From 60e0f34135483153f321c6a73afb2ba5b163628c Mon Sep 17 00:00:00 2001 From: David Tapiador Date: Fri, 14 Aug 2026 11:22:59 +0200 Subject: [PATCH 1/3] chore: prepare transformer migration --- .pre-commit-config.yaml | 6 +- .../features/v1/authentication.feature | 29 + .../features/v1/aws_integration.feature | 191 + .../features/v1/azure_integration.feature | 80 + .../features/v1/dashboard_lists.feature | 91 + .../features/v1/dashboards.feature | 1585 ++ .../features/v1/downtimes.feature | 203 + test-runner-data/features/v1/events.feature | 80 + .../features/v1/gcp_integration.feature | 75 + test-runner-data/features/v1/hosts.feature | 85 + .../features/v1/ip_ranges.feature | 12 + test-runner-data/features/v1/logs.feature | 63 + .../features/v1/logs_pipelines.feature | 232 + test-runner-data/features/v1/metrics.feature | 184 + test-runner-data/features/v1/monitors.feature | 413 + .../features/v1/notebooks.feature | 130 + .../features/v1/security_monitoring.feature | 85 + .../features/v1/service_checks.feature | 45 + ...ervice_level_objective_corrections.feature | 153 + .../v1/service_level_objectives.feature | 278 + .../features/v1/synthetics.feature | 877 + .../features/v1/usage_metering.feature | 724 + test-runner-data/features/v1/users.feature | 102 + .../features/v1/webhooks_integration.feature | 162 + .../features/v2/action_connection.feature | 157 + .../features/v2/actions_datastores.feature | 247 + .../features/v2/agentless_scanning.feature | 312 + .../features/v2/annotations.feature | 112 + .../features/v2/apm_retention_filters.feature | 136 + .../features/v2/app_builder.feature | 434 + .../features/v2/application_security.feature | 314 + test-runner-data/features/v2/audit.feature | 50 + .../features/v2/authn_mappings.feature | 127 + .../features/v2/aws_integration.feature | 353 + .../features/v2/aws_logs_integration.feature | 15 + .../features/v2/case_management.feature | 1545 ++ .../v2/case_management_attribute.feature | 104 + .../features/v2/case_management_type.feature | 70 + .../v2/ci_visibility_pipelines.feature | 144 + .../features/v2/ci_visibility_tests.feature | 73 + .../features/v2/cloud_cost_management.feature | 1081 ++ .../v2/cloud_network_monitoring.feature | 45 + .../v2/cloudflare_integration.feature | 160 + .../features/v2/confluent_cloud.feature | 251 + .../features/v2/container_images.feature | 36 + .../features/v2/containers.feature | 36 + .../features/v2/csm_agents.feature | 25 + .../features/v2/csm_coverage_analysis.feature | 31 + .../features/v2/csm_threats.feature | 333 + .../features/v2/dashboard_lists.feature | 162 + .../features/v2/dashboards.feature | 101 + .../features/v2/data_deletion.feature | 84 + test-runner-data/features/v2/datasets.feature | 123 + .../features/v2/deployment_gates.feature | 415 + .../features/v2/domain_allowlist.feature | 32 + .../features/v2/dora_metrics.feature | 271 + .../features/v2/downtimes.feature | 139 + .../features/v2/error_tracking.feature | 122 + test-runner-data/features/v2/events.feature | 111 + .../features/v2/fastly_integration.feature | 248 + .../features/v2/feature_flags.feature | 590 + test-runner-data/features/v2/forms.feature | 246 + .../features/v2/gcp_integration.feature | 191 + .../v2/google_chat_integration.feature | 342 + .../features/v2/incidents.feature | 1643 ++ .../features/v2/integrations.feature | 13 + .../features/v2/ip_allowlist.feature | 61 + .../features/v2/key_management.feature | 459 + .../features/v2/llm_observability.feature | 1728 ++ test-runner-data/features/v2/logs.feature | 173 + .../v2/logs_custom_destinations.feature | 395 + .../features/v2/logs_metrics.feature | 112 + .../v2/logs_restriction_queries.feature | 287 + test-runner-data/features/v2/metrics.feature | 1158 ++ .../v2/microsoft_teams_integration.feature | 443 + .../features/v2/model_lab_api.feature | 359 + test-runner-data/features/v2/monitors.feature | 368 + .../v2/network_device_monitoring.feature | 183 + .../v2/observability_pipelines.feature | 328 + .../features/v2/okta_integration.feature | 119 + test-runner-data/features/v2/on-call.feature | 518 + .../features/v2/opsgenie_integration.feature | 202 + .../features/v2/org_connections.feature | 95 + .../features/v2/organizations.feature | 203 + .../features/v2/powerpack.feature | 162 + .../features/v2/processes.feature | 32 + .../features/v2/reference_tables.feature | 257 + .../features/v2/restriction_policies.feature | 67 + test-runner-data/features/v2/roles.feature | 343 + test-runner-data/features/v2/rum.feature | 210 + .../features/v2/rum_metrics.feature | 134 + .../features/v2/rum_remote_config.feature | 70 + .../features/v2/rum_retention_filters.feature | 182 + .../features/v2/scorecards.feature | 303 + test-runner-data/features/v2/seats.feature | 108 + .../features/v2/security_monitoring.feature | 3641 ++++ .../v2/sensitive_data_scanner.feature | 217 + .../features/v2/service_accounts.feature | 277 + .../features/v2/service_definition.feature | 132 + .../v2/service_level_objectives.feature | 111 + .../features/v2/software_catalog.feature | 152 + test-runner-data/features/v2/spans.feature | 82 + .../features/v2/spans_metrics.feature | 100 + .../features/v2/status_pages.feature | 339 + .../features/v2/synthetics.feature | 563 + test-runner-data/features/v2/teams.feature | 739 + .../features/v2/usage_metering.feature | 244 + test-runner-data/features/v2/users.feature | 296 + .../features/v2/workflow_automation.feature | 191 + test-runner-data/manifest.json | 11835 +++++++++++++ ...te-api-key-returns-forbidden-response.json | 18 + .../validate-api-key-returns-ok-response.json | 18 + ...n-aws-integration-returns-ok-response.json | 28 + ...n-aws-integration-returns-ok-response.json | 28 + ...n-aws-integration-returns-ok-response.json | 63 + ...azure-integration-returns-ok-response.json | 42 + ...azure-integration-returns-ok-response.json | 29 + ...azure-integration-returns-ok-response.json | 43 + ...-a-dashboard-list-returns-ok-response.json | 28 + ...board-list-returns-not-found-response.json | 35 + ...-a-dashboard-list-returns-ok-response.json | 35 + ...board-list-returns-not-found-response.json | 35 + ...-a-dashboard-list-returns-ok-response.json | 35 + ...l-dashboard-lists-returns-ok-response.json | 18 + ...board-list-returns-not-found-response.json | 45 + ...-a-dashboard-list-returns-ok-response.json | 45 + ...-a-dashboard-with-a-empty-time-object.json | 63 + ...ormulas-and-functions-apm-stats-query.json | 80 + ...a-formulas-and-functions-events-query.json | 78 + ...-formulas-and-functions-metrics-query.json | 77 + ...ap-widget-using-an-event-list-request.json | 93 + ...-conditional-formats-and-text-formats.json | 136 + ...e-a-new-dashboard-returns-ok-response.json | 60 + ...-stacked-type-and-no-legend-specified.json | 84 + ...sing-formulas-and-functions-slo-query.json | 74 + ...-formulas-and-functions-change-widget.json | 79 + ...formulas-and-functions-treemap-widget.json | 71 + ...default-timeframe-returns-ok-response.json | 48 + ...value-widget-containing-a-description.json | 65 + ...idget-using-the-percentile-aggregator.json | 66 + ...ue-widget-using-timeseries-background.json | 72 + ...eseries-widget-and-an-overlay-request.json | 66 + ...rmulas-and-functions-cloud-cost-query.json | 65 + ...ics-query-with-combined-semantic-mode.json | 55 + ...trics-query-with-native-semantic-mode.json | 55 + ...with-a-toplist-widget-sorted-by-group.json | 85 + ...-stacked-type-and-no-legend-specified.json | 84 + ...new-dashboard-with-alert-graph-widget.json | 51 + ...new-dashboard-with-alert-value-widget.json | 52 + ...ew-dashboard-with-an-audit-logs-query.json | 62 + ...oard-with-apm-dependency-stats-widget.json | 63 + ...h-apm-issue-stream-list-stream-widget.json | 51 + ...new-dashboard-with-apm-metrics-widget.json | 62 + ...hboard-with-apm-resource-stats-widget.json | 65 + ...with-bar-chart-widget-sorted-by-group.json | 85 + ...a-new-dashboard-with-bar-chart-widget.json | 85 + ...ew-dashboard-with-check-status-widget.json | 52 + ...ith-ci-test-stream-list-stream-widget.json | 51 + ...istribution-widget-and-apm-stats-data.json | 56 + ...n-widget-with-markers-and-num-buckets.json | 85 + ...-with-event-stream-list-stream-widget.json | 52 + ...ew-dashboard-with-event-stream-widget.json | 51 + ...-dashboard-with-event-timeline-widget.json | 50 + ...mula-and-function-distribution-widget.json | 80 + ...h-formula-and-function-heatmap-widget.json | 68 + ...ons-events-query-using-facet-group-by.json | 65 + ...ents-query-using-flat-group-by-fields.json | 66 + ...ulas-and-functions-scatterplot-widget.json | 77 + ...a-new-dashboard-with-free-text-widget.json | 49 + ...te-a-new-dashboard-with-funnel-widget.json | 46 + ...te-a-new-dashboard-with-geomap-widget.json | 101 + ...p-widget-with-markers-and-num-buckets.json | 74 + ...e-a-new-dashboard-with-heatmap-widget.json | 57 + ...w-dashboard-with-hostmap-ddsql-widget.json | 78 + ...w-dashboard-with-hostmap-infra-widget.json | 81 + ...e-a-new-dashboard-with-hostmap-widget.json | 60 + ...te-a-new-dashboard-with-iframe-widget.json | 46 + ...ate-a-new-dashboard-with-image-widget.json | 47 + ...eam-tags-returns-bad-request-response.json | 82 + ...idget-with-a-valid-sort-parameter-asc.json | 56 + ...dget-with-a-valid-sort-parameter-desc.json | 56 + ...new-dashboard-with-list-stream-widget.json | 51 + ...servability-stream-list-stream-widget.json | 84 + ...-new-dashboard-with-log-stream-widget.json | 63 + ...ogs-pattern-stream-list-stream-widget.json | 61 + ...ry-table-widget-and-storage-parameter.json | 74 + ...t-stream-widget-and-storage-parameter.json | 52 + ...stream-list-stream-widget-and-version.json | 63 + ...transaction-stream-list-stream-widget.json | 62 + ...us-widget-and-show-priority-parameter.json | 55 + ...w-dashboard-with-manage-status-widget.json | 54 + ...eate-a-new-dashboard-with-note-widget.json | 46 + ...-new-dashboard-with-point-plot-widget.json | 61 + ...a-new-dashboard-with-powerpack-widget.json | 59 + ...widget-and-cell-display-mode-is-trend.json | 84 + ...uery-table-widget-and-text-formatting.json | 170 + ...new-dashboard-with-query-table-widget.json | 80 + ...new-dashboard-with-query-value-widget.json | 65 + ...h-rum-issue-stream-list-stream-widget.json | 51 + ...ew-dashboard-with-run-workflow-widget.json | 56 + ...sankey-widget-and-network-data-source.json | 62 + ...get-and-product-analytics-data-source.json | 58 + ...ith-sankey-widget-and-rum-data-source.json | 58 + ...new-dashboard-with-scatterplot-widget.json | 93 + ...-new-dashboard-with-servicemap-widget.json | 53 + ...hboard-with-slo-list-widget-with-sort.json | 62 + ...-a-new-dashboard-with-slo-list-widget.json | 56 + ...reate-a-new-dashboard-with-slo-widget.json | 56 + ...new-dashboard-with-split-graph-widget.json | 109 + ...with-sunburst-widget-and-metrics-data.json | 66 + ...rd-with-team-tags-returns-ok-response.json | 82 + ...-default-returns-bad-request-response.json | 60 + ...variable-defaults-returns-ok-response.json | 59 + ...o-length-returns-bad-request-response.json | 59 + ...nd-value-returns-bad-request-response.json | 73 + ...sets-using-values-returns-ok-response.json | 73 + ...riable-type-field-returns-ok-response.json | 60 + ...s-widget-and-formula-style-attributes.json | 75 + ...es-widget-containing-style-attributes.json | 48 + ...eseries-widget-using-has-value-labels.json | 48 + ...timeseries-widget-using-order-by-tags.json | 46 + ...meseries-widget-using-order-by-values.json | 46 + ...th-timeseries-widget-with-custom-unit.json | 81 + ...t-order-by-for-backward-compatibility.json | 47 + ...e-a-new-dashboard-with-toplist-widget.json | 85 + ...with-topology-map-data-streams-widget.json | 61 + ...ew-dashboard-with-topology-map-widget.json | 61 + ...w-dashboard-with-trace-service-widget.json | 58 + ...ew-dashboard-with-trace-stream-widget.json | 55 + ...-widget-with-ci-pipelines-data-source.json | 80 + ...ries-widget-with-ci-tests-data-source.json | 79 + ...t-with-incident-analytics-data-source.json | 79 + ...get-with-legacy-live-span-time-format.json | 83 + ...idget-with-new-fixed-span-time-format.json | 85 + ...widget-with-new-live-span-time-format.json | 85 + ...et-with-product-analytics-data-source.json | 79 + ...-returns-dashboard-not-found-response.json | 33 + ...-shared-dashboard-returns-ok-response.json | 33 + ...template-variable-returns-ok-response.json | 44 + ...elete-a-dashboard-returns-ok-response.json | 35 + ...ashboards-returns-no-content-response.json | 33 + .../get-a-dashboard-returns-author-name.json | 35 + .../get-a-dashboard-returns-ok-response.json | 35 + ...-shared-dashboard-returns-ok-response.json | 35 + ...s-returns-ok-response-with-pagination.json | 35 + ...et-all-dashboards-returns-ok-response.json | 35 + ...-shared-dashboard-returns-ok-response.json | 35 + ...eleted-dashboards-returns-ok-response.json | 35 + ...ashboards-returns-no-content-response.json | 33 + ...dashboard-invitation-email-returns-ok.json | 50 + ...pdate-a-dashboard-returns-ok-response.json | 69 + ...shboard-with-tags-returns-ok-response.json | 73 + ...-shared-dashboard-returns-ok-response.json | 49 + ...ble-template-vars-returns-ok-response.json | 60 + ...e-returns-downtime-not-found-response.json | 35 + ...cancel-a-downtime-returns-ok-response.json | 35 + ...-returns-downtimes-not-found-response.json | 28 + ...owntimes-by-scope-returns-ok-response.json | 28 + ...e-returns-downtime-not-found-response.json | 35 + .../get-a-downtime-returns-ok-response.json | 35 + ...get-all-downtimes-returns-ok-response.json | 35 + .../schedule-a-downtime-once-a-year.json | 28 + ...downtime-returns-bad-request-response.json | 79 + ...hedule-a-downtime-returns-ok-response.json | 28 + .../schedule-a-downtime-until-date.json | 28 + ...le-a-downtime-with-invalid-type-hours.json | 28 + ...dule-a-downtime-with-invalid-weekdays.json | 28 + ...occurrences-and-until-date-properties.json | 28 + ...ule-a-downtime-with-until-occurrences.json | 28 + ...-monitor-downtime-returns-ok-response.json | 28 + ...update-a-downtime-returns-ok-response.json | 55 + ...the-past-returns-bad-request-response.json | 33 + .../post-an-event-returns-ok-response.json | 32 + ...with-a-long-title-returns-ok-response.json | 32 + ...a-gcp-integration-returns-ok-response.json | 28 + ...a-gcp-integration-returns-ok-response.json | 28 + ...-gcp-integrations-returns-ok-response.json | 18 + ...-revision-filters-returns-ok-response.json | 28 + ...a-gcp-integration-returns-ok-response.json | 28 + ...th-metadata-deserializes-successfully.json | 35 + ...your-organization-returns-ok-response.json | 35 + .../list-ip-ranges-returns-ok-response.json | 18 + ...ray-map-processor-returns-ok-response.json | 57 + ...tic-sub-processor-returns-ok-response.json | 48 + ...ory-sub-processor-returns-ok-response.json | 61 + ...erve-source-false-returns-ok-response.json | 51 + ...-append-operation-returns-ok-response.json | 44 + ...erve-source-false-returns-ok-response.json | 45 + ...serve-source-true-returns-ok-response.json | 45 + ...y-value-operation-returns-ok-response.json | 45 + ...rride-on-conflict-returns-ok-response.json | 47 + ...-length-operation-returns-ok-response.json | 44 + ...-select-operation-returns-ok-response.json | 46 + ...decoder-processor-returns-ok-response.json | 43 + ...ipeline-processor-returns-ok-response.json | 50 + ...erve-source-false-returns-ok-response.json | 268 + ...serve-source-true-returns-ok-response.json | 268 + ...eate-a-pipeline-with-schema-processor.json | 256 + ...-span-id-remapper-returns-ok-response.json | 42 + .../search-test-logs-returns-ok-response.json | 28 + ...server-always-200-empty-json-response.json | 36 + ...timeseries-points-returns-ok-response.json | 71 + ...ics-returns-payload-accepted-response.json | 28 + ...or-can-be-deleted-returns-ok-response.json | 42 + ...functions-monitor-returns-ok-response.json | 71 + ...pipelines-monitor-returns-ok-response.json | 41 + ...functions-monitor-returns-ok-response.json | 71 + ...-ci-tests-monitor-returns-ok-response.json | 41 + ...te-a-cost-monitor-returns-ok-response.json | 51 + ...data-jobs-monitor-returns-ok-response.json | 48 + ...a-quality-monitor-returns-ok-response.json | 52 + ...-with-sensitivity-returns-ok-response.json | 55 + ...-a-metric-monitor-returns-ok-response.json | 42 + ...a-custom-schedule-returns-ok-response.json | 56 + ...-monitor-returns-bad-request-response.json | 29 + .../create-a-monitor-returns-ok-response.json | 39 + ...d-query-variables-returns-ok-response.json | 79 + ...d-query-variables-returns-ok-response.json | 63 + ...nitor-with-assets-returns-ok-response.json | 51 + ...functions-monitor-returns-ok-response.json | 71 + ...-tracking-monitor-returns-ok-response.json | 42 + ...rvability-monitor-returns-ok-response.json | 42 + ...returns-item-not-found-error-response.json | 35 + .../delete-a-monitor-returns-ok-response.json | 35 + ...urns-monitor-not-found-error-response.json | 56 + .../edit-a-monitor-returns-ok-response.json | 57 + ...urns-monitor-not-found-error-response.json | 35 + ...monitor-s-details-returns-ok-response.json | 51 + ...ils-with-downtime-returns-ok-response.json | 51 + .../get-a-synthetics-monitor-s-details.json | 35 + ...monitors-returns-bad-request-response.json | 35 + ...s-returns-ok-response-with-pagination.json | 35 + ...p-search-returns-bad-request-response.json | 35 + ...tors-group-search-returns-ok-response.json | 18 + ...s-search-returns-bad-request-response.json | 35 + .../monitors-search-returns-ok-response.json | 18 + ...monitor-returns-invalid-json-response.json | 29 + ...alidate-a-monitor-returns-ok-response.json | 56 + ...lti-alert-monitor-returns-ok-response.json | 59 + ...monitor-returns-invalid-json-response.json | 46 + ...-existing-monitor-returns-ok-response.json | 73 + ...create-a-notebook-returns-ok-response.json | 77 + ...a-notebook-returns-not-found-response.json | 35 + ...delete-a-notebook-returns-ok-response.json | 35 + .../get-a-notebook-returns-ok-response.json | 35 + ...s-returns-ok-response-with-pagination.json | 35 + ...get-all-notebooks-returns-ok-response.json | 18 + ...update-a-notebook-returns-ok-response.json | 94 + ...al-to-an-incident-returns-ok-response.json | 45 + ...a-security-signal-returns-ok-response.json | 46 + ...a-security-signal-returns-ok-response.json | 45 + ...eck-returns-payload-accepted-response.json | 40 + ...an-slo-correction-returns-ok-response.json | 28 + ...ection-with-rrule-returns-ok-response.json | 28 + ...on-with-slo-query-returns-ok-response.json | 28 + ...s-returns-ok-response-with-pagination.json | 35 + ...l-slo-corrections-returns-ok-response.json | 51 + ...ection-for-an-slo-returns-ok-response.json | 35 + ...an-slo-correction-returns-ok-response.json | 45 + ...on-with-slo-query-returns-ok-response.json | 45 + ...ad-events-formula-returns-ok-response.json | 68 + ...sli-specification-returns-ok-response.json | 68 + ...-slice-slo-object-returns-ok-response.json | 65 + ...o-object-returns-bad-request-response.json | 38 + ...ate-an-slo-object-returns-ok-response.json | 55 + ...ete-an-slo-returns-not-found-response.json | 35 + .../delete-an-slo-returns-ok-response.json | 35 + ...s-returns-ok-response-with-pagination.json | 35 + .../get-all-slos-returns-ok-response.json | 35 + ...-an-slo-s-details-returns-ok-response.json | 35 + ...-an-slo-s-history-returns-ok-response.json | 71 + ...ctions-for-an-slo-returns-ok-response.json | 35 + .../search-for-slos-returns-ok-response.json | 67 + ...e-an-slo-returns-bad-request-response.json | 55 + .../update-an-slo-returns-ok-response.json | 60 + ...enum-and-oneof-deserialization-errors.json | 18 + ...ok-returns-saved-rumsettings-response.json | 92 + ...rns-the-created-test-details-response.json | 92 + ...rns-the-created-test-details-response.json | 93 + ...o-global-variable-returns-ok-response.json | 31 + ...ariable-from-test-returns-ok-response.json | 39 + ...rns-the-created-test-details-response.json | 46 + ...rns-the-created-test-details-response.json | 182 + ...test-with-subtest-returns-ok-response.json | 65 + ...-private-location-returns-ok-response.json | 37 + ...p-global-variable-returns-ok-response.json | 41 + ...rns-the-created-test-details-response.json | 74 + ...api-http-test-has-bodyhash-filled-out.json | 157 + ...rns-the-created-test-details-response.json | 157 + ...rns-the-created-test-details-response.json | 136 + ...rns-the-created-test-details-response.json | 57 + ...rns-the-created-test-details-response.json | 139 + ...rns-the-created-test-details-response.json | 166 + ...rns-the-created-test-details-response.json | 275 + ...rns-the-created-test-details-response.json | 71 + ...rns-the-created-test-details-response.json | 70 + ...dit-a-mobile-test-returns-ok-response.json | 63 + .../edit-an-api-test-returns-ok-response.json | 127 + ...returns-json-format-is-wrong-response.json | 30 + ...or-multiple-tests-returns-ok-response.json | 32 + ...owser-test-result-returns-ok-response.json | 51 + ...results-summaries-returns-ok-response.json | 35 + ...get-a-mobile-test-returns-ok-response.json | 35 + ...n-api-test-result-returns-ok-response.json | 51 + ...lt-returns-result-with-failure-object.json | 51 + ...results-summaries-returns-ok-response.json | 35 + ...thetic-tests-response-with-pagination.json | 35 + ...default-locations-returns-ok-response.json | 18 + ...-a-synthetic-test-returns-ok-response.json | 55 + ...r-synthetic-tests-returns-ok-response.json | 32 + ...-average-returns-bad-request-response.json | 18 + ...by-hourly-average-returns-ok-response.json | 35 + ...usage-attribution-returns-ok-response.json | 51 + ...by-index-returns-bad-request-response.json | 51 + ...for-logs-by-index-returns-ok-response.json | 51 + ...usage-attribution-returns-ok-response.json | 51 + ...ly-custom-reports-returns-ok-response.json | 35 + ...ly-custom-reports-returns-ok-response.json | 35 + ...reate-a-user-returns-null-access-role.json | 32 + ...a-custom-variable-returns-ok-response.json | 30 + ...hooks-integration-returns-ok-response.json | 29 + ...a-custom-variable-returns-ok-response.json | 35 + .../delete-a-webhook-returns-ok-response.json | 35 + ...bhook-integration-returns-ok-response.json | 35 + ...a-custom-variable-returns-ok-response.json | 45 + .../update-a-webhook-returns-ok-response.json | 45 + ...nnection-returns-bad-request-response.json | 41 + ...ly-created-action-connection-response.json | 41 + ...connection-returns-not-found-response.json | 35 + ...rce-was-deleted-successfully-response.json | 35 + ...nnection-returns-bad-request-response.json | 35 + ...connection-returns-not-found-response.json | 35 + ...sfully-get-action-connection-response.json | 35 + ...stration-returns-bad-request-response.json | 35 + ...gistration-returns-not-found-response.json | 35 + ...-key-registration-returns-ok-response.json | 35 + ...key-registrations-returns-ok-response.json | 18 + ...-app-key-returns-bad-request-response.json | 35 + ...-new-app-key-returns-created-response.json | 35 + ...-app-key-returns-bad-request-response.json | 35 + ...an-app-key-returns-not-found-response.json | 35 + ...nnection-returns-bad-request-response.json | 58 + ...connection-returns-not-found-response.json | 58 + ...ly-updated-action-connection-response.json | 58 + ...re-items-returns-bad-request-response.json | 50 + ...tore-items-returns-not-found-response.json | 52 + ...e-datastore-items-returns-ok-response.json | 52 + ...re-items-returns-bad-request-response.json | 59 + ...tore-items-returns-not-found-response.json | 59 + ...e-datastore-items-returns-ok-response.json | 59 + ...atastore-returns-bad-request-response.json | 34 + .../create-datastore-returns-ok-response.json | 34 + ...ore-item-returns-bad-request-response.json | 50 + ...store-item-returns-not-found-response.json | 50 + ...te-datastore-item-returns-ok-response.json | 50 + ...atastore-returns-bad-request-response.json | 35 + .../delete-datastore-returns-ok-response.json | 35 + ...atastore-returns-bad-request-response.json | 35 + ...-datastore-returns-not-found-response.json | 35 + .../get-datastore-returns-ok-response.json | 35 + ...re-items-returns-bad-request-response.json | 35 + ...tore-items-returns-not-found-response.json | 35 + ...t-datastore-items-returns-ok-response.json | 35 + .../list-datastores-returns-ok-response.json | 18 + ...ore-item-returns-bad-request-response.json | 51 + ...store-item-returns-not-found-response.json | 51 + ...te-datastore-item-returns-ok-response.json | 51 + ...atastore-returns-bad-request-response.json | 49 + ...-datastore-returns-not-found-response.json | 51 + .../update-datastore-returns-ok-response.json | 51 + ...nd-task-created-successfully-response.json | 33 + ...and-task-returns-bad-request-response.json | 33 + ...-options-returns-bad-request-response.json | 38 + ...can-options-returns-conflict-response.json | 38 + ...scan-options-returns-created-response.json | 36 + ...options-enabled-successfully-response.json | 36 + ...-options-returns-bad-request-response.json | 35 + ...can-options-returns-conflict-response.json | 35 + ...-options-returns-bad-request-response.json | 35 + ...an-options-returns-not-found-response.json | 35 + ...-options-returns-bad-request-response.json | 35 + ...an-options-returns-not-found-response.json | 35 + ...and-task-returns-bad-request-response.json | 35 + ...emand-task-returns-not-found-response.json | 35 + ...ws-on-demand-task-returns-ok-response.json | 35 + ...-options-returns-bad-request-response.json | 35 + ...an-options-returns-not-found-response.json | 35 + ...-aws-scan-options-returns-ok-response.json | 35 + ...an-options-returns-not-found-response.json | 35 + ...-options-returns-bad-request-response.json | 35 + ...an-options-returns-not-found-response.json | 35 + ...-gcp-scan-options-returns-ok-response.json | 35 + ...s-on-demand-tasks-returns-ok-response.json | 18 + ...-aws-scan-options-returns-ok-response.json | 18 + ...zure-scan-options-returns-ok-response.json | 18 + ...-gcp-scan-options-returns-ok-response.json | 18 + ...ptions-returns-bad-request-response-2.json | 52 + ...n-options-returns-no-content-response.json | 53 + ...an-options-returns-not-found-response.json | 52 + ...-options-returns-bad-request-response.json | 48 + ...an-options-returns-not-found-response.json | 52 + ...-gcp-scan-options-returns-ok-response.json | 52 + ...ate-an-annotation-returns-ok-response.json | 40 + ...nnotation-returns-no-content-response.json | 35 + ...ations-for-a-page-returns-ok-response.json | 67 + .../list-annotations-returns-ok-response.json | 67 + ...ate-an-annotation-returns-ok-response.json | 54 + ...n-filter-returns-bad-request-response.json | 39 + ...n-filter-returns-bad-request-response.json | 39 + ...-retention-filter-returns-ok-response.json | 39 + ...r-with-trace-rate-returns-ok-response.json | 40 + ...ion-filter-returns-not-found-response.json | 35 + ...-retention-filter-returns-ok-response.json | 35 + ...ion-filter-returns-not-found-response.json | 35 + ...-retention-filter-returns-ok-response.json | 35 + ...retention-filters-returns-ok-response.json | 18 + ...retention-filters-returns-ok-response.json | 37 + ...n-filter-returns-bad-request-response.json | 57 + ...ion-filter-returns-not-found-response.json | 57 + ...-retention-filter-returns-ok-response.json | 57 + ...r-with-trace-rate-returns-ok-response.json | 58 + ...eate-app-returns-bad-request-response.json | 35 + .../create-app-returns-created-response.json | 295 + ...sh-request-returns-not-found-response.json | 51 + ...delete-app-returns-not-found-response.json | 35 + .../delete-app-returns-ok-response.json | 35 + ...tiple-apps-returns-not-found-response.json | 41 + ...ete-multiple-apps-returns-ok-response.json | 33 + .../get-app-returns-not-found-response.json | 35 + .../get-app-returns-ok-response.json | 35 + ...-blueprint-returns-not-found-response.json | 35 + ...by-integration-id-returns-ok-response.json | 35 + ...ueprints-by-slugs-returns-ok-response.json | 35 + ...p-versions-returns-not-found-response.json | 35 + ...list-app-versions-returns-ok-response.json | 35 + .../list-apps-returns-ok-response.json | 18 + .../list-blueprints-returns-ok-response.json | 18 + .../list-tags-returns-ok-response.json | 18 + ...p-version-returns-no-content-response.json | 66 + ...pp-version-returns-not-found-response.json | 66 + .../publish-app-returns-created-response.json | 35 + ...ublish-app-returns-not-found-response.json | 35 + ...revert-app-returns-not-found-response.json | 51 + ...ublish-app-returns-not-found-response.json | 35 + .../unpublish-app-returns-ok-response.json | 35 + ...te-status-returns-no-content-response.json | 50 + ...ite-status-returns-not-found-response.json | 50 + ...tion-level-returns-not-found-response.json | 50 + ...-protection-level-returns-ok-response.json | 50 + ...date-app-returns-bad-request-response.json | 51 + .../update-app-returns-ok-response.json | 52 + ...ce-status-returns-no-content-response.json | 50 + ...ice-status-returns-not-found-response.json | 50 + ...-app-tags-returns-no-content-response.json | 53 + ...e-app-tags-returns-not-found-response.json | 53 + ...n-filter-returns-bad-request-response.json | 35 + ...-exclusion-filter-returns-ok-response.json | 52 + ...a-waf-policy-returns-created-response.json | 53 + ...ion-filter-returns-not-found-response.json | 35 + ...-exclusion-filter-returns-ok-response.json | 35 + ...-exclusion-filter-returns-ok-response.json | 35 + .../get-a-waf-policy-returns-ok-response.json | 35 + ...-waf-custom-rules-returns-ok-response.json | 18 + ...exclusion-filters-returns-ok-response.json | 18 + ...-all-waf-policies-returns-ok-response.json | 18 + ...n-filter-returns-bad-request-response.json | 52 + ...tom-rule-returns-bad-request-response.json | 79 + ...a-waf-custom-rule-returns-ok-response.json | 79 + ...n-filter-returns-bad-request-response.json | 74 + ...ion-filter-returns-not-found-response.json | 70 + ...-exclusion-filter-returns-ok-response.json | 55 + ...s-returns-ok-response-with-pagination.json | 35 + ...audit-logs-events-returns-ok-response.json | 18 + ...s-returns-ok-response-with-pagination.json | 38 + ...audit-logs-events-returns-ok-response.json | 40 + ...-an-authn-mapping-returns-ok-response.json | 42 + ...-an-authn-mapping-returns-ok-response.json | 35 + ...-an-authn-mapping-returns-ok-response.json | 60 + ...n-mapping-by-uuid-returns-ok-response.json | 35 + ...ll-authn-mappings-returns-ok-response.json | 18 + ...t-returns-aws-account-object-response.json | 79 + ...n-returns-aws-account-object-response.json | 80 + ...egration-returns-bad-request-response.json | 79 + ...integration-returns-conflict-response.json | 79 + ...egration-returns-bad-request-response.json | 35 + ...tegration-returns-no-content-response.json | 35 + ...ntegration-returns-not-found-response.json | 35 + ...turns-aws-external-id-object-response.json | 18 + ...turns-aws-external-id-object-response.json | 18 + ...d-returns-aws-account-object-response.json | 35 + ...onfig-id-returns-bad-request-response.json | 35 + ...-config-id-returns-not-found-response.json | 35 + ...s-aws-iam-permissions-object-response.json | 18 + ...s-aws-iam-permissions-object-response.json | 18 + ...rns-aws-accounts-list-object-response.json | 18 + ...s-aws-namespaces-list-object-response.json | 18 + ...s-aws-namespaces-list-object-response.json | 18 + ...n-returns-aws-account-object-response.json | 96 + ...egration-returns-bad-request-response.json | 97 + ...ntegration-returns-not-found-response.json | 96 + ...ws-logs-services-list-object-response.json | 18 + ...ase-type-returns-bad-request-response.json | 53 + ...-a-case-type-returns-created-response.json | 53 + ...-case-type-returns-not-found-response.json | 53 + ...s-config-returns-bad-request-response.json | 51 + ...nfig-of-case-type-returns-ok-response.json | 35 + ...custom-attributes-returns-ok-response.json | 18 + ...ase-type-returns-bad-request-response.json | 35 + ...-a-case-type-returns-created-response.json | 35 + ...case-type-returns-notcontent-response.json | 35 + ...et-all-case-types-returns-ok-response.json | 18 + ...ive-case-returns-bad-request-response.json | 47 + ...chive-case-returns-not-found-response.json | 47 + .../archive-case-returns-ok-response.json | 47 + ...ign-case-returns-bad-request-response.json | 50 + ...ssign-case-returns-not-found-response.json | 50 + .../assign-case-returns-ok-response.json | 50 + ...ent-case-returns-bad-request-response.json | 50 + ...mment-case-returns-not-found-response.json | 50 + .../comment-case-returns-ok-response.json | 50 + ...e-a-case-returns-bad-request-response.json | 49 + ...reate-a-case-returns-created-response.json | 49 + ...ate-a-case-returns-not-found-response.json | 49 + ...se-comment-returns-not-found-response.json | 51 + ...-from-case-returns-not-found-response.json | 51 + ...-of-a-case-returns-not-found-response.json | 35 + ...details-of-a-case-returns-ok-response.json | 35 + ...s-returns-ok-response-with-pagination.json | 51 + ...ive-case-returns-bad-request-response.json | 47 + ...chive-case-returns-not-found-response.json | 47 + .../unarchive-case-returns-ok-response.json | 47 + ...ign-case-returns-bad-request-response.json | 47 + ...ssign-case-returns-not-found-response.json | 47 + .../unassign-case-returns-ok-response.json | 47 + ...-project-returns-bad-request-response.json | 47 + ...-a-project-returns-not-found-response.json | 50 + .../update-a-project-returns-ok-response.json | 50 + ...attributes-returns-not-found-response.json | 50 + ...e-case-attributes-returns-ok-response.json | 61 + ...-attribute-returns-not-found-response.json | 71 + ...escription-returns-not-found-response.json | 50 + ...-case-description-returns-ok-response.json | 50 + ...priority-returns-bad-request-response.json | 50 + ...e-priority-returns-not-found-response.json | 50 + ...ate-case-priority-returns-ok-response.json | 50 + ...e-status-returns-bad-request-response.json | 50 + ...ase-status-returns-not-found-response.json | 50 + ...pdate-case-status-returns-ok-response.json | 50 + ...se-title-returns-bad-request-response.json | 50 + ...case-title-returns-not-found-response.json | 50 + ...update-case-title-returns-ok-response.json | 50 + ...-pipelines-events-returns-ok-response.json | 49 + ...s-returns-ok-response-with-pagination.json | 67 + ...-pipelines-events-returns-ok-response.json | 83 + ...s-returns-ok-response-with-pagination.json | 38 + ...-pipelines-events-returns-ok-response.json | 39 + ...uest-accepted-for-processing-response.json | 47 + ...uest-accepted-for-processing-response.json | 48 + ...uest-accepted-for-processing-response.json | 42 + ...uest-accepted-for-processing-response.json | 46 + ...uest-accepted-for-processing-response.json | 71 + ...gate-tests-events-returns-ok-response.json | 52 + ...s-returns-ok-response-with-pagination.json | 67 + ...t-of-tests-events-returns-ok-response.json | 83 + ...s-returns-ok-response-with-pagination.json | 36 + ...arch-tests-events-returns-ok-response.json | 39 + ...nt-aws-cur-config-returns-ok-response.json | 37 + ...-configs-returns-bad-request-response.json | 47 + ...ent-azure-configs-returns-ok-response.json | 47 + ...m-allocation-rule-returns-ok-response.json | 80 + ...t-config-returns-bad-request-response.json | 38 + ...usage-cost-config-returns-ok-response.json | 38 + ...-pipeline-ruleset-returns-ok-response.json | 51 + ...ith-if-tag-exists-returns-ok-response.json | 51 + ...a-budget-returns-bad-request-response.json | 35 + ...ur-config-returns-no-content-response.json | 35 + ...cur-config-returns-not-found-response.json | 35 + ...re-config-returns-no-content-response.json | 35 + ...ure-config-returns-not-found-response.json | 35 + ...tion-rule-returns-no-content-response.json | 35 + ...osts-file-returns-no-content-response.json | 35 + ...costs-file-returns-not-found-response.json | 35 + ...st-config-returns-no-content-response.json | 35 + ...ost-config-returns-not-found-response.json | 35 + ...e-ruleset-returns-no-content-response.json | 35 + ...t-a-budget-returns-not-found-response.json | 35 + ...-pipeline-ruleset-returns-ok-response.json | 35 + ...st-aws-cur-config-returns-ok-response.json | 35 + ...t-azure-uc-config-returns-ok-response.json | 35 + ...m-allocation-rule-returns-ok-response.json | 35 + ...costs-file-returns-not-found-response.json | 35 + ...custom-costs-file-returns-ok-response.json | 35 + ...usage-cost-config-returns-ok-response.json | 35 + .../list-budgets-returns-ok-response.json | 18 + ...t-aws-cur-configs-returns-ok-response.json | 18 + ...ent-azure-configs-returns-ok-response.json | 18 + ...-allocation-rules-returns-ok-response.json | 18 + ...ts-files-returns-bad-request-response.json | 35 + ...ustom-costs-files-returns-ok-response.json | 18 + ...sage-cost-configs-returns-ok-response.json | 18 + ...pipeline-rulesets-returns-ok-response.json | 18 + ...cur-config-returns-not-found-response.json | 50 + ...nt-aws-cur-config-returns-ok-response.json | 50 + ...ure-config-returns-not-found-response.json | 50 + ...ment-azure-config-returns-ok-response.json | 50 + ...m-allocation-rule-returns-ok-response.json | 99 + ...ost-config-returns-not-found-response.json | 50 + ...usage-cost-config-returns-ok-response.json | 50 + ...-pipeline-ruleset-returns-ok-response.json | 68 + ...ith-if-tag-exists-returns-ok-response.json | 68 + ...-costs-file-returns-accepted-response.json | 43 + ...sts-file-returns-bad-request-response.json | 39 + .../validate-query-returns-ok-response.json | 33 + ...gated-connections-returns-ok-response.json | 18 + ...nections-returns-bad-request-response.json | 35 + ...-traffic-returns-bad-request-response.json | 35 + ...gated-dns-traffic-returns-ok-response.json | 18 + ...request-response-due-to-missing-email.json | 34 + ...quest-response-using-invalid-auth-key.json | 34 + ...lare-account-returns-created-response.json | 35 + ...loudflare-account-returns-ok-response.json | 35 + ...oudflare-accounts-returns-ok-response.json | 18 + ...quest-response-due-to-invalid-api-key.json | 50 + ...esponse-due-to-missing-required-email.json | 50 + ...loudflare-account-returns-ok-response.json | 54 + ...confluent-account-returns-ok-response.json | 56 + ...confluent-account-returns-ok-response.json | 35 + ...confluent-account-returns-ok-response.json | 35 + ...onfluent-accounts-returns-ok-response.json | 18 + ...confluent-account-returns-ok-response.json | 54 + ...iner-image-groups-returns-ok-response.json | 35 + ...s-returns-ok-response-with-pagination.json | 35 + ...-container-images-returns-ok-response.json | 18 + ...-container-groups-returns-ok-response.json | 35 + ...s-returns-ok-response-with-pagination.json | 35 + ...et-all-containers-returns-ok-response.json | 18 + ...et-all-csm-agents-returns-ok-response.json | 18 + ...serverless-agents-returns-ok-response.json | 18 + ...coverage-analysis-returns-ok-response.json | 18 + ...coverage-analysis-returns-ok-response.json | 18 + ...coverage-analysis-returns-ok-response.json | 18 + ...ent-rule-returns-bad-request-response.json | 39 + ...ection-agent-rule-returns-ok-response.json | 40 + ...-us1-fed-returns-bad-request-response.json | 37 + ...gent-rule-us1-fed-returns-ok-response.json | 37 + ...e-with-set-action-returns-ok-response.json | 54 + ...n-with-expression-returns-ok-response.json | 49 + ...n-policy-returns-bad-request-response.json | 37 + ...protection-policy-returns-ok-response.json | 40 + ...agent-rule-returns-not-found-response.json | 35 + ...ection-agent-rule-returns-ok-response.json | 51 + ...le-us1-fed-returns-not-found-response.json | 35 + ...gent-rule-us1-fed-returns-ok-response.json | 35 + ...ion-policy-returns-not-found-response.json | 35 + ...protection-policy-returns-ok-response.json | 35 + ...protection-policy-returns-ok-response.json | 18 + ...on-policy-us1-fed-returns-ok-response.json | 18 + ...agent-rule-returns-not-found-response.json | 35 + ...ection-agent-rule-returns-ok-response.json | 51 + ...le-us1-fed-returns-not-found-response.json | 35 + ...gent-rule-us1-fed-returns-ok-response.json | 35 + ...ion-policy-returns-not-found-response.json | 35 + ...protection-policy-returns-ok-response.json | 35 + ...ction-agent-rules-returns-ok-response.json | 18 + ...ent-rules-us1-fed-returns-ok-response.json | 18 + ...otection-policies-returns-ok-response.json | 18 + ...ent-rule-returns-bad-request-response.json | 55 + ...agent-rule-returns-not-found-response.json | 55 + ...-us1-fed-returns-bad-request-response.json | 53 + ...le-us1-fed-returns-not-found-response.json | 53 + ...gent-rule-us1-fed-returns-ok-response.json | 52 + ...n-policy-returns-bad-request-response.json | 61 + ...ion-policy-returns-not-found-response.json | 54 + ...protection-policy-returns-ok-response.json | 58 + ...ng-dashboard-list-returns-ok-response.json | 50 + ...ng-dashboard-list-returns-ok-response.json | 50 + ...ng-dashboard-list-returns-ok-response.json | 50 + ...ng-dashboard-list-returns-ok-response.json | 50 + ...-a-dashboard-list-returns-ok-response.json | 35 + ...-a-dashboard-list-returns-ok-response.json | 50 + ...-dashboard-returns-not-found-response.json | 35 + ...s-for-a-dashboard-returns-ok-response.json | 35 + ...shboards-returns-bad-request-response.json | 35 + ...s-returns-ok-response-with-pagination.json | 35 + ...or-all-dashboards-returns-ok-response.json | 18 + ...with-both-filters-returns-ok-response.json | 51 + ...ted-before-filter-returns-ok-response.json | 35 + ...wed-before-filter-returns-ok-response.json | 35 + ...-request-returns-bad-request-response.json | 35 + ...-deletion-request-returns-ok-response.json | 35 + ...ns-precondition-failed-error-response.json | 35 + ...-deletion-request-returns-ok-response.json | 59 + ...ns-precondition-failed-error-response.json | 56 + ...deletion-requests-returns-ok-response.json | 18 + ...-dataset-returns-bad-request-response.json | 28 + ...e-a-dataset-returns-conflict-response.json | 44 + .../create-a-dataset-returns-ok-response.json | 44 + ...-dataset-returns-bad-request-response.json | 35 + ...a-dataset-returns-no-content-response.json | 35 + ...-a-dataset-returns-not-found-response.json | 35 + ...-dataset-returns-bad-request-response.json | 35 + .../edit-a-dataset-returns-ok-response.json | 61 + ...et-by-id-returns-bad-request-response.json | 35 + ...gle-dataset-by-id-returns-ok-response.json | 35 + .../get-all-datasets-returns-ok-response.json | 18 + ...ent-gate-returns-bad-request-response.json | 35 + ...e-deployment-gate-returns-ok-response.json | 36 + ...ent-rule-returns-bad-request-response.json | 55 + ...e-deployment-rule-returns-ok-response.json | 55 + ...ent-gate-returns-bad-request-response.json | 35 + ...ns-deployment-gate-not-found-response.json | 35 + ...ment-gate-returns-no-content-response.json | 35 + ...ent-rule-returns-bad-request-response.json | 51 + ...ns-deployment-gate-not-found-response.json | 51 + ...ment-rule-returns-no-content-response.json | 51 + ...ns-deployment-gate-not-found-response.json | 35 + ...evaluation-result-returns-ok-response.json | 35 + ...ent-gate-returns-bad-request-response.json | 35 + ...ns-deployment-gate-not-found-response.json | 35 + ...t-deployment-gate-returns-ok-response.json | 35 + ...ent-rule-returns-bad-request-response.json | 51 + ...ns-deployment-rule-not-found-response.json | 51 + ...t-deployment-rule-returns-ok-response.json | 51 + ...ent-gate-returns-bad-request-response.json | 35 + ...a-deployment-gate-returns-ok-response.json | 35 + ...-evaluation-returns-accepted-response.json | 35 + ...aluation-returns-bad-request-response.json | 34 + ...ns-deployment-gate-not-found-response.json | 34 + ...ent-gate-returns-bad-request-response.json | 51 + ...ns-deployment-gate-not-found-response.json | 51 + ...e-deployment-gate-returns-ok-response.json | 51 + ...ent-rule-returns-bad-request-response.json | 70 + ...ns-deployment-rule-not-found-response.json | 74 + ...e-deployment-rule-returns-ok-response.json | 70 + ...-domain-allowlist-returns-ok-response.json | 18 + ...-domain-allowlist-returns-ok-response.json | 36 + ...t-events-returns-bad-request-response.json | 32 + ...deployments-with-date-time-timestamps.json | 34 + ...e-events-returns-bad-request-response.json | 32 + ...-deployment-event-returns-ok-response.json | 39 + ...d-a-failure-event-returns-ok-response.json | 44 + ...e-returns-downtime-not-found-response.json | 35 + ...cancel-a-downtime-returns-ok-response.json | 35 + ...downtime-returns-bad-request-response.json | 35 + ...a-downtime-returns-not-found-response.json | 35 + .../get-a-downtime-returns-ok-response.json | 35 + ...mes-for-a-monitor-returns-ok-response.json | 35 + ...urns-monitor-not-found-error-response.json | 35 + ...s-returns-ok-response-with-pagination.json | 35 + ...get-all-downtimes-returns-ok-response.json | 18 + ...downtime-returns-bad-request-response.json | 41 + ...hedule-a-downtime-returns-ok-response.json | 42 + ...downtime-returns-bad-request-response.json | 51 + ...e-returns-downtime-not-found-response.json | 51 + ...update-a-downtime-returns-ok-response.json | 51 + ...ng-issue-returns-bad-request-response.json | 35 + ...king-issue-returns-not-found-response.json | 35 + ...or-tracking-issue-returns-ok-response.json | 35 + ...-an-issue-returns-no-content-response.json | 35 + ...f-an-issue-returns-not-found-response.json | 35 + ...g-issues-returns-bad-request-response.json | 36 + ...r-tracking-issues-returns-ok-response.json | 36 + ...an-issue-returns-bad-request-response.json | 48 + ...f-an-issue-returns-not-found-response.json | 48 + ...ignee-of-an-issue-returns-ok-response.json | 48 + ...an-issue-returns-bad-request-response.json | 51 + ...f-an-issue-returns-not-found-response.json | 51 + ...state-of-an-issue-returns-ok-response.json | 51 + ...s-returns-ok-response-with-pagination.json | 67 + ...-a-list-of-events-returns-ok-response.json | 18 + ...ck-list-of-events-returns-ok-response.json | 83 + ...an-event-returns-bad-request-response.json | 80 + .../post-an-event-returns-ok-response.json | 80 + ...h-events-returns-bad-request-response.json | 40 + ...s-returns-ok-response-with-pagination.json | 38 + .../search-events-returns-ok-response.json | 36 + ...stly-account-returns-created-response.json | 35 + ...et-fastly-account-returns-ok-response.json | 35 + ...t-fastly-accounts-returns-ok-response.json | 18 + ...te-fastly-account-returns-ok-response.json | 50 + ...ve-a-feature-flag-returns-ok-response.json | 35 + ...feature-flag-returns-created-response.json | 49 + ...-environment-returns-created-response.json | 76 + ...-environment-returns-created-response.json | 37 + ...et-a-feature-flag-returns-ok-response.json | 35 + ...ist-feature-flags-returns-ok-response.json | 35 + ...te-a-feature-flag-returns-ok-response.json | 51 + ...in-an-environment-returns-ok-response.json | 105 + ...one-a-form-returns-not-found-response.json | 50 + .../create-a-form-returns-ok-response.json | 39 + ...nd-publish-a-form-returns-ok-response.json | 39 + ...rm-version-returns-not-found-response.json | 67 + ...te-a-form-version-returns-ok-response.json | 67 + .../delete-a-form-returns-ok-response.json | 35 + ...get-a-form-returns-not-found-response.json | 35 + .../forms/get-a-form-returns-ok-response.json | 35 + .../forms/list-forms-returns-ok-response.json | 18 + ...rm-version-returns-not-found-response.json | 50 + ...sh-a-form-version-returns-ok-response.json | 50 + ...ate-a-form-returns-not-found-response.json | 59 + .../update-a-form-returns-ok-response.json | 59 + ...rm-version-returns-not-found-response.json | 64 + ...sh-a-form-version-returns-ok-response.json | 64 + ...dog-gcp-principal-returns-ok-response.json | 18 + ...l-with-empty-body-returns-ok-response.json | 26 + ...r-service-account-returns-ok-response.json | 34 + ...with-account-tags-returns-ok-response.json | 38 + ...n-filters-enabled-returns-ok-response.json | 37 + ...with-cspm-enabled-returns-ok-response.json | 36 + ...-enabled-returns-bad-request-response.json | 36 + ...ollection-enabled-returns-ok-response.json | 35 + ...nd-center-enabled-returns-ok-response.json | 36 + ...-service-accounts-returns-ok-response.json | 18 + ...-delegate-account-returns-ok-response.json | 18 + ...ponse-with-cloud-run-revision-filters.json | 54 + ...-enable-resource-collection-turned-on.json | 52 + ...s-service-account-returns-ok-response.json | 54 + ...ation-handle-returns-created-response.json | 51 + ...ganization-handle-returns-ok-response.json | 51 + ...anization-handles-returns-ok-response.json | 35 + ...ganization-handle-returns-ok-response.json | 51 + ...n-by-display-name-returns-ok-response.json | 51 + ...ganization-handle-returns-ok-response.json | 66 + ...er-to-an-incident-returns-ok-response.json | 56 + ...ion-metadata-returns-created-response.json | 61 + ...-an-incident-returns-created-response.json | 48 + ...ncident-todo-returns-created-response.json | 53 + ...ncident-type-returns-created-response.json | 35 + ...t-attachment-returns-created-response.json | 54 + ...ion-rule-returns-bad-request-response.json | 55 + ...ication-rule-returns-created-response.json | 55 + ...template-returns-bad-request-response.json | 36 + ...ion-template-returns-created-response.json | 44 + ...n-template-returns-not-found-response.json | 44 + ...existing-incident-returns-ok-response.json | 35 + ...egration-metadata-returns-ok-response.json | 51 + ...-an-incident-todo-returns-ok-response.json | 51 + ...-an-incident-type-returns-ok-response.json | 35 + ...attachment-returns-not-found-response.json | 51 + ...tion-rule-returns-no-content-response.json | 35 + ...ation-rule-returns-not-found-response.json | 35 + ...-template-returns-no-content-response.json | 35 + ...egration-metadata-returns-ok-response.json | 35 + ...-incident-s-todos-returns-ok-response.json | 35 + ...s-returns-ok-response-with-pagination.json | 35 + ...list-of-incidents-returns-ok-response.json | 18 + ...-metadata-details-returns-ok-response.json | 51 + ...ation-rule-returns-not-found-response.json | 35 + ...notification-rule-returns-ok-response.json | 35 + ...fication-template-returns-ok-response.json | 35 + ...dent-todo-details-returns-ok-response.json | 51 + ...ls-of-an-incident-returns-ok-response.json | 35 + ...-an-incident-returns-created-response.json | 34 + ...ident-attachments-returns-ok-response.json | 35 + ...otification-rules-returns-ok-response.json | 18 + ...ication-templates-returns-ok-response.json | 18 + ...-from-an-incident-returns-ok-response.json | 53 + ...s-returns-ok-response-with-pagination.json | 51 + ...rch-for-incidents-returns-ok-response.json | 35 + ...egration-metadata-returns-ok-response.json | 77 + ...existing-incident-returns-ok-response.json | 57 + ...-an-incident-todo-returns-ok-response.json | 71 + ...-an-incident-type-returns-ok-response.json | 51 + ...attachment-returns-not-found-response.json | 70 + ...cident-attachment-returns-ok-response.json | 70 + ...ion-rule-returns-bad-request-response.json | 73 + ...ation-rule-returns-not-found-response.json | 71 + ...notification-rule-returns-ok-response.json | 72 + ...template-returns-bad-request-response.json | 54 + ...n-template-returns-not-found-response.json | 54 + ...fication-template-returns-ok-response.json | 54 + ...-returns-successful-response-response.json | 18 + .../get-ip-allowlist-returns-ok-response.json | 18 + ...llowlist-returns-bad-request-response.json | 34 + ...date-ip-allowlist-returns-ok-response.json | 44 + ...access-token-returns-created-response.json | 37 + ...e-an-api-key-returns-created-response.json | 33 + ...current-user-returns-created-response.json | 33 + ...current-user-returns-created-response.json | 38 + ...n-api-key-returns-no-content-response.json | 35 + ...rent-user-returns-no-content-response.json | 35 + ...ation-key-returns-no-content-response.json | 35 + .../edit-an-api-key-returns-ok-response.json | 51 + ...d-by-current-user-returns-ok-response.json | 51 + ...n-application-key-returns-ok-response.json | 51 + ...onal-access-token-returns-ok-response.json | 35 + .../get-all-api-keys-returns-ok-response.json | 35 + ...d-by-current-user-returns-ok-response.json | 18 + ...-application-keys-returns-ok-response.json | 18 + ...nal-access-tokens-returns-ok-response.json | 18 + ...cation-key-returns-not-found-response.json | 35 + ...n-application-key-returns-ok-response.json | 35 + ...et-api-key-returns-not-found-response.json | 35 + .../get-api-key-returns-ok-response.json | 35 + ...rrent-user-returns-not-found-response.json | 35 + ...d-by-current-user-returns-ok-response.json | 35 + ...ess-token-returns-no-content-response.json | 35 + ...onal-access-token-returns-ok-response.json | 51 + ...-version-returns-bad-request-response.json | 50 + ...pt-version-returns-not-found-response.json | 57 + ...ty-prompt-version-returns-ok-response.json | 59 + ...y-prompt-returns-bad-request-response.json | 34 + ...lity-prompt-returns-conflict-response.json | 41 + ...ervability-prompt-returns-ok-response.json | 44 + ...ity-prompt-returns-not-found-response.json | 35 + ...ervability-prompt-returns-ok-response.json | 35 + ...pt-version-returns-not-found-response.json | 51 + ...ty-prompt-version-returns-ok-response.json | 51 + ...ity-prompt-returns-not-found-response.json | 35 + ...ervability-prompt-returns-ok-response.json | 35 + ...rvability-prompts-returns-ok-response.json | 35 + ...ervability-prompt-returns-ok-response.json | 35 + ...pt-version-returns-not-found-response.json | 67 + ...ty-prompt-version-returns-ok-response.json | 66 + ...y-prompt-returns-bad-request-response.json | 48 + ...ity-prompt-returns-not-found-response.json | 50 + ...ervability-prompt-returns-ok-response.json | 50 + ...ustom-destination-returns-ok-response.json | 50 + ...tination-returns-bad-request-response.json | 33 + ...ustom-destination-returns-ok-response.json | 50 + ...ustom-destination-returns-ok-response.json | 49 + ...ustom-destination-returns-ok-response.json | 46 + ...a-null-sourcetype-returns-ok-response.json | 42 + ...with-a-sourcetype-returns-ok-response.json | 42 + ...string-sourcetype-returns-ok-response.json | 42 + ...hout-a-sourcetype-returns-ok-response.json | 41 + ...ustom-destination-returns-ok-response.json | 51 + ...estination-returns-not-found-response.json | 35 + ...ustom-destination-returns-ok-response.json | 35 + ...estination-returns-not-found-response.json | 35 + ...ustom-destination-returns-ok-response.json | 35 + ...stom-destinations-returns-ok-response.json | 18 + ...tination-returns-bad-request-response.json | 51 + ...estination-returns-not-found-response.json | 68 + ...ustom-destination-returns-ok-response.json | 55 + ...absent-sourcetype-returns-ok-response.json | 51 + ...e-null-sourcetype-returns-ok-response.json | 55 + ...es-the-sourcetype-returns-ok-response.json | 55 + ...a-null-sourcetype-returns-ok-response.json | 56 + ...with-a-sourcetype-returns-ok-response.json | 56 + ...-log-based-metric-returns-ok-response.json | 38 + ...-log-based-metric-returns-ok-response.json | 35 + ...-log-based-metric-returns-ok-response.json | 35 + ...log-based-metrics-returns-ok-response.json | 18 + ...-log-based-metric-returns-ok-response.json | 52 + ...percentiles-field-returns-ok-response.json | 52 + ...on-query-returns-bad-request-response.json | 28 + ...restriction-query-returns-ok-response.json | 33 + ...on-query-returns-bad-request-response.json | 35 + ...tion-query-returns-not-found-response.json | 35 + ...restriction-query-returns-ok-response.json | 35 + ...on-query-returns-bad-request-response.json | 35 + ...tion-query-returns-not-found-response.json | 35 + ...restriction-query-returns-ok-response.json | 35 + ...ven-user-returns-bad-request-response.json | 35 + ...given-user-returns-not-found-response.json | 35 + ...ven-role-returns-bad-request-response.json | 35 + ...given-role-returns-not-found-response.json | 35 + ...-for-a-given-role-returns-ok-response.json | 35 + ...on-query-returns-bad-request-response.json | 48 + ...tion-query-returns-not-found-response.json | 48 + ...restriction-query-returns-ok-response.json | 48 + ...striction-queries-returns-ok-response.json | 18 + ...on-query-returns-bad-request-response.json | 35 + ...tion-query-returns-not-found-response.json | 35 + ...restriction-query-returns-ok-response.json | 35 + ...te-compute-events-returns-ok-response.json | 42 + ...nts-with-group-by-returns-ok-response.json | 54 + .../aggregate-events-returns-ok-response.json | 35 + ...s-returns-ok-response-with-pagination.json | 35 + ...uick-list-of-logs-returns-ok-response.json | 106 + ...s-returns-ok-response-with-pagination.json | 41 + .../logs/search-logs-returns-ok-response.json | 39 + ...essing-always-202-empty-json-response.json | 40 + ...ple-metrics-returns-accepted-response.json | 40 + ...onfiguration-returns-created-response.json | 55 + ...ing-rule-returns-bad-request-response.json | 43 + ...ndexing-rule-returns-created-response.json | 56 + ...usage-fields-returns-created-response.json | 53 + ...de-false-returns-bad-request-response.json | 52 + ...de-false-returns-bad-request-response.json | 52 + ...iguration-returns-no-content-response.json | 35 + ...ing-rule-returns-bad-request-response.json | 35 + ...xing-rule-returns-no-content-response.json | 35 + ...urns-success-response-with-pagination.json | 35 + ...a-tag-filter-returns-success-response.json | 35 + ...gured-filter-returns-success-response.json | 35 + ...ing-rule-returns-bad-request-response.json | 35 + ...exing-rule-returns-not-found-response.json | 35 + ...tag-indexing-rule-returns-ok-response.json | 35 + ...aggregations-returns-success-response.json | 35 + ...-metric-name-returns-success-response.json | 35 + ...tion-by-name-returns-success-response.json | 35 + ...a-metric-returns-bad-request-response.json | 35 + ...ules-for-a-metric-returns-ok-response.json | 35 + ...ag-indexing-rules-returns-ok-response.json | 18 + ...-metric-name-returns-success-response.json | 35 + ...-to-a-metric-returns-success-response.json | 35 + ...ng-rules-returns-bad-request-response.json | 33 + ...ing-rules-returns-no-content-response.json | 35 + ...xing-rules-returns-not-found-response.json | 36 + ...ct-query-returns-bad-request-response.json | 51 + ...oss-product-query-returns-ok-response.json | 28 + ...stats-data-source-returns-ok-response.json | 28 + ...rce-and-span-kind-returns-ok-response.json | 28 + ...trics-data-source-returns-ok-response.json | 28 + ...stats-data-source-returns-ok-response.json | 28 + ...audit-data-source-returns-ok-response.json | 28 + ...lines-data-source-returns-ok-response.json | 28 + ...tests-data-source-returns-ok-response.json | 28 + ...ainer-data-source-returns-ok-response.json | 28 + ...vents-data-source-returns-ok-response.json | 28 + ...-logs-data-source-returns-ok-response.json | 28 + ...twork-data-source-returns-ok-response.json | 28 + ...vents-data-source-returns-ok-response.json | 28 + ...ocess-data-source-returns-ok-response.json | 28 + ...ytics-data-source-returns-ok-response.json | 28 + ...files-data-source-returns-ok-response.json | 28 + ...h-rum-data-source-returns-ok-response.json | 28 + ...gnals-data-source-returns-ok-response.json | 28 + ...h-slo-data-source-returns-ok-response.json | 28 + ...spans-data-source-returns-ok-response.json | 28 + ...ics-returns-payload-accepted-response.json | 28 + ...ty-estimator-returns-success-response.json | 67 + ...oss-product-query-returns-ok-response.json | 28 + ...stats-data-source-returns-ok-response.json | 28 + ...rce-and-span-kind-returns-ok-response.json | 28 + ...trics-data-source-returns-ok-response.json | 28 + ...stats-data-source-returns-ok-response.json | 28 + ...audit-data-source-returns-ok-response.json | 28 + ...lines-data-source-returns-ok-response.json | 28 + ...tests-data-source-returns-ok-response.json | 28 + ...ainer-data-source-returns-ok-response.json | 28 + ...vents-data-source-returns-ok-response.json | 28 + ...-logs-data-source-returns-ok-response.json | 28 + ...twork-data-source-returns-ok-response.json | 28 + ...vents-data-source-returns-ok-response.json | 28 + ...ocess-data-source-returns-ok-response.json | 28 + ...ytics-data-source-returns-ok-response.json | 28 + ...files-data-source-returns-ok-response.json | 28 + ...h-rum-data-source-returns-ok-response.json | 28 + ...gnals-data-source-returns-ok-response.json | 28 + ...h-slo-data-source-returns-ok-response.json | 28 + ...spans-data-source-returns-ok-response.json | 28 + ...tag-configuration-returns-ok-response.json | 53 + ...ing-rule-returns-bad-request-response.json | 73 + ...exing-rule-returns-not-found-response.json | 73 + ...tag-indexing-rule-returns-ok-response.json | 73 + ...-tag-usage-fields-returns-ok-response.json | 71 + ...bhook-handle-returns-created-response.json | 34 + ...ow-webhook-handle-returns-ok-response.json | 35 + ...w-webhook-handles-returns-ok-response.json | 18 + ...andle-information-returns-ok-response.json | 35 + ...ow-webhook-handle-returns-ok-response.json | 50 + ...l-lab-run-returns-no-content-response.json | 35 + ...el-lab-run-returns-not-found-response.json | 35 + ...-artifact-content-returns-ok-response.json | 51 + ...ab-project-returns-not-found-response.json | 35 + ...model-lab-project-returns-ok-response.json | 35 + ...el-lab-run-returns-not-found-response.json | 35 + ...t-a-model-lab-run-returns-ok-response.json | 35 + ...project-artifacts-returns-ok-response.json | 35 + ...roject-facet-keys-returns-ok-response.json | 18 + ...ject-facet-values-returns-ok-response.json | 51 + ...odel-lab-projects-returns-ok-response.json | 18 + ...lab-run-artifacts-returns-ok-response.json | 35 + ...ab-run-facet-keys-returns-ok-response.json | 35 + ...-run-facet-values-returns-ok-response.json | 67 + ...st-model-lab-runs-returns-ok-response.json | 18 + ...l-lab-run-returns-no-content-response.json | 35 + ...el-lab-run-returns-not-found-response.json | 35 + ...b-project-returns-no-content-response.json | 35 + ...ab-project-returns-not-found-response.json | 35 + ...l-lab-run-returns-no-content-response.json | 35 + ...b-project-returns-no-content-response.json | 35 + ...n-policy-returns-bad-request-response.json | 41 + ...figuration-policy-returns-ok-response.json | 41 + ...ion-rule-returns-bad-request-response.json | 43 + ...notification-rule-returns-ok-response.json | 42 + ...tional-recipients-returns-ok-response.json | 49 + ...n-rule-with-scope-returns-ok-response.json | 40 + ...template-returns-bad-request-response.json | 51 + ...tor-user-template-returns-ok-response.json | 56 + ...n-policy-returns-bad-request-response.json | 35 + ...ion-policy-returns-not-found-response.json | 35 + ...figuration-policy-returns-ok-response.json | 35 + ...ation-rule-returns-not-found-response.json | 35 + ...notification-rule-returns-ok-response.json | 35 + ...r-template-returns-not-found-response.json | 35 + ...ion-policy-returns-not-found-response.json | 59 + ...figuration-policy-returns-ok-response.json | 59 + ...returns-unprocessable-entity-response.json | 59 + ...ion-policy-returns-not-found-response.json | 35 + ...figuration-policy-returns-ok-response.json | 35 + ...ation-rule-returns-not-found-response.json | 35 + ...notification-rule-returns-ok-response.json | 35 + ...r-template-returns-not-found-response.json | 35 + ...tor-user-template-returns-ok-response.json | 35 + ...guration-policies-returns-ok-response.json | 18 + ...otification-rules-returns-ok-response.json | 18 + ...or-user-templates-returns-ok-response.json | 18 + ...ion-rule-returns-bad-request-response.json | 60 + ...ation-rule-returns-not-found-response.json | 61 + ...notification-rule-returns-ok-response.json | 60 + ...tional-recipients-returns-ok-response.json | 68 + ...n-rule-with-scope-returns-ok-response.json | 57 + ...-version-returns-bad-request-response.json | 69 + ...ew-version-returns-not-found-response.json | 74 + ...-to-a-new-version-returns-ok-response.json | 74 + ...template-returns-bad-request-response.json | 51 + ...tor-user-template-returns-ok-response.json | 56 + ...template-returns-bad-request-response.json | 69 + ...r-template-returns-not-found-response.json | 74 + ...tor-user-template-returns-ok-response.json | 74 + ...ce-details-returns-not-found-response.json | 35 + ...he-device-details-returns-ok-response.json | 35 + ...-devices-returns-bad-request-response.json | 18 + ...e-list-of-devices-returns-ok-response.json | 67 + ...ces-of-the-device-returns-ok-response.json | 51 + ...r-a-device-returns-not-found-response.json | 35 + ...tags-for-a-device-returns-ok-response.json | 35 + ...-interface-returns-not-found-response.json | 35 + ...-for-an-interface-returns-ok-response.json | 35 + ...r-a-device-returns-not-found-response.json | 54 + ...tags-for-a-device-returns-ok-response.json | 54 + ...-interface-returns-not-found-response.json | 54 + ...-for-an-interface-returns-ok-response.json | 54 + ...pipeline-returns-bad-request-response.json | 68 + ...te-a-new-pipeline-returns-ok-response.json | 68 + ...cessor-with-cache-returns-ok-response.json | 75 + ...sor-without-cache-returns-ok-response.json | 72 + ...a-pipeline-returns-not-found-response.json | 35 + ...delete-a-pipeline-returns-ok-response.json | 35 + ...specific-pipeline-returns-ok-response.json | 35 + ...ipelines-returns-bad-request-response.json | 35 + .../list-pipelines-returns-ok-response.json | 18 + ...pipeline-returns-bad-request-response.json | 86 + ...a-pipeline-returns-not-found-response.json | 86 + ...update-a-pipeline-returns-ok-response.json | 86 + ...ntelemetry-source-returns-ok-response.json | 69 + ...pipeline-returns-bad-request-response.json | 67 + ...vability-pipeline-returns-ok-response.json | 68 + ...ource-compression-returns-ok-response.json | 70 + ...row-stream-format-returns-ok-response.json | 85 + ...house-destination-returns-ok-response.json | 80 + ...th-all-fields-set-returns-ok-response.json | 102 + ...nation-secret-key-returns-ok-response.json | 69 + ...cret-field-lookup-returns-ok-response.json | 92 + ...urce-valid-tokens-returns-ok-response.json | 88 + ...er-custom-mapping-returns-ok-response.json | 108 + ...-mapping-returns-bad-request-response.json | 89 + ...er-keep-unmatched-returns-ok-response.json | 75 + ...r-library-mapping-returns-ok-response.json | 74 + ...sor-include-rules-returns-ok-response.json | 80 + ...ssor-source-rules-returns-ok-response.json | 79 + ...source-secret-key-returns-ok-response.json | 73 + ...on-token-strategy-returns-ok-response.json | 70 + ...e-store-hec-token-returns-ok-response.json | 69 + ...urce-valid-tokens-returns-ok-response.json | 82 + ...ource-bearer-auth-returns-ok-response.json | 75 + .../add-okta-account-returns-ok-response.json | 38 + .../get-okta-account-returns-ok-response.json | 35 + ...ist-okta-accounts-returns-ok-response.json | 18 + ...date-okta-account-returns-ok-response.json | 53 + ...l-for-a-user-returns-created-response.json | 56 + ...e-for-a-user-returns-created-response.json | 59 + ...ation-policy-returns-created-response.json | 101 + ...all-schedule-returns-created-response.json | 70 + ...or-a-user-returns-no-content-response.json | 51 + ...or-a-user-returns-no-content-response.json | 51 + ...on-policy-returns-no-content-response.json | 35 + ...-schedule-returns-no-content-response.json | 35 + ...hannel-for-a-user-returns-ok-response.json | 51 + ...n-rule-for-a-user-returns-ok-response.json | 67 + ...escalation-policy-returns-ok-response.json | 51 + ...rs-for-a-schedule-returns-ok-response.json | 35 + ...-on-call-schedule-returns-ok-response.json | 35 + ...uled-on-call-user-returns-ok-response.json | 35 + ...eam-on-call-users-returns-ok-response.json | 51 + ...annels-for-a-user-returns-ok-response.json | 35 + ...-rules-for-a-user-returns-ok-response.json | 51 + ...eam-routing-rules-returns-ok-response.json | 138 + ...n-rule-for-a-user-returns-ok-response.json | 92 + ...escalation-policy-returns-ok-response.json | 76 + ...-on-call-schedule-returns-ok-response.json | 89 + ...rvice-object-returns-created-response.json | 35 + ...le-service-object-returns-ok-response.json | 35 + ...le-service-object-returns-ok-response.json | 35 + ...l-service-objects-returns-ok-response.json | 18 + ...le-service-object-returns-ok-response.json | 53 + ...nnection-returns-bad-request-response.json | 44 + ...-connection-returns-conflict-response.json | 43 + ...connection-returns-not-found-response.json | 43 + ...te-org-connection-returns-ok-response.json | 43 + ...nnection-returns-bad-request-response.json | 35 + ...connection-returns-not-found-response.json | 35 + ...te-org-connection-returns-ok-response.json | 35 + ...t-org-connections-returns-ok-response.json | 18 + ...nnection-returns-bad-request-response.json | 54 + ...connection-returns-not-found-response.json | 54 + ...te-org-connection-returns-ok-response.json | 54 + ...nfig-value-returns-not-found-response.json | 35 + ...-org-config-value-returns-ok-response.json | 35 + .../list-org-configs-returns-ok-response.json | 18 + ...g-config-returns-bad-request-response.json | 50 + ...org-config-returns-not-found-response.json | 50 + ...ecific-org-config-returns-ok-response.json | 50 + ...or-invalid-saml-idp-metadata-response.json | 29 + ...owerpack-returns-bad-request-response.json | 52 + ...e-a-new-powerpack-returns-ok-response.json | 68 + ...elete-a-powerpack-returns-ok-response.json | 35 + ...-returns-powerpack-not-found-response.json | 35 + .../get-a-powerpack-returns-ok-response.json | 35 + ...-returns-powerpack-not-found-response.json | 35 + ...s-returns-ok-response-with-pagination.json | 35 + ...et-all-powerpacks-returns-ok-response.json | 35 + ...owerpack-returns-bad-request-response.json | 69 + ...pdate-a-powerpack-returns-ok-response.json | 85 + ...-returns-powerpack-not-found-response.json | 85 + ...s-returns-ok-response-with-pagination.json | 35 + ...get-all-processes-returns-ok-response.json | 67 + ...-details-returns-bad-request-response.json | 49 + ...ad-request-response-for-invalid-limit.json | 35 + ...table-rows-returns-not-found-response.json | 35 + ...n-policy-returns-bad-request-response.json | 35 + ...on-policy-returns-no-content-response.json | 35 + ...n-policy-returns-bad-request-response.json | 35 + ...estriction-policy-returns-ok-response.json | 35 + ...n-policy-returns-bad-request-response.json | 58 + ...estriction-policy-returns-ok-response.json | 58 + ...-a-user-to-a-role-returns-ok-response.json | 48 + ...ing-role-returns-bad-request-response.json | 50 + ...isting-role-returns-conflict-response.json | 50 + ...-an-existing-role-returns-ok-response.json | 50 + ...with-a-permission-returns-ok-response.json | 43 + .../delete-role-returns-ok-response.json | 35 + .../roles/get-a-role-returns-ok-response.json | 35 + ...l-users-of-a-role-returns-ok-response.json | 35 + ...mission-to-a-role-returns-ok-response.json | 48 + ...ssions-for-a-role-returns-ok-response.json | 35 + .../list-permissions-returns-ok-response.json | 18 + .../roles/list-roles-returns-ok-response.json | 35 + ...-user-from-a-role-returns-ok-response.json | 48 + ...rmission-returns-bad-request-response.json | 48 + ...permission-returns-not-found-response.json | 48 + ...revoke-permission-returns-ok-response.json | 48 + ...e-a-role-returns-bad-request-response.json | 61 + ...e-a-role-returns-bad-role-id-response.json | 61 + ...ate-a-role-returns-not-found-response.json | 61 + ...d-metric-returns-bad-request-response.json | 40 + ...ased-metric-returns-conflict-response.json | 37 + ...based-metric-returns-created-response.json | 51 + ...ed-metric-returns-no-content-response.json | 35 + ...sed-metric-returns-not-found-response.json | 35 + ...sed-metric-returns-not-found-response.json | 35 + ...-rum-based-metric-returns-ok-response.json | 35 + ...rum-based-metrics-returns-ok-response.json | 18 + ...d-metric-returns-bad-request-response.json | 53 + ...ased-metric-returns-conflict-response.json | 53 + ...sed-metric-returns-not-found-response.json | 53 + ...-rum-based-metric-returns-ok-response.json | 62 + ...figuration-returns-forbidden-response.json | 35 + ...figuration-returns-forbidden-response.json | 56 + ...n-filter-returns-bad-request-response.json | 54 + ...ntion-filter-returns-created-response.json | 54 + ...on-filter-returns-no-content-response.json | 51 + ...ion-filter-returns-not-found-response.json | 51 + ...ion-filter-returns-not-found-response.json | 51 + ...-retention-filter-returns-ok-response.json | 51 + ...retention-filters-returns-ok-response.json | 35 + ...-filters-returns-bad-request-response.json | 50 + ...tion-filters-returns-ordered-response.json | 58 + ...n-filter-returns-bad-request-response.json | 71 + ...ion-filter-returns-not-found-response.json | 71 + ...ntion-filter-returns-updated-response.json | 71 + ...regate-rum-events-returns-ok-response.json | 52 + ...w-rum-application-returns-ok-response.json | 34 + ...th-product-scales-returns-ok-response.json | 36 + ...plication-returns-no-content-response.json | 35 + ...pplication-returns-not-found-response.json | 35 + ...s-returns-ok-response-with-pagination.json | 35 + ...ist-of-rum-events-returns-ok-response.json | 18 + ...pplication-returns-not-found-response.json | 35 + ...a-rum-application-returns-ok-response.json | 35 + ...-rum-applications-returns-ok-response.json | 18 + ...s-returns-ok-response-with-pagination.json | 40 + ...search-rum-events-returns-ok-response.json | 40 + ...a-rum-application-returns-ok-response.json | 52 + ...returns-unprocessable-entity-response.json | 48 + ...th-product-scales-returns-ok-response.json | 53 + ...new-rule-returns-bad-request-response.json | 36 + ...e-a-new-rule-returns-created-response.json | 35 + ...es-batch-returns-bad-request-response.json | 40 + ...te-outcomes-batch-returns-ok-response.json | 40 + ...ete-a-rule-returns-not-found-response.json | 35 + .../delete-a-rule-returns-ok-response.json | 35 + ...s-returns-ok-response-with-pagination.json | 67 + ...all-rule-outcomes-returns-ok-response.json | 18 + ...s-returns-ok-response-with-pagination.json | 67 + .../list-all-rules-returns-ok-response.json | 18 + ...ns-rule-updated-successfully-response.json | 53 + ...ard-rule-returns-bad-request-response.json | 53 + ...ecard-rule-returns-not-found-response.json | 53 + ...nchronously-returns-accepted-response.json | 40 + ...ronously-returns-bad-request-response.json | 39 + ...nchronously-returns-conflict-response.json | 40 + ...y-response-when-product-code-is-empty.json | 36 + ...ity-response-when-user-uuids-is-empty.json | 34 + ...returns-unprocessable-entity-response.json | 36 + ...-users-with-seats-returns-ok-response.json | 51 + ...y-response-when-product-code-is-empty.json | 36 + ...ity-response-when-user-uuids-is-empty.json | 34 + ...returns-unprocessable-entity-response.json | 36 + ...finding-to-a-case-returns-ok-response.json | 58 + ...g-to-a-jira-issue-returns-ok-response.json | 49 + ...o-a-case-returns-bad-request-response.json | 53 + ...-to-a-case-returns-not-found-response.json | 58 + ...indings-to-a-case-returns-ok-response.json | 62 + ...ra-issue-returns-bad-request-response.json | 44 + ...jira-issue-returns-not-found-response.json | 49 + ...s-to-a-jira-issue-returns-ok-response.json | 53 + ...-monitoring-rules-returns-ok-response.json | 35 + ...ical-job-returns-bad-request-response.json | 35 + ...orical-job-returns-not-found-response.json | 35 + ...-a-historical-job-returns-ok-response.json | 35 + ...a-security-signal-returns-ok-response.json | 51 + ...a-security-signal-returns-ok-response.json | 50 + ...a-signal-returns-bad-request-response.json | 40 + ...json-to-terraform-returns-ok-response.json | 55 + ...json-to-terraform-returns-ok-response.json | 35 + ...urce-to-terraform-returns-ok-response.json | 56 + ...onfiguration-rule-returns-ok-response.json | 70 + ...-a-critical-asset-returns-ok-response.json | 39 + ...ramework-returns-bad-request-response.json | 49 + ...m-framework-returns-conflict-response.json | 49 + ...-custom-framework-returns-ok-response.json | 49 + ...-a-detection-rule-returns-ok-response.json | 64 + ...anomaly-detection-returns-ok-response.json | 67 + ...antaneousbaseline-returns-ok-response.json | 67 + ...equence-detection-returns-ok-response.json | 87 + ...ethod-third-party-returns-ok-response.json | 65 + ...lication-security-returns-ok-response.json | 81 + ...locationsduration-returns-ok-response.json | 62 + ...impossible-travel-returns-ok-response.json | 61 + ...ignal-correlation-returns-ok-response.json | 63 + ...workload-security-returns-ok-response.json | 55 + ...ly-created-the-due-date-rule-response.json | 49 + ...sfully-created-the-mute-rule-response.json | 43 + ...reated-the-notification-rule-response.json | 49 + ...reated-the-notification-rule-response.json | 49 + ...reated-the-notification-rule-response.json | 49 + ...ed-detection-rule-returns-ok-response.json | 62 + ...ut-rrule-returns-bad-request-response.json | 61 + ...a-security-filter-returns-ok-response.json | 42 + ...-suppression-rule-returns-ok-response.json | 28 + ...n-exclusion-query-returns-ok-response.json | 28 + ...ted-the-ticket-creation-rule-response.json | 45 + ...rity-finding-returns-created-response.json | 52 + ...ity-findings-returns-created-response.json | 56 + ...findings-returns-bad-request-response.json | 44 + ...ity-findings-returns-created-response.json | 75 + ...y-findings-returns-not-found-response.json | 49 + ...rity-finding-returns-created-response.json | 52 + ...ity-findings-returns-created-response.json | 56 + ...findings-returns-bad-request-response.json | 44 + ...ity-findings-returns-created-response.json | 75 + ...y-findings-returns-not-found-response.json | 49 + ...ge-state-returns-bad-request-response.json | 34 + ...triage-state-returns-created-response.json | 34 + ...ical-asset-returns-not-found-response.json | 35 + ...-a-critical-asset-returns-ok-response.json | 35 + ...ramework-returns-bad-request-response.json | 51 + ...-custom-framework-returns-ok-response.json | 51 + ...ns-rule-successfully-deleted-response.json | 35 + ...ns-rule-successfully-deleted-response.json | 35 + ...ty-filter-returns-no-content-response.json | 35 + ...ation-rule-returns-not-found-response.json | 35 + ...ns-rule-successfully-deleted-response.json | 35 + ...-suppression-rule-returns-ok-response.json | 35 + ...ns-rule-successfully-deleted-response.json | 35 + ...ation-rule-returns-not-found-response.json | 35 + ...ns-rule-successfully-deleted-response.json | 35 + ...ting-job-returns-bad-request-response.json | 35 + ...isting-job-returns-not-found-response.json | 35 + ...-an-existing-rule-returns-ok-response.json | 35 + ...eir-case-returns-bad-request-response.json | 35 + ...heir-case-returns-no-content-response.json | 40 + ...their-case-returns-not-found-response.json | 40 + ...urce-to-terraform-returns-ok-response.json | 51 + ...rces-to-terraform-returns-ok-response.json | 52 + ...on-rule-s-details-returns-ok-response.json | 35 + ...ical-asset-returns-not-found-response.json | 35 + ...-a-critical-asset-returns-ok-response.json | 35 + ...ramework-returns-bad-request-response.json | 51 + ...-custom-framework-returns-ok-response.json | 51 + ...-retrieved-the-due-date-rule-response.json | 35 + .../get-a-finding-returns-ok-response.json | 35 + ...-details-returns-bad-request-response.json | 35 + ...-s-details-returns-not-found-response.json | 35 + ...t-a-job-s-details-returns-ok-response.json | 35 + ...s-returns-ok-response-with-pagination.json | 28 + ...ully-retrieved-the-mute-rule-response.json | 35 + ...s-returns-ok-response-with-pagination.json | 35 + ...-s-details-returns-not-found-response.json | 35 + ...-a-rule-s-details-returns-ok-response.json | 35 + ...a-security-filter-returns-ok-response.json | 35 + ...-s-details-returns-not-found-response.json | 35 + ...-signal-s-details-returns-ok-response.json | 35 + ...ssion-rule-returns-not-found-response.json | 35 + ...-suppression-rule-returns-ok-response.json | 35 + ...on-history-returns-not-found-response.json | 35 + ...s-version-history-returns-ok-response.json | 35 + ...ved-the-ticket-creation-rule-response.json | 35 + ...l-critical-assets-returns-ok-response.json | 18 + ...d-the-list-of-due-date-rules-response.json | 18 + ...ieved-the-list-of-mute-rules-response.json | 18 + ...-security-filters-returns-ok-response.json | 18 + ...s-returns-ok-response-with-pagination.json | 67 + ...turns-ok-response-with-sort-ascending.json | 51 + ...urns-ok-response-with-sort-descending.json | 51 + ...ist-of-ticket-creation-rules-response.json | 18 + ...compromise-returns-not-found-response.json | 35 + ...tor-of-compromise-returns-ok-response.json | 51 + ...g-a-specific-rule-returns-ok-response.json | 35 + ...ation-rule-returns-not-found-response.json | 35 + ...ns-notification-rule-details-response.json | 35 + ...ation-rule-returns-not-found-response.json | 35 + ...ns-notification-rule-details-response.json | 35 + ...e-version-history-returns-ok-response.json | 35 + ...ns-not-found-asset-not-found-response.json | 51 + ...cific-rule-returns-not-found-response.json | 35 + ...g-a-specific-rule-returns-ok-response.json | 35 + ...ure-rule-returns-bad-request-response.json | 28 + ...cting-future-rule-returns-ok-response.json | 55 + ...e-list-of-notification-rules-response.json | 18 + ...e-list-of-notification-rules-response.json | 18 + ...est-invalid-pagination-token-response.json | 51 + ...list-assets-sboms-returns-ok-response.json | 51 + ...ings-returns-ok-response-with-details.json | 35 + .../list-findings-returns-ok-response.json | 18 + ...-type-query-param-returns-ok-response.json | 43 + ...mpromise-returns-bad-request-response.json | 35 + ...ors-of-compromise-returns-ok-response.json | 35 + ...-filters-returns-bad-request-response.json | 35 + ...-resource-filters-returns-ok-response.json | 51 + .../list-rules-returns-ok-response.json | 18 + ...est-invalid-pagination-token-response.json | 51 + ...d-assets-metadata-returns-ok-response.json | 18 + ...findings-returns-bad-request-response.json | 35 + ...s-returns-ok-response-with-pagination.json | 35 + ...security-findings-returns-ok-response.json | 18 + ...est-invalid-pagination-token-response.json | 51 + ...t-vulnerabilities-returns-ok-response.json | 67 + ...est-invalid-pagination-token-response.json | 51 + ...vulnerable-assets-returns-ok-response.json | 67 + ...a-security-signal-returns-ok-response.json | 51 + ...ty-findings-returns-accepted-response.json | 48 + ...y-findings-returns-not-found-response.json | 48 + ...returns-unprocessable-entity-response.json | 48 + ...ion-rule-returns-bad-request-response.json | 67 + ...ation-rule-returns-not-found-response.json | 68 + ...on-rule-successfully-patched-response.json | 68 + ...ion-rule-returns-bad-request-response.json | 67 + ...ation-rule-returns-not-found-response.json | 68 + ...on-rule-successfully-patched-response.json | 68 + ...reordered-the-due-date-rules-response.json | 33 + ...lly-reordered-the-mute-rules-response.json | 33 + ...ed-the-ticket-creation-rules-response.json | 33 + ...cal-version-returns-conflict-response.json | 51 + ...al-version-returns-not-found-response.json | 51 + ...istorical-version-returns-ok-response.json | 51 + ...ical-job-returns-bad-request-response.json | 62 + ...orical-job-returns-not-found-response.json | 39 + ...l-job-returns-status-created-response.json | 62 + ...findings-returns-bad-request-response.json | 30 + ...s-returns-ok-response-with-pagination.json | 35 + ...security-findings-returns-ok-response.json | 32 + ...notification-rule-returns-ok-response.json | 47 + .../test-a-rule-returns-ok-response.json | 80 + ...ty-findings-returns-accepted-response.json | 47 + ...y-findings-returns-not-found-response.json | 47 + ...returns-unprocessable-entity-response.json | 47 + ...on-rule-s-details-returns-ok-response.json | 69 + ...ical-asset-returns-not-found-response.json | 50 + ...-a-critical-asset-returns-ok-response.json | 57 + ...ramework-returns-bad-request-response.json | 81 + ...-custom-framework-returns-ok-response.json | 82 + ...ly-updated-the-due-date-rule-response.json | 66 + ...sfully-updated-the-mute-rule-response.json | 60 + ...a-security-filter-returns-ok-response.json | 55 + ...-suppression-rule-returns-ok-response.json | 50 + ...ted-the-ticket-creation-rule-response.json | 62 + ...ing-rule-returns-bad-request-response.json | 59 + ...sting-rule-returns-not-found-response.json | 71 + ...-an-existing-rule-returns-ok-response.json | 71 + ...-filters-returns-bad-request-response.json | 40 + ...-resource-filters-returns-ok-response.json | 40 + ...ion-rule-returns-bad-request-response.json | 61 + ...-a-detection-rule-returns-ok-response.json | 61 + ...antaneousbaseline-returns-ok-response.json | 72 + ...equence-detection-returns-ok-response.json | 89 + ...ion-rule-returns-bad-request-response.json | 36 + ...-suppression-rule-returns-ok-response.json | 37 + ...te-scanning-group-returns-ok-response.json | 52 + ...ing-rule-returns-bad-request-response.json | 49 + ...ate-scanning-rule-returns-ok-response.json | 63 + ...should-save-match-returns-ok-response.json | 53 + ...te-scanning-group-returns-ok-response.json | 45 + ...ete-scanning-rule-returns-ok-response.json | 45 + ...t-scanning-groups-returns-ok-response.json | 18 + ...r-groups-returns-bad-request-response.json | 42 + .../reorder-groups-returns-ok-response.json | 42 + ...te-scanning-group-returns-ok-response.json | 70 + ...ing-rule-returns-bad-request-response.json | 66 + ...ate-scanning-rule-returns-ok-response.json | 68 + ...a-service-account-returns-ok-response.json | 45 + ...vice-account-returns-created-response.json | 53 + ...vice-account-returns-created-response.json | 50 + ...vice-account-returns-created-response.json | 55 + ...e-account-returns-no-content-response.json | 51 + ...s-service-account-returns-ok-response.json | 67 + ...a-service-account-returns-ok-response.json | 51 + ...s-service-account-returns-ok-response.json | 51 + ...a-service-account-returns-ok-response.json | 35 + ...s-service-account-returns-ok-response.json | 35 + ...e-account-returns-no-content-response.json | 51 + ...a-service-account-returns-ok-response.json | 67 + ...-schema-v2-1-returns-created-response.json | 72 + ...-schema-v2-2-returns-created-response.json | 72 + ...ng-schema-v2-returns-created-response.json | 73 + ...definition-returns-not-found-response.json | 35 + ...ervice-definition-returns-ok-response.json | 35 + ...definition-returns-not-found-response.json | 35 + ...ervice-definition-returns-ok-response.json | 51 + ...s-returns-ok-response-with-pagination.json | 35 + ...rvice-definitions-returns-ok-response.json | 35 + ...o-report-returns-bad-request-response.json | 28 + ...-a-new-slo-report-returns-ok-response.json | 28 + ...o-report-returns-bad-request-response.json | 35 + ...slo-report-returns-not-found-response.json | 35 + ...t-status-returns-bad-request-response.json | 35 + ...ort-status-returns-not-found-response.json | 35 + ...slo-report-status-returns-ok-response.json | 35 + ...g-schema-v3-returns-accepted-response.json | 83 + ...-list-of-entities-returns-ok-response.json | 18 + ...s-returns-ok-response-with-pagination.json | 35 + ...-entity-relations-returns-ok-response.json | 18 + ...span-based-metric-returns-ok-response.json | 47 + ...span-based-metric-returns-ok-response.json | 35 + ...span-based-metric-returns-ok-response.json | 35 + ...pan-based-metrics-returns-ok-response.json | 18 + ...span-based-metric-returns-ok-response.json | 61 + .../aggregate-spans-returns-ok-response.json | 44 + ...s-returns-ok-response-with-pagination.json | 35 + ...t-a-list-of-spans-returns-ok-response.json | 18 + ...returns-unprocessable-entity-response.json | 51 + ...s-returns-ok-response-with-pagination.json | 44 + .../search-spans-returns-ok-response.json | 44 + ...returns-unprocessable-entity-response.json | 44 + ...-degradation-returns-created-response.json | 85 + ...-maintenance-returns-created-response.json | 74 + ...te-component-returns-created-response.json | 52 + ...-degradation-returns-created-response.json | 58 + ...-maintenance-returns-created-response.json | 61 + ...-status-page-returns-created-response.json | 48 + ...component-returns-no-content-response.json | 51 + ...gradation-returns-no-content-response.json | 51 + ...atus-page-returns-no-content-response.json | 35 + .../get-component-returns-ok-response.json | 51 + .../get-degradation-returns-ok-response.json | 51 + .../get-maintenance-returns-ok-response.json | 51 + .../get-status-page-returns-ok-response.json | 35 + .../list-components-returns-ok-response.json | 35 + ...list-degradations-returns-ok-response.json | 18 + ...list-maintenances-returns-ok-response.json | 18 + ...list-status-pages-returns-ok-response.json | 18 + ...atus-page-returns-no-content-response.json | 35 + .../update-component-returns-ok-response.json | 67 + ...pdate-degradation-returns-ok-response.json | 67 + ...pdate-maintenance-returns-ok-response.json | 68 + ...pdate-status-page-returns-ok-response.json | 51 + ...network-path-test-returns-ok-response.json | 65 + ...eate-a-test-suite-returns-ok-response.json | 40 + ...network-path-test-returns-ok-response.json | 35 + ...d-concurrency-cap-returns-ok-response.json | 18 + ...d-concurrency-cap-returns-ok-response.json | 28 + ...synthetics-suites-returns-ok-response.json | 18 + ...m-returns-api-error-response-response.json | 58 + ...user-s-association-to-a-team-response.json | 58 + ...rarchy-link-returns-conflict-response.json | 44 + ...am-hierarchy-link-returns-ok-response.json | 44 + ...k-returns-api-error-response-response.json | 52 + ...reate-a-team-link-returns-ok-response.json | 52 + ...m-returns-api-error-response-response.json | 39 + ...reate-a-team-returns-created-response.json | 39 + ...th-v2-fields-returns-created-response.json | 43 + ...nections-returns-bad-request-response.json | 28 + ...connections-returns-conflict-response.json | 50 + ...-connections-returns-created-response.json | 50 + ...e-returns-api-error-response-response.json | 56 + ...notification-rule-returns-ok-response.json | 56 + ...nections-returns-bad-request-response.json | 33 + ...nnections-returns-no-content-response.json | 33 + ...e-returns-api-error-response-response.json | 51 + ...tion-rule-returns-no-content-response.json | 51 + ...k-returns-api-error-response-response.json | 35 + ...am-hierarchy-link-returns-ok-response.json | 35 + ...k-returns-api-error-response-response.json | 51 + .../get-a-team-link-returns-ok-response.json | 51 + ...m-returns-api-error-response-response.json | 35 + .../teams/get-a-team-returns-ok-response.json | 35 + ...s-returns-ok-response-with-pagination.json | 35 + .../get-all-teams-returns-ok-response.json | 18 + ...ds-team-parameter-returns-ok-response.json | 44 + ...m-returns-api-error-response-response.json | 35 + ...-links-for-a-team-returns-ok-response.json | 35 + ...m-returns-api-error-response-response.json | 35 + ...ttings-for-a-team-returns-ok-response.json | 35 + ...m-hierarchy-links-returns-ok-response.json | 83 + ...s-returns-api-error-response-response.json | 35 + ...on-to-a-team-response-with-pagination.json | 51 + ...user-s-association-to-a-team-response.json | 35 + ...e-returns-api-error-response-response.json | 51 + ...notification-rule-returns-ok-response.json | 51 + ...otification-rules-returns-ok-response.json | 35 + ...nc-configurations-returns-ok-response.json | 35 + ...user-s-association-to-a-team-response.json | 35 + ...hub-teams-returns-no-content-response.json | 42 + ...-team-connections-returns-ok-response.json | 35 + ...ions-with-filters-returns-ok-response.json | 58 + ...k-returns-api-error-response-response.json | 35 + ...rchy-link-returns-no-content-response.json | 35 + ...k-returns-api-error-response-response.json | 51 + ...team-link-returns-no-content-response.json | 51 + ...m-returns-api-error-response-response.json | 35 + ...ve-a-team-returns-no-content-response.json | 35 + ...m-returns-api-error-response-response.json | 51 + ...om-a-team-returns-no-content-response.json | 51 + ...k-returns-api-error-response-response.json | 67 + ...pdate-a-team-link-returns-ok-response.json | 67 + .../update-a-team-returns-ok-response.json | 60 + ...th-partial-update-returns-ok-response.json | 51 + ...m-returns-api-error-response-response.json | 66 + ...ributes-on-a-team-returns-ok-response.json | 66 + ...e-returns-api-error-response-response.json | 66 + ...m-returns-api-error-response-response.json | 66 + ...-setting-for-team-returns-ok-response.json | 66 + ...e-returns-api-error-response-response.json | 73 + ...notification-rule-returns-ok-response.json | 73 + ...-cost-attribution-returns-ok-response.json | 18 + ...-summary-returns-bad-request-response.json | 18 + ...ndpoints-returns-bad-request-response.json | 18 + ...multi-org-account-returns-ok-response.json | 35 + ...ross-your-account-returns-ok-response.json | 51 + ...t-family-returns-bad-request-response.json | 67 + ...by-product-family-returns-ok-response.json | 51 + ...security-returns-bad-request-response.json | 51 + ...lication-security-returns-ok-response.json | 51 + ...ocations-returns-bad-request-response.json | 51 + ...raced-invocations-returns-ok-response.json | 51 + ...ipelines-returns-bad-request-response.json | 51 + ...ability-pipelines-returns-ok-response.json | 51 + ...ribution-returns-bad-request-response.json | 67 + ...-cost-attribution-returns-ok-response.json | 67 + ...ross-your-account-returns-ok-response.json | 35 + ...art-date-returns-bad-request-response.json | 67 + ...-with-start-month-returns-ok-response.json | 51 + .../create-a-user-returns-ok-response.json | 34 + .../disable-a-user-returns-ok-response.json | 35 + ...a-user-invitation-returns-ok-response.json | 35 + ...-user-permissions-returns-ok-response.json | 35 + .../get-user-details-returns-ok-response.json | 35 + ...s-returns-ok-response-with-pagination.json | 35 + .../list-all-users-returns-ok-response.json | 35 + ...invitation-emails-returns-ok-response.json | 40 + ...turns-bad-user-id-in-request-response.json | 52 + ...ate-a-user-returns-not-found-response.json | 52 + .../update-a-user-returns-ok-response.json | 52 + ...instance-returns-bad-request-response.json | 51 + ...w-instance-returns-not-found-response.json | 51 + ...workflow-instance-returns-ok-response.json | 51 + ...workflow-returns-bad-request-response.json | 35 + ...cessfully-created-a-workflow-response.json | 113 + ...g-workflow-returns-not-found-response.json | 35 + ...cessfully-deleted-a-workflow-response.json | 35 + ...workflow-returns-bad-request-response.json | 49 + ...e-a-workflow-returns-created-response.json | 49 + ...instance-returns-bad-request-response.json | 51 + ...w-instance-returns-not-found-response.json | 51 + ...workflow-instance-returns-ok-response.json | 51 + ...workflow-returns-bad-request-response.json | 35 + ...g-workflow-returns-not-found-response.json | 35 + ...-successfully-got-a-workflow-response.json | 35 + ...nstances-returns-bad-request-response.json | 35 + ...orkflow-instances-returns-ok-response.json | 35 + ...s-returns-ok-response-with-pagination.json | 51 + .../list-workflows-returns-ok-response.json | 18 + ...workflow-returns-bad-request-response.json | 53 + ...g-workflow-returns-not-found-response.json | 131 + ...cessfully-updated-a-workflow-response.json | 131 + test-server | 437 + test-server-data/manifest.json | 550 + test-server-data/v1/authentication.json | 69 + test-server-data/v1/aws-integration.json | 312 + test-server-data/v1/azure-integration.json | 320 + test-server-data/v1/dashboard-lists.json | 476 + test-server-data/v1/dashboards.json | 13807 +++++++++++++++ test-server-data/v1/downtimes.json | 1232 ++ test-server-data/v1/events.json | 119 + test-server-data/v1/gcp-integration.json | 445 + test-server-data/v1/hosts.json | 79 + test-server-data/v1/ip-ranges.json | 38 + test-server-data/v1/logs-pipelines.json | 1943 +++ test-server-data/v1/logs.json | 83 + test-server-data/v1/metrics.json | 98 + test-server-data/v1/monitors.json | 3075 ++++ test-server-data/v1/notebooks.json | 581 + test-server-data/v1/security-monitoring.json | 107 + test-server-data/v1/service-checks.json | 47 + .../service-level-objective-corrections.json | 954 ++ .../v1/service-level-objectives.json | 1359 ++ test-server-data/v1/synthetics.json | 5899 +++++++ test-server-data/v1/usage-metering.json | 2398 +++ test-server-data/v1/users.json | 127 + test-server-data/v1/webhooks-integration.json | 528 + test-server-data/v2/action-connection.json | 810 + test-server-data/v2/actions-datastores.json | 1706 ++ test-server-data/v2/agentless-scanning.json | 2103 +++ test-server-data/v2/annotations.json | 448 + .../v2/apm-retention-filters.json | 1215 ++ test-server-data/v2/app-builder.json | 5938 +++++++ test-server-data/v2/application-security.json | 1351 ++ test-server-data/v2/audit.json | 298 + test-server-data/v2/authn-mappings.json | 711 + test-server-data/v2/aws-integration.json | 3962 +++++ test-server-data/v2/aws-logs-integration.json | 38 + .../v2/case-management-attribute.json | 467 + test-server-data/v2/case-management-type.json | 261 + test-server-data/v2/case-management.json | 3460 ++++ .../v2/ci-visibility-pipelines.json | 643 + test-server-data/v2/ci-visibility-tests.json | 315 + .../v2/cloud-cost-management.json | 2076 +++ .../v2/cloud-network-monitoring.json | 141 + .../v2/cloudflare-integration.json | 691 + test-server-data/v2/confluent-cloud.json | 526 + test-server-data/v2/container-images.json | 174 + test-server-data/v2/containers.json | 174 + test-server-data/v2/csm-agents.json | 69 + .../v2/csm-coverage-analysis.json | 100 + test-server-data/v2/csm-threats.json | 2622 +++ test-server-data/v2/dashboard-lists.json | 1214 ++ test-server-data/v2/dashboards.json | 476 + test-server-data/v2/data-deletion.json | 369 + test-server-data/v2/datasets.json | 747 + test-server-data/v2/deployment-gates.json | 2585 +++ test-server-data/v2/domain-allowlist.json | 79 + test-server-data/v2/dora-metrics.json | 453 + test-server-data/v2/downtimes.json | 804 + test-server-data/v2/error-tracking.json | 698 + test-server-data/v2/events.json | 581 + test-server-data/v2/fastly-integration.json | 335 + test-server-data/v2/feature-flags.json | 882 + test-server-data/v2/forms.json | 1100 ++ test-server-data/v2/gcp-integration.json | 896 + .../v2/google-chat-integration.json | 435 + test-server-data/v2/incidents.json | 5681 +++++++ test-server-data/v2/integrations.json | 38 + test-server-data/v2/ip-allowlist.json | 207 + test-server-data/v2/key-management.json | 1673 ++ test-server-data/v2/llm-observability.json | 1524 ++ .../v2/logs-custom-destinations.json | 1916 +++ test-server-data/v2/logs-metrics.json | 543 + .../v2/logs-restriction-queries.json | 988 ++ test-server-data/v2/logs.json | 513 + test-server-data/v2/metrics.json | 5067 ++++++ .../v2/microsoft-teams-integration.json | 404 + test-server-data/v2/model-lab-api.json | 726 + test-server-data/v2/monitors.json | 3020 ++++ .../v2/network-device-monitoring.json | 476 + test-server-data/v2/oauth2-client-public.json | 38 + .../v2/observability-pipelines.json | 3058 ++++ test-server-data/v2/okta-integration.json | 347 + test-server-data/v2/on-call.json | 4567 +++++ test-server-data/v2/opsgenie-integration.json | 424 + test-server-data/v2/org-connections.json | 788 + test-server-data/v2/organizations.json | 276 + test-server-data/v2/powerpack.json | 1081 ++ test-server-data/v2/processes.json | 151 + test-server-data/v2/reference-tables.json | 123 + test-server-data/v2/restriction-policies.json | 489 + test-server-data/v2/roles.json | 2178 +++ test-server-data/v2/rum-metrics.json | 982 ++ test-server-data/v2/rum-remote-config.json | 82 + .../v2/rum-retention-filters.json | 457 + test-server-data/v2/rum.json | 1065 ++ test-server-data/v2/scorecards.json | 1207 ++ test-server-data/v2/seats.json | 424 + test-server-data/v2/security-monitoring.json | 13851 ++++++++++++++++ .../v2/sensitive-data-scanner.json | 2082 +++ test-server-data/v2/service-accounts.json | 1484 ++ test-server-data/v2/service-definition.json | 646 + .../v2/service-level-objectives.json | 306 + test-server-data/v2/software-catalog.json | 3608 ++++ test-server-data/v2/spans-metrics.json | 492 + test-server-data/v2/spans.json | 458 + test-server-data/v2/status-pages.json | 3054 ++++ test-server-data/v2/synthetics.json | 312 + test-server-data/v2/teams.json | 7009 ++++++++ test-server-data/v2/usage-metering.json | 828 + test-server-data/v2/users.json | 919 + test-server-data/v2/workflow-automation.json | 1532 ++ 1911 files changed, 277758 insertions(+), 3 deletions(-) create mode 100644 test-runner-data/features/v1/authentication.feature create mode 100644 test-runner-data/features/v1/aws_integration.feature create mode 100644 test-runner-data/features/v1/azure_integration.feature create mode 100644 test-runner-data/features/v1/dashboard_lists.feature create mode 100644 test-runner-data/features/v1/dashboards.feature create mode 100644 test-runner-data/features/v1/downtimes.feature create mode 100644 test-runner-data/features/v1/events.feature create mode 100644 test-runner-data/features/v1/gcp_integration.feature create mode 100644 test-runner-data/features/v1/hosts.feature create mode 100644 test-runner-data/features/v1/ip_ranges.feature create mode 100644 test-runner-data/features/v1/logs.feature create mode 100644 test-runner-data/features/v1/logs_pipelines.feature create mode 100644 test-runner-data/features/v1/metrics.feature create mode 100644 test-runner-data/features/v1/monitors.feature create mode 100644 test-runner-data/features/v1/notebooks.feature create mode 100644 test-runner-data/features/v1/security_monitoring.feature create mode 100644 test-runner-data/features/v1/service_checks.feature create mode 100644 test-runner-data/features/v1/service_level_objective_corrections.feature create mode 100644 test-runner-data/features/v1/service_level_objectives.feature create mode 100644 test-runner-data/features/v1/synthetics.feature create mode 100644 test-runner-data/features/v1/usage_metering.feature create mode 100644 test-runner-data/features/v1/users.feature create mode 100644 test-runner-data/features/v1/webhooks_integration.feature create mode 100644 test-runner-data/features/v2/action_connection.feature create mode 100644 test-runner-data/features/v2/actions_datastores.feature create mode 100644 test-runner-data/features/v2/agentless_scanning.feature create mode 100644 test-runner-data/features/v2/annotations.feature create mode 100644 test-runner-data/features/v2/apm_retention_filters.feature create mode 100644 test-runner-data/features/v2/app_builder.feature create mode 100644 test-runner-data/features/v2/application_security.feature create mode 100644 test-runner-data/features/v2/audit.feature create mode 100644 test-runner-data/features/v2/authn_mappings.feature create mode 100644 test-runner-data/features/v2/aws_integration.feature create mode 100644 test-runner-data/features/v2/aws_logs_integration.feature create mode 100644 test-runner-data/features/v2/case_management.feature create mode 100644 test-runner-data/features/v2/case_management_attribute.feature create mode 100644 test-runner-data/features/v2/case_management_type.feature create mode 100644 test-runner-data/features/v2/ci_visibility_pipelines.feature create mode 100644 test-runner-data/features/v2/ci_visibility_tests.feature create mode 100644 test-runner-data/features/v2/cloud_cost_management.feature create mode 100644 test-runner-data/features/v2/cloud_network_monitoring.feature create mode 100644 test-runner-data/features/v2/cloudflare_integration.feature create mode 100644 test-runner-data/features/v2/confluent_cloud.feature create mode 100644 test-runner-data/features/v2/container_images.feature create mode 100644 test-runner-data/features/v2/containers.feature create mode 100644 test-runner-data/features/v2/csm_agents.feature create mode 100644 test-runner-data/features/v2/csm_coverage_analysis.feature create mode 100644 test-runner-data/features/v2/csm_threats.feature create mode 100644 test-runner-data/features/v2/dashboard_lists.feature create mode 100644 test-runner-data/features/v2/dashboards.feature create mode 100644 test-runner-data/features/v2/data_deletion.feature create mode 100644 test-runner-data/features/v2/datasets.feature create mode 100644 test-runner-data/features/v2/deployment_gates.feature create mode 100644 test-runner-data/features/v2/domain_allowlist.feature create mode 100644 test-runner-data/features/v2/dora_metrics.feature create mode 100644 test-runner-data/features/v2/downtimes.feature create mode 100644 test-runner-data/features/v2/error_tracking.feature create mode 100644 test-runner-data/features/v2/events.feature create mode 100644 test-runner-data/features/v2/fastly_integration.feature create mode 100644 test-runner-data/features/v2/feature_flags.feature create mode 100644 test-runner-data/features/v2/forms.feature create mode 100644 test-runner-data/features/v2/gcp_integration.feature create mode 100644 test-runner-data/features/v2/google_chat_integration.feature create mode 100644 test-runner-data/features/v2/incidents.feature create mode 100644 test-runner-data/features/v2/integrations.feature create mode 100644 test-runner-data/features/v2/ip_allowlist.feature create mode 100644 test-runner-data/features/v2/key_management.feature create mode 100644 test-runner-data/features/v2/llm_observability.feature create mode 100644 test-runner-data/features/v2/logs.feature create mode 100644 test-runner-data/features/v2/logs_custom_destinations.feature create mode 100644 test-runner-data/features/v2/logs_metrics.feature create mode 100644 test-runner-data/features/v2/logs_restriction_queries.feature create mode 100644 test-runner-data/features/v2/metrics.feature create mode 100644 test-runner-data/features/v2/microsoft_teams_integration.feature create mode 100644 test-runner-data/features/v2/model_lab_api.feature create mode 100644 test-runner-data/features/v2/monitors.feature create mode 100644 test-runner-data/features/v2/network_device_monitoring.feature create mode 100644 test-runner-data/features/v2/observability_pipelines.feature create mode 100644 test-runner-data/features/v2/okta_integration.feature create mode 100644 test-runner-data/features/v2/on-call.feature create mode 100644 test-runner-data/features/v2/opsgenie_integration.feature create mode 100644 test-runner-data/features/v2/org_connections.feature create mode 100644 test-runner-data/features/v2/organizations.feature create mode 100644 test-runner-data/features/v2/powerpack.feature create mode 100644 test-runner-data/features/v2/processes.feature create mode 100644 test-runner-data/features/v2/reference_tables.feature create mode 100644 test-runner-data/features/v2/restriction_policies.feature create mode 100644 test-runner-data/features/v2/roles.feature create mode 100644 test-runner-data/features/v2/rum.feature create mode 100644 test-runner-data/features/v2/rum_metrics.feature create mode 100644 test-runner-data/features/v2/rum_remote_config.feature create mode 100644 test-runner-data/features/v2/rum_retention_filters.feature create mode 100644 test-runner-data/features/v2/scorecards.feature create mode 100644 test-runner-data/features/v2/seats.feature create mode 100644 test-runner-data/features/v2/security_monitoring.feature create mode 100644 test-runner-data/features/v2/sensitive_data_scanner.feature create mode 100644 test-runner-data/features/v2/service_accounts.feature create mode 100644 test-runner-data/features/v2/service_definition.feature create mode 100644 test-runner-data/features/v2/service_level_objectives.feature create mode 100644 test-runner-data/features/v2/software_catalog.feature create mode 100644 test-runner-data/features/v2/spans.feature create mode 100644 test-runner-data/features/v2/spans_metrics.feature create mode 100644 test-runner-data/features/v2/status_pages.feature create mode 100644 test-runner-data/features/v2/synthetics.feature create mode 100644 test-runner-data/features/v2/teams.feature create mode 100644 test-runner-data/features/v2/usage_metering.feature create mode 100644 test-runner-data/features/v2/users.feature create mode 100644 test-runner-data/features/v2/workflow_automation.feature create mode 100644 test-runner-data/manifest.json create mode 100644 test-runner-data/v1/authentication/validate-api-key-returns-forbidden-response.json create mode 100644 test-runner-data/v1/authentication/validate-api-key-returns-ok-response.json create mode 100644 test-runner-data/v1/aws-integration/create-an-aws-integration-returns-ok-response.json create mode 100644 test-runner-data/v1/aws-integration/delete-an-aws-integration-returns-ok-response.json create mode 100644 test-runner-data/v1/aws-integration/update-an-aws-integration-returns-ok-response.json create mode 100644 test-runner-data/v1/azure-integration/create-an-azure-integration-returns-ok-response.json create mode 100644 test-runner-data/v1/azure-integration/delete-an-azure-integration-returns-ok-response.json create mode 100644 test-runner-data/v1/azure-integration/update-an-azure-integration-returns-ok-response.json create mode 100644 test-runner-data/v1/dashboard-lists/create-a-dashboard-list-returns-ok-response.json create mode 100644 test-runner-data/v1/dashboard-lists/delete-a-dashboard-list-returns-not-found-response.json create mode 100644 test-runner-data/v1/dashboard-lists/delete-a-dashboard-list-returns-ok-response.json create mode 100644 test-runner-data/v1/dashboard-lists/get-a-dashboard-list-returns-not-found-response.json create mode 100644 test-runner-data/v1/dashboard-lists/get-a-dashboard-list-returns-ok-response.json create mode 100644 test-runner-data/v1/dashboard-lists/get-all-dashboard-lists-returns-ok-response.json create mode 100644 test-runner-data/v1/dashboard-lists/update-a-dashboard-list-returns-not-found-response.json create mode 100644 test-runner-data/v1/dashboard-lists/update-a-dashboard-list-returns-ok-response.json create mode 100644 test-runner-data/v1/dashboards/clients-deserialize-a-dashboard-with-a-empty-time-object.json create mode 100644 test-runner-data/v1/dashboards/create-a-distribution-widget-using-a-histogram-request-containing-a-formulas-and-functions-apm-stats-query.json create mode 100644 test-runner-data/v1/dashboards/create-a-distribution-widget-using-a-histogram-request-containing-a-formulas-and-functions-events-query.json create mode 100644 test-runner-data/v1/dashboards/create-a-distribution-widget-using-a-histogram-request-containing-a-formulas-and-functions-metrics-query.json create mode 100644 test-runner-data/v1/dashboards/create-a-geomap-widget-using-an-event-list-request.json create mode 100644 test-runner-data/v1/dashboards/create-a-geomap-widget-with-conditional-formats-and-text-formats.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-returns-ok-response.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-bar-chart-widget-with-stacked-type-and-no-legend-specified.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-change-widget-using-formulas-and-functions-slo-query.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-formulas-and-functions-change-widget.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-formulas-and-functions-treemap-widget.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-live-default-timeframe-returns-ok-response.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-query-value-widget-containing-a-description.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-query-value-widget-using-the-percentile-aggregator.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-query-value-widget-using-timeseries-background.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-timeseries-widget-and-an-overlay-request.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-timeseries-widget-using-formulas-and-functions-cloud-cost-query.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-timeseries-widget-using-formulas-and-functions-metrics-query-with-combined-semantic-mode.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-timeseries-widget-using-formulas-and-functions-metrics-query-with-native-semantic-mode.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-toplist-widget-sorted-by-group.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-toplist-widget-with-stacked-type-and-no-legend-specified.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-alert-graph-widget.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-alert-value-widget.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-an-audit-logs-query.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-apm-dependency-stats-widget.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-apm-issue-stream-list-stream-widget.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-apm-metrics-widget.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-apm-resource-stats-widget.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-bar-chart-widget-sorted-by-group.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-bar-chart-widget.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-check-status-widget.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-ci-test-stream-list-stream-widget.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-distribution-widget-and-apm-stats-data.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-distribution-widget-with-markers-and-num-buckets.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-event-stream-list-stream-widget.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-event-stream-widget.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-event-timeline-widget.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-formula-and-function-distribution-widget.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-formula-and-function-heatmap-widget.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-formulas-and-functions-events-query-using-facet-group-by.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-formulas-and-functions-events-query-using-flat-group-by-fields.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-formulas-and-functions-scatterplot-widget.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-free-text-widget.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-funnel-widget.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-geomap-widget.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-heatmap-widget-with-markers-and-num-buckets.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-heatmap-widget.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-hostmap-ddsql-widget.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-hostmap-infra-widget.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-hostmap-widget.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-iframe-widget.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-image-widget.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-invalid-team-tags-returns-bad-request-response.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-list-stream-widget-with-a-valid-sort-parameter-asc.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-list-stream-widget-with-a-valid-sort-parameter-desc.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-list-stream-widget.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-llm-observability-stream-list-stream-widget.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-log-stream-widget.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-logs-pattern-stream-list-stream-widget.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-logs-query-table-widget-and-storage-parameter.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-logs-stream-list-stream-widget-and-storage-parameter.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-logs-transaction-stream-list-stream-widget-and-version.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-logs-transaction-stream-list-stream-widget.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-manage-status-widget-and-show-priority-parameter.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-manage-status-widget.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-note-widget.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-point-plot-widget.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-powerpack-widget.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-query-table-widget-and-cell-display-mode-is-trend.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-query-table-widget-and-text-formatting.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-query-table-widget.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-query-value-widget.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-rum-issue-stream-list-stream-widget.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-run-workflow-widget.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-sankey-widget-and-network-data-source.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-sankey-widget-and-product-analytics-data-source.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-sankey-widget-and-rum-data-source.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-scatterplot-widget.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-servicemap-widget.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-slo-list-widget-with-sort.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-slo-list-widget.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-slo-widget.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-split-graph-widget.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-sunburst-widget-and-metrics-data.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-team-tags-returns-ok-response.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-template-variable-defaults-and-default-returns-bad-request-response.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-template-variable-defaults-returns-ok-response.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-template-variable-defaults-whose-value-has-no-length-returns-bad-request-response.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-template-variable-presets-using-values-and-value-returns-bad-request-response.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-template-variable-presets-using-values-returns-ok-response.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-template-variable-type-field-returns-ok-response.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-timeseries-widget-and-formula-style-attributes.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-timeseries-widget-containing-style-attributes.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-timeseries-widget-using-has-value-labels.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-timeseries-widget-using-order-by-tags.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-timeseries-widget-using-order-by-values.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-timeseries-widget-with-custom-unit.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-timeseries-widget-without-order-by-for-backward-compatibility.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-toplist-widget.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-topology-map-data-streams-widget.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-topology-map-widget.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-trace-service-widget.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-dashboard-with-trace-stream-widget.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-timeseries-widget-with-ci-pipelines-data-source.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-timeseries-widget-with-ci-tests-data-source.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-timeseries-widget-with-incident-analytics-data-source.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-timeseries-widget-with-legacy-live-span-time-format.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-timeseries-widget-with-new-fixed-span-time-format.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-timeseries-widget-with-new-live-span-time-format.json create mode 100644 test-runner-data/v1/dashboards/create-a-new-timeseries-widget-with-product-analytics-data-source.json create mode 100644 test-runner-data/v1/dashboards/create-a-shared-dashboard-returns-dashboard-not-found-response.json create mode 100644 test-runner-data/v1/dashboards/create-a-shared-dashboard-returns-ok-response.json create mode 100644 test-runner-data/v1/dashboards/create-a-shared-dashboard-with-a-group-template-variable-returns-ok-response.json create mode 100644 test-runner-data/v1/dashboards/delete-a-dashboard-returns-ok-response.json create mode 100644 test-runner-data/v1/dashboards/delete-dashboards-returns-no-content-response.json create mode 100644 test-runner-data/v1/dashboards/get-a-dashboard-returns-author-name.json create mode 100644 test-runner-data/v1/dashboards/get-a-dashboard-returns-ok-response.json create mode 100644 test-runner-data/v1/dashboards/get-a-shared-dashboard-returns-ok-response.json create mode 100644 test-runner-data/v1/dashboards/get-all-dashboards-returns-ok-response-with-pagination.json create mode 100644 test-runner-data/v1/dashboards/get-all-dashboards-returns-ok-response.json create mode 100644 test-runner-data/v1/dashboards/get-all-invitations-for-a-shared-dashboard-returns-ok-response.json create mode 100644 test-runner-data/v1/dashboards/get-deleted-dashboards-returns-ok-response.json create mode 100644 test-runner-data/v1/dashboards/restore-deleted-dashboards-returns-no-content-response.json create mode 100644 test-runner-data/v1/dashboards/send-shared-dashboard-invitation-email-returns-ok.json create mode 100644 test-runner-data/v1/dashboards/update-a-dashboard-returns-ok-response.json create mode 100644 test-runner-data/v1/dashboards/update-a-dashboard-with-tags-returns-ok-response.json create mode 100644 test-runner-data/v1/dashboards/update-a-shared-dashboard-returns-ok-response.json create mode 100644 test-runner-data/v1/dashboards/update-a-shared-dashboard-with-selectable-template-vars-returns-ok-response.json create mode 100644 test-runner-data/v1/downtimes/cancel-a-downtime-returns-downtime-not-found-response.json create mode 100644 test-runner-data/v1/downtimes/cancel-a-downtime-returns-ok-response.json create mode 100644 test-runner-data/v1/downtimes/cancel-downtimes-by-scope-returns-downtimes-not-found-response.json create mode 100644 test-runner-data/v1/downtimes/cancel-downtimes-by-scope-returns-ok-response.json create mode 100644 test-runner-data/v1/downtimes/get-a-downtime-returns-downtime-not-found-response.json create mode 100644 test-runner-data/v1/downtimes/get-a-downtime-returns-ok-response.json create mode 100644 test-runner-data/v1/downtimes/get-all-downtimes-returns-ok-response.json create mode 100644 test-runner-data/v1/downtimes/schedule-a-downtime-once-a-year.json create mode 100644 test-runner-data/v1/downtimes/schedule-a-downtime-returns-bad-request-response.json create mode 100644 test-runner-data/v1/downtimes/schedule-a-downtime-returns-ok-response.json create mode 100644 test-runner-data/v1/downtimes/schedule-a-downtime-until-date.json create mode 100644 test-runner-data/v1/downtimes/schedule-a-downtime-with-invalid-type-hours.json create mode 100644 test-runner-data/v1/downtimes/schedule-a-downtime-with-invalid-weekdays.json create mode 100644 test-runner-data/v1/downtimes/schedule-a-downtime-with-mutually-exclusive-until-occurrences-and-until-date-properties.json create mode 100644 test-runner-data/v1/downtimes/schedule-a-downtime-with-until-occurrences.json create mode 100644 test-runner-data/v1/downtimes/schedule-a-monitor-downtime-returns-ok-response.json create mode 100644 test-runner-data/v1/downtimes/update-a-downtime-returns-ok-response.json create mode 100644 test-runner-data/v1/events/post-an-event-in-the-past-returns-bad-request-response.json create mode 100644 test-runner-data/v1/events/post-an-event-returns-ok-response.json create mode 100644 test-runner-data/v1/events/post-an-event-with-a-long-title-returns-ok-response.json create mode 100644 test-runner-data/v1/gcp-integration/create-a-gcp-integration-returns-ok-response.json create mode 100644 test-runner-data/v1/gcp-integration/delete-a-gcp-integration-returns-ok-response.json create mode 100644 test-runner-data/v1/gcp-integration/list-all-gcp-integrations-returns-ok-response.json create mode 100644 test-runner-data/v1/gcp-integration/update-a-gcp-integration-cloud-run-revision-filters-returns-ok-response.json create mode 100644 test-runner-data/v1/gcp-integration/update-a-gcp-integration-returns-ok-response.json create mode 100644 test-runner-data/v1/hosts/get-all-hosts-with-metadata-deserializes-successfully.json create mode 100644 test-runner-data/v1/hosts/get-all-hosts-with-metadata-for-your-organization-returns-ok-response.json create mode 100644 test-runner-data/v1/ip-ranges/list-ip-ranges-returns-ok-response.json create mode 100644 test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-map-processor-returns-ok-response.json create mode 100644 test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-map-processor-using-arithmetic-sub-processor-returns-ok-response.json create mode 100644 test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-map-processor-using-category-sub-processor-returns-ok-response.json create mode 100644 test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-map-processor-with-preserve-source-false-returns-ok-response.json create mode 100644 test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-processor-append-operation-returns-ok-response.json create mode 100644 test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-processor-append-operation-with-preserve-source-false-returns-ok-response.json create mode 100644 test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-processor-append-operation-with-preserve-source-true-returns-ok-response.json create mode 100644 test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-processor-key-value-operation-returns-ok-response.json create mode 100644 test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-processor-key-value-operation-with-target-and-override-on-conflict-returns-ok-response.json create mode 100644 test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-processor-length-operation-returns-ok-response.json create mode 100644 test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-processor-select-operation-returns-ok-response.json create mode 100644 test-runner-data/v1/logs-pipelines/create-a-pipeline-with-decoder-processor-returns-ok-response.json create mode 100644 test-runner-data/v1/logs-pipelines/create-a-pipeline-with-nested-pipeline-processor-returns-ok-response.json create mode 100644 test-runner-data/v1/logs-pipelines/create-a-pipeline-with-schema-processor-and-preserve-source-false-returns-ok-response.json create mode 100644 test-runner-data/v1/logs-pipelines/create-a-pipeline-with-schema-processor-and-preserve-source-true-returns-ok-response.json create mode 100644 test-runner-data/v1/logs-pipelines/create-a-pipeline-with-schema-processor.json create mode 100644 test-runner-data/v1/logs-pipelines/create-a-pipeline-with-span-id-remapper-returns-ok-response.json create mode 100644 test-runner-data/v1/logs/search-test-logs-returns-ok-response.json create mode 100644 test-runner-data/v1/logs/send-logs-returns-response-from-server-always-200-empty-json-response.json create mode 100644 test-runner-data/v1/metrics/query-timeseries-points-returns-ok-response.json create mode 100644 test-runner-data/v1/metrics/submit-metrics-returns-payload-accepted-response.json create mode 100644 test-runner-data/v1/monitors/check-if-a-monitor-can-be-deleted-returns-ok-response.json create mode 100644 test-runner-data/v1/monitors/create-a-ci-pipelines-formula-and-functions-monitor-returns-ok-response.json create mode 100644 test-runner-data/v1/monitors/create-a-ci-pipelines-monitor-returns-ok-response.json create mode 100644 test-runner-data/v1/monitors/create-a-ci-tests-formula-and-functions-monitor-returns-ok-response.json create mode 100644 test-runner-data/v1/monitors/create-a-ci-tests-monitor-returns-ok-response.json create mode 100644 test-runner-data/v1/monitors/create-a-cost-monitor-returns-ok-response.json create mode 100644 test-runner-data/v1/monitors/create-a-data-jobs-monitor-returns-ok-response.json create mode 100644 test-runner-data/v1/monitors/create-a-data-quality-monitor-returns-ok-response.json create mode 100644 test-runner-data/v1/monitors/create-a-data-quality-monitor-with-sensitivity-returns-ok-response.json create mode 100644 test-runner-data/v1/monitors/create-a-metric-monitor-returns-ok-response.json create mode 100644 test-runner-data/v1/monitors/create-a-metric-monitor-with-a-custom-schedule-returns-ok-response.json create mode 100644 test-runner-data/v1/monitors/create-a-monitor-returns-bad-request-response.json create mode 100644 test-runner-data/v1/monitors/create-a-monitor-returns-ok-response.json create mode 100644 test-runner-data/v1/monitors/create-a-monitor-with-aggregate-augmented-query-variables-returns-ok-response.json create mode 100644 test-runner-data/v1/monitors/create-a-monitor-with-aggregate-filtered-query-variables-returns-ok-response.json create mode 100644 test-runner-data/v1/monitors/create-a-monitor-with-assets-returns-ok-response.json create mode 100644 test-runner-data/v1/monitors/create-a-rum-formula-and-functions-monitor-returns-ok-response.json create mode 100644 test-runner-data/v1/monitors/create-an-error-tracking-monitor-returns-ok-response.json create mode 100644 test-runner-data/v1/monitors/create-an-llm-observability-monitor-returns-ok-response.json create mode 100644 test-runner-data/v1/monitors/delete-a-monitor-returns-item-not-found-error-response.json create mode 100644 test-runner-data/v1/monitors/delete-a-monitor-returns-ok-response.json create mode 100644 test-runner-data/v1/monitors/edit-a-monitor-returns-monitor-not-found-error-response.json create mode 100644 test-runner-data/v1/monitors/edit-a-monitor-returns-ok-response.json create mode 100644 test-runner-data/v1/monitors/get-a-monitor-s-details-returns-monitor-not-found-error-response.json create mode 100644 test-runner-data/v1/monitors/get-a-monitor-s-details-returns-ok-response.json create mode 100644 test-runner-data/v1/monitors/get-a-monitor-s-details-with-downtime-returns-ok-response.json create mode 100644 test-runner-data/v1/monitors/get-a-synthetics-monitor-s-details.json create mode 100644 test-runner-data/v1/monitors/get-all-monitors-returns-bad-request-response.json create mode 100644 test-runner-data/v1/monitors/get-all-monitors-returns-ok-response-with-pagination.json create mode 100644 test-runner-data/v1/monitors/monitors-group-search-returns-bad-request-response.json create mode 100644 test-runner-data/v1/monitors/monitors-group-search-returns-ok-response.json create mode 100644 test-runner-data/v1/monitors/monitors-search-returns-bad-request-response.json create mode 100644 test-runner-data/v1/monitors/monitors-search-returns-ok-response.json create mode 100644 test-runner-data/v1/monitors/validate-a-monitor-returns-invalid-json-response.json create mode 100644 test-runner-data/v1/monitors/validate-a-monitor-returns-ok-response.json create mode 100644 test-runner-data/v1/monitors/validate-a-multi-alert-monitor-returns-ok-response.json create mode 100644 test-runner-data/v1/monitors/validate-an-existing-monitor-returns-invalid-json-response.json create mode 100644 test-runner-data/v1/monitors/validate-an-existing-monitor-returns-ok-response.json create mode 100644 test-runner-data/v1/notebooks/create-a-notebook-returns-ok-response.json create mode 100644 test-runner-data/v1/notebooks/delete-a-notebook-returns-not-found-response.json create mode 100644 test-runner-data/v1/notebooks/delete-a-notebook-returns-ok-response.json create mode 100644 test-runner-data/v1/notebooks/get-a-notebook-returns-ok-response.json create mode 100644 test-runner-data/v1/notebooks/get-all-notebooks-returns-ok-response-with-pagination.json create mode 100644 test-runner-data/v1/notebooks/get-all-notebooks-returns-ok-response.json create mode 100644 test-runner-data/v1/notebooks/update-a-notebook-returns-ok-response.json create mode 100644 test-runner-data/v1/security-monitoring/add-a-security-signal-to-an-incident-returns-ok-response.json create mode 100644 test-runner-data/v1/security-monitoring/change-the-triage-state-of-a-security-signal-returns-ok-response.json create mode 100644 test-runner-data/v1/security-monitoring/modify-the-triage-assignee-of-a-security-signal-returns-ok-response.json create mode 100644 test-runner-data/v1/service-checks/submit-a-service-check-returns-payload-accepted-response.json create mode 100644 test-runner-data/v1/service-level-objective-corrections/create-an-slo-correction-returns-ok-response.json create mode 100644 test-runner-data/v1/service-level-objective-corrections/create-an-slo-correction-with-rrule-returns-ok-response.json create mode 100644 test-runner-data/v1/service-level-objective-corrections/create-an-slo-correction-with-slo-query-returns-ok-response.json create mode 100644 test-runner-data/v1/service-level-objective-corrections/get-all-slo-corrections-returns-ok-response-with-pagination.json create mode 100644 test-runner-data/v1/service-level-objective-corrections/get-all-slo-corrections-returns-ok-response.json create mode 100644 test-runner-data/v1/service-level-objective-corrections/get-an-slo-correction-for-an-slo-returns-ok-response.json create mode 100644 test-runner-data/v1/service-level-objective-corrections/update-an-slo-correction-returns-ok-response.json create mode 100644 test-runner-data/v1/service-level-objective-corrections/update-an-slo-correction-with-slo-query-returns-ok-response.json create mode 100644 test-runner-data/v1/service-level-objectives/create-a-new-metric-slo-object-using-bad-events-formula-returns-ok-response.json create mode 100644 test-runner-data/v1/service-level-objectives/create-a-new-metric-slo-object-using-sli-specification-returns-ok-response.json create mode 100644 test-runner-data/v1/service-level-objectives/create-a-time-slice-slo-object-returns-ok-response.json create mode 100644 test-runner-data/v1/service-level-objectives/create-an-slo-object-returns-bad-request-response.json create mode 100644 test-runner-data/v1/service-level-objectives/create-an-slo-object-returns-ok-response.json create mode 100644 test-runner-data/v1/service-level-objectives/delete-an-slo-returns-not-found-response.json create mode 100644 test-runner-data/v1/service-level-objectives/delete-an-slo-returns-ok-response.json create mode 100644 test-runner-data/v1/service-level-objectives/get-all-slos-returns-ok-response-with-pagination.json create mode 100644 test-runner-data/v1/service-level-objectives/get-all-slos-returns-ok-response.json create mode 100644 test-runner-data/v1/service-level-objectives/get-an-slo-s-details-returns-ok-response.json create mode 100644 test-runner-data/v1/service-level-objectives/get-an-slo-s-history-returns-ok-response.json create mode 100644 test-runner-data/v1/service-level-objectives/get-corrections-for-an-slo-returns-ok-response.json create mode 100644 test-runner-data/v1/service-level-objectives/search-for-slos-returns-ok-response.json create mode 100644 test-runner-data/v1/service-level-objectives/update-an-slo-returns-bad-request-response.json create mode 100644 test-runner-data/v1/service-level-objectives/update-an-slo-returns-ok-response.json create mode 100644 test-runner-data/v1/synthetics/client-is-resilient-to-enum-and-oneof-deserialization-errors.json create mode 100644 test-runner-data/v1/synthetics/create-a-browser-test-returns-ok-returns-saved-rumsettings-response.json create mode 100644 test-runner-data/v1/synthetics/create-a-browser-test-returns-ok-returns-the-created-test-details-response.json create mode 100644 test-runner-data/v1/synthetics/create-a-browser-test-with-advanced-scheduling-options-returns-ok-returns-the-created-test-details-response.json create mode 100644 test-runner-data/v1/synthetics/create-a-fido-global-variable-returns-ok-response.json create mode 100644 test-runner-data/v1/synthetics/create-a-global-variable-from-test-returns-ok-response.json create mode 100644 test-runner-data/v1/synthetics/create-a-mobile-test-returns-ok-returns-the-created-test-details-response.json create mode 100644 test-runner-data/v1/synthetics/create-a-multi-step-api-test-with-every-type-of-basicauth-returns-ok-returns-the-created-test-details-response.json create mode 100644 test-runner-data/v1/synthetics/create-a-multistep-test-with-subtest-returns-ok-response.json create mode 100644 test-runner-data/v1/synthetics/create-a-private-location-returns-ok-response.json create mode 100644 test-runner-data/v1/synthetics/create-a-totp-global-variable-returns-ok-response.json create mode 100644 test-runner-data/v1/synthetics/create-an-api-grpc-test-returns-ok-returns-the-created-test-details-response.json create mode 100644 test-runner-data/v1/synthetics/create-an-api-http-test-has-bodyhash-filled-out.json create mode 100644 test-runner-data/v1/synthetics/create-an-api-http-test-returns-ok-returns-the-created-test-details-response.json create mode 100644 test-runner-data/v1/synthetics/create-an-api-http-with-oauth-rop-test-returns-ok-returns-the-created-test-details-response.json create mode 100644 test-runner-data/v1/synthetics/create-an-api-ssl-test-returns-ok-returns-the-created-test-details-response.json create mode 100644 test-runner-data/v1/synthetics/create-an-api-test-with-a-file-payload-returns-ok-returns-the-created-test-details-response.json create mode 100644 test-runner-data/v1/synthetics/create-an-api-test-with-mcp-steps-returns-ok-returns-the-created-test-details-response.json create mode 100644 test-runner-data/v1/synthetics/create-an-api-test-with-multi-subtype-returns-ok-returns-the-created-test-details-response.json create mode 100644 test-runner-data/v1/synthetics/create-an-api-test-with-udp-subtype-returns-ok-returns-the-created-test-details-response.json create mode 100644 test-runner-data/v1/synthetics/create-an-api-test-with-websocket-subtype-returns-ok-returns-the-created-test-details-response.json create mode 100644 test-runner-data/v1/synthetics/edit-a-mobile-test-returns-ok-response.json create mode 100644 test-runner-data/v1/synthetics/edit-an-api-test-returns-ok-response.json create mode 100644 test-runner-data/v1/synthetics/fetch-uptime-for-multiple-tests-returns-json-format-is-wrong-response.json create mode 100644 test-runner-data/v1/synthetics/fetch-uptime-for-multiple-tests-returns-ok-response.json create mode 100644 test-runner-data/v1/synthetics/get-a-browser-test-result-returns-ok-response.json create mode 100644 test-runner-data/v1/synthetics/get-a-browser-test-s-latest-results-summaries-returns-ok-response.json create mode 100644 test-runner-data/v1/synthetics/get-a-mobile-test-returns-ok-response.json create mode 100644 test-runner-data/v1/synthetics/get-an-api-test-result-returns-ok-response.json create mode 100644 test-runner-data/v1/synthetics/get-an-api-test-result-returns-result-with-failure-object.json create mode 100644 test-runner-data/v1/synthetics/get-an-api-test-s-latest-results-summaries-returns-ok-response.json create mode 100644 test-runner-data/v1/synthetics/get-the-list-of-all-synthetic-tests-returns-ok-returns-the-list-of-all-synthetic-tests-response-with-pagination.json create mode 100644 test-runner-data/v1/synthetics/get-the-list-of-default-locations-returns-ok-response.json create mode 100644 test-runner-data/v1/synthetics/patch-a-synthetic-test-returns-ok-response.json create mode 100644 test-runner-data/v1/synthetics/trigger-synthetic-tests-returns-ok-response.json create mode 100644 test-runner-data/v1/usage-metering/get-all-custom-metrics-by-hourly-average-returns-bad-request-response.json create mode 100644 test-runner-data/v1/usage-metering/get-all-custom-metrics-by-hourly-average-returns-ok-response.json create mode 100644 test-runner-data/v1/usage-metering/get-hourly-usage-attribution-returns-ok-response.json create mode 100644 test-runner-data/v1/usage-metering/get-hourly-usage-for-logs-by-index-returns-bad-request-response.json create mode 100644 test-runner-data/v1/usage-metering/get-hourly-usage-for-logs-by-index-returns-ok-response.json create mode 100644 test-runner-data/v1/usage-metering/get-monthly-usage-attribution-returns-ok-response.json create mode 100644 test-runner-data/v1/usage-metering/get-specified-daily-custom-reports-returns-ok-response.json create mode 100644 test-runner-data/v1/usage-metering/get-specified-monthly-custom-reports-returns-ok-response.json create mode 100644 test-runner-data/v1/users/create-a-user-returns-null-access-role.json create mode 100644 test-runner-data/v1/webhooks-integration/create-a-custom-variable-returns-ok-response.json create mode 100644 test-runner-data/v1/webhooks-integration/create-a-webhooks-integration-returns-ok-response.json create mode 100644 test-runner-data/v1/webhooks-integration/delete-a-custom-variable-returns-ok-response.json create mode 100644 test-runner-data/v1/webhooks-integration/delete-a-webhook-returns-ok-response.json create mode 100644 test-runner-data/v1/webhooks-integration/get-a-webhook-integration-returns-ok-response.json create mode 100644 test-runner-data/v1/webhooks-integration/update-a-custom-variable-returns-ok-response.json create mode 100644 test-runner-data/v1/webhooks-integration/update-a-webhook-returns-ok-response.json create mode 100644 test-runner-data/v2/action-connection/create-a-new-action-connection-returns-bad-request-response.json create mode 100644 test-runner-data/v2/action-connection/create-a-new-action-connection-returns-successfully-created-action-connection-response.json create mode 100644 test-runner-data/v2/action-connection/delete-an-existing-action-connection-returns-not-found-response.json create mode 100644 test-runner-data/v2/action-connection/delete-an-existing-action-connection-returns-the-resource-was-deleted-successfully-response.json create mode 100644 test-runner-data/v2/action-connection/get-an-existing-action-connection-returns-bad-request-response.json create mode 100644 test-runner-data/v2/action-connection/get-an-existing-action-connection-returns-not-found-response.json create mode 100644 test-runner-data/v2/action-connection/get-an-existing-action-connection-returns-successfully-get-action-connection-response.json create mode 100644 test-runner-data/v2/action-connection/get-an-existing-app-key-registration-returns-bad-request-response.json create mode 100644 test-runner-data/v2/action-connection/get-an-existing-app-key-registration-returns-not-found-response.json create mode 100644 test-runner-data/v2/action-connection/get-an-existing-app-key-registration-returns-ok-response.json create mode 100644 test-runner-data/v2/action-connection/list-app-key-registrations-returns-ok-response.json create mode 100644 test-runner-data/v2/action-connection/register-a-new-app-key-returns-bad-request-response.json create mode 100644 test-runner-data/v2/action-connection/register-a-new-app-key-returns-created-response.json create mode 100644 test-runner-data/v2/action-connection/unregister-an-app-key-returns-bad-request-response.json create mode 100644 test-runner-data/v2/action-connection/unregister-an-app-key-returns-not-found-response.json create mode 100644 test-runner-data/v2/action-connection/update-an-existing-action-connection-returns-bad-request-response.json create mode 100644 test-runner-data/v2/action-connection/update-an-existing-action-connection-returns-not-found-response.json create mode 100644 test-runner-data/v2/action-connection/update-an-existing-action-connection-returns-successfully-updated-action-connection-response.json create mode 100644 test-runner-data/v2/actions-datastores/bulk-delete-datastore-items-returns-bad-request-response.json create mode 100644 test-runner-data/v2/actions-datastores/bulk-delete-datastore-items-returns-not-found-response.json create mode 100644 test-runner-data/v2/actions-datastores/bulk-delete-datastore-items-returns-ok-response.json create mode 100644 test-runner-data/v2/actions-datastores/bulk-write-datastore-items-returns-bad-request-response.json create mode 100644 test-runner-data/v2/actions-datastores/bulk-write-datastore-items-returns-not-found-response.json create mode 100644 test-runner-data/v2/actions-datastores/bulk-write-datastore-items-returns-ok-response.json create mode 100644 test-runner-data/v2/actions-datastores/create-datastore-returns-bad-request-response.json create mode 100644 test-runner-data/v2/actions-datastores/create-datastore-returns-ok-response.json create mode 100644 test-runner-data/v2/actions-datastores/delete-datastore-item-returns-bad-request-response.json create mode 100644 test-runner-data/v2/actions-datastores/delete-datastore-item-returns-not-found-response.json create mode 100644 test-runner-data/v2/actions-datastores/delete-datastore-item-returns-ok-response.json create mode 100644 test-runner-data/v2/actions-datastores/delete-datastore-returns-bad-request-response.json create mode 100644 test-runner-data/v2/actions-datastores/delete-datastore-returns-ok-response.json create mode 100644 test-runner-data/v2/actions-datastores/get-datastore-returns-bad-request-response.json create mode 100644 test-runner-data/v2/actions-datastores/get-datastore-returns-not-found-response.json create mode 100644 test-runner-data/v2/actions-datastores/get-datastore-returns-ok-response.json create mode 100644 test-runner-data/v2/actions-datastores/list-datastore-items-returns-bad-request-response.json create mode 100644 test-runner-data/v2/actions-datastores/list-datastore-items-returns-not-found-response.json create mode 100644 test-runner-data/v2/actions-datastores/list-datastore-items-returns-ok-response.json create mode 100644 test-runner-data/v2/actions-datastores/list-datastores-returns-ok-response.json create mode 100644 test-runner-data/v2/actions-datastores/update-datastore-item-returns-bad-request-response.json create mode 100644 test-runner-data/v2/actions-datastores/update-datastore-item-returns-not-found-response.json create mode 100644 test-runner-data/v2/actions-datastores/update-datastore-item-returns-ok-response.json create mode 100644 test-runner-data/v2/actions-datastores/update-datastore-returns-bad-request-response.json create mode 100644 test-runner-data/v2/actions-datastores/update-datastore-returns-not-found-response.json create mode 100644 test-runner-data/v2/actions-datastores/update-datastore-returns-ok-response.json create mode 100644 test-runner-data/v2/agentless-scanning/create-aws-on-demand-task-returns-aws-on-demand-task-created-successfully-response.json create mode 100644 test-runner-data/v2/agentless-scanning/create-aws-on-demand-task-returns-bad-request-response.json create mode 100644 test-runner-data/v2/agentless-scanning/create-aws-scan-options-returns-bad-request-response.json create mode 100644 test-runner-data/v2/agentless-scanning/create-aws-scan-options-returns-conflict-response.json create mode 100644 test-runner-data/v2/agentless-scanning/create-azure-scan-options-returns-created-response.json create mode 100644 test-runner-data/v2/agentless-scanning/create-gcp-scan-options-returns-agentless-scan-options-enabled-successfully-response.json create mode 100644 test-runner-data/v2/agentless-scanning/create-gcp-scan-options-returns-bad-request-response.json create mode 100644 test-runner-data/v2/agentless-scanning/create-gcp-scan-options-returns-conflict-response.json create mode 100644 test-runner-data/v2/agentless-scanning/delete-aws-scan-options-returns-bad-request-response.json create mode 100644 test-runner-data/v2/agentless-scanning/delete-aws-scan-options-returns-not-found-response.json create mode 100644 test-runner-data/v2/agentless-scanning/delete-gcp-scan-options-returns-bad-request-response.json create mode 100644 test-runner-data/v2/agentless-scanning/delete-gcp-scan-options-returns-not-found-response.json create mode 100644 test-runner-data/v2/agentless-scanning/get-aws-on-demand-task-returns-bad-request-response.json create mode 100644 test-runner-data/v2/agentless-scanning/get-aws-on-demand-task-returns-not-found-response.json create mode 100644 test-runner-data/v2/agentless-scanning/get-aws-on-demand-task-returns-ok-response.json create mode 100644 test-runner-data/v2/agentless-scanning/get-aws-scan-options-returns-bad-request-response.json create mode 100644 test-runner-data/v2/agentless-scanning/get-aws-scan-options-returns-not-found-response.json create mode 100644 test-runner-data/v2/agentless-scanning/get-aws-scan-options-returns-ok-response.json create mode 100644 test-runner-data/v2/agentless-scanning/get-azure-scan-options-returns-not-found-response.json create mode 100644 test-runner-data/v2/agentless-scanning/get-gcp-scan-options-returns-bad-request-response.json create mode 100644 test-runner-data/v2/agentless-scanning/get-gcp-scan-options-returns-not-found-response.json create mode 100644 test-runner-data/v2/agentless-scanning/get-gcp-scan-options-returns-ok-response.json create mode 100644 test-runner-data/v2/agentless-scanning/list-aws-on-demand-tasks-returns-ok-response.json create mode 100644 test-runner-data/v2/agentless-scanning/list-aws-scan-options-returns-ok-response.json create mode 100644 test-runner-data/v2/agentless-scanning/list-azure-scan-options-returns-ok-response.json create mode 100644 test-runner-data/v2/agentless-scanning/list-gcp-scan-options-returns-ok-response.json create mode 100644 test-runner-data/v2/agentless-scanning/update-aws-scan-options-returns-bad-request-response-2.json create mode 100644 test-runner-data/v2/agentless-scanning/update-aws-scan-options-returns-no-content-response.json create mode 100644 test-runner-data/v2/agentless-scanning/update-aws-scan-options-returns-not-found-response.json create mode 100644 test-runner-data/v2/agentless-scanning/update-gcp-scan-options-returns-bad-request-response.json create mode 100644 test-runner-data/v2/agentless-scanning/update-gcp-scan-options-returns-not-found-response.json create mode 100644 test-runner-data/v2/agentless-scanning/update-gcp-scan-options-returns-ok-response.json create mode 100644 test-runner-data/v2/annotations/create-an-annotation-returns-ok-response.json create mode 100644 test-runner-data/v2/annotations/delete-an-annotation-returns-no-content-response.json create mode 100644 test-runner-data/v2/annotations/get-annotations-for-a-page-returns-ok-response.json create mode 100644 test-runner-data/v2/annotations/list-annotations-returns-ok-response.json create mode 100644 test-runner-data/v2/annotations/update-an-annotation-returns-ok-response.json create mode 100644 test-runner-data/v2/apm-retention-filters/create-a-default-retention-filter-returns-bad-request-response.json create mode 100644 test-runner-data/v2/apm-retention-filters/create-a-retention-filter-returns-bad-request-response.json create mode 100644 test-runner-data/v2/apm-retention-filters/create-a-retention-filter-returns-ok-response.json create mode 100644 test-runner-data/v2/apm-retention-filters/create-a-retention-filter-with-trace-rate-returns-ok-response.json create mode 100644 test-runner-data/v2/apm-retention-filters/delete-a-retention-filter-returns-not-found-response.json create mode 100644 test-runner-data/v2/apm-retention-filters/delete-a-retention-filter-returns-ok-response.json create mode 100644 test-runner-data/v2/apm-retention-filters/get-a-given-apm-retention-filter-returns-not-found-response.json create mode 100644 test-runner-data/v2/apm-retention-filters/get-a-given-apm-retention-filter-returns-ok-response.json create mode 100644 test-runner-data/v2/apm-retention-filters/list-all-apm-retention-filters-returns-ok-response.json create mode 100644 test-runner-data/v2/apm-retention-filters/re-order-retention-filters-returns-ok-response.json create mode 100644 test-runner-data/v2/apm-retention-filters/update-a-retention-filter-returns-bad-request-response.json create mode 100644 test-runner-data/v2/apm-retention-filters/update-a-retention-filter-returns-not-found-response.json create mode 100644 test-runner-data/v2/apm-retention-filters/update-a-retention-filter-returns-ok-response.json create mode 100644 test-runner-data/v2/apm-retention-filters/update-a-retention-filter-with-trace-rate-returns-ok-response.json create mode 100644 test-runner-data/v2/app-builder/create-app-returns-bad-request-response.json create mode 100644 test-runner-data/v2/app-builder/create-app-returns-created-response.json create mode 100644 test-runner-data/v2/app-builder/create-publish-request-returns-not-found-response.json create mode 100644 test-runner-data/v2/app-builder/delete-app-returns-not-found-response.json create mode 100644 test-runner-data/v2/app-builder/delete-app-returns-ok-response.json create mode 100644 test-runner-data/v2/app-builder/delete-multiple-apps-returns-not-found-response.json create mode 100644 test-runner-data/v2/app-builder/delete-multiple-apps-returns-ok-response.json create mode 100644 test-runner-data/v2/app-builder/get-app-returns-not-found-response.json create mode 100644 test-runner-data/v2/app-builder/get-app-returns-ok-response.json create mode 100644 test-runner-data/v2/app-builder/get-blueprint-returns-not-found-response.json create mode 100644 test-runner-data/v2/app-builder/get-blueprints-by-integration-id-returns-ok-response.json create mode 100644 test-runner-data/v2/app-builder/get-blueprints-by-slugs-returns-ok-response.json create mode 100644 test-runner-data/v2/app-builder/list-app-versions-returns-not-found-response.json create mode 100644 test-runner-data/v2/app-builder/list-app-versions-returns-ok-response.json create mode 100644 test-runner-data/v2/app-builder/list-apps-returns-ok-response.json create mode 100644 test-runner-data/v2/app-builder/list-blueprints-returns-ok-response.json create mode 100644 test-runner-data/v2/app-builder/list-tags-returns-ok-response.json create mode 100644 test-runner-data/v2/app-builder/name-app-version-returns-no-content-response.json create mode 100644 test-runner-data/v2/app-builder/name-app-version-returns-not-found-response.json create mode 100644 test-runner-data/v2/app-builder/publish-app-returns-created-response.json create mode 100644 test-runner-data/v2/app-builder/publish-app-returns-not-found-response.json create mode 100644 test-runner-data/v2/app-builder/revert-app-returns-not-found-response.json create mode 100644 test-runner-data/v2/app-builder/unpublish-app-returns-not-found-response.json create mode 100644 test-runner-data/v2/app-builder/unpublish-app-returns-ok-response.json create mode 100644 test-runner-data/v2/app-builder/update-app-favorite-status-returns-no-content-response.json create mode 100644 test-runner-data/v2/app-builder/update-app-favorite-status-returns-not-found-response.json create mode 100644 test-runner-data/v2/app-builder/update-app-protection-level-returns-not-found-response.json create mode 100644 test-runner-data/v2/app-builder/update-app-protection-level-returns-ok-response.json create mode 100644 test-runner-data/v2/app-builder/update-app-returns-bad-request-response.json create mode 100644 test-runner-data/v2/app-builder/update-app-returns-ok-response.json create mode 100644 test-runner-data/v2/app-builder/update-app-self-service-status-returns-no-content-response.json create mode 100644 test-runner-data/v2/app-builder/update-app-self-service-status-returns-not-found-response.json create mode 100644 test-runner-data/v2/app-builder/update-app-tags-returns-no-content-response.json create mode 100644 test-runner-data/v2/app-builder/update-app-tags-returns-not-found-response.json create mode 100644 test-runner-data/v2/application-security/create-a-legacy-waf-exclusion-filter-returns-bad-request-response.json create mode 100644 test-runner-data/v2/application-security/create-a-waf-exclusion-filter-returns-ok-response.json create mode 100644 test-runner-data/v2/application-security/create-a-waf-policy-returns-created-response.json create mode 100644 test-runner-data/v2/application-security/delete-a-waf-exclusion-filter-returns-not-found-response.json create mode 100644 test-runner-data/v2/application-security/delete-a-waf-exclusion-filter-returns-ok-response.json create mode 100644 test-runner-data/v2/application-security/get-a-waf-exclusion-filter-returns-ok-response.json create mode 100644 test-runner-data/v2/application-security/get-a-waf-policy-returns-ok-response.json create mode 100644 test-runner-data/v2/application-security/list-all-waf-custom-rules-returns-ok-response.json create mode 100644 test-runner-data/v2/application-security/list-all-waf-exclusion-filters-returns-ok-response.json create mode 100644 test-runner-data/v2/application-security/list-all-waf-policies-returns-ok-response.json create mode 100644 test-runner-data/v2/application-security/update-a-legacy-waf-exclusion-filter-returns-bad-request-response.json create mode 100644 test-runner-data/v2/application-security/update-a-waf-custom-rule-returns-bad-request-response.json create mode 100644 test-runner-data/v2/application-security/update-a-waf-custom-rule-returns-ok-response.json create mode 100644 test-runner-data/v2/application-security/update-a-waf-exclusion-filter-returns-bad-request-response.json create mode 100644 test-runner-data/v2/application-security/update-a-waf-exclusion-filter-returns-not-found-response.json create mode 100644 test-runner-data/v2/application-security/update-a-waf-exclusion-filter-returns-ok-response.json create mode 100644 test-runner-data/v2/audit/get-a-list-of-audit-logs-events-returns-ok-response-with-pagination.json create mode 100644 test-runner-data/v2/audit/get-a-list-of-audit-logs-events-returns-ok-response.json create mode 100644 test-runner-data/v2/audit/search-audit-logs-events-returns-ok-response-with-pagination.json create mode 100644 test-runner-data/v2/audit/search-audit-logs-events-returns-ok-response.json create mode 100644 test-runner-data/v2/authn-mappings/create-an-authn-mapping-returns-ok-response.json create mode 100644 test-runner-data/v2/authn-mappings/delete-an-authn-mapping-returns-ok-response.json create mode 100644 test-runner-data/v2/authn-mappings/edit-an-authn-mapping-returns-ok-response.json create mode 100644 test-runner-data/v2/authn-mappings/get-an-authn-mapping-by-uuid-returns-ok-response.json create mode 100644 test-runner-data/v2/authn-mappings/list-all-authn-mappings-returns-ok-response.json create mode 100644 test-runner-data/v2/aws-integration/create-an-aws-account-returns-aws-account-object-response.json create mode 100644 test-runner-data/v2/aws-integration/create-an-aws-integration-returns-aws-account-object-response.json create mode 100644 test-runner-data/v2/aws-integration/create-an-aws-integration-returns-bad-request-response.json create mode 100644 test-runner-data/v2/aws-integration/create-an-aws-integration-returns-conflict-response.json create mode 100644 test-runner-data/v2/aws-integration/delete-an-aws-integration-returns-bad-request-response.json create mode 100644 test-runner-data/v2/aws-integration/delete-an-aws-integration-returns-no-content-response.json create mode 100644 test-runner-data/v2/aws-integration/delete-an-aws-integration-returns-not-found-response.json create mode 100644 test-runner-data/v2/aws-integration/generate-a-new-external-id-returns-aws-external-id-object-response.json create mode 100644 test-runner-data/v2/aws-integration/generate-new-external-id-returns-aws-external-id-object-response.json create mode 100644 test-runner-data/v2/aws-integration/get-an-aws-integration-by-config-id-returns-aws-account-object-response.json create mode 100644 test-runner-data/v2/aws-integration/get-an-aws-integration-by-config-id-returns-bad-request-response.json create mode 100644 test-runner-data/v2/aws-integration/get-an-aws-integration-by-config-id-returns-not-found-response.json create mode 100644 test-runner-data/v2/aws-integration/get-aws-integration-standard-iam-permissions-returns-aws-iam-permissions-object-response.json create mode 100644 test-runner-data/v2/aws-integration/get-resource-collection-iam-permissions-returns-aws-iam-permissions-object-response.json create mode 100644 test-runner-data/v2/aws-integration/list-all-aws-integrations-returns-aws-accounts-list-object-response.json create mode 100644 test-runner-data/v2/aws-integration/list-available-namespaces-returns-aws-namespaces-list-object-response.json create mode 100644 test-runner-data/v2/aws-integration/list-namespaces-returns-aws-namespaces-list-object-response.json create mode 100644 test-runner-data/v2/aws-integration/update-an-aws-integration-returns-aws-account-object-response.json create mode 100644 test-runner-data/v2/aws-integration/update-an-aws-integration-returns-bad-request-response.json create mode 100644 test-runner-data/v2/aws-integration/update-an-aws-integration-returns-not-found-response.json create mode 100644 test-runner-data/v2/aws-logs-integration/get-list-of-aws-log-ready-services-returns-aws-logs-services-list-object-response.json create mode 100644 test-runner-data/v2/case-management-attribute/create-custom-attribute-config-for-a-case-type-returns-bad-request-response.json create mode 100644 test-runner-data/v2/case-management-attribute/create-custom-attribute-config-for-a-case-type-returns-created-response.json create mode 100644 test-runner-data/v2/case-management-attribute/create-custom-attribute-config-for-a-case-type-returns-not-found-response.json create mode 100644 test-runner-data/v2/case-management-attribute/delete-custom-attributes-config-returns-bad-request-response.json create mode 100644 test-runner-data/v2/case-management-attribute/get-all-custom-attributes-config-of-case-type-returns-ok-response.json create mode 100644 test-runner-data/v2/case-management-attribute/get-all-custom-attributes-returns-ok-response.json create mode 100644 test-runner-data/v2/case-management-type/create-a-case-type-returns-bad-request-response.json create mode 100644 test-runner-data/v2/case-management-type/create-a-case-type-returns-created-response.json create mode 100644 test-runner-data/v2/case-management-type/delete-a-case-type-returns-notcontent-response.json create mode 100644 test-runner-data/v2/case-management-type/get-all-case-types-returns-ok-response.json create mode 100644 test-runner-data/v2/case-management/archive-case-returns-bad-request-response.json create mode 100644 test-runner-data/v2/case-management/archive-case-returns-not-found-response.json create mode 100644 test-runner-data/v2/case-management/archive-case-returns-ok-response.json create mode 100644 test-runner-data/v2/case-management/assign-case-returns-bad-request-response.json create mode 100644 test-runner-data/v2/case-management/assign-case-returns-not-found-response.json create mode 100644 test-runner-data/v2/case-management/assign-case-returns-ok-response.json create mode 100644 test-runner-data/v2/case-management/comment-case-returns-bad-request-response.json create mode 100644 test-runner-data/v2/case-management/comment-case-returns-not-found-response.json create mode 100644 test-runner-data/v2/case-management/comment-case-returns-ok-response.json create mode 100644 test-runner-data/v2/case-management/create-a-case-returns-bad-request-response.json create mode 100644 test-runner-data/v2/case-management/create-a-case-returns-created-response.json create mode 100644 test-runner-data/v2/case-management/create-a-case-returns-not-found-response.json create mode 100644 test-runner-data/v2/case-management/delete-case-comment-returns-not-found-response.json create mode 100644 test-runner-data/v2/case-management/delete-custom-attribute-from-case-returns-not-found-response.json create mode 100644 test-runner-data/v2/case-management/get-the-details-of-a-case-returns-not-found-response.json create mode 100644 test-runner-data/v2/case-management/get-the-details-of-a-case-returns-ok-response.json create mode 100644 test-runner-data/v2/case-management/search-cases-returns-ok-response-with-pagination.json create mode 100644 test-runner-data/v2/case-management/unarchive-case-returns-bad-request-response.json create mode 100644 test-runner-data/v2/case-management/unarchive-case-returns-not-found-response.json create mode 100644 test-runner-data/v2/case-management/unarchive-case-returns-ok-response.json create mode 100644 test-runner-data/v2/case-management/unassign-case-returns-bad-request-response.json create mode 100644 test-runner-data/v2/case-management/unassign-case-returns-not-found-response.json create mode 100644 test-runner-data/v2/case-management/unassign-case-returns-ok-response.json create mode 100644 test-runner-data/v2/case-management/update-a-project-returns-bad-request-response.json create mode 100644 test-runner-data/v2/case-management/update-a-project-returns-not-found-response.json create mode 100644 test-runner-data/v2/case-management/update-a-project-returns-ok-response.json create mode 100644 test-runner-data/v2/case-management/update-case-attributes-returns-not-found-response.json create mode 100644 test-runner-data/v2/case-management/update-case-attributes-returns-ok-response.json create mode 100644 test-runner-data/v2/case-management/update-case-custom-attribute-returns-not-found-response.json create mode 100644 test-runner-data/v2/case-management/update-case-description-returns-not-found-response.json create mode 100644 test-runner-data/v2/case-management/update-case-description-returns-ok-response.json create mode 100644 test-runner-data/v2/case-management/update-case-priority-returns-bad-request-response.json create mode 100644 test-runner-data/v2/case-management/update-case-priority-returns-not-found-response.json create mode 100644 test-runner-data/v2/case-management/update-case-priority-returns-ok-response.json create mode 100644 test-runner-data/v2/case-management/update-case-status-returns-bad-request-response.json create mode 100644 test-runner-data/v2/case-management/update-case-status-returns-not-found-response.json create mode 100644 test-runner-data/v2/case-management/update-case-status-returns-ok-response.json create mode 100644 test-runner-data/v2/case-management/update-case-title-returns-bad-request-response.json create mode 100644 test-runner-data/v2/case-management/update-case-title-returns-not-found-response.json create mode 100644 test-runner-data/v2/case-management/update-case-title-returns-ok-response.json create mode 100644 test-runner-data/v2/ci-visibility-pipelines/aggregate-pipelines-events-returns-ok-response.json create mode 100644 test-runner-data/v2/ci-visibility-pipelines/get-a-list-of-pipelines-events-returns-ok-response-with-pagination.json create mode 100644 test-runner-data/v2/ci-visibility-pipelines/get-a-list-of-pipelines-events-returns-ok-response.json create mode 100644 test-runner-data/v2/ci-visibility-pipelines/search-pipelines-events-returns-ok-response-with-pagination.json create mode 100644 test-runner-data/v2/ci-visibility-pipelines/search-pipelines-events-returns-ok-response.json create mode 100644 test-runner-data/v2/ci-visibility-pipelines/send-pipeline-event-returns-request-accepted-for-processing-response.json create mode 100644 test-runner-data/v2/ci-visibility-pipelines/send-pipeline-event-with-custom-provider-returns-request-accepted-for-processing-response.json create mode 100644 test-runner-data/v2/ci-visibility-pipelines/send-running-job-event-returns-request-accepted-for-processing-response.json create mode 100644 test-runner-data/v2/ci-visibility-pipelines/send-running-pipeline-event-returns-request-accepted-for-processing-response.json create mode 100644 test-runner-data/v2/ci-visibility-pipelines/send-several-pipeline-events-returns-request-accepted-for-processing-response.json create mode 100644 test-runner-data/v2/ci-visibility-tests/aggregate-tests-events-returns-ok-response.json create mode 100644 test-runner-data/v2/ci-visibility-tests/get-a-list-of-tests-events-returns-ok-response-with-pagination.json create mode 100644 test-runner-data/v2/ci-visibility-tests/get-a-list-of-tests-events-returns-ok-response.json create mode 100644 test-runner-data/v2/ci-visibility-tests/search-tests-events-returns-ok-response-with-pagination.json create mode 100644 test-runner-data/v2/ci-visibility-tests/search-tests-events-returns-ok-response.json create mode 100644 test-runner-data/v2/cloud-cost-management/create-cloud-cost-management-aws-cur-config-returns-ok-response.json create mode 100644 test-runner-data/v2/cloud-cost-management/create-cloud-cost-management-azure-configs-returns-bad-request-response.json create mode 100644 test-runner-data/v2/cloud-cost-management/create-cloud-cost-management-azure-configs-returns-ok-response.json create mode 100644 test-runner-data/v2/cloud-cost-management/create-custom-allocation-rule-returns-ok-response.json create mode 100644 test-runner-data/v2/cloud-cost-management/create-google-cloud-usage-cost-config-returns-bad-request-response.json create mode 100644 test-runner-data/v2/cloud-cost-management/create-google-cloud-usage-cost-config-returns-ok-response.json create mode 100644 test-runner-data/v2/cloud-cost-management/create-tag-pipeline-ruleset-returns-ok-response.json create mode 100644 test-runner-data/v2/cloud-cost-management/create-tag-pipeline-ruleset-with-if-tag-exists-returns-ok-response.json create mode 100644 test-runner-data/v2/cloud-cost-management/delete-a-budget-returns-bad-request-response.json create mode 100644 test-runner-data/v2/cloud-cost-management/delete-cloud-cost-management-aws-cur-config-returns-no-content-response.json create mode 100644 test-runner-data/v2/cloud-cost-management/delete-cloud-cost-management-aws-cur-config-returns-not-found-response.json create mode 100644 test-runner-data/v2/cloud-cost-management/delete-cloud-cost-management-azure-config-returns-no-content-response.json create mode 100644 test-runner-data/v2/cloud-cost-management/delete-cloud-cost-management-azure-config-returns-not-found-response.json create mode 100644 test-runner-data/v2/cloud-cost-management/delete-custom-allocation-rule-returns-no-content-response.json create mode 100644 test-runner-data/v2/cloud-cost-management/delete-custom-costs-file-returns-no-content-response.json create mode 100644 test-runner-data/v2/cloud-cost-management/delete-custom-costs-file-returns-not-found-response.json create mode 100644 test-runner-data/v2/cloud-cost-management/delete-google-cloud-usage-cost-config-returns-no-content-response.json create mode 100644 test-runner-data/v2/cloud-cost-management/delete-google-cloud-usage-cost-config-returns-not-found-response.json create mode 100644 test-runner-data/v2/cloud-cost-management/delete-tag-pipeline-ruleset-returns-no-content-response.json create mode 100644 test-runner-data/v2/cloud-cost-management/get-a-budget-returns-not-found-response.json create mode 100644 test-runner-data/v2/cloud-cost-management/get-a-tag-pipeline-ruleset-returns-ok-response.json create mode 100644 test-runner-data/v2/cloud-cost-management/get-cost-aws-cur-config-returns-ok-response.json create mode 100644 test-runner-data/v2/cloud-cost-management/get-cost-azure-uc-config-returns-ok-response.json create mode 100644 test-runner-data/v2/cloud-cost-management/get-custom-allocation-rule-returns-ok-response.json create mode 100644 test-runner-data/v2/cloud-cost-management/get-custom-costs-file-returns-not-found-response.json create mode 100644 test-runner-data/v2/cloud-cost-management/get-custom-costs-file-returns-ok-response.json create mode 100644 test-runner-data/v2/cloud-cost-management/get-google-cloud-usage-cost-config-returns-ok-response.json create mode 100644 test-runner-data/v2/cloud-cost-management/list-budgets-returns-ok-response.json create mode 100644 test-runner-data/v2/cloud-cost-management/list-cloud-cost-management-aws-cur-configs-returns-ok-response.json create mode 100644 test-runner-data/v2/cloud-cost-management/list-cloud-cost-management-azure-configs-returns-ok-response.json create mode 100644 test-runner-data/v2/cloud-cost-management/list-custom-allocation-rules-returns-ok-response.json create mode 100644 test-runner-data/v2/cloud-cost-management/list-custom-costs-files-returns-bad-request-response.json create mode 100644 test-runner-data/v2/cloud-cost-management/list-custom-costs-files-returns-ok-response.json create mode 100644 test-runner-data/v2/cloud-cost-management/list-google-cloud-usage-cost-configs-returns-ok-response.json create mode 100644 test-runner-data/v2/cloud-cost-management/list-tag-pipeline-rulesets-returns-ok-response.json create mode 100644 test-runner-data/v2/cloud-cost-management/update-cloud-cost-management-aws-cur-config-returns-not-found-response.json create mode 100644 test-runner-data/v2/cloud-cost-management/update-cloud-cost-management-aws-cur-config-returns-ok-response.json create mode 100644 test-runner-data/v2/cloud-cost-management/update-cloud-cost-management-azure-config-returns-not-found-response.json create mode 100644 test-runner-data/v2/cloud-cost-management/update-cloud-cost-management-azure-config-returns-ok-response.json create mode 100644 test-runner-data/v2/cloud-cost-management/update-custom-allocation-rule-returns-ok-response.json create mode 100644 test-runner-data/v2/cloud-cost-management/update-google-cloud-usage-cost-config-returns-not-found-response.json create mode 100644 test-runner-data/v2/cloud-cost-management/update-google-cloud-usage-cost-config-returns-ok-response.json create mode 100644 test-runner-data/v2/cloud-cost-management/update-tag-pipeline-ruleset-returns-ok-response.json create mode 100644 test-runner-data/v2/cloud-cost-management/update-tag-pipeline-ruleset-with-if-tag-exists-returns-ok-response.json create mode 100644 test-runner-data/v2/cloud-cost-management/upload-custom-costs-file-returns-accepted-response.json create mode 100644 test-runner-data/v2/cloud-cost-management/upload-custom-costs-file-returns-bad-request-response.json create mode 100644 test-runner-data/v2/cloud-cost-management/validate-query-returns-ok-response.json create mode 100644 test-runner-data/v2/cloud-network-monitoring/get-aggregated-connections-returns-ok-response.json create mode 100644 test-runner-data/v2/cloud-network-monitoring/get-all-aggregated-connections-returns-bad-request-response.json create mode 100644 test-runner-data/v2/cloud-network-monitoring/get-all-aggregated-dns-traffic-returns-bad-request-response.json create mode 100644 test-runner-data/v2/cloud-network-monitoring/get-all-aggregated-dns-traffic-returns-ok-response.json create mode 100644 test-runner-data/v2/cloudflare-integration/add-cloudflare-account-returns-bad-request-response-due-to-missing-email.json create mode 100644 test-runner-data/v2/cloudflare-integration/add-cloudflare-account-returns-bad-request-response-using-invalid-auth-key.json create mode 100644 test-runner-data/v2/cloudflare-integration/add-cloudflare-account-returns-created-response.json create mode 100644 test-runner-data/v2/cloudflare-integration/get-cloudflare-account-returns-ok-response.json create mode 100644 test-runner-data/v2/cloudflare-integration/list-cloudflare-accounts-returns-ok-response.json create mode 100644 test-runner-data/v2/cloudflare-integration/update-cloudflare-account-returns-bad-request-response-due-to-invalid-api-key.json create mode 100644 test-runner-data/v2/cloudflare-integration/update-cloudflare-account-returns-bad-request-response-due-to-missing-required-email.json create mode 100644 test-runner-data/v2/cloudflare-integration/update-cloudflare-account-returns-ok-response.json create mode 100644 test-runner-data/v2/confluent-cloud/add-resource-to-confluent-account-returns-ok-response.json create mode 100644 test-runner-data/v2/confluent-cloud/delete-confluent-account-returns-ok-response.json create mode 100644 test-runner-data/v2/confluent-cloud/get-confluent-account-returns-ok-response.json create mode 100644 test-runner-data/v2/confluent-cloud/list-confluent-accounts-returns-ok-response.json create mode 100644 test-runner-data/v2/confluent-cloud/update-confluent-account-returns-ok-response.json create mode 100644 test-runner-data/v2/container-images/get-all-container-image-groups-returns-ok-response.json create mode 100644 test-runner-data/v2/container-images/get-all-container-images-returns-ok-response-with-pagination.json create mode 100644 test-runner-data/v2/container-images/get-all-container-images-returns-ok-response.json create mode 100644 test-runner-data/v2/containers/get-all-container-groups-returns-ok-response.json create mode 100644 test-runner-data/v2/containers/get-all-containers-returns-ok-response-with-pagination.json create mode 100644 test-runner-data/v2/containers/get-all-containers-returns-ok-response.json create mode 100644 test-runner-data/v2/csm-agents/get-all-csm-agents-returns-ok-response.json create mode 100644 test-runner-data/v2/csm-agents/get-all-csm-serverless-agents-returns-ok-response.json create mode 100644 test-runner-data/v2/csm-coverage-analysis/get-the-csm-cloud-accounts-coverage-analysis-returns-ok-response.json create mode 100644 test-runner-data/v2/csm-coverage-analysis/get-the-csm-hosts-and-containers-coverage-analysis-returns-ok-response.json create mode 100644 test-runner-data/v2/csm-coverage-analysis/get-the-csm-serverless-coverage-analysis-returns-ok-response.json create mode 100644 test-runner-data/v2/csm-threats/create-a-workload-protection-agent-rule-returns-bad-request-response.json create mode 100644 test-runner-data/v2/csm-threats/create-a-workload-protection-agent-rule-returns-ok-response.json create mode 100644 test-runner-data/v2/csm-threats/create-a-workload-protection-agent-rule-us1-fed-returns-bad-request-response.json create mode 100644 test-runner-data/v2/csm-threats/create-a-workload-protection-agent-rule-us1-fed-returns-ok-response.json create mode 100644 test-runner-data/v2/csm-threats/create-a-workload-protection-agent-rule-with-set-action-returns-ok-response.json create mode 100644 test-runner-data/v2/csm-threats/create-a-workload-protection-agent-rule-with-set-action-with-expression-returns-ok-response.json create mode 100644 test-runner-data/v2/csm-threats/create-a-workload-protection-policy-returns-bad-request-response.json create mode 100644 test-runner-data/v2/csm-threats/create-a-workload-protection-policy-returns-ok-response.json create mode 100644 test-runner-data/v2/csm-threats/delete-a-workload-protection-agent-rule-returns-not-found-response.json create mode 100644 test-runner-data/v2/csm-threats/delete-a-workload-protection-agent-rule-returns-ok-response.json create mode 100644 test-runner-data/v2/csm-threats/delete-a-workload-protection-agent-rule-us1-fed-returns-not-found-response.json create mode 100644 test-runner-data/v2/csm-threats/delete-a-workload-protection-agent-rule-us1-fed-returns-ok-response.json create mode 100644 test-runner-data/v2/csm-threats/delete-a-workload-protection-policy-returns-not-found-response.json create mode 100644 test-runner-data/v2/csm-threats/delete-a-workload-protection-policy-returns-ok-response.json create mode 100644 test-runner-data/v2/csm-threats/download-the-workload-protection-policy-returns-ok-response.json create mode 100644 test-runner-data/v2/csm-threats/download-the-workload-protection-policy-us1-fed-returns-ok-response.json create mode 100644 test-runner-data/v2/csm-threats/get-a-workload-protection-agent-rule-returns-not-found-response.json create mode 100644 test-runner-data/v2/csm-threats/get-a-workload-protection-agent-rule-returns-ok-response.json create mode 100644 test-runner-data/v2/csm-threats/get-a-workload-protection-agent-rule-us1-fed-returns-not-found-response.json create mode 100644 test-runner-data/v2/csm-threats/get-a-workload-protection-agent-rule-us1-fed-returns-ok-response.json create mode 100644 test-runner-data/v2/csm-threats/get-a-workload-protection-policy-returns-not-found-response.json create mode 100644 test-runner-data/v2/csm-threats/get-a-workload-protection-policy-returns-ok-response.json create mode 100644 test-runner-data/v2/csm-threats/get-all-workload-protection-agent-rules-returns-ok-response.json create mode 100644 test-runner-data/v2/csm-threats/get-all-workload-protection-agent-rules-us1-fed-returns-ok-response.json create mode 100644 test-runner-data/v2/csm-threats/get-all-workload-protection-policies-returns-ok-response.json create mode 100644 test-runner-data/v2/csm-threats/update-a-workload-protection-agent-rule-returns-bad-request-response.json create mode 100644 test-runner-data/v2/csm-threats/update-a-workload-protection-agent-rule-returns-not-found-response.json create mode 100644 test-runner-data/v2/csm-threats/update-a-workload-protection-agent-rule-us1-fed-returns-bad-request-response.json create mode 100644 test-runner-data/v2/csm-threats/update-a-workload-protection-agent-rule-us1-fed-returns-not-found-response.json create mode 100644 test-runner-data/v2/csm-threats/update-a-workload-protection-agent-rule-us1-fed-returns-ok-response.json create mode 100644 test-runner-data/v2/csm-threats/update-a-workload-protection-policy-returns-bad-request-response.json create mode 100644 test-runner-data/v2/csm-threats/update-a-workload-protection-policy-returns-not-found-response.json create mode 100644 test-runner-data/v2/csm-threats/update-a-workload-protection-policy-returns-ok-response.json create mode 100644 test-runner-data/v2/dashboard-lists/add-custom-screenboard-dashboard-to-an-existing-dashboard-list-returns-ok-response.json create mode 100644 test-runner-data/v2/dashboard-lists/add-custom-timeboard-dashboard-to-an-existing-dashboard-list-returns-ok-response.json create mode 100644 test-runner-data/v2/dashboard-lists/delete-custom-screenboard-dashboard-from-an-existing-dashboard-list-returns-ok-response.json create mode 100644 test-runner-data/v2/dashboard-lists/delete-custom-timeboard-dashboard-from-an-existing-dashboard-list-returns-ok-response.json create mode 100644 test-runner-data/v2/dashboard-lists/get-items-of-a-dashboard-list-returns-ok-response.json create mode 100644 test-runner-data/v2/dashboard-lists/update-items-of-a-dashboard-list-returns-ok-response.json create mode 100644 test-runner-data/v2/dashboards/get-usage-stats-for-a-dashboard-returns-not-found-response.json create mode 100644 test-runner-data/v2/dashboards/get-usage-stats-for-a-dashboard-returns-ok-response.json create mode 100644 test-runner-data/v2/dashboards/get-usage-stats-for-all-dashboards-returns-bad-request-response.json create mode 100644 test-runner-data/v2/dashboards/get-usage-stats-for-all-dashboards-returns-ok-response-with-pagination.json create mode 100644 test-runner-data/v2/dashboards/get-usage-stats-for-all-dashboards-returns-ok-response.json create mode 100644 test-runner-data/v2/dashboards/get-usage-stats-for-all-dashboards-with-both-filters-returns-ok-response.json create mode 100644 test-runner-data/v2/dashboards/get-usage-stats-for-all-dashboards-with-edited-before-filter-returns-ok-response.json create mode 100644 test-runner-data/v2/dashboards/get-usage-stats-for-all-dashboards-with-viewed-before-filter-returns-ok-response.json create mode 100644 test-runner-data/v2/data-deletion/cancels-a-data-deletion-request-returns-bad-request-response.json create mode 100644 test-runner-data/v2/data-deletion/cancels-a-data-deletion-request-returns-ok-response.json create mode 100644 test-runner-data/v2/data-deletion/cancels-a-data-deletion-request-returns-precondition-failed-error-response.json create mode 100644 test-runner-data/v2/data-deletion/creates-a-data-deletion-request-returns-ok-response.json create mode 100644 test-runner-data/v2/data-deletion/creates-a-data-deletion-request-returns-precondition-failed-error-response.json create mode 100644 test-runner-data/v2/data-deletion/gets-a-list-of-data-deletion-requests-returns-ok-response.json create mode 100644 test-runner-data/v2/datasets/create-a-dataset-returns-bad-request-response.json create mode 100644 test-runner-data/v2/datasets/create-a-dataset-returns-conflict-response.json create mode 100644 test-runner-data/v2/datasets/create-a-dataset-returns-ok-response.json create mode 100644 test-runner-data/v2/datasets/delete-a-dataset-returns-bad-request-response.json create mode 100644 test-runner-data/v2/datasets/delete-a-dataset-returns-no-content-response.json create mode 100644 test-runner-data/v2/datasets/delete-a-dataset-returns-not-found-response.json create mode 100644 test-runner-data/v2/datasets/edit-a-dataset-returns-bad-request-response.json create mode 100644 test-runner-data/v2/datasets/edit-a-dataset-returns-ok-response.json create mode 100644 test-runner-data/v2/datasets/get-a-single-dataset-by-id-returns-bad-request-response.json create mode 100644 test-runner-data/v2/datasets/get-a-single-dataset-by-id-returns-ok-response.json create mode 100644 test-runner-data/v2/datasets/get-all-datasets-returns-ok-response.json create mode 100644 test-runner-data/v2/deployment-gates/create-deployment-gate-returns-bad-request-response.json create mode 100644 test-runner-data/v2/deployment-gates/create-deployment-gate-returns-ok-response.json create mode 100644 test-runner-data/v2/deployment-gates/create-deployment-rule-returns-bad-request-response.json create mode 100644 test-runner-data/v2/deployment-gates/create-deployment-rule-returns-ok-response.json create mode 100644 test-runner-data/v2/deployment-gates/delete-deployment-gate-returns-bad-request-response.json create mode 100644 test-runner-data/v2/deployment-gates/delete-deployment-gate-returns-deployment-gate-not-found-response.json create mode 100644 test-runner-data/v2/deployment-gates/delete-deployment-gate-returns-no-content-response.json create mode 100644 test-runner-data/v2/deployment-gates/delete-deployment-rule-returns-bad-request-response.json create mode 100644 test-runner-data/v2/deployment-gates/delete-deployment-rule-returns-deployment-gate-not-found-response.json create mode 100644 test-runner-data/v2/deployment-gates/delete-deployment-rule-returns-no-content-response.json create mode 100644 test-runner-data/v2/deployment-gates/get-a-deployment-gates-evaluation-result-returns-deployment-gate-not-found-response.json create mode 100644 test-runner-data/v2/deployment-gates/get-a-deployment-gates-evaluation-result-returns-ok-response.json create mode 100644 test-runner-data/v2/deployment-gates/get-deployment-gate-returns-bad-request-response.json create mode 100644 test-runner-data/v2/deployment-gates/get-deployment-gate-returns-deployment-gate-not-found-response.json create mode 100644 test-runner-data/v2/deployment-gates/get-deployment-gate-returns-ok-response.json create mode 100644 test-runner-data/v2/deployment-gates/get-deployment-rule-returns-bad-request-response.json create mode 100644 test-runner-data/v2/deployment-gates/get-deployment-rule-returns-deployment-rule-not-found-response.json create mode 100644 test-runner-data/v2/deployment-gates/get-deployment-rule-returns-ok-response.json create mode 100644 test-runner-data/v2/deployment-gates/get-rules-for-a-deployment-gate-returns-bad-request-response.json create mode 100644 test-runner-data/v2/deployment-gates/get-rules-for-a-deployment-gate-returns-ok-response.json create mode 100644 test-runner-data/v2/deployment-gates/trigger-a-deployment-gates-evaluation-returns-accepted-response.json create mode 100644 test-runner-data/v2/deployment-gates/trigger-a-deployment-gates-evaluation-returns-bad-request-response.json create mode 100644 test-runner-data/v2/deployment-gates/trigger-a-deployment-gates-evaluation-returns-deployment-gate-not-found-response.json create mode 100644 test-runner-data/v2/deployment-gates/update-deployment-gate-returns-bad-request-response.json create mode 100644 test-runner-data/v2/deployment-gates/update-deployment-gate-returns-deployment-gate-not-found-response.json create mode 100644 test-runner-data/v2/deployment-gates/update-deployment-gate-returns-ok-response.json create mode 100644 test-runner-data/v2/deployment-gates/update-deployment-rule-returns-bad-request-response.json create mode 100644 test-runner-data/v2/deployment-gates/update-deployment-rule-returns-deployment-rule-not-found-response.json create mode 100644 test-runner-data/v2/deployment-gates/update-deployment-rule-returns-ok-response.json create mode 100644 test-runner-data/v2/domain-allowlist/get-domain-allowlist-returns-ok-response.json create mode 100644 test-runner-data/v2/domain-allowlist/sets-domain-allowlist-returns-ok-response.json create mode 100644 test-runner-data/v2/dora-metrics/get-a-list-of-deployment-events-returns-bad-request-response.json create mode 100644 test-runner-data/v2/dora-metrics/get-a-list-of-deployment-events-returns-deployments-with-date-time-timestamps.json create mode 100644 test-runner-data/v2/dora-metrics/get-a-list-of-failure-events-returns-bad-request-response.json create mode 100644 test-runner-data/v2/dora-metrics/send-a-deployment-event-returns-ok-response.json create mode 100644 test-runner-data/v2/dora-metrics/send-a-failure-event-returns-ok-response.json create mode 100644 test-runner-data/v2/downtimes/cancel-a-downtime-returns-downtime-not-found-response.json create mode 100644 test-runner-data/v2/downtimes/cancel-a-downtime-returns-ok-response.json create mode 100644 test-runner-data/v2/downtimes/get-a-downtime-returns-bad-request-response.json create mode 100644 test-runner-data/v2/downtimes/get-a-downtime-returns-not-found-response.json create mode 100644 test-runner-data/v2/downtimes/get-a-downtime-returns-ok-response.json create mode 100644 test-runner-data/v2/downtimes/get-active-downtimes-for-a-monitor-returns-ok-response.json create mode 100644 test-runner-data/v2/downtimes/get-all-downtimes-for-a-monitor-returns-monitor-not-found-error-response.json create mode 100644 test-runner-data/v2/downtimes/get-all-downtimes-returns-ok-response-with-pagination.json create mode 100644 test-runner-data/v2/downtimes/get-all-downtimes-returns-ok-response.json create mode 100644 test-runner-data/v2/downtimes/schedule-a-downtime-returns-bad-request-response.json create mode 100644 test-runner-data/v2/downtimes/schedule-a-downtime-returns-ok-response.json create mode 100644 test-runner-data/v2/downtimes/update-a-downtime-returns-bad-request-response.json create mode 100644 test-runner-data/v2/downtimes/update-a-downtime-returns-downtime-not-found-response.json create mode 100644 test-runner-data/v2/downtimes/update-a-downtime-returns-ok-response.json create mode 100644 test-runner-data/v2/error-tracking/get-the-details-of-an-error-tracking-issue-returns-bad-request-response.json create mode 100644 test-runner-data/v2/error-tracking/get-the-details-of-an-error-tracking-issue-returns-not-found-response.json create mode 100644 test-runner-data/v2/error-tracking/get-the-details-of-an-error-tracking-issue-returns-ok-response.json create mode 100644 test-runner-data/v2/error-tracking/remove-the-assignee-of-an-issue-returns-no-content-response.json create mode 100644 test-runner-data/v2/error-tracking/remove-the-assignee-of-an-issue-returns-not-found-response.json create mode 100644 test-runner-data/v2/error-tracking/search-error-tracking-issues-returns-bad-request-response.json create mode 100644 test-runner-data/v2/error-tracking/search-error-tracking-issues-returns-ok-response.json create mode 100644 test-runner-data/v2/error-tracking/update-the-assignee-of-an-issue-returns-bad-request-response.json create mode 100644 test-runner-data/v2/error-tracking/update-the-assignee-of-an-issue-returns-not-found-response.json create mode 100644 test-runner-data/v2/error-tracking/update-the-assignee-of-an-issue-returns-ok-response.json create mode 100644 test-runner-data/v2/error-tracking/update-the-state-of-an-issue-returns-bad-request-response.json create mode 100644 test-runner-data/v2/error-tracking/update-the-state-of-an-issue-returns-not-found-response.json create mode 100644 test-runner-data/v2/error-tracking/update-the-state-of-an-issue-returns-ok-response.json create mode 100644 test-runner-data/v2/events/get-a-list-of-events-returns-ok-response-with-pagination.json create mode 100644 test-runner-data/v2/events/get-a-list-of-events-returns-ok-response.json create mode 100644 test-runner-data/v2/events/get-a-quick-list-of-events-returns-ok-response.json create mode 100644 test-runner-data/v2/events/post-an-event-returns-bad-request-response.json create mode 100644 test-runner-data/v2/events/post-an-event-returns-ok-response.json create mode 100644 test-runner-data/v2/events/search-events-returns-bad-request-response.json create mode 100644 test-runner-data/v2/events/search-events-returns-ok-response-with-pagination.json create mode 100644 test-runner-data/v2/events/search-events-returns-ok-response.json create mode 100644 test-runner-data/v2/fastly-integration/add-fastly-account-returns-created-response.json create mode 100644 test-runner-data/v2/fastly-integration/get-fastly-account-returns-ok-response.json create mode 100644 test-runner-data/v2/fastly-integration/list-fastly-accounts-returns-ok-response.json create mode 100644 test-runner-data/v2/fastly-integration/update-fastly-account-returns-ok-response.json create mode 100644 test-runner-data/v2/feature-flags/archive-a-feature-flag-returns-ok-response.json create mode 100644 test-runner-data/v2/feature-flags/create-a-feature-flag-returns-created-response.json create mode 100644 test-runner-data/v2/feature-flags/create-allocation-for-a-flag-in-an-environment-returns-created-response.json create mode 100644 test-runner-data/v2/feature-flags/create-an-environment-returns-created-response.json create mode 100644 test-runner-data/v2/feature-flags/get-a-feature-flag-returns-ok-response.json create mode 100644 test-runner-data/v2/feature-flags/list-feature-flags-returns-ok-response.json create mode 100644 test-runner-data/v2/feature-flags/update-a-feature-flag-returns-ok-response.json create mode 100644 test-runner-data/v2/feature-flags/update-targeting-rules-for-a-flag-in-an-environment-returns-ok-response.json create mode 100644 test-runner-data/v2/forms/clone-a-form-returns-not-found-response.json create mode 100644 test-runner-data/v2/forms/create-a-form-returns-ok-response.json create mode 100644 test-runner-data/v2/forms/create-and-publish-a-form-returns-ok-response.json create mode 100644 test-runner-data/v2/forms/create-or-update-a-form-version-returns-not-found-response.json create mode 100644 test-runner-data/v2/forms/create-or-update-a-form-version-returns-ok-response.json create mode 100644 test-runner-data/v2/forms/delete-a-form-returns-ok-response.json create mode 100644 test-runner-data/v2/forms/get-a-form-returns-not-found-response.json create mode 100644 test-runner-data/v2/forms/get-a-form-returns-ok-response.json create mode 100644 test-runner-data/v2/forms/list-forms-returns-ok-response.json create mode 100644 test-runner-data/v2/forms/publish-a-form-version-returns-not-found-response.json create mode 100644 test-runner-data/v2/forms/publish-a-form-version-returns-ok-response.json create mode 100644 test-runner-data/v2/forms/update-a-form-returns-not-found-response.json create mode 100644 test-runner-data/v2/forms/update-a-form-returns-ok-response.json create mode 100644 test-runner-data/v2/forms/upsert-and-publish-a-form-version-returns-not-found-response.json create mode 100644 test-runner-data/v2/forms/upsert-and-publish-a-form-version-returns-ok-response.json create mode 100644 test-runner-data/v2/gcp-integration/create-a-datadog-gcp-principal-returns-ok-response.json create mode 100644 test-runner-data/v2/gcp-integration/create-a-datadog-gcp-principal-with-empty-body-returns-ok-response.json create mode 100644 test-runner-data/v2/gcp-integration/create-a-new-entry-for-your-service-account-returns-ok-response.json create mode 100644 test-runner-data/v2/gcp-integration/create-a-new-entry-for-your-service-account-with-account-tags-returns-ok-response.json create mode 100644 test-runner-data/v2/gcp-integration/create-a-new-entry-for-your-service-account-with-cloud-run-revision-filters-enabled-returns-ok-response.json create mode 100644 test-runner-data/v2/gcp-integration/create-a-new-entry-for-your-service-account-with-cspm-enabled-returns-ok-response.json create mode 100644 test-runner-data/v2/gcp-integration/create-a-new-entry-for-your-service-account-with-resource-collection-enabled-disabled-and-cspm-enabled-returns-bad-request-response.json create mode 100644 test-runner-data/v2/gcp-integration/create-a-new-entry-for-your-service-account-with-resource-collection-enabled-returns-ok-response.json create mode 100644 test-runner-data/v2/gcp-integration/create-a-new-entry-for-your-service-account-with-security-command-center-enabled-returns-ok-response.json create mode 100644 test-runner-data/v2/gcp-integration/list-all-gcp-sts-enabled-service-accounts-returns-ok-response.json create mode 100644 test-runner-data/v2/gcp-integration/list-delegate-account-returns-ok-response.json create mode 100644 test-runner-data/v2/gcp-integration/update-sts-service-account-returns-ok-response-with-cloud-run-revision-filters.json create mode 100644 test-runner-data/v2/gcp-integration/update-sts-service-account-returns-ok-response-with-enable-resource-collection-turned-on.json create mode 100644 test-runner-data/v2/gcp-integration/update-sts-service-account-returns-ok-response.json create mode 100644 test-runner-data/v2/google-chat-integration/create-organization-handle-returns-created-response.json create mode 100644 test-runner-data/v2/google-chat-integration/delete-organization-handle-returns-ok-response.json create mode 100644 test-runner-data/v2/google-chat-integration/get-all-organization-handles-returns-ok-response.json create mode 100644 test-runner-data/v2/google-chat-integration/get-organization-handle-returns-ok-response.json create mode 100644 test-runner-data/v2/google-chat-integration/get-space-information-by-display-name-returns-ok-response.json create mode 100644 test-runner-data/v2/google-chat-integration/update-organization-handle-returns-ok-response.json create mode 100644 test-runner-data/v2/incidents/add-commander-to-an-incident-returns-ok-response.json create mode 100644 test-runner-data/v2/incidents/create-an-incident-integration-metadata-returns-created-response.json create mode 100644 test-runner-data/v2/incidents/create-an-incident-returns-created-response.json create mode 100644 test-runner-data/v2/incidents/create-an-incident-todo-returns-created-response.json create mode 100644 test-runner-data/v2/incidents/create-an-incident-type-returns-created-response.json create mode 100644 test-runner-data/v2/incidents/create-incident-attachment-returns-created-response.json create mode 100644 test-runner-data/v2/incidents/create-incident-notification-rule-returns-bad-request-response.json create mode 100644 test-runner-data/v2/incidents/create-incident-notification-rule-returns-created-response.json create mode 100644 test-runner-data/v2/incidents/create-incident-notification-template-returns-bad-request-response.json create mode 100644 test-runner-data/v2/incidents/create-incident-notification-template-returns-created-response.json create mode 100644 test-runner-data/v2/incidents/create-incident-notification-template-returns-not-found-response.json create mode 100644 test-runner-data/v2/incidents/delete-an-existing-incident-returns-ok-response.json create mode 100644 test-runner-data/v2/incidents/delete-an-incident-integration-metadata-returns-ok-response.json create mode 100644 test-runner-data/v2/incidents/delete-an-incident-todo-returns-ok-response.json create mode 100644 test-runner-data/v2/incidents/delete-an-incident-type-returns-ok-response.json create mode 100644 test-runner-data/v2/incidents/delete-incident-attachment-returns-not-found-response.json create mode 100644 test-runner-data/v2/incidents/delete-incident-notification-rule-returns-no-content-response.json create mode 100644 test-runner-data/v2/incidents/delete-incident-notification-rule-returns-not-found-response.json create mode 100644 test-runner-data/v2/incidents/delete-incident-notification-template-returns-no-content-response.json create mode 100644 test-runner-data/v2/incidents/get-a-list-of-an-incident-s-integration-metadata-returns-ok-response.json create mode 100644 test-runner-data/v2/incidents/get-a-list-of-an-incident-s-todos-returns-ok-response.json create mode 100644 test-runner-data/v2/incidents/get-a-list-of-incidents-returns-ok-response-with-pagination.json create mode 100644 test-runner-data/v2/incidents/get-a-list-of-incidents-returns-ok-response.json create mode 100644 test-runner-data/v2/incidents/get-incident-integration-metadata-details-returns-ok-response.json create mode 100644 test-runner-data/v2/incidents/get-incident-notification-rule-returns-not-found-response.json create mode 100644 test-runner-data/v2/incidents/get-incident-notification-rule-returns-ok-response.json create mode 100644 test-runner-data/v2/incidents/get-incident-notification-template-returns-ok-response.json create mode 100644 test-runner-data/v2/incidents/get-incident-todo-details-returns-ok-response.json create mode 100644 test-runner-data/v2/incidents/get-the-details-of-an-incident-returns-ok-response.json create mode 100644 test-runner-data/v2/incidents/import-an-incident-returns-created-response.json create mode 100644 test-runner-data/v2/incidents/list-incident-attachments-returns-ok-response.json create mode 100644 test-runner-data/v2/incidents/list-incident-notification-rules-returns-ok-response.json create mode 100644 test-runner-data/v2/incidents/list-incident-notification-templates-returns-ok-response.json create mode 100644 test-runner-data/v2/incidents/remove-commander-from-an-incident-returns-ok-response.json create mode 100644 test-runner-data/v2/incidents/search-for-incidents-returns-ok-response-with-pagination.json create mode 100644 test-runner-data/v2/incidents/search-for-incidents-returns-ok-response.json create mode 100644 test-runner-data/v2/incidents/update-an-existing-incident-integration-metadata-returns-ok-response.json create mode 100644 test-runner-data/v2/incidents/update-an-existing-incident-returns-ok-response.json create mode 100644 test-runner-data/v2/incidents/update-an-incident-todo-returns-ok-response.json create mode 100644 test-runner-data/v2/incidents/update-an-incident-type-returns-ok-response.json create mode 100644 test-runner-data/v2/incidents/update-incident-attachment-returns-not-found-response.json create mode 100644 test-runner-data/v2/incidents/update-incident-attachment-returns-ok-response.json create mode 100644 test-runner-data/v2/incidents/update-incident-notification-rule-returns-bad-request-response.json create mode 100644 test-runner-data/v2/incidents/update-incident-notification-rule-returns-not-found-response.json create mode 100644 test-runner-data/v2/incidents/update-incident-notification-rule-returns-ok-response.json create mode 100644 test-runner-data/v2/incidents/update-incident-notification-template-returns-bad-request-response.json create mode 100644 test-runner-data/v2/incidents/update-incident-notification-template-returns-not-found-response.json create mode 100644 test-runner-data/v2/incidents/update-incident-notification-template-returns-ok-response.json create mode 100644 test-runner-data/v2/integrations/list-integrations-returns-successful-response-response.json create mode 100644 test-runner-data/v2/ip-allowlist/get-ip-allowlist-returns-ok-response.json create mode 100644 test-runner-data/v2/ip-allowlist/update-ip-allowlist-returns-bad-request-response.json create mode 100644 test-runner-data/v2/ip-allowlist/update-ip-allowlist-returns-ok-response.json create mode 100644 test-runner-data/v2/key-management/create-a-personal-access-token-returns-created-response.json create mode 100644 test-runner-data/v2/key-management/create-an-api-key-returns-created-response.json create mode 100644 test-runner-data/v2/key-management/create-an-application-key-for-current-user-returns-created-response.json create mode 100644 test-runner-data/v2/key-management/create-an-application-key-with-scopes-for-current-user-returns-created-response.json create mode 100644 test-runner-data/v2/key-management/delete-an-api-key-returns-no-content-response.json create mode 100644 test-runner-data/v2/key-management/delete-an-application-key-owned-by-current-user-returns-no-content-response.json create mode 100644 test-runner-data/v2/key-management/delete-an-application-key-returns-no-content-response.json create mode 100644 test-runner-data/v2/key-management/edit-an-api-key-returns-ok-response.json create mode 100644 test-runner-data/v2/key-management/edit-an-application-key-owned-by-current-user-returns-ok-response.json create mode 100644 test-runner-data/v2/key-management/edit-an-application-key-returns-ok-response.json create mode 100644 test-runner-data/v2/key-management/get-a-personal-access-token-returns-ok-response.json create mode 100644 test-runner-data/v2/key-management/get-all-api-keys-returns-ok-response.json create mode 100644 test-runner-data/v2/key-management/get-all-application-keys-owned-by-current-user-returns-ok-response.json create mode 100644 test-runner-data/v2/key-management/get-all-application-keys-returns-ok-response.json create mode 100644 test-runner-data/v2/key-management/get-all-personal-access-tokens-returns-ok-response.json create mode 100644 test-runner-data/v2/key-management/get-an-application-key-returns-not-found-response.json create mode 100644 test-runner-data/v2/key-management/get-an-application-key-returns-ok-response.json create mode 100644 test-runner-data/v2/key-management/get-api-key-returns-not-found-response.json create mode 100644 test-runner-data/v2/key-management/get-api-key-returns-ok-response.json create mode 100644 test-runner-data/v2/key-management/get-one-application-key-owned-by-current-user-returns-not-found-response.json create mode 100644 test-runner-data/v2/key-management/get-one-application-key-owned-by-current-user-returns-ok-response.json create mode 100644 test-runner-data/v2/key-management/revoke-a-personal-access-token-returns-no-content-response.json create mode 100644 test-runner-data/v2/key-management/update-a-personal-access-token-returns-ok-response.json create mode 100644 test-runner-data/v2/llm-observability/create-a-new-llm-observability-prompt-version-returns-bad-request-response.json create mode 100644 test-runner-data/v2/llm-observability/create-a-new-llm-observability-prompt-version-returns-not-found-response.json create mode 100644 test-runner-data/v2/llm-observability/create-a-new-llm-observability-prompt-version-returns-ok-response.json create mode 100644 test-runner-data/v2/llm-observability/create-an-llm-observability-prompt-returns-bad-request-response.json create mode 100644 test-runner-data/v2/llm-observability/create-an-llm-observability-prompt-returns-conflict-response.json create mode 100644 test-runner-data/v2/llm-observability/create-an-llm-observability-prompt-returns-ok-response.json create mode 100644 test-runner-data/v2/llm-observability/delete-an-llm-observability-prompt-returns-not-found-response.json create mode 100644 test-runner-data/v2/llm-observability/delete-an-llm-observability-prompt-returns-ok-response.json create mode 100644 test-runner-data/v2/llm-observability/get-a-specific-llm-observability-prompt-version-returns-not-found-response.json create mode 100644 test-runner-data/v2/llm-observability/get-a-specific-llm-observability-prompt-version-returns-ok-response.json create mode 100644 test-runner-data/v2/llm-observability/get-an-llm-observability-prompt-returns-not-found-response.json create mode 100644 test-runner-data/v2/llm-observability/get-an-llm-observability-prompt-returns-ok-response.json create mode 100644 test-runner-data/v2/llm-observability/list-llm-observability-prompts-returns-ok-response.json create mode 100644 test-runner-data/v2/llm-observability/list-versions-of-an-llm-observability-prompt-returns-ok-response.json create mode 100644 test-runner-data/v2/llm-observability/update-a-specific-llm-observability-prompt-version-returns-not-found-response.json create mode 100644 test-runner-data/v2/llm-observability/update-a-specific-llm-observability-prompt-version-returns-ok-response.json create mode 100644 test-runner-data/v2/llm-observability/update-an-llm-observability-prompt-returns-bad-request-response.json create mode 100644 test-runner-data/v2/llm-observability/update-an-llm-observability-prompt-returns-not-found-response.json create mode 100644 test-runner-data/v2/llm-observability/update-an-llm-observability-prompt-returns-ok-response.json create mode 100644 test-runner-data/v2/logs-custom-destinations/create-a-basic-http-custom-destination-returns-ok-response.json create mode 100644 test-runner-data/v2/logs-custom-destinations/create-a-custom-destination-returns-bad-request-response.json create mode 100644 test-runner-data/v2/logs-custom-destinations/create-a-custom-header-http-custom-destination-returns-ok-response.json create mode 100644 test-runner-data/v2/logs-custom-destinations/create-a-microsoft-sentinel-custom-destination-returns-ok-response.json create mode 100644 test-runner-data/v2/logs-custom-destinations/create-a-splunk-custom-destination-returns-ok-response.json create mode 100644 test-runner-data/v2/logs-custom-destinations/create-a-splunk-custom-destination-with-a-null-sourcetype-returns-ok-response.json create mode 100644 test-runner-data/v2/logs-custom-destinations/create-a-splunk-custom-destination-with-a-sourcetype-returns-ok-response.json create mode 100644 test-runner-data/v2/logs-custom-destinations/create-a-splunk-custom-destination-with-an-empty-string-sourcetype-returns-ok-response.json create mode 100644 test-runner-data/v2/logs-custom-destinations/create-a-splunk-custom-destination-without-a-sourcetype-returns-ok-response.json create mode 100644 test-runner-data/v2/logs-custom-destinations/create-an-elasticsearch-custom-destination-returns-ok-response.json create mode 100644 test-runner-data/v2/logs-custom-destinations/delete-a-custom-destination-returns-not-found-response.json create mode 100644 test-runner-data/v2/logs-custom-destinations/delete-a-custom-destination-returns-ok-response.json create mode 100644 test-runner-data/v2/logs-custom-destinations/get-a-custom-destination-returns-not-found-response.json create mode 100644 test-runner-data/v2/logs-custom-destinations/get-a-custom-destination-returns-ok-response.json create mode 100644 test-runner-data/v2/logs-custom-destinations/get-all-custom-destinations-returns-ok-response.json create mode 100644 test-runner-data/v2/logs-custom-destinations/update-a-custom-destination-returns-bad-request-response.json create mode 100644 test-runner-data/v2/logs-custom-destinations/update-a-custom-destination-returns-not-found-response.json create mode 100644 test-runner-data/v2/logs-custom-destinations/update-a-custom-destination-returns-ok-response.json create mode 100644 test-runner-data/v2/logs-custom-destinations/update-a-splunk-custom-destination-s-attributes-preserves-the-absent-sourcetype-returns-ok-response.json create mode 100644 test-runner-data/v2/logs-custom-destinations/update-a-splunk-custom-destination-s-destination-preserves-the-null-sourcetype-returns-ok-response.json create mode 100644 test-runner-data/v2/logs-custom-destinations/update-a-splunk-custom-destination-s-destination-preserves-the-sourcetype-returns-ok-response.json create mode 100644 test-runner-data/v2/logs-custom-destinations/update-a-splunk-custom-destination-with-a-null-sourcetype-returns-ok-response.json create mode 100644 test-runner-data/v2/logs-custom-destinations/update-a-splunk-custom-destination-with-a-sourcetype-returns-ok-response.json create mode 100644 test-runner-data/v2/logs-metrics/create-a-log-based-metric-returns-ok-response.json create mode 100644 test-runner-data/v2/logs-metrics/delete-a-log-based-metric-returns-ok-response.json create mode 100644 test-runner-data/v2/logs-metrics/get-a-log-based-metric-returns-ok-response.json create mode 100644 test-runner-data/v2/logs-metrics/get-all-log-based-metrics-returns-ok-response.json create mode 100644 test-runner-data/v2/logs-metrics/update-a-log-based-metric-returns-ok-response.json create mode 100644 test-runner-data/v2/logs-metrics/update-a-log-based-metric-with-include-percentiles-field-returns-ok-response.json create mode 100644 test-runner-data/v2/logs-restriction-queries/create-a-restriction-query-returns-bad-request-response.json create mode 100644 test-runner-data/v2/logs-restriction-queries/create-a-restriction-query-returns-ok-response.json create mode 100644 test-runner-data/v2/logs-restriction-queries/delete-a-restriction-query-returns-bad-request-response.json create mode 100644 test-runner-data/v2/logs-restriction-queries/delete-a-restriction-query-returns-not-found-response.json create mode 100644 test-runner-data/v2/logs-restriction-queries/delete-a-restriction-query-returns-ok-response.json create mode 100644 test-runner-data/v2/logs-restriction-queries/get-a-restriction-query-returns-bad-request-response.json create mode 100644 test-runner-data/v2/logs-restriction-queries/get-a-restriction-query-returns-not-found-response.json create mode 100644 test-runner-data/v2/logs-restriction-queries/get-a-restriction-query-returns-ok-response.json create mode 100644 test-runner-data/v2/logs-restriction-queries/get-all-restriction-queries-for-a-given-user-returns-bad-request-response.json create mode 100644 test-runner-data/v2/logs-restriction-queries/get-all-restriction-queries-for-a-given-user-returns-not-found-response.json create mode 100644 test-runner-data/v2/logs-restriction-queries/get-restriction-query-for-a-given-role-returns-bad-request-response.json create mode 100644 test-runner-data/v2/logs-restriction-queries/get-restriction-query-for-a-given-role-returns-not-found-response.json create mode 100644 test-runner-data/v2/logs-restriction-queries/get-restriction-query-for-a-given-role-returns-ok-response.json create mode 100644 test-runner-data/v2/logs-restriction-queries/grant-role-to-a-restriction-query-returns-bad-request-response.json create mode 100644 test-runner-data/v2/logs-restriction-queries/grant-role-to-a-restriction-query-returns-not-found-response.json create mode 100644 test-runner-data/v2/logs-restriction-queries/grant-role-to-a-restriction-query-returns-ok-response.json create mode 100644 test-runner-data/v2/logs-restriction-queries/list-restriction-queries-returns-ok-response.json create mode 100644 test-runner-data/v2/logs-restriction-queries/list-roles-for-a-restriction-query-returns-bad-request-response.json create mode 100644 test-runner-data/v2/logs-restriction-queries/list-roles-for-a-restriction-query-returns-not-found-response.json create mode 100644 test-runner-data/v2/logs-restriction-queries/list-roles-for-a-restriction-query-returns-ok-response.json create mode 100644 test-runner-data/v2/logs/aggregate-compute-events-returns-ok-response.json create mode 100644 test-runner-data/v2/logs/aggregate-compute-events-with-group-by-returns-ok-response.json create mode 100644 test-runner-data/v2/logs/aggregate-events-returns-ok-response.json create mode 100644 test-runner-data/v2/logs/get-a-list-of-logs-returns-ok-response-with-pagination.json create mode 100644 test-runner-data/v2/logs/get-a-quick-list-of-logs-returns-ok-response.json create mode 100644 test-runner-data/v2/logs/search-logs-returns-ok-response-with-pagination.json create mode 100644 test-runner-data/v2/logs/search-logs-returns-ok-response.json create mode 100644 test-runner-data/v2/logs/send-logs-returns-request-accepted-for-processing-always-202-empty-json-response.json create mode 100644 test-runner-data/v2/metrics/configure-tags-for-multiple-metrics-returns-accepted-response.json create mode 100644 test-runner-data/v2/metrics/create-a-tag-configuration-returns-created-response.json create mode 100644 test-runner-data/v2/metrics/create-a-tag-indexing-rule-returns-bad-request-response.json create mode 100644 test-runner-data/v2/metrics/create-a-tag-indexing-rule-returns-created-response.json create mode 100644 test-runner-data/v2/metrics/create-a-tag-indexing-rule-with-exclude-mode-tag-usage-fields-returns-created-response.json create mode 100644 test-runner-data/v2/metrics/create-a-tag-indexing-rule-with-exclude-not-queried-window-seconds-and-exclude-tags-mode-false-returns-bad-request-response.json create mode 100644 test-runner-data/v2/metrics/create-a-tag-indexing-rule-with-exclude-not-used-in-assets-and-exclude-tags-mode-false-returns-bad-request-response.json create mode 100644 test-runner-data/v2/metrics/delete-a-tag-configuration-returns-no-content-response.json create mode 100644 test-runner-data/v2/metrics/delete-a-tag-indexing-rule-returns-bad-request-response.json create mode 100644 test-runner-data/v2/metrics/delete-a-tag-indexing-rule-returns-no-content-response.json create mode 100644 test-runner-data/v2/metrics/get-a-list-of-metrics-returns-success-response-with-pagination.json create mode 100644 test-runner-data/v2/metrics/get-a-list-of-metrics-with-a-tag-filter-returns-success-response.json create mode 100644 test-runner-data/v2/metrics/get-a-list-of-metrics-with-configured-filter-returns-success-response.json create mode 100644 test-runner-data/v2/metrics/get-a-tag-indexing-rule-returns-bad-request-response.json create mode 100644 test-runner-data/v2/metrics/get-a-tag-indexing-rule-returns-not-found-response.json create mode 100644 test-runner-data/v2/metrics/get-a-tag-indexing-rule-returns-ok-response.json create mode 100644 test-runner-data/v2/metrics/list-active-tags-and-aggregations-returns-success-response.json create mode 100644 test-runner-data/v2/metrics/list-distinct-metric-volumes-by-metric-name-returns-success-response.json create mode 100644 test-runner-data/v2/metrics/list-tag-configuration-by-name-returns-success-response.json create mode 100644 test-runner-data/v2/metrics/list-tag-indexing-rules-for-a-metric-returns-bad-request-response.json create mode 100644 test-runner-data/v2/metrics/list-tag-indexing-rules-for-a-metric-returns-ok-response.json create mode 100644 test-runner-data/v2/metrics/list-tag-indexing-rules-returns-ok-response.json create mode 100644 test-runner-data/v2/metrics/list-tags-by-metric-name-returns-success-response.json create mode 100644 test-runner-data/v2/metrics/related-assets-to-a-metric-returns-success-response.json create mode 100644 test-runner-data/v2/metrics/reorder-tag-indexing-rules-returns-bad-request-response.json create mode 100644 test-runner-data/v2/metrics/reorder-tag-indexing-rules-returns-no-content-response.json create mode 100644 test-runner-data/v2/metrics/reorder-tag-indexing-rules-returns-not-found-response.json create mode 100644 test-runner-data/v2/metrics/scalar-cross-product-query-returns-bad-request-response.json create mode 100644 test-runner-data/v2/metrics/scalar-cross-product-query-returns-ok-response.json create mode 100644 test-runner-data/v2/metrics/scalar-cross-product-query-with-apm-dependency-stats-data-source-returns-ok-response.json create mode 100644 test-runner-data/v2/metrics/scalar-cross-product-query-with-apm-metrics-data-source-and-span-kind-returns-ok-response.json create mode 100644 test-runner-data/v2/metrics/scalar-cross-product-query-with-apm-metrics-data-source-returns-ok-response.json create mode 100644 test-runner-data/v2/metrics/scalar-cross-product-query-with-apm-resource-stats-data-source-returns-ok-response.json create mode 100644 test-runner-data/v2/metrics/scalar-cross-product-query-with-audit-data-source-returns-ok-response.json create mode 100644 test-runner-data/v2/metrics/scalar-cross-product-query-with-ci-pipelines-data-source-returns-ok-response.json create mode 100644 test-runner-data/v2/metrics/scalar-cross-product-query-with-ci-tests-data-source-returns-ok-response.json create mode 100644 test-runner-data/v2/metrics/scalar-cross-product-query-with-container-data-source-returns-ok-response.json create mode 100644 test-runner-data/v2/metrics/scalar-cross-product-query-with-events-data-source-returns-ok-response.json create mode 100644 test-runner-data/v2/metrics/scalar-cross-product-query-with-logs-data-source-returns-ok-response.json create mode 100644 test-runner-data/v2/metrics/scalar-cross-product-query-with-network-data-source-returns-ok-response.json create mode 100644 test-runner-data/v2/metrics/scalar-cross-product-query-with-on-call-events-data-source-returns-ok-response.json create mode 100644 test-runner-data/v2/metrics/scalar-cross-product-query-with-process-data-source-returns-ok-response.json create mode 100644 test-runner-data/v2/metrics/scalar-cross-product-query-with-product-analytics-data-source-returns-ok-response.json create mode 100644 test-runner-data/v2/metrics/scalar-cross-product-query-with-profiles-data-source-returns-ok-response.json create mode 100644 test-runner-data/v2/metrics/scalar-cross-product-query-with-rum-data-source-returns-ok-response.json create mode 100644 test-runner-data/v2/metrics/scalar-cross-product-query-with-security-signals-data-source-returns-ok-response.json create mode 100644 test-runner-data/v2/metrics/scalar-cross-product-query-with-slo-data-source-returns-ok-response.json create mode 100644 test-runner-data/v2/metrics/scalar-cross-product-query-with-spans-data-source-returns-ok-response.json create mode 100644 test-runner-data/v2/metrics/submit-metrics-returns-payload-accepted-response.json create mode 100644 test-runner-data/v2/metrics/tag-configuration-cardinality-estimator-returns-success-response.json create mode 100644 test-runner-data/v2/metrics/timeseries-cross-product-query-returns-ok-response.json create mode 100644 test-runner-data/v2/metrics/timeseries-cross-product-query-with-apm-dependency-stats-data-source-returns-ok-response.json create mode 100644 test-runner-data/v2/metrics/timeseries-cross-product-query-with-apm-metrics-data-source-and-span-kind-returns-ok-response.json create mode 100644 test-runner-data/v2/metrics/timeseries-cross-product-query-with-apm-metrics-data-source-returns-ok-response.json create mode 100644 test-runner-data/v2/metrics/timeseries-cross-product-query-with-apm-resource-stats-data-source-returns-ok-response.json create mode 100644 test-runner-data/v2/metrics/timeseries-cross-product-query-with-audit-data-source-returns-ok-response.json create mode 100644 test-runner-data/v2/metrics/timeseries-cross-product-query-with-ci-pipelines-data-source-returns-ok-response.json create mode 100644 test-runner-data/v2/metrics/timeseries-cross-product-query-with-ci-tests-data-source-returns-ok-response.json create mode 100644 test-runner-data/v2/metrics/timeseries-cross-product-query-with-container-data-source-returns-ok-response.json create mode 100644 test-runner-data/v2/metrics/timeseries-cross-product-query-with-events-data-source-returns-ok-response.json create mode 100644 test-runner-data/v2/metrics/timeseries-cross-product-query-with-logs-data-source-returns-ok-response.json create mode 100644 test-runner-data/v2/metrics/timeseries-cross-product-query-with-network-data-source-returns-ok-response.json create mode 100644 test-runner-data/v2/metrics/timeseries-cross-product-query-with-on-call-events-data-source-returns-ok-response.json create mode 100644 test-runner-data/v2/metrics/timeseries-cross-product-query-with-process-data-source-returns-ok-response.json create mode 100644 test-runner-data/v2/metrics/timeseries-cross-product-query-with-product-analytics-data-source-returns-ok-response.json create mode 100644 test-runner-data/v2/metrics/timeseries-cross-product-query-with-profiles-data-source-returns-ok-response.json create mode 100644 test-runner-data/v2/metrics/timeseries-cross-product-query-with-rum-data-source-returns-ok-response.json create mode 100644 test-runner-data/v2/metrics/timeseries-cross-product-query-with-security-signals-data-source-returns-ok-response.json create mode 100644 test-runner-data/v2/metrics/timeseries-cross-product-query-with-slo-data-source-returns-ok-response.json create mode 100644 test-runner-data/v2/metrics/timeseries-cross-product-query-with-spans-data-source-returns-ok-response.json create mode 100644 test-runner-data/v2/metrics/update-a-tag-configuration-returns-ok-response.json create mode 100644 test-runner-data/v2/metrics/update-a-tag-indexing-rule-returns-bad-request-response.json create mode 100644 test-runner-data/v2/metrics/update-a-tag-indexing-rule-returns-not-found-response.json create mode 100644 test-runner-data/v2/metrics/update-a-tag-indexing-rule-returns-ok-response.json create mode 100644 test-runner-data/v2/metrics/update-a-tag-indexing-rule-with-exclude-mode-tag-usage-fields-returns-ok-response.json create mode 100644 test-runner-data/v2/microsoft-teams-integration/create-workflow-webhook-handle-returns-created-response.json create mode 100644 test-runner-data/v2/microsoft-teams-integration/delete-workflow-webhook-handle-returns-ok-response.json create mode 100644 test-runner-data/v2/microsoft-teams-integration/get-all-workflow-webhook-handles-returns-ok-response.json create mode 100644 test-runner-data/v2/microsoft-teams-integration/get-workflow-webhook-handle-information-returns-ok-response.json create mode 100644 test-runner-data/v2/microsoft-teams-integration/update-workflow-webhook-handle-returns-ok-response.json create mode 100644 test-runner-data/v2/model-lab-api/delete-a-model-lab-run-returns-no-content-response.json create mode 100644 test-runner-data/v2/model-lab-api/delete-a-model-lab-run-returns-not-found-response.json create mode 100644 test-runner-data/v2/model-lab-api/download-artifact-content-returns-ok-response.json create mode 100644 test-runner-data/v2/model-lab-api/get-a-model-lab-project-returns-not-found-response.json create mode 100644 test-runner-data/v2/model-lab-api/get-a-model-lab-project-returns-ok-response.json create mode 100644 test-runner-data/v2/model-lab-api/get-a-model-lab-run-returns-not-found-response.json create mode 100644 test-runner-data/v2/model-lab-api/get-a-model-lab-run-returns-ok-response.json create mode 100644 test-runner-data/v2/model-lab-api/list-model-lab-project-artifacts-returns-ok-response.json create mode 100644 test-runner-data/v2/model-lab-api/list-model-lab-project-facet-keys-returns-ok-response.json create mode 100644 test-runner-data/v2/model-lab-api/list-model-lab-project-facet-values-returns-ok-response.json create mode 100644 test-runner-data/v2/model-lab-api/list-model-lab-projects-returns-ok-response.json create mode 100644 test-runner-data/v2/model-lab-api/list-model-lab-run-artifacts-returns-ok-response.json create mode 100644 test-runner-data/v2/model-lab-api/list-model-lab-run-facet-keys-returns-ok-response.json create mode 100644 test-runner-data/v2/model-lab-api/list-model-lab-run-facet-values-returns-ok-response.json create mode 100644 test-runner-data/v2/model-lab-api/list-model-lab-runs-returns-ok-response.json create mode 100644 test-runner-data/v2/model-lab-api/pin-a-model-lab-run-returns-no-content-response.json create mode 100644 test-runner-data/v2/model-lab-api/pin-a-model-lab-run-returns-not-found-response.json create mode 100644 test-runner-data/v2/model-lab-api/star-a-model-lab-project-returns-no-content-response.json create mode 100644 test-runner-data/v2/model-lab-api/star-a-model-lab-project-returns-not-found-response.json create mode 100644 test-runner-data/v2/model-lab-api/unpin-a-model-lab-run-returns-no-content-response.json create mode 100644 test-runner-data/v2/model-lab-api/unstar-a-model-lab-project-returns-no-content-response.json create mode 100644 test-runner-data/v2/monitors/create-a-monitor-configuration-policy-returns-bad-request-response.json create mode 100644 test-runner-data/v2/monitors/create-a-monitor-configuration-policy-returns-ok-response.json create mode 100644 test-runner-data/v2/monitors/create-a-monitor-notification-rule-returns-bad-request-response.json create mode 100644 test-runner-data/v2/monitors/create-a-monitor-notification-rule-returns-ok-response.json create mode 100644 test-runner-data/v2/monitors/create-a-monitor-notification-rule-with-conditional-recipients-returns-ok-response.json create mode 100644 test-runner-data/v2/monitors/create-a-monitor-notification-rule-with-scope-returns-ok-response.json create mode 100644 test-runner-data/v2/monitors/create-a-monitor-user-template-returns-bad-request-response.json create mode 100644 test-runner-data/v2/monitors/create-a-monitor-user-template-returns-ok-response.json create mode 100644 test-runner-data/v2/monitors/delete-a-monitor-configuration-policy-returns-bad-request-response.json create mode 100644 test-runner-data/v2/monitors/delete-a-monitor-configuration-policy-returns-not-found-response.json create mode 100644 test-runner-data/v2/monitors/delete-a-monitor-configuration-policy-returns-ok-response.json create mode 100644 test-runner-data/v2/monitors/delete-a-monitor-notification-rule-returns-not-found-response.json create mode 100644 test-runner-data/v2/monitors/delete-a-monitor-notification-rule-returns-ok-response.json create mode 100644 test-runner-data/v2/monitors/delete-a-monitor-user-template-returns-not-found-response.json create mode 100644 test-runner-data/v2/monitors/edit-a-monitor-configuration-policy-returns-not-found-response.json create mode 100644 test-runner-data/v2/monitors/edit-a-monitor-configuration-policy-returns-ok-response.json create mode 100644 test-runner-data/v2/monitors/edit-a-monitor-configuration-policy-returns-unprocessable-entity-response.json create mode 100644 test-runner-data/v2/monitors/get-a-monitor-configuration-policy-returns-not-found-response.json create mode 100644 test-runner-data/v2/monitors/get-a-monitor-configuration-policy-returns-ok-response.json create mode 100644 test-runner-data/v2/monitors/get-a-monitor-notification-rule-returns-not-found-response.json create mode 100644 test-runner-data/v2/monitors/get-a-monitor-notification-rule-returns-ok-response.json create mode 100644 test-runner-data/v2/monitors/get-a-monitor-user-template-returns-not-found-response.json create mode 100644 test-runner-data/v2/monitors/get-a-monitor-user-template-returns-ok-response.json create mode 100644 test-runner-data/v2/monitors/get-all-monitor-configuration-policies-returns-ok-response.json create mode 100644 test-runner-data/v2/monitors/get-all-monitor-notification-rules-returns-ok-response.json create mode 100644 test-runner-data/v2/monitors/get-all-monitor-user-templates-returns-ok-response.json create mode 100644 test-runner-data/v2/monitors/update-a-monitor-notification-rule-returns-bad-request-response.json create mode 100644 test-runner-data/v2/monitors/update-a-monitor-notification-rule-returns-not-found-response.json create mode 100644 test-runner-data/v2/monitors/update-a-monitor-notification-rule-returns-ok-response.json create mode 100644 test-runner-data/v2/monitors/update-a-monitor-notification-rule-with-conditional-recipients-returns-ok-response.json create mode 100644 test-runner-data/v2/monitors/update-a-monitor-notification-rule-with-scope-returns-ok-response.json create mode 100644 test-runner-data/v2/monitors/update-a-monitor-user-template-to-a-new-version-returns-bad-request-response.json create mode 100644 test-runner-data/v2/monitors/update-a-monitor-user-template-to-a-new-version-returns-not-found-response.json create mode 100644 test-runner-data/v2/monitors/update-a-monitor-user-template-to-a-new-version-returns-ok-response.json create mode 100644 test-runner-data/v2/monitors/validate-a-monitor-user-template-returns-bad-request-response.json create mode 100644 test-runner-data/v2/monitors/validate-a-monitor-user-template-returns-ok-response.json create mode 100644 test-runner-data/v2/monitors/validate-an-existing-monitor-user-template-returns-bad-request-response.json create mode 100644 test-runner-data/v2/monitors/validate-an-existing-monitor-user-template-returns-not-found-response.json create mode 100644 test-runner-data/v2/monitors/validate-an-existing-monitor-user-template-returns-ok-response.json create mode 100644 test-runner-data/v2/network-device-monitoring/get-the-device-details-returns-not-found-response.json create mode 100644 test-runner-data/v2/network-device-monitoring/get-the-device-details-returns-ok-response.json create mode 100644 test-runner-data/v2/network-device-monitoring/get-the-list-of-devices-returns-bad-request-response.json create mode 100644 test-runner-data/v2/network-device-monitoring/get-the-list-of-devices-returns-ok-response.json create mode 100644 test-runner-data/v2/network-device-monitoring/get-the-list-of-interfaces-of-the-device-returns-ok-response.json create mode 100644 test-runner-data/v2/network-device-monitoring/get-the-list-of-tags-for-a-device-returns-not-found-response.json create mode 100644 test-runner-data/v2/network-device-monitoring/get-the-list-of-tags-for-a-device-returns-ok-response.json create mode 100644 test-runner-data/v2/network-device-monitoring/list-tags-for-an-interface-returns-not-found-response.json create mode 100644 test-runner-data/v2/network-device-monitoring/list-tags-for-an-interface-returns-ok-response.json create mode 100644 test-runner-data/v2/network-device-monitoring/update-the-tags-for-a-device-returns-not-found-response.json create mode 100644 test-runner-data/v2/network-device-monitoring/update-the-tags-for-a-device-returns-ok-response.json create mode 100644 test-runner-data/v2/network-device-monitoring/update-the-tags-for-an-interface-returns-not-found-response.json create mode 100644 test-runner-data/v2/network-device-monitoring/update-the-tags-for-an-interface-returns-ok-response.json create mode 100644 test-runner-data/v2/observability-pipelines/create-a-new-pipeline-returns-bad-request-response.json create mode 100644 test-runner-data/v2/observability-pipelines/create-a-new-pipeline-returns-ok-response.json create mode 100644 test-runner-data/v2/observability-pipelines/create-a-pipeline-with-dedupe-processor-with-cache-returns-ok-response.json create mode 100644 test-runner-data/v2/observability-pipelines/create-a-pipeline-with-dedupe-processor-without-cache-returns-ok-response.json create mode 100644 test-runner-data/v2/observability-pipelines/delete-a-pipeline-returns-not-found-response.json create mode 100644 test-runner-data/v2/observability-pipelines/delete-a-pipeline-returns-ok-response.json create mode 100644 test-runner-data/v2/observability-pipelines/get-a-specific-pipeline-returns-ok-response.json create mode 100644 test-runner-data/v2/observability-pipelines/list-pipelines-returns-bad-request-response.json create mode 100644 test-runner-data/v2/observability-pipelines/list-pipelines-returns-ok-response.json create mode 100644 test-runner-data/v2/observability-pipelines/update-a-pipeline-returns-bad-request-response.json create mode 100644 test-runner-data/v2/observability-pipelines/update-a-pipeline-returns-not-found-response.json create mode 100644 test-runner-data/v2/observability-pipelines/update-a-pipeline-returns-ok-response.json create mode 100644 test-runner-data/v2/observability-pipelines/validate-a-metrics-pipeline-with-opentelemetry-source-returns-ok-response.json create mode 100644 test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-returns-bad-request-response.json create mode 100644 test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-returns-ok-response.json create mode 100644 test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-amazon-s3-source-compression-returns-ok-response.json create mode 100644 test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-clickhouse-destination-arrow-stream-format-returns-ok-response.json create mode 100644 test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-clickhouse-destination-returns-ok-response.json create mode 100644 test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-clickhouse-destination-with-all-fields-set-returns-ok-response.json create mode 100644 test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-destination-secret-key-returns-ok-response.json create mode 100644 test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-enrichment-table-secret-field-lookup-returns-ok-response.json create mode 100644 test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-http-server-source-valid-tokens-returns-ok-response.json create mode 100644 test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-ocsf-mapper-custom-mapping-returns-ok-response.json create mode 100644 test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-ocsf-mapper-invalid-custom-mapping-returns-bad-request-response.json create mode 100644 test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-ocsf-mapper-keep-unmatched-returns-ok-response.json create mode 100644 test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-ocsf-mapper-library-mapping-returns-ok-response.json create mode 100644 test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-parse-grok-processor-include-rules-returns-ok-response.json create mode 100644 test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-parse-grok-processor-source-rules-returns-ok-response.json create mode 100644 test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-source-secret-key-returns-ok-response.json create mode 100644 test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-splunk-hec-destination-token-strategy-returns-ok-response.json create mode 100644 test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-splunk-hec-source-store-hec-token-returns-ok-response.json create mode 100644 test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-splunk-hec-source-valid-tokens-returns-ok-response.json create mode 100644 test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-websocket-source-bearer-auth-returns-ok-response.json create mode 100644 test-runner-data/v2/okta-integration/add-okta-account-returns-ok-response.json create mode 100644 test-runner-data/v2/okta-integration/get-okta-account-returns-ok-response.json create mode 100644 test-runner-data/v2/okta-integration/list-okta-accounts-returns-ok-response.json create mode 100644 test-runner-data/v2/okta-integration/update-okta-account-returns-ok-response.json create mode 100644 test-runner-data/v2/on-call/create-an-on-call-notification-channel-for-a-user-returns-created-response.json create mode 100644 test-runner-data/v2/on-call/create-an-on-call-notification-rule-for-a-user-returns-created-response.json create mode 100644 test-runner-data/v2/on-call/create-on-call-escalation-policy-returns-created-response.json create mode 100644 test-runner-data/v2/on-call/create-on-call-schedule-returns-created-response.json create mode 100644 test-runner-data/v2/on-call/delete-an-on-call-notification-channel-for-a-user-returns-no-content-response.json create mode 100644 test-runner-data/v2/on-call/delete-an-on-call-notification-rule-for-a-user-returns-no-content-response.json create mode 100644 test-runner-data/v2/on-call/delete-on-call-escalation-policy-returns-no-content-response.json create mode 100644 test-runner-data/v2/on-call/delete-on-call-schedule-returns-no-content-response.json create mode 100644 test-runner-data/v2/on-call/get-an-on-call-notification-channel-for-a-user-returns-ok-response.json create mode 100644 test-runner-data/v2/on-call/get-an-on-call-notification-rule-for-a-user-returns-ok-response.json create mode 100644 test-runner-data/v2/on-call/get-on-call-escalation-policy-returns-ok-response.json create mode 100644 test-runner-data/v2/on-call/get-on-call-responders-for-a-schedule-returns-ok-response.json create mode 100644 test-runner-data/v2/on-call/get-on-call-schedule-returns-ok-response.json create mode 100644 test-runner-data/v2/on-call/get-scheduled-on-call-user-returns-ok-response.json create mode 100644 test-runner-data/v2/on-call/get-team-on-call-users-returns-ok-response.json create mode 100644 test-runner-data/v2/on-call/list-on-call-notification-channels-for-a-user-returns-ok-response.json create mode 100644 test-runner-data/v2/on-call/list-on-call-notification-rules-for-a-user-returns-ok-response.json create mode 100644 test-runner-data/v2/on-call/set-on-call-team-routing-rules-returns-ok-response.json create mode 100644 test-runner-data/v2/on-call/update-an-on-call-notification-rule-for-a-user-returns-ok-response.json create mode 100644 test-runner-data/v2/on-call/update-on-call-escalation-policy-returns-ok-response.json create mode 100644 test-runner-data/v2/on-call/update-on-call-schedule-returns-ok-response.json create mode 100644 test-runner-data/v2/opsgenie-integration/create-a-new-service-object-returns-created-response.json create mode 100644 test-runner-data/v2/opsgenie-integration/delete-a-single-service-object-returns-ok-response.json create mode 100644 test-runner-data/v2/opsgenie-integration/get-a-single-service-object-returns-ok-response.json create mode 100644 test-runner-data/v2/opsgenie-integration/get-all-service-objects-returns-ok-response.json create mode 100644 test-runner-data/v2/opsgenie-integration/update-a-single-service-object-returns-ok-response.json create mode 100644 test-runner-data/v2/org-connections/create-org-connection-returns-bad-request-response.json create mode 100644 test-runner-data/v2/org-connections/create-org-connection-returns-conflict-response.json create mode 100644 test-runner-data/v2/org-connections/create-org-connection-returns-not-found-response.json create mode 100644 test-runner-data/v2/org-connections/create-org-connection-returns-ok-response.json create mode 100644 test-runner-data/v2/org-connections/delete-org-connection-returns-bad-request-response.json create mode 100644 test-runner-data/v2/org-connections/delete-org-connection-returns-not-found-response.json create mode 100644 test-runner-data/v2/org-connections/delete-org-connection-returns-ok-response.json create mode 100644 test-runner-data/v2/org-connections/list-org-connections-returns-ok-response.json create mode 100644 test-runner-data/v2/org-connections/update-org-connection-returns-bad-request-response.json create mode 100644 test-runner-data/v2/org-connections/update-org-connection-returns-not-found-response.json create mode 100644 test-runner-data/v2/org-connections/update-org-connection-returns-ok-response.json create mode 100644 test-runner-data/v2/organizations/get-a-specific-org-config-value-returns-not-found-response.json create mode 100644 test-runner-data/v2/organizations/get-a-specific-org-config-value-returns-ok-response.json create mode 100644 test-runner-data/v2/organizations/list-org-configs-returns-ok-response.json create mode 100644 test-runner-data/v2/organizations/update-a-specific-org-config-returns-bad-request-response.json create mode 100644 test-runner-data/v2/organizations/update-a-specific-org-config-returns-not-found-response.json create mode 100644 test-runner-data/v2/organizations/update-a-specific-org-config-returns-ok-response.json create mode 100644 test-runner-data/v2/organizations/upload-idp-metadata-returns-bad-request-caused-by-either-malformed-xml-or-invalid-saml-idp-metadata-response.json create mode 100644 test-runner-data/v2/powerpack/create-a-new-powerpack-returns-bad-request-response.json create mode 100644 test-runner-data/v2/powerpack/create-a-new-powerpack-returns-ok-response.json create mode 100644 test-runner-data/v2/powerpack/delete-a-powerpack-returns-ok-response.json create mode 100644 test-runner-data/v2/powerpack/delete-a-powerpack-returns-powerpack-not-found-response.json create mode 100644 test-runner-data/v2/powerpack/get-a-powerpack-returns-ok-response.json create mode 100644 test-runner-data/v2/powerpack/get-a-powerpack-returns-powerpack-not-found-response.json create mode 100644 test-runner-data/v2/powerpack/get-all-powerpacks-returns-ok-response-with-pagination.json create mode 100644 test-runner-data/v2/powerpack/get-all-powerpacks-returns-ok-response.json create mode 100644 test-runner-data/v2/powerpack/update-a-powerpack-returns-bad-request-response.json create mode 100644 test-runner-data/v2/powerpack/update-a-powerpack-returns-ok-response.json create mode 100644 test-runner-data/v2/powerpack/update-a-powerpack-returns-powerpack-not-found-response.json create mode 100644 test-runner-data/v2/processes/get-all-processes-returns-ok-response-with-pagination.json create mode 100644 test-runner-data/v2/processes/get-all-processes-returns-ok-response.json create mode 100644 test-runner-data/v2/reference-tables/create-reference-table-without-upload-or-access-details-returns-bad-request-response.json create mode 100644 test-runner-data/v2/reference-tables/list-reference-table-rows-returns-bad-request-response-for-invalid-limit.json create mode 100644 test-runner-data/v2/reference-tables/list-reference-table-rows-returns-not-found-response.json create mode 100644 test-runner-data/v2/restriction-policies/delete-a-restriction-policy-returns-bad-request-response.json create mode 100644 test-runner-data/v2/restriction-policies/delete-a-restriction-policy-returns-no-content-response.json create mode 100644 test-runner-data/v2/restriction-policies/get-a-restriction-policy-returns-bad-request-response.json create mode 100644 test-runner-data/v2/restriction-policies/get-a-restriction-policy-returns-ok-response.json create mode 100644 test-runner-data/v2/restriction-policies/update-a-restriction-policy-returns-bad-request-response.json create mode 100644 test-runner-data/v2/restriction-policies/update-a-restriction-policy-returns-ok-response.json create mode 100644 test-runner-data/v2/roles/add-a-user-to-a-role-returns-ok-response.json create mode 100644 test-runner-data/v2/roles/create-a-new-role-by-cloning-an-existing-role-returns-bad-request-response.json create mode 100644 test-runner-data/v2/roles/create-a-new-role-by-cloning-an-existing-role-returns-conflict-response.json create mode 100644 test-runner-data/v2/roles/create-a-new-role-by-cloning-an-existing-role-returns-ok-response.json create mode 100644 test-runner-data/v2/roles/create-role-with-a-permission-returns-ok-response.json create mode 100644 test-runner-data/v2/roles/delete-role-returns-ok-response.json create mode 100644 test-runner-data/v2/roles/get-a-role-returns-ok-response.json create mode 100644 test-runner-data/v2/roles/get-all-users-of-a-role-returns-ok-response.json create mode 100644 test-runner-data/v2/roles/grant-permission-to-a-role-returns-ok-response.json create mode 100644 test-runner-data/v2/roles/list-permissions-for-a-role-returns-ok-response.json create mode 100644 test-runner-data/v2/roles/list-permissions-returns-ok-response.json create mode 100644 test-runner-data/v2/roles/list-roles-returns-ok-response.json create mode 100644 test-runner-data/v2/roles/remove-a-user-from-a-role-returns-ok-response.json create mode 100644 test-runner-data/v2/roles/revoke-permission-returns-bad-request-response.json create mode 100644 test-runner-data/v2/roles/revoke-permission-returns-not-found-response.json create mode 100644 test-runner-data/v2/roles/revoke-permission-returns-ok-response.json create mode 100644 test-runner-data/v2/roles/update-a-role-returns-bad-request-response.json create mode 100644 test-runner-data/v2/roles/update-a-role-returns-bad-role-id-response.json create mode 100644 test-runner-data/v2/roles/update-a-role-returns-not-found-response.json create mode 100644 test-runner-data/v2/rum-metrics/create-a-rum-based-metric-returns-bad-request-response.json create mode 100644 test-runner-data/v2/rum-metrics/create-a-rum-based-metric-returns-conflict-response.json create mode 100644 test-runner-data/v2/rum-metrics/create-a-rum-based-metric-returns-created-response.json create mode 100644 test-runner-data/v2/rum-metrics/delete-a-rum-based-metric-returns-no-content-response.json create mode 100644 test-runner-data/v2/rum-metrics/delete-a-rum-based-metric-returns-not-found-response.json create mode 100644 test-runner-data/v2/rum-metrics/get-a-rum-based-metric-returns-not-found-response.json create mode 100644 test-runner-data/v2/rum-metrics/get-a-rum-based-metric-returns-ok-response.json create mode 100644 test-runner-data/v2/rum-metrics/get-all-rum-based-metrics-returns-ok-response.json create mode 100644 test-runner-data/v2/rum-metrics/update-a-rum-based-metric-returns-bad-request-response.json create mode 100644 test-runner-data/v2/rum-metrics/update-a-rum-based-metric-returns-conflict-response.json create mode 100644 test-runner-data/v2/rum-metrics/update-a-rum-based-metric-returns-not-found-response.json create mode 100644 test-runner-data/v2/rum-metrics/update-a-rum-based-metric-returns-ok-response.json create mode 100644 test-runner-data/v2/rum-remote-config/get-a-rum-sdk-configuration-returns-forbidden-response.json create mode 100644 test-runner-data/v2/rum-remote-config/update-a-rum-sdk-configuration-returns-forbidden-response.json create mode 100644 test-runner-data/v2/rum-retention-filters/create-a-rum-retention-filter-returns-bad-request-response.json create mode 100644 test-runner-data/v2/rum-retention-filters/create-a-rum-retention-filter-returns-created-response.json create mode 100644 test-runner-data/v2/rum-retention-filters/delete-a-rum-retention-filter-returns-no-content-response.json create mode 100644 test-runner-data/v2/rum-retention-filters/delete-a-rum-retention-filter-returns-not-found-response.json create mode 100644 test-runner-data/v2/rum-retention-filters/get-a-rum-retention-filter-returns-not-found-response.json create mode 100644 test-runner-data/v2/rum-retention-filters/get-a-rum-retention-filter-returns-ok-response.json create mode 100644 test-runner-data/v2/rum-retention-filters/get-all-rum-retention-filters-returns-ok-response.json create mode 100644 test-runner-data/v2/rum-retention-filters/order-rum-retention-filters-returns-bad-request-response.json create mode 100644 test-runner-data/v2/rum-retention-filters/order-rum-retention-filters-returns-ordered-response.json create mode 100644 test-runner-data/v2/rum-retention-filters/update-a-rum-retention-filter-returns-bad-request-response.json create mode 100644 test-runner-data/v2/rum-retention-filters/update-a-rum-retention-filter-returns-not-found-response.json create mode 100644 test-runner-data/v2/rum-retention-filters/update-a-rum-retention-filter-returns-updated-response.json create mode 100644 test-runner-data/v2/rum/aggregate-rum-events-returns-ok-response.json create mode 100644 test-runner-data/v2/rum/create-a-new-rum-application-returns-ok-response.json create mode 100644 test-runner-data/v2/rum/create-a-new-rum-application-with-product-scales-returns-ok-response.json create mode 100644 test-runner-data/v2/rum/delete-a-rum-application-returns-no-content-response.json create mode 100644 test-runner-data/v2/rum/delete-a-rum-application-returns-not-found-response.json create mode 100644 test-runner-data/v2/rum/get-a-list-of-rum-events-returns-ok-response-with-pagination.json create mode 100644 test-runner-data/v2/rum/get-a-list-of-rum-events-returns-ok-response.json create mode 100644 test-runner-data/v2/rum/get-a-rum-application-returns-not-found-response.json create mode 100644 test-runner-data/v2/rum/get-a-rum-application-returns-ok-response.json create mode 100644 test-runner-data/v2/rum/list-all-the-rum-applications-returns-ok-response.json create mode 100644 test-runner-data/v2/rum/search-rum-events-returns-ok-response-with-pagination.json create mode 100644 test-runner-data/v2/rum/search-rum-events-returns-ok-response.json create mode 100644 test-runner-data/v2/rum/update-a-rum-application-returns-ok-response.json create mode 100644 test-runner-data/v2/rum/update-a-rum-application-returns-unprocessable-entity-response.json create mode 100644 test-runner-data/v2/rum/update-a-rum-application-with-product-scales-returns-ok-response.json create mode 100644 test-runner-data/v2/scorecards/create-a-new-rule-returns-bad-request-response.json create mode 100644 test-runner-data/v2/scorecards/create-a-new-rule-returns-created-response.json create mode 100644 test-runner-data/v2/scorecards/create-outcomes-batch-returns-bad-request-response.json create mode 100644 test-runner-data/v2/scorecards/create-outcomes-batch-returns-ok-response.json create mode 100644 test-runner-data/v2/scorecards/delete-a-rule-returns-not-found-response.json create mode 100644 test-runner-data/v2/scorecards/delete-a-rule-returns-ok-response.json create mode 100644 test-runner-data/v2/scorecards/list-all-rule-outcomes-returns-ok-response-with-pagination.json create mode 100644 test-runner-data/v2/scorecards/list-all-rule-outcomes-returns-ok-response.json create mode 100644 test-runner-data/v2/scorecards/list-all-rules-returns-ok-response-with-pagination.json create mode 100644 test-runner-data/v2/scorecards/list-all-rules-returns-ok-response.json create mode 100644 test-runner-data/v2/scorecards/update-an-existing-rule-returns-rule-updated-successfully-response.json create mode 100644 test-runner-data/v2/scorecards/update-an-existing-scorecard-rule-returns-bad-request-response.json create mode 100644 test-runner-data/v2/scorecards/update-an-existing-scorecard-rule-returns-not-found-response.json create mode 100644 test-runner-data/v2/scorecards/update-scorecard-outcomes-asynchronously-returns-accepted-response.json create mode 100644 test-runner-data/v2/scorecards/update-scorecard-outcomes-asynchronously-returns-bad-request-response.json create mode 100644 test-runner-data/v2/scorecards/update-scorecard-outcomes-asynchronously-returns-conflict-response.json create mode 100644 test-runner-data/v2/seats/assign-seats-to-users-returns-unprocessable-entity-response-when-product-code-is-empty.json create mode 100644 test-runner-data/v2/seats/assign-seats-to-users-returns-unprocessable-entity-response-when-user-uuids-is-empty.json create mode 100644 test-runner-data/v2/seats/assign-seats-to-users-returns-unprocessable-entity-response.json create mode 100644 test-runner-data/v2/seats/get-users-with-seats-returns-ok-response.json create mode 100644 test-runner-data/v2/seats/unassign-seats-from-users-returns-unprocessable-entity-response-when-product-code-is-empty.json create mode 100644 test-runner-data/v2/seats/unassign-seats-from-users-returns-unprocessable-entity-response-when-user-uuids-is-empty.json create mode 100644 test-runner-data/v2/seats/unassign-seats-from-users-returns-unprocessable-entity-response.json create mode 100644 test-runner-data/v2/security-monitoring/attach-security-finding-to-a-case-returns-ok-response.json create mode 100644 test-runner-data/v2/security-monitoring/attach-security-finding-to-a-jira-issue-returns-ok-response.json create mode 100644 test-runner-data/v2/security-monitoring/attach-security-findings-to-a-case-returns-bad-request-response.json create mode 100644 test-runner-data/v2/security-monitoring/attach-security-findings-to-a-case-returns-not-found-response.json create mode 100644 test-runner-data/v2/security-monitoring/attach-security-findings-to-a-case-returns-ok-response.json create mode 100644 test-runner-data/v2/security-monitoring/attach-security-findings-to-a-jira-issue-returns-bad-request-response.json create mode 100644 test-runner-data/v2/security-monitoring/attach-security-findings-to-a-jira-issue-returns-not-found-response.json create mode 100644 test-runner-data/v2/security-monitoring/attach-security-findings-to-a-jira-issue-returns-ok-response.json create mode 100644 test-runner-data/v2/security-monitoring/bulk-export-security-monitoring-rules-returns-ok-response.json create mode 100644 test-runner-data/v2/security-monitoring/cancel-a-historical-job-returns-bad-request-response.json create mode 100644 test-runner-data/v2/security-monitoring/cancel-a-historical-job-returns-not-found-response.json create mode 100644 test-runner-data/v2/security-monitoring/cancel-a-historical-job-returns-ok-response.json create mode 100644 test-runner-data/v2/security-monitoring/change-the-related-incidents-of-a-security-signal-returns-ok-response.json create mode 100644 test-runner-data/v2/security-monitoring/change-the-triage-state-of-a-security-signal-returns-ok-response.json create mode 100644 test-runner-data/v2/security-monitoring/convert-a-job-result-to-a-signal-returns-bad-request-response.json create mode 100644 test-runner-data/v2/security-monitoring/convert-a-rule-from-json-to-terraform-returns-ok-response.json create mode 100644 test-runner-data/v2/security-monitoring/convert-an-existing-rule-from-json-to-terraform-returns-ok-response.json create mode 100644 test-runner-data/v2/security-monitoring/convert-security-monitoring-resource-to-terraform-returns-ok-response.json create mode 100644 test-runner-data/v2/security-monitoring/create-a-cloud-configuration-rule-returns-ok-response.json create mode 100644 test-runner-data/v2/security-monitoring/create-a-critical-asset-returns-ok-response.json create mode 100644 test-runner-data/v2/security-monitoring/create-a-custom-framework-returns-bad-request-response.json create mode 100644 test-runner-data/v2/security-monitoring/create-a-custom-framework-returns-conflict-response.json create mode 100644 test-runner-data/v2/security-monitoring/create-a-custom-framework-returns-ok-response.json create mode 100644 test-runner-data/v2/security-monitoring/create-a-detection-rule-returns-ok-response.json create mode 100644 test-runner-data/v2/security-monitoring/create-a-detection-rule-with-detection-method-anomaly-detection-returns-ok-response.json create mode 100644 test-runner-data/v2/security-monitoring/create-a-detection-rule-with-detection-method-anomaly-detection-with-enabled-feature-instantaneousbaseline-returns-ok-response.json create mode 100644 test-runner-data/v2/security-monitoring/create-a-detection-rule-with-detection-method-sequence-detection-returns-ok-response.json create mode 100644 test-runner-data/v2/security-monitoring/create-a-detection-rule-with-detection-method-third-party-returns-ok-response.json create mode 100644 test-runner-data/v2/security-monitoring/create-a-detection-rule-with-type-application-security-returns-ok-response.json create mode 100644 test-runner-data/v2/security-monitoring/create-a-detection-rule-with-type-impossible-travel-and-baselineuserlocationsduration-returns-ok-response.json create mode 100644 test-runner-data/v2/security-monitoring/create-a-detection-rule-with-type-impossible-travel-returns-ok-response.json create mode 100644 test-runner-data/v2/security-monitoring/create-a-detection-rule-with-type-signal-correlation-returns-ok-response.json create mode 100644 test-runner-data/v2/security-monitoring/create-a-detection-rule-with-type-workload-security-returns-ok-response.json create mode 100644 test-runner-data/v2/security-monitoring/create-a-due-date-rule-returns-successfully-created-the-due-date-rule-response.json create mode 100644 test-runner-data/v2/security-monitoring/create-a-mute-rule-returns-successfully-created-the-mute-rule-response.json create mode 100644 test-runner-data/v2/security-monitoring/create-a-new-signal-based-notification-rule-returns-successfully-created-the-notification-rule-response.json create mode 100644 test-runner-data/v2/security-monitoring/create-a-new-vulnerability-based-notification-rule-returns-successfully-created-the-notification-rule-response.json create mode 100644 test-runner-data/v2/security-monitoring/create-a-new-vulnerability-based-notification-rule-with-sast-and-secret-rule-types-returns-successfully-created-the-notification-rule-response.json create mode 100644 test-runner-data/v2/security-monitoring/create-a-scheduled-detection-rule-returns-ok-response.json create mode 100644 test-runner-data/v2/security-monitoring/create-a-scheduled-rule-without-rrule-returns-bad-request-response.json create mode 100644 test-runner-data/v2/security-monitoring/create-a-security-filter-returns-ok-response.json create mode 100644 test-runner-data/v2/security-monitoring/create-a-suppression-rule-returns-ok-response.json create mode 100644 test-runner-data/v2/security-monitoring/create-a-suppression-rule-with-an-exclusion-query-returns-ok-response.json create mode 100644 test-runner-data/v2/security-monitoring/create-a-ticket-creation-rule-returns-successfully-created-the-ticket-creation-rule-response.json create mode 100644 test-runner-data/v2/security-monitoring/create-case-for-security-finding-returns-created-response.json create mode 100644 test-runner-data/v2/security-monitoring/create-case-for-security-findings-returns-created-response.json create mode 100644 test-runner-data/v2/security-monitoring/create-cases-for-security-findings-returns-bad-request-response.json create mode 100644 test-runner-data/v2/security-monitoring/create-cases-for-security-findings-returns-created-response.json create mode 100644 test-runner-data/v2/security-monitoring/create-cases-for-security-findings-returns-not-found-response.json create mode 100644 test-runner-data/v2/security-monitoring/create-jira-issue-for-security-finding-returns-created-response.json create mode 100644 test-runner-data/v2/security-monitoring/create-jira-issue-for-security-findings-returns-created-response.json create mode 100644 test-runner-data/v2/security-monitoring/create-jira-issues-for-security-findings-returns-bad-request-response.json create mode 100644 test-runner-data/v2/security-monitoring/create-jira-issues-for-security-findings-returns-created-response.json create mode 100644 test-runner-data/v2/security-monitoring/create-jira-issues-for-security-findings-returns-not-found-response.json create mode 100644 test-runner-data/v2/security-monitoring/create-or-update-an-indicator-triage-state-returns-bad-request-response.json create mode 100644 test-runner-data/v2/security-monitoring/create-or-update-an-indicator-triage-state-returns-created-response.json create mode 100644 test-runner-data/v2/security-monitoring/delete-a-critical-asset-returns-not-found-response.json create mode 100644 test-runner-data/v2/security-monitoring/delete-a-critical-asset-returns-ok-response.json create mode 100644 test-runner-data/v2/security-monitoring/delete-a-custom-framework-returns-bad-request-response.json create mode 100644 test-runner-data/v2/security-monitoring/delete-a-custom-framework-returns-ok-response.json create mode 100644 test-runner-data/v2/security-monitoring/delete-a-due-date-rule-returns-rule-successfully-deleted-response.json create mode 100644 test-runner-data/v2/security-monitoring/delete-a-mute-rule-returns-rule-successfully-deleted-response.json create mode 100644 test-runner-data/v2/security-monitoring/delete-a-security-filter-returns-no-content-response.json create mode 100644 test-runner-data/v2/security-monitoring/delete-a-signal-based-notification-rule-returns-not-found-response.json create mode 100644 test-runner-data/v2/security-monitoring/delete-a-signal-based-notification-rule-returns-rule-successfully-deleted-response.json create mode 100644 test-runner-data/v2/security-monitoring/delete-a-suppression-rule-returns-ok-response.json create mode 100644 test-runner-data/v2/security-monitoring/delete-a-ticket-creation-rule-returns-rule-successfully-deleted-response.json create mode 100644 test-runner-data/v2/security-monitoring/delete-a-vulnerability-based-notification-rule-returns-not-found-response.json create mode 100644 test-runner-data/v2/security-monitoring/delete-a-vulnerability-based-notification-rule-returns-rule-successfully-deleted-response.json create mode 100644 test-runner-data/v2/security-monitoring/delete-an-existing-job-returns-bad-request-response.json create mode 100644 test-runner-data/v2/security-monitoring/delete-an-existing-job-returns-not-found-response.json create mode 100644 test-runner-data/v2/security-monitoring/delete-an-existing-rule-returns-ok-response.json create mode 100644 test-runner-data/v2/security-monitoring/detach-security-findings-from-their-case-returns-bad-request-response.json create mode 100644 test-runner-data/v2/security-monitoring/detach-security-findings-from-their-case-returns-no-content-response.json create mode 100644 test-runner-data/v2/security-monitoring/detach-security-findings-from-their-case-returns-not-found-response.json create mode 100644 test-runner-data/v2/security-monitoring/export-security-monitoring-resource-to-terraform-returns-ok-response.json create mode 100644 test-runner-data/v2/security-monitoring/export-security-monitoring-resources-to-terraform-returns-ok-response.json create mode 100644 test-runner-data/v2/security-monitoring/get-a-cloud-configuration-rule-s-details-returns-ok-response.json create mode 100644 test-runner-data/v2/security-monitoring/get-a-critical-asset-returns-not-found-response.json create mode 100644 test-runner-data/v2/security-monitoring/get-a-critical-asset-returns-ok-response.json create mode 100644 test-runner-data/v2/security-monitoring/get-a-custom-framework-returns-bad-request-response.json create mode 100644 test-runner-data/v2/security-monitoring/get-a-custom-framework-returns-ok-response.json create mode 100644 test-runner-data/v2/security-monitoring/get-a-due-date-rule-returns-successfully-retrieved-the-due-date-rule-response.json create mode 100644 test-runner-data/v2/security-monitoring/get-a-finding-returns-ok-response.json create mode 100644 test-runner-data/v2/security-monitoring/get-a-job-s-details-returns-bad-request-response.json create mode 100644 test-runner-data/v2/security-monitoring/get-a-job-s-details-returns-not-found-response.json create mode 100644 test-runner-data/v2/security-monitoring/get-a-job-s-details-returns-ok-response.json create mode 100644 test-runner-data/v2/security-monitoring/get-a-list-of-security-signals-returns-ok-response-with-pagination.json create mode 100644 test-runner-data/v2/security-monitoring/get-a-mute-rule-returns-successfully-retrieved-the-mute-rule-response.json create mode 100644 test-runner-data/v2/security-monitoring/get-a-quick-list-of-security-signals-returns-ok-response-with-pagination.json create mode 100644 test-runner-data/v2/security-monitoring/get-a-rule-s-details-returns-not-found-response.json create mode 100644 test-runner-data/v2/security-monitoring/get-a-rule-s-details-returns-ok-response.json create mode 100644 test-runner-data/v2/security-monitoring/get-a-security-filter-returns-ok-response.json create mode 100644 test-runner-data/v2/security-monitoring/get-a-signal-s-details-returns-not-found-response.json create mode 100644 test-runner-data/v2/security-monitoring/get-a-signal-s-details-returns-ok-response.json create mode 100644 test-runner-data/v2/security-monitoring/get-a-suppression-rule-returns-not-found-response.json create mode 100644 test-runner-data/v2/security-monitoring/get-a-suppression-rule-returns-ok-response.json create mode 100644 test-runner-data/v2/security-monitoring/get-a-suppression-s-version-history-returns-not-found-response.json create mode 100644 test-runner-data/v2/security-monitoring/get-a-suppression-s-version-history-returns-ok-response.json create mode 100644 test-runner-data/v2/security-monitoring/get-a-ticket-creation-rule-returns-successfully-retrieved-the-ticket-creation-rule-response.json create mode 100644 test-runner-data/v2/security-monitoring/get-all-critical-assets-returns-ok-response.json create mode 100644 test-runner-data/v2/security-monitoring/get-all-due-date-rules-returns-successfully-retrieved-the-list-of-due-date-rules-response.json create mode 100644 test-runner-data/v2/security-monitoring/get-all-mute-rules-returns-successfully-retrieved-the-list-of-mute-rules-response.json create mode 100644 test-runner-data/v2/security-monitoring/get-all-security-filters-returns-ok-response.json create mode 100644 test-runner-data/v2/security-monitoring/get-all-suppression-rules-returns-ok-response-with-pagination.json create mode 100644 test-runner-data/v2/security-monitoring/get-all-suppression-rules-returns-ok-response-with-sort-ascending.json create mode 100644 test-runner-data/v2/security-monitoring/get-all-suppression-rules-returns-ok-response-with-sort-descending.json create mode 100644 test-runner-data/v2/security-monitoring/get-all-ticket-creation-rules-returns-successfully-retrieved-the-list-of-ticket-creation-rules-response.json create mode 100644 test-runner-data/v2/security-monitoring/get-an-indicator-of-compromise-returns-not-found-response.json create mode 100644 test-runner-data/v2/security-monitoring/get-an-indicator-of-compromise-returns-ok-response.json create mode 100644 test-runner-data/v2/security-monitoring/get-critical-assets-affecting-a-specific-rule-returns-ok-response.json create mode 100644 test-runner-data/v2/security-monitoring/get-details-of-a-signal-based-notification-rule-returns-not-found-response.json create mode 100644 test-runner-data/v2/security-monitoring/get-details-of-a-signal-based-notification-rule-returns-notification-rule-details-response.json create mode 100644 test-runner-data/v2/security-monitoring/get-details-of-a-vulnerability-notification-rule-returns-not-found-response.json create mode 100644 test-runner-data/v2/security-monitoring/get-details-of-a-vulnerability-notification-rule-returns-notification-rule-details-response.json create mode 100644 test-runner-data/v2/security-monitoring/get-rule-version-history-returns-ok-response.json create mode 100644 test-runner-data/v2/security-monitoring/get-sbom-returns-not-found-asset-not-found-response.json create mode 100644 test-runner-data/v2/security-monitoring/get-suppressions-affecting-a-specific-rule-returns-not-found-response.json create mode 100644 test-runner-data/v2/security-monitoring/get-suppressions-affecting-a-specific-rule-returns-ok-response.json create mode 100644 test-runner-data/v2/security-monitoring/get-suppressions-affecting-future-rule-returns-bad-request-response.json create mode 100644 test-runner-data/v2/security-monitoring/get-suppressions-affecting-future-rule-returns-ok-response.json create mode 100644 test-runner-data/v2/security-monitoring/get-the-list-of-signal-based-notification-rules-returns-the-list-of-notification-rules-response.json create mode 100644 test-runner-data/v2/security-monitoring/get-the-list-of-vulnerability-notification-rules-returns-the-list-of-notification-rules-response.json create mode 100644 test-runner-data/v2/security-monitoring/list-assets-sboms-returns-bad-request-invalid-pagination-token-response.json create mode 100644 test-runner-data/v2/security-monitoring/list-assets-sboms-returns-ok-response.json create mode 100644 test-runner-data/v2/security-monitoring/list-findings-returns-ok-response-with-details.json create mode 100644 test-runner-data/v2/security-monitoring/list-findings-returns-ok-response.json create mode 100644 test-runner-data/v2/security-monitoring/list-findings-with-detection-type-query-param-returns-ok-response.json create mode 100644 test-runner-data/v2/security-monitoring/list-indicators-of-compromise-returns-bad-request-response.json create mode 100644 test-runner-data/v2/security-monitoring/list-indicators-of-compromise-returns-ok-response.json create mode 100644 test-runner-data/v2/security-monitoring/list-resource-filters-returns-bad-request-response.json create mode 100644 test-runner-data/v2/security-monitoring/list-resource-filters-returns-ok-response.json create mode 100644 test-runner-data/v2/security-monitoring/list-rules-returns-ok-response.json create mode 100644 test-runner-data/v2/security-monitoring/list-scanned-assets-metadata-returns-bad-request-invalid-pagination-token-response.json create mode 100644 test-runner-data/v2/security-monitoring/list-scanned-assets-metadata-returns-ok-response.json create mode 100644 test-runner-data/v2/security-monitoring/list-security-findings-returns-bad-request-response.json create mode 100644 test-runner-data/v2/security-monitoring/list-security-findings-returns-ok-response-with-pagination.json create mode 100644 test-runner-data/v2/security-monitoring/list-security-findings-returns-ok-response.json create mode 100644 test-runner-data/v2/security-monitoring/list-vulnerabilities-returns-bad-request-invalid-pagination-token-response.json create mode 100644 test-runner-data/v2/security-monitoring/list-vulnerabilities-returns-ok-response.json create mode 100644 test-runner-data/v2/security-monitoring/list-vulnerable-assets-returns-bad-request-invalid-pagination-token-response.json create mode 100644 test-runner-data/v2/security-monitoring/list-vulnerable-assets-returns-ok-response.json create mode 100644 test-runner-data/v2/security-monitoring/modify-the-triage-assignee-of-a-security-signal-returns-ok-response.json create mode 100644 test-runner-data/v2/security-monitoring/mute-security-findings-returns-accepted-response.json create mode 100644 test-runner-data/v2/security-monitoring/mute-security-findings-returns-not-found-response.json create mode 100644 test-runner-data/v2/security-monitoring/mute-security-findings-returns-unprocessable-entity-response.json create mode 100644 test-runner-data/v2/security-monitoring/patch-a-signal-based-notification-rule-returns-bad-request-response.json create mode 100644 test-runner-data/v2/security-monitoring/patch-a-signal-based-notification-rule-returns-not-found-response.json create mode 100644 test-runner-data/v2/security-monitoring/patch-a-signal-based-notification-rule-returns-notification-rule-successfully-patched-response.json create mode 100644 test-runner-data/v2/security-monitoring/patch-a-vulnerability-based-notification-rule-returns-bad-request-response.json create mode 100644 test-runner-data/v2/security-monitoring/patch-a-vulnerability-based-notification-rule-returns-not-found-response.json create mode 100644 test-runner-data/v2/security-monitoring/patch-a-vulnerability-based-notification-rule-returns-notification-rule-successfully-patched-response.json create mode 100644 test-runner-data/v2/security-monitoring/reorder-due-date-rules-returns-successfully-reordered-the-due-date-rules-response.json create mode 100644 test-runner-data/v2/security-monitoring/reorder-mute-rules-returns-successfully-reordered-the-mute-rules-response.json create mode 100644 test-runner-data/v2/security-monitoring/reorder-ticket-creation-rules-returns-successfully-reordered-the-ticket-creation-rules-response.json create mode 100644 test-runner-data/v2/security-monitoring/restore-a-rule-to-a-historical-version-returns-conflict-response.json create mode 100644 test-runner-data/v2/security-monitoring/restore-a-rule-to-a-historical-version-returns-not-found-response.json create mode 100644 test-runner-data/v2/security-monitoring/restore-a-rule-to-a-historical-version-returns-ok-response.json create mode 100644 test-runner-data/v2/security-monitoring/run-a-historical-job-returns-bad-request-response.json create mode 100644 test-runner-data/v2/security-monitoring/run-a-historical-job-returns-not-found-response.json create mode 100644 test-runner-data/v2/security-monitoring/run-a-historical-job-returns-status-created-response.json create mode 100644 test-runner-data/v2/security-monitoring/search-security-findings-returns-bad-request-response.json create mode 100644 test-runner-data/v2/security-monitoring/search-security-findings-returns-ok-response-with-pagination.json create mode 100644 test-runner-data/v2/security-monitoring/search-security-findings-returns-ok-response.json create mode 100644 test-runner-data/v2/security-monitoring/test-a-notification-rule-returns-ok-response.json create mode 100644 test-runner-data/v2/security-monitoring/test-a-rule-returns-ok-response.json create mode 100644 test-runner-data/v2/security-monitoring/unmute-security-findings-returns-accepted-response.json create mode 100644 test-runner-data/v2/security-monitoring/unmute-security-findings-returns-not-found-response.json create mode 100644 test-runner-data/v2/security-monitoring/unmute-security-findings-returns-unprocessable-entity-response.json create mode 100644 test-runner-data/v2/security-monitoring/update-a-cloud-configuration-rule-s-details-returns-ok-response.json create mode 100644 test-runner-data/v2/security-monitoring/update-a-critical-asset-returns-not-found-response.json create mode 100644 test-runner-data/v2/security-monitoring/update-a-critical-asset-returns-ok-response.json create mode 100644 test-runner-data/v2/security-monitoring/update-a-custom-framework-returns-bad-request-response.json create mode 100644 test-runner-data/v2/security-monitoring/update-a-custom-framework-returns-ok-response.json create mode 100644 test-runner-data/v2/security-monitoring/update-a-due-date-rule-returns-successfully-updated-the-due-date-rule-response.json create mode 100644 test-runner-data/v2/security-monitoring/update-a-mute-rule-returns-successfully-updated-the-mute-rule-response.json create mode 100644 test-runner-data/v2/security-monitoring/update-a-security-filter-returns-ok-response.json create mode 100644 test-runner-data/v2/security-monitoring/update-a-suppression-rule-returns-ok-response.json create mode 100644 test-runner-data/v2/security-monitoring/update-a-ticket-creation-rule-returns-successfully-updated-the-ticket-creation-rule-response.json create mode 100644 test-runner-data/v2/security-monitoring/update-an-existing-rule-returns-bad-request-response.json create mode 100644 test-runner-data/v2/security-monitoring/update-an-existing-rule-returns-not-found-response.json create mode 100644 test-runner-data/v2/security-monitoring/update-an-existing-rule-returns-ok-response.json create mode 100644 test-runner-data/v2/security-monitoring/update-resource-filters-returns-bad-request-response.json create mode 100644 test-runner-data/v2/security-monitoring/update-resource-filters-returns-ok-response.json create mode 100644 test-runner-data/v2/security-monitoring/validate-a-detection-rule-returns-bad-request-response.json create mode 100644 test-runner-data/v2/security-monitoring/validate-a-detection-rule-returns-ok-response.json create mode 100644 test-runner-data/v2/security-monitoring/validate-a-detection-rule-with-detection-method-new-value-with-enabled-feature-instantaneousbaseline-returns-ok-response.json create mode 100644 test-runner-data/v2/security-monitoring/validate-a-detection-rule-with-detection-method-sequence-detection-returns-ok-response.json create mode 100644 test-runner-data/v2/security-monitoring/validate-a-suppression-rule-returns-bad-request-response.json create mode 100644 test-runner-data/v2/security-monitoring/validate-a-suppression-rule-returns-ok-response.json create mode 100644 test-runner-data/v2/sensitive-data-scanner/create-scanning-group-returns-ok-response.json create mode 100644 test-runner-data/v2/sensitive-data-scanner/create-scanning-rule-returns-bad-request-response.json create mode 100644 test-runner-data/v2/sensitive-data-scanner/create-scanning-rule-returns-ok-response.json create mode 100644 test-runner-data/v2/sensitive-data-scanner/create-scanning-rule-with-should-save-match-returns-ok-response.json create mode 100644 test-runner-data/v2/sensitive-data-scanner/delete-scanning-group-returns-ok-response.json create mode 100644 test-runner-data/v2/sensitive-data-scanner/delete-scanning-rule-returns-ok-response.json create mode 100644 test-runner-data/v2/sensitive-data-scanner/list-scanning-groups-returns-ok-response.json create mode 100644 test-runner-data/v2/sensitive-data-scanner/reorder-groups-returns-bad-request-response.json create mode 100644 test-runner-data/v2/sensitive-data-scanner/reorder-groups-returns-ok-response.json create mode 100644 test-runner-data/v2/sensitive-data-scanner/update-scanning-group-returns-ok-response.json create mode 100644 test-runner-data/v2/sensitive-data-scanner/update-scanning-rule-returns-bad-request-response.json create mode 100644 test-runner-data/v2/sensitive-data-scanner/update-scanning-rule-returns-ok-response.json create mode 100644 test-runner-data/v2/service-accounts/create-a-service-account-returns-ok-response.json create mode 100644 test-runner-data/v2/service-accounts/create-an-access-token-for-a-service-account-returns-created-response.json create mode 100644 test-runner-data/v2/service-accounts/create-an-application-key-for-this-service-account-returns-created-response.json create mode 100644 test-runner-data/v2/service-accounts/create-an-application-key-with-scopes-for-this-service-account-returns-created-response.json create mode 100644 test-runner-data/v2/service-accounts/delete-an-application-key-for-this-service-account-returns-no-content-response.json create mode 100644 test-runner-data/v2/service-accounts/edit-an-application-key-for-this-service-account-returns-ok-response.json create mode 100644 test-runner-data/v2/service-accounts/get-an-access-token-for-a-service-account-returns-ok-response.json create mode 100644 test-runner-data/v2/service-accounts/get-one-application-key-for-this-service-account-returns-ok-response.json create mode 100644 test-runner-data/v2/service-accounts/list-access-tokens-for-a-service-account-returns-ok-response.json create mode 100644 test-runner-data/v2/service-accounts/list-application-keys-for-this-service-account-returns-ok-response.json create mode 100644 test-runner-data/v2/service-accounts/revoke-an-access-token-for-a-service-account-returns-no-content-response.json create mode 100644 test-runner-data/v2/service-accounts/update-an-access-token-for-a-service-account-returns-ok-response.json create mode 100644 test-runner-data/v2/service-definition/create-or-update-service-definition-using-schema-v2-1-returns-created-response.json create mode 100644 test-runner-data/v2/service-definition/create-or-update-service-definition-using-schema-v2-2-returns-created-response.json create mode 100644 test-runner-data/v2/service-definition/create-or-update-service-definition-using-schema-v2-returns-created-response.json create mode 100644 test-runner-data/v2/service-definition/delete-a-single-service-definition-returns-not-found-response.json create mode 100644 test-runner-data/v2/service-definition/delete-a-single-service-definition-returns-ok-response.json create mode 100644 test-runner-data/v2/service-definition/get-a-single-service-definition-returns-not-found-response.json create mode 100644 test-runner-data/v2/service-definition/get-a-single-service-definition-returns-ok-response.json create mode 100644 test-runner-data/v2/service-definition/get-all-service-definitions-returns-ok-response-with-pagination.json create mode 100644 test-runner-data/v2/service-definition/get-all-service-definitions-returns-ok-response.json create mode 100644 test-runner-data/v2/service-level-objectives/create-a-new-slo-report-returns-bad-request-response.json create mode 100644 test-runner-data/v2/service-level-objectives/create-a-new-slo-report-returns-ok-response.json create mode 100644 test-runner-data/v2/service-level-objectives/get-slo-report-returns-bad-request-response.json create mode 100644 test-runner-data/v2/service-level-objectives/get-slo-report-returns-not-found-response.json create mode 100644 test-runner-data/v2/service-level-objectives/get-slo-report-status-returns-bad-request-response.json create mode 100644 test-runner-data/v2/service-level-objectives/get-slo-report-status-returns-not-found-response.json create mode 100644 test-runner-data/v2/service-level-objectives/get-slo-report-status-returns-ok-response.json create mode 100644 test-runner-data/v2/software-catalog/create-or-update-software-catalog-entity-using-schema-v3-returns-accepted-response.json create mode 100644 test-runner-data/v2/software-catalog/get-a-list-of-entities-returns-ok-response.json create mode 100644 test-runner-data/v2/software-catalog/get-a-list-of-entity-relations-returns-ok-response-with-pagination.json create mode 100644 test-runner-data/v2/software-catalog/get-a-list-of-entity-relations-returns-ok-response.json create mode 100644 test-runner-data/v2/spans-metrics/create-a-span-based-metric-returns-ok-response.json create mode 100644 test-runner-data/v2/spans-metrics/delete-a-span-based-metric-returns-ok-response.json create mode 100644 test-runner-data/v2/spans-metrics/get-a-span-based-metric-returns-ok-response.json create mode 100644 test-runner-data/v2/spans-metrics/get-all-span-based-metrics-returns-ok-response.json create mode 100644 test-runner-data/v2/spans-metrics/update-a-span-based-metric-returns-ok-response.json create mode 100644 test-runner-data/v2/spans/aggregate-spans-returns-ok-response.json create mode 100644 test-runner-data/v2/spans/get-a-list-of-spans-returns-ok-response-with-pagination.json create mode 100644 test-runner-data/v2/spans/get-a-list-of-spans-returns-ok-response.json create mode 100644 test-runner-data/v2/spans/get-a-list-of-spans-returns-unprocessable-entity-response.json create mode 100644 test-runner-data/v2/spans/search-spans-returns-ok-response-with-pagination.json create mode 100644 test-runner-data/v2/spans/search-spans-returns-ok-response.json create mode 100644 test-runner-data/v2/spans/search-spans-returns-unprocessable-entity-response.json create mode 100644 test-runner-data/v2/status-pages/create-backfilled-degradation-returns-created-response.json create mode 100644 test-runner-data/v2/status-pages/create-backfilled-maintenance-returns-created-response.json create mode 100644 test-runner-data/v2/status-pages/create-component-returns-created-response.json create mode 100644 test-runner-data/v2/status-pages/create-degradation-returns-created-response.json create mode 100644 test-runner-data/v2/status-pages/create-maintenance-returns-created-response.json create mode 100644 test-runner-data/v2/status-pages/create-status-page-returns-created-response.json create mode 100644 test-runner-data/v2/status-pages/delete-component-returns-no-content-response.json create mode 100644 test-runner-data/v2/status-pages/delete-degradation-returns-no-content-response.json create mode 100644 test-runner-data/v2/status-pages/delete-status-page-returns-no-content-response.json create mode 100644 test-runner-data/v2/status-pages/get-component-returns-ok-response.json create mode 100644 test-runner-data/v2/status-pages/get-degradation-returns-ok-response.json create mode 100644 test-runner-data/v2/status-pages/get-maintenance-returns-ok-response.json create mode 100644 test-runner-data/v2/status-pages/get-status-page-returns-ok-response.json create mode 100644 test-runner-data/v2/status-pages/list-components-returns-ok-response.json create mode 100644 test-runner-data/v2/status-pages/list-degradations-returns-ok-response.json create mode 100644 test-runner-data/v2/status-pages/list-maintenances-returns-ok-response.json create mode 100644 test-runner-data/v2/status-pages/list-status-pages-returns-ok-response.json create mode 100644 test-runner-data/v2/status-pages/publish-status-page-returns-no-content-response.json create mode 100644 test-runner-data/v2/status-pages/update-component-returns-ok-response.json create mode 100644 test-runner-data/v2/status-pages/update-degradation-returns-ok-response.json create mode 100644 test-runner-data/v2/status-pages/update-maintenance-returns-ok-response.json create mode 100644 test-runner-data/v2/status-pages/update-status-page-returns-ok-response.json create mode 100644 test-runner-data/v2/synthetics/create-a-network-path-test-returns-ok-response.json create mode 100644 test-runner-data/v2/synthetics/create-a-test-suite-returns-ok-response.json create mode 100644 test-runner-data/v2/synthetics/get-a-network-path-test-returns-ok-response.json create mode 100644 test-runner-data/v2/synthetics/get-the-on-demand-concurrency-cap-returns-ok-response.json create mode 100644 test-runner-data/v2/synthetics/save-new-value-for-on-demand-concurrency-cap-returns-ok-response.json create mode 100644 test-runner-data/v2/synthetics/search-synthetics-suites-returns-ok-response.json create mode 100644 test-runner-data/v2/teams/add-a-user-to-a-team-returns-api-error-response-response.json create mode 100644 test-runner-data/v2/teams/add-a-user-to-a-team-returns-represents-a-user-s-association-to-a-team-response.json create mode 100644 test-runner-data/v2/teams/create-a-team-hierarchy-link-returns-conflict-response.json create mode 100644 test-runner-data/v2/teams/create-a-team-hierarchy-link-returns-ok-response.json create mode 100644 test-runner-data/v2/teams/create-a-team-link-returns-api-error-response-response.json create mode 100644 test-runner-data/v2/teams/create-a-team-link-returns-ok-response.json create mode 100644 test-runner-data/v2/teams/create-a-team-returns-api-error-response-response.json create mode 100644 test-runner-data/v2/teams/create-a-team-returns-created-response.json create mode 100644 test-runner-data/v2/teams/create-a-team-with-v2-fields-returns-created-response.json create mode 100644 test-runner-data/v2/teams/create-team-connections-returns-bad-request-response.json create mode 100644 test-runner-data/v2/teams/create-team-connections-returns-conflict-response.json create mode 100644 test-runner-data/v2/teams/create-team-connections-returns-created-response.json create mode 100644 test-runner-data/v2/teams/create-team-notification-rule-returns-api-error-response-response.json create mode 100644 test-runner-data/v2/teams/create-team-notification-rule-returns-ok-response.json create mode 100644 test-runner-data/v2/teams/delete-team-connections-returns-bad-request-response.json create mode 100644 test-runner-data/v2/teams/delete-team-connections-returns-no-content-response.json create mode 100644 test-runner-data/v2/teams/delete-team-notification-rule-returns-api-error-response-response.json create mode 100644 test-runner-data/v2/teams/delete-team-notification-rule-returns-no-content-response.json create mode 100644 test-runner-data/v2/teams/get-a-team-hierarchy-link-returns-api-error-response-response.json create mode 100644 test-runner-data/v2/teams/get-a-team-hierarchy-link-returns-ok-response.json create mode 100644 test-runner-data/v2/teams/get-a-team-link-returns-api-error-response-response.json create mode 100644 test-runner-data/v2/teams/get-a-team-link-returns-ok-response.json create mode 100644 test-runner-data/v2/teams/get-a-team-returns-api-error-response-response.json create mode 100644 test-runner-data/v2/teams/get-a-team-returns-ok-response.json create mode 100644 test-runner-data/v2/teams/get-all-teams-returns-ok-response-with-pagination.json create mode 100644 test-runner-data/v2/teams/get-all-teams-returns-ok-response.json create mode 100644 test-runner-data/v2/teams/get-all-teams-with-fields-team-parameter-returns-ok-response.json create mode 100644 test-runner-data/v2/teams/get-links-for-a-team-returns-api-error-response-response.json create mode 100644 test-runner-data/v2/teams/get-links-for-a-team-returns-ok-response.json create mode 100644 test-runner-data/v2/teams/get-permission-settings-for-a-team-returns-api-error-response-response.json create mode 100644 test-runner-data/v2/teams/get-permission-settings-for-a-team-returns-ok-response.json create mode 100644 test-runner-data/v2/teams/get-team-hierarchy-links-returns-ok-response.json create mode 100644 test-runner-data/v2/teams/get-team-memberships-returns-api-error-response-response.json create mode 100644 test-runner-data/v2/teams/get-team-memberships-returns-represents-a-user-s-association-to-a-team-response-with-pagination.json create mode 100644 test-runner-data/v2/teams/get-team-memberships-returns-represents-a-user-s-association-to-a-team-response.json create mode 100644 test-runner-data/v2/teams/get-team-notification-rule-returns-api-error-response-response.json create mode 100644 test-runner-data/v2/teams/get-team-notification-rule-returns-ok-response.json create mode 100644 test-runner-data/v2/teams/get-team-notification-rules-returns-ok-response.json create mode 100644 test-runner-data/v2/teams/get-team-sync-configurations-returns-ok-response.json create mode 100644 test-runner-data/v2/teams/get-user-memberships-returns-represents-a-user-s-association-to-a-team-response.json create mode 100644 test-runner-data/v2/teams/link-teams-with-github-teams-returns-no-content-response.json create mode 100644 test-runner-data/v2/teams/list-team-connections-returns-ok-response.json create mode 100644 test-runner-data/v2/teams/list-team-connections-with-filters-returns-ok-response.json create mode 100644 test-runner-data/v2/teams/remove-a-team-hierarchy-link-returns-api-error-response-response.json create mode 100644 test-runner-data/v2/teams/remove-a-team-hierarchy-link-returns-no-content-response.json create mode 100644 test-runner-data/v2/teams/remove-a-team-link-returns-api-error-response-response.json create mode 100644 test-runner-data/v2/teams/remove-a-team-link-returns-no-content-response.json create mode 100644 test-runner-data/v2/teams/remove-a-team-returns-api-error-response-response.json create mode 100644 test-runner-data/v2/teams/remove-a-team-returns-no-content-response.json create mode 100644 test-runner-data/v2/teams/remove-a-user-from-a-team-returns-api-error-response-response.json create mode 100644 test-runner-data/v2/teams/remove-a-user-from-a-team-returns-no-content-response.json create mode 100644 test-runner-data/v2/teams/update-a-team-link-returns-api-error-response-response.json create mode 100644 test-runner-data/v2/teams/update-a-team-link-returns-ok-response.json create mode 100644 test-runner-data/v2/teams/update-a-team-returns-ok-response.json create mode 100644 test-runner-data/v2/teams/update-a-team-with-partial-update-returns-ok-response.json create mode 100644 test-runner-data/v2/teams/update-a-user-s-membership-attributes-on-a-team-returns-api-error-response-response.json create mode 100644 test-runner-data/v2/teams/update-a-user-s-membership-attributes-on-a-team-returns-ok-response.json create mode 100644 test-runner-data/v2/teams/update-a-user-s-membership-attributes-on-a-team-with-invalid-role-returns-api-error-response-response.json create mode 100644 test-runner-data/v2/teams/update-permission-setting-for-team-returns-api-error-response-response.json create mode 100644 test-runner-data/v2/teams/update-permission-setting-for-team-returns-ok-response.json create mode 100644 test-runner-data/v2/teams/update-team-notification-rule-returns-api-error-response-response.json create mode 100644 test-runner-data/v2/teams/update-team-notification-rule-returns-ok-response.json create mode 100644 test-runner-data/v2/usage-metering/get-active-billing-dimensions-for-cost-attribution-returns-ok-response.json create mode 100644 test-runner-data/v2/usage-metering/get-available-fields-for-usage-summary-returns-bad-request-response.json create mode 100644 test-runner-data/v2/usage-metering/get-billing-dimension-mapping-for-usage-endpoints-returns-bad-request-response.json create mode 100644 test-runner-data/v2/usage-metering/get-cost-across-multi-org-account-returns-ok-response.json create mode 100644 test-runner-data/v2/usage-metering/get-historical-cost-across-your-account-returns-ok-response.json create mode 100644 test-runner-data/v2/usage-metering/get-hourly-usage-by-product-family-returns-bad-request-response.json create mode 100644 test-runner-data/v2/usage-metering/get-hourly-usage-by-product-family-returns-ok-response.json create mode 100644 test-runner-data/v2/usage-metering/get-hourly-usage-for-application-security-returns-bad-request-response.json create mode 100644 test-runner-data/v2/usage-metering/get-hourly-usage-for-application-security-returns-ok-response.json create mode 100644 test-runner-data/v2/usage-metering/get-hourly-usage-for-lambda-traced-invocations-returns-bad-request-response.json create mode 100644 test-runner-data/v2/usage-metering/get-hourly-usage-for-lambda-traced-invocations-returns-ok-response.json create mode 100644 test-runner-data/v2/usage-metering/get-hourly-usage-for-observability-pipelines-returns-bad-request-response.json create mode 100644 test-runner-data/v2/usage-metering/get-hourly-usage-for-observability-pipelines-returns-ok-response.json create mode 100644 test-runner-data/v2/usage-metering/get-monthly-cost-attribution-returns-bad-request-response.json create mode 100644 test-runner-data/v2/usage-metering/get-monthly-cost-attribution-returns-ok-response.json create mode 100644 test-runner-data/v2/usage-metering/get-projected-cost-across-your-account-returns-ok-response.json create mode 100644 test-runner-data/v2/usage-metering/getestimatedcostbyorg-with-both-start-month-and-start-date-returns-bad-request-response.json create mode 100644 test-runner-data/v2/usage-metering/getestimatedcostbyorg-with-start-month-returns-ok-response.json create mode 100644 test-runner-data/v2/users/create-a-user-returns-ok-response.json create mode 100644 test-runner-data/v2/users/disable-a-user-returns-ok-response.json create mode 100644 test-runner-data/v2/users/get-a-user-invitation-returns-ok-response.json create mode 100644 test-runner-data/v2/users/get-a-user-permissions-returns-ok-response.json create mode 100644 test-runner-data/v2/users/get-user-details-returns-ok-response.json create mode 100644 test-runner-data/v2/users/list-all-users-returns-ok-response-with-pagination.json create mode 100644 test-runner-data/v2/users/list-all-users-returns-ok-response.json create mode 100644 test-runner-data/v2/users/send-invitation-emails-returns-ok-response.json create mode 100644 test-runner-data/v2/users/update-a-user-returns-bad-user-id-in-request-response.json create mode 100644 test-runner-data/v2/users/update-a-user-returns-not-found-response.json create mode 100644 test-runner-data/v2/users/update-a-user-returns-ok-response.json create mode 100644 test-runner-data/v2/workflow-automation/cancel-a-workflow-instance-returns-bad-request-response.json create mode 100644 test-runner-data/v2/workflow-automation/cancel-a-workflow-instance-returns-not-found-response.json create mode 100644 test-runner-data/v2/workflow-automation/cancel-a-workflow-instance-returns-ok-response.json create mode 100644 test-runner-data/v2/workflow-automation/create-a-workflow-returns-bad-request-response.json create mode 100644 test-runner-data/v2/workflow-automation/create-a-workflow-returns-successfully-created-a-workflow-response.json create mode 100644 test-runner-data/v2/workflow-automation/delete-an-existing-workflow-returns-not-found-response.json create mode 100644 test-runner-data/v2/workflow-automation/delete-an-existing-workflow-returns-successfully-deleted-a-workflow-response.json create mode 100644 test-runner-data/v2/workflow-automation/execute-a-workflow-returns-bad-request-response.json create mode 100644 test-runner-data/v2/workflow-automation/execute-a-workflow-returns-created-response.json create mode 100644 test-runner-data/v2/workflow-automation/get-a-workflow-instance-returns-bad-request-response.json create mode 100644 test-runner-data/v2/workflow-automation/get-a-workflow-instance-returns-not-found-response.json create mode 100644 test-runner-data/v2/workflow-automation/get-a-workflow-instance-returns-ok-response.json create mode 100644 test-runner-data/v2/workflow-automation/get-an-existing-workflow-returns-bad-request-response.json create mode 100644 test-runner-data/v2/workflow-automation/get-an-existing-workflow-returns-not-found-response.json create mode 100644 test-runner-data/v2/workflow-automation/get-an-existing-workflow-returns-successfully-got-a-workflow-response.json create mode 100644 test-runner-data/v2/workflow-automation/list-workflow-instances-returns-bad-request-response.json create mode 100644 test-runner-data/v2/workflow-automation/list-workflow-instances-returns-ok-response.json create mode 100644 test-runner-data/v2/workflow-automation/list-workflows-returns-ok-response-with-pagination.json create mode 100644 test-runner-data/v2/workflow-automation/list-workflows-returns-ok-response.json create mode 100644 test-runner-data/v2/workflow-automation/update-an-existing-workflow-returns-bad-request-response.json create mode 100644 test-runner-data/v2/workflow-automation/update-an-existing-workflow-returns-not-found-response.json create mode 100644 test-runner-data/v2/workflow-automation/update-an-existing-workflow-returns-successfully-updated-a-workflow-response.json create mode 100755 test-server create mode 100644 test-server-data/manifest.json create mode 100644 test-server-data/v1/authentication.json create mode 100644 test-server-data/v1/aws-integration.json create mode 100644 test-server-data/v1/azure-integration.json create mode 100644 test-server-data/v1/dashboard-lists.json create mode 100644 test-server-data/v1/dashboards.json create mode 100644 test-server-data/v1/downtimes.json create mode 100644 test-server-data/v1/events.json create mode 100644 test-server-data/v1/gcp-integration.json create mode 100644 test-server-data/v1/hosts.json create mode 100644 test-server-data/v1/ip-ranges.json create mode 100644 test-server-data/v1/logs-pipelines.json create mode 100644 test-server-data/v1/logs.json create mode 100644 test-server-data/v1/metrics.json create mode 100644 test-server-data/v1/monitors.json create mode 100644 test-server-data/v1/notebooks.json create mode 100644 test-server-data/v1/security-monitoring.json create mode 100644 test-server-data/v1/service-checks.json create mode 100644 test-server-data/v1/service-level-objective-corrections.json create mode 100644 test-server-data/v1/service-level-objectives.json create mode 100644 test-server-data/v1/synthetics.json create mode 100644 test-server-data/v1/usage-metering.json create mode 100644 test-server-data/v1/users.json create mode 100644 test-server-data/v1/webhooks-integration.json create mode 100644 test-server-data/v2/action-connection.json create mode 100644 test-server-data/v2/actions-datastores.json create mode 100644 test-server-data/v2/agentless-scanning.json create mode 100644 test-server-data/v2/annotations.json create mode 100644 test-server-data/v2/apm-retention-filters.json create mode 100644 test-server-data/v2/app-builder.json create mode 100644 test-server-data/v2/application-security.json create mode 100644 test-server-data/v2/audit.json create mode 100644 test-server-data/v2/authn-mappings.json create mode 100644 test-server-data/v2/aws-integration.json create mode 100644 test-server-data/v2/aws-logs-integration.json create mode 100644 test-server-data/v2/case-management-attribute.json create mode 100644 test-server-data/v2/case-management-type.json create mode 100644 test-server-data/v2/case-management.json create mode 100644 test-server-data/v2/ci-visibility-pipelines.json create mode 100644 test-server-data/v2/ci-visibility-tests.json create mode 100644 test-server-data/v2/cloud-cost-management.json create mode 100644 test-server-data/v2/cloud-network-monitoring.json create mode 100644 test-server-data/v2/cloudflare-integration.json create mode 100644 test-server-data/v2/confluent-cloud.json create mode 100644 test-server-data/v2/container-images.json create mode 100644 test-server-data/v2/containers.json create mode 100644 test-server-data/v2/csm-agents.json create mode 100644 test-server-data/v2/csm-coverage-analysis.json create mode 100644 test-server-data/v2/csm-threats.json create mode 100644 test-server-data/v2/dashboard-lists.json create mode 100644 test-server-data/v2/dashboards.json create mode 100644 test-server-data/v2/data-deletion.json create mode 100644 test-server-data/v2/datasets.json create mode 100644 test-server-data/v2/deployment-gates.json create mode 100644 test-server-data/v2/domain-allowlist.json create mode 100644 test-server-data/v2/dora-metrics.json create mode 100644 test-server-data/v2/downtimes.json create mode 100644 test-server-data/v2/error-tracking.json create mode 100644 test-server-data/v2/events.json create mode 100644 test-server-data/v2/fastly-integration.json create mode 100644 test-server-data/v2/feature-flags.json create mode 100644 test-server-data/v2/forms.json create mode 100644 test-server-data/v2/gcp-integration.json create mode 100644 test-server-data/v2/google-chat-integration.json create mode 100644 test-server-data/v2/incidents.json create mode 100644 test-server-data/v2/integrations.json create mode 100644 test-server-data/v2/ip-allowlist.json create mode 100644 test-server-data/v2/key-management.json create mode 100644 test-server-data/v2/llm-observability.json create mode 100644 test-server-data/v2/logs-custom-destinations.json create mode 100644 test-server-data/v2/logs-metrics.json create mode 100644 test-server-data/v2/logs-restriction-queries.json create mode 100644 test-server-data/v2/logs.json create mode 100644 test-server-data/v2/metrics.json create mode 100644 test-server-data/v2/microsoft-teams-integration.json create mode 100644 test-server-data/v2/model-lab-api.json create mode 100644 test-server-data/v2/monitors.json create mode 100644 test-server-data/v2/network-device-monitoring.json create mode 100644 test-server-data/v2/oauth2-client-public.json create mode 100644 test-server-data/v2/observability-pipelines.json create mode 100644 test-server-data/v2/okta-integration.json create mode 100644 test-server-data/v2/on-call.json create mode 100644 test-server-data/v2/opsgenie-integration.json create mode 100644 test-server-data/v2/org-connections.json create mode 100644 test-server-data/v2/organizations.json create mode 100644 test-server-data/v2/powerpack.json create mode 100644 test-server-data/v2/processes.json create mode 100644 test-server-data/v2/reference-tables.json create mode 100644 test-server-data/v2/restriction-policies.json create mode 100644 test-server-data/v2/roles.json create mode 100644 test-server-data/v2/rum-metrics.json create mode 100644 test-server-data/v2/rum-remote-config.json create mode 100644 test-server-data/v2/rum-retention-filters.json create mode 100644 test-server-data/v2/rum.json create mode 100644 test-server-data/v2/scorecards.json create mode 100644 test-server-data/v2/seats.json create mode 100644 test-server-data/v2/security-monitoring.json create mode 100644 test-server-data/v2/sensitive-data-scanner.json create mode 100644 test-server-data/v2/service-accounts.json create mode 100644 test-server-data/v2/service-definition.json create mode 100644 test-server-data/v2/service-level-objectives.json create mode 100644 test-server-data/v2/software-catalog.json create mode 100644 test-server-data/v2/spans-metrics.json create mode 100644 test-server-data/v2/spans.json create mode 100644 test-server-data/v2/status-pages.json create mode 100644 test-server-data/v2/synthetics.json create mode 100644 test-server-data/v2/teams.json create mode 100644 test-server-data/v2/usage-metering.json create mode 100644 test-server-data/v2/users.json create mode 100644 test-server-data/v2/workflow-automation.json diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index c7630d16779..9fd49c5f811 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -6,6 +6,7 @@ repos: language: system entry: bash -c "./generate.sh" files: '^(\.generator/.*|\.pre-commit-config\.yaml|\.prettierrc\.yml|Makefile|src/test/resources/com/datadog/api/v*/client/api/.*|src/main/.*)' + stages: [manual] pass_filenames: false - id: docs name: Format documentation @@ -31,13 +32,12 @@ repos: - "poetry" - id: lint name: Format generated code - stages: [manual] language: script entry: ./format.sh - files: '^src/' + files: '^src/main/java/' types: [file, java] pass_filenames: false - args: ['src/'] + args: ['src/main/java/'] - id: lint-examples name: Format examples stages: [manual] diff --git a/test-runner-data/features/v1/authentication.feature b/test-runner-data/features/v1/authentication.feature new file mode 100644 index 00000000000..b82a2313218 --- /dev/null +++ b/test-runner-data/features/v1/authentication.feature @@ -0,0 +1,29 @@ +@endpoint(authentication) @endpoint(authentication-v1) +Feature: Authentication + All requests to Datadog’s API must be authenticated. Requests that write + data require reporting access and require an `API key`. Requests that read + data require full access and also require an `application key`. **Note:** + All Datadog API clients are configured by default to consume Datadog US + site APIs. If you are on the Datadog EU site, set the environment variable + `DATADOG_HOST` to `https://api.datadoghq.eu` or override this value + directly when creating your client. [Manage your account’s API and + application keys](https://app.datadoghq.com/organization-settings/) in + Datadog, and see the [API and Application Keys + page](https://docs.datadoghq.com/account_management/api-app-keys/) in the + documentation. + + Background: + Given an instance of "Authentication" API + And new "Validate" request + + @skip-validation @team:DataDog/credentials-management + Scenario: Validate API key returns "Forbidden" response + When the request is sent + Then the response status is 403 OK + + @team:DataDog/credentials-management + Scenario: Validate API key returns "OK" response + Given a valid "apiKeyAuth" key in the system + When the request is sent + Then the response status is 200 OK + And the response "valid" is equal to true diff --git a/test-runner-data/features/v1/aws_integration.feature b/test-runner-data/features/v1/aws_integration.feature new file mode 100644 index 00000000000..08c57bbc61e --- /dev/null +++ b/test-runner-data/features/v1/aws_integration.feature @@ -0,0 +1,191 @@ +@endpoint(aws-integration) @endpoint(aws-integration-v1) +Feature: AWS Integration + Configure your Datadog-AWS integration directly through the Datadog API. + For more information, see the [AWS integration + page](https://docs.datadoghq.com/integrations/amazon_web_services). + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "AWSIntegration" API + + @generated @skip @team:DataDog/aws-integrations + Scenario: Create an AWS integration returns "Bad Request" response + Given new "CreateAWSAccount" request + And body with value {"account_id": "123456789012", "account_specific_namespace_rules": {"auto_scaling": false, "opswork": false}, "cspm_resource_collection_enabled": true, "excluded_regions": ["us-east-1", "us-west-2"], "extended_resource_collection_enabled": true, "filter_tags": ["$KEY:$VALUE"], "host_tags": ["$KEY:$VALUE"], "metrics_collection_enabled": false, "resource_collection_enabled": true, "role_name": "DatadogAWSIntegrationRole"} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/aws-integrations + Scenario: Create an AWS integration returns "Conflict Error" response + Given new "CreateAWSAccount" request + And body with value {"account_id": "123456789012", "account_specific_namespace_rules": {"auto_scaling": false, "opswork": false}, "cspm_resource_collection_enabled": true, "excluded_regions": ["us-east-1", "us-west-2"], "extended_resource_collection_enabled": true, "filter_tags": ["$KEY:$VALUE"], "host_tags": ["$KEY:$VALUE"], "metrics_collection_enabled": false, "resource_collection_enabled": true, "role_name": "DatadogAWSIntegrationRole"} + When the request is sent + Then the response status is 409 Conflict Error + + @team:DataDog/aws-integrations + Scenario: Create an AWS integration returns "OK" response + Given new "CreateAWSAccount" request + And body with value {"account_id": "{{ timestamp("now") }}00", "account_specific_namespace_rules": {"auto_scaling": false}, "cspm_resource_collection_enabled": true, "excluded_regions": ["us-east-1", "us-west-2"], "extended_resource_collection_enabled": true, "filter_tags": ["$KEY:$VALUE"], "host_tags": ["$KEY:$VALUE"], "metrics_collection_enabled": false, "role_name": "DatadogAWSIntegrationRole"} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/aws-integrations + Scenario: Create an Amazon EventBridge source returns "Bad Request" response + Given new "CreateAWSEventBridgeSource" request + And body with value {"account_id": "123456789012", "create_event_bus": true, "event_generator_name": "app-alerts", "region": "us-east-1"} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/aws-integrations + Scenario: Create an Amazon EventBridge source returns "OK" response + Given new "CreateAWSEventBridgeSource" request + And body with value {"account_id": "123456789012", "create_event_bus": true, "event_generator_name": "app-alerts", "region": "us-east-1"} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/aws-integrations + Scenario: Delete a tag filtering entry returns "Bad Request" response + Given new "DeleteAWSTagFilter" request + And body with value {"account_id": "FAKEAC0FAKEAC2FAKEAC", "namespace": "elb"} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/aws-integrations + Scenario: Delete a tag filtering entry returns "OK" response + Given new "DeleteAWSTagFilter" request + And body with value {"account_id": "FAKEAC0FAKEAC2FAKEAC", "namespace": "elb"} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/aws-integrations + Scenario: Delete an AWS integration returns "Bad Request" response + Given new "DeleteAWSAccount" request + And body with value {"account_id": "123456789012", "role_name": "DatadogAWSIntegrationRole"} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/aws-integrations + Scenario: Delete an AWS integration returns "Conflict Error" response + Given new "DeleteAWSAccount" request + And body with value {"account_id": "123456789012", "role_name": "DatadogAWSIntegrationRole"} + When the request is sent + Then the response status is 409 Conflict Error + + @team:DataDog/aws-integrations + Scenario: Delete an AWS integration returns "OK" response + Given there is a valid "aws_account" in the system + And new "DeleteAWSAccount" request + And body with value {"account_id": "{{ timestamp("now") }}00", "role_name": "DatadogAWSIntegrationRole"} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/aws-integrations + Scenario: Delete an Amazon EventBridge source returns "Bad Request" response + Given new "DeleteAWSEventBridgeSource" request + And body with value {"account_id": "123456789012", "event_generator_name": "app-alerts-zyxw3210", "region": "us-east-1"} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/aws-integrations + Scenario: Delete an Amazon EventBridge source returns "OK" response + Given new "DeleteAWSEventBridgeSource" request + And body with value {"account_id": "123456789012", "event_generator_name": "app-alerts-zyxw3210", "region": "us-east-1"} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/aws-integrations + Scenario: Generate a new external ID returns "Bad Request" response + Given new "CreateNewAWSExternalID" request + And body with value {"account_id": "123456789012", "account_specific_namespace_rules": {"auto_scaling": false, "opswork": false}, "cspm_resource_collection_enabled": true, "excluded_regions": ["us-east-1", "us-west-2"], "extended_resource_collection_enabled": true, "filter_tags": ["$KEY:$VALUE"], "host_tags": ["$KEY:$VALUE"], "metrics_collection_enabled": false, "resource_collection_enabled": true, "role_name": "DatadogAWSIntegrationRole"} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/aws-integrations + Scenario: Generate a new external ID returns "OK" response + Given new "CreateNewAWSExternalID" request + And body with value {"account_id": "123456789012", "account_specific_namespace_rules": {"auto_scaling": false, "opswork": false}, "cspm_resource_collection_enabled": true, "excluded_regions": ["us-east-1", "us-west-2"], "extended_resource_collection_enabled": true, "filter_tags": ["$KEY:$VALUE"], "host_tags": ["$KEY:$VALUE"], "metrics_collection_enabled": false, "resource_collection_enabled": true, "role_name": "DatadogAWSIntegrationRole"} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/aws-integrations + Scenario: Get all AWS tag filters returns "Bad Request" response + Given new "ListAWSTagFilters" request + And request contains "account_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/aws-integrations + Scenario: Get all AWS tag filters returns "OK" response + Given new "ListAWSTagFilters" request + And request contains "account_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/aws-integrations + Scenario: Get all Amazon EventBridge sources returns "Bad Request" response + Given new "ListAWSEventBridgeSources" request + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/aws-integrations + Scenario: Get all Amazon EventBridge sources returns "OK" response + Given new "ListAWSEventBridgeSources" request + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/aws-integrations + Scenario: List all AWS integrations returns "Bad Request" response + Given new "ListAWSAccounts" request + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/aws-integrations + Scenario: List all AWS integrations returns "OK" response + Given new "ListAWSAccounts" request + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/aws-integrations + Scenario: List namespace rules returns "OK" response + Given new "ListAvailableAWSNamespaces" request + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/aws-integrations + Scenario: Set an AWS tag filter returns "Bad Request" response + Given new "CreateAWSTagFilter" request + And body with value {"account_id": "123456789012", "namespace": "elb", "tag_filter_str": "prod*"} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/aws-integrations + Scenario: Set an AWS tag filter returns "OK" response + Given new "CreateAWSTagFilter" request + And body with value {"account_id": "123456789012", "namespace": "elb", "tag_filter_str": "prod*"} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/aws-integrations + Scenario: Update an AWS integration returns "Bad Request" response + Given new "UpdateAWSAccount" request + And body with value {"account_id": "123456789012", "account_specific_namespace_rules": {"auto_scaling": false, "opswork": false}, "cspm_resource_collection_enabled": true, "excluded_regions": ["us-east-1", "us-west-2"], "extended_resource_collection_enabled": true, "filter_tags": ["$KEY:$VALUE"], "host_tags": ["$KEY:$VALUE"], "metrics_collection_enabled": false, "resource_collection_enabled": true, "role_name": "DatadogAWSIntegrationRole"} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/aws-integrations + Scenario: Update an AWS integration returns "Conflict Error" response + Given new "UpdateAWSAccount" request + And body with value {"account_id": "123456789012", "account_specific_namespace_rules": {"auto_scaling": false, "opswork": false}, "cspm_resource_collection_enabled": true, "excluded_regions": ["us-east-1", "us-west-2"], "extended_resource_collection_enabled": true, "filter_tags": ["$KEY:$VALUE"], "host_tags": ["$KEY:$VALUE"], "metrics_collection_enabled": false, "resource_collection_enabled": true, "role_name": "DatadogAWSIntegrationRole"} + When the request is sent + Then the response status is 409 Conflict Error + + @team:DataDog/aws-integrations + Scenario: Update an AWS integration returns "OK" response + Given there is a valid "aws_account" in the system + And new "UpdateAWSAccount" request + And body with value {"account_id": "{{ timestamp("now") }}00", "account_specific_namespace_rules": {"auto_scaling": false}, "cspm_resource_collection_enabled": false, "excluded_regions": ["us-east-1", "us-west-2"], "extended_resource_collection_enabled": true, "filter_tags": ["$KEY:$VALUE"], "host_tags": ["$KEY:$VALUE"], "metrics_collection_enabled": true, "role_name": "DatadogAWSIntegrationRole"} + And request contains "account_id" parameter with value "{{ timestamp("now") }}00" + And request contains "role_name" parameter with value "DatadogAWSIntegrationRole" + When the request is sent + Then the response status is 200 OK diff --git a/test-runner-data/features/v1/azure_integration.feature b/test-runner-data/features/v1/azure_integration.feature new file mode 100644 index 00000000000..6ba40e91e5b --- /dev/null +++ b/test-runner-data/features/v1/azure_integration.feature @@ -0,0 +1,80 @@ +@endpoint(azure-integration) @endpoint(azure-integration-v1) +Feature: Azure Integration + Configure your Datadog-Azure integration directly through the Datadog API. + For more information, see the [Datadog-Azure integration + page](https://docs.datadoghq.com/integrations/azure). + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "AzureIntegration" API + + @generated @skip @team:DataDog/azure-integrations + Scenario: Create an Azure integration returns "Bad Request" response + Given new "CreateAzureIntegration" request + And body with value {"app_service_plan_filters": "key:value,filter:example", "automute": true, "client_id": "testc7f6-1234-5678-9101-3fcbf464test", "client_secret": "TestingRh2nx664kUy5dIApvM54T4AtO", "container_app_filters": "key:value,filter:example", "cspm_enabled": true, "custom_metrics_enabled": true, "errors": ["*"], "host_filters": "key:value,filter:example", "metrics_enabled": true, "metrics_enabled_default": true, "new_client_id": "new1c7f6-1234-5678-9101-3fcbf464test", "new_tenant_name": "new1c44-1234-5678-9101-cc00736ftest", "resource_collection_enabled": true, "resource_provider_configs": [{"metrics_enabled": true, "namespace": "Microsoft.Compute"}], "secretless_auth_enabled": true, "tenant_name": "testc44-1234-5678-9101-cc00736ftest", "usage_metrics_enabled": true} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/azure-integrations + Scenario: Create an Azure integration returns "OK" response + Given new "CreateAzureIntegration" request + And body with value {"app_service_plan_filters": "key:value,filter:example", "automute": true, "client_id": "{{ uuid }}", "client_secret": "TestingRh2nx664kUy5dIApvM54T4AtO", "container_app_filters": "key:value,filter:example", "cspm_enabled": true, "custom_metrics_enabled": true, "errors": ["*"], "host_filters": "key:value,filter:example", "new_client_id": "{{ uuid }}", "new_tenant_name": "{{ uuid }}", "resource_collection_enabled": true, "tenant_name": "{{ uuid }}"} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/azure-integrations + Scenario: Delete an Azure integration returns "Bad Request" response + Given new "DeleteAzureIntegration" request + And body with value {"app_service_plan_filters": "key:value,filter:example", "automute": true, "client_id": "testc7f6-1234-5678-9101-3fcbf464test", "client_secret": "TestingRh2nx664kUy5dIApvM54T4AtO", "container_app_filters": "key:value,filter:example", "cspm_enabled": true, "custom_metrics_enabled": true, "errors": ["*"], "host_filters": "key:value,filter:example", "metrics_enabled": true, "metrics_enabled_default": true, "new_client_id": "new1c7f6-1234-5678-9101-3fcbf464test", "new_tenant_name": "new1c44-1234-5678-9101-cc00736ftest", "resource_collection_enabled": true, "resource_provider_configs": [{"metrics_enabled": true, "namespace": "Microsoft.Compute"}], "secretless_auth_enabled": true, "tenant_name": "testc44-1234-5678-9101-cc00736ftest", "usage_metrics_enabled": true} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/azure-integrations + Scenario: Delete an Azure integration returns "OK" response + Given there is a valid "azure_account" in the system + And new "DeleteAzureIntegration" request + And body with value {"client_id": "{{ uuid }}", "tenant_name": "{{ uuid }}"} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/azure-integrations + Scenario: List all Azure integrations returns "Bad Request" response + Given new "ListAzureIntegration" request + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/azure-integrations + Scenario: List all Azure integrations returns "OK" response + Given new "ListAzureIntegration" request + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/azure-integrations + Scenario: Update Azure integration host filters returns "Bad Request" response + Given new "UpdateAzureHostFilters" request + And body with value {"app_service_plan_filters": "key:value,filter:example", "automute": true, "client_id": "testc7f6-1234-5678-9101-3fcbf464test", "client_secret": "TestingRh2nx664kUy5dIApvM54T4AtO", "container_app_filters": "key:value,filter:example", "cspm_enabled": true, "custom_metrics_enabled": true, "errors": ["*"], "host_filters": "key:value,filter:example", "metrics_enabled": true, "metrics_enabled_default": true, "new_client_id": "new1c7f6-1234-5678-9101-3fcbf464test", "new_tenant_name": "new1c44-1234-5678-9101-cc00736ftest", "resource_collection_enabled": true, "resource_provider_configs": [{"metrics_enabled": true, "namespace": "Microsoft.Compute"}], "secretless_auth_enabled": true, "tenant_name": "testc44-1234-5678-9101-cc00736ftest", "usage_metrics_enabled": true} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/azure-integrations + Scenario: Update Azure integration host filters returns "OK" response + Given new "UpdateAzureHostFilters" request + And body with value {"app_service_plan_filters": "key:value,filter:example", "automute": true, "client_id": "testc7f6-1234-5678-9101-3fcbf464test", "client_secret": "TestingRh2nx664kUy5dIApvM54T4AtO", "container_app_filters": "key:value,filter:example", "cspm_enabled": true, "custom_metrics_enabled": true, "errors": ["*"], "host_filters": "key:value,filter:example", "metrics_enabled": true, "metrics_enabled_default": true, "new_client_id": "new1c7f6-1234-5678-9101-3fcbf464test", "new_tenant_name": "new1c44-1234-5678-9101-cc00736ftest", "resource_collection_enabled": true, "resource_provider_configs": [{"metrics_enabled": true, "namespace": "Microsoft.Compute"}], "secretless_auth_enabled": true, "tenant_name": "testc44-1234-5678-9101-cc00736ftest", "usage_metrics_enabled": true} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/azure-integrations + Scenario: Update an Azure integration returns "Bad Request" response + Given new "UpdateAzureIntegration" request + And body with value {"app_service_plan_filters": "key:value,filter:example", "automute": true, "client_id": "testc7f6-1234-5678-9101-3fcbf464test", "client_secret": "TestingRh2nx664kUy5dIApvM54T4AtO", "container_app_filters": "key:value,filter:example", "cspm_enabled": true, "custom_metrics_enabled": true, "errors": ["*"], "host_filters": "key:value,filter:example", "metrics_enabled": true, "metrics_enabled_default": true, "new_client_id": "new1c7f6-1234-5678-9101-3fcbf464test", "new_tenant_name": "new1c44-1234-5678-9101-cc00736ftest", "resource_collection_enabled": true, "resource_provider_configs": [{"metrics_enabled": true, "namespace": "Microsoft.Compute"}], "secretless_auth_enabled": true, "tenant_name": "testc44-1234-5678-9101-cc00736ftest", "usage_metrics_enabled": true} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/azure-integrations + Scenario: Update an Azure integration returns "OK" response + Given there is a valid "azure_account" in the system + And new "UpdateAzureIntegration" request + And body with value {"app_service_plan_filters": "key:value,filter:example", "automute": true, "client_id": "{{ uuid }}", "client_secret": "TestingRh2nx664kUy5dIApvM54T4AtO", "container_app_filters": "key:value,filter:example", "cspm_enabled": true, "custom_metrics_enabled": true, "errors": ["*"], "host_filters": "key:value,filter:example", "new_client_id": "{{ uuid }}", "new_tenant_name": "{{ uuid }}", "resource_collection_enabled": true, "secretless_auth_enabled": true, "tenant_name": "{{ uuid }}"} + When the request is sent + Then the response status is 200 OK diff --git a/test-runner-data/features/v1/dashboard_lists.feature b/test-runner-data/features/v1/dashboard_lists.feature new file mode 100644 index 00000000000..2077d450395 --- /dev/null +++ b/test-runner-data/features/v1/dashboard_lists.feature @@ -0,0 +1,91 @@ +@endpoint(dashboard-lists) @endpoint(dashboard-lists-v1) +Feature: Dashboard Lists + Interact with your dashboard lists through the API to organize, find, and + share all of your dashboards with your team and organization. + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "DashboardLists" API + + @generated @skip @team:DataDog/dashboards-backend + Scenario: Create a dashboard list returns "Bad Request" response + Given new "CreateDashboardList" request + And body with value {"name": "My Dashboard"} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/dashboards-backend + Scenario: Create a dashboard list returns "OK" response + Given new "CreateDashboardList" request + And body with value {"name": "{{ unique }}"} + When the request is sent + Then the response status is 200 OK + And the response "name" is equal to "{{ unique }}" + + @team:DataDog/dashboards-backend + Scenario: Delete a dashboard list returns "Not Found" response + Given new "DeleteDashboardList" request + And request contains "list_id" parameter with value 0 + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/dashboards-backend + Scenario: Delete a dashboard list returns "OK" response + Given there is a valid "dashboard_list" in the system + And new "DeleteDashboardList" request + And request contains "list_id" parameter from "dashboard_list.id" + When the request is sent + Then the response status is 200 OK + And the response "deleted_dashboard_list_id" has the same value as "dashboard_list.id" + + @team:DataDog/dashboards-backend + Scenario: Get a dashboard list returns "Not Found" response + Given new "GetDashboardList" request + And request contains "list_id" parameter with value 0 + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/dashboards-backend + Scenario: Get a dashboard list returns "OK" response + Given there is a valid "dashboard_list" in the system + And new "GetDashboardList" request + And request contains "list_id" parameter from "dashboard_list.id" + When the request is sent + Then the response status is 200 OK + And the response "id" has the same value as "dashboard_list.id" + And the response "name" has the same value as "dashboard_list.name" + + @replay-only @team:DataDog/dashboards-backend + Scenario: Get all dashboard lists returns "OK" response + Given there is a valid "dashboard_list" in the system + And new "ListDashboardLists" request + When the request is sent + Then the response status is 200 OK + And the response "dashboard_lists[0].name" has the same value as "dashboard_list.name" + + @generated @skip @team:DataDog/dashboards-backend + Scenario: Update a dashboard list returns "Bad Request" response + Given new "UpdateDashboardList" request + And request contains "list_id" parameter from "REPLACE.ME" + And body with value {"name": "My Dashboard"} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/dashboards-backend + Scenario: Update a dashboard list returns "Not Found" response + Given new "UpdateDashboardList" request + And request contains "list_id" parameter with value 0 + And body with value {"name": "Not found"} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/dashboards-backend + Scenario: Update a dashboard list returns "OK" response + Given there is a valid "dashboard_list" in the system + And new "UpdateDashboardList" request + And request contains "list_id" parameter from "dashboard_list.id" + And body with value {"name": "updated {{unique}}"} + When the request is sent + Then the response status is 200 OK + And the response "name" is equal to "updated {{ unique }}" diff --git a/test-runner-data/features/v1/dashboards.feature b/test-runner-data/features/v1/dashboards.feature new file mode 100644 index 00000000000..afe8356d4cd --- /dev/null +++ b/test-runner-data/features/v1/dashboards.feature @@ -0,0 +1,1585 @@ +@endpoint(dashboards) @endpoint(dashboards-v1) +Feature: Dashboards + Manage all your dashboards, as well as access to your shared dashboards, + through the API. See the [Dashboards + page](https://docs.datadoghq.com/dashboards/) for more information. + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "Dashboards" API + + @replay-only @team:DataDog/dashboards-backend + Scenario: Clients deserialize a dashboard with a empty time object + Given new "CreateDashboard" request + And body with value { "title": "{{ unique }}", "widgets": [ { "definition": { "title": "Example Cloud Cost Query", "title_size": "16", "title_align": "left", "type": "timeseries", "requests": [ { "formulas": [ { "formula": "query1" } ], "queries": [ { "data_source": "cloud_cost", "name": "query1", "query": "sum:aws.cost.amortized{*} by {aws_product}.rollup(sum, monthly)" } ], "response_format": "timeseries", "style": { "palette": "dog_classic", "line_type": "solid", "line_width": "normal" }, "display_type": "bars" } ], "time": {} } } ], "layout_type": "ordered" } + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.time" is equal to {} + + @team:DataDog/dashboards-backend + Scenario: Create a distribution widget using a histogram request containing a formulas and functions APM Stats query + Given new "CreateDashboard" request + And body with value { "title": "{{ unique }}", "description": "", "widgets": [ { "definition": { "title": "APM Stats - Request latency HOP", "title_size": "16", "title_align": "left", "show_legend": false, "type": "distribution", "xaxis": { "max": "auto", "include_zero": true, "scale": "linear", "min": "auto" }, "yaxis": { "max": "auto", "include_zero": true, "scale": "linear", "min": "auto" }, "requests": [ { "query": { "primary_tag_value": "*", "stat": "latency_distribution", "data_source": "apm_resource_stats", "name": "query1", "service": "azure-bill-import", "group_by": [ "resource_name" ], "env": "staging", "primary_tag_name": "datacenter", "operation_name": "universal.http.client" }, "request_type": "histogram", "style": { "palette": "dog_classic" } } ] }, "layout": { "x": 8, "y": 0, "width": 4, "height": 2 } } ], "layout_type": "ordered" } + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.requests[0].request_type" is equal to "histogram" + And the response "widgets[0].definition.requests[0].style" is equal to { "palette": "dog_classic" } + And the response "widgets[0].definition.requests[0].query.primary_tag_value" is equal to "*" + And the response "widgets[0].definition.requests[0].query.stat" is equal to "latency_distribution" + And the response "widgets[0].definition.requests[0].query.data_source" is equal to "apm_resource_stats" + And the response "widgets[0].definition.requests[0].query.name" is equal to "query1" + And the response "widgets[0].definition.requests[0].query.service" is equal to "azure-bill-import" + And the response "widgets[0].definition.requests[0].query.group_by" is equal to ["resource_name"] + And the response "widgets[0].definition.requests[0].query.env" is equal to "staging" + And the response "widgets[0].definition.requests[0].query.primary_tag_name" is equal to "datacenter" + And the response "widgets[0].definition.requests[0].query.operation_name" is equal to "universal.http.client" + + @team:DataDog/dashboards-backend + Scenario: Create a distribution widget using a histogram request containing a formulas and functions events query + Given new "CreateDashboard" request + And body with value { "title": "{{ unique }}", "description": "{{ unique }}", "widgets": [ { "definition": { "title": "Events Platform - Request latency HOP", "title_size": "16", "title_align": "left", "show_legend": false, "type": "distribution", "xaxis": { "max": "auto", "include_zero": true, "scale": "linear", "min": "auto" }, "yaxis": { "max": "auto", "include_zero": true, "scale": "linear", "min": "auto" }, "requests": [ { "query": { "search": { "query": "" }, "data_source": "events", "compute": { "metric": "@duration", "aggregation": "min" }, "name": "query1", "indexes": [ "*" ] }, "request_type": "histogram" } ] }, "layout": { "x": 0, "y": 0, "width": 4, "height": 2 } } ], "layout_type": "ordered" } + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.requests[0].request_type" is equal to "histogram" + And the response "widgets[0].definition.requests[0].query.search.query" is equal to "" + And the response "widgets[0].definition.requests[0].query.data_source" is equal to "events" + And the response "widgets[0].definition.requests[0].query.compute.metric" is equal to "@duration" + And the response "widgets[0].definition.requests[0].query.compute.aggregation" is equal to "min" + And the response "widgets[0].definition.requests[0].query.name" is equal to "query1" + And the response "widgets[0].definition.requests[0].query.indexes" is equal to ["*"] + + @team:DataDog/dashboards-backend + Scenario: Create a distribution widget using a histogram request containing a formulas and functions metrics query + Given new "CreateDashboard" request + And body with value {"title":"{{ unique }}","widgets":[{"definition":{"title":"Metrics HOP","title_size":"16","title_align":"left","show_legend":false,"type":"distribution","custom_links":[{"label":"Example","link":"https://example.org/"}],"xaxis":{"max":"auto","include_zero":true,"scale":"linear","min":"auto"},"yaxis":{"max":"auto","include_zero":true,"scale":"linear","min":"auto"},"requests":[{"query":{"query":"histogram:trace.Load{*}","data_source":"metrics","name":"query1"},"request_type":"histogram","style":{"palette":"dog_classic"}}]},"layout":{"x":0,"y":0,"width":4,"height":2}}],"layout_type":"ordered"} + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.requests[0].request_type" is equal to "histogram" + And the response "widgets[0].definition.requests[0].style" is equal to { "palette": "dog_classic" } + And the response "widgets[0].definition.requests[0].query.query" is equal to "histogram:trace.Load{*}" + And the response "widgets[0].definition.requests[0].query.data_source" is equal to "metrics" + And the response "widgets[0].definition.requests[0].query.name" is equal to "query1" + And the response "widgets[0].definition.custom_links" has item with field "label" with value "Example" + + @team:DataDog/dashboards-backend + Scenario: Create a geomap widget using an event_list request + Given new "CreateDashboard" request + And body with value {"title": "{{ unique }}","description": "{{ unique }}","widgets":[{"definition":{"title":"","title_size":"16","title_align":"left","type":"geomap","requests":[{"response_format":"event_list","query":{"data_source":"logs_stream","query_string":"","indexes":[]},"columns":[{"field":"@network.client.geoip.location.latitude","width":"auto"},{"field":"@network.client.geoip.location.longitude","width":"auto"},{"field":"@network.client.geoip.country.iso_code","width":"auto"},{"field":"@network.client.geoip.subdivision.name","width":"auto"},{"field":"classic","width":"auto"},{"field":"","width":"auto"}]}],"style":{"palette":"hostmap_blues","palette_flip":false},"view":{"focus":"WORLD"}},"layout":{"x":0,"y":0,"width":12,"height":6}}],"template_variables":[],"layout_type":"ordered","notify_list":[],"reflow_type":"fixed","tags":[]} + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.requests[0].response_format" is equal to "event_list" + And the response "widgets[0].definition.requests[0].query.data_source" is equal to "logs_stream" + + @team:DataDog/dashboards-backend + Scenario: Create a geomap widget with conditional formats and text formats + Given new "CreateDashboard" request + And body with value {"title": "{{ unique }}","description": "{{ unique }}","widgets":[{"definition":{"title":"Log Count by Service and Source","type":"geomap","requests":[{"response_format":"scalar","queries":[{"data_source":"rum","name":"query1","search":{"query":"@type:session"},"indexes":["*"],"compute":{"aggregation":"count"}}],"conditional_formats":[{"comparator":">","value":1000,"palette":"white_on_green"}],"formulas":[{"formula":"query1"}],"sort":{"count":250,"order_by":[{"type":"formula","index":0,"order":"desc"}]}},{"response_format":"event_list","query":{"data_source":"logs_stream","query_string":"","indexes":[],"storage":"hot"},"columns":[{"field":"@network.client.geoip.location.latitude","width":"auto"},{"field":"@network.client.geoip.location.longitude","width":"auto"},{"field":"@network.client.geoip.country.iso_code","width":"auto"},{"field":"@network.client.geoip.subdivision.name","width":"auto"}],"style":{"color_by":"status"},"text_formats":[{"match":{"type":"is","value":"error"},"palette":"white_on_red"}]}],"style":{"palette":"hostmap_blues","palette_flip":false},"view":{"focus":"NORTH_AMERICA"}},"layout":{"x":0,"y":0,"width":12,"height":6}}],"template_variables":[],"layout_type":"ordered","notify_list":[],"reflow_type":"fixed","tags":[]} + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.type" is equal to "geomap" + And the response "widgets[0].definition.title" is equal to "Log Count by Service and Source" + And the response "widgets[0].definition.requests[0].conditional_formats[0].comparator" is equal to ">" + And the response "widgets[0].definition.requests[0].conditional_formats[0].palette" is equal to "white_on_green" + And the response "widgets[0].definition.requests[0].conditional_formats[0].value" is equal to 1000 + And the response "widgets[0].definition.requests[1].text_formats[0].match.type" is equal to "is" + And the response "widgets[0].definition.requests[1].text_formats[0].match.value" is equal to "error" + And the response "widgets[0].definition.requests[1].text_formats[0].palette" is equal to "white_on_red" + And the response "widgets[0].definition.view.focus" is equal to "NORTH_AMERICA" + + @generated @skip @team:DataDog/dashboards-backend + Scenario: Create a new dashboard returns "Bad Request" response + Given new "CreateDashboard" request + And body with value {"default_timeframe": {"type": "live", "unit": "minute", "value": 4}, "description": null, "is_read_only": false, "layout_type": "ordered", "notify_list": [], "reflow_type": "auto", "restricted_roles": [], "tabs": [{"id": "", "name": "L", "widget_ids": [0]}], "tags": [], "template_variable_presets": [{"template_variables": [{"values": []}]}], "template_variables": [{"available_values": ["my-host", "host1", "host2"], "default": "my-host", "defaults": ["my-host-1", "my-host-2"], "name": "host1", "prefix": "host", "type": "group"}], "title": "", "widgets": [{"definition": {"requests": {"fill": {"q": "avg:system.cpu.user{*}"}}, "type": "hostmap"}}]} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard returns "OK" response + Given new "CreateDashboard" request + And body from file "dashboard_payload.json" + When the request is sent + Then the response status is 200 OK + And the response "title" is equal to "{{ unique }} with Profile Metrics Query" + And the response "widgets[0].definition.requests[0].profile_metrics_query.search.query" is equal to "runtime:jvm" + And the response "widgets[0].definition.requests[0].profile_metrics_query.compute.facet" is equal to "@prof_core_cpu_cores" + And the response "widgets[0].definition.requests[0].profile_metrics_query.compute.aggregation" is equal to "sum" + + @skip-terraform-config @skip-typescript @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with a bar_chart widget with stacked type and no legend specified + Given new "CreateDashboard" request + And body with value {"title":"{{ unique }}","description":"","widgets":[{"layout":{"x":0,"y":0,"width":47,"height":15},"definition":{"title":"","title_size":"16","title_align":"left","time":{},"style":{"display": {"type": "stacked"},"scaling": "relative","palette": "dog_classic"},"type":"bar_chart","requests":[{"queries":[{"data_source":"metrics","name":"query1","query":"avg:system.cpu.user{*} by {service}","aggregator":"avg"}],"formulas":[{"formula":"query1"}],"sort":{"count":10,"order_by":[{"type":"group","name":"service","order":"asc"}]},"response_format":"scalar"}]}}],"template_variables":[],"layout_type":"free","notify_list":[]} + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.type" is equal to "bar_chart" + And the response "widgets[0].definition.requests[0].sort.order_by[0].order" is equal to "asc" + And the response "widgets[0].definition.requests[0].sort.order_by[0].type" is equal to "group" + And the response "widgets[0].definition.requests[0].sort.order_by[0].name" is equal to "service" + And the response "widgets[0].definition.style.display.type" is equal to "stacked" + And the response "widgets[0].definition.style.display" does not have field "legend" + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with a change widget using formulas and functions slo query + Given there is a valid "slo" in the system + And new "CreateDashboard" request + And body with value { "title": "{{ unique }}", "widgets": [ { "definition": {"title": "", "title_size": "16", "title_align": "left", "time": {}, "type": "change", "requests": [ {"formulas": [ { "formula": "hour_before(query1)" }, { "formula": "query1" } ], "queries": [ {"name": "query1", "data_source": "slo", "slo_id": "{{ slo.data[0].id }}", "measure": "slo_status", "group_mode": "overall", "slo_query_type": "metric", "additional_query_filters": "*" } ], "response_format": "scalar", "order_by": "change", "change_type": "absolute", "increase_good": true, "order_dir": "asc" } ] }, "layout": { "x":0, "y": 0, "width": 4, "height": 2 } } ], "layout_type": "ordered" } + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.requests[0].response_format" is equal to "scalar" + And the response "widgets[0].definition.requests[0].increase_good" is equal to true + And the response "widgets[0].definition.requests[0].order_by" is equal to "change" + And the response "widgets[0].definition.requests[0].change_type" is equal to "absolute" + And the response "widgets[0].definition.requests[0].order_dir" is equal to "asc" + And the response "widgets[0].definition.requests[0].queries[0].data_source" is equal to "slo" + And the response "widgets[0].definition.requests[0].queries[0].name" is equal to "query1" + And the response "widgets[0].definition.requests[0].queries[0].group_mode" is equal to "overall" + And the response "widgets[0].definition.requests[0].queries[0].measure" is equal to "slo_status" + And the response "widgets[0].definition.requests[0].queries[0].slo_query_type" is equal to "metric" + And the response "widgets[0].definition.requests[0].queries[0].slo_id" has the same value as "slo.data[0].id" + And the response "widgets[0].definition.requests[0].queries[0].additional_query_filters" is equal to "*" + And the response "widgets[0].definition.requests[0].formulas[0].formula" is equal to "hour_before(query1)" + And the response "widgets[0].definition.requests[0].formulas[1].formula" is equal to "query1" + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with a formulas and functions change widget + Given new "CreateDashboard" request + And body with value { "title": "{{ unique }}", "widgets": [ { "definition": { "title": "", "title_size": "16", "title_align": "left", "time": {}, "type": "change", "requests": [ { "formulas": [ { "formula": "hour_before(query1)" }, { "formula": "query1" } ], "queries": [ { "data_source": "logs", "name": "query1", "search": { "query": "" }, "indexes": [ "*" ], "compute": { "aggregation": "count" } } ], "response_format": "scalar", "compare_to": "hour_before", "increase_good": true, "order_by": "change", "change_type": "absolute", "order_dir": "desc" } ] }, "layout": { "x": 0, "y": 0, "width": 4, "height": 4 } } ], "layout_type": "ordered" } + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.requests[0].response_format" is equal to "scalar" + And the response "widgets[0].definition.requests[0].compare_to" is equal to "hour_before" + And the response "widgets[0].definition.requests[0].increase_good" is equal to true + And the response "widgets[0].definition.requests[0].order_by" is equal to "change" + And the response "widgets[0].definition.requests[0].change_type" is equal to "absolute" + And the response "widgets[0].definition.requests[0].order_dir" is equal to "desc" + And the response "widgets[0].definition.requests[0].queries[0].data_source" is equal to "logs" + And the response "widgets[0].definition.requests[0].queries[0].name" is equal to "query1" + And the response "widgets[0].definition.requests[0].queries[0].compute.aggregation" is equal to "count" + And the response "widgets[0].definition.requests[0].formulas[0].formula" is equal to "hour_before(query1)" + And the response "widgets[0].definition.requests[0].formulas[1].formula" is equal to "query1" + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with a formulas and functions treemap widget + Given new "CreateDashboard" request + And body with value { "title": "{{ unique }}", "widgets": [ { "definition": { "title": "", "type": "treemap", "requests": [ { "formulas": [ { "formula": "hour_before(query1)" }, { "formula": "query1" } ], "queries": [ { "data_source": "logs", "name": "query1", "search": { "query": "" }, "indexes": [ "*" ], "compute": { "aggregation": "count" } } ], "response_format": "scalar" } ] }, "layout": { "x": 0, "y": 0, "width": 4, "height": 4 } } ], "layout_type": "ordered" } + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.requests[0].response_format" is equal to "scalar" + And the response "widgets[0].definition.requests[0].queries[0].data_source" is equal to "logs" + And the response "widgets[0].definition.requests[0].queries[0].name" is equal to "query1" + And the response "widgets[0].definition.requests[0].queries[0].compute.aggregation" is equal to "count" + And the response "widgets[0].definition.requests[0].formulas[0].formula" is equal to "hour_before(query1)" + And the response "widgets[0].definition.requests[0].formulas[1].formula" is equal to "query1" + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with a live default_timeframe returns "OK" response + Given new "CreateDashboard" request + And body with value {"title": "{{ unique }}", "layout_type": "ordered", "widgets": [{"definition": {"type": "note", "content": "test", "background_color": "white", "font_size": "14", "text_align": "left", "show_tick": false, "tick_pos": "50%", "tick_edge": "left"}}], "default_timeframe": {"type": "live", "unit": "hour", "value": 4}} + When the request is sent + Then the response status is 200 OK + And the response "default_timeframe.type" is equal to "live" + And the response "default_timeframe.unit" is equal to "hour" + And the response "default_timeframe.value" is equal to 4 + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with a query value widget using the percentile aggregator + Given new "CreateDashboard" request + And body with value {"layout_type": "ordered", "title": "{{ unique }} with QVW Percentile Aggregator", "widgets": [{"definition":{"title_size":"16","title":"","title_align":"left","precision":2,"time":{},"autoscale":true,"requests":[{"formulas":[{"formula":"query1"}],"response_format":"scalar","queries":[{"query":"p90:dist.dd.dogweb.latency{*}","data_source":"metrics","name":"query1","aggregator":"percentile"}]}],"type":"query_value"},"layout":{"y":0,"x":0,"height":2,"width":2}}]} + When the request is sent + Then the response status is 200 OK + And the response "title" is equal to "{{ unique }} with QVW Percentile Aggregator" + And the response "widgets[0].definition.title_size" is equal to "16" + And the response "widgets[0].definition.title_align" is equal to "left" + And the response "widgets[0].definition.requests[0].formulas[0].formula" is equal to "query1" + And the response "widgets[0].definition.requests[0].response_format" is equal to "scalar" + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with a query value widget using timeseries background + Given new "CreateDashboard" request + And body with value {"layout_type": "ordered", "title": "{{ unique }} with QVW Timeseries Background", "widgets": [{"definition":{"title_size":"16","title":"","title_align":"left","precision":2,"time":{},"autoscale":true,"requests":[{"formulas":[{"formula":"query1"}],"response_format":"scalar","queries":[{"query":"sum:my.cool.count.metric{*}","data_source":"metrics","name":"query1","aggregator":"percentile"}]}],"type":"query_value","timeseries_background":{"type":"area","yaxis":{"include_zero":true}}},"layout":{"y":0,"x":0,"height":2,"width":2}}]} + When the request is sent + Then the response status is 200 OK + And the response "title" is equal to "{{ unique }} with QVW Timeseries Background" + And the response "widgets[0].definition.title_size" is equal to "16" + And the response "widgets[0].definition.title_align" is equal to "left" + And the response "widgets[0].definition.requests[0].formulas[0].formula" is equal to "query1" + And the response "widgets[0].definition.requests[0].response_format" is equal to "scalar" + And the response "widgets[0].definition.requests[0].queries[0].query" is equal to "sum:my.cool.count.metric{*}" + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with a query_value widget containing a description + Given new "CreateDashboard" request + And body from file "dashboards_json_payload/query_value_widget.json" + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.type" is equal to "query_value" + And the response "widgets[0].definition.description" is equal to "Example widget description" + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with a timeseries widget and an overlay request + Given new "CreateDashboard" request + And body with value {"layout_type": "ordered", "title": "{{ unique }}", "widgets": [{"definition": {"type": "timeseries", "requests": [{"on_right_yaxis": false, "queries": [{"data_source": "metrics", "name": "mymetric", "query": "avg:system.cpu.user{*}"}], "response_format": "timeseries", "display_type": "line"}, {"response_format": "timeseries", "queries": [{"data_source": "metrics", "name": "mymetricoverlay", "query": "avg:system.cpu.user{*}"}], "style": {"palette": "purple", "line_type": "solid", "line_width": "normal"}, "display_type": "overlay"}]}}]} + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.requests[0].response_format" is equal to "timeseries" + And the response "widgets[0].definition.requests[0].queries[0].data_source" is equal to "metrics" + And the response "widgets[0].definition.requests[0].queries[0].name" is equal to "mymetric" + And the response "widgets[0].definition.requests[0].queries[0].query" is equal to "avg:system.cpu.user{*}" + And the response "widgets[0].definition.requests[1].display_type" is equal to "overlay" + And the response "widgets[0].definition.requests[1].queries[0].query" is equal to "avg:system.cpu.user{*}" + And the response "widgets[0].definition.requests[1].queries[0].name" is equal to "mymetricoverlay" + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with a timeseries widget using formulas and functions cloud cost query + Given new "CreateDashboard" request + And body with value { "title": "{{ unique }}", "widgets": [ { "definition": { "title": "Example Cloud Cost Query", "title_size": "16", "title_align": "left", "type": "timeseries", "requests": [ { "formulas": [ { "formula": "query1" } ], "queries": [ { "data_source": "cloud_cost", "name": "query1", "query": "sum:aws.cost.amortized{*} by {aws_product}.rollup(sum, monthly)" } ], "response_format": "timeseries", "style": { "palette": "dog_classic", "line_type": "solid", "line_width": "normal" }, "display_type": "bars" } ], "time": { "live_span": "week_to_date" } } } ], "layout_type": "ordered" } + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.requests[0].response_format" is equal to "timeseries" + And the response "widgets[0].definition.requests[0].queries[0].data_source" is equal to "cloud_cost" + And the response "widgets[0].definition.requests[0].queries[0].name" is equal to "query1" + And the response "widgets[0].definition.requests[0].queries[0].query" is equal to "sum:aws.cost.amortized{*} by {aws_product}.rollup(sum, monthly)" + And the response "widgets[0].definition.requests[0].formulas[0].formula" is equal to "query1" + And the response "widgets[0].definition.time.live_span" is equal to "week_to_date" + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with a timeseries widget using formulas and functions metrics query with combined semantic_mode + Given new "CreateDashboard" request + And body with value {"layout_type": "ordered", "title": "{{ unique }} with combined semantic_mode", "widgets": [{"definition": {"type": "timeseries", "requests": [{"queries": [{"data_source": "metrics", "name": "query1", "query": "avg:system.cpu.user{*}", "semantic_mode": "combined"}], "response_format": "timeseries", "formulas": [{"formula": "query1"}], "display_type": "line"}]}}]} + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.requests[0].response_format" is equal to "timeseries" + And the response "widgets[0].definition.requests[0].queries[0].data_source" is equal to "metrics" + And the response "widgets[0].definition.requests[0].queries[0].name" is equal to "query1" + And the response "widgets[0].definition.requests[0].queries[0].query" is equal to "avg:system.cpu.user{*}" + And the response "widgets[0].definition.requests[0].queries[0].semantic_mode" is equal to "combined" + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with a timeseries widget using formulas and functions metrics query with native semantic_mode + Given new "CreateDashboard" request + And body with value {"layout_type": "ordered", "title": "{{ unique }} with native semantic_mode", "widgets": [{"definition": {"type": "timeseries", "requests": [{"queries": [{"data_source": "metrics", "name": "query1", "query": "avg:system.cpu.user{*}", "semantic_mode": "native"}], "response_format": "timeseries", "formulas": [{"formula": "query1"}], "display_type": "line"}]}}]} + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.requests[0].response_format" is equal to "timeseries" + And the response "widgets[0].definition.requests[0].queries[0].data_source" is equal to "metrics" + And the response "widgets[0].definition.requests[0].queries[0].name" is equal to "query1" + And the response "widgets[0].definition.requests[0].queries[0].query" is equal to "avg:system.cpu.user{*}" + And the response "widgets[0].definition.requests[0].queries[0].semantic_mode" is equal to "native" + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with a toplist widget sorted by group + Given new "CreateDashboard" request + And body with value {"title":"{{ unique }}","description":"","widgets":[{"layout":{"x":0,"y":0,"width":47,"height":15},"definition":{"title":"","title_size":"16","title_align":"left","time":{},"style":{"display": {"type": "stacked","legend": "inline"},"scaling": "relative","palette": "dog_classic"},"type":"toplist","requests":[{"queries":[{"data_source":"metrics","name":"query1","query":"avg:system.cpu.user{*} by {service}","aggregator":"avg"}],"formulas":[{"formula":"query1"}],"sort":{"count":10,"order_by":[{"type":"group","name":"service","order":"asc"}]},"response_format":"scalar"}]}}],"template_variables":[],"layout_type":"free","notify_list":[]} + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.type" is equal to "toplist" + And the response "widgets[0].definition.requests[0].sort.order_by[0].order" is equal to "asc" + And the response "widgets[0].definition.requests[0].sort.order_by[0].type" is equal to "group" + And the response "widgets[0].definition.requests[0].sort.order_by[0].name" is equal to "service" + + @skip-terraform-config @skip-typescript @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with a toplist widget with stacked type and no legend specified + Given new "CreateDashboard" request + And body with value {"title":"{{ unique }}","description":"","widgets":[{"layout":{"x":0,"y":0,"width":47,"height":15},"definition":{"title":"","title_size":"16","title_align":"left","time":{},"style":{"display": {"type": "stacked"},"scaling": "relative","palette": "dog_classic"},"type":"toplist","requests":[{"queries":[{"data_source":"metrics","name":"query1","query":"avg:system.cpu.user{*} by {service}","aggregator":"avg"}],"formulas":[{"formula":"query1"}],"sort":{"count":10,"order_by":[{"type":"group","name":"service","order":"asc"}]},"response_format":"scalar"}]}}],"template_variables":[],"layout_type":"free","notify_list":[]} + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.type" is equal to "toplist" + And the response "widgets[0].definition.requests[0].sort.order_by[0].order" is equal to "asc" + And the response "widgets[0].definition.requests[0].sort.order_by[0].type" is equal to "group" + And the response "widgets[0].definition.requests[0].sort.order_by[0].name" is equal to "service" + And the response "widgets[0].definition.style.display.type" is equal to "stacked" + And the response "widgets[0].definition.style.display" does not have field "legend" + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with alert_graph widget + Given there is a valid "monitor" in the system + And new "CreateDashboard" request + And body from file "dashboards_json_payload/alert_graph_widget.json" + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.type" is equal to "alert_graph" + And the response "widgets[0].definition.viz_type" is equal to "timeseries" + And the response "widgets[0].definition.alert_id" is equal to "{{ monitor.id }}" + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with alert_value widget + Given there is a valid "monitor" in the system + And new "CreateDashboard" request + And body from file "dashboards_json_payload/alert_value_widget.json" + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.type" is equal to "alert_value" + And the response "widgets[0].definition.alert_id" is equal to "{{ monitor.id }}" + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with an audit logs query + Given new "CreateDashboard" request + And body with value {"layout_type": "ordered", "title": "{{ unique }} with Audit Logs Query", "widgets": [{"definition": {"type": "timeseries","requests": [{"response_format": "timeseries","queries": [{"search": {"query": ""},"data_source": "audit","compute": {"aggregation": "count"},"name": "query1","indexes": ["*"]}]}]},"layout": {"x": 2,"y": 0,"width": 4,"height": 2}}]} + When the request is sent + Then the response status is 200 OK + And the response "title" is equal to "{{ unique }} with Audit Logs Query" + And the response "widgets[0].definition.type" is equal to "timeseries" + And the response "widgets[0].definition.requests[0].response_format" is equal to "timeseries" + And the response "widgets[0].definition.requests[0].queries[0].data_source" is equal to "audit" + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with apm dependency stats widget + Given new "CreateDashboard" request + And body with value { "title": "{{ unique }}", "widgets": [{"definition": { "title": "", "title_size": "16", "title_align": "left", "type": "query_table", "requests": [ { "response_format": "scalar", "queries": [ { "primary_tag_value": "edge-eu1.prod.dog", "stat": "avg_duration", "resource_name": "DELETE FROM monitor_history.monitor_state_change_history WHERE org_id = ? AND monitor_id IN ? AND group = ?", "name": "query1", "service": "cassandra", "data_source": "apm_dependency_stats", "env": "ci", "primary_tag_name": "datacenter", "operation_name": "cassandra.query" } ] } ] }, "layout": { "x": 0, "y": 0, "width": 4, "height": 4 } } ], "layout_type": "ordered" } + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.requests[0].response_format" is equal to "scalar" + And the response "widgets[0].definition.requests[0].queries[0].primary_tag_value" is equal to "edge-eu1.prod.dog" + And the response "widgets[0].definition.requests[0].queries[0].stat" is equal to "avg_duration" + And the response "widgets[0].definition.requests[0].queries[0].resource_name" is equal to "DELETE FROM monitor_history.monitor_state_change_history WHERE org_id = ? AND monitor_id IN ? AND group = ?" + And the response "widgets[0].definition.requests[0].queries[0].name" is equal to "query1" + And the response "widgets[0].definition.requests[0].queries[0].service" is equal to "cassandra" + And the response "widgets[0].definition.requests[0].queries[0].data_source" is equal to "apm_dependency_stats" + And the response "widgets[0].definition.requests[0].queries[0].env" is equal to "ci" + And the response "widgets[0].definition.requests[0].queries[0].primary_tag_name" is equal to "datacenter" + And the response "widgets[0].definition.requests[0].queries[0].operation_name" is equal to "cassandra.query" + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with apm metrics widget + Given new "CreateDashboard" request + And body with value { "title": "{{ unique }}", "widgets": [{"definition": { "title": "", "title_size": "16", "title_align": "left", "type": "query_table", "requests": [ { "response_format": "scalar", "queries": [ { "stat": "hits", "name": "query1", "service": "web-store", "data_source": "apm_metrics", "query_filter": "env:prod", "group_by": ["resource_name"] } ] } ] }, "layout": { "x": 0, "y": 0, "width": 4, "height": 4 } } ], "layout_type": "ordered" } + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.requests[0].response_format" is equal to "scalar" + And the response "widgets[0].definition.requests[0].queries[0].stat" is equal to "hits" + And the response "widgets[0].definition.requests[0].queries[0].group_by[0]" is equal to "resource_name" + And the response "widgets[0].definition.requests[0].queries[0].name" is equal to "query1" + And the response "widgets[0].definition.requests[0].queries[0].service" is equal to "web-store" + And the response "widgets[0].definition.requests[0].queries[0].data_source" is equal to "apm_metrics" + And the response "widgets[0].definition.requests[0].queries[0].query_filter" is equal to "env:prod" + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with apm resource stats widget + Given new "CreateDashboard" request + And body with value { "title": "{{ unique }}", "widgets": [{"definition": { "title": "", "title_size": "16", "title_align": "left", "type": "query_table", "requests": [ { "response_format": "scalar", "queries": [ { "primary_tag_value": "edge-eu1.prod.dog", "stat": "hits", "name": "query1", "service": "cassandra", "data_source": "apm_resource_stats", "env": "ci", "primary_tag_name": "datacenter", "operation_name": "cassandra.query", "group_by": ["resource_name"] } ] } ] }, "layout": { "x": 0, "y": 0, "width": 4, "height": 4 } } ], "layout_type": "ordered" } + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.requests[0].response_format" is equal to "scalar" + And the response "widgets[0].definition.requests[0].queries[0].primary_tag_value" is equal to "edge-eu1.prod.dog" + And the response "widgets[0].definition.requests[0].queries[0].stat" is equal to "hits" + And the response "widgets[0].definition.requests[0].queries[0].group_by[0]" is equal to "resource_name" + And the response "widgets[0].definition.requests[0].queries[0].name" is equal to "query1" + And the response "widgets[0].definition.requests[0].queries[0].service" is equal to "cassandra" + And the response "widgets[0].definition.requests[0].queries[0].data_source" is equal to "apm_resource_stats" + And the response "widgets[0].definition.requests[0].queries[0].env" is equal to "ci" + And the response "widgets[0].definition.requests[0].queries[0].primary_tag_name" is equal to "datacenter" + And the response "widgets[0].definition.requests[0].queries[0].operation_name" is equal to "cassandra.query" + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with apm_issue_stream list_stream widget + Given new "CreateDashboard" request + And body with value {"layout_type": "ordered", "title": "{{ unique }} with list_stream widget","widgets": [{"definition": {"type": "list_stream","requests": [{"columns":[{"width":"auto","field":"timestamp"}],"query":{"data_source":"apm_issue_stream","query_string":""},"response_format":"event_list"}]}}]} + When the request is sent + Then the response status is 200 OK + And the response "title" is equal to "{{ unique }} with list_stream widget" + And the response "widgets[0].definition.type" is equal to "list_stream" + And the response "widgets[0].definition.requests[0].columns[0].width" is equal to "auto" + And the response "widgets[0].definition.requests[0].query.data_source" is equal to "apm_issue_stream" + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with bar_chart widget + Given new "CreateDashboard" request + And body from file "dashboards_json_payload/bar_chart_widget.json" + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.type" is equal to "bar_chart" + And the response "widgets[0].definition.requests[0].sort.order_by[0].order" is equal to "desc" + And the response "widgets[0].definition.requests[0].sort.order_by[0].type" is equal to "formula" + And the response "widgets[0].definition.requests[0].sort.order_by[0].index" is equal to 0 + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with bar_chart widget sorted by group + Given new "CreateDashboard" request + And body with value {"title":"{{ unique }}","description":"","widgets":[{"layout":{"x":0,"y":0,"width":47,"height":15},"definition":{"title":"","title_size":"16","title_align":"left","time":{},"style":{"display": {"type": "stacked","legend": "inline"},"scaling": "relative","palette": "dog_classic"},"type":"bar_chart","requests":[{"queries":[{"data_source":"metrics","name":"query1","query":"avg:system.cpu.user{*} by {service}","aggregator":"avg"}],"formulas":[{"formula":"query1"}],"sort":{"count":10,"order_by":[{"type":"group","name":"service","order":"asc"}]},"response_format":"scalar"}]}}],"template_variables":[],"layout_type":"free","notify_list":[]} + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.type" is equal to "bar_chart" + And the response "widgets[0].definition.requests[0].sort.order_by[0].order" is equal to "asc" + And the response "widgets[0].definition.requests[0].sort.order_by[0].type" is equal to "group" + And the response "widgets[0].definition.requests[0].sort.order_by[0].name" is equal to "service" + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with check_status widget + Given new "CreateDashboard" request + And body from file "dashboards_json_payload/check_status_widget.json" + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.type" is equal to "check_status" + And the response "widgets[0].definition.check" is equal to "datadog.agent.up" + And the response "widgets[0].definition.grouping" is equal to "check" + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with ci_test_stream list_stream widget + Given new "CreateDashboard" request + And body with value {"layout_type": "ordered", "title": "{{ unique }} with list_stream widget","widgets": [{"definition": {"type": "list_stream","requests": [{"columns":[{"width":"auto","field":"timestamp"}],"query":{"data_source":"ci_test_stream","query_string":"test_level:suite"},"response_format":"event_list"}]}}]} + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.type" is equal to "list_stream" + And the response "widgets[0].definition.requests[0].query.data_source" is equal to "ci_test_stream" + And the response "widgets[0].definition.requests[0].query.query_string" is equal to "test_level:suite" + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with distribution widget and apm stats data + Given new "CreateDashboard" request + And body with value { "title": "{{ unique }}", "widgets": [{"definition": { "title": "", "title_size": "16", "title_align": "left", "type": "distribution", "requests": [{ "apm_stats_query": { "env": "prod", "service": "cassandra", "name": "cassandra.query", "primary_tag": "datacenter:dc1", "row_type": "service" }}] }, "layout": { "x": 0, "y": 0, "width": 4, "height": 4 } } ], "layout_type": "ordered" } + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.requests[0].apm_stats_query.primary_tag" is equal to "datacenter:dc1" + And the response "widgets[0].definition.requests[0].apm_stats_query.row_type" is equal to "service" + And the response "widgets[0].definition.requests[0].apm_stats_query.env" is equal to "prod" + And the response "widgets[0].definition.requests[0].apm_stats_query.service" is equal to "cassandra" + And the response "widgets[0].definition.requests[0].apm_stats_query.name" is equal to "cassandra.query" + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with distribution widget with markers and num_buckets + Given new "CreateDashboard" request + And body with value { "title": "{{ unique }}", "widgets": [{"definition": { "title": "", "title_size": "16", "title_align": "left", "type": "distribution", "xaxis": { "scale": "linear", "min": "auto", "max": "auto", "include_zero": true, "num_buckets": 55 }, "yaxis": { "scale": "linear", "min": "auto", "max": "auto", "include_zero": true }, "markers": [{ "display_type": "percentile", "value": "50" }, { "display_type": "percentile", "value": "99" }, { "display_type": "percentile", "value": "90" }], "requests": [{ "response_format": "scalar", "queries": [{ "data_source": "metrics", "name": "query1", "query": "avg:system.cpu.user{*} by {service}", "aggregator": "avg" }] }] }, "layout": { "x": 0, "y": 0, "width": 4, "height": 4 } } ], "layout_type": "ordered" } + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.xaxis.num_buckets" is equal to 55 + And the response "widgets[0].definition.markers" is equal to [{"display_type": "percentile", "value": "50"}, {"display_type": "percentile", "value": "99"}, {"display_type": "percentile", "value": "90"}] + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with event_stream list_stream widget + Given new "CreateDashboard" request + And body with value {"layout_type": "ordered","title": "{{ unique }} with list_stream widget","widgets": [{"definition": {"type": "list_stream","requests": [{"columns": [{"width": "auto","field": "timestamp"}],"query": {"data_source": "event_stream","query_string": "","event_size": "l"},"response_format": "event_list"}]}}]} + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.type" is equal to "list_stream" + And the response "widgets[0].definition.requests[0].response_format" is equal to "event_list" + And the response "widgets[0].definition.requests[0].query.data_source" is equal to "event_stream" + And the response "widgets[0].definition.requests[0].query.event_size" is equal to "l" + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with event_stream widget + Given new "CreateDashboard" request + And body from file "dashboards_json_payload/event_stream_widget.json" + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.type" is equal to "event_stream" + And the response "widgets[0].definition.query" is equal to "example-query" + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with event_timeline widget + Given new "CreateDashboard" request + And body from file "dashboards_json_payload/event_timeline_widget.json" + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.type" is equal to "event_timeline" + And the response "widgets[0].definition.query" is equal to "status:error priority:all" + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with formula and function distribution widget + Given new "CreateDashboard" request + And body with value {"title": "{{ unique }}", "widgets": [{"layout": {"x": 0, "y": 0, "width": 47, "height": 15}, "definition": {"title": "", "title_size": "16", "title_align": "left", "time": {}, "type": "distribution", "requests": [{"response_format": "scalar", "queries": [{"data_source": "logs", "name": "query1", "search": {"query": ""}, "indexes": ["*"], "compute": {"aggregation": "avg", "metric": "@duration"}, "group_by": [{"facet": "service", "limit": 1000, "sort": {"aggregation": "count", "order": "desc"}}], "storage": "hot"}]}]}}], "template_variables": [], "layout_type": "free", "notify_list": []} + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.type" is equal to "distribution" + And the response "widgets[0].definition.requests[0].response_format" is equal to "scalar" + And the response "widgets[0].definition.requests[0].queries[0].data_source" is equal to "logs" + And the response "widgets[0].definition.requests[0].queries[0].name" is equal to "query1" + And the response "widgets[0].definition.requests[0].queries[0].compute.aggregation" is equal to "avg" + And the response "widgets[0].definition.requests[0].queries[0].compute.metric" is equal to "@duration" + And the response "widgets[0].definition.requests[0].queries[0].group_by[0].facet" is equal to "service" + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with formula and function heatmap widget + Given new "CreateDashboard" request + And body with value {"title": "{{ unique }}", "widgets": [{"layout": {"x": 0, "y": 0, "width": 47, "height": 15}, "definition": {"title": "", "title_size": "16", "title_align": "left", "time": {}, "type": "heatmap", "requests": [{"response_format": "timeseries", "queries": [{"data_source": "metrics", "name": "query1", "query": "avg:system.cpu.user{*}"}], "formulas": [{"formula": "query1"}], "style": {"palette": "dog_classic"}}]}}], "template_variables": [], "layout_type": "free", "notify_list": []} + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.type" is equal to "heatmap" + And the response "widgets[0].definition.requests[0].queries[0].query" is equal to "avg:system.cpu.user{*}" + And the response "widgets[0].definition.requests[0].queries[0].data_source" is equal to "metrics" + And the response "widgets[0].definition.requests[0].style.palette" is equal to "dog_classic" + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with formulas and functions events query using facet group by + Given new "CreateDashboard" request + And body with value {"title": "{{ unique }} with events facet group_by", "widgets": [{"definition": {"type": "timeseries", "requests": [{"response_format": "timeseries", "queries": [{"data_source": "events", "name": "query1", "search": {"query": ""}, "compute": {"aggregation": "count"}, "group_by": [{"facet": "service", "limit": 10}]}]}]}, "layout": {"x": 0, "y": 0, "width": 4, "height": 2}}], "layout_type": "ordered"} + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.requests[0].queries[0].data_source" is equal to "events" + And the response "widgets[0].definition.requests[0].queries[0].group_by[0].facet" is equal to "service" + And the response "widgets[0].definition.requests[0].queries[0].group_by[0].limit" is equal to 10 + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with formulas and functions events query using flat group by fields + Given new "CreateDashboard" request + And body with value {"title": "{{ unique }} with events flat group_by fields", "widgets": [{"definition": {"type": "timeseries", "requests": [{"response_format": "timeseries", "queries": [{"data_source": "events", "name": "query1", "search": {"query": ""}, "compute": {"aggregation": "count"}, "group_by": {"fields": ["service", "host"], "limit": 10}}]}]}, "layout": {"x": 0, "y": 0, "width": 4, "height": 2}}], "layout_type": "ordered"} + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.requests[0].queries[0].data_source" is equal to "events" + And the response "widgets[0].definition.requests[0].queries[0].group_by.fields[0]" is equal to "service" + And the response "widgets[0].definition.requests[0].queries[0].group_by.fields[1]" is equal to "host" + And the response "widgets[0].definition.requests[0].queries[0].group_by.limit" is equal to 10 + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with formulas and functions scatterplot widget + Given new "CreateDashboard" request + And body with value { "title": "{{ unique }}", "widgets": [ { "id": 5346764334358972, "definition": { "title": "", "title_size": "16", "title_align": "left", "type": "scatterplot", "requests": { "table": { "formulas": [ { "formula": "query1", "dimension": "x", "alias": "my-query1" }, { "formula": "query2", "dimension": "y", "alias": "my-query2" } ], "queries": [ { "data_source": "metrics", "name": "query1", "query": "avg:system.cpu.user{*} by {service}", "aggregator": "avg" }, { "data_source": "metrics", "name": "query2", "query": "avg:system.mem.used{*} by {service}", "aggregator": "avg" } ], "response_format": "scalar" } } }, "layout": { "x": 0, "y": 0, "width": 4, "height": 2 } } ], "layout_type": "ordered" } + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.requests.table.formulas[0].formula" is equal to "query1" + And the response "widgets[0].definition.requests.table.formulas[0].dimension" is equal to "x" + And the response "widgets[0].definition.requests.table.formulas[0].alias" is equal to "my-query1" + And the response "widgets[0].definition.requests.table.formulas[1].formula" is equal to "query2" + And the response "widgets[0].definition.requests.table.formulas[1].dimension" is equal to "y" + And the response "widgets[0].definition.requests.table.formulas[1].alias" is equal to "my-query2" + And the response "widgets[0].definition.requests.table.queries[0].data_source" is equal to "metrics" + And the response "widgets[0].definition.requests.table.queries[0].name" is equal to "query1" + And the response "widgets[0].definition.requests.table.queries[0].query" is equal to "avg:system.cpu.user{*} by {service}" + And the response "widgets[0].definition.requests.table.queries[0].aggregator" is equal to "avg" + And the response "widgets[0].definition.requests.table.queries[1].data_source" is equal to "metrics" + And the response "widgets[0].definition.requests.table.queries[1].name" is equal to "query2" + And the response "widgets[0].definition.requests.table.queries[1].query" is equal to "avg:system.mem.used{*} by {service}" + And the response "widgets[0].definition.requests.table.queries[1].aggregator" is equal to "avg" + And the response "widgets[0].definition.requests.table.response_format" is equal to "scalar" + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with free_text widget + Given new "CreateDashboard" request + And body from file "dashboards_json_payload/free_text_widget.json" + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.type" is equal to "free_text" + And the response "widgets[0].definition.text" is equal to "Example free text" + And the response "widgets[0].definition.color" is equal to "#4d4d4d" + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with funnel widget + Given new "CreateDashboard" request + And body with value {"layout_type": "ordered", "title": "{{ unique }} with funnel widget","widgets": [{"definition": {"type": "funnel","requests": [{"query":{"data_source":"rum","query_string":"","steps":[]},"request_type":"funnel"}]}}]} + When the request is sent + Then the response status is 200 OK + And the response "title" is equal to "{{ unique }} with funnel widget" + And the response "widgets[0].definition.type" is equal to "funnel" + And the response "widgets[0].definition.requests[0].query.data_source" is equal to "rum" + And the response "widgets[0].definition.requests[0].request_type" is equal to "funnel" + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with geomap widget + Given new "CreateDashboard" request + And body from file "dashboards_json_payload/geomap_widget.json" + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.type" is equal to "geomap" + And the response "widgets[0].definition.requests[0].sort.order_by[0].order" is equal to "desc" + And the response "widgets[0].definition.requests[0].sort.order_by[0].type" is equal to "formula" + And the response "widgets[0].definition.requests[0].sort.order_by[0].index" is equal to 0 + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with heatmap widget + Given new "CreateDashboard" request + And body from file "dashboards_json_payload/heatmap_widget.json" + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.type" is equal to "heatmap" + And the response "widgets[0].definition.requests[0].q" is equal to "avg:system.cpu.user{*} by {service}" + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with heatmap widget with markers and num_buckets + Given new "CreateDashboard" request + And body with value { "title": "{{ unique }}", "widgets": [{"definition": { "title": "", "title_size": "16", "title_align": "left", "type": "heatmap", "xaxis": { "num_buckets": 75 }, "yaxis": { "scale": "linear", "min": "auto", "max": "auto", "include_zero": true }, "markers": [{ "display_type": "percentile", "value": "50" }, { "display_type": "percentile", "value": "99" }], "requests": [{ "request_type": "histogram", "query": { "data_source": "metrics", "name": "query1", "query": "histogram:trace.servlet.request{*}"} }] }, "layout": { "x": 0, "y": 0, "width": 4, "height": 4 } }], "layout_type": "ordered" } + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.xaxis.num_buckets" is equal to 75 + And the response "widgets[0].definition.markers" is equal to [{"display_type": "percentile", "value": "50"}, {"display_type": "percentile", "value": "99"}] + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with hostmap DDSQL widget + Given new "CreateDashboard" request + And body from file "dashboards_json_payload/hostmap_ddsql_widget.json" + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.type" is equal to "hostmap" + And the response "widgets[0].definition.requests" is equal to {"request_type": "data_projection", "limit": 1000, "query": {"data_source": "dataset", "dataset_provider": "ddsql_query", "dataset_id": "abc-123-def"}, "projection": {"type": "hostmap", "dimensions": [{"column": "entity_id", "dimension": "node"}, {"column": "parent_id", "dimension": "group"}, {"column": "cpu_usage", "dimension": "fill"}]}, "style": {"palette": "green_to_orange", "palette_flip": false}} + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with hostmap infra widget + Given new "CreateDashboard" request + And body from file "dashboards_json_payload/hostmap_infra_widget.json" + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.type" is equal to "hostmap" + And the response "widgets[0].definition.requests" is equal to {"request_type": "infrastructure_hostmap", "node_type": "host", "filter": "env:prod", "group_by": [{"column": "tags", "key": "service"}], "enrichments": [{"response_format": "scalar", "queries": [{"data_source": "metrics", "name": "query1", "query": "avg:system.cpu.user{*} by {host}"}], "formulas": [{"formula": "query1", "dimension": "fill"}]}], "style": {"palette": "green_to_orange", "palette_flip": false}} + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with hostmap widget + Given new "CreateDashboard" request + And body from file "dashboards_json_payload/hostmap_widget.json" + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.type" is equal to "hostmap" + And the response "widgets[0].definition.requests.fill.q" is equal to "avg:system.cpu.user{*} by {host}" + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with iframe widget + Given new "CreateDashboard" request + And body from file "dashboards_json_payload/iframe_widget.json" + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.type" is equal to "iframe" + And the response "widgets[0].definition.url" is equal to "https://docs.datadoghq.com/api/latest/" + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with image widget + Given new "CreateDashboard" request + And body from file "dashboards_json_payload/image_widget.json" + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.type" is equal to "image" + And the response "widgets[0].definition.url" is equal to "https://example.com/image.png" + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with invalid team tags returns "Bad Request" response + Given new "CreateDashboard" request + And body with value { "title": "{{ unique }}", "widgets": [ { "definition": { "title": "", "title_size": "16", "title_align": "left", "time": {}, "type": "change", "requests": [ { "formulas": [ { "formula": "hour_before(query1)" }, { "formula": "query1" } ], "queries": [ { "data_source": "logs", "name": "query1", "search": { "query": "" }, "indexes": [ "*" ], "compute": { "aggregation": "count" } } ], "response_format": "scalar", "compare_to": "hour_before", "increase_good": true, "order_by": "change", "change_type": "absolute", "order_dir": "desc" } ] }, "layout": { "x": 0, "y": 0, "width": 4, "height": 4 } } ], "tags": ["tm:foobar"], "layout_type": "ordered" } + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with list_stream widget + Given new "CreateDashboard" request + And body with value {"layout_type": "ordered", "title": "{{ unique }} with list_stream widget","widgets": [{"definition": {"type": "list_stream","requests": [{"columns":[{"width":"auto","field":"timestamp"}],"query":{"data_source":"apm_issue_stream","query_string":""},"response_format":"event_list"}]}}]} + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.type" is equal to "list_stream" + And the response "widgets[0].definition.requests[0].query.data_source" is equal to "apm_issue_stream" + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with list_stream widget with a valid sort parameter ASC + Given new "CreateDashboard" request + And body with value {"layout_type": "ordered","title": "{{ unique }} with list_stream widget","widgets": [{"definition": {"type": "list_stream","requests": [{"columns": [{"width": "auto","field": "timestamp"}],"query": {"data_source": "event_stream","query_string": "","event_size": "l", "sort": {"column": "timestamp", "order": "asc"}},"response_format": "event_list"}]}}]} + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.type" is equal to "list_stream" + And the response "widgets[0].definition.requests[0].response_format" is equal to "event_list" + And the response "widgets[0].definition.requests[0].query.data_source" is equal to "event_stream" + And the response "widgets[0].definition.requests[0].query.event_size" is equal to "l" + And the response "widgets[0].definition.requests[0].query.sort.column" is equal to "timestamp" + And the response "widgets[0].definition.requests[0].query.sort.order" is equal to "asc" + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with list_stream widget with a valid sort parameter DESC + Given new "CreateDashboard" request + And body with value {"layout_type": "ordered","title": "{{ unique }} with list_stream widget","widgets": [{"definition": {"type": "list_stream","requests": [{"columns": [{"width": "auto","field": "timestamp"}],"query": {"data_source": "event_stream","query_string": "","event_size": "l", "sort": {"column": "timestamp", "order": "desc"}},"response_format": "event_list"}]}}]} + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.type" is equal to "list_stream" + And the response "widgets[0].definition.requests[0].response_format" is equal to "event_list" + And the response "widgets[0].definition.requests[0].query.data_source" is equal to "event_stream" + And the response "widgets[0].definition.requests[0].query.event_size" is equal to "l" + And the response "widgets[0].definition.requests[0].query.sort.column" is equal to "timestamp" + And the response "widgets[0].definition.requests[0].query.sort.order" is equal to "desc" + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with llm_observability_stream list_stream widget + Given new "CreateDashboard" request + And body with value {"layout_type":"ordered","title":"{{ unique }} with list_stream widget","widgets":[{"definition":{"type":"list_stream","requests":[{"response_format":"event_list","query":{"data_source":"llm_observability_stream","query_string":"@event_type:span @parent_id:undefined","indexes":[]},"columns":[{"field":"@status","width":"compact"},{"field":"@content.prompt","width":"auto"},{"field":"@content.response.content","width":"auto"},{"field":"timestamp","width":"auto"},{"field":"@ml_app","width":"auto"},{"field":"service","width":"auto"},{"field":"@meta.evaluations.quality","width":"auto"},{"field":"@meta.evaluations.security","width":"auto"},{"field":"@duration","width":"auto"}]}]}}]} + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.requests[0].query.data_source" is equal to "llm_observability_stream" + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with log_stream widget + Given new "CreateDashboard" request + And body from file "dashboards_json_payload/log_stream_widget.json" + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.type" is equal to "log_stream" + And the response "widgets[0].definition.query" is equal to "" + And the response "widgets[0].definition.indexes[0]" is equal to "main" + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with logs query table widget and storage parameter + Given new "CreateDashboard" request + And body with value {"layout_type":"ordered","title":"{{ unique }} with query table widget and storage parameter","widgets":[{"definition":{"type":"query_table","requests":[{"queries":[{"data_source":"logs","name":"query1","search":{"query":""},"indexes":["*"],"compute":{"aggregation":"count"},"storage":"online_archives"}],"formulas":[{"conditional_formats":[],"cell_display_mode":"bar","formula":"query1"}],"sort":{"count":50, "order_by":[{"type":"formula","index":0,"order":"desc"}]},"response_format":"scalar"}]}}]} + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.type" is equal to "query_table" + And the response "widgets[0].definition.requests[0].queries[0].data_source" is equal to "logs" + And the response "widgets[0].definition.requests[0].queries[0].storage" is equal to "online_archives" + And the response "widgets[0].definition.requests[0].sort.order_by[0].order" is equal to "desc" + And the response "widgets[0].definition.requests[0].sort.order_by[0].type" is equal to "formula" + And the response "widgets[0].definition.requests[0].sort.order_by[0].index" is equal to 0 + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with logs_pattern_stream list_stream widget + Given new "CreateDashboard" request + And body with value {"layout_type": "ordered", "title": "{{ unique }} with list_stream widget","widgets": [{"definition": {"type": "list_stream","requests": [{"columns":[{"width":"auto","field":"timestamp"},{"width":"auto","field":"message"}],"query":{"data_source":"logs_pattern_stream","query_string":"","clustering_pattern_field_path":"message","group_by":[{"facet":"service"}]}, "response_format":"event_list"}]}}]} + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.requests[0].query.data_source" is equal to "logs_pattern_stream" + And the response "widgets[0].definition.requests[0].query.group_by[0].facet" is equal to "service" + And the response "widgets[0].definition.requests[0].query.clustering_pattern_field_path" is equal to "message" + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with logs_stream list_stream widget and storage parameter + Given new "CreateDashboard" request + And body with value {"layout_type": "ordered", "title": "{{ unique }} with list_stream widget","widgets": [{"definition": {"type": "list_stream","requests": [{"columns":[{"width":"auto","field":"timestamp"}],"query":{"data_source":"logs_stream","query_string":"", "storage": "hot"},"response_format":"event_list"}]}}]} + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.type" is equal to "list_stream" + And the response "widgets[0].definition.requests[0].query.data_source" is equal to "logs_stream" + And the response "widgets[0].definition.requests[0].query.storage" is equal to "hot" + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with logs_transaction_stream list_stream widget + Given new "CreateDashboard" request + And body with value {"layout_type": "ordered", "title": "{{ unique }} with list_stream widget","widgets": [{"definition": {"type": "list_stream","requests": [{"columns":[{"width":"auto","field":"timestamp"}],"query":{"data_source":"logs_transaction_stream","query_string":"","group_by":[{"facet":"service"}],"compute":[{"facet":"service","aggregation":"count"}]},"response_format":"event_list"}]}}]} + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.requests[0].query.data_source" is equal to "logs_transaction_stream" + And the response "widgets[0].definition.requests[0].query.group_by[0].facet" is equal to "service" + And the response "widgets[0].definition.requests[0].query.compute[0].facet" is equal to "service" + And the response "widgets[0].definition.requests[0].query.compute[0].aggregation" is equal to "count" + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with logs_transaction_stream list_stream widget and version + Given new "CreateDashboard" request + And body with value {"layout_type": "ordered", "title": "{{ unique }} with list_stream widget","widgets": [{"definition": {"type": "list_stream","requests": [{"columns":[{"width":"auto","field":"timestamp"}],"query":{"data_source":"logs_transaction_stream","query_string":"","group_by":[{"facet":"service"}],"compute":[{"facet":"service","aggregation":"count"}],"version":"sequential_query"},"response_format":"event_list"}]}}]} + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.requests[0].query.data_source" is equal to "logs_transaction_stream" + And the response "widgets[0].definition.requests[0].query.version" is equal to "sequential_query" + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with manage_status widget + Given new "CreateDashboard" request + And body from file "dashboards_json_payload/manage_status_widget.json" + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.type" is equal to "manage_status" + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with manage_status widget and show_priority parameter + Given new "CreateDashboard" request + And body from file "dashboards_json_payload/manage_status_widget_priority_sort.json" + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.type" is equal to "manage_status" + And the response "widgets[0].definition.show_priority" is false + And the response "widgets[0].definition.sort" is equal to "priority,asc" + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with note widget + Given new "CreateDashboard" request + And body from file "dashboards_json_payload/note_widget.json" + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.type" is equal to "note" + And the response "widgets[0].definition.content" is equal to "# Example Note" + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with point_plot widget + Given new "CreateDashboard" request + And body from file "dashboards_json_payload/point_plot_widget.json" + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.type" is equal to "point_plot" + And the response "widgets[0].definition.requests[0].request_type" is equal to "data_projection" + And the response "widgets[0].definition.requests[0].projection.type" is equal to "point_plot" + And the response "widgets[0].definition.requests[0].projection.dimensions[0].dimension" is equal to "group" + And the response "widgets[0].definition.requests[0].projection.dimensions[1].dimension" is equal to "y" + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with powerpack widget + Given new "CreateDashboard" request + And there is a valid "powerpack" in the system + And body from file "dashboards_json_payload/powerpack_widget.json" + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.type" is equal to "powerpack" + And the response "widgets[0].definition.powerpack_id" has the same value as "powerpack.data.id" + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with query_table widget + Given new "CreateDashboard" request + And body from file "dashboards_json_payload/query_table_widget.json" + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.type" is equal to "query_table" + And the response "widgets[0].definition.requests[0].sort.order_by[0].order" is equal to "desc" + And the response "widgets[0].definition.requests[0].sort.order_by[0].type" is equal to "formula" + And the response "widgets[0].definition.requests[0].sort.order_by[0].index" is equal to 0 + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with query_table widget and cell_display_mode is trend + Given new "CreateDashboard" request + And body from file "dashboards_json_payload/query_table_widget_cell_display_mode_trend.json" + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.type" is equal to "query_table" + And the response "widgets[0].definition.requests[0].formulas[0].cell_display_mode" is equal to "trend" + And the response "widgets[0].definition.requests[0].formulas[0].cell_display_mode_options.trend_type" is equal to "line" + And the response "widgets[0].definition.requests[0].formulas[0].cell_display_mode_options.y_scale" is equal to "shared" + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with query_table widget and text formatting + Given new "CreateDashboard" request + And body from file "dashboards_json_payload/query_table_widget_text_formatting.json" + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.type" is equal to "query_table" + And the response "widgets[0].definition.requests[0].text_formats[0][0].match.type" is equal to "is" + And the response "widgets[0].definition.requests[0].text_formats[0][0].match.value" is equal to "fruit" + And the response "widgets[0].definition.requests[0].text_formats[0][0].palette" is equal to "white_on_red" + And the response "widgets[0].definition.requests[0].text_formats[0][0].replace.type" is equal to "all" + And the response "widgets[0].definition.requests[0].text_formats[0][0].replace.with" is equal to "vegetable" + And the response "widgets[0].definition.requests[0].text_formats[0][1].palette" is equal to "custom_bg" + And the response "widgets[0].definition.requests[0].text_formats[0][1].custom_bg_color" is equal to "#632ca6" + And the response "widgets[0].definition.requests[0].text_formats[5][2].custom_fg_color" is equal to "#632ca6" + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with query_value widget + Given new "CreateDashboard" request + And body from file "dashboards_json_payload/query_value_widget.json" + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.type" is equal to "query_value" + And the response "widgets[0].definition.requests[0].queries[0].query" is equal to "avg:system.cpu.user{*}" + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with rum_issue_stream list_stream widget + Given new "CreateDashboard" request + And body with value {"layout_type": "ordered", "title": "{{ unique }} with list_stream widget","widgets": [{"definition": {"type": "list_stream","requests": [{"columns":[{"width":"auto","field":"timestamp"}],"query":{"data_source":"rum_issue_stream","query_string":""},"response_format":"event_list"}]}}]} + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.type" is equal to "list_stream" + And the response "widgets[0].definition.requests[0].response_format" is equal to "event_list" + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with run-workflow widget + Given new "CreateDashboard" request + And body from file "dashboards_json_payload/run_workflow_widget.json" + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.type" is equal to "run_workflow" + And the response "widgets[0].definition.workflow_id" is equal to "2e055f16-8b6a-4cdd-b452-17a34c44b160" + And the response "widgets[0].definition.inputs[0]" is equal to {"name": "environment", "value": "$env.value"} + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with sankey widget and RUM data source + Given new "CreateDashboard" request + And body from file "dashboards_json_payload/sankey_rum_widget.json" + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.type" is equal to "sankey" + And the response "widgets[0].definition.requests[0].query.data_source" is equal to "rum" + And the response "widgets[0].definition.requests[0].query.query_string" is equal to "@type:view" + And the response "widgets[0].definition.requests[0].query.mode" is equal to "source" + And the response "widgets[0].definition.requests[0].request_type" is equal to "sankey" + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with sankey widget and network data source + Given new "CreateDashboard" request + And body from file "dashboards_json_payload/sankey_network_widget.json" + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.type" is equal to "sankey" + And the response "widgets[0].definition.requests[0].query.data_source" is equal to "network" + And the response "widgets[0].definition.requests[0].query.query_string" is equal to "*" + And the response "widgets[0].definition.requests[0].query.group_by" is equal to ["source", "destination"] + And the response "widgets[0].definition.requests[0].query.limit" is equal to 100 + And the response "widgets[0].definition.requests[0].request_type" is equal to "netflow_sankey" + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with sankey widget and product analytics data source + Given new "CreateDashboard" request + And body from file "dashboards_json_payload/sankey_product_analytics_widget.json" + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.type" is equal to "sankey" + And the response "widgets[0].definition.requests[0].query.data_source" is equal to "product_analytics" + And the response "widgets[0].definition.requests[0].query.query_string" is equal to "@type:session" + And the response "widgets[0].definition.requests[0].query.mode" is equal to "source" + And the response "widgets[0].definition.requests[0].request_type" is equal to "sankey" + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with scatterplot widget + Given new "CreateDashboard" request + And body from file "dashboards_json_payload/scatterplot_widget.json" + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.type" is equal to "scatterplot" + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with servicemap widget + Given new "CreateDashboard" request + And body from file "dashboards_json_payload/servicemap_widget.json" + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.type" is equal to "servicemap" + And the response "widgets[0].definition.filters" is equal to ["env:none","environment:*"] + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with slo list widget + Given there is a valid "slo" in the system + And new "CreateDashboard" request + And body from file "dashboards_json_payload/slo_list_widget.json" + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.type" is equal to "slo_list" + And the response "widgets[0].definition.requests[0].query.query_string" is equal to "env:prod AND service:my-app" + And the response "widgets[0].definition.requests[0].query.limit" is equal to 75 + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with slo list widget with sort + Given there is a valid "slo" in the system + And new "CreateDashboard" request + And body from file "dashboards_json_payload/slo_list_widget_with_sort.json" + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.type" is equal to "slo_list" + And the response "widgets[0].definition.requests[0].query.query_string" is equal to "env:prod AND service:my-app" + And the response "widgets[0].definition.requests[0].query.limit" is equal to 75 + And the response "widgets[0].definition.requests[0].query.sort[0].column" is equal to "status.sli" + And the response "widgets[0].definition.requests[0].query.sort[0].order" is equal to "asc" + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with slo widget + Given there is a valid "slo" in the system + And new "CreateDashboard" request + And body from file "dashboards_json_payload/slo_widget.json" + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.type" is equal to "slo" + And the response "widgets[0].definition.slo_id" is equal to "{{ slo.data[0].id }}" + And the response "widgets[0].definition.additional_query_filters" is equal to "!host:excluded_host" + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with split graph widget + Given new "CreateDashboard" request + And body from file "dashboards_json_payload/split_graph_widget.json" + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.type" is equal to "split_group" + And the response "widgets[0].definition.source_widget_definition.type" is equal to "timeseries" + And the response "widgets[0].definition.source_widget_definition.requests[0].response_format" is equal to "timeseries" + And the response "widgets[0].definition.source_widget_definition.requests[0].queries[0].data_source" is equal to "metrics" + And the response "widgets[0].definition.source_widget_definition.requests[0].queries[0].query" is equal to "avg:system.cpu.user{*}" + And the response "widgets[0].definition.source_widget_definition.requests[0].style.palette" is equal to "dog_classic" + And the response "widgets[0].definition.split_config.split_dimensions[0].one_graph_per" is equal to "service" + And the response "widgets[0].definition.split_config.limit" is equal to 24 + And the response "widgets[0].definition.split_config.sort.compute.aggregation" is equal to "sum" + And the response "widgets[0].definition.split_config.sort.compute.metric" is equal to "system.cpu.user" + And the response "widgets[0].definition.split_config.sort.order" is equal to "desc" + And the response "widgets[0].definition.split_config.static_splits[0][0].tag_key" is equal to "service" + And the response "widgets[0].definition.split_config.static_splits[0][0].tag_values[0]" is equal to "cassandra" + And the response "widgets[0].definition.split_config.static_splits[0][1].tag_key" is equal to "datacenter" + And the response "widgets[0].definition.split_config.static_splits[0][1].tag_values" has length 0 + And the response "widgets[0].definition.split_config.static_splits[1][0].tag_key" is equal to "demo" + And the response "widgets[0].definition.split_config.static_splits[1][0].tag_values[0]" is equal to "env" + And the response "widgets[0].definition.size" is equal to "md" + And the response "widgets[0].definition.has_uniform_y_axes" is equal to true + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with sunburst widget and metrics data + Given new "CreateDashboard" request + And body with value { "title": "{{ unique }}", "widgets": [ { "definition": { "title": "", "title_size": "16", "title_align": "left", "type": "sunburst", "requests": [ { "response_format": "scalar", "formulas": [ { "formula": "query1" } ], "queries": [ { "query": "sum:system.mem.used{*} by {service}", "data_source": "metrics", "name": "query1", "aggregator": "sum" } ], "style": { "palette": "dog_classic" } } ] }, "layout": { "x": 0, "y": 0, "width": 4, "height": 4 } } ], "layout_type": "ordered" } + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.requests[0].response_format" is equal to "scalar" + And the response "widgets[0].definition.requests[0].queries[0].query" is equal to "sum:system.mem.used{*} by {service}" + And the response "widgets[0].definition.requests[0].queries[0].data_source" is equal to "metrics" + And the response "widgets[0].definition.requests[0].queries[0].name" is equal to "query1" + And the response "widgets[0].definition.requests[0].queries[0].aggregator" is equal to "sum" + And the response "widgets[0].definition.requests[0].formulas[0].formula" is equal to "query1" + And the response "widgets[0].definition.requests[0].style.palette" is equal to "dog_classic" + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with team tags returns "OK" response + Given new "CreateDashboard" request + And body with value { "title": "{{ unique }}", "widgets": [ { "definition": { "title": "", "title_size": "16", "title_align": "left", "time": {}, "type": "change", "requests": [ { "formulas": [ { "formula": "hour_before(query1)" }, { "formula": "query1" } ], "queries": [ { "data_source": "logs", "name": "query1", "search": { "query": "" }, "indexes": [ "*" ], "compute": { "aggregation": "count" } } ], "response_format": "scalar", "compare_to": "hour_before", "increase_good": true, "order_by": "change", "change_type": "absolute", "order_dir": "desc" } ] }, "layout": { "x": 0, "y": 0, "width": 4, "height": 4 } } ], "tags": ["team:foobar"], "layout_type": "ordered" } + When the request is sent + Then the response status is 200 OK + And the response "title" is equal to "{{ unique }}" + And the response "tags" array contains value "team:foobar" + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with template variable defaults and default returns "Bad Request" response + Given new "CreateDashboard" request + And body with value {"description": null, "layout_type": "ordered", "notify_list": [], "reflow_type": "auto", "restricted_roles": [], "template_variables": [{"available_values": ["my-host", "host1", "host2"], "default": "my-host", "defaults": ["my-host"], "name": "host1", "prefix": "host"}], "title": "", "widgets": [{"definition": {"requests": {"fill": {"q": "avg:system.cpu.user{*}"}}, "type": "hostmap"}}]} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with template variable defaults returns "OK" response + Given new "CreateDashboard" request + And body with value {"description": null, "layout_type": "ordered", "notify_list": [], "reflow_type": "auto", "restricted_roles": [], "template_variables": [{"available_values": ["my-host", "host1", "host2"], "defaults": ["my-host"], "name": "host1", "prefix": "host"}], "title": "", "widgets": [{"definition": {"requests": {"fill": {"q": "avg:system.cpu.user{*}"}}, "type": "hostmap"}}]} + When the request is sent + Then the response status is 200 OK + And the response "template_variables[0].name" is equal to "host1" + And the response "template_variables[0].available_values[0]" is equal to "my-host" + And the response "template_variables[0].defaults[0]" is equal to "my-host" + + @skip-validation @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with template variable defaults whose value has no length returns "Bad Request" response + Given new "CreateDashboard" request + And body with value {"description": null, "layout_type": "ordered", "notify_list": [], "reflow_type": "auto", "restricted_roles": [], "template_variables": [{"available_values": ["my-host", "host1", "host2"], "defaults": [""], "name": "host1", "prefix": "host"}], "title": "", "widgets": [{"definition": {"requests": {"fill": {"q": "avg:system.cpu.user{*}"}}, "type": "hostmap"}}]} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with template variable presets using values and value returns "Bad Request" response + Given new "CreateDashboard" request + And body with value {"description": null, "layout_type": "ordered", "notify_list": [], "reflow_type": "auto", "restricted_roles": [], "template_variable_presets": [{"name": "my saved view", "template_variables": [{"name": "datacenter", "value": "*", "values": [ "*" ]}]}], "template_variables": [{"available_values": ["my-host", "host1", "host2"], "defaults": ["my-host"], "name": "host1", "prefix": "host"}], "title": "", "widgets": [{"definition": {"requests": {"fill": {"q": "avg:system.cpu.user{*}"}}, "type": "hostmap"}}]} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with template variable presets using values returns "OK" response + Given new "CreateDashboard" request + And body with value {"description": null, "layout_type": "ordered", "notify_list": [], "reflow_type": "auto", "restricted_roles": [], "template_variable_presets": [{"name": "my saved view", "template_variables": [{"name": "datacenter", "values": ["*", "my-host"]}]}], "template_variables": [{"available_values": ["my-host", "host1", "host2"], "defaults": ["my-host"], "name": "host1", "prefix": "host"}], "title": "", "widgets": [{"definition": {"requests": {"fill": {"q": "avg:system.cpu.user{*}"}}, "type": "hostmap"}}]} + When the request is sent + Then the response status is 200 OK + And the response "template_variable_presets[0].name" is equal to "my saved view" + And the response "template_variable_presets[0].template_variables[0].name" is equal to "datacenter" + And the response "template_variable_presets[0].template_variables[0].values[0]" is equal to "*" + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with template variable type field returns "OK" response + Given new "CreateDashboard" request + And body with value {"description": null, "layout_type": "ordered", "notify_list": [], "reflow_type": "auto", "restricted_roles": [], "template_variables": [{"available_values": ["service", "datacenter", "env"], "defaults": ["service", "datacenter"], "name": "group_by_var", "type": "group"}], "title": "", "widgets": [{"definition": {"requests": {"fill": {"q": "avg:system.cpu.user{*}"}}, "type": "hostmap"}}]} + When the request is sent + Then the response status is 200 OK + And the response "template_variables[0].name" is equal to "group_by_var" + And the response "template_variables[0].available_values[0]" is equal to "service" + And the response "template_variables[0].defaults[0]" is equal to "service" + And the response "template_variables[0].type" is equal to "group" + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with timeseries widget and formula style attributes + Given new "CreateDashboard" request + And body with value {"title": "{{ unique }} with formula style","widgets": [{"definition": {"title": "styled timeseries","show_legend": true,"legend_layout": "auto","legend_columns": ["avg","min","max","value","sum"],"time": {},"type": "timeseries","requests": [{"formulas": [{"formula": "query1","style": {"palette_index": 4,"palette": "classic"}}],"queries": [{"query": "avg:system.cpu.user{*}","data_source": "metrics","name": "query1"}],"response_format": "timeseries","style": {"palette": "dog_classic","line_type": "solid","line_width": "normal"},"display_type": "line"}]}}],"layout_type": "ordered","reflow_type": "auto"} + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.requests[0].formulas[0].formula" is equal to "query1" + And the response "widgets[0].definition.requests[0].formulas[0].style.palette" is equal to "classic" + And the response "widgets[0].definition.requests[0].formulas[0].style.palette_index" is equal to 4 + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with timeseries widget containing style attributes + Given new "CreateDashboard" request + And body with value {"layout_type": "ordered", "title": "{{ unique }} with timeseries widget","widgets": [{"definition": {"type": "timeseries","requests": [{"q": "sum:trace.test.errors{env:prod,service:datadog-api-spec} by {resource_name}.as_count()","on_right_yaxis": false,"style": {"palette": "warm","line_type": "solid","line_width": "normal"},"display_type": "bars"}]}}]} + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.requests[0].on_right_yaxis" is false + And the response "widgets[0].definition.requests[0].style" is equal to {"palette": "warm","line_type": "solid","line_width": "normal"} + And the response "widgets[0].definition.requests[0].display_type" is equal to "bars" + And the response "widgets[0].definition.requests[0].q" is equal to "sum:trace.test.errors{env:prod,service:datadog-api-spec} by {resource_name}.as_count()" + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with timeseries widget using has_value_labels + Given new "CreateDashboard" request + And body with value {"layout_type": "ordered", "title": "{{ unique }} with has_value_labels","widgets": [{"definition": {"type": "timeseries","requests": [{"q": "avg:system.cpu.user{*} by {host}","style": {"palette": "dog_classic","line_type": "solid","line_width": "normal","has_value_labels": true},"display_type": "line"}]}}]} + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.requests[0].style.has_value_labels" is equal to true + And the response "widgets[0].definition.requests[0].style.palette" is equal to "dog_classic" + And the response "widgets[0].definition.requests[0].style.line_type" is equal to "solid" + And the response "widgets[0].definition.requests[0].style.line_width" is equal to "normal" + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with timeseries widget using order_by tags + Given new "CreateDashboard" request + And body with value {"layout_type": "ordered", "title": "{{ unique }} with order_by tags","widgets": [{"definition": {"type": "timeseries","requests": [{"q": "avg:system.cpu.user{*} by {host}","style": {"palette": "dog_classic","order_by": "tags"},"display_type": "line"}]}}]} + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.requests[0].style.order_by" is equal to "tags" + And the response "widgets[0].definition.requests[0].style.palette" is equal to "dog_classic" + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with timeseries widget using order_by values + Given new "CreateDashboard" request + And body with value {"layout_type": "ordered", "title": "{{ unique }} with order_by values","widgets": [{"definition": {"type": "timeseries","requests": [{"q": "avg:system.cpu.user{*} by {host}","style": {"palette": "warm","order_by": "values"},"display_type": "line"}]}}]} + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.requests[0].style.order_by" is equal to "values" + And the response "widgets[0].definition.requests[0].style.palette" is equal to "warm" + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with timeseries widget with custom_unit + Given new "CreateDashboard" request + And body from file "dashboards_json_payload/timeseries_widget_with_custom_unit.json" + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.type" is equal to "timeseries" + And the response "widgets[0].definition.requests[0].formulas[0].number_format.unit_scale.type" is equal to "canonical_unit" + And the response "widgets[0].definition.requests[0].formulas[0].number_format.unit_scale.unit_name" is equal to "apdex" + And the response "widgets[0].definition.requests[0].formulas[0].number_format.unit.type" is equal to "canonical_unit" + And the response "widgets[0].definition.requests[0].formulas[0].number_format.unit.unit_name" is equal to "fraction" + And the response "widgets[0].definition.description" is equal to "Example widget description" + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with timeseries widget without order_by for backward compatibility + Given new "CreateDashboard" request + And body with value {"layout_type": "ordered", "title": "{{ unique }} without order_by","widgets": [{"definition": {"type": "timeseries","requests": [{"q": "avg:system.cpu.user{*} by {host}","style": {"palette": "dog_classic","line_type": "solid","line_width": "normal"},"display_type": "line"}]}}]} + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.requests[0].style.palette" is equal to "dog_classic" + And the response "widgets[0].definition.requests[0].style.line_type" is equal to "solid" + And the response "widgets[0].definition.requests[0].style.line_width" is equal to "normal" + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with toplist widget + Given new "CreateDashboard" request + And body from file "dashboards_json_payload/toplist_widget.json" + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.type" is equal to "toplist" + And the response "widgets[0].definition.requests[0].sort.order_by[0].order" is equal to "desc" + And the response "widgets[0].definition.requests[0].sort.order_by[0].type" is equal to "formula" + And the response "widgets[0].definition.requests[0].sort.order_by[0].index" is equal to 0 + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with topology_map data_streams widget + Given new "CreateDashboard" request + And body from file "dashboards_json_payload/topology_map_widget_data_streams.json" + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.type" is equal to "topology_map" + And the response "widgets[0].definition.requests[0].request_type" is equal to "topology" + And the response "widgets[0].definition.requests[0].query.data_source" is equal to "data_streams" + And the response "widgets[0].definition.requests[0].query.service" is equal to "" + And the response "widgets[0].definition.requests[0].query.filters" is equal to ["env:prod"] + And the response "widgets[0].definition.requests[0].query.query_string" is equal to "service:myservice" + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with topology_map widget + Given new "CreateDashboard" request + And body from file "dashboards_json_payload/topology_map_widget.json" + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.type" is equal to "topology_map" + And the response "widgets[0].definition.requests[0].request_type" is equal to "topology" + And the response "widgets[0].definition.requests[0].query.data_source" is equal to "service_map" + And the response "widgets[0].definition.requests[0].query.service" is equal to "" + And the response "widgets[0].definition.requests[0].query.filters" is equal to ["env:none","environment:*"] + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with trace_service widget + Given new "CreateDashboard" request + And body from file "dashboards_json_payload/trace_service_widget.json" + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.type" is equal to "trace_service" + And the response "widgets[0].definition.env" is equal to "none" + + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with trace_stream widget + Given new "CreateDashboard" request + And body with value {"layout_type": "ordered", "title": "{{ unique }} with list_stream widget","widgets": [{"definition": {"type": "list_stream","requests": [{"columns":[{"width":"auto","field":"timestamp"},{"width":"auto","field":"service"}],"query":{"data_source":"trace_stream","query_string":""},"response_format":"event_list"}]}}]} + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.type" is equal to "list_stream" + And the response "widgets[0].definition.requests[0].query.data_source" is equal to "trace_stream" + + @team:DataDog/dashboards-backend + Scenario: Create a new timeseries widget with ci_pipelines data source + Given new "CreateDashboard" request + And body with value {"title":"{{ unique }} with ci_pipelines datasource","widgets":[{"definition":{"title":"","show_legend":true,"legend_layout":"auto","legend_columns":["avg","min","max","value","sum"],"time":{},"type":"timeseries","requests":[{"formulas":[{"formula":"query1"}],"queries":[{"data_source":"ci_pipelines","name":"query1","search":{"query":"ci_level:job"},"indexes":["*"],"compute":{"aggregation":"count", "metric": "@ci.queue_time"}}],"response_format":"timeseries","style":{"palette":"dog_classic","line_type":"solid","line_width":"normal"},"display_type":"line"}]}}],"layout_type":"ordered","reflow_type":"auto"} + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.requests[0].queries[0].data_source" is equal to "ci_pipelines" + And the response "widgets[0].definition.requests[0].queries[0].search.query" is equal to "ci_level:job" + + @team:DataDog/dashboards-backend + Scenario: Create a new timeseries widget with ci_tests data source + Given new "CreateDashboard" request + And body with value {"title":"{{ unique }} with ci_tests datasource","widgets":[{"definition":{"title":"","show_legend":true,"legend_layout":"auto","legend_columns":["avg","min","max","value","sum"],"time":{},"type":"timeseries","requests":[{"formulas":[{"formula":"query1"}],"queries":[{"data_source":"ci_tests","name":"query1","search":{"query":"test_level:test"},"indexes":["*"],"compute":{"aggregation":"count"}}],"response_format":"timeseries","style":{"palette":"dog_classic","line_type":"solid","line_width":"normal"},"display_type":"line"}]}}],"layout_type":"ordered","reflow_type":"auto"} + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.requests[0].queries[0].data_source" is equal to "ci_tests" + And the response "widgets[0].definition.requests[0].queries[0].search.query" is equal to "test_level:test" + + @team:DataDog/dashboards-backend + Scenario: Create a new timeseries widget with incident_analytics data source + Given new "CreateDashboard" request + And body with value {"title":"{{ unique }} with incident_analytics datasource","widgets":[{"definition":{"title":"","show_legend":true,"legend_layout":"auto","legend_columns":["avg","min","max","value","sum"],"time":{},"type":"timeseries","requests":[{"formulas":[{"formula":"query1"}],"queries":[{"data_source":"incident_analytics","name":"query1","search":{"query":"test_level:test"},"indexes":["*"],"compute":{"aggregation":"count"}}],"response_format":"timeseries","style":{"palette":"dog_classic","line_type":"solid","line_width":"normal"},"display_type":"line"}]}}],"layout_type":"ordered","reflow_type":"auto"} + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.requests[0].queries[0].data_source" is equal to "incident_analytics" + And the response "widgets[0].definition.requests[0].queries[0].search.query" is equal to "test_level:test" + + @team:DataDog/dashboards-backend + Scenario: Create a new timeseries widget with legacy live span time format + Given new "CreateDashboard" request + And body with value {"title":"{{ unique }} with legacy live span time","widgets":[{"definition":{"title":"","show_legend":true,"legend_layout":"auto","legend_columns":["avg","min","max","value","sum"],"time":{"live_span": "5m", "hide_incomplete_cost_data": true},"type":"timeseries","requests":[{"formulas":[{"formula":"query1"}],"queries":[{"data_source":"ci_pipelines","name":"query1","search":{"query":"ci_level:job"},"indexes":["*"],"compute":{"aggregation":"count", "metric": "@ci.queue_time"}}],"response_format":"timeseries","style":{"palette":"dog_classic","line_type":"solid","line_width":"normal"},"display_type":"line"}]}}],"layout_type":"ordered","reflow_type":"auto"} + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.time.live_span" is equal to "5m" + And the response "widgets[0].definition.time.hide_incomplete_cost_data" is equal to true + + @team:DataDog/dashboards-backend + Scenario: Create a new timeseries widget with new fixed span time format + Given new "CreateDashboard" request + And body with value {"title":"{{ unique }} with new fixed span time","widgets":[{"definition":{"title":"","show_legend":true,"legend_layout":"auto","legend_columns":["avg","min","max","value","sum"],"time":{"type": "fixed", "from": 1712080128, "to": 1712083128, "hide_incomplete_cost_data": true},"type":"timeseries","requests":[{"formulas":[{"formula":"query1"}],"queries":[{"data_source":"ci_pipelines","name":"query1","search":{"query":"ci_level:job"},"indexes":["*"],"compute":{"aggregation":"count", "metric": "@ci.queue_time"}}],"response_format":"timeseries","style":{"palette":"dog_classic","line_type":"solid","line_width":"normal"},"display_type":"line"}]}}],"layout_type":"ordered","reflow_type":"auto"} + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.time.type" is equal to "fixed" + And the response "widgets[0].definition.time.from" is equal to 1712080128 + And the response "widgets[0].definition.time.to" is equal to 1712083128 + And the response "widgets[0].definition.time.hide_incomplete_cost_data" is equal to true + + @team:DataDog/dashboards-backend + Scenario: Create a new timeseries widget with new live span time format + Given new "CreateDashboard" request + And body with value {"title":"{{ unique }} with new live span time","widgets":[{"definition":{"title":"","show_legend":true,"legend_layout":"auto","legend_columns":["avg","min","max","value","sum"],"time":{"type": "live", "unit": "minute", "value": 8, "hide_incomplete_cost_data": true},"type":"timeseries","requests":[{"formulas":[{"formula":"query1"}],"queries":[{"data_source":"ci_pipelines","name":"query1","search":{"query":"ci_level:job"},"indexes":["*"],"compute":{"aggregation":"count", "metric": "@ci.queue_time"}}],"response_format":"timeseries","style":{"palette":"dog_classic","line_type":"solid","line_width":"normal"},"display_type":"line"}]}}],"layout_type":"ordered","reflow_type":"auto"} + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.time.type" is equal to "live" + And the response "widgets[0].definition.time.unit" is equal to "minute" + And the response "widgets[0].definition.time.value" is equal to 8 + And the response "widgets[0].definition.time.hide_incomplete_cost_data" is equal to true + + @team:DataDog/dashboards-backend + Scenario: Create a new timeseries widget with product_analytics data source + Given new "CreateDashboard" request + And body with value {"title":"{{ unique }} with product_analytics datasource","widgets":[{"definition":{"title":"","show_legend":true,"legend_layout":"auto","legend_columns":["avg","min","max","value","sum"],"time":{},"type":"timeseries","requests":[{"formulas":[{"formula":"query1"}],"queries":[{"data_source":"product_analytics","name":"query1","search":{"query":"test_level:test"},"indexes":["*"],"compute":{"aggregation":"count"}}],"response_format":"timeseries","style":{"palette":"dog_classic","line_type":"solid","line_width":"normal"},"display_type":"line"}]}}],"layout_type":"ordered","reflow_type":"auto"} + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.requests[0].queries[0].data_source" is equal to "product_analytics" + And the response "widgets[0].definition.requests[0].queries[0].search.query" is equal to "test_level:test" + + @generated @skip @team:DataDog/reporting-and-sharing + Scenario: Create a shared dashboard returns "Bad Request" response + Given new "CreatePublicDashboard" request + And body with value {"dashboard_id": "123-abc-456", "dashboard_type": "custom_timeboard", "embeddable_domains": ["https://domain.atlassian.net/", "http://myserver.com/"], "expiration": null, "global_time": {"live_span": "1h"}, "global_time_selectable_enabled": null, "invitees": [{"access_expiration": "2030-01-01T12:00:00.00Z", "email": "test@datadoghq.com"}, {"access_expiration": null, "email": "test2@datadoghq.com"}], "selectable_template_vars": [{"default_value": "*", "name": "exampleVar", "prefix": "test", "visible_tags": ["selectableValue1", "selectableValue2"]}], "share_list": ["test@datadoghq.com", "test2@email.com"], "share_type": "open", "status": "active", "viewing_preferences": {"theme": "system"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/reporting-and-sharing + Scenario: Create a shared dashboard returns "Dashboard Not Found" response + Given new "CreatePublicDashboard" request + And body with value {"dashboard_id": "abc-123-def", "dashboard_type": "custom_timeboard", "share_type": "open", "global_time": {"live_span": "1h"}} + When the request is sent + Then the response status is 404 Dashboard Not Found + + @team:DataDog/reporting-and-sharing + Scenario: Create a shared dashboard returns "OK" response + Given there is a valid "dashboard" in the system + And new "CreatePublicDashboard" request + And body with value {"dashboard_id": "{{dashboard.id}}", "dashboard_type": "custom_timeboard", "share_type": "open", "global_time": {"live_span": "1h"}} + When the request is sent + Then the response status is 200 OK + And the response "dashboard_id" has the same value as "dashboard.id" + And the response "dashboard_type" is equal to "custom_timeboard" + + @team:DataDog/reporting-and-sharing + Scenario: Create a shared dashboard with a group template variable returns "OK" response + Given there is a valid "dashboard" in the system + And new "CreatePublicDashboard" request + And body with value {"dashboard_id": "{{dashboard.id}}", "dashboard_type": "custom_timeboard", "share_type": "open", "global_time": {"live_span": "1h"}, "selectable_template_vars": [{"default_value": "*", "name": "group_by_var", "type": "group", "visible_tags": ["selectableValue1", "selectableValue2"]}]} + When the request is sent + Then the response status is 200 OK + And the response "dashboard_id" has the same value as "dashboard.id" + And the response "dashboard_type" is equal to "custom_timeboard" + And the response "selectable_template_vars[0].name" is equal to "group_by_var" + And the response "selectable_template_vars[0].type" is equal to "group" + + @generated @skip @team:DataDog/dashboards-backend + Scenario: Delete a dashboard returns "Dashboards Not Found" response + Given new "DeleteDashboard" request + And request contains "dashboard_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Dashboards Not Found + + @team:DataDog/dashboards-backend + Scenario: Delete a dashboard returns "OK" response + Given there is a valid "dashboard" in the system + And new "DeleteDashboard" request + And request contains "dashboard_id" parameter from "dashboard.id" + When the request is sent + Then the response status is 200 OK + And the response "deleted_dashboard_id" is equal to "{{ dashboard.id }}" + + @generated @skip @team:DataDog/dashboards-backend + Scenario: Delete dashboards returns "Bad Request" response + Given new "DeleteDashboards" request + And body with value {"data": [{"id": "123-abc-456", "type": "dashboard"}]} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/dashboards-backend + Scenario: Delete dashboards returns "Dashboards Not Found" response + Given new "DeleteDashboards" request + And body with value {"data": [{"id": "123-abc-456", "type": "dashboard"}]} + When the request is sent + Then the response status is 404 Dashboards Not Found + + @team:DataDog/dashboards-backend + Scenario: Delete dashboards returns "No Content" response + Given there is a valid "dashboard" in the system + And new "DeleteDashboards" request + And body with value {"data": [{"id": "{{ dashboard.id }}", "type": "dashboard"}]} + When the request is sent + Then the response status is 204 No Content + + @generated @skip @team:DataDog/dashboards-backend + Scenario: Get a dashboard returns "Item Not Found" response + Given new "GetDashboard" request + And request contains "dashboard_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Item Not Found + + @team:DataDog/dashboards-backend + Scenario: Get a dashboard returns "OK" response + Given there is a valid "dashboard" in the system + And new "GetDashboard" request + And request contains "dashboard_id" parameter from "dashboard.id" + When the request is sent + Then the response status is 200 OK + And the response "description" is equal to null + + @replay-only @team:DataDog/dashboards-backend + Scenario: Get a dashboard returns 'author_name' + Given there is a valid "dashboard" in the system + And new "GetDashboard" request + And request contains "dashboard_id" parameter from "dashboard.id" + When the request is sent + Then the response status is 200 OK + And the response "author_name" is equal to "Frog Account" + + @team:DataDog/reporting-and-sharing + Scenario: Get a shared dashboard returns "OK" response + Given there is a valid "dashboard" in the system + And there is a valid "shared_dashboard" in the system + And new "GetPublicDashboard" request + And request contains "token" parameter from "shared_dashboard.token" + When the request is sent + Then the response status is 200 OK + And the response "dashboard_id" has the same value as "dashboard.id" + And the response "token" has the same value as "shared_dashboard.token" + + @generated @skip @team:DataDog/reporting-and-sharing + Scenario: Get a shared dashboard returns "Shared Dashboard Not Found" response + Given new "GetPublicDashboard" request + And request contains "token" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Shared Dashboard Not Found + + @replay-only @team:DataDog/dashboards-backend + Scenario: Get all dashboards returns "OK" response + Given new "ListDashboards" request + And there is a valid "dashboard" in the system + And request contains "filter[shared]" parameter with value false + When the request is sent + Then the response status is 200 OK + And the response "dashboards[0].title" has the same value as "dashboard.title" + And the response "dashboards[0].id" has the same value as "dashboard.id" + + @replay-only @skip-validation @team:DataDog/dashboards-backend @with-pagination + Scenario: Get all dashboards returns "OK" response with pagination + Given new "ListDashboards" request + And request contains "count" parameter with value 2 + When the request with pagination is sent + Then the response status is 200 OK + And the response has 3 items + + @generated @skip @team:DataDog/reporting-and-sharing + Scenario: Get all invitations for a shared dashboard returns "Not Found" response + Given new "GetPublicDashboardInvitations" request + And request contains "token" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/reporting-and-sharing + Scenario: Get all invitations for a shared dashboard returns "OK" response + Given there is a valid "dashboard" in the system + And there is a valid "shared_dashboard" in the system + And new "GetPublicDashboardInvitations" request + And request contains "token" parameter from "shared_dashboard.token" + When the request is sent + Then the response status is 200 OK + And the response "data" has length 0 + + @replay-only @team:DataDog/dashboards-backend + Scenario: Get deleted dashboards returns "OK" response + Given new "ListDashboards" request + And there is a valid "dashboard" in the system + And the "dashboard" was deleted + And request contains "filter[deleted]" parameter with value true + When the request is sent + Then the response status is 200 OK + And the response "dashboards[0].title" has the same value as "dashboard.title" + And the response "dashboards[0].id" has the same value as "dashboard.id" + + @generated @skip @team:DataDog/dashboards-backend + Scenario: Restore deleted dashboards returns "Bad Request" response + Given new "RestoreDashboards" request + And body with value {"data": [{"id": "123-abc-456", "type": "dashboard"}]} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/dashboards-backend + Scenario: Restore deleted dashboards returns "Dashboards Not Found" response + Given new "RestoreDashboards" request + And body with value {"data": [{"id": "123-abc-456", "type": "dashboard"}]} + When the request is sent + Then the response status is 404 Dashboards Not Found + + @team:DataDog/dashboards-backend + Scenario: Restore deleted dashboards returns "No Content" response + Given there is a valid "dashboard" in the system + And the "dashboard" was deleted + And new "RestoreDashboards" request + And body with value {"data": [{"id": "{{ dashboard.id }}", "type": "dashboard"}]} + When the request is sent + Then the response status is 204 No Content + + @generated @skip @team:DataDog/reporting-and-sharing + Scenario: Revoke a shared dashboard URL returns "OK" response + Given new "DeletePublicDashboard" request + And request contains "token" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/reporting-and-sharing + Scenario: Revoke a shared dashboard URL returns "Shared Dashboard Not Found" response + Given new "DeletePublicDashboard" request + And request contains "token" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Shared Dashboard Not Found + + @generated @skip @team:DataDog/reporting-and-sharing + Scenario: Revoke shared dashboard invitations returns "Not Found" response + Given new "DeletePublicDashboardInvitation" request + And request contains "token" parameter from "REPLACE.ME" + And body with value {"data": [{"attributes": {"email": "test@datadoghq.com"}, "type": "public_dashboard_invitation"}]} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/reporting-and-sharing + Scenario: Revoke shared dashboard invitations returns "OK" response + Given new "DeletePublicDashboardInvitation" request + And request contains "token" parameter from "REPLACE.ME" + And body with value {"data": [{"attributes": {"email": "test@datadoghq.com"}, "type": "public_dashboard_invitation"}]} + When the request is sent + Then the response status is 204 OK + + @generated @skip @team:DataDog/reporting-and-sharing + Scenario: Send shared dashboard invitation email returns "Bad Request" response + Given new "SendPublicDashboardInvitation" request + And request contains "token" parameter from "REPLACE.ME" + And body with value {"data": [{"attributes": {"email": "test@datadoghq.com"}, "type": "public_dashboard_invitation"}]} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/reporting-and-sharing + Scenario: Send shared dashboard invitation email returns "Not Found" response + Given new "SendPublicDashboardInvitation" request + And request contains "token" parameter from "REPLACE.ME" + And body with value {"data": [{"attributes": {"email": "test@datadoghq.com"}, "type": "public_dashboard_invitation"}]} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/reporting-and-sharing + Scenario: Send shared dashboard invitation email returns "OK" response + Given new "SendPublicDashboardInvitation" request + And request contains "token" parameter from "REPLACE.ME" + And body with value {"data": [{"attributes": {"email": "test@datadoghq.com"}, "type": "public_dashboard_invitation"}]} + When the request is sent + Then the response status is 201 OK + + @team:DataDog/reporting-and-sharing + Scenario: Send shared dashboard invitation email returns OK + Given there is a valid "dashboard" in the system + And there is a valid "shared_dashboard" in the system + And new "SendPublicDashboardInvitation" request + And request contains "token" parameter from "shared_dashboard.token" + And body with value {"data": {"attributes": {"email": "{{unique_lower_alnum}}@datadoghq.com"}, "type": "public_dashboard_invitation"}} + When the request is sent + Then the response status is 201 OK + And the response "data.attributes.email" has the same value as "shared_dashboard.share_list[1]" + And the response "data.attributes.share_token" has the same value as "shared_dashboard.token" + + @generated @skip @team:DataDog/dashboards-backend + Scenario: Update a dashboard returns "Bad Request" response + Given new "UpdateDashboard" request + And request contains "dashboard_id" parameter from "REPLACE.ME" + And body with value {"default_timeframe": {"type": "live", "unit": "minute", "value": 4}, "description": null, "is_read_only": false, "layout_type": "ordered", "notify_list": [], "reflow_type": "auto", "restricted_roles": [], "tabs": [{"id": "", "name": "L", "widget_ids": [0]}], "tags": [], "template_variable_presets": [{"template_variables": [{"values": []}]}], "template_variables": [{"available_values": ["my-host", "host1", "host2"], "default": "my-host", "defaults": ["my-host-1", "my-host-2"], "name": "host1", "prefix": "host", "type": "group"}], "title": "", "widgets": [{"definition": {"requests": {"fill": {"q": "avg:system.cpu.user{*}"}}, "type": "hostmap"}}]} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/dashboards-backend + Scenario: Update a dashboard returns "Item Not Found" response + Given new "UpdateDashboard" request + And request contains "dashboard_id" parameter from "REPLACE.ME" + And body with value {"default_timeframe": {"type": "live", "unit": "minute", "value": 4}, "description": null, "is_read_only": false, "layout_type": "ordered", "notify_list": [], "reflow_type": "auto", "restricted_roles": [], "tabs": [{"id": "", "name": "L", "widget_ids": [0]}], "tags": [], "template_variable_presets": [{"template_variables": [{"values": []}]}], "template_variables": [{"available_values": ["my-host", "host1", "host2"], "default": "my-host", "defaults": ["my-host-1", "my-host-2"], "name": "host1", "prefix": "host", "type": "group"}], "title": "", "widgets": [{"definition": {"requests": {"fill": {"q": "avg:system.cpu.user{*}"}}, "type": "hostmap"}}]} + When the request is sent + Then the response status is 404 Item Not Found + + @team:DataDog/dashboards-backend + Scenario: Update a dashboard returns "OK" response + Given there is a valid "dashboard" in the system + And new "UpdateDashboard" request + And request contains "dashboard_id" parameter from "dashboard.id" + And body with value {"layout_type": "ordered", "title": "{{ unique }} with list_stream widget","description":"Updated description","widgets": [{"definition": {"type": "list_stream","requests": [{"columns":[{"width":"auto","field":"timestamp"}],"query":{"data_source":"apm_issue_stream","query_string":""},"response_format":"event_list"}]}}]} + When the request is sent + Then the response status is 200 OK + And the response "description" is equal to "Updated description" + + @team:DataDog/dashboards-backend + Scenario: Update a dashboard with tags returns "OK" response + Given there is a valid "dashboard" in the system + And new "UpdateDashboard" request + And request contains "dashboard_id" parameter from "dashboard.id" + And body with value {"layout_type": "ordered", "title": "{{ unique }} with list_stream widget","description":"Updated description", "tags": ["team:foo", "team:bar"], "widgets": [{"definition": {"type": "list_stream","requests": [{"columns":[{"width":"auto","field":"timestamp"}],"query":{"data_source":"apm_issue_stream","query_string":""},"response_format":"event_list"}]}}]} + When the request is sent + Then the response status is 200 OK + And the response "tags" is equal to ["team:foo", "team:bar"] + + @generated @skip @team:DataDog/reporting-and-sharing + Scenario: Update a shared dashboard returns "Bad Request" response + Given new "UpdatePublicDashboard" request + And request contains "token" parameter from "REPLACE.ME" + And body with value {"global_time": {"live_span": "1h"}, "share_list": ["test@datadoghq.com", "test2@datadoghq.com"], "share_type": "invite"} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/reporting-and-sharing + Scenario: Update a shared dashboard returns "Item Not Found" response + Given new "UpdatePublicDashboard" request + And request contains "token" parameter from "REPLACE.ME" + And body with value {"global_time": {"live_span": "1h"}, "share_list": ["test@datadoghq.com", "test2@datadoghq.com"], "share_type": "invite"} + When the request is sent + Then the response status is 404 Item Not Found + + @team:DataDog/reporting-and-sharing + Scenario: Update a shared dashboard returns "OK" response + Given there is a valid "dashboard" in the system + And there is a valid "shared_dashboard" in the system + And new "UpdatePublicDashboard" request + And request contains "token" parameter from "shared_dashboard.token" + And body with value {"global_time": {"live_span": "15m"}, "share_list": [], "share_type": "open"} + When the request is sent + Then the response status is 200 OK + And the response "dashboard_id" has the same value as "dashboard.id" + And the response "dashboard_type" is equal to "custom_timeboard" + And the response "global_time.live_span" is equal to "15m" + And the response "share_type" is equal to "open" + And the response "share_list" has length 0 + + @team:DataDog/reporting-and-sharing + Scenario: Update a shared dashboard with selectable_template_vars returns "OK" response + Given there is a valid "dashboard" in the system + And there is a valid "shared_dashboard" in the system + And new "UpdatePublicDashboard" request + And request contains "token" parameter from "shared_dashboard.token" + And body with value {"global_time": {"live_span": "15m"}, "share_list": [], "share_type": "open", "selectable_template_vars": [{"default_value": "*", "name": "group_by_var", "type": "group", "visible_tags": ["selectableValue1", "selectableValue2"]}]} + When the request is sent + Then the response status is 200 OK + And the response "dashboard_id" has the same value as "dashboard.id" + And the response "dashboard_type" is equal to "custom_timeboard" + And the response "global_time.live_span" is equal to "15m" + And the response "share_type" is equal to "open" + And the response "share_list" has length 0 + And the response "selectable_template_vars[0].name" is equal to "group_by_var" + And the response "selectable_template_vars[0].type" is equal to "group" diff --git a/test-runner-data/features/v1/downtimes.feature b/test-runner-data/features/v1/downtimes.feature new file mode 100644 index 00000000000..fccf3660272 --- /dev/null +++ b/test-runner-data/features/v1/downtimes.feature @@ -0,0 +1,203 @@ +@endpoint(downtimes) @endpoint(downtimes-v1) +Feature: Downtimes + [Downtiming](https://docs.datadoghq.com/monitors/notify/downtimes) gives + you greater control over monitor notifications by allowing you to globally + exclude scopes from alerting. Downtime settings, which can be scheduled + with start and end times, prevent all alerting related to specified + Datadog tags. **Note:** `curl` commands require [url + encoding](https://curl.se/docs/url-syntax.html). + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "Downtimes" API + + @team:DataDog/monitor-app + Scenario: Cancel a downtime returns "Downtime not found" response + Given new "CancelDowntime" request + And request contains "downtime_id" parameter with value 0 + When the request is sent + Then the response status is 404 Downtime not found + + @team:DataDog/monitor-app + Scenario: Cancel a downtime returns "OK" response + Given there is a valid "downtime" in the system + And new "CancelDowntime" request + And request contains "downtime_id" parameter from "downtime.id" + When the request is sent + Then the response status is 204 OK + + @generated @skip @team:DataDog/monitor-app + Scenario: Cancel downtimes by scope returns "Bad Request" response + Given new "CancelDowntimesByScope" request + And body with value {"scope": "host:myserver"} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/monitor-app + Scenario: Cancel downtimes by scope returns "Downtimes not found" response + Given new "CancelDowntimesByScope" request + And body with value {"scope": "test:{{ unique_lower_alnum }}_invalid"} + When the request is sent + Then the response status is 404 Downtimes not found + + @team:DataDog/monitor-app + Scenario: Cancel downtimes by scope returns "OK" response + Given there is a valid "downtime" in the system + And new "CancelDowntimesByScope" request + And body with value {"scope": "{{ downtime.scope[0] }}"} + When the request is sent + Then the response status is 200 OK + And the response "cancelled_ids[0]" has the same value as "downtime.id" + + @team:DataDog/monitor-app + Scenario: Get a downtime returns "Downtime not found" response + Given new "GetDowntime" request + And request contains "downtime_id" parameter with value 0 + When the request is sent + Then the response status is 404 Downtime not found + + @team:DataDog/monitor-app + Scenario: Get a downtime returns "OK" response + Given there is a valid "downtime" in the system + And new "GetDowntime" request + And request contains "downtime_id" parameter from "downtime.id" + When the request is sent + Then the response status is 200 OK + And the response "id" has the same value as "downtime.id" + And the response "message" has the same value as "downtime.message" + + @generated @skip @team:DataDog/monitor-app + Scenario: Get active downtimes for a monitor returns "Bad Request" response + Given new "ListMonitorDowntimes" request + And request contains "monitor_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/monitor-app + Scenario: Get active downtimes for a monitor returns "Monitor Not Found error" response + Given new "ListMonitorDowntimes" request + And request contains "monitor_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Monitor Not Found error + + @generated @skip @team:DataDog/monitor-app + Scenario: Get active downtimes for a monitor returns "OK" response + Given new "ListMonitorDowntimes" request + And request contains "monitor_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @team:DataDog/monitor-app + Scenario: Get all downtimes returns "OK" response + Given new "ListDowntimes" request + And request contains "with_creator" parameter with value true + When the request is sent + Then the response status is 200 OK + + @team:DataDog/monitor-app + Scenario: Schedule a downtime once a year + Given new "CreateDowntime" request + And body from file "downtime_recurrence_payload_once_a_year.json" + When the request is sent + Then the response status is 200 OK + And the response "message" is equal to "{{ unique }}" + And the response "monitor_tags[0]" is equal to "tag0" + And the response "recurrence.period" is equal to 1 + And the response "recurrence.type" is equal to "years" + + @team:DataDog/monitor-app + Scenario: Schedule a downtime returns "Bad Request" response + Given new "CreateDowntime" request + And body from file "downtime_with_many_tags_payload.json" + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/monitor-app + Scenario: Schedule a downtime returns "OK" response + Given new "CreateDowntime" request + And body with value {"message": "{{ unique }}", "start": {{ timestamp("now") }}, "end": {{ timestamp("now + 1h") }}, "timezone": "Etc/UTC", "scope": ["test:{{ unique_lower_alnum }}"], "recurrence": {"type": "weeks", "period": 1, "week_days": ["Mon", "Tue", "Wed", "Thu", "Fri"], "until_date": {{ timestamp("now + 21d")}} }, "notify_end_states": ["alert", "no data", "warn"], "notify_end_types": ["canceled", "expired"]} + When the request is sent + Then the response status is 200 OK + And the response "message" is equal to "{{ unique }}" + And the response "active" is equal to true + And the response "notify_end_states" array contains value "alert" + And the response "notify_end_types" array contains value "canceled" + + @team:DataDog/monitor-app + Scenario: Schedule a downtime until date + Given new "CreateDowntime" request + And body from file "downtime_recurrence_payload_until_date.json" + When the request is sent + Then the response status is 200 OK + And the response "message" is equal to "{{ unique }}" + And the response "recurrence.period" is equal to 1 + And the response "recurrence.until_date" is equal to {{ timestamp("now + 21d") }} + + @team:DataDog/monitor-app + Scenario: Schedule a downtime with invalid type hours + Given new "CreateDowntime" request + And body from file "downtime_recurrence_payload_invalid_type_hours.json" + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/monitor-app + Scenario: Schedule a downtime with invalid weekdays + Given new "CreateDowntime" request + And body from file "downtime_recurrence_payload_invalid_weekdays.json" + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/monitor-app + Scenario: Schedule a downtime with mutually exclusive until occurrences and until date properties + Given new "CreateDowntime" request + And body from file "downtime_recurrence_payload_until_occurrences_and_until_date_are_mutually_exclusive.json" + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/monitor-app + Scenario: Schedule a downtime with until occurrences + Given new "CreateDowntime" request + And body from file "downtime_recurrence_payload_until_occurrences.json" + When the request is sent + Then the response status is 200 OK + And the response "message" is equal to "{{ unique }}" + And the response "recurrence.period" is equal to 1 + And the response "recurrence.until_occurrences" is equal to 3 + + @team:DataDog/monitor-app + Scenario: Schedule a monitor downtime returns "OK" response + Given there is a valid "monitor" in the system + And new "CreateDowntime" request + And body with value {"message": "{{ unique }}", "start": {{ timestamp("now") }}, "timezone": "Etc/UTC", "scope": ["test:{{ unique_lower_alnum }}"], "monitor_id": {{ monitor.id }}} + When the request is sent + Then the response status is 200 OK + And the response "monitor_id" has the same value as "monitor.id" + + @generated @skip @team:DataDog/monitor-app + Scenario: Update a downtime returns "Bad Request" response + Given new "UpdateDowntime" request + And request contains "downtime_id" parameter from "REPLACE.ME" + And body with value {"disabled": false, "end": 1412793983, "message": "Message on the downtime", "monitor_id": 123456, "monitor_tags": ["*"], "mute_first_recovery_notification": false, "notify_end_states": ["alert", "no data", "warn"], "notify_end_types": ["canceled", "expired"], "parent_id": 123, "recurrence": {"period": 1, "rrule": "FREQ=MONTHLY;BYSETPOS=3;BYDAY=WE;INTERVAL=1", "type": "weeks", "until_date": 1447786293, "until_occurrences": 2, "week_days": ["Mon", "Tue"]}, "scope": ["env:staging"], "start": 1412792983, "timezone": "America/New_York"} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/monitor-app + Scenario: Update a downtime returns "Downtime not found" response + Given new "UpdateDowntime" request + And request contains "downtime_id" parameter from "REPLACE.ME" + And body with value {"disabled": false, "end": 1412793983, "message": "Message on the downtime", "monitor_id": 123456, "monitor_tags": ["*"], "mute_first_recovery_notification": false, "notify_end_states": ["alert", "no data", "warn"], "notify_end_types": ["canceled", "expired"], "parent_id": 123, "recurrence": {"period": 1, "rrule": "FREQ=MONTHLY;BYSETPOS=3;BYDAY=WE;INTERVAL=1", "type": "weeks", "until_date": 1447786293, "until_occurrences": 2, "week_days": ["Mon", "Tue"]}, "scope": ["env:staging"], "start": 1412792983, "timezone": "America/New_York"} + When the request is sent + Then the response status is 404 Downtime not found + + @team:DataDog/monitor-app + Scenario: Update a downtime returns "OK" response + Given there is a valid "downtime" in the system + And new "UpdateDowntime" request + And request contains "downtime_id" parameter from "downtime.id" + And body with value {"message": "{{ unique}}-updated", "mute_first_recovery_notification": true, "notify_end_states": ["alert", "no data", "warn"], "notify_end_types": ["canceled", "expired"]} + When the request is sent + Then the response status is 200 OK + And the response "message" is equal to "{{ unique }}-updated" + And the response "notify_end_states" array contains value "alert" + And the response "notify_end_types" array contains value "canceled" diff --git a/test-runner-data/features/v1/events.feature b/test-runner-data/features/v1/events.feature new file mode 100644 index 00000000000..e1b7d8a0fd6 --- /dev/null +++ b/test-runner-data/features/v1/events.feature @@ -0,0 +1,80 @@ +@endpoint(events) @endpoint(events-v1) +Feature: Events + The Event Management API allows you to programmatically post events to the + Events Explorer and fetch events from the Events Explorer. See the [Event + Management page](https://docs.datadoghq.com/service_management/events/) + for more information. **Update to Datadog monitor events + `aggregation_key` starting March 1, 2025:** The Datadog monitor events + `aggregation_key` is unique to each Monitor ID. Starting March 1st, this + key will also include Monitor Group, making it unique per *Monitor ID and + Monitor Group*. If you're using monitor events `aggregation_key` in + dashboard queries or the Event API, you must migrate to use `@monitor.id`. + Reach out to [support](https://www.datadoghq.com/support/) if you have any + question. + + Background: + Given a valid "apiKeyAuth" key in the system + And an instance of "Events" API + + @generated @skip @team:DataDog/monitors-evaluation + Scenario: Get a list of events returns "Bad Request" response + Given a valid "appKeyAuth" key in the system + And new "ListEvents" request + And request contains "start" parameter from "REPLACE.ME" + And request contains "end" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/monitors-evaluation + Scenario: Get a list of events returns "OK" response + Given a valid "appKeyAuth" key in the system + And new "ListEvents" request + And request contains "start" parameter from "REPLACE.ME" + And request contains "end" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/monitors-evaluation + Scenario: Get an event returns "Item Not Found" response + Given a valid "appKeyAuth" key in the system + And new "GetEvent" request + And request contains "event_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Item Not Found + + @generated @skip @team:DataDog/monitors-evaluation + Scenario: Get an event returns "OK" response + Given a valid "appKeyAuth" key in the system + And new "GetEvent" request + And request contains "event_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @skip-validation @team:DataDog/monitors-evaluation + Scenario: Post an event in the past returns "Bad Request" response + Given new "CreateEvent" request + And body with value {"title": "{{ unique }}", "text": "A text message.", "date_happened": 1, "tags": ["test:{{ unique_alnum }}"]} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/monitors-evaluation + Scenario: Post an event returns "Bad Request" response + Given new "CreateEvent" request + And body with value {"alert_type": "info", "priority": "normal", "tags": ["environment:test"], "text": "Oh boy!", "title": "Did you hear the news today?"} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/monitors-evaluation + Scenario: Post an event returns "OK" response + Given new "CreateEvent" request + And body with value {"title": "{{ unique }}", "text": "A text message.", "tags": ["test:{{ unique_alnum }}"]} + When the request is sent + Then the response status is 202 OK + And the response "event.text" is equal to "A text message." + + @team:DataDog/monitors-evaluation + Scenario: Post an event with a long title returns "OK" response + Given new "CreateEvent" request + And body with value {"title": "{{ unique }} very very very looooooooong looooooooooooong loooooooooooooooooooooong looooooooooooooooooooooooooong title with 100+ characters", "text": "A text message.", "tags": ["test:{{ unique_alnum }}"]} + When the request is sent + Then the response status is 202 OK diff --git a/test-runner-data/features/v1/gcp_integration.feature b/test-runner-data/features/v1/gcp_integration.feature new file mode 100644 index 00000000000..5e6bccf3a7c --- /dev/null +++ b/test-runner-data/features/v1/gcp_integration.feature @@ -0,0 +1,75 @@ +@endpoint(gcp-integration) @endpoint(gcp-integration-v1) +Feature: GCP Integration + Configure your Datadog-Google Cloud Platform (GCP) integration directly + through the Datadog API. Read more about the [Datadog-Google Cloud + Platform integration](https://docs.datadoghq.com/integrations/google_cloud + _platform). + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "GCPIntegration" API + + @generated @skip @team:DataDog/gcp-integrations + Scenario: Create a GCP integration returns "Bad Request" response + Given new "CreateGCPIntegration" request + And body with value {"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs", "auth_uri": "https://accounts.google.com/o/oauth2/auth", "client_email": "api-dev@datadog-sandbox.iam.gserviceaccount.com", "client_id": "123456712345671234567", "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/$CLIENT_EMAIL", "cloud_run_revision_filters": ["$KEY:$VALUE"], "errors": ["*"], "host_filters": "$KEY1:$VALUE1,$KEY2:$VALUE2", "is_cspm_enabled": true, "is_resource_change_collection_enabled": true, "is_security_command_center_enabled": true, "monitored_resource_configs": [{"filters": ["$KEY:$VALUE"], "type": "gce_instance"}], "private_key": "private_key", "private_key_id": "123456789abcdefghi123456789abcdefghijklm", "project_id": "datadog-apitest", "resource_collection_enabled": true, "token_uri": "https://accounts.google.com/o/oauth2/token", "type": "service_account"} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/gcp-integrations + Scenario: Create a GCP integration returns "OK" response + Given new "CreateGCPIntegration" request + And body with value {"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs", "auth_uri": "https://accounts.google.com/o/oauth2/auth", "client_email": "{{unique_hash}}@example.com", "client_id": "{{ timestamp("now") }}{{ timestamp("now") }}0", "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/$CLIENT_EMAIL", "host_filters": "key:value,filter:example", "cloud_run_revision_filters": ["dr:dre"], "is_cspm_enabled": true, "is_security_command_center_enabled": true, "is_resource_change_collection_enabled": true, "private_key": "private_key", "private_key_id": "123456789abcdefghi123456789abcdefghijklm", "project_id": "datadog-apitest", "resource_collection_enabled": true, "token_uri": "https://accounts.google.com/o/oauth2/token", "type": "service_account"} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/gcp-integrations + Scenario: Delete a GCP integration returns "Bad Request" response + Given new "DeleteGCPIntegration" request + And body with value {"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs", "auth_uri": "https://accounts.google.com/o/oauth2/auth", "client_email": "api-dev@datadog-sandbox.iam.gserviceaccount.com", "client_id": "123456712345671234567", "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/$CLIENT_EMAIL", "cloud_run_revision_filters": ["$KEY:$VALUE"], "errors": ["*"], "host_filters": "$KEY1:$VALUE1,$KEY2:$VALUE2", "is_cspm_enabled": true, "is_resource_change_collection_enabled": true, "is_security_command_center_enabled": true, "monitored_resource_configs": [{"filters": ["$KEY:$VALUE"], "type": "gce_instance"}], "private_key": "private_key", "private_key_id": "123456789abcdefghi123456789abcdefghijklm", "project_id": "datadog-apitest", "resource_collection_enabled": true, "token_uri": "https://accounts.google.com/o/oauth2/token", "type": "service_account"} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/gcp-integrations + Scenario: Delete a GCP integration returns "OK" response + Given there is a valid "gcp_account" in the system + And new "DeleteGCPIntegration" request + And body with value {"client_email": "{{unique_hash}}@example.com", "client_id": "{{ timestamp("now") }}{{ timestamp("now") }}0", "project_id": "datadog-apitest"} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/gcp-integrations + Scenario: List all GCP integrations returns "Bad Request" response + Given new "ListGCPIntegration" request + When the request is sent + Then the response status is 400 Bad Request + + @skip-terraform-config @team:DataDog/gcp-integrations + Scenario: List all GCP integrations returns "OK" response + Given new "ListGCPIntegration" request + When the request is sent + Then the response status is 200 OK + + @team:DataDog/gcp-integrations + Scenario: Update a GCP integration cloud run revision filters returns "OK" response + Given there is a valid "gcp_account" in the system + And new "UpdateGCPIntegration" request + And body with value {"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs", "auth_uri": "https://accounts.google.com/o/oauth2/auth", "client_email": "{{unique_hash}}@example.com", "client_id": "{{ timestamp("now") }}{{ timestamp("now") }}0", "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/$CLIENT_EMAIL", "host_filters": "key:value,filter:example", "cloud_run_revision_filters": ["merp:derp"], "is_cspm_enabled": true, "is_security_command_center_enabled": true, "is_resource_change_collection_enabled": true, "private_key": "private_key", "private_key_id": "123456789abcdefghi123456789abcdefghijklm", "project_id": "datadog-apitest", "resource_collection_enabled": true, "token_uri": "https://accounts.google.com/o/oauth2/token", "type": "service_account"} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/gcp-integrations + Scenario: Update a GCP integration returns "Bad Request" response + Given new "UpdateGCPIntegration" request + And body with value {"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs", "auth_uri": "https://accounts.google.com/o/oauth2/auth", "client_email": "api-dev@datadog-sandbox.iam.gserviceaccount.com", "client_id": "123456712345671234567", "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/$CLIENT_EMAIL", "cloud_run_revision_filters": ["$KEY:$VALUE"], "errors": ["*"], "host_filters": "$KEY1:$VALUE1,$KEY2:$VALUE2", "is_cspm_enabled": true, "is_resource_change_collection_enabled": true, "is_security_command_center_enabled": true, "monitored_resource_configs": [{"filters": ["$KEY:$VALUE"], "type": "gce_instance"}], "private_key": "private_key", "private_key_id": "123456789abcdefghi123456789abcdefghijklm", "project_id": "datadog-apitest", "resource_collection_enabled": true, "token_uri": "https://accounts.google.com/o/oauth2/token", "type": "service_account"} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/gcp-integrations + Scenario: Update a GCP integration returns "OK" response + Given there is a valid "gcp_account" in the system + And new "UpdateGCPIntegration" request + And body with value {"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs", "auth_uri": "https://accounts.google.com/o/oauth2/auth", "client_email": "{{unique_hash}}@example.com", "client_id": "{{ timestamp("now") }}{{ timestamp("now") }}0", "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/$CLIENT_EMAIL", "host_filters": "key:value,filter:example", "is_cspm_enabled": true, "is_security_command_center_enabled": true, "is_resource_change_collection_enabled": true, "private_key": "private_key", "private_key_id": "123456789abcdefghi123456789abcdefghijklm", "project_id": "datadog-apitest", "resource_collection_enabled": true, "token_uri": "https://accounts.google.com/o/oauth2/token", "type": "service_account"} + When the request is sent + Then the response status is 200 OK diff --git a/test-runner-data/features/v1/hosts.feature b/test-runner-data/features/v1/hosts.feature new file mode 100644 index 00000000000..56257ab1844 --- /dev/null +++ b/test-runner-data/features/v1/hosts.feature @@ -0,0 +1,85 @@ +@endpoint(hosts) @endpoint(hosts-v1) +Feature: Hosts + Get information about your infrastructure hosts in Datadog, and mute or + unmute any notifications from your hosts. See the [Infrastructure + page](https://docs.datadoghq.com/infrastructure/) for more information. + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "Hosts" API + + @generated @skip @team:DataDog/redapl-hosts + Scenario: Get all hosts for your organization returns "Invalid Parameter Error" response + Given new "ListHosts" request + When the request is sent + Then the response status is 400 Invalid Parameter Error + + @integration-only @team:DataDog/redapl-hosts + Scenario: Get all hosts for your organization returns "OK" response + Given new "ListHosts" request + And request contains "filter" parameter with value "env:ci" + When the request is sent + Then the response status is 200 OK + + @replay-only @team:DataDog/redapl-hosts + Scenario: Get all hosts with metadata deserializes successfully + Given new "ListHosts" request + And request contains "include_hosts_metadata" parameter with value true + When the request is sent + Then the response status is 200 OK + And the response "total_returned" is equal to 1 + And the response "host_list[0].meta.platform" is equal to "linux" + And the response "host_list[0].meta.nixV" is equal to ["ubuntu","18.04",""] + And the response "host_list[0].meta.install_method.tool" is equal to "install_script" + And the response "host_list[0].meta.agent_checks[0]" is equal to ["ntp","ntp","ntp:d884b5186b651429","OK","",""] + And the response "host_list[0].meta.gohai" is equal to "{\"cpu\":{\"cache_size\":\"8192 KB\",\"cpu_cores\":\"1\",\"cpu_logical_processors\":\"1\",\"family\":\"6\",\"mhz\":\"2711.998\",\"model\":\"142\",\"model_name\":\"Intel(R) Core(TM) i7-8559U CPU @ 2.70GHz\",\"stepping\":\"10\",\"vendor_id\":\"GenuineIntel\"},\"filesystem\":[{\"kb_size\":\"3966892\",\"mounted_on\":\"/dev\",\"name\":\"udev\"},{\"kb_size\":\"797396\",\"mounted_on\":\"/run\",\"name\":\"tmpfs\"},{\"kb_size\":\"64800356\",\"mounted_on\":\"/\",\"name\":\"/dev/mapper/vagrant--vg-root\"},{\"kb_size\":\"3986968\",\"mounted_on\":\"/dev/shm\",\"name\":\"tmpfs\"},{\"kb_size\":\"5120\",\"mounted_on\":\"/run/lock\",\"name\":\"tmpfs\"},{\"kb_size\":\"3986968\",\"mounted_on\":\"/sys/fs/cgroup\",\"name\":\"tmpfs\"},{\"kb_size\":\"488245288\",\"mounted_on\":\"/vagrant\",\"name\":\"/vagrant\"},{\"kb_size\":\"797392\",\"mounted_on\":\"/run/user/1000\",\"name\":\"tmpfs\"}],\"memory\":{\"swap_total\":\"1003516kB\",\"total\":\"7973940kB\"},\"network\":{\"interfaces\":[{\"ipv4\":\"10.0.2.15\",\"ipv4-network\":\"10.0.2.0/24\",\"ipv6\":\"fe80::a00:27ff:fec2:be11\",\"ipv6-network\":\"fe80::/64\",\"macaddress\":\"08:00:27:c2:be:11\",\"name\":\"eth0\"},{\"ipv4\":\"192.168.122.1\",\"ipv4-network\":\"192.168.122.0/24\",\"macaddress\":\"52:54:00:6f:1c:bf\",\"name\":\"virbr0\"}],\"ipaddress\":\"10.0.2.15\",\"ipaddressv6\":\"fe80::a00:27ff:fec2:be11\",\"macaddress\":\"08:00:27:c2:be:11\"},\"platform\":{\"GOOARCH\":\"amd64\",\"GOOS\":\"linux\",\"goV\":\"1.16.7\",\"hardware_platform\":\"x86_64\",\"hostname\":\"vagrant\",\"kernel_name\":\"Linux\",\"kernel_release\":\"4.15.0-29-generic\",\"kernel_version\":\"#31-Ubuntu SMP Tue Jul 17 15:39:52 UTC 2018\",\"machine\":\"x86_64\",\"os\":\"GNU/Linux\",\"processor\":\"x86_64\",\"pythonV\":\"2.7.15rc1\"}}" + + @skip-validation @team:DataDog/redapl-hosts + Scenario: Get all hosts with metadata for your organization returns "OK" response + Given new "ListHosts" request + And request contains "include_hosts_metadata" parameter with value true + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/redapl-hosts + Scenario: Get the total number of active hosts returns "Invalid Parameter Error" response + Given new "GetHostTotals" request + When the request is sent + Then the response status is 400 Invalid Parameter Error + + @generated @skip @team:DataDog/redapl-hosts + Scenario: Get the total number of active hosts returns "OK" response + Given new "GetHostTotals" request + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/redapl-hosts + Scenario: Mute a host returns "Invalid Parameter Error" response + Given new "MuteHost" request + And request contains "host_name" parameter from "REPLACE.ME" + And body with value {"end": 1579098130, "message": "Muting this host for a test!", "override": false} + When the request is sent + Then the response status is 400 Invalid Parameter Error + + @generated @skip @team:DataDog/redapl-hosts + Scenario: Mute a host returns "OK" response + Given new "MuteHost" request + And request contains "host_name" parameter from "REPLACE.ME" + And body with value {"end": 1579098130, "message": "Muting this host for a test!", "override": false} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/redapl-hosts + Scenario: Unmute a host returns "Invalid Parameter Error" response + Given new "UnmuteHost" request + And request contains "host_name" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Invalid Parameter Error + + @generated @skip @team:DataDog/redapl-hosts + Scenario: Unmute a host returns "OK" response + Given new "UnmuteHost" request + And request contains "host_name" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK diff --git a/test-runner-data/features/v1/ip_ranges.feature b/test-runner-data/features/v1/ip_ranges.feature new file mode 100644 index 00000000000..067c9b6215e --- /dev/null +++ b/test-runner-data/features/v1/ip_ranges.feature @@ -0,0 +1,12 @@ +@endpoint(ip-ranges) @endpoint(ip-ranges-v1) +Feature: IP Ranges + Get a list of IP prefixes belonging to Datadog. + + @team:DataDog/network-edge + Scenario: List IP Ranges returns "OK" response + Given an instance of "IPRanges" API + And new "GetIPRanges" request + When the request is sent + Then the response status is 200 OK + And the response "agents.prefixes_ipv4" has length 1 + And the response "agents.prefixes_ipv6" has length 1 diff --git a/test-runner-data/features/v1/logs.feature b/test-runner-data/features/v1/logs.feature new file mode 100644 index 00000000000..5ae909c3aae --- /dev/null +++ b/test-runner-data/features/v1/logs.feature @@ -0,0 +1,63 @@ +@endpoint(logs) @endpoint(logs-v1) +Feature: Logs + Search your logs and send them to your Datadog platform over HTTP. See the + [Log Management page](https://docs.datadoghq.com/logs/) for more + information. + + Background: + Given a valid "apiKeyAuth" key in the system + And an instance of "Logs" API + + @generated @skip @team:DataDog/logs-app + Scenario: Search logs returns "Bad Request" response + Given a valid "appKeyAuth" key in the system + And new "ListLogs" request + And body with value {"index": "retention-3,retention-15", "query": "service:web* AND @http.status_code:[200 TO 299]", "sort": "asc", "time": {"from": "2020-02-02T02:02:02.202Z", "to": "2020-02-20T02:02:02.202Z"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/logs-app + Scenario: Search logs returns "OK" response + Given a valid "appKeyAuth" key in the system + And new "ListLogs" request + And body with value {"index": "retention-3,retention-15", "query": "service:web* AND @http.status_code:[200 TO 299]", "sort": "asc", "time": {"from": "2020-02-02T02:02:02.202Z", "to": "2020-02-20T02:02:02.202Z"}} + When the request is sent + Then the response status is 200 OK + + @team:DataDog/logs-app + Scenario: Search test logs returns "OK" response + Given a valid "appKeyAuth" key in the system + And new "ListLogs" request + And body with value {"index": "main", "query": "host:Test*", "sort": "asc", "time": {"from": "{{ timeISO("now - 1h") }}", "timezone": "Europe/Paris", "to": "{{ timeISO("now") }}" }} + When the request is sent + Then the response status is 200 OK + + @integration-only @skip-terraform-config @skip-validation @team:DataDog/event-platform-intake + Scenario: Send deflate logs returns "Response from server (always 200 empty JSON)." response + Given new "SubmitLog" request + And body with value [{"message": "{{ unique }}", "ddtags": "host:{{ unique_alnum }}"}] + And request contains "Content-Encoding" parameter with value "deflate" + When the request is sent + Then the response status is 200 Response from server (always 200 empty JSON). + + @integration-only @skip-terraform-config @skip-validation @team:DataDog/event-platform-intake + Scenario: Send gzip logs returns "Response from server (always 200 empty JSON)." response + Given new "SubmitLog" request + And body with value [{"message": "{{ unique }}", "ddtags": "host:{{ unique_alnum }}"}] + And request contains "Content-Encoding" parameter with value "gzip" + When the request is sent + Then the response status is 200 Response from server (always 200 empty JSON). + + @team:DataDog/event-platform-intake + Scenario: Send logs returns "Response from server (always 200 empty JSON)." response + Given new "SubmitLog" request + And body with value [{"message": "{{ unique }}", "ddtags": "host:{{ unique_alnum }}"}] + When the request is sent + Then the response status is 200 Response from server (always 200 empty JSON). + + @generated @skip @team:DataDog/event-platform-intake + Scenario: Send logs returns "unexpected error" response + Given new "SubmitLog" request + And body with value [{"ddsource": "nginx", "ddtags": "env:staging,version:5.1", "hostname": "i-012345678", "message": "2019-11-19T14:37:58,995 INFO [process.name][20081] Hello World", "service": "payment"}] + When the request is sent + Then the response status is 400 unexpected error diff --git a/test-runner-data/features/v1/logs_pipelines.feature b/test-runner-data/features/v1/logs_pipelines.feature new file mode 100644 index 00000000000..8b584949d9a --- /dev/null +++ b/test-runner-data/features/v1/logs_pipelines.feature @@ -0,0 +1,232 @@ +@endpoint(logs-pipelines) @endpoint(logs-pipelines-v1) +Feature: Logs Pipelines + Pipelines and processors operate on incoming logs, parsing and + transforming them into structured attributes for easier querying. - See + the [pipelines configuration + page](https://app.datadoghq.com/logs/pipelines) for a list of the + pipelines and processors currently configured in web UI. - Additional + API-related information about processors can be found in the [processors + documentation](https://docs.datadoghq.com/logs/log_configuration/processor + s/?tab=api#lookup-processor). - For more information about Pipelines, see + the [pipeline documentation](https://docs.datadoghq.com/logs/log_configu + ration/pipelines). **Notes:** **Grok parsing rules may effect JSON + output and require returned data to be configured before using in a + request.** For example, if you are using the data returned from a request + for another request body, and have a parsing rule that uses a regex + pattern like `\s` for spaces, you will need to configure all escaped + spaces as `%{space}` to use in the body data. + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "LogsPipelines" API + + @generated @skip @team:DataDog/logs-onboarding + Scenario: Create a pipeline returns "Bad Request" response + Given new "CreateLogsPipeline" request + And body with value {"filter": {"query": "source:python"}, "name": "", "processors": [{"grok": {"match_rules": "rule_name_1 foo\nrule_name_2 bar", "support_rules": "rule_name_1 foo\nrule_name_2 bar"}, "is_enabled": false, "samples": [], "source": "message", "type": "grok-parser"}], "tags": []} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/logs-onboarding + Scenario: Create a pipeline returns "OK" response + Given new "CreateLogsPipeline" request + And body with value {"filter": {"query": "source:python"}, "name": "", "processors": [{"grok": {"match_rules": "rule_name_1 foo\nrule_name_2 bar", "support_rules": "rule_name_1 foo\nrule_name_2 bar"}, "is_enabled": false, "samples": [], "source": "message", "type": "grok-parser"}], "tags": []} + When the request is sent + Then the response status is 200 OK + + @team:DataDog/logs-onboarding + Scenario: Create a pipeline with Array Map Processor returns "OK" response + Given new "CreateLogsPipeline" request + And body with value {"filter": {"query": "source:python"}, "name": "testPipelineArrayMap", "processors": [{"type": "array-map-processor", "is_enabled": true, "name": "map items", "source": "items", "target": "out", "preserve_source": true, "processors": [{"type": "attribute-remapper", "sources": ["$sourceElem.id"], "target": "$targetElem.uid", "preserve_source": true}, {"type": "string-builder-processor", "template": "item-%{$sourceElem.id}", "target": "$targetElem.label"}]}], "tags": []} + When the request is sent + Then the response status is 200 OK + + @team:DataDog/logs-onboarding + Scenario: Create a pipeline with Array Map Processor using arithmetic sub-processor returns "OK" response + Given new "CreateLogsPipeline" request + And body with value {"filter": {"query": "source:python"}, "name": "testPipelineArrayMapArithmetic", "processors": [{"type": "array-map-processor", "is_enabled": true, "name": "double counts", "source": "items", "target": "out", "processors": [{"type": "arithmetic-processor", "expression": "$sourceElem.count * 2", "target": "$targetElem.doubled"}]}], "tags": []} + When the request is sent + Then the response status is 200 OK + + @team:DataDog/logs-onboarding + Scenario: Create a pipeline with Array Map Processor using category sub-processor returns "OK" response + Given new "CreateLogsPipeline" request + And body with value {"filter": {"query": "source:python"}, "name": "testPipelineArrayMapCategory", "processors": [{"type": "array-map-processor", "is_enabled": true, "name": "categorize items", "source": "items", "target": "out", "processors": [{"type": "category-processor", "target": "$targetElem.level", "categories": [{"filter": {"query": "@$sourceElem.status:error"}, "name": "error"}, {"filter": {"query": "*"}, "name": "info"}]}]}], "tags": []} + When the request is sent + Then the response status is 200 OK + + @team:DataDog/logs-onboarding + Scenario: Create a pipeline with Array Map Processor with preserve_source false returns "OK" response + Given new "CreateLogsPipeline" request + And body with value {"filter": {"query": "source:python"}, "name": "testPipelineArrayMapNoPreserve", "processors": [{"type": "array-map-processor", "is_enabled": true, "name": "map and remove source", "source": "items", "target": "out", "preserve_source": false, "processors": [{"type": "attribute-remapper", "sources": ["$sourceElem.id"], "target": "$targetElem.uid"}]}], "tags": []} + When the request is sent + Then the response status is 200 OK + + @team:DataDog/logs-onboarding + Scenario: Create a pipeline with Array Processor Append Operation returns "OK" response + Given new "CreateLogsPipeline" request + And body with value {"filter": {"query": "source:python"}, "name": "testPipelineArrayAppend", "processors": [{"type": "array-processor", "is_enabled": true, "name": "append_ip_to_array", "operation": {"type": "append", "source": "network.client.ip", "target": "sourceIps"}}], "tags": []} + When the request is sent + Then the response status is 200 OK + + @team:DataDog/logs-onboarding + Scenario: Create a pipeline with Array Processor Append Operation with preserve_source false returns "OK" response + Given new "CreateLogsPipeline" request + And body with value {"filter": {"query": "source:python"}, "name": "testPipelineArrayAppendNoPreserve", "processors": [{"type": "array-processor", "is_enabled": true, "name": "append_ip_and_remove_source", "operation": {"type": "append", "source": "network.client.ip", "target": "sourceIps", "preserve_source": false}}], "tags": []} + When the request is sent + Then the response status is 200 OK + + @team:DataDog/logs-onboarding + Scenario: Create a pipeline with Array Processor Append Operation with preserve_source true returns "OK" response + Given new "CreateLogsPipeline" request + And body with value {"filter": {"query": "source:python"}, "name": "testPipelineArrayAppendPreserve", "processors": [{"type": "array-processor", "is_enabled": true, "name": "append_ip_and_keep_source", "operation": {"type": "append", "source": "network.client.ip", "target": "sourceIps", "preserve_source": true}}], "tags": []} + When the request is sent + Then the response status is 200 OK + + @team:DataDog/logs-onboarding + Scenario: Create a pipeline with Array Processor Key Value Operation returns "OK" response + Given new "CreateLogsPipeline" request + And body with value {"filter": {"query": "source:python"}, "name": "testPipelineArrayKeyValue", "processors": [{"type": "array-processor", "is_enabled": true, "name": "extract_kv", "operation": {"type": "key-value", "source": "tags", "key_to_extract": "name", "value_to_extract": "value"}}], "tags": []} + When the request is sent + Then the response status is 200 OK + + @team:DataDog/logs-onboarding + Scenario: Create a pipeline with Array Processor Key Value Operation with target and override_on_conflict returns "OK" response + Given new "CreateLogsPipeline" request + And body with value {"filter": {"query": "source:python"}, "name": "testPipelineArrayKeyValueTarget", "processors": [{"type": "array-processor", "is_enabled": true, "name": "extract_kv_to_target", "operation": {"type": "key-value", "source": "tags", "key_to_extract": "name", "value_to_extract": "value", "target": "extracted", "override_on_conflict": true}}], "tags": []} + When the request is sent + Then the response status is 200 OK + + @team:DataDog/logs-onboarding + Scenario: Create a pipeline with Array Processor Length Operation returns "OK" response + Given new "CreateLogsPipeline" request + And body with value {"filter": {"query": "source:python"}, "name": "testPipelineArrayLength", "processors": [{"type": "array-processor", "is_enabled": true, "name": "count_tags", "operation": {"type": "length", "source": "tags", "target": "tagCount"}}], "tags": []} + When the request is sent + Then the response status is 200 OK + + @team:DataDog/logs-onboarding + Scenario: Create a pipeline with Array Processor Select Operation returns "OK" response + Given new "CreateLogsPipeline" request + And body with value {"filter": {"query": "source:python"}, "name": "testPipelineArraySelect", "processors": [{"type": "array-processor", "is_enabled": true, "name": "extract_referrer", "operation": {"type": "select", "source": "httpRequest.headers", "target": "referrer", "filter": "name:Referrer", "value_to_extract": "value"}}], "tags": []} + When the request is sent + Then the response status is 200 OK + + @team:DataDog/logs-onboarding + Scenario: Create a pipeline with Decoder Processor returns "OK" response + Given new "CreateLogsPipeline" request + And body with value {"filter": {"query": "source:python"}, "name": "testDecoderProcessor", "processors": [{"type": "decoder-processor", "is_enabled": true, "name": "test_decoder", "source": "encoded.field", "target": "decoded.field", "binary_to_text_encoding": "base16", "input_representation": "utf_8"}], "tags": []} + When the request is sent + Then the response status is 200 OK + + @team:DataDog/logs-onboarding + Scenario: Create a pipeline with Schema Processor and preserve_source false returns "OK" response + Given new "CreateLogsPipeline" request + And body with value {"filter": {"query": "source:python"}, "name": "testSchemaProcessor", "processors": [{"type": "schema-processor", "is_enabled": true, "name": "Apply OCSF schema for 3001", "schema": {"schema_type": "ocsf", "version": "1.5.0", "class_uid": 3001, "class_name": "Account Change", "profiles": ["cloud", "datetime"]}, "mappers": [{"type": "schema-category-mapper", "name": "activity_id and activity_name", "categories": [{"filter": {"query": "@eventName:(*Create*)"}, "name": "Create", "id": 1}, {"filter": {"query": "@eventName:(ChangePassword OR PasswordUpdated)"}, "name": "Password Change", "id": 3}, {"filter": {"query": "@eventName:(*Attach*)"}, "name": "Attach Policy", "id": 7}, {"filter": {"query": "@eventName:(*Detach* OR *Remove*)"}, "name": "Detach Policy", "id": 8}, {"filter": {"query": "@eventName:(*Delete*)"}, "name": "Delete", "id": 6}, {"filter": {"query": "@eventName:*"}, "name": "Other", "id": 99}], "targets": {"name": "ocsf.activity_name", "id": "ocsf.activity_id"}, "fallback": {"values": {"ocsf.activity_id": "99", "ocsf.activity_name": "Other"}, "sources": {"ocsf.activity_name": ["eventName"]}}}, {"type": "schema-category-mapper", "name": "status", "categories": [{"filter": {"query": "-@errorCode:*"}, "id": 1, "name": "Success"}, {"filter": {"query": "@errorCode:*"}, "id": 2, "name": "Failure"}], "targets": {"id": "ocsf.status_id", "name": "ocsf.status"}}, {"type": "schema-category-mapper", "name": "Set default severity", "categories": [{"filter": {"query": "@eventName:*"}, "name": "Informational", "id": 1}], "targets": {"name": "ocsf.severity", "id": "ocsf.severity_id"}}, {"type": "schema-remapper", "name": "Map userIdentity to ocsf.user.uid", "sources": ["userIdentity.principalId", "responseElements.role.roleId", "responseElements.user.userId"], "target": "ocsf.user.uid", "preserve_source": false}, {"type": "schema-remapper", "name": "Map userName to ocsf.user.name", "sources": ["requestParameters.userName", "responseElements.role.roleName", "requestParameters.roleName", "responseElements.user.userName"], "target": "ocsf.user.name", "preserve_source": false}, {"type": "schema-remapper", "name": "Map api to ocsf.api", "sources": ["api"], "target": "ocsf.api", "preserve_source": false}, {"type": "schema-remapper", "name": "Map user to ocsf.user", "sources": ["user"], "target": "ocsf.user", "preserve_source": false}, {"type": "schema-remapper", "name": "Map actor to ocsf.actor", "sources": ["actor"], "target": "ocsf.actor", "preserve_source": false}, {"type": "schema-remapper", "name": "Map cloud to ocsf.cloud", "sources": ["cloud"], "target": "ocsf.cloud", "preserve_source": false}, {"type": "schema-remapper", "name": "Map http_request to ocsf.http_request", "sources": ["http_request"], "target": "ocsf.http_request", "preserve_source": false}, {"type": "schema-remapper", "name": "Map metadata to ocsf.metadata", "sources": ["metadata"], "target": "ocsf.metadata", "preserve_source": false}, {"type": "schema-remapper", "name": "Map time to ocsf.time", "sources": ["time"], "target": "ocsf.time", "preserve_source": false}, {"type": "schema-remapper", "name": "Map src_endpoint to ocsf.src_endpoint", "sources": ["src_endpoint"], "target": "ocsf.src_endpoint", "preserve_source": false}, {"type": "schema-remapper", "name": "Map severity to ocsf.severity", "sources": ["severity"], "target": "ocsf.severity", "preserve_source": false}, {"type": "schema-remapper", "name": "Map severity_id to ocsf.severity_id", "sources": ["severity_id"], "target": "ocsf.severity_id", "preserve_source": false}]}], "tags": []} + When the request is sent + Then the response status is 200 OK + + @team:DataDog/logs-onboarding + Scenario: Create a pipeline with Schema Processor and preserve_source true returns "OK" response + Given new "CreateLogsPipeline" request + And body with value {"filter": {"query": "source:python"}, "name": "testSchemaProcessor", "processors": [{"type": "schema-processor", "is_enabled": true, "name": "Apply OCSF schema for 3001", "schema": {"schema_type": "ocsf", "version": "1.5.0", "class_uid": 3001, "class_name": "Account Change", "profiles": ["cloud", "datetime"]}, "mappers": [{"type": "schema-category-mapper", "name": "activity_id and activity_name", "categories": [{"filter": {"query": "@eventName:(*Create*)"}, "name": "Create", "id": 1}, {"filter": {"query": "@eventName:(ChangePassword OR PasswordUpdated)"}, "name": "Password Change", "id": 3}, {"filter": {"query": "@eventName:(*Attach*)"}, "name": "Attach Policy", "id": 7}, {"filter": {"query": "@eventName:(*Detach* OR *Remove*)"}, "name": "Detach Policy", "id": 8}, {"filter": {"query": "@eventName:(*Delete*)"}, "name": "Delete", "id": 6}, {"filter": {"query": "@eventName:*"}, "name": "Other", "id": 99}], "targets": {"name": "ocsf.activity_name", "id": "ocsf.activity_id"}, "fallback": {"values": {"ocsf.activity_id": "99", "ocsf.activity_name": "Other"}, "sources": {"ocsf.activity_name": ["eventName"]}}}, {"type": "schema-category-mapper", "name": "status", "categories": [{"filter": {"query": "-@errorCode:*"}, "id": 1, "name": "Success"}, {"filter": {"query": "@errorCode:*"}, "id": 2, "name": "Failure"}], "targets": {"id": "ocsf.status_id", "name": "ocsf.status"}}, {"type": "schema-category-mapper", "name": "Set default severity", "categories": [{"filter": {"query": "@eventName:*"}, "name": "Informational", "id": 1}], "targets": {"name": "ocsf.severity", "id": "ocsf.severity_id"}}, {"type": "schema-remapper", "name": "Map userIdentity to ocsf.user.uid", "sources": ["userIdentity.principalId", "responseElements.role.roleId", "responseElements.user.userId"], "target": "ocsf.user.uid", "preserve_source": true}, {"type": "schema-remapper", "name": "Map userName to ocsf.user.name", "sources": ["requestParameters.userName", "responseElements.role.roleName", "requestParameters.roleName", "responseElements.user.userName"], "target": "ocsf.user.name", "preserve_source": true}, {"type": "schema-remapper", "name": "Map api to ocsf.api", "sources": ["api"], "target": "ocsf.api", "preserve_source": true}, {"type": "schema-remapper", "name": "Map user to ocsf.user", "sources": ["user"], "target": "ocsf.user", "preserve_source": true}, {"type": "schema-remapper", "name": "Map actor to ocsf.actor", "sources": ["actor"], "target": "ocsf.actor", "preserve_source": true}, {"type": "schema-remapper", "name": "Map cloud to ocsf.cloud", "sources": ["cloud"], "target": "ocsf.cloud", "preserve_source": true}, {"type": "schema-remapper", "name": "Map http_request to ocsf.http_request", "sources": ["http_request"], "target": "ocsf.http_request", "preserve_source": true}, {"type": "schema-remapper", "name": "Map metadata to ocsf.metadata", "sources": ["metadata"], "target": "ocsf.metadata", "preserve_source": true}, {"type": "schema-remapper", "name": "Map time to ocsf.time", "sources": ["time"], "target": "ocsf.time", "preserve_source": true}, {"type": "schema-remapper", "name": "Map src_endpoint to ocsf.src_endpoint", "sources": ["src_endpoint"], "target": "ocsf.src_endpoint", "preserve_source": true}, {"type": "schema-remapper", "name": "Map severity to ocsf.severity", "sources": ["severity"], "target": "ocsf.severity", "preserve_source": true}, {"type": "schema-remapper", "name": "Map severity_id to ocsf.severity_id", "sources": ["severity_id"], "target": "ocsf.severity_id", "preserve_source": true}]}], "tags": []} + When the request is sent + Then the response status is 200 OK + + @team:DataDog/logs-onboarding + Scenario: Create a pipeline with Span Id Remapper returns "OK" response + Given new "CreateLogsPipeline" request + And body with value {"filter": {"query": "source:python"}, "name": "testPipeline", "processors": [{"type": "span-id-remapper", "is_enabled" : true, "name" : "test_filter", "sources" : [ "dd.span_id"] }], "tags": []} + When the request is sent + Then the response status is 200 OK + + @team:DataDog/logs-onboarding + Scenario: Create a pipeline with nested pipeline processor returns "OK" response + Given new "CreateLogsPipeline" request + And body with value {"filter": {"query": "source:python"}, "name": "testPipelineWithNested", "processors": [{"type": "pipeline", "is_enabled": true, "name": "nested_pipeline_with_metadata", "filter": {"query": "env:production"}, "tags": ["env:prod", "type:nested"], "description": "This is a nested pipeline for production logs"}], "tags": ["team:test"], "description": "Pipeline containing nested processor with tags and description"} + When the request is sent + Then the response status is 200 OK + + @team:DataDog/logs-onboarding + Scenario: Create a pipeline with schema processor + Given new "CreateLogsPipeline" request + And body with value {"filter": {"query": "source:python"}, "name": "testSchemaProcessor", "processors": [{"type": "schema-processor", "is_enabled": true, "name": "Apply OCSF schema for 3001", "schema": {"schema_type": "ocsf", "version": "1.5.0", "class_uid": 3001, "class_name": "Account Change", "profiles": ["cloud", "datetime"]}, "mappers": [{"type": "schema-category-mapper", "name": "activity_id and activity_name", "categories": [{"filter": {"query": "@eventName:(*Create*)"}, "name": "Create", "id": 1}, {"filter": {"query": "@eventName:(ChangePassword OR PasswordUpdated)"}, "name": "Password Change", "id": 3}, {"filter": {"query": "@eventName:(*Attach*)"}, "name": "Attach Policy", "id": 7}, {"filter": {"query": "@eventName:(*Detach* OR *Remove*)"}, "name": "Detach Policy", "id": 8}, {"filter": {"query": "@eventName:(*Delete*)"}, "name": "Delete", "id": 6}, {"filter": {"query": "@eventName:*"}, "name": "Other", "id": 99}], "targets": {"name": "ocsf.activity_name", "id": "ocsf.activity_id"}, "fallback": {"values": {"ocsf.activity_id": "99", "ocsf.activity_name": "Other"}, "sources": {"ocsf.activity_name": ["eventName"]}}}, {"type": "schema-category-mapper", "name": "status", "categories": [{"filter": {"query": "-@errorCode:*"}, "id": 1, "name": "Success"}, {"filter": {"query": "@errorCode:*"}, "id": 2, "name": "Failure"}], "targets": {"id": "ocsf.status_id", "name": "ocsf.status"}}, {"type": "schema-category-mapper", "name": "Set default severity", "categories": [{"filter": {"query": "@eventName:*"}, "name": "Informational", "id": 1}], "targets": {"name": "ocsf.severity", "id": "ocsf.severity_id"}}, {"type": "schema-remapper", "name": "Map userIdentity to ocsf.user.uid", "sources": ["userIdentity.principalId", "responseElements.role.roleId", "responseElements.user.userId"], "target": "ocsf.user.uid"}, {"type": "schema-remapper", "name": "Map userName to ocsf.user.name", "sources": ["requestParameters.userName", "responseElements.role.roleName", "requestParameters.roleName", "responseElements.user.userName"], "target": "ocsf.user.name"}, {"type": "schema-remapper", "name": "Map api to ocsf.api", "sources": ["api"], "target": "ocsf.api"}, {"type": "schema-remapper", "name": "Map user to ocsf.user", "sources": ["user"], "target": "ocsf.user"}, {"type": "schema-remapper", "name": "Map actor to ocsf.actor", "sources": ["actor"], "target": "ocsf.actor"}, {"type": "schema-remapper", "name": "Map cloud to ocsf.cloud", "sources": ["cloud"], "target": "ocsf.cloud"}, {"type": "schema-remapper", "name": "Map http_request to ocsf.http_request", "sources": ["http_request"], "target": "ocsf.http_request"}, {"type": "schema-remapper", "name": "Map metadata to ocsf.metadata", "sources": ["metadata"], "target": "ocsf.metadata"}, {"type": "schema-remapper", "name": "Map time to ocsf.time", "sources": ["time"], "target": "ocsf.time"}, {"type": "schema-remapper", "name": "Map src_endpoint to ocsf.src_endpoint", "sources": ["src_endpoint"], "target": "ocsf.src_endpoint"}, {"type": "schema-remapper", "name": "Map severity to ocsf.severity", "sources": ["severity"], "target": "ocsf.severity"}, {"type": "schema-remapper", "name": "Map severity_id to ocsf.severity_id", "sources": ["severity_id"], "target": "ocsf.severity_id"}]}], "tags": []} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/logs-onboarding + Scenario: Delete a pipeline returns "Bad Request" response + Given new "DeleteLogsPipeline" request + And request contains "pipeline_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/logs-onboarding + Scenario: Delete a pipeline returns "OK" response + Given new "DeleteLogsPipeline" request + And request contains "pipeline_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/logs-onboarding + Scenario: Get a pipeline returns "Bad Request" response + Given new "GetLogsPipeline" request + And request contains "pipeline_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/logs-onboarding + Scenario: Get a pipeline returns "OK" response + Given new "GetLogsPipeline" request + And request contains "pipeline_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/logs-onboarding + Scenario: Get all pipelines returns "OK" response + Given new "ListLogsPipelines" request + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/logs-onboarding + Scenario: Get pipeline order returns "OK" response + Given new "GetLogsPipelineOrder" request + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/logs-onboarding + Scenario: Update a pipeline returns "Bad Request" response + Given new "UpdateLogsPipeline" request + And request contains "pipeline_id" parameter from "REPLACE.ME" + And body with value {"filter": {"query": "source:python"}, "name": "", "processors": [{"grok": {"match_rules": "rule_name_1 foo\nrule_name_2 bar", "support_rules": "rule_name_1 foo\nrule_name_2 bar"}, "is_enabled": false, "samples": [], "source": "message", "type": "grok-parser"}], "tags": []} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/logs-onboarding + Scenario: Update a pipeline returns "OK" response + Given new "UpdateLogsPipeline" request + And request contains "pipeline_id" parameter from "REPLACE.ME" + And body with value {"filter": {"query": "source:python"}, "name": "", "processors": [{"grok": {"match_rules": "rule_name_1 foo\nrule_name_2 bar", "support_rules": "rule_name_1 foo\nrule_name_2 bar"}, "is_enabled": false, "samples": [], "source": "message", "type": "grok-parser"}], "tags": []} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/logs-onboarding + Scenario: Update pipeline order returns "Bad Request" response + Given new "UpdateLogsPipelineOrder" request + And body with value {"pipeline_ids": ["tags", "org_ids", "products"]} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/logs-onboarding + Scenario: Update pipeline order returns "OK" response + Given new "UpdateLogsPipelineOrder" request + And body with value {"pipeline_ids": ["tags", "org_ids", "products"]} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/logs-onboarding + Scenario: Update pipeline order returns "Unprocessable Entity" response + Given new "UpdateLogsPipelineOrder" request + And body with value {"pipeline_ids": ["tags", "org_ids", "products"]} + When the request is sent + Then the response status is 422 Unprocessable Entity diff --git a/test-runner-data/features/v1/metrics.feature b/test-runner-data/features/v1/metrics.feature new file mode 100644 index 00000000000..578439f7acb --- /dev/null +++ b/test-runner-data/features/v1/metrics.feature @@ -0,0 +1,184 @@ +@endpoint(metrics) @endpoint(metrics-v1) +Feature: Metrics + The metrics endpoint allows you to: - Post metrics data so it can be + graphed on Datadog’s dashboards - Query metrics from any time period - + Modify tag configurations for metrics - View tags and volumes for metrics + **Note**: A graph can only contain a set number of points and as the + timeframe over which a metric is viewed increases, aggregation between + points occurs to stay below that set number. The Post, Patch, and Delete + `manage_tags` API methods can only be performed by a user who has the + `Manage Tags for Metrics` permission. See the [Metrics + page](https://docs.datadoghq.com/metrics/) for more information. + + Background: + Given a valid "apiKeyAuth" key in the system + And an instance of "Metrics" API + + @generated @skip @team:DataDog/metrics-experience @team:DataDog/metrics-index @team:DataDog/metrics-intake @team:DataDog/timeseries-query + Scenario: Edit metric metadata returns "Bad Request" response + Given a valid "appKeyAuth" key in the system + And new "UpdateMetricMetadata" request + And request contains "metric_name" parameter from "REPLACE.ME" + And body with value {"per_unit": "second", "type": "count", "unit": "byte"} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/metrics-experience @team:DataDog/metrics-index @team:DataDog/metrics-intake @team:DataDog/timeseries-query + Scenario: Edit metric metadata returns "Not Found" response + Given a valid "appKeyAuth" key in the system + And new "UpdateMetricMetadata" request + And request contains "metric_name" parameter from "REPLACE.ME" + And body with value {"per_unit": "second", "type": "count", "unit": "byte"} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/metrics-experience @team:DataDog/metrics-index @team:DataDog/metrics-intake @team:DataDog/timeseries-query + Scenario: Edit metric metadata returns "OK" response + Given a valid "appKeyAuth" key in the system + And new "UpdateMetricMetadata" request + And request contains "metric_name" parameter from "REPLACE.ME" + And body with value {"per_unit": "second", "type": "count", "unit": "byte"} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/metrics-experience @team:DataDog/metrics-index @team:DataDog/metrics-intake @team:DataDog/timeseries-query + Scenario: Get active metrics list returns "Bad Request" response + Given a valid "appKeyAuth" key in the system + And new "ListActiveMetrics" request + And request contains "from" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/metrics-experience @team:DataDog/metrics-index @team:DataDog/metrics-intake @team:DataDog/timeseries-query + Scenario: Get active metrics list returns "OK" response + Given a valid "appKeyAuth" key in the system + And new "ListActiveMetrics" request + And request contains "from" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/metrics-experience @team:DataDog/metrics-index @team:DataDog/metrics-intake @team:DataDog/timeseries-query + Scenario: Get metric metadata returns "Not Found" response + Given a valid "appKeyAuth" key in the system + And new "GetMetricMetadata" request + And request contains "metric_name" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/metrics-experience @team:DataDog/metrics-index @team:DataDog/metrics-intake @team:DataDog/timeseries-query + Scenario: Get metric metadata returns "OK" response + Given a valid "appKeyAuth" key in the system + And new "GetMetricMetadata" request + And request contains "metric_name" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/metrics-experience @team:DataDog/metrics-index @team:DataDog/metrics-intake @team:DataDog/timeseries-query + Scenario: Query timeseries points returns "Bad Request" response + Given a valid "appKeyAuth" key in the system + And new "QueryMetrics" request + And request contains "from" parameter from "REPLACE.ME" + And request contains "to" parameter from "REPLACE.ME" + And request contains "query" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/metrics-experience @team:DataDog/metrics-index @team:DataDog/metrics-intake @team:DataDog/timeseries-query + Scenario: Query timeseries points returns "OK" response + Given a valid "appKeyAuth" key in the system + And new "QueryMetrics" request + And request contains "from" parameter with value {{ timestamp("now - 1d") }} + And request contains "to" parameter with value {{ timestamp("now") }} + And request contains "query" parameter with value "system.cpu.idle{*}" + When the request is sent + Then the response status is 200 OK + And the response "status" is equal to "ok" + And the response "query" is equal to "system.cpu.idle{*}" + + @generated @skip @team:DataDog/metrics-experience @team:DataDog/metrics-index @team:DataDog/metrics-intake @team:DataDog/timeseries-query + Scenario: Search metrics returns "Bad Request" response + Given a valid "appKeyAuth" key in the system + And new "ListMetrics" request + And request contains "q" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/metrics-experience @team:DataDog/metrics-index @team:DataDog/metrics-intake @team:DataDog/timeseries-query + Scenario: Search metrics returns "OK" response + Given a valid "appKeyAuth" key in the system + And new "ListMetrics" request + And request contains "q" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @integration-only @skip-terraform-config @skip-validation @team:DataDog/metrics-intake-edge + Scenario: Submit deflate distribution points returns "Payload accepted" response + Given new "SubmitDistributionPoints" request + And body with value {"series": [{"metric": "system.load.1.dist", "points": [[{{ timestamp("now") }}, [1.0, 2.0]]]}]} + And request contains "Content-Encoding" parameter with value "deflate" + When the request is sent + Then the response status is 202 Payload accepted + + @integration-only @skip-terraform-config @skip-validation @team:DataDog/metrics-intake + Scenario: Submit deflate metrics returns "Payload accepted" response + Given new "SubmitMetrics" request + And body with value {"series": [{"metric": "system.load.1", "type": "gauge", "points": [[{{ timestamp("now") }}, 1.1]], "tags": ["test:{{ unique_alnum }}"]}]} + And request contains "Content-Encoding" parameter with value "deflate" + When the request is sent + Then the response status is 202 Payload accepted + + @integration-only @skip-terraform-config @skip-validation @team:DataDog/metrics-intake-edge + Scenario: Submit distribution points returns "Bad Request" response + Given new "SubmitDistributionPoints" request + And body with value {"series": [{"metric": "system.load.1.dist", "points": [[1475317847.0, 1.0]]}]} + When the request is sent + Then the response status is 400 Bad Request + + @integration-only @skip-terraform-config @skip-validation @team:DataDog/metrics-intake-edge + Scenario: Submit distribution points returns "Payload accepted" response + Given new "SubmitDistributionPoints" request + And body with value {"series": [{"metric": "system.load.1.dist", "points": [[{{ timestamp("now") }}, [1.0, 2.0]]]}]} + When the request is sent + Then the response status is 202 Payload accepted + + @generated @skip @team:DataDog/metrics-intake-edge + Scenario: Submit distribution points returns "Payload too large" response + Given new "SubmitDistributionPoints" request + And body with value {"series": [{"metric": "system.load.1", "points": [[1475317847.0, [1.0, 2.0]]]}]} + When the request is sent + Then the response status is 413 Payload too large + + @generated @skip @team:DataDog/metrics-intake-edge + Scenario: Submit distribution points returns "Request timeout" response + Given new "SubmitDistributionPoints" request + And body with value {"series": [{"metric": "system.load.1", "points": [[1475317847.0, [1.0, 2.0]]]}]} + When the request is sent + Then the response status is 408 Request timeout + + @skip @team:DataDog/metrics-intake + Scenario: Submit metrics returns "Bad Request" response + Given new "SubmitMetrics" request + And body with value "invalid" + When the request is sent + Then the response status is 400 Bad Request + + @skip-validation @team:DataDog/metrics-intake + Scenario: Submit metrics returns "Payload accepted" response + Given new "SubmitMetrics" request + And body with value {"series": [{"metric": "system.load.1", "type": "gauge", "points": [[{{ timestamp("now") }}, 1.1]], "tags": ["test:{{ unique_alnum }}"]}]} + When the request is sent + Then the response status is 202 Payload accepted + + @generated @skip @team:DataDog/metrics-intake + Scenario: Submit metrics returns "Payload too large" response + Given new "SubmitMetrics" request + And body with value {"series": [{"metric": "system.load.1", "points": [[1475317847.0, 0.7]]}]} + When the request is sent + Then the response status is 413 Payload too large + + @generated @skip @team:DataDog/metrics-intake + Scenario: Submit metrics returns "Request timeout" response + Given new "SubmitMetrics" request + And body with value {"series": [{"metric": "system.load.1", "points": [[1475317847.0, 0.7]]}]} + When the request is sent + Then the response status is 408 Request timeout diff --git a/test-runner-data/features/v1/monitors.feature b/test-runner-data/features/v1/monitors.feature new file mode 100644 index 00000000000..9fc73243c7b --- /dev/null +++ b/test-runner-data/features/v1/monitors.feature @@ -0,0 +1,413 @@ +@endpoint(monitors) @endpoint(monitors-v1) +Feature: Monitors + [Monitors](https://docs.datadoghq.com/monitors) allow you to watch a + metric or check that you care about and notifies your team when a defined + threshold has exceeded. For more information, see [Creating + Monitors](https://docs.datadoghq.com/monitors/create/types/). **Note:** + `curl` commands require [url encoding](https://curl.se/docs/url- + syntax.html). + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "Monitors" API + + @generated @skip @team:DataDog/monitor-app + Scenario: Check if a monitor can be deleted returns "Bad Request" response + Given new "CheckCanDeleteMonitor" request + And request contains "monitor_ids" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/monitor-app + Scenario: Check if a monitor can be deleted returns "Deletion conflict error" response + Given new "CheckCanDeleteMonitor" request + And request contains "monitor_ids" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 409 Deletion conflict error + + @team:DataDog/monitor-app + Scenario: Check if a monitor can be deleted returns "OK" response + Given there is a valid "monitor" in the system + And new "CheckCanDeleteMonitor" request + And request contains "monitor_ids" parameter with value [{{monitor.id}}] + When the request is sent + Then the response status is 200 OK + And the response "data.ok[0]" has the same value as "monitor.id" + + @team:DataDog/monitor-app + Scenario: Create a Cost Monitor returns "OK" response + Given new "CreateMonitor" request + And body with value {"name": "Example Monitor", "type": "cost alert", "query": "formula(\"exclude_null(query1)\").last(\"7d\").anomaly(direction=\"above\", threshold=10) >= 5", "message": "some message Notify: @hipchat-channel", "tags": ["test:examplemonitor", "env:ci"], "priority": 3, "options": {"thresholds": {"critical": 5, "warning": 3}, "variables": [{"data_source": "cloud_cost", "query": "sum:aws.cost.net.amortized.shared.resources.allocated{aws_product IN (amplify ,athena, backup, bedrock ) } by {aws_product}.rollup(sum, 86400)", "name": "query1", "aggregator": "sum"}], "include_tags": true}} + When the request is sent + Then the response status is 200 OK + + @team:DataDog/monitor-app + Scenario: Create a Data Jobs monitor returns "OK" response + Given new "CreateMonitor" request + And body with value {"name": "{{ unique }}", "type": "data-jobs alert", "query": "formula(\"failed_runs(run_query)\").by(job_name,workspace_name).last(10d) > 0", "message": "Data jobs alert triggered", "tags": ["test:{{ unique_lower_alnum }}", "env:ci"], "options": {"thresholds": {"critical": 0}, "variables": [{"name": "run_query", "jobs_query": "job_name:*", "job_type": "databricks.job", "query_dialect": "metric"}]}} + When the request is sent + Then the response status is 200 OK + And the response "name" is equal to "{{ unique }}" + And the response "type" is equal to "data-jobs alert" + + @team:DataDog/monitor-app + Scenario: Create a Data Quality monitor returns "OK" response + Given new "CreateMonitor" request + And body with value {"name": "{{ unique }}", "type": "data-quality alert", "query": "formula(\"query1\").last(\"5m\") > 100", "message": "Data quality alert triggered", "tags": ["test:{{ unique_lower_alnum }}", "env:ci"], "priority": 3, "options": {"thresholds": {"critical": 100}, "variables": [{"name": "query1", "data_source": "data_quality_metrics", "measure": "row_count", "filter": "search for column where `database:production AND table:users`", "group_by": ["entity_id"]}]}} + When the request is sent + Then the response status is 200 OK + And the response "name" is equal to "{{ unique }}" + And the response "type" is equal to "data-quality alert" + + @team:DataDog/monitor-app + Scenario: Create a Data Quality monitor with sensitivity returns "OK" response + Given new "CreateMonitor" request + And body with value {"name": "{{ unique }}", "type": "data-quality alert", "query": "formula(\"query1\").last(\"5m\") > 100", "message": "Data quality alert triggered", "tags": ["test:{{ unique_lower_alnum }}", "env:ci"], "priority": 3, "options": {"thresholds": {"critical": 100}, "variables": [{"name": "query1", "data_source": "data_quality_metrics", "measure": "row_count", "filter": "search for column where `database:production AND table:users`", "group_by": ["entity_id"], "monitor_options": {"sensitivity": 2.5}}]}} + When the request is sent + Then the response status is 200 OK + And the response "name" is equal to "{{ unique }}" + And the response "type" is equal to "data-quality alert" + And the response "options.variables[0].monitor_options.sensitivity" is equal to 2.5 + + @team:DataDog/monitor-app + Scenario: Create a RUM formula and functions monitor returns "OK" response + Given new "CreateMonitor" request + And body with value {"name": "{{ unique }}","type": "rum alert","query": "formula(\"query2 / query1 * 100\").last(\"15m\") >= 0.8","message": "some message Notify: @hipchat-channel", "tags": ["test:{{ unique_lower_alnum }}", "env:ci"],"priority": 3,"options":{"thresholds":{"critical":0.8},"variables":[{"data_source": "rum","name": "query2","search": {"query": ""},"indexes": ["*"],"compute": {"aggregation": "count"},"group_by": []}, {"data_source": "rum","name": "query1","search": {"query": "status:error"},"indexes": ["*"],"compute": {"aggregation": "count"},"group_by": []}]}} + When the request is sent + Then the response status is 200 OK + And the response "name" is equal to "{{ unique }}" + And the response "type" is equal to "rum alert" + And the response "draft_status" is equal to "published" + + @team:DataDog/monitor-app + Scenario: Create a ci-pipelines formula and functions monitor returns "OK" response + Given new "CreateMonitor" request + And body with value {"name": "{{ unique }}","type": "ci-pipelines alert","query": "formula(\"query1 / query2 * 100\").last(\"15m\") >= 0.8","message": "some message Notify: @hipchat-channel","tags": ["test:{{ unique_lower_alnum }}", "env:ci"],"priority": 3,"options": {"thresholds": {"critical": 0.8},"variables": [{"data_source": "ci_pipelines","name": "query1","search": {"query": "@ci.status:error"},"indexes": ["*"],"compute": {"aggregation": "count"},"group_by": []},{"data_source": "ci_pipelines","name": "query2","search": {"query": ""},"indexes": ["*"],"compute": {"aggregation": "count"},"group_by": []}]}} + When the request is sent + Then the response status is 200 OK + And the response "name" is equal to "{{ unique }}" + And the response "type" is equal to "ci-pipelines alert" + And the response "query" is equal to "formula(\"query1 / query2 * 100\").last(\"15m\") >= 0.8" + + @team:DataDog/monitor-app + Scenario: Create a ci-pipelines monitor returns "OK" response + Given new "CreateMonitor" request + And body with value {"name": "{{ unique }}","type": "ci-pipelines alert","query": "ci-pipelines(\"ci_level:pipeline @git.branch:staging* @ci.status:error\").rollup(\"count\").by(\"@git.branch,@ci.pipeline.name\").last(\"5m\") >= 1","message": "some message Notify: @hipchat-channel", "tags": ["test:{{ unique_lower_alnum }}", "env:ci"],"priority": 3,"options":{"thresholds":{"critical":1}}} + When the request is sent + Then the response status is 200 OK + And the response "name" is equal to "{{ unique }}" + And the response "type" is equal to "ci-pipelines alert" + And the response "query" is equal to "ci-pipelines(\"ci_level:pipeline @git.branch:staging* @ci.status:error\").rollup(\"count\").by(\"@git.branch,@ci.pipeline.name\").last(\"5m\") >= 1" + + @team:DataDog/monitor-app + Scenario: Create a ci-tests formula and functions monitor returns "OK" response + Given new "CreateMonitor" request + And body with value {"name": "{{ unique }}","type": "ci-tests alert","query": "formula(\"query1 / query2 * 100\").last(\"15m\") >= 0.8","message": "some message Notify: @hipchat-channel","tags": ["test:{{ unique_lower_alnum }}", "env:ci"],"priority": 3,"options": {"thresholds": {"critical": 0.8},"variables": [{"data_source": "ci_tests","name": "query1","search": {"query": "@test.status:fail"},"indexes": ["*"],"compute": {"aggregation": "count"},"group_by": []},{"data_source": "ci_tests","name": "query2","search": {"query": ""},"indexes": ["*"],"compute": {"aggregation": "count"},"group_by": []}]}} + When the request is sent + Then the response status is 200 OK + And the response "name" is equal to "{{ unique }}" + And the response "type" is equal to "ci-tests alert" + And the response "query" is equal to "formula(\"query1 / query2 * 100\").last(\"15m\") >= 0.8" + + @team:DataDog/monitor-app + Scenario: Create a ci-tests monitor returns "OK" response + Given new "CreateMonitor" request + And body with value {"name": "{{ unique }}","type": "ci-tests alert","query": "ci-tests(\"type:test @git.branch:staging* @test.status:fail\").rollup(\"count\").by(\"@test.name\").last(\"5m\") >= 1","message": "some message Notify: @hipchat-channel", "tags": ["test:{{ unique_lower_alnum }}", "env:ci"],"priority": 3,"options":{"thresholds":{"critical":1}}} + When the request is sent + Then the response status is 200 OK + And the response "name" is equal to "{{ unique }}" + And the response "type" is equal to "ci-tests alert" + And the response "query" is equal to "ci-tests(\"type:test @git.branch:staging* @test.status:fail\").rollup(\"count\").by(\"@test.name\").last(\"5m\") >= 1" + + @team:DataDog/monitor-app + Scenario: Create a metric monitor returns "OK" response + Given new "CreateMonitor" request + And body with value {"name": "{{ unique }}", "type": "metric alert", "query": "avg(current_1mo):avg:system.load.5{*} > 0.5", "message": "some message Notify: @hipchat-channel", "options":{"thresholds":{"critical":0.5}, "scheduling_options":{"evaluation_window":{"day_starts":"04:00", "month_starts":1}}}} + When the request is sent + Then the response status is 200 OK + And the response "name" is equal to "{{ unique }}" + And the response "query" is equal to "avg(current_1mo):avg:system.load.5{*} > 0.5" + + @team:DataDog/monitor-app + Scenario: Create a metric monitor with a custom schedule returns "OK" response + Given new "CreateMonitor" request + And body with value {"message":"some message Notify: @hipchat-channel","name":"{{ unique }}","query":"avg(current_1mo):avg:system.load.5{*} > 0.5","tags":[],"options":{"thresholds":{"critical":0.5},"notify_audit":false,"include_tags":false,"on_missing_data":"default","scheduling_options":{"evaluation_window":{"day_starts":"04:00", "month_starts":1},"custom_schedule":{"recurrences":[{"rrule":"FREQ=DAILY;INTERVAL=1","timezone":"America/Los_Angeles","start":"2024-10-26T09:13:00"}]}}},"type":"query alert", "draft_status": "published"} + When the request is sent + Then the response status is 200 OK + And the response "name" is equal to "{{ unique }}" + And the response "draft_status" is equal to "published" + And the response "options.scheduling_options.custom_schedule.recurrences[0].rrule" is equal to "FREQ=DAILY;INTERVAL=1" + And the response "options.scheduling_options.custom_schedule.recurrences[0].start" is equal to "2024-10-26T09:13:00" + And the response "options.scheduling_options.custom_schedule.recurrences[0].timezone" is equal to "America/Los_Angeles" + + @team:DataDog/monitor-app + Scenario: Create a monitor returns "Bad Request" response + Given new "CreateMonitor" request + And body with value {"type": "log alert", "query": "query"} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/monitor-app + Scenario: Create a monitor returns "OK" response + Given there is a valid "role" in the system + And new "CreateMonitor" request + And body with value {"name": "{{ unique }}", "type": "log alert", "query": "logs(\"service:foo AND type:error\").index(\"main\").rollup(\"count\").by(\"source\").last(\"5m\") > 2", "message": "some message Notify: @hipchat-channel", "tags": ["test:{{ unique_lower_alnum }}", "env:ci"], "priority": 3, "restricted_roles": ["{{ role.data.id }}"]} + When the request is sent + Then the response status is 200 OK + And the response "name" is equal to "{{ unique }}" + And the response "type" is equal to "log alert" + And the response "query" is equal to "logs(\"service:foo AND type:error\").index(\"main\").rollup(\"count\").by(\"source\").last(\"5m\") > 2" + + @team:DataDog/monitor-app + Scenario: Create a monitor with aggregate augmented query variables returns "OK" response + Given new "CreateMonitor" request + And body with value {"name":"{{ unique }}","type":"query alert","query":"formula(\"query1\").rollup(\"sum\").last(\"5m\") > 124","message":"test message","options":{"thresholds":{"critical":124},"variables":[{"data_source":"aggregate_augmented_query","name":"query1","group_by":[{"facet":"org_id"},{"facet":"name"}],"compute":[{"name":"compute_result","aggregation":"max"}],"augment_query":{"name":"filter_query","data_source":"reference_table","table_name":"test_table","columns":[{"name":"org_id"},{"name":"name"}]},"base_query":{"data_source":"metrics","name":"query1","query":"avg:dd{*} by {org_id}.as_count()"},"join_condition":{"augment_attribute":"org_id","base_attribute":"org_id","join_type":"inner"}}]}} + When the request is sent + Then the response status is 200 OK + And the response "name" is equal to "{{ unique }}" + And the response "options.variables[0].data_source" is equal to "aggregate_augmented_query" + And the response "options.variables[0].join_condition.join_type" is equal to "inner" + + @team:DataDog/monitor-app + Scenario: Create a monitor with aggregate filtered query variables returns "OK" response + Given new "CreateMonitor" request + And body with value {"name":"{{ unique }}","type":"query alert","query":"formula(\"query1\").rollup(\"sum\").last(\"5m\") > 100","message":"test message","options":{"thresholds":{"critical":100},"variables":[{"data_source":"aggregate_filtered_query","name":"query1","base_query":{"data_source":"metrics","name":"query1","query":"max:container.cpu.usage{*} by {kube_cluster_name}.rollup(max)"},"filter_query":{"name":"filter_query","data_source":"reference_table","table_name":"test_table","columns":[{"name":"cluster_name"}]},"filters":[{"base_attribute":"kube_cluster_name","filter_attribute":"cluster_name"}]}]}} + When the request is sent + Then the response status is 200 OK + And the response "name" is equal to "{{ unique }}" + And the response "options.variables[0].data_source" is equal to "aggregate_filtered_query" + And the response "options.variables[0].filters[0].base_attribute" is equal to "kube_cluster_name" + + @team:DataDog/monitor-app + Scenario: Create a monitor with assets returns "OK" response + Given new "CreateMonitor" request + And body with value {"assets": [{"category": "runbook", "name": "Monitor Runbook", "resource_key": "12345", "resource_type": "notebook", "url": "/notebooks/12345"}], "name": "{{ unique }}", "type": "metric alert", "query": "avg(current_1mo):avg:system.load.5{*} > 0.5", "message": "some message Notify: @hipchat-channel", "options":{"thresholds":{"critical":0.5}, "scheduling_options":{"evaluation_window":{"day_starts":"04:00", "month_starts":1}}}} + When the request is sent + Then the response status is 200 OK + And the response "assets[0].category" is equal to "runbook" + And the response "assets[0].name" is equal to "Monitor Runbook" + And the response "assets[0].resource_key" is equal to "12345" + And the response "assets[0].resource_type" is equal to "notebook" + And the response "assets[0].url" is equal to "/notebooks/12345" + + @team:DataDog/monitor-app + Scenario: Create an Error Tracking monitor returns "OK" response + Given new "CreateMonitor" request + And body from file "monitor_error_tracking_alert_payload.json" + When the request is sent + Then the response status is 200 OK + And the response "name" is equal to "{{ unique }}" + And the response "type" is equal to "error-tracking alert" + And the response "query" is equal to "error-tracking-rum(\"service:foo AND @error.source:source\").rollup(\"count\").by(\"@issue.id\").last(\"1h\") >= 1" + And the response "draft_status" is equal to "draft" + + @team:DataDog/monitor-app + Scenario: Create an LLM Observability monitor returns "OK" response + Given new "CreateMonitor" request + And body with value {"name": "{{ unique }}", "type": "llm-observability alert", "query": "llm-observability(\"*\").rollup(\"count\").last(\"2h\") > 0", "message": "LLM observability alert triggered", "tags": ["test:{{ unique_lower_alnum }}", "env:ci"], "options": {"thresholds": {"critical": 0}, "include_tags": true, "notify_audit": false}} + When the request is sent + Then the response status is 200 OK + And the response "name" is equal to "{{ unique }}" + And the response "type" is equal to "llm-observability alert" + + @generated @skip @team:DataDog/monitor-app + Scenario: Delete a monitor returns "Bad Request" response + Given new "DeleteMonitor" request + And request contains "monitor_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/monitor-app + Scenario: Delete a monitor returns "Item not found error" response + Given new "DeleteMonitor" request + And request contains "monitor_id" parameter with value 0 + When the request is sent + Then the response status is 404 Item not found error + + @team:DataDog/monitor-app + Scenario: Delete a monitor returns "OK" response + Given there is a valid "monitor" in the system + And new "DeleteMonitor" request + And request contains "monitor_id" parameter from "monitor.id" + When the request is sent + Then the response status is 200 OK + And the response "deleted_monitor_id" has the same value as "monitor.id" + + @generated @skip @team:DataDog/monitor-app + Scenario: Edit a monitor returns "Bad Request" response + Given new "UpdateMonitor" request + And request contains "monitor_id" parameter from "REPLACE.ME" + And body with value {"assets": [{"category": "runbook", "name": "Monitor Runbook", "resource_key": "12345", "resource_type": "notebook", "url": "/notebooks/12345"}], "draft_status": "published", "options": {"evaluation_delay": null, "include_tags": true, "min_failure_duration": 0, "min_location_failed": 1, "new_group_delay": null, "new_host_delay": 300, "no_data_timeframe": null, "notification_preset_name": "show_all", "notify_audit": false, "notify_by": [], "on_missing_data": "default", "renotify_interval": null, "renotify_occurrences": null, "renotify_statuses": ["alert"], "scheduling_options": {"custom_schedule": {"recurrences": [{"rrule": "FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR", "start": "2023-08-31T16:30:00", "timezone": "Europe/Paris"}]}, "evaluation_window": {"day_starts": "04:00", "hour_starts": 0, "month_starts": 1, "timezone": "Europe/Paris"}}, "synthetics_check_id": null, "threshold_windows": {"recovery_window": null, "trigger_window": null}, "thresholds": {"critical_query": "formula(\"2 * query1\").rollup(\"avg\").last(\"6mo\")", "critical_recovery": null, "critical_recovery_query": "formula(\"1.5 * query1\").rollup(\"avg\").last(\"3mo\")", "ok": null, "unknown": null, "warning": null, "warning_recovery": null}, "timeout_h": null, "variables": [{"compute": {"aggregation": "avg", "interval": 60000, "metric": "@duration", "name": "compute_result", "source": "filter_query"}, "data_source": "rum", "group_by": [{"facet": "status", "limit": 10, "sort": {"aggregation": "avg", "order": "asc"}, "source": "filter_query"}], "indexes": ["days-3", "days-7"], "name": "query_errors", "search": {"query": "service:query"}}]}, "priority": null, "restricted_roles": [], "tags": [], "type": "query alert"} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/monitor-app + Scenario: Edit a monitor returns "Monitor Not Found error" response + Given new "UpdateMonitor" request + And request contains "monitor_id" parameter with value 0 + And body with value {"name": "updated", "options": {"evaluation_delay": null, "new_group_delay": 600, "new_host_delay":null, "renotify_interval":null, "thresholds": {"critical":2, "warning": null}, "timeout_h": null}} + When the request is sent + Then the response status is 404 Monitor Not Found error + + @team:DataDog/monitor-app + Scenario: Edit a monitor returns "OK" response + Given there is a valid "monitor" in the system + And new "UpdateMonitor" request + And request contains "monitor_id" parameter from "monitor.id" + And body with value {"name": "{{ monitor.name }}-updated", "priority": null, "options": {"evaluation_delay": null, "new_group_delay": 600, "new_host_delay":null, "renotify_interval":null, "thresholds": {"critical":2, "warning": null}, "timeout_h": null}} + When the request is sent + Then the response status is 200 OK + And the response "name" is equal to "{{ monitor.name }}-updated" + And the response "priority" is equal to null + + @generated @skip @team:DataDog/monitor-app + Scenario: Get a monitor's details returns "Bad Request" response + Given new "GetMonitor" request + And request contains "monitor_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/monitor-app + Scenario: Get a monitor's details returns "Monitor Not Found error" response + Given new "GetMonitor" request + And request contains "monitor_id" parameter with value 12345 + When the request is sent + Then the response status is 404 Monitor Not Found error + + @team:DataDog/monitor-app + Scenario: Get a monitor's details returns "OK" response + Given there is a valid "monitor" in the system + And new "GetMonitor" request + And request contains "monitor_id" parameter from "monitor.id" + And request contains "with_downtimes" parameter with value true + When the request is sent + Then the response status is 200 OK + And the response "id" has the same value as "monitor.id" + + @replay-only @team:DataDog/monitor-app + Scenario: Get a monitor's details with downtime returns "OK" response + Given there is a valid "monitor" in the system + And there is a valid "downtime" for a "monitor" in the system + And new "GetMonitor" request + And request contains "monitor_id" parameter from "monitor.id" + And request contains "with_downtimes" parameter with value true + When the request is sent + Then the response status is 200 OK + And the response "id" has the same value as "monitor.id" + And the response "matching_downtimes" has length 1 + And the response "matching_downtimes[0].id" has the same value as "downtime_monitor.id" + + @team:DataDog/monitor-app + Scenario: Get a synthetics monitor's details + Given there is a valid "synthetics_api_test" in the system + And new "GetMonitor" request + And request contains "monitor_id" parameter from "synthetics_api_test.monitor_id" + When the request is sent + Then the response status is 200 OK + And the response "options.synthetics_check_id" has the same value as "synthetics_api_test.public_id" + + @team:DataDog/monitor-app + Scenario: Get all monitors returns "Bad Request" response + Given new "ListMonitors" request + And request contains "group_states" parameter with value "notagroupstate" + When the request is sent + Then the response status is 400 Bad Request + + @integration-only @team:DataDog/monitor-app + Scenario: Get all monitors returns "OK" response + Given new "ListMonitors" request + When the request is sent + Then the response status is 200 OK + + @replay-only @skip-validation @team:DataDog/monitor-app @with-pagination + Scenario: Get all monitors returns "OK" response with pagination + Given new "ListMonitors" request + And request contains "page_size" parameter with value 2 + When the request with pagination is sent + Then the response status is 200 OK + And the response has 3 items + + @skip @team:DataDog/monitor-app + Scenario: Get all monitors with tags + Given there is a valid "monitor" in the system + And new "ListMonitors" request + And request contains "tags" parameter with value "test:{{ unique_lower_alnum }}" + And request contains "page_size" parameter with value 1 + When the request is sent + Then the response status is 200 OK + And the response "[0].id" has the same value as "monitor.id" + + @team:DataDog/monitor-app + Scenario: Monitors group search returns "Bad Request" response + Given new "SearchMonitorGroups" request + And request contains "query" parameter with value "status:notastatus" + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/monitor-app + Scenario: Monitors group search returns "OK" response + Given new "SearchMonitorGroups" request + When the request is sent + Then the response status is 200 OK + And the response "metadata.page" is equal to 0 + + @team:DataDog/monitor-app + Scenario: Monitors search returns "Bad Request" response + Given new "SearchMonitors" request + And request contains "query" parameter with value "status:notastatus" + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/monitor-app + Scenario: Monitors search returns "OK" response + Given new "SearchMonitors" request + When the request is sent + Then the response status is 200 OK + And the response "metadata.page" is equal to 0 + + @team:DataDog/monitor-app + Scenario: Validate a monitor returns "Invalid JSON" response + Given new "ValidateMonitor" request + And body with value {"type": "log alert", "query": "query"} + When the request is sent + Then the response status is 400 Invalid JSON + + @team:DataDog/monitor-app + Scenario: Validate a monitor returns "OK" response + Given new "ValidateMonitor" request + And body from file "monitor_payload.json" + When the request is sent + Then the response status is 200 OK + + @team:DataDog/monitor-app + Scenario: Validate a multi-alert monitor returns "OK" response + Given new "ValidateMonitor" request + And body from file "multi_alert_monitor_payload.json" + When the request is sent + Then the response status is 200 OK + + @team:DataDog/monitor-app + Scenario: Validate an existing monitor returns "Invalid JSON" response + Given there is a valid "monitor" in the system + And new "ValidateExistingMonitor" request + And request contains "monitor_id" parameter from "monitor.id" + And body with value {"type": "log alert", "query": "query"} + When the request is sent + Then the response status is 400 Invalid JSON + + @skip @team:DataDog/monitor-app + Scenario: Validate an existing monitor returns "Item not found error" response + Given new "ValidateExistingMonitor" request + And request contains "monitor_id" parameter with value 0 + When the request is sent + Then the response status is 404 Item not found error + + @team:DataDog/monitor-app + Scenario: Validate an existing monitor returns "OK" response + Given there is a valid "monitor" in the system + And new "ValidateExistingMonitor" request + And request contains "monitor_id" parameter from "monitor.id" + And body from file "monitor_payload.json" + When the request is sent + Then the response status is 200 OK diff --git a/test-runner-data/features/v1/notebooks.feature b/test-runner-data/features/v1/notebooks.feature new file mode 100644 index 00000000000..1a7dcacb6b8 --- /dev/null +++ b/test-runner-data/features/v1/notebooks.feature @@ -0,0 +1,130 @@ +@endpoint(notebooks) @endpoint(notebooks-v1) +Feature: Notebooks + Interact with your notebooks through the API to make it easier to + organize, find, and share all of your notebooks with your team and + organization. For more information, see the [Notebooks + documentation](https://docs.datadoghq.com/notebooks/). + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "Notebooks" API + + @generated @skip @team:DataDog/notebooks + Scenario: Create a notebook returns "Bad Request" response + Given new "CreateNotebook" request + And body with value {"data": {"attributes": {"cells": [{"attributes": {"definition": {"text": "## Some test markdown\n\n```\nvar x, y;\nx = 5;\ny = 6;\n```", "type": "markdown"}}, "type": "notebook_cells"}, {"attributes": {"definition": {"requests": [{"display_type": "line", "q": "avg:system.load.1{*}", "style": {"line_type": "solid", "line_width": "normal", "palette": "dog_classic"}}], "show_legend": true, "type": "timeseries", "yaxis": {"scale": "linear"}}, "graph_size": "m", "split_by": {"keys": [], "tags": []}, "time": null}, "type": "notebook_cells"}], "metadata": {"is_template": false, "take_snapshots": false, "type": "investigation"}, "name": "Example Notebook", "status": "published", "template_variables": [{"available_values": ["my-host", "host1", "host2"], "available_values_query": {"data_source": "logs", "group_by": [{"facet": "host"}], "search": {"query": "service:web"}}, "default": "my-host", "defaults": ["my-host-1", "my-host-2"], "name": "host1", "placement": "global", "prefix": "host", "type": "tag"}], "time": {"live_span": "1h"}}, "type": "notebooks"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/notebooks + Scenario: Create a notebook returns "OK" response + Given new "CreateNotebook" request + And body with value {"data": {"attributes": {"cells": [{"attributes": {"definition": {"text": "## Some test markdown\n\n```\nvar x, y;\nx = 5;\ny = 6;\n```", "type": "markdown"}}, "type": "notebook_cells"}, {"attributes": {"definition": {"requests": [{"display_type": "line", "q": "avg:system.load.1{*}", "style": {"line_type": "solid", "line_width": "normal", "palette": "dog_classic"}}], "show_legend": true, "type": "timeseries", "yaxis": {"scale": "linear"}}, "graph_size": "m", "split_by": {"keys": [], "tags": []}, "time": null}, "type": "notebook_cells"}], "name": "{{ unique }}", "status": "published", "time": {"live_span": "1h"}}, "type": "notebooks"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "notebooks" + And the response "data.attributes.name" is equal to "{{ unique }}" + And the response "data.attributes.cells[0].attributes.definition.text" is equal to "## Some test markdown\n\n```\nvar x, y;\nx = 5;\ny = 6;\n```" + + @skip @team:DataDog/notebooks + Scenario: Delete a notebook returns "Bad Request" response + Given new "DeleteNotebook" request + And request contains "notebook_id" parameter with value "ThisIsntANotebookId" + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/notebooks + Scenario: Delete a notebook returns "Not Found" response + Given new "DeleteNotebook" request + And request contains "notebook_id" parameter with value 123456 + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/notebooks + Scenario: Delete a notebook returns "OK" response + Given new "DeleteNotebook" request + And there is a valid "notebook" in the system + And request contains "notebook_id" parameter from "notebook.data.id" + When the request is sent + Then the response status is 204 OK + + @generated @skip @team:DataDog/notebooks + Scenario: Get a notebook returns "Bad Request" response + Given new "GetNotebook" request + And request contains "notebook_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/notebooks + Scenario: Get a notebook returns "Not Found" response + Given new "GetNotebook" request + And request contains "notebook_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/notebooks + Scenario: Get a notebook returns "OK" response + Given new "GetNotebook" request + And there is a valid "notebook" in the system + And request contains "notebook_id" parameter from "notebook.data.id" + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.name" has the same value as "notebook.data.attributes.name" + And the response "data.attributes.cells[0].attributes.definition.type" has the same value as "notebook.data.attributes.cells[0].attributes.definition.type" + + @generated @skip @team:DataDog/notebooks + Scenario: Get all notebooks returns "Bad Request" response + Given new "ListNotebooks" request + When the request is sent + Then the response status is 400 Bad Request + + @skip-validation @team:DataDog/notebooks + Scenario: Get all notebooks returns "OK" response + Given new "ListNotebooks" request + When the request is sent + Then the response status is 200 OK + And the response "data" has item with field "attributes.status" with value "published" + + @replay-only @skip-validation @team:DataDog/notebooks @with-pagination + Scenario: Get all notebooks returns "OK" response with pagination + Given new "ListNotebooks" request + And request contains "count" parameter with value 2 + When the request with pagination is sent + Then the response status is 200 OK + And the response has 3 items + + @generated @skip @team:DataDog/notebooks + Scenario: Update a notebook returns "Bad Request" response + Given new "UpdateNotebook" request + And request contains "notebook_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"cells": [{"attributes": {"definition": {"text": "## Some test markdown\n\n```\nvar x, y;\nx = 5;\ny = 6;\n```", "type": "markdown"}}, "id": "bzbycoya", "type": "notebook_cells"}, {"attributes": {"definition": {"requests": [{"display_type": "line", "q": "avg:system.load.1{*}", "style": {"line_type": "solid", "line_width": "normal", "palette": "dog_classic"}}], "show_legend": true, "type": "timeseries", "yaxis": {"scale": "linear"}}, "graph_size": "m", "split_by": {"keys": [], "tags": []}, "time": null}, "id": "9k6bc6xc", "type": "notebook_cells"}], "metadata": {"is_template": false, "take_snapshots": false, "type": "investigation"}, "name": "Example Notebook", "status": "published", "template_variables": [{"available_values": ["my-host", "host1", "host2"], "available_values_query": {"data_source": "logs", "group_by": [{"facet": "host"}], "search": {"query": "service:web"}}, "default": "my-host", "defaults": ["my-host-1", "my-host-2"], "name": "host1", "placement": "global", "prefix": "host", "type": "tag"}], "time": {"live_span": "1h"}}, "type": "notebooks"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/notebooks + Scenario: Update a notebook returns "Conflict" response + Given new "UpdateNotebook" request + And request contains "notebook_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"cells": [{"attributes": {"definition": {"text": "## Some test markdown\n\n```\nvar x, y;\nx = 5;\ny = 6;\n```", "type": "markdown"}}, "id": "bzbycoya", "type": "notebook_cells"}, {"attributes": {"definition": {"requests": [{"display_type": "line", "q": "avg:system.load.1{*}", "style": {"line_type": "solid", "line_width": "normal", "palette": "dog_classic"}}], "show_legend": true, "type": "timeseries", "yaxis": {"scale": "linear"}}, "graph_size": "m", "split_by": {"keys": [], "tags": []}, "time": null}, "id": "9k6bc6xc", "type": "notebook_cells"}], "metadata": {"is_template": false, "take_snapshots": false, "type": "investigation"}, "name": "Example Notebook", "status": "published", "template_variables": [{"available_values": ["my-host", "host1", "host2"], "available_values_query": {"data_source": "logs", "group_by": [{"facet": "host"}], "search": {"query": "service:web"}}, "default": "my-host", "defaults": ["my-host-1", "my-host-2"], "name": "host1", "placement": "global", "prefix": "host", "type": "tag"}], "time": {"live_span": "1h"}}, "type": "notebooks"}} + When the request is sent + Then the response status is 409 Conflict + + @generated @skip @team:DataDog/notebooks + Scenario: Update a notebook returns "Not Found" response + Given new "UpdateNotebook" request + And request contains "notebook_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"cells": [{"attributes": {"definition": {"text": "## Some test markdown\n\n```\nvar x, y;\nx = 5;\ny = 6;\n```", "type": "markdown"}}, "id": "bzbycoya", "type": "notebook_cells"}, {"attributes": {"definition": {"requests": [{"display_type": "line", "q": "avg:system.load.1{*}", "style": {"line_type": "solid", "line_width": "normal", "palette": "dog_classic"}}], "show_legend": true, "type": "timeseries", "yaxis": {"scale": "linear"}}, "graph_size": "m", "split_by": {"keys": [], "tags": []}, "time": null}, "id": "9k6bc6xc", "type": "notebook_cells"}], "metadata": {"is_template": false, "take_snapshots": false, "type": "investigation"}, "name": "Example Notebook", "status": "published", "template_variables": [{"available_values": ["my-host", "host1", "host2"], "available_values_query": {"data_source": "logs", "group_by": [{"facet": "host"}], "search": {"query": "service:web"}}, "default": "my-host", "defaults": ["my-host-1", "my-host-2"], "name": "host1", "placement": "global", "prefix": "host", "type": "tag"}], "time": {"live_span": "1h"}}, "type": "notebooks"}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/notebooks + Scenario: Update a notebook returns "OK" response + Given new "UpdateNotebook" request + And there is a valid "notebook" in the system + And request contains "notebook_id" parameter from "notebook.data.id" + And body with value {"data": {"attributes": {"cells": [{"attributes": {"definition": {"text": "## Some test markdown\n\n```\nvar x, y;\nx = 5;\ny = 6;\n```", "type": "markdown"}}, "type": "notebook_cells"}, {"attributes": {"definition": {"requests": [{"display_type": "line", "q": "avg:system.load.1{*}", "style": {"line_type": "solid", "line_width": "normal", "palette": "dog_classic"}}], "show_legend": true, "type": "timeseries", "yaxis": {"scale": "linear"}}, "graph_size": "m", "split_by": {"keys": [], "tags": []}, "time": null}, "type": "notebook_cells"}], "name": "{{ unique }}-updated", "status": "published", "time": {"live_span": "1h"}}, "type": "notebooks"}} + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.name" is equal to "{{ unique }}-updated" + And the response "data.attributes.status" is equal to "published" diff --git a/test-runner-data/features/v1/security_monitoring.feature b/test-runner-data/features/v1/security_monitoring.feature new file mode 100644 index 00000000000..ce9090d171e --- /dev/null +++ b/test-runner-data/features/v1/security_monitoring.feature @@ -0,0 +1,85 @@ +@endpoint(security-monitoring) @endpoint(security-monitoring-v1) +Feature: Security Monitoring + Create and manage your security rules, signals, filters, and more. See the + [Datadog Security page](https://docs.datadoghq.com/security/) for more + information. + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "SecurityMonitoring" API + + @generated @skip @team:DataDog/cloud-siem + Scenario: Add a security signal to an incident returns "Bad Request" response + Given new "AddSecurityMonitoringSignalToIncident" request + And request contains "signal_id" parameter from "REPLACE.ME" + And body with value {"incident_id": 2066, "version": 0} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-siem + Scenario: Add a security signal to an incident returns "Not Found" response + Given new "AddSecurityMonitoringSignalToIncident" request + And request contains "signal_id" parameter from "REPLACE.ME" + And body with value {"incident_id": 2066, "version": 0} + When the request is sent + Then the response status is 404 Not Found + + @replay-only @team:DataDog/cloud-siem + Scenario: Add a security signal to an incident returns "OK" response + Given new "AddSecurityMonitoringSignalToIncident" request + And request contains "signal_id" parameter with value "AQAAAYDiB_Ol8PbzFAAAAABBWURpQl9PbEFBQU0yeXhGTG9ZV2JnQUE" + And body with value {"incident_id": 2609} + When the request is sent + Then the response status is 200 OK + And the response "status" is equal to "done" + + @generated @skip @team:DataDog/cloud-siem + Scenario: Change the triage state of a security signal returns "Bad Request" response + Given new "EditSecurityMonitoringSignalState" request + And request contains "signal_id" parameter from "REPLACE.ME" + And body with value {"archiveReason": "none", "state": "open", "version": 0} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-siem + Scenario: Change the triage state of a security signal returns "Not Found" response + Given new "EditSecurityMonitoringSignalState" request + And request contains "signal_id" parameter from "REPLACE.ME" + And body with value {"archiveReason": "none", "state": "open", "version": 0} + When the request is sent + Then the response status is 404 Not Found + + @replay-only @team:DataDog/cloud-siem + Scenario: Change the triage state of a security signal returns "OK" response + Given new "EditSecurityMonitoringSignalState" request + And request contains "signal_id" parameter with value "AQAAAYDiB_Ol8PbzFAAAAABBWURpQl9PbEFBQU0yeXhGTG9ZV2JnQUE" + And body with value {"archiveReason": "none", "state": "open"} + When the request is sent + Then the response status is 200 OK + And the response "status" is equal to "done" + + @generated @skip @team:DataDog/cloud-siem + Scenario: Modify the triage assignee of a security signal returns "Bad Request" response + Given new "EditSecurityMonitoringSignalAssignee" request + And request contains "signal_id" parameter from "REPLACE.ME" + And body with value {"assignee": "773b045d-ccf8-4808-bd3b-955ef6a8c940", "version": 0} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-siem + Scenario: Modify the triage assignee of a security signal returns "Not Found" response + Given new "EditSecurityMonitoringSignalAssignee" request + And request contains "signal_id" parameter from "REPLACE.ME" + And body with value {"assignee": "773b045d-ccf8-4808-bd3b-955ef6a8c940", "version": 0} + When the request is sent + Then the response status is 404 Not Found + + @replay-only @team:DataDog/cloud-siem + Scenario: Modify the triage assignee of a security signal returns "OK" response + Given new "EditSecurityMonitoringSignalAssignee" request + And request contains "signal_id" parameter with value "AQAAAYDiB_Ol8PbzFAAAAABBWURpQl9PbEFBQU0yeXhGTG9ZV2JnQUE" + And body with value {"assignee": "773b045d-ccf8-4808-bd3b-955ef6a8c940"} + When the request is sent + Then the response status is 200 OK + And the response "status" is equal to "done" diff --git a/test-runner-data/features/v1/service_checks.feature b/test-runner-data/features/v1/service_checks.feature new file mode 100644 index 00000000000..5ed435e4cb7 --- /dev/null +++ b/test-runner-data/features/v1/service_checks.feature @@ -0,0 +1,45 @@ +@endpoint(service-checks) @endpoint(service-checks-v1) +Feature: Service Checks + The service check endpoint allows you to post check statuses for use with + monitors. Service check messages are limited to 500 characters. If a check + is posted with a message containing more than 500 characters, only the + first 500 characters are displayed. Messages are limited for checks with a + Critical or Warning status, they are dropped for checks with an OK status. + - [Read more about Service Check monitors][1]. - [Read more about Process + Check monitors][2]. - [Read more about Network monitors][3]. - [Read more + about Custom Check monitors][4]. - [Read more about Service Checks and + status codes][5]. [1]: + https://docs.datadoghq.com/monitors/types/service_check/ [2]: https://docs + .datadoghq.com/monitors/create/types/process_check/?tab=checkalert [3]: + https://docs.datadoghq.com/monitors/create/types/network/?tab=checkalert + [4]: https://docs.datadoghq.com/monitors/create/types/custom_check/?tab=ch + eckalert [5]: https://docs.datadoghq.com/developers/service_checks/ + + Background: + Given a valid "apiKeyAuth" key in the system + And an instance of "ServiceChecks" API + And new "SubmitServiceCheck" request + + @generated @skip @team:DataDog/monitors-evaluation + Scenario: Submit a Service Check returns "Bad Request" response + Given body with value [{"check": "app.ok", "host_name": "app.host1", "message": "app is running", "status": 0, "tags": ["environment:test"]}] + When the request is sent + Then the response status is 400 Bad Request + + @skip-validation @team:DataDog/monitors-evaluation + Scenario: Submit a Service Check returns "Payload accepted" response + Given body with value [{"check": "app.ok", "host_name": "host", "status": 0, "tags": ["test:{{ unique_alnum }}"]}] + When the request is sent + Then the response status is 202 Payload accepted + + @generated @skip @team:DataDog/monitors-evaluation + Scenario: Submit a Service Check returns "Payload too large" response + Given body with value [{"check": "app.ok", "host_name": "app.host1", "message": "app is running", "status": 0, "tags": ["environment:test"]}] + When the request is sent + Then the response status is 413 Payload too large + + @generated @skip @team:DataDog/monitors-evaluation + Scenario: Submit a Service Check returns "Request timeout" response + Given body with value [{"check": "app.ok", "host_name": "app.host1", "message": "app is running", "status": 0, "tags": ["environment:test"]}] + When the request is sent + Then the response status is 408 Request timeout diff --git a/test-runner-data/features/v1/service_level_objective_corrections.feature b/test-runner-data/features/v1/service_level_objective_corrections.feature new file mode 100644 index 00000000000..5b89ea6df2d --- /dev/null +++ b/test-runner-data/features/v1/service_level_objective_corrections.feature @@ -0,0 +1,153 @@ +@endpoint(service-level-objective-corrections) @endpoint(service-level-objective-corrections-v1) +Feature: Service Level Objective Corrections + SLO Status Corrections allow you to prevent specific time periods from + negatively impacting your SLO’s status and error budget. You can use + Status Corrections for various purposes, such as removing planned + maintenance windows, non-business hours, or other time periods that do not + correspond to genuine issues. See [SLO status corrections](https://docs.da + tadoghq.com/service_management/service_level_objectives/#slo-status- + corrections) for more information. + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "ServiceLevelObjectiveCorrections" API + + @skip @team:DataDog/slo-app + Scenario: Create an SLO correction returns "Bad Request" response + Given there is a valid "slo" in the system + And new "CreateSLOCorrection" request + And body with value {"data": {"attributes": {"category": "Scheduled Maintenance", "description": "{{ unique }}", "end": {{ timestamp("now + 1h") }}, "start": {{ timestamp("now") }}, "timezone": "UTC"}, "type": "correction"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/slo-app + Scenario: Create an SLO correction returns "OK" response + Given there is a valid "slo" in the system + And new "CreateSLOCorrection" request + And body with value {"data": {"attributes": {"category": "Scheduled Maintenance", "description": "{{ unique }}", "end": {{ timestamp("now + 1h") }}, "slo_id": "{{ slo.data[0].id }}", "start": {{ timestamp("now") }}, "timezone": "UTC"}, "type": "correction"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "correction" + And the response "data.attributes.category" is equal to "Scheduled Maintenance" + And the response "data.attributes.slo_id" has the same value as "slo.data[0].id" + + @skip @team:DataDog/slo-app + Scenario: Create an SLO correction returns "SLO Not Found" response + Given new "CreateSLOCorrection" request + And body with value {"data": {"attributes": {"category": "Scheduled Maintenance", "description": "{{ unique }}", "end": {{ timestamp("now + 1h") }}, "slo_id": "sloId", "start": {{ timestamp("now") }}, "timezone": "UTC"}, "type": "correction"}} + When the request is sent + Then the response status is 404 SLO Not Found + + @team:DataDog/slo-app + Scenario: Create an SLO correction with rrule returns "OK" response + Given there is a valid "slo" in the system + And new "CreateSLOCorrection" request + And body with value {"data": {"attributes": {"category": "Scheduled Maintenance", "description": "{{ unique }}", "slo_id": "{{ slo.data[0].id }}", "start": {{ timestamp("now") }}, "duration": 3600, "rrule": "FREQ=DAILY;INTERVAL=10;COUNT=5", "timezone": "UTC"}, "type": "correction"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "correction" + And the response "data.attributes.rrule" is equal to "FREQ=DAILY;INTERVAL=10;COUNT=5" + + @team:DataDog/slo-app + Scenario: Create an SLO correction with slo_query returns "OK" response + Given new "CreateSLOCorrection" request + And body with value {"data": {"attributes": {"category": "Scheduled Maintenance", "description": "{{ unique }}", "end": {{ timestamp("now + 1h") }}, "slo_query": "env:prod service:checkout", "start": {{ timestamp("now") }}, "timezone": "UTC"}, "type": "correction"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "correction" + And the response "data.attributes.category" is equal to "Scheduled Maintenance" + And the response "data.attributes.slo_query" is equal to "env:prod service:checkout" + + @generated @skip @team:DataDog/slo-app + Scenario: Delete an SLO correction returns "Not found" response + Given new "DeleteSLOCorrection" request + And request contains "slo_correction_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not found + + @generated @skip @team:DataDog/slo-app + Scenario: Delete an SLO correction returns "OK" response + Given new "DeleteSLOCorrection" request + And request contains "slo_correction_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 204 OK + + @team:DataDog/slo-app + Scenario: Get all SLO corrections returns "OK" response + Given there is a valid "slo" in the system + And there is a valid "correction" for "slo" + And new "ListSLOCorrection" request + And request contains "offset" parameter with value 1 + And request contains "limit" parameter with value 1 + When the request is sent + Then the response status is 200 OK + And the response "data" has length 1 + + @replay-only @skip-validation @team:DataDog/slo-app @with-pagination + Scenario: Get all SLO corrections returns "OK" response with pagination + Given new "ListSLOCorrection" request + And request contains "limit" parameter with value 2 + When the request with pagination is sent + Then the response status is 200 OK + And the response has 3 items + + @generated @skip @team:DataDog/slo-app + Scenario: Get an SLO correction for an SLO returns "Bad Request" response + Given new "GetSLOCorrection" request + And request contains "slo_correction_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/slo-app + Scenario: Get an SLO correction for an SLO returns "OK" response + Given there is a valid "slo" in the system + And there is a valid "correction" for "slo" + And new "GetSLOCorrection" request + And request contains "slo_correction_id" parameter from "correction.data.id" + When the request is sent + Then the response status is 200 OK + And the response "data.type" has the same value as "correction.data.type" + And the response "data.attributes.category" has the same value as "correction.data.attributes.category" + + @skip @team:DataDog/slo-app + Scenario: Update an SLO correction returns "Bad Request" response + Given there is a valid "slo" in the system + And there is a valid "correction" for "slo" + And new "UpdateSLOCorrection" request + And request contains "slo_correction_id" parameter from "correction.data.id" + And body with value {"data": {"attributes": {"category": "Invalid Test"}, "type": "correction"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/slo-app + Scenario: Update an SLO correction returns "Not Found" response + Given new "UpdateSLOCorrection" request + And request contains "slo_correction_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"category": "Scheduled Maintenance", "duration": 3600, "end": 1600000000, "rrule": "FREQ=DAILY;INTERVAL=10;COUNT=5", "slo_query": "env:prod service:checkout", "start": 1600000000, "timezone": "UTC"}, "type": "correction"}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/slo-app + Scenario: Update an SLO correction returns "OK" response + Given there is a valid "slo" in the system + And there is a valid "correction" for "slo" + And new "UpdateSLOCorrection" request + And request contains "slo_correction_id" parameter from "correction.data.id" + And body with value {"data": {"attributes": {"category": "Deployment", "description": "{{ unique }}", "end": {{ timestamp("now + 1h") }}, "start": {{ timestamp("now") }}, "timezone": "UTC"}, "type": "correction"}} + When the request is sent + Then the response status is 200 OK + And the response "data.id" has the same value as "correction.data.id" + And the response "data.attributes.slo_id" has the same value as "correction.data.attributes.slo_id" + And the response "data.attributes.category" is equal to "Deployment" + + @team:DataDog/slo-app + Scenario: Update an SLO correction with slo_query returns "OK" response + Given there is a valid "correction_with_query" in the system + And new "UpdateSLOCorrection" request + And request contains "slo_correction_id" parameter from "correction_with_query.data.id" + And body with value {"data": {"attributes": {"category": "Scheduled Maintenance", "description": "{{ unique }}", "end": {{ timestamp("now + 1h") }}, "slo_query": "env:staging service:checkout", "start": {{ timestamp("now") }}, "timezone": "UTC"}, "type": "correction"}} + When the request is sent + Then the response status is 200 OK + And the response "data.id" has the same value as "correction_with_query.data.id" + And the response "data.attributes.slo_query" is equal to "env:staging service:checkout" diff --git a/test-runner-data/features/v1/service_level_objectives.feature b/test-runner-data/features/v1/service_level_objectives.feature new file mode 100644 index 00000000000..6e756c5a54e --- /dev/null +++ b/test-runner-data/features/v1/service_level_objectives.feature @@ -0,0 +1,278 @@ +@endpoint(service-level-objectives) @endpoint(service-level-objectives-v1) +Feature: Service Level Objectives + [Service Level Objectives](https://docs.datadoghq.com/monitors/service_lev + el_objectives/#configuration) (or SLOs) are a key part of the site + reliability engineering toolkit. SLOs provide a framework for defining + clear targets around application performance, which ultimately help teams + provide a consistent customer experience, balance feature development with + platform stability, and improve communication with internal and external + users. + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "ServiceLevelObjectives" API + + @generated @skip @team:DataDog/slo-app + Scenario: Bulk Delete SLO Timeframes returns "Bad Request" response + Given new "DeleteSLOTimeframeInBulk" request + And body with value {"id1": ["7d", "30d"], "id2": ["7d", "30d"]} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/slo-app + Scenario: Bulk Delete SLO Timeframes returns "OK" response + Given new "DeleteSLOTimeframeInBulk" request + And body with value {"id1": ["7d", "30d"], "id2": ["7d", "30d"]} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/slo-app + Scenario: Check if SLOs can be safely deleted returns "Bad Request" response + Given new "CheckCanDeleteSLO" request + And request contains "ids" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/slo-app + Scenario: Check if SLOs can be safely deleted returns "Conflict" response + Given new "CheckCanDeleteSLO" request + And request contains "ids" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 409 Conflict + + @generated @skip @team:DataDog/slo-app + Scenario: Check if SLOs can be safely deleted returns "OK" response + Given new "CheckCanDeleteSLO" request + And request contains "ids" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @team:DataDog/slo-app + Scenario: Create a new metric SLO object using bad events formula returns "OK" response + Given new "CreateSLO" request + And body with value {"type":"metric","description":"Metric SLO using sli_specification","name":"{{ unique }}","sli_specification":{"count":{"good_events_formula":{"formula":"query1 - query2"},"bad_events_formula":{"formula":"query2"},"queries":[{"data_source":"metrics","name":"query1","query":"sum:httpservice.hits{*}.as_count()"},{"data_source":"metrics","name":"query2","query":"sum:httpservice.errors{*}.as_count()"}]}},"tags":["env:prod","type:count"],"thresholds":[{"target":99.0,"target_display":"99.0","timeframe":"7d","warning":99.5,"warning_display":"99.5"}],"timeframe":"7d","target_threshold":99.0,"warning_threshold":99.5} + When the request is sent + Then the response status is 200 OK + And the response "data[0]" has field "sli_specification" + And the response "data[0].sli_specification" has field "count" + And the response "data[0].sli_specification.count" has field "good_events_formula" + And the response "data[0].sli_specification.count" has field "bad_events_formula" + And the response "data[0].sli_specification.count" has field "queries" + And the response "data[0].sli_specification.count.queries" has length 2 + + @team:DataDog/slo-app + Scenario: Create a new metric SLO object using sli_specification returns "OK" response + Given new "CreateSLO" request + And body with value {"type":"metric","description":"Metric SLO using sli_specification","name":"{{ unique }}","sli_specification":{"count":{"good_events_formula":{"formula":"query1 - query2"},"total_events_formula":{"formula":"query1"},"queries":[{"data_source":"metrics","name":"query1","query":"sum:httpservice.hits{*}.as_count()"},{"data_source":"metrics","name":"query2","query":"sum:httpservice.errors{*}.as_count()"}]}},"tags":["env:prod","type:count"],"thresholds":[{"target":99.0,"target_display":"99.0","timeframe":"7d","warning":99.5,"warning_display":"99.5"}],"timeframe":"7d","target_threshold":99.0,"warning_threshold":99.5} + When the request is sent + Then the response status is 200 OK + And the response "data[0].timeframe" is equal to "7d" + And the response "data[0].target_threshold" is equal to 99.0 + And the response "data[0].warning_threshold" is equal to 99.5 + And the response "data[0]" has field "sli_specification" + And the response "data[0].sli_specification" has field "count" + And the response "data[0].sli_specification.count" has field "good_events_formula" + And the response "data[0].sli_specification.count" has field "total_events_formula" + And the response "data[0].sli_specification.count" has field "queries" + And the response "data[0].sli_specification.count.queries" has length 2 + And the response "data[0]" has field "query" + + @team:DataDog/slo-app + Scenario: Create a time-slice SLO object returns "OK" response + Given new "CreateSLO" request + And body with value {"type":"time_slice","description":"string","name":"{{ unique }}","sli_specification":{"time_slice":{"query":{"formulas":[{"formula":"query1"}],"queries":[{"data_source":"metrics","name":"query1","query":"trace.servlet.request{env:prod}"}]},"comparator":">","threshold":5}},"tags":["env:prod"],"thresholds":[{"target":97.0,"target_display":"97.0","timeframe":"7d","warning":98,"warning_display":"98.0"}],"timeframe":"7d","target_threshold":97.0,"warning_threshold":98} + When the request is sent + Then the response status is 200 OK + And the response "data[0].timeframe" is equal to "7d" + And the response "data[0].target_threshold" is equal to 97.0 + And the response "data[0].warning_threshold" is equal to 98.0 + + @team:DataDog/slo-app + Scenario: Create an SLO object returns "Bad Request" response + Given new "CreateSLO" request + And body with value {"type":"monitor","name":"{{ unique }}","thresholds":[{"target":95.0,"target_display":"95.0","timeframe":"7d","warning":98,"warning_display":"98.0"}]} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/slo-app + Scenario: Create an SLO object returns "OK" response + Given new "CreateSLO" request + And body with value {"type":"metric","description":"string","groups":["env:test","role:mysql"],"monitor_ids":[],"name":"{{ unique }}","query":{"denominator":"sum:httpservice.hits{!code:3xx}.as_count()","numerator":"sum:httpservice.hits{code:2xx}.as_count()"},"tags":["env:prod","app:core"],"thresholds":[{"target":97.0,"target_display":"97.0","timeframe":"7d","warning":98,"warning_display":"98.0"}],"timeframe":"7d","target_threshold":97.0,"warning_threshold":98} + When the request is sent + Then the response status is 200 OK + And the response "data[0].timeframe" is equal to "7d" + And the response "data[0].target_threshold" is equal to 97.0 + And the response "data[0].warning_threshold" is equal to 98.0 + + @generated @skip @team:DataDog/slo-app + Scenario: Delete an SLO returns "Conflict" response + Given new "DeleteSLO" request + And request contains "slo_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 409 Conflict + + @team:DataDog/slo-app + Scenario: Delete an SLO returns "Not found" response + Given new "DeleteSLO" request + And request contains "slo_id" parameter with value "{{ unique_lower_alnum }}" + When the request is sent + Then the response status is 404 Not found + + @team:DataDog/slo-app + Scenario: Delete an SLO returns "OK" response + Given there is a valid "slo" in the system + And new "DeleteSLO" request + And request contains "slo_id" parameter from "slo.data[0].id" + When the request is sent + Then the response status is 200 OK + And the response "data[0]" has the same value as "slo.data[0].id" + + @generated @skip @team:DataDog/slo-app + Scenario: Get Corrections For an SLO returns "Bad Request" response + Given new "GetSLOCorrections" request + And request contains "slo_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/slo-app + Scenario: Get Corrections For an SLO returns "Not Found" response + Given new "GetSLOCorrections" request + And request contains "slo_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/slo-app + Scenario: Get Corrections For an SLO returns "OK" response + Given there is a valid "slo" in the system + And there is a valid "correction" for "slo" + And new "GetSLOCorrections" request + And request contains "slo_id" parameter from "slo.data[0].id" + When the request is sent + Then the response status is 200 OK + And the response "data" has length 1 + + @generated @skip @team:DataDog/slo-app + Scenario: Get all SLOs returns "Bad Request" response + Given new "ListSLOs" request + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/slo-app + Scenario: Get all SLOs returns "Not Found" response + Given new "ListSLOs" request + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/slo-app + Scenario: Get all SLOs returns "OK" response + Given there is a valid "slo" in the system + And new "ListSLOs" request + And request contains "ids" parameter from "slo.data[0].id" + When the request is sent + Then the response status is 200 OK + And the response "data" has length 1 + And the response "data[0].id" has the same value as "slo.data[0].id" + + @replay-only @skip-validation @team:DataDog/slo-app @with-pagination + Scenario: Get all SLOs returns "OK" response with pagination + Given new "ListSLOs" request + And request contains "limit" parameter with value 2 + When the request with pagination is sent + Then the response status is 200 OK + And the response has 3 items + + @generated @skip @team:DataDog/slo-app + Scenario: Get an SLO's details returns "Not found" response + Given new "GetSLO" request + And request contains "slo_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not found + + @team:DataDog/slo-app + Scenario: Get an SLO's details returns "OK" response + Given there is a valid "slo" in the system + And new "GetSLO" request + And request contains "slo_id" parameter from "slo.data[0].id" + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "metric" + + @generated @skip @team:DataDog/slo-app + Scenario: Get an SLO's history returns "Bad Request" response + Given new "GetSLOHistory" request + And request contains "slo_id" parameter from "REPLACE.ME" + And request contains "from_ts" parameter from "REPLACE.ME" + And request contains "to_ts" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/slo-app + Scenario: Get an SLO's history returns "Not Found" response + Given new "GetSLOHistory" request + And request contains "slo_id" parameter from "REPLACE.ME" + And request contains "from_ts" parameter from "REPLACE.ME" + And request contains "to_ts" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/slo-app + Scenario: Get an SLO's history returns "OK" response + Given there is a valid "slo" in the system + And new "GetSLOHistory" request + And request contains "slo_id" parameter from "slo.data[0].id" + And request contains "from_ts" parameter with value {{ timestamp("now - 1d") }} + And request contains "to_ts" parameter with value {{ timestamp("now") }} + When the request is sent + Then the response status is 200 OK + And the response "data.series.res_type" is equal to "time_series" + + @generated @skip @team:DataDog/slo-app + Scenario: Search for SLOs returns "Bad Request" response + Given new "SearchSLO" request + When the request is sent + Then the response status is 400 Bad Request + + @replay-only @team:DataDog/slo-app + Scenario: Search for SLOs returns "OK" response + Given there is a valid "slo" in the system + And new "SearchSLO" request + And request contains "query" parameter from "slo.data[0].name" + And request contains "page[size]" parameter with value 20 + And request contains "page[number]" parameter with value 0 + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.slos[0].data.attributes.name" is equal to "{{ slo.data[0].name }}" + And the response "data.attributes.slos[0].data.attributes.overall_status[0].error_budget_remaining" is equal to null + And the response "data.attributes.slos[0].data.attributes.overall_status[0].status" is equal to null + And the response "data.attributes.slos[0].data.attributes.status.state" is equal to "no_data" + + @team:DataDog/slo-app + Scenario: Update an SLO returns "Bad Request" response + Given new "UpdateSLO" request + And there is a valid "slo" in the system + And request contains "slo_id" parameter from "slo.data[0].id" + And body with value {"type":"monitor","name":"{{ unique }}","thresholds":[{"target":95.0,"target_display":"95.0","timeframe":"7d","warning":98,"warning_display":"98.0"}]} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/slo-app + Scenario: Update an SLO returns "Not Found" response + Given new "UpdateSLO" request + And request contains "slo_id" parameter from "REPLACE.ME" + And body with value {"description": null, "groups": ["env:prod", "role:mysql"], "monitor_ids": [], "monitor_tags": [], "name": "Custom Metric SLO", "query": {"denominator": "sum:my.custom.metric{*}.as_count()", "numerator": "sum:my.custom.metric{type:good}.as_count()"}, "sli_specification": {"time_slice": {"comparator": "<", "query": {"formulas": [{"formula": "query2/query1"}], "queries": [{"data_source": "metrics", "name": "query1", "query": "sum:trace.servlet.request.hits{*} by {env}.as_count()"}, {"data_source": "metrics", "name": "query2", "query": "sum:trace.servlet.request.errors{*} by {env}.as_count()"}]}, "threshold": 5}}, "tags": ["env:prod", "app:core"], "target_threshold": 99.9, "thresholds": [{"target": 95, "timeframe": "7d"}, {"target": 95, "timeframe": "30d", "warning": 97}], "timeframe": "30d", "type": "metric", "warning_threshold": 99.95} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/slo-app + Scenario: Update an SLO returns "OK" response + Given there is a valid "slo" in the system + And new "UpdateSLO" request + And request contains "slo_id" parameter from "slo.data[0].id" + And body with value {"type":"metric","name":"{{ slo.data[0].name }}","thresholds":[{"target":97.0,"timeframe":"7d","warning":98.0}],"timeframe":"7d","target_threshold":97.0,"warning_threshold":98,"query":{"numerator":"sum:httpservice.hits{code:2xx}.as_count()","denominator":"sum:httpservice.hits{!code:3xx}.as_count()"}} + When the request is sent + Then the response status is 200 OK + And the response "data[0].thresholds[0].target" is equal to 97.0 + And the response "data[0].timeframe" is equal to "7d" + And the response "data[0].target_threshold" is equal to 97.0 + And the response "data[0].warning_threshold" is equal to 98.0 diff --git a/test-runner-data/features/v1/synthetics.feature b/test-runner-data/features/v1/synthetics.feature new file mode 100644 index 00000000000..911cc255176 --- /dev/null +++ b/test-runner-data/features/v1/synthetics.feature @@ -0,0 +1,877 @@ +@endpoint(synthetics) @endpoint(synthetics-v1) +Feature: Synthetics + Synthetic tests use simulated requests and actions so you can monitor the + availability and performance of systems and applications. Datadog supports + the following types of synthetic tests: - [API + tests](https://docs.datadoghq.com/synthetics/api_tests/) - [Browser + tests](https://docs.datadoghq.com/synthetics/browser_tests) - [Network + Path tests](https://docs.datadoghq.com/synthetics/network_path_tests/) - + [Mobile Application + tests](https://docs.datadoghq.com/synthetics/mobile_app_testing) You can + use the Datadog API to create, manage, and organize tests and test suites + programmatically. For more information, see the [Synthetic Monitoring + documentation](https://docs.datadoghq.com/synthetics/). + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "Synthetics" API + + @replay-only @skip-validation @team:DataDog/synthetics-orchestrating-managing + Scenario: Client is resilient to enum and oneOf deserialization errors + Given new "ListTests" request + When the request is sent + Then the response status is 200 OK - Returns the list of all Synthetic tests. + And the response "tests" has length 6 + And the response "tests[0].config.assertions" has length 3 + And the response "tests[0].config.assertions[0].operator" is equal to "lessThan" + And the response "tests[0].config.assertions[2].operator" is equal to "A non existent operator" + And the response "tests[1].config.assertions[0].operator" is equal to "lessThan" + And the response "tests[1].config.assertions[1].type" is equal to "A non existent assertion type" + And the response "tests[2].options.device_ids" has length 3 + And the response "tests[2].options.device_ids[2]" is equal to "A non existent device ID" + And the response "tests[3].type" is equal to "A non existent test type" + And the response "tests[4].config.request.method" is equal to "A non existent method" + + @team:DataDog/synthetics-orchestrating-managing + Scenario: Create a FIDO global variable returns "OK" response + Given there is a valid "synthetics_api_test_multi_step" in the system + And new "CreateGlobalVariable" request + And body from file "synthetics_global_variable_fido_payload.json" + When the request is sent + Then the response status is 200 OK + And the response "name" is equal to "GLOBAL_VARIABLE_FIDO_PAYLOAD_{{ unique_upper_alnum }}" + + @team:DataDog/synthetics-orchestrating-managing + Scenario: Create a TOTP global variable returns "OK" response + Given there is a valid "synthetics_api_test_multi_step" in the system + And new "CreateGlobalVariable" request + And body from file "synthetics_global_variable_totp_payload.json" + When the request is sent + Then the response status is 200 OK + And the response "name" is equal to "GLOBAL_VARIABLE_TOTP_PAYLOAD_{{ unique_upper_alnum }}" + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Create a browser test returns "- JSON format is wrong" response + Given new "CreateSyntheticsBrowserTest" request + And body with value {"config": {"assertions": [], "configVariables": [{"name": "VARIABLE_NAME", "secure": false, "type": "text"}], "request": {"basicAuth": {"password": "PaSSw0RD!", "type": "web", "username": "my_username"}, "bodyType": "text/plain", "callType": "unary", "certificate": {"cert": {}, "key": {}}, "certificateDomains": [], "files": [{}], "httpVersion": "http1", "mcpProtocolVersion": "2025-06-18", "proxy": {"url": "https://example.com"}, "service": "Greeter", "toolName": "search", "url": "https://example.com"}, "variables": [{"name": "VARIABLE_NAME", "type": "text"}]}, "locations": ["aws:eu-west-3"], "message": "", "name": "Example test name", "options": {"blockedRequestPatterns": [], "ci": {"executionRule": "blocking"}, "device_ids": ["chrome.laptop_large"], "httpVersion": "http1", "monitor_options": {"notification_preset_name": "show_all"}, "restricted_roles": ["xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"], "retry": {}, "rumSettings": {"applicationId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "clientTokenId": 12345, "isEnabled": true}, "scheduling": {"timeframes": [{"day": 1, "from": "07:00", "to": "16:00"}, {"day": 3, "from": "07:00", "to": "16:00"}], "timezone": "America/New_York"}}, "status": "live", "steps": [{"type": "assertElementContent"}], "tags": ["env:prod"], "type": "browser"} + When the request is sent + Then the response status is 400 - JSON format is wrong + + @team:DataDog/synthetics-orchestrating-managing + Scenario: Create a browser test returns "OK - Returns saved rumSettings." response + Given new "CreateSyntheticsBrowserTest" request + And body from file "synthetics_browser_test_payload_with_rum_settings.json" + When the request is sent + Then the response status is 200 OK - Returns the created test details. + And the response "options.rumSettings.isEnabled" is equal to true + And the response "options.rumSettings.applicationId" is equal to "mockApplicationId" + And the response "options.rumSettings.clientTokenId" is equal to 12345 + And the response "steps[0]" has field "public_id" + + @team:DataDog/synthetics-orchestrating-managing + Scenario: Create a browser test returns "OK - Returns the created test details." response + Given new "CreateSyntheticsBrowserTest" request + And body from file "synthetics_browser_test_payload.json" + When the request is sent + Then the response status is 200 OK - Returns the created test details. + And the response "name" is equal to "{{ unique }}" + And the response "config.configVariables" has item with field "secure" with value true + And the response "config.variables" has item with field "secure" with value true + And the response "steps[0].alwaysExecute" is equal to true + And the response "steps[0].exitIfSucceed" is equal to true + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Create a browser test returns "Test quota is reached" response + Given new "CreateSyntheticsBrowserTest" request + And body with value {"config": {"assertions": [], "configVariables": [{"name": "VARIABLE_NAME", "secure": false, "type": "text"}], "request": {"basicAuth": {"password": "PaSSw0RD!", "type": "web", "username": "my_username"}, "bodyType": "text/plain", "callType": "unary", "certificate": {"cert": {}, "key": {}}, "certificateDomains": [], "files": [{}], "httpVersion": "http1", "mcpProtocolVersion": "2025-06-18", "proxy": {"url": "https://example.com"}, "service": "Greeter", "toolName": "search", "url": "https://example.com"}, "variables": [{"name": "VARIABLE_NAME", "type": "text"}]}, "locations": ["aws:eu-west-3"], "message": "", "name": "Example test name", "options": {"blockedRequestPatterns": [], "ci": {"executionRule": "blocking"}, "device_ids": ["chrome.laptop_large"], "httpVersion": "http1", "monitor_options": {"notification_preset_name": "show_all"}, "restricted_roles": ["xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"], "retry": {}, "rumSettings": {"applicationId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "clientTokenId": 12345, "isEnabled": true}, "scheduling": {"timeframes": [{"day": 1, "from": "07:00", "to": "16:00"}, {"day": 3, "from": "07:00", "to": "16:00"}], "timezone": "America/New_York"}}, "status": "live", "steps": [{"type": "assertElementContent"}], "tags": ["env:prod"], "type": "browser"} + When the request is sent + Then the response status is 402 Test quota is reached + + @team:DataDog/synthetics-orchestrating-managing + Scenario: Create a browser test with advanced scheduling options returns "OK - Returns the created test details." response + Given new "CreateSyntheticsBrowserTest" request + And body from file "synthetics_browser_test_payload_with_advanced_scheduling.json" + When the request is sent + Then the response status is 200 OK - Returns the created test details. + And the response "name" is equal to "{{ unique }}" + And the response "options.scheduling.timeframes[0].day" is equal to 1 + And the response "options.scheduling.timeframes[0].from" is equal to "07:00" + And the response "options.scheduling.timeframes[1].to" is equal to "16:00" + And the response "options.scheduling.timezone" is equal to "America/New_York" + + @team:DataDog/synthetics-orchestrating-managing + Scenario: Create a global variable from test returns "OK" response + Given there is a valid "synthetics_api_test_multi_step" in the system + And new "CreateGlobalVariable" request + And body from file "synthetics_global_variable_from_test_payload.json" + When the request is sent + Then the response status is 200 OK + And the response "name" is equal to "GLOBAL_VARIABLE_FROM_TEST_PAYLOAD_{{ unique_upper_alnum }}" + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Create a global variable returns "Conflict" response + Given new "CreateGlobalVariable" request + And body with value {"attributes": {"restricted_roles": ["xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"]}, "description": "Example description", "name": "MY_VARIABLE", "parse_test_options": {"field": "content-type", "localVariableName": "LOCAL_VARIABLE", "parser": {"type": "regex", "value": ".*"}, "type": "http_body"}, "parse_test_public_id": "abc-def-123", "tags": ["team:front", "test:workflow-1"], "value": {"secure": true, "value": "value"}} + When the request is sent + Then the response status is 409 Conflict + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Create a global variable returns "Invalid request" response + Given new "CreateGlobalVariable" request + And body with value {"attributes": {"restricted_roles": ["xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"]}, "description": "Example description", "name": "MY_VARIABLE", "parse_test_options": {"field": "content-type", "localVariableName": "LOCAL_VARIABLE", "parser": {"type": "regex", "value": ".*"}, "type": "http_body"}, "parse_test_public_id": "abc-def-123", "tags": ["team:front", "test:workflow-1"], "value": {"secure": true, "value": "value"}} + When the request is sent + Then the response status is 400 Invalid request + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Create a global variable returns "OK" response + Given new "CreateGlobalVariable" request + And body with value {"attributes": {"restricted_roles": ["xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"]}, "description": "Example description", "name": "MY_VARIABLE", "parse_test_options": {"field": "content-type", "localVariableName": "LOCAL_VARIABLE", "parser": {"type": "regex", "value": ".*"}, "type": "http_body"}, "parse_test_public_id": "abc-def-123", "tags": ["team:front", "test:workflow-1"], "value": {"secure": true, "value": "value"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Create a mobile test returns "- JSON format is wrong" response + Given new "CreateSyntheticsMobileTest" request + And body with value {"config": {"variables": [{"name": "VARIABLE_NAME", "secure": false, "type": "text"}]}, "device_ids": ["chrome.laptop_large"], "message": "Notification message", "name": "Example test name", "options": {"bindings": [{"principals": [], "relation": "editor"}], "ci": {"executionRule": "blocking"}, "device_ids": ["synthetics:mobile:device:apple_ipad_10th_gen_2022_ios_16"], "mobileApplication": {"applicationId": "00000000-0000-0000-0000-aaaaaaaaaaaa", "referenceId": "00000000-0000-0000-0000-aaaaaaaaaaab", "referenceType": "latest"}, "monitor_options": {"notification_preset_name": "show_all"}, "restricted_roles": ["xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"], "retry": {}, "scheduling": {"timeframes": [{"day": 1, "from": "07:00", "to": "16:00"}, {"day": 3, "from": "07:00", "to": "16:00"}], "timezone": "America/New_York"}, "tick_every": 300}, "status": "live", "steps": [{"name": "", "params": {"check": "equals", "direction": "up", "element": {"contextType": "native", "relativePosition": {}, "userLocator": {"values": [{"type": "accessibility-id"}]}}, "positions": [{}], "variable": {"example": "", "name": "VAR_NAME"}}, "publicId": "pub-lic-id0", "type": "assertElementContent"}], "tags": ["env:production"], "type": "mobile"} + When the request is sent + Then the response status is 400 - JSON format is wrong + + @team:DataDog/synthetics-orchestrating-managing + Scenario: Create a mobile test returns "OK - Returns the created test details." response + Given new "CreateSyntheticsMobileTest" request + And body from file "synthetics_mobile_test_payload.json" + When the request is sent + Then the response status is 200 OK - Returns the created test details. + And the response "name" is equal to "{{ unique }}" + And the response "options.device_ids[0]" is equal to "synthetics:mobile:device:iphone_15_ios_17" + And the response "options.mobileApplication.applicationId" is equal to "ab0e0aed-536d-411a-9a99-5428c27d8f8e" + And the response "options.mobileApplication.referenceId" is equal to "6115922a-5f5d-455e-bc7e-7955a57f3815" + And the response "options.mobileApplication.referenceType" is equal to "version" + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Create a mobile test returns "Test quota is reached" response + Given new "CreateSyntheticsMobileTest" request + And body with value {"config": {"variables": [{"name": "VARIABLE_NAME", "secure": false, "type": "text"}]}, "device_ids": ["chrome.laptop_large"], "message": "Notification message", "name": "Example test name", "options": {"bindings": [{"principals": [], "relation": "editor"}], "ci": {"executionRule": "blocking"}, "device_ids": ["synthetics:mobile:device:apple_ipad_10th_gen_2022_ios_16"], "mobileApplication": {"applicationId": "00000000-0000-0000-0000-aaaaaaaaaaaa", "referenceId": "00000000-0000-0000-0000-aaaaaaaaaaab", "referenceType": "latest"}, "monitor_options": {"notification_preset_name": "show_all"}, "restricted_roles": ["xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"], "retry": {}, "scheduling": {"timeframes": [{"day": 1, "from": "07:00", "to": "16:00"}, {"day": 3, "from": "07:00", "to": "16:00"}], "timezone": "America/New_York"}, "tick_every": 300}, "status": "live", "steps": [{"name": "", "params": {"check": "equals", "direction": "up", "element": {"contextType": "native", "relativePosition": {}, "userLocator": {"values": [{"type": "accessibility-id"}]}}, "positions": [{}], "variable": {"example": "", "name": "VAR_NAME"}}, "publicId": "pub-lic-id0", "type": "assertElementContent"}], "tags": ["env:production"], "type": "mobile"} + When the request is sent + Then the response status is 402 Test quota is reached + + @team:DataDog/synthetics-orchestrating-managing + Scenario: Create a multi-step api test with every type of basicAuth returns "OK - Returns the created test details." response + Given new "CreateSyntheticsAPITest" request + And body from file "synthetics_api_test_multi_step_with_every_type_of_basic_auth.json" + When the request is sent + Then the response status is 200 OK - Returns the created test details. + And the response "name" is equal to "{{ unique }}" + And the response "config.steps[0].request.basicAuth" is equal to {"password": "password", "username": "username"} + And the response "config.steps[1].request.basicAuth.type" is equal to "web" + And the response "config.steps[2].request.basicAuth.type" is equal to "sigv4" + And the response "config.steps[3].request.basicAuth.type" is equal to "ntlm" + And the response "config.steps[4].request.basicAuth.type" is equal to "digest" + And the response "config.steps[5].request.basicAuth.type" is equal to "oauth-client" + And the response "config.steps[6].request.basicAuth.type" is equal to "oauth-rop" + + @team:DataDog/synthetics-orchestrating-managing + Scenario: Create a multistep test with subtest returns "OK" response + Given there is a valid "synthetics_api_test" in the system + And new "CreateSyntheticsAPITest" request + And body from file "synthetics_api_test_multi_step_with_subtest.json" + When the request is sent + Then the response status is 200 OK + + @replay-only @team:DataDog/synthetics-orchestrating-managing + Scenario: Create a private location returns "OK" response + Given there is a valid "role" in the system + And new "CreatePrivateLocation" request + And body with value {"description": "Test {{ unique }} description", "metadata": {"restricted_roles": ["{{ role.data.id }}"]}, "name": "{{ unique }}", "tags": ["test:{{ unique_lower_alnum }}"]} + When the request is sent + Then the response status is 200 OK + And the response "private_location.name" is equal to "{{ unique }}" + And the response "private_location.metadata.restricted_roles[0]" has the same value as "role.data.id" + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Create a private location returns "Private locations are not activated for the user" response + Given new "CreatePrivateLocation" request + And body with value {"description": "Description of private location", "metadata": {"restricted_roles": ["xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"]}, "name": "New private location", "tags": ["team:front"]} + When the request is sent + Then the response status is 404 Private locations are not activated for the user + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Create a private location returns "Quota reached for private locations" response + Given new "CreatePrivateLocation" request + And body with value {"description": "Description of private location", "metadata": {"restricted_roles": ["xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"]}, "name": "New private location", "tags": ["team:front"]} + When the request is sent + Then the response status is 402 Quota reached for private locations + + @team:DataDog/synthetics-orchestrating-managing + Scenario: Create an API GRPC test returns "OK - Returns the created test details." response + Given new "CreateSyntheticsAPITest" request + And body from file "synthetics_api_grpc_test_payload.json" + When the request is sent + Then the response status is 200 OK - Returns the created test details. + And the response "name" is equal to "{{ unique }}" + + @team:DataDog/synthetics-orchestrating-managing + Scenario: Create an API HTTP test has bodyHash filled out + Given new "CreateSyntheticsAPITest" request + And body from file "synthetics_api_http_test_payload.json" + When the request is sent + Then the response status is 200 OK - Returns the created test details. + And the response "config.assertions[6].operator" is equal to "md5" + And the response "config.assertions[6].target" is equal to "a" + And the response "config.assertions[6].type" is equal to "bodyHash" + + @team:DataDog/synthetics-orchestrating-managing + Scenario: Create an API HTTP test returns "OK - Returns the created test details." response + Given new "CreateSyntheticsAPITest" request + And body from file "synthetics_api_http_test_payload.json" + When the request is sent + Then the response status is 200 OK - Returns the created test details. + And the response "name" is equal to "{{ unique }}" + And the response "config.assertions[7].type" is equal to "javascript" + And the response "config.assertions[7].code" is equal to "const hello = 'world';" + + @team:DataDog/synthetics-orchestrating-managing + Scenario: Create an API HTTP with oauth-rop test returns "OK - Returns the created test details." response + Given new "CreateSyntheticsAPITest" request + And body from file "synthetics_api_http_test_oauth_rop_payload.json" + When the request is sent + Then the response status is 200 OK - Returns the created test details. + And the response "name" is equal to "{{ unique }}" + + @team:DataDog/synthetics-orchestrating-managing + Scenario: Create an API SSL test returns "OK - Returns the created test details." response + Given new "CreateSyntheticsAPITest" request + And body from file "synthetics_api_ssl_test_payload.json" + When the request is sent + Then the response status is 200 OK - Returns the created test details. + And the response "name" is equal to "{{ unique }}" + And the response "options.ignore_certificate_validation" is equal to true + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Create an API test returns "- JSON format is wrong" response + Given new "CreateSyntheticsAPITest" request + And body with value {"config": {"assertions": [{"operator": "lessThan", "target": 1000, "type": "responseTime"}], "request": {"method": "GET", "url": "https://example.com"}}, "locations": ["aws:eu-west-3"], "message": "Notification message", "name": "Example test name", "options": {"blockedRequestPatterns": [], "ci": {"executionRule": "blocking"}, "device_ids": ["chrome.laptop_large"], "httpVersion": "http1", "monitor_options": {"notification_preset_name": "show_all"}, "restricted_roles": ["xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"], "retry": {}, "rumSettings": {"applicationId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "clientTokenId": 12345, "isEnabled": true}, "scheduling": {"timeframes": [{"day": 1, "from": "07:00", "to": "16:00"}, {"day": 3, "from": "07:00", "to": "16:00"}], "timezone": "America/New_York"}}, "status": "live", "subtype": "http", "tags": ["env:production"], "type": "api"} + When the request is sent + Then the response status is 400 - JSON format is wrong + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Create an API test returns "OK - Returns the created test details." response + Given new "CreateSyntheticsAPITest" request + And body with value {"config": {"assertions": [{"operator": "lessThan", "target": 1000, "type": "responseTime"}], "request": {"method": "GET", "url": "https://example.com"}}, "locations": ["aws:eu-west-3"], "message": "Notification message", "name": "Example test name", "options": {"blockedRequestPatterns": [], "ci": {"executionRule": "blocking"}, "device_ids": ["chrome.laptop_large"], "httpVersion": "http1", "monitor_options": {"notification_preset_name": "show_all"}, "restricted_roles": ["xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"], "retry": {}, "rumSettings": {"applicationId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "clientTokenId": 12345, "isEnabled": true}, "scheduling": {"timeframes": [{"day": 1, "from": "07:00", "to": "16:00"}, {"day": 3, "from": "07:00", "to": "16:00"}], "timezone": "America/New_York"}}, "status": "live", "subtype": "http", "tags": ["env:production"], "type": "api"} + When the request is sent + Then the response status is 200 OK - Returns the created test details. + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Create an API test returns "Test quota is reached" response + Given new "CreateSyntheticsAPITest" request + And body with value {"config": {"assertions": [{"operator": "lessThan", "target": 1000, "type": "responseTime"}], "request": {"method": "GET", "url": "https://example.com"}}, "locations": ["aws:eu-west-3"], "message": "Notification message", "name": "Example test name", "options": {"blockedRequestPatterns": [], "ci": {"executionRule": "blocking"}, "device_ids": ["chrome.laptop_large"], "httpVersion": "http1", "monitor_options": {"notification_preset_name": "show_all"}, "restricted_roles": ["xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"], "retry": {}, "rumSettings": {"applicationId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "clientTokenId": 12345, "isEnabled": true}, "scheduling": {"timeframes": [{"day": 1, "from": "07:00", "to": "16:00"}, {"day": 3, "from": "07:00", "to": "16:00"}], "timezone": "America/New_York"}}, "status": "live", "subtype": "http", "tags": ["env:production"], "type": "api"} + When the request is sent + Then the response status is 402 Test quota is reached + + @team:DataDog/synthetics-orchestrating-managing + Scenario: Create an API test with MCP steps returns "OK - Returns the created test details." response + Given new "CreateSyntheticsAPITest" request + And body from file "synthetics_api_test_mcp_payload.json" + When the request is sent + Then the response status is 200 OK - Returns the created test details. + And the response "name" is equal to "{{ unique }}" + And the response "config.steps[0].subtype" is equal to "mcp" + And the response "config.steps[0].request.callType" is equal to "init" + And the response "config.steps[0].request.mcpProtocolVersion" is equal to "2025-06-18" + And the response "config.steps[1].subtype" is equal to "mcp" + And the response "config.steps[1].request.callType" is equal to "tool_list" + And the response "config.steps[2].subtype" is equal to "mcp" + And the response "config.steps[2].request.callType" is equal to "tool_call" + And the response "config.steps[2].request.toolName" is equal to "search" + + @team:DataDog/synthetics-orchestrating-managing + Scenario: Create an API test with UDP subtype returns "OK - Returns the created test details." response + Given new "CreateSyntheticsAPITest" request + And body from file "synthetics_api_test_udp_payload.json" + When the request is sent + Then the response status is 200 OK - Returns the created test details. + And the response "name" is equal to "{{ unique }}" + + @team:DataDog/synthetics-orchestrating-managing + Scenario: Create an API test with WEBSOCKET subtype returns "OK - Returns the created test details." response + Given new "CreateSyntheticsAPITest" request + And body from file "synthetics_api_test_websocket_payload.json" + When the request is sent + Then the response status is 200 OK - Returns the created test details. + And the response "name" is equal to "{{ unique }}" + + @team:DataDog/synthetics-orchestrating-managing + Scenario: Create an API test with a file payload returns "OK - Returns the created test details." response + Given new "CreateSyntheticsAPITest" request + And body from file "synthetics_api_http_test_with_file_payload.json" + When the request is sent + Then the response status is 200 OK - Returns the created test details. + And the response "name" is equal to "{{ unique }}" + And the response "config.request.files[0].name" is equal to "file name" + And the response "config.request.files[0].originalFileName" is equal to "image.png" + And the response "config.request.files[0].type" is equal to "file type" + And the response "config.request.files[0]" has field "bucketKey" + + @team:DataDog/synthetics-orchestrating-managing + Scenario: Create an API test with multi subtype returns "OK - Returns the created test details." response + Given new "CreateSyntheticsAPITest" request + And body from file "synthetics_api_test_multi_step_payload.json" + When the request is sent + Then the response status is 200 OK - Returns the created test details. + And the response "name" is equal to "{{ unique }}" + And the response "config.steps[0].retry.count" is equal to 5 + And the response "config.steps[0].retry.interval" is equal to 1000 + And the response "config.steps[0].request.httpVersion" is equal to "http2" + And the response "config.steps[0].exitIfSucceed" is equal to true + And the response "config.steps[0].extractedValues[0].secure" is equal to true + And the response "config.steps[0].extractedValuesFromScript" is equal to "dd.variable.set('STATUS_CODE', dd.response.statusCode);" + And the response "config.steps[1].subtype" is equal to "wait" + And the response "config.steps[1].value" is equal to 1 + And the response "config.steps[2].request.host" is equal to "grpcbin.test.k6.io" + And the response "config.steps[3].subtype" is equal to "ssl" + And the response "config.steps[3].request.host" is equal to "example.org" + And the response "config.steps[3].request.port" is equal to 443 + And the response "config.steps[3].request.checkCertificateRevocation" is equal to true + And the response "config.steps[3].request.disableAiaIntermediateFetching" is equal to true + And the response "config.steps[4].subtype" is equal to "dns" + And the response "config.steps[4].request.host" is equal to "troisdizaines.com" + And the response "config.steps[4].request.dnsServer" is equal to "8.8.8.8" + And the response "config.steps[4].request.dnsServerPort" is equal to "53" + And the response "config.steps[5].subtype" is equal to "tcp" + And the response "config.steps[5].request.host" is equal to "34.95.79.70" + And the response "config.steps[5].request.shouldTrackHops" is equal to true + And the response "config.steps[6].subtype" is equal to "icmp" + And the response "config.steps[6].request.host" is equal to "34.95.79.70" + And the response "config.steps[6].request.numberOfPackets" is equal to 4 + And the response "config.steps[7].subtype" is equal to "websocket" + And the response "config.steps[7].request.url" is equal to "ws://34.95.79.70/web-socket" + And the response "config.steps[7].request.message" is equal to "My message" + And the response "config.steps[7].request.isMessageBase64Encoded" is equal to true + And the response "config.steps[8].subtype" is equal to "udp" + And the response "config.steps[8].request.host" is equal to "8.8.8.8" + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Delete a global variable returns "JSON format is wrong" response + Given new "DeleteGlobalVariable" request + And request contains "variable_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 JSON format is wrong + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Delete a global variable returns "Not found" response + Given new "DeleteGlobalVariable" request + And request contains "variable_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not found + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Delete a global variable returns "OK" response + Given new "DeleteGlobalVariable" request + And request contains "variable_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Delete a private location returns "- Private locations are not activated for the user" response + Given new "DeletePrivateLocation" request + And request contains "location_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 - Private locations are not activated for the user + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Delete a private location returns "OK" response + Given new "DeletePrivateLocation" request + And request contains "location_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 204 OK + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Delete tests returns "- JSON format is wrong" response + Given new "DeleteTests" request + And body with value {"force_delete_dependencies": false, "public_ids": []} + When the request is sent + Then the response status is 400 - JSON format is wrong + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Delete tests returns "- Tests to be deleted can't be found" response + Given new "DeleteTests" request + And body with value {"force_delete_dependencies": false, "public_ids": []} + When the request is sent + Then the response status is 404 - Tests to be deleted can't be found + + @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Delete tests returns "OK." response + Given there is a valid "synthetics_api_test" in the system + And new "DeleteTests" request + And body with value {"public_ids": ["{{ synthetics_api_test.public_id }}"]} + When the request is sent + Then the response status is 200 OK. + And the response "deleted_tests[0].public_id" is equal to "{{ synthetics_api_test.public_id }}" + + @team:DataDog/synthetics-orchestrating-managing + Scenario: Edit a Mobile test returns "OK" response + Given there is a valid "synthetics_mobile_test" in the system + And new "UpdateMobileTest" request + And request contains "public_id" parameter from "synthetics_mobile_test.public_id" + And body from file "synthetics_mobile_test_update_payload.json" + When the request is sent + Then the response status is 200 OK - Returns the created test details. + And the response "name" is equal to "{{ unique }}-updated" + And the response "options.device_ids[0]" is equal to "synthetics:mobile:device:iphone_15_ios_17" + And the response "options.mobileApplication.applicationId" is equal to "ab0e0aed-536d-411a-9a99-5428c27d8f8e" + And the response "options.mobileApplication.referenceId" is equal to "6115922a-5f5d-455e-bc7e-7955a57f3815" + And the response "options.mobileApplication.referenceType" is equal to "version" + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Edit a browser test returns "- JSON format is wrong" response + Given new "UpdateBrowserTest" request + And request contains "public_id" parameter from "REPLACE.ME" + And body with value {"config": {"assertions": [], "configVariables": [{"name": "VARIABLE_NAME", "secure": false, "type": "text"}], "request": {"basicAuth": {"password": "PaSSw0RD!", "type": "web", "username": "my_username"}, "bodyType": "text/plain", "callType": "unary", "certificate": {"cert": {}, "key": {}}, "certificateDomains": [], "files": [{}], "httpVersion": "http1", "mcpProtocolVersion": "2025-06-18", "proxy": {"url": "https://example.com"}, "service": "Greeter", "toolName": "search", "url": "https://example.com"}, "variables": [{"name": "VARIABLE_NAME", "type": "text"}]}, "locations": ["aws:eu-west-3"], "message": "", "name": "Example test name", "options": {"blockedRequestPatterns": [], "ci": {"executionRule": "blocking"}, "device_ids": ["chrome.laptop_large"], "httpVersion": "http1", "monitor_options": {"notification_preset_name": "show_all"}, "restricted_roles": ["xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"], "retry": {}, "rumSettings": {"applicationId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "clientTokenId": 12345, "isEnabled": true}, "scheduling": {"timeframes": [{"day": 1, "from": "07:00", "to": "16:00"}, {"day": 3, "from": "07:00", "to": "16:00"}], "timezone": "America/New_York"}}, "status": "live", "steps": [{"type": "assertElementContent"}], "tags": ["env:prod"], "type": "browser"} + When the request is sent + Then the response status is 400 - JSON format is wrong + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Edit a browser test returns "- Synthetic Monitoring is not activated for the user" response + Given new "UpdateBrowserTest" request + And request contains "public_id" parameter from "REPLACE.ME" + And body with value {"config": {"assertions": [], "configVariables": [{"name": "VARIABLE_NAME", "secure": false, "type": "text"}], "request": {"basicAuth": {"password": "PaSSw0RD!", "type": "web", "username": "my_username"}, "bodyType": "text/plain", "callType": "unary", "certificate": {"cert": {}, "key": {}}, "certificateDomains": [], "files": [{}], "httpVersion": "http1", "mcpProtocolVersion": "2025-06-18", "proxy": {"url": "https://example.com"}, "service": "Greeter", "toolName": "search", "url": "https://example.com"}, "variables": [{"name": "VARIABLE_NAME", "type": "text"}]}, "locations": ["aws:eu-west-3"], "message": "", "name": "Example test name", "options": {"blockedRequestPatterns": [], "ci": {"executionRule": "blocking"}, "device_ids": ["chrome.laptop_large"], "httpVersion": "http1", "monitor_options": {"notification_preset_name": "show_all"}, "restricted_roles": ["xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"], "retry": {}, "rumSettings": {"applicationId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "clientTokenId": 12345, "isEnabled": true}, "scheduling": {"timeframes": [{"day": 1, "from": "07:00", "to": "16:00"}, {"day": 3, "from": "07:00", "to": "16:00"}], "timezone": "America/New_York"}}, "status": "live", "steps": [{"type": "assertElementContent"}], "tags": ["env:prod"], "type": "browser"} + When the request is sent + Then the response status is 404 - Synthetic Monitoring is not activated for the user + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Edit a browser test returns "OK" response + Given new "UpdateBrowserTest" request + And request contains "public_id" parameter from "REPLACE.ME" + And body with value {"config": {"assertions": [], "configVariables": [{"name": "VARIABLE_NAME", "secure": false, "type": "text"}], "request": {"basicAuth": {"password": "PaSSw0RD!", "type": "web", "username": "my_username"}, "bodyType": "text/plain", "callType": "unary", "certificate": {"cert": {}, "key": {}}, "certificateDomains": [], "files": [{}], "httpVersion": "http1", "mcpProtocolVersion": "2025-06-18", "proxy": {"url": "https://example.com"}, "service": "Greeter", "toolName": "search", "url": "https://example.com"}, "variables": [{"name": "VARIABLE_NAME", "type": "text"}]}, "locations": ["aws:eu-west-3"], "message": "", "name": "Example test name", "options": {"blockedRequestPatterns": [], "ci": {"executionRule": "blocking"}, "device_ids": ["chrome.laptop_large"], "httpVersion": "http1", "monitor_options": {"notification_preset_name": "show_all"}, "restricted_roles": ["xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"], "retry": {}, "rumSettings": {"applicationId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "clientTokenId": 12345, "isEnabled": true}, "scheduling": {"timeframes": [{"day": 1, "from": "07:00", "to": "16:00"}, {"day": 3, "from": "07:00", "to": "16:00"}], "timezone": "America/New_York"}}, "status": "live", "steps": [{"type": "assertElementContent"}], "tags": ["env:prod"], "type": "browser"} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Edit a global variable returns "Invalid request" response + Given new "EditGlobalVariable" request + And request contains "variable_id" parameter from "REPLACE.ME" + And body with value {"attributes": {"restricted_roles": ["xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"]}, "description": "Example description", "name": "MY_VARIABLE", "parse_test_options": {"field": "content-type", "localVariableName": "LOCAL_VARIABLE", "parser": {"type": "regex", "value": ".*"}, "type": "http_body"}, "parse_test_public_id": "abc-def-123", "tags": ["team:front", "test:workflow-1"], "value": {"secure": true, "value": "value"}} + When the request is sent + Then the response status is 400 Invalid request + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Edit a global variable returns "OK" response + Given new "EditGlobalVariable" request + And request contains "variable_id" parameter from "REPLACE.ME" + And body with value {"attributes": {"restricted_roles": ["xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"]}, "description": "Example description", "name": "MY_VARIABLE", "parse_test_options": {"field": "content-type", "localVariableName": "LOCAL_VARIABLE", "parser": {"type": "regex", "value": ".*"}, "type": "http_body"}, "parse_test_public_id": "abc-def-123", "tags": ["team:front", "test:workflow-1"], "value": {"secure": true, "value": "value"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Edit a mobile test returns "- JSON format is wrong" response + Given new "UpdateMobileTest" request + And request contains "public_id" parameter from "REPLACE.ME" + And body with value {"config": {"variables": [{"name": "VARIABLE_NAME", "secure": false, "type": "text"}]}, "device_ids": ["chrome.laptop_large"], "message": "Notification message", "name": "Example test name", "options": {"bindings": [{"principals": [], "relation": "editor"}], "ci": {"executionRule": "blocking"}, "device_ids": ["synthetics:mobile:device:apple_ipad_10th_gen_2022_ios_16"], "mobileApplication": {"applicationId": "00000000-0000-0000-0000-aaaaaaaaaaaa", "referenceId": "00000000-0000-0000-0000-aaaaaaaaaaab", "referenceType": "latest"}, "monitor_options": {"notification_preset_name": "show_all"}, "restricted_roles": ["xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"], "retry": {}, "scheduling": {"timeframes": [{"day": 1, "from": "07:00", "to": "16:00"}, {"day": 3, "from": "07:00", "to": "16:00"}], "timezone": "America/New_York"}, "tick_every": 300}, "status": "live", "steps": [{"name": "", "params": {"check": "equals", "direction": "up", "element": {"contextType": "native", "relativePosition": {}, "userLocator": {"values": [{"type": "accessibility-id"}]}}, "positions": [{}], "variable": {"example": "", "name": "VAR_NAME"}}, "publicId": "pub-lic-id0", "type": "assertElementContent"}], "tags": ["env:production"], "type": "mobile"} + When the request is sent + Then the response status is 400 - JSON format is wrong + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Edit a mobile test returns "- Synthetic Monitoring is not activated for the user" response + Given new "UpdateMobileTest" request + And request contains "public_id" parameter from "REPLACE.ME" + And body with value {"config": {"variables": [{"name": "VARIABLE_NAME", "secure": false, "type": "text"}]}, "device_ids": ["chrome.laptop_large"], "message": "Notification message", "name": "Example test name", "options": {"bindings": [{"principals": [], "relation": "editor"}], "ci": {"executionRule": "blocking"}, "device_ids": ["synthetics:mobile:device:apple_ipad_10th_gen_2022_ios_16"], "mobileApplication": {"applicationId": "00000000-0000-0000-0000-aaaaaaaaaaaa", "referenceId": "00000000-0000-0000-0000-aaaaaaaaaaab", "referenceType": "latest"}, "monitor_options": {"notification_preset_name": "show_all"}, "restricted_roles": ["xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"], "retry": {}, "scheduling": {"timeframes": [{"day": 1, "from": "07:00", "to": "16:00"}, {"day": 3, "from": "07:00", "to": "16:00"}], "timezone": "America/New_York"}, "tick_every": 300}, "status": "live", "steps": [{"name": "", "params": {"check": "equals", "direction": "up", "element": {"contextType": "native", "relativePosition": {}, "userLocator": {"values": [{"type": "accessibility-id"}]}}, "positions": [{}], "variable": {"example": "", "name": "VAR_NAME"}}, "publicId": "pub-lic-id0", "type": "assertElementContent"}], "tags": ["env:production"], "type": "mobile"} + When the request is sent + Then the response status is 404 - Synthetic Monitoring is not activated for the user + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Edit a mobile test returns "OK" response + Given new "UpdateMobileTest" request + And request contains "public_id" parameter from "REPLACE.ME" + And body with value {"config": {"variables": [{"name": "VARIABLE_NAME", "secure": false, "type": "text"}]}, "device_ids": ["chrome.laptop_large"], "message": "Notification message", "name": "Example test name", "options": {"bindings": [{"principals": [], "relation": "editor"}], "ci": {"executionRule": "blocking"}, "device_ids": ["synthetics:mobile:device:apple_ipad_10th_gen_2022_ios_16"], "mobileApplication": {"applicationId": "00000000-0000-0000-0000-aaaaaaaaaaaa", "referenceId": "00000000-0000-0000-0000-aaaaaaaaaaab", "referenceType": "latest"}, "monitor_options": {"notification_preset_name": "show_all"}, "restricted_roles": ["xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"], "retry": {}, "scheduling": {"timeframes": [{"day": 1, "from": "07:00", "to": "16:00"}, {"day": 3, "from": "07:00", "to": "16:00"}], "timezone": "America/New_York"}, "tick_every": 300}, "status": "live", "steps": [{"name": "", "params": {"check": "equals", "direction": "up", "element": {"contextType": "native", "relativePosition": {}, "userLocator": {"values": [{"type": "accessibility-id"}]}}, "positions": [{}], "variable": {"example": "", "name": "VAR_NAME"}}, "publicId": "pub-lic-id0", "type": "assertElementContent"}], "tags": ["env:production"], "type": "mobile"} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Edit a private location returns "- Private locations are not activated for the user" response + Given new "UpdatePrivateLocation" request + And request contains "location_id" parameter from "REPLACE.ME" + And body with value {"description": "Description of private location", "metadata": {"restricted_roles": ["xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"]}, "name": "New private location", "tags": ["team:front"]} + When the request is sent + Then the response status is 404 - Private locations are not activated for the user + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Edit a private location returns "OK" response + Given new "UpdatePrivateLocation" request + And request contains "location_id" parameter from "REPLACE.ME" + And body with value {"description": "Description of private location", "metadata": {"restricted_roles": ["xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"]}, "name": "New private location", "tags": ["team:front"]} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Edit an API test returns "- JSON format is wrong" response + Given new "UpdateAPITest" request + And request contains "public_id" parameter from "REPLACE.ME" + And body with value {"config": {"assertions": [{"operator": "lessThan", "target": 1000, "type": "responseTime"}], "request": {"method": "GET", "url": "https://example.com"}}, "locations": ["aws:eu-west-3"], "message": "Notification message", "name": "Example test name", "options": {"blockedRequestPatterns": [], "ci": {"executionRule": "blocking"}, "device_ids": ["chrome.laptop_large"], "httpVersion": "http1", "monitor_options": {"notification_preset_name": "show_all"}, "restricted_roles": ["xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"], "retry": {}, "rumSettings": {"applicationId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "clientTokenId": 12345, "isEnabled": true}, "scheduling": {"timeframes": [{"day": 1, "from": "07:00", "to": "16:00"}, {"day": 3, "from": "07:00", "to": "16:00"}], "timezone": "America/New_York"}}, "status": "live", "subtype": "http", "tags": ["env:production"], "type": "api"} + When the request is sent + Then the response status is 400 - JSON format is wrong + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Edit an API test returns "- Synthetic Monitoring is not activated for the user" response + Given new "UpdateAPITest" request + And request contains "public_id" parameter from "REPLACE.ME" + And body with value {"config": {"assertions": [{"operator": "lessThan", "target": 1000, "type": "responseTime"}], "request": {"method": "GET", "url": "https://example.com"}}, "locations": ["aws:eu-west-3"], "message": "Notification message", "name": "Example test name", "options": {"blockedRequestPatterns": [], "ci": {"executionRule": "blocking"}, "device_ids": ["chrome.laptop_large"], "httpVersion": "http1", "monitor_options": {"notification_preset_name": "show_all"}, "restricted_roles": ["xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"], "retry": {}, "rumSettings": {"applicationId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "clientTokenId": 12345, "isEnabled": true}, "scheduling": {"timeframes": [{"day": 1, "from": "07:00", "to": "16:00"}, {"day": 3, "from": "07:00", "to": "16:00"}], "timezone": "America/New_York"}}, "status": "live", "subtype": "http", "tags": ["env:production"], "type": "api"} + When the request is sent + Then the response status is 404 - Synthetic Monitoring is not activated for the user + + @team:DataDog/synthetics-orchestrating-managing + Scenario: Edit an API test returns "OK" response + Given there is a valid "synthetics_api_test" in the system + And new "UpdateAPITest" request + And request contains "public_id" parameter from "synthetics_api_test.public_id" + And body from file "synthetics_api_test_update_payload.json" + When the request is sent + Then the response status is 200 OK + And the response "name" is equal to "{{ synthetics_api_test.name }}-updated" + + @team:DataDog/synthetics-orchestrating-managing + Scenario: Fetch uptime for multiple tests returns "- JSON format is wrong" response + Given new "FetchUptimes" request + And body with value {"from_ts": 0, "public_ids": [], "to_ts": 0} + When the request is sent + Then the response status is 400 - JSON format is wrong + + @replay-only @team:DataDog/synthetics-orchestrating-managing + Scenario: Fetch uptime for multiple tests returns "OK." response + Given new "FetchUptimes" request + And body with value {"from_ts": 1726041488, "public_ids": ["p8m-9gw-nte"], "to_ts": 1726055954} + When the request is sent + Then the response status is 200 OK + And the response "[0].public_id" is equal to "p8m-9gw-nte" + And the response "[0].overall.uptime" is equal to 83.05682373046875 + And the response "[0].overall.history" has length 2 + + @team:DataDog/synthetics-orchestrating-managing + Scenario: Get a Mobile test returns "OK" response + Given there is a valid "synthetics_mobile_test" in the system + And new "GetMobileTest" request + And request contains "public_id" parameter from "synthetics_mobile_test.public_id" + When the request is sent + Then the response status is 200 OK + And the response "name" is equal to "{{ synthetics_mobile_test.name }}" + And the response "options.device_ids[0]" is equal to "synthetics:mobile:device:iphone_15_ios_17" + And the response "options.mobileApplication.applicationId" is equal to "ab0e0aed-536d-411a-9a99-5428c27d8f8e" + And the response "options.mobileApplication.referenceId" is equal to "6115922a-5f5d-455e-bc7e-7955a57f3815" + And the response "options.mobileApplication.referenceType" is equal to "version" + And the response "type" is equal to "mobile" + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Get a browser test result returns "- Synthetic Monitoring is not activated for the user" response + Given new "GetBrowserTestResult" request + And request contains "public_id" parameter from "REPLACE.ME" + And request contains "result_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 - Synthetic Monitoring is not activated for the user + + @replay-only @team:DataDog/synthetics-orchestrating-managing + Scenario: Get a browser test result returns "OK" response + Given new "GetBrowserTestResult" request + And request contains "public_id" parameter with value "2yy-sem-mjh" + And request contains "result_id" parameter with value "5671719892074090418" + When the request is sent + Then the response status is 200 OK + And the response "result_id" is equal to "5671719892074090418" + And the response "probe_dc" is equal to "aws:ca-central-1" + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Get a browser test returns "- Synthetic Monitoring is not activated for the user" response + Given new "GetBrowserTest" request + And request contains "public_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 - Synthetic Monitoring is not activated for the user + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Get a browser test returns "OK" response + Given new "GetBrowserTest" request + And request contains "public_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Get a browser test's latest results summaries returns "- Synthetic Monitoring is not activated for the user" response + Given new "GetBrowserTestLatestResults" request + And request contains "public_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 - Synthetic Monitoring is not activated for the user + + @replay-only @team:DataDog/synthetics-orchestrating-managing + Scenario: Get a browser test's latest results summaries returns "OK" response + Given new "GetBrowserTestLatestResults" request + And request contains "public_id" parameter with value "2yy-sem-mjh" + When the request is sent + Then the response status is 200 OK + And the response "results" has length 3 + And the response "results[0].status" is equal to 0 + And the response "results[0].probe_dc" is equal to "aws:ca-central-1" + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Get a global variable returns "Not found" response + Given new "GetGlobalVariable" request + And request contains "variable_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not found + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Get a global variable returns "OK" response + Given new "GetGlobalVariable" request + And request contains "variable_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Get a mobile test returns "- Synthetic Monitoring is not activated for the user" response + Given new "GetMobileTest" request + And request contains "public_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 - Synthetic Monitoring is not activated for the user + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Get a mobile test returns "OK" response + Given new "GetMobileTest" request + And request contains "public_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Get a private location returns "- Synthetic private locations are not activated for the user" response + Given new "GetPrivateLocation" request + And request contains "location_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 - Synthetic private locations are not activated for the user + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Get a private location returns "OK" response + Given new "GetPrivateLocation" request + And request contains "location_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Get a test configuration returns "- Synthetic is not activated for the user" response + Given new "GetTest" request + And request contains "public_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 - Synthetic is not activated for the user + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Get a test configuration returns "OK" response + Given new "GetTest" request + And request contains "public_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Get all global variables returns "OK" response + Given new "ListGlobalVariables" request + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Get all locations (public and private) returns "OK" response + Given new "ListLocations" request + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Get an API test result returns "- Synthetic Monitoring is not activated for the user" response + Given new "GetAPITestResult" request + And request contains "public_id" parameter from "REPLACE.ME" + And request contains "result_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 - Synthetic Monitoring is not activated for the user + + @replay-only @team:DataDog/synthetics-orchestrating-managing + Scenario: Get an API test result returns "OK" response + Given new "GetAPITestResult" request + And request contains "public_id" parameter with value "hwb-332-3xe" + And request contains "result_id" parameter with value "3420446318379485707" + When the request is sent + Then the response status is 200 OK + And the response "result_id" is equal to "3420446318379485707" + And the response "probe_dc" is equal to "aws:us-west-1" + + @replay-only @team:DataDog/synthetics-orchestrating-managing + Scenario: Get an API test result returns result with failure object + Given there is a "synthetics_api_test_with_wrong_dns" in the system + And the "synthetics_api_test_with_wrong_dns" is triggered + And new "GetAPITestResult" request + And request contains "public_id" parameter from "synthetics_api_test_with_wrong_dns.public_id" + And request contains "result_id" parameter from "synthetics_api_test_with_wrong_dns_result.results[0].result_id" + When the request is sent + Then the response status is 200 OK + And the response "result.failure.code" is equal to "DNS" + And the response "result.failure.message" is equal to "Error during DNS resolution of hostname app.datadfoghq.com (ENOTFOUND)." + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Get an API test returns "- Synthetic Monitoring is not activated for the user" response + Given new "GetAPITest" request + And request contains "public_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 - Synthetic Monitoring is not activated for the user + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Get an API test returns "OK" response + Given new "GetAPITest" request + And request contains "public_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Get an API test's latest results summaries returns "- Synthetic is not activated for the user" response + Given new "GetAPITestLatestResults" request + And request contains "public_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 - Synthetic is not activated for the user + + @replay-only @team:DataDog/synthetics-orchestrating-managing + Scenario: Get an API test's latest results summaries returns "OK" response + Given new "GetAPITestLatestResults" request + And request contains "public_id" parameter with value "hwb-332-3xe" + When the request is sent + Then the response status is 200 OK + And the response "results" has length 150 + And the response "results[0].status" is equal to 0 + And the response "results[0].probe_dc" is equal to "aws:us-west-1" + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Get details of batch returns "Batch does not exist." response + Given new "GetSyntheticsCIBatch" request + And request contains "batch_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Batch does not exist. + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Get details of batch returns "OK" response + Given new "GetSyntheticsCIBatch" request + And request contains "batch_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Get the default locations returns "OK" response + Given new "GetSyntheticsDefaultLocations" request + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Get the list of all Synthetic tests returns "OK - Returns the list of all Synthetic tests." response + Given new "ListTests" request + When the request is sent + Then the response status is 200 OK - Returns the list of all Synthetic tests. + + @replay-only @skip-validation @team:DataDog/synthetics-orchestrating-managing @with-pagination + Scenario: Get the list of all Synthetic tests returns "OK - Returns the list of all Synthetic tests." response with pagination + Given new "ListTests" request + And request contains "page_size" parameter with value 2 + When the request with pagination is sent + Then the response status is 200 OK - Returns the list of all Synthetic tests. + And the response has 3 items + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Get the list of all Synthetic tests returns "Synthetic Monitoring is not activated for the user." response + Given new "ListTests" request + When the request is sent + Then the response status is 404 Synthetic Monitoring is not activated for the user. + + @team:DataDog/synthetics-orchestrating-managing + Scenario: Get the list of default locations returns "OK" response + Given new "GetSyntheticsDefaultLocations" request + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Patch a Synthetic test returns "- JSON format is wrong" response + Given new "PatchTest" request + And request contains "public_id" parameter from "REPLACE.ME" + And body with value {"data": [{"op": "replace", "path": "/name", "value": "New test name"}, {"op": "remove", "path": "/config/assertions/0"}]} + When the request is sent + Then the response status is 400 - JSON format is wrong + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Patch a Synthetic test returns "- Synthetic Monitoring is not activated for the user" response + Given new "PatchTest" request + And request contains "public_id" parameter from "REPLACE.ME" + And body with value {"data": [{"op": "replace", "path": "/name", "value": "New test name"}, {"op": "remove", "path": "/config/assertions/0"}]} + When the request is sent + Then the response status is 404 - Synthetic Monitoring is not activated for the user + + @team:DataDog/synthetics-orchestrating-managing + Scenario: Patch a Synthetic test returns "OK" response + Given there is a valid "synthetics_api_test" in the system + And new "PatchTest" request + And request contains "public_id" parameter from "synthetics_api_test.public_id" + And body with value {"data": [{"op": "replace", "path": "/name", "value": "New test name"}, {"op": "remove", "path": "/config/assertions/0"}]} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Pause or start a test returns "- Synthetic Monitoring is not activated for the user" response + Given new "UpdateTestPauseStatus" request + And request contains "public_id" parameter from "REPLACE.ME" + And body with value {"new_status": "live"} + When the request is sent + Then the response status is 404 - Synthetic Monitoring is not activated for the user + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Pause or start a test returns "JSON format is wrong." response + Given new "UpdateTestPauseStatus" request + And request contains "public_id" parameter from "REPLACE.ME" + And body with value {"new_status": "live"} + When the request is sent + Then the response status is 400 JSON format is wrong. + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Pause or start a test returns "OK - Returns a boolean indicating if the update was successful." response + Given new "UpdateTestPauseStatus" request + And request contains "public_id" parameter from "REPLACE.ME" + And body with value {"new_status": "live"} + When the request is sent + Then the response status is 200 OK - Returns a boolean indicating if the update was successful. + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Search Synthetic tests returns "Not found" response + Given new "SearchTests" request + When the request is sent + Then the response status is 404 Not found + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Search Synthetic tests returns "OK - Returns the list of Synthetic tests matching the search." response + Given new "SearchTests" request + When the request is sent + Then the response status is 200 OK - Returns the list of Synthetic tests matching the search. + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Trigger Synthetic tests returns "Bad Request" response + Given new "TriggerTests" request + And body with value {"tests": [{"metadata": {"ci": {"pipeline": {}, "provider": {}}, "git": {}}, "public_id": "aaa-aaa-aaa"}]} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/synthetics-orchestrating-managing + Scenario: Trigger Synthetic tests returns "OK" response + Given there is a valid "synthetics_api_test" in the system + And new "TriggerTests" request + And body with value {"tests": [{"public_id": "{{ synthetics_api_test.public_id }}"}]} + When the request is sent + Then the response status is 200 OK + And the response "triggered_check_ids" array contains value "{{ synthetics_api_test.public_id }}" + And the response "results" has item with field "public_id" with value "{{ synthetics_api_test.public_id }}" + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Trigger tests from CI/CD pipelines returns "JSON format is wrong" response + Given new "TriggerCITests" request + And body with value {"tests": [{"basicAuth": {"password": "PaSSw0RD!", "type": "web", "username": "my_username"}, "deviceIds": ["chrome.laptop_large"], "locations": ["aws:eu-west-3"], "metadata": {"ci": {"pipeline": {}, "provider": {}}, "git": {}}, "public_id": "aaa-aaa-aaa", "retry": {}}]} + When the request is sent + Then the response status is 400 JSON format is wrong + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Trigger tests from CI/CD pipelines returns "OK" response + Given new "TriggerCITests" request + And body with value {"tests": [{"basicAuth": {"password": "PaSSw0RD!", "type": "web", "username": "my_username"}, "deviceIds": ["chrome.laptop_large"], "locations": ["aws:eu-west-3"], "metadata": {"ci": {"pipeline": {}, "provider": {}}, "git": {}}, "public_id": "aaa-aaa-aaa", "retry": {}}]} + When the request is sent + Then the response status is 200 OK diff --git a/test-runner-data/features/v1/usage_metering.feature b/test-runner-data/features/v1/usage_metering.feature new file mode 100644 index 00000000000..e8651834ac2 --- /dev/null +++ b/test-runner-data/features/v1/usage_metering.feature @@ -0,0 +1,724 @@ +@endpoint(usage-metering) @endpoint(usage-metering-v1) +Feature: Usage Metering + The usage metering API allows you to get hourly, daily, and monthly usage + across multiple facets of Datadog. This API is available to all Pro and + Enterprise customers. **Note**: Usage data is delayed by up to 72 hours + from when it was incurred. It is retained for 15 months. You can retrieve + up to 24 hours of hourly usage data for multiple organizations, and up to + two months of hourly usage data for a single organization in one request. + Learn more on the [usage details documentation](https://docs.datadoghq.com + /account_management/billing/usage_details/). + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "UsageMetering" API + + @team:DataDog/billing-hub + Scenario: Get all custom metrics by hourly average returns "Bad Request" response + Given new "GetUsageTopAvgMetrics" request + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/billing-hub + Scenario: Get all custom metrics by hourly average returns "OK" response + Given new "GetUsageTopAvgMetrics" request + And request contains "day" parameter with value "{{ timeISO('now - 3d') }}" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/billing-hub + Scenario: Get billable usage across your account returns "Bad Request" response + Given new "GetUsageBillableSummary" request + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/billing-hub + Scenario: Get billable usage across your account returns "OK" response + Given new "GetUsageBillableSummary" request + When the request is sent + Then the response status is 200 OK + + @skip @team:DataDog/billing-hub + Scenario: Get hourly logs usage by retention returns "Bad Request" response + Given new "GetUsageLogsByRetention" request + And request contains "start_hr" parameter with value "{{ timeISO('now - 3d') }}" + And request contains "end_hr" parameter with value "{{ timeISO('now - 5d') }}" + When the request is sent + Then the response status is 400 Bad Request + + @skip @team:DataDog/billing-hub + Scenario: Get hourly logs usage by retention returns "OK" response + Given new "GetUsageLogsByRetention" request + And request contains "start_hr" parameter with value "{{ timeISO('now - 5d') }}" + And request contains "end_hr" parameter with value "{{ timeISO('now - 3d') }}" + When the request is sent + Then the response status is 200 OK + + @skip @team:DataDog/billing-hub + Scenario: Get hourly usage attribution returns "Bad Request" response + Given new "GetHourlyUsageAttribution" request + And request contains "start_hr" parameter with value "{{ timeISO('now - 3d') }}" + And request contains "usage_type" parameter with value "not_a_product" + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/billing-hub + Scenario: Get hourly usage attribution returns "OK" response + Given new "GetHourlyUsageAttribution" request + And request contains "start_hr" parameter with value "{{ timeISO('now - 3d') }}" + And request contains "usage_type" parameter with value "infra_host_usage" + When the request is sent + Then the response status is 200 OK + + @skip @team:DataDog/billing-hub + Scenario: Get hourly usage for CI visibility returns "Bad Request" response + Given new "GetUsageCIApp" request + And request contains "start_hr" parameter with value "{{ timeISO('now - 3d') }}" + And request contains "end_hr" parameter with value "{{ timeISO('now - 5d') }}" + When the request is sent + Then the response status is 400 Bad Request + + @skip @team:DataDog/billing-hub + Scenario: Get hourly usage for CI visibility returns "OK" response + Given new "GetUsageCIApp" request + And request contains "start_hr" parameter with value "{{ timeISO('now - 5d') }}" + And request contains "end_hr" parameter with value "{{ timeISO('now - 3d') }}" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/billing-hub + Scenario: Get hourly usage for CSM Pro returns "Bad Request" response + Given new "GetUsageCloudSecurityPostureManagement" request + And request contains "start_hr" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @skip @team:DataDog/billing-hub + Scenario: Get hourly usage for CSM Pro returns "OK" response + Given new "GetUsageCloudSecurityPostureManagement" request + And request contains "start_hr" parameter with value "{{ timeISO('now - 3d') }}" + When the request is sent + Then the response status is 200 OK + + @skip @team:DataDog/billing-hub + Scenario: Get hourly usage for Database Monitoring returns "OK" response + Given new "GetUsageDBM" request + And request contains "start_hr" parameter with value "{{ timeISO('now - 5d') }}" + And request contains "end_hr" parameter with value "{{ timeISO('now - 3d') }}" + When the request is sent + Then the response status is 200 OK + + @skip @team:DataDog/billing-hub + Scenario: Get hourly usage for Fargate returns "Bad Request" response + Given new "GetUsageFargate" request + And request contains "start_hr" parameter with value "{{ timeISO('now - 3d') }}" + And request contains "end_hr" parameter with value "{{ timeISO('now - 5d') }}" + When the request is sent + Then the response status is 400 Bad Request + + @skip @team:DataDog/billing-hub + Scenario: Get hourly usage for Fargate returns "OK" response + Given new "GetUsageFargate" request + And request contains "start_hr" parameter with value "{{ timeISO('now - 5d') }}" + And request contains "end_hr" parameter with value "{{ timeISO('now - 3d') }}" + When the request is sent + Then the response status is 200 OK + + @skip @team:DataDog/billing-hub + Scenario: Get hourly usage for IoT returns "Bad Request" response + Given new "GetUsageInternetOfThings" request + And request contains "start_hr" parameter with value "{{ timeISO('now - 3d') }}" + And request contains "end_hr" parameter with value "{{ timeISO('now - 5d') }}" + When the request is sent + Then the response status is 400 Bad Request + + @skip @team:DataDog/billing-hub + Scenario: Get hourly usage for IoT returns "OK" response + Given new "GetUsageInternetOfThings" request + And request contains "start_hr" parameter with value "{{ timeISO('now - 5d') }}" + And request contains "end_hr" parameter with value "{{ timeISO('now - 3d') }}" + When the request is sent + Then the response status is 200 OK + + @skip @team:DataDog/billing-hub + Scenario: Get hourly usage for Lambda returns "Bad Request" response + Given new "GetUsageLambda" request + And request contains "start_hr" parameter with value "{{ timeISO('now - 3d') }}" + And request contains "end_hr" parameter with value "{{ timeISO('now - 5d') }}" + When the request is sent + Then the response status is 400 Bad Request + + @skip @team:DataDog/billing-hub + Scenario: Get hourly usage for Lambda returns "OK" response + Given new "GetUsageLambda" request + And request contains "start_hr" parameter with value "{{ timeISO('now - 5d') }}" + And request contains "end_hr" parameter with value "{{ timeISO('now - 3d') }}" + When the request is sent + Then the response status is 200 OK + + @team:DataDog/billing-hub + Scenario: Get hourly usage for Logs by Index returns "Bad Request" response + Given new "GetUsageLogsByIndex" request + And request contains "start_hr" parameter with value "{{ timeISO('now - 3d') }}" + And request contains "end_hr" parameter with value "{{ timeISO('now - 5d') }}" + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/billing-hub + Scenario: Get hourly usage for Logs by Index returns "OK" response + Given new "GetUsageLogsByIndex" request + And request contains "start_hr" parameter with value "{{ timeISO('now - 5d') }}" + And request contains "end_hr" parameter with value "{{ timeISO('now - 3d') }}" + When the request is sent + Then the response status is 200 OK + + @skip @team:DataDog/billing-hub + Scenario: Get hourly usage for Logs returns "Bad Request" response + Given new "GetUsageLogs" request + And request contains "start_hr" parameter with value "{{ timeISO('now - 3d') }}" + And request contains "end_hr" parameter with value "{{ timeISO('now - 5d') }}" + When the request is sent + Then the response status is 400 Bad Request + + @skip @team:DataDog/billing-hub + Scenario: Get hourly usage for Logs returns "OK" response + Given new "GetUsageLogs" request + And request contains "start_hr" parameter with value "{{ timeISO('now - 5d') }}" + And request contains "end_hr" parameter with value "{{ timeISO('now - 3d') }}" + When the request is sent + Then the response status is 200 OK + + @skip @team:DataDog/billing-hub + Scenario: Get hourly usage for Network Flows returns "Bad Request" response + Given new "GetUsageNetworkFlows" request + And request contains "start_hr" parameter with value "{{ timeISO('now - 3d') }}" + And request contains "end_hr" parameter with value "{{ timeISO('now - 5d') }}" + When the request is sent + Then the response status is 400 Bad Request + + @skip @team:DataDog/billing-hub + Scenario: Get hourly usage for Network Flows returns "OK" response + Given new "GetUsageNetworkFlows" request + And request contains "start_hr" parameter with value "{{ timeISO('now - 5d') }}" + And request contains "end_hr" parameter with value "{{ timeISO('now - 3d') }}" + When the request is sent + Then the response status is 200 OK + + @skip @team:DataDog/billing-hub + Scenario: Get hourly usage for Network Hosts returns "Bad Request" response + Given new "GetUsageNetworkHosts" request + And request contains "start_hr" parameter with value "{{ timeISO('now - 3d') }}" + And request contains "end_hr" parameter with value "{{ timeISO('now - 5d') }}" + When the request is sent + Then the response status is 400 Bad Request + + @skip @team:DataDog/billing-hub + Scenario: Get hourly usage for Network Hosts returns "OK" response + Given new "GetUsageNetworkHosts" request + And request contains "start_hr" parameter with value "{{ timeISO('now - 5d') }}" + And request contains "end_hr" parameter with value "{{ timeISO('now - 3d') }}" + When the request is sent + Then the response status is 200 OK + + @skip @team:DataDog/billing-hub + Scenario: Get hourly usage for Online Archive returns "Bad Request" response + Given new "GetUsageOnlineArchive" request + And request contains "start_hr" parameter with value "{{ timeISO('now - 3d') }}" + And request contains "end_hr" parameter with value "{{ timeISO('now - 5d') }}" + When the request is sent + Then the response status is 400 Bad Request + + @skip @team:DataDog/billing-hub + Scenario: Get hourly usage for Online Archive returns "OK" response + Given new "GetUsageOnlineArchive" request + And request contains "start_hr" parameter with value "{{ timeISO('now - 5d') }}" + And request contains "end_hr" parameter with value "{{ timeISO('now - 3d') }}" + When the request is sent + Then the response status is 200 OK + + @skip @team:DataDog/billing-hub + Scenario: Get hourly usage for RUM Sessions returns "Bad Request" response + Given new "GetUsageRumSessions" request + And request contains "start_hr" parameter with value "{{ timeISO('now - 3d') }}" + And request contains "end_hr" parameter with value "{{ timeISO('now - 5d') }}" + When the request is sent + Then the response status is 400 Bad Request + + @skip @team:DataDog/billing-hub + Scenario: Get hourly usage for RUM Sessions returns "OK" response + Given new "GetUsageRumSessions" request + And request contains "start_hr" parameter with value "{{ timeISO('now - 5d') }}" + And request contains "end_hr" parameter with value "{{ timeISO('now - 3d') }}" + When the request is sent + Then the response status is 200 OK + + @skip @team:DataDog/billing-hub + Scenario: Get hourly usage for RUM Units returns "OK" response + Given new "GetUsageRumUnits" request + And request contains "start_hr" parameter with value "{{ timeISO('now - 5d') }}" + And request contains "end_hr" parameter with value "{{ timeISO('now - 3d') }}" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/billing-hub + Scenario: Get hourly usage for RUM sessions returns "Bad Request" response + Given new "GetUsageRumSessions" request + And request contains "start_hr" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/billing-hub + Scenario: Get hourly usage for RUM sessions returns "OK" response + Given new "GetUsageRumSessions" request + And request contains "start_hr" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/billing-hub + Scenario: Get hourly usage for RUM units returns "Bad Request" response + Given new "GetUsageRumUnits" request + And request contains "start_hr" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/billing-hub + Scenario: Get hourly usage for RUM units returns "OK" response + Given new "GetUsageRumUnits" request + And request contains "start_hr" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @skip @team:DataDog/billing-hub + Scenario: Get hourly usage for SNMP devices returns "Bad Request" response + Given new "GetUsageSNMP" request + And request contains "start_hr" parameter with value "{{ timeISO('now - 3d') }}" + And request contains "end_hr" parameter with value "{{ timeISO('now - 5d') }}" + When the request is sent + Then the response status is 400 Bad Request + + @skip @team:DataDog/billing-hub + Scenario: Get hourly usage for SNMP devices returns "OK" response + Given new "GetUsageSNMP" request + And request contains "start_hr" parameter with value "{{ timeISO('now - 5d') }}" + And request contains "end_hr" parameter with value "{{ timeISO('now - 3d') }}" + When the request is sent + Then the response status is 200 OK + + @skip @team:DataDog/billing-hub + Scenario: Get hourly usage for Sensitive Data Scanner returns "OK" response + Given new "GetUsageSDS" request + And request contains "start_hr" parameter with value "{{ timeISO('now - 5d') }}" + And request contains "end_hr" parameter with value "{{ timeISO('now - 3d') }}" + When the request is sent + Then the response status is 200 OK + + @skip @team:DataDog/billing-hub + Scenario: Get hourly usage for Synthetics API Checks returns "Bad Request" response + Given new "GetUsageSyntheticsAPI" request + And request contains "start_hr" parameter with value "{{ timeISO('now - 3d') }}" + And request contains "end_hr" parameter with value "{{ timeISO('now - 5d') }}" + When the request is sent + Then the response status is 400 Bad Request + + @skip @team:DataDog/billing-hub + Scenario: Get hourly usage for Synthetics API Checks returns "OK" response + Given new "GetUsageSyntheticsAPI" request + And request contains "start_hr" parameter with value "{{ timeISO('now - 5d') }}" + And request contains "end_hr" parameter with value "{{ timeISO('now - 3d') }}" + When the request is sent + Then the response status is 200 OK + + @skip @team:DataDog/billing-hub + Scenario: Get hourly usage for Synthetics Browser Checks returns "Bad Request" response + Given new "GetUsageSyntheticsBrowser" request + And request contains "start_hr" parameter with value "{{ timeISO('now - 3d') }}" + And request contains "end_hr" parameter with value "{{ timeISO('now - 5d') }}" + When the request is sent + Then the response status is 400 Bad Request + + @skip @team:DataDog/billing-hub + Scenario: Get hourly usage for Synthetics Browser Checks returns "OK" response + Given new "GetUsageSyntheticsBrowser" request + And request contains "start_hr" parameter with value "{{ timeISO('now - 5d') }}" + And request contains "end_hr" parameter with value "{{ timeISO('now - 3d') }}" + When the request is sent + Then the response status is 200 OK + + @skip @team:DataDog/billing-hub + Scenario: Get hourly usage for analyzed logs returns "Bad Request" response + Given new "GetUsageAnalyzedLogs" request + And request contains "start_hr" parameter with value "{{ timeISO('now - 3d') }}" + And request contains "end_hr" parameter with value "{{ timeISO('now - 5d') }}" + When the request is sent + Then the response status is 400 Bad Request + + @skip @team:DataDog/billing-hub + Scenario: Get hourly usage for analyzed logs returns "OK" response + Given new "GetUsageAnalyzedLogs" request + And request contains "start_hr" parameter with value "{{ timeISO('now - 5d') }}" + And request contains "end_hr" parameter with value "{{ timeISO('now - 3d') }}" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/billing-hub + Scenario: Get hourly usage for audit logs returns "Bad Request" response + Given new "GetUsageAuditLogs" request + And request contains "start_hr" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @skip @team:DataDog/billing-hub + Scenario: Get hourly usage for audit logs returns "OK" response + Given new "GetUsageAuditLogs" request + And request contains "start_hr" parameter with value "{{ timeISO('now - 5d') }}" + And request contains "end_hr" parameter with value "{{ timeISO('now - 3d') }}" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/billing-hub + Scenario: Get hourly usage for cloud workload security returns "Bad Request" response + Given new "GetUsageCWS" request + And request contains "start_hr" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @skip @team:DataDog/billing-hub + Scenario: Get hourly usage for cloud workload security returns "OK" response + Given new "GetUsageCWS" request + And request contains "start_hr" parameter with value "{{ timeISO('now - 5d') }}" + And request contains "end_hr" parameter with value "{{ timeISO('now - 3d') }}" + When the request is sent + Then the response status is 200 OK + + @skip @team:DataDog/billing-hub + Scenario: Get hourly usage for custom metrics returns "Bad Request" response + Given new "GetUsageTimeseries" request + And request contains "start_hr" parameter with value "{{ timeISO('now - 3d') }}" + And request contains "end_hr" parameter with value "{{ timeISO('now - 5d') }}" + When the request is sent + Then the response status is 400 Bad Request + + @skip @team:DataDog/billing-hub + Scenario: Get hourly usage for custom metrics returns "OK" response + Given new "GetUsageTimeseries" request + And request contains "start_hr" parameter with value "{{ timeISO('now - 5d') }}" + And request contains "end_hr" parameter with value "{{ timeISO('now - 3d') }}" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/billing-hub + Scenario: Get hourly usage for database monitoring returns "Bad Request" response + Given new "GetUsageDBM" request + And request contains "start_hr" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/billing-hub + Scenario: Get hourly usage for database monitoring returns "OK" response + Given new "GetUsageDBM" request + And request contains "start_hr" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @skip @team:DataDog/billing-hub + Scenario: Get hourly usage for hosts and containers returns "Bad Request" response + Given new "GetUsageHosts" request + And request contains "start_hr" parameter with value "{{ timeISO('now - 3d') }}" + And request contains "end_hr" parameter with value "{{ timeISO('now - 5d') }}" + When the request is sent + Then the response status is 400 Bad Request + + @skip @team:DataDog/billing-hub + Scenario: Get hourly usage for hosts and containers returns "OK" response + Given new "GetUsageHosts" request + And request contains "start_hr" parameter with value "{{ timeISO('now - 5d') }}" + And request contains "end_hr" parameter with value "{{ timeISO('now - 3d') }}" + When the request is sent + Then the response status is 200 OK + + @skip @team:DataDog/billing-hub + Scenario: Get hourly usage for incident management returns "Bad Request" response + Given new "GetIncidentManagement" request + And request contains "start_hr" parameter with value "{{ timeISO('now - 3d') }}" + And request contains "end_hr" parameter with value "{{ timeISO('now - 5d') }}" + When the request is sent + Then the response status is 400 Bad Request + + @skip @team:DataDog/billing-hub + Scenario: Get hourly usage for incident management returns "OK" response + Given new "GetIncidentManagement" request + And request contains "start_hr" parameter with value "{{ timeISO('now - 5d') }}" + And request contains "end_hr" parameter with value "{{ timeISO('now - 3d') }}" + When the request is sent + Then the response status is 200 OK + + @skip @team:DataDog/billing-hub + Scenario: Get hourly usage for indexed spans returns "Bad Request" response + Given new "GetUsageIndexedSpans" request + And request contains "start_hr" parameter with value "{{ timeISO('now - 3d') }}" + And request contains "end_hr" parameter with value "{{ timeISO('now - 5d') }}" + When the request is sent + Then the response status is 400 Bad Request + + @skip @team:DataDog/billing-hub + Scenario: Get hourly usage for indexed spans returns "OK" response + Given new "GetUsageIndexedSpans" request + And request contains "start_hr" parameter with value "{{ timeISO('now - 5d') }}" + And request contains "end_hr" parameter with value "{{ timeISO('now - 3d') }}" + When the request is sent + Then the response status is 200 OK + + @skip @team:DataDog/billing-hub + Scenario: Get hourly usage for ingested spans returns "Bad Request" response + Given new "GetIngestedSpans" request + And request contains "start_hr" parameter with value "{{ timeISO('now - 3d') }}" + And request contains "end_hr" parameter with value "{{ timeISO('now - 5d') }}" + When the request is sent + Then the response status is 400 Bad Request + + @skip @team:DataDog/billing-hub + Scenario: Get hourly usage for ingested spans returns "OK" response + Given new "GetIngestedSpans" request + And request contains "start_hr" parameter with value "{{ timeISO('now - 5d') }}" + And request contains "end_hr" parameter with value "{{ timeISO('now - 3d') }}" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/billing-hub + Scenario: Get hourly usage for logs by index returns "Bad Request" response + Given new "GetUsageLogsByIndex" request + And request contains "start_hr" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/billing-hub + Scenario: Get hourly usage for logs by index returns "OK" response + Given new "GetUsageLogsByIndex" request + And request contains "start_hr" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/billing-hub + Scenario: Get hourly usage for logs returns "Bad Request" response + Given new "GetUsageLogs" request + And request contains "start_hr" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/billing-hub + Scenario: Get hourly usage for logs returns "OK" response + Given new "GetUsageLogs" request + And request contains "start_hr" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/billing-hub + Scenario: Get hourly usage for network hosts returns "Bad Request" response + Given new "GetUsageNetworkHosts" request + And request contains "start_hr" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/billing-hub + Scenario: Get hourly usage for network hosts returns "OK" response + Given new "GetUsageNetworkHosts" request + And request contains "start_hr" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/billing-hub + Scenario: Get hourly usage for online archive returns "Bad Request" response + Given new "GetUsageOnlineArchive" request + And request contains "start_hr" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/billing-hub + Scenario: Get hourly usage for online archive returns "OK" response + Given new "GetUsageOnlineArchive" request + And request contains "start_hr" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @skip @team:DataDog/billing-hub + Scenario: Get hourly usage for profiled hosts returns "Bad Request" response + Given new "GetUsageProfiling" request + And request contains "start_hr" parameter with value "{{ timeISO('now - 3d') }}" + And request contains "end_hr" parameter with value "{{ timeISO('now - 5d') }}" + When the request is sent + Then the response status is 400 Bad Request + + @skip @team:DataDog/billing-hub + Scenario: Get hourly usage for profiled hosts returns "OK" response + Given new "GetUsageProfiling" request + And request contains "start_hr" parameter with value "{{ timeISO('now - 5d') }}" + And request contains "end_hr" parameter with value "{{ timeISO('now - 3d') }}" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/billing-hub + Scenario: Get hourly usage for sensitive data scanner returns "Bad Request" response + Given new "GetUsageSDS" request + And request contains "start_hr" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/billing-hub + Scenario: Get hourly usage for sensitive data scanner returns "OK" response + Given new "GetUsageSDS" request + And request contains "start_hr" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/billing-hub + Scenario: Get hourly usage for synthetics API checks returns "Bad Request" response + Given new "GetUsageSyntheticsAPI" request + And request contains "start_hr" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/billing-hub + Scenario: Get hourly usage for synthetics API checks returns "OK" response + Given new "GetUsageSyntheticsAPI" request + And request contains "start_hr" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/billing-hub + Scenario: Get hourly usage for synthetics browser checks returns "Bad Request" response + Given new "GetUsageSyntheticsBrowser" request + And request contains "start_hr" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/billing-hub + Scenario: Get hourly usage for synthetics browser checks returns "OK" response + Given new "GetUsageSyntheticsBrowser" request + And request contains "start_hr" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/billing-hub + Scenario: Get hourly usage for synthetics checks returns "Bad Request" response + Given new "GetUsageSynthetics" request + And request contains "start_hr" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/billing-hub + Scenario: Get hourly usage for synthetics checks returns "OK" response + Given new "GetUsageSynthetics" request + And request contains "start_hr" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @skip @team:DataDog/billing-hub + Scenario: Get mobile hourly usage for RUM Sessions returns "OK" response + Given new "GetUsageRumSessions" request + And request contains "start_hr" parameter with value "{{ timeISO('now - 5d') }}" + And request contains "end_hr" parameter with value "{{ timeISO('now - 3d') }}" + And request contains "type" parameter with value "mobile" + When the request is sent + Then the response status is 200 OK + + @skip @team:DataDog/billing-hub + Scenario: Get monthly usage attribution returns "Bad Request" response + Given new "GetMonthlyUsageAttribution" request + And request contains "start_month" parameter with value "{{ timeISO('now - 3d') }}" + And request contains "fields" parameter with value "not_a_product" + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/billing-hub + Scenario: Get monthly usage attribution returns "OK" response + Given new "GetMonthlyUsageAttribution" request + And request contains "start_month" parameter with value "{{ timeISO('now - 3d') }}" + And request contains "fields" parameter with value "infra_host_usage" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/billing-hub + Scenario: Get specified daily custom reports returns "Not Found" response + Given new "GetSpecifiedDailyCustomReports" request + And request contains "report_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @replay-only @team:DataDog/billing-hub + Scenario: Get specified daily custom reports returns "OK" response + Given new "GetSpecifiedDailyCustomReports" request + And request contains "report_id" parameter with value "2022-03-20" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/billing-hub + Scenario: Get specified monthly custom reports returns "Bad Request" response + Given new "GetSpecifiedMonthlyCustomReports" request + And request contains "report_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/billing-hub + Scenario: Get specified monthly custom reports returns "Not Found" response + Given new "GetSpecifiedMonthlyCustomReports" request + And request contains "report_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @replay-only @team:DataDog/billing-hub + Scenario: Get specified monthly custom reports returns "OK" response + Given new "GetSpecifiedMonthlyCustomReports" request + And request contains "report_id" parameter with value "2021-05-01" + When the request is sent + Then the response status is 200 OK + + @skip @team:DataDog/billing-hub + Scenario: Get the list of available daily custom reports returns "OK" response + Given new "GetDailyCustomReports" request + When the request is sent + Then the response status is 200 OK + + @skip @team:DataDog/billing-hub + Scenario: Get the list of available monthly custom reports returns "OK" response + Given new "GetMonthlyCustomReports" request + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/billing-hub + Scenario: Get usage across your account returns "Bad Request" response + Given new "GetUsageSummary" request + And request contains "start_month" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/billing-hub + Scenario: Get usage across your account returns "OK" response + Given new "GetUsageSummary" request + And request contains "start_month" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @skip @team:DataDog/billing-hub + Scenario: Paginate monthly usage attribution + Given there is a valid "monthly_usage_attribution" response + And new "GetMonthlyUsageAttribution" request + And request contains "next_record_id" parameter from "monthly_usage_attribution.metadata.pagination.next_record_id" + And request contains "start_month" parameter with value "{{ timeISO('now - 3d') }}" + And request contains "fields" parameter with value "infra_host_usage" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/billing-hub + Scenario: get hourly usage for network flows returns "Bad Request" response + Given new "GetUsageNetworkFlows" request + And request contains "start_hr" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/billing-hub + Scenario: get hourly usage for network flows returns "OK" response + Given new "GetUsageNetworkFlows" request + And request contains "start_hr" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK diff --git a/test-runner-data/features/v1/users.feature b/test-runner-data/features/v1/users.feature new file mode 100644 index 00000000000..6be22f2fd0c --- /dev/null +++ b/test-runner-data/features/v1/users.feature @@ -0,0 +1,102 @@ +@endpoint(users) @endpoint(users-v1) +Feature: Users + Create, edit, and disable users. + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "Users" API + + @generated @skip @team:DataDog/org-management + Scenario: Create a user returns "Bad Request" response + Given new "CreateUser" request + And body with value {"access_role": "ro", "disabled": false, "email": "test@datadoghq.com", "handle": "test@datadoghq.com", "name": "test user"} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/org-management + Scenario: Create a user returns "Conflict" response + Given new "CreateUser" request + And body with value {"access_role": "ro", "disabled": false, "email": "test@datadoghq.com", "handle": "test@datadoghq.com", "name": "test user"} + When the request is sent + Then the response status is 409 Conflict + + @generated @skip @team:DataDog/org-management + Scenario: Create a user returns "User created" response + Given new "CreateUser" request + And body with value {"access_role": "ro", "disabled": false, "email": "test@datadoghq.com", "handle": "test@datadoghq.com", "name": "test user"} + When the request is sent + Then the response status is 200 User created + + @replay-only @team:DataDog/org-management + Scenario: Create a user returns null access role + Given new "CreateUser" request + And body with value {"access_role": null, "disabled": false, "email": "test@datadoghq.com", "handle": "test@datadoghq.com", "name": "test user"} + When the request is sent + Then the response status is 200 User created + And the response "user.access_role" is equal to null + + @generated @skip @team:DataDog/org-management + Scenario: Disable a user returns "Bad Request" response + Given new "DisableUser" request + And request contains "user_handle" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/org-management + Scenario: Disable a user returns "Not Found" response + Given new "DisableUser" request + And request contains "user_handle" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/org-management + Scenario: Disable a user returns "User disabled" response + Given new "DisableUser" request + And request contains "user_handle" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 User disabled + + @generated @skip @team:DataDog/org-management + Scenario: Get user details returns "Not Found" response + Given new "GetUser" request + And request contains "user_handle" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/org-management + Scenario: Get user details returns "OK for get user" response + Given new "GetUser" request + And request contains "user_handle" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK for get user + + @generated @skip @team:DataDog/org-management + Scenario: List all users returns "OK" response + Given new "ListUsers" request + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/org-management + Scenario: Update a user returns "Bad Request" response + Given new "UpdateUser" request + And request contains "user_handle" parameter from "REPLACE.ME" + And body with value {"access_role": "ro", "disabled": false, "email": "test@datadoghq.com", "handle": "test@datadoghq.com", "name": "test user"} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/org-management + Scenario: Update a user returns "Not Found" response + Given new "UpdateUser" request + And request contains "user_handle" parameter from "REPLACE.ME" + And body with value {"access_role": "ro", "disabled": false, "email": "test@datadoghq.com", "handle": "test@datadoghq.com", "name": "test user"} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/org-management + Scenario: Update a user returns "User updated" response + Given new "UpdateUser" request + And request contains "user_handle" parameter from "REPLACE.ME" + And body with value {"access_role": "ro", "disabled": false, "email": "test@datadoghq.com", "handle": "test@datadoghq.com", "name": "test user"} + When the request is sent + Then the response status is 200 User updated diff --git a/test-runner-data/features/v1/webhooks_integration.feature b/test-runner-data/features/v1/webhooks_integration.feature new file mode 100644 index 00000000000..e58d93b7816 --- /dev/null +++ b/test-runner-data/features/v1/webhooks_integration.feature @@ -0,0 +1,162 @@ +@endpoint(webhooks-integration) @endpoint(webhooks-integration-v1) +Feature: Webhooks Integration + Configure your Datadog-Webhooks integration directly through the Datadog + API. See the [Webhooks integration + page](https://docs.datadoghq.com/integrations/webhooks) for more + information. + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "WebhooksIntegration" API + + @generated @skip @team:Datadog/collaboration-integrations + Scenario: Create a custom variable returns "Bad Request" response + Given new "CreateWebhooksIntegrationCustomVariable" request + And body with value {"is_secret": true, "name": "CUSTOM_VARIABLE_NAME", "value": "CUSTOM_VARIABLE_VALUE"} + When the request is sent + Then the response status is 400 Bad Request + + @skip-terraform-config @team:Datadog/collaboration-integrations + Scenario: Create a custom variable returns "OK" response + Given new "CreateWebhooksIntegrationCustomVariable" request + And body with value {"is_secret": true, "name": "{{ unique_upper_alnum }}", "value": "CUSTOM_VARIABLE_VALUE"} + When the request is sent + Then the response status is 201 OK + + @generated @skip @team:Datadog/collaboration-integrations + Scenario: Create a webhooks integration returns "Bad Request" response + Given new "CreateWebhooksIntegration" request + And body with value {"custom_headers": null, "encode_as": "json", "name": "WEBHOOK_NAME", "payload": null, "url": "https://example.com/webhook"} + When the request is sent + Then the response status is 400 Bad Request + + @skip-terraform-config @team:Datadog/collaboration-integrations + Scenario: Create a webhooks integration returns "OK" response + Given new "CreateWebhooksIntegration" request + And body with value {"name": "{{ unique }}", "url": "https://example.com/webhook"} + When the request is sent + Then the response status is 201 OK + + @generated @skip @team:Datadog/collaboration-integrations + Scenario: Delete a custom variable returns "Item Not Found" response + Given new "DeleteWebhooksIntegrationCustomVariable" request + And request contains "custom_variable_name" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Item Not Found + + @skip-terraform-config @team:Datadog/collaboration-integrations + Scenario: Delete a custom variable returns "OK" response + Given there is a valid "webhook_custom_variable" in the system + And new "DeleteWebhooksIntegrationCustomVariable" request + And request contains "custom_variable_name" parameter from "webhook_custom_variable.name" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:Datadog/collaboration-integrations + Scenario: Delete a webhook returns "Item Not Found" response + Given new "DeleteWebhooksIntegration" request + And request contains "webhook_name" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Item Not Found + + @skip-terraform-config @team:Datadog/collaboration-integrations + Scenario: Delete a webhook returns "OK" response + Given there is a valid "webhook" in the system + And new "DeleteWebhooksIntegration" request + And request contains "webhook_name" parameter from "webhook.name" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:Datadog/collaboration-integrations + Scenario: Get a custom variable returns "Bad Request" response + Given new "GetWebhooksIntegrationCustomVariable" request + And request contains "custom_variable_name" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:Datadog/collaboration-integrations + Scenario: Get a custom variable returns "Item Not Found" response + Given new "GetWebhooksIntegrationCustomVariable" request + And request contains "custom_variable_name" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Item Not Found + + @generated @skip @team:Datadog/collaboration-integrations + Scenario: Get a custom variable returns "OK" response + Given new "GetWebhooksIntegrationCustomVariable" request + And request contains "custom_variable_name" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:Datadog/collaboration-integrations + Scenario: Get a webhook integration returns "Bad Request" response + Given new "GetWebhooksIntegration" request + And request contains "webhook_name" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:Datadog/collaboration-integrations + Scenario: Get a webhook integration returns "Item Not Found" response + Given new "GetWebhooksIntegration" request + And request contains "webhook_name" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Item Not Found + + @skip-terraform-config @team:Datadog/collaboration-integrations + Scenario: Get a webhook integration returns "OK" response + Given there is a valid "webhook" in the system + And new "GetWebhooksIntegration" request + And request contains "webhook_name" parameter from "webhook.name" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:Datadog/collaboration-integrations + Scenario: Update a custom variable returns "Bad Request" response + Given new "UpdateWebhooksIntegrationCustomVariable" request + And request contains "custom_variable_name" parameter from "REPLACE.ME" + And body with value {"name": "CUSTOM_VARIABLE_NAME", "value": "CUSTOM_VARIABLE_VALUE"} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:Datadog/collaboration-integrations + Scenario: Update a custom variable returns "Item Not Found" response + Given new "UpdateWebhooksIntegrationCustomVariable" request + And request contains "custom_variable_name" parameter from "REPLACE.ME" + And body with value {"name": "CUSTOM_VARIABLE_NAME", "value": "CUSTOM_VARIABLE_VALUE"} + When the request is sent + Then the response status is 404 Item Not Found + + @skip-terraform-config @team:Datadog/collaboration-integrations + Scenario: Update a custom variable returns "OK" response + Given there is a valid "webhook_custom_variable" in the system + And new "UpdateWebhooksIntegrationCustomVariable" request + And request contains "custom_variable_name" parameter from "webhook_custom_variable.name" + And body with value {"value": "variable-updated"} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:Datadog/collaboration-integrations + Scenario: Update a webhook returns "Bad Request" response + Given new "UpdateWebhooksIntegration" request + And request contains "webhook_name" parameter from "REPLACE.ME" + And body with value {"encode_as": "json", "name": "WEBHOOK_NAME", "payload": null, "url": "https://example.com/webhook"} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:Datadog/collaboration-integrations + Scenario: Update a webhook returns "Item Not Found" response + Given new "UpdateWebhooksIntegration" request + And request contains "webhook_name" parameter from "REPLACE.ME" + And body with value {"encode_as": "json", "name": "WEBHOOK_NAME", "payload": null, "url": "https://example.com/webhook"} + When the request is sent + Then the response status is 404 Item Not Found + + @skip-terraform-config @team:Datadog/collaboration-integrations + Scenario: Update a webhook returns "OK" response + Given there is a valid "webhook" in the system + And new "UpdateWebhooksIntegration" request + And request contains "webhook_name" parameter from "webhook.name" + And body with value {"url": "https://example.com/webhook-updated"} + When the request is sent + Then the response status is 200 OK diff --git a/test-runner-data/features/v2/action_connection.feature b/test-runner-data/features/v2/action_connection.feature new file mode 100644 index 00000000000..759615a8fd6 --- /dev/null +++ b/test-runner-data/features/v2/action_connection.feature @@ -0,0 +1,157 @@ +@endpoint(action-connection) @endpoint(action-connection-v2) +Feature: Action Connection + Action connections extend your installed integrations and allow you to + take action in your third-party systems (e.g. AWS, GitLab, and Statuspage) + with Datadog’s Workflow Automation and App Builder products. Datadog’s + Integrations automatically provide authentication for Slack, Microsoft + Teams, PagerDuty, Opsgenie, JIRA, GitHub, and Statuspage. You do not need + additional connections in order to access these tools within Workflow + Automation and App Builder. We offer granular access control for editing + and resolving connections. + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "ActionConnection" API + + @team:DataDog/workflow-automation-dev + Scenario: Create a new Action Connection returns "Bad Request" response + Given new "CreateActionConnection" request + And body with value {"data":{"type":"action_connection","attributes":{"name":"Cassette Connection","integration":{"type":"AWS","credentials":{"type":"AWSAssumeRole","role":"MyRoleUpdated","account_id":"1"}}}}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/workflow-automation-dev + Scenario: Create a new Action Connection returns "Successfully created Action Connection" response + Given new "CreateActionConnection" request + And body with value {"data":{"type":"action_connection","attributes":{"name":"Cassette Connection {{ unique_lower_alnum }}","integration":{"type":"AWS","credentials":{"type":"AWSAssumeRole","role":"MyRoleUpdated","account_id":"123456789123"}}}}} + When the request is sent + Then the response status is 201 Successfully created Action Connection + + @team:DataDog/workflow-automation-dev + Scenario: Delete an existing Action Connection returns "Not Found" response + Given new "DeleteActionConnection" request + And request contains "connection_id" parameter with value "aaa11111-aa11-aa11-aaaa-aaaaaa111111" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/workflow-automation-dev + Scenario: Delete an existing Action Connection returns "The resource was deleted successfully." response + Given there is a valid "action_connection" in the system + And new "DeleteActionConnection" request + And request contains "connection_id" parameter from "action_connection.data.id" + When the request is sent + Then the response status is 204 The resource was deleted successfully. + + @team:DataDog/workflow-automation-dev + Scenario: Get an existing Action Connection returns "Bad Request" response + Given new "GetActionConnection" request + And request contains "connection_id" parameter with value "bad-format" + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/workflow-automation-dev + Scenario: Get an existing Action Connection returns "Not Found" response + Given new "GetActionConnection" request + And request contains "connection_id" parameter with value "aaa11111-aa11-aa11-aaaa-aaaaaa111111" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/workflow-automation-dev + Scenario: Get an existing Action Connection returns "Successfully get Action Connection" response + Given new "GetActionConnection" request + And request contains "connection_id" parameter with value "cb460d51-3c88-4e87-adac-d47131d0423d" + When the request is sent + Then the response status is 200 Successfully get Action Connection + + @team:DataDog/workflow-automation-dev + Scenario: Get an existing App Key Registration returns "Bad request" response + Given new "GetAppKeyRegistration" request + And request contains "app_key_id" parameter with value "not_valid_app_key_id" + When the request is sent + Then the response status is 400 Bad request + + @team:DataDog/workflow-automation-dev + Scenario: Get an existing App Key Registration returns "Not found" response + Given new "GetAppKeyRegistration" request + And request contains "app_key_id" parameter with value "aaa11111-aa11-aa11-aaaa-aaaaaa111111" + When the request is sent + Then the response status is 404 Not found + + @team:DataDog/workflow-automation-dev + Scenario: Get an existing App Key Registration returns "OK" response + Given new "GetAppKeyRegistration" request + And request contains "app_key_id" parameter with value "b7feea52-994e-4714-a100-1bd9eff5aee1" + When the request is sent + Then the response status is 200 OK + + @skip @team:DataDog/workflow-automation-dev + Scenario: List App Key Registrations returns "Bad request" response + Given new "ListAppKeyRegistrations" request + When the request is sent + Then the response status is 400 Bad request + + @team:DataDog/workflow-automation-dev + Scenario: List App Key Registrations returns "OK" response + Given new "ListAppKeyRegistrations" request + When the request is sent + Then the response status is 200 OK + + @team:DataDog/workflow-automation-dev + Scenario: Register a new App Key returns "Bad request" response + Given new "RegisterAppKey" request + And request contains "app_key_id" parameter with value "not_valid_app_key_id" + When the request is sent + Then the response status is 400 Bad request + + @team:DataDog/workflow-automation-dev + Scenario: Register a new App Key returns "Created" response + Given new "RegisterAppKey" request + And request contains "app_key_id" parameter with value "b7feea52-994e-4714-a100-1bd9eff5aee1" + When the request is sent + Then the response status is 201 Created + + @team:DataDog/workflow-automation-dev + Scenario: Unregister an App Key returns "Bad request" response + Given new "UnregisterAppKey" request + And request contains "app_key_id" parameter with value "not_valid_app_key_id" + When the request is sent + Then the response status is 400 Bad request + + @skip @team:DataDog/workflow-automation-dev + Scenario: Unregister an App Key returns "No Content" response + Given new "UnregisterAppKey" request + And request contains "app_key_id" parameter with value "57cc69ae-9214-4ecc-8df8-43ecc1d92d99" + When the request is sent + Then the response status is 204 No Content + + @team:DataDog/workflow-automation-dev + Scenario: Unregister an App Key returns "Not found" response + Given new "UnregisterAppKey" request + And request contains "app_key_id" parameter with value "57cc69ae-9214-4ecc-8df8-43ecc1d92d99" + When the request is sent + Then the response status is 404 Not found + + @team:DataDog/workflow-automation-dev + Scenario: Update an existing Action Connection returns "Bad Request" response + Given new "UpdateActionConnection" request + And request contains "connection_id" parameter with value "cb460d51-3c88-4e87-adac-d47131d0423d" + And body with value {"data":{"type":"action_connection","attributes":{"name":"Cassette Connection","integration":{"type":"AWS","credentials":{"type":"AWSAssumeRole","role":"MyRoleUpdated","account_id":"1"}}}}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/workflow-automation-dev + Scenario: Update an existing Action Connection returns "Not Found" response + Given new "UpdateActionConnection" request + And request contains "connection_id" parameter with value "aaa11111-aa11-aa11-aaaa-aaaaaa111111" + And body with value {"data":{"type":"action_connection","attributes":{"name":"Cassette Connection","integration":{"type":"AWS","credentials":{"type":"AWSAssumeRole","role":"MyRoleUpdated","account_id":"123456789123"}}}}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/workflow-automation-dev + Scenario: Update an existing Action Connection returns "Successfully updated Action Connection" response + Given new "UpdateActionConnection" request + And request contains "connection_id" parameter with value "cb460d51-3c88-4e87-adac-d47131d0423d" + And body with value {"data":{"type":"action_connection","attributes":{"name":"Cassette Connection","integration":{"type":"AWS","credentials":{"type":"AWSAssumeRole","role":"MyRoleUpdated","account_id":"123456789123"}}}}} + When the request is sent + Then the response status is 200 Successfully updated Action Connection diff --git a/test-runner-data/features/v2/actions_datastores.feature b/test-runner-data/features/v2/actions_datastores.feature new file mode 100644 index 00000000000..a8cd02fe052 --- /dev/null +++ b/test-runner-data/features/v2/actions_datastores.feature @@ -0,0 +1,247 @@ +@endpoint(actions-datastores) @endpoint(actions-datastores-v2) +Feature: Actions Datastores + Leverage the Actions Datastore API to create, modify, and delete items in + datastores owned by your organization. + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "ActionsDatastores" API + + @team:DataDog/app-builder-backend + Scenario: Bulk delete datastore items returns "Bad Request" response + Given new "BulkDeleteDatastoreItems" request + And there is a valid "datastore" in the system + And request contains "datastore_id" parameter from "datastore.data.id" + And body with value {"data": {"attributes": {"item_keys": []}, "type": "items"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/app-builder-backend + Scenario: Bulk delete datastore items returns "Not Found" response + Given new "BulkDeleteDatastoreItems" request + And request contains "datastore_id" parameter with value "c1eb5bb8-726a-4e59-9a61-ccbb26f95329" + And body with value {"data": {"attributes": {"item_keys": ["nonexistent"]}, "type": "items"}} + When the request is sent + Then the response status is 404 Not Found + + @skip-typescript @team:DataDog/app-builder-backend + Scenario: Bulk delete datastore items returns "OK" response + Given new "BulkDeleteDatastoreItems" request + And there is a valid "datastore" in the system + And there is a valid "datastore_item" in the system + And request contains "datastore_id" parameter from "datastore.data.id" + And body with value {"data": {"attributes": {"item_keys": ["test-key"]}, "type": "items"}} + When the request is sent + Then the response status is 200 OK + + @team:DataDog/app-builder-backend + Scenario: Bulk write datastore items returns "Bad Request" response + Given new "BulkWriteDatastoreItems" request + And there is a valid "datastore" in the system + And request contains "datastore_id" parameter from "datastore.data.id" + And body with value {"data": {"attributes": {"values": [{"id": "cust_3141", "name": "Johnathan"}, {"badPrimaryKey": "key2", "name": "Johnathan"}]}, "type": "items"}} + When the request is sent + Then the response status is 400 Bad Request + And the response "errors" has length 1 + And the response "errors[0].title" is equal to "item key missing or invalid" + + @team:DataDog/app-builder-backend + Scenario: Bulk write datastore items returns "Not Found" response + Given new "BulkWriteDatastoreItems" request + And request contains "datastore_id" parameter with value "70b87c26-886f-497a-bd9d-09f53bc9b40c" + And body with value {"data": {"attributes": {"values": [{"id": "cust_3141", "name": "Johnathan"}, {"id": "cust_3142", "name": "Mary"}]}, "type": "items"}} + When the request is sent + Then the response status is 404 Not Found + And the response "errors" has length 1 + And the response "errors[0].title" is equal to "datastore not found" + + @team:DataDog/app-builder-backend + Scenario: Bulk write datastore items returns "OK" response + Given new "BulkWriteDatastoreItems" request + And there is a valid "datastore" in the system + And request contains "datastore_id" parameter from "datastore.data.id" + And body with value {"data": {"attributes": {"values": [{"id": "cust_3141", "name": "Johnathan"}, {"id": "cust_3142", "name": "Mary"}]}, "type": "items"}} + When the request is sent + Then the response status is 200 OK + And the response "data" has length 2 + + @team:DataDog/app-builder-backend + Scenario: Create datastore returns "Bad Request" response + Given new "CreateDatastore" request + And body with value {"data": {"attributes": {"name": "datastore-name", "primary_column_name": "0invalid_key"}, "type": "datastores"}} + When the request is sent + Then the response status is 400 Bad Request + And the response "errors" has length 1 + And the response "errors[0].title" is equal to "datastore configuration invalid" + + @team:DataDog/app-builder-backend + Scenario: Create datastore returns "OK" response + Given new "CreateDatastore" request + And body with value {"data": {"attributes": {"name": "datastore-name", "primary_column_name": "primaryKey"}, "type": "datastores"}} + When the request is sent + Then the response status is 200 OK + + @team:DataDog/app-builder-backend + Scenario: Delete datastore item returns "Bad Request" response + Given new "DeleteDatastoreItem" request + And request contains "datastore_id" parameter with value "invalid-uuid" + And body with value {"data": {"attributes": {"item_key": "primaryKey"}, "type": "items"}} + When the request is sent + Then the response status is 400 Bad Request + And the response "errors" has length 1 + And the response "errors[0].title" is equal to "invalid path parameter" + + @team:DataDog/app-builder-backend + Scenario: Delete datastore item returns "Not Found" response + Given new "DeleteDatastoreItem" request + And request contains "datastore_id" parameter with value "70b87c26-886f-497a-bd9d-09f53bc9b40c" + And body with value {"data": {"attributes": {"item_key": "primaryKey"}, "type": "items"}} + When the request is sent + Then the response status is 404 Not Found + And the response "errors" has length 1 + And the response "errors[0].title" is equal to "datastore not found" + + @skip-typescript @team:DataDog/app-builder-backend + Scenario: Delete datastore item returns "OK" response + Given new "DeleteDatastoreItem" request + And there is a valid "datastore" in the system + And there is a valid "datastore_item" in the system + And request contains "datastore_id" parameter from "datastore.data.id" + And body with value {"data": {"attributes": {"item_key": "test-key"}, "type": "items" }} + When the request is sent + Then the response status is 200 OK + + @team:DataDog/app-builder-backend + Scenario: Delete datastore returns "Bad Request" response + Given new "DeleteDatastore" request + And request contains "datastore_id" parameter with value "invalid-uuid" + When the request is sent + Then the response status is 400 Bad Request + And the response "errors" has length 1 + And the response "errors[0].title" is equal to "invalid path parameter" + + @skip-typescript @skip-validation @team:DataDog/app-builder-backend + Scenario: Delete datastore returns "OK" response + Given new "DeleteDatastore" request + And there is a valid "datastore" in the system + And request contains "datastore_id" parameter from "datastore.data.id" + When the request is sent + Then the response status is 200 OK + + @team:DataDog/app-builder-backend + Scenario: Get datastore returns "Bad Request" response + Given new "GetDatastore" request + And request contains "datastore_id" parameter with value "invalid-uuid" + When the request is sent + Then the response status is 400 Bad Request + And the response "errors" has length 1 + And the response "errors[0].title" is equal to "invalid path parameter" + + @team:DataDog/app-builder-backend + Scenario: Get datastore returns "Not Found" response + Given new "GetDatastore" request + And request contains "datastore_id" parameter with value "5bf53b3f-b230-4b35-ab1a-b39f2633eb22" + When the request is sent + Then the response status is 404 Not Found + And the response "errors" has length 1 + And the response "errors[0].title" is equal to "datastore not found" + + @team:DataDog/app-builder-backend + Scenario: Get datastore returns "OK" response + Given new "GetDatastore" request + And there is a valid "datastore" in the system + And request contains "datastore_id" parameter from "datastore.data.id" + When the request is sent + Then the response status is 200 OK + And the response "data.id" is equal to "{{datastore.data.id}}" + + @team:DataDog/app-builder-backend + Scenario: List datastore items returns "Bad Request" response + Given new "ListDatastoreItems" request + And request contains "datastore_id" parameter with value "invalid-uuid" + When the request is sent + Then the response status is 400 Bad Request + And the response "errors" has length 1 + And the response "errors[0].title" is equal to "invalid path parameter" + + @team:DataDog/app-builder-backend + Scenario: List datastore items returns "Not Found" response + Given new "ListDatastoreItems" request + And request contains "datastore_id" parameter with value "3cfdd0b8-c490-4969-8d51-69add64a70ea" + When the request is sent + Then the response status is 404 Not Found + And the response "errors" has length 1 + And the response "errors[0].title" is equal to "datastore not found" + + @skip-typescript @team:DataDog/app-builder-backend + Scenario: List datastore items returns "OK" response + Given new "ListDatastoreItems" request + And there is a valid "datastore" in the system + And there is a valid "datastore_item" in the system + And request contains "datastore_id" parameter from "datastore.data.id" + When the request is sent + Then the response status is 200 OK + And the response "data" has length 1 + + @team:DataDog/app-builder-backend + Scenario: List datastores returns "OK" response + Given new "ListDatastores" request + When the request is sent + Then the response status is 200 OK + + @team:DataDog/app-builder-backend + Scenario: Update datastore item returns "Bad Request" response + Given new "UpdateDatastoreItem" request + And request contains "datastore_id" parameter with value "invalid-uuid" + And body with value {"data": {"attributes": {"item_changes": {}, "item_key": ""}, "type": "items"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/app-builder-backend + Scenario: Update datastore item returns "Not Found" response + Given new "UpdateDatastoreItem" request + And request contains "datastore_id" parameter with value "3cfdd0b8-c490-4969-8d51-69add64a70ea" + And body with value {"data": {"attributes": {"item_changes": {}, "item_key": "itemKey"}, "type": "items"}} + When the request is sent + Then the response status is 404 Not Found + + @skip-typescript @team:DataDog/app-builder-backend + Scenario: Update datastore item returns "OK" response + Given new "UpdateDatastoreItem" request + And there is a valid "datastore" in the system + And there is a valid "datastore_item" in the system + And request contains "datastore_id" parameter from "datastore.data.id" + And body with value {"data": {"attributes": {"item_changes": {}, "item_key": "test-key"}, "type": "items"}} + When the request is sent + Then the response status is 200 OK + + @team:DataDog/app-builder-backend + Scenario: Update datastore returns "Bad Request" response + Given new "UpdateDatastore" request + And request contains "datastore_id" parameter with value "invalid-uuid" + And body with value {"data": {"attributes": {}, "type": "datastores", "id": "invalid-uuid"}} + When the request is sent + Then the response status is 400 Bad Request + And the response "errors" has length 1 + And the response "errors[0].title" is equal to "invalid path parameter" + + @team:DataDog/app-builder-backend + Scenario: Update datastore returns "Not Found" response + Given new "UpdateDatastore" request + And request contains "datastore_id" parameter with value "c1eb5bb8-726a-4e59-9a61-ccbb26f95329" + And body with value {"data": {"attributes": {"name": "updated name"}, "type": "datastores", "id": "c1eb5bb8-726a-4e59-9a61-ccbb26f95329"}} + When the request is sent + Then the response status is 404 Not Found + And the response "errors" has length 1 + And the response "errors[0].title" is equal to "datastore not found" + + @team:DataDog/app-builder-backend + Scenario: Update datastore returns "OK" response + Given new "UpdateDatastore" request + And there is a valid "datastore" in the system + And request contains "datastore_id" parameter from "datastore.data.id" + And body with value {"data": {"attributes": {"name": "updated name"}, "type": "datastores", "id": "{{datastore.data.id}}"}} + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.name" is equal to "updated name" diff --git a/test-runner-data/features/v2/agentless_scanning.feature b/test-runner-data/features/v2/agentless_scanning.feature new file mode 100644 index 00000000000..3b1344cb4ac --- /dev/null +++ b/test-runner-data/features/v2/agentless_scanning.feature @@ -0,0 +1,312 @@ +@endpoint(agentless-scanning) @endpoint(agentless-scanning-v2) +Feature: Agentless Scanning + Datadog Agentless Scanning provides visibility into risks and + vulnerabilities within your hosts, running containers, and serverless + functions—all without requiring teams to install Agents on every host or + where Agents cannot be installed. Agentless offers also Sensitive Data + Scanning capabilities on your storage. Go to + https://www.datadoghq.com/blog/agentless-scanning/ to learn more. + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "AgentlessScanning" API + + @team:DataDog/k9-agentless + Scenario: Create AWS on demand task returns "AWS on demand task created successfully." response + Given new "CreateAwsOnDemandTask" request + And body with value {"data": {"attributes": {"arn": "arn:aws:lambda:us-west-2:123456789012:function:my-function"}, "type": "aws_resource"}} + When the request is sent + Then the response status is 201 AWS on demand task created successfully + And the response "data.attributes.arn" is equal to "arn:aws:lambda:us-west-2:123456789012:function:my-function" + And the response "data.attributes.status" is equal to "QUEUED" + + @team:DataDog/k9-agentless + Scenario: Create AWS on demand task returns "Bad Request" response + Given new "CreateAwsOnDemandTask" request + And body with value {"data": {"attributes": {"arn": "invalid-arn"}, "type": "aws_resource"}} + When the request is sent + Then the response status is 400 Bad Request + + @skip @team:DataDog/k9-agentless + Scenario: Create AWS scan options returns "Agentless scan options enabled successfully." response + Given new "CreateAwsScanOptions" request + And body with value {"data": {"id": "000000000003", "type": "aws_scan_options", "attributes": {"compliance_host": true, "lambda": true, "sensitive_data": false, "vuln_containers_os": true, "vuln_host_os": true}}} + When the request is sent + Then the response status is 201 Created + + @team:DataDog/k9-agentless + Scenario: Create AWS scan options returns "Bad Request" response + Given new "CreateAwsScanOptions" request + And body with value {"data": {"id": "123", "type": "aws_scan_options", "attributes": {"compliance_host": true, "lambda": true, "sensitive_data": false, "vuln_containers_os": true, "vuln_host_os": true}}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/k9-agentless + Scenario: Create AWS scan options returns "Conflict" response + Given new "CreateAwsScanOptions" request + And body with value {"data":{"type":"aws_scan_options","id":"000000000002","attributes":{"compliance_host":true,"vuln_host_os":true,"vuln_containers_os":true,"sensitive_data":false,"lambda":false}}} + When the request is sent + Then the response status is 409 Conflict + + @skip-validation @team:DataDog/k9-agentless + Scenario: Create Azure scan options returns "Created" response + Given new "CreateAzureScanOptions" request + And body with value {"data": {"attributes": {"function": true, "vuln_containers_os": true, "vuln_host_os": true}, "id": "12345678-90ab-cdef-1234-567890abcdef", "type": "azure_scan_options"}} + When the request is sent + Then the response status is 201 Created + And the response "data.attributes.function" is equal to true + + @team:DataDog/k9-agentless + Scenario: Create GCP scan options returns "Agentless scan options enabled successfully." response + Given new "CreateGcpScanOptions" request + And body with value {"data": {"id": "new-project", "type": "gcp_scan_options", "attributes": {"cloud_function": true, "vuln_host_os": true, "vuln_containers_os": true}}} + When the request is sent + Then the response status is 201 Created + And the response "data.attributes.cloud_function" is equal to true + + @team:DataDog/k9-agentless + Scenario: Create GCP scan options returns "Bad Request" response + Given new "CreateGcpScanOptions" request + And body with value {"data": {"id": "no", "type": "gcp_scan_options", "attributes": {"vuln_host_os": true, "vuln_containers_os": true}}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/k9-agentless + Scenario: Create GCP scan options returns "Conflict" response + Given new "CreateGcpScanOptions" request + And body with value {"data": {"id": "api-spec-test", "type": "gcp_scan_options", "attributes": {"vuln_host_os": true, "vuln_containers_os": true}}} + When the request is sent + Then the response status is 409 Conflict + + @team:DataDog/k9-agentless + Scenario: Delete AWS scan options returns "Bad Request" response + Given new "DeleteAwsScanOptions" request + And request contains "account_id" parameter with value "incorrectId" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/k9-agentless + Scenario: Delete AWS scan options returns "No Content" response + Given new "DeleteAwsScanOptions" request + And request contains "account_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 204 No Content + + @team:DataDog/k9-agentless + Scenario: Delete AWS scan options returns "Not Found" response + Given new "DeleteAwsScanOptions" request + And request contains "account_id" parameter with value "000000000005" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/k9-agentless + Scenario: Delete Azure scan options returns "No Content" response + Given new "DeleteAzureScanOptions" request + And request contains "subscription_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 204 No Content + + @team:DataDog/k9-agentless + Scenario: Delete GCP scan options returns "Bad Request" response + Given new "DeleteGcpScanOptions" request + And request contains "project_id" parameter with value "no" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/k9-agentless + Scenario: Delete GCP scan options returns "No Content" response + Given new "DeleteGcpScanOptions" request + And request contains "project_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 204 No Content + + @team:DataDog/k9-agentless + Scenario: Delete GCP scan options returns "Not Found" response + Given new "DeleteGcpScanOptions" request + And request contains "project_id" parameter with value "nonexistent-project-id" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/k9-agentless + Scenario: Get AWS on demand task returns "Bad Request" response + Given new "GetAwsOnDemandTask" request + And request contains "task_id" parameter with value "invalid-uuid" + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/k9-agentless + Scenario: Get AWS on demand task returns "Not Found" response + Given new "GetAwsOnDemandTask" request + And request contains "task_id" parameter with value "00000000-0000-0000-824a-000000000000" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/k9-agentless + Scenario: Get AWS on demand task returns "OK." response + Given new "GetAwsOnDemandTask" request + And request contains "task_id" parameter with value "63d6b4f5-e5d0-4d90-824a-9580f05f026a" + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.arn" is equal to "arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test" + + @team:DataDog/k9-agentless + Scenario: Get AWS scan options returns "Bad Request" response + Given new "GetAwsScanOptions" request + And request contains "account_id" parameter with value "not-an-account-id" + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/k9-agentless + Scenario: Get AWS scan options returns "Not Found" response + Given new "GetAwsScanOptions" request + And request contains "account_id" parameter with value "404404404404" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/k9-agentless + Scenario: Get AWS scan options returns "OK" response + Given there is a valid "aws_scan_options" in the system + And new "GetAwsScanOptions" request + And request contains "account_id" parameter with value "{{ aws_scan_options.id }}" + When the request is sent + Then the response status is 200 OK + And the response "data.id" is equal to "{{ aws_scan_options.id }}" + And the response "data.type" is equal to "{{ aws_scan_options.type }}" + + @skip @team:DataDog/k9-agentless + Scenario: Get Azure scan options returns "Bad Request" response + Given new "GetAzureScanOptions" request + And request contains "subscription_id" parameter with value "invalid uuid" + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/k9-agentless + Scenario: Get Azure scan options returns "Not Found" response + Given new "GetAzureScanOptions" request + And request contains "subscription_id" parameter with value "00000000-0000-0000-0000-000000000000" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/k9-agentless + Scenario: Get Azure scan options returns "OK" response + Given new "GetAzureScanOptions" request + And request contains "subscription_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @team:DataDog/k9-agentless + Scenario: Get GCP scan options returns "Bad Request" response + Given new "GetGcpScanOptions" request + And request contains "project_id" parameter with value "no" + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/k9-agentless + Scenario: Get GCP scan options returns "Not Found" response + Given new "GetGcpScanOptions" request + And request contains "project_id" parameter with value "nonexistent-project-id" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/k9-agentless + Scenario: Get GCP scan options returns "OK" response + Given there is a valid "gcp_scan_options" in the system + And new "GetGcpScanOptions" request + And request contains "project_id" parameter with value "api-spec-test" + When the request is sent + Then the response status is 200 OK + And the response "data.id" is equal to "api-spec-test" + And the response "data.type" is equal to "{{ gcp_scan_options.type }}" + + @team:DataDog/k9-agentless + Scenario: List AWS on demand tasks returns "OK" response + Given new "ListAwsOnDemandTasks" request + When the request is sent + Then the response status is 200 OK + And the response "data[0].type" is equal to "aws_resource" + + @team:DataDog/k9-agentless + Scenario: List AWS scan options returns "OK" response + Given new "ListAwsScanOptions" request + When the request is sent + Then the response status is 200 OK + + @team:DataDog/k9-agentless + Scenario: List Azure scan options returns "OK" response + Given new "ListAzureScanOptions" request + When the request is sent + Then the response status is 200 OK + + @team:DataDog/k9-agentless + Scenario: List GCP scan options returns "OK" response + Given new "ListGcpScanOptions" request + When the request is sent + Then the response status is 200 OK + + @skip @team:DataDog/k9-agentless + Scenario: Update AWS scan options returns "Bad Request" response + Given new "UpdateAwsScanOptions" request + And request contains "account_id" parameter with value "000000000003" + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/k9-agentless + Scenario: Update AWS scan options returns "Bad Request" response 2 + Given new "UpdateAwsScanOptions" request + And request contains "account_id" parameter with value "000000000003" + And body with value {"data":{"type":"aws_scan_options","id":"000000000005","attributes":{"vuln_host_os":true,"vuln_containers_os":true}}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/k9-agentless + Scenario: Update AWS scan options returns "No Content" response + Given new "UpdateAwsScanOptions" request + And request contains "account_id" parameter with value "000000000002" + And body with value {"data":{"type":"aws_scan_options","id":"000000000002","attributes":{"vuln_host_os":true,"vuln_containers_os":true,"lambda":false}}} + When the request is sent + Then the response status is 204 No Content + + @team:DataDog/k9-agentless + Scenario: Update AWS scan options returns "Not Found" response + Given new "UpdateAwsScanOptions" request + And request contains "account_id" parameter with value "000000000005" + And body with value {"data":{"type":"aws_scan_options","id":"000000000005","attributes":{"vuln_host_os":true,"vuln_containers_os":true}}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/k9-agentless + Scenario: Update Azure scan options returns "OK" response + Given new "UpdateAzureScanOptions" request + And request contains "subscription_id" parameter from "REPLACE.ME" + And body with value {"data": {"id": "12345678-90ab-cdef-1234-567890abcdef", "type": "azure_scan_options"}} + When the request is sent + Then the response status is 200 OK + + @team:DataDog/k9-agentless + Scenario: Update GCP scan options returns "Bad Request" response + Given new "UpdateGcpScanOptions" request + And request contains "project_id" parameter with value "no" + And body with value {"data": {"id": "different-project-id", "type": "gcp_scan_options"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/k9-agentless + Scenario: Update GCP scan options returns "Not Found" response + Given new "UpdateGcpScanOptions" request + And request contains "project_id" parameter with value "nonexistent-project-id" + And body with value {"data": {"id": "nonexistent-project-id", "type": "gcp_scan_options", "attributes": {"vuln_host_os": true, "vuln_containers_os": true}}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/k9-agentless + Scenario: Update GCP scan options returns "OK" response + Given new "UpdateGcpScanOptions" request + And request contains "project_id" parameter with value "api-spec-test" + And body with value {"data": {"id": "api-spec-test", "type": "gcp_scan_options", "attributes": {"cloud_function": true, "vuln_containers_os": false}}} + When the request is sent + Then the response status is 200 OK + And the response "data.id" is equal to "api-spec-test" + And the response "data.attributes.vuln_host_os" is equal to true + And the response "data.attributes.vuln_containers_os" is equal to false + And the response "data.attributes.cloud_function" is equal to true diff --git a/test-runner-data/features/v2/annotations.feature b/test-runner-data/features/v2/annotations.feature new file mode 100644 index 00000000000..0df59be8143 --- /dev/null +++ b/test-runner-data/features/v2/annotations.feature @@ -0,0 +1,112 @@ +@endpoint(annotations) @endpoint(annotations-v2) +Feature: Annotations + Add annotations to dashboards and notebooks to mark events such as + deployments, incidents, or other notable moments in time. + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "Annotations" API + + @generated @skip @team:DataDog/dataviz-advanced-analytics + Scenario: Create an annotation returns "Bad Request" response + Given operation "CreateAnnotation" enabled + And new "CreateAnnotation" request + And body with value {"data": {"attributes": {"color": "blue", "description": "Deployed v2.3.1 to production.", "end_time": 1704070800000, "page_id": "dashboard:abc-def-xyz", "start_time": 1704067200000, "type": "pointInTime", "widget_ids": ["1234567890"]}, "type": "annotation"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/dataviz-advanced-analytics + Scenario: Create an annotation returns "OK" response + Given operation "CreateAnnotation" enabled + And new "CreateAnnotation" request + And body with value {"data": {"attributes": {"color": "blue", "description": "Deployed v2.3.1 to production.", "page_id": "dashboard:abc-def-xyz", "start_time": 1704067200000, "type": "pointInTime", "widget_ids": ["1234567890"]}, "type": "annotation"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/dataviz-advanced-analytics + Scenario: Delete an annotation returns "Bad Request" response + Given operation "DeleteAnnotation" enabled + And new "DeleteAnnotation" request + And request contains "annotation_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/dataviz-advanced-analytics + Scenario: Delete an annotation returns "No Content" response + Given operation "DeleteAnnotation" enabled + And there is a valid "annotation" in the system + And new "DeleteAnnotation" request + And request contains "annotation_id" parameter from "annotation.data.id" + When the request is sent + Then the response status is 204 No Content + + @generated @skip @team:DataDog/dataviz-advanced-analytics + Scenario: Get annotations for a page returns "Bad Request" response + Given operation "GetPageAnnotations" enabled + And new "GetPageAnnotations" request + And request contains "page_id" parameter from "REPLACE.ME" + And request contains "start_time" parameter from "REPLACE.ME" + And request contains "end_time" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/dataviz-advanced-analytics + Scenario: Get annotations for a page returns "OK" response + Given there is a valid "annotation" in the system + And operation "GetPageAnnotations" enabled + And new "GetPageAnnotations" request + And request contains "page_id" parameter from "annotation.data.attributes.page_id" + And request contains "start_time" parameter with value 1704067200000 + And request contains "end_time" parameter with value 1704153600000 + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/dataviz-advanced-analytics + Scenario: List annotations returns "Bad Request" response + Given operation "ListAnnotations" enabled + And new "ListAnnotations" request + And request contains "page_id" parameter from "REPLACE.ME" + And request contains "start_time" parameter from "REPLACE.ME" + And request contains "end_time" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/dataviz-advanced-analytics + Scenario: List annotations returns "OK" response + Given there is a valid "annotation" in the system + And operation "ListAnnotations" enabled + And new "ListAnnotations" request + And request contains "page_id" parameter from "annotation.data.attributes.page_id" + And request contains "start_time" parameter with value 1704067200000 + And request contains "end_time" parameter with value 1704153600000 + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/dataviz-advanced-analytics + Scenario: Update an annotation returns "Bad Request" response + Given operation "UpdateAnnotation" enabled + And new "UpdateAnnotation" request + And request contains "annotation_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"color": "blue", "description": "Deployed v2.3.1 to production.", "end_time": 1704070800000, "page_id": "dashboard:abc-def-xyz", "start_time": 1704067200000, "type": "pointInTime", "widget_ids": ["1234567890"]}, "type": "annotation"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/dataviz-advanced-analytics + Scenario: Update an annotation returns "Not Found" response + Given operation "UpdateAnnotation" enabled + And new "UpdateAnnotation" request + And request contains "annotation_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"color": "blue", "description": "Deployed v2.3.1 to production.", "end_time": 1704070800000, "page_id": "dashboard:abc-def-xyz", "start_time": 1704067200000, "type": "pointInTime", "widget_ids": ["1234567890"]}, "type": "annotation"}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/dataviz-advanced-analytics + Scenario: Update an annotation returns "OK" response + Given there is a valid "annotation" in the system + And operation "UpdateAnnotation" enabled + And new "UpdateAnnotation" request + And request contains "annotation_id" parameter from "annotation.data.id" + And body with value {"data": {"attributes": {"color": "green", "description": "Updated annotation.", "page_id": "dashboard:abc-def-xyz", "start_time": 1704067200000, "type": "pointInTime"}, "type": "annotation"}} + When the request is sent + Then the response status is 200 OK diff --git a/test-runner-data/features/v2/apm_retention_filters.feature b/test-runner-data/features/v2/apm_retention_filters.feature new file mode 100644 index 00000000000..f3334c20e3e --- /dev/null +++ b/test-runner-data/features/v2/apm_retention_filters.feature @@ -0,0 +1,136 @@ +@endpoint(apm-retention-filters) @endpoint(apm-retention-filters-v2) +Feature: APM Retention Filters + Manage configuration of [APM retention + filters](https://app.datadoghq.com/apm/traces/retention-filters) for your + organization. You need an API and application key with Admin rights to + interact with this endpoint. See [retention filters](https://docs.datadogh + q.com/tracing/trace_pipeline/trace_retention/#retention-filters) on the + Trace Retention page for more information. + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "APMRetentionFilters" API + + @team:DataDog/apm-trace-intake + Scenario: Create a default retention filter returns "Bad Request" response + Given new "CreateApmRetentionFilter" request + And body with value {"data": {"attributes": {"enabled": true, "filter": {"query": "@http.status_code:200 service:my-service"}, "filter_type": "spans-errors-sampling-processor", "name": "my retention filter", "rate": 1.0}, "type": "apm_retention_filter"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/apm-trace-intake + Scenario: Create a retention filter returns "Bad Request" response + Given new "CreateApmRetentionFilter" request + And body with value {"data": {"attributes": {"enabled": true, "filter": {"query": "@http.status_code:200 service:my-service"}, "filter_type": "spans-sampling-processor", "name": "my retention filter", "rate": 2.0}, "type": "apm_retention_filter"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/apm-trace-intake + Scenario: Create a retention filter returns "Conflict" response + Given new "CreateApmRetentionFilter" request + And body with value {"data": {"attributes": {"enabled": true, "filter": {"query": "@http.status_code:200 service:my-service"}, "filter_type": "spans-sampling-processor", "name": "my retention filter", "rate": 1.0, "trace_rate": 1.0}, "type": "apm_retention_filter"}} + When the request is sent + Then the response status is 409 Conflict + + @team:DataDog/apm-trace-intake + Scenario: Create a retention filter returns "OK" response + Given new "CreateApmRetentionFilter" request + And body with value {"data": {"attributes": {"enabled": true, "filter": {"query": "@http.status_code:200 service:my-service"}, "filter_type": "spans-sampling-processor", "name": "my retention filter", "rate": 1.0}, "type": "apm_retention_filter"}} + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.name" is equal to "my retention filter" + + @team:DataDog/apm-trace-intake + Scenario: Create a retention filter with trace rate returns "OK" response + Given new "CreateApmRetentionFilter" request + And body with value {"data": {"attributes": {"enabled": true, "filter": {"query": "@http.status_code:200 service:my-service"}, "filter_type": "spans-sampling-processor", "name": "my retention filter", "rate": 1.0, "trace_rate": 1.0}, "type": "apm_retention_filter"}} + When the request is sent + Then the response status is 200 OK + + @team:DataDog/apm-trace-intake + Scenario: Delete a retention filter returns "Not Found" response + Given new "DeleteApmRetentionFilter" request + And request contains "filter_id" parameter with value "not_found" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/apm-trace-intake + Scenario: Delete a retention filter returns "OK" response + Given there is a valid "retention_filter" in the system + And new "DeleteApmRetentionFilter" request + And request contains "filter_id" parameter from "retention_filter.data.id" + When the request is sent + Then the response status is 200 OK + + @team:DataDog/apm-trace-intake + Scenario: Get a given APM retention filter returns "Not Found" response + Given new "GetApmRetentionFilter" request + And request contains "filter_id" parameter with value "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/apm-trace-intake + Scenario: Get a given APM retention filter returns "OK" response + Given there is a valid "retention_filter" in the system + And new "GetApmRetentionFilter" request + And request contains "filter_id" parameter from "retention_filter.data.id" + When the request is sent + Then the response status is 200 OK + + @team:DataDog/apm-trace-intake + Scenario: List all APM retention filters returns "OK" response + Given there is a valid "retention_filter" in the system + And new "ListApmRetentionFilters" request + When the request is sent + Then the response status is 200 OK + And the response "data" has item with field "id" with value "{{ retention_filter.data.id }}" + + @generated @skip @team:DataDog/apm-trace-intake + Scenario: Re-order retention filters returns "Bad Request" response + Given new "ReorderApmRetentionFilters" request + And body with value {"data": [{"id": "7RBOb7dLSYWI01yc3pIH8w", "type": "apm_retention_filter"}]} + When the request is sent + Then the response status is 400 Bad Request + + @replay-only @team:DataDog/apm-trace-intake + Scenario: Re-order retention filters returns "OK" response + Given new "ReorderApmRetentionFilters" request + And body with value {"data":[{"id":"jdZrilSJQLqzb6Cu7aub9Q","type":"apm_retention_filter"},{"id":"7RBOb7dLSYWI01yc3pIH8w","type":"apm_retention_filter"}]} + When the request is sent + Then the response status is 200 OK + + @team:DataDog/apm-trace-intake + Scenario: Update a retention filter returns "Bad Request" response + Given there is a valid "retention_filter" in the system + And new "UpdateApmRetentionFilter" request + And request contains "filter_id" parameter from "retention_filter.data.id" + And body with value {"data": { "attributes": { "name": "test","rate": 1.90, "filter": {"query": "@_top_level:1 test:service-demo"},"enabled": true,"filter_type": "spans-sampling-processor"}, "id":"test-id", "type": "apm_retention_filter"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/apm-trace-intake + Scenario: Update a retention filter returns "Not Found" response + Given new "UpdateApmRetentionFilter" request + And request contains "filter_id" parameter with value "not_found" + And body with value {"data": { "attributes": { "name": "test", "rate": 0.90, "filter": {"query": "@_top_level:1 test:service-demo"},"enabled": true,"filter_type": "spans-sampling-processor"}, "id":"not_found", "type": "apm_retention_filter"}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/apm-trace-intake + Scenario: Update a retention filter returns "OK" response + Given there is a valid "retention_filter" in the system + And new "UpdateApmRetentionFilter" request + And request contains "filter_id" parameter from "retention_filter.data.id" + And body with value {"data": { "attributes": { "name": "test", "rate": 0.90, "filter": {"query": "@_top_level:1 test:service-demo"},"enabled": true,"filter_type": "spans-sampling-processor"}, "id":"test-id", "type": "apm_retention_filter"}} + When the request is sent + Then the response status is 200 OK + + @team:DataDog/apm-trace-intake + Scenario: Update a retention filter with trace rate returns "OK" response + Given there is a valid "retention_filter" in the system + And new "UpdateApmRetentionFilter" request + And request contains "filter_id" parameter from "retention_filter.data.id" + And body with value {"data": {"attributes": {"name": "test", "rate": 0.90, "trace_rate": 1.0, "filter": {"query": "@_top_level:1 test:service-demo"},"enabled": true,"filter_type": "spans-sampling-processor"}, "id":"test-id", "type": "apm_retention_filter"}} + When the request is sent + Then the response status is 200 OK diff --git a/test-runner-data/features/v2/app_builder.feature b/test-runner-data/features/v2/app_builder.feature new file mode 100644 index 00000000000..782c77895fb --- /dev/null +++ b/test-runner-data/features/v2/app_builder.feature @@ -0,0 +1,434 @@ +@endpoint(app-builder) @endpoint(app-builder-v2) +Feature: App Builder + Datadog App Builder provides a low-code solution to rapidly develop and + integrate secure, customized applications into your monitoring stack that + are built to accelerate remediation at scale. These API endpoints allow + you to create, read, update, delete, and publish apps. + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "AppBuilder" API + + @skip-typescript @team:DataDog/app-builder-backend + Scenario: Create App returns "Bad Request" response + Given new "CreateApp" request + And body with value {"data": {"attributes": {"description": "This is a bad example app", "queries": [], "rootInstanceName": "grid0"}, "type": "appDefinitions"}} + When the request is sent + Then the response status is 400 Bad Request + And the response "errors" has length 1 + And the response "errors[0].title" is equal to "missing required field" + + @skip-typescript @team:DataDog/app-builder-backend + Scenario: Create App returns "Created" response + Given new "CreateApp" request + And body with value {"data":{"type":"appDefinitions","attributes":{"rootInstanceName":"grid0","components":[{"name":"grid0","type":"grid","properties":{"children":[{"type":"gridCell","name":"gridCell0","properties":{"children":[{"name":"text0","type":"text","properties":{"content":"# Cat Facts","contentType":"markdown","textAlign":"left","verticalAlign":"top","isVisible":true},"events":[]}],"isVisible":"true","layout":{"default":{"x":0,"y":0,"width":4,"height":5}}},"events":[]},{"type":"gridCell","name":"gridCell2","properties":{"children":[{"name":"table0","type":"table","properties":{"data":"${fetchFacts?.outputs?.body?.data}","columns":[{"dataPath":"fact","header":"fact","isHidden":false,"id":"0ae2ae9e-0280-4389-83c6-1c5949f7e674"},{"dataPath":"length","header":"length","isHidden":true,"id":"c9048611-0196-4a00-9366-1ef9e3ec0408"},{"id":"8fa9284b-7a58-4f13-9959-57b7d8a7fe8f","dataPath":"Due Date","header":"Unused Old Column","disableSortBy":false,"formatter":{"type":"formatted_time","format":"LARGE_WITHOUT_TIME"},"isDeleted":true}],"summary":true,"pageSize":"${pageSize?.value}","paginationType":"server_side","isLoading":"${fetchFacts?.isLoading}","rowButtons":[],"isWrappable":false,"isScrollable":"vertical","isSubRowsEnabled":false,"globalFilter":false,"isVisible":true,"totalCount":"${fetchFacts?.outputs?.body?.total}"},"events":[]}],"isVisible":"true","layout":{"default":{"x":0,"y":5,"width":12,"height":96}}},"events":[]},{"type":"gridCell","name":"gridCell1","properties":{"children":[{"name":"text1","type":"text","properties":{"content":"## Random Fact\n\n${randomFact?.outputs?.fact}","contentType":"markdown","textAlign":"left","verticalAlign":"top","isVisible":true},"events":[]}],"isVisible":"true","layout":{"default":{"x":0,"y":101,"width":12,"height":16}}},"events":[]},{"type":"gridCell","name":"gridCell3","properties":{"children":[{"name":"button0","type":"button","properties":{"label":"Increase Page Size","level":"default","isPrimary":true,"isBorderless":false,"isLoading":false,"isDisabled":false,"isVisible":true,"iconLeft":"angleUp","iconRight":""},"events":[{"variableName":"pageSize","value":"${pageSize?.value + 1}","name":"click","type":"setStateVariableValue"}]}],"isVisible":"true","layout":{"default":{"x":10,"y":134,"width":2,"height":4}}},"events":[]},{"type":"gridCell","name":"gridCell4","properties":{"children":[{"name":"button1","type":"button","properties":{"label":"Decrease Page Size","level":"default","isPrimary":true,"isBorderless":false,"isLoading":false,"isDisabled":false,"isVisible":true,"iconLeft":"angleDown","iconRight":""},"events":[{"variableName":"pageSize","value":"${pageSize?.value - 1}","name":"click","type":"setStateVariableValue"}]}],"isVisible":"true","layout":{"default":{"x":10,"y":138,"width":2,"height":4}}},"events":[]}],"backgroundColor":"default"},"events":[]}],"queries":[{"id":"92ff0bb8-553b-4f31-87c7-ef5bd16d47d5","type":"action","name":"fetchFacts","events":[],"properties":{"spec":{"fqn":"com.datadoghq.http.request","connectionId":"5e63f4a8-4ce6-47de-ba11-f6617c1d54f3","inputs":{"verb":"GET","url":"https://catfact.ninja/facts","urlParams":[{"key":"limit","value":"${pageSize.value.toString()}"},{"key":"page","value":"${(table0.pageIndex + 1).toString()}"}]}}}},{"type":"stateVariable","name":"pageSize","properties":{"defaultValue":"${20}"},"id":"afd03c81-4075-4432-8618-ba09d52d2f2d"},{"type":"dataTransform","name":"randomFact","properties":{"outputs":"${(() => {const facts = fetchFacts.outputs.body.data\nreturn facts[Math.floor(Math.random()*facts.length)]\n})()}"},"id":"0fb22859-47dc-4137-9e41-7b67d04c525c"}],"name":"Example Cat Facts Viewer","description":"This is a slightly complicated example app that fetches and displays cat facts"}}} + When the request is sent + Then the response status is 201 Created + And the response "data.type" is equal to "appDefinitions" + + @skip @team:DataDog/app-builder-backend + Scenario: Create Publish Request returns "Bad Request" response + Given new "CreatePublishRequest" request + And request contains "app_id" parameter with value "bad-app-id" + And body with value {"data": {"attributes": {"description": "Adds new dashboard widgets and a few bug fixes.", "title": "Release v1.2 to production"}, "type": "publishRequest"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/app-builder-backend + Scenario: Create Publish Request returns "Created" response + Given new "CreatePublishRequest" request + And request contains "app_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"description": "Adds new dashboard widgets and a few bug fixes.", "title": "Release v1.2 to production"}, "type": "publishRequest"}} + When the request is sent + Then the response status is 201 Created + + @skip-typescript @team:DataDog/app-builder-backend + Scenario: Create Publish Request returns "Not Found" response + Given new "CreatePublishRequest" request + And request contains "app_id" parameter with value "7addb29b-f935-472c-ae79-d1963979a23e" + And body with value {"data": {"attributes": {"description": "Adds new dashboard widgets and a few bug fixes.", "title": "Release v1.2 to production"}, "type": "publishRequest"}} + When the request is sent + Then the response status is 404 Not Found + + @skip @team:DataDog/app-builder-backend + Scenario: Delete App returns "Bad Request" response + Given new "DeleteApp" request + And request contains "app_id" parameter with value "bad-app-id" + When the request is sent + Then the response status is 400 Bad Request + + @skip @team:DataDog/app-builder-backend + Scenario: Delete App returns "Gone" response + Given new "DeleteApp" request + And request contains "app_id" parameter with value "7addb29b-f935-472c-ae79-d1963979a23e" + When the request is sent + Then the response status is 410 Gone + + @skip-typescript @team:DataDog/app-builder-backend + Scenario: Delete App returns "Not Found" response + Given new "DeleteApp" request + And request contains "app_id" parameter with value "7addb29b-f935-472c-ae79-d1963979a23e" + When the request is sent + Then the response status is 404 Not Found + + @skip-typescript @team:DataDog/app-builder-backend + Scenario: Delete App returns "OK" response + Given there is a valid "app" in the system + And new "DeleteApp" request + And request contains "app_id" parameter from "app.data.id" + When the request is sent + Then the response status is 200 OK + And the response "data.id" has the same value as "app.data.id" + And the response "data.type" is equal to "appDefinitions" + + @generated @skip @team:DataDog/app-builder-backend + Scenario: Delete Multiple Apps returns "Bad Request" response + Given new "DeleteApps" request + And body with value {"data": [{"id": "aea2ed17-b45f-40d0-ba59-c86b7972c901", "type": "appDefinitions"}, {"id": "f69bb8be-6168-4fe7-a30d-370256b6504a", "type": "appDefinitions"}, {"id": "ab1ed73e-13ad-4426-b0df-a0ff8876a088", "type": "appDefinitions"}]} + When the request is sent + Then the response status is 400 Bad Request + + @skip-typescript @team:DataDog/app-builder-backend + Scenario: Delete Multiple Apps returns "Not Found" response + Given new "DeleteApps" request + And body with value {"data": [{"id": "aea2ed17-b45f-40d0-ba59-c86b7972c901", "type": "appDefinitions"}, {"id": "f69bb8be-6168-4fe7-a30d-370256b6504a", "type": "appDefinitions"}, {"id": "ab1ed73e-13ad-4426-b0df-a0ff8876a088", "type": "appDefinitions"}]} + When the request is sent + Then the response status is 404 Not Found + + @skip-typescript @team:DataDog/app-builder-backend + Scenario: Delete Multiple Apps returns "OK" response + Given new "DeleteApps" request + And there is a valid "app" in the system + And body with value {"data": [{"id": "{{ app.data.id }}", "type": "appDefinitions"}]} + When the request is sent + Then the response status is 200 OK + And the response "data" has length 1 + And the response "data[0].id" has the same value as "app.data.id" + + @skip @team:DataDog/app-builder-backend + Scenario: Get App returns "Bad Request" response + Given new "GetApp" request + And request contains "app_id" parameter with value "invalid-uuid" + When the request is sent + Then the response status is 400 Bad Request + + @skip @team:DataDog/app-builder-backend + Scenario: Get App returns "Gone" response + Given new "GetApp" request + And there is a valid "app" in the system + And request contains "app_id" parameter from "app.data.id" + And request contains "version" parameter with value "31" + When the request is sent + Then the response status is 410 Gone + + @skip-typescript @team:DataDog/app-builder-backend + Scenario: Get App returns "Not Found" response + Given new "GetApp" request + And request contains "app_id" parameter with value "7addb29b-f935-472c-ae79-d1963979a23e" + When the request is sent + Then the response status is 404 Not Found + + @skip-typescript @team:DataDog/app-builder-backend + Scenario: Get App returns "OK" response + Given new "GetApp" request + And there is a valid "app" in the system + And request contains "app_id" parameter from "app.data.id" + When the request is sent + Then the response status is 200 OK + And the response "data.id" has the same value as "app.data.id" + And the response "data.type" is equal to "appDefinitions" + + @team:DataDog/app-builder-backend + Scenario: Get Blueprint returns "Not Found" response + Given new "GetBlueprint" request + And request contains "blueprint_id" parameter with value "00000000-0000-0000-0000-000000000001" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/app-builder-backend + Scenario: Get Blueprint returns "OK" response + Given new "GetBlueprint" request + And request contains "blueprint_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @team:DataDog/app-builder-backend + Scenario: Get Blueprints by Integration ID returns "OK" response + Given new "GetBlueprintsByIntegrationId" request + And request contains "integration_id" parameter with value "aws" + When the request is sent + Then the response status is 200 OK + + @team:DataDog/app-builder-backend + Scenario: Get Blueprints by Slugs returns "OK" response + Given new "GetBlueprintsBySlugs" request + And request contains "slugs" parameter with value "aws-service-manager" + When the request is sent + Then the response status is 200 OK + + @skip @team:DataDog/app-builder-backend + Scenario: List App Versions returns "Bad Request" response + Given new "ListAppVersions" request + And request contains "app_id" parameter with value "bad-app-id" + When the request is sent + Then the response status is 400 Bad Request + + @skip-typescript @team:DataDog/app-builder-backend + Scenario: List App Versions returns "Not Found" response + Given new "ListAppVersions" request + And request contains "app_id" parameter with value "7addb29b-f935-472c-ae79-d1963979a23e" + When the request is sent + Then the response status is 404 Not Found + + @skip-typescript @team:DataDog/app-builder-backend + Scenario: List App Versions returns "OK" response + Given new "ListAppVersions" request + And there is a valid "app" in the system + And request contains "app_id" parameter from "app.data.id" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/app-builder-backend + Scenario: List Apps returns "Bad Request" response + Given new "ListApps" request + When the request is sent + Then the response status is 400 Bad Request + + @skip-typescript @team:DataDog/app-builder-backend + Scenario: List Apps returns "OK" response + Given new "ListApps" request + When the request is sent + Then the response status is 200 OK + + @team:DataDog/app-builder-backend + Scenario: List Blueprints returns "OK" response + Given new "ListBlueprints" request + When the request is sent + Then the response status is 200 OK + + @team:DataDog/app-builder-backend + Scenario: List Tags returns "OK" response + Given new "ListTags" request + When the request is sent + Then the response status is 200 OK + + @skip @team:DataDog/app-builder-backend + Scenario: Name App Version returns "Bad Request" response + Given new "UpdateAppVersionName" request + And request contains "app_id" parameter with value "bad-app-id" + And request contains "version" parameter with value "latest" + And body with value {"data": {"attributes": {"name": "v1.2.0 - bug fix release"}, "type": "versionNames"}} + When the request is sent + Then the response status is 400 Bad Request + + @skip-typescript @team:DataDog/app-builder-backend + Scenario: Name App Version returns "No Content" response + Given new "UpdateAppVersionName" request + And there is a valid "app" in the system + And request contains "app_id" parameter from "app.data.id" + And request contains "version" parameter with value "latest" + And body with value {"data": {"attributes": {"name": "v1.2.0 - bug fix release"}, "type": "versionNames"}} + When the request is sent + Then the response status is 204 No Content + + @skip-typescript @team:DataDog/app-builder-backend + Scenario: Name App Version returns "Not Found" response + Given new "UpdateAppVersionName" request + And request contains "app_id" parameter with value "7addb29b-f935-472c-ae79-d1963979a23e" + And request contains "version" parameter with value "latest" + And body with value {"data": {"attributes": {"name": "v1.2.0 - bug fix release"}, "type": "versionNames"}} + When the request is sent + Then the response status is 404 Not Found + + @skip @team:DataDog/app-builder-backend + Scenario: Publish App returns "Bad Request" response + Given new "PublishApp" request + And request contains "app_id" parameter with value "invalid-uuid" + When the request is sent + Then the response status is 400 Bad Request + + @skip-typescript @team:DataDog/app-builder-backend + Scenario: Publish App returns "Created" response + Given new "PublishApp" request + And there is a valid "app" in the system + And request contains "app_id" parameter from "app.data.id" + When the request is sent + Then the response status is 201 Created + + @skip-typescript @team:DataDog/app-builder-backend + Scenario: Publish App returns "Not Found" response + Given new "PublishApp" request + And request contains "app_id" parameter with value "7addb29b-f935-472c-ae79-d1963979a23e" + When the request is sent + Then the response status is 404 Not Found + + @skip @team:DataDog/app-builder-backend + Scenario: Revert App returns "Bad Request" response + Given new "RevertApp" request + And request contains "app_id" parameter with value "bad-app-id" + And request contains "version" parameter with value "1" + When the request is sent + Then the response status is 400 Bad Request + + @skip-typescript @team:DataDog/app-builder-backend + Scenario: Revert App returns "Not Found" response + Given new "RevertApp" request + And request contains "app_id" parameter with value "7addb29b-f935-472c-ae79-d1963979a23e" + And request contains "version" parameter with value "1" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/app-builder-backend + Scenario: Revert App returns "OK" response + Given new "RevertApp" request + And request contains "app_id" parameter from "REPLACE.ME" + And request contains "version" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @skip @team:DataDog/app-builder-backend + Scenario: Unpublish App returns "Bad Request" response + Given new "UnpublishApp" request + And request contains "app_id" parameter with value "invalid-uuid" + When the request is sent + Then the response status is 400 Bad Request + + @skip-typescript @team:DataDog/app-builder-backend + Scenario: Unpublish App returns "Not Found" response + Given new "UnpublishApp" request + And request contains "app_id" parameter with value "7addb29b-f935-472c-ae79-d1963979a23e" + When the request is sent + Then the response status is 404 Not Found + + @skip-typescript @team:DataDog/app-builder-backend + Scenario: Unpublish App returns "OK" response + Given new "UnpublishApp" request + And there is a valid "app" in the system + And request contains "app_id" parameter from "app.data.id" + When the request is sent + Then the response status is 200 OK + + @skip @team:DataDog/app-builder-backend + Scenario: Update App Favorite Status returns "Bad Request" response + Given new "UpdateAppFavorite" request + And request contains "app_id" parameter with value "bad-app-id" + And body with value {"data": {"attributes": {"favorite": true}, "type": "favorites"}} + When the request is sent + Then the response status is 400 Bad Request + + @skip-typescript @team:DataDog/app-builder-backend + Scenario: Update App Favorite Status returns "No Content" response + Given new "UpdateAppFavorite" request + And there is a valid "app" in the system + And request contains "app_id" parameter from "app.data.id" + And body with value {"data": {"attributes": {"favorite": true}, "type": "favorites"}} + When the request is sent + Then the response status is 204 No Content + + @skip-typescript @team:DataDog/app-builder-backend + Scenario: Update App Favorite Status returns "Not Found" response + Given new "UpdateAppFavorite" request + And request contains "app_id" parameter with value "7addb29b-f935-472c-ae79-d1963979a23e" + And body with value {"data": {"attributes": {"favorite": true}, "type": "favorites"}} + When the request is sent + Then the response status is 404 Not Found + + @skip @team:DataDog/app-builder-backend + Scenario: Update App Protection Level returns "Bad Request" response + Given new "UpdateProtectionLevel" request + And request contains "app_id" parameter with value "bad-app-id" + And body with value {"data": {"attributes": {"protectionLevel": "approval_required"}, "type": "protectionLevel"}} + When the request is sent + Then the response status is 400 Bad Request + + @skip-typescript @team:DataDog/app-builder-backend + Scenario: Update App Protection Level returns "Not Found" response + Given new "UpdateProtectionLevel" request + And request contains "app_id" parameter with value "7addb29b-f935-472c-ae79-d1963979a23e" + And body with value {"data": {"attributes": {"protectionLevel": "approval_required"}, "type": "protectionLevel"}} + When the request is sent + Then the response status is 404 Not Found + + @skip-typescript @team:DataDog/app-builder-backend + Scenario: Update App Protection Level returns "OK" response + Given new "UpdateProtectionLevel" request + And there is a valid "app" in the system + And request contains "app_id" parameter from "app.data.id" + And body with value {"data": {"attributes": {"protectionLevel": "approval_required"}, "type": "protectionLevel"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "appDefinitions" + + @skip @team:DataDog/app-builder-backend + Scenario: Update App Self-Service Status returns "Bad Request" response + Given new "UpdateAppSelfService" request + And request contains "app_id" parameter with value "bad-app-id" + And body with value {"data": {"attributes": {"selfService": true}, "type": "selfService"}} + When the request is sent + Then the response status is 400 Bad Request + + @skip-typescript @team:DataDog/app-builder-backend + Scenario: Update App Self-Service Status returns "No Content" response + Given new "UpdateAppSelfService" request + And there is a valid "app" in the system + And request contains "app_id" parameter from "app.data.id" + And body with value {"data": {"attributes": {"selfService": true}, "type": "selfService"}} + When the request is sent + Then the response status is 204 No Content + + @skip-typescript @team:DataDog/app-builder-backend + Scenario: Update App Self-Service Status returns "Not Found" response + Given new "UpdateAppSelfService" request + And request contains "app_id" parameter with value "7addb29b-f935-472c-ae79-d1963979a23e" + And body with value {"data": {"attributes": {"selfService": true}, "type": "selfService"}} + When the request is sent + Then the response status is 404 Not Found + + @skip @team:DataDog/app-builder-backend + Scenario: Update App Tags returns "Bad Request" response + Given new "UpdateAppTags" request + And request contains "app_id" parameter with value "bad-app-id" + And body with value {"data": {"attributes": {"tags": ["team:platform", "service:ops"]}, "type": "tags"}} + When the request is sent + Then the response status is 400 Bad Request + + @skip-typescript @team:DataDog/app-builder-backend + Scenario: Update App Tags returns "No Content" response + Given new "UpdateAppTags" request + And there is a valid "app" in the system + And request contains "app_id" parameter from "app.data.id" + And body with value {"data": {"attributes": {"tags": ["team:platform", "service:ops"]}, "type": "tags"}} + When the request is sent + Then the response status is 204 No Content + + @skip-typescript @team:DataDog/app-builder-backend + Scenario: Update App Tags returns "Not Found" response + Given new "UpdateAppTags" request + And request contains "app_id" parameter with value "7addb29b-f935-472c-ae79-d1963979a23e" + And body with value {"data": {"attributes": {"tags": ["team:platform", "service:ops"]}, "type": "tags"}} + When the request is sent + Then the response status is 404 Not Found + + @skip-typescript @team:DataDog/app-builder-backend + Scenario: Update App returns "Bad Request" response + Given new "UpdateApp" request + And there is a valid "app" in the system + And request contains "app_id" parameter from "app.data.id" + And body with value {"data": {"attributes": {"rootInstanceName": ""}, "id": "{{ app.data.id }}", "type": "appDefinitions"}} + When the request is sent + Then the response status is 400 Bad Request + And the response "errors" has length 1 + And the response "errors[0].title" is equal to "missing required field" + + @skip-typescript @team:DataDog/app-builder-backend + Scenario: Update App returns "OK" response + Given new "UpdateApp" request + And there is a valid "app" in the system + And request contains "app_id" parameter from "app.data.id" + And body with value {"data": {"attributes": {"name": "Updated Name", "rootInstanceName": "grid0"}, "id": "{{ app.data.id }}", "type": "appDefinitions"}} + When the request is sent + Then the response status is 200 OK + And the response "data.id" has the same value as "app.data.id" + And the response "data.type" is equal to "appDefinitions" + And the response "data.attributes.name" is equal to "Updated Name" diff --git a/test-runner-data/features/v2/application_security.feature b/test-runner-data/features/v2/application_security.feature new file mode 100644 index 00000000000..710a6064141 --- /dev/null +++ b/test-runner-data/features/v2/application_security.feature @@ -0,0 +1,314 @@ +@endpoint(application-security) @endpoint(application-security-v2) +Feature: Application Security + [Datadog Application + Security](https://docs.datadoghq.com/security/application_security/) + provides protection against application-level attacks that aim to exploit + code-level vulnerabilities, such as Server-Side-Request-Forgery (SSRF), + SQL injection, Log4Shell, and Reflected Cross-Site-Scripting (XSS). You + can monitor and protect apps hosted directly on a server, Docker, + Kubernetes, Amazon ECS, and (for supported languages) AWS Fargate. + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "ApplicationSecurity" API + + @generated @skip @team:DataDog/asm-backend + Scenario: Create a WAF Policy returns "Bad Request" response + Given new "CreateApplicationSecurityWafPolicy" request + And body with value {"data": {"attributes": {"basedOn": "recommended", "description": "Policy applied to internal web applications.", "isDefault": false, "name": "Internal Network Policy", "protectionPresets": ["attack-tools"], "rules": [{"blocking": false, "enabled": true, "extended_data_collection": false, "id": "rasp-001-002"}], "rulesets": [{"blocking": false, "enabled": true, "id": "attack_tool"}], "scope": [{"env": "prod", "service": "billing-service"}], "version": 0}, "type": "policy"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/asm-backend + Scenario: Create a WAF Policy returns "Concurrent Modification" response + Given new "CreateApplicationSecurityWafPolicy" request + And body with value {"data": {"attributes": {"basedOn": "recommended", "description": "Policy applied to internal web applications.", "isDefault": false, "name": "Internal Network Policy", "protectionPresets": ["attack-tools"], "rules": [{"blocking": false, "enabled": true, "extended_data_collection": false, "id": "rasp-001-002"}], "rulesets": [{"blocking": false, "enabled": true, "id": "attack_tool"}], "scope": [{"env": "prod", "service": "billing-service"}], "version": 0}, "type": "policy"}} + When the request is sent + Then the response status is 409 Concurrent Modification + + @team:DataDog/asm-backend + Scenario: Create a WAF Policy returns "Created" response + Given new "CreateApplicationSecurityWafPolicy" request + And body with value {"data": {"attributes": {"basedOn": "recommended", "description": "Policy applied to internal web applications.", "isDefault": false, "name": "Internal Network Policy", "protectionPresets": ["attack-tools"], "rules": [{"blocking": false, "enabled": true, "id": "rasp-001-002"}], "scope": [{"env": "prod", "service": "billing-service"}], "version": 0}, "type": "policy"}} + When the request is sent + Then the response status is 201 Created + + @generated @skip @team:DataDog/asm-backend + Scenario: Create a WAF custom rule returns "Bad Request" response + Given new "CreateApplicationSecurityWafCustomRule" request + And body with value {"data": {"attributes": {"action": {"action": "block_request", "parameters": {"location": "/blocking", "status_code": 403}}, "blocking": false, "conditions": [{"operator": "match_regex", "parameters": {"data": "blocked_users", "inputs": [{"address": "server.db.statement", "key_path": []}], "list": [], "options": {"case_sensitive": false, "min_length": 0}, "regex": "path.*", "type": "string", "value": "custom_tag"}}], "enabled": false, "name": "Block request from a bad useragent", "path_glob": "/api/search/*", "scope": [{"env": "prod", "service": "billing-service"}], "tags": {"category": "business_logic", "type": "users.login.success"}}, "type": "custom_rule"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/asm-backend + Scenario: Create a WAF custom rule returns "Concurrent Modification" response + Given new "CreateApplicationSecurityWafCustomRule" request + And body with value {"data": {"attributes": {"action": {"action": "block_request", "parameters": {"location": "/blocking", "status_code": 403}}, "blocking": false, "conditions": [{"operator": "match_regex", "parameters": {"data": "blocked_users", "inputs": [{"address": "server.db.statement", "key_path": []}], "list": [], "options": {"case_sensitive": false, "min_length": 0}, "regex": "path.*", "type": "string", "value": "custom_tag"}}], "enabled": false, "name": "Block request from a bad useragent", "path_glob": "/api/search/*", "scope": [{"env": "prod", "service": "billing-service"}], "tags": {"category": "business_logic", "type": "users.login.success"}}, "type": "custom_rule"}} + When the request is sent + Then the response status is 409 Concurrent Modification + + @generated @skip @team:DataDog/asm-backend + Scenario: Create a WAF custom rule returns "Created" response + Given new "CreateApplicationSecurityWafCustomRule" request + And body with value {"data": {"attributes": {"action": {"action": "block_request", "parameters": {"location": "/blocking", "status_code": 403}}, "blocking": false, "conditions": [{"operator": "match_regex", "parameters": {"data": "blocked_users", "inputs": [{"address": "server.db.statement", "key_path": []}], "list": [], "options": {"case_sensitive": false, "min_length": 0}, "regex": "path.*", "type": "string", "value": "custom_tag"}}], "enabled": false, "name": "Block request from a bad useragent", "path_glob": "/api/search/*", "scope": [{"env": "prod", "service": "billing-service"}], "tags": {"category": "business_logic", "type": "users.login.success"}}, "type": "custom_rule"}} + When the request is sent + Then the response status is 201 Created + + @generated @skip @team:DataDog/asm-backend + Scenario: Create a WAF exclusion filter returns "Bad Request" response + Given new "CreateApplicationSecurityWafExclusionFilter" request + And body with value {"data": {"attributes": {"description": "Exclude false positives on a path", "enabled": true, "ip_list": ["198.51.100.72"], "on_match": "monitor", "parameters": ["list.search.query"], "path_glob": "/accounts/*", "rules_target": [{"rule_id": "dog-913-009", "tags": {"category": "attack_attempt", "type": "lfi"}}], "scope": [{"env": "www", "service": "prod"}]}, "type": "exclusion_filter"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/asm-backend + Scenario: Create a WAF exclusion filter returns "Concurrent Modification" response + Given new "CreateApplicationSecurityWafExclusionFilter" request + And body with value {"data": {"attributes": {"description": "Exclude false positives on a path", "enabled": true, "ip_list": ["198.51.100.72"], "on_match": "monitor", "parameters": ["list.search.query"], "path_glob": "/accounts/*", "rules_target": [{"rule_id": "dog-913-009", "tags": {"category": "attack_attempt", "type": "lfi"}}], "scope": [{"env": "www", "service": "prod"}]}, "type": "exclusion_filter"}} + When the request is sent + Then the response status is 409 Concurrent Modification + + @team:DataDog/asm-backend + Scenario: Create a WAF exclusion filter returns "OK" response + Given new "CreateApplicationSecurityWafExclusionFilter" request + And body with value {"data": {"attributes": {"description": "Exclude false positives on a path", "enabled": true, "parameters": ["list.search.query"], "path_glob": "/accounts/*", "rules_target": [{"tags": {"category": "attack_attempt", "type": "lfi"}}], "scope": [{"env": "www", "service": "prod"}]}, "type": "exclusion_filter"}} + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.enabled" is equal to true + + @team:DataDog/asm-backend + Scenario: Create a legacy WAF exclusion filter returns "Bad Request" response + Given new "CreateApplicationSecurityWafExclusionFilter" request + And body with value {"data": {"attributes": {"description": "Exclude false positives on a path", "enabled": true, "event_query": "test:1"}, "type": "exclusion_filter"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/asm-backend + Scenario: Delete a WAF Custom Rule returns "Concurrent Modification" response + Given new "DeleteApplicationSecurityWafCustomRule" request + And request contains "custom_rule_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 409 Concurrent Modification + + @generated @skip @team:DataDog/asm-backend + Scenario: Delete a WAF Custom Rule returns "No Content" response + Given new "DeleteApplicationSecurityWafCustomRule" request + And request contains "custom_rule_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 204 No Content + + @generated @skip @team:DataDog/asm-backend + Scenario: Delete a WAF Custom Rule returns "Not Found" response + Given new "DeleteApplicationSecurityWafCustomRule" request + And request contains "custom_rule_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/asm-backend + Scenario: Delete a WAF Policy returns "Concurrent Modification" response + Given new "DeleteApplicationSecurityWafPolicy" request + And request contains "policy_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 409 Concurrent Modification + + @generated @skip @team:DataDog/asm-backend + Scenario: Delete a WAF Policy returns "No Content" response + Given new "DeleteApplicationSecurityWafPolicy" request + And request contains "policy_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 204 No Content + + @generated @skip @team:DataDog/asm-backend + Scenario: Delete a WAF Policy returns "Not Found" response + Given new "DeleteApplicationSecurityWafPolicy" request + And request contains "policy_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/asm-backend + Scenario: Delete a WAF exclusion filter returns "Concurrent Modification" response + Given new "DeleteApplicationSecurityWafExclusionFilter" request + And request contains "exclusion_filter_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 409 Concurrent Modification + + @team:DataDog/asm-backend + Scenario: Delete a WAF exclusion filter returns "Not Found" response + Given new "DeleteApplicationSecurityWafExclusionFilter" request + And request contains "exclusion_filter_id" parameter with value "unknown" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/asm-backend + Scenario: Delete a WAF exclusion filter returns "OK" response + Given there is a valid "exclusion_filter" in the system + And new "DeleteApplicationSecurityWafExclusionFilter" request + And request contains "exclusion_filter_id" parameter from "exclusion_filter.data.id" + When the request is sent + Then the response status is 204 OK + + @generated @skip @team:DataDog/asm-backend + Scenario: Get Application Security details for a service returns "OK" response + Given operation "GetAsmServiceByName" enabled + And new "GetAsmServiceByName" request + And request contains "service_filter" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @team:DataDog/asm-backend + Scenario: Get a WAF Policy returns "OK" response + Given there is a valid "policy" in the system + And new "GetApplicationSecurityWafPolicy" request + And request contains "policy_id" parameter from "policy.data.id" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/asm-backend + Scenario: Get a WAF custom rule returns "OK" response + Given new "GetApplicationSecurityWafCustomRule" request + And request contains "custom_rule_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/asm-backend + Scenario: Get a WAF exclusion filter returns "Not Found" response + Given new "GetApplicationSecurityWafExclusionFilter" request + And request contains "exclusion_filter_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/asm-backend + Scenario: Get a WAF exclusion filter returns "OK" response + Given there is a valid "exclusion_filter" in the system + And new "GetApplicationSecurityWafExclusionFilter" request + And request contains "exclusion_filter_id" parameter from "exclusion_filter.data.id" + When the request is sent + Then the response status is 200 OK + + @team:DataDog/asm-backend + Scenario: List all WAF custom rules returns "OK" response + Given new "ListApplicationSecurityWAFCustomRules" request + When the request is sent + Then the response status is 200 OK + + @team:DataDog/asm-backend + Scenario: List all WAF exclusion filters returns "OK" response + Given new "ListApplicationSecurityWafExclusionFilters" request + When the request is sent + Then the response status is 200 OK + + @team:DataDog/asm-backend + Scenario: List all WAF policies returns "OK" response + Given new "ListApplicationSecurityWAFPolicies" request + When the request is sent + Then the response status is 200 OK + + @team:DataDog/asm-backend + Scenario: Update a WAF Custom Rule returns "Bad Request" response + Given there is a valid "custom_rule" in the system + And new "UpdateApplicationSecurityWafCustomRule" request + And request contains "custom_rule_id" parameter from "custom_rule.data.id" + And body with value {"data": {"type": "custom_rule", "attributes": {"blocking": false, "conditions": [{"operator": "match_regex", "parameters": { "inputs": [ { "address": "server.request.query", "key_path": [ "id" ] } ], "regex": "\\" } } ], "enabled": false, "name": "test", "path_glob": "/test", "scope": [ { "env": "test", "service": "test" } ], "tags": { "category": "attack_attempt", "type": "test"}}}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/asm-backend + Scenario: Update a WAF Custom Rule returns "Concurrent Modification" response + Given new "UpdateApplicationSecurityWafCustomRule" request + And request contains "custom_rule_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"action": {"action": "block_request", "parameters": {"location": "/blocking", "status_code": 403}}, "blocking": false, "conditions": [{"operator": "match_regex", "parameters": {"data": "blocked_users", "inputs": [{"address": "server.db.statement", "key_path": []}], "list": [], "options": {"case_sensitive": false, "min_length": 0}, "regex": "path.*", "type": "string", "value": "custom_tag"}}], "enabled": false, "name": "Block request from bad useragent", "path_glob": "/api/search/*", "scope": [{"env": "prod", "service": "billing-service"}], "tags": {"category": "business_logic", "type": "users.login.success"}}, "type": "custom_rule"}} + When the request is sent + Then the response status is 409 Concurrent Modification + + @generated @skip @team:DataDog/asm-backend + Scenario: Update a WAF Custom Rule returns "Not Found" response + Given new "UpdateApplicationSecurityWafCustomRule" request + And request contains "custom_rule_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"action": {"action": "block_request", "parameters": {"location": "/blocking", "status_code": 403}}, "blocking": false, "conditions": [{"operator": "match_regex", "parameters": {"data": "blocked_users", "inputs": [{"address": "server.db.statement", "key_path": []}], "list": [], "options": {"case_sensitive": false, "min_length": 0}, "regex": "path.*", "type": "string", "value": "custom_tag"}}], "enabled": false, "name": "Block request from bad useragent", "path_glob": "/api/search/*", "scope": [{"env": "prod", "service": "billing-service"}], "tags": {"category": "business_logic", "type": "users.login.success"}}, "type": "custom_rule"}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/asm-backend + Scenario: Update a WAF Custom Rule returns "OK" response + Given there is a valid "custom_rule" in the system + And new "UpdateApplicationSecurityWafCustomRule" request + And request contains "custom_rule_id" parameter from "custom_rule.data.id" + And body with value {"data": {"type": "custom_rule", "attributes": {"blocking": false, "conditions": [{"operator": "match_regex", "parameters": { "inputs": [ { "address": "server.request.query", "key_path": [ "id" ] } ], "regex": "badactor" } } ], "enabled": false, "name": "test", "path_glob": "/test", "scope": [ { "env": "test", "service": "test" } ], "tags": { "category": "attack_attempt", "type": "test"}}}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/asm-backend + Scenario: Update a WAF Policy returns "Bad Request" response + Given new "UpdateApplicationSecurityWafPolicy" request + And request contains "policy_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"description": "Policy applied to internal web applications.", "isDefault": false, "name": "Internal Network Policy", "protectionPresets": ["attack-tools"], "rules": [{"blocking": false, "enabled": true, "extended_data_collection": false, "id": "rasp-001-002"}], "rulesets": [{"blocking": false, "enabled": true, "id": "attack_tool"}], "scope": [{"env": "prod", "service": "billing-service"}], "version": 0}, "type": "policy"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/asm-backend + Scenario: Update a WAF Policy returns "Concurrent Modification" response + Given new "UpdateApplicationSecurityWafPolicy" request + And request contains "policy_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"description": "Policy applied to internal web applications.", "isDefault": false, "name": "Internal Network Policy", "protectionPresets": ["attack-tools"], "rules": [{"blocking": false, "enabled": true, "extended_data_collection": false, "id": "rasp-001-002"}], "rulesets": [{"blocking": false, "enabled": true, "id": "attack_tool"}], "scope": [{"env": "prod", "service": "billing-service"}], "version": 0}, "type": "policy"}} + When the request is sent + Then the response status is 409 Concurrent Modification + + @generated @skip @team:DataDog/asm-backend + Scenario: Update a WAF Policy returns "Not Found" response + Given new "UpdateApplicationSecurityWafPolicy" request + And request contains "policy_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"description": "Policy applied to internal web applications.", "isDefault": false, "name": "Internal Network Policy", "protectionPresets": ["attack-tools"], "rules": [{"blocking": false, "enabled": true, "extended_data_collection": false, "id": "rasp-001-002"}], "rulesets": [{"blocking": false, "enabled": true, "id": "attack_tool"}], "scope": [{"env": "prod", "service": "billing-service"}], "version": 0}, "type": "policy"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/asm-backend + Scenario: Update a WAF Policy returns "OK" response + Given new "UpdateApplicationSecurityWafPolicy" request + And request contains "policy_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"description": "Policy applied to internal web applications.", "isDefault": false, "name": "Internal Network Policy", "protectionPresets": ["attack-tools"], "rules": [{"blocking": false, "enabled": true, "extended_data_collection": false, "id": "rasp-001-002"}], "rulesets": [{"blocking": false, "enabled": true, "id": "attack_tool"}], "scope": [{"env": "prod", "service": "billing-service"}], "version": 0}, "type": "policy"}} + When the request is sent + Then the response status is 200 OK + + @team:DataDog/asm-backend + Scenario: Update a WAF exclusion filter returns "Bad Request" response + Given there is a valid "custom_rule" in the system + And new "UpdateApplicationSecurityWafExclusionFilter" request + And request contains "exclusion_filter_id" parameter from "custom_rule.data.id" + And body with value {"data": {"attributes": {"description": "Exclude false positives on a path", "enabled": false, "ip_list": ["198.51.100.72"], "on_match": "monitor", "parameters": ["list.search.query"], "path_glob": "/accounts/*", "rules_target": [{"rule_id": "dog-913-009", "tags": {"category": "attack_attempt", "type": "lfi"}}], "scope": [{"env": "www", "service": "prod"}]}, "type": "exclusion_filter"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/asm-backend + Scenario: Update a WAF exclusion filter returns "Concurrent Modification" response + Given new "UpdateApplicationSecurityWafExclusionFilter" request + And request contains "exclusion_filter_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"description": "Exclude false positives on a path", "enabled": true, "ip_list": ["198.51.100.72"], "on_match": "monitor", "parameters": ["list.search.query"], "path_glob": "/accounts/*", "rules_target": [{"rule_id": "dog-913-009", "tags": {"category": "attack_attempt", "type": "lfi"}}], "scope": [{"env": "www", "service": "prod"}]}, "type": "exclusion_filter"}} + When the request is sent + Then the response status is 409 Concurrent Modification + + @team:DataDog/asm-backend + Scenario: Update a WAF exclusion filter returns "Not Found" response + Given new "UpdateApplicationSecurityWafExclusionFilter" request + And request contains "exclusion_filter_id" parameter with value "unknown" + And body with value {"data": {"attributes": {"description": "Exclude false positives on a path", "enabled": true, "parameters": ["list.search.query"], "path_glob": "/accounts/*", "rules_target": [{"rule_id": "dog-913-009", "tags": {"category": "attack_attempt", "type": "lfi"}}], "scope": [{"env": "www", "service": "prod"}]}, "type": "exclusion_filter"}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/asm-backend + Scenario: Update a WAF exclusion filter returns "OK" response + Given there is a valid "exclusion_filter" in the system + And new "UpdateApplicationSecurityWafExclusionFilter" request + And request contains "exclusion_filter_id" parameter from "exclusion_filter.data.id" + And body with value {"data": {"attributes": {"description": "Exclude false positives on a path", "enabled": false, "ip_list": ["198.51.100.72"], "on_match": "monitor"}, "type": "exclusion_filter"}} + When the request is sent + Then the response status is 200 OK + + @team:DataDog/asm-backend + Scenario: Update a legacy WAF exclusion filter returns "Bad Request" response + Given there is a valid "exclusion_filter" in the system + And new "UpdateApplicationSecurityWafExclusionFilter" request + And request contains "exclusion_filter_id" parameter from "exclusion_filter.data.id" + And body with value {"data": {"attributes": {"description": "Exclude false positives on a path", "enabled": true, "event_query": "test:1"}, "type": "exclusion_filter"}} + When the request is sent + Then the response status is 400 Bad Request diff --git a/test-runner-data/features/v2/audit.feature b/test-runner-data/features/v2/audit.feature new file mode 100644 index 00000000000..20a2c45f342 --- /dev/null +++ b/test-runner-data/features/v2/audit.feature @@ -0,0 +1,50 @@ +@endpoint(audit) @endpoint(audit-v2) +Feature: Audit + Search your Audit Logs events over HTTP. + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "Audit" API + + @generated @skip @team:DataDog/audit-trail + Scenario: Get a list of Audit Logs events returns "Bad Request" response + Given new "ListAuditLogs" request + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/audit-trail + Scenario: Get a list of Audit Logs events returns "OK" response + Given new "ListAuditLogs" request + When the request is sent + Then the response status is 200 OK + + @replay-only @skip-validation @team:DataDog/audit-trail @with-pagination + Scenario: Get a list of Audit Logs events returns "OK" response with pagination + Given new "ListAuditLogs" request + And request contains "page[limit]" parameter with value 2 + When the request with pagination is sent + Then the response status is 200 OK + And the response has 3 items + + @generated @skip @team:DataDog/audit-trail + Scenario: Search Audit Logs events returns "Bad Request" response + Given new "SearchAuditLogs" request + And body with value {"filter": {"from": "now-15m", "query": "@type:session AND @session.type:user", "to": "now"}, "options": {"timezone": "GMT"}, "page": {"cursor": "eyJzdGFydEF0IjoiQVFBQUFYS2tMS3pPbm40NGV3QUFBQUJCV0V0clRFdDZVbG8zY3pCRmNsbHJiVmxDWlEifQ==", "limit": 25}, "sort": "timestamp"} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/audit-trail + Scenario: Search Audit Logs events returns "OK" response + Given new "SearchAuditLogs" request + And body with value {"filter": {"from": "now-15m", "query": "@type:session AND @session.type:user", "to": "now"}, "options": {"time_offset": 0, "timezone": "GMT"}, "page": {"limit": 25}, "sort": "timestamp"} + When the request is sent + Then the response status is 200 OK + + @replay-only @skip-validation @team:DataDog/audit-trail @with-pagination + Scenario: Search Audit Logs events returns "OK" response with pagination + Given new "SearchAuditLogs" request + And body with value {"filter": {"from": "now-15m", "to": "now"}, "options": {"timezone": "GMT"}, "page": {"limit": 2}, "sort": "timestamp"} + When the request with pagination is sent + Then the response status is 200 OK + And the response has 3 items diff --git a/test-runner-data/features/v2/authn_mappings.feature b/test-runner-data/features/v2/authn_mappings.feature new file mode 100644 index 00000000000..0065724463d --- /dev/null +++ b/test-runner-data/features/v2/authn_mappings.feature @@ -0,0 +1,127 @@ +@endpoint(authn-mappings) @endpoint(authn-mappings-v2) +Feature: AuthN Mappings + [The AuthN Mappings API](https://docs.datadoghq.com/account_management/aut + hn_mapping/?tab=example) is used to automatically map groups of users to + roles in Datadog using attributes sent from Identity Providers. Use these + endpoints to manage your AuthN Mappings. + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "AuthNMappings" API + + @generated @skip @team:DataDog/delegated-auth-login + Scenario: Create an AuthN Mapping returns "Bad Request" response + Given new "CreateAuthNMapping" request + And body with value {"data": {"attributes": {"attribute_key": "member-of", "attribute_value": "Development"}, "relationships": {"role": {"data": {"id": "3653d3c6-0c75-11ea-ad28-fb5701eabc7d", "type": "roles"}}}, "type": "authn_mappings"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/delegated-auth-login + Scenario: Create an AuthN Mapping returns "Not Found" response + Given new "CreateAuthNMapping" request + And body with value {"data": {"attributes": {"attribute_key": "member-of", "attribute_value": "Development"}, "relationships": {"role": {"data": {"id": "3653d3c6-0c75-11ea-ad28-fb5701eabc7d", "type": "roles"}}}, "type": "authn_mappings"}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/delegated-auth-login + Scenario: Create an AuthN Mapping returns "OK" response + Given there is a valid "role" in the system + And new "CreateAuthNMapping" request + And body with value {"data": {"attributes": {"attribute_key": "{{ unique_lower_alnum }}", "attribute_value": "{{ unique }}"}, "relationships": {"role": {"data": {"id": "{{ role.data.id }}", "type": "roles"}}}, "type": "authn_mappings"}} + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.attribute_key" is equal to "{{ unique_lower_alnum }}" + And the response "data.attributes.attribute_value" is equal to "{{ unique }}" + And the response "data.relationships.role.data.id" is equal to "{{ role.data.id }}" + + @generated @skip @team:DataDog/delegated-auth-login + Scenario: Delete an AuthN Mapping returns "Not Found" response + Given new "DeleteAuthNMapping" request + And request contains "authn_mapping_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/delegated-auth-login + Scenario: Delete an AuthN Mapping returns "OK" response + Given there is a valid "role" in the system + And there is a valid "authn_mapping" in the system + And new "DeleteAuthNMapping" request + And request contains "authn_mapping_id" parameter from "authn_mapping.data.id" + When the request is sent + Then the response status is 204 OK + + @generated @skip @team:DataDog/delegated-auth-login + Scenario: Edit an AuthN Mapping returns "Bad Request" response + Given new "UpdateAuthNMapping" request + And request contains "authn_mapping_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"attribute_key": "member-of", "attribute_value": "Development"}, "id": "3653d3c6-0c75-11ea-ad28-fb5701eabc7d", "relationships": {"role": {"data": {"id": "3653d3c6-0c75-11ea-ad28-fb5701eabc7d", "type": "roles"}}}, "type": "authn_mappings"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/delegated-auth-login + Scenario: Edit an AuthN Mapping returns "Conflict" response + Given new "UpdateAuthNMapping" request + And request contains "authn_mapping_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"attribute_key": "member-of", "attribute_value": "Development"}, "id": "3653d3c6-0c75-11ea-ad28-fb5701eabc7d", "relationships": {"role": {"data": {"id": "3653d3c6-0c75-11ea-ad28-fb5701eabc7d", "type": "roles"}}}, "type": "authn_mappings"}} + When the request is sent + Then the response status is 409 Conflict + + @generated @skip @team:DataDog/delegated-auth-login + Scenario: Edit an AuthN Mapping returns "Not Found" response + Given new "UpdateAuthNMapping" request + And request contains "authn_mapping_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"attribute_key": "member-of", "attribute_value": "Development"}, "id": "3653d3c6-0c75-11ea-ad28-fb5701eabc7d", "relationships": {"role": {"data": {"id": "3653d3c6-0c75-11ea-ad28-fb5701eabc7d", "type": "roles"}}}, "type": "authn_mappings"}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/delegated-auth-login + Scenario: Edit an AuthN Mapping returns "OK" response + Given there is a valid "role" in the system + And there is a valid "authn_mapping" in the system + And new "UpdateAuthNMapping" request + And request contains "authn_mapping_id" parameter from "authn_mapping.data.id" + And body with value {"data": {"attributes": {"attribute_key": "member-of", "attribute_value": "Development"}, "id": "{{ authn_mapping.data.id }}", "relationships": {"role": {"data": {"id": "{{ role.data.id }}", "type": "roles"}}}, "type": "authn_mappings"}} + When the request is sent + Then the response status is 200 OK + And the response "data.id" is equal to "{{ authn_mapping.data.id }}" + And the response "data.attributes.attribute_key" is equal to "member-of" + And the response "data.attributes.attribute_value" is equal to "Development" + And the response "data.relationships.role.data.id" is equal to "{{ role.data.id }}" + + @generated @skip @team:DataDog/delegated-auth-login + Scenario: Edit an AuthN Mapping returns "Unprocessable Entity" response + Given new "UpdateAuthNMapping" request + And request contains "authn_mapping_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"attribute_key": "member-of", "attribute_value": "Development"}, "id": "3653d3c6-0c75-11ea-ad28-fb5701eabc7d", "relationships": {"role": {"data": {"id": "3653d3c6-0c75-11ea-ad28-fb5701eabc7d", "type": "roles"}}}, "type": "authn_mappings"}} + When the request is sent + Then the response status is 422 Unprocessable Entity + + @generated @skip @team:DataDog/delegated-auth-login + Scenario: Get an AuthN Mapping by UUID returns "Not Found" response + Given new "GetAuthNMapping" request + And request contains "authn_mapping_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/delegated-auth-login + Scenario: Get an AuthN Mapping by UUID returns "OK" response + Given there is a valid "role" in the system + And there is a valid "authn_mapping" in the system + And new "GetAuthNMapping" request + And request contains "authn_mapping_id" parameter from "authn_mapping.data.id" + When the request is sent + Then the response status is 200 OK + And the response "data.id" is equal to "{{ authn_mapping.data.id }}" + And the response "data.attributes.attribute_key" is equal to "{{ unique_lower_alnum }}" + And the response "data.attributes.attribute_value" is equal to "{{ unique }}" + And the response "data.relationships.role.data.id" is equal to "{{ role.data.id }}" + + @team:DataDog/delegated-auth-login + Scenario: List all AuthN Mappings returns "OK" response + Given there is a valid "role" in the system + And there is a valid "authn_mapping" in the system + And new "ListAuthNMappings" request + When the request is sent + Then the response status is 200 OK + And the response "data[0].type" is equal to "authn_mappings" diff --git a/test-runner-data/features/v2/aws_integration.feature b/test-runner-data/features/v2/aws_integration.feature new file mode 100644 index 00000000000..8d91676e64b --- /dev/null +++ b/test-runner-data/features/v2/aws_integration.feature @@ -0,0 +1,353 @@ +@endpoint(aws-integration) @endpoint(aws-integration-v2) +Feature: AWS Integration + Configure your Datadog-AWS integration directly through the Datadog API. + For more information, see the [AWS integration + page](https://docs.datadoghq.com/integrations/amazon_web_services). + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "AWSIntegration" API + + @skip @team:DataDog/aws-integrations + Scenario: Create AWS CCM config returns "AWS CCM Config object" response + Given operation "CreateAWSAccountCCMConfig" enabled + And new "CreateAWSAccountCCMConfig" request + And request contains "aws_account_config_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"ccm_config": {"data_export_configs": [{"bucket_name": "billing", "bucket_region": "us-east-1", "report_name": "cost-and-usage-report", "report_prefix": "reports", "report_type": "CUR2.0"}]}}, "type": "ccm_config"}} + When the request is sent + Then the response status is 200 AWS CCM Config object + + @skip @team:DataDog/aws-integrations + Scenario: Create AWS CCM config returns "Conflict" response + Given operation "CreateAWSAccountCCMConfig" enabled + And new "CreateAWSAccountCCMConfig" request + And request contains "aws_account_config_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"ccm_config": {"data_export_configs": [{"bucket_name": "billing", "bucket_region": "us-east-1", "report_name": "cost-and-usage-report", "report_prefix": "reports", "report_type": "CUR2.0"}]}}, "type": "ccm_config"}} + When the request is sent + Then the response status is 409 Conflict + + @skip @team:DataDog/aws-integrations + Scenario: Create AWS CCM config returns "Not Found" response + Given operation "CreateAWSAccountCCMConfig" enabled + And new "CreateAWSAccountCCMConfig" request + And request contains "aws_account_config_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"ccm_config": {"data_export_configs": [{"bucket_name": "billing", "bucket_region": "us-east-1", "report_name": "cost-and-usage-report", "report_prefix": "reports", "report_type": "CUR2.0"}]}}, "type": "ccm_config"}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/aws-integrations + Scenario: Create an AWS account returns "AWS Account object" response + Given new "CreateAWSAccount" request + And body with value {"data": {"attributes": {"account_tags": ["key:value"], "auth_config": {"role_name": "DatadogIntegrationRole"}, "aws_account_id": "123456789012", "aws_partition": "aws", "logs_config": {"lambda_forwarder": {"lambdas": ["arn:aws:lambda:us-east-1:123456789012:function:DatadogLambdaLogForwarder"], "log_source_config": {"tag_filters": [{"source": "s3", "tags": ["test:test"]}]}, "sources": ["s3"]}}, "metrics_config": {"automute_enabled": true, "collect_cloudwatch_alarms": true, "collect_custom_metrics": true, "enabled": true, "tag_filters": [{"namespace": "AWS/EC2", "tags": ["key:value"]}]}, "resources_config": {"cloud_security_posture_management_collection": false, "extended_collection": false}, "traces_config": {}}, "type": "account"}} + When the request is sent + Then the response status is 200 AWS Account object + + @team:DataDog/aws-integrations + Scenario: Create an AWS integration returns "AWS Account object" response + Given new "CreateAWSAccount" request + And body with value {"data": {"attributes": {"account_tags": ["key:value"], "auth_config": {"access_key_id": "AKIAIOSFODNN7EXAMPLE", "secret_access_key": "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY"}, "aws_account_id": "123456789012", "aws_partition": "aws", "logs_config": {"lambda_forwarder": {"lambdas": ["arn:aws:lambda:us-east-1:123456789012:function:DatadogLambdaLogForwarder"], "log_source_config": {"tag_filters": [{"source": "s3", "tags": ["test:test"]}]}, "sources": ["s3"]}}, "metrics_config": {"automute_enabled": true, "collect_cloudwatch_alarms": true, "collect_custom_metrics": true, "enabled": true, "tag_filters": [{"namespace": "AWS/EC2", "tags": ["key:value"]}]}, "resources_config": {"cloud_security_posture_management_collection": false, "extended_collection": false}, "traces_config": {}}, "type": "account"}} + When the request is sent + Then the response status is 200 AWS Account object + + @team:DataDog/aws-integrations + Scenario: Create an AWS integration returns "Bad Request" response + Given new "CreateAWSAccount" request + And body with value {"data": {"attributes": {"account_tags": ["key:value"], "auth_config": {"role_name": "DatadogIntegrationRole"}, "aws_account_id": "123456789012", "aws_partition": "aws-invalid", "logs_config": {"lambda_forwarder": {"lambdas": ["arn:aws:lambda:us-east-1:123456789012:function:DatadogLambdaLogForwarder"], "log_source_config": {"tag_filters": [{"source": "s3", "tags": ["test:test"]}]}, "sources": ["s3"]}}, "metrics_config": {"automute_enabled": true, "collect_cloudwatch_alarms": true, "collect_custom_metrics": true, "enabled": true, "tag_filters": [{"namespace": "AWS/EC2", "tags": ["key:value"]}]}, "resources_config": {"cloud_security_posture_management_collection": false, "extended_collection": false}, "traces_config": {}}, "type": "account"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/aws-integrations + Scenario: Create an AWS integration returns "Conflict" response + Given there is a valid "aws_account_v2" in the system + And new "CreateAWSAccount" request + And body with value {"data": {"attributes": {"account_tags": ["key:value"], "auth_config": {"role_name": "DatadogIntegrationRole"}, "aws_account_id": "123456789012", "aws_partition": "aws", "logs_config": {"lambda_forwarder": {"lambdas": ["arn:aws:lambda:us-east-1:123456789012:function:DatadogLambdaLogForwarder"], "log_source_config": {"tag_filters": [{"source": "s3", "tags": ["test:test"]}]}, "sources": ["s3"]}}, "metrics_config": {"automute_enabled": true, "collect_cloudwatch_alarms": true, "collect_custom_metrics": true, "enabled": true, "tag_filters": [{"namespace": "AWS/EC2", "tags": ["key:value"]}]}, "resources_config": {"cloud_security_posture_management_collection": false, "extended_collection": false}, "traces_config": {}}, "type": "account"}} + When the request is sent + Then the response status is 409 Conflict + + @generated @skip @team:DataDog/aws-integrations + Scenario: Create an Amazon EventBridge source returns "Amazon EventBridge source created." response + Given new "CreateAWSEventBridgeSource" request + And body with value {"data": {"attributes": {"account_id": "123456789012", "create_event_bus": true, "event_generator_name": "app-alerts", "region": "us-east-1"}, "type": "event_bridge"}} + When the request is sent + Then the response status is 200 Amazon EventBridge source created. + + @generated @skip @team:DataDog/aws-integrations + Scenario: Create an Amazon EventBridge source returns "Bad Request" response + Given new "CreateAWSEventBridgeSource" request + And body with value {"data": {"attributes": {"account_id": "123456789012", "create_event_bus": true, "event_generator_name": "app-alerts", "region": "us-east-1"}, "type": "event_bridge"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/aws-integrations + Scenario: Create an Amazon EventBridge source returns "Conflict" response + Given new "CreateAWSEventBridgeSource" request + And body with value {"data": {"attributes": {"account_id": "123456789012", "create_event_bus": true, "event_generator_name": "app-alerts", "region": "us-east-1"}, "type": "event_bridge"}} + When the request is sent + Then the response status is 409 Conflict + + @skip @team:DataDog/aws-integrations + Scenario: Delete AWS CCM config returns "No Content" response + Given operation "DeleteAWSAccountCCMConfig" enabled + And new "DeleteAWSAccountCCMConfig" request + And request contains "aws_account_config_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 204 No Content + + @skip @team:DataDog/aws-integrations + Scenario: Delete AWS CCM config returns "Not Found" response + Given operation "DeleteAWSAccountCCMConfig" enabled + And new "DeleteAWSAccountCCMConfig" request + And request contains "aws_account_config_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/aws-integrations + Scenario: Delete an AWS integration returns "Bad Request" response + Given new "DeleteAWSAccount" request + And request contains "aws_account_config_id" parameter with value "not-a-uuid" + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/aws-integrations + Scenario: Delete an AWS integration returns "No Content" response + Given there is a valid "aws_account_v2" in the system + And new "DeleteAWSAccount" request + And request contains "aws_account_config_id" parameter from "aws_account_v2.data.id" + When the request is sent + Then the response status is 204 No Content + + @team:DataDog/aws-integrations + Scenario: Delete an AWS integration returns "Not Found" response + Given there is a valid "aws_account_v2" in the system + And new "DeleteAWSAccount" request + And request contains "aws_account_config_id" parameter with value "448169a8-251c-4344-abee-1c4edef39f7a" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/aws-integrations + Scenario: Delete an Amazon EventBridge source returns "Amazon EventBridge source deleted." response + Given new "DeleteAWSEventBridgeSource" request + And body with value {"data": {"attributes": {"account_id": "123456789012", "event_generator_name": "app-alerts-zyxw3210", "region": "us-east-1"}, "type": "event_bridge"}} + When the request is sent + Then the response status is 200 Amazon EventBridge source deleted. + + @generated @skip @team:DataDog/aws-integrations + Scenario: Delete an Amazon EventBridge source returns "Bad Request" response + Given new "DeleteAWSEventBridgeSource" request + And body with value {"data": {"attributes": {"account_id": "123456789012", "event_generator_name": "app-alerts-zyxw3210", "region": "us-east-1"}, "type": "event_bridge"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/aws-integrations + Scenario: Generate a new external ID returns "AWS External ID object" response + Given new "CreateNewAWSExternalID" request + When the request is sent + Then the response status is 200 AWS External ID object + + @team:DataDog/aws-integrations + Scenario: Generate new external ID returns "AWS External ID object" response + Given new "CreateNewAWSExternalID" request + When the request is sent + Then the response status is 200 AWS External ID object + + @skip @team:DataDog/aws-integrations + Scenario: Get AWS CCM config returns "AWS CCM Config object" response + Given operation "GetAWSAccountCCMConfig" enabled + And new "GetAWSAccountCCMConfig" request + And request contains "aws_account_config_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 AWS CCM Config object + + @skip @team:DataDog/aws-integrations + Scenario: Get AWS CCM config returns "Not Found" response + Given operation "GetAWSAccountCCMConfig" enabled + And new "GetAWSAccountCCMConfig" request + And request contains "aws_account_config_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/aws-integrations + Scenario: Get AWS integration IAM permissions returns "AWS IAM Permissions object" response + Given new "GetAWSIntegrationIAMPermissions" request + When the request is sent + Then the response status is 200 AWS IAM Permissions object + + @team:DataDog/aws-integrations + Scenario: Get AWS integration standard IAM permissions returns "AWS IAM Permissions object" response + Given new "GetAWSIntegrationIAMPermissionsStandard" request + When the request is sent + Then the response status is 200 AWS IAM Permissions object + + @generated @skip @team:DataDog/aws-integrations + Scenario: Get AWS integration standard IAM permissions returns "AWS integration standard IAM permissions." response + Given new "GetAWSIntegrationIAMPermissionsStandard" request + When the request is sent + Then the response status is 200 AWS integration standard IAM permissions. + + @generated @skip @team:DataDog/aws-integrations + Scenario: Get AWS metric name filter preview returns "AWS metric name filter preview result" response + Given operation "GetAWSMetricNameFilterPreview" enabled + And new "GetAWSMetricNameFilterPreview" request + And request contains "aws_account_config_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 AWS metric name filter preview result + + @generated @skip @team:DataDog/aws-integrations + Scenario: Get AWS metric name filter preview returns "Not Found" response + Given operation "GetAWSMetricNameFilterPreview" enabled + And new "GetAWSMetricNameFilterPreview" request + And request contains "aws_account_config_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/aws-integrations + Scenario: Get all Amazon EventBridge sources returns "Amazon EventBridge sources list." response + Given new "ListAWSEventBridgeSources" request + When the request is sent + Then the response status is 200 Amazon EventBridge sources list. + + @generated @skip @team:DataDog/aws-integrations + Scenario: Get all Amazon EventBridge sources returns "Bad Request" response + Given new "ListAWSEventBridgeSources" request + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/aws-integrations + Scenario: Get an AWS integration by config ID returns "AWS Account object" response + Given there is a valid "aws_account_v2" in the system + And new "GetAWSAccount" request + And request contains "aws_account_config_id" parameter from "aws_account_v2.data.id" + When the request is sent + Then the response status is 200 AWS Account object + + @team:DataDog/aws-integrations + Scenario: Get an AWS integration by config ID returns "Bad Request" response + Given new "GetAWSAccount" request + And request contains "aws_account_config_id" parameter with value "not-a-uuid" + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/aws-integrations + Scenario: Get an AWS integration by config ID returns "Not Found" response + Given new "GetAWSAccount" request + And request contains "aws_account_config_id" parameter with value "448169a8-251c-4344-abee-1c4edef39f7a" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/aws-integrations + Scenario: Get resource collection IAM permissions returns "AWS IAM Permissions object" response + Given new "GetAWSIntegrationIAMPermissionsResourceCollection" request + When the request is sent + Then the response status is 200 AWS IAM Permissions object + + @generated @skip @team:DataDog/aws-integrations + Scenario: Get resource collection IAM permissions returns "AWS integration resource collection IAM permissions." response + Given new "GetAWSIntegrationIAMPermissionsResourceCollection" request + When the request is sent + Then the response status is 200 AWS integration resource collection IAM permissions. + + @team:DataDog/aws-integrations + Scenario: List all AWS integrations returns "AWS Accounts List object" response + Given new "ListAWSAccounts" request + When the request is sent + Then the response status is 200 AWS Accounts List object + + @team:DataDog/aws-integrations + Scenario: List available namespaces returns "AWS Namespaces List object" response + Given new "ListAWSNamespaces" request + When the request is sent + Then the response status is 200 AWS Namespaces List object + + @team:DataDog/aws-integrations + Scenario: List namespaces returns "AWS Namespaces List object" response + Given new "ListAWSNamespaces" request + When the request is sent + Then the response status is 200 AWS Namespaces List object + + @generated @skip @team:DataDog/aws-integrations + Scenario: Preview AWS metric name filter returns "AWS metric name filter preview result" response + Given operation "PreviewAWSMetricNameFilter" enabled + And new "PreviewAWSMetricNameFilter" request + And request contains "aws_account_config_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"metric_name_filters": [{"include_only": ["aws.ec2.network_in"], "namespace": "AWS/EC2"}]}, "type": "metric_name_filter_preview"}} + When the request is sent + Then the response status is 200 AWS metric name filter preview result + + @generated @skip @team:DataDog/aws-integrations + Scenario: Preview AWS metric name filter returns "Bad Request" response + Given operation "PreviewAWSMetricNameFilter" enabled + And new "PreviewAWSMetricNameFilter" request + And request contains "aws_account_config_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"metric_name_filters": [{"include_only": ["aws.ec2.network_in"], "namespace": "AWS/EC2"}]}, "type": "metric_name_filter_preview"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/aws-integrations + Scenario: Preview AWS metric name filter returns "Not Found" response + Given operation "PreviewAWSMetricNameFilter" enabled + And new "PreviewAWSMetricNameFilter" request + And request contains "aws_account_config_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"metric_name_filters": [{"include_only": ["aws.ec2.network_in"], "namespace": "AWS/EC2"}]}, "type": "metric_name_filter_preview"}} + When the request is sent + Then the response status is 404 Not Found + + @skip @team:DataDog/aws-integrations + Scenario: Update AWS CCM config returns "AWS CCM Config object" response + Given operation "UpdateAWSAccountCCMConfig" enabled + And new "UpdateAWSAccountCCMConfig" request + And request contains "aws_account_config_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"ccm_config": {"data_export_configs": [{"bucket_name": "billing", "bucket_region": "us-east-1", "report_name": "cost-and-usage-report", "report_prefix": "reports", "report_type": "CUR2.0"}]}}, "type": "ccm_config"}} + When the request is sent + Then the response status is 200 AWS CCM Config object + + @skip @team:DataDog/aws-integrations + Scenario: Update AWS CCM config returns "Not Found" response + Given operation "UpdateAWSAccountCCMConfig" enabled + And new "UpdateAWSAccountCCMConfig" request + And request contains "aws_account_config_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"ccm_config": {"data_export_configs": [{"bucket_name": "billing", "bucket_region": "us-east-1", "report_name": "cost-and-usage-report", "report_prefix": "reports", "report_type": "CUR2.0"}]}}, "type": "ccm_config"}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/aws-integrations + Scenario: Update an AWS integration returns "AWS Account object" response + Given there is a valid "aws_account_v2" in the system + And new "UpdateAWSAccount" request + And request contains "aws_account_config_id" parameter from "aws_account_v2.data.id" + And body with value {"data": {"attributes": {"account_tags": ["key:value"], "auth_config": {"role_name": "DatadogIntegrationRole"}, "aws_account_id": "123456789012", "aws_partition": "aws", "logs_config": {"lambda_forwarder": {"lambdas": ["arn:aws:lambda:us-east-1:123456789012:function:DatadogLambdaLogForwarder"], "log_source_config": {"tag_filters": [{"source": "s3", "tags": ["test:test"]}]}, "sources": ["s3"]}}, "metrics_config": {"automute_enabled": true, "collect_cloudwatch_alarms": true, "collect_custom_metrics": true, "enabled": true, "tag_filters": [{"namespace": "AWS/EC2", "tags": ["key:value"]}]}, "resources_config": {"cloud_security_posture_management_collection": false, "extended_collection": false}, "traces_config": {}}, "type": "account"}} + When the request is sent + Then the response status is 200 AWS Account object + + @team:DataDog/aws-integrations + Scenario: Update an AWS integration returns "Bad Request" response + Given there is a valid "aws_account_v2" in the system + And new "UpdateAWSAccount" request + And request contains "aws_account_config_id" parameter from "aws_account_v2.data.id" + And body with value {"data": {"attributes": {"account_tags": ["key:value"], "auth_config": {"access_key_id": "AKIAIOSFODNN7EXAMPLE", "secret_access_key": "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY"}, "aws_account_id": "123456789012", "aws_partition": "aws", "logs_config": {"lambda_forwarder": {"lambdas": ["arn:aws:lambda:us-east-1:123456789012:function:DatadogLambdaLogForwarder"], "log_source_config": {"tag_filters": [{"source": "s3", "tags": ["test:test"]}]}, "sources": ["s3"]}}, "metrics_config": {"automute_enabled": true, "collect_cloudwatch_alarms": true, "collect_custom_metrics": true, "enabled": true, "tag_filters": [{"namespace": "AWS/EC2", "tags": ["key:value"]}]}, "resources_config": {"cloud_security_posture_management_collection": false, "extended_collection": false}, "traces_config": {}}, "type": "account"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/aws-integrations + Scenario: Update an AWS integration returns "Not Found" response + Given new "UpdateAWSAccount" request + And request contains "aws_account_config_id" parameter with value "448169a8-251c-4344-abee-1c4edef39f7a" + And body with value {"data": {"attributes": {"account_tags": ["key:value"], "auth_config": {"role_name": "DatadogIntegrationRole"}, "aws_account_id": "123456789012", "aws_partition": "aws", "logs_config": {"lambda_forwarder": {"lambdas": ["arn:aws:lambda:us-east-1:123456789012:function:DatadogLambdaLogForwarder"], "log_source_config": {"tag_filters": [{"source": "s3", "tags": ["test:test"]}]}, "sources": ["s3"]}}, "metrics_config": {"automute_enabled": true, "collect_cloudwatch_alarms": true, "collect_custom_metrics": true, "enabled": true, "tag_filters": [{"namespace": "AWS/EC2", "tags": ["key:value"]}]}, "resources_config": {"cloud_security_posture_management_collection": false, "extended_collection": false}, "traces_config": {}}, "type": "account"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/aws-integrations + Scenario: Validate AWS CCM config returns "AWS CCM Config validation result" response + Given operation "ValidateAWSCCMConfig" enabled + And new "ValidateAWSCCMConfig" request + And body with value {"data": {"attributes": {"account_id": "123456789012", "bucket_name": "billing", "bucket_region": "us-east-1", "report_name": "cost-and-usage-report", "report_prefix": "reports"}, "type": "ccm_config_validation"}} + When the request is sent + Then the response status is 200 AWS CCM Config validation result + + @generated @skip @team:DataDog/aws-integrations + Scenario: Validate AWS CCM config returns "Bad Request" response + Given operation "ValidateAWSCCMConfig" enabled + And new "ValidateAWSCCMConfig" request + And body with value {"data": {"attributes": {"account_id": "123456789012", "bucket_name": "billing", "bucket_region": "us-east-1", "report_name": "cost-and-usage-report", "report_prefix": "reports"}, "type": "ccm_config_validation"}} + When the request is sent + Then the response status is 400 Bad Request diff --git a/test-runner-data/features/v2/aws_logs_integration.feature b/test-runner-data/features/v2/aws_logs_integration.feature new file mode 100644 index 00000000000..0dc915e5794 --- /dev/null +++ b/test-runner-data/features/v2/aws_logs_integration.feature @@ -0,0 +1,15 @@ +@endpoint(aws-logs-integration) @endpoint(aws-logs-integration-v2) +Feature: AWS Logs Integration + Configure your Datadog-AWS-Logs integration directly through Datadog API. + For more information, see the [AWS integration + page](https://docs.datadoghq.com/integrations/amazon_web_services/#log- + collection). + + @team:DataDog/aws-integrations + Scenario: Get list of AWS log ready services returns "AWS Logs Services List object" response + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "AWSLogsIntegration" API + And new "ListAWSLogsServices" request + When the request is sent + Then the response status is 200 AWS Logs Services List object diff --git a/test-runner-data/features/v2/case_management.feature b/test-runner-data/features/v2/case_management.feature new file mode 100644 index 00000000000..f34e59ada60 --- /dev/null +++ b/test-runner-data/features/v2/case_management.feature @@ -0,0 +1,1545 @@ +@endpoint(case-management) @endpoint(case-management-v2) +Feature: Case Management + View and manage cases and projects within Case Management. See the [Case + Management + page](https://docs.datadoghq.com/service_management/case_management/) for + more information. + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "CaseManagement" API + + @generated @skip @team:DataDog/case-management + Scenario: Add insights to a case returns "Bad Request" response + Given new "AddCaseInsights" request + And request contains "case_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"insights": [{"ref": "/monitors/12345?q=total", "resource_id": "12345", "type": "SECURITY_SIGNAL"}]}, "type": "case"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/case-management + Scenario: Add insights to a case returns "Not Found" response + Given new "AddCaseInsights" request + And request contains "case_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"insights": [{"ref": "/monitors/12345?q=total", "resource_id": "12345", "type": "SECURITY_SIGNAL"}]}, "type": "case"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/case-management + Scenario: Add insights to a case returns "OK" response + Given new "AddCaseInsights" request + And request contains "case_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"insights": [{"ref": "/monitors/12345?q=total", "resource_id": "12345", "type": "SECURITY_SIGNAL"}]}, "type": "case"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/case-management + Scenario: Aggregate cases returns "Bad Request" response + Given new "AggregateCases" request + And body with value {"data": {"attributes": {"group_by": {"groups": ["status"], "limit": 14}, "query_filter": "service:case-api"}, "type": "aggregate"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/case-management + Scenario: Aggregate cases returns "Not Found" response + Given new "AggregateCases" request + And body with value {"data": {"attributes": {"group_by": {"groups": ["status"], "limit": 14}, "query_filter": "service:case-api"}, "type": "aggregate"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/case-management + Scenario: Aggregate cases returns "OK" response + Given new "AggregateCases" request + And body with value {"data": {"attributes": {"group_by": {"groups": ["status"], "limit": 14}, "query_filter": "service:case-api"}, "type": "aggregate"}} + When the request is sent + Then the response status is 200 OK + + @team:DataDog/case-management + Scenario: Archive case returns "Bad Request" response + Given new "ArchiveCase" request + And there is a valid "case" in the system + And request contains "case_id" parameter from "case.id" + And body with value {"data": {"type": "project"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/case-management + Scenario: Archive case returns "Not Found" response + Given new "ArchiveCase" request + And request contains "case_id" parameter with value "67d80aa3-36ff-44b9-a694-c501a7591737" + And body with value {"data": {"type": "case"}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/case-management + Scenario: Archive case returns "OK" response + Given new "ArchiveCase" request + And there is a valid "case" in the system + And request contains "case_id" parameter from "case.id" + And body with value {"data": {"type": "case"}} + When the request is sent + Then the response status is 200 OK + + @team:DataDog/case-management + Scenario: Assign case returns "Bad Request" response + Given new "AssignCase" request + And there is a valid "case" in the system + And request contains "case_id" parameter from "case.id" + And body with value {"data": {"attributes": {"assignee_id": "invalid-uuid"}, "type": "case"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/case-management + Scenario: Assign case returns "Not Found" response + Given new "AssignCase" request + And there is a valid "user" in the system + And request contains "case_id" parameter with value "67d80aa3-36ff-44b9-a694-c501a7591737" + And body with value {"data": {"attributes": {"assignee_id": "{{user.data.id}}"}, "type": "case"}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/case-management + Scenario: Assign case returns "OK" response + Given new "AssignCase" request + And there is a valid "case" in the system + And there is a valid "user" in the system + And request contains "case_id" parameter from "case.id" + And body with value {"data": {"attributes": {"assignee_id": "{{user.data.id}}"}, "type": "case"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/case-management + Scenario: Bulk update cases returns "Bad Request" response + Given new "BulkUpdateCases" request + And body with value {"data": {"attributes": {"case_ids": ["case-id-1", "case-id-2"], "payload": {"priority": "P1"}, "type": "priority"}, "type": "bulk"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/case-management + Scenario: Bulk update cases returns "Not Found" response + Given new "BulkUpdateCases" request + And body with value {"data": {"attributes": {"case_ids": ["case-id-1", "case-id-2"], "payload": {"priority": "P1"}, "type": "priority"}, "type": "bulk"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/case-management + Scenario: Bulk update cases returns "OK" response + Given new "BulkUpdateCases" request + And body with value {"data": {"attributes": {"case_ids": ["case-id-1", "case-id-2"], "payload": {"priority": "P1"}, "type": "priority"}, "type": "bulk"}} + When the request is sent + Then the response status is 200 OK + + @team:DataDog/case-management + Scenario: Comment case returns "Bad Request" response + Given new "CommentCase" request + And there is a valid "case" in the system + And request contains "case_id" parameter from "case.id" + And body with value {"data": {"attributes": {"comment": ""}, "type": "case"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/case-management + Scenario: Comment case returns "Not Found" response + Given new "CommentCase" request + And request contains "case_id" parameter with value "67d80aa3-36ff-44b9-a694-c501a7591737" + And body with value {"data": {"attributes": {"comment": "Hello world !"}, "type": "case"}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/case-management + Scenario: Comment case returns "OK" response + Given new "CommentCase" request + And there is a valid "case" in the system + And request contains "case_id" parameter from "case.id" + And body with value {"data": {"attributes": {"comment": "Hello World !"}, "type": "case"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/case-management + Scenario: Count cases returns "Bad Request" response + Given new "CountCases" request + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/case-management + Scenario: Count cases returns "Not Found" response + Given new "CountCases" request + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/case-management + Scenario: Count cases returns "OK" response + Given new "CountCases" request + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/case-management + Scenario: Create Jira issue for case returns "Accepted" response + Given new "CreateCaseJiraIssue" request + And request contains "case_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"fields": {}, "issue_type_id": "10001", "jira_account_id": "1234", "project_id": "5678"}, "type": "issues"}} + When the request is sent + Then the response status is 202 Accepted + + @generated @skip @team:DataDog/case-management + Scenario: Create Jira issue for case returns "Bad Request" response + Given new "CreateCaseJiraIssue" request + And request contains "case_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"fields": {}, "issue_type_id": "10001", "jira_account_id": "1234", "project_id": "5678"}, "type": "issues"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/case-management + Scenario: Create Jira issue for case returns "Not Found" response + Given new "CreateCaseJiraIssue" request + And request contains "case_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"fields": {}, "issue_type_id": "10001", "jira_account_id": "1234", "project_id": "5678"}, "type": "issues"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/case-management + Scenario: Create ServiceNow ticket for case returns "Accepted" response + Given new "CreateCaseServiceNowTicket" request + And request contains "case_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"assignment_group": "IT Support", "instance_name": "my-instance"}, "type": "tickets"}} + When the request is sent + Then the response status is 202 Accepted + + @generated @skip @team:DataDog/case-management + Scenario: Create ServiceNow ticket for case returns "Bad Request" response + Given new "CreateCaseServiceNowTicket" request + And request contains "case_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"assignment_group": "IT Support", "instance_name": "my-instance"}, "type": "tickets"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/case-management + Scenario: Create ServiceNow ticket for case returns "Not Found" response + Given new "CreateCaseServiceNowTicket" request + And request contains "case_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"assignment_group": "IT Support", "instance_name": "my-instance"}, "type": "tickets"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/case-management + Scenario: Create a case link returns "Bad Request" response + Given new "CreateCaseLink" request + And body with value {"data": {"attributes": {"child_entity_id": "4417921d-0866-4a38-822c-6f2a0f65f77d", "child_entity_type": "CASE", "parent_entity_id": "bf0cbac6-4c16-4cfb-b6bf-ca5e0ec37a4f", "parent_entity_type": "CASE", "relationship": "BLOCKS"}, "type": "link"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/case-management + Scenario: Create a case link returns "Created" response + Given new "CreateCaseLink" request + And body with value {"data": {"attributes": {"child_entity_id": "4417921d-0866-4a38-822c-6f2a0f65f77d", "child_entity_type": "CASE", "parent_entity_id": "bf0cbac6-4c16-4cfb-b6bf-ca5e0ec37a4f", "parent_entity_type": "CASE", "relationship": "BLOCKS"}, "type": "link"}} + When the request is sent + Then the response status is 201 Created + + @generated @skip @team:DataDog/case-management + Scenario: Create a case link returns "Not Found" response + Given new "CreateCaseLink" request + And body with value {"data": {"attributes": {"child_entity_id": "4417921d-0866-4a38-822c-6f2a0f65f77d", "child_entity_type": "CASE", "parent_entity_id": "bf0cbac6-4c16-4cfb-b6bf-ca5e0ec37a4f", "parent_entity_type": "CASE", "relationship": "BLOCKS"}, "type": "link"}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/case-management + Scenario: Create a case returns "Bad Request" response + Given new "CreateCase" request + And body with value {"data": {"attributes": {"priority": "NOT_DEFINED", "title": "Security breach investigation", "type_id": "00000000-0000-0000-0000-000000000001"}, "relationships": {"assignee": {"data": {"id": "e555e290-ed65-49bd-ae18-8acbfcf18db7", "type": "userx"}}, "project": {"data": {"id": "e555e290-ed65-49bd-ae18-8acbfcf18db7", "type": "project"}}}, "type": "case"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/case-management + Scenario: Create a case returns "CREATED" response + Given new "CreateCase" request + And there is a valid "user" in the system + And body with value {"data": {"attributes": {"priority": "NOT_DEFINED", "title": "Security breach investigation in {{ unique_hash }}", "type_id": "00000000-0000-0000-0000-000000000001"}, "relationships": {"assignee": {"data": {"id": "{{user.data.id}}", "type": "user"} }, "project": {"data": {"id": "d4bbe1af-f36e-42f1-87c1-493ca35c320e", "type": "project"}}}, "type": "case"}} + When the request is sent + Then the response status is 201 CREATED + And the response "data" has field "id" + And the response "data.attributes.title" is equal to "Security breach investigation in {{ unique_hash }}" + And the response "data.attributes.type" is equal to "STANDARD" + And the response "data.attributes.priority" is equal to "NOT_DEFINED" + + @team:DataDog/case-management + Scenario: Create a case returns "Not Found" response + Given new "CreateCase" request + And body with value {"data": {"attributes": {"priority": "NOT_DEFINED", "title": "Security breach investigation", "type_id": "00000000-0000-0000-0000-000000000001"}, "relationships": {"assignee": {"data": {"id": "721074c8-63df-4d8f-a43d-ab41dd24ec35", "type": "user"}}, "project": {"data": {"id": "721074c8-63df-4d8f-a43d-ab41dd24ec35", "type": "project"}}}, "type": "case"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/case-management + Scenario: Create a case view returns "Bad Request" response + Given new "CreateCaseView" request + And body with value {"data": {"attributes": {"name": "Open bugs", "project_id": "e555e290-ed65-49bd-ae18-8acbfcf18db7", "query": "status:open type:bug"}, "type": "view"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/case-management + Scenario: Create a case view returns "Created" response + Given new "CreateCaseView" request + And body with value {"data": {"attributes": {"name": "Open bugs", "project_id": "e555e290-ed65-49bd-ae18-8acbfcf18db7", "query": "status:open type:bug"}, "type": "view"}} + When the request is sent + Then the response status is 201 Created + + @generated @skip @team:DataDog/case-management + Scenario: Create a case view returns "Not Found" response + Given new "CreateCaseView" request + And body with value {"data": {"attributes": {"name": "Open bugs", "project_id": "e555e290-ed65-49bd-ae18-8acbfcf18db7", "query": "status:open type:bug"}, "type": "view"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/case-management + Scenario: Create a maintenance window returns "Bad Request" response + Given new "CreateMaintenanceWindow" request + And body with value {"data": {"attributes": {"end_at": "2026-06-01T06:00:00Z", "name": "Weekly maintenance", "query": "project:SEC", "start_at": "2026-06-01T00:00:00Z"}, "type": "maintenance_window"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/case-management + Scenario: Create a maintenance window returns "Created" response + Given new "CreateMaintenanceWindow" request + And body with value {"data": {"attributes": {"end_at": "2026-06-01T06:00:00Z", "name": "Weekly maintenance", "query": "project:SEC", "start_at": "2026-06-01T00:00:00Z"}, "type": "maintenance_window"}} + When the request is sent + Then the response status is 201 Created + + @generated @skip @team:DataDog/case-management + Scenario: Create a maintenance window returns "Not Found" response + Given new "CreateMaintenanceWindow" request + And body with value {"data": {"attributes": {"end_at": "2026-06-01T06:00:00Z", "name": "Weekly maintenance", "query": "project:SEC", "start_at": "2026-06-01T00:00:00Z"}, "type": "maintenance_window"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/case-management + Scenario: Create a notification rule returns "Bad Request" response + Given new "CreateProjectNotificationRule" request + And request contains "project_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"is_enabled": true, "recipients": [{"data": {}, "type": "EMAIL"}], "triggers": [{"data": {}, "type": "CASE_CREATED"}]}, "type": "notification_rule"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/case-management + Scenario: Create a notification rule returns "CREATED" response + Given new "CreateProjectNotificationRule" request + And request contains "project_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"is_enabled": true, "recipients": [{"data": {}, "type": "EMAIL"}], "triggers": [{"data": {}, "type": "CASE_CREATED"}]}, "type": "notification_rule"}} + When the request is sent + Then the response status is 201 CREATED + + @generated @skip @team:DataDog/case-management + Scenario: Create a notification rule returns "Not Found" response + Given new "CreateProjectNotificationRule" request + And request contains "project_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"is_enabled": true, "recipients": [{"data": {}, "type": "EMAIL"}], "triggers": [{"data": {}, "type": "CASE_CREATED"}]}, "type": "notification_rule"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/case-management + Scenario: Create a project returns "Bad Request" response + Given new "CreateProject" request + And body with value {"data": {"attributes": {"enabled_custom_case_types": [], "key": "SEC", "name": "Security Investigation"}, "type": "project"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/case-management + Scenario: Create a project returns "CREATED" response + Given new "CreateProject" request + And body with value {"data": {"attributes": {"enabled_custom_case_types": [], "key": "SEC", "name": "Security Investigation"}, "type": "project"}} + When the request is sent + Then the response status is 201 CREATED + + @generated @skip @team:DataDog/case-management + Scenario: Create a project returns "Not Found" response + Given new "CreateProject" request + And body with value {"data": {"attributes": {"enabled_custom_case_types": [], "key": "SEC", "name": "Security Investigation"}, "type": "project"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/case-management + Scenario: Create an automation rule returns "Bad Request" response + Given new "CreateCaseAutomationRule" request + And request contains "project_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"action": {"data": {"handle": "workflow-handle-123"}, "type": "EXECUTE_WORKFLOW"}, "name": "Auto-assign workflow", "state": "ENABLED", "trigger": {"data": {}, "type": "CASE_CREATED"}}, "type": "rule"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/case-management + Scenario: Create an automation rule returns "Created" response + Given new "CreateCaseAutomationRule" request + And request contains "project_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"action": {"data": {"handle": "workflow-handle-123"}, "type": "EXECUTE_WORKFLOW"}, "name": "Auto-assign workflow", "state": "ENABLED", "trigger": {"data": {}, "type": "CASE_CREATED"}}, "type": "rule"}} + When the request is sent + Then the response status is 201 Created + + @generated @skip @team:DataDog/case-management + Scenario: Create an automation rule returns "Not Found" response + Given new "CreateCaseAutomationRule" request + And request contains "project_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"action": {"data": {"handle": "workflow-handle-123"}, "type": "EXECUTE_WORKFLOW"}, "name": "Auto-assign workflow", "state": "ENABLED", "trigger": {"data": {}, "type": "CASE_CREATED"}}, "type": "rule"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/case-management + Scenario: Create investigation notebook for case returns "Bad Request" response + Given new "CreateCaseNotebook" request + And request contains "case_id" parameter from "REPLACE.ME" + And body with value {"data": {"type": "notebook"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/case-management + Scenario: Create investigation notebook for case returns "No Content" response + Given new "CreateCaseNotebook" request + And request contains "case_id" parameter from "REPLACE.ME" + And body with value {"data": {"type": "notebook"}} + When the request is sent + Then the response status is 204 No Content + + @generated @skip @team:DataDog/case-management + Scenario: Create investigation notebook for case returns "Not Found" response + Given new "CreateCaseNotebook" request + And request contains "case_id" parameter from "REPLACE.ME" + And body with value {"data": {"type": "notebook"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/case-management + Scenario: Delete a case link returns "Bad Request" response + Given new "DeleteCaseLink" request + And request contains "link_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/case-management + Scenario: Delete a case link returns "No Content" response + Given new "DeleteCaseLink" request + And request contains "link_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 204 No Content + + @generated @skip @team:DataDog/case-management + Scenario: Delete a case link returns "Not Found" response + Given new "DeleteCaseLink" request + And request contains "link_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/case-management + Scenario: Delete a case view returns "Bad Request" response + Given new "DeleteCaseView" request + And request contains "view_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/case-management + Scenario: Delete a case view returns "No Content" response + Given new "DeleteCaseView" request + And request contains "view_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 204 No Content + + @generated @skip @team:DataDog/case-management + Scenario: Delete a case view returns "Not Found" response + Given new "DeleteCaseView" request + And request contains "view_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/case-management + Scenario: Delete a maintenance window returns "Bad Request" response + Given new "DeleteMaintenanceWindow" request + And request contains "maintenance_window_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/case-management + Scenario: Delete a maintenance window returns "No Content" response + Given new "DeleteMaintenanceWindow" request + And request contains "maintenance_window_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 204 No Content + + @generated @skip @team:DataDog/case-management + Scenario: Delete a maintenance window returns "Not Found" response + Given new "DeleteMaintenanceWindow" request + And request contains "maintenance_window_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/case-management + Scenario: Delete a notification rule returns "API error response" response + Given new "DeleteProjectNotificationRule" request + And request contains "project_id" parameter from "REPLACE.ME" + And request contains "notification_rule_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 API error response + + @generated @skip @team:DataDog/case-management + Scenario: Delete a notification rule returns "No Content" response + Given new "DeleteProjectNotificationRule" request + And request contains "project_id" parameter from "REPLACE.ME" + And request contains "notification_rule_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 204 No Content + + @generated @skip @team:DataDog/case-management + Scenario: Delete an automation rule returns "No Content" response + Given new "DeleteCaseAutomationRule" request + And request contains "project_id" parameter from "REPLACE.ME" + And request contains "rule_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 204 No Content + + @generated @skip @team:DataDog/case-management + Scenario: Delete an automation rule returns "Not Found" response + Given new "DeleteCaseAutomationRule" request + And request contains "project_id" parameter from "REPLACE.ME" + And request contains "rule_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @skip @team:DataDog/case-management + Scenario: Delete case comment returns "Bad Request" response + Given new "DeleteCaseComment" request + And there is a valid "case" in the system + And request contains "case_id" parameter from "case.id" + And request contains "cell_id" parameter with value "not-an-uuid" + When the request is sent + Then the response status is 400 Bad Request + + @skip @team:DataDog/case-management + Scenario: Delete case comment returns "No Content" response + Given new "DeleteCaseComment" request + And there is a valid "case" in the system + And there is a valid "comment" in the system + And request contains "case_id" parameter from "case.id" + And request contains "cell_id" parameter from "comment.id" + When the request is sent + Then the response status is 204 No Content + + @team:DataDog/case-management + Scenario: Delete case comment returns "Not Found" response + Given new "DeleteCaseComment" request + And there is a valid "case" in the system + And request contains "case_id" parameter from "case.id" + And request contains "cell_id" parameter with value "23fca2aa-4967-4936-bdd7-9157d9e456d7" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/case-management + Scenario: Delete custom attribute from case returns "Not Found" response + Given new "DeleteCaseCustomAttribute" request + And there is a valid "case" in the system + And request contains "case_id" parameter from "case.id" + And request contains "custom_attribute_key" parameter with value "invalid_key" + When the request is sent + Then the response status is 404 Not Found + + @skip @team:DataDog/case-management + Scenario: Delete custom attribute from case returns "OK" response + Given new "DeleteCaseCustomAttribute" request + And there is a valid "case_type" in the system + And there is a valid "custom_attribute" in the system + And there is a valid "case" with a custom "case_type" in the system + And request contains "case_id" parameter from "case_with_type.id" + And request contains "custom_attribute_key" parameter from "custom_attribute.attributes.key" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/case-management + Scenario: Disable an automation rule returns "Bad Request" response + Given new "DisableCaseAutomationRule" request + And request contains "project_id" parameter from "REPLACE.ME" + And request contains "rule_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/case-management + Scenario: Disable an automation rule returns "Not Found" response + Given new "DisableCaseAutomationRule" request + And request contains "project_id" parameter from "REPLACE.ME" + And request contains "rule_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/case-management + Scenario: Disable an automation rule returns "OK" response + Given new "DisableCaseAutomationRule" request + And request contains "project_id" parameter from "REPLACE.ME" + And request contains "rule_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/case-management + Scenario: Enable an automation rule returns "Bad Request" response + Given new "EnableCaseAutomationRule" request + And request contains "project_id" parameter from "REPLACE.ME" + And request contains "rule_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/case-management + Scenario: Enable an automation rule returns "Not Found" response + Given new "EnableCaseAutomationRule" request + And request contains "project_id" parameter from "REPLACE.ME" + And request contains "rule_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/case-management + Scenario: Enable an automation rule returns "OK" response + Given new "EnableCaseAutomationRule" request + And request contains "project_id" parameter from "REPLACE.ME" + And request contains "rule_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/case-management + Scenario: Favorite a project returns "Bad Request" response + Given new "FavoriteCaseProject" request + And request contains "project_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/case-management + Scenario: Favorite a project returns "No Content" response + Given new "FavoriteCaseProject" request + And request contains "project_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 204 No Content + + @generated @skip @team:DataDog/case-management + Scenario: Favorite a project returns "Not Found" response + Given new "FavoriteCaseProject" request + And request contains "project_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/case-management + Scenario: Get a case view returns "Bad Request" response + Given new "GetCaseView" request + And request contains "view_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/case-management + Scenario: Get a case view returns "Not Found" response + Given new "GetCaseView" request + And request contains "view_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/case-management + Scenario: Get a case view returns "OK" response + Given new "GetCaseView" request + And request contains "view_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/case-management + Scenario: Get all projects returns "Bad Request" response + Given new "GetProjects" request + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/case-management + Scenario: Get all projects returns "Not Found" response + Given new "GetProjects" request + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/case-management + Scenario: Get all projects returns "OK" response + Given new "GetProjects" request + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/case-management + Scenario: Get an automation rule returns "Bad Request" response + Given new "GetCaseAutomationRule" request + And request contains "project_id" parameter from "REPLACE.ME" + And request contains "rule_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/case-management + Scenario: Get an automation rule returns "Not Found" response + Given new "GetCaseAutomationRule" request + And request contains "project_id" parameter from "REPLACE.ME" + And request contains "rule_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/case-management + Scenario: Get an automation rule returns "OK" response + Given new "GetCaseAutomationRule" request + And request contains "project_id" parameter from "REPLACE.ME" + And request contains "rule_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/case-management + Scenario: Get case timeline returns "Bad Request" response + Given new "ListCaseTimeline" request + And request contains "case_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/case-management + Scenario: Get case timeline returns "Not Found" response + Given new "ListCaseTimeline" request + And request contains "case_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/case-management + Scenario: Get case timeline returns "OK" response + Given new "ListCaseTimeline" request + And request contains "case_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/case-management + Scenario: Get notification rules returns "Bad Request" response + Given new "GetProjectNotificationRules" request + And request contains "project_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/case-management + Scenario: Get notification rules returns "Not Found" response + Given new "GetProjectNotificationRules" request + And request contains "project_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/case-management + Scenario: Get notification rules returns "OK" response + Given new "GetProjectNotificationRules" request + And request contains "project_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @skip @team:DataDog/case-management + Scenario: Get the details of a case returns "Bad Request" response + Given new "GetCase" request + And there is a valid "case" in the system + And request contains "case_id" parameter from "case.id" + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/case-management + Scenario: Get the details of a case returns "Not Found" response + Given new "GetCase" request + And request contains "case_id" parameter with value "67d80aa3-36ff-44b9-a694-c501a7591737" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/case-management + Scenario: Get the details of a case returns "OK" response + Given new "GetCase" request + And there is a valid "case" in the system + And request contains "case_id" parameter from "case.id" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/case-management + Scenario: Get the details of a project returns "Bad Request" response + Given new "GetProject" request + And request contains "project_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/case-management + Scenario: Get the details of a project returns "Not Found" response + Given new "GetProject" request + And request contains "project_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/case-management + Scenario: Get the details of a project returns "OK" response + Given new "GetProject" request + And request contains "project_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/case-management + Scenario: Link existing Jira issue to case returns "Bad Request" response + Given new "LinkJiraIssueToCase" request + And request contains "case_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"jira_issue_url": "https://jira.example.com/browse/PROJ-123"}, "type": "issues"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/case-management + Scenario: Link existing Jira issue to case returns "Conflict" response + Given new "LinkJiraIssueToCase" request + And request contains "case_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"jira_issue_url": "https://jira.example.com/browse/PROJ-123"}, "type": "issues"}} + When the request is sent + Then the response status is 409 Conflict + + @generated @skip @team:DataDog/case-management + Scenario: Link existing Jira issue to case returns "No Content" response + Given new "LinkJiraIssueToCase" request + And request contains "case_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"jira_issue_url": "https://jira.example.com/browse/PROJ-123"}, "type": "issues"}} + When the request is sent + Then the response status is 204 No Content + + @generated @skip @team:DataDog/case-management + Scenario: Link existing Jira issue to case returns "Not Found" response + Given new "LinkJiraIssueToCase" request + And request contains "case_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"jira_issue_url": "https://jira.example.com/browse/PROJ-123"}, "type": "issues"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/case-management + Scenario: Link incident to case returns "Bad Request" response + Given new "LinkIncident" request + And request contains "case_id" parameter from "REPLACE.ME" + And body with value {"data": {"id": "00000000-0000-0000-0000-000000000000", "type": "incidents"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/case-management + Scenario: Link incident to case returns "Created" response + Given new "LinkIncident" request + And request contains "case_id" parameter from "REPLACE.ME" + And body with value {"data": {"id": "00000000-0000-0000-0000-000000000000", "type": "incidents"}} + When the request is sent + Then the response status is 201 Created + + @generated @skip @team:DataDog/case-management + Scenario: Link incident to case returns "Not Found" response + Given new "LinkIncident" request + And request contains "case_id" parameter from "REPLACE.ME" + And body with value {"data": {"id": "00000000-0000-0000-0000-000000000000", "type": "incidents"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/case-management + Scenario: List automation rules returns "Bad Request" response + Given new "ListCaseAutomationRules" request + And request contains "project_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/case-management + Scenario: List automation rules returns "Not Found" response + Given new "ListCaseAutomationRules" request + And request contains "project_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/case-management + Scenario: List automation rules returns "OK" response + Given new "ListCaseAutomationRules" request + And request contains "project_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/case-management + Scenario: List case links returns "Bad Request" response + Given new "ListCaseLinks" request + And request contains "entity_type" parameter from "REPLACE.ME" + And request contains "entity_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/case-management + Scenario: List case links returns "Not Found" response + Given new "ListCaseLinks" request + And request contains "entity_type" parameter from "REPLACE.ME" + And request contains "entity_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/case-management + Scenario: List case links returns "OK" response + Given new "ListCaseLinks" request + And request contains "entity_type" parameter from "REPLACE.ME" + And request contains "entity_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/case-management + Scenario: List case views returns "Bad Request" response + Given new "ListCaseViews" request + And request contains "project_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/case-management + Scenario: List case views returns "Not Found" response + Given new "ListCaseViews" request + And request contains "project_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/case-management + Scenario: List case views returns "OK" response + Given new "ListCaseViews" request + And request contains "project_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/case-management + Scenario: List case watchers returns "Bad Request" response + Given new "ListCaseWatchers" request + And request contains "case_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/case-management + Scenario: List case watchers returns "Not Found" response + Given new "ListCaseWatchers" request + And request contains "case_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/case-management + Scenario: List case watchers returns "OK" response + Given new "ListCaseWatchers" request + And request contains "case_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/case-management + Scenario: List maintenance windows returns "Bad Request" response + Given new "ListMaintenanceWindows" request + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/case-management + Scenario: List maintenance windows returns "Not Found" response + Given new "ListMaintenanceWindows" request + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/case-management + Scenario: List maintenance windows returns "OK" response + Given new "ListMaintenanceWindows" request + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/case-management + Scenario: List project favorites returns "Bad Request" response + Given new "ListUserCaseProjectFavorites" request + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/case-management + Scenario: List project favorites returns "Not Found" response + Given new "ListUserCaseProjectFavorites" request + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/case-management + Scenario: List project favorites returns "OK" response + Given new "ListUserCaseProjectFavorites" request + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/case-management + Scenario: Remove Jira issue link from case returns "Bad Request" response + Given new "UnlinkJiraIssue" request + And request contains "case_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/case-management + Scenario: Remove Jira issue link from case returns "No Content" response + Given new "UnlinkJiraIssue" request + And request contains "case_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 204 No Content + + @generated @skip @team:DataDog/case-management + Scenario: Remove Jira issue link from case returns "Not Found" response + Given new "UnlinkJiraIssue" request + And request contains "case_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/case-management + Scenario: Remove a project returns "API error response" response + Given new "DeleteProject" request + And request contains "project_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 API error response + + @generated @skip @team:DataDog/case-management + Scenario: Remove a project returns "No Content" response + Given new "DeleteProject" request + And request contains "project_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 204 No Content + + @generated @skip @team:DataDog/case-management + Scenario: Remove insights from a case returns "Bad Request" response + Given new "RemoveCaseInsights" request + And request contains "case_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"insights": [{"ref": "/monitors/12345?q=total", "resource_id": "12345", "type": "SECURITY_SIGNAL"}]}, "type": "case"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/case-management + Scenario: Remove insights from a case returns "Not Found" response + Given new "RemoveCaseInsights" request + And request contains "case_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"insights": [{"ref": "/monitors/12345?q=total", "resource_id": "12345", "type": "SECURITY_SIGNAL"}]}, "type": "case"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/case-management + Scenario: Remove insights from a case returns "OK" response + Given new "RemoveCaseInsights" request + And request contains "case_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"insights": [{"ref": "/monitors/12345?q=total", "resource_id": "12345", "type": "SECURITY_SIGNAL"}]}, "type": "case"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/case-management + Scenario: Search cases returns "Bad Request" response + Given new "SearchCases" request + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/case-management + Scenario: Search cases returns "Not Found" response + Given new "SearchCases" request + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/case-management + Scenario: Search cases returns "OK" response + Given new "SearchCases" request + When the request is sent + Then the response status is 200 OK + + @replay-only @skip-validation @team:DataDog/case-management @with-pagination + Scenario: Search cases returns "OK" response with pagination + Given new "SearchCases" request + And request contains "page[size]" parameter with value 2 + And request contains "filter" parameter with value "status:closed" + When the request with pagination is sent + Then the response status is 200 OK + And the response has 3 items + + @team:DataDog/case-management + Scenario: Unarchive case returns "Bad Request" response + Given new "UnarchiveCase" request + And there is a valid "case" in the system + And request contains "case_id" parameter from "case.id" + And body with value {"data": {"type": "project"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/case-management + Scenario: Unarchive case returns "Not Found" response + Given new "UnarchiveCase" request + And request contains "case_id" parameter with value "67d80aa3-36ff-44b9-a694-c501a7591737" + And body with value {"data": {"type": "case"}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/case-management + Scenario: Unarchive case returns "OK" response + Given new "UnarchiveCase" request + And there is a valid "case" in the system + And request contains "case_id" parameter from "case.id" + And body with value {"data": {"type": "case"}} + When the request is sent + Then the response status is 200 OK + + @team:DataDog/case-management + Scenario: Unassign case returns "Bad Request" response + Given new "UnassignCase" request + And there is a valid "case" in the system + And request contains "case_id" parameter from "case.id" + And body with value {"data": {"type": "project"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/case-management + Scenario: Unassign case returns "Not Found" response + Given new "UnassignCase" request + And request contains "case_id" parameter with value "67d80aa3-36ff-44b9-a694-c501a7591737" + And body with value {"data": {"type": "case"}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/case-management + Scenario: Unassign case returns "OK" response + Given new "UnassignCase" request + And there is a valid "case" in the system + And request contains "case_id" parameter from "case.id" + And body with value {"data": {"type": "case"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/case-management + Scenario: Unfavorite a project returns "Bad Request" response + Given new "UnfavoriteCaseProject" request + And request contains "project_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/case-management + Scenario: Unfavorite a project returns "No Content" response + Given new "UnfavoriteCaseProject" request + And request contains "project_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 204 No Content + + @generated @skip @team:DataDog/case-management + Scenario: Unfavorite a project returns "Not Found" response + Given new "UnfavoriteCaseProject" request + And request contains "project_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/case-management + Scenario: Unwatch a case returns "Bad Request" response + Given new "UnwatchCase" request + And request contains "case_id" parameter from "REPLACE.ME" + And request contains "user_uuid" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/case-management + Scenario: Unwatch a case returns "No Content" response + Given new "UnwatchCase" request + And request contains "case_id" parameter from "REPLACE.ME" + And request contains "user_uuid" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 204 No Content + + @generated @skip @team:DataDog/case-management + Scenario: Unwatch a case returns "Not Found" response + Given new "UnwatchCase" request + And request contains "case_id" parameter from "REPLACE.ME" + And request contains "user_uuid" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/case-management + Scenario: Update a case view returns "Bad Request" response + Given new "UpdateCaseView" request + And request contains "view_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {}, "type": "view"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/case-management + Scenario: Update a case view returns "Not Found" response + Given new "UpdateCaseView" request + And request contains "view_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {}, "type": "view"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/case-management + Scenario: Update a case view returns "OK" response + Given new "UpdateCaseView" request + And request contains "view_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {}, "type": "view"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/case-management + Scenario: Update a maintenance window returns "Bad Request" response + Given new "UpdateMaintenanceWindow" request + And request contains "maintenance_window_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {}, "type": "maintenance_window"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/case-management + Scenario: Update a maintenance window returns "Not Found" response + Given new "UpdateMaintenanceWindow" request + And request contains "maintenance_window_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {}, "type": "maintenance_window"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/case-management + Scenario: Update a maintenance window returns "OK" response + Given new "UpdateMaintenanceWindow" request + And request contains "maintenance_window_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {}, "type": "maintenance_window"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/case-management + Scenario: Update a notification rule returns "Bad Request" response + Given new "UpdateProjectNotificationRule" request + And request contains "project_id" parameter from "REPLACE.ME" + And request contains "notification_rule_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"recipients": [{"data": {}, "type": "EMAIL"}], "triggers": [{"data": {}, "type": "CASE_CREATED"}]}, "type": "notification_rule"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/case-management + Scenario: Update a notification rule returns "No Content" response + Given new "UpdateProjectNotificationRule" request + And request contains "project_id" parameter from "REPLACE.ME" + And request contains "notification_rule_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"recipients": [{"data": {}, "type": "EMAIL"}], "triggers": [{"data": {}, "type": "CASE_CREATED"}]}, "type": "notification_rule"}} + When the request is sent + Then the response status is 204 No Content + + @generated @skip @team:DataDog/case-management + Scenario: Update a notification rule returns "Not Found" response + Given new "UpdateProjectNotificationRule" request + And request contains "project_id" parameter from "REPLACE.ME" + And request contains "notification_rule_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"recipients": [{"data": {}, "type": "EMAIL"}], "triggers": [{"data": {}, "type": "CASE_CREATED"}]}, "type": "notification_rule"}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/case-management + Scenario: Update a project returns "Bad Request" response + Given new "UpdateProject" request + And request contains "project_id" parameter with value "d4bbe1af-f36e-42f1-87c1-493ca35c320e" + And body with value {"data": {"type": "invalid_type"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/case-management + Scenario: Update a project returns "Not Found" response + Given new "UpdateProject" request + And request contains "project_id" parameter with value "67d80aa3-36ff-44b9-a694-c501a7591737" + And body with value {"data": {"type": "project", "attributes": {"name": "Updated Project Name"}}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/case-management + Scenario: Update a project returns "OK" response + Given new "UpdateProject" request + And request contains "project_id" parameter with value "d4bbe1af-f36e-42f1-87c1-493ca35c320e" + And body with value {"data": {"type": "project", "attributes": {"name": "Updated Project Name {{ unique }}"}}} + When the request is sent + Then the response status is 200 OK + And the response "data" has field "id" + And the response "data.attributes.name" is equal to "Updated Project Name {{ unique }}" + + @generated @skip @team:DataDog/case-management + Scenario: Update an automation rule returns "Bad Request" response + Given new "UpdateCaseAutomationRule" request + And request contains "project_id" parameter from "REPLACE.ME" + And request contains "rule_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"action": {"data": {"handle": "workflow-handle-123"}, "type": "EXECUTE_WORKFLOW"}, "name": "Auto-assign workflow", "state": "ENABLED", "trigger": {"data": {}, "type": "CASE_CREATED"}}, "type": "rule"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/case-management + Scenario: Update an automation rule returns "Not Found" response + Given new "UpdateCaseAutomationRule" request + And request contains "project_id" parameter from "REPLACE.ME" + And request contains "rule_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"action": {"data": {"handle": "workflow-handle-123"}, "type": "EXECUTE_WORKFLOW"}, "name": "Auto-assign workflow", "state": "ENABLED", "trigger": {"data": {}, "type": "CASE_CREATED"}}, "type": "rule"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/case-management + Scenario: Update an automation rule returns "OK" response + Given new "UpdateCaseAutomationRule" request + And request contains "project_id" parameter from "REPLACE.ME" + And request contains "rule_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"action": {"data": {"handle": "workflow-handle-123"}, "type": "EXECUTE_WORKFLOW"}, "name": "Auto-assign workflow", "state": "ENABLED", "trigger": {"data": {}, "type": "CASE_CREATED"}}, "type": "rule"}} + When the request is sent + Then the response status is 200 OK + + @skip @team:DataDog/case-management + Scenario: Update case attributes returns "Bad Request" response + Given new "UpdateAttributes" request + And there is a valid "case" in the system + And request contains "case_id" parameter from "case.id" + And body with value { "data": { "type": "case", "attributes": { "attributes": { "service": "web-store"}}}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/case-management + Scenario: Update case attributes returns "Not Found" response + Given new "UpdateAttributes" request + And request contains "case_id" parameter with value "67d80aa3-36ff-44b9-a694-c501a7591737" + And body with value { "data": { "type": "case", "attributes": { "attributes": {} } } } + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/case-management + Scenario: Update case attributes returns "OK" response + Given new "UpdateAttributes" request + And there is a valid "case" in the system + And request contains "case_id" parameter from "case.id" + And body with value {"data": {"attributes": {"attributes": {"env": ["test"], "service": ["web-store", "web-api"], "team": ["engineer"]}}, "type": "case"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/case-management + Scenario: Update case comment returns "Bad Request" response + Given new "UpdateCaseComment" request + And request contains "case_id" parameter from "REPLACE.ME" + And request contains "cell_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"comment": "Updated comment text"}, "type": "case"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/case-management + Scenario: Update case comment returns "Not Found" response + Given new "UpdateCaseComment" request + And request contains "case_id" parameter from "REPLACE.ME" + And request contains "cell_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"comment": "Updated comment text"}, "type": "case"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/case-management + Scenario: Update case comment returns "OK" response + Given new "UpdateCaseComment" request + And request contains "case_id" parameter from "REPLACE.ME" + And request contains "cell_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"comment": "Updated comment text"}, "type": "case"}} + When the request is sent + Then the response status is 200 OK + + @skip @team:DataDog/case-management + Scenario: Update case custom attribute returns "Bad Request" response + Given new "UpdateCaseCustomAttribute" request + And there is a valid "case_type" in the system + And there is a valid "custom_attribute" in the system + And there is a valid "case" with a custom "case_type" in the system + And request contains "case_id" parameter from "case_with_type.id" + And request contains "custom_attribute_key" parameter from "custom_attribute.attributes.key" + And body with value {"data": {"attributes": {"type": "FLOAT", "is_multi": true, "value": [1.0, 2.4]}, "type": "case"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/case-management + Scenario: Update case custom attribute returns "Not Found" response + Given new "UpdateCaseCustomAttribute" request + And there is a valid "case" in the system + And request contains "case_id" parameter from "case.id" + And request contains "custom_attribute_key" parameter with value "invalid_key" + And body with value {"data": {"attributes": {"type": "TEXT", "is_multi": true, "value": ["Abba", "The Cure"]}, "type": "case"}} + When the request is sent + Then the response status is 404 Not Found + + @skip @team:DataDog/case-management + Scenario: Update case custom attribute returns "OK" response + Given new "UpdateCaseCustomAttribute" request + And there is a valid "case_type" in the system + And there is a valid "custom_attribute" in the system + And there is a valid "case" with a custom "case_type" in the system + And request contains "case_id" parameter from "case_with_type.id" + And request contains "custom_attribute_key" parameter from "custom_attribute.attributes.key" + And body with value {"data": {"attributes": {"type": "TEXT", "is_multi": true, "value": ["Abba", "The Cure"]}, "type": "case"}} + When the request is sent + Then the response status is 200 OK + + @skip @team:DataDog/case-management + Scenario: Update case description returns "Bad Request" response + Given new "UpdateCaseDescription" request + And there is a valid "case" in the system + And request contains "case_id" parameter from "case.id" + And body with value {"data": {"attributes": {"description": "Seeing some weird memory increase... We shouldn't ignore this"}, "type": "case"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/case-management + Scenario: Update case description returns "Not Found" response + Given new "UpdateCaseDescription" request + And request contains "case_id" parameter with value "0198c6b0-2a0a-7bea-87ff-3876f119aebb" + And body with value {"data": {"attributes": {"description": "Seeing some weird memory increase... We shouldn't ignore this"}, "type": "case"}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/case-management + Scenario: Update case description returns "OK" response + Given new "UpdateCaseDescription" request + And there is a valid "case" in the system + And request contains "case_id" parameter from "case.id" + And body with value {"data": {"attributes": {"description": "Seeing some weird memory increase... Updating the description"}, "type": "case"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/case-management + Scenario: Update case due date returns "Bad Request" response + Given new "UpdateCaseDueDate" request + And request contains "case_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"due_date": "2026-12-31"}, "type": "case"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/case-management + Scenario: Update case due date returns "Not Found" response + Given new "UpdateCaseDueDate" request + And request contains "case_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"due_date": "2026-12-31"}, "type": "case"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/case-management + Scenario: Update case due date returns "OK" response + Given new "UpdateCaseDueDate" request + And request contains "case_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"due_date": "2026-12-31"}, "type": "case"}} + When the request is sent + Then the response status is 200 OK + + @team:DataDog/case-management + Scenario: Update case priority returns "Bad Request" response + Given new "UpdatePriority" request + And there is a valid "case" in the system + And request contains "case_id" parameter from "case.id" + And body with value {"data": {"attributes": {"priority": "P1234"}, "type": "case"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/case-management + Scenario: Update case priority returns "Not Found" response + Given new "UpdatePriority" request + And request contains "case_id" parameter with value "67d80aa3-36ff-44b9-a694-c501a7591737" + And body with value {"data": {"attributes": {"priority": "P3"}, "type": "case"}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/case-management + Scenario: Update case priority returns "OK" response + Given new "UpdatePriority" request + And there is a valid "case" in the system + And request contains "case_id" parameter from "case.id" + And body with value {"data": {"attributes": {"priority": "P3"}, "type": "case"}} + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.priority" is equal to "P3" + + @generated @skip @team:DataDog/case-management + Scenario: Update case project returns "Bad Request" response + Given new "MoveCaseToProject" request + And request contains "case_id" parameter from "REPLACE.ME" + And body with value {"data": {"id": "e555e290-ed65-49bd-ae18-8acbfcf18db7", "type": "project"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/case-management + Scenario: Update case project returns "Not Found" response + Given new "MoveCaseToProject" request + And request contains "case_id" parameter from "REPLACE.ME" + And body with value {"data": {"id": "e555e290-ed65-49bd-ae18-8acbfcf18db7", "type": "project"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/case-management + Scenario: Update case project returns "OK" response + Given new "MoveCaseToProject" request + And request contains "case_id" parameter from "REPLACE.ME" + And body with value {"data": {"id": "e555e290-ed65-49bd-ae18-8acbfcf18db7", "type": "project"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/case-management + Scenario: Update case resolved reason returns "Bad Request" response + Given new "UpdateCaseResolvedReason" request + And request contains "case_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"security_resolved_reason": "FALSE_POSITIVE"}, "type": "case"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/case-management + Scenario: Update case resolved reason returns "Not Found" response + Given new "UpdateCaseResolvedReason" request + And request contains "case_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"security_resolved_reason": "FALSE_POSITIVE"}, "type": "case"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/case-management + Scenario: Update case resolved reason returns "OK" response + Given new "UpdateCaseResolvedReason" request + And request contains "case_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"security_resolved_reason": "FALSE_POSITIVE"}, "type": "case"}} + When the request is sent + Then the response status is 200 OK + + @team:DataDog/case-management + Scenario: Update case status returns "Bad Request" response + Given new "UpdateStatus" request + And there is a valid "case" in the system + And request contains "case_id" parameter from "case.id" + And body with value {"data": {"attributes": {"status": "OPENED"}, "type": "case"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/case-management + Scenario: Update case status returns "Not Found" response + Given new "UpdateStatus" request + And request contains "case_id" parameter with value "67d80aa3-36ff-44b9-a694-c501a7591737" + And body with value {"data": {"attributes": {"status": "OPEN"}, "type": "case"}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/case-management + Scenario: Update case status returns "OK" response + Given new "UpdateStatus" request + And there is a valid "case" in the system + And request contains "case_id" parameter from "case.id" + And body with value {"data": {"attributes": {"status": "IN_PROGRESS"}, "type": "case"}} + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.status" is equal to "IN_PROGRESS" + + @team:DataDog/case-management + Scenario: Update case title returns "Bad Request" response + Given new "UpdateCaseTitle" request + And there is a valid "case" in the system + And request contains "case_id" parameter from "case.id" + And body with value {"data": {"attributes": {"title": ""}, "type": "case"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/case-management + Scenario: Update case title returns "Not Found" response + Given new "UpdateCaseTitle" request + And request contains "case_id" parameter with value "0198c6b8-b08f-7c08-978a-d95217f2eeac" + And body with value {"data": {"attributes": {"title": "Memory leak investigation on API"}, "type": "case"}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/case-management + Scenario: Update case title returns "OK" response + Given new "UpdateCaseTitle" request + And there is a valid "case" in the system + And request contains "case_id" parameter from "case.id" + And body with value {"data": {"attributes": {"title": "[UPDATED] Memory leak investigation on API"}, "type": "case"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/case-management + Scenario: Watch a case returns "Bad Request" response + Given new "WatchCase" request + And request contains "case_id" parameter from "REPLACE.ME" + And request contains "user_uuid" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/case-management + Scenario: Watch a case returns "Created" response + Given new "WatchCase" request + And request contains "case_id" parameter from "REPLACE.ME" + And request contains "user_uuid" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 201 Created + + @generated @skip @team:DataDog/case-management + Scenario: Watch a case returns "Not Found" response + Given new "WatchCase" request + And request contains "case_id" parameter from "REPLACE.ME" + And request contains "user_uuid" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found diff --git a/test-runner-data/features/v2/case_management_attribute.feature b/test-runner-data/features/v2/case_management_attribute.feature new file mode 100644 index 00000000000..b7e1006103b --- /dev/null +++ b/test-runner-data/features/v2/case_management_attribute.feature @@ -0,0 +1,104 @@ +@endpoint(case-management-attribute) @endpoint(case-management-attribute-v2) +Feature: Case Management Attribute + View and configure custom attributes within Case Management. See the [Case + Management + page](https://docs.datadoghq.com/service_management/case_management/) for + more information. + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "CaseManagementAttribute" API + + @team:DataDog/case-management + Scenario: Create custom attribute config for a case type returns "Bad Request" response + Given new "CreateCustomAttributeConfig" request + And there is a valid "case_type" in the system + And request contains "case_type_id" parameter from "case_type.id" + And body with value {"data": {"attributes": {"display_name": "AWS Region {{uuid}}", "is_multi": true, "key": "region_{{unique_hash}}", "type": "FLOAT"}, "type": "custom_attribute"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/case-management + Scenario: Create custom attribute config for a case type returns "CREATED" response + Given new "CreateCustomAttributeConfig" request + And there is a valid "case_type" in the system + And request contains "case_type_id" parameter from "case_type.id" + And body with value {"data": {"attributes": {"display_name": "AWS Region {{uuid}}", "is_multi": true, "key": "region_{{unique_hash}}", "type": "NUMBER"}, "type": "custom_attribute"}} + When the request is sent + Then the response status is 201 CREATED + + @team:DataDog/case-management + Scenario: Create custom attribute config for a case type returns "Not Found" response + Given new "CreateCustomAttributeConfig" request + And request contains "case_type_id" parameter with value "9fd476d7-a955-454a-851d-980c655c02d3" + And body with value {"data": {"attributes": {"display_name": "AWS Region {{unique_hash}}", "is_multi": true, "key": "region_{{unique_hash}}", "type": "NUMBER"}, "type": "custom_attribute"}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/case-management + Scenario: Delete custom attributes config returns "Bad Request" response + Given new "DeleteCustomAttributeConfig" request + And there is a valid "case_type" in the system + And request contains "case_type_id" parameter from "case_type.id" + And request contains "custom_attribute_id" parameter with value "not-an-uuid" + When the request is sent + Then the response status is 400 Bad Request + + @skip @team:DataDog/case-management + Scenario: Delete custom attributes config returns "No Content" response + Given new "DeleteCustomAttributeConfig" request + And there is a valid "case_type" in the system + And there is a valid "custom_attribute" in the system + And request contains "case_type_id" parameter from "case_type.id" + And request contains "custom_attribute_id" parameter from "custom_attribute.id" + When the request is sent + Then the response status is 204 No Content + + @skip @team:DataDog/case-management + Scenario: Get all custom attributes config of case type returns "Bad Request" response + Given new "GetAllCustomAttributeConfigsByCaseType" request + And request contains "case_type_id" parameter with value "not-an-uuid" + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/case-management + Scenario: Get all custom attributes config of case type returns "OK" response + Given new "GetAllCustomAttributeConfigsByCaseType" request + And there is a valid "case_type" in the system + And request contains "case_type_id" parameter from "case_type.id" + When the request is sent + Then the response status is 200 OK + + @team:DataDog/case-management + Scenario: Get all custom attributes returns "OK" response + Given new "GetAllCustomAttributes" request + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/case-management + Scenario: Update custom attribute config returns "Bad Request" response + Given new "UpdateCustomAttributeConfig" request + And request contains "case_type_id" parameter from "REPLACE.ME" + And request contains "custom_attribute_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"description": "Updated description.", "display_name": "AWS Region", "type": "NUMBER", "type_data": {"options": [{"value": "us-east-1"}]}}, "type": "custom_attribute"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/case-management + Scenario: Update custom attribute config returns "Not Found" response + Given new "UpdateCustomAttributeConfig" request + And request contains "case_type_id" parameter from "REPLACE.ME" + And request contains "custom_attribute_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"description": "Updated description.", "display_name": "AWS Region", "type": "NUMBER", "type_data": {"options": [{"value": "us-east-1"}]}}, "type": "custom_attribute"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/case-management + Scenario: Update custom attribute config returns "OK" response + Given new "UpdateCustomAttributeConfig" request + And request contains "case_type_id" parameter from "REPLACE.ME" + And request contains "custom_attribute_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"description": "Updated description.", "display_name": "AWS Region", "type": "NUMBER", "type_data": {"options": [{"value": "us-east-1"}]}}, "type": "custom_attribute"}} + When the request is sent + Then the response status is 200 OK diff --git a/test-runner-data/features/v2/case_management_type.feature b/test-runner-data/features/v2/case_management_type.feature new file mode 100644 index 00000000000..6415083b699 --- /dev/null +++ b/test-runner-data/features/v2/case_management_type.feature @@ -0,0 +1,70 @@ +@endpoint(case-management-type) @endpoint(case-management-type-v2) +Feature: Case Management Type + View and configure case types within Case Management. See the [Case + Management + page](https://docs.datadoghq.com/service_management/case_management/) for + more information. + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "CaseManagementType" API + + @team:DataDog/case-management + Scenario: Create a case type returns "Bad Request" response + Given new "CreateCaseType" request + And body with value {"data": {"attributes": {"description": "Investigations done in case management", "emoji": "notanemoji", "name": "Investigation"}, "type": "case_type"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/case-management + Scenario: Create a case type returns "CREATED" response + Given new "CreateCaseType" request + And body with value {"data": {"attributes": {"description": "Investigations done in case management", "emoji": "👑", "name": "Investigation"}, "type": "case_type"}} + When the request is sent + Then the response status is 201 CREATED + + @generated @skip @team:DataDog/case-management + Scenario: Delete a case type returns "No Content" response + Given new "DeleteCaseType" request + And request contains "case_type_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 204 No Content + + @team:DataDog/case-management + Scenario: Delete a case type returns "NotContent" response + Given new "DeleteCaseType" request + And there is a valid "case_type" in the system + And request contains "case_type_id" parameter from "case_type.id" + When the request is sent + Then the response status is 204 OK + + @team:DataDog/case-management + Scenario: Get all case types returns "OK" response + Given new "GetAllCaseTypes" request + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/case-management + Scenario: Update a case type returns "Bad Request" response + Given new "UpdateCaseType" request + And request contains "case_type_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"description": "Investigations done in case management", "emoji": "\ud83d\udd75\ud83c\udffb\u200d\u2642\ufe0f", "name": "Investigation"}, "type": "case_type"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/case-management + Scenario: Update a case type returns "Not Found" response + Given new "UpdateCaseType" request + And request contains "case_type_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"description": "Investigations done in case management", "emoji": "\ud83d\udd75\ud83c\udffb\u200d\u2642\ufe0f", "name": "Investigation"}, "type": "case_type"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/case-management + Scenario: Update a case type returns "OK" response + Given new "UpdateCaseType" request + And request contains "case_type_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"description": "Investigations done in case management", "emoji": "\ud83d\udd75\ud83c\udffb\u200d\u2642\ufe0f", "name": "Investigation"}, "type": "case_type"}} + When the request is sent + Then the response status is 200 OK diff --git a/test-runner-data/features/v2/ci_visibility_pipelines.feature b/test-runner-data/features/v2/ci_visibility_pipelines.feature new file mode 100644 index 00000000000..c81cb9ec82e --- /dev/null +++ b/test-runner-data/features/v2/ci_visibility_pipelines.feature @@ -0,0 +1,144 @@ +@endpoint(ci-visibility-pipelines) @endpoint(ci-visibility-pipelines-v2) +Feature: CI Visibility Pipelines + Search or aggregate your CI Visibility pipeline events and send them to + your Datadog site over HTTP. See the [CI Pipeline Visibility in Datadog + page](https://docs.datadoghq.com/continuous_integration/pipelines/) for + more information. + + Background: + Given a valid "apiKeyAuth" key in the system + And an instance of "CIVisibilityPipelines" API + + @generated @skip @team:DataDog/ci-app-backend + Scenario: Aggregate pipelines events returns "Bad Request" response + Given a valid "appKeyAuth" key in the system + And new "AggregateCIAppPipelineEvents" request + And body with value {"compute": [{"aggregation": "pc90", "interval": "5m", "metric": "@duration", "type": "total"}], "filter": {"from": "now-15m", "query": "@ci.provider.name:github AND @ci.status:error", "to": "now"}, "group_by": [{"facet": "@ci.status", "histogram": {"interval": 10, "max": 100, "min": 50}, "limit": 10, "sort": {"aggregation": "count", "order": "asc"}, "total": false}], "options": {"timezone": "GMT"}} + When the request is sent + Then the response status is 400 Bad Request + + @skip-java @skip-python @skip-typescript @team:DataDog/ci-app-backend + Scenario: Aggregate pipelines events returns "OK" response + Given a valid "appKeyAuth" key in the system + And new "AggregateCIAppPipelineEvents" request + And body with value {"compute": [{"aggregation": "pc90", "metric": "@duration", "type": "total"}], "filter": {"from": "now-15m", "query": "@ci.provider.name:(gitlab OR github)", "to": "now"}, "group_by": [{ "facet": "@ci.status", "limit": 10, "total": false}], "options": {"timezone": "GMT"}} + When the request is sent + Then the response status is 200 OK + And the response "meta.status" is equal to "done" + + @generated @skip @team:DataDog/ci-app-backend + Scenario: Get a list of pipelines events returns "Bad Request" response + Given a valid "appKeyAuth" key in the system + And new "ListCIAppPipelineEvents" request + When the request is sent + Then the response status is 400 Bad Request + + @skip-java @skip-python @skip-typescript @team:DataDog/ci-app-backend + Scenario: Get a list of pipelines events returns "OK" response + Given a valid "appKeyAuth" key in the system + And new "ListCIAppPipelineEvents" request + And request contains "filter[query]" parameter with value "@ci.provider.name:circleci" + And request contains "filter[from]" parameter with value "{{ timeISO('now - 30m') }}" + And request contains "filter[to]" parameter with value "{{ timeISO('now') }}" + And request contains "page[limit]" parameter with value 5 + When the request is sent + Then the response status is 200 OK + + @replay-only @skip-java @skip-python @skip-typescript @skip-validation @team:DataDog/ci-app-backend @with-pagination + Scenario: Get a list of pipelines events returns "OK" response with pagination + Given a valid "appKeyAuth" key in the system + And new "ListCIAppPipelineEvents" request + And request contains "filter[from]" parameter with value "{{ timeISO('now - 30s') }}" + And request contains "filter[to]" parameter with value "{{ timeISO('now') }}" + And request contains "page[limit]" parameter with value 2 + When the request with pagination is sent + Then the response status is 200 OK + And the response has 2 items + + @generated @skip @team:DataDog/ci-app-backend + Scenario: Search pipelines events returns "Bad Request" response + Given a valid "appKeyAuth" key in the system + And new "SearchCIAppPipelineEvents" request + And body with value {"filter": {"from": "now-15m", "query": "@ci.provider.name:github AND @ci.status:error", "to": "now"}, "options": {"timezone": "GMT"}, "page": {"cursor": "eyJzdGFydEF0IjoiQVFBQUFYS2tMS3pPbm40NGV3QUFBQUJCV0V0clRFdDZVbG8zY3pCRmNsbHJiVmxDWlEifQ==", "limit": 25}, "sort": "timestamp"} + When the request is sent + Then the response status is 400 Bad Request + + @skip-java @skip-python @skip-typescript @team:DataDog/ci-app-backend + Scenario: Search pipelines events returns "OK" response + Given a valid "appKeyAuth" key in the system + And new "SearchCIAppPipelineEvents" request + And body with value {"filter": {"from": "now-15m", "query": "@ci.provider.name:github AND @ci.status:error", "to": "now"}, "options": {"timezone": "GMT"}, "page": {"limit": 5}, "sort": "timestamp"} + When the request is sent + Then the response status is 200 OK + + @replay-only @skip-java @skip-python @skip-typescript @skip-validation @team:DataDog/ci-app-backend @with-pagination + Scenario: Search pipelines events returns "OK" response with pagination + Given a valid "appKeyAuth" key in the system + And new "SearchCIAppPipelineEvents" request + And body with value {"filter": {"from": "now-30s", "to": "now"}, "options": {"timezone": "GMT"}, "page": {"limit": 2}, "sort": "timestamp"} + When the request with pagination is sent + Then the response status is 200 OK + And the response has 2 items + + @generated @skip @team:DataDog/ci-app-backend + Scenario: Send pipeline event returns "Bad Request" response + Given new "CreateCIAppPipelineEvent" request + And body with value {"data": {"attributes": {"resource": "Details TBD"}, "type": "cipipeline_resource_request"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ci-app-backend + Scenario: Send pipeline event returns "Payload Too Large" response + Given new "CreateCIAppPipelineEvent" request + And body with value {"data": {"attributes": {"resource": "Details TBD"}, "type": "cipipeline_resource_request"}} + When the request is sent + Then the response status is 413 Payload Too Large + + @generated @skip @team:DataDog/ci-app-backend + Scenario: Send pipeline event returns "Request Timeout" response + Given new "CreateCIAppPipelineEvent" request + And body with value {"data": {"attributes": {"resource": "Details TBD"}, "type": "cipipeline_resource_request"}} + When the request is sent + Then the response status is 408 Request Timeout + + @skip-java @skip-python @skip-typescript @team:DataDog/ci-app-backend + Scenario: Send pipeline event returns "Request accepted for processing" response + Given new "CreateCIAppPipelineEvent" request + And body with value {"data": {"attributes": {"resource": {"level": "pipeline","unique_id": "3eacb6f3-ff04-4e10-8a9c-46e6d054024a","name": "Deploy to AWS","url": "https://my-ci-provider.example/pipelines/my-pipeline/run/1","start": "{{ timeISO('now - 120s') }}","end": "{{ timeISO('now - 30s') }}","status": "success","partial_retry": false,"git": {"repository_url": "https://github.com/DataDog/datadog-agent","sha": "7f263865994b76066c4612fd1965215e7dcb4cd2","author_email": "john.doe@email.com"}}},"type": "cipipeline_resource_request"}} + When the request is sent + Then the response status is 202 Request accepted for processing + + @skip-java @skip-python @skip-typescript @team:DataDog/ci-app-backend + Scenario: Send pipeline event with custom provider returns "Request accepted for processing" response + Given new "CreateCIAppPipelineEvent" request + And body with value {"data": {"attributes": {"provider_name": "example-provider", "resource": {"level": "pipeline","unique_id": "3eacb6f3-ff04-4e10-8a9c-46e6d054024a","name": "Deploy to AWS","url": "https://my-ci-provider.example/pipelines/my-pipeline/run/1","start": "{{ timeISO('now - 120s') }}","end": "{{ timeISO('now - 30s') }}","status": "success","partial_retry": false,"git": {"repository_url": "https://github.com/DataDog/datadog-agent","sha": "7f263865994b76066c4612fd1965215e7dcb4cd2","author_email": "john.doe@email.com"}}},"type": "cipipeline_resource_request"}} + When the request is sent + Then the response status is 202 Request accepted for processing + + @skip @skip-java @skip-python @skip-typescript @team:DataDog/ci-app-backend + Scenario: Send pipeline job event returns "Request accepted for processing" response + Given new "CreateCIAppPipelineEvent" request + And body with value {"data": {"attributes": {"resource": {"level": "job", "id": "cf9456de-8b9e-4c27-aa79-27b1e78c1a33", "name": "Build image", "pipeline_unique_id": "3eacb6f3-ff04-4e10-8a9c-46e6d054024a", "pipeline_name": "Deploy to AWS", "start": "{{ timeISO('now - 120s') }}", "end": "{{ timeISO('now - 30s') }}", "status": "error", "url": "https://my-ci-provider.example/jobs/my-jobs/run/1"}}, "type": "cipipeline_resource_request"}} + When the request is sent + Then the response status is 202 Request accepted for processing + + @skip-java @skip-python @skip-typescript @team:DataDog/ci-app-backend + Scenario: Send running job event returns "Request accepted for processing" response + Given new "CreateCIAppPipelineEvent" request + And body with value {"data": {"attributes": {"resource": {"level": "job", "id": "cf9456de-8b9e-4c27-aa79-27b1e78c1a33", "name": "Build image", "pipeline_unique_id": "3eacb6f3-ff04-4e10-8a9c-46e6d054024a", "pipeline_name": "Deploy to AWS", "start": "{{ timeISO('now - 120s') }}", "status": "running", "url": "https://my-ci-provider.example/jobs/my-jobs/run/1"}}, "type": "cipipeline_resource_request"}} + When the request is sent + Then the response status is 202 Request accepted for processing + + @skip-java @skip-python @skip-typescript @team:DataDog/ci-app-backend + Scenario: Send running pipeline event returns "Request accepted for processing" response + Given new "CreateCIAppPipelineEvent" request + And body with value {"data": {"attributes": {"resource": {"level": "pipeline","unique_id": "3eacb6f3-ff04-4e10-8a9c-46e6d054024a","name": "Deploy to AWS","url": "https://my-ci-provider.example/pipelines/my-pipeline/run/1","start": "{{ timeISO('now - 120s') }}","status": "running","partial_retry": false,"git": {"repository_url": "https://github.com/DataDog/datadog-agent","sha": "7f263865994b76066c4612fd1965215e7dcb4cd2","author_email": "john.doe@email.com"}}},"type": "cipipeline_resource_request"}} + When the request is sent + Then the response status is 202 Request accepted for processing + + @skip-java @skip-python @skip-typescript @team:DataDog/ci-app-backend + Scenario: Send several pipeline events returns "Request accepted for processing" response + Given new "CreateCIAppPipelineEvent" request + And body with value {"data": [{"attributes": {"provider_name": "example-provider", "resource": {"level": "pipeline","unique_id": "3eacb6f3-ff04-4e10-8a9c-46e6d054024a","name": "Deploy to AWS","url": "https://my-ci-provider.example/pipelines/my-pipeline/run/1","start": "{{ timeISO('now - 120s') }}","end": "{{ timeISO('now - 30s') }}","status": "success","partial_retry": false,"git": {"repository_url": "https://github.com/DataDog/datadog-agent","sha": "7f263865994b76066c4612fd1965215e7dcb4cd2","author_email": "john.doe@email.com"}}},"type": "cipipeline_resource_request"},{"attributes": {"provider_name": "example-provider", "resource": {"level": "pipeline","unique_id": "7b2c8f9e-aa15-4d22-9c7d-83f4e065138b","name": "Deploy to Production","url": "https://my-ci-provider.example/pipelines/prod-pipeline/run/2","start": "{{ timeISO('now - 180s') }}","end": "{{ timeISO('now - 45s') }}","status": "success","partial_retry": false,"git": {"repository_url": "https://github.com/DataDog/datadog-agent","sha": "9a4f7c28b3e5d12f8e6c9b2a5d8f3e1c7b4a6d9e","author_email": "jane.smith@email.com"}}},"type": "cipipeline_resource_request"}]} + When the request is sent + Then the response status is 202 Request accepted for processing diff --git a/test-runner-data/features/v2/ci_visibility_tests.feature b/test-runner-data/features/v2/ci_visibility_tests.feature new file mode 100644 index 00000000000..612c7780532 --- /dev/null +++ b/test-runner-data/features/v2/ci_visibility_tests.feature @@ -0,0 +1,73 @@ +@endpoint(ci-visibility-tests) @endpoint(ci-visibility-tests-v2) +Feature: CI Visibility Tests + Search or aggregate your CI Visibility test events over HTTP. See the + [Test Visibility in Datadog page](https://docs.datadoghq.com/tests/) for + more information. + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "CIVisibilityTests" API + + @generated @skip @team:DataDog/ci-app-backend + Scenario: Aggregate tests events returns "Bad Request" response + Given new "AggregateCIAppTestEvents" request + And body with value {"compute": [{"aggregation": "pc90", "interval": "5m", "metric": "@duration", "type": "total"}], "filter": {"from": "now-15m", "query": "@test.service:web-ui-tests AND @test.status:fail", "to": "now"}, "group_by": [{"facet": "@test.service", "histogram": {"interval": 10, "max": 100, "min": 50}, "limit": 10, "sort": {"aggregation": "count", "order": "asc"}, "total": false}], "options": {"timezone": "GMT"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/ci-app-backend + Scenario: Aggregate tests events returns "OK" response + Given new "AggregateCIAppTestEvents" request + And body with value {"compute": [{"aggregation": "count", "metric": "@test.is_flaky", "type": "total"}], "filter": {"from": "now-15m", "query": "@language:(python OR go)", "to": "now"}, "group_by": [{"facet": "@git.branch", "limit": 10, "sort": {"order": "asc"}, "total": false}], "options": {"timezone": "GMT"}} + When the request is sent + Then the response status is 200 OK + And the response "meta.status" is equal to "done" + + @generated @skip @team:DataDog/ci-app-backend + Scenario: Get a list of tests events returns "Bad Request" response + Given new "ListCIAppTestEvents" request + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/ci-app-backend + Scenario: Get a list of tests events returns "OK" response + Given new "ListCIAppTestEvents" request + And request contains "filter[query]" parameter with value "@test.service:web-ui-tests" + And request contains "filter[from]" parameter with value "{{ timeISO('now - 30s') }}" + And request contains "filter[to]" parameter with value "{{ timeISO('now') }}" + And request contains "page[limit]" parameter with value 5 + When the request is sent + Then the response status is 200 OK + + @replay-only @skip-validation @team:DataDog/ci-app-backend @with-pagination + Scenario: Get a list of tests events returns "OK" response with pagination + Given new "ListCIAppTestEvents" request + And request contains "filter[from]" parameter with value "{{ timeISO('now - 30s') }}" + And request contains "filter[to]" parameter with value "{{ timeISO('now') }}" + And request contains "page[limit]" parameter with value 2 + When the request with pagination is sent + Then the response status is 200 OK + And the response has 2 items + + @generated @skip @team:DataDog/ci-app-backend + Scenario: Search tests events returns "Bad Request" response + Given new "SearchCIAppTestEvents" request + And body with value {"filter": {"from": "now-15m", "query": "@test.service:web-ui-tests AND @test.status:fail", "to": "now"}, "options": {"timezone": "GMT"}, "page": {"cursor": "eyJzdGFydEF0IjoiQVFBQUFYS2tMS3pPbm40NGV3QUFBQUJCV0V0clRFdDZVbG8zY3pCRmNsbHJiVmxDWlEifQ==", "limit": 25}, "sort": "timestamp"} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/ci-app-backend + Scenario: Search tests events returns "OK" response + Given new "SearchCIAppTestEvents" request + And body with value {"filter": {"from": "now-15m", "query": "@test.service:web-ui-tests AND @test.status:skip", "to": "now"}, "options": {"timezone": "GMT"}, "page": {"limit": 25}, "sort": "timestamp"} + When the request is sent + Then the response status is 200 OK + + @replay-only @skip-validation @team:DataDog/ci-app-backend @with-pagination + Scenario: Search tests events returns "OK" response with pagination + Given new "SearchCIAppTestEvents" request + And body with value {"filter": {"from": "now-15m", "query": "@test.status:pass AND -@language:python", "to": "now"}, "page": {"limit": 2}, "sort": "timestamp"} + When the request with pagination is sent + Then the response status is 200 OK + And the response has 2 items diff --git a/test-runner-data/features/v2/cloud_cost_management.feature b/test-runner-data/features/v2/cloud_cost_management.feature new file mode 100644 index 00000000000..57849f54f3c --- /dev/null +++ b/test-runner-data/features/v2/cloud_cost_management.feature @@ -0,0 +1,1081 @@ +@endpoint(cloud-cost-management) @endpoint(cloud-cost-management-v2) +Feature: Cloud Cost Management + The Cloud Cost Management API allows you to set up, edit, and delete Cloud + Cost Management accounts for AWS, Azure, and Google Cloud. You can query + your cost data by using the [Metrics + endpoint](https://docs.datadoghq.com/api/latest/metrics/#query-timeseries- + data-across-multiple-products) and the `cloud_cost` data source. For more + information, see the [Cloud Cost Management + documentation](https://docs.datadoghq.com/cloud_cost_management/). + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "CloudCostManagement" API + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: Create Cloud Cost Management AWS CUR config returns "Bad Request" response + Given new "CreateCostAWSCURConfig" request + And body with value {"data": {"attributes": {"account_filters": {"excluded_accounts": ["123456789123", "123456789143"], "include_new_accounts": true, "included_accounts": ["123456789123", "123456789143"]}, "account_id": "123456789123", "bucket_name": "dd-cost-bucket", "bucket_region": "us-east-1", "report_name": "dd-report-name", "report_prefix": "dd-report-prefix"}, "type": "aws_cur_config_post_request"}} + When the request is sent + Then the response status is 400 Bad Request + + @replay-only @team:DataDog/cloud-cost-management + Scenario: Create Cloud Cost Management AWS CUR config returns "OK" response + Given new "CreateCostAWSCURConfig" request + And body with value {"data": {"attributes": {"account_id": "123456789123", "bucket_name": "dd-cost-bucket", "bucket_region": "us-east-1", "report_name": "dd-report-name", "report_prefix": "dd-report-prefix"}, "type": "aws_cur_config_post_request"}} + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.account_id" is equal to "123456789123" + + @team:DataDog/cloud-cost-management + Scenario: Create Cloud Cost Management Azure configs returns "Bad Request" response + Given new "CreateCostAzureUCConfigs" request + And body with value {"data": {"attributes": {"account_id": "1234abcd-1234-abcd-1234-1234abcd1234", "actual_bill_config": {"export_name": "dd-actual-export", "export_path": "dd-export-path", "storage_account": "dd-storage-account", "storage_container": "dd-storage-container"}, "amortized_bill_config": {"export_name": "dd-actual-export", "export_path": "dd-export-path", "storage_account": "dd-storage-account", "storage_container": "dd-storage-container"}, "client_id": "1234abcd-1234-abcd-1234-1234abcd1234", "scope": "this_is_an_invalid_scope"}, "type": "azure_uc_config_post_request"}} + When the request is sent + Then the response status is 400 Bad Request + + @replay-only @team:DataDog/cloud-cost-management + Scenario: Create Cloud Cost Management Azure configs returns "OK" response + Given new "CreateCostAzureUCConfigs" request + And body with value {"data": {"attributes": {"account_id": "1234abcd-1234-abcd-1234-1234abcd1234", "actual_bill_config": {"export_name": "dd-actual-export", "export_path": "dd-export-path", "storage_account": "dd-storage-account", "storage_container": "dd-storage-container"}, "amortized_bill_config": {"export_name": "dd-actual-export", "export_path": "dd-export-path", "storage_account": "dd-storage-account", "storage_container": "dd-storage-container"}, "client_id": "1234abcd-1234-abcd-1234-1234abcd1234", "scope": "subscriptions/1234abcd-1234-abcd-1234-1234abcd1234"}, "type": "azure_uc_config_post_request"}} + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.configs[0].account_id" is equal to "1234abcd-1234-abcd-1234-1234abcd1234" + + @team:DataDog/cloud-cost-management + Scenario: Create Google Cloud Usage Cost config returns "Bad Request" response + Given new "CreateCostGCPUsageCostConfig" request + And body with value {"data": {"attributes": {"billing_account_id": "123456_A123BC_12AB34", "bucket_name": "dd-cost-bucket", "export_dataset_name": "billing", "export_prefix": "datadog_cloud_cost_usage_export", "export_project_name": "dd-cloud-cost-report", "service_account": "InvalidServiceAccount"}, "type": "gcp_uc_config_post_request"}} + When the request is sent + Then the response status is 400 Bad Request + + @replay-only @team:DataDog/cloud-cost-management + Scenario: Create Google Cloud Usage Cost config returns "OK" response + Given new "CreateCostGCPUsageCostConfig" request + And body with value {"data": {"attributes": {"billing_account_id": "123456_A123BC_12AB34", "bucket_name": "dd-cost-bucket", "export_dataset_name": "billing", "export_prefix": "datadog_cloud_cost_usage_export", "export_project_name": "dd-cloud-cost-report", "service_account": "dd-ccm-gcp-integration@my-environment.iam.gserviceaccount.com"}, "type": "gcp_uc_config_post_request"}} + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.account_id" is equal to "123456_A123BC_12AB34" + + @replay-only @team:DataDog/cloud-cost-management + Scenario: Create custom allocation rule returns "OK" response + Given new "CreateCustomAllocationRule" request + And body with value {"data": {"attributes": {"costs_to_allocate": [{"condition": "is", "tag": "account_id", "value": "123456789"}, {"condition": "in", "tag": "environment", "value": "", "values": ["production", "staging"]}], "enabled": true, "order_id": 1, "provider": ["aws", "gcp"], "rule_name": "example-arbitrary-cost-rule", "strategy": {"allocated_by_tag_keys": ["team", "environment"], "based_on_costs": [{"condition": "is", "tag": "service", "value": "web-api"}, {"condition": "not in", "tag": "team", "value": "", "values": ["legacy", "deprecated"]}], "granularity": "daily", "method": "proportional"}, "type": "shared"}, "type": "upsert_arbitrary_rule"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "arbitrary_rule" + And the response "data.attributes.rule_name" is equal to "example-arbitrary-cost-rule" + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: Create or replace a budget's custom forecast returns "Bad Request" response + Given new "UpsertCustomForecast" request + And body with value {"data": {"attributes": {"budget_uid": "00000000-0000-0000-0000-000000000001", "entries": [{"amount": 400, "month": 202501, "tag_filters": [{"tag_key": "service", "tag_value": "ec2"}]}]}, "id": "", "type": "custom_forecast"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: Create or replace a budget's custom forecast returns "Not Found" response + Given new "UpsertCustomForecast" request + And body with value {"data": {"attributes": {"budget_uid": "00000000-0000-0000-0000-000000000001", "entries": [{"amount": 400, "month": 202501, "tag_filters": [{"tag_key": "service", "tag_value": "ec2"}]}]}, "id": "", "type": "custom_forecast"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: Create or replace a budget's custom forecast returns "OK" response + Given new "UpsertCustomForecast" request + And body with value {"data": {"attributes": {"budget_uid": "00000000-0000-0000-0000-000000000001", "entries": [{"amount": 400, "month": 202501, "tag_filters": [{"tag_key": "service", "tag_value": "ec2"}]}]}, "id": "", "type": "custom_forecast"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: Create or update a budget returns "Bad Request" response + Given new "UpsertBudget" request + And body with value {"data": {"attributes": {"costs": {"actual": null, "amount": null, "forecast": null, "ootb_forecast": null}, "costs_unit": {}, "created_at": 1738258683590, "created_by": "00000000-0a0a-0a0a-aaa0-00000000000a", "end_month": 202502, "entries": [{"costs": {"actual": null, "amount": null, "custom_forecast": null, "forecast": null, "ootb_forecast": null}, "tag_filters": [{}]}], "metrics_query": "aws.cost.amortized{service:ec2} by {service}", "name": "my budget", "org_id": 123, "start_month": 202501, "total_amount": 1000, "updated_at": 1738258683590, "updated_by": "00000000-0a0a-0a0a-aaa0-00000000000a"}, "id": "00000000-0a0a-0a0a-aaa0-00000000000a", "type": ""}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: Create or update a budget returns "Not Found" response + Given new "UpsertBudget" request + And body with value {"data": {"attributes": {"costs": {"actual": null, "amount": null, "forecast": null, "ootb_forecast": null}, "costs_unit": {}, "created_at": 1738258683590, "created_by": "00000000-0a0a-0a0a-aaa0-00000000000a", "end_month": 202502, "entries": [{"costs": {"actual": null, "amount": null, "custom_forecast": null, "forecast": null, "ootb_forecast": null}, "tag_filters": [{}]}], "metrics_query": "aws.cost.amortized{service:ec2} by {service}", "name": "my budget", "org_id": 123, "start_month": 202501, "total_amount": 1000, "updated_at": 1738258683590, "updated_by": "00000000-0a0a-0a0a-aaa0-00000000000a"}, "id": "00000000-0a0a-0a0a-aaa0-00000000000a", "type": ""}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: Create or update a budget returns "OK" response + Given new "UpsertBudget" request + And body with value {"data": {"attributes": {"costs": {"actual": null, "amount": null, "forecast": null, "ootb_forecast": null}, "costs_unit": {}, "created_at": 1738258683590, "created_by": "00000000-0a0a-0a0a-aaa0-00000000000a", "end_month": 202502, "entries": [{"costs": {"actual": null, "amount": null, "custom_forecast": null, "forecast": null, "ootb_forecast": null}, "tag_filters": [{}]}], "metrics_query": "aws.cost.amortized{service:ec2} by {service}", "name": "my budget", "org_id": 123, "start_month": 202501, "total_amount": 1000, "updated_at": 1738258683590, "updated_by": "00000000-0a0a-0a0a-aaa0-00000000000a"}, "id": "00000000-0a0a-0a0a-aaa0-00000000000a", "type": ""}} + When the request is sent + Then the response status is 200 OK + + @replay-only @team:DataDog/cloud-cost-management + Scenario: Create tag pipeline ruleset returns "OK" response + Given new "CreateTagPipelinesRuleset" request + And body with value {"data": {"attributes": {"enabled": true, "rules": [{"enabled": true, "mapping": null, "name": "Add Cost Center Tag", "query": {"addition": {"key": "cost_center", "value": "engineering"}, "case_insensitivity": false, "if_not_exists": true, "query": "account_id:\"123456789\" AND service:\"web-api\""}, "reference_table": null}]}, "id": "New Ruleset", "type": "create_ruleset"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "ruleset" + And the response "data.attributes.name" is equal to "New Ruleset" + + @replay-only @team:DataDog/cloud-cost-management + Scenario: Create tag pipeline ruleset with if_tag_exists returns "OK" response + Given new "CreateTagPipelinesRuleset" request + And body with value {"data": {"attributes": {"enabled": true, "rules": [{"enabled": true, "mapping": null, "name": "Add Cost Center Tag", "query": {"addition": {"key": "cost_center", "value": "engineering"}, "case_insensitivity": false, "if_tag_exists": "replace", "query": "account_id:\"123456789\" AND service:\"web-api\""}, "reference_table": null}]}, "id": "New Ruleset", "type": "create_ruleset"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "ruleset" + And the response "data.attributes.name" is equal to "New Ruleset" + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: Delete Cloud Cost Management AWS CUR config returns "Bad Request" response + Given new "DeleteCostAWSCURConfig" request + And request contains "cloud_account_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @replay-only @team:DataDog/cloud-cost-management + Scenario: Delete Cloud Cost Management AWS CUR config returns "No Content" response + Given new "DeleteCostAWSCURConfig" request + And request contains "cloud_account_id" parameter with value 100 + When the request is sent + Then the response status is 204 No Content + + @team:DataDog/cloud-cost-management + Scenario: Delete Cloud Cost Management AWS CUR config returns "Not Found" response + Given new "DeleteCostAWSCURConfig" request + And request contains "cloud_account_id" parameter with value 123456 + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: Delete Cloud Cost Management Azure config returns "Bad Request" response + Given new "DeleteCostAzureUCConfig" request + And request contains "cloud_account_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @replay-only @team:DataDog/cloud-cost-management + Scenario: Delete Cloud Cost Management Azure config returns "No Content" response + Given new "DeleteCostAzureUCConfig" request + And request contains "cloud_account_id" parameter with value 100 + When the request is sent + Then the response status is 204 No Content + + @team:DataDog/cloud-cost-management + Scenario: Delete Cloud Cost Management Azure config returns "Not Found" response + Given new "DeleteCostAzureUCConfig" request + And request contains "cloud_account_id" parameter with value 123456 + When the request is sent + Then the response status is 404 Not Found + + @replay-only @team:DataDog/cloud-cost-management + Scenario: Delete Custom Costs File returns "No Content" response + Given new "DeleteCustomCostsFile" request + And request contains "file_id" parameter with value "9d055d22-a838-4e9f-bc34-a4f9ab66280c" + When the request is sent + Then the response status is 204 No Content + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: Delete Custom Costs file returns "No Content" response + Given new "DeleteCustomCostsFile" request + And request contains "file_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 204 No Content + + @team:DataDog/cloud-cost-management + Scenario: Delete Custom Costs file returns "Not Found" response + Given new "DeleteCustomCostsFile" request + And request contains "file_id" parameter with value "00000000-0000-0000-0000-000000000000" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: Delete Google Cloud Usage Cost config returns "Bad Request" response + Given new "DeleteCostGCPUsageCostConfig" request + And request contains "cloud_account_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @replay-only @team:DataDog/cloud-cost-management + Scenario: Delete Google Cloud Usage Cost config returns "No Content" response + Given new "DeleteCostGCPUsageCostConfig" request + And request contains "cloud_account_id" parameter with value 100 + When the request is sent + Then the response status is 204 No Content + + @team:DataDog/cloud-cost-management + Scenario: Delete Google Cloud Usage Cost config returns "Not Found" response + Given new "DeleteCostGCPUsageCostConfig" request + And request contains "cloud_account_id" parameter with value 123456 + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: Delete a Cloud Cost Management tag description returns "Bad Request" response + Given new "DeleteCostTagDescriptionByKey" request + And request contains "tag_key" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: Delete a Cloud Cost Management tag description returns "No Content" response + Given new "DeleteCostTagDescriptionByKey" request + And request contains "tag_key" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 204 No Content + + @team:DataDog/cloud-cost-management + Scenario: Delete a budget returns "Bad Request" response + Given new "DeleteBudget" request + And request contains "budget_id" parameter with value "1" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: Delete a budget's custom forecast returns "Bad Request" response + Given new "DeleteCustomForecast" request + And request contains "budget_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: Delete a budget's custom forecast returns "No Content" response + Given new "DeleteCustomForecast" request + And request contains "budget_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 204 No Content + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: Delete a budget's custom forecast returns "Not Found" response + Given new "DeleteCustomForecast" request + And request contains "budget_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: Delete budget returns "No Content" response + Given new "DeleteBudget" request + And request contains "budget_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 204 No Content + + @replay-only @team:DataDog/cloud-cost-management + Scenario: Delete custom allocation rule returns "No Content" response + Given new "DeleteCustomAllocationRule" request + And request contains "rule_id" parameter with value 683 + When the request is sent + Then the response status is 204 No Content + + @replay-only @team:DataDog/cloud-cost-management + Scenario: Delete tag pipeline ruleset returns "No Content" response + Given new "DeleteTagPipelinesRuleset" request + And request contains "ruleset_id" parameter with value "ee10c3ff-312f-464c-b4f6-46adaa6d00a1" + When the request is sent + Then the response status is 204 No Content + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: Generate a Cloud Cost Management tag description returns "Bad Request" response + Given new "GenerateCostTagDescriptionByKey" request + And request contains "tag_key" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: Generate a Cloud Cost Management tag description returns "OK" response + Given new "GenerateCostTagDescriptionByKey" request + And request contains "tag_key" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @replay-only @team:DataDog/cloud-cost-management + Scenario: Get Custom Costs File returns "OK" response + Given new "GetCustomCostsFile" request + And request contains "file_id" parameter with value "9d055d22-a838-4e9f-bc34-a4f9ab66280c" + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.name" is equal to "data.json" + And the response "data.attributes.content[0].ChargeDescription" is equal to "my_description" + + @team:DataDog/cloud-cost-management + Scenario: Get Custom Costs file returns "Not Found" response + Given new "GetCustomCostsFile" request + And request contains "file_id" parameter with value "00000000-0000-0000-0000-000000000000" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: Get Custom Costs file returns "OK" response + Given new "GetCustomCostsFile" request + And request contains "file_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @replay-only @team:DataDog/cloud-cost-management + Scenario: Get Google Cloud Usage Cost config returns "OK" response + Given new "GetCostGCPUsageCostConfig" request + And request contains "cloud_account_id" parameter with value 123456 + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "gcp_uc_config" + And the response "data.attributes.account_id" is equal to "123456_ABCDEF_123ABC" + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: Get a Cloud Cost Management tag description returns "Bad Request" response + Given new "GetCostTagDescriptionByKey" request + And request contains "tag_key" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: Get a Cloud Cost Management tag description returns "Not Found" response + Given new "GetCostTagDescriptionByKey" request + And request contains "tag_key" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: Get a Cloud Cost Management tag description returns "OK" response + Given new "GetCostTagDescriptionByKey" request + And request contains "tag_key" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: Get a Cloud Cost Management tag key returns "Bad Request" response + Given new "GetCostTagKey" request + And request contains "tag_key" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: Get a Cloud Cost Management tag key returns "Not Found" response + Given new "GetCostTagKey" request + And request contains "tag_key" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: Get a Cloud Cost Management tag key returns "OK" response + Given new "GetCostTagKey" request + And request contains "tag_key" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @team:DataDog/cloud-cost-management + Scenario: Get a budget returns "Not Found" response + Given new "GetBudget" request + And request contains "budget_id" parameter with value "9d055d22-0a0a-0a0a-aaa0-00000000000a" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: Get a budget's custom forecast returns "Bad Request" response + Given new "GetCustomForecast" request + And request contains "budget_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: Get a budget's custom forecast returns "Not Found" response + Given new "GetCustomForecast" request + And request contains "budget_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: Get a budget's custom forecast returns "OK" response + Given new "GetCustomForecast" request + And request contains "budget_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @replay-only @team:DataDog/cloud-cost-management + Scenario: Get a tag pipeline ruleset returns "OK" response + Given new "GetTagPipelinesRuleset" request + And request contains "ruleset_id" parameter with value "a1e9de9b-b88e-41c6-a0cd-cc0ebd7092de" + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "ruleset" + And the response "data.attributes.name" is equal to "EVP Cost Tags" + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: Get account filters returns "Bad Request" response + Given new "GetCostAccountFilters" request + And request contains "cloud_account_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: Get account filters returns "Not Found" response + Given new "GetCostAccountFilters" request + And request contains "cloud_account_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: Get account filters returns "OK" response + Given new "GetCostAccountFilters" request + And request contains "cloud_account_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: Get budget returns "Bad Request" response + Given new "GetBudget" request + And request contains "budget_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: Get budget returns "Not Found" response + Given new "GetBudget" request + And request contains "budget_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: Get budget returns "OK" response + Given new "GetBudget" request + And request contains "budget_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: Get commitments coverage (scalar) returns "Bad Request" response + Given operation "GetCommitmentsCoverageScalar" enabled + And new "GetCommitmentsCoverageScalar" request + And request contains "provider" parameter from "REPLACE.ME" + And request contains "product" parameter from "REPLACE.ME" + And request contains "start" parameter from "REPLACE.ME" + And request contains "end" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: Get commitments coverage (scalar) returns "OK" response + Given operation "GetCommitmentsCoverageScalar" enabled + And new "GetCommitmentsCoverageScalar" request + And request contains "provider" parameter from "REPLACE.ME" + And request contains "product" parameter from "REPLACE.ME" + And request contains "start" parameter from "REPLACE.ME" + And request contains "end" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: Get commitments coverage (timeseries) returns "Bad Request" response + Given operation "GetCommitmentsCoverageTimeseries" enabled + And new "GetCommitmentsCoverageTimeseries" request + And request contains "provider" parameter from "REPLACE.ME" + And request contains "product" parameter from "REPLACE.ME" + And request contains "start" parameter from "REPLACE.ME" + And request contains "end" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: Get commitments coverage (timeseries) returns "OK" response + Given operation "GetCommitmentsCoverageTimeseries" enabled + And new "GetCommitmentsCoverageTimeseries" request + And request contains "provider" parameter from "REPLACE.ME" + And request contains "product" parameter from "REPLACE.ME" + And request contains "start" parameter from "REPLACE.ME" + And request contains "end" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: Get commitments list returns "Bad Request" response + Given operation "GetCommitmentsCommitmentList" enabled + And new "GetCommitmentsCommitmentList" request + And request contains "provider" parameter from "REPLACE.ME" + And request contains "product" parameter from "REPLACE.ME" + And request contains "start" parameter from "REPLACE.ME" + And request contains "end" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: Get commitments list returns "OK" response + Given operation "GetCommitmentsCommitmentList" enabled + And new "GetCommitmentsCommitmentList" request + And request contains "provider" parameter from "REPLACE.ME" + And request contains "product" parameter from "REPLACE.ME" + And request contains "start" parameter from "REPLACE.ME" + And request contains "end" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: Get commitments on-demand hot spots (scalar) returns "Bad Request" response + Given operation "GetCommitmentsOnDemandHotspotsScalar" enabled + And new "GetCommitmentsOnDemandHotspotsScalar" request + And request contains "provider" parameter from "REPLACE.ME" + And request contains "product" parameter from "REPLACE.ME" + And request contains "start" parameter from "REPLACE.ME" + And request contains "end" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: Get commitments on-demand hot spots (scalar) returns "OK" response + Given operation "GetCommitmentsOnDemandHotspotsScalar" enabled + And new "GetCommitmentsOnDemandHotspotsScalar" request + And request contains "provider" parameter from "REPLACE.ME" + And request contains "product" parameter from "REPLACE.ME" + And request contains "start" parameter from "REPLACE.ME" + And request contains "end" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: Get commitments savings (scalar) returns "Bad Request" response + Given operation "GetCommitmentsSavingsScalar" enabled + And new "GetCommitmentsSavingsScalar" request + And request contains "provider" parameter from "REPLACE.ME" + And request contains "product" parameter from "REPLACE.ME" + And request contains "start" parameter from "REPLACE.ME" + And request contains "end" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: Get commitments savings (scalar) returns "OK" response + Given operation "GetCommitmentsSavingsScalar" enabled + And new "GetCommitmentsSavingsScalar" request + And request contains "provider" parameter from "REPLACE.ME" + And request contains "product" parameter from "REPLACE.ME" + And request contains "start" parameter from "REPLACE.ME" + And request contains "end" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: Get commitments savings (timeseries) returns "Bad Request" response + Given operation "GetCommitmentsSavingsTimeseries" enabled + And new "GetCommitmentsSavingsTimeseries" request + And request contains "provider" parameter from "REPLACE.ME" + And request contains "product" parameter from "REPLACE.ME" + And request contains "start" parameter from "REPLACE.ME" + And request contains "end" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: Get commitments savings (timeseries) returns "OK" response + Given operation "GetCommitmentsSavingsTimeseries" enabled + And new "GetCommitmentsSavingsTimeseries" request + And request contains "provider" parameter from "REPLACE.ME" + And request contains "product" parameter from "REPLACE.ME" + And request contains "start" parameter from "REPLACE.ME" + And request contains "end" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: Get commitments utilization (scalar) returns "Bad Request" response + Given operation "GetCommitmentsUtilizationScalar" enabled + And new "GetCommitmentsUtilizationScalar" request + And request contains "provider" parameter from "REPLACE.ME" + And request contains "product" parameter from "REPLACE.ME" + And request contains "start" parameter from "REPLACE.ME" + And request contains "end" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: Get commitments utilization (scalar) returns "OK" response + Given operation "GetCommitmentsUtilizationScalar" enabled + And new "GetCommitmentsUtilizationScalar" request + And request contains "provider" parameter from "REPLACE.ME" + And request contains "product" parameter from "REPLACE.ME" + And request contains "start" parameter from "REPLACE.ME" + And request contains "end" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: Get commitments utilization (timeseries) returns "Bad Request" response + Given operation "GetCommitmentsUtilizationTimeseries" enabled + And new "GetCommitmentsUtilizationTimeseries" request + And request contains "provider" parameter from "REPLACE.ME" + And request contains "product" parameter from "REPLACE.ME" + And request contains "start" parameter from "REPLACE.ME" + And request contains "end" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: Get commitments utilization (timeseries) returns "OK" response + Given operation "GetCommitmentsUtilizationTimeseries" enabled + And new "GetCommitmentsUtilizationTimeseries" request + And request contains "provider" parameter from "REPLACE.ME" + And request contains "product" parameter from "REPLACE.ME" + And request contains "start" parameter from "REPLACE.ME" + And request contains "end" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @replay-only @team:DataDog/cloud-cost-management + Scenario: Get cost AWS CUR config returns "OK" response + Given new "GetCostAWSCURConfig" request + And request contains "cloud_account_id" parameter with value 123456 + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "aws_cur_config" + And the response "data.attributes.account_id" is equal to "123456123456" + + @replay-only @team:DataDog/cloud-cost-management + Scenario: Get cost Azure UC config returns "OK" response + Given new "GetCostAzureUCConfig" request + And request contains "cloud_account_id" parameter with value 123456 + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "azure_uc_configs" + And the response "data.attributes.configs[0].dataset_type" is equal to "amortized" + And the response "data.attributes.configs[1].dataset_type" is equal to "actual" + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: Get cost anomaly returns "Bad Request" response + Given operation "GetCostAnomaly" enabled + And new "GetCostAnomaly" request + And request contains "anomaly_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: Get cost anomaly returns "Not Found" response + Given operation "GetCostAnomaly" enabled + And new "GetCostAnomaly" request + And request contains "anomaly_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: Get cost anomaly returns "OK" response + Given operation "GetCostAnomaly" enabled + And new "GetCostAnomaly" request + And request contains "anomaly_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @replay-only @team:DataDog/cloud-cost-management + Scenario: Get custom allocation rule returns "OK" response + Given new "GetCustomAllocationRule" request + And request contains "rule_id" parameter with value 683 + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: Get the Cloud Cost Management billing currency returns "Bad Request" response + Given operation "GetCostTagMetadataCurrency" enabled + And new "GetCostTagMetadataCurrency" request + And request contains "filter[month]" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: Get the Cloud Cost Management billing currency returns "OK" response + Given operation "GetCostTagMetadataCurrency" enabled + And new "GetCostTagMetadataCurrency" request + And request contains "filter[month]" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @replay-only @team:DataDog/cloud-cost-management + Scenario: List Cloud Cost Management AWS CUR configs returns "OK" response + Given new "ListCostAWSCURConfigs" request + When the request is sent + Then the response status is 200 OK + And the response "data[0].attributes.bucket_name" is equal to "test_bucket_name" + + @replay-only @team:DataDog/cloud-cost-management + Scenario: List Cloud Cost Management Azure configs returns "OK" response + Given new "ListCostAzureUCConfigs" request + When the request is sent + Then the response status is 200 OK + And the response "data[0].attributes.configs[0].export_name" is equal to "test_export_name" + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: List Cloud Cost Management OCI configs returns "OK" response + Given new "ListCostOCIConfigs" request + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: List Cloud Cost Management orchestrators returns "Bad Request" response + Given operation "ListCostTagMetadataOrchestrators" enabled + And new "ListCostTagMetadataOrchestrators" request + And request contains "filter[month]" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: List Cloud Cost Management orchestrators returns "OK" response + Given operation "ListCostTagMetadataOrchestrators" enabled + And new "ListCostTagMetadataOrchestrators" request + And request contains "filter[month]" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: List Cloud Cost Management tag descriptions returns "OK" response + Given new "ListCostTagDescriptions" request + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: List Cloud Cost Management tag key metadata returns "Bad Request" response + Given operation "ListCostTagMetadata" enabled + And new "ListCostTagMetadata" request + And request contains "filter[month]" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: List Cloud Cost Management tag key metadata returns "OK" response + Given operation "ListCostTagMetadata" enabled + And new "ListCostTagMetadata" request + And request contains "filter[month]" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: List Cloud Cost Management tag keys returns "Bad Request" response + Given new "ListCostTagKeys" request + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: List Cloud Cost Management tag keys returns "OK" response + Given new "ListCostTagKeys" request + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: List Cloud Cost Management tag metadata months returns "Bad Request" response + Given operation "ListCostTagMetadataMonths" enabled + And new "ListCostTagMetadataMonths" request + And request contains "filter[provider]" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: List Cloud Cost Management tag metadata months returns "OK" response + Given operation "ListCostTagMetadataMonths" enabled + And new "ListCostTagMetadataMonths" request + And request contains "filter[provider]" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: List Cloud Cost Management tag sources returns "Bad Request" response + Given operation "ListCostTagKeySources" enabled + And new "ListCostTagKeySources" request + And request contains "filter[month]" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: List Cloud Cost Management tag sources returns "OK" response + Given operation "ListCostTagKeySources" enabled + And new "ListCostTagKeySources" request + And request contains "filter[month]" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: List Cloud Cost Management tags returns "Bad Request" response + Given new "ListCostTags" request + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: List Cloud Cost Management tags returns "OK" response + Given new "ListCostTags" request + When the request is sent + Then the response status is 200 OK + + @replay-only @team:DataDog/cloud-cost-management + Scenario: List Custom Costs Files returns "OK" response + Given new "ListCustomCostsFiles" request + When the request is sent + Then the response status is 200 OK + And the response "data[0].attributes.name" is equal to "data.json" + + @team:DataDog/cloud-cost-management + Scenario: List Custom Costs files returns "Bad Request" response + Given new "ListCustomCostsFiles" request + And request contains "filter[status]" parameter with value "invalid_file_status" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: List Custom Costs files returns "OK" response + Given new "ListCustomCostsFiles" request + When the request is sent + Then the response status is 200 OK + + @team:DataDog/cloud-cost-management + Scenario: List Google Cloud Usage Cost configs returns "OK" response + Given new "ListCostGCPUsageCostConfigs" request + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: List available Cloud Cost Management metrics returns "Bad Request" response + Given operation "ListCostTagMetadataMetrics" enabled + And new "ListCostTagMetadataMetrics" request + And request contains "filter[month]" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: List available Cloud Cost Management metrics returns "OK" response + Given operation "ListCostTagMetadataMetrics" enabled + And new "ListCostTagMetadataMetrics" request + And request contains "filter[month]" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @team:DataDog/cloud-cost-management + Scenario: List budgets returns "OK" response + Given new "ListBudgets" request + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: List cost anomalies returns "Bad Request" response + Given operation "ListCostAnomalies" enabled + And new "ListCostAnomalies" request + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: List cost anomalies returns "OK" response + Given operation "ListCostAnomalies" enabled + And new "ListCostAnomalies" request + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: List custom allocation rule statuses returns "OK" response + Given new "ListCustomAllocationRulesStatus" request + When the request is sent + Then the response status is 200 OK + + @replay-only @team:DataDog/cloud-cost-management + Scenario: List custom allocation rules returns "OK" response + Given new "ListCustomAllocationRules" request + When the request is sent + Then the response status is 200 OK + And the response "data[0].attributes.rule_name" is equal to "example-arbitrary-cost-rule" + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: List tag pipeline ruleset statuses returns "OK" response + Given new "ListTagPipelinesRulesetsStatus" request + When the request is sent + Then the response status is 200 OK + + @replay-only @team:DataDog/cloud-cost-management + Scenario: List tag pipeline rulesets returns "OK" response + Given new "ListTagPipelinesRulesets" request + When the request is sent + Then the response status is 200 OK + And the response "data[0].attributes.name" is equal to "New Ruleset" + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: Reorder custom allocation rules returns "Successfully reordered rules" response + Given new "ReorderCustomAllocationRules" request + And body with value {"data": [{"id": "456", "type": "arbitrary_rule"}, {"id": "123", "type": "arbitrary_rule"}, {"id": "789", "type": "arbitrary_rule"}]} + When the request is sent + Then the response status is 204 Successfully reordered rules + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: Reorder tag pipeline rulesets returns "Successfully reordered rulesets" response + Given new "ReorderTagPipelinesRulesets" request + And body with value {"data": [{"id": "55ef2385-9ae1-4410-90c4-5ac1b60fec10", "type": "ruleset"}, {"id": "a7b8c9d0-1234-5678-9abc-def012345678", "type": "ruleset"}, {"id": "f1e2d3c4-b5a6-9780-1234-567890abcdef", "type": "ruleset"}]} + When the request is sent + Then the response status is 204 Successfully reordered rulesets + + @generated @skip @team:DataDog/ccm-optimize + Scenario: Search cost recommendations returns "OK" response + Given operation "SearchCostRecommendations" enabled + And new "SearchCostRecommendations" request + And body with value {"filter": "@resource_table:aws_ec2_instance", "sort": [{"expression": "potential_daily_savings.amount", "order": "DESC"}]} + When the request is sent + Then the response status is 200 OK + + @team:DataDog/cloud-cost-management + Scenario: Update Cloud Cost Management AWS CUR config returns "Not Found" response + Given new "UpdateCostAWSCURConfig" request + And request contains "cloud_account_id" parameter with value 123456 + And body with value {"data": {"attributes": {"is_enabled": true}, "type": "aws_cur_config_patch_request"}} + When the request is sent + Then the response status is 404 Not Found + + @replay-only @team:DataDog/cloud-cost-management + Scenario: Update Cloud Cost Management AWS CUR config returns "OK" response + Given new "UpdateCostAWSCURConfig" request + And request contains "cloud_account_id" parameter with value 100 + And body with value {"data": {"attributes": {"is_enabled": true}, "type": "aws_cur_config_patch_request"}} + When the request is sent + Then the response status is 200 OK + And the response "data[0].attributes.account_id" is equal to "000000000000" + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: Update Cloud Cost Management Azure config returns "Bad Request" response + Given new "UpdateCostAzureUCConfigs" request + And request contains "cloud_account_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"is_enabled": true}, "type": "azure_uc_config_patch_request"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/cloud-cost-management + Scenario: Update Cloud Cost Management Azure config returns "Not Found" response + Given new "UpdateCostAzureUCConfigs" request + And request contains "cloud_account_id" parameter with value 123456 + And body with value {"data": {"attributes": {"is_enabled": true}, "type": "azure_uc_config_patch_request"}} + When the request is sent + Then the response status is 404 Not Found + + @replay-only @team:DataDog/cloud-cost-management + Scenario: Update Cloud Cost Management Azure config returns "OK" response + Given new "UpdateCostAzureUCConfigs" request + And request contains "cloud_account_id" parameter with value 100 + And body with value {"data": {"attributes": {"is_enabled": true}, "type": "azure_uc_config_patch_request"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "azure_uc_configs" + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: Update Google Cloud Usage Cost config returns "Bad Request" response + Given new "UpdateCostGCPUsageCostConfig" request + And request contains "cloud_account_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"is_enabled": true}, "type": "gcp_uc_config_patch_request"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/cloud-cost-management + Scenario: Update Google Cloud Usage Cost config returns "Not Found" response + Given new "UpdateCostGCPUsageCostConfig" request + And request contains "cloud_account_id" parameter with value 123456 + And body with value {"data": {"attributes": {"is_enabled": true}, "type": "gcp_uc_config_patch_request"}} + When the request is sent + Then the response status is 404 Not Found + + @replay-only @team:DataDog/cloud-cost-management + Scenario: Update Google Cloud Usage Cost config returns "OK" response + Given new "UpdateCostGCPUsageCostConfig" request + And request contains "cloud_account_id" parameter with value 100 + And body with value {"data": {"attributes": {"is_enabled": true}, "type": "gcp_uc_config_patch_request"}} + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.account_id" is equal to "123456_A123BC_12AB34" + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: Update account filters returns "Bad Request" response + Given new "UpdateCostAccountFilters" request + And request contains "cloud_account_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"account_filters": {"excluded_accounts": ["123456789123", "123456789143"], "include_new_accounts": true, "included_accounts": ["123456789123", "123456789143"]}}, "type": "account_filters_patch_request"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: Update account filters returns "Not Found" response + Given new "UpdateCostAccountFilters" request + And request contains "cloud_account_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"account_filters": {"excluded_accounts": ["123456789123", "123456789143"], "include_new_accounts": true, "included_accounts": ["123456789123", "123456789143"]}}, "type": "account_filters_patch_request"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: Update account filters returns "OK" response + Given new "UpdateCostAccountFilters" request + And request contains "cloud_account_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"account_filters": {"excluded_accounts": ["123456789123", "123456789143"], "include_new_accounts": true, "included_accounts": ["123456789123", "123456789143"]}}, "type": "account_filters_patch_request"}} + When the request is sent + Then the response status is 200 OK + + @replay-only @team:DataDog/cloud-cost-management + Scenario: Update custom allocation rule returns "OK" response + Given new "UpdateCustomAllocationRule" request + And request contains "rule_id" parameter with value 683 + And body with value {"data": {"attributes": {"costs_to_allocate": [{"condition": "is", "tag": "account_id", "value": "123456789", "values":[]}, {"condition": "in", "tag": "environment", "value": "", "values": ["production", "staging"]}], "enabled": true, "order_id": 1, "provider": ["aws", "gcp"], "rule_name": "example-arbitrary-cost-rule", "strategy": {"allocated_by_tag_keys": ["team", "environment"], "based_on_costs": [{"condition": "is", "tag": "service", "value": "web-api", "values":[]}, {"condition": "not in", "tag": "team", "value": "", "values": ["legacy", "deprecated"]}], "granularity": "daily", "method": "proportional"}, "type": "shared"}, "type": "upsert_arbitrary_rule"}} + When the request is sent + Then the response status is 200 OK + + @replay-only @team:DataDog/cloud-cost-management + Scenario: Update tag pipeline ruleset returns "OK" response + Given new "UpdateTagPipelinesRuleset" request + And request contains "ruleset_id" parameter with value "ee10c3ff-312f-464c-b4f6-46adaa6d00a1" + And body with value {"data": {"attributes": {"enabled": true, "last_version": 3611102, "rules": [{"enabled": true, "mapping": {"destination_key": "team_owner", "if_not_exists": true, "source_keys": ["account_name", "account_id"]}, "name": "Account Name Mapping", "query": null, "reference_table": null}]}, "id": "New Ruleset", "type": "update_ruleset"}} + When the request is sent + Then the response status is 200 OK + + @replay-only @team:DataDog/cloud-cost-management + Scenario: Update tag pipeline ruleset with if_tag_exists returns "OK" response + Given new "UpdateTagPipelinesRuleset" request + And request contains "ruleset_id" parameter with value "ee10c3ff-312f-464c-b4f6-46adaa6d00a1" + And body with value {"data": {"attributes": {"enabled": true, "last_version": 3611102, "rules": [{"enabled": true, "mapping": {"destination_key": "team_owner", "if_tag_exists": "replace", "source_keys": ["account_name", "account_id"]}, "name": "Account Name Mapping", "query": null, "reference_table": null}]}, "id": "New Ruleset", "type": "update_ruleset"}} + When the request is sent + Then the response status is 200 OK + + @replay-only @team:DataDog/cloud-cost-management + Scenario: Upload Custom Costs File returns "Accepted" response + Given new "UploadCustomCostsFile" request + And body with value [{ "ProviderName": "my_provider", "ChargePeriodStart": "2023-05-06", "ChargePeriodEnd": "2023-06-06","ChargeDescription": "my_description","BilledCost": 250,"BillingCurrency": "USD","Tags": {"key": "value"}}] + When the request is sent + Then the response status is 202 Accepted + And the response "data.attributes.name" is equal to "data.json" + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: Upload Custom Costs file returns "Accepted" response + Given new "UploadCustomCostsFile" request + And body with value [{"BilledCost": 100.5, "BillingCurrency": "USD", "ChargeDescription": "Monthly usage charge for my service", "ChargePeriodEnd": "2023-02-28", "ChargePeriodStart": "2023-02-01"}] + When the request is sent + Then the response status is 202 Accepted + + @team:DataDog/cloud-cost-management + Scenario: Upload Custom Costs file returns "Bad Request" response + Given new "UploadCustomCostsFile" request + And body with value [{"BilledCost": 100.5, "BillingCurrency": "USD", "ChargeDescription": "Monthly usage charge for my service", "ChargePeriodEnd": "2023-02-28", "ChargePeriodStart": "2023-02-01"}] + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: Upsert a Cloud Cost Management tag description returns "Bad Request" response + Given new "UpsertCostTagDescriptionByKey" request + And request contains "tag_key" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"cloud": "aws", "description": "AWS account that owns this cost."}, "id": "account_id", "type": "cost_tag_description"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: Upsert a Cloud Cost Management tag description returns "No Content" response + Given new "UpsertCostTagDescriptionByKey" request + And request contains "tag_key" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"cloud": "aws", "description": "AWS account that owns this cost."}, "id": "account_id", "type": "cost_tag_description"}} + When the request is sent + Then the response status is 204 No Content + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: Validate CSV budget returns "OK" response + Given new "ValidateCsvBudget" request + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/cloud-cost-management + Scenario: Validate budget returns "OK" response + Given new "ValidateBudget" request + And body with value {"data": {"attributes": {"created_at": 1738258683590, "created_by": "00000000-0a0a-0a0a-aaa0-00000000000a", "end_month": 202502, "entries": [{"amount": 500, "month": 202501, "tag_filters": [{"tag_key": "service", "tag_value": "ec2"}]}, {"amount": 500, "month": 202502, "tag_filters": [{"tag_key": "service", "tag_value": "ec2"}]}], "metrics_query": "aws.cost.amortized{service:ec2} by {service}", "name": "my budget", "org_id": 123, "start_month": 202501, "total_amount": 1000, "updated_at": 1738258683590, "updated_by": "00000000-0a0a-0a0a-aaa0-00000000000a"}, "id": "1", "type": "budget"}} + When the request is sent + Then the response status is 200 OK + + @replay-only @team:DataDog/cloud-cost-management + Scenario: Validate query returns "OK" response + Given new "ValidateQuery" request + And body with value {"data": {"attributes": {"Query": "example:query AND test:true"}, "type": "validate_query"}} + When the request is sent + Then the response status is 200 OK diff --git a/test-runner-data/features/v2/cloud_network_monitoring.feature b/test-runner-data/features/v2/cloud_network_monitoring.feature new file mode 100644 index 00000000000..12064508f1e --- /dev/null +++ b/test-runner-data/features/v2/cloud_network_monitoring.feature @@ -0,0 +1,45 @@ +@endpoint(cloud-network-monitoring) @endpoint(cloud-network-monitoring-v2) +Feature: Cloud Network Monitoring + The Cloud Network Monitoring API allows you to fetch aggregated + connections and DNS traffic with their attributes. See the [Cloud Network + Monitoring page](https://docs.datadoghq.com/network_monitoring/cloud_netwo + rk_monitoring/) and [DNS Monitoring + page](https://docs.datadoghq.com/network_monitoring/dns/) for more + information. + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "CloudNetworkMonitoring" API + + @team:Datadog/networks + Scenario: Get aggregated connections returns "OK" response + Given new "GetAggregatedConnections" request + When the request is sent + Then the response status is 200 OK + + @team:Datadog/networks + Scenario: Get all aggregated DNS traffic returns "Bad Request" response + Given new "GetAggregatedDns" request + And request contains "group_by" parameter with value "server_ungrouped,server_service" + When the request is sent + Then the response status is 400 Bad Request + + @team:Datadog/networks + Scenario: Get all aggregated DNS traffic returns "OK" response + Given new "GetAggregatedDns" request + When the request is sent + Then the response status is 200 OK + + @skip-python @skip-ruby @team:Datadog/networks + Scenario: Get all aggregated connections returns "Bad Request" response + Given new "GetAggregatedConnections" request + And request contains "limit" parameter with value 8000 + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:Datadog/networks + Scenario: Get all aggregated connections returns "OK" response + Given new "GetAggregatedConnections" request + When the request is sent + Then the response status is 200 OK diff --git a/test-runner-data/features/v2/cloudflare_integration.feature b/test-runner-data/features/v2/cloudflare_integration.feature new file mode 100644 index 00000000000..506d440826d --- /dev/null +++ b/test-runner-data/features/v2/cloudflare_integration.feature @@ -0,0 +1,160 @@ +@endpoint(cloudflare-integration) @endpoint(cloudflare-integration-v2) +Feature: Cloudflare Integration + Manage your Datadog Cloudflare integration directly through the Datadog + API. See the [Cloudflare integration + page](https://docs.datadoghq.com/integrations/cloudflare/) for more + information. + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "CloudflareIntegration" API + + @generated @skip @team:DataDog/saas-integrations + Scenario: Add Cloudflare account returns "Bad Request" response + Given new "CreateCloudflareAccount" request + And body with value {"data": {"attributes": {"api_key": "a94a8fe5ccb19ba61c4c0873d391e987982fbbd3", "email": "test-email@example.com", "name": "test-name", "resources": ["web", "dns", "lb", "worker"], "zones": ["zone_id_1", "zone_id_2"]}, "type": "cloudflare-accounts"}} + When the request is sent + Then the response status is 400 Bad Request + + @replay-only @team:DataDog/saas-integrations + Scenario: Add Cloudflare account returns "Bad Request" response due to missing email + Given new "CreateCloudflareAccount" request + And body with value {"data": {"attributes": {"api_key": "fakekey", "name": "{{ unique_lower_alnum }}"}, "type": "cloudflare-accounts"}} + When the request is sent + Then the response status is 400 Bad Request + + @replay-only @team:DataDog/saas-integrations + Scenario: Add Cloudflare account returns "Bad Request" response using invalid auth key + Given new "CreateCloudflareAccount" request + And body with value {"data": {"attributes": {"api_key": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "name": "{{ unique_lower_alnum }}"}, "type": "cloudflare-accounts"}} + When the request is sent + Then the response status is 400 Bad Request + + @replay-only @team:DataDog/saas-integrations + Scenario: Add Cloudflare account returns "CREATED" response + Given new "CreateCloudflareAccount" request + And body with value {"data": {"attributes": {"api_key": "fakekey", "email": "dev@datadoghq.com", "name": "{{ unique_lower_alnum }}"}, "type": "cloudflare-accounts"}} + When the request is sent + Then the response status is 201 CREATED + And the response "data.type" is equal to "cloudflare-accounts" + And the response "data.attributes.email" is equal to "dev@datadoghq.com" + And the response "data.attributes.name" is equal to "{{ unique_lower_alnum }}" + + @generated @skip @team:DataDog/saas-integrations + Scenario: Add Cloudflare account returns "Not Found" response + Given new "CreateCloudflareAccount" request + And body with value {"data": {"attributes": {"api_key": "a94a8fe5ccb19ba61c4c0873d391e987982fbbd3", "email": "test-email@example.com", "name": "test-name", "resources": ["web", "dns", "lb", "worker"], "zones": ["zone_id_1", "zone_id_2"]}, "type": "cloudflare-accounts"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/saas-integrations + Scenario: Delete Cloudflare account returns "Bad Request" response + Given new "DeleteCloudflareAccount" request + And request contains "account_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/saas-integrations + Scenario: Delete Cloudflare account returns "Not Found" response + Given new "DeleteCloudflareAccount" request + And request contains "account_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/saas-integrations + Scenario: Delete Cloudflare account returns "OK" response + Given new "DeleteCloudflareAccount" request + And request contains "account_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 204 OK + + @generated @skip @team:DataDog/saas-integrations + Scenario: Get Cloudflare account returns "Bad Request" response + Given new "GetCloudflareAccount" request + And request contains "account_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/saas-integrations + Scenario: Get Cloudflare account returns "Not Found" response + Given new "GetCloudflareAccount" request + And request contains "account_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @replay-only @team:DataDog/saas-integrations + Scenario: Get Cloudflare account returns "OK" response + Given there is a valid "cloudflare_account" in the system + And new "GetCloudflareAccount" request + And request contains "account_id" parameter from "cloudflare_account.data.id" + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "cloudflare-accounts" + And the response "data.attributes.email" is equal to "dev@datadog.com" + And the response "data.attributes.name" is equal to "{{ unique_lower_alnum }}" + + @generated @skip @team:DataDog/saas-integrations + Scenario: List Cloudflare accounts returns "Bad Request" response + Given new "ListCloudflareAccounts" request + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/saas-integrations + Scenario: List Cloudflare accounts returns "Not Found" response + Given new "ListCloudflareAccounts" request + When the request is sent + Then the response status is 404 Not Found + + @replay-only @team:DataDog/saas-integrations + Scenario: List Cloudflare accounts returns "OK" response + Given there is a valid "cloudflare_account" in the system + And new "ListCloudflareAccounts" request + When the request is sent + Then the response status is 200 OK + And the response "data[0].type" is equal to "cloudflare-accounts" + + @generated @skip @team:DataDog/saas-integrations + Scenario: Update Cloudflare account returns "Bad Request" response + Given new "UpdateCloudflareAccount" request + And request contains "account_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"api_key": "a94a8fe5ccb19ba61c4c0873d391e987982fbbd3", "email": "test-email@example.com", "resources": ["web", "dns", "lb", "worker"], "zones": ["zone_id_1", "zone_id_2"]}, "type": "cloudflare-accounts"}} + When the request is sent + Then the response status is 400 Bad Request + + @replay-only @team:DataDog/saas-integrations + Scenario: Update Cloudflare account returns "Bad Request" response due to invalid api key + Given there is a valid "cloudflare_account" in the system + And new "UpdateCloudflareAccount" request + And request contains "account_id" parameter from "cloudflare_account.data.id" + And body with value {"data": {"attributes": {"api_key": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"}, "type": "cloudflare-accounts"}} + When the request is sent + Then the response status is 400 Bad Request + + @replay-only @team:DataDog/saas-integrations + Scenario: Update Cloudflare account returns "Bad Request" response due to missing required email + Given there is a valid "cloudflare_account" in the system + And new "UpdateCloudflareAccount" request + And request contains "account_id" parameter from "cloudflare_account.data.id" + And body with value {"data": {"attributes": {"api_key": "fakekey"}, "type": "cloudflare-accounts"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/saas-integrations + Scenario: Update Cloudflare account returns "Not Found" response + Given new "UpdateCloudflareAccount" request + And request contains "account_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"api_key": "a94a8fe5ccb19ba61c4c0873d391e987982fbbd3", "email": "test-email@example.com", "resources": ["web", "dns", "lb", "worker"], "zones": ["zone_id_1", "zone_id_2"]}, "type": "cloudflare-accounts"}} + When the request is sent + Then the response status is 404 Not Found + + @replay-only @team:DataDog/saas-integrations + Scenario: Update Cloudflare account returns "OK" response + Given there is a valid "cloudflare_account" in the system + And new "UpdateCloudflareAccount" request + And request contains "account_id" parameter from "cloudflare_account.data.id" + And body with value {"data": {"attributes": {"api_key": "fakekey", "email": "dev@datadoghq.com", "zones": ["zone-id-3"]}, "type": "cloudflare-accounts"}} + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.name" is equal to "{{cloudflare_account.data.attributes.name }}" + And the response "data.attributes.zones" array contains value "zone-id-3" diff --git a/test-runner-data/features/v2/confluent_cloud.feature b/test-runner-data/features/v2/confluent_cloud.feature new file mode 100644 index 00000000000..f81e01d0938 --- /dev/null +++ b/test-runner-data/features/v2/confluent_cloud.feature @@ -0,0 +1,251 @@ +@endpoint(confluent-cloud) @endpoint(confluent-cloud-v2) +Feature: Confluent Cloud + Manage your Datadog Confluent Cloud integration accounts and account + resources directly through the Datadog API. See the [Confluent Cloud + page](https://docs.datadoghq.com/integrations/confluent_cloud/) for more + information. + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "ConfluentCloud" API + + @generated @skip @team:DataDog/saas-integrations + Scenario: Add Confluent account returns "Bad Request" response + Given new "CreateConfluentAccount" request + And body with value {"data": {"attributes": {"api_key": "TESTAPIKEY123", "api_secret": "test-api-secret-123", "resources": [{"enable_custom_metrics": false, "id": "resource-id-123", "resource_type": "kafka", "tags": ["myTag", "myTag2:myValue"]}], "tags": ["myTag", "myTag2:myValue"]}, "type": "confluent-cloud-accounts"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/saas-integrations + Scenario: Add Confluent account returns "Not Found" response + Given new "CreateConfluentAccount" request + And body with value {"data": {"attributes": {"api_key": "TESTAPIKEY123", "api_secret": "test-api-secret-123", "resources": [{"enable_custom_metrics": false, "id": "resource-id-123", "resource_type": "kafka", "tags": ["myTag", "myTag2:myValue"]}], "tags": ["myTag", "myTag2:myValue"]}, "type": "confluent-cloud-accounts"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/saas-integrations + Scenario: Add Confluent account returns "OK" response + Given new "CreateConfluentAccount" request + And body with value {"data": {"attributes": {"api_key": "TESTAPIKEY123", "api_secret": "test-api-secret-123", "resources": [{"enable_custom_metrics": false, "id": "resource-id-123", "resource_type": "kafka", "tags": ["myTag", "myTag2:myValue"]}], "tags": ["myTag", "myTag2:myValue"]}, "type": "confluent-cloud-accounts"}} + When the request is sent + Then the response status is 201 OK + + @generated @skip @team:DataDog/saas-integrations + Scenario: Add resource to Confluent account returns "Bad Request" response + Given new "CreateConfluentResource" request + And request contains "account_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"enable_custom_metrics": false, "resource_type": "kafka", "tags": ["myTag", "myTag2:myValue"]}, "id": "resource-id-123", "type": "confluent-cloud-resources"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/saas-integrations + Scenario: Add resource to Confluent account returns "Not Found" response + Given new "CreateConfluentResource" request + And request contains "account_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"enable_custom_metrics": false, "resource_type": "kafka", "tags": ["myTag", "myTag2:myValue"]}, "id": "resource-id-123", "type": "confluent-cloud-resources"}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/saas-integrations + Scenario: Add resource to Confluent account returns "OK" response + Given there is a valid "confluent_account" in the system + And new "CreateConfluentResource" request + And request contains "account_id" parameter from "confluent_account.data.id" + And body with value {"data": {"attributes": {"resource_type": "kafka", "tags": ["myTag", "myTag2:myValue"], "enable_custom_metrics": false}, "id": "{{ unique_lower_alnum }}", "type": "confluent-cloud-resources"}} + When the request is sent + Then the response status is 201 OK + And the response "data.id" is equal to "{{ unique_lower_alnum }}" + And the response "data.attributes.resource_type" is equal to "kafka" + And the response "data.attributes.tags[0]" is equal to "mytag" + + @generated @skip @team:DataDog/saas-integrations + Scenario: Delete Confluent account returns "Bad Request" response + Given new "DeleteConfluentAccount" request + And request contains "account_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/saas-integrations + Scenario: Delete Confluent account returns "Not Found" response + Given new "DeleteConfluentAccount" request + And request contains "account_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/saas-integrations + Scenario: Delete Confluent account returns "OK" response + Given there is a valid "confluent_account" in the system + And new "DeleteConfluentAccount" request + And request contains "account_id" parameter from "confluent_account.data.id" + When the request is sent + Then the response status is 204 OK + + @generated @skip @team:DataDog/saas-integrations + Scenario: Delete resource from Confluent account returns "Bad Request" response + Given new "DeleteConfluentResource" request + And request contains "account_id" parameter from "REPLACE.ME" + And request contains "resource_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/saas-integrations + Scenario: Delete resource from Confluent account returns "Not Found" response + Given new "DeleteConfluentResource" request + And request contains "account_id" parameter from "REPLACE.ME" + And request contains "resource_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/saas-integrations + Scenario: Delete resource from Confluent account returns "OK" response + Given new "DeleteConfluentResource" request + And request contains "account_id" parameter from "REPLACE.ME" + And request contains "resource_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 204 OK + + @generated @skip @team:DataDog/saas-integrations + Scenario: Get Confluent account returns "Bad Request" response + Given new "GetConfluentAccount" request + And request contains "account_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/saas-integrations + Scenario: Get Confluent account returns "Not Found" response + Given new "GetConfluentAccount" request + And request contains "account_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/saas-integrations + Scenario: Get Confluent account returns "OK" response + Given there is a valid "confluent_account" in the system + And new "GetConfluentAccount" request + And request contains "account_id" parameter from "confluent_account.data.id" + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "confluent-cloud-accounts" + And the response "data.attributes.api_key" is equal to "{{ unique_alnum }}" + And the response "data.attributes.resources[0].resource_type" is equal to "kafka" + And the response "data.attributes.resources[0].enable_custom_metrics" is equal to false + + @generated @skip @team:DataDog/saas-integrations + Scenario: Get resource from Confluent account returns "Bad Request" response + Given new "GetConfluentResource" request + And request contains "account_id" parameter from "REPLACE.ME" + And request contains "resource_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/saas-integrations + Scenario: Get resource from Confluent account returns "Not Found" response + Given new "GetConfluentResource" request + And request contains "account_id" parameter from "REPLACE.ME" + And request contains "resource_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/saas-integrations + Scenario: Get resource from Confluent account returns "OK" response + Given new "GetConfluentResource" request + And request contains "account_id" parameter from "REPLACE.ME" + And request contains "resource_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/saas-integrations + Scenario: List Confluent Account resources returns "Bad Request" response + Given new "ListConfluentResource" request + And request contains "account_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/saas-integrations + Scenario: List Confluent Account resources returns "Not Found" response + Given new "ListConfluentResource" request + And request contains "account_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/saas-integrations + Scenario: List Confluent Account resources returns "OK" response + Given new "ListConfluentResource" request + And request contains "account_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/saas-integrations + Scenario: List Confluent accounts returns "Bad Request" response + Given new "ListConfluentAccount" request + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/saas-integrations + Scenario: List Confluent accounts returns "Not Found" response + Given new "ListConfluentAccount" request + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/saas-integrations + Scenario: List Confluent accounts returns "OK" response + Given there is a valid "confluent_account" in the system + And new "ListConfluentAccount" request + When the request is sent + Then the response status is 200 OK + And the response "data[0].type" is equal to "confluent-cloud-accounts" + + @generated @skip @team:DataDog/saas-integrations + Scenario: Update Confluent account returns "Bad Request" response + Given new "UpdateConfluentAccount" request + And request contains "account_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"api_key": "TESTAPIKEY123", "api_secret": "test-api-secret-123", "tags": ["myTag", "myTag2:myValue"]}, "type": "confluent-cloud-accounts"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/saas-integrations + Scenario: Update Confluent account returns "Not Found" response + Given new "UpdateConfluentAccount" request + And request contains "account_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"api_key": "TESTAPIKEY123", "api_secret": "test-api-secret-123", "tags": ["myTag", "myTag2:myValue"]}, "type": "confluent-cloud-accounts"}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/saas-integrations + Scenario: Update Confluent account returns "OK" response + Given there is a valid "confluent_account" in the system + And new "UpdateConfluentAccount" request + And request contains "account_id" parameter from "confluent_account.data.id" + And body with value {"data": {"attributes": {"api_key": "{{confluent_account.data.attributes.api_key}}", "api_secret": "update-secret", "tags": ["updated_tag:val"]}, "type": "confluent-cloud-accounts"}} + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.tags[0]" is equal to "updated_tag:val" + And the response "data.attributes.api_key" is equal to "{{ confluent_account.data.attributes.api_key }}" + + @generated @skip @team:DataDog/saas-integrations + Scenario: Update resource in Confluent account returns "Bad Request" response + Given new "UpdateConfluentResource" request + And request contains "account_id" parameter from "REPLACE.ME" + And request contains "resource_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"enable_custom_metrics": false, "resource_type": "kafka", "tags": ["myTag", "myTag2:myValue"]}, "id": "resource-id-123", "type": "confluent-cloud-resources"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/saas-integrations + Scenario: Update resource in Confluent account returns "Not Found" response + Given new "UpdateConfluentResource" request + And request contains "account_id" parameter from "REPLACE.ME" + And request contains "resource_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"enable_custom_metrics": false, "resource_type": "kafka", "tags": ["myTag", "myTag2:myValue"]}, "id": "resource-id-123", "type": "confluent-cloud-resources"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/saas-integrations + Scenario: Update resource in Confluent account returns "OK" response + Given new "UpdateConfluentResource" request + And request contains "account_id" parameter from "REPLACE.ME" + And request contains "resource_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"enable_custom_metrics": false, "resource_type": "kafka", "tags": ["myTag", "myTag2:myValue"]}, "id": "resource-id-123", "type": "confluent-cloud-resources"}} + When the request is sent + Then the response status is 200 OK diff --git a/test-runner-data/features/v2/container_images.feature b/test-runner-data/features/v2/container_images.feature new file mode 100644 index 00000000000..8e9162526cf --- /dev/null +++ b/test-runner-data/features/v2/container_images.feature @@ -0,0 +1,36 @@ +@endpoint(container-images) @endpoint(container-images-v2) +Feature: Container Images + The Container Images API allows you to query Container Image data for your + organization. See the [Container Images View page](https://docs.datadoghq. + com/infrastructure/containers/container_images/) for more information. + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "ContainerImages" API + And new "ListContainerImages" request + + @replay-only @team:DataDog/container-experiences + Scenario: Get all Container Image groups returns "OK" response + Given request contains "group_by" parameter with value "short_image" + When the request is sent + Then the response status is 200 OK + And the response "data[0].attributes.name" is equal to "test_name" + + @generated @skip @team:DataDog/container-experiences + Scenario: Get all Container Images returns "Bad Request" response + When the request is sent + Then the response status is 400 Bad Request + + @replay-only @team:DataDog/container-experiences + Scenario: Get all Container Images returns "OK" response + When the request is sent + Then the response status is 200 OK + And the response "data[0].attributes.name" is equal to "test_name" + + @replay-only @skip-validation @team:DataDog/container-experiences @with-pagination + Scenario: Get all Container Images returns "OK" response with pagination + Given request contains "page[size]" parameter with value 2 + When the request with pagination is sent + Then the response status is 200 OK + And the response has 3 items diff --git a/test-runner-data/features/v2/containers.feature b/test-runner-data/features/v2/containers.feature new file mode 100644 index 00000000000..1e1e842371a --- /dev/null +++ b/test-runner-data/features/v2/containers.feature @@ -0,0 +1,36 @@ +@endpoint(containers) @endpoint(containers-v2) +Feature: Containers + The Containers API allows you to query container data for your + organization. See the [Container Monitoring + page](https://docs.datadoghq.com/containers/) for more information. + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "Containers" API + And new "ListContainers" request + + @replay-only @team:DataDog/container-experiences + Scenario: Get All Container groups returns "OK" response + Given request contains "group_by" parameter with value "short_image" + When the request is sent + Then the response status is 200 OK + And the response "data[0].attributes.count" is equal to 123 + + @generated @skip @team:DataDog/container-experiences + Scenario: Get All Containers returns "Bad Request" response + When the request is sent + Then the response status is 400 Bad Request + + @replay-only @team:DataDog/container-experiences + Scenario: Get All Containers returns "OK" response + When the request is sent + Then the response status is 200 OK + And the response "data[0].attributes.name" is equal to "test_name" + + @replay-only @skip-validation @team:DataDog/container-experiences @with-pagination + Scenario: Get All Containers returns "OK" response with pagination + Given request contains "page[size]" parameter with value 2 + When the request with pagination is sent + Then the response status is 200 OK + And the response has 3 items diff --git a/test-runner-data/features/v2/csm_agents.feature b/test-runner-data/features/v2/csm_agents.feature new file mode 100644 index 00000000000..c5c25bb35e7 --- /dev/null +++ b/test-runner-data/features/v2/csm_agents.feature @@ -0,0 +1,25 @@ +@endpoint(csm-agents) @endpoint(csm-agents-v2) +Feature: CSM Agents + Datadog Cloud Security Management (CSM) delivers real-time threat + detection and continuous configuration audits across your entire cloud + infrastructure, all in a unified view for seamless collaboration and + faster remediation. Go to + https://docs.datadoghq.com/security/cloud_security_management to learn + more + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "CSMAgents" API + + @team:DataDog/k9-misconfigs + Scenario: Get all CSM Agents returns "OK" response + Given new "ListAllCSMAgents" request + When the request is sent + Then the response status is 200 OK + + @team:DataDog/k9-misconfigs + Scenario: Get all CSM Serverless Agents returns "OK" response + Given new "ListAllCSMServerlessAgents" request + When the request is sent + Then the response status is 200 OK diff --git a/test-runner-data/features/v2/csm_coverage_analysis.feature b/test-runner-data/features/v2/csm_coverage_analysis.feature new file mode 100644 index 00000000000..a6c05b8dfc1 --- /dev/null +++ b/test-runner-data/features/v2/csm_coverage_analysis.feature @@ -0,0 +1,31 @@ +@endpoint(csm-coverage-analysis) @endpoint(csm-coverage-analysis-v2) +Feature: CSM Coverage Analysis + Datadog Cloud Security Management (CSM) delivers real-time threat + detection and continuous configuration audits across your entire cloud + infrastructure, all in a unified view for seamless collaboration and + faster remediation. Go to + https://docs.datadoghq.com/security/cloud_security_management to learn + more. + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "CSMCoverageAnalysis" API + + @team:DataDog/k9-misconfigs + Scenario: Get the CSM Cloud Accounts Coverage Analysis returns "OK" response + Given new "GetCSMCloudAccountsCoverageAnalysis" request + When the request is sent + Then the response status is 200 OK + + @team:DataDog/k9-misconfigs + Scenario: Get the CSM Hosts and Containers Coverage Analysis returns "OK" response + Given new "GetCSMHostsAndContainersCoverageAnalysis" request + When the request is sent + Then the response status is 200 OK + + @team:DataDog/k9-misconfigs + Scenario: Get the CSM Serverless Coverage Analysis returns "OK" response + Given new "GetCSMServerlessCoverageAnalysis" request + When the request is sent + Then the response status is 200 OK diff --git a/test-runner-data/features/v2/csm_threats.feature b/test-runner-data/features/v2/csm_threats.feature new file mode 100644 index 00000000000..2522d1efeb0 --- /dev/null +++ b/test-runner-data/features/v2/csm_threats.feature @@ -0,0 +1,333 @@ +@endpoint(csm-threats) @endpoint(csm-threats-v2) +Feature: CSM Threats + Workload Protection monitors file, network, and process activity across + your environment to detect real-time threats to your infrastructure. See + [Workload + Protection](https://docs.datadoghq.com/security/workload_protection/) for + more information on setting up Workload Protection. **Note**: These + endpoints are split based on whether you are using the US1-FED site or + not. Please reference the specific resource for the site you are using. + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "CSMThreats" API + + @replay-only @team:DataDog/k9-cws-backend + Scenario: Create a Workload Protection agent rule (US1-FED) returns "Bad Request" response + Given there is a valid "policy_rc" in the system + And new "CreateCloudWorkloadSecurityAgentRule" request + And body with value {"data": {"attributes": {"description": "My Agent rule", "enabled": true, "expression": "exec.file.name", "filters": [], "name": "my_agent_rule"}, "type": "agent_rule"}} + When the request is sent + Then the response status is 400 Bad Request + + @skip @team:DataDog/k9-cws-backend + Scenario: Create a Workload Protection agent rule (US1-FED) returns "Conflict" response + Given there is a valid "policy_rc" in the system + And new "CreateCloudWorkloadSecurityAgentRule" request + And body with value {"data": {"attributes": {"description": "My Agent rule", "enabled": true, "expression": "exec.file.name == \"sh\"", "filters": [], "name": "my_agent_rule"}, "type": "agent_rule"}} + When the request is sent + Then the response status is 409 Conflict + + @replay-only @team:DataDog/k9-cws-backend + Scenario: Create a Workload Protection agent rule (US1-FED) returns "OK" response + Given there is a valid "policy_rc" in the system + And new "CreateCloudWorkloadSecurityAgentRule" request + And body with value {"data": {"attributes": {"description": "My Agent rule", "enabled": true, "expression": "exec.file.name == \"sh\"", "filters": [], "name": "{{ unique_lower_alnum }}"}, "type": "agent_rule"}} + When the request is sent + Then the response status is 200 OK + + @team:DataDog/k9-cws-backend + Scenario: Create a Workload Protection agent rule returns "Bad Request" response + Given there is a valid "policy_rc" in the system + And new "CreateCSMThreatsAgentRule" request + And body with value {"data": {"attributes": {"description": "My Agent rule", "enabled": true, "expression": "exec.file.name", "filters": [], "name": "my_agent_rule", "policy_id": "{{ policy.data.id }}", "product_tags": []}, "type": "agent_rule"}} + When the request is sent + Then the response status is 400 Bad Request + + @skip @team:DataDog/k9-cws-backend + Scenario: Create a Workload Protection agent rule returns "Conflict" response + Given there is a valid "policy_rc" in the system + And new "CreateCSMThreatsAgentRule" request + And body with value {"data": {"attributes": {"description": "My Agent rule", "enabled": true, "expression": "exec.file.name == \"sh\"", "filters": [], "name": "my_agent_rule", "policy_id": "{{ policy.data.id }}", "product_tags": []}, "type": "agent_rule"}} + When the request is sent + Then the response status is 409 Conflict + + @team:DataDog/k9-cws-backend + Scenario: Create a Workload Protection agent rule returns "OK" response + Given there is a valid "policy_rc" in the system + And new "CreateCSMThreatsAgentRule" request + And body with value {"data": {"attributes": {"description": "My Agent rule", "enabled": true, "expression": "exec.file.name == \"sh\"", "agent_version": "> 7.60", "filters": [], "name": "{{ unique_lower_alnum }}", "policy_id": "{{ policy.data.id }}", "product_tags": []}, "type": "agent_rule"}} + When the request is sent + Then the response status is 200 OK + + @team:DataDog/k9-cws-backend + Scenario: Create a Workload Protection agent rule with set action returns "OK" response + Given there is a valid "policy_rc" in the system + And new "CreateCSMThreatsAgentRule" request + And body with value {"data": {"attributes": {"description": "My Agent rule with set action", "enabled": true, "expression": "exec.file.name == \"sh\"", "filters": [], "name": "{{ unique_lower_alnum }}", "policy_id": "{{ policy.data.id }}", "product_tags": [], "actions": [{"set": {"name": "test_set", "value": "test_value", "scope": "process", "inherited": true}}, {"hash": {"field": "exec.file"}}]}, "type": "agent_rule"}} + When the request is sent + Then the response status is 200 OK + + @team:DataDog/k9-cws-backend + Scenario: Create a Workload Protection agent rule with set action with expression returns "OK" response + Given there is a valid "policy_rc" in the system + And new "CreateCSMThreatsAgentRule" request + And body with value {"data": {"attributes": {"description": "My Agent rule with set action with expression", "enabled": true, "expression": "exec.file.name == \"sh\"", "filters": [], "name": "{{ unique_lower_alnum }}", "policy_id": "{{ policy.data.id }}", "product_tags": [], "actions": [{"set": {"name": "test_set", "expression": "exec.file.path", "default_value": "/dev/null", "scope": "process"}}]}, "type": "agent_rule"}} + When the request is sent + Then the response status is 200 OK + + @team:DataDog/k9-cws-backend + Scenario: Create a Workload Protection policy returns "Bad Request" response + Given new "CreateCSMThreatsAgentPolicy" request + And body with value {"data": {"attributes": {"description": "My agent policy", "enabled": true, "hostTags": [], "hostTagsLists": [], "name": "test"}, "type": "policy"}} + When the request is sent + Then the response status is 400 Bad Request + + @skip @team:DataDog/k9-cws-backend + Scenario: Create a Workload Protection policy returns "Conflict" response + Given new "CreateCSMThreatsAgentPolicy" request + And body with value {"data": {"attributes": {"description": "My agent policy", "enabled": true, "hostTags": [], "name": "my_agent_policy"}, "type": "policy"}} + When the request is sent + Then the response status is 409 Conflict + + @team:DataDog/k9-cws-backend + Scenario: Create a Workload Protection policy returns "OK" response + Given new "CreateCSMThreatsAgentPolicy" request + And body with value {"data": {"attributes": {"description": "My agent policy", "enabled": true, "hostTagsLists": [["env:test"]], "name": "my_agent_policy_2"}, "type": "policy"}} + When the request is sent + Then the response status is 200 OK + + @replay-only @team:DataDog/k9-cws-backend + Scenario: Delete a Workload Protection agent rule (US1-FED) returns "Not Found" response + Given new "DeleteCloudWorkloadSecurityAgentRule" request + And request contains "agent_rule_id" parameter with value "non-existent-rule-id" + When the request is sent + Then the response status is 404 Not Found + + @replay-only @team:DataDog/k9-cws-backend + Scenario: Delete a Workload Protection agent rule (US1-FED) returns "OK" response + Given there is a valid "agent_rule" in the system + And new "DeleteCloudWorkloadSecurityAgentRule" request + And request contains "agent_rule_id" parameter from "agent_rule.data.id" + When the request is sent + Then the response status is 204 OK + + @team:DataDog/k9-cws-backend + Scenario: Delete a Workload Protection agent rule returns "Not Found" response + Given new "DeleteCSMThreatsAgentRule" request + And request contains "agent_rule_id" parameter with value "non-existent-rule-id" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/k9-cws-backend + Scenario: Delete a Workload Protection agent rule returns "OK" response + Given there is a valid "policy_rc" in the system + And there is a valid "agent_rule_rc" in the system + And new "DeleteCSMThreatsAgentRule" request + And request contains "agent_rule_id" parameter from "agent_rule.data.id" + And request contains "policy_id" parameter from "policy.data.id" + When the request is sent + Then the response status is 204 OK + + @team:DataDog/k9-cws-backend + Scenario: Delete a Workload Protection policy returns "Not Found" response + Given new "DeleteCSMThreatsAgentPolicy" request + And request contains "policy_id" parameter with value "non-existent-policy-id" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/k9-cws-backend + Scenario: Delete a Workload Protection policy returns "OK" response + Given there is a valid "policy_rc" in the system + And new "DeleteCSMThreatsAgentPolicy" request + And request contains "policy_id" parameter from "policy.data.id" + When the request is sent + Then the response status is 204 OK + + @team:DataDog/k9-cws-backend + Scenario: Download the Workload Protection policy (US1-FED) returns "OK" response + Given new "DownloadCloudWorkloadPolicyFile" request + When the request is sent + Then the response status is 200 OK + + @team:DataDog/k9-cws-backend + Scenario: Download the Workload Protection policy returns "OK" response + Given new "DownloadCSMThreatsPolicy" request + When the request is sent + Then the response status is 200 OK + + @team:DataDog/k9-cws-backend + Scenario: Get a Workload Protection agent rule (US1-FED) returns "Not Found" response + Given new "GetCloudWorkloadSecurityAgentRule" request + And request contains "agent_rule_id" parameter with value "abc-def-ghi" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/k9-cws-backend + Scenario: Get a Workload Protection agent rule (US1-FED) returns "OK" response + Given there is a valid "agent_rule" in the system + And new "GetCloudWorkloadSecurityAgentRule" request + And request contains "agent_rule_id" parameter from "agent_rule.data.id" + When the request is sent + Then the response status is 200 OK + + @team:DataDog/k9-cws-backend + Scenario: Get a Workload Protection agent rule returns "Not Found" response + Given new "GetCSMThreatsAgentRule" request + And request contains "agent_rule_id" parameter with value "abc-def-ghi" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/k9-cws-backend + Scenario: Get a Workload Protection agent rule returns "OK" response + Given there is a valid "policy_rc" in the system + And there is a valid "agent_rule_rc" in the system + And new "GetCSMThreatsAgentRule" request + And request contains "agent_rule_id" parameter from "agent_rule.data.id" + And request contains "policy_id" parameter from "policy.data.id" + When the request is sent + Then the response status is 200 OK + + @team:DataDog/k9-cws-backend + Scenario: Get a Workload Protection policy returns "Not Found" response + Given new "GetCSMThreatsAgentPolicy" request + And request contains "policy_id" parameter with value "non-existent-policy-id" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/k9-cws-backend + Scenario: Get a Workload Protection policy returns "OK" response + Given there is a valid "policy_rc" in the system + And new "GetCSMThreatsAgentPolicy" request + And request contains "policy_id" parameter from "policy.data.id" + When the request is sent + Then the response status is 200 OK + + @team:DataDog/k9-cws-backend + Scenario: Get all Workload Protection agent rules (US1-FED) returns "OK" response + Given new "ListCloudWorkloadSecurityAgentRules" request + When the request is sent + Then the response status is 200 OK + + @team:DataDog/k9-cws-backend + Scenario: Get all Workload Protection agent rules returns "OK" response + Given new "ListCSMThreatsAgentRules" request + When the request is sent + Then the response status is 200 OK + + @team:DataDog/k9-cws-backend + Scenario: Get all Workload Protection policies returns "OK" response + Given new "ListCSMThreatsAgentPolicies" request + When the request is sent + Then the response status is 200 OK + + @replay-only @team:DataDog/k9-cws-backend + Scenario: Update a Workload Protection agent rule (US1-FED) returns "Bad Request" response + Given there is a valid "agent_rule" in the system + And new "UpdateCloudWorkloadSecurityAgentRule" request + And request contains "agent_rule_id" parameter from "agent_rule.data.id" + And body with value {"data": {"attributes": {"description": "My Agent rule", "enabled": true, "expression": "exec.file.name"}, "id": "{{ agent_rule.data.id }}", "type": "agent_rule"}} + When the request is sent + Then the response status is 400 Bad Request + + @skip @team:DataDog/k9-cws-backend + Scenario: Update a Workload Protection agent rule (US1-FED) returns "Concurrent Modification" response + Given there is a valid "agent_rule" in the system + And new "UpdateCloudWorkloadSecurityAgentRule" request + And request contains "agent_rule_id" parameter from "agent_rule.data.id" + And body with value {"data": {"attributes": {"description": "My Agent rule", "enabled": true, "expression": "exec.file.name == \"sh\""}, "id": "{{ agent_rule.data.id }}", "type": "agent_rule"}} + When the request is sent + Then the response status is 409 Concurrent Modification + + @replay-only @team:DataDog/k9-cws-backend + Scenario: Update a Workload Protection agent rule (US1-FED) returns "Not Found" response + Given new "UpdateCloudWorkloadSecurityAgentRule" request + And request contains "agent_rule_id" parameter with value "non-existent-rule-id" + And body with value {"data": {"attributes": {"description": "My Agent rule", "enabled": true, "expression": "exec.file.name == \"sh\""}, "id": "invalid-agent-rule-id", "type": "agent_rule"}} + When the request is sent + Then the response status is 404 Not Found + + @replay-only @team:DataDog/k9-cws-backend + Scenario: Update a Workload Protection agent rule (US1-FED) returns "OK" response + Given there is a valid "agent_rule" in the system + And new "UpdateCloudWorkloadSecurityAgentRule" request + And request contains "agent_rule_id" parameter from "agent_rule.data.id" + And body with value {"data": {"attributes": {"description": "Updated Agent rule", "expression": "exec.file.name == \"sh\""}, "id": "{{ agent_rule.data.id }}", "type": "agent_rule"}} + When the request is sent + Then the response status is 200 OK + + @team:DataDog/k9-cws-backend + Scenario: Update a Workload Protection agent rule returns "Bad Request" response + Given there is a valid "policy_rc" in the system + And there is a valid "agent_rule_rc" in the system + And new "UpdateCSMThreatsAgentRule" request + And request contains "agent_rule_id" parameter from "agent_rule.data.id" + And body with value {"data": {"attributes": {"description": "My Agent rule", "enabled": true, "expression": "exec.file.name == \"sh\"", "policy_id": "{{ policy.data.id }}", "product_tags": []}, "id": "invalid-agent-rule-id", "type": "agent_rule"}} + When the request is sent + Then the response status is 400 Bad Request + + @skip @team:DataDog/k9-cws-backend + Scenario: Update a Workload Protection agent rule returns "Concurrent Modification" response + Given there is a valid "agent_rule_rc" in the system + And there is a valid "policy_rc" in the system + And new "UpdateCSMThreatsAgentRule" request + And request contains "agent_rule_id" parameter from "agent_rule.data.id" + And body with value {"data": {"attributes": {"description": "My Agent rule", "enabled": true, "expression": "exec.file.name == \"sh\"", "policy_id": "{{ policy.data.id }}", "product_tags": []}, "id": "{{ agent_rule.data.id }}", "type": "agent_rule"}} + When the request is sent + Then the response status is 409 Concurrent Modification + + @team:DataDog/k9-cws-backend + Scenario: Update a Workload Protection agent rule returns "Not Found" response + Given there is a valid "policy_rc" in the system + And new "UpdateCSMThreatsAgentRule" request + And request contains "agent_rule_id" parameter with value "non-existent-rule-id" + And body with value {"data": {"attributes": {"description": "My Agent rule", "enabled": true, "expression": "exec.file.name == \"sh\"", "policy_id": "{{ policy.data.id }}", "product_tags": []}, "id": "non-existent-rule-id", "type": "agent_rule"}} + When the request is sent + Then the response status is 404 Not Found + + @skip @team:DataDog/k9-cws-backend + Scenario: Update a Workload Protection agent rule returns "OK" response + Given there is a valid "policy_rc" in the system + And there is a valid "agent_rule_rc" in the system + And new "UpdateCSMThreatsAgentRule" request + And request contains "agent_rule_id" parameter from "agent_rule.data.id" + And request contains "policy_id" parameter from "policy.data.id" + And body with value {"data": {"attributes": {"description": "My Agent rule", "enabled": true, "expression": "exec.file.name == \"sh\"", "policy_id": "{{ policy.data.id }}", "product_tags": []}, "id": "{{ agent_rule.data.id }}", "type": "agent_rule"}} + When the request is sent + Then the response status is 200 OK + + @team:DataDog/k9-cws-backend + Scenario: Update a Workload Protection policy returns "Bad Request" response + Given there is a valid "policy_rc" in the system + And new "UpdateCSMThreatsAgentPolicy" request + And request contains "policy_id" parameter from "policy.data.id" + And body with value {"data": {"attributes": {"description": "My agent policy", "enabled": true, "hostTags": ["env:test"], "hostTagsLists": [["env:test"]], "name": ""}, "id": "{{ policy.data.id }}", "type": "policy"}} + When the request is sent + Then the response status is 400 Bad Request + + @skip @team:DataDog/k9-cws-backend + Scenario: Update a Workload Protection policy returns "Concurrent Modification" response + Given there is a valid "policy_rc" in the system + And new "UpdateCSMThreatsAgentPolicy" request + And request contains "policy_id" parameter from "policy.data.id" + And body with value {"data": {"attributes": {"description": "My agent policy", "enabled": true, "hostTags": [], "name": "my_agent_policy"}, "id": "{{ policy.data.id }}", "type": "policy"}} + When the request is sent + Then the response status is 409 Concurrent Modification + + @team:DataDog/k9-cws-backend + Scenario: Update a Workload Protection policy returns "Not Found" response + Given new "UpdateCSMThreatsAgentPolicy" request + And request contains "policy_id" parameter with value "non-existent-policy-id" + And body with value {"data": {"attributes": {"description": "My agent policy", "enabled": true, "hostTags": [], "name": "my_agent_policy"}, "id": "non-existent-policy-id", "type": "policy"}} + When the request is sent + Then the response status is 404 Bad Request + + @team:DataDog/k9-cws-backend + Scenario: Update a Workload Protection policy returns "OK" response + Given there is a valid "policy_rc" in the system + And new "UpdateCSMThreatsAgentPolicy" request + And request contains "policy_id" parameter from "policy.data.id" + And body with value {"data": {"attributes": {"description": "Updated agent policy", "enabled": true, "hostTagsLists": [["env:test"]], "name": "updated_agent_policy"}, "id": "{{ policy.data.id }}", "type": "policy"}} + When the request is sent + Then the response status is 200 OK diff --git a/test-runner-data/features/v2/dashboard_lists.feature b/test-runner-data/features/v2/dashboard_lists.feature new file mode 100644 index 00000000000..1d36afaadd5 --- /dev/null +++ b/test-runner-data/features/v2/dashboard_lists.feature @@ -0,0 +1,162 @@ +@endpoint(dashboard-lists) @endpoint(dashboard-lists-v2) +Feature: Dashboard Lists + Interact with your dashboard lists through the API to organize, find, and + share all of your dashboards with your team and organization. + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "DashboardLists" API + + @generated @skip @team:DataDog/dashboards-backend + Scenario: Add Items to a Dashboard List returns "Bad Request" response + Given new "CreateDashboardListItems" request + And request contains "dashboard_list_id" parameter from "REPLACE.ME" + And body with value {"dashboards": [{"id": "q5j-nti-fv6", "type": "host_timeboard"}]} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/dashboards-backend + Scenario: Add Items to a Dashboard List returns "Not Found" response + Given new "CreateDashboardListItems" request + And request contains "dashboard_list_id" parameter from "REPLACE.ME" + And body with value {"dashboards": [{"id": "q5j-nti-fv6", "type": "host_timeboard"}]} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/dashboards-backend + Scenario: Add Items to a Dashboard List returns "OK" response + Given new "CreateDashboardListItems" request + And request contains "dashboard_list_id" parameter from "REPLACE.ME" + And body with value {"dashboards": [{"id": "q5j-nti-fv6", "type": "host_timeboard"}]} + When the request is sent + Then the response status is 200 OK + + @team:DataDog/dashboards-backend + Scenario: Add custom screenboard dashboard to an existing dashboard list returns "OK" response + Given there is a valid "dashboard_list" in the system + And there is a valid "screenboard_dashboard" in the system + And new "CreateDashboardListItems" request + And request contains "dashboard_list_id" parameter from "dashboard_list.id" + And body with value {"dashboards": [{"id": "{{ screenboard_dashboard.id }}", "type": "custom_screenboard"}]} + When the request is sent + Then the response status is 200 OK + And the response "added_dashboards_to_list[0].type" is equal to "custom_screenboard" + And the response "added_dashboards_to_list[0].id" is equal to "{{ screenboard_dashboard.id }}" + And the response "added_dashboards_to_list" has length 1 + + @team:DataDog/dashboards-backend + Scenario: Add custom timeboard dashboard to an existing dashboard list returns "OK" response + Given there is a valid "dashboard_list" in the system + And there is a valid "dashboard" in the system + And new "CreateDashboardListItems" request + And request contains "dashboard_list_id" parameter from "dashboard_list.id" + And body with value {"dashboards": [{"id": "{{ dashboard.id }}", "type": "custom_timeboard"}]} + When the request is sent + Then the response status is 200 OK + And the response "added_dashboards_to_list[0].type" is equal to "custom_timeboard" + And the response "added_dashboards_to_list[0].id" is equal to "{{ dashboard.id }}" + And the response "added_dashboards_to_list" has length 1 + + @team:DataDog/dashboards-backend + Scenario: Delete custom screenboard dashboard from an existing dashboard list returns "OK" response + Given there is a valid "dashboard_list" in the system + And there is a valid "screenboard_dashboard" in the system + And the "dashboard_list" has the "screenboard_dashboard" + And new "DeleteDashboardListItems" request + And request contains "dashboard_list_id" parameter from "dashboard_list.id" + And body with value {"dashboards": [{"id": "{{ screenboard_dashboard.id }}", "type": "custom_screenboard"}]} + When the request is sent + Then the response status is 200 OK + And the response "deleted_dashboards_from_list[0].type" is equal to "custom_screenboard" + And the response "deleted_dashboards_from_list[0].id" is equal to "{{ screenboard_dashboard.id }}" + And the response "deleted_dashboards_from_list" has length 1 + + @team:DataDog/dashboards-backend + Scenario: Delete custom timeboard dashboard from an existing dashboard list returns "OK" response + Given there is a valid "dashboard_list" in the system + And there is a valid "dashboard" in the system + And the "dashboard_list" has the "dashboard" + And new "DeleteDashboardListItems" request + And request contains "dashboard_list_id" parameter from "dashboard_list.id" + And body with value {"dashboards": [{"id": "{{ dashboard.id }}", "type": "custom_timeboard"}]} + When the request is sent + Then the response status is 200 OK + And the response "deleted_dashboards_from_list[0].type" is equal to "custom_timeboard" + And the response "deleted_dashboards_from_list[0].id" is equal to "{{ dashboard.id }}" + And the response "deleted_dashboards_from_list" has length 1 + + @generated @skip @team:DataDog/dashboards-backend + Scenario: Delete items from a dashboard list returns "Bad Request" response + Given new "DeleteDashboardListItems" request + And request contains "dashboard_list_id" parameter from "REPLACE.ME" + And body with value {"dashboards": [{"id": "q5j-nti-fv6", "type": "host_timeboard"}]} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/dashboards-backend + Scenario: Delete items from a dashboard list returns "Not Found" response + Given new "DeleteDashboardListItems" request + And request contains "dashboard_list_id" parameter from "REPLACE.ME" + And body with value {"dashboards": [{"id": "q5j-nti-fv6", "type": "host_timeboard"}]} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/dashboards-backend + Scenario: Delete items from a dashboard list returns "OK" response + Given new "DeleteDashboardListItems" request + And request contains "dashboard_list_id" parameter from "REPLACE.ME" + And body with value {"dashboards": [{"id": "q5j-nti-fv6", "type": "host_timeboard"}]} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/dashboards-backend + Scenario: Get items of a Dashboard List returns "Not Found" response + Given new "GetDashboardListItems" request + And request contains "dashboard_list_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/dashboards-backend + Scenario: Get items of a Dashboard List returns "OK" response + Given there is a valid "dashboard_list" in the system + And there is a valid "dashboard" in the system + And the "dashboard_list" has the "dashboard" + And new "GetDashboardListItems" request + And request contains "dashboard_list_id" parameter from "dashboard_list.id" + When the request is sent + Then the response status is 200 OK + And the response "dashboards[0].id" is equal to "{{ dashboard.id }}" + And the response "dashboards[0].type" is equal to "custom_timeboard" + And the response "dashboards" has length 1 + + @generated @skip @team:DataDog/dashboards-backend + Scenario: Update items of a dashboard list returns "Bad Request" response + Given new "UpdateDashboardListItems" request + And request contains "dashboard_list_id" parameter from "REPLACE.ME" + And body with value {"dashboards": [{"id": "q5j-nti-fv6", "type": "host_timeboard"}]} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/dashboards-backend + Scenario: Update items of a dashboard list returns "Not Found" response + Given new "UpdateDashboardListItems" request + And request contains "dashboard_list_id" parameter from "REPLACE.ME" + And body with value {"dashboards": [{"id": "q5j-nti-fv6", "type": "host_timeboard"}]} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/dashboards-backend + Scenario: Update items of a dashboard list returns "OK" response + Given there is a valid "dashboard_list" in the system + And there is a valid "dashboard" in the system + And there is a valid "screenboard_dashboard" in the system + And the "dashboard_list" has the "dashboard" + And new "UpdateDashboardListItems" request + And request contains "dashboard_list_id" parameter from "dashboard_list.id" + And body with value {"dashboards": [{"id": "{{ screenboard_dashboard.id }}", "type": "custom_screenboard"}]} + When the request is sent + Then the response status is 200 OK + And the response "dashboards[0].id" is equal to "{{ screenboard_dashboard.id }}" + And the response "dashboards[0].type" is equal to "custom_screenboard" + And the response "dashboards" has length 1 diff --git a/test-runner-data/features/v2/dashboards.feature b/test-runner-data/features/v2/dashboards.feature new file mode 100644 index 00000000000..347955175ea --- /dev/null +++ b/test-runner-data/features/v2/dashboards.feature @@ -0,0 +1,101 @@ +@endpoint(dashboards) @endpoint(dashboards-v2) +Feature: Dashboards + Get usage statistics for the dashboards in your organization, including + view counts, last-edit times, widget counts, and quality scores. See the + [Dashboards documentation](https://docs.datadoghq.com/dashboards/) for + more information. + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "Dashboards" API + + @generated @skip @team:DataDog/dashboards-backend + Scenario: Get usage stats for a dashboard returns "Bad Request" response + Given operation "GetDashboardUsage" enabled + And new "GetDashboardUsage" request + And request contains "dashboard_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @replay-only @team:DataDog/dashboards-backend + Scenario: Get usage stats for a dashboard returns "Not Found" response + Given operation "GetDashboardUsage" enabled + And new "GetDashboardUsage" request + And request contains "dashboard_id" parameter with value "xxx-xxx-xxx" + When the request is sent + Then the response status is 404 Not Found + + @replay-only @team:DataDog/dashboards-backend + Scenario: Get usage stats for a dashboard returns "OK" response + Given operation "GetDashboardUsage" enabled + And there is a valid "dashboard" in the system + And new "GetDashboardUsage" request + And request contains "dashboard_id" parameter from "dashboard.id" + When the request is sent + Then the response status is 200 OK + And the response "data.id" has the same value as "dashboard.id" + And the response "data.type" is equal to "dashboards-usages" + And the response "data.attributes.title" has the same value as "dashboard.title" + And the response "data.attributes" has field "org_id" + And the response "data.attributes" has field "total_views" + And the response "data.attributes.author" has field "handle" + + @replay-only @team:DataDog/dashboards-backend + Scenario: Get usage stats for all dashboards returns "Bad Request" response + Given operation "ListDashboardsUsage" enabled + And new "ListDashboardsUsage" request + And request contains "page[limit]" parameter with value 10000 + When the request is sent + Then the response status is 400 Bad Request + + @replay-only @team:DataDog/dashboards-backend + Scenario: Get usage stats for all dashboards returns "OK" response + Given operation "ListDashboardsUsage" enabled + And there is a valid "dashboard" in the system + And new "ListDashboardsUsage" request + When the request is sent + Then the response status is 200 OK + And the response "data[0].type" is equal to "dashboards-usages" + And the response "data[0]" has field "id" + And the response "data[0].attributes" has field "org_id" + And the response "meta.page.type" is equal to "offset_limit" + And the response "meta.page" has field "total" + And the response "links" has field "self" + + @replay-only @skip-validation @team:DataDog/dashboards-backend @with-pagination + Scenario: Get usage stats for all dashboards returns "OK" response with pagination + Given operation "ListDashboardsUsage" enabled + And new "ListDashboardsUsage" request + And request contains "page[limit]" parameter with value 500 + When the request with pagination is sent + Then the response status is 200 OK + And the response has 590 items + + @replay-only @team:DataDog/dashboards-backend + Scenario: Get usage stats for all dashboards with both filters returns "OK" response + Given operation "ListDashboardsUsage" enabled + And new "ListDashboardsUsage" request + And request contains "filter[edited_before]" parameter with value "2025-04-26T00:00:00Z" + And request contains "filter[viewed_before]" parameter with value "2025-04-26T00:00:00Z" + When the request is sent + Then the response status is 200 OK + And the response "meta.page" has field "total" + + @replay-only @team:DataDog/dashboards-backend + Scenario: Get usage stats for all dashboards with edited_before filter returns "OK" response + Given operation "ListDashboardsUsage" enabled + And new "ListDashboardsUsage" request + And request contains "filter[edited_before]" parameter with value "2025-04-26T00:00:00Z" + When the request is sent + Then the response status is 200 OK + And the response "meta.page" has field "total" + + @replay-only @team:DataDog/dashboards-backend + Scenario: Get usage stats for all dashboards with viewed_before filter returns "OK" response + Given operation "ListDashboardsUsage" enabled + And new "ListDashboardsUsage" request + And request contains "filter[viewed_before]" parameter with value "2025-04-26T00:00:00Z" + When the request is sent + Then the response status is 200 OK + And the response "meta.page" has field "total" diff --git a/test-runner-data/features/v2/data_deletion.feature b/test-runner-data/features/v2/data_deletion.feature new file mode 100644 index 00000000000..6bfc942e2a7 --- /dev/null +++ b/test-runner-data/features/v2/data_deletion.feature @@ -0,0 +1,84 @@ +@endpoint(data-deletion) @endpoint(data-deletion-v2) +Feature: Data Deletion + The Data Deletion API allows the user to target and delete data from the + allowed products. It's currently enabled for Logs and RUM and depends on + `logs_delete_data` and `rum_delete_data` permissions respectively. + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "DataDeletion" API + + @replay-only @team:DataDog/supportability-engineering + Scenario: Cancels a data deletion request returns "Bad Request" response + Given operation "CancelDataDeletionRequest" enabled + And new "CancelDataDeletionRequest" request + And request contains "id" parameter with value "id-1" + When the request is sent + Then the response status is 400 Bad Request + + @replay-only @team:DataDog/supportability-engineering + Scenario: Cancels a data deletion request returns "OK" response + Given operation "CancelDataDeletionRequest" enabled + And there is a valid "deletion_request" in the system + And new "CancelDataDeletionRequest" request + And request contains "id" parameter from "deletion_request.data.id" + When the request is sent + Then the response status is 200 OK + And the response "data.id" is equal to "{{ deletion_request.data.id }}" + And the response "data.type" is equal to "{{ deletion_request.data.type }}" + And the response "data.attributes.product" is equal to "{{ deletion_request.data.attributes.product }}" + And the response "data.attributes.status" is equal to "canceled" + + @replay-only @team:DataDog/supportability-engineering + Scenario: Cancels a data deletion request returns "Precondition failed error" response + Given operation "CancelDataDeletionRequest" enabled + And new "CancelDataDeletionRequest" request + And request contains "id" parameter with value "-1" + When the request is sent + Then the response status is 412 Precondition failed error + + @generated @skip @team:DataDog/supportability-engineering + Scenario: Creates a data deletion request returns "Bad Request" response + Given operation "CreateDataDeletionRequest" enabled + And new "CreateDataDeletionRequest" request + And request contains "product" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"from": 1672527600000, "indexes": ["test-index", "test-index-2"], "query": {"host": "abc", "service": "xyz"}, "to": 1704063600000}, "type": "create_deletion_req"}} + When the request is sent + Then the response status is 400 Bad Request + + @replay-only @team:DataDog/supportability-engineering + Scenario: Creates a data deletion request returns "OK" response + Given operation "CreateDataDeletionRequest" enabled + And new "CreateDataDeletionRequest" request + And request contains "product" parameter with value "logs" + And body with value {"data": {"attributes": {"from": 1672527600000, "indexes": ["test-index", "test-index-2"], "query": {"host": "abc", "service": "xyz"}, "to": 1704063600000}, "type": "create_deletion_req"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "deletion_request" + And the response "data.attributes.product" is equal to "logs" + And the response "data.attributes.status" is equal to "pending" + + @replay-only @team:DataDog/supportability-engineering + Scenario: Creates a data deletion request returns "Precondition failed error" response + Given operation "CreateDataDeletionRequest" enabled + And new "CreateDataDeletionRequest" request + And request contains "product" parameter with value "logs" + And body with value {"data": {"attributes": {"from": 1672527600000, "indexes": ["test-index", "test-index-2"], "query": {}, "to": 1704063600000}, "type": "create_deletion_req"}} + When the request is sent + Then the response status is 412 Precondition failed error + + @generated @skip @team:DataDog/supportability-engineering + Scenario: Gets a list of data deletion requests returns "Bad Request" response + Given operation "GetDataDeletionRequests" enabled + And new "GetDataDeletionRequests" request + When the request is sent + Then the response status is 400 Bad Request + + @replay-only @team:DataDog/supportability-engineering + Scenario: Gets a list of data deletion requests returns "OK" response + Given operation "GetDataDeletionRequests" enabled + And there is a valid "deletion_request" in the system + And new "GetDataDeletionRequests" request + When the request is sent + Then the response status is 200 OK diff --git a/test-runner-data/features/v2/datasets.feature b/test-runner-data/features/v2/datasets.feature new file mode 100644 index 00000000000..1efcaeb6690 --- /dev/null +++ b/test-runner-data/features/v2/datasets.feature @@ -0,0 +1,123 @@ +@endpoint(datasets) @endpoint(datasets-v2) +Feature: Datasets + Data Access Controls in Datadog is a feature that allows administrators + and access managers to regulate access to sensitive data. By defining + Restricted Datasets, you can ensure that only specific teams or roles can + view certain types of telemetry (for example, logs, traces, metrics, and + RUM data). + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "Datasets" API + + @skip-go @skip-java @skip-python @skip-ruby @skip-rust @skip-terraform-config @skip-typescript @skip-validation @team:DataDog/access-enforcement + Scenario: Create a dataset returns "Bad Request" response + Given new "CreateDataset" request + And operation "CreateDataset" enabled + And body with value {"test": "bad_request"} + When the request is sent + Then the response status is 400 Bad Request + + @skip-terraform-config @team:DataDog/access-enforcement + Scenario: Create a dataset returns "Conflict" response + Given there is a valid "dataset" in the system + And operation "CreateDataset" enabled + And new "CreateDataset" request + And body with value {"data": {"attributes": {"name": "Security Audit Dataset", "principals": ["role:94172442-be03-11e9-a77a-3b7612558ac1"], "product_filters": [{"filters": ["@application.id:ABCD"], "product": "metrics"}]}, "type": "dataset"}} + When the request is sent + Then the response status is 409 Conflict + + @skip-terraform-config @team:DataDog/access-enforcement + Scenario: Create a dataset returns "OK" response + Given new "CreateDataset" request + And operation "CreateDataset" enabled + And body with value {"data": {"attributes": {"name": "Security Audit Dataset", "principals": ["role:94172442-be03-11e9-a77a-3b7612558ac1"], "product_filters": [{"filters": ["@application.id:ABCD"], "product": "metrics"}]}, "type": "dataset"}} + When the request is sent + Then the response status is 200 OK + + @skip-terraform-config @team:DataDog/access-enforcement + Scenario: Delete a dataset returns "Bad Request" response + Given new "DeleteDataset" request + And operation "DeleteDataset" enabled + And request contains "dataset_id" parameter with value "malformed_id" + When the request is sent + Then the response status is 400 Bad Request + + @skip-terraform-config @team:DataDog/access-enforcement + Scenario: Delete a dataset returns "No Content" response + Given there is a valid "dataset" in the system + And operation "DeleteDataset" enabled + And new "DeleteDataset" request + And request contains "dataset_id" parameter from "dataset.data.id" + When the request is sent + Then the response status is 204 No Content + + @skip-terraform-config @team:DataDog/access-enforcement + Scenario: Delete a dataset returns "Not Found" response + Given new "DeleteDataset" request + And operation "DeleteDataset" enabled + And request contains "dataset_id" parameter with value "00000000-0000-0000-0000-000000000000" + When the request is sent + Then the response status is 404 Not Found + + @skip-go @skip-java @skip-python @skip-ruby @skip-rust @skip-terraform-config @skip-typescript @skip-validation @team:DataDog/access-enforcement + Scenario: Edit a dataset returns "Bad Request" response + Given new "UpdateDataset" request + And operation "UpdateDataset" enabled + And request contains "dataset_id" parameter with value "malformed_id" + When the request is sent + Then the response status is 400 Bad Request + + @skip @skip-terraform-config @team:DataDog/access-enforcement + Scenario: Edit a dataset returns "Not Found" response + Given there is a valid "dataset" in the system + And operation "UpdateDataset" enabled + And new "UpdateDataset" request + And request contains "dataset_id" parameter from "dataset.data.id" + And body with value {"data": {"attributes": {"name": "Security Audit Dataset", "principals": ["role:94172442-be03-11e9-a77a-3b7612558ac1"], "product_filters": [{"filters": ["@application.id:1234"], "product": "metrics"}]}, "type": "dataset"}} + When the request is sent + Then the response status is 404 Not Found + + @skip-terraform-config @team:DataDog/access-enforcement + Scenario: Edit a dataset returns "OK" response + Given there is a valid "dataset" in the system + And operation "UpdateDataset" enabled + And new "UpdateDataset" request + And request contains "dataset_id" parameter from "dataset.data.id" + And body with value {"data": {"attributes": {"name": "Security Audit Dataset", "principals": ["role:94172442-be03-11e9-a77a-3b7612558ac1"], "product_filters": [{"filters": ["@application.id:1234"], "product": "metrics"}]}, "type": "dataset"}} + When the request is sent + Then the response status is 200 OK + + @skip-terraform-config @team:DataDog/access-enforcement + Scenario: Get a single dataset by ID returns "Bad Request" response + Given new "GetDataset" request + And operation "GetDataset" enabled + And request contains "dataset_id" parameter with value "malformed_id" + When the request is sent + Then the response status is 400 Bad Request + + @skip @skip-terraform-config @team:DataDog/access-enforcement + Scenario: Get a single dataset by ID returns "Not Found" response + Given operation "GetDataset" enabled + And new "GetDataset" request + And request contains "dataset_id" parameter with value "00000000-0000-0000-0000-000000000000" + When the request is sent + Then the response status is 404 Not Found + + @skip-terraform-config @team:DataDog/access-enforcement + Scenario: Get a single dataset by ID returns "OK" response + Given there is a valid "dataset" in the system + And operation "GetDataset" enabled + And new "GetDataset" request + And request contains "dataset_id" parameter from "dataset.data.id" + When the request is sent + Then the response status is 200 OK + + @skip-terraform-config @team:DataDog/access-enforcement + Scenario: Get all datasets returns "OK" response + Given there is a valid "dataset" in the system + And operation "GetAllDatasets" enabled + And new "GetAllDatasets" request + When the request is sent + Then the response status is 200 OK diff --git a/test-runner-data/features/v2/deployment_gates.feature b/test-runner-data/features/v2/deployment_gates.feature new file mode 100644 index 00000000000..1825f8af3a9 --- /dev/null +++ b/test-runner-data/features/v2/deployment_gates.feature @@ -0,0 +1,415 @@ +@endpoint(deployment-gates) @endpoint(deployment-gates-v2) +Feature: Deployment Gates + Manage Deployment Gates using this API to reduce the likelihood and impact + of incidents caused by deployments. See the [Deployment Gates + documentation](https://docs.datadoghq.com/deployment_gates/) for more + information. + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "DeploymentGates" API + + @team:DataDog/ci-app-backend + Scenario: Create deployment gate returns "Bad Request" response + Given operation "CreateDeploymentGate" enabled + And new "CreateDeploymentGate" request + And body with value {"data": {"attributes": {"env": "", "service":"test-service", "identifier": "my-gate"}, "type": "deployment_gate"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ci-app-backend + Scenario: Create deployment gate returns "Bad request." response + Given operation "CreateDeploymentGate" enabled + And new "CreateDeploymentGate" request + And body with value {"data": {"attributes": {"dry_run": false, "env": "production", "identifier": "pre", "service": "my-service"}, "type": "deployment_gate"}} + When the request is sent + Then the response status is 400 Bad request. + + @team:DataDog/ci-app-backend + Scenario: Create deployment gate returns "OK" response + Given operation "CreateDeploymentGate" enabled + And new "CreateDeploymentGate" request + And body with value {"data": {"attributes": {"dry_run": false, "env": "production", "identifier": "my-gate-1", "service": "my-service"}, "type": "deployment_gate"}} + When the request is sent + Then the response status is 200 OK + + @team:DataDog/ci-app-backend + Scenario: Create deployment rule returns "Bad Request" response + Given there is a valid "deployment_gate" in the system + And operation "CreateDeploymentRule" enabled + And new "CreateDeploymentRule" request + And request contains "gate_id" parameter from "deployment_gate.data.id" + And body with value {"data": {"attributes": {"dry_run": false, "name":"test", "options": {"excluded_resources": []}, "type": "fdd"}, "type": "deployment_rule"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ci-app-backend + Scenario: Create deployment rule returns "Bad request." response + Given operation "CreateDeploymentRule" enabled + And new "CreateDeploymentRule" request + And request contains "gate_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"dry_run": false, "name": "My deployment rule", "options": {"allowed_resources": ["resource1", "resource2"], "duration": 3600, "excluded_resources": ["resource1", "resource2"]}, "type": "faulty_deployment_detection"}, "type": "deployment_rule"}} + When the request is sent + Then the response status is 400 Bad request. + + @team:DataDog/ci-app-backend + Scenario: Create deployment rule returns "OK" response + Given there is a valid "deployment_gate" in the system + And operation "CreateDeploymentRule" enabled + And new "CreateDeploymentRule" request + And request contains "gate_id" parameter from "deployment_gate.data.id" + And body with value {"data": {"attributes": {"dry_run": false, "name": "My deployment rule", "options": {"excluded_resources": []}, "type": "faulty_deployment_detection"}, "type": "deployment_rule"}} + When the request is sent + Then the response status is 200 OK + + @team:DataDog/ci-app-backend + Scenario: Delete deployment gate returns "Bad Request" response + Given operation "DeleteDeploymentGate" enabled + And new "DeleteDeploymentGate" request + And request contains "id" parameter with value "invalid-gate-id" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ci-app-backend + Scenario: Delete deployment gate returns "Bad request." response + Given operation "DeleteDeploymentGate" enabled + And new "DeleteDeploymentGate" request + And request contains "id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad request. + + @team:DataDog/ci-app-backend + Scenario: Delete deployment gate returns "Deployment gate not found." response + Given operation "DeleteDeploymentGate" enabled + And new "DeleteDeploymentGate" request + And request contains "id" parameter with value "00000000-0000-0000-0000-000000000000" + When the request is sent + Then the response status is 404 Deployment gate not found. + + @team:DataDog/ci-app-backend + Scenario: Delete deployment gate returns "No Content" response + Given there is a valid "deployment_gate" in the system + And operation "DeleteDeploymentGate" enabled + And new "DeleteDeploymentGate" request + And request contains "id" parameter from "deployment_gate.data.id" + When the request is sent + Then the response status is 204 No Content + + @team:DataDog/ci-app-backend + Scenario: Delete deployment rule returns "Bad Request" response + Given operation "DeleteDeploymentRule" enabled + And new "DeleteDeploymentRule" request + And request contains "gate_id" parameter with value "invalid-gate-id" + And request contains "id" parameter with value "invalid-rule-id" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ci-app-backend + Scenario: Delete deployment rule returns "Bad request." response + Given operation "DeleteDeploymentRule" enabled + And new "DeleteDeploymentRule" request + And request contains "gate_id" parameter from "REPLACE.ME" + And request contains "id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad request. + + @team:DataDog/ci-app-backend + Scenario: Delete deployment rule returns "Deployment gate not found." response + Given operation "DeleteDeploymentRule" enabled + And new "DeleteDeploymentRule" request + And request contains "gate_id" parameter with value "00000000-0000-0000-0000-000000000000" + And request contains "id" parameter with value "00000000-0000-0000-0000-000000000000" + When the request is sent + Then the response status is 404 Deployment gate not found. + + @team:DataDog/ci-app-backend + Scenario: Delete deployment rule returns "No Content" response + Given there is a valid "deployment_gate" in the system + And there is a valid "deployment_rule" in the system + And operation "DeleteDeploymentRule" enabled + And new "DeleteDeploymentRule" request + And request contains "gate_id" parameter from "deployment_gate.data.id" + And request contains "id" parameter from "deployment_rule.data.id" + When the request is sent + Then the response status is 204 No Content + + @generated @skip @team:DataDog/ci-app-backend + Scenario: Get a deployment gate evaluation result returns "Bad request." response + Given operation "GetDeploymentGatesEvaluationResult" enabled + And new "GetDeploymentGatesEvaluationResult" request + And request contains "id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad request. + + @generated @skip @team:DataDog/ci-app-backend + Scenario: Get a deployment gate evaluation result returns "Deployment gate not found." response + Given operation "GetDeploymentGatesEvaluationResult" enabled + And new "GetDeploymentGatesEvaluationResult" request + And request contains "id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Deployment gate not found. + + @generated @skip @team:DataDog/ci-app-backend + Scenario: Get a deployment gate evaluation result returns "OK" response + Given operation "GetDeploymentGatesEvaluationResult" enabled + And new "GetDeploymentGatesEvaluationResult" request + And request contains "id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @team:DataDog/ci-app-backend + Scenario: Get a deployment gates evaluation result returns "Deployment gate not found." response + Given operation "GetDeploymentGatesEvaluationResult" enabled + And new "GetDeploymentGatesEvaluationResult" request + And request contains "id" parameter with value "00000000-0000-0000-0000-000000000000" + When the request is sent + Then the response status is 404 Deployment gate not found. + + @team:DataDog/ci-app-backend + Scenario: Get a deployment gates evaluation result returns "OK" response + Given operation "GetDeploymentGatesEvaluationResult" enabled + And there is a valid "deployment_gate" in the system + And there is a valid "deployment_rule" in the system + And there is a valid "deployment_gates_evaluation" in the system + And new "GetDeploymentGatesEvaluationResult" request + And request contains "id" parameter from "deployment_gates_evaluation.data.id" + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "deployment_gates_evaluation_result_response" + + @generated @skip @team:DataDog/ci-app-backend + Scenario: Get all deployment gates returns "Bad request." response + Given operation "ListDeploymentGates" enabled + And new "ListDeploymentGates" request + When the request is sent + Then the response status is 400 Bad request. + + @generated @skip @team:DataDog/ci-app-backend + Scenario: Get all deployment gates returns "OK" response + Given operation "ListDeploymentGates" enabled + And new "ListDeploymentGates" request + When the request is sent + Then the response status is 200 OK + + @team:DataDog/ci-app-backend + Scenario: Get deployment gate returns "Bad Request" response + Given operation "GetDeploymentGate" enabled + And new "GetDeploymentGate" request + And request contains "id" parameter with value "invalid-gate-id" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ci-app-backend + Scenario: Get deployment gate returns "Bad request." response + Given operation "GetDeploymentGate" enabled + And new "GetDeploymentGate" request + And request contains "id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad request. + + @team:DataDog/ci-app-backend + Scenario: Get deployment gate returns "Deployment gate not found." response + Given operation "GetDeploymentGate" enabled + And new "GetDeploymentGate" request + And request contains "id" parameter with value "00000000-0000-0000-0000-000000000000" + When the request is sent + Then the response status is 404 Deployment gate not found. + + @team:DataDog/ci-app-backend + Scenario: Get deployment gate returns "OK" response + Given there is a valid "deployment_gate" in the system + And operation "GetDeploymentGate" enabled + And new "GetDeploymentGate" request + And request contains "id" parameter from "deployment_gate.data.id" + When the request is sent + Then the response status is 200 OK + + @team:DataDog/ci-app-backend + Scenario: Get deployment rule returns "Bad Request" response + Given there is a valid "deployment_gate" in the system + And there is a valid "deployment_rule" in the system + And operation "GetDeploymentRule" enabled + And new "GetDeploymentRule" request + And request contains "gate_id" parameter with value "invalid-gate-id" + And request contains "id" parameter with value "invalid-rule-id" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ci-app-backend + Scenario: Get deployment rule returns "Bad request." response + Given operation "GetDeploymentRule" enabled + And new "GetDeploymentRule" request + And request contains "gate_id" parameter from "REPLACE.ME" + And request contains "id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad request. + + @team:DataDog/ci-app-backend + Scenario: Get deployment rule returns "Deployment rule not found." response + Given operation "GetDeploymentRule" enabled + And new "GetDeploymentRule" request + And request contains "gate_id" parameter with value "00000000-0000-0000-0000-000000000000" + And request contains "id" parameter with value "00000000-0000-0000-0000-000000000000" + When the request is sent + Then the response status is 404 Deployment rule not found. + + @team:DataDog/ci-app-backend + Scenario: Get deployment rule returns "OK" response + Given there is a valid "deployment_gate" in the system + And there is a valid "deployment_rule" in the system + And operation "GetDeploymentRule" enabled + And new "GetDeploymentRule" request + And request contains "gate_id" parameter from "deployment_gate.data.id" + And request contains "id" parameter from "deployment_rule.data.id" + When the request is sent + Then the response status is 200 OK + + @team:DataDog/ci-app-backend + Scenario: Get rules for a deployment gate returns "Bad request." response + Given operation "GetDeploymentGateRules" enabled + And new "GetDeploymentGateRules" request + And request contains "gate_id" parameter with value "not-a-valid-id" + When the request is sent + Then the response status is 400 Bad request. + + @team:DataDog/ci-app-backend + Scenario: Get rules for a deployment gate returns "OK" response + Given there is a valid "deployment_gate" in the system + And operation "GetDeploymentGateRules" enabled + And new "GetDeploymentGateRules" request + And request contains "gate_id" parameter from "deployment_gate.data.id" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/ci-app-backend + Scenario: Trigger a deployment gate evaluation returns "Accepted" response + Given operation "TriggerDeploymentGatesEvaluation" enabled + And new "TriggerDeploymentGatesEvaluation" request + And body with value {"data": {"attributes": {"configuration": {"dry_run": false, "rules": [{"dry_run": false, "name": "error rate monitors", "options": {"duration": 300, "query": "service:transaction-backend env:production"}, "type": "monitor"}]}, "env": "staging", "identifier": "pre-deploy", "primary_tag": "region:us-east-1", "service": "transaction-backend", "version": "v1.2.3"}, "type": "deployment_gates_evaluation_request"}} + When the request is sent + Then the response status is 202 Accepted + + @generated @skip @team:DataDog/ci-app-backend + Scenario: Trigger a deployment gate evaluation returns "Bad request." response + Given operation "TriggerDeploymentGatesEvaluation" enabled + And new "TriggerDeploymentGatesEvaluation" request + And body with value {"data": {"attributes": {"configuration": {"dry_run": false, "rules": [{"dry_run": false, "name": "error rate monitors", "options": {"duration": 300, "query": "service:transaction-backend env:production"}, "type": "monitor"}]}, "env": "staging", "identifier": "pre-deploy", "primary_tag": "region:us-east-1", "service": "transaction-backend", "version": "v1.2.3"}, "type": "deployment_gates_evaluation_request"}} + When the request is sent + Then the response status is 400 Bad request. + + @generated @skip @team:DataDog/ci-app-backend + Scenario: Trigger a deployment gate evaluation returns "Deployment gate not found." response + Given operation "TriggerDeploymentGatesEvaluation" enabled + And new "TriggerDeploymentGatesEvaluation" request + And body with value {"data": {"attributes": {"configuration": {"dry_run": false, "rules": [{"dry_run": false, "name": "error rate monitors", "options": {"duration": 300, "query": "service:transaction-backend env:production"}, "type": "monitor"}]}, "env": "staging", "identifier": "pre-deploy", "primary_tag": "region:us-east-1", "service": "transaction-backend", "version": "v1.2.3"}, "type": "deployment_gates_evaluation_request"}} + When the request is sent + Then the response status is 404 Deployment gate not found. + + @team:DataDog/ci-app-backend + Scenario: Trigger a deployment gates evaluation returns "Accepted" response + Given operation "TriggerDeploymentGatesEvaluation" enabled + And there is a valid "deployment_gate" in the system + And there is a valid "deployment_rule" in the system + And new "TriggerDeploymentGatesEvaluation" request + And body with value {"data": {"attributes": {"env": "production", "identifier": "{{ deployment_gate.data.attributes.identifier }}", "service": "my-service"}, "type": "deployment_gates_evaluation_request"}} + When the request is sent + Then the response status is 202 Accepted + And the response "data.type" is equal to "deployment_gates_evaluation_response" + + @team:DataDog/ci-app-backend + Scenario: Trigger a deployment gates evaluation returns "Bad request." response + Given operation "TriggerDeploymentGatesEvaluation" enabled + And new "TriggerDeploymentGatesEvaluation" request + And body with value {"data": {"attributes": {"env": "", "service": "my-service"}, "type": "deployment_gates_evaluation_request"}} + When the request is sent + Then the response status is 400 Bad request. + + @team:DataDog/ci-app-backend + Scenario: Trigger a deployment gates evaluation returns "Deployment gate not found." response + Given operation "TriggerDeploymentGatesEvaluation" enabled + And new "TriggerDeploymentGatesEvaluation" request + And body with value {"data": {"attributes": {"env": "staging", "service": "non-existent-service-xyz"}, "type": "deployment_gates_evaluation_request"}} + When the request is sent + Then the response status is 404 Deployment gate not found. + + @team:DataDog/ci-app-backend + Scenario: Update deployment gate returns "Bad Request" response + Given operation "UpdateDeploymentGate" enabled + And new "UpdateDeploymentGate" request + And request contains "id" parameter with value "invalid-gate-id" + And body with value {"data": {"attributes": {"dry_run":true}, "id": "invalid-gate-id", "type": "deployment_gate"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ci-app-backend + Scenario: Update deployment gate returns "Bad request." response + Given operation "UpdateDeploymentGate" enabled + And new "UpdateDeploymentGate" request + And request contains "id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"dry_run": false}, "id": "12345678-1234-1234-1234-123456789012", "type": "deployment_gate"}} + When the request is sent + Then the response status is 400 Bad request. + + @team:DataDog/ci-app-backend + Scenario: Update deployment gate returns "Deployment gate not found." response + Given operation "UpdateDeploymentGate" enabled + And new "UpdateDeploymentGate" request + And request contains "id" parameter with value "00000000-0000-0000-0000-000000000000" + And body with value {"data": {"attributes": {"dry_run": false}, "id": "12345678-1234-1234-1234-123456789012", "type": "deployment_gate"}} + When the request is sent + Then the response status is 404 Deployment gate not found. + + @team:DataDog/ci-app-backend + Scenario: Update deployment gate returns "OK" response + Given there is a valid "deployment_gate" in the system + And operation "UpdateDeploymentGate" enabled + And new "UpdateDeploymentGate" request + And request contains "id" parameter from "deployment_gate.data.id" + And body with value {"data": {"attributes": {"dry_run": false}, "id": "12345678-1234-1234-1234-123456789012", "type": "deployment_gate"}} + When the request is sent + Then the response status is 200 OK + + @team:DataDog/ci-app-backend + Scenario: Update deployment rule returns "Bad Request" response + Given there is a valid "deployment_gate" in the system + And there is a valid "deployment_rule" in the system + And operation "UpdateDeploymentRule" enabled + And new "UpdateDeploymentRule" request + And request contains "gate_id" parameter with value "invalid-gate-id" + And request contains "id" parameter with value "invalid-rule-id" + And body with value {"data": {"attributes": {"dry_run": false, "name": "Updated deployment rule", "options": {"excluded_resources": []}}, "type": "deployment_rule"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ci-app-backend + Scenario: Update deployment rule returns "Bad request." response + Given operation "UpdateDeploymentRule" enabled + And new "UpdateDeploymentRule" request + And request contains "gate_id" parameter from "REPLACE.ME" + And request contains "id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"dry_run": false, "name": "Updated deployment rule", "options": {"allowed_resources": ["resource1", "resource2"], "duration": 3600, "excluded_resources": ["resource1", "resource2"]}}, "type": "deployment_rule"}} + When the request is sent + Then the response status is 400 Bad request. + + @team:DataDog/ci-app-backend + Scenario: Update deployment rule returns "Deployment rule not found." response + Given operation "UpdateDeploymentRule" enabled + And new "UpdateDeploymentRule" request + And request contains "gate_id" parameter with value "00000000-0000-0000-0000-000000000000" + And request contains "id" parameter with value "00000000-0000-0000-0000-000000000000" + And body with value {"data": {"attributes": {"dry_run": false, "name": "Updated deployment rule", "options": {"duration": 3600, "excluded_resources": ["resource1", "resource2"]}}, "type": "deployment_rule"}} + When the request is sent + Then the response status is 404 Deployment rule not found. + + @team:DataDog/ci-app-backend + Scenario: Update deployment rule returns "OK" response + Given there is a valid "deployment_gate" in the system + And there is a valid "deployment_rule" in the system + And operation "UpdateDeploymentRule" enabled + And new "UpdateDeploymentRule" request + And request contains "gate_id" parameter from "deployment_gate.data.id" + And request contains "id" parameter from "deployment_rule.data.id" + And body with value {"data": {"attributes": {"dry_run": false, "name": "Updated deployment rule", "options": {"excluded_resources": []}}, "type": "deployment_rule"}} + When the request is sent + Then the response status is 200 OK diff --git a/test-runner-data/features/v2/domain_allowlist.feature b/test-runner-data/features/v2/domain_allowlist.feature new file mode 100644 index 00000000000..8fe10371d5c --- /dev/null +++ b/test-runner-data/features/v2/domain_allowlist.feature @@ -0,0 +1,32 @@ +@endpoint(domain-allowlist) @endpoint(domain-allowlist-v2) +Feature: Domain Allowlist + Configure your Datadog Email Domain Allowlist directly through the Datadog + API. The Email Domain Allowlist controls the domains that certain datadog + emails can be sent to. For more information, see the [Domain Allowlist + docs page](https://docs.datadoghq.com/account_management/org_settings/doma + in_allowlist) + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "DomainAllowlist" API + + @team:Datadog/team-aaa-dogmail + Scenario: Get Domain Allowlist returns "OK" response + Given new "GetDomainAllowlist" request + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "domain_allowlist" + And the response "data.attributes.domains" array contains value "@static-test-domain.test" + And the response "data.attributes.enabled" is equal to false + + @team:Datadog/team-aaa-dogmail + Scenario: Sets Domain Allowlist returns "OK" response + Given new "PatchDomainAllowlist" request + And body with value {"data": {"attributes": {"domains": ["@static-test-domain.test"], "enabled": false}, "type": "domain_allowlist"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "domain_allowlist" + And the response "data.attributes.domains" has length 1 + And the response "data.attributes.domains" array contains value "@static-test-domain.test" + And the response "data.attributes.enabled" is equal to false diff --git a/test-runner-data/features/v2/dora_metrics.feature b/test-runner-data/features/v2/dora_metrics.feature new file mode 100644 index 00000000000..a8249df9a71 --- /dev/null +++ b/test-runner-data/features/v2/dora_metrics.feature @@ -0,0 +1,271 @@ +@endpoint(dora-metrics) @endpoint(dora-metrics-v2) +Feature: DORA Metrics + Search, send, or delete events for DORA Metrics to measure and improve + your software delivery performance. See the [DORA Metrics + page](https://docs.datadoghq.com/dora_metrics/) for more information. + **Note**: DORA Metrics are not available in the US1-FED site. + + Background: + Given a valid "apiKeyAuth" key in the system + And an instance of "DORAMetrics" API + + @skip @team:DataDog/ci-app-backend + Scenario: Delete a deployment event returns "Accepted" response + Given new "DeleteDORADeployment" request + And a valid "appKeyAuth" key in the system + And request contains "deployment_id" parameter with value "NO_VALUE" + When the request is sent + Then the response status is 202 Accepted + + @skip @team:DataDog/ci-app-backend + Scenario: Delete a deployment event returns "Bad Request" response + Given new "DeleteDORADeployment" request + And request contains "deployment_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @skip @team:DataDog/ci-app-backend + Scenario: Delete a failure event returns "Accepted" response + Given new "DeleteDORAFailure" request + And a valid "appKeyAuth" key in the system + And request contains "failure_id" parameter with value "NO_VALUE" + When the request is sent + Then the response status is 202 Accepted + + @skip @team:DataDog/ci-app-backend + Scenario: Delete a failure event returns "Bad Request" response + Given new "DeleteDORAFailure" request + And a valid "appKeyAuth" key in the system + And request contains "failure_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ci-app-backend + Scenario: Delete an incident event returns "Accepted" response + Given a valid "appKeyAuth" key in the system + And new "DeleteDORAFailure" request + And request contains "failure_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 202 Accepted + + @generated @skip @team:DataDog/ci-app-backend + Scenario: Delete an incident event returns "Bad Request" response + Given a valid "appKeyAuth" key in the system + And new "DeleteDORAFailure" request + And request contains "failure_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ci-app-backend + Scenario: Get a deployment event returns "Bad Request" response + Given a valid "appKeyAuth" key in the system + And new "GetDORADeployment" request + And request contains "deployment_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ci-app-backend + Scenario: Get a deployment event returns "OK" response + Given a valid "appKeyAuth" key in the system + And new "GetDORADeployment" request + And request contains "deployment_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @team:DataDog/ci-app-backend + Scenario: Get a list of deployment events returns "Bad Request" response + Given a valid "appKeyAuth" key in the system + And new "ListDORADeployments" request + And body with value {"data": {"attributes": {"limit": 10}}} + When the request is sent + Then the response status is 400 Bad Request + + @skip @team:DataDog/ci-app-backend + Scenario: Get a list of deployment events returns "OK" response + Given a valid "appKeyAuth" key in the system + And new "ListDORADeployments" request + And body with value {"data": {"attributes": {"from": "2025-03-23T00:00:00Z", "limit": 1, "to": "2025-03-24T00:00:00Z"}, "type": "dora_deployments_list_request"}} + When the request is sent + Then the response status is 200 OK + + @replay-only @team:DataDog/ci-app-backend + Scenario: Get a list of deployment events returns deployments with date-time timestamps + Given a valid "appKeyAuth" key in the system + And new "ListDORADeployments" request + And body with value {"data": {"attributes": {"from": "2023-08-31T00:00:00Z", "to": "2023-09-01T00:00:00Z"}, "type": "dora_deployments_list_request"}} + When the request is sent + Then the response status is 200 OK + And the response "data" has length 1 + And the response "data[0].type" is equal to "dora_deployment" + And the response "data[0].attributes" has field "started_at" + And the response "data[0].attributes" has field "finished_at" + + @team:DataDog/ci-app-backend + Scenario: Get a list of failure events returns "Bad Request" response + Given a valid "appKeyAuth" key in the system + And new "ListDORAFailures" request + And body with value {"data": {"attributes": {"limit": 10}}} + When the request is sent + Then the response status is 400 Bad Request + + @skip @team:DataDog/ci-app-backend + Scenario: Get a list of failure events returns "OK" response + Given a valid "appKeyAuth" key in the system + And new "ListDORAFailures" request + And body with value {"data": {"attributes": {"from": "2025-03-23T00:00:00Z", "limit": 1, "to": "2025-03-24T00:00:00Z"}, "type": "dora_failures_list_request"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/ci-app-backend + Scenario: Get a list of incident events returns "Bad Request" response + Given a valid "appKeyAuth" key in the system + And new "ListDORAFailures" request + And body with value {"data": {"attributes": {"from": "2025-01-01T00:00:00Z", "limit": 100, "query": "severity:(SEV-1 OR SEV-2) env:production team:backend", "sort": "-started_at", "to": "2025-01-31T23:59:59Z"}, "type": "dora_failures_list_request"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ci-app-backend + Scenario: Get a list of incident events returns "OK" response + Given a valid "appKeyAuth" key in the system + And new "ListDORAFailures" request + And body with value {"data": {"attributes": {"from": "2025-01-01T00:00:00Z", "limit": 100, "query": "severity:(SEV-1 OR SEV-2) env:production team:backend", "sort": "-started_at", "to": "2025-01-31T23:59:59Z"}, "type": "dora_failures_list_request"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/ci-app-backend + Scenario: Get an incident event returns "Bad Request" response + Given a valid "appKeyAuth" key in the system + And new "GetDORAFailure" request + And request contains "failure_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ci-app-backend + Scenario: Get an incident event returns "OK" response + Given a valid "appKeyAuth" key in the system + And new "GetDORAFailure" request + And request contains "failure_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/ci-app-backend + Scenario: Patch a deployment event by version returns "Accepted" response + Given a valid "appKeyAuth" key in the system + And operation "PatchDORADeploymentByVersion" enabled + And new "PatchDORADeploymentByVersion" request + And body with value {"data": {"attributes": {"change_failure": true, "env": "production", "remediation": {"type": "rollback", "version": "v1.2.2"}, "service": "my-service", "version": "v1.2.3"}, "type": "dora_deployment_patch_request"}} + When the request is sent + Then the response status is 202 Accepted + + @generated @skip @team:DataDog/ci-app-backend + Scenario: Patch a deployment event by version returns "Bad Request" response + Given a valid "appKeyAuth" key in the system + And operation "PatchDORADeploymentByVersion" enabled + And new "PatchDORADeploymentByVersion" request + And body with value {"data": {"attributes": {"change_failure": true, "env": "production", "remediation": {"type": "rollback", "version": "v1.2.2"}, "service": "my-service", "version": "v1.2.3"}, "type": "dora_deployment_patch_request"}} + When the request is sent + Then the response status is 400 Bad Request + + @skip @team:DataDog/ci-app-backend + Scenario: Patch a deployment event by version with a missing version returns "Bad Request" response + Given a valid "appKeyAuth" key in the system + And operation "PatchDORADeploymentByVersion" enabled + And new "PatchDORADeploymentByVersion" request + And body with value {"data": {"attributes": {"change_failure": true, "env": "production", "service": "my-service"}, "type": "dora_deployment_patch_request"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ci-app-backend + Scenario: Patch a deployment event returns "Accepted" response + Given a valid "appKeyAuth" key in the system + And new "PatchDORADeployment" request + And request contains "deployment_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"change_failure": true, "remediation": {"id": "eG42zNIkVjM", "type": "rollback"}}, "id": "z_RwVLi7v4Y", "type": "dora_deployment_patch_request"}} + When the request is sent + Then the response status is 202 Accepted + + @generated @skip @team:DataDog/ci-app-backend + Scenario: Patch a deployment event returns "Bad Request" response + Given a valid "appKeyAuth" key in the system + And new "PatchDORADeployment" request + And request contains "deployment_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"change_failure": true, "remediation": {"id": "eG42zNIkVjM", "type": "rollback"}}, "id": "z_RwVLi7v4Y", "type": "dora_deployment_patch_request"}} + When the request is sent + Then the response status is 400 Bad Request + + @skip @team:DataDog/ci-app-backend + Scenario: Send a deployment event returns "Bad Request" response + Given new "CreateDORADeployment" request + And body with value {"data": {"attributes": {}}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ci-app-backend + Scenario: Send a deployment event returns "OK - but delayed due to incident" response + Given new "CreateDORADeployment" request + And body with value {"data": {"attributes": {"custom_tags": ["language:java", "department:engineering"], "env": "staging", "finished_at": 1693491984000000000, "git": {"commit_sha": "66adc9350f2cc9b250b69abddab733dd55e1a588", "repository_url": "https://github.com/organization/example-repository"}, "service": "shopist", "started_at": 1693491974000000000, "team": "backend", "version": "v1.12.07"}}} + When the request is sent + Then the response status is 202 OK - but delayed due to incident + + @replay-only @team:DataDog/ci-app-backend + Scenario: Send a deployment event returns "OK" response + Given new "CreateDORADeployment" request + And body with value {"data": {"attributes": {"finished_at": 1693491984000000000, "git": {"commit_sha": "66adc9350f2cc9b250b69abddab733dd55e1a588", "repository_url": "https://github.com/organization/example-repository"}, "service": "shopist", "started_at": 1693491974000000000, "version": "v1.12.07"}}} + When the request is sent + Then the response status is 200 OK + + @skip @team:DataDog/ci-app-backend + Scenario: Send a failure event returns "Bad Request" response + Given new "CreateDORAIncident" request + And body with value {"data": {"attributes": {}}} + When the request is sent + Then the response status is 400 Bad Request + + @replay-only @team:DataDog/ci-app-backend + Scenario: Send a failure event returns "OK" response + Given new "CreateDORAIncident" request + And body with value {"data": {"attributes": {"finished_at": 1707842944600000000, "git": {"commit_sha": "66adc9350f2cc9b250b69abddab733dd55e1a588", "repository_url": "https://github.com/organization/example-repository"}, "name": "Webserver is down failing all requests", "services": ["shopist"], "severity": "High", "started_at": 1707842944500000000, "team": "backend", "version": "v1.12.07"}}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/ci-app-backend + Scenario: Send an incident event (legacy) returns "Bad Request" response + Given new "CreateDORAIncident" request + And body with value {"data": {"attributes": {"custom_tags": ["language:java", "department:engineering"], "env": "staging", "finished_at": 1693491984000000000, "git": {"commit_sha": "66adc9350f2cc9b250b69abddab733dd55e1a588", "repository_url": "https://github.com/organization/example-repository"}, "name": "Webserver is down failing all requests.", "services": ["shopist"], "severity": "High", "started_at": 1693491974000000000, "team": "backend", "version": "v1.12.07"}}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ci-app-backend + Scenario: Send an incident event (legacy) returns "OK - but delayed due to incident" response + Given new "CreateDORAIncident" request + And body with value {"data": {"attributes": {"custom_tags": ["language:java", "department:engineering"], "env": "staging", "finished_at": 1693491984000000000, "git": {"commit_sha": "66adc9350f2cc9b250b69abddab733dd55e1a588", "repository_url": "https://github.com/organization/example-repository"}, "name": "Webserver is down failing all requests.", "services": ["shopist"], "severity": "High", "started_at": 1693491974000000000, "team": "backend", "version": "v1.12.07"}}} + When the request is sent + Then the response status is 202 OK - but delayed due to incident + + @generated @skip @team:DataDog/ci-app-backend + Scenario: Send an incident event (legacy) returns "OK" response + Given new "CreateDORAIncident" request + And body with value {"data": {"attributes": {"custom_tags": ["language:java", "department:engineering"], "env": "staging", "finished_at": 1693491984000000000, "git": {"commit_sha": "66adc9350f2cc9b250b69abddab733dd55e1a588", "repository_url": "https://github.com/organization/example-repository"}, "name": "Webserver is down failing all requests.", "services": ["shopist"], "severity": "High", "started_at": 1693491974000000000, "team": "backend", "version": "v1.12.07"}}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/ci-app-backend + Scenario: Send an incident event returns "Bad Request" response + Given new "CreateDORAFailure" request + And body with value {"data": {"attributes": {"custom_tags": ["language:java", "department:engineering"], "env": "staging", "finished_at": 1693491984000000000, "git": {"commit_sha": "66adc9350f2cc9b250b69abddab733dd55e1a588", "repository_url": "https://github.com/organization/example-repository"}, "name": "Webserver is down failing all requests.", "services": ["shopist"], "severity": "High", "started_at": 1693491974000000000, "team": "backend", "version": "v1.12.07"}}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ci-app-backend + Scenario: Send an incident event returns "OK - but delayed due to incident" response + Given new "CreateDORAFailure" request + And body with value {"data": {"attributes": {"custom_tags": ["language:java", "department:engineering"], "env": "staging", "finished_at": 1693491984000000000, "git": {"commit_sha": "66adc9350f2cc9b250b69abddab733dd55e1a588", "repository_url": "https://github.com/organization/example-repository"}, "name": "Webserver is down failing all requests.", "services": ["shopist"], "severity": "High", "started_at": 1693491974000000000, "team": "backend", "version": "v1.12.07"}}} + When the request is sent + Then the response status is 202 OK - but delayed due to incident + + @generated @skip @team:DataDog/ci-app-backend + Scenario: Send an incident event returns "OK" response + Given new "CreateDORAFailure" request + And body with value {"data": {"attributes": {"custom_tags": ["language:java", "department:engineering"], "env": "staging", "finished_at": 1693491984000000000, "git": {"commit_sha": "66adc9350f2cc9b250b69abddab733dd55e1a588", "repository_url": "https://github.com/organization/example-repository"}, "name": "Webserver is down failing all requests.", "services": ["shopist"], "severity": "High", "started_at": 1693491974000000000, "team": "backend", "version": "v1.12.07"}}} + When the request is sent + Then the response status is 200 OK diff --git a/test-runner-data/features/v2/downtimes.feature b/test-runner-data/features/v2/downtimes.feature new file mode 100644 index 00000000000..5e6dc55f714 --- /dev/null +++ b/test-runner-data/features/v2/downtimes.feature @@ -0,0 +1,139 @@ +@endpoint(downtimes) @endpoint(downtimes-v2) +Feature: Downtimes + **Note**: Downtime V2 is currently in private beta. To request access, + contact [Datadog support](https://docs.datadoghq.com/help/). + [Downtiming](https://docs.datadoghq.com/monitors/notify/downtimes) gives + you greater control over monitor notifications by allowing you to globally + exclude scopes from alerting. Downtime settings, which can be scheduled + with start and end times, prevent all alerting related to specified + Datadog tags. + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "Downtimes" API + + @skip-validation @team:DataDog/monitor-app + Scenario: Cancel a downtime returns "Downtime not found" response + Given new "CancelDowntime" request + And request contains "downtime_id" parameter with value "00000000-0000-1234-0000-000000000000" + When the request is sent + Then the response status is 404 Downtime not found + + @team:DataDog/monitor-app + Scenario: Cancel a downtime returns "OK" response + Given there is a valid "downtime_v2" in the system + And new "CancelDowntime" request + And request contains "downtime_id" parameter from "downtime_v2.data.id" + When the request is sent + Then the response status is 204 OK + + @skip-validation @team:DataDog/monitor-app + Scenario: Get a downtime returns "Bad Request" response + Given new "GetDowntime" request + And request contains "downtime_id" parameter with value "INVALID_UUID_LENGTH" + When the request is sent + Then the response status is 400 Bad Request + + @skip-validation @team:DataDog/monitor-app + Scenario: Get a downtime returns "Not Found" response + Given new "GetDowntime" request + And request contains "downtime_id" parameter with value "00000000-0000-1234-0000-000000000000" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/monitor-app + Scenario: Get a downtime returns "OK" response + Given there is a valid "downtime_v2" in the system + And new "GetDowntime" request + And request contains "downtime_id" parameter from "downtime_v2.data.id" + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.message" is equal to "test message" + + @generated @skip @team:DataDog/monitor-app + Scenario: Get active downtimes for a monitor returns "Monitor Not Found error" response + Given new "ListMonitorDowntimes" request + And request contains "monitor_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Monitor Not Found error + + @replay-only @team:DataDog/monitor-app + Scenario: Get active downtimes for a monitor returns "OK" response + Given new "ListMonitorDowntimes" request + And request contains "monitor_id" parameter with value 35534610 + When the request is sent + Then the response status is 200 OK + And the response "data" has length 1 + And the response "data" has item with field "id" with value "aeefc6a8-15d8-11ee-a8ef-da7ad0900002" + + @generated @skip @team:DataDog/monitor-app @with-pagination + Scenario: Get active downtimes for a monitor returns "OK" response with pagination + Given new "ListMonitorDowntimes" request + And request contains "monitor_id" parameter from "REPLACE.ME" + When the request with pagination is sent + Then the response status is 200 OK + + @team:DataDog/monitor-app + Scenario: Get all downtimes for a monitor returns "Monitor Not Found error" response + Given new "ListMonitorDowntimes" request + And request contains "monitor_id" parameter with value 0 + When the request is sent + Then the response status is 404 Monitor Not Found error + + @replay-only @team:DataDog/monitor-app + Scenario: Get all downtimes returns "OK" response + Given new "ListDowntimes" request + When the request is sent + Then the response status is 200 OK + And the response "data" has item with field "id" with value "1dcb33f8-b23a-11ed-ae77-da7ad0900002" + + @replay-only @skip-validation @team:DataDog/monitor-app @with-pagination + Scenario: Get all downtimes returns "OK" response with pagination + Given new "ListDowntimes" request + And request contains "page[limit]" parameter with value 2 + When the request with pagination is sent + Then the response status is 200 OK + And the response has 3 items + + @skip-validation @team:DataDog/monitor-app + Scenario: Schedule a downtime returns "Bad Request" response + Given new "CreateDowntime" request + And body with value { "data": { "attributes": { "monitor_identifier": { "monitor_tags": ["cat:hat"] }, "scope": "BAD_SCOPE_MISSING_KEY_VALUE_FORMAT", "schedule": {"start": null } }, "type": "downtime" } } + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/monitor-app + Scenario: Schedule a downtime returns "OK" response + Given new "CreateDowntime" request + And body with value { "data": { "attributes": { "message": "dark forest", "monitor_identifier": { "monitor_tags": ["cat:hat"] }, "scope": "test:{{ unique_lower_alnum }}", "schedule": {"start": null } }, "type": "downtime" } } + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.message" is equal to "dark forest" + + @skip-java @skip-python @skip-ruby @skip-rust @skip-typescript @skip-validation @team:DataDog/monitor-app + Scenario: Update a downtime returns "Bad Request" response + Given there is a valid "downtime_v2" in the system + And new "UpdateDowntime" request + And request contains "downtime_id" parameter from "downtime_v2.data.id" + And body with value {"data": {"attributes": {"invalid_field": "sophon"}, "id": "{{ downtime_v2.data.id }}", "type": "downtime"}} + When the request is sent + Then the response status is 400 Bad Request + + @skip-validation @team:DataDog/monitor-app + Scenario: Update a downtime returns "Downtime not found" response + Given new "UpdateDowntime" request + And request contains "downtime_id" parameter with value "00000000-0000-1234-0000-000000000000" + And body with value {"data": {"attributes": {"message": "test msg"}, "id": "00000000-0000-1234-0000-000000000000", "type": "downtime"}} + When the request is sent + Then the response status is 404 Downtime not found + + @team:DataDog/monitor-app + Scenario: Update a downtime returns "OK" response + Given there is a valid "downtime_v2" in the system + And new "UpdateDowntime" request + And request contains "downtime_id" parameter from "downtime_v2.data.id" + And body with value {"data": {"attributes": {"message": "light speed"}, "id": "{{ downtime_v2.data.id }}", "type": "downtime"}} + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.message" is equal to "light speed" diff --git a/test-runner-data/features/v2/error_tracking.feature b/test-runner-data/features/v2/error_tracking.feature new file mode 100644 index 00000000000..253c3b24b23 --- /dev/null +++ b/test-runner-data/features/v2/error_tracking.feature @@ -0,0 +1,122 @@ +@endpoint(error-tracking) @endpoint(error-tracking-v2) +Feature: Error Tracking + View and manage issues within Error Tracking. See the [Error Tracking + page](https://docs.datadoghq.com/error_tracking/) for more information. + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "ErrorTracking" API + + @team:DataDog/error-tracking + Scenario: Get the details of an error tracking issue returns "Bad Request" response + Given new "GetIssue" request + And request contains "issue_id" parameter with value "invalid-issue-id" + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/error-tracking + Scenario: Get the details of an error tracking issue returns "Not Found" response + Given new "GetIssue" request + And there is a valid "issue" in the system + And request contains "issue_id" parameter with value "67d80aa3-36ff-44b9-a694-c501a7591737" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/error-tracking + Scenario: Get the details of an error tracking issue returns "OK" response + Given new "GetIssue" request + And there is a valid "issue" in the system + And request contains "issue_id" parameter from "issue.id" + When the request is sent + Then the response status is 200 OK + And the response "data.id" is equal to "{{ issue.id }}" + + @generated @skip @team:DataDog/error-tracking + Scenario: Remove the assignee of an issue returns "Bad Request" response + Given new "DeleteIssueAssignee" request + And request contains "issue_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/error-tracking + Scenario: Remove the assignee of an issue returns "No Content" response + Given new "DeleteIssueAssignee" request + And there is a valid "issue" in the system + And request contains "issue_id" parameter from "issue.id" + When the request is sent + Then the response status is 204 No Content + + @team:DataDog/error-tracking + Scenario: Remove the assignee of an issue returns "Not Found" response + Given new "DeleteIssueAssignee" request + And request contains "issue_id" parameter with value "67d80aa3-36ff-44b9-a694-c501a7591737" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/error-tracking + Scenario: Search error tracking issues returns "Bad Request" response + Given new "SearchIssues" request + And body with value {"data": {"attributes": {"query": "service:orders-* AND @language:go", "from": 1671612804000, "to": 1671620004000, "track": "invalid-track"}, "type": "search_request"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/error-tracking + Scenario: Search error tracking issues returns "OK" response + Given new "SearchIssues" request + And body with value {"data": {"attributes": {"query": "service:orders-* AND @language:go", "from": 1671612804000, "to": 1671620004000, "track": "trace"}, "type": "search_request"}} + When the request is sent + Then the response status is 200 OK + + @team:DataDog/error-tracking + Scenario: Update the assignee of an issue returns "Bad Request" response + Given new "UpdateIssueAssignee" request + And there is a valid "issue" in the system + And request contains "issue_id" parameter from "issue.id" + And body with value {"data": {"id": "invalid-id", "type": "assignee"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/error-tracking + Scenario: Update the assignee of an issue returns "Not Found" response + Given new "UpdateIssueAssignee" request + And request contains "issue_id" parameter with value "67d80aa3-36ff-44b9-a694-c501a7591737" + And body with value {"data": {"id": "87cb11a0-278c-440a-99fe-701223c80296", "type": "assignee"}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/error-tracking + Scenario: Update the assignee of an issue returns "OK" response + Given new "UpdateIssueAssignee" request + And there is a valid "issue" in the system + And request contains "issue_id" parameter from "issue.id" + And body with value {"data": {"id": "87cb11a0-278c-440a-99fe-701223c80296", "type": "assignee"}} + When the request is sent + Then the response status is 200 OK + + @team:DataDog/error-tracking + Scenario: Update the state of an issue returns "Bad Request" response + Given new "UpdateIssueState" request + And there is a valid "issue" in the system + And request contains "issue_id" parameter from "issue.id" + And body with value {"data": {"attributes": {"state": "invalid-state"}, "id": "{{ issue.id }}", "type": "error_tracking_issue"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/error-tracking + Scenario: Update the state of an issue returns "Not Found" response + Given new "UpdateIssueState" request + And request contains "issue_id" parameter with value "67d80aa3-36ff-44b9-a694-c501a7591737" + And body with value {"data": {"attributes": {"state": "resolved"}, "id": "67d80aa3-36ff-44b9-a694-c501a7591737", "type": "error_tracking_issue"}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/error-tracking + Scenario: Update the state of an issue returns "OK" response + Given new "UpdateIssueState" request + And there is a valid "issue" in the system + And request contains "issue_id" parameter from "issue.id" + And body with value {"data": {"attributes": {"state": "RESOLVED"}, "id": "{{ issue.id }}", "type": "error_tracking_issue"}} + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.state" is equal to "RESOLVED" diff --git a/test-runner-data/features/v2/events.feature b/test-runner-data/features/v2/events.feature new file mode 100644 index 00000000000..5beda13d5e3 --- /dev/null +++ b/test-runner-data/features/v2/events.feature @@ -0,0 +1,111 @@ +@endpoint(events) @endpoint(events-v2) +Feature: Events + The Event Management API allows you to programmatically post events to the + Events Explorer and fetch events from the Events Explorer. See the [Event + Management page](https://docs.datadoghq.com/service_management/events/) + for more information. **Update to Datadog monitor events + `aggregation_key` starting March 1, 2025:** The Datadog monitor events + `aggregation_key` is unique to each Monitor ID. Starting March 1st, this + key will also include Monitor Group, making it unique per *Monitor ID and + Monitor Group*. If you're using monitor events `aggregation_key` in + dashboard queries or the Event API, you must migrate to use `@monitor.id`. + Reach out to [support](https://www.datadoghq.com/support/) if you have any + question. + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "Events" API + + @generated @skip @team:DataDog/event-management + Scenario: Get a list of events returns "Bad Request" response + Given new "ListEvents" request + When the request is sent + Then the response status is 400 Bad Request + + @skip-validation @team:DataDog/event-management + Scenario: Get a list of events returns "OK" response + Given new "ListEvents" request + When the request is sent + Then the response status is 200 OK + + @replay-only @skip-validation @team:DataDog/event-management @with-pagination + Scenario: Get a list of events returns "OK" response with pagination + Given new "ListEvents" request + And request contains "filter[from]" parameter with value "now-15m" + And request contains "filter[to]" parameter with value "now" + And request contains "page[limit]" parameter with value 2 + When the request with pagination is sent + Then the response status is 200 OK + And the response has 3 items + + @team:DataDog/event-management + Scenario: Get a quick list of events returns "OK" response + Given new "ListEvents" request + And request contains "filter[query]" parameter with value "datadog-agent" + And request contains "filter[from]" parameter with value "2020-09-17T11:48:36+01:00" + And request contains "filter[to]" parameter with value "2020-09-17T12:48:36+01:00" + And request contains "page[limit]" parameter with value 5 + When the request is sent + Then the response status is 200 OK + And the response "data" has length 0 + + @generated @skip @team:DataDog/event-management + Scenario: Get an event returns "Bad Request" response + Given new "GetEvent" request + And request contains "event_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @skip @team:DataDog/event-management + Scenario: Get an event returns "Not Found" response + Given new "GetEvent" request + And request contains "event_id" parameter with value "AAAAAAAAAAAAAAAAAAAAAAAA" + When the request is sent + Then the response status is 404 Not Found + + @skip @team:DataDog/event-management + Scenario: Get an event returns "OK" response + Given new "GetEvent" request + And request contains "event_id" parameter with value "AZeF-nTCAABzkAgGXzYPtgAA" + When the request is sent + Then the response status is 200 OK + + @team:DataDog/event-management + Scenario: Post an event returns "Bad request" response + Given new "CreateEvent" request + And body with value {"data": {"attributes": {"aggregation_key": "aggregation_key_123", "attributes": {"author": {"name": "example@datadog.com", "type": "user"}, "change_metadata": {"dd": {"team": "datadog_team", "user_email": "datadog@datadog.com", "user_id": "datadog_user_id", "user_name": "datadog_username"}, "resource_link": "datadog.com/feature/fallback_payments_test"}, "changed_resource": {"name": "fallback_payments_test", "type": "feature_flag"}, "impacted_resources": [{"name": "payments_api", "type": "service"}], "new_value": {"enabled": true, "percentage": "50%", "rule": {"datacenter": "devcycle.us1.prod"}}, "prev_value": {"enabled": true, "percentage": "10%", "rule": {"datacenter": "devcycle.us1.prod"}}}, "category": "invalid", "integration_id": "custom-events", "host": "test-host", "message": "payment_processed feature flag has been enabled", "tags": ["env:api_client_test"], "title": "payment_processed feature flag updated"}, "type": "event"}} + When the request is sent + Then the response status is 400 Bad request + + @skip-validation @team:DataDog/event-management + Scenario: Post an event returns "OK" response + Given new "CreateEvent" request + And body with value {"data": {"attributes": {"aggregation_key": "aggregation_key_123", "attributes": {"author": {"name": "example@datadog.com", "type": "user"}, "change_metadata": {"dd": {"team": "datadog_team", "user_email": "datadog@datadog.com", "user_id": "datadog_user_id", "user_name": "datadog_username"}, "resource_link": "datadog.com/feature/fallback_payments_test"}, "changed_resource": {"name": "fallback_payments_test", "type": "feature_flag"}, "impacted_resources": [{"name": "payments_api", "type": "service"}], "new_value": {"enabled": true, "percentage": "50%", "rule": {"datacenter": "devcycle.us1.prod"}}, "prev_value": {"enabled": true, "percentage": "10%", "rule": {"datacenter": "devcycle.us1.prod"}}}, "category": "change", "integration_id": "custom-events", "host": "test-host", "message": "payment_processed feature flag has been enabled", "tags": ["env:api_client_test"], "title": "payment_processed feature flag updated"}, "type": "event"}} + When the request is sent + Then the response status is 202 OK + And the response "data.type" is equal to "event" + And the response "data.attributes.attributes.evt" has field "uid" + + @team:DataDog/event-management + Scenario: Search events returns "Bad Request" response + Given new "SearchEvents" request + And body with value {"filter": {"from": "now-15m", "query": "service:web* AND @http.status_code:[200 TO 299]", "to": "now"}, "options": {"timezone": "GMT"}, "page": {"cursor": "eyJzdGFydEF0IjoiQVFBQUFYS2tMS3pPbm40NGV3QUFBQUJCV0V0clRFdDZVbG8zY3pCRmNsbHJiVmxDWlEifQ==", "limit": 25}, "sort": "timestamp"} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/event-management + Scenario: Search events returns "OK" response + Given new "SearchEvents" request + And body with value {"filter": {"query": "datadog-agent", "from": "2020-09-17T11:48:36+01:00", "to": "2020-09-17T12:48:36+01:00"}, "sort": "timestamp", "page": {"limit": 5}} + When the request is sent + Then the response status is 200 OK + And the response "data" has length 0 + + @replay-only @skip-validation @team:DataDog/event-management @with-pagination + Scenario: Search events returns "OK" response with pagination + Given new "SearchEvents" request + And body with value {"filter": {"from": "now-15m", "to": "now"}, "options": {"timezone": "GMT"}, "page": {"limit": 2}, "sort": "timestamp"} + When the request with pagination is sent + Then the response status is 200 OK + And the response has 3 items diff --git a/test-runner-data/features/v2/fastly_integration.feature b/test-runner-data/features/v2/fastly_integration.feature new file mode 100644 index 00000000000..61dd97599e0 --- /dev/null +++ b/test-runner-data/features/v2/fastly_integration.feature @@ -0,0 +1,248 @@ +@endpoint(fastly-integration) @endpoint(fastly-integration-v2) +Feature: Fastly Integration + Manage your Datadog Fastly integration accounts and services directly + through the Datadog API. See the [Fastly integration + page](https://docs.datadoghq.com/integrations/fastly/) for more + information. + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "FastlyIntegration" API + + @generated @skip @team:DataDog/saas-integrations + Scenario: Add Fastly account returns "Bad Request" response + Given new "CreateFastlyAccount" request + And body with value {"data": {"attributes": {"api_key": "ABCDEFG123", "name": "test-name", "services": [{"id": "6abc7de6893AbcDe9fghIj", "tags": ["myTag", "myTag2:myValue"]}]}, "type": "fastly-accounts"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/saas-integrations + Scenario: Add Fastly account returns "CREATED" response + Given new "CreateFastlyAccount" request + And body with value {"data": {"attributes": {"api_key": "{{ unique_alnum }}", "name": "{{ unique }}", "services": []}, "type": "fastly-accounts"}} + When the request is sent + Then the response status is 201 CREATED + And the response "data.type" is equal to "fastly-accounts" + And the response "data.attributes.name" is equal to "{{ unique }}" + And the response "data.attributes.services" has length 0 + + @generated @skip @team:DataDog/saas-integrations + Scenario: Add Fastly account returns "Not Found" response + Given new "CreateFastlyAccount" request + And body with value {"data": {"attributes": {"api_key": "ABCDEFG123", "name": "test-name", "services": [{"id": "6abc7de6893AbcDe9fghIj", "tags": ["myTag", "myTag2:myValue"]}]}, "type": "fastly-accounts"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/saas-integrations + Scenario: Add Fastly service returns "Bad Request" response + Given new "CreateFastlyService" request + And request contains "account_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"tags": ["myTag", "myTag2:myValue"]}, "id": "abc123", "type": "fastly-services"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/saas-integrations + Scenario: Add Fastly service returns "CREATED" response + Given new "CreateFastlyService" request + And request contains "account_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"tags": ["myTag", "myTag2:myValue"]}, "id": "abc123", "type": "fastly-services"}} + When the request is sent + Then the response status is 201 CREATED + + @generated @skip @team:DataDog/saas-integrations + Scenario: Add Fastly service returns "Not Found" response + Given new "CreateFastlyService" request + And request contains "account_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"tags": ["myTag", "myTag2:myValue"]}, "id": "abc123", "type": "fastly-services"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/saas-integrations + Scenario: Delete Fastly account returns "Bad Request" response + Given new "DeleteFastlyAccount" request + And request contains "account_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/saas-integrations + Scenario: Delete Fastly account returns "Not Found" response + Given new "DeleteFastlyAccount" request + And request contains "account_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/saas-integrations + Scenario: Delete Fastly account returns "OK" response + Given new "DeleteFastlyAccount" request + And request contains "account_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 204 OK + + @generated @skip @team:DataDog/saas-integrations + Scenario: Delete Fastly service returns "Bad Request" response + Given new "DeleteFastlyService" request + And request contains "account_id" parameter from "REPLACE.ME" + And request contains "service_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/saas-integrations + Scenario: Delete Fastly service returns "Not Found" response + Given new "DeleteFastlyService" request + And request contains "account_id" parameter from "REPLACE.ME" + And request contains "service_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/saas-integrations + Scenario: Delete Fastly service returns "OK" response + Given new "DeleteFastlyService" request + And request contains "account_id" parameter from "REPLACE.ME" + And request contains "service_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 204 OK + + @generated @skip @team:DataDog/saas-integrations + Scenario: Get Fastly account returns "Bad Request" response + Given new "GetFastlyAccount" request + And request contains "account_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/saas-integrations + Scenario: Get Fastly account returns "Not Found" response + Given new "GetFastlyAccount" request + And request contains "account_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/saas-integrations + Scenario: Get Fastly account returns "OK" response + Given there is a valid "fastly_account" in the system + And new "GetFastlyAccount" request + And request contains "account_id" parameter from "fastly_account.data.id" + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "fastly-accounts" + And the response "data.attributes.name" is equal to "{{ unique }}" + And the response "data.attributes.services" has length 0 + + @generated @skip @team:DataDog/saas-integrations + Scenario: Get Fastly service returns "Bad Request" response + Given new "GetFastlyService" request + And request contains "account_id" parameter from "REPLACE.ME" + And request contains "service_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/saas-integrations + Scenario: Get Fastly service returns "Not Found" response + Given new "GetFastlyService" request + And request contains "account_id" parameter from "REPLACE.ME" + And request contains "service_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/saas-integrations + Scenario: Get Fastly service returns "OK" response + Given new "GetFastlyService" request + And request contains "account_id" parameter from "REPLACE.ME" + And request contains "service_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/saas-integrations + Scenario: List Fastly accounts returns "Bad Request" response + Given new "ListFastlyAccounts" request + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/saas-integrations + Scenario: List Fastly accounts returns "Not Found" response + Given new "ListFastlyAccounts" request + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/saas-integrations + Scenario: List Fastly accounts returns "OK" response + Given there is a valid "fastly_account" in the system + And new "ListFastlyAccounts" request + When the request is sent + Then the response status is 200 OK + And the response "data[0].type" is equal to "fastly-accounts" + + @generated @skip @team:DataDog/saas-integrations + Scenario: List Fastly services returns "Bad Request" response + Given new "ListFastlyServices" request + And request contains "account_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/saas-integrations + Scenario: List Fastly services returns "Not Found" response + Given new "ListFastlyServices" request + And request contains "account_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/saas-integrations + Scenario: List Fastly services returns "OK" response + Given new "ListFastlyServices" request + And request contains "account_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/saas-integrations + Scenario: Update Fastly account returns "Bad Request" response + Given new "UpdateFastlyAccount" request + And request contains "account_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"api_key": "ABCDEFG123"}, "type": "fastly-accounts"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/saas-integrations + Scenario: Update Fastly account returns "Not Found" response + Given new "UpdateFastlyAccount" request + And request contains "account_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"api_key": "ABCDEFG123"}, "type": "fastly-accounts"}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/saas-integrations + Scenario: Update Fastly account returns "OK" response + Given there is a valid "fastly_account" in the system + And new "UpdateFastlyAccount" request + And request contains "account_id" parameter from "fastly_account.data.id" + And body with value {"data": {"attributes": {"api_key": "update-secret"}, "type": "fastly-accounts"}} + When the request is sent + Then the response status is 200 OK + And the response "data.id" is equal to "{{fastly_account.data.id }}" + And the response "data.attributes.name" is equal to "{{fastly_account.data.attributes.name }}" + + @generated @skip @team:DataDog/saas-integrations + Scenario: Update Fastly service returns "Bad Request" response + Given new "UpdateFastlyService" request + And request contains "account_id" parameter from "REPLACE.ME" + And request contains "service_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"tags": ["myTag", "myTag2:myValue"]}, "id": "abc123", "type": "fastly-services"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/saas-integrations + Scenario: Update Fastly service returns "Not Found" response + Given new "UpdateFastlyService" request + And request contains "account_id" parameter from "REPLACE.ME" + And request contains "service_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"tags": ["myTag", "myTag2:myValue"]}, "id": "abc123", "type": "fastly-services"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/saas-integrations + Scenario: Update Fastly service returns "OK" response + Given new "UpdateFastlyService" request + And request contains "account_id" parameter from "REPLACE.ME" + And request contains "service_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"tags": ["myTag", "myTag2:myValue"]}, "id": "abc123", "type": "fastly-services"}} + When the request is sent + Then the response status is 200 OK diff --git a/test-runner-data/features/v2/feature_flags.feature b/test-runner-data/features/v2/feature_flags.feature new file mode 100644 index 00000000000..f44699236d8 --- /dev/null +++ b/test-runner-data/features/v2/feature_flags.feature @@ -0,0 +1,590 @@ +@endpoint(feature-flags) @endpoint(feature-flags-v2) +Feature: Feature Flags + Manage feature flags and environments. + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "FeatureFlags" API + + @generated @skip @team:DataDog/feature-flags + Scenario: Add a variant to a feature flag returns "Bad Request" response + Given new "CreateVariantForFeatureFlag" request + And request contains "feature_flag_id" parameter from "REPLACE.ME" + And body with value {"key": "variant-abc123", "name": "Variant ABC123", "value": "true"} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/feature-flags + Scenario: Add a variant to a feature flag returns "Conflict - A variant with this key already exists on the flag." response + Given new "CreateVariantForFeatureFlag" request + And request contains "feature_flag_id" parameter from "REPLACE.ME" + And body with value {"key": "variant-abc123", "name": "Variant ABC123", "value": "true"} + When the request is sent + Then the response status is 409 Conflict - A variant with this key already exists on the flag. + + @generated @skip @team:DataDog/feature-flags + Scenario: Add a variant to a feature flag returns "Created" response + Given new "CreateVariantForFeatureFlag" request + And request contains "feature_flag_id" parameter from "REPLACE.ME" + And body with value {"key": "variant-abc123", "name": "Variant ABC123", "value": "true"} + When the request is sent + Then the response status is 201 Created + + @generated @skip @team:DataDog/feature-flags + Scenario: Add a variant to a feature flag returns "Not Found" response + Given new "CreateVariantForFeatureFlag" request + And request contains "feature_flag_id" parameter from "REPLACE.ME" + And body with value {"key": "variant-abc123", "name": "Variant ABC123", "value": "true"} + When the request is sent + Then the response status is 404 Not Found + + @skip @team:DataDog/feature-flags + Scenario: Archive a feature flag returns "Bad Request" response + Given new "ArchiveFeatureFlag" request + And request contains "feature_flag_id" parameter with value "00000000-0000-0000-0000-000000000000" + When the request is sent + Then the response status is 400 Bad Request + + @skip @team:DataDog/feature-flags + Scenario: Archive a feature flag returns "Not Found" response + Given new "ArchiveFeatureFlag" request + And request contains "feature_flag_id" parameter with value "00000000-0000-0000-0000-000000000000" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/feature-flags + Scenario: Archive a feature flag returns "OK" response + Given there is a valid "feature_flag" in the system + And new "ArchiveFeatureFlag" request + And request contains "feature_flag_id" parameter from "feature_flag.data.id" + When the request is sent + Then the response status is 200 OK + + @skip @team:DataDog/feature-flags + Scenario: Create a feature flag returns "Bad Request" response + Given new "CreateFeatureFlag" request + And body with value {"data": {"type": "feature-flags", "attributes": {"default_variant_key": "control", "description": "This is an example feature flag for demonstration", "json_schema": "{\"type\": \"object\", \"properties\": {\"enabled\": {\"type\": \"boolean\"}}}", "key": "example-feature-flag", "name": "Example Feature Flag", "value_type": "BOOLEAN", "variants": [{"key": "control", "name": "Control Variant", "value": "true"}]}}} + When the request is sent + Then the response status is 400 Bad Request + + @skip @team:DataDog/feature-flags + Scenario: Create a feature flag returns "Conflict" response + Given new "CreateFeatureFlag" request + And body with value {"data": {"type": "feature-flags", "attributes": {"default_variant_key": "control", "description": "This is an example feature flag for demonstration", "json_schema": "{\"type\": \"object\", \"properties\": {\"enabled\": {\"type\": \"boolean\"}}}", "key": "example-feature-flag", "name": "Example Feature Flag", "value_type": "BOOLEAN", "variants": [{"key": "control", "name": "Control Variant", "value": "true"}]}}} + When the request is sent + Then the response status is 409 Conflict + + @team:DataDog/feature-flags + Scenario: Create a feature flag returns "Created" response + Given new "CreateFeatureFlag" request + And body with value {"data": {"type": "feature-flags", "attributes": {"default_variant_key": "variant-{{ unique }}-1", "description": "Test feature flag for BDD scenarios", "key": "test-feature-flag-{{ unique }}", "name": "Test Feature Flag {{ unique }}", "value_type": "BOOLEAN", "variants": [{"key": "variant-{{ unique }}-1", "name": "Variant {{ unique }} A", "value": "true"}, {"key": "variant-{{ unique }}-2", "name": "Variant {{ unique }} B", "value": "false"}]}}} + When the request is sent + Then the response status is 201 Created + And the response "data.attributes.key" is equal to "test-feature-flag-{{ unique }}" + And the response "data.attributes.name" is equal to "Test Feature Flag {{ unique }}" + And the response "data.attributes.value_type" is equal to "BOOLEAN" + + @team:DataDog/feature-flags + Scenario: Create allocation for a flag in an environment returns "Created" response + Given there is a valid "feature_flag" in the system + And there is a valid "environment" in the system + And new "CreateAllocationsForFeatureFlagInEnvironment" request + And request contains "feature_flag_id" parameter from "feature_flag.data.id" + And request contains "environment_id" parameter from "environment.data.id" + And body with value {"data":{"type":"allocations","attributes":{"name":"New targeting rule {{ unique }}","key":"new-targeting-rule-{{ unique_lower }}","targeting_rules":[],"variant_weights":[{"variant_id":"{{ feature_flag.data.attributes.variants[0].id }}","value":100}],"guardrail_metrics":[],"type":"CANARY"}}} + When the request is sent + Then the response status is 201 Created + + @skip @team:DataDog/feature-flags + Scenario: Create an environment returns "Bad Request" response + Given new "CreateFeatureFlagsEnvironment" request + And body with value {"data": {"type": "environments", "attributes": {"description": "Staging environment for testing", "key": "staging", "name": "staging"}}} + When the request is sent + Then the response status is 400 Bad Request + + @skip @team:DataDog/feature-flags + Scenario: Create an environment returns "Conflict" response + Given new "CreateFeatureFlagsEnvironment" request + And body with value {"data": {"type": "environments", "attributes": {"description": "Staging environment for testing", "key": "staging", "name": "staging"}}} + When the request is sent + Then the response status is 409 Conflict + + @team:DataDog/feature-flags + Scenario: Create an environment returns "Created" response + Given new "CreateFeatureFlagsEnvironment" request + And body with value {"data": {"type": "environments", "attributes": {"name": "Test Environment {{ unique }}", "queries": ["test-{{ unique }}", "env-{{ unique }}"]}}} + When the request is sent + Then the response status is 201 Created + + @generated @skip @team:DataDog/feature-flags + Scenario: Create targeting rules for a flag env returns "Accepted - Approval required for this change" response + Given new "CreateAllocationsForFeatureFlagInEnvironment" request + And request contains "feature_flag_id" parameter from "REPLACE.ME" + And request contains "environment_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"experiment_id": "550e8400-e29b-41d4-a716-446655440030", "exposure_schedule": {"absolute_start_time": "2025-06-13T12:00:00Z", "control_variant_id": "550e8400-e29b-41d4-a716-446655440012", "control_variant_key": "control", "id": "550e8400-e29b-41d4-a716-446655440010", "rollout_options": {"autostart": false, "selection_interval_ms": 3600000, "strategy": "UNIFORM_INTERVALS"}, "rollout_steps": [{"exposure_ratio": 0.5, "grouped_step_index": 1, "id": "550e8400-e29b-41d4-a716-446655440040", "interval_ms": 3600000, "is_pause_record": false}]}, "guardrail_metrics": [{"metric_id": "metric-error-rate", "trigger_action": "PAUSE"}], "id": "550e8400-e29b-41d4-a716-446655440020", "key": "prod-rollout", "name": "Production Rollout", "targeting_rules": [{"conditions": [{"attribute": "user_tier", "operator": "ONE_OF", "saved_filter_id": "550e8400-e29b-41d4-a716-446655440090", "value": ["premium", "enterprise"]}]}], "type": "FEATURE_GATE", "variant_weights": [{"value": 50, "variant_id": "550e8400-e29b-41d4-a716-446655440001", "variant_key": "control"}]}, "type": "allocations"}} + When the request is sent + Then the response status is 202 Accepted - Approval required for this change + + @generated @skip @team:DataDog/feature-flags + Scenario: Create targeting rules for a flag env returns "Bad Request" response + Given new "CreateAllocationsForFeatureFlagInEnvironment" request + And request contains "feature_flag_id" parameter from "REPLACE.ME" + And request contains "environment_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"experiment_id": "550e8400-e29b-41d4-a716-446655440030", "exposure_schedule": {"absolute_start_time": "2025-06-13T12:00:00Z", "control_variant_id": "550e8400-e29b-41d4-a716-446655440012", "control_variant_key": "control", "id": "550e8400-e29b-41d4-a716-446655440010", "rollout_options": {"autostart": false, "selection_interval_ms": 3600000, "strategy": "UNIFORM_INTERVALS"}, "rollout_steps": [{"exposure_ratio": 0.5, "grouped_step_index": 1, "id": "550e8400-e29b-41d4-a716-446655440040", "interval_ms": 3600000, "is_pause_record": false}]}, "guardrail_metrics": [{"metric_id": "metric-error-rate", "trigger_action": "PAUSE"}], "id": "550e8400-e29b-41d4-a716-446655440020", "key": "prod-rollout", "name": "Production Rollout", "targeting_rules": [{"conditions": [{"attribute": "user_tier", "operator": "ONE_OF", "saved_filter_id": "550e8400-e29b-41d4-a716-446655440090", "value": ["premium", "enterprise"]}]}], "type": "FEATURE_GATE", "variant_weights": [{"value": 50, "variant_id": "550e8400-e29b-41d4-a716-446655440001", "variant_key": "control"}]}, "type": "allocations"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/feature-flags + Scenario: Create targeting rules for a flag env returns "Conflict" response + Given new "CreateAllocationsForFeatureFlagInEnvironment" request + And request contains "feature_flag_id" parameter from "REPLACE.ME" + And request contains "environment_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"experiment_id": "550e8400-e29b-41d4-a716-446655440030", "exposure_schedule": {"absolute_start_time": "2025-06-13T12:00:00Z", "control_variant_id": "550e8400-e29b-41d4-a716-446655440012", "control_variant_key": "control", "id": "550e8400-e29b-41d4-a716-446655440010", "rollout_options": {"autostart": false, "selection_interval_ms": 3600000, "strategy": "UNIFORM_INTERVALS"}, "rollout_steps": [{"exposure_ratio": 0.5, "grouped_step_index": 1, "id": "550e8400-e29b-41d4-a716-446655440040", "interval_ms": 3600000, "is_pause_record": false}]}, "guardrail_metrics": [{"metric_id": "metric-error-rate", "trigger_action": "PAUSE"}], "id": "550e8400-e29b-41d4-a716-446655440020", "key": "prod-rollout", "name": "Production Rollout", "targeting_rules": [{"conditions": [{"attribute": "user_tier", "operator": "ONE_OF", "saved_filter_id": "550e8400-e29b-41d4-a716-446655440090", "value": ["premium", "enterprise"]}]}], "type": "FEATURE_GATE", "variant_weights": [{"value": 50, "variant_id": "550e8400-e29b-41d4-a716-446655440001", "variant_key": "control"}]}, "type": "allocations"}} + When the request is sent + Then the response status is 409 Conflict + + @generated @skip @team:DataDog/feature-flags + Scenario: Create targeting rules for a flag env returns "Created" response + Given new "CreateAllocationsForFeatureFlagInEnvironment" request + And request contains "feature_flag_id" parameter from "REPLACE.ME" + And request contains "environment_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"experiment_id": "550e8400-e29b-41d4-a716-446655440030", "exposure_schedule": {"absolute_start_time": "2025-06-13T12:00:00Z", "control_variant_id": "550e8400-e29b-41d4-a716-446655440012", "control_variant_key": "control", "id": "550e8400-e29b-41d4-a716-446655440010", "rollout_options": {"autostart": false, "selection_interval_ms": 3600000, "strategy": "UNIFORM_INTERVALS"}, "rollout_steps": [{"exposure_ratio": 0.5, "grouped_step_index": 1, "id": "550e8400-e29b-41d4-a716-446655440040", "interval_ms": 3600000, "is_pause_record": false}]}, "guardrail_metrics": [{"metric_id": "metric-error-rate", "trigger_action": "PAUSE"}], "id": "550e8400-e29b-41d4-a716-446655440020", "key": "prod-rollout", "name": "Production Rollout", "targeting_rules": [{"conditions": [{"attribute": "user_tier", "operator": "ONE_OF", "saved_filter_id": "550e8400-e29b-41d4-a716-446655440090", "value": ["premium", "enterprise"]}]}], "type": "FEATURE_GATE", "variant_weights": [{"value": 50, "variant_id": "550e8400-e29b-41d4-a716-446655440001", "variant_key": "control"}]}, "type": "allocations"}} + When the request is sent + Then the response status is 201 Created + + @generated @skip @team:DataDog/feature-flags + Scenario: Create targeting rules for a flag env returns "Not Found" response + Given new "CreateAllocationsForFeatureFlagInEnvironment" request + And request contains "feature_flag_id" parameter from "REPLACE.ME" + And request contains "environment_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"experiment_id": "550e8400-e29b-41d4-a716-446655440030", "exposure_schedule": {"absolute_start_time": "2025-06-13T12:00:00Z", "control_variant_id": "550e8400-e29b-41d4-a716-446655440012", "control_variant_key": "control", "id": "550e8400-e29b-41d4-a716-446655440010", "rollout_options": {"autostart": false, "selection_interval_ms": 3600000, "strategy": "UNIFORM_INTERVALS"}, "rollout_steps": [{"exposure_ratio": 0.5, "grouped_step_index": 1, "id": "550e8400-e29b-41d4-a716-446655440040", "interval_ms": 3600000, "is_pause_record": false}]}, "guardrail_metrics": [{"metric_id": "metric-error-rate", "trigger_action": "PAUSE"}], "id": "550e8400-e29b-41d4-a716-446655440020", "key": "prod-rollout", "name": "Production Rollout", "targeting_rules": [{"conditions": [{"attribute": "user_tier", "operator": "ONE_OF", "saved_filter_id": "550e8400-e29b-41d4-a716-446655440090", "value": ["premium", "enterprise"]}]}], "type": "FEATURE_GATE", "variant_weights": [{"value": 50, "variant_id": "550e8400-e29b-41d4-a716-446655440001", "variant_key": "control"}]}, "type": "allocations"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/feature-flags + Scenario: Delete a variant returns "Bad Request" response + Given new "DeleteVariantFromFeatureFlag" request + And request contains "feature_flag_id" parameter from "REPLACE.ME" + And request contains "variant_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/feature-flags + Scenario: Delete a variant returns "Conflict - A pending suggestion already exists for this property." response + Given new "DeleteVariantFromFeatureFlag" request + And request contains "feature_flag_id" parameter from "REPLACE.ME" + And request contains "variant_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 409 Conflict - A pending suggestion already exists for this property. + + @generated @skip @team:DataDog/feature-flags + Scenario: Delete a variant returns "No Content" response + Given new "DeleteVariantFromFeatureFlag" request + And request contains "feature_flag_id" parameter from "REPLACE.ME" + And request contains "variant_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 204 No Content + + @generated @skip @team:DataDog/feature-flags + Scenario: Delete a variant returns "Not Found" response + Given new "DeleteVariantFromFeatureFlag" request + And request contains "feature_flag_id" parameter from "REPLACE.ME" + And request contains "variant_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @skip @team:DataDog/feature-flags + Scenario: Delete an environment returns "No Content" response + Given there is a valid "environment" in the system + And new "DeleteFeatureFlagsEnvironment" request + And request contains "environment_id" parameter from "environment.data.id" + When the request is sent + Then the response status is 204 No Content + + @skip @team:DataDog/feature-flags + Scenario: Delete an environment returns "Not Found" response + Given new "DeleteFeatureFlagsEnvironment" request + And request contains "environment_id" parameter with value "00000000-0000-0000-0000-000000000000" + When the request is sent + Then the response status is 404 Not Found + + @skip @team:DataDog/feature-flags + Scenario: Disable a feature flag in an environment returns "Accepted - Approval required for this change" response + Given there is a valid "feature_flag" in the system + And there is a valid "environment" in the system + And new "DisableFeatureFlagEnvironment" request + And request contains "feature_flag_id" parameter from "feature_flag.data.id" + And request contains "environment_id" parameter from "environment.data.id" + When the request is sent + Then the response status is 202 Accepted - Approval required for this change + + @skip @team:DataDog/feature-flags + Scenario: Disable a feature flag in an environment returns "Not Found" response + Given new "DisableFeatureFlagEnvironment" request + And request contains "feature_flag_id" parameter with value "00000000-0000-0000-0000-000000000000" + And request contains "environment_id" parameter with value "00000000-0000-0000-0000-000000000001" + When the request is sent + Then the response status is 404 Not Found + + @skip @team:DataDog/feature-flags + Scenario: Disable a feature flag in an environment returns "OK" response + Given there is a valid "feature_flag" in the system + And there is a valid "environment" in the system + And new "DisableFeatureFlagEnvironment" request + And request contains "feature_flag_id" parameter from "feature_flag.data.id" + And request contains "environment_id" parameter from "environment.data.id" + When the request is sent + Then the response status is 200 OK + + @skip @team:DataDog/feature-flags + Scenario: Enable a feature flag in an environment returns "Accepted - Approval required for this change" response + Given there is a valid "feature_flag" in the system + And there is a valid "environment" in the system + And new "EnableFeatureFlagEnvironment" request + And request contains "feature_flag_id" parameter from "feature_flag.data.id" + And request contains "environment_id" parameter from "environment.data.id" + When the request is sent + Then the response status is 202 Accepted - Approval required for this change + + @skip @team:DataDog/feature-flags + Scenario: Enable a feature flag in an environment returns "Not Found" response + Given new "EnableFeatureFlagEnvironment" request + And request contains "feature_flag_id" parameter with value "00000000-0000-0000-0000-000000000000" + And request contains "environment_id" parameter with value "00000000-0000-0000-0000-000000000001" + When the request is sent + Then the response status is 404 Not Found + + @skip @team:DataDog/feature-flags + Scenario: Enable a feature flag in an environment returns "OK" response + Given there is a valid "feature_flag" in the system + And there is a valid "environment" in the system + And new "EnableFeatureFlagEnvironment" request + And request contains "feature_flag_id" parameter from "feature_flag.data.id" + And request contains "environment_id" parameter from "environment.data.id" + When the request is sent + Then the response status is 200 OK + + @skip @team:DataDog/feature-flags + Scenario: Get a feature flag returns "Not Found" response + Given new "GetFeatureFlag" request + And request contains "feature_flag_id" parameter with value "00000000-0000-0000-0000-000000000000" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/feature-flags + Scenario: Get a feature flag returns "OK" response + Given there is a valid "feature_flag" in the system + And new "GetFeatureFlag" request + And request contains "feature_flag_id" parameter from "feature_flag.data.id" + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.key" has the same value as "feature_flag.data.attributes.key" + And the response "data.attributes.name" has the same value as "feature_flag.data.attributes.name" + And the response "data.attributes.value_type" has the same value as "feature_flag.data.attributes.value_type" + + @skip @team:DataDog/feature-flags + Scenario: Get an environment returns "Not Found" response + Given new "GetFeatureFlagsEnvironment" request + And request contains "environment_id" parameter with value "00000000-0000-0000-0000-000000000000" + When the request is sent + Then the response status is 404 Not Found + + @skip @team:DataDog/feature-flags + Scenario: Get an environment returns "OK" response + Given there is a valid "environment" in the system + And new "GetFeatureFlagsEnvironment" request + And request contains "environment_id" parameter from "environment.data.id" + When the request is sent + Then the response status is 200 OK + + @skip @team:DataDog/feature-flags + Scenario: List environments returns "OK" response + Given new "ListFeatureFlagsEnvironments" request + When the request is sent + Then the response status is 200 OK + + @team:DataDog/feature-flags + Scenario: List feature flags returns "OK" response + Given new "ListFeatureFlags" request + And request contains "limit" parameter with value 10 + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/feature-flags + Scenario: Pause a progressive rollout returns "Bad Request" response + Given new "PauseExposureSchedule" request + And request contains "exposure_schedule_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/feature-flags + Scenario: Pause a progressive rollout returns "Conflict" response + Given new "PauseExposureSchedule" request + And request contains "exposure_schedule_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 409 Conflict + + @generated @skip @team:DataDog/feature-flags + Scenario: Pause a progressive rollout returns "Not Found" response + Given new "PauseExposureSchedule" request + And request contains "exposure_schedule_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/feature-flags + Scenario: Pause a progressive rollout returns "OK" response + Given new "PauseExposureSchedule" request + And request contains "exposure_schedule_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/feature-flags + Scenario: Resume a progressive rollout returns "Bad Request" response + Given new "ResumeExposureSchedule" request + And request contains "exposure_schedule_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/feature-flags + Scenario: Resume a progressive rollout returns "Conflict" response + Given new "ResumeExposureSchedule" request + And request contains "exposure_schedule_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 409 Conflict + + @generated @skip @team:DataDog/feature-flags + Scenario: Resume a progressive rollout returns "Not Found" response + Given new "ResumeExposureSchedule" request + And request contains "exposure_schedule_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/feature-flags + Scenario: Resume a progressive rollout returns "OK" response + Given new "ResumeExposureSchedule" request + And request contains "exposure_schedule_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/feature-flags + Scenario: Start a progressive rollout returns "Bad Request" response + Given new "StartExposureSchedule" request + And request contains "exposure_schedule_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/feature-flags + Scenario: Start a progressive rollout returns "Conflict" response + Given new "StartExposureSchedule" request + And request contains "exposure_schedule_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 409 Conflict + + @generated @skip @team:DataDog/feature-flags + Scenario: Start a progressive rollout returns "Not Found" response + Given new "StartExposureSchedule" request + And request contains "exposure_schedule_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/feature-flags + Scenario: Start a progressive rollout returns "OK" response + Given new "StartExposureSchedule" request + And request contains "exposure_schedule_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/feature-flags + Scenario: Stop a progressive rollout returns "Bad Request" response + Given new "StopExposureSchedule" request + And request contains "exposure_schedule_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/feature-flags + Scenario: Stop a progressive rollout returns "Conflict" response + Given new "StopExposureSchedule" request + And request contains "exposure_schedule_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 409 Conflict + + @generated @skip @team:DataDog/feature-flags + Scenario: Stop a progressive rollout returns "Not Found" response + Given new "StopExposureSchedule" request + And request contains "exposure_schedule_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/feature-flags + Scenario: Stop a progressive rollout returns "OK" response + Given new "StopExposureSchedule" request + And request contains "exposure_schedule_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @skip @team:DataDog/feature-flags + Scenario: Unarchive a feature flag returns "Bad Request" response + Given new "UnarchiveFeatureFlag" request + And request contains "feature_flag_id" parameter with value "00000000-0000-0000-0000-000000000000" + When the request is sent + Then the response status is 400 Bad Request + + @skip @team:DataDog/feature-flags + Scenario: Unarchive a feature flag returns "Not Found" response + Given new "UnarchiveFeatureFlag" request + And request contains "feature_flag_id" parameter with value "00000000-0000-0000-0000-000000000000" + When the request is sent + Then the response status is 404 Not Found + + @skip @team:DataDog/feature-flags + Scenario: Unarchive a feature flag returns "OK" response + Given there is a valid "feature_flag" in the system + And new "UnarchiveFeatureFlag" request + And request contains "feature_flag_id" parameter from "feature_flag.data.id" + When the request is sent + Then the response status is 200 OK + + @skip @team:DataDog/feature-flags + Scenario: Update a feature flag returns "Bad Request" response + Given new "UpdateFeatureFlag" request + And request contains "feature_flag_id" parameter with value "00000000-0000-0000-0000-000000000000" + And body with value {"data": {"type": "feature-flags", "attributes": {"description": "Updated description for the feature flag", "json_schema": "{\"type\": \"object\", \"properties\": {\"enabled\": {\"type\": \"boolean\"}}}", "name": "Updated Feature Flag Name"}}} + When the request is sent + Then the response status is 400 Bad Request + + @skip @team:DataDog/feature-flags + Scenario: Update a feature flag returns "Not Found" response + Given new "UpdateFeatureFlag" request + And request contains "feature_flag_id" parameter with value "00000000-0000-0000-0000-000000000000" + And body with value {"data": {"type": "feature-flags", "attributes": {"description": "Updated description for the feature flag", "json_schema": "{\"type\": \"object\", \"properties\": {\"enabled\": {\"type\": \"boolean\"}}}", "name": "Updated Feature Flag Name"}}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/feature-flags + Scenario: Update a feature flag returns "OK" response + Given there is a valid "feature_flag" in the system + And new "UpdateFeatureFlag" request + And request contains "feature_flag_id" parameter from "feature_flag.data.id" + And body with value {"data": {"type": "feature-flags", "attributes": {"description": "Updated description for the feature flag", "name": "Updated Test Feature Flag {{ unique }}"}}} + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.name" is equal to "Updated Test Feature Flag {{ unique }}" + And the response "data.attributes.description" is equal to "Updated description for the feature flag" + + @generated @skip @team:DataDog/feature-flags + Scenario: Update a variant returns "Bad Request" response + Given new "UpdateVariantForFeatureFlag" request + And request contains "feature_flag_id" parameter from "REPLACE.ME" + And request contains "variant_id" parameter from "REPLACE.ME" + And body with value {"name": "Variant ABC123 Updated", "value": "new_value"} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/feature-flags + Scenario: Update a variant returns "Conflict - A pending suggestion already exists for this property." response + Given new "UpdateVariantForFeatureFlag" request + And request contains "feature_flag_id" parameter from "REPLACE.ME" + And request contains "variant_id" parameter from "REPLACE.ME" + And body with value {"name": "Variant ABC123 Updated", "value": "new_value"} + When the request is sent + Then the response status is 409 Conflict - A pending suggestion already exists for this property. + + @generated @skip @team:DataDog/feature-flags + Scenario: Update a variant returns "Not Found" response + Given new "UpdateVariantForFeatureFlag" request + And request contains "feature_flag_id" parameter from "REPLACE.ME" + And request contains "variant_id" parameter from "REPLACE.ME" + And body with value {"name": "Variant ABC123 Updated", "value": "new_value"} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/feature-flags + Scenario: Update a variant returns "OK" response + Given new "UpdateVariantForFeatureFlag" request + And request contains "feature_flag_id" parameter from "REPLACE.ME" + And request contains "variant_id" parameter from "REPLACE.ME" + And body with value {"name": "Variant ABC123 Updated", "value": "new_value"} + When the request is sent + Then the response status is 200 OK + + @skip @team:DataDog/feature-flags + Scenario: Update an environment returns "Bad Request" response + Given new "UpdateFeatureFlagsEnvironment" request + And request contains "environment_id" parameter with value "00000000-0000-0000-0000-000000000000" + And body with value {"data": {"type": "environments", "attributes": {"description": "Updated staging environment description", "name": "Updated Staging"}}} + When the request is sent + Then the response status is 400 Bad Request + + @skip @team:DataDog/feature-flags + Scenario: Update an environment returns "Not Found" response + Given new "UpdateFeatureFlagsEnvironment" request + And request contains "environment_id" parameter with value "00000000-0000-0000-0000-000000000000" + And body with value {"data": {"type": "environments", "attributes": {"description": "Updated staging environment description", "name": "Updated Staging"}}} + When the request is sent + Then the response status is 404 Not Found + + @skip @team:DataDog/feature-flags + Scenario: Update an environment returns "OK" response + Given there is a valid "environment" in the system + And new "UpdateFeatureFlagsEnvironment" request + And request contains "environment_id" parameter from "environment.data.id" + And body with value {"data": {"type": "environments", "attributes": {"name": "Updated Test Environment {{ unique }}", "queries": ["updated-{{ unique }}", "live-{{ unique }}"]}}} + When the request is sent + Then the response status is 200 OK + + @team:DataDog/feature-flags + Scenario: Update targeting rules for a flag in an environment returns "OK" response + Given there is a valid "feature_flag" in the system + And there is a valid "environment" in the system + And new "UpdateAllocationsForFeatureFlagInEnvironment" request + And request contains "feature_flag_id" parameter from "feature_flag.data.id" + And request contains "environment_id" parameter from "environment.data.id" + And body with value {"data":[{"type":"allocations","attributes":{"key":"overwrite-allocation-{{ unique_lower }}","name":"New targeting rule {{ unique }}","targeting_rules":[],"variant_weights":[{"variant_id":"{{ feature_flag.data.attributes.variants[0].id }}","value":100}],"exposure_schedule":{"rollout_options":{"strategy":"UNIFORM_INTERVALS","autostart":false,"selection_interval_ms":86400000},"rollout_steps":[{"exposure_ratio":0.05,"interval_ms":null,"is_pause_record":false,"grouped_step_index":0},{"exposure_ratio":0.25,"interval_ms":null,"is_pause_record":false,"grouped_step_index":1},{"exposure_ratio":1,"interval_ms":null,"is_pause_record":false,"grouped_step_index":2}]},"guardrail_metrics":[],"type":"CANARY"}}]} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/feature-flags + Scenario: Update targeting rules for a flag returns "Accepted - Approval required for this change" response + Given new "UpdateAllocationsForFeatureFlagInEnvironment" request + And request contains "feature_flag_id" parameter from "REPLACE.ME" + And request contains "environment_id" parameter from "REPLACE.ME" + And body with value {"data": [{"attributes": {"experiment_id": "550e8400-e29b-41d4-a716-446655440030", "exposure_schedule": {"absolute_start_time": "2025-06-13T12:00:00Z", "control_variant_id": "550e8400-e29b-41d4-a716-446655440012", "control_variant_key": "control", "id": "550e8400-e29b-41d4-a716-446655440010", "rollout_options": {"autostart": false, "selection_interval_ms": 3600000, "strategy": "UNIFORM_INTERVALS"}, "rollout_steps": [{"exposure_ratio": 0.5, "grouped_step_index": 1, "id": "550e8400-e29b-41d4-a716-446655440040", "interval_ms": 3600000, "is_pause_record": false}]}, "guardrail_metrics": [{"metric_id": "metric-error-rate", "trigger_action": "PAUSE"}], "id": "550e8400-e29b-41d4-a716-446655440020", "key": "prod-rollout", "name": "Production Rollout", "targeting_rules": [{"conditions": [{"attribute": "user_tier", "operator": "ONE_OF", "saved_filter_id": "550e8400-e29b-41d4-a716-446655440090", "value": ["premium", "enterprise"]}]}], "type": "FEATURE_GATE", "variant_weights": [{"value": 50, "variant_id": "550e8400-e29b-41d4-a716-446655440001", "variant_key": "control"}]}, "type": "allocations"}]} + When the request is sent + Then the response status is 202 Accepted - Approval required for this change + + @generated @skip @team:DataDog/feature-flags + Scenario: Update targeting rules for a flag returns "Bad Request" response + Given new "UpdateAllocationsForFeatureFlagInEnvironment" request + And request contains "feature_flag_id" parameter from "REPLACE.ME" + And request contains "environment_id" parameter from "REPLACE.ME" + And body with value {"data": [{"attributes": {"experiment_id": "550e8400-e29b-41d4-a716-446655440030", "exposure_schedule": {"absolute_start_time": "2025-06-13T12:00:00Z", "control_variant_id": "550e8400-e29b-41d4-a716-446655440012", "control_variant_key": "control", "id": "550e8400-e29b-41d4-a716-446655440010", "rollout_options": {"autostart": false, "selection_interval_ms": 3600000, "strategy": "UNIFORM_INTERVALS"}, "rollout_steps": [{"exposure_ratio": 0.5, "grouped_step_index": 1, "id": "550e8400-e29b-41d4-a716-446655440040", "interval_ms": 3600000, "is_pause_record": false}]}, "guardrail_metrics": [{"metric_id": "metric-error-rate", "trigger_action": "PAUSE"}], "id": "550e8400-e29b-41d4-a716-446655440020", "key": "prod-rollout", "name": "Production Rollout", "targeting_rules": [{"conditions": [{"attribute": "user_tier", "operator": "ONE_OF", "saved_filter_id": "550e8400-e29b-41d4-a716-446655440090", "value": ["premium", "enterprise"]}]}], "type": "FEATURE_GATE", "variant_weights": [{"value": 50, "variant_id": "550e8400-e29b-41d4-a716-446655440001", "variant_key": "control"}]}, "type": "allocations"}]} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/feature-flags + Scenario: Update targeting rules for a flag returns "Conflict" response + Given new "UpdateAllocationsForFeatureFlagInEnvironment" request + And request contains "feature_flag_id" parameter from "REPLACE.ME" + And request contains "environment_id" parameter from "REPLACE.ME" + And body with value {"data": [{"attributes": {"experiment_id": "550e8400-e29b-41d4-a716-446655440030", "exposure_schedule": {"absolute_start_time": "2025-06-13T12:00:00Z", "control_variant_id": "550e8400-e29b-41d4-a716-446655440012", "control_variant_key": "control", "id": "550e8400-e29b-41d4-a716-446655440010", "rollout_options": {"autostart": false, "selection_interval_ms": 3600000, "strategy": "UNIFORM_INTERVALS"}, "rollout_steps": [{"exposure_ratio": 0.5, "grouped_step_index": 1, "id": "550e8400-e29b-41d4-a716-446655440040", "interval_ms": 3600000, "is_pause_record": false}]}, "guardrail_metrics": [{"metric_id": "metric-error-rate", "trigger_action": "PAUSE"}], "id": "550e8400-e29b-41d4-a716-446655440020", "key": "prod-rollout", "name": "Production Rollout", "targeting_rules": [{"conditions": [{"attribute": "user_tier", "operator": "ONE_OF", "saved_filter_id": "550e8400-e29b-41d4-a716-446655440090", "value": ["premium", "enterprise"]}]}], "type": "FEATURE_GATE", "variant_weights": [{"value": 50, "variant_id": "550e8400-e29b-41d4-a716-446655440001", "variant_key": "control"}]}, "type": "allocations"}]} + When the request is sent + Then the response status is 409 Conflict + + @generated @skip @team:DataDog/feature-flags + Scenario: Update targeting rules for a flag returns "Not Found" response + Given new "UpdateAllocationsForFeatureFlagInEnvironment" request + And request contains "feature_flag_id" parameter from "REPLACE.ME" + And request contains "environment_id" parameter from "REPLACE.ME" + And body with value {"data": [{"attributes": {"experiment_id": "550e8400-e29b-41d4-a716-446655440030", "exposure_schedule": {"absolute_start_time": "2025-06-13T12:00:00Z", "control_variant_id": "550e8400-e29b-41d4-a716-446655440012", "control_variant_key": "control", "id": "550e8400-e29b-41d4-a716-446655440010", "rollout_options": {"autostart": false, "selection_interval_ms": 3600000, "strategy": "UNIFORM_INTERVALS"}, "rollout_steps": [{"exposure_ratio": 0.5, "grouped_step_index": 1, "id": "550e8400-e29b-41d4-a716-446655440040", "interval_ms": 3600000, "is_pause_record": false}]}, "guardrail_metrics": [{"metric_id": "metric-error-rate", "trigger_action": "PAUSE"}], "id": "550e8400-e29b-41d4-a716-446655440020", "key": "prod-rollout", "name": "Production Rollout", "targeting_rules": [{"conditions": [{"attribute": "user_tier", "operator": "ONE_OF", "saved_filter_id": "550e8400-e29b-41d4-a716-446655440090", "value": ["premium", "enterprise"]}]}], "type": "FEATURE_GATE", "variant_weights": [{"value": 50, "variant_id": "550e8400-e29b-41d4-a716-446655440001", "variant_key": "control"}]}, "type": "allocations"}]} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/feature-flags + Scenario: Update targeting rules for a flag returns "OK" response + Given new "UpdateAllocationsForFeatureFlagInEnvironment" request + And request contains "feature_flag_id" parameter from "REPLACE.ME" + And request contains "environment_id" parameter from "REPLACE.ME" + And body with value {"data": [{"attributes": {"experiment_id": "550e8400-e29b-41d4-a716-446655440030", "exposure_schedule": {"absolute_start_time": "2025-06-13T12:00:00Z", "control_variant_id": "550e8400-e29b-41d4-a716-446655440012", "control_variant_key": "control", "id": "550e8400-e29b-41d4-a716-446655440010", "rollout_options": {"autostart": false, "selection_interval_ms": 3600000, "strategy": "UNIFORM_INTERVALS"}, "rollout_steps": [{"exposure_ratio": 0.5, "grouped_step_index": 1, "id": "550e8400-e29b-41d4-a716-446655440040", "interval_ms": 3600000, "is_pause_record": false}]}, "guardrail_metrics": [{"metric_id": "metric-error-rate", "trigger_action": "PAUSE"}], "id": "550e8400-e29b-41d4-a716-446655440020", "key": "prod-rollout", "name": "Production Rollout", "targeting_rules": [{"conditions": [{"attribute": "user_tier", "operator": "ONE_OF", "saved_filter_id": "550e8400-e29b-41d4-a716-446655440090", "value": ["premium", "enterprise"]}]}], "type": "FEATURE_GATE", "variant_weights": [{"value": 50, "variant_id": "550e8400-e29b-41d4-a716-446655440001", "variant_key": "control"}]}, "type": "allocations"}]} + When the request is sent + Then the response status is 200 OK diff --git a/test-runner-data/features/v2/forms.feature b/test-runner-data/features/v2/forms.feature new file mode 100644 index 00000000000..eb380d0f845 --- /dev/null +++ b/test-runner-data/features/v2/forms.feature @@ -0,0 +1,246 @@ +@endpoint(forms) @endpoint(forms-v2) +Feature: Forms + The Datadog Forms API lets you create and manage forms within the App + Builder platform. You can configure form settings, manage versions, and + publish forms. + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "Forms" API + + @generated @skip @team:DataDog/app-builder-backend + Scenario: Clone a form returns "Bad Request" response + Given operation "CloneForm" enabled + And new "CloneForm" request + And request contains "form_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"name": "Copy of My Form"}, "type": "forms"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/app-builder-backend + Scenario: Clone a form returns "Not Found" response + Given operation "CloneForm" enabled + And new "CloneForm" request + And request contains "form_id" parameter with value "00000000-0000-0000-0000-000000000001" + And body with value {"data": {"attributes": {"name": "Copy of My Form"}, "type": "forms"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/app-builder-backend + Scenario: Clone a form returns "OK" response + Given operation "CloneForm" enabled + And new "CloneForm" request + And request contains "form_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"name": "Copy of My Form"}, "type": "forms"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/app-builder-backend + Scenario: Create a form returns "Bad Request" response + Given operation "CreateForm" enabled + And new "CreateForm" request + And body with value {"data": {"attributes": {"anonymous": false, "data_definition": {"description": "Welcome to the Engineering Experience Survey.", "required": [], "title": "Developer Experience Survey", "type": "object"}, "description": "A form to collect user feedback.", "idp_survey": false, "name": "User Feedback Form", "single_response": false, "ui_definition": {"ui:order": [], "ui:theme": {"primaryColor": "gray"}}}, "type": "forms"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/app-builder-backend + Scenario: Create a form returns "OK" response + Given operation "CreateForm" enabled + And new "CreateForm" request + And body with value {"data": {"attributes": {"anonymous": false, "data_definition": {}, "description": "A form to collect user feedback.", "idp_survey": false, "name": "User Feedback Form", "single_response": false, "ui_definition": {}}, "type": "forms"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/app-builder-backend + Scenario: Create and publish a form returns "Bad Request" response + Given operation "CreateAndPublishForm" enabled + And new "CreateAndPublishForm" request + And body with value {"data": {"attributes": {"anonymous": false, "data_definition": {"description": "Welcome to the Engineering Experience Survey.", "required": [], "title": "Developer Experience Survey", "type": "object"}, "description": "A form to collect user feedback.", "idp_survey": false, "name": "User Feedback Form", "single_response": false, "ui_definition": {"ui:order": [], "ui:theme": {"primaryColor": "gray"}}}, "type": "forms"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/app-builder-backend + Scenario: Create and publish a form returns "OK" response + Given operation "CreateAndPublishForm" enabled + And new "CreateAndPublishForm" request + And body with value {"data": {"attributes": {"anonymous": false, "data_definition": {}, "description": "A form to collect user feedback.", "idp_survey": false, "name": "User Feedback Form", "single_response": false, "ui_definition": {}}, "type": "forms"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/app-builder-backend + Scenario: Create or update a form version returns "Bad Request" response + Given operation "UpsertFormVersion" enabled + And new "UpsertFormVersion" request + And request contains "form_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"data_definition": {"description": "Welcome to the Engineering Experience Survey.", "required": [], "title": "Developer Experience Survey", "type": "object"}, "state": "frozen", "ui_definition": {"ui:order": [], "ui:theme": {"primaryColor": "gray"}}, "upsert_params": {"etag": "b51f08b698d88d8027a935d9db649774949f5fb41a0c559bfee6a9a13225c72d", "insert_only": false, "match_policy": "none"}}, "type": "form_versions"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/app-builder-backend + Scenario: Create or update a form version returns "Not Found" response + Given operation "UpsertFormVersion" enabled + And new "UpsertFormVersion" request + And request contains "form_id" parameter with value "00000000-0000-0000-0000-000000000001" + And body with value {"data": {"attributes": {"data_definition": {"description": "Welcome to the Engineering Experience Survey.", "required": [], "title": "Developer Experience Survey", "type": "object"}, "state": "frozen", "ui_definition": {"ui:order": [], "ui:theme": {"primaryColor": "gray"}}, "upsert_params": {"etag": "b51f08b698d88d8027a935d9db649774949f5fb41a0c559bfee6a9a13225c72d", "insert_only": false, "match_policy": "none"}}, "type": "form_versions"}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/app-builder-backend + Scenario: Create or update a form version returns "OK" response + Given operation "UpsertFormVersion" enabled + And there is a valid "form" in the system + And new "UpsertFormVersion" request + And request contains "form_id" parameter from "form.data.id" + And body with value {"data": {"attributes": {"data_definition": {"description": "Welcome to the Engineering Experience Survey.", "required": [], "title": "Developer Experience Survey", "type": "object"}, "state": "frozen", "ui_definition": {"ui:order": [], "ui:theme": {"primaryColor": "gray"}}, "upsert_params": {"etag": "b51f08b698d88d8027a935d9db649774949f5fb41a0c559bfee6a9a13225c72d", "insert_only": false, "match_policy": "none"}}, "type": "form_versions"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/app-builder-backend + Scenario: Delete a form returns "Bad Request" response + Given operation "DeleteForm" enabled + And new "DeleteForm" request + And request contains "form_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/app-builder-backend + Scenario: Delete a form returns "OK" response + Given operation "DeleteForm" enabled + And there is a valid "form" in the system + And new "DeleteForm" request + And request contains "form_id" parameter from "form.data.id" + When the request is sent + Then the response status is 200 OK + And the response "data.id" has the same value as "form.data.id" + And the response "data.type" is equal to "forms" + + @generated @skip @team:DataDog/app-builder-backend + Scenario: Get a form returns "Bad Request" response + Given operation "GetForm" enabled + And new "GetForm" request + And request contains "form_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/app-builder-backend + Scenario: Get a form returns "Not Found" response + Given operation "GetForm" enabled + And new "GetForm" request + And request contains "form_id" parameter with value "00000000-0000-0000-0000-000000000001" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/app-builder-backend + Scenario: Get a form returns "OK" response + Given operation "GetForm" enabled + And there is a valid "form" in the system + And new "GetForm" request + And request contains "form_id" parameter from "form.data.id" + When the request is sent + Then the response status is 200 OK + And the response "data.id" has the same value as "form.data.id" + And the response "data.type" is equal to "forms" + And the response "data.attributes.name" is equal to "{{ unique }}" + + @generated @skip @team:DataDog/app-builder-backend + Scenario: List forms returns "Bad Request" response + Given operation "ListForms" enabled + And new "ListForms" request + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/app-builder-backend + Scenario: List forms returns "OK" response + Given operation "ListForms" enabled + And there is a valid "form" in the system + And new "ListForms" request + When the request is sent + Then the response status is 200 OK + And the response "data" has item with field "id" with value "{{ form.data.id }}" + And the response "data" has item with field "type" with value "forms" + And the response "data" has item with field "attributes.name" with value "{{ unique }}" + + @generated @skip @team:DataDog/app-builder-backend + Scenario: Publish a form version returns "Bad Request" response + Given operation "PublishForm" enabled + And new "PublishForm" request + And request contains "form_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"version": 1}, "type": "form_publications"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/app-builder-backend + Scenario: Publish a form version returns "Not Found" response + Given operation "PublishForm" enabled + And new "PublishForm" request + And request contains "form_id" parameter with value "00000000-0000-0000-0000-000000000001" + And body with value {"data": {"attributes": {"version": 1}, "type": "form_publications"}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/app-builder-backend + Scenario: Publish a form version returns "OK" response + Given operation "PublishForm" enabled + And there is a valid "form" in the system + And new "PublishForm" request + And request contains "form_id" parameter from "form.data.id" + And body with value {"data": {"attributes": {"version": 1}, "type": "form_publications"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/app-builder-backend + Scenario: Update a form returns "Bad Request" response + Given operation "UpdateForm" enabled + And new "UpdateForm" request + And request contains "form_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"form_update": {"datastore_config": {"datastore_id": "5108ea24-dd83-4696-9caa-f069f73d0fad", "primary_column_name": "id", "primary_key_generation_strategy": "none"}, "description": "An updated description.", "name": "Updated Form Name"}}, "id": "22f6006a-2302-4926-9396-d2dfcf7b0b34", "type": "forms"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/app-builder-backend + Scenario: Update a form returns "Not Found" response + Given operation "UpdateForm" enabled + And new "UpdateForm" request + And request contains "form_id" parameter with value "00000000-0000-0000-0000-000000000001" + And body with value {"data": {"attributes": {"form_update": {"datastore_config": {"datastore_id": "5108ea24-dd83-4696-9caa-f069f73d0fad", "primary_column_name": "id", "primary_key_generation_strategy": "none"}, "description": "An updated description.", "name": "Updated Form Name"}}, "id": "22f6006a-2302-4926-9396-d2dfcf7b0b34", "type": "forms"}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/app-builder-backend + Scenario: Update a form returns "OK" response + Given operation "UpdateForm" enabled + And there is a valid "form" in the system + And new "UpdateForm" request + And request contains "form_id" parameter from "form.data.id" + And body with value {"data": {"attributes": {"form_update": {"datastore_config": {"datastore_id": "5108ea24-dd83-4696-9caa-f069f73d0fad", "primary_column_name": "id", "primary_key_generation_strategy": "none"}, "description": "An updated description.", "name": "Updated Form Name"}}, "id": "22f6006a-2302-4926-9396-d2dfcf7b0b34", "type": "forms"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/app-builder-backend + Scenario: Upsert and publish a form version returns "Bad Request" response + Given operation "UpsertAndPublishFormVersion" enabled + And new "UpsertAndPublishFormVersion" request + And request contains "form_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"data_definition": {"description": "Welcome to the Engineering Experience Survey.", "required": [], "title": "Developer Experience Survey", "type": "object"}, "ui_definition": {"ui:order": [], "ui:theme": {"primaryColor": "gray"}}, "upsert_params": {"etag": "b51f08b698d88d8027a935d9db649774949f5fb41a0c559bfee6a9a13225c72d"}}, "type": "form_versions"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/app-builder-backend + Scenario: Upsert and publish a form version returns "Not Found" response + Given operation "UpsertAndPublishFormVersion" enabled + And new "UpsertAndPublishFormVersion" request + And request contains "form_id" parameter with value "00000000-0000-0000-0000-000000000001" + And body with value {"data": {"attributes": {"data_definition": {"description": "Welcome to the Engineering Experience Survey.", "required": [], "title": "Developer Experience Survey", "type": "object"}, "ui_definition": {"ui:order": [], "ui:theme": {"primaryColor": "gray"}}, "upsert_params": {"etag": "b51f08b698d88d8027a935d9db649774949f5fb41a0c559bfee6a9a13225c72d"}}, "type": "form_versions"}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/app-builder-backend + Scenario: Upsert and publish a form version returns "OK" response + Given operation "UpsertAndPublishFormVersion" enabled + And there is a valid "form" in the system + And new "UpsertAndPublishFormVersion" request + And request contains "form_id" parameter from "form.data.id" + And body with value {"data": {"attributes": {"data_definition": {"description": "Welcome to the Engineering Experience Survey.", "required": [], "title": "Developer Experience Survey", "type": "object"}, "ui_definition": {"ui:order": [], "ui:theme": {"primaryColor": "gray"}}, "upsert_params": {"etag": "b51f08b698d88d8027a935d9db649774949f5fb41a0c559bfee6a9a13225c72d"}}, "type": "form_versions"}} + When the request is sent + Then the response status is 200 OK diff --git a/test-runner-data/features/v2/gcp_integration.feature b/test-runner-data/features/v2/gcp_integration.feature new file mode 100644 index 00000000000..6dcb271ec17 --- /dev/null +++ b/test-runner-data/features/v2/gcp_integration.feature @@ -0,0 +1,191 @@ +@endpoint(gcp-integration) @endpoint(gcp-integration-v2) +Feature: GCP Integration + Configure your Datadog-Google Cloud Platform (GCP) integration directly + through the Datadog API. Read more about the [Datadog-Google Cloud + Platform integration](https://docs.datadoghq.com/integrations/google_cloud + _platform). + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "GCPIntegration" API + + @generated @skip @team:DataDog/gcp-integrations + Scenario: Create a Datadog GCP principal returns "Conflict" response + Given new "MakeGCPSTSDelegate" request + When the request is sent + Then the response status is 409 Conflict + + @team:DataDog/gcp-integrations + Scenario: Create a Datadog GCP principal returns "OK" response + Given new "MakeGCPSTSDelegate" request + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "gcp_sts_delegate" + + @team:DataDog/gcp-integrations + Scenario: Create a Datadog GCP principal with empty body returns "OK" response + Given new "MakeGCPSTSDelegate" request + And body with value {} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "gcp_sts_delegate" + + @generated @skip @team:DataDog/gcp-integrations + Scenario: Create a new entry for your service account returns "Bad Request" response + Given new "CreateGCPSTSAccount" request + And body with value {"data": {"attributes": {"account_tags": [], "client_email": "datadog-service-account@test-project.iam.gserviceaccount.com", "cloud_run_revision_filters": ["$KEY:$VALUE"], "host_filters": ["$KEY:$VALUE"], "is_global_location_enabled": true, "is_per_project_quota_enabled": true, "is_resource_change_collection_enabled": true, "is_security_command_center_enabled": true, "metric_namespace_configs": [{"disabled": true, "id": "aiplatform"}, {"filters": ["snapshot.*", "!*_by_region"], "id": "pubsub"}], "monitored_resource_configs": [{"filters": ["$KEY:$VALUE"], "type": "gce_instance"}], "region_filter_configs": ["nam4", "europe-north1"]}, "type": "gcp_service_account"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/gcp-integrations + Scenario: Create a new entry for your service account returns "Conflict" response + Given new "CreateGCPSTSAccount" request + And body with value {"data": {"attributes": {"account_tags": [], "client_email": "datadog-service-account@test-project.iam.gserviceaccount.com", "cloud_run_revision_filters": ["$KEY:$VALUE"], "host_filters": ["$KEY:$VALUE"], "is_global_location_enabled": true, "is_per_project_quota_enabled": true, "is_resource_change_collection_enabled": true, "is_security_command_center_enabled": true, "metric_namespace_configs": [{"disabled": true, "id": "aiplatform"}, {"filters": ["snapshot.*", "!*_by_region"], "id": "pubsub"}], "monitored_resource_configs": [{"filters": ["$KEY:$VALUE"], "type": "gce_instance"}], "region_filter_configs": ["nam4", "europe-north1"]}, "type": "gcp_service_account"}} + When the request is sent + Then the response status is 409 Conflict + + @team:DataDog/gcp-integrations + Scenario: Create a new entry for your service account returns "OK" response + Given new "CreateGCPSTSAccount" request + And body with value {"data": {"attributes": {"client_email": "Test-{{ unique_hash }}@test-project.iam.gserviceaccount.com", "host_filters": []}, "type": "gcp_service_account"}} + When the request is sent + Then the response status is 201 OK + And the response "data.type" is equal to "gcp_service_account" + And the response "data.attributes.client_email" is equal to "Test-{{ unique_hash }}@test-project.iam.gserviceaccount.com" + + @team:DataDog/gcp-integrations + Scenario: Create a new entry for your service account with account_tags returns "OK" response + Given new "CreateGCPSTSAccount" request + And body with value {"data": {"attributes": {"account_tags": ["lorem", "ipsum"], "client_email": "Test-{{ unique_hash }}@test-project.iam.gserviceaccount.com", "host_filters": []}, "type": "gcp_service_account"}} + When the request is sent + Then the response status is 201 OK + And the response "data.type" is equal to "gcp_service_account" + And the response "data.attributes.client_email" is equal to "Test-{{ unique_hash }}@test-project.iam.gserviceaccount.com" + And the response "data.attributes.account_tags" is equal to ["lorem", "ipsum"] + + @team:DataDog/gcp-integrations + Scenario: Create a new entry for your service account with cloud run revision filters enabled returns "OK" response + Given new "CreateGCPSTSAccount" request + And body with value {"data": {"attributes": {"cloud_run_revision_filters": ["meh:bleh"], "client_email": "Test-{{ unique_hash }}@test-project.iam.gserviceaccount.com", "host_filters": []}, "type": "gcp_service_account"}} + When the request is sent + Then the response status is 201 OK + And the response "data.type" is equal to "gcp_service_account" + And the response "data.attributes.client_email" is equal to "Test-{{ unique_hash }}@test-project.iam.gserviceaccount.com" + And the response "data.attributes.cloud_run_revision_filters" is equal to ["meh:bleh"] + + @team:DataDog/gcp-integrations + Scenario: Create a new entry for your service account with cspm enabled returns "OK" response + Given new "CreateGCPSTSAccount" request + And body with value {"data": {"attributes": {"is_cspm_enabled": true, "resource_collection_enabled": true, "client_email": "Test-{{ unique_hash }}@test-project.iam.gserviceaccount.com", "host_filters": []}, "type": "gcp_service_account"}} + When the request is sent + Then the response status is 201 OK + And the response "data.type" is equal to "gcp_service_account" + And the response "data.attributes.client_email" is equal to "Test-{{ unique_hash }}@test-project.iam.gserviceaccount.com" + And the response "data.attributes.is_cspm_enabled" is equal to true + + @team:DataDog/gcp-integrations + Scenario: Create a new entry for your service account with resource collection enabled disabled and cspm enabled returns "Bad Request" response + Given new "CreateGCPSTSAccount" request + And body with value {"data": {"attributes": {"resource_collection_enabled": false, "is_cspm_enabled": true, "client_email": "Test-{{ unique_hash }}@test-project.iam.gserviceaccount.com", "host_filters": []}, "type": "gcp_service_account"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/gcp-integrations + Scenario: Create a new entry for your service account with resource collection enabled returns "OK" response + Given new "CreateGCPSTSAccount" request + And body with value {"data": {"attributes": {"resource_collection_enabled": true, "client_email": "Test-{{ unique_hash }}@test-project.iam.gserviceaccount.com", "host_filters": []}, "type": "gcp_service_account"}} + When the request is sent + Then the response status is 201 OK + And the response "data.type" is equal to "gcp_service_account" + And the response "data.attributes.client_email" is equal to "Test-{{ unique_hash }}@test-project.iam.gserviceaccount.com" + And the response "data.attributes.resource_collection_enabled" is equal to true + + @team:DataDog/gcp-integrations + Scenario: Create a new entry for your service account with security command center enabled returns "OK" response + Given new "CreateGCPSTSAccount" request + And body with value {"data": {"attributes": {"is_security_command_center_enabled": true, "is_resource_change_collection_enabled": true, "client_email": "Test-{{ unique_hash }}@test-project.iam.gserviceaccount.com", "host_filters": []}, "type": "gcp_service_account"}} + When the request is sent + Then the response status is 201 OK + And the response "data.type" is equal to "gcp_service_account" + And the response "data.attributes.client_email" is equal to "Test-{{ unique_hash }}@test-project.iam.gserviceaccount.com" + And the response "data.attributes.is_security_command_center_enabled" is equal to true + And the response "data.attributes.is_resource_change_collection_enabled" is equal to true + + @generated @skip @team:DataDog/gcp-integrations + Scenario: Delete an STS enabled GCP Account returns "Bad Request" response + Given new "DeleteGCPSTSAccount" request + And request contains "account_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/gcp-integrations + Scenario: Delete an STS enabled GCP Account returns "No Content" response + Given new "DeleteGCPSTSAccount" request + And request contains "account_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 204 No Content + + @generated @skip @team:DataDog/gcp-integrations + Scenario: List all GCP STS-enabled service accounts returns "Not Found" response + Given new "ListGCPSTSAccounts" request + When the request is sent + Then the response status is 404 Not Found + + @skip-terraform-config @team:DataDog/gcp-integrations + Scenario: List all GCP STS-enabled service accounts returns "OK" response + Given there is a valid "gcp_sts_account" in the system + And new "ListGCPSTSAccounts" request + When the request is sent + Then the response status is 200 OK + And the response "data" has item with field "type" with value "gcp_service_account" + + @team:DataDog/gcp-integrations + Scenario: List delegate account returns "OK" response + Given new "GetGCPSTSDelegate" request + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "gcp_sts_delegate" + + @generated @skip @team:DataDog/gcp-integrations + Scenario: Update STS Service Account returns "Bad Request" response + Given new "UpdateGCPSTSAccount" request + And request contains "account_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"account_tags": [], "client_email": "datadog-service-account@test-project.iam.gserviceaccount.com", "cloud_run_revision_filters": ["$KEY:$VALUE"], "host_filters": ["$KEY:$VALUE"], "is_global_location_enabled": true, "is_per_project_quota_enabled": true, "is_resource_change_collection_enabled": true, "is_security_command_center_enabled": true, "metric_namespace_configs": [{"disabled": true, "id": "aiplatform"}, {"filters": ["snapshot.*", "!*_by_region"], "id": "pubsub"}], "monitored_resource_configs": [{"filters": ["$KEY:$VALUE"], "type": "gce_instance"}], "region_filter_configs": ["nam4", "europe-north1"]}, "id": "d291291f-12c2-22g4-j290-123456678897", "type": "gcp_service_account"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/gcp-integrations + Scenario: Update STS Service Account returns "Not Found" response + Given new "UpdateGCPSTSAccount" request + And request contains "account_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"account_tags": [], "client_email": "datadog-service-account@test-project.iam.gserviceaccount.com", "cloud_run_revision_filters": ["$KEY:$VALUE"], "host_filters": ["$KEY:$VALUE"], "is_global_location_enabled": true, "is_per_project_quota_enabled": true, "is_resource_change_collection_enabled": true, "is_security_command_center_enabled": true, "metric_namespace_configs": [{"disabled": true, "id": "aiplatform"}, {"filters": ["snapshot.*", "!*_by_region"], "id": "pubsub"}], "monitored_resource_configs": [{"filters": ["$KEY:$VALUE"], "type": "gce_instance"}], "region_filter_configs": ["nam4", "europe-north1"]}, "id": "d291291f-12c2-22g4-j290-123456678897", "type": "gcp_service_account"}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/gcp-integrations + Scenario: Update STS Service Account returns "OK" response + Given there is a valid "gcp_sts_account" in the system + And new "UpdateGCPSTSAccount" request + And request contains "account_id" parameter from "gcp_sts_account.data.id" + And body with value {"data": {"attributes": {"client_email": "Test-{{ unique_hash }}@example.com", "host_filters": ["foo:bar"]}, "id": "{{ gcp_sts_account.data.id }}", "type": "gcp_service_account"}} + When the request is sent + Then the response status is 201 OK + + @team:DataDog/gcp-integrations + Scenario: Update STS Service Account returns "OK" response with cloud run revision filters + Given there is a valid "gcp_sts_account" in the system + And new "UpdateGCPSTSAccount" request + And request contains "account_id" parameter from "gcp_sts_account.data.id" + And body with value {"data": {"attributes": {"client_email": "Test-{{ unique_hash }}@example.com", "cloud_run_revision_filters": ["merp:derp"]}, "id": "{{ gcp_sts_account.data.id }}", "type": "gcp_service_account"}} + When the request is sent + Then the response status is 201 OK + + @team:DataDog/gcp-integrations + Scenario: Update STS Service Account returns "OK" response with enable resource collection turned on + Given there is a valid "gcp_sts_account" in the system + And new "UpdateGCPSTSAccount" request + And request contains "account_id" parameter from "gcp_sts_account.data.id" + And body with value {"data": {"attributes": {"client_email": "Test-{{ unique_hash }}@example.com", "resource_collection_enabled": true}, "id": "{{ gcp_sts_account.data.id }}", "type": "gcp_service_account"}} + When the request is sent + Then the response status is 201 OK diff --git a/test-runner-data/features/v2/google_chat_integration.feature b/test-runner-data/features/v2/google_chat_integration.feature new file mode 100644 index 00000000000..65c1f264a6b --- /dev/null +++ b/test-runner-data/features/v2/google_chat_integration.feature @@ -0,0 +1,342 @@ +@endpoint(google-chat-integration) @endpoint(google-chat-integration-v2) +Feature: Google Chat Integration + Configure your [Datadog Google Chat + integration](https://docs.datadoghq.com/integrations/google-hangouts- + chat/) directly through the Datadog API. + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "GoogleChatIntegration" API + + @generated @skip @team:DataDog/chat-integrations + Scenario: Create a target audience returns "Bad Request" response + Given new "CreateGoogleChatTargetAudience" request + And request contains "organization_binding_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"audience_id": "fake-audience-id-1", "audience_name": "fake audience name 1"}, "type": "google-chat-target-audience"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/chat-integrations + Scenario: Create a target audience returns "CREATED" response + Given new "CreateGoogleChatTargetAudience" request + And request contains "organization_binding_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"audience_id": "fake-audience-id-1", "audience_name": "fake audience name 1"}, "type": "google-chat-target-audience"}} + When the request is sent + Then the response status is 201 CREATED + + @generated @skip @team:DataDog/chat-integrations + Scenario: Create a target audience returns "Conflict" response + Given new "CreateGoogleChatTargetAudience" request + And request contains "organization_binding_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"audience_id": "fake-audience-id-1", "audience_name": "fake audience name 1"}, "type": "google-chat-target-audience"}} + When the request is sent + Then the response status is 409 Conflict + + @generated @skip @team:DataDog/chat-integrations + Scenario: Create a target audience returns "Not Found" response + Given new "CreateGoogleChatTargetAudience" request + And request contains "organization_binding_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"audience_id": "fake-audience-id-1", "audience_name": "fake audience name 1"}, "type": "google-chat-target-audience"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/chat-integrations + Scenario: Create organization handle returns "Bad Request" response + Given new "CreateOrganizationHandle" request + And request contains "organization_binding_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"name": "fake-handle-name", "space_resource_name": "spaces/AAAAAAAAA"}}, "type": "google-chat-organization-handle"} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/chat-integrations + Scenario: Create organization handle returns "CREATED" response + Given new "CreateOrganizationHandle" request + And request contains "organization_binding_id" parameter with value "e54cb570-c674-529c-769d-84b312288ed7" + And body with value {"data": {"attributes": {"name": "{{unique}}", "space_resource_name": "spaces/AAQA-zFIks8"}}, "type": "google-chat-organization-handle"} + When the request is sent + Then the response status is 201 CREATED + And the response "data.attributes.name" is equal to "{{unique}}" + + @generated @skip @team:DataDog/chat-integrations + Scenario: Create organization handle returns "Conflict" response + Given new "CreateOrganizationHandle" request + And request contains "organization_binding_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"name": "fake-handle-name", "space_resource_name": "spaces/AAAAAAAAA"}}, "type": "google-chat-organization-handle"} + When the request is sent + Then the response status is 409 Conflict + + @generated @skip @team:DataDog/chat-integrations + Scenario: Create organization handle returns "Not Found" response + Given new "CreateOrganizationHandle" request + And request contains "organization_binding_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"name": "fake-handle-name", "space_resource_name": "spaces/AAAAAAAAA"}}, "type": "google-chat-organization-handle"} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/chat-integrations + Scenario: Delete a Google Chat organization binding returns "Bad Request" response + Given new "DeleteGoogleChatOrganization" request + And request contains "organization_binding_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/chat-integrations + Scenario: Delete a Google Chat organization binding returns "OK" response + Given new "DeleteGoogleChatOrganization" request + And request contains "organization_binding_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 204 OK + + @generated @skip @team:DataDog/chat-integrations + Scenario: Delete a target audience returns "Not Found" response + Given new "DeleteGoogleChatTargetAudience" request + And request contains "organization_binding_id" parameter from "REPLACE.ME" + And request contains "target_audience_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/chat-integrations + Scenario: Delete a target audience returns "OK" response + Given new "DeleteGoogleChatTargetAudience" request + And request contains "organization_binding_id" parameter from "REPLACE.ME" + And request contains "target_audience_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 204 OK + + @generated @skip @team:DataDog/chat-integrations + Scenario: Delete organization handle returns "Bad Request" response + Given new "DeleteOrganizationHandle" request + And request contains "organization_binding_id" parameter from "REPLACE.ME" + And request contains "handle_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/chat-integrations + Scenario: Delete organization handle returns "OK" response + Given new "DeleteOrganizationHandle" request + And there is a valid "organization_handle" in the system + And request contains "organization_binding_id" parameter with value "e54cb570-c674-529c-769d-84b312288ed7" + And request contains "handle_id" parameter from "organization_handle.data.id" + When the request is sent + Then the response status is 204 OK + + @generated @skip @team:DataDog/chat-integrations + Scenario: Delete the delegated user returns "Not Found" response + Given new "DeleteGoogleChatDelegatedUser" request + And request contains "organization_binding_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/chat-integrations + Scenario: Delete the delegated user returns "OK" response + Given new "DeleteGoogleChatDelegatedUser" request + And request contains "organization_binding_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 204 OK + + @generated @skip @team:DataDog/chat-integrations + Scenario: Get a Google Chat organization binding returns "Not Found" response + Given new "GetGoogleChatOrganization" request + And request contains "organization_binding_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/chat-integrations + Scenario: Get a Google Chat organization binding returns "OK" response + Given new "GetGoogleChatOrganization" request + And request contains "organization_binding_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/chat-integrations + Scenario: Get a target audience returns "Not Found" response + Given new "GetGoogleChatTargetAudience" request + And request contains "organization_binding_id" parameter from "REPLACE.ME" + And request contains "target_audience_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/chat-integrations + Scenario: Get a target audience returns "OK" response + Given new "GetGoogleChatTargetAudience" request + And request contains "organization_binding_id" parameter from "REPLACE.ME" + And request contains "target_audience_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/chat-integrations + Scenario: Get all Google Chat organization bindings returns "OK" response + Given new "ListGoogleChatOrganizations" request + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/chat-integrations + Scenario: Get all organization handles returns "Bad Request" response + Given new "ListOrganizationHandles" request + And request contains "organization_binding_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/chat-integrations + Scenario: Get all organization handles returns "Not Found" response + Given new "ListOrganizationHandles" request + And request contains "organization_binding_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/chat-integrations + Scenario: Get all organization handles returns "OK" response + Given new "ListOrganizationHandles" request + And there is a valid "organization_handle" in the system + And request contains "organization_binding_id" parameter with value "e54cb570-c674-529c-769d-84b312288ed7" + When the request is sent + Then the response status is 200 OK + And the response "data[0].type" is equal to "google-chat-organization-handle" + + @generated @skip @team:DataDog/chat-integrations + Scenario: Get all target audiences returns "Not Found" response + Given new "ListGoogleChatTargetAudiences" request + And request contains "organization_binding_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/chat-integrations + Scenario: Get all target audiences returns "OK" response + Given new "ListGoogleChatTargetAudiences" request + And request contains "organization_binding_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/chat-integrations + Scenario: Get organization handle returns "Bad Request" response + Given new "GetOrganizationHandle" request + And request contains "organization_binding_id" parameter from "REPLACE.ME" + And request contains "handle_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/chat-integrations + Scenario: Get organization handle returns "Not Found" response + Given new "GetOrganizationHandle" request + And request contains "organization_binding_id" parameter from "REPLACE.ME" + And request contains "handle_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/chat-integrations + Scenario: Get organization handle returns "OK" response + Given new "GetOrganizationHandle" request + And there is a valid "organization_handle" in the system + And request contains "organization_binding_id" parameter with value "e54cb570-c674-529c-769d-84b312288ed7" + And request contains "handle_id" parameter from "organization_handle.data.id" + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.name" has the same value as "organization_handle.data.attributes.name" + And the response "data.attributes.space_display_name" has the same value as "organization_handle.data.attributes.space_display_name" + And the response "data.attributes.space_resource_name" has the same value as "organization_handle.data.attributes.space_resource_name" + + @generated @skip @team:DataDog/chat-integrations + Scenario: Get space information by display name returns "Bad Request" response + Given new "GetSpaceByDisplayName" request + And request contains "domain_name" parameter from "REPLACE.ME" + And request contains "space_display_name" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/chat-integrations + Scenario: Get space information by display name returns "Not Found" response + Given new "GetSpaceByDisplayName" request + And request contains "domain_name" parameter from "REPLACE.ME" + And request contains "space_display_name" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/chat-integrations + Scenario: Get space information by display name returns "OK" response + Given new "GetSpaceByDisplayName" request + And request contains "domain_name" parameter with value "datadog.ninja" + And request contains "space_display_name" parameter with value "api-test-space" + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.resource_name" is equal to "spaces/AAQA-zFIks8" + And the response "data.attributes.organization_binding_id" is equal to "e54cb570-c674-529c-769d-84b312288ed7" + + @generated @skip @team:DataDog/chat-integrations + Scenario: Get the delegated user returns "Not Found" response + Given new "GetGoogleChatDelegatedUser" request + And request contains "organization_binding_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/chat-integrations + Scenario: Get the delegated user returns "OK" response + Given new "GetGoogleChatDelegatedUser" request + And request contains "organization_binding_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/chat-integrations + Scenario: Update a target audience returns "Bad Request" response + Given new "UpdateGoogleChatTargetAudience" request + And request contains "organization_binding_id" parameter from "REPLACE.ME" + And request contains "target_audience_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"audience_id": "fake-audience-id-1", "audience_name": "fake audience name 1"}, "type": "google-chat-target-audience"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/chat-integrations + Scenario: Update a target audience returns "Not Found" response + Given new "UpdateGoogleChatTargetAudience" request + And request contains "organization_binding_id" parameter from "REPLACE.ME" + And request contains "target_audience_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"audience_id": "fake-audience-id-1", "audience_name": "fake audience name 1"}, "type": "google-chat-target-audience"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/chat-integrations + Scenario: Update a target audience returns "OK" response + Given new "UpdateGoogleChatTargetAudience" request + And request contains "organization_binding_id" parameter from "REPLACE.ME" + And request contains "target_audience_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"audience_id": "fake-audience-id-1", "audience_name": "fake audience name 1"}, "type": "google-chat-target-audience"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/chat-integrations + Scenario: Update organization handle returns "Bad Request" response + Given new "UpdateOrganizationHandle" request + And request contains "organization_binding_id" parameter from "REPLACE.ME" + And request contains "handle_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"name": "fake-handle-name", "space_resource_name": "spaces/AAAAAAAAA"}}, "type": "google-chat-organization-handle"} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/chat-integrations + Scenario: Update organization handle returns "Conflict" response + Given new "UpdateOrganizationHandle" request + And request contains "organization_binding_id" parameter from "REPLACE.ME" + And request contains "handle_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"name": "fake-handle-name", "space_resource_name": "spaces/AAAAAAAAA"}}, "type": "google-chat-organization-handle"} + When the request is sent + Then the response status is 409 Conflict + + @generated @skip @team:DataDog/chat-integrations + Scenario: Update organization handle returns "Not Found" response + Given new "UpdateOrganizationHandle" request + And request contains "organization_binding_id" parameter from "REPLACE.ME" + And request contains "handle_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"name": "fake-handle-name", "space_resource_name": "spaces/AAAAAAAAA"}}, "type": "google-chat-organization-handle"} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/chat-integrations + Scenario: Update organization handle returns "OK" response + Given new "UpdateOrganizationHandle" request + And there is a valid "organization_handle" in the system + And request contains "organization_binding_id" parameter with value "e54cb570-c674-529c-769d-84b312288ed7" + And request contains "handle_id" parameter from "organization_handle.data.id" + And body with value {"data": {"attributes": {"name": "{{organization_handle.data.attributes.name}}--updated"}}, "type": "google-chat-organization-handle"} + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.name" is equal to "{{organization_handle.data.attributes.name}}--updated" diff --git a/test-runner-data/features/v2/incidents.feature b/test-runner-data/features/v2/incidents.feature new file mode 100644 index 00000000000..51b1cb54ce8 --- /dev/null +++ b/test-runner-data/features/v2/incidents.feature @@ -0,0 +1,1643 @@ +@endpoint(incidents) @endpoint(incidents-v2) +Feature: Incidents + Manage incident response, as well as associated attachments, metadata, and + todos. See the [Incident Management + page](https://docs.datadoghq.com/service_management/incident_management/) + for more information. + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "Incidents" API + + @team:DataDog/incident-app + Scenario: Add commander to an incident returns "OK" response + Given operation "UpdateIncident" enabled + And there is a valid "user" in the system + And there is a valid "incident" in the system + And new "UpdateIncident" request + And request contains "incident_id" parameter from "incident.data.id" + And body with value {"data": {"id": "{{incident.data.id}}", "type": "incidents", "relationships": {"commander_user": {"data": {"id": "{{user.data.id}}", "type": "users"}}}}} + When the request is sent + Then the response status is 200 OK + + @skip @team:DataDog/incident-app + Scenario: Create an incident impact returns "Bad Request" response + Given operation "CreateIncidentImpact" enabled + And new "CreateIncidentImpact" request + And request contains "incident_id" parameter with value "00000000-0000-0000-0000-000000000000" + And body with value {"data": {"attributes": {"description": "Service was unavailable for external users", "end_at": "2025-08-29T13:17:00Z", "fields": {"customers_impacted": "all", "products_impacted": ["shopping", "marketing"]}, "start_at": "2025-08-28T13:17:00Z"}, "type": "incident_impacts"}} + When the request is sent + Then the response status is 400 Bad Request + + @skip @team:DataDog/incident-app + Scenario: Create an incident impact returns "CREATED" response + Given there is a valid "incident" in the system + And operation "CreateIncidentImpact" enabled + And new "CreateIncidentImpact" request + And request contains "incident_id" parameter from "incident.data.id" + And body with value {"data": {"type": "incident_impacts", "attributes": {"start_at": "2025-09-12T13:50:00.000Z", "end_at": "2025-09-12T14:50:00.000Z", "description": "Outage in the us-east-1 region"}}} + When the request is sent + Then the response status is 201 CREATED + And the response "data.type" is equal to "incident_impacts" + And the response "data.relationships.incident.data.id" has the same value as "incident.data.id" + + @skip @team:DataDog/incident-app + Scenario: Create an incident impact returns "Not Found" response + Given operation "CreateIncidentImpact" enabled + And new "CreateIncidentImpact" request + And request contains "incident_id" parameter with value "00000000-0000-0000-0000-000000000001" + And body with value {"data": {"attributes": {"description": "Service was unavailable for external users", "end_at": "2025-08-29T13:17:00Z", "fields": {"customers_impacted": "all", "products_impacted": ["shopping", "marketing"]}, "start_at": "2025-08-28T13:17:00Z"}, "type": "incident_impacts"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/incident-app + Scenario: Create an incident integration metadata returns "Bad Request" response + Given operation "CreateIncidentIntegration" enabled + And new "CreateIncidentIntegration" request + And request contains "incident_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"incident_id": "00000000-aaaa-0000-0000-000000000000", "integration_type": 1, "metadata": {"channels": []}}, "type": "incident_integrations"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/incident-app + Scenario: Create an incident integration metadata returns "CREATED" response + Given operation "CreateIncidentIntegration" enabled + And new "CreateIncidentIntegration" request + And there is a valid "incident" in the system + And request contains "incident_id" parameter from "incident.data.id" + And body with value {"data": {"attributes": {"incident_id": "{{ incident.data.id }}", "integration_type": 1, "metadata": {"channels": [{"channel_id": "C0123456789", "channel_name": "#new-channel", "team_id": "T01234567", "redirect_url": "https://slack.com/app_redirect?channel=C0123456789&team=T01234567"}]}}, "type": "incident_integrations"}} + When the request is sent + Then the response status is 201 CREATED + And the response "data.type" is equal to "incident_integrations" + And the response "data.attributes.metadata.channels" has length 1 + And the response "data.attributes.metadata.channels[0].channel_name" is equal to "#new-channel" + + @generated @skip @team:DataDog/incident-app + Scenario: Create an incident integration metadata returns "Not Found" response + Given operation "CreateIncidentIntegration" enabled + And new "CreateIncidentIntegration" request + And request contains "incident_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"incident_id": "00000000-aaaa-0000-0000-000000000000", "integration_type": 1, "metadata": {"channels": []}}, "type": "incident_integrations"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:Datadog/incident-app + Scenario: Create an incident notification rule returns "Bad Request" response + Given operation "CreateIncidentNotificationRule" enabled + And new "CreateIncidentNotificationRule" request + And body with value {"data": {"attributes": {"conditions": [{"field": "severity", "values": ["SEV-1", "SEV-2"]}], "enabled": true, "handles": ["@team-email@company.com", "@slack-channel"], "renotify_on": ["status", "severity"], "trigger": "incident_created_trigger", "visibility": "organization"}, "relationships": {"incident_type": {"data": {"id": "00000000-0000-0000-0000-000000000000", "type": "incident_types"}}, "notification_template": {"data": {"id": "00000000-0000-0000-0000-000000000001", "type": "notification_templates"}}}, "type": "incident_notification_rules"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:Datadog/incident-app + Scenario: Create an incident notification rule returns "Created" response + Given operation "CreateIncidentNotificationRule" enabled + And new "CreateIncidentNotificationRule" request + And body with value {"data": {"attributes": {"conditions": [{"field": "severity", "values": ["SEV-1", "SEV-2"]}], "enabled": true, "handles": ["@team-email@company.com", "@slack-channel"], "renotify_on": ["status", "severity"], "trigger": "incident_created_trigger", "visibility": "organization"}, "relationships": {"incident_type": {"data": {"id": "00000000-0000-0000-0000-000000000000", "type": "incident_types"}}, "notification_template": {"data": {"id": "00000000-0000-0000-0000-000000000001", "type": "notification_templates"}}}, "type": "incident_notification_rules"}} + When the request is sent + Then the response status is 201 Created + + @generated @skip @team:Datadog/incident-app + Scenario: Create an incident notification rule returns "Not Found" response + Given operation "CreateIncidentNotificationRule" enabled + And new "CreateIncidentNotificationRule" request + And body with value {"data": {"attributes": {"conditions": [{"field": "severity", "values": ["SEV-1", "SEV-2"]}], "enabled": true, "handles": ["@team-email@company.com", "@slack-channel"], "renotify_on": ["status", "severity"], "trigger": "incident_created_trigger", "visibility": "organization"}, "relationships": {"incident_type": {"data": {"id": "00000000-0000-0000-0000-000000000000", "type": "incident_types"}}, "notification_template": {"data": {"id": "00000000-0000-0000-0000-000000000001", "type": "notification_templates"}}}, "type": "incident_notification_rules"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/incident-app + Scenario: Create an incident returns "Bad Request" response + Given operation "CreateIncident" enabled + And new "CreateIncident" request + And body with value {"data": {"attributes": {"customer_impact_scope": "Example customer impact scope", "customer_impacted": false, "fields": {"severity": {"type": "dropdown", "value": "SEV-5"}}, "incident_type_uuid": "00000000-0000-0000-0000-000000000000", "initial_cells": [{"cell_type": "markdown", "content": {"content": "An example timeline cell message."}, "important": false}], "is_test": false, "notification_handles": [{"display_name": "Jane Doe", "handle": "@user@email.com"}, {"display_name": "Slack Channel", "handle": "@slack-channel"}, {"display_name": "Incident Workflow", "handle": "@workflow-from-incident"}], "title": "A test incident title"}, "relationships": {"commander_user": {"data": {"id": "00000000-0000-0000-0000-000000000000", "type": "users"}}}, "type": "incidents"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/incident-app + Scenario: Create an incident returns "CREATED" response + Given there is a valid "user" in the system + And operation "CreateIncident" enabled + And new "CreateIncident" request + And body with value {"data": {"type": "incidents", "attributes": {"title": "{{unique}}", "customer_impacted": false, "fields": {"state": {"type": "dropdown", "value": "resolved"}}}, "relationships": {"commander_user": {"data": {"type": "{{ user.data.type }}", "id": "{{ user.data.id }}"}}}}} + When the request is sent + Then the response status is 201 CREATED + And the response "data.relationships.commander_user.data.id" has the same value as "user.data.id" + And the response "data.attributes.title" has the same value as "unique" + + @generated @skip @team:DataDog/incident-app + Scenario: Create an incident returns "Not Found" response + Given operation "CreateIncident" enabled + And new "CreateIncident" request + And body with value {"data": {"attributes": {"customer_impact_scope": "Example customer impact scope", "customer_impacted": false, "fields": {"severity": {"type": "dropdown", "value": "SEV-5"}}, "incident_type_uuid": "00000000-0000-0000-0000-000000000000", "initial_cells": [{"cell_type": "markdown", "content": {"content": "An example timeline cell message."}, "important": false}], "is_test": false, "notification_handles": [{"display_name": "Jane Doe", "handle": "@user@email.com"}, {"display_name": "Slack Channel", "handle": "@slack-channel"}, {"display_name": "Incident Workflow", "handle": "@workflow-from-incident"}], "title": "A test incident title"}, "relationships": {"commander_user": {"data": {"id": "00000000-0000-0000-0000-000000000000", "type": "users"}}}, "type": "incidents"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:Datadog/incident-app + Scenario: Create an incident todo returns "Bad Request" response + Given operation "CreateIncidentTodo" enabled + And new "CreateIncidentTodo" request + And request contains "incident_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"assignees": ["@test.user@test.com"], "completed": "2023-03-06T22:00:00.000000+00:00", "content": "Restore lost data.", "due_date": "2023-07-10T05:00:00.000000+00:00", "incident_id": "00000000-aaaa-0000-0000-000000000000"}, "type": "incident_todos"}} + When the request is sent + Then the response status is 400 Bad Request + + @replay-only @team:Datadog/incident-app + Scenario: Create an incident todo returns "CREATED" response + Given operation "CreateIncidentTodo" enabled + And new "CreateIncidentTodo" request + And there is a valid "incident" in the system + And request contains "incident_id" parameter from "incident.data.id" + And body with value {"data": {"attributes": {"assignees": ["@test.user@test.com"], "content": "Restore lost data."}, "type": "incident_todos"}} + When the request is sent + Then the response status is 201 CREATED + And the response "data.attributes.assignees" has length 1 + + @generated @skip @team:Datadog/incident-app + Scenario: Create an incident todo returns "Not Found" response + Given operation "CreateIncidentTodo" enabled + And new "CreateIncidentTodo" request + And request contains "incident_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"assignees": ["@test.user@test.com"], "completed": "2023-03-06T22:00:00.000000+00:00", "content": "Restore lost data.", "due_date": "2023-07-10T05:00:00.000000+00:00", "incident_id": "00000000-aaaa-0000-0000-000000000000"}, "type": "incident_todos"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:Datadog/incident-app + Scenario: Create an incident type returns "Bad Request" response + Given operation "CreateIncidentType" enabled + And new "CreateIncidentType" request + And body with value {"data": {"attributes": {"configuration": {"allow_incident_deletion": false, "allow_workflows": true, "create_message": "Create an incident here", "editable_timestamps": false, "private_incidents": false, "private_incidents_by_default": false, "slug_source": "default", "test_incidents": true}, "description": "Any incidents that harm (or have the potential to) the confidentiality, integrity, or availability of our data.", "is_default": false, "name": "Security Incident"}, "type": "incident_types"}} + When the request is sent + Then the response status is 400 Bad Request + + @skip-terraform-config @skip-validation @team:Datadog/incident-app + Scenario: Create an incident type returns "CREATED" response + Given operation "CreateIncidentType" enabled + And new "CreateIncidentType" request + And body with value {"data": {"attributes": {"description": "Any incidents that harm (or have the potential to) the confidentiality, integrity, or availability of our data.", "is_default": false, "name": "Security Incident"}, "type": "incident_types"}} + When the request is sent + Then the response status is 201 CREATED + + @generated @skip @team:Datadog/incident-app + Scenario: Create an incident type returns "Not Found" response + Given operation "CreateIncidentType" enabled + And new "CreateIncidentType" request + And body with value {"data": {"attributes": {"configuration": {"allow_incident_deletion": false, "allow_workflows": true, "create_message": "Create an incident here", "editable_timestamps": false, "private_incidents": false, "private_incidents_by_default": false, "slug_source": "default", "test_incidents": true}, "description": "Any incidents that harm (or have the potential to) the confidentiality, integrity, or availability of our data.", "is_default": false, "name": "Security Incident"}, "type": "incident_types"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/incident-app + Scenario: Create an incident user-defined field returns "Bad Request" response + Given operation "CreateIncidentUserDefinedField" enabled + And new "CreateIncidentUserDefinedField" request + And body with value {"data": {"attributes": {"category": "what_happened", "collected": "active", "default_value": "critical", "display_name": "Root Cause", "name": "root_cause", "ordinal": "1.5", "required": false, "tag_key": "datacenter", "type": 3, "valid_values": [{"description": "A critical severity incident.", "display_name": "Critical", "short_description": "Critical", "value": "critical"}]}, "relationships": {"incident_type": {"data": {"id": "00000000-0000-0000-0000-000000000000", "type": "incident_types"}}}, "type": "user_defined_field"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/incident-app + Scenario: Create an incident user-defined field returns "CREATED" response + Given operation "CreateIncidentUserDefinedField" enabled + And new "CreateIncidentUserDefinedField" request + And body with value {"data": {"attributes": {"category": "what_happened", "collected": "active", "default_value": "critical", "display_name": "Root Cause", "name": "root_cause", "ordinal": "1.5", "required": false, "tag_key": "datacenter", "type": 3, "valid_values": [{"description": "A critical severity incident.", "display_name": "Critical", "short_description": "Critical", "value": "critical"}]}, "relationships": {"incident_type": {"data": {"id": "00000000-0000-0000-0000-000000000000", "type": "incident_types"}}}, "type": "user_defined_field"}} + When the request is sent + Then the response status is 201 CREATED + + @generated @skip @team:DataDog/incident-app + Scenario: Create an incident user-defined field returns "Not Found" response + Given operation "CreateIncidentUserDefinedField" enabled + And new "CreateIncidentUserDefinedField" request + And body with value {"data": {"attributes": {"category": "what_happened", "collected": "active", "default_value": "critical", "display_name": "Root Cause", "name": "root_cause", "ordinal": "1.5", "required": false, "tag_key": "datacenter", "type": 3, "valid_values": [{"description": "A critical severity incident.", "display_name": "Critical", "short_description": "Critical", "value": "critical"}]}, "relationships": {"incident_type": {"data": {"id": "00000000-0000-0000-0000-000000000000", "type": "incident_types"}}}, "type": "user_defined_field"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/incident-app + Scenario: Create an incident user-defined role returns "Bad Request" response + Given operation "CreateIncidentUserDefinedRole" enabled + And new "CreateIncidentUserDefinedRole" request + And body with value {"data": {"attributes": {"description": "The technical lead for the incident.", "name": "Tech Lead", "policy": {"is_single": true}}, "relationships": {"incident_type": {"data": {"id": "00000000-0000-0000-0000-000000000001", "type": "incident_types"}}}, "type": "incident_user_defined_roles"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/incident-app + Scenario: Create an incident user-defined role returns "Created" response + Given operation "CreateIncidentUserDefinedRole" enabled + And new "CreateIncidentUserDefinedRole" request + And body with value {"data": {"attributes": {"description": "The technical lead for the incident.", "name": "Tech Lead", "policy": {"is_single": true}}, "relationships": {"incident_type": {"data": {"id": "00000000-0000-0000-0000-000000000001", "type": "incident_types"}}}, "type": "incident_user_defined_roles"}} + When the request is sent + Then the response status is 201 Created + + @generated @skip @team:DataDog/incident-app + Scenario: Create global incident handle returns "Bad Request" response + Given operation "CreateGlobalIncidentHandle" enabled + And new "CreateGlobalIncidentHandle" request + And body with value {"data": {"attributes": {"fields": {"severity": ["SEV-1"]}, "name": "@incident-sev-1"}, "id": "b2494081-cdf0-4205-b366-4e1dd4fdf0bf", "relationships": {"commander_user": {"data": {"id": "f7b538b1-ed7c-4e84-82de-fdf84a539d40", "type": "incident_types"}}, "incident_type": {"data": {"id": "f7b538b1-ed7c-4e84-82de-fdf84a539d40", "type": "incident_types"}}}, "type": "incidents_handles"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/incident-app + Scenario: Create global incident handle returns "Created" response + Given operation "CreateGlobalIncidentHandle" enabled + And new "CreateGlobalIncidentHandle" request + And body with value {"data": {"attributes": {"fields": {"severity": ["SEV-1"]}, "name": "@incident-sev-1"}, "id": "b2494081-cdf0-4205-b366-4e1dd4fdf0bf", "relationships": {"commander_user": {"data": {"id": "f7b538b1-ed7c-4e84-82de-fdf84a539d40", "type": "incident_types"}}, "incident_type": {"data": {"id": "f7b538b1-ed7c-4e84-82de-fdf84a539d40", "type": "incident_types"}}}, "type": "incidents_handles"}} + When the request is sent + Then the response status is 201 Created + + @skip @team:DataDog/incident-app + Scenario: Create incident attachment returns "Bad Request" response + Given operation "CreateIncidentAttachment" enabled + And new "CreateIncidentAttachment" request + And request contains "incident_id" parameter with value "00000000-0000-0000-0000-000000000000" + And body with value {"data": {"attributes": {"attachment": {"documentUrl": "https://app.datadoghq.com/notebook/123/Postmortem-IR-123", "title": "Postmortem-IR-123"}, "attachment_type": "postmortem"}, "type": "incident_attachments"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/incident-app + Scenario: Create incident attachment returns "Created" response + Given operation "CreateIncidentAttachment" enabled + And there is a valid "incident" in the system + And new "CreateIncidentAttachment" request + And request contains "incident_id" parameter from "incident.data.id" + And body with value {"data": {"attributes": {"attachment": {"documentUrl": "https://app.datadoghq.com/notebook/{{ unique_alnum }}/{{ unique }}", "title": "{{ unique }}"}, "attachment_type": "postmortem"}, "type": "incident_attachments"}} + When the request is sent + Then the response status is 201 Created + And the response "data.type" is equal to "incident_attachments" + And the response "data.attributes.attachment.title" has the same value as "unique" + + @team:Datadog/incident-app + Scenario: Create incident notification rule returns "Bad Request" response + Given operation "CreateIncidentNotificationRule" enabled + And new "CreateIncidentNotificationRule" request + And body with value {"data": {"type": "invalid_type", "attributes": {"conditions": [{"field": "severity", "values": ["SEV-1", "SEV-2"]}], "handles": ["@test-email@company.com"], "visibility": "organization", "trigger": "incident_created_trigger", "enabled": true}, "relationships": {"incident_type": {"data": {"id": "00000000-0000-0000-0000-000000000000", "type": "incident_types"}}}}} + When the request is sent + Then the response status is 400 Bad Request + + @skip-terraform-config @team:Datadog/incident-app + Scenario: Create incident notification rule returns "Created" response + Given there is a valid "incident_type" in the system + And operation "CreateIncidentNotificationRule" enabled + And new "CreateIncidentNotificationRule" request + And body with value {"data": {"attributes": {"conditions": [{"field": "severity", "values": ["SEV-1", "SEV-2"]}], "handles": ["@test-email@company.com"], "visibility": "organization", "trigger": "incident_created_trigger", "enabled": true}, "relationships": {"incident_type": {"data": {"id": "{{ incident_type.data.id }}", "type": "incident_types"}}}, "type": "incident_notification_rules"}} + When the request is sent + Then the response status is 201 Created + And the response "data.type" is equal to "incident_notification_rules" + And the response "data.attributes.visibility" is equal to "organization" + And the response "data.attributes.enabled" is equal to true + + @team:Datadog/incident-app + Scenario: Create incident notification template returns "Bad Request" response + Given operation "CreateIncidentNotificationTemplate" enabled + And new "CreateIncidentNotificationTemplate" request + And body with value {"data": {"attributes": {"category": "alert", "content": "An incident has been declared. Please join the incident channel for updates.", "name": "Test Template", "subject": "Incident Alert"}, "type": "invalid_type"}} + When the request is sent + Then the response status is 400 Bad Request + + @skip-terraform-config @team:Datadog/incident-app + Scenario: Create incident notification template returns "Created" response + Given there is a valid "incident_type" in the system + And operation "CreateIncidentNotificationTemplate" enabled + And new "CreateIncidentNotificationTemplate" request + And body with value {"data": {"attributes": {"category": "alert", "content": "An incident has been declared.\n\nTitle: Sample Incident Title\nSeverity: SEV-2\nAffected Services: web-service, database-service\nStatus: active\n\nPlease join the incident channel for updates.", "name": "{{ unique }}", "subject": "SEV-2 Incident: Sample Incident Title"}, "relationships": {"incident_type": {"data": {"id": "{{ incident_type.data.id }}", "type": "incident_types"}}}, "type": "notification_templates"}} + When the request is sent + Then the response status is 201 Created + And the response "data.type" is equal to "notification_templates" + And the response "data.attributes.name" has the same value as "unique" + And the response "data.attributes.category" is equal to "alert" + And the response "data.relationships.incident_type.data.id" has the same value as "incident_type.data.id" + + @team:Datadog/incident-app + Scenario: Create incident notification template returns "Not Found" response + Given operation "CreateIncidentNotificationTemplate" enabled + And new "CreateIncidentNotificationTemplate" request + And body with value {"data": {"attributes": {"category": "alert", "content": "An incident has been declared. Please join the incident channel for updates.", "name": "Incident Alert Template", "subject": "Incident Alert"}, "relationships": {"incident_type": {"data": {"id": "00000000-1111-2222-3333-444444444444", "type": "incident_types"}}}, "type": "notification_templates"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/incident-app + Scenario: Create postmortem attachment returns "Bad Request" response + Given operation "CreateIncidentPostmortemAttachment" enabled + And new "CreateIncidentPostmortemAttachment" request + And request contains "incident_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"cells": [{"attributes": {"definition": {"content": "## Incident Summary\nThis incident was caused by..."}}, "id": "cell-1", "type": "markdown"}], "content": "# Incident Report - IR-123\n[...]", "postmortem_template_id": "93645509-874e-45c4-adfa-623bfeaead89-123", "title": "Postmortem-IR-123"}, "type": "incident_attachments"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/incident-app + Scenario: Create postmortem attachment returns "Created" response + Given operation "CreateIncidentPostmortemAttachment" enabled + And new "CreateIncidentPostmortemAttachment" request + And request contains "incident_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"cells": [{"attributes": {"definition": {"content": "## Incident Summary\nThis incident was caused by..."}}, "id": "cell-1", "type": "markdown"}], "content": "# Incident Report - IR-123\n[...]", "postmortem_template_id": "93645509-874e-45c4-adfa-623bfeaead89-123", "title": "Postmortem-IR-123"}, "type": "incident_attachments"}} + When the request is sent + Then the response status is 201 Created + + @generated @skip @team:DataDog/incident-app + Scenario: Create postmortem template returns "Bad Request" response + Given operation "CreateIncidentPostmortemTemplate" enabled + And new "CreateIncidentPostmortemTemplate" request + And body with value {"data": {"attributes": {"confluence_postmortem_settings": {"account_id": "123456", "parent_id": "345678", "space_id": "789012"}, "content": "# Overview\n\n# What Happened\n\n# Timeline\n\n# Action Items", "google_docs_postmortem_settings": {"account_id": "123456", "parent_folder_id": "789012"}, "is_default": "2024-01-01T00:00:00+00:00", "location": "datadog_notebooks", "name": "Standard Postmortem Template"}, "id": "00000000-0000-0000-0000-000000000000", "relationships": {"incident_type": {"data": {"id": "00000000-0000-0000-0000-000000000009", "type": "incident_types"}}}, "type": "postmortem_templates"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/incident-app + Scenario: Create postmortem template returns "Created" response + Given operation "CreateIncidentPostmortemTemplate" enabled + And new "CreateIncidentPostmortemTemplate" request + And body with value {"data": {"attributes": {"confluence_postmortem_settings": {"account_id": "123456", "parent_id": "345678", "space_id": "789012"}, "content": "# Overview\n\n# What Happened\n\n# Timeline\n\n# Action Items", "google_docs_postmortem_settings": {"account_id": "123456", "parent_folder_id": "789012"}, "is_default": "2024-01-01T00:00:00+00:00", "location": "datadog_notebooks", "name": "Standard Postmortem Template"}, "id": "00000000-0000-0000-0000-000000000000", "relationships": {"incident_type": {"data": {"id": "00000000-0000-0000-0000-000000000009", "type": "incident_types"}}}, "type": "postmortem_templates"}} + When the request is sent + Then the response status is 201 Created + + @generated @skip @team:Datadog/incident-app + Scenario: Delete a notification template returns "Bad Request" response + Given operation "DeleteIncidentNotificationTemplate" enabled + And new "DeleteIncidentNotificationTemplate" request + And request contains "id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:Datadog/incident-app + Scenario: Delete a notification template returns "No Content" response + Given operation "DeleteIncidentNotificationTemplate" enabled + And new "DeleteIncidentNotificationTemplate" request + And request contains "id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 204 No Content + + @generated @skip @team:Datadog/incident-app + Scenario: Delete a notification template returns "Not Found" response + Given operation "DeleteIncidentNotificationTemplate" enabled + And new "DeleteIncidentNotificationTemplate" request + And request contains "id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/incident-app + Scenario: Delete an existing incident returns "Bad Request" response + Given operation "DeleteIncident" enabled + And new "DeleteIncident" request + And request contains "incident_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/incident-app + Scenario: Delete an existing incident returns "Not Found" response + Given operation "DeleteIncident" enabled + And new "DeleteIncident" request + And request contains "incident_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/incident-app + Scenario: Delete an existing incident returns "OK" response + Given operation "DeleteIncident" enabled + And there is a valid "incident" in the system + And new "DeleteIncident" request + And request contains "incident_id" parameter from "incident.data.id" + When the request is sent + Then the response status is 204 OK + + @skip @team:DataDog/incident-app + Scenario: Delete an incident impact returns "No Content" response + Given there is a valid "incident" in the system + And the "incident" has an "incident_impact" + And operation "DeleteIncidentImpact" enabled + And new "DeleteIncidentImpact" request + And request contains "incident_id" parameter from "incident_impact.data.relationships.incident.data.id" + And request contains "impact_id" parameter from "incident_impact.data.id" + When the request is sent + Then the response status is 204 No Content + + @skip @team:DataDog/incident-app + Scenario: Delete an incident impact returns "Not Found" response + Given operation "DeleteIncidentImpact" enabled + And new "DeleteIncidentImpact" request + And request contains "incident_id" parameter with value "00000000-0000-0000-0000-000000000001" + And request contains "impact_id" parameter with value "00000000-0000-0000-0000-000000000001" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/incident-app + Scenario: Delete an incident integration metadata returns "Bad Request" response + Given operation "DeleteIncidentIntegration" enabled + And new "DeleteIncidentIntegration" request + And request contains "incident_id" parameter from "REPLACE.ME" + And request contains "integration_metadata_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/incident-app + Scenario: Delete an incident integration metadata returns "Not Found" response + Given operation "DeleteIncidentIntegration" enabled + And new "DeleteIncidentIntegration" request + And request contains "incident_id" parameter from "REPLACE.ME" + And request contains "integration_metadata_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/incident-app + Scenario: Delete an incident integration metadata returns "OK" response + Given operation "DeleteIncidentIntegration" enabled + And new "DeleteIncidentIntegration" request + And there is a valid "incident" in the system + And request contains "incident_id" parameter from "incident.data.id" + And the "incident" has an "incident_integration_metadata" + And request contains "integration_metadata_id" parameter from "incident_integration_metadata.data.id" + When the request is sent + Then the response status is 204 OK + + @generated @skip @team:Datadog/incident-app + Scenario: Delete an incident notification rule returns "Bad Request" response + Given operation "DeleteIncidentNotificationRule" enabled + And new "DeleteIncidentNotificationRule" request + And request contains "id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:Datadog/incident-app + Scenario: Delete an incident notification rule returns "No Content" response + Given operation "DeleteIncidentNotificationRule" enabled + And new "DeleteIncidentNotificationRule" request + And request contains "id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 204 No Content + + @generated @skip @team:Datadog/incident-app + Scenario: Delete an incident notification rule returns "Not Found" response + Given operation "DeleteIncidentNotificationRule" enabled + And new "DeleteIncidentNotificationRule" request + And request contains "id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:Datadog/incident-app + Scenario: Delete an incident todo returns "Bad Request" response + Given operation "DeleteIncidentTodo" enabled + And new "DeleteIncidentTodo" request + And request contains "incident_id" parameter from "REPLACE.ME" + And request contains "todo_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:Datadog/incident-app + Scenario: Delete an incident todo returns "Not Found" response + Given operation "DeleteIncidentTodo" enabled + And new "DeleteIncidentTodo" request + And request contains "incident_id" parameter from "REPLACE.ME" + And request contains "todo_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @replay-only @team:Datadog/incident-app + Scenario: Delete an incident todo returns "OK" response + Given operation "DeleteIncidentTodo" enabled + And new "DeleteIncidentTodo" request + And there is a valid "incident" in the system + And the "incident" has an "incident_todo" + And request contains "incident_id" parameter from "incident.data.id" + And request contains "todo_id" parameter from "incident_todo.data.id" + When the request is sent + Then the response status is 204 OK + + @generated @skip @team:Datadog/incident-app + Scenario: Delete an incident type returns "Bad Request" response + Given operation "DeleteIncidentType" enabled + And new "DeleteIncidentType" request + And request contains "incident_type_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:Datadog/incident-app + Scenario: Delete an incident type returns "Not Found" response + Given operation "DeleteIncidentType" enabled + And new "DeleteIncidentType" request + And request contains "incident_type_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @skip-terraform-config @skip-validation @team:Datadog/incident-app + Scenario: Delete an incident type returns "OK" response + Given operation "DeleteIncidentType" enabled + And new "DeleteIncidentType" request + And there is a valid "incident_type" in the system + And request contains "incident_type_id" parameter from "incident_type.data.id" + When the request is sent + Then the response status is 204 OK + + @generated @skip @team:DataDog/incident-app + Scenario: Delete an incident user-defined field returns "Bad Request" response + Given operation "DeleteIncidentUserDefinedField" enabled + And new "DeleteIncidentUserDefinedField" request + And request contains "field_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/incident-app + Scenario: Delete an incident user-defined field returns "No Content" response + Given operation "DeleteIncidentUserDefinedField" enabled + And new "DeleteIncidentUserDefinedField" request + And request contains "field_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 204 No Content + + @generated @skip @team:DataDog/incident-app + Scenario: Delete an incident user-defined field returns "Not Found" response + Given operation "DeleteIncidentUserDefinedField" enabled + And new "DeleteIncidentUserDefinedField" request + And request contains "field_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/incident-app + Scenario: Delete an incident user-defined role returns "Bad Request" response + Given operation "DeleteIncidentUserDefinedRole" enabled + And new "DeleteIncidentUserDefinedRole" request + And request contains "role_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/incident-app + Scenario: Delete an incident user-defined role returns "No Content" response + Given operation "DeleteIncidentUserDefinedRole" enabled + And new "DeleteIncidentUserDefinedRole" request + And request contains "role_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 204 No Content + + @generated @skip @team:DataDog/incident-app + Scenario: Delete an incident user-defined role returns "Not Found" response + Given operation "DeleteIncidentUserDefinedRole" enabled + And new "DeleteIncidentUserDefinedRole" request + And request contains "role_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/incident-app + Scenario: Delete global incident handle returns "Bad Request" response + Given operation "DeleteGlobalIncidentHandle" enabled + And new "DeleteGlobalIncidentHandle" request + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/incident-app + Scenario: Delete global incident handle returns "No Content" response + Given operation "DeleteGlobalIncidentHandle" enabled + And new "DeleteGlobalIncidentHandle" request + When the request is sent + Then the response status is 204 No Content + + @skip @team:DataDog/incident-app + Scenario: Delete incident attachment returns "Bad Request" response + Given operation "DeleteIncidentAttachment" enabled + And new "DeleteIncidentAttachment" request + And request contains "incident_id" parameter with value "00000000-0000-0000-0000-000000000000" + And request contains "attachment_id" parameter with value "00000000-0000-0000-0000-000000000000" + When the request is sent + Then the response status is 400 Bad Request + + @skip @team:DataDog/incident-app + Scenario: Delete incident attachment returns "No Content" response + Given operation "DeleteIncidentAttachment" enabled + And there is a valid "incident" in the system + And there is a valid "incident_attachment" in the system + And new "DeleteIncidentAttachment" request + And request contains "incident_id" parameter from "incident.data.id" + And request contains "attachment_id" parameter from "incident_attachment.data.id" + When the request is sent + Then the response status is 204 No Content + + @team:DataDog/incident-app + Scenario: Delete incident attachment returns "Not Found" response + Given operation "DeleteIncidentAttachment" enabled + And new "DeleteIncidentAttachment" request + And request contains "incident_id" parameter with value "00000000-0000-0000-0000-000000000001" + And request contains "attachment_id" parameter with value "00000000-0000-0000-0000-000000000001" + When the request is sent + Then the response status is 404 Not Found + + @skip-terraform-config @team:Datadog/incident-app + Scenario: Delete incident notification rule returns "No Content" response + Given there is a valid "incident_type" in the system + And there is a valid "notification_rule" in the system + And operation "DeleteIncidentNotificationRule" enabled + And new "DeleteIncidentNotificationRule" request + And request contains "id" parameter from "notification_rule.data.id" + When the request is sent + Then the response status is 204 No Content + + @team:Datadog/incident-app + Scenario: Delete incident notification rule returns "Not Found" response + Given operation "DeleteIncidentNotificationRule" enabled + And new "DeleteIncidentNotificationRule" request + And request contains "id" parameter with value "00000000-0000-0000-0000-000000000001" + When the request is sent + Then the response status is 404 Not Found + + @skip-terraform-config @team:Datadog/incident-app + Scenario: Delete incident notification template returns "No Content" response + Given there is a valid "incident_type" in the system + And there is a valid "notification_template" in the system + And operation "DeleteIncidentNotificationTemplate" enabled + And new "DeleteIncidentNotificationTemplate" request + And request contains "id" parameter from "notification_template.data.id" + When the request is sent + Then the response status is 204 No Content + + @generated @skip @team:DataDog/incident-app + Scenario: Delete postmortem template returns "Bad Request" response + Given operation "DeleteIncidentPostmortemTemplate" enabled + And new "DeleteIncidentPostmortemTemplate" request + And request contains "template_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/incident-app + Scenario: Delete postmortem template returns "No Content" response + Given operation "DeleteIncidentPostmortemTemplate" enabled + And new "DeleteIncidentPostmortemTemplate" request + And request contains "template_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 204 No Content + + @generated @skip @team:DataDog/incident-app + Scenario: Delete postmortem template returns "Not Found" response + Given operation "DeleteIncidentPostmortemTemplate" enabled + And new "DeleteIncidentPostmortemTemplate" request + And request contains "template_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/incident-app + Scenario: Get a list of an incident's integration metadata returns "Bad Request" response + Given operation "ListIncidentIntegrations" enabled + And new "ListIncidentIntegrations" request + And request contains "incident_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/incident-app + Scenario: Get a list of an incident's integration metadata returns "Not Found" response + Given operation "ListIncidentIntegrations" enabled + And new "ListIncidentIntegrations" request + And request contains "incident_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/incident-app + Scenario: Get a list of an incident's integration metadata returns "OK" response + Given operation "ListIncidentIntegrations" enabled + And new "ListIncidentIntegrations" request + And there is a valid "incident" in the system + And request contains "incident_id" parameter from "incident.data.id" + And the "incident" has an "incident_integration_metadata" + When the request is sent + Then the response status is 200 OK + And the response "data[0].attributes.metadata.channels[0].channel_name" is equal to "#example-channel-name" + + @generated @skip @team:Datadog/incident-app + Scenario: Get a list of an incident's todos returns "Bad Request" response + Given operation "ListIncidentTodos" enabled + And new "ListIncidentTodos" request + And request contains "incident_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:Datadog/incident-app + Scenario: Get a list of an incident's todos returns "Not Found" response + Given operation "ListIncidentTodos" enabled + And new "ListIncidentTodos" request + And request contains "incident_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @replay-only @team:Datadog/incident-app + Scenario: Get a list of an incident's todos returns "OK" response + Given operation "ListIncidentTodos" enabled + And new "ListIncidentTodos" request + And there is a valid "incident" in the system + And the "incident" has an "incident_todo" + And request contains "incident_id" parameter from "incident.data.id" + When the request is sent + Then the response status is 200 OK + And the response "data" has length 1 + And the response "data[0].attributes.assignees" has length 2 + And the response "data[0].attributes.content" is equal to "Follow up with customer about the impact they saw." + + @generated @skip @team:Datadog/incident-app + Scenario: Get a list of incident types returns "Bad Request" response + Given operation "ListIncidentTypes" enabled + And new "ListIncidentTypes" request + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:Datadog/incident-app + Scenario: Get a list of incident types returns "OK" response + Given operation "ListIncidentTypes" enabled + And new "ListIncidentTypes" request + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/incident-app + Scenario: Get a list of incident user-defined fields returns "Bad Request" response + Given operation "ListIncidentUserDefinedFields" enabled + And new "ListIncidentUserDefinedFields" request + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/incident-app + Scenario: Get a list of incident user-defined fields returns "OK" response + Given operation "ListIncidentUserDefinedFields" enabled + And new "ListIncidentUserDefinedFields" request + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/incident-app + Scenario: Get a list of incidents returns "Bad Request" response + Given operation "ListIncidents" enabled + And new "ListIncidents" request + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/incident-app + Scenario: Get a list of incidents returns "Not Found" response + Given operation "ListIncidents" enabled + And new "ListIncidents" request + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/incident-app + Scenario: Get a list of incidents returns "OK" response + Given operation "ListIncidents" enabled + And there is a valid "incident" in the system + And new "ListIncidents" request + When the request is sent + Then the response status is 200 OK + And the response "data[0].type" is equal to "incidents" + + @replay-only @skip-validation @team:DataDog/incident-app @with-pagination + Scenario: Get a list of incidents returns "OK" response with pagination + Given operation "ListIncidents" enabled + And new "ListIncidents" request + And request contains "page[size]" parameter with value 2 + When the request with pagination is sent + Then the response status is 200 OK + And the response has 3 items + + @generated @skip @team:Datadog/incident-app + Scenario: Get an incident notification rule returns "Bad Request" response + Given operation "GetIncidentNotificationRule" enabled + And new "GetIncidentNotificationRule" request + And request contains "id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:Datadog/incident-app + Scenario: Get an incident notification rule returns "Not Found" response + Given operation "GetIncidentNotificationRule" enabled + And new "GetIncidentNotificationRule" request + And request contains "id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:Datadog/incident-app + Scenario: Get an incident notification rule returns "OK" response + Given operation "GetIncidentNotificationRule" enabled + And new "GetIncidentNotificationRule" request + And request contains "id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/incident-app + Scenario: Get an incident user-defined field returns "Not Found" response + Given operation "GetIncidentUserDefinedField" enabled + And new "GetIncidentUserDefinedField" request + And request contains "field_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/incident-app + Scenario: Get an incident user-defined field returns "OK" response + Given operation "GetIncidentUserDefinedField" enabled + And new "GetIncidentUserDefinedField" request + And request contains "field_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/incident-app + Scenario: Get an incident user-defined role returns "Bad Request" response + Given operation "GetIncidentUserDefinedRole" enabled + And new "GetIncidentUserDefinedRole" request + And request contains "role_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/incident-app + Scenario: Get an incident user-defined role returns "Not Found" response + Given operation "GetIncidentUserDefinedRole" enabled + And new "GetIncidentUserDefinedRole" request + And request contains "role_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/incident-app + Scenario: Get an incident user-defined role returns "OK" response + Given operation "GetIncidentUserDefinedRole" enabled + And new "GetIncidentUserDefinedRole" request + And request contains "role_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/incident-app + Scenario: Get global incident settings returns "Bad Request" response + Given operation "GetGlobalIncidentSettings" enabled + And new "GetGlobalIncidentSettings" request + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/incident-app + Scenario: Get global incident settings returns "OK" response + Given operation "GetGlobalIncidentSettings" enabled + And new "GetGlobalIncidentSettings" request + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/incident-app + Scenario: Get incident integration metadata details returns "Bad Request" response + Given operation "GetIncidentIntegration" enabled + And new "GetIncidentIntegration" request + And request contains "incident_id" parameter from "REPLACE.ME" + And request contains "integration_metadata_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/incident-app + Scenario: Get incident integration metadata details returns "Not Found" response + Given operation "GetIncidentIntegration" enabled + And new "GetIncidentIntegration" request + And request contains "incident_id" parameter from "REPLACE.ME" + And request contains "integration_metadata_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/incident-app + Scenario: Get incident integration metadata details returns "OK" response + Given operation "GetIncidentIntegration" enabled + And new "GetIncidentIntegration" request + And there is a valid "incident" in the system + And request contains "incident_id" parameter from "incident.data.id" + And the "incident" has an "incident_integration_metadata" + And request contains "integration_metadata_id" parameter from "incident_integration_metadata.data.id" + When the request is sent + Then the response status is 200 OK + + @team:Datadog/incident-app + Scenario: Get incident notification rule returns "Not Found" response + Given operation "GetIncidentNotificationRule" enabled + And new "GetIncidentNotificationRule" request + And request contains "id" parameter with value "00000000-0000-0000-0000-000000000001" + When the request is sent + Then the response status is 404 Not Found + + @skip-terraform-config @team:Datadog/incident-app + Scenario: Get incident notification rule returns "OK" response + Given there is a valid "incident_type" in the system + And there is a valid "notification_rule" in the system + And operation "GetIncidentNotificationRule" enabled + And new "GetIncidentNotificationRule" request + And request contains "id" parameter from "notification_rule.data.id" + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "incident_notification_rules" + And the response "data.id" has the same value as "notification_rule.data.id" + + @generated @skip @team:Datadog/incident-app + Scenario: Get incident notification template returns "Bad Request" response + Given operation "GetIncidentNotificationTemplate" enabled + And new "GetIncidentNotificationTemplate" request + And request contains "id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:Datadog/incident-app + Scenario: Get incident notification template returns "Not Found" response + Given operation "GetIncidentNotificationTemplate" enabled + And new "GetIncidentNotificationTemplate" request + And request contains "id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @skip-terraform-config @team:Datadog/incident-app + Scenario: Get incident notification template returns "OK" response + Given there is a valid "incident_type" in the system + And there is a valid "notification_template" in the system + And operation "GetIncidentNotificationTemplate" enabled + And new "GetIncidentNotificationTemplate" request + And request contains "id" parameter from "notification_template.data.id" + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "notification_templates" + And the response "data.id" has the same value as "notification_template.data.id" + And the response "data" has field "attributes" + And the response "data" has field "relationships" + + @generated @skip @team:Datadog/incident-app + Scenario: Get incident todo details returns "Bad Request" response + Given operation "GetIncidentTodo" enabled + And new "GetIncidentTodo" request + And request contains "incident_id" parameter from "REPLACE.ME" + And request contains "todo_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:Datadog/incident-app + Scenario: Get incident todo details returns "Not Found" response + Given operation "GetIncidentTodo" enabled + And new "GetIncidentTodo" request + And request contains "incident_id" parameter from "REPLACE.ME" + And request contains "todo_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @replay-only @team:Datadog/incident-app + Scenario: Get incident todo details returns "OK" response + Given operation "GetIncidentTodo" enabled + And new "GetIncidentTodo" request + And there is a valid "incident" in the system + And the "incident" has an "incident_todo" + And request contains "incident_id" parameter from "incident.data.id" + And request contains "todo_id" parameter from "incident_todo.data.id" + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.assignees" has length 2 + And the response "data.attributes.content" is equal to "Follow up with customer about the impact they saw." + + @generated @skip @team:Datadog/incident-app + Scenario: Get incident type details returns "Bad Request" response + Given operation "GetIncidentType" enabled + And new "GetIncidentType" request + And request contains "incident_type_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:Datadog/incident-app + Scenario: Get incident type details returns "Not Found" response + Given operation "GetIncidentType" enabled + And new "GetIncidentType" request + And request contains "incident_type_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:Datadog/incident-app + Scenario: Get incident type details returns "OK" response + Given operation "GetIncidentType" enabled + And new "GetIncidentType" request + And request contains "incident_type_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/incident-app + Scenario: Get postmortem template returns "Bad Request" response + Given operation "GetIncidentPostmortemTemplate" enabled + And new "GetIncidentPostmortemTemplate" request + And request contains "template_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/incident-app + Scenario: Get postmortem template returns "Not Found" response + Given operation "GetIncidentPostmortemTemplate" enabled + And new "GetIncidentPostmortemTemplate" request + And request contains "template_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/incident-app + Scenario: Get postmortem template returns "OK" response + Given operation "GetIncidentPostmortemTemplate" enabled + And new "GetIncidentPostmortemTemplate" request + And request contains "template_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/incident-app + Scenario: Get the details of an incident returns "Bad Request" response + Given operation "GetIncident" enabled + And new "GetIncident" request + And request contains "incident_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/incident-app + Scenario: Get the details of an incident returns "Not Found" response + Given operation "GetIncident" enabled + And new "GetIncident" request + And request contains "incident_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/incident-app + Scenario: Get the details of an incident returns "OK" response + Given operation "GetIncident" enabled + And there is a valid "incident" in the system + And new "GetIncident" request + And request contains "incident_id" parameter from "incident.data.id" + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.title" has the same value as "incident.data.attributes.title" + + @generated @skip @team:DataDog/incident-app + Scenario: Import an incident returns "Bad Request" response + Given operation "ImportIncident" enabled + And new "ImportIncident" request + And body with value {"data": {"attributes": {"declared": "2025-01-01T00:00:00Z", "detected": "2025-01-01T00:00:00Z", "fields": {"severity": {"value": "SEV-5"}, "state": {"value": "active"}}, "incident_type_uuid": "00000000-0000-0000-0000-000000000000", "resolved": "2025-01-01T01:00:00Z", "title": "Imported incident from external system", "visibility": "organization"}, "relationships": {"commander_user": {"data": {"id": "00000000-0000-0000-0000-000000000000", "type": "users"}}, "declared_by_user": {"data": {"id": "00000000-0000-0000-0000-000000000000", "type": "users"}}}, "type": "incidents"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/incident-app + Scenario: Import an incident returns "CREATED" response + Given operation "ImportIncident" enabled + And new "ImportIncident" request + And body with value {"data": {"type": "incidents", "attributes": {"title": "{{unique}}", "visibility": "organization"}}} + When the request is sent + Then the response status is 201 CREATED + And the response "data.type" is equal to "incidents" + And the response "data.attributes.title" has the same value as "unique" + + @generated @skip @team:DataDog/incident-app + Scenario: Import an incident returns "Not Found" response + Given operation "ImportIncident" enabled + And new "ImportIncident" request + And body with value {"data": {"attributes": {"declared": "2025-01-01T00:00:00Z", "detected": "2025-01-01T00:00:00Z", "fields": {"severity": {"value": "SEV-5"}, "state": {"value": "active"}}, "incident_type_uuid": "00000000-0000-0000-0000-000000000000", "resolved": "2025-01-01T01:00:00Z", "title": "Imported incident from external system", "visibility": "organization"}, "relationships": {"commander_user": {"data": {"id": "00000000-0000-0000-0000-000000000000", "type": "users"}}, "declared_by_user": {"data": {"id": "00000000-0000-0000-0000-000000000000", "type": "users"}}}, "type": "incidents"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/incident-app + Scenario: List an incident's impacts returns "Bad Request" response + Given new "ListIncidentImpacts" request + And request contains "incident_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/incident-app + Scenario: List an incident's impacts returns "Not Found" response + Given new "ListIncidentImpacts" request + And request contains "incident_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @skip @team:DataDog/incident-app + Scenario: List an incident's impacts returns "OK" response + Given there is a valid "incident" in the system + And operation "ListIncidentImpacts" enabled + And new "ListIncidentImpacts" request + And request contains "incident_id" parameter from "incident.data.id" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/incident-app + Scenario: List global incident handles returns "Bad Request" response + Given operation "ListGlobalIncidentHandles" enabled + And new "ListGlobalIncidentHandles" request + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/incident-app + Scenario: List global incident handles returns "OK" response + Given operation "ListGlobalIncidentHandles" enabled + And new "ListGlobalIncidentHandles" request + When the request is sent + Then the response status is 200 OK + + @skip @team:DataDog/incident-app + Scenario: List incident attachments returns "Bad Request" response + Given operation "ListIncidentAttachments" enabled + And new "ListIncidentAttachments" request + And request contains "incident_id" parameter with value "00000000-0000-0000-0000-000000000000" + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/incident-app + Scenario: List incident attachments returns "OK" response + Given operation "ListIncidentAttachments" enabled + And there is a valid "incident" in the system + And there is a valid "incident_attachment" in the system + And new "ListIncidentAttachments" request + And request contains "incident_id" parameter from "incident.data.id" + When the request is sent + Then the response status is 200 OK + And the response "data" has length 1 + + @generated @skip @team:Datadog/incident-app + Scenario: List incident notification rules returns "Bad Request" response + Given operation "ListIncidentNotificationRules" enabled + And new "ListIncidentNotificationRules" request + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:Datadog/incident-app + Scenario: List incident notification rules returns "Not Found" response + Given operation "ListIncidentNotificationRules" enabled + And new "ListIncidentNotificationRules" request + When the request is sent + Then the response status is 404 Not Found + + @skip-terraform-config @team:Datadog/incident-app + Scenario: List incident notification rules returns "OK" response + Given there is a valid "incident_type" in the system + And there is a valid "notification_rule" in the system + And operation "ListIncidentNotificationRules" enabled + And new "ListIncidentNotificationRules" request + When the request is sent + Then the response status is 200 OK + And the response "data" has length 1 + And the response "data[0].type" is equal to "incident_notification_rules" + + @generated @skip @team:Datadog/incident-app + Scenario: List incident notification templates returns "Bad Request" response + Given operation "ListIncidentNotificationTemplates" enabled + And new "ListIncidentNotificationTemplates" request + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:Datadog/incident-app + Scenario: List incident notification templates returns "Not Found" response + Given operation "ListIncidentNotificationTemplates" enabled + And new "ListIncidentNotificationTemplates" request + When the request is sent + Then the response status is 404 Not Found + + @team:Datadog/incident-app + Scenario: List incident notification templates returns "OK" response + Given operation "ListIncidentNotificationTemplates" enabled + And new "ListIncidentNotificationTemplates" request + When the request is sent + Then the response status is 200 OK + And the response "data" has length 0 + + @generated @skip @team:DataDog/incident-app + Scenario: List incident user-defined roles returns "Bad Request" response + Given operation "ListIncidentUserDefinedRoles" enabled + And new "ListIncidentUserDefinedRoles" request + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/incident-app + Scenario: List incident user-defined roles returns "OK" response + Given operation "ListIncidentUserDefinedRoles" enabled + And new "ListIncidentUserDefinedRoles" request + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/incident-app + Scenario: List postmortem templates returns "Bad Request" response + Given operation "ListIncidentPostmortemTemplates" enabled + And new "ListIncidentPostmortemTemplates" request + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/incident-app + Scenario: List postmortem templates returns "OK" response + Given operation "ListIncidentPostmortemTemplates" enabled + And new "ListIncidentPostmortemTemplates" request + When the request is sent + Then the response status is 200 OK + + @team:DataDog/incident-app + Scenario: Remove commander from an incident returns "OK" response + Given operation "UpdateIncident" enabled + And there is a valid "incident" in the system + And new "UpdateIncident" request + And request contains "incident_id" parameter from "incident.data.id" + And body with value {"data": {"id": "{{incident.data.id}}", "type": "incidents", "relationships": {"commander_user": {"data": null}}}} + When the request is sent + Then the response status is 200 OK + And the response "data.relationships.commander_user.data" is equal to null + + @generated @skip @team:DataDog/incident-app + Scenario: Search for incidents returns "Bad Request" response + Given operation "SearchIncidents" enabled + And new "SearchIncidents" request + And request contains "query" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/incident-app + Scenario: Search for incidents returns "Not Found" response + Given operation "SearchIncidents" enabled + And new "SearchIncidents" request + And request contains "query" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @skip-validation @team:DataDog/incident-app + Scenario: Search for incidents returns "OK" response + Given operation "SearchIncidents" enabled + And there is a valid "incident" in the system + And new "SearchIncidents" request + And request contains "query" parameter with value "state:(active OR stable OR resolved)" + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "incidents_search_results" + And the response "data.attributes.incidents[0].data.type" is equal to "incidents" + + @replay-only @skip-validation @team:DataDog/incident-app @with-pagination + Scenario: Search for incidents returns "OK" response with pagination + Given operation "SearchIncidents" enabled + And new "SearchIncidents" request + And request contains "query" parameter with value "state:(active OR stable OR resolved)" + And request contains "page[size]" parameter with value 2 + When the request with pagination is sent + Then the response status is 200 OK + And the response has 3 items + + @generated @skip @team:DataDog/incident-app + Scenario: Update an existing incident integration metadata returns "Bad Request" response + Given operation "UpdateIncidentIntegration" enabled + And new "UpdateIncidentIntegration" request + And request contains "incident_id" parameter from "REPLACE.ME" + And request contains "integration_metadata_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"incident_id": "00000000-aaaa-0000-0000-000000000000", "integration_type": 1, "metadata": {"channels": []}}, "type": "incident_integrations"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/incident-app + Scenario: Update an existing incident integration metadata returns "Not Found" response + Given operation "UpdateIncidentIntegration" enabled + And new "UpdateIncidentIntegration" request + And request contains "incident_id" parameter from "REPLACE.ME" + And request contains "integration_metadata_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"incident_id": "00000000-aaaa-0000-0000-000000000000", "integration_type": 1, "metadata": {"channels": []}}, "type": "incident_integrations"}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/incident-app + Scenario: Update an existing incident integration metadata returns "OK" response + Given operation "UpdateIncidentIntegration" enabled + And new "UpdateIncidentIntegration" request + And there is a valid "incident" in the system + And request contains "incident_id" parameter from "incident.data.id" + And the "incident" has an "incident_integration_metadata" + And request contains "integration_metadata_id" parameter from "incident_integration_metadata.data.id" + And body with value {"data": {"attributes": {"incident_id": "{{ incident.data.id }}", "integration_type": 1, "metadata": {"channels": [{"channel_id": "C0123456789", "channel_name": "#updated-channel-name", "team_id": "T01234567", "redirect_url": "https://slack.com/app_redirect?channel=C0123456789&team=T01234567"}]}}, "type": "incident_integrations"}} + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.metadata.channels[0].channel_name" is equal to "#updated-channel-name" + + @generated @skip @team:DataDog/incident-app + Scenario: Update an existing incident returns "Bad Request" response + Given operation "UpdateIncident" enabled + And new "UpdateIncident" request + And request contains "incident_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"customer_impact_end": null, "customer_impact_scope": "Example customer impact scope", "customer_impact_start": null, "customer_impacted": false, "detected": null, "fields": {"severity": {"type": "dropdown", "value": "SEV-5"}}, "notification_handles": [{"display_name": "Jane Doe", "handle": "@user@email.com"}, {"display_name": "Slack Channel", "handle": "@slack-channel"}, {"display_name": "Incident Workflow", "handle": "@workflow-from-incident"}], "title": "A test incident title"}, "id": "00000000-0000-0000-4567-000000000000", "relationships": {"commander_user": {"data": {"id": "00000000-0000-0000-0000-000000000000", "type": "users"}}, "integrations": {"data": [{"id": "00000000-abcd-0005-0000-000000000000", "type": "incident_integrations"}, {"id": "00000000-abcd-0006-0000-000000000000", "type": "incident_integrations"}]}, "postmortem": {"data": {"id": "00000000-0000-abcd-3000-000000000000", "type": "incident_postmortems"}}}, "type": "incidents"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/incident-app + Scenario: Update an existing incident returns "Not Found" response + Given operation "UpdateIncident" enabled + And new "UpdateIncident" request + And request contains "incident_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"customer_impact_end": null, "customer_impact_scope": "Example customer impact scope", "customer_impact_start": null, "customer_impacted": false, "detected": null, "fields": {"severity": {"type": "dropdown", "value": "SEV-5"}}, "notification_handles": [{"display_name": "Jane Doe", "handle": "@user@email.com"}, {"display_name": "Slack Channel", "handle": "@slack-channel"}, {"display_name": "Incident Workflow", "handle": "@workflow-from-incident"}], "title": "A test incident title"}, "id": "00000000-0000-0000-4567-000000000000", "relationships": {"commander_user": {"data": {"id": "00000000-0000-0000-0000-000000000000", "type": "users"}}, "integrations": {"data": [{"id": "00000000-abcd-0005-0000-000000000000", "type": "incident_integrations"}, {"id": "00000000-abcd-0006-0000-000000000000", "type": "incident_integrations"}]}, "postmortem": {"data": {"id": "00000000-0000-abcd-3000-000000000000", "type": "incident_postmortems"}}}, "type": "incidents"}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/incident-app + Scenario: Update an existing incident returns "OK" response + Given operation "UpdateIncident" enabled + And there is a valid "incident" in the system + And new "UpdateIncident" request + And request contains "incident_id" parameter from "incident.data.id" + And body with value {"data": {"id": "{{incident.data.id}}", "type": "incidents", "attributes": {"fields": {"state": {"type": "dropdown", "value":"resolved"}}, "title": "{{ incident.data.attributes.title }}-updated"}}} + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.title" is equal to "{{ incident.data.attributes.title }}-updated" + + @generated @skip @team:DataDog/incident-app + Scenario: Update an incident impact returns "Bad Request" response + Given operation "PatchIncidentImpact" enabled + And new "PatchIncidentImpact" request + And request contains "incident_id" parameter from "REPLACE.ME" + And request contains "impact_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"description": "Service was unavailable for external users", "end_at": "2025-08-29T13:17:00Z", "fields": {"customers_impacted": "all", "products_impacted": ["shopping", "marketing"]}, "start_at": "2025-08-28T13:17:00Z"}, "type": "incident_impacts"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/incident-app + Scenario: Update an incident impact returns "Not Found" response + Given operation "PatchIncidentImpact" enabled + And new "PatchIncidentImpact" request + And request contains "incident_id" parameter from "REPLACE.ME" + And request contains "impact_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"description": "Service was unavailable for external users", "end_at": "2025-08-29T13:17:00Z", "fields": {"customers_impacted": "all", "products_impacted": ["shopping", "marketing"]}, "start_at": "2025-08-28T13:17:00Z"}, "type": "incident_impacts"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/incident-app + Scenario: Update an incident impact returns "OK" response + Given operation "PatchIncidentImpact" enabled + And new "PatchIncidentImpact" request + And request contains "incident_id" parameter from "REPLACE.ME" + And request contains "impact_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"description": "Service was unavailable for external users", "end_at": "2025-08-29T13:17:00Z", "fields": {"customers_impacted": "all", "products_impacted": ["shopping", "marketing"]}, "start_at": "2025-08-28T13:17:00Z"}, "type": "incident_impacts"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:Datadog/incident-app + Scenario: Update an incident notification rule returns "Bad Request" response + Given operation "UpdateIncidentNotificationRule" enabled + And new "UpdateIncidentNotificationRule" request + And request contains "id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"conditions": [{"field": "severity", "values": ["SEV-1", "SEV-2"]}], "enabled": true, "handles": ["@team-email@company.com", "@slack-channel"], "renotify_on": ["status", "severity"], "trigger": "incident_created_trigger", "visibility": "organization"}, "id": "00000000-0000-0000-0000-000000000001", "relationships": {"incident_type": {"data": {"id": "00000000-0000-0000-0000-000000000000", "type": "incident_types"}}, "notification_template": {"data": {"id": "00000000-0000-0000-0000-000000000001", "type": "notification_templates"}}}, "type": "incident_notification_rules"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:Datadog/incident-app + Scenario: Update an incident notification rule returns "Not Found" response + Given operation "UpdateIncidentNotificationRule" enabled + And new "UpdateIncidentNotificationRule" request + And request contains "id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"conditions": [{"field": "severity", "values": ["SEV-1", "SEV-2"]}], "enabled": true, "handles": ["@team-email@company.com", "@slack-channel"], "renotify_on": ["status", "severity"], "trigger": "incident_created_trigger", "visibility": "organization"}, "id": "00000000-0000-0000-0000-000000000001", "relationships": {"incident_type": {"data": {"id": "00000000-0000-0000-0000-000000000000", "type": "incident_types"}}, "notification_template": {"data": {"id": "00000000-0000-0000-0000-000000000001", "type": "notification_templates"}}}, "type": "incident_notification_rules"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:Datadog/incident-app + Scenario: Update an incident notification rule returns "OK" response + Given operation "UpdateIncidentNotificationRule" enabled + And new "UpdateIncidentNotificationRule" request + And request contains "id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"conditions": [{"field": "severity", "values": ["SEV-1", "SEV-2"]}], "enabled": true, "handles": ["@team-email@company.com", "@slack-channel"], "renotify_on": ["status", "severity"], "trigger": "incident_created_trigger", "visibility": "organization"}, "id": "00000000-0000-0000-0000-000000000001", "relationships": {"incident_type": {"data": {"id": "00000000-0000-0000-0000-000000000000", "type": "incident_types"}}, "notification_template": {"data": {"id": "00000000-0000-0000-0000-000000000001", "type": "notification_templates"}}}, "type": "incident_notification_rules"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:Datadog/incident-app + Scenario: Update an incident todo returns "Bad Request" response + Given operation "UpdateIncidentTodo" enabled + And new "UpdateIncidentTodo" request + And request contains "incident_id" parameter from "REPLACE.ME" + And request contains "todo_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"assignees": ["@test.user@test.com"], "completed": "2023-03-06T22:00:00.000000+00:00", "content": "Restore lost data.", "due_date": "2023-07-10T05:00:00.000000+00:00", "incident_id": "00000000-aaaa-0000-0000-000000000000"}, "type": "incident_todos"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:Datadog/incident-app + Scenario: Update an incident todo returns "Not Found" response + Given operation "UpdateIncidentTodo" enabled + And new "UpdateIncidentTodo" request + And request contains "incident_id" parameter from "REPLACE.ME" + And request contains "todo_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"assignees": ["@test.user@test.com"], "completed": "2023-03-06T22:00:00.000000+00:00", "content": "Restore lost data.", "due_date": "2023-07-10T05:00:00.000000+00:00", "incident_id": "00000000-aaaa-0000-0000-000000000000"}, "type": "incident_todos"}} + When the request is sent + Then the response status is 404 Not Found + + @team:Datadog/incident-app + Scenario: Update an incident todo returns "OK" response + Given operation "UpdateIncidentTodo" enabled + And new "UpdateIncidentTodo" request + And there is a valid "incident" in the system + And the "incident" has an "incident_todo" + And request contains "incident_id" parameter from "incident.data.id" + And request contains "todo_id" parameter from "incident_todo.data.id" + And body with value {"data": {"attributes": {"assignees": ["@test.user@test.com"], "content": "Restore lost data.", "completed": "2023-03-06T22:00:00.000000+00:00", "due_date": "2023-07-10T05:00:00.000000+00:00"}, "type": "incident_todos"}} + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.assignees" has length 1 + And the response "data.attributes.content" is equal to "Restore lost data." + + @generated @skip @team:Datadog/incident-app + Scenario: Update an incident type returns "Bad Request" response + Given operation "UpdateIncidentType" enabled + And new "UpdateIncidentType" request + And request contains "incident_type_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"configuration": {"allow_incident_deletion": false, "allow_workflows": true, "create_message": "Create an incident here", "editable_timestamps": false, "private_incidents": false, "private_incidents_by_default": false, "slug_source": "default", "test_incidents": true}, "description": "Any incidents that harm (or have the potential to) the confidentiality, integrity, or availability of our data. Note: This will notify the security team.", "is_default": false, "name": "Security Incident"}, "id": "00000000-0000-0000-0000-000000000000", "type": "incident_types"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:Datadog/incident-app + Scenario: Update an incident type returns "Not Found" response + Given operation "UpdateIncidentType" enabled + And new "UpdateIncidentType" request + And request contains "incident_type_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"configuration": {"allow_incident_deletion": false, "allow_workflows": true, "create_message": "Create an incident here", "editable_timestamps": false, "private_incidents": false, "private_incidents_by_default": false, "slug_source": "default", "test_incidents": true}, "description": "Any incidents that harm (or have the potential to) the confidentiality, integrity, or availability of our data. Note: This will notify the security team.", "is_default": false, "name": "Security Incident"}, "id": "00000000-0000-0000-0000-000000000000", "type": "incident_types"}} + When the request is sent + Then the response status is 404 Not Found + + @skip-terraform-config @skip-validation @team:Datadog/incident-app + Scenario: Update an incident type returns "OK" response + Given operation "UpdateIncidentType" enabled + And new "UpdateIncidentType" request + And there is a valid "incident_type" in the system + And request contains "incident_type_id" parameter from "incident_type.data.id" + And body with value {"data": {"id": "{{incident_type.data.id}}", "attributes": {"name": "{{incident_type.data.attributes.name}}-updated"}, "type": "incident_types"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/incident-app + Scenario: Update an incident user-defined field returns "Bad Request" response + Given operation "UpdateIncidentUserDefinedField" enabled + And new "UpdateIncidentUserDefinedField" request + And request contains "field_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"category": "what_happened", "collected": "active", "default_value": "critical", "display_name": "Root Cause", "ordinal": "1.5", "required": false, "valid_values": [{"description": "A critical severity incident.", "display_name": "Critical", "short_description": "Critical", "value": "critical"}]}, "id": "00000000-0000-0000-0000-000000000000", "type": "user_defined_field"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/incident-app + Scenario: Update an incident user-defined field returns "Not Found" response + Given operation "UpdateIncidentUserDefinedField" enabled + And new "UpdateIncidentUserDefinedField" request + And request contains "field_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"category": "what_happened", "collected": "active", "default_value": "critical", "display_name": "Root Cause", "ordinal": "1.5", "required": false, "valid_values": [{"description": "A critical severity incident.", "display_name": "Critical", "short_description": "Critical", "value": "critical"}]}, "id": "00000000-0000-0000-0000-000000000000", "type": "user_defined_field"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/incident-app + Scenario: Update an incident user-defined field returns "OK" response + Given operation "UpdateIncidentUserDefinedField" enabled + And new "UpdateIncidentUserDefinedField" request + And request contains "field_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"category": "what_happened", "collected": "active", "default_value": "critical", "display_name": "Root Cause", "ordinal": "1.5", "required": false, "valid_values": [{"description": "A critical severity incident.", "display_name": "Critical", "short_description": "Critical", "value": "critical"}]}, "id": "00000000-0000-0000-0000-000000000000", "type": "user_defined_field"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/incident-app + Scenario: Update an incident user-defined role returns "Bad Request" response + Given operation "UpdateIncidentUserDefinedRole" enabled + And new "UpdateIncidentUserDefinedRole" request + And request contains "role_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"description": "The technical lead for the incident.", "name": "Tech Lead", "policy": {"is_single": true}}, "id": "00000000-0000-0000-0000-000000000002", "type": "incident_user_defined_roles"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/incident-app + Scenario: Update an incident user-defined role returns "Not Found" response + Given operation "UpdateIncidentUserDefinedRole" enabled + And new "UpdateIncidentUserDefinedRole" request + And request contains "role_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"description": "The technical lead for the incident.", "name": "Tech Lead", "policy": {"is_single": true}}, "id": "00000000-0000-0000-0000-000000000002", "type": "incident_user_defined_roles"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/incident-app + Scenario: Update an incident user-defined role returns "OK" response + Given operation "UpdateIncidentUserDefinedRole" enabled + And new "UpdateIncidentUserDefinedRole" request + And request contains "role_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"description": "The technical lead for the incident.", "name": "Tech Lead", "policy": {"is_single": true}}, "id": "00000000-0000-0000-0000-000000000002", "type": "incident_user_defined_roles"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/incident-app + Scenario: Update global incident handle returns "Bad Request" response + Given operation "UpdateGlobalIncidentHandle" enabled + And new "UpdateGlobalIncidentHandle" request + And body with value {"data": {"attributes": {"fields": {"severity": ["SEV-1"]}, "name": "@incident-sev-1"}, "id": "b2494081-cdf0-4205-b366-4e1dd4fdf0bf", "relationships": {"commander_user": {"data": {"id": "f7b538b1-ed7c-4e84-82de-fdf84a539d40", "type": "incident_types"}}, "incident_type": {"data": {"id": "f7b538b1-ed7c-4e84-82de-fdf84a539d40", "type": "incident_types"}}}, "type": "incidents_handles"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/incident-app + Scenario: Update global incident handle returns "OK" response + Given operation "UpdateGlobalIncidentHandle" enabled + And new "UpdateGlobalIncidentHandle" request + And body with value {"data": {"attributes": {"fields": {"severity": ["SEV-1"]}, "name": "@incident-sev-1"}, "id": "b2494081-cdf0-4205-b366-4e1dd4fdf0bf", "relationships": {"commander_user": {"data": {"id": "f7b538b1-ed7c-4e84-82de-fdf84a539d40", "type": "incident_types"}}, "incident_type": {"data": {"id": "f7b538b1-ed7c-4e84-82de-fdf84a539d40", "type": "incident_types"}}}, "type": "incidents_handles"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/incident-app + Scenario: Update global incident settings returns "Bad Request" response + Given operation "UpdateGlobalIncidentSettings" enabled + And new "UpdateGlobalIncidentSettings" request + And body with value {"data": {"attributes": {"analytics_dashboard_id": "abc-123-def"}, "type": "incidents_global_settings"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/incident-app + Scenario: Update global incident settings returns "OK" response + Given operation "UpdateGlobalIncidentSettings" enabled + And new "UpdateGlobalIncidentSettings" request + And body with value {"data": {"attributes": {"analytics_dashboard_id": "abc-123-def"}, "type": "incidents_global_settings"}} + When the request is sent + Then the response status is 200 OK + + @skip @team:DataDog/incident-app + Scenario: Update incident attachment returns "Bad Request" response + Given operation "UpdateIncidentAttachment" enabled + And new "UpdateIncidentAttachment" request + And request contains "incident_id" parameter with value "00000000-0000-0000-0000-00000000000" + And request contains "attachment_id" parameter with value "00000000-0000-0000-0000-000000000000" + And body with value {"data": {"attributes": {"attachment": {"documentUrl": "https://app.datadoghq.com/notebook/124/Postmortem-IR-124", "title": "Postmortem-IR-124"}}, "id": "00000000-abcd-0002-0000-000000000000", "type": "incident_attachments"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/incident-app + Scenario: Update incident attachment returns "Not Found" response + Given operation "UpdateIncidentAttachment" enabled + And new "UpdateIncidentAttachment" request + And request contains "incident_id" parameter with value "00000000-0000-0000-0000-000000000001" + And request contains "attachment_id" parameter with value "00000000-0000-0000-0000-000000000001" + And body with value {"data": {"attributes": {"attachment": {"documentUrl": "https://app.datadoghq.com/notebook/124/Postmortem-IR-124", "title": "Postmortem-IR-124"}}, "id": "00000000-abcd-0002-0000-000000000000", "type": "incident_attachments"}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/incident-app + Scenario: Update incident attachment returns "OK" response + Given operation "UpdateIncidentAttachment" enabled + And there is a valid "incident" in the system + And there is a valid "incident_attachment" in the system + And new "UpdateIncidentAttachment" request + And request contains "incident_id" parameter from "incident.data.id" + And request contains "attachment_id" parameter from "incident_attachment.data.id" + And body with value {"data": {"attributes": {"attachment": {"documentUrl": "https://app.datadoghq.com/notebook/124/{{ unique }}", "title": "{{ unique }}"}}, "id": "{{ incident_attachment.data.id }}", "type": "incident_attachments"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "incident_attachments" + And the response "data.attributes.attachment.title" has the same value as "unique" + + @team:Datadog/incident-app + Scenario: Update incident notification rule returns "Bad Request" response + Given operation "UpdateIncidentNotificationRule" enabled + And new "UpdateIncidentNotificationRule" request + And request contains "id" parameter with value "00000000-0000-0000-0000-000000000001" + And body with value {"data": {"type": "invalid_type", "attributes": {"conditions": [{"field": "severity", "values": ["SEV-1", "SEV-2"]}], "handles": ["@test-email@company.com"], "visibility": "organization", "trigger": "incident_created_trigger", "enabled": true}, "relationships": {"incident_type": {"data": {"id": "00000000-0000-0000-0000-000000000000", "type": "incident_types"}}}, "id": "00000000-0000-0000-0000-000000000001"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:Datadog/incident-app + Scenario: Update incident notification rule returns "Not Found" response + Given operation "UpdateIncidentNotificationRule" enabled + And new "UpdateIncidentNotificationRule" request + And request contains "id" parameter with value "00000000-0000-0000-0000-000000000001" + And body with value {"data": {"attributes": {"enabled": false, "conditions": [{"field": "severity", "values": ["SEV-1"]}], "handles": ["@test-email@company.com"], "trigger": "incident_created_trigger"}, "relationships": {"incident_type": {"data": {"id": "00000000-0000-0000-0000-000000000001", "type": "incident_types"}}}, "id": "00000000-0000-0000-0000-000000000001", "type": "incident_notification_rules"}} + When the request is sent + Then the response status is 404 Not Found + + @skip-terraform-config @team:Datadog/incident-app + Scenario: Update incident notification rule returns "OK" response + Given there is a valid "incident_type" in the system + And there is a valid "notification_rule" in the system + And operation "UpdateIncidentNotificationRule" enabled + And new "UpdateIncidentNotificationRule" request + And request contains "id" parameter from "notification_rule.data.id" + And body with value {"data": {"attributes": {"enabled": false, "conditions": [{"field": "severity", "values": ["SEV-1"]}], "handles": ["@updated-team-email@company.com"], "visibility": "private", "trigger": "incident_modified_trigger"}, "relationships": {"incident_type": {"data": {"id": "{{ incident_type.data.id }}", "type": "incident_types"}}}, "id": "{{ notification_rule.data.id }}", "type": "incident_notification_rules"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "incident_notification_rules" + And the response "data.id" has the same value as "notification_rule.data.id" + And the response "data.attributes.visibility" is equal to "private" + And the response "data.attributes.enabled" is equal to false + + @team:Datadog/incident-app + Scenario: Update incident notification template returns "Bad Request" response + Given operation "UpdateIncidentNotificationTemplate" enabled + And new "UpdateIncidentNotificationTemplate" request + And request contains "id" parameter with value "00000000-1111-2222-3333-444444444444" + And body with value {"data": {"attributes": {"category": "update", "content": "Incident Status Update: For more details, visit the incident page.", "name": "Update Template", "subject": "Incident Update"}, "id": "00000000-0000-0000-0000-000000000001", "type": "invalid_type"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:Datadog/incident-app + Scenario: Update incident notification template returns "Not Found" response + Given operation "UpdateIncidentNotificationTemplate" enabled + And new "UpdateIncidentNotificationTemplate" request + And request contains "id" parameter with value "00000000-1111-2222-3333-444444444444" + And body with value {"data": {"attributes": {"category": "update", "content": "Incident Status Update: For more details, visit the incident page.", "name": "Updated Template Name", "subject": "Incident Update"}, "id": "00000000-1111-2222-3333-444444444444", "type": "notification_templates"}} + When the request is sent + Then the response status is 404 Not Found + + @skip-terraform-config @team:Datadog/incident-app + Scenario: Update incident notification template returns "OK" response + Given there is a valid "incident_type" in the system + And there is a valid "notification_template" in the system + And operation "UpdateIncidentNotificationTemplate" enabled + And new "UpdateIncidentNotificationTemplate" request + And request contains "id" parameter from "notification_template.data.id" + And body with value {"data": {"attributes": {"category": "update", "content": "Incident Status Update:\n\nTitle: Sample Incident Title\nNew Status: resolved\nSeverity: SEV-2\nServices: web-service, database-service\nCommander: John Doe\n\nFor more details, visit the incident page.", "name": "{{ unique }}", "subject": "Incident Update: Sample Incident Title - resolved"}, "id": "{{ notification_template.data.id }}", "type": "notification_templates"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "notification_templates" + And the response "data.id" has the same value as "notification_template.data.id" + And the response "data.attributes.name" has the same value as "unique" + And the response "data.attributes.category" is equal to "update" + + @generated @skip @team:DataDog/incident-app + Scenario: Update postmortem template returns "Bad Request" response + Given operation "UpdateIncidentPostmortemTemplate" enabled + And new "UpdateIncidentPostmortemTemplate" request + And request contains "template_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"confluence_postmortem_settings": {"account_id": "123456", "parent_id": "345678", "space_id": "789012"}, "content": "# Overview\n\n# What Happened\n\n# Timeline\n\n# Action Items", "google_docs_postmortem_settings": {"account_id": "123456", "parent_folder_id": "789012"}, "is_default": "2024-01-01T00:00:00+00:00", "location": "datadog_notebooks", "name": "Standard Postmortem Template"}, "id": "00000000-0000-0000-0000-000000000000", "relationships": {"incident_type": {"data": {"id": "00000000-0000-0000-0000-000000000009", "type": "incident_types"}}}, "type": "postmortem_templates"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/incident-app + Scenario: Update postmortem template returns "Not Found" response + Given operation "UpdateIncidentPostmortemTemplate" enabled + And new "UpdateIncidentPostmortemTemplate" request + And request contains "template_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"confluence_postmortem_settings": {"account_id": "123456", "parent_id": "345678", "space_id": "789012"}, "content": "# Overview\n\n# What Happened\n\n# Timeline\n\n# Action Items", "google_docs_postmortem_settings": {"account_id": "123456", "parent_folder_id": "789012"}, "is_default": "2024-01-01T00:00:00+00:00", "location": "datadog_notebooks", "name": "Standard Postmortem Template"}, "id": "00000000-0000-0000-0000-000000000000", "relationships": {"incident_type": {"data": {"id": "00000000-0000-0000-0000-000000000009", "type": "incident_types"}}}, "type": "postmortem_templates"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/incident-app + Scenario: Update postmortem template returns "OK" response + Given operation "UpdateIncidentPostmortemTemplate" enabled + And new "UpdateIncidentPostmortemTemplate" request + And request contains "template_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"confluence_postmortem_settings": {"account_id": "123456", "parent_id": "345678", "space_id": "789012"}, "content": "# Overview\n\n# What Happened\n\n# Timeline\n\n# Action Items", "google_docs_postmortem_settings": {"account_id": "123456", "parent_folder_id": "789012"}, "is_default": "2024-01-01T00:00:00+00:00", "location": "datadog_notebooks", "name": "Standard Postmortem Template"}, "id": "00000000-0000-0000-0000-000000000000", "relationships": {"incident_type": {"data": {"id": "00000000-0000-0000-0000-000000000009", "type": "incident_types"}}}, "type": "postmortem_templates"}} + When the request is sent + Then the response status is 200 OK diff --git a/test-runner-data/features/v2/integrations.feature b/test-runner-data/features/v2/integrations.feature new file mode 100644 index 00000000000..20b20a472f3 --- /dev/null +++ b/test-runner-data/features/v2/integrations.feature @@ -0,0 +1,13 @@ +@endpoint(integrations) @endpoint(integrations-v2) +Feature: Integrations + The Integrations API is used to list available integrations and retrieve + information about their installation status. + + @skip-validation @team:DataDog/integrations-experience + Scenario: List Integrations returns "Successful Response." response + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "Integrations" API + And new "ListIntegrations" request + When the request is sent + Then the response status is 200 Successful Response. diff --git a/test-runner-data/features/v2/ip_allowlist.feature b/test-runner-data/features/v2/ip_allowlist.feature new file mode 100644 index 00000000000..5faede4ef4d --- /dev/null +++ b/test-runner-data/features/v2/ip_allowlist.feature @@ -0,0 +1,61 @@ +@endpoint(ip-allowlist) @endpoint(ip-allowlist-v2) +Feature: IP Allowlist + The IP allowlist API is used to manage the IP addresses that can access + the Datadog API and web UI. It does not block access to intake APIs or + public dashboards. This is an enterprise-only feature. Request access by + contacting Datadog support, or see the [IP Allowlist page](https://docs.da + tadoghq.com/account_management/org_settings/ip_allowlist/) for more + information. + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "IPAllowlist" API + + @generated @skip @team:DataDog/aaa-core-access @team:DataDog/access-policies-lifecycle + Scenario: Get IP Allowlist returns "Not Found" response + Given new "GetIPAllowlist" request + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/aaa-core-access @team:DataDog/access-policies-lifecycle + Scenario: Get IP Allowlist returns "OK" response + Given the "ip_allowlist_nonempty_disabled" has two entries and is disabled + And new "GetIPAllowlist" request + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "{{ ip_allowlist_nonempty_disabled.data.type }}" + And the response "data.attributes.enabled" has the same value as "ip_allowlist_nonempty_disabled.data.attributes.enabled" + And the response "data.attributes.entries" has length 2 + And the response "data.attributes.entries[0].data.attributes.note" has the same value as "ip_allowlist_nonempty_disabled.data.attributes.entries[0].data.attributes.note" + And the response "data.attributes.entries[0].data.type" is equal to "{{ ip_allowlist_nonempty_disabled.data.attributes.entries[0].data.type }}" + And the response "data.attributes.entries[1].data.attributes.note" has the same value as "ip_allowlist_nonempty_disabled.data.attributes.entries[1].data.attributes.note" + And the response "data.attributes.entries[1].data.type" is equal to "{{ ip_allowlist_nonempty_disabled.data.attributes.entries[1].data.type }}" + + @team:DataDog/aaa-core-access @team:DataDog/access-policies-lifecycle + Scenario: Update IP Allowlist returns "Bad Request" response + Given new "UpdateIPAllowlist" request + And body with value {"data": {"type": "ip_allowlist", "attributes": {"enabled": true, "entries": []}}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/aaa-core-access @team:DataDog/access-policies-lifecycle + Scenario: Update IP Allowlist returns "Not Found" response + Given new "UpdateIPAllowlist" request + And body with value {"data": {"attributes": {"entries": [{"data": {"attributes": {}, "type": "ip_allowlist_entry"}}]}, "type": "ip_allowlist"}} + When the request is sent + Then the response status is 404 Not Found + + @replay-only @skip-terraform-config @team:DataDog/aaa-core-access @team:DataDog/access-policies-lifecycle + Scenario: Update IP Allowlist returns "OK" response + Given the "ip_allowlist_empty_disabled" has no entries and is disabled + And new "UpdateIPAllowlist" request + And body with value {"data": {"attributes": {"entries": [{"data": {"attributes": {"note": "{{ unique }}", "cidr_block": "127.0.0.1"}, "type": "ip_allowlist_entry"}}], "enabled": false}, "type": "ip_allowlist"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "ip_allowlist" + And the response "data.attributes.entries" has length 1 + And the response "data.attributes.entries[0].data.attributes.note" is equal to "{{ unique }}" + And the response "data.attributes.entries[0].data.attributes.cidr_block" is equal to "127.0.0.1/32" + And the response "data.attributes.entries[0].data.type" is equal to "ip_allowlist_entry" + And the response "data.attributes.enabled" is equal to false diff --git a/test-runner-data/features/v2/key_management.feature b/test-runner-data/features/v2/key_management.feature new file mode 100644 index 00000000000..9ebc28dba7e --- /dev/null +++ b/test-runner-data/features/v2/key_management.feature @@ -0,0 +1,459 @@ +@endpoint(key-management) @endpoint(key-management-v2) +Feature: Key Management + Manage your Datadog API and application keys. You need an API key and an + application key for a user with the required permissions to interact with + these endpoints. Consult the following pages to view and manage your + keys: - [API Keys](https://app.datadoghq.com/organization-settings/api- + keys) - [Application Keys](https://app.datadoghq.com/personal- + settings/application-keys) + + Background: + Given a valid "apiKeyAuth" key in the system + And an instance of "KeyManagement" API + + @generated @skip @team:DataDog/credentials-management + Scenario: Create a personal access token returns "Bad Request" response + Given a valid "appKeyAuth" key in the system + And new "CreatePersonalAccessToken" request + And body with value {"data": {"attributes": {"expires_at": "2025-12-31T23:59:59+00:00", "name": "My Personal Access Token", "scopes": ["dashboards_read", "dashboards_write"]}, "type": "personal_access_tokens"}} + When the request is sent + Then the response status is 400 Bad Request + + @skip-terraform-config @team:DataDog/credentials-management + Scenario: Create a personal access token returns "Created" response + Given a valid "appKeyAuth" key in the system + And new "CreatePersonalAccessToken" request + And body with value {"data": {"type": "personal_access_tokens", "attributes": {"name": "{{ unique }}", "scopes": ["dashboards_read"], "expires_at": "{{ timeISO('now+365d') }}"}}} + When the request is sent + Then the response status is 201 Created + And the response "data.type" is equal to "personal_access_tokens" + And the response "data.attributes.name" is equal to "{{ unique }}" + And the response "data.attributes.scopes" is equal to ["dashboards_read"] + And the response "data.attributes" has field "key" + + @generated @skip @team:DataDog/credentials-management + Scenario: Create an API key returns "Bad Request" response + Given a valid "appKeyAuth" key in the system + And new "CreateAPIKey" request + And body with value {"data": {"attributes": {"name": "API Key for submitting metrics"}, "type": "api_keys"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/credentials-management + Scenario: Create an API key returns "Created" response + Given a valid "appKeyAuth" key in the system + And new "CreateAPIKey" request + And body with value {"data": {"type": "api_keys", "attributes": {"name": "{{ unique }}"}}} + When the request is sent + Then the response status is 201 Created + And the response "data.type" is equal to "api_keys" + And the response "data.attributes.name" is equal to "{{ unique }}" + + @team:DataDog/credentials-management + Scenario: Create an Application key with scopes for current user returns "Created" response + Given a valid "appKeyAuth" key in the system + And new "CreateCurrentUserApplicationKey" request + And body with value {"data": {"type": "application_keys", "attributes": {"name": "{{ unique }}", "scopes": ["dashboards_read", "dashboards_write", "dashboards_public_share"]}}} + When the request is sent + Then the response status is 201 Created + And the response "data.attributes.name" is equal to "{{ unique }}" + And the response "data.attributes.scopes" is equal to ["dashboards_read", "dashboards_write", "dashboards_public_share"] + + @generated @skip @team:DataDog/credentials-management + Scenario: Create an application key for current user returns "Bad Request" response + Given a valid "appKeyAuth" key in the system + And new "CreateCurrentUserApplicationKey" request + And body with value {"data": {"attributes": {"name": "Application Key for managing dashboards", "scopes": ["dashboards_read", "dashboards_write", "dashboards_public_share"]}, "type": "application_keys"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/credentials-management + Scenario: Create an application key for current user returns "Created" response + Given a valid "appKeyAuth" key in the system + And new "CreateCurrentUserApplicationKey" request + And body with value {"data": {"type": "application_keys", "attributes": {"name": "{{ unique }}"}}} + When the request is sent + Then the response status is 201 Created + And the response "data.type" is equal to "application_keys" + And the response "data.attributes.name" is equal to "{{ unique }}" + + @team:DataDog/credentials-management + Scenario: Delete an API key returns "No Content" response + Given a valid "appKeyAuth" key in the system + And there is a valid "api_key" in the system + And new "DeleteAPIKey" request + And request contains "api_key_id" parameter from "api_key.data.id" + When the request is sent + Then the response status is 204 No Content + + @generated @skip @team:DataDog/credentials-management + Scenario: Delete an API key returns "Not Found" response + Given a valid "appKeyAuth" key in the system + And new "DeleteAPIKey" request + And request contains "api_key_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/credentials-management + Scenario: Delete an application key owned by current user returns "No Content" response + Given a valid "appKeyAuth" key in the system + And there is a valid "application_key" in the system + And new "DeleteCurrentUserApplicationKey" request + And request contains "app_key_id" parameter from "application_key.data.id" + When the request is sent + Then the response status is 204 No Content + + @generated @skip @team:DataDog/credentials-management + Scenario: Delete an application key owned by current user returns "Not Found" response + Given a valid "appKeyAuth" key in the system + And new "DeleteCurrentUserApplicationKey" request + And request contains "app_key_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/credentials-management + Scenario: Delete an application key returns "No Content" response + Given a valid "appKeyAuth" key in the system + And there is a valid "application_key" in the system + And new "DeleteApplicationKey" request + And request contains "app_key_id" parameter from "application_key.data.id" + When the request is sent + Then the response status is 204 No Content + + @generated @skip @team:DataDog/credentials-management + Scenario: Delete an application key returns "Not Found" response + Given a valid "appKeyAuth" key in the system + And new "DeleteApplicationKey" request + And request contains "app_key_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/credentials-management + Scenario: Edit an API key returns "Bad Request" response + Given a valid "appKeyAuth" key in the system + And new "UpdateAPIKey" request + And request contains "api_key_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"name": "API Key for submitting metrics"}, "id": "00112233-4455-6677-8899-aabbccddeeff", "type": "api_keys"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/credentials-management + Scenario: Edit an API key returns "Not Found" response + Given a valid "appKeyAuth" key in the system + And new "UpdateAPIKey" request + And request contains "api_key_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"name": "API Key for submitting metrics"}, "id": "00112233-4455-6677-8899-aabbccddeeff", "type": "api_keys"}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/credentials-management + Scenario: Edit an API key returns "OK" response + Given a valid "appKeyAuth" key in the system + And there is a valid "api_key" in the system + And new "UpdateAPIKey" request + And request contains "api_key_id" parameter from "api_key.data.id" + And body with value {"data": {"type": "api_keys", "id": "{{ api_key.data.id }}", "attributes": {"name": "{{ unique }}"}}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "api_keys" + And the response "data.id" is equal to "{{ api_key.data.id }}" + And the response "data.attributes.name" is equal to "{{ unique }}" + + @generated @skip @team:DataDog/credentials-management + Scenario: Edit an application key owned by current user returns "Bad Request" response + Given a valid "appKeyAuth" key in the system + And new "UpdateCurrentUserApplicationKey" request + And request contains "app_key_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"name": "Application Key for managing dashboards", "scopes": ["dashboards_read", "dashboards_write", "dashboards_public_share"]}, "id": "00112233-4455-6677-8899-aabbccddeeff", "type": "application_keys"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/credentials-management + Scenario: Edit an application key owned by current user returns "Not Found" response + Given a valid "appKeyAuth" key in the system + And new "UpdateCurrentUserApplicationKey" request + And request contains "app_key_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"name": "Application Key for managing dashboards", "scopes": ["dashboards_read", "dashboards_write", "dashboards_public_share"]}, "id": "00112233-4455-6677-8899-aabbccddeeff", "type": "application_keys"}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/credentials-management + Scenario: Edit an application key owned by current user returns "OK" response + Given a valid "appKeyAuth" key in the system + And there is a valid "application_key" in the system + And new "UpdateCurrentUserApplicationKey" request + And request contains "app_key_id" parameter from "application_key.data.id" + And body with value {"data": {"id": "{{ application_key.data.id }}", "type": "application_keys", "attributes": {"name" : "{{ application_key.data.attributes.name }}-updated"}}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "application_keys" + And the response "data.id" is equal to "{{ application_key.data.id }}" + And the response "data.attributes.name" is equal to "{{ application_key.data.attributes.name }}-updated" + + @generated @skip @team:DataDog/credentials-management + Scenario: Edit an application key returns "Bad Request" response + Given a valid "appKeyAuth" key in the system + And new "UpdateApplicationKey" request + And request contains "app_key_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"name": "Application Key for managing dashboards", "scopes": ["dashboards_read", "dashboards_write", "dashboards_public_share"]}, "id": "00112233-4455-6677-8899-aabbccddeeff", "type": "application_keys"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/credentials-management + Scenario: Edit an application key returns "Not Found" response + Given a valid "appKeyAuth" key in the system + And new "UpdateApplicationKey" request + And request contains "app_key_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"name": "Application Key for managing dashboards", "scopes": ["dashboards_read", "dashboards_write", "dashboards_public_share"]}, "id": "00112233-4455-6677-8899-aabbccddeeff", "type": "application_keys"}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/credentials-management + Scenario: Edit an application key returns "OK" response + Given a valid "appKeyAuth" key in the system + And there is a valid "application_key" in the system + And new "UpdateApplicationKey" request + And request contains "app_key_id" parameter from "application_key.data.id" + And body with value {"data": {"id": "{{ application_key.data.id }}", "type": "application_keys", "attributes": {"name" : "{{ application_key.data.attributes.name }}-updated"}}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "application_keys" + And the response "data.id" is equal to "{{ application_key.data.id }}" + And the response "data.attributes.name" is equal to "{{ application_key.data.attributes.name }}-updated" + + @team:DataDog/credentials-management + Scenario: Get API key returns "Not Found" response + Given a valid "appKeyAuth" key in the system + And new "GetAPIKey" request + And request contains "api_key_id" parameter with value "invalidId" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/credentials-management + Scenario: Get API key returns "OK" response + Given a valid "appKeyAuth" key in the system + And there is a valid "api_key" in the system + And new "GetAPIKey" request + And request contains "api_key_id" parameter from "api_key.data.id" + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "api_keys" + And the response "data.id" is equal to "{{ api_key.data.id }}" + And the response "data.attributes" has field "date_last_used" + + @generated @skip @team:DataDog/credentials-management + Scenario: Get a personal access token returns "Not Found" response + Given a valid "appKeyAuth" key in the system + And new "GetPersonalAccessToken" request + And request contains "token_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @skip-terraform-config @team:DataDog/credentials-management + Scenario: Get a personal access token returns "OK" response + Given a valid "appKeyAuth" key in the system + And there is a valid "personal_access_token" in the system + And new "GetPersonalAccessToken" request + And request contains "token_id" parameter from "personal_access_token.data.id" + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "personal_access_tokens" + And the response "data.id" has the same value as "personal_access_token.data.id" + + @generated @skip @team:DataDog/credentials-management + Scenario: Get all API keys returns "Bad Request" response + Given a valid "appKeyAuth" key in the system + And new "ListAPIKeys" request + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/credentials-management + Scenario: Get all API keys returns "OK" response + Given a valid "appKeyAuth" key in the system + And there is a valid "api_key" in the system + And new "ListAPIKeys" request + And request contains "filter" parameter from "api_key.data.attributes.name" + When the request is sent + Then the response status is 200 OK + And the response "data[0].type" is equal to "api_keys" + And the response "data[0].attributes" has field "date_last_used" + + @generated @skip @team:DataDog/credentials-management + Scenario: Get all access tokens returns "Bad Request" response + Given a valid "appKeyAuth" key in the system + And new "ListPersonalAccessTokens" request + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/credentials-management + Scenario: Get all access tokens returns "OK" response + Given a valid "appKeyAuth" key in the system + And new "ListPersonalAccessTokens" request + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/credentials-management + Scenario: Get all application keys owned by current user returns "Bad Request" response + Given a valid "appKeyAuth" key in the system + And new "ListCurrentUserApplicationKeys" request + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/credentials-management + Scenario: Get all application keys owned by current user returns "Not Found" response + Given a valid "appKeyAuth" key in the system + And new "ListCurrentUserApplicationKeys" request + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/credentials-management + Scenario: Get all application keys owned by current user returns "OK" response + Given a valid "appKeyAuth" key in the system + And new "ListCurrentUserApplicationKeys" request + When the request is sent + Then the response status is 200 OK + And the response "data[0].type" is equal to "application_keys" + And the response "data[0].attributes" has field "last_used_at" + + @generated @skip @team:DataDog/credentials-management + Scenario: Get all application keys returns "Bad Request" response + Given a valid "appKeyAuth" key in the system + And new "ListApplicationKeys" request + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/credentials-management + Scenario: Get all application keys returns "Not Found" response + Given a valid "appKeyAuth" key in the system + And new "ListApplicationKeys" request + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/credentials-management + Scenario: Get all application keys returns "OK" response + Given a valid "appKeyAuth" key in the system + And there is a valid "application_key" in the system + And new "ListApplicationKeys" request + When the request is sent + Then the response status is 200 OK + And the response "data[0].type" is equal to "application_keys" + And the response "data[0].attributes" has field "last_used_at" + + @skip-terraform-config @team:DataDog/credentials-management + Scenario: Get all personal access tokens returns "OK" response + Given a valid "appKeyAuth" key in the system + And there is a valid "personal_access_token" in the system + And new "ListPersonalAccessTokens" request + When the request is sent + Then the response status is 200 OK + And the response "data" has item with field "type" with value "personal_access_tokens" + + @generated @skip @team:DataDog/credentials-management + Scenario: Get an application key returns "Bad Request" response + Given a valid "appKeyAuth" key in the system + And new "GetApplicationKey" request + And request contains "app_key_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/credentials-management + Scenario: Get an application key returns "Not Found" response + Given a valid "appKeyAuth" key in the system + And new "GetApplicationKey" request + And request contains "app_key_id" parameter with value "invalidId" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/credentials-management + Scenario: Get an application key returns "OK" response + Given a valid "appKeyAuth" key in the system + And there is a valid "application_key" in the system + And new "GetApplicationKey" request + And request contains "app_key_id" parameter from "application_key.data.id" + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "application_keys" + And the response "data.id" has the same value as "application_key.data.id" + And the response "data.attributes" has field "last_used_at" + + @team:DataDog/credentials-management + Scenario: Get one application key owned by current user returns "Not Found" response + Given a valid "appKeyAuth" key in the system + And new "GetCurrentUserApplicationKey" request + And request contains "app_key_id" parameter with value "incorrectId" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/credentials-management + Scenario: Get one application key owned by current user returns "OK" response + Given a valid "appKeyAuth" key in the system + And there is a valid "application_key" in the system + And new "GetCurrentUserApplicationKey" request + And request contains "app_key_id" parameter from "application_key.data.id" + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "application_keys" + And the response "data.id" is equal to "{{ application_key.data.id }}" + And the response "data.attributes.name" is equal to "{{ application_key.data.attributes.name }}" + And the response "data.attributes" has field "scopes" + And the response "data.attributes" has field "last_used_at" + + @skip-terraform-config @team:DataDog/credentials-management + Scenario: Revoke a personal access token returns "No Content" response + Given a valid "appKeyAuth" key in the system + And there is a valid "personal_access_token" in the system + And new "RevokePersonalAccessToken" request + And request contains "token_id" parameter from "personal_access_token.data.id" + When the request is sent + Then the response status is 204 No Content + + @generated @skip @team:DataDog/credentials-management + Scenario: Revoke a personal access token returns "Not Found" response + Given a valid "appKeyAuth" key in the system + And new "RevokePersonalAccessToken" request + And request contains "token_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/credentials-management + Scenario: Update a personal access token returns "Bad Request" response + Given a valid "appKeyAuth" key in the system + And new "UpdatePersonalAccessToken" request + And request contains "token_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"name": "Updated Personal Access Token", "scopes": ["dashboards_read", "dashboards_write"]}, "id": "00112233-4455-6677-8899-aabbccddeeff", "type": "personal_access_tokens"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/credentials-management + Scenario: Update a personal access token returns "Not Found" response + Given a valid "appKeyAuth" key in the system + And new "UpdatePersonalAccessToken" request + And request contains "token_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"name": "Updated Personal Access Token", "scopes": ["dashboards_read", "dashboards_write"]}, "id": "00112233-4455-6677-8899-aabbccddeeff", "type": "personal_access_tokens"}} + When the request is sent + Then the response status is 404 Not Found + + @skip-terraform-config @team:DataDog/credentials-management + Scenario: Update a personal access token returns "OK" response + Given a valid "appKeyAuth" key in the system + And there is a valid "personal_access_token" in the system + And new "UpdatePersonalAccessToken" request + And request contains "token_id" parameter from "personal_access_token.data.id" + And body with value {"data": {"type": "personal_access_tokens", "id": "{{ personal_access_token.data.id }}", "attributes": {"name": "{{ unique }}-updated"}}} + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.name" is equal to "{{ unique }}-updated" + + @generated @skip @team:DataDog/identity-platform + Scenario: Validate API and application keys returns "OK" response + Given a valid "appKeyAuth" key in the system + And new "ValidateAPIKey" request + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/identity-platform + Scenario: Validate API key returns "OK" response + Given operation "Validate" enabled + And new "Validate" request + When the request is sent + Then the response status is 200 OK diff --git a/test-runner-data/features/v2/llm_observability.feature b/test-runner-data/features/v2/llm_observability.feature new file mode 100644 index 00000000000..b1897f532b9 --- /dev/null +++ b/test-runner-data/features/v2/llm_observability.feature @@ -0,0 +1,1728 @@ +@endpoint(llm-observability) @endpoint(llm-observability-v2) +Feature: LLM Observability + Manage LLM Observability spans, data, projects, datasets, dataset records, + experiments, prompts, and annotations. + + Background: + Given a valid "apiKeyAuth" key in the system + And an instance of "LLMObservability" API + And a valid "appKeyAuth" key in the system + + @skip @team:DataDog/ml-observability + Scenario: Add a display_block interaction returns "Created" response + Given operation "CreateLLMObsAnnotationQueueInteractions" enabled + And new "CreateLLMObsAnnotationQueueInteractions" request + And request contains "queue_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"interactions": [{"type": "display_block", "display_block": [{"type": "markdown", "content": "## Triage Instructions"}]}]}, "type": "interactions"}} + When the request is sent + Then the response status is 201 Created + + @skip @team:DataDog/ml-observability + Scenario: Add a display_block interaction with an image block missing url returns "Bad Request" response + Given operation "CreateLLMObsAnnotationQueueInteractions" enabled + And new "CreateLLMObsAnnotationQueueInteractions" request + And request contains "queue_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"interactions": [{"type": "display_block", "display_block": [{"type": "image"}]}]}, "type": "interactions"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ml-observability + Scenario: Add annotation queue interactions returns "Bad Request" response + Given operation "CreateLLMObsAnnotationQueueInteractions" enabled + And new "CreateLLMObsAnnotationQueueInteractions" request + And request contains "queue_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"interactions": [{"content_id": "trace-abc-123", "type": "trace"}]}, "type": "interactions"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ml-observability + Scenario: Add annotation queue interactions returns "Created" response + Given operation "CreateLLMObsAnnotationQueueInteractions" enabled + And new "CreateLLMObsAnnotationQueueInteractions" request + And request contains "queue_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"interactions": [{"content_id": "trace-abc-123", "type": "trace"}]}, "type": "interactions"}} + When the request is sent + Then the response status is 201 Created + + @generated @skip @team:DataDog/ml-observability + Scenario: Add annotation queue interactions returns "Not Found" response + Given operation "CreateLLMObsAnnotationQueueInteractions" enabled + And new "CreateLLMObsAnnotationQueueInteractions" request + And request contains "queue_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"interactions": [{"content_id": "trace-abc-123", "type": "trace"}]}, "type": "interactions"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/ml-observability + Scenario: Aggregate LLM Observability experimentation returns "Bad Request" response + Given operation "AggregateLLMObsExperimentation" enabled + And new "AggregateLLMObsExperimentation" request + And body with value {"data": {"attributes": {"aggregate": {"compute": [{"metric": "score_value", "name": "avg_faithfulness"}], "dataset_version": null, "group_by": [{"field": "span_id"}], "indexes": ["experiment-evals"], "limit": 1000, "search": {"query": "@experiment_id:3fd6b5e0-8910-4b1c-a7d0-5b84de329012"}, "time": {"from": 1705312200000, "to": 1705315800000}}}, "type": "experimentation"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ml-observability + Scenario: Aggregate LLM Observability experimentation returns "OK" response + Given operation "AggregateLLMObsExperimentation" enabled + And new "AggregateLLMObsExperimentation" request + And body with value {"data": {"attributes": {"aggregate": {"compute": [{"metric": "score_value", "name": "avg_faithfulness"}], "dataset_version": null, "group_by": [{"field": "span_id"}], "indexes": ["experiment-evals"], "limit": 1000, "search": {"query": "@experiment_id:3fd6b5e0-8910-4b1c-a7d0-5b84de329012"}, "time": {"from": 1705312200000, "to": 1705315800000}}}, "type": "experimentation"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/ml-observability + Scenario: Append records to an LLM Observability dataset returns "Bad Request" response + Given operation "CreateLLMObsDatasetRecords" enabled + And new "CreateLLMObsDatasetRecords" request + And request contains "project_id" parameter from "REPLACE.ME" + And request contains "dataset_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"records": [{"expected_output": null, "input": null}]}, "type": "records"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ml-observability + Scenario: Append records to an LLM Observability dataset returns "Created" response + Given operation "CreateLLMObsDatasetRecords" enabled + And new "CreateLLMObsDatasetRecords" request + And request contains "project_id" parameter from "REPLACE.ME" + And request contains "dataset_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"records": [{"expected_output": null, "input": null}]}, "type": "records"}} + When the request is sent + Then the response status is 201 Created + + @generated @skip @team:DataDog/ml-observability + Scenario: Append records to an LLM Observability dataset returns "Not Found" response + Given operation "CreateLLMObsDatasetRecords" enabled + And new "CreateLLMObsDatasetRecords" request + And request contains "project_id" parameter from "REPLACE.ME" + And request contains "dataset_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"records": [{"expected_output": null, "input": null}]}, "type": "records"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/ml-observability + Scenario: Append records to an LLM Observability dataset returns "OK" response + Given operation "CreateLLMObsDatasetRecords" enabled + And new "CreateLLMObsDatasetRecords" request + And request contains "project_id" parameter from "REPLACE.ME" + And request contains "dataset_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"records": [{"expected_output": null, "input": null}]}, "type": "records"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/ml-observability + Scenario: Batch update LLM Observability dataset records returns "Bad Request" response + Given operation "BatchUpdateLLMObsDataset" enabled + And new "BatchUpdateLLMObsDataset" request + And request contains "project_id" parameter from "REPLACE.ME" + And request contains "dataset_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"create_new_version": true, "delete_records": [], "insert_records": [{"expected_output": null, "id": "rec-7c3f5a1b-9e2d-4f8a-b1c6-3d7e9f0a2b4c", "input": null, "tag_operations": {"add": [], "remove": [], "set": []}, "tags": []}], "tags": [], "update_records": [{"expected_output": null, "id": "rec-7c3f5a1b-9e2d-4f8a-b1c6-3d7e9f0a2b4c", "input": null, "tag_operations": {"add": [], "remove": [], "set": []}}]}, "id": "9f64e5c7-dc5a-45c8-a17c-1b85f0bec97d", "type": "datasets"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ml-observability + Scenario: Batch update LLM Observability dataset records returns "Not Found" response + Given operation "BatchUpdateLLMObsDataset" enabled + And new "BatchUpdateLLMObsDataset" request + And request contains "project_id" parameter from "REPLACE.ME" + And request contains "dataset_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"create_new_version": true, "delete_records": [], "insert_records": [{"expected_output": null, "id": "rec-7c3f5a1b-9e2d-4f8a-b1c6-3d7e9f0a2b4c", "input": null, "tag_operations": {"add": [], "remove": [], "set": []}, "tags": []}], "tags": [], "update_records": [{"expected_output": null, "id": "rec-7c3f5a1b-9e2d-4f8a-b1c6-3d7e9f0a2b4c", "input": null, "tag_operations": {"add": [], "remove": [], "set": []}}]}, "id": "9f64e5c7-dc5a-45c8-a17c-1b85f0bec97d", "type": "datasets"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/ml-observability + Scenario: Batch update LLM Observability dataset records returns "OK" response + Given operation "BatchUpdateLLMObsDataset" enabled + And new "BatchUpdateLLMObsDataset" request + And request contains "project_id" parameter from "REPLACE.ME" + And request contains "dataset_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"create_new_version": true, "delete_records": [], "insert_records": [{"expected_output": null, "id": "rec-7c3f5a1b-9e2d-4f8a-b1c6-3d7e9f0a2b4c", "input": null, "tag_operations": {"add": [], "remove": [], "set": []}, "tags": []}], "tags": [], "update_records": [{"expected_output": null, "id": "rec-7c3f5a1b-9e2d-4f8a-b1c6-3d7e9f0a2b4c", "input": null, "tag_operations": {"add": [], "remove": [], "set": []}}]}, "id": "9f64e5c7-dc5a-45c8-a17c-1b85f0bec97d", "type": "datasets"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/ml-observability + Scenario: Batch update LLM Observability dataset records returns "Payload Too Large" response + Given operation "BatchUpdateLLMObsDataset" enabled + And new "BatchUpdateLLMObsDataset" request + And request contains "project_id" parameter from "REPLACE.ME" + And request contains "dataset_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"create_new_version": true, "delete_records": [], "insert_records": [{"expected_output": null, "id": "rec-7c3f5a1b-9e2d-4f8a-b1c6-3d7e9f0a2b4c", "input": null, "tag_operations": {"add": [], "remove": [], "set": []}, "tags": []}], "tags": [], "update_records": [{"expected_output": null, "id": "rec-7c3f5a1b-9e2d-4f8a-b1c6-3d7e9f0a2b4c", "input": null, "tag_operations": {"add": [], "remove": [], "set": []}}]}, "id": "9f64e5c7-dc5a-45c8-a17c-1b85f0bec97d", "type": "datasets"}} + When the request is sent + Then the response status is 413 Payload Too Large + + @generated @skip @team:DataDog/ml-observability + Scenario: Clone an LLM Observability dataset returns "Bad Request" response + Given operation "CloneLLMObsDataset" enabled + And new "CloneLLMObsDataset" request + And request contains "project_id" parameter from "REPLACE.ME" + And request contains "dataset_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"description": "Clone of the original dataset for experimentation.", "name": "My cloned dataset"}, "id": "9f64e5c7-dc5a-45c8-a17c-1b85f0bec97d", "type": "datasets"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ml-observability + Scenario: Clone an LLM Observability dataset returns "Not Found" response + Given operation "CloneLLMObsDataset" enabled + And new "CloneLLMObsDataset" request + And request contains "project_id" parameter from "REPLACE.ME" + And request contains "dataset_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"description": "Clone of the original dataset for experimentation.", "name": "My cloned dataset"}, "id": "9f64e5c7-dc5a-45c8-a17c-1b85f0bec97d", "type": "datasets"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/ml-observability + Scenario: Clone an LLM Observability dataset returns "OK" response + Given operation "CloneLLMObsDataset" enabled + And new "CloneLLMObsDataset" request + And request contains "project_id" parameter from "REPLACE.ME" + And request contains "dataset_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"description": "Clone of the original dataset for experimentation.", "name": "My cloned dataset"}, "id": "9f64e5c7-dc5a-45c8-a17c-1b85f0bec97d", "type": "datasets"}} + When the request is sent + Then the response status is 200 OK + + @team:DataDog/ml-observability + Scenario: Create a new LLM Observability prompt version returns "Bad Request" response + Given there is a valid "prompt" in the system + And operation "CreateLLMObsPromptVersion" enabled + And new "CreateLLMObsPromptVersion" request + And request contains "prompt_id" parameter from "prompt.data.attributes.prompt_id" + And body with value {"data": {"attributes": {"template": " "}, "type": "prompt-template-versions"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/ml-observability + Scenario: Create a new LLM Observability prompt version returns "Not Found" response + Given operation "CreateLLMObsPromptVersion" enabled + And new "CreateLLMObsPromptVersion" request + And request contains "prompt_id" parameter with value "nonexistent-prompt" + And body with value {"data": {"attributes": {"env_ids": [], "labels": [], "template": [{"content": "Hello v2", "role": "user"}]}, "type": "prompt-template-versions"}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/ml-observability + Scenario: Create a new LLM Observability prompt version returns "OK" response + Given there is a valid "prompt" in the system + And operation "CreateLLMObsPromptVersion" enabled + And new "CreateLLMObsPromptVersion" request + And request contains "prompt_id" parameter from "prompt.data.attributes.prompt_id" + And body with value {"data": {"attributes": {"template": [{"content": "You are a concise customer support assistant for {{ '{{company_name}}' }}.", "role": "system"}, {"content": "Answer {{ '{{customer_name}}' }}'s question: {{ '{{question}}' }}", "role": "user"}]}, "type": "prompt-template-versions"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/ml-observability + Scenario: Create an LLM Observability annotation queue returns "Bad Request" response + Given operation "CreateLLMObsAnnotationQueue" enabled + And new "CreateLLMObsAnnotationQueue" request + And body with value {"data": {"attributes": {"annotation_schema": {"label_schemas": [{"description": "Rating of the response quality.", "has_assessment": false, "has_reasoning": false, "id": "abc-123", "is_assessment": false, "is_integer": false, "is_required": true, "max": 5.0, "min": 0.0, "name": "quality", "type": "score", "values": ["good", "bad", "neutral"]}]}, "description": "Queue for annotating customer support traces", "name": "My annotation queue", "project_id": "00000000-0000-0000-0000-000000000002"}, "type": "queues"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ml-observability + Scenario: Create an LLM Observability annotation queue returns "Created" response + Given operation "CreateLLMObsAnnotationQueue" enabled + And new "CreateLLMObsAnnotationQueue" request + And body with value {"data": {"attributes": {"annotation_schema": {"label_schemas": [{"description": "Rating of the response quality.", "has_assessment": false, "has_reasoning": false, "id": "abc-123", "is_assessment": false, "is_integer": false, "is_required": true, "max": 5.0, "min": 0.0, "name": "quality", "type": "score", "values": ["good", "bad", "neutral"]}]}, "description": "Queue for annotating customer support traces", "name": "My annotation queue", "project_id": "00000000-0000-0000-0000-000000000002"}, "type": "queues"}} + When the request is sent + Then the response status is 201 Created + + @generated @skip @team:DataDog/ml-observability + Scenario: Create an LLM Observability dataset returns "Bad Request" response + Given operation "CreateLLMObsDataset" enabled + And new "CreateLLMObsDataset" request + And request contains "project_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"name": "My LLM Dataset"}, "type": "datasets"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ml-observability + Scenario: Create an LLM Observability dataset returns "Created" response + Given operation "CreateLLMObsDataset" enabled + And new "CreateLLMObsDataset" request + And request contains "project_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"name": "My LLM Dataset"}, "type": "datasets"}} + When the request is sent + Then the response status is 201 Created + + @generated @skip @team:DataDog/ml-observability + Scenario: Create an LLM Observability dataset returns "Not Found" response + Given operation "CreateLLMObsDataset" enabled + And new "CreateLLMObsDataset" request + And request contains "project_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"name": "My LLM Dataset"}, "type": "datasets"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/ml-observability + Scenario: Create an LLM Observability dataset returns "OK" response + Given operation "CreateLLMObsDataset" enabled + And new "CreateLLMObsDataset" request + And request contains "project_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"name": "My LLM Dataset"}, "type": "datasets"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/ml-observability + Scenario: Create an LLM Observability experiment returns "Bad Request" response + Given operation "CreateLLMObsExperiment" enabled + And new "CreateLLMObsExperiment" request + And body with value {"data": {"attributes": {"dataset_id": "9f64e5c7-dc5a-45c8-a17c-1b85f0bec97d", "name": "My Experiment v1", "parent_experiment_id": "3fd6b5e0-8910-4b1c-a7d0-5b84de329012", "project_id": "a33671aa-24fd-4dcd-9b33-a8ec7dde7751"}, "type": "experiments"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ml-observability + Scenario: Create an LLM Observability experiment returns "Created" response + Given operation "CreateLLMObsExperiment" enabled + And new "CreateLLMObsExperiment" request + And body with value {"data": {"attributes": {"dataset_id": "9f64e5c7-dc5a-45c8-a17c-1b85f0bec97d", "name": "My Experiment v1", "parent_experiment_id": "3fd6b5e0-8910-4b1c-a7d0-5b84de329012", "project_id": "a33671aa-24fd-4dcd-9b33-a8ec7dde7751"}, "type": "experiments"}} + When the request is sent + Then the response status is 201 Created + + @generated @skip @team:DataDog/ml-observability + Scenario: Create an LLM Observability experiment returns "OK" response + Given operation "CreateLLMObsExperiment" enabled + And new "CreateLLMObsExperiment" request + And body with value {"data": {"attributes": {"dataset_id": "9f64e5c7-dc5a-45c8-a17c-1b85f0bec97d", "name": "My Experiment v1", "parent_experiment_id": "3fd6b5e0-8910-4b1c-a7d0-5b84de329012", "project_id": "a33671aa-24fd-4dcd-9b33-a8ec7dde7751"}, "type": "experiments"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/ml-observability + Scenario: Create an LLM Observability project returns "Bad Request" response + Given operation "CreateLLMObsProject" enabled + And new "CreateLLMObsProject" request + And body with value {"data": {"attributes": {"name": "My LLM Project"}, "type": "projects"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ml-observability + Scenario: Create an LLM Observability project returns "Created" response + Given operation "CreateLLMObsProject" enabled + And new "CreateLLMObsProject" request + And body with value {"data": {"attributes": {"name": "My LLM Project"}, "type": "projects"}} + When the request is sent + Then the response status is 201 Created + + @generated @skip @team:DataDog/ml-observability + Scenario: Create an LLM Observability project returns "OK" response + Given operation "CreateLLMObsProject" enabled + And new "CreateLLMObsProject" request + And body with value {"data": {"attributes": {"name": "My LLM Project"}, "type": "projects"}} + When the request is sent + Then the response status is 200 OK + + @team:DataDog/ml-observability + Scenario: Create an LLM Observability prompt returns "Bad Request" response + Given operation "CreateLLMObsPrompt" enabled + And new "CreateLLMObsPrompt" request + And body with value {"data": {"attributes": {"prompt_id": "{{ unique }}", "template": " "}, "type": "prompt-templates"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/ml-observability + Scenario: Create an LLM Observability prompt returns "Conflict" response + Given there is a valid "prompt" in the system + And operation "CreateLLMObsPrompt" enabled + And new "CreateLLMObsPrompt" request + And body with value {"data": {"attributes": {"env_ids": [], "labels": [], "prompt_id": "{{ prompt.data.attributes.prompt_id }}", "template": [{"content": "Hello", "role": "user"}]}, "type": "prompt-templates"}} + When the request is sent + Then the response status is 409 Conflict + + @team:DataDog/ml-observability + Scenario: Create an LLM Observability prompt returns "OK" response + Given operation "CreateLLMObsPrompt" enabled + And new "CreateLLMObsPrompt" request + And body with value {"data": {"attributes": {"prompt_id": "{{ unique }}", "title": "Customer Support Assistant", "template": [{"content": "You are a helpful customer support assistant for {{ '{{company_name}}' }}.", "role": "system"}, {"content": "Help {{ '{{customer_name}}' }} with this question: {{ '{{question}}' }}", "role": "user"}]}, "type": "prompt-templates"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/ml-observability + Scenario: Create or update a custom evaluator configuration returns "Bad Request" response + Given operation "UpdateLLMObsCustomEvalConfig" enabled + And new "UpdateLLMObsCustomEvalConfig" request + And request contains "eval_name" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"category": "Custom", "eval_name": "my-custom-evaluator", "llm_judge_config": {"assessment_criteria": {"max_threshold": 1.0, "min_threshold": 0.7, "pass_values": ["pass", "yes"], "pass_when": true}, "context_query": "@input.context", "inference_params": {"frequency_penalty": 0.0, "max_tokens": 1024, "presence_penalty": 0.0, "temperature": 0.7, "top_k": 50, "top_p": 1.0}, "last_used_library_prompt_template_name": "sentiment-analysis-v1", "modified_library_prompt_template": false, "output_schema": null, "parsing_type": "structured_output", "prompt_template": [{"content": "Rate the quality of the following response:", "contents": [{"type": "text", "value": {"text": "What is the sentiment of this review?", "tool_call": {"arguments": "{\"location\": \"San Francisco\"}", "id": "call_abc123", "name": "get_weather", "type": "function"}, "tool_call_result": {"name": "get_weather", "result": "sunny, 72F", "tool_id": "call_abc123", "type": "function"}}}], "role": "user"}], "target_query": "@output.value", "user_specified_json_post_processing_function": null}, "llm_provider": {"bedrock": {"inference_profile": "arn:aws:bedrock:us-east-1:123456789012:application-inference-profile/abc123", "region": "us-east-1"}, "integration_account_id": "my-account-id", "integration_provider": "openai", "model_name": "gpt-4o", "vertex_ai": {"location": "us-central1", "project": "my-gcp-project"}}, "target": {"application_name": "my-llm-app", "enabled": true, "eval_scope": "span", "experiment_project_ids": [], "filter": "@service:my-service", "root_spans_only": true, "sampling_percentage": 50.0}}, "id": "my-custom-evaluator", "type": "evaluator_config"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ml-observability + Scenario: Create or update a custom evaluator configuration returns "Not Found" response + Given operation "UpdateLLMObsCustomEvalConfig" enabled + And new "UpdateLLMObsCustomEvalConfig" request + And request contains "eval_name" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"category": "Custom", "eval_name": "my-custom-evaluator", "llm_judge_config": {"assessment_criteria": {"max_threshold": 1.0, "min_threshold": 0.7, "pass_values": ["pass", "yes"], "pass_when": true}, "context_query": "@input.context", "inference_params": {"frequency_penalty": 0.0, "max_tokens": 1024, "presence_penalty": 0.0, "temperature": 0.7, "top_k": 50, "top_p": 1.0}, "last_used_library_prompt_template_name": "sentiment-analysis-v1", "modified_library_prompt_template": false, "output_schema": null, "parsing_type": "structured_output", "prompt_template": [{"content": "Rate the quality of the following response:", "contents": [{"type": "text", "value": {"text": "What is the sentiment of this review?", "tool_call": {"arguments": "{\"location\": \"San Francisco\"}", "id": "call_abc123", "name": "get_weather", "type": "function"}, "tool_call_result": {"name": "get_weather", "result": "sunny, 72F", "tool_id": "call_abc123", "type": "function"}}}], "role": "user"}], "target_query": "@output.value", "user_specified_json_post_processing_function": null}, "llm_provider": {"bedrock": {"inference_profile": "arn:aws:bedrock:us-east-1:123456789012:application-inference-profile/abc123", "region": "us-east-1"}, "integration_account_id": "my-account-id", "integration_provider": "openai", "model_name": "gpt-4o", "vertex_ai": {"location": "us-central1", "project": "my-gcp-project"}}, "target": {"application_name": "my-llm-app", "enabled": true, "eval_scope": "span", "experiment_project_ids": [], "filter": "@service:my-service", "root_spans_only": true, "sampling_percentage": 50.0}}, "id": "my-custom-evaluator", "type": "evaluator_config"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/ml-observability + Scenario: Create or update a custom evaluator configuration returns "OK" response + Given operation "UpdateLLMObsCustomEvalConfig" enabled + And new "UpdateLLMObsCustomEvalConfig" request + And request contains "eval_name" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"category": "Custom", "eval_name": "my-custom-evaluator", "llm_judge_config": {"assessment_criteria": {"max_threshold": 1.0, "min_threshold": 0.7, "pass_values": ["pass", "yes"], "pass_when": true}, "context_query": "@input.context", "inference_params": {"frequency_penalty": 0.0, "max_tokens": 1024, "presence_penalty": 0.0, "temperature": 0.7, "top_k": 50, "top_p": 1.0}, "last_used_library_prompt_template_name": "sentiment-analysis-v1", "modified_library_prompt_template": false, "output_schema": null, "parsing_type": "structured_output", "prompt_template": [{"content": "Rate the quality of the following response:", "contents": [{"type": "text", "value": {"text": "What is the sentiment of this review?", "tool_call": {"arguments": "{\"location\": \"San Francisco\"}", "id": "call_abc123", "name": "get_weather", "type": "function"}, "tool_call_result": {"name": "get_weather", "result": "sunny, 72F", "tool_id": "call_abc123", "type": "function"}}}], "role": "user"}], "target_query": "@output.value", "user_specified_json_post_processing_function": null}, "llm_provider": {"bedrock": {"inference_profile": "arn:aws:bedrock:us-east-1:123456789012:application-inference-profile/abc123", "region": "us-east-1"}, "integration_account_id": "my-account-id", "integration_provider": "openai", "model_name": "gpt-4o", "vertex_ai": {"location": "us-central1", "project": "my-gcp-project"}}, "target": {"application_name": "my-llm-app", "enabled": true, "eval_scope": "span", "experiment_project_ids": [], "filter": "@service:my-service", "root_spans_only": true, "sampling_percentage": 50.0}}, "id": "my-custom-evaluator", "type": "evaluator_config"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/ml-observability + Scenario: Create or update a custom evaluator configuration returns "Unprocessable Entity" response + Given operation "UpdateLLMObsCustomEvalConfig" enabled + And new "UpdateLLMObsCustomEvalConfig" request + And request contains "eval_name" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"category": "Custom", "eval_name": "my-custom-evaluator", "llm_judge_config": {"assessment_criteria": {"max_threshold": 1.0, "min_threshold": 0.7, "pass_values": ["pass", "yes"], "pass_when": true}, "context_query": "@input.context", "inference_params": {"frequency_penalty": 0.0, "max_tokens": 1024, "presence_penalty": 0.0, "temperature": 0.7, "top_k": 50, "top_p": 1.0}, "last_used_library_prompt_template_name": "sentiment-analysis-v1", "modified_library_prompt_template": false, "output_schema": null, "parsing_type": "structured_output", "prompt_template": [{"content": "Rate the quality of the following response:", "contents": [{"type": "text", "value": {"text": "What is the sentiment of this review?", "tool_call": {"arguments": "{\"location\": \"San Francisco\"}", "id": "call_abc123", "name": "get_weather", "type": "function"}, "tool_call_result": {"name": "get_weather", "result": "sunny, 72F", "tool_id": "call_abc123", "type": "function"}}}], "role": "user"}], "target_query": "@output.value", "user_specified_json_post_processing_function": null}, "llm_provider": {"bedrock": {"inference_profile": "arn:aws:bedrock:us-east-1:123456789012:application-inference-profile/abc123", "region": "us-east-1"}, "integration_account_id": "my-account-id", "integration_provider": "openai", "model_name": "gpt-4o", "vertex_ai": {"location": "us-central1", "project": "my-gcp-project"}}, "target": {"application_name": "my-llm-app", "enabled": true, "eval_scope": "span", "experiment_project_ids": [], "filter": "@service:my-service", "root_spans_only": true, "sampling_percentage": 50.0}}, "id": "my-custom-evaluator", "type": "evaluator_config"}} + When the request is sent + Then the response status is 422 Unprocessable Entity + + @generated @skip @team:DataDog/ml-observability + Scenario: Create or update a patterns configuration returns "Bad Request" response + Given operation "UpsertLLMObsPatternsConfig" enabled + And new "UpsertLLMObsPatternsConfig" request + And body with value {"data": {"attributes": {"account_id": "1000000001", "config_id": "a7c8d9e0-1234-5678-9abc-def012345678", "evp_query": "@ml_app:support-bot", "hierarchy_depth": 2, "integration_provider": "openai", "model_name": "gpt-4o", "name": "Support chatbot topics", "num_records": 1000, "sampling_ratio": 0.1, "scope": "", "template": ""}, "type": "topic_discovery_configs"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ml-observability + Scenario: Create or update a patterns configuration returns "Not Found" response + Given operation "UpsertLLMObsPatternsConfig" enabled + And new "UpsertLLMObsPatternsConfig" request + And body with value {"data": {"attributes": {"account_id": "1000000001", "config_id": "a7c8d9e0-1234-5678-9abc-def012345678", "evp_query": "@ml_app:support-bot", "hierarchy_depth": 2, "integration_provider": "openai", "model_name": "gpt-4o", "name": "Support chatbot topics", "num_records": 1000, "sampling_ratio": 0.1, "scope": "", "template": ""}, "type": "topic_discovery_configs"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/ml-observability + Scenario: Create or update a patterns configuration returns "OK" response + Given operation "UpsertLLMObsPatternsConfig" enabled + And new "UpsertLLMObsPatternsConfig" request + And body with value {"data": {"attributes": {"account_id": "1000000001", "config_id": "a7c8d9e0-1234-5678-9abc-def012345678", "evp_query": "@ml_app:support-bot", "hierarchy_depth": 2, "integration_provider": "openai", "model_name": "gpt-4o", "name": "Support chatbot topics", "num_records": 1000, "sampling_ratio": 0.1, "scope": "", "template": ""}, "type": "topic_discovery_configs"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/ml-observability + Scenario: Create or update annotations returns "Bad Request" response + Given operation "UpsertLLMObsAnnotations" enabled + And new "UpsertLLMObsAnnotations" request + And request contains "queue_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"annotations": [{"interaction_id": "00000000-0000-0000-0000-000000000001", "label_values": [{"label_schema_id": "abc-123", "value": "good"}, {"label_schema_id": "ef56gh78", "value": "positive"}]}]}, "type": "annotations"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ml-observability + Scenario: Create or update annotations returns "Not Found — the queue does not exist." response + Given operation "UpsertLLMObsAnnotations" enabled + And new "UpsertLLMObsAnnotations" request + And request contains "queue_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"annotations": [{"interaction_id": "00000000-0000-0000-0000-000000000001", "label_values": [{"label_schema_id": "abc-123", "value": "good"}, {"label_schema_id": "ef56gh78", "value": "positive"}]}]}, "type": "annotations"}} + When the request is sent + Then the response status is 404 Not Found — the queue does not exist. + + @generated @skip @team:DataDog/ml-observability + Scenario: Create or update annotations returns "OK — annotations created or updated. Per-item errors are listed in `errors`." response + Given operation "UpsertLLMObsAnnotations" enabled + And new "UpsertLLMObsAnnotations" request + And request contains "queue_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"annotations": [{"interaction_id": "00000000-0000-0000-0000-000000000001", "label_values": [{"label_schema_id": "abc-123", "value": "good"}, {"label_schema_id": "ef56gh78", "value": "positive"}]}]}, "type": "annotations"}} + When the request is sent + Then the response status is 200 OK — annotations created or updated. Per-item errors are listed in `errors`. + + @generated @skip @team:DataDog/ml-observability + Scenario: Delete LLM Observability data returns "Accepted" response + Given operation "DeleteLLMObsData" enabled + And new "DeleteLLMObsData" request + And body with value {"data": {"attributes": {"delay": 0, "from": 1705314600000, "query": {"query": "@trace_id:abc123def456"}, "to": 1705315200000}, "type": "create_deletion_req"}} + When the request is sent + Then the response status is 202 Accepted + + @generated @skip @team:DataDog/ml-observability + Scenario: Delete LLM Observability data returns "Bad Request" response + Given operation "DeleteLLMObsData" enabled + And new "DeleteLLMObsData" request + And body with value {"data": {"attributes": {"delay": 0, "from": 1705314600000, "query": {"query": "@trace_id:abc123def456"}, "to": 1705315200000}, "type": "create_deletion_req"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ml-observability + Scenario: Delete LLM Observability dataset records returns "Bad Request" response + Given operation "DeleteLLMObsDatasetRecords" enabled + And new "DeleteLLMObsDatasetRecords" request + And request contains "project_id" parameter from "REPLACE.ME" + And request contains "dataset_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"record_ids": ["rec-7c3f5a1b-9e2d-4f8a-b1c6-3d7e9f0a2b4c"]}, "type": "records"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ml-observability + Scenario: Delete LLM Observability dataset records returns "No Content" response + Given operation "DeleteLLMObsDatasetRecords" enabled + And new "DeleteLLMObsDatasetRecords" request + And request contains "project_id" parameter from "REPLACE.ME" + And request contains "dataset_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"record_ids": ["rec-7c3f5a1b-9e2d-4f8a-b1c6-3d7e9f0a2b4c"]}, "type": "records"}} + When the request is sent + Then the response status is 204 No Content + + @generated @skip @team:DataDog/ml-observability + Scenario: Delete LLM Observability dataset records returns "Not Found" response + Given operation "DeleteLLMObsDatasetRecords" enabled + And new "DeleteLLMObsDatasetRecords" request + And request contains "project_id" parameter from "REPLACE.ME" + And request contains "dataset_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"record_ids": ["rec-7c3f5a1b-9e2d-4f8a-b1c6-3d7e9f0a2b4c"]}, "type": "records"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/ml-observability + Scenario: Delete LLM Observability datasets returns "Bad Request" response + Given operation "DeleteLLMObsDatasets" enabled + And new "DeleteLLMObsDatasets" request + And request contains "project_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"dataset_ids": ["9f64e5c7-dc5a-45c8-a17c-1b85f0bec97d"]}, "type": "datasets"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ml-observability + Scenario: Delete LLM Observability datasets returns "No Content" response + Given operation "DeleteLLMObsDatasets" enabled + And new "DeleteLLMObsDatasets" request + And request contains "project_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"dataset_ids": ["9f64e5c7-dc5a-45c8-a17c-1b85f0bec97d"]}, "type": "datasets"}} + When the request is sent + Then the response status is 204 No Content + + @generated @skip @team:DataDog/ml-observability + Scenario: Delete LLM Observability datasets returns "Not Found" response + Given operation "DeleteLLMObsDatasets" enabled + And new "DeleteLLMObsDatasets" request + And request contains "project_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"dataset_ids": ["9f64e5c7-dc5a-45c8-a17c-1b85f0bec97d"]}, "type": "datasets"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/ml-observability + Scenario: Delete LLM Observability experiments returns "Bad Request" response + Given operation "DeleteLLMObsExperiments" enabled + And new "DeleteLLMObsExperiments" request + And body with value {"data": {"attributes": {"experiment_ids": ["3fd6b5e0-8910-4b1c-a7d0-5b84de329012"]}, "type": "experiments"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ml-observability + Scenario: Delete LLM Observability experiments returns "No Content" response + Given operation "DeleteLLMObsExperiments" enabled + And new "DeleteLLMObsExperiments" request + And body with value {"data": {"attributes": {"experiment_ids": ["3fd6b5e0-8910-4b1c-a7d0-5b84de329012"]}, "type": "experiments"}} + When the request is sent + Then the response status is 204 No Content + + @generated @skip @team:DataDog/ml-observability + Scenario: Delete LLM Observability projects returns "Bad Request" response + Given operation "DeleteLLMObsProjects" enabled + And new "DeleteLLMObsProjects" request + And body with value {"data": {"attributes": {"project_ids": ["a33671aa-24fd-4dcd-9b33-a8ec7dde7751"]}, "type": "projects"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ml-observability + Scenario: Delete LLM Observability projects returns "No Content" response + Given operation "DeleteLLMObsProjects" enabled + And new "DeleteLLMObsProjects" request + And body with value {"data": {"attributes": {"project_ids": ["a33671aa-24fd-4dcd-9b33-a8ec7dde7751"]}, "type": "projects"}} + When the request is sent + Then the response status is 204 No Content + + @generated @skip @team:DataDog/ml-observability + Scenario: Delete a custom evaluator configuration returns "Bad Request" response + Given operation "DeleteLLMObsCustomEvalConfig" enabled + And new "DeleteLLMObsCustomEvalConfig" request + And request contains "eval_name" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ml-observability + Scenario: Delete a custom evaluator configuration returns "No Content" response + Given operation "DeleteLLMObsCustomEvalConfig" enabled + And new "DeleteLLMObsCustomEvalConfig" request + And request contains "eval_name" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 204 No Content + + @generated @skip @team:DataDog/ml-observability + Scenario: Delete a custom evaluator configuration returns "Not Found" response + Given operation "DeleteLLMObsCustomEvalConfig" enabled + And new "DeleteLLMObsCustomEvalConfig" request + And request contains "eval_name" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/ml-observability + Scenario: Delete a patterns configuration returns "Bad Request" response + Given operation "DeleteLLMObsPatternsConfig" enabled + And new "DeleteLLMObsPatternsConfig" request + And request contains "config_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ml-observability + Scenario: Delete a patterns configuration returns "No Content" response + Given operation "DeleteLLMObsPatternsConfig" enabled + And new "DeleteLLMObsPatternsConfig" request + And request contains "config_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 204 No Content + + @generated @skip @team:DataDog/ml-observability + Scenario: Delete a patterns configuration returns "Not Found" response + Given operation "DeleteLLMObsPatternsConfig" enabled + And new "DeleteLLMObsPatternsConfig" request + And request contains "config_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/ml-observability + Scenario: Delete an LLM Observability annotation queue returns "No Content" response + Given operation "DeleteLLMObsAnnotationQueue" enabled + And new "DeleteLLMObsAnnotationQueue" request + And request contains "queue_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 204 No Content + + @generated @skip @team:DataDog/ml-observability + Scenario: Delete an LLM Observability annotation queue returns "Not Found" response + Given operation "DeleteLLMObsAnnotationQueue" enabled + And new "DeleteLLMObsAnnotationQueue" request + And request contains "queue_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/ml-observability + Scenario: Delete an LLM Observability prompt returns "Not Found" response + Given operation "DeleteLLMObsPrompt" enabled + And new "DeleteLLMObsPrompt" request + And request contains "prompt_id" parameter with value "nonexistent-prompt" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/ml-observability + Scenario: Delete an LLM Observability prompt returns "OK" response + Given there is a valid "prompt" in the system + And operation "DeleteLLMObsPrompt" enabled + And new "DeleteLLMObsPrompt" request + And request contains "prompt_id" parameter from "prompt.data.attributes.prompt_id" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/ml-observability + Scenario: Delete annotation queue interactions returns "Bad Request" response + Given operation "DeleteLLMObsAnnotationQueueInteractions" enabled + And new "DeleteLLMObsAnnotationQueueInteractions" request + And request contains "queue_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"interaction_ids": ["00000000-0000-0000-0000-000000000000", "00000000-0000-0000-0000-000000000001"]}, "type": "interactions"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ml-observability + Scenario: Delete annotation queue interactions returns "No Content" response + Given operation "DeleteLLMObsAnnotationQueueInteractions" enabled + And new "DeleteLLMObsAnnotationQueueInteractions" request + And request contains "queue_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"interaction_ids": ["00000000-0000-0000-0000-000000000000", "00000000-0000-0000-0000-000000000001"]}, "type": "interactions"}} + When the request is sent + Then the response status is 204 No Content + + @generated @skip @team:DataDog/ml-observability + Scenario: Delete annotation queue interactions returns "Not Found" response + Given operation "DeleteLLMObsAnnotationQueueInteractions" enabled + And new "DeleteLLMObsAnnotationQueueInteractions" request + And request contains "queue_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"interaction_ids": ["00000000-0000-0000-0000-000000000000", "00000000-0000-0000-0000-000000000001"]}, "type": "interactions"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/ml-observability + Scenario: Delete annotations returns "Bad Request" response + Given operation "DeleteLLMObsAnnotations" enabled + And new "DeleteLLMObsAnnotations" request + And request contains "queue_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"annotation_ids": ["00000000-0000-0000-0000-000000000000", "00000000-0000-0000-0000-000000000001"]}, "type": "annotations"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ml-observability + Scenario: Delete annotations returns "Not Found — the queue does not exist." response + Given operation "DeleteLLMObsAnnotations" enabled + And new "DeleteLLMObsAnnotations" request + And request contains "queue_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"annotation_ids": ["00000000-0000-0000-0000-000000000000", "00000000-0000-0000-0000-000000000001"]}, "type": "annotations"}} + When the request is sent + Then the response status is 404 Not Found — the queue does not exist. + + @generated @skip @team:DataDog/ml-observability + Scenario: Delete annotations returns "OK — annotations deleted. Errors for annotations that could not be deleted are listed in `errors`." response + Given operation "DeleteLLMObsAnnotations" enabled + And new "DeleteLLMObsAnnotations" request + And request contains "queue_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"annotation_ids": ["00000000-0000-0000-0000-000000000000", "00000000-0000-0000-0000-000000000001"]}, "type": "annotations"}} + When the request is sent + Then the response status is 200 OK — annotations deleted. Errors for annotations that could not be deleted are listed in `errors`. + + @generated @skip @team:DataDog/ml-observability + Scenario: Export an LLM Observability dataset returns "Bad Request" response + Given operation "ExportLLMObsDataset" enabled + And new "ExportLLMObsDataset" request + And request contains "project_id" parameter from "REPLACE.ME" + And request contains "dataset_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ml-observability + Scenario: Export an LLM Observability dataset returns "Not Found" response + Given operation "ExportLLMObsDataset" enabled + And new "ExportLLMObsDataset" request + And request contains "project_id" parameter from "REPLACE.ME" + And request contains "dataset_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/ml-observability + Scenario: Export an LLM Observability dataset returns "OK" response + Given operation "ExportLLMObsDataset" enabled + And new "ExportLLMObsDataset" request + And request contains "project_id" parameter from "REPLACE.ME" + And request contains "dataset_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/ml-observability + Scenario: Get LLM Observability dataset draft state returns "Bad Request" response + Given operation "GetLLMObsDatasetDraftState" enabled + And new "GetLLMObsDatasetDraftState" request + And request contains "project_id" parameter from "REPLACE.ME" + And request contains "dataset_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ml-observability + Scenario: Get LLM Observability dataset draft state returns "Not Found" response + Given operation "GetLLMObsDatasetDraftState" enabled + And new "GetLLMObsDatasetDraftState" request + And request contains "project_id" parameter from "REPLACE.ME" + And request contains "dataset_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/ml-observability + Scenario: Get LLM Observability dataset draft state returns "OK" response + Given operation "GetLLMObsDatasetDraftState" enabled + And new "GetLLMObsDatasetDraftState" request + And request contains "project_id" parameter from "REPLACE.ME" + And request contains "dataset_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/ml-observability + Scenario: Get a custom evaluator configuration returns "Bad Request" response + Given operation "GetLLMObsCustomEvalConfig" enabled + And new "GetLLMObsCustomEvalConfig" request + And request contains "eval_name" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ml-observability + Scenario: Get a custom evaluator configuration returns "Not Found" response + Given operation "GetLLMObsCustomEvalConfig" enabled + And new "GetLLMObsCustomEvalConfig" request + And request contains "eval_name" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/ml-observability + Scenario: Get a custom evaluator configuration returns "OK" response + Given operation "GetLLMObsCustomEvalConfig" enabled + And new "GetLLMObsCustomEvalConfig" request + And request contains "eval_name" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/ml-observability + Scenario: Get a patterns configuration returns "Bad Request" response + Given operation "GetLLMObsPatternsConfig" enabled + And new "GetLLMObsPatternsConfig" request + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ml-observability + Scenario: Get a patterns configuration returns "Not Found" response + Given operation "GetLLMObsPatternsConfig" enabled + And new "GetLLMObsPatternsConfig" request + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/ml-observability + Scenario: Get a patterns configuration returns "OK" response + Given operation "GetLLMObsPatternsConfig" enabled + And new "GetLLMObsPatternsConfig" request + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/ml-observability + Scenario: Get a specific LLM Observability prompt version returns "Bad Request" response + Given operation "GetLLMObsPromptVersion" enabled + And new "GetLLMObsPromptVersion" request + And request contains "prompt_id" parameter from "REPLACE.ME" + And request contains "version" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/ml-observability + Scenario: Get a specific LLM Observability prompt version returns "Not Found" response + Given operation "GetLLMObsPromptVersion" enabled + And new "GetLLMObsPromptVersion" request + And request contains "prompt_id" parameter with value "nonexistent-prompt" + And request contains "version" parameter with value 1 + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/ml-observability + Scenario: Get a specific LLM Observability prompt version returns "OK" response + Given there is a valid "prompt" in the system + And there is a valid "prompt_version" in the system + And operation "GetLLMObsPromptVersion" enabled + And new "GetLLMObsPromptVersion" request + And request contains "prompt_id" parameter from "prompt.data.attributes.prompt_id" + And request contains "version" parameter from "prompt_version.data.attributes.version" + When the request is sent + Then the response status is 200 OK + + @team:DataDog/ml-observability + Scenario: Get an LLM Observability prompt returns "Not Found" response + Given operation "GetLLMObsPrompt" enabled + And new "GetLLMObsPrompt" request + And request contains "prompt_id" parameter with value "nonexistent-prompt" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/ml-observability + Scenario: Get an LLM Observability prompt returns "OK" response + Given there is a valid "prompt" in the system + And operation "GetLLMObsPrompt" enabled + And new "GetLLMObsPrompt" request + And request contains "prompt_id" parameter from "prompt.data.attributes.prompt_id" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/ml-observability + Scenario: Get annotated interactions by content IDs returns "Bad Request" response + Given operation "GetLLMObsAnnotatedInteractionsByTraceIDs" enabled + And new "GetLLMObsAnnotatedInteractionsByTraceIDs" request + And request contains "contentIds" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ml-observability + Scenario: Get annotated interactions by content IDs returns "OK" response + Given operation "GetLLMObsAnnotatedInteractionsByTraceIDs" enabled + And new "GetLLMObsAnnotatedInteractionsByTraceIDs" request + And request contains "contentIds" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/ml-observability + Scenario: Get annotated queue interactions returns "Bad Request" response + Given operation "GetLLMObsAnnotatedInteractions" enabled + And new "GetLLMObsAnnotatedInteractions" request + And request contains "queue_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ml-observability + Scenario: Get annotated queue interactions returns "Not Found" response + Given operation "GetLLMObsAnnotatedInteractions" enabled + And new "GetLLMObsAnnotatedInteractions" request + And request contains "queue_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/ml-observability + Scenario: Get annotated queue interactions returns "OK" response + Given operation "GetLLMObsAnnotatedInteractions" enabled + And new "GetLLMObsAnnotatedInteractions" request + And request contains "queue_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/ml-observability + Scenario: Get annotation queue label schema returns "Not Found" response + Given operation "GetLLMObsAnnotationQueueLabelSchema" enabled + And new "GetLLMObsAnnotationQueueLabelSchema" request + And request contains "queue_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/ml-observability + Scenario: Get annotation queue label schema returns "OK" response + Given operation "GetLLMObsAnnotationQueueLabelSchema" enabled + And new "GetLLMObsAnnotationQueueLabelSchema" request + And request contains "queue_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/ml-observability + Scenario: Get patterns run status returns "Bad Request" response + Given operation "GetLLMObsPatternsRunStatus" enabled + And new "GetLLMObsPatternsRunStatus" request + And request contains "config_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ml-observability + Scenario: Get patterns run status returns "Not Found" response + Given operation "GetLLMObsPatternsRunStatus" enabled + And new "GetLLMObsPatternsRunStatus" request + And request contains "config_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/ml-observability + Scenario: Get patterns run status returns "OK" response + Given operation "GetLLMObsPatternsRunStatus" enabled + And new "GetLLMObsPatternsRunStatus" request + And request contains "config_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/ml-observability + Scenario: List LLM Observability annotation queues returns "Bad Request" response + Given operation "ListLLMObsAnnotationQueues" enabled + And new "ListLLMObsAnnotationQueues" request + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ml-observability + Scenario: List LLM Observability annotation queues returns "OK" response + Given operation "ListLLMObsAnnotationQueues" enabled + And new "ListLLMObsAnnotationQueues" request + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/ml-observability + Scenario: List LLM Observability dataset records returns "Bad Request" response + Given operation "ListLLMObsDatasetRecords" enabled + And new "ListLLMObsDatasetRecords" request + And request contains "project_id" parameter from "REPLACE.ME" + And request contains "dataset_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ml-observability + Scenario: List LLM Observability dataset records returns "Not Found" response + Given operation "ListLLMObsDatasetRecords" enabled + And new "ListLLMObsDatasetRecords" request + And request contains "project_id" parameter from "REPLACE.ME" + And request contains "dataset_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/ml-observability + Scenario: List LLM Observability dataset records returns "OK" response + Given operation "ListLLMObsDatasetRecords" enabled + And new "ListLLMObsDatasetRecords" request + And request contains "project_id" parameter from "REPLACE.ME" + And request contains "dataset_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/ml-observability + Scenario: List LLM Observability dataset versions returns "Bad Request" response + Given operation "ListLLMObsDatasetVersions" enabled + And new "ListLLMObsDatasetVersions" request + And request contains "project_id" parameter from "REPLACE.ME" + And request contains "dataset_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ml-observability + Scenario: List LLM Observability dataset versions returns "Not Found" response + Given operation "ListLLMObsDatasetVersions" enabled + And new "ListLLMObsDatasetVersions" request + And request contains "project_id" parameter from "REPLACE.ME" + And request contains "dataset_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/ml-observability + Scenario: List LLM Observability dataset versions returns "OK" response + Given operation "ListLLMObsDatasetVersions" enabled + And new "ListLLMObsDatasetVersions" request + And request contains "project_id" parameter from "REPLACE.ME" + And request contains "dataset_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/ml-observability + Scenario: List LLM Observability datasets returns "Bad Request" response + Given operation "ListLLMObsDatasets" enabled + And new "ListLLMObsDatasets" request + And request contains "project_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ml-observability + Scenario: List LLM Observability datasets returns "Not Found" response + Given operation "ListLLMObsDatasets" enabled + And new "ListLLMObsDatasets" request + And request contains "project_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/ml-observability + Scenario: List LLM Observability datasets returns "OK" response + Given operation "ListLLMObsDatasets" enabled + And new "ListLLMObsDatasets" request + And request contains "project_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/ml-observability + Scenario: List LLM Observability experiment events (v2) returns "Bad Request" response + Given operation "ListLLMObsExperimentEventsV2" enabled + And new "ListLLMObsExperimentEventsV2" request + And request contains "experiment_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ml-observability + Scenario: List LLM Observability experiment events (v2) returns "Not Found" response + Given operation "ListLLMObsExperimentEventsV2" enabled + And new "ListLLMObsExperimentEventsV2" request + And request contains "experiment_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/ml-observability + Scenario: List LLM Observability experiment events (v2) returns "OK" response + Given operation "ListLLMObsExperimentEventsV2" enabled + And new "ListLLMObsExperimentEventsV2" request + And request contains "experiment_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/ml-observability + Scenario: List LLM Observability experiment spans (v1) returns "Bad Request" response + Given operation "ListLLMObsExperimentEventsV1" enabled + And new "ListLLMObsExperimentEventsV1" request + And request contains "experiment_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ml-observability + Scenario: List LLM Observability experiment spans (v1) returns "Not Found" response + Given operation "ListLLMObsExperimentEventsV1" enabled + And new "ListLLMObsExperimentEventsV1" request + And request contains "experiment_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/ml-observability + Scenario: List LLM Observability experiment spans (v1) returns "OK" response + Given operation "ListLLMObsExperimentEventsV1" enabled + And new "ListLLMObsExperimentEventsV1" request + And request contains "experiment_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/ml-observability + Scenario: List LLM Observability experiments returns "Bad Request" response + Given operation "ListLLMObsExperiments" enabled + And new "ListLLMObsExperiments" request + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ml-observability + Scenario: List LLM Observability experiments returns "OK" response + Given operation "ListLLMObsExperiments" enabled + And new "ListLLMObsExperiments" request + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/ml-observability + Scenario: List LLM Observability projects returns "Bad Request" response + Given operation "ListLLMObsProjects" enabled + And new "ListLLMObsProjects" request + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ml-observability + Scenario: List LLM Observability projects returns "OK" response + Given operation "ListLLMObsProjects" enabled + And new "ListLLMObsProjects" request + When the request is sent + Then the response status is 200 OK + + @team:DataDog/ml-observability + Scenario: List LLM Observability prompts returns "OK" response + Given there is a valid "prompt" in the system + And operation "ListLLMObsPrompts" enabled + And new "ListLLMObsPrompts" request + And request contains "filter[prompt_id]" parameter from "prompt.data.attributes.prompt_id" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/ml-observability + Scenario: List LLM Observability spans returns "Bad Request" response + Given operation "ListLLMObsSpans" enabled + And new "ListLLMObsSpans" request + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ml-observability + Scenario: List LLM Observability spans returns "OK" response + Given operation "ListLLMObsSpans" enabled + And new "ListLLMObsSpans" request + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/ml-observability + Scenario: List LLM integration accounts returns "Bad Request" response + Given operation "ListLLMObsIntegrationAccounts" enabled + And new "ListLLMObsIntegrationAccounts" request + And request contains "integration" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ml-observability + Scenario: List LLM integration accounts returns "OK" response + Given operation "ListLLMObsIntegrationAccounts" enabled + And new "ListLLMObsIntegrationAccounts" request + And request contains "integration" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/ml-observability + Scenario: List LLM integration models returns "Bad Request" response + Given operation "ListLLMObsIntegrationModels" enabled + And new "ListLLMObsIntegrationModels" request + And request contains "integration" parameter from "REPLACE.ME" + And request contains "account_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ml-observability + Scenario: List LLM integration models returns "OK" response + Given operation "ListLLMObsIntegrationModels" enabled + And new "ListLLMObsIntegrationModels" request + And request contains "integration" parameter from "REPLACE.ME" + And request contains "account_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/ml-observability + Scenario: List custom evaluator configurations returns "OK" response + Given operation "ListLLMObsCustomEvalConfigs" enabled + And new "ListLLMObsCustomEvalConfigs" request + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/ml-observability + Scenario: List events for an LLM Observability experiment returns "Bad Request" response + Given operation "ListLLMObsExperimentEvents" enabled + And new "ListLLMObsExperimentEvents" request + And request contains "experiment_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ml-observability + Scenario: List events for an LLM Observability experiment returns "Not Found" response + Given operation "ListLLMObsExperimentEvents" enabled + And new "ListLLMObsExperimentEvents" request + And request contains "experiment_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/ml-observability + Scenario: List events for an LLM Observability experiment returns "OK" response + Given operation "ListLLMObsExperimentEvents" enabled + And new "ListLLMObsExperimentEvents" request + And request contains "experiment_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/ml-observability + Scenario: List patterns clustered points returns "Bad Request" response + Given operation "ListLLMObsPatternsClusteredPoints" enabled + And new "ListLLMObsPatternsClusteredPoints" request + And request contains "topic_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ml-observability + Scenario: List patterns clustered points returns "Not Found" response + Given operation "ListLLMObsPatternsClusteredPoints" enabled + And new "ListLLMObsPatternsClusteredPoints" request + And request contains "topic_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/ml-observability + Scenario: List patterns clustered points returns "OK" response + Given operation "ListLLMObsPatternsClusteredPoints" enabled + And new "ListLLMObsPatternsClusteredPoints" request + And request contains "topic_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/ml-observability + Scenario: List patterns configurations returns "Bad Request" response + Given operation "ListLLMObsPatternsConfigs" enabled + And new "ListLLMObsPatternsConfigs" request + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ml-observability + Scenario: List patterns configurations returns "OK" response + Given operation "ListLLMObsPatternsConfigs" enabled + And new "ListLLMObsPatternsConfigs" request + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/ml-observability + Scenario: List patterns runs returns "Bad Request" response + Given operation "ListLLMObsPatternsRuns" enabled + And new "ListLLMObsPatternsRuns" request + And request contains "config_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ml-observability + Scenario: List patterns runs returns "Not Found" response + Given operation "ListLLMObsPatternsRuns" enabled + And new "ListLLMObsPatternsRuns" request + And request contains "config_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/ml-observability + Scenario: List patterns runs returns "OK" response + Given operation "ListLLMObsPatternsRuns" enabled + And new "ListLLMObsPatternsRuns" request + And request contains "config_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/ml-observability + Scenario: List patterns topics returns "Bad Request" response + Given operation "ListLLMObsPatternsTopics" enabled + And new "ListLLMObsPatternsTopics" request + And request contains "config_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ml-observability + Scenario: List patterns topics returns "Not Found" response + Given operation "ListLLMObsPatternsTopics" enabled + And new "ListLLMObsPatternsTopics" request + And request contains "config_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/ml-observability + Scenario: List patterns topics returns "OK" response + Given operation "ListLLMObsPatternsTopics" enabled + And new "ListLLMObsPatternsTopics" request + And request contains "config_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/ml-observability + Scenario: List patterns topics with clustered points returns "Bad Request" response + Given operation "ListLLMObsPatternsTopicsWithClusteredPoints" enabled + And new "ListLLMObsPatternsTopicsWithClusteredPoints" request + And request contains "config_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ml-observability + Scenario: List patterns topics with clustered points returns "Not Found" response + Given operation "ListLLMObsPatternsTopicsWithClusteredPoints" enabled + And new "ListLLMObsPatternsTopicsWithClusteredPoints" request + And request contains "config_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/ml-observability + Scenario: List patterns topics with clustered points returns "OK" response + Given operation "ListLLMObsPatternsTopicsWithClusteredPoints" enabled + And new "ListLLMObsPatternsTopicsWithClusteredPoints" request + And request contains "config_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @team:DataDog/ml-observability + Scenario: List versions of an LLM Observability prompt returns "OK" response + Given there is a valid "prompt" in the system + And operation "ListLLMObsPromptVersions" enabled + And new "ListLLMObsPromptVersions" request + And request contains "prompt_id" parameter from "prompt.data.attributes.prompt_id" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/ml-observability + Scenario: Lock LLM Observability dataset draft state returns "Bad Request" response + Given operation "LockLLMObsDatasetDraftState" enabled + And new "LockLLMObsDatasetDraftState" request + And request contains "project_id" parameter from "REPLACE.ME" + And request contains "dataset_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ml-observability + Scenario: Lock LLM Observability dataset draft state returns "Not Found" response + Given operation "LockLLMObsDatasetDraftState" enabled + And new "LockLLMObsDatasetDraftState" request + And request contains "project_id" parameter from "REPLACE.ME" + And request contains "dataset_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/ml-observability + Scenario: Lock LLM Observability dataset draft state returns "OK" response + Given operation "LockLLMObsDatasetDraftState" enabled + And new "LockLLMObsDatasetDraftState" request + And request contains "project_id" parameter from "REPLACE.ME" + And request contains "dataset_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/ml-observability + Scenario: Push events for an LLM Observability experiment returns "Accepted" response + Given operation "CreateLLMObsExperimentEvents" enabled + And new "CreateLLMObsExperimentEvents" request + And request contains "experiment_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"metrics": [{"assessment": "pass", "error": {}, "label": "faithfulness", "metric_type": "score", "span_id": "span-7a1b2c3d", "tags": [], "timestamp_ms": 1705314600000}], "spans": [{"dataset_id": "9f64e5c7-dc5a-45c8-a17c-1b85f0bec97d", "duration": 1500000000, "meta": {"error": {"message": "Model response timed out", "stack": "Traceback (most recent call last):\n File \"main.py\", line 10, in \n response = model.generate(input)\n File \"model.py\", line 45, in generate\n raise TimeoutError(\"Model response timed out\")\nTimeoutError: Model response timed out", "type": "TimeoutError"}, "input": null, "output": null}, "name": "llm_call", "project_id": "a33671aa-24fd-4dcd-9b33-a8ec7dde7751", "span_id": "span-7a1b2c3d", "start_ns": 1705314600000000000, "status": "ok", "tags": [], "trace_id": "abc123def456"}]}, "type": "events"}} + When the request is sent + Then the response status is 202 Accepted + + @generated @skip @team:DataDog/ml-observability + Scenario: Push events for an LLM Observability experiment returns "Bad Request" response + Given operation "CreateLLMObsExperimentEvents" enabled + And new "CreateLLMObsExperimentEvents" request + And request contains "experiment_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"metrics": [{"assessment": "pass", "error": {}, "label": "faithfulness", "metric_type": "score", "span_id": "span-7a1b2c3d", "tags": [], "timestamp_ms": 1705314600000}], "spans": [{"dataset_id": "9f64e5c7-dc5a-45c8-a17c-1b85f0bec97d", "duration": 1500000000, "meta": {"error": {"message": "Model response timed out", "stack": "Traceback (most recent call last):\n File \"main.py\", line 10, in \n response = model.generate(input)\n File \"model.py\", line 45, in generate\n raise TimeoutError(\"Model response timed out\")\nTimeoutError: Model response timed out", "type": "TimeoutError"}, "input": null, "output": null}, "name": "llm_call", "project_id": "a33671aa-24fd-4dcd-9b33-a8ec7dde7751", "span_id": "span-7a1b2c3d", "start_ns": 1705314600000000000, "status": "ok", "tags": [], "trace_id": "abc123def456"}]}, "type": "events"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ml-observability + Scenario: Push events for an LLM Observability experiment returns "Not Found" response + Given operation "CreateLLMObsExperimentEvents" enabled + And new "CreateLLMObsExperimentEvents" request + And request contains "experiment_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"metrics": [{"assessment": "pass", "error": {}, "label": "faithfulness", "metric_type": "score", "span_id": "span-7a1b2c3d", "tags": [], "timestamp_ms": 1705314600000}], "spans": [{"dataset_id": "9f64e5c7-dc5a-45c8-a17c-1b85f0bec97d", "duration": 1500000000, "meta": {"error": {"message": "Model response timed out", "stack": "Traceback (most recent call last):\n File \"main.py\", line 10, in \n response = model.generate(input)\n File \"model.py\", line 45, in generate\n raise TimeoutError(\"Model response timed out\")\nTimeoutError: Model response timed out", "type": "TimeoutError"}, "input": null, "output": null}, "name": "llm_call", "project_id": "a33671aa-24fd-4dcd-9b33-a8ec7dde7751", "span_id": "span-7a1b2c3d", "start_ns": 1705314600000000000, "status": "ok", "tags": [], "trace_id": "abc123def456"}]}, "type": "events"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/ml-observability + Scenario: Restore an LLM Observability dataset version returns "Bad Request" response + Given operation "RestoreLLMObsDatasetVersion" enabled + And new "RestoreLLMObsDatasetVersion" request + And request contains "project_id" parameter from "REPLACE.ME" + And request contains "dataset_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"dataset_version": 1}, "id": "9f64e5c7-dc5a-45c8-a17c-1b85f0bec97d", "type": "datasets"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ml-observability + Scenario: Restore an LLM Observability dataset version returns "Not Found" response + Given operation "RestoreLLMObsDatasetVersion" enabled + And new "RestoreLLMObsDatasetVersion" request + And request contains "project_id" parameter from "REPLACE.ME" + And request contains "dataset_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"dataset_version": 1}, "id": "9f64e5c7-dc5a-45c8-a17c-1b85f0bec97d", "type": "datasets"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/ml-observability + Scenario: Restore an LLM Observability dataset version returns "OK" response + Given operation "RestoreLLMObsDatasetVersion" enabled + And new "RestoreLLMObsDatasetVersion" request + And request contains "project_id" parameter from "REPLACE.ME" + And request contains "dataset_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"dataset_version": 1}, "id": "9f64e5c7-dc5a-45c8-a17c-1b85f0bec97d", "type": "datasets"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/ml-observability + Scenario: Run an LLM inference returns "Bad Request" response + Given operation "CreateLLMObsIntegrationInference" enabled + And new "CreateLLMObsIntegrationInference" request + And request contains "integration" parameter from "REPLACE.ME" + And request contains "account_id" parameter from "REPLACE.ME" + And body with value {"anthropic_metadata": {"effort": "medium", "thinking": {"budget_tokens": 1024, "type": "enabled"}}, "azure_openai_metadata": {"deployment_id": "my-gpt4-deployment", "model_version": "0613", "resource_name": "my-azure-resource"}, "bedrock_metadata": {"region": "us-east-1"}, "frequency_penalty": 0.0, "json_schema": "{\"type\":\"object\",\"properties\":{\"answer\":{\"type\":\"string\"}}}", "max_completion_tokens": 1024, "max_tokens": 1024, "messages": [{"content": "What is the capital of France?", "contents": [{"type": "text", "value": {"text": "Hello, how can I help you?", "tool_call": {"arguments": {"location": "San Francisco"}, "name": "get_weather", "tool_id": "call_abc123", "type": "function"}, "tool_call_result": {"name": "get_weather", "result": "The weather in San Francisco is 68\u00b0F and sunny.", "tool_id": "call_abc123", "type": "function"}}}], "id": "msg_001", "role": "user", "tool_calls": [{"arguments": {"location": "San Francisco"}, "name": "get_weather", "tool_id": "call_abc123", "type": "function"}], "tool_results": [{"name": "get_weather", "result": "The weather in San Francisco is 68\u00b0F and sunny.", "tool_id": "call_abc123", "type": "function"}]}], "model_id": "gpt-4o", "openai_metadata": {"reasoning_effort": "medium", "reasoning_summary": "auto"}, "presence_penalty": 0.0, "temperature": 0.7, "tools": [{"function": {"description": "Get the current weather for a location.", "name": "get_weather", "parameters": {"properties": {"location": {"type": "string"}}, "type": "object"}}, "type": "function"}], "top_k": 50, "top_p": 1.0, "vertex_ai_metadata": {"location": "us-central1", "project": "my-gcp-project", "project_ids": ["my-gcp-project"]}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ml-observability + Scenario: Run an LLM inference returns "OK" response + Given operation "CreateLLMObsIntegrationInference" enabled + And new "CreateLLMObsIntegrationInference" request + And request contains "integration" parameter from "REPLACE.ME" + And request contains "account_id" parameter from "REPLACE.ME" + And body with value {"anthropic_metadata": {"effort": "medium", "thinking": {"budget_tokens": 1024, "type": "enabled"}}, "azure_openai_metadata": {"deployment_id": "my-gpt4-deployment", "model_version": "0613", "resource_name": "my-azure-resource"}, "bedrock_metadata": {"region": "us-east-1"}, "frequency_penalty": 0.0, "json_schema": "{\"type\":\"object\",\"properties\":{\"answer\":{\"type\":\"string\"}}}", "max_completion_tokens": 1024, "max_tokens": 1024, "messages": [{"content": "What is the capital of France?", "contents": [{"type": "text", "value": {"text": "Hello, how can I help you?", "tool_call": {"arguments": {"location": "San Francisco"}, "name": "get_weather", "tool_id": "call_abc123", "type": "function"}, "tool_call_result": {"name": "get_weather", "result": "The weather in San Francisco is 68\u00b0F and sunny.", "tool_id": "call_abc123", "type": "function"}}}], "id": "msg_001", "role": "user", "tool_calls": [{"arguments": {"location": "San Francisco"}, "name": "get_weather", "tool_id": "call_abc123", "type": "function"}], "tool_results": [{"name": "get_weather", "result": "The weather in San Francisco is 68\u00b0F and sunny.", "tool_id": "call_abc123", "type": "function"}]}], "model_id": "gpt-4o", "openai_metadata": {"reasoning_effort": "medium", "reasoning_summary": "auto"}, "presence_penalty": 0.0, "temperature": 0.7, "tools": [{"function": {"description": "Get the current weather for a location.", "name": "get_weather", "parameters": {"properties": {"location": {"type": "string"}}, "type": "object"}}, "type": "function"}], "top_k": 50, "top_p": 1.0, "vertex_ai_metadata": {"location": "us-central1", "project": "my-gcp-project", "project_ids": ["my-gcp-project"]}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/ml-observability + Scenario: Search LLM Observability experimentation entities returns "Bad Request" response + Given operation "SearchLLMObsExperimentation" enabled + And new "SearchLLMObsExperimentation" request + And body with value {"data": {"attributes": {"content_preview": {"limit": 500}, "filter": {"include_deleted": false, "is_deleted": false, "query": "my experiment", "scope": ["experiments"], "version": null}, "include": {"user_data": false}, "page": {"limit": 100}}, "type": "experimentation"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ml-observability + Scenario: Search LLM Observability experimentation entities returns "OK — all results returned in a single page." response + Given operation "SearchLLMObsExperimentation" enabled + And new "SearchLLMObsExperimentation" request + And body with value {"data": {"attributes": {"content_preview": {"limit": 500}, "filter": {"include_deleted": false, "is_deleted": false, "query": "my experiment", "scope": ["experiments"], "version": null}, "include": {"user_data": false}, "page": {"limit": 100}}, "type": "experimentation"}} + When the request is sent + Then the response status is 200 OK — all results returned in a single page. + + @generated @skip @team:DataDog/ml-observability + Scenario: Search LLM Observability experimentation entities returns "Partial Content — more results are available. Use `meta.after` as the next `page.cursor`." response + Given operation "SearchLLMObsExperimentation" enabled + And new "SearchLLMObsExperimentation" request + And body with value {"data": {"attributes": {"content_preview": {"limit": 500}, "filter": {"include_deleted": false, "is_deleted": false, "query": "my experiment", "scope": ["experiments"], "version": null}, "include": {"user_data": false}, "page": {"limit": 100}}, "type": "experimentation"}} + When the request is sent + Then the response status is 206 Partial Content — more results are available. Use `meta.after` as the next `page.cursor`. + + @generated @skip @team:DataDog/ml-observability + Scenario: Search LLM Observability spans returns "Bad Request" response + Given operation "SearchLLMObsSpans" enabled + And new "SearchLLMObsSpans" request + And body with value {"data": {"attributes": {"filter": {"from": "now-900s", "ml_app": "my-llm-app", "query": "@session_id:abc123def456", "span_id": "abc123def456", "span_kind": "llm", "span_name": "llm_call", "to": "now", "trace_id": "trace-9a8b7c6d5e4f"}, "options": {"include_attachments": true, "time_offset": 0}, "page": {"cursor": "eyJzdGFydCI6MTAwfQ==", "limit": 10}, "sort": "-start_ns"}, "type": "spans"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ml-observability + Scenario: Search LLM Observability spans returns "OK" response + Given operation "SearchLLMObsSpans" enabled + And new "SearchLLMObsSpans" request + And body with value {"data": {"attributes": {"filter": {"from": "now-900s", "ml_app": "my-llm-app", "query": "@session_id:abc123def456", "span_id": "abc123def456", "span_kind": "llm", "span_name": "llm_call", "to": "now", "trace_id": "trace-9a8b7c6d5e4f"}, "options": {"include_attachments": true, "time_offset": 0}, "page": {"cursor": "eyJzdGFydCI6MTAwfQ==", "limit": 10}, "sort": "-start_ns"}, "type": "spans"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/ml-observability + Scenario: Simple search experimentation entities returns "Bad Request" response + Given operation "SimpleSearchLLMObsExperimentation" enabled + And new "SimpleSearchLLMObsExperimentation" request + And body with value {"data": {"attributes": {"content_preview": {"limit": 500}, "filter": {"include_deleted": false, "is_deleted": false, "query": "my experiment", "scope": ["experiments"], "version": null}, "include": {"user_data": false}, "page": {"limit": 50, "number": 1}, "sort": [{"direction": "desc", "field": "created_at"}]}, "type": "experimentation"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ml-observability + Scenario: Simple search experimentation entities returns "OK" response + Given operation "SimpleSearchLLMObsExperimentation" enabled + And new "SimpleSearchLLMObsExperimentation" request + And body with value {"data": {"attributes": {"content_preview": {"limit": 500}, "filter": {"include_deleted": false, "is_deleted": false, "query": "my experiment", "scope": ["experiments"], "version": null}, "include": {"user_data": false}, "page": {"limit": 50, "number": 1}, "sort": [{"direction": "desc", "field": "created_at"}]}, "type": "experimentation"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/ml-observability + Scenario: Trigger a patterns run returns "Accepted" response + Given operation "TriggerLLMObsPatterns" enabled + And new "TriggerLLMObsPatterns" request + And body with value {"data": {"attributes": {"config_id": "a7c8d9e0-1234-5678-9abc-def012345678"}, "type": "topic_discovery"}} + When the request is sent + Then the response status is 202 Accepted + + @generated @skip @team:DataDog/ml-observability + Scenario: Trigger a patterns run returns "Bad Request" response + Given operation "TriggerLLMObsPatterns" enabled + And new "TriggerLLMObsPatterns" request + And body with value {"data": {"attributes": {"config_id": "a7c8d9e0-1234-5678-9abc-def012345678"}, "type": "topic_discovery"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ml-observability + Scenario: Trigger a patterns run returns "Not Found" response + Given operation "TriggerLLMObsPatterns" enabled + And new "TriggerLLMObsPatterns" request + And body with value {"data": {"attributes": {"config_id": "a7c8d9e0-1234-5678-9abc-def012345678"}, "type": "topic_discovery"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/ml-observability + Scenario: Unlock LLM Observability dataset draft state returns "Bad Request" response + Given operation "UnlockLLMObsDatasetDraftState" enabled + And new "UnlockLLMObsDatasetDraftState" request + And request contains "project_id" parameter from "REPLACE.ME" + And request contains "dataset_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ml-observability + Scenario: Unlock LLM Observability dataset draft state returns "Not Found" response + Given operation "UnlockLLMObsDatasetDraftState" enabled + And new "UnlockLLMObsDatasetDraftState" request + And request contains "project_id" parameter from "REPLACE.ME" + And request contains "dataset_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/ml-observability + Scenario: Unlock LLM Observability dataset draft state returns "OK" response + Given operation "UnlockLLMObsDatasetDraftState" enabled + And new "UnlockLLMObsDatasetDraftState" request + And request contains "project_id" parameter from "REPLACE.ME" + And request contains "dataset_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/ml-observability + Scenario: Update LLM Observability dataset records returns "Bad Request" response + Given operation "UpdateLLMObsDatasetRecords" enabled + And new "UpdateLLMObsDatasetRecords" request + And request contains "project_id" parameter from "REPLACE.ME" + And request contains "dataset_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"records": [{"expected_output": null, "id": "rec-7c3f5a1b-9e2d-4f8a-b1c6-3d7e9f0a2b4c", "input": null}]}, "type": "records"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ml-observability + Scenario: Update LLM Observability dataset records returns "Not Found" response + Given operation "UpdateLLMObsDatasetRecords" enabled + And new "UpdateLLMObsDatasetRecords" request + And request contains "project_id" parameter from "REPLACE.ME" + And request contains "dataset_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"records": [{"expected_output": null, "id": "rec-7c3f5a1b-9e2d-4f8a-b1c6-3d7e9f0a2b4c", "input": null}]}, "type": "records"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/ml-observability + Scenario: Update LLM Observability dataset records returns "OK" response + Given operation "UpdateLLMObsDatasetRecords" enabled + And new "UpdateLLMObsDatasetRecords" request + And request contains "project_id" parameter from "REPLACE.ME" + And request contains "dataset_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"records": [{"expected_output": null, "id": "rec-7c3f5a1b-9e2d-4f8a-b1c6-3d7e9f0a2b4c", "input": null}]}, "type": "records"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/ml-observability + Scenario: Update a specific LLM Observability prompt version returns "Bad Request" response + Given operation "UpdateLLMObsPromptVersion" enabled + And new "UpdateLLMObsPromptVersion" request + And request contains "prompt_id" parameter from "REPLACE.ME" + And request contains "version" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"env_ids": [], "labels": ["production"]}, "type": "prompt-template-versions"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/ml-observability + Scenario: Update a specific LLM Observability prompt version returns "Not Found" response + Given operation "UpdateLLMObsPromptVersion" enabled + And new "UpdateLLMObsPromptVersion" request + And request contains "prompt_id" parameter with value "nonexistent-prompt" + And request contains "version" parameter with value 1 + And body with value {"data": {"attributes": {"env_ids": [], "labels": []}, "type": "prompt-template-versions"}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/ml-observability + Scenario: Update a specific LLM Observability prompt version returns "OK" response + Given there is a valid "prompt" in the system + And there is a valid "prompt_version" in the system + And operation "UpdateLLMObsPromptVersion" enabled + And new "UpdateLLMObsPromptVersion" request + And request contains "prompt_id" parameter from "prompt.data.attributes.prompt_id" + And request contains "version" parameter from "prompt_version.data.attributes.version" + And body with value {"data": {"attributes": {"description": "Give concise answers and cite relevant help-center articles."}, "type": "prompt-template-versions"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/ml-observability + Scenario: Update an LLM Observability annotation queue returns "Bad Request" response + Given operation "UpdateLLMObsAnnotationQueue" enabled + And new "UpdateLLMObsAnnotationQueue" request + And request contains "queue_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"annotation_schema": {"label_schemas": [{"description": "Rating of the response quality.", "has_assessment": false, "has_reasoning": false, "id": "abc-123", "is_assessment": false, "is_integer": false, "is_required": true, "max": 5.0, "min": 0.0, "name": "quality", "type": "score", "values": ["good", "bad", "neutral"]}]}, "description": "Updated description", "name": "Updated queue name"}, "type": "queues"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ml-observability + Scenario: Update an LLM Observability annotation queue returns "Not Found" response + Given operation "UpdateLLMObsAnnotationQueue" enabled + And new "UpdateLLMObsAnnotationQueue" request + And request contains "queue_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"annotation_schema": {"label_schemas": [{"description": "Rating of the response quality.", "has_assessment": false, "has_reasoning": false, "id": "abc-123", "is_assessment": false, "is_integer": false, "is_required": true, "max": 5.0, "min": 0.0, "name": "quality", "type": "score", "values": ["good", "bad", "neutral"]}]}, "description": "Updated description", "name": "Updated queue name"}, "type": "queues"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/ml-observability + Scenario: Update an LLM Observability annotation queue returns "OK" response + Given operation "UpdateLLMObsAnnotationQueue" enabled + And new "UpdateLLMObsAnnotationQueue" request + And request contains "queue_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"annotation_schema": {"label_schemas": [{"description": "Rating of the response quality.", "has_assessment": false, "has_reasoning": false, "id": "abc-123", "is_assessment": false, "is_integer": false, "is_required": true, "max": 5.0, "min": 0.0, "name": "quality", "type": "score", "values": ["good", "bad", "neutral"]}]}, "description": "Updated description", "name": "Updated queue name"}, "type": "queues"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/ml-observability + Scenario: Update an LLM Observability dataset returns "Bad Request" response + Given operation "UpdateLLMObsDataset" enabled + And new "UpdateLLMObsDataset" request + And request contains "project_id" parameter from "REPLACE.ME" + And request contains "dataset_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {}, "type": "datasets"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ml-observability + Scenario: Update an LLM Observability dataset returns "Not Found" response + Given operation "UpdateLLMObsDataset" enabled + And new "UpdateLLMObsDataset" request + And request contains "project_id" parameter from "REPLACE.ME" + And request contains "dataset_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {}, "type": "datasets"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/ml-observability + Scenario: Update an LLM Observability dataset returns "OK" response + Given operation "UpdateLLMObsDataset" enabled + And new "UpdateLLMObsDataset" request + And request contains "project_id" parameter from "REPLACE.ME" + And request contains "dataset_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {}, "type": "datasets"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/ml-observability + Scenario: Update an LLM Observability experiment returns "Bad Request" response + Given operation "UpdateLLMObsExperiment" enabled + And new "UpdateLLMObsExperiment" request + And request contains "experiment_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"dataset_id": "9f64e5c7-dc5a-45c8-a17c-1b85f0bec97d", "status": "completed"}, "type": "experiments"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ml-observability + Scenario: Update an LLM Observability experiment returns "Not Found" response + Given operation "UpdateLLMObsExperiment" enabled + And new "UpdateLLMObsExperiment" request + And request contains "experiment_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"dataset_id": "9f64e5c7-dc5a-45c8-a17c-1b85f0bec97d", "status": "completed"}, "type": "experiments"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/ml-observability + Scenario: Update an LLM Observability experiment returns "OK" response + Given operation "UpdateLLMObsExperiment" enabled + And new "UpdateLLMObsExperiment" request + And request contains "experiment_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"dataset_id": "9f64e5c7-dc5a-45c8-a17c-1b85f0bec97d", "status": "completed"}, "type": "experiments"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/ml-observability + Scenario: Update an LLM Observability project returns "Bad Request" response + Given operation "UpdateLLMObsProject" enabled + And new "UpdateLLMObsProject" request + And request contains "project_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {}, "type": "projects"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ml-observability + Scenario: Update an LLM Observability project returns "Not Found" response + Given operation "UpdateLLMObsProject" enabled + And new "UpdateLLMObsProject" request + And request contains "project_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {}, "type": "projects"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/ml-observability + Scenario: Update an LLM Observability project returns "OK" response + Given operation "UpdateLLMObsProject" enabled + And new "UpdateLLMObsProject" request + And request contains "project_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {}, "type": "projects"}} + When the request is sent + Then the response status is 200 OK + + @team:DataDog/ml-observability + Scenario: Update an LLM Observability prompt returns "Bad Request" response + Given there is a valid "prompt" in the system + And operation "UpdateLLMObsPrompt" enabled + And new "UpdateLLMObsPrompt" request + And request contains "prompt_id" parameter from "prompt.data.attributes.prompt_id" + And body with value {"data": {"attributes": {}, "type": "prompt-templates"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/ml-observability + Scenario: Update an LLM Observability prompt returns "Not Found" response + Given operation "UpdateLLMObsPrompt" enabled + And new "UpdateLLMObsPrompt" request + And request contains "prompt_id" parameter with value "nonexistent-prompt" + And body with value {"data": {"attributes": {"title": "New title"}, "type": "prompt-templates"}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/ml-observability + Scenario: Update an LLM Observability prompt returns "OK" response + Given there is a valid "prompt" in the system + And operation "UpdateLLMObsPrompt" enabled + And new "UpdateLLMObsPrompt" request + And request contains "prompt_id" parameter from "prompt.data.attributes.prompt_id" + And body with value {"data": {"attributes": {"title": "Customer Support Assistant"}, "type": "prompt-templates"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/ml-observability + Scenario: Update annotation queue label schema returns "Bad Request" response + Given operation "UpdateLLMObsAnnotationQueueLabelSchema" enabled + And new "UpdateLLMObsAnnotationQueueLabelSchema" request + And request contains "queue_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"annotation_schema": {"label_schemas": [{"description": "Rating of the response quality.", "has_assessment": false, "has_reasoning": false, "id": "abc-123", "is_assessment": false, "is_integer": false, "is_required": true, "max": 5.0, "min": 0.0, "name": "quality", "type": "score", "values": ["good", "bad", "neutral"]}]}}, "type": "queues"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ml-observability + Scenario: Update annotation queue label schema returns "Not Found" response + Given operation "UpdateLLMObsAnnotationQueueLabelSchema" enabled + And new "UpdateLLMObsAnnotationQueueLabelSchema" request + And request contains "queue_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"annotation_schema": {"label_schemas": [{"description": "Rating of the response quality.", "has_assessment": false, "has_reasoning": false, "id": "abc-123", "is_assessment": false, "is_integer": false, "is_required": true, "max": 5.0, "min": 0.0, "name": "quality", "type": "score", "values": ["good", "bad", "neutral"]}]}}, "type": "queues"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/ml-observability + Scenario: Update annotation queue label schema returns "OK" response + Given operation "UpdateLLMObsAnnotationQueueLabelSchema" enabled + And new "UpdateLLMObsAnnotationQueueLabelSchema" request + And request contains "queue_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"annotation_schema": {"label_schemas": [{"description": "Rating of the response quality.", "has_assessment": false, "has_reasoning": false, "id": "abc-123", "is_assessment": false, "is_integer": false, "is_required": true, "max": 5.0, "min": 0.0, "name": "quality", "type": "score", "values": ["good", "bad", "neutral"]}]}}, "type": "queues"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/ml-observability + Scenario: Upload records to an LLM Observability dataset returns "Bad Request" response + Given operation "UploadLLMObsDatasetRecordsFile" enabled + And new "UploadLLMObsDatasetRecordsFile" request + And request contains "project_id" parameter from "REPLACE.ME" + And request contains "dataset_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ml-observability + Scenario: Upload records to an LLM Observability dataset returns "Not Found" response + Given operation "UploadLLMObsDatasetRecordsFile" enabled + And new "UploadLLMObsDatasetRecordsFile" request + And request contains "project_id" parameter from "REPLACE.ME" + And request contains "dataset_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/ml-observability + Scenario: Upload records to an LLM Observability dataset returns "OK" response + Given operation "UploadLLMObsDatasetRecordsFile" enabled + And new "UploadLLMObsDatasetRecordsFile" request + And request contains "project_id" parameter from "REPLACE.ME" + And request contains "dataset_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK diff --git a/test-runner-data/features/v2/logs.feature b/test-runner-data/features/v2/logs.feature new file mode 100644 index 00000000000..b7accd07dd9 --- /dev/null +++ b/test-runner-data/features/v2/logs.feature @@ -0,0 +1,173 @@ +@endpoint(logs) @endpoint(logs-v2) +Feature: Logs + Search your logs and send them to your Datadog platform over HTTP. See the + [Log Management page](https://docs.datadoghq.com/logs/) for more + information. + + Background: + Given a valid "apiKeyAuth" key in the system + And an instance of "Logs" API + + @team:DataDog/logs-app + Scenario: Aggregate compute events returns "OK" response + Given a valid "appKeyAuth" key in the system + And new "AggregateLogs" request + And body with value {"compute": [{"aggregation": "count", "interval": "5m", "type": "timeseries"}], "filter": {"from": "now-15m", "indexes": ["main"], "query": "*", "to": "now"}} + When the request is sent + Then the response status is 200 OK + And the response "meta.status" is equal to "done" + + @team:DataDog/logs-app + Scenario: Aggregate compute events with group by returns "OK" response + Given a valid "appKeyAuth" key in the system + And new "AggregateLogs" request + And body with value {"compute": [{"aggregation": "count", "interval": "5m", "type": "timeseries"}], "filter": {"from": "now-15m", "indexes": ["main"], "query": "*", "to": "now"}, "group_by": [{"facet": "host", "missing": "miss", "sort": {"type": "measure", "order": "asc", "aggregation": "pc90", "metric": "@duration"}}]} + When the request is sent + Then the response status is 200 OK + And the response "meta.status" is equal to "done" + + @generated @skip @team:DataDog/logs-app + Scenario: Aggregate events returns "Bad Request" response + Given a valid "appKeyAuth" key in the system + And new "AggregateLogs" request + And body with value {"compute": [{"aggregation": "pc90", "interval": "5m", "metric": "@duration", "type": "total"}], "filter": {"from": "now-15m", "indexes": ["main", "web"], "query": "service:web* AND @http.status_code:[200 TO 299]", "storage_tier": "indexes", "to": "now"}, "group_by": [{"facet": "host", "histogram": {"interval": 10, "max": 100, "min": 50}, "limit": 10, "sort": {"aggregation": "count", "order": "asc"}, "total": false}], "options": {"timezone": "GMT"}, "page": {"cursor": "eyJzdGFydEF0IjoiQVFBQUFYS2tMS3pPbm40NGV3QUFBQUJCV0V0clRFdDZVbG8zY3pCRmNsbHJiVmxDWlEifQ=="}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/logs-app + Scenario: Aggregate events returns "OK" response + Given a valid "appKeyAuth" key in the system + And new "AggregateLogs" request + And body with value {"filter": {"from": "now-15m", "indexes": ["main"], "query": "*", "to": "now"}} + When the request is sent + Then the response status is 200 OK + And the response "meta.status" is equal to "done" + + @replay-only @skip-validation @team:DataDog/logs-app @with-pagination + Scenario: Get a list of logs returns "OK" response with pagination + Given a valid "appKeyAuth" key in the system + And new "ListLogsGet" request + And request contains "page[limit]" parameter with value 2 + When the request with pagination is sent + Then the response status is 200 OK + And the response has 3 items + + @team:DataDog/logs-app + Scenario: Get a quick list of logs returns "OK" response + Given a valid "appKeyAuth" key in the system + And new "ListLogsGet" request + And request contains "filter[query]" parameter with value "datadog-agent" + And request contains "filter[indexes]" parameter with value ["main"] + And request contains "filter[from]" parameter with value "2020-09-17T11:48:36+01:00" + And request contains "filter[to]" parameter with value "2020-09-17T12:48:36+01:00" + And request contains "page[limit]" parameter with value 5 + When the request is sent + Then the response status is 200 OK + And the response "data" has length 0 + + @generated @skip @team:DataDog/logs-app + Scenario: Search logs (GET) returns "Bad Request" response + Given a valid "appKeyAuth" key in the system + And new "ListLogsGet" request + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/logs-app + Scenario: Search logs (GET) returns "OK" response + Given a valid "appKeyAuth" key in the system + And new "ListLogsGet" request + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/logs-app @with-pagination + Scenario: Search logs (GET) returns "OK" response with pagination + Given a valid "appKeyAuth" key in the system + And new "ListLogsGet" request + When the request with pagination is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/logs-app + Scenario: Search logs (POST) returns "Bad Request" response + Given a valid "appKeyAuth" key in the system + And new "ListLogs" request + And body with value {"filter": {"from": "now-15m", "indexes": ["main", "web"], "query": "service:web* AND @http.status_code:[200 TO 299]", "storage_tier": "indexes", "to": "now"}, "options": {"timezone": "GMT"}, "page": {"cursor": "eyJzdGFydEF0IjoiQVFBQUFYS2tMS3pPbm40NGV3QUFBQUJCV0V0clRFdDZVbG8zY3pCRmNsbHJiVmxDWlEifQ==", "limit": 25}, "sort": "timestamp"} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/logs-app + Scenario: Search logs (POST) returns "OK" response + Given a valid "appKeyAuth" key in the system + And new "ListLogs" request + And body with value {"filter": {"from": "now-15m", "indexes": ["main", "web"], "query": "service:web* AND @http.status_code:[200 TO 299]", "storage_tier": "indexes", "to": "now"}, "options": {"timezone": "GMT"}, "page": {"cursor": "eyJzdGFydEF0IjoiQVFBQUFYS2tMS3pPbm40NGV3QUFBQUJCV0V0clRFdDZVbG8zY3pCRmNsbHJiVmxDWlEifQ==", "limit": 25}, "sort": "timestamp"} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/logs-app @with-pagination + Scenario: Search logs (POST) returns "OK" response with pagination + Given a valid "appKeyAuth" key in the system + And new "ListLogs" request + And body with value {"filter": {"from": "now-15m", "indexes": ["main", "web"], "query": "service:web* AND @http.status_code:[200 TO 299]", "storage_tier": "indexes", "to": "now"}, "options": {"timezone": "GMT"}, "page": {"cursor": "eyJzdGFydEF0IjoiQVFBQUFYS2tMS3pPbm40NGV3QUFBQUJCV0V0clRFdDZVbG8zY3pCRmNsbHJiVmxDWlEifQ==", "limit": 25}, "sort": "timestamp"} + When the request with pagination is sent + Then the response status is 200 OK + + @team:DataDog/logs-app + Scenario: Search logs returns "OK" response + Given a valid "appKeyAuth" key in the system + And new "ListLogs" request + And body with value {"filter": {"query": "datadog-agent", "indexes": ["main"], "from": "2020-09-17T11:48:36+01:00", "to": "2020-09-17T12:48:36+01:00"}, "sort": "timestamp", "page": {"limit": 5}} + When the request is sent + Then the response status is 200 OK + And the response "data" has length 0 + + @replay-only @skip-validation @team:DataDog/logs-app @with-pagination + Scenario: Search logs returns "OK" response with pagination + Given a valid "appKeyAuth" key in the system + And new "ListLogs" request + And body with value {"filter": {"from": "now-15m", "indexes": ["main"], "to": "now"}, "options": {"timezone": "GMT"}, "page": {"limit": 2}, "sort": "timestamp"} + When the request with pagination is sent + Then the response status is 200 OK + And the response has 3 items + + @integration-only @skip-terraform-config @skip-validation @team:DataDog/event-platform-intake @team:DataDog/logs-backend @team:DataDog/logs-ingestion + Scenario: Send deflate logs returns "Request accepted for processing (always 202 empty JSON)." response + Given new "SubmitLog" request + And body with value [{"ddsource": "nginx", "ddtags": "env:staging,version:5.1", "hostname": "i-012345678", "message": "2019-11-19T14:37:58,995 INFO [process.name][20081] Hello World", "service": "payment"}] + And request contains "Content-Encoding" parameter with value "deflate" + When the request is sent + Then the response status is 202 Response from server (always 202 empty JSON). + + @integration-only @skip-terraform-config @skip-validation @team:DataDog/event-platform-intake @team:DataDog/logs-backend @team:DataDog/logs-ingestion + Scenario: Send gzip logs returns "Request accepted for processing (always 202 empty JSON)." response + Given new "SubmitLog" request + And body with value [{"ddsource": "nginx", "ddtags": "env:staging,version:5.1", "hostname": "i-012345678", "message": "2019-11-19T14:37:58,995 INFO [process.name][20081] Hello World", "service": "payment"}] + And request contains "Content-Encoding" parameter with value "gzip" + When the request is sent + Then the response status is 202 Request accepted for processing (always 202 empty JSON). + + @generated @skip @team:DataDog/event-platform-intake @team:DataDog/logs-backend @team:DataDog/logs-ingestion + Scenario: Send logs returns "Bad Request" response + Given new "SubmitLog" request + And body with value [{"ddsource": "nginx", "ddtags": "env:staging,version:5.1", "hostname": "i-012345678", "message": "2019-11-19T14:37:58,995 INFO [process.name][20081] Hello World", "service": "payment"}] + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/event-platform-intake @team:DataDog/logs-backend @team:DataDog/logs-ingestion + Scenario: Send logs returns "Payload Too Large" response + Given new "SubmitLog" request + And body with value [{"ddsource": "nginx", "ddtags": "env:staging,version:5.1", "hostname": "i-012345678", "message": "2019-11-19T14:37:58,995 INFO [process.name][20081] Hello World", "service": "payment"}] + When the request is sent + Then the response status is 413 Payload Too Large + + @generated @skip @team:DataDog/event-platform-intake @team:DataDog/logs-backend @team:DataDog/logs-ingestion + Scenario: Send logs returns "Request Timeout" response + Given new "SubmitLog" request + And body with value [{"ddsource": "nginx", "ddtags": "env:staging,version:5.1", "hostname": "i-012345678", "message": "2019-11-19T14:37:58,995 INFO [process.name][20081] Hello World", "service": "payment"}] + When the request is sent + Then the response status is 408 Request Timeout + + @team:DataDog/event-platform-intake @team:DataDog/logs-backend @team:DataDog/logs-ingestion + Scenario: Send logs returns "Request accepted for processing (always 202 empty JSON)." response + Given new "SubmitLog" request + And body with value [{"ddsource": "nginx", "ddtags": "env:staging,version:5.1", "hostname": "i-012345678", "message": "2019-11-19T14:37:58,995 INFO [process.name][20081] Hello World", "service": "payment", "status": "info"}] + When the request is sent + Then the response status is 202 Request accepted for processing (always 202 empty JSON). diff --git a/test-runner-data/features/v2/logs_custom_destinations.feature b/test-runner-data/features/v2/logs_custom_destinations.feature new file mode 100644 index 00000000000..e9aa2290997 --- /dev/null +++ b/test-runner-data/features/v2/logs_custom_destinations.feature @@ -0,0 +1,395 @@ +@endpoint(logs-custom-destinations) @endpoint(logs-custom-destinations-v2) +Feature: Logs Custom Destinations + Custom Destinations forward all the logs ingested to an external + destination. **Note**: Log forwarding is not available for the Government + (US1-FED) site. Contact your account representative for more information. + See the [Custom Destinations + Page](https://app.datadoghq.com/logs/pipelines/log-forwarding/custom- + destinations) for a list of the custom destinations currently configured + in web UI. + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "LogsCustomDestinations" API + + @team:DataDog/logs-backend @team:DataDog/logs-forwarding + Scenario: Create a Basic HTTP custom destination returns "OK" response + Given new "CreateLogsCustomDestination" request + And body with value {"data": {"attributes": {"enabled": false, "forward_tags": false, "forward_tags_restriction_list": ["datacenter", "host"], "forward_tags_restriction_list_type": "ALLOW_LIST", "forwarder_destination": {"auth": {"password": "datadog-custom-destination-password", "type": "basic", "username": "datadog-custom-destination-username"}, "endpoint": "https://example.com", "type": "http"}, "name": "Nginx logs", "query": "source:nginx"}, "type": "custom_destination"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "custom_destination" + And the response "data" has field "id" + And the response "data.attributes.name" is equal to "Nginx logs" + And the response "data.attributes.query" is equal to "source:nginx" + And the response "data.attributes.forwarder_destination.type" is equal to "http" + And the response "data.attributes.forwarder_destination.endpoint" is equal to "https://example.com" + And the response "data.attributes.forwarder_destination.auth.type" is equal to "basic" + And the response "data.attributes.forwarder_destination.auth" does not have field "username" + And the response "data.attributes.forwarder_destination.auth" does not have field "password" + And the response "data.attributes.enabled" is false + And the response "data.attributes.forward_tags" is false + And the response "data.attributes.forward_tags_restriction_list" has length 2 + And the response "data.attributes.forward_tags_restriction_list" array contains value "datacenter" + And the response "data.attributes.forward_tags_restriction_list" array contains value "host" + And the response "data.attributes.forward_tags_restriction_list_type" is equal to "ALLOW_LIST" + + @team:DataDog/logs-backend @team:DataDog/logs-forwarding + Scenario: Create a Custom Header HTTP custom destination returns "OK" response + Given new "CreateLogsCustomDestination" request + And body with value {"data": {"attributes": {"enabled": false, "forward_tags": false, "forward_tags_restriction_list": ["datacenter", "host"], "forward_tags_restriction_list_type": "ALLOW_LIST", "forwarder_destination": {"auth": {"header_value": "my-secret", "type": "custom_header", "header_name": "MY-AUTHENTICATION-HEADER"}, "endpoint": "https://example.com", "type": "http"}, "name": "Nginx logs", "query": "source:nginx"}, "type": "custom_destination"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "custom_destination" + And the response "data" has field "id" + And the response "data.attributes.name" is equal to "Nginx logs" + And the response "data.attributes.query" is equal to "source:nginx" + And the response "data.attributes.forwarder_destination.type" is equal to "http" + And the response "data.attributes.forwarder_destination.endpoint" is equal to "https://example.com" + And the response "data.attributes.forwarder_destination.auth.type" is equal to "custom_header" + And the response "data.attributes.forwarder_destination.auth.header_name" is equal to "MY-AUTHENTICATION-HEADER" + And the response "data.attributes.forwarder_destination.auth" does not have field "header_value" + And the response "data.attributes.enabled" is false + And the response "data.attributes.forward_tags" is false + And the response "data.attributes.forward_tags_restriction_list" has length 2 + And the response "data.attributes.forward_tags_restriction_list" array contains value "datacenter" + And the response "data.attributes.forward_tags_restriction_list" array contains value "host" + And the response "data.attributes.forward_tags_restriction_list_type" is equal to "ALLOW_LIST" + + @team:DataDog/logs-backend @team:DataDog/logs-forwarding + Scenario: Create a Microsoft Sentinel custom destination returns "OK" response + Given new "CreateLogsCustomDestination" request + And body with value {"data": {"attributes": {"enabled": false, "forward_tags": false, "forward_tags_restriction_list": ["datacenter", "host"], "forward_tags_restriction_list_type": "ALLOW_LIST", "forwarder_destination": {"type": "microsoft_sentinel", "tenant_id": "f3c9a8a1-4c2e-4d2e-b911-9f3c28c3c8b2", "client_id": "9a2f4d83-2b5e-429e-a35a-2b3c4182db71", "data_collection_endpoint": "https://my-dce-5kyl.eastus-1.ingest.monitor.azure.com", "data_collection_rule_id": "dcr-000a00a000a00000a000000aa000a0aa", "stream_name": "Custom-MyTable"}, "name": "Nginx logs", "query": "source:nginx"}, "type": "custom_destination"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "custom_destination" + And the response "data" has field "id" + And the response "data.attributes.name" is equal to "Nginx logs" + And the response "data.attributes.query" is equal to "source:nginx" + And the response "data.attributes.forwarder_destination.type" is equal to "microsoft_sentinel" + And the response "data.attributes.forwarder_destination.tenant_id" is equal to "f3c9a8a1-4c2e-4d2e-b911-9f3c28c3c8b2" + And the response "data.attributes.forwarder_destination.client_id" is equal to "9a2f4d83-2b5e-429e-a35a-2b3c4182db71" + And the response "data.attributes.forwarder_destination.data_collection_endpoint" is equal to "https://my-dce-5kyl.eastus-1.ingest.monitor.azure.com" + And the response "data.attributes.forwarder_destination.data_collection_rule_id" is equal to "dcr-000a00a000a00000a000000aa000a0aa" + And the response "data.attributes.forwarder_destination.stream_name" is equal to "Custom-MyTable" + And the response "data.attributes.enabled" is false + And the response "data.attributes.forward_tags" is false + And the response "data.attributes.forward_tags_restriction_list" has length 2 + And the response "data.attributes.forward_tags_restriction_list" array contains value "datacenter" + And the response "data.attributes.forward_tags_restriction_list" array contains value "host" + And the response "data.attributes.forward_tags_restriction_list_type" is equal to "ALLOW_LIST" + + @team:DataDog/logs-backend @team:DataDog/logs-forwarding + Scenario: Create a Splunk custom destination returns "OK" response + Given new "CreateLogsCustomDestination" request + And body with value {"data": {"attributes": {"enabled": false, "forward_tags": false, "forward_tags_restriction_list": ["datacenter", "host"], "forward_tags_restriction_list_type": "ALLOW_LIST", "forwarder_destination": {"access_token": "my-access-token", "endpoint": "https://example.com", "type": "splunk_hec"}, "name": "Nginx logs", "query": "source:nginx"}, "type": "custom_destination"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "custom_destination" + And the response "data" has field "id" + And the response "data.attributes.name" is equal to "Nginx logs" + And the response "data.attributes.query" is equal to "source:nginx" + And the response "data.attributes.forwarder_destination.type" is equal to "splunk_hec" + And the response "data.attributes.forwarder_destination.endpoint" is equal to "https://example.com" + And the response "data.attributes.forwarder_destination" does not have field "access_token" + And the response "data.attributes.forwarder_destination" does not have field "sourcetype" + And the response "data.attributes.enabled" is false + And the response "data.attributes.forward_tags" is false + And the response "data.attributes.forward_tags_restriction_list" has length 2 + And the response "data.attributes.forward_tags_restriction_list" array contains value "datacenter" + And the response "data.attributes.forward_tags_restriction_list" array contains value "host" + And the response "data.attributes.forward_tags_restriction_list_type" is equal to "ALLOW_LIST" + + @team:DataDog/logs-backend @team:DataDog/logs-forwarding + Scenario: Create a Splunk custom destination with a null sourcetype returns "OK" response + Given new "CreateLogsCustomDestination" request + And body with value {"data": {"attributes": {"enabled": false, "forward_tags": false, "forwarder_destination": {"access_token": "my-access-token", "endpoint": "https://example.com", "type": "splunk_hec", "sourcetype": null}, "name": "Nginx logs", "query": "source:nginx"}, "type": "custom_destination"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "custom_destination" + And the response "data" has field "id" + And the response "data.attributes.forwarder_destination.type" is equal to "splunk_hec" + And the response "data.attributes.forwarder_destination.endpoint" is equal to "https://example.com" + And the response "data.attributes.forwarder_destination" does not have field "access_token" + And the response "data.attributes.forwarder_destination.sourcetype" is equal to null + + @team:DataDog/logs-backend @team:DataDog/logs-forwarding + Scenario: Create a Splunk custom destination with a sourcetype returns "OK" response + Given new "CreateLogsCustomDestination" request + And body with value {"data": {"attributes": {"enabled": false, "forward_tags": false, "forwarder_destination": {"access_token": "my-access-token", "endpoint": "https://example.com", "type": "splunk_hec", "sourcetype": "my-sourcetype"}, "name": "Nginx logs", "query": "source:nginx"}, "type": "custom_destination"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "custom_destination" + And the response "data" has field "id" + And the response "data.attributes.forwarder_destination.type" is equal to "splunk_hec" + And the response "data.attributes.forwarder_destination.endpoint" is equal to "https://example.com" + And the response "data.attributes.forwarder_destination" does not have field "access_token" + And the response "data.attributes.forwarder_destination.sourcetype" is equal to "my-sourcetype" + + @team:DataDog/logs-backend @team:DataDog/logs-forwarding + Scenario: Create a Splunk custom destination with an empty string sourcetype returns "OK" response + Given new "CreateLogsCustomDestination" request + And body with value {"data": {"attributes": {"enabled": false, "forward_tags": false, "forwarder_destination": {"access_token": "my-access-token", "endpoint": "https://example.com", "type": "splunk_hec", "sourcetype": ""}, "name": "Nginx logs", "query": "source:nginx"}, "type": "custom_destination"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "custom_destination" + And the response "data" has field "id" + And the response "data.attributes.forwarder_destination.type" is equal to "splunk_hec" + And the response "data.attributes.forwarder_destination.endpoint" is equal to "https://example.com" + And the response "data.attributes.forwarder_destination" does not have field "access_token" + And the response "data.attributes.forwarder_destination.sourcetype" is equal to "" + + @team:DataDog/logs-backend @team:DataDog/logs-forwarding + Scenario: Create a Splunk custom destination without a sourcetype returns "OK" response + Given new "CreateLogsCustomDestination" request + And body with value {"data": {"attributes": {"enabled": false, "forward_tags": false, "forwarder_destination": {"access_token": "my-access-token", "endpoint": "https://example.com", "type": "splunk_hec"}, "name": "Nginx logs", "query": "source:nginx"}, "type": "custom_destination"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "custom_destination" + And the response "data" has field "id" + And the response "data.attributes.forwarder_destination.type" is equal to "splunk_hec" + And the response "data.attributes.forwarder_destination.endpoint" is equal to "https://example.com" + And the response "data.attributes.forwarder_destination" does not have field "access_token" + And the response "data.attributes.forwarder_destination" does not have field "sourcetype" + + @skip-java @skip-python @skip-rust @skip-typescript @team:DataDog/logs-backend @team:DataDog/logs-forwarding + Scenario: Create a custom destination returns "Bad Request" response + Given new "CreateLogsCustomDestination" request + And body with value {"data": {"attributes": {"name": "Nginx logs"}, "type": "custom_destination"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/logs-backend @team:DataDog/logs-forwarding + Scenario: Create a custom destination returns "Conflict" response + Given new "CreateLogsCustomDestination" request + And body with value {"data": {"attributes": {"enabled": true, "forward_tags": true, "forward_tags_restriction_list": ["datacenter", "host"], "forward_tags_restriction_list_type": "ALLOW_LIST", "forwarder_destination": {"auth": {"password": "datadog-custom-destination-password", "type": "basic", "username": "datadog-custom-destination-username"}, "endpoint": "https://example.com", "type": "http"}, "name": "Nginx logs", "query": "source:nginx"}, "type": "custom_destination"}} + When the request is sent + Then the response status is 409 Conflict + + @generated @skip @team:DataDog/logs-backend @team:DataDog/logs-forwarding + Scenario: Create a custom destination returns "OK" response + Given new "CreateLogsCustomDestination" request + And body with value {"data": {"attributes": {"enabled": true, "forward_tags": true, "forward_tags_restriction_list": ["datacenter", "host"], "forward_tags_restriction_list_type": "ALLOW_LIST", "forwarder_destination": {"auth": {"password": "datadog-custom-destination-password", "type": "basic", "username": "datadog-custom-destination-username"}, "endpoint": "https://example.com", "type": "http"}, "name": "Nginx logs", "query": "source:nginx"}, "type": "custom_destination"}} + When the request is sent + Then the response status is 200 OK + + @team:DataDog/logs-backend @team:DataDog/logs-forwarding + Scenario: Create an Elasticsearch custom destination returns "OK" response + Given new "CreateLogsCustomDestination" request + And body with value {"data": {"attributes": {"enabled": false, "forward_tags": false, "forward_tags_restriction_list": ["datacenter", "host"], "forward_tags_restriction_list_type": "ALLOW_LIST", "forwarder_destination": {"auth": {"username": "my-username", "password": "my-password"}, "index_name": "nginx-logs", "index_rotation": "yyyy-MM-dd", "endpoint": "https://example.com", "type": "elasticsearch"}, "name": "Nginx logs", "query": "source:nginx"}, "type": "custom_destination"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "custom_destination" + And the response "data" has field "id" + And the response "data.attributes.name" is equal to "Nginx logs" + And the response "data.attributes.query" is equal to "source:nginx" + And the response "data.attributes.forwarder_destination.type" is equal to "elasticsearch" + And the response "data.attributes.forwarder_destination.endpoint" is equal to "https://example.com" + And the response "data.attributes.forwarder_destination.index_name" is equal to "nginx-logs" + And the response "data.attributes.forwarder_destination.index_rotation" is equal to "yyyy-MM-dd" + And the response "data.attributes.forwarder_destination.auth" does not have field "username" + And the response "data.attributes.forwarder_destination.auth" does not have field "password" + And the response "data.attributes.enabled" is false + And the response "data.attributes.forward_tags" is false + And the response "data.attributes.forward_tags_restriction_list" has length 2 + And the response "data.attributes.forward_tags_restriction_list" array contains value "datacenter" + And the response "data.attributes.forward_tags_restriction_list" array contains value "host" + And the response "data.attributes.forward_tags_restriction_list_type" is equal to "ALLOW_LIST" + + @generated @skip @team:DataDog/logs-backend @team:DataDog/logs-forwarding + Scenario: Delete a custom destination returns "Bad Request" response + Given new "DeleteLogsCustomDestination" request + And request contains "custom_destination_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/logs-backend @team:DataDog/logs-forwarding + Scenario: Delete a custom destination returns "Not Found" response + Given new "DeleteLogsCustomDestination" request + And request contains "custom_destination_id" parameter with value "does-not-exist" + When the request is sent + Then the response status is 404 Not found + + @team:DataDog/logs-backend @team:DataDog/logs-forwarding + Scenario: Delete a custom destination returns "OK" response + Given new "DeleteLogsCustomDestination" request + And there is a valid "custom_destination" in the system + And request contains "custom_destination_id" parameter from "custom_destination.data.id" + When the request is sent + Then the response status is 204 OK + + @generated @skip @team:DataDog/logs-backend @team:DataDog/logs-forwarding + Scenario: Get a custom destination returns "Bad Request" response + Given new "GetLogsCustomDestination" request + And request contains "custom_destination_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/logs-backend @team:DataDog/logs-forwarding + Scenario: Get a custom destination returns "Not Found" response + Given new "GetLogsCustomDestination" request + And request contains "custom_destination_id" parameter with value "does-not-exist" + When the request is sent + Then the response status is 404 Not found + + @team:DataDog/logs-backend @team:DataDog/logs-forwarding + Scenario: Get a custom destination returns "OK" response + Given new "GetLogsCustomDestination" request + And there is a valid "custom_destination" in the system + And request contains "custom_destination_id" parameter from "custom_destination.data.id" + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "custom_destination" + And the response "data.id" is equal to "{{ custom_destination.data.id }}" + And the response "data.attributes.name" is equal to "{{ custom_destination.data.attributes.name }}" + And the response "data.attributes.query" is equal to "{{ custom_destination.data.attributes.query }}" + And the response "data.attributes.forwarder_destination.type" is equal to "{{ custom_destination.data.attributes.forwarder_destination.type }}" + And the response "data.attributes.forwarder_destination.endpoint" is equal to "{{ custom_destination.data.attributes.forwarder_destination.endpoint }}" + And the response "data.attributes.forwarder_destination.auth.type" is equal to "{{ custom_destination.data.attributes.forwarder_destination.auth.type }}" + And the response "data.attributes.forwarder_destination.auth" does not have field "username" + And the response "data.attributes.forwarder_destination.auth" does not have field "password" + And the response "data.attributes.enabled" is false + And the response "data.attributes.forward_tags" is false + And the response "data.attributes.forward_tags_restriction_list" has length 1 + And the response "data.attributes.forward_tags_restriction_list" array contains value "host" + And the response "data.attributes.forward_tags_restriction_list_type" is equal to "{{ custom_destination.data.attributes.forward_tags_restriction_list_type }}" + + @team:DataDog/logs-backend @team:DataDog/logs-forwarding + Scenario: Get all custom destinations returns "OK" response + Given new "ListLogsCustomDestinations" request + And there is a valid "custom_destination" in the system + When the request is sent + Then the response status is 200 OK + And the response "data" has item with field "type" with value "custom_destination" + And the response "data" has item with field "id" with value "{{ custom_destination.data.id }}" + And the response "data" has item with field "attributes.name" with value "{{ custom_destination.data.attributes.name }}" + And the response "data" has item with field "attributes.query" with value "{{ custom_destination.data.attributes.query }}" + And the response "data" has item with field "attributes.forwarder_destination.type" with value "{{ custom_destination.data.attributes.forwarder_destination.type }}" + And the response "data" has item with field "attributes.forwarder_destination.endpoint" with value "{{ custom_destination.data.attributes.forwarder_destination.endpoint }}" + And the response "data" has item with field "attributes.forwarder_destination.auth.type" with value "{{ custom_destination.data.attributes.forwarder_destination.auth.type }}" + And the response "data" has item with field "attributes.enabled" with value false + And the response "data" has item with field "attributes.forward_tags" with value false + And the response "data" has item with field "attributes.forward_tags_restriction_list_type" with value "{{ custom_destination.data.attributes.forward_tags_restriction_list_type }}" + + @team:DataDog/logs-backend @team:DataDog/logs-forwarding + Scenario: Update a Splunk custom destination with a null sourcetype returns "OK" response + Given new "UpdateLogsCustomDestination" request + And there is a valid "custom_destination_splunk_with_sourcetype" in the system + And request contains "custom_destination_id" parameter from "custom_destination_splunk_with_sourcetype.data.id" + And body with value {"data": {"attributes": {"forwarder_destination": {"type": "splunk_hec", "endpoint": "https://example.com", "access_token": "my-access-token", "sourcetype": null}}, "type": "custom_destination", "id": "{{ custom_destination_splunk_with_sourcetype.data.id }}"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "custom_destination" + And the response "data.id" is equal to "{{ custom_destination_splunk_with_sourcetype.data.id }}" + And the response "data.attributes.forwarder_destination.type" is equal to "splunk_hec" + And the response "data.attributes.forwarder_destination.endpoint" is equal to "https://example.com" + And the response "data.attributes.forwarder_destination" does not have field "access_token" + And the response "data.attributes.forwarder_destination.sourcetype" is equal to null + + @team:DataDog/logs-backend @team:DataDog/logs-forwarding + Scenario: Update a Splunk custom destination with a sourcetype returns "OK" response + Given new "UpdateLogsCustomDestination" request + And there is a valid "custom_destination_splunk" in the system + And request contains "custom_destination_id" parameter from "custom_destination_splunk.data.id" + And body with value {"data": {"attributes": {"forwarder_destination": {"type": "splunk_hec", "endpoint": "https://example.com", "access_token": "my-access-token", "sourcetype": "new-sourcetype"}}, "type": "custom_destination", "id": "{{ custom_destination_splunk.data.id }}"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "custom_destination" + And the response "data.id" is equal to "{{ custom_destination_splunk.data.id }}" + And the response "data.attributes.forwarder_destination.type" is equal to "splunk_hec" + And the response "data.attributes.forwarder_destination.endpoint" is equal to "https://example.com" + And the response "data.attributes.forwarder_destination" does not have field "access_token" + And the response "data.attributes.forwarder_destination.sourcetype" is equal to "new-sourcetype" + + @team:DataDog/logs-backend @team:DataDog/logs-forwarding + Scenario: Update a Splunk custom destination's attributes preserves the absent sourcetype returns "OK" response + Given new "UpdateLogsCustomDestination" request + And there is a valid "custom_destination_splunk" in the system + And request contains "custom_destination_id" parameter from "custom_destination_splunk.data.id" + And body with value {"data": {"attributes": {"name": "Nginx logs (Updated)"}, "type": "custom_destination", "id": "{{ custom_destination_splunk.data.id }}"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "custom_destination" + And the response "data.id" is equal to "{{ custom_destination_splunk.data.id }}" + And the response "data.attributes.name" is equal to "Nginx logs (Updated)" + And the response "data.attributes.forwarder_destination.type" is equal to "splunk_hec" + And the response "data.attributes.forwarder_destination" does not have field "sourcetype" + + @team:DataDog/logs-backend @team:DataDog/logs-forwarding + Scenario: Update a Splunk custom destination's destination preserves the null sourcetype returns "OK" response + Given new "UpdateLogsCustomDestination" request + And there is a valid "custom_destination_splunk_with_null_sourcetype" in the system + And request contains "custom_destination_id" parameter from "custom_destination_splunk_with_null_sourcetype.data.id" + And body with value {"data": {"attributes": {"forwarder_destination": {"type": "splunk_hec", "endpoint": "https://updated-example.com", "access_token": "my-access-token"}}, "type": "custom_destination", "id": "{{ custom_destination_splunk_with_null_sourcetype.data.id }}"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "custom_destination" + And the response "data.id" is equal to "{{ custom_destination_splunk_with_null_sourcetype.data.id }}" + And the response "data.attributes.forwarder_destination.type" is equal to "splunk_hec" + And the response "data.attributes.forwarder_destination.endpoint" is equal to "https://updated-example.com" + And the response "data.attributes.forwarder_destination" does not have field "access_token" + And the response "data.attributes.forwarder_destination.sourcetype" is equal to null + + @team:DataDog/logs-backend @team:DataDog/logs-forwarding + Scenario: Update a Splunk custom destination's destination preserves the sourcetype returns "OK" response + Given new "UpdateLogsCustomDestination" request + And there is a valid "custom_destination_splunk_with_sourcetype" in the system + And request contains "custom_destination_id" parameter from "custom_destination_splunk_with_sourcetype.data.id" + And body with value {"data": {"attributes": {"forwarder_destination": {"type": "splunk_hec", "endpoint": "https://updated-example.com", "access_token": "my-access-token"}}, "type": "custom_destination", "id": "{{ custom_destination_splunk_with_sourcetype.data.id }}"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "custom_destination" + And the response "data.id" is equal to "{{ custom_destination_splunk_with_sourcetype.data.id }}" + And the response "data.attributes.forwarder_destination.type" is equal to "splunk_hec" + And the response "data.attributes.forwarder_destination.endpoint" is equal to "https://updated-example.com" + And the response "data.attributes.forwarder_destination" does not have field "access_token" + And the response "data.attributes.forwarder_destination.sourcetype" is equal to "my-sourcetype" + + @team:DataDog/logs-backend @team:DataDog/logs-forwarding + Scenario: Update a custom destination returns "Bad Request" response + Given new "UpdateLogsCustomDestination" request + And there is a valid "custom_destination" in the system + And request contains "custom_destination_id" parameter from "custom_destination.data.id" + And body with value {"data": {"attributes": {"forward_tags_restriction_list_type": "this_list_type_does_not_exist"}, "type": "custom_destination", "id": "{{ custom_destination.data.id }}" }} + When the request is sent + Then the response status is 400 Bad Request + + @skip @team:DataDog/logs-backend @team:DataDog/logs-forwarding + Scenario: Update a custom destination returns "Conflict" response + Given new "UpdateLogsCustomDestination" request + And request contains "custom_destination_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"enabled": false, "forward_tags": false, "forward_tags_restriction_list": ["datacenter", "host"], "forward_tags_restriction_list_type": "ALLOW_LIST", "forwarder_destination": {"auth": {"password": "datadog-custom-destination-password", "type": "basic", "username": "datadog-custom-destination-username"}, "endpoint": "https://example.com", "type": "http"}, "name": "Nginx logs", "query": "source:nginx"}, "type": "custom_destination"}} + When the request is sent + Then the response status is 409 Conflict + + @team:DataDog/logs-backend @team:DataDog/logs-forwarding + Scenario: Update a custom destination returns "Not Found" response + Given new "UpdateLogsCustomDestination" request + And request contains "custom_destination_id" parameter with value "id-from-non-existing-custom-destination" + And body with value {"data": {"attributes": {"enabled": false, "forward_tags": false, "forward_tags_restriction_list": ["datacenter", "host"], "forward_tags_restriction_list_type": "ALLOW_LIST", "forwarder_destination": {"auth": {"type": "basic", "username": "datadog-custom-destination-username", "password": "datadog-custom-destination-password"}, "endpoint": "https://example.com", "type": "http"}, "name": "Nginx logs", "query": "source:nginx"}, "type": "custom_destination", "id": "id-from-non-existing-custom-destination" }} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/logs-backend @team:DataDog/logs-forwarding + Scenario: Update a custom destination returns "OK" response + Given new "UpdateLogsCustomDestination" request + And there is a valid "custom_destination" in the system + And request contains "custom_destination_id" parameter from "custom_destination.data.id" + And body with value {"data": {"attributes": {"name": "Nginx logs (Updated)", "query": "source:nginx", "enabled":false, "forward_tags":false, "forward_tags_restriction_list_type":"BLOCK_LIST"}, "type": "custom_destination", "id": "{{ custom_destination.data.id }}"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "custom_destination" + And the response "data.id" is equal to "{{ custom_destination.data.id }}" + And the response "data.attributes.name" is equal to "Nginx logs (Updated)" + And the response "data.attributes.query" is equal to "{{ custom_destination.data.attributes.query }}" + And the response "data.attributes.forwarder_destination.type" is equal to "{{ custom_destination.data.attributes.forwarder_destination.type }}" + And the response "data.attributes.forwarder_destination.endpoint" is equal to "{{ custom_destination.data.attributes.forwarder_destination.endpoint }}" + And the response "data.attributes.forwarder_destination.auth.type" is equal to "{{ custom_destination.data.attributes.forwarder_destination.auth.type }}" + And the response "data.attributes.forwarder_destination.auth" does not have field "username" + And the response "data.attributes.forwarder_destination.auth" does not have field "password" + And the response "data.attributes.enabled" is false + And the response "data.attributes.forward_tags" is false + And the response "data.attributes.forward_tags_restriction_list" has length 1 + And the response "data.attributes.forward_tags_restriction_list" array contains value "host" + And the response "data.attributes.forward_tags_restriction_list_type" is equal to "{{ custom_destination.data.attributes.forward_tags_restriction_list_type }}" diff --git a/test-runner-data/features/v2/logs_metrics.feature b/test-runner-data/features/v2/logs_metrics.feature new file mode 100644 index 00000000000..4342f80a9cf --- /dev/null +++ b/test-runner-data/features/v2/logs_metrics.feature @@ -0,0 +1,112 @@ +@endpoint(logs-metrics) @endpoint(logs-metrics-v2) +Feature: Logs Metrics + Manage configuration of [log-based + metrics](https://app.datadoghq.com/logs/pipelines/generate-metrics) for + your organization. + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "LogsMetrics" API + + @generated @skip @team:DataDog/logs-backend @team:DataDog/logs-forwarding + Scenario: Create a log-based metric returns "Bad Request" response + Given new "CreateLogsMetric" request + And body with value {"data": {"attributes": {"compute": {"aggregation_type": "distribution", "include_percentiles": true, "path": "@duration"}, "filter": {"query": "service:web* AND @http.status_code:[200 TO 299]"}, "group_by": [{"path": "@http.status_code", "tag_name": "status_code"}]}, "id": "logs.page.load.count", "type": "logs_metrics"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/logs-backend @team:DataDog/logs-forwarding + Scenario: Create a log-based metric returns "Conflict" response + Given new "CreateLogsMetric" request + And body with value {"data": {"attributes": {"compute": {"aggregation_type": "distribution", "include_percentiles": true, "path": "@duration"}, "filter": {"query": "service:web* AND @http.status_code:[200 TO 299]"}, "group_by": [{"path": "@http.status_code", "tag_name": "status_code"}]}, "id": "logs.page.load.count", "type": "logs_metrics"}} + When the request is sent + Then the response status is 409 Conflict + + @team:DataDog/logs-backend @team:DataDog/logs-forwarding + Scenario: Create a log-based metric returns "OK" response + Given new "CreateLogsMetric" request + And body with value {"data": {"id": "{{ unique_alnum }}", "type": "logs_metrics", "attributes": {"compute": {"aggregation_type": "distribution", "include_percentiles": true, "path":"@duration"}}}} + When the request is sent + Then the response status is 200 OK + And the response "data.id" has the same value as "unique_alnum" + And the response "data.type" is equal to "logs_metrics" + And the response "data.attributes.compute.aggregation_type" is equal to "distribution" + And the response "data.attributes.compute.include_percentiles" is equal to true + + @generated @skip @team:DataDog/logs-backend @team:DataDog/logs-forwarding + Scenario: Delete a log-based metric returns "Not Found" response + Given new "DeleteLogsMetric" request + And request contains "metric_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/logs-backend @team:DataDog/logs-forwarding + Scenario: Delete a log-based metric returns "OK" response + Given there is a valid "logs_metric" in the system + And new "DeleteLogsMetric" request + And request contains "metric_id" parameter from "logs_metric.data.id" + When the request is sent + Then the response status is 204 OK + + @generated @skip @team:DataDog/logs-backend @team:DataDog/logs-forwarding + Scenario: Get a log-based metric returns "Not Found" response + Given new "GetLogsMetric" request + And request contains "metric_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/logs-backend @team:DataDog/logs-forwarding + Scenario: Get a log-based metric returns "OK" response + Given there is a valid "logs_metric" in the system + And new "GetLogsMetric" request + And request contains "metric_id" parameter from "logs_metric.data.id" + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.filter.query" has the same value as "logs_metric.data.attributes.filter.query" + + @team:DataDog/logs-backend @team:DataDog/logs-forwarding + Scenario: Get all log-based metrics returns "OK" response + Given there is a valid "logs_metric" in the system + And new "ListLogsMetrics" request + When the request is sent + Then the response status is 200 OK + And the response "data[0].type" is equal to "logs_metrics" + + @generated @skip @team:DataDog/logs-backend @team:DataDog/logs-forwarding + Scenario: Update a log-based metric returns "Bad Request" response + Given new "UpdateLogsMetric" request + And request contains "metric_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"compute": {"include_percentiles": true}, "filter": {"query": "service:web* AND @http.status_code:[200 TO 299]"}, "group_by": [{"path": "@http.status_code", "tag_name": "status_code"}]}, "type": "logs_metrics"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/logs-backend @team:DataDog/logs-forwarding + Scenario: Update a log-based metric returns "Not Found" response + Given new "UpdateLogsMetric" request + And request contains "metric_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"compute": {"include_percentiles": true}, "filter": {"query": "service:web* AND @http.status_code:[200 TO 299]"}, "group_by": [{"path": "@http.status_code", "tag_name": "status_code"}]}, "type": "logs_metrics"}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/logs-backend @team:DataDog/logs-forwarding + Scenario: Update a log-based metric returns "OK" response + Given there is a valid "logs_metric" in the system + And new "UpdateLogsMetric" request + And request contains "metric_id" parameter from "logs_metric.data.id" + And body with value {"data": {"type": "logs_metrics", "attributes": {"filter" : {"query": "{{ logs_metric.data.attributes.filter.query }}-updated"}}}} + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.filter.query" is equal to "{{ logs_metric.data.attributes.filter.query }}-updated" + + @team:DataDog/logs-backend @team:DataDog/logs-forwarding + Scenario: Update a log-based metric with include_percentiles field returns "OK" response + Given there is a valid "logs_metric_percentile" in the system + And new "UpdateLogsMetric" request + And request contains "metric_id" parameter from "logs_metric_percentile.data.id" + And body with value {"data": {"type": "logs_metrics", "attributes": {"compute": {"include_percentiles": false}}}} + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.compute.include_percentiles" is false + And the response "data.type" is equal to "logs_metrics" + And the response "data.id" is equal to "{{ logs_metric_percentile.data.id }}" diff --git a/test-runner-data/features/v2/logs_restriction_queries.feature b/test-runner-data/features/v2/logs_restriction_queries.feature new file mode 100644 index 00000000000..44d65b92fd5 --- /dev/null +++ b/test-runner-data/features/v2/logs_restriction_queries.feature @@ -0,0 +1,287 @@ +@endpoint(logs-restriction-queries) @endpoint(logs-restriction-queries-v2) +Feature: Logs Restriction Queries + **Note: This endpoint is in public beta. If you have any feedback, contact + [Datadog support](https://docs.datadoghq.com/help/).** A Restriction + Query is a logs query that restricts which logs the `logs_read_data` + permission grants read access to. For users whose roles have Restriction + Queries, any log query they make only returns those log events that also + match one of their Restriction Queries. This is true whether the user + queries log events from any log-related feature, including the log + explorer, Live Tail, re-hydration, or a dashboard widget. Restriction + Queries currently only support use of the following components of log + events: - Reserved attributes - The log message - Tags To restrict read + access on log data, add a team tag to log events to indicate which teams + own them, and then scope Restriction Queries to the relevant values of the + team tag. Tags can be applied to log events in many ways, and a log event + can have multiple tags with the same key (like team) and different values. + This means the same log event can be visible to roles whose restriction + queries are scoped to different team values. See [How to Set Up RBAC for + Logs](https://docs.datadoghq.com/logs/guide/logs-rbac/?tab=api#restrict- + access-to-logs) for details on how to add restriction queries. + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "LogsRestrictionQueries" API + + @skip-go @skip-java @skip-python @skip-ruby @skip-rust @skip-terraform-config @skip-typescript @skip-validation @team:DataDog/logs-app + Scenario: Create a restriction query returns "Bad Request" response + Given operation "CreateRestrictionQuery" enabled + And new "CreateRestrictionQuery" request + And body with value {"test": "bad_request"} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/logs-app + Scenario: Create a restriction query returns "OK" response + Given operation "CreateRestrictionQuery" enabled + And new "CreateRestrictionQuery" request + And body with value {"data": {"attributes": {"restriction_query": "env:sandbox"}, "type": "logs_restriction_queries"}} + When the request is sent + Then the response status is 200 OK + + @skip-terraform-config @team:DataDog/logs-app + Scenario: Delete a restriction query returns "Bad Request" response + Given operation "DeleteRestrictionQuery" enabled + And new "DeleteRestrictionQuery" request + And request contains "restriction_query_id" parameter with value "malformed_id" + When the request is sent + Then the response status is 400 Bad Request + + @skip-terraform-config @team:DataDog/logs-app + Scenario: Delete a restriction query returns "Not found" response + Given operation "DeleteRestrictionQuery" enabled + And new "DeleteRestrictionQuery" request + And request contains "restriction_query_id" parameter with value "00000000-0000-0000-0000-000000000000" + When the request is sent + Then the response status is 404 Not found + + @team:DataDog/logs-app + Scenario: Delete a restriction query returns "OK" response + Given operation "DeleteRestrictionQuery" enabled + And there is a valid "restriction_query" in the system + And new "DeleteRestrictionQuery" request + And request contains "restriction_query_id" parameter from "restriction_query.data.id" + When the request is sent + Then the response status is 204 OK + + @skip-terraform-config @team:DataDog/logs-app + Scenario: Get a restriction query returns "Bad Request" response + Given operation "GetRestrictionQuery" enabled + And new "GetRestrictionQuery" request + And request contains "restriction_query_id" parameter with value "malformed_id" + When the request is sent + Then the response status is 400 Bad Request + + @skip-terraform-config @team:DataDog/logs-app + Scenario: Get a restriction query returns "Not found" response + Given operation "GetRestrictionQuery" enabled + And new "GetRestrictionQuery" request + And request contains "restriction_query_id" parameter with value "00000000-0000-0000-0000-000000000000" + When the request is sent + Then the response status is 404 Not found + + @team:DataDog/logs-app + Scenario: Get a restriction query returns "OK" response + Given operation "GetRestrictionQuery" enabled + And there is a valid "restriction_query" in the system + And new "GetRestrictionQuery" request + And request contains "restriction_query_id" parameter from "restriction_query.data.id" + When the request is sent + Then the response status is 200 OK + + @skip-terraform-config @team:DataDog/logs-app + Scenario: Get all restriction queries for a given user returns "Bad Request" response + Given operation "ListUserRestrictionQueries" enabled + And new "ListUserRestrictionQueries" request + And request contains "user_id" parameter with value "malformed_id" + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/logs-app + Scenario: Get all restriction queries for a given user returns "Not found" response + Given operation "ListUserRestrictionQueries" enabled + And new "ListUserRestrictionQueries" request + And request contains "user_id" parameter with value "00000000-0000-0000-0000-000000000000" + When the request is sent + Then the response status is 400 Bad Request + + @skip @team:DataDog/logs-app + Scenario: Get all restriction queries for a given user returns "OK" response + Given operation "ListUserRestrictionQueries" enabled + And there is a valid "user" in the system + And new "ListUserRestrictionQueries" request + And request contains "user_id" parameter from "user.data.id" + When the request is sent + Then the response status is 200 OK + + @skip-terraform-config @team:DataDog/logs-app + Scenario: Get restriction query for a given role returns "Bad Request" response + Given operation "GetRoleRestrictionQuery" enabled + And new "GetRoleRestrictionQuery" request + And request contains "role_id" parameter with value "malformed_id" + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/logs-app + Scenario: Get restriction query for a given role returns "Not found" response + Given operation "GetRoleRestrictionQuery" enabled + And new "GetRoleRestrictionQuery" request + And request contains "role_id" parameter with value "00000000-0000-0000-0000-000000000000" + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/logs-app + Scenario: Get restriction query for a given role returns "OK" response + Given operation "GetRoleRestrictionQuery" enabled + And there is a valid "role" in the system + And new "GetRoleRestrictionQuery" request + And request contains "role_id" parameter from "role.data.id" + When the request is sent + Then the response status is 200 OK + + @skip-terraform-config @team:DataDog/logs-app + Scenario: Grant role to a restriction query returns "Bad Request" response + Given operation "AddRoleToRestrictionQuery" enabled + And new "AddRoleToRestrictionQuery" request + And request contains "restriction_query_id" parameter with value "malformed_id" + And body with value {"data": {"id": "3653d3c6-0c75-11ea-ad28-fb5701eabc7d", "type": "roles"}} + When the request is sent + Then the response status is 404 Not found + + @skip-terraform-config @team:DataDog/logs-app + Scenario: Grant role to a restriction query returns "Not found" response + Given operation "AddRoleToRestrictionQuery" enabled + And new "AddRoleToRestrictionQuery" request + And request contains "restriction_query_id" parameter with value "00000000-0000-0000-0000-000000000000" + And body with value {"data": {"id": "3653d3c6-0c75-11ea-ad28-fb5701eabc7d", "type": "roles"}} + When the request is sent + Then the response status is 404 Not found + + @team:DataDog/logs-app + Scenario: Grant role to a restriction query returns "OK" response + Given operation "AddRoleToRestrictionQuery" enabled + And there is a valid "restriction_query" in the system + And there is a valid "role" in the system + And new "AddRoleToRestrictionQuery" request + And request contains "restriction_query_id" parameter from "restriction_query.data.id" + And body with value {"data": {"id": "{{ role.data.id }}", "type": "roles"}} + When the request is sent + Then the response status is 204 OK + + @skip-terraform-config @team:DataDog/logs-app + Scenario: List restriction queries returns "OK" response + Given operation "ListRestrictionQueries" enabled + And new "ListRestrictionQueries" request + When the request is sent + Then the response status is 200 OK + + @skip-terraform-config @team:DataDog/logs-app + Scenario: List roles for a restriction query returns "Bad Request" response + Given operation "ListRestrictionQueryRoles" enabled + And new "ListRestrictionQueryRoles" request + And request contains "restriction_query_id" parameter with value "malformed_id" + When the request is sent + Then the response status is 400 Bad Request + + @skip-terraform-config @team:DataDog/logs-app + Scenario: List roles for a restriction query returns "Not found" response + Given operation "ListRestrictionQueryRoles" enabled + And new "ListRestrictionQueryRoles" request + And request contains "restriction_query_id" parameter with value "00000000-0000-0000-0000-000000000000" + When the request is sent + Then the response status is 404 Not found + + @team:DataDog/logs-app + Scenario: List roles for a restriction query returns "OK" response + Given operation "ListRestrictionQueryRoles" enabled + And there is a valid "restriction_query" in the system + And new "ListRestrictionQueryRoles" request + And request contains "restriction_query_id" parameter from "restriction_query.data.id" + When the request is sent + Then the response status is 200 OK + + @skip @team:DataDog/logs-app + Scenario: Replace a restriction query returns "Bad Request" response + Given operation "ReplaceRestrictionQuery" enabled + And new "ReplaceRestrictionQuery" request + And request contains "restriction_query_id" parameter with value "malformed_id" + And body with value {"data": {"attributes": {"restriction_query": "env:sandbox"}, "type": "logs_restriction_queries"}} + When the request is sent + Then the response status is 400 Bad Request + + @skip @team:DataDog/logs-app + Scenario: Replace a restriction query returns "Not found" response + Given operation "ReplaceRestrictionQuery" enabled + And new "ReplaceRestrictionQuery" request + And request contains "restriction_query_id" parameter with value "00000000-0000-0000-0000-000000000000" + And body with value {"data": {"attributes": {"restriction_query": "env:sandbox"}, "type": "logs_restriction_queries"}} + When the request is sent + Then the response status is 404 Not found + + @skip @team:DataDog/logs-app + Scenario: Replace a restriction query returns "OK" response + Given operation "ReplaceRestrictionQuery" enabled + And there is a valid "restriction_query" in the system + And new "ReplaceRestrictionQuery" request + And request contains "restriction_query_id" parameter from "restriction_query.data.id" + And body with value {"data": {"attributes": {"restriction_query": "env:staging"}, "type": "logs_restriction_queries"}} + When the request is sent + Then the response status is 200 OK + + @skip @skip-terraform-config @team:DataDog/logs-app + Scenario: Revoke role from a restriction query returns "Bad Request" response + Given operation "RemoveRoleFromRestrictionQuery" enabled + And new "RemoveRoleFromRestrictionQuery" request + And request contains "restriction_query_id" parameter with value "malformed_id" + And body with value {"data": {"id": "3653d3c6-0c75-11ea-ad28-fb5701eabc7d", "type": "roles"}} + When the request is sent + Then the response status is 400 Bad Request + + @skip @skip-terraform-config @team:DataDog/logs-app + Scenario: Revoke role from a restriction query returns "Not found" response + Given operation "RemoveRoleFromRestrictionQuery" enabled + And new "RemoveRoleFromRestrictionQuery" request + And request contains "restriction_query_id" parameter with value "00000000-0000-0000-0000-000000000000" + And body with value {"data": {"id": "3653d3c6-0c75-11ea-ad28-fb5701eabc7d", "type": "roles"}} + When the request is sent + Then the response status is 404 Not found + + @skip @team:DataDog/logs-app + Scenario: Revoke role from a restriction query returns "OK" response + Given operation "RemoveRoleFromRestrictionQuery" enabled + And there is a valid "restriction_query" in the system + And there is a valid "role" in the system + And new "RemoveRoleFromRestrictionQuery" request + And request contains "restriction_query_id" parameter from "restriction_query.data.id" + And body with value {"data": {"id": "{{ role.data.id }}", "type": "roles"}} + When the request is sent + Then the response status is 204 OK + + @skip @skip-terraform-config @team:DataDog/logs-app + Scenario: Update a restriction query returns "Bad Request" response + Given operation "UpdateRestrictionQuery" enabled + And new "UpdateRestrictionQuery" request + And request contains "restriction_query_id" parameter with value "malformed_id" + And body with value {"data": {"attributes": {"restriction_query": "env:sandbox"}, "type": "logs_restriction_queries"}} + When the request is sent + Then the response status is 400 Bad Request + + @skip @skip-terraform-config @team:DataDog/logs-app + Scenario: Update a restriction query returns "Not found" response + Given operation "UpdateRestrictionQuery" enabled + And new "UpdateRestrictionQuery" request + And request contains "restriction_query_id" parameter with value "00000000-0000-0000-0000-000000000000" + And body with value {"data": {"attributes": {"restriction_query": "env:sandbox"}, "type": "logs_restriction_queries"}} + When the request is sent + Then the response status is 404 Not found + + @skip @team:DataDog/logs-app + Scenario: Update a restriction query returns "OK" response + Given operation "UpdateRestrictionQuery" enabled + And there is a valid "restriction_query" in the system + And new "UpdateRestrictionQuery" request + And request contains "restriction_query_id" parameter from "restriction_query.data.id" + And body with value {"data": {"attributes": {"restriction_query": "env:production"}, "type": "logs_restriction_queries"}} + When the request is sent + Then the response status is 200 OK diff --git a/test-runner-data/features/v2/metrics.feature b/test-runner-data/features/v2/metrics.feature new file mode 100644 index 00000000000..e5e78d4a9c8 --- /dev/null +++ b/test-runner-data/features/v2/metrics.feature @@ -0,0 +1,1158 @@ +@endpoint(metrics) @endpoint(metrics-v2) +Feature: Metrics + The metrics endpoint allows you to: - Post metrics data so it can be + graphed on Datadog’s dashboards - Query metrics from any time period + (timeseries and scalar) - Modify tag configurations for metrics - View + tags and volumes for metrics **Note**: A graph can only contain a set + number of points and as the timeframe over which a metric is viewed + increases, aggregation between points occurs to stay below that set + number. The Post, Patch, and Delete `manage_tags` API methods can only be + performed by a user who has the `Manage Tags for Metrics` permission. See + the [Metrics page](https://docs.datadoghq.com/metrics/) for more + information. + + Background: + Given a valid "apiKeyAuth" key in the system + And an instance of "Metrics" API + + @skip-typescript @team:DataDog/metrics-experience + Scenario: Configure tags for multiple metrics returns "Accepted" response + Given a valid "appKeyAuth" key in the system + And there is a valid "user" in the system + And new "CreateBulkTagsMetricsConfiguration" request + And body with value {"data": {"attributes": {"emails": ["{{ user.data.attributes.email }}"], "tags": ["test", "{{ unique_lower_alnum }}"]}, "id": "system.load.1", "type": "metric_bulk_configure_tags"}} + When the request is sent + Then the response status is 202 Accepted + + @generated @skip @team:DataDog/metrics-experience + Scenario: Configure tags for multiple metrics returns "Bad Request" response + Given a valid "appKeyAuth" key in the system + And new "CreateBulkTagsMetricsConfiguration" request + And body with value {"data": {"attributes": {"emails": ["sue@example.com", "bob@example.com"], "tags": ["host", "pod_name", "is_shadow"]}, "id": "kafka.lag", "type": "metric_bulk_configure_tags"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/metrics-experience + Scenario: Configure tags for multiple metrics returns "Not Found" response + Given a valid "appKeyAuth" key in the system + And new "CreateBulkTagsMetricsConfiguration" request + And body with value {"data": {"attributes": {"emails": ["sue@example.com", "bob@example.com"], "tags": ["host", "pod_name", "is_shadow"]}, "id": "kafka.lag", "type": "metric_bulk_configure_tags"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/metrics-experience + Scenario: Create a tag configuration returns "Bad Request" response + Given a valid "appKeyAuth" key in the system + And new "CreateTagConfiguration" request + And request contains "metric_name" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"include_percentiles": false, "metric_type": "distribution", "tags": ["app", "datacenter"]}, "id": "http.endpoint.request", "type": "manage_tags"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/metrics-experience + Scenario: Create a tag configuration returns "Conflict" response + Given a valid "appKeyAuth" key in the system + And new "CreateTagConfiguration" request + And request contains "metric_name" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"include_percentiles": false, "metric_type": "distribution", "tags": ["app", "datacenter"]}, "id": "http.endpoint.request", "type": "manage_tags"}} + When the request is sent + Then the response status is 409 Conflict + + @replay-only @skip-validation @team:DataDog/metrics-experience + Scenario: Create a tag configuration returns "Created" response + Given a valid "appKeyAuth" key in the system + And new "CreateTagConfiguration" request + And there is a valid "metric" in the system + And request contains "metric_name" parameter with value "{{ unique_alnum }}" + And body with value {"data": {"type": "manage_tags", "id": "{{ unique_alnum }}", "attributes": {"tags": ["app","datacenter"], "metric_type": "gauge"}}} + When the request is sent + Then the response status is 201 Created + + @generated @skip @team:DataDog/metrics-experience + Scenario: Create a tag indexing rule exemption returns "Bad Request" response + Given a valid "appKeyAuth" key in the system + And operation "CreateTagIndexingRuleExemption" enabled + And new "CreateTagIndexingRuleExemption" request + And request contains "metric_name" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"reason": "This metric has a pre-existing tag configuration."}, "type": "tag_indexing_rule_exemptions"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/metrics-experience + Scenario: Create a tag indexing rule exemption returns "Created" response + Given a valid "appKeyAuth" key in the system + And operation "CreateTagIndexingRuleExemption" enabled + And new "CreateTagIndexingRuleExemption" request + And request contains "metric_name" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"reason": "This metric has a pre-existing tag configuration."}, "type": "tag_indexing_rule_exemptions"}} + When the request is sent + Then the response status is 201 Created + + @team:DataDog/metrics-experience + Scenario: Create a tag indexing rule returns "Bad Request" response + Given a valid "appKeyAuth" key in the system + And operation "CreateTagIndexingRule" enabled + And new "CreateTagIndexingRule" request + And body with value {"data": {"type": "tag_indexing_rules", "attributes": {"name": "test", "metric_name_matches": ["dd.test.*"], "options": {"version": 99, "data": {"override_previous_rules": false, "manage_preexisting_metrics": true}}}}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/metrics-experience + Scenario: Create a tag indexing rule returns "Created" response + Given a valid "appKeyAuth" key in the system + And operation "CreateTagIndexingRule" enabled + And new "CreateTagIndexingRule" request + And body with value {"data": {"attributes": {"exclude_tags_mode": false, "ignored_metric_name_matches": [], "metric_name_matches": ["dd.test.*"], "name": "my-indexing-rule", "options": {"data": {"dynamic_tags": {"queried_tags_window_seconds": 3600, "related_asset_tags": false}, "manage_preexisting_metrics": true, "metric_match": {"queried_window_seconds": 3600}, "override_previous_rules": false}, "version": 1}, "tags": ["env", "service"]}, "type": "tag_indexing_rules"}} + When the request is sent + Then the response status is 201 Created + + @team:DataDog/metrics-experience + Scenario: Create a tag indexing rule with exclude-mode tag usage fields returns "Created" response + Given a valid "appKeyAuth" key in the system + And operation "CreateTagIndexingRule" enabled + And new "CreateTagIndexingRule" request + And body with value {"data": {"attributes": {"exclude_tags_mode": true, "ignored_metric_name_matches": [], "metric_name_matches": ["dd.test.*"], "name": "my-indexing-rule", "options": {"data": {"dynamic_tags": {"exclude_not_queried_window_seconds": 3600, "exclude_not_used_in_assets": true}, "manage_preexisting_metrics": true, "override_previous_rules": false}, "version": 1}, "tags": ["env", "service"]}, "type": "tag_indexing_rules"}} + When the request is sent + Then the response status is 201 Created + + @team:DataDog/metrics-experience + Scenario: Create a tag indexing rule with exclude_not_queried_window_seconds and exclude_tags_mode false returns "Bad Request" response + Given a valid "appKeyAuth" key in the system + And operation "CreateTagIndexingRule" enabled + And new "CreateTagIndexingRule" request + And body with value {"data": {"attributes": {"exclude_tags_mode": false, "ignored_metric_name_matches": [], "metric_name_matches": ["dd.test.*"], "name": "my-indexing-rule", "options": {"data": {"dynamic_tags": {"exclude_not_queried_window_seconds": 3600}, "manage_preexisting_metrics": true, "override_previous_rules": false}, "version": 1}, "tags": ["env", "service"]}, "type": "tag_indexing_rules"}} + When the request is sent + Then the response status is 400 Bad Request + + @skip @team:DataDog/metrics-experience + Scenario: Create a tag indexing rule with exclude_not_queried_window_seconds over the maximum returns "Bad Request" response + Given a valid "appKeyAuth" key in the system + And operation "CreateTagIndexingRule" enabled + And new "CreateTagIndexingRule" request + And body with value {"data": {"attributes": {"exclude_tags_mode": true, "ignored_metric_name_matches": [], "metric_name_matches": ["dd.test.*"], "name": "my-indexing-rule", "options": {"data": {"dynamic_tags": {"exclude_not_queried_window_seconds": 7776001}, "manage_preexisting_metrics": true, "override_previous_rules": false}, "version": 1}, "tags": ["env", "service"]}, "type": "tag_indexing_rules"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/metrics-experience + Scenario: Create a tag indexing rule with exclude_not_used_in_assets and exclude_tags_mode false returns "Bad Request" response + Given a valid "appKeyAuth" key in the system + And operation "CreateTagIndexingRule" enabled + And new "CreateTagIndexingRule" request + And body with value {"data": {"attributes": {"exclude_tags_mode": false, "ignored_metric_name_matches": [], "metric_name_matches": ["dd.test.*"], "name": "my-indexing-rule", "options": {"data": {"dynamic_tags": {"exclude_not_used_in_assets": true}, "manage_preexisting_metrics": true, "override_previous_rules": false}, "version": 1}, "tags": ["env", "service"]}, "type": "tag_indexing_rules"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/metrics-experience + Scenario: Delete a historical metrics configuration returns "Bad Request" response + Given a valid "appKeyAuth" key in the system + And operation "DeleteHistoricalMetricsConfiguration" enabled + And new "DeleteHistoricalMetricsConfiguration" request + And request contains "metric_name" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/metrics-experience + Scenario: Delete a historical metrics configuration returns "No Content" response + Given a valid "appKeyAuth" key in the system + And operation "DeleteHistoricalMetricsConfiguration" enabled + And new "DeleteHistoricalMetricsConfiguration" request + And request contains "metric_name" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 204 No Content + + @replay-only @skip-validation @team:DataDog/metrics-experience + Scenario: Delete a tag configuration returns "No Content" response + Given there is a valid "metric" in the system + And there is a valid "metric_tag_configuration" in the system + And a valid "appKeyAuth" key in the system + And new "DeleteTagConfiguration" request + And request contains "metric_name" parameter with value "{{ unique_alnum }}" + When the request is sent + Then the response status is 204 No Content + + @generated @skip @team:DataDog/metrics-experience + Scenario: Delete a tag configuration returns "Not found" response + Given a valid "appKeyAuth" key in the system + And new "DeleteTagConfiguration" request + And request contains "metric_name" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not found + + @generated @skip @team:DataDog/metrics-experience + Scenario: Delete a tag indexing rule exemption returns "Bad Request" response + Given a valid "appKeyAuth" key in the system + And operation "DeleteTagIndexingRuleExemption" enabled + And new "DeleteTagIndexingRuleExemption" request + And request contains "metric_name" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/metrics-experience + Scenario: Delete a tag indexing rule exemption returns "No Content" response + Given a valid "appKeyAuth" key in the system + And operation "DeleteTagIndexingRuleExemption" enabled + And new "DeleteTagIndexingRuleExemption" request + And request contains "metric_name" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 204 No Content + + @team:DataDog/metrics-experience + Scenario: Delete a tag indexing rule returns "Bad Request" response + Given a valid "appKeyAuth" key in the system + And operation "DeleteTagIndexingRule" enabled + And new "DeleteTagIndexingRule" request + And request contains "id" parameter with value "not-a-valid-uuid" + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/metrics-experience + Scenario: Delete a tag indexing rule returns "No Content" response + Given a valid "appKeyAuth" key in the system + And operation "DeleteTagIndexingRule" enabled + And there is a valid "tag_indexing_rule" in the system + And new "DeleteTagIndexingRule" request + And request contains "id" parameter from "tag_indexing_rule.data.id" + When the request is sent + Then the response status is 204 No Content + + @generated @skip @team:DataDog/metrics-experience + Scenario: Delete tags for multiple metrics returns "Accepted" response + Given a valid "appKeyAuth" key in the system + And new "DeleteBulkTagsMetricsConfiguration" request + And body with value {"data": {"attributes": {"emails": ["sue@example.com", "bob@example.com"]}, "id": "kafka.lag", "type": "metric_bulk_configure_tags"}} + When the request is sent + Then the response status is 202 Accepted + + @generated @skip @team:DataDog/metrics-experience + Scenario: Delete tags for multiple metrics returns "Bad Request" response + Given a valid "appKeyAuth" key in the system + And new "DeleteBulkTagsMetricsConfiguration" request + And body with value {"data": {"attributes": {"emails": ["sue@example.com", "bob@example.com"]}, "id": "kafka.lag", "type": "metric_bulk_configure_tags"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/metrics-experience + Scenario: Delete tags for multiple metrics returns "Not Found" response + Given a valid "appKeyAuth" key in the system + And new "DeleteBulkTagsMetricsConfiguration" request + And body with value {"data": {"attributes": {"emails": ["sue@example.com", "bob@example.com"]}, "id": "kafka.lag", "type": "metric_bulk_configure_tags"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/metrics-experience + Scenario: Enable historical metrics ingestion returns "Bad Request" response + Given a valid "appKeyAuth" key in the system + And operation "CreateHistoricalMetricsConfiguration" enabled + And new "CreateHistoricalMetricsConfiguration" request + And body with value {"data": {"id": "dd.test.metric", "type": "historical_metrics_configurations"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/metrics-experience + Scenario: Enable historical metrics ingestion returns "Created" response + Given a valid "appKeyAuth" key in the system + And operation "CreateHistoricalMetricsConfiguration" enabled + And new "CreateHistoricalMetricsConfiguration" request + And body with value {"data": {"id": "dd.test.metric", "type": "historical_metrics_configurations"}} + When the request is sent + Then the response status is 201 Created + + @generated @skip @team:DataDog/metrics-experience + Scenario: Enable historical metrics ingestion returns "Not Found" response + Given a valid "appKeyAuth" key in the system + And operation "CreateHistoricalMetricsConfiguration" enabled + And new "CreateHistoricalMetricsConfiguration" request + And body with value {"data": {"id": "dd.test.metric", "type": "historical_metrics_configurations"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/metrics-experience + Scenario: Enable historical metrics ingestion returns "OK" response + Given a valid "appKeyAuth" key in the system + And operation "CreateHistoricalMetricsConfiguration" enabled + And new "CreateHistoricalMetricsConfiguration" request + And body with value {"data": {"id": "dd.test.metric", "type": "historical_metrics_configurations"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/metrics-experience + Scenario: Enable historical metrics ingestion returns "Unprocessable Entity" response + Given a valid "appKeyAuth" key in the system + And operation "CreateHistoricalMetricsConfiguration" enabled + And new "CreateHistoricalMetricsConfiguration" request + And body with value {"data": {"id": "dd.test.metric", "type": "historical_metrics_configurations"}} + When the request is sent + Then the response status is 422 Unprocessable Entity + + @generated @skip @team:DataDog/metrics-experience + Scenario: Get a historical metrics configuration returns "Bad Request" response + Given a valid "appKeyAuth" key in the system + And operation "GetHistoricalMetricsConfiguration" enabled + And new "GetHistoricalMetricsConfiguration" request + And request contains "metric_name" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/metrics-experience + Scenario: Get a historical metrics configuration returns "Not Found" response + Given a valid "appKeyAuth" key in the system + And operation "GetHistoricalMetricsConfiguration" enabled + And new "GetHistoricalMetricsConfiguration" request + And request contains "metric_name" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/metrics-experience + Scenario: Get a historical metrics configuration returns "OK" response + Given a valid "appKeyAuth" key in the system + And operation "GetHistoricalMetricsConfiguration" enabled + And new "GetHistoricalMetricsConfiguration" request + And request contains "metric_name" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/metrics-experience + Scenario: Get a list of metrics returns "Bad Request" response + Given a valid "appKeyAuth" key in the system + And new "ListTagConfigurations" request + When the request is sent + Then the response status is 400 Bad Request + + @skip @team:DataDog/metrics-experience + Scenario: Get a list of metrics returns "Success" response + Given a valid "appKeyAuth" key in the system + And there is a valid "metric_tag_configuration" in the system + And new "ListTagConfigurations" request + When the request is sent + Then the response status is 200 Success + + @replay-only @skip-validation @team:DataDog/metrics-experience @with-pagination + Scenario: Get a list of metrics returns "Success" response with pagination + Given a valid "appKeyAuth" key in the system + And new "ListTagConfigurations" request + And request contains "page[size]" parameter with value 2 + When the request with pagination is sent + Then the response status is 200 Success + And the response has 3 items + + @team:DataDog/metrics-experience + Scenario: Get a list of metrics with a tag filter returns "Success" response + Given a valid "appKeyAuth" key in the system + And new "ListTagConfigurations" request + And request contains "filter[tags]" parameter with value "{{ unique_alnum }}" + When the request is sent + Then the response status is 200 Success + And the response "data" has length 0 + + @replay-only @team:DataDog/metrics-experience + Scenario: Get a list of metrics with configured filter returns "Success" response + Given a valid "appKeyAuth" key in the system + And new "ListTagConfigurations" request + And request contains "filter[configured]" parameter with value true + When the request is sent + Then the response status is 200 Success + And the response "data[0].type" is equal to "manage_tags" + + @generated @skip @team:DataDog/metrics-experience + Scenario: Get a tag indexing rule exemption returns "Bad Request" response + Given a valid "appKeyAuth" key in the system + And operation "GetTagIndexingRuleExemption" enabled + And new "GetTagIndexingRuleExemption" request + And request contains "metric_name" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/metrics-experience + Scenario: Get a tag indexing rule exemption returns "Not Found" response + Given a valid "appKeyAuth" key in the system + And operation "GetTagIndexingRuleExemption" enabled + And new "GetTagIndexingRuleExemption" request + And request contains "metric_name" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/metrics-experience + Scenario: Get a tag indexing rule exemption returns "OK" response + Given a valid "appKeyAuth" key in the system + And operation "GetTagIndexingRuleExemption" enabled + And new "GetTagIndexingRuleExemption" request + And request contains "metric_name" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @team:DataDog/metrics-experience + Scenario: Get a tag indexing rule returns "Bad Request" response + Given a valid "appKeyAuth" key in the system + And operation "GetTagIndexingRule" enabled + And new "GetTagIndexingRule" request + And request contains "id" parameter with value "not-a-valid-uuid" + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/metrics-experience + Scenario: Get a tag indexing rule returns "Not Found" response + Given a valid "appKeyAuth" key in the system + And operation "GetTagIndexingRule" enabled + And new "GetTagIndexingRule" request + And request contains "id" parameter with value "00000000-0000-0000-0000-000000000000" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/metrics-experience + Scenario: Get a tag indexing rule returns "OK" response + Given a valid "appKeyAuth" key in the system + And operation "GetTagIndexingRule" enabled + And there is a valid "tag_indexing_rule" in the system + And new "GetTagIndexingRule" request + And request contains "id" parameter from "tag_indexing_rule.data.id" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/metrics-experience + Scenario: Get tag key cardinality details returns "Bad Request" response + Given a valid "appKeyAuth" key in the system + And new "GetMetricTagCardinalityDetails" request + And request contains "metric_name" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/metrics-experience + Scenario: Get tag key cardinality details returns "Not Found" response + Given a valid "appKeyAuth" key in the system + And new "GetMetricTagCardinalityDetails" request + And request contains "metric_name" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/metrics-experience + Scenario: Get tag key cardinality details returns "Success" response + Given a valid "appKeyAuth" key in the system + And new "GetMetricTagCardinalityDetails" request + And request contains "metric_name" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 Success + + @generated @skip @team:DataDog/metrics-experience + Scenario: List active tags and aggregations returns "Bad Request" response + Given a valid "appKeyAuth" key in the system + And new "ListActiveMetricConfigurations" request + And request contains "metric_name" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/metrics-experience + Scenario: List active tags and aggregations returns "Not Found" response + Given a valid "appKeyAuth" key in the system + And new "ListActiveMetricConfigurations" request + And request contains "metric_name" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @skip-validation @team:DataDog/metrics-experience + Scenario: List active tags and aggregations returns "Success" response + Given a valid "appKeyAuth" key in the system + And there is a valid "metric_static" in the system + And new "ListActiveMetricConfigurations" request + And request contains "metric_name" parameter with value "static_test_metric_donotdelete" + When the request is sent + Then the response status is 200 Success + And the response "data.type" is equal to "actively_queried_configurations" + And the response "data.id" is equal to "static_test_metric_donotdelete" + + @generated @skip @team:DataDog/metrics-experience + Scenario: List distinct metric volumes by metric name returns "Bad Request" response + Given a valid "appKeyAuth" key in the system + And new "ListVolumesByMetricName" request + And request contains "metric_name" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/metrics-experience + Scenario: List distinct metric volumes by metric name returns "Not Found" response + Given a valid "appKeyAuth" key in the system + And new "ListVolumesByMetricName" request + And request contains "metric_name" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @skip-validation @team:DataDog/metrics-experience + Scenario: List distinct metric volumes by metric name returns "Success" response + Given a valid "appKeyAuth" key in the system + And there is a valid "metric_static" in the system + And new "ListVolumesByMetricName" request + And request contains "metric_name" parameter with value "static_test_metric_donotdelete" + When the request is sent + Then the response status is 200 Success + And the response "data.type" is equal to "metric_volumes" + And the response "data.id" is equal to "static_test_metric_donotdelete" + + @generated @skip @team:DataDog/metrics-experience + Scenario: List tag configuration by name returns "No tag configuration exists for the metric" response + Given a valid "appKeyAuth" key in the system + And new "ListTagConfigurationByName" request + And request contains "metric_name" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 No tag configuration exists for the metric + + @replay-only @skip-validation @team:DataDog/metrics-experience + Scenario: List tag configuration by name returns "Success" response + Given a valid "appKeyAuth" key in the system + And there is a valid "metric" in the system + And there is a valid "metric_tag_configuration" in the system + And new "ListTagConfigurationByName" request + And request contains "metric_name" parameter from "metric_tag_configuration.data.id" + When the request is sent + Then the response status is 200 Success + And the response "data.id" has the same value as "metric_tag_configuration.data.id" + + @team:DataDog/metrics-experience + Scenario: List tag indexing rules for a metric returns "Bad Request" response + Given a valid "appKeyAuth" key in the system + And operation "ListTagIndexingRulesForMetric" enabled + And new "ListTagIndexingRulesForMetric" request + And request contains "metric_name" parameter with value "1invalid" + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/metrics-experience + Scenario: List tag indexing rules for a metric returns "OK" response + Given a valid "appKeyAuth" key in the system + And operation "ListTagIndexingRulesForMetric" enabled + And new "ListTagIndexingRulesForMetric" request + And request contains "metric_name" parameter with value "{{ unique_alnum }}" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/metrics-experience + Scenario: List tag indexing rules returns "Bad Request" response + Given a valid "appKeyAuth" key in the system + And operation "ListTagIndexingRules" enabled + And new "ListTagIndexingRules" request + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/metrics-experience + Scenario: List tag indexing rules returns "OK" response + Given a valid "appKeyAuth" key in the system + And operation "ListTagIndexingRules" enabled + And new "ListTagIndexingRules" request + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/metrics-experience + Scenario: List tags by metric name returns "Bad Request" response + Given a valid "appKeyAuth" key in the system + And new "ListTagsByMetricName" request + And request contains "metric_name" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/metrics-experience + Scenario: List tags by metric name returns "Not Found" response + Given a valid "appKeyAuth" key in the system + And new "ListTagsByMetricName" request + And request contains "metric_name" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @replay-only @skip-validation @team:DataDog/metrics-experience + Scenario: List tags by metric name returns "Success" response + Given a valid "appKeyAuth" key in the system + And there is a valid "metric" in the system + And there is a valid "metric_tag_configuration" in the system + And new "ListTagsByMetricName" request + And request contains "metric_name" parameter from "metric_tag_configuration.data.id" + When the request is sent + Then the response status is 200 Success + And the response "data.id" has the same value as "metric_tag_configuration.data.id" + + @generated @skip @team:Datadog/timeseries-query + Scenario: Query scalar data across multiple products returns "Bad Request" response + Given a valid "appKeyAuth" key in the system + And new "QueryScalarData" request + And body with value {"data": {"attributes": {"formulas": [{"formula": "a+b", "limit": {"count": 10, "order": "desc"}}], "from": 1568899800000, "queries": [{"aggregator": "avg", "data_source": "metrics", "query": "avg:system.cpu.user{*} by {env}"}], "to": 1568923200000}, "type": "scalar_request"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:Datadog/timeseries-query + Scenario: Query scalar data across multiple products returns "OK" response + Given a valid "appKeyAuth" key in the system + And new "QueryScalarData" request + And body with value {"data": {"attributes": {"formulas": [{"formula": "a+b", "limit": {"count": 10, "order": "desc"}}], "from": 1568899800000, "queries": [{"aggregator": "avg", "data_source": "metrics", "query": "avg:system.cpu.user{*} by {env}"}], "to": 1568923200000}, "type": "scalar_request"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:Datadog/timeseries-query + Scenario: Query timeseries data across multiple products returns "Bad Request" response + Given a valid "appKeyAuth" key in the system + And new "QueryTimeseriesData" request + And body with value {"data": {"attributes": {"formulas": [{"formula": "a+b", "limit": {"count": 10, "order": "desc"}}], "from": 1568899800000, "interval": 5000, "queries": [{"data_source": "metrics", "query": "avg:system.cpu.user{*} by {env}"}], "to": 1568923200000}, "type": "timeseries_request"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:Datadog/timeseries-query + Scenario: Query timeseries data across multiple products returns "OK" response + Given a valid "appKeyAuth" key in the system + And new "QueryTimeseriesData" request + And body with value {"data": {"attributes": {"formulas": [{"formula": "a+b", "limit": {"count": 10, "order": "desc"}}], "from": 1568899800000, "interval": 5000, "queries": [{"data_source": "metrics", "query": "avg:system.cpu.user{*} by {env}"}], "to": 1568923200000}, "type": "timeseries_request"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/metrics-experience + Scenario: Related Assets to a Metric returns "API error response." response + Given a valid "appKeyAuth" key in the system + And new "ListMetricAssets" request + And request contains "metric_name" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 API error response. + + @team:DataDog/metrics-experience + Scenario: Related Assets to a Metric returns "Success" response + Given a valid "appKeyAuth" key in the system + And new "ListMetricAssets" request + And request contains "metric_name" parameter with value "system.cpu.user" + When the request is sent + Then the response status is 200 Success + And the response "data.type" is equal to "metrics" + And the response "data.id" is equal to "system.cpu.user" + + @team:DataDog/metrics-experience + Scenario: Reorder tag indexing rules returns "Bad Request" response + Given a valid "appKeyAuth" key in the system + And operation "ReorderTagIndexingRules" enabled + And new "ReorderTagIndexingRules" request + And body with value {"data": {"attributes": {"rule_ids": []}, "type": "tag_indexing_rules"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/metrics-experience + Scenario: Reorder tag indexing rules returns "No Content" response + Given a valid "appKeyAuth" key in the system + And operation "ReorderTagIndexingRules" enabled + And there is a valid "tag_indexing_rule" in the system + And new "ReorderTagIndexingRules" request + And body with value {"data": {"attributes": {"rule_ids": ["{{ tag_indexing_rule.data.id }}"]}, "type": "tag_indexing_rules"}} + When the request is sent + Then the response status is 204 No Content + + @team:DataDog/metrics-experience + Scenario: Reorder tag indexing rules returns "Not Found" response + Given a valid "appKeyAuth" key in the system + And operation "ReorderTagIndexingRules" enabled + And new "ReorderTagIndexingRules" request + And body with value {"data": {"attributes": {"rule_ids": ["00000000-0000-0000-0000-000000000001", "00000000-0000-0000-0000-000000000002"]}, "type": "tag_indexing_rules"}} + When the request is sent + Then the response status is 404 Not Found + + @team:Datadog/timeseries-query + Scenario: Scalar cross product query returns "Bad Request" response + Given a valid "appKeyAuth" key in the system + And new "QueryScalarData" request + And body with value {"data": {"attributes": {"formulas": [{"formula": "a+b", "limit": {"count": 10, "order": "desc"}}], "from": 1568899800000, "queries": [{"aggregator": "avg", "data_source": "metrics", "query": "avg:system.cpu.user{*}", "name": "a"}], "to": 1568923200000}, "type": "scalar_request"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:Datadog/timeseries-query + Scenario: Scalar cross product query returns "OK" response + Given a valid "appKeyAuth" key in the system + And new "QueryScalarData" request + And body with value {"data": {"attributes": {"formulas": [{"formula": "a", "limit": {"count": 10, "order": "desc"}}], "from": {{ timestamp('now - 1h') }}000, "queries": [{"aggregator": "avg", "data_source": "metrics", "query": "avg:system.cpu.user{*}", "name": "a"}], "to": {{ timestamp('now') }}000}, "type": "scalar_request"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "scalar_response" + And the response "data.attributes.columns[0].name" is equal to "a" + + @skip-validation @team:Datadog/timeseries-query + Scenario: Scalar cross product query with RUM data source returns "OK" response + Given a valid "appKeyAuth" key in the system + And new "QueryScalarData" request + And body with value {"data": {"attributes": {"formulas": [{"formula": "a", "limit": {"count": 10, "order": "desc"}}], "from": {{ timestamp('now - 1h') }}000, "queries": [{"data_source": "rum", "name": "a", "compute": {"aggregation": "count"}, "search": {"query": "*"}, "indexes": ["*"]}], "to": {{ timestamp('now') }}000}, "type": "scalar_request"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "scalar_response" + + @skip-validation @team:Datadog/timeseries-query + Scenario: Scalar cross product query with apm_dependency_stats data source returns "OK" response + Given a valid "appKeyAuth" key in the system + And new "QueryScalarData" request + And body with value {"data": {"attributes": {"formulas": [{"formula": "a", "limit": {"count": 10, "order": "desc"}}], "from": {{ timestamp('now - 1h') }}000, "queries": [{"data_source": "apm_dependency_stats", "name": "a", "env": "ci", "service": "cassandra", "stat": "avg_duration", "operation_name": "cassandra.query", "resource_name": "DELETE FROM monitor_history.monitor_state_change_history WHERE org_id = ? AND monitor_id IN ? AND group = ?", "primary_tag_name": "datacenter", "primary_tag_value": "edge-eu1.prod.dog"}], "to": {{ timestamp('now') }}000}, "type": "scalar_request"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "scalar_response" + + @skip-validation @team:Datadog/timeseries-query + Scenario: Scalar cross product query with apm_metrics data source and span_kind returns "OK" response + Given a valid "appKeyAuth" key in the system + And new "QueryScalarData" request + And body with value {"data": {"attributes": {"formulas": [{"formula": "a", "limit": {"count": 10, "order": "desc"}}], "from": {{ timestamp('now - 1h') }}000, "queries": [{"data_source": "apm_metrics", "name": "a", "stat": "hits", "service": "web-store", "query_filter": "env:prod", "span_kind": "server", "group_by": ["resource_name"]}], "to": {{ timestamp('now') }}000}, "type": "scalar_request"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "scalar_response" + + @skip-validation @team:Datadog/timeseries-query + Scenario: Scalar cross product query with apm_metrics data source returns "OK" response + Given a valid "appKeyAuth" key in the system + And new "QueryScalarData" request + And body with value {"data": {"attributes": {"formulas": [{"formula": "a", "limit": {"count": 10, "order": "desc"}}], "from": {{ timestamp('now - 1h') }}000, "queries": [{"data_source": "apm_metrics", "name": "a", "stat": "hits", "service": "web-store", "query_filter": "env:prod", "group_by": ["resource_name"]}], "to": {{ timestamp('now') }}000}, "type": "scalar_request"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "scalar_response" + + @skip-validation @team:Datadog/timeseries-query + Scenario: Scalar cross product query with apm_resource_stats data source returns "OK" response + Given a valid "appKeyAuth" key in the system + And new "QueryScalarData" request + And body with value {"data": {"attributes": {"formulas": [{"formula": "a", "limit": {"count": 10, "order": "desc"}}], "from": {{ timestamp('now - 1h') }}000, "queries": [{"data_source": "apm_resource_stats", "name": "a", "env": "staging", "service": "azure-bill-import", "stat": "hits", "operation_name": "cassandra.query", "group_by": ["resource_name"], "primary_tag_name": "datacenter", "primary_tag_value": "*"}], "to": {{ timestamp('now') }}000}, "type": "scalar_request"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "scalar_response" + + @skip-validation @team:Datadog/timeseries-query + Scenario: Scalar cross product query with audit data source returns "OK" response + Given a valid "appKeyAuth" key in the system + And new "QueryScalarData" request + And body with value {"data": {"attributes": {"formulas": [{"formula": "a", "limit": {"count": 10, "order": "desc"}}], "from": {{ timestamp('now - 1h') }}000, "queries": [{"data_source": "audit", "name": "a", "compute": {"aggregation": "count"}, "search": {"query": "*"}, "indexes": ["*"]}], "to": {{ timestamp('now') }}000}, "type": "scalar_request"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "scalar_response" + + @skip-validation @team:Datadog/timeseries-query + Scenario: Scalar cross product query with ci_pipelines data source returns "OK" response + Given a valid "appKeyAuth" key in the system + And new "QueryScalarData" request + And body with value {"data": {"attributes": {"formulas": [{"formula": "a", "limit": {"count": 10, "order": "desc"}}], "from": {{ timestamp('now - 1h') }}000, "queries": [{"data_source": "ci_pipelines", "name": "a", "compute": {"aggregation": "count"}, "search": {"query": "*"}, "indexes": ["*"]}], "to": {{ timestamp('now') }}000}, "type": "scalar_request"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "scalar_response" + + @skip-validation @team:Datadog/timeseries-query + Scenario: Scalar cross product query with ci_tests data source returns "OK" response + Given a valid "appKeyAuth" key in the system + And new "QueryScalarData" request + And body with value {"data": {"attributes": {"formulas": [{"formula": "a", "limit": {"count": 10, "order": "desc"}}], "from": {{ timestamp('now - 1h') }}000, "queries": [{"data_source": "ci_tests", "name": "a", "compute": {"aggregation": "count"}, "search": {"query": "*"}, "indexes": ["*"]}], "to": {{ timestamp('now') }}000}, "type": "scalar_request"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "scalar_response" + + @skip-validation @team:Datadog/timeseries-query + Scenario: Scalar cross product query with container data source returns "OK" response + Given a valid "appKeyAuth" key in the system + And new "QueryScalarData" request + And body with value {"data": {"attributes": {"formulas": [{"formula": "a", "limit": {"count": 10, "order": "desc"}}], "from": {{ timestamp('now - 1h') }}000, "queries": [{"data_source": "container", "name": "a", "metric": "process.stat.container.cpu.system_pct", "aggregator": "avg", "tag_filters": [], "limit": 10, "sort": "desc"}], "to": {{ timestamp('now') }}000}, "type": "scalar_request"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "scalar_response" + + @skip-validation @team:Datadog/timeseries-query + Scenario: Scalar cross product query with events data source returns "OK" response + Given a valid "appKeyAuth" key in the system + And new "QueryScalarData" request + And body with value {"data": {"attributes": {"formulas": [{"formula": "a", "limit": {"count": 10, "order": "desc"}}], "from": {{ timestamp('now - 1h') }}000, "queries": [{"data_source": "events", "name": "a", "compute": {"aggregation": "count"}, "search": {"query": "*"}, "indexes": ["*"]}], "to": {{ timestamp('now') }}000}, "type": "scalar_request"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "scalar_response" + + @skip-validation @team:Datadog/timeseries-query + Scenario: Scalar cross product query with logs data source returns "OK" response + Given a valid "appKeyAuth" key in the system + And new "QueryScalarData" request + And body with value {"data": {"attributes": {"formulas": [{"formula": "a", "limit": {"count": 10, "order": "desc"}}], "from": {{ timestamp('now - 1h') }}000, "queries": [{"data_source": "logs", "name": "a", "compute": {"aggregation": "count"}, "search": {"query": "*"}, "indexes": ["*"]}], "to": {{ timestamp('now') }}000}, "type": "scalar_request"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "scalar_response" + + @skip-validation @team:Datadog/timeseries-query + Scenario: Scalar cross product query with network data source returns "OK" response + Given a valid "appKeyAuth" key in the system + And new "QueryScalarData" request + And body with value {"data": {"attributes": {"formulas": [{"formula": "a", "limit": {"count": 10, "order": "desc"}}], "from": {{ timestamp('now - 1h') }}000, "queries": [{"data_source": "network", "name": "a", "compute": {"aggregation": "count"}, "search": {"query": "*"}, "indexes": ["*"]}], "to": {{ timestamp('now') }}000}, "type": "scalar_request"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "scalar_response" + + @skip-validation @team:Datadog/timeseries-query + Scenario: Scalar cross product query with on_call_events data source returns "OK" response + Given a valid "appKeyAuth" key in the system + And new "QueryScalarData" request + And body with value {"data": {"attributes": {"formulas": [{"formula": "a", "limit": {"count": 10, "order": "desc"}}], "from": {{ timestamp('now - 1h') }}000, "queries": [{"data_source": "on_call_events", "name": "a", "compute": {"aggregation": "count"}, "search": {"query": "*"}, "indexes": ["*"]}], "to": {{ timestamp('now') }}000}, "type": "scalar_request"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "scalar_response" + + @skip-validation @team:Datadog/timeseries-query + Scenario: Scalar cross product query with process data source returns "OK" response + Given a valid "appKeyAuth" key in the system + And new "QueryScalarData" request + And body with value {"data": {"attributes": {"formulas": [{"formula": "a", "limit": {"count": 10, "order": "desc"}}], "from": {{ timestamp('now - 1h') }}000, "queries": [{"data_source": "process", "name": "a", "metric": "process.stat.cpu.total_pct", "aggregator": "avg", "text_filter": "", "tag_filters": [], "limit": 10, "sort": "desc", "is_normalized_cpu": false}], "to": {{ timestamp('now') }}000}, "type": "scalar_request"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "scalar_response" + + @skip-validation @team:Datadog/timeseries-query + Scenario: Scalar cross product query with product_analytics data source returns "OK" response + Given a valid "appKeyAuth" key in the system + And new "QueryScalarData" request + And body with value {"data": {"attributes": {"formulas": [{"formula": "a", "limit": {"count": 10, "order": "desc"}}], "from": {{ timestamp('now - 1h') }}000, "queries": [{"data_source": "product_analytics", "name": "a", "compute": {"aggregation": "count"}, "search": {"query": "*"}, "indexes": ["*"]}], "to": {{ timestamp('now') }}000}, "type": "scalar_request"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "scalar_response" + + @skip-validation @team:Datadog/timeseries-query + Scenario: Scalar cross product query with profiles data source returns "OK" response + Given a valid "appKeyAuth" key in the system + And new "QueryScalarData" request + And body with value {"data": {"attributes": {"formulas": [{"formula": "a", "limit": {"count": 10, "order": "desc"}}], "from": {{ timestamp('now - 1h') }}000, "queries": [{"data_source": "profiles", "name": "a", "compute": {"aggregation": "count"}, "search": {"query": "*"}, "indexes": ["*"]}], "to": {{ timestamp('now') }}000}, "type": "scalar_request"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "scalar_response" + + @skip-validation @team:Datadog/timeseries-query + Scenario: Scalar cross product query with security_signals data source returns "OK" response + Given a valid "appKeyAuth" key in the system + And new "QueryScalarData" request + And body with value {"data": {"attributes": {"formulas": [{"formula": "a", "limit": {"count": 10, "order": "desc"}}], "from": {{ timestamp('now - 1h') }}000, "queries": [{"data_source": "security_signals", "name": "a", "compute": {"aggregation": "count"}, "search": {"query": "*"}, "indexes": ["*"]}], "to": {{ timestamp('now') }}000}, "type": "scalar_request"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "scalar_response" + + @skip-validation @team:Datadog/timeseries-query + Scenario: Scalar cross product query with slo data source returns "OK" response + Given a valid "appKeyAuth" key in the system + And new "QueryScalarData" request + And body with value {"data": {"attributes": {"formulas": [{"formula": "a", "limit": {"count": 10, "order": "desc"}}], "from": {{ timestamp('now - 1h') }}000, "queries": [{"data_source": "slo", "name": "a", "slo_id": "12345678910", "measure": "slo_status", "slo_query_type": "metric", "group_mode": "overall", "additional_query_filters": "*"}], "to": {{ timestamp('now') }}000}, "type": "scalar_request"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "scalar_response" + + @skip-validation @team:Datadog/timeseries-query + Scenario: Scalar cross product query with spans data source returns "OK" response + Given a valid "appKeyAuth" key in the system + And new "QueryScalarData" request + And body with value {"data": {"attributes": {"formulas": [{"formula": "a", "limit": {"count": 10, "order": "desc"}}], "from": {{ timestamp('now - 1h') }}000, "queries": [{"data_source": "spans", "name": "a", "compute": {"aggregation": "count"}, "search": {"query": "*"}, "indexes": ["*"]}], "to": {{ timestamp('now') }}000}, "type": "scalar_request"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "scalar_response" + + @generated @skip @team:DataDog/metrics-intake + Scenario: Submit metrics returns "Bad Request" response + Given new "SubmitMetrics" request + And body with value {"series": [{"metric": "system.load.1", "points": [{"timestamp": 1475317847, "value": 0.7}], "resources": [{"name": "dummyhost", "type": "host"}]}]} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/metrics-intake + Scenario: Submit metrics returns "Payload accepted" response + Given new "SubmitMetrics" request + And body with value {"series": [{"metric": "system.load.1", "type": 0, "points": [{"timestamp": {{ timestamp('now') }}, "value": 0.7}], "resources": [{"name": "dummyhost", "type": "host"}]}]} + When the request is sent + Then the response status is 202 Payload accepted + And the response "errors" has length 0 + + @generated @skip @team:DataDog/metrics-intake + Scenario: Submit metrics returns "Payload too large" response + Given new "SubmitMetrics" request + And body with value {"series": [{"metric": "system.load.1", "points": [{"timestamp": 1475317847, "value": 0.7}], "resources": [{"name": "dummyhost", "type": "host"}]}]} + When the request is sent + Then the response status is 413 Payload too large + + @generated @skip @team:DataDog/metrics-intake + Scenario: Submit metrics returns "Request timeout" response + Given new "SubmitMetrics" request + And body with value {"series": [{"metric": "system.load.1", "points": [{"timestamp": 1475317847, "value": 0.7}], "resources": [{"name": "dummyhost", "type": "host"}]}]} + When the request is sent + Then the response status is 408 Request timeout + + @integration-only @skip-terraform-config @skip-validation @team:DataDog/metrics-intake + Scenario: Submit metrics with compression returns "Payload accepted" response + Given new "SubmitMetrics" request + And body with value {"series": [{"metric": "system.load.1", "type": 0, "points": [{"timestamp": {{ timestamp('now') }}, "value": 0.7}]}]} + And request contains "Content-Encoding" parameter with value "zstd1" + When the request is sent + Then the response status is 202 Payload accepted + + @generated @skip @team:DataDog/metrics-experience + Scenario: Tag Configuration Cardinality Estimator returns "API error response." response + Given a valid "appKeyAuth" key in the system + And new "EstimateMetricsOutputSeries" request + And request contains "metric_name" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 API error response. + + @replay-only @team:DataDog/metrics-experience + Scenario: Tag Configuration Cardinality Estimator returns "Success" response + Given new "EstimateMetricsOutputSeries" request + And request contains "metric_name" parameter with value "system.cpu.idle" + And request contains "filter[groups]" parameter with value "app,host" + And request contains "filter[num_aggregations]" parameter with value 4 + When the request is sent + Then the response status is 200 Success + + @skip @team:Datadog/timeseries-query + Scenario: Timeseries cross product query returns "Bad Request" response + Given a valid "appKeyAuth" key in the system + And new "QueryTimeseriesData" request + And body with value {"data": {"attributes": {"formulas": [{"formula": "a+b", "limit": {"count": 10, "order": "desc"}}], "from": {{ timestamp('now - 1h') }}, "interval": 5000, "queries": [{"data_source": "metrics", "query": "avg:system.cpu.user{*}"}], "to": {{ timestamp('now') }}}, "type": "timeseries_rquest"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:Datadog/timeseries-query + Scenario: Timeseries cross product query returns "OK" response + Given a valid "appKeyAuth" key in the system + And new "QueryTimeseriesData" request + And body with value {"data": {"attributes": {"formulas": [{"formula": "a", "limit": {"count": 10, "order": "desc"}}], "from": {{ timestamp('now - 1h') }}000, "interval": 5000, "queries": [{"data_source": "metrics", "query": "avg:datadog.estimated_usage.metrics.custom{*}", "name": "a"}], "to": {{ timestamp('now') }}000}, "type": "timeseries_request"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "timeseries_response" + + @skip-validation @team:Datadog/timeseries-query + Scenario: Timeseries cross product query with RUM data source returns "OK" response + Given a valid "appKeyAuth" key in the system + And new "QueryTimeseriesData" request + And body with value {"data": {"attributes": {"formulas": [{"formula": "a", "limit": {"count": 10, "order": "desc"}}], "from": {{ timestamp('now - 1h') }}000, "interval": 5000, "queries": [{"data_source": "rum", "name": "a", "compute": {"aggregation": "count"}, "search": {"query": "*"}, "indexes": ["*"]}], "to": {{ timestamp('now') }}000}, "type": "timeseries_request"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "timeseries_response" + + @skip-validation @team:Datadog/timeseries-query + Scenario: Timeseries cross product query with apm_dependency_stats data source returns "OK" response + Given a valid "appKeyAuth" key in the system + And new "QueryTimeseriesData" request + And body with value {"data": {"attributes": {"formulas": [{"formula": "a", "limit": {"count": 10, "order": "desc"}}], "from": {{ timestamp('now - 1h') }}000, "interval": 5000, "queries": [{"data_source": "apm_dependency_stats", "name": "a", "env": "ci", "service": "cassandra", "stat": "avg_duration", "operation_name": "cassandra.query", "resource_name": "DELETE FROM monitor_history.monitor_state_change_history WHERE org_id = ? AND monitor_id IN ? AND group = ?", "primary_tag_name": "datacenter", "primary_tag_value": "edge-eu1.prod.dog"}], "to": {{ timestamp('now') }}000}, "type": "timeseries_request"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "timeseries_response" + + @skip-validation @team:Datadog/timeseries-query + Scenario: Timeseries cross product query with apm_metrics data source and span_kind returns "OK" response + Given a valid "appKeyAuth" key in the system + And new "QueryTimeseriesData" request + And body with value {"data": {"attributes": {"formulas": [{"formula": "a", "limit": {"count": 10, "order": "desc"}}], "from": {{ timestamp('now - 1h') }}000, "interval": 5000, "queries": [{"data_source": "apm_metrics", "name": "a", "stat": "hits", "service": "web-store", "query_filter": "env:prod", "span_kind": "server", "group_by": ["resource_name"]}], "to": {{ timestamp('now') }}000}, "type": "timeseries_request"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "timeseries_response" + + @skip-validation @team:Datadog/timeseries-query + Scenario: Timeseries cross product query with apm_metrics data source returns "OK" response + Given a valid "appKeyAuth" key in the system + And new "QueryTimeseriesData" request + And body with value {"data": {"attributes": {"formulas": [{"formula": "a", "limit": {"count": 10, "order": "desc"}}], "from": {{ timestamp('now - 1h') }}000, "interval": 5000, "queries": [{"data_source": "apm_metrics", "name": "a", "stat": "hits", "service": "web-store", "query_filter": "env:prod", "group_by": ["resource_name"]}], "to": {{ timestamp('now') }}000}, "type": "timeseries_request"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "timeseries_response" + + @skip-validation @team:Datadog/timeseries-query + Scenario: Timeseries cross product query with apm_resource_stats data source returns "OK" response + Given a valid "appKeyAuth" key in the system + And new "QueryTimeseriesData" request + And body with value {"data": {"attributes": {"formulas": [{"formula": "a", "limit": {"count": 10, "order": "desc"}}], "from": {{ timestamp('now - 1h') }}000, "interval": 5000, "queries": [{"data_source": "apm_resource_stats", "name": "a", "env": "staging", "service": "azure-bill-import", "stat": "hits", "operation_name": "cassandra.query", "group_by": ["resource_name"], "primary_tag_name": "datacenter", "primary_tag_value": "*"}], "to": {{ timestamp('now') }}000}, "type": "timeseries_request"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "timeseries_response" + + @skip-validation @team:Datadog/timeseries-query + Scenario: Timeseries cross product query with audit data source returns "OK" response + Given a valid "appKeyAuth" key in the system + And new "QueryTimeseriesData" request + And body with value {"data": {"attributes": {"formulas": [{"formula": "a", "limit": {"count": 10, "order": "desc"}}], "from": {{ timestamp('now - 1h') }}000, "interval": 5000, "queries": [{"data_source": "audit", "name": "a", "compute": {"aggregation": "count"}, "search": {"query": "*"}, "indexes": ["*"]}], "to": {{ timestamp('now') }}000}, "type": "timeseries_request"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "timeseries_response" + + @skip-validation @team:Datadog/timeseries-query + Scenario: Timeseries cross product query with ci_pipelines data source returns "OK" response + Given a valid "appKeyAuth" key in the system + And new "QueryTimeseriesData" request + And body with value {"data": {"attributes": {"formulas": [{"formula": "a", "limit": {"count": 10, "order": "desc"}}], "from": {{ timestamp('now - 1h') }}000, "interval": 5000, "queries": [{"data_source": "ci_pipelines", "name": "a", "compute": {"aggregation": "count"}, "search": {"query": "*"}, "indexes": ["*"]}], "to": {{ timestamp('now') }}000}, "type": "timeseries_request"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "timeseries_response" + + @skip-validation @team:Datadog/timeseries-query + Scenario: Timeseries cross product query with ci_tests data source returns "OK" response + Given a valid "appKeyAuth" key in the system + And new "QueryTimeseriesData" request + And body with value {"data": {"attributes": {"formulas": [{"formula": "a", "limit": {"count": 10, "order": "desc"}}], "from": {{ timestamp('now - 1h') }}000, "interval": 5000, "queries": [{"data_source": "ci_tests", "name": "a", "compute": {"aggregation": "count"}, "search": {"query": "*"}, "indexes": ["*"]}], "to": {{ timestamp('now') }}000}, "type": "timeseries_request"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "timeseries_response" + + @skip-validation @team:Datadog/timeseries-query + Scenario: Timeseries cross product query with container data source returns "OK" response + Given a valid "appKeyAuth" key in the system + And new "QueryTimeseriesData" request + And body with value {"data": {"attributes": {"formulas": [{"formula": "a", "limit": {"count": 10, "order": "desc"}}], "from": {{ timestamp('now - 1h') }}000, "interval": 5000, "queries": [{"data_source": "container", "name": "a", "metric": "process.stat.container.cpu.system_pct", "tag_filters": [], "limit": 10, "sort": "desc"}], "to": {{ timestamp('now') }}000}, "type": "timeseries_request"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "timeseries_response" + + @skip-validation @team:Datadog/timeseries-query + Scenario: Timeseries cross product query with events data source returns "OK" response + Given a valid "appKeyAuth" key in the system + And new "QueryTimeseriesData" request + And body with value {"data": {"attributes": {"formulas": [{"formula": "a", "limit": {"count": 10, "order": "desc"}}], "from": {{ timestamp('now - 1h') }}000, "interval": 5000, "queries": [{"data_source": "events", "name": "a", "compute": {"aggregation": "count"}, "search": {"query": "*"}, "indexes": ["*"]}], "to": {{ timestamp('now') }}000}, "type": "timeseries_request"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "timeseries_response" + + @skip-validation @team:Datadog/timeseries-query + Scenario: Timeseries cross product query with logs data source returns "OK" response + Given a valid "appKeyAuth" key in the system + And new "QueryTimeseriesData" request + And body with value {"data": {"attributes": {"formulas": [{"formula": "a", "limit": {"count": 10, "order": "desc"}}], "from": {{ timestamp('now - 1h') }}000, "interval": 5000, "queries": [{"data_source": "logs", "name": "a", "compute": {"aggregation": "count"}, "search": {"query": "*"}, "indexes": ["*"]}], "to": {{ timestamp('now') }}000}, "type": "timeseries_request"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "timeseries_response" + + @skip-validation @team:Datadog/timeseries-query + Scenario: Timeseries cross product query with network data source returns "OK" response + Given a valid "appKeyAuth" key in the system + And new "QueryTimeseriesData" request + And body with value {"data": {"attributes": {"formulas": [{"formula": "a", "limit": {"count": 10, "order": "desc"}}], "from": {{ timestamp('now - 1h') }}000, "interval": 5000, "queries": [{"data_source": "network", "name": "a", "compute": {"aggregation": "count"}, "search": {"query": "*"}, "indexes": ["*"]}], "to": {{ timestamp('now') }}000}, "type": "timeseries_request"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "timeseries_response" + + @skip-validation @team:Datadog/timeseries-query + Scenario: Timeseries cross product query with on_call_events data source returns "OK" response + Given a valid "appKeyAuth" key in the system + And new "QueryTimeseriesData" request + And body with value {"data": {"attributes": {"formulas": [{"formula": "a", "limit": {"count": 10, "order": "desc"}}], "from": {{ timestamp('now - 1h') }}000, "interval": 5000, "queries": [{"data_source": "on_call_events", "name": "a", "compute": {"aggregation": "count"}, "search": {"query": "*"}, "indexes": ["*"]}], "to": {{ timestamp('now') }}000}, "type": "timeseries_request"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "timeseries_response" + + @skip-validation @team:Datadog/timeseries-query + Scenario: Timeseries cross product query with process data source returns "OK" response + Given a valid "appKeyAuth" key in the system + And new "QueryTimeseriesData" request + And body with value {"data": {"attributes": {"formulas": [{"formula": "a", "limit": {"count": 10, "order": "desc"}}], "from": {{ timestamp('now - 1h') }}000, "interval": 5000, "queries": [{"data_source": "process", "name": "a", "metric": "process.stat.cpu.total_pct", "text_filter": "", "tag_filters": [], "limit": 10, "sort": "desc", "is_normalized_cpu": false}], "to": {{ timestamp('now') }}000}, "type": "timeseries_request"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "timeseries_response" + + @skip-validation @team:Datadog/timeseries-query + Scenario: Timeseries cross product query with product_analytics data source returns "OK" response + Given a valid "appKeyAuth" key in the system + And new "QueryTimeseriesData" request + And body with value {"data": {"attributes": {"formulas": [{"formula": "a", "limit": {"count": 10, "order": "desc"}}], "from": {{ timestamp('now - 1h') }}000, "interval": 5000, "queries": [{"data_source": "product_analytics", "name": "a", "compute": {"aggregation": "count"}, "search": {"query": "*"}, "indexes": ["*"]}], "to": {{ timestamp('now') }}000}, "type": "timeseries_request"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "timeseries_response" + + @skip-validation @team:Datadog/timeseries-query + Scenario: Timeseries cross product query with profiles data source returns "OK" response + Given a valid "appKeyAuth" key in the system + And new "QueryTimeseriesData" request + And body with value {"data": {"attributes": {"formulas": [{"formula": "a", "limit": {"count": 10, "order": "desc"}}], "from": {{ timestamp('now - 1h') }}000, "interval": 5000, "queries": [{"data_source": "profiles", "name": "a", "compute": {"aggregation": "count"}, "search": {"query": "*"}, "indexes": ["*"]}], "to": {{ timestamp('now') }}000}, "type": "timeseries_request"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "timeseries_response" + + @skip-validation @team:Datadog/timeseries-query + Scenario: Timeseries cross product query with security_signals data source returns "OK" response + Given a valid "appKeyAuth" key in the system + And new "QueryTimeseriesData" request + And body with value {"data": {"attributes": {"formulas": [{"formula": "a", "limit": {"count": 10, "order": "desc"}}], "from": {{ timestamp('now - 1h') }}000, "interval": 5000, "queries": [{"data_source": "security_signals", "name": "a", "compute": {"aggregation": "count"}, "search": {"query": "*"}, "indexes": ["*"]}], "to": {{ timestamp('now') }}000}, "type": "timeseries_request"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "timeseries_response" + + @skip-validation @team:Datadog/timeseries-query + Scenario: Timeseries cross product query with slo data source returns "OK" response + Given a valid "appKeyAuth" key in the system + And new "QueryTimeseriesData" request + And body with value {"data": {"attributes": {"formulas": [{"formula": "a", "limit": {"count": 10, "order": "desc"}}], "from": {{ timestamp('now - 1h') }}000, "interval": 5000, "queries": [{"data_source": "slo", "name": "a", "slo_id": "12345678910", "measure": "slo_status", "slo_query_type": "metric", "group_mode": "overall", "additional_query_filters": "*"}], "to": {{ timestamp('now') }}000}, "type": "timeseries_request"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "timeseries_response" + + @skip-validation @team:Datadog/timeseries-query + Scenario: Timeseries cross product query with spans data source returns "OK" response + Given a valid "appKeyAuth" key in the system + And new "QueryTimeseriesData" request + And body with value {"data": {"attributes": {"formulas": [{"formula": "a", "limit": {"count": 10, "order": "desc"}}], "from": {{ timestamp('now - 1h') }}000, "interval": 5000, "queries": [{"data_source": "spans", "name": "a", "compute": {"aggregation": "count"}, "search": {"query": "*"}, "indexes": ["*"]}], "to": {{ timestamp('now') }}000}, "type": "timeseries_request"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "timeseries_response" + + @generated @skip @team:DataDog/metrics-experience + Scenario: Update a tag configuration returns "Bad Request" response + Given a valid "appKeyAuth" key in the system + And new "UpdateTagConfiguration" request + And request contains "metric_name" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"group_by": ["app", "datacenter"], "include_percentiles": false}, "id": "http.endpoint.request", "type": "manage_tags"}} + When the request is sent + Then the response status is 400 Bad Request + + @replay-only @skip-validation @team:DataDog/metrics-experience + Scenario: Update a tag configuration returns "OK" response + Given a valid "appKeyAuth" key in the system + And there is a valid "metric" in the system + And there is a valid "metric_tag_configuration" in the system + And new "UpdateTagConfiguration" request + And request contains "metric_name" parameter from "metric_tag_configuration.data.id" + And body with value {"data": {"type": "manage_tags", "id": "{{ metric_tag_configuration.data.id }}", "attributes": {"tags": ["app"]}}} + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.tags[0]" is equal to "app" + + @generated @skip @team:DataDog/metrics-experience + Scenario: Update a tag configuration returns "Unprocessable Entity" response + Given a valid "appKeyAuth" key in the system + And new "UpdateTagConfiguration" request + And request contains "metric_name" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"group_by": ["app", "datacenter"], "include_percentiles": false}, "id": "http.endpoint.request", "type": "manage_tags"}} + When the request is sent + Then the response status is 422 Unprocessable Entity + + @team:DataDog/metrics-experience + Scenario: Update a tag indexing rule returns "Bad Request" response + Given a valid "appKeyAuth" key in the system + And operation "UpdateTagIndexingRule" enabled + And new "UpdateTagIndexingRule" request + And request contains "id" parameter with value "not-a-valid-uuid" + And body with value {"data": {"attributes": {"ignored_metric_name_matches": [], "metric_name_matches": ["dd.test.*"], "name": "my-indexing-rule", "options": {"data": {"dynamic_tags": {"queried_tags_window_seconds": 3600, "related_asset_tags": false}, "manage_preexisting_metrics": true, "metric_match": {"queried_window_seconds": 3600}, "override_previous_rules": false}, "version": 1}, "rule_order": 2, "tags": ["env", "service"]}, "type": "tag_indexing_rules"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/metrics-experience + Scenario: Update a tag indexing rule returns "Conflict" response + Given a valid "appKeyAuth" key in the system + And operation "UpdateTagIndexingRule" enabled + And new "UpdateTagIndexingRule" request + And request contains "id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"ignored_metric_name_matches": [], "metric_name_matches": ["dd.test.*"], "name": "my-indexing-rule", "options": {"data": {"dynamic_tags": {"exclude_not_queried_window_seconds": 3600, "exclude_not_used_in_assets": false, "queried_tags_window_seconds": 3600, "related_asset_tags": false}, "manage_preexisting_metrics": true, "metric_match": {"queried_window_seconds": 3600}, "override_previous_rules": false}, "version": 1}, "rule_order": 2, "tags": ["env", "service"]}, "type": "tag_indexing_rules"}} + When the request is sent + Then the response status is 409 Conflict + + @team:DataDog/metrics-experience + Scenario: Update a tag indexing rule returns "Not Found" response + Given a valid "appKeyAuth" key in the system + And operation "UpdateTagIndexingRule" enabled + And new "UpdateTagIndexingRule" request + And request contains "id" parameter with value "00000000-0000-0000-0000-000000000000" + And body with value {"data": {"attributes": {"ignored_metric_name_matches": [], "metric_name_matches": ["dd.test.*"], "name": "my-indexing-rule", "options": {"data": {"dynamic_tags": {"queried_tags_window_seconds": 3600, "related_asset_tags": false}, "manage_preexisting_metrics": true, "metric_match": {"queried_window_seconds": 3600}, "override_previous_rules": false}, "version": 1}, "rule_order": 2, "tags": ["env", "service"]}, "type": "tag_indexing_rules"}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/metrics-experience + Scenario: Update a tag indexing rule returns "OK" response + Given a valid "appKeyAuth" key in the system + And operation "UpdateTagIndexingRule" enabled + And there is a valid "tag_indexing_rule" in the system + And new "UpdateTagIndexingRule" request + And request contains "id" parameter from "tag_indexing_rule.data.id" + And body with value {"data": {"attributes": {"ignored_metric_name_matches": [], "metric_name_matches": ["dd.test.*"], "name": "my-indexing-rule", "options": {"data": {"dynamic_tags": {"queried_tags_window_seconds": 3600, "related_asset_tags": false}, "manage_preexisting_metrics": true, "metric_match": {"queried_window_seconds": 3600}, "override_previous_rules": false}, "version": 1}, "rule_order": 2, "tags": ["env", "service"]}, "type": "tag_indexing_rules"}} + When the request is sent + Then the response status is 200 OK + + @team:DataDog/metrics-experience + Scenario: Update a tag indexing rule with exclude-mode tag usage fields returns "OK" response + Given a valid "appKeyAuth" key in the system + And operation "UpdateTagIndexingRule" enabled + And there is a valid "tag_indexing_rule_exclude_mode" in the system + And new "UpdateTagIndexingRule" request + And request contains "id" parameter from "tag_indexing_rule_exclude_mode.data.id" + And body with value {"data": {"attributes": {"exclude_tags_mode": true, "ignored_metric_name_matches": [], "metric_name_matches": ["dd.test.*"], "name": "my-indexing-rule", "options": {"data": {"dynamic_tags": {"exclude_not_queried_window_seconds": 7200, "exclude_not_used_in_assets": true}, "manage_preexisting_metrics": true, "override_previous_rules": false}, "version": 1}, "rule_order": 2, "tags": ["env", "service"]}, "type": "tag_indexing_rules"}} + When the request is sent + Then the response status is 200 OK diff --git a/test-runner-data/features/v2/microsoft_teams_integration.feature b/test-runner-data/features/v2/microsoft_teams_integration.feature new file mode 100644 index 00000000000..ddbffd96275 --- /dev/null +++ b/test-runner-data/features/v2/microsoft_teams_integration.feature @@ -0,0 +1,443 @@ +@endpoint(microsoft-teams-integration) @endpoint(microsoft-teams-integration-v2) +Feature: Microsoft Teams Integration + Configure your [Datadog Microsoft Teams + integration](https://docs.datadoghq.com/integrations/microsoft_teams/) + directly through the Datadog API. Note: These endpoints do not support + legacy connector handles. + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "MicrosoftTeamsIntegration" API + + @generated @skip @team:DataDog/chat-integrations + Scenario: Create Workflows webhook handle returns "Bad Request" response + Given new "CreateWorkflowsWebhookHandle" request + And body with value {"data": {"attributes": {"name": "fake-handle-name", "url": "https://fake.url.com"}, "type": "workflows-webhook-handle"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/chat-integrations + Scenario: Create Workflows webhook handle returns "CREATED" response + Given new "CreateWorkflowsWebhookHandle" request + And body with value {"data": {"attributes": {"name": "fake-handle-name", "url": "https://fake.url.com"}, "type": "workflows-webhook-handle"}} + When the request is sent + Then the response status is 201 CREATED + + @generated @skip @team:DataDog/chat-integrations + Scenario: Create Workflows webhook handle returns "Conflict" response + Given new "CreateWorkflowsWebhookHandle" request + And body with value {"data": {"attributes": {"name": "fake-handle-name", "url": "https://fake.url.com"}, "type": "workflows-webhook-handle"}} + When the request is sent + Then the response status is 409 Conflict + + @generated @skip @team:DataDog/chat-integrations + Scenario: Create Workflows webhook handle returns "Failed Precondition" response + Given new "CreateWorkflowsWebhookHandle" request + And body with value {"data": {"attributes": {"name": "fake-handle-name", "url": "https://fake.url.com"}, "type": "workflows-webhook-handle"}} + When the request is sent + Then the response status is 412 Failed Precondition + + @generated @skip @team:DataDog/chat-integrations + Scenario: Create Workflows webhook handle returns "Not Found" response + Given new "CreateWorkflowsWebhookHandle" request + And body with value {"data": {"attributes": {"name": "fake-handle-name", "url": "https://fake.url.com"}, "type": "workflows-webhook-handle"}} + When the request is sent + Then the response status is 404 Not Found + + @integration-only @team:DataDog/chat-integrations + Scenario: Create api handle returns "CREATED" response + Given new "CreateTenantBasedHandle" request + And body with value {"data": {"attributes": {"channel_id": "19:iD_D2xy_sAa-JV851JJYwIa6mlW9F9Nxm3SLyZq68qY1@thread.tacv2", "name": "{{unique}}", "team_id": "e5f50a58-c929-4fb3-8866-e2cd836de3c2", "tenant_id": "4d3bac44-0230-4732-9e70-cc00736f0a97"}, "type": "tenant-based-handle"}} + When the request is sent + Then the response status is 201 CREATED + And the response "data.attributes.name" is equal to "{{unique}}" + + @generated @skip @team:DataDog/chat-integrations + Scenario: Create tenant-based handle returns "Bad Request" response + Given new "CreateTenantBasedHandle" request + And body with value {"data": {"attributes": {"channel_id": "fake-channel-id", "name": "fake-handle-name", "team_id": "00000000-0000-0000-0000-000000000000", "tenant_id": "00000000-0000-0000-0000-000000000001"}, "type": "tenant-based-handle"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/chat-integrations + Scenario: Create tenant-based handle returns "CREATED" response + Given new "CreateTenantBasedHandle" request + And body with value {"data": {"attributes": {"channel_id": "fake-channel-id", "name": "fake-handle-name", "team_id": "00000000-0000-0000-0000-000000000000", "tenant_id": "00000000-0000-0000-0000-000000000001"}, "type": "tenant-based-handle"}} + When the request is sent + Then the response status is 201 CREATED + + @generated @skip @team:DataDog/chat-integrations + Scenario: Create tenant-based handle returns "Conflict" response + Given new "CreateTenantBasedHandle" request + And body with value {"data": {"attributes": {"channel_id": "fake-channel-id", "name": "fake-handle-name", "team_id": "00000000-0000-0000-0000-000000000000", "tenant_id": "00000000-0000-0000-0000-000000000001"}, "type": "tenant-based-handle"}} + When the request is sent + Then the response status is 409 Conflict + + @generated @skip @team:DataDog/chat-integrations + Scenario: Create tenant-based handle returns "Failed Precondition" response + Given new "CreateTenantBasedHandle" request + And body with value {"data": {"attributes": {"channel_id": "fake-channel-id", "name": "fake-handle-name", "team_id": "00000000-0000-0000-0000-000000000000", "tenant_id": "00000000-0000-0000-0000-000000000001"}, "type": "tenant-based-handle"}} + When the request is sent + Then the response status is 412 Failed Precondition + + @generated @skip @team:DataDog/chat-integrations + Scenario: Create tenant-based handle returns "Not Found" response + Given new "CreateTenantBasedHandle" request + And body with value {"data": {"attributes": {"channel_id": "fake-channel-id", "name": "fake-handle-name", "team_id": "00000000-0000-0000-0000-000000000000", "tenant_id": "00000000-0000-0000-0000-000000000001"}, "type": "tenant-based-handle"}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/chat-integrations + Scenario: Create workflow webhook handle returns "CREATED" response + Given new "CreateWorkflowsWebhookHandle" request + And body with value {"data": {"attributes": {"name": "{{unique}}", "url": "https://example.logic.azure.com/workflows/123"}, "type": "workflows-webhook-handle"}} + When the request is sent + Then the response status is 201 CREATED + And the response "data.attributes.name" is equal to "{{unique}}" + + @generated @skip @team:DataDog/chat-integrations + Scenario: Delete Workflows webhook handle returns "Bad Request" response + Given new "DeleteWorkflowsWebhookHandle" request + And request contains "handle_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/chat-integrations + Scenario: Delete Workflows webhook handle returns "Failed Precondition" response + Given new "DeleteWorkflowsWebhookHandle" request + And request contains "handle_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 412 Failed Precondition + + @generated @skip @team:DataDog/chat-integrations + Scenario: Delete Workflows webhook handle returns "OK" response + Given new "DeleteWorkflowsWebhookHandle" request + And request contains "handle_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 204 OK + + @integration-only @team:DataDog/chat-integrations + Scenario: Delete api handle returns "OK" response + Given there is a valid "tenant_based_handle" in the system + And new "DeleteTenantBasedHandle" request + And request contains "handle_id" parameter from "tenant_based_handle.data.id" + When the request is sent + Then the response status is 204 OK + + @generated @skip @team:DataDog/chat-integrations + Scenario: Delete tenant-based handle returns "Bad Request" response + Given new "DeleteTenantBasedHandle" request + And request contains "handle_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/chat-integrations + Scenario: Delete tenant-based handle returns "Failed Precondition" response + Given new "DeleteTenantBasedHandle" request + And request contains "handle_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 412 Failed Precondition + + @generated @skip @team:DataDog/chat-integrations + Scenario: Delete tenant-based handle returns "OK" response + Given new "DeleteTenantBasedHandle" request + And request contains "handle_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 204 OK + + @generated @skip @team:DataDog/chat-integrations + Scenario: Delete user binding returns "Bad Request" response + Given new "DeleteMSTeamsUserBinding" request + And request contains "tenant_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/chat-integrations + Scenario: Delete user binding returns "Failed Precondition" response + Given new "DeleteMSTeamsUserBinding" request + And request contains "tenant_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 412 Failed Precondition + + @generated @skip @team:DataDog/chat-integrations + Scenario: Delete user binding returns "No Content" response + Given new "DeleteMSTeamsUserBinding" request + And request contains "tenant_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 204 No Content + + @team:DataDog/chat-integrations + Scenario: Delete workflow webhook handle returns "OK" response + Given there is a valid "workflows_webhook_handle" in the system + And new "DeleteWorkflowsWebhookHandle" request + And request contains "handle_id" parameter from "workflows_webhook_handle.data.id" + When the request is sent + Then the response status is 204 OK + + @generated @skip @team:DataDog/chat-integrations + Scenario: Get Workflows webhook handle information returns "Bad Request" response + Given new "GetWorkflowsWebhookHandle" request + And request contains "handle_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/chat-integrations + Scenario: Get Workflows webhook handle information returns "Failed Precondition" response + Given new "GetWorkflowsWebhookHandle" request + And request contains "handle_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 412 Failed Precondition + + @generated @skip @team:DataDog/chat-integrations + Scenario: Get Workflows webhook handle information returns "Not Found" response + Given new "GetWorkflowsWebhookHandle" request + And request contains "handle_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/chat-integrations + Scenario: Get Workflows webhook handle information returns "OK" response + Given new "GetWorkflowsWebhookHandle" request + And request contains "handle_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/chat-integrations + Scenario: Get all Workflows webhook handles returns "Bad Request" response + Given new "ListWorkflowsWebhookHandles" request + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/chat-integrations + Scenario: Get all Workflows webhook handles returns "Failed Precondition" response + Given new "ListWorkflowsWebhookHandles" request + When the request is sent + Then the response status is 412 Failed Precondition + + @generated @skip @team:DataDog/chat-integrations + Scenario: Get all Workflows webhook handles returns "Not Found" response + Given new "ListWorkflowsWebhookHandles" request + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/chat-integrations + Scenario: Get all Workflows webhook handles returns "OK" response + Given new "ListWorkflowsWebhookHandles" request + When the request is sent + Then the response status is 200 OK + + @integration-only @team:DataDog/chat-integrations + Scenario: Get all api handles returns "OK" response + Given there is a valid "tenant_based_handle" in the system + And new "ListTenantBasedHandles" request + When the request is sent + Then the response status is 200 OK + And the response "data[0].type" is equal to "ms-teams-tenant-based-handle-info" + + @generated @skip @team:DataDog/chat-integrations + Scenario: Get all tenant-based handles returns "Bad Request" response + Given new "ListTenantBasedHandles" request + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/chat-integrations + Scenario: Get all tenant-based handles returns "Failed Precondition" response + Given new "ListTenantBasedHandles" request + When the request is sent + Then the response status is 412 Failed Precondition + + @generated @skip @team:DataDog/chat-integrations + Scenario: Get all tenant-based handles returns "Not Found" response + Given new "ListTenantBasedHandles" request + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/chat-integrations + Scenario: Get all tenant-based handles returns "OK" response + Given new "ListTenantBasedHandles" request + When the request is sent + Then the response status is 200 OK + + @team:DataDog/chat-integrations + Scenario: Get all workflow webhook handles returns "OK" response + Given there is a valid "workflows_webhook_handle" in the system + And new "ListWorkflowsWebhookHandles" request + When the request is sent + Then the response status is 200 OK + And the response "data[0].type" is equal to "workflows-webhook-handle" + + @integration-only @team:DataDog/chat-integrations + Scenario: Get api handle information returns "OK" response + Given there is a valid "tenant_based_handle" in the system + And new "GetTenantBasedHandle" request + And request contains "handle_id" parameter from "tenant_based_handle.data.id" + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.name" has the same value as "tenant_based_handle.data.attributes.name" + And the response "data.attributes.channel_id" has the same value as "tenant_based_handle.data.attributes.channel_id" + And the response "data.attributes.team_id" has the same value as "tenant_based_handle.data.attributes.team_id" + And the response "data.attributes.tenant_id" has the same value as "tenant_based_handle.data.attributes.tenant_id" + + @generated @skip @team:DataDog/chat-integrations + Scenario: Get channel information by name returns "Bad Request" response + Given new "GetChannelByName" request + And request contains "tenant_name" parameter from "REPLACE.ME" + And request contains "team_name" parameter from "REPLACE.ME" + And request contains "channel_name" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/chat-integrations + Scenario: Get channel information by name returns "Not Found" response + Given new "GetChannelByName" request + And request contains "tenant_name" parameter from "REPLACE.ME" + And request contains "team_name" parameter from "REPLACE.ME" + And request contains "channel_name" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/chat-integrations + Scenario: Get channel information by name returns "OK" response + Given new "GetChannelByName" request + And request contains "tenant_name" parameter from "REPLACE.ME" + And request contains "team_name" parameter from "REPLACE.ME" + And request contains "channel_name" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/chat-integrations + Scenario: Get tenant-based handle information returns "Bad Request" response + Given new "GetTenantBasedHandle" request + And request contains "handle_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/chat-integrations + Scenario: Get tenant-based handle information returns "Failed Precondition" response + Given new "GetTenantBasedHandle" request + And request contains "handle_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 412 Failed Precondition + + @generated @skip @team:DataDog/chat-integrations + Scenario: Get tenant-based handle information returns "Not Found" response + Given new "GetTenantBasedHandle" request + And request contains "handle_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/chat-integrations + Scenario: Get tenant-based handle information returns "OK" response + Given new "GetTenantBasedHandle" request + And request contains "handle_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @team:DataDog/chat-integrations + Scenario: Get workflow webhook handle information returns "OK" response + Given there is a valid "workflows_webhook_handle" in the system + And new "GetWorkflowsWebhookHandle" request + And request contains "handle_id" parameter from "workflows_webhook_handle.data.id" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/chat-integrations + Scenario: Update Workflows webhook handle returns "Bad Request" response + Given new "UpdateWorkflowsWebhookHandle" request + And request contains "handle_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"name": "fake-handle-name", "url": "https://fake.url.com"}, "type": "workflows-webhook-handle"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/chat-integrations + Scenario: Update Workflows webhook handle returns "Conflict" response + Given new "UpdateWorkflowsWebhookHandle" request + And request contains "handle_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"name": "fake-handle-name", "url": "https://fake.url.com"}, "type": "workflows-webhook-handle"}} + When the request is sent + Then the response status is 409 Conflict + + @generated @skip @team:DataDog/chat-integrations + Scenario: Update Workflows webhook handle returns "Failed Precondition" response + Given new "UpdateWorkflowsWebhookHandle" request + And request contains "handle_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"name": "fake-handle-name", "url": "https://fake.url.com"}, "type": "workflows-webhook-handle"}} + When the request is sent + Then the response status is 412 Failed Precondition + + @generated @skip @team:DataDog/chat-integrations + Scenario: Update Workflows webhook handle returns "Not Found" response + Given new "UpdateWorkflowsWebhookHandle" request + And request contains "handle_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"name": "fake-handle-name", "url": "https://fake.url.com"}, "type": "workflows-webhook-handle"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/chat-integrations + Scenario: Update Workflows webhook handle returns "OK" response + Given new "UpdateWorkflowsWebhookHandle" request + And request contains "handle_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"name": "fake-handle-name", "url": "https://fake.url.com"}, "type": "workflows-webhook-handle"}} + When the request is sent + Then the response status is 200 OK + + @integration-only @team:DataDog/chat-integrations + Scenario: Update api handle returns "OK" response + Given there is a valid "tenant_based_handle" in the system + And new "UpdateTenantBasedHandle" request + And request contains "handle_id" parameter from "tenant_based_handle.data.id" + And body with value {"data": {"attributes": {"name": "{{tenant_based_handle.data.attributes.name}}--updated"}, "type": "tenant-based-handle"}} + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.name" is equal to "{{tenant_based_handle.data.attributes.name}}--updated" + + @generated @skip @team:DataDog/chat-integrations + Scenario: Update tenant-based handle returns "Bad Request" response + Given new "UpdateTenantBasedHandle" request + And request contains "handle_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"channel_id": "fake-channel-id", "name": "fake-handle-name", "team_id": "00000000-0000-0000-0000-000000000000", "tenant_id": "00000000-0000-0000-0000-000000000001"}, "type": "tenant-based-handle"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/chat-integrations + Scenario: Update tenant-based handle returns "Conflict" response + Given new "UpdateTenantBasedHandle" request + And request contains "handle_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"channel_id": "fake-channel-id", "name": "fake-handle-name", "team_id": "00000000-0000-0000-0000-000000000000", "tenant_id": "00000000-0000-0000-0000-000000000001"}, "type": "tenant-based-handle"}} + When the request is sent + Then the response status is 409 Conflict + + @generated @skip @team:DataDog/chat-integrations + Scenario: Update tenant-based handle returns "Failed Precondition" response + Given new "UpdateTenantBasedHandle" request + And request contains "handle_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"channel_id": "fake-channel-id", "name": "fake-handle-name", "team_id": "00000000-0000-0000-0000-000000000000", "tenant_id": "00000000-0000-0000-0000-000000000001"}, "type": "tenant-based-handle"}} + When the request is sent + Then the response status is 412 Failed Precondition + + @generated @skip @team:DataDog/chat-integrations + Scenario: Update tenant-based handle returns "Not Found" response + Given new "UpdateTenantBasedHandle" request + And request contains "handle_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"channel_id": "fake-channel-id", "name": "fake-handle-name", "team_id": "00000000-0000-0000-0000-000000000000", "tenant_id": "00000000-0000-0000-0000-000000000001"}, "type": "tenant-based-handle"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/chat-integrations + Scenario: Update tenant-based handle returns "OK" response + Given new "UpdateTenantBasedHandle" request + And request contains "handle_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"channel_id": "fake-channel-id", "name": "fake-handle-name", "team_id": "00000000-0000-0000-0000-000000000000", "tenant_id": "00000000-0000-0000-0000-000000000001"}, "type": "tenant-based-handle"}} + When the request is sent + Then the response status is 200 OK + + @team:DataDog/chat-integrations + Scenario: Update workflow webhook handle returns "OK" response + Given there is a valid "workflows_webhook_handle" in the system + And new "UpdateWorkflowsWebhookHandle" request + And request contains "handle_id" parameter from "workflows_webhook_handle.data.id" + And body with value {"data": {"attributes": {"name": "{{workflows_webhook_handle.data.attributes.name}}--updated"}, "type": "workflows-webhook-handle"}} + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.name" is equal to "{{workflows_webhook_handle.data.attributes.name}}--updated" diff --git a/test-runner-data/features/v2/model_lab_api.feature b/test-runner-data/features/v2/model_lab_api.feature new file mode 100644 index 00000000000..997a9c389f6 --- /dev/null +++ b/test-runner-data/features/v2/model_lab_api.feature @@ -0,0 +1,359 @@ +@endpoint(model-lab-api) @endpoint(model-lab-api-v2) +Feature: Model Lab API + Manage Model Lab projects, runs, artifacts, and facets for ML experiment + tracking. + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "ModelLabAPI" API + + @generated @skip @team:DataDog/ml-observability + Scenario: Delete a Model Lab run returns "Bad Request" response + Given operation "DeleteModelLabRun" enabled + And new "DeleteModelLabRun" request + And request contains "run_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @replay-only @team:DataDog/ml-observability + Scenario: Delete a Model Lab run returns "No Content" response + Given operation "DeleteModelLabRun" enabled + And new "DeleteModelLabRun" request + And request contains "run_id" parameter with value 70158 + When the request is sent + Then the response status is 204 No Content + + @replay-only @team:DataDog/ml-observability + Scenario: Delete a Model Lab run returns "Not Found" response + Given operation "DeleteModelLabRun" enabled + And new "DeleteModelLabRun" request + And request contains "run_id" parameter with value 999999 + When the request is sent + Then the response status is 404 Not Found + + @replay-only @team:DataDog/ml-observability + Scenario: Download artifact content returns "OK" response + Given operation "GetModelLabArtifactContent" enabled + And new "GetModelLabArtifactContent" request + And request contains "project_id" parameter with value "2387" + And request contains "artifact_path" parameter with value "f635c73b70594ab6bb6e212cdf87d0d5/artifacts/lora_model/adapter_config.json" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/ml-observability + Scenario: Get Model Lab artifact content returns "Bad Request" response + Given operation "GetModelLabArtifactContent" enabled + And new "GetModelLabArtifactContent" request + And request contains "project_id" parameter from "REPLACE.ME" + And request contains "artifact_path" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ml-observability + Scenario: Get Model Lab artifact content returns "OK" response + Given operation "GetModelLabArtifactContent" enabled + And new "GetModelLabArtifactContent" request + And request contains "project_id" parameter from "REPLACE.ME" + And request contains "artifact_path" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/ml-observability + Scenario: Get a Model Lab project returns "Bad Request" response + Given operation "GetModelLabProject" enabled + And new "GetModelLabProject" request + And request contains "project_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @replay-only @team:DataDog/ml-observability + Scenario: Get a Model Lab project returns "Not Found" response + Given operation "GetModelLabProject" enabled + And new "GetModelLabProject" request + And request contains "project_id" parameter with value 999999 + When the request is sent + Then the response status is 404 Not Found + + @replay-only @team:DataDog/ml-observability + Scenario: Get a Model Lab project returns "OK" response + Given operation "GetModelLabProject" enabled + And new "GetModelLabProject" request + And request contains "project_id" parameter with value 2387 + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/ml-observability + Scenario: Get a Model Lab run returns "Bad Request" response + Given operation "GetModelLabRun" enabled + And new "GetModelLabRun" request + And request contains "run_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @replay-only @team:DataDog/ml-observability + Scenario: Get a Model Lab run returns "Not Found" response + Given operation "GetModelLabRun" enabled + And new "GetModelLabRun" request + And request contains "run_id" parameter with value 999999 + When the request is sent + Then the response status is 404 Not Found + + @replay-only @team:DataDog/ml-observability + Scenario: Get a Model Lab run returns "OK" response + Given operation "GetModelLabRun" enabled + And new "GetModelLabRun" request + And request contains "run_id" parameter with value 70158 + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/ml-observability + Scenario: List Model Lab project artifacts returns "Bad Request" response + Given operation "ListModelLabProjectArtifacts" enabled + And new "ListModelLabProjectArtifacts" request + And request contains "project_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @replay-only @team:DataDog/ml-observability + Scenario: List Model Lab project artifacts returns "OK" response + Given operation "ListModelLabProjectArtifacts" enabled + And new "ListModelLabProjectArtifacts" request + And request contains "project_id" parameter with value 2387 + When the request is sent + Then the response status is 200 OK + + @replay-only @team:DataDog/ml-observability + Scenario: List Model Lab project facet keys returns "OK" response + Given operation "ListModelLabProjectFacetKeys" enabled + And new "ListModelLabProjectFacetKeys" request + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/ml-observability + Scenario: List Model Lab project facet values returns "Bad Request" response + Given operation "ListModelLabProjectFacetValues" enabled + And new "ListModelLabProjectFacetValues" request + And request contains "facet_type" parameter from "REPLACE.ME" + And request contains "facet_name" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @replay-only @team:DataDog/ml-observability + Scenario: List Model Lab project facet values returns "OK" response + Given operation "ListModelLabProjectFacetValues" enabled + And new "ListModelLabProjectFacetValues" request + And request contains "facet_type" parameter with value "tag" + And request contains "facet_name" parameter with value "model" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/ml-observability + Scenario: List Model Lab projects returns "Bad Request" response + Given operation "ListModelLabProjects" enabled + And new "ListModelLabProjects" request + When the request is sent + Then the response status is 400 Bad Request + + @replay-only @team:DataDog/ml-observability + Scenario: List Model Lab projects returns "OK" response + Given operation "ListModelLabProjects" enabled + And new "ListModelLabProjects" request + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/ml-observability + Scenario: List Model Lab run artifacts returns "Bad Request" response + Given operation "ListModelLabRunArtifacts" enabled + And new "ListModelLabRunArtifacts" request + And request contains "run_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ml-observability + Scenario: List Model Lab run artifacts returns "Not Found" response + Given operation "ListModelLabRunArtifacts" enabled + And new "ListModelLabRunArtifacts" request + And request contains "run_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @replay-only @team:DataDog/ml-observability + Scenario: List Model Lab run artifacts returns "OK" response + Given operation "ListModelLabRunArtifacts" enabled + And new "ListModelLabRunArtifacts" request + And request contains "run_id" parameter with value 70158 + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/ml-observability + Scenario: List Model Lab run facet keys returns "Bad Request" response + Given operation "ListModelLabRunFacetKeys" enabled + And new "ListModelLabRunFacetKeys" request + And request contains "filter[project_id]" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ml-observability + Scenario: List Model Lab run facet keys returns "Not Found" response + Given operation "ListModelLabRunFacetKeys" enabled + And new "ListModelLabRunFacetKeys" request + And request contains "filter[project_id]" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @replay-only @team:DataDog/ml-observability + Scenario: List Model Lab run facet keys returns "OK" response + Given operation "ListModelLabRunFacetKeys" enabled + And new "ListModelLabRunFacetKeys" request + And request contains "filter[project_id]" parameter with value 2387 + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/ml-observability + Scenario: List Model Lab run facet values returns "Bad Request" response + Given operation "ListModelLabRunFacetValues" enabled + And new "ListModelLabRunFacetValues" request + And request contains "filter[project_id]" parameter from "REPLACE.ME" + And request contains "facet_type" parameter from "REPLACE.ME" + And request contains "facet_name" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ml-observability + Scenario: List Model Lab run facet values returns "Not Found" response + Given operation "ListModelLabRunFacetValues" enabled + And new "ListModelLabRunFacetValues" request + And request contains "filter[project_id]" parameter from "REPLACE.ME" + And request contains "facet_type" parameter from "REPLACE.ME" + And request contains "facet_name" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @replay-only @team:DataDog/ml-observability + Scenario: List Model Lab run facet values returns "OK" response + Given operation "ListModelLabRunFacetValues" enabled + And new "ListModelLabRunFacetValues" request + And request contains "filter[project_id]" parameter with value 2387 + And request contains "facet_type" parameter with value "tag" + And request contains "facet_name" parameter with value "model" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/ml-observability + Scenario: List Model Lab runs returns "Bad Request" response + Given operation "ListModelLabRuns" enabled + And new "ListModelLabRuns" request + When the request is sent + Then the response status is 400 Bad Request + + @replay-only @team:DataDog/ml-observability + Scenario: List Model Lab runs returns "OK" response + Given operation "ListModelLabRuns" enabled + And new "ListModelLabRuns" request + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/ml-observability + Scenario: Pin a Model Lab run returns "Bad Request" response + Given operation "PinModelLabRun" enabled + And new "PinModelLabRun" request + And request contains "run_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @replay-only @team:DataDog/ml-observability + Scenario: Pin a Model Lab run returns "No Content" response + Given operation "PinModelLabRun" enabled + And new "PinModelLabRun" request + And request contains "run_id" parameter with value 70158 + When the request is sent + Then the response status is 204 No Content + + @replay-only @team:DataDog/ml-observability + Scenario: Pin a Model Lab run returns "Not Found" response + Given operation "PinModelLabRun" enabled + And new "PinModelLabRun" request + And request contains "run_id" parameter with value 999999 + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/ml-observability + Scenario: Remove star from a Model Lab project returns "Bad Request" response + Given operation "UnstarModelLabProject" enabled + And new "UnstarModelLabProject" request + And request contains "project_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/ml-observability + Scenario: Remove star from a Model Lab project returns "No Content" response + Given operation "UnstarModelLabProject" enabled + And new "UnstarModelLabProject" request + And request contains "project_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 204 No Content + + @generated @skip @team:DataDog/ml-observability + Scenario: Remove star from a Model Lab project returns "Not Found" response + Given operation "UnstarModelLabProject" enabled + And new "UnstarModelLabProject" request + And request contains "project_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/ml-observability + Scenario: Star a Model Lab project returns "Bad Request" response + Given operation "StarModelLabProject" enabled + And new "StarModelLabProject" request + And request contains "project_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @replay-only @team:DataDog/ml-observability + Scenario: Star a Model Lab project returns "No Content" response + Given operation "StarModelLabProject" enabled + And new "StarModelLabProject" request + And request contains "project_id" parameter with value 2387 + When the request is sent + Then the response status is 204 No Content + + @replay-only @team:DataDog/ml-observability + Scenario: Star a Model Lab project returns "Not Found" response + Given operation "StarModelLabProject" enabled + And new "StarModelLabProject" request + And request contains "project_id" parameter with value 999999 + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/ml-observability + Scenario: Unpin a Model Lab run returns "Bad Request" response + Given operation "UnpinModelLabRun" enabled + And new "UnpinModelLabRun" request + And request contains "run_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @replay-only @team:DataDog/ml-observability + Scenario: Unpin a Model Lab run returns "No Content" response + Given operation "UnpinModelLabRun" enabled + And new "UnpinModelLabRun" request + And request contains "run_id" parameter with value 70158 + When the request is sent + Then the response status is 204 No Content + + @generated @skip @team:DataDog/ml-observability + Scenario: Unpin a Model Lab run returns "Not Found" response + Given operation "UnpinModelLabRun" enabled + And new "UnpinModelLabRun" request + And request contains "run_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @replay-only @team:DataDog/ml-observability + Scenario: Unstar a Model Lab project returns "No Content" response + Given operation "UnstarModelLabProject" enabled + And new "UnstarModelLabProject" request + And request contains "project_id" parameter with value 2387 + When the request is sent + Then the response status is 204 No Content diff --git a/test-runner-data/features/v2/monitors.feature b/test-runner-data/features/v2/monitors.feature new file mode 100644 index 00000000000..b1bb50a8dbf --- /dev/null +++ b/test-runner-data/features/v2/monitors.feature @@ -0,0 +1,368 @@ +@endpoint(monitors) @endpoint(monitors-v2) +Feature: Monitors + [Monitors](https://docs.datadoghq.com/monitors) allow you to watch a + metric or check that you care about and notifies your team when a defined + threshold has exceeded. For more information, see [Creating + Monitors](https://docs.datadoghq.com/monitors/create/types/) and [Tag + Policies](https://docs.datadoghq.com/monitors/settings/). + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "Monitors" API + + @skip-validation @team:DataDog/monitor-app + Scenario: Create a monitor configuration policy returns "Bad Request" response + Given new "CreateMonitorConfigPolicy" request + And body with value {"data": {"attributes": {"policy_type": "INVALID", "policy": {"tag_key": "datacenter", "tag_key_required": true, "valid_tag_values": ["prod", "staging"]}}, "type": "monitor-config-policy"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/monitor-app + Scenario: Create a monitor configuration policy returns "OK" response + Given new "CreateMonitorConfigPolicy" request + And body with value {"data": {"attributes": {"policy_type": "tag", "policy": {"tag_key": "{{ unique_lower_alnum }}", "tag_key_required": false, "valid_tag_values": ["prod", "staging"]}}, "type": "monitor-config-policy"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "monitor-config-policy" + And the response "data.attributes.policy_type" is equal to "tag" + And the response "data.attributes.policy.tag_key" is equal to "{{ unique_lower_alnum }}" + And the response "data.attributes.policy.valid_tag_values" is equal to ["prod", "staging"] + + @skip-validation @team:DataDog/monitor-app + Scenario: Create a monitor notification rule returns "Bad Request" response + Given new "CreateMonitorNotificationRule" request + And body with value {"data": {"attributes": {"filter": {"tags": ["test:{{ unique_lower }}", "host:abc"]}, "name": "test rule", "recipients": ["@slack-test-channel", "@jira-test"]}, "type": "monitor-notification-rule"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/monitor-app + Scenario: Create a monitor notification rule returns "OK" response + Given new "CreateMonitorNotificationRule" request + And body with value {"data": {"attributes": {"filter": {"tags": ["test:{{ unique_lower }}"]}, "name": "test rule", "recipients": ["slack-test-channel", "jira-test"]}, "type": "monitor-notification-rule"}} + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.name" is equal to "test rule" + + @team:DataDog/monitor-app + Scenario: Create a monitor notification rule with conditional recipients returns "OK" response + Given new "CreateMonitorNotificationRule" request + And body with value {"data": {"attributes": {"filter": {"tags": ["test:{{ unique_lower }}"]}, "name": "test rule", "conditional_recipients": {"conditions": [{"scope": "transition_type:is_alert", "recipients": ["slack-test-channel", "jira-test"]}]}}, "type": "monitor-notification-rule"}} + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.name" is equal to "test rule" + + @team:DataDog/monitor-app + Scenario: Create a monitor notification rule with scope returns "OK" response + Given new "CreateMonitorNotificationRule" request + And body with value {"data": {"attributes": {"filter": {"scope": "test:{{ unique_lower }}"}, "name": "test rule", "recipients": ["slack-test-channel", "jira-test"]}, "type": "monitor-notification-rule"}} + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.name" is equal to "test rule" + + @skip-validation @team:DataDog/monitor-app + Scenario: Create a monitor user template returns "Bad Request" response + Given new "CreateMonitorUserTemplate" request + And operation "CreateMonitorUserTemplate" enabled + And body with value {"data": {"attributes": {"description": "A description.", "monitor_definition": {}, "tags": ["integration:Azure"], "template_variables": [{"available_values": ["value1", "value2"], "defaults": ["defaultValue"], "name": "regionName", "tag_key": "datacenter"}], "title": "Postgres DB {{ unique_lower }}"}, "type": "monitor-user-template"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/monitor-app + Scenario: Create a monitor user template returns "OK" response + Given new "CreateMonitorUserTemplate" request + And operation "CreateMonitorUserTemplate" enabled + And body with value {"data": {"attributes": {"description": "A description.", "monitor_definition": {"message": "A msg.", "name": "A name {{ unique_lower }}", "query": "avg(last_5m):sum:system.net.bytes_rcvd{host:host0} > 100", "type": "query alert"}, "tags": ["integration:Azure"], "template_variables": [{"available_values": ["value1", "value2"], "defaults": ["defaultValue"], "name": "regionName", "tag_key": "datacenter"}], "title": "Postgres DB {{ unique_lower }}"}, "type": "monitor-user-template"}} + When the request is sent + Then the response status is 200 OK + + @team:DataDog/monitor-app + Scenario: Delete a monitor configuration policy returns "Bad Request" response + Given new "DeleteMonitorConfigPolicy" request + And request contains "policy_id" parameter with value "INVALID_UUID" + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/monitor-app + Scenario: Delete a monitor configuration policy returns "Not Found" response + Given new "DeleteMonitorConfigPolicy" request + And request contains "policy_id" parameter with value "00000000-0000-1234-0000-000000000000" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/monitor-app + Scenario: Delete a monitor configuration policy returns "OK" response + Given there is a valid "monitor_configuration_policy" in the system + And new "DeleteMonitorConfigPolicy" request + And request contains "policy_id" parameter from "monitor_configuration_policy.data.id" + When the request is sent + Then the response status is 204 OK + + @team:DataDog/monitor-app + Scenario: Delete a monitor notification rule returns "Not Found" response + Given new "DeleteMonitorNotificationRule" request + And request contains "rule_id" parameter with value "00000000-0000-1234-0000-000000000000" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/monitor-app + Scenario: Delete a monitor notification rule returns "OK" response + Given there is a valid "monitor_notification_rule" in the system + And new "DeleteMonitorNotificationRule" request + And request contains "rule_id" parameter from "monitor_notification_rule.data.id" + When the request is sent + Then the response status is 204 OK + + @team:DataDog/monitor-app + Scenario: Delete a monitor user template returns "Not Found" response + Given new "DeleteMonitorUserTemplate" request + And operation "DeleteMonitorUserTemplate" enabled + And request contains "template_id" parameter with value "00000000-0000-1234-0000-000000000000" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/monitor-app + Scenario: Delete a monitor user template returns "OK" response + Given operation "DeleteMonitorUserTemplate" enabled + And new "DeleteMonitorUserTemplate" request + And request contains "template_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 204 OK + + @team:DataDog/monitor-app + Scenario: Edit a monitor configuration policy returns "Not Found" response + Given new "UpdateMonitorConfigPolicy" request + And request contains "policy_id" parameter with value "00000000-0000-1234-0000-000000000000" + And body with value {"data": {"attributes": {"policy": {"tag_key": "datacenter", "tag_key_required": false, "valid_tag_values": ["prod", "staging"]}, "policy_type": "tag"}, "id": "00000000-0000-1234-0000-000000000000", "type": "monitor-config-policy"}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/monitor-app + Scenario: Edit a monitor configuration policy returns "OK" response + Given there is a valid "monitor_configuration_policy" in the system + And new "UpdateMonitorConfigPolicy" request + And request contains "policy_id" parameter from "monitor_configuration_policy.data.id" + And body with value {"data": {"attributes": {"policy": {"tag_key": "{{ unique_lower_alnum }}", "tag_key_required": false, "valid_tag_values": ["prod", "staging"]}, "policy_type": "tag"}, "id": "{{ monitor_configuration_policy.data.id }}", "type": "monitor-config-policy"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "monitor-config-policy" + And the response "data.id" is equal to "{{ monitor_configuration_policy.data.id }}" + And the response "data.attributes.policy_type" is equal to "tag" + And the response "data.attributes.policy.tag_key" is equal to "{{ unique_lower_alnum }}" + And the response "data.attributes.policy.valid_tag_values" is equal to ["prod", "staging"] + + @team:DataDog/monitor-app + Scenario: Edit a monitor configuration policy returns "Unprocessable Entity" response + Given there is a valid "monitor_configuration_policy" in the system + And new "UpdateMonitorConfigPolicy" request + And request contains "policy_id" parameter from "monitor_configuration_policy.data.id" + And body with value {"data": {"attributes": {"policy": {"tag_key": "{{ unique_lower_alnum }}", "tag_key_required": false, "valid_tag_values": ["prod", "staging"]}, "policy_type": "tag"}, "id": "00000000-0000-1234-0000-000000000000", "type": "monitor-config-policy"}} + When the request is sent + Then the response status is 422 Unprocessable Entity + + @team:DataDog/monitor-app + Scenario: Get a monitor configuration policy returns "Not Found" response + Given new "GetMonitorConfigPolicy" request + And request contains "policy_id" parameter with value "12340000-0000-0000-0000-000000000000" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/monitor-app + Scenario: Get a monitor configuration policy returns "OK" response + Given there is a valid "monitor_configuration_policy" in the system + And new "GetMonitorConfigPolicy" request + And request contains "policy_id" parameter from "monitor_configuration_policy.data.id" + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "monitor-config-policy" + And the response "data.id" is equal to "{{ monitor_configuration_policy.data.id }}" + And the response "data.attributes.policy_type" is equal to "tag" + And the response "data.attributes.policy.tag_key" is equal to "{{ unique_lower_alnum }}" + And the response "data.attributes.policy.valid_tag_values" is equal to ["prod", "staging"] + + @team:DataDog/monitor-app + Scenario: Get a monitor notification rule returns "Not Found" response + Given new "GetMonitorNotificationRule" request + And request contains "rule_id" parameter with value "00000000-0000-1234-0000-000000000000" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/monitor-app + Scenario: Get a monitor notification rule returns "OK" response + Given there is a valid "monitor_notification_rule" in the system + And new "GetMonitorNotificationRule" request + And request contains "rule_id" parameter from "monitor_notification_rule.data.id" + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.name" is equal to "test rule" + + @team:DataDog/monitor-app + Scenario: Get a monitor user template returns "Not Found" response + Given new "GetMonitorUserTemplate" request + And operation "GetMonitorUserTemplate" enabled + And request contains "template_id" parameter with value "00000000-0000-1234-0000-000000000000" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/monitor-app + Scenario: Get a monitor user template returns "OK" response + Given there is a valid "monitor_user_template" in the system + And new "GetMonitorUserTemplate" request + And operation "GetMonitorUserTemplate" enabled + And request contains "template_id" parameter from "monitor_user_template.data.id" + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "monitor-user-template" + + @team:DataDog/monitor-app + Scenario: Get all monitor configuration policies returns "OK" response + Given there is a valid "monitor_configuration_policy" in the system + And new "ListMonitorConfigPolicies" request + When the request is sent + Then the response status is 200 OK + And the response "data" has item with field "type" with value "monitor-config-policy" + And the response "data" has item with field "id" with value "{{ monitor_configuration_policy.data.id }}" + And the response "data" has item with field "attributes.policy_type" with value "tag" + And the response "data" has item with field "attributes.policy.tag_key" with value "{{ unique_lower_alnum }}" + And the response "data" has item with field "attributes.policy.valid_tag_values" with value ["prod", "staging"] + + @team:DataDog/monitor-app + Scenario: Get all monitor notification rules returns "OK" response + Given there is a valid "monitor_notification_rule" in the system + And new "GetMonitorNotificationRules" request + When the request is sent + Then the response status is 200 OK + And the response "data" has item with field "attributes.name" with value "test rule" + + @team:DataDog/monitor-app + Scenario: Get all monitor user templates returns "OK" response + Given there is a valid "monitor_user_template" in the system + And new "ListMonitorUserTemplates" request + And operation "ListMonitorUserTemplates" enabled + When the request is sent + Then the response status is 200 OK + And the response "data" has item with field "type" with value "monitor-user-template" + And the response "data" has item with field "id" with value "{{ monitor_user_template.data.id }}" + And the response "data" has item with field "attributes.description" with value "It's a threshold" + And the response "data" has item with field "attributes.monitor_definition.message" with value "cats" + + @skip-validation @team:DataDog/monitor-app + Scenario: Update a monitor notification rule returns "Bad Request" response + Given there is a valid "monitor_notification_rule" in the system + And new "UpdateMonitorNotificationRule" request + And request contains "rule_id" parameter from "monitor_notification_rule.data.id" + And body with value {"data": {"attributes": {"filter": {"tags": ["test:{{ unique_lower }}", "host:abc"]}, "name": "updated rule", "recipients": ["@slack-test-channel"]}, "id": "{{ monitor_notification_rule.data.id }}", "type": "monitor-notification-rule"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/monitor-app + Scenario: Update a monitor notification rule returns "Not Found" response + Given new "UpdateMonitorNotificationRule" request + And request contains "rule_id" parameter with value "00000000-0000-1234-0000-000000000000" + And body with value {"data": {"attributes": {"filter": {"tags": ["test:{{ unique_lower }}", "host:abc"]}, "name": "updated rule", "recipients": ["slack-test-channel", "jira-test"]}, "id": "00000000-0000-1234-0000-000000000000", "type": "monitor-notification-rule"}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/monitor-app + Scenario: Update a monitor notification rule returns "OK" response + Given there is a valid "monitor_notification_rule" in the system + And new "UpdateMonitorNotificationRule" request + And request contains "rule_id" parameter from "monitor_notification_rule.data.id" + And body with value {"data": {"attributes": {"filter": {"tags": ["test:{{ unique_lower }}", "host:abc"]}, "name": "updated rule", "recipients": ["slack-test-channel"]}, "id": "{{ monitor_notification_rule.data.id }}", "type": "monitor-notification-rule"}} + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.name" is equal to "updated rule" + + @team:DataDog/monitor-app + Scenario: Update a monitor notification rule with conditional_recipients returns "OK" response + Given there is a valid "monitor_notification_rule" in the system + And new "UpdateMonitorNotificationRule" request + And request contains "rule_id" parameter from "monitor_notification_rule.data.id" + And body with value {"data": {"attributes": {"filter": {"tags": ["test:{{ unique_lower }}", "host:abc"]}, "name": "updated rule", "conditional_recipients": {"conditions": [{"scope": "transition_type:is_alert", "recipients": ["slack-test-channel", "jira-test"]}]}}, "id": "{{ monitor_notification_rule.data.id }}", "type": "monitor-notification-rule"}} + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.name" is equal to "updated rule" + + @team:DataDog/monitor-app + Scenario: Update a monitor notification rule with scope returns "OK" response + Given there is a valid "monitor_notification_rule" in the system + And new "UpdateMonitorNotificationRule" request + And request contains "rule_id" parameter from "monitor_notification_rule.data.id" + And body with value {"data": {"attributes": {"filter": {"scope": "test:{{ unique_lower }}"}, "name": "updated rule", "recipients": ["slack-test-channel"]}, "id": "{{ monitor_notification_rule.data.id }}", "type": "monitor-notification-rule"}} + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.name" is equal to "updated rule" + + @skip-validation @team:DataDog/monitor-app + Scenario: Update a monitor user template to a new version returns "Bad Request" response + Given there is a valid "monitor_user_template" in the system + And operation "UpdateMonitorUserTemplate" enabled + And new "UpdateMonitorUserTemplate" request + And request contains "template_id" parameter from "monitor_user_template.data.id" + And body with value {"data": {"attributes": {"description": "A description.", "monitor_definition": {}, "tags": ["integration:Azure"], "template_variables": [{"available_values": ["value1", "value2"], "defaults": ["defaultValue"], "name": "regionName", "tag_key": "datacenter"}], "title": "Postgres DB {{ unique_lower }}"}, "id": "00000000-0000-1234-0000-000000000000", "type": "monitor-user-template"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/monitor-app + Scenario: Update a monitor user template to a new version returns "Not Found" response + Given new "UpdateMonitorUserTemplate" request + And operation "UpdateMonitorUserTemplate" enabled + And request contains "template_id" parameter with value "00000000-0000-1234-0000-000000000000" + And body with value {"data": {"attributes": {"description": "A description.", "monitor_definition": {"message": "A msg.", "name": "A name {{ unique_lower }}", "query": "avg(last_5m):sum:system.net.bytes_rcvd{host:host0} > 100", "type": "query alert"}, "tags": ["integration:Azure"], "template_variables": [{"available_values": ["value1", "value2"], "defaults": ["defaultValue"], "name": "regionName", "tag_key": "datacenter"}], "title": "Postgres DB {{ unique_lower }}"}, "id": "00000000-0000-1234-0000-000000000000", "type": "monitor-user-template"}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/monitor-app + Scenario: Update a monitor user template to a new version returns "OK" response + Given there is a valid "monitor_user_template" in the system + And new "UpdateMonitorUserTemplate" request + And operation "UpdateMonitorUserTemplate" enabled + And request contains "template_id" parameter from "monitor_user_template.data.id" + And body with value {"data": {"attributes": {"description": "A description.", "monitor_definition": {"message": "A msg.", "name": "A name {{ unique_lower }}", "query": "avg(last_5m):sum:system.net.bytes_rcvd{host:host0} > 100", "type": "query alert"}, "tags": ["integration:Azure"], "template_variables": [{"available_values": ["value1", "value2"], "defaults": ["defaultValue"], "name": "regionName", "tag_key": "datacenter"}], "title": "Postgres DB {{ unique_lower }}"}, "id": "00000000-0000-1234-0000-000000000000", "type": "monitor-user-template"}} + When the request is sent + Then the response status is 200 OK + + @skip-validation @team:DataDog/monitor-app + Scenario: Validate a monitor user template returns "Bad Request" response + Given new "ValidateMonitorUserTemplate" request + And operation "ValidateMonitorUserTemplate" enabled + And body with value {"data": {"attributes": {"description": "A description.", "monitor_definition": {}, "tags": ["integration:Azure"], "template_variables": [{"available_values": ["value1", "value2"], "defaults": ["defaultValue"], "name": "regionName", "tag_key": "datacenter"}], "title": "Postgres DB {{ unique_lower }}"}, "type": "monitor-user-template"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/monitor-app + Scenario: Validate a monitor user template returns "OK" response + Given new "ValidateMonitorUserTemplate" request + And operation "ValidateMonitorUserTemplate" enabled + And body with value {"data": {"attributes": {"description": "A description.", "monitor_definition": {"message": "A msg.", "name": "A name {{ unique_lower }}", "query": "avg(last_5m):sum:system.net.bytes_rcvd{host:host0} > 100", "type": "query alert"}, "tags": ["integration:Azure"], "template_variables": [{"available_values": ["value1", "value2"], "defaults": ["defaultValue"], "name": "regionName", "tag_key": "datacenter"}], "title": "Postgres DB {{ unique_lower }}"}, "type": "monitor-user-template"}} + When the request is sent + Then the response status is 204 OK + + @skip-validation @team:DataDog/monitor-app + Scenario: Validate an existing monitor user template returns "Bad Request" response + Given there is a valid "monitor_user_template" in the system + And new "ValidateExistingMonitorUserTemplate" request + And operation "ValidateExistingMonitorUserTemplate" enabled + And request contains "template_id" parameter from "monitor_user_template.data.id" + And body with value {"data": {"attributes": {"description": "A description.", "monitor_definition": {}, "tags": ["integration:Azure"], "template_variables": [{"available_values": ["value1", "value2"], "defaults": ["defaultValue"], "name": "regionName", "tag_key": "datacenter"}], "title": "Postgres DB {{ unique_lower }}"}, "id": "00000000-0000-1234-0000-000000000000", "type": "monitor-user-template"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/monitor-app + Scenario: Validate an existing monitor user template returns "Not Found" response + Given new "ValidateExistingMonitorUserTemplate" request + And operation "ValidateExistingMonitorUserTemplate" enabled + And request contains "template_id" parameter with value "00000000-0000-1234-0000-000000000000" + And body with value {"data": {"attributes": {"description": "A description.", "monitor_definition": {"message": "A msg.", "name": "A name {{ unique_lower }}", "query": "avg(last_5m):sum:system.net.bytes_rcvd{host:host0} > 100", "type": "query alert"}, "tags": ["integration:Azure"], "template_variables": [{"available_values": ["value1", "value2"], "defaults": ["defaultValue"], "name": "regionName", "tag_key": "datacenter"}], "title": "Postgres DB {{ unique_lower }}"}, "id": "00000000-0000-1234-0000-000000000000", "type": "monitor-user-template"}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/monitor-app + Scenario: Validate an existing monitor user template returns "OK" response + Given there is a valid "monitor_user_template" in the system + And new "ValidateExistingMonitorUserTemplate" request + And operation "ValidateExistingMonitorUserTemplate" enabled + And request contains "template_id" parameter from "monitor_user_template.data.id" + And body with value {"data": {"attributes": {"description": "A description.", "monitor_definition": {"message": "A msg.", "name": "A name {{ unique_lower }}", "query": "avg(last_5m):sum:system.net.bytes_rcvd{host:host0} > 100", "type": "query alert"}, "tags": ["integration:Azure"], "template_variables": [{"available_values": ["value1", "value2"], "defaults": ["defaultValue"], "name": "regionName", "tag_key": "datacenter"}], "title": "Postgres DB {{ unique_lower }}"}, "id": "00000000-0000-1234-0000-000000000000", "type": "monitor-user-template"}} + When the request is sent + Then the response status is 204 OK diff --git a/test-runner-data/features/v2/network_device_monitoring.feature b/test-runner-data/features/v2/network_device_monitoring.feature new file mode 100644 index 00000000000..165564dc39c --- /dev/null +++ b/test-runner-data/features/v2/network_device_monitoring.feature @@ -0,0 +1,183 @@ +@endpoint(network-device-monitoring) @endpoint(network-device-monitoring-v2) +Feature: Network Device Monitoring + The Network Device Monitoring API allows you to fetch devices and + interfaces and their attributes. See the [Network Device Monitoring + page](https://docs.datadoghq.com/network_monitoring/) for more + information. + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "NetworkDeviceMonitoring" API + + @replay-only @team:DataDog/network-device-monitoring + Scenario: Get the device details returns "Not Found" response + Given new "GetDevice" request + And request contains "device_id" parameter with value "unknown_device_id" + When the request is sent + Then the response status is 404 Not Found + + @replay-only @team:DataDog/network-device-monitoring + Scenario: Get the device details returns "OK" response + Given new "GetDevice" request + And request contains "device_id" parameter with value "default_device" + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "device" + And the response "data.id" is equal to "default_device" + And the response "data.attributes.description" is equal to "a device monitored with NDM" + And the response "data.attributes.device_type" is equal to "other" + And the response "data.attributes.ip_address" is equal to "1.2.3.4" + And the response "data.attributes.location" is equal to "paris" + And the response "data.attributes.model" is equal to "xx-123" + And the response "data.attributes.name" is equal to "example device" + And the response "data.attributes.os_name" is equal to "example OS" + And the response "data.attributes.os_version" is equal to "1.0.2" + And the response "data.attributes.ping_status" is equal to "unmonitored" + And the response "data.attributes.product_name" is equal to "example device" + And the response "data.attributes.serial_number" is equal to "X12345" + And the response "data.attributes.status" is equal to "ok" + And the response "data.attributes.sys_object_id" is equal to "1.3.6.1.4.1.99999" + And the response "data.attributes.tags" is equal to ["device_ip:1.2.3.4","device_id:default_device"] + + @replay-only @team:DataDog/network-device-monitoring + Scenario: Get the list of devices returns "Bad Request" response + Given new "ListDevices" request + When the request is sent + Then the response status is 400 Bad Request + + @replay-only @team:DataDog/network-device-monitoring + Scenario: Get the list of devices returns "OK" response + Given new "ListDevices" request + And request contains "page[size]" parameter with value 1 + And request contains "page[number]" parameter with value 0 + And request contains "filter[tag]" parameter with value "device_namespace:default" + When the request is sent + Then the response status is 200 OK + And the response "data[0].type" is equal to "device" + And the response "data[0].id" is equal to "default:1.2.3.4" + And the response "data[0].attributes.description" is equal to "a device monitored with NDM" + And the response "data[0].attributes.device_type" is equal to "other" + And the response "data[0].attributes.ip_address" is equal to "1.2.3.4" + And the response "data[0].attributes.location" is equal to "paris" + And the response "data[0].attributes.model" is equal to "xx-123" + And the response "data[0].attributes.name" is equal to "example device" + And the response "data[0].attributes.os_name" is equal to "example OS" + And the response "data[0].attributes.os_version" is equal to "1.0.2" + And the response "data[0].attributes.ping_status" is equal to "unmonitored" + And the response "data[0].attributes.product_name" is equal to "example device" + And the response "data[0].attributes.serial_number" is equal to "X12345" + And the response "data[0].attributes.status" is equal to "ok" + And the response "data[0].attributes.sys_object_id" is equal to "1.3.6.1.4.1.99999" + And the response "data[0].attributes.tags" is equal to ["device_ip:1.2.3.4","device_id:default:1.2.3.4"] + And the response "data[0].attributes.interface_statuses.up" is equal to 2 + And the response "data[0].attributes.interface_statuses.warning" is equal to 4 + And the response "data[0].attributes.interface_statuses.down" is equal to 13 + And the response "meta.page.total_filtered_count" is equal to 1 + + @generated @skip @team:DataDog/network-device-monitoring @with-pagination + Scenario: Get the list of devices returns "OK" response with pagination + Given new "ListDevices" request + When the request with pagination is sent + Then the response status is 200 OK + + @replay-only @team:DataDog/network-device-monitoring + Scenario: Get the list of interfaces of the device returns "OK" response + Given new "GetInterfaces" request + And request contains "device_id" parameter with value "default:1.2.3.4" + And request contains "get_ip_addresses" parameter with value true + When the request is sent + Then the response status is 200 OK + And the response "data[0].type" is equal to "interface" + And the response "data[0].id" is equal to "default:1.2.3.4:99" + And the response "data[0].attributes.name" is equal to "if99" + And the response "data[0].attributes.description" is equal to "a network interface" + And the response "data[0].attributes.mac_address" is equal to "00:00:00:00:00:00" + And the response "data[0].attributes.ip_addresses" is equal to ["1.1.1.1","1.1.1.2"] + And the response "data[0].attributes.alias" is equal to "interface_99" + And the response "data[0].attributes.index" is equal to 99 + And the response "data[0].attributes.status" is equal to "up" + And the response "data[1].type" is equal to "interface" + And the response "data[1].id" is equal to "default:1.2.3.4:999" + And the response "data[1].attributes.name" is equal to "if999" + And the response "data[1].attributes.description" is equal to "another network interface" + And the response "data[1].attributes.mac_address" is equal to "99:99:99:99:99:99" + And the response "data[1].attributes.alias" is equal to "interface_999" + And the response "data[1].attributes.index" is equal to 999 + And the response "data[1].attributes.status" is equal to "down" + + @replay-only @team:DataDog/network-device-monitoring + Scenario: Get the list of tags for a device returns "Not Found" response + Given new "ListDeviceUserTags" request + And request contains "device_id" parameter with value "unknown_device_id" + When the request is sent + Then the response status is 404 Not Found + + @replay-only @team:DataDog/network-device-monitoring + Scenario: Get the list of tags for a device returns "OK" response + Given new "ListDeviceUserTags" request + And request contains "device_id" parameter with value "default_device" + When the request is sent + Then the response status is 200 OK + And the response "data.id" is equal to "default_device" + And the response "data.type" is equal to "tags" + And the response "data.attributes.tags[0]" is equal to "tag:test" + And the response "data.attributes.tags[1]" is equal to "tag:testbis" + + @replay-only @team:DataDog/network-device-monitoring + Scenario: List tags for an interface returns "Not Found" response + Given new "ListInterfaceUserTags" request + And request contains "interface_id" parameter with value "unknown_interface_id" + When the request is sent + Then the response status is 404 Not Found + + @replay-only @team:DataDog/network-device-monitoring + Scenario: List tags for an interface returns "OK" response + Given new "ListInterfaceUserTags" request + And request contains "interface_id" parameter with value "example:1.2.3.4:1" + When the request is sent + Then the response status is 200 OK + And the response "data.id" is equal to "example:1.2.3.4:1" + And the response "data.type" is equal to "tags" + And the response "data.attributes.tags[0]" is equal to "tag:test" + And the response "data.attributes.tags[1]" is equal to "tag:testbis" + + @replay-only @team:DataDog/network-device-monitoring + Scenario: Update the tags for a device returns "Not Found" response + Given new "UpdateDeviceUserTags" request + And request contains "device_id" parameter with value "unknown_device_id" + And body with value {"data": {"attributes": {"tags": ["tag:test", "tag:testbis"]}, "id": "unknown_device_id", "type":"tags"}} + When the request is sent + Then the response status is 404 Not Found + + @replay-only @team:DataDog/network-device-monitoring + Scenario: Update the tags for a device returns "OK" response + Given new "UpdateDeviceUserTags" request + And request contains "device_id" parameter with value "default_device" + And body with value {"data": {"attributes": {"tags": ["tag:test", "tag:testbis"]}, "id": "default_device", "type":"tags"}} + When the request is sent + Then the response status is 200 OK + And the response "data.id" is equal to "default_device" + And the response "data.type" is equal to "tags" + And the response "data.attributes.tags[0]" is equal to "tag:test" + And the response "data.attributes.tags[1]" is equal to "tag:testbis" + + @replay-only @team:DataDog/network-device-monitoring + Scenario: Update the tags for an interface returns "Not Found" response + Given new "UpdateInterfaceUserTags" request + And request contains "interface_id" parameter with value "unknown_interface_id" + And body with value {"data": {"attributes": {"tags": ["tag:test", "tag:testbis"]}, "id": "unknown_interface_id", "type":"tags"}} + When the request is sent + Then the response status is 404 Not Found + + @replay-only @team:DataDog/network-device-monitoring + Scenario: Update the tags for an interface returns "OK" response + Given new "UpdateInterfaceUserTags" request + And request contains "interface_id" parameter with value "example:1.2.3.4:1" + And body with value {"data": {"attributes": {"tags": ["tag:test", "tag:testbis"]}, "id": "example:1.2.3.4:1", "type":"tags"}} + When the request is sent + Then the response status is 200 OK + And the response "data.id" is equal to "example:1.2.3.4:1" + And the response "data.type" is equal to "tags" + And the response "data.attributes.tags[0]" is equal to "tag:test" + And the response "data.attributes.tags[1]" is equal to "tag:testbis" diff --git a/test-runner-data/features/v2/observability_pipelines.feature b/test-runner-data/features/v2/observability_pipelines.feature new file mode 100644 index 00000000000..8aa6ef36159 --- /dev/null +++ b/test-runner-data/features/v2/observability_pipelines.feature @@ -0,0 +1,328 @@ +@endpoint(observability-pipelines) @endpoint(observability-pipelines-v2) +Feature: Observability Pipelines + Observability Pipelines allows you to collect and process logs within your + own infrastructure, and then route them to downstream integrations. + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "ObservabilityPipelines" API + + @team:DataDog/observability-pipelines + Scenario: Create a new pipeline returns "Bad Request" response + Given new "CreatePipeline" request + And body with value {"data": {"attributes": {"config": {"destinations": [{"id": "datadog-logs-destination", "inputs": ["my-processor-group"], "type": "datadog_logs"}], "processor_groups": [{"enabled": true, "id": "unknown-processor", "include": "service:my-service", "inputs": ["datadog-agent-source"], "processors": [{"enabled": true, "id": "filter-processor", "include": "status:error", "type": "filter"}]}], "sources": [{"id": "datadog-agent-source", "type": "datadog_agent"}]}, "name": "Main Observability Pipeline"}, "type": "pipelines"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/observability-pipelines + Scenario: Create a new pipeline returns "Conflict" response + Given new "CreatePipeline" request + And body with value {"data": {"attributes": {"config": {"destinations": [{"id": "datadog-logs-destination", "inputs": ["my-processor-group"], "type": "datadog_logs"}], "pipeline_type": "logs", "processor_groups": [{"enabled": true, "id": "my-processor-group", "include": "service:my-service", "inputs": ["datadog-agent-source"], "processors": [{"enabled": true, "id": "filter-processor", "include": "status:error", "type": "filter"}, {"enabled": true, "field": "message", "id": "json-processor", "include": "*", "type": "parse_json"}]}], "processors": [], "sources": [{"id": "datadog-agent-source", "type": "datadog_agent"}]}, "name": "Main Observability Pipeline"}, "type": "pipelines"}} + When the request is sent + Then the response status is 409 Conflict + + @team:DataDog/observability-pipelines + Scenario: Create a new pipeline returns "OK" response + Given new "CreatePipeline" request + And body with value {"data": {"attributes": {"config": {"destinations": [{"id": "datadog-logs-destination", "inputs": ["my-processor-group"], "type": "datadog_logs"}], "processor_groups": [{"enabled": true, "id": "my-processor-group", "include": "service:my-service", "inputs": ["datadog-agent-source"], "processors": [{"enabled": true, "id": "filter-processor", "include": "status:error", "type": "filter"}]}], "sources": [{"id": "datadog-agent-source", "type": "datadog_agent"}]}, "name": "Main Observability Pipeline"}, "type": "pipelines"}} + When the request is sent + Then the response status is 201 OK + And the response "data" has field "id" + And the response "data.type" is equal to "pipelines" + And the response "data.attributes.name" is equal to "Main Observability Pipeline" + And the response "data.attributes.config.sources" has length 1 + And the response "data.attributes.config.processor_groups" has length 1 + And the response "data.attributes.config.destinations" has length 1 + + @team:DataDog/observability-pipelines + Scenario: Create a pipeline with dedupe processor with cache returns "OK" response + Given new "CreatePipeline" request + And body with value {"data": {"attributes": {"config": {"destinations": [{"id": "datadog-logs-destination", "inputs": ["my-processor-group"], "type": "datadog_logs"}], "processor_groups": [{"enabled": true, "id": "my-processor-group", "include": "service:my-service", "inputs": ["datadog-agent-source"], "processors": [{"enabled": true, "id": "dedupe-processor", "include": "service:my-service", "type": "dedupe", "fields": ["message"], "mode": "match", "cache": {"num_events": 5000}}]}], "sources": [{"id": "datadog-agent-source", "type": "datadog_agent"}]}, "name": "Pipeline with Dedupe Cache"}, "type": "pipelines"}} + When the request is sent + Then the response status is 201 OK + And the response "data.attributes.config.processor_groups[0].processors[0].type" is equal to "dedupe" + And the response "data.attributes.config.processor_groups[0].processors[0].cache.num_events" is equal to 5000 + + @team:DataDog/observability-pipelines + Scenario: Create a pipeline with dedupe processor without cache returns "OK" response + Given new "CreatePipeline" request + And body with value {"data": {"attributes": {"config": {"destinations": [{"id": "datadog-logs-destination", "inputs": ["my-processor-group"], "type": "datadog_logs"}], "processor_groups": [{"enabled": true, "id": "my-processor-group", "include": "service:my-service", "inputs": ["datadog-agent-source"], "processors": [{"enabled": true, "id": "dedupe-processor", "include": "service:my-service", "type": "dedupe", "fields": ["message"], "mode": "match"}]}], "sources": [{"id": "datadog-agent-source", "type": "datadog_agent"}]}, "name": "Pipeline with Dedupe No Cache"}, "type": "pipelines"}} + When the request is sent + Then the response status is 201 OK + And the response "data.attributes.config.processor_groups[0].processors[0].type" is equal to "dedupe" + And the response "data.attributes.config.processor_groups[0].processors[0].fields[0]" is equal to "message" + + @generated @skip @team:DataDog/observability-pipelines + Scenario: Delete a pipeline returns "Conflict" response + Given new "DeletePipeline" request + And request contains "pipeline_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 409 Conflict + + @team:DataDog/observability-pipelines + Scenario: Delete a pipeline returns "Not Found" response + Given new "DeletePipeline" request + And request contains "pipeline_id" parameter with value "3fa85f64-5717-4562-b3fc-2c963f66afa6" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/observability-pipelines + Scenario: Delete a pipeline returns "OK" response + Given there is a valid "pipeline" in the system + And new "DeletePipeline" request + And request contains "pipeline_id" parameter from "pipeline.data.id" + When the request is sent + Then the response status is 204 OK + + @team:DataDog/observability-pipelines + Scenario: Get a specific pipeline returns "OK" response + Given there is a valid "pipeline" in the system + And new "GetPipeline" request + And request contains "pipeline_id" parameter from "pipeline.data.id" + When the request is sent + Then the response status is 200 OK + And the response "data" has field "id" + And the response "data.type" is equal to "pipelines" + And the response "data.attributes.name" is equal to "Main Observability Pipeline" + And the response "data.attributes.config.sources" has length 1 + And the response "data.attributes.config.processor_groups" has length 1 + And the response "data.attributes.config.destinations" has length 1 + + @team:DataDog/observability-pipelines + Scenario: List pipelines returns "Bad Request" response + Given new "ListPipelines" request + And request contains "page[size]" parameter with value 0 + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/observability-pipelines + Scenario: List pipelines returns "OK" response + Given there is a valid "pipeline" in the system + And new "ListPipelines" request + When the request is sent + Then the response status is 200 OK + And the response "data[0]" has field "id" + And the response "data[0].type" is equal to "pipelines" + And the response "data[0].attributes" has field "name" + And the response "data[0].attributes.config.sources[0]" has field "id" + And the response "data[0].attributes.config.destinations[0]" has field "id" + + @team:DataDog/observability-pipelines + Scenario: Update a pipeline returns "Bad Request" response + Given new "UpdatePipeline" request + And there is a valid "pipeline" in the system + And request contains "pipeline_id" parameter from "pipeline.data.id" + And body with value {"data": {"attributes": {"config": {"destinations": [{"id": "datadog-logs-destination", "inputs": ["my-processor-group"], "type": "datadog_logs"}], "processor_groups": [{"enabled": true, "id": "unknown-processor", "include": "service:my-service", "inputs": ["datadog-agent-source"], "processors": [{"enabled": true, "id": "filter-processor", "include": "status:error", "type": "filter"}]}], "sources": [{"id": "datadog-agent-source", "type": "datadog_agent"}]}, "name": "Main Observability Pipeline"}, "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", "type": "pipelines"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/observability-pipelines + Scenario: Update a pipeline returns "Conflict" response + Given new "UpdatePipeline" request + And request contains "pipeline_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"config": {"destinations": [{"id": "datadog-logs-destination", "inputs": ["my-processor-group"], "type": "datadog_logs"}], "pipeline_type": "logs", "processor_groups": [{"enabled": true, "id": "my-processor-group", "include": "service:my-service", "inputs": ["datadog-agent-source"], "processors": [{"enabled": true, "id": "filter-processor", "include": "status:error", "type": "filter"}, {"enabled": true, "field": "message", "id": "json-processor", "include": "*", "type": "parse_json"}]}], "processors": [], "sources": [{"id": "datadog-agent-source", "type": "datadog_agent"}]}, "name": "Main Observability Pipeline"}, "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", "type": "pipelines"}} + When the request is sent + Then the response status is 409 Conflict + + @team:DataDog/observability-pipelines + Scenario: Update a pipeline returns "Not Found" response + Given new "UpdatePipeline" request + And request contains "pipeline_id" parameter with value "3fa85f64-5717-4562-b3fc-2c963f66afa6" + And body with value {"data": {"attributes": {"config": {"destinations": [{"id": "datadog-logs-destination", "inputs": ["my-processor-group"], "type": "datadog_logs"}], "processor_groups": [{"enabled": true, "id": "my-processor-group", "include": "service:my-service", "inputs": ["datadog-agent-source"], "processors": [{"enabled": true, "id": "filter-processor", "include": "status:error", "type": "filter"}]}], "sources": [{"id": "datadog-agent-source", "type": "datadog_agent"}]}, "name": "Main Observability Pipeline"}, "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", "type": "pipelines"}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/observability-pipelines + Scenario: Update a pipeline returns "OK" response + Given there is a valid "pipeline" in the system + And new "UpdatePipeline" request + And request contains "pipeline_id" parameter from "pipeline.data.id" + And body with value {"data": {"attributes": {"config": {"destinations": [{"id": "updated-datadog-logs-destination-id", "inputs": ["my-processor-group"], "type": "datadog_logs"}], "processor_groups": [{"enabled": true, "id": "my-processor-group", "include": "service:my-service", "inputs": ["datadog-agent-source"], "processors": [{"enabled": true, "id": "filter-processor", "include": "status:error", "type": "filter"}]}], "sources": [{"id": "datadog-agent-source", "type": "datadog_agent"}]}, "name": "Updated Pipeline Name"}, "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", "type": "pipelines"}} + When the request is sent + Then the response status is 200 OK + And the response "data" has field "id" + And the response "data.type" is equal to "pipelines" + And the response "data.attributes.name" is equal to "Updated Pipeline Name" + And the response "data.attributes.config.sources" has length 1 + And the response "data.attributes.config.processor_groups" has length 1 + And the response "data.attributes.config.destinations" has length 1 + And the response "data.attributes.config.destinations[0].id" is equal to "updated-datadog-logs-destination-id" + + @team:DataDog/observability-pipelines + Scenario: Validate a metrics pipeline with opentelemetry source returns "OK" response + Given new "ValidatePipeline" request + And body with value {"data": {"attributes": {"config": {"pipeline_type": "metrics", "destinations": [{"id": "datadog-metrics-destination", "inputs": ["my-processor-group"], "type": "datadog_metrics"}], "processor_groups": [{"enabled": true, "id": "my-processor-group", "include": "*", "inputs": ["opentelemetry-source"], "processors": [{"enabled": true, "id": "filter-processor", "include": "env:production", "type": "filter"}]}], "sources": [{"id": "opentelemetry-source", "type": "opentelemetry"}]}, "name": "Metrics OTel Pipeline"}, "type": "pipelines"}} + When the request is sent + Then the response status is 200 OK + And the response "errors" has length 0 + + @team:DataDog/observability-pipelines + Scenario: Validate an observability pipeline returns "Bad Request" response + Given new "ValidatePipeline" request + And body with value {"data": {"attributes": {"config": {"destinations": [{"id": "datadog-logs-destination", "inputs": ["my-processor-group"], "type": "datadog_logs"}], "processor_groups": [{"enabled": true, "id": "my-processor-group", "include": "service:my-service", "inputs": ["datadog-agent-source"], "processors": [{"enabled": true, "id": "filter-processor", "type": "filter"}]}], "sources": [{"id": "datadog-agent-source", "type": "datadog_agent"}]}, "name": "Main Observability Pipeline"}, "type": "pipelines"}} + When the request is sent + Then the response status is 400 Bad Request + And the response "errors[0].title" is equal to "Field 'include' is required" + And the response "errors[0].meta.field" is equal to "include" + And the response "errors[0].meta.id" is equal to "filter-processor" + And the response "errors[0].meta.message" is equal to "Field 'include' is required" + + @team:DataDog/observability-pipelines + Scenario: Validate an observability pipeline returns "OK" response + Given new "ValidatePipeline" request + And body with value {"data": {"attributes": {"config": {"destinations": [{"id": "datadog-logs-destination", "inputs": ["my-processor-group"], "type": "datadog_logs"}], "processor_groups": [{"enabled": true, "id": "my-processor-group", "include": "service:my-service", "inputs": ["datadog-agent-source"], "processors": [{"enabled": true, "id": "filter-processor", "include": "status:error", "type": "filter"}]}], "sources": [{"id": "datadog-agent-source", "type": "datadog_agent"}]}, "name": "Main Observability Pipeline"}, "type": "pipelines"}} + When the request is sent + Then the response status is 200 OK + And the response "errors" has length 0 + + @team:DataDog/observability-pipelines + Scenario: Validate an observability pipeline with ClickHouse destination arrow_stream format returns "OK" response + Given new "ValidatePipeline" request + And body with value {"data": {"attributes": {"config": {"destinations": [{"id": "clickhouse-destination", "inputs": ["my-processor-group"], "type": "clickhouse", "table": "application_logs", "database": "my_database", "format": "arrow_stream", "batch_encoding": {"codec": "arrow_stream", "allow_nullable_fields": false}, "compression": "gzip", "auth": {"strategy": "basic", "username_key": "CLICKHOUSE_USERNAME", "password_key": "CLICKHOUSE_PASSWORD"}, "batch": {"max_events": 1000, "timeout_secs": 1}}], "processor_groups": [{"enabled": true, "id": "my-processor-group", "include": "service:my-service", "inputs": ["datadog-agent-source"], "processors": [{"enabled": true, "id": "filter-processor", "include": "status:error", "type": "filter"}]}], "sources": [{"id": "datadog-agent-source", "type": "datadog_agent"}]}, "name": "Pipeline with ClickHouse Destination Arrow Stream"}, "type": "pipelines"}} + When the request is sent + Then the response status is 200 OK + And the response "errors" has length 0 + + @team:DataDog/observability-pipelines + Scenario: Validate an observability pipeline with ClickHouse destination returns "OK" response + Given new "ValidatePipeline" request + And body with value {"data": {"attributes": {"config": {"destinations": [{"id": "clickhouse-destination", "inputs": ["my-processor-group"], "type": "clickhouse", "table": "application_logs", "database": "my_database", "compression": "gzip", "auth": {"strategy": "basic", "username_key": "CLICKHOUSE_USERNAME", "password_key": "CLICKHOUSE_PASSWORD"}, "batch": {"max_events": 1000, "timeout_secs": 1}}], "processor_groups": [{"enabled": true, "id": "my-processor-group", "include": "service:my-service", "inputs": ["datadog-agent-source"], "processors": [{"enabled": true, "id": "filter-processor", "include": "status:error", "type": "filter"}]}], "sources": [{"id": "datadog-agent-source", "type": "datadog_agent"}]}, "name": "Pipeline with ClickHouse Destination"}, "type": "pipelines"}} + When the request is sent + Then the response status is 200 OK + And the response "errors" has length 0 + + @team:DataDog/observability-pipelines + Scenario: Validate an observability pipeline with ClickHouse destination with all fields set returns "OK" response + Given new "ValidatePipeline" request + And body with value {"data": {"attributes": {"config": {"destinations": [{"id": "clickhouse-destination", "inputs": ["my-processor-group"], "type": "clickhouse", "endpoint_url_key": "CLICKHOUSE_ENDPOINT_URL", "database": "my_database", "table": "application_logs", "format": "arrow_stream", "skip_unknown_fields": true, "date_time_best_effort": true, "compression": {"algorithm": "gzip", "level": 6}, "auth": {"strategy": "basic", "username_key": "CLICKHOUSE_USERNAME", "password_key": "CLICKHOUSE_PASSWORD"}, "batch": {"max_events": 1000, "timeout_secs": 1}, "batch_encoding": {"codec": "arrow_stream", "allow_nullable_fields": true}, "tls": {"crt_file": "/path/to/cert.crt", "ca_file": "/path/to/ca.crt", "key_file": "/path/to/key.key", "key_pass_key": "TLS_KEY_PASSPHRASE"}, "buffer": {"type": "memory", "max_events": 500, "when_full": "block"}}], "processor_groups": [{"enabled": true, "id": "my-processor-group", "include": "service:my-service", "inputs": ["datadog-agent-source"], "processors": [{"enabled": true, "id": "filter-processor", "include": "status:error", "type": "filter"}]}], "sources": [{"id": "datadog-agent-source", "type": "datadog_agent"}]}, "name": "Pipeline with ClickHouse Destination All Fields"}, "type": "pipelines"}} + When the request is sent + Then the response status is 200 OK + And the response "errors" has length 0 + + @team:DataDog/observability-pipelines + Scenario: Validate an observability pipeline with HTTP server source valid_tokens returns "OK" response + Given new "ValidatePipeline" request + And body with value {"data": {"attributes": {"config": {"destinations": [{"id": "datadog-logs-destination", "inputs": ["my-processor-group"], "type": "datadog_logs"}], "processor_groups": [{"enabled": true, "id": "my-processor-group", "include": "service:my-service", "inputs": ["http-server-source"], "processors": [{"enabled": true, "id": "filter-processor", "include": "status:error", "type": "filter"}]}], "sources": [{"id": "http-server-source", "type": "http_server", "auth_strategy": "none", "decoding": "json", "valid_tokens": [{"token_key": "HTTP_SERVER_TOKEN", "enabled": true, "path_to_token": {"header": "X-Token"}, "field_to_add": {"key": "token_name", "value": "primary_token"}}, {"token_key": "HTTP_SERVER_TOKEN_BACKUP", "enabled": true, "path_to_token": "path"}]}]}, "name": "Pipeline with HTTP server valid_tokens"}, "type": "pipelines"}} + When the request is sent + Then the response status is 200 OK + And the response "errors" has length 0 + + @team:DataDog/observability-pipelines + Scenario: Validate an observability pipeline with OCSF mapper custom mapping returns "OK" response + Given new "ValidatePipeline" request + And body with value {"data": {"attributes": {"config": {"destinations": [{"id": "datadog-logs-destination", "inputs": ["my-processor-group"], "type": "datadog_logs"}], "processor_groups": [{"enabled": true, "id": "my-processor-group", "include": "service:my-service", "inputs": ["datadog-agent-source"], "processors": [{"enabled": true, "id": "ocsf-mapper-processor", "include": "service:my-service", "mappings": [{"include": "source:custom", "mapping": {"mapping": [{"default": "", "dest": "time", "source": "timestamp"}, {"default": "", "dest": "severity", "source": "level"}, {"default": "", "dest": "device.type", "lookup": {"table": [{"contains": "Desktop", "value": "desktop"}]}, "source": "host.type"}], "metadata": {"class": "Device Inventory Info", "profiles": ["container"], "version": "1.3.0"}, "version": 1}}], "type": "ocsf_mapper"}]}], "sources": [{"id": "datadog-agent-source", "type": "datadog_agent"}]}, "name": "OCSF Custom Mapper Pipeline"}, "type": "pipelines"}} + When the request is sent + Then the response status is 200 OK + And the response "errors" has length 0 + + @team:DataDog/observability-pipelines + Scenario: Validate an observability pipeline with OCSF mapper invalid custom mapping returns "Bad Request" response + Given new "ValidatePipeline" request + And body with value {"data": {"attributes": {"config": {"destinations": [{"id": "datadog-logs-destination", "inputs": ["my-processor-group"], "type": "datadog_logs"}], "processor_groups": [{"enabled": true, "id": "my-processor-group", "include": "service:my-service", "inputs": ["datadog-agent-source"], "processors": [{"enabled": true, "id": "ocsf-mapper-processor", "include": "service:my-service", "mappings": [{"include": "source:custom", "mapping": {"mapping": [{"dest": "time", "source": "timestamp"}], "metadata": {"class": "Invalid Class", "profiles": ["container"], "version": "1.3.0"}, "version": 0}}], "type": "ocsf_mapper"}]}], "sources": [{"id": "datadog-agent-source", "type": "datadog_agent"}]}, "name": "OCSF Invalid Mapper Pipeline"}, "type": "pipelines"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/observability-pipelines + Scenario: Validate an observability pipeline with OCSF mapper keep_unmatched returns "OK" response + Given new "ValidatePipeline" request + And body with value {"data": {"attributes": {"config": {"destinations": [{"id": "datadog-logs-destination", "inputs": ["my-processor-group"], "type": "datadog_logs"}], "processor_groups": [{"enabled": true, "id": "my-processor-group", "include": "service:my-service", "inputs": ["datadog-agent-source"], "processors": [{"enabled": true, "id": "ocsf-mapper-processor", "include": "service:my-service", "type": "ocsf_mapper", "keep_unmatched": true, "mappings": [{"include": "source:cloudtrail", "mapping": "CloudTrail Account Change"}]}]}], "sources": [{"id": "datadog-agent-source", "type": "datadog_agent"}]}, "name": "OCSF Mapper Keep Unmatched Pipeline"}, "type": "pipelines"}} + When the request is sent + Then the response status is 200 OK + And the response "errors" has length 0 + + @team:DataDog/observability-pipelines + Scenario: Validate an observability pipeline with OCSF mapper library mapping returns "OK" response + Given new "ValidatePipeline" request + And body with value {"data": {"attributes": {"config": {"destinations": [{"id": "datadog-logs-destination", "inputs": ["my-processor-group"], "type": "datadog_logs"}], "processor_groups": [{"enabled": true, "id": "my-processor-group", "include": "service:my-service", "inputs": ["datadog-agent-source"], "processors": [{"enabled": true, "id": "ocsf-mapper-processor", "include": "service:my-service", "type": "ocsf_mapper", "mappings": [{"include": "source:cloudtrail", "mapping": "CloudTrail Account Change"}]}]}], "sources": [{"id": "datadog-agent-source", "type": "datadog_agent"}]}, "name": "OCSF Mapper Pipeline"}, "type": "pipelines"}} + When the request is sent + Then the response status is 200 OK + And the response "errors" has length 0 + + @team:DataDog/observability-pipelines + Scenario: Validate an observability pipeline with Splunk HEC destination token_strategy returns "OK" response + Given new "ValidatePipeline" request + And body with value {"data": {"attributes": {"config": {"destinations": [{"id": "splunk-hec-destination", "inputs": ["my-processor-group"], "type": "splunk_hec", "token_key": "SPLUNK_HEC_TOKEN", "token_strategy": "custom"}], "processor_groups": [{"enabled": true, "id": "my-processor-group", "include": "service:my-service", "inputs": ["datadog-agent-source"], "processors": [{"enabled": true, "id": "filter-processor", "include": "status:error", "type": "filter"}]}], "sources": [{"id": "datadog-agent-source", "type": "datadog_agent"}]}, "name": "Pipeline with Splunk HEC token_strategy"}, "type": "pipelines"}} + When the request is sent + Then the response status is 200 OK + And the response "errors" has length 0 + + @team:DataDog/observability-pipelines + Scenario: Validate an observability pipeline with Splunk HEC source store_hec_token returns "OK" response + Given new "ValidatePipeline" request + And body with value {"data": {"attributes": {"config": {"destinations": [{"id": "datadog-logs-destination", "inputs": ["my-processor-group"], "type": "datadog_logs"}], "processor_groups": [{"enabled": true, "id": "my-processor-group", "include": "service:my-service", "inputs": ["splunk-hec-source"], "processors": [{"enabled": true, "id": "filter-processor", "include": "status:error", "type": "filter"}]}], "sources": [{"id": "splunk-hec-source", "type": "splunk_hec", "store_hec_token": true}]}, "name": "Pipeline with Splunk HEC store_hec_token"}, "type": "pipelines"}} + When the request is sent + Then the response status is 200 OK + And the response "errors" has length 0 + + @team:DataDog/observability-pipelines + Scenario: Validate an observability pipeline with Splunk HEC source valid_tokens returns "OK" response + Given new "ValidatePipeline" request + And body with value {"data": {"attributes": {"config": {"destinations": [{"id": "datadog-logs-destination", "inputs": ["my-processor-group"], "type": "datadog_logs"}], "processor_groups": [{"enabled": true, "id": "my-processor-group", "include": "service:my-service", "inputs": ["splunk-hec-source"], "processors": [{"enabled": true, "id": "filter-processor", "include": "status:error", "type": "filter"}]}], "sources": [{"id": "splunk-hec-source", "type": "splunk_hec", "valid_tokens": [{"token_key": "SPLUNK_HEC_TOKEN", "enabled": true, "field_to_add": {"key": "token_name", "value": "primary_token"}}, {"token_key": "SPLUNK_HEC_TOKEN_BACKUP", "enabled": false}]}]}, "name": "Pipeline with Splunk HEC valid_tokens"}, "type": "pipelines"}} + When the request is sent + Then the response status is 200 OK + And the response "errors" has length 0 + + @team:DataDog/observability-pipelines + Scenario: Validate an observability pipeline with amazon S3 source compression returns "OK" response + Given new "ValidatePipeline" request + And body with value {"data": {"attributes": {"config": {"destinations": [{"id": "datadog-logs-destination", "inputs": ["my-processor-group"], "type": "datadog_logs"}], "processor_groups": [{"enabled": true, "id": "my-processor-group", "include": "service:my-service", "inputs": ["amazon-s3-source"], "processors": [{"enabled": true, "id": "filter-processor", "include": "service:my-service", "type": "filter"}]}], "sources": [{"id": "amazon-s3-source", "type": "amazon_s3", "region": "us-east-1", "compression": "gzip"}]}, "name": "Pipeline with S3 Source Compression"}, "type": "pipelines"}} + When the request is sent + Then the response status is 200 OK + And the response "errors" has length 0 + + @skip @team:DataDog/observability-pipelines + Scenario: Validate an observability pipeline with cloud_prem destination buffer returns "OK" response + Given new "ValidatePipeline" request + And body with value {"data": {"attributes": {"config": {"destinations": [{"id": "cloud-prem-destination", "inputs": ["my-processor-group"], "type": "cloud_prem", "endpoint_url_key": "CLOUDPREM_ENDPOINT_URL", "buffer": {"type": "disk", "max_size": 1073741824, "when_full": "block"}}], "processor_groups": [{"enabled": true, "id": "my-processor-group", "include": "service:my-service", "inputs": ["datadog-agent-source"], "processors": [{"enabled": true, "id": "filter-processor", "include": "status:error", "type": "filter"}]}], "sources": [{"id": "datadog-agent-source", "type": "datadog_agent"}]}, "name": "Pipeline with CloudPrem Buffer"}, "type": "pipelines"}} + When the request is sent + Then the response status is 200 OK + And the response "errors" has length 0 + + @team:DataDog/observability-pipelines + Scenario: Validate an observability pipeline with destination secret key returns "OK" response + Given new "ValidatePipeline" request + And body with value {"data": {"attributes": {"config": {"destinations": [{"id": "sumo-logic-destination", "inputs": ["my-processor-group"], "type": "sumo_logic", "endpoint_url_key": "SUMO_LOGIC_ENDPOINT_URL"}], "processor_groups": [{"enabled": true, "id": "my-processor-group", "include": "service:my-service", "inputs": ["datadog-agent-source"], "processors": [{"enabled": true, "id": "filter-processor", "include": "status:error", "type": "filter"}]}], "sources": [{"id": "datadog-agent-source", "type": "datadog_agent"}]}, "name": "Pipeline with Secret Key"}, "type": "pipelines"}} + When the request is sent + Then the response status is 200 OK + And the response "errors" has length 0 + + @team:DataDog/observability-pipelines + Scenario: Validate an observability pipeline with enrichment table secret field lookup returns "OK" response + Given new "ValidatePipeline" request + And body with value {"data": {"attributes": {"config": {"destinations": [{"id": "datadog-logs-destination", "inputs": ["my-processor-group"], "type": "datadog_logs"}], "processor_groups": [{"enabled": true, "id": "my-processor-group", "include": "service:my-service", "inputs": ["datadog-agent-source"], "processors": [{"enabled": true, "id": "enrichment-processor", "include": "*", "target": "enriched", "type": "enrichment_table", "file": {"encoding": {"delimiter": ",", "type": "csv", "includes_headers": true}, "key": [{"column": "user_id", "comparison": "equals", "field": {"secret": "LOOKUP_KEY_SECRET"}}], "path": "/etc/enrichment/lookup.csv", "schema": [{"column": "user_id", "type": "string"}]}}]}], "sources": [{"id": "datadog-agent-source", "type": "datadog_agent"}]}, "name": "Pipeline with Enrichment Table Secret Field Lookup"}, "type": "pipelines"}} + When the request is sent + Then the response status is 200 OK + And the response "errors" has length 0 + + @team:DataDog/observability-pipelines + Scenario: Validate an observability pipeline with parse grok processor include rules returns "OK" response + Given new "ValidatePipeline" request + And body with value {"data": {"attributes": {"config": {"destinations": [{"id": "datadog-logs-destination", "inputs": ["my-processor-group"], "type": "datadog_logs"}], "processor_groups": [{"enabled": true, "id": "my-processor-group", "include": "service:my-service", "inputs": ["datadog-agent-source"], "processors": [{"enabled": true, "id": "parse-grok-processor", "include": "*", "type": "parse_grok", "field": "content", "rules": [{"include": "service:foo", "match_rules": [{"name": "MyParsingRule", "rule": "%{word:user}"}]}]}]}], "sources": [{"id": "datadog-agent-source", "type": "datadog_agent"}]}, "name": "Pipeline with Parse Grok Include Rules"}, "type": "pipelines"}} + When the request is sent + Then the response status is 200 OK + And the response "errors" has length 0 + + @team:DataDog/observability-pipelines + Scenario: Validate an observability pipeline with parse grok processor source rules returns "OK" response + Given new "ValidatePipeline" request + And body with value {"data": {"attributes": {"config": {"destinations": [{"id": "datadog-logs-destination", "inputs": ["my-processor-group"], "type": "datadog_logs"}], "processor_groups": [{"enabled": true, "id": "my-processor-group", "include": "service:my-service", "inputs": ["datadog-agent-source"], "processors": [{"enabled": true, "id": "parse-grok-processor", "include": "*", "type": "parse_grok", "rules": [{"source": "message", "match_rules": [{"name": "MyParsingRule", "rule": "%{word:user}"}]}]}]}], "sources": [{"id": "datadog-agent-source", "type": "datadog_agent"}]}, "name": "Pipeline with Parse Grok Source Rules"}, "type": "pipelines"}} + When the request is sent + Then the response status is 200 OK + And the response "errors" has length 0 + + @team:DataDog/observability-pipelines + Scenario: Validate an observability pipeline with source secret key returns "OK" response + Given new "ValidatePipeline" request + And body with value {"data": {"attributes": {"config": {"destinations": [{"id": "datadog-logs-destination", "inputs": ["my-processor-group"], "type": "datadog_logs"}], "processor_groups": [{"enabled": true, "id": "my-processor-group", "include": "service:my-service", "inputs": ["http-client-source"], "processors": [{"enabled": true, "id": "filter-processor", "include": "status:error", "type": "filter"}]}], "sources": [{"id": "http-client-source", "type": "http_client", "decoding": "bytes", "scrape_interval_secs": 15, "scrape_timeout_secs": 5, "auth_strategy": "bearer", "token_key": "HTTP_CLIENT_TOKEN"}]}, "name": "Pipeline with Source Secret"}, "type": "pipelines"}} + When the request is sent + Then the response status is 200 OK + And the response "errors" has length 0 + + @team:DataDog/observability-pipelines + Scenario: Validate an observability pipeline with websocket source bearer auth returns "OK" response + Given new "ValidatePipeline" request + And body with value {"data": {"attributes": {"config": {"destinations": [{"id": "datadog-logs-destination", "inputs": ["my-processor-group"], "type": "datadog_logs"}], "processor_groups": [{"enabled": true, "id": "my-processor-group", "include": "service:my-service", "inputs": ["websocket-source"], "processors": [{"enabled": true, "id": "filter-processor", "include": "status:error", "type": "filter"}]}], "sources": [{"id": "websocket-source", "type": "websocket", "decoding": "json", "auth_strategy": "bearer", "token_key": "WS_BEARER_TOKEN", "uri_key": "WS_URI", "tls": {"mode": "enabled"}}]}, "name": "Pipeline with WebSocket Source"}, "type": "pipelines"}} + When the request is sent + Then the response status is 200 OK + And the response "errors" has length 0 diff --git a/test-runner-data/features/v2/okta_integration.feature b/test-runner-data/features/v2/okta_integration.feature new file mode 100644 index 00000000000..b61b09bb5f3 --- /dev/null +++ b/test-runner-data/features/v2/okta_integration.feature @@ -0,0 +1,119 @@ +@endpoint(okta-integration) @endpoint(okta-integration-v2) +Feature: Okta Integration + Configure your [Datadog Okta + integration](https://docs.datadoghq.com/integrations/okta/) directly + through the Datadog API. + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "OktaIntegration" API + + @generated @skip @team:DataDog/saas-integrations + Scenario: Add Okta account returns "Bad Request" response + Given new "CreateOktaAccount" request + And body with value {"data": {"attributes": {"auth_method": "oauth", "domain": "https://example.okta.com/", "name": "Okta-Prod"}, "id": "f749daaf-682e-4208-a38d-c9b43162c609", "type": "okta-accounts"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/saas-integrations + Scenario: Add Okta account returns "Not Found" response + Given new "CreateOktaAccount" request + And body with value {"data": {"attributes": {"auth_method": "oauth", "domain": "https://example.okta.com/", "name": "Okta-Prod"}, "id": "f749daaf-682e-4208-a38d-c9b43162c609", "type": "okta-accounts"}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/saas-integrations + Scenario: Add Okta account returns "OK" response + Given new "CreateOktaAccount" request + And body with value {"data": {"attributes": {"auth_method": "oauth", "domain": "https://example.okta.com/", "name": "{{ unique_lower_alnum }}", "client_id": "client_id", "client_secret":"client_secret"},"id": "f749daaf-682e-4208-a38d-c9b43162c609", "type": "okta-accounts"}} + When the request is sent + Then the response status is 201 OK + + @generated @skip @team:DataDog/saas-integrations + Scenario: Delete Okta account returns "Bad Request" response + Given new "DeleteOktaAccount" request + And request contains "account_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/saas-integrations + Scenario: Delete Okta account returns "Not Found" response + Given new "DeleteOktaAccount" request + And request contains "account_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/saas-integrations + Scenario: Delete Okta account returns "OK" response + Given new "DeleteOktaAccount" request + And request contains "account_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 204 OK + + @generated @skip @team:DataDog/saas-integrations + Scenario: Get Okta account returns "Bad Request" response + Given new "GetOktaAccount" request + And request contains "account_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/saas-integrations + Scenario: Get Okta account returns "Not Found" response + Given new "GetOktaAccount" request + And request contains "account_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/saas-integrations + Scenario: Get Okta account returns "OK" response + Given there is a valid "okta_account" in the system + And new "GetOktaAccount" request + And request contains "account_id" parameter from "okta_account.data.id" + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "okta-accounts" + + @generated @skip @team:DataDog/saas-integrations + Scenario: List Okta accounts returns "Bad Request" response + Given new "ListOktaAccounts" request + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/saas-integrations + Scenario: List Okta accounts returns "Not Found" response + Given new "ListOktaAccounts" request + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/saas-integrations + Scenario: List Okta accounts returns "OK" response + Given there is a valid "okta_account" in the system + And new "ListOktaAccounts" request + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/saas-integrations + Scenario: Update Okta account returns "Bad Request" response + Given new "UpdateOktaAccount" request + And request contains "account_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"auth_method": "oauth", "domain": "https://dev-test.okta.com/"}, "type": "okta-accounts"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/saas-integrations + Scenario: Update Okta account returns "Not Found" response + Given new "UpdateOktaAccount" request + And request contains "account_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"auth_method": "oauth", "domain": "https://dev-test.okta.com/"}, "type": "okta-accounts"}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/saas-integrations + Scenario: Update Okta account returns "OK" response + Given there is a valid "okta_account" in the system + And new "UpdateOktaAccount" request + And request contains "account_id" parameter from "okta_account.data.id" + And body with value {"data": {"attributes": {"auth_method": "oauth", "domain": "https://example.okta.com/", "client_id": "client_id", "client_secret":"client_secret"}, "type": "okta-accounts"}} + When the request is sent + Then the response status is 200 OK diff --git a/test-runner-data/features/v2/on-call.feature b/test-runner-data/features/v2/on-call.feature new file mode 100644 index 00000000000..208eca3cb95 --- /dev/null +++ b/test-runner-data/features/v2/on-call.feature @@ -0,0 +1,518 @@ +@endpoint(on-call) @endpoint(on-call-v2) +Feature: On-Call + Configure your [Datadog On- + Call](https://docs.datadoghq.com/service_management/on-call/) directly + through the Datadog API. + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "On-Call" API + + @generated @skip @team:DataDog/on-call + Scenario: Create On-Call escalation policy returns "Bad Request" response + Given new "CreateOnCallEscalationPolicy" request + And body with value {"data": {"attributes": {"name": "Escalation Policy 1", "resolve_page_on_policy_end": true, "retries": 2, "steps": [{"assignment": "default", "escalate_after_seconds": 3600, "targets": [{"id": "00000000-aba1-0000-0000-000000000000", "type": "users"}, {"config": {"schedule": {"position": "previous"}}, "id": "00000000-aba2-0000-0000-000000000000", "type": "schedules"}, {"id": "00000000-aba3-0000-0000-000000000000", "type": "teams"}]}, {"assignment": "round-robin", "escalate_after_seconds": 3600, "targets": [{"id": "00000000-aba1-0000-0000-000000000000", "type": "users"}, {"id": "00000000-abb1-0000-0000-000000000000", "type": "users"}]}]}, "relationships": {"teams": {"data": [{"id": "00000000-da3a-0000-0000-000000000000", "type": "teams"}]}}, "type": "policies"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/on-call + Scenario: Create On-Call escalation policy returns "Created" response + Given new "CreateOnCallEscalationPolicy" request + And there is a valid "user" in the system + And there is a valid "schedule" in the system + And there is a valid "dd_team" in the system + And body with value {"data": {"attributes": {"name": "{{ unique }}", "resolve_page_on_policy_end": true, "retries": 2, "steps": [{"assignment": "default", "escalate_after_seconds": 3600, "targets": [{"id": "{{ user.data.id }}", "type": "users"}, {"id": "{{ schedule.data.id }}", "type": "schedules"}, {"config": {"schedule": {"position": "previous"}}, "id": "{{ schedule.data.id }}", "type": "schedules"}, {"id": "{{ dd_team.data.id }}", "type": "teams"}]}, {"assignment": "round-robin", "escalate_after_seconds": 3600, "targets": [{"id": "{{ dd_team.data.id }}", "type": "teams"}]}]}, "relationships": {"teams": {"data": [{"id": "{{ dd_team.data.id }}", "type": "teams"}]}}, "type": "policies"}} + And request contains "include" parameter with value "steps.targets" + When the request is sent + Then the response status is 201 Created + + @generated @skip @team:DataDog/on-call + Scenario: Create On-Call schedule returns "Bad Request" response + Given new "CreateOnCallSchedule" request + And body with value {"data": {"attributes": {"layers": [{"effective_date": "2025-02-03T05:00:00Z", "end_date": "2025-12-31T00:00:00Z", "interval": {"days": 1}, "members": [{"user": {"id": "00000000-aba1-0000-0000-000000000000"}}], "name": "Layer 1", "restrictions": [{"end_day": "friday", "end_time": "17:00:00", "start_day": "monday", "start_time": "09:00:00"}], "rotation_start": "2025-02-01T00:00:00Z"}], "name": "On-Call Schedule", "time_zone": "America/New_York"}, "relationships": {"teams": {"data": [{"id": "00000000-da3a-0000-0000-000000000000", "type": "teams"}]}}, "type": "schedules"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/on-call + Scenario: Create On-Call schedule returns "Created" response + Given new "CreateOnCallSchedule" request + And there is a valid "user" in the system + And there is a valid "dd_team" in the system + And body with value {"data": {"attributes": {"layers": [{"effective_date": "{{ timeISO('now - 10d') }}", "end_date": "{{ timeISO('now + 10d') }}", "interval": {"days": 1}, "members": [{"user": {"id": "{{user.data.id}}"}}], "name": "Layer 1", "restrictions": [{"end_day": "friday", "end_time": "17:00:00", "start_day": "monday", "start_time": "09:00:00"}], "rotation_start": "{{ timeISO('now - 5d') }}"}], "name": "{{ unique }}", "time_zone": "America/New_York"}, "relationships": {"teams": {"data": [{"id": "{{dd_team.data.id}}", "type": "teams"}]}}, "type": "schedules"}} + When the request is sent + Then the response status is 201 Created + + @generated @skip @team:DataDog/on-call + Scenario: Create an On-Call notification channel for a user returns "Bad Request" response + Given new "CreateUserNotificationChannel" request + And request contains "user_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"config": {"address": "foo@bar.com", "formats": ["html"], "type": "email"}}, "type": "notification_channels"}} + When the request is sent + Then the response status is 400 Bad Request + + @replay-only @team:DataDog/on-call + Scenario: Create an On-Call notification channel for a user returns "Created" response + Given new "CreateUserNotificationChannel" request + And there is a valid "user" in the system + And request contains "user_id" parameter from "user.data.id" + And body with value {"data": {"attributes": {"config": {"address": "foo@bar.com", "formats": ["html"], "type": "email"}}, "type": "notification_channels"}} + When the request is sent + Then the response status is 201 Created + And the response "data.attributes.config.type" is equal to "email" + And the response "data.attributes.config.address" is equal to "foo@bar.com" + + @generated @skip @team:DataDog/on-call + Scenario: Create an On-Call notification channel for a user returns "Not Found" response + Given new "CreateUserNotificationChannel" request + And request contains "user_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"config": {"address": "foo@bar.com", "formats": ["html"], "type": "email"}}, "type": "notification_channels"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/on-call + Scenario: Create an On-Call notification rule for a user returns "Bad Request" response + Given new "CreateUserNotificationRule" request + And request contains "user_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"category": "high_urgency", "channel_settings": {"method": "sms", "type": "phone"}, "delay_minutes": 1}, "relationships": {"channel": {"data": {"id": "1562fab3-a8c2-49e2-8f3a-28dcda2405e2", "type": "notification_channels"}}}, "type": "notification_rules"}} + When the request is sent + Then the response status is 400 Bad Request + + @replay-only @team:DataDog/on-call + Scenario: Create an On-Call notification rule for a user returns "Created" response + Given new "CreateUserNotificationRule" request + And there is a valid "user" in the system + And request contains "user_id" parameter from "user.data.id" + And there is a valid "oncall_email_notification_channel" in the system + And body with value {"data": {"attributes": {"category": "high_urgency", "delay_minutes": 0}, "relationships": {"channel": {"data": {"id": "{{ oncall_email_notification_channel.data.id }}", "type": "notification_channels"}}}, "type": "notification_rules"}} + When the request is sent + Then the response status is 201 Created + + @generated @skip @team:DataDog/on-call + Scenario: Create an On-Call notification rule for a user returns "Not Found" response + Given new "CreateUserNotificationRule" request + And request contains "user_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"category": "high_urgency", "channel_settings": {"method": "sms", "type": "phone"}, "delay_minutes": 1}, "relationships": {"channel": {"data": {"id": "1562fab3-a8c2-49e2-8f3a-28dcda2405e2", "type": "notification_channels"}}}, "type": "notification_rules"}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/on-call + Scenario: Delete On-Call escalation policy returns "No Content" response + Given new "DeleteOnCallEscalationPolicy" request + And there is a valid "user" in the system + And there is a valid "dd_team" in the system + And there is a valid "schedule" in the system + And there is a valid "escalation_policy" in the system + And request contains "policy_id" parameter from "escalation_policy.data.id" + When the request is sent + Then the response status is 204 No Content + + @generated @skip @team:DataDog/on-call + Scenario: Delete On-Call escalation policy returns "Not Found" response + Given new "DeleteOnCallEscalationPolicy" request + And request contains "policy_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/on-call + Scenario: Delete On-Call schedule returns "No Content" response + Given new "DeleteOnCallSchedule" request + And there is a valid "user" in the system + And there is a valid "schedule" in the system + And request contains "schedule_id" parameter from "schedule.data.id" + When the request is sent + Then the response status is 204 No Content + + @generated @skip @team:DataDog/on-call + Scenario: Delete On-Call schedule returns "Not Found" response + Given new "DeleteOnCallSchedule" request + And request contains "schedule_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/on-call + Scenario: Delete an On-Call notification channel for a user returns "Bad Request" response + Given new "DeleteUserNotificationChannel" request + And request contains "user_id" parameter from "REPLACE.ME" + And request contains "channel_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @replay-only @team:DataDog/on-call + Scenario: Delete an On-Call notification channel for a user returns "No Content" response + Given new "DeleteUserNotificationChannel" request + And there is a valid "user" in the system + And there is a valid "oncall_email_notification_channel" in the system + And request contains "user_id" parameter from "user.data.id" + And request contains "channel_id" parameter from "oncall_email_notification_channel.data.id" + When the request is sent + Then the response status is 204 No Content + + @generated @skip @team:DataDog/on-call + Scenario: Delete an On-Call notification channel for a user returns "Not Found" response + Given new "DeleteUserNotificationChannel" request + And request contains "user_id" parameter from "REPLACE.ME" + And request contains "channel_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/on-call + Scenario: Delete an On-Call notification rule for a user returns "Bad Request" response + Given new "DeleteUserNotificationRule" request + And request contains "user_id" parameter from "REPLACE.ME" + And request contains "rule_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @replay-only @team:DataDog/on-call + Scenario: Delete an On-Call notification rule for a user returns "No Content" response + Given new "DeleteUserNotificationRule" request + And there is a valid "user" in the system + And there is a valid "oncall_email_notification_channel" in the system + And there is a valid "oncall_email_notification_rule" in the system + And request contains "user_id" parameter from "user.data.id" + And request contains "rule_id" parameter from "oncall_email_notification_rule.data.id" + When the request is sent + Then the response status is 204 No Content + + @generated @skip @team:DataDog/on-call + Scenario: Delete an On-Call notification rule for a user returns "Not Found" response + Given new "DeleteUserNotificationRule" request + And request contains "user_id" parameter from "REPLACE.ME" + And request contains "rule_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/on-call + Scenario: Get On-Call escalation policy returns "Bad Request" response + Given new "GetOnCallEscalationPolicy" request + And request contains "policy_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/on-call + Scenario: Get On-Call escalation policy returns "Not Found" response + Given new "GetOnCallEscalationPolicy" request + And request contains "policy_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/on-call + Scenario: Get On-Call escalation policy returns "OK" response + Given new "GetOnCallEscalationPolicy" request + And there is a valid "user" in the system + And there is a valid "dd_team" in the system + And there is a valid "schedule" in the system + And there is a valid "escalation_policy" in the system + And request contains "policy_id" parameter from "escalation_policy.data.id" + And request contains "include" parameter with value "steps.targets" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/on-call + Scenario: Get On-Call schedule returns "Not Found" response + Given new "GetOnCallSchedule" request + And request contains "schedule_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/on-call + Scenario: Get On-Call schedule returns "OK" response + Given new "GetOnCallSchedule" request + And there is a valid "user" in the system + And there is a valid "schedule" in the system + And request contains "schedule_id" parameter from "schedule.data.id" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/on-call + Scenario: Get On-Call team routing rules returns "OK" response + Given new "GetOnCallTeamRoutingRules" request + And request contains "team_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/on-call + Scenario: Get an On-Call notification channel for a user returns "Bad Request" response + Given new "GetUserNotificationChannel" request + And request contains "user_id" parameter from "REPLACE.ME" + And request contains "channel_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/on-call + Scenario: Get an On-Call notification channel for a user returns "Not Found" response + Given new "GetUserNotificationChannel" request + And request contains "user_id" parameter from "REPLACE.ME" + And request contains "channel_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @replay-only @team:DataDog/on-call + Scenario: Get an On-Call notification channel for a user returns "OK" response + Given new "GetUserNotificationChannel" request + And there is a valid "user" in the system + And there is a valid "oncall_email_notification_channel" in the system + And request contains "user_id" parameter from "user.data.id" + And request contains "channel_id" parameter from "oncall_email_notification_channel.data.id" + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.config.type" is equal to "email" + And the response "data.attributes.config.address" is equal to "{{ user.data.attributes.email }}" + + @generated @skip @team:DataDog/on-call + Scenario: Get an On-Call notification rule for a user returns "Bad Request" response + Given new "GetUserNotificationRule" request + And request contains "user_id" parameter from "REPLACE.ME" + And request contains "rule_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/on-call + Scenario: Get an On-Call notification rule for a user returns "Not Found" response + Given new "GetUserNotificationRule" request + And request contains "user_id" parameter from "REPLACE.ME" + And request contains "rule_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @replay-only @team:DataDog/on-call + Scenario: Get an On-Call notification rule for a user returns "OK" response + Given new "GetUserNotificationRule" request + And there is a valid "user" in the system + And there is a valid "oncall_email_notification_channel" in the system + And there is a valid "oncall_email_notification_rule" in the system + And request contains "user_id" parameter from "user.data.id" + And request contains "rule_id" parameter from "oncall_email_notification_rule.data.id" + And request contains "include" parameter with value "channel" + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.category" is equal to "high_urgency" + And the response "included" has length 1 + + @generated @skip @team:DataDog/on-call + Scenario: Get on-call responders for a schedule returns "Bad Request" response + Given new "GetScheduleOnCallResponders" request + And request contains "schedule_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/on-call + Scenario: Get on-call responders for a schedule returns "Not Found" response + Given new "GetScheduleOnCallResponders" request + And request contains "schedule_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/on-call + Scenario: Get on-call responders for a schedule returns "OK" response + Given new "GetScheduleOnCallResponders" request + And there is a valid "user" in the system + And there is a valid "schedule" in the system + And request contains "schedule_id" parameter from "schedule.data.id" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/on-call + Scenario: Get scheduled on-call user returns "Bad Request" response + Given new "GetScheduleOnCallUser" request + And request contains "schedule_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/on-call + Scenario: Get scheduled on-call user returns "Not Found" response + Given new "GetScheduleOnCallUser" request + And request contains "schedule_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/on-call + Scenario: Get scheduled on-call user returns "OK" response + Given new "GetScheduleOnCallUser" request + And there is a valid "user" in the system + And there is a valid "schedule" in the system + And request contains "schedule_id" parameter from "schedule.data.id" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/on-call + Scenario: Get team on-call users returns "Bad Request" response + Given new "GetTeamOnCallUsers" request + And request contains "team_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/on-call + Scenario: Get team on-call users returns "Not Found" response + Given new "GetTeamOnCallUsers" request + And request contains "team_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/on-call + Scenario: Get team on-call users returns "OK" response + Given new "GetTeamOnCallUsers" request + And there is a valid "user" in the system + And there is a valid "dd_team" in the system + And there is a valid "schedule" in the system + And there is a valid "escalation_policy" in the system + And there are valid "routing_rules" in the system + And request contains "team_id" parameter from "routing_rules.data.id" + And request contains "include" parameter with value "responders,escalations.responders" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/on-call + Scenario: List On-Call notification channels for a user returns "Bad Request" response + Given new "ListUserNotificationChannels" request + And request contains "user_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/on-call + Scenario: List On-Call notification channels for a user returns "Not Found" response + Given new "ListUserNotificationChannels" request + And request contains "user_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @replay-only @team:DataDog/on-call + Scenario: List On-Call notification channels for a user returns "OK" response + Given new "ListUserNotificationChannels" request + And there is a valid "user" in the system + And there is a valid "oncall_email_notification_channel" in the system + And request contains "user_id" parameter from "user.data.id" + When the request is sent + Then the response status is 200 OK + And the response "data" has length 1 + And the response "data[0].attributes.config.type" is equal to "email" + And the response "data[0].attributes.config.address" is equal to "{{ user.data.attributes.email }}" + + @generated @skip @team:DataDog/on-call + Scenario: List On-Call notification rules for a user returns "Bad Request" response + Given new "ListUserNotificationRules" request + And request contains "user_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/on-call + Scenario: List On-Call notification rules for a user returns "Not Found" response + Given new "ListUserNotificationRules" request + And request contains "user_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @replay-only @team:DataDog/on-call + Scenario: List On-Call notification rules for a user returns "OK" response + Given new "ListUserNotificationRules" request + And there is a valid "user" in the system + And there is a valid "oncall_email_notification_channel" in the system + And there is a valid "oncall_email_notification_rule" in the system + And request contains "user_id" parameter from "user.data.id" + And request contains "include" parameter with value "channel" + When the request is sent + Then the response status is 200 OK + And the response "data" has length 1 + And the response "included" has length 1 + + @skip-python @team:DataDog/on-call + Scenario: Set On-Call team routing rules returns "OK" response + Given new "SetOnCallTeamRoutingRules" request + And there is a valid "user" in the system + And there is a valid "dd_team" in the system + And there is a valid "schedule" in the system + And there is a valid "escalation_policy" in the system + And request contains "team_id" parameter from "dd_team.data.id" + And body with value {"data": {"attributes": {"rules": [{"actions": [{"type": "escalation_policy", "policy_id": "{{ escalation_policy.data.id }}", "urgency": "low"}], "query": "tags.service:time_restrictions", "time_restriction": {"time_zone": "Europe/Paris", "restrictions": [{"end_day": "monday", "end_time": "17:00:00", "start_day": "monday", "start_time": "09:00:00"}, {"end_day": "tuesday", "end_time": "17:00:00", "start_day": "tuesday", "start_time": "09:00:00"}]}}, {"actions": [{"type": "escalation_policy", "policy_id": "{{ escalation_policy.data.id }}", "urgency": "low", "ack_timeout_minutes": 30, "support_hours": {"time_zone": "Europe/Paris", "restrictions": [{"end_day": "wednesday", "end_time": "17:00:00", "start_day": "wednesday", "start_time": "09:00:00"}, {"end_day": "thursday", "end_time": "17:00:00", "start_day": "thursday", "start_time": "09:00:00"}]}}], "query": "tags.service:support_hours_and_acknowledgment_timeout"}, {"policy_id": "{{ escalation_policy.data.id }}", "query": "tags.service:legacy_policy_definition", "urgency": "low"}, {"actions": [{"type": "escalation_policy", "policy_id": "{{ escalation_policy.data.id }}", "urgency": "low"}], "query": ""}]}, "id": "{{ dd_team.data.id }}", "type": "team_routing_rules"}} + And request contains "include" parameter with value "rules" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/on-call + Scenario: Update On-Call escalation policy returns "Bad Request" response + Given new "UpdateOnCallEscalationPolicy" request + And request contains "policy_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"name": "Escalation Policy 1", "resolve_page_on_policy_end": false, "retries": 2, "steps": [{"assignment": "default", "escalate_after_seconds": 3600, "id": "00000000-aba1-0000-0000-000000000000", "targets": [{"id": "00000000-aba1-0000-0000-000000000000", "type": "users"}, {"id": "00000000-aba2-0000-0000-000000000000", "type": "schedules"}]}]}, "id": "a3000000-0000-0000-0000-000000000000", "relationships": {"teams": {"data": [{"id": "00000000-da3a-0000-0000-000000000000", "type": "teams"}]}}, "type": "policies"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/on-call + Scenario: Update On-Call escalation policy returns "Not Found" response + Given new "UpdateOnCallEscalationPolicy" request + And request contains "policy_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"name": "Escalation Policy 1", "resolve_page_on_policy_end": false, "retries": 2, "steps": [{"assignment": "default", "escalate_after_seconds": 3600, "id": "00000000-aba1-0000-0000-000000000000", "targets": [{"id": "00000000-aba1-0000-0000-000000000000", "type": "users"}, {"id": "00000000-aba2-0000-0000-000000000000", "type": "schedules"}]}]}, "id": "a3000000-0000-0000-0000-000000000000", "relationships": {"teams": {"data": [{"id": "00000000-da3a-0000-0000-000000000000", "type": "teams"}]}}, "type": "policies"}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/on-call + Scenario: Update On-Call escalation policy returns "OK" response + Given new "UpdateOnCallEscalationPolicy" request + And there is a valid "user" in the system + And there is a valid "dd_team" in the system + And there is a valid "schedule" in the system + And there is a valid "escalation_policy" in the system + And request contains "policy_id" parameter from "escalation_policy.data.id" + And body with value {"data": {"attributes": {"name": "{{ unique }}-updated", "resolve_page_on_policy_end": false, "retries": 0, "steps": [{"assignment": "default", "escalate_after_seconds": 3600, "id": "{{ escalation_policy.data.relationships.steps.data[0].id }}", "targets": [{"id": "{{ user.data.id }}", "type": "users"}]}]}, "id": "{{ escalation_policy.data.id }}", "relationships": {"teams": {"data": [{"id": "{{ dd_team.data.id }}", "type": "teams"}]}}, "type": "policies"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/on-call + Scenario: Update On-Call schedule returns "Bad Request" response + Given new "UpdateOnCallSchedule" request + And request contains "schedule_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"layers": [{"effective_date": "2025-02-03T05:00:00Z", "end_date": "2025-12-31T00:00:00Z", "interval": {"seconds": 3600}, "members": [{"user": {"id": "00000000-aba1-0000-0000-000000000000"}}], "name": "Layer 1", "restrictions": [{"end_day": "friday", "end_time": "17:00:00", "start_day": "monday", "start_time": "09:00:00"}], "rotation_start": "2025-02-01T00:00:00Z"}], "name": "On-Call Schedule Updated", "time_zone": "America/New_York"}, "id": "3653d3c6-0c75-11ea-ad28-fb5701eabc7d", "relationships": {"teams": {"data": [{"id": "00000000-da3a-0000-0000-000000000000", "type": "teams"}]}}, "type": "schedules"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/on-call + Scenario: Update On-Call schedule returns "Not Found" response + Given new "UpdateOnCallSchedule" request + And request contains "schedule_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"layers": [{"effective_date": "2025-02-03T05:00:00Z", "end_date": "2025-12-31T00:00:00Z", "interval": {"seconds": 3600}, "members": [{"user": {"id": "00000000-aba1-0000-0000-000000000000"}}], "name": "Layer 1", "restrictions": [{"end_day": "friday", "end_time": "17:00:00", "start_day": "monday", "start_time": "09:00:00"}], "rotation_start": "2025-02-01T00:00:00Z"}], "name": "On-Call Schedule Updated", "time_zone": "America/New_York"}, "id": "3653d3c6-0c75-11ea-ad28-fb5701eabc7d", "relationships": {"teams": {"data": [{"id": "00000000-da3a-0000-0000-000000000000", "type": "teams"}]}}, "type": "schedules"}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/on-call + Scenario: Update On-Call schedule returns "OK" response + Given new "UpdateOnCallSchedule" request + And there is a valid "user" in the system + And there is a valid "schedule" in the system + And there is a valid "dd_team" in the system + And request contains "schedule_id" parameter from "schedule.data.id" + And body with value {"data": { "id": "{{ schedule.data.id }}", "attributes": {"layers": [{"id": "{{ schedule.data.relationships.layers.data[0].id }}" , "effective_date": "{{ timeISO('now - 10d') }}", "end_date": "{{ timeISO('now + 10d') }}", "interval": {"seconds": 3600}, "members": [{"user": {"id": "{{user.data.id}}"}}], "name": "Layer 1", "restrictions": [{"end_day": "friday", "end_time": "17:00:00", "start_day": "monday", "start_time": "09:00:00"}], "rotation_start": "{{ timeISO('now - 5d') }}"}], "name": "{{ unique }}", "time_zone": "America/New_York"}, "relationships": {"teams": {"data": [{"id": "{{dd_team.data.id}}", "type": "teams"}]}}, "type": "schedules"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/on-call + Scenario: Update an On-Call notification rule for a user returns "Bad Request" response + Given new "UpdateUserNotificationRule" request + And request contains "user_id" parameter from "REPLACE.ME" + And request contains "rule_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"category": "high_urgency", "channel_settings": {"method": "sms", "type": "phone"}, "delay_minutes": 1}, "id": "2462ace1-49e2-aab1-xc4f-29cc4ae1105n7", "relationships": {"channel": {"data": {"id": "1562fab3-a8c2-49e2-8f3a-28dcda2405e2", "type": "notification_channels"}}}, "type": "notification_rules"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/on-call + Scenario: Update an On-Call notification rule for a user returns "Not Found" response + Given new "UpdateUserNotificationRule" request + And request contains "user_id" parameter from "REPLACE.ME" + And request contains "rule_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"category": "high_urgency", "channel_settings": {"method": "sms", "type": "phone"}, "delay_minutes": 1}, "id": "2462ace1-49e2-aab1-xc4f-29cc4ae1105n7", "relationships": {"channel": {"data": {"id": "1562fab3-a8c2-49e2-8f3a-28dcda2405e2", "type": "notification_channels"}}}, "type": "notification_rules"}} + When the request is sent + Then the response status is 404 Not Found + + @replay-only @team:DataDog/on-call + Scenario: Update an On-Call notification rule for a user returns "OK" response + Given new "UpdateUserNotificationRule" request + And there is a valid "user" in the system + And there is a valid "oncall_email_notification_channel" in the system + And there is a valid "oncall_email_notification_rule" in the system + And request contains "user_id" parameter from "user.data.id" + And request contains "rule_id" parameter from "oncall_email_notification_rule.data.id" + And body with value {"data": {"attributes": {"category": "high_urgency", "delay_minutes": 1}, "id": "{{ oncall_email_notification_rule.data.id }}", "relationships": {"channel": {"data": {"id": "{{ oncall_email_notification_channel.data.id }}", "type": "notification_channels"}}}, "type": "notification_rules"}} + And request contains "include" parameter with value "channel" + When the request is sent + Then the response status is 200 OK + And the response "included" has length 1 + And the response "data.attributes.delay_minutes" is equal to 1 diff --git a/test-runner-data/features/v2/opsgenie_integration.feature b/test-runner-data/features/v2/opsgenie_integration.feature new file mode 100644 index 00000000000..453d4a30277 --- /dev/null +++ b/test-runner-data/features/v2/opsgenie_integration.feature @@ -0,0 +1,202 @@ +@endpoint(opsgenie-integration) @endpoint(opsgenie-integration-v2) +Feature: Opsgenie Integration + Configure your [Datadog Opsgenie + integration](https://docs.datadoghq.com/integrations/opsgenie/) directly + through the Datadog API. + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "OpsgenieIntegration" API + + @generated @skip @team:Datadog/collaboration-integrations + Scenario: Create a new Opsgenie account returns "Bad Request" response + Given new "CreateOpsgenieAccount" request + And body with value {"data": {"attributes": {"api_key": "00000000-0000-0000-0000-000000000000", "region": "us"}, "type": "opsgenie-account"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:Datadog/collaboration-integrations + Scenario: Create a new Opsgenie account returns "CREATED" response + Given new "CreateOpsgenieAccount" request + And body with value {"data": {"attributes": {"api_key": "00000000-0000-0000-0000-000000000000", "region": "us"}, "type": "opsgenie-account"}} + When the request is sent + Then the response status is 201 CREATED + + @skip @team:Datadog/collaboration-integrations + Scenario: Create a new service object returns "Bad Request" response + Given new "CreateOpsgenieService" request + And body with value {"data": {"attributes": {"name": "fake-opsgenie-service-name", "opsgenie_api_key": "00000000-0000-0000-0000-000000000000", "region": "us"}, "type": "opsgenie-service"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:Datadog/collaboration-integrations + Scenario: Create a new service object returns "CREATED" response + Given new "CreateOpsgenieService" request + And body with value {"data": {"attributes": {"name": "{{unique}}", "opsgenie_api_key": "00000000-0000-0000-0000-000000000000", "region": "us"}, "type": "opsgenie-service" }} + When the request is sent + Then the response status is 201 CREATED + And the response "data.attributes.name" is equal to "{{unique}}" + And the response "data.attributes.region" is equal to "us" + + @skip @team:Datadog/collaboration-integrations + Scenario: Create a new service object returns "Conflict" response + Given new "CreateOpsgenieService" request + And body with value {"data": {"attributes": {"name": "fake-opsgenie-service-name", "opsgenie_api_key": "00000000-0000-0000-0000-000000000000", "region": "us"}, "type": "opsgenie-service"}} + When the request is sent + Then the response status is 409 Conflict + + @generated @skip @team:Datadog/collaboration-integrations + Scenario: Delete a single service object returns "Bad Request" response + Given new "DeleteOpsgenieService" request + And request contains "integration_service_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:Datadog/collaboration-integrations + Scenario: Delete a single service object returns "Not Found" response + Given new "DeleteOpsgenieService" request + And request contains "integration_service_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @team:Datadog/collaboration-integrations + Scenario: Delete a single service object returns "OK" response + Given there is a valid "opsgenie_service" in the system + And new "DeleteOpsgenieService" request + And request contains "integration_service_id" parameter from "opsgenie_service.data.id" + When the request is sent + Then the response status is 204 OK + + @generated @skip @team:Datadog/collaboration-integrations + Scenario: Delete an Opsgenie account returns "Bad Request" response + Given new "DeleteOpsgenieAccount" request + And request contains "account_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:Datadog/collaboration-integrations + Scenario: Delete an Opsgenie account returns "Not Found" response + Given new "DeleteOpsgenieAccount" request + And request contains "account_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:Datadog/collaboration-integrations + Scenario: Delete an Opsgenie account returns "OK" response + Given new "DeleteOpsgenieAccount" request + And request contains "account_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 204 OK + + @generated @skip @team:Datadog/collaboration-integrations + Scenario: Get a single service object returns "Bad Request" response + Given new "GetOpsgenieService" request + And request contains "integration_service_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:Datadog/collaboration-integrations + Scenario: Get a single service object returns "Conflict" response + Given new "GetOpsgenieService" request + And request contains "integration_service_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 409 Conflict + + @generated @skip @team:Datadog/collaboration-integrations + Scenario: Get a single service object returns "Not Found" response + Given new "GetOpsgenieService" request + And request contains "integration_service_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @team:Datadog/collaboration-integrations + Scenario: Get a single service object returns "OK" response + Given there is a valid "opsgenie_service" in the system + And new "GetOpsgenieService" request + And request contains "integration_service_id" parameter from "opsgenie_service.data.id" + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.name" has the same value as "opsgenie_service.data.attributes.name" + And the response "data.attributes.region" is equal to "us" + + @generated @skip @team:Datadog/collaboration-integrations + Scenario: Get all Opsgenie accounts returns "OK" response + Given new "ListOpsgenieAccounts" request + When the request is sent + Then the response status is 200 OK + + @team:Datadog/collaboration-integrations + Scenario: Get all service objects returns "OK" response + Given there is a valid "opsgenie_service" in the system + And new "ListOpsgenieServices" request + When the request is sent + Then the response status is 200 OK + And the response "data[0].type" is equal to "opsgenie-service" + + @skip @team:Datadog/collaboration-integrations + Scenario: Update a single service object returns "Bad Request" response + Given new "UpdateOpsgenieService" request + And request contains "integration_service_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"name": "fake-opsgenie-service-name", "opsgenie_api_key": "00000000-0000-0000-0000-000000000000", "region": "us"}, "id": "596da4af-0563-4097-90ff-07230c3f9db3", "type": "opsgenie-service"}} + When the request is sent + Then the response status is 400 Bad Request + + @skip @team:Datadog/collaboration-integrations + Scenario: Update a single service object returns "Conflict" response + Given new "UpdateOpsgenieService" request + And request contains "integration_service_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"name": "fake-opsgenie-service-name", "opsgenie_api_key": "00000000-0000-0000-0000-000000000000", "region": "us"}, "id": "596da4af-0563-4097-90ff-07230c3f9db3", "type": "opsgenie-service"}} + When the request is sent + Then the response status is 409 Conflict + + @skip @team:Datadog/collaboration-integrations + Scenario: Update a single service object returns "Not Found" response + Given new "UpdateOpsgenieService" request + And request contains "integration_service_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"name": "fake-opsgenie-service-name", "opsgenie_api_key": "00000000-0000-0000-0000-000000000000", "region": "us"}, "id": "596da4af-0563-4097-90ff-07230c3f9db3", "type": "opsgenie-service"}} + When the request is sent + Then the response status is 404 Not Found + + @team:Datadog/collaboration-integrations + Scenario: Update a single service object returns "OK" response + Given there is a valid "opsgenie_service" in the system + And new "UpdateOpsgenieService" request + And request contains "integration_service_id" parameter from "opsgenie_service.data.id" + And body with value {"data": {"attributes": {"name": "{{ opsgenie_service.data.attributes.name }}--updated", "opsgenie_api_key": "00000000-0000-0000-0000-000000000000", "region": "eu"}, "id": "{{opsgenie_service.data.id}}", "type": "opsgenie-service"}} + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.name" is equal to "{{ opsgenie_service.data.attributes.name }}--updated" + And the response "data.attributes.region" is equal to "eu" + + @generated @skip @team:Datadog/collaboration-integrations + Scenario: Update an Opsgenie account returns "Bad Request" response + Given new "UpdateOpsgenieAccount" request + And request contains "account_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"api_key": "00000000-0000-0000-0000-000000000000", "region": "us"}, "id": "596da4af-0563-4097-90ff-07230c3f9db3", "type": "opsgenie-account"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:Datadog/collaboration-integrations + Scenario: Update an Opsgenie account returns "Not Found" response + Given new "UpdateOpsgenieAccount" request + And request contains "account_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"api_key": "00000000-0000-0000-0000-000000000000", "region": "us"}, "id": "596da4af-0563-4097-90ff-07230c3f9db3", "type": "opsgenie-account"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:Datadog/collaboration-integrations + Scenario: Update an Opsgenie account returns "OK" response + Given new "UpdateOpsgenieAccount" request + And request contains "account_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"api_key": "00000000-0000-0000-0000-000000000000", "region": "us"}, "id": "596da4af-0563-4097-90ff-07230c3f9db3", "type": "opsgenie-account"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:Datadog/collaboration-integrations + Scenario: Update an Opsgenie account returns "The server cannot process the request because it contains invalid data." response + Given new "UpdateOpsgenieAccount" request + And request contains "account_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"api_key": "00000000-0000-0000-0000-000000000000", "region": "us"}, "id": "596da4af-0563-4097-90ff-07230c3f9db3", "type": "opsgenie-account"}} + When the request is sent + Then the response status is 422 The server cannot process the request because it contains invalid data. diff --git a/test-runner-data/features/v2/org_connections.feature b/test-runner-data/features/v2/org_connections.feature new file mode 100644 index 00000000000..254b4050b21 --- /dev/null +++ b/test-runner-data/features/v2/org_connections.feature @@ -0,0 +1,95 @@ +@endpoint(org-connections) @endpoint(org-connections-v2) +Feature: Org Connections + Manage connections between organizations. Org connections allow for + controlled sharing of data between different Datadog organizations. See + the [Cross-Organization Visibiltiy](https://docs.datadoghq.com/account_man + agement/org_settings/cross_org_visibility/) page for more information. + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "OrgConnections" API + + @skip-terraform-config @team:DataDog/access-enforcement + Scenario: Create Org Connection returns "Bad Request" response + Given new "CreateOrgConnections" request + And body with value {"data": {"type": "org_connection", "relationships": {"sink_org": {"data": {"type": "orgs", "id": "83999dcd-7f97-11f0-8de1-1ecf66f1aa85"}}}, "attributes": {"connection_types": ["logs", "logs"]}}} + When the request is sent + Then the response status is 400 Bad Request + + @skip-terraform-config @team:DataDog/access-enforcement + Scenario: Create Org Connection returns "Conflict" response + Given there is a valid "org_connection" in the system + And new "CreateOrgConnections" request + And body with value {"data": {"type": "org_connection", "relationships": {"sink_org": {"data": {"type": "orgs", "id": "83999dcd-7f97-11f0-8de1-1ecf66f1aa85"}}}, "attributes": {"connection_types": ["logs"]}}} + When the request is sent + Then the response status is 409 Conflict + + @skip-terraform-config @team:DataDog/access-enforcement + Scenario: Create Org Connection returns "Not Found" response + Given new "CreateOrgConnections" request + And body with value {"data": {"type": "org_connection", "relationships": {"sink_org": {"data": {"type": "orgs", "id": "nonexistent-org-id"}}}, "attributes": {"connection_types": ["logs"]}}} + When the request is sent + Then the response status is 404 Not Found + + @skip-terraform-config @team:DataDog/access-enforcement + Scenario: Create Org Connection returns "OK" response + Given new "CreateOrgConnections" request + And body with value {"data": {"type": "org_connection", "relationships": {"sink_org": {"data": {"type": "orgs", "id": "83999dcd-7f97-11f0-8de1-1ecf66f1aa85"}}}, "attributes": {"connection_types": ["logs"]}}} + When the request is sent + Then the response status is 200 Created + + @skip-go @skip-java @skip-python @skip-ruby @skip-rust @skip-terraform-config @skip-typescript @skip-validation @team:DataDog/access-enforcement + Scenario: Delete Org Connection returns "Bad Request" response + Given new "DeleteOrgConnections" request + And request contains "connection_id" parameter with value "malformed_id" + When the request is sent + Then the response status is 400 Bad Request + + @skip-terraform-config @team:DataDog/access-enforcement + Scenario: Delete Org Connection returns "Not Found" response + Given new "DeleteOrgConnections" request + And request contains "connection_id" parameter with value "00000000-0000-0000-0000-000000000000" + When the request is sent + Then the response status is 404 Not Found + + @skip-terraform-config @team:DataDog/access-enforcement + Scenario: Delete Org Connection returns "OK" response + Given there is a valid "org_connection" in the system + And new "DeleteOrgConnections" request + And request contains "connection_id" parameter from "org_connection.data.id" + When the request is sent + Then the response status is 200 OK + + @skip-terraform-config @team:DataDog/access-enforcement + Scenario: List Org Connections returns "OK" response + Given new "ListOrgConnections" request + When the request is sent + Then the response status is 200 OK + + @skip-terraform-config @team:DataDog/access-enforcement + Scenario: Update Org Connection returns "Bad Request" response + Given there is a valid "org_connection" in the system + And new "UpdateOrgConnections" request + And request contains "connection_id" parameter from "org_connection.data.id" + And body with value {"data": {"type": "org_connection", "id": "{{ org_connection.data.id }}", "attributes": {"connection_types": ["logs", "logs"]}}} + When the request is sent + Then the response status is 400 Bad Request + + @skip-terraform-config @team:DataDog/access-enforcement + Scenario: Update Org Connection returns "Not Found" response + Given there is a valid "org_connection" in the system + And new "UpdateOrgConnections" request + And request contains "connection_id" parameter with value "00000000-0000-0000-0000-000000000000" + And body with value {"data": {"type": "org_connection", "id": "00000000-0000-0000-0000-000000000000", "attributes": {"connection_types": ["logs", "metrics"]}}} + When the request is sent + Then the response status is 404 Not Found + + @skip-terraform-config @team:DataDog/access-enforcement + Scenario: Update Org Connection returns "OK" response + Given there is a valid "org_connection" in the system + And new "UpdateOrgConnections" request + And request contains "connection_id" parameter from "org_connection.data.id" + And body with value {"data": {"type": "org_connection", "id": "{{ org_connection.data.id }}", "attributes": {"connection_types": ["logs", "metrics"]}}} + When the request is sent + Then the response status is 200 OK diff --git a/test-runner-data/features/v2/organizations.feature b/test-runner-data/features/v2/organizations.feature new file mode 100644 index 00000000000..a8ed63ab7e6 --- /dev/null +++ b/test-runner-data/features/v2/organizations.feature @@ -0,0 +1,203 @@ +@endpoint(organizations) @endpoint(organizations-v2) +Feature: Organizations + Create, edit, and manage your organizations. Read more about [multi-org ac + counts](https://docs.datadoghq.com/account_management/multi_organization). + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "Organizations" API + + @generated @skip @team:DataDog/delegated-auth-login + Scenario: Get a SAML configuration returns "Not Found" response + Given new "GetSAMLConfiguration" request + And request contains "saml_config_uuid" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/delegated-auth-login + Scenario: Get a SAML configuration returns "OK" response + Given new "GetSAMLConfiguration" request + And request contains "saml_config_uuid" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/org-management + Scenario: Get a specific Org Config value returns "Bad Request" response + Given new "GetOrgConfig" request + And request contains "org_config_name" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/org-management + Scenario: Get a specific Org Config value returns "Not Found" response + Given new "GetOrgConfig" request + And request contains "org_config_name" parameter with value "i_dont_exist" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/org-management + Scenario: Get a specific Org Config value returns "OK" response + Given new "GetOrgConfig" request + And request contains "org_config_name" parameter with value "custom_roles" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/org-management + Scenario: List Org Configs returns "Bad Request" response + Given new "ListOrgConfigs" request + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/org-management + Scenario: List Org Configs returns "OK" response + Given new "ListOrgConfigs" request + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/delegated-auth-login + Scenario: List SAML configurations returns "OK" response + Given new "ListSAMLConfigurations" request + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/delegated-auth-login + Scenario: List global orgs returns "Bad Request" response + Given new "ListGlobalOrgs" request + And request contains "user_handle" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/delegated-auth-login + Scenario: List global orgs returns "OK" response + Given new "ListGlobalOrgs" request + And request contains "user_handle" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/delegated-auth-login @with-pagination + Scenario: List global orgs returns "OK" response with pagination + Given new "ListGlobalOrgs" request + And request contains "user_handle" parameter from "REPLACE.ME" + When the request with pagination is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/org-management + Scenario: List your managed organizations returns "OK" response + Given new "ListOrgs" request + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/delegated-auth-login + Scenario: Update a SAML configuration returns "Bad Request" response + Given new "UpdateSAMLConfiguration" request + And request contains "saml_config_uuid" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"idp_initiated": true, "jit_domains": ["example.com"]}, "id": "3653d3c6-0c75-11ea-ad28-fb5701eabc7d", "relationships": {"default_roles": {"data": [{"id": "3653d3c6-0c75-11ea-ad28-fb5701eabc7d", "type": "roles"}]}}, "type": "saml_configurations"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/delegated-auth-login + Scenario: Update a SAML configuration returns "Not Found" response + Given new "UpdateSAMLConfiguration" request + And request contains "saml_config_uuid" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"idp_initiated": true, "jit_domains": ["example.com"]}, "id": "3653d3c6-0c75-11ea-ad28-fb5701eabc7d", "relationships": {"default_roles": {"data": [{"id": "3653d3c6-0c75-11ea-ad28-fb5701eabc7d", "type": "roles"}]}}, "type": "saml_configurations"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/delegated-auth-login + Scenario: Update a SAML configuration returns "OK" response + Given new "UpdateSAMLConfiguration" request + And request contains "saml_config_uuid" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"idp_initiated": true, "jit_domains": ["example.com"]}, "id": "3653d3c6-0c75-11ea-ad28-fb5701eabc7d", "relationships": {"default_roles": {"data": [{"id": "3653d3c6-0c75-11ea-ad28-fb5701eabc7d", "type": "roles"}]}}, "type": "saml_configurations"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/delegated-auth-login + Scenario: Update a SAML configuration returns "Unprocessable Entity" response + Given new "UpdateSAMLConfiguration" request + And request contains "saml_config_uuid" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"idp_initiated": true, "jit_domains": ["example.com"]}, "id": "3653d3c6-0c75-11ea-ad28-fb5701eabc7d", "relationships": {"default_roles": {"data": [{"id": "3653d3c6-0c75-11ea-ad28-fb5701eabc7d", "type": "roles"}]}}, "type": "saml_configurations"}} + When the request is sent + Then the response status is 422 Unprocessable Entity + + @team:DataDog/org-management + Scenario: Update a specific Org Config returns "Bad Request" response + Given new "UpdateOrgConfig" request + And request contains "org_config_name" parameter with value "custom_roles" + And body with value {"data": {"attributes": {"value": "not-a-boolean"}, "type": "org_configs"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/org-management + Scenario: Update a specific Org Config returns "Not Found" response + Given new "UpdateOrgConfig" request + And request contains "org_config_name" parameter with value "i_dont_exist" + And body with value {"data": {"attributes": {"value": []}, "type": "org_configs"}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/org-management + Scenario: Update a specific Org Config returns "OK" response + Given new "UpdateOrgConfig" request + And request contains "org_config_name" parameter with value "monitor_timezone" + And body with value {"data": {"attributes": {"value": "UTC"}, "type": "org_configs"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/delegated-auth-login + Scenario: Update organization SAML preferences returns "Bad Request" response + Given operation "UpdateOrgSamlConfigurations" enabled + And new "UpdateOrgSamlConfigurations" request + And body with value {"data": {"attributes": {"default_role_uuids": ["8dd1cf3c-0c75-11ea-ad28-fb5701eabc7d"], "jit_domains": ["example.com"]}, "id": "00000000-0000-0000-0000-000000000000", "type": "saml_preferences"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/delegated-auth-login + Scenario: Update organization SAML preferences returns "No Content" response + Given operation "UpdateOrgSamlConfigurations" enabled + And new "UpdateOrgSamlConfigurations" request + And body with value {"data": {"attributes": {"default_role_uuids": ["8dd1cf3c-0c75-11ea-ad28-fb5701eabc7d"], "jit_domains": ["example.com"]}, "id": "00000000-0000-0000-0000-000000000000", "type": "saml_preferences"}} + When the request is sent + Then the response status is 204 No Content + + @generated @skip @team:DataDog/delegated-auth-login + Scenario: Update organization SAML preferences returns "Not Found" response + Given operation "UpdateOrgSamlConfigurations" enabled + And new "UpdateOrgSamlConfigurations" request + And body with value {"data": {"attributes": {"default_role_uuids": ["8dd1cf3c-0c75-11ea-ad28-fb5701eabc7d"], "jit_domains": ["example.com"]}, "id": "00000000-0000-0000-0000-000000000000", "type": "saml_preferences"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/delegated-auth-login + Scenario: Update the maximum session duration returns "Bad Request" response + Given new "UpdateLoginOrgConfigsMaxSessionDuration" request + And body with value {"data": {"attributes": {"max_session_duration": 604800}, "type": "max_session_duration"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/delegated-auth-login + Scenario: Update the maximum session duration returns "No Content" response + Given new "UpdateLoginOrgConfigsMaxSessionDuration" request + And body with value {"data": {"attributes": {"max_session_duration": 604800}, "type": "max_session_duration"}} + When the request is sent + Then the response status is 204 No Content + + @skip-go @skip-java @skip-python @skip-ruby @skip-rust @skip-terraform-config @skip-typescript @skip-validation @team:DataDog/delegated-auth-login + Scenario: Upload IdP metadata returns "Bad Request - caused by either malformed XML or invalid SAML IdP metadata" response + Given new "UploadIdPMetadata" request + And request contains "idp_file" parameter with value "fixtures/organizations/saml_configurations/invalid_idp_metadata.xml" + When the request is sent + Then the response status is 400 Bad Request - caused by either malformed XML or invalid SAML IdP metadata + + @generated @skip @team:DataDog/delegated-auth-login + Scenario: Upload IdP metadata returns "Bad Request" response + Given new "UploadIdPMetadata" request + When the request is sent + Then the response status is 400 Bad Request + + @integration-only @skip-terraform-config @skip-validation @team:DataDog/delegated-auth-login + Scenario: Upload IdP metadata returns "OK" response + Given new "UploadIdPMetadata" request + And request contains "idp_file" parameter with value "fixtures/organizations/saml_configurations/valid_idp_metadata.xml" + When the request is sent + Then the response status is 200 OK diff --git a/test-runner-data/features/v2/powerpack.feature b/test-runner-data/features/v2/powerpack.feature new file mode 100644 index 00000000000..31daf5b5f8c --- /dev/null +++ b/test-runner-data/features/v2/powerpack.feature @@ -0,0 +1,162 @@ +@endpoint(powerpack) @endpoint(powerpack-v2) +Feature: Powerpack + The Powerpack endpoints allow you to: - Get a Powerpack - Create a + Powerpack - Delete a Powerpack - Get a list of all Powerpacks The Patch + and Delete API methods can only be performed on a Powerpack by a user who + has the powerpack create permission for that specific Powerpack. Read + [Scale Graphing Expertise with + Powerpacks](https://docs.datadoghq.com/dashboards/guide/powerpacks-best- + practices/) for more information. + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "Powerpack" API + + @team:DataDog/dashboards-backend + Scenario: Create a new powerpack returns "Bad Request" response + Given new "CreatePowerpack" request + And body with value {"data": {"attributes": {"description": "Powerpack for ABC", "group_widget": {"definition": {"type": "group1", "layout_type": "ordered", "widgets": []}}, "name": "Sample Powerpack", "tags": ["tag:foo1"], "template_variables": [{"defaults": ["*"], "name": "test"}]}, "type": "powerpack"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/dashboards-backend + Scenario: Create a new powerpack returns "OK" response + Given new "CreatePowerpack" request + And body from file "powerpack_payload.json" + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "powerpack" + And the response "data.attributes.name" is equal to "{{ unique }}" + And the response "data.attributes.description" is equal to "Sample powerpack" + And the response "data.attributes.template_variables[0].name" is equal to "sample" + And the response "data.attributes.template_variables[0].defaults[0]" is equal to "*" + And the response "data.attributes.group_widget.layout.width" is equal to 12 + And the response "data.attributes.group_widget.layout.height" is equal to 3 + And the response "data.attributes.group_widget.layout.x" is equal to 0 + And the response "data.attributes.group_widget.layout.y" is equal to 0 + And the response "data.attributes.group_widget.definition.type" is equal to "group" + And the response "data.attributes.group_widget.definition.layout_type" is equal to "ordered" + And the response "data.attributes.group_widget.definition.show_title" is equal to true + And the response "data.attributes.group_widget.definition.title" is equal to "Sample Powerpack" + And the response "data.attributes.group_widget.definition.widgets[0].definition.type" is equal to "note" + + @team:DataDog/dashboards-backend + Scenario: Delete a powerpack returns "OK" response + Given there is a valid "powerpack" in the system + And new "DeletePowerpack" request + And request contains "powerpack_id" parameter from "powerpack.data.id" + When the request is sent + Then the response status is 204 OK + + @team:DataDog/dashboards-backend + Scenario: Delete a powerpack returns "Powerpack Not Found" response + Given new "DeletePowerpack" request + And request contains "powerpack_id" parameter with value "made-up-id" + When the request is sent + Then the response status is 404 Powerpack Not Found + + @team:DataDog/dashboards-backend + Scenario: Get a Powerpack returns "OK" response + Given there is a valid "powerpack" in the system + And new "GetPowerpack" request + And request contains "powerpack_id" parameter from "powerpack.data.id" + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "powerpack" + And the response "data.id" has the same value as "powerpack.data.id" + And the response "data.attributes.name" is equal to "{{ unique }}" + And the response "data.attributes.description" is equal to "Sample powerpack" + And the response "data.attributes.template_variables[0].name" is equal to "sample" + And the response "data.attributes.template_variables[0].defaults[0]" is equal to "*" + And the response "data.attributes.group_widget.layout.width" is equal to 12 + And the response "data.attributes.group_widget.layout.height" is equal to 3 + And the response "data.attributes.group_widget.layout.x" is equal to 0 + And the response "data.attributes.group_widget.layout.y" is equal to 0 + And the response "data.attributes.group_widget.definition.type" is equal to "group" + And the response "data.attributes.group_widget.definition.layout_type" is equal to "ordered" + And the response "data.attributes.group_widget.definition.show_title" is equal to true + And the response "data.attributes.group_widget.definition.title" is equal to "Sample Powerpack" + And the response "data.attributes.group_widget.definition.widgets[0].definition.type" is equal to "note" + And the response "data.attributes.group_widget.definition.widgets[0].definition.content" is equal to "test" + + @team:DataDog/dashboards-backend + Scenario: Get a Powerpack returns "Powerpack Not Found." response + Given new "GetPowerpack" request + And request contains "powerpack_id" parameter with value "made-up-id" + When the request is sent + Then the response status is 404 Powerpack Not Found. + + @team:DataDog/dashboards-backend + Scenario: Get all powerpacks returns "OK" response + Given there is a valid "powerpack" in the system + And new "ListPowerpacks" request + And request contains "page[limit]" parameter with value 1000 + When the request is sent + Then the response status is 200 OK + And the response "data" has item with field "type" with value "powerpack" + And the response "data" has item with field "id" with value "{{ powerpack.data.id }}" + And the response "data" has item with field "attributes.name" with value "{{ unique }}" + And the response "data" has item with field "attributes.description" with value "Sample powerpack" + And the response "data" has item with field "attributes.template_variables[0].name" with value "sample" + And the response "data" has item with field "attributes.template_variables[0].defaults[0]" with value "*" + And the response "data" has item with field "attributes.group_widget.layout.width" with value 12 + And the response "data" has item with field "attributes.group_widget.layout.height" with value 3 + And the response "data" has item with field "attributes.group_widget.layout.x" with value 0 + And the response "data" has item with field "attributes.group_widget.layout.y" with value 0 + And the response "data" has item with field "attributes.group_widget.definition.type" with value "group" + And the response "data" has item with field "attributes.group_widget.definition.layout_type" with value "ordered" + And the response "data" has item with field "attributes.group_widget.definition.show_title" with value true + And the response "data" has item with field "attributes.group_widget.definition.title" with value "Sample Powerpack" + And the response "data" has item with field "attributes.group_widget.definition.widgets[0].definition.type" with value "note" + And the response "data" has item with field "attributes.group_widget.definition.widgets[0].definition.content" with value "test" + + @replay-only @skip-validation @team:DataDog/dashboards-backend @with-pagination + Scenario: Get all powerpacks returns "OK" response with pagination + Given new "ListPowerpacks" request + And request contains "page[limit]" parameter with value 2 + When the request with pagination is sent + Then the response status is 200 OK + And the response has 3 items + + @team:DataDog/dashboards-backend + Scenario: Update a powerpack returns "Bad Request" response + Given there is a valid "powerpack" in the system + And new "UpdatePowerpack" request + And request contains "powerpack_id" parameter from "powerpack.data.id" + And body with value {"data":{"type": "powerpack","attributes": {"name": "Sample Powerpack","description": "Sample powerpack","group_widget": {"definition": {"type": "group1", "layout_type": "ordered", "widgets": []}},"template_variables": [{"name": "sample", "defaults": ["*"]}],"tags": ["tag:sample"]}}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/dashboards-backend + Scenario: Update a powerpack returns "OK" response + Given there is a valid "powerpack" in the system + And new "UpdatePowerpack" request + And request contains "powerpack_id" parameter from "powerpack.data.id" + And body from file "powerpack_payload.json" + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "powerpack" + And the response "data.id" has the same value as "powerpack.data.id" + And the response "data.attributes.name" is equal to "{{ unique }}" + And the response "data.attributes.description" is equal to "Sample powerpack" + And the response "data.attributes.template_variables[0].name" is equal to "sample" + And the response "data.attributes.template_variables[0].defaults[0]" is equal to "*" + And the response "data.attributes.group_widget.layout.width" is equal to 12 + And the response "data.attributes.group_widget.layout.height" is equal to 3 + And the response "data.attributes.group_widget.layout.x" is equal to 0 + And the response "data.attributes.group_widget.layout.y" is equal to 0 + And the response "data.attributes.group_widget.definition.type" is equal to "group" + And the response "data.attributes.group_widget.definition.layout_type" is equal to "ordered" + And the response "data.attributes.group_widget.definition.show_title" is equal to true + And the response "data.attributes.group_widget.definition.title" is equal to "Sample Powerpack" + And the response "data.attributes.group_widget.definition.widgets[0].definition.type" is equal to "note" + And the response "data.attributes.group_widget.definition.widgets[0].definition.content" is equal to "test" + + @team:DataDog/dashboards-backend + Scenario: Update a powerpack returns "Powerpack Not Found" response + Given new "UpdatePowerpack" request + And request contains "powerpack_id" parameter with value "made-up-id" + And body from file "powerpack_payload.json" + When the request is sent + Then the response status is 404 Powerpack Not Found diff --git a/test-runner-data/features/v2/processes.feature b/test-runner-data/features/v2/processes.feature new file mode 100644 index 00000000000..7399829f2b4 --- /dev/null +++ b/test-runner-data/features/v2/processes.feature @@ -0,0 +1,32 @@ +@endpoint(processes) @endpoint(processes-v2) +Feature: Processes + The processes API allows you to query processes data for your + organization. See the [Live Processes + page](https://docs.datadoghq.com/infrastructure/process/) for more + information. + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "Processes" API + And new "ListProcesses" request + + @generated @skip @team:DataDog/container-experiences + Scenario: Get all processes returns "Bad Request" response + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/container-experiences + Scenario: Get all processes returns "OK" response + Given request contains "search" parameter with value "process-agent" + And request contains "tags" parameter with value "testing:true" + And request contains "page[limit]" parameter with value 2 + When the request is sent + Then the response status is 200 OK + + @replay-only @skip-validation @team:DataDog/container-experiences @with-pagination + Scenario: Get all processes returns "OK" response with pagination + Given request contains "page[limit]" parameter with value 2 + When the request with pagination is sent + Then the response status is 200 OK + And the response has 3 items diff --git a/test-runner-data/features/v2/reference_tables.feature b/test-runner-data/features/v2/reference_tables.feature new file mode 100644 index 00000000000..7e0b9630705 --- /dev/null +++ b/test-runner-data/features/v2/reference_tables.feature @@ -0,0 +1,257 @@ +@endpoint(reference-tables) @endpoint(reference-tables-v2) +Feature: Reference Tables + View and manage Reference Tables in your organization. + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "ReferenceTables" API + + @generated @skip @team:DataDog/redapl-experiences + Scenario: Batch rows query returns "Bad Request" response + Given new "BatchRowsQuery" request + And body with value {"data": {"attributes": {"row_ids": ["row_id_1", "row_id_2"], "table_id": "00000000-0000-0000-0000-000000000000"}, "type": "reference-tables-batch-rows-query"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/redapl-experiences + Scenario: Batch rows query returns "Not Found" response + Given new "BatchRowsQuery" request + And body with value {"data": {"attributes": {"row_ids": ["row_id_1", "row_id_2"], "table_id": "00000000-0000-0000-0000-000000000000"}, "type": "reference-tables-batch-rows-query"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/redapl-experiences + Scenario: Batch rows query returns "Successfully retrieved rows. Some or all requested rows were found. Response includes found rows in the included section." response + Given new "BatchRowsQuery" request + And body with value {"data": {"attributes": {"row_ids": ["row_id_1", "row_id_2"], "table_id": "00000000-0000-0000-0000-000000000000"}, "type": "reference-tables-batch-rows-query"}} + When the request is sent + Then the response status is 200 Successfully retrieved rows. Some or all requested rows were found. Response includes found rows in the included section. + + @generated @skip @team:DataDog/redapl-experiences + Scenario: Create reference table returns "Bad Request" response + Given new "CreateReferenceTable" request + And body with value {"data": {"attributes": {"file_metadata": {"access_details": {"aws_detail": {"aws_account_id": "123456789000", "aws_bucket_name": "example-data-bucket", "file_path": "reference-tables/users.csv"}, "azure_detail": {"azure_client_id": "aaaaaaaa-1111-2222-3333-bbbbbbbbbbbb", "azure_container_name": "reference-data", "azure_storage_account_name": "examplestorageaccount", "azure_tenant_id": "cccccccc-4444-5555-6666-dddddddddddd", "file_path": "tables/users.csv"}, "gcp_detail": {"file_path": "data/reference_tables/users.csv", "gcp_bucket_name": "example-data-bucket", "gcp_project_id": "example-gcp-project-12345", "gcp_service_account_email": "example-service@example-gcp-project-12345.iam.gserviceaccount.com"}}, "sync_enabled": false}, "schema": {"fields": [{"name": "field_1", "type": "STRING"}], "primary_keys": ["field_1"]}, "source": "LOCAL_FILE", "table_name": "table_1", "tags": ["tag_1", "tag_2"]}, "type": "reference_table"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/redapl-experiences + Scenario: Create reference table returns "Created" response + Given new "CreateReferenceTable" request + And body with value {"data": {"attributes": {"file_metadata": {"access_details": {"aws_detail": {"aws_account_id": "123456789000", "aws_bucket_name": "example-data-bucket", "file_path": "reference-tables/users.csv"}, "azure_detail": {"azure_client_id": "aaaaaaaa-1111-2222-3333-bbbbbbbbbbbb", "azure_container_name": "reference-data", "azure_storage_account_name": "examplestorageaccount", "azure_tenant_id": "cccccccc-4444-5555-6666-dddddddddddd", "file_path": "tables/users.csv"}, "gcp_detail": {"file_path": "data/reference_tables/users.csv", "gcp_bucket_name": "example-data-bucket", "gcp_project_id": "example-gcp-project-12345", "gcp_service_account_email": "example-service@example-gcp-project-12345.iam.gserviceaccount.com"}}, "sync_enabled": false}, "schema": {"fields": [{"name": "field_1", "type": "STRING"}], "primary_keys": ["field_1"]}, "source": "LOCAL_FILE", "table_name": "table_1", "tags": ["tag_1", "tag_2"]}, "type": "reference_table"}} + When the request is sent + Then the response status is 201 Created + + @generated @skip @team:DataDog/redapl-experiences + Scenario: Create reference table upload returns "Bad Request" response + Given new "CreateReferenceTableUpload" request + And body with value {"data": {"attributes": {"headers": ["product_id", "product_name", "price"], "part_count": 3, "part_size": 10000000, "table_name": "my_products_table"}, "type": "upload"}} + When the request is sent + Then the response status is 400 Bad Request + + @skip @team:DataDog/redapl-experiences + Scenario: Create reference table upload returns "Created" response + Given new "CreateReferenceTableUpload" request + And body with value {"data": {"attributes": {"headers": ["id", "name", "value"], "table_name": "test_upload_table_{{ unique }}", "part_count": 1, "part_size": 1024}, "type": "upload"}} + When the request is sent + Then the response status is 201 Created + And the response "data.type" is equal to "upload" + And the response "data.attributes.table_name" is equal to "test_upload_table_{{ unique }}" + + @skip @team:DataDog/redapl-experiences + Scenario: Create reference table with upload returns "Created" response + Given new "CreateReferenceTable" request + And body with value {"data": {"attributes": {"description": "Test reference table created via BDD test {{ unique }}", "source": "LOCAL_FILE", "file_metadata": {"upload_id": "test-upload-id-{{ unique }}"}, "schema": {"fields": [{"name": "id", "type": "STRING"}, {"name": "name", "type": "STRING"}, {"name": "value", "type": "INT32"}], "primary_keys": ["id"]}, "table_name": "test_reference_table_{{ unique }}", "tags": ["test_tag"]}, "type": "reference_table"}} + When the request is sent + Then the response status is 201 Created + And the response "data.type" is equal to "reference_table" + And the response "data.attributes.table_name" is equal to "test_reference_table_{{ unique }}" + + @team:DataDog/redapl-experiences + Scenario: Create reference table without upload or access details returns "Bad Request" response + Given new "CreateReferenceTable" request + And body with value {"data": {"attributes": {"description": "Test reference table without upload or access details", "source": "LOCAL_FILE", "schema": {"fields": [{"name": "id", "type": "STRING"}], "primary_keys": ["id"]}, "table_name": "test_invalid_table_{{ unique }}", "tags": ["test_tag"]}, "type": "reference_table"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/redapl-experiences + Scenario: Delete rows returns "Bad Request" response + Given new "DeleteRows" request + And request contains "id" parameter from "REPLACE.ME" + And body with value {"data": [{"id": "primary_key_value", "type": "row"}]} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/redapl-experiences + Scenario: Delete rows returns "Conflict" response + Given new "DeleteRows" request + And request contains "id" parameter from "REPLACE.ME" + And body with value {"data": [{"id": "primary_key_value", "type": "row"}]} + When the request is sent + Then the response status is 409 Conflict + + @generated @skip @team:DataDog/redapl-experiences + Scenario: Delete rows returns "Not Found" response + Given new "DeleteRows" request + And request contains "id" parameter from "REPLACE.ME" + And body with value {"data": [{"id": "primary_key_value", "type": "row"}]} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/redapl-experiences + Scenario: Delete rows returns "Precondition Failed" response + Given new "DeleteRows" request + And request contains "id" parameter from "REPLACE.ME" + And body with value {"data": [{"id": "primary_key_value", "type": "row"}]} + When the request is sent + Then the response status is 412 Precondition Failed + + @generated @skip @team:DataDog/redapl-experiences + Scenario: Delete rows returns "Rows deleted successfully" response + Given new "DeleteRows" request + And request contains "id" parameter from "REPLACE.ME" + And body with value {"data": [{"id": "primary_key_value", "type": "row"}]} + When the request is sent + Then the response status is 200 Rows deleted successfully + + @generated @skip @team:DataDog/redapl-experiences + Scenario: Delete table returns "Not Found" response + Given new "DeleteTable" request + And request contains "id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/redapl-experiences + Scenario: Delete table returns "OK" response + Given new "DeleteTable" request + And request contains "id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/redapl-experiences + Scenario: Get rows by id returns "Not Found" response + Given new "GetRowsByID" request + And request contains "id" parameter from "REPLACE.ME" + And request contains "row_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/redapl-experiences + Scenario: Get rows by id returns "Some or all requested rows were found." response + Given new "GetRowsByID" request + And request contains "id" parameter from "REPLACE.ME" + And request contains "row_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 Some or all requested rows were found. + + @generated @skip @team:DataDog/redapl-experiences + Scenario: Get table returns "Not Found" response + Given new "GetTable" request + And request contains "id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/redapl-experiences + Scenario: Get table returns "OK" response + Given new "GetTable" request + And request contains "id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @team:DataDog/redapl-experiences + Scenario: List reference table rows returns "Bad Request" response for invalid limit + Given new "ListReferenceTableRows" request + And request contains "id" parameter with value "not-a-valid-uuid" + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/redapl-experiences + Scenario: List reference table rows returns "Not Found" response + Given new "ListReferenceTableRows" request + And request contains "id" parameter with value "00000000-0000-0000-0000-000000000000" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/redapl-experiences + Scenario: List rows returns "Bad Request" response + Given new "ListReferenceTableRows" request + And request contains "id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/redapl-experiences + Scenario: List rows returns "Not Found" response + Given new "ListReferenceTableRows" request + And request contains "id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/redapl-experiences + Scenario: List rows returns "OK" response + Given new "ListReferenceTableRows" request + And request contains "id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @skip @team:DataDog/redapl-experiences + Scenario: List tables returns "OK" response + Given new "ListTables" request + When the request is sent + Then the response status is 200 OK + And the response "data" has length 1 + + @generated @skip @team:DataDog/redapl-experiences + Scenario: Update reference table returns "Bad Request" response + Given new "UpdateReferenceTable" request + And request contains "id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"description": "this is a cloud table generated via a cloud bucket sync", "file_metadata": {"access_details": {"aws_detail": {"aws_account_id": "test-account-id", "aws_bucket_name": "test-bucket", "file_path": "test_rt.csv"}}, "sync_enabled": true}, "schema": {"fields": [{"name": "id", "type": "INT32"}, {"name": "name", "type": "STRING"}], "primary_keys": ["id"]}, "tags": ["test_tag"]}, "type": "reference_table"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/redapl-experiences + Scenario: Update reference table returns "OK" response + Given new "UpdateReferenceTable" request + And request contains "id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"description": "this is a cloud table generated via a cloud bucket sync", "file_metadata": {"access_details": {"aws_detail": {"aws_account_id": "test-account-id", "aws_bucket_name": "test-bucket", "file_path": "test_rt.csv"}}, "sync_enabled": true}, "schema": {"fields": [{"name": "id", "type": "INT32"}, {"name": "name", "type": "STRING"}], "primary_keys": ["id"]}, "tags": ["test_tag"]}, "type": "reference_table"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/redapl-experiences + Scenario: Upsert rows returns "Bad Request" response + Given new "UpsertRows" request + And request contains "id" parameter from "REPLACE.ME" + And body with value {"data": [{"attributes": {"values": {}}, "id": "primary_key_value", "type": "row"}]} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/redapl-experiences + Scenario: Upsert rows returns "Conflict" response + Given new "UpsertRows" request + And request contains "id" parameter from "REPLACE.ME" + And body with value {"data": [{"attributes": {"values": {}}, "id": "primary_key_value", "type": "row"}]} + When the request is sent + Then the response status is 409 Conflict + + @generated @skip @team:DataDog/redapl-experiences + Scenario: Upsert rows returns "Not Found" response + Given new "UpsertRows" request + And request contains "id" parameter from "REPLACE.ME" + And body with value {"data": [{"attributes": {"values": {}}, "id": "primary_key_value", "type": "row"}]} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/redapl-experiences + Scenario: Upsert rows returns "Precondition Failed" response + Given new "UpsertRows" request + And request contains "id" parameter from "REPLACE.ME" + And body with value {"data": [{"attributes": {"values": {}}, "id": "primary_key_value", "type": "row"}]} + When the request is sent + Then the response status is 412 Precondition Failed + + @generated @skip @team:DataDog/redapl-experiences + Scenario: Upsert rows returns "Rows created or updated successfully" response + Given new "UpsertRows" request + And request contains "id" parameter from "REPLACE.ME" + And body with value {"data": [{"attributes": {"values": {}}, "id": "primary_key_value", "type": "row"}]} + When the request is sent + Then the response status is 200 Rows created or updated successfully diff --git a/test-runner-data/features/v2/restriction_policies.feature b/test-runner-data/features/v2/restriction_policies.feature new file mode 100644 index 00000000000..fee68743415 --- /dev/null +++ b/test-runner-data/features/v2/restriction_policies.feature @@ -0,0 +1,67 @@ +@endpoint(restriction-policies) @endpoint(restriction-policies-v2) +Feature: Restriction Policies + A restriction policy defines the access control rules for a resource, + mapping a set of relations (such as editor and viewer) to a set of allowed + principals (such as roles, teams, or users). The restriction policy + determines who is authorized to perform what actions on the resource. + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "RestrictionPolicies" API + + @team:DataDog/access-policies-lifecycle + Scenario: Delete a restriction policy returns "Bad Request" response + Given new "DeleteRestrictionPolicy" request + And request contains "resource_id" parameter with value "malformed" + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/access-policies-lifecycle + Scenario: Delete a restriction policy returns "No Content" response + Given new "DeleteRestrictionPolicy" request + And request contains "resource_id" parameter with value "dashboard:test-delete" + When the request is sent + Then the response status is 204 No Content + + @team:DataDog/access-policies-lifecycle + Scenario: Get a restriction policy returns "Bad Request" response + Given new "GetRestrictionPolicy" request + And request contains "resource_id" parameter with value "malformed" + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/access-policies-lifecycle + Scenario: Get a restriction policy returns "OK" response + Given new "GetRestrictionPolicy" request + And request contains "resource_id" parameter with value "dashboard:test-get" + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "restriction_policy" + And the response "data.id" is equal to "dashboard:test-get" + And the response "data.attributes.bindings" has length 0 + + @team:DataDog/access-policies-lifecycle + Scenario: Update a restriction policy returns "Bad Request" response + Given there is a valid "role" in the system + And there is a valid "user" in the system + And the "user" has the "role" + And new "UpdateRestrictionPolicy" request + And request contains "resource_id" parameter with value "malformed" + And body with value {"data": {"id": "dashboard:abc-def-ghi", "type": "restriction_policy", "attributes": {"bindings": [{"relation": "editor", "principals": ["org:{{ user.data.relationships.org.data.id }}"]}]}}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/access-policies-lifecycle + Scenario: Update a restriction policy returns "OK" response + Given there is a valid "role" in the system + And there is a valid "user" in the system + And the "user" has the "role" + And new "UpdateRestrictionPolicy" request + And request contains "resource_id" parameter with value "dashboard:test-update" + And body with value {"data": {"id": "dashboard:test-update", "type": "restriction_policy", "attributes": {"bindings": [{"relation": "editor", "principals": ["org:{{ user.data.relationships.org.data.id }}"]}]}}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "restriction_policy" + And the response "data.id" is equal to "dashboard:test-update" + And the response "data.attributes.bindings[0]" is equal to {"relation": "editor", "principals": ["org:{{ user.data.relationships.org.data.id }}"]} diff --git a/test-runner-data/features/v2/roles.feature b/test-runner-data/features/v2/roles.feature new file mode 100644 index 00000000000..3be5f45880a --- /dev/null +++ b/test-runner-data/features/v2/roles.feature @@ -0,0 +1,343 @@ +@endpoint(roles) @endpoint(roles-v2) +Feature: Roles + The Roles API is used to create and manage Datadog roles, what [global + permissions](https://docs.datadoghq.com/account_management/rbac/) they + grant, and which users belong to them. Permissions related to specific + account assets can be granted to roles in the Datadog application without + using this API. For example, granting read access on a specific log index + to a role can be done in Datadog from the [Pipelines + page](https://app.datadoghq.com/logs/pipelines). Roles can also be + managed in bulk through the Datadog UI, which provides the capability to + assign a single permission to multiple roles simultaneously. + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "Roles" API + + @generated @skip @team:DataDog/aaa-core-access @team:DataDog/access-policies-lifecycle + Scenario: Add a user to a role returns "Bad Request" response + Given new "AddUserToRole" request + And request contains "role_id" parameter from "REPLACE.ME" + And body with value {"data": {"id": "00000000-0000-0000-2345-000000000000", "type": "users"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/aaa-core-access @team:DataDog/access-policies-lifecycle + Scenario: Add a user to a role returns "Not found" response + Given new "AddUserToRole" request + And request contains "role_id" parameter from "REPLACE.ME" + And body with value {"data": {"id": "00000000-0000-0000-2345-000000000000", "type": "users"}} + When the request is sent + Then the response status is 404 Not found + + @team:DataDog/aaa-core-access @team:DataDog/access-policies-lifecycle + Scenario: Add a user to a role returns "OK" response + Given there is a valid "role" in the system + And there is a valid "user" in the system + And new "AddUserToRole" request + And request contains "role_id" parameter from "role.data.id" + And body with value {"data": {"id": "{{ user.data.id}}", "type": "{{ user.data.type }}"}} + When the request is sent + Then the response status is 200 OK + And the response "data[0].id" is equal to "{{ user.data.id }}" + And the response "data[0].type" is equal to "{{ user.data.type }}" + And the response "data[0].relationships.roles.data" has item with field "id" with value "{{ role.data.id }}" + + @team:DataDog/aaa-core-access @team:DataDog/access-policies-lifecycle + Scenario: Create a new role by cloning an existing role returns "Bad Request" response + Given there is a valid "role" in the system + And new "CloneRole" request + And request contains "role_id" parameter from "role.data.id" + And body with value {"data": {"attributes": {"name": " "}, "type": "roles"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/aaa-core-access @team:DataDog/access-policies-lifecycle + Scenario: Create a new role by cloning an existing role returns "Conflict" response + Given there is a valid "role" in the system + And new "CloneRole" request + And request contains "role_id" parameter from "role.data.id" + And body with value {"data": {"attributes": {"name": "{{ role.data.attributes.name }}"}, "type": "roles"}} + When the request is sent + Then the response status is 409 Conflict + + @generated @skip @team:DataDog/aaa-core-access @team:DataDog/access-policies-lifecycle + Scenario: Create a new role by cloning an existing role returns "Not found" response + Given new "CloneRole" request + And request contains "role_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"name": "cloned-role", "receives_permissions_from": []}, "type": "roles"}} + When the request is sent + Then the response status is 404 Not found + + @team:DataDog/aaa-core-access @team:DataDog/access-policies-lifecycle + Scenario: Create a new role by cloning an existing role returns "OK" response + Given there is a valid "role" in the system + And new "CloneRole" request + And request contains "role_id" parameter from "role.data.id" + And body with value {"data": {"attributes": {"name": "{{ unique }} clone"}, "type": "roles"}} + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.name" is equal to "{{ unique }} clone" + + @generated @skip @team:DataDog/aaa-core-access @team:DataDog/access-policies-lifecycle + Scenario: Create role returns "Bad Request" response + Given new "CreateRole" request + And body with value {"data": {"attributes": {"name": "developers", "receives_permissions_from": []}, "relationships": {"permissions": {"data": [{"type": "permissions"}]}}, "type": "roles"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/aaa-core-access @team:DataDog/access-policies-lifecycle + Scenario: Create role returns "OK" response + Given new "CreateRole" request + And body with value {"data": {"attributes": {"name": "developers", "receives_permissions_from": []}, "relationships": {"permissions": {"data": [{"type": "permissions"}]}}, "type": "roles"}} + When the request is sent + Then the response status is 200 OK + + @team:DataDog/aaa-core-access @team:DataDog/access-policies-lifecycle + Scenario: Create role with a permission returns "OK" response + Given new "CreateRole" request + And there is a valid "permission" in the system + And body with value {"data": {"type": "roles", "attributes": {"name": "{{ unique }}"}, "relationships": {"permissions": {"data": [{"id": "{{ permission.id }}", "type": "{{ permission.type }}"}]}}}} + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.name" is equal to "{{ unique }}" + And the response "data.type" is equal to "roles" + And the response "data.relationships.permissions.data" has item with field "id" with value "{{ permission.id }}" + + @generated @skip @team:DataDog/aaa-core-access @team:DataDog/access-policies-lifecycle + Scenario: Delete role returns "Not found" response + Given new "DeleteRole" request + And request contains "role_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not found + + @team:DataDog/aaa-core-access @team:DataDog/access-policies-lifecycle + Scenario: Delete role returns "OK" response + Given there is a valid "role" in the system + And new "DeleteRole" request + And request contains "role_id" parameter from "role.data.id" + When the request is sent + Then the response status is 204 OK + + @generated @skip @team:DataDog/aaa-core-access @team:DataDog/access-policies-lifecycle + Scenario: Get a role returns "Not found" response + Given new "GetRole" request + And request contains "role_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not found + + @team:DataDog/aaa-core-access @team:DataDog/access-policies-lifecycle + Scenario: Get a role returns "OK" response + Given there is a valid "role" in the system + And new "GetRole" request + And request contains "role_id" parameter from "role.data.id" + When the request is sent + Then the response status is 200 OK for get role + And the response "data.attributes.name" has the same value as "role.data.attributes.name" + And the response "data.id" has the same value as "role.data.id" + + @generated @skip @team:DataDog/aaa-core-access @team:DataDog/access-policies-lifecycle + Scenario: Get all users of a role returns "Not found" response + Given new "ListRoleUsers" request + And request contains "role_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not found + + @team:DataDog/aaa-core-access @team:DataDog/access-policies-lifecycle + Scenario: Get all users of a role returns "OK" response + Given there is a valid "role" in the system + And there is a valid "user" in the system + And the "user" has the "role" + And new "ListRoleUsers" request + And request contains "role_id" parameter from "role.data.id" + When the request is sent + Then the response status is 200 OK + And the response "meta.page.total_count" is equal to 1 + And the response "data" has item with field "id" with value "{{ user.data.id }}" + + @generated @skip @team:DataDog/aaa-core-access @team:DataDog/access-policies-lifecycle + Scenario: Grant permission to a role returns "Bad Request" response + Given new "AddPermissionToRole" request + And request contains "role_id" parameter from "REPLACE.ME" + And body with value {"data": {"type": "permissions"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/aaa-core-access @team:DataDog/access-policies-lifecycle + Scenario: Grant permission to a role returns "Not found" response + Given new "AddPermissionToRole" request + And request contains "role_id" parameter from "REPLACE.ME" + And body with value {"data": {"type": "permissions"}} + When the request is sent + Then the response status is 404 Not found + + @team:DataDog/aaa-core-access @team:DataDog/access-policies-lifecycle + Scenario: Grant permission to a role returns "OK" response + Given there is a valid "role" in the system + And there is a valid "permission" in the system + And new "AddPermissionToRole" request + And request contains "role_id" parameter from "role.data.id" + And body with value {"data": {"id": "{{ permission.id }}", "type": "{{ permission.type }}"}} + When the request is sent + Then the response status is 200 OK + And the response "data[0].type" is equal to "{{ permission.type }}" + And the response "data" has item with field "id" with value "{{ permission.id }}" + + @generated @skip @team:DataDog/aaa-core-access @team:DataDog/access-policies-lifecycle + Scenario: List permissions for a role returns "Not found" response + Given new "ListRolePermissions" request + And request contains "role_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not found + + @team:DataDog/aaa-core-access @team:DataDog/access-policies-lifecycle + Scenario: List permissions for a role returns "OK" response + Given there is a valid "role" in the system + And there is a valid "permission" in the system + And the "permission" is granted to the "role" + And new "ListRolePermissions" request + And request contains "role_id" parameter from "role.data.id" + When the request is sent + Then the response status is 200 OK + And the response "data[0].type" is equal to "{{ permission.type }}" + And the response "data" has item with field "id" with value "{{ permission.id }}" + + @generated @skip @team:DataDog/aaa-core-access @team:DataDog/access-policies-lifecycle + Scenario: List permissions returns "Bad Request" response + Given new "ListPermissions" request + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/aaa-core-access @team:DataDog/access-policies-lifecycle + Scenario: List permissions returns "OK" response + Given new "ListPermissions" request + When the request is sent + Then the response status is 200 OK + And the response "data" has item with field "attributes.restricted" with value true + And the response "data" has item with field "attributes.restricted" with value false + And the response "data" has item with field "attributes.name" with value "admin" + And the response "data" has item with field "attributes.name_aliases" with value [] + + @generated @skip @team:DataDog/aaa-core-access @team:DataDog/access-policies-lifecycle + Scenario: List role templates returns "OK" response + Given operation "ListRoleTemplates" enabled + And new "ListRoleTemplates" request + When the request is sent + Then the response status is 200 OK + + @team:DataDog/aaa-core-access @team:DataDog/access-policies-lifecycle + Scenario: List roles returns "OK" response + Given there is a valid "role" in the system + And new "ListRoles" request + And request contains "filter" parameter from "role.data.attributes.name" + When the request is sent + Then the response status is 200 OK + And the response "meta.page.total_filtered_count" is equal to 1 + And the response "data[0].id" has the same value as "role.data.id" + And the response "data[0].attributes.name" has the same value as "role.data.attributes.name" + + @generated @skip @team:DataDog/aaa-core-access @team:DataDog/access-policies-lifecycle + Scenario: Remove a user from a role returns "Bad Request" response + Given new "RemoveUserFromRole" request + And request contains "role_id" parameter from "REPLACE.ME" + And body with value {"data": {"id": "00000000-0000-0000-2345-000000000000", "type": "users"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/aaa-core-access @team:DataDog/access-policies-lifecycle + Scenario: Remove a user from a role returns "Not found" response + Given new "RemoveUserFromRole" request + And request contains "role_id" parameter from "REPLACE.ME" + And body with value {"data": {"id": "00000000-0000-0000-2345-000000000000", "type": "users"}} + When the request is sent + Then the response status is 404 Not found + + @team:DataDog/aaa-core-access @team:DataDog/access-policies-lifecycle + Scenario: Remove a user from a role returns "OK" response + Given there is a valid "role" in the system + And there is a valid "user" in the system + And the "user" has the "role" + And new "RemoveUserFromRole" request + And request contains "role_id" parameter from "role.data.id" + And body with value {"data": {"id": "{{ user.data.id}}", "type": "{{ user.data.type }}"}} + When the request is sent + Then the response status is 200 OK + + @skip-validation @team:DataDog/aaa-core-access @team:DataDog/access-policies-lifecycle + Scenario: Revoke permission returns "Bad Request" response + Given there is a valid "role" in the system + And new "RemovePermissionFromRole" request + And request contains "role_id" parameter from "role.data.id" + And body with value {"data": {"id": "11111111-dead-beef-dead-ffffffffffff", "type": "bad_permission_type"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/aaa-core-access @team:DataDog/access-policies-lifecycle + Scenario: Revoke permission returns "Not found" response + Given there is a valid "permission" in the system + And new "RemovePermissionFromRole" request + And request contains "role_id" parameter with value "00000000-dead-beef-dead-ffffffffffff" + And body with value {"data": {"id": "{{ permission.id }}", "type": "{{ permission.type }}"}} + When the request is sent + Then the response status is 404 Not found + + @team:DataDog/aaa-core-access @team:DataDog/access-policies-lifecycle + Scenario: Revoke permission returns "OK" response + Given there is a valid "role" in the system + And there is a valid "permission" in the system + And the "permission" is granted to the "role" + And new "RemovePermissionFromRole" request + And request contains "role_id" parameter from "role.data.id" + And body with value {"data": {"id": "{{ permission.id }}", "type": "{{ permission.type }}"}} + When the request is sent + Then the response status is 200 OK + And the response "data[0].type" is equal to "permissions" + + @team:DataDog/aaa-core-access @team:DataDog/access-policies-lifecycle + Scenario: Update a role returns "Bad Request" response + Given there is a valid "role" in the system + And there is a valid "permission" in the system + And new "UpdateRole" request + And request contains "role_id" parameter from "role.data.id" + And body with value {"data": {"id": "{{ role.data.id }}", "type": "roles", "attributes": {"name" : "{{ role.data.attributes.name }}-updated"}, "relationships": {"permissions": {"data": [{"id": "11111111-dead-beef-dead-ffffffffffff", "type": "{{ permission.type }}"}]}}}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/aaa-core-access @team:DataDog/access-policies-lifecycle + Scenario: Update a role returns "Bad Role ID" response + Given there is a valid "role" in the system + And there is a valid "permission" in the system + And new "UpdateRole" request + And request contains "role_id" parameter from "role.data.id" + And body with value {"data": {"id": "00000000-dead-beef-dead-ffffffffffff", "type": "roles", "attributes": {"name" : "{{ role.data.attributes.name }}-updated"}, "relationships": {"permissions": {"data": [{"type": "{{ permission.type }}", "id": "{{ permission.id }}"}]}}}} + When the request is sent + Then the response status is 422 Bad Role ID in Request + + @team:DataDog/aaa-core-access @team:DataDog/access-policies-lifecycle + Scenario: Update a role returns "Not found" response + Given there is a valid "permission" in the system + And new "UpdateRole" request + And request contains "role_id" parameter with value "00000000-dead-beef-dead-ffffffffffff" + And body with value {"data": {"id": "00000000-dead-beef-dead-ffffffffffff", "type": "roles", "attributes": {"name" : "updated"}, "relationships": {"permissions": {"data": [{"type": "{{ permission.type }}", "id": "{{ permission.id }}"}]}}}} + When the request is sent + Then the response status is 404 Not found + + @skip @team:DataDog/aaa-core-access @team:DataDog/access-policies-lifecycle + Scenario: Update a role returns "OK" response + Given there is a valid "role" in the system + And there is a valid "permission" in the system + And new "UpdateRole" request + And request contains "role_id" parameter from "role.data.id" + And body with value {"data": {"id": "{{ role.data.id }}", "type": "roles", "attributes": {"name" : "{{ role.data.attributes.name }}-updated"}, "relationships": {"permissions": {"data": [{"id": "{{ permission.id }}", "type": "{{ permission.type }}"}]}}}} + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.name" is equal to "{{ role.data.attributes.name }}-updated" + + @generated @skip @team:DataDog/aaa-core-access @team:DataDog/access-policies-lifecycle + Scenario: Update a role returns "Unprocessable Entity" response + Given new "UpdateRole" request + And request contains "role_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"receives_permissions_from": []}, "id": "00000000-0000-1111-0000-000000000000", "relationships": {"permissions": {"data": [{"type": "permissions"}]}}, "type": "roles"}} + When the request is sent + Then the response status is 422 Unprocessable Entity diff --git a/test-runner-data/features/v2/rum.feature b/test-runner-data/features/v2/rum.feature new file mode 100644 index 00000000000..e25922fb48c --- /dev/null +++ b/test-runner-data/features/v2/rum.feature @@ -0,0 +1,210 @@ +@endpoint(rum) @endpoint(rum-v2) +Feature: RUM + Manage your Real User Monitoring (RUM) applications, and search or + aggregate your RUM events over HTTP. See the [RUM & Session Replay + page](https://docs.datadoghq.com/real_user_monitoring/) for more + information + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "RUM" API + + @generated @skip @team:DataDog/rum-backend + Scenario: Aggregate RUM events returns "Bad Request" response + Given new "AggregateRUMEvents" request + And body with value {"compute": [{"aggregation": "pc90", "interval": "5m", "metric": "@duration", "type": "total"}], "filter": {"from": "now-15m", "query": "@type:session AND @session.type:user", "to": "now"}, "group_by": [{"facet": "@view.time_spent", "histogram": {"interval": 10, "max": 100, "min": 50}, "limit": 10, "sort": {"aggregation": "count", "order": "asc"}, "total": false}], "options": {"timezone": "GMT"}, "page": {"cursor": "eyJzdGFydEF0IjoiQVFBQUFYS2tMS3pPbm40NGV3QUFBQUJCV0V0clRFdDZVbG8zY3pCRmNsbHJiVmxDWlEifQ==", "limit": 25}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/rum-backend + Scenario: Aggregate RUM events returns "OK" response + Given new "AggregateRUMEvents" request + And body with value {"compute": [{"aggregation": "pc90", "metric": "@view.time_spent", "type": "total"}], "filter": {"from": "now-15m", "query": "@type:view AND @session.type:user", "to": "now"}, "group_by": [{"facet": "@view.time_spent", "limit": 10, "total": false}], "options": {"timezone": "GMT"}, "page": { "limit": 25}} + When the request is sent + Then the response status is 200 OK + And the response "meta.status" is equal to "done" + And the response "data.buckets" has length 0 + + @skip @team:DataDog/rum-backend + Scenario: Create a new RUM application returns "Bad Request" response + Given new "CreateRUMApplication" request + And body with value {"data": {"attributes": {"name": "wrong_rum_application", "type": "wrong_android"}, "type": "wrong_rum_application_type"}} + When the request is sent + Then the response status is 400 Bad Request + + @skip-validation @team:DataDog/rum-backend + Scenario: Create a new RUM application returns "OK" response + Given new "CreateRUMApplication" request + And body with value {"data": {"attributes": {"name": "test-rum-{{ unique_hash }}", "type": "ios"}, "type": "rum_application_create"}} + When the request is sent + Then the response status is 200 RUM application. + And the response "data.type" is equal to "rum_application" + And the response "data.attributes.type" is equal to "ios" + And the response "data.attributes.name" is equal to "test-rum-{{ unique_hash }}" + And the response "data.attributes.product_scales.rum_event_processing_scale.state" is equal to "ALL" + And the response "data.attributes.product_scales.product_analytics_retention_scale.state" is equal to "NONE" + And the response "data.attributes.product_scales.rum_event_processing_scale" has field "last_modified_at" + And the response "data.attributes.product_scales.product_analytics_retention_scale" has field "last_modified_at" + + @skip-validation @team:DataDog/rum-backend + Scenario: Create a new RUM application with Product Scales returns "OK" response + Given new "CreateRUMApplication" request + And body with value {"data": {"attributes": {"name": "test-rum-with-product-scales-{{ unique_hash }}", "type": "browser", "rum_event_processing_state": "ERROR_FOCUSED_MODE", "product_analytics_retention_state": "NONE"}, "type": "rum_application_create"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "rum_application" + And the response "data.attributes.name" is equal to "test-rum-with-product-scales-{{ unique_hash }}" + And the response "data.attributes.product_scales.rum_event_processing_scale.state" is equal to "ERROR_FOCUSED_MODE" + And the response "data.attributes.product_scales.product_analytics_retention_scale.state" is equal to "NONE" + And the response "data.attributes.product_scales.rum_event_processing_scale" has field "last_modified_at" + And the response "data.attributes.product_scales.product_analytics_retention_scale" has field "last_modified_at" + + @skip-validation @team:DataDog/rum-backend + Scenario: Delete a RUM application returns "No Content" response + Given there is a valid "rum_application" in the system + And new "DeleteRUMApplication" request + And request contains "id" parameter from "rum_application.data.id" + When the request is sent + Then the response status is 204 No Content + + @team:DataDog/rum-backend + Scenario: Delete a RUM application returns "Not Found" response + Given new "DeleteRUMApplication" request + And request contains "id" parameter with value "abcde-12345" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/rum-backend + Scenario: Get a RUM application returns "Not Found" response + Given new "GetRUMApplication" request + And request contains "id" parameter with value "abcd1234-0000-0000-abcd-1234abcd5678" + When the request is sent + Then the response status is 404 Not Found + + @skip-validation @team:DataDog/rum-backend + Scenario: Get a RUM application returns "OK" response + Given there is a valid "rum_application" in the system + And new "GetRUMApplication" request + And request contains "id" parameter from "rum_application.data.id" + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "rum_application" + And the response "data.attributes.type" is equal to "ios" + And the response "data.attributes.name" is equal to "test-rum-{{ unique_hash }}" + And the response "data.attributes" has field "product_scales" + + @generated @skip @team:DataDog/rum-backend + Scenario: Get a list of RUM events returns "Bad Request" response + Given new "ListRUMEvents" request + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/rum-backend + Scenario: Get a list of RUM events returns "OK" response + Given new "ListRUMEvents" request + When the request is sent + Then the response status is 200 OK + + @replay-only @skip-validation @team:DataDog/rum-backend @with-pagination + Scenario: Get a list of RUM events returns "OK" response with pagination + Given new "ListRUMEvents" request + And request contains "page[limit]" parameter with value 2 + When the request with pagination is sent + Then the response status is 200 OK + And the response has 3 items + + @generated @skip @team:DataDog/rum-backend + Scenario: List all the RUM applications returns "Not Found" response + Given new "GetRUMApplications" request + When the request is sent + Then the response status is 404 Not Found + + @skip-validation @team:DataDog/rum-backend + Scenario: List all the RUM applications returns "OK" response + Given there is a valid "rum_application" in the system + And new "GetRUMApplications" request + When the request is sent + Then the response status is 200 OK + And the response "data" has item with field "attributes.application_id" with value "{{ rum_application.data.id }}" + And the response "data" has item with field "attributes.product_scales.rum_event_processing_scale.state" with value "ALL" + And the response "data" has item with field "attributes.product_scales.product_analytics_retention_scale.state" with value "NONE" + + @generated @skip @team:DataDog/rum-backend + Scenario: Search RUM events returns "Bad Request" response + Given new "SearchRUMEvents" request + And body with value {"filter": {"from": "now-15m", "query": "@type:session AND @session.type:user", "to": "now"}, "options": {"timezone": "GMT"}, "page": {"cursor": "eyJzdGFydEF0IjoiQVFBQUFYS2tMS3pPbm40NGV3QUFBQUJCV0V0clRFdDZVbG8zY3pCRmNsbHJiVmxDWlEifQ==", "limit": 25}, "sort": "timestamp"} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/rum-backend + Scenario: Search RUM events returns "OK" response + Given new "SearchRUMEvents" request + And body with value {"filter": {"from": "now-15m", "query": "@type:session AND @session.type:user", "to": "now"}, "options": {"time_offset": 0, "timezone": "GMT"}, "page": {"limit": 25}, "sort": "timestamp"} + When the request is sent + Then the response status is 200 OK + + @replay-only @skip-validation @team:DataDog/rum-backend @with-pagination + Scenario: Search RUM events returns "OK" response with pagination + Given new "SearchRUMEvents" request + And body with value {"filter": {"from": "now-15m", "query": "@type:session AND @session.type:user", "to": "now"}, "options": {"time_offset": 0, "timezone": "GMT"}, "page": {"limit": 2}, "sort": "timestamp"} + When the request with pagination is sent + Then the response status is 200 OK + And the response has 3 items + + @generated @skip @team:DataDog/rum-backend + Scenario: Update a RUM application returns "Bad Request" response + Given new "UpdateRUMApplication" request + And request contains "id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"name": "updated_name_for_my_existing_rum_application", "product_analytics_retention_state": "MAX", "rum_event_processing_state": "ALL", "type": "browser"}, "id": "abcd1234-0000-0000-abcd-1234abcd5678", "type": "rum_application_update"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/rum-backend + Scenario: Update a RUM application returns "Not Found" response + Given new "UpdateRUMApplication" request + And request contains "id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"name": "updated_name_for_my_existing_rum_application", "product_analytics_retention_state": "MAX", "rum_event_processing_state": "ALL", "type": "browser"}, "id": "abcd1234-0000-0000-abcd-1234abcd5678", "type": "rum_application_update"}} + When the request is sent + Then the response status is 404 Not Found + + @skip-validation @team:DataDog/rum-backend + Scenario: Update a RUM application returns "OK" response + Given there is a valid "rum_application" in the system + And new "UpdateRUMApplication" request + And request contains "id" parameter from "rum_application.data.id" + And body with value {"data": {"attributes": {"name": "updated_name_for_my_existing_rum_application", "type": "browser"}, "id": "{{ rum_application.data.id }}","type": "rum_application_update"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "rum_application" + And the response "data.attributes.application_id" is equal to "{{ rum_application.data.id }}" + And the response "data.attributes.type" is equal to "browser" + And the response "data.attributes.name" is equal to "updated_name_for_my_existing_rum_application" + And the response "data.attributes.product_scales.rum_event_processing_scale.state" is equal to "ALL" + And the response "data.attributes.product_scales.product_analytics_retention_scale.state" is equal to "NONE" + And the response "data.attributes.product_scales.rum_event_processing_scale" has field "last_modified_at" + And the response "data.attributes.product_scales.product_analytics_retention_scale" has field "last_modified_at" + + @skip-validation @team:DataDog/rum-backend + Scenario: Update a RUM application returns "Unprocessable Entity." response + Given there is a valid "rum_application" in the system + And new "UpdateRUMApplication" request + And request contains "id" parameter from "rum_application.data.id" + And body with value {"data": {"id": "this_id_will_not_match", "type": "rum_application_update"}} + When the request is sent + Then the response status is 422 Unprocessable Entity. + + @skip-validation @team:DataDog/rum-backend + Scenario: Update a RUM application with Product Scales returns "OK" response + Given there is a valid "rum_application" in the system + And new "UpdateRUMApplication" request + And request contains "id" parameter from "rum_application.data.id" + And body with value {"data": {"attributes": {"name": "updated_rum_with_product_scales", "rum_event_processing_state": "ALL", "product_analytics_retention_state": "MAX"}, "id": "{{ rum_application.data.id }}", "type": "rum_application_update"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "rum_application" + And the response "data.attributes.name" is equal to "updated_rum_with_product_scales" + And the response "data.attributes.product_scales.rum_event_processing_scale.state" is equal to "ALL" + And the response "data.attributes.product_scales.product_analytics_retention_scale.state" is equal to "MAX" + And the response "data.attributes.product_scales.rum_event_processing_scale" has field "last_modified_at" + And the response "data.attributes.product_scales.product_analytics_retention_scale" has field "last_modified_at" diff --git a/test-runner-data/features/v2/rum_metrics.feature b/test-runner-data/features/v2/rum_metrics.feature new file mode 100644 index 00000000000..c87b3187ba5 --- /dev/null +++ b/test-runner-data/features/v2/rum_metrics.feature @@ -0,0 +1,134 @@ +@endpoint(rum-metrics) @endpoint(rum-metrics-v2) +Feature: Rum Metrics + Manage configuration of [RUM-based + metrics](https://app.datadoghq.com/rum/generate-metrics) for your + organization. + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "RumMetrics" API + + @team:DataDog/rum-backend + Scenario: Create a RUM-based metric returns "Bad Request" response + Given new "CreateRumMetric" request + And body with value {"data": {"id": "rum.actions.invalid", "type": "rum_metrics", "attributes": {"event_type": "action", "compute": {"aggregation_type": "count"}, "uniqueness":{"when": "match"}}}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/rum-backend + Scenario: Create a RUM-based metric returns "Conflict" response + Given there is a valid "rum_metric" in the system + And new "CreateRumMetric" request + And body with value {"data": {"id": "{{ rum_metric.data.id }}", "type": "rum_metrics", "attributes": {"compute": {"aggregation_type": "count"}, "event_type": "action"}}} + When the request is sent + Then the response status is 409 Conflict + + @team:DataDog/rum-backend + Scenario: Create a RUM-based metric returns "Created" response + Given new "CreateRumMetric" request + And body with value {"data": {"attributes": {"compute": {"aggregation_type": "distribution", "include_percentiles": true, "path": "@duration"}, "event_type": "session", "filter": {"query": "@service:web-ui"}, "group_by": [{"path": "@browser.name", "tag_name": "browser_name"}], "uniqueness": {"when": "match"}}, "id": "{{ unique_lower_alnum }}", "type": "rum_metrics"}} + When the request is sent + Then the response status is 201 Created + And the response "data.id" is equal to "{{ unique_lower_alnum }}" + And the response "data.type" is equal to "rum_metrics" + And the response "data.attributes.event_type" is equal to "session" + And the response "data.attributes.compute.aggregation_type" is equal to "distribution" + And the response "data.attributes.compute.include_percentiles" is equal to true + And the response "data.attributes.compute.path" is equal to "@duration" + And the response "data.attributes.filter.query" is equal to "@service:web-ui" + And the response "data.attributes.group_by[0].path" is equal to "@browser.name" + And the response "data.attributes.group_by[0].tag_name" is equal to "browser_name" + And the response "data.attributes.uniqueness.when" is equal to "match" + + @team:DataDog/rum-backend + Scenario: Delete a RUM-based metric returns "No Content" response + Given there is a valid "rum_metric" in the system + And new "DeleteRumMetric" request + And request contains "metric_id" parameter from "rum_metric.data.id" + When the request is sent + Then the response status is 204 No Content + + @team:DataDog/rum-backend + Scenario: Delete a RUM-based metric returns "Not Found" response + Given new "DeleteRumMetric" request + And request contains "metric_id" parameter with value "{{ unique }}" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/rum-backend + Scenario: Get a RUM-based metric returns "Not Found" response + Given new "GetRumMetric" request + And request contains "metric_id" parameter with value "{{ unique }}" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/rum-backend + Scenario: Get a RUM-based metric returns "OK" response + Given there is a valid "rum_metric" in the system + And new "GetRumMetric" request + And request contains "metric_id" parameter from "rum_metric.data.id" + When the request is sent + Then the response status is 200 OK + And the response "data.id" has the same value as "rum_metric.data.id" + And the response "data.type" has the same value as "rum_metric.data.type" + And the response "data.attributes.event_type" has the same value as "rum_metric.data.attributes.event_type" + And the response "data.attributes.compute.aggregation_type" has the same value as "rum_metric.data.attributes.compute.aggregation_type" + And the response "data.attributes.compute.include_percentiles" has the same value as "rum_metric.data.attributes.compute.include_percentiles" + And the response "data.attributes.compute.path" has the same value as "rum_metric.data.attributes.compute.path" + And the response "data.attributes.filter.query" has the same value as "rum_metric.data.attributes.filter.query" + And the response "data.attributes.group_by[0].path" has the same value as "rum_metric.data.attributes.group_by[0].path" + And the response "data.attributes.group_by[0].tag_name" has the same value as "rum_metric.data.attributes.group_by[0].tag_name" + And the response "data.attributes.uniqueness.when" has the same value as "rum_metric.data.attributes.uniqueness.when" + + @team:DataDog/rum-backend + Scenario: Get all RUM-based metrics returns "OK" response + Given new "ListRumMetrics" request + When the request is sent + Then the response status is 200 OK + + @team:DataDog/rum-backend + Scenario: Update a RUM-based metric returns "Bad Request" response + Given there is a valid "rum_metric" in the system + And new "UpdateRumMetric" request + And request contains "metric_id" parameter from "rum_metric.data.id" + And body with value {"data": {"id": "rum.sessions.webui.count", "type": "unknown_metrics", "attributes": {"compute": {"include_percentiles": true}}}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/rum-backend + Scenario: Update a RUM-based metric returns "Conflict" response + Given there is a valid "rum_metric" in the system + And new "UpdateRumMetric" request + And request contains "metric_id" parameter from "rum_metric.data.id" + And body with value {"data": {"id": "conflicting.id", "type": "rum_metrics", "attributes": {"compute": {"include_percentiles": true}}}} + When the request is sent + Then the response status is 409 Conflict + + @team:DataDog/rum-backend + Scenario: Update a RUM-based metric returns "Not Found" response + Given there is a valid "rum_metric" in the system + And new "UpdateRumMetric" request + And request contains "metric_id" parameter with value "8fc991bf-967e-4652-8a5b-0711a985abe3" + And body with value {"data": {"id": "8fc991bf-967e-4652-8a5b-0711a985abe3", "type": "rum_metrics", "attributes": {"compute": {"include_percentiles": true}}}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/rum-backend + Scenario: Update a RUM-based metric returns "OK" response + Given there is a valid "rum_metric" in the system + And new "UpdateRumMetric" request + And request contains "metric_id" parameter from "rum_metric.data.id" + And body with value {"data": {"id": "{{ rum_metric.data.id }}", "type": "rum_metrics", "attributes": {"compute": {"include_percentiles": false}, "filter": {"query": "@service:rum-config"}, "group_by": [{"path": "@browser.version", "tag_name": "browser_version"}]}}} + When the request is sent + Then the response status is 200 OK + And the response "data.id" has the same value as "rum_metric.data.id" + And the response "data.type" has the same value as "rum_metric.data.type" + And the response "data.attributes.event_type" has the same value as "rum_metric.data.attributes.event_type" + And the response "data.attributes.compute.aggregation_type" has the same value as "rum_metric.data.attributes.compute.aggregation_type" + And the response "data.attributes.compute.include_percentiles" is equal to false + And the response "data.attributes.compute.path" has the same value as "rum_metric.data.attributes.compute.path" + And the response "data.attributes.filter.query" is equal to "@service:rum-config" + And the response "data.attributes.group_by[0].path" is equal to "@browser.version" + And the response "data.attributes.group_by[0].tag_name" is equal to "browser_version" + And the response "data.attributes.uniqueness.when" has the same value as "rum_metric.data.attributes.uniqueness.when" diff --git a/test-runner-data/features/v2/rum_remote_config.feature b/test-runner-data/features/v2/rum_remote_config.feature new file mode 100644 index 00000000000..363d3f0ac32 --- /dev/null +++ b/test-runner-data/features/v2/rum_remote_config.feature @@ -0,0 +1,70 @@ +@endpoint(rum-remote-config) @endpoint(rum-remote-config-v2) +Feature: RUM Remote Config + Manage [RUM SDK + configurations](https://docs.datadoghq.com/real_user_monitoring/) + delivered to RUM applications via Remote Configuration. + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "RUMRemoteConfig" API + + @team:DataDog/rum-backend + Scenario: Get a RUM SDK configuration returns "Forbidden" response + Given operation "GetRumSdkConfig" enabled + And new "GetRumSdkConfig" request + And request contains "config_id" parameter with value "aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa" + When the request is sent + Then the response status is 403 Forbidden + + @generated @skip @team:DataDog/rum-backend + Scenario: Get a RUM SDK configuration returns "Not Found" response + Given operation "GetRumSdkConfig" enabled + And new "GetRumSdkConfig" request + And request contains "config_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/rum-backend + Scenario: Get a RUM SDK configuration returns "OK" response + Given operation "GetRumSdkConfig" enabled + And new "GetRumSdkConfig" request + And request contains "config_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/rum-backend + Scenario: Update a RUM SDK configuration returns "Bad Request" response + Given operation "UpdateRumSdkConfig" enabled + And new "UpdateRumSdkConfig" request + And request contains "config_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"rum": {"allowed_tracing_urls": [{"match": {"rc_serialized_type": "string", "value": "https://app.datadoghq.com"}, "propagator_types": ["datadog", "tracecontext"]}], "allowed_tracking_origins": [{"rc_serialized_type": "string", "value": "https://app.datadoghq.com"}], "context": [{"key": "id", "value": {"attribute": "data-version", "extractor": {"rc_serialized_type": "regex", "value": "^https://app-.*.datadoghq.com"}, "key": "app.version", "name": "app_version", "path": "application.version", "rc_serialized_type": "dynamic", "selector": "#app-version", "strategy": "js"}}], "default_privacy_level": "mask", "enable_privacy_for_action_name": true, "env": "production", "service": "my-service", "session_replay_sample_rate": 20, "session_sample_rate": 75, "trace_sample_rate": 100, "track_session_across_subdomains": false, "user": [{"key": "id", "value": {"attribute": "data-version", "extractor": {"rc_serialized_type": "regex", "value": "^https://app-.*.datadoghq.com"}, "key": "app.version", "name": "app_version", "path": "application.version", "rc_serialized_type": "dynamic", "selector": "#app-version", "strategy": "js"}}], "version": {"attribute": "data-version", "extractor": {"rc_serialized_type": "regex", "value": "^https://app-.*.datadoghq.com"}, "key": "app.version", "name": "app_version", "path": "application.version", "rc_serialized_type": "dynamic", "selector": "#app-version", "strategy": "js"}}}, "id": "abc12345-1234-5678-abcd-ef1234567890", "type": "rum_sdk_config"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/rum-backend + Scenario: Update a RUM SDK configuration returns "Forbidden" response + Given operation "UpdateRumSdkConfig" enabled + And new "UpdateRumSdkConfig" request + And request contains "config_id" parameter with value "aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa" + And body with value {"data": {"id": "aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa", "type": "rum_sdk_config", "attributes": {"rum": {"session_sample_rate": 75, "session_replay_sample_rate": 20, "default_privacy_level": "mask", "enable_privacy_for_action_name": true}}}} + When the request is sent + Then the response status is 403 Forbidden + + @generated @skip @team:DataDog/rum-backend + Scenario: Update a RUM SDK configuration returns "Not Found" response + Given operation "UpdateRumSdkConfig" enabled + And new "UpdateRumSdkConfig" request + And request contains "config_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"rum": {"allowed_tracing_urls": [{"match": {"rc_serialized_type": "string", "value": "https://app.datadoghq.com"}, "propagator_types": ["datadog", "tracecontext"]}], "allowed_tracking_origins": [{"rc_serialized_type": "string", "value": "https://app.datadoghq.com"}], "context": [{"key": "id", "value": {"attribute": "data-version", "extractor": {"rc_serialized_type": "regex", "value": "^https://app-.*.datadoghq.com"}, "key": "app.version", "name": "app_version", "path": "application.version", "rc_serialized_type": "dynamic", "selector": "#app-version", "strategy": "js"}}], "default_privacy_level": "mask", "enable_privacy_for_action_name": true, "env": "production", "service": "my-service", "session_replay_sample_rate": 20, "session_sample_rate": 75, "trace_sample_rate": 100, "track_session_across_subdomains": false, "user": [{"key": "id", "value": {"attribute": "data-version", "extractor": {"rc_serialized_type": "regex", "value": "^https://app-.*.datadoghq.com"}, "key": "app.version", "name": "app_version", "path": "application.version", "rc_serialized_type": "dynamic", "selector": "#app-version", "strategy": "js"}}], "version": {"attribute": "data-version", "extractor": {"rc_serialized_type": "regex", "value": "^https://app-.*.datadoghq.com"}, "key": "app.version", "name": "app_version", "path": "application.version", "rc_serialized_type": "dynamic", "selector": "#app-version", "strategy": "js"}}}, "id": "abc12345-1234-5678-abcd-ef1234567890", "type": "rum_sdk_config"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/rum-backend + Scenario: Update a RUM SDK configuration returns "OK" response + Given operation "UpdateRumSdkConfig" enabled + And new "UpdateRumSdkConfig" request + And request contains "config_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"rum": {"allowed_tracing_urls": [{"match": {"rc_serialized_type": "string", "value": "https://app.datadoghq.com"}, "propagator_types": ["datadog", "tracecontext"]}], "allowed_tracking_origins": [{"rc_serialized_type": "string", "value": "https://app.datadoghq.com"}], "context": [{"key": "id", "value": {"attribute": "data-version", "extractor": {"rc_serialized_type": "regex", "value": "^https://app-.*.datadoghq.com"}, "key": "app.version", "name": "app_version", "path": "application.version", "rc_serialized_type": "dynamic", "selector": "#app-version", "strategy": "js"}}], "default_privacy_level": "mask", "enable_privacy_for_action_name": true, "env": "production", "service": "my-service", "session_replay_sample_rate": 20, "session_sample_rate": 75, "trace_sample_rate": 100, "track_session_across_subdomains": false, "user": [{"key": "id", "value": {"attribute": "data-version", "extractor": {"rc_serialized_type": "regex", "value": "^https://app-.*.datadoghq.com"}, "key": "app.version", "name": "app_version", "path": "application.version", "rc_serialized_type": "dynamic", "selector": "#app-version", "strategy": "js"}}], "version": {"attribute": "data-version", "extractor": {"rc_serialized_type": "regex", "value": "^https://app-.*.datadoghq.com"}, "key": "app.version", "name": "app_version", "path": "application.version", "rc_serialized_type": "dynamic", "selector": "#app-version", "strategy": "js"}}}, "id": "abc12345-1234-5678-abcd-ef1234567890", "type": "rum_sdk_config"}} + When the request is sent + Then the response status is 200 OK diff --git a/test-runner-data/features/v2/rum_retention_filters.feature b/test-runner-data/features/v2/rum_retention_filters.feature new file mode 100644 index 00000000000..9c41dcedc0d --- /dev/null +++ b/test-runner-data/features/v2/rum_retention_filters.feature @@ -0,0 +1,182 @@ +@endpoint(rum-retention-filters) @endpoint(rum-retention-filters-v2) +Feature: Rum Retention Filters + Manage retention filters through [Manage + Applications](https://app.datadoghq.com/rum/list) of RUM for your + organization. + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "RumRetentionFilters" API + + @team:DataDog/rum-backend + Scenario: Create a RUM retention filter returns "Bad Request" response + Given new "CreateRetentionFilter" request + And request contains "app_id" parameter with value "a33671aa-24fd-4dcd-ba4b-5bbdbafe7690" + And body with value {"data":{"type":"invalid_type","attributes":{"name":"Test creating retention filter","event_type":"session","query":"","sample_rate":25,"enabled":true}}} + When the request is sent + Then the response status is 400 Bad Request + + @replay-only @team:DataDog/rum-backend + Scenario: Create a RUM retention filter returns "Created" response + Given new "CreateRetentionFilter" request + And request contains "app_id" parameter with value "a33671aa-24fd-4dcd-ba4b-5bbdbafe7690" + And body with value {"data":{"type":"retention_filters","attributes":{"name":"Test creating retention filter","event_type":"session","query":"custom_query","sample_rate":50,"enabled":true}}} + When the request is sent + Then the response status is 201 Created + And the response "data.type" is equal to "retention_filters" + And the response "data.attributes.event_type" is equal to "session" + And the response "data.attributes.name" is equal to "Test creating retention filter" + And the response "data.attributes.enabled" is equal to true + And the response "data.attributes.query" is equal to "custom_query" + And the response "data.attributes.sample_rate" is equal to 50 + + @replay-only @team:DataDog/rum-backend + Scenario: Delete a RUM retention filter returns "No Content" response + Given new "DeleteRetentionFilter" request + And request contains "app_id" parameter with value "a33671aa-24fd-4dcd-ba4b-5bbdbafe7690" + And request contains "rf_id" parameter with value "fe34ee09-14cf-4976-9362-08044c0dea80" + When the request is sent + Then the response status is 204 No Content + + @team:DataDog/rum-backend + Scenario: Delete a RUM retention filter returns "Not Found" response + Given new "DeleteRetentionFilter" request + And request contains "app_id" parameter with value "a33671aa-24fd-4dcd-ba4b-5bbdbafe7690" + And request contains "rf_id" parameter with value "{{ unique }}" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/rum-backend + Scenario: Get a RUM retention filter returns "Not Found" response + Given new "GetRetentionFilter" request + And request contains "app_id" parameter with value "a33671aa-24fd-4dcd-ba4b-5bbdbafe7690" + And request contains "rf_id" parameter with value "{{ unique }}" + When the request is sent + Then the response status is 404 Not Found + + @replay-only @team:DataDog/rum-backend + Scenario: Get a RUM retention filter returns "OK" response + Given new "GetRetentionFilter" request + And request contains "app_id" parameter with value "a33671aa-24fd-4dcd-ba4b-5bbdbafe7690" + And request contains "rf_id" parameter with value "4b95d361-f65d-4515-9824-c9aaeba5ac2a" + When the request is sent + Then the response status is 200 OK + And the response "data.id" is equal to "4b95d361-f65d-4515-9824-c9aaeba5ac2a" + And the response "data.type" is equal to "retention_filters" + And the response "data.attributes.event_type" is equal to "session" + And the response "data.attributes.name" is equal to "Test retention filter for session" + And the response "data.attributes.enabled" is equal to true + And the response "data.attributes.query" is equal to "custom_query" + And the response "data.attributes.sample_rate" is equal to 25 + + @generated @skip @team:DataDog/rum-backend + Scenario: Get a permanent RUM retention filter returns "Not Found" response + Given new "GetPermanentRetentionFilter" request + And request contains "app_id" parameter from "REPLACE.ME" + And request contains "permanent_rf_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/rum-backend + Scenario: Get a permanent RUM retention filter returns "OK" response + Given new "GetPermanentRetentionFilter" request + And request contains "app_id" parameter from "REPLACE.ME" + And request contains "permanent_rf_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @replay-only @team:DataDog/rum-backend + Scenario: Get all RUM retention filters returns "OK" response + Given new "ListRetentionFilters" request + And request contains "app_id" parameter with value "1d4b9c34-7ac4-423a-91cf-9902d926e9b3" + When the request is sent + Then the response status is 200 OK + And the response "data" has length 3 + + @generated @skip @team:DataDog/rum-backend + Scenario: Get all permanent RUM retention filters returns "OK" response + Given new "ListPermanentRetentionFilters" request + And request contains "app_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @team:DataDog/rum-backend + Scenario: Order RUM retention filters returns "Bad Request" response + Given new "OrderRetentionFilters" request + And request contains "app_id" parameter with value "1d4b9c34-7ac4-423a-91cf-9902d926e9b3" + And body with value {"data":[{"type":"retention_filters","id":"325631eb-94c9-49c0-93f9-ab7e4fd24529"}]} + When the request is sent + Then the response status is 400 Bad Request + + @replay-only @team:DataDog/rum-backend + Scenario: Order RUM retention filters returns "Ordered" response + Given new "OrderRetentionFilters" request + And request contains "app_id" parameter with value "1d4b9c34-7ac4-423a-91cf-9902d926e9b3" + And body with value {"data":[{"type":"retention_filters","id":"325631eb-94c9-49c0-93f9-ab7e4fd24529"},{"type":"retention_filters","id":"42d89430-5b80-426e-a44b-ba3b417ece25"},{"type":"retention_filters","id":"bff0bc34-99e9-4c16-adce-f47e71948c23"}]} + When the request is sent + Then the response status is 200 Ordered + And the response "data[0].id" is equal to "325631eb-94c9-49c0-93f9-ab7e4fd24529" + And the response "data[1].id" is equal to "42d89430-5b80-426e-a44b-ba3b417ece25" + And the response "data[2].id" is equal to "bff0bc34-99e9-4c16-adce-f47e71948c23" + + @team:DataDog/rum-backend + Scenario: Update a RUM retention filter returns "Bad Request" response + Given new "UpdateRetentionFilter" request + And request contains "app_id" parameter with value "a33671aa-24fd-4dcd-ba4b-5bbdbafe7690" + And request contains "rf_id" parameter with value "{{ unique }}" + And body with value {"data":{"id":"{{ unique }}", "type":"invalid_type","attributes":{"name":"Test updating retention filter","event_type":"view","query":"","sample_rate":100,"enabled":true}}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/rum-backend + Scenario: Update a RUM retention filter returns "Not Found" response + Given new "UpdateRetentionFilter" request + And request contains "app_id" parameter with value "a33671aa-24fd-4dcd-ba4b-5bbdbafe7690" + And request contains "rf_id" parameter with value "{{ unique }}" + And body with value {"data":{"id":"{{ unique }}","type":"retention_filters","attributes":{"name":"Test updating retention filter","event_type":"view","query":"","sample_rate":100,"enabled":true}}} + When the request is sent + Then the response status is 404 Not Found + + @replay-only @team:DataDog/rum-backend + Scenario: Update a RUM retention filter returns "Updated" response + Given new "UpdateRetentionFilter" request + And request contains "app_id" parameter with value "a33671aa-24fd-4dcd-ba4b-5bbdbafe7690" + And request contains "rf_id" parameter with value "4b95d361-f65d-4515-9824-c9aaeba5ac2a" + And body with value {"data":{"id":"4b95d361-f65d-4515-9824-c9aaeba5ac2a","type":"retention_filters","attributes":{"name":"Test updating retention filter","event_type":"view","query":"view_query","sample_rate":100,"enabled":true}}} + When the request is sent + Then the response status is 200 Updated + And the response "data.id" is equal to "4b95d361-f65d-4515-9824-c9aaeba5ac2a" + And the response "data.type" is equal to "retention_filters" + And the response "data.attributes.event_type" is equal to "view" + And the response "data.attributes.name" is equal to "Test updating retention filter" + And the response "data.attributes.enabled" is equal to true + And the response "data.attributes.query" is equal to "view_query" + And the response "data.attributes.sample_rate" is equal to 100 + + @generated @skip @team:DataDog/rum-backend + Scenario: Update a permanent RUM retention filter returns "Bad Request" response + Given new "UpdatePermanentRetentionFilter" request + And request contains "app_id" parameter from "REPLACE.ME" + And request contains "permanent_rf_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"cross_product_sampling": {"trace_enabled": true, "trace_sample_rate": 25.0}}, "id": "synthetics_sessions", "type": "permanent_retention_filters"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/rum-backend + Scenario: Update a permanent RUM retention filter returns "Not Found" response + Given new "UpdatePermanentRetentionFilter" request + And request contains "app_id" parameter from "REPLACE.ME" + And request contains "permanent_rf_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"cross_product_sampling": {"trace_enabled": true, "trace_sample_rate": 25.0}}, "id": "synthetics_sessions", "type": "permanent_retention_filters"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/rum-backend + Scenario: Update a permanent RUM retention filter returns "Updated" response + Given new "UpdatePermanentRetentionFilter" request + And request contains "app_id" parameter from "REPLACE.ME" + And request contains "permanent_rf_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"cross_product_sampling": {"trace_enabled": true, "trace_sample_rate": 25.0}}, "id": "synthetics_sessions", "type": "permanent_retention_filters"}} + When the request is sent + Then the response status is 200 Updated diff --git a/test-runner-data/features/v2/scorecards.feature b/test-runner-data/features/v2/scorecards.feature new file mode 100644 index 00000000000..e932599c677 --- /dev/null +++ b/test-runner-data/features/v2/scorecards.feature @@ -0,0 +1,303 @@ +@endpoint(scorecards) @endpoint(scorecards-v2) +Feature: Scorecards + API to create and update scorecard rules and outcomes. See + [Scorecards](https://docs.datadoghq.com/service_catalog/scorecards) for + more information. + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "Scorecards" API + + @generated @skip @team:DataDog/service-catalog + Scenario: Create a new campaign returns "Bad Request" response + Given new "CreateScorecardCampaign" request + And body with value {"data": {"attributes": {"description": "Campaign to improve security posture for Q1 2024.", "due_date": "2024-03-31T23:59:59Z", "entity_scope": "kind:service AND team:platform", "guidance": "Please ensure all services pass the security requirements.", "key": "q1-security-2024", "name": "Q1 Security Campaign", "owner_id": "550e8400-e29b-41d4-a716-446655440000", "rule_ids": ["q8MQxk8TCqrHnWkx", "r9NRyl9UDrsIoXly"], "start_date": "2024-01-01T00:00:00Z", "status": "in_progress"}, "type": "campaign"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/service-catalog + Scenario: Create a new campaign returns "Created" response + Given new "CreateScorecardCampaign" request + And body with value {"data": {"attributes": {"description": "Campaign to improve security posture for Q1 2024.", "due_date": "2024-03-31T23:59:59Z", "entity_scope": "kind:service AND team:platform", "guidance": "Please ensure all services pass the security requirements.", "key": "q1-security-2024", "name": "Q1 Security Campaign", "owner_id": "550e8400-e29b-41d4-a716-446655440000", "rule_ids": ["q8MQxk8TCqrHnWkx", "r9NRyl9UDrsIoXly"], "start_date": "2024-01-01T00:00:00Z", "status": "in_progress"}, "type": "campaign"}} + When the request is sent + Then the response status is 201 Created + + @team:DataDog/service-catalog + Scenario: Create a new rule returns "Bad Request" response + Given new "CreateScorecardRule" request + And body with value {"data": {"attributes": {"enabled": true, "level": 2, "name": "Team Defined", "scorecard_id": "NOT.FOUND"}, "type": "rule"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/service-catalog + Scenario: Create a new rule returns "Created" response + Given new "CreateScorecardRule" request + And body with value {"data": {"attributes": {"enabled": true, "name": "{{unique}}", "scorecard_name": "Observability Best Practices"}, "type": "rule"}} + When the request is sent + Then the response status is 201 Created + And the response "data.attributes.scorecard_name" is equal to "Observability Best Practices" + And the response "data.relationships.scorecard.data" has field "id" + + @team:DataDog/service-catalog + Scenario: Create outcomes batch returns "Bad Request" response + Given there is a valid "create_scorecard_rule" in the system + And operation "CreateScorecardOutcomesBatch" enabled + And new "CreateScorecardOutcomesBatch" request + And body with value {"data": {"attributes": {"results": [{"remarks": "See: Services", "rule_id": "{{ create_scorecard_rule.data.id }}", "state": "pass", "service_name": ""}]}, "type": "batched-outcome"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/service-catalog + Scenario: Create outcomes batch returns "OK" response + Given there is a valid "create_scorecard_rule" in the system + And operation "CreateScorecardOutcomesBatch" enabled + And new "CreateScorecardOutcomesBatch" request + And body with value {"data": {"attributes": {"results": [{"remarks": "See: Services", "rule_id": "{{ create_scorecard_rule.data.id }}", "service_name": "my-service", "state": "pass"}]}, "type": "batched-outcome"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/service-catalog + Scenario: Delete a campaign returns "Bad Request" response + Given new "DeleteScorecardCampaign" request + And request contains "campaign_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/service-catalog + Scenario: Delete a campaign returns "No Content" response + Given new "DeleteScorecardCampaign" request + And request contains "campaign_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 204 No Content + + @generated @skip @team:DataDog/service-catalog + Scenario: Delete a campaign returns "Not Found" response + Given new "DeleteScorecardCampaign" request + And request contains "campaign_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/service-catalog + Scenario: Delete a rule returns "Bad Request" response + Given new "DeleteScorecardRule" request + And request contains "rule_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/service-catalog + Scenario: Delete a rule returns "Not Found" response + Given new "DeleteScorecardRule" request + And request contains "rule_id" parameter with value "2a4f524e-168a-429d-bb75-7b1ffeab0cbb" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/service-catalog + Scenario: Delete a rule returns "OK" response + Given there is a valid "create_scorecard_rule" in the system + And new "DeleteScorecardRule" request + And request contains "rule_id" parameter from "create_scorecard_rule.data.id" + When the request is sent + Then the response status is 204 OK + + @generated @skip @team:DataDog/service-catalog + Scenario: Get a campaign returns "Bad Request" response + Given new "GetScorecardCampaign" request + And request contains "campaign_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/service-catalog + Scenario: Get a campaign returns "Not Found" response + Given new "GetScorecardCampaign" request + And request contains "campaign_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/service-catalog + Scenario: Get a campaign returns "OK" response + Given new "GetScorecardCampaign" request + And request contains "campaign_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/service-catalog + Scenario: List all campaigns returns "Bad Request" response + Given new "ListScorecardCampaigns" request + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/service-catalog + Scenario: List all campaigns returns "OK" response + Given new "ListScorecardCampaigns" request + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/service-catalog + Scenario: List all rule outcomes returns "Bad Request" response + Given new "ListScorecardOutcomes" request + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/service-catalog + Scenario: List all rule outcomes returns "OK" response + Given new "ListScorecardOutcomes" request + When the request is sent + Then the response status is 200 OK + + @replay-only @skip-validation @team:DataDog/service-catalog @with-pagination + Scenario: List all rule outcomes returns "OK" response with pagination + Given new "ListScorecardOutcomes" request + And request contains "page[size]" parameter with value 2 + And request contains "fields[outcome]" parameter with value "state" + And request contains "filter[outcome][service_name]" parameter with value "my-service" + When the request with pagination is sent + Then the response status is 200 OK + And the response has 2 items + + @generated @skip @team:DataDog/service-catalog + Scenario: List all rules returns "Bad Request" response + Given new "ListScorecardRules" request + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/service-catalog + Scenario: List all rules returns "OK" response + Given new "ListScorecardRules" request + When the request is sent + Then the response status is 200 OK + + @replay-only @skip-validation @team:DataDog/service-catalog @with-pagination + Scenario: List all rules returns "OK" response with pagination + Given new "ListScorecardRules" request + And request contains "page[size]" parameter with value 2 + And request contains "fields[rule]" parameter with value "name" + And request contains "filter[rule][custom]" parameter with value true + When the request with pagination is sent + Then the response status is 200 OK + And the response has 4 items + + @generated @skip @team:DataDog/service-catalog + Scenario: List all scorecards returns "OK" response + Given new "ListScorecards" request + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/service-catalog + Scenario: List all scores returns "Bad Request" response + Given new "ListScorecardScores" request + And request contains "aggregation" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/service-catalog + Scenario: List all scores returns "OK" response + Given new "ListScorecardScores" request + And request contains "aggregation" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @team:DataDog/service-catalog + Scenario: Update Scorecard outcomes asynchronously returns "Accepted" response + Given there is a valid "create_scorecard_rule" in the system + And new "UpdateScorecardOutcomes" request + And body with value {"data": {"attributes": {"results": [{"rule_id": "{{create_scorecard_rule.data.id}}", "entity_reference": "service:my-service", "remarks": "See: Services", "state": "pass"}]}, "type": "batched-outcome"}} + When the request is sent + Then the response status is 202 Accepted + + @team:DataDog/service-catalog + Scenario: Update Scorecard outcomes asynchronously returns "Bad Request" response + Given there is a valid "create_scorecard_rule" in the system + And new "UpdateScorecardOutcomes" request + And body with value {"data": {"attributes": {"results": [{"rule_id": "{{create_scorecard_rule.data.id}}", "entity_reference": "service:my-service", "state": "INVALID"}]}, "type": "batched-outcome"}} + When the request is sent + Then the response status is 400 Bad Request + And the response "errors" has length 1 + And the response "errors[0]" has field "detail" + + @team:DataDog/service-catalog + Scenario: Update Scorecard outcomes asynchronously returns "Conflict" response + Given new "UpdateScorecardOutcomes" request + And body with value {"data": {"attributes": {"results": [{"rule_id": "INVALID.RULE_ID", "entity_reference": "service:my-service", "remarks": "See: Services", "state": "pass"}]}, "type": "batched-outcome"}} + When the request is sent + Then the response status is 409 Conflict + And the response "errors" has length 1 + + @generated @skip @team:DataDog/service-catalog + Scenario: Update Scorecard outcomes returns "Accepted" response + Given new "UpdateScorecardOutcomes" request + And body with value {"data": {"attributes": {"results": [{"entity_reference": "service:my-service", "remarks": "See: Services", "rule_id": "q8MQxk8TCqrHnWkx", "state": "pass"}]}, "type": "batched-outcome"}} + When the request is sent + Then the response status is 202 Accepted + + @generated @skip @team:DataDog/service-catalog + Scenario: Update Scorecard outcomes returns "Bad Request" response + Given new "UpdateScorecardOutcomes" request + And body with value {"data": {"attributes": {"results": [{"entity_reference": "service:my-service", "remarks": "See: Services", "rule_id": "q8MQxk8TCqrHnWkx", "state": "pass"}]}, "type": "batched-outcome"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/service-catalog + Scenario: Update Scorecard outcomes returns "Conflict" response + Given new "UpdateScorecardOutcomes" request + And body with value {"data": {"attributes": {"results": [{"entity_reference": "service:my-service", "remarks": "See: Services", "rule_id": "q8MQxk8TCqrHnWkx", "state": "pass"}]}, "type": "batched-outcome"}} + When the request is sent + Then the response status is 409 Conflict + + @generated @skip @team:DataDog/service-catalog + Scenario: Update a campaign returns "Bad Request" response + Given new "UpdateScorecardCampaign" request + And request contains "campaign_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"description": "Campaign to improve security posture for Q1 2024.", "due_date": "2024-03-31T23:59:59Z", "entity_scope": "kind:service AND team:platform", "guidance": "Please ensure all services pass the security requirements.", "key": "q1-security-2024", "name": "Q1 Security Campaign", "owner_id": "550e8400-e29b-41d4-a716-446655440000", "rule_ids": ["q8MQxk8TCqrHnWkx", "r9NRyl9UDrsIoXly"], "start_date": "2024-01-01T00:00:00Z", "status": "in_progress"}, "type": "campaign"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/service-catalog + Scenario: Update a campaign returns "Not Found" response + Given new "UpdateScorecardCampaign" request + And request contains "campaign_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"description": "Campaign to improve security posture for Q1 2024.", "due_date": "2024-03-31T23:59:59Z", "entity_scope": "kind:service AND team:platform", "guidance": "Please ensure all services pass the security requirements.", "key": "q1-security-2024", "name": "Q1 Security Campaign", "owner_id": "550e8400-e29b-41d4-a716-446655440000", "rule_ids": ["q8MQxk8TCqrHnWkx", "r9NRyl9UDrsIoXly"], "start_date": "2024-01-01T00:00:00Z", "status": "in_progress"}, "type": "campaign"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/service-catalog + Scenario: Update a campaign returns "OK" response + Given new "UpdateScorecardCampaign" request + And request contains "campaign_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"description": "Campaign to improve security posture for Q1 2024.", "due_date": "2024-03-31T23:59:59Z", "entity_scope": "kind:service AND team:platform", "guidance": "Please ensure all services pass the security requirements.", "key": "q1-security-2024", "name": "Q1 Security Campaign", "owner_id": "550e8400-e29b-41d4-a716-446655440000", "rule_ids": ["q8MQxk8TCqrHnWkx", "r9NRyl9UDrsIoXly"], "start_date": "2024-01-01T00:00:00Z", "status": "in_progress"}, "type": "campaign"}} + When the request is sent + Then the response status is 200 OK + + @team:DataDog/service-catalog + Scenario: Update an existing rule returns "Rule updated successfully" response + Given there is a valid "create_scorecard_rule" in the system + And new "UpdateScorecardRule" request + And request contains "rule_id" parameter from "create_scorecard_rule.data.id" + And body with value {"data": {"type": "rule", "attributes": {"enabled": true, "name": "{{create_scorecard_rule.data.attributes.name}}", "scorecard_name": "{{create_scorecard_rule.data.attributes.scorecard_name}}", "description": "Updated description via test"}}} + When the request is sent + Then the response status is 200 Rule updated successfully + + @team:DataDog/service-catalog + Scenario: Update an existing scorecard rule returns "Bad Request" response + Given there is a valid "create_scorecard_rule" in the system + And new "UpdateScorecardRule" request + And request contains "rule_id" parameter from "create_scorecard_rule.data.id" + And body with value {"data": {"attributes": {"enabled": true, "level": 2, "name": "Team Defined", "scorecard_id": "NOT.FOUND"}, "type": "rule"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/service-catalog + Scenario: Update an existing scorecard rule returns "Not Found" response + Given new "UpdateScorecardRule" request + And request contains "rule_id" parameter with value "REPLACE.ME" + And body with value {"data": {"attributes": {"enabled": true, "level": 2, "name": "Team Defined", "scorecard_name": "Deployments automated via Deployment Trains"}, "type": "rule"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/service-catalog + Scenario: Update an existing scorecard rule returns "Rule updated successfully" response + Given new "UpdateScorecardRule" request + And request contains "rule_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"enabled": true, "level": 2, "name": "Team Defined", "scope_query": "kind:service", "scorecard_name": "Deployments automated via Deployment Trains"}, "type": "rule"}} + When the request is sent + Then the response status is 200 Rule updated successfully diff --git a/test-runner-data/features/v2/seats.feature b/test-runner-data/features/v2/seats.feature new file mode 100644 index 00000000000..4c5767750ab --- /dev/null +++ b/test-runner-data/features/v2/seats.feature @@ -0,0 +1,108 @@ +@endpoint(seats) @endpoint(seats-v2) +Feature: Seats + The seats API allows you to view, assign, and unassign seats for your + organization. + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "Seats" API + + @generated @skip @team:DataDog/billing-experience + Scenario: Assign seats to users returns "Bad Request" response + Given new "AssignSeatsUser" request + And body with value {"data": {"attributes": {"product_code": "", "user_uuids": [""]}, "type": "seat-assignments"}} + When the request is sent + Then the response status is 400 Bad Request + + @skip @skip-validation @team:DataDog/billing-experience + Scenario: Assign seats to users returns "Created" response + Given there is a valid "user" in the system + And new "AssignSeatsUser" request + And body with value {"data": {"type": "seat-assignments", "attributes": {"product_code": "incident_response", "user_uuids": ["{{ user.data.id }}"]}}} + When the request is sent + Then the response status is 201 Created + And the response "data.type" is equal to "seat-assignments" + And the response "data.attributes.product_code" is equal to "incident_response" + And the response "data.attributes.assigned_ids[0]" is equal to "{{ user.data.id }}" + + @skip-validation @team:DataDog/billing-experience + Scenario: Assign seats to users returns "Unprocessable Entity" response + Given new "AssignSeatsUser" request + And body with value {"data": {"attributes": {"product_code": "", "user_uuids": [""]}, "type": "seat-assignments"}} + When the request is sent + Then the response status is 422 Unprocessable Entity + + @team:DataDog/billing-experience + Scenario: Assign seats to users returns "Unprocessable Entity" response when product_code is empty + Given there is a valid "user" in the system + And new "AssignSeatsUser" request + And body with value {"data": {"type": "seat-assignments", "attributes": {"product_code": "", "user_uuids": ["{{ user.data.id }}"]}}} + When the request is sent + Then the response status is 422 Unprocessable Entity + + @team:DataDog/billing-experience + Scenario: Assign seats to users returns "Unprocessable Entity" response when user_uuids is empty + Given new "AssignSeatsUser" request + And body with value {"data": {"type": "seat-assignments", "attributes": {"product_code": "incident_response", "user_uuids": []}}} + When the request is sent + Then the response status is 422 Unprocessable Entity + + @generated @skip @team:DataDog/billing-experience + Scenario: Get users with seats returns "Bad Request" response + Given new "GetSeatsUsers" request + And request contains "product_code" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/billing-experience + Scenario: Get users with seats returns "OK" response + Given new "GetSeatsUsers" request + And request contains "product_code" parameter with value "incident_response" + And request contains "page[limit]" parameter with value 100 + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/billing-experience + Scenario: Get users with seats returns "Unprocessable Entity" response + Given new "GetSeatsUsers" request + And request contains "product_code" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 422 Unprocessable Entity + + @generated @skip @team:DataDog/billing-experience + Scenario: Unassign seats from users returns "Bad Request" response + Given new "UnassignSeatsUser" request + And body with value {"data": {"attributes": {"product_code": "", "user_uuids": [""]}, "type": "seat-assignments"}} + When the request is sent + Then the response status is 400 Bad Request + + @skip @skip-validation @team:DataDog/billing-experience + Scenario: Unassign seats from users returns "No Content" response + Given there is a valid "user" in the system + And new "UnassignSeatsUser" request + And body with value {"data": {"type": "seat-assignments", "attributes": {"product_code": "incident_response", "user_uuids": ["{{ user.data.id }}"]}}} + When the request is sent + Then the response status is 204 No Content + + @skip-validation @team:DataDog/billing-experience + Scenario: Unassign seats from users returns "Unprocessable Entity" response + Given new "UnassignSeatsUser" request + And body with value {"data": {"attributes": {"product_code": "", "user_uuids": [""]}, "type": "seat-assignments"}} + When the request is sent + Then the response status is 422 Unprocessable Entity + + @team:DataDog/billing-experience + Scenario: Unassign seats from users returns "Unprocessable Entity" response when product_code is empty + Given there is a valid "user" in the system + And new "UnassignSeatsUser" request + And body with value {"data": {"type": "seat-assignments", "attributes": {"product_code": "", "user_uuids": ["{{ user.data.id }}"]}}} + When the request is sent + Then the response status is 422 Unprocessable Entity + + @team:DataDog/billing-experience + Scenario: Unassign seats from users returns "Unprocessable Entity" response when user_uuids is empty + Given new "UnassignSeatsUser" request + And body with value {"data": {"type": "seat-assignments", "attributes": {"product_code": "incident_response", "user_uuids": []}}} + When the request is sent + Then the response status is 422 Unprocessable Entity diff --git a/test-runner-data/features/v2/security_monitoring.feature b/test-runner-data/features/v2/security_monitoring.feature new file mode 100644 index 00000000000..14f3d34a11d --- /dev/null +++ b/test-runner-data/features/v2/security_monitoring.feature @@ -0,0 +1,3641 @@ +@endpoint(security-monitoring) @endpoint(security-monitoring-v2) +Feature: Security Monitoring + Create and manage your security rules, signals, filters, and more. See the + [Datadog Security page](https://docs.datadoghq.com/security/) for more + information. + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "SecurityMonitoring" API + + @generated @skip @team:DataDog/cloud-siem + Scenario: Activate an entity context sync integration returns "Bad Request" response + Given operation "ActivateIntegration" enabled + And new "ActivateIntegration" request + And request contains "integration_type" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"domain": "default", "name": "My Entra ID Integration", "settings": {"setting1": "value1"}}, "type": "activate_entra_id_request"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-siem + Scenario: Activate an entity context sync integration returns "Not Found" response + Given operation "ActivateIntegration" enabled + And new "ActivateIntegration" request + And request contains "integration_type" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"domain": "default", "name": "My Entra ID Integration", "settings": {"setting1": "value1"}}, "type": "activate_entra_id_request"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/cloud-siem + Scenario: Activate an entity context sync integration returns "OK" response + Given operation "ActivateIntegration" enabled + And new "ActivateIntegration" request + And request contains "integration_type" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"domain": "default", "name": "My Entra ID Integration", "settings": {"setting1": "value1"}}, "type": "activate_entra_id_request"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/cloud-siem + Scenario: Activate content pack returns "Accepted" response + Given operation "ActivateContentPack" enabled + And new "ActivateContentPack" request + And request contains "content_pack_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 202 Accepted + + @generated @skip @team:DataDog/cloud-siem + Scenario: Activate content pack returns "Not Found" response + Given operation "ActivateContentPack" enabled + And new "ActivateContentPack" request + And request contains "content_pack_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/k9-vm-ast + Scenario: Analyze code returns "Bad Request" response + Given operation "CreateStaticAnalysisServerAnalysis" enabled + And new "CreateStaticAnalysisServerAnalysis" request + And body with value {"data": {"attributes": {"code": "aW1wb3J0IHN5cw==", "file_encoding": "utf-8", "filename": "test.py", "language": "python", "rules": [{"category": "BEST_PRACTICES", "checksum": "abc123def456", "code": "ZnVuY3Rpb24gdmlzaXQobm9kZSkge30=", "entity_checked": null, "id": "python-best-practices/no-exit", "language": "python", "regex": null, "severity": "WARNING", "tree_sitter_query": "KGNhbGwgbmFtZTogKGF0dHJpYnV0ZSkpQHZhbA==", "type": "TREE_SITTER_QUERY"}]}, "type": "analysis_request"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/k9-vm-ast + Scenario: Analyze code returns "OK" response + Given operation "CreateStaticAnalysisServerAnalysis" enabled + And new "CreateStaticAnalysisServerAnalysis" request + And body with value {"data": {"attributes": {"code": "aW1wb3J0IHN5cw==", "file_encoding": "utf-8", "filename": "test.py", "language": "python", "rules": [{"category": "BEST_PRACTICES", "checksum": "abc123def456", "code": "ZnVuY3Rpb24gdmlzaXQobm9kZSkge30=", "entity_checked": null, "id": "python-best-practices/no-exit", "language": "python", "regex": null, "severity": "WARNING", "tree_sitter_query": "KGNhbGwgbmFtZTogKGF0dHJpYnV0ZSkpQHZhbA==", "type": "TREE_SITTER_QUERY"}]}, "type": "analysis_request"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/k9-investigation + Scenario: Assign or unassign security findings returns "Accepted" response + Given operation "UpdateFindingsAssignee" enabled + And new "UpdateFindingsAssignee" request + And body with value {"data": {"attributes": {"assignee_id": "f315bdaf-9ee7-4808-a9c1-99c15bf0f4d0"}, "id": "00000000-0000-0000-0000-000000000001", "relationships": {"findings": {"data": [{"id": "ZGVmLTAwcC1pZXJ-aS0wZjhjNjMyZDNmMzRlZTgzNw==", "type": "findings"}]}}, "type": "assignee"}} + When the request is sent + Then the response status is 202 Accepted + + @generated @skip @team:DataDog/k9-investigation + Scenario: Assign or unassign security findings returns "Bad Request" response + Given operation "UpdateFindingsAssignee" enabled + And new "UpdateFindingsAssignee" request + And body with value {"data": {"attributes": {"assignee_id": "f315bdaf-9ee7-4808-a9c1-99c15bf0f4d0"}, "id": "00000000-0000-0000-0000-000000000001", "relationships": {"findings": {"data": [{"id": "ZGVmLTAwcC1pZXJ-aS0wZjhjNjMyZDNmMzRlZTgzNw==", "type": "findings"}]}}, "type": "assignee"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/k9-investigation + Scenario: Assign or unassign security findings returns "Not Found" response + Given operation "UpdateFindingsAssignee" enabled + And new "UpdateFindingsAssignee" request + And body with value {"data": {"attributes": {"assignee_id": "f315bdaf-9ee7-4808-a9c1-99c15bf0f4d0"}, "id": "00000000-0000-0000-0000-000000000001", "relationships": {"findings": {"data": [{"id": "ZGVmLTAwcC1pZXJ-aS0wZjhjNjMyZDNmMzRlZTgzNw==", "type": "findings"}]}}, "type": "assignee"}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/k9-investigation + Scenario: Attach security finding to a Jira issue returns "OK" response + Given new "AttachJiraIssue" request + And body with value {"data": {"attributes": {"jira_issue_url": "https://datadoghq-sandbox-538.atlassian.net/browse/CSMSEC-105476"}, "relationships": {"findings": {"data": [{"id": "OTQ3NjJkMmYwMTIzMzMxNTc1Y2Q4MTA5NWU0NTBmMDl-ZjE3NjMxZWVkYzBjZGI1NDY2NWY2OGQxZDk4MDY4MmI=", "type": "findings"}]}, "project": {"data": {"id": "959a6f71-bac8-4027-b1d3-2264f569296f", "type": "projects"}}}, "type": "jira_issues"}} + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.status_group" is equal to "SG_OPEN" + And the response "data.attributes.insights" has item with field "resource_id" with value "OTQ3NjJkMmYwMTIzMzMxNTc1Y2Q4MTA5NWU0NTBmMDl-ZjE3NjMxZWVkYzBjZGI1NDY2NWY2OGQxZDk4MDY4MmI=" + And the response "data.attributes.jira_issue.result.issue_url" is equal to "https://datadoghq-sandbox-538.atlassian.net/browse/CSMSEC-105476" + + @team:DataDog/k9-investigation + Scenario: Attach security finding to a case returns "OK" response + Given new "AttachCase" request + And request contains "case_id" parameter with value "7d16945b-baf8-411e-ab2a-20fe43af1ea3" + And body with value {"data": {"id": "7d16945b-baf8-411e-ab2a-20fe43af1ea3", "relationships": {"findings": {"data": [{"id": "ZGZhMDI3ZjdjMDM3YjJmNzcxNTlhZGMwMjdmZWNiNTZ-MTVlYTNmYWU3NjNlOTNlYTE2YjM4N2JmZmI4Yjk5N2Y=", "type": "findings"}]}}, "type": "cases"}} + When the request is sent + Then the response status is 200 OK + And the response "data.id" is equal to "7d16945b-baf8-411e-ab2a-20fe43af1ea3" + And the response "data.attributes.status_group" is equal to "SG_OPEN" + And the response "data.attributes.insights" has item with field "resource_id" with value "ZGZhMDI3ZjdjMDM3YjJmNzcxNTlhZGMwMjdmZWNiNTZ-MTVlYTNmYWU3NjNlOTNlYTE2YjM4N2JmZmI4Yjk5N2Y=" + + @team:DataDog/k9-investigation + Scenario: Attach security findings to a Jira issue returns "Bad Request" response + Given new "AttachJiraIssue" request + And body with value {"data": {"attributes": {"jira_issue_url": "https://datadoghq-sandbox-538.atlassian.net/browse/CSMSEC-105476"}, "relationships": {"findings": {"data": []}, "project": {"data": {"id": "959a6f71-bac8-4027-b1d3-2264f569296f", "type": "projects"}}}, "type": "jira_issues"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/k9-investigation + Scenario: Attach security findings to a Jira issue returns "Not Found" response + Given new "AttachJiraIssue" request + And body with value {"data": {"attributes": {"jira_issue_url": "https://datadoghq-sandbox-538.atlassian.net/browse/CSMSEC-105476"}, "relationships": {"findings": {"data": [{"id": "wrong-finding-id", "type": "findings"}]}, "project": {"data": {"id": "959a6f71-bac8-4027-b1d3-2264f569296f", "type": "projects"}}}, "type": "jira_issues"}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/k9-investigation + Scenario: Attach security findings to a Jira issue returns "OK" response + Given new "AttachJiraIssue" request + And body with value {"data": {"attributes": {"jira_issue_url": "https://datadoghq-sandbox-538.atlassian.net/browse/CSMSEC-105476"}, "relationships": {"findings": {"data": [{"id": "OTQ3NjJkMmYwMTIzMzMxNTc1Y2Q4MTA5NWU0NTBmMDl-ZjE3NjMxZWVkYzBjZGI1NDY2NWY2OGQxZDk4MDY4MmI=", "type": "findings"}, {"id": "MTNjN2ZmYWMzMDIxYmU1ZDFiZDRjNWUwN2I1NzVmY2F-YTA3MzllMTUzNWM3NmEyZjdiNzEzOWM5YmViZTMzOGM=", "type": "findings"}]}, "project": {"data": {"id": "959a6f71-bac8-4027-b1d3-2264f569296f", "type": "projects"}}}, "type": "jira_issues"}} + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.status_group" is equal to "SG_OPEN" + And the response "data.attributes.insights" has item with field "resource_id" with value "OTQ3NjJkMmYwMTIzMzMxNTc1Y2Q4MTA5NWU0NTBmMDl-ZjE3NjMxZWVkYzBjZGI1NDY2NWY2OGQxZDk4MDY4MmI=" + And the response "data.attributes.insights" has item with field "resource_id" with value "MTNjN2ZmYWMzMDIxYmU1ZDFiZDRjNWUwN2I1NzVmY2F-YTA3MzllMTUzNWM3NmEyZjdiNzEzOWM5YmViZTMzOGM=" + And the response "data.attributes.jira_issue.result.issue_url" is equal to "https://datadoghq-sandbox-538.atlassian.net/browse/CSMSEC-105476" + + @generated @skip @team:DataDog/k9-investigation + Scenario: Attach security findings to a Linear issue returns "Bad Request" response + Given new "AttachLinearIssue" request + And body with value {"data": {"attributes": {"linear_issue_url": "https://linear.app/your-workspace/issue/ENG-123"}, "relationships": {"findings": {"data": [{"id": "ZGVmLTAwcC1pZXJ-aS0wZjhjNjMyZDNmMzRlZTgzNw==", "type": "findings"}]}, "project": {"data": {"id": "aeadc05e-98a8-11ec-ac2c-da7ad0900001", "type": "projects"}}}, "type": "linear_issues"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/k9-investigation + Scenario: Attach security findings to a Linear issue returns "Not Found" response + Given new "AttachLinearIssue" request + And body with value {"data": {"attributes": {"linear_issue_url": "https://linear.app/your-workspace/issue/ENG-123"}, "relationships": {"findings": {"data": [{"id": "ZGVmLTAwcC1pZXJ-aS0wZjhjNjMyZDNmMzRlZTgzNw==", "type": "findings"}]}, "project": {"data": {"id": "aeadc05e-98a8-11ec-ac2c-da7ad0900001", "type": "projects"}}}, "type": "linear_issues"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/k9-investigation + Scenario: Attach security findings to a Linear issue returns "OK" response + Given new "AttachLinearIssue" request + And body with value {"data": {"attributes": {"linear_issue_url": "https://linear.app/your-workspace/issue/ENG-123"}, "relationships": {"findings": {"data": [{"id": "ZGVmLTAwcC1pZXJ-aS0wZjhjNjMyZDNmMzRlZTgzNw==", "type": "findings"}]}, "project": {"data": {"id": "aeadc05e-98a8-11ec-ac2c-da7ad0900001", "type": "projects"}}}, "type": "linear_issues"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/k9-investigation + Scenario: Attach security findings to a ServiceNow ticket returns "Bad Request" response + Given new "AttachServiceNowTicket" request + And body with value {"data": {"attributes": {"servicenow_ticket_url": "https://example.service-now.com/now/nav/ui/classic/params/target/incident.do?sys_id=abcdef0123456789abcdef0123456789"}, "relationships": {"findings": {"data": [{"id": "ZGVmLTAwcC1pZXJ-aS0wZjhjNjMyZDNmMzRlZTgzNw==", "type": "findings"}]}, "project": {"data": {"id": "aeadc05e-98a8-11ec-ac2c-da7ad0900001", "type": "projects"}}}, "type": "servicenow_tickets"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/k9-investigation + Scenario: Attach security findings to a ServiceNow ticket returns "Not Found" response + Given new "AttachServiceNowTicket" request + And body with value {"data": {"attributes": {"servicenow_ticket_url": "https://example.service-now.com/now/nav/ui/classic/params/target/incident.do?sys_id=abcdef0123456789abcdef0123456789"}, "relationships": {"findings": {"data": [{"id": "ZGVmLTAwcC1pZXJ-aS0wZjhjNjMyZDNmMzRlZTgzNw==", "type": "findings"}]}, "project": {"data": {"id": "aeadc05e-98a8-11ec-ac2c-da7ad0900001", "type": "projects"}}}, "type": "servicenow_tickets"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/k9-investigation + Scenario: Attach security findings to a ServiceNow ticket returns "OK" response + Given new "AttachServiceNowTicket" request + And body with value {"data": {"attributes": {"servicenow_ticket_url": "https://example.service-now.com/now/nav/ui/classic/params/target/incident.do?sys_id=abcdef0123456789abcdef0123456789"}, "relationships": {"findings": {"data": [{"id": "ZGVmLTAwcC1pZXJ-aS0wZjhjNjMyZDNmMzRlZTgzNw==", "type": "findings"}]}, "project": {"data": {"id": "aeadc05e-98a8-11ec-ac2c-da7ad0900001", "type": "projects"}}}, "type": "servicenow_tickets"}} + When the request is sent + Then the response status is 200 OK + + @team:DataDog/k9-investigation + Scenario: Attach security findings to a case returns "Bad Request" response + Given new "AttachCase" request + And request contains "case_id" parameter with value "7d16945b-baf8-411e-ab2a-20fe43af1ea3" + And body with value {"data": {"id": "7d16945b-baf8-411e-ab2a-20fe43af1ea3", "relationships": {"findings": {"data": []}}, "type": "cases"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/k9-investigation + Scenario: Attach security findings to a case returns "Not Found" response + Given new "AttachCase" request + And request contains "case_id" parameter with value "wrong-case-id" + And body with value {"data": {"id": "wrong-case-id", "relationships": {"findings": {"data": [{"id": "ZGZhMDI3ZjdjMDM3YjJmNzcxNTlhZGMwMjdmZWNiNTZ-MTVlYTNmYWU3NjNlOTNlYTE2YjM4N2JmZmI4Yjk5N2Y=", "type": "findings"}]}}, "type": "cases"}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/k9-investigation + Scenario: Attach security findings to a case returns "OK" response + Given new "AttachCase" request + And request contains "case_id" parameter with value "7d16945b-baf8-411e-ab2a-20fe43af1ea3" + And body with value {"data": {"id": "7d16945b-baf8-411e-ab2a-20fe43af1ea3", "relationships": {"findings": {"data": [{"id": "ZGZhMDI3ZjdjMDM3YjJmNzcxNTlhZGMwMjdmZWNiNTZ-MTVlYTNmYWU3NjNlOTNlYTE2YjM4N2JmZmI4Yjk5N2Y=", "type": "findings"}, {"id": "MmUzMzZkODQ2YTI3NDU0OTk4NDk3NzhkOTY5YjU2Zjh-YWJjZGI1ODI4OTYzNWM3ZmUwZTBlOWRkYTRiMGUyOGQ=", "type": "findings"}]}}, "type": "cases"}} + When the request is sent + Then the response status is 200 OK + And the response "data.id" is equal to "7d16945b-baf8-411e-ab2a-20fe43af1ea3" + And the response "data.attributes.status_group" is equal to "SG_OPEN" + And the response "data.attributes.insights" has item with field "resource_id" with value "ZGZhMDI3ZjdjMDM3YjJmNzcxNTlhZGMwMjdmZWNiNTZ-MTVlYTNmYWU3NjNlOTNlYTE2YjM4N2JmZmI4Yjk5N2Y=" + And the response "data.attributes.insights" has item with field "resource_id" with value "MmUzMzZkODQ2YTI3NDU0OTk4NDk3NzhkOTY5YjU2Zjh-YWJjZGI1ODI4OTYzNWM3ZmUwZTBlOWRkYTRiMGUyOGQ=" + + @generated @skip @team:DataDog/cloud-siem + Scenario: Bulk convert rules to Terraform returns "Bad Request" response + Given new "BulkConvertExistingSecurityMonitoringRules" request + And body with value {"data": {"attributes": {"ruleIds": ["def-000-u7q", "def-000-7dd"]}, "id": "convert_bulk", "type": "security_monitoring_rules_convert_bulk"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-siem + Scenario: Bulk convert rules to Terraform returns "Not Found" response + Given new "BulkConvertExistingSecurityMonitoringRules" request + And body with value {"data": {"attributes": {"ruleIds": ["def-000-u7q", "def-000-7dd"]}, "id": "convert_bulk", "type": "security_monitoring_rules_convert_bulk"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/cloud-siem + Scenario: Bulk convert rules to Terraform returns "OK" response + Given new "BulkConvertExistingSecurityMonitoringRules" request + And body with value {"data": {"attributes": {"ruleIds": ["def-000-u7q", "def-000-7dd"]}, "id": "convert_bulk", "type": "security_monitoring_rules_convert_bulk"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/cloud-siem + Scenario: Bulk delete security monitoring rules returns "Bad Request" response + Given new "BulkDeleteSecurityMonitoringRules" request + And body with value {"data": {"attributes": {"ruleIds": ["abc-000-u7q", "abc-000-7dd"]}, "id": "bulk_delete", "type": "bulk_delete_rules"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-siem + Scenario: Bulk delete security monitoring rules returns "Not Found" response + Given new "BulkDeleteSecurityMonitoringRules" request + And body with value {"data": {"attributes": {"ruleIds": ["abc-000-u7q", "abc-000-7dd"]}, "id": "bulk_delete", "type": "bulk_delete_rules"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/cloud-siem + Scenario: Bulk delete security monitoring rules returns "OK" response + Given new "BulkDeleteSecurityMonitoringRules" request + And body with value {"data": {"attributes": {"ruleIds": ["abc-000-u7q", "abc-000-7dd"]}, "id": "bulk_delete", "type": "bulk_delete_rules"}} + When the request is sent + Then the response status is 200 OK + + @skip @team:DataDog/cloud-siem + Scenario: Bulk export security monitoring rules returns "Bad Request" response + Given new "BulkExportSecurityMonitoringRules" request + And body with value {"data": {"attributes": {"ruleIds": []}, "type": "security_monitoring_rules_bulk_export"}} + When the request is sent + Then the response status is 400 Bad Request + + @skip @team:DataDog/cloud-siem + Scenario: Bulk export security monitoring rules returns "Not Found" response + Given new "BulkExportSecurityMonitoringRules" request + And body with value {"data": {"attributes": {"ruleIds": ["non-existent-rule-id"]}, "type": "security_monitoring_rules_bulk_export"}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/cloud-siem + Scenario: Bulk export security monitoring rules returns "OK" response + Given there is a valid "security_rule" in the system + And new "BulkExportSecurityMonitoringRules" request + And body with value {"data": {"attributes": {"ruleIds": ["{{ security_rule.id }}"]}, "type": "security_monitoring_rules_bulk_export"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/cloud-siem + Scenario: Bulk subscribe to sample log generation returns "Bad Request" response + Given operation "BulkCreateSampleLogGenerationSubscriptions" enabled + And new "BulkCreateSampleLogGenerationSubscriptions" request + And body with value {"data": {"attributes": {"content_pack_ids": ["aws-cloudtrail"], "duration": "3d"}, "type": "bulk_subscription_requests"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-siem + Scenario: Bulk subscribe to sample log generation returns "OK" response + Given operation "BulkCreateSampleLogGenerationSubscriptions" enabled + And new "BulkCreateSampleLogGenerationSubscriptions" request + And body with value {"data": {"attributes": {"content_pack_ids": ["aws-cloudtrail"], "duration": "3d"}, "type": "bulk_subscription_requests"}} + When the request is sent + Then the response status is 200 OK + + @skip @team:DataDog/cloud-siem + Scenario: Bulk update security signals returns "Bad Request" response + Given new "BulkEditSecurityMonitoringSignals" request + And body with value {"data": [{"attributes": {"archive_reason": "none", "assignee": {"uuid": "773b045d-ccf8-4808-bd3b-955ef6a8c940"}, "state": "open"}, "id": "AAAAAWgN8Xwgr1vKDQAAAABBV2dOOFh3ZzZobm1mWXJFYTR0OA", "type": "signal"}]} + When the request is sent + Then the response status is 400 Bad Request + + @skip @team:DataDog/cloud-siem + Scenario: Bulk update security signals returns "OK" response + Given new "BulkEditSecurityMonitoringSignals" request + And body with value {"data": [{"attributes": {"archive_reason": "none", "assignee": {"uuid": "773b045d-ccf8-4808-bd3b-955ef6a8c940"}, "state": "open"}, "id": "AAAAAWgN8Xwgr1vKDQAAAABBV2dOOFh3ZzZobm1mWXJFYTR0OA", "type": "signal"}]} + When the request is sent + Then the response status is 200 OK + + @skip @team:DataDog/cloud-siem + Scenario: Bulk update triage assignee of security signals returns "Bad Request" response + Given operation "BulkEditSecurityMonitoringSignalsAssignee" enabled + And new "BulkEditSecurityMonitoringSignalsAssignee" request + And body with value {"data": [{"attributes": {}, "id": "AAAAAWgN8Xwgr1vKDQAAAABBV2dOOFh3ZzZobm1mWXJFYTR0OA", "type": "signal"}]} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-siem + Scenario: Bulk update triage assignee of security signals returns "OK" response + Given new "BulkEditSecurityMonitoringSignalsAssignee" request + And body with value {"data": [{"attributes": {"assignee": "773b045d-ccf8-4808-bd3b-955ef6a8c940"}, "id": "AAAAAWgN8Xwgr1vKDQAAAABBV2dOOFh3ZzZobm1mWXJFYTR0OA", "type": "signal"}]} + When the request is sent + Then the response status is 200 OK + + @skip @team:DataDog/cloud-siem + Scenario: Bulk update triage state of security signals returns "Bad Request" response + Given operation "BulkEditSecurityMonitoringSignalsState" enabled + And new "BulkEditSecurityMonitoringSignalsState" request + And body with value {"data": [{"attributes": {}, "id": "AAAAAWgN8Xwgr1vKDQAAAABBV2dOOFh3ZzZobm1mWXJFYTR0OA", "type": "signal"}]} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-siem + Scenario: Bulk update triage state of security signals returns "OK" response + Given new "BulkEditSecurityMonitoringSignalsState" request + And body with value {"data": [{"attributes": {"archive_reason": "none", "state": "open"}, "id": "AAAAAWgN8Xwgr1vKDQAAAABBV2dOOFh3ZzZobm1mWXJFYTR0OA", "type": "signal"}]} + When the request is sent + Then the response status is 200 OK + + @team:DataDog/cloud-siem + Scenario: Cancel a historical job returns "Bad Request" response + Given operation "CancelHistoricalJob" enabled + And new "CancelHistoricalJob" request + And request contains "job_id" parameter with value "inva-lid" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-siem + Scenario: Cancel a historical job returns "Conflict" response + Given operation "CancelHistoricalJob" enabled + And new "CancelHistoricalJob" request + And request contains "job_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 409 Conflict + + @team:DataDog/cloud-siem + Scenario: Cancel a historical job returns "Not Found" response + Given operation "CancelHistoricalJob" enabled + And new "CancelHistoricalJob" request + And request contains "job_id" parameter with value "8e2a37fb-b0c8-4761-a7f0-0a8d6a98ba93" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/cloud-siem + Scenario: Cancel a historical job returns "OK" response + Given operation "CancelHistoricalJob" enabled + And operation "RunHistoricalJob" enabled + And new "CancelHistoricalJob" request + And there is a valid "historical_job" in the system + And request contains "job_id" parameter from "historical_job.data.id" + When the request is sent + Then the response status is 204 No Content + + @generated @skip @team:DataDog/cloud-siem + Scenario: Change the related incidents of a security signal returns "Bad Request" response + Given new "EditSecurityMonitoringSignalIncidents" request + And request contains "signal_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"incident_ids": [2066]}}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-siem + Scenario: Change the related incidents of a security signal returns "Not Found" response + Given new "EditSecurityMonitoringSignalIncidents" request + And request contains "signal_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"incident_ids": [2066]}}} + When the request is sent + Then the response status is 404 Not Found + + @replay-only @team:DataDog/cloud-siem + Scenario: Change the related incidents of a security signal returns "OK" response + Given new "EditSecurityMonitoringSignalIncidents" request + And request contains "signal_id" parameter with value "AQAAAYG1bl5K4HuUewAAAABBWUcxYmw1S0FBQmt2RmhRN0V4ZUVnQUE" + And body with value {"data": {"attributes": {"incident_ids": [2066]}}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/cloud-siem + Scenario: Change the triage state of a security signal returns "Bad Request" response + Given new "EditSecurityMonitoringSignalState" request + And request contains "signal_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"archive_reason": "none", "state": "open"}, "type": "signal_metadata"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-siem + Scenario: Change the triage state of a security signal returns "Not Found" response + Given new "EditSecurityMonitoringSignalState" request + And request contains "signal_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"archive_reason": "none", "state": "open"}, "type": "signal_metadata"}} + When the request is sent + Then the response status is 404 Not Found + + @replay-only @team:DataDog/cloud-siem + Scenario: Change the triage state of a security signal returns "OK" response + Given new "EditSecurityMonitoringSignalState" request + And request contains "signal_id" parameter with value "AQAAAYG1bl5K4HuUewAAAABBWUcxYmw1S0FBQmt2RmhRN0V4ZUVnQUE" + And body with value {"data": {"attributes": {"archive_reason": "none", "state": "open"}}} + When the request is sent + Then the response status is 200 OK + + @team:DataDog/cloud-siem + Scenario: Convert a job result to a signal returns "Bad Request" response + Given operation "ConvertJobResultToSignal" enabled + And new "ConvertJobResultToSignal" request + And body with value {"data": {"attributes": {"jobResultIds": [""], "notifications": [""], "signalMessage": "A large number of failed login attempts.", "signalSeverity": "critical"}, "type": "historicalDetectionsJobResultSignalConversion"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-siem + Scenario: Convert a job result to a signal returns "Not Found" response + Given operation "ConvertJobResultToSignal" enabled + And new "ConvertJobResultToSignal" request + And body with value {"data": {"attributes": {"jobResultIds": [""], "notifications": [""], "signalMessage": "A large number of failed login attempts.", "signalSeverity": "critical"}, "type": "historicalDetectionsJobResultSignalConversion"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/cloud-siem + Scenario: Convert a job result to a signal returns "OK" response + Given operation "ConvertJobResultToSignal" enabled + And new "ConvertJobResultToSignal" request + And body with value {"data": {"attributes": {"jobResultIds": [""], "notifications": [""], "signalMessage": "A large number of failed login attempts.", "signalSeverity": "critical"}, "type": "historicalDetectionsJobResultSignalConversion"}} + When the request is sent + Then the response status is 204 OK + + @skip @team:DataDog/cloud-siem + Scenario: Convert a rule from JSON to Terraform returns "Bad Request" response + Given new "ConvertSecurityMonitoringRuleFromJSONToTerraform" request + And body with value {"name":"{{ unique }}", "queries":[{"query":"@test:true","aggregation":"count","groupByFields":[],"distinctFields":[],"metric":""}],"filters":[],"cases":[{"name":"","status":"info","condition":"a > 0","notifications":[]}],"options":{"evaluationWindow":900,"keepAlive":3600,"maxSignalDuration":86400},"message":"Test rule","tags":[],"isEnabled":true, "type":"log_detection"} + When the request is sent + Then the response status is 400 Bad Request + + @skip @team:DataDog/cloud-siem + Scenario: Convert a rule from JSON to Terraform returns "Not Found" response + Given new "ConvertSecurityMonitoringRuleFromJSONToTerraform" request + And body with value {"name":"{{ unique }}", "queries":[{"query":"@test:true","aggregation":"count","groupByFields":[],"distinctFields":[],"metric":""}],"filters":[],"cases":[{"name":"","status":"info","condition":"a > 0","notifications":[]}],"options":{"evaluationWindow":900,"keepAlive":3600,"maxSignalDuration":86400},"message":"Test rule","tags":[],"isEnabled":true, "type":"log_detection"} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/cloud-siem + Scenario: Convert a rule from JSON to Terraform returns "OK" response + Given new "ConvertSecurityMonitoringRuleFromJSONToTerraform" request + And body with value {"name":"_{{ unique_hash }}", "queries":[{"query":"@test:true","aggregation":"count","groupByFields":[],"distinctFields":[],"metric":""}],"filters":[],"cases":[{"name":"","status":"info","condition":"a > 0","notifications":[]}],"options":{"evaluationWindow":900,"keepAlive":3600,"maxSignalDuration":86400},"message":"Test rule","tags":[],"isEnabled":true, "type":"log_detection"} + When the request is sent + Then the response status is 200 OK + And the response "terraformContent" is equal to "resource \"datadog_security_monitoring_rule\" \"_{{ unique_hash }}\" {\n\tname = \"_{{ unique_hash }}\"\n\tenabled = true\n\tquery {\n\t\tquery = \"@test:true\"\n\t\tgroup_by_fields = []\n\t\thas_optional_group_by_fields = false\n\t\tdistinct_fields = []\n\t\taggregation = \"count\"\n\t\tname = \"\"\n\t\tdata_source = \"logs\"\n\t}\n\toptions {\n\t\tkeep_alive = 3600\n\t\tmax_signal_duration = 86400\n\t\tdetection_method = \"threshold\"\n\t\tevaluation_window = 900\n\t}\n\tcase {\n\t\tname = \"\"\n\t\tstatus = \"info\"\n\t\tnotifications = []\n\t\tcondition = \"a > 0\"\n\t}\n\tmessage = \"Test rule\"\n\ttags = []\n\thas_extended_title = false\n\ttype = \"log_detection\"\n}\n" + + @skip @team:DataDog/cloud-siem + Scenario: Convert an existing rule from JSON to Terraform returns "Bad Request" response + Given new "ConvertExistingSecurityMonitoringRule" request + And request contains "rule_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @skip @team:DataDog/cloud-siem + Scenario: Convert an existing rule from JSON to Terraform returns "Not Found" response + Given new "ConvertExistingSecurityMonitoringRule" request + And request contains "rule_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/cloud-siem + Scenario: Convert an existing rule from JSON to Terraform returns "OK" response + Given new "ConvertExistingSecurityMonitoringRule" request + And there is a valid "security_rule_hash" in the system + And request contains "rule_id" parameter from "security_rule_hash.id" + When the request is sent + Then the response status is 200 OK + And the response "terraformContent" is equal to "resource \"datadog_security_monitoring_rule\" \"_{{ unique_hash }}\" {\n\tname = \"_{{ unique_hash }}\"\n\tenabled = true\n\tquery {\n\t\tquery = \"@test:true\"\n\t\tgroup_by_fields = []\n\t\thas_optional_group_by_fields = false\n\t\tdistinct_fields = []\n\t\taggregation = \"count\"\n\t\tname = \"\"\n\t\tdata_source = \"logs\"\n\t}\n\toptions {\n\t\tkeep_alive = 3600\n\t\tmax_signal_duration = 86400\n\t\tdetection_method = \"threshold\"\n\t\tevaluation_window = 900\n\t}\n\tcase {\n\t\tname = \"\"\n\t\tstatus = \"info\"\n\t\tnotifications = []\n\t\tcondition = \"a > 0\"\n\t}\n\tmessage = \"Test rule\"\n\ttags = []\n\thas_extended_title = false\n\ttype = \"log_detection\"\n}\n" + + @generated @skip @team:DataDog/cloud-siem + Scenario: Convert security monitoring resource to Terraform returns "Bad Request" response + Given operation "ConvertSecurityMonitoringTerraformResource" enabled + And new "ConvertSecurityMonitoringTerraformResource" request + And request contains "resource_type" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"resource_json": {"enabled": true, "name": "Custom suppression", "rule_query": "type:log_detection source:cloudtrail", "suppression_query": "env:staging status:low"}}, "id": "abc-123", "type": "convert_resource"}} + When the request is sent + Then the response status is 400 Bad Request + + @replay-only @team:DataDog/cloud-siem + Scenario: Convert security monitoring resource to Terraform returns "OK" response + Given operation "ConvertSecurityMonitoringTerraformResource" enabled + And new "ConvertSecurityMonitoringTerraformResource" request + And request contains "resource_type" parameter with value "suppressions" + And body with value {"data": {"type": "convert_resource", "id": "abc-123", "attributes": {"resource_json": {"enabled": true, "name": "Example-Security-Monitoring", "rule_query": "source:cloudtrail", "suppression_query": "env:test"}}}} + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.type_name" is equal to "datadog_security_monitoring_suppression" + And the response "data.attributes.resource_id" is equal to "abc-123" + + @team:DataDog/k9-investigation + Scenario: Create Jira issue for security finding returns "Created" response + Given new "CreateJiraIssues" request + And body with value {"data": [{"attributes": {"title": "A title", "description": "A description"}, "relationships": {"findings": {"data": [{"id": "YmNlZmJhYTcyMDU5ZDk0ZDhiNjRmNGI0NDk4MDdiNzN-MDJlMjg0NzNmYzJiODY2MzJkNjU0OTI4NmVhZTUyY2U=", "type": "findings"}]}, "project": {"data": {"id": "959a6f71-bac8-4027-b1d3-2264f569296f", "type": "projects"}}}, "type": "jira_issues"}]} + When the request is sent + Then the response status is 201 Created + And the response "data" has length 1 + And the response "data[0]" has field "id" + And the response "data[0].attributes.title" is equal to "A title" + And the response "data[0].attributes.description" is equal to "A description" + And the response "data[0].attributes.type" is equal to "SECURITY" + And the response "data[0].attributes.insights" has length 1 + And the response "data[0].attributes.insights[0].resource_id" is equal to "YmNlZmJhYTcyMDU5ZDk0ZDhiNjRmNGI0NDk4MDdiNzN-MDJlMjg0NzNmYzJiODY2MzJkNjU0OTI4NmVhZTUyY2U=" + And the response "data[0].attributes.insights[0].type" is equal to "SECURITY_FINDING" + And the response "data[0].attributes.jira_issue.status" is equal to "COMPLETED" + + @team:DataDog/k9-investigation + Scenario: Create Jira issue for security findings returns "Created" response + Given new "CreateJiraIssues" request + And body with value {"data": [{"attributes": {"title": "A title", "description": "A description"}, "relationships": {"findings": {"data": [{"id": "a3ZoLXNjbS14eXV-aS0wNWY5MGYwMGE4NDg2ODdlOA==", "type": "findings"}, {"id": "eWswLWJsdC1hZm5-aS0wMjRlYTgwMzVkZTU1MGIwYQ==", "type": "findings"}]}, "project": {"data": {"id": "959a6f71-bac8-4027-b1d3-2264f569296f", "type": "projects"}}}, "type": "jira_issues"}]} + When the request is sent + Then the response status is 201 Created + And the response "data" has length 1 + And the response "data[0]" has field "id" + And the response "data[0].attributes.title" is equal to "A title" + And the response "data[0].attributes.description" is equal to "A description" + And the response "data[0].attributes.type" is equal to "SECURITY" + And the response "data[0].attributes.insights" has length 2 + And the response "data[0].attributes.insights[1].resource_id" is equal to "eWswLWJsdC1hZm5-aS0wMjRlYTgwMzVkZTU1MGIwYQ==" + And the response "data[0].attributes.insights[1].type" is equal to "SECURITY_FINDING" + And the response "data[0].attributes.insights[0].resource_id" is equal to "a3ZoLXNjbS14eXV-aS0wNWY5MGYwMGE4NDg2ODdlOA==" + And the response "data[0].attributes.insights[0].type" is equal to "SECURITY_FINDING" + And the response "data[0].attributes.jira_issue.status" is equal to "COMPLETED" + + @team:DataDog/k9-investigation + Scenario: Create Jira issues for security findings returns "Bad Request" response + Given new "CreateJiraIssues" request + And body with value {"data": [{"attributes": {}, "relationships": {"findings": {"data": []}, "project": {"data": {"id": "7f198869-c7ef-4afc-97cf-da5cdc13b5c3", "type": "projects"}}}, "type": "jira_issues"}]} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/k9-investigation + Scenario: Create Jira issues for security findings returns "Created" response + Given new "CreateJiraIssues" request + And body with value {"data": [{"attributes": {"title": "A title", "description": "A description"}, "relationships": {"findings": {"data": [{"id": "eWswLWJsdC1hZm5-aS0wMjRlYTgwMzVkZTU1MGIwYQ==", "type": "findings"}]}, "project": {"data": {"id": "959a6f71-bac8-4027-b1d3-2264f569296f", "type": "projects"}}}, "type": "jira_issues"}, {"attributes": {"title": "A title", "description": "A description"}, "relationships": {"findings": {"data": [{"id": "a3ZoLXNjbS14eXV-aS0wNWY5MGYwMGE4NDg2ODdlOA==", "type": "findings"}]}, "project": {"data": {"id": "959a6f71-bac8-4027-b1d3-2264f569296f", "type": "projects"}}}, "type": "jira_issues"}]} + When the request is sent + Then the response status is 201 Created + And the response "data" has length 2 + And the response "data[0]" has field "id" + And the response "data[0].attributes.title" is equal to "A title" + And the response "data[0].attributes.description" is equal to "A description" + And the response "data[0].attributes.type" is equal to "SECURITY" + And the response "data[0].attributes.insights" has length 1 + And the response "data[0].attributes.insights[0].resource_id" is equal to "eWswLWJsdC1hZm5-aS0wMjRlYTgwMzVkZTU1MGIwYQ==" + And the response "data[0].attributes.insights[0].type" is equal to "SECURITY_FINDING" + And the response "data[0].attributes.jira_issue.status" is equal to "COMPLETED" + And the response "data[1]" has field "id" + And the response "data[1].attributes.title" is equal to "A title" + And the response "data[1].attributes.description" is equal to "A description" + And the response "data[1].attributes.type" is equal to "SECURITY" + And the response "data[1].attributes.insights" has length 1 + And the response "data[1].attributes.insights[0].resource_id" is equal to "a3ZoLXNjbS14eXV-aS0wNWY5MGYwMGE4NDg2ODdlOA==" + And the response "data[1].attributes.insights[0].type" is equal to "SECURITY_FINDING" + And the response "data[1].attributes.jira_issue.status" is equal to "COMPLETED" + + @team:DataDog/k9-investigation + Scenario: Create Jira issues for security findings returns "Not Found" response + Given new "CreateJiraIssues" request + And body with value {"data": [{"attributes": {}, "relationships": {"findings": {"data": [{"id": "ZGZhMDI3ZjdjMDM3YjJmNzcxNTlhZGMwMjdmZWNiNTZ-MTVlYTNmYWU3NjNlOTNlYTE2YjM4N2JmZmI4Yjk5N2Y=", "type": "findings"}]}, "project": {"data": {"id": "00000000-0000-0000-0000-000000000000", "type": "projects"}}}, "type": "jira_issues"}]} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/k9-investigation + Scenario: Create Linear issues for security findings returns "Bad Request" response + Given new "CreateLinearIssues" request + And body with value {"data": [{"attributes": {"assignee_id": "f315bdaf-9ee7-4808-a9c1-99c15bf0f4d0", "description": "A description of the Linear issue.", "label_ids": ["a1b2c3d4-5e6f-7a8b-9c0d-1e2f3a4b5c6d"], "linear_project_id": "d4c3b2a1-6f5e-8b7a-0d9c-2f1e4a3b6c5d", "priority": "NOT_DEFINED", "title": "A title for the Linear issue."}, "relationships": {"findings": {"data": [{"id": "ZGVmLTAwcC1pZXJ-aS0wZjhjNjMyZDNmMzRlZTgzNw==", "type": "findings"}]}, "project": {"data": {"id": "aeadc05e-98a8-11ec-ac2c-da7ad0900001", "type": "projects"}}}, "type": "linear_issues"}]} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/k9-investigation + Scenario: Create Linear issues for security findings returns "Created" response + Given new "CreateLinearIssues" request + And body with value {"data": [{"attributes": {"assignee_id": "f315bdaf-9ee7-4808-a9c1-99c15bf0f4d0", "description": "A description of the Linear issue.", "label_ids": ["a1b2c3d4-5e6f-7a8b-9c0d-1e2f3a4b5c6d"], "linear_project_id": "d4c3b2a1-6f5e-8b7a-0d9c-2f1e4a3b6c5d", "priority": "NOT_DEFINED", "title": "A title for the Linear issue."}, "relationships": {"findings": {"data": [{"id": "ZGVmLTAwcC1pZXJ-aS0wZjhjNjMyZDNmMzRlZTgzNw==", "type": "findings"}]}, "project": {"data": {"id": "aeadc05e-98a8-11ec-ac2c-da7ad0900001", "type": "projects"}}}, "type": "linear_issues"}]} + When the request is sent + Then the response status is 201 Created + + @generated @skip @team:DataDog/k9-investigation + Scenario: Create Linear issues for security findings returns "Not Found" response + Given new "CreateLinearIssues" request + And body with value {"data": [{"attributes": {"assignee_id": "f315bdaf-9ee7-4808-a9c1-99c15bf0f4d0", "description": "A description of the Linear issue.", "label_ids": ["a1b2c3d4-5e6f-7a8b-9c0d-1e2f3a4b5c6d"], "linear_project_id": "d4c3b2a1-6f5e-8b7a-0d9c-2f1e4a3b6c5d", "priority": "NOT_DEFINED", "title": "A title for the Linear issue."}, "relationships": {"findings": {"data": [{"id": "ZGVmLTAwcC1pZXJ-aS0wZjhjNjMyZDNmMzRlZTgzNw==", "type": "findings"}]}, "project": {"data": {"id": "aeadc05e-98a8-11ec-ac2c-da7ad0900001", "type": "projects"}}}, "type": "linear_issues"}]} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/k9-investigation + Scenario: Create ServiceNow tickets for security findings returns "Bad Request" response + Given new "CreateServiceNowTickets" request + And body with value {"data": [{"attributes": {"assignee_id": "f315bdaf-9ee7-4808-a9c1-99c15bf0f4d0", "description": "A description of the ServiceNow ticket.", "priority": "NOT_DEFINED", "title": "A title for the ServiceNow ticket."}, "relationships": {"findings": {"data": [{"id": "ZGVmLTAwcC1pZXJ-aS0wZjhjNjMyZDNmMzRlZTgzNw==", "type": "findings"}]}, "project": {"data": {"id": "aeadc05e-98a8-11ec-ac2c-da7ad0900001", "type": "projects"}}}, "type": "servicenow_tickets"}]} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/k9-investigation + Scenario: Create ServiceNow tickets for security findings returns "Created" response + Given new "CreateServiceNowTickets" request + And body with value {"data": [{"attributes": {"assignee_id": "f315bdaf-9ee7-4808-a9c1-99c15bf0f4d0", "description": "A description of the ServiceNow ticket.", "priority": "NOT_DEFINED", "title": "A title for the ServiceNow ticket."}, "relationships": {"findings": {"data": [{"id": "ZGVmLTAwcC1pZXJ-aS0wZjhjNjMyZDNmMzRlZTgzNw==", "type": "findings"}]}, "project": {"data": {"id": "aeadc05e-98a8-11ec-ac2c-da7ad0900001", "type": "projects"}}}, "type": "servicenow_tickets"}]} + When the request is sent + Then the response status is 201 Created + + @generated @skip @team:DataDog/k9-investigation + Scenario: Create ServiceNow tickets for security findings returns "Not Found" response + Given new "CreateServiceNowTickets" request + And body with value {"data": [{"attributes": {"assignee_id": "f315bdaf-9ee7-4808-a9c1-99c15bf0f4d0", "description": "A description of the ServiceNow ticket.", "priority": "NOT_DEFINED", "title": "A title for the ServiceNow ticket."}, "relationships": {"findings": {"data": [{"id": "ZGVmLTAwcC1pZXJ-aS0wZjhjNjMyZDNmMzRlZTgzNw==", "type": "findings"}]}, "project": {"data": {"id": "aeadc05e-98a8-11ec-ac2c-da7ad0900001", "type": "projects"}}}, "type": "servicenow_tickets"}]} + When the request is sent + Then the response status is 404 Not Found + + @skip-validation @team:DataDog/cloud-siem + Scenario: Create a cloud_configuration rule returns "OK" response + Given new "CreateSecurityMonitoringRule" request + And body with value {"type":"cloud_configuration","name":"{{ unique }}_cloud","isEnabled":false,"cases":[{"status":"info","notifications":["channel"]}],"options":{"complianceRuleOptions":{"resourceType":"gcp_compute_disk","complexRule": false,"regoRule":{"policy":"package datadog\n\nimport data.datadog.output as dd_output\n\nimport future.keywords.contains\nimport future.keywords.if\nimport future.keywords.in\n\nmilliseconds_in_a_day := ((1000 * 60) * 60) * 24\n\neval(iam_service_account_key) = \"skip\" if {\n\tiam_service_account_key.disabled\n} else = \"pass\" if {\n\t(iam_service_account_key.resource_seen_at / milliseconds_in_a_day) - (iam_service_account_key.valid_after_time / milliseconds_in_a_day) <= 90\n} else = \"fail\"\n\n# This part remains unchanged for all rules\nresults contains result if {\n\tsome resource in input.resources[input.main_resource_type]\n\tresult := dd_output.format(resource, eval(resource))\n}\n","resourceTypes":["gcp_compute_disk"]}}},"message":"ddd","tags":["my:tag"],"complianceSignalOptions":{"userActivationStatus":true,"userGroupByFields":["@account_id"]},"filters":[{"action":"require","query":"resource_id:helo*"},{"action":"suppress","query":"control:helo*"}]} + When the request is sent + Then the response status is 200 OK + And the response "name" is equal to "{{ unique }}_cloud" + And the response "type" is equal to "cloud_configuration" + And the response "message" is equal to "ddd" + And the response "options.complianceRuleOptions.resourceType" is equal to "gcp_compute_disk" + + @skip @team:DataDog/cloud-siem + Scenario: Create a critical asset returns "Bad Request" response + Given new "CreateSecurityMonitoringCriticalAsset" request + And body with value {"data": {"type": "critical_assets", "attributes": {"query": "host:test"}}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-siem + Scenario: Create a critical asset returns "Conflict" response + Given new "CreateSecurityMonitoringCriticalAsset" request + And body with value {"data": {"attributes": {"description": "Production database servers handling PII", "enabled": true, "query": "security:monitoring", "rule_query": "type:(log_detection OR signal_correlation OR workload_security OR application_security) source:cloudtrail", "severity": "increase", "tags": ["team:database", "source:cloudtrail"]}, "type": "critical_assets"}} + When the request is sent + Then the response status is 409 Conflict + + @skip-validation @team:DataDog/cloud-siem + Scenario: Create a critical asset returns "OK" response + Given new "CreateSecurityMonitoringCriticalAsset" request + And body with value {"data": {"type": "critical_assets", "attributes": {"query": "host:{{ unique_lower_alnum }}", "rule_query": "type:(log_detection OR signal_correlation OR workload_security OR application_security) source:cloudtrail", "severity": "decrease", "tags": ["team:security", "env:test"]}}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "critical_assets" + And the response "data.attributes.severity" is equal to "decrease" + + @team:DataDog/cloud-siem + Scenario: Create a custom framework returns "Bad Request" response + Given new "CreateCustomFramework" request + And body with value {"data":{"type":"custom_framework","attributes":{"name":"name","handle":"","version":"10","icon_url":"test-url","requirements":[{"name":"requirement","controls":[{"name":"control","rules_id":["def-000-be9"]}]}]}}} + When the request is sent + Then the response status is 400 Bad Request + + @replay-only @skip-terraform-config @team:DataDog/cloud-siem + Scenario: Create a custom framework returns "Conflict" response + Given there is a valid "custom_framework" in the system + And new "CreateCustomFramework" request + And body with value {"data":{"type":"custom_framework","attributes":{"name":"name","handle":"create-framework-new","version":"10","icon_url":"test-url","requirements":[{"name":"requirement","controls":[{"name":"control","rules_id":["def-000-be9"]}]}]}}} + When the request is sent + Then the response status is 409 Conflict + + @replay-only @skip-terraform-config @team:DataDog/cloud-siem + Scenario: Create a custom framework returns "OK" response + Given new "CreateCustomFramework" request + And body with value {"data":{"type":"custom_framework","attributes":{"name":"name","handle":"create-framework-new","version":"10","icon_url":"test-url","requirements":[{"name":"requirement","controls":[{"name":"control","rules_id":["def-000-be9"]}]}]}}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/cloud-siem + Scenario: Create a dataset returns "Bad Request" response + Given operation "CreateSecurityMonitoringDataset" enabled + And new "CreateSecurityMonitoringDataset" request + And body with value {"data": {"attributes": {"definition": {"columns": [{"column": "message", "type": "string"}], "data_source": "logs", "indexes": [], "name": "sample_dataset", "query_filter": "status = 'active'", "search": {"query": "*"}, "storage": "hot", "table_name": "my_reference_table", "time_window": {"from": 1700000000000, "to": 1700003600000}}, "description": "A sample dataset used for detection rules.", "version": 1}, "type": "datasetCreate"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-siem + Scenario: Create a dataset returns "Conflict" response + Given operation "CreateSecurityMonitoringDataset" enabled + And new "CreateSecurityMonitoringDataset" request + And body with value {"data": {"attributes": {"definition": {"columns": [{"column": "message", "type": "string"}], "data_source": "logs", "indexes": [], "name": "sample_dataset", "query_filter": "status = 'active'", "search": {"query": "*"}, "storage": "hot", "table_name": "my_reference_table", "time_window": {"from": 1700000000000, "to": 1700003600000}}, "description": "A sample dataset used for detection rules.", "version": 1}, "type": "datasetCreate"}} + When the request is sent + Then the response status is 409 Conflict + + @generated @skip @team:DataDog/cloud-siem + Scenario: Create a dataset returns "Created" response + Given operation "CreateSecurityMonitoringDataset" enabled + And new "CreateSecurityMonitoringDataset" request + And body with value {"data": {"attributes": {"definition": {"columns": [{"column": "message", "type": "string"}], "data_source": "logs", "indexes": [], "name": "sample_dataset", "query_filter": "status = 'active'", "search": {"query": "*"}, "storage": "hot", "table_name": "my_reference_table", "time_window": {"from": 1700000000000, "to": 1700003600000}}, "description": "A sample dataset used for detection rules.", "version": 1}, "type": "datasetCreate"}} + When the request is sent + Then the response status is 201 Created + + @skip @team:DataDog/cloud-siem + Scenario: Create a detection rule returns "Bad Request" response + Given new "CreateSecurityMonitoringRule" request + And body with value {"name":"{{ unique }}", "queries":[{"query":""}],"cases":[{"status":"info"}],"options":{},"message":"Test rule","tags":[],"isEnabled":true} + When the request is sent + Then the response status is 400 Bad Request + + @skip-validation @team:DataDog/cloud-siem + Scenario: Create a detection rule returns "OK" response + Given new "CreateSecurityMonitoringRule" request + And body with value {"name":"{{ unique }}", "queries":[{"query":"@test:true","aggregation":"count","groupByFields":[],"distinctFields":[],"metric":""}],"filters":[],"cases":[{"name":"","status":"info","condition":"a > 0","notifications":[]}],"options":{"evaluationWindow":900,"keepAlive":3600,"maxSignalDuration":86400},"message":"Test rule","tags":[],"isEnabled":true, "type":"log_detection", "referenceTables":[{"tableName": "synthetics_test_reference_table_dont_delete", "columnName": "value", "logFieldPath":"testtag", "checkPresence":true, "ruleQueryName":"a"}]} + When the request is sent + Then the response status is 200 OK + And the response "name" is equal to "{{ unique }}" + And the response "type" is equal to "log_detection" + And the response "message" is equal to "Test rule" + And the response "referenceTables" is equal to [{"tableName": "synthetics_test_reference_table_dont_delete", "columnName": "value", "logFieldPath":"testtag", "checkPresence":true, "ruleQueryName":"a"}] + + @team:DataDog/cloud-siem + Scenario: Create a detection rule with detection method 'anomaly_detection' returns "OK" response + Given new "CreateSecurityMonitoringRule" request + And body with value {"name":"{{ unique }}","type":"log_detection","isEnabled":true,"queries":[{"aggregation":"count","dataSource":"logs","distinctFields":[],"groupByFields":["@usr.email","@network.client.ip"],"hasOptionalGroupByFields":false,"name":"","query":"service:app status:error"}],"cases":[{"name":"","status":"info","notifications":[],"condition":"a > 0.995"}],"message":"An anomaly detection rule","options":{"detectionMethod":"anomaly_detection","evaluationWindow":900,"keepAlive":3600,"maxSignalDuration":86400,"anomalyDetectionOptions":{"bucketDuration":300,"learningDuration":24,"detectionTolerance":3,"learningPeriodBaseline":10}},"tags":[],"filters":[]} + When the request is sent + Then the response status is 200 OK + And the response "name" is equal to "{{ unique }}" + And the response "type" is equal to "log_detection" + And the response "options.detectionMethod" is equal to "anomaly_detection" + And the response "options.anomalyDetectionOptions.bucketDuration" is equal to 300 + And the response "options.anomalyDetectionOptions.learningDuration" is equal to 24 + And the response "options.anomalyDetectionOptions.learningPeriodBaseline" is equal to 10 + And the response "options.anomalyDetectionOptions.detectionTolerance" is equal to 3 + + @team:DataDog/cloud-siem + Scenario: Create a detection rule with detection method 'anomaly_detection' with enabled feature 'instantaneousBaseline' returns "OK" response + Given new "CreateSecurityMonitoringRule" request + And body with value {"name":"{{ unique }}","type":"log_detection","isEnabled":true,"queries":[{"aggregation":"count","dataSource":"logs","distinctFields":[],"groupByFields":["@usr.email","@network.client.ip"],"hasOptionalGroupByFields":false,"name":"","query":"service:app status:error"}],"cases":[{"name":"","status":"info","notifications":[],"condition":"a > 0.995"}],"message":"An anomaly detection rule","options":{"detectionMethod":"anomaly_detection","evaluationWindow":900,"keepAlive":3600,"maxSignalDuration":86400,"anomalyDetectionOptions":{"bucketDuration":300,"learningDuration":24,"detectionTolerance":3,"instantaneousBaseline":true}},"tags":[],"filters":[]} + When the request is sent + Then the response status is 200 OK + And the response "name" is equal to "{{ unique }}" + And the response "type" is equal to "log_detection" + And the response "options.detectionMethod" is equal to "anomaly_detection" + And the response "options.anomalyDetectionOptions.instantaneousBaseline" is equal to true + + @team:DataDog/cloud-siem + Scenario: Create a detection rule with detection method 'sequence_detection' returns "OK" response + Given new "CreateSecurityMonitoringRule" request + And body with value {"name":"{{ unique }}","type":"log_detection","isEnabled":true,"queries":[{"aggregation":"count","dataSource":"logs","distinctFields":[],"groupByFields":[],"hasOptionalGroupByFields":false,"name":"","query":"service:logs-rule-reducer source:paul test2"},{"aggregation":"count","dataSource":"logs","distinctFields":[],"groupByFields":[],"hasOptionalGroupByFields":false,"name":"","query":"service:logs-rule-reducer source:paul test1"}],"cases":[{"name":"","status":"info","notifications":[],"condition":"step_b > 0"}],"message":"Logs and signals asdf","options":{"detectionMethod":"sequence_detection","evaluationWindow":0,"keepAlive":300,"maxSignalDuration":600,"sequenceDetectionOptions":{"stepTransitions":[{"child":"step_b","evaluationWindow":900,"parent":"step_a"}],"steps":[{"condition":"a > 0","evaluationWindow":60,"name":"step_a"},{"condition":"b > 0","evaluationWindow":60,"name":"step_b"}]}},"tags":[]} + When the request is sent + Then the response status is 200 OK + And the response "name" is equal to "{{ unique }}" + And the response "type" is equal to "log_detection" + And the response "options.detectionMethod" is equal to "sequence_detection" + + @team:DataDog/cloud-siem + Scenario: Create a detection rule with detection method 'third_party' returns "OK" response + Given new "CreateSecurityMonitoringRule" request + And body with value {"name":"{{ unique }}","type":"log_detection","isEnabled":true,"thirdPartyCases":[{"query":"status:error","name":"high","status":"high"},{"query":"status:info","name":"low","status":"low"}],"queries":[],"cases":[],"message":"This is a third party rule","options":{"detectionMethod":"third_party","keepAlive":0,"maxSignalDuration":600,"thirdPartyRuleOptions":{"defaultStatus":"info","rootQueries":[{"query":"source:guardduty @details.alertType:*EC2*", "groupByFields":["instance-id"]},{"query":"source:guardduty", "groupByFields":[]}]}}} + When the request is sent + Then the response status is 200 OK + And the response "name" is equal to "{{ unique }}" + And the response "type" is equal to "log_detection" + And the response "options.detectionMethod" is equal to "third_party" + And the response "thirdPartyCases[0].query" is equal to "status:error" + + @skip-validation @team:DataDog/cloud-siem + Scenario: Create a detection rule with type 'application_security 'returns "OK" response + Given new "CreateSecurityMonitoringRule" request + And body with value {"type":"application_security","name":"{{unique}}_appsec_rule","queries":[{"query":"@appsec.security_activity:business_logic.users.login.failure","aggregation":"count","groupByFields":["service","@http.client_ip"],"distinctFields":[]}],"filters":[],"cases":[{"name":"","status":"info","notifications":[],"condition":"a > 100000","actions":[{"type":"block_ip","options":{"duration":900}}, {"type":"user_behavior","options":{"userBehaviorName":"behavior"}}, {"type":"flag_ip","options":{"flaggedIPType":"FLAGGED"}}]}],"options":{"keepAlive":3600,"maxSignalDuration":86400,"evaluationWindow":900,"detectionMethod":"threshold"},"isEnabled":true,"message":"Test rule","tags":[],"groupSignalsBy":["service"]} + When the request is sent + Then the response status is 200 OK + And the response "name" is equal to "{{ unique }}_appsec_rule" + And the response "type" is equal to "application_security" + And the response "message" is equal to "Test rule" + + @skip-validation @team:DataDog/cloud-siem + Scenario: Create a detection rule with type 'impossible_travel' and baselineUserLocationsDuration returns "OK" response + Given new "CreateSecurityMonitoringRule" request + And body with value {"queries":[{"aggregation":"geo_data","groupByFields":["@usr.id"],"distinctFields":[],"metric":"@network.client.geoip","query":"*"}],"cases":[{"name":"","status":"info","notifications":[]}],"hasExtendedTitle":true,"message":"test","isEnabled":true,"options":{"maxSignalDuration":86400,"evaluationWindow":900,"keepAlive":3600,"detectionMethod":"impossible_travel","impossibleTravelOptions":{"baselineUserLocations":true,"baselineUserLocationsDuration":7}},"name":"{{ unique }}","type":"log_detection","tags":[],"filters":[]} + When the request is sent + Then the response status is 200 OK + And the response "name" is equal to "{{ unique }}" + And the response "type" is equal to "log_detection" + And the response "message" is equal to "test" + And the response "options.detectionMethod" is equal to "impossible_travel" + And the response "options.impossibleTravelOptions.baselineUserLocations" is equal to true + And the response "options.impossibleTravelOptions.baselineUserLocationsDuration" is equal to 7 + + @skip-validation @team:DataDog/cloud-siem + Scenario: Create a detection rule with type 'impossible_travel' returns "OK" response + Given new "CreateSecurityMonitoringRule" request + And body with value {"queries":[{"aggregation":"geo_data","groupByFields":["@usr.id"],"distinctFields":[],"metric":"@network.client.geoip","query":"*"}],"cases":[{"name":"","status":"info","notifications":[]}],"hasExtendedTitle":true,"message":"test","isEnabled":true,"options":{"maxSignalDuration":86400,"evaluationWindow":900,"keepAlive":3600,"detectionMethod":"impossible_travel","impossibleTravelOptions":{"baselineUserLocations":false}},"name":"{{ unique }}","type":"log_detection","tags":[],"filters":[]} + When the request is sent + Then the response status is 200 OK + And the response "name" is equal to "{{ unique }}" + And the response "type" is equal to "log_detection" + And the response "message" is equal to "test" + And the response "options.detectionMethod" is equal to "impossible_travel" + + @skip-validation @team:DataDog/cloud-siem + Scenario: Create a detection rule with type 'signal_correlation' returns "OK" response + Given there is a valid "security_rule" in the system + And there is a valid "security_rule_bis" in the system + And new "CreateSecurityMonitoringRule" request + And body with value {"name":"{{ unique }}_signal_rule", "queries":[{"ruleId":"{{ security_rule.id }}","aggregation":"event_count","correlatedByFields":["host"],"correlatedQueryIndex":1}, {"ruleId":"{{ security_rule_bis.id }}","aggregation":"event_count","correlatedByFields":["host"]}],"filters":[],"cases":[{"name":"","status":"info","condition":"a > 0 && b > 0","notifications":[]}],"options":{"evaluationWindow":900,"keepAlive":3600,"maxSignalDuration":86400},"message":"Test signal correlation rule","tags":[],"isEnabled":true, "type": "signal_correlation"} + When the request is sent + Then the response status is 200 OK + And the response "name" is equal to "{{ unique }}_signal_rule" + And the response "type" is equal to "signal_correlation" + And the response "message" is equal to "Test signal correlation rule" + And the response "isEnabled" is equal to true + + @skip-validation @team:DataDog/cloud-siem + Scenario: Create a detection rule with type 'workload_security' returns "OK" response + Given new "CreateSecurityMonitoringRule" request + And body with value {"name":"{{ unique }}", "queries":[{"query":"@test:true","aggregation":"count","groupByFields":[],"distinctFields":[],"metric":""}],"filters":[],"cases":[{"name":"","status":"info","condition":"a > 0","notifications":[]}],"options":{"evaluationWindow":900,"keepAlive":3600,"maxSignalDuration":86400},"message":"Test rule","tags":[],"isEnabled":true, "type": "workload_security"} + When the request is sent + Then the response status is 200 OK + And the response "name" is equal to "{{ unique }}" + And the response "type" is equal to "workload_security" + And the response "message" is equal to "Test rule" + And the response "isEnabled" is equal to true + + @generated @skip @team:DataDog/k9-automation + Scenario: Create a due date rule returns "Bad Request" response + Given operation "CreateSecurityFindingsAutomationDueDateRule" enabled + And new "CreateSecurityFindingsAutomationDueDateRule" request + And body with value {"data": {"attributes": {"action": {"due_days_per_severity": [{"due_in_days": 7, "severity": "critical"}], "due_from": "first_seen", "reason_description": "Applied for production findings only"}, "enabled": true, "name": "Critical findings due in 7 days", "rule": {"finding_types": ["misconfiguration"], "query": "env:prod team:platform"}}, "type": "due_date_rules"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/k9-automation + Scenario: Create a due date rule returns "Successfully created the due date rule" response + Given operation "CreateSecurityFindingsAutomationDueDateRule" enabled + And new "CreateSecurityFindingsAutomationDueDateRule" request + And body with value {"data": {"attributes": {"action": {"due_days_per_severity": [{"due_in_days": 7, "severity": "critical"}], "due_from": "first_seen"}, "enabled": true, "name": "{{ unique }}", "rule": {"finding_types": ["misconfiguration"], "query": "env:staging"}}, "type": "due_date_rules"}} + When the request is sent + Then the response status is 201 Successfully created the due date rule + And the response "data.type" is equal to "due_date_rules" + And the response "data.attributes.name" is equal to "{{ unique }}" + And the response "data.attributes.enabled" is equal to true + + @generated @skip @team:DataDog/k9-automation + Scenario: Create a due date rule returns "Unprocessable Entity" response + Given operation "CreateSecurityFindingsAutomationDueDateRule" enabled + And new "CreateSecurityFindingsAutomationDueDateRule" request + And body with value {"data": {"attributes": {"action": {"due_days_per_severity": [{"due_in_days": 7, "severity": "critical"}], "due_from": "first_seen", "reason_description": "Applied for production findings only"}, "enabled": true, "name": "Critical findings due in 7 days", "rule": {"finding_types": ["misconfiguration"], "query": "env:prod team:platform"}}, "type": "due_date_rules"}} + When the request is sent + Then the response status is 422 Unprocessable Entity + + @generated @skip @team:DataDog/k9-automation + Scenario: Create a mute rule returns "Bad Request" response + Given operation "CreateSecurityFindingsAutomationMuteRule" enabled + And new "CreateSecurityFindingsAutomationMuteRule" request + And body with value {"data": {"attributes": {"action": {"expire_at": 4070908800000, "reason": "risk_accepted", "reason_description": "Accepted for dev environments only"}, "enabled": true, "name": "Mute accepted risks in dev", "rule": {"finding_types": ["misconfiguration"], "query": "env:prod team:platform"}}, "type": "mute_rules"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/k9-automation + Scenario: Create a mute rule returns "Successfully created the mute rule" response + Given operation "CreateSecurityFindingsAutomationMuteRule" enabled + And new "CreateSecurityFindingsAutomationMuteRule" request + And body with value {"data": {"attributes": {"action": {"reason": "risk_accepted"}, "enabled": true, "name": "{{ unique }}", "rule": {"finding_types": ["misconfiguration"], "query": "env:staging"}}, "type": "mute_rules"}} + When the request is sent + Then the response status is 201 Successfully created the mute rule + And the response "data.type" is equal to "mute_rules" + And the response "data.attributes.name" is equal to "{{ unique }}" + And the response "data.attributes.enabled" is equal to true + + @generated @skip @team:DataDog/k9-automation + Scenario: Create a mute rule returns "Unprocessable Entity" response + Given operation "CreateSecurityFindingsAutomationMuteRule" enabled + And new "CreateSecurityFindingsAutomationMuteRule" request + And body with value {"data": {"attributes": {"action": {"expire_at": 4070908800000, "reason": "risk_accepted", "reason_description": "Accepted for dev environments only"}, "enabled": true, "name": "Mute accepted risks in dev", "rule": {"finding_types": ["misconfiguration"], "query": "env:prod team:platform"}}, "type": "mute_rules"}} + When the request is sent + Then the response status is 422 Unprocessable Entity + + @generated @skip @team:DataDog/cloud-security-posture-management + Scenario: Create a new signal-based notification rule returns "Bad Request" response + Given new "CreateSignalNotificationRule" request + And body with value {"data": {"attributes": {"enabled": true, "name": "Rule 1", "routing": {"mode": "manual"}, "selectors": {"query": "(source:production_service OR env:prod)", "rule_types": ["misconfiguration", "attack_path"], "severities": ["critical"], "trigger_source": "security_findings"}, "targets": ["@john.doe@email.com"], "time_aggregation": 86400}, "type": "notification_rules"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/cloud-security-posture-management + Scenario: Create a new signal-based notification rule returns "Successfully created the notification rule." response + Given new "CreateSignalNotificationRule" request + And body with value {"data": {"attributes": {"enabled": true, "name": "Rule 1", "selectors": {"query": "(source:production_service OR env:prod)", "rule_types": ["misconfiguration", "attack_path"], "severities": ["critical"], "trigger_source": "security_findings"}, "targets": ["@john.doe@email.com"], "time_aggregation": 86400}, "type": "notification_rules"}} + When the request is sent + Then the response status is 201 Successfully created the notification rule. + + @generated @skip @team:DataDog/cloud-security-posture-management + Scenario: Create a new vulnerability-based notification rule returns "Bad Request" response + Given new "CreateVulnerabilityNotificationRule" request + And body with value {"data": {"attributes": {"enabled": true, "name": "Rule 1", "routing": {"mode": "manual"}, "selectors": {"query": "(source:production_service OR env:prod)", "rule_types": ["misconfiguration", "attack_path"], "severities": ["critical"], "trigger_source": "security_findings"}, "targets": ["@john.doe@email.com"], "time_aggregation": 86400}, "type": "notification_rules"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/cloud-security-posture-management + Scenario: Create a new vulnerability-based notification rule returns "Successfully created the notification rule." response + Given new "CreateVulnerabilityNotificationRule" request + And body with value {"data": {"attributes": {"enabled": true, "name": "Rule 1", "selectors": {"query": "(source:production_service OR env:prod)", "rule_types": ["misconfiguration", "attack_path"], "severities": ["critical"], "trigger_source": "security_findings"}, "targets": ["@john.doe@email.com"], "time_aggregation": 86400}, "type": "notification_rules"}} + When the request is sent + Then the response status is 201 Successfully created the notification rule. + + @team:DataDog/cloud-security-posture-management + Scenario: Create a new vulnerability-based notification rule with sast and secret rule types returns "Successfully created the notification rule." response + Given new "CreateVulnerabilityNotificationRule" request + And body with value {"data": {"attributes": {"enabled": true, "name": "{{ unique }}", "selectors": {"query": "(source:production_service OR env:prod)", "rule_types": ["sast_vulnerability", "secret_vulnerability"], "severities": ["critical"], "trigger_source": "security_findings"}, "targets": ["@john.doe@email.com"], "time_aggregation": 86400}, "type": "notification_rules"}} + When the request is sent + Then the response status is 201 Successfully created the notification rule. + + @team:DataDog/cloud-siem + Scenario: Create a scheduled detection rule returns "OK" response + Given new "CreateSecurityMonitoringRule" request + And body with value {"name":"{{ unique }}", "queries":[{"query":"@test:true","aggregation":"count","groupByFields":[],"distinctFields":[],"indexes":["main"]}],"filters":[],"cases":[{"name":"","status":"info","condition":"a > 0","notifications":[]}],"options":{"evaluationWindow":900,"keepAlive":3600,"maxSignalDuration":86400},"message":"Test rule","tags":[],"isEnabled":true, "type":"log_detection", "schedulingOptions": {"rrule": "FREQ=HOURLY;INTERVAL=2;", "start": "2025-06-18T12:00:00", "timezone": "Europe/Paris"}} + When the request is sent + Then the response status is 200 OK + And the response "name" is equal to "{{ unique }}" + And the response "type" is equal to "log_detection" + And the response "message" is equal to "Test rule" + And the response "schedulingOptions" is equal to {"rrule": "FREQ=HOURLY;INTERVAL=2;", "start": "2025-06-18T12:00:00", "timezone": "Europe/Paris"} + + @team:DataDog/cloud-siem + Scenario: Create a scheduled rule without rrule returns "Bad Request" response + Given new "CreateSecurityMonitoringRule" request + And body with value {"name":"{{ unique }}", "queries":[{"query":"@test:true","aggregation":"count","groupByFields":[],"distinctFields":[],"indexes":["main"]}],"filters":[],"cases":[{"name":"","status":"info","condition":"a > 0","notifications":[]}],"options":{"evaluationWindow":900,"keepAlive":3600,"maxSignalDuration":86400},"message":"Test rule","tags":[],"isEnabled":true, "type":"log_detection", "schedulingOptions": {"start": "2025-06-18T12:00:00", "timezone": "Europe/Paris"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-siem + Scenario: Create a security filter returns "Bad Request" response + Given new "CreateSecurityFilter" request + And body with value {"data": {"attributes": {"exclusion_filters": [{"name": "Exclude staging", "query": "source:staging"}], "filtered_data_type": "logs", "is_enabled": true, "name": "Custom security filter", "query": "service:api"}, "type": "security_filters"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-siem + Scenario: Create a security filter returns "Conflict" response + Given new "CreateSecurityFilter" request + And body with value {"data": {"attributes": {"exclusion_filters": [{"name": "Exclude staging", "query": "source:staging"}], "filtered_data_type": "logs", "is_enabled": true, "name": "Custom security filter", "query": "service:api"}, "type": "security_filters"}} + When the request is sent + Then the response status is 409 Conflict + + @team:DataDog/cloud-siem + Scenario: Create a security filter returns "OK" response + Given new "CreateSecurityFilter" request + And body with value {"data": {"attributes": {"exclusion_filters": [{"name": "Exclude staging", "query": "source:staging"}], "filtered_data_type": "logs", "is_enabled": true, "name": "{{ unique }}", "query": "service:{{ unique_alnum }}"}, "type": "security_filters"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "security_filters" + And the response "data.attributes.name" is equal to "{{ unique }}" + And the response "data.attributes.is_enabled" is equal to true + And the response "data.attributes.exclusion_filters[0].name" is equal to "Exclude staging" + And the response "data.attributes.exclusion_filters[0].query" is equal to "source:staging" + + @generated @skip @team:DataDog/cloud-siem + Scenario: Create a suppression rule returns "Bad Request" response + Given new "CreateSecurityMonitoringSuppression" request + And body with value {"data": {"attributes": {"data_exclusion_query": "source:cloudtrail account_id:12345", "description": "This rule suppresses low-severity signals in staging environments.", "enabled": true, "expiration_date": 1703187336000, "name": "Custom suppression", "rule_query": "type:log_detection source:cloudtrail", "start_date": 1703187336000, "suppression_query": "env:staging status:low", "tags": ["technique:T1110-brute-force", "source:cloudtrail"]}, "type": "suppressions"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-siem + Scenario: Create a suppression rule returns "Conflict" response + Given new "CreateSecurityMonitoringSuppression" request + And body with value {"data": {"attributes": {"data_exclusion_query": "source:cloudtrail account_id:12345", "description": "This rule suppresses low-severity signals in staging environments.", "enabled": true, "expiration_date": 1703187336000, "name": "Custom suppression", "rule_query": "type:log_detection source:cloudtrail", "start_date": 1703187336000, "suppression_query": "env:staging status:low", "tags": ["technique:T1110-brute-force", "source:cloudtrail"]}, "type": "suppressions"}} + When the request is sent + Then the response status is 409 Conflict + + @skip-validation @team:DataDog/cloud-siem + Scenario: Create a suppression rule returns "OK" response + Given new "CreateSecurityMonitoringSuppression" request + And body with value {"data": {"attributes": {"description": "This rule suppresses low-severity signals in staging environments.", "enabled": true, "start_date": {{ timestamp('now + 10d') }}000, "expiration_date": {{ timestamp('now + 21d') }}000, "name": "{{ unique }}", "rule_query": "type:log_detection source:cloudtrail", "suppression_query": "env:staging status:low", "tags": ["technique:T1110-brute-force", "source:cloudtrail"]}, "type": "suppressions"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "suppressions" + And the response "data.attributes.enabled" is equal to true + And the response "data.attributes.rule_query" is equal to "type:log_detection source:cloudtrail" + + @skip-validation @team:DataDog/cloud-siem + Scenario: Create a suppression rule with an exclusion query returns "OK" response + Given new "CreateSecurityMonitoringSuppression" request + And body with value {"data": {"attributes": {"description": "This rule suppresses low-severity signals in staging environments.", "enabled": true, "start_date": {{ timestamp('now + 10d') }}000, "expiration_date": {{ timestamp('now + 21d') }}000, "name": "{{ unique }}", "rule_query": "type:log_detection source:cloudtrail", "data_exclusion_query": "account_id:12345"}, "type": "suppressions"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "suppressions" + And the response "data.attributes.enabled" is equal to true + And the response "data.attributes.rule_query" is equal to "type:log_detection source:cloudtrail" + And the response "data.attributes.data_exclusion_query" is equal to "account_id:12345" + + @generated @skip @team:DataDog/k9-automation + Scenario: Create a ticket creation rule returns "Bad Request" response + Given operation "CreateSecurityFindingsAutomationTicketCreationRule" enabled + And new "CreateSecurityFindingsAutomationTicketCreationRule" request + And body with value {"data": {"attributes": {"action": {"assignee_id": "22222222-2222-2222-2222-222222222222", "fields": {"labels": ["security"]}, "max_tickets_per_day": 100, "project_id": "11111111-1111-1111-1111-111111111111", "target": "jira"}, "enabled": true, "name": "Auto-create Jira tickets for critical findings", "rule": {"finding_types": ["misconfiguration"], "query": "env:prod team:platform"}}, "type": "ticket_creation_rules"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/k9-automation + Scenario: Create a ticket creation rule returns "Successfully created the ticket creation rule" response + Given operation "CreateSecurityFindingsAutomationTicketCreationRule" enabled + And new "CreateSecurityFindingsAutomationTicketCreationRule" request + And body with value {"data": {"attributes": {"action": {"max_tickets_per_day": 10, "project_id": "11111111-1111-1111-1111-111111111111", "target": "jira"}, "enabled": true, "name": "{{ unique }}", "rule": {"finding_types": ["misconfiguration"], "query": "env:staging"}}, "type": "ticket_creation_rules"}} + When the request is sent + Then the response status is 201 Successfully created the ticket creation rule + And the response "data.type" is equal to "ticket_creation_rules" + And the response "data.attributes.name" is equal to "{{ unique }}" + And the response "data.attributes.enabled" is equal to true + + @generated @skip @team:DataDog/k9-automation + Scenario: Create a ticket creation rule returns "Unprocessable Entity" response + Given operation "CreateSecurityFindingsAutomationTicketCreationRule" enabled + And new "CreateSecurityFindingsAutomationTicketCreationRule" request + And body with value {"data": {"attributes": {"action": {"assignee_id": "22222222-2222-2222-2222-222222222222", "fields": {"labels": ["security"]}, "max_tickets_per_day": 100, "project_id": "11111111-1111-1111-1111-111111111111", "target": "jira"}, "enabled": true, "name": "Auto-create Jira tickets for critical findings", "rule": {"finding_types": ["misconfiguration"], "query": "env:prod team:platform"}}, "type": "ticket_creation_rules"}} + When the request is sent + Then the response status is 422 Unprocessable Entity + + @generated @skip @team:DataDog/cloud-siem + Scenario: Create an entity context sync configuration returns "Bad Request" response + Given operation "CreateSecurityMonitoringIntegrationConfig" enabled + And new "CreateSecurityMonitoringIntegrationConfig" request + And body with value {"data": {"attributes": {"domain": "siem-test.com", "integration_type": "GOOGLE_WORKSPACE", "name": "My GWS Integration", "secrets": {"admin_email": "admin@example.com", "service_account_json": {"client_email": "svc@my-project.iam.gserviceaccount.com", "private_key": "-----BEGIN PRIVATE KEY-----\n...\n-----END PRIVATE KEY-----", "project_id": "my-project", "type": "service_account"}}, "settings": {"setting1": "value1"}}, "type": "integration_config"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-siem + Scenario: Create an entity context sync configuration returns "OK" response + Given operation "CreateSecurityMonitoringIntegrationConfig" enabled + And new "CreateSecurityMonitoringIntegrationConfig" request + And body with value {"data": {"attributes": {"domain": "siem-test.com", "integration_type": "GOOGLE_WORKSPACE", "name": "My GWS Integration", "secrets": {"admin_email": "admin@example.com", "service_account_json": {"client_email": "svc@my-project.iam.gserviceaccount.com", "private_key": "-----BEGIN PRIVATE KEY-----\n...\n-----END PRIVATE KEY-----", "project_id": "my-project", "type": "service_account"}}, "settings": {"setting1": "value1"}}, "type": "integration_config"}} + When the request is sent + Then the response status is 200 OK + + @team:DataDog/k9-investigation + Scenario: Create case for security finding returns "Created" response + Given new "CreateCases" request + And body with value {"data": [{"attributes": {"title": "A title", "description": "A description"}, "relationships": {"findings": {"data": [{"id": "YjdhNDM3N2QyNTFjYmUwYTY3NDdhMTg0YTk2Yjg5MDl-ZjNmMzAwOTFkZDNhNGQzYzI0MzgxNTk4MjRjZmE2NzE=", "type": "findings"}]}, "project": {"data": {"id": "959a6f71-bac8-4027-b1d3-2264f569296f", "type": "projects"}}}, "type": "cases"}]} + When the request is sent + Then the response status is 201 Created + And the response "data" has length 1 + And the response "data[0]" has field "id" + And the response "data[0].attributes.title" is equal to "A title" + And the response "data[0].attributes.description" is equal to "A description" + And the response "data[0].attributes.type" is equal to "SECURITY" + And the response "data[0].attributes.insights" has length 1 + And the response "data[0].attributes.insights[0].resource_id" is equal to "YjdhNDM3N2QyNTFjYmUwYTY3NDdhMTg0YTk2Yjg5MDl-ZjNmMzAwOTFkZDNhNGQzYzI0MzgxNTk4MjRjZmE2NzE=" + And the response "data[0].attributes.insights[0].type" is equal to "SECURITY_FINDING" + + @team:DataDog/k9-investigation + Scenario: Create case for security findings returns "Created" response + Given new "CreateCases" request + And body with value {"data": [{"attributes": {"title": "A title", "description": "A description"}, "relationships": {"findings": {"data": [{"id": "ZTd5LWNuYi1seWV-aS0wMjI2NGZjZjRmZWQ5ODMyMg==", "type": "findings"}, {"id": "c2FuLXhyaS1kZnN-aS0wODM3MjVhMTM2MDExNzNkOQ==", "type": "findings"}]}, "project": {"data": {"id": "959a6f71-bac8-4027-b1d3-2264f569296f", "type": "projects"}}}, "type": "cases"}]} + When the request is sent + Then the response status is 201 Created + And the response "data" has length 1 + And the response "data[0]" has field "id" + And the response "data[0].attributes.title" is equal to "A title" + And the response "data[0].attributes.description" is equal to "A description" + And the response "data[0].attributes.type" is equal to "SECURITY" + And the response "data[0].attributes.insights" has length 2 + And the response "data[0].attributes.insights[1].resource_id" is equal to "c2FuLXhyaS1kZnN-aS0wODM3MjVhMTM2MDExNzNkOQ==" + And the response "data[0].attributes.insights[1].type" is equal to "SECURITY_FINDING" + And the response "data[0].attributes.insights[0].resource_id" is equal to "ZTd5LWNuYi1seWV-aS0wMjI2NGZjZjRmZWQ5ODMyMg==" + And the response "data[0].attributes.insights[0].type" is equal to "SECURITY_FINDING" + + @team:DataDog/k9-investigation + Scenario: Create cases for security findings returns "Bad Request" response + Given new "CreateCases" request + And body with value {"data": [{"attributes": {}, "relationships": {"findings": {"data": []}, "project": {"data": {"id": "7f198869-c7ef-4afc-97cf-da5cdc13b5c3", "type": "projects"}}}, "type": "cases"}]} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/k9-investigation + Scenario: Create cases for security findings returns "Created" response + Given new "CreateCases" request + And body with value {"data": [{"attributes": {"title": "A title", "description": "A description"}, "relationships": {"findings": {"data": [{"id": "YjdhNDM3N2QyNTFjYmUwYTY3NDdhMTg0YTk2Yjg5MDl-ZjNmMzAwOTFkZDNhNGQzYzI0MzgxNTk4MjRjZmE2NzE=", "type": "findings"}]}, "project": {"data": {"id": "959a6f71-bac8-4027-b1d3-2264f569296f", "type": "projects"}}}, "type": "cases"}, {"attributes": {"title": "A title", "description": "A description"}, "relationships": {"findings": {"data": [{"id": "OGRlMDIwYzk4MjFmZTZiNTQwMzk2ZjUxNzg0MDc0NjR-MTk3Yjk4MDI4ZDQ4YzI2ZGZiMWJmMTNhNDEwZGZkYWI=", "type": "findings"}]}, "project": {"data": {"id": "959a6f71-bac8-4027-b1d3-2264f569296f", "type": "projects"}}}, "type": "cases"}]} + When the request is sent + Then the response status is 201 Created + And the response "data" has length 2 + And the response "data[0]" has field "id" + And the response "data[0].attributes.title" is equal to "A title" + And the response "data[0].attributes.description" is equal to "A description" + And the response "data[0].attributes.type" is equal to "SECURITY" + And the response "data[0].attributes.insights" has length 1 + And the response "data[0].attributes.insights[0].resource_id" is equal to "YjdhNDM3N2QyNTFjYmUwYTY3NDdhMTg0YTk2Yjg5MDl-ZjNmMzAwOTFkZDNhNGQzYzI0MzgxNTk4MjRjZmE2NzE=" + And the response "data[0].attributes.insights[0].type" is equal to "SECURITY_FINDING" + And the response "data[1]" has field "id" + And the response "data[1].attributes.title" is equal to "A title" + And the response "data[1].attributes.description" is equal to "A description" + And the response "data[1].attributes.type" is equal to "SECURITY" + And the response "data[1].attributes.insights" has length 1 + And the response "data[1].attributes.insights[0].resource_id" is equal to "OGRlMDIwYzk4MjFmZTZiNTQwMzk2ZjUxNzg0MDc0NjR-MTk3Yjk4MDI4ZDQ4YzI2ZGZiMWJmMTNhNDEwZGZkYWI=" + And the response "data[1].attributes.insights[0].type" is equal to "SECURITY_FINDING" + + @team:DataDog/k9-investigation + Scenario: Create cases for security findings returns "Not Found" response + Given new "CreateCases" request + And body with value {"data": [{"attributes": {}, "relationships": {"findings": {"data": [{"id": "ZGZhMDI3ZjdjMDM3YjJmNzcxNTlhZGMwMjdmZWNiNTZ-MTVlYTNmYWU3NjNlOTNlYTE2YjM4N2JmZmI4Yjk5N2Y=", "type": "findings"}]}, "project": {"data": {"id": "00000000-0000-0000-0000-000000000000", "type": "projects"}}}, "type": "cases"}]} + When the request is sent + Then the response status is 404 Not Found + + @replay-only @skip-terraform-config @team:DataDog/cloud-siem + Scenario: Create or update an indicator triage state returns "Bad Request" response + Given operation "CreateIoCTriageState" enabled + And new "CreateIoCTriageState" request + And body with value {"data": {"attributes": {"indicator": "192.0.2.1", "triage_state": "invalid_state"}, "type": "ioc_triage_state"}} + When the request is sent + Then the response status is 400 Bad Request + + @replay-only @skip-terraform-config @team:DataDog/cloud-siem + Scenario: Create or update an indicator triage state returns "Created" response + Given operation "CreateIoCTriageState" enabled + And new "CreateIoCTriageState" request + And body with value {"data": {"attributes": {"indicator": "192.0.2.1", "triage_state": "reviewed"}, "type": "ioc_triage_state"}} + When the request is sent + Then the response status is 201 Created + + @generated @skip @team:DataDog/cloud-siem + Scenario: Deactivate an entity context sync integration returns "Not Found" response + Given operation "DeactivateIntegration" enabled + And new "DeactivateIntegration" request + And request contains "integration_type" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/cloud-siem + Scenario: Deactivate an entity context sync integration returns "OK" response + Given operation "DeactivateIntegration" enabled + And new "DeactivateIntegration" request + And request contains "integration_type" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/cloud-siem + Scenario: Deactivate content pack returns "Accepted" response + Given operation "DeactivateContentPack" enabled + And new "DeactivateContentPack" request + And request contains "content_pack_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 202 Accepted + + @generated @skip @team:DataDog/cloud-siem + Scenario: Deactivate content pack returns "Not Found" response + Given operation "DeactivateContentPack" enabled + And new "DeactivateContentPack" request + And request contains "content_pack_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/cloud-siem + Scenario: Delete a critical asset returns "Not Found" response + Given new "DeleteSecurityMonitoringCriticalAsset" request + And request contains "critical_asset_id" parameter with value "00000000-0000-0000-0000-000000000000" + When the request is sent + Then the response status is 404 Not Found + + @skip-validation @team:DataDog/cloud-siem + Scenario: Delete a critical asset returns "OK" response + Given there is a valid "critical_asset" in the system + And new "DeleteSecurityMonitoringCriticalAsset" request + And request contains "critical_asset_id" parameter from "critical_asset.data.id" + When the request is sent + Then the response status is 204 OK + + @team:DataDog/cloud-siem + Scenario: Delete a custom framework returns "Bad Request" response + Given new "DeleteCustomFramework" request + And request contains "handle" parameter with value "handle-does-not-exist" + And request contains "version" parameter with value "version-does-not-exist" + When the request is sent + Then the response status is 400 Bad Request + + @replay-only @team:DataDog/cloud-siem + Scenario: Delete a custom framework returns "OK" response + Given there is a valid "custom_framework" in the system + And new "DeleteCustomFramework" request + And request contains "handle" parameter with value "create-framework-new" + And request contains "version" parameter with value "10" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/cloud-siem + Scenario: Delete a dataset returns "Bad Request" response + Given operation "DeleteSecurityMonitoringDataset" enabled + And new "DeleteSecurityMonitoringDataset" request + And request contains "dataset_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-siem + Scenario: Delete a dataset returns "No Content" response + Given operation "DeleteSecurityMonitoringDataset" enabled + And new "DeleteSecurityMonitoringDataset" request + And request contains "dataset_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 204 No Content + + @generated @skip @team:DataDog/cloud-siem + Scenario: Delete a dataset returns "Not Found" response + Given operation "DeleteSecurityMonitoringDataset" enabled + And new "DeleteSecurityMonitoringDataset" request + And request contains "dataset_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/k9-automation + Scenario: Delete a due date rule returns "Not Found" response + Given operation "DeleteSecurityFindingsAutomationDueDateRule" enabled + And new "DeleteSecurityFindingsAutomationDueDateRule" request + And request contains "rule_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/k9-automation + Scenario: Delete a due date rule returns "Rule successfully deleted." response + Given operation "DeleteSecurityFindingsAutomationDueDateRule" enabled + And there is a valid "valid_due_date_rule" in the system + And new "DeleteSecurityFindingsAutomationDueDateRule" request + And request contains "rule_id" parameter from "valid_due_date_rule.data.id" + When the request is sent + Then the response status is 204 Rule successfully deleted. + + @generated @skip @team:DataDog/k9-automation + Scenario: Delete a mute rule returns "Not Found" response + Given operation "DeleteSecurityFindingsAutomationMuteRule" enabled + And new "DeleteSecurityFindingsAutomationMuteRule" request + And request contains "rule_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/k9-automation + Scenario: Delete a mute rule returns "Rule successfully deleted." response + Given operation "DeleteSecurityFindingsAutomationMuteRule" enabled + And there is a valid "valid_mute_rule" in the system + And new "DeleteSecurityFindingsAutomationMuteRule" request + And request contains "rule_id" parameter from "valid_mute_rule.data.id" + When the request is sent + Then the response status is 204 Rule successfully deleted. + + @skip @team:DataDog/cloud-siem + Scenario: Delete a non existing rule returns "Not Found" response + Given new "DeleteSecurityMonitoringRule" request + And request contains "rule_id" parameter with value "ThisRuleIdProbablyDoesntExist" + When the request is sent + Then the response status is 404 Not Found + + @skip-validation @team:DataDog/cloud-siem + Scenario: Delete a security filter returns "No Content" response + Given there is a valid "security_filter" in the system + And new "DeleteSecurityFilter" request + And request contains "security_filter_id" parameter from "security_filter.data.id" + When the request is sent + Then the response status is 204 No Content + + @generated @skip @team:DataDog/cloud-siem + Scenario: Delete a security filter returns "Not Found" response + Given new "DeleteSecurityFilter" request + And request contains "security_filter_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/cloud-siem + Scenario: Delete a security filter returns "OK" response + Given new "DeleteSecurityFilter" request + And request contains "security_filter_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 204 OK + + @team:DataDog/cloud-security-posture-management + Scenario: Delete a signal-based notification rule returns "Not Found" response + Given new "DeleteSignalNotificationRule" request + And request contains "id" parameter with value "000-000-000" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/cloud-security-posture-management + Scenario: Delete a signal-based notification rule returns "Rule successfully deleted." response + Given there is a valid "valid_signal_notification_rule" in the system + And new "DeleteSignalNotificationRule" request + And request contains "id" parameter from "valid_signal_notification_rule.data.id" + When the request is sent + Then the response status is 204 Rule successfully deleted. + + @skip @team:DataDog/cloud-siem + Scenario: Delete a suppression rule returns "Not Found" response + Given new "DeleteSecurityMonitoringSuppression" request + And request contains "suppression_id" parameter with value "does-not-exist" + When the request is sent + Then the response status is 404 Not Found + + @skip-validation @team:DataDog/cloud-siem + Scenario: Delete a suppression rule returns "OK" response + Given there is a valid "suppression" in the system + And new "DeleteSecurityMonitoringSuppression" request + And request contains "suppression_id" parameter from "suppression.data.id" + When the request is sent + Then the response status is 204 OK + + @generated @skip @team:DataDog/k9-automation + Scenario: Delete a ticket creation rule returns "Not Found" response + Given operation "DeleteSecurityFindingsAutomationTicketCreationRule" enabled + And new "DeleteSecurityFindingsAutomationTicketCreationRule" request + And request contains "rule_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/k9-automation + Scenario: Delete a ticket creation rule returns "Rule successfully deleted." response + Given operation "DeleteSecurityFindingsAutomationTicketCreationRule" enabled + And there is a valid "valid_ticket_creation_rule" in the system + And new "DeleteSecurityFindingsAutomationTicketCreationRule" request + And request contains "rule_id" parameter from "valid_ticket_creation_rule.data.id" + When the request is sent + Then the response status is 204 Rule successfully deleted. + + @team:DataDog/cloud-security-posture-management + Scenario: Delete a vulnerability-based notification rule returns "Not Found" response + Given new "DeleteVulnerabilityNotificationRule" request + And request contains "id" parameter with value "000-000-000" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/cloud-security-posture-management + Scenario: Delete a vulnerability-based notification rule returns "Rule successfully deleted." response + Given there is a valid "valid_vulnerability_notification_rule" in the system + And new "DeleteVulnerabilityNotificationRule" request + And request contains "id" parameter from "valid_vulnerability_notification_rule.data.id" + When the request is sent + Then the response status is 204 Rule successfully deleted. + + @generated @skip @team:DataDog/cloud-siem + Scenario: Delete an entity context sync configuration returns "Not Found" response + Given operation "DeleteSecurityMonitoringIntegrationConfig" enabled + And new "DeleteSecurityMonitoringIntegrationConfig" request + And request contains "integration_config_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/cloud-siem + Scenario: Delete an entity context sync configuration returns "OK" response + Given operation "DeleteSecurityMonitoringIntegrationConfig" enabled + And new "DeleteSecurityMonitoringIntegrationConfig" request + And request contains "integration_config_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 204 OK + + @team:DataDog/cloud-siem + Scenario: Delete an existing job returns "Bad Request" response + Given operation "DeleteHistoricalJob" enabled + And new "DeleteHistoricalJob" request + And request contains "job_id" parameter with value "inva-lid" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-siem + Scenario: Delete an existing job returns "Conflict" response + Given operation "DeleteHistoricalJob" enabled + And new "DeleteHistoricalJob" request + And request contains "job_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 409 Conflict + + @team:DataDog/cloud-siem + Scenario: Delete an existing job returns "Not Found" response + Given operation "DeleteHistoricalJob" enabled + And new "DeleteHistoricalJob" request + And request contains "job_id" parameter with value "8e2a37fb-b0c8-4761-a7f0-0a8d6a98ba93" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/cloud-siem + Scenario: Delete an existing job returns "OK" response + Given operation "DeleteHistoricalJob" enabled + And new "DeleteHistoricalJob" request + And request contains "job_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 204 OK + + @generated @skip @team:DataDog/cloud-siem + Scenario: Delete an existing rule returns "Not Found" response + Given new "DeleteSecurityMonitoringRule" request + And request contains "rule_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @skip-validation @team:DataDog/cloud-siem + Scenario: Delete an existing rule returns "OK" response + Given there is a valid "security_rule" in the system + And new "DeleteSecurityMonitoringRule" request + And request contains "rule_id" parameter from "security_rule.id" + When the request is sent + Then the response status is 204 OK + + @team:DataDog/k9-investigation + Scenario: Detach security findings from their case returns "Bad Request" response + Given new "DetachCase" request + And body with value {"data": {"relationships": {"findings": {"data": []}}, "type": "cases"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/k9-investigation + Scenario: Detach security findings from their case returns "No Content" response + Given new "DetachCase" request + And body with value {"data": {"relationships": {"findings": {"data": [{"id": "YzM2MTFjYzcyNmY0Zjg4MTAxZmRlNjQ1MWU1ZGQwYzR-YzI5NzE5Y2Y4MzU4ZjliNzhkNjYxNTY0ODIzZDQ2YTM=", "type": "findings"}]}}, "type": "cases"}} + When the request is sent + Then the response status is 204 No Content + + @team:DataDog/k9-investigation + Scenario: Detach security findings from their case returns "Not Found" response + Given new "DetachCase" request + And body with value {"data": {"relationships": {"findings": {"data": [{"id": "wrong-finding-id", "type": "findings"}]}}, "type": "cases"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/cloud-siem + Scenario: Export security monitoring resource to Terraform returns "Not Found" response + Given operation "ExportSecurityMonitoringTerraformResource" enabled + And new "ExportSecurityMonitoringTerraformResource" request + And request contains "resource_type" parameter from "REPLACE.ME" + And request contains "resource_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @replay-only @team:DataDog/cloud-siem + Scenario: Export security monitoring resource to Terraform returns "OK" response + Given operation "ExportSecurityMonitoringTerraformResource" enabled + And there is a valid "suppression" in the system + And new "ExportSecurityMonitoringTerraformResource" request + And request contains "resource_type" parameter with value "suppressions" + And request contains "resource_id" parameter from "suppression.data.id" + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.type_name" is equal to "datadog_security_monitoring_suppression" + And the response "data.attributes.resource_id" has the same value as "suppression.data.id" + + @generated @skip @team:DataDog/cloud-siem + Scenario: Export security monitoring resources to Terraform returns "Bad Request" response + Given operation "BulkExportSecurityMonitoringTerraformResources" enabled + And new "BulkExportSecurityMonitoringTerraformResources" request + And request contains "resource_type" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"resource_ids": [""]}, "type": "bulk_export_resources"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-siem + Scenario: Export security monitoring resources to Terraform returns "Not Found" response + Given operation "BulkExportSecurityMonitoringTerraformResources" enabled + And new "BulkExportSecurityMonitoringTerraformResources" request + And request contains "resource_type" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"resource_ids": [""]}, "type": "bulk_export_resources"}} + When the request is sent + Then the response status is 404 Not Found + + @replay-only @team:DataDog/cloud-siem + Scenario: Export security monitoring resources to Terraform returns "OK" response + Given operation "BulkExportSecurityMonitoringTerraformResources" enabled + And there is a valid "suppression" in the system + And new "BulkExportSecurityMonitoringTerraformResources" request + And request contains "resource_type" parameter with value "suppressions" + And body with value {"data": {"attributes": {"resource_ids": ["{{ suppression.data.id }}"]}, "type": "bulk_export_resources"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/k9-vm-ast + Scenario: Get AST for source code returns "Bad Request" response + Given operation "CreateStaticAnalysisAst" enabled + And new "CreateStaticAnalysisAst" request + And body with value {"data": {"attributes": {"code": "aW1wb3J0IHN5cw==", "file_encoding": "utf-8", "language": "python"}, "type": "get_ast_request"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/k9-vm-ast + Scenario: Get AST for source code returns "OK" response + Given operation "CreateStaticAnalysisAst" enabled + And new "CreateStaticAnalysisAst" request + And body with value {"data": {"attributes": {"code": "aW1wb3J0IHN5cw==", "file_encoding": "utf-8", "language": "python"}, "type": "get_ast_request"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/cloud-siem + Scenario: Get Entra ID Azure App Registration prerequisites returns "OK" response + Given operation "GetEntraIdAzureAppRegistrations" enabled + And new "GetEntraIdAzureAppRegistrations" request + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/k9-cloud-vm + Scenario: Get SBOM returns "Bad request: The server cannot process the request due to invalid syntax in the request." response + Given new "GetSBOM" request + And request contains "asset_type" parameter from "REPLACE.ME" + And request contains "filter[asset_name]" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad request: The server cannot process the request due to invalid syntax in the request. + + @team:DataDog/k9-cloud-vm + Scenario: Get SBOM returns "Not found: asset not found" response + Given new "GetSBOM" request + And request contains "asset_type" parameter with value "Host" + And request contains "filter[asset_name]" parameter with value "unknown-host" + When the request is sent + Then the response status is 404 Not found: asset not found + + @skip @team:DataDog/k9-cloud-vm + Scenario: Get SBOM returns "OK" response + Given new "GetSBOM" request + And request contains "asset_type" parameter with value "Repository" + And request contains "filter[asset_name]" parameter with value "github.com/datadog/datadog-agent" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/k9-vm-ast + Scenario: Get a SAST ruleset returns "Bad Request" response + Given operation "GetStaticAnalysisRuleset" enabled + And new "GetStaticAnalysisRuleset" request + And request contains "ruleset_name" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/k9-vm-ast + Scenario: Get a SAST ruleset returns "Not Found" response + Given operation "GetStaticAnalysisRuleset" enabled + And new "GetStaticAnalysisRuleset" request + And request contains "ruleset_name" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/k9-vm-ast + Scenario: Get a SAST ruleset returns "OK" response + Given operation "GetStaticAnalysisRuleset" enabled + And new "GetStaticAnalysisRuleset" request + And request contains "ruleset_name" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @skip-validation @team:DataDog/cloud-siem + Scenario: Get a cloud configuration rule's details returns "OK" response + Given there is a valid "cloud_configuration_rule" in the system + And new "GetSecurityMonitoringRule" request + And request contains "rule_id" parameter from "cloud_configuration_rule.id" + When the request is sent + Then the response status is 200 OK + And the response "name" is equal to "{{ unique }}_cloud" + And the response "id" has the same value as "cloud_configuration_rule.id" + + @team:DataDog/cloud-siem + Scenario: Get a critical asset returns "Not Found" response + Given new "GetSecurityMonitoringCriticalAsset" request + And request contains "critical_asset_id" parameter with value "00000000-0000-0000-0000-000000000000" + When the request is sent + Then the response status is 404 Not Found + + @skip-validation @team:DataDog/cloud-siem + Scenario: Get a critical asset returns "OK" response + Given new "GetSecurityMonitoringCriticalAsset" request + And there is a valid "critical_asset" in the system + And request contains "critical_asset_id" parameter from "critical_asset.data.id" + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.rule_query" has the same value as "critical_asset.data.attributes.rule_query" + And the response "data.attributes.severity" is equal to "medium" + + @team:DataDog/cloud-siem + Scenario: Get a custom framework returns "Bad Request" response + Given new "GetCustomFramework" request + And request contains "handle" parameter with value "frame-does-not-exist" + And request contains "version" parameter with value "frame-does-not-exist" + When the request is sent + Then the response status is 400 Bad Request + + @replay-only @team:DataDog/cloud-siem + Scenario: Get a custom framework returns "OK" response + Given there is a valid "custom_framework" in the system + And new "GetCustomFramework" request + And request contains "handle" parameter with value "create-framework-new" + And request contains "version" parameter with value "10" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/cloud-siem + Scenario: Get a dataset at a specific version returns "Bad Request" response + Given operation "GetSecurityMonitoringDatasetByVersion" enabled + And new "GetSecurityMonitoringDatasetByVersion" request + And request contains "dataset_id" parameter from "REPLACE.ME" + And request contains "version" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-siem + Scenario: Get a dataset at a specific version returns "Not Found" response + Given operation "GetSecurityMonitoringDatasetByVersion" enabled + And new "GetSecurityMonitoringDatasetByVersion" request + And request contains "dataset_id" parameter from "REPLACE.ME" + And request contains "version" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/cloud-siem + Scenario: Get a dataset at a specific version returns "OK" response + Given operation "GetSecurityMonitoringDatasetByVersion" enabled + And new "GetSecurityMonitoringDatasetByVersion" request + And request contains "dataset_id" parameter from "REPLACE.ME" + And request contains "version" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/cloud-siem + Scenario: Get a dataset returns "Bad Request" response + Given operation "GetSecurityMonitoringDataset" enabled + And new "GetSecurityMonitoringDataset" request + And request contains "dataset_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-siem + Scenario: Get a dataset returns "Not Found" response + Given operation "GetSecurityMonitoringDataset" enabled + And new "GetSecurityMonitoringDataset" request + And request contains "dataset_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/cloud-siem + Scenario: Get a dataset returns "OK" response + Given operation "GetSecurityMonitoringDataset" enabled + And new "GetSecurityMonitoringDataset" request + And request contains "dataset_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/k9-automation + Scenario: Get a due date rule returns "Not Found" response + Given operation "GetSecurityFindingsAutomationDueDateRule" enabled + And new "GetSecurityFindingsAutomationDueDateRule" request + And request contains "rule_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/k9-automation + Scenario: Get a due date rule returns "Successfully retrieved the due date rule" response + Given operation "GetSecurityFindingsAutomationDueDateRule" enabled + And there is a valid "valid_due_date_rule" in the system + And new "GetSecurityFindingsAutomationDueDateRule" request + And request contains "rule_id" parameter from "valid_due_date_rule.data.id" + When the request is sent + Then the response status is 200 Successfully retrieved the due date rule + And the response "data.id" is equal to "{{ valid_due_date_rule.data.id }}" + And the response "data.type" is equal to "due_date_rules" + + @generated @skip @team:DataDog/cloud-security-posture-management + Scenario: Get a finding returns "Bad Request: The server cannot process the request due to invalid syntax in the request." response + Given operation "GetFinding" enabled + And new "GetFinding" request + And request contains "finding_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request: The server cannot process the request due to invalid syntax in the request. + + @generated @skip @team:DataDog/cloud-security-posture-management + Scenario: Get a finding returns "Not Found: The requested finding cannot be found." response + Given operation "GetFinding" enabled + And new "GetFinding" request + And request contains "finding_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found: The requested finding cannot be found. + + @replay-only @team:DataDog/cloud-security-posture-management + Scenario: Get a finding returns "OK" response + Given operation "GetFinding" enabled + And new "GetFinding" request + And request contains "finding_id" parameter with value "AgAAAYd59gjghzF52gAAAAAAAAAYAAAAAEFZZDU5Z2pnQUFCRTRvV1lFeEo4SlFBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz" + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.evaluation" is equal to "pass" + + @generated @skip @team:DataDog/cloud-siem + Scenario: Get a hist signal's details returns "Bad Request" response + Given operation "GetSecurityMonitoringHistsignal" enabled + And new "GetSecurityMonitoringHistsignal" request + And request contains "histsignal_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-siem + Scenario: Get a hist signal's details returns "Not Found" response + Given operation "GetSecurityMonitoringHistsignal" enabled + And new "GetSecurityMonitoringHistsignal" request + And request contains "histsignal_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/cloud-siem + Scenario: Get a hist signal's details returns "OK" response + Given operation "GetSecurityMonitoringHistsignal" enabled + And new "GetSecurityMonitoringHistsignal" request + And request contains "histsignal_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @team:DataDog/cloud-siem + Scenario: Get a job's details returns "Bad Request" response + Given operation "GetHistoricalJob" enabled + And new "GetHistoricalJob" request + And request contains "job_id" parameter with value "inva-lid" + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/cloud-siem + Scenario: Get a job's details returns "Not Found" response + Given operation "GetHistoricalJob" enabled + And new "GetHistoricalJob" request + And request contains "job_id" parameter with value "8e2a37fb-b0c8-4761-a7f0-0a8d6a98ba93" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/cloud-siem + Scenario: Get a job's details returns "OK" response + Given operation "GetHistoricalJob" enabled + And operation "RunHistoricalJob" enabled + And new "GetHistoricalJob" request + And there is a valid "historical_job" in the system + And request contains "job_id" parameter from "historical_job.data.id" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/cloud-siem + Scenario: Get a job's hist signals returns "Bad Request" response + Given operation "GetSecurityMonitoringHistsignalsByJobId" enabled + And new "GetSecurityMonitoringHistsignalsByJobId" request + And request contains "job_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-siem + Scenario: Get a job's hist signals returns "Not Found" response + Given operation "GetSecurityMonitoringHistsignalsByJobId" enabled + And new "GetSecurityMonitoringHistsignalsByJobId" request + And request contains "job_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/cloud-siem + Scenario: Get a job's hist signals returns "OK" response + Given operation "GetSecurityMonitoringHistsignalsByJobId" enabled + And new "GetSecurityMonitoringHistsignalsByJobId" request + And request contains "job_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/cloud-siem + Scenario: Get a list of security signals returns "Bad Request" response + Given new "SearchSecurityMonitoringSignals" request + And body with value {"filter": {"from": "2019-01-02T09:42:36.320Z", "query": "security:attack status:high", "to": "2019-01-03T09:42:36.320Z"}, "page": {"cursor": "eyJzdGFydEF0IjoiQVFBQUFYS2tMS3pPbm40NGV3QUFBQUJCV0V0clRFdDZVbG8zY3pCRmNsbHJiVmxDWlEifQ==", "limit": 25}, "sort": "timestamp"} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-siem + Scenario: Get a list of security signals returns "OK" response + Given new "SearchSecurityMonitoringSignals" request + And body with value {"filter": {"from": "2019-01-02T09:42:36.320Z", "query": "security:attack status:high", "to": "2019-01-03T09:42:36.320Z"}, "page": {"cursor": "eyJzdGFydEF0IjoiQVFBQUFYS2tMS3pPbm40NGV3QUFBQUJCV0V0clRFdDZVbG8zY3pCRmNsbHJiVmxDWlEifQ==", "limit": 25}, "sort": "timestamp"} + When the request is sent + Then the response status is 200 OK + + @replay-only @skip-validation @team:DataDog/cloud-siem @with-pagination + Scenario: Get a list of security signals returns "OK" response with pagination + Given new "SearchSecurityMonitoringSignals" request + And body with value {"filter": {"from": "{{ timeISO("now-15m") }}", "query": "security:attack status:high", "to": "{{ timeISO("now") }}"}, "page": {"limit": 2}, "sort": "timestamp"} + When the request with pagination is sent + Then the response status is 200 OK + And the response has 3 items + + @generated @skip @team:DataDog/k9-automation + Scenario: Get a mute rule returns "Not Found" response + Given operation "GetSecurityFindingsAutomationMuteRule" enabled + And new "GetSecurityFindingsAutomationMuteRule" request + And request contains "rule_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/k9-automation + Scenario: Get a mute rule returns "Successfully retrieved the mute rule" response + Given operation "GetSecurityFindingsAutomationMuteRule" enabled + And there is a valid "valid_mute_rule" in the system + And new "GetSecurityFindingsAutomationMuteRule" request + And request contains "rule_id" parameter from "valid_mute_rule.data.id" + When the request is sent + Then the response status is 200 Successfully retrieved the mute rule + And the response "data.id" is equal to "{{ valid_mute_rule.data.id }}" + And the response "data.type" is equal to "mute_rules" + + @generated @skip @team:DataDog/cloud-siem + Scenario: Get a quick list of security signals returns "Bad Request" response + Given new "ListSecurityMonitoringSignals" request + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-siem + Scenario: Get a quick list of security signals returns "OK" response + Given new "ListSecurityMonitoringSignals" request + When the request is sent + Then the response status is 200 OK + + @replay-only @skip-validation @team:DataDog/cloud-siem @with-pagination + Scenario: Get a quick list of security signals returns "OK" response with pagination + Given new "ListSecurityMonitoringSignals" request + And request contains "page[limit]" parameter with value 2 + When the request with pagination is sent + Then the response status is 200 OK + And the response has 3 items + + @team:DataDog/cloud-siem + Scenario: Get a rule's details returns "Not Found" response + Given new "GetSecurityMonitoringRule" request + And request contains "rule_id" parameter with value "abcde-12345" + When the request is sent + Then the response status is 404 Not Found + + @skip-validation @team:DataDog/cloud-siem + Scenario: Get a rule's details returns "OK" response + Given new "GetSecurityMonitoringRule" request + And there is a valid "security_rule" in the system + And request contains "rule_id" parameter from "security_rule.id" + When the request is sent + Then the response status is 200 OK + And the response "name" is equal to "{{ unique }}" + And the response "id" has the same value as "security_rule.id" + + @generated @skip @team:DataDog/cloud-siem + Scenario: Get a rule's version history returns "Bad Request" response + Given operation "GetRuleVersionHistory" enabled + And new "GetRuleVersionHistory" request + And request contains "rule_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-siem + Scenario: Get a rule's version history returns "Not Found" response + Given operation "GetRuleVersionHistory" enabled + And new "GetRuleVersionHistory" request + And request contains "rule_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/cloud-siem + Scenario: Get a rule's version history returns "OK" response + Given operation "GetRuleVersionHistory" enabled + And new "GetRuleVersionHistory" request + And request contains "rule_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/cloud-siem + Scenario: Get a security filter returns "Not Found" response + Given new "GetSecurityFilter" request + And request contains "security_filter_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/cloud-siem + Scenario: Get a security filter returns "OK" response + Given there is a valid "security_filter" in the system + And new "GetSecurityFilter" request + And request contains "security_filter_id" parameter from "security_filter.data.id" + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "security_filters" + And the response "data.attributes.name" is equal to "{{ unique }}" + And the response "data.attributes.is_enabled" is equal to true + And the response "data.attributes.exclusion_filters[0].name" is equal to "Exclude logs from staging" + And the response "data.attributes.exclusion_filters[0].query" is equal to "source:staging" + + @replay-only @team:DataDog/cloud-siem + Scenario: Get a signal's details returns "Not Found" response + Given new "GetSecurityMonitoringSignal" request + And request contains "signal_id" parameter with value "AQAAAYNqUBVU4-rffwAAAABBWU5xVUJWVUFBQjJBd3ptCL3QUEm3nt2" + When the request is sent + Then the response status is 404 Not Found + + @replay-only @team:DataDog/cloud-siem + Scenario: Get a signal's details returns "OK" response + Given new "GetSecurityMonitoringSignal" request + And request contains "signal_id" parameter with value "AQAAAYNqUBVU4-rffwAAAABBWU5xVUJWVUFBQjJBd3ptMDdQUnF3QUE" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/cloud-siem + Scenario: Get a single entity context returns "Bad Request" response + Given operation "GetSingleEntityContext" enabled + And new "GetSingleEntityContext" request + And request contains "id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-siem + Scenario: Get a single entity context returns "Not Found" response + Given operation "GetSingleEntityContext" enabled + And new "GetSingleEntityContext" request + And request contains "id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/cloud-siem + Scenario: Get a single entity context returns "OK" response + Given operation "GetSingleEntityContext" enabled + And new "GetSingleEntityContext" request + And request contains "id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @skip-validation @team:DataDog/cloud-siem + Scenario: Get a suppression rule returns "Not Found" response + Given new "GetSecurityMonitoringSuppression" request + And request contains "suppression_id" parameter with value "this-does-not-exist" + When the request is sent + Then the response status is 404 Not Found + + @skip-validation @team:DataDog/cloud-siem + Scenario: Get a suppression rule returns "OK" response + Given new "GetSecurityMonitoringSuppression" request + And there is a valid "suppression" in the system + And request contains "suppression_id" parameter from "suppression.data.id" + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.rule_query" has the same value as "suppression.data.attributes.rule_query" + And the response "data.attributes.suppression_query" is equal to "env:test" + + @team:DataDog/cloud-siem + Scenario: Get a suppression's version history returns "Not Found" response + Given new "GetSuppressionVersionHistory" request + And request contains "suppression_id" parameter with value "this-does-not-exist" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/cloud-siem + Scenario: Get a suppression's version history returns "OK" response + Given new "GetSuppressionVersionHistory" request + And there is a valid "suppression" in the system + And request contains "suppression_id" parameter from "suppression.data.id" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/k9-automation + Scenario: Get a ticket creation rule returns "Not Found" response + Given operation "GetSecurityFindingsAutomationTicketCreationRule" enabled + And new "GetSecurityFindingsAutomationTicketCreationRule" request + And request contains "rule_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/k9-automation + Scenario: Get a ticket creation rule returns "Successfully retrieved the ticket creation rule" response + Given operation "GetSecurityFindingsAutomationTicketCreationRule" enabled + And there is a valid "valid_ticket_creation_rule" in the system + And new "GetSecurityFindingsAutomationTicketCreationRule" request + And request contains "rule_id" parameter from "valid_ticket_creation_rule.data.id" + When the request is sent + Then the response status is 200 Successfully retrieved the ticket creation rule + And the response "data.id" is equal to "{{ valid_ticket_creation_rule.data.id }}" + And the response "data.type" is equal to "ticket_creation_rules" + + @team:DataDog/cloud-siem + Scenario: Get all critical assets returns "OK" response + Given new "ListSecurityMonitoringCriticalAssets" request + When the request is sent + Then the response status is 200 OK + + @team:DataDog/k9-automation + Scenario: Get all due date rules returns "Successfully retrieved the list of due date rules" response + Given operation "ListSecurityFindingsAutomationDueDateRules" enabled + And there is a valid "valid_due_date_rule" in the system + And new "ListSecurityFindingsAutomationDueDateRules" request + When the request is sent + Then the response status is 200 Successfully retrieved the list of due date rules + And the response "data" has item with field "id" with value "{{ valid_due_date_rule.data.id }}" + + @team:DataDog/k9-automation + Scenario: Get all mute rules returns "Successfully retrieved the list of mute rules" response + Given operation "ListSecurityFindingsAutomationMuteRules" enabled + And there is a valid "valid_mute_rule" in the system + And new "ListSecurityFindingsAutomationMuteRules" request + When the request is sent + Then the response status is 200 Successfully retrieved the list of mute rules + And the response "data" has item with field "id" with value "{{ valid_mute_rule.data.id }}" + + @team:DataDog/cloud-siem + Scenario: Get all security filters returns "OK" response + Given new "ListSecurityFilters" request + When the request is sent + Then the response status is 200 OK + And the response "data" has item with field "attributes.filtered_data_type" with value "logs" + And the response "data" has item with field "attributes.is_builtin" with value true + + @generated @skip @team:DataDog/cloud-siem + Scenario: Get all suppression rules returns "OK" response + Given new "ListSecurityMonitoringSuppressions" request + When the request is sent + Then the response status is 200 OK + + @team:DataDog/cloud-siem + Scenario: Get all suppression rules returns "OK" response with pagination + Given new "ListSecurityMonitoringSuppressions" request + And there is a valid "suppression" in the system + And there is a valid "suppression2" in the system + And request contains "page[size]" parameter with value 1 + And request contains "page[number]" parameter with value 0 + And request contains "query" parameter with value "id:{{ suppression.data.id }} OR id:{{ suppression2.data.id }}" + When the request is sent + Then the response status is 200 OK + And the response "data" has length 1 + + @team:DataDog/cloud-siem + Scenario: Get all suppression rules returns "OK" response with sort ascending + Given new "ListSecurityMonitoringSuppressions" request + And there is a valid "suppression" in the system + And there is a valid "suppression2" in the system + And request contains "sort" parameter with value "name" + And request contains "query" parameter with value "id:{{ suppression.data.id }} OR id:{{ suppression2.data.id }}" + When the request is sent + Then the response status is 200 OK + And the response "data[0].attributes.name" is equal to "suppression {{ unique_hash }}" + + @team:DataDog/cloud-siem + Scenario: Get all suppression rules returns "OK" response with sort descending + Given new "ListSecurityMonitoringSuppressions" request + And there is a valid "suppression" in the system + And there is a valid "suppression2" in the system + And request contains "sort" parameter with value "-name" + And request contains "query" parameter with value "id:{{ suppression.data.id }} OR id:{{ suppression2.data.id }}" + When the request is sent + Then the response status is 200 OK + And the response "data[0].attributes.name" is equal to "suppression2 {{ unique_hash }}" + + @team:DataDog/k9-automation + Scenario: Get all ticket creation rules returns "Successfully retrieved the list of ticket creation rules" response + Given operation "ListSecurityFindingsAutomationTicketCreationRules" enabled + And there is a valid "valid_ticket_creation_rule" in the system + And new "ListSecurityFindingsAutomationTicketCreationRules" request + When the request is sent + Then the response status is 200 Successfully retrieved the list of ticket creation rules + And the response "data" has item with field "id" with value "{{ valid_ticket_creation_rule.data.id }}" + + @generated @skip @team:DataDog/cloud-siem + Scenario: Get an entity context sync configuration returns "Not Found" response + Given operation "GetSecurityMonitoringIntegrationConfig" enabled + And new "GetSecurityMonitoringIntegrationConfig" request + And request contains "integration_config_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/cloud-siem + Scenario: Get an entity context sync configuration returns "OK" response + Given operation "GetSecurityMonitoringIntegrationConfig" enabled + And new "GetSecurityMonitoringIntegrationConfig" request + And request contains "integration_config_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/cloud-siem + Scenario: Get an indicator of compromise returns "Bad Request" response + Given operation "GetIndicatorOfCompromise" enabled + And new "GetIndicatorOfCompromise" request + And request contains "indicator" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @replay-only @skip-terraform-config @team:DataDog/cloud-siem + Scenario: Get an indicator of compromise returns "Not Found" response + Given operation "GetIndicatorOfCompromise" enabled + And new "GetIndicatorOfCompromise" request + And request contains "indicator" parameter with value "this-indicator-does-not-exist.invalid" + When the request is sent + Then the response status is 404 Not Found + + @replay-only @skip-terraform-config @team:DataDog/cloud-siem + Scenario: Get an indicator of compromise returns "OK" response + Given operation "GetIndicatorOfCompromise" enabled + And new "GetIndicatorOfCompromise" request + And request contains "indicator" parameter with value "192.0.2.1" + And request contains "include_triage_history" parameter with value true + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/cloud-siem + Scenario: Get content pack states returns "Not Found" response + Given operation "GetContentPacksStates" enabled + And new "GetContentPacksStates" request + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/cloud-siem + Scenario: Get content pack states returns "OK" response + Given operation "GetContentPacksStates" enabled + And new "GetContentPacksStates" request + When the request is sent + Then the response status is 200 OK + + @skip @team:DataDog/cloud-siem + Scenario: Get critical assets affecting a specific rule returns "Not Found" response + Given new "GetCriticalAssetsAffectingRule" request + And request contains "rule_id" parameter with value "aaa-bbb-ccc-ddd" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/cloud-siem + Scenario: Get critical assets affecting a specific rule returns "OK" response + Given new "GetCriticalAssetsAffectingRule" request + And there is a valid "security_rule" in the system + And request contains "rule_id" parameter from "security_rule.id" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/cloud-siem + Scenario: Get dataset dependencies returns "Bad Request" response + Given operation "BatchGetSecurityMonitoringDatasetDependencies" enabled + And new "BatchGetSecurityMonitoringDatasetDependencies" request + And body with value {"data": {"attributes": {"datasetIds": ["123e4567-e89b-12d3-a456-426614174000"]}}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-siem + Scenario: Get dataset dependencies returns "OK" response + Given operation "BatchGetSecurityMonitoringDatasetDependencies" enabled + And new "BatchGetSecurityMonitoringDatasetDependencies" request + And body with value {"data": {"attributes": {"datasetIds": ["123e4567-e89b-12d3-a456-426614174000"]}}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/k9-vm-ast + Scenario: Get default rulesets for a language returns "Bad Request" response + Given operation "GetStaticAnalysisDefaultRulesets" enabled + And new "GetStaticAnalysisDefaultRulesets" request + And request contains "language" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/k9-vm-ast + Scenario: Get default rulesets for a language returns "OK" response + Given operation "GetStaticAnalysisDefaultRulesets" enabled + And new "GetStaticAnalysisDefaultRulesets" request + And request contains "language" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/cloud-security-posture-management + Scenario: Get details of a signal-based notification rule returns "Bad Request" response + Given new "GetSignalNotificationRule" request + And request contains "id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/cloud-security-posture-management + Scenario: Get details of a signal-based notification rule returns "Not Found" response + Given new "GetSignalNotificationRule" request + And request contains "id" parameter with value "000-000-000" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/cloud-security-posture-management + Scenario: Get details of a signal-based notification rule returns "Notification rule details." response + Given there is a valid "valid_signal_notification_rule" in the system + And new "GetSignalNotificationRule" request + And request contains "id" parameter from "valid_signal_notification_rule.data.id" + When the request is sent + Then the response status is 200 Notification rule details. + + @generated @skip @team:DataDog/cloud-security-posture-management + Scenario: Get details of a vulnerability notification rule returns "Bad Request" response + Given new "GetVulnerabilityNotificationRule" request + And request contains "id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/cloud-security-posture-management + Scenario: Get details of a vulnerability notification rule returns "Not Found" response + Given new "GetVulnerabilityNotificationRule" request + And request contains "id" parameter with value "000-000-000" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/cloud-security-posture-management + Scenario: Get details of a vulnerability notification rule returns "Notification rule details." response + Given there is a valid "valid_vulnerability_notification_rule" in the system + And new "GetVulnerabilityNotificationRule" request + And request contains "id" parameter from "valid_vulnerability_notification_rule.data.id" + When the request is sent + Then the response status is 200 Notification rule details. + + @generated @skip @team:DataDog/cloud-siem + Scenario: Get entities related to a signal returns "Bad Request" response + Given operation "GetSignalEntities" enabled + And new "GetSignalEntities" request + And request contains "signal_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-siem + Scenario: Get entities related to a signal returns "Not Found" response + Given operation "GetSignalEntities" enabled + And new "GetSignalEntities" request + And request contains "signal_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/cloud-siem + Scenario: Get entities related to a signal returns "OK" response + Given operation "GetSignalEntities" enabled + And new "GetSignalEntities" request + And request contains "signal_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/cloud-siem + Scenario: Get entity context returns "Bad Request" response + Given operation "GetEntityContext" enabled + And new "GetEntityContext" request + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-siem + Scenario: Get entity context returns "OK" response + Given operation "GetEntityContext" enabled + And new "GetEntityContext" request + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/cloud-siem + Scenario: Get investigation queries for a signal returns "Not Found" response + Given new "GetInvestigationLogQueriesMatchingSignal" request + And request contains "signal_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @skip @team:DataDog/cloud-siem + Scenario: Get investigation queries for a signal returns "OK" response + Given new "GetInvestigationLogQueriesMatchingSignal" request + And request contains "signal_id" parameter with value "AQAAAYG1bl5K4HuUewAAAABBWUcxYmw1S0FBQmt2RmhRN0V4ZUVnQUE" + When the request is sent + Then the response status is 200 OK + And the response "data[0].type" is equal to "investigation_log_queries" + And the response "data[0]" has field "id" + And the response "data[0].attributes" has field "name" + And the response "data[0].attributes" has field "query_filter" + And the response "data[0].attributes" has field "url" + + @generated @skip @team:DataDog/k9-vm-ast + Scenario: Get node types for a language returns "Bad Request" response + Given operation "GetStaticAnalysisNodeTypes" enabled + And new "GetStaticAnalysisNodeTypes" request + And request contains "language" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/k9-vm-ast + Scenario: Get node types for a language returns "OK" response + Given operation "GetStaticAnalysisNodeTypes" enabled + And new "GetStaticAnalysisNodeTypes" request + And request contains "language" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @skip-go @skip-java @skip-ruby @team:DataDog/cloud-siem + Scenario: Get rule version history returns "OK" response + Given operation "GetRuleVersionHistory" enabled + And new "GetRuleVersionHistory" request + And there is a valid "security_rule" in the system + And request contains "rule_id" parameter from "security_rule.id" + When the request is sent + Then the response status is 200 OK + And the response "data.id" has the same value as "security_rule.id" + And the response "data.type" is equal to "GetRuleVersionHistoryResponse" + And the response "data.attributes.count" is equal to 1 + And the response "data.attributes.data[1].rule.name" has the same value as "security_rule.name" + + @generated @skip @team:DataDog/cloud-siem + Scenario: Get sample log generation subscriptions returns "Bad Request" response + Given operation "ListSampleLogGenerationSubscriptions" enabled + And new "ListSampleLogGenerationSubscriptions" request + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-siem + Scenario: Get sample log generation subscriptions returns "OK" response + Given operation "ListSampleLogGenerationSubscriptions" enabled + And new "ListSampleLogGenerationSubscriptions" request + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/cloud-siem + Scenario: Get suggested actions for a signal returns "Not Found" response + Given new "GetSuggestedActionsMatchingSignal" request + And request contains "signal_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @skip @team:DataDog/cloud-siem + Scenario: Get suggested actions for a signal returns "OK" response + Given new "GetSuggestedActionsMatchingSignal" request + And request contains "signal_id" parameter with value "AQAAAYG1bl5K4HuUewAAAABBWUcxYmw1S0FBQmt2RmhRN0V4ZUVnQUE" + When the request is sent + Then the response status is 200 OK + And the response "data[0].type" is equal to "investigation_log_queries" + And the response "data[0]" has field "id" + And the response "data[0].attributes" has field "name" + And the response "data[0].attributes" has field "query_filter" + And the response "data[0].attributes" has field "url" + And the response "data[1].type" is equal to "recommended_blog_posts" + And the response "data[1]" has field "id" + And the response "data[1].attributes" has field "title" + And the response "data[1].attributes" has field "url" + + @team:DataDog/cloud-siem + Scenario: Get suppressions affecting a specific rule returns "Not Found" response + Given new "GetSuppressionsAffectingRule" request + And request contains "rule_id" parameter with value "aaa-bbb-ccc-ddd" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/cloud-siem + Scenario: Get suppressions affecting a specific rule returns "OK" response + Given new "GetSuppressionsAffectingRule" request + And there is a valid "security_rule" in the system + And request contains "rule_id" parameter from "security_rule.id" + When the request is sent + Then the response status is 200 OK + + @team:DataDog/cloud-siem + Scenario: Get suppressions affecting future rule returns "Bad Request" response + Given new "GetSuppressionsAffectingFutureRule" request + And body with value {"invalid_key":"invalid_value"} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/cloud-siem + Scenario: Get suppressions affecting future rule returns "OK" response + Given new "GetSuppressionsAffectingFutureRule" request + And body from file "security_monitoring_future_rule_suppression_payload.json" + When the request is sent + Then the response status is 200 OK + + @team:DataDog/cloud-security-posture-management + Scenario: Get the list of signal-based notification rules returns "The list of notification rules." response + Given there is a valid "valid_signal_notification_rule" in the system + And new "GetSignalNotificationRules" request + When the request is sent + Then the response status is 200 The list of notification rules. + + @team:DataDog/cloud-security-posture-management + Scenario: Get the list of vulnerability notification rules returns "The list of notification rules." response + Given there is a valid "valid_vulnerability_notification_rule" in the system + And new "GetVulnerabilityNotificationRules" request + When the request is sent + Then the response status is 200 The list of notification rules. + + @generated @skip @team:DataDog/cloud-siem + Scenario: Get the version history of a dataset returns "Bad Request" response + Given operation "GetSecurityMonitoringDatasetVersionHistory" enabled + And new "GetSecurityMonitoringDatasetVersionHistory" request + And request contains "dataset_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-siem + Scenario: Get the version history of a dataset returns "Not Found" response + Given operation "GetSecurityMonitoringDatasetVersionHistory" enabled + And new "GetSecurityMonitoringDatasetVersionHistory" request + And request contains "dataset_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/cloud-siem + Scenario: Get the version history of a dataset returns "OK" response + Given operation "GetSecurityMonitoringDatasetVersionHistory" enabled + And new "GetSecurityMonitoringDatasetVersionHistory" request + And request contains "dataset_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/cloud-siem + Scenario: Get the version history of security filters returns "OK" response + Given new "ListSecurityFilterVersions" request + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/k9-vm-ast + Scenario: Get tree-sitter WASM file returns "BLOB with the content of the WASM file" response + Given operation "GetStaticAnalysisTreeSitterWasm" enabled + And new "GetStaticAnalysisTreeSitterWasm" request + And request contains "file" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 BLOB with the content of the WASM file + + @generated @skip @team:DataDog/k9-vm-ast + Scenario: Get tree-sitter WASM file returns "Bad Request" response + Given operation "GetStaticAnalysisTreeSitterWasm" enabled + And new "GetStaticAnalysisTreeSitterWasm" request + And request contains "file" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/k9-cloud-vm + Scenario: Import security vulnerabilities returns "Bad Request" response + Given operation "ImportSecurityVulnerabilities" enabled + And new "ImportSecurityVulnerabilities" request + And body with value {"bomFormat": "CycloneDX", "components": [{"bom-ref": "a3390fca-c315-41ae-ae05-af5e7859cdee", "name": "lodash", "purl": "pkg:npm/lodash@4.17.21", "type": "library", "version": "4.17.21"}], "metadata": {"component": {"bom-ref": "host-ref-abc123", "name": "i-12345", "type": "operating-system"}, "tools": {"components": [{"name": "my-scanner", "type": "application"}]}}, "specVersion": "1.5", "version": 1, "vulnerabilities": [{"advisories": [{"url": "https://example.com/advisory/CVE-2021-1234"}], "affects": [{"ref": "a3390fca-c315-41ae-ae05-af5e7859cdee"}], "analysis": {"state": "resolved"}, "cwes": [123, 345], "description": "Sample vulnerability detected in the application.", "detail": "Details about the vulnerability.", "id": "CVE-2021-1234", "ratings": [{"score": 9.0, "severity": "high", "vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:N"}], "references": [{"id": "GHSA-35m5-8cvj-8783", "source": {"url": "https://example.com"}}]}]} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/k9-cloud-vm + Scenario: Import security vulnerabilities returns "Vulnerabilities accepted successfully." response + Given operation "ImportSecurityVulnerabilities" enabled + And new "ImportSecurityVulnerabilities" request + And body with value {"bomFormat": "CycloneDX", "components": [{"bom-ref": "a3390fca-c315-41ae-ae05-af5e7859cdee", "name": "lodash", "purl": "pkg:npm/lodash@4.17.21", "type": "library", "version": "4.17.21"}], "metadata": {"component": {"bom-ref": "host-ref-abc123", "name": "i-12345", "type": "operating-system"}, "tools": {"components": [{"name": "my-scanner", "type": "application"}]}}, "specVersion": "1.5", "version": 1, "vulnerabilities": [{"advisories": [{"url": "https://example.com/advisory/CVE-2021-1234"}], "affects": [{"ref": "a3390fca-c315-41ae-ae05-af5e7859cdee"}], "analysis": {"state": "resolved"}, "cwes": [123, 345], "description": "Sample vulnerability detected in the application.", "detail": "Details about the vulnerability.", "id": "CVE-2021-1234", "ratings": [{"score": 9.0, "severity": "high", "vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:N"}], "references": [{"id": "GHSA-35m5-8cvj-8783", "source": {"url": "https://example.com"}}]}]} + When the request is sent + Then the response status is 200 Vulnerabilities accepted successfully. + + @team:DataDog/k9-cloud-vm + Scenario: List assets SBOMs returns "Bad request: Invalid pagination token." response + Given new "ListAssetsSBOMs" request + And request contains "page[token]" parameter with value "SERVICE:unknown" + And request contains "page[number]" parameter with value 1 + When the request is sent + Then the response status is 400 Bad request: Invalid pagination token. + + @generated @skip @team:DataDog/k9-cloud-vm + Scenario: List assets SBOMs returns "Bad request: The server cannot process the request due to invalid syntax in the request." response + Given new "ListAssetsSBOMs" request + When the request is sent + Then the response status is 400 Bad request: The server cannot process the request due to invalid syntax in the request. + + @generated @skip @team:DataDog/k9-cloud-vm + Scenario: List assets SBOMs returns "Not found: asset not found" response + Given new "ListAssetsSBOMs" request + When the request is sent + Then the response status is 404 Not found: asset not found + + @team:DataDog/k9-cloud-vm + Scenario: List assets SBOMs returns "OK" response + Given new "ListAssetsSBOMs" request + And request contains "filter[package_name]" parameter with value "pandas" + And request contains "filter[asset_type]" parameter with value "Service" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/k9-vm-ast + Scenario: List codegen rulesets returns "Bad Request" response + Given operation "ListStaticAnalysisCodegenRulesets" enabled + And new "ListStaticAnalysisCodegenRulesets" request + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/k9-vm-ast + Scenario: List codegen rulesets returns "OK" response + Given operation "ListStaticAnalysisCodegenRulesets" enabled + And new "ListStaticAnalysisCodegenRulesets" request + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/cloud-siem + Scenario: List datasets returns "Bad Request" response + Given operation "ListSecurityMonitoringDatasets" enabled + And new "ListSecurityMonitoringDatasets" request + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-siem + Scenario: List datasets returns "OK" response + Given operation "ListSecurityMonitoringDatasets" enabled + And new "ListSecurityMonitoringDatasets" request + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/cloud-siem + Scenario: List entity context sync configurations returns "OK" response + Given operation "ListSecurityMonitoringIntegrationConfigs" enabled + And new "ListSecurityMonitoringIntegrationConfigs" request + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/cloud-security-posture-management + Scenario: List findings returns "Bad Request: The server cannot process the request due to invalid syntax in the request." response + Given operation "ListFindings" enabled + And new "ListFindings" request + When the request is sent + Then the response status is 400 Bad Request: The server cannot process the request due to invalid syntax in the request. + + @generated @skip @team:DataDog/cloud-security-posture-management + Scenario: List findings returns "Not Found: The requested finding cannot be found." response + Given operation "ListFindings" enabled + And new "ListFindings" request + When the request is sent + Then the response status is 404 Not Found: The requested finding cannot be found. + + @replay-only @team:DataDog/cloud-security-posture-management + Scenario: List findings returns "OK" response + Given operation "ListFindings" enabled + And new "ListFindings" request + When the request is sent + Then the response status is 200 OK + And the response "data[0].type" is equal to "finding" + + @team:DataDog/cloud-security-posture-management + Scenario: List findings returns "OK" response with details + Given operation "ListFindings" enabled + And new "ListFindings" request + And request contains "detailed_findings" parameter with value true + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/cloud-security-posture-management @with-pagination + Scenario: List findings returns "OK" response with pagination + Given operation "ListFindings" enabled + And new "ListFindings" request + When the request with pagination is sent + Then the response status is 200 OK + + @skip-terraform-config @team:DataDog/cloud-security-posture-management + Scenario: List findings with detection_type query param returns "OK" response + Given operation "ListFindings" enabled + And new "ListFindings" request + And request contains "filter[vulnerability_type]" parameter with value ["misconfiguration", "attack_path"] + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/cloud-siem + Scenario: List hist signals returns "Bad Request" response + Given operation "ListSecurityMonitoringHistsignals" enabled + And new "ListSecurityMonitoringHistsignals" request + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-siem + Scenario: List hist signals returns "Not Found" response + Given operation "ListSecurityMonitoringHistsignals" enabled + And new "ListSecurityMonitoringHistsignals" request + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/cloud-siem + Scenario: List hist signals returns "OK" response + Given operation "ListSecurityMonitoringHistsignals" enabled + And new "ListSecurityMonitoringHistsignals" request + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/cloud-siem + Scenario: List historical jobs returns "Bad Request" response + Given operation "ListHistoricalJobs" enabled + And new "ListHistoricalJobs" request + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-siem + Scenario: List historical jobs returns "OK" response + Given operation "ListHistoricalJobs" enabled + And new "ListHistoricalJobs" request + When the request is sent + Then the response status is 200 OK + + @replay-only @skip-terraform-config @team:DataDog/cloud-siem + Scenario: List indicators of compromise returns "Bad Request" response + Given operation "ListIndicatorsOfCompromise" enabled + And new "ListIndicatorsOfCompromise" request + And request contains "query" parameter with value "invalid:::query" + When the request is sent + Then the response status is 400 Bad Request + + @replay-only @skip-terraform-config @team:DataDog/cloud-siem + Scenario: List indicators of compromise returns "OK" response + Given operation "ListIndicatorsOfCompromise" enabled + And new "ListIndicatorsOfCompromise" request + And request contains "limit" parameter with value 1 + When the request is sent + Then the response status is 200 OK + + @team:DataDog/cloud-siem + Scenario: List resource filters returns "Bad Request" response + Given new "GetResourceEvaluationFilters" request + And request contains "account_id" parameter with value "123456789" + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/cloud-siem + Scenario: List resource filters returns "OK" response + Given new "GetResourceEvaluationFilters" request + And request contains "cloud_provider" parameter with value "aws" + And request contains "account_id" parameter with value "123456789" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/cloud-siem + Scenario: List rules returns "Bad Request" response + Given new "ListSecurityMonitoringRules" request + When the request is sent + Then the response status is 400 Bad Request + + @skip-validation @team:DataDog/cloud-siem + Scenario: List rules returns "OK" response + Given new "ListSecurityMonitoringRules" request + When the request is sent + Then the response status is 200 OK + + @team:DataDog/k9-cloud-vm + Scenario: List scanned assets metadata returns "Bad request: Invalid Pagination Token" response + Given operation "ListScannedAssetsMetadata" enabled + And new "ListScannedAssetsMetadata" request + And request contains "page[token]" parameter with value "unknown" + And request contains "page[number]" parameter with value 1 + When the request is sent + Then the response status is 400 Bad request: Invalid pagination token. + + @skip @team:DataDog/k9-cloud-vm + Scenario: List scanned assets metadata returns "Bad request: The server cannot process the request due to invalid syntax in the request." response + Given operation "ListScannedAssetsMetadata" enabled + And new "ListScannedAssetsMetadata" request + When the request is sent + Then the response status is 400 Bad request: The server cannot process the request due to invalid syntax in the request. + + @generated @skip @team:DataDog/k9-cloud-vm + Scenario: List scanned assets metadata returns "Not found: asset not found" response + Given operation "ListScannedAssetsMetadata" enabled + And new "ListScannedAssetsMetadata" request + When the request is sent + Then the response status is 404 Not found: asset not found + + @team:DataDog/k9-cloud-vm + Scenario: List scanned assets metadata returns "OK" response + Given operation "ListScannedAssetsMetadata" enabled + And new "ListScannedAssetsMetadata" request + When the request is sent + Then the response status is 200 OK + + @team:DataDog/cloud-security-posture-management @team:DataDog/k9-findings-platform + Scenario: List security findings returns "Bad Request" response + Given new "ListSecurityFindings" request + And request contains "page[cursor]" parameter with value "invalid_cursor" + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/cloud-security-posture-management @team:DataDog/k9-findings-platform + Scenario: List security findings returns "OK" response + Given new "ListSecurityFindings" request + When the request is sent + Then the response status is 200 OK + + @team:DataDog/cloud-security-posture-management @team:DataDog/k9-findings-platform + Scenario: List security findings returns "OK" response with pagination + Given new "ListSecurityFindings" request + And request contains "page[limit]" parameter with value 5 + When the request is sent + Then the response status is 200 OK + And the response "data" has length 5 + And the response "meta.page" has field "after" + And the response "links" has field "next" + + @team:DataDog/k9-cloud-vm + Scenario: List vulnerabilities returns "Bad request: Invalid pagination token." response + Given operation "ListVulnerabilities" enabled + And new "ListVulnerabilities" request + And request contains "page[token]" parameter with value "unknown" + And request contains "page[number]" parameter with value 1 + When the request is sent + Then the response status is 400 Bad request: Invalid pagination token. + + @generated @skip @team:DataDog/k9-cloud-vm + Scenario: List vulnerabilities returns "Bad request: The server cannot process the request due to invalid syntax in the request." response + Given operation "ListVulnerabilities" enabled + And new "ListVulnerabilities" request + When the request is sent + Then the response status is 400 Bad request: The server cannot process the request due to invalid syntax in the request. + + @generated @skip @team:DataDog/k9-cloud-vm + Scenario: List vulnerabilities returns "Not found: There is no request associated with the provided token." response + Given operation "ListVulnerabilities" enabled + And new "ListVulnerabilities" request + When the request is sent + Then the response status is 404 Not found: There is no request associated with the provided token. + + @team:DataDog/k9-cloud-vm + Scenario: List vulnerabilities returns "OK" response + Given operation "ListVulnerabilities" enabled + And new "ListVulnerabilities" request + And request contains "filter[cvss.base.severity]" parameter with value "High" + And request contains "filter[asset.type]" parameter with value "Service" + And request contains "filter[tool]" parameter with value "Infra" + When the request is sent + Then the response status is 200 OK + + @team:DataDog/k9-cloud-vm + Scenario: List vulnerable assets returns "Bad request: Invalid Pagination Token" response + Given operation "ListVulnerableAssets" enabled + And new "ListVulnerableAssets" request + And request contains "page[token]" parameter with value "unknown" + And request contains "page[number]" parameter with value 1 + When the request is sent + Then the response status is 400 Bad request: Invalid pagination token. + + @generated @skip @team:DataDog/k9-cloud-vm + Scenario: List vulnerable assets returns "Bad request: The server cannot process the request due to invalid syntax in the request." response + Given operation "ListVulnerableAssets" enabled + And new "ListVulnerableAssets" request + When the request is sent + Then the response status is 400 Bad request: The server cannot process the request due to invalid syntax in the request. + + @generated @skip @team:DataDog/k9-cloud-vm + Scenario: List vulnerable assets returns "Not found: There is no request associated with the provided token." response + Given operation "ListVulnerableAssets" enabled + And new "ListVulnerableAssets" request + When the request is sent + Then the response status is 404 Not found: There is no request associated with the provided token. + + @team:DataDog/k9-cloud-vm + Scenario: List vulnerable assets returns "OK" response + Given operation "ListVulnerableAssets" enabled + And new "ListVulnerableAssets" request + And request contains "filter[type]" parameter with value "Host" + And request contains "filter[repository_url]" parameter with value "github.com/datadog/dd-go" + And request contains "filter[risks.in_production]" parameter with value true + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/cloud-siem + Scenario: Modify the triage assignee of a security signal returns "Bad Request" response + Given new "EditSecurityMonitoringSignalAssignee" request + And request contains "signal_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"assignee": {"name": null, "uuid": "773b045d-ccf8-4808-bd3b-955ef6a8c940"}}}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-siem + Scenario: Modify the triage assignee of a security signal returns "Not Found" response + Given new "EditSecurityMonitoringSignalAssignee" request + And request contains "signal_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"assignee": {"name": null, "uuid": "773b045d-ccf8-4808-bd3b-955ef6a8c940"}}}} + When the request is sent + Then the response status is 404 Not Found + + @replay-only @team:DataDog/cloud-siem + Scenario: Modify the triage assignee of a security signal returns "OK" response + Given new "EditSecurityMonitoringSignalAssignee" request + And request contains "signal_id" parameter with value "AQAAAYG1bl5K4HuUewAAAABBWUcxYmw1S0FBQmt2RmhRN0V4ZUVnQUE" + And body with value {"data": {"attributes": {"assignee": {"uuid": ""}}}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/k9-investigation + Scenario: Mute or unmute security findings returns "Accepted" response + Given new "MuteSecurityFindings" request + And body with value {"data": {"attributes": {"mute": {"description": "To be resolved later.", "expire_at": 1778721573794, "is_muted": true, "reason": "PENDING_FIX"}}, "id": "00000000-0000-0000-0000-000000000001", "relationships": {"findings": {"data": [{"id": "ZGVmLTAwcC1pZXJ-aS0wZjhjNjMyZDNmMzRlZTgzNw==", "type": "findings"}]}}, "type": "mute"}} + When the request is sent + Then the response status is 202 Accepted + + @generated @skip @team:DataDog/k9-investigation + Scenario: Mute or unmute security findings returns "Bad Request" response + Given new "MuteSecurityFindings" request + And body with value {"data": {"attributes": {"mute": {"description": "To be resolved later.", "expire_at": 1778721573794, "is_muted": true, "reason": "PENDING_FIX"}}, "id": "00000000-0000-0000-0000-000000000001", "relationships": {"findings": {"data": [{"id": "ZGVmLTAwcC1pZXJ-aS0wZjhjNjMyZDNmMzRlZTgzNw==", "type": "findings"}]}}, "type": "mute"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/k9-investigation + Scenario: Mute or unmute security findings returns "Not Found" response + Given new "MuteSecurityFindings" request + And body with value {"data": {"attributes": {"mute": {"description": "To be resolved later.", "expire_at": 1778721573794, "is_muted": true, "reason": "PENDING_FIX"}}, "id": "00000000-0000-0000-0000-000000000001", "relationships": {"findings": {"data": [{"id": "ZGVmLTAwcC1pZXJ-aS0wZjhjNjMyZDNmMzRlZTgzNw==", "type": "findings"}]}}, "type": "mute"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/k9-investigation + Scenario: Mute or unmute security findings returns "Unprocessable Entity" response + Given new "MuteSecurityFindings" request + And body with value {"data": {"attributes": {"mute": {"description": "To be resolved later.", "expire_at": 1778721573794, "is_muted": true, "reason": "PENDING_FIX"}}, "id": "00000000-0000-0000-0000-000000000001", "relationships": {"findings": {"data": [{"id": "ZGVmLTAwcC1pZXJ-aS0wZjhjNjMyZDNmMzRlZTgzNw==", "type": "findings"}]}}, "type": "mute"}} + When the request is sent + Then the response status is 422 Unprocessable Entity + + @team:DataDog/k9-investigation + Scenario: Mute security findings returns "Accepted" response + Given new "MuteSecurityFindings" request + And body with value {"data": {"attributes": {"mute": {"description": "To be resolved later.", "expire_at": 1778721573794, "is_muted": true, "reason": "RISK_ACCEPTED"}}, "relationships": {"findings": {"data": [{"id": "ZGVmLTAwMC0wYmd-MDE4NjcyMDJkMzE4MDE5ODY5MGE4ZmQ2MmFlMjg0Y2M=", "type": "findings"}]}}, "type": "mute"}} + When the request is sent + Then the response status is 202 Accepted + + @team:DataDog/k9-investigation + Scenario: Mute security findings returns "Not Found" response + Given new "MuteSecurityFindings" request + And body with value {"data": {"attributes": {"mute": {"description": "To be resolved later.", "expire_at": 1778721573794, "is_muted": true, "reason": "RISK_ACCEPTED"}}, "relationships": {"findings": {"data": [{"id": "ZGVmLTAwcC1pZXJ-aS0wZjhjNjMyZDNmMzRlZTgzNw==", "type": "findings"}]}}, "type": "mute"}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/k9-investigation + Scenario: Mute security findings returns "Unprocessable Entity" response + Given new "MuteSecurityFindings" request + And body with value {"data": {"attributes": {"mute": {"description": "To be resolved later.", "expire_at": 1, "is_muted": true, "reason": "RISK_ACCEPTED"}}, "relationships": {"findings": {"data": [{"id": "ZGVmLTAwcC1pZXJ-aS0wZjhjNjMyZDNmMzRlZTgzNw==", "type": "findings"}]}}, "type": "mute"}} + When the request is sent + Then the response status is 422 Unprocessable Entity + + @team:DataDog/cloud-security-posture-management + Scenario: Patch a signal-based notification rule returns "Bad Request" response + Given new "PatchSignalNotificationRule" request + And there is a valid "valid_signal_notification_rule" in the system + And request contains "id" parameter from "valid_signal_notification_rule.data.id" + And body with value {"data": {"attributes": {"enabled": true, "name": "Rule 1", "selectors": {"query": "(source:production_service OR env:prod)", "rule_types": ["misconfiguration", "attack_path"], "severities": ["critical"], "trigger_source": "security_findings"}, "targets": ["@john.doe@email.com"], "time_aggregation": 86400}, "id": "aaa-bbb-ccc", "type": "notification_rules"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/cloud-security-posture-management + Scenario: Patch a signal-based notification rule returns "Not Found" response + Given new "PatchSignalNotificationRule" request + And request contains "id" parameter with value "000-000-000" + And body with value {"data": {"attributes": {"enabled": true, "name": "Rule 1", "selectors": {"query": "(source:production_service OR env:prod)", "rule_types": ["misconfiguration", "attack_path"], "severities": ["critical"], "trigger_source": "security_findings"}, "targets": ["@john.doe@email.com"], "time_aggregation": 86400, "version": 1}, "id": "aaa-bbb-ccc", "type": "notification_rules"}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/cloud-security-posture-management + Scenario: Patch a signal-based notification rule returns "Notification rule successfully patched." response + Given new "PatchSignalNotificationRule" request + And there is a valid "valid_signal_notification_rule" in the system + And request contains "id" parameter from "valid_signal_notification_rule.data.id" + And body with value {"data": {"attributes": {"enabled": true, "name": "Rule 1", "selectors": {"query": "(source:production_service OR env:prod)", "rule_types": ["misconfiguration", "attack_path"], "severities": ["critical"], "trigger_source": "security_findings"}, "targets": ["@john.doe@email.com"], "time_aggregation": 86400, "version": 1}, "id": "aaa-bbb-ccc", "type": "notification_rules"}} + When the request is sent + Then the response status is 200 Notification rule successfully patched. + + @generated @skip @team:DataDog/cloud-security-posture-management + Scenario: Patch a signal-based notification rule returns "The server cannot process the request because it contains invalid data." response + Given new "PatchSignalNotificationRule" request + And request contains "id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"enabled": true, "name": "Rule 1", "routing": {"mode": "manual"}, "selectors": {"query": "(source:production_service OR env:prod)", "rule_types": ["misconfiguration", "attack_path"], "severities": ["critical"], "trigger_source": "security_findings"}, "targets": ["@john.doe@email.com"], "time_aggregation": 86400, "version": 1}, "id": "aaa-bbb-ccc", "type": "notification_rules"}} + When the request is sent + Then the response status is 422 The server cannot process the request because it contains invalid data. + + @team:DataDog/cloud-security-posture-management + Scenario: Patch a vulnerability-based notification rule returns "Bad Request" response + Given new "PatchVulnerabilityNotificationRule" request + And there is a valid "valid_vulnerability_notification_rule" in the system + And request contains "id" parameter from "valid_vulnerability_notification_rule.data.id" + And body with value {"data": {"attributes": {"enabled": true, "name": "Rule 1", "selectors": {"query": "(source:production_service OR env:prod)", "rule_types": ["misconfiguration", "attack_path"], "severities": ["critical"], "trigger_source": "security_findings"}, "targets": ["@john.doe@email.com"], "time_aggregation": 86400}, "id": "aaa-bbb-ccc", "type": "notification_rules"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/cloud-security-posture-management + Scenario: Patch a vulnerability-based notification rule returns "Not Found" response + Given new "PatchVulnerabilityNotificationRule" request + And request contains "id" parameter with value "000-000-000" + And body with value {"data": {"attributes": {"enabled": true, "name": "Rule 1", "selectors": {"query": "(source:production_service OR env:prod)", "rule_types": ["misconfiguration", "attack_path"], "severities": ["critical"], "trigger_source": "security_findings"}, "targets": ["@john.doe@email.com"], "time_aggregation": 86400, "version": 1}, "id": "aaa-bbb-ccc", "type": "notification_rules"}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/cloud-security-posture-management + Scenario: Patch a vulnerability-based notification rule returns "Notification rule successfully patched." response + Given new "PatchVulnerabilityNotificationRule" request + And there is a valid "valid_vulnerability_notification_rule" in the system + And request contains "id" parameter from "valid_vulnerability_notification_rule.data.id" + And body with value {"data": {"attributes": {"enabled": true, "name": "Rule 1", "selectors": {"query": "(source:production_service OR env:prod)", "rule_types": ["misconfiguration", "attack_path"], "severities": ["critical"], "trigger_source": "security_findings"}, "targets": ["@john.doe@email.com"], "time_aggregation": 86400, "version": 1}, "id": "aaa-bbb-ccc", "type": "notification_rules"}} + When the request is sent + Then the response status is 200 Notification rule successfully patched. + + @generated @skip @team:DataDog/cloud-security-posture-management + Scenario: Patch a vulnerability-based notification rule returns "The server cannot process the request because it contains invalid data." response + Given new "PatchVulnerabilityNotificationRule" request + And request contains "id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"enabled": true, "name": "Rule 1", "routing": {"mode": "manual"}, "selectors": {"query": "(source:production_service OR env:prod)", "rule_types": ["misconfiguration", "attack_path"], "severities": ["critical"], "trigger_source": "security_findings"}, "targets": ["@john.doe@email.com"], "time_aggregation": 86400, "version": 1}, "id": "aaa-bbb-ccc", "type": "notification_rules"}} + When the request is sent + Then the response status is 422 The server cannot process the request because it contains invalid data. + + @generated @skip @team:DataDog/k9-automation + Scenario: Reorder due date rules returns "Bad Request" response + Given operation "ReorderSecurityFindingsAutomationDueDateRules" enabled + And new "ReorderSecurityFindingsAutomationDueDateRules" request + And body with value {"data": [{"id": "00000000-0000-0000-0000-000000000000", "type": "due_date_rules"}]} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/k9-automation + Scenario: Reorder due date rules returns "Successfully reordered the due date rules" response + Given operation "ReorderSecurityFindingsAutomationDueDateRules" enabled + And there is a valid "valid_due_date_rule" in the system + And new "ReorderSecurityFindingsAutomationDueDateRules" request + And body with value {"data": [{"id": "{{ valid_due_date_rule.data.id }}", "type": "due_date_rules"}]} + When the request is sent + Then the response status is 200 Successfully reordered the due date rules + + @generated @skip @team:DataDog/k9-automation + Scenario: Reorder due date rules returns "Unprocessable Entity" response + Given operation "ReorderSecurityFindingsAutomationDueDateRules" enabled + And new "ReorderSecurityFindingsAutomationDueDateRules" request + And body with value {"data": [{"id": "00000000-0000-0000-0000-000000000000", "type": "due_date_rules"}]} + When the request is sent + Then the response status is 422 Unprocessable Entity + + @generated @skip @team:DataDog/k9-automation + Scenario: Reorder mute rules returns "Bad Request" response + Given operation "ReorderSecurityFindingsAutomationMuteRules" enabled + And new "ReorderSecurityFindingsAutomationMuteRules" request + And body with value {"data": [{"id": "00000000-0000-0000-0000-000000000000", "type": "mute_rules"}]} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/k9-automation + Scenario: Reorder mute rules returns "Successfully reordered the mute rules" response + Given operation "ReorderSecurityFindingsAutomationMuteRules" enabled + And there is a valid "valid_mute_rule" in the system + And new "ReorderSecurityFindingsAutomationMuteRules" request + And body with value {"data": [{"id": "{{ valid_mute_rule.data.id }}", "type": "mute_rules"}]} + When the request is sent + Then the response status is 200 Successfully reordered the mute rules + + @generated @skip @team:DataDog/k9-automation + Scenario: Reorder mute rules returns "Unprocessable Entity" response + Given operation "ReorderSecurityFindingsAutomationMuteRules" enabled + And new "ReorderSecurityFindingsAutomationMuteRules" request + And body with value {"data": [{"id": "00000000-0000-0000-0000-000000000000", "type": "mute_rules"}]} + When the request is sent + Then the response status is 422 Unprocessable Entity + + @generated @skip @team:DataDog/k9-automation + Scenario: Reorder ticket creation rules returns "Bad Request" response + Given operation "ReorderSecurityFindingsAutomationTicketCreationRules" enabled + And new "ReorderSecurityFindingsAutomationTicketCreationRules" request + And body with value {"data": [{"id": "00000000-0000-0000-0000-000000000000", "type": "ticket_creation_rules"}]} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/k9-automation + Scenario: Reorder ticket creation rules returns "Successfully reordered the ticket creation rules" response + Given operation "ReorderSecurityFindingsAutomationTicketCreationRules" enabled + And there is a valid "valid_ticket_creation_rule" in the system + And new "ReorderSecurityFindingsAutomationTicketCreationRules" request + And body with value {"data": [{"id": "{{ valid_ticket_creation_rule.data.id }}", "type": "ticket_creation_rules"}]} + When the request is sent + Then the response status is 200 Successfully reordered the ticket creation rules + + @generated @skip @team:DataDog/k9-automation + Scenario: Reorder ticket creation rules returns "Unprocessable Entity" response + Given operation "ReorderSecurityFindingsAutomationTicketCreationRules" enabled + And new "ReorderSecurityFindingsAutomationTicketCreationRules" request + And body with value {"data": [{"id": "00000000-0000-0000-0000-000000000000", "type": "ticket_creation_rules"}]} + When the request is sent + Then the response status is 422 Unprocessable Entity + + @generated @skip @team:DataDog/cloud-siem + Scenario: Restore a rule to a historical version returns "Bad Request" response + Given operation "RestoreSecurityMonitoringRule" enabled + And new "RestoreSecurityMonitoringRule" request + And request contains "rule_id" parameter from "REPLACE.ME" + And request contains "version" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/cloud-siem + Scenario: Restore a rule to a historical version returns "Conflict" response + Given operation "RestoreSecurityMonitoringRule" enabled + And there is a valid "security_rule" in the system + And there is a valid "security_rule_updated" in the system + And new "RestoreSecurityMonitoringRule" request + And request contains "rule_id" parameter from "security_rule.id" + And request contains "version" parameter with value 2 + When the request is sent + Then the response status is 409 Conflict + + @team:DataDog/cloud-siem + Scenario: Restore a rule to a historical version returns "Not Found" response + Given operation "RestoreSecurityMonitoringRule" enabled + And there is a valid "security_rule" in the system + And new "RestoreSecurityMonitoringRule" request + And request contains "rule_id" parameter from "security_rule.id" + And request contains "version" parameter with value 9999 + When the request is sent + Then the response status is 404 Not Found + + @skip-validation @team:DataDog/cloud-siem + Scenario: Restore a rule to a historical version returns "OK" response + Given operation "RestoreSecurityMonitoringRule" enabled + And there is a valid "security_rule" in the system + And there is a valid "security_rule_updated" in the system + And new "RestoreSecurityMonitoringRule" request + And request contains "rule_id" parameter from "security_rule.id" + And request contains "version" parameter with value 1 + When the request is sent + Then the response status is 200 OK + And the response "id" has the same value as "security_rule.id" + + @generated @skip @team:DataDog/k9-vm-ast + Scenario: Returns a list of Secrets rules returns "OK" response + Given operation "GetSecretsRules" enabled + And new "GetSecretsRules" request + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/k9-vm-ast + Scenario: Ruleset get multiple returns "OK" response + Given operation "ListMultipleRulesets" enabled + And new "ListMultipleRulesets" request + And body with value {"data": {"attributes": {"rulesets": []}, "type": "get_multiple_rulesets_request"}} + When the request is sent + Then the response status is 200 OK + + @team:DataDog/cloud-siem + Scenario: Run a historical job returns "Bad Request" response + Given operation "RunHistoricalJob" enabled + And new "RunHistoricalJob" request + And body with value {"data":{"type":"historicalDetectionsJobCreate","attributes":{"jobDefinition":{"type":"log_detection","name":"Excessive number of failed attempts.","queries":[{"query":"source:non_existing_src_weekend","aggregation":"count","groupByFields":[],"distinctFields":[]}],"cases":[{"name":"Condition 1","status":"info","notifications":[],"condition":"a > 1"}],"options":{"keepAlive":3600,"maxSignalDuration":86400,"evaluationWindow":900},"message":"A large number of failed login attempts.","tags":[],"from":1730387522611,"to":1730391122611,"index":"non_existing_index"}}}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/cloud-siem + Scenario: Run a historical job returns "Not Found" response + Given operation "RunHistoricalJob" enabled + And new "RunHistoricalJob" request + And body with value {"data": { "type": "historicalDetectionsJobCreate", "attributes": {"fromRule": {"from": 1730201035064, "id": "non-existng", "index": "main", "notifications": [], "to": 1730204635115}}}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/cloud-siem + Scenario: Run a historical job returns "Status created" response + Given operation "RunHistoricalJob" enabled + And new "RunHistoricalJob" request + And body with value {"data":{"type":"historicalDetectionsJobCreate","attributes":{"jobDefinition":{"type":"log_detection","name":"Excessive number of failed attempts.","queries":[{"query":"source:non_existing_src_weekend","aggregation":"count","groupByFields":[],"distinctFields":[]}],"cases":[{"name":"Condition 1","status":"info","notifications":[],"condition":"a > 1"}],"options":{"keepAlive":3600,"maxSignalDuration":86400,"evaluationWindow":900},"message":"A large number of failed login attempts.","tags":[],"from":1730387522611,"to":1730387532611,"index":"main"}}}} + When the request is sent + Then the response status is 201 Status created + + @generated @skip @team:DataDog/cloud-siem + Scenario: Search hist signals returns "Bad Request" response + Given operation "SearchSecurityMonitoringHistsignals" enabled + And new "SearchSecurityMonitoringHistsignals" request + And body with value {"filter": {"from": "2019-01-02T09:42:36.320Z", "query": "security:attack status:high", "to": "2019-01-03T09:42:36.320Z"}, "page": {"cursor": "eyJzdGFydEF0IjoiQVFBQUFYS2tMS3pPbm40NGV3QUFBQUJCV0V0clRFdDZVbG8zY3pCRmNsbHJiVmxDWlEifQ==", "limit": 25}, "sort": "timestamp"} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-siem + Scenario: Search hist signals returns "Not Found" response + Given operation "SearchSecurityMonitoringHistsignals" enabled + And new "SearchSecurityMonitoringHistsignals" request + And body with value {"filter": {"from": "2019-01-02T09:42:36.320Z", "query": "security:attack status:high", "to": "2019-01-03T09:42:36.320Z"}, "page": {"cursor": "eyJzdGFydEF0IjoiQVFBQUFYS2tMS3pPbm40NGV3QUFBQUJCV0V0clRFdDZVbG8zY3pCRmNsbHJiVmxDWlEifQ==", "limit": 25}, "sort": "timestamp"} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/cloud-siem + Scenario: Search hist signals returns "OK" response + Given operation "SearchSecurityMonitoringHistsignals" enabled + And new "SearchSecurityMonitoringHistsignals" request + And body with value {"filter": {"from": "2019-01-02T09:42:36.320Z", "query": "security:attack status:high", "to": "2019-01-03T09:42:36.320Z"}, "page": {"cursor": "eyJzdGFydEF0IjoiQVFBQUFYS2tMS3pPbm40NGV3QUFBQUJCV0V0clRFdDZVbG8zY3pCRmNsbHJiVmxDWlEifQ==", "limit": 25}, "sort": "timestamp"} + When the request is sent + Then the response status is 200 OK + + @team:DataDog/cloud-security-posture-management @team:DataDog/k9-findings-platform + Scenario: Search security findings returns "Bad Request" response + Given new "SearchSecurityFindings" request + And body with value {"page": {"cursor": "invalid_cursor"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/cloud-security-posture-management @team:DataDog/k9-findings-platform + Scenario: Search security findings returns "OK" response + Given new "SearchSecurityFindings" request + And body with value {"data": {"attributes": {"filter": "@severity:(critical OR high)"}}} + When the request is sent + Then the response status is 200 OK + + @team:DataDog/cloud-security-posture-management @team:DataDog/k9-findings-platform @with-pagination + Scenario: Search security findings returns "OK" response with pagination + Given new "SearchSecurityFindings" request + And body with value {"data": {"attributes": {"filter": "@severity:(critical OR high)", "page": {"limit": 1}}}} + When the request is sent + Then the response status is 200 OK + And the response "data" has length 1 + And the response "meta.page" has field "after" + And the response "links" has field "next" + + @generated @skip @team:DataDog/cloud-siem + Scenario: Subscribe to sample log generation returns "Bad Request" response + Given operation "CreateSampleLogGenerationSubscription" enabled + And new "CreateSampleLogGenerationSubscription" request + And body with value {"data": {"attributes": {"content_pack_id": "aws-cloudtrail", "duration": "3d"}, "type": "subscription_requests"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-siem + Scenario: Subscribe to sample log generation returns "OK" response + Given operation "CreateSampleLogGenerationSubscription" enabled + And new "CreateSampleLogGenerationSubscription" request + And body with value {"data": {"attributes": {"content_pack_id": "aws-cloudtrail", "duration": "3d"}, "type": "subscription_requests"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/cloud-siem + Scenario: Test a notification rule returns "Bad Request" response + Given new "SendSecurityMonitoringNotificationPreview" request + And body with value {"data": {"attributes": {"enabled": true, "name": "Rule 1", "routing": {"mode": "manual"}, "selectors": {"query": "(source:production_service OR env:prod)", "rule_types": ["misconfiguration", "attack_path"], "severities": ["critical"], "trigger_source": "security_findings"}, "targets": ["@john.doe@email.com"], "time_aggregation": 86400}, "type": "notification_rules"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/cloud-siem + Scenario: Test a notification rule returns "OK" response + Given new "SendSecurityMonitoringNotificationPreview" request + And body with value {"data": {"attributes": {"enabled": true, "name": "Rule 1", "selectors": {"query": "env:prod", "rule_types": ["log_detection"], "severities": ["critical"], "trigger_source": "security_signals"}, "targets": ["@john.doe@email.com"]}, "type": "notification_rules"}} + When the request is sent + Then the response status is 200 OK + + @skip @team:DataDog/cloud-siem + Scenario: Test a rule returns "Bad Request" response + Given new "TestSecurityMonitoringRule" request + And body with value {"rule": {"cases": [], "filters": [{"action": "require"}], "hasExtendedTitle": true, "isEnabled": true, "message": "", "name": "My security monitoring rule.", "options": {"decreaseCriticalityBasedOnEnv": false, "detectionMethod": "threshold", "evaluationWindow": 0, "hardcodedEvaluatorType": "log4shell", "impossibleTravelOptions": {"baselineUserLocations": true}, "keepAlive": 0, "maxSignalDuration": 0, "newValueOptions": {"forgetAfter": 1, "learningDuration": 0, "learningMethod": "duration", "learningThreshold": 0}, "thirdPartyRuleOptions": {"defaultNotifications": [], "defaultStatus": "critical", "rootQueries": [{"groupByFields": [], "query": "source:cloudtrail"}]}}, "queries": [], "tags": ["env:prod", "team:security"], "thirdPartyCases": [], "type": "application_security"}, "ruleQueryPayloads": [{"expectedResult": true, "index": 0, "payload": {"ddsource": "nginx", "ddtags": "env:staging,version:5.1", "hostname": "i-012345678", "message": "2019-11-19T14:37:58,995 INFO [process.name][20081] Hello World", "service": "payment"}}]} + When the request is sent + Then the response status is 400 Bad Request + + @skip @team:DataDog/cloud-siem + Scenario: Test a rule returns "Not Found" response + Given new "TestSecurityMonitoringRule" request + And body with value {"rule": {"cases": [], "filters": [{"action": "require"}], "hasExtendedTitle": true, "isEnabled": true, "message": "", "name": "My security monitoring rule.", "options": {"decreaseCriticalityBasedOnEnv": false, "detectionMethod": "threshold", "evaluationWindow": 0, "hardcodedEvaluatorType": "log4shell", "impossibleTravelOptions": {"baselineUserLocations": true}, "keepAlive": 0, "maxSignalDuration": 0, "newValueOptions": {"forgetAfter": 1, "learningDuration": 0, "learningMethod": "duration", "learningThreshold": 0}, "thirdPartyRuleOptions": {"defaultNotifications": [], "defaultStatus": "critical", "rootQueries": [{"groupByFields": [], "query": "source:cloudtrail"}]}}, "queries": [], "tags": ["env:prod", "team:security"], "thirdPartyCases": [], "type": "application_security"}, "ruleQueryPayloads": [{"expectedResult": true, "index": 0, "payload": {"ddsource": "nginx", "ddtags": "env:staging,version:5.1", "hostname": "i-012345678", "message": "2019-11-19T14:37:58,995 INFO [process.name][20081] Hello World", "service": "payment"}}]} + When the request is sent + Then the response status is 404 Not Found + + @skip-go @skip-java @skip-ruby @skip-typescript @team:DataDog/cloud-siem + Scenario: Test a rule returns "OK" response + Given new "TestSecurityMonitoringRule" request + And body with value {"rule": {"cases": [{"name": "","status": "info","notifications": [],"condition": "a > 0"}],"hasExtendedTitle": true,"isEnabled": true,"message": "My security monitoring rule message.","name": "My security monitoring rule.","options": {"decreaseCriticalityBasedOnEnv": false,"detectionMethod": "threshold","evaluationWindow": 0,"keepAlive": 0,"maxSignalDuration": 0},"queries": [{"query": "source:source_here","groupByFields": ["@userIdentity.assumed_role"],"distinctFields": [],"aggregation": "count","name": ""}],"tags": ["env:prod", "team:security"],"type": "log_detection"}, "ruleQueryPayloads": [{"expectedResult": true,"index": 0,"payload": {"ddsource": "source_here","ddtags": "env:staging,version:5.1","hostname": "i-012345678","message": "2019-11-19T14:37:58,995 INFO [process.name][20081] Hello World","service": "payment","userIdentity": {"assumed_role" : "fake assumed_role"}}}]} + When the request is sent + Then the response status is 200 OK + And the response "results[0]" is equal to true + + @skip @team:DataDog/cloud-siem + Scenario: Test an existing rule returns "Bad Request" response + Given new "TestExistingSecurityMonitoringRule" request + And request contains "rule_id" parameter from "REPLACE.ME" + And body with value {"ruleQueryPayloads": [{"expectedResult": true, "index": 0, "payload": {"ddsource": "nginx", "ddtags": "env:staging,version:5.1", "hostname": "i-012345678", "message": "2019-11-19T14:37:58,995 INFO [process.name][20081] Hello World", "service": "payment"}}]} + When the request is sent + Then the response status is 400 Bad Request + + @skip @team:DataDog/cloud-siem + Scenario: Test an existing rule returns "Not Found" response + Given new "TestExistingSecurityMonitoringRule" request + And request contains "rule_id" parameter from "REPLACE.ME" + And body with value {"ruleQueryPayloads": [{"expectedResult": true, "index": 0, "payload": {"ddsource": "nginx", "ddtags": "env:staging,version:5.1", "hostname": "i-012345678", "message": "2019-11-19T14:37:58,995 INFO [process.name][20081] Hello World", "service": "payment"}}]} + When the request is sent + Then the response status is 404 Not Found + + @skip @team:DataDog/cloud-siem + Scenario: Test an existing rule returns "OK" response + Given new "TestExistingSecurityMonitoringRule" request + And request contains "rule_id" parameter from "REPLACE.ME" + And body with value {"ruleQueryPayloads": [{"expectedResult": true, "index": 0, "payload": {"ddsource": "nginx", "ddtags": "env:staging,version:5.1", "hostname": "i-012345678", "message": "2019-11-19T14:37:58,995 INFO [process.name][20081] Hello World", "service": "payment"}}]} + When the request is sent + Then the response status is 200 OK + + @team:DataDog/k9-investigation + Scenario: Unmute security findings returns "Accepted" response + Given new "MuteSecurityFindings" request + And body with value {"data": {"attributes": {"mute": {"description": "Resolved.", "is_muted": false, "reason": "NO_PENDING_FIX"}}, "relationships": {"findings": {"data": [{"id": "ZGVmLTAwMC0wYmd-MDE4NjcyMDJkMzE4MDE5ODY5MGE4ZmQ2MmFlMjg0Y2M=", "type": "findings"}]}}, "type": "mute"}} + When the request is sent + Then the response status is 202 Accepted + + @team:DataDog/k9-investigation + Scenario: Unmute security findings returns "Not Found" response + Given new "MuteSecurityFindings" request + And body with value {"data": {"attributes": {"mute": {"description": "Resolved.", "is_muted": false, "reason": "NO_PENDING_FIX"}}, "relationships": {"findings": {"data": [{"id": "ZGVmLTAwcC1pZXJ-aS0wZjhjNjMyZDNmMzRlZTgzNw==", "type": "findings"}]}}, "type": "mute"}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/k9-investigation + Scenario: Unmute security findings returns "Unprocessable Entity" response + Given new "MuteSecurityFindings" request + And body with value {"data": {"attributes": {"mute": {"description": "Resolved.", "is_muted": false, "reason": "RISK_ACCEPTED"}}, "relationships": {"findings": {"data": [{"id": "ZGVmLTAwcC1pZXJ-aS0wZjhjNjMyZDNmMzRlZTgzNw==", "type": "findings"}]}}, "type": "mute"}} + When the request is sent + Then the response status is 422 Unprocessable Entity + + @generated @skip @team:DataDog/cloud-siem + Scenario: Unsubscribe from sample log generation returns "Bad Request" response + Given operation "DeleteSampleLogGenerationSubscription" enabled + And new "DeleteSampleLogGenerationSubscription" request + And request contains "content_pack_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-siem + Scenario: Unsubscribe from sample log generation returns "OK" response + Given operation "DeleteSampleLogGenerationSubscription" enabled + And new "DeleteSampleLogGenerationSubscription" request + And request contains "content_pack_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @skip-validation @team:DataDog/cloud-siem + Scenario: Update a cloud configuration rule's details returns "OK" response + Given new "UpdateSecurityMonitoringRule" request + And there is a valid "cloud_configuration_rule" in the system + And request contains "rule_id" parameter from "cloud_configuration_rule.id" + And body with value {"name":"{{ unique }}_cloud_updated","isEnabled":false,"cases":[{"status":"info","notifications":[]}],"options":{"complianceRuleOptions":{"resourceType":"gcp_compute_disk", "regoRule":{"policy":"package datadog\n\nimport data.datadog.output as dd_output\n\nimport future.keywords.contains\nimport future.keywords.if\nimport future.keywords.in\n\nmilliseconds_in_a_day := ((1000 * 60) * 60) * 24\n\neval(iam_service_account_key) = \"skip\" if {\n\tiam_service_account_key.disabled\n} else = \"pass\" if {\n\t(iam_service_account_key.resource_seen_at / milliseconds_in_a_day) - (iam_service_account_key.valid_after_time / milliseconds_in_a_day) <= 90\n} else = \"fail\"\n\n# This part remains unchanged for all rules\nresults contains result if {\n\tsome resource in input.resources[input.main_resource_type]\n\tresult := dd_output.format(resource, eval(resource))\n}\n","resourceTypes":["gcp_compute_disk"]}}},"message":"ddd","tags":[],"complianceSignalOptions":{"userActivationStatus":false,"userGroupByFields":[]}} + When the request is sent + Then the response status is 200 OK + And the response "name" is equal to "{{ unique }}_cloud_updated" + And the response "id" has the same value as "cloud_configuration_rule.id" + + @skip @team:DataDog/cloud-siem + Scenario: Update a critical asset returns "Bad Request" response + Given new "UpdateSecurityMonitoringCriticalAsset" request + And request contains "critical_asset_id" parameter with value "00000000-0000-0000-0000-000000000000" + And body with value {"data": {"type": "critical_assets", "attributes": {"severity": "invalid_severity"}}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-siem + Scenario: Update a critical asset returns "Concurrent Modification" response + Given new "UpdateSecurityMonitoringCriticalAsset" request + And request contains "critical_asset_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"description": "Production database servers handling PII", "enabled": true, "query": "security:monitoring", "rule_query": "type:log_detection source:cloudtrail", "severity": "increase", "tags": ["technique:T1110-brute-force", "source:cloudtrail"], "version": 1}, "type": "critical_assets"}} + When the request is sent + Then the response status is 409 Concurrent Modification + + @team:DataDog/cloud-siem + Scenario: Update a critical asset returns "Not Found" response + Given new "UpdateSecurityMonitoringCriticalAsset" request + And request contains "critical_asset_id" parameter with value "00000000-0000-0000-0000-000000000001" + And body with value {"data": {"type": "critical_assets", "attributes": {"severity": "high"}}} + When the request is sent + Then the response status is 404 Not Found + + @skip-validation @team:DataDog/cloud-siem + Scenario: Update a critical asset returns "OK" response + Given new "UpdateSecurityMonitoringCriticalAsset" request + And there is a valid "critical_asset" in the system + And request contains "critical_asset_id" parameter from "critical_asset.data.id" + And body with value {"data": {"type": "critical_assets", "attributes": {"enabled": false, "query": "no:alert", "rule_query": "type:(log_detection OR signal_correlation OR workload_security OR application_security) ruleId:djg-ktx-ipq", "severity": "decrease", "tags": ["env:production"], "version": 1}}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "critical_assets" + And the response "data.attributes.severity" is equal to "decrease" + And the response "data.attributes.enabled" is equal to false + And the response "data.attributes.version" is equal to 2 + + @team:DataDog/cloud-siem + Scenario: Update a custom framework returns "Bad Request" response + Given new "UpdateCustomFramework" request + And request contains "handle" parameter with value "create-framework-new" + And request contains "version" parameter with value "10" + And body with value {"data": {"attributes": {"handle": "", "name": "", "requirements": [{"controls": [{"name": "", "rules_id": [""]}], "name": ""}], "version": ""}, "type": "custom_framework"}} + When the request is sent + Then the response status is 400 Bad Request + + @replay-only @team:DataDog/cloud-siem + Scenario: Update a custom framework returns "OK" response + Given there is a valid "custom_framework" in the system + And new "UpdateCustomFramework" request + And request contains "handle" parameter with value "create-framework-new" + And request contains "version" parameter with value "10" + And body with value {"data":{"type":"custom_framework","attributes":{"name":"name","handle":"create-framework-new","version":"10","icon_url":"test-url","requirements":[{"name":"requirement","controls":[{"name":"control","rules_id":["def-000-be9"]}]}]}}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/cloud-siem + Scenario: Update a dataset returns "Bad Request" response + Given operation "UpdateSecurityMonitoringDataset" enabled + And new "UpdateSecurityMonitoringDataset" request + And request contains "dataset_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"definition": {"columns": [{"column": "message", "type": "string"}], "data_source": "logs", "indexes": [], "name": "sample_dataset", "query_filter": "status = 'active'", "search": {"query": "*"}, "storage": "hot", "table_name": "my_reference_table", "time_window": {"from": 1700000000000, "to": 1700003600000}}, "description": "A sample dataset used for detection rules.", "version": 1}, "type": "datasetUpdate"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-siem + Scenario: Update a dataset returns "Conflict" response + Given operation "UpdateSecurityMonitoringDataset" enabled + And new "UpdateSecurityMonitoringDataset" request + And request contains "dataset_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"definition": {"columns": [{"column": "message", "type": "string"}], "data_source": "logs", "indexes": [], "name": "sample_dataset", "query_filter": "status = 'active'", "search": {"query": "*"}, "storage": "hot", "table_name": "my_reference_table", "time_window": {"from": 1700000000000, "to": 1700003600000}}, "description": "A sample dataset used for detection rules.", "version": 1}, "type": "datasetUpdate"}} + When the request is sent + Then the response status is 409 Conflict + + @generated @skip @team:DataDog/cloud-siem + Scenario: Update a dataset returns "No Content" response + Given operation "UpdateSecurityMonitoringDataset" enabled + And new "UpdateSecurityMonitoringDataset" request + And request contains "dataset_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"definition": {"columns": [{"column": "message", "type": "string"}], "data_source": "logs", "indexes": [], "name": "sample_dataset", "query_filter": "status = 'active'", "search": {"query": "*"}, "storage": "hot", "table_name": "my_reference_table", "time_window": {"from": 1700000000000, "to": 1700003600000}}, "description": "A sample dataset used for detection rules.", "version": 1}, "type": "datasetUpdate"}} + When the request is sent + Then the response status is 204 No Content + + @generated @skip @team:DataDog/cloud-siem + Scenario: Update a dataset returns "Not Found" response + Given operation "UpdateSecurityMonitoringDataset" enabled + And new "UpdateSecurityMonitoringDataset" request + And request contains "dataset_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"definition": {"columns": [{"column": "message", "type": "string"}], "data_source": "logs", "indexes": [], "name": "sample_dataset", "query_filter": "status = 'active'", "search": {"query": "*"}, "storage": "hot", "table_name": "my_reference_table", "time_window": {"from": 1700000000000, "to": 1700003600000}}, "description": "A sample dataset used for detection rules.", "version": 1}, "type": "datasetUpdate"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/k9-automation + Scenario: Update a due date rule returns "Bad Request" response + Given operation "UpdateSecurityFindingsAutomationDueDateRule" enabled + And new "UpdateSecurityFindingsAutomationDueDateRule" request + And request contains "rule_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"action": {"due_days_per_severity": [{"due_in_days": 7, "severity": "critical"}], "due_from": "first_seen", "reason_description": "Applied for production findings only"}, "enabled": true, "name": "Critical findings due in 7 days", "rule": {"finding_types": ["misconfiguration"], "query": "env:prod team:platform"}}, "type": "due_date_rules"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/k9-automation + Scenario: Update a due date rule returns "Not Found" response + Given operation "UpdateSecurityFindingsAutomationDueDateRule" enabled + And new "UpdateSecurityFindingsAutomationDueDateRule" request + And request contains "rule_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"action": {"due_days_per_severity": [{"due_in_days": 7, "severity": "critical"}], "due_from": "first_seen", "reason_description": "Applied for production findings only"}, "enabled": true, "name": "Critical findings due in 7 days", "rule": {"finding_types": ["misconfiguration"], "query": "env:prod team:platform"}}, "type": "due_date_rules"}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/k9-automation + Scenario: Update a due date rule returns "Successfully updated the due date rule" response + Given operation "UpdateSecurityFindingsAutomationDueDateRule" enabled + And there is a valid "valid_due_date_rule" in the system + And new "UpdateSecurityFindingsAutomationDueDateRule" request + And request contains "rule_id" parameter from "valid_due_date_rule.data.id" + And body with value {"data": {"attributes": {"action": {"due_days_per_severity": [{"due_in_days": 14, "severity": "critical"}], "due_from": "first_seen"}, "enabled": false, "name": "{{ unique }}", "rule": {"finding_types": ["misconfiguration"], "query": "env:staging"}}, "type": "due_date_rules"}} + When the request is sent + Then the response status is 200 Successfully updated the due date rule + And the response "data.id" is equal to "{{ valid_due_date_rule.data.id }}" + And the response "data.attributes.name" is equal to "{{ unique }}" + + @generated @skip @team:DataDog/k9-automation + Scenario: Update a due date rule returns "Unprocessable Entity" response + Given operation "UpdateSecurityFindingsAutomationDueDateRule" enabled + And new "UpdateSecurityFindingsAutomationDueDateRule" request + And request contains "rule_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"action": {"due_days_per_severity": [{"due_in_days": 7, "severity": "critical"}], "due_from": "first_seen", "reason_description": "Applied for production findings only"}, "enabled": true, "name": "Critical findings due in 7 days", "rule": {"finding_types": ["misconfiguration"], "query": "env:prod team:platform"}}, "type": "due_date_rules"}} + When the request is sent + Then the response status is 422 Unprocessable Entity + + @generated @skip @team:DataDog/k9-automation + Scenario: Update a mute rule returns "Bad Request" response + Given operation "UpdateSecurityFindingsAutomationMuteRule" enabled + And new "UpdateSecurityFindingsAutomationMuteRule" request + And request contains "rule_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"action": {"expire_at": 4070908800000, "reason": "risk_accepted", "reason_description": "Accepted for dev environments only"}, "enabled": true, "name": "Mute accepted risks in dev", "rule": {"finding_types": ["misconfiguration"], "query": "env:prod team:platform"}}, "type": "mute_rules"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/k9-automation + Scenario: Update a mute rule returns "Not Found" response + Given operation "UpdateSecurityFindingsAutomationMuteRule" enabled + And new "UpdateSecurityFindingsAutomationMuteRule" request + And request contains "rule_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"action": {"expire_at": 4070908800000, "reason": "risk_accepted", "reason_description": "Accepted for dev environments only"}, "enabled": true, "name": "Mute accepted risks in dev", "rule": {"finding_types": ["misconfiguration"], "query": "env:prod team:platform"}}, "type": "mute_rules"}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/k9-automation + Scenario: Update a mute rule returns "Successfully updated the mute rule" response + Given operation "UpdateSecurityFindingsAutomationMuteRule" enabled + And there is a valid "valid_mute_rule" in the system + And new "UpdateSecurityFindingsAutomationMuteRule" request + And request contains "rule_id" parameter from "valid_mute_rule.data.id" + And body with value {"data": {"attributes": {"action": {"reason": "false_positive"}, "enabled": false, "name": "{{ unique }}", "rule": {"finding_types": ["misconfiguration"], "query": "env:staging"}}, "type": "mute_rules"}} + When the request is sent + Then the response status is 200 Successfully updated the mute rule + And the response "data.id" is equal to "{{ valid_mute_rule.data.id }}" + And the response "data.attributes.name" is equal to "{{ unique }}" + + @generated @skip @team:DataDog/k9-automation + Scenario: Update a mute rule returns "Unprocessable Entity" response + Given operation "UpdateSecurityFindingsAutomationMuteRule" enabled + And new "UpdateSecurityFindingsAutomationMuteRule" request + And request contains "rule_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"action": {"expire_at": 4070908800000, "reason": "risk_accepted", "reason_description": "Accepted for dev environments only"}, "enabled": true, "name": "Mute accepted risks in dev", "rule": {"finding_types": ["misconfiguration"], "query": "env:prod team:platform"}}, "type": "mute_rules"}} + When the request is sent + Then the response status is 422 Unprocessable Entity + + @generated @skip @team:DataDog/cloud-siem + Scenario: Update a security filter returns "Bad Request" response + Given new "UpdateSecurityFilter" request + And request contains "security_filter_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"exclusion_filters": [], "filtered_data_type": "logs", "is_enabled": true, "name": "Custom security filter", "query": "service:api", "version": 1}, "type": "security_filters"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-siem + Scenario: Update a security filter returns "Concurrent Modification" response + Given new "UpdateSecurityFilter" request + And request contains "security_filter_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"exclusion_filters": [], "filtered_data_type": "logs", "is_enabled": true, "name": "Custom security filter", "query": "service:api", "version": 1}, "type": "security_filters"}} + When the request is sent + Then the response status is 409 Concurrent Modification + + @generated @skip @team:DataDog/cloud-siem + Scenario: Update a security filter returns "Not Found" response + Given new "UpdateSecurityFilter" request + And request contains "security_filter_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"exclusion_filters": [], "filtered_data_type": "logs", "is_enabled": true, "name": "Custom security filter", "query": "service:api", "version": 1}, "type": "security_filters"}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/cloud-siem + Scenario: Update a security filter returns "OK" response + Given new "UpdateSecurityFilter" request + And there is a valid "security_filter" in the system + And request contains "security_filter_id" parameter from "security_filter.data.id" + And body with value {"data": {"attributes": {"exclusion_filters": [], "filtered_data_type": "logs", "is_enabled": true, "name": "{{ unique }}", "query": "service:{{ unique_alnum }}", "version": 1}, "type": "security_filters"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "security_filters" + And the response "data.attributes.filtered_data_type" is equal to "logs" + And the response "data.attributes.name" is equal to "{{ unique }}" + + @generated @skip @team:DataDog/cloud-siem + Scenario: Update a suppression rule returns "Bad Request" response + Given new "UpdateSecurityMonitoringSuppression" request + And request contains "suppression_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"data_exclusion_query": "source:cloudtrail account_id:12345", "description": "This rule suppresses low-severity signals in staging environments.", "enabled": true, "expiration_date": 1703187336000, "name": "Custom suppression", "rule_query": "type:log_detection source:cloudtrail", "start_date": 1703187336000, "suppression_query": "env:staging status:low", "tags": ["technique:T1110-brute-force", "source:cloudtrail"]}, "type": "suppressions"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-siem + Scenario: Update a suppression rule returns "Concurrent Modification" response + Given new "UpdateSecurityMonitoringSuppression" request + And request contains "suppression_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"data_exclusion_query": "source:cloudtrail account_id:12345", "description": "This rule suppresses low-severity signals in staging environments.", "enabled": true, "expiration_date": 1703187336000, "name": "Custom suppression", "rule_query": "type:log_detection source:cloudtrail", "start_date": 1703187336000, "suppression_query": "env:staging status:low", "tags": ["technique:T1110-brute-force", "source:cloudtrail"]}, "type": "suppressions"}} + When the request is sent + Then the response status is 409 Concurrent Modification + + @generated @skip @team:DataDog/cloud-siem + Scenario: Update a suppression rule returns "Not Found" response + Given new "UpdateSecurityMonitoringSuppression" request + And request contains "suppression_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"data_exclusion_query": "source:cloudtrail account_id:12345", "description": "This rule suppresses low-severity signals in staging environments.", "enabled": true, "expiration_date": 1703187336000, "name": "Custom suppression", "rule_query": "type:log_detection source:cloudtrail", "start_date": 1703187336000, "suppression_query": "env:staging status:low", "tags": ["technique:T1110-brute-force", "source:cloudtrail"]}, "type": "suppressions"}} + When the request is sent + Then the response status is 404 Not Found + + @skip-validation @team:DataDog/cloud-siem + Scenario: Update a suppression rule returns "OK" response + Given new "UpdateSecurityMonitoringSuppression" request + And there is a valid "suppression" in the system + And request contains "suppression_id" parameter from "suppression.data.id" + And body with value {"data": {"attributes": {"suppression_query": "env:staging status:low"}, "type": "suppressions"}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "suppressions" + And the response "data.attributes.suppression_query" is equal to "env:staging status:low" + And the response "data.attributes.version" is equal to 2 + + @generated @skip @team:DataDog/k9-automation + Scenario: Update a ticket creation rule returns "Bad Request" response + Given operation "UpdateSecurityFindingsAutomationTicketCreationRule" enabled + And new "UpdateSecurityFindingsAutomationTicketCreationRule" request + And request contains "rule_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"action": {"assignee_id": "22222222-2222-2222-2222-222222222222", "fields": {"labels": ["security"]}, "max_tickets_per_day": 100, "project_id": "11111111-1111-1111-1111-111111111111", "target": "jira"}, "enabled": true, "name": "Auto-create Jira tickets for critical findings", "rule": {"finding_types": ["misconfiguration"], "query": "env:prod team:platform"}}, "type": "ticket_creation_rules"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/k9-automation + Scenario: Update a ticket creation rule returns "Not Found" response + Given operation "UpdateSecurityFindingsAutomationTicketCreationRule" enabled + And new "UpdateSecurityFindingsAutomationTicketCreationRule" request + And request contains "rule_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"action": {"assignee_id": "22222222-2222-2222-2222-222222222222", "fields": {"labels": ["security"]}, "max_tickets_per_day": 100, "project_id": "11111111-1111-1111-1111-111111111111", "target": "jira"}, "enabled": true, "name": "Auto-create Jira tickets for critical findings", "rule": {"finding_types": ["misconfiguration"], "query": "env:prod team:platform"}}, "type": "ticket_creation_rules"}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/k9-automation + Scenario: Update a ticket creation rule returns "Successfully updated the ticket creation rule" response + Given operation "UpdateSecurityFindingsAutomationTicketCreationRule" enabled + And there is a valid "valid_ticket_creation_rule" in the system + And new "UpdateSecurityFindingsAutomationTicketCreationRule" request + And request contains "rule_id" parameter from "valid_ticket_creation_rule.data.id" + And body with value {"data": {"attributes": {"action": {"max_tickets_per_day": 5, "project_id": "11111111-1111-1111-1111-111111111111", "target": "jira"}, "enabled": false, "name": "{{ unique }}", "rule": {"finding_types": ["misconfiguration"], "query": "env:staging"}}, "type": "ticket_creation_rules"}} + When the request is sent + Then the response status is 200 Successfully updated the ticket creation rule + And the response "data.id" is equal to "{{ valid_ticket_creation_rule.data.id }}" + And the response "data.attributes.name" is equal to "{{ unique }}" + + @generated @skip @team:DataDog/k9-automation + Scenario: Update a ticket creation rule returns "Unprocessable Entity" response + Given operation "UpdateSecurityFindingsAutomationTicketCreationRule" enabled + And new "UpdateSecurityFindingsAutomationTicketCreationRule" request + And request contains "rule_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"action": {"assignee_id": "22222222-2222-2222-2222-222222222222", "fields": {"labels": ["security"]}, "max_tickets_per_day": 100, "project_id": "11111111-1111-1111-1111-111111111111", "target": "jira"}, "enabled": true, "name": "Auto-create Jira tickets for critical findings", "rule": {"finding_types": ["misconfiguration"], "query": "env:prod team:platform"}}, "type": "ticket_creation_rules"}} + When the request is sent + Then the response status is 422 Unprocessable Entity + + @generated @skip @team:DataDog/cloud-siem + Scenario: Update an entity context sync configuration returns "Bad Request" response + Given operation "UpdateSecurityMonitoringIntegrationConfig" enabled + And new "UpdateSecurityMonitoringIntegrationConfig" request + And request contains "integration_config_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"domain": "siem-test.com", "enabled": true, "integration_type": "GOOGLE_WORKSPACE", "name": "My GWS Integration (renamed)", "secrets": {"admin_email": "admin@example.com", "service_account_json": {"client_email": "svc@my-project.iam.gserviceaccount.com", "private_key": "-----BEGIN PRIVATE KEY-----\n...\n-----END PRIVATE KEY-----", "project_id": "my-project", "type": "service_account"}}, "settings": {"setting1": "value1"}}, "type": "integration_config"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-siem + Scenario: Update an entity context sync configuration returns "Not Found" response + Given operation "UpdateSecurityMonitoringIntegrationConfig" enabled + And new "UpdateSecurityMonitoringIntegrationConfig" request + And request contains "integration_config_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"domain": "siem-test.com", "enabled": true, "integration_type": "GOOGLE_WORKSPACE", "name": "My GWS Integration (renamed)", "secrets": {"admin_email": "admin@example.com", "service_account_json": {"client_email": "svc@my-project.iam.gserviceaccount.com", "private_key": "-----BEGIN PRIVATE KEY-----\n...\n-----END PRIVATE KEY-----", "project_id": "my-project", "type": "service_account"}}, "settings": {"setting1": "value1"}}, "type": "integration_config"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/cloud-siem + Scenario: Update an entity context sync configuration returns "OK" response + Given operation "UpdateSecurityMonitoringIntegrationConfig" enabled + And new "UpdateSecurityMonitoringIntegrationConfig" request + And request contains "integration_config_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"domain": "siem-test.com", "enabled": true, "integration_type": "GOOGLE_WORKSPACE", "name": "My GWS Integration (renamed)", "secrets": {"admin_email": "admin@example.com", "service_account_json": {"client_email": "svc@my-project.iam.gserviceaccount.com", "private_key": "-----BEGIN PRIVATE KEY-----\n...\n-----END PRIVATE KEY-----", "project_id": "my-project", "type": "service_account"}}, "settings": {"setting1": "value1"}}, "type": "integration_config"}} + When the request is sent + Then the response status is 200 OK + + @skip-validation @team:DataDog/cloud-siem + Scenario: Update an existing rule returns "Bad Request" response + Given new "UpdateSecurityMonitoringRule" request + And there is a valid "security_rule" in the system + And request contains "rule_id" parameter from "security_rule.id" + And body with value {"name":"{{ unique }}", "queries":[{"query":""}],"cases":[{"status":"info"}],"options":{},"message":"Test rule Bad","tags":[],"isEnabled":true} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/cloud-siem + Scenario: Update an existing rule returns "Not Found" response + Given new "UpdateSecurityMonitoringRule" request + And request contains "rule_id" parameter with value "abcde-12345" + And body with value {"name": "{{ unique }}-NotFound","queries": [{"query": "@test:true","aggregation": "count","groupByFields": [],"distinctFields": [],"metrics": []}],"filters": [],"cases": [{"name": "", "status": "info", "condition": "a > 0", "notifications": []}], "options": {"evaluationWindow": 900, "keepAlive": 3600, "maxSignalDuration": 86400}, "message": "Test rule", "tags": [], "isEnabled": true} + When the request is sent + Then the response status is 404 Not Found + + @skip-validation @team:DataDog/cloud-siem + Scenario: Update an existing rule returns "OK" response + Given new "UpdateSecurityMonitoringRule" request + And there is a valid "security_rule" in the system + And request contains "rule_id" parameter from "security_rule.id" + And body with value {"name": "{{ unique }}-Updated","queries": [{"query": "@test:true","aggregation": "count","groupByFields": [],"distinctFields": [],"metrics": []}],"filters": [],"cases": [{"name": "", "status": "info", "condition": "a > 0", "notifications": []}], "options": {"evaluationWindow": 900, "keepAlive": 3600, "maxSignalDuration": 86400}, "message": "Test rule", "tags": [], "isEnabled": true} + When the request is sent + Then the response status is 200 OK + And the response "name" is equal to "{{ unique }}-Updated" + And the response "id" has the same value as "security_rule.id" + + @team:DataDog/cloud-siem + Scenario: Update resource filters returns "Bad Request" response + Given new "UpdateResourceEvaluationFilters" request + And body with value {"data": {"attributes": {"cloud_provider": {"invalid": {"aws_account_id": ["tag1:v1"]}}}, "id": "csm_resource_filter", "type": "csm_resource_filter"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/cloud-siem + Scenario: Update resource filters returns "OK" response + Given new "UpdateResourceEvaluationFilters" request + And body with value {"data": {"attributes": {"cloud_provider": {"aws": {"aws_account_id": ["tag1:v1"]}}}, "id": "csm_resource_filter", "type": "csm_resource_filter"}} + When the request is sent + Then the response status is 201 OK + + @skip @team:DataDog/cloud-siem + Scenario: Update security signal triage state or assignee returns "Bad Request" response + Given new "EditSecurityMonitoringSignal" request + And request contains "signal_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"archive_reason": "none", "assignee": {"uuid": "773b045d-ccf8-4808-bd3b-955ef6a8c940"}, "state": "open"}, "type": "signal_metadata"}} + When the request is sent + Then the response status is 400 Bad Request + + @skip @team:DataDog/cloud-siem + Scenario: Update security signal triage state or assignee returns "Not Found" response + Given new "EditSecurityMonitoringSignal" request + And request contains "signal_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"archive_reason": "none", "assignee": {"uuid": "773b045d-ccf8-4808-bd3b-955ef6a8c940"}, "state": "open"}, "type": "signal_metadata"}} + When the request is sent + Then the response status is 404 Not Found + + @skip @team:DataDog/cloud-siem + Scenario: Update security signal triage state or assignee returns "OK" response + Given new "EditSecurityMonitoringSignal" request + And request contains "signal_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"archive_reason": "none", "assignee": {"uuid": "773b045d-ccf8-4808-bd3b-955ef6a8c940"}, "state": "open"}, "type": "signal_metadata"}} + When the request is sent + Then the response status is 200 OK + + @skip-go @skip-java @skip-python @skip-ruby @skip-rust @skip-typescript @skip-validation @team:DataDog/cloud-siem + Scenario: Validate a detection rule returns "Bad Request" response + Given new "ValidateSecurityMonitoringRule" request + And body with value {"cases":[{"name":"","status":"info","notifications":[],"condition":"a > 0"}],"hasExtendedTitle":true,"isEnabled":true,"message":"My security monitoring rule","name":"My security monitoring rule","options":{"evaluationWindow":1800,"keepAlive":999999,"maxSignalDuration":1800,"detectionMethod":"threshold"},"queries":[{"query":"source:source_here","groupByFields":["@userIdentity.assumed_role"],"distinctFields":[],"aggregation":"count","name":""}],"tags":["env:prod","team:security"],"type":"log_detection"} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/cloud-siem + Scenario: Validate a detection rule returns "OK" response + Given new "ValidateSecurityMonitoringRule" request + And body with value {"cases":[{"name":"","status":"info","notifications":[],"condition":"a > 0"}],"hasExtendedTitle":true,"isEnabled":true,"message":"My security monitoring rule","name":"My security monitoring rule","options":{"evaluationWindow":1800,"keepAlive":1800,"maxSignalDuration":1800,"detectionMethod":"threshold"},"queries":[{"query":"source:source_here","groupByFields":["@userIdentity.assumed_role"],"distinctFields":[],"aggregation":"count","name":""}],"tags":["env:prod","team:security"],"type":"log_detection"} + When the request is sent + Then the response status is 204 OK + + @team:DataDog/cloud-siem + Scenario: Validate a detection rule with detection method 'new_value' with enabled feature 'instantaneousBaseline' returns "OK" response + Given new "ValidateSecurityMonitoringRule" request + And body with value {"cases":[{"name":"","status":"info","notifications":[]}],"hasExtendedTitle":true,"isEnabled":true,"message":"My security monitoring rule","name":"My security monitoring rule","options":{"evaluationWindow":0,"keepAlive":300,"maxSignalDuration":600,"detectionMethod":"new_value","newValueOptions":{"forgetAfter":7,"instantaneousBaseline":true,"learningDuration":1,"learningThreshold":0,"learningMethod":"duration"}},"queries":[{"query":"source:source_here","groupByFields":["@userIdentity.assumed_role"],"distinctFields":[],"metric":"name","metrics":["name"],"aggregation":"new_value","name":"","dataSource":"logs"}],"tags":["env:prod","team:security"],"type":"log_detection"} + When the request is sent + Then the response status is 204 OK + + @team:DataDog/cloud-siem + Scenario: Validate a detection rule with detection method 'sequence_detection' returns "OK" response + Given new "ValidateSecurityMonitoringRule" request + And body with value {"cases":[{"name":"","status":"info","notifications":[],"condition":"step_b > 0"}],"hasExtendedTitle":true,"isEnabled":true,"message":"My security monitoring rule","name":"My security monitoring rule","options":{"evaluationWindow":0,"keepAlive":300,"maxSignalDuration":600,"detectionMethod":"sequence_detection","sequenceDetectionOptions":{"stepTransitions":[{"child":"step_b","evaluationWindow":900,"parent":"step_a"}],"steps":[{"condition":"a > 0","evaluationWindow":60,"name":"step_a"},{"condition":"b > 0","evaluationWindow":60,"name":"step_b"}]}},"queries":[{"query":"source:source_here","groupByFields":["@userIdentity.assumed_role"],"distinctFields":[],"aggregation":"count","name":""},{"query":"source:source_here2","groupByFields":[],"distinctFields":[],"aggregation":"count","name":""}],"tags":["env:prod","team:security"],"type":"log_detection"} + When the request is sent + Then the response status is 204 OK + + @team:DataDog/cloud-siem + Scenario: Validate a suppression rule returns "Bad Request" response + Given new "ValidateSecurityMonitoringSuppression" request + And body with value {"data": {"attributes": {"name" : "cold_harbour", "enabled": false, "rule_query":"rule:[A-Invalid", "data_exclusion_query": "not enough attributes"}, "type": "suppressions"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/cloud-siem + Scenario: Validate a suppression rule returns "OK" response + Given new "ValidateSecurityMonitoringSuppression" request + And body with value {"data": {"attributes": {"data_exclusion_query": "source:cloudtrail account_id:12345", "description": "This rule suppresses low-severity signals in staging environments.", "enabled": true, "name": "Custom suppression", "rule_query": "type:log_detection source:cloudtrail"}, "type": "suppressions"}} + When the request is sent + Then the response status is 204 OK + + @generated @skip @team:DataDog/cloud-siem + Scenario: Validate an entity context sync configuration returns "Bad Request" response + Given operation "ValidateSecurityMonitoringIntegrationConfig" enabled + And new "ValidateSecurityMonitoringIntegrationConfig" request + And request contains "integration_config_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-siem + Scenario: Validate an entity context sync configuration returns "Not Found" response + Given operation "ValidateSecurityMonitoringIntegrationConfig" enabled + And new "ValidateSecurityMonitoringIntegrationConfig" request + And request contains "integration_config_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/cloud-siem + Scenario: Validate an entity context sync configuration returns "OK" response + Given operation "ValidateSecurityMonitoringIntegrationConfig" enabled + And new "ValidateSecurityMonitoringIntegrationConfig" request + And request contains "integration_config_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/cloud-siem + Scenario: Validate entity context sync credentials returns "Bad Request" response + Given operation "ValidateSecurityMonitoringIntegrationCredentials" enabled + And new "ValidateSecurityMonitoringIntegrationCredentials" request + And body with value {"data": {"attributes": {"domain": "siem-test.com", "integration_type": "GOOGLE_WORKSPACE", "secrets": {"admin_email": "admin@example.com", "service_account_json": {"client_email": "svc@my-project.iam.gserviceaccount.com", "private_key": "-----BEGIN PRIVATE KEY-----\n...\n-----END PRIVATE KEY-----", "project_id": "my-project", "type": "service_account"}}}, "type": "integration_config"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/cloud-siem + Scenario: Validate entity context sync credentials returns "OK" response + Given operation "ValidateSecurityMonitoringIntegrationCredentials" enabled + And new "ValidateSecurityMonitoringIntegrationCredentials" request + And body with value {"data": {"attributes": {"domain": "siem-test.com", "integration_type": "GOOGLE_WORKSPACE", "secrets": {"admin_email": "admin@example.com", "service_account_json": {"client_email": "svc@my-project.iam.gserviceaccount.com", "private_key": "-----BEGIN PRIVATE KEY-----\n...\n-----END PRIVATE KEY-----", "project_id": "my-project", "type": "service_account"}}}, "type": "integration_config"}} + When the request is sent + Then the response status is 200 OK diff --git a/test-runner-data/features/v2/sensitive_data_scanner.feature b/test-runner-data/features/v2/sensitive_data_scanner.feature new file mode 100644 index 00000000000..d439e16daa2 --- /dev/null +++ b/test-runner-data/features/v2/sensitive_data_scanner.feature @@ -0,0 +1,217 @@ +@endpoint(sensitive-data-scanner) @endpoint(sensitive-data-scanner-v2) @endpoint(sensitivedatascanner) @endpoint(sensitivedatascanner-v2) +Feature: Sensitive Data Scanner + Create, update, delete, and retrieve sensitive data scanner groups and + rules. See the [Sensitive Data Scanner + page](https://docs.datadoghq.com/sensitive_data_scanner/) for more + information. + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "SensitiveDataScanner" API + + @generated @skip @team:DataDog/sensitive-data-scanner + Scenario: Create Scanning Group returns "Bad Request" response + Given new "CreateScanningGroup" request + And body with value {"data": {"attributes": {"filter": {}, "product_list": ["logs"], "samplings": [{"product": "logs", "rate": 100.0}]}, "relationships": {"configuration": {"data": {"type": "sensitive_data_scanner_configuration"}}, "rules": {"data": [{"type": "sensitive_data_scanner_rule"}]}}, "type": "sensitive_data_scanner_group"}, "meta": {"version": 0}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/sensitive-data-scanner + Scenario: Create Scanning Group returns "OK" response + Given a valid "configuration" in the system + And new "CreateScanningGroup" request + And body with value {"meta":{},"data":{"type":"sensitive_data_scanner_group","attributes":{"name":"{{ unique }}","is_enabled":false,"product_list":["logs"],"filter":{"query":"*"}},"relationships":{"configuration":{"data":{"type":"sensitive_data_scanner_configuration","id":"{{ configuration.data.id }}"}},"rules":{"data":[]}}}} + When the request is sent + Then the response status is 201 OK + And the response "data.type" is equal to "sensitive_data_scanner_group" + And the response "data.attributes.name" is equal to "{{ unique }}" + + @team:DataDog/sensitive-data-scanner + Scenario: Create Scanning Rule returns "Bad Request" response + Given a valid "configuration" in the system + And there is a valid "scanning_group" in the system + And new "CreateScanningRule" request + And body with value {"meta":{},"data":{"type":"sensitive_data_scanner_rule","attributes":{"pattern":"pattern","text_replacement":{"type":"none"},"tags":["sensitive_data:true"],"is_enabled":true},"relationships":{"group":{"data":{"type":"{{ group.data.type }}","id":"{{ group.data.id }}"}}}}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/sensitive-data-scanner + Scenario: Create Scanning Rule returns "OK" response + Given a valid "configuration" in the system + And there is a valid "scanning_group" in the system + And new "CreateScanningRule" request + And body with value {"meta":{},"data":{"type":"sensitive_data_scanner_rule","attributes":{"name":"{{ unique }}","pattern":"pattern", "namespaces": ["admin"], "excluded_namespaces": ["admin.name"], "text_replacement":{"type":"none"},"tags":["sensitive_data:true"],"is_enabled":true,"priority":1,"included_keyword_configuration":{"keywords":["credit card"],"character_count":35}},"relationships":{"group":{"data":{"type":"{{ group.data.type }}","id":"{{ group.data.id }}"}}}}} + When the request is sent + Then the response status is 201 OK + And the response "data.type" is equal to "sensitive_data_scanner_rule" + And the response "data.attributes.name" is equal to "{{ unique }}" + And the response "data.attributes.pattern" is equal to "pattern" + And the response "data.attributes.included_keyword_configuration.character_count" is equal to 35 + And the response "data.attributes.included_keyword_configuration.keywords[0]" is equal to "credit card" + + @team:DataDog/sensitive-data-scanner + Scenario: Create Scanning Rule with should_save_match returns "OK" response + Given a valid "configuration" in the system + And there is a valid "scanning_group" in the system + And new "CreateScanningRule" request + And body with value {"meta":{},"data":{"type":"sensitive_data_scanner_rule","attributes":{"name":"{{ unique }}","pattern":"pattern","text_replacement":{"type":"replacement_string","replacement_string":"REDACTED","should_save_match":true},"tags":["sensitive_data:true"],"is_enabled":true,"priority":1},"relationships":{"group":{"data":{"type":"{{ group.data.type }}","id":"{{ group.data.id }}"}}}}} + When the request is sent + Then the response status is 201 OK + And the response "data.type" is equal to "sensitive_data_scanner_rule" + And the response "data.attributes.name" is equal to "{{ unique }}" + + @generated @skip @team:DataDog/sensitive-data-scanner + Scenario: Delete Scanning Group returns "Bad Request" response + Given new "DeleteScanningGroup" request + And request contains "group_id" parameter from "REPLACE.ME" + And body with value {"meta": {"version": 0}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/sensitive-data-scanner + Scenario: Delete Scanning Group returns "Not Found" response + Given new "DeleteScanningGroup" request + And request contains "group_id" parameter from "REPLACE.ME" + And body with value {"meta": {"version": 0}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/sensitive-data-scanner + Scenario: Delete Scanning Group returns "OK" response + Given a valid "configuration" in the system + And there is a valid "scanning_group" in the system + And new "DeleteScanningGroup" request + And request contains "group_id" parameter from "group.data.id" + And body with value {"meta": {}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/sensitive-data-scanner + Scenario: Delete Scanning Rule returns "Bad Request" response + Given new "DeleteScanningRule" request + And request contains "rule_id" parameter from "REPLACE.ME" + And body with value {"meta": {"version": 0}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/sensitive-data-scanner + Scenario: Delete Scanning Rule returns "Not Found" response + Given new "DeleteScanningRule" request + And request contains "rule_id" parameter from "REPLACE.ME" + And body with value {"meta": {"version": 0}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/sensitive-data-scanner + Scenario: Delete Scanning Rule returns "OK" response + Given a valid "configuration" in the system + And there is a valid "scanning_group" in the system + And the "scanning_group" has a "scanning_rule" + And new "DeleteScanningRule" request + And request contains "rule_id" parameter from "rule.data.id" + And body with value {"meta": {}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/sensitive-data-scanner + Scenario: List Scanning Groups returns "Bad Request" response + Given new "ListScanningGroups" request + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/sensitive-data-scanner + Scenario: List Scanning Groups returns "OK" response + Given a valid "configuration" in the system + And there is a valid "scanning_group" in the system + And new "ListScanningGroups" request + When the request is sent + Then the response status is 200 OK + And the response "included" has item with field "id" with value "{{ group.data.id }}" + + @generated @skip @team:DataDog/sensitive-data-scanner + Scenario: List standard patterns returns "Bad Request" response + Given new "ListStandardPatterns" request + When the request is sent + Then the response status is 400 Bad Request + + @integration-only @team:DataDog/sensitive-data-scanner + Scenario: List standard patterns returns "OK" response + Given new "ListStandardPatterns" request + When the request is sent + Then the response status is 200 OK + + @team:DataDog/sensitive-data-scanner + Scenario: Reorder Groups returns "Bad Request" response + Given a valid "configuration" in the system + And there is a valid "scanning_group" in the system + And new "ReorderScanningGroups" request + And body with value {"data": {"relationships": {"groups": {"data": [{"type": "sensitive_data_scanner_group", "id": "{{ unique }}"}]}}, "type": "sensitive_data_scanner_configuration", "id": "{{ configuration.data.id }}"}, "meta": {}} + When the request is sent + Then the response status is 400 Bad Request + + @replay-only @team:DataDog/sensitive-data-scanner + Scenario: Reorder Groups returns "OK" response + Given a valid "configuration" in the system + And there is a valid "scanning_group" in the system + And a valid "configuration" in the system + And new "ReorderScanningGroups" request + And body with value {"data": {"relationships": {"groups": {"data": [{"type": "sensitive_data_scanner_group", "id": "{{ group.data.id }}"}]}}, "type": "sensitive_data_scanner_configuration", "id": "{{ configuration.data.id }}"}, "meta": {}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/sensitive-data-scanner + Scenario: Update Scanning Group returns "Bad Request" response + Given new "UpdateScanningGroup" request + And request contains "group_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"filter": {}, "product_list": ["logs"], "samplings": [{"product": "logs", "rate": 100.0}]}, "relationships": {"configuration": {"data": {"type": "sensitive_data_scanner_configuration"}}, "rules": {"data": [{"type": "sensitive_data_scanner_rule"}]}}, "type": "sensitive_data_scanner_group"}, "meta": {"version": 0}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/sensitive-data-scanner + Scenario: Update Scanning Group returns "Not Found" response + Given new "UpdateScanningGroup" request + And request contains "group_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"filter": {}, "product_list": ["logs"], "samplings": [{"product": "logs", "rate": 100.0}]}, "relationships": {"configuration": {"data": {"type": "sensitive_data_scanner_configuration"}}, "rules": {"data": [{"type": "sensitive_data_scanner_rule"}]}}, "type": "sensitive_data_scanner_group"}, "meta": {"version": 0}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/sensitive-data-scanner + Scenario: Update Scanning Group returns "OK" response + Given a valid "configuration" in the system + And there is a valid "scanning_group" in the system + And new "UpdateScanningGroup" request + And request contains "group_id" parameter from "group.data.id" + And body with value {"meta": {},"data":{"id": "{{ group.data.id }}", "type":"sensitive_data_scanner_group","attributes":{"name":"{{ unique }}","is_enabled":false,"product_list":["logs"],"filter":{"query":"*"}},"relationships":{"configuration":{"data":{"type":"sensitive_data_scanner_configuration","id":"{{ configuration.data.id }}"}},"rules":{"data":[]}}}} + When the request is sent + Then the response status is 200 OK + + @team:DataDog/sensitive-data-scanner + Scenario: Update Scanning Rule returns "Bad Request" response + Given a valid "configuration" in the system + And there is a valid "scanning_group" in the system + And the "scanning_group" has a "scanning_rule" + And new "UpdateScanningRule" request + And request contains "rule_id" parameter from "rule.data.id" + And body with value {"meta":{},"data":{"attributes":{"name":"{{ unique }}","pattern":"pattern","text_replacement":{"type":"none"},"tags":["sensitive_data:true"],"is_enabled":true},"relationships":{"group":{"data":{"type":"{{ group.data.type }}","id":"{{ group.data.id }}"}}}}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/sensitive-data-scanner + Scenario: Update Scanning Rule returns "Not Found" response + Given new "UpdateScanningRule" request + And request contains "rule_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"excluded_namespaces": ["admin.name"], "included_keyword_configuration": {"character_count": 30, "keywords": ["email", "address", "login"]}, "namespaces": ["admin"], "suppressions": {"ends_with": ["@example.com", "another.example.com"], "exact_match": ["admin@example.com", "user@example.com"], "starts_with": ["admin", "user"]}, "tags": [], "text_replacement": {"type": "none"}}, "relationships": {"group": {"data": {"type": "sensitive_data_scanner_group"}}, "standard_pattern": {"data": {"type": "sensitive_data_scanner_standard_pattern"}}}, "type": "sensitive_data_scanner_rule"}, "meta": {"version": 0}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/sensitive-data-scanner + Scenario: Update Scanning Rule returns "OK" response + Given a valid "configuration" in the system + And there is a valid "scanning_group" in the system + And the "scanning_group" has a "scanning_rule" + And new "UpdateScanningRule" request + And request contains "rule_id" parameter from "rule.data.id" + And body with value {"meta":{},"data":{"id": "{{ rule.data.id }}", "type":"sensitive_data_scanner_rule","attributes":{"name":"{{ unique }}","pattern":"pattern","text_replacement":{"type":"none"},"tags":["sensitive_data:true"],"is_enabled":true,"priority":5,"included_keyword_configuration": {"keywords": ["credit card", "cc"], "character_count":35}}}} + When the request is sent + Then the response status is 200 OK diff --git a/test-runner-data/features/v2/service_accounts.feature b/test-runner-data/features/v2/service_accounts.feature new file mode 100644 index 00000000000..73247241775 --- /dev/null +++ b/test-runner-data/features/v2/service_accounts.feature @@ -0,0 +1,277 @@ +@endpoint(service-accounts) @endpoint(service-accounts-v2) +Feature: Service Accounts + Create, edit, and disable service accounts. See the [Service Accounts page + ](https://docs.datadoghq.com/account_management/org_settings/service_accou + nts/) for more information. + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "ServiceAccounts" API + + @generated @skip @team:DataDog/credentials-management @team:DataDog/org-management + Scenario: Create a service account returns "Bad Request" response + Given new "CreateServiceAccount" request + And body with value {"data": {"attributes": {"email": "jane.doe@example.com", "service_account": true}, "relationships": {"roles": {"data": [{"id": "3653d3c6-0c75-11ea-ad28-fb5701eabc7d", "type": "roles"}]}}, "type": "users"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/credentials-management @team:DataDog/org-management + Scenario: Create a service account returns "OK" response + Given there is a valid "role" in the system + And new "CreateServiceAccount" request + And body with value {"data": {"type": "users", "attributes": {"name": "Test API Client", "email": "{{ unique }}@datadoghq.com", "service_account": true}, "relationships": {"roles": {"data": [{"id": "{{ role.data.id }}", "type": "roles"}]}}}} + When the request is sent + Then the response status is 201 OK + And the response "data.attributes.email" is equal to "{{ unique_lower }}@datadoghq.com" + And the response "data.attributes.name" is equal to "Test API Client" + And the response "data.attributes.disabled" is false + And the response "data.attributes.service_account" is equal to true + And the response "data.relationships.roles.data[0].id" is equal to "{{ role.data.id }}" + + @generated @skip @team:DataDog/credentials-management + Scenario: Create an access token for a service account returns "Bad Request" response + Given new "CreateServiceAccountAccessToken" request + And request contains "service_account_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"expires_at": "2025-12-31T23:59:59+00:00", "name": "Service Account Access Token", "scopes": ["dashboards_read", "dashboards_write"]}, "type": "service_access_tokens"}} + When the request is sent + Then the response status is 400 Bad Request + + @skip-terraform-config @team:DataDog/credentials-management + Scenario: Create an access token for a service account returns "Created" response + Given there is a valid "service_account_user" in the system + And new "CreateServiceAccountAccessToken" request + And request contains "service_account_id" parameter from "service_account_user.data.id" + And body with value {"data": {"type": "service_access_tokens", "attributes": {"name": "{{ unique }}", "scopes": ["dashboards_read"]}}} + When the request is sent + Then the response status is 201 Created + And the response "data.type" is equal to "service_access_tokens" + And the response "data.attributes.name" is equal to "{{ unique }}" + And the response "data.relationships.owned_by.data.id" has the same value as "service_account_user.data.id" + + @generated @skip @team:DataDog/credentials-management + Scenario: Create an access token for a service account returns "Not Found" response + Given new "CreateServiceAccountAccessToken" request + And request contains "service_account_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"expires_at": "2025-12-31T23:59:59+00:00", "name": "Service Account Access Token", "scopes": ["dashboards_read", "dashboards_write"]}, "type": "service_access_tokens"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/credentials-management @team:DataDog/org-management + Scenario: Create an application key for this service account returns "Bad Request" response + Given new "CreateServiceAccountApplicationKey" request + And request contains "service_account_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"name": "Application Key for managing dashboards", "scopes": ["dashboards_read", "dashboards_write", "dashboards_public_share"]}, "type": "application_keys"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/credentials-management @team:DataDog/org-management + Scenario: Create an application key for this service account returns "Created" response + Given there is a valid "service_account_user" in the system + And new "CreateServiceAccountApplicationKey" request + And request contains "service_account_id" parameter from "service_account_user.data.id" + And body with value {"data": {"attributes": {"name": "{{ unique }}"}, "type": "application_keys"}} + When the request is sent + Then the response status is 201 Created + And the response "data.attributes.name" is equal to "{{ unique }}" + And the response "data.relationships.owned_by.data.id" has the same value as "service_account_user.data.id" + + @team:DataDog/credentials-management @team:DataDog/org-management + Scenario: Create an application key with scopes for this service account returns "Created" response + Given there is a valid "service_account_user" in the system + And new "CreateServiceAccountApplicationKey" request + And request contains "service_account_id" parameter from "service_account_user.data.id" + And body with value {"data": {"attributes": {"name": "{{ unique }}", "scopes": ["dashboards_read", "dashboards_write", "dashboards_public_share"]}, "type": "application_keys"}} + When the request is sent + Then the response status is 201 Created + And the response "data.attributes.name" is equal to "{{ unique }}" + And the response "data.attributes.scopes" is equal to ["dashboards_read", "dashboards_write", "dashboards_public_share"] + And the response "data.relationships.owned_by.data.id" has the same value as "service_account_user.data.id" + + @team:DataDog/credentials-management @team:DataDog/org-management + Scenario: Delete an application key for this service account returns "No Content" response + Given there is a valid "service_account_user" in the system + And there is a valid "service_account_application_key" for "service_account_user" + And new "DeleteServiceAccountApplicationKey" request + And request contains "service_account_id" parameter from "service_account_user.data.id" + And request contains "app_key_id" parameter from "service_account_application_key.data.id" + When the request is sent + Then the response status is 204 No Content + + @generated @skip @team:DataDog/credentials-management @team:DataDog/org-management + Scenario: Delete an application key for this service account returns "Not Found" response + Given new "DeleteServiceAccountApplicationKey" request + And request contains "service_account_id" parameter from "REPLACE.ME" + And request contains "app_key_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/credentials-management @team:DataDog/org-management + Scenario: Edit an application key for this service account returns "Bad Request" response + Given new "UpdateServiceAccountApplicationKey" request + And request contains "service_account_id" parameter from "REPLACE.ME" + And request contains "app_key_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"name": "Application Key for managing dashboards", "scopes": ["dashboards_read", "dashboards_write", "dashboards_public_share"]}, "id": "00112233-4455-6677-8899-aabbccddeeff", "type": "application_keys"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/credentials-management @team:DataDog/org-management + Scenario: Edit an application key for this service account returns "Not Found" response + Given new "UpdateServiceAccountApplicationKey" request + And request contains "service_account_id" parameter from "REPLACE.ME" + And request contains "app_key_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"name": "Application Key for managing dashboards", "scopes": ["dashboards_read", "dashboards_write", "dashboards_public_share"]}, "id": "00112233-4455-6677-8899-aabbccddeeff", "type": "application_keys"}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/credentials-management @team:DataDog/org-management + Scenario: Edit an application key for this service account returns "OK" response + Given there is a valid "service_account_user" in the system + And there is a valid "service_account_application_key" for "service_account_user" + And new "UpdateServiceAccountApplicationKey" request + And request contains "service_account_id" parameter from "service_account_user.data.id" + And request contains "app_key_id" parameter from "service_account_application_key.data.id" + And body with value {"data": {"id": "{{ service_account_application_key.data.id }}", "type": "application_keys", "attributes": {"name" : "{{ service_account_application_key.data.attributes.name }}-updated"}}} + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.name" is equal to "{{ service_account_application_key.data.attributes.name }}-updated" + And the response "data.type" is equal to "application_keys" + And the response "data.id" is equal to "{{ service_account_application_key.data.id }}" + + @generated @skip @team:DataDog/credentials-management + Scenario: Get an access token for a service account returns "Not Found" response + Given new "GetServiceAccountAccessToken" request + And request contains "service_account_id" parameter from "REPLACE.ME" + And request contains "token_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @skip-terraform-config @team:DataDog/credentials-management + Scenario: Get an access token for a service account returns "OK" response + Given there is a valid "service_account_user" in the system + And there is a valid "service_account_access_token" for "service_account_user" + And new "GetServiceAccountAccessToken" request + And request contains "service_account_id" parameter from "service_account_user.data.id" + And request contains "token_id" parameter from "service_account_access_token.data.id" + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.name" has the same value as "service_account_access_token.data.attributes.name" + And the response "data.type" is equal to "service_access_tokens" + And the response "data.id" is equal to "{{ service_account_access_token.data.id }}" + + @generated @skip @team:DataDog/credentials-management @team:DataDog/org-management + Scenario: Get one application key for this service account returns "Not Found" response + Given new "GetServiceAccountApplicationKey" request + And request contains "service_account_id" parameter from "REPLACE.ME" + And request contains "app_key_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/credentials-management @team:DataDog/org-management + Scenario: Get one application key for this service account returns "OK" response + Given there is a valid "service_account_user" in the system + And there is a valid "service_account_application_key" for "service_account_user" + And new "GetServiceAccountApplicationKey" request + And request contains "service_account_id" parameter from "service_account_user.data.id" + And request contains "app_key_id" parameter from "service_account_application_key.data.id" + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.name" has the same value as "service_account_application_key.data.attributes.name" + And the response "data.type" is equal to "application_keys" + And the response "data.id" is equal to "{{ service_account_application_key.data.id }}" + + @generated @skip @team:DataDog/credentials-management + Scenario: List access tokens for a service account returns "Bad Request" response + Given new "ListServiceAccountAccessTokens" request + And request contains "service_account_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/credentials-management + Scenario: List access tokens for a service account returns "Not Found" response + Given new "ListServiceAccountAccessTokens" request + And request contains "service_account_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @skip-terraform-config @team:DataDog/credentials-management + Scenario: List access tokens for a service account returns "OK" response + Given there is a valid "service_account_user" in the system + And new "ListServiceAccountAccessTokens" request + And request contains "service_account_id" parameter from "service_account_user.data.id" + When the request is sent + Then the response status is 200 OK + And the response "data" has length 0 + + @generated @skip @team:DataDog/credentials-management @team:DataDog/org-management + Scenario: List application keys for this service account returns "Bad Request" response + Given new "ListServiceAccountApplicationKeys" request + And request contains "service_account_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/credentials-management @team:DataDog/org-management + Scenario: List application keys for this service account returns "Not Found" response + Given new "ListServiceAccountApplicationKeys" request + And request contains "service_account_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/credentials-management @team:DataDog/org-management + Scenario: List application keys for this service account returns "OK" response + Given there is a valid "service_account_user" in the system + And new "ListServiceAccountApplicationKeys" request + And request contains "service_account_id" parameter from "service_account_user.data.id" + When the request is sent + Then the response status is 200 OK + And the response "data" has length 0 + + @skip-terraform-config @team:DataDog/credentials-management + Scenario: Revoke an access token for a service account returns "No Content" response + Given there is a valid "service_account_user" in the system + And there is a valid "service_account_access_token" for "service_account_user" + And new "RevokeServiceAccountAccessToken" request + And request contains "service_account_id" parameter from "service_account_user.data.id" + And request contains "token_id" parameter from "service_account_access_token.data.id" + When the request is sent + Then the response status is 204 No Content + + @generated @skip @team:DataDog/credentials-management + Scenario: Revoke an access token for a service account returns "Not Found" response + Given new "RevokeServiceAccountAccessToken" request + And request contains "service_account_id" parameter from "REPLACE.ME" + And request contains "token_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/credentials-management + Scenario: Update an access token for a service account returns "Bad Request" response + Given new "UpdateServiceAccountAccessToken" request + And request contains "service_account_id" parameter from "REPLACE.ME" + And request contains "token_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"name": "Updated Service Access Token", "scopes": ["dashboards_read", "dashboards_write"]}, "id": "00112233-4455-6677-8899-aabbccddeeff", "type": "service_access_tokens"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/credentials-management + Scenario: Update an access token for a service account returns "Not Found" response + Given new "UpdateServiceAccountAccessToken" request + And request contains "service_account_id" parameter from "REPLACE.ME" + And request contains "token_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"name": "Updated Service Access Token", "scopes": ["dashboards_read", "dashboards_write"]}, "id": "00112233-4455-6677-8899-aabbccddeeff", "type": "service_access_tokens"}} + When the request is sent + Then the response status is 404 Not Found + + @skip-terraform-config @team:DataDog/credentials-management + Scenario: Update an access token for a service account returns "OK" response + Given there is a valid "service_account_user" in the system + And there is a valid "service_account_access_token" for "service_account_user" + And new "UpdateServiceAccountAccessToken" request + And request contains "service_account_id" parameter from "service_account_user.data.id" + And request contains "token_id" parameter from "service_account_access_token.data.id" + And body with value {"data": {"id": "{{ service_account_access_token.data.id }}", "type": "service_access_tokens", "attributes": {"name": "{{ service_account_access_token.data.attributes.name }}-updated"}}} + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.name" is equal to "{{ service_account_access_token.data.attributes.name }}-updated" + And the response "data.type" is equal to "service_access_tokens" + And the response "data.id" is equal to "{{ service_account_access_token.data.id }}" diff --git a/test-runner-data/features/v2/service_definition.feature b/test-runner-data/features/v2/service_definition.feature new file mode 100644 index 00000000000..20c94280874 --- /dev/null +++ b/test-runner-data/features/v2/service_definition.feature @@ -0,0 +1,132 @@ +@endpoint(service-definition) @endpoint(service-definition-v2) +Feature: Service Definition + API to create, update, retrieve and delete service definitions. Note: + Service Catalog [v3.0 schema](https://docs.datadoghq.com/service_catalog/s + ervice_definitions/v3-0/) has new API endpoints documented under [Software + Catalog](https://docs.datadoghq.com/api/latest/software-catalog/). Use the + following Service Definition endpoints for v2.2 and earlier. + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "ServiceDefinition" API + + @generated @skip @team:DataDog/service-catalog + Scenario: Create or update service definition returns "Bad Request" response + Given new "CreateOrUpdateServiceDefinitions" request + And body with value {"application": "my-app", "ci-pipeline-fingerprints": ["j88xdEy0J5lc", "eZ7LMljCk8vo"], "contacts": [{"contact": "https://teams.microsoft.com/myteam", "name": "My team channel", "type": "slack"}], "dd-service": "my-service", "description": "My service description", "extensions": {"myorg/extension": "extensionValue"}, "integrations": {"opsgenie": {"region": "US", "service-url": "https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000"}, "pagerduty": {"service-url": "https://my-org.pagerduty.com/service-directory/PMyService"}}, "languages": ["dotnet", "go", "java", "js", "php", "python", "ruby", "c++"], "lifecycle": "sandbox", "links": [{"name": "Runbook", "provider": "Github", "type": "runbook", "url": "https://my-runbook"}], "schema-version": "v2.2", "tags": ["my:tag", "service:tag"], "team": "my-team", "tier": "High", "type": "web"} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/service-catalog + Scenario: Create or update service definition returns "CREATED" response + Given new "CreateOrUpdateServiceDefinitions" request + And body with value {"application": "my-app", "ci-pipeline-fingerprints": ["j88xdEy0J5lc", "eZ7LMljCk8vo"], "contacts": [{"contact": "https://teams.microsoft.com/myteam", "name": "My team channel", "type": "slack"}], "dd-service": "my-service", "description": "My service description", "extensions": {"myorg/extension": "extensionValue"}, "integrations": {"opsgenie": {"region": "US", "service-url": "https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000"}, "pagerduty": {"service-url": "https://my-org.pagerduty.com/service-directory/PMyService"}}, "languages": ["dotnet", "go", "java", "js", "php", "python", "ruby", "c++"], "lifecycle": "sandbox", "links": [{"name": "Runbook", "provider": "Github", "type": "runbook", "url": "https://my-runbook"}], "schema-version": "v2.2", "tags": ["my:tag", "service:tag"], "team": "my-team", "tier": "High", "type": "web"} + When the request is sent + Then the response status is 200 CREATED + + @generated @skip @team:DataDog/service-catalog + Scenario: Create or update service definition returns "Conflict" response + Given new "CreateOrUpdateServiceDefinitions" request + And body with value {"application": "my-app", "ci-pipeline-fingerprints": ["j88xdEy0J5lc", "eZ7LMljCk8vo"], "contacts": [{"contact": "https://teams.microsoft.com/myteam", "name": "My team channel", "type": "slack"}], "dd-service": "my-service", "description": "My service description", "extensions": {"myorg/extension": "extensionValue"}, "integrations": {"opsgenie": {"region": "US", "service-url": "https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000"}, "pagerduty": {"service-url": "https://my-org.pagerduty.com/service-directory/PMyService"}}, "languages": ["dotnet", "go", "java", "js", "php", "python", "ruby", "c++"], "lifecycle": "sandbox", "links": [{"name": "Runbook", "provider": "Github", "type": "runbook", "url": "https://my-runbook"}], "schema-version": "v2.2", "tags": ["my:tag", "service:tag"], "team": "my-team", "tier": "High", "type": "web"} + When the request is sent + Then the response status is 409 Conflict + + @team:DataDog/service-catalog + Scenario: Create or update service definition using schema v2 returns "CREATED" response + Given new "CreateOrUpdateServiceDefinitions" request + And body with value {"contacts": [{"contact": "contact@datadoghq.com", "name": "Team Email", "type": "email"}], "dd-service": "service-{{ unique_lower_alnum }}", "dd-team": "my-team", "docs": [{"name": "Architecture", "provider": "google drive", "url": "https://gdrive/mydoc"}], "extensions": {"myorgextension": "extensionvalue"}, "integrations": {"opsgenie": {"region": "US", "service-url": "https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000"}, "pagerduty": "https://my-org.pagerduty.com/service-directory/PMyService"}, "links": [{"name": "Runbook", "type": "runbook", "url": "https://my-runbook"}], "repos": [{"name": "Source Code", "provider": "GitHub", "url": "https://github.com/DataDog/schema"}], "schema-version": "v2", "tags": ["my:tag", "service:tag"], "team": "my-team"} + When the request is sent + Then the response status is 200 CREATED + And the response "data[0].attributes.meta.ingested-schema-version" is equal to "v2" + And the response "data[0].attributes.schema.dd-service" is equal to "service-{{ unique_lower_alnum }}" + + @team:DataDog/service-catalog + Scenario: Create or update service definition using schema v2-1 returns "CREATED" response + Given new "CreateOrUpdateServiceDefinitions" request + And body with value {"contacts":[{"contact":"contact@datadoghq.com","name":"Team Email","type":"email"}],"dd-service":"service-{{ unique_lower_alnum }}","extensions":{"myorgextension":"extensionvalue"},"integrations":{"opsgenie":{"region":"US","service-url":"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000"},"pagerduty":{"service-url":"https://my-org.pagerduty.com/service-directory/PMyService"}},"links":[{"name":"Runbook","type":"runbook","url":"https://my-runbook"},{"name":"Source Code","type":"repo","provider":"GitHub","url":"https://github.com/DataDog/schema"},{"name":"Architecture","type":"doc","provider":"Gigoogle drivetHub","url":"https://my-runbook"}],"schema-version":"v2.1","tags":["my:tag","service:tag"],"team":"my-team"} + When the request is sent + Then the response status is 200 CREATED + And the response "data[0].attributes.meta.ingested-schema-version" is equal to "v2.1" + And the response "data[0].attributes.schema.dd-service" is equal to "service-{{ unique_lower_alnum }}" + + @team:DataDog/service-catalog + Scenario: Create or update service definition using schema v2-2 returns "CREATED" response + Given new "CreateOrUpdateServiceDefinitions" request + And body with value {"contacts":[{"contact":"contact@datadoghq.com","name":"Team Email","type":"email"}],"dd-service":"service-{{ unique_lower_alnum }}","extensions":{"myorgextension":"extensionvalue"},"integrations":{"opsgenie":{"region":"US","service-url":"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000"},"pagerduty":{"service-url":"https://my-org.pagerduty.com/service-directory/PMyService"}},"links":[{"name":"Runbook","type":"runbook","url":"https://my-runbook"},{"name":"Source Code","type":"repo","provider":"GitHub","url":"https://github.com/DataDog/schema"},{"name":"Architecture","type":"doc","provider":"Gigoogle drivetHub","url":"https://my-runbook"}],"schema-version":"v2.2","tags":["my:tag","service:tag"],"team":"my-team"} + When the request is sent + Then the response status is 200 CREATED + And the response "data[0].attributes.meta.ingested-schema-version" is equal to "v2.2" + And the response "data[0].attributes.schema.dd-service" is equal to "service-{{ unique_lower_alnum }}" + + @generated @skip @team:DataDog/service-catalog + Scenario: Delete a single service definition returns "Bad Request" response + Given new "DeleteServiceDefinition" request + And request contains "service_name" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/service-catalog + Scenario: Delete a single service definition returns "Not Found" response + Given new "DeleteServiceDefinition" request + And request contains "service_name" parameter with value "not-a-service" + When the request is sent + Then the response status is 404 Not Found + And the response "errors[0]" is equal to "Not Found" + + @replay-only @team:DataDog/service-catalog + Scenario: Delete a single service definition returns "OK" response + Given new "DeleteServiceDefinition" request + And request contains "service_name" parameter with value "service-definition-test" + When the request is sent + Then the response status is 204 OK + + @generated @skip @team:DataDog/service-catalog + Scenario: Get a single service definition returns "Bad Request" response + Given new "GetServiceDefinition" request + And request contains "service_name" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/service-catalog + Scenario: Get a single service definition returns "Conflict" response + Given new "GetServiceDefinition" request + And request contains "service_name" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 409 Conflict + + @team:DataDog/service-catalog + Scenario: Get a single service definition returns "Not Found" response + Given new "GetServiceDefinition" request + And request contains "service_name" parameter with value "not-a-service" + When the request is sent + Then the response status is 404 Not Found + And the response "errors[0]" is equal to "Not Found" + + @team:DataDog/service-catalog + Scenario: Get a single service definition returns "OK" response + Given new "GetServiceDefinition" request + And request contains "service_name" parameter with value "service-definition-test" + And request contains "schema_version" parameter with value "v2.1" + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.meta.ingested-schema-version" is equal to "v2" + And the response "data.attributes.schema.schema-version" is equal to "v2.1" + And the response "data.attributes.schema.dd-service" is equal to "service-definition-test" + + @team:DataDog/service-catalog + Scenario: Get all service definitions returns "OK" response + Given new "ListServiceDefinitions" request + And request contains "schema_version" parameter with value "v2.1" + When the request is sent + Then the response status is 200 OK + And the response "data[0].attributes.meta.ingestion-source" is equal to "api" + And the response "data[0].attributes.schema.schema-version" is equal to "v2.1" + + @replay-only @skip-validation @team:DataDog/service-catalog @with-pagination + Scenario: Get all service definitions returns "OK" response with pagination + Given new "ListServiceDefinitions" request + And request contains "page[size]" parameter with value 2 + When the request with pagination is sent + Then the response status is 200 OK + And the response has 3 items diff --git a/test-runner-data/features/v2/service_level_objectives.feature b/test-runner-data/features/v2/service_level_objectives.feature new file mode 100644 index 00000000000..4dc11df9e57 --- /dev/null +++ b/test-runner-data/features/v2/service_level_objectives.feature @@ -0,0 +1,111 @@ +@endpoint(service-level-objectives) @endpoint(service-level-objectives-v2) +Feature: Service Level Objectives + [Service Level Objectives](https://docs.datadoghq.com/monitors/service_lev + el_objectives/#configuration) (SLOs) are a key part of the site + reliability engineering toolkit. SLOs provide a framework for defining + clear targets around application performance, which ultimately help teams + provide a consistent customer experience, balance feature development with + platform stability, and improve communication with internal and external + users. + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "ServiceLevelObjectives" API + + @team:DataDog/slo-app + Scenario: Create a new SLO report returns "Bad Request" response + Given operation "CreateSLOReportJob" enabled + And new "CreateSLOReportJob" request + And body with value {"data": {"attributes": {"from_ts": {{ timestamp('now - 40d') }}, "to_ts": {{ timestamp('now') }}, "query": "slo_type:metric \"SLO Reporting Test\"", "interval": "bad-interval"}}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/slo-app + Scenario: Create a new SLO report returns "OK" response + Given operation "CreateSLOReportJob" enabled + And new "CreateSLOReportJob" request + And body with value {"data": {"attributes": {"from_ts": {{ timestamp('now - 40d') }}, "to_ts": {{ timestamp('now') }}, "query": "slo_type:metric \"SLO Reporting Test\"", "interval": "monthly", "timezone": "America/New_York"}}} + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "report_id" + + @team:DataDog/slo-app + Scenario: Get SLO report returns "Bad Request" response + Given operation "GetSLOReport" enabled + And new "GetSLOReport" request + And request contains "report_id" parameter with value "invalid-report-id" + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/slo-app + Scenario: Get SLO report returns "Not Found" response + Given operation "GetSLOReport" enabled + And new "GetSLOReport" request + And request contains "report_id" parameter with value "2b468c54-f2a7-11ee-b0b4-ffe56bb6ad43" + When the request is sent + Then the response status is 404 Not Found + + @skip @team:DataDog/slo-app + Scenario: Get SLO report returns "OK" response + Given operation "GetSLOReport" enabled + And new "GetSLOReport" request + And request contains "report_id" parameter with value "9fb2dc2a-ead0-11ee-a174-9fe3a9d7627f" + When the request is sent + Then the response status is 200 OK + + @team:DataDog/slo-app + Scenario: Get SLO report status returns "Bad Request" response + Given operation "GetSLOReportJobStatus" enabled + And new "GetSLOReportJobStatus" request + And request contains "report_id" parameter with value "invalid-report-id" + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/slo-app + Scenario: Get SLO report status returns "Not Found" response + Given operation "GetSLOReportJobStatus" enabled + And new "GetSLOReportJobStatus" request + And request contains "report_id" parameter with value "2b468c54-f2a7-11ee-b0b4-ffe56bb6ad43" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/slo-app + Scenario: Get SLO report status returns "OK" response + Given operation "GetSLOReportJobStatus" enabled + And new "GetSLOReportJobStatus" request + And there is a valid "report" in the system + And request contains "report_id" parameter from "report.data.id" + When the request is sent + Then the response status is 200 OK + And the response "data.type" is equal to "report_id" + + @generated @skip @team:DataDog/slo-app + Scenario: Get SLO status returns "Bad Request" response + Given operation "GetSloStatus" enabled + And new "GetSloStatus" request + And request contains "slo_id" parameter from "REPLACE.ME" + And request contains "from_ts" parameter from "REPLACE.ME" + And request contains "to_ts" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/slo-app + Scenario: Get SLO status returns "Not Found" response + Given operation "GetSloStatus" enabled + And new "GetSloStatus" request + And request contains "slo_id" parameter from "REPLACE.ME" + And request contains "from_ts" parameter from "REPLACE.ME" + And request contains "to_ts" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/slo-app + Scenario: Get SLO status returns "OK" response + Given operation "GetSloStatus" enabled + And new "GetSloStatus" request + And request contains "slo_id" parameter from "REPLACE.ME" + And request contains "from_ts" parameter from "REPLACE.ME" + And request contains "to_ts" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK diff --git a/test-runner-data/features/v2/software_catalog.feature b/test-runner-data/features/v2/software_catalog.feature new file mode 100644 index 00000000000..34e9f95314d --- /dev/null +++ b/test-runner-data/features/v2/software_catalog.feature @@ -0,0 +1,152 @@ +@endpoint(software-catalog) @endpoint(software-catalog-v2) +Feature: Software Catalog + API to create, update, retrieve, and delete Software Catalog entities. + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "SoftwareCatalog" API + + @generated @skip @team:DataDog/service-catalog + Scenario: Create or update entities returns "ACCEPTED" response + Given new "UpsertCatalogEntity" request + And body with value {"apiVersion": "v3", "datadog": {"codeLocations": [{"paths": []}], "events": [{}], "logs": [{}], "performanceData": {"tags": []}, "pipelines": {"fingerprints": []}}, "integrations": {"opsgenie": {"serviceURL": "https://www.opsgenie.com/service/shopping-cart"}, "pagerduty": {"serviceURL": "https://www.pagerduty.com/service-directory/Pshopping-cart"}}, "kind": "service", "metadata": {"additionalOwners": [{"name": ""}], "contacts": [{"contact": "https://slack/", "type": "slack"}], "id": "4b163705-23c0-4573-b2fb-f6cea2163fcb", "inheritFrom": "application:default/myapp", "links": [{"name": "mylink", "type": "link", "url": "https://mylink"}], "name": "myService", "namespace": "default", "tags": ["this:tag", "that:tag"]}, "spec": {"componentOf": [], "dependsOn": [], "languages": []}} + When the request is sent + Then the response status is 202 ACCEPTED + + @generated @skip @team:DataDog/service-catalog + Scenario: Create or update entities returns "Bad Request" response + Given new "UpsertCatalogEntity" request + And body with value {"apiVersion": "v3", "datadog": {"codeLocations": [{"paths": []}], "events": [{}], "logs": [{}], "performanceData": {"tags": []}, "pipelines": {"fingerprints": []}}, "integrations": {"opsgenie": {"serviceURL": "https://www.opsgenie.com/service/shopping-cart"}, "pagerduty": {"serviceURL": "https://www.pagerduty.com/service-directory/Pshopping-cart"}}, "kind": "service", "metadata": {"additionalOwners": [{"name": ""}], "contacts": [{"contact": "https://slack/", "type": "slack"}], "id": "4b163705-23c0-4573-b2fb-f6cea2163fcb", "inheritFrom": "application:default/myapp", "links": [{"name": "mylink", "type": "link", "url": "https://mylink"}], "name": "myService", "namespace": "default", "tags": ["this:tag", "that:tag"]}, "spec": {"componentOf": [], "dependsOn": [], "languages": []}} + When the request is sent + Then the response status is 400 Bad Request + + @skip @team:DataDog/service-catalog + Scenario: Create or update entities without metadata name returns "Internal Server Error" response + Given new "UpsertCatalogEntity" request + And body with value {"apiVersion": "v3", "datadog": {"codeLocations": [{"paths": []}], "events": [{}], "logs": [{}], "performanceData": {"tags": []}, "pipelines": {"fingerprints": []}}, "integrations": {"opsgenie": {"serviceURL": "https://www.opsgenie.com/service/shopping-cart"}, "pagerduty": {"serviceURL": "https://www.pagerduty.com/service-directory/Pshopping-cart"}}, "kind": "service", "metadata": {"additionalOwners": [], "contacts": [{"contact": "https://slack/", "type": "slack"}], "id": "4b163705-23c0-4573-b2fb-f6cea2163fcb", "inheritFrom": "application:default/myapp", "links": [{"name": "mylink", "type": "link", "url": "https://mylink"}], "tags": ["this:tag", "that:tag"]}, "spec": {"dependsOn": [], "languages": []}} + When the request is sent + Then the response status is 500 Internal Server Error + + @generated @skip @team:DataDog/service-catalog + Scenario: Create or update kinds returns "ACCEPTED" response + Given new "UpsertCatalogKind" request + And body with value {"kind": "my-job"} + When the request is sent + Then the response status is 202 ACCEPTED + + @generated @skip @team:DataDog/service-catalog + Scenario: Create or update kinds returns "Bad Request" response + Given new "UpsertCatalogKind" request + And body with value {"kind": "my-job"} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/service-catalog + Scenario: Create or update software catalog entity using schema v3 returns "ACCEPTED" response + Given new "UpsertCatalogEntity" request + And body with value {"apiVersion": "v3", "datadog": {"codeLocations": [{"paths": []}], "events": [{}], "logs": [{}], "performanceData": {"tags": []}, "pipelines": {"fingerprints": []}}, "integrations": {"opsgenie": {"serviceURL": "https://www.opsgenie.com/service/shopping-cart"}, "pagerduty": {"serviceURL": "https://www.pagerduty.com/service-directory/Pshopping-cart"}}, "kind": "service", "metadata": {"additionalOwners": [], "contacts": [{"contact": "https://slack/", "type": "slack"}], "id": "4b163705-23c0-4573-b2fb-f6cea2163fcb", "inheritFrom": "application:default/myapp", "links": [{"name": "mylink", "type": "link", "url": "https://mylink"}], "name": "service-{{ unique_lower_alnum }}", "tags": ["this:tag", "that:tag"]}, "spec": {"dependsOn": [], "languages": []}} + When the request is sent + Then the response status is 202 ACCEPTED + And the response "data[0].attributes.apiVersion" is equal to "v3" + And the response "data[0].attributes.kind" is equal to "service" + And the response "data[0].attributes.name" is equal to "service-{{ unique_lower_alnum }}" + + @generated @skip @team:DataDog/service-catalog + Scenario: Delete a single entity returns "Bad Request" response + Given new "DeleteCatalogEntity" request + And request contains "entity_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/service-catalog + Scenario: Delete a single entity returns "Not Found" response + Given new "DeleteCatalogEntity" request + And request contains "entity_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/service-catalog + Scenario: Delete a single entity returns "OK" response + Given new "DeleteCatalogEntity" request + And request contains "entity_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 204 OK + + @generated @skip @team:DataDog/service-catalog + Scenario: Delete a single kind returns "Bad Request" response + Given new "DeleteCatalogKind" request + And request contains "kind_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/service-catalog + Scenario: Delete a single kind returns "Not Found" response + Given new "DeleteCatalogKind" request + And request contains "kind_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/service-catalog + Scenario: Delete a single kind returns "OK" response + Given new "DeleteCatalogKind" request + And request contains "kind_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 204 OK + + @skip @team:DataDog/service-catalog + Scenario: Delete an entity returns "Not Found" response + Given new "DeleteCatalogEntity" request + And request contains "entity_id" parameter with value "service:not-a-service" + When the request is sent + Then the response status is 404 Not Found + And the response "errors[0]" is equal to "Not Found" + + @team:DataDog/service-catalog + Scenario: Get a list of entities returns "OK" response + Given new "ListCatalogEntity" request + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/service-catalog @with-pagination + Scenario: Get a list of entities returns "OK" response with pagination + Given new "ListCatalogEntity" request + When the request with pagination is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/service-catalog + Scenario: Get a list of entity kinds returns "Bad Request" response + Given new "ListCatalogKind" request + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/service-catalog + Scenario: Get a list of entity kinds returns "OK" response + Given new "ListCatalogKind" request + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/service-catalog @with-pagination + Scenario: Get a list of entity kinds returns "OK" response with pagination + Given new "ListCatalogKind" request + When the request with pagination is sent + Then the response status is 200 OK + + @replay-only @team:DataDog/service-catalog + Scenario: Get a list of entity relations returns "OK" response + Given new "ListCatalogRelation" request + When the request is sent + Then the response status is 200 OK + + @replay-only @skip-validation @team:DataDog/service-catalog @with-pagination + Scenario: Get a list of entity relations returns "OK" response with pagination + Given new "ListCatalogRelation" request + And request contains "page[limit]" parameter with value 20 + When the request with pagination is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/service-catalog + Scenario: Preview catalog entities returns "Accepted" response + Given new "PreviewCatalogEntities" request + When the request is sent + Then the response status is 202 Accepted diff --git a/test-runner-data/features/v2/spans.feature b/test-runner-data/features/v2/spans.feature new file mode 100644 index 00000000000..bd1cfba58a7 --- /dev/null +++ b/test-runner-data/features/v2/spans.feature @@ -0,0 +1,82 @@ +@endpoint(spans) @endpoint(spans-v2) +Feature: Spans + Search and aggregate your spans from your Datadog platform over HTTP. + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "Spans" API + + @skip @team:DataDog/apm + Scenario: Aggregate spans returns "Bad Request" response + Given new "AggregateSpans" request + And body with value {"compute": [{"aggregation": "pc90", "interval": "5m", "metric": "@duration", "type": "total"}], "filter": {"from": "now-15m", "query": "service:web* AND @http.status_code:[200 TO 299]", "to": "now"}, "group_by": [{"facet": "host", "histogram": {"interval": 10, "max": 100, "min": 50}, "limit": 10, "sort": {"aggregation": "count", "order": "asc"}, "total": false}], "options": {"timezone": "GMT"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/apm + Scenario: Aggregate spans returns "OK" response + Given new "AggregateSpans" request + And body with value {"data":{"attributes": {"compute": [{"aggregation": "count", "interval": "5m", "type": "timeseries"}],"filter": {"from": "now-15m", "query": "*", "to": "now"}},"type":"aggregate_request"}} + When the request is sent + Then the response status is 200 OK + And the response "meta.status" is equal to "done" + + @generated @skip @team:DataDog/apm + Scenario: Get a list of spans returns "Bad Request." response + Given new "ListSpansGet" request + When the request is sent + Then the response status is 400 Bad Request. + + @replay-only @team:DataDog/apm + Scenario: Get a list of spans returns "OK" response + Given new "ListSpansGet" request + When the request is sent + Then the response status is 200 OK + And the response "data[0].type" is equal to "spans" + + @replay-only @skip-validation @team:DataDog/apm @with-pagination + Scenario: Get a list of spans returns "OK" response with pagination + Given new "ListSpansGet" request + And request contains "page[limit]" parameter with value 2 + When the request with pagination is sent + Then the response status is 200 OK + And the response has 3 items + + @team:DataDog/apm + Scenario: Get a list of spans returns "Unprocessable Entity." response + Given new "ListSpansGet" request + And request contains "filter[from]" parameter with value "now" + And request contains "filter[to]" parameter with value "now-1m" + When the request is sent + Then the response status is 422 Unprocessable Entity. + + @skip @team:DataDog/apm + Scenario: Search spans returns "Bad Request." response + Given new "ListSpans" request + And body with value {"filter": {"from": "now-15m", "query": "service:web*", "to": "now"}, "options": {"timezone": "GMT"}, "page": {"cursor": "eyJzdGFydEF0IjoiQVFBQUFYS2tMS3pPbm40NGV3QUFBQUJCV0V0clRFdDZVbG8zY3pCRmNsbHJiVmxDWlEifQ==", "limit": 25}, "sort": "timestamp"} + When the request is sent + Then the response status is 400 Bad Request + + @replay-only @team:DataDog/apm + Scenario: Search spans returns "OK" response + Given new "ListSpans" request + And body with value {"data": {"attributes": {"filter": {"from": "now-15m", "query": "*", "to": "now"}, "options": {"timezone": "GMT"}, "page": {"limit": 25}, "sort": "timestamp"}, "type": "search_request"}} + When the request is sent + Then the response status is 200 OK + And the response "data[0].type" is equal to "spans" + + @replay-only @skip-validation @team:DataDog/apm @with-pagination + Scenario: Search spans returns "OK" response with pagination + Given new "ListSpans" request + And body with value {"data": {"attributes": {"filter": {"from": "now-15m", "query": "service:python*", "to": "now"}, "options": {"timezone": "GMT"}, "page": {"limit": 2}, "sort": "timestamp"}, "type": "search_request"}} + When the request with pagination is sent + Then the response status is 200 OK + And the response has 3 items + + @team:DataDog/apm + Scenario: Search spans returns "Unprocessable Entity." response + Given new "ListSpans" request + And body with value {"data": {"attributes": {"filter": {"from": "now", "query": "service:web* AND @http.status_code:[200 TO 299]", "to": "now-15m"}, "options": {"timezone": "GMT"}, "page": {"limit": 10}, "sort": "timestamp"}, "type": "search_request"}} + When the request is sent + Then the response status is 422 Unprocessable Entity. diff --git a/test-runner-data/features/v2/spans_metrics.feature b/test-runner-data/features/v2/spans_metrics.feature new file mode 100644 index 00000000000..9de01b47e5f --- /dev/null +++ b/test-runner-data/features/v2/spans_metrics.feature @@ -0,0 +1,100 @@ +@endpoint(spans-metrics) @endpoint(spans-metrics-v2) +Feature: Spans Metrics + Manage configuration of [span-based + metrics](https://app.datadoghq.com/apm/traces/generate-metrics) for your + organization. See [Generate Metrics from Spans](https://docs.datadoghq.com + /tracing/trace_pipeline/generate_metrics/) for more information. + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "SpansMetrics" API + + @generated @skip @team:DataDog/apm + Scenario: Create a span-based metric returns "Bad Request" response + Given new "CreateSpansMetric" request + And body with value {"data": {"attributes": {"compute": {"aggregation_type": "distribution", "include_percentiles": false, "path": "@duration"}, "filter": {"query": "@http.status_code:200 service:my-service"}, "group_by": [{"path": "resource_name", "tag_name": "resource_name"}]}, "id": "my.metric", "type": "spans_metrics"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/apm + Scenario: Create a span-based metric returns "Conflict" response + Given new "CreateSpansMetric" request + And body with value {"data": {"attributes": {"compute": {"aggregation_type": "distribution", "include_percentiles": false, "path": "@duration"}, "filter": {"query": "@http.status_code:200 service:my-service"}, "group_by": [{"path": "resource_name", "tag_name": "resource_name"}]}, "id": "my.metric", "type": "spans_metrics"}} + When the request is sent + Then the response status is 409 Conflict + + @team:DataDog/apm + Scenario: Create a span-based metric returns "OK" response + Given new "CreateSpansMetric" request + And body with value {"data": {"attributes": {"compute": {"aggregation_type": "distribution", "include_percentiles": false, "path": "@duration"}, "filter": {"query": "@http.status_code:200 service:my-service"}, "group_by": [{"path": "resource_name", "tag_name": "resource_name"}]}, "id": "{{ unique_alnum }}", "type": "spans_metrics"}} + When the request is sent + Then the response status is 200 OK + And the response "data.id" has the same value as "unique_alnum" + And the response "data.type" is equal to "spans_metrics" + And the response "data.attributes.compute.aggregation_type" is equal to "distribution" + + @generated @skip @team:DataDog/apm + Scenario: Delete a span-based metric returns "Not Found" response + Given new "DeleteSpansMetric" request + And request contains "metric_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/apm + Scenario: Delete a span-based metric returns "OK" response + Given there is a valid "spans_metric" in the system + And new "DeleteSpansMetric" request + And request contains "metric_id" parameter from "spans_metric.data.id" + When the request is sent + Then the response status is 204 OK + + @generated @skip @team:DataDog/apm + Scenario: Get a span-based metric returns "Not Found" response + Given new "GetSpansMetric" request + And request contains "metric_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/apm + Scenario: Get a span-based metric returns "OK" response + Given there is a valid "spans_metric" in the system + And new "GetSpansMetric" request + And request contains "metric_id" parameter from "spans_metric.data.id" + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.filter.query" has the same value as "spans_metric.data.attributes.filter.query" + + @team:DataDog/apm + Scenario: Get all span-based metrics returns "OK" response + Given there is a valid "spans_metric" in the system + And new "ListSpansMetrics" request + When the request is sent + Then the response status is 200 OK + And the response "data[0].type" is equal to "spans_metrics" + + @generated @skip @team:DataDog/apm + Scenario: Update a span-based metric returns "Bad Request" response + Given new "UpdateSpansMetric" request + And request contains "metric_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"compute": {"include_percentiles": false}, "filter": {"query": "@http.status_code:200 service:my-service"}, "group_by": [{"path": "resource_name", "tag_name": "resource_name"}]}, "type": "spans_metrics"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/apm + Scenario: Update a span-based metric returns "Not Found" response + Given new "UpdateSpansMetric" request + And request contains "metric_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"compute": {"include_percentiles": false}, "filter": {"query": "@http.status_code:200 service:my-service"}, "group_by": [{"path": "resource_name", "tag_name": "resource_name"}]}, "type": "spans_metrics"}} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/apm + Scenario: Update a span-based metric returns "OK" response + Given there is a valid "spans_metric" in the system + And new "UpdateSpansMetric" request + And request contains "metric_id" parameter from "spans_metric.data.id" + And body with value {"data": {"attributes": {"compute": {"include_percentiles": false}, "filter": {"query": "{{ spans_metric.data.attributes.filter.query }}-updated"}, "group_by": [{"path": "resource_name", "tag_name": "resource_name"}]}, "type": "spans_metrics"}} + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.filter.query" is equal to "{{ spans_metric.data.attributes.filter.query }}-updated" diff --git a/test-runner-data/features/v2/status_pages.feature b/test-runner-data/features/v2/status_pages.feature new file mode 100644 index 00000000000..95da2ead98a --- /dev/null +++ b/test-runner-data/features/v2/status_pages.feature @@ -0,0 +1,339 @@ +@endpoint(status-pages) @endpoint(status-pages-v2) +Feature: Status Pages + Manage your status pages and communicate service disruptions to + stakeholders via Datadog's API. See the [Status Pages + documentation](https://docs.datadoghq.com/incident_response/status_pages/) + for more information. + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "StatusPages" API + + @team:DataDog/incident-app + Scenario: Create backfilled degradation returns "Created" response + Given there is a valid "status_page" in the system + And new "CreateBackfilledDegradation" request + And request contains "page_id" parameter from "status_page.data.id" + And body with value {"data": {"attributes": {"title": "Past API Outage", "updates": [{"components_affected": [{"id": "{{ status_page.data.attributes.components[0].components[0].id }}", "status": "degraded"}], "description": "We detected elevated error rates in the API.", "started_at": "{{ timeISO('now - 1h') }}", "status": "investigating"}, {"components_affected": [{"id": "{{ status_page.data.attributes.components[0].components[0].id }}", "status": "degraded"}], "description": "Root cause identified as a misconfigured deployment.", "started_at": "{{ timeISO('now - 30m') }}", "status": "identified"}, {"components_affected": [{"id": "{{ status_page.data.attributes.components[0].components[0].id }}", "status": "operational"}], "description": "The issue has been resolved and API is operating normally.", "started_at": "{{ timeISO('now') }}", "status": "resolved"}]}, "type": "degradations"}} + When the request is sent + Then the response status is 201 Created + And the response "data.attributes.title" is equal to "Past API Outage" + + @team:DataDog/incident-app + Scenario: Create backfilled maintenance returns "Created" response + Given there is a valid "status_page" in the system + And new "CreateBackfilledMaintenance" request + And request contains "page_id" parameter from "status_page.data.id" + And body with value {"data": {"attributes": {"title": "Past Database Maintenance", "updates": [{"components_affected": [{"id": "{{ status_page.data.attributes.components[0].components[0].id }}", "status": "maintenance"}], "description": "Database maintenance is in progress.", "started_at": "{{ timeISO('now - 1h') }}", "status": "in_progress"}, {"components_affected": [{"id": "{{ status_page.data.attributes.components[0].components[0].id }}", "status": "operational"}], "description": "Database maintenance has been completed successfully.", "started_at": "{{ timeISO('now') }}", "status": "completed"}]}, "type": "maintenances"}} + When the request is sent + Then the response status is 201 Created + And the response "data.attributes.title" is equal to "Past Database Maintenance" + + @team:DataDog/incident-app + Scenario: Create component returns "Created" response + Given there is a valid "status_page" in the system + And new "CreateComponent" request + And request contains "page_id" parameter from "status_page.data.id" + And body with value {"data": {"attributes": {"name": "Logs", "position": 0, "type": "component"}, "type": "components"}} + When the request is sent + Then the response status is 201 Created + And the response "data.attributes.status" is equal to "operational" + + @team:DataDog/incident-app + Scenario: Create degradation returns "Created" response + Given there is a valid "status_page" in the system + And new "CreateDegradation" request + And request contains "page_id" parameter from "status_page.data.id" + And body with value {"data": {"attributes": {"components_affected": [{"id": "{{ status_page.data.attributes.components[0].components[0].id }}", "status": "major_outage"}], "description": "Our API is experiencing elevated latency. We are investigating the issue.", "status": "investigating", "title": "Elevated API Latency"}, "type": "degradations"}} + When the request is sent + Then the response status is 201 Created + And the response "data.attributes.updates" has length 1 + + @generated @skip @team:DataDog/incident-app + Scenario: Create degradation template returns "Created" response + Given new "CreateDegradationTemplate" request + And request contains "page_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"components_affected": [{"id": "", "status": "operational"}], "name": "", "updates": [{"status": "investigating"}]}, "type": "degradation_templates"}} + When the request is sent + Then the response status is 201 Created + + @team:DataDog/incident-app + Scenario: Create maintenance returns "Created" response + Given there is a valid "status_page" in the system + And new "CreateMaintenance" request + And request contains "page_id" parameter from "status_page.data.id" + And body with value {"data": {"attributes": {"title": "API Maintenance", "scheduled_description": "We will be performing maintenance on the API to improve performance.", "in_progress_description": "We are currently performing maintenance on the API to improve performance.", "completed_description": "We have completed maintenance on the API to improve performance.", "start_date": "{{ timeISO('now + 1h') }}", "completed_date": "{{ timeISO('now + 2h') }}", "components_affected": [{"id": "{{ status_page.data.attributes.components[0].components[0].id }}", "status": "operational"}]}, "type": "maintenances"}} + When the request is sent + Then the response status is 201 Created + And the response "data.attributes.updates" has length 1 + + @generated @skip @team:DataDog/incident-app + Scenario: Create maintenance template returns "Created" response + Given new "CreateMaintenanceTemplate" request + And request contains "page_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"component_ids": [], "name": ""}, "type": "maintenance_templates"}} + When the request is sent + Then the response status is 201 Created + + @team:DataDog/incident-app + Scenario: Create status page returns "Created" response + Given new "CreateStatusPage" request + And body with value {"data": {"attributes": {"name": "A Status Page", "domain_prefix": "{{ unique_hash }}", "components":[{"name": "Login", "type": "component", "position": 0},{"name": "Settings", "type": "component", "position": 1}], "type": "internal", "visualization_type": "bars_and_uptime_percentage"}, "type": "status_pages"}} + When the request is sent + Then the response status is 201 Created + + @team:DataDog/incident-app + Scenario: Delete component returns "No Content" response + Given new "DeleteComponent" request + And there is a valid "status_page" in the system + And request contains "page_id" parameter from "status_page.data.id" + And request contains "component_id" parameter from "status_page.data.attributes.components[0].id" + When the request is sent + Then the response status is 204 No Content + + @team:DataDog/incident-app + Scenario: Delete degradation returns "No Content" response + Given new "DeleteDegradation" request + And there is a valid "status_page" in the system + And there is a valid "degradation" in the system + And request contains "page_id" parameter from "status_page.data.id" + And request contains "degradation_id" parameter from "degradation.data.id" + When the request is sent + Then the response status is 204 No Content + + @generated @skip @team:DataDog/incident-app + Scenario: Delete degradation template returns "No Content" response + Given new "DeleteDegradationTemplate" request + And request contains "page_id" parameter from "REPLACE.ME" + And request contains "template_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 204 No Content + + @generated @skip @team:DataDog/incident-app + Scenario: Delete maintenance template returns "No Content" response + Given new "DeleteMaintenanceTemplate" request + And request contains "page_id" parameter from "REPLACE.ME" + And request contains "template_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 204 No Content + + @team:DataDog/incident-app + Scenario: Delete status page returns "No Content" response + Given new "DeleteStatusPage" request + And there is a valid "status_page" in the system + And request contains "page_id" parameter from "status_page.data.id" + When the request is sent + Then the response status is 204 No Content + + @generated @skip @team:DataDog/incident-app + Scenario: Edit degradation update returns "OK" response + Given new "EditDegradationUpdate" request + And request contains "degradation_id" parameter from "REPLACE.ME" + And request contains "page_id" parameter from "REPLACE.ME" + And request contains "update_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"description": "We've identified the source of the latency increase and are deploying a fix.", "status": "identified"}, "id": "00000000-0000-0000-0000-000000000000", "type": "degradation_updates"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/incident-app + Scenario: Edit maintenance update returns "OK" response + Given new "PatchMaintenanceUpdate" request + And request contains "page_id" parameter from "REPLACE.ME" + And request contains "maintenance_id" parameter from "REPLACE.ME" + And request contains "update_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"description": "We have completed maintenance on the API to improve performance."}, "id": "00000000-0000-0000-0000-000000000000", "type": "maintenance_updates"}} + When the request is sent + Then the response status is 200 OK + + @team:DataDog/incident-app + Scenario: Get component returns "OK" response + Given new "GetComponent" request + And there is a valid "status_page" in the system + And request contains "page_id" parameter from "status_page.data.id" + And request contains "component_id" parameter from "status_page.data.attributes.components[0].id" + When the request is sent + Then the response status is 200 OK + + @team:DataDog/incident-app + Scenario: Get degradation returns "OK" response + Given new "GetDegradation" request + And there is a valid "status_page" in the system + And there is a valid "degradation" in the system + And request contains "page_id" parameter from "status_page.data.id" + And request contains "degradation_id" parameter from "degradation.data.id" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/incident-app + Scenario: Get degradation template returns "OK" response + Given new "GetDegradationTemplate" request + And request contains "page_id" parameter from "REPLACE.ME" + And request contains "template_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @team:DataDog/incident-app + Scenario: Get maintenance returns "OK" response + Given there is a valid "status_page" in the system + And there is a valid "maintenance" in the system + And new "GetMaintenance" request + And request contains "page_id" parameter from "status_page.data.id" + And request contains "maintenance_id" parameter from "maintenance.data.id" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/incident-app + Scenario: Get maintenance template returns "OK" response + Given new "GetMaintenanceTemplate" request + And request contains "page_id" parameter from "REPLACE.ME" + And request contains "template_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @team:DataDog/incident-app + Scenario: Get status page returns "OK" response + Given new "GetStatusPage" request + And there is a valid "status_page" in the system + And request contains "page_id" parameter from "status_page.data.id" + When the request is sent + Then the response status is 200 OK + + @team:DataDog/incident-app + Scenario: List components returns "OK" response + Given new "ListComponents" request + And there is a valid "status_page" in the system + And request contains "page_id" parameter from "status_page.data.id" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/incident-app + Scenario: List degradation templates returns "OK" response + Given new "ListDegradationTemplates" request + And request contains "page_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @team:DataDog/incident-app + Scenario: List degradations returns "OK" response + Given new "ListDegradations" request + And there is a valid "status_page" in the system + And there is a valid "degradation" in the system + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/incident-app + Scenario: List maintenance templates returns "OK" response + Given new "ListMaintenanceTemplates" request + And request contains "page_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @team:DataDog/incident-app + Scenario: List maintenances returns "OK" response + Given there is a valid "status_page" in the system + And there is a valid "maintenance" in the system + And new "ListMaintenances" request + When the request is sent + Then the response status is 200 OK + + @team:DataDog/incident-app + Scenario: List status pages returns "OK" response + Given new "ListStatusPages" request + And there is a valid "status_page" in the system + When the request is sent + Then the response status is 200 OK + + @team:DataDog/incident-app + Scenario: Publish status page returns "No Content" response + Given there is a valid "status_page" in the system + And new "PublishStatusPage" request + And request contains "page_id" parameter from "status_page.data.id" + When the request is sent + Then the response status is 204 No Content + + @generated @skip @team:DataDog/incident-app + Scenario: Schedule maintenance returns "Created" response + Given new "CreateMaintenance" request + And request contains "page_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"completed_date": "2026-02-18T19:51:13.332360075Z", "completed_description": "We have completed maintenance on the API to improve performance.", "components_affected": [{"id": "1234abcd-12ab-34cd-56ef-123456abcdef", "status": "operational"}], "in_progress_description": "We are currently performing maintenance on the API to improve performance.", "scheduled_description": "We will be performing maintenance on the API to improve performance.", "start_date": "2026-02-18T19:21:13.332360075Z", "title": "API Maintenance"}, "type": "maintenances"}} + When the request is sent + Then the response status is 201 Created + + @generated @skip @team:DataDog/incident-app + Scenario: Soft delete degradation update returns "No Content" response + Given new "SoftDeleteDegradationUpdate" request + And request contains "degradation_id" parameter from "REPLACE.ME" + And request contains "page_id" parameter from "REPLACE.ME" + And request contains "update_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 204 No Content + + @generated @skip @team:DataDog/incident-app + Scenario: Unpublish status page returns "No Content" response + Given new "UnpublishStatusPage" request + And request contains "page_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 204 No Content + + @team:DataDog/incident-app + Scenario: Update component returns "OK" response + Given new "UpdateComponent" request + And there is a valid "status_page" in the system + And request contains "page_id" parameter from "status_page.data.id" + And request contains "component_id" parameter from "status_page.data.attributes.components[0].id" + And body with value {"data": {"attributes": {"name": "Logs Indexing"}, "id": "{{ status_page.data.attributes.components[0].id }}", "type": "components"}} + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.name" is equal to "Logs Indexing" + + @team:DataDog/incident-app + Scenario: Update degradation returns "OK" response + Given new "UpdateDegradation" request + And there is a valid "status_page" in the system + And there is a valid "degradation" in the system + And request contains "page_id" parameter from "status_page.data.id" + And request contains "degradation_id" parameter from "degradation.data.id" + And body with value {"data": {"attributes": {"title": "Elevated API Latency in US1"}, "id": "{{ degradation.data.id }}", "type": "degradations"}} + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.title" is equal to "Elevated API Latency in US1" + + @generated @skip @team:DataDog/incident-app + Scenario: Update degradation template returns "OK" response + Given new "UpdateDegradationTemplate" request + And request contains "template_id" parameter from "REPLACE.ME" + And request contains "page_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"components_affected": [{"id": "", "status": "operational"}], "updates": [{"status": "investigating"}]}, "id": "", "type": "degradation_templates"}} + When the request is sent + Then the response status is 200 OK + + @team:DataDog/incident-app + Scenario: Update maintenance returns "OK" response + Given there is a valid "status_page" in the system + And there is a valid "maintenance" in the system + And new "UpdateMaintenance" request + And request contains "page_id" parameter from "status_page.data.id" + And request contains "maintenance_id" parameter from "maintenance.data.id" + And body with value {"data": {"attributes": {"scheduled_description": "We will be performing maintenance on the API to improve performance for 40 minutes.", "in_progress_description": "We are currently performing maintenance on the API to improve performance for 40 minutes."}, "id": "{{ maintenance.data.id }}", "type": "maintenances"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/incident-app + Scenario: Update maintenance template returns "OK" response + Given new "UpdateMaintenanceTemplate" request + And request contains "page_id" parameter from "REPLACE.ME" + And request contains "template_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"component_ids": []}, "id": "", "type": "maintenance_templates"}} + When the request is sent + Then the response status is 200 OK + + @team:DataDog/incident-app + Scenario: Update status page returns "OK" response + Given new "UpdateStatusPage" request + And there is a valid "status_page" in the system + And request contains "page_id" parameter from "status_page.data.id" + And body with value {"data": {"attributes": {"name": "A Status Page in US1"}, "id": "{{ status_page.data.id }}", "type": "status_pages"}} + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.name" is equal to "A Status Page in US1" diff --git a/test-runner-data/features/v2/synthetics.feature b/test-runner-data/features/v2/synthetics.feature new file mode 100644 index 00000000000..f43e2e2c997 --- /dev/null +++ b/test-runner-data/features/v2/synthetics.feature @@ -0,0 +1,563 @@ +@endpoint(synthetics) @endpoint(synthetics-v2) +Feature: Synthetics + Synthetic tests use simulated requests and actions so you can monitor the + availability and performance of systems and applications. Datadog supports + the following types of synthetic tests: - [API + tests](https://docs.datadoghq.com/synthetics/api_tests/) - [Browser + tests](https://docs.datadoghq.com/synthetics/browser_tests) - [Network + Path tests](https://docs.datadoghq.com/synthetics/network_path_tests/) - + [Mobile Application + tests](https://docs.datadoghq.com/synthetics/mobile_app_testing) You can + use the Datadog API to create, manage, and organize tests and test suites + programmatically. For more information, see the [Synthetic Monitoring + documentation](https://docs.datadoghq.com/synthetics/). + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "Synthetics" API + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Abort a multipart upload of a test file returns "API error response." response + Given new "AbortTestFileMultipartUpload" request + And request contains "public_id" parameter from "REPLACE.ME" + And body with value {"key": "org-123/api-upload-file/abc-def-123/2024-01-01T00:00:00_uuid.json", "uploadId": "upload-id-abc123"} + When the request is sent + Then the response status is 404 API error response. + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Abort a multipart upload of a test file returns "No Content" response + Given new "AbortTestFileMultipartUpload" request + And request contains "public_id" parameter from "REPLACE.ME" + And body with value {"key": "org-123/api-upload-file/abc-def-123/2024-01-01T00:00:00_uuid.json", "uploadId": "upload-id-abc123"} + When the request is sent + Then the response status is 204 No Content + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Add a test to a Synthetics downtime returns "Bad Request" response + Given new "AddTestToSyntheticsDowntime" request + And request contains "downtime_id" parameter from "REPLACE.ME" + And request contains "test_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Add a test to a Synthetics downtime returns "Not Found" response + Given new "AddTestToSyntheticsDowntime" request + And request contains "downtime_id" parameter from "REPLACE.ME" + And request contains "test_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Add a test to a Synthetics downtime returns "OK" response + Given new "AddTestToSyntheticsDowntime" request + And request contains "downtime_id" parameter from "REPLACE.ME" + And request contains "test_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Bulk delete suites returns "API error response." response + Given new "DeleteSyntheticsSuites" request + And body with value {"data": {"attributes": {"public_ids": [""]}, "type": "delete_suites_request"}} + When the request is sent + Then the response status is 400 API error response. + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Bulk delete suites returns "OK" response + Given new "DeleteSyntheticsSuites" request + And body with value {"data": {"attributes": {"public_ids": [""]}, "type": "delete_suites_request"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Bulk delete tests returns "API error response." response + Given new "DeleteSyntheticsTests" request + And body with value {"data": {"attributes": {"public_ids": ["abc-def-123"]}, "type": "delete_tests_request"}} + When the request is sent + Then the response status is 404 API error response. + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Bulk delete tests returns "OK" response + Given new "DeleteSyntheticsTests" request + And body with value {"data": {"attributes": {"public_ids": ["abc-def-123"]}, "type": "delete_tests_request"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Complete a multipart upload of a test file returns "API error response." response + Given new "CompleteTestFileMultipartUpload" request + And request contains "public_id" parameter from "REPLACE.ME" + And body with value {"key": "org-123/api-upload-file/abc-def-123/2024-01-01T00:00:00_uuid.json", "parts": [{"ETag": "\"d41d8cd98f00b204e9800998ecf8427e\"", "PartNumber": 1}], "uploadId": "upload-id-abc123"} + When the request is sent + Then the response status is 404 API error response. + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Complete a multipart upload of a test file returns "No Content" response + Given new "CompleteTestFileMultipartUpload" request + And request contains "public_id" parameter from "REPLACE.ME" + And body with value {"key": "org-123/api-upload-file/abc-def-123/2024-01-01T00:00:00_uuid.json", "parts": [{"ETag": "\"d41d8cd98f00b204e9800998ecf8427e\"", "PartNumber": 1}], "uploadId": "upload-id-abc123"} + When the request is sent + Then the response status is 204 No Content + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Create a Network Path test returns "API error response." response + Given new "CreateSyntheticsNetworkTest" request + And body with value {"data": {"attributes": {"config": {"assertions": [{"operator": "lessThan", "property": "avg", "target": 500, "type": "latency"}], "request": {"e2e_queries": 50, "host": "", "max_ttl": 30, "port": 443, "tcp_method": "prefer_sack", "traceroute_queries": 3}}, "locations": ["aws:us-east-1", "agent:my-agent-name"], "message": "Network Path test notification", "name": "Example Network Path test", "options": {"monitor_options": {"notification_preset_name": "show_all"}, "restricted_roles": ["xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"], "retry": {}, "scheduling": {"timeframes": [{"day": 1, "from": "07:00", "to": "16:00"}, {"day": 3, "from": "07:00", "to": "16:00"}], "timezone": "America/New_York"}}, "status": "live", "subtype": "tcp", "tags": ["env:production"], "type": "network"}, "type": "network"}} + When the request is sent + Then the response status is 400 API error response. + + @team:DataDog/synthetics-orchestrating-managing + Scenario: Create a Network Path test returns "OK" response + Given new "CreateSyntheticsNetworkTest" request + And body with value {"data": {"attributes": {"config": {"assertions": [{"operator": "lessThan", "property": "avg", "target": 500, "type": "latency"}], "request": {"host": "example.com", "port": 443, "tcp_method": "prefer_sack", "max_ttl": 30, "e2e_queries": 50, "traceroute_queries": 3}}, "locations": ["aws:us-east-1", "agent:my-agent-name"], "message": "Network Path test notification", "name": "Example Network Path test", "options": {"tick_every": 60}, "status": "live", "subtype": "tcp", "tags": ["env:production"], "type": "network"}, "type": "network"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Create a Synthetics downtime returns "Bad Request" response + Given new "CreateSyntheticsDowntime" request + And body with value {"data": {"attributes": {"isEnabled": true, "name": "Weekly maintenance", "testIds": ["abc-def-123"], "timeSlots": [{"duration": 3600, "start": {"day": 15, "hour": 10, "minute": 30, "month": 1, "year": 2024}, "timezone": "Europe/Paris"}]}, "type": "downtime"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Create a Synthetics downtime returns "Created" response + Given new "CreateSyntheticsDowntime" request + And body with value {"data": {"attributes": {"isEnabled": true, "name": "Weekly maintenance", "testIds": ["abc-def-123"], "timeSlots": [{"duration": 3600, "start": {"day": 15, "hour": 10, "minute": 30, "month": 1, "year": 2024}, "timezone": "Europe/Paris"}]}, "type": "downtime"}} + When the request is sent + Then the response status is 201 Created + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Create a test suite returns "API error response." response + Given new "CreateSyntheticsSuite" request + And body with value {"data": {"attributes": {"message": "Notification message", "name": "Example suite name", "options": {}, "tags": ["env:production"], "tests": [{"alerting_criticality": "critical", "public_id": ""}], "type": "suite"}, "type": "suites"}} + When the request is sent + Then the response status is 400 API error response. + + @team:DataDog/synthetics-orchestrating-managing + Scenario: Create a test suite returns "OK" response + Given new "CreateSyntheticsSuite" request + And body with value {"data": {"attributes": {"message": "Notification message", "name": "Example suite name", "options": {}, "tags": ["env:production"], "tests": [], "type": "suite"}, "type": "suites"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Delete a Synthetics downtime returns "Bad Request" response + Given new "DeleteSyntheticsDowntime" request + And request contains "downtime_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Delete a Synthetics downtime returns "No Content" response + Given new "DeleteSyntheticsDowntime" request + And request contains "downtime_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 204 No Content + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Delete a Synthetics downtime returns "Not Found" response + Given new "DeleteSyntheticsDowntime" request + And request contains "downtime_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Edit a Network Path test returns "API error response." response + Given new "UpdateSyntheticsNetworkTest" request + And request contains "public_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"config": {"assertions": [{"operator": "lessThan", "property": "avg", "target": 500, "type": "latency"}], "request": {"e2e_queries": 50, "host": "", "max_ttl": 30, "port": 443, "tcp_method": "prefer_sack", "traceroute_queries": 3}}, "locations": ["aws:us-east-1", "agent:my-agent-name"], "message": "Network Path test notification", "name": "Example Network Path test", "options": {"monitor_options": {"notification_preset_name": "show_all"}, "restricted_roles": ["xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"], "retry": {}, "scheduling": {"timeframes": [{"day": 1, "from": "07:00", "to": "16:00"}, {"day": 3, "from": "07:00", "to": "16:00"}], "timezone": "America/New_York"}}, "status": "live", "subtype": "tcp", "tags": ["env:production"], "type": "network"}, "type": "network"}} + When the request is sent + Then the response status is 404 API error response. + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Edit a Network Path test returns "OK" response + Given new "UpdateSyntheticsNetworkTest" request + And request contains "public_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"config": {"assertions": [{"operator": "lessThan", "property": "avg", "target": 500, "type": "latency"}], "request": {"e2e_queries": 50, "host": "", "max_ttl": 30, "port": 443, "tcp_method": "prefer_sack", "traceroute_queries": 3}}, "locations": ["aws:us-east-1", "agent:my-agent-name"], "message": "Network Path test notification", "name": "Example Network Path test", "options": {"monitor_options": {"notification_preset_name": "show_all"}, "restricted_roles": ["xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"], "retry": {}, "scheduling": {"timeframes": [{"day": 1, "from": "07:00", "to": "16:00"}, {"day": 3, "from": "07:00", "to": "16:00"}], "timezone": "America/New_York"}}, "status": "live", "subtype": "tcp", "tags": ["env:production"], "type": "network"}, "type": "network"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Edit a test suite returns "API error response." response + Given new "EditSyntheticsSuite" request + And request contains "public_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"message": "Notification message", "name": "Example suite name", "options": {}, "tags": ["env:production"], "tests": [{"alerting_criticality": "critical", "public_id": ""}], "type": "suite"}, "type": "suites"}} + When the request is sent + Then the response status is 400 API error response. + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Edit a test suite returns "OK" response + Given new "EditSyntheticsSuite" request + And request contains "public_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"message": "Notification message", "name": "Example suite name", "options": {}, "tags": ["env:production"], "tests": [{"alerting_criticality": "critical", "public_id": ""}], "type": "suite"}, "type": "suites"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Get a Network Path test returns "API error response." response + Given new "GetSyntheticsNetworkTest" request + And request contains "public_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 API error response. + + @replay-only @team:DataDog/synthetics-orchestrating-managing + Scenario: Get a Network Path test returns "OK" response + Given new "GetSyntheticsNetworkTest" request + And request contains "public_id" parameter with value "c7a-uwa-wn2" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Get a Synthetics downtime returns "Bad Request" response + Given new "GetSyntheticsDowntime" request + And request contains "downtime_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Get a Synthetics downtime returns "Not Found" response + Given new "GetSyntheticsDowntime" request + And request contains "downtime_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Get a Synthetics downtime returns "OK" response + Given new "GetSyntheticsDowntime" request + And request contains "downtime_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Get a browser test result returns "API error response." response + Given new "GetSyntheticsBrowserTestResult" request + And request contains "public_id" parameter from "REPLACE.ME" + And request contains "result_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 API error response. + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Get a browser test result returns "OK" response + Given new "GetSyntheticsBrowserTestResult" request + And request contains "public_id" parameter from "REPLACE.ME" + And request contains "result_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Get a browser test's latest results returns "API error response." response + Given new "ListSyntheticsBrowserTestLatestResults" request + And request contains "public_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 API error response. + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Get a browser test's latest results returns "OK" response + Given new "ListSyntheticsBrowserTestLatestResults" request + And request contains "public_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Get a fast test result returns "API error response." response + Given new "GetSyntheticsFastTestResult" request + And request contains "id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 API error response. + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Get a fast test result returns "OK" response + Given new "GetSyntheticsFastTestResult" request + And request contains "id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Get a presigned URL for downloading a test file returns "API error response." response + Given new "GetTestFileDownloadUrl" request + And request contains "public_id" parameter from "REPLACE.ME" + And body with value {"bucketKey": "api-upload-file/abc-def-123/2024-01-01T00:00:00_uuid.json"} + When the request is sent + Then the response status is 404 API error response. + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Get a presigned URL for downloading a test file returns "OK" response + Given new "GetTestFileDownloadUrl" request + And request contains "public_id" parameter from "REPLACE.ME" + And body with value {"bucketKey": "api-upload-file/abc-def-123/2024-01-01T00:00:00_uuid.json"} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Get a specific version of a test returns "API error response." response + Given new "GetSyntheticsTestVersion" request + And request contains "public_id" parameter from "REPLACE.ME" + And request contains "version_number" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 API error response. + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Get a specific version of a test returns "OK" response + Given new "GetSyntheticsTestVersion" request + And request contains "public_id" parameter from "REPLACE.ME" + And request contains "version_number" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Get a suite returns "API error response." response + Given new "GetSyntheticsSuite" request + And request contains "public_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 API error response. + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Get a suite returns "OK" response + Given new "GetSyntheticsSuite" request + And request contains "public_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Get a test result returns "API error response." response + Given new "GetSyntheticsTestResult" request + And request contains "public_id" parameter from "REPLACE.ME" + And request contains "result_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 API error response. + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Get a test result returns "OK" response + Given new "GetSyntheticsTestResult" request + And request contains "public_id" parameter from "REPLACE.ME" + And request contains "result_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Get a test's latest results returns "API error response." response + Given new "ListSyntheticsTestLatestResults" request + And request contains "public_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 API error response. + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Get a test's latest results returns "OK" response + Given new "ListSyntheticsTestLatestResults" request + And request contains "public_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Get available subtests for a multistep test returns "OK" response + Given new "GetApiMultistepSubtests" request + And request contains "public_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Get parent suites for a test returns "API error response." response + Given new "GetTestParentSuites" request + And request contains "public_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 API error response. + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Get parent suites for a test returns "OK" response + Given new "GetTestParentSuites" request + And request contains "public_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Get parent tests for a subtest returns "API error response." response + Given new "GetApiMultistepSubtestParents" request + And request contains "public_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 API error response. + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Get parent tests for a subtest returns "OK" response + Given new "GetApiMultistepSubtestParents" request + And request contains "public_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Get presigned URLs for uploading a test file returns "API error response." response + Given new "GetTestFileMultipartPresignedUrls" request + And request contains "public_id" parameter from "REPLACE.ME" + And body with value {"bucketKeyPrefix": "api-upload-file", "parts": [{"md5": "1B2M2Y8AsgTpgAmY7PhCfg==", "partNumber": 1}]} + When the request is sent + Then the response status is 404 API error response. + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Get presigned URLs for uploading a test file returns "OK" response + Given new "GetTestFileMultipartPresignedUrls" request + And request contains "public_id" parameter from "REPLACE.ME" + And body with value {"bucketKeyPrefix": "api-upload-file", "parts": [{"md5": "1B2M2Y8AsgTpgAmY7PhCfg==", "partNumber": 1}]} + When the request is sent + Then the response status is 200 OK + + @team:DataDog/synthetics-orchestrating-managing + Scenario: Get the on-demand concurrency cap returns "OK" response + Given new "GetOnDemandConcurrencyCap" request + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Get version history of a test returns "API error response." response + Given new "ListSyntheticsTestVersions" request + And request contains "public_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 API error response. + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Get version history of a test returns "OK" response + Given new "ListSyntheticsTestVersions" request + And request contains "public_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: List Synthetics downtimes returns "Bad Request" response + Given new "ListSyntheticsDowntimes" request + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: List Synthetics downtimes returns "OK" response + Given new "ListSyntheticsDowntimes" request + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Patch a global variable returns "Bad Request" response + Given new "PatchGlobalVariable" request + And request contains "variable_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"json_patch": [{"op": "add", "path": "/name"}]}, "type": "global_variables_json_patch"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Patch a global variable returns "Not Found" response + Given new "PatchGlobalVariable" request + And request contains "variable_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"json_patch": [{"op": "add", "path": "/name"}]}, "type": "global_variables_json_patch"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Patch a global variable returns "OK" response + Given new "PatchGlobalVariable" request + And request contains "variable_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"json_patch": [{"op": "add", "path": "/name"}]}, "type": "global_variables_json_patch"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Patch a test suite returns "API error response." response + Given new "PatchTestSuite" request + And request contains "public_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"json_patch": [{"op": "add", "path": "/name"}]}, "type": "suites_json_patch"}} + When the request is sent + Then the response status is 400 API error response. + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Patch a test suite returns "OK" response + Given new "PatchTestSuite" request + And request contains "public_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"json_patch": [{"op": "add", "path": "/name"}]}, "type": "suites_json_patch"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Poll for test results returns "API error response." response + Given new "PollSyntheticsTestResults" request + And request contains "result_ids" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 API error response. + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Poll for test results returns "OK" response + Given new "PollSyntheticsTestResults" request + And request contains "result_ids" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Remove a test from a Synthetics downtime returns "Bad Request" response + Given new "RemoveTestFromSyntheticsDowntime" request + And request contains "downtime_id" parameter from "REPLACE.ME" + And request contains "test_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Remove a test from a Synthetics downtime returns "Not Found" response + Given new "RemoveTestFromSyntheticsDowntime" request + And request contains "downtime_id" parameter from "REPLACE.ME" + And request contains "test_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Remove a test from a Synthetics downtime returns "OK" response + Given new "RemoveTestFromSyntheticsDowntime" request + And request contains "downtime_id" parameter from "REPLACE.ME" + And request contains "test_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @team:DataDog/synthetics-orchestrating-managing + Scenario: Save new value for on-demand concurrency cap returns "OK" response + Given new "SetOnDemandConcurrencyCap" request + And body with value {"on_demand_concurrency_cap": 20} + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.on_demand_concurrency_cap" is equal to 20 + + @team:DataDog/synthetics-orchestrating-managing + Scenario: Search Synthetics suites returns "OK" response + Given new "SearchSuites" request + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Search test suites returns "API error response." response + Given new "SearchSuites" request + When the request is sent + Then the response status is 400 API error response. + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Search test suites returns "OK" response + Given new "SearchSuites" request + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Update a Synthetics downtime returns "Bad Request" response + Given new "UpdateSyntheticsDowntime" request + And request contains "downtime_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"isEnabled": true, "name": "Weekly maintenance", "testIds": ["abc-def-123"], "timeSlots": [{"duration": 3600, "start": {"day": 15, "hour": 10, "minute": 30, "month": 1, "year": 2024}, "timezone": "Europe/Paris"}]}, "type": "downtime"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Update a Synthetics downtime returns "Not Found" response + Given new "UpdateSyntheticsDowntime" request + And request contains "downtime_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"isEnabled": true, "name": "Weekly maintenance", "testIds": ["abc-def-123"], "timeSlots": [{"duration": 3600, "start": {"day": 15, "hour": 10, "minute": 30, "month": 1, "year": 2024}, "timezone": "Europe/Paris"}]}, "type": "downtime"}} + When the request is sent + Then the response status is 404 Not Found + + @generated @skip @team:DataDog/synthetics-orchestrating-managing + Scenario: Update a Synthetics downtime returns "OK" response + Given new "UpdateSyntheticsDowntime" request + And request contains "downtime_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"isEnabled": true, "name": "Weekly maintenance", "testIds": ["abc-def-123"], "timeSlots": [{"duration": 3600, "start": {"day": 15, "hour": 10, "minute": 30, "month": 1, "year": 2024}, "timezone": "Europe/Paris"}]}, "type": "downtime"}} + When the request is sent + Then the response status is 200 OK diff --git a/test-runner-data/features/v2/teams.feature b/test-runner-data/features/v2/teams.feature new file mode 100644 index 00000000000..b21078ebf32 --- /dev/null +++ b/test-runner-data/features/v2/teams.feature @@ -0,0 +1,739 @@ +@endpoint(team) @endpoint(team-v2) @endpoint(teams) @endpoint(teams-v2) +Feature: Teams + View and manage teams within Datadog. See the [Teams + page](https://docs.datadoghq.com/account_management/teams/) for more + information. + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "Teams" API + + @generated @skip @team:DataDog/aaa-omg + Scenario: Add a member team returns "API error response." response + Given operation "AddMemberTeam" enabled + And new "AddMemberTeam" request + And request contains "super_team_id" parameter from "REPLACE.ME" + And body with value {"data": {"id": "aeadc05e-98a8-11ec-ac2c-da7ad0900001", "type": "member_teams"}} + When the request is sent + Then the response status is 409 API error response. + + @generated @skip @team:DataDog/aaa-omg + Scenario: Add a member team returns "Added" response + Given operation "AddMemberTeam" enabled + And new "AddMemberTeam" request + And request contains "super_team_id" parameter from "REPLACE.ME" + And body with value {"data": {"id": "aeadc05e-98a8-11ec-ac2c-da7ad0900001", "type": "member_teams"}} + When the request is sent + Then the response status is 204 Added + + @team:DataDog/aaa-omg + Scenario: Add a user to a team returns "API error response." response + Given new "CreateTeamMembership" request + And there is a valid "dd_team" in the system + And there is a valid "user" in the system + And there is a valid "team_membership" in the system + And request contains "team_id" parameter from "dd_team.data.id" + And body with value {"data": {"attributes": {"role": "admin"}, "relationships": {"user": {"data": {"id": "{{user.data.id}}", "type": "users"}}}, "type": "team_memberships"}} + When the request is sent + Then the response status is 409 API error response. + + @team:DataDog/aaa-omg + Scenario: Add a user to a team returns "Represents a user's association to a team" response + Given new "CreateTeamMembership" request + And there is a valid "dd_team" in the system + And there is a valid "user" in the system + And request contains "team_id" parameter from "dd_team.data.id" + And body with value {"data": {"attributes": {"role": "admin"}, "relationships": {"user": {"data": {"id": "{{user.data.id}}", "type": "users"}}}, "type": "team_memberships"}} + When the request is sent + Then the response status is 200 Represents a user's association to a team + And the response "data.attributes.role" is equal to "admin" + And the response "data.relationships.user.data.id" is equal to "{{ user.data.id }}" + + @team:DataDog/aaa-omg + Scenario: Create a team hierarchy link returns "Conflict" response + Given new "AddTeamHierarchyLink" request + And there is a valid "dd_team" in the system + And there is a valid "dd_team_2" in the system + And there is a valid "team_hierarchy_link" in the system + And body with value {"data": {"relationships": {"parent_team": {"data": {"id": "{{team_hierarchy_link.data.relationships.parent_team.data.id}}", "type": "team"}}, "sub_team": {"data": {"id": "{{team_hierarchy_link.data.relationships.sub_team.data.id}}", "type": "team"}}}, "type": "team_hierarchy_links"}} + When the request is sent + Then the response status is 409 Conflict + + @team:DataDog/aaa-omg + Scenario: Create a team hierarchy link returns "OK" response + Given new "AddTeamHierarchyLink" request + And there is a valid "dd_team" in the system + And there is a valid "dd_team_2" in the system + And body with value {"data": {"relationships": {"parent_team": {"data": {"id": "{{dd_team.data.id}}", "type": "team"}}, "sub_team": {"data": {"id": "{{dd_team_2.data.id}}", "type": "team"}}}, "type": "team_hierarchy_links"}} + When the request is sent + Then the response status is 200 OK + + @team:DataDog/aaa-omg + Scenario: Create a team link returns "API error response." response + Given new "CreateTeamLink" request + And there is a valid "dd_team" in the system + And request contains "team_id" parameter from "dd_team.data.id" + And body with value {"data": {"attributes": {"label": "", "url": "https://example.com", "position": 0}, "type": "team_links"}} + When the request is sent + Then the response status is 422 API error response. + + @team:DataDog/aaa-omg + Scenario: Create a team link returns "OK" response + Given new "CreateTeamLink" request + And there is a valid "dd_team" in the system + And request contains "team_id" parameter from "dd_team.data.id" + And body with value {"data": {"attributes": {"label": "Link label", "url": "https://example.com", "position": 0}, "type": "team_links"}} + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.label" is equal to "Link label" + And the response "data.attributes.url" is equal to "https://example.com" + And the response "data.attributes.position" is equal to 0 + + @team:DataDog/aaa-omg + Scenario: Create a team returns "API error response." response + Given new "CreateTeam" request + And there is a valid "dd_team" in the system + And body with value {"data": {"attributes": {"handle": "{{dd_team.data.attributes.handle}}", "name": "Example Team"}, "relationships": {"users": {"data": []}}, "type": "team"}} + When the request is sent + Then the response status is 409 API error response. + + @team:DataDog/aaa-omg + Scenario: Create a team returns "CREATED" response + Given new "CreateTeam" request + And body with value {"data": {"attributes": {"handle": "test-handle-{{ unique_hash }}", "name": "test-name-{{ unique_hash }}"}, "relationships": {"users": {"data": []}}, "type": "team"}} + When the request is sent + Then the response status is 201 CREATED + And the response "data" has field "id" + And the response "data.attributes.handle" is equal to "test-handle-{{ unique_hash }}" + And the response "data.attributes.name" is equal to "test-name-{{ unique_hash }}" + + @team:DataDog/aaa-omg + Scenario: Create a team with V2 fields returns "CREATED" response + Given new "CreateTeam" request + And body with value {"data": {"attributes": {"handle": "test-handle-{{ unique_hash }}","name": "test-name-{{ unique_hash }}", "avatar": "🥑", "banner": 7, "visible_modules": ["m1","m2"], "hidden_modules": ["m3"]}, "type": "team"}} + When the request is sent + Then the response status is 201 CREATED + And the response "data" has field "id" + And the response "data.attributes.handle" is equal to "test-handle-{{ unique_hash }}" + And the response "data.attributes.name" is equal to "test-name-{{ unique_hash }}" + And the response "data.attributes.avatar" is equal to "🥑" + And the response "data.attributes.banner" is equal to 7 + And the response "data.attributes.visible_modules" has length 2 + And the response "data.attributes.visible_modules" array contains value "m1" + And the response "data.attributes.visible_modules" array contains value "m2" + And the response "data.attributes.hidden_modules" has length 1 + And the response "data.attributes.hidden_modules" array contains value "m3" + + @team:DataDog/aaa-omg + Scenario: Create team connections returns "Bad Request" response + Given new "CreateTeamConnections" request + And body with value {"data": []} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/aaa-omg + Scenario: Create team connections returns "Conflict" response + Given new "CreateTeamConnections" request + And there is a valid "dd_team" in the system + And there is a valid "team_connection" in the system + And body with value {"data": [{"attributes": {"source": "github", "managed_by": "datadog"}, "relationships": {"connected_team": {"data": {"id": "{{ team_connection.relationships.connected_team.data.id }}", "type": "github_team"}}, "team": {"data": {"id": "{{ dd_team.data.id }}", "type": "team"}}}, "type": "team_connection"}]} + When the request is sent + Then the response status is 409 Conflict + + @team:DataDog/aaa-omg + Scenario: Create team connections returns "Created" response + Given new "CreateTeamConnections" request + And there is a valid "dd_team" in the system + And body with value {"data": [{"type": "team_connection", "attributes": {"source": "github", "managed_by": "datadog"}, "relationships": {"team": {"data": {"id": "{{ dd_team.data.id }}", "type": "team"}}, "connected_team": {"data": {"id": "@MyGitHubAccount/my-team-name", "type": "github_team"}}}}]} + When the request is sent + Then the response status is 201 Created + And the response "data[0].attributes.source" is equal to "github" + And the response "data[0].attributes.managed_by" is equal to "datadog" + And the response "data[0].relationships.team.data.id" is equal to "{{ dd_team.data.id }}" + And the response "data[0].relationships.connected_team.data.id" is equal to "@MyGitHubAccount/my-team-name" + And the response "data[0].type" is equal to "team_connection" + + @team:DataDog/aaa-omg + Scenario: Create team notification rule returns "API error response." response + Given new "CreateTeamNotificationRule" request + And there is a valid "dd_team" in the system + And request contains "team_id" parameter from "dd_team.data.id" + And there is a valid "team_notification_rule" in the system + And body with value {"data": {"type": "team_notification_rules", "attributes": {"email": {"enabled": true}, "slack": {"workspace": "Datadog", "channel": "aaa-omg-ops"}}}} + When the request is sent + Then the response status is 409 API error response. + + @team:DataDog/aaa-omg + Scenario: Create team notification rule returns "OK" response + Given new "CreateTeamNotificationRule" request + And there is a valid "dd_team" in the system + And request contains "team_id" parameter from "dd_team.data.id" + And body with value {"data": {"type": "team_notification_rules", "attributes": {"email": {"enabled": true}, "slack": {"workspace": "Datadog", "channel": "aaa-omg-ops"}}}} + When the request is sent + Then the response status is 201 Created + + @team:DataDog/aaa-omg + Scenario: Delete team connections returns "Bad Request" response + Given new "DeleteTeamConnections" request + And body with value {"data": [{"id": "", "type": "team_connection"}]} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/aaa-omg + Scenario: Delete team connections returns "No Content" response + Given new "DeleteTeamConnections" request + And there is a valid "dd_team" in the system + And there is a valid "team_connection" in the system + And body with value {"data": [{"id": "{{ team_connection.id }}", "type": "team_connection"}]} + When the request is sent + Then the response status is 204 No Content + + @skip @team:DataDog/aaa-omg + Scenario: Delete team connections returns "Not Found" response + Given new "DeleteTeamConnections" request + And body with value {"data": [{"id": "00000000-0000-dead-beef-000000000000", "type": "team_connection"}]} + When the request is sent + Then the response status is 404 Not Found + + @team:DataDog/aaa-omg + Scenario: Delete team notification rule returns "API error response." response + Given new "DeleteTeamNotificationRule" request + And there is a valid "dd_team" in the system + And there is a valid "team_notification_rule" in the system + And request contains "team_id" parameter from "dd_team.data.id" + And request contains "rule_id" parameter with value "3d031bb2-e1da-4d34-a670-1b5557b032c9" + When the request is sent + Then the response status is 404 API error response. + + @team:DataDog/aaa-omg + Scenario: Delete team notification rule returns "No Content" response + Given new "DeleteTeamNotificationRule" request + And there is a valid "dd_team" in the system + And there is a valid "team_notification_rule" in the system + And request contains "team_id" parameter from "dd_team.data.id" + And request contains "rule_id" parameter from "team_notification_rule.data.id" + When the request is sent + Then the response status is 204 No Content + + @team:DataDog/aaa-omg + Scenario: Get a team hierarchy link returns "API error response." response + Given new "GetTeamHierarchyLink" request + And request contains "link_id" parameter with value "aaa11111-aa11-aa11-aaaa-aaaaaa111111" + When the request is sent + Then the response status is 404 API error response. + + @team:DataDog/aaa-omg + Scenario: Get a team hierarchy link returns "OK" response + Given new "GetTeamHierarchyLink" request + And there is a valid "dd_team" in the system + And there is a valid "dd_team_2" in the system + And there is a valid "team_hierarchy_link" in the system + And request contains "link_id" parameter from "team_hierarchy_link.data.id" + When the request is sent + Then the response status is 200 OK + And the response "data.id" is equal to "{{ team_hierarchy_link.data.id }}" + And the response "data.relationships.parent_team.data.id" is equal to "{{ dd_team.data.id }}" + And the response "data.relationships.sub_team.data.id" is equal to "{{ dd_team_2.data.id }}" + And the response "included" has item with field "id" with value "{{ dd_team.data.id }}" + And the response "included" has item with field "id" with value "{{ dd_team_2.data.id }}" + + @team:DataDog/aaa-omg + Scenario: Get a team link returns "API error response." response + Given new "GetTeamLink" request + And there is a valid "dd_team" in the system + And request contains "team_id" parameter from "dd_team.data.id" + And request contains "link_id" parameter with value "REPLACE.ME" + When the request is sent + Then the response status is 404 API error response. + + @team:DataDog/aaa-omg + Scenario: Get a team link returns "OK" response + Given new "GetTeamLink" request + And there is a valid "dd_team" in the system + And there is a valid "team_link" in the system + And request contains "team_id" parameter from "dd_team.data.id" + And request contains "link_id" parameter from "team_link.data.id" + When the request is sent + Then the response status is 200 OK + + @team:DataDog/aaa-omg + Scenario: Get a team returns "API error response." response + Given new "GetTeam" request + And request contains "team_id" parameter with value "REPLACE.ME" + When the request is sent + Then the response status is 404 API error response. + + @team:DataDog/aaa-omg + Scenario: Get a team returns "OK" response + Given new "GetTeam" request + And there is a valid "dd_team" in the system + And request contains "team_id" parameter from "dd_team.data.id" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/aaa-omg + Scenario: Get all member teams returns "API error response." response + Given operation "ListMemberTeams" enabled + And new "ListMemberTeams" request + And request contains "super_team_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 API error response. + + @generated @skip @team:DataDog/aaa-omg + Scenario: Get all member teams returns "OK" response + Given operation "ListMemberTeams" enabled + And new "ListMemberTeams" request + And request contains "super_team_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/aaa-omg @with-pagination + Scenario: Get all member teams returns "OK" response with pagination + Given operation "ListMemberTeams" enabled + And new "ListMemberTeams" request + And request contains "super_team_id" parameter from "REPLACE.ME" + When the request with pagination is sent + Then the response status is 200 OK + + @team:DataDog/aaa-omg + Scenario: Get all teams returns "OK" response + Given new "ListTeams" request + And there is a valid "dd_team" in the system + When the request is sent + Then the response status is 200 OK + And the response "data" has item with field "id" with value "{{ dd_team.data.id }}" + + @replay-only @skip-validation @team:DataDog/aaa-omg @with-pagination + Scenario: Get all teams returns "OK" response with pagination + Given new "ListTeams" request + And request contains "page[size]" parameter with value 2 + When the request with pagination is sent + Then the response status is 200 OK + And the response has 3 items + + @team:DataDog/aaa-omg + Scenario: Get all teams with fields_team parameter returns "OK" response + Given new "ListTeams" request + And there is a valid "dd_team" in the system + And request contains "fields[team]" parameter with value ["id", "name", "handle"] + When the request is sent + Then the response status is 200 OK + And the response "data[0]" has field "id" + And the response "data[0].attributes" has field "name" + And the response "data[0].attributes" has field "handle" + + @team:DataDog/aaa-omg + Scenario: Get links for a team returns "API error response." response + Given new "GetTeamLinks" request + And request contains "team_id" parameter with value "REPLACE.ME" + When the request is sent + Then the response status is 404 API error response. + + @team:DataDog/aaa-omg + Scenario: Get links for a team returns "OK" response + Given new "GetTeamLinks" request + And there is a valid "dd_team" in the system + And request contains "team_id" parameter from "dd_team.data.id" + When the request is sent + Then the response status is 200 OK + + @team:DataDog/aaa-omg + Scenario: Get permission settings for a team returns "API error response." response + Given new "GetTeamPermissionSettings" request + And request contains "team_id" parameter with value "REPLACE.ME" + When the request is sent + Then the response status is 404 API error response. + + @team:DataDog/aaa-omg + Scenario: Get permission settings for a team returns "OK" response + Given new "GetTeamPermissionSettings" request + And there is a valid "dd_team" in the system + And request contains "team_id" parameter from "dd_team.data.id" + When the request is sent + Then the response status is 200 OK + + @team:DataDog/aaa-omg + Scenario: Get team hierarchy links returns "OK" response + Given new "ListTeamHierarchyLinks" request + And there is a valid "dd_team" in the system + And there is a valid "dd_team_2" in the system + And there is a valid "team_hierarchy_link" in the system + And request contains "filter[parent_team]" parameter from "team_hierarchy_link.data.relationships.parent_team.data.id" + And request contains "filter[sub_team]" parameter from "team_hierarchy_link.data.relationships.sub_team.data.id" + And request contains "page[number]" parameter with value 0 + And request contains "page[size]" parameter with value 100 + When the request is sent + Then the response status is 200 OK + And the response "data" has length 1 + And the response "data[0].id" is equal to "{{ team_hierarchy_link.data.id }}" + And the response "data[0].relationships.parent_team.data.id" is equal to "{{ dd_team.data.id }}" + And the response "data[0].relationships.sub_team.data.id" is equal to "{{ dd_team_2.data.id }}" + And the response "included" has item with field "id" with value "{{ dd_team.data.id }}" + And the response "included" has item with field "id" with value "{{ dd_team_2.data.id }}" + + @generated @skip @team:DataDog/aaa-omg @with-pagination + Scenario: Get team hierarchy links returns "OK" response with pagination + Given new "ListTeamHierarchyLinks" request + When the request with pagination is sent + Then the response status is 200 OK + + @team:DataDog/aaa-omg + Scenario: Get team memberships returns "API error response." response + Given new "GetTeamMemberships" request + And request contains "team_id" parameter with value "REPLACE.ME" + When the request is sent + Then the response status is 404 API error response. + + @team:DataDog/aaa-omg + Scenario: Get team memberships returns "Represents a user's association to a team" response + Given new "GetTeamMemberships" request + And there is a valid "dd_team" in the system + And request contains "team_id" parameter from "dd_team.data.id" + When the request is sent + Then the response status is 200 Represents a user's association to a team + + @replay-only @skip-validation @team:DataDog/aaa-omg @with-pagination + Scenario: Get team memberships returns "Represents a user's association to a team" response with pagination + Given new "GetTeamMemberships" request + And request contains "team_id" parameter with value "2e06bf2c-193b-41d4-b3c2-afccc080458f" + And request contains "page[size]" parameter with value 2 + When the request with pagination is sent + Then the response status is 200 OK + And the response has 3 items + + @team:DataDog/aaa-omg + Scenario: Get team notification rule returns "API error response." response + Given new "GetTeamNotificationRule" request + And there is a valid "dd_team" in the system + And there is a valid "team_notification_rule" in the system + And request contains "team_id" parameter from "dd_team.data.id" + And request contains "rule_id" parameter from "dd_team.data.id" + When the request is sent + Then the response status is 404 API error response. + + @team:DataDog/aaa-omg + Scenario: Get team notification rule returns "OK" response + Given new "GetTeamNotificationRule" request + And there is a valid "dd_team" in the system + And there is a valid "team_notification_rule" in the system + And request contains "team_id" parameter from "dd_team.data.id" + And request contains "rule_id" parameter from "team_notification_rule.data.id" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/aaa-omg + Scenario: Get team notification rules returns "API error response." response + Given new "GetTeamNotificationRules" request + And request contains "team_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 API error response. + + @team:DataDog/aaa-omg + Scenario: Get team notification rules returns "OK" response + Given new "GetTeamNotificationRules" request + And there is a valid "dd_team" in the system + And request contains "team_id" parameter from "dd_team.data.id" + And there is a valid "team_notification_rule" in the system + When the request is sent + Then the response status is 200 OK + And the response "data" has length 1 + + @team:DataDog/aaa-omg + Scenario: Get team sync configurations returns "OK" response + Given new "GetTeamSync" request + And request contains "filter[source]" parameter with value "github" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/aaa-omg + Scenario: Get user memberships returns "API error response." response + Given new "GetUserMemberships" request + And request contains "user_uuid" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 API error response. + + @team:DataDog/aaa-omg + Scenario: Get user memberships returns "Represents a user's association to a team" response + Given new "GetUserMemberships" request + And there is a valid "user" in the system + And request contains "user_uuid" parameter from "user.data.id" + When the request is sent + Then the response status is 200 Represents a user's association to a team + And the response "data" has length 0 + + @team:DataDog/aaa-omg + Scenario: Link Teams with GitHub Teams returns "No Content" response + Given new "SyncTeams" request + And body with value {"data": {"attributes": {"source": "github", "type": "link", "selection_state": [{"external_id": {"type": "organization", "value": "1"}}]}, "type": "team_sync_bulk"}} + When the request is sent + Then the response status is 204 No Content + + @generated @skip @team:DataDog/aaa-omg + Scenario: Link Teams with GitHub Teams returns "OK" response + Given new "SyncTeams" request + And body with value {"data": {"attributes": {"source": "github", "type": "link"}, "type": "team_sync_bulk"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/aaa-omg + Scenario: List team connections returns "Bad Request" response + Given new "ListTeamConnections" request + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/aaa-omg + Scenario: List team connections returns "OK" response + Given new "ListTeamConnections" request + And there is a valid "dd_team" in the system + And there is a valid "team_connection" in the system + And request contains "page[size]" parameter with value 10 + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/aaa-omg @with-pagination + Scenario: List team connections returns "OK" response with pagination + Given new "ListTeamConnections" request + When the request with pagination is sent + Then the response status is 200 OK + + @team:DataDog/aaa-omg + Scenario: List team connections with filters returns "OK" response + Given new "ListTeamConnections" request + And there is a valid "dd_team" in the system + And there is a valid "team_connection" in the system + And request contains "filter[sources]" parameter with value ["github"] + And request contains "page[size]" parameter with value 10 + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/aaa-omg + Scenario: Remove a member team returns "API error response." response + Given operation "RemoveMemberTeam" enabled + And new "RemoveMemberTeam" request + And request contains "super_team_id" parameter from "REPLACE.ME" + And request contains "member_team_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 API error response. + + @generated @skip @team:DataDog/aaa-omg + Scenario: Remove a member team returns "No Content" response + Given operation "RemoveMemberTeam" enabled + And new "RemoveMemberTeam" request + And request contains "super_team_id" parameter from "REPLACE.ME" + And request contains "member_team_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 204 No Content + + @team:DataDog/aaa-omg + Scenario: Remove a team hierarchy link returns "API error response." response + Given new "RemoveTeamHierarchyLink" request + And request contains "link_id" parameter with value "aaa11111-aa11-aa11-aaaa-aaaaaa111111" + When the request is sent + Then the response status is 404 API error response. + + @team:DataDog/aaa-omg + Scenario: Remove a team hierarchy link returns "No Content" response + Given new "RemoveTeamHierarchyLink" request + And there is a valid "dd_team" in the system + And there is a valid "dd_team_2" in the system + And there is a valid "team_hierarchy_link" in the system + And request contains "link_id" parameter from "team_hierarchy_link.data.id" + When the request is sent + Then the response status is 204 No Content + + @team:DataDog/aaa-omg + Scenario: Remove a team link returns "API error response." response + Given new "DeleteTeamLink" request + And there is a valid "dd_team" in the system + And request contains "team_id" parameter from "dd_team.data.id" + And request contains "link_id" parameter with value "REPLACE.ME" + When the request is sent + Then the response status is 404 API error response. + + @team:DataDog/aaa-omg + Scenario: Remove a team link returns "No Content" response + Given new "DeleteTeamLink" request + And there is a valid "dd_team" in the system + And there is a valid "team_link" in the system + And request contains "team_id" parameter from "dd_team.data.id" + And request contains "link_id" parameter from "team_link.data.id" + When the request is sent + Then the response status is 204 No Content + + @team:DataDog/aaa-omg + Scenario: Remove a team returns "API error response." response + Given new "DeleteTeam" request + And request contains "team_id" parameter with value "REPLACE.ME" + When the request is sent + Then the response status is 404 API error response. + + @team:DataDog/aaa-omg + Scenario: Remove a team returns "No Content" response + Given new "DeleteTeam" request + And there is a valid "dd_team" in the system + And request contains "team_id" parameter from "dd_team.data.id" + When the request is sent + Then the response status is 204 No Content + + @team:DataDog/aaa-omg + Scenario: Remove a user from a team returns "API error response." response + Given new "DeleteTeamMembership" request + And there is a valid "dd_team" in the system + And request contains "team_id" parameter from "dd_team.data.id" + And request contains "user_id" parameter with value "REPLACE.ME" + When the request is sent + Then the response status is 404 API error response. + + @team:DataDog/aaa-omg + Scenario: Remove a user from a team returns "No Content" response + Given new "DeleteTeamMembership" request + And there is a valid "dd_team" in the system + And there is a valid "user" in the system + And there is a valid "team_membership" in the system + And request contains "team_id" parameter from "dd_team.data.id" + And request contains "user_id" parameter from "user.data.id" + When the request is sent + Then the response status is 204 No Content + + @team:DataDog/aaa-omg + Scenario: Update a team link returns "API error response." response + Given new "UpdateTeamLink" request + And there is a valid "dd_team" in the system + And request contains "team_id" parameter from "dd_team.data.id" + And request contains "link_id" parameter with value "REPLACE.ME" + And body with value {"data": {"attributes": {"label": "Link label", "url": "https://example.com"}, "type": "team_links"}} + When the request is sent + Then the response status is 404 API error response. + + @team:DataDog/aaa-omg + Scenario: Update a team link returns "OK" response + Given new "UpdateTeamLink" request + And there is a valid "dd_team" in the system + And there is a valid "team_link" in the system + And request contains "team_id" parameter from "dd_team.data.id" + And request contains "link_id" parameter from "team_link.data.id" + And body with value {"data": {"attributes": {"label": "New Label", "url": "https://example.com"}, "type": "team_links"}} + When the request is sent + Then the response status is 200 OK + And the response "data.id" is equal to "{{ team_link.data.id }}" + And the response "data.attributes.team_id" is equal to "{{ dd_team.data.id }}" + And the response "data.attributes.label" is equal to "New Label" + And the response "data.attributes.url" is equal to "https://example.com" + + @skip @team:DataDog/aaa-omg + Scenario: Update a team returns "API error response." response + Given new "UpdateTeam" request + And there is a valid "dd_team" in the system + And there is a valid "dd_team_2" in the system + And request contains "team_id" parameter from "dd_team.data.id" + And body with value {"data": {"attributes": {"handle": "{{dd_team_2.data.attributes.handle}}", "name": "{{dd_team.data.attributes.name}}"}, "type": "team"}} + When the request is sent + Then the response status is 409 API error response. + + @team:DataDog/aaa-omg + Scenario: Update a team returns "OK" response + Given new "UpdateTeam" request + And there is a valid "dd_team" in the system + And request contains "team_id" parameter from "dd_team.data.id" + And body with value {"data": {"attributes": {"handle": "{{dd_team.data.attributes.handle}}", "name": "{{dd_team.data.attributes.name}} updated", "avatar": "🥑", "banner": 7, "hidden_modules": ["m3"], "visible_modules": ["m1", "m2"]}, "type": "team"}} + When the request is sent + Then the response status is 200 OK + And the response "data.id" is equal to "{{ dd_team.data.id }}" + And the response "data.attributes.handle" is equal to "{{dd_team.data.attributes.handle}}" + And the response "data.attributes.name" is equal to "{{dd_team.data.attributes.name}} updated" + And the response "data.attributes.avatar" is equal to "🥑" + And the response "data.attributes.banner" is equal to 7 + And the response "data.attributes.hidden_modules" is equal to ["m3"] + And the response "data.attributes.visible_modules" is equal to ["m1", "m2"] + + @team:DataDog/aaa-omg + Scenario: Update a team with partial update returns "OK" response + Given new "UpdateTeam" request + And there is a valid "dd_team" in the system + And request contains "team_id" parameter from "dd_team.data.id" + And body with value {"data": {"attributes": {"handle": "{{dd_team.data.attributes.handle}}", "name": "{{dd_team.data.attributes.name}} updated"}, "type": "team"}} + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.name" is equal to "{{dd_team.data.attributes.name}} updated" + And the response "data.attributes.handle" is equal to "{{dd_team.data.attributes.handle}}" + + @team:DataDog/aaa-omg + Scenario: Update a user's membership attributes on a team returns "API error response." response + Given new "UpdateTeamMembership" request + And there is a valid "dd_team" in the system + And request contains "team_id" parameter from "dd_team.data.id" + And request contains "user_id" parameter with value "00000000-0000-dead-beef-000000000000" + And body with value {"data": {"attributes": {"role": "admin"}, "type": "team_memberships"}} + When the request is sent + Then the response status is 404 API error response. + + @team:DataDog/aaa-omg + Scenario: Update a user's membership attributes on a team returns "OK" response + Given new "UpdateTeamMembership" request + And there is a valid "dd_team" in the system + And there is a valid "user" in the system + And there is a valid "team_membership" in the system + And request contains "team_id" parameter from "dd_team.data.id" + And request contains "user_id" parameter from "user.data.id" + And body with value {"data": {"attributes": {"role": "admin"}, "type": "team_memberships"}} + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.role" is equal to "admin" + And the response "data.relationships.user.data.id" is equal to "{{ user.data.id }}" + + @team:DataDog/aaa-omg + Scenario: Update a user's membership attributes on a team with invalid role returns "API error response." response + Given new "UpdateTeamMembership" request + And there is a valid "dd_team" in the system + And there is a valid "user" in the system + And there is a valid "team_membership" in the system + And request contains "team_id" parameter from "dd_team.data.id" + And request contains "user_id" parameter from "user.data.id" + And body with value {"data": {"attributes": {"role": "member"}, "type": "team_memberships"}} + When the request is sent + Then the response status is 400 API error response. + + @team:DataDog/aaa-omg + Scenario: Update permission setting for team returns "API error response." response + Given new "UpdateTeamPermissionSetting" request + And there is a valid "dd_team" in the system + And request contains "team_id" parameter from "dd_team.data.id" + And request contains "action" parameter with value "REPLACE.ME" + And body with value {"data": {"attributes": {"value": "admins"}, "type": "team_permission_settings"}} + When the request is sent + Then the response status is 404 API error response. + + @team:DataDog/aaa-omg + Scenario: Update permission setting for team returns "OK" response + Given new "UpdateTeamPermissionSetting" request + And there is a valid "dd_team" in the system + And request contains "team_id" parameter from "dd_team.data.id" + And request contains "action" parameter with value "manage_membership" + And body with value {"data": {"attributes": {"value": "admins"}, "type": "team_permission_settings"}} + When the request is sent + Then the response status is 200 OK + + @team:DataDog/aaa-omg + Scenario: Update team notification rule returns "API error response." response + Given new "UpdateTeamNotificationRule" request + And there is a valid "dd_team" in the system + And there is a valid "team_notification_rule" in the system + And request contains "team_id" parameter from "dd_team.data.id" + And request contains "rule_id" parameter with value "3d031bb2-e1da-4d34-a670-1b5557b032c9" + And body with value {"data": {"type": "team_notification_rules", "id": "{{dd_team.data.id}}", "attributes": {"pagerduty": {"service_name": "Datadog-prod"}, "slack": {"workspace": "Datadog", "channel": "aaa-governance-ops"}}}} + When the request is sent + Then the response status is 409 API error response. + + @team:DataDog/aaa-omg + Scenario: Update team notification rule returns "OK" response + Given new "UpdateTeamNotificationRule" request + And there is a valid "dd_team" in the system + And there is a valid "team_notification_rule" in the system + And request contains "team_id" parameter from "dd_team.data.id" + And request contains "rule_id" parameter from "team_notification_rule.data.id" + And body with value {"data": {"type": "team_notification_rules", "id": "{{team_notification_rule.data.id}}", "attributes": {"pagerduty": {"service_name": "Datadog-prod"}, "slack": {"workspace": "Datadog", "channel": "aaa-governance-ops"}}}} + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.slack.channel" is equal to "aaa-governance-ops" + And the response "data.attributes.pagerduty.service_name" is equal to "Datadog-prod" diff --git a/test-runner-data/features/v2/usage_metering.feature b/test-runner-data/features/v2/usage_metering.feature new file mode 100644 index 00000000000..ca4cfbd6706 --- /dev/null +++ b/test-runner-data/features/v2/usage_metering.feature @@ -0,0 +1,244 @@ +@endpoint(usage-metering) @endpoint(usage-metering-v2) +Feature: Usage Metering + The usage metering API allows you to get hourly, daily, and monthly usage + across multiple facets of Datadog. This API is available to all Pro and + Enterprise customers. **Note**: Usage data is delayed by up to 72 hours + from when it was incurred. It is retained for 15 months. You can retrieve + up to 24 hours of hourly usage data for multiple organizations, and up to + two months of hourly usage data for a single organization in one request. + Learn more on the [usage details documentation](https://docs.datadoghq.com + /account_management/billing/usage_details/). + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "UsageMetering" API + + @replay-only @team:DataDog/billing-hub + Scenario: Get Monthly Cost Attribution returns "Bad Request" response + Given new "GetMonthlyCostAttribution" request + And request contains "start_month" parameter with value "{{ timeISO('now - 5d') }}" + And request contains "fields" parameter with value "not_a_product" + And request contains "end_month" parameter with value "{{ timeISO('now - 3d') }}" + When the request is sent + Then the response status is 400 Bad Request + + @replay-only @team:DataDog/billing-hub + Scenario: Get Monthly Cost Attribution returns "OK" response + Given new "GetMonthlyCostAttribution" request + And request contains "start_month" parameter with value "{{ timeISO('now - 5d') }}" + And request contains "fields" parameter with value "infra_host_total_cost" + And request contains "end_month" parameter with value "{{ timeISO('now - 3d') }}" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/billing-hub + Scenario: Get active billing dimensions for cost attribution returns "Bad Request" response + Given new "GetActiveBillingDimensions" request + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/billing-hub + Scenario: Get active billing dimensions for cost attribution returns "OK" response + Given new "GetActiveBillingDimensions" request + When the request is sent + Then the response status is 200 OK + + @team:DataDog/billing-hub + Scenario: Get available fields for usage summary returns "Bad Request" response + Given new "GetUsageSummaryAvailableFields" request + When the request is sent + Then the response status is 400 Bad Request + + @skip @team:DataDog/billing-hub + Scenario: Get available fields for usage summary returns "OK" response + Given new "GetUsageSummaryAvailableFields" request + When the request is sent + Then the response status is 200 OK + And the response "data.id" is equal to "all" + And the response "data.type" is equal to "usage_summary_available_fields" + And the response "data.attributes" has field "response_fields" + And the response "data.attributes" has field "date_fields" + And the response "data.attributes" has field "date_org_fields" + + @generated @skip @team:DataDog/billing-hub + Scenario: Get available fields for usage summary returns "OK." response + Given new "GetUsageSummaryAvailableFields" request + When the request is sent + Then the response status is 200 OK. + + @team:DataDog/billing-hub + Scenario: Get billing dimension mapping for usage endpoints returns "Bad Request" response + Given new "GetBillingDimensionMapping" request + When the request is sent + Then the response status is 400 Bad Request + + @skip @team:DataDog/billing-hub + Scenario: Get billing dimension mapping for usage endpoints returns "OK" response + Given new "GetBillingDimensionMapping" request + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/billing-hub + Scenario: Get cost across multi-org account returns "Bad Request" response + Given new "GetCostByOrg" request + And request contains "start_month" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @replay-only @team:DataDog/billing-hub + Scenario: Get cost across multi-org account returns "OK" response + Given new "GetCostByOrg" request + And request contains "start_month" parameter with value "{{ timeISO('now - 3d') }}" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/billing-hub + Scenario: Get estimated cost across your account returns "Bad Request" response + Given new "GetEstimatedCostByOrg" request + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/billing-hub + Scenario: Get estimated cost across your account returns "OK" response + Given new "GetEstimatedCostByOrg" request + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/billing-hub + Scenario: Get historical cost across your account returns "Bad Request" response + Given new "GetHistoricalCostByOrg" request + And request contains "start_month" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @replay-only @team:DataDog/billing-hub + Scenario: Get historical cost across your account returns "OK" response + Given new "GetHistoricalCostByOrg" request + And request contains "start_month" parameter with value "{{ timeISO('now - 2M') }}" + And request contains "view" parameter with value "sub-org" + When the request is sent + Then the response status is 200 OK + + @team:DataDog/billing-hub + Scenario: Get hourly usage by product family returns "Bad Request" response + Given new "GetHourlyUsage" request + And request contains "filter[timestamp][start]" parameter with value "{{ timeISO('now - 3d') }}" + And request contains "filter[product_families]" parameter with value "infra_hosts" + And request contains "filter[timestamp][end]" parameter with value "{{ timeISO('now - 5d') }}" + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/billing-hub + Scenario: Get hourly usage by product family returns "OK" response + Given new "GetHourlyUsage" request + And request contains "filter[timestamp][start]" parameter with value "{{ timeISO('now - 3d') }}" + And request contains "filter[product_families]" parameter with value "infra_hosts" + When the request is sent + Then the response status is 200 OK + And the response "data[0].type" is equal to "usage_timeseries" + And the response "data[0].attributes.region" is equal to "us" + + @team:DataDog/billing-hub + Scenario: Get hourly usage for Application Security returns "Bad Request" response + Given new "GetUsageApplicationSecurityMonitoring" request + And request contains "start_hr" parameter with value "{{ timeISO('now - 3d') }}" + And request contains "end_hr" parameter with value "{{ timeISO('now - 5d') }}" + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/billing-hub + Scenario: Get hourly usage for Lambda traced invocations returns "Bad Request" response + Given new "GetUsageLambdaTracedInvocations" request + And request contains "start_hr" parameter with value "{{ timeISO('now - 3d') }}" + And request contains "end_hr" parameter with value "{{ timeISO('now - 5d') }}" + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/billing-hub + Scenario: Get hourly usage for Lambda traced invocations returns "OK" response + Given new "GetUsageLambdaTracedInvocations" request + And request contains "start_hr" parameter with value "{{ timeISO('now - 5d') }}" + And request contains "end_hr" parameter with value "{{ timeISO('now - 3d') }}" + When the request is sent + Then the response status is 200 OK + And the response "data[0].type" is equal to "usage_timeseries" + And the response "data[0].attributes.product_family" is equal to "lambda-traced-invocations" + + @team:DataDog/billing-hub + Scenario: Get hourly usage for Observability Pipelines returns "Bad Request" response + Given new "GetUsageObservabilityPipelines" request + And request contains "start_hr" parameter with value "{{ timeISO('now - 3d') }}" + And request contains "end_hr" parameter with value "{{ timeISO('now - 5d') }}" + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/billing-hub + Scenario: Get hourly usage for application security returns "Bad Request" response + Given new "GetUsageApplicationSecurityMonitoring" request + And request contains "start_hr" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/billing-hub + Scenario: Get hourly usage for application security returns "OK" response + Given new "GetUsageApplicationSecurityMonitoring" request + And request contains "start_hr" parameter with value "{{ timeISO('now - 5d') }}" + And request contains "end_hr" parameter with value "{{ timeISO('now - 3d') }}" + When the request is sent + Then the response status is 200 OK + And the response "data[0].type" is equal to "usage_timeseries" + And the response "data[0].attributes.product_family" is equal to "app-sec" + + @generated @skip @team:DataDog/billing-hub + Scenario: Get hourly usage for observability pipelines returns "Bad Request" response + Given new "GetUsageObservabilityPipelines" request + And request contains "start_hr" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/billing-hub + Scenario: Get hourly usage for observability pipelines returns "OK" response + Given new "GetUsageObservabilityPipelines" request + And request contains "start_hr" parameter with value "{{ timeISO('now - 5d') }}" + And request contains "end_hr" parameter with value "{{ timeISO('now - 3d') }}" + When the request is sent + Then the response status is 200 OK + And the response "data[0].type" is equal to "usage_timeseries" + And the response "data[0].attributes.product_family" is equal to "observability-pipelines" + + @generated @skip @team:DataDog/billing-hub + Scenario: Get projected cost across your account returns "Bad Request" response + Given new "GetProjectedCost" request + When the request is sent + Then the response status is 400 Bad Request + + @replay-only @team:DataDog/billing-hub + Scenario: Get projected cost across your account returns "OK" response + Given new "GetProjectedCost" request + And request contains "view" parameter with value "sub-org" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/billing-hub + Scenario: Get usage attribution types returns "OK" response + Given new "GetUsageAttributionTypes" request + When the request is sent + Then the response status is 200 OK + + @team:DataDog/billing-hub + Scenario: GetEstimatedCostByOrg with both start_month and start_date returns "Bad Request" response + Given new "GetEstimatedCostByOrg" request + And request contains "view" parameter with value "sub-org" + And request contains "start_month" parameter with value "{{ timeISO('now') }}" + And request contains "start_date" parameter with value "{{ timeISO('now - 3d') }}" + When the request is sent + Then the response status is 400 Bad Request + + @replay-only @team:DataDog/billing-hub + Scenario: GetEstimatedCostByOrg with start_month returns "OK" response + Given new "GetEstimatedCostByOrg" request + And request contains "view" parameter with value "sub-org" + And request contains "start_month" parameter with value "{{ timeISO('now') }}" + When the request is sent + Then the response status is 200 OK diff --git a/test-runner-data/features/v2/users.feature b/test-runner-data/features/v2/users.feature new file mode 100644 index 00000000000..b3d2a2a9ea7 --- /dev/null +++ b/test-runner-data/features/v2/users.feature @@ -0,0 +1,296 @@ +@endpoint(users) @endpoint(users-v2) +Feature: Users + Create, edit, and disable users. + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "Users" API + + @generated @skip @team:DataDog/org-management + Scenario: Anonymize users returns "Bad Request" response + Given operation "AnonymizeUsers" enabled + And new "AnonymizeUsers" request + And body with value {"data": {"attributes": {"user_ids": ["00000000-0000-0000-0000-000000000000"]}, "id": "00000000-0000-0000-0000-000000000000", "type": "anonymize_users_request"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/org-management + Scenario: Anonymize users returns "OK" response + Given operation "AnonymizeUsers" enabled + And new "AnonymizeUsers" request + And body with value {"data": {"attributes": {"user_ids": ["00000000-0000-0000-0000-000000000000"]}, "id": "00000000-0000-0000-0000-000000000000", "type": "anonymize_users_request"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/org-management + Scenario: Create a user returns "Bad Request" response + Given new "CreateUser" request + And body with value {"data": {"attributes": {"email": "jane.doe@example.com"}, "relationships": {"roles": {"data": [{"id": "3653d3c6-0c75-11ea-ad28-fb5701eabc7d", "type": "roles"}]}}, "type": "users"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/org-management + Scenario: Create a user returns "OK" response + Given new "CreateUser" request + And body with value {"data": {"type": "users", "attributes": {"name": "Datadog API Client Python", "email": "{{ unique }}@datadoghq.com"}}} + When the request is sent + Then the response status is 201 OK + And the response "data.attributes.email" is equal to "{{ unique_lower }}@datadoghq.com" + And the response "data.attributes.name" is equal to "Datadog API Client Python" + And the response "data.attributes.disabled" is false + And the response "data.attributes.service_account" is false + + @generated @skip @team:DataDog/org-management + Scenario: Delete a pending user's invitations returns "Not found" response + Given new "DeleteUserInvitations" request + And request contains "user_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not found + + @generated @skip @team:DataDog/org-management + Scenario: Delete a pending user's invitations returns "OK" response + Given new "DeleteUserInvitations" request + And request contains "user_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/org-management + Scenario: Disable a user returns "Not found" response + Given new "DisableUser" request + And request contains "user_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not found + + @team:DataDog/org-management + Scenario: Disable a user returns "OK" response + Given there is a valid "user" in the system + And new "DisableUser" request + And request contains "user_id" parameter from "user.data.id" + When the request is sent + Then the response status is 204 OK + + @generated @skip @team:DataDog/org-management + Scenario: Get a user invitation returns "Not found" response + Given new "GetInvitation" request + And request contains "user_invitation_uuid" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not found + + @team:DataDog/org-management + Scenario: Get a user invitation returns "OK" response + Given there is a valid "user" in the system + And the "user" has a "user_invitation" + And new "GetInvitation" request + And request contains "user_invitation_uuid" parameter from "user_invitation.id" + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.invite_type" is equal to "openid_invite" + And the response "data.attributes.uuid" is equal to "{{user_invitation.id}}" + + @generated @skip @team:DataDog/org-management + Scenario: Get a user organization returns "Not found" response + Given new "ListUserOrganizations" request + And request contains "user_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not found + + @generated @skip @team:DataDog/org-management + Scenario: Get a user organization returns "OK" response + Given new "ListUserOrganizations" request + And request contains "user_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/org-management + Scenario: Get a user permissions returns "Not found" response + Given new "ListUserPermissions" request + And request contains "user_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not found + + @team:DataDog/org-management + Scenario: Get a user permissions returns "OK" response + Given there is a valid "user" in the system + And new "ListUserPermissions" request + And request contains "user_id" parameter from "user.data.id" + When the request is sent + Then the response status is 200 OK + And the response "data" has length 0 + + @generated @skip @team:DataDog/org-management + Scenario: Get current user returns "OK" response + Given new "GetCurrentUser" request + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/org-management + Scenario: Get identity provider overrides for a user returns "Not found" response + Given new "GetUserIdentityProviders" request + And request contains "user_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not found + + @generated @skip @team:DataDog/org-management + Scenario: Get identity provider overrides for a user returns "OK" response + Given new "GetUserIdentityProviders" request + And request contains "user_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/org-management + Scenario: Get user details returns "Not found" response + Given new "GetUser" request + And request contains "user_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 404 Not found + + @team:DataDog/org-management + Scenario: Get user details returns "OK" response + Given there is a valid "user" in the system + And new "GetUser" request + And request contains "user_id" parameter from "user.data.id" + When the request is sent + Then the response status is 200 OK for get user + And the response "data.id" is equal to "{{ user.data.id }}" + And the response "data.type" is equal to "users" + And the response "data.attributes.handle" is equal to "{{ unique_lower }}@datadoghq.com" + + @generated @skip @team:DataDog/org-management + Scenario: List all users returns "Bad Request" response + Given new "ListUsers" request + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/org-management + Scenario: List all users returns "OK" response + Given there is a valid "user" in the system + And new "ListUsers" request + And request contains "filter" parameter from "user.data.attributes.email" + When the request is sent + Then the response status is 200 OK + And the response "meta.page.total_filtered_count" is equal to 1 + And the response "data[0].attributes.email" has the same value as "user.data.attributes.email" + + @replay-only @skip-validation @team:DataDog/org-management @with-pagination + Scenario: List all users returns "OK" response with pagination + Given new "ListUsers" request + And request contains "page[size]" parameter with value 2 + When the request with pagination is sent + Then the response status is 200 OK + And the response has 3 items + + @generated @skip @team:DataDog/org-management + Scenario: Send invitation emails returns "Bad Request" response + Given new "SendInvitations" request + And body with value {"data": []} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/org-management + Scenario: Send invitation emails returns "OK" response + Given there is a valid "user" in the system + And new "SendInvitations" request + And body with value {"data": [{"type": "user_invitations", "relationships": {"user": {"data": {"type": "{{ user.data.type }}", "id": "{{ user.data.id }}"}}}}]} + When the request is sent + Then the response status is 201 OK + And the response "data" has length 1 + And the response "data[0].attributes.invite_type" is equal to "openid_invite" + + @generated @skip @team:DataDog/org-management + Scenario: Update a user returns "Bad Request" response + Given new "UpdateUser" request + And request contains "user_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"title": null}, "id": "00000000-0000-feed-0000-000000000000", "type": "users"}} + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/org-management + Scenario: Update a user returns "Bad User ID in Request" response + Given there is a valid "user" in the system + And new "UpdateUser" request + And request contains "user_id" parameter from "user.data.id" + And body with value {"data": {"id": "00000000-mismatch-body-id-ffffffffffff", "type": "users", "attributes": {"name": "updated", "disabled": true}}} + When the request is sent + Then the response status is 422 Bad User ID in Request + + @team:DataDog/org-management + Scenario: Update a user returns "Not found" response + Given new "UpdateUser" request + And request contains "user_id" parameter with value "00000000-dead-beef-dead-ffffffffffff" + And body with value {"data": {"id": "00000000-dead-beef-dead-ffffffffffff", "type": "users", "attributes": {"name": "updated", "disabled": true}}} + When the request is sent + Then the response status is 404 Not found + + @team:DataDog/org-management + Scenario: Update a user returns "OK" response + Given there is a valid "user" in the system + And new "UpdateUser" request + And request contains "user_id" parameter from "user.data.id" + And body with value {"data": {"id": "{{ user.data.id }}", "type": "users", "attributes": {"name": "updated", "disabled": true}}} + When the request is sent + Then the response status is 200 OK + And the response "data.attributes.email" has the same value as "user.data.attributes.email" + And the response "data.attributes.title" has the same value as "user.data.attributes.title" + And the response "data.attributes.name" is equal to "updated" + And the response "data.attributes.disabled" is equal to true + + @generated @skip @team:DataDog/org-management + Scenario: Update a user returns "Unprocessable Entity" response + Given new "UpdateUser" request + And request contains "user_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"title": null}, "id": "00000000-0000-feed-0000-000000000000", "type": "users"}} + When the request is sent + Then the response status is 422 Unprocessable Entity + + @generated @skip @team:DataDog/org-management + Scenario: Update current user returns "Bad Request" response + Given new "UpdateCurrentUser" request + And body with value {"data": {"attributes": {"title": null}, "id": "00000000-0000-feed-0000-000000000000", "type": "users"}} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/org-management + Scenario: Update current user returns "Not found" response + Given new "UpdateCurrentUser" request + And body with value {"data": {"attributes": {"title": null}, "id": "00000000-0000-feed-0000-000000000000", "type": "users"}} + When the request is sent + Then the response status is 404 Not found + + @generated @skip @team:DataDog/org-management + Scenario: Update current user returns "OK" response + Given new "UpdateCurrentUser" request + And body with value {"data": {"attributes": {"title": null}, "id": "00000000-0000-feed-0000-000000000000", "type": "users"}} + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/org-management + Scenario: Update current user returns "Unprocessable Entity" response + Given new "UpdateCurrentUser" request + And body with value {"data": {"attributes": {"title": null}, "id": "00000000-0000-feed-0000-000000000000", "type": "users"}} + When the request is sent + Then the response status is 422 Unprocessable Entity + + @generated @skip @team:DataDog/org-management + Scenario: Update identity provider overrides for a user returns "Bad Request" response + Given new "UpdateUserIdentityProviders" request + And request contains "user_id" parameter from "REPLACE.ME" + And body with value {"data": [{"id": "00000000-0000-0000-0000-000000000001", "type": "identity_providers"}]} + When the request is sent + Then the response status is 400 Bad Request + + @generated @skip @team:DataDog/org-management + Scenario: Update identity provider overrides for a user returns "No Content" response + Given new "UpdateUserIdentityProviders" request + And request contains "user_id" parameter from "REPLACE.ME" + And body with value {"data": [{"id": "00000000-0000-0000-0000-000000000001", "type": "identity_providers"}]} + When the request is sent + Then the response status is 204 No Content + + @generated @skip @team:DataDog/org-management + Scenario: Update identity provider overrides for a user returns "Not found" response + Given new "UpdateUserIdentityProviders" request + And request contains "user_id" parameter from "REPLACE.ME" + And body with value {"data": [{"id": "00000000-0000-0000-0000-000000000001", "type": "identity_providers"}]} + When the request is sent + Then the response status is 404 Not found diff --git a/test-runner-data/features/v2/workflow_automation.feature b/test-runner-data/features/v2/workflow_automation.feature new file mode 100644 index 00000000000..a3df6e14b0a --- /dev/null +++ b/test-runner-data/features/v2/workflow_automation.feature @@ -0,0 +1,191 @@ +@endpoint(workflow-automation) @endpoint(workflow-automation-v2) +Feature: Workflow Automation + Datadog Workflow Automation allows you to automate your end-to-end + processes by connecting Datadog with the rest of your tech stack. Build + workflows to auto-remediate your alerts, streamline your incident and + security processes, and reduce manual toil. Workflow Automation supports + over 1,000+ OOTB actions, including AWS, JIRA, ServiceNow, GitHub, and + OpenAI. Learn more in our Workflow Automation docs + [here](https://docs.datadoghq.com/service_management/workflows/). + + Background: + Given a valid "apiKeyAuth" key in the system + And a valid "appKeyAuth" key in the system + And an instance of "WorkflowAutomation" API + + @replay-only @team:DataDog/workflow-automation-dev + Scenario: Cancel a workflow instance returns "Bad Request" response + Given new "CancelWorkflowInstance" request + And request contains "workflow_id" parameter with value "malformed" + And request contains "instance_id" parameter with value "malformed" + When the request is sent + Then the response status is 400 Bad Request + + @replay-only @team:DataDog/workflow-automation-dev + Scenario: Cancel a workflow instance returns "Not Found" response + Given new "CancelWorkflowInstance" request + And request contains "workflow_id" parameter with value "0233a3b7-b7ba-425e-a8cc-375ca2020b5b" + And request contains "instance_id" parameter with value "e0c64dc8-f946-4ae8-8d79-54569031ce67" + When the request is sent + Then the response status is 404 Not Found + + @replay-only @team:DataDog/workflow-automation-dev + Scenario: Cancel a workflow instance returns "OK" response + Given new "CancelWorkflowInstance" request + And request contains "workflow_id" parameter with value "ccf73164-1998-4785-a7a3-8d06c7e5f558" + And request contains "instance_id" parameter with value "305a472b-71ab-4ce8-8f8d-75db635627b5" + When the request is sent + Then the response status is 200 OK + + @team:DataDog/workflow-automation-dev + Scenario: Create a Workflow returns "Bad request" response + Given new "CreateWorkflow" request + And body with value {"data": {"attributes": {"name": "Too many characters in description", "description": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "spec": {}}, "type": "workflows"}} + When the request is sent + Then the response status is 400 Bad request + + @team:DataDog/workflow-automation-dev + Scenario: Create a Workflow returns "Successfully created a workflow." response + Given new "CreateWorkflow" request + And body with value {"data": {"attributes": {"description": "A sample workflow.", "name": "Example Workflow", "published": true, "spec": {"connectionEnvs": [{"connections": [{"connectionId": "e1e64943-c7c5-4487-aece-25aaec7d3aad", "label": "INTEGRATION_DATADOG"}], "env": "default"}], "inputSchema": {"parameters": [{"defaultValue": "default", "name": "input", "type": "STRING"}]}, "outputSchema": {"parameters": [{"name": "output", "type": "ARRAY_OBJECT", "value": "outputValue"}]}, "steps": [{"actionId": "com.datadoghq.dd.monitor.listMonitors", "connectionLabel": "INTEGRATION_DATADOG", "name": "Step1", "outboundEdges": [{"branchName": "main", "nextStepName": "Step2"}], "parameters": [{"name": "tags", "value": "service:monitoring"}]}, {"actionId": "com.datadoghq.core.noop", "name": "Step2"}], "triggers": [{"monitorTrigger": {"rateLimit": {"count": 1, "interval": "3600s"}}, "startStepNames": ["Step1"]}, {"startStepNames": ["Step1"], "githubWebhookTrigger": {}}]}, "tags": ["team:infra", "service:monitoring", "foo:bar"]}, "type": "workflows"}} + When the request is sent + Then the response status is 201 Successfully created a workflow. + + @team:DataDog/workflow-automation-dev + Scenario: Delete an existing Workflow returns "Not found" response + Given new "DeleteWorkflow" request + And request contains "workflow_id" parameter with value "aaa11111-aa11-aa11-aaaa-aaaaaa111111" + When the request is sent + Then the response status is 404 Not found + + @team:DataDog/workflow-automation-dev + Scenario: Delete an existing Workflow returns "Successfully deleted a workflow." response + Given there is a valid "workflow" in the system + And new "DeleteWorkflow" request + And request contains "workflow_id" parameter from "workflow.data.id" + When the request is sent + Then the response status is 204 Successfully deleted a workflow. + + @replay-only @team:DataDog/workflow-automation-dev + Scenario: Execute a workflow returns "Bad Request" response + Given new "CreateWorkflowInstance" request + And request contains "workflow_id" parameter with value "malformed" + And body with value { "meta": { "payload": { "input": "value" } } } + When the request is sent + Then the response status is 400 Bad Request + + @replay-only @team:DataDog/workflow-automation-dev + Scenario: Execute a workflow returns "Created" response + Given new "CreateWorkflowInstance" request + And request contains "workflow_id" parameter with value "ccf73164-1998-4785-a7a3-8d06c7e5f558" + And body with value { "meta": { "payload": { "input": "value" } } } + When the request is sent + Then the response status is 200 Created + + @replay-only @team:DataDog/workflow-automation-dev + Scenario: Get a workflow instance returns "Bad Request" response + Given new "GetWorkflowInstance" request + And request contains "workflow_id" parameter with value "malformed" + And request contains "instance_id" parameter with value "malformed" + When the request is sent + Then the response status is 400 Bad Request + + @replay-only @team:DataDog/workflow-automation-dev + Scenario: Get a workflow instance returns "Not Found" response + Given new "GetWorkflowInstance" request + And request contains "workflow_id" parameter with value "0233a3b7-b7ba-425e-a8cc-375ca2020b5b" + And request contains "instance_id" parameter with value "e0c64dc8-f946-4ae8-8d79-54569031ce67" + When the request is sent + Then the response status is 404 Not Found + + @replay-only @team:DataDog/workflow-automation-dev + Scenario: Get a workflow instance returns "OK" response + Given new "GetWorkflowInstance" request + And request contains "workflow_id" parameter with value "ccf73164-1998-4785-a7a3-8d06c7e5f558" + And request contains "instance_id" parameter with value "305a472b-71ab-4ce8-8f8d-75db635627b5" + When the request is sent + Then the response status is 200 OK + + @team:DataDog/workflow-automation-dev + Scenario: Get an existing Workflow returns "Bad request" response + Given new "GetWorkflow" request + And request contains "workflow_id" parameter with value "bad-format" + When the request is sent + Then the response status is 400 Bad request + + @team:DataDog/workflow-automation-dev + Scenario: Get an existing Workflow returns "Not found" response + Given new "GetWorkflow" request + And request contains "workflow_id" parameter with value "aaa11111-aa11-aa11-aaaa-aaaaaa111111" + When the request is sent + Then the response status is 404 Not found + + @team:DataDog/workflow-automation-dev + Scenario: Get an existing Workflow returns "Successfully got a workflow." response + Given there is a valid "workflow" in the system + And new "GetWorkflow" request + And request contains "workflow_id" parameter from "workflow.data.id" + When the request is sent + Then the response status is 200 Successfully got a workflow. + + @replay-only @team:DataDog/workflow-automation-dev + Scenario: List workflow instances returns "Bad Request" response + Given new "ListWorkflowInstances" request + And request contains "workflow_id" parameter with value "malformed" + When the request is sent + Then the response status is 400 Bad Request + + @replay-only @team:DataDog/workflow-automation-dev + Scenario: List workflow instances returns "OK" response + Given new "ListWorkflowInstances" request + And request contains "workflow_id" parameter with value "ccf73164-1998-4785-a7a3-8d06c7e5f558" + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/workflow-automation-dev + Scenario: List workflows returns "Bad Request" response + Given new "ListWorkflows" request + When the request is sent + Then the response status is 400 Bad Request + + @team:DataDog/workflow-automation-dev + Scenario: List workflows returns "OK" response + Given there is a valid "workflow" in the system + And new "ListWorkflows" request + When the request is sent + Then the response status is 200 OK + + @replay-only @skip-validation @team:DataDog/workflow-automation-dev @with-pagination + Scenario: List workflows returns "OK" response with pagination + Given new "ListWorkflows" request + And request contains "filter[query]" parameter with value "{{ unique }}" + And request contains "limit" parameter with value 2 + When the request with pagination is sent + Then the response status is 200 OK + And the response has 0 items + + @team:DataDog/workflow-automation-dev + Scenario: Update an existing Workflow returns "Bad request" response + Given there is a valid "workflow" in the system + And new "UpdateWorkflow" request + And request contains "workflow_id" parameter from "workflow.data.id" + And body with value {"data": {"attributes": {"name": "Too many characters in description", "description": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "spec": {}}, "id": "22222222-2222-2222-2222-222222222222", "type": "workflows"}} + When the request is sent + Then the response status is 400 Bad request + + @team:DataDog/workflow-automation-dev + Scenario: Update an existing Workflow returns "Not found" response + Given new "UpdateWorkflow" request + And request contains "workflow_id" parameter with value "aaa11111-aa11-aa11-aaaa-aaaaaa111111" + And body with value {"data": {"attributes": {"description": "A sample workflow.", "name": "Example Workflow", "published": true, "spec": {"connectionEnvs": [{"connections": [{"connectionId": "e1e64943-c7c5-4487-aece-25aaec7d3aad", "label": "INTEGRATION_DATADOG"}], "env": "default"}], "inputSchema": {"parameters": [{"defaultValue": "default", "name": "input", "type": "STRING"}]}, "outputSchema": {"parameters": [{"name": "output", "type": "ARRAY_OBJECT", "value": "outputValue"}]}, "steps": [{"actionId": "com.datadoghq.dd.monitor.listMonitors", "connectionLabel": "INTEGRATION_DATADOG", "name": "Step1", "outboundEdges": [{"branchName": "main", "nextStepName": "Step2"}], "parameters": [{"name": "tags", "value": "service:monitoring"}]}, {"actionId": "com.datadoghq.core.noop", "name": "Step2"}], "triggers": [{"monitorTrigger": {"rateLimit": {"count": 1, "interval": "3600s"}}, "startStepNames": ["Step1"]}, {"startStepNames": ["Step1"], "githubWebhookTrigger": {}}]}, "tags": ["team:infra", "service:monitoring", "foo:bar"]}, "id": "22222222-2222-2222-2222-222222222222", "type": "workflows"}} + When the request is sent + Then the response status is 404 Not found + + @team:DataDog/workflow-automation-dev + Scenario: Update an existing Workflow returns "Successfully updated a workflow." response + Given there is a valid "workflow" in the system + And new "UpdateWorkflow" request + And request contains "workflow_id" parameter from "workflow.data.id" + And body with value {"data": {"attributes": {"description": "A sample workflow.", "name": "Example Workflow", "published": true, "spec": {"connectionEnvs": [{"connections": [{"connectionId": "e1e64943-c7c5-4487-aece-25aaec7d3aad", "label": "INTEGRATION_DATADOG"}], "env": "default"}], "inputSchema": {"parameters": [{"defaultValue": "default", "name": "input", "type": "STRING"}]}, "outputSchema": {"parameters": [{"name": "output", "type": "ARRAY_OBJECT", "value": "outputValue"}]}, "steps": [{"actionId": "com.datadoghq.dd.monitor.listMonitors", "connectionLabel": "INTEGRATION_DATADOG", "name": "Step1", "outboundEdges": [{"branchName": "main", "nextStepName": "Step2"}], "parameters": [{"name": "tags", "value": "service:monitoring"}]}, {"actionId": "com.datadoghq.core.noop", "name": "Step2"}], "triggers": [{"monitorTrigger": {"rateLimit": {"count": 1, "interval": "3600s"}}, "startStepNames": ["Step1"]}, {"startStepNames": ["Step1"], "githubWebhookTrigger": {}}]}, "tags": ["team:infra", "service:monitoring", "foo:bar"]}, "id": "22222222-2222-2222-2222-222222222222", "type": "workflows"}} + When the request is sent + Then the response status is 200 Successfully updated a workflow. diff --git a/test-runner-data/manifest.json b/test-runner-data/manifest.json new file mode 100644 index 00000000000..81c757a5318 --- /dev/null +++ b/test-runner-data/manifest.json @@ -0,0 +1,11835 @@ +{ + "scenarios": [ + { + "feature": "Authentication", + "feature_file": "features/v1/authentication.feature", + "file": "v1/authentication/validate-api-key-returns-forbidden-response.json", + "scenario": "Validate API key returns \"Forbidden\" response", + "version": "v1" + }, + { + "feature": "Authentication", + "feature_file": "features/v1/authentication.feature", + "file": "v1/authentication/validate-api-key-returns-ok-response.json", + "scenario": "Validate API key returns \"OK\" response", + "version": "v1" + }, + { + "feature": "AWS Integration", + "feature_file": "features/v1/aws_integration.feature", + "file": "v1/aws-integration/create-an-aws-integration-returns-ok-response.json", + "scenario": "Create an AWS integration returns \"OK\" response", + "version": "v1" + }, + { + "feature": "AWS Integration", + "feature_file": "features/v1/aws_integration.feature", + "file": "v1/aws-integration/delete-an-aws-integration-returns-ok-response.json", + "scenario": "Delete an AWS integration returns \"OK\" response", + "version": "v1" + }, + { + "feature": "AWS Integration", + "feature_file": "features/v1/aws_integration.feature", + "file": "v1/aws-integration/update-an-aws-integration-returns-ok-response.json", + "scenario": "Update an AWS integration returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Azure Integration", + "feature_file": "features/v1/azure_integration.feature", + "file": "v1/azure-integration/create-an-azure-integration-returns-ok-response.json", + "scenario": "Create an Azure integration returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Azure Integration", + "feature_file": "features/v1/azure_integration.feature", + "file": "v1/azure-integration/delete-an-azure-integration-returns-ok-response.json", + "scenario": "Delete an Azure integration returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Azure Integration", + "feature_file": "features/v1/azure_integration.feature", + "file": "v1/azure-integration/update-an-azure-integration-returns-ok-response.json", + "scenario": "Update an Azure integration returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Dashboard Lists", + "feature_file": "features/v1/dashboard_lists.feature", + "file": "v1/dashboard-lists/create-a-dashboard-list-returns-ok-response.json", + "scenario": "Create a dashboard list returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Dashboard Lists", + "feature_file": "features/v1/dashboard_lists.feature", + "file": "v1/dashboard-lists/delete-a-dashboard-list-returns-not-found-response.json", + "scenario": "Delete a dashboard list returns \"Not Found\" response", + "version": "v1" + }, + { + "feature": "Dashboard Lists", + "feature_file": "features/v1/dashboard_lists.feature", + "file": "v1/dashboard-lists/delete-a-dashboard-list-returns-ok-response.json", + "scenario": "Delete a dashboard list returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Dashboard Lists", + "feature_file": "features/v1/dashboard_lists.feature", + "file": "v1/dashboard-lists/get-a-dashboard-list-returns-not-found-response.json", + "scenario": "Get a dashboard list returns \"Not Found\" response", + "version": "v1" + }, + { + "feature": "Dashboard Lists", + "feature_file": "features/v1/dashboard_lists.feature", + "file": "v1/dashboard-lists/get-a-dashboard-list-returns-ok-response.json", + "scenario": "Get a dashboard list returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Dashboard Lists", + "feature_file": "features/v1/dashboard_lists.feature", + "file": "v1/dashboard-lists/get-all-dashboard-lists-returns-ok-response.json", + "scenario": "Get all dashboard lists returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Dashboard Lists", + "feature_file": "features/v1/dashboard_lists.feature", + "file": "v1/dashboard-lists/update-a-dashboard-list-returns-not-found-response.json", + "scenario": "Update a dashboard list returns \"Not Found\" response", + "version": "v1" + }, + { + "feature": "Dashboard Lists", + "feature_file": "features/v1/dashboard_lists.feature", + "file": "v1/dashboard-lists/update-a-dashboard-list-returns-ok-response.json", + "scenario": "Update a dashboard list returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/clients-deserialize-a-dashboard-with-a-empty-time-object.json", + "scenario": "Clients deserialize a dashboard with a empty time object", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-distribution-widget-using-a-histogram-request-containing-a-formulas-and-functions-apm-stats-query.json", + "scenario": "Create a distribution widget using a histogram request containing a formulas and functions APM Stats query", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-distribution-widget-using-a-histogram-request-containing-a-formulas-and-functions-events-query.json", + "scenario": "Create a distribution widget using a histogram request containing a formulas and functions events query", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-distribution-widget-using-a-histogram-request-containing-a-formulas-and-functions-metrics-query.json", + "scenario": "Create a distribution widget using a histogram request containing a formulas and functions metrics query", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-geomap-widget-using-an-event-list-request.json", + "scenario": "Create a geomap widget using an event_list request", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-geomap-widget-with-conditional-formats-and-text-formats.json", + "scenario": "Create a geomap widget with conditional formats and text formats", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-returns-ok-response.json", + "scenario": "Create a new dashboard returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-a-bar-chart-widget-with-stacked-type-and-no-legend-specified.json", + "scenario": "Create a new dashboard with a bar_chart widget with stacked type and no legend specified", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-a-change-widget-using-formulas-and-functions-slo-query.json", + "scenario": "Create a new dashboard with a change widget using formulas and functions slo query", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-a-formulas-and-functions-change-widget.json", + "scenario": "Create a new dashboard with a formulas and functions change widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-a-formulas-and-functions-treemap-widget.json", + "scenario": "Create a new dashboard with a formulas and functions treemap widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-a-live-default-timeframe-returns-ok-response.json", + "scenario": "Create a new dashboard with a live default_timeframe returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-a-query-value-widget-using-the-percentile-aggregator.json", + "scenario": "Create a new dashboard with a query value widget using the percentile aggregator", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-a-query-value-widget-using-timeseries-background.json", + "scenario": "Create a new dashboard with a query value widget using timeseries background", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-a-query-value-widget-containing-a-description.json", + "scenario": "Create a new dashboard with a query_value widget containing a description", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-a-timeseries-widget-and-an-overlay-request.json", + "scenario": "Create a new dashboard with a timeseries widget and an overlay request", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-a-timeseries-widget-using-formulas-and-functions-cloud-cost-query.json", + "scenario": "Create a new dashboard with a timeseries widget using formulas and functions cloud cost query", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-a-timeseries-widget-using-formulas-and-functions-metrics-query-with-combined-semantic-mode.json", + "scenario": "Create a new dashboard with a timeseries widget using formulas and functions metrics query with combined semantic_mode", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-a-timeseries-widget-using-formulas-and-functions-metrics-query-with-native-semantic-mode.json", + "scenario": "Create a new dashboard with a timeseries widget using formulas and functions metrics query with native semantic_mode", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-a-toplist-widget-sorted-by-group.json", + "scenario": "Create a new dashboard with a toplist widget sorted by group", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-a-toplist-widget-with-stacked-type-and-no-legend-specified.json", + "scenario": "Create a new dashboard with a toplist widget with stacked type and no legend specified", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-alert-graph-widget.json", + "scenario": "Create a new dashboard with alert_graph widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-alert-value-widget.json", + "scenario": "Create a new dashboard with alert_value widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-an-audit-logs-query.json", + "scenario": "Create a new dashboard with an audit logs query", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-apm-dependency-stats-widget.json", + "scenario": "Create a new dashboard with apm dependency stats widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-apm-metrics-widget.json", + "scenario": "Create a new dashboard with apm metrics widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-apm-resource-stats-widget.json", + "scenario": "Create a new dashboard with apm resource stats widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-apm-issue-stream-list-stream-widget.json", + "scenario": "Create a new dashboard with apm_issue_stream list_stream widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-bar-chart-widget.json", + "scenario": "Create a new dashboard with bar_chart widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-bar-chart-widget-sorted-by-group.json", + "scenario": "Create a new dashboard with bar_chart widget sorted by group", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-check-status-widget.json", + "scenario": "Create a new dashboard with check_status widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-ci-test-stream-list-stream-widget.json", + "scenario": "Create a new dashboard with ci_test_stream list_stream widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-distribution-widget-and-apm-stats-data.json", + "scenario": "Create a new dashboard with distribution widget and apm stats data", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-distribution-widget-with-markers-and-num-buckets.json", + "scenario": "Create a new dashboard with distribution widget with markers and num_buckets", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-event-stream-list-stream-widget.json", + "scenario": "Create a new dashboard with event_stream list_stream widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-event-stream-widget.json", + "scenario": "Create a new dashboard with event_stream widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-event-timeline-widget.json", + "scenario": "Create a new dashboard with event_timeline widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-formula-and-function-distribution-widget.json", + "scenario": "Create a new dashboard with formula and function distribution widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-formula-and-function-heatmap-widget.json", + "scenario": "Create a new dashboard with formula and function heatmap widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-formulas-and-functions-events-query-using-facet-group-by.json", + "scenario": "Create a new dashboard with formulas and functions events query using facet group by", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-formulas-and-functions-events-query-using-flat-group-by-fields.json", + "scenario": "Create a new dashboard with formulas and functions events query using flat group by fields", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-formulas-and-functions-scatterplot-widget.json", + "scenario": "Create a new dashboard with formulas and functions scatterplot widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-free-text-widget.json", + "scenario": "Create a new dashboard with free_text widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-funnel-widget.json", + "scenario": "Create a new dashboard with funnel widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-geomap-widget.json", + "scenario": "Create a new dashboard with geomap widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-heatmap-widget.json", + "scenario": "Create a new dashboard with heatmap widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-heatmap-widget-with-markers-and-num-buckets.json", + "scenario": "Create a new dashboard with heatmap widget with markers and num_buckets", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-hostmap-ddsql-widget.json", + "scenario": "Create a new dashboard with hostmap DDSQL widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-hostmap-infra-widget.json", + "scenario": "Create a new dashboard with hostmap infra widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-hostmap-widget.json", + "scenario": "Create a new dashboard with hostmap widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-iframe-widget.json", + "scenario": "Create a new dashboard with iframe widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-image-widget.json", + "scenario": "Create a new dashboard with image widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-invalid-team-tags-returns-bad-request-response.json", + "scenario": "Create a new dashboard with invalid team tags returns \"Bad Request\" response", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-list-stream-widget.json", + "scenario": "Create a new dashboard with list_stream widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-list-stream-widget-with-a-valid-sort-parameter-asc.json", + "scenario": "Create a new dashboard with list_stream widget with a valid sort parameter ASC", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-list-stream-widget-with-a-valid-sort-parameter-desc.json", + "scenario": "Create a new dashboard with list_stream widget with a valid sort parameter DESC", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-llm-observability-stream-list-stream-widget.json", + "scenario": "Create a new dashboard with llm_observability_stream list_stream widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-log-stream-widget.json", + "scenario": "Create a new dashboard with log_stream widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-logs-query-table-widget-and-storage-parameter.json", + "scenario": "Create a new dashboard with logs query table widget and storage parameter", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-logs-pattern-stream-list-stream-widget.json", + "scenario": "Create a new dashboard with logs_pattern_stream list_stream widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-logs-stream-list-stream-widget-and-storage-parameter.json", + "scenario": "Create a new dashboard with logs_stream list_stream widget and storage parameter", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-logs-transaction-stream-list-stream-widget.json", + "scenario": "Create a new dashboard with logs_transaction_stream list_stream widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-logs-transaction-stream-list-stream-widget-and-version.json", + "scenario": "Create a new dashboard with logs_transaction_stream list_stream widget and version", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-manage-status-widget.json", + "scenario": "Create a new dashboard with manage_status widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-manage-status-widget-and-show-priority-parameter.json", + "scenario": "Create a new dashboard with manage_status widget and show_priority parameter", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-note-widget.json", + "scenario": "Create a new dashboard with note widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-point-plot-widget.json", + "scenario": "Create a new dashboard with point_plot widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-powerpack-widget.json", + "scenario": "Create a new dashboard with powerpack widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-query-table-widget.json", + "scenario": "Create a new dashboard with query_table widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-query-table-widget-and-cell-display-mode-is-trend.json", + "scenario": "Create a new dashboard with query_table widget and cell_display_mode is trend", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-query-table-widget-and-text-formatting.json", + "scenario": "Create a new dashboard with query_table widget and text formatting", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-query-value-widget.json", + "scenario": "Create a new dashboard with query_value widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-rum-issue-stream-list-stream-widget.json", + "scenario": "Create a new dashboard with rum_issue_stream list_stream widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-run-workflow-widget.json", + "scenario": "Create a new dashboard with run-workflow widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-sankey-widget-and-rum-data-source.json", + "scenario": "Create a new dashboard with sankey widget and RUM data source", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-sankey-widget-and-network-data-source.json", + "scenario": "Create a new dashboard with sankey widget and network data source", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-sankey-widget-and-product-analytics-data-source.json", + "scenario": "Create a new dashboard with sankey widget and product analytics data source", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-scatterplot-widget.json", + "scenario": "Create a new dashboard with scatterplot widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-servicemap-widget.json", + "scenario": "Create a new dashboard with servicemap widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-slo-list-widget.json", + "scenario": "Create a new dashboard with slo list widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-slo-list-widget-with-sort.json", + "scenario": "Create a new dashboard with slo list widget with sort", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-slo-widget.json", + "scenario": "Create a new dashboard with slo widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-split-graph-widget.json", + "scenario": "Create a new dashboard with split graph widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-sunburst-widget-and-metrics-data.json", + "scenario": "Create a new dashboard with sunburst widget and metrics data", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-team-tags-returns-ok-response.json", + "scenario": "Create a new dashboard with team tags returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-template-variable-defaults-and-default-returns-bad-request-response.json", + "scenario": "Create a new dashboard with template variable defaults and default returns \"Bad Request\" response", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-template-variable-defaults-returns-ok-response.json", + "scenario": "Create a new dashboard with template variable defaults returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-template-variable-defaults-whose-value-has-no-length-returns-bad-request-response.json", + "scenario": "Create a new dashboard with template variable defaults whose value has no length returns \"Bad Request\" response", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-template-variable-presets-using-values-and-value-returns-bad-request-response.json", + "scenario": "Create a new dashboard with template variable presets using values and value returns \"Bad Request\" response", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-template-variable-presets-using-values-returns-ok-response.json", + "scenario": "Create a new dashboard with template variable presets using values returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-template-variable-type-field-returns-ok-response.json", + "scenario": "Create a new dashboard with template variable type field returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-timeseries-widget-and-formula-style-attributes.json", + "scenario": "Create a new dashboard with timeseries widget and formula style attributes", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-timeseries-widget-containing-style-attributes.json", + "scenario": "Create a new dashboard with timeseries widget containing style attributes", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-timeseries-widget-using-has-value-labels.json", + "scenario": "Create a new dashboard with timeseries widget using has_value_labels", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-timeseries-widget-using-order-by-tags.json", + "scenario": "Create a new dashboard with timeseries widget using order_by tags", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-timeseries-widget-using-order-by-values.json", + "scenario": "Create a new dashboard with timeseries widget using order_by values", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-timeseries-widget-with-custom-unit.json", + "scenario": "Create a new dashboard with timeseries widget with custom_unit", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-timeseries-widget-without-order-by-for-backward-compatibility.json", + "scenario": "Create a new dashboard with timeseries widget without order_by for backward compatibility", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-toplist-widget.json", + "scenario": "Create a new dashboard with toplist widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-topology-map-data-streams-widget.json", + "scenario": "Create a new dashboard with topology_map data_streams widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-topology-map-widget.json", + "scenario": "Create a new dashboard with topology_map widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-trace-service-widget.json", + "scenario": "Create a new dashboard with trace_service widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-dashboard-with-trace-stream-widget.json", + "scenario": "Create a new dashboard with trace_stream widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-timeseries-widget-with-ci-pipelines-data-source.json", + "scenario": "Create a new timeseries widget with ci_pipelines data source", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-timeseries-widget-with-ci-tests-data-source.json", + "scenario": "Create a new timeseries widget with ci_tests data source", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-timeseries-widget-with-incident-analytics-data-source.json", + "scenario": "Create a new timeseries widget with incident_analytics data source", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-timeseries-widget-with-legacy-live-span-time-format.json", + "scenario": "Create a new timeseries widget with legacy live span time format", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-timeseries-widget-with-new-fixed-span-time-format.json", + "scenario": "Create a new timeseries widget with new fixed span time format", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-timeseries-widget-with-new-live-span-time-format.json", + "scenario": "Create a new timeseries widget with new live span time format", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-new-timeseries-widget-with-product-analytics-data-source.json", + "scenario": "Create a new timeseries widget with product_analytics data source", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-shared-dashboard-returns-dashboard-not-found-response.json", + "scenario": "Create a shared dashboard returns \"Dashboard Not Found\" response", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-shared-dashboard-returns-ok-response.json", + "scenario": "Create a shared dashboard returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/create-a-shared-dashboard-with-a-group-template-variable-returns-ok-response.json", + "scenario": "Create a shared dashboard with a group template variable returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/delete-a-dashboard-returns-ok-response.json", + "scenario": "Delete a dashboard returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/delete-dashboards-returns-no-content-response.json", + "scenario": "Delete dashboards returns \"No Content\" response", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/get-a-dashboard-returns-ok-response.json", + "scenario": "Get a dashboard returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/get-a-dashboard-returns-author-name.json", + "scenario": "Get a dashboard returns 'author_name'", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/get-a-shared-dashboard-returns-ok-response.json", + "scenario": "Get a shared dashboard returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/get-all-dashboards-returns-ok-response.json", + "scenario": "Get all dashboards returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/get-all-dashboards-returns-ok-response-with-pagination.json", + "scenario": "Get all dashboards returns \"OK\" response with pagination", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/get-all-invitations-for-a-shared-dashboard-returns-ok-response.json", + "scenario": "Get all invitations for a shared dashboard returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/get-deleted-dashboards-returns-ok-response.json", + "scenario": "Get deleted dashboards returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/restore-deleted-dashboards-returns-no-content-response.json", + "scenario": "Restore deleted dashboards returns \"No Content\" response", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/send-shared-dashboard-invitation-email-returns-ok.json", + "scenario": "Send shared dashboard invitation email returns OK", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/update-a-dashboard-returns-ok-response.json", + "scenario": "Update a dashboard returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/update-a-dashboard-with-tags-returns-ok-response.json", + "scenario": "Update a dashboard with tags returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/update-a-shared-dashboard-returns-ok-response.json", + "scenario": "Update a shared dashboard returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Dashboards", + "feature_file": "features/v1/dashboards.feature", + "file": "v1/dashboards/update-a-shared-dashboard-with-selectable-template-vars-returns-ok-response.json", + "scenario": "Update a shared dashboard with selectable_template_vars returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Downtimes", + "feature_file": "features/v1/downtimes.feature", + "file": "v1/downtimes/cancel-a-downtime-returns-downtime-not-found-response.json", + "scenario": "Cancel a downtime returns \"Downtime not found\" response", + "version": "v1" + }, + { + "feature": "Downtimes", + "feature_file": "features/v1/downtimes.feature", + "file": "v1/downtimes/cancel-a-downtime-returns-ok-response.json", + "scenario": "Cancel a downtime returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Downtimes", + "feature_file": "features/v1/downtimes.feature", + "file": "v1/downtimes/cancel-downtimes-by-scope-returns-downtimes-not-found-response.json", + "scenario": "Cancel downtimes by scope returns \"Downtimes not found\" response", + "version": "v1" + }, + { + "feature": "Downtimes", + "feature_file": "features/v1/downtimes.feature", + "file": "v1/downtimes/cancel-downtimes-by-scope-returns-ok-response.json", + "scenario": "Cancel downtimes by scope returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Downtimes", + "feature_file": "features/v1/downtimes.feature", + "file": "v1/downtimes/get-a-downtime-returns-downtime-not-found-response.json", + "scenario": "Get a downtime returns \"Downtime not found\" response", + "version": "v1" + }, + { + "feature": "Downtimes", + "feature_file": "features/v1/downtimes.feature", + "file": "v1/downtimes/get-a-downtime-returns-ok-response.json", + "scenario": "Get a downtime returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Downtimes", + "feature_file": "features/v1/downtimes.feature", + "file": "v1/downtimes/get-all-downtimes-returns-ok-response.json", + "scenario": "Get all downtimes returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Downtimes", + "feature_file": "features/v1/downtimes.feature", + "file": "v1/downtimes/schedule-a-downtime-once-a-year.json", + "scenario": "Schedule a downtime once a year", + "version": "v1" + }, + { + "feature": "Downtimes", + "feature_file": "features/v1/downtimes.feature", + "file": "v1/downtimes/schedule-a-downtime-returns-bad-request-response.json", + "scenario": "Schedule a downtime returns \"Bad Request\" response", + "version": "v1" + }, + { + "feature": "Downtimes", + "feature_file": "features/v1/downtimes.feature", + "file": "v1/downtimes/schedule-a-downtime-returns-ok-response.json", + "scenario": "Schedule a downtime returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Downtimes", + "feature_file": "features/v1/downtimes.feature", + "file": "v1/downtimes/schedule-a-downtime-until-date.json", + "scenario": "Schedule a downtime until date", + "version": "v1" + }, + { + "feature": "Downtimes", + "feature_file": "features/v1/downtimes.feature", + "file": "v1/downtimes/schedule-a-downtime-with-invalid-type-hours.json", + "scenario": "Schedule a downtime with invalid type hours", + "version": "v1" + }, + { + "feature": "Downtimes", + "feature_file": "features/v1/downtimes.feature", + "file": "v1/downtimes/schedule-a-downtime-with-invalid-weekdays.json", + "scenario": "Schedule a downtime with invalid weekdays", + "version": "v1" + }, + { + "feature": "Downtimes", + "feature_file": "features/v1/downtimes.feature", + "file": "v1/downtimes/schedule-a-downtime-with-mutually-exclusive-until-occurrences-and-until-date-properties.json", + "scenario": "Schedule a downtime with mutually exclusive until occurrences and until date properties", + "version": "v1" + }, + { + "feature": "Downtimes", + "feature_file": "features/v1/downtimes.feature", + "file": "v1/downtimes/schedule-a-downtime-with-until-occurrences.json", + "scenario": "Schedule a downtime with until occurrences", + "version": "v1" + }, + { + "feature": "Downtimes", + "feature_file": "features/v1/downtimes.feature", + "file": "v1/downtimes/schedule-a-monitor-downtime-returns-ok-response.json", + "scenario": "Schedule a monitor downtime returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Downtimes", + "feature_file": "features/v1/downtimes.feature", + "file": "v1/downtimes/update-a-downtime-returns-ok-response.json", + "scenario": "Update a downtime returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Events", + "feature_file": "features/v1/events.feature", + "file": "v1/events/post-an-event-in-the-past-returns-bad-request-response.json", + "scenario": "Post an event in the past returns \"Bad Request\" response", + "version": "v1" + }, + { + "feature": "Events", + "feature_file": "features/v1/events.feature", + "file": "v1/events/post-an-event-returns-ok-response.json", + "scenario": "Post an event returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Events", + "feature_file": "features/v1/events.feature", + "file": "v1/events/post-an-event-with-a-long-title-returns-ok-response.json", + "scenario": "Post an event with a long title returns \"OK\" response", + "version": "v1" + }, + { + "feature": "GCP Integration", + "feature_file": "features/v1/gcp_integration.feature", + "file": "v1/gcp-integration/create-a-gcp-integration-returns-ok-response.json", + "scenario": "Create a GCP integration returns \"OK\" response", + "version": "v1" + }, + { + "feature": "GCP Integration", + "feature_file": "features/v1/gcp_integration.feature", + "file": "v1/gcp-integration/delete-a-gcp-integration-returns-ok-response.json", + "scenario": "Delete a GCP integration returns \"OK\" response", + "version": "v1" + }, + { + "feature": "GCP Integration", + "feature_file": "features/v1/gcp_integration.feature", + "file": "v1/gcp-integration/list-all-gcp-integrations-returns-ok-response.json", + "scenario": "List all GCP integrations returns \"OK\" response", + "version": "v1" + }, + { + "feature": "GCP Integration", + "feature_file": "features/v1/gcp_integration.feature", + "file": "v1/gcp-integration/update-a-gcp-integration-cloud-run-revision-filters-returns-ok-response.json", + "scenario": "Update a GCP integration cloud run revision filters returns \"OK\" response", + "version": "v1" + }, + { + "feature": "GCP Integration", + "feature_file": "features/v1/gcp_integration.feature", + "file": "v1/gcp-integration/update-a-gcp-integration-returns-ok-response.json", + "scenario": "Update a GCP integration returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Hosts", + "feature_file": "features/v1/hosts.feature", + "file": "v1/hosts/get-all-hosts-with-metadata-deserializes-successfully.json", + "scenario": "Get all hosts with metadata deserializes successfully", + "version": "v1" + }, + { + "feature": "Hosts", + "feature_file": "features/v1/hosts.feature", + "file": "v1/hosts/get-all-hosts-with-metadata-for-your-organization-returns-ok-response.json", + "scenario": "Get all hosts with metadata for your organization returns \"OK\" response", + "version": "v1" + }, + { + "feature": "IP Ranges", + "feature_file": "features/v1/ip_ranges.feature", + "file": "v1/ip-ranges/list-ip-ranges-returns-ok-response.json", + "scenario": "List IP Ranges returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Logs", + "feature_file": "features/v1/logs.feature", + "file": "v1/logs/search-test-logs-returns-ok-response.json", + "scenario": "Search test logs returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Logs", + "feature_file": "features/v1/logs.feature", + "file": "v1/logs/send-logs-returns-response-from-server-always-200-empty-json-response.json", + "scenario": "Send logs returns \"Response from server (always 200 empty JSON).\" response", + "version": "v1" + }, + { + "feature": "Logs Pipelines", + "feature_file": "features/v1/logs_pipelines.feature", + "file": "v1/logs-pipelines/create-a-pipeline-with-array-map-processor-returns-ok-response.json", + "scenario": "Create a pipeline with Array Map Processor returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Logs Pipelines", + "feature_file": "features/v1/logs_pipelines.feature", + "file": "v1/logs-pipelines/create-a-pipeline-with-array-map-processor-using-arithmetic-sub-processor-returns-ok-response.json", + "scenario": "Create a pipeline with Array Map Processor using arithmetic sub-processor returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Logs Pipelines", + "feature_file": "features/v1/logs_pipelines.feature", + "file": "v1/logs-pipelines/create-a-pipeline-with-array-map-processor-using-category-sub-processor-returns-ok-response.json", + "scenario": "Create a pipeline with Array Map Processor using category sub-processor returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Logs Pipelines", + "feature_file": "features/v1/logs_pipelines.feature", + "file": "v1/logs-pipelines/create-a-pipeline-with-array-map-processor-with-preserve-source-false-returns-ok-response.json", + "scenario": "Create a pipeline with Array Map Processor with preserve_source false returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Logs Pipelines", + "feature_file": "features/v1/logs_pipelines.feature", + "file": "v1/logs-pipelines/create-a-pipeline-with-array-processor-append-operation-returns-ok-response.json", + "scenario": "Create a pipeline with Array Processor Append Operation returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Logs Pipelines", + "feature_file": "features/v1/logs_pipelines.feature", + "file": "v1/logs-pipelines/create-a-pipeline-with-array-processor-append-operation-with-preserve-source-false-returns-ok-response.json", + "scenario": "Create a pipeline with Array Processor Append Operation with preserve_source false returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Logs Pipelines", + "feature_file": "features/v1/logs_pipelines.feature", + "file": "v1/logs-pipelines/create-a-pipeline-with-array-processor-append-operation-with-preserve-source-true-returns-ok-response.json", + "scenario": "Create a pipeline with Array Processor Append Operation with preserve_source true returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Logs Pipelines", + "feature_file": "features/v1/logs_pipelines.feature", + "file": "v1/logs-pipelines/create-a-pipeline-with-array-processor-key-value-operation-returns-ok-response.json", + "scenario": "Create a pipeline with Array Processor Key Value Operation returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Logs Pipelines", + "feature_file": "features/v1/logs_pipelines.feature", + "file": "v1/logs-pipelines/create-a-pipeline-with-array-processor-key-value-operation-with-target-and-override-on-conflict-returns-ok-response.json", + "scenario": "Create a pipeline with Array Processor Key Value Operation with target and override_on_conflict returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Logs Pipelines", + "feature_file": "features/v1/logs_pipelines.feature", + "file": "v1/logs-pipelines/create-a-pipeline-with-array-processor-length-operation-returns-ok-response.json", + "scenario": "Create a pipeline with Array Processor Length Operation returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Logs Pipelines", + "feature_file": "features/v1/logs_pipelines.feature", + "file": "v1/logs-pipelines/create-a-pipeline-with-array-processor-select-operation-returns-ok-response.json", + "scenario": "Create a pipeline with Array Processor Select Operation returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Logs Pipelines", + "feature_file": "features/v1/logs_pipelines.feature", + "file": "v1/logs-pipelines/create-a-pipeline-with-decoder-processor-returns-ok-response.json", + "scenario": "Create a pipeline with Decoder Processor returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Logs Pipelines", + "feature_file": "features/v1/logs_pipelines.feature", + "file": "v1/logs-pipelines/create-a-pipeline-with-schema-processor-and-preserve-source-false-returns-ok-response.json", + "scenario": "Create a pipeline with Schema Processor and preserve_source false returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Logs Pipelines", + "feature_file": "features/v1/logs_pipelines.feature", + "file": "v1/logs-pipelines/create-a-pipeline-with-schema-processor-and-preserve-source-true-returns-ok-response.json", + "scenario": "Create a pipeline with Schema Processor and preserve_source true returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Logs Pipelines", + "feature_file": "features/v1/logs_pipelines.feature", + "file": "v1/logs-pipelines/create-a-pipeline-with-span-id-remapper-returns-ok-response.json", + "scenario": "Create a pipeline with Span Id Remapper returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Logs Pipelines", + "feature_file": "features/v1/logs_pipelines.feature", + "file": "v1/logs-pipelines/create-a-pipeline-with-nested-pipeline-processor-returns-ok-response.json", + "scenario": "Create a pipeline with nested pipeline processor returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Logs Pipelines", + "feature_file": "features/v1/logs_pipelines.feature", + "file": "v1/logs-pipelines/create-a-pipeline-with-schema-processor.json", + "scenario": "Create a pipeline with schema processor", + "version": "v1" + }, + { + "feature": "Metrics", + "feature_file": "features/v1/metrics.feature", + "file": "v1/metrics/query-timeseries-points-returns-ok-response.json", + "scenario": "Query timeseries points returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Metrics", + "feature_file": "features/v1/metrics.feature", + "file": "v1/metrics/submit-metrics-returns-payload-accepted-response.json", + "scenario": "Submit metrics returns \"Payload accepted\" response", + "version": "v1" + }, + { + "feature": "Monitors", + "feature_file": "features/v1/monitors.feature", + "file": "v1/monitors/check-if-a-monitor-can-be-deleted-returns-ok-response.json", + "scenario": "Check if a monitor can be deleted returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Monitors", + "feature_file": "features/v1/monitors.feature", + "file": "v1/monitors/create-a-cost-monitor-returns-ok-response.json", + "scenario": "Create a Cost Monitor returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Monitors", + "feature_file": "features/v1/monitors.feature", + "file": "v1/monitors/create-a-data-jobs-monitor-returns-ok-response.json", + "scenario": "Create a Data Jobs monitor returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Monitors", + "feature_file": "features/v1/monitors.feature", + "file": "v1/monitors/create-a-data-quality-monitor-returns-ok-response.json", + "scenario": "Create a Data Quality monitor returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Monitors", + "feature_file": "features/v1/monitors.feature", + "file": "v1/monitors/create-a-data-quality-monitor-with-sensitivity-returns-ok-response.json", + "scenario": "Create a Data Quality monitor with sensitivity returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Monitors", + "feature_file": "features/v1/monitors.feature", + "file": "v1/monitors/create-a-rum-formula-and-functions-monitor-returns-ok-response.json", + "scenario": "Create a RUM formula and functions monitor returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Monitors", + "feature_file": "features/v1/monitors.feature", + "file": "v1/monitors/create-a-ci-pipelines-formula-and-functions-monitor-returns-ok-response.json", + "scenario": "Create a ci-pipelines formula and functions monitor returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Monitors", + "feature_file": "features/v1/monitors.feature", + "file": "v1/monitors/create-a-ci-pipelines-monitor-returns-ok-response.json", + "scenario": "Create a ci-pipelines monitor returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Monitors", + "feature_file": "features/v1/monitors.feature", + "file": "v1/monitors/create-a-ci-tests-formula-and-functions-monitor-returns-ok-response.json", + "scenario": "Create a ci-tests formula and functions monitor returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Monitors", + "feature_file": "features/v1/monitors.feature", + "file": "v1/monitors/create-a-ci-tests-monitor-returns-ok-response.json", + "scenario": "Create a ci-tests monitor returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Monitors", + "feature_file": "features/v1/monitors.feature", + "file": "v1/monitors/create-a-metric-monitor-returns-ok-response.json", + "scenario": "Create a metric monitor returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Monitors", + "feature_file": "features/v1/monitors.feature", + "file": "v1/monitors/create-a-metric-monitor-with-a-custom-schedule-returns-ok-response.json", + "scenario": "Create a metric monitor with a custom schedule returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Monitors", + "feature_file": "features/v1/monitors.feature", + "file": "v1/monitors/create-a-monitor-returns-bad-request-response.json", + "scenario": "Create a monitor returns \"Bad Request\" response", + "version": "v1" + }, + { + "feature": "Monitors", + "feature_file": "features/v1/monitors.feature", + "file": "v1/monitors/create-a-monitor-returns-ok-response.json", + "scenario": "Create a monitor returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Monitors", + "feature_file": "features/v1/monitors.feature", + "file": "v1/monitors/create-a-monitor-with-aggregate-augmented-query-variables-returns-ok-response.json", + "scenario": "Create a monitor with aggregate augmented query variables returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Monitors", + "feature_file": "features/v1/monitors.feature", + "file": "v1/monitors/create-a-monitor-with-aggregate-filtered-query-variables-returns-ok-response.json", + "scenario": "Create a monitor with aggregate filtered query variables returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Monitors", + "feature_file": "features/v1/monitors.feature", + "file": "v1/monitors/create-a-monitor-with-assets-returns-ok-response.json", + "scenario": "Create a monitor with assets returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Monitors", + "feature_file": "features/v1/monitors.feature", + "file": "v1/monitors/create-an-error-tracking-monitor-returns-ok-response.json", + "scenario": "Create an Error Tracking monitor returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Monitors", + "feature_file": "features/v1/monitors.feature", + "file": "v1/monitors/create-an-llm-observability-monitor-returns-ok-response.json", + "scenario": "Create an LLM Observability monitor returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Monitors", + "feature_file": "features/v1/monitors.feature", + "file": "v1/monitors/delete-a-monitor-returns-item-not-found-error-response.json", + "scenario": "Delete a monitor returns \"Item not found error\" response", + "version": "v1" + }, + { + "feature": "Monitors", + "feature_file": "features/v1/monitors.feature", + "file": "v1/monitors/delete-a-monitor-returns-ok-response.json", + "scenario": "Delete a monitor returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Monitors", + "feature_file": "features/v1/monitors.feature", + "file": "v1/monitors/edit-a-monitor-returns-monitor-not-found-error-response.json", + "scenario": "Edit a monitor returns \"Monitor Not Found error\" response", + "version": "v1" + }, + { + "feature": "Monitors", + "feature_file": "features/v1/monitors.feature", + "file": "v1/monitors/edit-a-monitor-returns-ok-response.json", + "scenario": "Edit a monitor returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Monitors", + "feature_file": "features/v1/monitors.feature", + "file": "v1/monitors/get-a-monitor-s-details-returns-monitor-not-found-error-response.json", + "scenario": "Get a monitor's details returns \"Monitor Not Found error\" response", + "version": "v1" + }, + { + "feature": "Monitors", + "feature_file": "features/v1/monitors.feature", + "file": "v1/monitors/get-a-monitor-s-details-returns-ok-response.json", + "scenario": "Get a monitor's details returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Monitors", + "feature_file": "features/v1/monitors.feature", + "file": "v1/monitors/get-a-monitor-s-details-with-downtime-returns-ok-response.json", + "scenario": "Get a monitor's details with downtime returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Monitors", + "feature_file": "features/v1/monitors.feature", + "file": "v1/monitors/get-a-synthetics-monitor-s-details.json", + "scenario": "Get a synthetics monitor's details", + "version": "v1" + }, + { + "feature": "Monitors", + "feature_file": "features/v1/monitors.feature", + "file": "v1/monitors/get-all-monitors-returns-bad-request-response.json", + "scenario": "Get all monitors returns \"Bad Request\" response", + "version": "v1" + }, + { + "feature": "Monitors", + "feature_file": "features/v1/monitors.feature", + "file": "v1/monitors/get-all-monitors-returns-ok-response-with-pagination.json", + "scenario": "Get all monitors returns \"OK\" response with pagination", + "version": "v1" + }, + { + "feature": "Monitors", + "feature_file": "features/v1/monitors.feature", + "file": "v1/monitors/monitors-group-search-returns-bad-request-response.json", + "scenario": "Monitors group search returns \"Bad Request\" response", + "version": "v1" + }, + { + "feature": "Monitors", + "feature_file": "features/v1/monitors.feature", + "file": "v1/monitors/monitors-group-search-returns-ok-response.json", + "scenario": "Monitors group search returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Monitors", + "feature_file": "features/v1/monitors.feature", + "file": "v1/monitors/monitors-search-returns-bad-request-response.json", + "scenario": "Monitors search returns \"Bad Request\" response", + "version": "v1" + }, + { + "feature": "Monitors", + "feature_file": "features/v1/monitors.feature", + "file": "v1/monitors/monitors-search-returns-ok-response.json", + "scenario": "Monitors search returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Monitors", + "feature_file": "features/v1/monitors.feature", + "file": "v1/monitors/validate-a-monitor-returns-invalid-json-response.json", + "scenario": "Validate a monitor returns \"Invalid JSON\" response", + "version": "v1" + }, + { + "feature": "Monitors", + "feature_file": "features/v1/monitors.feature", + "file": "v1/monitors/validate-a-monitor-returns-ok-response.json", + "scenario": "Validate a monitor returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Monitors", + "feature_file": "features/v1/monitors.feature", + "file": "v1/monitors/validate-a-multi-alert-monitor-returns-ok-response.json", + "scenario": "Validate a multi-alert monitor returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Monitors", + "feature_file": "features/v1/monitors.feature", + "file": "v1/monitors/validate-an-existing-monitor-returns-invalid-json-response.json", + "scenario": "Validate an existing monitor returns \"Invalid JSON\" response", + "version": "v1" + }, + { + "feature": "Monitors", + "feature_file": "features/v1/monitors.feature", + "file": "v1/monitors/validate-an-existing-monitor-returns-ok-response.json", + "scenario": "Validate an existing monitor returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Notebooks", + "feature_file": "features/v1/notebooks.feature", + "file": "v1/notebooks/create-a-notebook-returns-ok-response.json", + "scenario": "Create a notebook returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Notebooks", + "feature_file": "features/v1/notebooks.feature", + "file": "v1/notebooks/delete-a-notebook-returns-not-found-response.json", + "scenario": "Delete a notebook returns \"Not Found\" response", + "version": "v1" + }, + { + "feature": "Notebooks", + "feature_file": "features/v1/notebooks.feature", + "file": "v1/notebooks/delete-a-notebook-returns-ok-response.json", + "scenario": "Delete a notebook returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Notebooks", + "feature_file": "features/v1/notebooks.feature", + "file": "v1/notebooks/get-a-notebook-returns-ok-response.json", + "scenario": "Get a notebook returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Notebooks", + "feature_file": "features/v1/notebooks.feature", + "file": "v1/notebooks/get-all-notebooks-returns-ok-response.json", + "scenario": "Get all notebooks returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Notebooks", + "feature_file": "features/v1/notebooks.feature", + "file": "v1/notebooks/get-all-notebooks-returns-ok-response-with-pagination.json", + "scenario": "Get all notebooks returns \"OK\" response with pagination", + "version": "v1" + }, + { + "feature": "Notebooks", + "feature_file": "features/v1/notebooks.feature", + "file": "v1/notebooks/update-a-notebook-returns-ok-response.json", + "scenario": "Update a notebook returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v1/security_monitoring.feature", + "file": "v1/security-monitoring/add-a-security-signal-to-an-incident-returns-ok-response.json", + "scenario": "Add a security signal to an incident returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v1/security_monitoring.feature", + "file": "v1/security-monitoring/change-the-triage-state-of-a-security-signal-returns-ok-response.json", + "scenario": "Change the triage state of a security signal returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v1/security_monitoring.feature", + "file": "v1/security-monitoring/modify-the-triage-assignee-of-a-security-signal-returns-ok-response.json", + "scenario": "Modify the triage assignee of a security signal returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Service Checks", + "feature_file": "features/v1/service_checks.feature", + "file": "v1/service-checks/submit-a-service-check-returns-payload-accepted-response.json", + "scenario": "Submit a Service Check returns \"Payload accepted\" response", + "version": "v1" + }, + { + "feature": "Service Level Objective Corrections", + "feature_file": "features/v1/service_level_objective_corrections.feature", + "file": "v1/service-level-objective-corrections/create-an-slo-correction-returns-ok-response.json", + "scenario": "Create an SLO correction returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Service Level Objective Corrections", + "feature_file": "features/v1/service_level_objective_corrections.feature", + "file": "v1/service-level-objective-corrections/create-an-slo-correction-with-rrule-returns-ok-response.json", + "scenario": "Create an SLO correction with rrule returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Service Level Objective Corrections", + "feature_file": "features/v1/service_level_objective_corrections.feature", + "file": "v1/service-level-objective-corrections/create-an-slo-correction-with-slo-query-returns-ok-response.json", + "scenario": "Create an SLO correction with slo_query returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Service Level Objective Corrections", + "feature_file": "features/v1/service_level_objective_corrections.feature", + "file": "v1/service-level-objective-corrections/get-all-slo-corrections-returns-ok-response.json", + "scenario": "Get all SLO corrections returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Service Level Objective Corrections", + "feature_file": "features/v1/service_level_objective_corrections.feature", + "file": "v1/service-level-objective-corrections/get-all-slo-corrections-returns-ok-response-with-pagination.json", + "scenario": "Get all SLO corrections returns \"OK\" response with pagination", + "version": "v1" + }, + { + "feature": "Service Level Objective Corrections", + "feature_file": "features/v1/service_level_objective_corrections.feature", + "file": "v1/service-level-objective-corrections/get-an-slo-correction-for-an-slo-returns-ok-response.json", + "scenario": "Get an SLO correction for an SLO returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Service Level Objective Corrections", + "feature_file": "features/v1/service_level_objective_corrections.feature", + "file": "v1/service-level-objective-corrections/update-an-slo-correction-returns-ok-response.json", + "scenario": "Update an SLO correction returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Service Level Objective Corrections", + "feature_file": "features/v1/service_level_objective_corrections.feature", + "file": "v1/service-level-objective-corrections/update-an-slo-correction-with-slo-query-returns-ok-response.json", + "scenario": "Update an SLO correction with slo_query returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Service Level Objectives", + "feature_file": "features/v1/service_level_objectives.feature", + "file": "v1/service-level-objectives/create-a-new-metric-slo-object-using-bad-events-formula-returns-ok-response.json", + "scenario": "Create a new metric SLO object using bad events formula returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Service Level Objectives", + "feature_file": "features/v1/service_level_objectives.feature", + "file": "v1/service-level-objectives/create-a-new-metric-slo-object-using-sli-specification-returns-ok-response.json", + "scenario": "Create a new metric SLO object using sli_specification returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Service Level Objectives", + "feature_file": "features/v1/service_level_objectives.feature", + "file": "v1/service-level-objectives/create-a-time-slice-slo-object-returns-ok-response.json", + "scenario": "Create a time-slice SLO object returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Service Level Objectives", + "feature_file": "features/v1/service_level_objectives.feature", + "file": "v1/service-level-objectives/create-an-slo-object-returns-bad-request-response.json", + "scenario": "Create an SLO object returns \"Bad Request\" response", + "version": "v1" + }, + { + "feature": "Service Level Objectives", + "feature_file": "features/v1/service_level_objectives.feature", + "file": "v1/service-level-objectives/create-an-slo-object-returns-ok-response.json", + "scenario": "Create an SLO object returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Service Level Objectives", + "feature_file": "features/v1/service_level_objectives.feature", + "file": "v1/service-level-objectives/delete-an-slo-returns-not-found-response.json", + "scenario": "Delete an SLO returns \"Not found\" response", + "version": "v1" + }, + { + "feature": "Service Level Objectives", + "feature_file": "features/v1/service_level_objectives.feature", + "file": "v1/service-level-objectives/delete-an-slo-returns-ok-response.json", + "scenario": "Delete an SLO returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Service Level Objectives", + "feature_file": "features/v1/service_level_objectives.feature", + "file": "v1/service-level-objectives/get-corrections-for-an-slo-returns-ok-response.json", + "scenario": "Get Corrections For an SLO returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Service Level Objectives", + "feature_file": "features/v1/service_level_objectives.feature", + "file": "v1/service-level-objectives/get-all-slos-returns-ok-response.json", + "scenario": "Get all SLOs returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Service Level Objectives", + "feature_file": "features/v1/service_level_objectives.feature", + "file": "v1/service-level-objectives/get-all-slos-returns-ok-response-with-pagination.json", + "scenario": "Get all SLOs returns \"OK\" response with pagination", + "version": "v1" + }, + { + "feature": "Service Level Objectives", + "feature_file": "features/v1/service_level_objectives.feature", + "file": "v1/service-level-objectives/get-an-slo-s-details-returns-ok-response.json", + "scenario": "Get an SLO's details returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Service Level Objectives", + "feature_file": "features/v1/service_level_objectives.feature", + "file": "v1/service-level-objectives/get-an-slo-s-history-returns-ok-response.json", + "scenario": "Get an SLO's history returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Service Level Objectives", + "feature_file": "features/v1/service_level_objectives.feature", + "file": "v1/service-level-objectives/search-for-slos-returns-ok-response.json", + "scenario": "Search for SLOs returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Service Level Objectives", + "feature_file": "features/v1/service_level_objectives.feature", + "file": "v1/service-level-objectives/update-an-slo-returns-bad-request-response.json", + "scenario": "Update an SLO returns \"Bad Request\" response", + "version": "v1" + }, + { + "feature": "Service Level Objectives", + "feature_file": "features/v1/service_level_objectives.feature", + "file": "v1/service-level-objectives/update-an-slo-returns-ok-response.json", + "scenario": "Update an SLO returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Synthetics", + "feature_file": "features/v1/synthetics.feature", + "file": "v1/synthetics/client-is-resilient-to-enum-and-oneof-deserialization-errors.json", + "scenario": "Client is resilient to enum and oneOf deserialization errors", + "version": "v1" + }, + { + "feature": "Synthetics", + "feature_file": "features/v1/synthetics.feature", + "file": "v1/synthetics/create-a-fido-global-variable-returns-ok-response.json", + "scenario": "Create a FIDO global variable returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Synthetics", + "feature_file": "features/v1/synthetics.feature", + "file": "v1/synthetics/create-a-totp-global-variable-returns-ok-response.json", + "scenario": "Create a TOTP global variable returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Synthetics", + "feature_file": "features/v1/synthetics.feature", + "file": "v1/synthetics/create-a-browser-test-returns-ok-returns-saved-rumsettings-response.json", + "scenario": "Create a browser test returns \"OK - Returns saved rumSettings.\" response", + "version": "v1" + }, + { + "feature": "Synthetics", + "feature_file": "features/v1/synthetics.feature", + "file": "v1/synthetics/create-a-browser-test-returns-ok-returns-the-created-test-details-response.json", + "scenario": "Create a browser test returns \"OK - Returns the created test details.\" response", + "version": "v1" + }, + { + "feature": "Synthetics", + "feature_file": "features/v1/synthetics.feature", + "file": "v1/synthetics/create-a-browser-test-with-advanced-scheduling-options-returns-ok-returns-the-created-test-details-response.json", + "scenario": "Create a browser test with advanced scheduling options returns \"OK - Returns the created test details.\" response", + "version": "v1" + }, + { + "feature": "Synthetics", + "feature_file": "features/v1/synthetics.feature", + "file": "v1/synthetics/create-a-global-variable-from-test-returns-ok-response.json", + "scenario": "Create a global variable from test returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Synthetics", + "feature_file": "features/v1/synthetics.feature", + "file": "v1/synthetics/create-a-mobile-test-returns-ok-returns-the-created-test-details-response.json", + "scenario": "Create a mobile test returns \"OK - Returns the created test details.\" response", + "version": "v1" + }, + { + "feature": "Synthetics", + "feature_file": "features/v1/synthetics.feature", + "file": "v1/synthetics/create-a-multi-step-api-test-with-every-type-of-basicauth-returns-ok-returns-the-created-test-details-response.json", + "scenario": "Create a multi-step api test with every type of basicAuth returns \"OK - Returns the created test details.\" response", + "version": "v1" + }, + { + "feature": "Synthetics", + "feature_file": "features/v1/synthetics.feature", + "file": "v1/synthetics/create-a-multistep-test-with-subtest-returns-ok-response.json", + "scenario": "Create a multistep test with subtest returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Synthetics", + "feature_file": "features/v1/synthetics.feature", + "file": "v1/synthetics/create-a-private-location-returns-ok-response.json", + "scenario": "Create a private location returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Synthetics", + "feature_file": "features/v1/synthetics.feature", + "file": "v1/synthetics/create-an-api-grpc-test-returns-ok-returns-the-created-test-details-response.json", + "scenario": "Create an API GRPC test returns \"OK - Returns the created test details.\" response", + "version": "v1" + }, + { + "feature": "Synthetics", + "feature_file": "features/v1/synthetics.feature", + "file": "v1/synthetics/create-an-api-http-test-has-bodyhash-filled-out.json", + "scenario": "Create an API HTTP test has bodyHash filled out", + "version": "v1" + }, + { + "feature": "Synthetics", + "feature_file": "features/v1/synthetics.feature", + "file": "v1/synthetics/create-an-api-http-test-returns-ok-returns-the-created-test-details-response.json", + "scenario": "Create an API HTTP test returns \"OK - Returns the created test details.\" response", + "version": "v1" + }, + { + "feature": "Synthetics", + "feature_file": "features/v1/synthetics.feature", + "file": "v1/synthetics/create-an-api-http-with-oauth-rop-test-returns-ok-returns-the-created-test-details-response.json", + "scenario": "Create an API HTTP with oauth-rop test returns \"OK - Returns the created test details.\" response", + "version": "v1" + }, + { + "feature": "Synthetics", + "feature_file": "features/v1/synthetics.feature", + "file": "v1/synthetics/create-an-api-ssl-test-returns-ok-returns-the-created-test-details-response.json", + "scenario": "Create an API SSL test returns \"OK - Returns the created test details.\" response", + "version": "v1" + }, + { + "feature": "Synthetics", + "feature_file": "features/v1/synthetics.feature", + "file": "v1/synthetics/create-an-api-test-with-mcp-steps-returns-ok-returns-the-created-test-details-response.json", + "scenario": "Create an API test with MCP steps returns \"OK - Returns the created test details.\" response", + "version": "v1" + }, + { + "feature": "Synthetics", + "feature_file": "features/v1/synthetics.feature", + "file": "v1/synthetics/create-an-api-test-with-udp-subtype-returns-ok-returns-the-created-test-details-response.json", + "scenario": "Create an API test with UDP subtype returns \"OK - Returns the created test details.\" response", + "version": "v1" + }, + { + "feature": "Synthetics", + "feature_file": "features/v1/synthetics.feature", + "file": "v1/synthetics/create-an-api-test-with-websocket-subtype-returns-ok-returns-the-created-test-details-response.json", + "scenario": "Create an API test with WEBSOCKET subtype returns \"OK - Returns the created test details.\" response", + "version": "v1" + }, + { + "feature": "Synthetics", + "feature_file": "features/v1/synthetics.feature", + "file": "v1/synthetics/create-an-api-test-with-a-file-payload-returns-ok-returns-the-created-test-details-response.json", + "scenario": "Create an API test with a file payload returns \"OK - Returns the created test details.\" response", + "version": "v1" + }, + { + "feature": "Synthetics", + "feature_file": "features/v1/synthetics.feature", + "file": "v1/synthetics/create-an-api-test-with-multi-subtype-returns-ok-returns-the-created-test-details-response.json", + "scenario": "Create an API test with multi subtype returns \"OK - Returns the created test details.\" response", + "version": "v1" + }, + { + "feature": "Synthetics", + "feature_file": "features/v1/synthetics.feature", + "file": "v1/synthetics/edit-a-mobile-test-returns-ok-response.json", + "scenario": "Edit a Mobile test returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Synthetics", + "feature_file": "features/v1/synthetics.feature", + "file": "v1/synthetics/edit-an-api-test-returns-ok-response.json", + "scenario": "Edit an API test returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Synthetics", + "feature_file": "features/v1/synthetics.feature", + "file": "v1/synthetics/fetch-uptime-for-multiple-tests-returns-json-format-is-wrong-response.json", + "scenario": "Fetch uptime for multiple tests returns \"- JSON format is wrong\" response", + "version": "v1" + }, + { + "feature": "Synthetics", + "feature_file": "features/v1/synthetics.feature", + "file": "v1/synthetics/fetch-uptime-for-multiple-tests-returns-ok-response.json", + "scenario": "Fetch uptime for multiple tests returns \"OK.\" response", + "version": "v1" + }, + { + "feature": "Synthetics", + "feature_file": "features/v1/synthetics.feature", + "file": "v1/synthetics/get-a-mobile-test-returns-ok-response.json", + "scenario": "Get a Mobile test returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Synthetics", + "feature_file": "features/v1/synthetics.feature", + "file": "v1/synthetics/get-a-browser-test-result-returns-ok-response.json", + "scenario": "Get a browser test result returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Synthetics", + "feature_file": "features/v1/synthetics.feature", + "file": "v1/synthetics/get-a-browser-test-s-latest-results-summaries-returns-ok-response.json", + "scenario": "Get a browser test's latest results summaries returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Synthetics", + "feature_file": "features/v1/synthetics.feature", + "file": "v1/synthetics/get-an-api-test-result-returns-ok-response.json", + "scenario": "Get an API test result returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Synthetics", + "feature_file": "features/v1/synthetics.feature", + "file": "v1/synthetics/get-an-api-test-result-returns-result-with-failure-object.json", + "scenario": "Get an API test result returns result with failure object", + "version": "v1" + }, + { + "feature": "Synthetics", + "feature_file": "features/v1/synthetics.feature", + "file": "v1/synthetics/get-an-api-test-s-latest-results-summaries-returns-ok-response.json", + "scenario": "Get an API test's latest results summaries returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Synthetics", + "feature_file": "features/v1/synthetics.feature", + "file": "v1/synthetics/get-the-list-of-all-synthetic-tests-returns-ok-returns-the-list-of-all-synthetic-tests-response-with-pagination.json", + "scenario": "Get the list of all Synthetic tests returns \"OK - Returns the list of all Synthetic tests.\" response with pagination", + "version": "v1" + }, + { + "feature": "Synthetics", + "feature_file": "features/v1/synthetics.feature", + "file": "v1/synthetics/get-the-list-of-default-locations-returns-ok-response.json", + "scenario": "Get the list of default locations returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Synthetics", + "feature_file": "features/v1/synthetics.feature", + "file": "v1/synthetics/patch-a-synthetic-test-returns-ok-response.json", + "scenario": "Patch a Synthetic test returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Synthetics", + "feature_file": "features/v1/synthetics.feature", + "file": "v1/synthetics/trigger-synthetic-tests-returns-ok-response.json", + "scenario": "Trigger Synthetic tests returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Usage Metering", + "feature_file": "features/v1/usage_metering.feature", + "file": "v1/usage-metering/get-all-custom-metrics-by-hourly-average-returns-bad-request-response.json", + "scenario": "Get all custom metrics by hourly average returns \"Bad Request\" response", + "version": "v1" + }, + { + "feature": "Usage Metering", + "feature_file": "features/v1/usage_metering.feature", + "file": "v1/usage-metering/get-all-custom-metrics-by-hourly-average-returns-ok-response.json", + "scenario": "Get all custom metrics by hourly average returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Usage Metering", + "feature_file": "features/v1/usage_metering.feature", + "file": "v1/usage-metering/get-hourly-usage-attribution-returns-ok-response.json", + "scenario": "Get hourly usage attribution returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Usage Metering", + "feature_file": "features/v1/usage_metering.feature", + "file": "v1/usage-metering/get-hourly-usage-for-logs-by-index-returns-bad-request-response.json", + "scenario": "Get hourly usage for Logs by Index returns \"Bad Request\" response", + "version": "v1" + }, + { + "feature": "Usage Metering", + "feature_file": "features/v1/usage_metering.feature", + "file": "v1/usage-metering/get-hourly-usage-for-logs-by-index-returns-ok-response.json", + "scenario": "Get hourly usage for Logs by Index returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Usage Metering", + "feature_file": "features/v1/usage_metering.feature", + "file": "v1/usage-metering/get-monthly-usage-attribution-returns-ok-response.json", + "scenario": "Get monthly usage attribution returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Usage Metering", + "feature_file": "features/v1/usage_metering.feature", + "file": "v1/usage-metering/get-specified-daily-custom-reports-returns-ok-response.json", + "scenario": "Get specified daily custom reports returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Usage Metering", + "feature_file": "features/v1/usage_metering.feature", + "file": "v1/usage-metering/get-specified-monthly-custom-reports-returns-ok-response.json", + "scenario": "Get specified monthly custom reports returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Users", + "feature_file": "features/v1/users.feature", + "file": "v1/users/create-a-user-returns-null-access-role.json", + "scenario": "Create a user returns null access role", + "version": "v1" + }, + { + "feature": "Webhooks Integration", + "feature_file": "features/v1/webhooks_integration.feature", + "file": "v1/webhooks-integration/create-a-custom-variable-returns-ok-response.json", + "scenario": "Create a custom variable returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Webhooks Integration", + "feature_file": "features/v1/webhooks_integration.feature", + "file": "v1/webhooks-integration/create-a-webhooks-integration-returns-ok-response.json", + "scenario": "Create a webhooks integration returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Webhooks Integration", + "feature_file": "features/v1/webhooks_integration.feature", + "file": "v1/webhooks-integration/delete-a-custom-variable-returns-ok-response.json", + "scenario": "Delete a custom variable returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Webhooks Integration", + "feature_file": "features/v1/webhooks_integration.feature", + "file": "v1/webhooks-integration/delete-a-webhook-returns-ok-response.json", + "scenario": "Delete a webhook returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Webhooks Integration", + "feature_file": "features/v1/webhooks_integration.feature", + "file": "v1/webhooks-integration/get-a-webhook-integration-returns-ok-response.json", + "scenario": "Get a webhook integration returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Webhooks Integration", + "feature_file": "features/v1/webhooks_integration.feature", + "file": "v1/webhooks-integration/update-a-custom-variable-returns-ok-response.json", + "scenario": "Update a custom variable returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Webhooks Integration", + "feature_file": "features/v1/webhooks_integration.feature", + "file": "v1/webhooks-integration/update-a-webhook-returns-ok-response.json", + "scenario": "Update a webhook returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Action Connection", + "feature_file": "features/v2/action_connection.feature", + "file": "v2/action-connection/create-a-new-action-connection-returns-bad-request-response.json", + "scenario": "Create a new Action Connection returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Action Connection", + "feature_file": "features/v2/action_connection.feature", + "file": "v2/action-connection/create-a-new-action-connection-returns-successfully-created-action-connection-response.json", + "scenario": "Create a new Action Connection returns \"Successfully created Action Connection\" response", + "version": "v2" + }, + { + "feature": "Action Connection", + "feature_file": "features/v2/action_connection.feature", + "file": "v2/action-connection/delete-an-existing-action-connection-returns-not-found-response.json", + "scenario": "Delete an existing Action Connection returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Action Connection", + "feature_file": "features/v2/action_connection.feature", + "file": "v2/action-connection/delete-an-existing-action-connection-returns-the-resource-was-deleted-successfully-response.json", + "scenario": "Delete an existing Action Connection returns \"The resource was deleted successfully.\" response", + "version": "v2" + }, + { + "feature": "Action Connection", + "feature_file": "features/v2/action_connection.feature", + "file": "v2/action-connection/get-an-existing-action-connection-returns-bad-request-response.json", + "scenario": "Get an existing Action Connection returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Action Connection", + "feature_file": "features/v2/action_connection.feature", + "file": "v2/action-connection/get-an-existing-action-connection-returns-not-found-response.json", + "scenario": "Get an existing Action Connection returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Action Connection", + "feature_file": "features/v2/action_connection.feature", + "file": "v2/action-connection/get-an-existing-action-connection-returns-successfully-get-action-connection-response.json", + "scenario": "Get an existing Action Connection returns \"Successfully get Action Connection\" response", + "version": "v2" + }, + { + "feature": "Action Connection", + "feature_file": "features/v2/action_connection.feature", + "file": "v2/action-connection/get-an-existing-app-key-registration-returns-bad-request-response.json", + "scenario": "Get an existing App Key Registration returns \"Bad request\" response", + "version": "v2" + }, + { + "feature": "Action Connection", + "feature_file": "features/v2/action_connection.feature", + "file": "v2/action-connection/get-an-existing-app-key-registration-returns-not-found-response.json", + "scenario": "Get an existing App Key Registration returns \"Not found\" response", + "version": "v2" + }, + { + "feature": "Action Connection", + "feature_file": "features/v2/action_connection.feature", + "file": "v2/action-connection/get-an-existing-app-key-registration-returns-ok-response.json", + "scenario": "Get an existing App Key Registration returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Action Connection", + "feature_file": "features/v2/action_connection.feature", + "file": "v2/action-connection/list-app-key-registrations-returns-ok-response.json", + "scenario": "List App Key Registrations returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Action Connection", + "feature_file": "features/v2/action_connection.feature", + "file": "v2/action-connection/register-a-new-app-key-returns-bad-request-response.json", + "scenario": "Register a new App Key returns \"Bad request\" response", + "version": "v2" + }, + { + "feature": "Action Connection", + "feature_file": "features/v2/action_connection.feature", + "file": "v2/action-connection/register-a-new-app-key-returns-created-response.json", + "scenario": "Register a new App Key returns \"Created\" response", + "version": "v2" + }, + { + "feature": "Action Connection", + "feature_file": "features/v2/action_connection.feature", + "file": "v2/action-connection/unregister-an-app-key-returns-bad-request-response.json", + "scenario": "Unregister an App Key returns \"Bad request\" response", + "version": "v2" + }, + { + "feature": "Action Connection", + "feature_file": "features/v2/action_connection.feature", + "file": "v2/action-connection/unregister-an-app-key-returns-not-found-response.json", + "scenario": "Unregister an App Key returns \"Not found\" response", + "version": "v2" + }, + { + "feature": "Action Connection", + "feature_file": "features/v2/action_connection.feature", + "file": "v2/action-connection/update-an-existing-action-connection-returns-bad-request-response.json", + "scenario": "Update an existing Action Connection returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Action Connection", + "feature_file": "features/v2/action_connection.feature", + "file": "v2/action-connection/update-an-existing-action-connection-returns-not-found-response.json", + "scenario": "Update an existing Action Connection returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Action Connection", + "feature_file": "features/v2/action_connection.feature", + "file": "v2/action-connection/update-an-existing-action-connection-returns-successfully-updated-action-connection-response.json", + "scenario": "Update an existing Action Connection returns \"Successfully updated Action Connection\" response", + "version": "v2" + }, + { + "feature": "Actions Datastores", + "feature_file": "features/v2/actions_datastores.feature", + "file": "v2/actions-datastores/bulk-delete-datastore-items-returns-bad-request-response.json", + "scenario": "Bulk delete datastore items returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Actions Datastores", + "feature_file": "features/v2/actions_datastores.feature", + "file": "v2/actions-datastores/bulk-delete-datastore-items-returns-not-found-response.json", + "scenario": "Bulk delete datastore items returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Actions Datastores", + "feature_file": "features/v2/actions_datastores.feature", + "file": "v2/actions-datastores/bulk-delete-datastore-items-returns-ok-response.json", + "scenario": "Bulk delete datastore items returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Actions Datastores", + "feature_file": "features/v2/actions_datastores.feature", + "file": "v2/actions-datastores/bulk-write-datastore-items-returns-bad-request-response.json", + "scenario": "Bulk write datastore items returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Actions Datastores", + "feature_file": "features/v2/actions_datastores.feature", + "file": "v2/actions-datastores/bulk-write-datastore-items-returns-not-found-response.json", + "scenario": "Bulk write datastore items returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Actions Datastores", + "feature_file": "features/v2/actions_datastores.feature", + "file": "v2/actions-datastores/bulk-write-datastore-items-returns-ok-response.json", + "scenario": "Bulk write datastore items returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Actions Datastores", + "feature_file": "features/v2/actions_datastores.feature", + "file": "v2/actions-datastores/create-datastore-returns-bad-request-response.json", + "scenario": "Create datastore returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Actions Datastores", + "feature_file": "features/v2/actions_datastores.feature", + "file": "v2/actions-datastores/create-datastore-returns-ok-response.json", + "scenario": "Create datastore returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Actions Datastores", + "feature_file": "features/v2/actions_datastores.feature", + "file": "v2/actions-datastores/delete-datastore-item-returns-bad-request-response.json", + "scenario": "Delete datastore item returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Actions Datastores", + "feature_file": "features/v2/actions_datastores.feature", + "file": "v2/actions-datastores/delete-datastore-item-returns-not-found-response.json", + "scenario": "Delete datastore item returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Actions Datastores", + "feature_file": "features/v2/actions_datastores.feature", + "file": "v2/actions-datastores/delete-datastore-item-returns-ok-response.json", + "scenario": "Delete datastore item returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Actions Datastores", + "feature_file": "features/v2/actions_datastores.feature", + "file": "v2/actions-datastores/delete-datastore-returns-bad-request-response.json", + "scenario": "Delete datastore returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Actions Datastores", + "feature_file": "features/v2/actions_datastores.feature", + "file": "v2/actions-datastores/delete-datastore-returns-ok-response.json", + "scenario": "Delete datastore returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Actions Datastores", + "feature_file": "features/v2/actions_datastores.feature", + "file": "v2/actions-datastores/get-datastore-returns-bad-request-response.json", + "scenario": "Get datastore returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Actions Datastores", + "feature_file": "features/v2/actions_datastores.feature", + "file": "v2/actions-datastores/get-datastore-returns-not-found-response.json", + "scenario": "Get datastore returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Actions Datastores", + "feature_file": "features/v2/actions_datastores.feature", + "file": "v2/actions-datastores/get-datastore-returns-ok-response.json", + "scenario": "Get datastore returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Actions Datastores", + "feature_file": "features/v2/actions_datastores.feature", + "file": "v2/actions-datastores/list-datastore-items-returns-bad-request-response.json", + "scenario": "List datastore items returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Actions Datastores", + "feature_file": "features/v2/actions_datastores.feature", + "file": "v2/actions-datastores/list-datastore-items-returns-not-found-response.json", + "scenario": "List datastore items returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Actions Datastores", + "feature_file": "features/v2/actions_datastores.feature", + "file": "v2/actions-datastores/list-datastore-items-returns-ok-response.json", + "scenario": "List datastore items returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Actions Datastores", + "feature_file": "features/v2/actions_datastores.feature", + "file": "v2/actions-datastores/list-datastores-returns-ok-response.json", + "scenario": "List datastores returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Actions Datastores", + "feature_file": "features/v2/actions_datastores.feature", + "file": "v2/actions-datastores/update-datastore-item-returns-bad-request-response.json", + "scenario": "Update datastore item returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Actions Datastores", + "feature_file": "features/v2/actions_datastores.feature", + "file": "v2/actions-datastores/update-datastore-item-returns-not-found-response.json", + "scenario": "Update datastore item returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Actions Datastores", + "feature_file": "features/v2/actions_datastores.feature", + "file": "v2/actions-datastores/update-datastore-item-returns-ok-response.json", + "scenario": "Update datastore item returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Actions Datastores", + "feature_file": "features/v2/actions_datastores.feature", + "file": "v2/actions-datastores/update-datastore-returns-bad-request-response.json", + "scenario": "Update datastore returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Actions Datastores", + "feature_file": "features/v2/actions_datastores.feature", + "file": "v2/actions-datastores/update-datastore-returns-not-found-response.json", + "scenario": "Update datastore returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Actions Datastores", + "feature_file": "features/v2/actions_datastores.feature", + "file": "v2/actions-datastores/update-datastore-returns-ok-response.json", + "scenario": "Update datastore returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "feature_file": "features/v2/agentless_scanning.feature", + "file": "v2/agentless-scanning/create-aws-on-demand-task-returns-aws-on-demand-task-created-successfully-response.json", + "scenario": "Create AWS on demand task returns \"AWS on demand task created successfully.\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "feature_file": "features/v2/agentless_scanning.feature", + "file": "v2/agentless-scanning/create-aws-on-demand-task-returns-bad-request-response.json", + "scenario": "Create AWS on demand task returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "feature_file": "features/v2/agentless_scanning.feature", + "file": "v2/agentless-scanning/create-aws-scan-options-returns-bad-request-response.json", + "scenario": "Create AWS scan options returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "feature_file": "features/v2/agentless_scanning.feature", + "file": "v2/agentless-scanning/create-aws-scan-options-returns-conflict-response.json", + "scenario": "Create AWS scan options returns \"Conflict\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "feature_file": "features/v2/agentless_scanning.feature", + "file": "v2/agentless-scanning/create-azure-scan-options-returns-created-response.json", + "scenario": "Create Azure scan options returns \"Created\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "feature_file": "features/v2/agentless_scanning.feature", + "file": "v2/agentless-scanning/create-gcp-scan-options-returns-agentless-scan-options-enabled-successfully-response.json", + "scenario": "Create GCP scan options returns \"Agentless scan options enabled successfully.\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "feature_file": "features/v2/agentless_scanning.feature", + "file": "v2/agentless-scanning/create-gcp-scan-options-returns-bad-request-response.json", + "scenario": "Create GCP scan options returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "feature_file": "features/v2/agentless_scanning.feature", + "file": "v2/agentless-scanning/create-gcp-scan-options-returns-conflict-response.json", + "scenario": "Create GCP scan options returns \"Conflict\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "feature_file": "features/v2/agentless_scanning.feature", + "file": "v2/agentless-scanning/delete-aws-scan-options-returns-bad-request-response.json", + "scenario": "Delete AWS scan options returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "feature_file": "features/v2/agentless_scanning.feature", + "file": "v2/agentless-scanning/delete-aws-scan-options-returns-not-found-response.json", + "scenario": "Delete AWS scan options returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "feature_file": "features/v2/agentless_scanning.feature", + "file": "v2/agentless-scanning/delete-gcp-scan-options-returns-bad-request-response.json", + "scenario": "Delete GCP scan options returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "feature_file": "features/v2/agentless_scanning.feature", + "file": "v2/agentless-scanning/delete-gcp-scan-options-returns-not-found-response.json", + "scenario": "Delete GCP scan options returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "feature_file": "features/v2/agentless_scanning.feature", + "file": "v2/agentless-scanning/get-aws-on-demand-task-returns-bad-request-response.json", + "scenario": "Get AWS on demand task returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "feature_file": "features/v2/agentless_scanning.feature", + "file": "v2/agentless-scanning/get-aws-on-demand-task-returns-not-found-response.json", + "scenario": "Get AWS on demand task returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "feature_file": "features/v2/agentless_scanning.feature", + "file": "v2/agentless-scanning/get-aws-on-demand-task-returns-ok-response.json", + "scenario": "Get AWS on demand task returns \"OK.\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "feature_file": "features/v2/agentless_scanning.feature", + "file": "v2/agentless-scanning/get-aws-scan-options-returns-bad-request-response.json", + "scenario": "Get AWS scan options returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "feature_file": "features/v2/agentless_scanning.feature", + "file": "v2/agentless-scanning/get-aws-scan-options-returns-not-found-response.json", + "scenario": "Get AWS scan options returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "feature_file": "features/v2/agentless_scanning.feature", + "file": "v2/agentless-scanning/get-aws-scan-options-returns-ok-response.json", + "scenario": "Get AWS scan options returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "feature_file": "features/v2/agentless_scanning.feature", + "file": "v2/agentless-scanning/get-azure-scan-options-returns-not-found-response.json", + "scenario": "Get Azure scan options returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "feature_file": "features/v2/agentless_scanning.feature", + "file": "v2/agentless-scanning/get-gcp-scan-options-returns-bad-request-response.json", + "scenario": "Get GCP scan options returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "feature_file": "features/v2/agentless_scanning.feature", + "file": "v2/agentless-scanning/get-gcp-scan-options-returns-not-found-response.json", + "scenario": "Get GCP scan options returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "feature_file": "features/v2/agentless_scanning.feature", + "file": "v2/agentless-scanning/get-gcp-scan-options-returns-ok-response.json", + "scenario": "Get GCP scan options returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "feature_file": "features/v2/agentless_scanning.feature", + "file": "v2/agentless-scanning/list-aws-on-demand-tasks-returns-ok-response.json", + "scenario": "List AWS on demand tasks returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "feature_file": "features/v2/agentless_scanning.feature", + "file": "v2/agentless-scanning/list-aws-scan-options-returns-ok-response.json", + "scenario": "List AWS scan options returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "feature_file": "features/v2/agentless_scanning.feature", + "file": "v2/agentless-scanning/list-azure-scan-options-returns-ok-response.json", + "scenario": "List Azure scan options returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "feature_file": "features/v2/agentless_scanning.feature", + "file": "v2/agentless-scanning/list-gcp-scan-options-returns-ok-response.json", + "scenario": "List GCP scan options returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "feature_file": "features/v2/agentless_scanning.feature", + "file": "v2/agentless-scanning/update-aws-scan-options-returns-bad-request-response-2.json", + "scenario": "Update AWS scan options returns \"Bad Request\" response 2", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "feature_file": "features/v2/agentless_scanning.feature", + "file": "v2/agentless-scanning/update-aws-scan-options-returns-no-content-response.json", + "scenario": "Update AWS scan options returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "feature_file": "features/v2/agentless_scanning.feature", + "file": "v2/agentless-scanning/update-aws-scan-options-returns-not-found-response.json", + "scenario": "Update AWS scan options returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "feature_file": "features/v2/agentless_scanning.feature", + "file": "v2/agentless-scanning/update-gcp-scan-options-returns-bad-request-response.json", + "scenario": "Update GCP scan options returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "feature_file": "features/v2/agentless_scanning.feature", + "file": "v2/agentless-scanning/update-gcp-scan-options-returns-not-found-response.json", + "scenario": "Update GCP scan options returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "feature_file": "features/v2/agentless_scanning.feature", + "file": "v2/agentless-scanning/update-gcp-scan-options-returns-ok-response.json", + "scenario": "Update GCP scan options returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Annotations", + "feature_file": "features/v2/annotations.feature", + "file": "v2/annotations/create-an-annotation-returns-ok-response.json", + "scenario": "Create an annotation returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Annotations", + "feature_file": "features/v2/annotations.feature", + "file": "v2/annotations/delete-an-annotation-returns-no-content-response.json", + "scenario": "Delete an annotation returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Annotations", + "feature_file": "features/v2/annotations.feature", + "file": "v2/annotations/get-annotations-for-a-page-returns-ok-response.json", + "scenario": "Get annotations for a page returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Annotations", + "feature_file": "features/v2/annotations.feature", + "file": "v2/annotations/list-annotations-returns-ok-response.json", + "scenario": "List annotations returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Annotations", + "feature_file": "features/v2/annotations.feature", + "file": "v2/annotations/update-an-annotation-returns-ok-response.json", + "scenario": "Update an annotation returns \"OK\" response", + "version": "v2" + }, + { + "feature": "APM Retention Filters", + "feature_file": "features/v2/apm_retention_filters.feature", + "file": "v2/apm-retention-filters/create-a-default-retention-filter-returns-bad-request-response.json", + "scenario": "Create a default retention filter returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "APM Retention Filters", + "feature_file": "features/v2/apm_retention_filters.feature", + "file": "v2/apm-retention-filters/create-a-retention-filter-returns-bad-request-response.json", + "scenario": "Create a retention filter returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "APM Retention Filters", + "feature_file": "features/v2/apm_retention_filters.feature", + "file": "v2/apm-retention-filters/create-a-retention-filter-returns-ok-response.json", + "scenario": "Create a retention filter returns \"OK\" response", + "version": "v2" + }, + { + "feature": "APM Retention Filters", + "feature_file": "features/v2/apm_retention_filters.feature", + "file": "v2/apm-retention-filters/create-a-retention-filter-with-trace-rate-returns-ok-response.json", + "scenario": "Create a retention filter with trace rate returns \"OK\" response", + "version": "v2" + }, + { + "feature": "APM Retention Filters", + "feature_file": "features/v2/apm_retention_filters.feature", + "file": "v2/apm-retention-filters/delete-a-retention-filter-returns-not-found-response.json", + "scenario": "Delete a retention filter returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "APM Retention Filters", + "feature_file": "features/v2/apm_retention_filters.feature", + "file": "v2/apm-retention-filters/delete-a-retention-filter-returns-ok-response.json", + "scenario": "Delete a retention filter returns \"OK\" response", + "version": "v2" + }, + { + "feature": "APM Retention Filters", + "feature_file": "features/v2/apm_retention_filters.feature", + "file": "v2/apm-retention-filters/get-a-given-apm-retention-filter-returns-not-found-response.json", + "scenario": "Get a given APM retention filter returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "APM Retention Filters", + "feature_file": "features/v2/apm_retention_filters.feature", + "file": "v2/apm-retention-filters/get-a-given-apm-retention-filter-returns-ok-response.json", + "scenario": "Get a given APM retention filter returns \"OK\" response", + "version": "v2" + }, + { + "feature": "APM Retention Filters", + "feature_file": "features/v2/apm_retention_filters.feature", + "file": "v2/apm-retention-filters/list-all-apm-retention-filters-returns-ok-response.json", + "scenario": "List all APM retention filters returns \"OK\" response", + "version": "v2" + }, + { + "feature": "APM Retention Filters", + "feature_file": "features/v2/apm_retention_filters.feature", + "file": "v2/apm-retention-filters/re-order-retention-filters-returns-ok-response.json", + "scenario": "Re-order retention filters returns \"OK\" response", + "version": "v2" + }, + { + "feature": "APM Retention Filters", + "feature_file": "features/v2/apm_retention_filters.feature", + "file": "v2/apm-retention-filters/update-a-retention-filter-returns-bad-request-response.json", + "scenario": "Update a retention filter returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "APM Retention Filters", + "feature_file": "features/v2/apm_retention_filters.feature", + "file": "v2/apm-retention-filters/update-a-retention-filter-returns-not-found-response.json", + "scenario": "Update a retention filter returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "APM Retention Filters", + "feature_file": "features/v2/apm_retention_filters.feature", + "file": "v2/apm-retention-filters/update-a-retention-filter-returns-ok-response.json", + "scenario": "Update a retention filter returns \"OK\" response", + "version": "v2" + }, + { + "feature": "APM Retention Filters", + "feature_file": "features/v2/apm_retention_filters.feature", + "file": "v2/apm-retention-filters/update-a-retention-filter-with-trace-rate-returns-ok-response.json", + "scenario": "Update a retention filter with trace rate returns \"OK\" response", + "version": "v2" + }, + { + "feature": "App Builder", + "feature_file": "features/v2/app_builder.feature", + "file": "v2/app-builder/create-app-returns-bad-request-response.json", + "scenario": "Create App returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "App Builder", + "feature_file": "features/v2/app_builder.feature", + "file": "v2/app-builder/create-app-returns-created-response.json", + "scenario": "Create App returns \"Created\" response", + "version": "v2" + }, + { + "feature": "App Builder", + "feature_file": "features/v2/app_builder.feature", + "file": "v2/app-builder/create-publish-request-returns-not-found-response.json", + "scenario": "Create Publish Request returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "App Builder", + "feature_file": "features/v2/app_builder.feature", + "file": "v2/app-builder/delete-app-returns-not-found-response.json", + "scenario": "Delete App returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "App Builder", + "feature_file": "features/v2/app_builder.feature", + "file": "v2/app-builder/delete-app-returns-ok-response.json", + "scenario": "Delete App returns \"OK\" response", + "version": "v2" + }, + { + "feature": "App Builder", + "feature_file": "features/v2/app_builder.feature", + "file": "v2/app-builder/delete-multiple-apps-returns-not-found-response.json", + "scenario": "Delete Multiple Apps returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "App Builder", + "feature_file": "features/v2/app_builder.feature", + "file": "v2/app-builder/delete-multiple-apps-returns-ok-response.json", + "scenario": "Delete Multiple Apps returns \"OK\" response", + "version": "v2" + }, + { + "feature": "App Builder", + "feature_file": "features/v2/app_builder.feature", + "file": "v2/app-builder/get-app-returns-not-found-response.json", + "scenario": "Get App returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "App Builder", + "feature_file": "features/v2/app_builder.feature", + "file": "v2/app-builder/get-app-returns-ok-response.json", + "scenario": "Get App returns \"OK\" response", + "version": "v2" + }, + { + "feature": "App Builder", + "feature_file": "features/v2/app_builder.feature", + "file": "v2/app-builder/get-blueprint-returns-not-found-response.json", + "scenario": "Get Blueprint returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "App Builder", + "feature_file": "features/v2/app_builder.feature", + "file": "v2/app-builder/get-blueprints-by-integration-id-returns-ok-response.json", + "scenario": "Get Blueprints by Integration ID returns \"OK\" response", + "version": "v2" + }, + { + "feature": "App Builder", + "feature_file": "features/v2/app_builder.feature", + "file": "v2/app-builder/get-blueprints-by-slugs-returns-ok-response.json", + "scenario": "Get Blueprints by Slugs returns \"OK\" response", + "version": "v2" + }, + { + "feature": "App Builder", + "feature_file": "features/v2/app_builder.feature", + "file": "v2/app-builder/list-app-versions-returns-not-found-response.json", + "scenario": "List App Versions returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "App Builder", + "feature_file": "features/v2/app_builder.feature", + "file": "v2/app-builder/list-app-versions-returns-ok-response.json", + "scenario": "List App Versions returns \"OK\" response", + "version": "v2" + }, + { + "feature": "App Builder", + "feature_file": "features/v2/app_builder.feature", + "file": "v2/app-builder/list-apps-returns-ok-response.json", + "scenario": "List Apps returns \"OK\" response", + "version": "v2" + }, + { + "feature": "App Builder", + "feature_file": "features/v2/app_builder.feature", + "file": "v2/app-builder/list-blueprints-returns-ok-response.json", + "scenario": "List Blueprints returns \"OK\" response", + "version": "v2" + }, + { + "feature": "App Builder", + "feature_file": "features/v2/app_builder.feature", + "file": "v2/app-builder/list-tags-returns-ok-response.json", + "scenario": "List Tags returns \"OK\" response", + "version": "v2" + }, + { + "feature": "App Builder", + "feature_file": "features/v2/app_builder.feature", + "file": "v2/app-builder/name-app-version-returns-no-content-response.json", + "scenario": "Name App Version returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "App Builder", + "feature_file": "features/v2/app_builder.feature", + "file": "v2/app-builder/name-app-version-returns-not-found-response.json", + "scenario": "Name App Version returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "App Builder", + "feature_file": "features/v2/app_builder.feature", + "file": "v2/app-builder/publish-app-returns-created-response.json", + "scenario": "Publish App returns \"Created\" response", + "version": "v2" + }, + { + "feature": "App Builder", + "feature_file": "features/v2/app_builder.feature", + "file": "v2/app-builder/publish-app-returns-not-found-response.json", + "scenario": "Publish App returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "App Builder", + "feature_file": "features/v2/app_builder.feature", + "file": "v2/app-builder/revert-app-returns-not-found-response.json", + "scenario": "Revert App returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "App Builder", + "feature_file": "features/v2/app_builder.feature", + "file": "v2/app-builder/unpublish-app-returns-not-found-response.json", + "scenario": "Unpublish App returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "App Builder", + "feature_file": "features/v2/app_builder.feature", + "file": "v2/app-builder/unpublish-app-returns-ok-response.json", + "scenario": "Unpublish App returns \"OK\" response", + "version": "v2" + }, + { + "feature": "App Builder", + "feature_file": "features/v2/app_builder.feature", + "file": "v2/app-builder/update-app-favorite-status-returns-no-content-response.json", + "scenario": "Update App Favorite Status returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "App Builder", + "feature_file": "features/v2/app_builder.feature", + "file": "v2/app-builder/update-app-favorite-status-returns-not-found-response.json", + "scenario": "Update App Favorite Status returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "App Builder", + "feature_file": "features/v2/app_builder.feature", + "file": "v2/app-builder/update-app-protection-level-returns-not-found-response.json", + "scenario": "Update App Protection Level returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "App Builder", + "feature_file": "features/v2/app_builder.feature", + "file": "v2/app-builder/update-app-protection-level-returns-ok-response.json", + "scenario": "Update App Protection Level returns \"OK\" response", + "version": "v2" + }, + { + "feature": "App Builder", + "feature_file": "features/v2/app_builder.feature", + "file": "v2/app-builder/update-app-self-service-status-returns-no-content-response.json", + "scenario": "Update App Self-Service Status returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "App Builder", + "feature_file": "features/v2/app_builder.feature", + "file": "v2/app-builder/update-app-self-service-status-returns-not-found-response.json", + "scenario": "Update App Self-Service Status returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "App Builder", + "feature_file": "features/v2/app_builder.feature", + "file": "v2/app-builder/update-app-tags-returns-no-content-response.json", + "scenario": "Update App Tags returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "App Builder", + "feature_file": "features/v2/app_builder.feature", + "file": "v2/app-builder/update-app-tags-returns-not-found-response.json", + "scenario": "Update App Tags returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "App Builder", + "feature_file": "features/v2/app_builder.feature", + "file": "v2/app-builder/update-app-returns-bad-request-response.json", + "scenario": "Update App returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "App Builder", + "feature_file": "features/v2/app_builder.feature", + "file": "v2/app-builder/update-app-returns-ok-response.json", + "scenario": "Update App returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Application Security", + "feature_file": "features/v2/application_security.feature", + "file": "v2/application-security/create-a-waf-policy-returns-created-response.json", + "scenario": "Create a WAF Policy returns \"Created\" response", + "version": "v2" + }, + { + "feature": "Application Security", + "feature_file": "features/v2/application_security.feature", + "file": "v2/application-security/create-a-waf-exclusion-filter-returns-ok-response.json", + "scenario": "Create a WAF exclusion filter returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Application Security", + "feature_file": "features/v2/application_security.feature", + "file": "v2/application-security/create-a-legacy-waf-exclusion-filter-returns-bad-request-response.json", + "scenario": "Create a legacy WAF exclusion filter returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Application Security", + "feature_file": "features/v2/application_security.feature", + "file": "v2/application-security/delete-a-waf-exclusion-filter-returns-not-found-response.json", + "scenario": "Delete a WAF exclusion filter returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Application Security", + "feature_file": "features/v2/application_security.feature", + "file": "v2/application-security/delete-a-waf-exclusion-filter-returns-ok-response.json", + "scenario": "Delete a WAF exclusion filter returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Application Security", + "feature_file": "features/v2/application_security.feature", + "file": "v2/application-security/get-a-waf-policy-returns-ok-response.json", + "scenario": "Get a WAF Policy returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Application Security", + "feature_file": "features/v2/application_security.feature", + "file": "v2/application-security/get-a-waf-exclusion-filter-returns-ok-response.json", + "scenario": "Get a WAF exclusion filter returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Application Security", + "feature_file": "features/v2/application_security.feature", + "file": "v2/application-security/list-all-waf-custom-rules-returns-ok-response.json", + "scenario": "List all WAF custom rules returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Application Security", + "feature_file": "features/v2/application_security.feature", + "file": "v2/application-security/list-all-waf-exclusion-filters-returns-ok-response.json", + "scenario": "List all WAF exclusion filters returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Application Security", + "feature_file": "features/v2/application_security.feature", + "file": "v2/application-security/list-all-waf-policies-returns-ok-response.json", + "scenario": "List all WAF policies returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Application Security", + "feature_file": "features/v2/application_security.feature", + "file": "v2/application-security/update-a-waf-custom-rule-returns-bad-request-response.json", + "scenario": "Update a WAF Custom Rule returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Application Security", + "feature_file": "features/v2/application_security.feature", + "file": "v2/application-security/update-a-waf-custom-rule-returns-ok-response.json", + "scenario": "Update a WAF Custom Rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Application Security", + "feature_file": "features/v2/application_security.feature", + "file": "v2/application-security/update-a-waf-exclusion-filter-returns-bad-request-response.json", + "scenario": "Update a WAF exclusion filter returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Application Security", + "feature_file": "features/v2/application_security.feature", + "file": "v2/application-security/update-a-waf-exclusion-filter-returns-not-found-response.json", + "scenario": "Update a WAF exclusion filter returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Application Security", + "feature_file": "features/v2/application_security.feature", + "file": "v2/application-security/update-a-waf-exclusion-filter-returns-ok-response.json", + "scenario": "Update a WAF exclusion filter returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Application Security", + "feature_file": "features/v2/application_security.feature", + "file": "v2/application-security/update-a-legacy-waf-exclusion-filter-returns-bad-request-response.json", + "scenario": "Update a legacy WAF exclusion filter returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Audit", + "feature_file": "features/v2/audit.feature", + "file": "v2/audit/get-a-list-of-audit-logs-events-returns-ok-response.json", + "scenario": "Get a list of Audit Logs events returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Audit", + "feature_file": "features/v2/audit.feature", + "file": "v2/audit/get-a-list-of-audit-logs-events-returns-ok-response-with-pagination.json", + "scenario": "Get a list of Audit Logs events returns \"OK\" response with pagination", + "version": "v2" + }, + { + "feature": "Audit", + "feature_file": "features/v2/audit.feature", + "file": "v2/audit/search-audit-logs-events-returns-ok-response.json", + "scenario": "Search Audit Logs events returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Audit", + "feature_file": "features/v2/audit.feature", + "file": "v2/audit/search-audit-logs-events-returns-ok-response-with-pagination.json", + "scenario": "Search Audit Logs events returns \"OK\" response with pagination", + "version": "v2" + }, + { + "feature": "AuthN Mappings", + "feature_file": "features/v2/authn_mappings.feature", + "file": "v2/authn-mappings/create-an-authn-mapping-returns-ok-response.json", + "scenario": "Create an AuthN Mapping returns \"OK\" response", + "version": "v2" + }, + { + "feature": "AuthN Mappings", + "feature_file": "features/v2/authn_mappings.feature", + "file": "v2/authn-mappings/delete-an-authn-mapping-returns-ok-response.json", + "scenario": "Delete an AuthN Mapping returns \"OK\" response", + "version": "v2" + }, + { + "feature": "AuthN Mappings", + "feature_file": "features/v2/authn_mappings.feature", + "file": "v2/authn-mappings/edit-an-authn-mapping-returns-ok-response.json", + "scenario": "Edit an AuthN Mapping returns \"OK\" response", + "version": "v2" + }, + { + "feature": "AuthN Mappings", + "feature_file": "features/v2/authn_mappings.feature", + "file": "v2/authn-mappings/get-an-authn-mapping-by-uuid-returns-ok-response.json", + "scenario": "Get an AuthN Mapping by UUID returns \"OK\" response", + "version": "v2" + }, + { + "feature": "AuthN Mappings", + "feature_file": "features/v2/authn_mappings.feature", + "file": "v2/authn-mappings/list-all-authn-mappings-returns-ok-response.json", + "scenario": "List all AuthN Mappings returns \"OK\" response", + "version": "v2" + }, + { + "feature": "AWS Integration", + "feature_file": "features/v2/aws_integration.feature", + "file": "v2/aws-integration/create-an-aws-account-returns-aws-account-object-response.json", + "scenario": "Create an AWS account returns \"AWS Account object\" response", + "version": "v2" + }, + { + "feature": "AWS Integration", + "feature_file": "features/v2/aws_integration.feature", + "file": "v2/aws-integration/create-an-aws-integration-returns-aws-account-object-response.json", + "scenario": "Create an AWS integration returns \"AWS Account object\" response", + "version": "v2" + }, + { + "feature": "AWS Integration", + "feature_file": "features/v2/aws_integration.feature", + "file": "v2/aws-integration/create-an-aws-integration-returns-bad-request-response.json", + "scenario": "Create an AWS integration returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "AWS Integration", + "feature_file": "features/v2/aws_integration.feature", + "file": "v2/aws-integration/create-an-aws-integration-returns-conflict-response.json", + "scenario": "Create an AWS integration returns \"Conflict\" response", + "version": "v2" + }, + { + "feature": "AWS Integration", + "feature_file": "features/v2/aws_integration.feature", + "file": "v2/aws-integration/delete-an-aws-integration-returns-bad-request-response.json", + "scenario": "Delete an AWS integration returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "AWS Integration", + "feature_file": "features/v2/aws_integration.feature", + "file": "v2/aws-integration/delete-an-aws-integration-returns-no-content-response.json", + "scenario": "Delete an AWS integration returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "AWS Integration", + "feature_file": "features/v2/aws_integration.feature", + "file": "v2/aws-integration/delete-an-aws-integration-returns-not-found-response.json", + "scenario": "Delete an AWS integration returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "AWS Integration", + "feature_file": "features/v2/aws_integration.feature", + "file": "v2/aws-integration/generate-a-new-external-id-returns-aws-external-id-object-response.json", + "scenario": "Generate a new external ID returns \"AWS External ID object\" response", + "version": "v2" + }, + { + "feature": "AWS Integration", + "feature_file": "features/v2/aws_integration.feature", + "file": "v2/aws-integration/generate-new-external-id-returns-aws-external-id-object-response.json", + "scenario": "Generate new external ID returns \"AWS External ID object\" response", + "version": "v2" + }, + { + "feature": "AWS Integration", + "feature_file": "features/v2/aws_integration.feature", + "file": "v2/aws-integration/get-aws-integration-standard-iam-permissions-returns-aws-iam-permissions-object-response.json", + "scenario": "Get AWS integration standard IAM permissions returns \"AWS IAM Permissions object\" response", + "version": "v2" + }, + { + "feature": "AWS Integration", + "feature_file": "features/v2/aws_integration.feature", + "file": "v2/aws-integration/get-an-aws-integration-by-config-id-returns-aws-account-object-response.json", + "scenario": "Get an AWS integration by config ID returns \"AWS Account object\" response", + "version": "v2" + }, + { + "feature": "AWS Integration", + "feature_file": "features/v2/aws_integration.feature", + "file": "v2/aws-integration/get-an-aws-integration-by-config-id-returns-bad-request-response.json", + "scenario": "Get an AWS integration by config ID returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "AWS Integration", + "feature_file": "features/v2/aws_integration.feature", + "file": "v2/aws-integration/get-an-aws-integration-by-config-id-returns-not-found-response.json", + "scenario": "Get an AWS integration by config ID returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "AWS Integration", + "feature_file": "features/v2/aws_integration.feature", + "file": "v2/aws-integration/get-resource-collection-iam-permissions-returns-aws-iam-permissions-object-response.json", + "scenario": "Get resource collection IAM permissions returns \"AWS IAM Permissions object\" response", + "version": "v2" + }, + { + "feature": "AWS Integration", + "feature_file": "features/v2/aws_integration.feature", + "file": "v2/aws-integration/list-all-aws-integrations-returns-aws-accounts-list-object-response.json", + "scenario": "List all AWS integrations returns \"AWS Accounts List object\" response", + "version": "v2" + }, + { + "feature": "AWS Integration", + "feature_file": "features/v2/aws_integration.feature", + "file": "v2/aws-integration/list-available-namespaces-returns-aws-namespaces-list-object-response.json", + "scenario": "List available namespaces returns \"AWS Namespaces List object\" response", + "version": "v2" + }, + { + "feature": "AWS Integration", + "feature_file": "features/v2/aws_integration.feature", + "file": "v2/aws-integration/list-namespaces-returns-aws-namespaces-list-object-response.json", + "scenario": "List namespaces returns \"AWS Namespaces List object\" response", + "version": "v2" + }, + { + "feature": "AWS Integration", + "feature_file": "features/v2/aws_integration.feature", + "file": "v2/aws-integration/update-an-aws-integration-returns-aws-account-object-response.json", + "scenario": "Update an AWS integration returns \"AWS Account object\" response", + "version": "v2" + }, + { + "feature": "AWS Integration", + "feature_file": "features/v2/aws_integration.feature", + "file": "v2/aws-integration/update-an-aws-integration-returns-bad-request-response.json", + "scenario": "Update an AWS integration returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "AWS Integration", + "feature_file": "features/v2/aws_integration.feature", + "file": "v2/aws-integration/update-an-aws-integration-returns-not-found-response.json", + "scenario": "Update an AWS integration returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "AWS Logs Integration", + "feature_file": "features/v2/aws_logs_integration.feature", + "file": "v2/aws-logs-integration/get-list-of-aws-log-ready-services-returns-aws-logs-services-list-object-response.json", + "scenario": "Get list of AWS log ready services returns \"AWS Logs Services List object\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "feature_file": "features/v2/case_management.feature", + "file": "v2/case-management/archive-case-returns-bad-request-response.json", + "scenario": "Archive case returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "feature_file": "features/v2/case_management.feature", + "file": "v2/case-management/archive-case-returns-not-found-response.json", + "scenario": "Archive case returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "feature_file": "features/v2/case_management.feature", + "file": "v2/case-management/archive-case-returns-ok-response.json", + "scenario": "Archive case returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "feature_file": "features/v2/case_management.feature", + "file": "v2/case-management/assign-case-returns-bad-request-response.json", + "scenario": "Assign case returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "feature_file": "features/v2/case_management.feature", + "file": "v2/case-management/assign-case-returns-not-found-response.json", + "scenario": "Assign case returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "feature_file": "features/v2/case_management.feature", + "file": "v2/case-management/assign-case-returns-ok-response.json", + "scenario": "Assign case returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "feature_file": "features/v2/case_management.feature", + "file": "v2/case-management/comment-case-returns-bad-request-response.json", + "scenario": "Comment case returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "feature_file": "features/v2/case_management.feature", + "file": "v2/case-management/comment-case-returns-not-found-response.json", + "scenario": "Comment case returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "feature_file": "features/v2/case_management.feature", + "file": "v2/case-management/comment-case-returns-ok-response.json", + "scenario": "Comment case returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "feature_file": "features/v2/case_management.feature", + "file": "v2/case-management/create-a-case-returns-bad-request-response.json", + "scenario": "Create a case returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "feature_file": "features/v2/case_management.feature", + "file": "v2/case-management/create-a-case-returns-created-response.json", + "scenario": "Create a case returns \"CREATED\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "feature_file": "features/v2/case_management.feature", + "file": "v2/case-management/create-a-case-returns-not-found-response.json", + "scenario": "Create a case returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "feature_file": "features/v2/case_management.feature", + "file": "v2/case-management/delete-case-comment-returns-not-found-response.json", + "scenario": "Delete case comment returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "feature_file": "features/v2/case_management.feature", + "file": "v2/case-management/delete-custom-attribute-from-case-returns-not-found-response.json", + "scenario": "Delete custom attribute from case returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "feature_file": "features/v2/case_management.feature", + "file": "v2/case-management/get-the-details-of-a-case-returns-not-found-response.json", + "scenario": "Get the details of a case returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "feature_file": "features/v2/case_management.feature", + "file": "v2/case-management/get-the-details-of-a-case-returns-ok-response.json", + "scenario": "Get the details of a case returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "feature_file": "features/v2/case_management.feature", + "file": "v2/case-management/search-cases-returns-ok-response-with-pagination.json", + "scenario": "Search cases returns \"OK\" response with pagination", + "version": "v2" + }, + { + "feature": "Case Management", + "feature_file": "features/v2/case_management.feature", + "file": "v2/case-management/unarchive-case-returns-bad-request-response.json", + "scenario": "Unarchive case returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "feature_file": "features/v2/case_management.feature", + "file": "v2/case-management/unarchive-case-returns-not-found-response.json", + "scenario": "Unarchive case returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "feature_file": "features/v2/case_management.feature", + "file": "v2/case-management/unarchive-case-returns-ok-response.json", + "scenario": "Unarchive case returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "feature_file": "features/v2/case_management.feature", + "file": "v2/case-management/unassign-case-returns-bad-request-response.json", + "scenario": "Unassign case returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "feature_file": "features/v2/case_management.feature", + "file": "v2/case-management/unassign-case-returns-not-found-response.json", + "scenario": "Unassign case returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "feature_file": "features/v2/case_management.feature", + "file": "v2/case-management/unassign-case-returns-ok-response.json", + "scenario": "Unassign case returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "feature_file": "features/v2/case_management.feature", + "file": "v2/case-management/update-a-project-returns-bad-request-response.json", + "scenario": "Update a project returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "feature_file": "features/v2/case_management.feature", + "file": "v2/case-management/update-a-project-returns-not-found-response.json", + "scenario": "Update a project returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "feature_file": "features/v2/case_management.feature", + "file": "v2/case-management/update-a-project-returns-ok-response.json", + "scenario": "Update a project returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "feature_file": "features/v2/case_management.feature", + "file": "v2/case-management/update-case-attributes-returns-not-found-response.json", + "scenario": "Update case attributes returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "feature_file": "features/v2/case_management.feature", + "file": "v2/case-management/update-case-attributes-returns-ok-response.json", + "scenario": "Update case attributes returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "feature_file": "features/v2/case_management.feature", + "file": "v2/case-management/update-case-custom-attribute-returns-not-found-response.json", + "scenario": "Update case custom attribute returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "feature_file": "features/v2/case_management.feature", + "file": "v2/case-management/update-case-description-returns-not-found-response.json", + "scenario": "Update case description returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "feature_file": "features/v2/case_management.feature", + "file": "v2/case-management/update-case-description-returns-ok-response.json", + "scenario": "Update case description returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "feature_file": "features/v2/case_management.feature", + "file": "v2/case-management/update-case-priority-returns-bad-request-response.json", + "scenario": "Update case priority returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "feature_file": "features/v2/case_management.feature", + "file": "v2/case-management/update-case-priority-returns-not-found-response.json", + "scenario": "Update case priority returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "feature_file": "features/v2/case_management.feature", + "file": "v2/case-management/update-case-priority-returns-ok-response.json", + "scenario": "Update case priority returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "feature_file": "features/v2/case_management.feature", + "file": "v2/case-management/update-case-status-returns-bad-request-response.json", + "scenario": "Update case status returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "feature_file": "features/v2/case_management.feature", + "file": "v2/case-management/update-case-status-returns-not-found-response.json", + "scenario": "Update case status returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "feature_file": "features/v2/case_management.feature", + "file": "v2/case-management/update-case-status-returns-ok-response.json", + "scenario": "Update case status returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "feature_file": "features/v2/case_management.feature", + "file": "v2/case-management/update-case-title-returns-bad-request-response.json", + "scenario": "Update case title returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "feature_file": "features/v2/case_management.feature", + "file": "v2/case-management/update-case-title-returns-not-found-response.json", + "scenario": "Update case title returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "feature_file": "features/v2/case_management.feature", + "file": "v2/case-management/update-case-title-returns-ok-response.json", + "scenario": "Update case title returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Case Management Attribute", + "feature_file": "features/v2/case_management_attribute.feature", + "file": "v2/case-management-attribute/create-custom-attribute-config-for-a-case-type-returns-bad-request-response.json", + "scenario": "Create custom attribute config for a case type returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Case Management Attribute", + "feature_file": "features/v2/case_management_attribute.feature", + "file": "v2/case-management-attribute/create-custom-attribute-config-for-a-case-type-returns-created-response.json", + "scenario": "Create custom attribute config for a case type returns \"CREATED\" response", + "version": "v2" + }, + { + "feature": "Case Management Attribute", + "feature_file": "features/v2/case_management_attribute.feature", + "file": "v2/case-management-attribute/create-custom-attribute-config-for-a-case-type-returns-not-found-response.json", + "scenario": "Create custom attribute config for a case type returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Case Management Attribute", + "feature_file": "features/v2/case_management_attribute.feature", + "file": "v2/case-management-attribute/delete-custom-attributes-config-returns-bad-request-response.json", + "scenario": "Delete custom attributes config returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Case Management Attribute", + "feature_file": "features/v2/case_management_attribute.feature", + "file": "v2/case-management-attribute/get-all-custom-attributes-config-of-case-type-returns-ok-response.json", + "scenario": "Get all custom attributes config of case type returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Case Management Attribute", + "feature_file": "features/v2/case_management_attribute.feature", + "file": "v2/case-management-attribute/get-all-custom-attributes-returns-ok-response.json", + "scenario": "Get all custom attributes returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Case Management Type", + "feature_file": "features/v2/case_management_type.feature", + "file": "v2/case-management-type/create-a-case-type-returns-bad-request-response.json", + "scenario": "Create a case type returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Case Management Type", + "feature_file": "features/v2/case_management_type.feature", + "file": "v2/case-management-type/create-a-case-type-returns-created-response.json", + "scenario": "Create a case type returns \"CREATED\" response", + "version": "v2" + }, + { + "feature": "Case Management Type", + "feature_file": "features/v2/case_management_type.feature", + "file": "v2/case-management-type/delete-a-case-type-returns-notcontent-response.json", + "scenario": "Delete a case type returns \"NotContent\" response", + "version": "v2" + }, + { + "feature": "Case Management Type", + "feature_file": "features/v2/case_management_type.feature", + "file": "v2/case-management-type/get-all-case-types-returns-ok-response.json", + "scenario": "Get all case types returns \"OK\" response", + "version": "v2" + }, + { + "feature": "CI Visibility Pipelines", + "feature_file": "features/v2/ci_visibility_pipelines.feature", + "file": "v2/ci-visibility-pipelines/aggregate-pipelines-events-returns-ok-response.json", + "scenario": "Aggregate pipelines events returns \"OK\" response", + "version": "v2" + }, + { + "feature": "CI Visibility Pipelines", + "feature_file": "features/v2/ci_visibility_pipelines.feature", + "file": "v2/ci-visibility-pipelines/get-a-list-of-pipelines-events-returns-ok-response.json", + "scenario": "Get a list of pipelines events returns \"OK\" response", + "version": "v2" + }, + { + "feature": "CI Visibility Pipelines", + "feature_file": "features/v2/ci_visibility_pipelines.feature", + "file": "v2/ci-visibility-pipelines/get-a-list-of-pipelines-events-returns-ok-response-with-pagination.json", + "scenario": "Get a list of pipelines events returns \"OK\" response with pagination", + "version": "v2" + }, + { + "feature": "CI Visibility Pipelines", + "feature_file": "features/v2/ci_visibility_pipelines.feature", + "file": "v2/ci-visibility-pipelines/search-pipelines-events-returns-ok-response.json", + "scenario": "Search pipelines events returns \"OK\" response", + "version": "v2" + }, + { + "feature": "CI Visibility Pipelines", + "feature_file": "features/v2/ci_visibility_pipelines.feature", + "file": "v2/ci-visibility-pipelines/search-pipelines-events-returns-ok-response-with-pagination.json", + "scenario": "Search pipelines events returns \"OK\" response with pagination", + "version": "v2" + }, + { + "feature": "CI Visibility Pipelines", + "feature_file": "features/v2/ci_visibility_pipelines.feature", + "file": "v2/ci-visibility-pipelines/send-pipeline-event-returns-request-accepted-for-processing-response.json", + "scenario": "Send pipeline event returns \"Request accepted for processing\" response", + "version": "v2" + }, + { + "feature": "CI Visibility Pipelines", + "feature_file": "features/v2/ci_visibility_pipelines.feature", + "file": "v2/ci-visibility-pipelines/send-pipeline-event-with-custom-provider-returns-request-accepted-for-processing-response.json", + "scenario": "Send pipeline event with custom provider returns \"Request accepted for processing\" response", + "version": "v2" + }, + { + "feature": "CI Visibility Pipelines", + "feature_file": "features/v2/ci_visibility_pipelines.feature", + "file": "v2/ci-visibility-pipelines/send-running-job-event-returns-request-accepted-for-processing-response.json", + "scenario": "Send running job event returns \"Request accepted for processing\" response", + "version": "v2" + }, + { + "feature": "CI Visibility Pipelines", + "feature_file": "features/v2/ci_visibility_pipelines.feature", + "file": "v2/ci-visibility-pipelines/send-running-pipeline-event-returns-request-accepted-for-processing-response.json", + "scenario": "Send running pipeline event returns \"Request accepted for processing\" response", + "version": "v2" + }, + { + "feature": "CI Visibility Pipelines", + "feature_file": "features/v2/ci_visibility_pipelines.feature", + "file": "v2/ci-visibility-pipelines/send-several-pipeline-events-returns-request-accepted-for-processing-response.json", + "scenario": "Send several pipeline events returns \"Request accepted for processing\" response", + "version": "v2" + }, + { + "feature": "CI Visibility Tests", + "feature_file": "features/v2/ci_visibility_tests.feature", + "file": "v2/ci-visibility-tests/aggregate-tests-events-returns-ok-response.json", + "scenario": "Aggregate tests events returns \"OK\" response", + "version": "v2" + }, + { + "feature": "CI Visibility Tests", + "feature_file": "features/v2/ci_visibility_tests.feature", + "file": "v2/ci-visibility-tests/get-a-list-of-tests-events-returns-ok-response.json", + "scenario": "Get a list of tests events returns \"OK\" response", + "version": "v2" + }, + { + "feature": "CI Visibility Tests", + "feature_file": "features/v2/ci_visibility_tests.feature", + "file": "v2/ci-visibility-tests/get-a-list-of-tests-events-returns-ok-response-with-pagination.json", + "scenario": "Get a list of tests events returns \"OK\" response with pagination", + "version": "v2" + }, + { + "feature": "CI Visibility Tests", + "feature_file": "features/v2/ci_visibility_tests.feature", + "file": "v2/ci-visibility-tests/search-tests-events-returns-ok-response.json", + "scenario": "Search tests events returns \"OK\" response", + "version": "v2" + }, + { + "feature": "CI Visibility Tests", + "feature_file": "features/v2/ci_visibility_tests.feature", + "file": "v2/ci-visibility-tests/search-tests-events-returns-ok-response-with-pagination.json", + "scenario": "Search tests events returns \"OK\" response with pagination", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "feature_file": "features/v2/cloud_cost_management.feature", + "file": "v2/cloud-cost-management/create-cloud-cost-management-aws-cur-config-returns-ok-response.json", + "scenario": "Create Cloud Cost Management AWS CUR config returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "feature_file": "features/v2/cloud_cost_management.feature", + "file": "v2/cloud-cost-management/create-cloud-cost-management-azure-configs-returns-bad-request-response.json", + "scenario": "Create Cloud Cost Management Azure configs returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "feature_file": "features/v2/cloud_cost_management.feature", + "file": "v2/cloud-cost-management/create-cloud-cost-management-azure-configs-returns-ok-response.json", + "scenario": "Create Cloud Cost Management Azure configs returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "feature_file": "features/v2/cloud_cost_management.feature", + "file": "v2/cloud-cost-management/create-google-cloud-usage-cost-config-returns-bad-request-response.json", + "scenario": "Create Google Cloud Usage Cost config returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "feature_file": "features/v2/cloud_cost_management.feature", + "file": "v2/cloud-cost-management/create-google-cloud-usage-cost-config-returns-ok-response.json", + "scenario": "Create Google Cloud Usage Cost config returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "feature_file": "features/v2/cloud_cost_management.feature", + "file": "v2/cloud-cost-management/create-custom-allocation-rule-returns-ok-response.json", + "scenario": "Create custom allocation rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "feature_file": "features/v2/cloud_cost_management.feature", + "file": "v2/cloud-cost-management/create-tag-pipeline-ruleset-returns-ok-response.json", + "scenario": "Create tag pipeline ruleset returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "feature_file": "features/v2/cloud_cost_management.feature", + "file": "v2/cloud-cost-management/create-tag-pipeline-ruleset-with-if-tag-exists-returns-ok-response.json", + "scenario": "Create tag pipeline ruleset with if_tag_exists returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "feature_file": "features/v2/cloud_cost_management.feature", + "file": "v2/cloud-cost-management/delete-cloud-cost-management-aws-cur-config-returns-no-content-response.json", + "scenario": "Delete Cloud Cost Management AWS CUR config returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "feature_file": "features/v2/cloud_cost_management.feature", + "file": "v2/cloud-cost-management/delete-cloud-cost-management-aws-cur-config-returns-not-found-response.json", + "scenario": "Delete Cloud Cost Management AWS CUR config returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "feature_file": "features/v2/cloud_cost_management.feature", + "file": "v2/cloud-cost-management/delete-cloud-cost-management-azure-config-returns-no-content-response.json", + "scenario": "Delete Cloud Cost Management Azure config returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "feature_file": "features/v2/cloud_cost_management.feature", + "file": "v2/cloud-cost-management/delete-cloud-cost-management-azure-config-returns-not-found-response.json", + "scenario": "Delete Cloud Cost Management Azure config returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "feature_file": "features/v2/cloud_cost_management.feature", + "file": "v2/cloud-cost-management/delete-custom-costs-file-returns-no-content-response.json", + "scenario": "Delete Custom Costs File returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "feature_file": "features/v2/cloud_cost_management.feature", + "file": "v2/cloud-cost-management/delete-custom-costs-file-returns-not-found-response.json", + "scenario": "Delete Custom Costs file returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "feature_file": "features/v2/cloud_cost_management.feature", + "file": "v2/cloud-cost-management/delete-google-cloud-usage-cost-config-returns-no-content-response.json", + "scenario": "Delete Google Cloud Usage Cost config returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "feature_file": "features/v2/cloud_cost_management.feature", + "file": "v2/cloud-cost-management/delete-google-cloud-usage-cost-config-returns-not-found-response.json", + "scenario": "Delete Google Cloud Usage Cost config returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "feature_file": "features/v2/cloud_cost_management.feature", + "file": "v2/cloud-cost-management/delete-a-budget-returns-bad-request-response.json", + "scenario": "Delete a budget returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "feature_file": "features/v2/cloud_cost_management.feature", + "file": "v2/cloud-cost-management/delete-custom-allocation-rule-returns-no-content-response.json", + "scenario": "Delete custom allocation rule returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "feature_file": "features/v2/cloud_cost_management.feature", + "file": "v2/cloud-cost-management/delete-tag-pipeline-ruleset-returns-no-content-response.json", + "scenario": "Delete tag pipeline ruleset returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "feature_file": "features/v2/cloud_cost_management.feature", + "file": "v2/cloud-cost-management/get-custom-costs-file-returns-ok-response.json", + "scenario": "Get Custom Costs File returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "feature_file": "features/v2/cloud_cost_management.feature", + "file": "v2/cloud-cost-management/get-custom-costs-file-returns-not-found-response.json", + "scenario": "Get Custom Costs file returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "feature_file": "features/v2/cloud_cost_management.feature", + "file": "v2/cloud-cost-management/get-google-cloud-usage-cost-config-returns-ok-response.json", + "scenario": "Get Google Cloud Usage Cost config returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "feature_file": "features/v2/cloud_cost_management.feature", + "file": "v2/cloud-cost-management/get-a-budget-returns-not-found-response.json", + "scenario": "Get a budget returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "feature_file": "features/v2/cloud_cost_management.feature", + "file": "v2/cloud-cost-management/get-a-tag-pipeline-ruleset-returns-ok-response.json", + "scenario": "Get a tag pipeline ruleset returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "feature_file": "features/v2/cloud_cost_management.feature", + "file": "v2/cloud-cost-management/get-cost-aws-cur-config-returns-ok-response.json", + "scenario": "Get cost AWS CUR config returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "feature_file": "features/v2/cloud_cost_management.feature", + "file": "v2/cloud-cost-management/get-cost-azure-uc-config-returns-ok-response.json", + "scenario": "Get cost Azure UC config returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "feature_file": "features/v2/cloud_cost_management.feature", + "file": "v2/cloud-cost-management/get-custom-allocation-rule-returns-ok-response.json", + "scenario": "Get custom allocation rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "feature_file": "features/v2/cloud_cost_management.feature", + "file": "v2/cloud-cost-management/list-cloud-cost-management-aws-cur-configs-returns-ok-response.json", + "scenario": "List Cloud Cost Management AWS CUR configs returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "feature_file": "features/v2/cloud_cost_management.feature", + "file": "v2/cloud-cost-management/list-cloud-cost-management-azure-configs-returns-ok-response.json", + "scenario": "List Cloud Cost Management Azure configs returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "feature_file": "features/v2/cloud_cost_management.feature", + "file": "v2/cloud-cost-management/list-custom-costs-files-returns-ok-response.json", + "scenario": "List Custom Costs Files returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "feature_file": "features/v2/cloud_cost_management.feature", + "file": "v2/cloud-cost-management/list-custom-costs-files-returns-bad-request-response.json", + "scenario": "List Custom Costs files returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "feature_file": "features/v2/cloud_cost_management.feature", + "file": "v2/cloud-cost-management/list-google-cloud-usage-cost-configs-returns-ok-response.json", + "scenario": "List Google Cloud Usage Cost configs returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "feature_file": "features/v2/cloud_cost_management.feature", + "file": "v2/cloud-cost-management/list-budgets-returns-ok-response.json", + "scenario": "List budgets returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "feature_file": "features/v2/cloud_cost_management.feature", + "file": "v2/cloud-cost-management/list-custom-allocation-rules-returns-ok-response.json", + "scenario": "List custom allocation rules returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "feature_file": "features/v2/cloud_cost_management.feature", + "file": "v2/cloud-cost-management/list-tag-pipeline-rulesets-returns-ok-response.json", + "scenario": "List tag pipeline rulesets returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "feature_file": "features/v2/cloud_cost_management.feature", + "file": "v2/cloud-cost-management/update-cloud-cost-management-aws-cur-config-returns-not-found-response.json", + "scenario": "Update Cloud Cost Management AWS CUR config returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "feature_file": "features/v2/cloud_cost_management.feature", + "file": "v2/cloud-cost-management/update-cloud-cost-management-aws-cur-config-returns-ok-response.json", + "scenario": "Update Cloud Cost Management AWS CUR config returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "feature_file": "features/v2/cloud_cost_management.feature", + "file": "v2/cloud-cost-management/update-cloud-cost-management-azure-config-returns-not-found-response.json", + "scenario": "Update Cloud Cost Management Azure config returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "feature_file": "features/v2/cloud_cost_management.feature", + "file": "v2/cloud-cost-management/update-cloud-cost-management-azure-config-returns-ok-response.json", + "scenario": "Update Cloud Cost Management Azure config returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "feature_file": "features/v2/cloud_cost_management.feature", + "file": "v2/cloud-cost-management/update-google-cloud-usage-cost-config-returns-not-found-response.json", + "scenario": "Update Google Cloud Usage Cost config returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "feature_file": "features/v2/cloud_cost_management.feature", + "file": "v2/cloud-cost-management/update-google-cloud-usage-cost-config-returns-ok-response.json", + "scenario": "Update Google Cloud Usage Cost config returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "feature_file": "features/v2/cloud_cost_management.feature", + "file": "v2/cloud-cost-management/update-custom-allocation-rule-returns-ok-response.json", + "scenario": "Update custom allocation rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "feature_file": "features/v2/cloud_cost_management.feature", + "file": "v2/cloud-cost-management/update-tag-pipeline-ruleset-returns-ok-response.json", + "scenario": "Update tag pipeline ruleset returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "feature_file": "features/v2/cloud_cost_management.feature", + "file": "v2/cloud-cost-management/update-tag-pipeline-ruleset-with-if-tag-exists-returns-ok-response.json", + "scenario": "Update tag pipeline ruleset with if_tag_exists returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "feature_file": "features/v2/cloud_cost_management.feature", + "file": "v2/cloud-cost-management/upload-custom-costs-file-returns-accepted-response.json", + "scenario": "Upload Custom Costs File returns \"Accepted\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "feature_file": "features/v2/cloud_cost_management.feature", + "file": "v2/cloud-cost-management/upload-custom-costs-file-returns-bad-request-response.json", + "scenario": "Upload Custom Costs file returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "feature_file": "features/v2/cloud_cost_management.feature", + "file": "v2/cloud-cost-management/validate-query-returns-ok-response.json", + "scenario": "Validate query returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Cloud Network Monitoring", + "feature_file": "features/v2/cloud_network_monitoring.feature", + "file": "v2/cloud-network-monitoring/get-aggregated-connections-returns-ok-response.json", + "scenario": "Get aggregated connections returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Cloud Network Monitoring", + "feature_file": "features/v2/cloud_network_monitoring.feature", + "file": "v2/cloud-network-monitoring/get-all-aggregated-dns-traffic-returns-bad-request-response.json", + "scenario": "Get all aggregated DNS traffic returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Cloud Network Monitoring", + "feature_file": "features/v2/cloud_network_monitoring.feature", + "file": "v2/cloud-network-monitoring/get-all-aggregated-dns-traffic-returns-ok-response.json", + "scenario": "Get all aggregated DNS traffic returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Cloud Network Monitoring", + "feature_file": "features/v2/cloud_network_monitoring.feature", + "file": "v2/cloud-network-monitoring/get-all-aggregated-connections-returns-bad-request-response.json", + "scenario": "Get all aggregated connections returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Cloudflare Integration", + "feature_file": "features/v2/cloudflare_integration.feature", + "file": "v2/cloudflare-integration/add-cloudflare-account-returns-bad-request-response-due-to-missing-email.json", + "scenario": "Add Cloudflare account returns \"Bad Request\" response due to missing email", + "version": "v2" + }, + { + "feature": "Cloudflare Integration", + "feature_file": "features/v2/cloudflare_integration.feature", + "file": "v2/cloudflare-integration/add-cloudflare-account-returns-bad-request-response-using-invalid-auth-key.json", + "scenario": "Add Cloudflare account returns \"Bad Request\" response using invalid auth key", + "version": "v2" + }, + { + "feature": "Cloudflare Integration", + "feature_file": "features/v2/cloudflare_integration.feature", + "file": "v2/cloudflare-integration/add-cloudflare-account-returns-created-response.json", + "scenario": "Add Cloudflare account returns \"CREATED\" response", + "version": "v2" + }, + { + "feature": "Cloudflare Integration", + "feature_file": "features/v2/cloudflare_integration.feature", + "file": "v2/cloudflare-integration/get-cloudflare-account-returns-ok-response.json", + "scenario": "Get Cloudflare account returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Cloudflare Integration", + "feature_file": "features/v2/cloudflare_integration.feature", + "file": "v2/cloudflare-integration/list-cloudflare-accounts-returns-ok-response.json", + "scenario": "List Cloudflare accounts returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Cloudflare Integration", + "feature_file": "features/v2/cloudflare_integration.feature", + "file": "v2/cloudflare-integration/update-cloudflare-account-returns-bad-request-response-due-to-invalid-api-key.json", + "scenario": "Update Cloudflare account returns \"Bad Request\" response due to invalid api key", + "version": "v2" + }, + { + "feature": "Cloudflare Integration", + "feature_file": "features/v2/cloudflare_integration.feature", + "file": "v2/cloudflare-integration/update-cloudflare-account-returns-bad-request-response-due-to-missing-required-email.json", + "scenario": "Update Cloudflare account returns \"Bad Request\" response due to missing required email", + "version": "v2" + }, + { + "feature": "Cloudflare Integration", + "feature_file": "features/v2/cloudflare_integration.feature", + "file": "v2/cloudflare-integration/update-cloudflare-account-returns-ok-response.json", + "scenario": "Update Cloudflare account returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Confluent Cloud", + "feature_file": "features/v2/confluent_cloud.feature", + "file": "v2/confluent-cloud/add-resource-to-confluent-account-returns-ok-response.json", + "scenario": "Add resource to Confluent account returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Confluent Cloud", + "feature_file": "features/v2/confluent_cloud.feature", + "file": "v2/confluent-cloud/delete-confluent-account-returns-ok-response.json", + "scenario": "Delete Confluent account returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Confluent Cloud", + "feature_file": "features/v2/confluent_cloud.feature", + "file": "v2/confluent-cloud/get-confluent-account-returns-ok-response.json", + "scenario": "Get Confluent account returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Confluent Cloud", + "feature_file": "features/v2/confluent_cloud.feature", + "file": "v2/confluent-cloud/list-confluent-accounts-returns-ok-response.json", + "scenario": "List Confluent accounts returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Confluent Cloud", + "feature_file": "features/v2/confluent_cloud.feature", + "file": "v2/confluent-cloud/update-confluent-account-returns-ok-response.json", + "scenario": "Update Confluent account returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Container Images", + "feature_file": "features/v2/container_images.feature", + "file": "v2/container-images/get-all-container-image-groups-returns-ok-response.json", + "scenario": "Get all Container Image groups returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Container Images", + "feature_file": "features/v2/container_images.feature", + "file": "v2/container-images/get-all-container-images-returns-ok-response.json", + "scenario": "Get all Container Images returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Container Images", + "feature_file": "features/v2/container_images.feature", + "file": "v2/container-images/get-all-container-images-returns-ok-response-with-pagination.json", + "scenario": "Get all Container Images returns \"OK\" response with pagination", + "version": "v2" + }, + { + "feature": "Containers", + "feature_file": "features/v2/containers.feature", + "file": "v2/containers/get-all-container-groups-returns-ok-response.json", + "scenario": "Get All Container groups returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Containers", + "feature_file": "features/v2/containers.feature", + "file": "v2/containers/get-all-containers-returns-ok-response.json", + "scenario": "Get All Containers returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Containers", + "feature_file": "features/v2/containers.feature", + "file": "v2/containers/get-all-containers-returns-ok-response-with-pagination.json", + "scenario": "Get All Containers returns \"OK\" response with pagination", + "version": "v2" + }, + { + "feature": "CSM Agents", + "feature_file": "features/v2/csm_agents.feature", + "file": "v2/csm-agents/get-all-csm-agents-returns-ok-response.json", + "scenario": "Get all CSM Agents returns \"OK\" response", + "version": "v2" + }, + { + "feature": "CSM Agents", + "feature_file": "features/v2/csm_agents.feature", + "file": "v2/csm-agents/get-all-csm-serverless-agents-returns-ok-response.json", + "scenario": "Get all CSM Serverless Agents returns \"OK\" response", + "version": "v2" + }, + { + "feature": "CSM Coverage Analysis", + "feature_file": "features/v2/csm_coverage_analysis.feature", + "file": "v2/csm-coverage-analysis/get-the-csm-cloud-accounts-coverage-analysis-returns-ok-response.json", + "scenario": "Get the CSM Cloud Accounts Coverage Analysis returns \"OK\" response", + "version": "v2" + }, + { + "feature": "CSM Coverage Analysis", + "feature_file": "features/v2/csm_coverage_analysis.feature", + "file": "v2/csm-coverage-analysis/get-the-csm-hosts-and-containers-coverage-analysis-returns-ok-response.json", + "scenario": "Get the CSM Hosts and Containers Coverage Analysis returns \"OK\" response", + "version": "v2" + }, + { + "feature": "CSM Coverage Analysis", + "feature_file": "features/v2/csm_coverage_analysis.feature", + "file": "v2/csm-coverage-analysis/get-the-csm-serverless-coverage-analysis-returns-ok-response.json", + "scenario": "Get the CSM Serverless Coverage Analysis returns \"OK\" response", + "version": "v2" + }, + { + "feature": "CSM Threats", + "feature_file": "features/v2/csm_threats.feature", + "file": "v2/csm-threats/create-a-workload-protection-agent-rule-us1-fed-returns-bad-request-response.json", + "scenario": "Create a Workload Protection agent rule (US1-FED) returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "CSM Threats", + "feature_file": "features/v2/csm_threats.feature", + "file": "v2/csm-threats/create-a-workload-protection-agent-rule-us1-fed-returns-ok-response.json", + "scenario": "Create a Workload Protection agent rule (US1-FED) returns \"OK\" response", + "version": "v2" + }, + { + "feature": "CSM Threats", + "feature_file": "features/v2/csm_threats.feature", + "file": "v2/csm-threats/create-a-workload-protection-agent-rule-returns-bad-request-response.json", + "scenario": "Create a Workload Protection agent rule returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "CSM Threats", + "feature_file": "features/v2/csm_threats.feature", + "file": "v2/csm-threats/create-a-workload-protection-agent-rule-returns-ok-response.json", + "scenario": "Create a Workload Protection agent rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "CSM Threats", + "feature_file": "features/v2/csm_threats.feature", + "file": "v2/csm-threats/create-a-workload-protection-agent-rule-with-set-action-returns-ok-response.json", + "scenario": "Create a Workload Protection agent rule with set action returns \"OK\" response", + "version": "v2" + }, + { + "feature": "CSM Threats", + "feature_file": "features/v2/csm_threats.feature", + "file": "v2/csm-threats/create-a-workload-protection-agent-rule-with-set-action-with-expression-returns-ok-response.json", + "scenario": "Create a Workload Protection agent rule with set action with expression returns \"OK\" response", + "version": "v2" + }, + { + "feature": "CSM Threats", + "feature_file": "features/v2/csm_threats.feature", + "file": "v2/csm-threats/create-a-workload-protection-policy-returns-bad-request-response.json", + "scenario": "Create a Workload Protection policy returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "CSM Threats", + "feature_file": "features/v2/csm_threats.feature", + "file": "v2/csm-threats/create-a-workload-protection-policy-returns-ok-response.json", + "scenario": "Create a Workload Protection policy returns \"OK\" response", + "version": "v2" + }, + { + "feature": "CSM Threats", + "feature_file": "features/v2/csm_threats.feature", + "file": "v2/csm-threats/delete-a-workload-protection-agent-rule-us1-fed-returns-not-found-response.json", + "scenario": "Delete a Workload Protection agent rule (US1-FED) returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "CSM Threats", + "feature_file": "features/v2/csm_threats.feature", + "file": "v2/csm-threats/delete-a-workload-protection-agent-rule-us1-fed-returns-ok-response.json", + "scenario": "Delete a Workload Protection agent rule (US1-FED) returns \"OK\" response", + "version": "v2" + }, + { + "feature": "CSM Threats", + "feature_file": "features/v2/csm_threats.feature", + "file": "v2/csm-threats/delete-a-workload-protection-agent-rule-returns-not-found-response.json", + "scenario": "Delete a Workload Protection agent rule returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "CSM Threats", + "feature_file": "features/v2/csm_threats.feature", + "file": "v2/csm-threats/delete-a-workload-protection-agent-rule-returns-ok-response.json", + "scenario": "Delete a Workload Protection agent rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "CSM Threats", + "feature_file": "features/v2/csm_threats.feature", + "file": "v2/csm-threats/delete-a-workload-protection-policy-returns-not-found-response.json", + "scenario": "Delete a Workload Protection policy returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "CSM Threats", + "feature_file": "features/v2/csm_threats.feature", + "file": "v2/csm-threats/delete-a-workload-protection-policy-returns-ok-response.json", + "scenario": "Delete a Workload Protection policy returns \"OK\" response", + "version": "v2" + }, + { + "feature": "CSM Threats", + "feature_file": "features/v2/csm_threats.feature", + "file": "v2/csm-threats/download-the-workload-protection-policy-us1-fed-returns-ok-response.json", + "scenario": "Download the Workload Protection policy (US1-FED) returns \"OK\" response", + "version": "v2" + }, + { + "feature": "CSM Threats", + "feature_file": "features/v2/csm_threats.feature", + "file": "v2/csm-threats/download-the-workload-protection-policy-returns-ok-response.json", + "scenario": "Download the Workload Protection policy returns \"OK\" response", + "version": "v2" + }, + { + "feature": "CSM Threats", + "feature_file": "features/v2/csm_threats.feature", + "file": "v2/csm-threats/get-a-workload-protection-agent-rule-us1-fed-returns-not-found-response.json", + "scenario": "Get a Workload Protection agent rule (US1-FED) returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "CSM Threats", + "feature_file": "features/v2/csm_threats.feature", + "file": "v2/csm-threats/get-a-workload-protection-agent-rule-us1-fed-returns-ok-response.json", + "scenario": "Get a Workload Protection agent rule (US1-FED) returns \"OK\" response", + "version": "v2" + }, + { + "feature": "CSM Threats", + "feature_file": "features/v2/csm_threats.feature", + "file": "v2/csm-threats/get-a-workload-protection-agent-rule-returns-not-found-response.json", + "scenario": "Get a Workload Protection agent rule returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "CSM Threats", + "feature_file": "features/v2/csm_threats.feature", + "file": "v2/csm-threats/get-a-workload-protection-agent-rule-returns-ok-response.json", + "scenario": "Get a Workload Protection agent rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "CSM Threats", + "feature_file": "features/v2/csm_threats.feature", + "file": "v2/csm-threats/get-a-workload-protection-policy-returns-not-found-response.json", + "scenario": "Get a Workload Protection policy returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "CSM Threats", + "feature_file": "features/v2/csm_threats.feature", + "file": "v2/csm-threats/get-a-workload-protection-policy-returns-ok-response.json", + "scenario": "Get a Workload Protection policy returns \"OK\" response", + "version": "v2" + }, + { + "feature": "CSM Threats", + "feature_file": "features/v2/csm_threats.feature", + "file": "v2/csm-threats/get-all-workload-protection-agent-rules-us1-fed-returns-ok-response.json", + "scenario": "Get all Workload Protection agent rules (US1-FED) returns \"OK\" response", + "version": "v2" + }, + { + "feature": "CSM Threats", + "feature_file": "features/v2/csm_threats.feature", + "file": "v2/csm-threats/get-all-workload-protection-agent-rules-returns-ok-response.json", + "scenario": "Get all Workload Protection agent rules returns \"OK\" response", + "version": "v2" + }, + { + "feature": "CSM Threats", + "feature_file": "features/v2/csm_threats.feature", + "file": "v2/csm-threats/get-all-workload-protection-policies-returns-ok-response.json", + "scenario": "Get all Workload Protection policies returns \"OK\" response", + "version": "v2" + }, + { + "feature": "CSM Threats", + "feature_file": "features/v2/csm_threats.feature", + "file": "v2/csm-threats/update-a-workload-protection-agent-rule-us1-fed-returns-bad-request-response.json", + "scenario": "Update a Workload Protection agent rule (US1-FED) returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "CSM Threats", + "feature_file": "features/v2/csm_threats.feature", + "file": "v2/csm-threats/update-a-workload-protection-agent-rule-us1-fed-returns-not-found-response.json", + "scenario": "Update a Workload Protection agent rule (US1-FED) returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "CSM Threats", + "feature_file": "features/v2/csm_threats.feature", + "file": "v2/csm-threats/update-a-workload-protection-agent-rule-us1-fed-returns-ok-response.json", + "scenario": "Update a Workload Protection agent rule (US1-FED) returns \"OK\" response", + "version": "v2" + }, + { + "feature": "CSM Threats", + "feature_file": "features/v2/csm_threats.feature", + "file": "v2/csm-threats/update-a-workload-protection-agent-rule-returns-bad-request-response.json", + "scenario": "Update a Workload Protection agent rule returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "CSM Threats", + "feature_file": "features/v2/csm_threats.feature", + "file": "v2/csm-threats/update-a-workload-protection-agent-rule-returns-not-found-response.json", + "scenario": "Update a Workload Protection agent rule returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "CSM Threats", + "feature_file": "features/v2/csm_threats.feature", + "file": "v2/csm-threats/update-a-workload-protection-policy-returns-bad-request-response.json", + "scenario": "Update a Workload Protection policy returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "CSM Threats", + "feature_file": "features/v2/csm_threats.feature", + "file": "v2/csm-threats/update-a-workload-protection-policy-returns-not-found-response.json", + "scenario": "Update a Workload Protection policy returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "CSM Threats", + "feature_file": "features/v2/csm_threats.feature", + "file": "v2/csm-threats/update-a-workload-protection-policy-returns-ok-response.json", + "scenario": "Update a Workload Protection policy returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Dashboard Lists", + "feature_file": "features/v2/dashboard_lists.feature", + "file": "v2/dashboard-lists/add-custom-screenboard-dashboard-to-an-existing-dashboard-list-returns-ok-response.json", + "scenario": "Add custom screenboard dashboard to an existing dashboard list returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Dashboard Lists", + "feature_file": "features/v2/dashboard_lists.feature", + "file": "v2/dashboard-lists/add-custom-timeboard-dashboard-to-an-existing-dashboard-list-returns-ok-response.json", + "scenario": "Add custom timeboard dashboard to an existing dashboard list returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Dashboard Lists", + "feature_file": "features/v2/dashboard_lists.feature", + "file": "v2/dashboard-lists/delete-custom-screenboard-dashboard-from-an-existing-dashboard-list-returns-ok-response.json", + "scenario": "Delete custom screenboard dashboard from an existing dashboard list returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Dashboard Lists", + "feature_file": "features/v2/dashboard_lists.feature", + "file": "v2/dashboard-lists/delete-custom-timeboard-dashboard-from-an-existing-dashboard-list-returns-ok-response.json", + "scenario": "Delete custom timeboard dashboard from an existing dashboard list returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Dashboard Lists", + "feature_file": "features/v2/dashboard_lists.feature", + "file": "v2/dashboard-lists/get-items-of-a-dashboard-list-returns-ok-response.json", + "scenario": "Get items of a Dashboard List returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Dashboard Lists", + "feature_file": "features/v2/dashboard_lists.feature", + "file": "v2/dashboard-lists/update-items-of-a-dashboard-list-returns-ok-response.json", + "scenario": "Update items of a dashboard list returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Dashboards", + "feature_file": "features/v2/dashboards.feature", + "file": "v2/dashboards/get-usage-stats-for-a-dashboard-returns-not-found-response.json", + "scenario": "Get usage stats for a dashboard returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Dashboards", + "feature_file": "features/v2/dashboards.feature", + "file": "v2/dashboards/get-usage-stats-for-a-dashboard-returns-ok-response.json", + "scenario": "Get usage stats for a dashboard returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Dashboards", + "feature_file": "features/v2/dashboards.feature", + "file": "v2/dashboards/get-usage-stats-for-all-dashboards-returns-bad-request-response.json", + "scenario": "Get usage stats for all dashboards returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Dashboards", + "feature_file": "features/v2/dashboards.feature", + "file": "v2/dashboards/get-usage-stats-for-all-dashboards-returns-ok-response.json", + "scenario": "Get usage stats for all dashboards returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Dashboards", + "feature_file": "features/v2/dashboards.feature", + "file": "v2/dashboards/get-usage-stats-for-all-dashboards-returns-ok-response-with-pagination.json", + "scenario": "Get usage stats for all dashboards returns \"OK\" response with pagination", + "version": "v2" + }, + { + "feature": "Dashboards", + "feature_file": "features/v2/dashboards.feature", + "file": "v2/dashboards/get-usage-stats-for-all-dashboards-with-both-filters-returns-ok-response.json", + "scenario": "Get usage stats for all dashboards with both filters returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Dashboards", + "feature_file": "features/v2/dashboards.feature", + "file": "v2/dashboards/get-usage-stats-for-all-dashboards-with-edited-before-filter-returns-ok-response.json", + "scenario": "Get usage stats for all dashboards with edited_before filter returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Dashboards", + "feature_file": "features/v2/dashboards.feature", + "file": "v2/dashboards/get-usage-stats-for-all-dashboards-with-viewed-before-filter-returns-ok-response.json", + "scenario": "Get usage stats for all dashboards with viewed_before filter returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Data Deletion", + "feature_file": "features/v2/data_deletion.feature", + "file": "v2/data-deletion/cancels-a-data-deletion-request-returns-bad-request-response.json", + "scenario": "Cancels a data deletion request returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Data Deletion", + "feature_file": "features/v2/data_deletion.feature", + "file": "v2/data-deletion/cancels-a-data-deletion-request-returns-ok-response.json", + "scenario": "Cancels a data deletion request returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Data Deletion", + "feature_file": "features/v2/data_deletion.feature", + "file": "v2/data-deletion/cancels-a-data-deletion-request-returns-precondition-failed-error-response.json", + "scenario": "Cancels a data deletion request returns \"Precondition failed error\" response", + "version": "v2" + }, + { + "feature": "Data Deletion", + "feature_file": "features/v2/data_deletion.feature", + "file": "v2/data-deletion/creates-a-data-deletion-request-returns-ok-response.json", + "scenario": "Creates a data deletion request returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Data Deletion", + "feature_file": "features/v2/data_deletion.feature", + "file": "v2/data-deletion/creates-a-data-deletion-request-returns-precondition-failed-error-response.json", + "scenario": "Creates a data deletion request returns \"Precondition failed error\" response", + "version": "v2" + }, + { + "feature": "Data Deletion", + "feature_file": "features/v2/data_deletion.feature", + "file": "v2/data-deletion/gets-a-list-of-data-deletion-requests-returns-ok-response.json", + "scenario": "Gets a list of data deletion requests returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Datasets", + "feature_file": "features/v2/datasets.feature", + "file": "v2/datasets/create-a-dataset-returns-bad-request-response.json", + "scenario": "Create a dataset returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Datasets", + "feature_file": "features/v2/datasets.feature", + "file": "v2/datasets/create-a-dataset-returns-conflict-response.json", + "scenario": "Create a dataset returns \"Conflict\" response", + "version": "v2" + }, + { + "feature": "Datasets", + "feature_file": "features/v2/datasets.feature", + "file": "v2/datasets/create-a-dataset-returns-ok-response.json", + "scenario": "Create a dataset returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Datasets", + "feature_file": "features/v2/datasets.feature", + "file": "v2/datasets/delete-a-dataset-returns-bad-request-response.json", + "scenario": "Delete a dataset returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Datasets", + "feature_file": "features/v2/datasets.feature", + "file": "v2/datasets/delete-a-dataset-returns-no-content-response.json", + "scenario": "Delete a dataset returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Datasets", + "feature_file": "features/v2/datasets.feature", + "file": "v2/datasets/delete-a-dataset-returns-not-found-response.json", + "scenario": "Delete a dataset returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Datasets", + "feature_file": "features/v2/datasets.feature", + "file": "v2/datasets/edit-a-dataset-returns-bad-request-response.json", + "scenario": "Edit a dataset returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Datasets", + "feature_file": "features/v2/datasets.feature", + "file": "v2/datasets/edit-a-dataset-returns-ok-response.json", + "scenario": "Edit a dataset returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Datasets", + "feature_file": "features/v2/datasets.feature", + "file": "v2/datasets/get-a-single-dataset-by-id-returns-bad-request-response.json", + "scenario": "Get a single dataset by ID returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Datasets", + "feature_file": "features/v2/datasets.feature", + "file": "v2/datasets/get-a-single-dataset-by-id-returns-ok-response.json", + "scenario": "Get a single dataset by ID returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Datasets", + "feature_file": "features/v2/datasets.feature", + "file": "v2/datasets/get-all-datasets-returns-ok-response.json", + "scenario": "Get all datasets returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Deployment Gates", + "feature_file": "features/v2/deployment_gates.feature", + "file": "v2/deployment-gates/create-deployment-gate-returns-bad-request-response.json", + "scenario": "Create deployment gate returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Deployment Gates", + "feature_file": "features/v2/deployment_gates.feature", + "file": "v2/deployment-gates/create-deployment-gate-returns-ok-response.json", + "scenario": "Create deployment gate returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Deployment Gates", + "feature_file": "features/v2/deployment_gates.feature", + "file": "v2/deployment-gates/create-deployment-rule-returns-bad-request-response.json", + "scenario": "Create deployment rule returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Deployment Gates", + "feature_file": "features/v2/deployment_gates.feature", + "file": "v2/deployment-gates/create-deployment-rule-returns-ok-response.json", + "scenario": "Create deployment rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Deployment Gates", + "feature_file": "features/v2/deployment_gates.feature", + "file": "v2/deployment-gates/delete-deployment-gate-returns-bad-request-response.json", + "scenario": "Delete deployment gate returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Deployment Gates", + "feature_file": "features/v2/deployment_gates.feature", + "file": "v2/deployment-gates/delete-deployment-gate-returns-deployment-gate-not-found-response.json", + "scenario": "Delete deployment gate returns \"Deployment gate not found.\" response", + "version": "v2" + }, + { + "feature": "Deployment Gates", + "feature_file": "features/v2/deployment_gates.feature", + "file": "v2/deployment-gates/delete-deployment-gate-returns-no-content-response.json", + "scenario": "Delete deployment gate returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Deployment Gates", + "feature_file": "features/v2/deployment_gates.feature", + "file": "v2/deployment-gates/delete-deployment-rule-returns-bad-request-response.json", + "scenario": "Delete deployment rule returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Deployment Gates", + "feature_file": "features/v2/deployment_gates.feature", + "file": "v2/deployment-gates/delete-deployment-rule-returns-deployment-gate-not-found-response.json", + "scenario": "Delete deployment rule returns \"Deployment gate not found.\" response", + "version": "v2" + }, + { + "feature": "Deployment Gates", + "feature_file": "features/v2/deployment_gates.feature", + "file": "v2/deployment-gates/delete-deployment-rule-returns-no-content-response.json", + "scenario": "Delete deployment rule returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Deployment Gates", + "feature_file": "features/v2/deployment_gates.feature", + "file": "v2/deployment-gates/get-a-deployment-gates-evaluation-result-returns-deployment-gate-not-found-response.json", + "scenario": "Get a deployment gates evaluation result returns \"Deployment gate not found.\" response", + "version": "v2" + }, + { + "feature": "Deployment Gates", + "feature_file": "features/v2/deployment_gates.feature", + "file": "v2/deployment-gates/get-a-deployment-gates-evaluation-result-returns-ok-response.json", + "scenario": "Get a deployment gates evaluation result returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Deployment Gates", + "feature_file": "features/v2/deployment_gates.feature", + "file": "v2/deployment-gates/get-deployment-gate-returns-bad-request-response.json", + "scenario": "Get deployment gate returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Deployment Gates", + "feature_file": "features/v2/deployment_gates.feature", + "file": "v2/deployment-gates/get-deployment-gate-returns-deployment-gate-not-found-response.json", + "scenario": "Get deployment gate returns \"Deployment gate not found.\" response", + "version": "v2" + }, + { + "feature": "Deployment Gates", + "feature_file": "features/v2/deployment_gates.feature", + "file": "v2/deployment-gates/get-deployment-gate-returns-ok-response.json", + "scenario": "Get deployment gate returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Deployment Gates", + "feature_file": "features/v2/deployment_gates.feature", + "file": "v2/deployment-gates/get-deployment-rule-returns-bad-request-response.json", + "scenario": "Get deployment rule returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Deployment Gates", + "feature_file": "features/v2/deployment_gates.feature", + "file": "v2/deployment-gates/get-deployment-rule-returns-deployment-rule-not-found-response.json", + "scenario": "Get deployment rule returns \"Deployment rule not found.\" response", + "version": "v2" + }, + { + "feature": "Deployment Gates", + "feature_file": "features/v2/deployment_gates.feature", + "file": "v2/deployment-gates/get-deployment-rule-returns-ok-response.json", + "scenario": "Get deployment rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Deployment Gates", + "feature_file": "features/v2/deployment_gates.feature", + "file": "v2/deployment-gates/get-rules-for-a-deployment-gate-returns-bad-request-response.json", + "scenario": "Get rules for a deployment gate returns \"Bad request.\" response", + "version": "v2" + }, + { + "feature": "Deployment Gates", + "feature_file": "features/v2/deployment_gates.feature", + "file": "v2/deployment-gates/get-rules-for-a-deployment-gate-returns-ok-response.json", + "scenario": "Get rules for a deployment gate returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Deployment Gates", + "feature_file": "features/v2/deployment_gates.feature", + "file": "v2/deployment-gates/trigger-a-deployment-gates-evaluation-returns-accepted-response.json", + "scenario": "Trigger a deployment gates evaluation returns \"Accepted\" response", + "version": "v2" + }, + { + "feature": "Deployment Gates", + "feature_file": "features/v2/deployment_gates.feature", + "file": "v2/deployment-gates/trigger-a-deployment-gates-evaluation-returns-bad-request-response.json", + "scenario": "Trigger a deployment gates evaluation returns \"Bad request.\" response", + "version": "v2" + }, + { + "feature": "Deployment Gates", + "feature_file": "features/v2/deployment_gates.feature", + "file": "v2/deployment-gates/trigger-a-deployment-gates-evaluation-returns-deployment-gate-not-found-response.json", + "scenario": "Trigger a deployment gates evaluation returns \"Deployment gate not found.\" response", + "version": "v2" + }, + { + "feature": "Deployment Gates", + "feature_file": "features/v2/deployment_gates.feature", + "file": "v2/deployment-gates/update-deployment-gate-returns-bad-request-response.json", + "scenario": "Update deployment gate returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Deployment Gates", + "feature_file": "features/v2/deployment_gates.feature", + "file": "v2/deployment-gates/update-deployment-gate-returns-deployment-gate-not-found-response.json", + "scenario": "Update deployment gate returns \"Deployment gate not found.\" response", + "version": "v2" + }, + { + "feature": "Deployment Gates", + "feature_file": "features/v2/deployment_gates.feature", + "file": "v2/deployment-gates/update-deployment-gate-returns-ok-response.json", + "scenario": "Update deployment gate returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Deployment Gates", + "feature_file": "features/v2/deployment_gates.feature", + "file": "v2/deployment-gates/update-deployment-rule-returns-bad-request-response.json", + "scenario": "Update deployment rule returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Deployment Gates", + "feature_file": "features/v2/deployment_gates.feature", + "file": "v2/deployment-gates/update-deployment-rule-returns-deployment-rule-not-found-response.json", + "scenario": "Update deployment rule returns \"Deployment rule not found.\" response", + "version": "v2" + }, + { + "feature": "Deployment Gates", + "feature_file": "features/v2/deployment_gates.feature", + "file": "v2/deployment-gates/update-deployment-rule-returns-ok-response.json", + "scenario": "Update deployment rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Domain Allowlist", + "feature_file": "features/v2/domain_allowlist.feature", + "file": "v2/domain-allowlist/get-domain-allowlist-returns-ok-response.json", + "scenario": "Get Domain Allowlist returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Domain Allowlist", + "feature_file": "features/v2/domain_allowlist.feature", + "file": "v2/domain-allowlist/sets-domain-allowlist-returns-ok-response.json", + "scenario": "Sets Domain Allowlist returns \"OK\" response", + "version": "v2" + }, + { + "feature": "DORA Metrics", + "feature_file": "features/v2/dora_metrics.feature", + "file": "v2/dora-metrics/get-a-list-of-deployment-events-returns-bad-request-response.json", + "scenario": "Get a list of deployment events returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "DORA Metrics", + "feature_file": "features/v2/dora_metrics.feature", + "file": "v2/dora-metrics/get-a-list-of-deployment-events-returns-deployments-with-date-time-timestamps.json", + "scenario": "Get a list of deployment events returns deployments with date-time timestamps", + "version": "v2" + }, + { + "feature": "DORA Metrics", + "feature_file": "features/v2/dora_metrics.feature", + "file": "v2/dora-metrics/get-a-list-of-failure-events-returns-bad-request-response.json", + "scenario": "Get a list of failure events returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "DORA Metrics", + "feature_file": "features/v2/dora_metrics.feature", + "file": "v2/dora-metrics/send-a-deployment-event-returns-ok-response.json", + "scenario": "Send a deployment event returns \"OK\" response", + "version": "v2" + }, + { + "feature": "DORA Metrics", + "feature_file": "features/v2/dora_metrics.feature", + "file": "v2/dora-metrics/send-a-failure-event-returns-ok-response.json", + "scenario": "Send a failure event returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Downtimes", + "feature_file": "features/v2/downtimes.feature", + "file": "v2/downtimes/cancel-a-downtime-returns-downtime-not-found-response.json", + "scenario": "Cancel a downtime returns \"Downtime not found\" response", + "version": "v2" + }, + { + "feature": "Downtimes", + "feature_file": "features/v2/downtimes.feature", + "file": "v2/downtimes/cancel-a-downtime-returns-ok-response.json", + "scenario": "Cancel a downtime returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Downtimes", + "feature_file": "features/v2/downtimes.feature", + "file": "v2/downtimes/get-a-downtime-returns-bad-request-response.json", + "scenario": "Get a downtime returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Downtimes", + "feature_file": "features/v2/downtimes.feature", + "file": "v2/downtimes/get-a-downtime-returns-not-found-response.json", + "scenario": "Get a downtime returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Downtimes", + "feature_file": "features/v2/downtimes.feature", + "file": "v2/downtimes/get-a-downtime-returns-ok-response.json", + "scenario": "Get a downtime returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Downtimes", + "feature_file": "features/v2/downtimes.feature", + "file": "v2/downtimes/get-active-downtimes-for-a-monitor-returns-ok-response.json", + "scenario": "Get active downtimes for a monitor returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Downtimes", + "feature_file": "features/v2/downtimes.feature", + "file": "v2/downtimes/get-all-downtimes-for-a-monitor-returns-monitor-not-found-error-response.json", + "scenario": "Get all downtimes for a monitor returns \"Monitor Not Found error\" response", + "version": "v2" + }, + { + "feature": "Downtimes", + "feature_file": "features/v2/downtimes.feature", + "file": "v2/downtimes/get-all-downtimes-returns-ok-response.json", + "scenario": "Get all downtimes returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Downtimes", + "feature_file": "features/v2/downtimes.feature", + "file": "v2/downtimes/get-all-downtimes-returns-ok-response-with-pagination.json", + "scenario": "Get all downtimes returns \"OK\" response with pagination", + "version": "v2" + }, + { + "feature": "Downtimes", + "feature_file": "features/v2/downtimes.feature", + "file": "v2/downtimes/schedule-a-downtime-returns-bad-request-response.json", + "scenario": "Schedule a downtime returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Downtimes", + "feature_file": "features/v2/downtimes.feature", + "file": "v2/downtimes/schedule-a-downtime-returns-ok-response.json", + "scenario": "Schedule a downtime returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Downtimes", + "feature_file": "features/v2/downtimes.feature", + "file": "v2/downtimes/update-a-downtime-returns-bad-request-response.json", + "scenario": "Update a downtime returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Downtimes", + "feature_file": "features/v2/downtimes.feature", + "file": "v2/downtimes/update-a-downtime-returns-downtime-not-found-response.json", + "scenario": "Update a downtime returns \"Downtime not found\" response", + "version": "v2" + }, + { + "feature": "Downtimes", + "feature_file": "features/v2/downtimes.feature", + "file": "v2/downtimes/update-a-downtime-returns-ok-response.json", + "scenario": "Update a downtime returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Error Tracking", + "feature_file": "features/v2/error_tracking.feature", + "file": "v2/error-tracking/get-the-details-of-an-error-tracking-issue-returns-bad-request-response.json", + "scenario": "Get the details of an error tracking issue returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Error Tracking", + "feature_file": "features/v2/error_tracking.feature", + "file": "v2/error-tracking/get-the-details-of-an-error-tracking-issue-returns-not-found-response.json", + "scenario": "Get the details of an error tracking issue returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Error Tracking", + "feature_file": "features/v2/error_tracking.feature", + "file": "v2/error-tracking/get-the-details-of-an-error-tracking-issue-returns-ok-response.json", + "scenario": "Get the details of an error tracking issue returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Error Tracking", + "feature_file": "features/v2/error_tracking.feature", + "file": "v2/error-tracking/remove-the-assignee-of-an-issue-returns-no-content-response.json", + "scenario": "Remove the assignee of an issue returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Error Tracking", + "feature_file": "features/v2/error_tracking.feature", + "file": "v2/error-tracking/remove-the-assignee-of-an-issue-returns-not-found-response.json", + "scenario": "Remove the assignee of an issue returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Error Tracking", + "feature_file": "features/v2/error_tracking.feature", + "file": "v2/error-tracking/search-error-tracking-issues-returns-bad-request-response.json", + "scenario": "Search error tracking issues returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Error Tracking", + "feature_file": "features/v2/error_tracking.feature", + "file": "v2/error-tracking/search-error-tracking-issues-returns-ok-response.json", + "scenario": "Search error tracking issues returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Error Tracking", + "feature_file": "features/v2/error_tracking.feature", + "file": "v2/error-tracking/update-the-assignee-of-an-issue-returns-bad-request-response.json", + "scenario": "Update the assignee of an issue returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Error Tracking", + "feature_file": "features/v2/error_tracking.feature", + "file": "v2/error-tracking/update-the-assignee-of-an-issue-returns-not-found-response.json", + "scenario": "Update the assignee of an issue returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Error Tracking", + "feature_file": "features/v2/error_tracking.feature", + "file": "v2/error-tracking/update-the-assignee-of-an-issue-returns-ok-response.json", + "scenario": "Update the assignee of an issue returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Error Tracking", + "feature_file": "features/v2/error_tracking.feature", + "file": "v2/error-tracking/update-the-state-of-an-issue-returns-bad-request-response.json", + "scenario": "Update the state of an issue returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Error Tracking", + "feature_file": "features/v2/error_tracking.feature", + "file": "v2/error-tracking/update-the-state-of-an-issue-returns-not-found-response.json", + "scenario": "Update the state of an issue returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Error Tracking", + "feature_file": "features/v2/error_tracking.feature", + "file": "v2/error-tracking/update-the-state-of-an-issue-returns-ok-response.json", + "scenario": "Update the state of an issue returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Events", + "feature_file": "features/v2/events.feature", + "file": "v2/events/get-a-list-of-events-returns-ok-response.json", + "scenario": "Get a list of events returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Events", + "feature_file": "features/v2/events.feature", + "file": "v2/events/get-a-list-of-events-returns-ok-response-with-pagination.json", + "scenario": "Get a list of events returns \"OK\" response with pagination", + "version": "v2" + }, + { + "feature": "Events", + "feature_file": "features/v2/events.feature", + "file": "v2/events/get-a-quick-list-of-events-returns-ok-response.json", + "scenario": "Get a quick list of events returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Events", + "feature_file": "features/v2/events.feature", + "file": "v2/events/post-an-event-returns-bad-request-response.json", + "scenario": "Post an event returns \"Bad request\" response", + "version": "v2" + }, + { + "feature": "Events", + "feature_file": "features/v2/events.feature", + "file": "v2/events/post-an-event-returns-ok-response.json", + "scenario": "Post an event returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Events", + "feature_file": "features/v2/events.feature", + "file": "v2/events/search-events-returns-bad-request-response.json", + "scenario": "Search events returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Events", + "feature_file": "features/v2/events.feature", + "file": "v2/events/search-events-returns-ok-response.json", + "scenario": "Search events returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Events", + "feature_file": "features/v2/events.feature", + "file": "v2/events/search-events-returns-ok-response-with-pagination.json", + "scenario": "Search events returns \"OK\" response with pagination", + "version": "v2" + }, + { + "feature": "Fastly Integration", + "feature_file": "features/v2/fastly_integration.feature", + "file": "v2/fastly-integration/add-fastly-account-returns-created-response.json", + "scenario": "Add Fastly account returns \"CREATED\" response", + "version": "v2" + }, + { + "feature": "Fastly Integration", + "feature_file": "features/v2/fastly_integration.feature", + "file": "v2/fastly-integration/get-fastly-account-returns-ok-response.json", + "scenario": "Get Fastly account returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Fastly Integration", + "feature_file": "features/v2/fastly_integration.feature", + "file": "v2/fastly-integration/list-fastly-accounts-returns-ok-response.json", + "scenario": "List Fastly accounts returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Fastly Integration", + "feature_file": "features/v2/fastly_integration.feature", + "file": "v2/fastly-integration/update-fastly-account-returns-ok-response.json", + "scenario": "Update Fastly account returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Feature Flags", + "feature_file": "features/v2/feature_flags.feature", + "file": "v2/feature-flags/archive-a-feature-flag-returns-ok-response.json", + "scenario": "Archive a feature flag returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Feature Flags", + "feature_file": "features/v2/feature_flags.feature", + "file": "v2/feature-flags/create-a-feature-flag-returns-created-response.json", + "scenario": "Create a feature flag returns \"Created\" response", + "version": "v2" + }, + { + "feature": "Feature Flags", + "feature_file": "features/v2/feature_flags.feature", + "file": "v2/feature-flags/create-allocation-for-a-flag-in-an-environment-returns-created-response.json", + "scenario": "Create allocation for a flag in an environment returns \"Created\" response", + "version": "v2" + }, + { + "feature": "Feature Flags", + "feature_file": "features/v2/feature_flags.feature", + "file": "v2/feature-flags/create-an-environment-returns-created-response.json", + "scenario": "Create an environment returns \"Created\" response", + "version": "v2" + }, + { + "feature": "Feature Flags", + "feature_file": "features/v2/feature_flags.feature", + "file": "v2/feature-flags/get-a-feature-flag-returns-ok-response.json", + "scenario": "Get a feature flag returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Feature Flags", + "feature_file": "features/v2/feature_flags.feature", + "file": "v2/feature-flags/list-feature-flags-returns-ok-response.json", + "scenario": "List feature flags returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Feature Flags", + "feature_file": "features/v2/feature_flags.feature", + "file": "v2/feature-flags/update-a-feature-flag-returns-ok-response.json", + "scenario": "Update a feature flag returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Feature Flags", + "feature_file": "features/v2/feature_flags.feature", + "file": "v2/feature-flags/update-targeting-rules-for-a-flag-in-an-environment-returns-ok-response.json", + "scenario": "Update targeting rules for a flag in an environment returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Forms", + "feature_file": "features/v2/forms.feature", + "file": "v2/forms/clone-a-form-returns-not-found-response.json", + "scenario": "Clone a form returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Forms", + "feature_file": "features/v2/forms.feature", + "file": "v2/forms/create-a-form-returns-ok-response.json", + "scenario": "Create a form returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Forms", + "feature_file": "features/v2/forms.feature", + "file": "v2/forms/create-and-publish-a-form-returns-ok-response.json", + "scenario": "Create and publish a form returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Forms", + "feature_file": "features/v2/forms.feature", + "file": "v2/forms/create-or-update-a-form-version-returns-not-found-response.json", + "scenario": "Create or update a form version returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Forms", + "feature_file": "features/v2/forms.feature", + "file": "v2/forms/create-or-update-a-form-version-returns-ok-response.json", + "scenario": "Create or update a form version returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Forms", + "feature_file": "features/v2/forms.feature", + "file": "v2/forms/delete-a-form-returns-ok-response.json", + "scenario": "Delete a form returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Forms", + "feature_file": "features/v2/forms.feature", + "file": "v2/forms/get-a-form-returns-not-found-response.json", + "scenario": "Get a form returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Forms", + "feature_file": "features/v2/forms.feature", + "file": "v2/forms/get-a-form-returns-ok-response.json", + "scenario": "Get a form returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Forms", + "feature_file": "features/v2/forms.feature", + "file": "v2/forms/list-forms-returns-ok-response.json", + "scenario": "List forms returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Forms", + "feature_file": "features/v2/forms.feature", + "file": "v2/forms/publish-a-form-version-returns-not-found-response.json", + "scenario": "Publish a form version returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Forms", + "feature_file": "features/v2/forms.feature", + "file": "v2/forms/publish-a-form-version-returns-ok-response.json", + "scenario": "Publish a form version returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Forms", + "feature_file": "features/v2/forms.feature", + "file": "v2/forms/update-a-form-returns-not-found-response.json", + "scenario": "Update a form returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Forms", + "feature_file": "features/v2/forms.feature", + "file": "v2/forms/update-a-form-returns-ok-response.json", + "scenario": "Update a form returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Forms", + "feature_file": "features/v2/forms.feature", + "file": "v2/forms/upsert-and-publish-a-form-version-returns-not-found-response.json", + "scenario": "Upsert and publish a form version returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Forms", + "feature_file": "features/v2/forms.feature", + "file": "v2/forms/upsert-and-publish-a-form-version-returns-ok-response.json", + "scenario": "Upsert and publish a form version returns \"OK\" response", + "version": "v2" + }, + { + "feature": "GCP Integration", + "feature_file": "features/v2/gcp_integration.feature", + "file": "v2/gcp-integration/create-a-datadog-gcp-principal-returns-ok-response.json", + "scenario": "Create a Datadog GCP principal returns \"OK\" response", + "version": "v2" + }, + { + "feature": "GCP Integration", + "feature_file": "features/v2/gcp_integration.feature", + "file": "v2/gcp-integration/create-a-datadog-gcp-principal-with-empty-body-returns-ok-response.json", + "scenario": "Create a Datadog GCP principal with empty body returns \"OK\" response", + "version": "v2" + }, + { + "feature": "GCP Integration", + "feature_file": "features/v2/gcp_integration.feature", + "file": "v2/gcp-integration/create-a-new-entry-for-your-service-account-returns-ok-response.json", + "scenario": "Create a new entry for your service account returns \"OK\" response", + "version": "v2" + }, + { + "feature": "GCP Integration", + "feature_file": "features/v2/gcp_integration.feature", + "file": "v2/gcp-integration/create-a-new-entry-for-your-service-account-with-account-tags-returns-ok-response.json", + "scenario": "Create a new entry for your service account with account_tags returns \"OK\" response", + "version": "v2" + }, + { + "feature": "GCP Integration", + "feature_file": "features/v2/gcp_integration.feature", + "file": "v2/gcp-integration/create-a-new-entry-for-your-service-account-with-cloud-run-revision-filters-enabled-returns-ok-response.json", + "scenario": "Create a new entry for your service account with cloud run revision filters enabled returns \"OK\" response", + "version": "v2" + }, + { + "feature": "GCP Integration", + "feature_file": "features/v2/gcp_integration.feature", + "file": "v2/gcp-integration/create-a-new-entry-for-your-service-account-with-cspm-enabled-returns-ok-response.json", + "scenario": "Create a new entry for your service account with cspm enabled returns \"OK\" response", + "version": "v2" + }, + { + "feature": "GCP Integration", + "feature_file": "features/v2/gcp_integration.feature", + "file": "v2/gcp-integration/create-a-new-entry-for-your-service-account-with-resource-collection-enabled-disabled-and-cspm-enabled-returns-bad-request-response.json", + "scenario": "Create a new entry for your service account with resource collection enabled disabled and cspm enabled returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "GCP Integration", + "feature_file": "features/v2/gcp_integration.feature", + "file": "v2/gcp-integration/create-a-new-entry-for-your-service-account-with-resource-collection-enabled-returns-ok-response.json", + "scenario": "Create a new entry for your service account with resource collection enabled returns \"OK\" response", + "version": "v2" + }, + { + "feature": "GCP Integration", + "feature_file": "features/v2/gcp_integration.feature", + "file": "v2/gcp-integration/create-a-new-entry-for-your-service-account-with-security-command-center-enabled-returns-ok-response.json", + "scenario": "Create a new entry for your service account with security command center enabled returns \"OK\" response", + "version": "v2" + }, + { + "feature": "GCP Integration", + "feature_file": "features/v2/gcp_integration.feature", + "file": "v2/gcp-integration/list-all-gcp-sts-enabled-service-accounts-returns-ok-response.json", + "scenario": "List all GCP STS-enabled service accounts returns \"OK\" response", + "version": "v2" + }, + { + "feature": "GCP Integration", + "feature_file": "features/v2/gcp_integration.feature", + "file": "v2/gcp-integration/list-delegate-account-returns-ok-response.json", + "scenario": "List delegate account returns \"OK\" response", + "version": "v2" + }, + { + "feature": "GCP Integration", + "feature_file": "features/v2/gcp_integration.feature", + "file": "v2/gcp-integration/update-sts-service-account-returns-ok-response.json", + "scenario": "Update STS Service Account returns \"OK\" response", + "version": "v2" + }, + { + "feature": "GCP Integration", + "feature_file": "features/v2/gcp_integration.feature", + "file": "v2/gcp-integration/update-sts-service-account-returns-ok-response-with-cloud-run-revision-filters.json", + "scenario": "Update STS Service Account returns \"OK\" response with cloud run revision filters", + "version": "v2" + }, + { + "feature": "GCP Integration", + "feature_file": "features/v2/gcp_integration.feature", + "file": "v2/gcp-integration/update-sts-service-account-returns-ok-response-with-enable-resource-collection-turned-on.json", + "scenario": "Update STS Service Account returns \"OK\" response with enable resource collection turned on", + "version": "v2" + }, + { + "feature": "Google Chat Integration", + "feature_file": "features/v2/google_chat_integration.feature", + "file": "v2/google-chat-integration/create-organization-handle-returns-created-response.json", + "scenario": "Create organization handle returns \"CREATED\" response", + "version": "v2" + }, + { + "feature": "Google Chat Integration", + "feature_file": "features/v2/google_chat_integration.feature", + "file": "v2/google-chat-integration/delete-organization-handle-returns-ok-response.json", + "scenario": "Delete organization handle returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Google Chat Integration", + "feature_file": "features/v2/google_chat_integration.feature", + "file": "v2/google-chat-integration/get-all-organization-handles-returns-ok-response.json", + "scenario": "Get all organization handles returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Google Chat Integration", + "feature_file": "features/v2/google_chat_integration.feature", + "file": "v2/google-chat-integration/get-organization-handle-returns-ok-response.json", + "scenario": "Get organization handle returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Google Chat Integration", + "feature_file": "features/v2/google_chat_integration.feature", + "file": "v2/google-chat-integration/get-space-information-by-display-name-returns-ok-response.json", + "scenario": "Get space information by display name returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Google Chat Integration", + "feature_file": "features/v2/google_chat_integration.feature", + "file": "v2/google-chat-integration/update-organization-handle-returns-ok-response.json", + "scenario": "Update organization handle returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "feature_file": "features/v2/incidents.feature", + "file": "v2/incidents/add-commander-to-an-incident-returns-ok-response.json", + "scenario": "Add commander to an incident returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "feature_file": "features/v2/incidents.feature", + "file": "v2/incidents/create-an-incident-integration-metadata-returns-created-response.json", + "scenario": "Create an incident integration metadata returns \"CREATED\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "feature_file": "features/v2/incidents.feature", + "file": "v2/incidents/create-an-incident-returns-created-response.json", + "scenario": "Create an incident returns \"CREATED\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "feature_file": "features/v2/incidents.feature", + "file": "v2/incidents/create-an-incident-todo-returns-created-response.json", + "scenario": "Create an incident todo returns \"CREATED\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "feature_file": "features/v2/incidents.feature", + "file": "v2/incidents/create-an-incident-type-returns-created-response.json", + "scenario": "Create an incident type returns \"CREATED\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "feature_file": "features/v2/incidents.feature", + "file": "v2/incidents/create-incident-attachment-returns-created-response.json", + "scenario": "Create incident attachment returns \"Created\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "feature_file": "features/v2/incidents.feature", + "file": "v2/incidents/create-incident-notification-rule-returns-bad-request-response.json", + "scenario": "Create incident notification rule returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "feature_file": "features/v2/incidents.feature", + "file": "v2/incidents/create-incident-notification-rule-returns-created-response.json", + "scenario": "Create incident notification rule returns \"Created\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "feature_file": "features/v2/incidents.feature", + "file": "v2/incidents/create-incident-notification-template-returns-bad-request-response.json", + "scenario": "Create incident notification template returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "feature_file": "features/v2/incidents.feature", + "file": "v2/incidents/create-incident-notification-template-returns-created-response.json", + "scenario": "Create incident notification template returns \"Created\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "feature_file": "features/v2/incidents.feature", + "file": "v2/incidents/create-incident-notification-template-returns-not-found-response.json", + "scenario": "Create incident notification template returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "feature_file": "features/v2/incidents.feature", + "file": "v2/incidents/delete-an-existing-incident-returns-ok-response.json", + "scenario": "Delete an existing incident returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "feature_file": "features/v2/incidents.feature", + "file": "v2/incidents/delete-an-incident-integration-metadata-returns-ok-response.json", + "scenario": "Delete an incident integration metadata returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "feature_file": "features/v2/incidents.feature", + "file": "v2/incidents/delete-an-incident-todo-returns-ok-response.json", + "scenario": "Delete an incident todo returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "feature_file": "features/v2/incidents.feature", + "file": "v2/incidents/delete-an-incident-type-returns-ok-response.json", + "scenario": "Delete an incident type returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "feature_file": "features/v2/incidents.feature", + "file": "v2/incidents/delete-incident-attachment-returns-not-found-response.json", + "scenario": "Delete incident attachment returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "feature_file": "features/v2/incidents.feature", + "file": "v2/incidents/delete-incident-notification-rule-returns-no-content-response.json", + "scenario": "Delete incident notification rule returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "feature_file": "features/v2/incidents.feature", + "file": "v2/incidents/delete-incident-notification-rule-returns-not-found-response.json", + "scenario": "Delete incident notification rule returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "feature_file": "features/v2/incidents.feature", + "file": "v2/incidents/delete-incident-notification-template-returns-no-content-response.json", + "scenario": "Delete incident notification template returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "feature_file": "features/v2/incidents.feature", + "file": "v2/incidents/get-a-list-of-an-incident-s-integration-metadata-returns-ok-response.json", + "scenario": "Get a list of an incident's integration metadata returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "feature_file": "features/v2/incidents.feature", + "file": "v2/incidents/get-a-list-of-an-incident-s-todos-returns-ok-response.json", + "scenario": "Get a list of an incident's todos returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "feature_file": "features/v2/incidents.feature", + "file": "v2/incidents/get-a-list-of-incidents-returns-ok-response.json", + "scenario": "Get a list of incidents returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "feature_file": "features/v2/incidents.feature", + "file": "v2/incidents/get-a-list-of-incidents-returns-ok-response-with-pagination.json", + "scenario": "Get a list of incidents returns \"OK\" response with pagination", + "version": "v2" + }, + { + "feature": "Incidents", + "feature_file": "features/v2/incidents.feature", + "file": "v2/incidents/get-incident-integration-metadata-details-returns-ok-response.json", + "scenario": "Get incident integration metadata details returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "feature_file": "features/v2/incidents.feature", + "file": "v2/incidents/get-incident-notification-rule-returns-not-found-response.json", + "scenario": "Get incident notification rule returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "feature_file": "features/v2/incidents.feature", + "file": "v2/incidents/get-incident-notification-rule-returns-ok-response.json", + "scenario": "Get incident notification rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "feature_file": "features/v2/incidents.feature", + "file": "v2/incidents/get-incident-notification-template-returns-ok-response.json", + "scenario": "Get incident notification template returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "feature_file": "features/v2/incidents.feature", + "file": "v2/incidents/get-incident-todo-details-returns-ok-response.json", + "scenario": "Get incident todo details returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "feature_file": "features/v2/incidents.feature", + "file": "v2/incidents/get-the-details-of-an-incident-returns-ok-response.json", + "scenario": "Get the details of an incident returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "feature_file": "features/v2/incidents.feature", + "file": "v2/incidents/import-an-incident-returns-created-response.json", + "scenario": "Import an incident returns \"CREATED\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "feature_file": "features/v2/incidents.feature", + "file": "v2/incidents/list-incident-attachments-returns-ok-response.json", + "scenario": "List incident attachments returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "feature_file": "features/v2/incidents.feature", + "file": "v2/incidents/list-incident-notification-rules-returns-ok-response.json", + "scenario": "List incident notification rules returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "feature_file": "features/v2/incidents.feature", + "file": "v2/incidents/list-incident-notification-templates-returns-ok-response.json", + "scenario": "List incident notification templates returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "feature_file": "features/v2/incidents.feature", + "file": "v2/incidents/remove-commander-from-an-incident-returns-ok-response.json", + "scenario": "Remove commander from an incident returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "feature_file": "features/v2/incidents.feature", + "file": "v2/incidents/search-for-incidents-returns-ok-response.json", + "scenario": "Search for incidents returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "feature_file": "features/v2/incidents.feature", + "file": "v2/incidents/search-for-incidents-returns-ok-response-with-pagination.json", + "scenario": "Search for incidents returns \"OK\" response with pagination", + "version": "v2" + }, + { + "feature": "Incidents", + "feature_file": "features/v2/incidents.feature", + "file": "v2/incidents/update-an-existing-incident-integration-metadata-returns-ok-response.json", + "scenario": "Update an existing incident integration metadata returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "feature_file": "features/v2/incidents.feature", + "file": "v2/incidents/update-an-existing-incident-returns-ok-response.json", + "scenario": "Update an existing incident returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "feature_file": "features/v2/incidents.feature", + "file": "v2/incidents/update-an-incident-todo-returns-ok-response.json", + "scenario": "Update an incident todo returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "feature_file": "features/v2/incidents.feature", + "file": "v2/incidents/update-an-incident-type-returns-ok-response.json", + "scenario": "Update an incident type returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "feature_file": "features/v2/incidents.feature", + "file": "v2/incidents/update-incident-attachment-returns-not-found-response.json", + "scenario": "Update incident attachment returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "feature_file": "features/v2/incidents.feature", + "file": "v2/incidents/update-incident-attachment-returns-ok-response.json", + "scenario": "Update incident attachment returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "feature_file": "features/v2/incidents.feature", + "file": "v2/incidents/update-incident-notification-rule-returns-bad-request-response.json", + "scenario": "Update incident notification rule returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "feature_file": "features/v2/incidents.feature", + "file": "v2/incidents/update-incident-notification-rule-returns-not-found-response.json", + "scenario": "Update incident notification rule returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "feature_file": "features/v2/incidents.feature", + "file": "v2/incidents/update-incident-notification-rule-returns-ok-response.json", + "scenario": "Update incident notification rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "feature_file": "features/v2/incidents.feature", + "file": "v2/incidents/update-incident-notification-template-returns-bad-request-response.json", + "scenario": "Update incident notification template returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "feature_file": "features/v2/incidents.feature", + "file": "v2/incidents/update-incident-notification-template-returns-not-found-response.json", + "scenario": "Update incident notification template returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "feature_file": "features/v2/incidents.feature", + "file": "v2/incidents/update-incident-notification-template-returns-ok-response.json", + "scenario": "Update incident notification template returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Integrations", + "feature_file": "features/v2/integrations.feature", + "file": "v2/integrations/list-integrations-returns-successful-response-response.json", + "scenario": "List Integrations returns \"Successful Response.\" response", + "version": "v2" + }, + { + "feature": "IP Allowlist", + "feature_file": "features/v2/ip_allowlist.feature", + "file": "v2/ip-allowlist/get-ip-allowlist-returns-ok-response.json", + "scenario": "Get IP Allowlist returns \"OK\" response", + "version": "v2" + }, + { + "feature": "IP Allowlist", + "feature_file": "features/v2/ip_allowlist.feature", + "file": "v2/ip-allowlist/update-ip-allowlist-returns-bad-request-response.json", + "scenario": "Update IP Allowlist returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "IP Allowlist", + "feature_file": "features/v2/ip_allowlist.feature", + "file": "v2/ip-allowlist/update-ip-allowlist-returns-ok-response.json", + "scenario": "Update IP Allowlist returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Key Management", + "feature_file": "features/v2/key_management.feature", + "file": "v2/key-management/create-a-personal-access-token-returns-created-response.json", + "scenario": "Create a personal access token returns \"Created\" response", + "version": "v2" + }, + { + "feature": "Key Management", + "feature_file": "features/v2/key_management.feature", + "file": "v2/key-management/create-an-api-key-returns-created-response.json", + "scenario": "Create an API key returns \"Created\" response", + "version": "v2" + }, + { + "feature": "Key Management", + "feature_file": "features/v2/key_management.feature", + "file": "v2/key-management/create-an-application-key-with-scopes-for-current-user-returns-created-response.json", + "scenario": "Create an Application key with scopes for current user returns \"Created\" response", + "version": "v2" + }, + { + "feature": "Key Management", + "feature_file": "features/v2/key_management.feature", + "file": "v2/key-management/create-an-application-key-for-current-user-returns-created-response.json", + "scenario": "Create an application key for current user returns \"Created\" response", + "version": "v2" + }, + { + "feature": "Key Management", + "feature_file": "features/v2/key_management.feature", + "file": "v2/key-management/delete-an-api-key-returns-no-content-response.json", + "scenario": "Delete an API key returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Key Management", + "feature_file": "features/v2/key_management.feature", + "file": "v2/key-management/delete-an-application-key-owned-by-current-user-returns-no-content-response.json", + "scenario": "Delete an application key owned by current user returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Key Management", + "feature_file": "features/v2/key_management.feature", + "file": "v2/key-management/delete-an-application-key-returns-no-content-response.json", + "scenario": "Delete an application key returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Key Management", + "feature_file": "features/v2/key_management.feature", + "file": "v2/key-management/edit-an-api-key-returns-ok-response.json", + "scenario": "Edit an API key returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Key Management", + "feature_file": "features/v2/key_management.feature", + "file": "v2/key-management/edit-an-application-key-owned-by-current-user-returns-ok-response.json", + "scenario": "Edit an application key owned by current user returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Key Management", + "feature_file": "features/v2/key_management.feature", + "file": "v2/key-management/edit-an-application-key-returns-ok-response.json", + "scenario": "Edit an application key returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Key Management", + "feature_file": "features/v2/key_management.feature", + "file": "v2/key-management/get-api-key-returns-not-found-response.json", + "scenario": "Get API key returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Key Management", + "feature_file": "features/v2/key_management.feature", + "file": "v2/key-management/get-api-key-returns-ok-response.json", + "scenario": "Get API key returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Key Management", + "feature_file": "features/v2/key_management.feature", + "file": "v2/key-management/get-a-personal-access-token-returns-ok-response.json", + "scenario": "Get a personal access token returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Key Management", + "feature_file": "features/v2/key_management.feature", + "file": "v2/key-management/get-all-api-keys-returns-ok-response.json", + "scenario": "Get all API keys returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Key Management", + "feature_file": "features/v2/key_management.feature", + "file": "v2/key-management/get-all-application-keys-owned-by-current-user-returns-ok-response.json", + "scenario": "Get all application keys owned by current user returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Key Management", + "feature_file": "features/v2/key_management.feature", + "file": "v2/key-management/get-all-application-keys-returns-ok-response.json", + "scenario": "Get all application keys returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Key Management", + "feature_file": "features/v2/key_management.feature", + "file": "v2/key-management/get-all-personal-access-tokens-returns-ok-response.json", + "scenario": "Get all personal access tokens returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Key Management", + "feature_file": "features/v2/key_management.feature", + "file": "v2/key-management/get-an-application-key-returns-not-found-response.json", + "scenario": "Get an application key returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Key Management", + "feature_file": "features/v2/key_management.feature", + "file": "v2/key-management/get-an-application-key-returns-ok-response.json", + "scenario": "Get an application key returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Key Management", + "feature_file": "features/v2/key_management.feature", + "file": "v2/key-management/get-one-application-key-owned-by-current-user-returns-not-found-response.json", + "scenario": "Get one application key owned by current user returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Key Management", + "feature_file": "features/v2/key_management.feature", + "file": "v2/key-management/get-one-application-key-owned-by-current-user-returns-ok-response.json", + "scenario": "Get one application key owned by current user returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Key Management", + "feature_file": "features/v2/key_management.feature", + "file": "v2/key-management/revoke-a-personal-access-token-returns-no-content-response.json", + "scenario": "Revoke a personal access token returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Key Management", + "feature_file": "features/v2/key_management.feature", + "file": "v2/key-management/update-a-personal-access-token-returns-ok-response.json", + "scenario": "Update a personal access token returns \"OK\" response", + "version": "v2" + }, + { + "feature": "LLM Observability", + "feature_file": "features/v2/llm_observability.feature", + "file": "v2/llm-observability/create-a-new-llm-observability-prompt-version-returns-bad-request-response.json", + "scenario": "Create a new LLM Observability prompt version returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "LLM Observability", + "feature_file": "features/v2/llm_observability.feature", + "file": "v2/llm-observability/create-a-new-llm-observability-prompt-version-returns-not-found-response.json", + "scenario": "Create a new LLM Observability prompt version returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "LLM Observability", + "feature_file": "features/v2/llm_observability.feature", + "file": "v2/llm-observability/create-a-new-llm-observability-prompt-version-returns-ok-response.json", + "scenario": "Create a new LLM Observability prompt version returns \"OK\" response", + "version": "v2" + }, + { + "feature": "LLM Observability", + "feature_file": "features/v2/llm_observability.feature", + "file": "v2/llm-observability/create-an-llm-observability-prompt-returns-bad-request-response.json", + "scenario": "Create an LLM Observability prompt returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "LLM Observability", + "feature_file": "features/v2/llm_observability.feature", + "file": "v2/llm-observability/create-an-llm-observability-prompt-returns-conflict-response.json", + "scenario": "Create an LLM Observability prompt returns \"Conflict\" response", + "version": "v2" + }, + { + "feature": "LLM Observability", + "feature_file": "features/v2/llm_observability.feature", + "file": "v2/llm-observability/create-an-llm-observability-prompt-returns-ok-response.json", + "scenario": "Create an LLM Observability prompt returns \"OK\" response", + "version": "v2" + }, + { + "feature": "LLM Observability", + "feature_file": "features/v2/llm_observability.feature", + "file": "v2/llm-observability/delete-an-llm-observability-prompt-returns-not-found-response.json", + "scenario": "Delete an LLM Observability prompt returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "LLM Observability", + "feature_file": "features/v2/llm_observability.feature", + "file": "v2/llm-observability/delete-an-llm-observability-prompt-returns-ok-response.json", + "scenario": "Delete an LLM Observability prompt returns \"OK\" response", + "version": "v2" + }, + { + "feature": "LLM Observability", + "feature_file": "features/v2/llm_observability.feature", + "file": "v2/llm-observability/get-a-specific-llm-observability-prompt-version-returns-not-found-response.json", + "scenario": "Get a specific LLM Observability prompt version returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "LLM Observability", + "feature_file": "features/v2/llm_observability.feature", + "file": "v2/llm-observability/get-a-specific-llm-observability-prompt-version-returns-ok-response.json", + "scenario": "Get a specific LLM Observability prompt version returns \"OK\" response", + "version": "v2" + }, + { + "feature": "LLM Observability", + "feature_file": "features/v2/llm_observability.feature", + "file": "v2/llm-observability/get-an-llm-observability-prompt-returns-not-found-response.json", + "scenario": "Get an LLM Observability prompt returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "LLM Observability", + "feature_file": "features/v2/llm_observability.feature", + "file": "v2/llm-observability/get-an-llm-observability-prompt-returns-ok-response.json", + "scenario": "Get an LLM Observability prompt returns \"OK\" response", + "version": "v2" + }, + { + "feature": "LLM Observability", + "feature_file": "features/v2/llm_observability.feature", + "file": "v2/llm-observability/list-llm-observability-prompts-returns-ok-response.json", + "scenario": "List LLM Observability prompts returns \"OK\" response", + "version": "v2" + }, + { + "feature": "LLM Observability", + "feature_file": "features/v2/llm_observability.feature", + "file": "v2/llm-observability/list-versions-of-an-llm-observability-prompt-returns-ok-response.json", + "scenario": "List versions of an LLM Observability prompt returns \"OK\" response", + "version": "v2" + }, + { + "feature": "LLM Observability", + "feature_file": "features/v2/llm_observability.feature", + "file": "v2/llm-observability/update-a-specific-llm-observability-prompt-version-returns-not-found-response.json", + "scenario": "Update a specific LLM Observability prompt version returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "LLM Observability", + "feature_file": "features/v2/llm_observability.feature", + "file": "v2/llm-observability/update-a-specific-llm-observability-prompt-version-returns-ok-response.json", + "scenario": "Update a specific LLM Observability prompt version returns \"OK\" response", + "version": "v2" + }, + { + "feature": "LLM Observability", + "feature_file": "features/v2/llm_observability.feature", + "file": "v2/llm-observability/update-an-llm-observability-prompt-returns-bad-request-response.json", + "scenario": "Update an LLM Observability prompt returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "LLM Observability", + "feature_file": "features/v2/llm_observability.feature", + "file": "v2/llm-observability/update-an-llm-observability-prompt-returns-not-found-response.json", + "scenario": "Update an LLM Observability prompt returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "LLM Observability", + "feature_file": "features/v2/llm_observability.feature", + "file": "v2/llm-observability/update-an-llm-observability-prompt-returns-ok-response.json", + "scenario": "Update an LLM Observability prompt returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Logs", + "feature_file": "features/v2/logs.feature", + "file": "v2/logs/aggregate-compute-events-returns-ok-response.json", + "scenario": "Aggregate compute events returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Logs", + "feature_file": "features/v2/logs.feature", + "file": "v2/logs/aggregate-compute-events-with-group-by-returns-ok-response.json", + "scenario": "Aggregate compute events with group by returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Logs", + "feature_file": "features/v2/logs.feature", + "file": "v2/logs/aggregate-events-returns-ok-response.json", + "scenario": "Aggregate events returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Logs", + "feature_file": "features/v2/logs.feature", + "file": "v2/logs/get-a-list-of-logs-returns-ok-response-with-pagination.json", + "scenario": "Get a list of logs returns \"OK\" response with pagination", + "version": "v2" + }, + { + "feature": "Logs", + "feature_file": "features/v2/logs.feature", + "file": "v2/logs/get-a-quick-list-of-logs-returns-ok-response.json", + "scenario": "Get a quick list of logs returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Logs", + "feature_file": "features/v2/logs.feature", + "file": "v2/logs/search-logs-returns-ok-response.json", + "scenario": "Search logs returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Logs", + "feature_file": "features/v2/logs.feature", + "file": "v2/logs/search-logs-returns-ok-response-with-pagination.json", + "scenario": "Search logs returns \"OK\" response with pagination", + "version": "v2" + }, + { + "feature": "Logs", + "feature_file": "features/v2/logs.feature", + "file": "v2/logs/send-logs-returns-request-accepted-for-processing-always-202-empty-json-response.json", + "scenario": "Send logs returns \"Request accepted for processing (always 202 empty JSON).\" response", + "version": "v2" + }, + { + "feature": "Logs Custom Destinations", + "feature_file": "features/v2/logs_custom_destinations.feature", + "file": "v2/logs-custom-destinations/create-a-basic-http-custom-destination-returns-ok-response.json", + "scenario": "Create a Basic HTTP custom destination returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Logs Custom Destinations", + "feature_file": "features/v2/logs_custom_destinations.feature", + "file": "v2/logs-custom-destinations/create-a-custom-header-http-custom-destination-returns-ok-response.json", + "scenario": "Create a Custom Header HTTP custom destination returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Logs Custom Destinations", + "feature_file": "features/v2/logs_custom_destinations.feature", + "file": "v2/logs-custom-destinations/create-a-microsoft-sentinel-custom-destination-returns-ok-response.json", + "scenario": "Create a Microsoft Sentinel custom destination returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Logs Custom Destinations", + "feature_file": "features/v2/logs_custom_destinations.feature", + "file": "v2/logs-custom-destinations/create-a-splunk-custom-destination-returns-ok-response.json", + "scenario": "Create a Splunk custom destination returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Logs Custom Destinations", + "feature_file": "features/v2/logs_custom_destinations.feature", + "file": "v2/logs-custom-destinations/create-a-splunk-custom-destination-with-a-null-sourcetype-returns-ok-response.json", + "scenario": "Create a Splunk custom destination with a null sourcetype returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Logs Custom Destinations", + "feature_file": "features/v2/logs_custom_destinations.feature", + "file": "v2/logs-custom-destinations/create-a-splunk-custom-destination-with-a-sourcetype-returns-ok-response.json", + "scenario": "Create a Splunk custom destination with a sourcetype returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Logs Custom Destinations", + "feature_file": "features/v2/logs_custom_destinations.feature", + "file": "v2/logs-custom-destinations/create-a-splunk-custom-destination-with-an-empty-string-sourcetype-returns-ok-response.json", + "scenario": "Create a Splunk custom destination with an empty string sourcetype returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Logs Custom Destinations", + "feature_file": "features/v2/logs_custom_destinations.feature", + "file": "v2/logs-custom-destinations/create-a-splunk-custom-destination-without-a-sourcetype-returns-ok-response.json", + "scenario": "Create a Splunk custom destination without a sourcetype returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Logs Custom Destinations", + "feature_file": "features/v2/logs_custom_destinations.feature", + "file": "v2/logs-custom-destinations/create-a-custom-destination-returns-bad-request-response.json", + "scenario": "Create a custom destination returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Logs Custom Destinations", + "feature_file": "features/v2/logs_custom_destinations.feature", + "file": "v2/logs-custom-destinations/create-an-elasticsearch-custom-destination-returns-ok-response.json", + "scenario": "Create an Elasticsearch custom destination returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Logs Custom Destinations", + "feature_file": "features/v2/logs_custom_destinations.feature", + "file": "v2/logs-custom-destinations/delete-a-custom-destination-returns-not-found-response.json", + "scenario": "Delete a custom destination returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Logs Custom Destinations", + "feature_file": "features/v2/logs_custom_destinations.feature", + "file": "v2/logs-custom-destinations/delete-a-custom-destination-returns-ok-response.json", + "scenario": "Delete a custom destination returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Logs Custom Destinations", + "feature_file": "features/v2/logs_custom_destinations.feature", + "file": "v2/logs-custom-destinations/get-a-custom-destination-returns-not-found-response.json", + "scenario": "Get a custom destination returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Logs Custom Destinations", + "feature_file": "features/v2/logs_custom_destinations.feature", + "file": "v2/logs-custom-destinations/get-a-custom-destination-returns-ok-response.json", + "scenario": "Get a custom destination returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Logs Custom Destinations", + "feature_file": "features/v2/logs_custom_destinations.feature", + "file": "v2/logs-custom-destinations/get-all-custom-destinations-returns-ok-response.json", + "scenario": "Get all custom destinations returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Logs Custom Destinations", + "feature_file": "features/v2/logs_custom_destinations.feature", + "file": "v2/logs-custom-destinations/update-a-splunk-custom-destination-with-a-null-sourcetype-returns-ok-response.json", + "scenario": "Update a Splunk custom destination with a null sourcetype returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Logs Custom Destinations", + "feature_file": "features/v2/logs_custom_destinations.feature", + "file": "v2/logs-custom-destinations/update-a-splunk-custom-destination-with-a-sourcetype-returns-ok-response.json", + "scenario": "Update a Splunk custom destination with a sourcetype returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Logs Custom Destinations", + "feature_file": "features/v2/logs_custom_destinations.feature", + "file": "v2/logs-custom-destinations/update-a-splunk-custom-destination-s-attributes-preserves-the-absent-sourcetype-returns-ok-response.json", + "scenario": "Update a Splunk custom destination's attributes preserves the absent sourcetype returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Logs Custom Destinations", + "feature_file": "features/v2/logs_custom_destinations.feature", + "file": "v2/logs-custom-destinations/update-a-splunk-custom-destination-s-destination-preserves-the-null-sourcetype-returns-ok-response.json", + "scenario": "Update a Splunk custom destination's destination preserves the null sourcetype returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Logs Custom Destinations", + "feature_file": "features/v2/logs_custom_destinations.feature", + "file": "v2/logs-custom-destinations/update-a-splunk-custom-destination-s-destination-preserves-the-sourcetype-returns-ok-response.json", + "scenario": "Update a Splunk custom destination's destination preserves the sourcetype returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Logs Custom Destinations", + "feature_file": "features/v2/logs_custom_destinations.feature", + "file": "v2/logs-custom-destinations/update-a-custom-destination-returns-bad-request-response.json", + "scenario": "Update a custom destination returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Logs Custom Destinations", + "feature_file": "features/v2/logs_custom_destinations.feature", + "file": "v2/logs-custom-destinations/update-a-custom-destination-returns-not-found-response.json", + "scenario": "Update a custom destination returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Logs Custom Destinations", + "feature_file": "features/v2/logs_custom_destinations.feature", + "file": "v2/logs-custom-destinations/update-a-custom-destination-returns-ok-response.json", + "scenario": "Update a custom destination returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Logs Metrics", + "feature_file": "features/v2/logs_metrics.feature", + "file": "v2/logs-metrics/create-a-log-based-metric-returns-ok-response.json", + "scenario": "Create a log-based metric returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Logs Metrics", + "feature_file": "features/v2/logs_metrics.feature", + "file": "v2/logs-metrics/delete-a-log-based-metric-returns-ok-response.json", + "scenario": "Delete a log-based metric returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Logs Metrics", + "feature_file": "features/v2/logs_metrics.feature", + "file": "v2/logs-metrics/get-a-log-based-metric-returns-ok-response.json", + "scenario": "Get a log-based metric returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Logs Metrics", + "feature_file": "features/v2/logs_metrics.feature", + "file": "v2/logs-metrics/get-all-log-based-metrics-returns-ok-response.json", + "scenario": "Get all log-based metrics returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Logs Metrics", + "feature_file": "features/v2/logs_metrics.feature", + "file": "v2/logs-metrics/update-a-log-based-metric-returns-ok-response.json", + "scenario": "Update a log-based metric returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Logs Metrics", + "feature_file": "features/v2/logs_metrics.feature", + "file": "v2/logs-metrics/update-a-log-based-metric-with-include-percentiles-field-returns-ok-response.json", + "scenario": "Update a log-based metric with include_percentiles field returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Logs Restriction Queries", + "feature_file": "features/v2/logs_restriction_queries.feature", + "file": "v2/logs-restriction-queries/create-a-restriction-query-returns-bad-request-response.json", + "scenario": "Create a restriction query returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Logs Restriction Queries", + "feature_file": "features/v2/logs_restriction_queries.feature", + "file": "v2/logs-restriction-queries/create-a-restriction-query-returns-ok-response.json", + "scenario": "Create a restriction query returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Logs Restriction Queries", + "feature_file": "features/v2/logs_restriction_queries.feature", + "file": "v2/logs-restriction-queries/delete-a-restriction-query-returns-bad-request-response.json", + "scenario": "Delete a restriction query returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Logs Restriction Queries", + "feature_file": "features/v2/logs_restriction_queries.feature", + "file": "v2/logs-restriction-queries/delete-a-restriction-query-returns-not-found-response.json", + "scenario": "Delete a restriction query returns \"Not found\" response", + "version": "v2" + }, + { + "feature": "Logs Restriction Queries", + "feature_file": "features/v2/logs_restriction_queries.feature", + "file": "v2/logs-restriction-queries/delete-a-restriction-query-returns-ok-response.json", + "scenario": "Delete a restriction query returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Logs Restriction Queries", + "feature_file": "features/v2/logs_restriction_queries.feature", + "file": "v2/logs-restriction-queries/get-a-restriction-query-returns-bad-request-response.json", + "scenario": "Get a restriction query returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Logs Restriction Queries", + "feature_file": "features/v2/logs_restriction_queries.feature", + "file": "v2/logs-restriction-queries/get-a-restriction-query-returns-not-found-response.json", + "scenario": "Get a restriction query returns \"Not found\" response", + "version": "v2" + }, + { + "feature": "Logs Restriction Queries", + "feature_file": "features/v2/logs_restriction_queries.feature", + "file": "v2/logs-restriction-queries/get-a-restriction-query-returns-ok-response.json", + "scenario": "Get a restriction query returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Logs Restriction Queries", + "feature_file": "features/v2/logs_restriction_queries.feature", + "file": "v2/logs-restriction-queries/get-all-restriction-queries-for-a-given-user-returns-bad-request-response.json", + "scenario": "Get all restriction queries for a given user returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Logs Restriction Queries", + "feature_file": "features/v2/logs_restriction_queries.feature", + "file": "v2/logs-restriction-queries/get-all-restriction-queries-for-a-given-user-returns-not-found-response.json", + "scenario": "Get all restriction queries for a given user returns \"Not found\" response", + "version": "v2" + }, + { + "feature": "Logs Restriction Queries", + "feature_file": "features/v2/logs_restriction_queries.feature", + "file": "v2/logs-restriction-queries/get-restriction-query-for-a-given-role-returns-bad-request-response.json", + "scenario": "Get restriction query for a given role returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Logs Restriction Queries", + "feature_file": "features/v2/logs_restriction_queries.feature", + "file": "v2/logs-restriction-queries/get-restriction-query-for-a-given-role-returns-not-found-response.json", + "scenario": "Get restriction query for a given role returns \"Not found\" response", + "version": "v2" + }, + { + "feature": "Logs Restriction Queries", + "feature_file": "features/v2/logs_restriction_queries.feature", + "file": "v2/logs-restriction-queries/get-restriction-query-for-a-given-role-returns-ok-response.json", + "scenario": "Get restriction query for a given role returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Logs Restriction Queries", + "feature_file": "features/v2/logs_restriction_queries.feature", + "file": "v2/logs-restriction-queries/grant-role-to-a-restriction-query-returns-bad-request-response.json", + "scenario": "Grant role to a restriction query returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Logs Restriction Queries", + "feature_file": "features/v2/logs_restriction_queries.feature", + "file": "v2/logs-restriction-queries/grant-role-to-a-restriction-query-returns-not-found-response.json", + "scenario": "Grant role to a restriction query returns \"Not found\" response", + "version": "v2" + }, + { + "feature": "Logs Restriction Queries", + "feature_file": "features/v2/logs_restriction_queries.feature", + "file": "v2/logs-restriction-queries/grant-role-to-a-restriction-query-returns-ok-response.json", + "scenario": "Grant role to a restriction query returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Logs Restriction Queries", + "feature_file": "features/v2/logs_restriction_queries.feature", + "file": "v2/logs-restriction-queries/list-restriction-queries-returns-ok-response.json", + "scenario": "List restriction queries returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Logs Restriction Queries", + "feature_file": "features/v2/logs_restriction_queries.feature", + "file": "v2/logs-restriction-queries/list-roles-for-a-restriction-query-returns-bad-request-response.json", + "scenario": "List roles for a restriction query returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Logs Restriction Queries", + "feature_file": "features/v2/logs_restriction_queries.feature", + "file": "v2/logs-restriction-queries/list-roles-for-a-restriction-query-returns-not-found-response.json", + "scenario": "List roles for a restriction query returns \"Not found\" response", + "version": "v2" + }, + { + "feature": "Logs Restriction Queries", + "feature_file": "features/v2/logs_restriction_queries.feature", + "file": "v2/logs-restriction-queries/list-roles-for-a-restriction-query-returns-ok-response.json", + "scenario": "List roles for a restriction query returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "feature_file": "features/v2/metrics.feature", + "file": "v2/metrics/configure-tags-for-multiple-metrics-returns-accepted-response.json", + "scenario": "Configure tags for multiple metrics returns \"Accepted\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "feature_file": "features/v2/metrics.feature", + "file": "v2/metrics/create-a-tag-configuration-returns-created-response.json", + "scenario": "Create a tag configuration returns \"Created\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "feature_file": "features/v2/metrics.feature", + "file": "v2/metrics/create-a-tag-indexing-rule-returns-bad-request-response.json", + "scenario": "Create a tag indexing rule returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "feature_file": "features/v2/metrics.feature", + "file": "v2/metrics/create-a-tag-indexing-rule-returns-created-response.json", + "scenario": "Create a tag indexing rule returns \"Created\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "feature_file": "features/v2/metrics.feature", + "file": "v2/metrics/create-a-tag-indexing-rule-with-exclude-mode-tag-usage-fields-returns-created-response.json", + "scenario": "Create a tag indexing rule with exclude-mode tag usage fields returns \"Created\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "feature_file": "features/v2/metrics.feature", + "file": "v2/metrics/create-a-tag-indexing-rule-with-exclude-not-queried-window-seconds-and-exclude-tags-mode-false-returns-bad-request-response.json", + "scenario": "Create a tag indexing rule with exclude_not_queried_window_seconds and exclude_tags_mode false returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "feature_file": "features/v2/metrics.feature", + "file": "v2/metrics/create-a-tag-indexing-rule-with-exclude-not-used-in-assets-and-exclude-tags-mode-false-returns-bad-request-response.json", + "scenario": "Create a tag indexing rule with exclude_not_used_in_assets and exclude_tags_mode false returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "feature_file": "features/v2/metrics.feature", + "file": "v2/metrics/delete-a-tag-configuration-returns-no-content-response.json", + "scenario": "Delete a tag configuration returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "feature_file": "features/v2/metrics.feature", + "file": "v2/metrics/delete-a-tag-indexing-rule-returns-bad-request-response.json", + "scenario": "Delete a tag indexing rule returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "feature_file": "features/v2/metrics.feature", + "file": "v2/metrics/delete-a-tag-indexing-rule-returns-no-content-response.json", + "scenario": "Delete a tag indexing rule returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "feature_file": "features/v2/metrics.feature", + "file": "v2/metrics/get-a-list-of-metrics-returns-success-response-with-pagination.json", + "scenario": "Get a list of metrics returns \"Success\" response with pagination", + "version": "v2" + }, + { + "feature": "Metrics", + "feature_file": "features/v2/metrics.feature", + "file": "v2/metrics/get-a-list-of-metrics-with-a-tag-filter-returns-success-response.json", + "scenario": "Get a list of metrics with a tag filter returns \"Success\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "feature_file": "features/v2/metrics.feature", + "file": "v2/metrics/get-a-list-of-metrics-with-configured-filter-returns-success-response.json", + "scenario": "Get a list of metrics with configured filter returns \"Success\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "feature_file": "features/v2/metrics.feature", + "file": "v2/metrics/get-a-tag-indexing-rule-returns-bad-request-response.json", + "scenario": "Get a tag indexing rule returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "feature_file": "features/v2/metrics.feature", + "file": "v2/metrics/get-a-tag-indexing-rule-returns-not-found-response.json", + "scenario": "Get a tag indexing rule returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "feature_file": "features/v2/metrics.feature", + "file": "v2/metrics/get-a-tag-indexing-rule-returns-ok-response.json", + "scenario": "Get a tag indexing rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "feature_file": "features/v2/metrics.feature", + "file": "v2/metrics/list-active-tags-and-aggregations-returns-success-response.json", + "scenario": "List active tags and aggregations returns \"Success\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "feature_file": "features/v2/metrics.feature", + "file": "v2/metrics/list-distinct-metric-volumes-by-metric-name-returns-success-response.json", + "scenario": "List distinct metric volumes by metric name returns \"Success\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "feature_file": "features/v2/metrics.feature", + "file": "v2/metrics/list-tag-configuration-by-name-returns-success-response.json", + "scenario": "List tag configuration by name returns \"Success\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "feature_file": "features/v2/metrics.feature", + "file": "v2/metrics/list-tag-indexing-rules-for-a-metric-returns-bad-request-response.json", + "scenario": "List tag indexing rules for a metric returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "feature_file": "features/v2/metrics.feature", + "file": "v2/metrics/list-tag-indexing-rules-for-a-metric-returns-ok-response.json", + "scenario": "List tag indexing rules for a metric returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "feature_file": "features/v2/metrics.feature", + "file": "v2/metrics/list-tag-indexing-rules-returns-ok-response.json", + "scenario": "List tag indexing rules returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "feature_file": "features/v2/metrics.feature", + "file": "v2/metrics/list-tags-by-metric-name-returns-success-response.json", + "scenario": "List tags by metric name returns \"Success\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "feature_file": "features/v2/metrics.feature", + "file": "v2/metrics/related-assets-to-a-metric-returns-success-response.json", + "scenario": "Related Assets to a Metric returns \"Success\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "feature_file": "features/v2/metrics.feature", + "file": "v2/metrics/reorder-tag-indexing-rules-returns-bad-request-response.json", + "scenario": "Reorder tag indexing rules returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "feature_file": "features/v2/metrics.feature", + "file": "v2/metrics/reorder-tag-indexing-rules-returns-no-content-response.json", + "scenario": "Reorder tag indexing rules returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "feature_file": "features/v2/metrics.feature", + "file": "v2/metrics/reorder-tag-indexing-rules-returns-not-found-response.json", + "scenario": "Reorder tag indexing rules returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "feature_file": "features/v2/metrics.feature", + "file": "v2/metrics/scalar-cross-product-query-returns-bad-request-response.json", + "scenario": "Scalar cross product query returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "feature_file": "features/v2/metrics.feature", + "file": "v2/metrics/scalar-cross-product-query-returns-ok-response.json", + "scenario": "Scalar cross product query returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "feature_file": "features/v2/metrics.feature", + "file": "v2/metrics/scalar-cross-product-query-with-rum-data-source-returns-ok-response.json", + "scenario": "Scalar cross product query with RUM data source returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "feature_file": "features/v2/metrics.feature", + "file": "v2/metrics/scalar-cross-product-query-with-apm-dependency-stats-data-source-returns-ok-response.json", + "scenario": "Scalar cross product query with apm_dependency_stats data source returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "feature_file": "features/v2/metrics.feature", + "file": "v2/metrics/scalar-cross-product-query-with-apm-metrics-data-source-and-span-kind-returns-ok-response.json", + "scenario": "Scalar cross product query with apm_metrics data source and span_kind returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "feature_file": "features/v2/metrics.feature", + "file": "v2/metrics/scalar-cross-product-query-with-apm-metrics-data-source-returns-ok-response.json", + "scenario": "Scalar cross product query with apm_metrics data source returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "feature_file": "features/v2/metrics.feature", + "file": "v2/metrics/scalar-cross-product-query-with-apm-resource-stats-data-source-returns-ok-response.json", + "scenario": "Scalar cross product query with apm_resource_stats data source returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "feature_file": "features/v2/metrics.feature", + "file": "v2/metrics/scalar-cross-product-query-with-audit-data-source-returns-ok-response.json", + "scenario": "Scalar cross product query with audit data source returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "feature_file": "features/v2/metrics.feature", + "file": "v2/metrics/scalar-cross-product-query-with-ci-pipelines-data-source-returns-ok-response.json", + "scenario": "Scalar cross product query with ci_pipelines data source returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "feature_file": "features/v2/metrics.feature", + "file": "v2/metrics/scalar-cross-product-query-with-ci-tests-data-source-returns-ok-response.json", + "scenario": "Scalar cross product query with ci_tests data source returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "feature_file": "features/v2/metrics.feature", + "file": "v2/metrics/scalar-cross-product-query-with-container-data-source-returns-ok-response.json", + "scenario": "Scalar cross product query with container data source returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "feature_file": "features/v2/metrics.feature", + "file": "v2/metrics/scalar-cross-product-query-with-events-data-source-returns-ok-response.json", + "scenario": "Scalar cross product query with events data source returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "feature_file": "features/v2/metrics.feature", + "file": "v2/metrics/scalar-cross-product-query-with-logs-data-source-returns-ok-response.json", + "scenario": "Scalar cross product query with logs data source returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "feature_file": "features/v2/metrics.feature", + "file": "v2/metrics/scalar-cross-product-query-with-network-data-source-returns-ok-response.json", + "scenario": "Scalar cross product query with network data source returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "feature_file": "features/v2/metrics.feature", + "file": "v2/metrics/scalar-cross-product-query-with-on-call-events-data-source-returns-ok-response.json", + "scenario": "Scalar cross product query with on_call_events data source returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "feature_file": "features/v2/metrics.feature", + "file": "v2/metrics/scalar-cross-product-query-with-process-data-source-returns-ok-response.json", + "scenario": "Scalar cross product query with process data source returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "feature_file": "features/v2/metrics.feature", + "file": "v2/metrics/scalar-cross-product-query-with-product-analytics-data-source-returns-ok-response.json", + "scenario": "Scalar cross product query with product_analytics data source returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "feature_file": "features/v2/metrics.feature", + "file": "v2/metrics/scalar-cross-product-query-with-profiles-data-source-returns-ok-response.json", + "scenario": "Scalar cross product query with profiles data source returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "feature_file": "features/v2/metrics.feature", + "file": "v2/metrics/scalar-cross-product-query-with-security-signals-data-source-returns-ok-response.json", + "scenario": "Scalar cross product query with security_signals data source returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "feature_file": "features/v2/metrics.feature", + "file": "v2/metrics/scalar-cross-product-query-with-slo-data-source-returns-ok-response.json", + "scenario": "Scalar cross product query with slo data source returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "feature_file": "features/v2/metrics.feature", + "file": "v2/metrics/scalar-cross-product-query-with-spans-data-source-returns-ok-response.json", + "scenario": "Scalar cross product query with spans data source returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "feature_file": "features/v2/metrics.feature", + "file": "v2/metrics/submit-metrics-returns-payload-accepted-response.json", + "scenario": "Submit metrics returns \"Payload accepted\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "feature_file": "features/v2/metrics.feature", + "file": "v2/metrics/tag-configuration-cardinality-estimator-returns-success-response.json", + "scenario": "Tag Configuration Cardinality Estimator returns \"Success\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "feature_file": "features/v2/metrics.feature", + "file": "v2/metrics/timeseries-cross-product-query-returns-ok-response.json", + "scenario": "Timeseries cross product query returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "feature_file": "features/v2/metrics.feature", + "file": "v2/metrics/timeseries-cross-product-query-with-rum-data-source-returns-ok-response.json", + "scenario": "Timeseries cross product query with RUM data source returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "feature_file": "features/v2/metrics.feature", + "file": "v2/metrics/timeseries-cross-product-query-with-apm-dependency-stats-data-source-returns-ok-response.json", + "scenario": "Timeseries cross product query with apm_dependency_stats data source returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "feature_file": "features/v2/metrics.feature", + "file": "v2/metrics/timeseries-cross-product-query-with-apm-metrics-data-source-and-span-kind-returns-ok-response.json", + "scenario": "Timeseries cross product query with apm_metrics data source and span_kind returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "feature_file": "features/v2/metrics.feature", + "file": "v2/metrics/timeseries-cross-product-query-with-apm-metrics-data-source-returns-ok-response.json", + "scenario": "Timeseries cross product query with apm_metrics data source returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "feature_file": "features/v2/metrics.feature", + "file": "v2/metrics/timeseries-cross-product-query-with-apm-resource-stats-data-source-returns-ok-response.json", + "scenario": "Timeseries cross product query with apm_resource_stats data source returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "feature_file": "features/v2/metrics.feature", + "file": "v2/metrics/timeseries-cross-product-query-with-audit-data-source-returns-ok-response.json", + "scenario": "Timeseries cross product query with audit data source returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "feature_file": "features/v2/metrics.feature", + "file": "v2/metrics/timeseries-cross-product-query-with-ci-pipelines-data-source-returns-ok-response.json", + "scenario": "Timeseries cross product query with ci_pipelines data source returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "feature_file": "features/v2/metrics.feature", + "file": "v2/metrics/timeseries-cross-product-query-with-ci-tests-data-source-returns-ok-response.json", + "scenario": "Timeseries cross product query with ci_tests data source returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "feature_file": "features/v2/metrics.feature", + "file": "v2/metrics/timeseries-cross-product-query-with-container-data-source-returns-ok-response.json", + "scenario": "Timeseries cross product query with container data source returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "feature_file": "features/v2/metrics.feature", + "file": "v2/metrics/timeseries-cross-product-query-with-events-data-source-returns-ok-response.json", + "scenario": "Timeseries cross product query with events data source returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "feature_file": "features/v2/metrics.feature", + "file": "v2/metrics/timeseries-cross-product-query-with-logs-data-source-returns-ok-response.json", + "scenario": "Timeseries cross product query with logs data source returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "feature_file": "features/v2/metrics.feature", + "file": "v2/metrics/timeseries-cross-product-query-with-network-data-source-returns-ok-response.json", + "scenario": "Timeseries cross product query with network data source returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "feature_file": "features/v2/metrics.feature", + "file": "v2/metrics/timeseries-cross-product-query-with-on-call-events-data-source-returns-ok-response.json", + "scenario": "Timeseries cross product query with on_call_events data source returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "feature_file": "features/v2/metrics.feature", + "file": "v2/metrics/timeseries-cross-product-query-with-process-data-source-returns-ok-response.json", + "scenario": "Timeseries cross product query with process data source returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "feature_file": "features/v2/metrics.feature", + "file": "v2/metrics/timeseries-cross-product-query-with-product-analytics-data-source-returns-ok-response.json", + "scenario": "Timeseries cross product query with product_analytics data source returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "feature_file": "features/v2/metrics.feature", + "file": "v2/metrics/timeseries-cross-product-query-with-profiles-data-source-returns-ok-response.json", + "scenario": "Timeseries cross product query with profiles data source returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "feature_file": "features/v2/metrics.feature", + "file": "v2/metrics/timeseries-cross-product-query-with-security-signals-data-source-returns-ok-response.json", + "scenario": "Timeseries cross product query with security_signals data source returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "feature_file": "features/v2/metrics.feature", + "file": "v2/metrics/timeseries-cross-product-query-with-slo-data-source-returns-ok-response.json", + "scenario": "Timeseries cross product query with slo data source returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "feature_file": "features/v2/metrics.feature", + "file": "v2/metrics/timeseries-cross-product-query-with-spans-data-source-returns-ok-response.json", + "scenario": "Timeseries cross product query with spans data source returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "feature_file": "features/v2/metrics.feature", + "file": "v2/metrics/update-a-tag-configuration-returns-ok-response.json", + "scenario": "Update a tag configuration returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "feature_file": "features/v2/metrics.feature", + "file": "v2/metrics/update-a-tag-indexing-rule-returns-bad-request-response.json", + "scenario": "Update a tag indexing rule returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "feature_file": "features/v2/metrics.feature", + "file": "v2/metrics/update-a-tag-indexing-rule-returns-not-found-response.json", + "scenario": "Update a tag indexing rule returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "feature_file": "features/v2/metrics.feature", + "file": "v2/metrics/update-a-tag-indexing-rule-returns-ok-response.json", + "scenario": "Update a tag indexing rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "feature_file": "features/v2/metrics.feature", + "file": "v2/metrics/update-a-tag-indexing-rule-with-exclude-mode-tag-usage-fields-returns-ok-response.json", + "scenario": "Update a tag indexing rule with exclude-mode tag usage fields returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Microsoft Teams Integration", + "feature_file": "features/v2/microsoft_teams_integration.feature", + "file": "v2/microsoft-teams-integration/create-workflow-webhook-handle-returns-created-response.json", + "scenario": "Create workflow webhook handle returns \"CREATED\" response", + "version": "v2" + }, + { + "feature": "Microsoft Teams Integration", + "feature_file": "features/v2/microsoft_teams_integration.feature", + "file": "v2/microsoft-teams-integration/delete-workflow-webhook-handle-returns-ok-response.json", + "scenario": "Delete workflow webhook handle returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Microsoft Teams Integration", + "feature_file": "features/v2/microsoft_teams_integration.feature", + "file": "v2/microsoft-teams-integration/get-all-workflow-webhook-handles-returns-ok-response.json", + "scenario": "Get all workflow webhook handles returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Microsoft Teams Integration", + "feature_file": "features/v2/microsoft_teams_integration.feature", + "file": "v2/microsoft-teams-integration/get-workflow-webhook-handle-information-returns-ok-response.json", + "scenario": "Get workflow webhook handle information returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Microsoft Teams Integration", + "feature_file": "features/v2/microsoft_teams_integration.feature", + "file": "v2/microsoft-teams-integration/update-workflow-webhook-handle-returns-ok-response.json", + "scenario": "Update workflow webhook handle returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Model Lab API", + "feature_file": "features/v2/model_lab_api.feature", + "file": "v2/model-lab-api/delete-a-model-lab-run-returns-no-content-response.json", + "scenario": "Delete a Model Lab run returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Model Lab API", + "feature_file": "features/v2/model_lab_api.feature", + "file": "v2/model-lab-api/delete-a-model-lab-run-returns-not-found-response.json", + "scenario": "Delete a Model Lab run returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Model Lab API", + "feature_file": "features/v2/model_lab_api.feature", + "file": "v2/model-lab-api/download-artifact-content-returns-ok-response.json", + "scenario": "Download artifact content returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Model Lab API", + "feature_file": "features/v2/model_lab_api.feature", + "file": "v2/model-lab-api/get-a-model-lab-project-returns-not-found-response.json", + "scenario": "Get a Model Lab project returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Model Lab API", + "feature_file": "features/v2/model_lab_api.feature", + "file": "v2/model-lab-api/get-a-model-lab-project-returns-ok-response.json", + "scenario": "Get a Model Lab project returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Model Lab API", + "feature_file": "features/v2/model_lab_api.feature", + "file": "v2/model-lab-api/get-a-model-lab-run-returns-not-found-response.json", + "scenario": "Get a Model Lab run returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Model Lab API", + "feature_file": "features/v2/model_lab_api.feature", + "file": "v2/model-lab-api/get-a-model-lab-run-returns-ok-response.json", + "scenario": "Get a Model Lab run returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Model Lab API", + "feature_file": "features/v2/model_lab_api.feature", + "file": "v2/model-lab-api/list-model-lab-project-artifacts-returns-ok-response.json", + "scenario": "List Model Lab project artifacts returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Model Lab API", + "feature_file": "features/v2/model_lab_api.feature", + "file": "v2/model-lab-api/list-model-lab-project-facet-keys-returns-ok-response.json", + "scenario": "List Model Lab project facet keys returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Model Lab API", + "feature_file": "features/v2/model_lab_api.feature", + "file": "v2/model-lab-api/list-model-lab-project-facet-values-returns-ok-response.json", + "scenario": "List Model Lab project facet values returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Model Lab API", + "feature_file": "features/v2/model_lab_api.feature", + "file": "v2/model-lab-api/list-model-lab-projects-returns-ok-response.json", + "scenario": "List Model Lab projects returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Model Lab API", + "feature_file": "features/v2/model_lab_api.feature", + "file": "v2/model-lab-api/list-model-lab-run-artifacts-returns-ok-response.json", + "scenario": "List Model Lab run artifacts returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Model Lab API", + "feature_file": "features/v2/model_lab_api.feature", + "file": "v2/model-lab-api/list-model-lab-run-facet-keys-returns-ok-response.json", + "scenario": "List Model Lab run facet keys returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Model Lab API", + "feature_file": "features/v2/model_lab_api.feature", + "file": "v2/model-lab-api/list-model-lab-run-facet-values-returns-ok-response.json", + "scenario": "List Model Lab run facet values returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Model Lab API", + "feature_file": "features/v2/model_lab_api.feature", + "file": "v2/model-lab-api/list-model-lab-runs-returns-ok-response.json", + "scenario": "List Model Lab runs returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Model Lab API", + "feature_file": "features/v2/model_lab_api.feature", + "file": "v2/model-lab-api/pin-a-model-lab-run-returns-no-content-response.json", + "scenario": "Pin a Model Lab run returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Model Lab API", + "feature_file": "features/v2/model_lab_api.feature", + "file": "v2/model-lab-api/pin-a-model-lab-run-returns-not-found-response.json", + "scenario": "Pin a Model Lab run returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Model Lab API", + "feature_file": "features/v2/model_lab_api.feature", + "file": "v2/model-lab-api/star-a-model-lab-project-returns-no-content-response.json", + "scenario": "Star a Model Lab project returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Model Lab API", + "feature_file": "features/v2/model_lab_api.feature", + "file": "v2/model-lab-api/star-a-model-lab-project-returns-not-found-response.json", + "scenario": "Star a Model Lab project returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Model Lab API", + "feature_file": "features/v2/model_lab_api.feature", + "file": "v2/model-lab-api/unpin-a-model-lab-run-returns-no-content-response.json", + "scenario": "Unpin a Model Lab run returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Model Lab API", + "feature_file": "features/v2/model_lab_api.feature", + "file": "v2/model-lab-api/unstar-a-model-lab-project-returns-no-content-response.json", + "scenario": "Unstar a Model Lab project returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "feature_file": "features/v2/monitors.feature", + "file": "v2/monitors/create-a-monitor-configuration-policy-returns-bad-request-response.json", + "scenario": "Create a monitor configuration policy returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "feature_file": "features/v2/monitors.feature", + "file": "v2/monitors/create-a-monitor-configuration-policy-returns-ok-response.json", + "scenario": "Create a monitor configuration policy returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "feature_file": "features/v2/monitors.feature", + "file": "v2/monitors/create-a-monitor-notification-rule-returns-bad-request-response.json", + "scenario": "Create a monitor notification rule returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "feature_file": "features/v2/monitors.feature", + "file": "v2/monitors/create-a-monitor-notification-rule-returns-ok-response.json", + "scenario": "Create a monitor notification rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "feature_file": "features/v2/monitors.feature", + "file": "v2/monitors/create-a-monitor-notification-rule-with-conditional-recipients-returns-ok-response.json", + "scenario": "Create a monitor notification rule with conditional recipients returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "feature_file": "features/v2/monitors.feature", + "file": "v2/monitors/create-a-monitor-notification-rule-with-scope-returns-ok-response.json", + "scenario": "Create a monitor notification rule with scope returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "feature_file": "features/v2/monitors.feature", + "file": "v2/monitors/create-a-monitor-user-template-returns-bad-request-response.json", + "scenario": "Create a monitor user template returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "feature_file": "features/v2/monitors.feature", + "file": "v2/monitors/create-a-monitor-user-template-returns-ok-response.json", + "scenario": "Create a monitor user template returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "feature_file": "features/v2/monitors.feature", + "file": "v2/monitors/delete-a-monitor-configuration-policy-returns-bad-request-response.json", + "scenario": "Delete a monitor configuration policy returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "feature_file": "features/v2/monitors.feature", + "file": "v2/monitors/delete-a-monitor-configuration-policy-returns-not-found-response.json", + "scenario": "Delete a monitor configuration policy returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "feature_file": "features/v2/monitors.feature", + "file": "v2/monitors/delete-a-monitor-configuration-policy-returns-ok-response.json", + "scenario": "Delete a monitor configuration policy returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "feature_file": "features/v2/monitors.feature", + "file": "v2/monitors/delete-a-monitor-notification-rule-returns-not-found-response.json", + "scenario": "Delete a monitor notification rule returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "feature_file": "features/v2/monitors.feature", + "file": "v2/monitors/delete-a-monitor-notification-rule-returns-ok-response.json", + "scenario": "Delete a monitor notification rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "feature_file": "features/v2/monitors.feature", + "file": "v2/monitors/delete-a-monitor-user-template-returns-not-found-response.json", + "scenario": "Delete a monitor user template returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "feature_file": "features/v2/monitors.feature", + "file": "v2/monitors/edit-a-monitor-configuration-policy-returns-not-found-response.json", + "scenario": "Edit a monitor configuration policy returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "feature_file": "features/v2/monitors.feature", + "file": "v2/monitors/edit-a-monitor-configuration-policy-returns-ok-response.json", + "scenario": "Edit a monitor configuration policy returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "feature_file": "features/v2/monitors.feature", + "file": "v2/monitors/edit-a-monitor-configuration-policy-returns-unprocessable-entity-response.json", + "scenario": "Edit a monitor configuration policy returns \"Unprocessable Entity\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "feature_file": "features/v2/monitors.feature", + "file": "v2/monitors/get-a-monitor-configuration-policy-returns-not-found-response.json", + "scenario": "Get a monitor configuration policy returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "feature_file": "features/v2/monitors.feature", + "file": "v2/monitors/get-a-monitor-configuration-policy-returns-ok-response.json", + "scenario": "Get a monitor configuration policy returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "feature_file": "features/v2/monitors.feature", + "file": "v2/monitors/get-a-monitor-notification-rule-returns-not-found-response.json", + "scenario": "Get a monitor notification rule returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "feature_file": "features/v2/monitors.feature", + "file": "v2/monitors/get-a-monitor-notification-rule-returns-ok-response.json", + "scenario": "Get a monitor notification rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "feature_file": "features/v2/monitors.feature", + "file": "v2/monitors/get-a-monitor-user-template-returns-not-found-response.json", + "scenario": "Get a monitor user template returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "feature_file": "features/v2/monitors.feature", + "file": "v2/monitors/get-a-monitor-user-template-returns-ok-response.json", + "scenario": "Get a monitor user template returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "feature_file": "features/v2/monitors.feature", + "file": "v2/monitors/get-all-monitor-configuration-policies-returns-ok-response.json", + "scenario": "Get all monitor configuration policies returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "feature_file": "features/v2/monitors.feature", + "file": "v2/monitors/get-all-monitor-notification-rules-returns-ok-response.json", + "scenario": "Get all monitor notification rules returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "feature_file": "features/v2/monitors.feature", + "file": "v2/monitors/get-all-monitor-user-templates-returns-ok-response.json", + "scenario": "Get all monitor user templates returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "feature_file": "features/v2/monitors.feature", + "file": "v2/monitors/update-a-monitor-notification-rule-returns-bad-request-response.json", + "scenario": "Update a monitor notification rule returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "feature_file": "features/v2/monitors.feature", + "file": "v2/monitors/update-a-monitor-notification-rule-returns-not-found-response.json", + "scenario": "Update a monitor notification rule returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "feature_file": "features/v2/monitors.feature", + "file": "v2/monitors/update-a-monitor-notification-rule-returns-ok-response.json", + "scenario": "Update a monitor notification rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "feature_file": "features/v2/monitors.feature", + "file": "v2/monitors/update-a-monitor-notification-rule-with-conditional-recipients-returns-ok-response.json", + "scenario": "Update a monitor notification rule with conditional_recipients returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "feature_file": "features/v2/monitors.feature", + "file": "v2/monitors/update-a-monitor-notification-rule-with-scope-returns-ok-response.json", + "scenario": "Update a monitor notification rule with scope returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "feature_file": "features/v2/monitors.feature", + "file": "v2/monitors/update-a-monitor-user-template-to-a-new-version-returns-bad-request-response.json", + "scenario": "Update a monitor user template to a new version returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "feature_file": "features/v2/monitors.feature", + "file": "v2/monitors/update-a-monitor-user-template-to-a-new-version-returns-not-found-response.json", + "scenario": "Update a monitor user template to a new version returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "feature_file": "features/v2/monitors.feature", + "file": "v2/monitors/update-a-monitor-user-template-to-a-new-version-returns-ok-response.json", + "scenario": "Update a monitor user template to a new version returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "feature_file": "features/v2/monitors.feature", + "file": "v2/monitors/validate-a-monitor-user-template-returns-bad-request-response.json", + "scenario": "Validate a monitor user template returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "feature_file": "features/v2/monitors.feature", + "file": "v2/monitors/validate-a-monitor-user-template-returns-ok-response.json", + "scenario": "Validate a monitor user template returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "feature_file": "features/v2/monitors.feature", + "file": "v2/monitors/validate-an-existing-monitor-user-template-returns-bad-request-response.json", + "scenario": "Validate an existing monitor user template returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "feature_file": "features/v2/monitors.feature", + "file": "v2/monitors/validate-an-existing-monitor-user-template-returns-not-found-response.json", + "scenario": "Validate an existing monitor user template returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "feature_file": "features/v2/monitors.feature", + "file": "v2/monitors/validate-an-existing-monitor-user-template-returns-ok-response.json", + "scenario": "Validate an existing monitor user template returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Network Device Monitoring", + "feature_file": "features/v2/network_device_monitoring.feature", + "file": "v2/network-device-monitoring/get-the-device-details-returns-not-found-response.json", + "scenario": "Get the device details returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Network Device Monitoring", + "feature_file": "features/v2/network_device_monitoring.feature", + "file": "v2/network-device-monitoring/get-the-device-details-returns-ok-response.json", + "scenario": "Get the device details returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Network Device Monitoring", + "feature_file": "features/v2/network_device_monitoring.feature", + "file": "v2/network-device-monitoring/get-the-list-of-devices-returns-bad-request-response.json", + "scenario": "Get the list of devices returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Network Device Monitoring", + "feature_file": "features/v2/network_device_monitoring.feature", + "file": "v2/network-device-monitoring/get-the-list-of-devices-returns-ok-response.json", + "scenario": "Get the list of devices returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Network Device Monitoring", + "feature_file": "features/v2/network_device_monitoring.feature", + "file": "v2/network-device-monitoring/get-the-list-of-interfaces-of-the-device-returns-ok-response.json", + "scenario": "Get the list of interfaces of the device returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Network Device Monitoring", + "feature_file": "features/v2/network_device_monitoring.feature", + "file": "v2/network-device-monitoring/get-the-list-of-tags-for-a-device-returns-not-found-response.json", + "scenario": "Get the list of tags for a device returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Network Device Monitoring", + "feature_file": "features/v2/network_device_monitoring.feature", + "file": "v2/network-device-monitoring/get-the-list-of-tags-for-a-device-returns-ok-response.json", + "scenario": "Get the list of tags for a device returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Network Device Monitoring", + "feature_file": "features/v2/network_device_monitoring.feature", + "file": "v2/network-device-monitoring/list-tags-for-an-interface-returns-not-found-response.json", + "scenario": "List tags for an interface returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Network Device Monitoring", + "feature_file": "features/v2/network_device_monitoring.feature", + "file": "v2/network-device-monitoring/list-tags-for-an-interface-returns-ok-response.json", + "scenario": "List tags for an interface returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Network Device Monitoring", + "feature_file": "features/v2/network_device_monitoring.feature", + "file": "v2/network-device-monitoring/update-the-tags-for-a-device-returns-not-found-response.json", + "scenario": "Update the tags for a device returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Network Device Monitoring", + "feature_file": "features/v2/network_device_monitoring.feature", + "file": "v2/network-device-monitoring/update-the-tags-for-a-device-returns-ok-response.json", + "scenario": "Update the tags for a device returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Network Device Monitoring", + "feature_file": "features/v2/network_device_monitoring.feature", + "file": "v2/network-device-monitoring/update-the-tags-for-an-interface-returns-not-found-response.json", + "scenario": "Update the tags for an interface returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Network Device Monitoring", + "feature_file": "features/v2/network_device_monitoring.feature", + "file": "v2/network-device-monitoring/update-the-tags-for-an-interface-returns-ok-response.json", + "scenario": "Update the tags for an interface returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Observability Pipelines", + "feature_file": "features/v2/observability_pipelines.feature", + "file": "v2/observability-pipelines/create-a-new-pipeline-returns-bad-request-response.json", + "scenario": "Create a new pipeline returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Observability Pipelines", + "feature_file": "features/v2/observability_pipelines.feature", + "file": "v2/observability-pipelines/create-a-new-pipeline-returns-ok-response.json", + "scenario": "Create a new pipeline returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Observability Pipelines", + "feature_file": "features/v2/observability_pipelines.feature", + "file": "v2/observability-pipelines/create-a-pipeline-with-dedupe-processor-with-cache-returns-ok-response.json", + "scenario": "Create a pipeline with dedupe processor with cache returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Observability Pipelines", + "feature_file": "features/v2/observability_pipelines.feature", + "file": "v2/observability-pipelines/create-a-pipeline-with-dedupe-processor-without-cache-returns-ok-response.json", + "scenario": "Create a pipeline with dedupe processor without cache returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Observability Pipelines", + "feature_file": "features/v2/observability_pipelines.feature", + "file": "v2/observability-pipelines/delete-a-pipeline-returns-not-found-response.json", + "scenario": "Delete a pipeline returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Observability Pipelines", + "feature_file": "features/v2/observability_pipelines.feature", + "file": "v2/observability-pipelines/delete-a-pipeline-returns-ok-response.json", + "scenario": "Delete a pipeline returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Observability Pipelines", + "feature_file": "features/v2/observability_pipelines.feature", + "file": "v2/observability-pipelines/get-a-specific-pipeline-returns-ok-response.json", + "scenario": "Get a specific pipeline returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Observability Pipelines", + "feature_file": "features/v2/observability_pipelines.feature", + "file": "v2/observability-pipelines/list-pipelines-returns-bad-request-response.json", + "scenario": "List pipelines returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Observability Pipelines", + "feature_file": "features/v2/observability_pipelines.feature", + "file": "v2/observability-pipelines/list-pipelines-returns-ok-response.json", + "scenario": "List pipelines returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Observability Pipelines", + "feature_file": "features/v2/observability_pipelines.feature", + "file": "v2/observability-pipelines/update-a-pipeline-returns-bad-request-response.json", + "scenario": "Update a pipeline returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Observability Pipelines", + "feature_file": "features/v2/observability_pipelines.feature", + "file": "v2/observability-pipelines/update-a-pipeline-returns-not-found-response.json", + "scenario": "Update a pipeline returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Observability Pipelines", + "feature_file": "features/v2/observability_pipelines.feature", + "file": "v2/observability-pipelines/update-a-pipeline-returns-ok-response.json", + "scenario": "Update a pipeline returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Observability Pipelines", + "feature_file": "features/v2/observability_pipelines.feature", + "file": "v2/observability-pipelines/validate-a-metrics-pipeline-with-opentelemetry-source-returns-ok-response.json", + "scenario": "Validate a metrics pipeline with opentelemetry source returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Observability Pipelines", + "feature_file": "features/v2/observability_pipelines.feature", + "file": "v2/observability-pipelines/validate-an-observability-pipeline-returns-bad-request-response.json", + "scenario": "Validate an observability pipeline returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Observability Pipelines", + "feature_file": "features/v2/observability_pipelines.feature", + "file": "v2/observability-pipelines/validate-an-observability-pipeline-returns-ok-response.json", + "scenario": "Validate an observability pipeline returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Observability Pipelines", + "feature_file": "features/v2/observability_pipelines.feature", + "file": "v2/observability-pipelines/validate-an-observability-pipeline-with-clickhouse-destination-arrow-stream-format-returns-ok-response.json", + "scenario": "Validate an observability pipeline with ClickHouse destination arrow_stream format returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Observability Pipelines", + "feature_file": "features/v2/observability_pipelines.feature", + "file": "v2/observability-pipelines/validate-an-observability-pipeline-with-clickhouse-destination-returns-ok-response.json", + "scenario": "Validate an observability pipeline with ClickHouse destination returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Observability Pipelines", + "feature_file": "features/v2/observability_pipelines.feature", + "file": "v2/observability-pipelines/validate-an-observability-pipeline-with-clickhouse-destination-with-all-fields-set-returns-ok-response.json", + "scenario": "Validate an observability pipeline with ClickHouse destination with all fields set returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Observability Pipelines", + "feature_file": "features/v2/observability_pipelines.feature", + "file": "v2/observability-pipelines/validate-an-observability-pipeline-with-http-server-source-valid-tokens-returns-ok-response.json", + "scenario": "Validate an observability pipeline with HTTP server source valid_tokens returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Observability Pipelines", + "feature_file": "features/v2/observability_pipelines.feature", + "file": "v2/observability-pipelines/validate-an-observability-pipeline-with-ocsf-mapper-custom-mapping-returns-ok-response.json", + "scenario": "Validate an observability pipeline with OCSF mapper custom mapping returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Observability Pipelines", + "feature_file": "features/v2/observability_pipelines.feature", + "file": "v2/observability-pipelines/validate-an-observability-pipeline-with-ocsf-mapper-invalid-custom-mapping-returns-bad-request-response.json", + "scenario": "Validate an observability pipeline with OCSF mapper invalid custom mapping returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Observability Pipelines", + "feature_file": "features/v2/observability_pipelines.feature", + "file": "v2/observability-pipelines/validate-an-observability-pipeline-with-ocsf-mapper-keep-unmatched-returns-ok-response.json", + "scenario": "Validate an observability pipeline with OCSF mapper keep_unmatched returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Observability Pipelines", + "feature_file": "features/v2/observability_pipelines.feature", + "file": "v2/observability-pipelines/validate-an-observability-pipeline-with-ocsf-mapper-library-mapping-returns-ok-response.json", + "scenario": "Validate an observability pipeline with OCSF mapper library mapping returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Observability Pipelines", + "feature_file": "features/v2/observability_pipelines.feature", + "file": "v2/observability-pipelines/validate-an-observability-pipeline-with-splunk-hec-destination-token-strategy-returns-ok-response.json", + "scenario": "Validate an observability pipeline with Splunk HEC destination token_strategy returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Observability Pipelines", + "feature_file": "features/v2/observability_pipelines.feature", + "file": "v2/observability-pipelines/validate-an-observability-pipeline-with-splunk-hec-source-store-hec-token-returns-ok-response.json", + "scenario": "Validate an observability pipeline with Splunk HEC source store_hec_token returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Observability Pipelines", + "feature_file": "features/v2/observability_pipelines.feature", + "file": "v2/observability-pipelines/validate-an-observability-pipeline-with-splunk-hec-source-valid-tokens-returns-ok-response.json", + "scenario": "Validate an observability pipeline with Splunk HEC source valid_tokens returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Observability Pipelines", + "feature_file": "features/v2/observability_pipelines.feature", + "file": "v2/observability-pipelines/validate-an-observability-pipeline-with-amazon-s3-source-compression-returns-ok-response.json", + "scenario": "Validate an observability pipeline with amazon S3 source compression returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Observability Pipelines", + "feature_file": "features/v2/observability_pipelines.feature", + "file": "v2/observability-pipelines/validate-an-observability-pipeline-with-destination-secret-key-returns-ok-response.json", + "scenario": "Validate an observability pipeline with destination secret key returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Observability Pipelines", + "feature_file": "features/v2/observability_pipelines.feature", + "file": "v2/observability-pipelines/validate-an-observability-pipeline-with-enrichment-table-secret-field-lookup-returns-ok-response.json", + "scenario": "Validate an observability pipeline with enrichment table secret field lookup returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Observability Pipelines", + "feature_file": "features/v2/observability_pipelines.feature", + "file": "v2/observability-pipelines/validate-an-observability-pipeline-with-parse-grok-processor-include-rules-returns-ok-response.json", + "scenario": "Validate an observability pipeline with parse grok processor include rules returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Observability Pipelines", + "feature_file": "features/v2/observability_pipelines.feature", + "file": "v2/observability-pipelines/validate-an-observability-pipeline-with-parse-grok-processor-source-rules-returns-ok-response.json", + "scenario": "Validate an observability pipeline with parse grok processor source rules returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Observability Pipelines", + "feature_file": "features/v2/observability_pipelines.feature", + "file": "v2/observability-pipelines/validate-an-observability-pipeline-with-source-secret-key-returns-ok-response.json", + "scenario": "Validate an observability pipeline with source secret key returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Observability Pipelines", + "feature_file": "features/v2/observability_pipelines.feature", + "file": "v2/observability-pipelines/validate-an-observability-pipeline-with-websocket-source-bearer-auth-returns-ok-response.json", + "scenario": "Validate an observability pipeline with websocket source bearer auth returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Okta Integration", + "feature_file": "features/v2/okta_integration.feature", + "file": "v2/okta-integration/add-okta-account-returns-ok-response.json", + "scenario": "Add Okta account returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Okta Integration", + "feature_file": "features/v2/okta_integration.feature", + "file": "v2/okta-integration/get-okta-account-returns-ok-response.json", + "scenario": "Get Okta account returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Okta Integration", + "feature_file": "features/v2/okta_integration.feature", + "file": "v2/okta-integration/list-okta-accounts-returns-ok-response.json", + "scenario": "List Okta accounts returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Okta Integration", + "feature_file": "features/v2/okta_integration.feature", + "file": "v2/okta-integration/update-okta-account-returns-ok-response.json", + "scenario": "Update Okta account returns \"OK\" response", + "version": "v2" + }, + { + "feature": "On-Call", + "feature_file": "features/v2/on-call.feature", + "file": "v2/on-call/create-on-call-escalation-policy-returns-created-response.json", + "scenario": "Create On-Call escalation policy returns \"Created\" response", + "version": "v2" + }, + { + "feature": "On-Call", + "feature_file": "features/v2/on-call.feature", + "file": "v2/on-call/create-on-call-schedule-returns-created-response.json", + "scenario": "Create On-Call schedule returns \"Created\" response", + "version": "v2" + }, + { + "feature": "On-Call", + "feature_file": "features/v2/on-call.feature", + "file": "v2/on-call/create-an-on-call-notification-channel-for-a-user-returns-created-response.json", + "scenario": "Create an On-Call notification channel for a user returns \"Created\" response", + "version": "v2" + }, + { + "feature": "On-Call", + "feature_file": "features/v2/on-call.feature", + "file": "v2/on-call/create-an-on-call-notification-rule-for-a-user-returns-created-response.json", + "scenario": "Create an On-Call notification rule for a user returns \"Created\" response", + "version": "v2" + }, + { + "feature": "On-Call", + "feature_file": "features/v2/on-call.feature", + "file": "v2/on-call/delete-on-call-escalation-policy-returns-no-content-response.json", + "scenario": "Delete On-Call escalation policy returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "On-Call", + "feature_file": "features/v2/on-call.feature", + "file": "v2/on-call/delete-on-call-schedule-returns-no-content-response.json", + "scenario": "Delete On-Call schedule returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "On-Call", + "feature_file": "features/v2/on-call.feature", + "file": "v2/on-call/delete-an-on-call-notification-channel-for-a-user-returns-no-content-response.json", + "scenario": "Delete an On-Call notification channel for a user returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "On-Call", + "feature_file": "features/v2/on-call.feature", + "file": "v2/on-call/delete-an-on-call-notification-rule-for-a-user-returns-no-content-response.json", + "scenario": "Delete an On-Call notification rule for a user returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "On-Call", + "feature_file": "features/v2/on-call.feature", + "file": "v2/on-call/get-on-call-escalation-policy-returns-ok-response.json", + "scenario": "Get On-Call escalation policy returns \"OK\" response", + "version": "v2" + }, + { + "feature": "On-Call", + "feature_file": "features/v2/on-call.feature", + "file": "v2/on-call/get-on-call-schedule-returns-ok-response.json", + "scenario": "Get On-Call schedule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "On-Call", + "feature_file": "features/v2/on-call.feature", + "file": "v2/on-call/get-an-on-call-notification-channel-for-a-user-returns-ok-response.json", + "scenario": "Get an On-Call notification channel for a user returns \"OK\" response", + "version": "v2" + }, + { + "feature": "On-Call", + "feature_file": "features/v2/on-call.feature", + "file": "v2/on-call/get-an-on-call-notification-rule-for-a-user-returns-ok-response.json", + "scenario": "Get an On-Call notification rule for a user returns \"OK\" response", + "version": "v2" + }, + { + "feature": "On-Call", + "feature_file": "features/v2/on-call.feature", + "file": "v2/on-call/get-on-call-responders-for-a-schedule-returns-ok-response.json", + "scenario": "Get on-call responders for a schedule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "On-Call", + "feature_file": "features/v2/on-call.feature", + "file": "v2/on-call/get-scheduled-on-call-user-returns-ok-response.json", + "scenario": "Get scheduled on-call user returns \"OK\" response", + "version": "v2" + }, + { + "feature": "On-Call", + "feature_file": "features/v2/on-call.feature", + "file": "v2/on-call/get-team-on-call-users-returns-ok-response.json", + "scenario": "Get team on-call users returns \"OK\" response", + "version": "v2" + }, + { + "feature": "On-Call", + "feature_file": "features/v2/on-call.feature", + "file": "v2/on-call/list-on-call-notification-channels-for-a-user-returns-ok-response.json", + "scenario": "List On-Call notification channels for a user returns \"OK\" response", + "version": "v2" + }, + { + "feature": "On-Call", + "feature_file": "features/v2/on-call.feature", + "file": "v2/on-call/list-on-call-notification-rules-for-a-user-returns-ok-response.json", + "scenario": "List On-Call notification rules for a user returns \"OK\" response", + "version": "v2" + }, + { + "feature": "On-Call", + "feature_file": "features/v2/on-call.feature", + "file": "v2/on-call/set-on-call-team-routing-rules-returns-ok-response.json", + "scenario": "Set On-Call team routing rules returns \"OK\" response", + "version": "v2" + }, + { + "feature": "On-Call", + "feature_file": "features/v2/on-call.feature", + "file": "v2/on-call/update-on-call-escalation-policy-returns-ok-response.json", + "scenario": "Update On-Call escalation policy returns \"OK\" response", + "version": "v2" + }, + { + "feature": "On-Call", + "feature_file": "features/v2/on-call.feature", + "file": "v2/on-call/update-on-call-schedule-returns-ok-response.json", + "scenario": "Update On-Call schedule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "On-Call", + "feature_file": "features/v2/on-call.feature", + "file": "v2/on-call/update-an-on-call-notification-rule-for-a-user-returns-ok-response.json", + "scenario": "Update an On-Call notification rule for a user returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Opsgenie Integration", + "feature_file": "features/v2/opsgenie_integration.feature", + "file": "v2/opsgenie-integration/create-a-new-service-object-returns-created-response.json", + "scenario": "Create a new service object returns \"CREATED\" response", + "version": "v2" + }, + { + "feature": "Opsgenie Integration", + "feature_file": "features/v2/opsgenie_integration.feature", + "file": "v2/opsgenie-integration/delete-a-single-service-object-returns-ok-response.json", + "scenario": "Delete a single service object returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Opsgenie Integration", + "feature_file": "features/v2/opsgenie_integration.feature", + "file": "v2/opsgenie-integration/get-a-single-service-object-returns-ok-response.json", + "scenario": "Get a single service object returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Opsgenie Integration", + "feature_file": "features/v2/opsgenie_integration.feature", + "file": "v2/opsgenie-integration/get-all-service-objects-returns-ok-response.json", + "scenario": "Get all service objects returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Opsgenie Integration", + "feature_file": "features/v2/opsgenie_integration.feature", + "file": "v2/opsgenie-integration/update-a-single-service-object-returns-ok-response.json", + "scenario": "Update a single service object returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Org Connections", + "feature_file": "features/v2/org_connections.feature", + "file": "v2/org-connections/create-org-connection-returns-bad-request-response.json", + "scenario": "Create Org Connection returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Org Connections", + "feature_file": "features/v2/org_connections.feature", + "file": "v2/org-connections/create-org-connection-returns-conflict-response.json", + "scenario": "Create Org Connection returns \"Conflict\" response", + "version": "v2" + }, + { + "feature": "Org Connections", + "feature_file": "features/v2/org_connections.feature", + "file": "v2/org-connections/create-org-connection-returns-not-found-response.json", + "scenario": "Create Org Connection returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Org Connections", + "feature_file": "features/v2/org_connections.feature", + "file": "v2/org-connections/create-org-connection-returns-ok-response.json", + "scenario": "Create Org Connection returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Org Connections", + "feature_file": "features/v2/org_connections.feature", + "file": "v2/org-connections/delete-org-connection-returns-bad-request-response.json", + "scenario": "Delete Org Connection returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Org Connections", + "feature_file": "features/v2/org_connections.feature", + "file": "v2/org-connections/delete-org-connection-returns-not-found-response.json", + "scenario": "Delete Org Connection returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Org Connections", + "feature_file": "features/v2/org_connections.feature", + "file": "v2/org-connections/delete-org-connection-returns-ok-response.json", + "scenario": "Delete Org Connection returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Org Connections", + "feature_file": "features/v2/org_connections.feature", + "file": "v2/org-connections/list-org-connections-returns-ok-response.json", + "scenario": "List Org Connections returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Org Connections", + "feature_file": "features/v2/org_connections.feature", + "file": "v2/org-connections/update-org-connection-returns-bad-request-response.json", + "scenario": "Update Org Connection returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Org Connections", + "feature_file": "features/v2/org_connections.feature", + "file": "v2/org-connections/update-org-connection-returns-not-found-response.json", + "scenario": "Update Org Connection returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Org Connections", + "feature_file": "features/v2/org_connections.feature", + "file": "v2/org-connections/update-org-connection-returns-ok-response.json", + "scenario": "Update Org Connection returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Organizations", + "feature_file": "features/v2/organizations.feature", + "file": "v2/organizations/get-a-specific-org-config-value-returns-not-found-response.json", + "scenario": "Get a specific Org Config value returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Organizations", + "feature_file": "features/v2/organizations.feature", + "file": "v2/organizations/get-a-specific-org-config-value-returns-ok-response.json", + "scenario": "Get a specific Org Config value returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Organizations", + "feature_file": "features/v2/organizations.feature", + "file": "v2/organizations/list-org-configs-returns-ok-response.json", + "scenario": "List Org Configs returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Organizations", + "feature_file": "features/v2/organizations.feature", + "file": "v2/organizations/update-a-specific-org-config-returns-bad-request-response.json", + "scenario": "Update a specific Org Config returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Organizations", + "feature_file": "features/v2/organizations.feature", + "file": "v2/organizations/update-a-specific-org-config-returns-not-found-response.json", + "scenario": "Update a specific Org Config returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Organizations", + "feature_file": "features/v2/organizations.feature", + "file": "v2/organizations/update-a-specific-org-config-returns-ok-response.json", + "scenario": "Update a specific Org Config returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Organizations", + "feature_file": "features/v2/organizations.feature", + "file": "v2/organizations/upload-idp-metadata-returns-bad-request-caused-by-either-malformed-xml-or-invalid-saml-idp-metadata-response.json", + "scenario": "Upload IdP metadata returns \"Bad Request - caused by either malformed XML or invalid SAML IdP metadata\" response", + "version": "v2" + }, + { + "feature": "Powerpack", + "feature_file": "features/v2/powerpack.feature", + "file": "v2/powerpack/create-a-new-powerpack-returns-bad-request-response.json", + "scenario": "Create a new powerpack returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Powerpack", + "feature_file": "features/v2/powerpack.feature", + "file": "v2/powerpack/create-a-new-powerpack-returns-ok-response.json", + "scenario": "Create a new powerpack returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Powerpack", + "feature_file": "features/v2/powerpack.feature", + "file": "v2/powerpack/delete-a-powerpack-returns-ok-response.json", + "scenario": "Delete a powerpack returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Powerpack", + "feature_file": "features/v2/powerpack.feature", + "file": "v2/powerpack/delete-a-powerpack-returns-powerpack-not-found-response.json", + "scenario": "Delete a powerpack returns \"Powerpack Not Found\" response", + "version": "v2" + }, + { + "feature": "Powerpack", + "feature_file": "features/v2/powerpack.feature", + "file": "v2/powerpack/get-a-powerpack-returns-ok-response.json", + "scenario": "Get a Powerpack returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Powerpack", + "feature_file": "features/v2/powerpack.feature", + "file": "v2/powerpack/get-a-powerpack-returns-powerpack-not-found-response.json", + "scenario": "Get a Powerpack returns \"Powerpack Not Found.\" response", + "version": "v2" + }, + { + "feature": "Powerpack", + "feature_file": "features/v2/powerpack.feature", + "file": "v2/powerpack/get-all-powerpacks-returns-ok-response.json", + "scenario": "Get all powerpacks returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Powerpack", + "feature_file": "features/v2/powerpack.feature", + "file": "v2/powerpack/get-all-powerpacks-returns-ok-response-with-pagination.json", + "scenario": "Get all powerpacks returns \"OK\" response with pagination", + "version": "v2" + }, + { + "feature": "Powerpack", + "feature_file": "features/v2/powerpack.feature", + "file": "v2/powerpack/update-a-powerpack-returns-bad-request-response.json", + "scenario": "Update a powerpack returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Powerpack", + "feature_file": "features/v2/powerpack.feature", + "file": "v2/powerpack/update-a-powerpack-returns-ok-response.json", + "scenario": "Update a powerpack returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Powerpack", + "feature_file": "features/v2/powerpack.feature", + "file": "v2/powerpack/update-a-powerpack-returns-powerpack-not-found-response.json", + "scenario": "Update a powerpack returns \"Powerpack Not Found\" response", + "version": "v2" + }, + { + "feature": "Processes", + "feature_file": "features/v2/processes.feature", + "file": "v2/processes/get-all-processes-returns-ok-response.json", + "scenario": "Get all processes returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Processes", + "feature_file": "features/v2/processes.feature", + "file": "v2/processes/get-all-processes-returns-ok-response-with-pagination.json", + "scenario": "Get all processes returns \"OK\" response with pagination", + "version": "v2" + }, + { + "feature": "Reference Tables", + "feature_file": "features/v2/reference_tables.feature", + "file": "v2/reference-tables/create-reference-table-without-upload-or-access-details-returns-bad-request-response.json", + "scenario": "Create reference table without upload or access details returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Reference Tables", + "feature_file": "features/v2/reference_tables.feature", + "file": "v2/reference-tables/list-reference-table-rows-returns-bad-request-response-for-invalid-limit.json", + "scenario": "List reference table rows returns \"Bad Request\" response for invalid limit", + "version": "v2" + }, + { + "feature": "Reference Tables", + "feature_file": "features/v2/reference_tables.feature", + "file": "v2/reference-tables/list-reference-table-rows-returns-not-found-response.json", + "scenario": "List reference table rows returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Restriction Policies", + "feature_file": "features/v2/restriction_policies.feature", + "file": "v2/restriction-policies/delete-a-restriction-policy-returns-bad-request-response.json", + "scenario": "Delete a restriction policy returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Restriction Policies", + "feature_file": "features/v2/restriction_policies.feature", + "file": "v2/restriction-policies/delete-a-restriction-policy-returns-no-content-response.json", + "scenario": "Delete a restriction policy returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Restriction Policies", + "feature_file": "features/v2/restriction_policies.feature", + "file": "v2/restriction-policies/get-a-restriction-policy-returns-bad-request-response.json", + "scenario": "Get a restriction policy returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Restriction Policies", + "feature_file": "features/v2/restriction_policies.feature", + "file": "v2/restriction-policies/get-a-restriction-policy-returns-ok-response.json", + "scenario": "Get a restriction policy returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Restriction Policies", + "feature_file": "features/v2/restriction_policies.feature", + "file": "v2/restriction-policies/update-a-restriction-policy-returns-bad-request-response.json", + "scenario": "Update a restriction policy returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Restriction Policies", + "feature_file": "features/v2/restriction_policies.feature", + "file": "v2/restriction-policies/update-a-restriction-policy-returns-ok-response.json", + "scenario": "Update a restriction policy returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Roles", + "feature_file": "features/v2/roles.feature", + "file": "v2/roles/add-a-user-to-a-role-returns-ok-response.json", + "scenario": "Add a user to a role returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Roles", + "feature_file": "features/v2/roles.feature", + "file": "v2/roles/create-a-new-role-by-cloning-an-existing-role-returns-bad-request-response.json", + "scenario": "Create a new role by cloning an existing role returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Roles", + "feature_file": "features/v2/roles.feature", + "file": "v2/roles/create-a-new-role-by-cloning-an-existing-role-returns-conflict-response.json", + "scenario": "Create a new role by cloning an existing role returns \"Conflict\" response", + "version": "v2" + }, + { + "feature": "Roles", + "feature_file": "features/v2/roles.feature", + "file": "v2/roles/create-a-new-role-by-cloning-an-existing-role-returns-ok-response.json", + "scenario": "Create a new role by cloning an existing role returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Roles", + "feature_file": "features/v2/roles.feature", + "file": "v2/roles/create-role-with-a-permission-returns-ok-response.json", + "scenario": "Create role with a permission returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Roles", + "feature_file": "features/v2/roles.feature", + "file": "v2/roles/delete-role-returns-ok-response.json", + "scenario": "Delete role returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Roles", + "feature_file": "features/v2/roles.feature", + "file": "v2/roles/get-a-role-returns-ok-response.json", + "scenario": "Get a role returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Roles", + "feature_file": "features/v2/roles.feature", + "file": "v2/roles/get-all-users-of-a-role-returns-ok-response.json", + "scenario": "Get all users of a role returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Roles", + "feature_file": "features/v2/roles.feature", + "file": "v2/roles/grant-permission-to-a-role-returns-ok-response.json", + "scenario": "Grant permission to a role returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Roles", + "feature_file": "features/v2/roles.feature", + "file": "v2/roles/list-permissions-for-a-role-returns-ok-response.json", + "scenario": "List permissions for a role returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Roles", + "feature_file": "features/v2/roles.feature", + "file": "v2/roles/list-permissions-returns-ok-response.json", + "scenario": "List permissions returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Roles", + "feature_file": "features/v2/roles.feature", + "file": "v2/roles/list-roles-returns-ok-response.json", + "scenario": "List roles returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Roles", + "feature_file": "features/v2/roles.feature", + "file": "v2/roles/remove-a-user-from-a-role-returns-ok-response.json", + "scenario": "Remove a user from a role returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Roles", + "feature_file": "features/v2/roles.feature", + "file": "v2/roles/revoke-permission-returns-bad-request-response.json", + "scenario": "Revoke permission returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Roles", + "feature_file": "features/v2/roles.feature", + "file": "v2/roles/revoke-permission-returns-not-found-response.json", + "scenario": "Revoke permission returns \"Not found\" response", + "version": "v2" + }, + { + "feature": "Roles", + "feature_file": "features/v2/roles.feature", + "file": "v2/roles/revoke-permission-returns-ok-response.json", + "scenario": "Revoke permission returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Roles", + "feature_file": "features/v2/roles.feature", + "file": "v2/roles/update-a-role-returns-bad-request-response.json", + "scenario": "Update a role returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Roles", + "feature_file": "features/v2/roles.feature", + "file": "v2/roles/update-a-role-returns-bad-role-id-response.json", + "scenario": "Update a role returns \"Bad Role ID\" response", + "version": "v2" + }, + { + "feature": "Roles", + "feature_file": "features/v2/roles.feature", + "file": "v2/roles/update-a-role-returns-not-found-response.json", + "scenario": "Update a role returns \"Not found\" response", + "version": "v2" + }, + { + "feature": "RUM", + "feature_file": "features/v2/rum.feature", + "file": "v2/rum/aggregate-rum-events-returns-ok-response.json", + "scenario": "Aggregate RUM events returns \"OK\" response", + "version": "v2" + }, + { + "feature": "RUM", + "feature_file": "features/v2/rum.feature", + "file": "v2/rum/create-a-new-rum-application-returns-ok-response.json", + "scenario": "Create a new RUM application returns \"OK\" response", + "version": "v2" + }, + { + "feature": "RUM", + "feature_file": "features/v2/rum.feature", + "file": "v2/rum/create-a-new-rum-application-with-product-scales-returns-ok-response.json", + "scenario": "Create a new RUM application with Product Scales returns \"OK\" response", + "version": "v2" + }, + { + "feature": "RUM", + "feature_file": "features/v2/rum.feature", + "file": "v2/rum/delete-a-rum-application-returns-no-content-response.json", + "scenario": "Delete a RUM application returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "RUM", + "feature_file": "features/v2/rum.feature", + "file": "v2/rum/delete-a-rum-application-returns-not-found-response.json", + "scenario": "Delete a RUM application returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "RUM", + "feature_file": "features/v2/rum.feature", + "file": "v2/rum/get-a-rum-application-returns-not-found-response.json", + "scenario": "Get a RUM application returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "RUM", + "feature_file": "features/v2/rum.feature", + "file": "v2/rum/get-a-rum-application-returns-ok-response.json", + "scenario": "Get a RUM application returns \"OK\" response", + "version": "v2" + }, + { + "feature": "RUM", + "feature_file": "features/v2/rum.feature", + "file": "v2/rum/get-a-list-of-rum-events-returns-ok-response.json", + "scenario": "Get a list of RUM events returns \"OK\" response", + "version": "v2" + }, + { + "feature": "RUM", + "feature_file": "features/v2/rum.feature", + "file": "v2/rum/get-a-list-of-rum-events-returns-ok-response-with-pagination.json", + "scenario": "Get a list of RUM events returns \"OK\" response with pagination", + "version": "v2" + }, + { + "feature": "RUM", + "feature_file": "features/v2/rum.feature", + "file": "v2/rum/list-all-the-rum-applications-returns-ok-response.json", + "scenario": "List all the RUM applications returns \"OK\" response", + "version": "v2" + }, + { + "feature": "RUM", + "feature_file": "features/v2/rum.feature", + "file": "v2/rum/search-rum-events-returns-ok-response.json", + "scenario": "Search RUM events returns \"OK\" response", + "version": "v2" + }, + { + "feature": "RUM", + "feature_file": "features/v2/rum.feature", + "file": "v2/rum/search-rum-events-returns-ok-response-with-pagination.json", + "scenario": "Search RUM events returns \"OK\" response with pagination", + "version": "v2" + }, + { + "feature": "RUM", + "feature_file": "features/v2/rum.feature", + "file": "v2/rum/update-a-rum-application-returns-ok-response.json", + "scenario": "Update a RUM application returns \"OK\" response", + "version": "v2" + }, + { + "feature": "RUM", + "feature_file": "features/v2/rum.feature", + "file": "v2/rum/update-a-rum-application-returns-unprocessable-entity-response.json", + "scenario": "Update a RUM application returns \"Unprocessable Entity.\" response", + "version": "v2" + }, + { + "feature": "RUM", + "feature_file": "features/v2/rum.feature", + "file": "v2/rum/update-a-rum-application-with-product-scales-returns-ok-response.json", + "scenario": "Update a RUM application with Product Scales returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Rum Metrics", + "feature_file": "features/v2/rum_metrics.feature", + "file": "v2/rum-metrics/create-a-rum-based-metric-returns-bad-request-response.json", + "scenario": "Create a RUM-based metric returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Rum Metrics", + "feature_file": "features/v2/rum_metrics.feature", + "file": "v2/rum-metrics/create-a-rum-based-metric-returns-conflict-response.json", + "scenario": "Create a RUM-based metric returns \"Conflict\" response", + "version": "v2" + }, + { + "feature": "Rum Metrics", + "feature_file": "features/v2/rum_metrics.feature", + "file": "v2/rum-metrics/create-a-rum-based-metric-returns-created-response.json", + "scenario": "Create a RUM-based metric returns \"Created\" response", + "version": "v2" + }, + { + "feature": "Rum Metrics", + "feature_file": "features/v2/rum_metrics.feature", + "file": "v2/rum-metrics/delete-a-rum-based-metric-returns-no-content-response.json", + "scenario": "Delete a RUM-based metric returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Rum Metrics", + "feature_file": "features/v2/rum_metrics.feature", + "file": "v2/rum-metrics/delete-a-rum-based-metric-returns-not-found-response.json", + "scenario": "Delete a RUM-based metric returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Rum Metrics", + "feature_file": "features/v2/rum_metrics.feature", + "file": "v2/rum-metrics/get-a-rum-based-metric-returns-not-found-response.json", + "scenario": "Get a RUM-based metric returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Rum Metrics", + "feature_file": "features/v2/rum_metrics.feature", + "file": "v2/rum-metrics/get-a-rum-based-metric-returns-ok-response.json", + "scenario": "Get a RUM-based metric returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Rum Metrics", + "feature_file": "features/v2/rum_metrics.feature", + "file": "v2/rum-metrics/get-all-rum-based-metrics-returns-ok-response.json", + "scenario": "Get all RUM-based metrics returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Rum Metrics", + "feature_file": "features/v2/rum_metrics.feature", + "file": "v2/rum-metrics/update-a-rum-based-metric-returns-bad-request-response.json", + "scenario": "Update a RUM-based metric returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Rum Metrics", + "feature_file": "features/v2/rum_metrics.feature", + "file": "v2/rum-metrics/update-a-rum-based-metric-returns-conflict-response.json", + "scenario": "Update a RUM-based metric returns \"Conflict\" response", + "version": "v2" + }, + { + "feature": "Rum Metrics", + "feature_file": "features/v2/rum_metrics.feature", + "file": "v2/rum-metrics/update-a-rum-based-metric-returns-not-found-response.json", + "scenario": "Update a RUM-based metric returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Rum Metrics", + "feature_file": "features/v2/rum_metrics.feature", + "file": "v2/rum-metrics/update-a-rum-based-metric-returns-ok-response.json", + "scenario": "Update a RUM-based metric returns \"OK\" response", + "version": "v2" + }, + { + "feature": "RUM Remote Config", + "feature_file": "features/v2/rum_remote_config.feature", + "file": "v2/rum-remote-config/get-a-rum-sdk-configuration-returns-forbidden-response.json", + "scenario": "Get a RUM SDK configuration returns \"Forbidden\" response", + "version": "v2" + }, + { + "feature": "RUM Remote Config", + "feature_file": "features/v2/rum_remote_config.feature", + "file": "v2/rum-remote-config/update-a-rum-sdk-configuration-returns-forbidden-response.json", + "scenario": "Update a RUM SDK configuration returns \"Forbidden\" response", + "version": "v2" + }, + { + "feature": "Rum Retention Filters", + "feature_file": "features/v2/rum_retention_filters.feature", + "file": "v2/rum-retention-filters/create-a-rum-retention-filter-returns-bad-request-response.json", + "scenario": "Create a RUM retention filter returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Rum Retention Filters", + "feature_file": "features/v2/rum_retention_filters.feature", + "file": "v2/rum-retention-filters/create-a-rum-retention-filter-returns-created-response.json", + "scenario": "Create a RUM retention filter returns \"Created\" response", + "version": "v2" + }, + { + "feature": "Rum Retention Filters", + "feature_file": "features/v2/rum_retention_filters.feature", + "file": "v2/rum-retention-filters/delete-a-rum-retention-filter-returns-no-content-response.json", + "scenario": "Delete a RUM retention filter returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Rum Retention Filters", + "feature_file": "features/v2/rum_retention_filters.feature", + "file": "v2/rum-retention-filters/delete-a-rum-retention-filter-returns-not-found-response.json", + "scenario": "Delete a RUM retention filter returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Rum Retention Filters", + "feature_file": "features/v2/rum_retention_filters.feature", + "file": "v2/rum-retention-filters/get-a-rum-retention-filter-returns-not-found-response.json", + "scenario": "Get a RUM retention filter returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Rum Retention Filters", + "feature_file": "features/v2/rum_retention_filters.feature", + "file": "v2/rum-retention-filters/get-a-rum-retention-filter-returns-ok-response.json", + "scenario": "Get a RUM retention filter returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Rum Retention Filters", + "feature_file": "features/v2/rum_retention_filters.feature", + "file": "v2/rum-retention-filters/get-all-rum-retention-filters-returns-ok-response.json", + "scenario": "Get all RUM retention filters returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Rum Retention Filters", + "feature_file": "features/v2/rum_retention_filters.feature", + "file": "v2/rum-retention-filters/order-rum-retention-filters-returns-bad-request-response.json", + "scenario": "Order RUM retention filters returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Rum Retention Filters", + "feature_file": "features/v2/rum_retention_filters.feature", + "file": "v2/rum-retention-filters/order-rum-retention-filters-returns-ordered-response.json", + "scenario": "Order RUM retention filters returns \"Ordered\" response", + "version": "v2" + }, + { + "feature": "Rum Retention Filters", + "feature_file": "features/v2/rum_retention_filters.feature", + "file": "v2/rum-retention-filters/update-a-rum-retention-filter-returns-bad-request-response.json", + "scenario": "Update a RUM retention filter returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Rum Retention Filters", + "feature_file": "features/v2/rum_retention_filters.feature", + "file": "v2/rum-retention-filters/update-a-rum-retention-filter-returns-not-found-response.json", + "scenario": "Update a RUM retention filter returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Rum Retention Filters", + "feature_file": "features/v2/rum_retention_filters.feature", + "file": "v2/rum-retention-filters/update-a-rum-retention-filter-returns-updated-response.json", + "scenario": "Update a RUM retention filter returns \"Updated\" response", + "version": "v2" + }, + { + "feature": "Scorecards", + "feature_file": "features/v2/scorecards.feature", + "file": "v2/scorecards/create-a-new-rule-returns-bad-request-response.json", + "scenario": "Create a new rule returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Scorecards", + "feature_file": "features/v2/scorecards.feature", + "file": "v2/scorecards/create-a-new-rule-returns-created-response.json", + "scenario": "Create a new rule returns \"Created\" response", + "version": "v2" + }, + { + "feature": "Scorecards", + "feature_file": "features/v2/scorecards.feature", + "file": "v2/scorecards/create-outcomes-batch-returns-bad-request-response.json", + "scenario": "Create outcomes batch returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Scorecards", + "feature_file": "features/v2/scorecards.feature", + "file": "v2/scorecards/create-outcomes-batch-returns-ok-response.json", + "scenario": "Create outcomes batch returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Scorecards", + "feature_file": "features/v2/scorecards.feature", + "file": "v2/scorecards/delete-a-rule-returns-not-found-response.json", + "scenario": "Delete a rule returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Scorecards", + "feature_file": "features/v2/scorecards.feature", + "file": "v2/scorecards/delete-a-rule-returns-ok-response.json", + "scenario": "Delete a rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Scorecards", + "feature_file": "features/v2/scorecards.feature", + "file": "v2/scorecards/list-all-rule-outcomes-returns-ok-response.json", + "scenario": "List all rule outcomes returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Scorecards", + "feature_file": "features/v2/scorecards.feature", + "file": "v2/scorecards/list-all-rule-outcomes-returns-ok-response-with-pagination.json", + "scenario": "List all rule outcomes returns \"OK\" response with pagination", + "version": "v2" + }, + { + "feature": "Scorecards", + "feature_file": "features/v2/scorecards.feature", + "file": "v2/scorecards/list-all-rules-returns-ok-response.json", + "scenario": "List all rules returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Scorecards", + "feature_file": "features/v2/scorecards.feature", + "file": "v2/scorecards/list-all-rules-returns-ok-response-with-pagination.json", + "scenario": "List all rules returns \"OK\" response with pagination", + "version": "v2" + }, + { + "feature": "Scorecards", + "feature_file": "features/v2/scorecards.feature", + "file": "v2/scorecards/update-scorecard-outcomes-asynchronously-returns-accepted-response.json", + "scenario": "Update Scorecard outcomes asynchronously returns \"Accepted\" response", + "version": "v2" + }, + { + "feature": "Scorecards", + "feature_file": "features/v2/scorecards.feature", + "file": "v2/scorecards/update-scorecard-outcomes-asynchronously-returns-bad-request-response.json", + "scenario": "Update Scorecard outcomes asynchronously returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Scorecards", + "feature_file": "features/v2/scorecards.feature", + "file": "v2/scorecards/update-scorecard-outcomes-asynchronously-returns-conflict-response.json", + "scenario": "Update Scorecard outcomes asynchronously returns \"Conflict\" response", + "version": "v2" + }, + { + "feature": "Scorecards", + "feature_file": "features/v2/scorecards.feature", + "file": "v2/scorecards/update-an-existing-rule-returns-rule-updated-successfully-response.json", + "scenario": "Update an existing rule returns \"Rule updated successfully\" response", + "version": "v2" + }, + { + "feature": "Scorecards", + "feature_file": "features/v2/scorecards.feature", + "file": "v2/scorecards/update-an-existing-scorecard-rule-returns-bad-request-response.json", + "scenario": "Update an existing scorecard rule returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Scorecards", + "feature_file": "features/v2/scorecards.feature", + "file": "v2/scorecards/update-an-existing-scorecard-rule-returns-not-found-response.json", + "scenario": "Update an existing scorecard rule returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Seats", + "feature_file": "features/v2/seats.feature", + "file": "v2/seats/assign-seats-to-users-returns-unprocessable-entity-response.json", + "scenario": "Assign seats to users returns \"Unprocessable Entity\" response", + "version": "v2" + }, + { + "feature": "Seats", + "feature_file": "features/v2/seats.feature", + "file": "v2/seats/assign-seats-to-users-returns-unprocessable-entity-response-when-product-code-is-empty.json", + "scenario": "Assign seats to users returns \"Unprocessable Entity\" response when product_code is empty", + "version": "v2" + }, + { + "feature": "Seats", + "feature_file": "features/v2/seats.feature", + "file": "v2/seats/assign-seats-to-users-returns-unprocessable-entity-response-when-user-uuids-is-empty.json", + "scenario": "Assign seats to users returns \"Unprocessable Entity\" response when user_uuids is empty", + "version": "v2" + }, + { + "feature": "Seats", + "feature_file": "features/v2/seats.feature", + "file": "v2/seats/get-users-with-seats-returns-ok-response.json", + "scenario": "Get users with seats returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Seats", + "feature_file": "features/v2/seats.feature", + "file": "v2/seats/unassign-seats-from-users-returns-unprocessable-entity-response.json", + "scenario": "Unassign seats from users returns \"Unprocessable Entity\" response", + "version": "v2" + }, + { + "feature": "Seats", + "feature_file": "features/v2/seats.feature", + "file": "v2/seats/unassign-seats-from-users-returns-unprocessable-entity-response-when-product-code-is-empty.json", + "scenario": "Unassign seats from users returns \"Unprocessable Entity\" response when product_code is empty", + "version": "v2" + }, + { + "feature": "Seats", + "feature_file": "features/v2/seats.feature", + "file": "v2/seats/unassign-seats-from-users-returns-unprocessable-entity-response-when-user-uuids-is-empty.json", + "scenario": "Unassign seats from users returns \"Unprocessable Entity\" response when user_uuids is empty", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/attach-security-finding-to-a-jira-issue-returns-ok-response.json", + "scenario": "Attach security finding to a Jira issue returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/attach-security-finding-to-a-case-returns-ok-response.json", + "scenario": "Attach security finding to a case returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/attach-security-findings-to-a-jira-issue-returns-bad-request-response.json", + "scenario": "Attach security findings to a Jira issue returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/attach-security-findings-to-a-jira-issue-returns-not-found-response.json", + "scenario": "Attach security findings to a Jira issue returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/attach-security-findings-to-a-jira-issue-returns-ok-response.json", + "scenario": "Attach security findings to a Jira issue returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/attach-security-findings-to-a-case-returns-bad-request-response.json", + "scenario": "Attach security findings to a case returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/attach-security-findings-to-a-case-returns-not-found-response.json", + "scenario": "Attach security findings to a case returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/attach-security-findings-to-a-case-returns-ok-response.json", + "scenario": "Attach security findings to a case returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/bulk-export-security-monitoring-rules-returns-ok-response.json", + "scenario": "Bulk export security monitoring rules returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/cancel-a-historical-job-returns-bad-request-response.json", + "scenario": "Cancel a historical job returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/cancel-a-historical-job-returns-not-found-response.json", + "scenario": "Cancel a historical job returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/cancel-a-historical-job-returns-ok-response.json", + "scenario": "Cancel a historical job returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/change-the-related-incidents-of-a-security-signal-returns-ok-response.json", + "scenario": "Change the related incidents of a security signal returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/change-the-triage-state-of-a-security-signal-returns-ok-response.json", + "scenario": "Change the triage state of a security signal returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/convert-a-job-result-to-a-signal-returns-bad-request-response.json", + "scenario": "Convert a job result to a signal returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/convert-a-rule-from-json-to-terraform-returns-ok-response.json", + "scenario": "Convert a rule from JSON to Terraform returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/convert-an-existing-rule-from-json-to-terraform-returns-ok-response.json", + "scenario": "Convert an existing rule from JSON to Terraform returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/convert-security-monitoring-resource-to-terraform-returns-ok-response.json", + "scenario": "Convert security monitoring resource to Terraform returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/create-jira-issue-for-security-finding-returns-created-response.json", + "scenario": "Create Jira issue for security finding returns \"Created\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/create-jira-issue-for-security-findings-returns-created-response.json", + "scenario": "Create Jira issue for security findings returns \"Created\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/create-jira-issues-for-security-findings-returns-bad-request-response.json", + "scenario": "Create Jira issues for security findings returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/create-jira-issues-for-security-findings-returns-created-response.json", + "scenario": "Create Jira issues for security findings returns \"Created\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/create-jira-issues-for-security-findings-returns-not-found-response.json", + "scenario": "Create Jira issues for security findings returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/create-a-cloud-configuration-rule-returns-ok-response.json", + "scenario": "Create a cloud_configuration rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/create-a-critical-asset-returns-ok-response.json", + "scenario": "Create a critical asset returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/create-a-custom-framework-returns-bad-request-response.json", + "scenario": "Create a custom framework returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/create-a-custom-framework-returns-conflict-response.json", + "scenario": "Create a custom framework returns \"Conflict\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/create-a-custom-framework-returns-ok-response.json", + "scenario": "Create a custom framework returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/create-a-detection-rule-returns-ok-response.json", + "scenario": "Create a detection rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/create-a-detection-rule-with-detection-method-anomaly-detection-returns-ok-response.json", + "scenario": "Create a detection rule with detection method 'anomaly_detection' returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/create-a-detection-rule-with-detection-method-anomaly-detection-with-enabled-feature-instantaneousbaseline-returns-ok-response.json", + "scenario": "Create a detection rule with detection method 'anomaly_detection' with enabled feature 'instantaneousBaseline' returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/create-a-detection-rule-with-detection-method-sequence-detection-returns-ok-response.json", + "scenario": "Create a detection rule with detection method 'sequence_detection' returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/create-a-detection-rule-with-detection-method-third-party-returns-ok-response.json", + "scenario": "Create a detection rule with detection method 'third_party' returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/create-a-detection-rule-with-type-application-security-returns-ok-response.json", + "scenario": "Create a detection rule with type 'application_security 'returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/create-a-detection-rule-with-type-impossible-travel-and-baselineuserlocationsduration-returns-ok-response.json", + "scenario": "Create a detection rule with type 'impossible_travel' and baselineUserLocationsDuration returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/create-a-detection-rule-with-type-impossible-travel-returns-ok-response.json", + "scenario": "Create a detection rule with type 'impossible_travel' returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/create-a-detection-rule-with-type-signal-correlation-returns-ok-response.json", + "scenario": "Create a detection rule with type 'signal_correlation' returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/create-a-detection-rule-with-type-workload-security-returns-ok-response.json", + "scenario": "Create a detection rule with type 'workload_security' returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/create-a-due-date-rule-returns-successfully-created-the-due-date-rule-response.json", + "scenario": "Create a due date rule returns \"Successfully created the due date rule\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/create-a-mute-rule-returns-successfully-created-the-mute-rule-response.json", + "scenario": "Create a mute rule returns \"Successfully created the mute rule\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/create-a-new-signal-based-notification-rule-returns-successfully-created-the-notification-rule-response.json", + "scenario": "Create a new signal-based notification rule returns \"Successfully created the notification rule.\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/create-a-new-vulnerability-based-notification-rule-returns-successfully-created-the-notification-rule-response.json", + "scenario": "Create a new vulnerability-based notification rule returns \"Successfully created the notification rule.\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/create-a-new-vulnerability-based-notification-rule-with-sast-and-secret-rule-types-returns-successfully-created-the-notification-rule-response.json", + "scenario": "Create a new vulnerability-based notification rule with sast and secret rule types returns \"Successfully created the notification rule.\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/create-a-scheduled-detection-rule-returns-ok-response.json", + "scenario": "Create a scheduled detection rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/create-a-scheduled-rule-without-rrule-returns-bad-request-response.json", + "scenario": "Create a scheduled rule without rrule returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/create-a-security-filter-returns-ok-response.json", + "scenario": "Create a security filter returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/create-a-suppression-rule-returns-ok-response.json", + "scenario": "Create a suppression rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/create-a-suppression-rule-with-an-exclusion-query-returns-ok-response.json", + "scenario": "Create a suppression rule with an exclusion query returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/create-a-ticket-creation-rule-returns-successfully-created-the-ticket-creation-rule-response.json", + "scenario": "Create a ticket creation rule returns \"Successfully created the ticket creation rule\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/create-case-for-security-finding-returns-created-response.json", + "scenario": "Create case for security finding returns \"Created\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/create-case-for-security-findings-returns-created-response.json", + "scenario": "Create case for security findings returns \"Created\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/create-cases-for-security-findings-returns-bad-request-response.json", + "scenario": "Create cases for security findings returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/create-cases-for-security-findings-returns-created-response.json", + "scenario": "Create cases for security findings returns \"Created\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/create-cases-for-security-findings-returns-not-found-response.json", + "scenario": "Create cases for security findings returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/create-or-update-an-indicator-triage-state-returns-bad-request-response.json", + "scenario": "Create or update an indicator triage state returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/create-or-update-an-indicator-triage-state-returns-created-response.json", + "scenario": "Create or update an indicator triage state returns \"Created\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/delete-a-critical-asset-returns-not-found-response.json", + "scenario": "Delete a critical asset returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/delete-a-critical-asset-returns-ok-response.json", + "scenario": "Delete a critical asset returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/delete-a-custom-framework-returns-bad-request-response.json", + "scenario": "Delete a custom framework returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/delete-a-custom-framework-returns-ok-response.json", + "scenario": "Delete a custom framework returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/delete-a-due-date-rule-returns-rule-successfully-deleted-response.json", + "scenario": "Delete a due date rule returns \"Rule successfully deleted.\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/delete-a-mute-rule-returns-rule-successfully-deleted-response.json", + "scenario": "Delete a mute rule returns \"Rule successfully deleted.\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/delete-a-security-filter-returns-no-content-response.json", + "scenario": "Delete a security filter returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/delete-a-signal-based-notification-rule-returns-not-found-response.json", + "scenario": "Delete a signal-based notification rule returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/delete-a-signal-based-notification-rule-returns-rule-successfully-deleted-response.json", + "scenario": "Delete a signal-based notification rule returns \"Rule successfully deleted.\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/delete-a-suppression-rule-returns-ok-response.json", + "scenario": "Delete a suppression rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/delete-a-ticket-creation-rule-returns-rule-successfully-deleted-response.json", + "scenario": "Delete a ticket creation rule returns \"Rule successfully deleted.\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/delete-a-vulnerability-based-notification-rule-returns-not-found-response.json", + "scenario": "Delete a vulnerability-based notification rule returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/delete-a-vulnerability-based-notification-rule-returns-rule-successfully-deleted-response.json", + "scenario": "Delete a vulnerability-based notification rule returns \"Rule successfully deleted.\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/delete-an-existing-job-returns-bad-request-response.json", + "scenario": "Delete an existing job returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/delete-an-existing-job-returns-not-found-response.json", + "scenario": "Delete an existing job returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/delete-an-existing-rule-returns-ok-response.json", + "scenario": "Delete an existing rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/detach-security-findings-from-their-case-returns-bad-request-response.json", + "scenario": "Detach security findings from their case returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/detach-security-findings-from-their-case-returns-no-content-response.json", + "scenario": "Detach security findings from their case returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/detach-security-findings-from-their-case-returns-not-found-response.json", + "scenario": "Detach security findings from their case returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/export-security-monitoring-resource-to-terraform-returns-ok-response.json", + "scenario": "Export security monitoring resource to Terraform returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/export-security-monitoring-resources-to-terraform-returns-ok-response.json", + "scenario": "Export security monitoring resources to Terraform returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/get-sbom-returns-not-found-asset-not-found-response.json", + "scenario": "Get SBOM returns \"Not found: asset not found\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/get-a-cloud-configuration-rule-s-details-returns-ok-response.json", + "scenario": "Get a cloud configuration rule's details returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/get-a-critical-asset-returns-not-found-response.json", + "scenario": "Get a critical asset returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/get-a-critical-asset-returns-ok-response.json", + "scenario": "Get a critical asset returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/get-a-custom-framework-returns-bad-request-response.json", + "scenario": "Get a custom framework returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/get-a-custom-framework-returns-ok-response.json", + "scenario": "Get a custom framework returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/get-a-due-date-rule-returns-successfully-retrieved-the-due-date-rule-response.json", + "scenario": "Get a due date rule returns \"Successfully retrieved the due date rule\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/get-a-finding-returns-ok-response.json", + "scenario": "Get a finding returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/get-a-job-s-details-returns-bad-request-response.json", + "scenario": "Get a job's details returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/get-a-job-s-details-returns-not-found-response.json", + "scenario": "Get a job's details returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/get-a-job-s-details-returns-ok-response.json", + "scenario": "Get a job's details returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/get-a-list-of-security-signals-returns-ok-response-with-pagination.json", + "scenario": "Get a list of security signals returns \"OK\" response with pagination", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/get-a-mute-rule-returns-successfully-retrieved-the-mute-rule-response.json", + "scenario": "Get a mute rule returns \"Successfully retrieved the mute rule\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/get-a-quick-list-of-security-signals-returns-ok-response-with-pagination.json", + "scenario": "Get a quick list of security signals returns \"OK\" response with pagination", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/get-a-rule-s-details-returns-not-found-response.json", + "scenario": "Get a rule's details returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/get-a-rule-s-details-returns-ok-response.json", + "scenario": "Get a rule's details returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/get-a-security-filter-returns-ok-response.json", + "scenario": "Get a security filter returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/get-a-signal-s-details-returns-not-found-response.json", + "scenario": "Get a signal's details returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/get-a-signal-s-details-returns-ok-response.json", + "scenario": "Get a signal's details returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/get-a-suppression-rule-returns-not-found-response.json", + "scenario": "Get a suppression rule returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/get-a-suppression-rule-returns-ok-response.json", + "scenario": "Get a suppression rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/get-a-suppression-s-version-history-returns-not-found-response.json", + "scenario": "Get a suppression's version history returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/get-a-suppression-s-version-history-returns-ok-response.json", + "scenario": "Get a suppression's version history returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/get-a-ticket-creation-rule-returns-successfully-retrieved-the-ticket-creation-rule-response.json", + "scenario": "Get a ticket creation rule returns \"Successfully retrieved the ticket creation rule\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/get-all-critical-assets-returns-ok-response.json", + "scenario": "Get all critical assets returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/get-all-due-date-rules-returns-successfully-retrieved-the-list-of-due-date-rules-response.json", + "scenario": "Get all due date rules returns \"Successfully retrieved the list of due date rules\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/get-all-mute-rules-returns-successfully-retrieved-the-list-of-mute-rules-response.json", + "scenario": "Get all mute rules returns \"Successfully retrieved the list of mute rules\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/get-all-security-filters-returns-ok-response.json", + "scenario": "Get all security filters returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/get-all-suppression-rules-returns-ok-response-with-pagination.json", + "scenario": "Get all suppression rules returns \"OK\" response with pagination", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/get-all-suppression-rules-returns-ok-response-with-sort-ascending.json", + "scenario": "Get all suppression rules returns \"OK\" response with sort ascending", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/get-all-suppression-rules-returns-ok-response-with-sort-descending.json", + "scenario": "Get all suppression rules returns \"OK\" response with sort descending", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/get-all-ticket-creation-rules-returns-successfully-retrieved-the-list-of-ticket-creation-rules-response.json", + "scenario": "Get all ticket creation rules returns \"Successfully retrieved the list of ticket creation rules\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/get-an-indicator-of-compromise-returns-not-found-response.json", + "scenario": "Get an indicator of compromise returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/get-an-indicator-of-compromise-returns-ok-response.json", + "scenario": "Get an indicator of compromise returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/get-critical-assets-affecting-a-specific-rule-returns-ok-response.json", + "scenario": "Get critical assets affecting a specific rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/get-details-of-a-signal-based-notification-rule-returns-not-found-response.json", + "scenario": "Get details of a signal-based notification rule returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/get-details-of-a-signal-based-notification-rule-returns-notification-rule-details-response.json", + "scenario": "Get details of a signal-based notification rule returns \"Notification rule details.\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/get-details-of-a-vulnerability-notification-rule-returns-not-found-response.json", + "scenario": "Get details of a vulnerability notification rule returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/get-details-of-a-vulnerability-notification-rule-returns-notification-rule-details-response.json", + "scenario": "Get details of a vulnerability notification rule returns \"Notification rule details.\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/get-rule-version-history-returns-ok-response.json", + "scenario": "Get rule version history returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/get-suppressions-affecting-a-specific-rule-returns-not-found-response.json", + "scenario": "Get suppressions affecting a specific rule returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/get-suppressions-affecting-a-specific-rule-returns-ok-response.json", + "scenario": "Get suppressions affecting a specific rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/get-suppressions-affecting-future-rule-returns-bad-request-response.json", + "scenario": "Get suppressions affecting future rule returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/get-suppressions-affecting-future-rule-returns-ok-response.json", + "scenario": "Get suppressions affecting future rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/get-the-list-of-signal-based-notification-rules-returns-the-list-of-notification-rules-response.json", + "scenario": "Get the list of signal-based notification rules returns \"The list of notification rules.\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/get-the-list-of-vulnerability-notification-rules-returns-the-list-of-notification-rules-response.json", + "scenario": "Get the list of vulnerability notification rules returns \"The list of notification rules.\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/list-assets-sboms-returns-bad-request-invalid-pagination-token-response.json", + "scenario": "List assets SBOMs returns \"Bad request: Invalid pagination token.\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/list-assets-sboms-returns-ok-response.json", + "scenario": "List assets SBOMs returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/list-findings-returns-ok-response.json", + "scenario": "List findings returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/list-findings-returns-ok-response-with-details.json", + "scenario": "List findings returns \"OK\" response with details", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/list-findings-with-detection-type-query-param-returns-ok-response.json", + "scenario": "List findings with detection_type query param returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/list-indicators-of-compromise-returns-bad-request-response.json", + "scenario": "List indicators of compromise returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/list-indicators-of-compromise-returns-ok-response.json", + "scenario": "List indicators of compromise returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/list-resource-filters-returns-bad-request-response.json", + "scenario": "List resource filters returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/list-resource-filters-returns-ok-response.json", + "scenario": "List resource filters returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/list-rules-returns-ok-response.json", + "scenario": "List rules returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/list-scanned-assets-metadata-returns-bad-request-invalid-pagination-token-response.json", + "scenario": "List scanned assets metadata returns \"Bad request: Invalid Pagination Token\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/list-scanned-assets-metadata-returns-ok-response.json", + "scenario": "List scanned assets metadata returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/list-security-findings-returns-bad-request-response.json", + "scenario": "List security findings returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/list-security-findings-returns-ok-response.json", + "scenario": "List security findings returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/list-security-findings-returns-ok-response-with-pagination.json", + "scenario": "List security findings returns \"OK\" response with pagination", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/list-vulnerabilities-returns-bad-request-invalid-pagination-token-response.json", + "scenario": "List vulnerabilities returns \"Bad request: Invalid pagination token.\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/list-vulnerabilities-returns-ok-response.json", + "scenario": "List vulnerabilities returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/list-vulnerable-assets-returns-bad-request-invalid-pagination-token-response.json", + "scenario": "List vulnerable assets returns \"Bad request: Invalid Pagination Token\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/list-vulnerable-assets-returns-ok-response.json", + "scenario": "List vulnerable assets returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/modify-the-triage-assignee-of-a-security-signal-returns-ok-response.json", + "scenario": "Modify the triage assignee of a security signal returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/mute-security-findings-returns-accepted-response.json", + "scenario": "Mute security findings returns \"Accepted\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/mute-security-findings-returns-not-found-response.json", + "scenario": "Mute security findings returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/mute-security-findings-returns-unprocessable-entity-response.json", + "scenario": "Mute security findings returns \"Unprocessable Entity\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/patch-a-signal-based-notification-rule-returns-bad-request-response.json", + "scenario": "Patch a signal-based notification rule returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/patch-a-signal-based-notification-rule-returns-not-found-response.json", + "scenario": "Patch a signal-based notification rule returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/patch-a-signal-based-notification-rule-returns-notification-rule-successfully-patched-response.json", + "scenario": "Patch a signal-based notification rule returns \"Notification rule successfully patched.\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/patch-a-vulnerability-based-notification-rule-returns-bad-request-response.json", + "scenario": "Patch a vulnerability-based notification rule returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/patch-a-vulnerability-based-notification-rule-returns-not-found-response.json", + "scenario": "Patch a vulnerability-based notification rule returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/patch-a-vulnerability-based-notification-rule-returns-notification-rule-successfully-patched-response.json", + "scenario": "Patch a vulnerability-based notification rule returns \"Notification rule successfully patched.\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/reorder-due-date-rules-returns-successfully-reordered-the-due-date-rules-response.json", + "scenario": "Reorder due date rules returns \"Successfully reordered the due date rules\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/reorder-mute-rules-returns-successfully-reordered-the-mute-rules-response.json", + "scenario": "Reorder mute rules returns \"Successfully reordered the mute rules\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/reorder-ticket-creation-rules-returns-successfully-reordered-the-ticket-creation-rules-response.json", + "scenario": "Reorder ticket creation rules returns \"Successfully reordered the ticket creation rules\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/restore-a-rule-to-a-historical-version-returns-conflict-response.json", + "scenario": "Restore a rule to a historical version returns \"Conflict\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/restore-a-rule-to-a-historical-version-returns-not-found-response.json", + "scenario": "Restore a rule to a historical version returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/restore-a-rule-to-a-historical-version-returns-ok-response.json", + "scenario": "Restore a rule to a historical version returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/run-a-historical-job-returns-bad-request-response.json", + "scenario": "Run a historical job returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/run-a-historical-job-returns-not-found-response.json", + "scenario": "Run a historical job returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/run-a-historical-job-returns-status-created-response.json", + "scenario": "Run a historical job returns \"Status created\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/search-security-findings-returns-bad-request-response.json", + "scenario": "Search security findings returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/search-security-findings-returns-ok-response.json", + "scenario": "Search security findings returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/search-security-findings-returns-ok-response-with-pagination.json", + "scenario": "Search security findings returns \"OK\" response with pagination", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/test-a-notification-rule-returns-ok-response.json", + "scenario": "Test a notification rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/test-a-rule-returns-ok-response.json", + "scenario": "Test a rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/unmute-security-findings-returns-accepted-response.json", + "scenario": "Unmute security findings returns \"Accepted\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/unmute-security-findings-returns-not-found-response.json", + "scenario": "Unmute security findings returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/unmute-security-findings-returns-unprocessable-entity-response.json", + "scenario": "Unmute security findings returns \"Unprocessable Entity\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/update-a-cloud-configuration-rule-s-details-returns-ok-response.json", + "scenario": "Update a cloud configuration rule's details returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/update-a-critical-asset-returns-not-found-response.json", + "scenario": "Update a critical asset returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/update-a-critical-asset-returns-ok-response.json", + "scenario": "Update a critical asset returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/update-a-custom-framework-returns-bad-request-response.json", + "scenario": "Update a custom framework returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/update-a-custom-framework-returns-ok-response.json", + "scenario": "Update a custom framework returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/update-a-due-date-rule-returns-successfully-updated-the-due-date-rule-response.json", + "scenario": "Update a due date rule returns \"Successfully updated the due date rule\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/update-a-mute-rule-returns-successfully-updated-the-mute-rule-response.json", + "scenario": "Update a mute rule returns \"Successfully updated the mute rule\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/update-a-security-filter-returns-ok-response.json", + "scenario": "Update a security filter returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/update-a-suppression-rule-returns-ok-response.json", + "scenario": "Update a suppression rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/update-a-ticket-creation-rule-returns-successfully-updated-the-ticket-creation-rule-response.json", + "scenario": "Update a ticket creation rule returns \"Successfully updated the ticket creation rule\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/update-an-existing-rule-returns-bad-request-response.json", + "scenario": "Update an existing rule returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/update-an-existing-rule-returns-not-found-response.json", + "scenario": "Update an existing rule returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/update-an-existing-rule-returns-ok-response.json", + "scenario": "Update an existing rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/update-resource-filters-returns-bad-request-response.json", + "scenario": "Update resource filters returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/update-resource-filters-returns-ok-response.json", + "scenario": "Update resource filters returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/validate-a-detection-rule-returns-bad-request-response.json", + "scenario": "Validate a detection rule returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/validate-a-detection-rule-returns-ok-response.json", + "scenario": "Validate a detection rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/validate-a-detection-rule-with-detection-method-new-value-with-enabled-feature-instantaneousbaseline-returns-ok-response.json", + "scenario": "Validate a detection rule with detection method 'new_value' with enabled feature 'instantaneousBaseline' returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/validate-a-detection-rule-with-detection-method-sequence-detection-returns-ok-response.json", + "scenario": "Validate a detection rule with detection method 'sequence_detection' returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/validate-a-suppression-rule-returns-bad-request-response.json", + "scenario": "Validate a suppression rule returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "feature_file": "features/v2/security_monitoring.feature", + "file": "v2/security-monitoring/validate-a-suppression-rule-returns-ok-response.json", + "scenario": "Validate a suppression rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Sensitive Data Scanner", + "feature_file": "features/v2/sensitive_data_scanner.feature", + "file": "v2/sensitive-data-scanner/create-scanning-group-returns-ok-response.json", + "scenario": "Create Scanning Group returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Sensitive Data Scanner", + "feature_file": "features/v2/sensitive_data_scanner.feature", + "file": "v2/sensitive-data-scanner/create-scanning-rule-returns-bad-request-response.json", + "scenario": "Create Scanning Rule returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Sensitive Data Scanner", + "feature_file": "features/v2/sensitive_data_scanner.feature", + "file": "v2/sensitive-data-scanner/create-scanning-rule-returns-ok-response.json", + "scenario": "Create Scanning Rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Sensitive Data Scanner", + "feature_file": "features/v2/sensitive_data_scanner.feature", + "file": "v2/sensitive-data-scanner/create-scanning-rule-with-should-save-match-returns-ok-response.json", + "scenario": "Create Scanning Rule with should_save_match returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Sensitive Data Scanner", + "feature_file": "features/v2/sensitive_data_scanner.feature", + "file": "v2/sensitive-data-scanner/delete-scanning-group-returns-ok-response.json", + "scenario": "Delete Scanning Group returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Sensitive Data Scanner", + "feature_file": "features/v2/sensitive_data_scanner.feature", + "file": "v2/sensitive-data-scanner/delete-scanning-rule-returns-ok-response.json", + "scenario": "Delete Scanning Rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Sensitive Data Scanner", + "feature_file": "features/v2/sensitive_data_scanner.feature", + "file": "v2/sensitive-data-scanner/list-scanning-groups-returns-ok-response.json", + "scenario": "List Scanning Groups returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Sensitive Data Scanner", + "feature_file": "features/v2/sensitive_data_scanner.feature", + "file": "v2/sensitive-data-scanner/reorder-groups-returns-bad-request-response.json", + "scenario": "Reorder Groups returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Sensitive Data Scanner", + "feature_file": "features/v2/sensitive_data_scanner.feature", + "file": "v2/sensitive-data-scanner/reorder-groups-returns-ok-response.json", + "scenario": "Reorder Groups returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Sensitive Data Scanner", + "feature_file": "features/v2/sensitive_data_scanner.feature", + "file": "v2/sensitive-data-scanner/update-scanning-group-returns-ok-response.json", + "scenario": "Update Scanning Group returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Sensitive Data Scanner", + "feature_file": "features/v2/sensitive_data_scanner.feature", + "file": "v2/sensitive-data-scanner/update-scanning-rule-returns-bad-request-response.json", + "scenario": "Update Scanning Rule returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Sensitive Data Scanner", + "feature_file": "features/v2/sensitive_data_scanner.feature", + "file": "v2/sensitive-data-scanner/update-scanning-rule-returns-ok-response.json", + "scenario": "Update Scanning Rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Service Accounts", + "feature_file": "features/v2/service_accounts.feature", + "file": "v2/service-accounts/create-a-service-account-returns-ok-response.json", + "scenario": "Create a service account returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Service Accounts", + "feature_file": "features/v2/service_accounts.feature", + "file": "v2/service-accounts/create-an-access-token-for-a-service-account-returns-created-response.json", + "scenario": "Create an access token for a service account returns \"Created\" response", + "version": "v2" + }, + { + "feature": "Service Accounts", + "feature_file": "features/v2/service_accounts.feature", + "file": "v2/service-accounts/create-an-application-key-for-this-service-account-returns-created-response.json", + "scenario": "Create an application key for this service account returns \"Created\" response", + "version": "v2" + }, + { + "feature": "Service Accounts", + "feature_file": "features/v2/service_accounts.feature", + "file": "v2/service-accounts/create-an-application-key-with-scopes-for-this-service-account-returns-created-response.json", + "scenario": "Create an application key with scopes for this service account returns \"Created\" response", + "version": "v2" + }, + { + "feature": "Service Accounts", + "feature_file": "features/v2/service_accounts.feature", + "file": "v2/service-accounts/delete-an-application-key-for-this-service-account-returns-no-content-response.json", + "scenario": "Delete an application key for this service account returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Service Accounts", + "feature_file": "features/v2/service_accounts.feature", + "file": "v2/service-accounts/edit-an-application-key-for-this-service-account-returns-ok-response.json", + "scenario": "Edit an application key for this service account returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Service Accounts", + "feature_file": "features/v2/service_accounts.feature", + "file": "v2/service-accounts/get-an-access-token-for-a-service-account-returns-ok-response.json", + "scenario": "Get an access token for a service account returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Service Accounts", + "feature_file": "features/v2/service_accounts.feature", + "file": "v2/service-accounts/get-one-application-key-for-this-service-account-returns-ok-response.json", + "scenario": "Get one application key for this service account returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Service Accounts", + "feature_file": "features/v2/service_accounts.feature", + "file": "v2/service-accounts/list-access-tokens-for-a-service-account-returns-ok-response.json", + "scenario": "List access tokens for a service account returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Service Accounts", + "feature_file": "features/v2/service_accounts.feature", + "file": "v2/service-accounts/list-application-keys-for-this-service-account-returns-ok-response.json", + "scenario": "List application keys for this service account returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Service Accounts", + "feature_file": "features/v2/service_accounts.feature", + "file": "v2/service-accounts/revoke-an-access-token-for-a-service-account-returns-no-content-response.json", + "scenario": "Revoke an access token for a service account returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Service Accounts", + "feature_file": "features/v2/service_accounts.feature", + "file": "v2/service-accounts/update-an-access-token-for-a-service-account-returns-ok-response.json", + "scenario": "Update an access token for a service account returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Service Definition", + "feature_file": "features/v2/service_definition.feature", + "file": "v2/service-definition/create-or-update-service-definition-using-schema-v2-returns-created-response.json", + "scenario": "Create or update service definition using schema v2 returns \"CREATED\" response", + "version": "v2" + }, + { + "feature": "Service Definition", + "feature_file": "features/v2/service_definition.feature", + "file": "v2/service-definition/create-or-update-service-definition-using-schema-v2-1-returns-created-response.json", + "scenario": "Create or update service definition using schema v2-1 returns \"CREATED\" response", + "version": "v2" + }, + { + "feature": "Service Definition", + "feature_file": "features/v2/service_definition.feature", + "file": "v2/service-definition/create-or-update-service-definition-using-schema-v2-2-returns-created-response.json", + "scenario": "Create or update service definition using schema v2-2 returns \"CREATED\" response", + "version": "v2" + }, + { + "feature": "Service Definition", + "feature_file": "features/v2/service_definition.feature", + "file": "v2/service-definition/delete-a-single-service-definition-returns-not-found-response.json", + "scenario": "Delete a single service definition returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Service Definition", + "feature_file": "features/v2/service_definition.feature", + "file": "v2/service-definition/delete-a-single-service-definition-returns-ok-response.json", + "scenario": "Delete a single service definition returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Service Definition", + "feature_file": "features/v2/service_definition.feature", + "file": "v2/service-definition/get-a-single-service-definition-returns-not-found-response.json", + "scenario": "Get a single service definition returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Service Definition", + "feature_file": "features/v2/service_definition.feature", + "file": "v2/service-definition/get-a-single-service-definition-returns-ok-response.json", + "scenario": "Get a single service definition returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Service Definition", + "feature_file": "features/v2/service_definition.feature", + "file": "v2/service-definition/get-all-service-definitions-returns-ok-response.json", + "scenario": "Get all service definitions returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Service Definition", + "feature_file": "features/v2/service_definition.feature", + "file": "v2/service-definition/get-all-service-definitions-returns-ok-response-with-pagination.json", + "scenario": "Get all service definitions returns \"OK\" response with pagination", + "version": "v2" + }, + { + "feature": "Service Level Objectives", + "feature_file": "features/v2/service_level_objectives.feature", + "file": "v2/service-level-objectives/create-a-new-slo-report-returns-bad-request-response.json", + "scenario": "Create a new SLO report returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Service Level Objectives", + "feature_file": "features/v2/service_level_objectives.feature", + "file": "v2/service-level-objectives/create-a-new-slo-report-returns-ok-response.json", + "scenario": "Create a new SLO report returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Service Level Objectives", + "feature_file": "features/v2/service_level_objectives.feature", + "file": "v2/service-level-objectives/get-slo-report-returns-bad-request-response.json", + "scenario": "Get SLO report returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Service Level Objectives", + "feature_file": "features/v2/service_level_objectives.feature", + "file": "v2/service-level-objectives/get-slo-report-returns-not-found-response.json", + "scenario": "Get SLO report returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Service Level Objectives", + "feature_file": "features/v2/service_level_objectives.feature", + "file": "v2/service-level-objectives/get-slo-report-status-returns-bad-request-response.json", + "scenario": "Get SLO report status returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Service Level Objectives", + "feature_file": "features/v2/service_level_objectives.feature", + "file": "v2/service-level-objectives/get-slo-report-status-returns-not-found-response.json", + "scenario": "Get SLO report status returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Service Level Objectives", + "feature_file": "features/v2/service_level_objectives.feature", + "file": "v2/service-level-objectives/get-slo-report-status-returns-ok-response.json", + "scenario": "Get SLO report status returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Software Catalog", + "feature_file": "features/v2/software_catalog.feature", + "file": "v2/software-catalog/create-or-update-software-catalog-entity-using-schema-v3-returns-accepted-response.json", + "scenario": "Create or update software catalog entity using schema v3 returns \"ACCEPTED\" response", + "version": "v2" + }, + { + "feature": "Software Catalog", + "feature_file": "features/v2/software_catalog.feature", + "file": "v2/software-catalog/get-a-list-of-entities-returns-ok-response.json", + "scenario": "Get a list of entities returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Software Catalog", + "feature_file": "features/v2/software_catalog.feature", + "file": "v2/software-catalog/get-a-list-of-entity-relations-returns-ok-response.json", + "scenario": "Get a list of entity relations returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Software Catalog", + "feature_file": "features/v2/software_catalog.feature", + "file": "v2/software-catalog/get-a-list-of-entity-relations-returns-ok-response-with-pagination.json", + "scenario": "Get a list of entity relations returns \"OK\" response with pagination", + "version": "v2" + }, + { + "feature": "Spans", + "feature_file": "features/v2/spans.feature", + "file": "v2/spans/aggregate-spans-returns-ok-response.json", + "scenario": "Aggregate spans returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Spans", + "feature_file": "features/v2/spans.feature", + "file": "v2/spans/get-a-list-of-spans-returns-ok-response.json", + "scenario": "Get a list of spans returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Spans", + "feature_file": "features/v2/spans.feature", + "file": "v2/spans/get-a-list-of-spans-returns-ok-response-with-pagination.json", + "scenario": "Get a list of spans returns \"OK\" response with pagination", + "version": "v2" + }, + { + "feature": "Spans", + "feature_file": "features/v2/spans.feature", + "file": "v2/spans/get-a-list-of-spans-returns-unprocessable-entity-response.json", + "scenario": "Get a list of spans returns \"Unprocessable Entity.\" response", + "version": "v2" + }, + { + "feature": "Spans", + "feature_file": "features/v2/spans.feature", + "file": "v2/spans/search-spans-returns-ok-response.json", + "scenario": "Search spans returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Spans", + "feature_file": "features/v2/spans.feature", + "file": "v2/spans/search-spans-returns-ok-response-with-pagination.json", + "scenario": "Search spans returns \"OK\" response with pagination", + "version": "v2" + }, + { + "feature": "Spans", + "feature_file": "features/v2/spans.feature", + "file": "v2/spans/search-spans-returns-unprocessable-entity-response.json", + "scenario": "Search spans returns \"Unprocessable Entity.\" response", + "version": "v2" + }, + { + "feature": "Spans Metrics", + "feature_file": "features/v2/spans_metrics.feature", + "file": "v2/spans-metrics/create-a-span-based-metric-returns-ok-response.json", + "scenario": "Create a span-based metric returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Spans Metrics", + "feature_file": "features/v2/spans_metrics.feature", + "file": "v2/spans-metrics/delete-a-span-based-metric-returns-ok-response.json", + "scenario": "Delete a span-based metric returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Spans Metrics", + "feature_file": "features/v2/spans_metrics.feature", + "file": "v2/spans-metrics/get-a-span-based-metric-returns-ok-response.json", + "scenario": "Get a span-based metric returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Spans Metrics", + "feature_file": "features/v2/spans_metrics.feature", + "file": "v2/spans-metrics/get-all-span-based-metrics-returns-ok-response.json", + "scenario": "Get all span-based metrics returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Spans Metrics", + "feature_file": "features/v2/spans_metrics.feature", + "file": "v2/spans-metrics/update-a-span-based-metric-returns-ok-response.json", + "scenario": "Update a span-based metric returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Status Pages", + "feature_file": "features/v2/status_pages.feature", + "file": "v2/status-pages/create-backfilled-degradation-returns-created-response.json", + "scenario": "Create backfilled degradation returns \"Created\" response", + "version": "v2" + }, + { + "feature": "Status Pages", + "feature_file": "features/v2/status_pages.feature", + "file": "v2/status-pages/create-backfilled-maintenance-returns-created-response.json", + "scenario": "Create backfilled maintenance returns \"Created\" response", + "version": "v2" + }, + { + "feature": "Status Pages", + "feature_file": "features/v2/status_pages.feature", + "file": "v2/status-pages/create-component-returns-created-response.json", + "scenario": "Create component returns \"Created\" response", + "version": "v2" + }, + { + "feature": "Status Pages", + "feature_file": "features/v2/status_pages.feature", + "file": "v2/status-pages/create-degradation-returns-created-response.json", + "scenario": "Create degradation returns \"Created\" response", + "version": "v2" + }, + { + "feature": "Status Pages", + "feature_file": "features/v2/status_pages.feature", + "file": "v2/status-pages/create-maintenance-returns-created-response.json", + "scenario": "Create maintenance returns \"Created\" response", + "version": "v2" + }, + { + "feature": "Status Pages", + "feature_file": "features/v2/status_pages.feature", + "file": "v2/status-pages/create-status-page-returns-created-response.json", + "scenario": "Create status page returns \"Created\" response", + "version": "v2" + }, + { + "feature": "Status Pages", + "feature_file": "features/v2/status_pages.feature", + "file": "v2/status-pages/delete-component-returns-no-content-response.json", + "scenario": "Delete component returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Status Pages", + "feature_file": "features/v2/status_pages.feature", + "file": "v2/status-pages/delete-degradation-returns-no-content-response.json", + "scenario": "Delete degradation returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Status Pages", + "feature_file": "features/v2/status_pages.feature", + "file": "v2/status-pages/delete-status-page-returns-no-content-response.json", + "scenario": "Delete status page returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Status Pages", + "feature_file": "features/v2/status_pages.feature", + "file": "v2/status-pages/get-component-returns-ok-response.json", + "scenario": "Get component returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Status Pages", + "feature_file": "features/v2/status_pages.feature", + "file": "v2/status-pages/get-degradation-returns-ok-response.json", + "scenario": "Get degradation returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Status Pages", + "feature_file": "features/v2/status_pages.feature", + "file": "v2/status-pages/get-maintenance-returns-ok-response.json", + "scenario": "Get maintenance returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Status Pages", + "feature_file": "features/v2/status_pages.feature", + "file": "v2/status-pages/get-status-page-returns-ok-response.json", + "scenario": "Get status page returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Status Pages", + "feature_file": "features/v2/status_pages.feature", + "file": "v2/status-pages/list-components-returns-ok-response.json", + "scenario": "List components returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Status Pages", + "feature_file": "features/v2/status_pages.feature", + "file": "v2/status-pages/list-degradations-returns-ok-response.json", + "scenario": "List degradations returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Status Pages", + "feature_file": "features/v2/status_pages.feature", + "file": "v2/status-pages/list-maintenances-returns-ok-response.json", + "scenario": "List maintenances returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Status Pages", + "feature_file": "features/v2/status_pages.feature", + "file": "v2/status-pages/list-status-pages-returns-ok-response.json", + "scenario": "List status pages returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Status Pages", + "feature_file": "features/v2/status_pages.feature", + "file": "v2/status-pages/publish-status-page-returns-no-content-response.json", + "scenario": "Publish status page returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Status Pages", + "feature_file": "features/v2/status_pages.feature", + "file": "v2/status-pages/update-component-returns-ok-response.json", + "scenario": "Update component returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Status Pages", + "feature_file": "features/v2/status_pages.feature", + "file": "v2/status-pages/update-degradation-returns-ok-response.json", + "scenario": "Update degradation returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Status Pages", + "feature_file": "features/v2/status_pages.feature", + "file": "v2/status-pages/update-maintenance-returns-ok-response.json", + "scenario": "Update maintenance returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Status Pages", + "feature_file": "features/v2/status_pages.feature", + "file": "v2/status-pages/update-status-page-returns-ok-response.json", + "scenario": "Update status page returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Synthetics", + "feature_file": "features/v2/synthetics.feature", + "file": "v2/synthetics/create-a-network-path-test-returns-ok-response.json", + "scenario": "Create a Network Path test returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Synthetics", + "feature_file": "features/v2/synthetics.feature", + "file": "v2/synthetics/create-a-test-suite-returns-ok-response.json", + "scenario": "Create a test suite returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Synthetics", + "feature_file": "features/v2/synthetics.feature", + "file": "v2/synthetics/get-a-network-path-test-returns-ok-response.json", + "scenario": "Get a Network Path test returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Synthetics", + "feature_file": "features/v2/synthetics.feature", + "file": "v2/synthetics/get-the-on-demand-concurrency-cap-returns-ok-response.json", + "scenario": "Get the on-demand concurrency cap returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Synthetics", + "feature_file": "features/v2/synthetics.feature", + "file": "v2/synthetics/save-new-value-for-on-demand-concurrency-cap-returns-ok-response.json", + "scenario": "Save new value for on-demand concurrency cap returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Synthetics", + "feature_file": "features/v2/synthetics.feature", + "file": "v2/synthetics/search-synthetics-suites-returns-ok-response.json", + "scenario": "Search Synthetics suites returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Teams", + "feature_file": "features/v2/teams.feature", + "file": "v2/teams/add-a-user-to-a-team-returns-api-error-response-response.json", + "scenario": "Add a user to a team returns \"API error response.\" response", + "version": "v2" + }, + { + "feature": "Teams", + "feature_file": "features/v2/teams.feature", + "file": "v2/teams/add-a-user-to-a-team-returns-represents-a-user-s-association-to-a-team-response.json", + "scenario": "Add a user to a team returns \"Represents a user's association to a team\" response", + "version": "v2" + }, + { + "feature": "Teams", + "feature_file": "features/v2/teams.feature", + "file": "v2/teams/create-a-team-hierarchy-link-returns-conflict-response.json", + "scenario": "Create a team hierarchy link returns \"Conflict\" response", + "version": "v2" + }, + { + "feature": "Teams", + "feature_file": "features/v2/teams.feature", + "file": "v2/teams/create-a-team-hierarchy-link-returns-ok-response.json", + "scenario": "Create a team hierarchy link returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Teams", + "feature_file": "features/v2/teams.feature", + "file": "v2/teams/create-a-team-link-returns-api-error-response-response.json", + "scenario": "Create a team link returns \"API error response.\" response", + "version": "v2" + }, + { + "feature": "Teams", + "feature_file": "features/v2/teams.feature", + "file": "v2/teams/create-a-team-link-returns-ok-response.json", + "scenario": "Create a team link returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Teams", + "feature_file": "features/v2/teams.feature", + "file": "v2/teams/create-a-team-returns-api-error-response-response.json", + "scenario": "Create a team returns \"API error response.\" response", + "version": "v2" + }, + { + "feature": "Teams", + "feature_file": "features/v2/teams.feature", + "file": "v2/teams/create-a-team-returns-created-response.json", + "scenario": "Create a team returns \"CREATED\" response", + "version": "v2" + }, + { + "feature": "Teams", + "feature_file": "features/v2/teams.feature", + "file": "v2/teams/create-a-team-with-v2-fields-returns-created-response.json", + "scenario": "Create a team with V2 fields returns \"CREATED\" response", + "version": "v2" + }, + { + "feature": "Teams", + "feature_file": "features/v2/teams.feature", + "file": "v2/teams/create-team-connections-returns-bad-request-response.json", + "scenario": "Create team connections returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Teams", + "feature_file": "features/v2/teams.feature", + "file": "v2/teams/create-team-connections-returns-conflict-response.json", + "scenario": "Create team connections returns \"Conflict\" response", + "version": "v2" + }, + { + "feature": "Teams", + "feature_file": "features/v2/teams.feature", + "file": "v2/teams/create-team-connections-returns-created-response.json", + "scenario": "Create team connections returns \"Created\" response", + "version": "v2" + }, + { + "feature": "Teams", + "feature_file": "features/v2/teams.feature", + "file": "v2/teams/create-team-notification-rule-returns-api-error-response-response.json", + "scenario": "Create team notification rule returns \"API error response.\" response", + "version": "v2" + }, + { + "feature": "Teams", + "feature_file": "features/v2/teams.feature", + "file": "v2/teams/create-team-notification-rule-returns-ok-response.json", + "scenario": "Create team notification rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Teams", + "feature_file": "features/v2/teams.feature", + "file": "v2/teams/delete-team-connections-returns-bad-request-response.json", + "scenario": "Delete team connections returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Teams", + "feature_file": "features/v2/teams.feature", + "file": "v2/teams/delete-team-connections-returns-no-content-response.json", + "scenario": "Delete team connections returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Teams", + "feature_file": "features/v2/teams.feature", + "file": "v2/teams/delete-team-notification-rule-returns-api-error-response-response.json", + "scenario": "Delete team notification rule returns \"API error response.\" response", + "version": "v2" + }, + { + "feature": "Teams", + "feature_file": "features/v2/teams.feature", + "file": "v2/teams/delete-team-notification-rule-returns-no-content-response.json", + "scenario": "Delete team notification rule returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Teams", + "feature_file": "features/v2/teams.feature", + "file": "v2/teams/get-a-team-hierarchy-link-returns-api-error-response-response.json", + "scenario": "Get a team hierarchy link returns \"API error response.\" response", + "version": "v2" + }, + { + "feature": "Teams", + "feature_file": "features/v2/teams.feature", + "file": "v2/teams/get-a-team-hierarchy-link-returns-ok-response.json", + "scenario": "Get a team hierarchy link returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Teams", + "feature_file": "features/v2/teams.feature", + "file": "v2/teams/get-a-team-link-returns-api-error-response-response.json", + "scenario": "Get a team link returns \"API error response.\" response", + "version": "v2" + }, + { + "feature": "Teams", + "feature_file": "features/v2/teams.feature", + "file": "v2/teams/get-a-team-link-returns-ok-response.json", + "scenario": "Get a team link returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Teams", + "feature_file": "features/v2/teams.feature", + "file": "v2/teams/get-a-team-returns-api-error-response-response.json", + "scenario": "Get a team returns \"API error response.\" response", + "version": "v2" + }, + { + "feature": "Teams", + "feature_file": "features/v2/teams.feature", + "file": "v2/teams/get-a-team-returns-ok-response.json", + "scenario": "Get a team returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Teams", + "feature_file": "features/v2/teams.feature", + "file": "v2/teams/get-all-teams-returns-ok-response.json", + "scenario": "Get all teams returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Teams", + "feature_file": "features/v2/teams.feature", + "file": "v2/teams/get-all-teams-returns-ok-response-with-pagination.json", + "scenario": "Get all teams returns \"OK\" response with pagination", + "version": "v2" + }, + { + "feature": "Teams", + "feature_file": "features/v2/teams.feature", + "file": "v2/teams/get-all-teams-with-fields-team-parameter-returns-ok-response.json", + "scenario": "Get all teams with fields_team parameter returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Teams", + "feature_file": "features/v2/teams.feature", + "file": "v2/teams/get-links-for-a-team-returns-api-error-response-response.json", + "scenario": "Get links for a team returns \"API error response.\" response", + "version": "v2" + }, + { + "feature": "Teams", + "feature_file": "features/v2/teams.feature", + "file": "v2/teams/get-links-for-a-team-returns-ok-response.json", + "scenario": "Get links for a team returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Teams", + "feature_file": "features/v2/teams.feature", + "file": "v2/teams/get-permission-settings-for-a-team-returns-api-error-response-response.json", + "scenario": "Get permission settings for a team returns \"API error response.\" response", + "version": "v2" + }, + { + "feature": "Teams", + "feature_file": "features/v2/teams.feature", + "file": "v2/teams/get-permission-settings-for-a-team-returns-ok-response.json", + "scenario": "Get permission settings for a team returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Teams", + "feature_file": "features/v2/teams.feature", + "file": "v2/teams/get-team-hierarchy-links-returns-ok-response.json", + "scenario": "Get team hierarchy links returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Teams", + "feature_file": "features/v2/teams.feature", + "file": "v2/teams/get-team-memberships-returns-api-error-response-response.json", + "scenario": "Get team memberships returns \"API error response.\" response", + "version": "v2" + }, + { + "feature": "Teams", + "feature_file": "features/v2/teams.feature", + "file": "v2/teams/get-team-memberships-returns-represents-a-user-s-association-to-a-team-response.json", + "scenario": "Get team memberships returns \"Represents a user's association to a team\" response", + "version": "v2" + }, + { + "feature": "Teams", + "feature_file": "features/v2/teams.feature", + "file": "v2/teams/get-team-memberships-returns-represents-a-user-s-association-to-a-team-response-with-pagination.json", + "scenario": "Get team memberships returns \"Represents a user's association to a team\" response with pagination", + "version": "v2" + }, + { + "feature": "Teams", + "feature_file": "features/v2/teams.feature", + "file": "v2/teams/get-team-notification-rule-returns-api-error-response-response.json", + "scenario": "Get team notification rule returns \"API error response.\" response", + "version": "v2" + }, + { + "feature": "Teams", + "feature_file": "features/v2/teams.feature", + "file": "v2/teams/get-team-notification-rule-returns-ok-response.json", + "scenario": "Get team notification rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Teams", + "feature_file": "features/v2/teams.feature", + "file": "v2/teams/get-team-notification-rules-returns-ok-response.json", + "scenario": "Get team notification rules returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Teams", + "feature_file": "features/v2/teams.feature", + "file": "v2/teams/get-team-sync-configurations-returns-ok-response.json", + "scenario": "Get team sync configurations returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Teams", + "feature_file": "features/v2/teams.feature", + "file": "v2/teams/get-user-memberships-returns-represents-a-user-s-association-to-a-team-response.json", + "scenario": "Get user memberships returns \"Represents a user's association to a team\" response", + "version": "v2" + }, + { + "feature": "Teams", + "feature_file": "features/v2/teams.feature", + "file": "v2/teams/link-teams-with-github-teams-returns-no-content-response.json", + "scenario": "Link Teams with GitHub Teams returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Teams", + "feature_file": "features/v2/teams.feature", + "file": "v2/teams/list-team-connections-returns-ok-response.json", + "scenario": "List team connections returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Teams", + "feature_file": "features/v2/teams.feature", + "file": "v2/teams/list-team-connections-with-filters-returns-ok-response.json", + "scenario": "List team connections with filters returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Teams", + "feature_file": "features/v2/teams.feature", + "file": "v2/teams/remove-a-team-hierarchy-link-returns-api-error-response-response.json", + "scenario": "Remove a team hierarchy link returns \"API error response.\" response", + "version": "v2" + }, + { + "feature": "Teams", + "feature_file": "features/v2/teams.feature", + "file": "v2/teams/remove-a-team-hierarchy-link-returns-no-content-response.json", + "scenario": "Remove a team hierarchy link returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Teams", + "feature_file": "features/v2/teams.feature", + "file": "v2/teams/remove-a-team-link-returns-api-error-response-response.json", + "scenario": "Remove a team link returns \"API error response.\" response", + "version": "v2" + }, + { + "feature": "Teams", + "feature_file": "features/v2/teams.feature", + "file": "v2/teams/remove-a-team-link-returns-no-content-response.json", + "scenario": "Remove a team link returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Teams", + "feature_file": "features/v2/teams.feature", + "file": "v2/teams/remove-a-team-returns-api-error-response-response.json", + "scenario": "Remove a team returns \"API error response.\" response", + "version": "v2" + }, + { + "feature": "Teams", + "feature_file": "features/v2/teams.feature", + "file": "v2/teams/remove-a-team-returns-no-content-response.json", + "scenario": "Remove a team returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Teams", + "feature_file": "features/v2/teams.feature", + "file": "v2/teams/remove-a-user-from-a-team-returns-api-error-response-response.json", + "scenario": "Remove a user from a team returns \"API error response.\" response", + "version": "v2" + }, + { + "feature": "Teams", + "feature_file": "features/v2/teams.feature", + "file": "v2/teams/remove-a-user-from-a-team-returns-no-content-response.json", + "scenario": "Remove a user from a team returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Teams", + "feature_file": "features/v2/teams.feature", + "file": "v2/teams/update-a-team-link-returns-api-error-response-response.json", + "scenario": "Update a team link returns \"API error response.\" response", + "version": "v2" + }, + { + "feature": "Teams", + "feature_file": "features/v2/teams.feature", + "file": "v2/teams/update-a-team-link-returns-ok-response.json", + "scenario": "Update a team link returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Teams", + "feature_file": "features/v2/teams.feature", + "file": "v2/teams/update-a-team-returns-ok-response.json", + "scenario": "Update a team returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Teams", + "feature_file": "features/v2/teams.feature", + "file": "v2/teams/update-a-team-with-partial-update-returns-ok-response.json", + "scenario": "Update a team with partial update returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Teams", + "feature_file": "features/v2/teams.feature", + "file": "v2/teams/update-a-user-s-membership-attributes-on-a-team-returns-api-error-response-response.json", + "scenario": "Update a user's membership attributes on a team returns \"API error response.\" response", + "version": "v2" + }, + { + "feature": "Teams", + "feature_file": "features/v2/teams.feature", + "file": "v2/teams/update-a-user-s-membership-attributes-on-a-team-returns-ok-response.json", + "scenario": "Update a user's membership attributes on a team returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Teams", + "feature_file": "features/v2/teams.feature", + "file": "v2/teams/update-a-user-s-membership-attributes-on-a-team-with-invalid-role-returns-api-error-response-response.json", + "scenario": "Update a user's membership attributes on a team with invalid role returns \"API error response.\" response", + "version": "v2" + }, + { + "feature": "Teams", + "feature_file": "features/v2/teams.feature", + "file": "v2/teams/update-permission-setting-for-team-returns-api-error-response-response.json", + "scenario": "Update permission setting for team returns \"API error response.\" response", + "version": "v2" + }, + { + "feature": "Teams", + "feature_file": "features/v2/teams.feature", + "file": "v2/teams/update-permission-setting-for-team-returns-ok-response.json", + "scenario": "Update permission setting for team returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Teams", + "feature_file": "features/v2/teams.feature", + "file": "v2/teams/update-team-notification-rule-returns-api-error-response-response.json", + "scenario": "Update team notification rule returns \"API error response.\" response", + "version": "v2" + }, + { + "feature": "Teams", + "feature_file": "features/v2/teams.feature", + "file": "v2/teams/update-team-notification-rule-returns-ok-response.json", + "scenario": "Update team notification rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Usage Metering", + "feature_file": "features/v2/usage_metering.feature", + "file": "v2/usage-metering/get-monthly-cost-attribution-returns-bad-request-response.json", + "scenario": "Get Monthly Cost Attribution returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Usage Metering", + "feature_file": "features/v2/usage_metering.feature", + "file": "v2/usage-metering/get-monthly-cost-attribution-returns-ok-response.json", + "scenario": "Get Monthly Cost Attribution returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Usage Metering", + "feature_file": "features/v2/usage_metering.feature", + "file": "v2/usage-metering/get-active-billing-dimensions-for-cost-attribution-returns-ok-response.json", + "scenario": "Get active billing dimensions for cost attribution returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Usage Metering", + "feature_file": "features/v2/usage_metering.feature", + "file": "v2/usage-metering/get-available-fields-for-usage-summary-returns-bad-request-response.json", + "scenario": "Get available fields for usage summary returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Usage Metering", + "feature_file": "features/v2/usage_metering.feature", + "file": "v2/usage-metering/get-billing-dimension-mapping-for-usage-endpoints-returns-bad-request-response.json", + "scenario": "Get billing dimension mapping for usage endpoints returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Usage Metering", + "feature_file": "features/v2/usage_metering.feature", + "file": "v2/usage-metering/get-cost-across-multi-org-account-returns-ok-response.json", + "scenario": "Get cost across multi-org account returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Usage Metering", + "feature_file": "features/v2/usage_metering.feature", + "file": "v2/usage-metering/get-historical-cost-across-your-account-returns-ok-response.json", + "scenario": "Get historical cost across your account returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Usage Metering", + "feature_file": "features/v2/usage_metering.feature", + "file": "v2/usage-metering/get-hourly-usage-by-product-family-returns-bad-request-response.json", + "scenario": "Get hourly usage by product family returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Usage Metering", + "feature_file": "features/v2/usage_metering.feature", + "file": "v2/usage-metering/get-hourly-usage-by-product-family-returns-ok-response.json", + "scenario": "Get hourly usage by product family returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Usage Metering", + "feature_file": "features/v2/usage_metering.feature", + "file": "v2/usage-metering/get-hourly-usage-for-application-security-returns-bad-request-response.json", + "scenario": "Get hourly usage for Application Security returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Usage Metering", + "feature_file": "features/v2/usage_metering.feature", + "file": "v2/usage-metering/get-hourly-usage-for-lambda-traced-invocations-returns-bad-request-response.json", + "scenario": "Get hourly usage for Lambda traced invocations returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Usage Metering", + "feature_file": "features/v2/usage_metering.feature", + "file": "v2/usage-metering/get-hourly-usage-for-lambda-traced-invocations-returns-ok-response.json", + "scenario": "Get hourly usage for Lambda traced invocations returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Usage Metering", + "feature_file": "features/v2/usage_metering.feature", + "file": "v2/usage-metering/get-hourly-usage-for-observability-pipelines-returns-bad-request-response.json", + "scenario": "Get hourly usage for Observability Pipelines returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Usage Metering", + "feature_file": "features/v2/usage_metering.feature", + "file": "v2/usage-metering/get-hourly-usage-for-application-security-returns-ok-response.json", + "scenario": "Get hourly usage for application security returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Usage Metering", + "feature_file": "features/v2/usage_metering.feature", + "file": "v2/usage-metering/get-hourly-usage-for-observability-pipelines-returns-ok-response.json", + "scenario": "Get hourly usage for observability pipelines returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Usage Metering", + "feature_file": "features/v2/usage_metering.feature", + "file": "v2/usage-metering/get-projected-cost-across-your-account-returns-ok-response.json", + "scenario": "Get projected cost across your account returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Usage Metering", + "feature_file": "features/v2/usage_metering.feature", + "file": "v2/usage-metering/getestimatedcostbyorg-with-both-start-month-and-start-date-returns-bad-request-response.json", + "scenario": "GetEstimatedCostByOrg with both start_month and start_date returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Usage Metering", + "feature_file": "features/v2/usage_metering.feature", + "file": "v2/usage-metering/getestimatedcostbyorg-with-start-month-returns-ok-response.json", + "scenario": "GetEstimatedCostByOrg with start_month returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Users", + "feature_file": "features/v2/users.feature", + "file": "v2/users/create-a-user-returns-ok-response.json", + "scenario": "Create a user returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Users", + "feature_file": "features/v2/users.feature", + "file": "v2/users/disable-a-user-returns-ok-response.json", + "scenario": "Disable a user returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Users", + "feature_file": "features/v2/users.feature", + "file": "v2/users/get-a-user-invitation-returns-ok-response.json", + "scenario": "Get a user invitation returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Users", + "feature_file": "features/v2/users.feature", + "file": "v2/users/get-a-user-permissions-returns-ok-response.json", + "scenario": "Get a user permissions returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Users", + "feature_file": "features/v2/users.feature", + "file": "v2/users/get-user-details-returns-ok-response.json", + "scenario": "Get user details returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Users", + "feature_file": "features/v2/users.feature", + "file": "v2/users/list-all-users-returns-ok-response.json", + "scenario": "List all users returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Users", + "feature_file": "features/v2/users.feature", + "file": "v2/users/list-all-users-returns-ok-response-with-pagination.json", + "scenario": "List all users returns \"OK\" response with pagination", + "version": "v2" + }, + { + "feature": "Users", + "feature_file": "features/v2/users.feature", + "file": "v2/users/send-invitation-emails-returns-ok-response.json", + "scenario": "Send invitation emails returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Users", + "feature_file": "features/v2/users.feature", + "file": "v2/users/update-a-user-returns-bad-user-id-in-request-response.json", + "scenario": "Update a user returns \"Bad User ID in Request\" response", + "version": "v2" + }, + { + "feature": "Users", + "feature_file": "features/v2/users.feature", + "file": "v2/users/update-a-user-returns-not-found-response.json", + "scenario": "Update a user returns \"Not found\" response", + "version": "v2" + }, + { + "feature": "Users", + "feature_file": "features/v2/users.feature", + "file": "v2/users/update-a-user-returns-ok-response.json", + "scenario": "Update a user returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Workflow Automation", + "feature_file": "features/v2/workflow_automation.feature", + "file": "v2/workflow-automation/cancel-a-workflow-instance-returns-bad-request-response.json", + "scenario": "Cancel a workflow instance returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Workflow Automation", + "feature_file": "features/v2/workflow_automation.feature", + "file": "v2/workflow-automation/cancel-a-workflow-instance-returns-not-found-response.json", + "scenario": "Cancel a workflow instance returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Workflow Automation", + "feature_file": "features/v2/workflow_automation.feature", + "file": "v2/workflow-automation/cancel-a-workflow-instance-returns-ok-response.json", + "scenario": "Cancel a workflow instance returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Workflow Automation", + "feature_file": "features/v2/workflow_automation.feature", + "file": "v2/workflow-automation/create-a-workflow-returns-bad-request-response.json", + "scenario": "Create a Workflow returns \"Bad request\" response", + "version": "v2" + }, + { + "feature": "Workflow Automation", + "feature_file": "features/v2/workflow_automation.feature", + "file": "v2/workflow-automation/create-a-workflow-returns-successfully-created-a-workflow-response.json", + "scenario": "Create a Workflow returns \"Successfully created a workflow.\" response", + "version": "v2" + }, + { + "feature": "Workflow Automation", + "feature_file": "features/v2/workflow_automation.feature", + "file": "v2/workflow-automation/delete-an-existing-workflow-returns-not-found-response.json", + "scenario": "Delete an existing Workflow returns \"Not found\" response", + "version": "v2" + }, + { + "feature": "Workflow Automation", + "feature_file": "features/v2/workflow_automation.feature", + "file": "v2/workflow-automation/delete-an-existing-workflow-returns-successfully-deleted-a-workflow-response.json", + "scenario": "Delete an existing Workflow returns \"Successfully deleted a workflow.\" response", + "version": "v2" + }, + { + "feature": "Workflow Automation", + "feature_file": "features/v2/workflow_automation.feature", + "file": "v2/workflow-automation/execute-a-workflow-returns-bad-request-response.json", + "scenario": "Execute a workflow returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Workflow Automation", + "feature_file": "features/v2/workflow_automation.feature", + "file": "v2/workflow-automation/execute-a-workflow-returns-created-response.json", + "scenario": "Execute a workflow returns \"Created\" response", + "version": "v2" + }, + { + "feature": "Workflow Automation", + "feature_file": "features/v2/workflow_automation.feature", + "file": "v2/workflow-automation/get-a-workflow-instance-returns-bad-request-response.json", + "scenario": "Get a workflow instance returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Workflow Automation", + "feature_file": "features/v2/workflow_automation.feature", + "file": "v2/workflow-automation/get-a-workflow-instance-returns-not-found-response.json", + "scenario": "Get a workflow instance returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Workflow Automation", + "feature_file": "features/v2/workflow_automation.feature", + "file": "v2/workflow-automation/get-a-workflow-instance-returns-ok-response.json", + "scenario": "Get a workflow instance returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Workflow Automation", + "feature_file": "features/v2/workflow_automation.feature", + "file": "v2/workflow-automation/get-an-existing-workflow-returns-bad-request-response.json", + "scenario": "Get an existing Workflow returns \"Bad request\" response", + "version": "v2" + }, + { + "feature": "Workflow Automation", + "feature_file": "features/v2/workflow_automation.feature", + "file": "v2/workflow-automation/get-an-existing-workflow-returns-not-found-response.json", + "scenario": "Get an existing Workflow returns \"Not found\" response", + "version": "v2" + }, + { + "feature": "Workflow Automation", + "feature_file": "features/v2/workflow_automation.feature", + "file": "v2/workflow-automation/get-an-existing-workflow-returns-successfully-got-a-workflow-response.json", + "scenario": "Get an existing Workflow returns \"Successfully got a workflow.\" response", + "version": "v2" + }, + { + "feature": "Workflow Automation", + "feature_file": "features/v2/workflow_automation.feature", + "file": "v2/workflow-automation/list-workflow-instances-returns-bad-request-response.json", + "scenario": "List workflow instances returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Workflow Automation", + "feature_file": "features/v2/workflow_automation.feature", + "file": "v2/workflow-automation/list-workflow-instances-returns-ok-response.json", + "scenario": "List workflow instances returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Workflow Automation", + "feature_file": "features/v2/workflow_automation.feature", + "file": "v2/workflow-automation/list-workflows-returns-ok-response.json", + "scenario": "List workflows returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Workflow Automation", + "feature_file": "features/v2/workflow_automation.feature", + "file": "v2/workflow-automation/list-workflows-returns-ok-response-with-pagination.json", + "scenario": "List workflows returns \"OK\" response with pagination", + "version": "v2" + }, + { + "feature": "Workflow Automation", + "feature_file": "features/v2/workflow_automation.feature", + "file": "v2/workflow-automation/update-an-existing-workflow-returns-bad-request-response.json", + "scenario": "Update an existing Workflow returns \"Bad request\" response", + "version": "v2" + }, + { + "feature": "Workflow Automation", + "feature_file": "features/v2/workflow_automation.feature", + "file": "v2/workflow-automation/update-an-existing-workflow-returns-not-found-response.json", + "scenario": "Update an existing Workflow returns \"Not found\" response", + "version": "v2" + }, + { + "feature": "Workflow Automation", + "feature_file": "features/v2/workflow_automation.feature", + "file": "v2/workflow-automation/update-an-existing-workflow-returns-successfully-updated-a-workflow-response.json", + "scenario": "Update an existing Workflow returns \"Successfully updated a workflow.\" response", + "version": "v2" + } + ], + "schema_version": 1 +} diff --git a/test-runner-data/v1/authentication/validate-api-key-returns-forbidden-response.json b/test-runner-data/v1/authentication/validate-api-key-returns-forbidden-response.json new file mode 100644 index 00000000000..99131c834be --- /dev/null +++ b/test-runner-data/v1/authentication/validate-api-key-returns-forbidden-response.json @@ -0,0 +1,18 @@ +{ + "api": "Authentication", + "expected_status": 403, + "feature": "Authentication", + "id": "v1/Authentication/Validate API key returns \"Forbidden\" response", + "operation_id": "Validate", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v1/validate" + }, + "scenario": "Validate API key returns \"Forbidden\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/authentication/validate-api-key-returns-ok-response.json b/test-runner-data/v1/authentication/validate-api-key-returns-ok-response.json new file mode 100644 index 00000000000..30d391b4568 --- /dev/null +++ b/test-runner-data/v1/authentication/validate-api-key-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "Authentication", + "expected_status": 200, + "feature": "Authentication", + "id": "v1/Authentication/Validate API key returns \"OK\" response", + "operation_id": "Validate", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v1/validate" + }, + "scenario": "Validate API key returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/aws-integration/create-an-aws-integration-returns-ok-response.json b/test-runner-data/v1/aws-integration/create-an-aws-integration-returns-ok-response.json new file mode 100644 index 00000000000..bbff2a69ec9 --- /dev/null +++ b/test-runner-data/v1/aws-integration/create-an-aws-integration-returns-ok-response.json @@ -0,0 +1,28 @@ +{ + "api": "AWSIntegration", + "expected_status": 200, + "feature": "AWS Integration", + "id": "v1/AWS Integration/Create an AWS integration returns \"OK\" response", + "operation_id": "CreateAWSAccount", + "request": { + "body": { + "schema": { + "format": null, + "ref": "AWSAccount", + "type": "object" + }, + "source": "inline", + "value": { + "$openapi_transformer_template": "{\"account_id\": \"{{ timestamp(\"now\") }}00\", \"account_specific_namespace_rules\": {\"auto_scaling\": false}, \"cspm_resource_collection_enabled\": true, \"excluded_regions\": [\"us-east-1\", \"us-west-2\"], \"extended_resource_collection_enabled\": true, \"filter_tags\": [\"$KEY:$VALUE\"], \"host_tags\": [\"$KEY:$VALUE\"], \"metrics_collection_enabled\": false, \"role_name\": \"DatadogAWSIntegrationRole\"}" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/integration/aws" + }, + "scenario": "Create an AWS integration returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/aws-integration/delete-an-aws-integration-returns-ok-response.json b/test-runner-data/v1/aws-integration/delete-an-aws-integration-returns-ok-response.json new file mode 100644 index 00000000000..2f8e3f368b1 --- /dev/null +++ b/test-runner-data/v1/aws-integration/delete-an-aws-integration-returns-ok-response.json @@ -0,0 +1,28 @@ +{ + "api": "AWSIntegration", + "expected_status": 200, + "feature": "AWS Integration", + "id": "v1/AWS Integration/Delete an AWS integration returns \"OK\" response", + "operation_id": "DeleteAWSAccount", + "request": { + "body": { + "schema": { + "format": null, + "ref": "AWSAccountDeleteRequest", + "type": "object" + }, + "source": "inline", + "value": { + "$openapi_transformer_template": "{\"account_id\": \"{{ timestamp(\"now\") }}00\", \"role_name\": \"DatadogAWSIntegrationRole\"}" + } + }, + "content_type": "application/json", + "method": "DELETE", + "pagination": false, + "parameters": [], + "path": "/api/v1/integration/aws" + }, + "scenario": "Delete an AWS integration returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/aws-integration/update-an-aws-integration-returns-ok-response.json b/test-runner-data/v1/aws-integration/update-an-aws-integration-returns-ok-response.json new file mode 100644 index 00000000000..e4fd3234054 --- /dev/null +++ b/test-runner-data/v1/aws-integration/update-an-aws-integration-returns-ok-response.json @@ -0,0 +1,63 @@ +{ + "api": "AWSIntegration", + "expected_status": 200, + "feature": "AWS Integration", + "id": "v1/AWS Integration/Update an AWS integration returns \"OK\" response", + "operation_id": "UpdateAWSAccount", + "request": { + "body": { + "schema": { + "format": null, + "ref": "AWSAccount", + "type": "object" + }, + "source": "inline", + "value": { + "$openapi_transformer_template": "{\"account_id\": \"{{ timestamp(\"now\") }}00\", \"account_specific_namespace_rules\": {\"auto_scaling\": false}, \"cspm_resource_collection_enabled\": false, \"excluded_regions\": [\"us-east-1\", \"us-west-2\"], \"extended_resource_collection_enabled\": true, \"filter_tags\": [\"$KEY:$VALUE\"], \"host_tags\": [\"$KEY:$VALUE\"], \"metrics_collection_enabled\": true, \"role_name\": \"DatadogAWSIntegrationRole\"}" + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "account_id", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": { + "$openapi_transformer_template": "\"{{ timestamp(\"now\") }}00\"" + } + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "role_name", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "DatadogAWSIntegrationRole" + }, + "style": null + } + ], + "path": "/api/v1/integration/aws" + }, + "scenario": "Update an AWS integration returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/azure-integration/create-an-azure-integration-returns-ok-response.json b/test-runner-data/v1/azure-integration/create-an-azure-integration-returns-ok-response.json new file mode 100644 index 00000000000..60deed7f0d5 --- /dev/null +++ b/test-runner-data/v1/azure-integration/create-an-azure-integration-returns-ok-response.json @@ -0,0 +1,42 @@ +{ + "api": "AzureIntegration", + "expected_status": 200, + "feature": "Azure Integration", + "id": "v1/Azure Integration/Create an Azure integration returns \"OK\" response", + "operation_id": "CreateAzureIntegration", + "request": { + "body": { + "schema": { + "format": null, + "ref": "AzureAccount", + "type": "object" + }, + "source": "inline", + "value": { + "app_service_plan_filters": "key:value,filter:example", + "automute": true, + "client_id": "{{ uuid }}", + "client_secret": "TestingRh2nx664kUy5dIApvM54T4AtO", + "container_app_filters": "key:value,filter:example", + "cspm_enabled": true, + "custom_metrics_enabled": true, + "errors": [ + "*" + ], + "host_filters": "key:value,filter:example", + "new_client_id": "{{ uuid }}", + "new_tenant_name": "{{ uuid }}", + "resource_collection_enabled": true, + "tenant_name": "{{ uuid }}" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/integration/azure" + }, + "scenario": "Create an Azure integration returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/azure-integration/delete-an-azure-integration-returns-ok-response.json b/test-runner-data/v1/azure-integration/delete-an-azure-integration-returns-ok-response.json new file mode 100644 index 00000000000..160744d2881 --- /dev/null +++ b/test-runner-data/v1/azure-integration/delete-an-azure-integration-returns-ok-response.json @@ -0,0 +1,29 @@ +{ + "api": "AzureIntegration", + "expected_status": 200, + "feature": "Azure Integration", + "id": "v1/Azure Integration/Delete an Azure integration returns \"OK\" response", + "operation_id": "DeleteAzureIntegration", + "request": { + "body": { + "schema": { + "format": null, + "ref": "AzureAccount", + "type": "object" + }, + "source": "inline", + "value": { + "client_id": "{{ uuid }}", + "tenant_name": "{{ uuid }}" + } + }, + "content_type": "application/json", + "method": "DELETE", + "pagination": false, + "parameters": [], + "path": "/api/v1/integration/azure" + }, + "scenario": "Delete an Azure integration returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/azure-integration/update-an-azure-integration-returns-ok-response.json b/test-runner-data/v1/azure-integration/update-an-azure-integration-returns-ok-response.json new file mode 100644 index 00000000000..8635742a5a7 --- /dev/null +++ b/test-runner-data/v1/azure-integration/update-an-azure-integration-returns-ok-response.json @@ -0,0 +1,43 @@ +{ + "api": "AzureIntegration", + "expected_status": 200, + "feature": "Azure Integration", + "id": "v1/Azure Integration/Update an Azure integration returns \"OK\" response", + "operation_id": "UpdateAzureIntegration", + "request": { + "body": { + "schema": { + "format": null, + "ref": "AzureAccount", + "type": "object" + }, + "source": "inline", + "value": { + "app_service_plan_filters": "key:value,filter:example", + "automute": true, + "client_id": "{{ uuid }}", + "client_secret": "TestingRh2nx664kUy5dIApvM54T4AtO", + "container_app_filters": "key:value,filter:example", + "cspm_enabled": true, + "custom_metrics_enabled": true, + "errors": [ + "*" + ], + "host_filters": "key:value,filter:example", + "new_client_id": "{{ uuid }}", + "new_tenant_name": "{{ uuid }}", + "resource_collection_enabled": true, + "secretless_auth_enabled": true, + "tenant_name": "{{ uuid }}" + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [], + "path": "/api/v1/integration/azure" + }, + "scenario": "Update an Azure integration returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboard-lists/create-a-dashboard-list-returns-ok-response.json b/test-runner-data/v1/dashboard-lists/create-a-dashboard-list-returns-ok-response.json new file mode 100644 index 00000000000..a4bb999bc90 --- /dev/null +++ b/test-runner-data/v1/dashboard-lists/create-a-dashboard-list-returns-ok-response.json @@ -0,0 +1,28 @@ +{ + "api": "DashboardLists", + "expected_status": 200, + "feature": "Dashboard Lists", + "id": "v1/Dashboard Lists/Create a dashboard list returns \"OK\" response", + "operation_id": "CreateDashboardList", + "request": { + "body": { + "schema": { + "format": null, + "ref": "DashboardList", + "type": "object" + }, + "source": "inline", + "value": { + "name": "{{ unique }}" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard/lists/manual" + }, + "scenario": "Create a dashboard list returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboard-lists/delete-a-dashboard-list-returns-not-found-response.json b/test-runner-data/v1/dashboard-lists/delete-a-dashboard-list-returns-not-found-response.json new file mode 100644 index 00000000000..7e7a0d2e317 --- /dev/null +++ b/test-runner-data/v1/dashboard-lists/delete-a-dashboard-list-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "DashboardLists", + "expected_status": 404, + "feature": "Dashboard Lists", + "id": "v1/Dashboard Lists/Delete a dashboard list returns \"Not Found\" response", + "operation_id": "DeleteDashboardList", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "list_id", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 0 + }, + "style": null + } + ], + "path": "/api/v1/dashboard/lists/manual/{list_id}" + }, + "scenario": "Delete a dashboard list returns \"Not Found\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboard-lists/delete-a-dashboard-list-returns-ok-response.json b/test-runner-data/v1/dashboard-lists/delete-a-dashboard-list-returns-ok-response.json new file mode 100644 index 00000000000..3a8c25c5dca --- /dev/null +++ b/test-runner-data/v1/dashboard-lists/delete-a-dashboard-list-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "DashboardLists", + "expected_status": 200, + "feature": "Dashboard Lists", + "id": "v1/Dashboard Lists/Delete a dashboard list returns \"OK\" response", + "operation_id": "DeleteDashboardList", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "list_id", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "path": "dashboard_list.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v1/dashboard/lists/manual/{list_id}" + }, + "scenario": "Delete a dashboard list returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboard-lists/get-a-dashboard-list-returns-not-found-response.json b/test-runner-data/v1/dashboard-lists/get-a-dashboard-list-returns-not-found-response.json new file mode 100644 index 00000000000..280ad481696 --- /dev/null +++ b/test-runner-data/v1/dashboard-lists/get-a-dashboard-list-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "DashboardLists", + "expected_status": 404, + "feature": "Dashboard Lists", + "id": "v1/Dashboard Lists/Get a dashboard list returns \"Not Found\" response", + "operation_id": "GetDashboardList", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "list_id", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 0 + }, + "style": null + } + ], + "path": "/api/v1/dashboard/lists/manual/{list_id}" + }, + "scenario": "Get a dashboard list returns \"Not Found\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboard-lists/get-a-dashboard-list-returns-ok-response.json b/test-runner-data/v1/dashboard-lists/get-a-dashboard-list-returns-ok-response.json new file mode 100644 index 00000000000..f0bf53a5d61 --- /dev/null +++ b/test-runner-data/v1/dashboard-lists/get-a-dashboard-list-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "DashboardLists", + "expected_status": 200, + "feature": "Dashboard Lists", + "id": "v1/Dashboard Lists/Get a dashboard list returns \"OK\" response", + "operation_id": "GetDashboardList", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "list_id", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "path": "dashboard_list.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v1/dashboard/lists/manual/{list_id}" + }, + "scenario": "Get a dashboard list returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboard-lists/get-all-dashboard-lists-returns-ok-response.json b/test-runner-data/v1/dashboard-lists/get-all-dashboard-lists-returns-ok-response.json new file mode 100644 index 00000000000..7258e6eddbd --- /dev/null +++ b/test-runner-data/v1/dashboard-lists/get-all-dashboard-lists-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "DashboardLists", + "expected_status": 200, + "feature": "Dashboard Lists", + "id": "v1/Dashboard Lists/Get all dashboard lists returns \"OK\" response", + "operation_id": "ListDashboardLists", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard/lists/manual" + }, + "scenario": "Get all dashboard lists returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboard-lists/update-a-dashboard-list-returns-not-found-response.json b/test-runner-data/v1/dashboard-lists/update-a-dashboard-list-returns-not-found-response.json new file mode 100644 index 00000000000..66c11fa72c8 --- /dev/null +++ b/test-runner-data/v1/dashboard-lists/update-a-dashboard-list-returns-not-found-response.json @@ -0,0 +1,45 @@ +{ + "api": "DashboardLists", + "expected_status": 404, + "feature": "Dashboard Lists", + "id": "v1/Dashboard Lists/Update a dashboard list returns \"Not Found\" response", + "operation_id": "UpdateDashboardList", + "request": { + "body": { + "schema": { + "format": null, + "ref": "DashboardList", + "type": "object" + }, + "source": "inline", + "value": { + "name": "Not found" + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "list_id", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 0 + }, + "style": null + } + ], + "path": "/api/v1/dashboard/lists/manual/{list_id}" + }, + "scenario": "Update a dashboard list returns \"Not Found\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboard-lists/update-a-dashboard-list-returns-ok-response.json b/test-runner-data/v1/dashboard-lists/update-a-dashboard-list-returns-ok-response.json new file mode 100644 index 00000000000..686bfc7c784 --- /dev/null +++ b/test-runner-data/v1/dashboard-lists/update-a-dashboard-list-returns-ok-response.json @@ -0,0 +1,45 @@ +{ + "api": "DashboardLists", + "expected_status": 200, + "feature": "Dashboard Lists", + "id": "v1/Dashboard Lists/Update a dashboard list returns \"OK\" response", + "operation_id": "UpdateDashboardList", + "request": { + "body": { + "schema": { + "format": null, + "ref": "DashboardList", + "type": "object" + }, + "source": "inline", + "value": { + "name": "updated {{unique}}" + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "list_id", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "path": "dashboard_list.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v1/dashboard/lists/manual/{list_id}" + }, + "scenario": "Update a dashboard list returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/clients-deserialize-a-dashboard-with-a-empty-time-object.json b/test-runner-data/v1/dashboards/clients-deserialize-a-dashboard-with-a-empty-time-object.json new file mode 100644 index 00000000000..22a361073ee --- /dev/null +++ b/test-runner-data/v1/dashboards/clients-deserialize-a-dashboard-with-a-empty-time-object.json @@ -0,0 +1,63 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Clients deserialize a dashboard with a empty time object", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "inline", + "value": { + "layout_type": "ordered", + "title": "{{ unique }}", + "widgets": [ + { + "definition": { + "requests": [ + { + "display_type": "bars", + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "data_source": "cloud_cost", + "name": "query1", + "query": "sum:aws.cost.amortized{*} by {aws_product}.rollup(sum, monthly)" + } + ], + "response_format": "timeseries", + "style": { + "line_type": "solid", + "line_width": "normal", + "palette": "dog_classic" + } + } + ], + "time": {}, + "title": "Example Cloud Cost Query", + "title_align": "left", + "title_size": "16", + "type": "timeseries" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Clients deserialize a dashboard with a empty time object", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-distribution-widget-using-a-histogram-request-containing-a-formulas-and-functions-apm-stats-query.json b/test-runner-data/v1/dashboards/create-a-distribution-widget-using-a-histogram-request-containing-a-formulas-and-functions-apm-stats-query.json new file mode 100644 index 00000000000..80b29628dac --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-distribution-widget-using-a-histogram-request-containing-a-formulas-and-functions-apm-stats-query.json @@ -0,0 +1,80 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a distribution widget using a histogram request containing a formulas and functions APM Stats query", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "inline", + "value": { + "description": "", + "layout_type": "ordered", + "title": "{{ unique }}", + "widgets": [ + { + "definition": { + "requests": [ + { + "query": { + "data_source": "apm_resource_stats", + "env": "staging", + "group_by": [ + "resource_name" + ], + "name": "query1", + "operation_name": "universal.http.client", + "primary_tag_name": "datacenter", + "primary_tag_value": "*", + "service": "azure-bill-import", + "stat": "latency_distribution" + }, + "request_type": "histogram", + "style": { + "palette": "dog_classic" + } + } + ], + "show_legend": false, + "title": "APM Stats - Request latency HOP", + "title_align": "left", + "title_size": "16", + "type": "distribution", + "xaxis": { + "include_zero": true, + "max": "auto", + "min": "auto", + "scale": "linear" + }, + "yaxis": { + "include_zero": true, + "max": "auto", + "min": "auto", + "scale": "linear" + } + }, + "layout": { + "height": 2, + "width": 4, + "x": 8, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a distribution widget using a histogram request containing a formulas and functions APM Stats query", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-distribution-widget-using-a-histogram-request-containing-a-formulas-and-functions-events-query.json b/test-runner-data/v1/dashboards/create-a-distribution-widget-using-a-histogram-request-containing-a-formulas-and-functions-events-query.json new file mode 100644 index 00000000000..0eb5fb2d005 --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-distribution-widget-using-a-histogram-request-containing-a-formulas-and-functions-events-query.json @@ -0,0 +1,78 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a distribution widget using a histogram request containing a formulas and functions events query", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "inline", + "value": { + "description": "{{ unique }}", + "layout_type": "ordered", + "title": "{{ unique }}", + "widgets": [ + { + "definition": { + "requests": [ + { + "query": { + "compute": { + "aggregation": "min", + "metric": "@duration" + }, + "data_source": "events", + "indexes": [ + "*" + ], + "name": "query1", + "search": { + "query": "" + } + }, + "request_type": "histogram" + } + ], + "show_legend": false, + "title": "Events Platform - Request latency HOP", + "title_align": "left", + "title_size": "16", + "type": "distribution", + "xaxis": { + "include_zero": true, + "max": "auto", + "min": "auto", + "scale": "linear" + }, + "yaxis": { + "include_zero": true, + "max": "auto", + "min": "auto", + "scale": "linear" + } + }, + "layout": { + "height": 2, + "width": 4, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a distribution widget using a histogram request containing a formulas and functions events query", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-distribution-widget-using-a-histogram-request-containing-a-formulas-and-functions-metrics-query.json b/test-runner-data/v1/dashboards/create-a-distribution-widget-using-a-histogram-request-containing-a-formulas-and-functions-metrics-query.json new file mode 100644 index 00000000000..13f7ba2282b --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-distribution-widget-using-a-histogram-request-containing-a-formulas-and-functions-metrics-query.json @@ -0,0 +1,77 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a distribution widget using a histogram request containing a formulas and functions metrics query", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "inline", + "value": { + "layout_type": "ordered", + "title": "{{ unique }}", + "widgets": [ + { + "definition": { + "custom_links": [ + { + "label": "Example", + "link": "https://example.org/" + } + ], + "requests": [ + { + "query": { + "data_source": "metrics", + "name": "query1", + "query": "histogram:trace.Load{*}" + }, + "request_type": "histogram", + "style": { + "palette": "dog_classic" + } + } + ], + "show_legend": false, + "title": "Metrics HOP", + "title_align": "left", + "title_size": "16", + "type": "distribution", + "xaxis": { + "include_zero": true, + "max": "auto", + "min": "auto", + "scale": "linear" + }, + "yaxis": { + "include_zero": true, + "max": "auto", + "min": "auto", + "scale": "linear" + } + }, + "layout": { + "height": 2, + "width": 4, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a distribution widget using a histogram request containing a formulas and functions metrics query", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-geomap-widget-using-an-event-list-request.json b/test-runner-data/v1/dashboards/create-a-geomap-widget-using-an-event-list-request.json new file mode 100644 index 00000000000..839e18bfaf1 --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-geomap-widget-using-an-event-list-request.json @@ -0,0 +1,93 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a geomap widget using an event_list request", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "inline", + "value": { + "description": "{{ unique }}", + "layout_type": "ordered", + "notify_list": [], + "reflow_type": "fixed", + "tags": [], + "template_variables": [], + "title": "{{ unique }}", + "widgets": [ + { + "definition": { + "requests": [ + { + "columns": [ + { + "field": "@network.client.geoip.location.latitude", + "width": "auto" + }, + { + "field": "@network.client.geoip.location.longitude", + "width": "auto" + }, + { + "field": "@network.client.geoip.country.iso_code", + "width": "auto" + }, + { + "field": "@network.client.geoip.subdivision.name", + "width": "auto" + }, + { + "field": "classic", + "width": "auto" + }, + { + "field": "", + "width": "auto" + } + ], + "query": { + "data_source": "logs_stream", + "indexes": [], + "query_string": "" + }, + "response_format": "event_list" + } + ], + "style": { + "palette": "hostmap_blues", + "palette_flip": false + }, + "title": "", + "title_align": "left", + "title_size": "16", + "type": "geomap", + "view": { + "focus": "WORLD" + } + }, + "layout": { + "height": 6, + "width": 12, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a geomap widget using an event_list request", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-geomap-widget-with-conditional-formats-and-text-formats.json b/test-runner-data/v1/dashboards/create-a-geomap-widget-with-conditional-formats-and-text-formats.json new file mode 100644 index 00000000000..93074cffe33 --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-geomap-widget-with-conditional-formats-and-text-formats.json @@ -0,0 +1,136 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a geomap widget with conditional formats and text formats", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "inline", + "value": { + "description": "{{ unique }}", + "layout_type": "ordered", + "notify_list": [], + "reflow_type": "fixed", + "tags": [], + "template_variables": [], + "title": "{{ unique }}", + "widgets": [ + { + "definition": { + "requests": [ + { + "conditional_formats": [ + { + "comparator": ">", + "palette": "white_on_green", + "value": 1000 + } + ], + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "compute": { + "aggregation": "count" + }, + "data_source": "rum", + "indexes": [ + "*" + ], + "name": "query1", + "search": { + "query": "@type:session" + } + } + ], + "response_format": "scalar", + "sort": { + "count": 250, + "order_by": [ + { + "index": 0, + "order": "desc", + "type": "formula" + } + ] + } + }, + { + "columns": [ + { + "field": "@network.client.geoip.location.latitude", + "width": "auto" + }, + { + "field": "@network.client.geoip.location.longitude", + "width": "auto" + }, + { + "field": "@network.client.geoip.country.iso_code", + "width": "auto" + }, + { + "field": "@network.client.geoip.subdivision.name", + "width": "auto" + } + ], + "query": { + "data_source": "logs_stream", + "indexes": [], + "query_string": "", + "storage": "hot" + }, + "response_format": "event_list", + "style": { + "color_by": "status" + }, + "text_formats": [ + { + "match": { + "type": "is", + "value": "error" + }, + "palette": "white_on_red" + } + ] + } + ], + "style": { + "palette": "hostmap_blues", + "palette_flip": false + }, + "title": "Log Count by Service and Source", + "type": "geomap", + "view": { + "focus": "NORTH_AMERICA" + } + }, + "layout": { + "height": 6, + "width": 12, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a geomap widget with conditional formats and text formats", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-returns-ok-response.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-returns-ok-response.json new file mode 100644 index 00000000000..5dad32133b6 --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-returns-ok-response.json @@ -0,0 +1,60 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard returns \"OK\" response", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "dashboard_payload.json", + "value": { + "layout_type": "ordered", + "title": "{{ unique }} with Profile Metrics Query", + "widgets": [ + { + "definition": { + "requests": [ + { + "profile_metrics_query": { + "compute": { + "aggregation": "sum", + "facet": "@prof_core_cpu_cores" + }, + "group_by": [ + { + "facet": "service", + "limit": 10, + "sort": { + "aggregation": "sum", + "facet": "@prof_core_cpu_cores", + "order": "desc" + } + } + ], + "search": { + "query": "runtime:jvm" + } + } + } + ], + "type": "timeseries" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-bar-chart-widget-with-stacked-type-and-no-legend-specified.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-bar-chart-widget-with-stacked-type-and-no-legend-specified.json new file mode 100644 index 00000000000..42c87b3fa97 --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-bar-chart-widget-with-stacked-type-and-no-legend-specified.json @@ -0,0 +1,84 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with a bar_chart widget with stacked type and no legend specified", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "inline", + "value": { + "description": "", + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "{{ unique }}", + "widgets": [ + { + "definition": { + "requests": [ + { + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "aggregator": "avg", + "data_source": "metrics", + "name": "query1", + "query": "avg:system.cpu.user{*} by {service}" + } + ], + "response_format": "scalar", + "sort": { + "count": 10, + "order_by": [ + { + "name": "service", + "order": "asc", + "type": "group" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked" + }, + "palette": "dog_classic", + "scaling": "relative" + }, + "time": {}, + "title": "", + "title_align": "left", + "title_size": "16", + "type": "bar_chart" + }, + "layout": { + "height": 15, + "width": 47, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with a bar_chart widget with stacked type and no legend specified", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-change-widget-using-formulas-and-functions-slo-query.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-change-widget-using-formulas-and-functions-slo-query.json new file mode 100644 index 00000000000..387ca2e7ef3 --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-change-widget-using-formulas-and-functions-slo-query.json @@ -0,0 +1,74 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with a change widget using formulas and functions slo query", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "inline", + "value": { + "layout_type": "ordered", + "title": "{{ unique }}", + "widgets": [ + { + "definition": { + "requests": [ + { + "change_type": "absolute", + "formulas": [ + { + "formula": "hour_before(query1)" + }, + { + "formula": "query1" + } + ], + "increase_good": true, + "order_by": "change", + "order_dir": "asc", + "queries": [ + { + "additional_query_filters": "*", + "data_source": "slo", + "group_mode": "overall", + "measure": "slo_status", + "name": "query1", + "slo_id": "{{ slo.data[0].id }}", + "slo_query_type": "metric" + } + ], + "response_format": "scalar" + } + ], + "time": {}, + "title": "", + "title_align": "left", + "title_size": "16", + "type": "change" + }, + "layout": { + "height": 2, + "width": 4, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with a change widget using formulas and functions slo query", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-formulas-and-functions-change-widget.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-formulas-and-functions-change-widget.json new file mode 100644 index 00000000000..bd687be2c23 --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-formulas-and-functions-change-widget.json @@ -0,0 +1,79 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with a formulas and functions change widget", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "inline", + "value": { + "layout_type": "ordered", + "title": "{{ unique }}", + "widgets": [ + { + "definition": { + "requests": [ + { + "change_type": "absolute", + "compare_to": "hour_before", + "formulas": [ + { + "formula": "hour_before(query1)" + }, + { + "formula": "query1" + } + ], + "increase_good": true, + "order_by": "change", + "order_dir": "desc", + "queries": [ + { + "compute": { + "aggregation": "count" + }, + "data_source": "logs", + "indexes": [ + "*" + ], + "name": "query1", + "search": { + "query": "" + } + } + ], + "response_format": "scalar" + } + ], + "time": {}, + "title": "", + "title_align": "left", + "title_size": "16", + "type": "change" + }, + "layout": { + "height": 4, + "width": 4, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with a formulas and functions change widget", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-formulas-and-functions-treemap-widget.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-formulas-and-functions-treemap-widget.json new file mode 100644 index 00000000000..db3c6e75989 --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-formulas-and-functions-treemap-widget.json @@ -0,0 +1,71 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with a formulas and functions treemap widget", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "inline", + "value": { + "layout_type": "ordered", + "title": "{{ unique }}", + "widgets": [ + { + "definition": { + "requests": [ + { + "formulas": [ + { + "formula": "hour_before(query1)" + }, + { + "formula": "query1" + } + ], + "queries": [ + { + "compute": { + "aggregation": "count" + }, + "data_source": "logs", + "indexes": [ + "*" + ], + "name": "query1", + "search": { + "query": "" + } + } + ], + "response_format": "scalar" + } + ], + "title": "", + "type": "treemap" + }, + "layout": { + "height": 4, + "width": 4, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with a formulas and functions treemap widget", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-live-default-timeframe-returns-ok-response.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-live-default-timeframe-returns-ok-response.json new file mode 100644 index 00000000000..248d03f24ec --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-live-default-timeframe-returns-ok-response.json @@ -0,0 +1,48 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with a live default_timeframe returns \"OK\" response", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "inline", + "value": { + "default_timeframe": { + "type": "live", + "unit": "hour", + "value": 4 + }, + "layout_type": "ordered", + "title": "{{ unique }}", + "widgets": [ + { + "definition": { + "background_color": "white", + "content": "test", + "font_size": "14", + "show_tick": false, + "text_align": "left", + "tick_edge": "left", + "tick_pos": "50%", + "type": "note" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with a live default_timeframe returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-query-value-widget-containing-a-description.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-query-value-widget-containing-a-description.json new file mode 100644 index 00000000000..ae45460ec1e --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-query-value-widget-containing-a-description.json @@ -0,0 +1,65 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with a query_value widget containing a description", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "dashboards_json_payload/query_value_widget.json", + "value": { + "description": "", + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "{{ unique }}", + "widgets": [ + { + "definition": { + "autoscale": true, + "description": "Example widget description", + "precision": 2, + "requests": [ + { + "queries": [ + { + "aggregator": "avg", + "data_source": "metrics", + "name": "query1", + "query": "avg:system.cpu.user{*}" + } + ], + "response_format": "scalar" + } + ], + "time": {}, + "title": "", + "title_align": "left", + "title_size": "16", + "type": "query_value" + }, + "layout": { + "height": 15, + "width": 47, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with a query_value widget containing a description", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-query-value-widget-using-the-percentile-aggregator.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-query-value-widget-using-the-percentile-aggregator.json new file mode 100644 index 00000000000..01a25f26f4e --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-query-value-widget-using-the-percentile-aggregator.json @@ -0,0 +1,66 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with a query value widget using the percentile aggregator", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "inline", + "value": { + "layout_type": "ordered", + "title": "{{ unique }} with QVW Percentile Aggregator", + "widgets": [ + { + "definition": { + "autoscale": true, + "precision": 2, + "requests": [ + { + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "aggregator": "percentile", + "data_source": "metrics", + "name": "query1", + "query": "p90:dist.dd.dogweb.latency{*}" + } + ], + "response_format": "scalar" + } + ], + "time": {}, + "title": "", + "title_align": "left", + "title_size": "16", + "type": "query_value" + }, + "layout": { + "height": 2, + "width": 2, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with a query value widget using the percentile aggregator", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-query-value-widget-using-timeseries-background.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-query-value-widget-using-timeseries-background.json new file mode 100644 index 00000000000..9222bc14c09 --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-query-value-widget-using-timeseries-background.json @@ -0,0 +1,72 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with a query value widget using timeseries background", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "inline", + "value": { + "layout_type": "ordered", + "title": "{{ unique }} with QVW Timeseries Background", + "widgets": [ + { + "definition": { + "autoscale": true, + "precision": 2, + "requests": [ + { + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "aggregator": "percentile", + "data_source": "metrics", + "name": "query1", + "query": "sum:my.cool.count.metric{*}" + } + ], + "response_format": "scalar" + } + ], + "time": {}, + "timeseries_background": { + "type": "area", + "yaxis": { + "include_zero": true + } + }, + "title": "", + "title_align": "left", + "title_size": "16", + "type": "query_value" + }, + "layout": { + "height": 2, + "width": 2, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with a query value widget using timeseries background", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-timeseries-widget-and-an-overlay-request.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-timeseries-widget-and-an-overlay-request.json new file mode 100644 index 00000000000..cc6fca0fdd7 --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-timeseries-widget-and-an-overlay-request.json @@ -0,0 +1,66 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with a timeseries widget and an overlay request", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "inline", + "value": { + "layout_type": "ordered", + "title": "{{ unique }}", + "widgets": [ + { + "definition": { + "requests": [ + { + "display_type": "line", + "on_right_yaxis": false, + "queries": [ + { + "data_source": "metrics", + "name": "mymetric", + "query": "avg:system.cpu.user{*}" + } + ], + "response_format": "timeseries" + }, + { + "display_type": "overlay", + "queries": [ + { + "data_source": "metrics", + "name": "mymetricoverlay", + "query": "avg:system.cpu.user{*}" + } + ], + "response_format": "timeseries", + "style": { + "line_type": "solid", + "line_width": "normal", + "palette": "purple" + } + } + ], + "type": "timeseries" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with a timeseries widget and an overlay request", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-timeseries-widget-using-formulas-and-functions-cloud-cost-query.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-timeseries-widget-using-formulas-and-functions-cloud-cost-query.json new file mode 100644 index 00000000000..73ceeda5425 --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-timeseries-widget-using-formulas-and-functions-cloud-cost-query.json @@ -0,0 +1,65 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with a timeseries widget using formulas and functions cloud cost query", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "inline", + "value": { + "layout_type": "ordered", + "title": "{{ unique }}", + "widgets": [ + { + "definition": { + "requests": [ + { + "display_type": "bars", + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "data_source": "cloud_cost", + "name": "query1", + "query": "sum:aws.cost.amortized{*} by {aws_product}.rollup(sum, monthly)" + } + ], + "response_format": "timeseries", + "style": { + "line_type": "solid", + "line_width": "normal", + "palette": "dog_classic" + } + } + ], + "time": { + "live_span": "week_to_date" + }, + "title": "Example Cloud Cost Query", + "title_align": "left", + "title_size": "16", + "type": "timeseries" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with a timeseries widget using formulas and functions cloud cost query", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-timeseries-widget-using-formulas-and-functions-metrics-query-with-combined-semantic-mode.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-timeseries-widget-using-formulas-and-functions-metrics-query-with-combined-semantic-mode.json new file mode 100644 index 00000000000..9e966013aba --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-timeseries-widget-using-formulas-and-functions-metrics-query-with-combined-semantic-mode.json @@ -0,0 +1,55 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with a timeseries widget using formulas and functions metrics query with combined semantic_mode", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "inline", + "value": { + "layout_type": "ordered", + "title": "{{ unique }} with combined semantic_mode", + "widgets": [ + { + "definition": { + "requests": [ + { + "display_type": "line", + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:system.cpu.user{*}", + "semantic_mode": "combined" + } + ], + "response_format": "timeseries" + } + ], + "type": "timeseries" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with a timeseries widget using formulas and functions metrics query with combined semantic_mode", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-timeseries-widget-using-formulas-and-functions-metrics-query-with-native-semantic-mode.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-timeseries-widget-using-formulas-and-functions-metrics-query-with-native-semantic-mode.json new file mode 100644 index 00000000000..16b2f100149 --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-timeseries-widget-using-formulas-and-functions-metrics-query-with-native-semantic-mode.json @@ -0,0 +1,55 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with a timeseries widget using formulas and functions metrics query with native semantic_mode", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "inline", + "value": { + "layout_type": "ordered", + "title": "{{ unique }} with native semantic_mode", + "widgets": [ + { + "definition": { + "requests": [ + { + "display_type": "line", + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:system.cpu.user{*}", + "semantic_mode": "native" + } + ], + "response_format": "timeseries" + } + ], + "type": "timeseries" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with a timeseries widget using formulas and functions metrics query with native semantic_mode", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-toplist-widget-sorted-by-group.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-toplist-widget-sorted-by-group.json new file mode 100644 index 00000000000..01e7b5d7d65 --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-toplist-widget-sorted-by-group.json @@ -0,0 +1,85 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with a toplist widget sorted by group", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "inline", + "value": { + "description": "", + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "{{ unique }}", + "widgets": [ + { + "definition": { + "requests": [ + { + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "aggregator": "avg", + "data_source": "metrics", + "name": "query1", + "query": "avg:system.cpu.user{*} by {service}" + } + ], + "response_format": "scalar", + "sort": { + "count": 10, + "order_by": [ + { + "name": "service", + "order": "asc", + "type": "group" + } + ] + } + } + ], + "style": { + "display": { + "legend": "inline", + "type": "stacked" + }, + "palette": "dog_classic", + "scaling": "relative" + }, + "time": {}, + "title": "", + "title_align": "left", + "title_size": "16", + "type": "toplist" + }, + "layout": { + "height": 15, + "width": 47, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with a toplist widget sorted by group", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-toplist-widget-with-stacked-type-and-no-legend-specified.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-toplist-widget-with-stacked-type-and-no-legend-specified.json new file mode 100644 index 00000000000..2688cb06f62 --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-toplist-widget-with-stacked-type-and-no-legend-specified.json @@ -0,0 +1,84 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with a toplist widget with stacked type and no legend specified", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "inline", + "value": { + "description": "", + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "{{ unique }}", + "widgets": [ + { + "definition": { + "requests": [ + { + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "aggregator": "avg", + "data_source": "metrics", + "name": "query1", + "query": "avg:system.cpu.user{*} by {service}" + } + ], + "response_format": "scalar", + "sort": { + "count": 10, + "order_by": [ + { + "name": "service", + "order": "asc", + "type": "group" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked" + }, + "palette": "dog_classic", + "scaling": "relative" + }, + "time": {}, + "title": "", + "title_align": "left", + "title_size": "16", + "type": "toplist" + }, + "layout": { + "height": 15, + "width": 47, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with a toplist widget with stacked type and no legend specified", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-alert-graph-widget.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-alert-graph-widget.json new file mode 100644 index 00000000000..54cfa3ec1db --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-alert-graph-widget.json @@ -0,0 +1,51 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with alert_graph widget", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "dashboards_json_payload/alert_graph_widget.json", + "value": { + "description": "", + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "{{ unique }}", + "widgets": [ + { + "definition": { + "alert_id": "{{ monitor.id }}", + "time": {}, + "title": "", + "title_align": "left", + "title_size": "16", + "type": "alert_graph", + "viz_type": "timeseries" + }, + "layout": { + "height": 15, + "width": 47, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with alert_graph widget", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-alert-value-widget.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-alert-value-widget.json new file mode 100644 index 00000000000..bf6965165c5 --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-alert-value-widget.json @@ -0,0 +1,52 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with alert_value widget", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "dashboards_json_payload/alert_value_widget.json", + "value": { + "description": "", + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "{{ unique }}", + "widgets": [ + { + "definition": { + "alert_id": "{{ monitor.id }}", + "precision": 2, + "text_align": "left", + "title": "", + "title_align": "left", + "title_size": "16", + "type": "alert_value", + "unit": "auto" + }, + "layout": { + "height": 8, + "width": 15, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with alert_value widget", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-an-audit-logs-query.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-an-audit-logs-query.json new file mode 100644 index 00000000000..7b9bf5b07f8 --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-an-audit-logs-query.json @@ -0,0 +1,62 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with an audit logs query", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "inline", + "value": { + "layout_type": "ordered", + "title": "{{ unique }} with Audit Logs Query", + "widgets": [ + { + "definition": { + "requests": [ + { + "queries": [ + { + "compute": { + "aggregation": "count" + }, + "data_source": "audit", + "indexes": [ + "*" + ], + "name": "query1", + "search": { + "query": "" + } + } + ], + "response_format": "timeseries" + } + ], + "type": "timeseries" + }, + "layout": { + "height": 2, + "width": 4, + "x": 2, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with an audit logs query", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-apm-dependency-stats-widget.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-apm-dependency-stats-widget.json new file mode 100644 index 00000000000..c956033e863 --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-apm-dependency-stats-widget.json @@ -0,0 +1,63 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with apm dependency stats widget", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "inline", + "value": { + "layout_type": "ordered", + "title": "{{ unique }}", + "widgets": [ + { + "definition": { + "requests": [ + { + "queries": [ + { + "data_source": "apm_dependency_stats", + "env": "ci", + "name": "query1", + "operation_name": "cassandra.query", + "primary_tag_name": "datacenter", + "primary_tag_value": "edge-eu1.prod.dog", + "resource_name": "DELETE FROM monitor_history.monitor_state_change_history WHERE org_id = ? AND monitor_id IN ? AND group = ?", + "service": "cassandra", + "stat": "avg_duration" + } + ], + "response_format": "scalar" + } + ], + "title": "", + "title_align": "left", + "title_size": "16", + "type": "query_table" + }, + "layout": { + "height": 4, + "width": 4, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with apm dependency stats widget", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-apm-issue-stream-list-stream-widget.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-apm-issue-stream-list-stream-widget.json new file mode 100644 index 00000000000..7df9cb05f6b --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-apm-issue-stream-list-stream-widget.json @@ -0,0 +1,51 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with apm_issue_stream list_stream widget", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "inline", + "value": { + "layout_type": "ordered", + "title": "{{ unique }} with list_stream widget", + "widgets": [ + { + "definition": { + "requests": [ + { + "columns": [ + { + "field": "timestamp", + "width": "auto" + } + ], + "query": { + "data_source": "apm_issue_stream", + "query_string": "" + }, + "response_format": "event_list" + } + ], + "type": "list_stream" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with apm_issue_stream list_stream widget", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-apm-metrics-widget.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-apm-metrics-widget.json new file mode 100644 index 00000000000..711c1102b32 --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-apm-metrics-widget.json @@ -0,0 +1,62 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with apm metrics widget", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "inline", + "value": { + "layout_type": "ordered", + "title": "{{ unique }}", + "widgets": [ + { + "definition": { + "requests": [ + { + "queries": [ + { + "data_source": "apm_metrics", + "group_by": [ + "resource_name" + ], + "name": "query1", + "query_filter": "env:prod", + "service": "web-store", + "stat": "hits" + } + ], + "response_format": "scalar" + } + ], + "title": "", + "title_align": "left", + "title_size": "16", + "type": "query_table" + }, + "layout": { + "height": 4, + "width": 4, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with apm metrics widget", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-apm-resource-stats-widget.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-apm-resource-stats-widget.json new file mode 100644 index 00000000000..3ef35ac1b45 --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-apm-resource-stats-widget.json @@ -0,0 +1,65 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with apm resource stats widget", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "inline", + "value": { + "layout_type": "ordered", + "title": "{{ unique }}", + "widgets": [ + { + "definition": { + "requests": [ + { + "queries": [ + { + "data_source": "apm_resource_stats", + "env": "ci", + "group_by": [ + "resource_name" + ], + "name": "query1", + "operation_name": "cassandra.query", + "primary_tag_name": "datacenter", + "primary_tag_value": "edge-eu1.prod.dog", + "service": "cassandra", + "stat": "hits" + } + ], + "response_format": "scalar" + } + ], + "title": "", + "title_align": "left", + "title_size": "16", + "type": "query_table" + }, + "layout": { + "height": 4, + "width": 4, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with apm resource stats widget", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-bar-chart-widget-sorted-by-group.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-bar-chart-widget-sorted-by-group.json new file mode 100644 index 00000000000..55fedaa5746 --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-bar-chart-widget-sorted-by-group.json @@ -0,0 +1,85 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with bar_chart widget sorted by group", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "inline", + "value": { + "description": "", + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "{{ unique }}", + "widgets": [ + { + "definition": { + "requests": [ + { + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "aggregator": "avg", + "data_source": "metrics", + "name": "query1", + "query": "avg:system.cpu.user{*} by {service}" + } + ], + "response_format": "scalar", + "sort": { + "count": 10, + "order_by": [ + { + "name": "service", + "order": "asc", + "type": "group" + } + ] + } + } + ], + "style": { + "display": { + "legend": "inline", + "type": "stacked" + }, + "palette": "dog_classic", + "scaling": "relative" + }, + "time": {}, + "title": "", + "title_align": "left", + "title_size": "16", + "type": "bar_chart" + }, + "layout": { + "height": 15, + "width": 47, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with bar_chart widget sorted by group", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-bar-chart-widget.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-bar-chart-widget.json new file mode 100644 index 00000000000..fb2fe28ddda --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-bar-chart-widget.json @@ -0,0 +1,85 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with bar_chart widget", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "dashboards_json_payload/bar_chart_widget.json", + "value": { + "description": "", + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "{{ unique }}", + "widgets": [ + { + "definition": { + "requests": [ + { + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "aggregator": "avg", + "data_source": "metrics", + "name": "query1", + "query": "avg:system.cpu.user{*} by {service}" + } + ], + "response_format": "scalar", + "sort": { + "count": 10, + "order_by": [ + { + "index": 0, + "order": "desc", + "type": "formula" + } + ] + } + } + ], + "style": { + "display": { + "legend": "inline", + "type": "stacked" + }, + "palette": "dog_classic", + "scaling": "relative" + }, + "time": {}, + "title": "", + "title_align": "left", + "title_size": "16", + "type": "bar_chart" + }, + "layout": { + "height": 15, + "width": 47, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with bar_chart widget", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-check-status-widget.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-check-status-widget.json new file mode 100644 index 00000000000..0bfe0c0133b --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-check-status-widget.json @@ -0,0 +1,52 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with check_status widget", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "dashboards_json_payload/check_status_widget.json", + "value": { + "description": "", + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "{{ unique }}", + "widgets": [ + { + "definition": { + "check": "datadog.agent.up", + "grouping": "check", + "tags": [ + "*" + ], + "title_align": "left", + "title_size": "16", + "type": "check_status" + }, + "layout": { + "height": 8, + "width": 15, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with check_status widget", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-ci-test-stream-list-stream-widget.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-ci-test-stream-list-stream-widget.json new file mode 100644 index 00000000000..e6d6be25649 --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-ci-test-stream-list-stream-widget.json @@ -0,0 +1,51 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with ci_test_stream list_stream widget", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "inline", + "value": { + "layout_type": "ordered", + "title": "{{ unique }} with list_stream widget", + "widgets": [ + { + "definition": { + "requests": [ + { + "columns": [ + { + "field": "timestamp", + "width": "auto" + } + ], + "query": { + "data_source": "ci_test_stream", + "query_string": "test_level:suite" + }, + "response_format": "event_list" + } + ], + "type": "list_stream" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with ci_test_stream list_stream widget", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-distribution-widget-and-apm-stats-data.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-distribution-widget-and-apm-stats-data.json new file mode 100644 index 00000000000..c46f445b7f8 --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-distribution-widget-and-apm-stats-data.json @@ -0,0 +1,56 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with distribution widget and apm stats data", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "inline", + "value": { + "layout_type": "ordered", + "title": "{{ unique }}", + "widgets": [ + { + "definition": { + "requests": [ + { + "apm_stats_query": { + "env": "prod", + "name": "cassandra.query", + "primary_tag": "datacenter:dc1", + "row_type": "service", + "service": "cassandra" + } + } + ], + "title": "", + "title_align": "left", + "title_size": "16", + "type": "distribution" + }, + "layout": { + "height": 4, + "width": 4, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with distribution widget and apm stats data", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-distribution-widget-with-markers-and-num-buckets.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-distribution-widget-with-markers-and-num-buckets.json new file mode 100644 index 00000000000..842dae979bc --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-distribution-widget-with-markers-and-num-buckets.json @@ -0,0 +1,85 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with distribution widget with markers and num_buckets", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "inline", + "value": { + "layout_type": "ordered", + "title": "{{ unique }}", + "widgets": [ + { + "definition": { + "markers": [ + { + "display_type": "percentile", + "value": "50" + }, + { + "display_type": "percentile", + "value": "99" + }, + { + "display_type": "percentile", + "value": "90" + } + ], + "requests": [ + { + "queries": [ + { + "aggregator": "avg", + "data_source": "metrics", + "name": "query1", + "query": "avg:system.cpu.user{*} by {service}" + } + ], + "response_format": "scalar" + } + ], + "title": "", + "title_align": "left", + "title_size": "16", + "type": "distribution", + "xaxis": { + "include_zero": true, + "max": "auto", + "min": "auto", + "num_buckets": 55, + "scale": "linear" + }, + "yaxis": { + "include_zero": true, + "max": "auto", + "min": "auto", + "scale": "linear" + } + }, + "layout": { + "height": 4, + "width": 4, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with distribution widget with markers and num_buckets", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-event-stream-list-stream-widget.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-event-stream-list-stream-widget.json new file mode 100644 index 00000000000..26bd8f1545c --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-event-stream-list-stream-widget.json @@ -0,0 +1,52 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with event_stream list_stream widget", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "inline", + "value": { + "layout_type": "ordered", + "title": "{{ unique }} with list_stream widget", + "widgets": [ + { + "definition": { + "requests": [ + { + "columns": [ + { + "field": "timestamp", + "width": "auto" + } + ], + "query": { + "data_source": "event_stream", + "event_size": "l", + "query_string": "" + }, + "response_format": "event_list" + } + ], + "type": "list_stream" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with event_stream list_stream widget", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-event-stream-widget.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-event-stream-widget.json new file mode 100644 index 00000000000..00af92d1fef --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-event-stream-widget.json @@ -0,0 +1,51 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with event_stream widget", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "dashboards_json_payload/event_stream_widget.json", + "value": { + "description": "", + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "{{ unique }}", + "widgets": [ + { + "definition": { + "event_size": "s", + "query": "example-query", + "tags_execution": "and", + "title": "", + "title_align": "left", + "title_size": "16", + "type": "event_stream" + }, + "layout": { + "height": 38, + "width": 47, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with event_stream widget", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-event-timeline-widget.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-event-timeline-widget.json new file mode 100644 index 00000000000..24cbc152161 --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-event-timeline-widget.json @@ -0,0 +1,50 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with event_timeline widget", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "dashboards_json_payload/event_timeline_widget.json", + "value": { + "description": null, + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "{{ unique }}", + "widgets": [ + { + "definition": { + "query": "status:error priority:all", + "tags_execution": "and", + "title": "", + "title_align": "left", + "title_size": "16", + "type": "event_timeline" + }, + "layout": { + "height": 9, + "width": 47, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with event_timeline widget", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-formula-and-function-distribution-widget.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-formula-and-function-distribution-widget.json new file mode 100644 index 00000000000..3a52a91ed01 --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-formula-and-function-distribution-widget.json @@ -0,0 +1,80 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with formula and function distribution widget", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "inline", + "value": { + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "{{ unique }}", + "widgets": [ + { + "definition": { + "requests": [ + { + "queries": [ + { + "compute": { + "aggregation": "avg", + "metric": "@duration" + }, + "data_source": "logs", + "group_by": [ + { + "facet": "service", + "limit": 1000, + "sort": { + "aggregation": "count", + "order": "desc" + } + } + ], + "indexes": [ + "*" + ], + "name": "query1", + "search": { + "query": "" + }, + "storage": "hot" + } + ], + "response_format": "scalar" + } + ], + "time": {}, + "title": "", + "title_align": "left", + "title_size": "16", + "type": "distribution" + }, + "layout": { + "height": 15, + "width": 47, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with formula and function distribution widget", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-formula-and-function-heatmap-widget.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-formula-and-function-heatmap-widget.json new file mode 100644 index 00000000000..3508d264b02 --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-formula-and-function-heatmap-widget.json @@ -0,0 +1,68 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with formula and function heatmap widget", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "inline", + "value": { + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "{{ unique }}", + "widgets": [ + { + "definition": { + "requests": [ + { + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:system.cpu.user{*}" + } + ], + "response_format": "timeseries", + "style": { + "palette": "dog_classic" + } + } + ], + "time": {}, + "title": "", + "title_align": "left", + "title_size": "16", + "type": "heatmap" + }, + "layout": { + "height": 15, + "width": 47, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with formula and function heatmap widget", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-formulas-and-functions-events-query-using-facet-group-by.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-formulas-and-functions-events-query-using-facet-group-by.json new file mode 100644 index 00000000000..21b69202173 --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-formulas-and-functions-events-query-using-facet-group-by.json @@ -0,0 +1,65 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with formulas and functions events query using facet group by", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "inline", + "value": { + "layout_type": "ordered", + "title": "{{ unique }} with events facet group_by", + "widgets": [ + { + "definition": { + "requests": [ + { + "queries": [ + { + "compute": { + "aggregation": "count" + }, + "data_source": "events", + "group_by": [ + { + "facet": "service", + "limit": 10 + } + ], + "name": "query1", + "search": { + "query": "" + } + } + ], + "response_format": "timeseries" + } + ], + "type": "timeseries" + }, + "layout": { + "height": 2, + "width": 4, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with formulas and functions events query using facet group by", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-formulas-and-functions-events-query-using-flat-group-by-fields.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-formulas-and-functions-events-query-using-flat-group-by-fields.json new file mode 100644 index 00000000000..5c711b99b19 --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-formulas-and-functions-events-query-using-flat-group-by-fields.json @@ -0,0 +1,66 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with formulas and functions events query using flat group by fields", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "inline", + "value": { + "layout_type": "ordered", + "title": "{{ unique }} with events flat group_by fields", + "widgets": [ + { + "definition": { + "requests": [ + { + "queries": [ + { + "compute": { + "aggregation": "count" + }, + "data_source": "events", + "group_by": { + "fields": [ + "service", + "host" + ], + "limit": 10 + }, + "name": "query1", + "search": { + "query": "" + } + } + ], + "response_format": "timeseries" + } + ], + "type": "timeseries" + }, + "layout": { + "height": 2, + "width": 4, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with formulas and functions events query using flat group by fields", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-formulas-and-functions-scatterplot-widget.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-formulas-and-functions-scatterplot-widget.json new file mode 100644 index 00000000000..e4cf87f7df5 --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-formulas-and-functions-scatterplot-widget.json @@ -0,0 +1,77 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with formulas and functions scatterplot widget", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "inline", + "value": { + "layout_type": "ordered", + "title": "{{ unique }}", + "widgets": [ + { + "definition": { + "requests": { + "table": { + "formulas": [ + { + "alias": "my-query1", + "dimension": "x", + "formula": "query1" + }, + { + "alias": "my-query2", + "dimension": "y", + "formula": "query2" + } + ], + "queries": [ + { + "aggregator": "avg", + "data_source": "metrics", + "name": "query1", + "query": "avg:system.cpu.user{*} by {service}" + }, + { + "aggregator": "avg", + "data_source": "metrics", + "name": "query2", + "query": "avg:system.mem.used{*} by {service}" + } + ], + "response_format": "scalar" + } + }, + "title": "", + "title_align": "left", + "title_size": "16", + "type": "scatterplot" + }, + "id": 5346764334358972, + "layout": { + "height": 2, + "width": 4, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with formulas and functions scatterplot widget", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-free-text-widget.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-free-text-widget.json new file mode 100644 index 00000000000..2119a789ff4 --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-free-text-widget.json @@ -0,0 +1,49 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with free_text widget", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "dashboards_json_payload/free_text_widget.json", + "value": { + "description": null, + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "{{ unique }}", + "widgets": [ + { + "definition": { + "color": "#4d4d4d", + "font_size": "auto", + "text": "Example free text", + "text_align": "left", + "type": "free_text" + }, + "layout": { + "height": 6, + "width": 24, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with free_text widget", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-funnel-widget.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-funnel-widget.json new file mode 100644 index 00000000000..2b21ac31568 --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-funnel-widget.json @@ -0,0 +1,46 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with funnel widget", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "inline", + "value": { + "layout_type": "ordered", + "title": "{{ unique }} with funnel widget", + "widgets": [ + { + "definition": { + "requests": [ + { + "query": { + "data_source": "rum", + "query_string": "", + "steps": [] + }, + "request_type": "funnel" + } + ], + "type": "funnel" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with funnel widget", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-geomap-widget.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-geomap-widget.json new file mode 100644 index 00000000000..90254a0575a --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-geomap-widget.json @@ -0,0 +1,101 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with geomap widget", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "dashboards_json_payload/geomap_widget.json", + "value": { + "description": null, + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "{{ unique }}", + "widgets": [ + { + "definition": { + "requests": [ + { + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "compute": { + "aggregation": "count" + }, + "data_source": "rum", + "group_by": [ + { + "facet": "@geo.country_iso_code", + "limit": 250, + "sort": { + "aggregation": "count", + "order": "desc" + } + } + ], + "indexes": [ + "*" + ], + "name": "query1", + "search": { + "query": "" + } + } + ], + "response_format": "scalar", + "sort": { + "count": 250, + "order_by": [ + { + "index": 0, + "order": "desc", + "type": "formula" + } + ] + } + } + ], + "style": { + "palette": "hostmap_blues", + "palette_flip": false + }, + "time": {}, + "title": "", + "title_align": "left", + "title_size": "16", + "type": "geomap", + "view": { + "focus": "WORLD" + } + }, + "layout": { + "height": 30, + "width": 47, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with geomap widget", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-heatmap-widget-with-markers-and-num-buckets.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-heatmap-widget-with-markers-and-num-buckets.json new file mode 100644 index 00000000000..1f7f186a88a --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-heatmap-widget-with-markers-and-num-buckets.json @@ -0,0 +1,74 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with heatmap widget with markers and num_buckets", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "inline", + "value": { + "layout_type": "ordered", + "title": "{{ unique }}", + "widgets": [ + { + "definition": { + "markers": [ + { + "display_type": "percentile", + "value": "50" + }, + { + "display_type": "percentile", + "value": "99" + } + ], + "requests": [ + { + "query": { + "data_source": "metrics", + "name": "query1", + "query": "histogram:trace.servlet.request{*}" + }, + "request_type": "histogram" + } + ], + "title": "", + "title_align": "left", + "title_size": "16", + "type": "heatmap", + "xaxis": { + "num_buckets": 75 + }, + "yaxis": { + "include_zero": true, + "max": "auto", + "min": "auto", + "scale": "linear" + } + }, + "layout": { + "height": 4, + "width": 4, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with heatmap widget with markers and num_buckets", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-heatmap-widget.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-heatmap-widget.json new file mode 100644 index 00000000000..0c3dc68df25 --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-heatmap-widget.json @@ -0,0 +1,57 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with heatmap widget", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "dashboards_json_payload/heatmap_widget.json", + "value": { + "description": null, + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "{{ unique }}", + "widgets": [ + { + "definition": { + "requests": [ + { + "q": "avg:system.cpu.user{*} by {service}", + "style": { + "palette": "dog_classic" + } + } + ], + "time": {}, + "title": "", + "title_align": "left", + "title_size": "16", + "type": "heatmap" + }, + "layout": { + "height": 15, + "width": 47, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with heatmap widget", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-hostmap-ddsql-widget.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-hostmap-ddsql-widget.json new file mode 100644 index 00000000000..ae2a275eb48 --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-hostmap-ddsql-widget.json @@ -0,0 +1,78 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with hostmap DDSQL widget", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "dashboards_json_payload/hostmap_ddsql_widget.json", + "value": { + "description": null, + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "{{ unique }}", + "widgets": [ + { + "definition": { + "requests": { + "limit": 1000, + "projection": { + "dimensions": [ + { + "column": "entity_id", + "dimension": "node" + }, + { + "column": "parent_id", + "dimension": "group" + }, + { + "column": "cpu_usage", + "dimension": "fill" + } + ], + "type": "hostmap" + }, + "query": { + "data_source": "dataset", + "dataset_id": "abc-123-def", + "dataset_provider": "ddsql_query" + }, + "request_type": "data_projection", + "style": { + "palette": "green_to_orange", + "palette_flip": false + } + }, + "title": "", + "title_align": "left", + "title_size": "16", + "type": "hostmap" + }, + "layout": { + "height": 22, + "width": 47, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with hostmap DDSQL widget", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-hostmap-infra-widget.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-hostmap-infra-widget.json new file mode 100644 index 00000000000..9e2b5542f53 --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-hostmap-infra-widget.json @@ -0,0 +1,81 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with hostmap infra widget", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "dashboards_json_payload/hostmap_infra_widget.json", + "value": { + "description": null, + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "{{ unique }}", + "widgets": [ + { + "definition": { + "requests": { + "enrichments": [ + { + "formulas": [ + { + "dimension": "fill", + "formula": "query1" + } + ], + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:system.cpu.user{*} by {host}" + } + ], + "response_format": "scalar" + } + ], + "filter": "env:prod", + "group_by": [ + { + "column": "tags", + "key": "service" + } + ], + "node_type": "host", + "request_type": "infrastructure_hostmap", + "style": { + "palette": "green_to_orange", + "palette_flip": false + } + }, + "title": "", + "title_align": "left", + "title_size": "16", + "type": "hostmap" + }, + "layout": { + "height": 22, + "width": 47, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with hostmap infra widget", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-hostmap-widget.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-hostmap-widget.json new file mode 100644 index 00000000000..d43a3f9038c --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-hostmap-widget.json @@ -0,0 +1,60 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with hostmap widget", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "dashboards_json_payload/hostmap_widget.json", + "value": { + "description": null, + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "{{ unique }}", + "widgets": [ + { + "definition": { + "no_group_hosts": true, + "no_metric_hosts": true, + "node_type": "host", + "requests": { + "fill": { + "q": "avg:system.cpu.user{*} by {host}" + } + }, + "style": { + "palette": "green_to_orange", + "palette_flip": false + }, + "title": "", + "title_align": "left", + "title_size": "16", + "type": "hostmap" + }, + "layout": { + "height": 22, + "width": 47, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with hostmap widget", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-iframe-widget.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-iframe-widget.json new file mode 100644 index 00000000000..bb3e883a807 --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-iframe-widget.json @@ -0,0 +1,46 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with iframe widget", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "dashboards_json_payload/iframe_widget.json", + "value": { + "description": "", + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "{{ unique }}", + "widgets": [ + { + "definition": { + "type": "iframe", + "url": "https://docs.datadoghq.com/api/latest/" + }, + "layout": { + "height": 12, + "width": 12, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with iframe widget", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-image-widget.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-image-widget.json new file mode 100644 index 00000000000..335eb7a46fc --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-image-widget.json @@ -0,0 +1,47 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with image widget", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "dashboards_json_payload/image_widget.json", + "value": { + "description": "", + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "{{ unique }}", + "widgets": [ + { + "definition": { + "sizing": "cover", + "type": "image", + "url": "https://example.com/image.png" + }, + "layout": { + "height": 12, + "width": 12, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with image widget", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-invalid-team-tags-returns-bad-request-response.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-invalid-team-tags-returns-bad-request-response.json new file mode 100644 index 00000000000..919fd4cdc0d --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-invalid-team-tags-returns-bad-request-response.json @@ -0,0 +1,82 @@ +{ + "api": "Dashboards", + "expected_status": 400, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with invalid team tags returns \"Bad Request\" response", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "inline", + "value": { + "layout_type": "ordered", + "tags": [ + "tm:foobar" + ], + "title": "{{ unique }}", + "widgets": [ + { + "definition": { + "requests": [ + { + "change_type": "absolute", + "compare_to": "hour_before", + "formulas": [ + { + "formula": "hour_before(query1)" + }, + { + "formula": "query1" + } + ], + "increase_good": true, + "order_by": "change", + "order_dir": "desc", + "queries": [ + { + "compute": { + "aggregation": "count" + }, + "data_source": "logs", + "indexes": [ + "*" + ], + "name": "query1", + "search": { + "query": "" + } + } + ], + "response_format": "scalar" + } + ], + "time": {}, + "title": "", + "title_align": "left", + "title_size": "16", + "type": "change" + }, + "layout": { + "height": 4, + "width": 4, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with invalid team tags returns \"Bad Request\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-list-stream-widget-with-a-valid-sort-parameter-asc.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-list-stream-widget-with-a-valid-sort-parameter-asc.json new file mode 100644 index 00000000000..9f5c3b827b8 --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-list-stream-widget-with-a-valid-sort-parameter-asc.json @@ -0,0 +1,56 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with list_stream widget with a valid sort parameter ASC", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "inline", + "value": { + "layout_type": "ordered", + "title": "{{ unique }} with list_stream widget", + "widgets": [ + { + "definition": { + "requests": [ + { + "columns": [ + { + "field": "timestamp", + "width": "auto" + } + ], + "query": { + "data_source": "event_stream", + "event_size": "l", + "query_string": "", + "sort": { + "column": "timestamp", + "order": "asc" + } + }, + "response_format": "event_list" + } + ], + "type": "list_stream" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with list_stream widget with a valid sort parameter ASC", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-list-stream-widget-with-a-valid-sort-parameter-desc.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-list-stream-widget-with-a-valid-sort-parameter-desc.json new file mode 100644 index 00000000000..551be2fa3f1 --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-list-stream-widget-with-a-valid-sort-parameter-desc.json @@ -0,0 +1,56 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with list_stream widget with a valid sort parameter DESC", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "inline", + "value": { + "layout_type": "ordered", + "title": "{{ unique }} with list_stream widget", + "widgets": [ + { + "definition": { + "requests": [ + { + "columns": [ + { + "field": "timestamp", + "width": "auto" + } + ], + "query": { + "data_source": "event_stream", + "event_size": "l", + "query_string": "", + "sort": { + "column": "timestamp", + "order": "desc" + } + }, + "response_format": "event_list" + } + ], + "type": "list_stream" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with list_stream widget with a valid sort parameter DESC", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-list-stream-widget.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-list-stream-widget.json new file mode 100644 index 00000000000..f2fac36b700 --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-list-stream-widget.json @@ -0,0 +1,51 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with list_stream widget", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "inline", + "value": { + "layout_type": "ordered", + "title": "{{ unique }} with list_stream widget", + "widgets": [ + { + "definition": { + "requests": [ + { + "columns": [ + { + "field": "timestamp", + "width": "auto" + } + ], + "query": { + "data_source": "apm_issue_stream", + "query_string": "" + }, + "response_format": "event_list" + } + ], + "type": "list_stream" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with list_stream widget", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-llm-observability-stream-list-stream-widget.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-llm-observability-stream-list-stream-widget.json new file mode 100644 index 00000000000..b59d59d2bec --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-llm-observability-stream-list-stream-widget.json @@ -0,0 +1,84 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with llm_observability_stream list_stream widget", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "inline", + "value": { + "layout_type": "ordered", + "title": "{{ unique }} with list_stream widget", + "widgets": [ + { + "definition": { + "requests": [ + { + "columns": [ + { + "field": "@status", + "width": "compact" + }, + { + "field": "@content.prompt", + "width": "auto" + }, + { + "field": "@content.response.content", + "width": "auto" + }, + { + "field": "timestamp", + "width": "auto" + }, + { + "field": "@ml_app", + "width": "auto" + }, + { + "field": "service", + "width": "auto" + }, + { + "field": "@meta.evaluations.quality", + "width": "auto" + }, + { + "field": "@meta.evaluations.security", + "width": "auto" + }, + { + "field": "@duration", + "width": "auto" + } + ], + "query": { + "data_source": "llm_observability_stream", + "indexes": [], + "query_string": "@event_type:span @parent_id:undefined" + }, + "response_format": "event_list" + } + ], + "type": "list_stream" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with llm_observability_stream list_stream widget", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-log-stream-widget.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-log-stream-widget.json new file mode 100644 index 00000000000..e76482e842f --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-log-stream-widget.json @@ -0,0 +1,63 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with log_stream widget", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "dashboards_json_payload/log_stream_widget.json", + "value": { + "description": "", + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "{{ unique }}", + "widgets": [ + { + "definition": { + "columns": [ + "host", + "service" + ], + "indexes": [ + "main" + ], + "message_display": "expanded-md", + "query": "", + "show_date_column": true, + "show_message_column": true, + "sort": { + "column": "time", + "order": "desc" + }, + "title": "", + "title_align": "left", + "title_size": "16", + "type": "log_stream" + }, + "layout": { + "height": 36, + "width": 47, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with log_stream widget", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-logs-pattern-stream-list-stream-widget.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-logs-pattern-stream-list-stream-widget.json new file mode 100644 index 00000000000..0f6cb7c3fe8 --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-logs-pattern-stream-list-stream-widget.json @@ -0,0 +1,61 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with logs_pattern_stream list_stream widget", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "inline", + "value": { + "layout_type": "ordered", + "title": "{{ unique }} with list_stream widget", + "widgets": [ + { + "definition": { + "requests": [ + { + "columns": [ + { + "field": "timestamp", + "width": "auto" + }, + { + "field": "message", + "width": "auto" + } + ], + "query": { + "clustering_pattern_field_path": "message", + "data_source": "logs_pattern_stream", + "group_by": [ + { + "facet": "service" + } + ], + "query_string": "" + }, + "response_format": "event_list" + } + ], + "type": "list_stream" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with logs_pattern_stream list_stream widget", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-logs-query-table-widget-and-storage-parameter.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-logs-query-table-widget-and-storage-parameter.json new file mode 100644 index 00000000000..9fc80a57a46 --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-logs-query-table-widget-and-storage-parameter.json @@ -0,0 +1,74 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with logs query table widget and storage parameter", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "inline", + "value": { + "layout_type": "ordered", + "title": "{{ unique }} with query table widget and storage parameter", + "widgets": [ + { + "definition": { + "requests": [ + { + "formulas": [ + { + "cell_display_mode": "bar", + "conditional_formats": [], + "formula": "query1" + } + ], + "queries": [ + { + "compute": { + "aggregation": "count" + }, + "data_source": "logs", + "indexes": [ + "*" + ], + "name": "query1", + "search": { + "query": "" + }, + "storage": "online_archives" + } + ], + "response_format": "scalar", + "sort": { + "count": 50, + "order_by": [ + { + "index": 0, + "order": "desc", + "type": "formula" + } + ] + } + } + ], + "type": "query_table" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with logs query table widget and storage parameter", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-logs-stream-list-stream-widget-and-storage-parameter.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-logs-stream-list-stream-widget-and-storage-parameter.json new file mode 100644 index 00000000000..ea15cb9f659 --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-logs-stream-list-stream-widget-and-storage-parameter.json @@ -0,0 +1,52 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with logs_stream list_stream widget and storage parameter", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "inline", + "value": { + "layout_type": "ordered", + "title": "{{ unique }} with list_stream widget", + "widgets": [ + { + "definition": { + "requests": [ + { + "columns": [ + { + "field": "timestamp", + "width": "auto" + } + ], + "query": { + "data_source": "logs_stream", + "query_string": "", + "storage": "hot" + }, + "response_format": "event_list" + } + ], + "type": "list_stream" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with logs_stream list_stream widget and storage parameter", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-logs-transaction-stream-list-stream-widget-and-version.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-logs-transaction-stream-list-stream-widget-and-version.json new file mode 100644 index 00000000000..f1246e99768 --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-logs-transaction-stream-list-stream-widget-and-version.json @@ -0,0 +1,63 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with logs_transaction_stream list_stream widget and version", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "inline", + "value": { + "layout_type": "ordered", + "title": "{{ unique }} with list_stream widget", + "widgets": [ + { + "definition": { + "requests": [ + { + "columns": [ + { + "field": "timestamp", + "width": "auto" + } + ], + "query": { + "compute": [ + { + "aggregation": "count", + "facet": "service" + } + ], + "data_source": "logs_transaction_stream", + "group_by": [ + { + "facet": "service" + } + ], + "query_string": "", + "version": "sequential_query" + }, + "response_format": "event_list" + } + ], + "type": "list_stream" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with logs_transaction_stream list_stream widget and version", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-logs-transaction-stream-list-stream-widget.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-logs-transaction-stream-list-stream-widget.json new file mode 100644 index 00000000000..5cc2407bede --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-logs-transaction-stream-list-stream-widget.json @@ -0,0 +1,62 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with logs_transaction_stream list_stream widget", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "inline", + "value": { + "layout_type": "ordered", + "title": "{{ unique }} with list_stream widget", + "widgets": [ + { + "definition": { + "requests": [ + { + "columns": [ + { + "field": "timestamp", + "width": "auto" + } + ], + "query": { + "compute": [ + { + "aggregation": "count", + "facet": "service" + } + ], + "data_source": "logs_transaction_stream", + "group_by": [ + { + "facet": "service" + } + ], + "query_string": "" + }, + "response_format": "event_list" + } + ], + "type": "list_stream" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with logs_transaction_stream list_stream widget", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-manage-status-widget-and-show-priority-parameter.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-manage-status-widget-and-show-priority-parameter.json new file mode 100644 index 00000000000..dcf9565692b --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-manage-status-widget-and-show-priority-parameter.json @@ -0,0 +1,55 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with manage_status widget and show_priority parameter", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "dashboards_json_payload/manage_status_widget_priority_sort.json", + "value": { + "description": "", + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "{{ unique }}", + "widgets": [ + { + "definition": { + "color_preference": "text", + "count": 50, + "display_format": "countsAndList", + "hide_zero_counts": true, + "query": "", + "show_last_triggered": false, + "show_priority": false, + "sort": "priority,asc", + "start": 0, + "summary_type": "monitors", + "type": "manage_status" + }, + "layout": { + "height": 25, + "width": 50, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with manage_status widget and show_priority parameter", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-manage-status-widget.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-manage-status-widget.json new file mode 100644 index 00000000000..5381946cad5 --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-manage-status-widget.json @@ -0,0 +1,54 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with manage_status widget", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "dashboards_json_payload/manage_status_widget.json", + "value": { + "description": "", + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "{{ unique }}", + "widgets": [ + { + "definition": { + "color_preference": "text", + "count": 50, + "display_format": "countsAndList", + "hide_zero_counts": true, + "query": "", + "show_last_triggered": false, + "sort": "status,asc", + "start": 0, + "summary_type": "monitors", + "type": "manage_status" + }, + "layout": { + "height": 25, + "width": 50, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with manage_status widget", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-note-widget.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-note-widget.json new file mode 100644 index 00000000000..f6e03ef7519 --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-note-widget.json @@ -0,0 +1,46 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with note widget", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "dashboards_json_payload/note_widget.json", + "value": { + "description": "", + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "{{ unique }}", + "widgets": [ + { + "definition": { + "content": "# Example Note", + "type": "note" + }, + "layout": { + "height": 24, + "width": 18, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with note widget", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-point-plot-widget.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-point-plot-widget.json new file mode 100644 index 00000000000..f1449268f5e --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-point-plot-widget.json @@ -0,0 +1,61 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with point_plot widget", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "dashboards_json_payload/point_plot_widget.json", + "value": { + "layout_type": "ordered", + "title": "{{ unique }}", + "widgets": [ + { + "definition": { + "requests": [ + { + "projection": { + "dimensions": [ + { + "column": "host", + "dimension": "group" + }, + { + "column": "@duration", + "dimension": "y" + } + ], + "type": "point_plot" + }, + "query": { + "data_source": "logs", + "query_string": "service:web-store" + }, + "request_type": "data_projection" + } + ], + "title": "", + "title_align": "left", + "title_size": "16", + "type": "point_plot" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with point_plot widget", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-powerpack-widget.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-powerpack-widget.json new file mode 100644 index 00000000000..1f1e5a32097 --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-powerpack-widget.json @@ -0,0 +1,59 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with powerpack widget", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "dashboards_json_payload/powerpack_widget.json", + "value": { + "description": "description", + "layout_type": "ordered", + "title": "{{ unique }} with powerpack widget", + "widgets": [ + { + "definition": { + "powerpack_id": "{{ powerpack.data.id }}", + "template_variables": { + "controlled_by_powerpack": [ + { + "name": "foo", + "prefix": "bar", + "values": [ + "baz", + "qux", + "quuz" + ] + } + ], + "controlled_externally": [] + }, + "type": "powerpack" + }, + "layout": { + "height": 2, + "is_column_break": false, + "width": 2, + "x": 1, + "y": 1 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with powerpack widget", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-query-table-widget-and-cell-display-mode-is-trend.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-query-table-widget-and-cell-display-mode-is-trend.json new file mode 100644 index 00000000000..7b51b18c99b --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-query-table-widget-and-cell-display-mode-is-trend.json @@ -0,0 +1,84 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with query_table widget and cell_display_mode is trend", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "dashboards_json_payload/query_table_widget_cell_display_mode_trend.json", + "value": { + "description": "", + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "{{ unique }}", + "widgets": [ + { + "definition": { + "has_search_bar": "auto", + "requests": [ + { + "formulas": [ + { + "cell_display_mode": "trend", + "cell_display_mode_options": { + "trend_type": "line", + "y_scale": "shared" + }, + "conditional_formats": [], + "formula": "query1" + } + ], + "queries": [ + { + "aggregator": "avg", + "data_source": "metrics", + "name": "query1", + "query": "avg:system.cpu.user{*} by {host}" + } + ], + "response_format": "scalar", + "sort": { + "count": 500, + "order_by": [ + { + "index": 0, + "order": "desc", + "type": "formula" + } + ] + } + } + ], + "time": {}, + "title": "", + "title_align": "left", + "title_size": "16", + "type": "query_table" + }, + "layout": { + "height": 32, + "width": 54, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with query_table widget and cell_display_mode is trend", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-query-table-widget-and-text-formatting.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-query-table-widget-and-text-formatting.json new file mode 100644 index 00000000000..e4cd6ce4165 --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-query-table-widget-and-text-formatting.json @@ -0,0 +1,170 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with query_table widget and text formatting", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "dashboards_json_payload/query_table_widget_text_formatting.json", + "value": { + "description": "", + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "{{ unique }}", + "widgets": [ + { + "definition": { + "has_search_bar": "never", + "requests": [ + { + "formulas": [], + "queries": [ + { + "aggregator": "avg", + "data_source": "metrics", + "name": "query1", + "query": "avg:aws.stream.globalaccelerator.processed_bytes_in{*} by {aws_account,acceleratoripaddress}" + }, + { + "aggregator": "avg", + "data_source": "metrics", + "name": "query2", + "query": "avg:aws.stream.globalaccelerator.processed_bytes_out{*} by {aws_account,acceleratoripaddress}" + } + ], + "response_format": "scalar", + "text_formats": [ + [ + { + "match": { + "type": "is", + "value": "fruit" + }, + "palette": "white_on_red", + "replace": { + "type": "all", + "with": "vegetable" + } + }, + { + "custom_bg_color": "#632ca6", + "match": { + "type": "is", + "value": "animal" + }, + "palette": "custom_bg" + }, + { + "match": { + "type": "is", + "value": "robot" + }, + "palette": "red_on_white" + }, + { + "match": { + "type": "is", + "value": "ai" + }, + "palette": "yellow_on_white" + } + ], + [ + { + "match": { + "type": "is_not", + "value": "xyz" + }, + "palette": "white_on_yellow" + } + ], + [ + { + "match": { + "type": "contains", + "value": "test" + }, + "palette": "white_on_green", + "replace": { + "type": "all", + "with": "vegetable" + } + } + ], + [ + { + "match": { + "type": "does_not_contain", + "value": "blah" + }, + "palette": "black_on_light_red" + } + ], + [ + { + "match": { + "type": "starts_with", + "value": "abc" + }, + "palette": "black_on_light_yellow" + } + ], + [ + { + "match": { + "type": "ends_with", + "value": "xyz" + }, + "palette": "black_on_light_green" + }, + { + "match": { + "type": "ends_with", + "value": "zzz" + }, + "palette": "green_on_white" + }, + { + "custom_fg_color": "#632ca6", + "match": { + "type": "is", + "value": "animal" + }, + "palette": "custom_text" + } + ] + ] + } + ], + "title": "", + "title_align": "left", + "title_size": "16", + "type": "query_table" + }, + "layout": { + "height": 4, + "width": 4, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with query_table widget and text formatting", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-query-table-widget.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-query-table-widget.json new file mode 100644 index 00000000000..75e53ef2bd1 --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-query-table-widget.json @@ -0,0 +1,80 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with query_table widget", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "dashboards_json_payload/query_table_widget.json", + "value": { + "description": "", + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "{{ unique }}", + "widgets": [ + { + "definition": { + "has_search_bar": "auto", + "requests": [ + { + "formulas": [ + { + "cell_display_mode": "bar", + "conditional_formats": [], + "formula": "query1" + } + ], + "queries": [ + { + "aggregator": "avg", + "data_source": "metrics", + "name": "query1", + "query": "avg:system.cpu.user{*} by {host}" + } + ], + "response_format": "scalar", + "sort": { + "count": 500, + "order_by": [ + { + "index": 0, + "order": "desc", + "type": "formula" + } + ] + } + } + ], + "time": {}, + "title": "", + "title_align": "left", + "title_size": "16", + "type": "query_table" + }, + "layout": { + "height": 32, + "width": 54, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with query_table widget", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-query-value-widget.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-query-value-widget.json new file mode 100644 index 00000000000..003a80cbee3 --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-query-value-widget.json @@ -0,0 +1,65 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with query_value widget", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "dashboards_json_payload/query_value_widget.json", + "value": { + "description": "", + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "{{ unique }}", + "widgets": [ + { + "definition": { + "autoscale": true, + "description": "Example widget description", + "precision": 2, + "requests": [ + { + "queries": [ + { + "aggregator": "avg", + "data_source": "metrics", + "name": "query1", + "query": "avg:system.cpu.user{*}" + } + ], + "response_format": "scalar" + } + ], + "time": {}, + "title": "", + "title_align": "left", + "title_size": "16", + "type": "query_value" + }, + "layout": { + "height": 15, + "width": 47, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with query_value widget", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-rum-issue-stream-list-stream-widget.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-rum-issue-stream-list-stream-widget.json new file mode 100644 index 00000000000..2cd97096c07 --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-rum-issue-stream-list-stream-widget.json @@ -0,0 +1,51 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with rum_issue_stream list_stream widget", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "inline", + "value": { + "layout_type": "ordered", + "title": "{{ unique }} with list_stream widget", + "widgets": [ + { + "definition": { + "requests": [ + { + "columns": [ + { + "field": "timestamp", + "width": "auto" + } + ], + "query": { + "data_source": "rum_issue_stream", + "query_string": "" + }, + "response_format": "event_list" + } + ], + "type": "list_stream" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with rum_issue_stream list_stream widget", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-run-workflow-widget.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-run-workflow-widget.json new file mode 100644 index 00000000000..4e3110e26a4 --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-run-workflow-widget.json @@ -0,0 +1,56 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with run-workflow widget", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "dashboards_json_payload/run_workflow_widget.json", + "value": { + "description": "", + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "{{ unique }}", + "widgets": [ + { + "definition": { + "inputs": [ + { + "name": "environment", + "value": "$env.value" + } + ], + "time": {}, + "title": "Run workflow title", + "title_align": "left", + "title_size": "16", + "type": "run_workflow", + "workflow_id": "2e055f16-8b6a-4cdd-b452-17a34c44b160" + }, + "layout": { + "height": 15, + "width": 47, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with run-workflow widget", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-sankey-widget-and-network-data-source.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-sankey-widget-and-network-data-source.json new file mode 100644 index 00000000000..944caed3c5c --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-sankey-widget-and-network-data-source.json @@ -0,0 +1,62 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with sankey widget and network data source", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "dashboards_json_payload/sankey_network_widget.json", + "value": { + "description": "", + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "{{ unique }}", + "widgets": [ + { + "definition": { + "requests": [ + { + "query": { + "data_source": "network", + "group_by": [ + "source", + "destination" + ], + "limit": 100, + "query_string": "*" + }, + "request_type": "netflow_sankey" + } + ], + "title": "", + "title_align": "left", + "title_size": "16", + "type": "sankey" + }, + "layout": { + "height": 15, + "width": 47, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with sankey widget and network data source", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-sankey-widget-and-product-analytics-data-source.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-sankey-widget-and-product-analytics-data-source.json new file mode 100644 index 00000000000..c55bcf6308d --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-sankey-widget-and-product-analytics-data-source.json @@ -0,0 +1,58 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with sankey widget and product analytics data source", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "dashboards_json_payload/sankey_product_analytics_widget.json", + "value": { + "description": "", + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "{{ unique }}", + "widgets": [ + { + "definition": { + "requests": [ + { + "query": { + "data_source": "product_analytics", + "mode": "source", + "query_string": "@type:session" + }, + "request_type": "sankey" + } + ], + "title": "", + "title_align": "left", + "title_size": "16", + "type": "sankey" + }, + "layout": { + "height": 15, + "width": 47, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with sankey widget and product analytics data source", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-sankey-widget-and-rum-data-source.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-sankey-widget-and-rum-data-source.json new file mode 100644 index 00000000000..9d601465355 --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-sankey-widget-and-rum-data-source.json @@ -0,0 +1,58 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with sankey widget and RUM data source", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "dashboards_json_payload/sankey_rum_widget.json", + "value": { + "description": "", + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "{{ unique }}", + "widgets": [ + { + "definition": { + "requests": [ + { + "query": { + "data_source": "rum", + "mode": "source", + "query_string": "@type:view" + }, + "request_type": "sankey" + } + ], + "title": "", + "title_align": "left", + "title_size": "16", + "type": "sankey" + }, + "layout": { + "height": 15, + "width": 47, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with sankey widget and RUM data source", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-scatterplot-widget.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-scatterplot-widget.json new file mode 100644 index 00000000000..1f6bf8c8d43 --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-scatterplot-widget.json @@ -0,0 +1,93 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with scatterplot widget", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "dashboards_json_payload/scatterplot_widget.json", + "value": { + "description": "", + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "{{ unique }}", + "widgets": [ + { + "definition": { + "color_by_groups": [], + "requests": { + "table": { + "formulas": [ + { + "alias": "", + "dimension": "x", + "formula": "query1" + }, + { + "alias": "", + "dimension": "y", + "formula": "query2" + } + ], + "queries": [ + { + "aggregator": "avg", + "data_source": "metrics", + "name": "query1", + "query": "avg:system.cpu.user{*} by {service}" + }, + { + "aggregator": "avg", + "data_source": "metrics", + "name": "query2", + "query": "avg:system.mem.used{*} by {service}" + } + ], + "response_format": "scalar" + } + }, + "time": {}, + "title": "", + "title_align": "left", + "title_size": "16", + "type": "scatterplot", + "xaxis": { + "include_zero": true, + "max": "auto", + "min": "auto", + "scale": "linear" + }, + "yaxis": { + "include_zero": true, + "max": "auto", + "min": "auto", + "scale": "linear" + } + }, + "layout": { + "height": 15, + "width": 47, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with scatterplot widget", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-servicemap-widget.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-servicemap-widget.json new file mode 100644 index 00000000000..6d544381cb9 --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-servicemap-widget.json @@ -0,0 +1,53 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with servicemap widget", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "dashboards_json_payload/servicemap_widget.json", + "value": { + "description": "", + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "{{ unique }}", + "widgets": [ + { + "definition": { + "filters": [ + "env:none", + "environment:*" + ], + "service": "", + "title": "", + "title_align": "left", + "title_size": "16", + "type": "servicemap" + }, + "layout": { + "height": 15, + "width": 47, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with servicemap widget", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-slo-list-widget-with-sort.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-slo-list-widget-with-sort.json new file mode 100644 index 00000000000..a4fe85d8622 --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-slo-list-widget-with-sort.json @@ -0,0 +1,62 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with slo list widget with sort", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "dashboards_json_payload/slo_list_widget_with_sort.json", + "value": { + "description": "", + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "{{ unique }}", + "widgets": [ + { + "definition": { + "requests": [ + { + "query": { + "limit": 75, + "query_string": "env:prod AND service:my-app", + "sort": [ + { + "column": "status.sli", + "order": "asc" + } + ] + }, + "request_type": "slo_list" + } + ], + "title_align": "left", + "title_size": "16", + "type": "slo_list" + }, + "layout": { + "height": 21, + "width": 60, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with slo list widget with sort", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-slo-list-widget.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-slo-list-widget.json new file mode 100644 index 00000000000..b5f9a80924e --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-slo-list-widget.json @@ -0,0 +1,56 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with slo list widget", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "dashboards_json_payload/slo_list_widget.json", + "value": { + "description": "", + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "{{ unique }}", + "widgets": [ + { + "definition": { + "requests": [ + { + "query": { + "limit": 75, + "query_string": "env:prod AND service:my-app" + }, + "request_type": "slo_list" + } + ], + "title_align": "left", + "title_size": "16", + "type": "slo_list" + }, + "layout": { + "height": 21, + "width": 60, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with slo list widget", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-slo-widget.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-slo-widget.json new file mode 100644 index 00000000000..22d0724084a --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-slo-widget.json @@ -0,0 +1,56 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with slo widget", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "dashboards_json_payload/slo_widget.json", + "value": { + "description": "", + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "{{ unique }}", + "widgets": [ + { + "definition": { + "additional_query_filters": "!host:excluded_host", + "global_time_target": "0", + "show_error_budget": true, + "slo_id": "{{ slo.data[0].id }}", + "time_windows": [ + "7d" + ], + "title_align": "left", + "title_size": "16", + "type": "slo", + "view_mode": "overall", + "view_type": "detail" + }, + "layout": { + "height": 21, + "width": 60, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with slo widget", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-split-graph-widget.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-split-graph-widget.json new file mode 100644 index 00000000000..ce15fc67f5a --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-split-graph-widget.json @@ -0,0 +1,109 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with split graph widget", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "dashboards_json_payload/split_graph_widget.json", + "value": { + "description": "", + "layout_type": "ordered", + "notify_list": [], + "template_variables": [], + "title": "{{ unique }}", + "widgets": [ + { + "definition": { + "has_uniform_y_axes": true, + "size": "md", + "source_widget_definition": { + "requests": [ + { + "display_type": "line", + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:system.cpu.user{*}" + } + ], + "response_format": "timeseries", + "style": { + "line_type": "solid", + "line_width": "normal", + "palette": "dog_classic" + } + } + ], + "title": "", + "title_align": "left", + "title_size": "16", + "type": "timeseries" + }, + "split_config": { + "limit": 24, + "sort": { + "compute": { + "aggregation": "sum", + "metric": "system.cpu.user" + }, + "order": "desc" + }, + "split_dimensions": [ + { + "one_graph_per": "service" + } + ], + "static_splits": [ + [ + { + "tag_key": "service", + "tag_values": [ + "cassandra" + ] + }, + { + "tag_key": "datacenter", + "tag_values": [] + } + ], + [ + { + "tag_key": "demo", + "tag_values": [ + "env" + ] + } + ] + ] + }, + "title": "", + "type": "split_group" + }, + "layout": { + "height": 8, + "width": 12, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with split graph widget", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-sunburst-widget-and-metrics-data.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-sunburst-widget-and-metrics-data.json new file mode 100644 index 00000000000..64e5cee8780 --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-sunburst-widget-and-metrics-data.json @@ -0,0 +1,66 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with sunburst widget and metrics data", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "inline", + "value": { + "layout_type": "ordered", + "title": "{{ unique }}", + "widgets": [ + { + "definition": { + "requests": [ + { + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "aggregator": "sum", + "data_source": "metrics", + "name": "query1", + "query": "sum:system.mem.used{*} by {service}" + } + ], + "response_format": "scalar", + "style": { + "palette": "dog_classic" + } + } + ], + "title": "", + "title_align": "left", + "title_size": "16", + "type": "sunburst" + }, + "layout": { + "height": 4, + "width": 4, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with sunburst widget and metrics data", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-team-tags-returns-ok-response.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-team-tags-returns-ok-response.json new file mode 100644 index 00000000000..7a7d35938a3 --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-team-tags-returns-ok-response.json @@ -0,0 +1,82 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with team tags returns \"OK\" response", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "inline", + "value": { + "layout_type": "ordered", + "tags": [ + "team:foobar" + ], + "title": "{{ unique }}", + "widgets": [ + { + "definition": { + "requests": [ + { + "change_type": "absolute", + "compare_to": "hour_before", + "formulas": [ + { + "formula": "hour_before(query1)" + }, + { + "formula": "query1" + } + ], + "increase_good": true, + "order_by": "change", + "order_dir": "desc", + "queries": [ + { + "compute": { + "aggregation": "count" + }, + "data_source": "logs", + "indexes": [ + "*" + ], + "name": "query1", + "search": { + "query": "" + } + } + ], + "response_format": "scalar" + } + ], + "time": {}, + "title": "", + "title_align": "left", + "title_size": "16", + "type": "change" + }, + "layout": { + "height": 4, + "width": 4, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with team tags returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-template-variable-defaults-and-default-returns-bad-request-response.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-template-variable-defaults-and-default-returns-bad-request-response.json new file mode 100644 index 00000000000..d2adcd3e48f --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-template-variable-defaults-and-default-returns-bad-request-response.json @@ -0,0 +1,60 @@ +{ + "api": "Dashboards", + "expected_status": 400, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with template variable defaults and default returns \"Bad Request\" response", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "inline", + "value": { + "description": null, + "layout_type": "ordered", + "notify_list": [], + "reflow_type": "auto", + "restricted_roles": [], + "template_variables": [ + { + "available_values": [ + "my-host", + "host1", + "host2" + ], + "default": "my-host", + "defaults": [ + "my-host" + ], + "name": "host1", + "prefix": "host" + } + ], + "title": "", + "widgets": [ + { + "definition": { + "requests": { + "fill": { + "q": "avg:system.cpu.user{*}" + } + }, + "type": "hostmap" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with template variable defaults and default returns \"Bad Request\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-template-variable-defaults-returns-ok-response.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-template-variable-defaults-returns-ok-response.json new file mode 100644 index 00000000000..2254ca15406 --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-template-variable-defaults-returns-ok-response.json @@ -0,0 +1,59 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with template variable defaults returns \"OK\" response", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "inline", + "value": { + "description": null, + "layout_type": "ordered", + "notify_list": [], + "reflow_type": "auto", + "restricted_roles": [], + "template_variables": [ + { + "available_values": [ + "my-host", + "host1", + "host2" + ], + "defaults": [ + "my-host" + ], + "name": "host1", + "prefix": "host" + } + ], + "title": "", + "widgets": [ + { + "definition": { + "requests": { + "fill": { + "q": "avg:system.cpu.user{*}" + } + }, + "type": "hostmap" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with template variable defaults returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-template-variable-defaults-whose-value-has-no-length-returns-bad-request-response.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-template-variable-defaults-whose-value-has-no-length-returns-bad-request-response.json new file mode 100644 index 00000000000..9684d3c171a --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-template-variable-defaults-whose-value-has-no-length-returns-bad-request-response.json @@ -0,0 +1,59 @@ +{ + "api": "Dashboards", + "expected_status": 400, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with template variable defaults whose value has no length returns \"Bad Request\" response", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "inline", + "value": { + "description": null, + "layout_type": "ordered", + "notify_list": [], + "reflow_type": "auto", + "restricted_roles": [], + "template_variables": [ + { + "available_values": [ + "my-host", + "host1", + "host2" + ], + "defaults": [ + "" + ], + "name": "host1", + "prefix": "host" + } + ], + "title": "", + "widgets": [ + { + "definition": { + "requests": { + "fill": { + "q": "avg:system.cpu.user{*}" + } + }, + "type": "hostmap" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with template variable defaults whose value has no length returns \"Bad Request\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-template-variable-presets-using-values-and-value-returns-bad-request-response.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-template-variable-presets-using-values-and-value-returns-bad-request-response.json new file mode 100644 index 00000000000..8e71537b173 --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-template-variable-presets-using-values-and-value-returns-bad-request-response.json @@ -0,0 +1,73 @@ +{ + "api": "Dashboards", + "expected_status": 400, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with template variable presets using values and value returns \"Bad Request\" response", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "inline", + "value": { + "description": null, + "layout_type": "ordered", + "notify_list": [], + "reflow_type": "auto", + "restricted_roles": [], + "template_variable_presets": [ + { + "name": "my saved view", + "template_variables": [ + { + "name": "datacenter", + "value": "*", + "values": [ + "*" + ] + } + ] + } + ], + "template_variables": [ + { + "available_values": [ + "my-host", + "host1", + "host2" + ], + "defaults": [ + "my-host" + ], + "name": "host1", + "prefix": "host" + } + ], + "title": "", + "widgets": [ + { + "definition": { + "requests": { + "fill": { + "q": "avg:system.cpu.user{*}" + } + }, + "type": "hostmap" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with template variable presets using values and value returns \"Bad Request\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-template-variable-presets-using-values-returns-ok-response.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-template-variable-presets-using-values-returns-ok-response.json new file mode 100644 index 00000000000..a96655010b1 --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-template-variable-presets-using-values-returns-ok-response.json @@ -0,0 +1,73 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with template variable presets using values returns \"OK\" response", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "inline", + "value": { + "description": null, + "layout_type": "ordered", + "notify_list": [], + "reflow_type": "auto", + "restricted_roles": [], + "template_variable_presets": [ + { + "name": "my saved view", + "template_variables": [ + { + "name": "datacenter", + "values": [ + "*", + "my-host" + ] + } + ] + } + ], + "template_variables": [ + { + "available_values": [ + "my-host", + "host1", + "host2" + ], + "defaults": [ + "my-host" + ], + "name": "host1", + "prefix": "host" + } + ], + "title": "", + "widgets": [ + { + "definition": { + "requests": { + "fill": { + "q": "avg:system.cpu.user{*}" + } + }, + "type": "hostmap" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with template variable presets using values returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-template-variable-type-field-returns-ok-response.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-template-variable-type-field-returns-ok-response.json new file mode 100644 index 00000000000..f8b9bde951e --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-template-variable-type-field-returns-ok-response.json @@ -0,0 +1,60 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with template variable type field returns \"OK\" response", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "inline", + "value": { + "description": null, + "layout_type": "ordered", + "notify_list": [], + "reflow_type": "auto", + "restricted_roles": [], + "template_variables": [ + { + "available_values": [ + "service", + "datacenter", + "env" + ], + "defaults": [ + "service", + "datacenter" + ], + "name": "group_by_var", + "type": "group" + } + ], + "title": "", + "widgets": [ + { + "definition": { + "requests": { + "fill": { + "q": "avg:system.cpu.user{*}" + } + }, + "type": "hostmap" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with template variable type field returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-timeseries-widget-and-formula-style-attributes.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-timeseries-widget-and-formula-style-attributes.json new file mode 100644 index 00000000000..6c400d67712 --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-timeseries-widget-and-formula-style-attributes.json @@ -0,0 +1,75 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with timeseries widget and formula style attributes", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "inline", + "value": { + "layout_type": "ordered", + "reflow_type": "auto", + "title": "{{ unique }} with formula style", + "widgets": [ + { + "definition": { + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "legend_layout": "auto", + "requests": [ + { + "display_type": "line", + "formulas": [ + { + "formula": "query1", + "style": { + "palette": "classic", + "palette_index": 4 + } + } + ], + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:system.cpu.user{*}" + } + ], + "response_format": "timeseries", + "style": { + "line_type": "solid", + "line_width": "normal", + "palette": "dog_classic" + } + } + ], + "show_legend": true, + "time": {}, + "title": "styled timeseries", + "type": "timeseries" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with timeseries widget and formula style attributes", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-timeseries-widget-containing-style-attributes.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-timeseries-widget-containing-style-attributes.json new file mode 100644 index 00000000000..5f1ff6037bf --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-timeseries-widget-containing-style-attributes.json @@ -0,0 +1,48 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with timeseries widget containing style attributes", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "inline", + "value": { + "layout_type": "ordered", + "title": "{{ unique }} with timeseries widget", + "widgets": [ + { + "definition": { + "requests": [ + { + "display_type": "bars", + "on_right_yaxis": false, + "q": "sum:trace.test.errors{env:prod,service:datadog-api-spec} by {resource_name}.as_count()", + "style": { + "line_type": "solid", + "line_width": "normal", + "palette": "warm" + } + } + ], + "type": "timeseries" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with timeseries widget containing style attributes", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-timeseries-widget-using-has-value-labels.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-timeseries-widget-using-has-value-labels.json new file mode 100644 index 00000000000..edf32b33bf6 --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-timeseries-widget-using-has-value-labels.json @@ -0,0 +1,48 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with timeseries widget using has_value_labels", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "inline", + "value": { + "layout_type": "ordered", + "title": "{{ unique }} with has_value_labels", + "widgets": [ + { + "definition": { + "requests": [ + { + "display_type": "line", + "q": "avg:system.cpu.user{*} by {host}", + "style": { + "has_value_labels": true, + "line_type": "solid", + "line_width": "normal", + "palette": "dog_classic" + } + } + ], + "type": "timeseries" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with timeseries widget using has_value_labels", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-timeseries-widget-using-order-by-tags.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-timeseries-widget-using-order-by-tags.json new file mode 100644 index 00000000000..6c834f1f462 --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-timeseries-widget-using-order-by-tags.json @@ -0,0 +1,46 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with timeseries widget using order_by tags", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "inline", + "value": { + "layout_type": "ordered", + "title": "{{ unique }} with order_by tags", + "widgets": [ + { + "definition": { + "requests": [ + { + "display_type": "line", + "q": "avg:system.cpu.user{*} by {host}", + "style": { + "order_by": "tags", + "palette": "dog_classic" + } + } + ], + "type": "timeseries" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with timeseries widget using order_by tags", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-timeseries-widget-using-order-by-values.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-timeseries-widget-using-order-by-values.json new file mode 100644 index 00000000000..e62355b2b4e --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-timeseries-widget-using-order-by-values.json @@ -0,0 +1,46 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with timeseries widget using order_by values", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "inline", + "value": { + "layout_type": "ordered", + "title": "{{ unique }} with order_by values", + "widgets": [ + { + "definition": { + "requests": [ + { + "display_type": "line", + "q": "avg:system.cpu.user{*} by {host}", + "style": { + "order_by": "values", + "palette": "warm" + } + } + ], + "type": "timeseries" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with timeseries widget using order_by values", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-timeseries-widget-with-custom-unit.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-timeseries-widget-with-custom-unit.json new file mode 100644 index 00000000000..c2929fec6c5 --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-timeseries-widget-with-custom-unit.json @@ -0,0 +1,81 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with timeseries widget with custom_unit", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "dashboards_json_payload/timeseries_widget_with_custom_unit.json", + "value": { + "description": "", + "layout_type": "ordered", + "notify_list": [], + "reflow_type": "fixed", + "template_variables": [], + "title": "{{ unique }}", + "widgets": [ + { + "definition": { + "description": "Example widget description", + "legend_layout": "auto", + "requests": [ + { + "display_type": "line", + "formulas": [ + { + "formula": "query1", + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "fraction" + }, + "unit_scale": { + "type": "canonical_unit", + "unit_name": "apdex" + } + } + } + ], + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:system.cpu.user{*}" + } + ], + "response_format": "timeseries" + } + ], + "show_legend": true, + "time": {}, + "title": "", + "title_align": "left", + "title_size": "16", + "type": "timeseries" + }, + "layout": { + "height": 5, + "width": 12, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with timeseries widget with custom_unit", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-timeseries-widget-without-order-by-for-backward-compatibility.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-timeseries-widget-without-order-by-for-backward-compatibility.json new file mode 100644 index 00000000000..248d3a120f6 --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-timeseries-widget-without-order-by-for-backward-compatibility.json @@ -0,0 +1,47 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with timeseries widget without order_by for backward compatibility", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "inline", + "value": { + "layout_type": "ordered", + "title": "{{ unique }} without order_by", + "widgets": [ + { + "definition": { + "requests": [ + { + "display_type": "line", + "q": "avg:system.cpu.user{*} by {host}", + "style": { + "line_type": "solid", + "line_width": "normal", + "palette": "dog_classic" + } + } + ], + "type": "timeseries" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with timeseries widget without order_by for backward compatibility", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-toplist-widget.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-toplist-widget.json new file mode 100644 index 00000000000..0798efdbb4c --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-toplist-widget.json @@ -0,0 +1,85 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with toplist widget", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "dashboards_json_payload/toplist_widget.json", + "value": { + "description": "", + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "{{ unique }}", + "widgets": [ + { + "definition": { + "requests": [ + { + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "aggregator": "avg", + "data_source": "metrics", + "name": "query1", + "query": "avg:system.cpu.user{*} by {service}" + } + ], + "response_format": "scalar", + "sort": { + "count": 10, + "order_by": [ + { + "index": 0, + "order": "desc", + "type": "formula" + } + ] + } + } + ], + "style": { + "display": { + "legend": "inline", + "type": "stacked" + }, + "palette": "dog_classic", + "scaling": "relative" + }, + "time": {}, + "title": "", + "title_align": "left", + "title_size": "16", + "type": "toplist" + }, + "layout": { + "height": 15, + "width": 47, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with toplist widget", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-topology-map-data-streams-widget.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-topology-map-data-streams-widget.json new file mode 100644 index 00000000000..a714c8d0ba1 --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-topology-map-data-streams-widget.json @@ -0,0 +1,61 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with topology_map data_streams widget", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "dashboards_json_payload/topology_map_widget_data_streams.json", + "value": { + "description": "", + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "{{ unique }}", + "widgets": [ + { + "definition": { + "requests": [ + { + "query": { + "data_source": "data_streams", + "filters": [ + "env:prod" + ], + "query_string": "service:myservice", + "service": "" + }, + "request_type": "topology" + } + ], + "title": "", + "title_align": "left", + "title_size": "16", + "type": "topology_map" + }, + "layout": { + "height": 15, + "width": 47, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with topology_map data_streams widget", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-topology-map-widget.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-topology-map-widget.json new file mode 100644 index 00000000000..0909007e208 --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-topology-map-widget.json @@ -0,0 +1,61 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with topology_map widget", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "dashboards_json_payload/topology_map_widget.json", + "value": { + "description": "", + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "{{ unique }}", + "widgets": [ + { + "definition": { + "requests": [ + { + "query": { + "data_source": "service_map", + "filters": [ + "env:none", + "environment:*" + ], + "service": "" + }, + "request_type": "topology" + } + ], + "title": "", + "title_align": "left", + "title_size": "16", + "type": "topology_map" + }, + "layout": { + "height": 15, + "width": 47, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with topology_map widget", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-trace-service-widget.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-trace-service-widget.json new file mode 100644 index 00000000000..822dee18a33 --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-trace-service-widget.json @@ -0,0 +1,58 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with trace_service widget", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "dashboards_json_payload/trace_service_widget.json", + "value": { + "description": "", + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "{{ unique }}", + "widgets": [ + { + "definition": { + "display_format": "two_column", + "env": "none", + "service": "", + "show_breakdown": true, + "show_distribution": true, + "show_errors": true, + "show_hits": true, + "show_latency": true, + "show_resource_list": false, + "size_format": "medium", + "span_name": "", + "time": {}, + "title": "Service Summary", + "type": "trace_service" + }, + "layout": { + "height": 72, + "width": 72, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with trace_service widget", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-trace-stream-widget.json b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-trace-stream-widget.json new file mode 100644 index 00000000000..8ee0020929f --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-dashboard-with-trace-stream-widget.json @@ -0,0 +1,55 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new dashboard with trace_stream widget", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "inline", + "value": { + "layout_type": "ordered", + "title": "{{ unique }} with list_stream widget", + "widgets": [ + { + "definition": { + "requests": [ + { + "columns": [ + { + "field": "timestamp", + "width": "auto" + }, + { + "field": "service", + "width": "auto" + } + ], + "query": { + "data_source": "trace_stream", + "query_string": "" + }, + "response_format": "event_list" + } + ], + "type": "list_stream" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new dashboard with trace_stream widget", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-timeseries-widget-with-ci-pipelines-data-source.json b/test-runner-data/v1/dashboards/create-a-new-timeseries-widget-with-ci-pipelines-data-source.json new file mode 100644 index 00000000000..f7fa30a0b3a --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-timeseries-widget-with-ci-pipelines-data-source.json @@ -0,0 +1,80 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new timeseries widget with ci_pipelines data source", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "inline", + "value": { + "layout_type": "ordered", + "reflow_type": "auto", + "title": "{{ unique }} with ci_pipelines datasource", + "widgets": [ + { + "definition": { + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "legend_layout": "auto", + "requests": [ + { + "display_type": "line", + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "compute": { + "aggregation": "count", + "metric": "@ci.queue_time" + }, + "data_source": "ci_pipelines", + "indexes": [ + "*" + ], + "name": "query1", + "search": { + "query": "ci_level:job" + } + } + ], + "response_format": "timeseries", + "style": { + "line_type": "solid", + "line_width": "normal", + "palette": "dog_classic" + } + } + ], + "show_legend": true, + "time": {}, + "title": "", + "type": "timeseries" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new timeseries widget with ci_pipelines data source", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-timeseries-widget-with-ci-tests-data-source.json b/test-runner-data/v1/dashboards/create-a-new-timeseries-widget-with-ci-tests-data-source.json new file mode 100644 index 00000000000..b03ef3b5fbe --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-timeseries-widget-with-ci-tests-data-source.json @@ -0,0 +1,79 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new timeseries widget with ci_tests data source", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "inline", + "value": { + "layout_type": "ordered", + "reflow_type": "auto", + "title": "{{ unique }} with ci_tests datasource", + "widgets": [ + { + "definition": { + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "legend_layout": "auto", + "requests": [ + { + "display_type": "line", + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "compute": { + "aggregation": "count" + }, + "data_source": "ci_tests", + "indexes": [ + "*" + ], + "name": "query1", + "search": { + "query": "test_level:test" + } + } + ], + "response_format": "timeseries", + "style": { + "line_type": "solid", + "line_width": "normal", + "palette": "dog_classic" + } + } + ], + "show_legend": true, + "time": {}, + "title": "", + "type": "timeseries" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new timeseries widget with ci_tests data source", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-timeseries-widget-with-incident-analytics-data-source.json b/test-runner-data/v1/dashboards/create-a-new-timeseries-widget-with-incident-analytics-data-source.json new file mode 100644 index 00000000000..20378314a8c --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-timeseries-widget-with-incident-analytics-data-source.json @@ -0,0 +1,79 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new timeseries widget with incident_analytics data source", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "inline", + "value": { + "layout_type": "ordered", + "reflow_type": "auto", + "title": "{{ unique }} with incident_analytics datasource", + "widgets": [ + { + "definition": { + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "legend_layout": "auto", + "requests": [ + { + "display_type": "line", + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "compute": { + "aggregation": "count" + }, + "data_source": "incident_analytics", + "indexes": [ + "*" + ], + "name": "query1", + "search": { + "query": "test_level:test" + } + } + ], + "response_format": "timeseries", + "style": { + "line_type": "solid", + "line_width": "normal", + "palette": "dog_classic" + } + } + ], + "show_legend": true, + "time": {}, + "title": "", + "type": "timeseries" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new timeseries widget with incident_analytics data source", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-timeseries-widget-with-legacy-live-span-time-format.json b/test-runner-data/v1/dashboards/create-a-new-timeseries-widget-with-legacy-live-span-time-format.json new file mode 100644 index 00000000000..ca7ea42fda9 --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-timeseries-widget-with-legacy-live-span-time-format.json @@ -0,0 +1,83 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new timeseries widget with legacy live span time format", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "inline", + "value": { + "layout_type": "ordered", + "reflow_type": "auto", + "title": "{{ unique }} with legacy live span time", + "widgets": [ + { + "definition": { + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "legend_layout": "auto", + "requests": [ + { + "display_type": "line", + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "compute": { + "aggregation": "count", + "metric": "@ci.queue_time" + }, + "data_source": "ci_pipelines", + "indexes": [ + "*" + ], + "name": "query1", + "search": { + "query": "ci_level:job" + } + } + ], + "response_format": "timeseries", + "style": { + "line_type": "solid", + "line_width": "normal", + "palette": "dog_classic" + } + } + ], + "show_legend": true, + "time": { + "hide_incomplete_cost_data": true, + "live_span": "5m" + }, + "title": "", + "type": "timeseries" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new timeseries widget with legacy live span time format", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-timeseries-widget-with-new-fixed-span-time-format.json b/test-runner-data/v1/dashboards/create-a-new-timeseries-widget-with-new-fixed-span-time-format.json new file mode 100644 index 00000000000..31ad804a8fc --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-timeseries-widget-with-new-fixed-span-time-format.json @@ -0,0 +1,85 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new timeseries widget with new fixed span time format", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "inline", + "value": { + "layout_type": "ordered", + "reflow_type": "auto", + "title": "{{ unique }} with new fixed span time", + "widgets": [ + { + "definition": { + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "legend_layout": "auto", + "requests": [ + { + "display_type": "line", + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "compute": { + "aggregation": "count", + "metric": "@ci.queue_time" + }, + "data_source": "ci_pipelines", + "indexes": [ + "*" + ], + "name": "query1", + "search": { + "query": "ci_level:job" + } + } + ], + "response_format": "timeseries", + "style": { + "line_type": "solid", + "line_width": "normal", + "palette": "dog_classic" + } + } + ], + "show_legend": true, + "time": { + "from": 1712080128, + "hide_incomplete_cost_data": true, + "to": 1712083128, + "type": "fixed" + }, + "title": "", + "type": "timeseries" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new timeseries widget with new fixed span time format", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-timeseries-widget-with-new-live-span-time-format.json b/test-runner-data/v1/dashboards/create-a-new-timeseries-widget-with-new-live-span-time-format.json new file mode 100644 index 00000000000..494dc2b7b97 --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-timeseries-widget-with-new-live-span-time-format.json @@ -0,0 +1,85 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new timeseries widget with new live span time format", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "inline", + "value": { + "layout_type": "ordered", + "reflow_type": "auto", + "title": "{{ unique }} with new live span time", + "widgets": [ + { + "definition": { + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "legend_layout": "auto", + "requests": [ + { + "display_type": "line", + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "compute": { + "aggregation": "count", + "metric": "@ci.queue_time" + }, + "data_source": "ci_pipelines", + "indexes": [ + "*" + ], + "name": "query1", + "search": { + "query": "ci_level:job" + } + } + ], + "response_format": "timeseries", + "style": { + "line_type": "solid", + "line_width": "normal", + "palette": "dog_classic" + } + } + ], + "show_legend": true, + "time": { + "hide_incomplete_cost_data": true, + "type": "live", + "unit": "minute", + "value": 8 + }, + "title": "", + "type": "timeseries" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new timeseries widget with new live span time format", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-new-timeseries-widget-with-product-analytics-data-source.json b/test-runner-data/v1/dashboards/create-a-new-timeseries-widget-with-product-analytics-data-source.json new file mode 100644 index 00000000000..024668cb556 --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-new-timeseries-widget-with-product-analytics-data-source.json @@ -0,0 +1,79 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a new timeseries widget with product_analytics data source", + "operation_id": "CreateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "inline", + "value": { + "layout_type": "ordered", + "reflow_type": "auto", + "title": "{{ unique }} with product_analytics datasource", + "widgets": [ + { + "definition": { + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "legend_layout": "auto", + "requests": [ + { + "display_type": "line", + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "compute": { + "aggregation": "count" + }, + "data_source": "product_analytics", + "indexes": [ + "*" + ], + "name": "query1", + "search": { + "query": "test_level:test" + } + } + ], + "response_format": "timeseries", + "style": { + "line_type": "solid", + "line_width": "normal", + "palette": "dog_classic" + } + } + ], + "show_legend": true, + "time": {}, + "title": "", + "type": "timeseries" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Create a new timeseries widget with product_analytics data source", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-shared-dashboard-returns-dashboard-not-found-response.json b/test-runner-data/v1/dashboards/create-a-shared-dashboard-returns-dashboard-not-found-response.json new file mode 100644 index 00000000000..d9312eebeef --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-shared-dashboard-returns-dashboard-not-found-response.json @@ -0,0 +1,33 @@ +{ + "api": "Dashboards", + "expected_status": 404, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a shared dashboard returns \"Dashboard Not Found\" response", + "operation_id": "CreatePublicDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SharedDashboard", + "type": "object" + }, + "source": "inline", + "value": { + "dashboard_id": "abc-123-def", + "dashboard_type": "custom_timeboard", + "global_time": { + "live_span": "1h" + }, + "share_type": "open" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard/public" + }, + "scenario": "Create a shared dashboard returns \"Dashboard Not Found\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-shared-dashboard-returns-ok-response.json b/test-runner-data/v1/dashboards/create-a-shared-dashboard-returns-ok-response.json new file mode 100644 index 00000000000..528ea284646 --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-shared-dashboard-returns-ok-response.json @@ -0,0 +1,33 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a shared dashboard returns \"OK\" response", + "operation_id": "CreatePublicDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SharedDashboard", + "type": "object" + }, + "source": "inline", + "value": { + "dashboard_id": "{{dashboard.id}}", + "dashboard_type": "custom_timeboard", + "global_time": { + "live_span": "1h" + }, + "share_type": "open" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard/public" + }, + "scenario": "Create a shared dashboard returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/create-a-shared-dashboard-with-a-group-template-variable-returns-ok-response.json b/test-runner-data/v1/dashboards/create-a-shared-dashboard-with-a-group-template-variable-returns-ok-response.json new file mode 100644 index 00000000000..d6968b9aa48 --- /dev/null +++ b/test-runner-data/v1/dashboards/create-a-shared-dashboard-with-a-group-template-variable-returns-ok-response.json @@ -0,0 +1,44 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Create a shared dashboard with a group template variable returns \"OK\" response", + "operation_id": "CreatePublicDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SharedDashboard", + "type": "object" + }, + "source": "inline", + "value": { + "dashboard_id": "{{dashboard.id}}", + "dashboard_type": "custom_timeboard", + "global_time": { + "live_span": "1h" + }, + "selectable_template_vars": [ + { + "default_value": "*", + "name": "group_by_var", + "type": "group", + "visible_tags": [ + "selectableValue1", + "selectableValue2" + ] + } + ], + "share_type": "open" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard/public" + }, + "scenario": "Create a shared dashboard with a group template variable returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/delete-a-dashboard-returns-ok-response.json b/test-runner-data/v1/dashboards/delete-a-dashboard-returns-ok-response.json new file mode 100644 index 00000000000..35592008eb3 --- /dev/null +++ b/test-runner-data/v1/dashboards/delete-a-dashboard-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Delete a dashboard returns \"OK\" response", + "operation_id": "DeleteDashboard", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "dashboard_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "dashboard.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v1/dashboard/{dashboard_id}" + }, + "scenario": "Delete a dashboard returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/delete-dashboards-returns-no-content-response.json b/test-runner-data/v1/dashboards/delete-dashboards-returns-no-content-response.json new file mode 100644 index 00000000000..88f9ba03e8d --- /dev/null +++ b/test-runner-data/v1/dashboards/delete-dashboards-returns-no-content-response.json @@ -0,0 +1,33 @@ +{ + "api": "Dashboards", + "expected_status": 204, + "feature": "Dashboards", + "id": "v1/Dashboards/Delete dashboards returns \"No Content\" response", + "operation_id": "DeleteDashboards", + "request": { + "body": { + "schema": { + "format": null, + "ref": "DashboardBulkDeleteRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": [ + { + "id": "{{ dashboard.id }}", + "type": "dashboard" + } + ] + } + }, + "content_type": "application/json", + "method": "DELETE", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Delete dashboards returns \"No Content\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/get-a-dashboard-returns-author-name.json b/test-runner-data/v1/dashboards/get-a-dashboard-returns-author-name.json new file mode 100644 index 00000000000..8194160fffc --- /dev/null +++ b/test-runner-data/v1/dashboards/get-a-dashboard-returns-author-name.json @@ -0,0 +1,35 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Get a dashboard returns 'author_name'", + "operation_id": "GetDashboard", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "dashboard_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "dashboard.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v1/dashboard/{dashboard_id}" + }, + "scenario": "Get a dashboard returns 'author_name'", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/get-a-dashboard-returns-ok-response.json b/test-runner-data/v1/dashboards/get-a-dashboard-returns-ok-response.json new file mode 100644 index 00000000000..6f2c8b2f17e --- /dev/null +++ b/test-runner-data/v1/dashboards/get-a-dashboard-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Get a dashboard returns \"OK\" response", + "operation_id": "GetDashboard", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "dashboard_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "dashboard.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v1/dashboard/{dashboard_id}" + }, + "scenario": "Get a dashboard returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/get-a-shared-dashboard-returns-ok-response.json b/test-runner-data/v1/dashboards/get-a-shared-dashboard-returns-ok-response.json new file mode 100644 index 00000000000..6ad9e1e5707 --- /dev/null +++ b/test-runner-data/v1/dashboards/get-a-shared-dashboard-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Get a shared dashboard returns \"OK\" response", + "operation_id": "GetPublicDashboard", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "token", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "shared_dashboard.token", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v1/dashboard/public/{token}" + }, + "scenario": "Get a shared dashboard returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/get-all-dashboards-returns-ok-response-with-pagination.json b/test-runner-data/v1/dashboards/get-all-dashboards-returns-ok-response-with-pagination.json new file mode 100644 index 00000000000..fc8fa53f3c6 --- /dev/null +++ b/test-runner-data/v1/dashboards/get-all-dashboards-returns-ok-response-with-pagination.json @@ -0,0 +1,35 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Get all dashboards returns \"OK\" response with pagination", + "operation_id": "ListDashboards", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": true, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "count", + "required": false, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 2 + }, + "style": null + } + ], + "path": "/api/v1/dashboard" + }, + "scenario": "Get all dashboards returns \"OK\" response with pagination", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/get-all-dashboards-returns-ok-response.json b/test-runner-data/v1/dashboards/get-all-dashboards-returns-ok-response.json new file mode 100644 index 00000000000..24ac224cbae --- /dev/null +++ b/test-runner-data/v1/dashboards/get-all-dashboards-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Get all dashboards returns \"OK\" response", + "operation_id": "ListDashboards", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "filter[shared]", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "boolean" + }, + "source": { + "type": "literal", + "value": false + }, + "style": null + } + ], + "path": "/api/v1/dashboard" + }, + "scenario": "Get all dashboards returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/get-all-invitations-for-a-shared-dashboard-returns-ok-response.json b/test-runner-data/v1/dashboards/get-all-invitations-for-a-shared-dashboard-returns-ok-response.json new file mode 100644 index 00000000000..5b26e5a5966 --- /dev/null +++ b/test-runner-data/v1/dashboards/get-all-invitations-for-a-shared-dashboard-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Get all invitations for a shared dashboard returns \"OK\" response", + "operation_id": "GetPublicDashboardInvitations", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "token", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "shared_dashboard.token", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v1/dashboard/public/{token}/invitation" + }, + "scenario": "Get all invitations for a shared dashboard returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/get-deleted-dashboards-returns-ok-response.json b/test-runner-data/v1/dashboards/get-deleted-dashboards-returns-ok-response.json new file mode 100644 index 00000000000..ea0399ec5ec --- /dev/null +++ b/test-runner-data/v1/dashboards/get-deleted-dashboards-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Get deleted dashboards returns \"OK\" response", + "operation_id": "ListDashboards", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "filter[deleted]", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "boolean" + }, + "source": { + "type": "literal", + "value": true + }, + "style": null + } + ], + "path": "/api/v1/dashboard" + }, + "scenario": "Get deleted dashboards returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/restore-deleted-dashboards-returns-no-content-response.json b/test-runner-data/v1/dashboards/restore-deleted-dashboards-returns-no-content-response.json new file mode 100644 index 00000000000..e92691dd72d --- /dev/null +++ b/test-runner-data/v1/dashboards/restore-deleted-dashboards-returns-no-content-response.json @@ -0,0 +1,33 @@ +{ + "api": "Dashboards", + "expected_status": 204, + "feature": "Dashboards", + "id": "v1/Dashboards/Restore deleted dashboards returns \"No Content\" response", + "operation_id": "RestoreDashboards", + "request": { + "body": { + "schema": { + "format": null, + "ref": "DashboardRestoreRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": [ + { + "id": "{{ dashboard.id }}", + "type": "dashboard" + } + ] + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [], + "path": "/api/v1/dashboard" + }, + "scenario": "Restore deleted dashboards returns \"No Content\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/send-shared-dashboard-invitation-email-returns-ok.json b/test-runner-data/v1/dashboards/send-shared-dashboard-invitation-email-returns-ok.json new file mode 100644 index 00000000000..4bc0cecee05 --- /dev/null +++ b/test-runner-data/v1/dashboards/send-shared-dashboard-invitation-email-returns-ok.json @@ -0,0 +1,50 @@ +{ + "api": "Dashboards", + "expected_status": 201, + "feature": "Dashboards", + "id": "v1/Dashboards/Send shared dashboard invitation email returns OK", + "operation_id": "SendPublicDashboardInvitation", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SharedDashboardInvites", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "email": "{{unique_lower_alnum}}@datadoghq.com" + }, + "type": "public_dashboard_invitation" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "token", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "shared_dashboard.token", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v1/dashboard/public/{token}/invitation" + }, + "scenario": "Send shared dashboard invitation email returns OK", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/update-a-dashboard-returns-ok-response.json b/test-runner-data/v1/dashboards/update-a-dashboard-returns-ok-response.json new file mode 100644 index 00000000000..b3fd27823b7 --- /dev/null +++ b/test-runner-data/v1/dashboards/update-a-dashboard-returns-ok-response.json @@ -0,0 +1,69 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Update a dashboard returns \"OK\" response", + "operation_id": "UpdateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "inline", + "value": { + "description": "Updated description", + "layout_type": "ordered", + "title": "{{ unique }} with list_stream widget", + "widgets": [ + { + "definition": { + "requests": [ + { + "columns": [ + { + "field": "timestamp", + "width": "auto" + } + ], + "query": { + "data_source": "apm_issue_stream", + "query_string": "" + }, + "response_format": "event_list" + } + ], + "type": "list_stream" + } + } + ] + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "dashboard_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "dashboard.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v1/dashboard/{dashboard_id}" + }, + "scenario": "Update a dashboard returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/update-a-dashboard-with-tags-returns-ok-response.json b/test-runner-data/v1/dashboards/update-a-dashboard-with-tags-returns-ok-response.json new file mode 100644 index 00000000000..890d924023b --- /dev/null +++ b/test-runner-data/v1/dashboards/update-a-dashboard-with-tags-returns-ok-response.json @@ -0,0 +1,73 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Update a dashboard with tags returns \"OK\" response", + "operation_id": "UpdateDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Dashboard", + "type": "object" + }, + "source": "inline", + "value": { + "description": "Updated description", + "layout_type": "ordered", + "tags": [ + "team:foo", + "team:bar" + ], + "title": "{{ unique }} with list_stream widget", + "widgets": [ + { + "definition": { + "requests": [ + { + "columns": [ + { + "field": "timestamp", + "width": "auto" + } + ], + "query": { + "data_source": "apm_issue_stream", + "query_string": "" + }, + "response_format": "event_list" + } + ], + "type": "list_stream" + } + } + ] + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "dashboard_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "dashboard.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v1/dashboard/{dashboard_id}" + }, + "scenario": "Update a dashboard with tags returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/update-a-shared-dashboard-returns-ok-response.json b/test-runner-data/v1/dashboards/update-a-shared-dashboard-returns-ok-response.json new file mode 100644 index 00000000000..c7f79ad6169 --- /dev/null +++ b/test-runner-data/v1/dashboards/update-a-shared-dashboard-returns-ok-response.json @@ -0,0 +1,49 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Update a shared dashboard returns \"OK\" response", + "operation_id": "UpdatePublicDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SharedDashboardUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "global_time": { + "live_span": "15m" + }, + "share_list": [], + "share_type": "open" + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "token", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "shared_dashboard.token", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v1/dashboard/public/{token}" + }, + "scenario": "Update a shared dashboard returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/dashboards/update-a-shared-dashboard-with-selectable-template-vars-returns-ok-response.json b/test-runner-data/v1/dashboards/update-a-shared-dashboard-with-selectable-template-vars-returns-ok-response.json new file mode 100644 index 00000000000..2403dbcfb24 --- /dev/null +++ b/test-runner-data/v1/dashboards/update-a-shared-dashboard-with-selectable-template-vars-returns-ok-response.json @@ -0,0 +1,60 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v1/Dashboards/Update a shared dashboard with selectable_template_vars returns \"OK\" response", + "operation_id": "UpdatePublicDashboard", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SharedDashboardUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "global_time": { + "live_span": "15m" + }, + "selectable_template_vars": [ + { + "default_value": "*", + "name": "group_by_var", + "type": "group", + "visible_tags": [ + "selectableValue1", + "selectableValue2" + ] + } + ], + "share_list": [], + "share_type": "open" + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "token", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "shared_dashboard.token", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v1/dashboard/public/{token}" + }, + "scenario": "Update a shared dashboard with selectable_template_vars returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/downtimes/cancel-a-downtime-returns-downtime-not-found-response.json b/test-runner-data/v1/downtimes/cancel-a-downtime-returns-downtime-not-found-response.json new file mode 100644 index 00000000000..1e020ec0fe4 --- /dev/null +++ b/test-runner-data/v1/downtimes/cancel-a-downtime-returns-downtime-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "Downtimes", + "expected_status": 404, + "feature": "Downtimes", + "id": "v1/Downtimes/Cancel a downtime returns \"Downtime not found\" response", + "operation_id": "CancelDowntime", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "downtime_id", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 0 + }, + "style": null + } + ], + "path": "/api/v1/downtime/{downtime_id}" + }, + "scenario": "Cancel a downtime returns \"Downtime not found\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/downtimes/cancel-a-downtime-returns-ok-response.json b/test-runner-data/v1/downtimes/cancel-a-downtime-returns-ok-response.json new file mode 100644 index 00000000000..47d9e775dc5 --- /dev/null +++ b/test-runner-data/v1/downtimes/cancel-a-downtime-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "Downtimes", + "expected_status": 204, + "feature": "Downtimes", + "id": "v1/Downtimes/Cancel a downtime returns \"OK\" response", + "operation_id": "CancelDowntime", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "downtime_id", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "path": "downtime.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v1/downtime/{downtime_id}" + }, + "scenario": "Cancel a downtime returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/downtimes/cancel-downtimes-by-scope-returns-downtimes-not-found-response.json b/test-runner-data/v1/downtimes/cancel-downtimes-by-scope-returns-downtimes-not-found-response.json new file mode 100644 index 00000000000..1ee7d7a7652 --- /dev/null +++ b/test-runner-data/v1/downtimes/cancel-downtimes-by-scope-returns-downtimes-not-found-response.json @@ -0,0 +1,28 @@ +{ + "api": "Downtimes", + "expected_status": 404, + "feature": "Downtimes", + "id": "v1/Downtimes/Cancel downtimes by scope returns \"Downtimes not found\" response", + "operation_id": "CancelDowntimesByScope", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CancelDowntimesByScopeRequest", + "type": "object" + }, + "source": "inline", + "value": { + "scope": "test:{{ unique_lower_alnum }}_invalid" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/downtime/cancel/by_scope" + }, + "scenario": "Cancel downtimes by scope returns \"Downtimes not found\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/downtimes/cancel-downtimes-by-scope-returns-ok-response.json b/test-runner-data/v1/downtimes/cancel-downtimes-by-scope-returns-ok-response.json new file mode 100644 index 00000000000..9058810e37c --- /dev/null +++ b/test-runner-data/v1/downtimes/cancel-downtimes-by-scope-returns-ok-response.json @@ -0,0 +1,28 @@ +{ + "api": "Downtimes", + "expected_status": 200, + "feature": "Downtimes", + "id": "v1/Downtimes/Cancel downtimes by scope returns \"OK\" response", + "operation_id": "CancelDowntimesByScope", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CancelDowntimesByScopeRequest", + "type": "object" + }, + "source": "inline", + "value": { + "scope": "{{ downtime.scope[0] }}" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/downtime/cancel/by_scope" + }, + "scenario": "Cancel downtimes by scope returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/downtimes/get-a-downtime-returns-downtime-not-found-response.json b/test-runner-data/v1/downtimes/get-a-downtime-returns-downtime-not-found-response.json new file mode 100644 index 00000000000..1ae92293edc --- /dev/null +++ b/test-runner-data/v1/downtimes/get-a-downtime-returns-downtime-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "Downtimes", + "expected_status": 404, + "feature": "Downtimes", + "id": "v1/Downtimes/Get a downtime returns \"Downtime not found\" response", + "operation_id": "GetDowntime", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "downtime_id", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 0 + }, + "style": null + } + ], + "path": "/api/v1/downtime/{downtime_id}" + }, + "scenario": "Get a downtime returns \"Downtime not found\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/downtimes/get-a-downtime-returns-ok-response.json b/test-runner-data/v1/downtimes/get-a-downtime-returns-ok-response.json new file mode 100644 index 00000000000..514b5b32496 --- /dev/null +++ b/test-runner-data/v1/downtimes/get-a-downtime-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "Downtimes", + "expected_status": 200, + "feature": "Downtimes", + "id": "v1/Downtimes/Get a downtime returns \"OK\" response", + "operation_id": "GetDowntime", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "downtime_id", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "path": "downtime.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v1/downtime/{downtime_id}" + }, + "scenario": "Get a downtime returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/downtimes/get-all-downtimes-returns-ok-response.json b/test-runner-data/v1/downtimes/get-all-downtimes-returns-ok-response.json new file mode 100644 index 00000000000..7f12db49313 --- /dev/null +++ b/test-runner-data/v1/downtimes/get-all-downtimes-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "Downtimes", + "expected_status": 200, + "feature": "Downtimes", + "id": "v1/Downtimes/Get all downtimes returns \"OK\" response", + "operation_id": "ListDowntimes", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "with_creator", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "boolean" + }, + "source": { + "type": "literal", + "value": true + }, + "style": null + } + ], + "path": "/api/v1/downtime" + }, + "scenario": "Get all downtimes returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/downtimes/schedule-a-downtime-once-a-year.json b/test-runner-data/v1/downtimes/schedule-a-downtime-once-a-year.json new file mode 100644 index 00000000000..86a09544d60 --- /dev/null +++ b/test-runner-data/v1/downtimes/schedule-a-downtime-once-a-year.json @@ -0,0 +1,28 @@ +{ + "api": "Downtimes", + "expected_status": 200, + "feature": "Downtimes", + "id": "v1/Downtimes/Schedule a downtime once a year", + "operation_id": "CreateDowntime", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Downtime", + "type": "object" + }, + "source": "downtime_recurrence_payload_once_a_year.json", + "value": { + "$openapi_transformer_template": "{\n \"message\": \"{{ unique }}\",\n \"recurrence\": {\n \"period\": 1,\n \"type\": \"years\"\n },\n \"scope\": [\"*\"],\n \"start\": {{ timestamp(\"now\") }},\n \"end\": {{ timestamp(\"now + 1h\") }},\n \"timezone\": \"Etc/UTC\",\n \"mute_first_recovery_notification\": true,\n \"monitor_tags\": [\n \"tag0\"\n ],\n \"notify_end_states\": [\n \"alert\",\n \"warn\"\n ],\n \"notify_end_types\": [\n \"expired\"\n ]\n}\n" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/downtime" + }, + "scenario": "Schedule a downtime once a year", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/downtimes/schedule-a-downtime-returns-bad-request-response.json b/test-runner-data/v1/downtimes/schedule-a-downtime-returns-bad-request-response.json new file mode 100644 index 00000000000..fcd84759481 --- /dev/null +++ b/test-runner-data/v1/downtimes/schedule-a-downtime-returns-bad-request-response.json @@ -0,0 +1,79 @@ +{ + "api": "Downtimes", + "expected_status": 400, + "feature": "Downtimes", + "id": "v1/Downtimes/Schedule a downtime returns \"Bad Request\" response", + "operation_id": "CreateDowntime", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Downtime", + "type": "object" + }, + "source": "downtime_with_many_tags_payload.json", + "value": { + "monitor_tags": [ + "tag0", + "tag1", + "tag2", + "tag3", + "tag4", + "tag5", + "tag6", + "tag7", + "tag8", + "tag9", + "tag10", + "tag11", + "tag12", + "tag13", + "tag14", + "tag15", + "tag16", + "tag17", + "tag18", + "tag19", + "tag20", + "tag21", + "tag22", + "tag23", + "tag24", + "tag25", + "tag26", + "tag27", + "tag28", + "tag29", + "tag30", + "tag31", + "tag32", + "tag33", + "tag34", + "tag35", + "tag36", + "tag37", + "tag38", + "tag39", + "tag40", + "tag41", + "tag42", + "tag43", + "tag44", + "tag45", + "tag46", + "tag47", + "tag48", + "tag49" + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/downtime" + }, + "scenario": "Schedule a downtime returns \"Bad Request\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/downtimes/schedule-a-downtime-returns-ok-response.json b/test-runner-data/v1/downtimes/schedule-a-downtime-returns-ok-response.json new file mode 100644 index 00000000000..77e137f9526 --- /dev/null +++ b/test-runner-data/v1/downtimes/schedule-a-downtime-returns-ok-response.json @@ -0,0 +1,28 @@ +{ + "api": "Downtimes", + "expected_status": 200, + "feature": "Downtimes", + "id": "v1/Downtimes/Schedule a downtime returns \"OK\" response", + "operation_id": "CreateDowntime", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Downtime", + "type": "object" + }, + "source": "inline", + "value": { + "$openapi_transformer_template": "{\"message\": \"{{ unique }}\", \"start\": {{ timestamp(\"now\") }}, \"end\": {{ timestamp(\"now + 1h\") }}, \"timezone\": \"Etc/UTC\", \"scope\": [\"test:{{ unique_lower_alnum }}\"], \"recurrence\": {\"type\": \"weeks\", \"period\": 1, \"week_days\": [\"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\"], \"until_date\": {{ timestamp(\"now + 21d\")}} }, \"notify_end_states\": [\"alert\", \"no data\", \"warn\"], \"notify_end_types\": [\"canceled\", \"expired\"]}" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/downtime" + }, + "scenario": "Schedule a downtime returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/downtimes/schedule-a-downtime-until-date.json b/test-runner-data/v1/downtimes/schedule-a-downtime-until-date.json new file mode 100644 index 00000000000..d90ccd6617c --- /dev/null +++ b/test-runner-data/v1/downtimes/schedule-a-downtime-until-date.json @@ -0,0 +1,28 @@ +{ + "api": "Downtimes", + "expected_status": 200, + "feature": "Downtimes", + "id": "v1/Downtimes/Schedule a downtime until date", + "operation_id": "CreateDowntime", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Downtime", + "type": "object" + }, + "source": "downtime_recurrence_payload_until_date.json", + "value": { + "$openapi_transformer_template": "{\n \"message\": \"{{ unique }}\",\n \"recurrence\": {\n \"period\": 1,\n \"type\": \"weeks\",\n \"until_date\": {{ timestamp(\"now + 21d\") }},\n \"week_days\": [\"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\"]\n },\n \"scope\": [\"*\"],\n \"start\": {{ timestamp(\"now\") }},\n \"end\": {{ timestamp(\"now + 1h\") }},\n \"timezone\": \"Etc/UTC\",\n \"mute_first_recovery_notification\": true,\n \"monitor_tags\": [\n \"tag0\"\n ],\n \"notify_end_states\": [\n \"alert\"\n ],\n \"notify_end_types\": [\n \"canceled\"\n ]\n}\n" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/downtime" + }, + "scenario": "Schedule a downtime until date", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/downtimes/schedule-a-downtime-with-invalid-type-hours.json b/test-runner-data/v1/downtimes/schedule-a-downtime-with-invalid-type-hours.json new file mode 100644 index 00000000000..e7ab926fae4 --- /dev/null +++ b/test-runner-data/v1/downtimes/schedule-a-downtime-with-invalid-type-hours.json @@ -0,0 +1,28 @@ +{ + "api": "Downtimes", + "expected_status": 400, + "feature": "Downtimes", + "id": "v1/Downtimes/Schedule a downtime with invalid type hours", + "operation_id": "CreateDowntime", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Downtime", + "type": "object" + }, + "source": "downtime_recurrence_payload_invalid_type_hours.json", + "value": { + "$openapi_transformer_template": "{\n \"message\": \"{{ unique }}\",\n \"recurrence\": {\n \"period\": 1,\n \"type\": \"hours\"\n },\n \"scope\": [\"*\"],\n \"start\": {{ timestamp(\"now\") }},\n \"end\": {{ timestamp(\"now + 1h\") }},\n \"timezone\": \"Etc/UTC\",\n \"monitor_tags\": [\n \"tag0\"\n ]\n}\n" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/downtime" + }, + "scenario": "Schedule a downtime with invalid type hours", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/downtimes/schedule-a-downtime-with-invalid-weekdays.json b/test-runner-data/v1/downtimes/schedule-a-downtime-with-invalid-weekdays.json new file mode 100644 index 00000000000..c7abe759633 --- /dev/null +++ b/test-runner-data/v1/downtimes/schedule-a-downtime-with-invalid-weekdays.json @@ -0,0 +1,28 @@ +{ + "api": "Downtimes", + "expected_status": 400, + "feature": "Downtimes", + "id": "v1/Downtimes/Schedule a downtime with invalid weekdays", + "operation_id": "CreateDowntime", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Downtime", + "type": "object" + }, + "source": "downtime_recurrence_payload_invalid_weekdays.json", + "value": { + "$openapi_transformer_template": "{\n \"message\": \"{{ unique }}\",\n \"recurrence\": {\n \"period\": 1,\n \"type\":\"weeks\",\n \"week_days\": [\"mon\", \"tue\"]\n },\n \"scope\": [\"*\"],\n \"start\": {{ timestamp(\"now\") }},\n \"end\": {{ timestamp(\"now + 1h\") }},\n \"timezone\": \"Etc/UTC\",\n \"monitor_tags\": [\n \"tag0\"\n ]\n}\n" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/downtime" + }, + "scenario": "Schedule a downtime with invalid weekdays", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/downtimes/schedule-a-downtime-with-mutually-exclusive-until-occurrences-and-until-date-properties.json b/test-runner-data/v1/downtimes/schedule-a-downtime-with-mutually-exclusive-until-occurrences-and-until-date-properties.json new file mode 100644 index 00000000000..f474428a358 --- /dev/null +++ b/test-runner-data/v1/downtimes/schedule-a-downtime-with-mutually-exclusive-until-occurrences-and-until-date-properties.json @@ -0,0 +1,28 @@ +{ + "api": "Downtimes", + "expected_status": 400, + "feature": "Downtimes", + "id": "v1/Downtimes/Schedule a downtime with mutually exclusive until occurrences and until date properties", + "operation_id": "CreateDowntime", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Downtime", + "type": "object" + }, + "source": "downtime_recurrence_payload_until_occurrences_and_until_date_are_mutually_exclusive.json", + "value": { + "$openapi_transformer_template": "{\n \"message\": \"{{ unique }}\",\n \"recurrence\": {\n \"period\": 1,\n \"type\": \"weeks\",\n \"until_date\": {{ timestamp(\"now + 21d\") }},\n \"until_occurrences\": 3,\n \"week_days\": [\"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\"]\n },\n \"scope\": [\"*\"],\n \"start\": {{ timestamp(\"now\") }},\n \"end\": {{ timestamp(\"now + 1h\") }},\n \"timezone\": \"Etc/UTC\",\n \"monitor_tags\": [\n \"tag0\"\n ]\n}\n" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/downtime" + }, + "scenario": "Schedule a downtime with mutually exclusive until occurrences and until date properties", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/downtimes/schedule-a-downtime-with-until-occurrences.json b/test-runner-data/v1/downtimes/schedule-a-downtime-with-until-occurrences.json new file mode 100644 index 00000000000..8b3c8871e34 --- /dev/null +++ b/test-runner-data/v1/downtimes/schedule-a-downtime-with-until-occurrences.json @@ -0,0 +1,28 @@ +{ + "api": "Downtimes", + "expected_status": 200, + "feature": "Downtimes", + "id": "v1/Downtimes/Schedule a downtime with until occurrences", + "operation_id": "CreateDowntime", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Downtime", + "type": "object" + }, + "source": "downtime_recurrence_payload_until_occurrences.json", + "value": { + "$openapi_transformer_template": "{\n \"message\": \"{{ unique }}\",\n \"recurrence\": {\n \"period\": 1,\n \"type\": \"weeks\",\n \"until_occurrences\": 3,\n \"week_days\": [\"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\"]\n },\n \"scope\": [\"*\"],\n \"start\": {{ timestamp(\"now\") }},\n \"end\": {{ timestamp(\"now + 1h\") }},\n \"timezone\": \"Etc/UTC\",\n \"monitor_tags\": [\n \"tag0\"\n ]\n}\n" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/downtime" + }, + "scenario": "Schedule a downtime with until occurrences", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/downtimes/schedule-a-monitor-downtime-returns-ok-response.json b/test-runner-data/v1/downtimes/schedule-a-monitor-downtime-returns-ok-response.json new file mode 100644 index 00000000000..44752feffc3 --- /dev/null +++ b/test-runner-data/v1/downtimes/schedule-a-monitor-downtime-returns-ok-response.json @@ -0,0 +1,28 @@ +{ + "api": "Downtimes", + "expected_status": 200, + "feature": "Downtimes", + "id": "v1/Downtimes/Schedule a monitor downtime returns \"OK\" response", + "operation_id": "CreateDowntime", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Downtime", + "type": "object" + }, + "source": "inline", + "value": { + "$openapi_transformer_template": "{\"message\": \"{{ unique }}\", \"start\": {{ timestamp(\"now\") }}, \"timezone\": \"Etc/UTC\", \"scope\": [\"test:{{ unique_lower_alnum }}\"], \"monitor_id\": {{ monitor.id }}}" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/downtime" + }, + "scenario": "Schedule a monitor downtime returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/downtimes/update-a-downtime-returns-ok-response.json b/test-runner-data/v1/downtimes/update-a-downtime-returns-ok-response.json new file mode 100644 index 00000000000..831479e5aec --- /dev/null +++ b/test-runner-data/v1/downtimes/update-a-downtime-returns-ok-response.json @@ -0,0 +1,55 @@ +{ + "api": "Downtimes", + "expected_status": 200, + "feature": "Downtimes", + "id": "v1/Downtimes/Update a downtime returns \"OK\" response", + "operation_id": "UpdateDowntime", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Downtime", + "type": "object" + }, + "source": "inline", + "value": { + "message": "{{ unique}}-updated", + "mute_first_recovery_notification": true, + "notify_end_states": [ + "alert", + "no data", + "warn" + ], + "notify_end_types": [ + "canceled", + "expired" + ] + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "downtime_id", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "path": "downtime.id", + "type": "fixture" + }, + "style": "simple" + } + ], + "path": "/api/v1/downtime/{downtime_id}" + }, + "scenario": "Update a downtime returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/events/post-an-event-in-the-past-returns-bad-request-response.json b/test-runner-data/v1/events/post-an-event-in-the-past-returns-bad-request-response.json new file mode 100644 index 00000000000..db251eb5677 --- /dev/null +++ b/test-runner-data/v1/events/post-an-event-in-the-past-returns-bad-request-response.json @@ -0,0 +1,33 @@ +{ + "api": "Events", + "expected_status": 400, + "feature": "Events", + "id": "v1/Events/Post an event in the past returns \"Bad Request\" response", + "operation_id": "CreateEvent", + "request": { + "body": { + "schema": { + "format": null, + "ref": "EventCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "date_happened": 1, + "tags": [ + "test:{{ unique_alnum }}" + ], + "text": "A text message.", + "title": "{{ unique }}" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/events" + }, + "scenario": "Post an event in the past returns \"Bad Request\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/events/post-an-event-returns-ok-response.json b/test-runner-data/v1/events/post-an-event-returns-ok-response.json new file mode 100644 index 00000000000..db71633766d --- /dev/null +++ b/test-runner-data/v1/events/post-an-event-returns-ok-response.json @@ -0,0 +1,32 @@ +{ + "api": "Events", + "expected_status": 202, + "feature": "Events", + "id": "v1/Events/Post an event returns \"OK\" response", + "operation_id": "CreateEvent", + "request": { + "body": { + "schema": { + "format": null, + "ref": "EventCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "tags": [ + "test:{{ unique_alnum }}" + ], + "text": "A text message.", + "title": "{{ unique }}" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/events" + }, + "scenario": "Post an event returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/events/post-an-event-with-a-long-title-returns-ok-response.json b/test-runner-data/v1/events/post-an-event-with-a-long-title-returns-ok-response.json new file mode 100644 index 00000000000..6417994c950 --- /dev/null +++ b/test-runner-data/v1/events/post-an-event-with-a-long-title-returns-ok-response.json @@ -0,0 +1,32 @@ +{ + "api": "Events", + "expected_status": 202, + "feature": "Events", + "id": "v1/Events/Post an event with a long title returns \"OK\" response", + "operation_id": "CreateEvent", + "request": { + "body": { + "schema": { + "format": null, + "ref": "EventCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "tags": [ + "test:{{ unique_alnum }}" + ], + "text": "A text message.", + "title": "{{ unique }} very very very looooooooong looooooooooooong loooooooooooooooooooooong looooooooooooooooooooooooooong title with 100+ characters" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/events" + }, + "scenario": "Post an event with a long title returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/gcp-integration/create-a-gcp-integration-returns-ok-response.json b/test-runner-data/v1/gcp-integration/create-a-gcp-integration-returns-ok-response.json new file mode 100644 index 00000000000..f42438b14f7 --- /dev/null +++ b/test-runner-data/v1/gcp-integration/create-a-gcp-integration-returns-ok-response.json @@ -0,0 +1,28 @@ +{ + "api": "GCPIntegration", + "expected_status": 200, + "feature": "GCP Integration", + "id": "v1/GCP Integration/Create a GCP integration returns \"OK\" response", + "operation_id": "CreateGCPIntegration", + "request": { + "body": { + "schema": { + "format": null, + "ref": "GCPAccount", + "type": "object" + }, + "source": "inline", + "value": { + "$openapi_transformer_template": "{\"auth_provider_x509_cert_url\": \"https://www.googleapis.com/oauth2/v1/certs\", \"auth_uri\": \"https://accounts.google.com/o/oauth2/auth\", \"client_email\": \"{{unique_hash}}@example.com\", \"client_id\": \"{{ timestamp(\"now\") }}{{ timestamp(\"now\") }}0\", \"client_x509_cert_url\": \"https://www.googleapis.com/robot/v1/metadata/x509/$CLIENT_EMAIL\", \"host_filters\": \"key:value,filter:example\", \"cloud_run_revision_filters\": [\"dr:dre\"], \"is_cspm_enabled\": true, \"is_security_command_center_enabled\": true, \"is_resource_change_collection_enabled\": true, \"private_key\": \"private_key\", \"private_key_id\": \"123456789abcdefghi123456789abcdefghijklm\", \"project_id\": \"datadog-apitest\", \"resource_collection_enabled\": true, \"token_uri\": \"https://accounts.google.com/o/oauth2/token\", \"type\": \"service_account\"}" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/integration/gcp" + }, + "scenario": "Create a GCP integration returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/gcp-integration/delete-a-gcp-integration-returns-ok-response.json b/test-runner-data/v1/gcp-integration/delete-a-gcp-integration-returns-ok-response.json new file mode 100644 index 00000000000..6130407d533 --- /dev/null +++ b/test-runner-data/v1/gcp-integration/delete-a-gcp-integration-returns-ok-response.json @@ -0,0 +1,28 @@ +{ + "api": "GCPIntegration", + "expected_status": 200, + "feature": "GCP Integration", + "id": "v1/GCP Integration/Delete a GCP integration returns \"OK\" response", + "operation_id": "DeleteGCPIntegration", + "request": { + "body": { + "schema": { + "format": null, + "ref": "GCPAccount", + "type": "object" + }, + "source": "inline", + "value": { + "$openapi_transformer_template": "{\"client_email\": \"{{unique_hash}}@example.com\", \"client_id\": \"{{ timestamp(\"now\") }}{{ timestamp(\"now\") }}0\", \"project_id\": \"datadog-apitest\"}" + } + }, + "content_type": "application/json", + "method": "DELETE", + "pagination": false, + "parameters": [], + "path": "/api/v1/integration/gcp" + }, + "scenario": "Delete a GCP integration returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/gcp-integration/list-all-gcp-integrations-returns-ok-response.json b/test-runner-data/v1/gcp-integration/list-all-gcp-integrations-returns-ok-response.json new file mode 100644 index 00000000000..0eec08e65fb --- /dev/null +++ b/test-runner-data/v1/gcp-integration/list-all-gcp-integrations-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "GCPIntegration", + "expected_status": 200, + "feature": "GCP Integration", + "id": "v1/GCP Integration/List all GCP integrations returns \"OK\" response", + "operation_id": "ListGCPIntegration", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v1/integration/gcp" + }, + "scenario": "List all GCP integrations returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/gcp-integration/update-a-gcp-integration-cloud-run-revision-filters-returns-ok-response.json b/test-runner-data/v1/gcp-integration/update-a-gcp-integration-cloud-run-revision-filters-returns-ok-response.json new file mode 100644 index 00000000000..a5fe721ce7f --- /dev/null +++ b/test-runner-data/v1/gcp-integration/update-a-gcp-integration-cloud-run-revision-filters-returns-ok-response.json @@ -0,0 +1,28 @@ +{ + "api": "GCPIntegration", + "expected_status": 200, + "feature": "GCP Integration", + "id": "v1/GCP Integration/Update a GCP integration cloud run revision filters returns \"OK\" response", + "operation_id": "UpdateGCPIntegration", + "request": { + "body": { + "schema": { + "format": null, + "ref": "GCPAccount", + "type": "object" + }, + "source": "inline", + "value": { + "$openapi_transformer_template": "{\"auth_provider_x509_cert_url\": \"https://www.googleapis.com/oauth2/v1/certs\", \"auth_uri\": \"https://accounts.google.com/o/oauth2/auth\", \"client_email\": \"{{unique_hash}}@example.com\", \"client_id\": \"{{ timestamp(\"now\") }}{{ timestamp(\"now\") }}0\", \"client_x509_cert_url\": \"https://www.googleapis.com/robot/v1/metadata/x509/$CLIENT_EMAIL\", \"host_filters\": \"key:value,filter:example\", \"cloud_run_revision_filters\": [\"merp:derp\"], \"is_cspm_enabled\": true, \"is_security_command_center_enabled\": true, \"is_resource_change_collection_enabled\": true, \"private_key\": \"private_key\", \"private_key_id\": \"123456789abcdefghi123456789abcdefghijklm\", \"project_id\": \"datadog-apitest\", \"resource_collection_enabled\": true, \"token_uri\": \"https://accounts.google.com/o/oauth2/token\", \"type\": \"service_account\"}" + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [], + "path": "/api/v1/integration/gcp" + }, + "scenario": "Update a GCP integration cloud run revision filters returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/gcp-integration/update-a-gcp-integration-returns-ok-response.json b/test-runner-data/v1/gcp-integration/update-a-gcp-integration-returns-ok-response.json new file mode 100644 index 00000000000..7247b8d9d3d --- /dev/null +++ b/test-runner-data/v1/gcp-integration/update-a-gcp-integration-returns-ok-response.json @@ -0,0 +1,28 @@ +{ + "api": "GCPIntegration", + "expected_status": 200, + "feature": "GCP Integration", + "id": "v1/GCP Integration/Update a GCP integration returns \"OK\" response", + "operation_id": "UpdateGCPIntegration", + "request": { + "body": { + "schema": { + "format": null, + "ref": "GCPAccount", + "type": "object" + }, + "source": "inline", + "value": { + "$openapi_transformer_template": "{\"auth_provider_x509_cert_url\": \"https://www.googleapis.com/oauth2/v1/certs\", \"auth_uri\": \"https://accounts.google.com/o/oauth2/auth\", \"client_email\": \"{{unique_hash}}@example.com\", \"client_id\": \"{{ timestamp(\"now\") }}{{ timestamp(\"now\") }}0\", \"client_x509_cert_url\": \"https://www.googleapis.com/robot/v1/metadata/x509/$CLIENT_EMAIL\", \"host_filters\": \"key:value,filter:example\", \"is_cspm_enabled\": true, \"is_security_command_center_enabled\": true, \"is_resource_change_collection_enabled\": true, \"private_key\": \"private_key\", \"private_key_id\": \"123456789abcdefghi123456789abcdefghijklm\", \"project_id\": \"datadog-apitest\", \"resource_collection_enabled\": true, \"token_uri\": \"https://accounts.google.com/o/oauth2/token\", \"type\": \"service_account\"}" + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [], + "path": "/api/v1/integration/gcp" + }, + "scenario": "Update a GCP integration returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/hosts/get-all-hosts-with-metadata-deserializes-successfully.json b/test-runner-data/v1/hosts/get-all-hosts-with-metadata-deserializes-successfully.json new file mode 100644 index 00000000000..5bd7efcf207 --- /dev/null +++ b/test-runner-data/v1/hosts/get-all-hosts-with-metadata-deserializes-successfully.json @@ -0,0 +1,35 @@ +{ + "api": "Hosts", + "expected_status": 200, + "feature": "Hosts", + "id": "v1/Hosts/Get all hosts with metadata deserializes successfully", + "operation_id": "ListHosts", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "include_hosts_metadata", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "boolean" + }, + "source": { + "type": "literal", + "value": true + }, + "style": null + } + ], + "path": "/api/v1/hosts" + }, + "scenario": "Get all hosts with metadata deserializes successfully", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/hosts/get-all-hosts-with-metadata-for-your-organization-returns-ok-response.json b/test-runner-data/v1/hosts/get-all-hosts-with-metadata-for-your-organization-returns-ok-response.json new file mode 100644 index 00000000000..a925af00e81 --- /dev/null +++ b/test-runner-data/v1/hosts/get-all-hosts-with-metadata-for-your-organization-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "Hosts", + "expected_status": 200, + "feature": "Hosts", + "id": "v1/Hosts/Get all hosts with metadata for your organization returns \"OK\" response", + "operation_id": "ListHosts", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "include_hosts_metadata", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "boolean" + }, + "source": { + "type": "literal", + "value": true + }, + "style": null + } + ], + "path": "/api/v1/hosts" + }, + "scenario": "Get all hosts with metadata for your organization returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/ip-ranges/list-ip-ranges-returns-ok-response.json b/test-runner-data/v1/ip-ranges/list-ip-ranges-returns-ok-response.json new file mode 100644 index 00000000000..dd95c0ca19e --- /dev/null +++ b/test-runner-data/v1/ip-ranges/list-ip-ranges-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "IPRanges", + "expected_status": 200, + "feature": "IP Ranges", + "id": "v1/IP Ranges/List IP Ranges returns \"OK\" response", + "operation_id": "GetIPRanges", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/" + }, + "scenario": "List IP Ranges returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-map-processor-returns-ok-response.json b/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-map-processor-returns-ok-response.json new file mode 100644 index 00000000000..e7c2be3743d --- /dev/null +++ b/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-map-processor-returns-ok-response.json @@ -0,0 +1,57 @@ +{ + "api": "LogsPipelines", + "expected_status": 200, + "feature": "Logs Pipelines", + "id": "v1/Logs Pipelines/Create a pipeline with Array Map Processor returns \"OK\" response", + "operation_id": "CreateLogsPipeline", + "request": { + "body": { + "schema": { + "format": null, + "ref": "LogsPipeline", + "type": "object" + }, + "source": "inline", + "value": { + "filter": { + "query": "source:python" + }, + "name": "testPipelineArrayMap", + "processors": [ + { + "is_enabled": true, + "name": "map items", + "preserve_source": true, + "processors": [ + { + "preserve_source": true, + "sources": [ + "$sourceElem.id" + ], + "target": "$targetElem.uid", + "type": "attribute-remapper" + }, + { + "target": "$targetElem.label", + "template": "item-%{$sourceElem.id}", + "type": "string-builder-processor" + } + ], + "source": "items", + "target": "out", + "type": "array-map-processor" + } + ], + "tags": [] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/logs/config/pipelines" + }, + "scenario": "Create a pipeline with Array Map Processor returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-map-processor-using-arithmetic-sub-processor-returns-ok-response.json b/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-map-processor-using-arithmetic-sub-processor-returns-ok-response.json new file mode 100644 index 00000000000..62316618711 --- /dev/null +++ b/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-map-processor-using-arithmetic-sub-processor-returns-ok-response.json @@ -0,0 +1,48 @@ +{ + "api": "LogsPipelines", + "expected_status": 200, + "feature": "Logs Pipelines", + "id": "v1/Logs Pipelines/Create a pipeline with Array Map Processor using arithmetic sub-processor returns \"OK\" response", + "operation_id": "CreateLogsPipeline", + "request": { + "body": { + "schema": { + "format": null, + "ref": "LogsPipeline", + "type": "object" + }, + "source": "inline", + "value": { + "filter": { + "query": "source:python" + }, + "name": "testPipelineArrayMapArithmetic", + "processors": [ + { + "is_enabled": true, + "name": "double counts", + "processors": [ + { + "expression": "$sourceElem.count * 2", + "target": "$targetElem.doubled", + "type": "arithmetic-processor" + } + ], + "source": "items", + "target": "out", + "type": "array-map-processor" + } + ], + "tags": [] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/logs/config/pipelines" + }, + "scenario": "Create a pipeline with Array Map Processor using arithmetic sub-processor returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-map-processor-using-category-sub-processor-returns-ok-response.json b/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-map-processor-using-category-sub-processor-returns-ok-response.json new file mode 100644 index 00000000000..d5a0afc3f66 --- /dev/null +++ b/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-map-processor-using-category-sub-processor-returns-ok-response.json @@ -0,0 +1,61 @@ +{ + "api": "LogsPipelines", + "expected_status": 200, + "feature": "Logs Pipelines", + "id": "v1/Logs Pipelines/Create a pipeline with Array Map Processor using category sub-processor returns \"OK\" response", + "operation_id": "CreateLogsPipeline", + "request": { + "body": { + "schema": { + "format": null, + "ref": "LogsPipeline", + "type": "object" + }, + "source": "inline", + "value": { + "filter": { + "query": "source:python" + }, + "name": "testPipelineArrayMapCategory", + "processors": [ + { + "is_enabled": true, + "name": "categorize items", + "processors": [ + { + "categories": [ + { + "filter": { + "query": "@$sourceElem.status:error" + }, + "name": "error" + }, + { + "filter": { + "query": "*" + }, + "name": "info" + } + ], + "target": "$targetElem.level", + "type": "category-processor" + } + ], + "source": "items", + "target": "out", + "type": "array-map-processor" + } + ], + "tags": [] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/logs/config/pipelines" + }, + "scenario": "Create a pipeline with Array Map Processor using category sub-processor returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-map-processor-with-preserve-source-false-returns-ok-response.json b/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-map-processor-with-preserve-source-false-returns-ok-response.json new file mode 100644 index 00000000000..2c22b066811 --- /dev/null +++ b/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-map-processor-with-preserve-source-false-returns-ok-response.json @@ -0,0 +1,51 @@ +{ + "api": "LogsPipelines", + "expected_status": 200, + "feature": "Logs Pipelines", + "id": "v1/Logs Pipelines/Create a pipeline with Array Map Processor with preserve_source false returns \"OK\" response", + "operation_id": "CreateLogsPipeline", + "request": { + "body": { + "schema": { + "format": null, + "ref": "LogsPipeline", + "type": "object" + }, + "source": "inline", + "value": { + "filter": { + "query": "source:python" + }, + "name": "testPipelineArrayMapNoPreserve", + "processors": [ + { + "is_enabled": true, + "name": "map and remove source", + "preserve_source": false, + "processors": [ + { + "sources": [ + "$sourceElem.id" + ], + "target": "$targetElem.uid", + "type": "attribute-remapper" + } + ], + "source": "items", + "target": "out", + "type": "array-map-processor" + } + ], + "tags": [] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/logs/config/pipelines" + }, + "scenario": "Create a pipeline with Array Map Processor with preserve_source false returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-processor-append-operation-returns-ok-response.json b/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-processor-append-operation-returns-ok-response.json new file mode 100644 index 00000000000..2ee9ad3a5fd --- /dev/null +++ b/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-processor-append-operation-returns-ok-response.json @@ -0,0 +1,44 @@ +{ + "api": "LogsPipelines", + "expected_status": 200, + "feature": "Logs Pipelines", + "id": "v1/Logs Pipelines/Create a pipeline with Array Processor Append Operation returns \"OK\" response", + "operation_id": "CreateLogsPipeline", + "request": { + "body": { + "schema": { + "format": null, + "ref": "LogsPipeline", + "type": "object" + }, + "source": "inline", + "value": { + "filter": { + "query": "source:python" + }, + "name": "testPipelineArrayAppend", + "processors": [ + { + "is_enabled": true, + "name": "append_ip_to_array", + "operation": { + "source": "network.client.ip", + "target": "sourceIps", + "type": "append" + }, + "type": "array-processor" + } + ], + "tags": [] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/logs/config/pipelines" + }, + "scenario": "Create a pipeline with Array Processor Append Operation returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-processor-append-operation-with-preserve-source-false-returns-ok-response.json b/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-processor-append-operation-with-preserve-source-false-returns-ok-response.json new file mode 100644 index 00000000000..52fbc262475 --- /dev/null +++ b/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-processor-append-operation-with-preserve-source-false-returns-ok-response.json @@ -0,0 +1,45 @@ +{ + "api": "LogsPipelines", + "expected_status": 200, + "feature": "Logs Pipelines", + "id": "v1/Logs Pipelines/Create a pipeline with Array Processor Append Operation with preserve_source false returns \"OK\" response", + "operation_id": "CreateLogsPipeline", + "request": { + "body": { + "schema": { + "format": null, + "ref": "LogsPipeline", + "type": "object" + }, + "source": "inline", + "value": { + "filter": { + "query": "source:python" + }, + "name": "testPipelineArrayAppendNoPreserve", + "processors": [ + { + "is_enabled": true, + "name": "append_ip_and_remove_source", + "operation": { + "preserve_source": false, + "source": "network.client.ip", + "target": "sourceIps", + "type": "append" + }, + "type": "array-processor" + } + ], + "tags": [] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/logs/config/pipelines" + }, + "scenario": "Create a pipeline with Array Processor Append Operation with preserve_source false returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-processor-append-operation-with-preserve-source-true-returns-ok-response.json b/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-processor-append-operation-with-preserve-source-true-returns-ok-response.json new file mode 100644 index 00000000000..708afb49e1f --- /dev/null +++ b/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-processor-append-operation-with-preserve-source-true-returns-ok-response.json @@ -0,0 +1,45 @@ +{ + "api": "LogsPipelines", + "expected_status": 200, + "feature": "Logs Pipelines", + "id": "v1/Logs Pipelines/Create a pipeline with Array Processor Append Operation with preserve_source true returns \"OK\" response", + "operation_id": "CreateLogsPipeline", + "request": { + "body": { + "schema": { + "format": null, + "ref": "LogsPipeline", + "type": "object" + }, + "source": "inline", + "value": { + "filter": { + "query": "source:python" + }, + "name": "testPipelineArrayAppendPreserve", + "processors": [ + { + "is_enabled": true, + "name": "append_ip_and_keep_source", + "operation": { + "preserve_source": true, + "source": "network.client.ip", + "target": "sourceIps", + "type": "append" + }, + "type": "array-processor" + } + ], + "tags": [] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/logs/config/pipelines" + }, + "scenario": "Create a pipeline with Array Processor Append Operation with preserve_source true returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-processor-key-value-operation-returns-ok-response.json b/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-processor-key-value-operation-returns-ok-response.json new file mode 100644 index 00000000000..e8f1d71b0cc --- /dev/null +++ b/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-processor-key-value-operation-returns-ok-response.json @@ -0,0 +1,45 @@ +{ + "api": "LogsPipelines", + "expected_status": 200, + "feature": "Logs Pipelines", + "id": "v1/Logs Pipelines/Create a pipeline with Array Processor Key Value Operation returns \"OK\" response", + "operation_id": "CreateLogsPipeline", + "request": { + "body": { + "schema": { + "format": null, + "ref": "LogsPipeline", + "type": "object" + }, + "source": "inline", + "value": { + "filter": { + "query": "source:python" + }, + "name": "testPipelineArrayKeyValue", + "processors": [ + { + "is_enabled": true, + "name": "extract_kv", + "operation": { + "key_to_extract": "name", + "source": "tags", + "type": "key-value", + "value_to_extract": "value" + }, + "type": "array-processor" + } + ], + "tags": [] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/logs/config/pipelines" + }, + "scenario": "Create a pipeline with Array Processor Key Value Operation returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-processor-key-value-operation-with-target-and-override-on-conflict-returns-ok-response.json b/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-processor-key-value-operation-with-target-and-override-on-conflict-returns-ok-response.json new file mode 100644 index 00000000000..bde4399e945 --- /dev/null +++ b/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-processor-key-value-operation-with-target-and-override-on-conflict-returns-ok-response.json @@ -0,0 +1,47 @@ +{ + "api": "LogsPipelines", + "expected_status": 200, + "feature": "Logs Pipelines", + "id": "v1/Logs Pipelines/Create a pipeline with Array Processor Key Value Operation with target and override_on_conflict returns \"OK\" response", + "operation_id": "CreateLogsPipeline", + "request": { + "body": { + "schema": { + "format": null, + "ref": "LogsPipeline", + "type": "object" + }, + "source": "inline", + "value": { + "filter": { + "query": "source:python" + }, + "name": "testPipelineArrayKeyValueTarget", + "processors": [ + { + "is_enabled": true, + "name": "extract_kv_to_target", + "operation": { + "key_to_extract": "name", + "override_on_conflict": true, + "source": "tags", + "target": "extracted", + "type": "key-value", + "value_to_extract": "value" + }, + "type": "array-processor" + } + ], + "tags": [] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/logs/config/pipelines" + }, + "scenario": "Create a pipeline with Array Processor Key Value Operation with target and override_on_conflict returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-processor-length-operation-returns-ok-response.json b/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-processor-length-operation-returns-ok-response.json new file mode 100644 index 00000000000..4677effa21c --- /dev/null +++ b/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-processor-length-operation-returns-ok-response.json @@ -0,0 +1,44 @@ +{ + "api": "LogsPipelines", + "expected_status": 200, + "feature": "Logs Pipelines", + "id": "v1/Logs Pipelines/Create a pipeline with Array Processor Length Operation returns \"OK\" response", + "operation_id": "CreateLogsPipeline", + "request": { + "body": { + "schema": { + "format": null, + "ref": "LogsPipeline", + "type": "object" + }, + "source": "inline", + "value": { + "filter": { + "query": "source:python" + }, + "name": "testPipelineArrayLength", + "processors": [ + { + "is_enabled": true, + "name": "count_tags", + "operation": { + "source": "tags", + "target": "tagCount", + "type": "length" + }, + "type": "array-processor" + } + ], + "tags": [] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/logs/config/pipelines" + }, + "scenario": "Create a pipeline with Array Processor Length Operation returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-processor-select-operation-returns-ok-response.json b/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-processor-select-operation-returns-ok-response.json new file mode 100644 index 00000000000..a6095956202 --- /dev/null +++ b/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-processor-select-operation-returns-ok-response.json @@ -0,0 +1,46 @@ +{ + "api": "LogsPipelines", + "expected_status": 200, + "feature": "Logs Pipelines", + "id": "v1/Logs Pipelines/Create a pipeline with Array Processor Select Operation returns \"OK\" response", + "operation_id": "CreateLogsPipeline", + "request": { + "body": { + "schema": { + "format": null, + "ref": "LogsPipeline", + "type": "object" + }, + "source": "inline", + "value": { + "filter": { + "query": "source:python" + }, + "name": "testPipelineArraySelect", + "processors": [ + { + "is_enabled": true, + "name": "extract_referrer", + "operation": { + "filter": "name:Referrer", + "source": "httpRequest.headers", + "target": "referrer", + "type": "select", + "value_to_extract": "value" + }, + "type": "array-processor" + } + ], + "tags": [] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/logs/config/pipelines" + }, + "scenario": "Create a pipeline with Array Processor Select Operation returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-decoder-processor-returns-ok-response.json b/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-decoder-processor-returns-ok-response.json new file mode 100644 index 00000000000..683fc9f034f --- /dev/null +++ b/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-decoder-processor-returns-ok-response.json @@ -0,0 +1,43 @@ +{ + "api": "LogsPipelines", + "expected_status": 200, + "feature": "Logs Pipelines", + "id": "v1/Logs Pipelines/Create a pipeline with Decoder Processor returns \"OK\" response", + "operation_id": "CreateLogsPipeline", + "request": { + "body": { + "schema": { + "format": null, + "ref": "LogsPipeline", + "type": "object" + }, + "source": "inline", + "value": { + "filter": { + "query": "source:python" + }, + "name": "testDecoderProcessor", + "processors": [ + { + "binary_to_text_encoding": "base16", + "input_representation": "utf_8", + "is_enabled": true, + "name": "test_decoder", + "source": "encoded.field", + "target": "decoded.field", + "type": "decoder-processor" + } + ], + "tags": [] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/logs/config/pipelines" + }, + "scenario": "Create a pipeline with Decoder Processor returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-nested-pipeline-processor-returns-ok-response.json b/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-nested-pipeline-processor-returns-ok-response.json new file mode 100644 index 00000000000..f2070f1cff1 --- /dev/null +++ b/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-nested-pipeline-processor-returns-ok-response.json @@ -0,0 +1,50 @@ +{ + "api": "LogsPipelines", + "expected_status": 200, + "feature": "Logs Pipelines", + "id": "v1/Logs Pipelines/Create a pipeline with nested pipeline processor returns \"OK\" response", + "operation_id": "CreateLogsPipeline", + "request": { + "body": { + "schema": { + "format": null, + "ref": "LogsPipeline", + "type": "object" + }, + "source": "inline", + "value": { + "description": "Pipeline containing nested processor with tags and description", + "filter": { + "query": "source:python" + }, + "name": "testPipelineWithNested", + "processors": [ + { + "description": "This is a nested pipeline for production logs", + "filter": { + "query": "env:production" + }, + "is_enabled": true, + "name": "nested_pipeline_with_metadata", + "tags": [ + "env:prod", + "type:nested" + ], + "type": "pipeline" + } + ], + "tags": [ + "team:test" + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/logs/config/pipelines" + }, + "scenario": "Create a pipeline with nested pipeline processor returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-schema-processor-and-preserve-source-false-returns-ok-response.json b/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-schema-processor-and-preserve-source-false-returns-ok-response.json new file mode 100644 index 00000000000..a3938ab2c5e --- /dev/null +++ b/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-schema-processor-and-preserve-source-false-returns-ok-response.json @@ -0,0 +1,268 @@ +{ + "api": "LogsPipelines", + "expected_status": 200, + "feature": "Logs Pipelines", + "id": "v1/Logs Pipelines/Create a pipeline with Schema Processor and preserve_source false returns \"OK\" response", + "operation_id": "CreateLogsPipeline", + "request": { + "body": { + "schema": { + "format": null, + "ref": "LogsPipeline", + "type": "object" + }, + "source": "inline", + "value": { + "filter": { + "query": "source:python" + }, + "name": "testSchemaProcessor", + "processors": [ + { + "is_enabled": true, + "mappers": [ + { + "categories": [ + { + "filter": { + "query": "@eventName:(*Create*)" + }, + "id": 1, + "name": "Create" + }, + { + "filter": { + "query": "@eventName:(ChangePassword OR PasswordUpdated)" + }, + "id": 3, + "name": "Password Change" + }, + { + "filter": { + "query": "@eventName:(*Attach*)" + }, + "id": 7, + "name": "Attach Policy" + }, + { + "filter": { + "query": "@eventName:(*Detach* OR *Remove*)" + }, + "id": 8, + "name": "Detach Policy" + }, + { + "filter": { + "query": "@eventName:(*Delete*)" + }, + "id": 6, + "name": "Delete" + }, + { + "filter": { + "query": "@eventName:*" + }, + "id": 99, + "name": "Other" + } + ], + "fallback": { + "sources": { + "ocsf.activity_name": [ + "eventName" + ] + }, + "values": { + "ocsf.activity_id": "99", + "ocsf.activity_name": "Other" + } + }, + "name": "activity_id and activity_name", + "targets": { + "id": "ocsf.activity_id", + "name": "ocsf.activity_name" + }, + "type": "schema-category-mapper" + }, + { + "categories": [ + { + "filter": { + "query": "-@errorCode:*" + }, + "id": 1, + "name": "Success" + }, + { + "filter": { + "query": "@errorCode:*" + }, + "id": 2, + "name": "Failure" + } + ], + "name": "status", + "targets": { + "id": "ocsf.status_id", + "name": "ocsf.status" + }, + "type": "schema-category-mapper" + }, + { + "categories": [ + { + "filter": { + "query": "@eventName:*" + }, + "id": 1, + "name": "Informational" + } + ], + "name": "Set default severity", + "targets": { + "id": "ocsf.severity_id", + "name": "ocsf.severity" + }, + "type": "schema-category-mapper" + }, + { + "name": "Map userIdentity to ocsf.user.uid", + "preserve_source": false, + "sources": [ + "userIdentity.principalId", + "responseElements.role.roleId", + "responseElements.user.userId" + ], + "target": "ocsf.user.uid", + "type": "schema-remapper" + }, + { + "name": "Map userName to ocsf.user.name", + "preserve_source": false, + "sources": [ + "requestParameters.userName", + "responseElements.role.roleName", + "requestParameters.roleName", + "responseElements.user.userName" + ], + "target": "ocsf.user.name", + "type": "schema-remapper" + }, + { + "name": "Map api to ocsf.api", + "preserve_source": false, + "sources": [ + "api" + ], + "target": "ocsf.api", + "type": "schema-remapper" + }, + { + "name": "Map user to ocsf.user", + "preserve_source": false, + "sources": [ + "user" + ], + "target": "ocsf.user", + "type": "schema-remapper" + }, + { + "name": "Map actor to ocsf.actor", + "preserve_source": false, + "sources": [ + "actor" + ], + "target": "ocsf.actor", + "type": "schema-remapper" + }, + { + "name": "Map cloud to ocsf.cloud", + "preserve_source": false, + "sources": [ + "cloud" + ], + "target": "ocsf.cloud", + "type": "schema-remapper" + }, + { + "name": "Map http_request to ocsf.http_request", + "preserve_source": false, + "sources": [ + "http_request" + ], + "target": "ocsf.http_request", + "type": "schema-remapper" + }, + { + "name": "Map metadata to ocsf.metadata", + "preserve_source": false, + "sources": [ + "metadata" + ], + "target": "ocsf.metadata", + "type": "schema-remapper" + }, + { + "name": "Map time to ocsf.time", + "preserve_source": false, + "sources": [ + "time" + ], + "target": "ocsf.time", + "type": "schema-remapper" + }, + { + "name": "Map src_endpoint to ocsf.src_endpoint", + "preserve_source": false, + "sources": [ + "src_endpoint" + ], + "target": "ocsf.src_endpoint", + "type": "schema-remapper" + }, + { + "name": "Map severity to ocsf.severity", + "preserve_source": false, + "sources": [ + "severity" + ], + "target": "ocsf.severity", + "type": "schema-remapper" + }, + { + "name": "Map severity_id to ocsf.severity_id", + "preserve_source": false, + "sources": [ + "severity_id" + ], + "target": "ocsf.severity_id", + "type": "schema-remapper" + } + ], + "name": "Apply OCSF schema for 3001", + "schema": { + "class_name": "Account Change", + "class_uid": 3001, + "profiles": [ + "cloud", + "datetime" + ], + "schema_type": "ocsf", + "version": "1.5.0" + }, + "type": "schema-processor" + } + ], + "tags": [] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/logs/config/pipelines" + }, + "scenario": "Create a pipeline with Schema Processor and preserve_source false returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-schema-processor-and-preserve-source-true-returns-ok-response.json b/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-schema-processor-and-preserve-source-true-returns-ok-response.json new file mode 100644 index 00000000000..a74eda73c8c --- /dev/null +++ b/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-schema-processor-and-preserve-source-true-returns-ok-response.json @@ -0,0 +1,268 @@ +{ + "api": "LogsPipelines", + "expected_status": 200, + "feature": "Logs Pipelines", + "id": "v1/Logs Pipelines/Create a pipeline with Schema Processor and preserve_source true returns \"OK\" response", + "operation_id": "CreateLogsPipeline", + "request": { + "body": { + "schema": { + "format": null, + "ref": "LogsPipeline", + "type": "object" + }, + "source": "inline", + "value": { + "filter": { + "query": "source:python" + }, + "name": "testSchemaProcessor", + "processors": [ + { + "is_enabled": true, + "mappers": [ + { + "categories": [ + { + "filter": { + "query": "@eventName:(*Create*)" + }, + "id": 1, + "name": "Create" + }, + { + "filter": { + "query": "@eventName:(ChangePassword OR PasswordUpdated)" + }, + "id": 3, + "name": "Password Change" + }, + { + "filter": { + "query": "@eventName:(*Attach*)" + }, + "id": 7, + "name": "Attach Policy" + }, + { + "filter": { + "query": "@eventName:(*Detach* OR *Remove*)" + }, + "id": 8, + "name": "Detach Policy" + }, + { + "filter": { + "query": "@eventName:(*Delete*)" + }, + "id": 6, + "name": "Delete" + }, + { + "filter": { + "query": "@eventName:*" + }, + "id": 99, + "name": "Other" + } + ], + "fallback": { + "sources": { + "ocsf.activity_name": [ + "eventName" + ] + }, + "values": { + "ocsf.activity_id": "99", + "ocsf.activity_name": "Other" + } + }, + "name": "activity_id and activity_name", + "targets": { + "id": "ocsf.activity_id", + "name": "ocsf.activity_name" + }, + "type": "schema-category-mapper" + }, + { + "categories": [ + { + "filter": { + "query": "-@errorCode:*" + }, + "id": 1, + "name": "Success" + }, + { + "filter": { + "query": "@errorCode:*" + }, + "id": 2, + "name": "Failure" + } + ], + "name": "status", + "targets": { + "id": "ocsf.status_id", + "name": "ocsf.status" + }, + "type": "schema-category-mapper" + }, + { + "categories": [ + { + "filter": { + "query": "@eventName:*" + }, + "id": 1, + "name": "Informational" + } + ], + "name": "Set default severity", + "targets": { + "id": "ocsf.severity_id", + "name": "ocsf.severity" + }, + "type": "schema-category-mapper" + }, + { + "name": "Map userIdentity to ocsf.user.uid", + "preserve_source": true, + "sources": [ + "userIdentity.principalId", + "responseElements.role.roleId", + "responseElements.user.userId" + ], + "target": "ocsf.user.uid", + "type": "schema-remapper" + }, + { + "name": "Map userName to ocsf.user.name", + "preserve_source": true, + "sources": [ + "requestParameters.userName", + "responseElements.role.roleName", + "requestParameters.roleName", + "responseElements.user.userName" + ], + "target": "ocsf.user.name", + "type": "schema-remapper" + }, + { + "name": "Map api to ocsf.api", + "preserve_source": true, + "sources": [ + "api" + ], + "target": "ocsf.api", + "type": "schema-remapper" + }, + { + "name": "Map user to ocsf.user", + "preserve_source": true, + "sources": [ + "user" + ], + "target": "ocsf.user", + "type": "schema-remapper" + }, + { + "name": "Map actor to ocsf.actor", + "preserve_source": true, + "sources": [ + "actor" + ], + "target": "ocsf.actor", + "type": "schema-remapper" + }, + { + "name": "Map cloud to ocsf.cloud", + "preserve_source": true, + "sources": [ + "cloud" + ], + "target": "ocsf.cloud", + "type": "schema-remapper" + }, + { + "name": "Map http_request to ocsf.http_request", + "preserve_source": true, + "sources": [ + "http_request" + ], + "target": "ocsf.http_request", + "type": "schema-remapper" + }, + { + "name": "Map metadata to ocsf.metadata", + "preserve_source": true, + "sources": [ + "metadata" + ], + "target": "ocsf.metadata", + "type": "schema-remapper" + }, + { + "name": "Map time to ocsf.time", + "preserve_source": true, + "sources": [ + "time" + ], + "target": "ocsf.time", + "type": "schema-remapper" + }, + { + "name": "Map src_endpoint to ocsf.src_endpoint", + "preserve_source": true, + "sources": [ + "src_endpoint" + ], + "target": "ocsf.src_endpoint", + "type": "schema-remapper" + }, + { + "name": "Map severity to ocsf.severity", + "preserve_source": true, + "sources": [ + "severity" + ], + "target": "ocsf.severity", + "type": "schema-remapper" + }, + { + "name": "Map severity_id to ocsf.severity_id", + "preserve_source": true, + "sources": [ + "severity_id" + ], + "target": "ocsf.severity_id", + "type": "schema-remapper" + } + ], + "name": "Apply OCSF schema for 3001", + "schema": { + "class_name": "Account Change", + "class_uid": 3001, + "profiles": [ + "cloud", + "datetime" + ], + "schema_type": "ocsf", + "version": "1.5.0" + }, + "type": "schema-processor" + } + ], + "tags": [] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/logs/config/pipelines" + }, + "scenario": "Create a pipeline with Schema Processor and preserve_source true returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-schema-processor.json b/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-schema-processor.json new file mode 100644 index 00000000000..e5e341449f0 --- /dev/null +++ b/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-schema-processor.json @@ -0,0 +1,256 @@ +{ + "api": "LogsPipelines", + "expected_status": 200, + "feature": "Logs Pipelines", + "id": "v1/Logs Pipelines/Create a pipeline with schema processor", + "operation_id": "CreateLogsPipeline", + "request": { + "body": { + "schema": { + "format": null, + "ref": "LogsPipeline", + "type": "object" + }, + "source": "inline", + "value": { + "filter": { + "query": "source:python" + }, + "name": "testSchemaProcessor", + "processors": [ + { + "is_enabled": true, + "mappers": [ + { + "categories": [ + { + "filter": { + "query": "@eventName:(*Create*)" + }, + "id": 1, + "name": "Create" + }, + { + "filter": { + "query": "@eventName:(ChangePassword OR PasswordUpdated)" + }, + "id": 3, + "name": "Password Change" + }, + { + "filter": { + "query": "@eventName:(*Attach*)" + }, + "id": 7, + "name": "Attach Policy" + }, + { + "filter": { + "query": "@eventName:(*Detach* OR *Remove*)" + }, + "id": 8, + "name": "Detach Policy" + }, + { + "filter": { + "query": "@eventName:(*Delete*)" + }, + "id": 6, + "name": "Delete" + }, + { + "filter": { + "query": "@eventName:*" + }, + "id": 99, + "name": "Other" + } + ], + "fallback": { + "sources": { + "ocsf.activity_name": [ + "eventName" + ] + }, + "values": { + "ocsf.activity_id": "99", + "ocsf.activity_name": "Other" + } + }, + "name": "activity_id and activity_name", + "targets": { + "id": "ocsf.activity_id", + "name": "ocsf.activity_name" + }, + "type": "schema-category-mapper" + }, + { + "categories": [ + { + "filter": { + "query": "-@errorCode:*" + }, + "id": 1, + "name": "Success" + }, + { + "filter": { + "query": "@errorCode:*" + }, + "id": 2, + "name": "Failure" + } + ], + "name": "status", + "targets": { + "id": "ocsf.status_id", + "name": "ocsf.status" + }, + "type": "schema-category-mapper" + }, + { + "categories": [ + { + "filter": { + "query": "@eventName:*" + }, + "id": 1, + "name": "Informational" + } + ], + "name": "Set default severity", + "targets": { + "id": "ocsf.severity_id", + "name": "ocsf.severity" + }, + "type": "schema-category-mapper" + }, + { + "name": "Map userIdentity to ocsf.user.uid", + "sources": [ + "userIdentity.principalId", + "responseElements.role.roleId", + "responseElements.user.userId" + ], + "target": "ocsf.user.uid", + "type": "schema-remapper" + }, + { + "name": "Map userName to ocsf.user.name", + "sources": [ + "requestParameters.userName", + "responseElements.role.roleName", + "requestParameters.roleName", + "responseElements.user.userName" + ], + "target": "ocsf.user.name", + "type": "schema-remapper" + }, + { + "name": "Map api to ocsf.api", + "sources": [ + "api" + ], + "target": "ocsf.api", + "type": "schema-remapper" + }, + { + "name": "Map user to ocsf.user", + "sources": [ + "user" + ], + "target": "ocsf.user", + "type": "schema-remapper" + }, + { + "name": "Map actor to ocsf.actor", + "sources": [ + "actor" + ], + "target": "ocsf.actor", + "type": "schema-remapper" + }, + { + "name": "Map cloud to ocsf.cloud", + "sources": [ + "cloud" + ], + "target": "ocsf.cloud", + "type": "schema-remapper" + }, + { + "name": "Map http_request to ocsf.http_request", + "sources": [ + "http_request" + ], + "target": "ocsf.http_request", + "type": "schema-remapper" + }, + { + "name": "Map metadata to ocsf.metadata", + "sources": [ + "metadata" + ], + "target": "ocsf.metadata", + "type": "schema-remapper" + }, + { + "name": "Map time to ocsf.time", + "sources": [ + "time" + ], + "target": "ocsf.time", + "type": "schema-remapper" + }, + { + "name": "Map src_endpoint to ocsf.src_endpoint", + "sources": [ + "src_endpoint" + ], + "target": "ocsf.src_endpoint", + "type": "schema-remapper" + }, + { + "name": "Map severity to ocsf.severity", + "sources": [ + "severity" + ], + "target": "ocsf.severity", + "type": "schema-remapper" + }, + { + "name": "Map severity_id to ocsf.severity_id", + "sources": [ + "severity_id" + ], + "target": "ocsf.severity_id", + "type": "schema-remapper" + } + ], + "name": "Apply OCSF schema for 3001", + "schema": { + "class_name": "Account Change", + "class_uid": 3001, + "profiles": [ + "cloud", + "datetime" + ], + "schema_type": "ocsf", + "version": "1.5.0" + }, + "type": "schema-processor" + } + ], + "tags": [] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/logs/config/pipelines" + }, + "scenario": "Create a pipeline with schema processor", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-span-id-remapper-returns-ok-response.json b/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-span-id-remapper-returns-ok-response.json new file mode 100644 index 00000000000..97c81241828 --- /dev/null +++ b/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-span-id-remapper-returns-ok-response.json @@ -0,0 +1,42 @@ +{ + "api": "LogsPipelines", + "expected_status": 200, + "feature": "Logs Pipelines", + "id": "v1/Logs Pipelines/Create a pipeline with Span Id Remapper returns \"OK\" response", + "operation_id": "CreateLogsPipeline", + "request": { + "body": { + "schema": { + "format": null, + "ref": "LogsPipeline", + "type": "object" + }, + "source": "inline", + "value": { + "filter": { + "query": "source:python" + }, + "name": "testPipeline", + "processors": [ + { + "is_enabled": true, + "name": "test_filter", + "sources": [ + "dd.span_id" + ], + "type": "span-id-remapper" + } + ], + "tags": [] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/logs/config/pipelines" + }, + "scenario": "Create a pipeline with Span Id Remapper returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/logs/search-test-logs-returns-ok-response.json b/test-runner-data/v1/logs/search-test-logs-returns-ok-response.json new file mode 100644 index 00000000000..caa687e6d16 --- /dev/null +++ b/test-runner-data/v1/logs/search-test-logs-returns-ok-response.json @@ -0,0 +1,28 @@ +{ + "api": "Logs", + "expected_status": 200, + "feature": "Logs", + "id": "v1/Logs/Search test logs returns \"OK\" response", + "operation_id": "ListLogs", + "request": { + "body": { + "schema": { + "format": null, + "ref": "LogsListRequest", + "type": "object" + }, + "source": "inline", + "value": { + "$openapi_transformer_template": "{\"index\": \"main\", \"query\": \"host:Test*\", \"sort\": \"asc\", \"time\": {\"from\": \"{{ timeISO(\"now - 1h\") }}\", \"timezone\": \"Europe/Paris\", \"to\": \"{{ timeISO(\"now\") }}\" }}" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/logs-queries/list" + }, + "scenario": "Search test logs returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/logs/send-logs-returns-response-from-server-always-200-empty-json-response.json b/test-runner-data/v1/logs/send-logs-returns-response-from-server-always-200-empty-json-response.json new file mode 100644 index 00000000000..ef45fb23f6f --- /dev/null +++ b/test-runner-data/v1/logs/send-logs-returns-response-from-server-always-200-empty-json-response.json @@ -0,0 +1,36 @@ +{ + "api": "Logs", + "expected_status": 200, + "feature": "Logs", + "id": "v1/Logs/Send logs returns \"Response from server (always 200 empty JSON).\" response", + "operation_id": "SubmitLog", + "request": { + "body": { + "schema": { + "format": null, + "items": { + "format": null, + "ref": "HTTPLogItem", + "type": "object" + }, + "ref": "HTTPLog", + "type": "array" + }, + "source": "inline", + "value": [ + { + "ddtags": "host:{{ unique_alnum }}", + "message": "{{ unique }}" + } + ] + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/v1/input" + }, + "scenario": "Send logs returns \"Response from server (always 200 empty JSON).\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/metrics/query-timeseries-points-returns-ok-response.json b/test-runner-data/v1/metrics/query-timeseries-points-returns-ok-response.json new file mode 100644 index 00000000000..0ab043f1ef9 --- /dev/null +++ b/test-runner-data/v1/metrics/query-timeseries-points-returns-ok-response.json @@ -0,0 +1,71 @@ +{ + "api": "Metrics", + "expected_status": 200, + "feature": "Metrics", + "id": "v1/Metrics/Query timeseries points returns \"OK\" response", + "operation_id": "QueryMetrics", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "from", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": { + "$openapi_transformer_template": "{{ timestamp(\"now - 1d\") }}" + } + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "to", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": { + "$openapi_transformer_template": "{{ timestamp(\"now\") }}" + } + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "query", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "system.cpu.idle{*}" + }, + "style": null + } + ], + "path": "/api/v1/query" + }, + "scenario": "Query timeseries points returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/metrics/submit-metrics-returns-payload-accepted-response.json b/test-runner-data/v1/metrics/submit-metrics-returns-payload-accepted-response.json new file mode 100644 index 00000000000..4be81fe6ef3 --- /dev/null +++ b/test-runner-data/v1/metrics/submit-metrics-returns-payload-accepted-response.json @@ -0,0 +1,28 @@ +{ + "api": "Metrics", + "expected_status": 202, + "feature": "Metrics", + "id": "v1/Metrics/Submit metrics returns \"Payload accepted\" response", + "operation_id": "SubmitMetrics", + "request": { + "body": { + "schema": { + "format": null, + "ref": "MetricsPayload", + "type": "object" + }, + "source": "inline", + "value": { + "$openapi_transformer_template": "{\"series\": [{\"metric\": \"system.load.1\", \"type\": \"gauge\", \"points\": [[{{ timestamp(\"now\") }}, 1.1]], \"tags\": [\"test:{{ unique_alnum }}\"]}]}" + } + }, + "content_type": "text/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/series" + }, + "scenario": "Submit metrics returns \"Payload accepted\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/monitors/check-if-a-monitor-can-be-deleted-returns-ok-response.json b/test-runner-data/v1/monitors/check-if-a-monitor-can-be-deleted-returns-ok-response.json new file mode 100644 index 00000000000..855507fd125 --- /dev/null +++ b/test-runner-data/v1/monitors/check-if-a-monitor-can-be-deleted-returns-ok-response.json @@ -0,0 +1,42 @@ +{ + "api": "Monitors", + "expected_status": 200, + "feature": "Monitors", + "id": "v1/Monitors/Check if a monitor can be deleted returns \"OK\" response", + "operation_id": "CheckCanDeleteMonitor", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": false, + "in": "query", + "name": "monitor_ids", + "required": true, + "schema": { + "format": null, + "items": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "ref": null, + "type": "array" + }, + "source": { + "type": "literal", + "value": { + "$openapi_transformer_template": "[{{monitor.id}}]" + } + }, + "style": "form" + } + ], + "path": "/api/v1/monitor/can_delete" + }, + "scenario": "Check if a monitor can be deleted returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/monitors/create-a-ci-pipelines-formula-and-functions-monitor-returns-ok-response.json b/test-runner-data/v1/monitors/create-a-ci-pipelines-formula-and-functions-monitor-returns-ok-response.json new file mode 100644 index 00000000000..cc5d847b68f --- /dev/null +++ b/test-runner-data/v1/monitors/create-a-ci-pipelines-formula-and-functions-monitor-returns-ok-response.json @@ -0,0 +1,71 @@ +{ + "api": "Monitors", + "expected_status": 200, + "feature": "Monitors", + "id": "v1/Monitors/Create a ci-pipelines formula and functions monitor returns \"OK\" response", + "operation_id": "CreateMonitor", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Monitor", + "type": "object" + }, + "source": "inline", + "value": { + "message": "some message Notify: @hipchat-channel", + "name": "{{ unique }}", + "options": { + "thresholds": { + "critical": 0.8 + }, + "variables": [ + { + "compute": { + "aggregation": "count" + }, + "data_source": "ci_pipelines", + "group_by": [], + "indexes": [ + "*" + ], + "name": "query1", + "search": { + "query": "@ci.status:error" + } + }, + { + "compute": { + "aggregation": "count" + }, + "data_source": "ci_pipelines", + "group_by": [], + "indexes": [ + "*" + ], + "name": "query2", + "search": { + "query": "" + } + } + ] + }, + "priority": 3, + "query": "formula(\"query1 / query2 * 100\").last(\"15m\") >= 0.8", + "tags": [ + "test:{{ unique_lower_alnum }}", + "env:ci" + ], + "type": "ci-pipelines alert" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/monitor" + }, + "scenario": "Create a ci-pipelines formula and functions monitor returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/monitors/create-a-ci-pipelines-monitor-returns-ok-response.json b/test-runner-data/v1/monitors/create-a-ci-pipelines-monitor-returns-ok-response.json new file mode 100644 index 00000000000..3d9409026fc --- /dev/null +++ b/test-runner-data/v1/monitors/create-a-ci-pipelines-monitor-returns-ok-response.json @@ -0,0 +1,41 @@ +{ + "api": "Monitors", + "expected_status": 200, + "feature": "Monitors", + "id": "v1/Monitors/Create a ci-pipelines monitor returns \"OK\" response", + "operation_id": "CreateMonitor", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Monitor", + "type": "object" + }, + "source": "inline", + "value": { + "message": "some message Notify: @hipchat-channel", + "name": "{{ unique }}", + "options": { + "thresholds": { + "critical": 1 + } + }, + "priority": 3, + "query": "ci-pipelines(\"ci_level:pipeline @git.branch:staging* @ci.status:error\").rollup(\"count\").by(\"@git.branch,@ci.pipeline.name\").last(\"5m\") >= 1", + "tags": [ + "test:{{ unique_lower_alnum }}", + "env:ci" + ], + "type": "ci-pipelines alert" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/monitor" + }, + "scenario": "Create a ci-pipelines monitor returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/monitors/create-a-ci-tests-formula-and-functions-monitor-returns-ok-response.json b/test-runner-data/v1/monitors/create-a-ci-tests-formula-and-functions-monitor-returns-ok-response.json new file mode 100644 index 00000000000..bbef200eadf --- /dev/null +++ b/test-runner-data/v1/monitors/create-a-ci-tests-formula-and-functions-monitor-returns-ok-response.json @@ -0,0 +1,71 @@ +{ + "api": "Monitors", + "expected_status": 200, + "feature": "Monitors", + "id": "v1/Monitors/Create a ci-tests formula and functions monitor returns \"OK\" response", + "operation_id": "CreateMonitor", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Monitor", + "type": "object" + }, + "source": "inline", + "value": { + "message": "some message Notify: @hipchat-channel", + "name": "{{ unique }}", + "options": { + "thresholds": { + "critical": 0.8 + }, + "variables": [ + { + "compute": { + "aggregation": "count" + }, + "data_source": "ci_tests", + "group_by": [], + "indexes": [ + "*" + ], + "name": "query1", + "search": { + "query": "@test.status:fail" + } + }, + { + "compute": { + "aggregation": "count" + }, + "data_source": "ci_tests", + "group_by": [], + "indexes": [ + "*" + ], + "name": "query2", + "search": { + "query": "" + } + } + ] + }, + "priority": 3, + "query": "formula(\"query1 / query2 * 100\").last(\"15m\") >= 0.8", + "tags": [ + "test:{{ unique_lower_alnum }}", + "env:ci" + ], + "type": "ci-tests alert" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/monitor" + }, + "scenario": "Create a ci-tests formula and functions monitor returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/monitors/create-a-ci-tests-monitor-returns-ok-response.json b/test-runner-data/v1/monitors/create-a-ci-tests-monitor-returns-ok-response.json new file mode 100644 index 00000000000..60be00fb0ba --- /dev/null +++ b/test-runner-data/v1/monitors/create-a-ci-tests-monitor-returns-ok-response.json @@ -0,0 +1,41 @@ +{ + "api": "Monitors", + "expected_status": 200, + "feature": "Monitors", + "id": "v1/Monitors/Create a ci-tests monitor returns \"OK\" response", + "operation_id": "CreateMonitor", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Monitor", + "type": "object" + }, + "source": "inline", + "value": { + "message": "some message Notify: @hipchat-channel", + "name": "{{ unique }}", + "options": { + "thresholds": { + "critical": 1 + } + }, + "priority": 3, + "query": "ci-tests(\"type:test @git.branch:staging* @test.status:fail\").rollup(\"count\").by(\"@test.name\").last(\"5m\") >= 1", + "tags": [ + "test:{{ unique_lower_alnum }}", + "env:ci" + ], + "type": "ci-tests alert" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/monitor" + }, + "scenario": "Create a ci-tests monitor returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/monitors/create-a-cost-monitor-returns-ok-response.json b/test-runner-data/v1/monitors/create-a-cost-monitor-returns-ok-response.json new file mode 100644 index 00000000000..91537932643 --- /dev/null +++ b/test-runner-data/v1/monitors/create-a-cost-monitor-returns-ok-response.json @@ -0,0 +1,51 @@ +{ + "api": "Monitors", + "expected_status": 200, + "feature": "Monitors", + "id": "v1/Monitors/Create a Cost Monitor returns \"OK\" response", + "operation_id": "CreateMonitor", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Monitor", + "type": "object" + }, + "source": "inline", + "value": { + "message": "some message Notify: @hipchat-channel", + "name": "Example Monitor", + "options": { + "include_tags": true, + "thresholds": { + "critical": 5, + "warning": 3 + }, + "variables": [ + { + "aggregator": "sum", + "data_source": "cloud_cost", + "name": "query1", + "query": "sum:aws.cost.net.amortized.shared.resources.allocated{aws_product IN (amplify ,athena, backup, bedrock ) } by {aws_product}.rollup(sum, 86400)" + } + ] + }, + "priority": 3, + "query": "formula(\"exclude_null(query1)\").last(\"7d\").anomaly(direction=\"above\", threshold=10) >= 5", + "tags": [ + "test:examplemonitor", + "env:ci" + ], + "type": "cost alert" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/monitor" + }, + "scenario": "Create a Cost Monitor returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/monitors/create-a-data-jobs-monitor-returns-ok-response.json b/test-runner-data/v1/monitors/create-a-data-jobs-monitor-returns-ok-response.json new file mode 100644 index 00000000000..5a62e19021b --- /dev/null +++ b/test-runner-data/v1/monitors/create-a-data-jobs-monitor-returns-ok-response.json @@ -0,0 +1,48 @@ +{ + "api": "Monitors", + "expected_status": 200, + "feature": "Monitors", + "id": "v1/Monitors/Create a Data Jobs monitor returns \"OK\" response", + "operation_id": "CreateMonitor", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Monitor", + "type": "object" + }, + "source": "inline", + "value": { + "message": "Data jobs alert triggered", + "name": "{{ unique }}", + "options": { + "thresholds": { + "critical": 0 + }, + "variables": [ + { + "job_type": "databricks.job", + "jobs_query": "job_name:*", + "name": "run_query", + "query_dialect": "metric" + } + ] + }, + "query": "formula(\"failed_runs(run_query)\").by(job_name,workspace_name).last(10d) > 0", + "tags": [ + "test:{{ unique_lower_alnum }}", + "env:ci" + ], + "type": "data-jobs alert" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/monitor" + }, + "scenario": "Create a Data Jobs monitor returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/monitors/create-a-data-quality-monitor-returns-ok-response.json b/test-runner-data/v1/monitors/create-a-data-quality-monitor-returns-ok-response.json new file mode 100644 index 00000000000..785589efa88 --- /dev/null +++ b/test-runner-data/v1/monitors/create-a-data-quality-monitor-returns-ok-response.json @@ -0,0 +1,52 @@ +{ + "api": "Monitors", + "expected_status": 200, + "feature": "Monitors", + "id": "v1/Monitors/Create a Data Quality monitor returns \"OK\" response", + "operation_id": "CreateMonitor", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Monitor", + "type": "object" + }, + "source": "inline", + "value": { + "message": "Data quality alert triggered", + "name": "{{ unique }}", + "options": { + "thresholds": { + "critical": 100 + }, + "variables": [ + { + "data_source": "data_quality_metrics", + "filter": "search for column where `database:production AND table:users`", + "group_by": [ + "entity_id" + ], + "measure": "row_count", + "name": "query1" + } + ] + }, + "priority": 3, + "query": "formula(\"query1\").last(\"5m\") > 100", + "tags": [ + "test:{{ unique_lower_alnum }}", + "env:ci" + ], + "type": "data-quality alert" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/monitor" + }, + "scenario": "Create a Data Quality monitor returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/monitors/create-a-data-quality-monitor-with-sensitivity-returns-ok-response.json b/test-runner-data/v1/monitors/create-a-data-quality-monitor-with-sensitivity-returns-ok-response.json new file mode 100644 index 00000000000..bbdc827a125 --- /dev/null +++ b/test-runner-data/v1/monitors/create-a-data-quality-monitor-with-sensitivity-returns-ok-response.json @@ -0,0 +1,55 @@ +{ + "api": "Monitors", + "expected_status": 200, + "feature": "Monitors", + "id": "v1/Monitors/Create a Data Quality monitor with sensitivity returns \"OK\" response", + "operation_id": "CreateMonitor", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Monitor", + "type": "object" + }, + "source": "inline", + "value": { + "message": "Data quality alert triggered", + "name": "{{ unique }}", + "options": { + "thresholds": { + "critical": 100 + }, + "variables": [ + { + "data_source": "data_quality_metrics", + "filter": "search for column where `database:production AND table:users`", + "group_by": [ + "entity_id" + ], + "measure": "row_count", + "monitor_options": { + "sensitivity": 2.5 + }, + "name": "query1" + } + ] + }, + "priority": 3, + "query": "formula(\"query1\").last(\"5m\") > 100", + "tags": [ + "test:{{ unique_lower_alnum }}", + "env:ci" + ], + "type": "data-quality alert" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/monitor" + }, + "scenario": "Create a Data Quality monitor with sensitivity returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/monitors/create-a-metric-monitor-returns-ok-response.json b/test-runner-data/v1/monitors/create-a-metric-monitor-returns-ok-response.json new file mode 100644 index 00000000000..67ed2c77fe9 --- /dev/null +++ b/test-runner-data/v1/monitors/create-a-metric-monitor-returns-ok-response.json @@ -0,0 +1,42 @@ +{ + "api": "Monitors", + "expected_status": 200, + "feature": "Monitors", + "id": "v1/Monitors/Create a metric monitor returns \"OK\" response", + "operation_id": "CreateMonitor", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Monitor", + "type": "object" + }, + "source": "inline", + "value": { + "message": "some message Notify: @hipchat-channel", + "name": "{{ unique }}", + "options": { + "scheduling_options": { + "evaluation_window": { + "day_starts": "04:00", + "month_starts": 1 + } + }, + "thresholds": { + "critical": 0.5 + } + }, + "query": "avg(current_1mo):avg:system.load.5{*} > 0.5", + "type": "metric alert" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/monitor" + }, + "scenario": "Create a metric monitor returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/monitors/create-a-metric-monitor-with-a-custom-schedule-returns-ok-response.json b/test-runner-data/v1/monitors/create-a-metric-monitor-with-a-custom-schedule-returns-ok-response.json new file mode 100644 index 00000000000..c35a0f1cd64 --- /dev/null +++ b/test-runner-data/v1/monitors/create-a-metric-monitor-with-a-custom-schedule-returns-ok-response.json @@ -0,0 +1,56 @@ +{ + "api": "Monitors", + "expected_status": 200, + "feature": "Monitors", + "id": "v1/Monitors/Create a metric monitor with a custom schedule returns \"OK\" response", + "operation_id": "CreateMonitor", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Monitor", + "type": "object" + }, + "source": "inline", + "value": { + "draft_status": "published", + "message": "some message Notify: @hipchat-channel", + "name": "{{ unique }}", + "options": { + "include_tags": false, + "notify_audit": false, + "on_missing_data": "default", + "scheduling_options": { + "custom_schedule": { + "recurrences": [ + { + "rrule": "FREQ=DAILY;INTERVAL=1", + "start": "2024-10-26T09:13:00", + "timezone": "America/Los_Angeles" + } + ] + }, + "evaluation_window": { + "day_starts": "04:00", + "month_starts": 1 + } + }, + "thresholds": { + "critical": 0.5 + } + }, + "query": "avg(current_1mo):avg:system.load.5{*} > 0.5", + "tags": [], + "type": "query alert" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/monitor" + }, + "scenario": "Create a metric monitor with a custom schedule returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/monitors/create-a-monitor-returns-bad-request-response.json b/test-runner-data/v1/monitors/create-a-monitor-returns-bad-request-response.json new file mode 100644 index 00000000000..74334f7f505 --- /dev/null +++ b/test-runner-data/v1/monitors/create-a-monitor-returns-bad-request-response.json @@ -0,0 +1,29 @@ +{ + "api": "Monitors", + "expected_status": 400, + "feature": "Monitors", + "id": "v1/Monitors/Create a monitor returns \"Bad Request\" response", + "operation_id": "CreateMonitor", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Monitor", + "type": "object" + }, + "source": "inline", + "value": { + "query": "query", + "type": "log alert" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/monitor" + }, + "scenario": "Create a monitor returns \"Bad Request\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/monitors/create-a-monitor-returns-ok-response.json b/test-runner-data/v1/monitors/create-a-monitor-returns-ok-response.json new file mode 100644 index 00000000000..297651d23e9 --- /dev/null +++ b/test-runner-data/v1/monitors/create-a-monitor-returns-ok-response.json @@ -0,0 +1,39 @@ +{ + "api": "Monitors", + "expected_status": 200, + "feature": "Monitors", + "id": "v1/Monitors/Create a monitor returns \"OK\" response", + "operation_id": "CreateMonitor", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Monitor", + "type": "object" + }, + "source": "inline", + "value": { + "message": "some message Notify: @hipchat-channel", + "name": "{{ unique }}", + "priority": 3, + "query": "logs(\"service:foo AND type:error\").index(\"main\").rollup(\"count\").by(\"source\").last(\"5m\") > 2", + "restricted_roles": [ + "{{ role.data.id }}" + ], + "tags": [ + "test:{{ unique_lower_alnum }}", + "env:ci" + ], + "type": "log alert" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/monitor" + }, + "scenario": "Create a monitor returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/monitors/create-a-monitor-with-aggregate-augmented-query-variables-returns-ok-response.json b/test-runner-data/v1/monitors/create-a-monitor-with-aggregate-augmented-query-variables-returns-ok-response.json new file mode 100644 index 00000000000..942373776ff --- /dev/null +++ b/test-runner-data/v1/monitors/create-a-monitor-with-aggregate-augmented-query-variables-returns-ok-response.json @@ -0,0 +1,79 @@ +{ + "api": "Monitors", + "expected_status": 200, + "feature": "Monitors", + "id": "v1/Monitors/Create a monitor with aggregate augmented query variables returns \"OK\" response", + "operation_id": "CreateMonitor", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Monitor", + "type": "object" + }, + "source": "inline", + "value": { + "message": "test message", + "name": "{{ unique }}", + "options": { + "thresholds": { + "critical": 124 + }, + "variables": [ + { + "augment_query": { + "columns": [ + { + "name": "org_id" + }, + { + "name": "name" + } + ], + "data_source": "reference_table", + "name": "filter_query", + "table_name": "test_table" + }, + "base_query": { + "data_source": "metrics", + "name": "query1", + "query": "avg:dd{*} by {org_id}.as_count()" + }, + "compute": [ + { + "aggregation": "max", + "name": "compute_result" + } + ], + "data_source": "aggregate_augmented_query", + "group_by": [ + { + "facet": "org_id" + }, + { + "facet": "name" + } + ], + "join_condition": { + "augment_attribute": "org_id", + "base_attribute": "org_id", + "join_type": "inner" + }, + "name": "query1" + } + ] + }, + "query": "formula(\"query1\").rollup(\"sum\").last(\"5m\") > 124", + "type": "query alert" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/monitor" + }, + "scenario": "Create a monitor with aggregate augmented query variables returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/monitors/create-a-monitor-with-aggregate-filtered-query-variables-returns-ok-response.json b/test-runner-data/v1/monitors/create-a-monitor-with-aggregate-filtered-query-variables-returns-ok-response.json new file mode 100644 index 00000000000..1dd3ab6f253 --- /dev/null +++ b/test-runner-data/v1/monitors/create-a-monitor-with-aggregate-filtered-query-variables-returns-ok-response.json @@ -0,0 +1,63 @@ +{ + "api": "Monitors", + "expected_status": 200, + "feature": "Monitors", + "id": "v1/Monitors/Create a monitor with aggregate filtered query variables returns \"OK\" response", + "operation_id": "CreateMonitor", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Monitor", + "type": "object" + }, + "source": "inline", + "value": { + "message": "test message", + "name": "{{ unique }}", + "options": { + "thresholds": { + "critical": 100 + }, + "variables": [ + { + "base_query": { + "data_source": "metrics", + "name": "query1", + "query": "max:container.cpu.usage{*} by {kube_cluster_name}.rollup(max)" + }, + "data_source": "aggregate_filtered_query", + "filter_query": { + "columns": [ + { + "name": "cluster_name" + } + ], + "data_source": "reference_table", + "name": "filter_query", + "table_name": "test_table" + }, + "filters": [ + { + "base_attribute": "kube_cluster_name", + "filter_attribute": "cluster_name" + } + ], + "name": "query1" + } + ] + }, + "query": "formula(\"query1\").rollup(\"sum\").last(\"5m\") > 100", + "type": "query alert" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/monitor" + }, + "scenario": "Create a monitor with aggregate filtered query variables returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/monitors/create-a-monitor-with-assets-returns-ok-response.json b/test-runner-data/v1/monitors/create-a-monitor-with-assets-returns-ok-response.json new file mode 100644 index 00000000000..9963da4d76a --- /dev/null +++ b/test-runner-data/v1/monitors/create-a-monitor-with-assets-returns-ok-response.json @@ -0,0 +1,51 @@ +{ + "api": "Monitors", + "expected_status": 200, + "feature": "Monitors", + "id": "v1/Monitors/Create a monitor with assets returns \"OK\" response", + "operation_id": "CreateMonitor", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Monitor", + "type": "object" + }, + "source": "inline", + "value": { + "assets": [ + { + "category": "runbook", + "name": "Monitor Runbook", + "resource_key": "12345", + "resource_type": "notebook", + "url": "/notebooks/12345" + } + ], + "message": "some message Notify: @hipchat-channel", + "name": "{{ unique }}", + "options": { + "scheduling_options": { + "evaluation_window": { + "day_starts": "04:00", + "month_starts": 1 + } + }, + "thresholds": { + "critical": 0.5 + } + }, + "query": "avg(current_1mo):avg:system.load.5{*} > 0.5", + "type": "metric alert" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/monitor" + }, + "scenario": "Create a monitor with assets returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/monitors/create-a-rum-formula-and-functions-monitor-returns-ok-response.json b/test-runner-data/v1/monitors/create-a-rum-formula-and-functions-monitor-returns-ok-response.json new file mode 100644 index 00000000000..d573b854e13 --- /dev/null +++ b/test-runner-data/v1/monitors/create-a-rum-formula-and-functions-monitor-returns-ok-response.json @@ -0,0 +1,71 @@ +{ + "api": "Monitors", + "expected_status": 200, + "feature": "Monitors", + "id": "v1/Monitors/Create a RUM formula and functions monitor returns \"OK\" response", + "operation_id": "CreateMonitor", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Monitor", + "type": "object" + }, + "source": "inline", + "value": { + "message": "some message Notify: @hipchat-channel", + "name": "{{ unique }}", + "options": { + "thresholds": { + "critical": 0.8 + }, + "variables": [ + { + "compute": { + "aggregation": "count" + }, + "data_source": "rum", + "group_by": [], + "indexes": [ + "*" + ], + "name": "query2", + "search": { + "query": "" + } + }, + { + "compute": { + "aggregation": "count" + }, + "data_source": "rum", + "group_by": [], + "indexes": [ + "*" + ], + "name": "query1", + "search": { + "query": "status:error" + } + } + ] + }, + "priority": 3, + "query": "formula(\"query2 / query1 * 100\").last(\"15m\") >= 0.8", + "tags": [ + "test:{{ unique_lower_alnum }}", + "env:ci" + ], + "type": "rum alert" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/monitor" + }, + "scenario": "Create a RUM formula and functions monitor returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/monitors/create-an-error-tracking-monitor-returns-ok-response.json b/test-runner-data/v1/monitors/create-an-error-tracking-monitor-returns-ok-response.json new file mode 100644 index 00000000000..b64012bc30d --- /dev/null +++ b/test-runner-data/v1/monitors/create-an-error-tracking-monitor-returns-ok-response.json @@ -0,0 +1,42 @@ +{ + "api": "Monitors", + "expected_status": 200, + "feature": "Monitors", + "id": "v1/Monitors/Create an Error Tracking monitor returns \"OK\" response", + "operation_id": "CreateMonitor", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Monitor", + "type": "object" + }, + "source": "monitor_error_tracking_alert_payload.json", + "value": { + "draft_status": "draft", + "message": "some message", + "name": "{{ unique}}", + "options": { + "thresholds": { + "critical": 1 + } + }, + "priority": 3, + "query": "error-tracking-rum(\"service:foo AND @error.source:source\").rollup(\"count\").by(\"@issue.id\").last(\"1h\") >= 1", + "tags": [ + "test:{{ unique_lower_alnum }}", + "env:ci" + ], + "type": "error-tracking alert" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/monitor" + }, + "scenario": "Create an Error Tracking monitor returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/monitors/create-an-llm-observability-monitor-returns-ok-response.json b/test-runner-data/v1/monitors/create-an-llm-observability-monitor-returns-ok-response.json new file mode 100644 index 00000000000..87afea8ab69 --- /dev/null +++ b/test-runner-data/v1/monitors/create-an-llm-observability-monitor-returns-ok-response.json @@ -0,0 +1,42 @@ +{ + "api": "Monitors", + "expected_status": 200, + "feature": "Monitors", + "id": "v1/Monitors/Create an LLM Observability monitor returns \"OK\" response", + "operation_id": "CreateMonitor", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Monitor", + "type": "object" + }, + "source": "inline", + "value": { + "message": "LLM observability alert triggered", + "name": "{{ unique }}", + "options": { + "include_tags": true, + "notify_audit": false, + "thresholds": { + "critical": 0 + } + }, + "query": "llm-observability(\"*\").rollup(\"count\").last(\"2h\") > 0", + "tags": [ + "test:{{ unique_lower_alnum }}", + "env:ci" + ], + "type": "llm-observability alert" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/monitor" + }, + "scenario": "Create an LLM Observability monitor returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/monitors/delete-a-monitor-returns-item-not-found-error-response.json b/test-runner-data/v1/monitors/delete-a-monitor-returns-item-not-found-error-response.json new file mode 100644 index 00000000000..94ecc64b598 --- /dev/null +++ b/test-runner-data/v1/monitors/delete-a-monitor-returns-item-not-found-error-response.json @@ -0,0 +1,35 @@ +{ + "api": "Monitors", + "expected_status": 404, + "feature": "Monitors", + "id": "v1/Monitors/Delete a monitor returns \"Item not found error\" response", + "operation_id": "DeleteMonitor", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "monitor_id", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 0 + }, + "style": null + } + ], + "path": "/api/v1/monitor/{monitor_id}" + }, + "scenario": "Delete a monitor returns \"Item not found error\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/monitors/delete-a-monitor-returns-ok-response.json b/test-runner-data/v1/monitors/delete-a-monitor-returns-ok-response.json new file mode 100644 index 00000000000..c455b0f953d --- /dev/null +++ b/test-runner-data/v1/monitors/delete-a-monitor-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "Monitors", + "expected_status": 200, + "feature": "Monitors", + "id": "v1/Monitors/Delete a monitor returns \"OK\" response", + "operation_id": "DeleteMonitor", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "monitor_id", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "path": "monitor.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v1/monitor/{monitor_id}" + }, + "scenario": "Delete a monitor returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/monitors/edit-a-monitor-returns-monitor-not-found-error-response.json b/test-runner-data/v1/monitors/edit-a-monitor-returns-monitor-not-found-error-response.json new file mode 100644 index 00000000000..588b46032cd --- /dev/null +++ b/test-runner-data/v1/monitors/edit-a-monitor-returns-monitor-not-found-error-response.json @@ -0,0 +1,56 @@ +{ + "api": "Monitors", + "expected_status": 404, + "feature": "Monitors", + "id": "v1/Monitors/Edit a monitor returns \"Monitor Not Found error\" response", + "operation_id": "UpdateMonitor", + "request": { + "body": { + "schema": { + "format": null, + "ref": "MonitorUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "name": "updated", + "options": { + "evaluation_delay": null, + "new_group_delay": 600, + "new_host_delay": null, + "renotify_interval": null, + "thresholds": { + "critical": 2, + "warning": null + }, + "timeout_h": null + } + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "monitor_id", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 0 + }, + "style": null + } + ], + "path": "/api/v1/monitor/{monitor_id}" + }, + "scenario": "Edit a monitor returns \"Monitor Not Found error\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/monitors/edit-a-monitor-returns-ok-response.json b/test-runner-data/v1/monitors/edit-a-monitor-returns-ok-response.json new file mode 100644 index 00000000000..c40b607c0df --- /dev/null +++ b/test-runner-data/v1/monitors/edit-a-monitor-returns-ok-response.json @@ -0,0 +1,57 @@ +{ + "api": "Monitors", + "expected_status": 200, + "feature": "Monitors", + "id": "v1/Monitors/Edit a monitor returns \"OK\" response", + "operation_id": "UpdateMonitor", + "request": { + "body": { + "schema": { + "format": null, + "ref": "MonitorUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "name": "{{ monitor.name }}-updated", + "options": { + "evaluation_delay": null, + "new_group_delay": 600, + "new_host_delay": null, + "renotify_interval": null, + "thresholds": { + "critical": 2, + "warning": null + }, + "timeout_h": null + }, + "priority": null + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "monitor_id", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "path": "monitor.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v1/monitor/{monitor_id}" + }, + "scenario": "Edit a monitor returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/monitors/get-a-monitor-s-details-returns-monitor-not-found-error-response.json b/test-runner-data/v1/monitors/get-a-monitor-s-details-returns-monitor-not-found-error-response.json new file mode 100644 index 00000000000..6fd6627b2d1 --- /dev/null +++ b/test-runner-data/v1/monitors/get-a-monitor-s-details-returns-monitor-not-found-error-response.json @@ -0,0 +1,35 @@ +{ + "api": "Monitors", + "expected_status": 404, + "feature": "Monitors", + "id": "v1/Monitors/Get a monitor's details returns \"Monitor Not Found error\" response", + "operation_id": "GetMonitor", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "monitor_id", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 12345 + }, + "style": null + } + ], + "path": "/api/v1/monitor/{monitor_id}" + }, + "scenario": "Get a monitor's details returns \"Monitor Not Found error\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/monitors/get-a-monitor-s-details-returns-ok-response.json b/test-runner-data/v1/monitors/get-a-monitor-s-details-returns-ok-response.json new file mode 100644 index 00000000000..9c96a0e5035 --- /dev/null +++ b/test-runner-data/v1/monitors/get-a-monitor-s-details-returns-ok-response.json @@ -0,0 +1,51 @@ +{ + "api": "Monitors", + "expected_status": 200, + "feature": "Monitors", + "id": "v1/Monitors/Get a monitor's details returns \"OK\" response", + "operation_id": "GetMonitor", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "monitor_id", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "path": "monitor.id", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "with_downtimes", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "boolean" + }, + "source": { + "type": "literal", + "value": true + }, + "style": null + } + ], + "path": "/api/v1/monitor/{monitor_id}" + }, + "scenario": "Get a monitor's details returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/monitors/get-a-monitor-s-details-with-downtime-returns-ok-response.json b/test-runner-data/v1/monitors/get-a-monitor-s-details-with-downtime-returns-ok-response.json new file mode 100644 index 00000000000..18f3dc2cd0d --- /dev/null +++ b/test-runner-data/v1/monitors/get-a-monitor-s-details-with-downtime-returns-ok-response.json @@ -0,0 +1,51 @@ +{ + "api": "Monitors", + "expected_status": 200, + "feature": "Monitors", + "id": "v1/Monitors/Get a monitor's details with downtime returns \"OK\" response", + "operation_id": "GetMonitor", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "monitor_id", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "path": "monitor.id", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "with_downtimes", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "boolean" + }, + "source": { + "type": "literal", + "value": true + }, + "style": null + } + ], + "path": "/api/v1/monitor/{monitor_id}" + }, + "scenario": "Get a monitor's details with downtime returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/monitors/get-a-synthetics-monitor-s-details.json b/test-runner-data/v1/monitors/get-a-synthetics-monitor-s-details.json new file mode 100644 index 00000000000..51d1c162527 --- /dev/null +++ b/test-runner-data/v1/monitors/get-a-synthetics-monitor-s-details.json @@ -0,0 +1,35 @@ +{ + "api": "Monitors", + "expected_status": 200, + "feature": "Monitors", + "id": "v1/Monitors/Get a synthetics monitor's details", + "operation_id": "GetMonitor", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "monitor_id", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "path": "synthetics_api_test.monitor_id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v1/monitor/{monitor_id}" + }, + "scenario": "Get a synthetics monitor's details", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/monitors/get-all-monitors-returns-bad-request-response.json b/test-runner-data/v1/monitors/get-all-monitors-returns-bad-request-response.json new file mode 100644 index 00000000000..f1c9ff57159 --- /dev/null +++ b/test-runner-data/v1/monitors/get-all-monitors-returns-bad-request-response.json @@ -0,0 +1,35 @@ +{ + "api": "Monitors", + "expected_status": 400, + "feature": "Monitors", + "id": "v1/Monitors/Get all monitors returns \"Bad Request\" response", + "operation_id": "ListMonitors", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "group_states", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "notagroupstate" + }, + "style": null + } + ], + "path": "/api/v1/monitor" + }, + "scenario": "Get all monitors returns \"Bad Request\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/monitors/get-all-monitors-returns-ok-response-with-pagination.json b/test-runner-data/v1/monitors/get-all-monitors-returns-ok-response-with-pagination.json new file mode 100644 index 00000000000..06aef53d312 --- /dev/null +++ b/test-runner-data/v1/monitors/get-all-monitors-returns-ok-response-with-pagination.json @@ -0,0 +1,35 @@ +{ + "api": "Monitors", + "expected_status": 200, + "feature": "Monitors", + "id": "v1/Monitors/Get all monitors returns \"OK\" response with pagination", + "operation_id": "ListMonitors", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": true, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "page_size", + "required": false, + "schema": { + "format": "int32", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 2 + }, + "style": null + } + ], + "path": "/api/v1/monitor" + }, + "scenario": "Get all monitors returns \"OK\" response with pagination", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/monitors/monitors-group-search-returns-bad-request-response.json b/test-runner-data/v1/monitors/monitors-group-search-returns-bad-request-response.json new file mode 100644 index 00000000000..1052d3b59ea --- /dev/null +++ b/test-runner-data/v1/monitors/monitors-group-search-returns-bad-request-response.json @@ -0,0 +1,35 @@ +{ + "api": "Monitors", + "expected_status": 400, + "feature": "Monitors", + "id": "v1/Monitors/Monitors group search returns \"Bad Request\" response", + "operation_id": "SearchMonitorGroups", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "query", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "status:notastatus" + }, + "style": null + } + ], + "path": "/api/v1/monitor/groups/search" + }, + "scenario": "Monitors group search returns \"Bad Request\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/monitors/monitors-group-search-returns-ok-response.json b/test-runner-data/v1/monitors/monitors-group-search-returns-ok-response.json new file mode 100644 index 00000000000..b8af0d595d1 --- /dev/null +++ b/test-runner-data/v1/monitors/monitors-group-search-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "Monitors", + "expected_status": 200, + "feature": "Monitors", + "id": "v1/Monitors/Monitors group search returns \"OK\" response", + "operation_id": "SearchMonitorGroups", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v1/monitor/groups/search" + }, + "scenario": "Monitors group search returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/monitors/monitors-search-returns-bad-request-response.json b/test-runner-data/v1/monitors/monitors-search-returns-bad-request-response.json new file mode 100644 index 00000000000..dc0bfea0728 --- /dev/null +++ b/test-runner-data/v1/monitors/monitors-search-returns-bad-request-response.json @@ -0,0 +1,35 @@ +{ + "api": "Monitors", + "expected_status": 400, + "feature": "Monitors", + "id": "v1/Monitors/Monitors search returns \"Bad Request\" response", + "operation_id": "SearchMonitors", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "query", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "status:notastatus" + }, + "style": null + } + ], + "path": "/api/v1/monitor/search" + }, + "scenario": "Monitors search returns \"Bad Request\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/monitors/monitors-search-returns-ok-response.json b/test-runner-data/v1/monitors/monitors-search-returns-ok-response.json new file mode 100644 index 00000000000..13e34952971 --- /dev/null +++ b/test-runner-data/v1/monitors/monitors-search-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "Monitors", + "expected_status": 200, + "feature": "Monitors", + "id": "v1/Monitors/Monitors search returns \"OK\" response", + "operation_id": "SearchMonitors", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v1/monitor/search" + }, + "scenario": "Monitors search returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/monitors/validate-a-monitor-returns-invalid-json-response.json b/test-runner-data/v1/monitors/validate-a-monitor-returns-invalid-json-response.json new file mode 100644 index 00000000000..41c44aa58bb --- /dev/null +++ b/test-runner-data/v1/monitors/validate-a-monitor-returns-invalid-json-response.json @@ -0,0 +1,29 @@ +{ + "api": "Monitors", + "expected_status": 400, + "feature": "Monitors", + "id": "v1/Monitors/Validate a monitor returns \"Invalid JSON\" response", + "operation_id": "ValidateMonitor", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Monitor", + "type": "object" + }, + "source": "inline", + "value": { + "query": "query", + "type": "log alert" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/monitor/validate" + }, + "scenario": "Validate a monitor returns \"Invalid JSON\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/monitors/validate-a-monitor-returns-ok-response.json b/test-runner-data/v1/monitors/validate-a-monitor-returns-ok-response.json new file mode 100644 index 00000000000..fcef0f3f6d1 --- /dev/null +++ b/test-runner-data/v1/monitors/validate-a-monitor-returns-ok-response.json @@ -0,0 +1,56 @@ +{ + "api": "Monitors", + "expected_status": 200, + "feature": "Monitors", + "id": "v1/Monitors/Validate a monitor returns \"OK\" response", + "operation_id": "ValidateMonitor", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Monitor", + "type": "object" + }, + "source": "monitor_payload.json", + "value": { + "message": "some message Notify: @hipchat-channel", + "name": "{{ unique }}", + "options": { + "enable_logs_sample": true, + "escalation_message": "the situation has escalated", + "evaluation_delay": 700, + "include_tags": true, + "locked": false, + "new_host_delay": 600, + "no_data_timeframe": null, + "notification_preset_name": "hide_handles", + "notify_audit": false, + "notify_no_data": false, + "on_missing_data": "show_and_notify_no_data", + "renotify_interval": 60, + "require_full_window": true, + "thresholds": { + "critical": 2, + "warning": 1 + }, + "timeout_h": 24 + }, + "priority": 3, + "query": "logs(\"service:foo AND type:error\").index(\"main\").rollup(\"count\").by(\"source\").last(\"5m\") > 2", + "tags": [ + "test:{{ unique_lower_alnum }}", + "env:ci" + ], + "type": "log alert" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/monitor/validate" + }, + "scenario": "Validate a monitor returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/monitors/validate-a-multi-alert-monitor-returns-ok-response.json b/test-runner-data/v1/monitors/validate-a-multi-alert-monitor-returns-ok-response.json new file mode 100644 index 00000000000..07fdcbb84eb --- /dev/null +++ b/test-runner-data/v1/monitors/validate-a-multi-alert-monitor-returns-ok-response.json @@ -0,0 +1,59 @@ +{ + "api": "Monitors", + "expected_status": 200, + "feature": "Monitors", + "id": "v1/Monitors/Validate a multi-alert monitor returns \"OK\" response", + "operation_id": "ValidateMonitor", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Monitor", + "type": "object" + }, + "source": "multi_alert_monitor_payload.json", + "value": { + "message": "some message Notify: @hipchat-channel", + "name": "{{ unique }}", + "options": { + "enable_logs_sample": true, + "escalation_message": "the situation has escalated", + "evaluation_delay": 700, + "group_retention_duration": "2d", + "include_tags": true, + "locked": false, + "new_host_delay": 600, + "no_data_timeframe": null, + "notify_audit": false, + "notify_by": [ + "status" + ], + "notify_no_data": false, + "on_missing_data": "show_and_notify_no_data", + "renotify_interval": 60, + "require_full_window": true, + "thresholds": { + "critical": 2, + "warning": 1 + }, + "timeout_h": 24 + }, + "priority": 3, + "query": "logs(\"service:foo AND type:error\").index(\"main\").rollup(\"count\").by(\"source,status\").last(\"5m\") > 2", + "tags": [ + "test:{{ unique_lower_alnum }}", + "env:ci" + ], + "type": "log alert" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/monitor/validate" + }, + "scenario": "Validate a multi-alert monitor returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/monitors/validate-an-existing-monitor-returns-invalid-json-response.json b/test-runner-data/v1/monitors/validate-an-existing-monitor-returns-invalid-json-response.json new file mode 100644 index 00000000000..7bcda7cbdc6 --- /dev/null +++ b/test-runner-data/v1/monitors/validate-an-existing-monitor-returns-invalid-json-response.json @@ -0,0 +1,46 @@ +{ + "api": "Monitors", + "expected_status": 400, + "feature": "Monitors", + "id": "v1/Monitors/Validate an existing monitor returns \"Invalid JSON\" response", + "operation_id": "ValidateExistingMonitor", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Monitor", + "type": "object" + }, + "source": "inline", + "value": { + "query": "query", + "type": "log alert" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "monitor_id", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "path": "monitor.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v1/monitor/{monitor_id}/validate" + }, + "scenario": "Validate an existing monitor returns \"Invalid JSON\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/monitors/validate-an-existing-monitor-returns-ok-response.json b/test-runner-data/v1/monitors/validate-an-existing-monitor-returns-ok-response.json new file mode 100644 index 00000000000..11a663cd343 --- /dev/null +++ b/test-runner-data/v1/monitors/validate-an-existing-monitor-returns-ok-response.json @@ -0,0 +1,73 @@ +{ + "api": "Monitors", + "expected_status": 200, + "feature": "Monitors", + "id": "v1/Monitors/Validate an existing monitor returns \"OK\" response", + "operation_id": "ValidateExistingMonitor", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Monitor", + "type": "object" + }, + "source": "monitor_payload.json", + "value": { + "message": "some message Notify: @hipchat-channel", + "name": "{{ unique }}", + "options": { + "enable_logs_sample": true, + "escalation_message": "the situation has escalated", + "evaluation_delay": 700, + "include_tags": true, + "locked": false, + "new_host_delay": 600, + "no_data_timeframe": null, + "notification_preset_name": "hide_handles", + "notify_audit": false, + "notify_no_data": false, + "on_missing_data": "show_and_notify_no_data", + "renotify_interval": 60, + "require_full_window": true, + "thresholds": { + "critical": 2, + "warning": 1 + }, + "timeout_h": 24 + }, + "priority": 3, + "query": "logs(\"service:foo AND type:error\").index(\"main\").rollup(\"count\").by(\"source\").last(\"5m\") > 2", + "tags": [ + "test:{{ unique_lower_alnum }}", + "env:ci" + ], + "type": "log alert" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "monitor_id", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "path": "monitor.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v1/monitor/{monitor_id}/validate" + }, + "scenario": "Validate an existing monitor returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/notebooks/create-a-notebook-returns-ok-response.json b/test-runner-data/v1/notebooks/create-a-notebook-returns-ok-response.json new file mode 100644 index 00000000000..a50037cf3b6 --- /dev/null +++ b/test-runner-data/v1/notebooks/create-a-notebook-returns-ok-response.json @@ -0,0 +1,77 @@ +{ + "api": "Notebooks", + "expected_status": 200, + "feature": "Notebooks", + "id": "v1/Notebooks/Create a notebook returns \"OK\" response", + "operation_id": "CreateNotebook", + "request": { + "body": { + "schema": { + "format": null, + "ref": "NotebookCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "cells": [ + { + "attributes": { + "definition": { + "text": "## Some test markdown\n\n```\nvar x, y;\nx = 5;\ny = 6;\n```", + "type": "markdown" + } + }, + "type": "notebook_cells" + }, + { + "attributes": { + "definition": { + "requests": [ + { + "display_type": "line", + "q": "avg:system.load.1{*}", + "style": { + "line_type": "solid", + "line_width": "normal", + "palette": "dog_classic" + } + } + ], + "show_legend": true, + "type": "timeseries", + "yaxis": { + "scale": "linear" + } + }, + "graph_size": "m", + "split_by": { + "keys": [], + "tags": [] + }, + "time": null + }, + "type": "notebook_cells" + } + ], + "name": "{{ unique }}", + "status": "published", + "time": { + "live_span": "1h" + } + }, + "type": "notebooks" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/notebooks" + }, + "scenario": "Create a notebook returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/notebooks/delete-a-notebook-returns-not-found-response.json b/test-runner-data/v1/notebooks/delete-a-notebook-returns-not-found-response.json new file mode 100644 index 00000000000..78b5df2b815 --- /dev/null +++ b/test-runner-data/v1/notebooks/delete-a-notebook-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "Notebooks", + "expected_status": 404, + "feature": "Notebooks", + "id": "v1/Notebooks/Delete a notebook returns \"Not Found\" response", + "operation_id": "DeleteNotebook", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "notebook_id", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 123456 + }, + "style": null + } + ], + "path": "/api/v1/notebooks/{notebook_id}" + }, + "scenario": "Delete a notebook returns \"Not Found\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/notebooks/delete-a-notebook-returns-ok-response.json b/test-runner-data/v1/notebooks/delete-a-notebook-returns-ok-response.json new file mode 100644 index 00000000000..d4635ab3f52 --- /dev/null +++ b/test-runner-data/v1/notebooks/delete-a-notebook-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "Notebooks", + "expected_status": 204, + "feature": "Notebooks", + "id": "v1/Notebooks/Delete a notebook returns \"OK\" response", + "operation_id": "DeleteNotebook", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "notebook_id", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "path": "notebook.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v1/notebooks/{notebook_id}" + }, + "scenario": "Delete a notebook returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/notebooks/get-a-notebook-returns-ok-response.json b/test-runner-data/v1/notebooks/get-a-notebook-returns-ok-response.json new file mode 100644 index 00000000000..b75f607cd01 --- /dev/null +++ b/test-runner-data/v1/notebooks/get-a-notebook-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "Notebooks", + "expected_status": 200, + "feature": "Notebooks", + "id": "v1/Notebooks/Get a notebook returns \"OK\" response", + "operation_id": "GetNotebook", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "notebook_id", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "path": "notebook.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v1/notebooks/{notebook_id}" + }, + "scenario": "Get a notebook returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/notebooks/get-all-notebooks-returns-ok-response-with-pagination.json b/test-runner-data/v1/notebooks/get-all-notebooks-returns-ok-response-with-pagination.json new file mode 100644 index 00000000000..e659e6bffa4 --- /dev/null +++ b/test-runner-data/v1/notebooks/get-all-notebooks-returns-ok-response-with-pagination.json @@ -0,0 +1,35 @@ +{ + "api": "Notebooks", + "expected_status": 200, + "feature": "Notebooks", + "id": "v1/Notebooks/Get all notebooks returns \"OK\" response with pagination", + "operation_id": "ListNotebooks", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": true, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "count", + "required": false, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 2 + }, + "style": "form" + } + ], + "path": "/api/v1/notebooks" + }, + "scenario": "Get all notebooks returns \"OK\" response with pagination", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/notebooks/get-all-notebooks-returns-ok-response.json b/test-runner-data/v1/notebooks/get-all-notebooks-returns-ok-response.json new file mode 100644 index 00000000000..0307ba2ab52 --- /dev/null +++ b/test-runner-data/v1/notebooks/get-all-notebooks-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "Notebooks", + "expected_status": 200, + "feature": "Notebooks", + "id": "v1/Notebooks/Get all notebooks returns \"OK\" response", + "operation_id": "ListNotebooks", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v1/notebooks" + }, + "scenario": "Get all notebooks returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/notebooks/update-a-notebook-returns-ok-response.json b/test-runner-data/v1/notebooks/update-a-notebook-returns-ok-response.json new file mode 100644 index 00000000000..69d40d02f74 --- /dev/null +++ b/test-runner-data/v1/notebooks/update-a-notebook-returns-ok-response.json @@ -0,0 +1,94 @@ +{ + "api": "Notebooks", + "expected_status": 200, + "feature": "Notebooks", + "id": "v1/Notebooks/Update a notebook returns \"OK\" response", + "operation_id": "UpdateNotebook", + "request": { + "body": { + "schema": { + "format": null, + "ref": "NotebookUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "cells": [ + { + "attributes": { + "definition": { + "text": "## Some test markdown\n\n```\nvar x, y;\nx = 5;\ny = 6;\n```", + "type": "markdown" + } + }, + "type": "notebook_cells" + }, + { + "attributes": { + "definition": { + "requests": [ + { + "display_type": "line", + "q": "avg:system.load.1{*}", + "style": { + "line_type": "solid", + "line_width": "normal", + "palette": "dog_classic" + } + } + ], + "show_legend": true, + "type": "timeseries", + "yaxis": { + "scale": "linear" + } + }, + "graph_size": "m", + "split_by": { + "keys": [], + "tags": [] + }, + "time": null + }, + "type": "notebook_cells" + } + ], + "name": "{{ unique }}-updated", + "status": "published", + "time": { + "live_span": "1h" + } + }, + "type": "notebooks" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "notebook_id", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "path": "notebook.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v1/notebooks/{notebook_id}" + }, + "scenario": "Update a notebook returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/security-monitoring/add-a-security-signal-to-an-incident-returns-ok-response.json b/test-runner-data/v1/security-monitoring/add-a-security-signal-to-an-incident-returns-ok-response.json new file mode 100644 index 00000000000..f12ecaa9aa8 --- /dev/null +++ b/test-runner-data/v1/security-monitoring/add-a-security-signal-to-an-incident-returns-ok-response.json @@ -0,0 +1,45 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v1/Security Monitoring/Add a security signal to an incident returns \"OK\" response", + "operation_id": "AddSecurityMonitoringSignalToIncident", + "request": { + "body": { + "schema": { + "format": null, + "ref": "AddSignalToIncidentRequest", + "type": "object" + }, + "source": "inline", + "value": { + "incident_id": 2609 + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "signal_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "AQAAAYDiB_Ol8PbzFAAAAABBWURpQl9PbEFBQU0yeXhGTG9ZV2JnQUE" + }, + "style": null + } + ], + "path": "/api/v1/security_analytics/signals/{signal_id}/add_to_incident" + }, + "scenario": "Add a security signal to an incident returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/security-monitoring/change-the-triage-state-of-a-security-signal-returns-ok-response.json b/test-runner-data/v1/security-monitoring/change-the-triage-state-of-a-security-signal-returns-ok-response.json new file mode 100644 index 00000000000..43815565732 --- /dev/null +++ b/test-runner-data/v1/security-monitoring/change-the-triage-state-of-a-security-signal-returns-ok-response.json @@ -0,0 +1,46 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v1/Security Monitoring/Change the triage state of a security signal returns \"OK\" response", + "operation_id": "EditSecurityMonitoringSignalState", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SignalStateUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "archiveReason": "none", + "state": "open" + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "signal_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "AQAAAYDiB_Ol8PbzFAAAAABBWURpQl9PbEFBQU0yeXhGTG9ZV2JnQUE" + }, + "style": null + } + ], + "path": "/api/v1/security_analytics/signals/{signal_id}/state" + }, + "scenario": "Change the triage state of a security signal returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/security-monitoring/modify-the-triage-assignee-of-a-security-signal-returns-ok-response.json b/test-runner-data/v1/security-monitoring/modify-the-triage-assignee-of-a-security-signal-returns-ok-response.json new file mode 100644 index 00000000000..d0e82412c9e --- /dev/null +++ b/test-runner-data/v1/security-monitoring/modify-the-triage-assignee-of-a-security-signal-returns-ok-response.json @@ -0,0 +1,45 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v1/Security Monitoring/Modify the triage assignee of a security signal returns \"OK\" response", + "operation_id": "EditSecurityMonitoringSignalAssignee", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SignalAssigneeUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "assignee": "773b045d-ccf8-4808-bd3b-955ef6a8c940" + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "signal_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "AQAAAYDiB_Ol8PbzFAAAAABBWURpQl9PbEFBQU0yeXhGTG9ZV2JnQUE" + }, + "style": null + } + ], + "path": "/api/v1/security_analytics/signals/{signal_id}/assignee" + }, + "scenario": "Modify the triage assignee of a security signal returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/service-checks/submit-a-service-check-returns-payload-accepted-response.json b/test-runner-data/v1/service-checks/submit-a-service-check-returns-payload-accepted-response.json new file mode 100644 index 00000000000..fd4658b9558 --- /dev/null +++ b/test-runner-data/v1/service-checks/submit-a-service-check-returns-payload-accepted-response.json @@ -0,0 +1,40 @@ +{ + "api": "ServiceChecks", + "expected_status": 202, + "feature": "Service Checks", + "id": "v1/Service Checks/Submit a Service Check returns \"Payload accepted\" response", + "operation_id": "SubmitServiceCheck", + "request": { + "body": { + "schema": { + "format": null, + "items": { + "format": null, + "ref": "ServiceCheck", + "type": "object" + }, + "ref": "ServiceChecks", + "type": "array" + }, + "source": "inline", + "value": [ + { + "check": "app.ok", + "host_name": "host", + "status": 0, + "tags": [ + "test:{{ unique_alnum }}" + ] + } + ] + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/check_run" + }, + "scenario": "Submit a Service Check returns \"Payload accepted\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/service-level-objective-corrections/create-an-slo-correction-returns-ok-response.json b/test-runner-data/v1/service-level-objective-corrections/create-an-slo-correction-returns-ok-response.json new file mode 100644 index 00000000000..9db1d52d5cf --- /dev/null +++ b/test-runner-data/v1/service-level-objective-corrections/create-an-slo-correction-returns-ok-response.json @@ -0,0 +1,28 @@ +{ + "api": "ServiceLevelObjectiveCorrections", + "expected_status": 200, + "feature": "Service Level Objective Corrections", + "id": "v1/Service Level Objective Corrections/Create an SLO correction returns \"OK\" response", + "operation_id": "CreateSLOCorrection", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SLOCorrectionCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "$openapi_transformer_template": "{\"data\": {\"attributes\": {\"category\": \"Scheduled Maintenance\", \"description\": \"{{ unique }}\", \"end\": {{ timestamp(\"now + 1h\") }}, \"slo_id\": \"{{ slo.data[0].id }}\", \"start\": {{ timestamp(\"now\") }}, \"timezone\": \"UTC\"}, \"type\": \"correction\"}}" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/slo/correction" + }, + "scenario": "Create an SLO correction returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/service-level-objective-corrections/create-an-slo-correction-with-rrule-returns-ok-response.json b/test-runner-data/v1/service-level-objective-corrections/create-an-slo-correction-with-rrule-returns-ok-response.json new file mode 100644 index 00000000000..5fca034ea5d --- /dev/null +++ b/test-runner-data/v1/service-level-objective-corrections/create-an-slo-correction-with-rrule-returns-ok-response.json @@ -0,0 +1,28 @@ +{ + "api": "ServiceLevelObjectiveCorrections", + "expected_status": 200, + "feature": "Service Level Objective Corrections", + "id": "v1/Service Level Objective Corrections/Create an SLO correction with rrule returns \"OK\" response", + "operation_id": "CreateSLOCorrection", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SLOCorrectionCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "$openapi_transformer_template": "{\"data\": {\"attributes\": {\"category\": \"Scheduled Maintenance\", \"description\": \"{{ unique }}\", \"slo_id\": \"{{ slo.data[0].id }}\", \"start\": {{ timestamp(\"now\") }}, \"duration\": 3600, \"rrule\": \"FREQ=DAILY;INTERVAL=10;COUNT=5\", \"timezone\": \"UTC\"}, \"type\": \"correction\"}}" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/slo/correction" + }, + "scenario": "Create an SLO correction with rrule returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/service-level-objective-corrections/create-an-slo-correction-with-slo-query-returns-ok-response.json b/test-runner-data/v1/service-level-objective-corrections/create-an-slo-correction-with-slo-query-returns-ok-response.json new file mode 100644 index 00000000000..3c8eb2c4a2c --- /dev/null +++ b/test-runner-data/v1/service-level-objective-corrections/create-an-slo-correction-with-slo-query-returns-ok-response.json @@ -0,0 +1,28 @@ +{ + "api": "ServiceLevelObjectiveCorrections", + "expected_status": 200, + "feature": "Service Level Objective Corrections", + "id": "v1/Service Level Objective Corrections/Create an SLO correction with slo_query returns \"OK\" response", + "operation_id": "CreateSLOCorrection", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SLOCorrectionCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "$openapi_transformer_template": "{\"data\": {\"attributes\": {\"category\": \"Scheduled Maintenance\", \"description\": \"{{ unique }}\", \"end\": {{ timestamp(\"now + 1h\") }}, \"slo_query\": \"env:prod service:checkout\", \"start\": {{ timestamp(\"now\") }}, \"timezone\": \"UTC\"}, \"type\": \"correction\"}}" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/slo/correction" + }, + "scenario": "Create an SLO correction with slo_query returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/service-level-objective-corrections/get-all-slo-corrections-returns-ok-response-with-pagination.json b/test-runner-data/v1/service-level-objective-corrections/get-all-slo-corrections-returns-ok-response-with-pagination.json new file mode 100644 index 00000000000..950ce3f3b48 --- /dev/null +++ b/test-runner-data/v1/service-level-objective-corrections/get-all-slo-corrections-returns-ok-response-with-pagination.json @@ -0,0 +1,35 @@ +{ + "api": "ServiceLevelObjectiveCorrections", + "expected_status": 200, + "feature": "Service Level Objective Corrections", + "id": "v1/Service Level Objective Corrections/Get all SLO corrections returns \"OK\" response with pagination", + "operation_id": "ListSLOCorrection", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": true, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "limit", + "required": false, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 2 + }, + "style": null + } + ], + "path": "/api/v1/slo/correction" + }, + "scenario": "Get all SLO corrections returns \"OK\" response with pagination", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/service-level-objective-corrections/get-all-slo-corrections-returns-ok-response.json b/test-runner-data/v1/service-level-objective-corrections/get-all-slo-corrections-returns-ok-response.json new file mode 100644 index 00000000000..7c4815f831f --- /dev/null +++ b/test-runner-data/v1/service-level-objective-corrections/get-all-slo-corrections-returns-ok-response.json @@ -0,0 +1,51 @@ +{ + "api": "ServiceLevelObjectiveCorrections", + "expected_status": 200, + "feature": "Service Level Objective Corrections", + "id": "v1/Service Level Objective Corrections/Get all SLO corrections returns \"OK\" response", + "operation_id": "ListSLOCorrection", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "offset", + "required": false, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 1 + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "limit", + "required": false, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 1 + }, + "style": null + } + ], + "path": "/api/v1/slo/correction" + }, + "scenario": "Get all SLO corrections returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/service-level-objective-corrections/get-an-slo-correction-for-an-slo-returns-ok-response.json b/test-runner-data/v1/service-level-objective-corrections/get-an-slo-correction-for-an-slo-returns-ok-response.json new file mode 100644 index 00000000000..8d3d9666707 --- /dev/null +++ b/test-runner-data/v1/service-level-objective-corrections/get-an-slo-correction-for-an-slo-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "ServiceLevelObjectiveCorrections", + "expected_status": 200, + "feature": "Service Level Objective Corrections", + "id": "v1/Service Level Objective Corrections/Get an SLO correction for an SLO returns \"OK\" response", + "operation_id": "GetSLOCorrection", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "slo_correction_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "correction.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v1/slo/correction/{slo_correction_id}" + }, + "scenario": "Get an SLO correction for an SLO returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/service-level-objective-corrections/update-an-slo-correction-returns-ok-response.json b/test-runner-data/v1/service-level-objective-corrections/update-an-slo-correction-returns-ok-response.json new file mode 100644 index 00000000000..2817a4d1551 --- /dev/null +++ b/test-runner-data/v1/service-level-objective-corrections/update-an-slo-correction-returns-ok-response.json @@ -0,0 +1,45 @@ +{ + "api": "ServiceLevelObjectiveCorrections", + "expected_status": 200, + "feature": "Service Level Objective Corrections", + "id": "v1/Service Level Objective Corrections/Update an SLO correction returns \"OK\" response", + "operation_id": "UpdateSLOCorrection", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SLOCorrectionUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "$openapi_transformer_template": "{\"data\": {\"attributes\": {\"category\": \"Deployment\", \"description\": \"{{ unique }}\", \"end\": {{ timestamp(\"now + 1h\") }}, \"start\": {{ timestamp(\"now\") }}, \"timezone\": \"UTC\"}, \"type\": \"correction\"}}" + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "slo_correction_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "correction.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v1/slo/correction/{slo_correction_id}" + }, + "scenario": "Update an SLO correction returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/service-level-objective-corrections/update-an-slo-correction-with-slo-query-returns-ok-response.json b/test-runner-data/v1/service-level-objective-corrections/update-an-slo-correction-with-slo-query-returns-ok-response.json new file mode 100644 index 00000000000..a2d8334820c --- /dev/null +++ b/test-runner-data/v1/service-level-objective-corrections/update-an-slo-correction-with-slo-query-returns-ok-response.json @@ -0,0 +1,45 @@ +{ + "api": "ServiceLevelObjectiveCorrections", + "expected_status": 200, + "feature": "Service Level Objective Corrections", + "id": "v1/Service Level Objective Corrections/Update an SLO correction with slo_query returns \"OK\" response", + "operation_id": "UpdateSLOCorrection", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SLOCorrectionUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "$openapi_transformer_template": "{\"data\": {\"attributes\": {\"category\": \"Scheduled Maintenance\", \"description\": \"{{ unique }}\", \"end\": {{ timestamp(\"now + 1h\") }}, \"slo_query\": \"env:staging service:checkout\", \"start\": {{ timestamp(\"now\") }}, \"timezone\": \"UTC\"}, \"type\": \"correction\"}}" + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "slo_correction_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "correction_with_query.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v1/slo/correction/{slo_correction_id}" + }, + "scenario": "Update an SLO correction with slo_query returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/service-level-objectives/create-a-new-metric-slo-object-using-bad-events-formula-returns-ok-response.json b/test-runner-data/v1/service-level-objectives/create-a-new-metric-slo-object-using-bad-events-formula-returns-ok-response.json new file mode 100644 index 00000000000..b53726f63d9 --- /dev/null +++ b/test-runner-data/v1/service-level-objectives/create-a-new-metric-slo-object-using-bad-events-formula-returns-ok-response.json @@ -0,0 +1,68 @@ +{ + "api": "ServiceLevelObjectives", + "expected_status": 200, + "feature": "Service Level Objectives", + "id": "v1/Service Level Objectives/Create a new metric SLO object using bad events formula returns \"OK\" response", + "operation_id": "CreateSLO", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ServiceLevelObjectiveRequest", + "type": "object" + }, + "source": "inline", + "value": { + "description": "Metric SLO using sli_specification", + "name": "{{ unique }}", + "sli_specification": { + "count": { + "bad_events_formula": { + "formula": "query2" + }, + "good_events_formula": { + "formula": "query1 - query2" + }, + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "sum:httpservice.hits{*}.as_count()" + }, + { + "data_source": "metrics", + "name": "query2", + "query": "sum:httpservice.errors{*}.as_count()" + } + ] + } + }, + "tags": [ + "env:prod", + "type:count" + ], + "target_threshold": 99.0, + "thresholds": [ + { + "target": 99.0, + "target_display": "99.0", + "timeframe": "7d", + "warning": 99.5, + "warning_display": "99.5" + } + ], + "timeframe": "7d", + "type": "metric", + "warning_threshold": 99.5 + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/slo" + }, + "scenario": "Create a new metric SLO object using bad events formula returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/service-level-objectives/create-a-new-metric-slo-object-using-sli-specification-returns-ok-response.json b/test-runner-data/v1/service-level-objectives/create-a-new-metric-slo-object-using-sli-specification-returns-ok-response.json new file mode 100644 index 00000000000..6ad67dce87c --- /dev/null +++ b/test-runner-data/v1/service-level-objectives/create-a-new-metric-slo-object-using-sli-specification-returns-ok-response.json @@ -0,0 +1,68 @@ +{ + "api": "ServiceLevelObjectives", + "expected_status": 200, + "feature": "Service Level Objectives", + "id": "v1/Service Level Objectives/Create a new metric SLO object using sli_specification returns \"OK\" response", + "operation_id": "CreateSLO", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ServiceLevelObjectiveRequest", + "type": "object" + }, + "source": "inline", + "value": { + "description": "Metric SLO using sli_specification", + "name": "{{ unique }}", + "sli_specification": { + "count": { + "good_events_formula": { + "formula": "query1 - query2" + }, + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "sum:httpservice.hits{*}.as_count()" + }, + { + "data_source": "metrics", + "name": "query2", + "query": "sum:httpservice.errors{*}.as_count()" + } + ], + "total_events_formula": { + "formula": "query1" + } + } + }, + "tags": [ + "env:prod", + "type:count" + ], + "target_threshold": 99.0, + "thresholds": [ + { + "target": 99.0, + "target_display": "99.0", + "timeframe": "7d", + "warning": 99.5, + "warning_display": "99.5" + } + ], + "timeframe": "7d", + "type": "metric", + "warning_threshold": 99.5 + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/slo" + }, + "scenario": "Create a new metric SLO object using sli_specification returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/service-level-objectives/create-a-time-slice-slo-object-returns-ok-response.json b/test-runner-data/v1/service-level-objectives/create-a-time-slice-slo-object-returns-ok-response.json new file mode 100644 index 00000000000..4cfb2f9f1f5 --- /dev/null +++ b/test-runner-data/v1/service-level-objectives/create-a-time-slice-slo-object-returns-ok-response.json @@ -0,0 +1,65 @@ +{ + "api": "ServiceLevelObjectives", + "expected_status": 200, + "feature": "Service Level Objectives", + "id": "v1/Service Level Objectives/Create a time-slice SLO object returns \"OK\" response", + "operation_id": "CreateSLO", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ServiceLevelObjectiveRequest", + "type": "object" + }, + "source": "inline", + "value": { + "description": "string", + "name": "{{ unique }}", + "sli_specification": { + "time_slice": { + "comparator": ">", + "query": { + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "trace.servlet.request{env:prod}" + } + ] + }, + "threshold": 5 + } + }, + "tags": [ + "env:prod" + ], + "target_threshold": 97.0, + "thresholds": [ + { + "target": 97.0, + "target_display": "97.0", + "timeframe": "7d", + "warning": 98, + "warning_display": "98.0" + } + ], + "timeframe": "7d", + "type": "time_slice", + "warning_threshold": 98 + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/slo" + }, + "scenario": "Create a time-slice SLO object returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/service-level-objectives/create-an-slo-object-returns-bad-request-response.json b/test-runner-data/v1/service-level-objectives/create-an-slo-object-returns-bad-request-response.json new file mode 100644 index 00000000000..3d6c12d2a3c --- /dev/null +++ b/test-runner-data/v1/service-level-objectives/create-an-slo-object-returns-bad-request-response.json @@ -0,0 +1,38 @@ +{ + "api": "ServiceLevelObjectives", + "expected_status": 400, + "feature": "Service Level Objectives", + "id": "v1/Service Level Objectives/Create an SLO object returns \"Bad Request\" response", + "operation_id": "CreateSLO", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ServiceLevelObjectiveRequest", + "type": "object" + }, + "source": "inline", + "value": { + "name": "{{ unique }}", + "thresholds": [ + { + "target": 95.0, + "target_display": "95.0", + "timeframe": "7d", + "warning": 98, + "warning_display": "98.0" + } + ], + "type": "monitor" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/slo" + }, + "scenario": "Create an SLO object returns \"Bad Request\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/service-level-objectives/create-an-slo-object-returns-ok-response.json b/test-runner-data/v1/service-level-objectives/create-an-slo-object-returns-ok-response.json new file mode 100644 index 00000000000..d3514635201 --- /dev/null +++ b/test-runner-data/v1/service-level-objectives/create-an-slo-object-returns-ok-response.json @@ -0,0 +1,55 @@ +{ + "api": "ServiceLevelObjectives", + "expected_status": 200, + "feature": "Service Level Objectives", + "id": "v1/Service Level Objectives/Create an SLO object returns \"OK\" response", + "operation_id": "CreateSLO", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ServiceLevelObjectiveRequest", + "type": "object" + }, + "source": "inline", + "value": { + "description": "string", + "groups": [ + "env:test", + "role:mysql" + ], + "monitor_ids": [], + "name": "{{ unique }}", + "query": { + "denominator": "sum:httpservice.hits{!code:3xx}.as_count()", + "numerator": "sum:httpservice.hits{code:2xx}.as_count()" + }, + "tags": [ + "env:prod", + "app:core" + ], + "target_threshold": 97.0, + "thresholds": [ + { + "target": 97.0, + "target_display": "97.0", + "timeframe": "7d", + "warning": 98, + "warning_display": "98.0" + } + ], + "timeframe": "7d", + "type": "metric", + "warning_threshold": 98 + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/slo" + }, + "scenario": "Create an SLO object returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/service-level-objectives/delete-an-slo-returns-not-found-response.json b/test-runner-data/v1/service-level-objectives/delete-an-slo-returns-not-found-response.json new file mode 100644 index 00000000000..76966a2ba1c --- /dev/null +++ b/test-runner-data/v1/service-level-objectives/delete-an-slo-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "ServiceLevelObjectives", + "expected_status": 404, + "feature": "Service Level Objectives", + "id": "v1/Service Level Objectives/Delete an SLO returns \"Not found\" response", + "operation_id": "DeleteSLO", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "slo_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "{{ unique_lower_alnum }}" + }, + "style": null + } + ], + "path": "/api/v1/slo/{slo_id}" + }, + "scenario": "Delete an SLO returns \"Not found\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/service-level-objectives/delete-an-slo-returns-ok-response.json b/test-runner-data/v1/service-level-objectives/delete-an-slo-returns-ok-response.json new file mode 100644 index 00000000000..42151a903a7 --- /dev/null +++ b/test-runner-data/v1/service-level-objectives/delete-an-slo-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "ServiceLevelObjectives", + "expected_status": 200, + "feature": "Service Level Objectives", + "id": "v1/Service Level Objectives/Delete an SLO returns \"OK\" response", + "operation_id": "DeleteSLO", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "slo_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "slo.data[0].id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v1/slo/{slo_id}" + }, + "scenario": "Delete an SLO returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/service-level-objectives/get-all-slos-returns-ok-response-with-pagination.json b/test-runner-data/v1/service-level-objectives/get-all-slos-returns-ok-response-with-pagination.json new file mode 100644 index 00000000000..bc26cdbdf5f --- /dev/null +++ b/test-runner-data/v1/service-level-objectives/get-all-slos-returns-ok-response-with-pagination.json @@ -0,0 +1,35 @@ +{ + "api": "ServiceLevelObjectives", + "expected_status": 200, + "feature": "Service Level Objectives", + "id": "v1/Service Level Objectives/Get all SLOs returns \"OK\" response with pagination", + "operation_id": "ListSLOs", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": true, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "limit", + "required": false, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 2 + }, + "style": null + } + ], + "path": "/api/v1/slo" + }, + "scenario": "Get all SLOs returns \"OK\" response with pagination", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/service-level-objectives/get-all-slos-returns-ok-response.json b/test-runner-data/v1/service-level-objectives/get-all-slos-returns-ok-response.json new file mode 100644 index 00000000000..8976c772c02 --- /dev/null +++ b/test-runner-data/v1/service-level-objectives/get-all-slos-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "ServiceLevelObjectives", + "expected_status": 200, + "feature": "Service Level Objectives", + "id": "v1/Service Level Objectives/Get all SLOs returns \"OK\" response", + "operation_id": "ListSLOs", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "ids", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "slo.data[0].id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v1/slo" + }, + "scenario": "Get all SLOs returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/service-level-objectives/get-an-slo-s-details-returns-ok-response.json b/test-runner-data/v1/service-level-objectives/get-an-slo-s-details-returns-ok-response.json new file mode 100644 index 00000000000..d691f923416 --- /dev/null +++ b/test-runner-data/v1/service-level-objectives/get-an-slo-s-details-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "ServiceLevelObjectives", + "expected_status": 200, + "feature": "Service Level Objectives", + "id": "v1/Service Level Objectives/Get an SLO's details returns \"OK\" response", + "operation_id": "GetSLO", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "slo_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "slo.data[0].id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v1/slo/{slo_id}" + }, + "scenario": "Get an SLO's details returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/service-level-objectives/get-an-slo-s-history-returns-ok-response.json b/test-runner-data/v1/service-level-objectives/get-an-slo-s-history-returns-ok-response.json new file mode 100644 index 00000000000..8107c984e03 --- /dev/null +++ b/test-runner-data/v1/service-level-objectives/get-an-slo-s-history-returns-ok-response.json @@ -0,0 +1,71 @@ +{ + "api": "ServiceLevelObjectives", + "expected_status": 200, + "feature": "Service Level Objectives", + "id": "v1/Service Level Objectives/Get an SLO's history returns \"OK\" response", + "operation_id": "GetSLOHistory", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "slo_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "slo.data[0].id", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "from_ts", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": { + "$openapi_transformer_template": "{{ timestamp(\"now - 1d\") }}" + } + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "to_ts", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": { + "$openapi_transformer_template": "{{ timestamp(\"now\") }}" + } + }, + "style": null + } + ], + "path": "/api/v1/slo/{slo_id}/history" + }, + "scenario": "Get an SLO's history returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/service-level-objectives/get-corrections-for-an-slo-returns-ok-response.json b/test-runner-data/v1/service-level-objectives/get-corrections-for-an-slo-returns-ok-response.json new file mode 100644 index 00000000000..ce4819dde92 --- /dev/null +++ b/test-runner-data/v1/service-level-objectives/get-corrections-for-an-slo-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "ServiceLevelObjectives", + "expected_status": 200, + "feature": "Service Level Objectives", + "id": "v1/Service Level Objectives/Get Corrections For an SLO returns \"OK\" response", + "operation_id": "GetSLOCorrections", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "slo_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "slo.data[0].id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v1/slo/{slo_id}/corrections" + }, + "scenario": "Get Corrections For an SLO returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/service-level-objectives/search-for-slos-returns-ok-response.json b/test-runner-data/v1/service-level-objectives/search-for-slos-returns-ok-response.json new file mode 100644 index 00000000000..a0a0bf392d2 --- /dev/null +++ b/test-runner-data/v1/service-level-objectives/search-for-slos-returns-ok-response.json @@ -0,0 +1,67 @@ +{ + "api": "ServiceLevelObjectives", + "expected_status": 200, + "feature": "Service Level Objectives", + "id": "v1/Service Level Objectives/Search for SLOs returns \"OK\" response", + "operation_id": "SearchSLO", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "query", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "slo.data[0].name", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "page[size]", + "required": false, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 20 + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "page[number]", + "required": false, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 0 + }, + "style": null + } + ], + "path": "/api/v1/slo/search" + }, + "scenario": "Search for SLOs returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/service-level-objectives/update-an-slo-returns-bad-request-response.json b/test-runner-data/v1/service-level-objectives/update-an-slo-returns-bad-request-response.json new file mode 100644 index 00000000000..ed51de9cf0b --- /dev/null +++ b/test-runner-data/v1/service-level-objectives/update-an-slo-returns-bad-request-response.json @@ -0,0 +1,55 @@ +{ + "api": "ServiceLevelObjectives", + "expected_status": 400, + "feature": "Service Level Objectives", + "id": "v1/Service Level Objectives/Update an SLO returns \"Bad Request\" response", + "operation_id": "UpdateSLO", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ServiceLevelObjective", + "type": "object" + }, + "source": "inline", + "value": { + "name": "{{ unique }}", + "thresholds": [ + { + "target": 95.0, + "target_display": "95.0", + "timeframe": "7d", + "warning": 98, + "warning_display": "98.0" + } + ], + "type": "monitor" + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "slo_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "slo.data[0].id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v1/slo/{slo_id}" + }, + "scenario": "Update an SLO returns \"Bad Request\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/service-level-objectives/update-an-slo-returns-ok-response.json b/test-runner-data/v1/service-level-objectives/update-an-slo-returns-ok-response.json new file mode 100644 index 00000000000..ed0127c56e5 --- /dev/null +++ b/test-runner-data/v1/service-level-objectives/update-an-slo-returns-ok-response.json @@ -0,0 +1,60 @@ +{ + "api": "ServiceLevelObjectives", + "expected_status": 200, + "feature": "Service Level Objectives", + "id": "v1/Service Level Objectives/Update an SLO returns \"OK\" response", + "operation_id": "UpdateSLO", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ServiceLevelObjective", + "type": "object" + }, + "source": "inline", + "value": { + "name": "{{ slo.data[0].name }}", + "query": { + "denominator": "sum:httpservice.hits{!code:3xx}.as_count()", + "numerator": "sum:httpservice.hits{code:2xx}.as_count()" + }, + "target_threshold": 97.0, + "thresholds": [ + { + "target": 97.0, + "timeframe": "7d", + "warning": 98.0 + } + ], + "timeframe": "7d", + "type": "metric", + "warning_threshold": 98 + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "slo_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "slo.data[0].id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v1/slo/{slo_id}" + }, + "scenario": "Update an SLO returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/synthetics/client-is-resilient-to-enum-and-oneof-deserialization-errors.json b/test-runner-data/v1/synthetics/client-is-resilient-to-enum-and-oneof-deserialization-errors.json new file mode 100644 index 00000000000..5fffcde2d8c --- /dev/null +++ b/test-runner-data/v1/synthetics/client-is-resilient-to-enum-and-oneof-deserialization-errors.json @@ -0,0 +1,18 @@ +{ + "api": "Synthetics", + "expected_status": 200, + "feature": "Synthetics", + "id": "v1/Synthetics/Client is resilient to enum and oneOf deserialization errors", + "operation_id": "ListTests", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v1/synthetics/tests" + }, + "scenario": "Client is resilient to enum and oneOf deserialization errors", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/synthetics/create-a-browser-test-returns-ok-returns-saved-rumsettings-response.json b/test-runner-data/v1/synthetics/create-a-browser-test-returns-ok-returns-saved-rumsettings-response.json new file mode 100644 index 00000000000..2fa8ddf34b8 --- /dev/null +++ b/test-runner-data/v1/synthetics/create-a-browser-test-returns-ok-returns-saved-rumsettings-response.json @@ -0,0 +1,92 @@ +{ + "api": "Synthetics", + "expected_status": 200, + "feature": "Synthetics", + "id": "v1/Synthetics/Create a browser test returns \"OK - Returns saved rumSettings.\" response", + "operation_id": "CreateSyntheticsBrowserTest", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SyntheticsBrowserTest", + "type": "object" + }, + "source": "synthetics_browser_test_payload_with_rum_settings.json", + "value": { + "config": { + "assertions": [], + "configVariables": [ + { + "example": "content-type", + "name": "PROPERTY", + "pattern": "content-type", + "type": "text" + } + ], + "request": { + "certificateDomains": [ + "https://datadoghq.com" + ], + "method": "GET", + "url": "https://datadoghq.com" + }, + "setCookie": "name:test" + }, + "locations": [ + "aws:us-east-2" + ], + "message": "Test message", + "name": "{{ unique }}", + "options": { + "accept_self_signed": false, + "allow_insecure": true, + "ci": { + "executionRule": "skipped" + }, + "device_ids": [ + "tablet" + ], + "disableCors": true, + "disableCsp": true, + "follow_redirects": true, + "ignoreServerCertificateError": true, + "initialNavigationTimeout": 200, + "min_failure_duration": 10, + "min_location_failed": 1, + "noScreenshot": true, + "retry": { + "count": 2, + "interval": 10 + }, + "rumSettings": { + "applicationId": "mockApplicationId", + "clientTokenId": 12345, + "isEnabled": true + }, + "tick_every": 300 + }, + "steps": [ + { + "allowFailure": false, + "isCritical": true, + "name": "Refresh page", + "params": {}, + "type": "refresh" + } + ], + "tags": [ + "testing:browser" + ], + "type": "browser" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/synthetics/tests/browser" + }, + "scenario": "Create a browser test returns \"OK - Returns saved rumSettings.\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/synthetics/create-a-browser-test-returns-ok-returns-the-created-test-details-response.json b/test-runner-data/v1/synthetics/create-a-browser-test-returns-ok-returns-the-created-test-details-response.json new file mode 100644 index 00000000000..e1aa6b92e09 --- /dev/null +++ b/test-runner-data/v1/synthetics/create-a-browser-test-returns-ok-returns-the-created-test-details-response.json @@ -0,0 +1,92 @@ +{ + "api": "Synthetics", + "expected_status": 200, + "feature": "Synthetics", + "id": "v1/Synthetics/Create a browser test returns \"OK - Returns the created test details.\" response", + "operation_id": "CreateSyntheticsBrowserTest", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SyntheticsBrowserTest", + "type": "object" + }, + "source": "synthetics_browser_test_payload.json", + "value": { + "config": { + "assertions": [], + "configVariables": [ + { + "example": "content-type", + "name": "PROPERTY", + "pattern": "content-type", + "secure": true, + "type": "text" + } + ], + "request": { + "method": "GET", + "url": "https://datadoghq.com" + }, + "setCookie": "name:test", + "variables": [ + { + "example": "secret", + "name": "TEST_VARIABLE", + "pattern": "secret", + "secure": true, + "type": "text" + } + ] + }, + "locations": [ + "aws:us-east-2" + ], + "message": "Test message", + "name": "{{ unique }}", + "options": { + "accept_self_signed": false, + "allow_insecure": true, + "device_ids": [ + "chrome.laptop_large" + ], + "disableCors": true, + "enableProfiling": true, + "enableSecurityTesting": true, + "follow_redirects": true, + "min_failure_duration": 10, + "min_location_failed": 1, + "noScreenshot": true, + "retry": { + "count": 2, + "interval": 10 + }, + "tick_every": 300 + }, + "steps": [ + { + "allowFailure": false, + "alwaysExecute": true, + "exitIfSucceed": true, + "isCritical": true, + "name": "Refresh page", + "params": {}, + "type": "refresh" + } + ], + "tags": [ + "testing:browser" + ], + "type": "browser" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/synthetics/tests/browser" + }, + "scenario": "Create a browser test returns \"OK - Returns the created test details.\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/synthetics/create-a-browser-test-with-advanced-scheduling-options-returns-ok-returns-the-created-test-details-response.json b/test-runner-data/v1/synthetics/create-a-browser-test-with-advanced-scheduling-options-returns-ok-returns-the-created-test-details-response.json new file mode 100644 index 00000000000..60f3387b1de --- /dev/null +++ b/test-runner-data/v1/synthetics/create-a-browser-test-with-advanced-scheduling-options-returns-ok-returns-the-created-test-details-response.json @@ -0,0 +1,93 @@ +{ + "api": "Synthetics", + "expected_status": 200, + "feature": "Synthetics", + "id": "v1/Synthetics/Create a browser test with advanced scheduling options returns \"OK - Returns the created test details.\" response", + "operation_id": "CreateSyntheticsBrowserTest", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SyntheticsBrowserTest", + "type": "object" + }, + "source": "synthetics_browser_test_payload_with_advanced_scheduling.json", + "value": { + "config": { + "assertions": [], + "configVariables": [ + { + "example": "content-type", + "name": "PROPERTY", + "pattern": "content-type", + "type": "text" + } + ], + "request": { + "method": "GET", + "url": "https://datadoghq.com" + }, + "setCookie": "name:test" + }, + "locations": [ + "aws:us-east-2" + ], + "message": "Test message", + "name": "{{ unique }}", + "options": { + "accept_self_signed": false, + "allow_insecure": true, + "device_ids": [ + "tablet" + ], + "disableCors": true, + "follow_redirects": true, + "min_failure_duration": 10, + "min_location_failed": 1, + "noScreenshot": true, + "retry": { + "count": 2, + "interval": 10 + }, + "scheduling": { + "timeframes": [ + { + "day": 1, + "from": "07:00", + "to": "16:00" + }, + { + "day": 3, + "from": "07:00", + "to": "16:00" + } + ], + "timezone": "America/New_York" + }, + "tick_every": 300 + }, + "steps": [ + { + "allowFailure": false, + "isCritical": true, + "name": "Refresh page", + "params": {}, + "type": "refresh" + } + ], + "tags": [ + "testing:browser" + ], + "type": "browser" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/synthetics/tests/browser" + }, + "scenario": "Create a browser test with advanced scheduling options returns \"OK - Returns the created test details.\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/synthetics/create-a-fido-global-variable-returns-ok-response.json b/test-runner-data/v1/synthetics/create-a-fido-global-variable-returns-ok-response.json new file mode 100644 index 00000000000..0ce340cb777 --- /dev/null +++ b/test-runner-data/v1/synthetics/create-a-fido-global-variable-returns-ok-response.json @@ -0,0 +1,31 @@ +{ + "api": "Synthetics", + "expected_status": 200, + "feature": "Synthetics", + "id": "v1/Synthetics/Create a FIDO global variable returns \"OK\" response", + "operation_id": "CreateGlobalVariable", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SyntheticsGlobalVariableRequest", + "type": "object" + }, + "source": "synthetics_global_variable_fido_payload.json", + "value": { + "description": "", + "is_fido": true, + "name": "GLOBAL_VARIABLE_FIDO_PAYLOAD_{{ unique_upper_alnum }}", + "tags": [] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/synthetics/variables" + }, + "scenario": "Create a FIDO global variable returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/synthetics/create-a-global-variable-from-test-returns-ok-response.json b/test-runner-data/v1/synthetics/create-a-global-variable-from-test-returns-ok-response.json new file mode 100644 index 00000000000..ad8794a704e --- /dev/null +++ b/test-runner-data/v1/synthetics/create-a-global-variable-from-test-returns-ok-response.json @@ -0,0 +1,39 @@ +{ + "api": "Synthetics", + "expected_status": 200, + "feature": "Synthetics", + "id": "v1/Synthetics/Create a global variable from test returns \"OK\" response", + "operation_id": "CreateGlobalVariable", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SyntheticsGlobalVariableRequest", + "type": "object" + }, + "source": "synthetics_global_variable_from_test_payload.json", + "value": { + "description": "", + "name": "GLOBAL_VARIABLE_FROM_TEST_PAYLOAD_{{ unique_upper_alnum }}", + "parse_test_options": { + "localVariableName": "EXTRACTED_VALUE", + "type": "local_variable" + }, + "parse_test_public_id": "{{ synthetics_api_test_multi_step.public_id }}", + "tags": [], + "value": { + "secure": false, + "value": "" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/synthetics/variables" + }, + "scenario": "Create a global variable from test returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/synthetics/create-a-mobile-test-returns-ok-returns-the-created-test-details-response.json b/test-runner-data/v1/synthetics/create-a-mobile-test-returns-ok-returns-the-created-test-details-response.json new file mode 100644 index 00000000000..7e9513e82c2 --- /dev/null +++ b/test-runner-data/v1/synthetics/create-a-mobile-test-returns-ok-returns-the-created-test-details-response.json @@ -0,0 +1,46 @@ +{ + "api": "Synthetics", + "expected_status": 200, + "feature": "Synthetics", + "id": "v1/Synthetics/Create a mobile test returns \"OK - Returns the created test details.\" response", + "operation_id": "CreateSyntheticsMobileTest", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SyntheticsMobileTest", + "type": "object" + }, + "source": "synthetics_mobile_test_payload.json", + "value": { + "config": { + "variables": [] + }, + "message": "", + "name": "{{ unique }}", + "options": { + "device_ids": [ + "synthetics:mobile:device:iphone_15_ios_17" + ], + "mobileApplication": { + "applicationId": "ab0e0aed-536d-411a-9a99-5428c27d8f8e", + "referenceId": "6115922a-5f5d-455e-bc7e-7955a57f3815", + "referenceType": "version" + }, + "tick_every": 3600 + }, + "status": "paused", + "steps": [], + "type": "mobile" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/synthetics/tests/mobile" + }, + "scenario": "Create a mobile test returns \"OK - Returns the created test details.\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/synthetics/create-a-multi-step-api-test-with-every-type-of-basicauth-returns-ok-returns-the-created-test-details-response.json b/test-runner-data/v1/synthetics/create-a-multi-step-api-test-with-every-type-of-basicauth-returns-ok-returns-the-created-test-details-response.json new file mode 100644 index 00000000000..b220d2d6c7d --- /dev/null +++ b/test-runner-data/v1/synthetics/create-a-multi-step-api-test-with-every-type-of-basicauth-returns-ok-returns-the-created-test-details-response.json @@ -0,0 +1,182 @@ +{ + "api": "Synthetics", + "expected_status": 200, + "feature": "Synthetics", + "id": "v1/Synthetics/Create a multi-step api test with every type of basicAuth returns \"OK - Returns the created test details.\" response", + "operation_id": "CreateSyntheticsAPITest", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SyntheticsAPITest", + "type": "object" + }, + "source": "synthetics_api_test_multi_step_with_every_type_of_basic_auth.json", + "value": { + "config": { + "steps": [ + { + "assertions": [ + { + "operator": "is", + "target": 200, + "type": "statusCode" + } + ], + "name": "request is sent", + "request": { + "basicAuth": { + "password": "password", + "username": "username" + }, + "method": "GET", + "url": "https://httpbin.org/status/200" + }, + "subtype": "http" + }, + { + "assertions": [ + { + "operator": "is", + "target": 200, + "type": "statusCode" + } + ], + "name": "request is sent", + "request": { + "basicAuth": { + "password": "password", + "type": "web", + "username": "username" + }, + "method": "GET", + "url": "https://httpbin.org/status/200" + }, + "subtype": "http" + }, + { + "assertions": [ + { + "operator": "is", + "target": 200, + "type": "statusCode" + } + ], + "name": "request is sent", + "request": { + "basicAuth": { + "accessKey": "accessKey", + "secretKey": "secretKey", + "type": "sigv4" + }, + "method": "GET", + "url": "https://httpbin.org/status/200" + }, + "subtype": "http" + }, + { + "assertions": [ + { + "operator": "is", + "target": 200, + "type": "statusCode" + } + ], + "name": "request is sent", + "request": { + "basicAuth": { + "type": "ntlm" + }, + "method": "GET", + "url": "https://httpbin.org/status/200" + }, + "subtype": "http" + }, + { + "assertions": [ + { + "operator": "is", + "target": 200, + "type": "statusCode" + } + ], + "name": "request is sent", + "request": { + "basicAuth": { + "password": "password", + "type": "digest", + "username": "username" + }, + "method": "GET", + "url": "https://httpbin.org/status/200" + }, + "subtype": "http" + }, + { + "assertions": [ + { + "operator": "is", + "target": 200, + "type": "statusCode" + } + ], + "name": "request is sent", + "request": { + "basicAuth": { + "accessTokenUrl": "accessTokenUrl", + "clientId": "clientId", + "clientSecret": "clientSecret", + "tokenApiAuthentication": "header", + "type": "oauth-client" + }, + "method": "GET", + "url": "https://httpbin.org/status/200" + }, + "subtype": "http" + }, + { + "assertions": [ + { + "operator": "is", + "target": 200, + "type": "statusCode" + } + ], + "name": "request is sent", + "request": { + "basicAuth": { + "accessTokenUrl": "accessTokenUrl", + "password": "password", + "tokenApiAuthentication": "header", + "type": "oauth-rop", + "username": "username" + }, + "method": "GET", + "url": "https://httpbin.org/status/200" + }, + "subtype": "http" + } + ] + }, + "locations": [ + "aws:us-east-2" + ], + "message": "BDD test payload: synthetics_api_test_multi_step_with_every_type_of_basic_auth.json", + "name": "{{ unique }}", + "options": { + "tick_every": 60 + }, + "subtype": "multi", + "type": "api" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/synthetics/tests/api" + }, + "scenario": "Create a multi-step api test with every type of basicAuth returns \"OK - Returns the created test details.\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/synthetics/create-a-multistep-test-with-subtest-returns-ok-response.json b/test-runner-data/v1/synthetics/create-a-multistep-test-with-subtest-returns-ok-response.json new file mode 100644 index 00000000000..43724088aa8 --- /dev/null +++ b/test-runner-data/v1/synthetics/create-a-multistep-test-with-subtest-returns-ok-response.json @@ -0,0 +1,65 @@ +{ + "api": "Synthetics", + "expected_status": 200, + "feature": "Synthetics", + "id": "v1/Synthetics/Create a multistep test with subtest returns \"OK\" response", + "operation_id": "CreateSyntheticsAPITest", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SyntheticsAPITest", + "type": "object" + }, + "source": "synthetics_api_test_multi_step_with_subtest.json", + "value": { + "config": { + "steps": [ + { + "assertions": [ + { + "operator": "is", + "target": 200, + "type": "statusCode" + } + ], + "name": "request is sent", + "request": { + "basicAuth": { + "password": "password", + "username": "username" + }, + "method": "GET", + "url": "https://httpbin.org/status/200" + }, + "subtype": "http" + }, + { + "name": "subtest step", + "subtestPublicId": "{{ synthetics_api_test.public_id }}", + "subtype": "playSubTest" + } + ] + }, + "locations": [ + "aws:us-east-2" + ], + "message": "BDD test payload: synthetics_api_test_multi_step_with_subtest.json", + "name": "{{ unique }}", + "options": { + "tick_every": 60 + }, + "subtype": "multi", + "type": "api" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/synthetics/tests/api" + }, + "scenario": "Create a multistep test with subtest returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/synthetics/create-a-private-location-returns-ok-response.json b/test-runner-data/v1/synthetics/create-a-private-location-returns-ok-response.json new file mode 100644 index 00000000000..b83d3a94664 --- /dev/null +++ b/test-runner-data/v1/synthetics/create-a-private-location-returns-ok-response.json @@ -0,0 +1,37 @@ +{ + "api": "Synthetics", + "expected_status": 200, + "feature": "Synthetics", + "id": "v1/Synthetics/Create a private location returns \"OK\" response", + "operation_id": "CreatePrivateLocation", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SyntheticsPrivateLocation", + "type": "object" + }, + "source": "inline", + "value": { + "description": "Test {{ unique }} description", + "metadata": { + "restricted_roles": [ + "{{ role.data.id }}" + ] + }, + "name": "{{ unique }}", + "tags": [ + "test:{{ unique_lower_alnum }}" + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/synthetics/private-locations" + }, + "scenario": "Create a private location returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/synthetics/create-a-totp-global-variable-returns-ok-response.json b/test-runner-data/v1/synthetics/create-a-totp-global-variable-returns-ok-response.json new file mode 100644 index 00000000000..f62c0761c56 --- /dev/null +++ b/test-runner-data/v1/synthetics/create-a-totp-global-variable-returns-ok-response.json @@ -0,0 +1,41 @@ +{ + "api": "Synthetics", + "expected_status": 200, + "feature": "Synthetics", + "id": "v1/Synthetics/Create a TOTP global variable returns \"OK\" response", + "operation_id": "CreateGlobalVariable", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SyntheticsGlobalVariableRequest", + "type": "object" + }, + "source": "synthetics_global_variable_totp_payload.json", + "value": { + "description": "", + "is_totp": true, + "name": "GLOBAL_VARIABLE_TOTP_PAYLOAD_{{ unique_upper_alnum }}", + "tags": [], + "value": { + "options": { + "totp_parameters": { + "digits": 6, + "refresh_interval": 30 + } + }, + "secure": false, + "value": "" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/synthetics/variables" + }, + "scenario": "Create a TOTP global variable returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/synthetics/create-an-api-grpc-test-returns-ok-returns-the-created-test-details-response.json b/test-runner-data/v1/synthetics/create-an-api-grpc-test-returns-ok-returns-the-created-test-details-response.json new file mode 100644 index 00000000000..80f8bcbd59b --- /dev/null +++ b/test-runner-data/v1/synthetics/create-an-api-grpc-test-returns-ok-returns-the-created-test-details-response.json @@ -0,0 +1,74 @@ +{ + "api": "Synthetics", + "expected_status": 200, + "feature": "Synthetics", + "id": "v1/Synthetics/Create an API GRPC test returns \"OK - Returns the created test details.\" response", + "operation_id": "CreateSyntheticsAPITest", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SyntheticsAPITest", + "type": "object" + }, + "source": "synthetics_api_grpc_test_payload.json", + "value": { + "config": { + "assertions": [ + { + "operator": "is", + "target": 1, + "type": "grpcHealthcheckStatus" + }, + { + "operator": "is", + "target": "proto target", + "type": "grpcProto" + }, + { + "operator": "is", + "property": "property", + "target": "123", + "type": "grpcMetadata" + } + ], + "request": { + "host": "localhost", + "message": "", + "metadata": {}, + "method": "GET", + "port": 50051, + "service": "Hello" + } + }, + "locations": [ + "aws:us-east-2" + ], + "message": "BDD test payload: synthetics_api_grpc_test_payload.json", + "name": "{{ unique }}", + "options": { + "min_failure_duration": 0, + "min_location_failed": 1, + "monitor_name": "{{ unique }}", + "monitor_options": { + "renotify_interval": 0 + }, + "tick_every": 60 + }, + "subtype": "grpc", + "tags": [ + "testing:api" + ], + "type": "api" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/synthetics/tests/api" + }, + "scenario": "Create an API GRPC test returns \"OK - Returns the created test details.\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/synthetics/create-an-api-http-test-has-bodyhash-filled-out.json b/test-runner-data/v1/synthetics/create-an-api-http-test-has-bodyhash-filled-out.json new file mode 100644 index 00000000000..95220211db3 --- /dev/null +++ b/test-runner-data/v1/synthetics/create-an-api-http-test-has-bodyhash-filled-out.json @@ -0,0 +1,157 @@ +{ + "api": "Synthetics", + "expected_status": 200, + "feature": "Synthetics", + "id": "v1/Synthetics/Create an API HTTP test has bodyHash filled out", + "operation_id": "CreateSyntheticsAPITest", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SyntheticsAPITest", + "type": "object" + }, + "source": "synthetics_api_http_test_payload.json", + "value": { + "config": { + "assertions": [ + { + "operator": "is", + "property": "{{ '{{ PROPERTY }}' }}", + "target": "text/html", + "type": "header" + }, + { + "operator": "lessThan", + "target": 2000, + "timingsScope": "withoutDNS", + "type": "responseTime" + }, + { + "operator": "validatesJSONPath", + "target": { + "jsonPath": "topKey", + "operator": "isNot", + "targetValue": "0" + }, + "type": "body" + }, + { + "operator": "validatesJSONPath", + "target": { + "elementsOperator": "atLeastOneElementMatches", + "jsonPath": "topKey", + "operator": "isNot", + "targetValue": "0" + }, + "type": "body" + }, + { + "operator": "validatesJSONSchema", + "target": { + "jsonSchema": "{\"type\": \"object\", \"properties\":{\"slideshow\":{\"type\":\"object\"}}}", + "metaSchema": "draft-07" + }, + "type": "body" + }, + { + "operator": "validatesXPath", + "target": { + "operator": "contains", + "targetValue": "0", + "xPath": "target-xpath" + }, + "type": "body" + }, + { + "operator": "md5", + "target": "a", + "type": "bodyHash" + }, + { + "code": "const hello = 'world';", + "type": "javascript" + } + ], + "configVariables": [ + { + "example": "content-type", + "name": "PROPERTY", + "pattern": "content-type", + "type": "text" + } + ], + "request": { + "basicAuth": { + "accessTokenUrl": "https://datadog-token.com", + "audience": "audience", + "clientId": "client-id", + "clientSecret": "client-secret", + "resource": "resource", + "scope": "yoyo", + "tokenApiAuthentication": "header", + "type": "oauth-client" + }, + "certificate": { + "cert": { + "content": "cert-content", + "filename": "cert-filename", + "updatedAt": "2020-10-16T09:23:24.857Z" + }, + "key": { + "content": "key-content", + "filename": "key-filename", + "updatedAt": "2020-10-16T09:23:24.857Z" + } + }, + "headers": { + "unique": "{{ unique_lower_alnum }}" + }, + "method": "GET", + "persistCookies": true, + "proxy": { + "headers": {}, + "url": "https://datadoghq.com" + }, + "timeout": 10, + "url": "https://datadoghq.com" + }, + "variablesFromScript": "dd.variable.set(\"FOO\", \"foo\")" + }, + "locations": [ + "aws:us-east-2" + ], + "message": "BDD test payload: synthetics_api_http_test_payload.json", + "name": "{{ unique }}", + "options": { + "accept_self_signed": false, + "allow_insecure": true, + "follow_redirects": true, + "httpVersion": "http2", + "min_failure_duration": 10, + "min_location_failed": 1, + "monitor_name": "{{ unique }}", + "monitor_priority": 5, + "retry": { + "count": 3, + "interval": 10 + }, + "tick_every": 60 + }, + "subtype": "http", + "tags": [ + "testing:api" + ], + "type": "api" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/synthetics/tests/api" + }, + "scenario": "Create an API HTTP test has bodyHash filled out", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/synthetics/create-an-api-http-test-returns-ok-returns-the-created-test-details-response.json b/test-runner-data/v1/synthetics/create-an-api-http-test-returns-ok-returns-the-created-test-details-response.json new file mode 100644 index 00000000000..e2e38aaf70d --- /dev/null +++ b/test-runner-data/v1/synthetics/create-an-api-http-test-returns-ok-returns-the-created-test-details-response.json @@ -0,0 +1,157 @@ +{ + "api": "Synthetics", + "expected_status": 200, + "feature": "Synthetics", + "id": "v1/Synthetics/Create an API HTTP test returns \"OK - Returns the created test details.\" response", + "operation_id": "CreateSyntheticsAPITest", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SyntheticsAPITest", + "type": "object" + }, + "source": "synthetics_api_http_test_payload.json", + "value": { + "config": { + "assertions": [ + { + "operator": "is", + "property": "{{ '{{ PROPERTY }}' }}", + "target": "text/html", + "type": "header" + }, + { + "operator": "lessThan", + "target": 2000, + "timingsScope": "withoutDNS", + "type": "responseTime" + }, + { + "operator": "validatesJSONPath", + "target": { + "jsonPath": "topKey", + "operator": "isNot", + "targetValue": "0" + }, + "type": "body" + }, + { + "operator": "validatesJSONPath", + "target": { + "elementsOperator": "atLeastOneElementMatches", + "jsonPath": "topKey", + "operator": "isNot", + "targetValue": "0" + }, + "type": "body" + }, + { + "operator": "validatesJSONSchema", + "target": { + "jsonSchema": "{\"type\": \"object\", \"properties\":{\"slideshow\":{\"type\":\"object\"}}}", + "metaSchema": "draft-07" + }, + "type": "body" + }, + { + "operator": "validatesXPath", + "target": { + "operator": "contains", + "targetValue": "0", + "xPath": "target-xpath" + }, + "type": "body" + }, + { + "operator": "md5", + "target": "a", + "type": "bodyHash" + }, + { + "code": "const hello = 'world';", + "type": "javascript" + } + ], + "configVariables": [ + { + "example": "content-type", + "name": "PROPERTY", + "pattern": "content-type", + "type": "text" + } + ], + "request": { + "basicAuth": { + "accessTokenUrl": "https://datadog-token.com", + "audience": "audience", + "clientId": "client-id", + "clientSecret": "client-secret", + "resource": "resource", + "scope": "yoyo", + "tokenApiAuthentication": "header", + "type": "oauth-client" + }, + "certificate": { + "cert": { + "content": "cert-content", + "filename": "cert-filename", + "updatedAt": "2020-10-16T09:23:24.857Z" + }, + "key": { + "content": "key-content", + "filename": "key-filename", + "updatedAt": "2020-10-16T09:23:24.857Z" + } + }, + "headers": { + "unique": "{{ unique_lower_alnum }}" + }, + "method": "GET", + "persistCookies": true, + "proxy": { + "headers": {}, + "url": "https://datadoghq.com" + }, + "timeout": 10, + "url": "https://datadoghq.com" + }, + "variablesFromScript": "dd.variable.set(\"FOO\", \"foo\")" + }, + "locations": [ + "aws:us-east-2" + ], + "message": "BDD test payload: synthetics_api_http_test_payload.json", + "name": "{{ unique }}", + "options": { + "accept_self_signed": false, + "allow_insecure": true, + "follow_redirects": true, + "httpVersion": "http2", + "min_failure_duration": 10, + "min_location_failed": 1, + "monitor_name": "{{ unique }}", + "monitor_priority": 5, + "retry": { + "count": 3, + "interval": 10 + }, + "tick_every": 60 + }, + "subtype": "http", + "tags": [ + "testing:api" + ], + "type": "api" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/synthetics/tests/api" + }, + "scenario": "Create an API HTTP test returns \"OK - Returns the created test details.\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/synthetics/create-an-api-http-with-oauth-rop-test-returns-ok-returns-the-created-test-details-response.json b/test-runner-data/v1/synthetics/create-an-api-http-with-oauth-rop-test-returns-ok-returns-the-created-test-details-response.json new file mode 100644 index 00000000000..5c034bffd92 --- /dev/null +++ b/test-runner-data/v1/synthetics/create-an-api-http-with-oauth-rop-test-returns-ok-returns-the-created-test-details-response.json @@ -0,0 +1,136 @@ +{ + "api": "Synthetics", + "expected_status": 200, + "feature": "Synthetics", + "id": "v1/Synthetics/Create an API HTTP with oauth-rop test returns \"OK - Returns the created test details.\" response", + "operation_id": "CreateSyntheticsAPITest", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SyntheticsAPITest", + "type": "object" + }, + "source": "synthetics_api_http_test_oauth_rop_payload.json", + "value": { + "config": { + "assertions": [ + { + "operator": "is", + "property": "{{ '{{ PROPERTY }}' }}", + "target": "text/html", + "type": "header" + }, + { + "operator": "lessThan", + "target": 2000, + "type": "responseTime" + }, + { + "operator": "validatesJSONPath", + "target": { + "jsonPath": "topKey", + "operator": "isNot", + "targetValue": "0" + }, + "type": "body" + }, + { + "operator": "validatesJSONSchema", + "target": { + "jsonSchema": "{\"type\": \"object\", \"properties\":{\"slideshow\":{\"type\":\"object\"}}}", + "metaSchema": "draft-07" + }, + "type": "body" + }, + { + "operator": "validatesXPath", + "target": { + "operator": "contains", + "targetValue": "0", + "xPath": "target-xpath" + }, + "type": "body" + } + ], + "configVariables": [ + { + "example": "content-type", + "name": "PROPERTY", + "pattern": "content-type", + "type": "text" + } + ], + "request": { + "basicAuth": { + "accessTokenUrl": "https://datadog-token.com", + "audience": "audience", + "clientId": "client-id", + "clientSecret": "client-secret", + "password": "oauth-password", + "resource": "resource", + "scope": "yoyo", + "tokenApiAuthentication": "body", + "type": "oauth-rop", + "username": "oauth-usermame" + }, + "certificate": { + "cert": { + "content": "cert-content", + "filename": "cert-filename", + "updatedAt": "2020-10-16T09:23:24.857Z" + }, + "key": { + "content": "key-content", + "filename": "key-filename", + "updatedAt": "2020-10-16T09:23:24.857Z" + } + }, + "headers": { + "unique": "{{ unique_lower_alnum }}" + }, + "method": "GET", + "proxy": { + "headers": {}, + "url": "https://datadoghq.com" + }, + "timeout": 10, + "url": "https://datadoghq.com" + } + }, + "locations": [ + "aws:us-east-2" + ], + "message": "BDD test payload: synthetics_api_http_test_payload.json", + "name": "{{ unique }}", + "options": { + "accept_self_signed": false, + "allow_insecure": true, + "follow_redirects": true, + "min_failure_duration": 10, + "min_location_failed": 1, + "monitor_name": "{{ unique }}", + "monitor_priority": 5, + "retry": { + "count": 3, + "interval": 10 + }, + "tick_every": 60 + }, + "subtype": "http", + "tags": [ + "testing:api" + ], + "type": "api" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/synthetics/tests/api" + }, + "scenario": "Create an API HTTP with oauth-rop test returns \"OK - Returns the created test details.\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/synthetics/create-an-api-ssl-test-returns-ok-returns-the-created-test-details-response.json b/test-runner-data/v1/synthetics/create-an-api-ssl-test-returns-ok-returns-the-created-test-details-response.json new file mode 100644 index 00000000000..ddaa6d81da5 --- /dev/null +++ b/test-runner-data/v1/synthetics/create-an-api-ssl-test-returns-ok-returns-the-created-test-details-response.json @@ -0,0 +1,57 @@ +{ + "api": "Synthetics", + "expected_status": 200, + "feature": "Synthetics", + "id": "v1/Synthetics/Create an API SSL test returns \"OK - Returns the created test details.\" response", + "operation_id": "CreateSyntheticsAPITest", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SyntheticsAPITest", + "type": "object" + }, + "source": "synthetics_api_ssl_test_payload.json", + "value": { + "config": { + "assertions": [ + { + "operator": "isInMoreThan", + "target": 10, + "type": "certificate" + } + ], + "request": { + "host": "datadoghq.com", + "port": "{{ '{{ DATADOG_PORT }}' }}" + } + }, + "locations": [ + "aws:us-east-2" + ], + "message": "BDD test payload: synthetics_api_ssl_test_payload.json", + "name": "{{ unique }}", + "options": { + "accept_self_signed": true, + "checkCertificateRevocation": true, + "disableAiaIntermediateFetching": true, + "ignore_certificate_validation": true, + "tick_every": 60 + }, + "subtype": "ssl", + "tags": [ + "testing:api" + ], + "type": "api" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/synthetics/tests/api" + }, + "scenario": "Create an API SSL test returns \"OK - Returns the created test details.\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/synthetics/create-an-api-test-with-a-file-payload-returns-ok-returns-the-created-test-details-response.json b/test-runner-data/v1/synthetics/create-an-api-test-with-a-file-payload-returns-ok-returns-the-created-test-details-response.json new file mode 100644 index 00000000000..a9147ecc3ca --- /dev/null +++ b/test-runner-data/v1/synthetics/create-an-api-test-with-a-file-payload-returns-ok-returns-the-created-test-details-response.json @@ -0,0 +1,139 @@ +{ + "api": "Synthetics", + "expected_status": 200, + "feature": "Synthetics", + "id": "v1/Synthetics/Create an API test with a file payload returns \"OK - Returns the created test details.\" response", + "operation_id": "CreateSyntheticsAPITest", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SyntheticsAPITest", + "type": "object" + }, + "source": "synthetics_api_http_test_with_file_payload.json", + "value": { + "config": { + "assertions": [ + { + "operator": "is", + "property": "{{ '{{ PROPERTY }}' }}", + "target": "text/html", + "type": "header" + }, + { + "operator": "lessThan", + "target": 2000, + "timingsScope": "withoutDNS", + "type": "responseTime" + }, + { + "operator": "validatesJSONPath", + "target": { + "jsonPath": "topKey", + "operator": "isNot", + "targetValue": "0" + }, + "type": "body" + }, + { + "operator": "validatesXPath", + "target": { + "operator": "contains", + "targetValue": "0", + "xPath": "target-xpath" + }, + "type": "body" + } + ], + "configVariables": [ + { + "example": "content-type", + "name": "PROPERTY", + "pattern": "content-type", + "type": "text" + } + ], + "request": { + "basicAuth": { + "accessTokenUrl": "https://datadog-token.com", + "audience": "audience", + "clientId": "client-id", + "clientSecret": "client-secret", + "resource": "resource", + "scope": "yoyo", + "tokenApiAuthentication": "header", + "type": "oauth-client" + }, + "bodyType": "application/octet-stream", + "certificate": { + "cert": { + "content": "cert-content", + "filename": "cert-filename", + "updatedAt": "2020-10-16T09:23:24.857Z" + }, + "key": { + "content": "key-content", + "filename": "key-filename", + "updatedAt": "2020-10-16T09:23:24.857Z" + } + }, + "files": [ + { + "content": "file content", + "encoding": "base64", + "name": "file name", + "originalFileName": "image.png", + "type": "file type" + } + ], + "headers": { + "unique": "{{ unique_lower_alnum }}" + }, + "method": "GET", + "persistCookies": true, + "proxy": { + "headers": {}, + "url": "https://datadoghq.com" + }, + "timeout": 10, + "url": "https://datadoghq.com" + } + }, + "locations": [ + "aws:us-east-2" + ], + "message": "BDD test payload: synthetics_api_http_test_payload.json", + "name": "{{ unique }}", + "options": { + "accept_self_signed": false, + "allow_insecure": true, + "follow_redirects": true, + "httpVersion": "http2", + "min_failure_duration": 10, + "min_location_failed": 1, + "monitor_name": "{{ unique }}", + "monitor_priority": 5, + "retry": { + "count": 3, + "interval": 10 + }, + "tick_every": 60 + }, + "subtype": "http", + "tags": [ + "testing:api" + ], + "type": "api" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/synthetics/tests/api" + }, + "scenario": "Create an API test with a file payload returns \"OK - Returns the created test details.\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/synthetics/create-an-api-test-with-mcp-steps-returns-ok-returns-the-created-test-details-response.json b/test-runner-data/v1/synthetics/create-an-api-test-with-mcp-steps-returns-ok-returns-the-created-test-details-response.json new file mode 100644 index 00000000000..d6d29da061f --- /dev/null +++ b/test-runner-data/v1/synthetics/create-an-api-test-with-mcp-steps-returns-ok-returns-the-created-test-details-response.json @@ -0,0 +1,166 @@ +{ + "api": "Synthetics", + "expected_status": 200, + "feature": "Synthetics", + "id": "v1/Synthetics/Create an API test with MCP steps returns \"OK - Returns the created test details.\" response", + "operation_id": "CreateSyntheticsAPITest", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SyntheticsAPITest", + "type": "object" + }, + "source": "synthetics_api_test_mcp_payload.json", + "value": { + "config": { + "steps": [ + { + "allowFailure": false, + "assertions": [ + { + "operator": "is", + "target": 200, + "type": "statusCode" + }, + { + "type": "mcpRespectsSpecification" + }, + { + "operator": "contains", + "target": [ + "tools" + ], + "type": "mcpServerCapabilities" + } + ], + "isCritical": true, + "name": "Initialize MCP session", + "request": { + "callType": "init", + "headers": { + "DD-API-KEY": "", + "DD-APPLICATION-KEY": "" + }, + "mcpProtocolVersion": "2025-06-18", + "url": "https://example.org/mcp" + }, + "retry": { + "count": 0, + "interval": 300 + }, + "subtype": "mcp" + }, + { + "allowFailure": false, + "assertions": [ + { + "operator": "is", + "target": 200, + "type": "statusCode" + }, + { + "operator": "moreThan", + "target": 0, + "type": "mcpToolCount" + }, + { + "operator": "lessThan", + "target": 64, + "type": "mcpToolNameLength" + }, + { + "type": "mcpRespectsSpecification" + } + ], + "isCritical": true, + "name": "List MCP tools", + "request": { + "callType": "tool_list", + "headers": { + "DD-API-KEY": "", + "DD-APPLICATION-KEY": "" + }, + "mcpProtocolVersion": "2025-06-18", + "url": "https://example.org/mcp" + }, + "retry": { + "count": 0, + "interval": 300 + }, + "subtype": "mcp" + }, + { + "allowFailure": false, + "assertions": [ + { + "operator": "is", + "target": 200, + "type": "statusCode" + }, + { + "operator": "lessThan", + "target": 5000, + "type": "responseTime" + }, + { + "type": "mcpRespectsSpecification" + } + ], + "isCritical": true, + "name": "Call MCP search tool", + "request": { + "callType": "tool_call", + "headers": { + "DD-API-KEY": "", + "DD-APPLICATION-KEY": "" + }, + "mcpProtocolVersion": "2025-06-18", + "toolArgs": { + "limit": 5, + "query": "datadog synthetics" + }, + "toolName": "search", + "url": "https://example.org/mcp" + }, + "retry": { + "count": 0, + "interval": 300 + }, + "subtype": "mcp" + } + ] + }, + "locations": [ + "aws:us-east-2" + ], + "message": "BDD test payload: synthetics_api_test_mcp_payload.json", + "name": "{{ unique }}", + "options": { + "min_failure_duration": 10, + "min_location_failed": 1, + "monitor_name": "{{ unique }}", + "monitor_priority": 5, + "retry": { + "count": 3, + "interval": 1000 + }, + "tick_every": 900 + }, + "subtype": "multi", + "tags": [ + "testing:api" + ], + "type": "api" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/synthetics/tests/api" + }, + "scenario": "Create an API test with MCP steps returns \"OK - Returns the created test details.\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/synthetics/create-an-api-test-with-multi-subtype-returns-ok-returns-the-created-test-details-response.json b/test-runner-data/v1/synthetics/create-an-api-test-with-multi-subtype-returns-ok-returns-the-created-test-details-response.json new file mode 100644 index 00000000000..fe5efd75f50 --- /dev/null +++ b/test-runner-data/v1/synthetics/create-an-api-test-with-multi-subtype-returns-ok-returns-the-created-test-details-response.json @@ -0,0 +1,275 @@ +{ + "api": "Synthetics", + "expected_status": 200, + "feature": "Synthetics", + "id": "v1/Synthetics/Create an API test with multi subtype returns \"OK - Returns the created test details.\" response", + "operation_id": "CreateSyntheticsAPITest", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SyntheticsAPITest", + "type": "object" + }, + "source": "synthetics_api_test_multi_step_payload.json", + "value": { + "config": { + "configVariables": [ + { + "example": "content-type", + "name": "PROPERTY", + "pattern": "content-type", + "type": "text" + } + ], + "steps": [ + { + "allowFailure": true, + "assertions": [ + { + "operator": "is", + "target": 200, + "type": "statusCode" + } + ], + "exitIfSucceed": true, + "extractedValues": [ + { + "field": "server", + "name": "EXTRACTED_VALUE", + "parser": { + "type": "raw" + }, + "secure": true, + "type": "http_header" + } + ], + "extractedValuesFromScript": "dd.variable.set('STATUS_CODE', dd.response.statusCode);", + "isCritical": true, + "name": "request is sent", + "request": { + "httpVersion": "http2", + "method": "GET", + "timeout": 10, + "url": "https://datadoghq.com" + }, + "retry": { + "count": 5, + "interval": 1000 + }, + "subtype": "http" + }, + { + "name": "Wait", + "subtype": "wait", + "value": 1 + }, + { + "allowFailure": false, + "assertions": [ + { + "operator": "lessThan", + "target": 1000, + "type": "responseTime" + } + ], + "extractedValues": [], + "isCritical": true, + "name": "GRPC CALL", + "request": { + "callType": "unary", + "compressedJsonDescriptor": "eJy1lU1z2yAQhv+Lzj74I3ETH506bQ7OZOSm1w4Wa4epBARQppqM/3v5koCJJdvtxCdW77vPssCO3zMKUgHOFu/ZXvBiS6hZho/f8qe7pftYgXphWJrlA8XwxywEvNba+6PhkC2yVcVVswYp0R6ykRYlZ1SCV21SDrxsssPIeS9FJKqGfK2rqnmmSBwhWa2XlKgtaQPiDcRGCUDVfwGD2sKUqKEtc1cSoOrsMlaMOec1sySYCCgUYRSVLv2zSva2u+FQkB0pVkIw8bFuIudOOn3pOaKYVT3Iy97Pd0AYhOx5QcMsnxvRHlnuLf8ETDd3CNtrv2nejkDpRnANCmGkkFn/hsYzpBKE7jVbufgnKnV9HRM9zRPDDKPttYT61n0TdWkAAjggk9AhuxIeaXd69CYTcsGw7cBTakLVbNpRzGEgyWjkSOpMbZXkhGL6oX30R49qt3GoHrap7i0XdD41WQ+2icCNm5p1hmFqnHNlcla0riKmDZ183crDxChjbnurtxHPRE784sVhWvDfGP+SsTKibU3o5NtWHuZFGZOxP6P5VXqIOvaOSec4eYohyd7NslHuJbd1bewds85xYrNxkr2d+5IhFWF3NvaO684xjE2S5ulY+tu64Pna0fCPJgzw6vF5/WucLcYjt5xoq19O3UDptOg/OamJQRaCcPPnMTQ2QDFn+uhPvUfnCrMc99upyQY4Ui9Dlc/YoG3R/v4Cs9YE+g==", + "host": "grpcbin.test.k6.io", + "message": "{}", + "metadata": {}, + "method": "Index", + "port": 9000, + "service": "grpcbin.GRPCBin" + }, + "retry": { + "count": 0, + "interval": 300 + }, + "subtype": "grpc" + }, + { + "allowFailure": false, + "assertions": [ + { + "operator": "isInMoreThan", + "target": 10, + "type": "certificate" + } + ], + "isCritical": true, + "name": "SSL step", + "request": { + "checkCertificateRevocation": true, + "disableAiaIntermediateFetching": true, + "host": "example.org", + "port": 443 + }, + "retry": { + "count": 0, + "interval": 300 + }, + "subtype": "ssl" + }, + { + "allowFailure": false, + "assertions": [ + { + "operator": "lessThan", + "target": 1000, + "type": "responseTime" + } + ], + "isCritical": true, + "name": "DNS step", + "request": { + "dnsServer": "8.8.8.8", + "dnsServerPort": "53", + "host": "troisdizaines.com" + }, + "retry": { + "count": 0, + "interval": 300 + }, + "subtype": "dns" + }, + { + "allowFailure": false, + "assertions": [ + { + "operator": "lessThan", + "target": 1000, + "type": "responseTime" + } + ], + "isCritical": true, + "name": "TCP step", + "request": { + "host": "34.95.79.70", + "port": 80, + "shouldTrackHops": true, + "timeout": 32 + }, + "retry": { + "count": 0, + "interval": 300 + }, + "subtype": "tcp" + }, + { + "allowFailure": false, + "assertions": [ + { + "operator": "is", + "target": 0, + "type": "packetLossPercentage" + } + ], + "isCritical": true, + "name": "ICMP step", + "request": { + "host": "34.95.79.70", + "numberOfPackets": 4, + "shouldTrackHops": true, + "timeout": 38 + }, + "retry": { + "count": 0, + "interval": 300 + }, + "subtype": "icmp" + }, + { + "allowFailure": false, + "assertions": [ + { + "operator": "lessThan", + "target": 1000, + "type": "responseTime" + } + ], + "isCritical": true, + "name": "Websocket step", + "request": { + "basicAuth": { + "password": "password", + "type": "web", + "username": "user" + }, + "headers": { + "f": "g" + }, + "isMessageBase64Encoded": true, + "message": "My message", + "url": "ws://34.95.79.70/web-socket" + }, + "retry": { + "count": 0, + "interval": 300 + }, + "subtype": "websocket" + }, + { + "allowFailure": false, + "assertions": [ + { + "operator": "lessThan", + "target": 1000, + "type": "responseTime" + } + ], + "isCritical": true, + "name": "UDP step", + "request": { + "host": "8.8.8.8", + "message": "A image.google.com", + "port": 53 + }, + "retry": { + "count": 0, + "interval": 300 + }, + "subtype": "udp" + } + ] + }, + "locations": [ + "aws:us-east-2" + ], + "message": "BDD test payload: synthetics_api_test_multi_step_payload.json", + "name": "{{ unique }}", + "options": { + "accept_self_signed": false, + "allow_insecure": true, + "follow_redirects": true, + "min_failure_duration": 10, + "min_location_failed": 1, + "monitor_name": "{{ unique }}", + "monitor_priority": 5, + "retry": { + "count": 3, + "interval": 1000 + }, + "tick_every": 60 + }, + "subtype": "multi", + "tags": [ + "testing:api" + ], + "type": "api" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/synthetics/tests/api" + }, + "scenario": "Create an API test with multi subtype returns \"OK - Returns the created test details.\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/synthetics/create-an-api-test-with-udp-subtype-returns-ok-returns-the-created-test-details-response.json b/test-runner-data/v1/synthetics/create-an-api-test-with-udp-subtype-returns-ok-returns-the-created-test-details-response.json new file mode 100644 index 00000000000..e94d2ecbf32 --- /dev/null +++ b/test-runner-data/v1/synthetics/create-an-api-test-with-udp-subtype-returns-ok-returns-the-created-test-details-response.json @@ -0,0 +1,71 @@ +{ + "api": "Synthetics", + "expected_status": 200, + "feature": "Synthetics", + "id": "v1/Synthetics/Create an API test with UDP subtype returns \"OK - Returns the created test details.\" response", + "operation_id": "CreateSyntheticsAPITest", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SyntheticsAPITest", + "type": "object" + }, + "source": "synthetics_api_test_udp_payload.json", + "value": { + "config": { + "assertions": [ + { + "operator": "is", + "target": "message", + "type": "receivedMessage" + }, + { + "operator": "lessThan", + "target": 2000, + "type": "responseTime" + } + ], + "configVariables": [], + "request": { + "host": "https://datadoghq.com", + "message": "message", + "port": 443 + } + }, + "locations": [ + "aws:us-east-2" + ], + "message": "BDD test payload: synthetics_api_test_udp_payload.json", + "name": "{{ unique }}", + "options": { + "accept_self_signed": false, + "allow_insecure": true, + "follow_redirects": true, + "min_failure_duration": 10, + "min_location_failed": 1, + "monitor_name": "{{ unique }}", + "monitor_priority": 5, + "retry": { + "count": 3, + "interval": 10 + }, + "tick_every": 60 + }, + "subtype": "udp", + "tags": [ + "testing:api" + ], + "type": "api" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/synthetics/tests/api" + }, + "scenario": "Create an API test with UDP subtype returns \"OK - Returns the created test details.\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/synthetics/create-an-api-test-with-websocket-subtype-returns-ok-returns-the-created-test-details-response.json b/test-runner-data/v1/synthetics/create-an-api-test-with-websocket-subtype-returns-ok-returns-the-created-test-details-response.json new file mode 100644 index 00000000000..5e81af0512b --- /dev/null +++ b/test-runner-data/v1/synthetics/create-an-api-test-with-websocket-subtype-returns-ok-returns-the-created-test-details-response.json @@ -0,0 +1,70 @@ +{ + "api": "Synthetics", + "expected_status": 200, + "feature": "Synthetics", + "id": "v1/Synthetics/Create an API test with WEBSOCKET subtype returns \"OK - Returns the created test details.\" response", + "operation_id": "CreateSyntheticsAPITest", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SyntheticsAPITest", + "type": "object" + }, + "source": "synthetics_api_test_websocket_payload.json", + "value": { + "config": { + "assertions": [ + { + "operator": "is", + "target": "message", + "type": "receivedMessage" + }, + { + "operator": "lessThan", + "target": 2000, + "type": "responseTime" + } + ], + "configVariables": [], + "request": { + "message": "message", + "url": "ws://datadoghq.com" + } + }, + "locations": [ + "aws:us-east-2" + ], + "message": "BDD test payload: synthetics_api_test_websocket_payload.json", + "name": "{{ unique }}", + "options": { + "accept_self_signed": false, + "allow_insecure": true, + "follow_redirects": true, + "min_failure_duration": 10, + "min_location_failed": 1, + "monitor_name": "{{ unique }}", + "monitor_priority": 5, + "retry": { + "count": 3, + "interval": 10 + }, + "tick_every": 60 + }, + "subtype": "websocket", + "tags": [ + "testing:api" + ], + "type": "api" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/synthetics/tests/api" + }, + "scenario": "Create an API test with WEBSOCKET subtype returns \"OK - Returns the created test details.\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/synthetics/edit-a-mobile-test-returns-ok-response.json b/test-runner-data/v1/synthetics/edit-a-mobile-test-returns-ok-response.json new file mode 100644 index 00000000000..099c510e733 --- /dev/null +++ b/test-runner-data/v1/synthetics/edit-a-mobile-test-returns-ok-response.json @@ -0,0 +1,63 @@ +{ + "api": "Synthetics", + "expected_status": 200, + "feature": "Synthetics", + "id": "v1/Synthetics/Edit a Mobile test returns \"OK\" response", + "operation_id": "UpdateMobileTest", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SyntheticsMobileTest", + "type": "object" + }, + "source": "synthetics_mobile_test_update_payload.json", + "value": { + "config": { + "variables": [] + }, + "message": "", + "name": "{{ unique }}-updated", + "options": { + "device_ids": [ + "synthetics:mobile:device:iphone_15_ios_17" + ], + "mobileApplication": { + "applicationId": "ab0e0aed-536d-411a-9a99-5428c27d8f8e", + "referenceId": "6115922a-5f5d-455e-bc7e-7955a57f3815", + "referenceType": "version" + }, + "tick_every": 3600 + }, + "status": "paused", + "steps": [], + "type": "mobile" + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "public_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "synthetics_mobile_test.public_id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v1/synthetics/tests/mobile/{public_id}" + }, + "scenario": "Edit a Mobile test returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/synthetics/edit-an-api-test-returns-ok-response.json b/test-runner-data/v1/synthetics/edit-an-api-test-returns-ok-response.json new file mode 100644 index 00000000000..7f962242148 --- /dev/null +++ b/test-runner-data/v1/synthetics/edit-an-api-test-returns-ok-response.json @@ -0,0 +1,127 @@ +{ + "api": "Synthetics", + "expected_status": 200, + "feature": "Synthetics", + "id": "v1/Synthetics/Edit an API test returns \"OK\" response", + "operation_id": "UpdateAPITest", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SyntheticsAPITest", + "type": "object" + }, + "source": "synthetics_api_test_update_payload.json", + "value": { + "config": { + "assertions": [ + { + "operator": "is", + "property": "{{ '{{ PROPERTY }}' }}", + "target": "text/html", + "type": "header" + }, + { + "operator": "lessThan", + "target": 2000, + "type": "responseTime" + }, + { + "operator": "validatesJSONPath", + "target": { + "jsonPath": "topKey", + "operator": "isNot", + "targetValue": "0" + }, + "type": "body" + }, + { + "operator": "validatesJSONSchema", + "target": { + "jsonSchema": "{\"type\": \"object\", \"properties\":{\"slideshow\":{\"type\":\"object\"}}}", + "metaSchema": "draft-07" + }, + "type": "body" + } + ], + "configVariables": [ + { + "example": "content-type", + "name": "PROPERTY", + "pattern": "content-type", + "type": "text" + } + ], + "request": { + "certificate": { + "cert": { + "filename": "cert-filename", + "updatedAt": "2020-10-16T09:23:24.857Z" + }, + "key": { + "filename": "key-filename", + "updatedAt": "2020-10-16T09:23:24.857Z" + } + }, + "headers": { + "unique": "{{ unique_lower_alnum }}" + }, + "method": "GET", + "timeout": 10, + "url": "https://datadoghq.com" + } + }, + "locations": [ + "aws:us-east-2" + ], + "message": "BDD test payload: synthetics_api_test_payload.json", + "name": "{{ unique }}-updated", + "options": { + "accept_self_signed": false, + "allow_insecure": true, + "follow_redirects": true, + "min_failure_duration": 10, + "min_location_failed": 1, + "monitor_name": "Test-TestSyntheticsAPITestLifecycle-1623076664", + "monitor_priority": 5, + "retry": { + "count": 3, + "interval": 10 + }, + "tick_every": 60 + }, + "status": "live", + "subtype": "http", + "tags": [ + "testing:api" + ], + "type": "api" + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "public_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "synthetics_api_test.public_id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v1/synthetics/tests/api/{public_id}" + }, + "scenario": "Edit an API test returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/synthetics/fetch-uptime-for-multiple-tests-returns-json-format-is-wrong-response.json b/test-runner-data/v1/synthetics/fetch-uptime-for-multiple-tests-returns-json-format-is-wrong-response.json new file mode 100644 index 00000000000..671f801a23e --- /dev/null +++ b/test-runner-data/v1/synthetics/fetch-uptime-for-multiple-tests-returns-json-format-is-wrong-response.json @@ -0,0 +1,30 @@ +{ + "api": "Synthetics", + "expected_status": 400, + "feature": "Synthetics", + "id": "v1/Synthetics/Fetch uptime for multiple tests returns \"- JSON format is wrong\" response", + "operation_id": "FetchUptimes", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SyntheticsFetchUptimesPayload", + "type": "object" + }, + "source": "inline", + "value": { + "from_ts": 0, + "public_ids": [], + "to_ts": 0 + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/synthetics/tests/uptimes" + }, + "scenario": "Fetch uptime for multiple tests returns \"- JSON format is wrong\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/synthetics/fetch-uptime-for-multiple-tests-returns-ok-response.json b/test-runner-data/v1/synthetics/fetch-uptime-for-multiple-tests-returns-ok-response.json new file mode 100644 index 00000000000..49e19a480a6 --- /dev/null +++ b/test-runner-data/v1/synthetics/fetch-uptime-for-multiple-tests-returns-ok-response.json @@ -0,0 +1,32 @@ +{ + "api": "Synthetics", + "expected_status": 200, + "feature": "Synthetics", + "id": "v1/Synthetics/Fetch uptime for multiple tests returns \"OK.\" response", + "operation_id": "FetchUptimes", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SyntheticsFetchUptimesPayload", + "type": "object" + }, + "source": "inline", + "value": { + "from_ts": 1726041488, + "public_ids": [ + "p8m-9gw-nte" + ], + "to_ts": 1726055954 + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/synthetics/tests/uptimes" + }, + "scenario": "Fetch uptime for multiple tests returns \"OK.\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/synthetics/get-a-browser-test-result-returns-ok-response.json b/test-runner-data/v1/synthetics/get-a-browser-test-result-returns-ok-response.json new file mode 100644 index 00000000000..4a6d7a93b9f --- /dev/null +++ b/test-runner-data/v1/synthetics/get-a-browser-test-result-returns-ok-response.json @@ -0,0 +1,51 @@ +{ + "api": "Synthetics", + "expected_status": 200, + "feature": "Synthetics", + "id": "v1/Synthetics/Get a browser test result returns \"OK\" response", + "operation_id": "GetBrowserTestResult", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "public_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "2yy-sem-mjh" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "result_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "5671719892074090418" + }, + "style": null + } + ], + "path": "/api/v1/synthetics/tests/browser/{public_id}/results/{result_id}" + }, + "scenario": "Get a browser test result returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/synthetics/get-a-browser-test-s-latest-results-summaries-returns-ok-response.json b/test-runner-data/v1/synthetics/get-a-browser-test-s-latest-results-summaries-returns-ok-response.json new file mode 100644 index 00000000000..b04b0603739 --- /dev/null +++ b/test-runner-data/v1/synthetics/get-a-browser-test-s-latest-results-summaries-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "Synthetics", + "expected_status": 200, + "feature": "Synthetics", + "id": "v1/Synthetics/Get a browser test's latest results summaries returns \"OK\" response", + "operation_id": "GetBrowserTestLatestResults", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "public_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "2yy-sem-mjh" + }, + "style": null + } + ], + "path": "/api/v1/synthetics/tests/browser/{public_id}/results" + }, + "scenario": "Get a browser test's latest results summaries returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/synthetics/get-a-mobile-test-returns-ok-response.json b/test-runner-data/v1/synthetics/get-a-mobile-test-returns-ok-response.json new file mode 100644 index 00000000000..6427f0093d5 --- /dev/null +++ b/test-runner-data/v1/synthetics/get-a-mobile-test-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "Synthetics", + "expected_status": 200, + "feature": "Synthetics", + "id": "v1/Synthetics/Get a Mobile test returns \"OK\" response", + "operation_id": "GetMobileTest", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "public_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "synthetics_mobile_test.public_id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v1/synthetics/tests/mobile/{public_id}" + }, + "scenario": "Get a Mobile test returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/synthetics/get-an-api-test-result-returns-ok-response.json b/test-runner-data/v1/synthetics/get-an-api-test-result-returns-ok-response.json new file mode 100644 index 00000000000..a92717e4319 --- /dev/null +++ b/test-runner-data/v1/synthetics/get-an-api-test-result-returns-ok-response.json @@ -0,0 +1,51 @@ +{ + "api": "Synthetics", + "expected_status": 200, + "feature": "Synthetics", + "id": "v1/Synthetics/Get an API test result returns \"OK\" response", + "operation_id": "GetAPITestResult", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "public_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "hwb-332-3xe" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "result_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "3420446318379485707" + }, + "style": null + } + ], + "path": "/api/v1/synthetics/tests/{public_id}/results/{result_id}" + }, + "scenario": "Get an API test result returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/synthetics/get-an-api-test-result-returns-result-with-failure-object.json b/test-runner-data/v1/synthetics/get-an-api-test-result-returns-result-with-failure-object.json new file mode 100644 index 00000000000..f194b928cef --- /dev/null +++ b/test-runner-data/v1/synthetics/get-an-api-test-result-returns-result-with-failure-object.json @@ -0,0 +1,51 @@ +{ + "api": "Synthetics", + "expected_status": 200, + "feature": "Synthetics", + "id": "v1/Synthetics/Get an API test result returns result with failure object", + "operation_id": "GetAPITestResult", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "public_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "synthetics_api_test_with_wrong_dns.public_id", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "result_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "synthetics_api_test_with_wrong_dns_result.results[0].result_id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v1/synthetics/tests/{public_id}/results/{result_id}" + }, + "scenario": "Get an API test result returns result with failure object", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/synthetics/get-an-api-test-s-latest-results-summaries-returns-ok-response.json b/test-runner-data/v1/synthetics/get-an-api-test-s-latest-results-summaries-returns-ok-response.json new file mode 100644 index 00000000000..a0cbcb51f94 --- /dev/null +++ b/test-runner-data/v1/synthetics/get-an-api-test-s-latest-results-summaries-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "Synthetics", + "expected_status": 200, + "feature": "Synthetics", + "id": "v1/Synthetics/Get an API test's latest results summaries returns \"OK\" response", + "operation_id": "GetAPITestLatestResults", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "public_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "hwb-332-3xe" + }, + "style": null + } + ], + "path": "/api/v1/synthetics/tests/{public_id}/results" + }, + "scenario": "Get an API test's latest results summaries returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/synthetics/get-the-list-of-all-synthetic-tests-returns-ok-returns-the-list-of-all-synthetic-tests-response-with-pagination.json b/test-runner-data/v1/synthetics/get-the-list-of-all-synthetic-tests-returns-ok-returns-the-list-of-all-synthetic-tests-response-with-pagination.json new file mode 100644 index 00000000000..8aedde42b1c --- /dev/null +++ b/test-runner-data/v1/synthetics/get-the-list-of-all-synthetic-tests-returns-ok-returns-the-list-of-all-synthetic-tests-response-with-pagination.json @@ -0,0 +1,35 @@ +{ + "api": "Synthetics", + "expected_status": 200, + "feature": "Synthetics", + "id": "v1/Synthetics/Get the list of all Synthetic tests returns \"OK - Returns the list of all Synthetic tests.\" response with pagination", + "operation_id": "ListTests", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": true, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "page_size", + "required": false, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 2 + }, + "style": null + } + ], + "path": "/api/v1/synthetics/tests" + }, + "scenario": "Get the list of all Synthetic tests returns \"OK - Returns the list of all Synthetic tests.\" response with pagination", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/synthetics/get-the-list-of-default-locations-returns-ok-response.json b/test-runner-data/v1/synthetics/get-the-list-of-default-locations-returns-ok-response.json new file mode 100644 index 00000000000..1b95ab928f5 --- /dev/null +++ b/test-runner-data/v1/synthetics/get-the-list-of-default-locations-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "Synthetics", + "expected_status": 200, + "feature": "Synthetics", + "id": "v1/Synthetics/Get the list of default locations returns \"OK\" response", + "operation_id": "GetSyntheticsDefaultLocations", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v1/synthetics/settings/default_locations" + }, + "scenario": "Get the list of default locations returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/synthetics/patch-a-synthetic-test-returns-ok-response.json b/test-runner-data/v1/synthetics/patch-a-synthetic-test-returns-ok-response.json new file mode 100644 index 00000000000..7196945096f --- /dev/null +++ b/test-runner-data/v1/synthetics/patch-a-synthetic-test-returns-ok-response.json @@ -0,0 +1,55 @@ +{ + "api": "Synthetics", + "expected_status": 200, + "feature": "Synthetics", + "id": "v1/Synthetics/Patch a Synthetic test returns \"OK\" response", + "operation_id": "PatchTest", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SyntheticsPatchTestBody", + "type": "object" + }, + "source": "inline", + "value": { + "data": [ + { + "op": "replace", + "path": "/name", + "value": "New test name" + }, + { + "op": "remove", + "path": "/config/assertions/0" + } + ] + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "public_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "synthetics_api_test.public_id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v1/synthetics/tests/{public_id}" + }, + "scenario": "Patch a Synthetic test returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/synthetics/trigger-synthetic-tests-returns-ok-response.json b/test-runner-data/v1/synthetics/trigger-synthetic-tests-returns-ok-response.json new file mode 100644 index 00000000000..9e1ab22a2e3 --- /dev/null +++ b/test-runner-data/v1/synthetics/trigger-synthetic-tests-returns-ok-response.json @@ -0,0 +1,32 @@ +{ + "api": "Synthetics", + "expected_status": 200, + "feature": "Synthetics", + "id": "v1/Synthetics/Trigger Synthetic tests returns \"OK\" response", + "operation_id": "TriggerTests", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SyntheticsTriggerBody", + "type": "object" + }, + "source": "inline", + "value": { + "tests": [ + { + "public_id": "{{ synthetics_api_test.public_id }}" + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/synthetics/tests/trigger" + }, + "scenario": "Trigger Synthetic tests returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/usage-metering/get-all-custom-metrics-by-hourly-average-returns-bad-request-response.json b/test-runner-data/v1/usage-metering/get-all-custom-metrics-by-hourly-average-returns-bad-request-response.json new file mode 100644 index 00000000000..16356db656b --- /dev/null +++ b/test-runner-data/v1/usage-metering/get-all-custom-metrics-by-hourly-average-returns-bad-request-response.json @@ -0,0 +1,18 @@ +{ + "api": "UsageMetering", + "expected_status": 400, + "feature": "Usage Metering", + "id": "v1/Usage Metering/Get all custom metrics by hourly average returns \"Bad Request\" response", + "operation_id": "GetUsageTopAvgMetrics", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v1/usage/top_avg_metrics" + }, + "scenario": "Get all custom metrics by hourly average returns \"Bad Request\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/usage-metering/get-all-custom-metrics-by-hourly-average-returns-ok-response.json b/test-runner-data/v1/usage-metering/get-all-custom-metrics-by-hourly-average-returns-ok-response.json new file mode 100644 index 00000000000..fa2a430305e --- /dev/null +++ b/test-runner-data/v1/usage-metering/get-all-custom-metrics-by-hourly-average-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "UsageMetering", + "expected_status": 200, + "feature": "Usage Metering", + "id": "v1/Usage Metering/Get all custom metrics by hourly average returns \"OK\" response", + "operation_id": "GetUsageTopAvgMetrics", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "day", + "required": false, + "schema": { + "format": "date-time", + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "{{ timeISO('now - 3d') }}" + }, + "style": null + } + ], + "path": "/api/v1/usage/top_avg_metrics" + }, + "scenario": "Get all custom metrics by hourly average returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/usage-metering/get-hourly-usage-attribution-returns-ok-response.json b/test-runner-data/v1/usage-metering/get-hourly-usage-attribution-returns-ok-response.json new file mode 100644 index 00000000000..6ede593d14e --- /dev/null +++ b/test-runner-data/v1/usage-metering/get-hourly-usage-attribution-returns-ok-response.json @@ -0,0 +1,51 @@ +{ + "api": "UsageMetering", + "expected_status": 200, + "feature": "Usage Metering", + "id": "v1/Usage Metering/Get hourly usage attribution returns \"OK\" response", + "operation_id": "GetHourlyUsageAttribution", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "start_hr", + "required": true, + "schema": { + "format": "date-time", + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "{{ timeISO('now - 3d') }}" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "usage_type", + "required": true, + "schema": { + "format": null, + "ref": "HourlyUsageAttributionUsageType", + "type": "string" + }, + "source": { + "type": "literal", + "value": "infra_host_usage" + }, + "style": null + } + ], + "path": "/api/v1/usage/hourly-attribution" + }, + "scenario": "Get hourly usage attribution returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/usage-metering/get-hourly-usage-for-logs-by-index-returns-bad-request-response.json b/test-runner-data/v1/usage-metering/get-hourly-usage-for-logs-by-index-returns-bad-request-response.json new file mode 100644 index 00000000000..14bd8f9bd89 --- /dev/null +++ b/test-runner-data/v1/usage-metering/get-hourly-usage-for-logs-by-index-returns-bad-request-response.json @@ -0,0 +1,51 @@ +{ + "api": "UsageMetering", + "expected_status": 400, + "feature": "Usage Metering", + "id": "v1/Usage Metering/Get hourly usage for Logs by Index returns \"Bad Request\" response", + "operation_id": "GetUsageLogsByIndex", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "start_hr", + "required": true, + "schema": { + "format": "date-time", + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "{{ timeISO('now - 3d') }}" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "end_hr", + "required": false, + "schema": { + "format": "date-time", + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "{{ timeISO('now - 5d') }}" + }, + "style": null + } + ], + "path": "/api/v1/usage/logs_by_index" + }, + "scenario": "Get hourly usage for Logs by Index returns \"Bad Request\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/usage-metering/get-hourly-usage-for-logs-by-index-returns-ok-response.json b/test-runner-data/v1/usage-metering/get-hourly-usage-for-logs-by-index-returns-ok-response.json new file mode 100644 index 00000000000..590b7646fb9 --- /dev/null +++ b/test-runner-data/v1/usage-metering/get-hourly-usage-for-logs-by-index-returns-ok-response.json @@ -0,0 +1,51 @@ +{ + "api": "UsageMetering", + "expected_status": 200, + "feature": "Usage Metering", + "id": "v1/Usage Metering/Get hourly usage for Logs by Index returns \"OK\" response", + "operation_id": "GetUsageLogsByIndex", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "start_hr", + "required": true, + "schema": { + "format": "date-time", + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "{{ timeISO('now - 5d') }}" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "end_hr", + "required": false, + "schema": { + "format": "date-time", + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "{{ timeISO('now - 3d') }}" + }, + "style": null + } + ], + "path": "/api/v1/usage/logs_by_index" + }, + "scenario": "Get hourly usage for Logs by Index returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/usage-metering/get-monthly-usage-attribution-returns-ok-response.json b/test-runner-data/v1/usage-metering/get-monthly-usage-attribution-returns-ok-response.json new file mode 100644 index 00000000000..6674e5a0eb4 --- /dev/null +++ b/test-runner-data/v1/usage-metering/get-monthly-usage-attribution-returns-ok-response.json @@ -0,0 +1,51 @@ +{ + "api": "UsageMetering", + "expected_status": 200, + "feature": "Usage Metering", + "id": "v1/Usage Metering/Get monthly usage attribution returns \"OK\" response", + "operation_id": "GetMonthlyUsageAttribution", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "start_month", + "required": true, + "schema": { + "format": "date-time", + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "{{ timeISO('now - 3d') }}" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "fields", + "required": true, + "schema": { + "format": null, + "ref": "MonthlyUsageAttributionSupportedMetrics", + "type": "string" + }, + "source": { + "type": "literal", + "value": "infra_host_usage" + }, + "style": null + } + ], + "path": "/api/v1/usage/monthly-attribution" + }, + "scenario": "Get monthly usage attribution returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/usage-metering/get-specified-daily-custom-reports-returns-ok-response.json b/test-runner-data/v1/usage-metering/get-specified-daily-custom-reports-returns-ok-response.json new file mode 100644 index 00000000000..d7016d24ec1 --- /dev/null +++ b/test-runner-data/v1/usage-metering/get-specified-daily-custom-reports-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "UsageMetering", + "expected_status": 200, + "feature": "Usage Metering", + "id": "v1/Usage Metering/Get specified daily custom reports returns \"OK\" response", + "operation_id": "GetSpecifiedDailyCustomReports", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "report_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "2022-03-20" + }, + "style": null + } + ], + "path": "/api/v1/daily_custom_reports/{report_id}" + }, + "scenario": "Get specified daily custom reports returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/usage-metering/get-specified-monthly-custom-reports-returns-ok-response.json b/test-runner-data/v1/usage-metering/get-specified-monthly-custom-reports-returns-ok-response.json new file mode 100644 index 00000000000..4df2ff37f01 --- /dev/null +++ b/test-runner-data/v1/usage-metering/get-specified-monthly-custom-reports-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "UsageMetering", + "expected_status": 200, + "feature": "Usage Metering", + "id": "v1/Usage Metering/Get specified monthly custom reports returns \"OK\" response", + "operation_id": "GetSpecifiedMonthlyCustomReports", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "report_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "2021-05-01" + }, + "style": null + } + ], + "path": "/api/v1/monthly_custom_reports/{report_id}" + }, + "scenario": "Get specified monthly custom reports returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/users/create-a-user-returns-null-access-role.json b/test-runner-data/v1/users/create-a-user-returns-null-access-role.json new file mode 100644 index 00000000000..152e35ae043 --- /dev/null +++ b/test-runner-data/v1/users/create-a-user-returns-null-access-role.json @@ -0,0 +1,32 @@ +{ + "api": "Users", + "expected_status": 200, + "feature": "Users", + "id": "v1/Users/Create a user returns null access role", + "operation_id": "CreateUser", + "request": { + "body": { + "schema": { + "format": null, + "ref": "User", + "type": "object" + }, + "source": "inline", + "value": { + "access_role": null, + "disabled": false, + "email": "test@datadoghq.com", + "handle": "test@datadoghq.com", + "name": "test user" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/user" + }, + "scenario": "Create a user returns null access role", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/webhooks-integration/create-a-custom-variable-returns-ok-response.json b/test-runner-data/v1/webhooks-integration/create-a-custom-variable-returns-ok-response.json new file mode 100644 index 00000000000..99fc28a37f5 --- /dev/null +++ b/test-runner-data/v1/webhooks-integration/create-a-custom-variable-returns-ok-response.json @@ -0,0 +1,30 @@ +{ + "api": "WebhooksIntegration", + "expected_status": 201, + "feature": "Webhooks Integration", + "id": "v1/Webhooks Integration/Create a custom variable returns \"OK\" response", + "operation_id": "CreateWebhooksIntegrationCustomVariable", + "request": { + "body": { + "schema": { + "format": null, + "ref": "WebhooksIntegrationCustomVariable", + "type": "object" + }, + "source": "inline", + "value": { + "is_secret": true, + "name": "{{ unique_upper_alnum }}", + "value": "CUSTOM_VARIABLE_VALUE" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/integration/webhooks/configuration/custom-variables" + }, + "scenario": "Create a custom variable returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/webhooks-integration/create-a-webhooks-integration-returns-ok-response.json b/test-runner-data/v1/webhooks-integration/create-a-webhooks-integration-returns-ok-response.json new file mode 100644 index 00000000000..65af44ee93f --- /dev/null +++ b/test-runner-data/v1/webhooks-integration/create-a-webhooks-integration-returns-ok-response.json @@ -0,0 +1,29 @@ +{ + "api": "WebhooksIntegration", + "expected_status": 201, + "feature": "Webhooks Integration", + "id": "v1/Webhooks Integration/Create a webhooks integration returns \"OK\" response", + "operation_id": "CreateWebhooksIntegration", + "request": { + "body": { + "schema": { + "format": null, + "ref": "WebhooksIntegration", + "type": "object" + }, + "source": "inline", + "value": { + "name": "{{ unique }}", + "url": "https://example.com/webhook" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v1/integration/webhooks/configuration/webhooks" + }, + "scenario": "Create a webhooks integration returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/webhooks-integration/delete-a-custom-variable-returns-ok-response.json b/test-runner-data/v1/webhooks-integration/delete-a-custom-variable-returns-ok-response.json new file mode 100644 index 00000000000..992854d1287 --- /dev/null +++ b/test-runner-data/v1/webhooks-integration/delete-a-custom-variable-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "WebhooksIntegration", + "expected_status": 200, + "feature": "Webhooks Integration", + "id": "v1/Webhooks Integration/Delete a custom variable returns \"OK\" response", + "operation_id": "DeleteWebhooksIntegrationCustomVariable", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "custom_variable_name", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "webhook_custom_variable.name", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v1/integration/webhooks/configuration/custom-variables/{custom_variable_name}" + }, + "scenario": "Delete a custom variable returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/webhooks-integration/delete-a-webhook-returns-ok-response.json b/test-runner-data/v1/webhooks-integration/delete-a-webhook-returns-ok-response.json new file mode 100644 index 00000000000..0466d60ca6d --- /dev/null +++ b/test-runner-data/v1/webhooks-integration/delete-a-webhook-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "WebhooksIntegration", + "expected_status": 200, + "feature": "Webhooks Integration", + "id": "v1/Webhooks Integration/Delete a webhook returns \"OK\" response", + "operation_id": "DeleteWebhooksIntegration", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "webhook_name", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "webhook.name", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v1/integration/webhooks/configuration/webhooks/{webhook_name}" + }, + "scenario": "Delete a webhook returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/webhooks-integration/get-a-webhook-integration-returns-ok-response.json b/test-runner-data/v1/webhooks-integration/get-a-webhook-integration-returns-ok-response.json new file mode 100644 index 00000000000..842729a7ba2 --- /dev/null +++ b/test-runner-data/v1/webhooks-integration/get-a-webhook-integration-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "WebhooksIntegration", + "expected_status": 200, + "feature": "Webhooks Integration", + "id": "v1/Webhooks Integration/Get a webhook integration returns \"OK\" response", + "operation_id": "GetWebhooksIntegration", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "webhook_name", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "webhook.name", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v1/integration/webhooks/configuration/webhooks/{webhook_name}" + }, + "scenario": "Get a webhook integration returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/webhooks-integration/update-a-custom-variable-returns-ok-response.json b/test-runner-data/v1/webhooks-integration/update-a-custom-variable-returns-ok-response.json new file mode 100644 index 00000000000..e861398f0ab --- /dev/null +++ b/test-runner-data/v1/webhooks-integration/update-a-custom-variable-returns-ok-response.json @@ -0,0 +1,45 @@ +{ + "api": "WebhooksIntegration", + "expected_status": 200, + "feature": "Webhooks Integration", + "id": "v1/Webhooks Integration/Update a custom variable returns \"OK\" response", + "operation_id": "UpdateWebhooksIntegrationCustomVariable", + "request": { + "body": { + "schema": { + "format": null, + "ref": "WebhooksIntegrationCustomVariableUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "value": "variable-updated" + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "custom_variable_name", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "webhook_custom_variable.name", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v1/integration/webhooks/configuration/custom-variables/{custom_variable_name}" + }, + "scenario": "Update a custom variable returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v1/webhooks-integration/update-a-webhook-returns-ok-response.json b/test-runner-data/v1/webhooks-integration/update-a-webhook-returns-ok-response.json new file mode 100644 index 00000000000..b2b5913070f --- /dev/null +++ b/test-runner-data/v1/webhooks-integration/update-a-webhook-returns-ok-response.json @@ -0,0 +1,45 @@ +{ + "api": "WebhooksIntegration", + "expected_status": 200, + "feature": "Webhooks Integration", + "id": "v1/Webhooks Integration/Update a webhook returns \"OK\" response", + "operation_id": "UpdateWebhooksIntegration", + "request": { + "body": { + "schema": { + "format": null, + "ref": "WebhooksIntegrationUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "url": "https://example.com/webhook-updated" + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "webhook_name", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "webhook.name", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v1/integration/webhooks/configuration/webhooks/{webhook_name}" + }, + "scenario": "Update a webhook returns \"OK\" response", + "schema_version": 1, + "version": "v1" +} diff --git a/test-runner-data/v2/action-connection/create-a-new-action-connection-returns-bad-request-response.json b/test-runner-data/v2/action-connection/create-a-new-action-connection-returns-bad-request-response.json new file mode 100644 index 00000000000..9d62192fa86 --- /dev/null +++ b/test-runner-data/v2/action-connection/create-a-new-action-connection-returns-bad-request-response.json @@ -0,0 +1,41 @@ +{ + "api": "ActionConnection", + "expected_status": 400, + "feature": "Action Connection", + "id": "v2/Action Connection/Create a new Action Connection returns \"Bad Request\" response", + "operation_id": "CreateActionConnection", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CreateActionConnectionRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "integration": { + "credentials": { + "account_id": "1", + "role": "MyRoleUpdated", + "type": "AWSAssumeRole" + }, + "type": "AWS" + }, + "name": "Cassette Connection" + }, + "type": "action_connection" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/actions/connections" + }, + "scenario": "Create a new Action Connection returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/action-connection/create-a-new-action-connection-returns-successfully-created-action-connection-response.json b/test-runner-data/v2/action-connection/create-a-new-action-connection-returns-successfully-created-action-connection-response.json new file mode 100644 index 00000000000..74b0385b6fb --- /dev/null +++ b/test-runner-data/v2/action-connection/create-a-new-action-connection-returns-successfully-created-action-connection-response.json @@ -0,0 +1,41 @@ +{ + "api": "ActionConnection", + "expected_status": 201, + "feature": "Action Connection", + "id": "v2/Action Connection/Create a new Action Connection returns \"Successfully created Action Connection\" response", + "operation_id": "CreateActionConnection", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CreateActionConnectionRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "integration": { + "credentials": { + "account_id": "123456789123", + "role": "MyRoleUpdated", + "type": "AWSAssumeRole" + }, + "type": "AWS" + }, + "name": "Cassette Connection {{ unique_lower_alnum }}" + }, + "type": "action_connection" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/actions/connections" + }, + "scenario": "Create a new Action Connection returns \"Successfully created Action Connection\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/action-connection/delete-an-existing-action-connection-returns-not-found-response.json b/test-runner-data/v2/action-connection/delete-an-existing-action-connection-returns-not-found-response.json new file mode 100644 index 00000000000..29656175b7f --- /dev/null +++ b/test-runner-data/v2/action-connection/delete-an-existing-action-connection-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "ActionConnection", + "expected_status": 404, + "feature": "Action Connection", + "id": "v2/Action Connection/Delete an existing Action Connection returns \"Not Found\" response", + "operation_id": "DeleteActionConnection", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "connection_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "aaa11111-aa11-aa11-aaaa-aaaaaa111111" + }, + "style": null + } + ], + "path": "/api/v2/actions/connections/{connection_id}" + }, + "scenario": "Delete an existing Action Connection returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/action-connection/delete-an-existing-action-connection-returns-the-resource-was-deleted-successfully-response.json b/test-runner-data/v2/action-connection/delete-an-existing-action-connection-returns-the-resource-was-deleted-successfully-response.json new file mode 100644 index 00000000000..1276794c2cf --- /dev/null +++ b/test-runner-data/v2/action-connection/delete-an-existing-action-connection-returns-the-resource-was-deleted-successfully-response.json @@ -0,0 +1,35 @@ +{ + "api": "ActionConnection", + "expected_status": 204, + "feature": "Action Connection", + "id": "v2/Action Connection/Delete an existing Action Connection returns \"The resource was deleted successfully.\" response", + "operation_id": "DeleteActionConnection", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "connection_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "action_connection.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/actions/connections/{connection_id}" + }, + "scenario": "Delete an existing Action Connection returns \"The resource was deleted successfully.\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/action-connection/get-an-existing-action-connection-returns-bad-request-response.json b/test-runner-data/v2/action-connection/get-an-existing-action-connection-returns-bad-request-response.json new file mode 100644 index 00000000000..ff094a8e197 --- /dev/null +++ b/test-runner-data/v2/action-connection/get-an-existing-action-connection-returns-bad-request-response.json @@ -0,0 +1,35 @@ +{ + "api": "ActionConnection", + "expected_status": 400, + "feature": "Action Connection", + "id": "v2/Action Connection/Get an existing Action Connection returns \"Bad Request\" response", + "operation_id": "GetActionConnection", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "connection_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "bad-format" + }, + "style": null + } + ], + "path": "/api/v2/actions/connections/{connection_id}" + }, + "scenario": "Get an existing Action Connection returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/action-connection/get-an-existing-action-connection-returns-not-found-response.json b/test-runner-data/v2/action-connection/get-an-existing-action-connection-returns-not-found-response.json new file mode 100644 index 00000000000..4def5a63cc1 --- /dev/null +++ b/test-runner-data/v2/action-connection/get-an-existing-action-connection-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "ActionConnection", + "expected_status": 404, + "feature": "Action Connection", + "id": "v2/Action Connection/Get an existing Action Connection returns \"Not Found\" response", + "operation_id": "GetActionConnection", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "connection_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "aaa11111-aa11-aa11-aaaa-aaaaaa111111" + }, + "style": null + } + ], + "path": "/api/v2/actions/connections/{connection_id}" + }, + "scenario": "Get an existing Action Connection returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/action-connection/get-an-existing-action-connection-returns-successfully-get-action-connection-response.json b/test-runner-data/v2/action-connection/get-an-existing-action-connection-returns-successfully-get-action-connection-response.json new file mode 100644 index 00000000000..92aaeab984d --- /dev/null +++ b/test-runner-data/v2/action-connection/get-an-existing-action-connection-returns-successfully-get-action-connection-response.json @@ -0,0 +1,35 @@ +{ + "api": "ActionConnection", + "expected_status": 200, + "feature": "Action Connection", + "id": "v2/Action Connection/Get an existing Action Connection returns \"Successfully get Action Connection\" response", + "operation_id": "GetActionConnection", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "connection_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "cb460d51-3c88-4e87-adac-d47131d0423d" + }, + "style": null + } + ], + "path": "/api/v2/actions/connections/{connection_id}" + }, + "scenario": "Get an existing Action Connection returns \"Successfully get Action Connection\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/action-connection/get-an-existing-app-key-registration-returns-bad-request-response.json b/test-runner-data/v2/action-connection/get-an-existing-app-key-registration-returns-bad-request-response.json new file mode 100644 index 00000000000..be74f5a7742 --- /dev/null +++ b/test-runner-data/v2/action-connection/get-an-existing-app-key-registration-returns-bad-request-response.json @@ -0,0 +1,35 @@ +{ + "api": "ActionConnection", + "expected_status": 400, + "feature": "Action Connection", + "id": "v2/Action Connection/Get an existing App Key Registration returns \"Bad request\" response", + "operation_id": "GetAppKeyRegistration", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "app_key_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "not_valid_app_key_id" + }, + "style": null + } + ], + "path": "/api/v2/actions/app_key_registrations/{app_key_id}" + }, + "scenario": "Get an existing App Key Registration returns \"Bad request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/action-connection/get-an-existing-app-key-registration-returns-not-found-response.json b/test-runner-data/v2/action-connection/get-an-existing-app-key-registration-returns-not-found-response.json new file mode 100644 index 00000000000..996f0833d30 --- /dev/null +++ b/test-runner-data/v2/action-connection/get-an-existing-app-key-registration-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "ActionConnection", + "expected_status": 404, + "feature": "Action Connection", + "id": "v2/Action Connection/Get an existing App Key Registration returns \"Not found\" response", + "operation_id": "GetAppKeyRegistration", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "app_key_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "aaa11111-aa11-aa11-aaaa-aaaaaa111111" + }, + "style": null + } + ], + "path": "/api/v2/actions/app_key_registrations/{app_key_id}" + }, + "scenario": "Get an existing App Key Registration returns \"Not found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/action-connection/get-an-existing-app-key-registration-returns-ok-response.json b/test-runner-data/v2/action-connection/get-an-existing-app-key-registration-returns-ok-response.json new file mode 100644 index 00000000000..b8b2fbc531b --- /dev/null +++ b/test-runner-data/v2/action-connection/get-an-existing-app-key-registration-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "ActionConnection", + "expected_status": 200, + "feature": "Action Connection", + "id": "v2/Action Connection/Get an existing App Key Registration returns \"OK\" response", + "operation_id": "GetAppKeyRegistration", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "app_key_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "b7feea52-994e-4714-a100-1bd9eff5aee1" + }, + "style": null + } + ], + "path": "/api/v2/actions/app_key_registrations/{app_key_id}" + }, + "scenario": "Get an existing App Key Registration returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/action-connection/list-app-key-registrations-returns-ok-response.json b/test-runner-data/v2/action-connection/list-app-key-registrations-returns-ok-response.json new file mode 100644 index 00000000000..772a8798f02 --- /dev/null +++ b/test-runner-data/v2/action-connection/list-app-key-registrations-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "ActionConnection", + "expected_status": 200, + "feature": "Action Connection", + "id": "v2/Action Connection/List App Key Registrations returns \"OK\" response", + "operation_id": "ListAppKeyRegistrations", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/actions/app_key_registrations" + }, + "scenario": "List App Key Registrations returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/action-connection/register-a-new-app-key-returns-bad-request-response.json b/test-runner-data/v2/action-connection/register-a-new-app-key-returns-bad-request-response.json new file mode 100644 index 00000000000..33cf232d0d5 --- /dev/null +++ b/test-runner-data/v2/action-connection/register-a-new-app-key-returns-bad-request-response.json @@ -0,0 +1,35 @@ +{ + "api": "ActionConnection", + "expected_status": 400, + "feature": "Action Connection", + "id": "v2/Action Connection/Register a new App Key returns \"Bad request\" response", + "operation_id": "RegisterAppKey", + "request": { + "body": null, + "content_type": null, + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "app_key_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "not_valid_app_key_id" + }, + "style": null + } + ], + "path": "/api/v2/actions/app_key_registrations/{app_key_id}" + }, + "scenario": "Register a new App Key returns \"Bad request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/action-connection/register-a-new-app-key-returns-created-response.json b/test-runner-data/v2/action-connection/register-a-new-app-key-returns-created-response.json new file mode 100644 index 00000000000..4be57ec995c --- /dev/null +++ b/test-runner-data/v2/action-connection/register-a-new-app-key-returns-created-response.json @@ -0,0 +1,35 @@ +{ + "api": "ActionConnection", + "expected_status": 201, + "feature": "Action Connection", + "id": "v2/Action Connection/Register a new App Key returns \"Created\" response", + "operation_id": "RegisterAppKey", + "request": { + "body": null, + "content_type": null, + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "app_key_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "b7feea52-994e-4714-a100-1bd9eff5aee1" + }, + "style": null + } + ], + "path": "/api/v2/actions/app_key_registrations/{app_key_id}" + }, + "scenario": "Register a new App Key returns \"Created\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/action-connection/unregister-an-app-key-returns-bad-request-response.json b/test-runner-data/v2/action-connection/unregister-an-app-key-returns-bad-request-response.json new file mode 100644 index 00000000000..b448a700684 --- /dev/null +++ b/test-runner-data/v2/action-connection/unregister-an-app-key-returns-bad-request-response.json @@ -0,0 +1,35 @@ +{ + "api": "ActionConnection", + "expected_status": 400, + "feature": "Action Connection", + "id": "v2/Action Connection/Unregister an App Key returns \"Bad request\" response", + "operation_id": "UnregisterAppKey", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "app_key_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "not_valid_app_key_id" + }, + "style": null + } + ], + "path": "/api/v2/actions/app_key_registrations/{app_key_id}" + }, + "scenario": "Unregister an App Key returns \"Bad request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/action-connection/unregister-an-app-key-returns-not-found-response.json b/test-runner-data/v2/action-connection/unregister-an-app-key-returns-not-found-response.json new file mode 100644 index 00000000000..b8a0c8ec9f5 --- /dev/null +++ b/test-runner-data/v2/action-connection/unregister-an-app-key-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "ActionConnection", + "expected_status": 404, + "feature": "Action Connection", + "id": "v2/Action Connection/Unregister an App Key returns \"Not found\" response", + "operation_id": "UnregisterAppKey", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "app_key_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "57cc69ae-9214-4ecc-8df8-43ecc1d92d99" + }, + "style": null + } + ], + "path": "/api/v2/actions/app_key_registrations/{app_key_id}" + }, + "scenario": "Unregister an App Key returns \"Not found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/action-connection/update-an-existing-action-connection-returns-bad-request-response.json b/test-runner-data/v2/action-connection/update-an-existing-action-connection-returns-bad-request-response.json new file mode 100644 index 00000000000..e3c31d39c5e --- /dev/null +++ b/test-runner-data/v2/action-connection/update-an-existing-action-connection-returns-bad-request-response.json @@ -0,0 +1,58 @@ +{ + "api": "ActionConnection", + "expected_status": 400, + "feature": "Action Connection", + "id": "v2/Action Connection/Update an existing Action Connection returns \"Bad Request\" response", + "operation_id": "UpdateActionConnection", + "request": { + "body": { + "schema": { + "format": null, + "ref": "UpdateActionConnectionRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "integration": { + "credentials": { + "account_id": "1", + "role": "MyRoleUpdated", + "type": "AWSAssumeRole" + }, + "type": "AWS" + }, + "name": "Cassette Connection" + }, + "type": "action_connection" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "connection_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "cb460d51-3c88-4e87-adac-d47131d0423d" + }, + "style": null + } + ], + "path": "/api/v2/actions/connections/{connection_id}" + }, + "scenario": "Update an existing Action Connection returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/action-connection/update-an-existing-action-connection-returns-not-found-response.json b/test-runner-data/v2/action-connection/update-an-existing-action-connection-returns-not-found-response.json new file mode 100644 index 00000000000..aef82776c05 --- /dev/null +++ b/test-runner-data/v2/action-connection/update-an-existing-action-connection-returns-not-found-response.json @@ -0,0 +1,58 @@ +{ + "api": "ActionConnection", + "expected_status": 404, + "feature": "Action Connection", + "id": "v2/Action Connection/Update an existing Action Connection returns \"Not Found\" response", + "operation_id": "UpdateActionConnection", + "request": { + "body": { + "schema": { + "format": null, + "ref": "UpdateActionConnectionRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "integration": { + "credentials": { + "account_id": "123456789123", + "role": "MyRoleUpdated", + "type": "AWSAssumeRole" + }, + "type": "AWS" + }, + "name": "Cassette Connection" + }, + "type": "action_connection" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "connection_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "aaa11111-aa11-aa11-aaaa-aaaaaa111111" + }, + "style": null + } + ], + "path": "/api/v2/actions/connections/{connection_id}" + }, + "scenario": "Update an existing Action Connection returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/action-connection/update-an-existing-action-connection-returns-successfully-updated-action-connection-response.json b/test-runner-data/v2/action-connection/update-an-existing-action-connection-returns-successfully-updated-action-connection-response.json new file mode 100644 index 00000000000..063e5ff3e12 --- /dev/null +++ b/test-runner-data/v2/action-connection/update-an-existing-action-connection-returns-successfully-updated-action-connection-response.json @@ -0,0 +1,58 @@ +{ + "api": "ActionConnection", + "expected_status": 200, + "feature": "Action Connection", + "id": "v2/Action Connection/Update an existing Action Connection returns \"Successfully updated Action Connection\" response", + "operation_id": "UpdateActionConnection", + "request": { + "body": { + "schema": { + "format": null, + "ref": "UpdateActionConnectionRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "integration": { + "credentials": { + "account_id": "123456789123", + "role": "MyRoleUpdated", + "type": "AWSAssumeRole" + }, + "type": "AWS" + }, + "name": "Cassette Connection" + }, + "type": "action_connection" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "connection_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "cb460d51-3c88-4e87-adac-d47131d0423d" + }, + "style": null + } + ], + "path": "/api/v2/actions/connections/{connection_id}" + }, + "scenario": "Update an existing Action Connection returns \"Successfully updated Action Connection\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/actions-datastores/bulk-delete-datastore-items-returns-bad-request-response.json b/test-runner-data/v2/actions-datastores/bulk-delete-datastore-items-returns-bad-request-response.json new file mode 100644 index 00000000000..391ef2f0968 --- /dev/null +++ b/test-runner-data/v2/actions-datastores/bulk-delete-datastore-items-returns-bad-request-response.json @@ -0,0 +1,50 @@ +{ + "api": "ActionsDatastores", + "expected_status": 400, + "feature": "Actions Datastores", + "id": "v2/Actions Datastores/Bulk delete datastore items returns \"Bad Request\" response", + "operation_id": "BulkDeleteDatastoreItems", + "request": { + "body": { + "schema": { + "format": null, + "ref": "BulkDeleteAppsDatastoreItemsRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "item_keys": [] + }, + "type": "items" + } + } + }, + "content_type": "application/json", + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "datastore_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "datastore.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/actions-datastores/{datastore_id}/items/bulk" + }, + "scenario": "Bulk delete datastore items returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/actions-datastores/bulk-delete-datastore-items-returns-not-found-response.json b/test-runner-data/v2/actions-datastores/bulk-delete-datastore-items-returns-not-found-response.json new file mode 100644 index 00000000000..64a8729e1c9 --- /dev/null +++ b/test-runner-data/v2/actions-datastores/bulk-delete-datastore-items-returns-not-found-response.json @@ -0,0 +1,52 @@ +{ + "api": "ActionsDatastores", + "expected_status": 404, + "feature": "Actions Datastores", + "id": "v2/Actions Datastores/Bulk delete datastore items returns \"Not Found\" response", + "operation_id": "BulkDeleteDatastoreItems", + "request": { + "body": { + "schema": { + "format": null, + "ref": "BulkDeleteAppsDatastoreItemsRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "item_keys": [ + "nonexistent" + ] + }, + "type": "items" + } + } + }, + "content_type": "application/json", + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "datastore_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "c1eb5bb8-726a-4e59-9a61-ccbb26f95329" + }, + "style": null + } + ], + "path": "/api/v2/actions-datastores/{datastore_id}/items/bulk" + }, + "scenario": "Bulk delete datastore items returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/actions-datastores/bulk-delete-datastore-items-returns-ok-response.json b/test-runner-data/v2/actions-datastores/bulk-delete-datastore-items-returns-ok-response.json new file mode 100644 index 00000000000..64e3f2fe521 --- /dev/null +++ b/test-runner-data/v2/actions-datastores/bulk-delete-datastore-items-returns-ok-response.json @@ -0,0 +1,52 @@ +{ + "api": "ActionsDatastores", + "expected_status": 200, + "feature": "Actions Datastores", + "id": "v2/Actions Datastores/Bulk delete datastore items returns \"OK\" response", + "operation_id": "BulkDeleteDatastoreItems", + "request": { + "body": { + "schema": { + "format": null, + "ref": "BulkDeleteAppsDatastoreItemsRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "item_keys": [ + "test-key" + ] + }, + "type": "items" + } + } + }, + "content_type": "application/json", + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "datastore_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "datastore.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/actions-datastores/{datastore_id}/items/bulk" + }, + "scenario": "Bulk delete datastore items returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/actions-datastores/bulk-write-datastore-items-returns-bad-request-response.json b/test-runner-data/v2/actions-datastores/bulk-write-datastore-items-returns-bad-request-response.json new file mode 100644 index 00000000000..7303824672b --- /dev/null +++ b/test-runner-data/v2/actions-datastores/bulk-write-datastore-items-returns-bad-request-response.json @@ -0,0 +1,59 @@ +{ + "api": "ActionsDatastores", + "expected_status": 400, + "feature": "Actions Datastores", + "id": "v2/Actions Datastores/Bulk write datastore items returns \"Bad Request\" response", + "operation_id": "BulkWriteDatastoreItems", + "request": { + "body": { + "schema": { + "format": null, + "ref": "BulkPutAppsDatastoreItemsRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "values": [ + { + "id": "cust_3141", + "name": "Johnathan" + }, + { + "badPrimaryKey": "key2", + "name": "Johnathan" + } + ] + }, + "type": "items" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "datastore_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "datastore.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/actions-datastores/{datastore_id}/items/bulk" + }, + "scenario": "Bulk write datastore items returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/actions-datastores/bulk-write-datastore-items-returns-not-found-response.json b/test-runner-data/v2/actions-datastores/bulk-write-datastore-items-returns-not-found-response.json new file mode 100644 index 00000000000..18ea66d56d3 --- /dev/null +++ b/test-runner-data/v2/actions-datastores/bulk-write-datastore-items-returns-not-found-response.json @@ -0,0 +1,59 @@ +{ + "api": "ActionsDatastores", + "expected_status": 404, + "feature": "Actions Datastores", + "id": "v2/Actions Datastores/Bulk write datastore items returns \"Not Found\" response", + "operation_id": "BulkWriteDatastoreItems", + "request": { + "body": { + "schema": { + "format": null, + "ref": "BulkPutAppsDatastoreItemsRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "values": [ + { + "id": "cust_3141", + "name": "Johnathan" + }, + { + "id": "cust_3142", + "name": "Mary" + } + ] + }, + "type": "items" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "datastore_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "70b87c26-886f-497a-bd9d-09f53bc9b40c" + }, + "style": null + } + ], + "path": "/api/v2/actions-datastores/{datastore_id}/items/bulk" + }, + "scenario": "Bulk write datastore items returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/actions-datastores/bulk-write-datastore-items-returns-ok-response.json b/test-runner-data/v2/actions-datastores/bulk-write-datastore-items-returns-ok-response.json new file mode 100644 index 00000000000..88e7973eb9f --- /dev/null +++ b/test-runner-data/v2/actions-datastores/bulk-write-datastore-items-returns-ok-response.json @@ -0,0 +1,59 @@ +{ + "api": "ActionsDatastores", + "expected_status": 200, + "feature": "Actions Datastores", + "id": "v2/Actions Datastores/Bulk write datastore items returns \"OK\" response", + "operation_id": "BulkWriteDatastoreItems", + "request": { + "body": { + "schema": { + "format": null, + "ref": "BulkPutAppsDatastoreItemsRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "values": [ + { + "id": "cust_3141", + "name": "Johnathan" + }, + { + "id": "cust_3142", + "name": "Mary" + } + ] + }, + "type": "items" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "datastore_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "datastore.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/actions-datastores/{datastore_id}/items/bulk" + }, + "scenario": "Bulk write datastore items returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/actions-datastores/create-datastore-returns-bad-request-response.json b/test-runner-data/v2/actions-datastores/create-datastore-returns-bad-request-response.json new file mode 100644 index 00000000000..a41849b4dc6 --- /dev/null +++ b/test-runner-data/v2/actions-datastores/create-datastore-returns-bad-request-response.json @@ -0,0 +1,34 @@ +{ + "api": "ActionsDatastores", + "expected_status": 400, + "feature": "Actions Datastores", + "id": "v2/Actions Datastores/Create datastore returns \"Bad Request\" response", + "operation_id": "CreateDatastore", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CreateAppsDatastoreRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "name": "datastore-name", + "primary_column_name": "0invalid_key" + }, + "type": "datastores" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/actions-datastores" + }, + "scenario": "Create datastore returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/actions-datastores/create-datastore-returns-ok-response.json b/test-runner-data/v2/actions-datastores/create-datastore-returns-ok-response.json new file mode 100644 index 00000000000..1d83889f11c --- /dev/null +++ b/test-runner-data/v2/actions-datastores/create-datastore-returns-ok-response.json @@ -0,0 +1,34 @@ +{ + "api": "ActionsDatastores", + "expected_status": 200, + "feature": "Actions Datastores", + "id": "v2/Actions Datastores/Create datastore returns \"OK\" response", + "operation_id": "CreateDatastore", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CreateAppsDatastoreRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "name": "datastore-name", + "primary_column_name": "primaryKey" + }, + "type": "datastores" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/actions-datastores" + }, + "scenario": "Create datastore returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/actions-datastores/delete-datastore-item-returns-bad-request-response.json b/test-runner-data/v2/actions-datastores/delete-datastore-item-returns-bad-request-response.json new file mode 100644 index 00000000000..cdacbc64c25 --- /dev/null +++ b/test-runner-data/v2/actions-datastores/delete-datastore-item-returns-bad-request-response.json @@ -0,0 +1,50 @@ +{ + "api": "ActionsDatastores", + "expected_status": 400, + "feature": "Actions Datastores", + "id": "v2/Actions Datastores/Delete datastore item returns \"Bad Request\" response", + "operation_id": "DeleteDatastoreItem", + "request": { + "body": { + "schema": { + "format": null, + "ref": "DeleteAppsDatastoreItemRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "item_key": "primaryKey" + }, + "type": "items" + } + } + }, + "content_type": "application/json", + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "datastore_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "invalid-uuid" + }, + "style": null + } + ], + "path": "/api/v2/actions-datastores/{datastore_id}/items" + }, + "scenario": "Delete datastore item returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/actions-datastores/delete-datastore-item-returns-not-found-response.json b/test-runner-data/v2/actions-datastores/delete-datastore-item-returns-not-found-response.json new file mode 100644 index 00000000000..22490c50379 --- /dev/null +++ b/test-runner-data/v2/actions-datastores/delete-datastore-item-returns-not-found-response.json @@ -0,0 +1,50 @@ +{ + "api": "ActionsDatastores", + "expected_status": 404, + "feature": "Actions Datastores", + "id": "v2/Actions Datastores/Delete datastore item returns \"Not Found\" response", + "operation_id": "DeleteDatastoreItem", + "request": { + "body": { + "schema": { + "format": null, + "ref": "DeleteAppsDatastoreItemRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "item_key": "primaryKey" + }, + "type": "items" + } + } + }, + "content_type": "application/json", + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "datastore_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "70b87c26-886f-497a-bd9d-09f53bc9b40c" + }, + "style": null + } + ], + "path": "/api/v2/actions-datastores/{datastore_id}/items" + }, + "scenario": "Delete datastore item returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/actions-datastores/delete-datastore-item-returns-ok-response.json b/test-runner-data/v2/actions-datastores/delete-datastore-item-returns-ok-response.json new file mode 100644 index 00000000000..8eef2d21989 --- /dev/null +++ b/test-runner-data/v2/actions-datastores/delete-datastore-item-returns-ok-response.json @@ -0,0 +1,50 @@ +{ + "api": "ActionsDatastores", + "expected_status": 200, + "feature": "Actions Datastores", + "id": "v2/Actions Datastores/Delete datastore item returns \"OK\" response", + "operation_id": "DeleteDatastoreItem", + "request": { + "body": { + "schema": { + "format": null, + "ref": "DeleteAppsDatastoreItemRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "item_key": "test-key" + }, + "type": "items" + } + } + }, + "content_type": "application/json", + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "datastore_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "datastore.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/actions-datastores/{datastore_id}/items" + }, + "scenario": "Delete datastore item returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/actions-datastores/delete-datastore-returns-bad-request-response.json b/test-runner-data/v2/actions-datastores/delete-datastore-returns-bad-request-response.json new file mode 100644 index 00000000000..6e2fc460a73 --- /dev/null +++ b/test-runner-data/v2/actions-datastores/delete-datastore-returns-bad-request-response.json @@ -0,0 +1,35 @@ +{ + "api": "ActionsDatastores", + "expected_status": 400, + "feature": "Actions Datastores", + "id": "v2/Actions Datastores/Delete datastore returns \"Bad Request\" response", + "operation_id": "DeleteDatastore", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "datastore_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "invalid-uuid" + }, + "style": null + } + ], + "path": "/api/v2/actions-datastores/{datastore_id}" + }, + "scenario": "Delete datastore returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/actions-datastores/delete-datastore-returns-ok-response.json b/test-runner-data/v2/actions-datastores/delete-datastore-returns-ok-response.json new file mode 100644 index 00000000000..27716167300 --- /dev/null +++ b/test-runner-data/v2/actions-datastores/delete-datastore-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "ActionsDatastores", + "expected_status": 200, + "feature": "Actions Datastores", + "id": "v2/Actions Datastores/Delete datastore returns \"OK\" response", + "operation_id": "DeleteDatastore", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "datastore_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "datastore.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/actions-datastores/{datastore_id}" + }, + "scenario": "Delete datastore returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/actions-datastores/get-datastore-returns-bad-request-response.json b/test-runner-data/v2/actions-datastores/get-datastore-returns-bad-request-response.json new file mode 100644 index 00000000000..3c3e0d3b53c --- /dev/null +++ b/test-runner-data/v2/actions-datastores/get-datastore-returns-bad-request-response.json @@ -0,0 +1,35 @@ +{ + "api": "ActionsDatastores", + "expected_status": 400, + "feature": "Actions Datastores", + "id": "v2/Actions Datastores/Get datastore returns \"Bad Request\" response", + "operation_id": "GetDatastore", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "datastore_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "invalid-uuid" + }, + "style": null + } + ], + "path": "/api/v2/actions-datastores/{datastore_id}" + }, + "scenario": "Get datastore returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/actions-datastores/get-datastore-returns-not-found-response.json b/test-runner-data/v2/actions-datastores/get-datastore-returns-not-found-response.json new file mode 100644 index 00000000000..47cfd11cfeb --- /dev/null +++ b/test-runner-data/v2/actions-datastores/get-datastore-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "ActionsDatastores", + "expected_status": 404, + "feature": "Actions Datastores", + "id": "v2/Actions Datastores/Get datastore returns \"Not Found\" response", + "operation_id": "GetDatastore", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "datastore_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "5bf53b3f-b230-4b35-ab1a-b39f2633eb22" + }, + "style": null + } + ], + "path": "/api/v2/actions-datastores/{datastore_id}" + }, + "scenario": "Get datastore returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/actions-datastores/get-datastore-returns-ok-response.json b/test-runner-data/v2/actions-datastores/get-datastore-returns-ok-response.json new file mode 100644 index 00000000000..30840b7bd41 --- /dev/null +++ b/test-runner-data/v2/actions-datastores/get-datastore-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "ActionsDatastores", + "expected_status": 200, + "feature": "Actions Datastores", + "id": "v2/Actions Datastores/Get datastore returns \"OK\" response", + "operation_id": "GetDatastore", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "datastore_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "datastore.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/actions-datastores/{datastore_id}" + }, + "scenario": "Get datastore returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/actions-datastores/list-datastore-items-returns-bad-request-response.json b/test-runner-data/v2/actions-datastores/list-datastore-items-returns-bad-request-response.json new file mode 100644 index 00000000000..5562a07f9c2 --- /dev/null +++ b/test-runner-data/v2/actions-datastores/list-datastore-items-returns-bad-request-response.json @@ -0,0 +1,35 @@ +{ + "api": "ActionsDatastores", + "expected_status": 400, + "feature": "Actions Datastores", + "id": "v2/Actions Datastores/List datastore items returns \"Bad Request\" response", + "operation_id": "ListDatastoreItems", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "datastore_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "invalid-uuid" + }, + "style": null + } + ], + "path": "/api/v2/actions-datastores/{datastore_id}/items" + }, + "scenario": "List datastore items returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/actions-datastores/list-datastore-items-returns-not-found-response.json b/test-runner-data/v2/actions-datastores/list-datastore-items-returns-not-found-response.json new file mode 100644 index 00000000000..c600b2878d6 --- /dev/null +++ b/test-runner-data/v2/actions-datastores/list-datastore-items-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "ActionsDatastores", + "expected_status": 404, + "feature": "Actions Datastores", + "id": "v2/Actions Datastores/List datastore items returns \"Not Found\" response", + "operation_id": "ListDatastoreItems", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "datastore_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "3cfdd0b8-c490-4969-8d51-69add64a70ea" + }, + "style": null + } + ], + "path": "/api/v2/actions-datastores/{datastore_id}/items" + }, + "scenario": "List datastore items returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/actions-datastores/list-datastore-items-returns-ok-response.json b/test-runner-data/v2/actions-datastores/list-datastore-items-returns-ok-response.json new file mode 100644 index 00000000000..e09913fee1d --- /dev/null +++ b/test-runner-data/v2/actions-datastores/list-datastore-items-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "ActionsDatastores", + "expected_status": 200, + "feature": "Actions Datastores", + "id": "v2/Actions Datastores/List datastore items returns \"OK\" response", + "operation_id": "ListDatastoreItems", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "datastore_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "datastore.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/actions-datastores/{datastore_id}/items" + }, + "scenario": "List datastore items returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/actions-datastores/list-datastores-returns-ok-response.json b/test-runner-data/v2/actions-datastores/list-datastores-returns-ok-response.json new file mode 100644 index 00000000000..97d297e1beb --- /dev/null +++ b/test-runner-data/v2/actions-datastores/list-datastores-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "ActionsDatastores", + "expected_status": 200, + "feature": "Actions Datastores", + "id": "v2/Actions Datastores/List datastores returns \"OK\" response", + "operation_id": "ListDatastores", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/actions-datastores" + }, + "scenario": "List datastores returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/actions-datastores/update-datastore-item-returns-bad-request-response.json b/test-runner-data/v2/actions-datastores/update-datastore-item-returns-bad-request-response.json new file mode 100644 index 00000000000..891737d64ef --- /dev/null +++ b/test-runner-data/v2/actions-datastores/update-datastore-item-returns-bad-request-response.json @@ -0,0 +1,51 @@ +{ + "api": "ActionsDatastores", + "expected_status": 400, + "feature": "Actions Datastores", + "id": "v2/Actions Datastores/Update datastore item returns \"Bad Request\" response", + "operation_id": "UpdateDatastoreItem", + "request": { + "body": { + "schema": { + "format": null, + "ref": "UpdateAppsDatastoreItemRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "item_changes": {}, + "item_key": "" + }, + "type": "items" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "datastore_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "invalid-uuid" + }, + "style": null + } + ], + "path": "/api/v2/actions-datastores/{datastore_id}/items" + }, + "scenario": "Update datastore item returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/actions-datastores/update-datastore-item-returns-not-found-response.json b/test-runner-data/v2/actions-datastores/update-datastore-item-returns-not-found-response.json new file mode 100644 index 00000000000..5b1d35e966d --- /dev/null +++ b/test-runner-data/v2/actions-datastores/update-datastore-item-returns-not-found-response.json @@ -0,0 +1,51 @@ +{ + "api": "ActionsDatastores", + "expected_status": 404, + "feature": "Actions Datastores", + "id": "v2/Actions Datastores/Update datastore item returns \"Not Found\" response", + "operation_id": "UpdateDatastoreItem", + "request": { + "body": { + "schema": { + "format": null, + "ref": "UpdateAppsDatastoreItemRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "item_changes": {}, + "item_key": "itemKey" + }, + "type": "items" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "datastore_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "3cfdd0b8-c490-4969-8d51-69add64a70ea" + }, + "style": null + } + ], + "path": "/api/v2/actions-datastores/{datastore_id}/items" + }, + "scenario": "Update datastore item returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/actions-datastores/update-datastore-item-returns-ok-response.json b/test-runner-data/v2/actions-datastores/update-datastore-item-returns-ok-response.json new file mode 100644 index 00000000000..cc3be06244d --- /dev/null +++ b/test-runner-data/v2/actions-datastores/update-datastore-item-returns-ok-response.json @@ -0,0 +1,51 @@ +{ + "api": "ActionsDatastores", + "expected_status": 200, + "feature": "Actions Datastores", + "id": "v2/Actions Datastores/Update datastore item returns \"OK\" response", + "operation_id": "UpdateDatastoreItem", + "request": { + "body": { + "schema": { + "format": null, + "ref": "UpdateAppsDatastoreItemRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "item_changes": {}, + "item_key": "test-key" + }, + "type": "items" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "datastore_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "datastore.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/actions-datastores/{datastore_id}/items" + }, + "scenario": "Update datastore item returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/actions-datastores/update-datastore-returns-bad-request-response.json b/test-runner-data/v2/actions-datastores/update-datastore-returns-bad-request-response.json new file mode 100644 index 00000000000..a14c87e6545 --- /dev/null +++ b/test-runner-data/v2/actions-datastores/update-datastore-returns-bad-request-response.json @@ -0,0 +1,49 @@ +{ + "api": "ActionsDatastores", + "expected_status": 400, + "feature": "Actions Datastores", + "id": "v2/Actions Datastores/Update datastore returns \"Bad Request\" response", + "operation_id": "UpdateDatastore", + "request": { + "body": { + "schema": { + "format": null, + "ref": "UpdateAppsDatastoreRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": {}, + "id": "invalid-uuid", + "type": "datastores" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "datastore_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "invalid-uuid" + }, + "style": null + } + ], + "path": "/api/v2/actions-datastores/{datastore_id}" + }, + "scenario": "Update datastore returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/actions-datastores/update-datastore-returns-not-found-response.json b/test-runner-data/v2/actions-datastores/update-datastore-returns-not-found-response.json new file mode 100644 index 00000000000..effbe883184 --- /dev/null +++ b/test-runner-data/v2/actions-datastores/update-datastore-returns-not-found-response.json @@ -0,0 +1,51 @@ +{ + "api": "ActionsDatastores", + "expected_status": 404, + "feature": "Actions Datastores", + "id": "v2/Actions Datastores/Update datastore returns \"Not Found\" response", + "operation_id": "UpdateDatastore", + "request": { + "body": { + "schema": { + "format": null, + "ref": "UpdateAppsDatastoreRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "name": "updated name" + }, + "id": "c1eb5bb8-726a-4e59-9a61-ccbb26f95329", + "type": "datastores" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "datastore_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "c1eb5bb8-726a-4e59-9a61-ccbb26f95329" + }, + "style": null + } + ], + "path": "/api/v2/actions-datastores/{datastore_id}" + }, + "scenario": "Update datastore returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/actions-datastores/update-datastore-returns-ok-response.json b/test-runner-data/v2/actions-datastores/update-datastore-returns-ok-response.json new file mode 100644 index 00000000000..b6b06d275f2 --- /dev/null +++ b/test-runner-data/v2/actions-datastores/update-datastore-returns-ok-response.json @@ -0,0 +1,51 @@ +{ + "api": "ActionsDatastores", + "expected_status": 200, + "feature": "Actions Datastores", + "id": "v2/Actions Datastores/Update datastore returns \"OK\" response", + "operation_id": "UpdateDatastore", + "request": { + "body": { + "schema": { + "format": null, + "ref": "UpdateAppsDatastoreRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "name": "updated name" + }, + "id": "{{datastore.data.id}}", + "type": "datastores" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "datastore_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "datastore.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/actions-datastores/{datastore_id}" + }, + "scenario": "Update datastore returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/agentless-scanning/create-aws-on-demand-task-returns-aws-on-demand-task-created-successfully-response.json b/test-runner-data/v2/agentless-scanning/create-aws-on-demand-task-returns-aws-on-demand-task-created-successfully-response.json new file mode 100644 index 00000000000..aa6789e0271 --- /dev/null +++ b/test-runner-data/v2/agentless-scanning/create-aws-on-demand-task-returns-aws-on-demand-task-created-successfully-response.json @@ -0,0 +1,33 @@ +{ + "api": "AgentlessScanning", + "expected_status": 201, + "feature": "Agentless Scanning", + "id": "v2/Agentless Scanning/Create AWS on demand task returns \"AWS on demand task created successfully.\" response", + "operation_id": "CreateAwsOnDemandTask", + "request": { + "body": { + "schema": { + "format": null, + "ref": "AwsOnDemandCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "arn": "arn:aws:lambda:us-west-2:123456789012:function:my-function" + }, + "type": "aws_resource" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/agentless_scanning/ondemand/aws" + }, + "scenario": "Create AWS on demand task returns \"AWS on demand task created successfully.\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/agentless-scanning/create-aws-on-demand-task-returns-bad-request-response.json b/test-runner-data/v2/agentless-scanning/create-aws-on-demand-task-returns-bad-request-response.json new file mode 100644 index 00000000000..c75c4a1c697 --- /dev/null +++ b/test-runner-data/v2/agentless-scanning/create-aws-on-demand-task-returns-bad-request-response.json @@ -0,0 +1,33 @@ +{ + "api": "AgentlessScanning", + "expected_status": 400, + "feature": "Agentless Scanning", + "id": "v2/Agentless Scanning/Create AWS on demand task returns \"Bad Request\" response", + "operation_id": "CreateAwsOnDemandTask", + "request": { + "body": { + "schema": { + "format": null, + "ref": "AwsOnDemandCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "arn": "invalid-arn" + }, + "type": "aws_resource" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/agentless_scanning/ondemand/aws" + }, + "scenario": "Create AWS on demand task returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/agentless-scanning/create-aws-scan-options-returns-bad-request-response.json b/test-runner-data/v2/agentless-scanning/create-aws-scan-options-returns-bad-request-response.json new file mode 100644 index 00000000000..24b4daa8a5f --- /dev/null +++ b/test-runner-data/v2/agentless-scanning/create-aws-scan-options-returns-bad-request-response.json @@ -0,0 +1,38 @@ +{ + "api": "AgentlessScanning", + "expected_status": 400, + "feature": "Agentless Scanning", + "id": "v2/Agentless Scanning/Create AWS scan options returns \"Bad Request\" response", + "operation_id": "CreateAwsScanOptions", + "request": { + "body": { + "schema": { + "format": null, + "ref": "AwsScanOptionsCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "compliance_host": true, + "lambda": true, + "sensitive_data": false, + "vuln_containers_os": true, + "vuln_host_os": true + }, + "id": "123", + "type": "aws_scan_options" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/agentless_scanning/accounts/aws" + }, + "scenario": "Create AWS scan options returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/agentless-scanning/create-aws-scan-options-returns-conflict-response.json b/test-runner-data/v2/agentless-scanning/create-aws-scan-options-returns-conflict-response.json new file mode 100644 index 00000000000..73bb1e09535 --- /dev/null +++ b/test-runner-data/v2/agentless-scanning/create-aws-scan-options-returns-conflict-response.json @@ -0,0 +1,38 @@ +{ + "api": "AgentlessScanning", + "expected_status": 409, + "feature": "Agentless Scanning", + "id": "v2/Agentless Scanning/Create AWS scan options returns \"Conflict\" response", + "operation_id": "CreateAwsScanOptions", + "request": { + "body": { + "schema": { + "format": null, + "ref": "AwsScanOptionsCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "compliance_host": true, + "lambda": false, + "sensitive_data": false, + "vuln_containers_os": true, + "vuln_host_os": true + }, + "id": "000000000002", + "type": "aws_scan_options" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/agentless_scanning/accounts/aws" + }, + "scenario": "Create AWS scan options returns \"Conflict\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/agentless-scanning/create-azure-scan-options-returns-created-response.json b/test-runner-data/v2/agentless-scanning/create-azure-scan-options-returns-created-response.json new file mode 100644 index 00000000000..9aaeadea8d2 --- /dev/null +++ b/test-runner-data/v2/agentless-scanning/create-azure-scan-options-returns-created-response.json @@ -0,0 +1,36 @@ +{ + "api": "AgentlessScanning", + "expected_status": 201, + "feature": "Agentless Scanning", + "id": "v2/Agentless Scanning/Create Azure scan options returns \"Created\" response", + "operation_id": "CreateAzureScanOptions", + "request": { + "body": { + "schema": { + "format": null, + "ref": "AzureScanOptions", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "function": true, + "vuln_containers_os": true, + "vuln_host_os": true + }, + "id": "12345678-90ab-cdef-1234-567890abcdef", + "type": "azure_scan_options" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/agentless_scanning/accounts/azure" + }, + "scenario": "Create Azure scan options returns \"Created\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/agentless-scanning/create-gcp-scan-options-returns-agentless-scan-options-enabled-successfully-response.json b/test-runner-data/v2/agentless-scanning/create-gcp-scan-options-returns-agentless-scan-options-enabled-successfully-response.json new file mode 100644 index 00000000000..e2401bfcfdf --- /dev/null +++ b/test-runner-data/v2/agentless-scanning/create-gcp-scan-options-returns-agentless-scan-options-enabled-successfully-response.json @@ -0,0 +1,36 @@ +{ + "api": "AgentlessScanning", + "expected_status": 201, + "feature": "Agentless Scanning", + "id": "v2/Agentless Scanning/Create GCP scan options returns \"Agentless scan options enabled successfully.\" response", + "operation_id": "CreateGcpScanOptions", + "request": { + "body": { + "schema": { + "format": null, + "ref": "GcpScanOptions", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "cloud_function": true, + "vuln_containers_os": true, + "vuln_host_os": true + }, + "id": "new-project", + "type": "gcp_scan_options" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/agentless_scanning/accounts/gcp" + }, + "scenario": "Create GCP scan options returns \"Agentless scan options enabled successfully.\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/agentless-scanning/create-gcp-scan-options-returns-bad-request-response.json b/test-runner-data/v2/agentless-scanning/create-gcp-scan-options-returns-bad-request-response.json new file mode 100644 index 00000000000..fdadcb79bf0 --- /dev/null +++ b/test-runner-data/v2/agentless-scanning/create-gcp-scan-options-returns-bad-request-response.json @@ -0,0 +1,35 @@ +{ + "api": "AgentlessScanning", + "expected_status": 400, + "feature": "Agentless Scanning", + "id": "v2/Agentless Scanning/Create GCP scan options returns \"Bad Request\" response", + "operation_id": "CreateGcpScanOptions", + "request": { + "body": { + "schema": { + "format": null, + "ref": "GcpScanOptions", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "vuln_containers_os": true, + "vuln_host_os": true + }, + "id": "no", + "type": "gcp_scan_options" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/agentless_scanning/accounts/gcp" + }, + "scenario": "Create GCP scan options returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/agentless-scanning/create-gcp-scan-options-returns-conflict-response.json b/test-runner-data/v2/agentless-scanning/create-gcp-scan-options-returns-conflict-response.json new file mode 100644 index 00000000000..d9a7436504a --- /dev/null +++ b/test-runner-data/v2/agentless-scanning/create-gcp-scan-options-returns-conflict-response.json @@ -0,0 +1,35 @@ +{ + "api": "AgentlessScanning", + "expected_status": 409, + "feature": "Agentless Scanning", + "id": "v2/Agentless Scanning/Create GCP scan options returns \"Conflict\" response", + "operation_id": "CreateGcpScanOptions", + "request": { + "body": { + "schema": { + "format": null, + "ref": "GcpScanOptions", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "vuln_containers_os": true, + "vuln_host_os": true + }, + "id": "api-spec-test", + "type": "gcp_scan_options" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/agentless_scanning/accounts/gcp" + }, + "scenario": "Create GCP scan options returns \"Conflict\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/agentless-scanning/delete-aws-scan-options-returns-bad-request-response.json b/test-runner-data/v2/agentless-scanning/delete-aws-scan-options-returns-bad-request-response.json new file mode 100644 index 00000000000..deae0b020e3 --- /dev/null +++ b/test-runner-data/v2/agentless-scanning/delete-aws-scan-options-returns-bad-request-response.json @@ -0,0 +1,35 @@ +{ + "api": "AgentlessScanning", + "expected_status": 400, + "feature": "Agentless Scanning", + "id": "v2/Agentless Scanning/Delete AWS scan options returns \"Bad Request\" response", + "operation_id": "DeleteAwsScanOptions", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "account_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "incorrectId" + }, + "style": null + } + ], + "path": "/api/v2/agentless_scanning/accounts/aws/{account_id}" + }, + "scenario": "Delete AWS scan options returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/agentless-scanning/delete-aws-scan-options-returns-not-found-response.json b/test-runner-data/v2/agentless-scanning/delete-aws-scan-options-returns-not-found-response.json new file mode 100644 index 00000000000..e05b305c2e5 --- /dev/null +++ b/test-runner-data/v2/agentless-scanning/delete-aws-scan-options-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "AgentlessScanning", + "expected_status": 404, + "feature": "Agentless Scanning", + "id": "v2/Agentless Scanning/Delete AWS scan options returns \"Not Found\" response", + "operation_id": "DeleteAwsScanOptions", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "account_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "000000000005" + }, + "style": null + } + ], + "path": "/api/v2/agentless_scanning/accounts/aws/{account_id}" + }, + "scenario": "Delete AWS scan options returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/agentless-scanning/delete-gcp-scan-options-returns-bad-request-response.json b/test-runner-data/v2/agentless-scanning/delete-gcp-scan-options-returns-bad-request-response.json new file mode 100644 index 00000000000..abb7e3c3d79 --- /dev/null +++ b/test-runner-data/v2/agentless-scanning/delete-gcp-scan-options-returns-bad-request-response.json @@ -0,0 +1,35 @@ +{ + "api": "AgentlessScanning", + "expected_status": 400, + "feature": "Agentless Scanning", + "id": "v2/Agentless Scanning/Delete GCP scan options returns \"Bad Request\" response", + "operation_id": "DeleteGcpScanOptions", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "project_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "no" + }, + "style": null + } + ], + "path": "/api/v2/agentless_scanning/accounts/gcp/{project_id}" + }, + "scenario": "Delete GCP scan options returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/agentless-scanning/delete-gcp-scan-options-returns-not-found-response.json b/test-runner-data/v2/agentless-scanning/delete-gcp-scan-options-returns-not-found-response.json new file mode 100644 index 00000000000..4ae8166eded --- /dev/null +++ b/test-runner-data/v2/agentless-scanning/delete-gcp-scan-options-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "AgentlessScanning", + "expected_status": 404, + "feature": "Agentless Scanning", + "id": "v2/Agentless Scanning/Delete GCP scan options returns \"Not Found\" response", + "operation_id": "DeleteGcpScanOptions", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "project_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "nonexistent-project-id" + }, + "style": null + } + ], + "path": "/api/v2/agentless_scanning/accounts/gcp/{project_id}" + }, + "scenario": "Delete GCP scan options returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/agentless-scanning/get-aws-on-demand-task-returns-bad-request-response.json b/test-runner-data/v2/agentless-scanning/get-aws-on-demand-task-returns-bad-request-response.json new file mode 100644 index 00000000000..954eff6374a --- /dev/null +++ b/test-runner-data/v2/agentless-scanning/get-aws-on-demand-task-returns-bad-request-response.json @@ -0,0 +1,35 @@ +{ + "api": "AgentlessScanning", + "expected_status": 400, + "feature": "Agentless Scanning", + "id": "v2/Agentless Scanning/Get AWS on demand task returns \"Bad Request\" response", + "operation_id": "GetAwsOnDemandTask", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "task_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "invalid-uuid" + }, + "style": null + } + ], + "path": "/api/v2/agentless_scanning/ondemand/aws/{task_id}" + }, + "scenario": "Get AWS on demand task returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/agentless-scanning/get-aws-on-demand-task-returns-not-found-response.json b/test-runner-data/v2/agentless-scanning/get-aws-on-demand-task-returns-not-found-response.json new file mode 100644 index 00000000000..acdc4cf4f71 --- /dev/null +++ b/test-runner-data/v2/agentless-scanning/get-aws-on-demand-task-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "AgentlessScanning", + "expected_status": 404, + "feature": "Agentless Scanning", + "id": "v2/Agentless Scanning/Get AWS on demand task returns \"Not Found\" response", + "operation_id": "GetAwsOnDemandTask", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "task_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "00000000-0000-0000-824a-000000000000" + }, + "style": null + } + ], + "path": "/api/v2/agentless_scanning/ondemand/aws/{task_id}" + }, + "scenario": "Get AWS on demand task returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/agentless-scanning/get-aws-on-demand-task-returns-ok-response.json b/test-runner-data/v2/agentless-scanning/get-aws-on-demand-task-returns-ok-response.json new file mode 100644 index 00000000000..32a875e4653 --- /dev/null +++ b/test-runner-data/v2/agentless-scanning/get-aws-on-demand-task-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "AgentlessScanning", + "expected_status": 200, + "feature": "Agentless Scanning", + "id": "v2/Agentless Scanning/Get AWS on demand task returns \"OK.\" response", + "operation_id": "GetAwsOnDemandTask", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "task_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "63d6b4f5-e5d0-4d90-824a-9580f05f026a" + }, + "style": null + } + ], + "path": "/api/v2/agentless_scanning/ondemand/aws/{task_id}" + }, + "scenario": "Get AWS on demand task returns \"OK.\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/agentless-scanning/get-aws-scan-options-returns-bad-request-response.json b/test-runner-data/v2/agentless-scanning/get-aws-scan-options-returns-bad-request-response.json new file mode 100644 index 00000000000..976cf7527ee --- /dev/null +++ b/test-runner-data/v2/agentless-scanning/get-aws-scan-options-returns-bad-request-response.json @@ -0,0 +1,35 @@ +{ + "api": "AgentlessScanning", + "expected_status": 400, + "feature": "Agentless Scanning", + "id": "v2/Agentless Scanning/Get AWS scan options returns \"Bad Request\" response", + "operation_id": "GetAwsScanOptions", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "account_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "not-an-account-id" + }, + "style": null + } + ], + "path": "/api/v2/agentless_scanning/accounts/aws/{account_id}" + }, + "scenario": "Get AWS scan options returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/agentless-scanning/get-aws-scan-options-returns-not-found-response.json b/test-runner-data/v2/agentless-scanning/get-aws-scan-options-returns-not-found-response.json new file mode 100644 index 00000000000..83b2f3a001c --- /dev/null +++ b/test-runner-data/v2/agentless-scanning/get-aws-scan-options-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "AgentlessScanning", + "expected_status": 404, + "feature": "Agentless Scanning", + "id": "v2/Agentless Scanning/Get AWS scan options returns \"Not Found\" response", + "operation_id": "GetAwsScanOptions", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "account_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "404404404404" + }, + "style": null + } + ], + "path": "/api/v2/agentless_scanning/accounts/aws/{account_id}" + }, + "scenario": "Get AWS scan options returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/agentless-scanning/get-aws-scan-options-returns-ok-response.json b/test-runner-data/v2/agentless-scanning/get-aws-scan-options-returns-ok-response.json new file mode 100644 index 00000000000..28f5c580c4d --- /dev/null +++ b/test-runner-data/v2/agentless-scanning/get-aws-scan-options-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "AgentlessScanning", + "expected_status": 200, + "feature": "Agentless Scanning", + "id": "v2/Agentless Scanning/Get AWS scan options returns \"OK\" response", + "operation_id": "GetAwsScanOptions", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "account_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "{{ aws_scan_options.id }}" + }, + "style": null + } + ], + "path": "/api/v2/agentless_scanning/accounts/aws/{account_id}" + }, + "scenario": "Get AWS scan options returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/agentless-scanning/get-azure-scan-options-returns-not-found-response.json b/test-runner-data/v2/agentless-scanning/get-azure-scan-options-returns-not-found-response.json new file mode 100644 index 00000000000..955a725bdf1 --- /dev/null +++ b/test-runner-data/v2/agentless-scanning/get-azure-scan-options-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "AgentlessScanning", + "expected_status": 404, + "feature": "Agentless Scanning", + "id": "v2/Agentless Scanning/Get Azure scan options returns \"Not Found\" response", + "operation_id": "GetAzureScanOptions", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "subscription_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "00000000-0000-0000-0000-000000000000" + }, + "style": null + } + ], + "path": "/api/v2/agentless_scanning/accounts/azure/{subscription_id}" + }, + "scenario": "Get Azure scan options returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/agentless-scanning/get-gcp-scan-options-returns-bad-request-response.json b/test-runner-data/v2/agentless-scanning/get-gcp-scan-options-returns-bad-request-response.json new file mode 100644 index 00000000000..47ec6721ada --- /dev/null +++ b/test-runner-data/v2/agentless-scanning/get-gcp-scan-options-returns-bad-request-response.json @@ -0,0 +1,35 @@ +{ + "api": "AgentlessScanning", + "expected_status": 400, + "feature": "Agentless Scanning", + "id": "v2/Agentless Scanning/Get GCP scan options returns \"Bad Request\" response", + "operation_id": "GetGcpScanOptions", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "project_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "no" + }, + "style": null + } + ], + "path": "/api/v2/agentless_scanning/accounts/gcp/{project_id}" + }, + "scenario": "Get GCP scan options returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/agentless-scanning/get-gcp-scan-options-returns-not-found-response.json b/test-runner-data/v2/agentless-scanning/get-gcp-scan-options-returns-not-found-response.json new file mode 100644 index 00000000000..f8952f20b0f --- /dev/null +++ b/test-runner-data/v2/agentless-scanning/get-gcp-scan-options-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "AgentlessScanning", + "expected_status": 404, + "feature": "Agentless Scanning", + "id": "v2/Agentless Scanning/Get GCP scan options returns \"Not Found\" response", + "operation_id": "GetGcpScanOptions", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "project_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "nonexistent-project-id" + }, + "style": null + } + ], + "path": "/api/v2/agentless_scanning/accounts/gcp/{project_id}" + }, + "scenario": "Get GCP scan options returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/agentless-scanning/get-gcp-scan-options-returns-ok-response.json b/test-runner-data/v2/agentless-scanning/get-gcp-scan-options-returns-ok-response.json new file mode 100644 index 00000000000..20b8fa2b7db --- /dev/null +++ b/test-runner-data/v2/agentless-scanning/get-gcp-scan-options-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "AgentlessScanning", + "expected_status": 200, + "feature": "Agentless Scanning", + "id": "v2/Agentless Scanning/Get GCP scan options returns \"OK\" response", + "operation_id": "GetGcpScanOptions", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "project_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "api-spec-test" + }, + "style": null + } + ], + "path": "/api/v2/agentless_scanning/accounts/gcp/{project_id}" + }, + "scenario": "Get GCP scan options returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/agentless-scanning/list-aws-on-demand-tasks-returns-ok-response.json b/test-runner-data/v2/agentless-scanning/list-aws-on-demand-tasks-returns-ok-response.json new file mode 100644 index 00000000000..05907aa2ef2 --- /dev/null +++ b/test-runner-data/v2/agentless-scanning/list-aws-on-demand-tasks-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "AgentlessScanning", + "expected_status": 200, + "feature": "Agentless Scanning", + "id": "v2/Agentless Scanning/List AWS on demand tasks returns \"OK\" response", + "operation_id": "ListAwsOnDemandTasks", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/agentless_scanning/ondemand/aws" + }, + "scenario": "List AWS on demand tasks returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/agentless-scanning/list-aws-scan-options-returns-ok-response.json b/test-runner-data/v2/agentless-scanning/list-aws-scan-options-returns-ok-response.json new file mode 100644 index 00000000000..72c51af1d51 --- /dev/null +++ b/test-runner-data/v2/agentless-scanning/list-aws-scan-options-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "AgentlessScanning", + "expected_status": 200, + "feature": "Agentless Scanning", + "id": "v2/Agentless Scanning/List AWS scan options returns \"OK\" response", + "operation_id": "ListAwsScanOptions", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/agentless_scanning/accounts/aws" + }, + "scenario": "List AWS scan options returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/agentless-scanning/list-azure-scan-options-returns-ok-response.json b/test-runner-data/v2/agentless-scanning/list-azure-scan-options-returns-ok-response.json new file mode 100644 index 00000000000..f6524150277 --- /dev/null +++ b/test-runner-data/v2/agentless-scanning/list-azure-scan-options-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "AgentlessScanning", + "expected_status": 200, + "feature": "Agentless Scanning", + "id": "v2/Agentless Scanning/List Azure scan options returns \"OK\" response", + "operation_id": "ListAzureScanOptions", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/agentless_scanning/accounts/azure" + }, + "scenario": "List Azure scan options returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/agentless-scanning/list-gcp-scan-options-returns-ok-response.json b/test-runner-data/v2/agentless-scanning/list-gcp-scan-options-returns-ok-response.json new file mode 100644 index 00000000000..a948dfaaecf --- /dev/null +++ b/test-runner-data/v2/agentless-scanning/list-gcp-scan-options-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "AgentlessScanning", + "expected_status": 200, + "feature": "Agentless Scanning", + "id": "v2/Agentless Scanning/List GCP scan options returns \"OK\" response", + "operation_id": "ListGcpScanOptions", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/agentless_scanning/accounts/gcp" + }, + "scenario": "List GCP scan options returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/agentless-scanning/update-aws-scan-options-returns-bad-request-response-2.json b/test-runner-data/v2/agentless-scanning/update-aws-scan-options-returns-bad-request-response-2.json new file mode 100644 index 00000000000..04765515ca3 --- /dev/null +++ b/test-runner-data/v2/agentless-scanning/update-aws-scan-options-returns-bad-request-response-2.json @@ -0,0 +1,52 @@ +{ + "api": "AgentlessScanning", + "expected_status": 400, + "feature": "Agentless Scanning", + "id": "v2/Agentless Scanning/Update AWS scan options returns \"Bad Request\" response 2", + "operation_id": "UpdateAwsScanOptions", + "request": { + "body": { + "schema": { + "format": null, + "ref": "AwsScanOptionsUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "vuln_containers_os": true, + "vuln_host_os": true + }, + "id": "000000000005", + "type": "aws_scan_options" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "account_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "000000000003" + }, + "style": null + } + ], + "path": "/api/v2/agentless_scanning/accounts/aws/{account_id}" + }, + "scenario": "Update AWS scan options returns \"Bad Request\" response 2", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/agentless-scanning/update-aws-scan-options-returns-no-content-response.json b/test-runner-data/v2/agentless-scanning/update-aws-scan-options-returns-no-content-response.json new file mode 100644 index 00000000000..57fbbcd9a69 --- /dev/null +++ b/test-runner-data/v2/agentless-scanning/update-aws-scan-options-returns-no-content-response.json @@ -0,0 +1,53 @@ +{ + "api": "AgentlessScanning", + "expected_status": 204, + "feature": "Agentless Scanning", + "id": "v2/Agentless Scanning/Update AWS scan options returns \"No Content\" response", + "operation_id": "UpdateAwsScanOptions", + "request": { + "body": { + "schema": { + "format": null, + "ref": "AwsScanOptionsUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "lambda": false, + "vuln_containers_os": true, + "vuln_host_os": true + }, + "id": "000000000002", + "type": "aws_scan_options" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "account_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "000000000002" + }, + "style": null + } + ], + "path": "/api/v2/agentless_scanning/accounts/aws/{account_id}" + }, + "scenario": "Update AWS scan options returns \"No Content\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/agentless-scanning/update-aws-scan-options-returns-not-found-response.json b/test-runner-data/v2/agentless-scanning/update-aws-scan-options-returns-not-found-response.json new file mode 100644 index 00000000000..faef4571b91 --- /dev/null +++ b/test-runner-data/v2/agentless-scanning/update-aws-scan-options-returns-not-found-response.json @@ -0,0 +1,52 @@ +{ + "api": "AgentlessScanning", + "expected_status": 404, + "feature": "Agentless Scanning", + "id": "v2/Agentless Scanning/Update AWS scan options returns \"Not Found\" response", + "operation_id": "UpdateAwsScanOptions", + "request": { + "body": { + "schema": { + "format": null, + "ref": "AwsScanOptionsUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "vuln_containers_os": true, + "vuln_host_os": true + }, + "id": "000000000005", + "type": "aws_scan_options" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "account_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "000000000005" + }, + "style": null + } + ], + "path": "/api/v2/agentless_scanning/accounts/aws/{account_id}" + }, + "scenario": "Update AWS scan options returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/agentless-scanning/update-gcp-scan-options-returns-bad-request-response.json b/test-runner-data/v2/agentless-scanning/update-gcp-scan-options-returns-bad-request-response.json new file mode 100644 index 00000000000..4b8e8b48c03 --- /dev/null +++ b/test-runner-data/v2/agentless-scanning/update-gcp-scan-options-returns-bad-request-response.json @@ -0,0 +1,48 @@ +{ + "api": "AgentlessScanning", + "expected_status": 400, + "feature": "Agentless Scanning", + "id": "v2/Agentless Scanning/Update GCP scan options returns \"Bad Request\" response", + "operation_id": "UpdateGcpScanOptions", + "request": { + "body": { + "schema": { + "format": null, + "ref": "GcpScanOptionsInputUpdate", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "id": "different-project-id", + "type": "gcp_scan_options" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "project_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "no" + }, + "style": null + } + ], + "path": "/api/v2/agentless_scanning/accounts/gcp/{project_id}" + }, + "scenario": "Update GCP scan options returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/agentless-scanning/update-gcp-scan-options-returns-not-found-response.json b/test-runner-data/v2/agentless-scanning/update-gcp-scan-options-returns-not-found-response.json new file mode 100644 index 00000000000..4b0a10bb16f --- /dev/null +++ b/test-runner-data/v2/agentless-scanning/update-gcp-scan-options-returns-not-found-response.json @@ -0,0 +1,52 @@ +{ + "api": "AgentlessScanning", + "expected_status": 404, + "feature": "Agentless Scanning", + "id": "v2/Agentless Scanning/Update GCP scan options returns \"Not Found\" response", + "operation_id": "UpdateGcpScanOptions", + "request": { + "body": { + "schema": { + "format": null, + "ref": "GcpScanOptionsInputUpdate", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "vuln_containers_os": true, + "vuln_host_os": true + }, + "id": "nonexistent-project-id", + "type": "gcp_scan_options" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "project_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "nonexistent-project-id" + }, + "style": null + } + ], + "path": "/api/v2/agentless_scanning/accounts/gcp/{project_id}" + }, + "scenario": "Update GCP scan options returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/agentless-scanning/update-gcp-scan-options-returns-ok-response.json b/test-runner-data/v2/agentless-scanning/update-gcp-scan-options-returns-ok-response.json new file mode 100644 index 00000000000..77d51f1b278 --- /dev/null +++ b/test-runner-data/v2/agentless-scanning/update-gcp-scan-options-returns-ok-response.json @@ -0,0 +1,52 @@ +{ + "api": "AgentlessScanning", + "expected_status": 200, + "feature": "Agentless Scanning", + "id": "v2/Agentless Scanning/Update GCP scan options returns \"OK\" response", + "operation_id": "UpdateGcpScanOptions", + "request": { + "body": { + "schema": { + "format": null, + "ref": "GcpScanOptionsInputUpdate", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "cloud_function": true, + "vuln_containers_os": false + }, + "id": "api-spec-test", + "type": "gcp_scan_options" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "project_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "api-spec-test" + }, + "style": null + } + ], + "path": "/api/v2/agentless_scanning/accounts/gcp/{project_id}" + }, + "scenario": "Update GCP scan options returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/annotations/create-an-annotation-returns-ok-response.json b/test-runner-data/v2/annotations/create-an-annotation-returns-ok-response.json new file mode 100644 index 00000000000..be55695c503 --- /dev/null +++ b/test-runner-data/v2/annotations/create-an-annotation-returns-ok-response.json @@ -0,0 +1,40 @@ +{ + "api": "Annotations", + "expected_status": 200, + "feature": "Annotations", + "id": "v2/Annotations/Create an annotation returns \"OK\" response", + "operation_id": "CreateAnnotation", + "request": { + "body": { + "schema": { + "format": null, + "ref": "AnnotationCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "color": "blue", + "description": "Deployed v2.3.1 to production.", + "page_id": "dashboard:abc-def-xyz", + "start_time": 1704067200000, + "type": "pointInTime", + "widget_ids": [ + "1234567890" + ] + }, + "type": "annotation" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/annotation" + }, + "scenario": "Create an annotation returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/annotations/delete-an-annotation-returns-no-content-response.json b/test-runner-data/v2/annotations/delete-an-annotation-returns-no-content-response.json new file mode 100644 index 00000000000..ee8768e8ecd --- /dev/null +++ b/test-runner-data/v2/annotations/delete-an-annotation-returns-no-content-response.json @@ -0,0 +1,35 @@ +{ + "api": "Annotations", + "expected_status": 204, + "feature": "Annotations", + "id": "v2/Annotations/Delete an annotation returns \"No Content\" response", + "operation_id": "DeleteAnnotation", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "annotation_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "path": "annotation.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/annotation/{annotation_id}" + }, + "scenario": "Delete an annotation returns \"No Content\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/annotations/get-annotations-for-a-page-returns-ok-response.json b/test-runner-data/v2/annotations/get-annotations-for-a-page-returns-ok-response.json new file mode 100644 index 00000000000..92cbc2803e0 --- /dev/null +++ b/test-runner-data/v2/annotations/get-annotations-for-a-page-returns-ok-response.json @@ -0,0 +1,67 @@ +{ + "api": "Annotations", + "expected_status": 200, + "feature": "Annotations", + "id": "v2/Annotations/Get annotations for a page returns \"OK\" response", + "operation_id": "GetPageAnnotations", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "page_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "annotation.data.attributes.page_id", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "start_time", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 1704067200000 + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "end_time", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 1704153600000 + }, + "style": null + } + ], + "path": "/api/v2/annotation/page/{page_id}" + }, + "scenario": "Get annotations for a page returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/annotations/list-annotations-returns-ok-response.json b/test-runner-data/v2/annotations/list-annotations-returns-ok-response.json new file mode 100644 index 00000000000..f8ae41ae177 --- /dev/null +++ b/test-runner-data/v2/annotations/list-annotations-returns-ok-response.json @@ -0,0 +1,67 @@ +{ + "api": "Annotations", + "expected_status": 200, + "feature": "Annotations", + "id": "v2/Annotations/List annotations returns \"OK\" response", + "operation_id": "ListAnnotations", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "page_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "annotation.data.attributes.page_id", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "start_time", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 1704067200000 + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "end_time", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 1704153600000 + }, + "style": null + } + ], + "path": "/api/v2/annotation" + }, + "scenario": "List annotations returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/annotations/update-an-annotation-returns-ok-response.json b/test-runner-data/v2/annotations/update-an-annotation-returns-ok-response.json new file mode 100644 index 00000000000..fc740920860 --- /dev/null +++ b/test-runner-data/v2/annotations/update-an-annotation-returns-ok-response.json @@ -0,0 +1,54 @@ +{ + "api": "Annotations", + "expected_status": 200, + "feature": "Annotations", + "id": "v2/Annotations/Update an annotation returns \"OK\" response", + "operation_id": "UpdateAnnotation", + "request": { + "body": { + "schema": { + "format": null, + "ref": "AnnotationUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "color": "green", + "description": "Updated annotation.", + "page_id": "dashboard:abc-def-xyz", + "start_time": 1704067200000, + "type": "pointInTime" + }, + "type": "annotation" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "annotation_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "path": "annotation.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/annotation/{annotation_id}" + }, + "scenario": "Update an annotation returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/apm-retention-filters/create-a-default-retention-filter-returns-bad-request-response.json b/test-runner-data/v2/apm-retention-filters/create-a-default-retention-filter-returns-bad-request-response.json new file mode 100644 index 00000000000..055bf012fad --- /dev/null +++ b/test-runner-data/v2/apm-retention-filters/create-a-default-retention-filter-returns-bad-request-response.json @@ -0,0 +1,39 @@ +{ + "api": "APMRetentionFilters", + "expected_status": 400, + "feature": "APM Retention Filters", + "id": "v2/APM Retention Filters/Create a default retention filter returns \"Bad Request\" response", + "operation_id": "CreateApmRetentionFilter", + "request": { + "body": { + "schema": { + "format": null, + "ref": "RetentionFilterCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "enabled": true, + "filter": { + "query": "@http.status_code:200 service:my-service" + }, + "filter_type": "spans-errors-sampling-processor", + "name": "my retention filter", + "rate": 1.0 + }, + "type": "apm_retention_filter" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/apm/config/retention-filters" + }, + "scenario": "Create a default retention filter returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/apm-retention-filters/create-a-retention-filter-returns-bad-request-response.json b/test-runner-data/v2/apm-retention-filters/create-a-retention-filter-returns-bad-request-response.json new file mode 100644 index 00000000000..4ade7e6ffa6 --- /dev/null +++ b/test-runner-data/v2/apm-retention-filters/create-a-retention-filter-returns-bad-request-response.json @@ -0,0 +1,39 @@ +{ + "api": "APMRetentionFilters", + "expected_status": 400, + "feature": "APM Retention Filters", + "id": "v2/APM Retention Filters/Create a retention filter returns \"Bad Request\" response", + "operation_id": "CreateApmRetentionFilter", + "request": { + "body": { + "schema": { + "format": null, + "ref": "RetentionFilterCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "enabled": true, + "filter": { + "query": "@http.status_code:200 service:my-service" + }, + "filter_type": "spans-sampling-processor", + "name": "my retention filter", + "rate": 2.0 + }, + "type": "apm_retention_filter" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/apm/config/retention-filters" + }, + "scenario": "Create a retention filter returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/apm-retention-filters/create-a-retention-filter-returns-ok-response.json b/test-runner-data/v2/apm-retention-filters/create-a-retention-filter-returns-ok-response.json new file mode 100644 index 00000000000..ac7887a7d06 --- /dev/null +++ b/test-runner-data/v2/apm-retention-filters/create-a-retention-filter-returns-ok-response.json @@ -0,0 +1,39 @@ +{ + "api": "APMRetentionFilters", + "expected_status": 200, + "feature": "APM Retention Filters", + "id": "v2/APM Retention Filters/Create a retention filter returns \"OK\" response", + "operation_id": "CreateApmRetentionFilter", + "request": { + "body": { + "schema": { + "format": null, + "ref": "RetentionFilterCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "enabled": true, + "filter": { + "query": "@http.status_code:200 service:my-service" + }, + "filter_type": "spans-sampling-processor", + "name": "my retention filter", + "rate": 1.0 + }, + "type": "apm_retention_filter" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/apm/config/retention-filters" + }, + "scenario": "Create a retention filter returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/apm-retention-filters/create-a-retention-filter-with-trace-rate-returns-ok-response.json b/test-runner-data/v2/apm-retention-filters/create-a-retention-filter-with-trace-rate-returns-ok-response.json new file mode 100644 index 00000000000..6915cd482b4 --- /dev/null +++ b/test-runner-data/v2/apm-retention-filters/create-a-retention-filter-with-trace-rate-returns-ok-response.json @@ -0,0 +1,40 @@ +{ + "api": "APMRetentionFilters", + "expected_status": 200, + "feature": "APM Retention Filters", + "id": "v2/APM Retention Filters/Create a retention filter with trace rate returns \"OK\" response", + "operation_id": "CreateApmRetentionFilter", + "request": { + "body": { + "schema": { + "format": null, + "ref": "RetentionFilterCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "enabled": true, + "filter": { + "query": "@http.status_code:200 service:my-service" + }, + "filter_type": "spans-sampling-processor", + "name": "my retention filter", + "rate": 1.0, + "trace_rate": 1.0 + }, + "type": "apm_retention_filter" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/apm/config/retention-filters" + }, + "scenario": "Create a retention filter with trace rate returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/apm-retention-filters/delete-a-retention-filter-returns-not-found-response.json b/test-runner-data/v2/apm-retention-filters/delete-a-retention-filter-returns-not-found-response.json new file mode 100644 index 00000000000..09c0610b58a --- /dev/null +++ b/test-runner-data/v2/apm-retention-filters/delete-a-retention-filter-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "APMRetentionFilters", + "expected_status": 404, + "feature": "APM Retention Filters", + "id": "v2/APM Retention Filters/Delete a retention filter returns \"Not Found\" response", + "operation_id": "DeleteApmRetentionFilter", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "filter_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "not_found" + }, + "style": null + } + ], + "path": "/api/v2/apm/config/retention-filters/{filter_id}" + }, + "scenario": "Delete a retention filter returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/apm-retention-filters/delete-a-retention-filter-returns-ok-response.json b/test-runner-data/v2/apm-retention-filters/delete-a-retention-filter-returns-ok-response.json new file mode 100644 index 00000000000..e76068b3869 --- /dev/null +++ b/test-runner-data/v2/apm-retention-filters/delete-a-retention-filter-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "APMRetentionFilters", + "expected_status": 200, + "feature": "APM Retention Filters", + "id": "v2/APM Retention Filters/Delete a retention filter returns \"OK\" response", + "operation_id": "DeleteApmRetentionFilter", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "filter_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "retention_filter.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/apm/config/retention-filters/{filter_id}" + }, + "scenario": "Delete a retention filter returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/apm-retention-filters/get-a-given-apm-retention-filter-returns-not-found-response.json b/test-runner-data/v2/apm-retention-filters/get-a-given-apm-retention-filter-returns-not-found-response.json new file mode 100644 index 00000000000..529383bb665 --- /dev/null +++ b/test-runner-data/v2/apm-retention-filters/get-a-given-apm-retention-filter-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "APMRetentionFilters", + "expected_status": 404, + "feature": "APM Retention Filters", + "id": "v2/APM Retention Filters/Get a given APM retention filter returns \"Not Found\" response", + "operation_id": "GetApmRetentionFilter", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "filter_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "REPLACE.ME" + }, + "style": null + } + ], + "path": "/api/v2/apm/config/retention-filters/{filter_id}" + }, + "scenario": "Get a given APM retention filter returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/apm-retention-filters/get-a-given-apm-retention-filter-returns-ok-response.json b/test-runner-data/v2/apm-retention-filters/get-a-given-apm-retention-filter-returns-ok-response.json new file mode 100644 index 00000000000..6e752021d7b --- /dev/null +++ b/test-runner-data/v2/apm-retention-filters/get-a-given-apm-retention-filter-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "APMRetentionFilters", + "expected_status": 200, + "feature": "APM Retention Filters", + "id": "v2/APM Retention Filters/Get a given APM retention filter returns \"OK\" response", + "operation_id": "GetApmRetentionFilter", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "filter_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "retention_filter.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/apm/config/retention-filters/{filter_id}" + }, + "scenario": "Get a given APM retention filter returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/apm-retention-filters/list-all-apm-retention-filters-returns-ok-response.json b/test-runner-data/v2/apm-retention-filters/list-all-apm-retention-filters-returns-ok-response.json new file mode 100644 index 00000000000..c83a5c21992 --- /dev/null +++ b/test-runner-data/v2/apm-retention-filters/list-all-apm-retention-filters-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "APMRetentionFilters", + "expected_status": 200, + "feature": "APM Retention Filters", + "id": "v2/APM Retention Filters/List all APM retention filters returns \"OK\" response", + "operation_id": "ListApmRetentionFilters", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/apm/config/retention-filters" + }, + "scenario": "List all APM retention filters returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/apm-retention-filters/re-order-retention-filters-returns-ok-response.json b/test-runner-data/v2/apm-retention-filters/re-order-retention-filters-returns-ok-response.json new file mode 100644 index 00000000000..c610113b92a --- /dev/null +++ b/test-runner-data/v2/apm-retention-filters/re-order-retention-filters-returns-ok-response.json @@ -0,0 +1,37 @@ +{ + "api": "APMRetentionFilters", + "expected_status": 200, + "feature": "APM Retention Filters", + "id": "v2/APM Retention Filters/Re-order retention filters returns \"OK\" response", + "operation_id": "ReorderApmRetentionFilters", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ReorderRetentionFiltersRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": [ + { + "id": "jdZrilSJQLqzb6Cu7aub9Q", + "type": "apm_retention_filter" + }, + { + "id": "7RBOb7dLSYWI01yc3pIH8w", + "type": "apm_retention_filter" + } + ] + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [], + "path": "/api/v2/apm/config/retention-filters-execution-order" + }, + "scenario": "Re-order retention filters returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/apm-retention-filters/update-a-retention-filter-returns-bad-request-response.json b/test-runner-data/v2/apm-retention-filters/update-a-retention-filter-returns-bad-request-response.json new file mode 100644 index 00000000000..ec1a0c1c710 --- /dev/null +++ b/test-runner-data/v2/apm-retention-filters/update-a-retention-filter-returns-bad-request-response.json @@ -0,0 +1,57 @@ +{ + "api": "APMRetentionFilters", + "expected_status": 400, + "feature": "APM Retention Filters", + "id": "v2/APM Retention Filters/Update a retention filter returns \"Bad Request\" response", + "operation_id": "UpdateApmRetentionFilter", + "request": { + "body": { + "schema": { + "format": null, + "ref": "RetentionFilterUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "enabled": true, + "filter": { + "query": "@_top_level:1 test:service-demo" + }, + "filter_type": "spans-sampling-processor", + "name": "test", + "rate": 1.9 + }, + "id": "test-id", + "type": "apm_retention_filter" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "filter_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "retention_filter.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/apm/config/retention-filters/{filter_id}" + }, + "scenario": "Update a retention filter returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/apm-retention-filters/update-a-retention-filter-returns-not-found-response.json b/test-runner-data/v2/apm-retention-filters/update-a-retention-filter-returns-not-found-response.json new file mode 100644 index 00000000000..01d10afe8c2 --- /dev/null +++ b/test-runner-data/v2/apm-retention-filters/update-a-retention-filter-returns-not-found-response.json @@ -0,0 +1,57 @@ +{ + "api": "APMRetentionFilters", + "expected_status": 404, + "feature": "APM Retention Filters", + "id": "v2/APM Retention Filters/Update a retention filter returns \"Not Found\" response", + "operation_id": "UpdateApmRetentionFilter", + "request": { + "body": { + "schema": { + "format": null, + "ref": "RetentionFilterUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "enabled": true, + "filter": { + "query": "@_top_level:1 test:service-demo" + }, + "filter_type": "spans-sampling-processor", + "name": "test", + "rate": 0.9 + }, + "id": "not_found", + "type": "apm_retention_filter" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "filter_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "not_found" + }, + "style": null + } + ], + "path": "/api/v2/apm/config/retention-filters/{filter_id}" + }, + "scenario": "Update a retention filter returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/apm-retention-filters/update-a-retention-filter-returns-ok-response.json b/test-runner-data/v2/apm-retention-filters/update-a-retention-filter-returns-ok-response.json new file mode 100644 index 00000000000..f3fe8dc85d7 --- /dev/null +++ b/test-runner-data/v2/apm-retention-filters/update-a-retention-filter-returns-ok-response.json @@ -0,0 +1,57 @@ +{ + "api": "APMRetentionFilters", + "expected_status": 200, + "feature": "APM Retention Filters", + "id": "v2/APM Retention Filters/Update a retention filter returns \"OK\" response", + "operation_id": "UpdateApmRetentionFilter", + "request": { + "body": { + "schema": { + "format": null, + "ref": "RetentionFilterUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "enabled": true, + "filter": { + "query": "@_top_level:1 test:service-demo" + }, + "filter_type": "spans-sampling-processor", + "name": "test", + "rate": 0.9 + }, + "id": "test-id", + "type": "apm_retention_filter" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "filter_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "retention_filter.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/apm/config/retention-filters/{filter_id}" + }, + "scenario": "Update a retention filter returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/apm-retention-filters/update-a-retention-filter-with-trace-rate-returns-ok-response.json b/test-runner-data/v2/apm-retention-filters/update-a-retention-filter-with-trace-rate-returns-ok-response.json new file mode 100644 index 00000000000..0f671e37fd4 --- /dev/null +++ b/test-runner-data/v2/apm-retention-filters/update-a-retention-filter-with-trace-rate-returns-ok-response.json @@ -0,0 +1,58 @@ +{ + "api": "APMRetentionFilters", + "expected_status": 200, + "feature": "APM Retention Filters", + "id": "v2/APM Retention Filters/Update a retention filter with trace rate returns \"OK\" response", + "operation_id": "UpdateApmRetentionFilter", + "request": { + "body": { + "schema": { + "format": null, + "ref": "RetentionFilterUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "enabled": true, + "filter": { + "query": "@_top_level:1 test:service-demo" + }, + "filter_type": "spans-sampling-processor", + "name": "test", + "rate": 0.9, + "trace_rate": 1.0 + }, + "id": "test-id", + "type": "apm_retention_filter" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "filter_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "retention_filter.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/apm/config/retention-filters/{filter_id}" + }, + "scenario": "Update a retention filter with trace rate returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/app-builder/create-app-returns-bad-request-response.json b/test-runner-data/v2/app-builder/create-app-returns-bad-request-response.json new file mode 100644 index 00000000000..dd77faa4f1b --- /dev/null +++ b/test-runner-data/v2/app-builder/create-app-returns-bad-request-response.json @@ -0,0 +1,35 @@ +{ + "api": "AppBuilder", + "expected_status": 400, + "feature": "App Builder", + "id": "v2/App Builder/Create App returns \"Bad Request\" response", + "operation_id": "CreateApp", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CreateAppRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "description": "This is a bad example app", + "queries": [], + "rootInstanceName": "grid0" + }, + "type": "appDefinitions" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/app-builder/apps" + }, + "scenario": "Create App returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/app-builder/create-app-returns-created-response.json b/test-runner-data/v2/app-builder/create-app-returns-created-response.json new file mode 100644 index 00000000000..7c014bc9ccb --- /dev/null +++ b/test-runner-data/v2/app-builder/create-app-returns-created-response.json @@ -0,0 +1,295 @@ +{ + "api": "AppBuilder", + "expected_status": 201, + "feature": "App Builder", + "id": "v2/App Builder/Create App returns \"Created\" response", + "operation_id": "CreateApp", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CreateAppRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "components": [ + { + "events": [], + "name": "grid0", + "properties": { + "backgroundColor": "default", + "children": [ + { + "events": [], + "name": "gridCell0", + "properties": { + "children": [ + { + "events": [], + "name": "text0", + "properties": { + "content": "# Cat Facts", + "contentType": "markdown", + "isVisible": true, + "textAlign": "left", + "verticalAlign": "top" + }, + "type": "text" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 5, + "width": 4, + "x": 0, + "y": 0 + } + } + }, + "type": "gridCell" + }, + { + "events": [], + "name": "gridCell2", + "properties": { + "children": [ + { + "events": [], + "name": "table0", + "properties": { + "columns": [ + { + "dataPath": "fact", + "header": "fact", + "id": "0ae2ae9e-0280-4389-83c6-1c5949f7e674", + "isHidden": false + }, + { + "dataPath": "length", + "header": "length", + "id": "c9048611-0196-4a00-9366-1ef9e3ec0408", + "isHidden": true + }, + { + "dataPath": "Due Date", + "disableSortBy": false, + "formatter": { + "format": "LARGE_WITHOUT_TIME", + "type": "formatted_time" + }, + "header": "Unused Old Column", + "id": "8fa9284b-7a58-4f13-9959-57b7d8a7fe8f", + "isDeleted": true + } + ], + "data": "${fetchFacts?.outputs?.body?.data}", + "globalFilter": false, + "isLoading": "${fetchFacts?.isLoading}", + "isScrollable": "vertical", + "isSubRowsEnabled": false, + "isVisible": true, + "isWrappable": false, + "pageSize": "${pageSize?.value}", + "paginationType": "server_side", + "rowButtons": [], + "summary": true, + "totalCount": "${fetchFacts?.outputs?.body?.total}" + }, + "type": "table" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 96, + "width": 12, + "x": 0, + "y": 5 + } + } + }, + "type": "gridCell" + }, + { + "events": [], + "name": "gridCell1", + "properties": { + "children": [ + { + "events": [], + "name": "text1", + "properties": { + "content": "## Random Fact\n\n${randomFact?.outputs?.fact}", + "contentType": "markdown", + "isVisible": true, + "textAlign": "left", + "verticalAlign": "top" + }, + "type": "text" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 16, + "width": 12, + "x": 0, + "y": 101 + } + } + }, + "type": "gridCell" + }, + { + "events": [], + "name": "gridCell3", + "properties": { + "children": [ + { + "events": [ + { + "name": "click", + "type": "setStateVariableValue", + "value": "${pageSize?.value + 1}", + "variableName": "pageSize" + } + ], + "name": "button0", + "properties": { + "iconLeft": "angleUp", + "iconRight": "", + "isBorderless": false, + "isDisabled": false, + "isLoading": false, + "isPrimary": true, + "isVisible": true, + "label": "Increase Page Size", + "level": "default" + }, + "type": "button" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 4, + "width": 2, + "x": 10, + "y": 134 + } + } + }, + "type": "gridCell" + }, + { + "events": [], + "name": "gridCell4", + "properties": { + "children": [ + { + "events": [ + { + "name": "click", + "type": "setStateVariableValue", + "value": "${pageSize?.value - 1}", + "variableName": "pageSize" + } + ], + "name": "button1", + "properties": { + "iconLeft": "angleDown", + "iconRight": "", + "isBorderless": false, + "isDisabled": false, + "isLoading": false, + "isPrimary": true, + "isVisible": true, + "label": "Decrease Page Size", + "level": "default" + }, + "type": "button" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 4, + "width": 2, + "x": 10, + "y": 138 + } + } + }, + "type": "gridCell" + } + ] + }, + "type": "grid" + } + ], + "description": "This is a slightly complicated example app that fetches and displays cat facts", + "name": "Example Cat Facts Viewer", + "queries": [ + { + "events": [], + "id": "92ff0bb8-553b-4f31-87c7-ef5bd16d47d5", + "name": "fetchFacts", + "properties": { + "spec": { + "connectionId": "5e63f4a8-4ce6-47de-ba11-f6617c1d54f3", + "fqn": "com.datadoghq.http.request", + "inputs": { + "url": "https://catfact.ninja/facts", + "urlParams": [ + { + "key": "limit", + "value": "${pageSize.value.toString()}" + }, + { + "key": "page", + "value": "${(table0.pageIndex + 1).toString()}" + } + ], + "verb": "GET" + } + } + }, + "type": "action" + }, + { + "id": "afd03c81-4075-4432-8618-ba09d52d2f2d", + "name": "pageSize", + "properties": { + "defaultValue": "${20}" + }, + "type": "stateVariable" + }, + { + "id": "0fb22859-47dc-4137-9e41-7b67d04c525c", + "name": "randomFact", + "properties": { + "outputs": "${(() => {const facts = fetchFacts.outputs.body.data\nreturn facts[Math.floor(Math.random()*facts.length)]\n})()}" + }, + "type": "dataTransform" + } + ], + "rootInstanceName": "grid0" + }, + "type": "appDefinitions" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/app-builder/apps" + }, + "scenario": "Create App returns \"Created\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/app-builder/create-publish-request-returns-not-found-response.json b/test-runner-data/v2/app-builder/create-publish-request-returns-not-found-response.json new file mode 100644 index 00000000000..9a326c219a1 --- /dev/null +++ b/test-runner-data/v2/app-builder/create-publish-request-returns-not-found-response.json @@ -0,0 +1,51 @@ +{ + "api": "AppBuilder", + "expected_status": 404, + "feature": "App Builder", + "id": "v2/App Builder/Create Publish Request returns \"Not Found\" response", + "operation_id": "CreatePublishRequest", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CreatePublishRequestRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "description": "Adds new dashboard widgets and a few bug fixes.", + "title": "Release v1.2 to production" + }, + "type": "publishRequest" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "app_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "7addb29b-f935-472c-ae79-d1963979a23e" + }, + "style": null + } + ], + "path": "/api/v2/app-builder/apps/{app_id}/publish-request" + }, + "scenario": "Create Publish Request returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/app-builder/delete-app-returns-not-found-response.json b/test-runner-data/v2/app-builder/delete-app-returns-not-found-response.json new file mode 100644 index 00000000000..7b9dfe95f95 --- /dev/null +++ b/test-runner-data/v2/app-builder/delete-app-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "AppBuilder", + "expected_status": 404, + "feature": "App Builder", + "id": "v2/App Builder/Delete App returns \"Not Found\" response", + "operation_id": "DeleteApp", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "app_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "7addb29b-f935-472c-ae79-d1963979a23e" + }, + "style": null + } + ], + "path": "/api/v2/app-builder/apps/{app_id}" + }, + "scenario": "Delete App returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/app-builder/delete-app-returns-ok-response.json b/test-runner-data/v2/app-builder/delete-app-returns-ok-response.json new file mode 100644 index 00000000000..525fb875c49 --- /dev/null +++ b/test-runner-data/v2/app-builder/delete-app-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "AppBuilder", + "expected_status": 200, + "feature": "App Builder", + "id": "v2/App Builder/Delete App returns \"OK\" response", + "operation_id": "DeleteApp", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "app_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "path": "app.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/app-builder/apps/{app_id}" + }, + "scenario": "Delete App returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/app-builder/delete-multiple-apps-returns-not-found-response.json b/test-runner-data/v2/app-builder/delete-multiple-apps-returns-not-found-response.json new file mode 100644 index 00000000000..4f312c708bd --- /dev/null +++ b/test-runner-data/v2/app-builder/delete-multiple-apps-returns-not-found-response.json @@ -0,0 +1,41 @@ +{ + "api": "AppBuilder", + "expected_status": 404, + "feature": "App Builder", + "id": "v2/App Builder/Delete Multiple Apps returns \"Not Found\" response", + "operation_id": "DeleteApps", + "request": { + "body": { + "schema": { + "format": null, + "ref": "DeleteAppsRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": [ + { + "id": "aea2ed17-b45f-40d0-ba59-c86b7972c901", + "type": "appDefinitions" + }, + { + "id": "f69bb8be-6168-4fe7-a30d-370256b6504a", + "type": "appDefinitions" + }, + { + "id": "ab1ed73e-13ad-4426-b0df-a0ff8876a088", + "type": "appDefinitions" + } + ] + } + }, + "content_type": "application/json", + "method": "DELETE", + "pagination": false, + "parameters": [], + "path": "/api/v2/app-builder/apps" + }, + "scenario": "Delete Multiple Apps returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/app-builder/delete-multiple-apps-returns-ok-response.json b/test-runner-data/v2/app-builder/delete-multiple-apps-returns-ok-response.json new file mode 100644 index 00000000000..49b4b543e79 --- /dev/null +++ b/test-runner-data/v2/app-builder/delete-multiple-apps-returns-ok-response.json @@ -0,0 +1,33 @@ +{ + "api": "AppBuilder", + "expected_status": 200, + "feature": "App Builder", + "id": "v2/App Builder/Delete Multiple Apps returns \"OK\" response", + "operation_id": "DeleteApps", + "request": { + "body": { + "schema": { + "format": null, + "ref": "DeleteAppsRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": [ + { + "id": "{{ app.data.id }}", + "type": "appDefinitions" + } + ] + } + }, + "content_type": "application/json", + "method": "DELETE", + "pagination": false, + "parameters": [], + "path": "/api/v2/app-builder/apps" + }, + "scenario": "Delete Multiple Apps returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/app-builder/get-app-returns-not-found-response.json b/test-runner-data/v2/app-builder/get-app-returns-not-found-response.json new file mode 100644 index 00000000000..a0768a277e3 --- /dev/null +++ b/test-runner-data/v2/app-builder/get-app-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "AppBuilder", + "expected_status": 404, + "feature": "App Builder", + "id": "v2/App Builder/Get App returns \"Not Found\" response", + "operation_id": "GetApp", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "app_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "7addb29b-f935-472c-ae79-d1963979a23e" + }, + "style": null + } + ], + "path": "/api/v2/app-builder/apps/{app_id}" + }, + "scenario": "Get App returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/app-builder/get-app-returns-ok-response.json b/test-runner-data/v2/app-builder/get-app-returns-ok-response.json new file mode 100644 index 00000000000..3486575ae57 --- /dev/null +++ b/test-runner-data/v2/app-builder/get-app-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "AppBuilder", + "expected_status": 200, + "feature": "App Builder", + "id": "v2/App Builder/Get App returns \"OK\" response", + "operation_id": "GetApp", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "app_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "path": "app.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/app-builder/apps/{app_id}" + }, + "scenario": "Get App returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/app-builder/get-blueprint-returns-not-found-response.json b/test-runner-data/v2/app-builder/get-blueprint-returns-not-found-response.json new file mode 100644 index 00000000000..4a25f2f081f --- /dev/null +++ b/test-runner-data/v2/app-builder/get-blueprint-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "AppBuilder", + "expected_status": 404, + "feature": "App Builder", + "id": "v2/App Builder/Get Blueprint returns \"Not Found\" response", + "operation_id": "GetBlueprint", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "blueprint_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "00000000-0000-0000-0000-000000000001" + }, + "style": null + } + ], + "path": "/api/v2/app-builder/blueprint/{blueprint_id}" + }, + "scenario": "Get Blueprint returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/app-builder/get-blueprints-by-integration-id-returns-ok-response.json b/test-runner-data/v2/app-builder/get-blueprints-by-integration-id-returns-ok-response.json new file mode 100644 index 00000000000..83500d6a835 --- /dev/null +++ b/test-runner-data/v2/app-builder/get-blueprints-by-integration-id-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "AppBuilder", + "expected_status": 200, + "feature": "App Builder", + "id": "v2/App Builder/Get Blueprints by Integration ID returns \"OK\" response", + "operation_id": "GetBlueprintsByIntegrationId", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "integration_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "aws" + }, + "style": null + } + ], + "path": "/api/v2/app-builder/blueprints/integration-id/{integration_id}" + }, + "scenario": "Get Blueprints by Integration ID returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/app-builder/get-blueprints-by-slugs-returns-ok-response.json b/test-runner-data/v2/app-builder/get-blueprints-by-slugs-returns-ok-response.json new file mode 100644 index 00000000000..1750c1c9b8a --- /dev/null +++ b/test-runner-data/v2/app-builder/get-blueprints-by-slugs-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "AppBuilder", + "expected_status": 200, + "feature": "App Builder", + "id": "v2/App Builder/Get Blueprints by Slugs returns \"OK\" response", + "operation_id": "GetBlueprintsBySlugs", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "slugs", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "aws-service-manager" + }, + "style": null + } + ], + "path": "/api/v2/app-builder/blueprints/slugs/{slugs}" + }, + "scenario": "Get Blueprints by Slugs returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/app-builder/list-app-versions-returns-not-found-response.json b/test-runner-data/v2/app-builder/list-app-versions-returns-not-found-response.json new file mode 100644 index 00000000000..68a22bc3345 --- /dev/null +++ b/test-runner-data/v2/app-builder/list-app-versions-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "AppBuilder", + "expected_status": 404, + "feature": "App Builder", + "id": "v2/App Builder/List App Versions returns \"Not Found\" response", + "operation_id": "ListAppVersions", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "app_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "7addb29b-f935-472c-ae79-d1963979a23e" + }, + "style": null + } + ], + "path": "/api/v2/app-builder/apps/{app_id}/versions" + }, + "scenario": "List App Versions returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/app-builder/list-app-versions-returns-ok-response.json b/test-runner-data/v2/app-builder/list-app-versions-returns-ok-response.json new file mode 100644 index 00000000000..acf0c6c86b2 --- /dev/null +++ b/test-runner-data/v2/app-builder/list-app-versions-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "AppBuilder", + "expected_status": 200, + "feature": "App Builder", + "id": "v2/App Builder/List App Versions returns \"OK\" response", + "operation_id": "ListAppVersions", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "app_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "path": "app.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/app-builder/apps/{app_id}/versions" + }, + "scenario": "List App Versions returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/app-builder/list-apps-returns-ok-response.json b/test-runner-data/v2/app-builder/list-apps-returns-ok-response.json new file mode 100644 index 00000000000..577188cc4e6 --- /dev/null +++ b/test-runner-data/v2/app-builder/list-apps-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "AppBuilder", + "expected_status": 200, + "feature": "App Builder", + "id": "v2/App Builder/List Apps returns \"OK\" response", + "operation_id": "ListApps", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/app-builder/apps" + }, + "scenario": "List Apps returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/app-builder/list-blueprints-returns-ok-response.json b/test-runner-data/v2/app-builder/list-blueprints-returns-ok-response.json new file mode 100644 index 00000000000..9283827a5ab --- /dev/null +++ b/test-runner-data/v2/app-builder/list-blueprints-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "AppBuilder", + "expected_status": 200, + "feature": "App Builder", + "id": "v2/App Builder/List Blueprints returns \"OK\" response", + "operation_id": "ListBlueprints", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/app-builder/blueprints" + }, + "scenario": "List Blueprints returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/app-builder/list-tags-returns-ok-response.json b/test-runner-data/v2/app-builder/list-tags-returns-ok-response.json new file mode 100644 index 00000000000..453df8a9f60 --- /dev/null +++ b/test-runner-data/v2/app-builder/list-tags-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "AppBuilder", + "expected_status": 200, + "feature": "App Builder", + "id": "v2/App Builder/List Tags returns \"OK\" response", + "operation_id": "ListTags", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/app-builder/tags" + }, + "scenario": "List Tags returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/app-builder/name-app-version-returns-no-content-response.json b/test-runner-data/v2/app-builder/name-app-version-returns-no-content-response.json new file mode 100644 index 00000000000..176dc080163 --- /dev/null +++ b/test-runner-data/v2/app-builder/name-app-version-returns-no-content-response.json @@ -0,0 +1,66 @@ +{ + "api": "AppBuilder", + "expected_status": 204, + "feature": "App Builder", + "id": "v2/App Builder/Name App Version returns \"No Content\" response", + "operation_id": "UpdateAppVersionName", + "request": { + "body": { + "schema": { + "format": null, + "ref": "UpdateAppVersionNameRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "name": "v1.2.0 - bug fix release" + }, + "type": "versionNames" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "app_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "path": "app.data.id", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "version", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "latest" + }, + "style": null + } + ], + "path": "/api/v2/app-builder/apps/{app_id}/version-name" + }, + "scenario": "Name App Version returns \"No Content\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/app-builder/name-app-version-returns-not-found-response.json b/test-runner-data/v2/app-builder/name-app-version-returns-not-found-response.json new file mode 100644 index 00000000000..d14f4d56937 --- /dev/null +++ b/test-runner-data/v2/app-builder/name-app-version-returns-not-found-response.json @@ -0,0 +1,66 @@ +{ + "api": "AppBuilder", + "expected_status": 404, + "feature": "App Builder", + "id": "v2/App Builder/Name App Version returns \"Not Found\" response", + "operation_id": "UpdateAppVersionName", + "request": { + "body": { + "schema": { + "format": null, + "ref": "UpdateAppVersionNameRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "name": "v1.2.0 - bug fix release" + }, + "type": "versionNames" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "app_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "7addb29b-f935-472c-ae79-d1963979a23e" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "version", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "latest" + }, + "style": null + } + ], + "path": "/api/v2/app-builder/apps/{app_id}/version-name" + }, + "scenario": "Name App Version returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/app-builder/publish-app-returns-created-response.json b/test-runner-data/v2/app-builder/publish-app-returns-created-response.json new file mode 100644 index 00000000000..04cbe2f42e9 --- /dev/null +++ b/test-runner-data/v2/app-builder/publish-app-returns-created-response.json @@ -0,0 +1,35 @@ +{ + "api": "AppBuilder", + "expected_status": 201, + "feature": "App Builder", + "id": "v2/App Builder/Publish App returns \"Created\" response", + "operation_id": "PublishApp", + "request": { + "body": null, + "content_type": null, + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "app_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "path": "app.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/app-builder/apps/{app_id}/deployment" + }, + "scenario": "Publish App returns \"Created\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/app-builder/publish-app-returns-not-found-response.json b/test-runner-data/v2/app-builder/publish-app-returns-not-found-response.json new file mode 100644 index 00000000000..d8ac1a8550c --- /dev/null +++ b/test-runner-data/v2/app-builder/publish-app-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "AppBuilder", + "expected_status": 404, + "feature": "App Builder", + "id": "v2/App Builder/Publish App returns \"Not Found\" response", + "operation_id": "PublishApp", + "request": { + "body": null, + "content_type": null, + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "app_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "7addb29b-f935-472c-ae79-d1963979a23e" + }, + "style": null + } + ], + "path": "/api/v2/app-builder/apps/{app_id}/deployment" + }, + "scenario": "Publish App returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/app-builder/revert-app-returns-not-found-response.json b/test-runner-data/v2/app-builder/revert-app-returns-not-found-response.json new file mode 100644 index 00000000000..3f13bc619d9 --- /dev/null +++ b/test-runner-data/v2/app-builder/revert-app-returns-not-found-response.json @@ -0,0 +1,51 @@ +{ + "api": "AppBuilder", + "expected_status": 404, + "feature": "App Builder", + "id": "v2/App Builder/Revert App returns \"Not Found\" response", + "operation_id": "RevertApp", + "request": { + "body": null, + "content_type": null, + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "app_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "7addb29b-f935-472c-ae79-d1963979a23e" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "version", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "1" + }, + "style": null + } + ], + "path": "/api/v2/app-builder/apps/{app_id}/revert" + }, + "scenario": "Revert App returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/app-builder/unpublish-app-returns-not-found-response.json b/test-runner-data/v2/app-builder/unpublish-app-returns-not-found-response.json new file mode 100644 index 00000000000..3d86494323d --- /dev/null +++ b/test-runner-data/v2/app-builder/unpublish-app-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "AppBuilder", + "expected_status": 404, + "feature": "App Builder", + "id": "v2/App Builder/Unpublish App returns \"Not Found\" response", + "operation_id": "UnpublishApp", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "app_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "7addb29b-f935-472c-ae79-d1963979a23e" + }, + "style": null + } + ], + "path": "/api/v2/app-builder/apps/{app_id}/deployment" + }, + "scenario": "Unpublish App returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/app-builder/unpublish-app-returns-ok-response.json b/test-runner-data/v2/app-builder/unpublish-app-returns-ok-response.json new file mode 100644 index 00000000000..c9ff1806bf5 --- /dev/null +++ b/test-runner-data/v2/app-builder/unpublish-app-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "AppBuilder", + "expected_status": 200, + "feature": "App Builder", + "id": "v2/App Builder/Unpublish App returns \"OK\" response", + "operation_id": "UnpublishApp", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "app_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "path": "app.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/app-builder/apps/{app_id}/deployment" + }, + "scenario": "Unpublish App returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/app-builder/update-app-favorite-status-returns-no-content-response.json b/test-runner-data/v2/app-builder/update-app-favorite-status-returns-no-content-response.json new file mode 100644 index 00000000000..afa697e318c --- /dev/null +++ b/test-runner-data/v2/app-builder/update-app-favorite-status-returns-no-content-response.json @@ -0,0 +1,50 @@ +{ + "api": "AppBuilder", + "expected_status": 204, + "feature": "App Builder", + "id": "v2/App Builder/Update App Favorite Status returns \"No Content\" response", + "operation_id": "UpdateAppFavorite", + "request": { + "body": { + "schema": { + "format": null, + "ref": "UpdateAppFavoriteRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "favorite": true + }, + "type": "favorites" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "app_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "path": "app.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/app-builder/apps/{app_id}/favorite" + }, + "scenario": "Update App Favorite Status returns \"No Content\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/app-builder/update-app-favorite-status-returns-not-found-response.json b/test-runner-data/v2/app-builder/update-app-favorite-status-returns-not-found-response.json new file mode 100644 index 00000000000..5bcc4eb12de --- /dev/null +++ b/test-runner-data/v2/app-builder/update-app-favorite-status-returns-not-found-response.json @@ -0,0 +1,50 @@ +{ + "api": "AppBuilder", + "expected_status": 404, + "feature": "App Builder", + "id": "v2/App Builder/Update App Favorite Status returns \"Not Found\" response", + "operation_id": "UpdateAppFavorite", + "request": { + "body": { + "schema": { + "format": null, + "ref": "UpdateAppFavoriteRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "favorite": true + }, + "type": "favorites" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "app_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "7addb29b-f935-472c-ae79-d1963979a23e" + }, + "style": null + } + ], + "path": "/api/v2/app-builder/apps/{app_id}/favorite" + }, + "scenario": "Update App Favorite Status returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/app-builder/update-app-protection-level-returns-not-found-response.json b/test-runner-data/v2/app-builder/update-app-protection-level-returns-not-found-response.json new file mode 100644 index 00000000000..ba965e10919 --- /dev/null +++ b/test-runner-data/v2/app-builder/update-app-protection-level-returns-not-found-response.json @@ -0,0 +1,50 @@ +{ + "api": "AppBuilder", + "expected_status": 404, + "feature": "App Builder", + "id": "v2/App Builder/Update App Protection Level returns \"Not Found\" response", + "operation_id": "UpdateProtectionLevel", + "request": { + "body": { + "schema": { + "format": null, + "ref": "UpdateAppProtectionLevelRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "protectionLevel": "approval_required" + }, + "type": "protectionLevel" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "app_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "7addb29b-f935-472c-ae79-d1963979a23e" + }, + "style": null + } + ], + "path": "/api/v2/app-builder/apps/{app_id}/protection-level" + }, + "scenario": "Update App Protection Level returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/app-builder/update-app-protection-level-returns-ok-response.json b/test-runner-data/v2/app-builder/update-app-protection-level-returns-ok-response.json new file mode 100644 index 00000000000..5688ad73042 --- /dev/null +++ b/test-runner-data/v2/app-builder/update-app-protection-level-returns-ok-response.json @@ -0,0 +1,50 @@ +{ + "api": "AppBuilder", + "expected_status": 200, + "feature": "App Builder", + "id": "v2/App Builder/Update App Protection Level returns \"OK\" response", + "operation_id": "UpdateProtectionLevel", + "request": { + "body": { + "schema": { + "format": null, + "ref": "UpdateAppProtectionLevelRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "protectionLevel": "approval_required" + }, + "type": "protectionLevel" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "app_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "path": "app.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/app-builder/apps/{app_id}/protection-level" + }, + "scenario": "Update App Protection Level returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/app-builder/update-app-returns-bad-request-response.json b/test-runner-data/v2/app-builder/update-app-returns-bad-request-response.json new file mode 100644 index 00000000000..11dde6bd8e3 --- /dev/null +++ b/test-runner-data/v2/app-builder/update-app-returns-bad-request-response.json @@ -0,0 +1,51 @@ +{ + "api": "AppBuilder", + "expected_status": 400, + "feature": "App Builder", + "id": "v2/App Builder/Update App returns \"Bad Request\" response", + "operation_id": "UpdateApp", + "request": { + "body": { + "schema": { + "format": null, + "ref": "UpdateAppRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "rootInstanceName": "" + }, + "id": "{{ app.data.id }}", + "type": "appDefinitions" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "app_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "path": "app.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/app-builder/apps/{app_id}" + }, + "scenario": "Update App returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/app-builder/update-app-returns-ok-response.json b/test-runner-data/v2/app-builder/update-app-returns-ok-response.json new file mode 100644 index 00000000000..7a76651ebf6 --- /dev/null +++ b/test-runner-data/v2/app-builder/update-app-returns-ok-response.json @@ -0,0 +1,52 @@ +{ + "api": "AppBuilder", + "expected_status": 200, + "feature": "App Builder", + "id": "v2/App Builder/Update App returns \"OK\" response", + "operation_id": "UpdateApp", + "request": { + "body": { + "schema": { + "format": null, + "ref": "UpdateAppRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "name": "Updated Name", + "rootInstanceName": "grid0" + }, + "id": "{{ app.data.id }}", + "type": "appDefinitions" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "app_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "path": "app.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/app-builder/apps/{app_id}" + }, + "scenario": "Update App returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/app-builder/update-app-self-service-status-returns-no-content-response.json b/test-runner-data/v2/app-builder/update-app-self-service-status-returns-no-content-response.json new file mode 100644 index 00000000000..fae21f38548 --- /dev/null +++ b/test-runner-data/v2/app-builder/update-app-self-service-status-returns-no-content-response.json @@ -0,0 +1,50 @@ +{ + "api": "AppBuilder", + "expected_status": 204, + "feature": "App Builder", + "id": "v2/App Builder/Update App Self-Service Status returns \"No Content\" response", + "operation_id": "UpdateAppSelfService", + "request": { + "body": { + "schema": { + "format": null, + "ref": "UpdateAppSelfServiceRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "selfService": true + }, + "type": "selfService" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "app_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "path": "app.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/app-builder/apps/{app_id}/self-service" + }, + "scenario": "Update App Self-Service Status returns \"No Content\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/app-builder/update-app-self-service-status-returns-not-found-response.json b/test-runner-data/v2/app-builder/update-app-self-service-status-returns-not-found-response.json new file mode 100644 index 00000000000..f1c61194d85 --- /dev/null +++ b/test-runner-data/v2/app-builder/update-app-self-service-status-returns-not-found-response.json @@ -0,0 +1,50 @@ +{ + "api": "AppBuilder", + "expected_status": 404, + "feature": "App Builder", + "id": "v2/App Builder/Update App Self-Service Status returns \"Not Found\" response", + "operation_id": "UpdateAppSelfService", + "request": { + "body": { + "schema": { + "format": null, + "ref": "UpdateAppSelfServiceRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "selfService": true + }, + "type": "selfService" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "app_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "7addb29b-f935-472c-ae79-d1963979a23e" + }, + "style": null + } + ], + "path": "/api/v2/app-builder/apps/{app_id}/self-service" + }, + "scenario": "Update App Self-Service Status returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/app-builder/update-app-tags-returns-no-content-response.json b/test-runner-data/v2/app-builder/update-app-tags-returns-no-content-response.json new file mode 100644 index 00000000000..003f48b9fed --- /dev/null +++ b/test-runner-data/v2/app-builder/update-app-tags-returns-no-content-response.json @@ -0,0 +1,53 @@ +{ + "api": "AppBuilder", + "expected_status": 204, + "feature": "App Builder", + "id": "v2/App Builder/Update App Tags returns \"No Content\" response", + "operation_id": "UpdateAppTags", + "request": { + "body": { + "schema": { + "format": null, + "ref": "UpdateAppTagsRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "tags": [ + "team:platform", + "service:ops" + ] + }, + "type": "tags" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "app_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "path": "app.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/app-builder/apps/{app_id}/tags" + }, + "scenario": "Update App Tags returns \"No Content\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/app-builder/update-app-tags-returns-not-found-response.json b/test-runner-data/v2/app-builder/update-app-tags-returns-not-found-response.json new file mode 100644 index 00000000000..8be9fe23034 --- /dev/null +++ b/test-runner-data/v2/app-builder/update-app-tags-returns-not-found-response.json @@ -0,0 +1,53 @@ +{ + "api": "AppBuilder", + "expected_status": 404, + "feature": "App Builder", + "id": "v2/App Builder/Update App Tags returns \"Not Found\" response", + "operation_id": "UpdateAppTags", + "request": { + "body": { + "schema": { + "format": null, + "ref": "UpdateAppTagsRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "tags": [ + "team:platform", + "service:ops" + ] + }, + "type": "tags" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "app_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "7addb29b-f935-472c-ae79-d1963979a23e" + }, + "style": null + } + ], + "path": "/api/v2/app-builder/apps/{app_id}/tags" + }, + "scenario": "Update App Tags returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/application-security/create-a-legacy-waf-exclusion-filter-returns-bad-request-response.json b/test-runner-data/v2/application-security/create-a-legacy-waf-exclusion-filter-returns-bad-request-response.json new file mode 100644 index 00000000000..15fa6b8c969 --- /dev/null +++ b/test-runner-data/v2/application-security/create-a-legacy-waf-exclusion-filter-returns-bad-request-response.json @@ -0,0 +1,35 @@ +{ + "api": "ApplicationSecurity", + "expected_status": 400, + "feature": "Application Security", + "id": "v2/Application Security/Create a legacy WAF exclusion filter returns \"Bad Request\" response", + "operation_id": "CreateApplicationSecurityWafExclusionFilter", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ApplicationSecurityWafExclusionFilterCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "description": "Exclude false positives on a path", + "enabled": true, + "event_query": "test:1" + }, + "type": "exclusion_filter" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/remote_config/products/asm/waf/exclusion_filters" + }, + "scenario": "Create a legacy WAF exclusion filter returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/application-security/create-a-waf-exclusion-filter-returns-ok-response.json b/test-runner-data/v2/application-security/create-a-waf-exclusion-filter-returns-ok-response.json new file mode 100644 index 00000000000..6128af79a28 --- /dev/null +++ b/test-runner-data/v2/application-security/create-a-waf-exclusion-filter-returns-ok-response.json @@ -0,0 +1,52 @@ +{ + "api": "ApplicationSecurity", + "expected_status": 200, + "feature": "Application Security", + "id": "v2/Application Security/Create a WAF exclusion filter returns \"OK\" response", + "operation_id": "CreateApplicationSecurityWafExclusionFilter", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ApplicationSecurityWafExclusionFilterCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "description": "Exclude false positives on a path", + "enabled": true, + "parameters": [ + "list.search.query" + ], + "path_glob": "/accounts/*", + "rules_target": [ + { + "tags": { + "category": "attack_attempt", + "type": "lfi" + } + } + ], + "scope": [ + { + "env": "www", + "service": "prod" + } + ] + }, + "type": "exclusion_filter" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/remote_config/products/asm/waf/exclusion_filters" + }, + "scenario": "Create a WAF exclusion filter returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/application-security/create-a-waf-policy-returns-created-response.json b/test-runner-data/v2/application-security/create-a-waf-policy-returns-created-response.json new file mode 100644 index 00000000000..4bd6dbaedb5 --- /dev/null +++ b/test-runner-data/v2/application-security/create-a-waf-policy-returns-created-response.json @@ -0,0 +1,53 @@ +{ + "api": "ApplicationSecurity", + "expected_status": 201, + "feature": "Application Security", + "id": "v2/Application Security/Create a WAF Policy returns \"Created\" response", + "operation_id": "CreateApplicationSecurityWafPolicy", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ApplicationSecurityPolicyCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "basedOn": "recommended", + "description": "Policy applied to internal web applications.", + "isDefault": false, + "name": "Internal Network Policy", + "protectionPresets": [ + "attack-tools" + ], + "rules": [ + { + "blocking": false, + "enabled": true, + "id": "rasp-001-002" + } + ], + "scope": [ + { + "env": "prod", + "service": "billing-service" + } + ], + "version": 0 + }, + "type": "policy" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/remote_config/products/asm/waf/policies" + }, + "scenario": "Create a WAF Policy returns \"Created\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/application-security/delete-a-waf-exclusion-filter-returns-not-found-response.json b/test-runner-data/v2/application-security/delete-a-waf-exclusion-filter-returns-not-found-response.json new file mode 100644 index 00000000000..afe54bdaa92 --- /dev/null +++ b/test-runner-data/v2/application-security/delete-a-waf-exclusion-filter-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "ApplicationSecurity", + "expected_status": 404, + "feature": "Application Security", + "id": "v2/Application Security/Delete a WAF exclusion filter returns \"Not Found\" response", + "operation_id": "DeleteApplicationSecurityWafExclusionFilter", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "exclusion_filter_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "unknown" + }, + "style": null + } + ], + "path": "/api/v2/remote_config/products/asm/waf/exclusion_filters/{exclusion_filter_id}" + }, + "scenario": "Delete a WAF exclusion filter returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/application-security/delete-a-waf-exclusion-filter-returns-ok-response.json b/test-runner-data/v2/application-security/delete-a-waf-exclusion-filter-returns-ok-response.json new file mode 100644 index 00000000000..e6bc1656433 --- /dev/null +++ b/test-runner-data/v2/application-security/delete-a-waf-exclusion-filter-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "ApplicationSecurity", + "expected_status": 204, + "feature": "Application Security", + "id": "v2/Application Security/Delete a WAF exclusion filter returns \"OK\" response", + "operation_id": "DeleteApplicationSecurityWafExclusionFilter", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "exclusion_filter_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "exclusion_filter.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/remote_config/products/asm/waf/exclusion_filters/{exclusion_filter_id}" + }, + "scenario": "Delete a WAF exclusion filter returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/application-security/get-a-waf-exclusion-filter-returns-ok-response.json b/test-runner-data/v2/application-security/get-a-waf-exclusion-filter-returns-ok-response.json new file mode 100644 index 00000000000..c049aba2c9e --- /dev/null +++ b/test-runner-data/v2/application-security/get-a-waf-exclusion-filter-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "ApplicationSecurity", + "expected_status": 200, + "feature": "Application Security", + "id": "v2/Application Security/Get a WAF exclusion filter returns \"OK\" response", + "operation_id": "GetApplicationSecurityWafExclusionFilter", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "exclusion_filter_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "exclusion_filter.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/remote_config/products/asm/waf/exclusion_filters/{exclusion_filter_id}" + }, + "scenario": "Get a WAF exclusion filter returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/application-security/get-a-waf-policy-returns-ok-response.json b/test-runner-data/v2/application-security/get-a-waf-policy-returns-ok-response.json new file mode 100644 index 00000000000..ce60970ecea --- /dev/null +++ b/test-runner-data/v2/application-security/get-a-waf-policy-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "ApplicationSecurity", + "expected_status": 200, + "feature": "Application Security", + "id": "v2/Application Security/Get a WAF Policy returns \"OK\" response", + "operation_id": "GetApplicationSecurityWafPolicy", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "policy_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "policy.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/remote_config/products/asm/waf/policies/{policy_id}" + }, + "scenario": "Get a WAF Policy returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/application-security/list-all-waf-custom-rules-returns-ok-response.json b/test-runner-data/v2/application-security/list-all-waf-custom-rules-returns-ok-response.json new file mode 100644 index 00000000000..436ab454307 --- /dev/null +++ b/test-runner-data/v2/application-security/list-all-waf-custom-rules-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "ApplicationSecurity", + "expected_status": 200, + "feature": "Application Security", + "id": "v2/Application Security/List all WAF custom rules returns \"OK\" response", + "operation_id": "ListApplicationSecurityWAFCustomRules", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/remote_config/products/asm/waf/custom_rules" + }, + "scenario": "List all WAF custom rules returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/application-security/list-all-waf-exclusion-filters-returns-ok-response.json b/test-runner-data/v2/application-security/list-all-waf-exclusion-filters-returns-ok-response.json new file mode 100644 index 00000000000..f23c830b021 --- /dev/null +++ b/test-runner-data/v2/application-security/list-all-waf-exclusion-filters-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "ApplicationSecurity", + "expected_status": 200, + "feature": "Application Security", + "id": "v2/Application Security/List all WAF exclusion filters returns \"OK\" response", + "operation_id": "ListApplicationSecurityWafExclusionFilters", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/remote_config/products/asm/waf/exclusion_filters" + }, + "scenario": "List all WAF exclusion filters returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/application-security/list-all-waf-policies-returns-ok-response.json b/test-runner-data/v2/application-security/list-all-waf-policies-returns-ok-response.json new file mode 100644 index 00000000000..9ba8bbf85f9 --- /dev/null +++ b/test-runner-data/v2/application-security/list-all-waf-policies-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "ApplicationSecurity", + "expected_status": 200, + "feature": "Application Security", + "id": "v2/Application Security/List all WAF policies returns \"OK\" response", + "operation_id": "ListApplicationSecurityWAFPolicies", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/remote_config/products/asm/waf/policies" + }, + "scenario": "List all WAF policies returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/application-security/update-a-legacy-waf-exclusion-filter-returns-bad-request-response.json b/test-runner-data/v2/application-security/update-a-legacy-waf-exclusion-filter-returns-bad-request-response.json new file mode 100644 index 00000000000..7facb0f81f0 --- /dev/null +++ b/test-runner-data/v2/application-security/update-a-legacy-waf-exclusion-filter-returns-bad-request-response.json @@ -0,0 +1,52 @@ +{ + "api": "ApplicationSecurity", + "expected_status": 400, + "feature": "Application Security", + "id": "v2/Application Security/Update a legacy WAF exclusion filter returns \"Bad Request\" response", + "operation_id": "UpdateApplicationSecurityWafExclusionFilter", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ApplicationSecurityWafExclusionFilterUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "description": "Exclude false positives on a path", + "enabled": true, + "event_query": "test:1" + }, + "type": "exclusion_filter" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "exclusion_filter_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "exclusion_filter.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/remote_config/products/asm/waf/exclusion_filters/{exclusion_filter_id}" + }, + "scenario": "Update a legacy WAF exclusion filter returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/application-security/update-a-waf-custom-rule-returns-bad-request-response.json b/test-runner-data/v2/application-security/update-a-waf-custom-rule-returns-bad-request-response.json new file mode 100644 index 00000000000..43c8ea4e12b --- /dev/null +++ b/test-runner-data/v2/application-security/update-a-waf-custom-rule-returns-bad-request-response.json @@ -0,0 +1,79 @@ +{ + "api": "ApplicationSecurity", + "expected_status": 400, + "feature": "Application Security", + "id": "v2/Application Security/Update a WAF Custom Rule returns \"Bad Request\" response", + "operation_id": "UpdateApplicationSecurityWafCustomRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ApplicationSecurityWafCustomRuleUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "blocking": false, + "conditions": [ + { + "operator": "match_regex", + "parameters": { + "inputs": [ + { + "address": "server.request.query", + "key_path": [ + "id" + ] + } + ], + "regex": "\\" + } + } + ], + "enabled": false, + "name": "test", + "path_glob": "/test", + "scope": [ + { + "env": "test", + "service": "test" + } + ], + "tags": { + "category": "attack_attempt", + "type": "test" + } + }, + "type": "custom_rule" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "custom_rule_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "custom_rule.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/remote_config/products/asm/waf/custom_rules/{custom_rule_id}" + }, + "scenario": "Update a WAF Custom Rule returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/application-security/update-a-waf-custom-rule-returns-ok-response.json b/test-runner-data/v2/application-security/update-a-waf-custom-rule-returns-ok-response.json new file mode 100644 index 00000000000..a0054f8fea9 --- /dev/null +++ b/test-runner-data/v2/application-security/update-a-waf-custom-rule-returns-ok-response.json @@ -0,0 +1,79 @@ +{ + "api": "ApplicationSecurity", + "expected_status": 200, + "feature": "Application Security", + "id": "v2/Application Security/Update a WAF Custom Rule returns \"OK\" response", + "operation_id": "UpdateApplicationSecurityWafCustomRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ApplicationSecurityWafCustomRuleUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "blocking": false, + "conditions": [ + { + "operator": "match_regex", + "parameters": { + "inputs": [ + { + "address": "server.request.query", + "key_path": [ + "id" + ] + } + ], + "regex": "badactor" + } + } + ], + "enabled": false, + "name": "test", + "path_glob": "/test", + "scope": [ + { + "env": "test", + "service": "test" + } + ], + "tags": { + "category": "attack_attempt", + "type": "test" + } + }, + "type": "custom_rule" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "custom_rule_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "custom_rule.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/remote_config/products/asm/waf/custom_rules/{custom_rule_id}" + }, + "scenario": "Update a WAF Custom Rule returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/application-security/update-a-waf-exclusion-filter-returns-bad-request-response.json b/test-runner-data/v2/application-security/update-a-waf-exclusion-filter-returns-bad-request-response.json new file mode 100644 index 00000000000..c1c0697c29e --- /dev/null +++ b/test-runner-data/v2/application-security/update-a-waf-exclusion-filter-returns-bad-request-response.json @@ -0,0 +1,74 @@ +{ + "api": "ApplicationSecurity", + "expected_status": 400, + "feature": "Application Security", + "id": "v2/Application Security/Update a WAF exclusion filter returns \"Bad Request\" response", + "operation_id": "UpdateApplicationSecurityWafExclusionFilter", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ApplicationSecurityWafExclusionFilterUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "description": "Exclude false positives on a path", + "enabled": false, + "ip_list": [ + "198.51.100.72" + ], + "on_match": "monitor", + "parameters": [ + "list.search.query" + ], + "path_glob": "/accounts/*", + "rules_target": [ + { + "rule_id": "dog-913-009", + "tags": { + "category": "attack_attempt", + "type": "lfi" + } + } + ], + "scope": [ + { + "env": "www", + "service": "prod" + } + ] + }, + "type": "exclusion_filter" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "exclusion_filter_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "custom_rule.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/remote_config/products/asm/waf/exclusion_filters/{exclusion_filter_id}" + }, + "scenario": "Update a WAF exclusion filter returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/application-security/update-a-waf-exclusion-filter-returns-not-found-response.json b/test-runner-data/v2/application-security/update-a-waf-exclusion-filter-returns-not-found-response.json new file mode 100644 index 00000000000..b951b1e7f2c --- /dev/null +++ b/test-runner-data/v2/application-security/update-a-waf-exclusion-filter-returns-not-found-response.json @@ -0,0 +1,70 @@ +{ + "api": "ApplicationSecurity", + "expected_status": 404, + "feature": "Application Security", + "id": "v2/Application Security/Update a WAF exclusion filter returns \"Not Found\" response", + "operation_id": "UpdateApplicationSecurityWafExclusionFilter", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ApplicationSecurityWafExclusionFilterUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "description": "Exclude false positives on a path", + "enabled": true, + "parameters": [ + "list.search.query" + ], + "path_glob": "/accounts/*", + "rules_target": [ + { + "rule_id": "dog-913-009", + "tags": { + "category": "attack_attempt", + "type": "lfi" + } + } + ], + "scope": [ + { + "env": "www", + "service": "prod" + } + ] + }, + "type": "exclusion_filter" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "exclusion_filter_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "unknown" + }, + "style": null + } + ], + "path": "/api/v2/remote_config/products/asm/waf/exclusion_filters/{exclusion_filter_id}" + }, + "scenario": "Update a WAF exclusion filter returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/application-security/update-a-waf-exclusion-filter-returns-ok-response.json b/test-runner-data/v2/application-security/update-a-waf-exclusion-filter-returns-ok-response.json new file mode 100644 index 00000000000..235ab7e96f4 --- /dev/null +++ b/test-runner-data/v2/application-security/update-a-waf-exclusion-filter-returns-ok-response.json @@ -0,0 +1,55 @@ +{ + "api": "ApplicationSecurity", + "expected_status": 200, + "feature": "Application Security", + "id": "v2/Application Security/Update a WAF exclusion filter returns \"OK\" response", + "operation_id": "UpdateApplicationSecurityWafExclusionFilter", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ApplicationSecurityWafExclusionFilterUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "description": "Exclude false positives on a path", + "enabled": false, + "ip_list": [ + "198.51.100.72" + ], + "on_match": "monitor" + }, + "type": "exclusion_filter" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "exclusion_filter_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "exclusion_filter.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/remote_config/products/asm/waf/exclusion_filters/{exclusion_filter_id}" + }, + "scenario": "Update a WAF exclusion filter returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/audit/get-a-list-of-audit-logs-events-returns-ok-response-with-pagination.json b/test-runner-data/v2/audit/get-a-list-of-audit-logs-events-returns-ok-response-with-pagination.json new file mode 100644 index 00000000000..4bba31d68c9 --- /dev/null +++ b/test-runner-data/v2/audit/get-a-list-of-audit-logs-events-returns-ok-response-with-pagination.json @@ -0,0 +1,35 @@ +{ + "api": "Audit", + "expected_status": 200, + "feature": "Audit", + "id": "v2/Audit/Get a list of Audit Logs events returns \"OK\" response with pagination", + "operation_id": "ListAuditLogs", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": true, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "page[limit]", + "required": false, + "schema": { + "format": "int32", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 2 + }, + "style": null + } + ], + "path": "/api/v2/audit/events" + }, + "scenario": "Get a list of Audit Logs events returns \"OK\" response with pagination", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/audit/get-a-list-of-audit-logs-events-returns-ok-response.json b/test-runner-data/v2/audit/get-a-list-of-audit-logs-events-returns-ok-response.json new file mode 100644 index 00000000000..da716d9b931 --- /dev/null +++ b/test-runner-data/v2/audit/get-a-list-of-audit-logs-events-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "Audit", + "expected_status": 200, + "feature": "Audit", + "id": "v2/Audit/Get a list of Audit Logs events returns \"OK\" response", + "operation_id": "ListAuditLogs", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/audit/events" + }, + "scenario": "Get a list of Audit Logs events returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/audit/search-audit-logs-events-returns-ok-response-with-pagination.json b/test-runner-data/v2/audit/search-audit-logs-events-returns-ok-response-with-pagination.json new file mode 100644 index 00000000000..1ab792f8e56 --- /dev/null +++ b/test-runner-data/v2/audit/search-audit-logs-events-returns-ok-response-with-pagination.json @@ -0,0 +1,38 @@ +{ + "api": "Audit", + "expected_status": 200, + "feature": "Audit", + "id": "v2/Audit/Search Audit Logs events returns \"OK\" response with pagination", + "operation_id": "SearchAuditLogs", + "request": { + "body": { + "schema": { + "format": null, + "ref": "AuditLogsSearchEventsRequest", + "type": "object" + }, + "source": "inline", + "value": { + "filter": { + "from": "now-15m", + "to": "now" + }, + "options": { + "timezone": "GMT" + }, + "page": { + "limit": 2 + }, + "sort": "timestamp" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": true, + "parameters": [], + "path": "/api/v2/audit/events/search" + }, + "scenario": "Search Audit Logs events returns \"OK\" response with pagination", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/audit/search-audit-logs-events-returns-ok-response.json b/test-runner-data/v2/audit/search-audit-logs-events-returns-ok-response.json new file mode 100644 index 00000000000..5f7d07cbaaf --- /dev/null +++ b/test-runner-data/v2/audit/search-audit-logs-events-returns-ok-response.json @@ -0,0 +1,40 @@ +{ + "api": "Audit", + "expected_status": 200, + "feature": "Audit", + "id": "v2/Audit/Search Audit Logs events returns \"OK\" response", + "operation_id": "SearchAuditLogs", + "request": { + "body": { + "schema": { + "format": null, + "ref": "AuditLogsSearchEventsRequest", + "type": "object" + }, + "source": "inline", + "value": { + "filter": { + "from": "now-15m", + "query": "@type:session AND @session.type:user", + "to": "now" + }, + "options": { + "time_offset": 0, + "timezone": "GMT" + }, + "page": { + "limit": 25 + }, + "sort": "timestamp" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/audit/events/search" + }, + "scenario": "Search Audit Logs events returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/authn-mappings/create-an-authn-mapping-returns-ok-response.json b/test-runner-data/v2/authn-mappings/create-an-authn-mapping-returns-ok-response.json new file mode 100644 index 00000000000..ad6c261d7df --- /dev/null +++ b/test-runner-data/v2/authn-mappings/create-an-authn-mapping-returns-ok-response.json @@ -0,0 +1,42 @@ +{ + "api": "AuthNMappings", + "expected_status": 200, + "feature": "AuthN Mappings", + "id": "v2/AuthN Mappings/Create an AuthN Mapping returns \"OK\" response", + "operation_id": "CreateAuthNMapping", + "request": { + "body": { + "schema": { + "format": null, + "ref": "AuthNMappingCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "attribute_key": "{{ unique_lower_alnum }}", + "attribute_value": "{{ unique }}" + }, + "relationships": { + "role": { + "data": { + "id": "{{ role.data.id }}", + "type": "roles" + } + } + }, + "type": "authn_mappings" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/authn_mappings" + }, + "scenario": "Create an AuthN Mapping returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/authn-mappings/delete-an-authn-mapping-returns-ok-response.json b/test-runner-data/v2/authn-mappings/delete-an-authn-mapping-returns-ok-response.json new file mode 100644 index 00000000000..7b57b5371e6 --- /dev/null +++ b/test-runner-data/v2/authn-mappings/delete-an-authn-mapping-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "AuthNMappings", + "expected_status": 204, + "feature": "AuthN Mappings", + "id": "v2/AuthN Mappings/Delete an AuthN Mapping returns \"OK\" response", + "operation_id": "DeleteAuthNMapping", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "authn_mapping_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "authn_mapping.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/authn_mappings/{authn_mapping_id}" + }, + "scenario": "Delete an AuthN Mapping returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/authn-mappings/edit-an-authn-mapping-returns-ok-response.json b/test-runner-data/v2/authn-mappings/edit-an-authn-mapping-returns-ok-response.json new file mode 100644 index 00000000000..acb45951388 --- /dev/null +++ b/test-runner-data/v2/authn-mappings/edit-an-authn-mapping-returns-ok-response.json @@ -0,0 +1,60 @@ +{ + "api": "AuthNMappings", + "expected_status": 200, + "feature": "AuthN Mappings", + "id": "v2/AuthN Mappings/Edit an AuthN Mapping returns \"OK\" response", + "operation_id": "UpdateAuthNMapping", + "request": { + "body": { + "schema": { + "format": null, + "ref": "AuthNMappingUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "attribute_key": "member-of", + "attribute_value": "Development" + }, + "id": "{{ authn_mapping.data.id }}", + "relationships": { + "role": { + "data": { + "id": "{{ role.data.id }}", + "type": "roles" + } + } + }, + "type": "authn_mappings" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "authn_mapping_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "authn_mapping.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/authn_mappings/{authn_mapping_id}" + }, + "scenario": "Edit an AuthN Mapping returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/authn-mappings/get-an-authn-mapping-by-uuid-returns-ok-response.json b/test-runner-data/v2/authn-mappings/get-an-authn-mapping-by-uuid-returns-ok-response.json new file mode 100644 index 00000000000..797c4637cd5 --- /dev/null +++ b/test-runner-data/v2/authn-mappings/get-an-authn-mapping-by-uuid-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "AuthNMappings", + "expected_status": 200, + "feature": "AuthN Mappings", + "id": "v2/AuthN Mappings/Get an AuthN Mapping by UUID returns \"OK\" response", + "operation_id": "GetAuthNMapping", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "authn_mapping_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "authn_mapping.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/authn_mappings/{authn_mapping_id}" + }, + "scenario": "Get an AuthN Mapping by UUID returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/authn-mappings/list-all-authn-mappings-returns-ok-response.json b/test-runner-data/v2/authn-mappings/list-all-authn-mappings-returns-ok-response.json new file mode 100644 index 00000000000..0cc6e725788 --- /dev/null +++ b/test-runner-data/v2/authn-mappings/list-all-authn-mappings-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "AuthNMappings", + "expected_status": 200, + "feature": "AuthN Mappings", + "id": "v2/AuthN Mappings/List all AuthN Mappings returns \"OK\" response", + "operation_id": "ListAuthNMappings", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/authn_mappings" + }, + "scenario": "List all AuthN Mappings returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/aws-integration/create-an-aws-account-returns-aws-account-object-response.json b/test-runner-data/v2/aws-integration/create-an-aws-account-returns-aws-account-object-response.json new file mode 100644 index 00000000000..ddaf0f044e7 --- /dev/null +++ b/test-runner-data/v2/aws-integration/create-an-aws-account-returns-aws-account-object-response.json @@ -0,0 +1,79 @@ +{ + "api": "AWSIntegration", + "expected_status": 200, + "feature": "AWS Integration", + "id": "v2/AWS Integration/Create an AWS account returns \"AWS Account object\" response", + "operation_id": "CreateAWSAccount", + "request": { + "body": { + "schema": { + "format": null, + "ref": "AWSAccountCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "account_tags": [ + "key:value" + ], + "auth_config": { + "role_name": "DatadogIntegrationRole" + }, + "aws_account_id": "123456789012", + "aws_partition": "aws", + "logs_config": { + "lambda_forwarder": { + "lambdas": [ + "arn:aws:lambda:us-east-1:123456789012:function:DatadogLambdaLogForwarder" + ], + "log_source_config": { + "tag_filters": [ + { + "source": "s3", + "tags": [ + "test:test" + ] + } + ] + }, + "sources": [ + "s3" + ] + } + }, + "metrics_config": { + "automute_enabled": true, + "collect_cloudwatch_alarms": true, + "collect_custom_metrics": true, + "enabled": true, + "tag_filters": [ + { + "namespace": "AWS/EC2", + "tags": [ + "key:value" + ] + } + ] + }, + "resources_config": { + "cloud_security_posture_management_collection": false, + "extended_collection": false + }, + "traces_config": {} + }, + "type": "account" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/integration/aws/accounts" + }, + "scenario": "Create an AWS account returns \"AWS Account object\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/aws-integration/create-an-aws-integration-returns-aws-account-object-response.json b/test-runner-data/v2/aws-integration/create-an-aws-integration-returns-aws-account-object-response.json new file mode 100644 index 00000000000..d0c60960779 --- /dev/null +++ b/test-runner-data/v2/aws-integration/create-an-aws-integration-returns-aws-account-object-response.json @@ -0,0 +1,80 @@ +{ + "api": "AWSIntegration", + "expected_status": 200, + "feature": "AWS Integration", + "id": "v2/AWS Integration/Create an AWS integration returns \"AWS Account object\" response", + "operation_id": "CreateAWSAccount", + "request": { + "body": { + "schema": { + "format": null, + "ref": "AWSAccountCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "account_tags": [ + "key:value" + ], + "auth_config": { + "access_key_id": "AKIAIOSFODNN7EXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY" + }, + "aws_account_id": "123456789012", + "aws_partition": "aws", + "logs_config": { + "lambda_forwarder": { + "lambdas": [ + "arn:aws:lambda:us-east-1:123456789012:function:DatadogLambdaLogForwarder" + ], + "log_source_config": { + "tag_filters": [ + { + "source": "s3", + "tags": [ + "test:test" + ] + } + ] + }, + "sources": [ + "s3" + ] + } + }, + "metrics_config": { + "automute_enabled": true, + "collect_cloudwatch_alarms": true, + "collect_custom_metrics": true, + "enabled": true, + "tag_filters": [ + { + "namespace": "AWS/EC2", + "tags": [ + "key:value" + ] + } + ] + }, + "resources_config": { + "cloud_security_posture_management_collection": false, + "extended_collection": false + }, + "traces_config": {} + }, + "type": "account" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/integration/aws/accounts" + }, + "scenario": "Create an AWS integration returns \"AWS Account object\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/aws-integration/create-an-aws-integration-returns-bad-request-response.json b/test-runner-data/v2/aws-integration/create-an-aws-integration-returns-bad-request-response.json new file mode 100644 index 00000000000..94ebdc145a1 --- /dev/null +++ b/test-runner-data/v2/aws-integration/create-an-aws-integration-returns-bad-request-response.json @@ -0,0 +1,79 @@ +{ + "api": "AWSIntegration", + "expected_status": 400, + "feature": "AWS Integration", + "id": "v2/AWS Integration/Create an AWS integration returns \"Bad Request\" response", + "operation_id": "CreateAWSAccount", + "request": { + "body": { + "schema": { + "format": null, + "ref": "AWSAccountCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "account_tags": [ + "key:value" + ], + "auth_config": { + "role_name": "DatadogIntegrationRole" + }, + "aws_account_id": "123456789012", + "aws_partition": "aws-invalid", + "logs_config": { + "lambda_forwarder": { + "lambdas": [ + "arn:aws:lambda:us-east-1:123456789012:function:DatadogLambdaLogForwarder" + ], + "log_source_config": { + "tag_filters": [ + { + "source": "s3", + "tags": [ + "test:test" + ] + } + ] + }, + "sources": [ + "s3" + ] + } + }, + "metrics_config": { + "automute_enabled": true, + "collect_cloudwatch_alarms": true, + "collect_custom_metrics": true, + "enabled": true, + "tag_filters": [ + { + "namespace": "AWS/EC2", + "tags": [ + "key:value" + ] + } + ] + }, + "resources_config": { + "cloud_security_posture_management_collection": false, + "extended_collection": false + }, + "traces_config": {} + }, + "type": "account" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/integration/aws/accounts" + }, + "scenario": "Create an AWS integration returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/aws-integration/create-an-aws-integration-returns-conflict-response.json b/test-runner-data/v2/aws-integration/create-an-aws-integration-returns-conflict-response.json new file mode 100644 index 00000000000..477f0e17efa --- /dev/null +++ b/test-runner-data/v2/aws-integration/create-an-aws-integration-returns-conflict-response.json @@ -0,0 +1,79 @@ +{ + "api": "AWSIntegration", + "expected_status": 409, + "feature": "AWS Integration", + "id": "v2/AWS Integration/Create an AWS integration returns \"Conflict\" response", + "operation_id": "CreateAWSAccount", + "request": { + "body": { + "schema": { + "format": null, + "ref": "AWSAccountCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "account_tags": [ + "key:value" + ], + "auth_config": { + "role_name": "DatadogIntegrationRole" + }, + "aws_account_id": "123456789012", + "aws_partition": "aws", + "logs_config": { + "lambda_forwarder": { + "lambdas": [ + "arn:aws:lambda:us-east-1:123456789012:function:DatadogLambdaLogForwarder" + ], + "log_source_config": { + "tag_filters": [ + { + "source": "s3", + "tags": [ + "test:test" + ] + } + ] + }, + "sources": [ + "s3" + ] + } + }, + "metrics_config": { + "automute_enabled": true, + "collect_cloudwatch_alarms": true, + "collect_custom_metrics": true, + "enabled": true, + "tag_filters": [ + { + "namespace": "AWS/EC2", + "tags": [ + "key:value" + ] + } + ] + }, + "resources_config": { + "cloud_security_posture_management_collection": false, + "extended_collection": false + }, + "traces_config": {} + }, + "type": "account" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/integration/aws/accounts" + }, + "scenario": "Create an AWS integration returns \"Conflict\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/aws-integration/delete-an-aws-integration-returns-bad-request-response.json b/test-runner-data/v2/aws-integration/delete-an-aws-integration-returns-bad-request-response.json new file mode 100644 index 00000000000..9804e955d11 --- /dev/null +++ b/test-runner-data/v2/aws-integration/delete-an-aws-integration-returns-bad-request-response.json @@ -0,0 +1,35 @@ +{ + "api": "AWSIntegration", + "expected_status": 400, + "feature": "AWS Integration", + "id": "v2/AWS Integration/Delete an AWS integration returns \"Bad Request\" response", + "operation_id": "DeleteAWSAccount", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "aws_account_config_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "not-a-uuid" + }, + "style": null + } + ], + "path": "/api/v2/integration/aws/accounts/{aws_account_config_id}" + }, + "scenario": "Delete an AWS integration returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/aws-integration/delete-an-aws-integration-returns-no-content-response.json b/test-runner-data/v2/aws-integration/delete-an-aws-integration-returns-no-content-response.json new file mode 100644 index 00000000000..53d26c5a1d3 --- /dev/null +++ b/test-runner-data/v2/aws-integration/delete-an-aws-integration-returns-no-content-response.json @@ -0,0 +1,35 @@ +{ + "api": "AWSIntegration", + "expected_status": 204, + "feature": "AWS Integration", + "id": "v2/AWS Integration/Delete an AWS integration returns \"No Content\" response", + "operation_id": "DeleteAWSAccount", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "aws_account_config_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "aws_account_v2.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/integration/aws/accounts/{aws_account_config_id}" + }, + "scenario": "Delete an AWS integration returns \"No Content\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/aws-integration/delete-an-aws-integration-returns-not-found-response.json b/test-runner-data/v2/aws-integration/delete-an-aws-integration-returns-not-found-response.json new file mode 100644 index 00000000000..b1ae2cbb9a1 --- /dev/null +++ b/test-runner-data/v2/aws-integration/delete-an-aws-integration-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "AWSIntegration", + "expected_status": 404, + "feature": "AWS Integration", + "id": "v2/AWS Integration/Delete an AWS integration returns \"Not Found\" response", + "operation_id": "DeleteAWSAccount", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "aws_account_config_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "448169a8-251c-4344-abee-1c4edef39f7a" + }, + "style": null + } + ], + "path": "/api/v2/integration/aws/accounts/{aws_account_config_id}" + }, + "scenario": "Delete an AWS integration returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/aws-integration/generate-a-new-external-id-returns-aws-external-id-object-response.json b/test-runner-data/v2/aws-integration/generate-a-new-external-id-returns-aws-external-id-object-response.json new file mode 100644 index 00000000000..be912461bbf --- /dev/null +++ b/test-runner-data/v2/aws-integration/generate-a-new-external-id-returns-aws-external-id-object-response.json @@ -0,0 +1,18 @@ +{ + "api": "AWSIntegration", + "expected_status": 200, + "feature": "AWS Integration", + "id": "v2/AWS Integration/Generate a new external ID returns \"AWS External ID object\" response", + "operation_id": "CreateNewAWSExternalID", + "request": { + "body": null, + "content_type": null, + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/integration/aws/generate_new_external_id" + }, + "scenario": "Generate a new external ID returns \"AWS External ID object\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/aws-integration/generate-new-external-id-returns-aws-external-id-object-response.json b/test-runner-data/v2/aws-integration/generate-new-external-id-returns-aws-external-id-object-response.json new file mode 100644 index 00000000000..6dc337b9389 --- /dev/null +++ b/test-runner-data/v2/aws-integration/generate-new-external-id-returns-aws-external-id-object-response.json @@ -0,0 +1,18 @@ +{ + "api": "AWSIntegration", + "expected_status": 200, + "feature": "AWS Integration", + "id": "v2/AWS Integration/Generate new external ID returns \"AWS External ID object\" response", + "operation_id": "CreateNewAWSExternalID", + "request": { + "body": null, + "content_type": null, + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/integration/aws/generate_new_external_id" + }, + "scenario": "Generate new external ID returns \"AWS External ID object\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/aws-integration/get-an-aws-integration-by-config-id-returns-aws-account-object-response.json b/test-runner-data/v2/aws-integration/get-an-aws-integration-by-config-id-returns-aws-account-object-response.json new file mode 100644 index 00000000000..8b727d18bbf --- /dev/null +++ b/test-runner-data/v2/aws-integration/get-an-aws-integration-by-config-id-returns-aws-account-object-response.json @@ -0,0 +1,35 @@ +{ + "api": "AWSIntegration", + "expected_status": 200, + "feature": "AWS Integration", + "id": "v2/AWS Integration/Get an AWS integration by config ID returns \"AWS Account object\" response", + "operation_id": "GetAWSAccount", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "aws_account_config_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "aws_account_v2.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/integration/aws/accounts/{aws_account_config_id}" + }, + "scenario": "Get an AWS integration by config ID returns \"AWS Account object\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/aws-integration/get-an-aws-integration-by-config-id-returns-bad-request-response.json b/test-runner-data/v2/aws-integration/get-an-aws-integration-by-config-id-returns-bad-request-response.json new file mode 100644 index 00000000000..005092b38d1 --- /dev/null +++ b/test-runner-data/v2/aws-integration/get-an-aws-integration-by-config-id-returns-bad-request-response.json @@ -0,0 +1,35 @@ +{ + "api": "AWSIntegration", + "expected_status": 400, + "feature": "AWS Integration", + "id": "v2/AWS Integration/Get an AWS integration by config ID returns \"Bad Request\" response", + "operation_id": "GetAWSAccount", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "aws_account_config_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "not-a-uuid" + }, + "style": null + } + ], + "path": "/api/v2/integration/aws/accounts/{aws_account_config_id}" + }, + "scenario": "Get an AWS integration by config ID returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/aws-integration/get-an-aws-integration-by-config-id-returns-not-found-response.json b/test-runner-data/v2/aws-integration/get-an-aws-integration-by-config-id-returns-not-found-response.json new file mode 100644 index 00000000000..c94227848a9 --- /dev/null +++ b/test-runner-data/v2/aws-integration/get-an-aws-integration-by-config-id-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "AWSIntegration", + "expected_status": 404, + "feature": "AWS Integration", + "id": "v2/AWS Integration/Get an AWS integration by config ID returns \"Not Found\" response", + "operation_id": "GetAWSAccount", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "aws_account_config_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "448169a8-251c-4344-abee-1c4edef39f7a" + }, + "style": null + } + ], + "path": "/api/v2/integration/aws/accounts/{aws_account_config_id}" + }, + "scenario": "Get an AWS integration by config ID returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/aws-integration/get-aws-integration-standard-iam-permissions-returns-aws-iam-permissions-object-response.json b/test-runner-data/v2/aws-integration/get-aws-integration-standard-iam-permissions-returns-aws-iam-permissions-object-response.json new file mode 100644 index 00000000000..6fe0b6a01f1 --- /dev/null +++ b/test-runner-data/v2/aws-integration/get-aws-integration-standard-iam-permissions-returns-aws-iam-permissions-object-response.json @@ -0,0 +1,18 @@ +{ + "api": "AWSIntegration", + "expected_status": 200, + "feature": "AWS Integration", + "id": "v2/AWS Integration/Get AWS integration standard IAM permissions returns \"AWS IAM Permissions object\" response", + "operation_id": "GetAWSIntegrationIAMPermissionsStandard", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/integration/aws/iam_permissions/standard" + }, + "scenario": "Get AWS integration standard IAM permissions returns \"AWS IAM Permissions object\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/aws-integration/get-resource-collection-iam-permissions-returns-aws-iam-permissions-object-response.json b/test-runner-data/v2/aws-integration/get-resource-collection-iam-permissions-returns-aws-iam-permissions-object-response.json new file mode 100644 index 00000000000..0ea56d74885 --- /dev/null +++ b/test-runner-data/v2/aws-integration/get-resource-collection-iam-permissions-returns-aws-iam-permissions-object-response.json @@ -0,0 +1,18 @@ +{ + "api": "AWSIntegration", + "expected_status": 200, + "feature": "AWS Integration", + "id": "v2/AWS Integration/Get resource collection IAM permissions returns \"AWS IAM Permissions object\" response", + "operation_id": "GetAWSIntegrationIAMPermissionsResourceCollection", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/integration/aws/iam_permissions/resource_collection" + }, + "scenario": "Get resource collection IAM permissions returns \"AWS IAM Permissions object\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/aws-integration/list-all-aws-integrations-returns-aws-accounts-list-object-response.json b/test-runner-data/v2/aws-integration/list-all-aws-integrations-returns-aws-accounts-list-object-response.json new file mode 100644 index 00000000000..117f0db2c33 --- /dev/null +++ b/test-runner-data/v2/aws-integration/list-all-aws-integrations-returns-aws-accounts-list-object-response.json @@ -0,0 +1,18 @@ +{ + "api": "AWSIntegration", + "expected_status": 200, + "feature": "AWS Integration", + "id": "v2/AWS Integration/List all AWS integrations returns \"AWS Accounts List object\" response", + "operation_id": "ListAWSAccounts", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/integration/aws/accounts" + }, + "scenario": "List all AWS integrations returns \"AWS Accounts List object\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/aws-integration/list-available-namespaces-returns-aws-namespaces-list-object-response.json b/test-runner-data/v2/aws-integration/list-available-namespaces-returns-aws-namespaces-list-object-response.json new file mode 100644 index 00000000000..9bf169d01ba --- /dev/null +++ b/test-runner-data/v2/aws-integration/list-available-namespaces-returns-aws-namespaces-list-object-response.json @@ -0,0 +1,18 @@ +{ + "api": "AWSIntegration", + "expected_status": 200, + "feature": "AWS Integration", + "id": "v2/AWS Integration/List available namespaces returns \"AWS Namespaces List object\" response", + "operation_id": "ListAWSNamespaces", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/integration/aws/available_namespaces" + }, + "scenario": "List available namespaces returns \"AWS Namespaces List object\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/aws-integration/list-namespaces-returns-aws-namespaces-list-object-response.json b/test-runner-data/v2/aws-integration/list-namespaces-returns-aws-namespaces-list-object-response.json new file mode 100644 index 00000000000..350ab09cb7f --- /dev/null +++ b/test-runner-data/v2/aws-integration/list-namespaces-returns-aws-namespaces-list-object-response.json @@ -0,0 +1,18 @@ +{ + "api": "AWSIntegration", + "expected_status": 200, + "feature": "AWS Integration", + "id": "v2/AWS Integration/List namespaces returns \"AWS Namespaces List object\" response", + "operation_id": "ListAWSNamespaces", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/integration/aws/available_namespaces" + }, + "scenario": "List namespaces returns \"AWS Namespaces List object\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/aws-integration/update-an-aws-integration-returns-aws-account-object-response.json b/test-runner-data/v2/aws-integration/update-an-aws-integration-returns-aws-account-object-response.json new file mode 100644 index 00000000000..702d8a5f9ad --- /dev/null +++ b/test-runner-data/v2/aws-integration/update-an-aws-integration-returns-aws-account-object-response.json @@ -0,0 +1,96 @@ +{ + "api": "AWSIntegration", + "expected_status": 200, + "feature": "AWS Integration", + "id": "v2/AWS Integration/Update an AWS integration returns \"AWS Account object\" response", + "operation_id": "UpdateAWSAccount", + "request": { + "body": { + "schema": { + "format": null, + "ref": "AWSAccountUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "account_tags": [ + "key:value" + ], + "auth_config": { + "role_name": "DatadogIntegrationRole" + }, + "aws_account_id": "123456789012", + "aws_partition": "aws", + "logs_config": { + "lambda_forwarder": { + "lambdas": [ + "arn:aws:lambda:us-east-1:123456789012:function:DatadogLambdaLogForwarder" + ], + "log_source_config": { + "tag_filters": [ + { + "source": "s3", + "tags": [ + "test:test" + ] + } + ] + }, + "sources": [ + "s3" + ] + } + }, + "metrics_config": { + "automute_enabled": true, + "collect_cloudwatch_alarms": true, + "collect_custom_metrics": true, + "enabled": true, + "tag_filters": [ + { + "namespace": "AWS/EC2", + "tags": [ + "key:value" + ] + } + ] + }, + "resources_config": { + "cloud_security_posture_management_collection": false, + "extended_collection": false + }, + "traces_config": {} + }, + "type": "account" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "aws_account_config_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "aws_account_v2.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/integration/aws/accounts/{aws_account_config_id}" + }, + "scenario": "Update an AWS integration returns \"AWS Account object\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/aws-integration/update-an-aws-integration-returns-bad-request-response.json b/test-runner-data/v2/aws-integration/update-an-aws-integration-returns-bad-request-response.json new file mode 100644 index 00000000000..aaa8118c1de --- /dev/null +++ b/test-runner-data/v2/aws-integration/update-an-aws-integration-returns-bad-request-response.json @@ -0,0 +1,97 @@ +{ + "api": "AWSIntegration", + "expected_status": 400, + "feature": "AWS Integration", + "id": "v2/AWS Integration/Update an AWS integration returns \"Bad Request\" response", + "operation_id": "UpdateAWSAccount", + "request": { + "body": { + "schema": { + "format": null, + "ref": "AWSAccountUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "account_tags": [ + "key:value" + ], + "auth_config": { + "access_key_id": "AKIAIOSFODNN7EXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY" + }, + "aws_account_id": "123456789012", + "aws_partition": "aws", + "logs_config": { + "lambda_forwarder": { + "lambdas": [ + "arn:aws:lambda:us-east-1:123456789012:function:DatadogLambdaLogForwarder" + ], + "log_source_config": { + "tag_filters": [ + { + "source": "s3", + "tags": [ + "test:test" + ] + } + ] + }, + "sources": [ + "s3" + ] + } + }, + "metrics_config": { + "automute_enabled": true, + "collect_cloudwatch_alarms": true, + "collect_custom_metrics": true, + "enabled": true, + "tag_filters": [ + { + "namespace": "AWS/EC2", + "tags": [ + "key:value" + ] + } + ] + }, + "resources_config": { + "cloud_security_posture_management_collection": false, + "extended_collection": false + }, + "traces_config": {} + }, + "type": "account" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "aws_account_config_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "aws_account_v2.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/integration/aws/accounts/{aws_account_config_id}" + }, + "scenario": "Update an AWS integration returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/aws-integration/update-an-aws-integration-returns-not-found-response.json b/test-runner-data/v2/aws-integration/update-an-aws-integration-returns-not-found-response.json new file mode 100644 index 00000000000..3535fd049d2 --- /dev/null +++ b/test-runner-data/v2/aws-integration/update-an-aws-integration-returns-not-found-response.json @@ -0,0 +1,96 @@ +{ + "api": "AWSIntegration", + "expected_status": 404, + "feature": "AWS Integration", + "id": "v2/AWS Integration/Update an AWS integration returns \"Not Found\" response", + "operation_id": "UpdateAWSAccount", + "request": { + "body": { + "schema": { + "format": null, + "ref": "AWSAccountUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "account_tags": [ + "key:value" + ], + "auth_config": { + "role_name": "DatadogIntegrationRole" + }, + "aws_account_id": "123456789012", + "aws_partition": "aws", + "logs_config": { + "lambda_forwarder": { + "lambdas": [ + "arn:aws:lambda:us-east-1:123456789012:function:DatadogLambdaLogForwarder" + ], + "log_source_config": { + "tag_filters": [ + { + "source": "s3", + "tags": [ + "test:test" + ] + } + ] + }, + "sources": [ + "s3" + ] + } + }, + "metrics_config": { + "automute_enabled": true, + "collect_cloudwatch_alarms": true, + "collect_custom_metrics": true, + "enabled": true, + "tag_filters": [ + { + "namespace": "AWS/EC2", + "tags": [ + "key:value" + ] + } + ] + }, + "resources_config": { + "cloud_security_posture_management_collection": false, + "extended_collection": false + }, + "traces_config": {} + }, + "type": "account" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "aws_account_config_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "448169a8-251c-4344-abee-1c4edef39f7a" + }, + "style": null + } + ], + "path": "/api/v2/integration/aws/accounts/{aws_account_config_id}" + }, + "scenario": "Update an AWS integration returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/aws-logs-integration/get-list-of-aws-log-ready-services-returns-aws-logs-services-list-object-response.json b/test-runner-data/v2/aws-logs-integration/get-list-of-aws-log-ready-services-returns-aws-logs-services-list-object-response.json new file mode 100644 index 00000000000..139f1308ff2 --- /dev/null +++ b/test-runner-data/v2/aws-logs-integration/get-list-of-aws-log-ready-services-returns-aws-logs-services-list-object-response.json @@ -0,0 +1,18 @@ +{ + "api": "AWSLogsIntegration", + "expected_status": 200, + "feature": "AWS Logs Integration", + "id": "v2/AWS Logs Integration/Get list of AWS log ready services returns \"AWS Logs Services List object\" response", + "operation_id": "ListAWSLogsServices", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/integration/aws/logs/services" + }, + "scenario": "Get list of AWS log ready services returns \"AWS Logs Services List object\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/case-management-attribute/create-custom-attribute-config-for-a-case-type-returns-bad-request-response.json b/test-runner-data/v2/case-management-attribute/create-custom-attribute-config-for-a-case-type-returns-bad-request-response.json new file mode 100644 index 00000000000..f921684585f --- /dev/null +++ b/test-runner-data/v2/case-management-attribute/create-custom-attribute-config-for-a-case-type-returns-bad-request-response.json @@ -0,0 +1,53 @@ +{ + "api": "CaseManagementAttribute", + "expected_status": 400, + "feature": "Case Management Attribute", + "id": "v2/Case Management Attribute/Create custom attribute config for a case type returns \"Bad Request\" response", + "operation_id": "CreateCustomAttributeConfig", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CustomAttributeConfigCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "display_name": "AWS Region {{uuid}}", + "is_multi": true, + "key": "region_{{unique_hash}}", + "type": "FLOAT" + }, + "type": "custom_attribute" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "case_type_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "case_type.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/cases/types/{case_type_id}/custom_attributes" + }, + "scenario": "Create custom attribute config for a case type returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/case-management-attribute/create-custom-attribute-config-for-a-case-type-returns-created-response.json b/test-runner-data/v2/case-management-attribute/create-custom-attribute-config-for-a-case-type-returns-created-response.json new file mode 100644 index 00000000000..328d2a9d052 --- /dev/null +++ b/test-runner-data/v2/case-management-attribute/create-custom-attribute-config-for-a-case-type-returns-created-response.json @@ -0,0 +1,53 @@ +{ + "api": "CaseManagementAttribute", + "expected_status": 201, + "feature": "Case Management Attribute", + "id": "v2/Case Management Attribute/Create custom attribute config for a case type returns \"CREATED\" response", + "operation_id": "CreateCustomAttributeConfig", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CustomAttributeConfigCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "display_name": "AWS Region {{uuid}}", + "is_multi": true, + "key": "region_{{unique_hash}}", + "type": "NUMBER" + }, + "type": "custom_attribute" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "case_type_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "case_type.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/cases/types/{case_type_id}/custom_attributes" + }, + "scenario": "Create custom attribute config for a case type returns \"CREATED\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/case-management-attribute/create-custom-attribute-config-for-a-case-type-returns-not-found-response.json b/test-runner-data/v2/case-management-attribute/create-custom-attribute-config-for-a-case-type-returns-not-found-response.json new file mode 100644 index 00000000000..025feb0323e --- /dev/null +++ b/test-runner-data/v2/case-management-attribute/create-custom-attribute-config-for-a-case-type-returns-not-found-response.json @@ -0,0 +1,53 @@ +{ + "api": "CaseManagementAttribute", + "expected_status": 404, + "feature": "Case Management Attribute", + "id": "v2/Case Management Attribute/Create custom attribute config for a case type returns \"Not Found\" response", + "operation_id": "CreateCustomAttributeConfig", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CustomAttributeConfigCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "display_name": "AWS Region {{unique_hash}}", + "is_multi": true, + "key": "region_{{unique_hash}}", + "type": "NUMBER" + }, + "type": "custom_attribute" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "case_type_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "9fd476d7-a955-454a-851d-980c655c02d3" + }, + "style": null + } + ], + "path": "/api/v2/cases/types/{case_type_id}/custom_attributes" + }, + "scenario": "Create custom attribute config for a case type returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/case-management-attribute/delete-custom-attributes-config-returns-bad-request-response.json b/test-runner-data/v2/case-management-attribute/delete-custom-attributes-config-returns-bad-request-response.json new file mode 100644 index 00000000000..a228745b336 --- /dev/null +++ b/test-runner-data/v2/case-management-attribute/delete-custom-attributes-config-returns-bad-request-response.json @@ -0,0 +1,51 @@ +{ + "api": "CaseManagementAttribute", + "expected_status": 400, + "feature": "Case Management Attribute", + "id": "v2/Case Management Attribute/Delete custom attributes config returns \"Bad Request\" response", + "operation_id": "DeleteCustomAttributeConfig", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "case_type_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "case_type.id", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "custom_attribute_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "not-an-uuid" + }, + "style": null + } + ], + "path": "/api/v2/cases/types/{case_type_id}/custom_attributes/{custom_attribute_id}" + }, + "scenario": "Delete custom attributes config returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/case-management-attribute/get-all-custom-attributes-config-of-case-type-returns-ok-response.json b/test-runner-data/v2/case-management-attribute/get-all-custom-attributes-config-of-case-type-returns-ok-response.json new file mode 100644 index 00000000000..d23863f8f11 --- /dev/null +++ b/test-runner-data/v2/case-management-attribute/get-all-custom-attributes-config-of-case-type-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "CaseManagementAttribute", + "expected_status": 200, + "feature": "Case Management Attribute", + "id": "v2/Case Management Attribute/Get all custom attributes config of case type returns \"OK\" response", + "operation_id": "GetAllCustomAttributeConfigsByCaseType", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "case_type_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "case_type.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/cases/types/{case_type_id}/custom_attributes" + }, + "scenario": "Get all custom attributes config of case type returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/case-management-attribute/get-all-custom-attributes-returns-ok-response.json b/test-runner-data/v2/case-management-attribute/get-all-custom-attributes-returns-ok-response.json new file mode 100644 index 00000000000..b83f8c7b329 --- /dev/null +++ b/test-runner-data/v2/case-management-attribute/get-all-custom-attributes-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "CaseManagementAttribute", + "expected_status": 200, + "feature": "Case Management Attribute", + "id": "v2/Case Management Attribute/Get all custom attributes returns \"OK\" response", + "operation_id": "GetAllCustomAttributes", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/cases/types/custom_attributes" + }, + "scenario": "Get all custom attributes returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/case-management-type/create-a-case-type-returns-bad-request-response.json b/test-runner-data/v2/case-management-type/create-a-case-type-returns-bad-request-response.json new file mode 100644 index 00000000000..93b2fbd0337 --- /dev/null +++ b/test-runner-data/v2/case-management-type/create-a-case-type-returns-bad-request-response.json @@ -0,0 +1,35 @@ +{ + "api": "CaseManagementType", + "expected_status": 400, + "feature": "Case Management Type", + "id": "v2/Case Management Type/Create a case type returns \"Bad Request\" response", + "operation_id": "CreateCaseType", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CaseTypeCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "description": "Investigations done in case management", + "emoji": "notanemoji", + "name": "Investigation" + }, + "type": "case_type" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/cases/types" + }, + "scenario": "Create a case type returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/case-management-type/create-a-case-type-returns-created-response.json b/test-runner-data/v2/case-management-type/create-a-case-type-returns-created-response.json new file mode 100644 index 00000000000..e676fb6083c --- /dev/null +++ b/test-runner-data/v2/case-management-type/create-a-case-type-returns-created-response.json @@ -0,0 +1,35 @@ +{ + "api": "CaseManagementType", + "expected_status": 201, + "feature": "Case Management Type", + "id": "v2/Case Management Type/Create a case type returns \"CREATED\" response", + "operation_id": "CreateCaseType", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CaseTypeCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "description": "Investigations done in case management", + "emoji": "\ud83d\udc51", + "name": "Investigation" + }, + "type": "case_type" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/cases/types" + }, + "scenario": "Create a case type returns \"CREATED\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/case-management-type/delete-a-case-type-returns-notcontent-response.json b/test-runner-data/v2/case-management-type/delete-a-case-type-returns-notcontent-response.json new file mode 100644 index 00000000000..9f56132d2af --- /dev/null +++ b/test-runner-data/v2/case-management-type/delete-a-case-type-returns-notcontent-response.json @@ -0,0 +1,35 @@ +{ + "api": "CaseManagementType", + "expected_status": 204, + "feature": "Case Management Type", + "id": "v2/Case Management Type/Delete a case type returns \"NotContent\" response", + "operation_id": "DeleteCaseType", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "case_type_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "case_type.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/cases/types/{case_type_id}" + }, + "scenario": "Delete a case type returns \"NotContent\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/case-management-type/get-all-case-types-returns-ok-response.json b/test-runner-data/v2/case-management-type/get-all-case-types-returns-ok-response.json new file mode 100644 index 00000000000..9fa81054ac0 --- /dev/null +++ b/test-runner-data/v2/case-management-type/get-all-case-types-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "CaseManagementType", + "expected_status": 200, + "feature": "Case Management Type", + "id": "v2/Case Management Type/Get all case types returns \"OK\" response", + "operation_id": "GetAllCaseTypes", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/cases/types" + }, + "scenario": "Get all case types returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/case-management/archive-case-returns-bad-request-response.json b/test-runner-data/v2/case-management/archive-case-returns-bad-request-response.json new file mode 100644 index 00000000000..2ccea58d7cb --- /dev/null +++ b/test-runner-data/v2/case-management/archive-case-returns-bad-request-response.json @@ -0,0 +1,47 @@ +{ + "api": "CaseManagement", + "expected_status": 400, + "feature": "Case Management", + "id": "v2/Case Management/Archive case returns \"Bad Request\" response", + "operation_id": "ArchiveCase", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CaseEmptyRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "type": "project" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "case_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "case.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/cases/{case_id}/archive" + }, + "scenario": "Archive case returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/case-management/archive-case-returns-not-found-response.json b/test-runner-data/v2/case-management/archive-case-returns-not-found-response.json new file mode 100644 index 00000000000..67dd30d2485 --- /dev/null +++ b/test-runner-data/v2/case-management/archive-case-returns-not-found-response.json @@ -0,0 +1,47 @@ +{ + "api": "CaseManagement", + "expected_status": 404, + "feature": "Case Management", + "id": "v2/Case Management/Archive case returns \"Not Found\" response", + "operation_id": "ArchiveCase", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CaseEmptyRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "case_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "67d80aa3-36ff-44b9-a694-c501a7591737" + }, + "style": null + } + ], + "path": "/api/v2/cases/{case_id}/archive" + }, + "scenario": "Archive case returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/case-management/archive-case-returns-ok-response.json b/test-runner-data/v2/case-management/archive-case-returns-ok-response.json new file mode 100644 index 00000000000..23771fac5e9 --- /dev/null +++ b/test-runner-data/v2/case-management/archive-case-returns-ok-response.json @@ -0,0 +1,47 @@ +{ + "api": "CaseManagement", + "expected_status": 200, + "feature": "Case Management", + "id": "v2/Case Management/Archive case returns \"OK\" response", + "operation_id": "ArchiveCase", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CaseEmptyRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "case_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "case.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/cases/{case_id}/archive" + }, + "scenario": "Archive case returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/case-management/assign-case-returns-bad-request-response.json b/test-runner-data/v2/case-management/assign-case-returns-bad-request-response.json new file mode 100644 index 00000000000..39a452a823b --- /dev/null +++ b/test-runner-data/v2/case-management/assign-case-returns-bad-request-response.json @@ -0,0 +1,50 @@ +{ + "api": "CaseManagement", + "expected_status": 400, + "feature": "Case Management", + "id": "v2/Case Management/Assign case returns \"Bad Request\" response", + "operation_id": "AssignCase", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CaseAssignRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "assignee_id": "invalid-uuid" + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "case_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "case.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/cases/{case_id}/assign" + }, + "scenario": "Assign case returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/case-management/assign-case-returns-not-found-response.json b/test-runner-data/v2/case-management/assign-case-returns-not-found-response.json new file mode 100644 index 00000000000..15910b54899 --- /dev/null +++ b/test-runner-data/v2/case-management/assign-case-returns-not-found-response.json @@ -0,0 +1,50 @@ +{ + "api": "CaseManagement", + "expected_status": 404, + "feature": "Case Management", + "id": "v2/Case Management/Assign case returns \"Not Found\" response", + "operation_id": "AssignCase", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CaseAssignRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "assignee_id": "{{user.data.id}}" + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "case_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "67d80aa3-36ff-44b9-a694-c501a7591737" + }, + "style": null + } + ], + "path": "/api/v2/cases/{case_id}/assign" + }, + "scenario": "Assign case returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/case-management/assign-case-returns-ok-response.json b/test-runner-data/v2/case-management/assign-case-returns-ok-response.json new file mode 100644 index 00000000000..5651635c222 --- /dev/null +++ b/test-runner-data/v2/case-management/assign-case-returns-ok-response.json @@ -0,0 +1,50 @@ +{ + "api": "CaseManagement", + "expected_status": 200, + "feature": "Case Management", + "id": "v2/Case Management/Assign case returns \"OK\" response", + "operation_id": "AssignCase", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CaseAssignRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "assignee_id": "{{user.data.id}}" + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "case_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "case.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/cases/{case_id}/assign" + }, + "scenario": "Assign case returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/case-management/comment-case-returns-bad-request-response.json b/test-runner-data/v2/case-management/comment-case-returns-bad-request-response.json new file mode 100644 index 00000000000..fddd1689706 --- /dev/null +++ b/test-runner-data/v2/case-management/comment-case-returns-bad-request-response.json @@ -0,0 +1,50 @@ +{ + "api": "CaseManagement", + "expected_status": 400, + "feature": "Case Management", + "id": "v2/Case Management/Comment case returns \"Bad Request\" response", + "operation_id": "CommentCase", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CaseCommentRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "comment": "" + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "case_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "case.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/cases/{case_id}/comment" + }, + "scenario": "Comment case returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/case-management/comment-case-returns-not-found-response.json b/test-runner-data/v2/case-management/comment-case-returns-not-found-response.json new file mode 100644 index 00000000000..549b5a1ba21 --- /dev/null +++ b/test-runner-data/v2/case-management/comment-case-returns-not-found-response.json @@ -0,0 +1,50 @@ +{ + "api": "CaseManagement", + "expected_status": 404, + "feature": "Case Management", + "id": "v2/Case Management/Comment case returns \"Not Found\" response", + "operation_id": "CommentCase", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CaseCommentRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "comment": "Hello world !" + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "case_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "67d80aa3-36ff-44b9-a694-c501a7591737" + }, + "style": null + } + ], + "path": "/api/v2/cases/{case_id}/comment" + }, + "scenario": "Comment case returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/case-management/comment-case-returns-ok-response.json b/test-runner-data/v2/case-management/comment-case-returns-ok-response.json new file mode 100644 index 00000000000..841b05528c2 --- /dev/null +++ b/test-runner-data/v2/case-management/comment-case-returns-ok-response.json @@ -0,0 +1,50 @@ +{ + "api": "CaseManagement", + "expected_status": 200, + "feature": "Case Management", + "id": "v2/Case Management/Comment case returns \"OK\" response", + "operation_id": "CommentCase", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CaseCommentRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "comment": "Hello World !" + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "case_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "case.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/cases/{case_id}/comment" + }, + "scenario": "Comment case returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/case-management/create-a-case-returns-bad-request-response.json b/test-runner-data/v2/case-management/create-a-case-returns-bad-request-response.json new file mode 100644 index 00000000000..209dc4b4411 --- /dev/null +++ b/test-runner-data/v2/case-management/create-a-case-returns-bad-request-response.json @@ -0,0 +1,49 @@ +{ + "api": "CaseManagement", + "expected_status": 400, + "feature": "Case Management", + "id": "v2/Case Management/Create a case returns \"Bad Request\" response", + "operation_id": "CreateCase", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CaseCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "priority": "NOT_DEFINED", + "title": "Security breach investigation", + "type_id": "00000000-0000-0000-0000-000000000001" + }, + "relationships": { + "assignee": { + "data": { + "id": "e555e290-ed65-49bd-ae18-8acbfcf18db7", + "type": "userx" + } + }, + "project": { + "data": { + "id": "e555e290-ed65-49bd-ae18-8acbfcf18db7", + "type": "project" + } + } + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/cases" + }, + "scenario": "Create a case returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/case-management/create-a-case-returns-created-response.json b/test-runner-data/v2/case-management/create-a-case-returns-created-response.json new file mode 100644 index 00000000000..221061b3cc1 --- /dev/null +++ b/test-runner-data/v2/case-management/create-a-case-returns-created-response.json @@ -0,0 +1,49 @@ +{ + "api": "CaseManagement", + "expected_status": 201, + "feature": "Case Management", + "id": "v2/Case Management/Create a case returns \"CREATED\" response", + "operation_id": "CreateCase", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CaseCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "priority": "NOT_DEFINED", + "title": "Security breach investigation in {{ unique_hash }}", + "type_id": "00000000-0000-0000-0000-000000000001" + }, + "relationships": { + "assignee": { + "data": { + "id": "{{user.data.id}}", + "type": "user" + } + }, + "project": { + "data": { + "id": "d4bbe1af-f36e-42f1-87c1-493ca35c320e", + "type": "project" + } + } + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/cases" + }, + "scenario": "Create a case returns \"CREATED\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/case-management/create-a-case-returns-not-found-response.json b/test-runner-data/v2/case-management/create-a-case-returns-not-found-response.json new file mode 100644 index 00000000000..b770144e31f --- /dev/null +++ b/test-runner-data/v2/case-management/create-a-case-returns-not-found-response.json @@ -0,0 +1,49 @@ +{ + "api": "CaseManagement", + "expected_status": 404, + "feature": "Case Management", + "id": "v2/Case Management/Create a case returns \"Not Found\" response", + "operation_id": "CreateCase", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CaseCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "priority": "NOT_DEFINED", + "title": "Security breach investigation", + "type_id": "00000000-0000-0000-0000-000000000001" + }, + "relationships": { + "assignee": { + "data": { + "id": "721074c8-63df-4d8f-a43d-ab41dd24ec35", + "type": "user" + } + }, + "project": { + "data": { + "id": "721074c8-63df-4d8f-a43d-ab41dd24ec35", + "type": "project" + } + } + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/cases" + }, + "scenario": "Create a case returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/case-management/delete-case-comment-returns-not-found-response.json b/test-runner-data/v2/case-management/delete-case-comment-returns-not-found-response.json new file mode 100644 index 00000000000..944a374b7de --- /dev/null +++ b/test-runner-data/v2/case-management/delete-case-comment-returns-not-found-response.json @@ -0,0 +1,51 @@ +{ + "api": "CaseManagement", + "expected_status": 404, + "feature": "Case Management", + "id": "v2/Case Management/Delete case comment returns \"Not Found\" response", + "operation_id": "DeleteCaseComment", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "case_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "case.id", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "cell_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "23fca2aa-4967-4936-bdd7-9157d9e456d7" + }, + "style": null + } + ], + "path": "/api/v2/cases/{case_id}/comment/{cell_id}" + }, + "scenario": "Delete case comment returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/case-management/delete-custom-attribute-from-case-returns-not-found-response.json b/test-runner-data/v2/case-management/delete-custom-attribute-from-case-returns-not-found-response.json new file mode 100644 index 00000000000..d43be990723 --- /dev/null +++ b/test-runner-data/v2/case-management/delete-custom-attribute-from-case-returns-not-found-response.json @@ -0,0 +1,51 @@ +{ + "api": "CaseManagement", + "expected_status": 404, + "feature": "Case Management", + "id": "v2/Case Management/Delete custom attribute from case returns \"Not Found\" response", + "operation_id": "DeleteCaseCustomAttribute", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "case_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "case.id", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "custom_attribute_key", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "invalid_key" + }, + "style": null + } + ], + "path": "/api/v2/cases/{case_id}/custom_attributes/{custom_attribute_key}" + }, + "scenario": "Delete custom attribute from case returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/case-management/get-the-details-of-a-case-returns-not-found-response.json b/test-runner-data/v2/case-management/get-the-details-of-a-case-returns-not-found-response.json new file mode 100644 index 00000000000..d18ab3f9835 --- /dev/null +++ b/test-runner-data/v2/case-management/get-the-details-of-a-case-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "CaseManagement", + "expected_status": 404, + "feature": "Case Management", + "id": "v2/Case Management/Get the details of a case returns \"Not Found\" response", + "operation_id": "GetCase", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "case_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "67d80aa3-36ff-44b9-a694-c501a7591737" + }, + "style": null + } + ], + "path": "/api/v2/cases/{case_id}" + }, + "scenario": "Get the details of a case returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/case-management/get-the-details-of-a-case-returns-ok-response.json b/test-runner-data/v2/case-management/get-the-details-of-a-case-returns-ok-response.json new file mode 100644 index 00000000000..5296b042e34 --- /dev/null +++ b/test-runner-data/v2/case-management/get-the-details-of-a-case-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "CaseManagement", + "expected_status": 200, + "feature": "Case Management", + "id": "v2/Case Management/Get the details of a case returns \"OK\" response", + "operation_id": "GetCase", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "case_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "case.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/cases/{case_id}" + }, + "scenario": "Get the details of a case returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/case-management/search-cases-returns-ok-response-with-pagination.json b/test-runner-data/v2/case-management/search-cases-returns-ok-response-with-pagination.json new file mode 100644 index 00000000000..4d4ce6a2804 --- /dev/null +++ b/test-runner-data/v2/case-management/search-cases-returns-ok-response-with-pagination.json @@ -0,0 +1,51 @@ +{ + "api": "CaseManagement", + "expected_status": 200, + "feature": "Case Management", + "id": "v2/Case Management/Search cases returns \"OK\" response with pagination", + "operation_id": "SearchCases", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": true, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "page[size]", + "required": false, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 2 + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "filter", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "status:closed" + }, + "style": null + } + ], + "path": "/api/v2/cases" + }, + "scenario": "Search cases returns \"OK\" response with pagination", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/case-management/unarchive-case-returns-bad-request-response.json b/test-runner-data/v2/case-management/unarchive-case-returns-bad-request-response.json new file mode 100644 index 00000000000..c7f80df339d --- /dev/null +++ b/test-runner-data/v2/case-management/unarchive-case-returns-bad-request-response.json @@ -0,0 +1,47 @@ +{ + "api": "CaseManagement", + "expected_status": 400, + "feature": "Case Management", + "id": "v2/Case Management/Unarchive case returns \"Bad Request\" response", + "operation_id": "UnarchiveCase", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CaseEmptyRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "type": "project" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "case_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "case.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/cases/{case_id}/unarchive" + }, + "scenario": "Unarchive case returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/case-management/unarchive-case-returns-not-found-response.json b/test-runner-data/v2/case-management/unarchive-case-returns-not-found-response.json new file mode 100644 index 00000000000..a2871a87e03 --- /dev/null +++ b/test-runner-data/v2/case-management/unarchive-case-returns-not-found-response.json @@ -0,0 +1,47 @@ +{ + "api": "CaseManagement", + "expected_status": 404, + "feature": "Case Management", + "id": "v2/Case Management/Unarchive case returns \"Not Found\" response", + "operation_id": "UnarchiveCase", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CaseEmptyRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "case_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "67d80aa3-36ff-44b9-a694-c501a7591737" + }, + "style": null + } + ], + "path": "/api/v2/cases/{case_id}/unarchive" + }, + "scenario": "Unarchive case returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/case-management/unarchive-case-returns-ok-response.json b/test-runner-data/v2/case-management/unarchive-case-returns-ok-response.json new file mode 100644 index 00000000000..b4f4d973229 --- /dev/null +++ b/test-runner-data/v2/case-management/unarchive-case-returns-ok-response.json @@ -0,0 +1,47 @@ +{ + "api": "CaseManagement", + "expected_status": 200, + "feature": "Case Management", + "id": "v2/Case Management/Unarchive case returns \"OK\" response", + "operation_id": "UnarchiveCase", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CaseEmptyRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "case_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "case.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/cases/{case_id}/unarchive" + }, + "scenario": "Unarchive case returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/case-management/unassign-case-returns-bad-request-response.json b/test-runner-data/v2/case-management/unassign-case-returns-bad-request-response.json new file mode 100644 index 00000000000..ef9bf958e36 --- /dev/null +++ b/test-runner-data/v2/case-management/unassign-case-returns-bad-request-response.json @@ -0,0 +1,47 @@ +{ + "api": "CaseManagement", + "expected_status": 400, + "feature": "Case Management", + "id": "v2/Case Management/Unassign case returns \"Bad Request\" response", + "operation_id": "UnassignCase", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CaseEmptyRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "type": "project" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "case_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "case.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/cases/{case_id}/unassign" + }, + "scenario": "Unassign case returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/case-management/unassign-case-returns-not-found-response.json b/test-runner-data/v2/case-management/unassign-case-returns-not-found-response.json new file mode 100644 index 00000000000..43abc29cb43 --- /dev/null +++ b/test-runner-data/v2/case-management/unassign-case-returns-not-found-response.json @@ -0,0 +1,47 @@ +{ + "api": "CaseManagement", + "expected_status": 404, + "feature": "Case Management", + "id": "v2/Case Management/Unassign case returns \"Not Found\" response", + "operation_id": "UnassignCase", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CaseEmptyRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "case_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "67d80aa3-36ff-44b9-a694-c501a7591737" + }, + "style": null + } + ], + "path": "/api/v2/cases/{case_id}/unassign" + }, + "scenario": "Unassign case returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/case-management/unassign-case-returns-ok-response.json b/test-runner-data/v2/case-management/unassign-case-returns-ok-response.json new file mode 100644 index 00000000000..ea72e8e9875 --- /dev/null +++ b/test-runner-data/v2/case-management/unassign-case-returns-ok-response.json @@ -0,0 +1,47 @@ +{ + "api": "CaseManagement", + "expected_status": 200, + "feature": "Case Management", + "id": "v2/Case Management/Unassign case returns \"OK\" response", + "operation_id": "UnassignCase", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CaseEmptyRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "case_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "case.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/cases/{case_id}/unassign" + }, + "scenario": "Unassign case returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/case-management/update-a-project-returns-bad-request-response.json b/test-runner-data/v2/case-management/update-a-project-returns-bad-request-response.json new file mode 100644 index 00000000000..f7ee57db24f --- /dev/null +++ b/test-runner-data/v2/case-management/update-a-project-returns-bad-request-response.json @@ -0,0 +1,47 @@ +{ + "api": "CaseManagement", + "expected_status": 400, + "feature": "Case Management", + "id": "v2/Case Management/Update a project returns \"Bad Request\" response", + "operation_id": "UpdateProject", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ProjectUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "type": "invalid_type" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "project_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "d4bbe1af-f36e-42f1-87c1-493ca35c320e" + }, + "style": null + } + ], + "path": "/api/v2/cases/projects/{project_id}" + }, + "scenario": "Update a project returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/case-management/update-a-project-returns-not-found-response.json b/test-runner-data/v2/case-management/update-a-project-returns-not-found-response.json new file mode 100644 index 00000000000..bebfc376f94 --- /dev/null +++ b/test-runner-data/v2/case-management/update-a-project-returns-not-found-response.json @@ -0,0 +1,50 @@ +{ + "api": "CaseManagement", + "expected_status": 404, + "feature": "Case Management", + "id": "v2/Case Management/Update a project returns \"Not Found\" response", + "operation_id": "UpdateProject", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ProjectUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "name": "Updated Project Name" + }, + "type": "project" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "project_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "67d80aa3-36ff-44b9-a694-c501a7591737" + }, + "style": null + } + ], + "path": "/api/v2/cases/projects/{project_id}" + }, + "scenario": "Update a project returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/case-management/update-a-project-returns-ok-response.json b/test-runner-data/v2/case-management/update-a-project-returns-ok-response.json new file mode 100644 index 00000000000..682f3206bca --- /dev/null +++ b/test-runner-data/v2/case-management/update-a-project-returns-ok-response.json @@ -0,0 +1,50 @@ +{ + "api": "CaseManagement", + "expected_status": 200, + "feature": "Case Management", + "id": "v2/Case Management/Update a project returns \"OK\" response", + "operation_id": "UpdateProject", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ProjectUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "name": "Updated Project Name {{ unique }}" + }, + "type": "project" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "project_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "d4bbe1af-f36e-42f1-87c1-493ca35c320e" + }, + "style": null + } + ], + "path": "/api/v2/cases/projects/{project_id}" + }, + "scenario": "Update a project returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/case-management/update-case-attributes-returns-not-found-response.json b/test-runner-data/v2/case-management/update-case-attributes-returns-not-found-response.json new file mode 100644 index 00000000000..5b8bcdc79af --- /dev/null +++ b/test-runner-data/v2/case-management/update-case-attributes-returns-not-found-response.json @@ -0,0 +1,50 @@ +{ + "api": "CaseManagement", + "expected_status": 404, + "feature": "Case Management", + "id": "v2/Case Management/Update case attributes returns \"Not Found\" response", + "operation_id": "UpdateAttributes", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CaseUpdateAttributesRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "attributes": {} + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "case_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "67d80aa3-36ff-44b9-a694-c501a7591737" + }, + "style": null + } + ], + "path": "/api/v2/cases/{case_id}/attributes" + }, + "scenario": "Update case attributes returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/case-management/update-case-attributes-returns-ok-response.json b/test-runner-data/v2/case-management/update-case-attributes-returns-ok-response.json new file mode 100644 index 00000000000..7295852f3b6 --- /dev/null +++ b/test-runner-data/v2/case-management/update-case-attributes-returns-ok-response.json @@ -0,0 +1,61 @@ +{ + "api": "CaseManagement", + "expected_status": 200, + "feature": "Case Management", + "id": "v2/Case Management/Update case attributes returns \"OK\" response", + "operation_id": "UpdateAttributes", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CaseUpdateAttributesRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "attributes": { + "env": [ + "test" + ], + "service": [ + "web-store", + "web-api" + ], + "team": [ + "engineer" + ] + } + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "case_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "case.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/cases/{case_id}/attributes" + }, + "scenario": "Update case attributes returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/case-management/update-case-custom-attribute-returns-not-found-response.json b/test-runner-data/v2/case-management/update-case-custom-attribute-returns-not-found-response.json new file mode 100644 index 00000000000..b6e25eff566 --- /dev/null +++ b/test-runner-data/v2/case-management/update-case-custom-attribute-returns-not-found-response.json @@ -0,0 +1,71 @@ +{ + "api": "CaseManagement", + "expected_status": 404, + "feature": "Case Management", + "id": "v2/Case Management/Update case custom attribute returns \"Not Found\" response", + "operation_id": "UpdateCaseCustomAttribute", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CaseUpdateCustomAttributeRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "is_multi": true, + "type": "TEXT", + "value": [ + "Abba", + "The Cure" + ] + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "case_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "case.id", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "custom_attribute_key", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "invalid_key" + }, + "style": null + } + ], + "path": "/api/v2/cases/{case_id}/custom_attributes/{custom_attribute_key}" + }, + "scenario": "Update case custom attribute returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/case-management/update-case-description-returns-not-found-response.json b/test-runner-data/v2/case-management/update-case-description-returns-not-found-response.json new file mode 100644 index 00000000000..63351f067c3 --- /dev/null +++ b/test-runner-data/v2/case-management/update-case-description-returns-not-found-response.json @@ -0,0 +1,50 @@ +{ + "api": "CaseManagement", + "expected_status": 404, + "feature": "Case Management", + "id": "v2/Case Management/Update case description returns \"Not Found\" response", + "operation_id": "UpdateCaseDescription", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CaseUpdateDescriptionRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "description": "Seeing some weird memory increase... We shouldn't ignore this" + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "case_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "0198c6b0-2a0a-7bea-87ff-3876f119aebb" + }, + "style": null + } + ], + "path": "/api/v2/cases/{case_id}/description" + }, + "scenario": "Update case description returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/case-management/update-case-description-returns-ok-response.json b/test-runner-data/v2/case-management/update-case-description-returns-ok-response.json new file mode 100644 index 00000000000..936a95a91ad --- /dev/null +++ b/test-runner-data/v2/case-management/update-case-description-returns-ok-response.json @@ -0,0 +1,50 @@ +{ + "api": "CaseManagement", + "expected_status": 200, + "feature": "Case Management", + "id": "v2/Case Management/Update case description returns \"OK\" response", + "operation_id": "UpdateCaseDescription", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CaseUpdateDescriptionRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "description": "Seeing some weird memory increase... Updating the description" + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "case_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "case.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/cases/{case_id}/description" + }, + "scenario": "Update case description returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/case-management/update-case-priority-returns-bad-request-response.json b/test-runner-data/v2/case-management/update-case-priority-returns-bad-request-response.json new file mode 100644 index 00000000000..f23ac817d4a --- /dev/null +++ b/test-runner-data/v2/case-management/update-case-priority-returns-bad-request-response.json @@ -0,0 +1,50 @@ +{ + "api": "CaseManagement", + "expected_status": 400, + "feature": "Case Management", + "id": "v2/Case Management/Update case priority returns \"Bad Request\" response", + "operation_id": "UpdatePriority", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CaseUpdatePriorityRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "priority": "P1234" + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "case_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "case.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/cases/{case_id}/priority" + }, + "scenario": "Update case priority returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/case-management/update-case-priority-returns-not-found-response.json b/test-runner-data/v2/case-management/update-case-priority-returns-not-found-response.json new file mode 100644 index 00000000000..6dd66cfc756 --- /dev/null +++ b/test-runner-data/v2/case-management/update-case-priority-returns-not-found-response.json @@ -0,0 +1,50 @@ +{ + "api": "CaseManagement", + "expected_status": 404, + "feature": "Case Management", + "id": "v2/Case Management/Update case priority returns \"Not Found\" response", + "operation_id": "UpdatePriority", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CaseUpdatePriorityRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "priority": "P3" + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "case_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "67d80aa3-36ff-44b9-a694-c501a7591737" + }, + "style": null + } + ], + "path": "/api/v2/cases/{case_id}/priority" + }, + "scenario": "Update case priority returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/case-management/update-case-priority-returns-ok-response.json b/test-runner-data/v2/case-management/update-case-priority-returns-ok-response.json new file mode 100644 index 00000000000..b9c9ebe7423 --- /dev/null +++ b/test-runner-data/v2/case-management/update-case-priority-returns-ok-response.json @@ -0,0 +1,50 @@ +{ + "api": "CaseManagement", + "expected_status": 200, + "feature": "Case Management", + "id": "v2/Case Management/Update case priority returns \"OK\" response", + "operation_id": "UpdatePriority", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CaseUpdatePriorityRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "priority": "P3" + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "case_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "case.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/cases/{case_id}/priority" + }, + "scenario": "Update case priority returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/case-management/update-case-status-returns-bad-request-response.json b/test-runner-data/v2/case-management/update-case-status-returns-bad-request-response.json new file mode 100644 index 00000000000..a2ec7890b57 --- /dev/null +++ b/test-runner-data/v2/case-management/update-case-status-returns-bad-request-response.json @@ -0,0 +1,50 @@ +{ + "api": "CaseManagement", + "expected_status": 400, + "feature": "Case Management", + "id": "v2/Case Management/Update case status returns \"Bad Request\" response", + "operation_id": "UpdateStatus", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CaseUpdateStatusRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "status": "OPENED" + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "case_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "case.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/cases/{case_id}/status" + }, + "scenario": "Update case status returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/case-management/update-case-status-returns-not-found-response.json b/test-runner-data/v2/case-management/update-case-status-returns-not-found-response.json new file mode 100644 index 00000000000..8ab5c87f0d7 --- /dev/null +++ b/test-runner-data/v2/case-management/update-case-status-returns-not-found-response.json @@ -0,0 +1,50 @@ +{ + "api": "CaseManagement", + "expected_status": 404, + "feature": "Case Management", + "id": "v2/Case Management/Update case status returns \"Not Found\" response", + "operation_id": "UpdateStatus", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CaseUpdateStatusRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "status": "OPEN" + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "case_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "67d80aa3-36ff-44b9-a694-c501a7591737" + }, + "style": null + } + ], + "path": "/api/v2/cases/{case_id}/status" + }, + "scenario": "Update case status returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/case-management/update-case-status-returns-ok-response.json b/test-runner-data/v2/case-management/update-case-status-returns-ok-response.json new file mode 100644 index 00000000000..b070dd6746e --- /dev/null +++ b/test-runner-data/v2/case-management/update-case-status-returns-ok-response.json @@ -0,0 +1,50 @@ +{ + "api": "CaseManagement", + "expected_status": 200, + "feature": "Case Management", + "id": "v2/Case Management/Update case status returns \"OK\" response", + "operation_id": "UpdateStatus", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CaseUpdateStatusRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "status": "IN_PROGRESS" + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "case_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "case.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/cases/{case_id}/status" + }, + "scenario": "Update case status returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/case-management/update-case-title-returns-bad-request-response.json b/test-runner-data/v2/case-management/update-case-title-returns-bad-request-response.json new file mode 100644 index 00000000000..260cad5266c --- /dev/null +++ b/test-runner-data/v2/case-management/update-case-title-returns-bad-request-response.json @@ -0,0 +1,50 @@ +{ + "api": "CaseManagement", + "expected_status": 400, + "feature": "Case Management", + "id": "v2/Case Management/Update case title returns \"Bad Request\" response", + "operation_id": "UpdateCaseTitle", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CaseUpdateTitleRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "title": "" + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "case_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "case.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/cases/{case_id}/title" + }, + "scenario": "Update case title returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/case-management/update-case-title-returns-not-found-response.json b/test-runner-data/v2/case-management/update-case-title-returns-not-found-response.json new file mode 100644 index 00000000000..ccc706d06fd --- /dev/null +++ b/test-runner-data/v2/case-management/update-case-title-returns-not-found-response.json @@ -0,0 +1,50 @@ +{ + "api": "CaseManagement", + "expected_status": 404, + "feature": "Case Management", + "id": "v2/Case Management/Update case title returns \"Not Found\" response", + "operation_id": "UpdateCaseTitle", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CaseUpdateTitleRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "title": "Memory leak investigation on API" + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "case_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "0198c6b8-b08f-7c08-978a-d95217f2eeac" + }, + "style": null + } + ], + "path": "/api/v2/cases/{case_id}/title" + }, + "scenario": "Update case title returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/case-management/update-case-title-returns-ok-response.json b/test-runner-data/v2/case-management/update-case-title-returns-ok-response.json new file mode 100644 index 00000000000..485b666fa92 --- /dev/null +++ b/test-runner-data/v2/case-management/update-case-title-returns-ok-response.json @@ -0,0 +1,50 @@ +{ + "api": "CaseManagement", + "expected_status": 200, + "feature": "Case Management", + "id": "v2/Case Management/Update case title returns \"OK\" response", + "operation_id": "UpdateCaseTitle", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CaseUpdateTitleRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "title": "[UPDATED] Memory leak investigation on API" + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "case_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "case.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/cases/{case_id}/title" + }, + "scenario": "Update case title returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/ci-visibility-pipelines/aggregate-pipelines-events-returns-ok-response.json b/test-runner-data/v2/ci-visibility-pipelines/aggregate-pipelines-events-returns-ok-response.json new file mode 100644 index 00000000000..dd53f0c3d43 --- /dev/null +++ b/test-runner-data/v2/ci-visibility-pipelines/aggregate-pipelines-events-returns-ok-response.json @@ -0,0 +1,49 @@ +{ + "api": "CIVisibilityPipelines", + "expected_status": 200, + "feature": "CI Visibility Pipelines", + "id": "v2/CI Visibility Pipelines/Aggregate pipelines events returns \"OK\" response", + "operation_id": "AggregateCIAppPipelineEvents", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CIAppPipelinesAggregateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "compute": [ + { + "aggregation": "pc90", + "metric": "@duration", + "type": "total" + } + ], + "filter": { + "from": "now-15m", + "query": "@ci.provider.name:(gitlab OR github)", + "to": "now" + }, + "group_by": [ + { + "facet": "@ci.status", + "limit": 10, + "total": false + } + ], + "options": { + "timezone": "GMT" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/ci/pipelines/analytics/aggregate" + }, + "scenario": "Aggregate pipelines events returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/ci-visibility-pipelines/get-a-list-of-pipelines-events-returns-ok-response-with-pagination.json b/test-runner-data/v2/ci-visibility-pipelines/get-a-list-of-pipelines-events-returns-ok-response-with-pagination.json new file mode 100644 index 00000000000..6ecc603e50c --- /dev/null +++ b/test-runner-data/v2/ci-visibility-pipelines/get-a-list-of-pipelines-events-returns-ok-response-with-pagination.json @@ -0,0 +1,67 @@ +{ + "api": "CIVisibilityPipelines", + "expected_status": 200, + "feature": "CI Visibility Pipelines", + "id": "v2/CI Visibility Pipelines/Get a list of pipelines events returns \"OK\" response with pagination", + "operation_id": "ListCIAppPipelineEvents", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": true, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "filter[from]", + "required": false, + "schema": { + "format": "date-time", + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "{{ timeISO('now - 30s') }}" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "filter[to]", + "required": false, + "schema": { + "format": "date-time", + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "{{ timeISO('now') }}" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "page[limit]", + "required": false, + "schema": { + "format": "int32", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 2 + }, + "style": null + } + ], + "path": "/api/v2/ci/pipelines/events" + }, + "scenario": "Get a list of pipelines events returns \"OK\" response with pagination", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/ci-visibility-pipelines/get-a-list-of-pipelines-events-returns-ok-response.json b/test-runner-data/v2/ci-visibility-pipelines/get-a-list-of-pipelines-events-returns-ok-response.json new file mode 100644 index 00000000000..29de407a443 --- /dev/null +++ b/test-runner-data/v2/ci-visibility-pipelines/get-a-list-of-pipelines-events-returns-ok-response.json @@ -0,0 +1,83 @@ +{ + "api": "CIVisibilityPipelines", + "expected_status": 200, + "feature": "CI Visibility Pipelines", + "id": "v2/CI Visibility Pipelines/Get a list of pipelines events returns \"OK\" response", + "operation_id": "ListCIAppPipelineEvents", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "filter[query]", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "@ci.provider.name:circleci" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "filter[from]", + "required": false, + "schema": { + "format": "date-time", + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "{{ timeISO('now - 30m') }}" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "filter[to]", + "required": false, + "schema": { + "format": "date-time", + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "{{ timeISO('now') }}" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "page[limit]", + "required": false, + "schema": { + "format": "int32", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 5 + }, + "style": null + } + ], + "path": "/api/v2/ci/pipelines/events" + }, + "scenario": "Get a list of pipelines events returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/ci-visibility-pipelines/search-pipelines-events-returns-ok-response-with-pagination.json b/test-runner-data/v2/ci-visibility-pipelines/search-pipelines-events-returns-ok-response-with-pagination.json new file mode 100644 index 00000000000..1516c4d32e7 --- /dev/null +++ b/test-runner-data/v2/ci-visibility-pipelines/search-pipelines-events-returns-ok-response-with-pagination.json @@ -0,0 +1,38 @@ +{ + "api": "CIVisibilityPipelines", + "expected_status": 200, + "feature": "CI Visibility Pipelines", + "id": "v2/CI Visibility Pipelines/Search pipelines events returns \"OK\" response with pagination", + "operation_id": "SearchCIAppPipelineEvents", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CIAppPipelineEventsRequest", + "type": "object" + }, + "source": "inline", + "value": { + "filter": { + "from": "now-30s", + "to": "now" + }, + "options": { + "timezone": "GMT" + }, + "page": { + "limit": 2 + }, + "sort": "timestamp" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": true, + "parameters": [], + "path": "/api/v2/ci/pipelines/events/search" + }, + "scenario": "Search pipelines events returns \"OK\" response with pagination", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/ci-visibility-pipelines/search-pipelines-events-returns-ok-response.json b/test-runner-data/v2/ci-visibility-pipelines/search-pipelines-events-returns-ok-response.json new file mode 100644 index 00000000000..f8748af4cd3 --- /dev/null +++ b/test-runner-data/v2/ci-visibility-pipelines/search-pipelines-events-returns-ok-response.json @@ -0,0 +1,39 @@ +{ + "api": "CIVisibilityPipelines", + "expected_status": 200, + "feature": "CI Visibility Pipelines", + "id": "v2/CI Visibility Pipelines/Search pipelines events returns \"OK\" response", + "operation_id": "SearchCIAppPipelineEvents", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CIAppPipelineEventsRequest", + "type": "object" + }, + "source": "inline", + "value": { + "filter": { + "from": "now-15m", + "query": "@ci.provider.name:github AND @ci.status:error", + "to": "now" + }, + "options": { + "timezone": "GMT" + }, + "page": { + "limit": 5 + }, + "sort": "timestamp" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/ci/pipelines/events/search" + }, + "scenario": "Search pipelines events returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/ci-visibility-pipelines/send-pipeline-event-returns-request-accepted-for-processing-response.json b/test-runner-data/v2/ci-visibility-pipelines/send-pipeline-event-returns-request-accepted-for-processing-response.json new file mode 100644 index 00000000000..2e441c7aaba --- /dev/null +++ b/test-runner-data/v2/ci-visibility-pipelines/send-pipeline-event-returns-request-accepted-for-processing-response.json @@ -0,0 +1,47 @@ +{ + "api": "CIVisibilityPipelines", + "expected_status": 202, + "feature": "CI Visibility Pipelines", + "id": "v2/CI Visibility Pipelines/Send pipeline event returns \"Request accepted for processing\" response", + "operation_id": "CreateCIAppPipelineEvent", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CIAppCreatePipelineEventRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "resource": { + "end": "{{ timeISO('now - 30s') }}", + "git": { + "author_email": "john.doe@email.com", + "repository_url": "https://github.com/DataDog/datadog-agent", + "sha": "7f263865994b76066c4612fd1965215e7dcb4cd2" + }, + "level": "pipeline", + "name": "Deploy to AWS", + "partial_retry": false, + "start": "{{ timeISO('now - 120s') }}", + "status": "success", + "unique_id": "3eacb6f3-ff04-4e10-8a9c-46e6d054024a", + "url": "https://my-ci-provider.example/pipelines/my-pipeline/run/1" + } + }, + "type": "cipipeline_resource_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/ci/pipeline" + }, + "scenario": "Send pipeline event returns \"Request accepted for processing\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/ci-visibility-pipelines/send-pipeline-event-with-custom-provider-returns-request-accepted-for-processing-response.json b/test-runner-data/v2/ci-visibility-pipelines/send-pipeline-event-with-custom-provider-returns-request-accepted-for-processing-response.json new file mode 100644 index 00000000000..3701f64321a --- /dev/null +++ b/test-runner-data/v2/ci-visibility-pipelines/send-pipeline-event-with-custom-provider-returns-request-accepted-for-processing-response.json @@ -0,0 +1,48 @@ +{ + "api": "CIVisibilityPipelines", + "expected_status": 202, + "feature": "CI Visibility Pipelines", + "id": "v2/CI Visibility Pipelines/Send pipeline event with custom provider returns \"Request accepted for processing\" response", + "operation_id": "CreateCIAppPipelineEvent", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CIAppCreatePipelineEventRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "provider_name": "example-provider", + "resource": { + "end": "{{ timeISO('now - 30s') }}", + "git": { + "author_email": "john.doe@email.com", + "repository_url": "https://github.com/DataDog/datadog-agent", + "sha": "7f263865994b76066c4612fd1965215e7dcb4cd2" + }, + "level": "pipeline", + "name": "Deploy to AWS", + "partial_retry": false, + "start": "{{ timeISO('now - 120s') }}", + "status": "success", + "unique_id": "3eacb6f3-ff04-4e10-8a9c-46e6d054024a", + "url": "https://my-ci-provider.example/pipelines/my-pipeline/run/1" + } + }, + "type": "cipipeline_resource_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/ci/pipeline" + }, + "scenario": "Send pipeline event with custom provider returns \"Request accepted for processing\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/ci-visibility-pipelines/send-running-job-event-returns-request-accepted-for-processing-response.json b/test-runner-data/v2/ci-visibility-pipelines/send-running-job-event-returns-request-accepted-for-processing-response.json new file mode 100644 index 00000000000..665f32907eb --- /dev/null +++ b/test-runner-data/v2/ci-visibility-pipelines/send-running-job-event-returns-request-accepted-for-processing-response.json @@ -0,0 +1,42 @@ +{ + "api": "CIVisibilityPipelines", + "expected_status": 202, + "feature": "CI Visibility Pipelines", + "id": "v2/CI Visibility Pipelines/Send running job event returns \"Request accepted for processing\" response", + "operation_id": "CreateCIAppPipelineEvent", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CIAppCreatePipelineEventRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "resource": { + "id": "cf9456de-8b9e-4c27-aa79-27b1e78c1a33", + "level": "job", + "name": "Build image", + "pipeline_name": "Deploy to AWS", + "pipeline_unique_id": "3eacb6f3-ff04-4e10-8a9c-46e6d054024a", + "start": "{{ timeISO('now - 120s') }}", + "status": "running", + "url": "https://my-ci-provider.example/jobs/my-jobs/run/1" + } + }, + "type": "cipipeline_resource_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/ci/pipeline" + }, + "scenario": "Send running job event returns \"Request accepted for processing\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/ci-visibility-pipelines/send-running-pipeline-event-returns-request-accepted-for-processing-response.json b/test-runner-data/v2/ci-visibility-pipelines/send-running-pipeline-event-returns-request-accepted-for-processing-response.json new file mode 100644 index 00000000000..5eb7365df37 --- /dev/null +++ b/test-runner-data/v2/ci-visibility-pipelines/send-running-pipeline-event-returns-request-accepted-for-processing-response.json @@ -0,0 +1,46 @@ +{ + "api": "CIVisibilityPipelines", + "expected_status": 202, + "feature": "CI Visibility Pipelines", + "id": "v2/CI Visibility Pipelines/Send running pipeline event returns \"Request accepted for processing\" response", + "operation_id": "CreateCIAppPipelineEvent", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CIAppCreatePipelineEventRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "resource": { + "git": { + "author_email": "john.doe@email.com", + "repository_url": "https://github.com/DataDog/datadog-agent", + "sha": "7f263865994b76066c4612fd1965215e7dcb4cd2" + }, + "level": "pipeline", + "name": "Deploy to AWS", + "partial_retry": false, + "start": "{{ timeISO('now - 120s') }}", + "status": "running", + "unique_id": "3eacb6f3-ff04-4e10-8a9c-46e6d054024a", + "url": "https://my-ci-provider.example/pipelines/my-pipeline/run/1" + } + }, + "type": "cipipeline_resource_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/ci/pipeline" + }, + "scenario": "Send running pipeline event returns \"Request accepted for processing\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/ci-visibility-pipelines/send-several-pipeline-events-returns-request-accepted-for-processing-response.json b/test-runner-data/v2/ci-visibility-pipelines/send-several-pipeline-events-returns-request-accepted-for-processing-response.json new file mode 100644 index 00000000000..d24282b8773 --- /dev/null +++ b/test-runner-data/v2/ci-visibility-pipelines/send-several-pipeline-events-returns-request-accepted-for-processing-response.json @@ -0,0 +1,71 @@ +{ + "api": "CIVisibilityPipelines", + "expected_status": 202, + "feature": "CI Visibility Pipelines", + "id": "v2/CI Visibility Pipelines/Send several pipeline events returns \"Request accepted for processing\" response", + "operation_id": "CreateCIAppPipelineEvent", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CIAppCreatePipelineEventRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": [ + { + "attributes": { + "provider_name": "example-provider", + "resource": { + "end": "{{ timeISO('now - 30s') }}", + "git": { + "author_email": "john.doe@email.com", + "repository_url": "https://github.com/DataDog/datadog-agent", + "sha": "7f263865994b76066c4612fd1965215e7dcb4cd2" + }, + "level": "pipeline", + "name": "Deploy to AWS", + "partial_retry": false, + "start": "{{ timeISO('now - 120s') }}", + "status": "success", + "unique_id": "3eacb6f3-ff04-4e10-8a9c-46e6d054024a", + "url": "https://my-ci-provider.example/pipelines/my-pipeline/run/1" + } + }, + "type": "cipipeline_resource_request" + }, + { + "attributes": { + "provider_name": "example-provider", + "resource": { + "end": "{{ timeISO('now - 45s') }}", + "git": { + "author_email": "jane.smith@email.com", + "repository_url": "https://github.com/DataDog/datadog-agent", + "sha": "9a4f7c28b3e5d12f8e6c9b2a5d8f3e1c7b4a6d9e" + }, + "level": "pipeline", + "name": "Deploy to Production", + "partial_retry": false, + "start": "{{ timeISO('now - 180s') }}", + "status": "success", + "unique_id": "7b2c8f9e-aa15-4d22-9c7d-83f4e065138b", + "url": "https://my-ci-provider.example/pipelines/prod-pipeline/run/2" + } + }, + "type": "cipipeline_resource_request" + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/ci/pipeline" + }, + "scenario": "Send several pipeline events returns \"Request accepted for processing\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/ci-visibility-tests/aggregate-tests-events-returns-ok-response.json b/test-runner-data/v2/ci-visibility-tests/aggregate-tests-events-returns-ok-response.json new file mode 100644 index 00000000000..bfcae68ed81 --- /dev/null +++ b/test-runner-data/v2/ci-visibility-tests/aggregate-tests-events-returns-ok-response.json @@ -0,0 +1,52 @@ +{ + "api": "CIVisibilityTests", + "expected_status": 200, + "feature": "CI Visibility Tests", + "id": "v2/CI Visibility Tests/Aggregate tests events returns \"OK\" response", + "operation_id": "AggregateCIAppTestEvents", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CIAppTestsAggregateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "compute": [ + { + "aggregation": "count", + "metric": "@test.is_flaky", + "type": "total" + } + ], + "filter": { + "from": "now-15m", + "query": "@language:(python OR go)", + "to": "now" + }, + "group_by": [ + { + "facet": "@git.branch", + "limit": 10, + "sort": { + "order": "asc" + }, + "total": false + } + ], + "options": { + "timezone": "GMT" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/ci/tests/analytics/aggregate" + }, + "scenario": "Aggregate tests events returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/ci-visibility-tests/get-a-list-of-tests-events-returns-ok-response-with-pagination.json b/test-runner-data/v2/ci-visibility-tests/get-a-list-of-tests-events-returns-ok-response-with-pagination.json new file mode 100644 index 00000000000..2644a8b6233 --- /dev/null +++ b/test-runner-data/v2/ci-visibility-tests/get-a-list-of-tests-events-returns-ok-response-with-pagination.json @@ -0,0 +1,67 @@ +{ + "api": "CIVisibilityTests", + "expected_status": 200, + "feature": "CI Visibility Tests", + "id": "v2/CI Visibility Tests/Get a list of tests events returns \"OK\" response with pagination", + "operation_id": "ListCIAppTestEvents", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": true, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "filter[from]", + "required": false, + "schema": { + "format": "date-time", + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "{{ timeISO('now - 30s') }}" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "filter[to]", + "required": false, + "schema": { + "format": "date-time", + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "{{ timeISO('now') }}" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "page[limit]", + "required": false, + "schema": { + "format": "int32", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 2 + }, + "style": null + } + ], + "path": "/api/v2/ci/tests/events" + }, + "scenario": "Get a list of tests events returns \"OK\" response with pagination", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/ci-visibility-tests/get-a-list-of-tests-events-returns-ok-response.json b/test-runner-data/v2/ci-visibility-tests/get-a-list-of-tests-events-returns-ok-response.json new file mode 100644 index 00000000000..5d9a698daa3 --- /dev/null +++ b/test-runner-data/v2/ci-visibility-tests/get-a-list-of-tests-events-returns-ok-response.json @@ -0,0 +1,83 @@ +{ + "api": "CIVisibilityTests", + "expected_status": 200, + "feature": "CI Visibility Tests", + "id": "v2/CI Visibility Tests/Get a list of tests events returns \"OK\" response", + "operation_id": "ListCIAppTestEvents", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "filter[query]", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "@test.service:web-ui-tests" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "filter[from]", + "required": false, + "schema": { + "format": "date-time", + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "{{ timeISO('now - 30s') }}" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "filter[to]", + "required": false, + "schema": { + "format": "date-time", + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "{{ timeISO('now') }}" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "page[limit]", + "required": false, + "schema": { + "format": "int32", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 5 + }, + "style": null + } + ], + "path": "/api/v2/ci/tests/events" + }, + "scenario": "Get a list of tests events returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/ci-visibility-tests/search-tests-events-returns-ok-response-with-pagination.json b/test-runner-data/v2/ci-visibility-tests/search-tests-events-returns-ok-response-with-pagination.json new file mode 100644 index 00000000000..a83b63da8f8 --- /dev/null +++ b/test-runner-data/v2/ci-visibility-tests/search-tests-events-returns-ok-response-with-pagination.json @@ -0,0 +1,36 @@ +{ + "api": "CIVisibilityTests", + "expected_status": 200, + "feature": "CI Visibility Tests", + "id": "v2/CI Visibility Tests/Search tests events returns \"OK\" response with pagination", + "operation_id": "SearchCIAppTestEvents", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CIAppTestEventsRequest", + "type": "object" + }, + "source": "inline", + "value": { + "filter": { + "from": "now-15m", + "query": "@test.status:pass AND -@language:python", + "to": "now" + }, + "page": { + "limit": 2 + }, + "sort": "timestamp" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": true, + "parameters": [], + "path": "/api/v2/ci/tests/events/search" + }, + "scenario": "Search tests events returns \"OK\" response with pagination", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/ci-visibility-tests/search-tests-events-returns-ok-response.json b/test-runner-data/v2/ci-visibility-tests/search-tests-events-returns-ok-response.json new file mode 100644 index 00000000000..428ea2d80e8 --- /dev/null +++ b/test-runner-data/v2/ci-visibility-tests/search-tests-events-returns-ok-response.json @@ -0,0 +1,39 @@ +{ + "api": "CIVisibilityTests", + "expected_status": 200, + "feature": "CI Visibility Tests", + "id": "v2/CI Visibility Tests/Search tests events returns \"OK\" response", + "operation_id": "SearchCIAppTestEvents", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CIAppTestEventsRequest", + "type": "object" + }, + "source": "inline", + "value": { + "filter": { + "from": "now-15m", + "query": "@test.service:web-ui-tests AND @test.status:skip", + "to": "now" + }, + "options": { + "timezone": "GMT" + }, + "page": { + "limit": 25 + }, + "sort": "timestamp" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/ci/tests/events/search" + }, + "scenario": "Search tests events returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/cloud-cost-management/create-cloud-cost-management-aws-cur-config-returns-ok-response.json b/test-runner-data/v2/cloud-cost-management/create-cloud-cost-management-aws-cur-config-returns-ok-response.json new file mode 100644 index 00000000000..bdf32370b1f --- /dev/null +++ b/test-runner-data/v2/cloud-cost-management/create-cloud-cost-management-aws-cur-config-returns-ok-response.json @@ -0,0 +1,37 @@ +{ + "api": "CloudCostManagement", + "expected_status": 200, + "feature": "Cloud Cost Management", + "id": "v2/Cloud Cost Management/Create Cloud Cost Management AWS CUR config returns \"OK\" response", + "operation_id": "CreateCostAWSCURConfig", + "request": { + "body": { + "schema": { + "format": null, + "ref": "AwsCURConfigPostRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "account_id": "123456789123", + "bucket_name": "dd-cost-bucket", + "bucket_region": "us-east-1", + "report_name": "dd-report-name", + "report_prefix": "dd-report-prefix" + }, + "type": "aws_cur_config_post_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/cost/aws_cur_config" + }, + "scenario": "Create Cloud Cost Management AWS CUR config returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/cloud-cost-management/create-cloud-cost-management-azure-configs-returns-bad-request-response.json b/test-runner-data/v2/cloud-cost-management/create-cloud-cost-management-azure-configs-returns-bad-request-response.json new file mode 100644 index 00000000000..c1367bc228c --- /dev/null +++ b/test-runner-data/v2/cloud-cost-management/create-cloud-cost-management-azure-configs-returns-bad-request-response.json @@ -0,0 +1,47 @@ +{ + "api": "CloudCostManagement", + "expected_status": 400, + "feature": "Cloud Cost Management", + "id": "v2/Cloud Cost Management/Create Cloud Cost Management Azure configs returns \"Bad Request\" response", + "operation_id": "CreateCostAzureUCConfigs", + "request": { + "body": { + "schema": { + "format": null, + "ref": "AzureUCConfigPostRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "account_id": "1234abcd-1234-abcd-1234-1234abcd1234", + "actual_bill_config": { + "export_name": "dd-actual-export", + "export_path": "dd-export-path", + "storage_account": "dd-storage-account", + "storage_container": "dd-storage-container" + }, + "amortized_bill_config": { + "export_name": "dd-actual-export", + "export_path": "dd-export-path", + "storage_account": "dd-storage-account", + "storage_container": "dd-storage-container" + }, + "client_id": "1234abcd-1234-abcd-1234-1234abcd1234", + "scope": "this_is_an_invalid_scope" + }, + "type": "azure_uc_config_post_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/cost/azure_uc_config" + }, + "scenario": "Create Cloud Cost Management Azure configs returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/cloud-cost-management/create-cloud-cost-management-azure-configs-returns-ok-response.json b/test-runner-data/v2/cloud-cost-management/create-cloud-cost-management-azure-configs-returns-ok-response.json new file mode 100644 index 00000000000..825170b04db --- /dev/null +++ b/test-runner-data/v2/cloud-cost-management/create-cloud-cost-management-azure-configs-returns-ok-response.json @@ -0,0 +1,47 @@ +{ + "api": "CloudCostManagement", + "expected_status": 200, + "feature": "Cloud Cost Management", + "id": "v2/Cloud Cost Management/Create Cloud Cost Management Azure configs returns \"OK\" response", + "operation_id": "CreateCostAzureUCConfigs", + "request": { + "body": { + "schema": { + "format": null, + "ref": "AzureUCConfigPostRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "account_id": "1234abcd-1234-abcd-1234-1234abcd1234", + "actual_bill_config": { + "export_name": "dd-actual-export", + "export_path": "dd-export-path", + "storage_account": "dd-storage-account", + "storage_container": "dd-storage-container" + }, + "amortized_bill_config": { + "export_name": "dd-actual-export", + "export_path": "dd-export-path", + "storage_account": "dd-storage-account", + "storage_container": "dd-storage-container" + }, + "client_id": "1234abcd-1234-abcd-1234-1234abcd1234", + "scope": "subscriptions/1234abcd-1234-abcd-1234-1234abcd1234" + }, + "type": "azure_uc_config_post_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/cost/azure_uc_config" + }, + "scenario": "Create Cloud Cost Management Azure configs returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/cloud-cost-management/create-custom-allocation-rule-returns-ok-response.json b/test-runner-data/v2/cloud-cost-management/create-custom-allocation-rule-returns-ok-response.json new file mode 100644 index 00000000000..2ea49dd3fc0 --- /dev/null +++ b/test-runner-data/v2/cloud-cost-management/create-custom-allocation-rule-returns-ok-response.json @@ -0,0 +1,80 @@ +{ + "api": "CloudCostManagement", + "expected_status": 200, + "feature": "Cloud Cost Management", + "id": "v2/Cloud Cost Management/Create custom allocation rule returns \"OK\" response", + "operation_id": "CreateCustomAllocationRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ArbitraryCostUpsertRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "costs_to_allocate": [ + { + "condition": "is", + "tag": "account_id", + "value": "123456789" + }, + { + "condition": "in", + "tag": "environment", + "value": "", + "values": [ + "production", + "staging" + ] + } + ], + "enabled": true, + "order_id": 1, + "provider": [ + "aws", + "gcp" + ], + "rule_name": "example-arbitrary-cost-rule", + "strategy": { + "allocated_by_tag_keys": [ + "team", + "environment" + ], + "based_on_costs": [ + { + "condition": "is", + "tag": "service", + "value": "web-api" + }, + { + "condition": "not in", + "tag": "team", + "value": "", + "values": [ + "legacy", + "deprecated" + ] + } + ], + "granularity": "daily", + "method": "proportional" + }, + "type": "shared" + }, + "type": "upsert_arbitrary_rule" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/cost/arbitrary_rule" + }, + "scenario": "Create custom allocation rule returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/cloud-cost-management/create-google-cloud-usage-cost-config-returns-bad-request-response.json b/test-runner-data/v2/cloud-cost-management/create-google-cloud-usage-cost-config-returns-bad-request-response.json new file mode 100644 index 00000000000..df6cd274978 --- /dev/null +++ b/test-runner-data/v2/cloud-cost-management/create-google-cloud-usage-cost-config-returns-bad-request-response.json @@ -0,0 +1,38 @@ +{ + "api": "CloudCostManagement", + "expected_status": 400, + "feature": "Cloud Cost Management", + "id": "v2/Cloud Cost Management/Create Google Cloud Usage Cost config returns \"Bad Request\" response", + "operation_id": "CreateCostGCPUsageCostConfig", + "request": { + "body": { + "schema": { + "format": null, + "ref": "GCPUsageCostConfigPostRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "billing_account_id": "123456_A123BC_12AB34", + "bucket_name": "dd-cost-bucket", + "export_dataset_name": "billing", + "export_prefix": "datadog_cloud_cost_usage_export", + "export_project_name": "dd-cloud-cost-report", + "service_account": "InvalidServiceAccount" + }, + "type": "gcp_uc_config_post_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/cost/gcp_uc_config" + }, + "scenario": "Create Google Cloud Usage Cost config returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/cloud-cost-management/create-google-cloud-usage-cost-config-returns-ok-response.json b/test-runner-data/v2/cloud-cost-management/create-google-cloud-usage-cost-config-returns-ok-response.json new file mode 100644 index 00000000000..09aad62d00e --- /dev/null +++ b/test-runner-data/v2/cloud-cost-management/create-google-cloud-usage-cost-config-returns-ok-response.json @@ -0,0 +1,38 @@ +{ + "api": "CloudCostManagement", + "expected_status": 200, + "feature": "Cloud Cost Management", + "id": "v2/Cloud Cost Management/Create Google Cloud Usage Cost config returns \"OK\" response", + "operation_id": "CreateCostGCPUsageCostConfig", + "request": { + "body": { + "schema": { + "format": null, + "ref": "GCPUsageCostConfigPostRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "billing_account_id": "123456_A123BC_12AB34", + "bucket_name": "dd-cost-bucket", + "export_dataset_name": "billing", + "export_prefix": "datadog_cloud_cost_usage_export", + "export_project_name": "dd-cloud-cost-report", + "service_account": "dd-ccm-gcp-integration@my-environment.iam.gserviceaccount.com" + }, + "type": "gcp_uc_config_post_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/cost/gcp_uc_config" + }, + "scenario": "Create Google Cloud Usage Cost config returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/cloud-cost-management/create-tag-pipeline-ruleset-returns-ok-response.json b/test-runner-data/v2/cloud-cost-management/create-tag-pipeline-ruleset-returns-ok-response.json new file mode 100644 index 00000000000..767b7e873d3 --- /dev/null +++ b/test-runner-data/v2/cloud-cost-management/create-tag-pipeline-ruleset-returns-ok-response.json @@ -0,0 +1,51 @@ +{ + "api": "CloudCostManagement", + "expected_status": 200, + "feature": "Cloud Cost Management", + "id": "v2/Cloud Cost Management/Create tag pipeline ruleset returns \"OK\" response", + "operation_id": "CreateTagPipelinesRuleset", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CreateRulesetRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "enabled": true, + "rules": [ + { + "enabled": true, + "mapping": null, + "name": "Add Cost Center Tag", + "query": { + "addition": { + "key": "cost_center", + "value": "engineering" + }, + "case_insensitivity": false, + "if_not_exists": true, + "query": "account_id:\"123456789\" AND service:\"web-api\"" + }, + "reference_table": null + } + ] + }, + "id": "New Ruleset", + "type": "create_ruleset" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/tags/enrichment" + }, + "scenario": "Create tag pipeline ruleset returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/cloud-cost-management/create-tag-pipeline-ruleset-with-if-tag-exists-returns-ok-response.json b/test-runner-data/v2/cloud-cost-management/create-tag-pipeline-ruleset-with-if-tag-exists-returns-ok-response.json new file mode 100644 index 00000000000..52de26fed6e --- /dev/null +++ b/test-runner-data/v2/cloud-cost-management/create-tag-pipeline-ruleset-with-if-tag-exists-returns-ok-response.json @@ -0,0 +1,51 @@ +{ + "api": "CloudCostManagement", + "expected_status": 200, + "feature": "Cloud Cost Management", + "id": "v2/Cloud Cost Management/Create tag pipeline ruleset with if_tag_exists returns \"OK\" response", + "operation_id": "CreateTagPipelinesRuleset", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CreateRulesetRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "enabled": true, + "rules": [ + { + "enabled": true, + "mapping": null, + "name": "Add Cost Center Tag", + "query": { + "addition": { + "key": "cost_center", + "value": "engineering" + }, + "case_insensitivity": false, + "if_tag_exists": "replace", + "query": "account_id:\"123456789\" AND service:\"web-api\"" + }, + "reference_table": null + } + ] + }, + "id": "New Ruleset", + "type": "create_ruleset" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/tags/enrichment" + }, + "scenario": "Create tag pipeline ruleset with if_tag_exists returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/cloud-cost-management/delete-a-budget-returns-bad-request-response.json b/test-runner-data/v2/cloud-cost-management/delete-a-budget-returns-bad-request-response.json new file mode 100644 index 00000000000..b8cf245cd2a --- /dev/null +++ b/test-runner-data/v2/cloud-cost-management/delete-a-budget-returns-bad-request-response.json @@ -0,0 +1,35 @@ +{ + "api": "CloudCostManagement", + "expected_status": 400, + "feature": "Cloud Cost Management", + "id": "v2/Cloud Cost Management/Delete a budget returns \"Bad Request\" response", + "operation_id": "DeleteBudget", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "budget_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "1" + }, + "style": null + } + ], + "path": "/api/v2/cost/budget/{budget_id}" + }, + "scenario": "Delete a budget returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/cloud-cost-management/delete-cloud-cost-management-aws-cur-config-returns-no-content-response.json b/test-runner-data/v2/cloud-cost-management/delete-cloud-cost-management-aws-cur-config-returns-no-content-response.json new file mode 100644 index 00000000000..5e386c775bd --- /dev/null +++ b/test-runner-data/v2/cloud-cost-management/delete-cloud-cost-management-aws-cur-config-returns-no-content-response.json @@ -0,0 +1,35 @@ +{ + "api": "CloudCostManagement", + "expected_status": 204, + "feature": "Cloud Cost Management", + "id": "v2/Cloud Cost Management/Delete Cloud Cost Management AWS CUR config returns \"No Content\" response", + "operation_id": "DeleteCostAWSCURConfig", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "cloud_account_id", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 100 + }, + "style": null + } + ], + "path": "/api/v2/cost/aws_cur_config/{cloud_account_id}" + }, + "scenario": "Delete Cloud Cost Management AWS CUR config returns \"No Content\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/cloud-cost-management/delete-cloud-cost-management-aws-cur-config-returns-not-found-response.json b/test-runner-data/v2/cloud-cost-management/delete-cloud-cost-management-aws-cur-config-returns-not-found-response.json new file mode 100644 index 00000000000..d5a869c8de7 --- /dev/null +++ b/test-runner-data/v2/cloud-cost-management/delete-cloud-cost-management-aws-cur-config-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "CloudCostManagement", + "expected_status": 404, + "feature": "Cloud Cost Management", + "id": "v2/Cloud Cost Management/Delete Cloud Cost Management AWS CUR config returns \"Not Found\" response", + "operation_id": "DeleteCostAWSCURConfig", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "cloud_account_id", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 123456 + }, + "style": null + } + ], + "path": "/api/v2/cost/aws_cur_config/{cloud_account_id}" + }, + "scenario": "Delete Cloud Cost Management AWS CUR config returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/cloud-cost-management/delete-cloud-cost-management-azure-config-returns-no-content-response.json b/test-runner-data/v2/cloud-cost-management/delete-cloud-cost-management-azure-config-returns-no-content-response.json new file mode 100644 index 00000000000..3e381ff8e5b --- /dev/null +++ b/test-runner-data/v2/cloud-cost-management/delete-cloud-cost-management-azure-config-returns-no-content-response.json @@ -0,0 +1,35 @@ +{ + "api": "CloudCostManagement", + "expected_status": 204, + "feature": "Cloud Cost Management", + "id": "v2/Cloud Cost Management/Delete Cloud Cost Management Azure config returns \"No Content\" response", + "operation_id": "DeleteCostAzureUCConfig", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "cloud_account_id", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 100 + }, + "style": null + } + ], + "path": "/api/v2/cost/azure_uc_config/{cloud_account_id}" + }, + "scenario": "Delete Cloud Cost Management Azure config returns \"No Content\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/cloud-cost-management/delete-cloud-cost-management-azure-config-returns-not-found-response.json b/test-runner-data/v2/cloud-cost-management/delete-cloud-cost-management-azure-config-returns-not-found-response.json new file mode 100644 index 00000000000..3c2cbd93409 --- /dev/null +++ b/test-runner-data/v2/cloud-cost-management/delete-cloud-cost-management-azure-config-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "CloudCostManagement", + "expected_status": 404, + "feature": "Cloud Cost Management", + "id": "v2/Cloud Cost Management/Delete Cloud Cost Management Azure config returns \"Not Found\" response", + "operation_id": "DeleteCostAzureUCConfig", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "cloud_account_id", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 123456 + }, + "style": null + } + ], + "path": "/api/v2/cost/azure_uc_config/{cloud_account_id}" + }, + "scenario": "Delete Cloud Cost Management Azure config returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/cloud-cost-management/delete-custom-allocation-rule-returns-no-content-response.json b/test-runner-data/v2/cloud-cost-management/delete-custom-allocation-rule-returns-no-content-response.json new file mode 100644 index 00000000000..df6fa135983 --- /dev/null +++ b/test-runner-data/v2/cloud-cost-management/delete-custom-allocation-rule-returns-no-content-response.json @@ -0,0 +1,35 @@ +{ + "api": "CloudCostManagement", + "expected_status": 204, + "feature": "Cloud Cost Management", + "id": "v2/Cloud Cost Management/Delete custom allocation rule returns \"No Content\" response", + "operation_id": "DeleteCustomAllocationRule", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "rule_id", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 683 + }, + "style": null + } + ], + "path": "/api/v2/cost/arbitrary_rule/{rule_id}" + }, + "scenario": "Delete custom allocation rule returns \"No Content\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/cloud-cost-management/delete-custom-costs-file-returns-no-content-response.json b/test-runner-data/v2/cloud-cost-management/delete-custom-costs-file-returns-no-content-response.json new file mode 100644 index 00000000000..91b8199b3b2 --- /dev/null +++ b/test-runner-data/v2/cloud-cost-management/delete-custom-costs-file-returns-no-content-response.json @@ -0,0 +1,35 @@ +{ + "api": "CloudCostManagement", + "expected_status": 204, + "feature": "Cloud Cost Management", + "id": "v2/Cloud Cost Management/Delete Custom Costs File returns \"No Content\" response", + "operation_id": "DeleteCustomCostsFile", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "file_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "9d055d22-a838-4e9f-bc34-a4f9ab66280c" + }, + "style": null + } + ], + "path": "/api/v2/cost/custom_costs/{file_id}" + }, + "scenario": "Delete Custom Costs File returns \"No Content\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/cloud-cost-management/delete-custom-costs-file-returns-not-found-response.json b/test-runner-data/v2/cloud-cost-management/delete-custom-costs-file-returns-not-found-response.json new file mode 100644 index 00000000000..61f9cb5b567 --- /dev/null +++ b/test-runner-data/v2/cloud-cost-management/delete-custom-costs-file-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "CloudCostManagement", + "expected_status": 404, + "feature": "Cloud Cost Management", + "id": "v2/Cloud Cost Management/Delete Custom Costs file returns \"Not Found\" response", + "operation_id": "DeleteCustomCostsFile", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "file_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "00000000-0000-0000-0000-000000000000" + }, + "style": null + } + ], + "path": "/api/v2/cost/custom_costs/{file_id}" + }, + "scenario": "Delete Custom Costs file returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/cloud-cost-management/delete-google-cloud-usage-cost-config-returns-no-content-response.json b/test-runner-data/v2/cloud-cost-management/delete-google-cloud-usage-cost-config-returns-no-content-response.json new file mode 100644 index 00000000000..98cd5c6b69e --- /dev/null +++ b/test-runner-data/v2/cloud-cost-management/delete-google-cloud-usage-cost-config-returns-no-content-response.json @@ -0,0 +1,35 @@ +{ + "api": "CloudCostManagement", + "expected_status": 204, + "feature": "Cloud Cost Management", + "id": "v2/Cloud Cost Management/Delete Google Cloud Usage Cost config returns \"No Content\" response", + "operation_id": "DeleteCostGCPUsageCostConfig", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "cloud_account_id", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 100 + }, + "style": null + } + ], + "path": "/api/v2/cost/gcp_uc_config/{cloud_account_id}" + }, + "scenario": "Delete Google Cloud Usage Cost config returns \"No Content\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/cloud-cost-management/delete-google-cloud-usage-cost-config-returns-not-found-response.json b/test-runner-data/v2/cloud-cost-management/delete-google-cloud-usage-cost-config-returns-not-found-response.json new file mode 100644 index 00000000000..fd69cba71b2 --- /dev/null +++ b/test-runner-data/v2/cloud-cost-management/delete-google-cloud-usage-cost-config-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "CloudCostManagement", + "expected_status": 404, + "feature": "Cloud Cost Management", + "id": "v2/Cloud Cost Management/Delete Google Cloud Usage Cost config returns \"Not Found\" response", + "operation_id": "DeleteCostGCPUsageCostConfig", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "cloud_account_id", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 123456 + }, + "style": null + } + ], + "path": "/api/v2/cost/gcp_uc_config/{cloud_account_id}" + }, + "scenario": "Delete Google Cloud Usage Cost config returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/cloud-cost-management/delete-tag-pipeline-ruleset-returns-no-content-response.json b/test-runner-data/v2/cloud-cost-management/delete-tag-pipeline-ruleset-returns-no-content-response.json new file mode 100644 index 00000000000..51cf9653f35 --- /dev/null +++ b/test-runner-data/v2/cloud-cost-management/delete-tag-pipeline-ruleset-returns-no-content-response.json @@ -0,0 +1,35 @@ +{ + "api": "CloudCostManagement", + "expected_status": 204, + "feature": "Cloud Cost Management", + "id": "v2/Cloud Cost Management/Delete tag pipeline ruleset returns \"No Content\" response", + "operation_id": "DeleteTagPipelinesRuleset", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "ruleset_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "ee10c3ff-312f-464c-b4f6-46adaa6d00a1" + }, + "style": null + } + ], + "path": "/api/v2/tags/enrichment/{ruleset_id}" + }, + "scenario": "Delete tag pipeline ruleset returns \"No Content\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/cloud-cost-management/get-a-budget-returns-not-found-response.json b/test-runner-data/v2/cloud-cost-management/get-a-budget-returns-not-found-response.json new file mode 100644 index 00000000000..9553884608d --- /dev/null +++ b/test-runner-data/v2/cloud-cost-management/get-a-budget-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "CloudCostManagement", + "expected_status": 404, + "feature": "Cloud Cost Management", + "id": "v2/Cloud Cost Management/Get a budget returns \"Not Found\" response", + "operation_id": "GetBudget", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "budget_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "9d055d22-0a0a-0a0a-aaa0-00000000000a" + }, + "style": null + } + ], + "path": "/api/v2/cost/budget/{budget_id}" + }, + "scenario": "Get a budget returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/cloud-cost-management/get-a-tag-pipeline-ruleset-returns-ok-response.json b/test-runner-data/v2/cloud-cost-management/get-a-tag-pipeline-ruleset-returns-ok-response.json new file mode 100644 index 00000000000..da44e35453b --- /dev/null +++ b/test-runner-data/v2/cloud-cost-management/get-a-tag-pipeline-ruleset-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "CloudCostManagement", + "expected_status": 200, + "feature": "Cloud Cost Management", + "id": "v2/Cloud Cost Management/Get a tag pipeline ruleset returns \"OK\" response", + "operation_id": "GetTagPipelinesRuleset", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "ruleset_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "a1e9de9b-b88e-41c6-a0cd-cc0ebd7092de" + }, + "style": null + } + ], + "path": "/api/v2/tags/enrichment/{ruleset_id}" + }, + "scenario": "Get a tag pipeline ruleset returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/cloud-cost-management/get-cost-aws-cur-config-returns-ok-response.json b/test-runner-data/v2/cloud-cost-management/get-cost-aws-cur-config-returns-ok-response.json new file mode 100644 index 00000000000..9c05997e423 --- /dev/null +++ b/test-runner-data/v2/cloud-cost-management/get-cost-aws-cur-config-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "CloudCostManagement", + "expected_status": 200, + "feature": "Cloud Cost Management", + "id": "v2/Cloud Cost Management/Get cost AWS CUR config returns \"OK\" response", + "operation_id": "GetCostAWSCURConfig", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "cloud_account_id", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 123456 + }, + "style": null + } + ], + "path": "/api/v2/cost/aws_cur_config/{cloud_account_id}" + }, + "scenario": "Get cost AWS CUR config returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/cloud-cost-management/get-cost-azure-uc-config-returns-ok-response.json b/test-runner-data/v2/cloud-cost-management/get-cost-azure-uc-config-returns-ok-response.json new file mode 100644 index 00000000000..6af322f82ef --- /dev/null +++ b/test-runner-data/v2/cloud-cost-management/get-cost-azure-uc-config-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "CloudCostManagement", + "expected_status": 200, + "feature": "Cloud Cost Management", + "id": "v2/Cloud Cost Management/Get cost Azure UC config returns \"OK\" response", + "operation_id": "GetCostAzureUCConfig", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "cloud_account_id", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 123456 + }, + "style": null + } + ], + "path": "/api/v2/cost/azure_uc_config/{cloud_account_id}" + }, + "scenario": "Get cost Azure UC config returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/cloud-cost-management/get-custom-allocation-rule-returns-ok-response.json b/test-runner-data/v2/cloud-cost-management/get-custom-allocation-rule-returns-ok-response.json new file mode 100644 index 00000000000..78079c25662 --- /dev/null +++ b/test-runner-data/v2/cloud-cost-management/get-custom-allocation-rule-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "CloudCostManagement", + "expected_status": 200, + "feature": "Cloud Cost Management", + "id": "v2/Cloud Cost Management/Get custom allocation rule returns \"OK\" response", + "operation_id": "GetCustomAllocationRule", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "rule_id", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 683 + }, + "style": null + } + ], + "path": "/api/v2/cost/arbitrary_rule/{rule_id}" + }, + "scenario": "Get custom allocation rule returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/cloud-cost-management/get-custom-costs-file-returns-not-found-response.json b/test-runner-data/v2/cloud-cost-management/get-custom-costs-file-returns-not-found-response.json new file mode 100644 index 00000000000..521fb7612bc --- /dev/null +++ b/test-runner-data/v2/cloud-cost-management/get-custom-costs-file-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "CloudCostManagement", + "expected_status": 404, + "feature": "Cloud Cost Management", + "id": "v2/Cloud Cost Management/Get Custom Costs file returns \"Not Found\" response", + "operation_id": "GetCustomCostsFile", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "file_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "00000000-0000-0000-0000-000000000000" + }, + "style": null + } + ], + "path": "/api/v2/cost/custom_costs/{file_id}" + }, + "scenario": "Get Custom Costs file returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/cloud-cost-management/get-custom-costs-file-returns-ok-response.json b/test-runner-data/v2/cloud-cost-management/get-custom-costs-file-returns-ok-response.json new file mode 100644 index 00000000000..e29126d6b19 --- /dev/null +++ b/test-runner-data/v2/cloud-cost-management/get-custom-costs-file-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "CloudCostManagement", + "expected_status": 200, + "feature": "Cloud Cost Management", + "id": "v2/Cloud Cost Management/Get Custom Costs File returns \"OK\" response", + "operation_id": "GetCustomCostsFile", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "file_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "9d055d22-a838-4e9f-bc34-a4f9ab66280c" + }, + "style": null + } + ], + "path": "/api/v2/cost/custom_costs/{file_id}" + }, + "scenario": "Get Custom Costs File returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/cloud-cost-management/get-google-cloud-usage-cost-config-returns-ok-response.json b/test-runner-data/v2/cloud-cost-management/get-google-cloud-usage-cost-config-returns-ok-response.json new file mode 100644 index 00000000000..92237cf8b6b --- /dev/null +++ b/test-runner-data/v2/cloud-cost-management/get-google-cloud-usage-cost-config-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "CloudCostManagement", + "expected_status": 200, + "feature": "Cloud Cost Management", + "id": "v2/Cloud Cost Management/Get Google Cloud Usage Cost config returns \"OK\" response", + "operation_id": "GetCostGCPUsageCostConfig", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "cloud_account_id", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 123456 + }, + "style": null + } + ], + "path": "/api/v2/cost/gcp_uc_config/{cloud_account_id}" + }, + "scenario": "Get Google Cloud Usage Cost config returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/cloud-cost-management/list-budgets-returns-ok-response.json b/test-runner-data/v2/cloud-cost-management/list-budgets-returns-ok-response.json new file mode 100644 index 00000000000..c69eb5e975f --- /dev/null +++ b/test-runner-data/v2/cloud-cost-management/list-budgets-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "CloudCostManagement", + "expected_status": 200, + "feature": "Cloud Cost Management", + "id": "v2/Cloud Cost Management/List budgets returns \"OK\" response", + "operation_id": "ListBudgets", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/cost/budgets" + }, + "scenario": "List budgets returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/cloud-cost-management/list-cloud-cost-management-aws-cur-configs-returns-ok-response.json b/test-runner-data/v2/cloud-cost-management/list-cloud-cost-management-aws-cur-configs-returns-ok-response.json new file mode 100644 index 00000000000..51c8eb90e50 --- /dev/null +++ b/test-runner-data/v2/cloud-cost-management/list-cloud-cost-management-aws-cur-configs-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "CloudCostManagement", + "expected_status": 200, + "feature": "Cloud Cost Management", + "id": "v2/Cloud Cost Management/List Cloud Cost Management AWS CUR configs returns \"OK\" response", + "operation_id": "ListCostAWSCURConfigs", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/cost/aws_cur_config" + }, + "scenario": "List Cloud Cost Management AWS CUR configs returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/cloud-cost-management/list-cloud-cost-management-azure-configs-returns-ok-response.json b/test-runner-data/v2/cloud-cost-management/list-cloud-cost-management-azure-configs-returns-ok-response.json new file mode 100644 index 00000000000..b82ff306354 --- /dev/null +++ b/test-runner-data/v2/cloud-cost-management/list-cloud-cost-management-azure-configs-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "CloudCostManagement", + "expected_status": 200, + "feature": "Cloud Cost Management", + "id": "v2/Cloud Cost Management/List Cloud Cost Management Azure configs returns \"OK\" response", + "operation_id": "ListCostAzureUCConfigs", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/cost/azure_uc_config" + }, + "scenario": "List Cloud Cost Management Azure configs returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/cloud-cost-management/list-custom-allocation-rules-returns-ok-response.json b/test-runner-data/v2/cloud-cost-management/list-custom-allocation-rules-returns-ok-response.json new file mode 100644 index 00000000000..10ad91fcd26 --- /dev/null +++ b/test-runner-data/v2/cloud-cost-management/list-custom-allocation-rules-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "CloudCostManagement", + "expected_status": 200, + "feature": "Cloud Cost Management", + "id": "v2/Cloud Cost Management/List custom allocation rules returns \"OK\" response", + "operation_id": "ListCustomAllocationRules", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/cost/arbitrary_rule" + }, + "scenario": "List custom allocation rules returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/cloud-cost-management/list-custom-costs-files-returns-bad-request-response.json b/test-runner-data/v2/cloud-cost-management/list-custom-costs-files-returns-bad-request-response.json new file mode 100644 index 00000000000..76f3b62ecec --- /dev/null +++ b/test-runner-data/v2/cloud-cost-management/list-custom-costs-files-returns-bad-request-response.json @@ -0,0 +1,35 @@ +{ + "api": "CloudCostManagement", + "expected_status": 400, + "feature": "Cloud Cost Management", + "id": "v2/Cloud Cost Management/List Custom Costs files returns \"Bad Request\" response", + "operation_id": "ListCustomCostsFiles", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "filter[status]", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "invalid_file_status" + }, + "style": null + } + ], + "path": "/api/v2/cost/custom_costs" + }, + "scenario": "List Custom Costs files returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/cloud-cost-management/list-custom-costs-files-returns-ok-response.json b/test-runner-data/v2/cloud-cost-management/list-custom-costs-files-returns-ok-response.json new file mode 100644 index 00000000000..00b51838dad --- /dev/null +++ b/test-runner-data/v2/cloud-cost-management/list-custom-costs-files-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "CloudCostManagement", + "expected_status": 200, + "feature": "Cloud Cost Management", + "id": "v2/Cloud Cost Management/List Custom Costs Files returns \"OK\" response", + "operation_id": "ListCustomCostsFiles", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/cost/custom_costs" + }, + "scenario": "List Custom Costs Files returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/cloud-cost-management/list-google-cloud-usage-cost-configs-returns-ok-response.json b/test-runner-data/v2/cloud-cost-management/list-google-cloud-usage-cost-configs-returns-ok-response.json new file mode 100644 index 00000000000..80921d8068d --- /dev/null +++ b/test-runner-data/v2/cloud-cost-management/list-google-cloud-usage-cost-configs-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "CloudCostManagement", + "expected_status": 200, + "feature": "Cloud Cost Management", + "id": "v2/Cloud Cost Management/List Google Cloud Usage Cost configs returns \"OK\" response", + "operation_id": "ListCostGCPUsageCostConfigs", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/cost/gcp_uc_config" + }, + "scenario": "List Google Cloud Usage Cost configs returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/cloud-cost-management/list-tag-pipeline-rulesets-returns-ok-response.json b/test-runner-data/v2/cloud-cost-management/list-tag-pipeline-rulesets-returns-ok-response.json new file mode 100644 index 00000000000..9dee371e9de --- /dev/null +++ b/test-runner-data/v2/cloud-cost-management/list-tag-pipeline-rulesets-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "CloudCostManagement", + "expected_status": 200, + "feature": "Cloud Cost Management", + "id": "v2/Cloud Cost Management/List tag pipeline rulesets returns \"OK\" response", + "operation_id": "ListTagPipelinesRulesets", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/tags/enrichment" + }, + "scenario": "List tag pipeline rulesets returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/cloud-cost-management/update-cloud-cost-management-aws-cur-config-returns-not-found-response.json b/test-runner-data/v2/cloud-cost-management/update-cloud-cost-management-aws-cur-config-returns-not-found-response.json new file mode 100644 index 00000000000..d54cd5a2e82 --- /dev/null +++ b/test-runner-data/v2/cloud-cost-management/update-cloud-cost-management-aws-cur-config-returns-not-found-response.json @@ -0,0 +1,50 @@ +{ + "api": "CloudCostManagement", + "expected_status": 404, + "feature": "Cloud Cost Management", + "id": "v2/Cloud Cost Management/Update Cloud Cost Management AWS CUR config returns \"Not Found\" response", + "operation_id": "UpdateCostAWSCURConfig", + "request": { + "body": { + "schema": { + "format": null, + "ref": "AwsCURConfigPatchRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "is_enabled": true + }, + "type": "aws_cur_config_patch_request" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "cloud_account_id", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 123456 + }, + "style": null + } + ], + "path": "/api/v2/cost/aws_cur_config/{cloud_account_id}" + }, + "scenario": "Update Cloud Cost Management AWS CUR config returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/cloud-cost-management/update-cloud-cost-management-aws-cur-config-returns-ok-response.json b/test-runner-data/v2/cloud-cost-management/update-cloud-cost-management-aws-cur-config-returns-ok-response.json new file mode 100644 index 00000000000..f4bb66370fa --- /dev/null +++ b/test-runner-data/v2/cloud-cost-management/update-cloud-cost-management-aws-cur-config-returns-ok-response.json @@ -0,0 +1,50 @@ +{ + "api": "CloudCostManagement", + "expected_status": 200, + "feature": "Cloud Cost Management", + "id": "v2/Cloud Cost Management/Update Cloud Cost Management AWS CUR config returns \"OK\" response", + "operation_id": "UpdateCostAWSCURConfig", + "request": { + "body": { + "schema": { + "format": null, + "ref": "AwsCURConfigPatchRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "is_enabled": true + }, + "type": "aws_cur_config_patch_request" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "cloud_account_id", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 100 + }, + "style": null + } + ], + "path": "/api/v2/cost/aws_cur_config/{cloud_account_id}" + }, + "scenario": "Update Cloud Cost Management AWS CUR config returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/cloud-cost-management/update-cloud-cost-management-azure-config-returns-not-found-response.json b/test-runner-data/v2/cloud-cost-management/update-cloud-cost-management-azure-config-returns-not-found-response.json new file mode 100644 index 00000000000..5f7c6ebe69d --- /dev/null +++ b/test-runner-data/v2/cloud-cost-management/update-cloud-cost-management-azure-config-returns-not-found-response.json @@ -0,0 +1,50 @@ +{ + "api": "CloudCostManagement", + "expected_status": 404, + "feature": "Cloud Cost Management", + "id": "v2/Cloud Cost Management/Update Cloud Cost Management Azure config returns \"Not Found\" response", + "operation_id": "UpdateCostAzureUCConfigs", + "request": { + "body": { + "schema": { + "format": null, + "ref": "AzureUCConfigPatchRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "is_enabled": true + }, + "type": "azure_uc_config_patch_request" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "cloud_account_id", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 123456 + }, + "style": null + } + ], + "path": "/api/v2/cost/azure_uc_config/{cloud_account_id}" + }, + "scenario": "Update Cloud Cost Management Azure config returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/cloud-cost-management/update-cloud-cost-management-azure-config-returns-ok-response.json b/test-runner-data/v2/cloud-cost-management/update-cloud-cost-management-azure-config-returns-ok-response.json new file mode 100644 index 00000000000..fa282458d52 --- /dev/null +++ b/test-runner-data/v2/cloud-cost-management/update-cloud-cost-management-azure-config-returns-ok-response.json @@ -0,0 +1,50 @@ +{ + "api": "CloudCostManagement", + "expected_status": 200, + "feature": "Cloud Cost Management", + "id": "v2/Cloud Cost Management/Update Cloud Cost Management Azure config returns \"OK\" response", + "operation_id": "UpdateCostAzureUCConfigs", + "request": { + "body": { + "schema": { + "format": null, + "ref": "AzureUCConfigPatchRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "is_enabled": true + }, + "type": "azure_uc_config_patch_request" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "cloud_account_id", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 100 + }, + "style": null + } + ], + "path": "/api/v2/cost/azure_uc_config/{cloud_account_id}" + }, + "scenario": "Update Cloud Cost Management Azure config returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/cloud-cost-management/update-custom-allocation-rule-returns-ok-response.json b/test-runner-data/v2/cloud-cost-management/update-custom-allocation-rule-returns-ok-response.json new file mode 100644 index 00000000000..c0bdb0a1d53 --- /dev/null +++ b/test-runner-data/v2/cloud-cost-management/update-custom-allocation-rule-returns-ok-response.json @@ -0,0 +1,99 @@ +{ + "api": "CloudCostManagement", + "expected_status": 200, + "feature": "Cloud Cost Management", + "id": "v2/Cloud Cost Management/Update custom allocation rule returns \"OK\" response", + "operation_id": "UpdateCustomAllocationRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ArbitraryCostUpsertRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "costs_to_allocate": [ + { + "condition": "is", + "tag": "account_id", + "value": "123456789", + "values": [] + }, + { + "condition": "in", + "tag": "environment", + "value": "", + "values": [ + "production", + "staging" + ] + } + ], + "enabled": true, + "order_id": 1, + "provider": [ + "aws", + "gcp" + ], + "rule_name": "example-arbitrary-cost-rule", + "strategy": { + "allocated_by_tag_keys": [ + "team", + "environment" + ], + "based_on_costs": [ + { + "condition": "is", + "tag": "service", + "value": "web-api", + "values": [] + }, + { + "condition": "not in", + "tag": "team", + "value": "", + "values": [ + "legacy", + "deprecated" + ] + } + ], + "granularity": "daily", + "method": "proportional" + }, + "type": "shared" + }, + "type": "upsert_arbitrary_rule" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "rule_id", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 683 + }, + "style": null + } + ], + "path": "/api/v2/cost/arbitrary_rule/{rule_id}" + }, + "scenario": "Update custom allocation rule returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/cloud-cost-management/update-google-cloud-usage-cost-config-returns-not-found-response.json b/test-runner-data/v2/cloud-cost-management/update-google-cloud-usage-cost-config-returns-not-found-response.json new file mode 100644 index 00000000000..9a365d46399 --- /dev/null +++ b/test-runner-data/v2/cloud-cost-management/update-google-cloud-usage-cost-config-returns-not-found-response.json @@ -0,0 +1,50 @@ +{ + "api": "CloudCostManagement", + "expected_status": 404, + "feature": "Cloud Cost Management", + "id": "v2/Cloud Cost Management/Update Google Cloud Usage Cost config returns \"Not Found\" response", + "operation_id": "UpdateCostGCPUsageCostConfig", + "request": { + "body": { + "schema": { + "format": null, + "ref": "GCPUsageCostConfigPatchRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "is_enabled": true + }, + "type": "gcp_uc_config_patch_request" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "cloud_account_id", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 123456 + }, + "style": null + } + ], + "path": "/api/v2/cost/gcp_uc_config/{cloud_account_id}" + }, + "scenario": "Update Google Cloud Usage Cost config returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/cloud-cost-management/update-google-cloud-usage-cost-config-returns-ok-response.json b/test-runner-data/v2/cloud-cost-management/update-google-cloud-usage-cost-config-returns-ok-response.json new file mode 100644 index 00000000000..d17bbfcd195 --- /dev/null +++ b/test-runner-data/v2/cloud-cost-management/update-google-cloud-usage-cost-config-returns-ok-response.json @@ -0,0 +1,50 @@ +{ + "api": "CloudCostManagement", + "expected_status": 200, + "feature": "Cloud Cost Management", + "id": "v2/Cloud Cost Management/Update Google Cloud Usage Cost config returns \"OK\" response", + "operation_id": "UpdateCostGCPUsageCostConfig", + "request": { + "body": { + "schema": { + "format": null, + "ref": "GCPUsageCostConfigPatchRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "is_enabled": true + }, + "type": "gcp_uc_config_patch_request" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "cloud_account_id", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 100 + }, + "style": null + } + ], + "path": "/api/v2/cost/gcp_uc_config/{cloud_account_id}" + }, + "scenario": "Update Google Cloud Usage Cost config returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/cloud-cost-management/update-tag-pipeline-ruleset-returns-ok-response.json b/test-runner-data/v2/cloud-cost-management/update-tag-pipeline-ruleset-returns-ok-response.json new file mode 100644 index 00000000000..c95be03dc1c --- /dev/null +++ b/test-runner-data/v2/cloud-cost-management/update-tag-pipeline-ruleset-returns-ok-response.json @@ -0,0 +1,68 @@ +{ + "api": "CloudCostManagement", + "expected_status": 200, + "feature": "Cloud Cost Management", + "id": "v2/Cloud Cost Management/Update tag pipeline ruleset returns \"OK\" response", + "operation_id": "UpdateTagPipelinesRuleset", + "request": { + "body": { + "schema": { + "format": null, + "ref": "UpdateRulesetRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "enabled": true, + "last_version": 3611102, + "rules": [ + { + "enabled": true, + "mapping": { + "destination_key": "team_owner", + "if_not_exists": true, + "source_keys": [ + "account_name", + "account_id" + ] + }, + "name": "Account Name Mapping", + "query": null, + "reference_table": null + } + ] + }, + "id": "New Ruleset", + "type": "update_ruleset" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "ruleset_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "ee10c3ff-312f-464c-b4f6-46adaa6d00a1" + }, + "style": null + } + ], + "path": "/api/v2/tags/enrichment/{ruleset_id}" + }, + "scenario": "Update tag pipeline ruleset returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/cloud-cost-management/update-tag-pipeline-ruleset-with-if-tag-exists-returns-ok-response.json b/test-runner-data/v2/cloud-cost-management/update-tag-pipeline-ruleset-with-if-tag-exists-returns-ok-response.json new file mode 100644 index 00000000000..338d2a6c247 --- /dev/null +++ b/test-runner-data/v2/cloud-cost-management/update-tag-pipeline-ruleset-with-if-tag-exists-returns-ok-response.json @@ -0,0 +1,68 @@ +{ + "api": "CloudCostManagement", + "expected_status": 200, + "feature": "Cloud Cost Management", + "id": "v2/Cloud Cost Management/Update tag pipeline ruleset with if_tag_exists returns \"OK\" response", + "operation_id": "UpdateTagPipelinesRuleset", + "request": { + "body": { + "schema": { + "format": null, + "ref": "UpdateRulesetRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "enabled": true, + "last_version": 3611102, + "rules": [ + { + "enabled": true, + "mapping": { + "destination_key": "team_owner", + "if_tag_exists": "replace", + "source_keys": [ + "account_name", + "account_id" + ] + }, + "name": "Account Name Mapping", + "query": null, + "reference_table": null + } + ] + }, + "id": "New Ruleset", + "type": "update_ruleset" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "ruleset_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "ee10c3ff-312f-464c-b4f6-46adaa6d00a1" + }, + "style": null + } + ], + "path": "/api/v2/tags/enrichment/{ruleset_id}" + }, + "scenario": "Update tag pipeline ruleset with if_tag_exists returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/cloud-cost-management/upload-custom-costs-file-returns-accepted-response.json b/test-runner-data/v2/cloud-cost-management/upload-custom-costs-file-returns-accepted-response.json new file mode 100644 index 00000000000..e4fd7136626 --- /dev/null +++ b/test-runner-data/v2/cloud-cost-management/upload-custom-costs-file-returns-accepted-response.json @@ -0,0 +1,43 @@ +{ + "api": "CloudCostManagement", + "expected_status": 202, + "feature": "Cloud Cost Management", + "id": "v2/Cloud Cost Management/Upload Custom Costs File returns \"Accepted\" response", + "operation_id": "UploadCustomCostsFile", + "request": { + "body": { + "schema": { + "format": null, + "items": { + "format": null, + "ref": "CustomCostsFileLineItem", + "type": "object" + }, + "ref": "CustomCostsFileUploadRequest", + "type": "array" + }, + "source": "inline", + "value": [ + { + "BilledCost": 250, + "BillingCurrency": "USD", + "ChargeDescription": "my_description", + "ChargePeriodEnd": "2023-06-06", + "ChargePeriodStart": "2023-05-06", + "ProviderName": "my_provider", + "Tags": { + "key": "value" + } + } + ] + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [], + "path": "/api/v2/cost/custom_costs" + }, + "scenario": "Upload Custom Costs File returns \"Accepted\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/cloud-cost-management/upload-custom-costs-file-returns-bad-request-response.json b/test-runner-data/v2/cloud-cost-management/upload-custom-costs-file-returns-bad-request-response.json new file mode 100644 index 00000000000..d633765ca1c --- /dev/null +++ b/test-runner-data/v2/cloud-cost-management/upload-custom-costs-file-returns-bad-request-response.json @@ -0,0 +1,39 @@ +{ + "api": "CloudCostManagement", + "expected_status": 400, + "feature": "Cloud Cost Management", + "id": "v2/Cloud Cost Management/Upload Custom Costs file returns \"Bad Request\" response", + "operation_id": "UploadCustomCostsFile", + "request": { + "body": { + "schema": { + "format": null, + "items": { + "format": null, + "ref": "CustomCostsFileLineItem", + "type": "object" + }, + "ref": "CustomCostsFileUploadRequest", + "type": "array" + }, + "source": "inline", + "value": [ + { + "BilledCost": 100.5, + "BillingCurrency": "USD", + "ChargeDescription": "Monthly usage charge for my service", + "ChargePeriodEnd": "2023-02-28", + "ChargePeriodStart": "2023-02-01" + } + ] + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [], + "path": "/api/v2/cost/custom_costs" + }, + "scenario": "Upload Custom Costs file returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/cloud-cost-management/validate-query-returns-ok-response.json b/test-runner-data/v2/cloud-cost-management/validate-query-returns-ok-response.json new file mode 100644 index 00000000000..bf5c3468674 --- /dev/null +++ b/test-runner-data/v2/cloud-cost-management/validate-query-returns-ok-response.json @@ -0,0 +1,33 @@ +{ + "api": "CloudCostManagement", + "expected_status": 200, + "feature": "Cloud Cost Management", + "id": "v2/Cloud Cost Management/Validate query returns \"OK\" response", + "operation_id": "ValidateQuery", + "request": { + "body": { + "schema": { + "format": null, + "ref": "RulesValidateQueryRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "Query": "example:query AND test:true" + }, + "type": "validate_query" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/tags/enrichment/validate-query" + }, + "scenario": "Validate query returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/cloud-network-monitoring/get-aggregated-connections-returns-ok-response.json b/test-runner-data/v2/cloud-network-monitoring/get-aggregated-connections-returns-ok-response.json new file mode 100644 index 00000000000..e5e76b42e0c --- /dev/null +++ b/test-runner-data/v2/cloud-network-monitoring/get-aggregated-connections-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "CloudNetworkMonitoring", + "expected_status": 200, + "feature": "Cloud Network Monitoring", + "id": "v2/Cloud Network Monitoring/Get aggregated connections returns \"OK\" response", + "operation_id": "GetAggregatedConnections", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/network/connections/aggregate" + }, + "scenario": "Get aggregated connections returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/cloud-network-monitoring/get-all-aggregated-connections-returns-bad-request-response.json b/test-runner-data/v2/cloud-network-monitoring/get-all-aggregated-connections-returns-bad-request-response.json new file mode 100644 index 00000000000..4165b42318d --- /dev/null +++ b/test-runner-data/v2/cloud-network-monitoring/get-all-aggregated-connections-returns-bad-request-response.json @@ -0,0 +1,35 @@ +{ + "api": "CloudNetworkMonitoring", + "expected_status": 400, + "feature": "Cloud Network Monitoring", + "id": "v2/Cloud Network Monitoring/Get all aggregated connections returns \"Bad Request\" response", + "operation_id": "GetAggregatedConnections", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "limit", + "required": false, + "schema": { + "format": "int32", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 8000 + }, + "style": null + } + ], + "path": "/api/v2/network/connections/aggregate" + }, + "scenario": "Get all aggregated connections returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/cloud-network-monitoring/get-all-aggregated-dns-traffic-returns-bad-request-response.json b/test-runner-data/v2/cloud-network-monitoring/get-all-aggregated-dns-traffic-returns-bad-request-response.json new file mode 100644 index 00000000000..b5bdb5bc575 --- /dev/null +++ b/test-runner-data/v2/cloud-network-monitoring/get-all-aggregated-dns-traffic-returns-bad-request-response.json @@ -0,0 +1,35 @@ +{ + "api": "CloudNetworkMonitoring", + "expected_status": 400, + "feature": "Cloud Network Monitoring", + "id": "v2/Cloud Network Monitoring/Get all aggregated DNS traffic returns \"Bad Request\" response", + "operation_id": "GetAggregatedDns", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "group_by", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "server_ungrouped,server_service" + }, + "style": null + } + ], + "path": "/api/v2/network/dns/aggregate" + }, + "scenario": "Get all aggregated DNS traffic returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/cloud-network-monitoring/get-all-aggregated-dns-traffic-returns-ok-response.json b/test-runner-data/v2/cloud-network-monitoring/get-all-aggregated-dns-traffic-returns-ok-response.json new file mode 100644 index 00000000000..a185a96c3ba --- /dev/null +++ b/test-runner-data/v2/cloud-network-monitoring/get-all-aggregated-dns-traffic-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "CloudNetworkMonitoring", + "expected_status": 200, + "feature": "Cloud Network Monitoring", + "id": "v2/Cloud Network Monitoring/Get all aggregated DNS traffic returns \"OK\" response", + "operation_id": "GetAggregatedDns", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/network/dns/aggregate" + }, + "scenario": "Get all aggregated DNS traffic returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/cloudflare-integration/add-cloudflare-account-returns-bad-request-response-due-to-missing-email.json b/test-runner-data/v2/cloudflare-integration/add-cloudflare-account-returns-bad-request-response-due-to-missing-email.json new file mode 100644 index 00000000000..1b760103027 --- /dev/null +++ b/test-runner-data/v2/cloudflare-integration/add-cloudflare-account-returns-bad-request-response-due-to-missing-email.json @@ -0,0 +1,34 @@ +{ + "api": "CloudflareIntegration", + "expected_status": 400, + "feature": "Cloudflare Integration", + "id": "v2/Cloudflare Integration/Add Cloudflare account returns \"Bad Request\" response due to missing email", + "operation_id": "CreateCloudflareAccount", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CloudflareAccountCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "api_key": "fakekey", + "name": "{{ unique_lower_alnum }}" + }, + "type": "cloudflare-accounts" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/integrations/cloudflare/accounts" + }, + "scenario": "Add Cloudflare account returns \"Bad Request\" response due to missing email", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/cloudflare-integration/add-cloudflare-account-returns-bad-request-response-using-invalid-auth-key.json b/test-runner-data/v2/cloudflare-integration/add-cloudflare-account-returns-bad-request-response-using-invalid-auth-key.json new file mode 100644 index 00000000000..4ec41495db0 --- /dev/null +++ b/test-runner-data/v2/cloudflare-integration/add-cloudflare-account-returns-bad-request-response-using-invalid-auth-key.json @@ -0,0 +1,34 @@ +{ + "api": "CloudflareIntegration", + "expected_status": 400, + "feature": "Cloudflare Integration", + "id": "v2/Cloudflare Integration/Add Cloudflare account returns \"Bad Request\" response using invalid auth key", + "operation_id": "CreateCloudflareAccount", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CloudflareAccountCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "api_key": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "name": "{{ unique_lower_alnum }}" + }, + "type": "cloudflare-accounts" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/integrations/cloudflare/accounts" + }, + "scenario": "Add Cloudflare account returns \"Bad Request\" response using invalid auth key", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/cloudflare-integration/add-cloudflare-account-returns-created-response.json b/test-runner-data/v2/cloudflare-integration/add-cloudflare-account-returns-created-response.json new file mode 100644 index 00000000000..98b28b7d5a3 --- /dev/null +++ b/test-runner-data/v2/cloudflare-integration/add-cloudflare-account-returns-created-response.json @@ -0,0 +1,35 @@ +{ + "api": "CloudflareIntegration", + "expected_status": 201, + "feature": "Cloudflare Integration", + "id": "v2/Cloudflare Integration/Add Cloudflare account returns \"CREATED\" response", + "operation_id": "CreateCloudflareAccount", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CloudflareAccountCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "api_key": "fakekey", + "email": "dev@datadoghq.com", + "name": "{{ unique_lower_alnum }}" + }, + "type": "cloudflare-accounts" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/integrations/cloudflare/accounts" + }, + "scenario": "Add Cloudflare account returns \"CREATED\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/cloudflare-integration/get-cloudflare-account-returns-ok-response.json b/test-runner-data/v2/cloudflare-integration/get-cloudflare-account-returns-ok-response.json new file mode 100644 index 00000000000..3bd5100391c --- /dev/null +++ b/test-runner-data/v2/cloudflare-integration/get-cloudflare-account-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "CloudflareIntegration", + "expected_status": 200, + "feature": "Cloudflare Integration", + "id": "v2/Cloudflare Integration/Get Cloudflare account returns \"OK\" response", + "operation_id": "GetCloudflareAccount", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "account_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "cloudflare_account.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/integrations/cloudflare/accounts/{account_id}" + }, + "scenario": "Get Cloudflare account returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/cloudflare-integration/list-cloudflare-accounts-returns-ok-response.json b/test-runner-data/v2/cloudflare-integration/list-cloudflare-accounts-returns-ok-response.json new file mode 100644 index 00000000000..e76318c3817 --- /dev/null +++ b/test-runner-data/v2/cloudflare-integration/list-cloudflare-accounts-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "CloudflareIntegration", + "expected_status": 200, + "feature": "Cloudflare Integration", + "id": "v2/Cloudflare Integration/List Cloudflare accounts returns \"OK\" response", + "operation_id": "ListCloudflareAccounts", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/integrations/cloudflare/accounts" + }, + "scenario": "List Cloudflare accounts returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/cloudflare-integration/update-cloudflare-account-returns-bad-request-response-due-to-invalid-api-key.json b/test-runner-data/v2/cloudflare-integration/update-cloudflare-account-returns-bad-request-response-due-to-invalid-api-key.json new file mode 100644 index 00000000000..cbe8833b729 --- /dev/null +++ b/test-runner-data/v2/cloudflare-integration/update-cloudflare-account-returns-bad-request-response-due-to-invalid-api-key.json @@ -0,0 +1,50 @@ +{ + "api": "CloudflareIntegration", + "expected_status": 400, + "feature": "Cloudflare Integration", + "id": "v2/Cloudflare Integration/Update Cloudflare account returns \"Bad Request\" response due to invalid api key", + "operation_id": "UpdateCloudflareAccount", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CloudflareAccountUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "api_key": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + }, + "type": "cloudflare-accounts" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "account_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "cloudflare_account.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/integrations/cloudflare/accounts/{account_id}" + }, + "scenario": "Update Cloudflare account returns \"Bad Request\" response due to invalid api key", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/cloudflare-integration/update-cloudflare-account-returns-bad-request-response-due-to-missing-required-email.json b/test-runner-data/v2/cloudflare-integration/update-cloudflare-account-returns-bad-request-response-due-to-missing-required-email.json new file mode 100644 index 00000000000..598432e01a8 --- /dev/null +++ b/test-runner-data/v2/cloudflare-integration/update-cloudflare-account-returns-bad-request-response-due-to-missing-required-email.json @@ -0,0 +1,50 @@ +{ + "api": "CloudflareIntegration", + "expected_status": 400, + "feature": "Cloudflare Integration", + "id": "v2/Cloudflare Integration/Update Cloudflare account returns \"Bad Request\" response due to missing required email", + "operation_id": "UpdateCloudflareAccount", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CloudflareAccountUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "api_key": "fakekey" + }, + "type": "cloudflare-accounts" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "account_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "cloudflare_account.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/integrations/cloudflare/accounts/{account_id}" + }, + "scenario": "Update Cloudflare account returns \"Bad Request\" response due to missing required email", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/cloudflare-integration/update-cloudflare-account-returns-ok-response.json b/test-runner-data/v2/cloudflare-integration/update-cloudflare-account-returns-ok-response.json new file mode 100644 index 00000000000..a2cf6b409f8 --- /dev/null +++ b/test-runner-data/v2/cloudflare-integration/update-cloudflare-account-returns-ok-response.json @@ -0,0 +1,54 @@ +{ + "api": "CloudflareIntegration", + "expected_status": 200, + "feature": "Cloudflare Integration", + "id": "v2/Cloudflare Integration/Update Cloudflare account returns \"OK\" response", + "operation_id": "UpdateCloudflareAccount", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CloudflareAccountUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "api_key": "fakekey", + "email": "dev@datadoghq.com", + "zones": [ + "zone-id-3" + ] + }, + "type": "cloudflare-accounts" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "account_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "cloudflare_account.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/integrations/cloudflare/accounts/{account_id}" + }, + "scenario": "Update Cloudflare account returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/confluent-cloud/add-resource-to-confluent-account-returns-ok-response.json b/test-runner-data/v2/confluent-cloud/add-resource-to-confluent-account-returns-ok-response.json new file mode 100644 index 00000000000..ec8d7558597 --- /dev/null +++ b/test-runner-data/v2/confluent-cloud/add-resource-to-confluent-account-returns-ok-response.json @@ -0,0 +1,56 @@ +{ + "api": "ConfluentCloud", + "expected_status": 201, + "feature": "Confluent Cloud", + "id": "v2/Confluent Cloud/Add resource to Confluent account returns \"OK\" response", + "operation_id": "CreateConfluentResource", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ConfluentResourceRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "enable_custom_metrics": false, + "resource_type": "kafka", + "tags": [ + "myTag", + "myTag2:myValue" + ] + }, + "id": "{{ unique_lower_alnum }}", + "type": "confluent-cloud-resources" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "account_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "confluent_account.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/integrations/confluent-cloud/accounts/{account_id}/resources" + }, + "scenario": "Add resource to Confluent account returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/confluent-cloud/delete-confluent-account-returns-ok-response.json b/test-runner-data/v2/confluent-cloud/delete-confluent-account-returns-ok-response.json new file mode 100644 index 00000000000..2302cb523b3 --- /dev/null +++ b/test-runner-data/v2/confluent-cloud/delete-confluent-account-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "ConfluentCloud", + "expected_status": 204, + "feature": "Confluent Cloud", + "id": "v2/Confluent Cloud/Delete Confluent account returns \"OK\" response", + "operation_id": "DeleteConfluentAccount", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "account_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "confluent_account.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/integrations/confluent-cloud/accounts/{account_id}" + }, + "scenario": "Delete Confluent account returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/confluent-cloud/get-confluent-account-returns-ok-response.json b/test-runner-data/v2/confluent-cloud/get-confluent-account-returns-ok-response.json new file mode 100644 index 00000000000..d3e09607124 --- /dev/null +++ b/test-runner-data/v2/confluent-cloud/get-confluent-account-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "ConfluentCloud", + "expected_status": 200, + "feature": "Confluent Cloud", + "id": "v2/Confluent Cloud/Get Confluent account returns \"OK\" response", + "operation_id": "GetConfluentAccount", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "account_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "confluent_account.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/integrations/confluent-cloud/accounts/{account_id}" + }, + "scenario": "Get Confluent account returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/confluent-cloud/list-confluent-accounts-returns-ok-response.json b/test-runner-data/v2/confluent-cloud/list-confluent-accounts-returns-ok-response.json new file mode 100644 index 00000000000..fc600ae8cc0 --- /dev/null +++ b/test-runner-data/v2/confluent-cloud/list-confluent-accounts-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "ConfluentCloud", + "expected_status": 200, + "feature": "Confluent Cloud", + "id": "v2/Confluent Cloud/List Confluent accounts returns \"OK\" response", + "operation_id": "ListConfluentAccount", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/integrations/confluent-cloud/accounts" + }, + "scenario": "List Confluent accounts returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/confluent-cloud/update-confluent-account-returns-ok-response.json b/test-runner-data/v2/confluent-cloud/update-confluent-account-returns-ok-response.json new file mode 100644 index 00000000000..42d3d069253 --- /dev/null +++ b/test-runner-data/v2/confluent-cloud/update-confluent-account-returns-ok-response.json @@ -0,0 +1,54 @@ +{ + "api": "ConfluentCloud", + "expected_status": 200, + "feature": "Confluent Cloud", + "id": "v2/Confluent Cloud/Update Confluent account returns \"OK\" response", + "operation_id": "UpdateConfluentAccount", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ConfluentAccountUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "api_key": "{{confluent_account.data.attributes.api_key}}", + "api_secret": "update-secret", + "tags": [ + "updated_tag:val" + ] + }, + "type": "confluent-cloud-accounts" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "account_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "confluent_account.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/integrations/confluent-cloud/accounts/{account_id}" + }, + "scenario": "Update Confluent account returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/container-images/get-all-container-image-groups-returns-ok-response.json b/test-runner-data/v2/container-images/get-all-container-image-groups-returns-ok-response.json new file mode 100644 index 00000000000..a7a0d5747c9 --- /dev/null +++ b/test-runner-data/v2/container-images/get-all-container-image-groups-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "ContainerImages", + "expected_status": 200, + "feature": "Container Images", + "id": "v2/Container Images/Get all Container Image groups returns \"OK\" response", + "operation_id": "ListContainerImages", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "group_by", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "short_image" + }, + "style": null + } + ], + "path": "/api/v2/container_images" + }, + "scenario": "Get all Container Image groups returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/container-images/get-all-container-images-returns-ok-response-with-pagination.json b/test-runner-data/v2/container-images/get-all-container-images-returns-ok-response-with-pagination.json new file mode 100644 index 00000000000..5f867c99f29 --- /dev/null +++ b/test-runner-data/v2/container-images/get-all-container-images-returns-ok-response-with-pagination.json @@ -0,0 +1,35 @@ +{ + "api": "ContainerImages", + "expected_status": 200, + "feature": "Container Images", + "id": "v2/Container Images/Get all Container Images returns \"OK\" response with pagination", + "operation_id": "ListContainerImages", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": true, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "page[size]", + "required": false, + "schema": { + "format": "int32", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 2 + }, + "style": null + } + ], + "path": "/api/v2/container_images" + }, + "scenario": "Get all Container Images returns \"OK\" response with pagination", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/container-images/get-all-container-images-returns-ok-response.json b/test-runner-data/v2/container-images/get-all-container-images-returns-ok-response.json new file mode 100644 index 00000000000..47746bacc0e --- /dev/null +++ b/test-runner-data/v2/container-images/get-all-container-images-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "ContainerImages", + "expected_status": 200, + "feature": "Container Images", + "id": "v2/Container Images/Get all Container Images returns \"OK\" response", + "operation_id": "ListContainerImages", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/container_images" + }, + "scenario": "Get all Container Images returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/containers/get-all-container-groups-returns-ok-response.json b/test-runner-data/v2/containers/get-all-container-groups-returns-ok-response.json new file mode 100644 index 00000000000..f677960fe0e --- /dev/null +++ b/test-runner-data/v2/containers/get-all-container-groups-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "Containers", + "expected_status": 200, + "feature": "Containers", + "id": "v2/Containers/Get All Container groups returns \"OK\" response", + "operation_id": "ListContainers", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "group_by", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "short_image" + }, + "style": null + } + ], + "path": "/api/v2/containers" + }, + "scenario": "Get All Container groups returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/containers/get-all-containers-returns-ok-response-with-pagination.json b/test-runner-data/v2/containers/get-all-containers-returns-ok-response-with-pagination.json new file mode 100644 index 00000000000..07f27889ff0 --- /dev/null +++ b/test-runner-data/v2/containers/get-all-containers-returns-ok-response-with-pagination.json @@ -0,0 +1,35 @@ +{ + "api": "Containers", + "expected_status": 200, + "feature": "Containers", + "id": "v2/Containers/Get All Containers returns \"OK\" response with pagination", + "operation_id": "ListContainers", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": true, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "page[size]", + "required": false, + "schema": { + "format": "int32", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 2 + }, + "style": null + } + ], + "path": "/api/v2/containers" + }, + "scenario": "Get All Containers returns \"OK\" response with pagination", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/containers/get-all-containers-returns-ok-response.json b/test-runner-data/v2/containers/get-all-containers-returns-ok-response.json new file mode 100644 index 00000000000..49b89b7ad72 --- /dev/null +++ b/test-runner-data/v2/containers/get-all-containers-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "Containers", + "expected_status": 200, + "feature": "Containers", + "id": "v2/Containers/Get All Containers returns \"OK\" response", + "operation_id": "ListContainers", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/containers" + }, + "scenario": "Get All Containers returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/csm-agents/get-all-csm-agents-returns-ok-response.json b/test-runner-data/v2/csm-agents/get-all-csm-agents-returns-ok-response.json new file mode 100644 index 00000000000..9cd8f5186a3 --- /dev/null +++ b/test-runner-data/v2/csm-agents/get-all-csm-agents-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "CSMAgents", + "expected_status": 200, + "feature": "CSM Agents", + "id": "v2/CSM Agents/Get all CSM Agents returns \"OK\" response", + "operation_id": "ListAllCSMAgents", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/csm/onboarding/agents" + }, + "scenario": "Get all CSM Agents returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/csm-agents/get-all-csm-serverless-agents-returns-ok-response.json b/test-runner-data/v2/csm-agents/get-all-csm-serverless-agents-returns-ok-response.json new file mode 100644 index 00000000000..8dd625d04a4 --- /dev/null +++ b/test-runner-data/v2/csm-agents/get-all-csm-serverless-agents-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "CSMAgents", + "expected_status": 200, + "feature": "CSM Agents", + "id": "v2/CSM Agents/Get all CSM Serverless Agents returns \"OK\" response", + "operation_id": "ListAllCSMServerlessAgents", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/csm/onboarding/serverless/agents" + }, + "scenario": "Get all CSM Serverless Agents returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/csm-coverage-analysis/get-the-csm-cloud-accounts-coverage-analysis-returns-ok-response.json b/test-runner-data/v2/csm-coverage-analysis/get-the-csm-cloud-accounts-coverage-analysis-returns-ok-response.json new file mode 100644 index 00000000000..c37e0c39d3b --- /dev/null +++ b/test-runner-data/v2/csm-coverage-analysis/get-the-csm-cloud-accounts-coverage-analysis-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "CSMCoverageAnalysis", + "expected_status": 200, + "feature": "CSM Coverage Analysis", + "id": "v2/CSM Coverage Analysis/Get the CSM Cloud Accounts Coverage Analysis returns \"OK\" response", + "operation_id": "GetCSMCloudAccountsCoverageAnalysis", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/csm/onboarding/coverage_analysis/cloud_accounts" + }, + "scenario": "Get the CSM Cloud Accounts Coverage Analysis returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/csm-coverage-analysis/get-the-csm-hosts-and-containers-coverage-analysis-returns-ok-response.json b/test-runner-data/v2/csm-coverage-analysis/get-the-csm-hosts-and-containers-coverage-analysis-returns-ok-response.json new file mode 100644 index 00000000000..944648ef3e9 --- /dev/null +++ b/test-runner-data/v2/csm-coverage-analysis/get-the-csm-hosts-and-containers-coverage-analysis-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "CSMCoverageAnalysis", + "expected_status": 200, + "feature": "CSM Coverage Analysis", + "id": "v2/CSM Coverage Analysis/Get the CSM Hosts and Containers Coverage Analysis returns \"OK\" response", + "operation_id": "GetCSMHostsAndContainersCoverageAnalysis", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/csm/onboarding/coverage_analysis/hosts_and_containers" + }, + "scenario": "Get the CSM Hosts and Containers Coverage Analysis returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/csm-coverage-analysis/get-the-csm-serverless-coverage-analysis-returns-ok-response.json b/test-runner-data/v2/csm-coverage-analysis/get-the-csm-serverless-coverage-analysis-returns-ok-response.json new file mode 100644 index 00000000000..cea291328ae --- /dev/null +++ b/test-runner-data/v2/csm-coverage-analysis/get-the-csm-serverless-coverage-analysis-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "CSMCoverageAnalysis", + "expected_status": 200, + "feature": "CSM Coverage Analysis", + "id": "v2/CSM Coverage Analysis/Get the CSM Serverless Coverage Analysis returns \"OK\" response", + "operation_id": "GetCSMServerlessCoverageAnalysis", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/csm/onboarding/coverage_analysis/serverless" + }, + "scenario": "Get the CSM Serverless Coverage Analysis returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/csm-threats/create-a-workload-protection-agent-rule-returns-bad-request-response.json b/test-runner-data/v2/csm-threats/create-a-workload-protection-agent-rule-returns-bad-request-response.json new file mode 100644 index 00000000000..5b9cef00a40 --- /dev/null +++ b/test-runner-data/v2/csm-threats/create-a-workload-protection-agent-rule-returns-bad-request-response.json @@ -0,0 +1,39 @@ +{ + "api": "CSMThreats", + "expected_status": 400, + "feature": "CSM Threats", + "id": "v2/CSM Threats/Create a Workload Protection agent rule returns \"Bad Request\" response", + "operation_id": "CreateCSMThreatsAgentRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CloudWorkloadSecurityAgentRuleCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "description": "My Agent rule", + "enabled": true, + "expression": "exec.file.name", + "filters": [], + "name": "my_agent_rule", + "policy_id": "{{ policy.data.id }}", + "product_tags": [] + }, + "type": "agent_rule" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/remote_config/products/cws/agent_rules" + }, + "scenario": "Create a Workload Protection agent rule returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/csm-threats/create-a-workload-protection-agent-rule-returns-ok-response.json b/test-runner-data/v2/csm-threats/create-a-workload-protection-agent-rule-returns-ok-response.json new file mode 100644 index 00000000000..98b8d457edc --- /dev/null +++ b/test-runner-data/v2/csm-threats/create-a-workload-protection-agent-rule-returns-ok-response.json @@ -0,0 +1,40 @@ +{ + "api": "CSMThreats", + "expected_status": 200, + "feature": "CSM Threats", + "id": "v2/CSM Threats/Create a Workload Protection agent rule returns \"OK\" response", + "operation_id": "CreateCSMThreatsAgentRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CloudWorkloadSecurityAgentRuleCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "agent_version": "> 7.60", + "description": "My Agent rule", + "enabled": true, + "expression": "exec.file.name == \"sh\"", + "filters": [], + "name": "{{ unique_lower_alnum }}", + "policy_id": "{{ policy.data.id }}", + "product_tags": [] + }, + "type": "agent_rule" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/remote_config/products/cws/agent_rules" + }, + "scenario": "Create a Workload Protection agent rule returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/csm-threats/create-a-workload-protection-agent-rule-us1-fed-returns-bad-request-response.json b/test-runner-data/v2/csm-threats/create-a-workload-protection-agent-rule-us1-fed-returns-bad-request-response.json new file mode 100644 index 00000000000..b4b70d5396b --- /dev/null +++ b/test-runner-data/v2/csm-threats/create-a-workload-protection-agent-rule-us1-fed-returns-bad-request-response.json @@ -0,0 +1,37 @@ +{ + "api": "CSMThreats", + "expected_status": 400, + "feature": "CSM Threats", + "id": "v2/CSM Threats/Create a Workload Protection agent rule (US1-FED) returns \"Bad Request\" response", + "operation_id": "CreateCloudWorkloadSecurityAgentRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CloudWorkloadSecurityAgentRuleCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "description": "My Agent rule", + "enabled": true, + "expression": "exec.file.name", + "filters": [], + "name": "my_agent_rule" + }, + "type": "agent_rule" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/security_monitoring/cloud_workload_security/agent_rules" + }, + "scenario": "Create a Workload Protection agent rule (US1-FED) returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/csm-threats/create-a-workload-protection-agent-rule-us1-fed-returns-ok-response.json b/test-runner-data/v2/csm-threats/create-a-workload-protection-agent-rule-us1-fed-returns-ok-response.json new file mode 100644 index 00000000000..c7e6001f233 --- /dev/null +++ b/test-runner-data/v2/csm-threats/create-a-workload-protection-agent-rule-us1-fed-returns-ok-response.json @@ -0,0 +1,37 @@ +{ + "api": "CSMThreats", + "expected_status": 200, + "feature": "CSM Threats", + "id": "v2/CSM Threats/Create a Workload Protection agent rule (US1-FED) returns \"OK\" response", + "operation_id": "CreateCloudWorkloadSecurityAgentRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CloudWorkloadSecurityAgentRuleCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "description": "My Agent rule", + "enabled": true, + "expression": "exec.file.name == \"sh\"", + "filters": [], + "name": "{{ unique_lower_alnum }}" + }, + "type": "agent_rule" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/security_monitoring/cloud_workload_security/agent_rules" + }, + "scenario": "Create a Workload Protection agent rule (US1-FED) returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/csm-threats/create-a-workload-protection-agent-rule-with-set-action-returns-ok-response.json b/test-runner-data/v2/csm-threats/create-a-workload-protection-agent-rule-with-set-action-returns-ok-response.json new file mode 100644 index 00000000000..c280a19ec51 --- /dev/null +++ b/test-runner-data/v2/csm-threats/create-a-workload-protection-agent-rule-with-set-action-returns-ok-response.json @@ -0,0 +1,54 @@ +{ + "api": "CSMThreats", + "expected_status": 200, + "feature": "CSM Threats", + "id": "v2/CSM Threats/Create a Workload Protection agent rule with set action returns \"OK\" response", + "operation_id": "CreateCSMThreatsAgentRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CloudWorkloadSecurityAgentRuleCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "actions": [ + { + "set": { + "inherited": true, + "name": "test_set", + "scope": "process", + "value": "test_value" + } + }, + { + "hash": { + "field": "exec.file" + } + } + ], + "description": "My Agent rule with set action", + "enabled": true, + "expression": "exec.file.name == \"sh\"", + "filters": [], + "name": "{{ unique_lower_alnum }}", + "policy_id": "{{ policy.data.id }}", + "product_tags": [] + }, + "type": "agent_rule" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/remote_config/products/cws/agent_rules" + }, + "scenario": "Create a Workload Protection agent rule with set action returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/csm-threats/create-a-workload-protection-agent-rule-with-set-action-with-expression-returns-ok-response.json b/test-runner-data/v2/csm-threats/create-a-workload-protection-agent-rule-with-set-action-with-expression-returns-ok-response.json new file mode 100644 index 00000000000..7657074c0d8 --- /dev/null +++ b/test-runner-data/v2/csm-threats/create-a-workload-protection-agent-rule-with-set-action-with-expression-returns-ok-response.json @@ -0,0 +1,49 @@ +{ + "api": "CSMThreats", + "expected_status": 200, + "feature": "CSM Threats", + "id": "v2/CSM Threats/Create a Workload Protection agent rule with set action with expression returns \"OK\" response", + "operation_id": "CreateCSMThreatsAgentRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CloudWorkloadSecurityAgentRuleCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "actions": [ + { + "set": { + "default_value": "/dev/null", + "expression": "exec.file.path", + "name": "test_set", + "scope": "process" + } + } + ], + "description": "My Agent rule with set action with expression", + "enabled": true, + "expression": "exec.file.name == \"sh\"", + "filters": [], + "name": "{{ unique_lower_alnum }}", + "policy_id": "{{ policy.data.id }}", + "product_tags": [] + }, + "type": "agent_rule" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/remote_config/products/cws/agent_rules" + }, + "scenario": "Create a Workload Protection agent rule with set action with expression returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/csm-threats/create-a-workload-protection-policy-returns-bad-request-response.json b/test-runner-data/v2/csm-threats/create-a-workload-protection-policy-returns-bad-request-response.json new file mode 100644 index 00000000000..b0422a86f60 --- /dev/null +++ b/test-runner-data/v2/csm-threats/create-a-workload-protection-policy-returns-bad-request-response.json @@ -0,0 +1,37 @@ +{ + "api": "CSMThreats", + "expected_status": 400, + "feature": "CSM Threats", + "id": "v2/CSM Threats/Create a Workload Protection policy returns \"Bad Request\" response", + "operation_id": "CreateCSMThreatsAgentPolicy", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CloudWorkloadSecurityAgentPolicyCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "description": "My agent policy", + "enabled": true, + "hostTags": [], + "hostTagsLists": [], + "name": "test" + }, + "type": "policy" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/remote_config/products/cws/policy" + }, + "scenario": "Create a Workload Protection policy returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/csm-threats/create-a-workload-protection-policy-returns-ok-response.json b/test-runner-data/v2/csm-threats/create-a-workload-protection-policy-returns-ok-response.json new file mode 100644 index 00000000000..8b05b28aa22 --- /dev/null +++ b/test-runner-data/v2/csm-threats/create-a-workload-protection-policy-returns-ok-response.json @@ -0,0 +1,40 @@ +{ + "api": "CSMThreats", + "expected_status": 200, + "feature": "CSM Threats", + "id": "v2/CSM Threats/Create a Workload Protection policy returns \"OK\" response", + "operation_id": "CreateCSMThreatsAgentPolicy", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CloudWorkloadSecurityAgentPolicyCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "description": "My agent policy", + "enabled": true, + "hostTagsLists": [ + [ + "env:test" + ] + ], + "name": "my_agent_policy_2" + }, + "type": "policy" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/remote_config/products/cws/policy" + }, + "scenario": "Create a Workload Protection policy returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/csm-threats/delete-a-workload-protection-agent-rule-returns-not-found-response.json b/test-runner-data/v2/csm-threats/delete-a-workload-protection-agent-rule-returns-not-found-response.json new file mode 100644 index 00000000000..5ebb82b5971 --- /dev/null +++ b/test-runner-data/v2/csm-threats/delete-a-workload-protection-agent-rule-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "CSMThreats", + "expected_status": 404, + "feature": "CSM Threats", + "id": "v2/CSM Threats/Delete a Workload Protection agent rule returns \"Not Found\" response", + "operation_id": "DeleteCSMThreatsAgentRule", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "agent_rule_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "non-existent-rule-id" + }, + "style": null + } + ], + "path": "/api/v2/remote_config/products/cws/agent_rules/{agent_rule_id}" + }, + "scenario": "Delete a Workload Protection agent rule returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/csm-threats/delete-a-workload-protection-agent-rule-returns-ok-response.json b/test-runner-data/v2/csm-threats/delete-a-workload-protection-agent-rule-returns-ok-response.json new file mode 100644 index 00000000000..12ac1ebd0c5 --- /dev/null +++ b/test-runner-data/v2/csm-threats/delete-a-workload-protection-agent-rule-returns-ok-response.json @@ -0,0 +1,51 @@ +{ + "api": "CSMThreats", + "expected_status": 204, + "feature": "CSM Threats", + "id": "v2/CSM Threats/Delete a Workload Protection agent rule returns \"OK\" response", + "operation_id": "DeleteCSMThreatsAgentRule", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "agent_rule_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "agent_rule.data.id", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "policy_id", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "policy.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/remote_config/products/cws/agent_rules/{agent_rule_id}" + }, + "scenario": "Delete a Workload Protection agent rule returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/csm-threats/delete-a-workload-protection-agent-rule-us1-fed-returns-not-found-response.json b/test-runner-data/v2/csm-threats/delete-a-workload-protection-agent-rule-us1-fed-returns-not-found-response.json new file mode 100644 index 00000000000..962e6bb7cd3 --- /dev/null +++ b/test-runner-data/v2/csm-threats/delete-a-workload-protection-agent-rule-us1-fed-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "CSMThreats", + "expected_status": 404, + "feature": "CSM Threats", + "id": "v2/CSM Threats/Delete a Workload Protection agent rule (US1-FED) returns \"Not Found\" response", + "operation_id": "DeleteCloudWorkloadSecurityAgentRule", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "agent_rule_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "non-existent-rule-id" + }, + "style": null + } + ], + "path": "/api/v2/security_monitoring/cloud_workload_security/agent_rules/{agent_rule_id}" + }, + "scenario": "Delete a Workload Protection agent rule (US1-FED) returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/csm-threats/delete-a-workload-protection-agent-rule-us1-fed-returns-ok-response.json b/test-runner-data/v2/csm-threats/delete-a-workload-protection-agent-rule-us1-fed-returns-ok-response.json new file mode 100644 index 00000000000..f3a04e63c47 --- /dev/null +++ b/test-runner-data/v2/csm-threats/delete-a-workload-protection-agent-rule-us1-fed-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "CSMThreats", + "expected_status": 204, + "feature": "CSM Threats", + "id": "v2/CSM Threats/Delete a Workload Protection agent rule (US1-FED) returns \"OK\" response", + "operation_id": "DeleteCloudWorkloadSecurityAgentRule", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "agent_rule_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "agent_rule.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/security_monitoring/cloud_workload_security/agent_rules/{agent_rule_id}" + }, + "scenario": "Delete a Workload Protection agent rule (US1-FED) returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/csm-threats/delete-a-workload-protection-policy-returns-not-found-response.json b/test-runner-data/v2/csm-threats/delete-a-workload-protection-policy-returns-not-found-response.json new file mode 100644 index 00000000000..af328cabe5c --- /dev/null +++ b/test-runner-data/v2/csm-threats/delete-a-workload-protection-policy-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "CSMThreats", + "expected_status": 404, + "feature": "CSM Threats", + "id": "v2/CSM Threats/Delete a Workload Protection policy returns \"Not Found\" response", + "operation_id": "DeleteCSMThreatsAgentPolicy", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "policy_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "non-existent-policy-id" + }, + "style": null + } + ], + "path": "/api/v2/remote_config/products/cws/policy/{policy_id}" + }, + "scenario": "Delete a Workload Protection policy returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/csm-threats/delete-a-workload-protection-policy-returns-ok-response.json b/test-runner-data/v2/csm-threats/delete-a-workload-protection-policy-returns-ok-response.json new file mode 100644 index 00000000000..0e14e879ba3 --- /dev/null +++ b/test-runner-data/v2/csm-threats/delete-a-workload-protection-policy-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "CSMThreats", + "expected_status": 204, + "feature": "CSM Threats", + "id": "v2/CSM Threats/Delete a Workload Protection policy returns \"OK\" response", + "operation_id": "DeleteCSMThreatsAgentPolicy", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "policy_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "policy.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/remote_config/products/cws/policy/{policy_id}" + }, + "scenario": "Delete a Workload Protection policy returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/csm-threats/download-the-workload-protection-policy-returns-ok-response.json b/test-runner-data/v2/csm-threats/download-the-workload-protection-policy-returns-ok-response.json new file mode 100644 index 00000000000..6fa0218af14 --- /dev/null +++ b/test-runner-data/v2/csm-threats/download-the-workload-protection-policy-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "CSMThreats", + "expected_status": 200, + "feature": "CSM Threats", + "id": "v2/CSM Threats/Download the Workload Protection policy returns \"OK\" response", + "operation_id": "DownloadCSMThreatsPolicy", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/remote_config/products/cws/policy/download" + }, + "scenario": "Download the Workload Protection policy returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/csm-threats/download-the-workload-protection-policy-us1-fed-returns-ok-response.json b/test-runner-data/v2/csm-threats/download-the-workload-protection-policy-us1-fed-returns-ok-response.json new file mode 100644 index 00000000000..32017586950 --- /dev/null +++ b/test-runner-data/v2/csm-threats/download-the-workload-protection-policy-us1-fed-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "CSMThreats", + "expected_status": 200, + "feature": "CSM Threats", + "id": "v2/CSM Threats/Download the Workload Protection policy (US1-FED) returns \"OK\" response", + "operation_id": "DownloadCloudWorkloadPolicyFile", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/security/cloud_workload/policy/download" + }, + "scenario": "Download the Workload Protection policy (US1-FED) returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/csm-threats/get-a-workload-protection-agent-rule-returns-not-found-response.json b/test-runner-data/v2/csm-threats/get-a-workload-protection-agent-rule-returns-not-found-response.json new file mode 100644 index 00000000000..81560e69c6d --- /dev/null +++ b/test-runner-data/v2/csm-threats/get-a-workload-protection-agent-rule-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "CSMThreats", + "expected_status": 404, + "feature": "CSM Threats", + "id": "v2/CSM Threats/Get a Workload Protection agent rule returns \"Not Found\" response", + "operation_id": "GetCSMThreatsAgentRule", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "agent_rule_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "abc-def-ghi" + }, + "style": null + } + ], + "path": "/api/v2/remote_config/products/cws/agent_rules/{agent_rule_id}" + }, + "scenario": "Get a Workload Protection agent rule returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/csm-threats/get-a-workload-protection-agent-rule-returns-ok-response.json b/test-runner-data/v2/csm-threats/get-a-workload-protection-agent-rule-returns-ok-response.json new file mode 100644 index 00000000000..a4aa77a3b54 --- /dev/null +++ b/test-runner-data/v2/csm-threats/get-a-workload-protection-agent-rule-returns-ok-response.json @@ -0,0 +1,51 @@ +{ + "api": "CSMThreats", + "expected_status": 200, + "feature": "CSM Threats", + "id": "v2/CSM Threats/Get a Workload Protection agent rule returns \"OK\" response", + "operation_id": "GetCSMThreatsAgentRule", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "agent_rule_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "agent_rule.data.id", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "policy_id", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "policy.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/remote_config/products/cws/agent_rules/{agent_rule_id}" + }, + "scenario": "Get a Workload Protection agent rule returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/csm-threats/get-a-workload-protection-agent-rule-us1-fed-returns-not-found-response.json b/test-runner-data/v2/csm-threats/get-a-workload-protection-agent-rule-us1-fed-returns-not-found-response.json new file mode 100644 index 00000000000..f1a25931969 --- /dev/null +++ b/test-runner-data/v2/csm-threats/get-a-workload-protection-agent-rule-us1-fed-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "CSMThreats", + "expected_status": 404, + "feature": "CSM Threats", + "id": "v2/CSM Threats/Get a Workload Protection agent rule (US1-FED) returns \"Not Found\" response", + "operation_id": "GetCloudWorkloadSecurityAgentRule", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "agent_rule_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "abc-def-ghi" + }, + "style": null + } + ], + "path": "/api/v2/security_monitoring/cloud_workload_security/agent_rules/{agent_rule_id}" + }, + "scenario": "Get a Workload Protection agent rule (US1-FED) returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/csm-threats/get-a-workload-protection-agent-rule-us1-fed-returns-ok-response.json b/test-runner-data/v2/csm-threats/get-a-workload-protection-agent-rule-us1-fed-returns-ok-response.json new file mode 100644 index 00000000000..a267c13c742 --- /dev/null +++ b/test-runner-data/v2/csm-threats/get-a-workload-protection-agent-rule-us1-fed-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "CSMThreats", + "expected_status": 200, + "feature": "CSM Threats", + "id": "v2/CSM Threats/Get a Workload Protection agent rule (US1-FED) returns \"OK\" response", + "operation_id": "GetCloudWorkloadSecurityAgentRule", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "agent_rule_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "agent_rule.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/security_monitoring/cloud_workload_security/agent_rules/{agent_rule_id}" + }, + "scenario": "Get a Workload Protection agent rule (US1-FED) returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/csm-threats/get-a-workload-protection-policy-returns-not-found-response.json b/test-runner-data/v2/csm-threats/get-a-workload-protection-policy-returns-not-found-response.json new file mode 100644 index 00000000000..623385299a5 --- /dev/null +++ b/test-runner-data/v2/csm-threats/get-a-workload-protection-policy-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "CSMThreats", + "expected_status": 404, + "feature": "CSM Threats", + "id": "v2/CSM Threats/Get a Workload Protection policy returns \"Not Found\" response", + "operation_id": "GetCSMThreatsAgentPolicy", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "policy_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "non-existent-policy-id" + }, + "style": null + } + ], + "path": "/api/v2/remote_config/products/cws/policy/{policy_id}" + }, + "scenario": "Get a Workload Protection policy returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/csm-threats/get-a-workload-protection-policy-returns-ok-response.json b/test-runner-data/v2/csm-threats/get-a-workload-protection-policy-returns-ok-response.json new file mode 100644 index 00000000000..e34f618e503 --- /dev/null +++ b/test-runner-data/v2/csm-threats/get-a-workload-protection-policy-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "CSMThreats", + "expected_status": 200, + "feature": "CSM Threats", + "id": "v2/CSM Threats/Get a Workload Protection policy returns \"OK\" response", + "operation_id": "GetCSMThreatsAgentPolicy", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "policy_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "policy.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/remote_config/products/cws/policy/{policy_id}" + }, + "scenario": "Get a Workload Protection policy returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/csm-threats/get-all-workload-protection-agent-rules-returns-ok-response.json b/test-runner-data/v2/csm-threats/get-all-workload-protection-agent-rules-returns-ok-response.json new file mode 100644 index 00000000000..aa2701bfdfa --- /dev/null +++ b/test-runner-data/v2/csm-threats/get-all-workload-protection-agent-rules-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "CSMThreats", + "expected_status": 200, + "feature": "CSM Threats", + "id": "v2/CSM Threats/Get all Workload Protection agent rules returns \"OK\" response", + "operation_id": "ListCSMThreatsAgentRules", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/remote_config/products/cws/agent_rules" + }, + "scenario": "Get all Workload Protection agent rules returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/csm-threats/get-all-workload-protection-agent-rules-us1-fed-returns-ok-response.json b/test-runner-data/v2/csm-threats/get-all-workload-protection-agent-rules-us1-fed-returns-ok-response.json new file mode 100644 index 00000000000..6c816998910 --- /dev/null +++ b/test-runner-data/v2/csm-threats/get-all-workload-protection-agent-rules-us1-fed-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "CSMThreats", + "expected_status": 200, + "feature": "CSM Threats", + "id": "v2/CSM Threats/Get all Workload Protection agent rules (US1-FED) returns \"OK\" response", + "operation_id": "ListCloudWorkloadSecurityAgentRules", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/security_monitoring/cloud_workload_security/agent_rules" + }, + "scenario": "Get all Workload Protection agent rules (US1-FED) returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/csm-threats/get-all-workload-protection-policies-returns-ok-response.json b/test-runner-data/v2/csm-threats/get-all-workload-protection-policies-returns-ok-response.json new file mode 100644 index 00000000000..b6b349c4fe6 --- /dev/null +++ b/test-runner-data/v2/csm-threats/get-all-workload-protection-policies-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "CSMThreats", + "expected_status": 200, + "feature": "CSM Threats", + "id": "v2/CSM Threats/Get all Workload Protection policies returns \"OK\" response", + "operation_id": "ListCSMThreatsAgentPolicies", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/remote_config/products/cws/policy" + }, + "scenario": "Get all Workload Protection policies returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/csm-threats/update-a-workload-protection-agent-rule-returns-bad-request-response.json b/test-runner-data/v2/csm-threats/update-a-workload-protection-agent-rule-returns-bad-request-response.json new file mode 100644 index 00000000000..74873f0f1e2 --- /dev/null +++ b/test-runner-data/v2/csm-threats/update-a-workload-protection-agent-rule-returns-bad-request-response.json @@ -0,0 +1,55 @@ +{ + "api": "CSMThreats", + "expected_status": 400, + "feature": "CSM Threats", + "id": "v2/CSM Threats/Update a Workload Protection agent rule returns \"Bad Request\" response", + "operation_id": "UpdateCSMThreatsAgentRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CloudWorkloadSecurityAgentRuleUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "description": "My Agent rule", + "enabled": true, + "expression": "exec.file.name == \"sh\"", + "policy_id": "{{ policy.data.id }}", + "product_tags": [] + }, + "id": "invalid-agent-rule-id", + "type": "agent_rule" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "agent_rule_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "agent_rule.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/remote_config/products/cws/agent_rules/{agent_rule_id}" + }, + "scenario": "Update a Workload Protection agent rule returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/csm-threats/update-a-workload-protection-agent-rule-returns-not-found-response.json b/test-runner-data/v2/csm-threats/update-a-workload-protection-agent-rule-returns-not-found-response.json new file mode 100644 index 00000000000..f590fa79f91 --- /dev/null +++ b/test-runner-data/v2/csm-threats/update-a-workload-protection-agent-rule-returns-not-found-response.json @@ -0,0 +1,55 @@ +{ + "api": "CSMThreats", + "expected_status": 404, + "feature": "CSM Threats", + "id": "v2/CSM Threats/Update a Workload Protection agent rule returns \"Not Found\" response", + "operation_id": "UpdateCSMThreatsAgentRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CloudWorkloadSecurityAgentRuleUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "description": "My Agent rule", + "enabled": true, + "expression": "exec.file.name == \"sh\"", + "policy_id": "{{ policy.data.id }}", + "product_tags": [] + }, + "id": "non-existent-rule-id", + "type": "agent_rule" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "agent_rule_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "non-existent-rule-id" + }, + "style": null + } + ], + "path": "/api/v2/remote_config/products/cws/agent_rules/{agent_rule_id}" + }, + "scenario": "Update a Workload Protection agent rule returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/csm-threats/update-a-workload-protection-agent-rule-us1-fed-returns-bad-request-response.json b/test-runner-data/v2/csm-threats/update-a-workload-protection-agent-rule-us1-fed-returns-bad-request-response.json new file mode 100644 index 00000000000..0b1d4693663 --- /dev/null +++ b/test-runner-data/v2/csm-threats/update-a-workload-protection-agent-rule-us1-fed-returns-bad-request-response.json @@ -0,0 +1,53 @@ +{ + "api": "CSMThreats", + "expected_status": 400, + "feature": "CSM Threats", + "id": "v2/CSM Threats/Update a Workload Protection agent rule (US1-FED) returns \"Bad Request\" response", + "operation_id": "UpdateCloudWorkloadSecurityAgentRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CloudWorkloadSecurityAgentRuleUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "description": "My Agent rule", + "enabled": true, + "expression": "exec.file.name" + }, + "id": "{{ agent_rule.data.id }}", + "type": "agent_rule" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "agent_rule_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "agent_rule.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/security_monitoring/cloud_workload_security/agent_rules/{agent_rule_id}" + }, + "scenario": "Update a Workload Protection agent rule (US1-FED) returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/csm-threats/update-a-workload-protection-agent-rule-us1-fed-returns-not-found-response.json b/test-runner-data/v2/csm-threats/update-a-workload-protection-agent-rule-us1-fed-returns-not-found-response.json new file mode 100644 index 00000000000..dae08613330 --- /dev/null +++ b/test-runner-data/v2/csm-threats/update-a-workload-protection-agent-rule-us1-fed-returns-not-found-response.json @@ -0,0 +1,53 @@ +{ + "api": "CSMThreats", + "expected_status": 404, + "feature": "CSM Threats", + "id": "v2/CSM Threats/Update a Workload Protection agent rule (US1-FED) returns \"Not Found\" response", + "operation_id": "UpdateCloudWorkloadSecurityAgentRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CloudWorkloadSecurityAgentRuleUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "description": "My Agent rule", + "enabled": true, + "expression": "exec.file.name == \"sh\"" + }, + "id": "invalid-agent-rule-id", + "type": "agent_rule" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "agent_rule_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "non-existent-rule-id" + }, + "style": null + } + ], + "path": "/api/v2/security_monitoring/cloud_workload_security/agent_rules/{agent_rule_id}" + }, + "scenario": "Update a Workload Protection agent rule (US1-FED) returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/csm-threats/update-a-workload-protection-agent-rule-us1-fed-returns-ok-response.json b/test-runner-data/v2/csm-threats/update-a-workload-protection-agent-rule-us1-fed-returns-ok-response.json new file mode 100644 index 00000000000..7d24620cc3e --- /dev/null +++ b/test-runner-data/v2/csm-threats/update-a-workload-protection-agent-rule-us1-fed-returns-ok-response.json @@ -0,0 +1,52 @@ +{ + "api": "CSMThreats", + "expected_status": 200, + "feature": "CSM Threats", + "id": "v2/CSM Threats/Update a Workload Protection agent rule (US1-FED) returns \"OK\" response", + "operation_id": "UpdateCloudWorkloadSecurityAgentRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CloudWorkloadSecurityAgentRuleUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "description": "Updated Agent rule", + "expression": "exec.file.name == \"sh\"" + }, + "id": "{{ agent_rule.data.id }}", + "type": "agent_rule" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "agent_rule_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "agent_rule.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/security_monitoring/cloud_workload_security/agent_rules/{agent_rule_id}" + }, + "scenario": "Update a Workload Protection agent rule (US1-FED) returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/csm-threats/update-a-workload-protection-policy-returns-bad-request-response.json b/test-runner-data/v2/csm-threats/update-a-workload-protection-policy-returns-bad-request-response.json new file mode 100644 index 00000000000..e27c6021e82 --- /dev/null +++ b/test-runner-data/v2/csm-threats/update-a-workload-protection-policy-returns-bad-request-response.json @@ -0,0 +1,61 @@ +{ + "api": "CSMThreats", + "expected_status": 400, + "feature": "CSM Threats", + "id": "v2/CSM Threats/Update a Workload Protection policy returns \"Bad Request\" response", + "operation_id": "UpdateCSMThreatsAgentPolicy", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CloudWorkloadSecurityAgentPolicyUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "description": "My agent policy", + "enabled": true, + "hostTags": [ + "env:test" + ], + "hostTagsLists": [ + [ + "env:test" + ] + ], + "name": "" + }, + "id": "{{ policy.data.id }}", + "type": "policy" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "policy_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "policy.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/remote_config/products/cws/policy/{policy_id}" + }, + "scenario": "Update a Workload Protection policy returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/csm-threats/update-a-workload-protection-policy-returns-not-found-response.json b/test-runner-data/v2/csm-threats/update-a-workload-protection-policy-returns-not-found-response.json new file mode 100644 index 00000000000..b9b31d4fdec --- /dev/null +++ b/test-runner-data/v2/csm-threats/update-a-workload-protection-policy-returns-not-found-response.json @@ -0,0 +1,54 @@ +{ + "api": "CSMThreats", + "expected_status": 404, + "feature": "CSM Threats", + "id": "v2/CSM Threats/Update a Workload Protection policy returns \"Not Found\" response", + "operation_id": "UpdateCSMThreatsAgentPolicy", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CloudWorkloadSecurityAgentPolicyUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "description": "My agent policy", + "enabled": true, + "hostTags": [], + "name": "my_agent_policy" + }, + "id": "non-existent-policy-id", + "type": "policy" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "policy_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "non-existent-policy-id" + }, + "style": null + } + ], + "path": "/api/v2/remote_config/products/cws/policy/{policy_id}" + }, + "scenario": "Update a Workload Protection policy returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/csm-threats/update-a-workload-protection-policy-returns-ok-response.json b/test-runner-data/v2/csm-threats/update-a-workload-protection-policy-returns-ok-response.json new file mode 100644 index 00000000000..b3eed49662d --- /dev/null +++ b/test-runner-data/v2/csm-threats/update-a-workload-protection-policy-returns-ok-response.json @@ -0,0 +1,58 @@ +{ + "api": "CSMThreats", + "expected_status": 200, + "feature": "CSM Threats", + "id": "v2/CSM Threats/Update a Workload Protection policy returns \"OK\" response", + "operation_id": "UpdateCSMThreatsAgentPolicy", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CloudWorkloadSecurityAgentPolicyUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "description": "Updated agent policy", + "enabled": true, + "hostTagsLists": [ + [ + "env:test" + ] + ], + "name": "updated_agent_policy" + }, + "id": "{{ policy.data.id }}", + "type": "policy" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "policy_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "policy.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/remote_config/products/cws/policy/{policy_id}" + }, + "scenario": "Update a Workload Protection policy returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/dashboard-lists/add-custom-screenboard-dashboard-to-an-existing-dashboard-list-returns-ok-response.json b/test-runner-data/v2/dashboard-lists/add-custom-screenboard-dashboard-to-an-existing-dashboard-list-returns-ok-response.json new file mode 100644 index 00000000000..264756abde4 --- /dev/null +++ b/test-runner-data/v2/dashboard-lists/add-custom-screenboard-dashboard-to-an-existing-dashboard-list-returns-ok-response.json @@ -0,0 +1,50 @@ +{ + "api": "DashboardLists", + "expected_status": 200, + "feature": "Dashboard Lists", + "id": "v2/Dashboard Lists/Add custom screenboard dashboard to an existing dashboard list returns \"OK\" response", + "operation_id": "CreateDashboardListItems", + "request": { + "body": { + "schema": { + "format": null, + "ref": "DashboardListAddItemsRequest", + "type": "object" + }, + "source": "inline", + "value": { + "dashboards": [ + { + "id": "{{ screenboard_dashboard.id }}", + "type": "custom_screenboard" + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "dashboard_list_id", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "path": "dashboard_list.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/dashboard/lists/manual/{dashboard_list_id}/dashboards" + }, + "scenario": "Add custom screenboard dashboard to an existing dashboard list returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/dashboard-lists/add-custom-timeboard-dashboard-to-an-existing-dashboard-list-returns-ok-response.json b/test-runner-data/v2/dashboard-lists/add-custom-timeboard-dashboard-to-an-existing-dashboard-list-returns-ok-response.json new file mode 100644 index 00000000000..c6530d55fa9 --- /dev/null +++ b/test-runner-data/v2/dashboard-lists/add-custom-timeboard-dashboard-to-an-existing-dashboard-list-returns-ok-response.json @@ -0,0 +1,50 @@ +{ + "api": "DashboardLists", + "expected_status": 200, + "feature": "Dashboard Lists", + "id": "v2/Dashboard Lists/Add custom timeboard dashboard to an existing dashboard list returns \"OK\" response", + "operation_id": "CreateDashboardListItems", + "request": { + "body": { + "schema": { + "format": null, + "ref": "DashboardListAddItemsRequest", + "type": "object" + }, + "source": "inline", + "value": { + "dashboards": [ + { + "id": "{{ dashboard.id }}", + "type": "custom_timeboard" + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "dashboard_list_id", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "path": "dashboard_list.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/dashboard/lists/manual/{dashboard_list_id}/dashboards" + }, + "scenario": "Add custom timeboard dashboard to an existing dashboard list returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/dashboard-lists/delete-custom-screenboard-dashboard-from-an-existing-dashboard-list-returns-ok-response.json b/test-runner-data/v2/dashboard-lists/delete-custom-screenboard-dashboard-from-an-existing-dashboard-list-returns-ok-response.json new file mode 100644 index 00000000000..580634fbb58 --- /dev/null +++ b/test-runner-data/v2/dashboard-lists/delete-custom-screenboard-dashboard-from-an-existing-dashboard-list-returns-ok-response.json @@ -0,0 +1,50 @@ +{ + "api": "DashboardLists", + "expected_status": 200, + "feature": "Dashboard Lists", + "id": "v2/Dashboard Lists/Delete custom screenboard dashboard from an existing dashboard list returns \"OK\" response", + "operation_id": "DeleteDashboardListItems", + "request": { + "body": { + "schema": { + "format": null, + "ref": "DashboardListDeleteItemsRequest", + "type": "object" + }, + "source": "inline", + "value": { + "dashboards": [ + { + "id": "{{ screenboard_dashboard.id }}", + "type": "custom_screenboard" + } + ] + } + }, + "content_type": "application/json", + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "dashboard_list_id", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "path": "dashboard_list.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/dashboard/lists/manual/{dashboard_list_id}/dashboards" + }, + "scenario": "Delete custom screenboard dashboard from an existing dashboard list returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/dashboard-lists/delete-custom-timeboard-dashboard-from-an-existing-dashboard-list-returns-ok-response.json b/test-runner-data/v2/dashboard-lists/delete-custom-timeboard-dashboard-from-an-existing-dashboard-list-returns-ok-response.json new file mode 100644 index 00000000000..c901c922096 --- /dev/null +++ b/test-runner-data/v2/dashboard-lists/delete-custom-timeboard-dashboard-from-an-existing-dashboard-list-returns-ok-response.json @@ -0,0 +1,50 @@ +{ + "api": "DashboardLists", + "expected_status": 200, + "feature": "Dashboard Lists", + "id": "v2/Dashboard Lists/Delete custom timeboard dashboard from an existing dashboard list returns \"OK\" response", + "operation_id": "DeleteDashboardListItems", + "request": { + "body": { + "schema": { + "format": null, + "ref": "DashboardListDeleteItemsRequest", + "type": "object" + }, + "source": "inline", + "value": { + "dashboards": [ + { + "id": "{{ dashboard.id }}", + "type": "custom_timeboard" + } + ] + } + }, + "content_type": "application/json", + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "dashboard_list_id", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "path": "dashboard_list.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/dashboard/lists/manual/{dashboard_list_id}/dashboards" + }, + "scenario": "Delete custom timeboard dashboard from an existing dashboard list returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/dashboard-lists/get-items-of-a-dashboard-list-returns-ok-response.json b/test-runner-data/v2/dashboard-lists/get-items-of-a-dashboard-list-returns-ok-response.json new file mode 100644 index 00000000000..500da44c88b --- /dev/null +++ b/test-runner-data/v2/dashboard-lists/get-items-of-a-dashboard-list-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "DashboardLists", + "expected_status": 200, + "feature": "Dashboard Lists", + "id": "v2/Dashboard Lists/Get items of a Dashboard List returns \"OK\" response", + "operation_id": "GetDashboardListItems", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "dashboard_list_id", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "path": "dashboard_list.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/dashboard/lists/manual/{dashboard_list_id}/dashboards" + }, + "scenario": "Get items of a Dashboard List returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/dashboard-lists/update-items-of-a-dashboard-list-returns-ok-response.json b/test-runner-data/v2/dashboard-lists/update-items-of-a-dashboard-list-returns-ok-response.json new file mode 100644 index 00000000000..4d527dbfeb2 --- /dev/null +++ b/test-runner-data/v2/dashboard-lists/update-items-of-a-dashboard-list-returns-ok-response.json @@ -0,0 +1,50 @@ +{ + "api": "DashboardLists", + "expected_status": 200, + "feature": "Dashboard Lists", + "id": "v2/Dashboard Lists/Update items of a dashboard list returns \"OK\" response", + "operation_id": "UpdateDashboardListItems", + "request": { + "body": { + "schema": { + "format": null, + "ref": "DashboardListUpdateItemsRequest", + "type": "object" + }, + "source": "inline", + "value": { + "dashboards": [ + { + "id": "{{ screenboard_dashboard.id }}", + "type": "custom_screenboard" + } + ] + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "dashboard_list_id", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "path": "dashboard_list.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/dashboard/lists/manual/{dashboard_list_id}/dashboards" + }, + "scenario": "Update items of a dashboard list returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/dashboards/get-usage-stats-for-a-dashboard-returns-not-found-response.json b/test-runner-data/v2/dashboards/get-usage-stats-for-a-dashboard-returns-not-found-response.json new file mode 100644 index 00000000000..66b1550ad75 --- /dev/null +++ b/test-runner-data/v2/dashboards/get-usage-stats-for-a-dashboard-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "Dashboards", + "expected_status": 404, + "feature": "Dashboards", + "id": "v2/Dashboards/Get usage stats for a dashboard returns \"Not Found\" response", + "operation_id": "GetDashboardUsage", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "dashboard_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "xxx-xxx-xxx" + }, + "style": null + } + ], + "path": "/api/v2/dashboards/{dashboard_id}/usage" + }, + "scenario": "Get usage stats for a dashboard returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/dashboards/get-usage-stats-for-a-dashboard-returns-ok-response.json b/test-runner-data/v2/dashboards/get-usage-stats-for-a-dashboard-returns-ok-response.json new file mode 100644 index 00000000000..7fe3fcb966f --- /dev/null +++ b/test-runner-data/v2/dashboards/get-usage-stats-for-a-dashboard-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v2/Dashboards/Get usage stats for a dashboard returns \"OK\" response", + "operation_id": "GetDashboardUsage", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "dashboard_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "dashboard.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/dashboards/{dashboard_id}/usage" + }, + "scenario": "Get usage stats for a dashboard returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/dashboards/get-usage-stats-for-all-dashboards-returns-bad-request-response.json b/test-runner-data/v2/dashboards/get-usage-stats-for-all-dashboards-returns-bad-request-response.json new file mode 100644 index 00000000000..1f012fe7ae6 --- /dev/null +++ b/test-runner-data/v2/dashboards/get-usage-stats-for-all-dashboards-returns-bad-request-response.json @@ -0,0 +1,35 @@ +{ + "api": "Dashboards", + "expected_status": 400, + "feature": "Dashboards", + "id": "v2/Dashboards/Get usage stats for all dashboards returns \"Bad Request\" response", + "operation_id": "ListDashboardsUsage", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "page[limit]", + "required": false, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 10000 + }, + "style": null + } + ], + "path": "/api/v2/dashboards/usage" + }, + "scenario": "Get usage stats for all dashboards returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/dashboards/get-usage-stats-for-all-dashboards-returns-ok-response-with-pagination.json b/test-runner-data/v2/dashboards/get-usage-stats-for-all-dashboards-returns-ok-response-with-pagination.json new file mode 100644 index 00000000000..59fa3dcf7c6 --- /dev/null +++ b/test-runner-data/v2/dashboards/get-usage-stats-for-all-dashboards-returns-ok-response-with-pagination.json @@ -0,0 +1,35 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v2/Dashboards/Get usage stats for all dashboards returns \"OK\" response with pagination", + "operation_id": "ListDashboardsUsage", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": true, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "page[limit]", + "required": false, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 500 + }, + "style": null + } + ], + "path": "/api/v2/dashboards/usage" + }, + "scenario": "Get usage stats for all dashboards returns \"OK\" response with pagination", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/dashboards/get-usage-stats-for-all-dashboards-returns-ok-response.json b/test-runner-data/v2/dashboards/get-usage-stats-for-all-dashboards-returns-ok-response.json new file mode 100644 index 00000000000..3d496f88933 --- /dev/null +++ b/test-runner-data/v2/dashboards/get-usage-stats-for-all-dashboards-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v2/Dashboards/Get usage stats for all dashboards returns \"OK\" response", + "operation_id": "ListDashboardsUsage", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/dashboards/usage" + }, + "scenario": "Get usage stats for all dashboards returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/dashboards/get-usage-stats-for-all-dashboards-with-both-filters-returns-ok-response.json b/test-runner-data/v2/dashboards/get-usage-stats-for-all-dashboards-with-both-filters-returns-ok-response.json new file mode 100644 index 00000000000..b43158848aa --- /dev/null +++ b/test-runner-data/v2/dashboards/get-usage-stats-for-all-dashboards-with-both-filters-returns-ok-response.json @@ -0,0 +1,51 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v2/Dashboards/Get usage stats for all dashboards with both filters returns \"OK\" response", + "operation_id": "ListDashboardsUsage", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "filter[edited_before]", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "2025-04-26T00:00:00Z" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "filter[viewed_before]", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "2025-04-26T00:00:00Z" + }, + "style": null + } + ], + "path": "/api/v2/dashboards/usage" + }, + "scenario": "Get usage stats for all dashboards with both filters returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/dashboards/get-usage-stats-for-all-dashboards-with-edited-before-filter-returns-ok-response.json b/test-runner-data/v2/dashboards/get-usage-stats-for-all-dashboards-with-edited-before-filter-returns-ok-response.json new file mode 100644 index 00000000000..2dd2ececbdd --- /dev/null +++ b/test-runner-data/v2/dashboards/get-usage-stats-for-all-dashboards-with-edited-before-filter-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v2/Dashboards/Get usage stats for all dashboards with edited_before filter returns \"OK\" response", + "operation_id": "ListDashboardsUsage", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "filter[edited_before]", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "2025-04-26T00:00:00Z" + }, + "style": null + } + ], + "path": "/api/v2/dashboards/usage" + }, + "scenario": "Get usage stats for all dashboards with edited_before filter returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/dashboards/get-usage-stats-for-all-dashboards-with-viewed-before-filter-returns-ok-response.json b/test-runner-data/v2/dashboards/get-usage-stats-for-all-dashboards-with-viewed-before-filter-returns-ok-response.json new file mode 100644 index 00000000000..817006fce30 --- /dev/null +++ b/test-runner-data/v2/dashboards/get-usage-stats-for-all-dashboards-with-viewed-before-filter-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "Dashboards", + "expected_status": 200, + "feature": "Dashboards", + "id": "v2/Dashboards/Get usage stats for all dashboards with viewed_before filter returns \"OK\" response", + "operation_id": "ListDashboardsUsage", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "filter[viewed_before]", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "2025-04-26T00:00:00Z" + }, + "style": null + } + ], + "path": "/api/v2/dashboards/usage" + }, + "scenario": "Get usage stats for all dashboards with viewed_before filter returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/data-deletion/cancels-a-data-deletion-request-returns-bad-request-response.json b/test-runner-data/v2/data-deletion/cancels-a-data-deletion-request-returns-bad-request-response.json new file mode 100644 index 00000000000..28d3bb0d286 --- /dev/null +++ b/test-runner-data/v2/data-deletion/cancels-a-data-deletion-request-returns-bad-request-response.json @@ -0,0 +1,35 @@ +{ + "api": "DataDeletion", + "expected_status": 400, + "feature": "Data Deletion", + "id": "v2/Data Deletion/Cancels a data deletion request returns \"Bad Request\" response", + "operation_id": "CancelDataDeletionRequest", + "request": { + "body": null, + "content_type": null, + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "id-1" + }, + "style": null + } + ], + "path": "/api/v2/deletion/requests/{id}/cancel" + }, + "scenario": "Cancels a data deletion request returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/data-deletion/cancels-a-data-deletion-request-returns-ok-response.json b/test-runner-data/v2/data-deletion/cancels-a-data-deletion-request-returns-ok-response.json new file mode 100644 index 00000000000..e7c98c4fabc --- /dev/null +++ b/test-runner-data/v2/data-deletion/cancels-a-data-deletion-request-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "DataDeletion", + "expected_status": 200, + "feature": "Data Deletion", + "id": "v2/Data Deletion/Cancels a data deletion request returns \"OK\" response", + "operation_id": "CancelDataDeletionRequest", + "request": { + "body": null, + "content_type": null, + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "deletion_request.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/deletion/requests/{id}/cancel" + }, + "scenario": "Cancels a data deletion request returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/data-deletion/cancels-a-data-deletion-request-returns-precondition-failed-error-response.json b/test-runner-data/v2/data-deletion/cancels-a-data-deletion-request-returns-precondition-failed-error-response.json new file mode 100644 index 00000000000..d62d84b1d90 --- /dev/null +++ b/test-runner-data/v2/data-deletion/cancels-a-data-deletion-request-returns-precondition-failed-error-response.json @@ -0,0 +1,35 @@ +{ + "api": "DataDeletion", + "expected_status": 412, + "feature": "Data Deletion", + "id": "v2/Data Deletion/Cancels a data deletion request returns \"Precondition failed error\" response", + "operation_id": "CancelDataDeletionRequest", + "request": { + "body": null, + "content_type": null, + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "-1" + }, + "style": null + } + ], + "path": "/api/v2/deletion/requests/{id}/cancel" + }, + "scenario": "Cancels a data deletion request returns \"Precondition failed error\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/data-deletion/creates-a-data-deletion-request-returns-ok-response.json b/test-runner-data/v2/data-deletion/creates-a-data-deletion-request-returns-ok-response.json new file mode 100644 index 00000000000..464f6d67427 --- /dev/null +++ b/test-runner-data/v2/data-deletion/creates-a-data-deletion-request-returns-ok-response.json @@ -0,0 +1,59 @@ +{ + "api": "DataDeletion", + "expected_status": 200, + "feature": "Data Deletion", + "id": "v2/Data Deletion/Creates a data deletion request returns \"OK\" response", + "operation_id": "CreateDataDeletionRequest", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CreateDataDeletionRequestBody", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "from": 1672527600000, + "indexes": [ + "test-index", + "test-index-2" + ], + "query": { + "host": "abc", + "service": "xyz" + }, + "to": 1704063600000 + }, + "type": "create_deletion_req" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "product", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "logs" + }, + "style": null + } + ], + "path": "/api/v2/deletion/data/{product}" + }, + "scenario": "Creates a data deletion request returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/data-deletion/creates-a-data-deletion-request-returns-precondition-failed-error-response.json b/test-runner-data/v2/data-deletion/creates-a-data-deletion-request-returns-precondition-failed-error-response.json new file mode 100644 index 00000000000..cbef3b3a37d --- /dev/null +++ b/test-runner-data/v2/data-deletion/creates-a-data-deletion-request-returns-precondition-failed-error-response.json @@ -0,0 +1,56 @@ +{ + "api": "DataDeletion", + "expected_status": 412, + "feature": "Data Deletion", + "id": "v2/Data Deletion/Creates a data deletion request returns \"Precondition failed error\" response", + "operation_id": "CreateDataDeletionRequest", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CreateDataDeletionRequestBody", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "from": 1672527600000, + "indexes": [ + "test-index", + "test-index-2" + ], + "query": {}, + "to": 1704063600000 + }, + "type": "create_deletion_req" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "product", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "logs" + }, + "style": null + } + ], + "path": "/api/v2/deletion/data/{product}" + }, + "scenario": "Creates a data deletion request returns \"Precondition failed error\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/data-deletion/gets-a-list-of-data-deletion-requests-returns-ok-response.json b/test-runner-data/v2/data-deletion/gets-a-list-of-data-deletion-requests-returns-ok-response.json new file mode 100644 index 00000000000..ff8789e2162 --- /dev/null +++ b/test-runner-data/v2/data-deletion/gets-a-list-of-data-deletion-requests-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "DataDeletion", + "expected_status": 200, + "feature": "Data Deletion", + "id": "v2/Data Deletion/Gets a list of data deletion requests returns \"OK\" response", + "operation_id": "GetDataDeletionRequests", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/deletion/requests" + }, + "scenario": "Gets a list of data deletion requests returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/datasets/create-a-dataset-returns-bad-request-response.json b/test-runner-data/v2/datasets/create-a-dataset-returns-bad-request-response.json new file mode 100644 index 00000000000..6496b3a1b40 --- /dev/null +++ b/test-runner-data/v2/datasets/create-a-dataset-returns-bad-request-response.json @@ -0,0 +1,28 @@ +{ + "api": "Datasets", + "expected_status": 400, + "feature": "Datasets", + "id": "v2/Datasets/Create a dataset returns \"Bad Request\" response", + "operation_id": "CreateDataset", + "request": { + "body": { + "schema": { + "format": null, + "ref": "DatasetCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "test": "bad_request" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/datasets" + }, + "scenario": "Create a dataset returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/datasets/create-a-dataset-returns-conflict-response.json b/test-runner-data/v2/datasets/create-a-dataset-returns-conflict-response.json new file mode 100644 index 00000000000..b0d99bf6b12 --- /dev/null +++ b/test-runner-data/v2/datasets/create-a-dataset-returns-conflict-response.json @@ -0,0 +1,44 @@ +{ + "api": "Datasets", + "expected_status": 409, + "feature": "Datasets", + "id": "v2/Datasets/Create a dataset returns \"Conflict\" response", + "operation_id": "CreateDataset", + "request": { + "body": { + "schema": { + "format": null, + "ref": "DatasetCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "name": "Security Audit Dataset", + "principals": [ + "role:94172442-be03-11e9-a77a-3b7612558ac1" + ], + "product_filters": [ + { + "filters": [ + "@application.id:ABCD" + ], + "product": "metrics" + } + ] + }, + "type": "dataset" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/datasets" + }, + "scenario": "Create a dataset returns \"Conflict\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/datasets/create-a-dataset-returns-ok-response.json b/test-runner-data/v2/datasets/create-a-dataset-returns-ok-response.json new file mode 100644 index 00000000000..583f5522b36 --- /dev/null +++ b/test-runner-data/v2/datasets/create-a-dataset-returns-ok-response.json @@ -0,0 +1,44 @@ +{ + "api": "Datasets", + "expected_status": 200, + "feature": "Datasets", + "id": "v2/Datasets/Create a dataset returns \"OK\" response", + "operation_id": "CreateDataset", + "request": { + "body": { + "schema": { + "format": null, + "ref": "DatasetCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "name": "Security Audit Dataset", + "principals": [ + "role:94172442-be03-11e9-a77a-3b7612558ac1" + ], + "product_filters": [ + { + "filters": [ + "@application.id:ABCD" + ], + "product": "metrics" + } + ] + }, + "type": "dataset" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/datasets" + }, + "scenario": "Create a dataset returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/datasets/delete-a-dataset-returns-bad-request-response.json b/test-runner-data/v2/datasets/delete-a-dataset-returns-bad-request-response.json new file mode 100644 index 00000000000..6de28887802 --- /dev/null +++ b/test-runner-data/v2/datasets/delete-a-dataset-returns-bad-request-response.json @@ -0,0 +1,35 @@ +{ + "api": "Datasets", + "expected_status": 400, + "feature": "Datasets", + "id": "v2/Datasets/Delete a dataset returns \"Bad Request\" response", + "operation_id": "DeleteDataset", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "dataset_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "malformed_id" + }, + "style": null + } + ], + "path": "/api/v2/datasets/{dataset_id}" + }, + "scenario": "Delete a dataset returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/datasets/delete-a-dataset-returns-no-content-response.json b/test-runner-data/v2/datasets/delete-a-dataset-returns-no-content-response.json new file mode 100644 index 00000000000..35e7e1ce87c --- /dev/null +++ b/test-runner-data/v2/datasets/delete-a-dataset-returns-no-content-response.json @@ -0,0 +1,35 @@ +{ + "api": "Datasets", + "expected_status": 204, + "feature": "Datasets", + "id": "v2/Datasets/Delete a dataset returns \"No Content\" response", + "operation_id": "DeleteDataset", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "dataset_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "dataset.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/datasets/{dataset_id}" + }, + "scenario": "Delete a dataset returns \"No Content\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/datasets/delete-a-dataset-returns-not-found-response.json b/test-runner-data/v2/datasets/delete-a-dataset-returns-not-found-response.json new file mode 100644 index 00000000000..4ce8352d967 --- /dev/null +++ b/test-runner-data/v2/datasets/delete-a-dataset-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "Datasets", + "expected_status": 404, + "feature": "Datasets", + "id": "v2/Datasets/Delete a dataset returns \"Not Found\" response", + "operation_id": "DeleteDataset", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "dataset_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "00000000-0000-0000-0000-000000000000" + }, + "style": null + } + ], + "path": "/api/v2/datasets/{dataset_id}" + }, + "scenario": "Delete a dataset returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/datasets/edit-a-dataset-returns-bad-request-response.json b/test-runner-data/v2/datasets/edit-a-dataset-returns-bad-request-response.json new file mode 100644 index 00000000000..c9761c2722e --- /dev/null +++ b/test-runner-data/v2/datasets/edit-a-dataset-returns-bad-request-response.json @@ -0,0 +1,35 @@ +{ + "api": "Datasets", + "expected_status": 400, + "feature": "Datasets", + "id": "v2/Datasets/Edit a dataset returns \"Bad Request\" response", + "operation_id": "UpdateDataset", + "request": { + "body": null, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "dataset_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "malformed_id" + }, + "style": null + } + ], + "path": "/api/v2/datasets/{dataset_id}" + }, + "scenario": "Edit a dataset returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/datasets/edit-a-dataset-returns-ok-response.json b/test-runner-data/v2/datasets/edit-a-dataset-returns-ok-response.json new file mode 100644 index 00000000000..4db55b7817d --- /dev/null +++ b/test-runner-data/v2/datasets/edit-a-dataset-returns-ok-response.json @@ -0,0 +1,61 @@ +{ + "api": "Datasets", + "expected_status": 200, + "feature": "Datasets", + "id": "v2/Datasets/Edit a dataset returns \"OK\" response", + "operation_id": "UpdateDataset", + "request": { + "body": { + "schema": { + "format": null, + "ref": "DatasetUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "name": "Security Audit Dataset", + "principals": [ + "role:94172442-be03-11e9-a77a-3b7612558ac1" + ], + "product_filters": [ + { + "filters": [ + "@application.id:1234" + ], + "product": "metrics" + } + ] + }, + "type": "dataset" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "dataset_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "dataset.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/datasets/{dataset_id}" + }, + "scenario": "Edit a dataset returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/datasets/get-a-single-dataset-by-id-returns-bad-request-response.json b/test-runner-data/v2/datasets/get-a-single-dataset-by-id-returns-bad-request-response.json new file mode 100644 index 00000000000..c75da35990e --- /dev/null +++ b/test-runner-data/v2/datasets/get-a-single-dataset-by-id-returns-bad-request-response.json @@ -0,0 +1,35 @@ +{ + "api": "Datasets", + "expected_status": 400, + "feature": "Datasets", + "id": "v2/Datasets/Get a single dataset by ID returns \"Bad Request\" response", + "operation_id": "GetDataset", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "dataset_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "malformed_id" + }, + "style": null + } + ], + "path": "/api/v2/datasets/{dataset_id}" + }, + "scenario": "Get a single dataset by ID returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/datasets/get-a-single-dataset-by-id-returns-ok-response.json b/test-runner-data/v2/datasets/get-a-single-dataset-by-id-returns-ok-response.json new file mode 100644 index 00000000000..bb6e805624c --- /dev/null +++ b/test-runner-data/v2/datasets/get-a-single-dataset-by-id-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "Datasets", + "expected_status": 200, + "feature": "Datasets", + "id": "v2/Datasets/Get a single dataset by ID returns \"OK\" response", + "operation_id": "GetDataset", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "dataset_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "dataset.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/datasets/{dataset_id}" + }, + "scenario": "Get a single dataset by ID returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/datasets/get-all-datasets-returns-ok-response.json b/test-runner-data/v2/datasets/get-all-datasets-returns-ok-response.json new file mode 100644 index 00000000000..1bb62349528 --- /dev/null +++ b/test-runner-data/v2/datasets/get-all-datasets-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "Datasets", + "expected_status": 200, + "feature": "Datasets", + "id": "v2/Datasets/Get all datasets returns \"OK\" response", + "operation_id": "GetAllDatasets", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/datasets" + }, + "scenario": "Get all datasets returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/deployment-gates/create-deployment-gate-returns-bad-request-response.json b/test-runner-data/v2/deployment-gates/create-deployment-gate-returns-bad-request-response.json new file mode 100644 index 00000000000..639a2464a1e --- /dev/null +++ b/test-runner-data/v2/deployment-gates/create-deployment-gate-returns-bad-request-response.json @@ -0,0 +1,35 @@ +{ + "api": "DeploymentGates", + "expected_status": 400, + "feature": "Deployment Gates", + "id": "v2/Deployment Gates/Create deployment gate returns \"Bad Request\" response", + "operation_id": "CreateDeploymentGate", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CreateDeploymentGateParams", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "env": "", + "identifier": "my-gate", + "service": "test-service" + }, + "type": "deployment_gate" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/deployment_gates" + }, + "scenario": "Create deployment gate returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/deployment-gates/create-deployment-gate-returns-ok-response.json b/test-runner-data/v2/deployment-gates/create-deployment-gate-returns-ok-response.json new file mode 100644 index 00000000000..088d372aed6 --- /dev/null +++ b/test-runner-data/v2/deployment-gates/create-deployment-gate-returns-ok-response.json @@ -0,0 +1,36 @@ +{ + "api": "DeploymentGates", + "expected_status": 200, + "feature": "Deployment Gates", + "id": "v2/Deployment Gates/Create deployment gate returns \"OK\" response", + "operation_id": "CreateDeploymentGate", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CreateDeploymentGateParams", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "dry_run": false, + "env": "production", + "identifier": "my-gate-1", + "service": "my-service" + }, + "type": "deployment_gate" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/deployment_gates" + }, + "scenario": "Create deployment gate returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/deployment-gates/create-deployment-rule-returns-bad-request-response.json b/test-runner-data/v2/deployment-gates/create-deployment-rule-returns-bad-request-response.json new file mode 100644 index 00000000000..9c8c165fdb7 --- /dev/null +++ b/test-runner-data/v2/deployment-gates/create-deployment-rule-returns-bad-request-response.json @@ -0,0 +1,55 @@ +{ + "api": "DeploymentGates", + "expected_status": 400, + "feature": "Deployment Gates", + "id": "v2/Deployment Gates/Create deployment rule returns \"Bad Request\" response", + "operation_id": "CreateDeploymentRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CreateDeploymentRuleParams", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "dry_run": false, + "name": "test", + "options": { + "excluded_resources": [] + }, + "type": "fdd" + }, + "type": "deployment_rule" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "gate_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "deployment_gate.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/deployment_gates/{gate_id}/rules" + }, + "scenario": "Create deployment rule returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/deployment-gates/create-deployment-rule-returns-ok-response.json b/test-runner-data/v2/deployment-gates/create-deployment-rule-returns-ok-response.json new file mode 100644 index 00000000000..d44a9897302 --- /dev/null +++ b/test-runner-data/v2/deployment-gates/create-deployment-rule-returns-ok-response.json @@ -0,0 +1,55 @@ +{ + "api": "DeploymentGates", + "expected_status": 200, + "feature": "Deployment Gates", + "id": "v2/Deployment Gates/Create deployment rule returns \"OK\" response", + "operation_id": "CreateDeploymentRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CreateDeploymentRuleParams", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "dry_run": false, + "name": "My deployment rule", + "options": { + "excluded_resources": [] + }, + "type": "faulty_deployment_detection" + }, + "type": "deployment_rule" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "gate_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "deployment_gate.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/deployment_gates/{gate_id}/rules" + }, + "scenario": "Create deployment rule returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/deployment-gates/delete-deployment-gate-returns-bad-request-response.json b/test-runner-data/v2/deployment-gates/delete-deployment-gate-returns-bad-request-response.json new file mode 100644 index 00000000000..3645fe4c823 --- /dev/null +++ b/test-runner-data/v2/deployment-gates/delete-deployment-gate-returns-bad-request-response.json @@ -0,0 +1,35 @@ +{ + "api": "DeploymentGates", + "expected_status": 400, + "feature": "Deployment Gates", + "id": "v2/Deployment Gates/Delete deployment gate returns \"Bad Request\" response", + "operation_id": "DeleteDeploymentGate", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "invalid-gate-id" + }, + "style": null + } + ], + "path": "/api/v2/deployment_gates/{id}" + }, + "scenario": "Delete deployment gate returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/deployment-gates/delete-deployment-gate-returns-deployment-gate-not-found-response.json b/test-runner-data/v2/deployment-gates/delete-deployment-gate-returns-deployment-gate-not-found-response.json new file mode 100644 index 00000000000..9aefc5f6bbc --- /dev/null +++ b/test-runner-data/v2/deployment-gates/delete-deployment-gate-returns-deployment-gate-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "DeploymentGates", + "expected_status": 404, + "feature": "Deployment Gates", + "id": "v2/Deployment Gates/Delete deployment gate returns \"Deployment gate not found.\" response", + "operation_id": "DeleteDeploymentGate", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "00000000-0000-0000-0000-000000000000" + }, + "style": null + } + ], + "path": "/api/v2/deployment_gates/{id}" + }, + "scenario": "Delete deployment gate returns \"Deployment gate not found.\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/deployment-gates/delete-deployment-gate-returns-no-content-response.json b/test-runner-data/v2/deployment-gates/delete-deployment-gate-returns-no-content-response.json new file mode 100644 index 00000000000..c3457a43f54 --- /dev/null +++ b/test-runner-data/v2/deployment-gates/delete-deployment-gate-returns-no-content-response.json @@ -0,0 +1,35 @@ +{ + "api": "DeploymentGates", + "expected_status": 204, + "feature": "Deployment Gates", + "id": "v2/Deployment Gates/Delete deployment gate returns \"No Content\" response", + "operation_id": "DeleteDeploymentGate", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "deployment_gate.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/deployment_gates/{id}" + }, + "scenario": "Delete deployment gate returns \"No Content\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/deployment-gates/delete-deployment-rule-returns-bad-request-response.json b/test-runner-data/v2/deployment-gates/delete-deployment-rule-returns-bad-request-response.json new file mode 100644 index 00000000000..ac271151d68 --- /dev/null +++ b/test-runner-data/v2/deployment-gates/delete-deployment-rule-returns-bad-request-response.json @@ -0,0 +1,51 @@ +{ + "api": "DeploymentGates", + "expected_status": 400, + "feature": "Deployment Gates", + "id": "v2/Deployment Gates/Delete deployment rule returns \"Bad Request\" response", + "operation_id": "DeleteDeploymentRule", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "gate_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "invalid-gate-id" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "invalid-rule-id" + }, + "style": null + } + ], + "path": "/api/v2/deployment_gates/{gate_id}/rules/{id}" + }, + "scenario": "Delete deployment rule returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/deployment-gates/delete-deployment-rule-returns-deployment-gate-not-found-response.json b/test-runner-data/v2/deployment-gates/delete-deployment-rule-returns-deployment-gate-not-found-response.json new file mode 100644 index 00000000000..b3dcbdf220f --- /dev/null +++ b/test-runner-data/v2/deployment-gates/delete-deployment-rule-returns-deployment-gate-not-found-response.json @@ -0,0 +1,51 @@ +{ + "api": "DeploymentGates", + "expected_status": 404, + "feature": "Deployment Gates", + "id": "v2/Deployment Gates/Delete deployment rule returns \"Deployment gate not found.\" response", + "operation_id": "DeleteDeploymentRule", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "gate_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "00000000-0000-0000-0000-000000000000" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "00000000-0000-0000-0000-000000000000" + }, + "style": null + } + ], + "path": "/api/v2/deployment_gates/{gate_id}/rules/{id}" + }, + "scenario": "Delete deployment rule returns \"Deployment gate not found.\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/deployment-gates/delete-deployment-rule-returns-no-content-response.json b/test-runner-data/v2/deployment-gates/delete-deployment-rule-returns-no-content-response.json new file mode 100644 index 00000000000..f8298544678 --- /dev/null +++ b/test-runner-data/v2/deployment-gates/delete-deployment-rule-returns-no-content-response.json @@ -0,0 +1,51 @@ +{ + "api": "DeploymentGates", + "expected_status": 204, + "feature": "Deployment Gates", + "id": "v2/Deployment Gates/Delete deployment rule returns \"No Content\" response", + "operation_id": "DeleteDeploymentRule", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "gate_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "deployment_gate.data.id", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "deployment_rule.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/deployment_gates/{gate_id}/rules/{id}" + }, + "scenario": "Delete deployment rule returns \"No Content\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/deployment-gates/get-a-deployment-gates-evaluation-result-returns-deployment-gate-not-found-response.json b/test-runner-data/v2/deployment-gates/get-a-deployment-gates-evaluation-result-returns-deployment-gate-not-found-response.json new file mode 100644 index 00000000000..a4e00daebc1 --- /dev/null +++ b/test-runner-data/v2/deployment-gates/get-a-deployment-gates-evaluation-result-returns-deployment-gate-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "DeploymentGates", + "expected_status": 404, + "feature": "Deployment Gates", + "id": "v2/Deployment Gates/Get a deployment gates evaluation result returns \"Deployment gate not found.\" response", + "operation_id": "GetDeploymentGatesEvaluationResult", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "00000000-0000-0000-0000-000000000000" + }, + "style": null + } + ], + "path": "/api/v2/deployments/gates/evaluation/{id}" + }, + "scenario": "Get a deployment gates evaluation result returns \"Deployment gate not found.\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/deployment-gates/get-a-deployment-gates-evaluation-result-returns-ok-response.json b/test-runner-data/v2/deployment-gates/get-a-deployment-gates-evaluation-result-returns-ok-response.json new file mode 100644 index 00000000000..eee6a0c6dfd --- /dev/null +++ b/test-runner-data/v2/deployment-gates/get-a-deployment-gates-evaluation-result-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "DeploymentGates", + "expected_status": 200, + "feature": "Deployment Gates", + "id": "v2/Deployment Gates/Get a deployment gates evaluation result returns \"OK\" response", + "operation_id": "GetDeploymentGatesEvaluationResult", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "path": "deployment_gates_evaluation.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/deployments/gates/evaluation/{id}" + }, + "scenario": "Get a deployment gates evaluation result returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/deployment-gates/get-deployment-gate-returns-bad-request-response.json b/test-runner-data/v2/deployment-gates/get-deployment-gate-returns-bad-request-response.json new file mode 100644 index 00000000000..1ee64161fcb --- /dev/null +++ b/test-runner-data/v2/deployment-gates/get-deployment-gate-returns-bad-request-response.json @@ -0,0 +1,35 @@ +{ + "api": "DeploymentGates", + "expected_status": 400, + "feature": "Deployment Gates", + "id": "v2/Deployment Gates/Get deployment gate returns \"Bad Request\" response", + "operation_id": "GetDeploymentGate", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "invalid-gate-id" + }, + "style": null + } + ], + "path": "/api/v2/deployment_gates/{id}" + }, + "scenario": "Get deployment gate returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/deployment-gates/get-deployment-gate-returns-deployment-gate-not-found-response.json b/test-runner-data/v2/deployment-gates/get-deployment-gate-returns-deployment-gate-not-found-response.json new file mode 100644 index 00000000000..6262c8d2f1d --- /dev/null +++ b/test-runner-data/v2/deployment-gates/get-deployment-gate-returns-deployment-gate-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "DeploymentGates", + "expected_status": 404, + "feature": "Deployment Gates", + "id": "v2/Deployment Gates/Get deployment gate returns \"Deployment gate not found.\" response", + "operation_id": "GetDeploymentGate", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "00000000-0000-0000-0000-000000000000" + }, + "style": null + } + ], + "path": "/api/v2/deployment_gates/{id}" + }, + "scenario": "Get deployment gate returns \"Deployment gate not found.\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/deployment-gates/get-deployment-gate-returns-ok-response.json b/test-runner-data/v2/deployment-gates/get-deployment-gate-returns-ok-response.json new file mode 100644 index 00000000000..1a339358ffa --- /dev/null +++ b/test-runner-data/v2/deployment-gates/get-deployment-gate-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "DeploymentGates", + "expected_status": 200, + "feature": "Deployment Gates", + "id": "v2/Deployment Gates/Get deployment gate returns \"OK\" response", + "operation_id": "GetDeploymentGate", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "deployment_gate.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/deployment_gates/{id}" + }, + "scenario": "Get deployment gate returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/deployment-gates/get-deployment-rule-returns-bad-request-response.json b/test-runner-data/v2/deployment-gates/get-deployment-rule-returns-bad-request-response.json new file mode 100644 index 00000000000..f8494dd0a9e --- /dev/null +++ b/test-runner-data/v2/deployment-gates/get-deployment-rule-returns-bad-request-response.json @@ -0,0 +1,51 @@ +{ + "api": "DeploymentGates", + "expected_status": 400, + "feature": "Deployment Gates", + "id": "v2/Deployment Gates/Get deployment rule returns \"Bad Request\" response", + "operation_id": "GetDeploymentRule", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "gate_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "invalid-gate-id" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "invalid-rule-id" + }, + "style": null + } + ], + "path": "/api/v2/deployment_gates/{gate_id}/rules/{id}" + }, + "scenario": "Get deployment rule returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/deployment-gates/get-deployment-rule-returns-deployment-rule-not-found-response.json b/test-runner-data/v2/deployment-gates/get-deployment-rule-returns-deployment-rule-not-found-response.json new file mode 100644 index 00000000000..3279bd688ba --- /dev/null +++ b/test-runner-data/v2/deployment-gates/get-deployment-rule-returns-deployment-rule-not-found-response.json @@ -0,0 +1,51 @@ +{ + "api": "DeploymentGates", + "expected_status": 404, + "feature": "Deployment Gates", + "id": "v2/Deployment Gates/Get deployment rule returns \"Deployment rule not found.\" response", + "operation_id": "GetDeploymentRule", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "gate_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "00000000-0000-0000-0000-000000000000" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "00000000-0000-0000-0000-000000000000" + }, + "style": null + } + ], + "path": "/api/v2/deployment_gates/{gate_id}/rules/{id}" + }, + "scenario": "Get deployment rule returns \"Deployment rule not found.\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/deployment-gates/get-deployment-rule-returns-ok-response.json b/test-runner-data/v2/deployment-gates/get-deployment-rule-returns-ok-response.json new file mode 100644 index 00000000000..d2985977b15 --- /dev/null +++ b/test-runner-data/v2/deployment-gates/get-deployment-rule-returns-ok-response.json @@ -0,0 +1,51 @@ +{ + "api": "DeploymentGates", + "expected_status": 200, + "feature": "Deployment Gates", + "id": "v2/Deployment Gates/Get deployment rule returns \"OK\" response", + "operation_id": "GetDeploymentRule", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "gate_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "deployment_gate.data.id", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "deployment_rule.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/deployment_gates/{gate_id}/rules/{id}" + }, + "scenario": "Get deployment rule returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/deployment-gates/get-rules-for-a-deployment-gate-returns-bad-request-response.json b/test-runner-data/v2/deployment-gates/get-rules-for-a-deployment-gate-returns-bad-request-response.json new file mode 100644 index 00000000000..420a6d48df7 --- /dev/null +++ b/test-runner-data/v2/deployment-gates/get-rules-for-a-deployment-gate-returns-bad-request-response.json @@ -0,0 +1,35 @@ +{ + "api": "DeploymentGates", + "expected_status": 400, + "feature": "Deployment Gates", + "id": "v2/Deployment Gates/Get rules for a deployment gate returns \"Bad request.\" response", + "operation_id": "GetDeploymentGateRules", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "gate_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "not-a-valid-id" + }, + "style": null + } + ], + "path": "/api/v2/deployment_gates/{gate_id}/rules" + }, + "scenario": "Get rules for a deployment gate returns \"Bad request.\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/deployment-gates/get-rules-for-a-deployment-gate-returns-ok-response.json b/test-runner-data/v2/deployment-gates/get-rules-for-a-deployment-gate-returns-ok-response.json new file mode 100644 index 00000000000..666c6b8b5a6 --- /dev/null +++ b/test-runner-data/v2/deployment-gates/get-rules-for-a-deployment-gate-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "DeploymentGates", + "expected_status": 200, + "feature": "Deployment Gates", + "id": "v2/Deployment Gates/Get rules for a deployment gate returns \"OK\" response", + "operation_id": "GetDeploymentGateRules", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "gate_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "deployment_gate.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/deployment_gates/{gate_id}/rules" + }, + "scenario": "Get rules for a deployment gate returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/deployment-gates/trigger-a-deployment-gates-evaluation-returns-accepted-response.json b/test-runner-data/v2/deployment-gates/trigger-a-deployment-gates-evaluation-returns-accepted-response.json new file mode 100644 index 00000000000..86d3c808ad1 --- /dev/null +++ b/test-runner-data/v2/deployment-gates/trigger-a-deployment-gates-evaluation-returns-accepted-response.json @@ -0,0 +1,35 @@ +{ + "api": "DeploymentGates", + "expected_status": 202, + "feature": "Deployment Gates", + "id": "v2/Deployment Gates/Trigger a deployment gates evaluation returns \"Accepted\" response", + "operation_id": "TriggerDeploymentGatesEvaluation", + "request": { + "body": { + "schema": { + "format": null, + "ref": "DeploymentGatesEvaluationRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "env": "production", + "identifier": "{{ deployment_gate.data.attributes.identifier }}", + "service": "my-service" + }, + "type": "deployment_gates_evaluation_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/deployments/gates/evaluation" + }, + "scenario": "Trigger a deployment gates evaluation returns \"Accepted\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/deployment-gates/trigger-a-deployment-gates-evaluation-returns-bad-request-response.json b/test-runner-data/v2/deployment-gates/trigger-a-deployment-gates-evaluation-returns-bad-request-response.json new file mode 100644 index 00000000000..77147297585 --- /dev/null +++ b/test-runner-data/v2/deployment-gates/trigger-a-deployment-gates-evaluation-returns-bad-request-response.json @@ -0,0 +1,34 @@ +{ + "api": "DeploymentGates", + "expected_status": 400, + "feature": "Deployment Gates", + "id": "v2/Deployment Gates/Trigger a deployment gates evaluation returns \"Bad request.\" response", + "operation_id": "TriggerDeploymentGatesEvaluation", + "request": { + "body": { + "schema": { + "format": null, + "ref": "DeploymentGatesEvaluationRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "env": "", + "service": "my-service" + }, + "type": "deployment_gates_evaluation_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/deployments/gates/evaluation" + }, + "scenario": "Trigger a deployment gates evaluation returns \"Bad request.\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/deployment-gates/trigger-a-deployment-gates-evaluation-returns-deployment-gate-not-found-response.json b/test-runner-data/v2/deployment-gates/trigger-a-deployment-gates-evaluation-returns-deployment-gate-not-found-response.json new file mode 100644 index 00000000000..83591e838fa --- /dev/null +++ b/test-runner-data/v2/deployment-gates/trigger-a-deployment-gates-evaluation-returns-deployment-gate-not-found-response.json @@ -0,0 +1,34 @@ +{ + "api": "DeploymentGates", + "expected_status": 404, + "feature": "Deployment Gates", + "id": "v2/Deployment Gates/Trigger a deployment gates evaluation returns \"Deployment gate not found.\" response", + "operation_id": "TriggerDeploymentGatesEvaluation", + "request": { + "body": { + "schema": { + "format": null, + "ref": "DeploymentGatesEvaluationRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "env": "staging", + "service": "non-existent-service-xyz" + }, + "type": "deployment_gates_evaluation_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/deployments/gates/evaluation" + }, + "scenario": "Trigger a deployment gates evaluation returns \"Deployment gate not found.\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/deployment-gates/update-deployment-gate-returns-bad-request-response.json b/test-runner-data/v2/deployment-gates/update-deployment-gate-returns-bad-request-response.json new file mode 100644 index 00000000000..4eaf8bef1af --- /dev/null +++ b/test-runner-data/v2/deployment-gates/update-deployment-gate-returns-bad-request-response.json @@ -0,0 +1,51 @@ +{ + "api": "DeploymentGates", + "expected_status": 400, + "feature": "Deployment Gates", + "id": "v2/Deployment Gates/Update deployment gate returns \"Bad Request\" response", + "operation_id": "UpdateDeploymentGate", + "request": { + "body": { + "schema": { + "format": null, + "ref": "UpdateDeploymentGateParams", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "dry_run": true + }, + "id": "invalid-gate-id", + "type": "deployment_gate" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "invalid-gate-id" + }, + "style": null + } + ], + "path": "/api/v2/deployment_gates/{id}" + }, + "scenario": "Update deployment gate returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/deployment-gates/update-deployment-gate-returns-deployment-gate-not-found-response.json b/test-runner-data/v2/deployment-gates/update-deployment-gate-returns-deployment-gate-not-found-response.json new file mode 100644 index 00000000000..a4bd5f3ec12 --- /dev/null +++ b/test-runner-data/v2/deployment-gates/update-deployment-gate-returns-deployment-gate-not-found-response.json @@ -0,0 +1,51 @@ +{ + "api": "DeploymentGates", + "expected_status": 404, + "feature": "Deployment Gates", + "id": "v2/Deployment Gates/Update deployment gate returns \"Deployment gate not found.\" response", + "operation_id": "UpdateDeploymentGate", + "request": { + "body": { + "schema": { + "format": null, + "ref": "UpdateDeploymentGateParams", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "dry_run": false + }, + "id": "12345678-1234-1234-1234-123456789012", + "type": "deployment_gate" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "00000000-0000-0000-0000-000000000000" + }, + "style": null + } + ], + "path": "/api/v2/deployment_gates/{id}" + }, + "scenario": "Update deployment gate returns \"Deployment gate not found.\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/deployment-gates/update-deployment-gate-returns-ok-response.json b/test-runner-data/v2/deployment-gates/update-deployment-gate-returns-ok-response.json new file mode 100644 index 00000000000..41a9b3f8a93 --- /dev/null +++ b/test-runner-data/v2/deployment-gates/update-deployment-gate-returns-ok-response.json @@ -0,0 +1,51 @@ +{ + "api": "DeploymentGates", + "expected_status": 200, + "feature": "Deployment Gates", + "id": "v2/Deployment Gates/Update deployment gate returns \"OK\" response", + "operation_id": "UpdateDeploymentGate", + "request": { + "body": { + "schema": { + "format": null, + "ref": "UpdateDeploymentGateParams", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "dry_run": false + }, + "id": "12345678-1234-1234-1234-123456789012", + "type": "deployment_gate" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "deployment_gate.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/deployment_gates/{id}" + }, + "scenario": "Update deployment gate returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/deployment-gates/update-deployment-rule-returns-bad-request-response.json b/test-runner-data/v2/deployment-gates/update-deployment-rule-returns-bad-request-response.json new file mode 100644 index 00000000000..09363564b95 --- /dev/null +++ b/test-runner-data/v2/deployment-gates/update-deployment-rule-returns-bad-request-response.json @@ -0,0 +1,70 @@ +{ + "api": "DeploymentGates", + "expected_status": 400, + "feature": "Deployment Gates", + "id": "v2/Deployment Gates/Update deployment rule returns \"Bad Request\" response", + "operation_id": "UpdateDeploymentRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "UpdateDeploymentRuleParams", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "dry_run": false, + "name": "Updated deployment rule", + "options": { + "excluded_resources": [] + } + }, + "type": "deployment_rule" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "gate_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "invalid-gate-id" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "invalid-rule-id" + }, + "style": null + } + ], + "path": "/api/v2/deployment_gates/{gate_id}/rules/{id}" + }, + "scenario": "Update deployment rule returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/deployment-gates/update-deployment-rule-returns-deployment-rule-not-found-response.json b/test-runner-data/v2/deployment-gates/update-deployment-rule-returns-deployment-rule-not-found-response.json new file mode 100644 index 00000000000..68a188392ba --- /dev/null +++ b/test-runner-data/v2/deployment-gates/update-deployment-rule-returns-deployment-rule-not-found-response.json @@ -0,0 +1,74 @@ +{ + "api": "DeploymentGates", + "expected_status": 404, + "feature": "Deployment Gates", + "id": "v2/Deployment Gates/Update deployment rule returns \"Deployment rule not found.\" response", + "operation_id": "UpdateDeploymentRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "UpdateDeploymentRuleParams", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "dry_run": false, + "name": "Updated deployment rule", + "options": { + "duration": 3600, + "excluded_resources": [ + "resource1", + "resource2" + ] + } + }, + "type": "deployment_rule" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "gate_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "00000000-0000-0000-0000-000000000000" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "00000000-0000-0000-0000-000000000000" + }, + "style": null + } + ], + "path": "/api/v2/deployment_gates/{gate_id}/rules/{id}" + }, + "scenario": "Update deployment rule returns \"Deployment rule not found.\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/deployment-gates/update-deployment-rule-returns-ok-response.json b/test-runner-data/v2/deployment-gates/update-deployment-rule-returns-ok-response.json new file mode 100644 index 00000000000..5f94ca8d3a9 --- /dev/null +++ b/test-runner-data/v2/deployment-gates/update-deployment-rule-returns-ok-response.json @@ -0,0 +1,70 @@ +{ + "api": "DeploymentGates", + "expected_status": 200, + "feature": "Deployment Gates", + "id": "v2/Deployment Gates/Update deployment rule returns \"OK\" response", + "operation_id": "UpdateDeploymentRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "UpdateDeploymentRuleParams", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "dry_run": false, + "name": "Updated deployment rule", + "options": { + "excluded_resources": [] + } + }, + "type": "deployment_rule" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "gate_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "deployment_gate.data.id", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "deployment_rule.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/deployment_gates/{gate_id}/rules/{id}" + }, + "scenario": "Update deployment rule returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/domain-allowlist/get-domain-allowlist-returns-ok-response.json b/test-runner-data/v2/domain-allowlist/get-domain-allowlist-returns-ok-response.json new file mode 100644 index 00000000000..9583e641ddf --- /dev/null +++ b/test-runner-data/v2/domain-allowlist/get-domain-allowlist-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "DomainAllowlist", + "expected_status": 200, + "feature": "Domain Allowlist", + "id": "v2/Domain Allowlist/Get Domain Allowlist returns \"OK\" response", + "operation_id": "GetDomainAllowlist", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/domain_allowlist" + }, + "scenario": "Get Domain Allowlist returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/domain-allowlist/sets-domain-allowlist-returns-ok-response.json b/test-runner-data/v2/domain-allowlist/sets-domain-allowlist-returns-ok-response.json new file mode 100644 index 00000000000..afd31387694 --- /dev/null +++ b/test-runner-data/v2/domain-allowlist/sets-domain-allowlist-returns-ok-response.json @@ -0,0 +1,36 @@ +{ + "api": "DomainAllowlist", + "expected_status": 200, + "feature": "Domain Allowlist", + "id": "v2/Domain Allowlist/Sets Domain Allowlist returns \"OK\" response", + "operation_id": "PatchDomainAllowlist", + "request": { + "body": { + "schema": { + "format": null, + "ref": "DomainAllowlistRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "domains": [ + "@static-test-domain.test" + ], + "enabled": false + }, + "type": "domain_allowlist" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [], + "path": "/api/v2/domain_allowlist" + }, + "scenario": "Sets Domain Allowlist returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/dora-metrics/get-a-list-of-deployment-events-returns-bad-request-response.json b/test-runner-data/v2/dora-metrics/get-a-list-of-deployment-events-returns-bad-request-response.json new file mode 100644 index 00000000000..1b2e4eeb035 --- /dev/null +++ b/test-runner-data/v2/dora-metrics/get-a-list-of-deployment-events-returns-bad-request-response.json @@ -0,0 +1,32 @@ +{ + "api": "DORAMetrics", + "expected_status": 400, + "feature": "DORA Metrics", + "id": "v2/DORA Metrics/Get a list of deployment events returns \"Bad Request\" response", + "operation_id": "ListDORADeployments", + "request": { + "body": { + "schema": { + "format": null, + "ref": "DORAListDeploymentsRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "limit": 10 + } + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/dora/deployments" + }, + "scenario": "Get a list of deployment events returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/dora-metrics/get-a-list-of-deployment-events-returns-deployments-with-date-time-timestamps.json b/test-runner-data/v2/dora-metrics/get-a-list-of-deployment-events-returns-deployments-with-date-time-timestamps.json new file mode 100644 index 00000000000..62d6ab5a24e --- /dev/null +++ b/test-runner-data/v2/dora-metrics/get-a-list-of-deployment-events-returns-deployments-with-date-time-timestamps.json @@ -0,0 +1,34 @@ +{ + "api": "DORAMetrics", + "expected_status": 200, + "feature": "DORA Metrics", + "id": "v2/DORA Metrics/Get a list of deployment events returns deployments with date-time timestamps", + "operation_id": "ListDORADeployments", + "request": { + "body": { + "schema": { + "format": null, + "ref": "DORAListDeploymentsRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "from": "2023-08-31T00:00:00Z", + "to": "2023-09-01T00:00:00Z" + }, + "type": "dora_deployments_list_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/dora/deployments" + }, + "scenario": "Get a list of deployment events returns deployments with date-time timestamps", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/dora-metrics/get-a-list-of-failure-events-returns-bad-request-response.json b/test-runner-data/v2/dora-metrics/get-a-list-of-failure-events-returns-bad-request-response.json new file mode 100644 index 00000000000..f58b5af9444 --- /dev/null +++ b/test-runner-data/v2/dora-metrics/get-a-list-of-failure-events-returns-bad-request-response.json @@ -0,0 +1,32 @@ +{ + "api": "DORAMetrics", + "expected_status": 400, + "feature": "DORA Metrics", + "id": "v2/DORA Metrics/Get a list of failure events returns \"Bad Request\" response", + "operation_id": "ListDORAFailures", + "request": { + "body": { + "schema": { + "format": null, + "ref": "DORAListFailuresRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "limit": 10 + } + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/dora/failures" + }, + "scenario": "Get a list of failure events returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/dora-metrics/send-a-deployment-event-returns-ok-response.json b/test-runner-data/v2/dora-metrics/send-a-deployment-event-returns-ok-response.json new file mode 100644 index 00000000000..7df3bd0230e --- /dev/null +++ b/test-runner-data/v2/dora-metrics/send-a-deployment-event-returns-ok-response.json @@ -0,0 +1,39 @@ +{ + "api": "DORAMetrics", + "expected_status": 200, + "feature": "DORA Metrics", + "id": "v2/DORA Metrics/Send a deployment event returns \"OK\" response", + "operation_id": "CreateDORADeployment", + "request": { + "body": { + "schema": { + "format": null, + "ref": "DORADeploymentRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "finished_at": 1693491984000000000, + "git": { + "commit_sha": "66adc9350f2cc9b250b69abddab733dd55e1a588", + "repository_url": "https://github.com/organization/example-repository" + }, + "service": "shopist", + "started_at": 1693491974000000000, + "version": "v1.12.07" + } + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/dora/deployment" + }, + "scenario": "Send a deployment event returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/dora-metrics/send-a-failure-event-returns-ok-response.json b/test-runner-data/v2/dora-metrics/send-a-failure-event-returns-ok-response.json new file mode 100644 index 00000000000..afc6d20a9b4 --- /dev/null +++ b/test-runner-data/v2/dora-metrics/send-a-failure-event-returns-ok-response.json @@ -0,0 +1,44 @@ +{ + "api": "DORAMetrics", + "expected_status": 200, + "feature": "DORA Metrics", + "id": "v2/DORA Metrics/Send a failure event returns \"OK\" response", + "operation_id": "CreateDORAIncident", + "request": { + "body": { + "schema": { + "format": null, + "ref": "DORAFailureRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "finished_at": 1707842944600000000, + "git": { + "commit_sha": "66adc9350f2cc9b250b69abddab733dd55e1a588", + "repository_url": "https://github.com/organization/example-repository" + }, + "name": "Webserver is down failing all requests", + "services": [ + "shopist" + ], + "severity": "High", + "started_at": 1707842944500000000, + "team": "backend", + "version": "v1.12.07" + } + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/dora/incident" + }, + "scenario": "Send a failure event returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/downtimes/cancel-a-downtime-returns-downtime-not-found-response.json b/test-runner-data/v2/downtimes/cancel-a-downtime-returns-downtime-not-found-response.json new file mode 100644 index 00000000000..1c4b1352fd2 --- /dev/null +++ b/test-runner-data/v2/downtimes/cancel-a-downtime-returns-downtime-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "Downtimes", + "expected_status": 404, + "feature": "Downtimes", + "id": "v2/Downtimes/Cancel a downtime returns \"Downtime not found\" response", + "operation_id": "CancelDowntime", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "downtime_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "00000000-0000-1234-0000-000000000000" + }, + "style": null + } + ], + "path": "/api/v2/downtime/{downtime_id}" + }, + "scenario": "Cancel a downtime returns \"Downtime not found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/downtimes/cancel-a-downtime-returns-ok-response.json b/test-runner-data/v2/downtimes/cancel-a-downtime-returns-ok-response.json new file mode 100644 index 00000000000..89ab72d73c2 --- /dev/null +++ b/test-runner-data/v2/downtimes/cancel-a-downtime-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "Downtimes", + "expected_status": 204, + "feature": "Downtimes", + "id": "v2/Downtimes/Cancel a downtime returns \"OK\" response", + "operation_id": "CancelDowntime", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "downtime_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "downtime_v2.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/downtime/{downtime_id}" + }, + "scenario": "Cancel a downtime returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/downtimes/get-a-downtime-returns-bad-request-response.json b/test-runner-data/v2/downtimes/get-a-downtime-returns-bad-request-response.json new file mode 100644 index 00000000000..0793f93f8b6 --- /dev/null +++ b/test-runner-data/v2/downtimes/get-a-downtime-returns-bad-request-response.json @@ -0,0 +1,35 @@ +{ + "api": "Downtimes", + "expected_status": 400, + "feature": "Downtimes", + "id": "v2/Downtimes/Get a downtime returns \"Bad Request\" response", + "operation_id": "GetDowntime", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "downtime_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "INVALID_UUID_LENGTH" + }, + "style": null + } + ], + "path": "/api/v2/downtime/{downtime_id}" + }, + "scenario": "Get a downtime returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/downtimes/get-a-downtime-returns-not-found-response.json b/test-runner-data/v2/downtimes/get-a-downtime-returns-not-found-response.json new file mode 100644 index 00000000000..01039625a2b --- /dev/null +++ b/test-runner-data/v2/downtimes/get-a-downtime-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "Downtimes", + "expected_status": 404, + "feature": "Downtimes", + "id": "v2/Downtimes/Get a downtime returns \"Not Found\" response", + "operation_id": "GetDowntime", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "downtime_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "00000000-0000-1234-0000-000000000000" + }, + "style": null + } + ], + "path": "/api/v2/downtime/{downtime_id}" + }, + "scenario": "Get a downtime returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/downtimes/get-a-downtime-returns-ok-response.json b/test-runner-data/v2/downtimes/get-a-downtime-returns-ok-response.json new file mode 100644 index 00000000000..1046d8c414c --- /dev/null +++ b/test-runner-data/v2/downtimes/get-a-downtime-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "Downtimes", + "expected_status": 200, + "feature": "Downtimes", + "id": "v2/Downtimes/Get a downtime returns \"OK\" response", + "operation_id": "GetDowntime", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "downtime_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "downtime_v2.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/downtime/{downtime_id}" + }, + "scenario": "Get a downtime returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/downtimes/get-active-downtimes-for-a-monitor-returns-ok-response.json b/test-runner-data/v2/downtimes/get-active-downtimes-for-a-monitor-returns-ok-response.json new file mode 100644 index 00000000000..ee71ee4768b --- /dev/null +++ b/test-runner-data/v2/downtimes/get-active-downtimes-for-a-monitor-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "Downtimes", + "expected_status": 200, + "feature": "Downtimes", + "id": "v2/Downtimes/Get active downtimes for a monitor returns \"OK\" response", + "operation_id": "ListMonitorDowntimes", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "monitor_id", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 35534610 + }, + "style": null + } + ], + "path": "/api/v2/monitor/{monitor_id}/downtime_matches" + }, + "scenario": "Get active downtimes for a monitor returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/downtimes/get-all-downtimes-for-a-monitor-returns-monitor-not-found-error-response.json b/test-runner-data/v2/downtimes/get-all-downtimes-for-a-monitor-returns-monitor-not-found-error-response.json new file mode 100644 index 00000000000..ce72b16bfd1 --- /dev/null +++ b/test-runner-data/v2/downtimes/get-all-downtimes-for-a-monitor-returns-monitor-not-found-error-response.json @@ -0,0 +1,35 @@ +{ + "api": "Downtimes", + "expected_status": 404, + "feature": "Downtimes", + "id": "v2/Downtimes/Get all downtimes for a monitor returns \"Monitor Not Found error\" response", + "operation_id": "ListMonitorDowntimes", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "monitor_id", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 0 + }, + "style": null + } + ], + "path": "/api/v2/monitor/{monitor_id}/downtime_matches" + }, + "scenario": "Get all downtimes for a monitor returns \"Monitor Not Found error\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/downtimes/get-all-downtimes-returns-ok-response-with-pagination.json b/test-runner-data/v2/downtimes/get-all-downtimes-returns-ok-response-with-pagination.json new file mode 100644 index 00000000000..73730883b23 --- /dev/null +++ b/test-runner-data/v2/downtimes/get-all-downtimes-returns-ok-response-with-pagination.json @@ -0,0 +1,35 @@ +{ + "api": "Downtimes", + "expected_status": 200, + "feature": "Downtimes", + "id": "v2/Downtimes/Get all downtimes returns \"OK\" response with pagination", + "operation_id": "ListDowntimes", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": true, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "page[limit]", + "required": false, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 2 + }, + "style": null + } + ], + "path": "/api/v2/downtime" + }, + "scenario": "Get all downtimes returns \"OK\" response with pagination", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/downtimes/get-all-downtimes-returns-ok-response.json b/test-runner-data/v2/downtimes/get-all-downtimes-returns-ok-response.json new file mode 100644 index 00000000000..806c029ee7b --- /dev/null +++ b/test-runner-data/v2/downtimes/get-all-downtimes-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "Downtimes", + "expected_status": 200, + "feature": "Downtimes", + "id": "v2/Downtimes/Get all downtimes returns \"OK\" response", + "operation_id": "ListDowntimes", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/downtime" + }, + "scenario": "Get all downtimes returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/downtimes/schedule-a-downtime-returns-bad-request-response.json b/test-runner-data/v2/downtimes/schedule-a-downtime-returns-bad-request-response.json new file mode 100644 index 00000000000..32468a296df --- /dev/null +++ b/test-runner-data/v2/downtimes/schedule-a-downtime-returns-bad-request-response.json @@ -0,0 +1,41 @@ +{ + "api": "Downtimes", + "expected_status": 400, + "feature": "Downtimes", + "id": "v2/Downtimes/Schedule a downtime returns \"Bad Request\" response", + "operation_id": "CreateDowntime", + "request": { + "body": { + "schema": { + "format": null, + "ref": "DowntimeCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "monitor_identifier": { + "monitor_tags": [ + "cat:hat" + ] + }, + "schedule": { + "start": null + }, + "scope": "BAD_SCOPE_MISSING_KEY_VALUE_FORMAT" + }, + "type": "downtime" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/downtime" + }, + "scenario": "Schedule a downtime returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/downtimes/schedule-a-downtime-returns-ok-response.json b/test-runner-data/v2/downtimes/schedule-a-downtime-returns-ok-response.json new file mode 100644 index 00000000000..a71ad80892f --- /dev/null +++ b/test-runner-data/v2/downtimes/schedule-a-downtime-returns-ok-response.json @@ -0,0 +1,42 @@ +{ + "api": "Downtimes", + "expected_status": 200, + "feature": "Downtimes", + "id": "v2/Downtimes/Schedule a downtime returns \"OK\" response", + "operation_id": "CreateDowntime", + "request": { + "body": { + "schema": { + "format": null, + "ref": "DowntimeCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "message": "dark forest", + "monitor_identifier": { + "monitor_tags": [ + "cat:hat" + ] + }, + "schedule": { + "start": null + }, + "scope": "test:{{ unique_lower_alnum }}" + }, + "type": "downtime" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/downtime" + }, + "scenario": "Schedule a downtime returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/downtimes/update-a-downtime-returns-bad-request-response.json b/test-runner-data/v2/downtimes/update-a-downtime-returns-bad-request-response.json new file mode 100644 index 00000000000..8b6618959dd --- /dev/null +++ b/test-runner-data/v2/downtimes/update-a-downtime-returns-bad-request-response.json @@ -0,0 +1,51 @@ +{ + "api": "Downtimes", + "expected_status": 400, + "feature": "Downtimes", + "id": "v2/Downtimes/Update a downtime returns \"Bad Request\" response", + "operation_id": "UpdateDowntime", + "request": { + "body": { + "schema": { + "format": null, + "ref": "DowntimeUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "invalid_field": "sophon" + }, + "id": "{{ downtime_v2.data.id }}", + "type": "downtime" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "downtime_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "downtime_v2.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/downtime/{downtime_id}" + }, + "scenario": "Update a downtime returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/downtimes/update-a-downtime-returns-downtime-not-found-response.json b/test-runner-data/v2/downtimes/update-a-downtime-returns-downtime-not-found-response.json new file mode 100644 index 00000000000..126ee9dfa6a --- /dev/null +++ b/test-runner-data/v2/downtimes/update-a-downtime-returns-downtime-not-found-response.json @@ -0,0 +1,51 @@ +{ + "api": "Downtimes", + "expected_status": 404, + "feature": "Downtimes", + "id": "v2/Downtimes/Update a downtime returns \"Downtime not found\" response", + "operation_id": "UpdateDowntime", + "request": { + "body": { + "schema": { + "format": null, + "ref": "DowntimeUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "message": "test msg" + }, + "id": "00000000-0000-1234-0000-000000000000", + "type": "downtime" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "downtime_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "00000000-0000-1234-0000-000000000000" + }, + "style": null + } + ], + "path": "/api/v2/downtime/{downtime_id}" + }, + "scenario": "Update a downtime returns \"Downtime not found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/downtimes/update-a-downtime-returns-ok-response.json b/test-runner-data/v2/downtimes/update-a-downtime-returns-ok-response.json new file mode 100644 index 00000000000..22b079ec9bb --- /dev/null +++ b/test-runner-data/v2/downtimes/update-a-downtime-returns-ok-response.json @@ -0,0 +1,51 @@ +{ + "api": "Downtimes", + "expected_status": 200, + "feature": "Downtimes", + "id": "v2/Downtimes/Update a downtime returns \"OK\" response", + "operation_id": "UpdateDowntime", + "request": { + "body": { + "schema": { + "format": null, + "ref": "DowntimeUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "message": "light speed" + }, + "id": "{{ downtime_v2.data.id }}", + "type": "downtime" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "downtime_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "downtime_v2.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/downtime/{downtime_id}" + }, + "scenario": "Update a downtime returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/error-tracking/get-the-details-of-an-error-tracking-issue-returns-bad-request-response.json b/test-runner-data/v2/error-tracking/get-the-details-of-an-error-tracking-issue-returns-bad-request-response.json new file mode 100644 index 00000000000..c18b569182f --- /dev/null +++ b/test-runner-data/v2/error-tracking/get-the-details-of-an-error-tracking-issue-returns-bad-request-response.json @@ -0,0 +1,35 @@ +{ + "api": "ErrorTracking", + "expected_status": 400, + "feature": "Error Tracking", + "id": "v2/Error Tracking/Get the details of an error tracking issue returns \"Bad Request\" response", + "operation_id": "GetIssue", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "issue_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "invalid-issue-id" + }, + "style": null + } + ], + "path": "/api/v2/error-tracking/issues/{issue_id}" + }, + "scenario": "Get the details of an error tracking issue returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/error-tracking/get-the-details-of-an-error-tracking-issue-returns-not-found-response.json b/test-runner-data/v2/error-tracking/get-the-details-of-an-error-tracking-issue-returns-not-found-response.json new file mode 100644 index 00000000000..e97cf94d910 --- /dev/null +++ b/test-runner-data/v2/error-tracking/get-the-details-of-an-error-tracking-issue-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "ErrorTracking", + "expected_status": 404, + "feature": "Error Tracking", + "id": "v2/Error Tracking/Get the details of an error tracking issue returns \"Not Found\" response", + "operation_id": "GetIssue", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "issue_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "67d80aa3-36ff-44b9-a694-c501a7591737" + }, + "style": null + } + ], + "path": "/api/v2/error-tracking/issues/{issue_id}" + }, + "scenario": "Get the details of an error tracking issue returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/error-tracking/get-the-details-of-an-error-tracking-issue-returns-ok-response.json b/test-runner-data/v2/error-tracking/get-the-details-of-an-error-tracking-issue-returns-ok-response.json new file mode 100644 index 00000000000..22021bf0b63 --- /dev/null +++ b/test-runner-data/v2/error-tracking/get-the-details-of-an-error-tracking-issue-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "ErrorTracking", + "expected_status": 200, + "feature": "Error Tracking", + "id": "v2/Error Tracking/Get the details of an error tracking issue returns \"OK\" response", + "operation_id": "GetIssue", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "issue_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "issue.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/error-tracking/issues/{issue_id}" + }, + "scenario": "Get the details of an error tracking issue returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/error-tracking/remove-the-assignee-of-an-issue-returns-no-content-response.json b/test-runner-data/v2/error-tracking/remove-the-assignee-of-an-issue-returns-no-content-response.json new file mode 100644 index 00000000000..7a17c7a283e --- /dev/null +++ b/test-runner-data/v2/error-tracking/remove-the-assignee-of-an-issue-returns-no-content-response.json @@ -0,0 +1,35 @@ +{ + "api": "ErrorTracking", + "expected_status": 204, + "feature": "Error Tracking", + "id": "v2/Error Tracking/Remove the assignee of an issue returns \"No Content\" response", + "operation_id": "DeleteIssueAssignee", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "issue_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "issue.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/error-tracking/issues/{issue_id}/assignee" + }, + "scenario": "Remove the assignee of an issue returns \"No Content\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/error-tracking/remove-the-assignee-of-an-issue-returns-not-found-response.json b/test-runner-data/v2/error-tracking/remove-the-assignee-of-an-issue-returns-not-found-response.json new file mode 100644 index 00000000000..86b0e185282 --- /dev/null +++ b/test-runner-data/v2/error-tracking/remove-the-assignee-of-an-issue-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "ErrorTracking", + "expected_status": 404, + "feature": "Error Tracking", + "id": "v2/Error Tracking/Remove the assignee of an issue returns \"Not Found\" response", + "operation_id": "DeleteIssueAssignee", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "issue_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "67d80aa3-36ff-44b9-a694-c501a7591737" + }, + "style": null + } + ], + "path": "/api/v2/error-tracking/issues/{issue_id}/assignee" + }, + "scenario": "Remove the assignee of an issue returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/error-tracking/search-error-tracking-issues-returns-bad-request-response.json b/test-runner-data/v2/error-tracking/search-error-tracking-issues-returns-bad-request-response.json new file mode 100644 index 00000000000..11eab5790cd --- /dev/null +++ b/test-runner-data/v2/error-tracking/search-error-tracking-issues-returns-bad-request-response.json @@ -0,0 +1,36 @@ +{ + "api": "ErrorTracking", + "expected_status": 400, + "feature": "Error Tracking", + "id": "v2/Error Tracking/Search error tracking issues returns \"Bad Request\" response", + "operation_id": "SearchIssues", + "request": { + "body": { + "schema": { + "format": null, + "ref": "IssuesSearchRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "from": 1671612804000, + "query": "service:orders-* AND @language:go", + "to": 1671620004000, + "track": "invalid-track" + }, + "type": "search_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/error-tracking/issues/search" + }, + "scenario": "Search error tracking issues returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/error-tracking/search-error-tracking-issues-returns-ok-response.json b/test-runner-data/v2/error-tracking/search-error-tracking-issues-returns-ok-response.json new file mode 100644 index 00000000000..2dcc3ad1488 --- /dev/null +++ b/test-runner-data/v2/error-tracking/search-error-tracking-issues-returns-ok-response.json @@ -0,0 +1,36 @@ +{ + "api": "ErrorTracking", + "expected_status": 200, + "feature": "Error Tracking", + "id": "v2/Error Tracking/Search error tracking issues returns \"OK\" response", + "operation_id": "SearchIssues", + "request": { + "body": { + "schema": { + "format": null, + "ref": "IssuesSearchRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "from": 1671612804000, + "query": "service:orders-* AND @language:go", + "to": 1671620004000, + "track": "trace" + }, + "type": "search_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/error-tracking/issues/search" + }, + "scenario": "Search error tracking issues returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/error-tracking/update-the-assignee-of-an-issue-returns-bad-request-response.json b/test-runner-data/v2/error-tracking/update-the-assignee-of-an-issue-returns-bad-request-response.json new file mode 100644 index 00000000000..a558c643d8d --- /dev/null +++ b/test-runner-data/v2/error-tracking/update-the-assignee-of-an-issue-returns-bad-request-response.json @@ -0,0 +1,48 @@ +{ + "api": "ErrorTracking", + "expected_status": 400, + "feature": "Error Tracking", + "id": "v2/Error Tracking/Update the assignee of an issue returns \"Bad Request\" response", + "operation_id": "UpdateIssueAssignee", + "request": { + "body": { + "schema": { + "format": null, + "ref": "IssueUpdateAssigneeRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "id": "invalid-id", + "type": "assignee" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "issue_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "issue.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/error-tracking/issues/{issue_id}/assignee" + }, + "scenario": "Update the assignee of an issue returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/error-tracking/update-the-assignee-of-an-issue-returns-not-found-response.json b/test-runner-data/v2/error-tracking/update-the-assignee-of-an-issue-returns-not-found-response.json new file mode 100644 index 00000000000..95a8f517565 --- /dev/null +++ b/test-runner-data/v2/error-tracking/update-the-assignee-of-an-issue-returns-not-found-response.json @@ -0,0 +1,48 @@ +{ + "api": "ErrorTracking", + "expected_status": 404, + "feature": "Error Tracking", + "id": "v2/Error Tracking/Update the assignee of an issue returns \"Not Found\" response", + "operation_id": "UpdateIssueAssignee", + "request": { + "body": { + "schema": { + "format": null, + "ref": "IssueUpdateAssigneeRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "id": "87cb11a0-278c-440a-99fe-701223c80296", + "type": "assignee" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "issue_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "67d80aa3-36ff-44b9-a694-c501a7591737" + }, + "style": null + } + ], + "path": "/api/v2/error-tracking/issues/{issue_id}/assignee" + }, + "scenario": "Update the assignee of an issue returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/error-tracking/update-the-assignee-of-an-issue-returns-ok-response.json b/test-runner-data/v2/error-tracking/update-the-assignee-of-an-issue-returns-ok-response.json new file mode 100644 index 00000000000..e0c7ab55728 --- /dev/null +++ b/test-runner-data/v2/error-tracking/update-the-assignee-of-an-issue-returns-ok-response.json @@ -0,0 +1,48 @@ +{ + "api": "ErrorTracking", + "expected_status": 200, + "feature": "Error Tracking", + "id": "v2/Error Tracking/Update the assignee of an issue returns \"OK\" response", + "operation_id": "UpdateIssueAssignee", + "request": { + "body": { + "schema": { + "format": null, + "ref": "IssueUpdateAssigneeRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "id": "87cb11a0-278c-440a-99fe-701223c80296", + "type": "assignee" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "issue_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "issue.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/error-tracking/issues/{issue_id}/assignee" + }, + "scenario": "Update the assignee of an issue returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/error-tracking/update-the-state-of-an-issue-returns-bad-request-response.json b/test-runner-data/v2/error-tracking/update-the-state-of-an-issue-returns-bad-request-response.json new file mode 100644 index 00000000000..dcdb06dcec9 --- /dev/null +++ b/test-runner-data/v2/error-tracking/update-the-state-of-an-issue-returns-bad-request-response.json @@ -0,0 +1,51 @@ +{ + "api": "ErrorTracking", + "expected_status": 400, + "feature": "Error Tracking", + "id": "v2/Error Tracking/Update the state of an issue returns \"Bad Request\" response", + "operation_id": "UpdateIssueState", + "request": { + "body": { + "schema": { + "format": null, + "ref": "IssueUpdateStateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "state": "invalid-state" + }, + "id": "{{ issue.id }}", + "type": "error_tracking_issue" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "issue_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "issue.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/error-tracking/issues/{issue_id}/state" + }, + "scenario": "Update the state of an issue returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/error-tracking/update-the-state-of-an-issue-returns-not-found-response.json b/test-runner-data/v2/error-tracking/update-the-state-of-an-issue-returns-not-found-response.json new file mode 100644 index 00000000000..fcbcc79687f --- /dev/null +++ b/test-runner-data/v2/error-tracking/update-the-state-of-an-issue-returns-not-found-response.json @@ -0,0 +1,51 @@ +{ + "api": "ErrorTracking", + "expected_status": 404, + "feature": "Error Tracking", + "id": "v2/Error Tracking/Update the state of an issue returns \"Not Found\" response", + "operation_id": "UpdateIssueState", + "request": { + "body": { + "schema": { + "format": null, + "ref": "IssueUpdateStateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "state": "resolved" + }, + "id": "67d80aa3-36ff-44b9-a694-c501a7591737", + "type": "error_tracking_issue" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "issue_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "67d80aa3-36ff-44b9-a694-c501a7591737" + }, + "style": null + } + ], + "path": "/api/v2/error-tracking/issues/{issue_id}/state" + }, + "scenario": "Update the state of an issue returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/error-tracking/update-the-state-of-an-issue-returns-ok-response.json b/test-runner-data/v2/error-tracking/update-the-state-of-an-issue-returns-ok-response.json new file mode 100644 index 00000000000..273973f21fd --- /dev/null +++ b/test-runner-data/v2/error-tracking/update-the-state-of-an-issue-returns-ok-response.json @@ -0,0 +1,51 @@ +{ + "api": "ErrorTracking", + "expected_status": 200, + "feature": "Error Tracking", + "id": "v2/Error Tracking/Update the state of an issue returns \"OK\" response", + "operation_id": "UpdateIssueState", + "request": { + "body": { + "schema": { + "format": null, + "ref": "IssueUpdateStateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "state": "RESOLVED" + }, + "id": "{{ issue.id }}", + "type": "error_tracking_issue" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "issue_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "issue.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/error-tracking/issues/{issue_id}/state" + }, + "scenario": "Update the state of an issue returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/events/get-a-list-of-events-returns-ok-response-with-pagination.json b/test-runner-data/v2/events/get-a-list-of-events-returns-ok-response-with-pagination.json new file mode 100644 index 00000000000..000569089a0 --- /dev/null +++ b/test-runner-data/v2/events/get-a-list-of-events-returns-ok-response-with-pagination.json @@ -0,0 +1,67 @@ +{ + "api": "Events", + "expected_status": 200, + "feature": "Events", + "id": "v2/Events/Get a list of events returns \"OK\" response with pagination", + "operation_id": "ListEvents", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": true, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "filter[from]", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "now-15m" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "filter[to]", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "now" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "page[limit]", + "required": false, + "schema": { + "format": "int32", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 2 + }, + "style": null + } + ], + "path": "/api/v2/events" + }, + "scenario": "Get a list of events returns \"OK\" response with pagination", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/events/get-a-list-of-events-returns-ok-response.json b/test-runner-data/v2/events/get-a-list-of-events-returns-ok-response.json new file mode 100644 index 00000000000..965350babde --- /dev/null +++ b/test-runner-data/v2/events/get-a-list-of-events-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "Events", + "expected_status": 200, + "feature": "Events", + "id": "v2/Events/Get a list of events returns \"OK\" response", + "operation_id": "ListEvents", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/events" + }, + "scenario": "Get a list of events returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/events/get-a-quick-list-of-events-returns-ok-response.json b/test-runner-data/v2/events/get-a-quick-list-of-events-returns-ok-response.json new file mode 100644 index 00000000000..3a3c892534b --- /dev/null +++ b/test-runner-data/v2/events/get-a-quick-list-of-events-returns-ok-response.json @@ -0,0 +1,83 @@ +{ + "api": "Events", + "expected_status": 200, + "feature": "Events", + "id": "v2/Events/Get a quick list of events returns \"OK\" response", + "operation_id": "ListEvents", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "filter[query]", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "datadog-agent" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "filter[from]", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "2020-09-17T11:48:36+01:00" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "filter[to]", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "2020-09-17T12:48:36+01:00" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "page[limit]", + "required": false, + "schema": { + "format": "int32", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 5 + }, + "style": null + } + ], + "path": "/api/v2/events" + }, + "scenario": "Get a quick list of events returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/events/post-an-event-returns-bad-request-response.json b/test-runner-data/v2/events/post-an-event-returns-bad-request-response.json new file mode 100644 index 00000000000..a831b1659de --- /dev/null +++ b/test-runner-data/v2/events/post-an-event-returns-bad-request-response.json @@ -0,0 +1,80 @@ +{ + "api": "Events", + "expected_status": 400, + "feature": "Events", + "id": "v2/Events/Post an event returns \"Bad request\" response", + "operation_id": "CreateEvent", + "request": { + "body": { + "schema": { + "format": null, + "ref": "EventCreateRequestPayload", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "aggregation_key": "aggregation_key_123", + "attributes": { + "author": { + "name": "example@datadog.com", + "type": "user" + }, + "change_metadata": { + "dd": { + "team": "datadog_team", + "user_email": "datadog@datadog.com", + "user_id": "datadog_user_id", + "user_name": "datadog_username" + }, + "resource_link": "datadog.com/feature/fallback_payments_test" + }, + "changed_resource": { + "name": "fallback_payments_test", + "type": "feature_flag" + }, + "impacted_resources": [ + { + "name": "payments_api", + "type": "service" + } + ], + "new_value": { + "enabled": true, + "percentage": "50%", + "rule": { + "datacenter": "devcycle.us1.prod" + } + }, + "prev_value": { + "enabled": true, + "percentage": "10%", + "rule": { + "datacenter": "devcycle.us1.prod" + } + } + }, + "category": "invalid", + "host": "test-host", + "integration_id": "custom-events", + "message": "payment_processed feature flag has been enabled", + "tags": [ + "env:api_client_test" + ], + "title": "payment_processed feature flag updated" + }, + "type": "event" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/events" + }, + "scenario": "Post an event returns \"Bad request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/events/post-an-event-returns-ok-response.json b/test-runner-data/v2/events/post-an-event-returns-ok-response.json new file mode 100644 index 00000000000..0f3fd716b30 --- /dev/null +++ b/test-runner-data/v2/events/post-an-event-returns-ok-response.json @@ -0,0 +1,80 @@ +{ + "api": "Events", + "expected_status": 202, + "feature": "Events", + "id": "v2/Events/Post an event returns \"OK\" response", + "operation_id": "CreateEvent", + "request": { + "body": { + "schema": { + "format": null, + "ref": "EventCreateRequestPayload", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "aggregation_key": "aggregation_key_123", + "attributes": { + "author": { + "name": "example@datadog.com", + "type": "user" + }, + "change_metadata": { + "dd": { + "team": "datadog_team", + "user_email": "datadog@datadog.com", + "user_id": "datadog_user_id", + "user_name": "datadog_username" + }, + "resource_link": "datadog.com/feature/fallback_payments_test" + }, + "changed_resource": { + "name": "fallback_payments_test", + "type": "feature_flag" + }, + "impacted_resources": [ + { + "name": "payments_api", + "type": "service" + } + ], + "new_value": { + "enabled": true, + "percentage": "50%", + "rule": { + "datacenter": "devcycle.us1.prod" + } + }, + "prev_value": { + "enabled": true, + "percentage": "10%", + "rule": { + "datacenter": "devcycle.us1.prod" + } + } + }, + "category": "change", + "host": "test-host", + "integration_id": "custom-events", + "message": "payment_processed feature flag has been enabled", + "tags": [ + "env:api_client_test" + ], + "title": "payment_processed feature flag updated" + }, + "type": "event" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/events" + }, + "scenario": "Post an event returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/events/search-events-returns-bad-request-response.json b/test-runner-data/v2/events/search-events-returns-bad-request-response.json new file mode 100644 index 00000000000..5b475f79809 --- /dev/null +++ b/test-runner-data/v2/events/search-events-returns-bad-request-response.json @@ -0,0 +1,40 @@ +{ + "api": "Events", + "expected_status": 400, + "feature": "Events", + "id": "v2/Events/Search events returns \"Bad Request\" response", + "operation_id": "SearchEvents", + "request": { + "body": { + "schema": { + "format": null, + "ref": "EventsListRequest", + "type": "object" + }, + "source": "inline", + "value": { + "filter": { + "from": "now-15m", + "query": "service:web* AND @http.status_code:[200 TO 299]", + "to": "now" + }, + "options": { + "timezone": "GMT" + }, + "page": { + "cursor": "eyJzdGFydEF0IjoiQVFBQUFYS2tMS3pPbm40NGV3QUFBQUJCV0V0clRFdDZVbG8zY3pCRmNsbHJiVmxDWlEifQ==", + "limit": 25 + }, + "sort": "timestamp" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/events/search" + }, + "scenario": "Search events returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/events/search-events-returns-ok-response-with-pagination.json b/test-runner-data/v2/events/search-events-returns-ok-response-with-pagination.json new file mode 100644 index 00000000000..9e359daeeb0 --- /dev/null +++ b/test-runner-data/v2/events/search-events-returns-ok-response-with-pagination.json @@ -0,0 +1,38 @@ +{ + "api": "Events", + "expected_status": 200, + "feature": "Events", + "id": "v2/Events/Search events returns \"OK\" response with pagination", + "operation_id": "SearchEvents", + "request": { + "body": { + "schema": { + "format": null, + "ref": "EventsListRequest", + "type": "object" + }, + "source": "inline", + "value": { + "filter": { + "from": "now-15m", + "to": "now" + }, + "options": { + "timezone": "GMT" + }, + "page": { + "limit": 2 + }, + "sort": "timestamp" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": true, + "parameters": [], + "path": "/api/v2/events/search" + }, + "scenario": "Search events returns \"OK\" response with pagination", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/events/search-events-returns-ok-response.json b/test-runner-data/v2/events/search-events-returns-ok-response.json new file mode 100644 index 00000000000..5cf7ddbcd52 --- /dev/null +++ b/test-runner-data/v2/events/search-events-returns-ok-response.json @@ -0,0 +1,36 @@ +{ + "api": "Events", + "expected_status": 200, + "feature": "Events", + "id": "v2/Events/Search events returns \"OK\" response", + "operation_id": "SearchEvents", + "request": { + "body": { + "schema": { + "format": null, + "ref": "EventsListRequest", + "type": "object" + }, + "source": "inline", + "value": { + "filter": { + "from": "2020-09-17T11:48:36+01:00", + "query": "datadog-agent", + "to": "2020-09-17T12:48:36+01:00" + }, + "page": { + "limit": 5 + }, + "sort": "timestamp" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/events/search" + }, + "scenario": "Search events returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/fastly-integration/add-fastly-account-returns-created-response.json b/test-runner-data/v2/fastly-integration/add-fastly-account-returns-created-response.json new file mode 100644 index 00000000000..fbbb62dfc3d --- /dev/null +++ b/test-runner-data/v2/fastly-integration/add-fastly-account-returns-created-response.json @@ -0,0 +1,35 @@ +{ + "api": "FastlyIntegration", + "expected_status": 201, + "feature": "Fastly Integration", + "id": "v2/Fastly Integration/Add Fastly account returns \"CREATED\" response", + "operation_id": "CreateFastlyAccount", + "request": { + "body": { + "schema": { + "format": null, + "ref": "FastlyAccountCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "api_key": "{{ unique_alnum }}", + "name": "{{ unique }}", + "services": [] + }, + "type": "fastly-accounts" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/integrations/fastly/accounts" + }, + "scenario": "Add Fastly account returns \"CREATED\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/fastly-integration/get-fastly-account-returns-ok-response.json b/test-runner-data/v2/fastly-integration/get-fastly-account-returns-ok-response.json new file mode 100644 index 00000000000..d8cd8abaeb7 --- /dev/null +++ b/test-runner-data/v2/fastly-integration/get-fastly-account-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "FastlyIntegration", + "expected_status": 200, + "feature": "Fastly Integration", + "id": "v2/Fastly Integration/Get Fastly account returns \"OK\" response", + "operation_id": "GetFastlyAccount", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "account_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "fastly_account.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/integrations/fastly/accounts/{account_id}" + }, + "scenario": "Get Fastly account returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/fastly-integration/list-fastly-accounts-returns-ok-response.json b/test-runner-data/v2/fastly-integration/list-fastly-accounts-returns-ok-response.json new file mode 100644 index 00000000000..7493e704c25 --- /dev/null +++ b/test-runner-data/v2/fastly-integration/list-fastly-accounts-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "FastlyIntegration", + "expected_status": 200, + "feature": "Fastly Integration", + "id": "v2/Fastly Integration/List Fastly accounts returns \"OK\" response", + "operation_id": "ListFastlyAccounts", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/integrations/fastly/accounts" + }, + "scenario": "List Fastly accounts returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/fastly-integration/update-fastly-account-returns-ok-response.json b/test-runner-data/v2/fastly-integration/update-fastly-account-returns-ok-response.json new file mode 100644 index 00000000000..253b9cadc19 --- /dev/null +++ b/test-runner-data/v2/fastly-integration/update-fastly-account-returns-ok-response.json @@ -0,0 +1,50 @@ +{ + "api": "FastlyIntegration", + "expected_status": 200, + "feature": "Fastly Integration", + "id": "v2/Fastly Integration/Update Fastly account returns \"OK\" response", + "operation_id": "UpdateFastlyAccount", + "request": { + "body": { + "schema": { + "format": null, + "ref": "FastlyAccountUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "api_key": "update-secret" + }, + "type": "fastly-accounts" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "account_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "fastly_account.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/integrations/fastly/accounts/{account_id}" + }, + "scenario": "Update Fastly account returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/feature-flags/archive-a-feature-flag-returns-ok-response.json b/test-runner-data/v2/feature-flags/archive-a-feature-flag-returns-ok-response.json new file mode 100644 index 00000000000..0a813d5b49c --- /dev/null +++ b/test-runner-data/v2/feature-flags/archive-a-feature-flag-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "FeatureFlags", + "expected_status": 200, + "feature": "Feature Flags", + "id": "v2/Feature Flags/Archive a feature flag returns \"OK\" response", + "operation_id": "ArchiveFeatureFlag", + "request": { + "body": null, + "content_type": null, + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "feature_flag_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "path": "feature_flag.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/feature-flags/{feature_flag_id}/archive" + }, + "scenario": "Archive a feature flag returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/feature-flags/create-a-feature-flag-returns-created-response.json b/test-runner-data/v2/feature-flags/create-a-feature-flag-returns-created-response.json new file mode 100644 index 00000000000..02776fdc811 --- /dev/null +++ b/test-runner-data/v2/feature-flags/create-a-feature-flag-returns-created-response.json @@ -0,0 +1,49 @@ +{ + "api": "FeatureFlags", + "expected_status": 201, + "feature": "Feature Flags", + "id": "v2/Feature Flags/Create a feature flag returns \"Created\" response", + "operation_id": "CreateFeatureFlag", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CreateFeatureFlagRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "default_variant_key": "variant-{{ unique }}-1", + "description": "Test feature flag for BDD scenarios", + "key": "test-feature-flag-{{ unique }}", + "name": "Test Feature Flag {{ unique }}", + "value_type": "BOOLEAN", + "variants": [ + { + "key": "variant-{{ unique }}-1", + "name": "Variant {{ unique }} A", + "value": "true" + }, + { + "key": "variant-{{ unique }}-2", + "name": "Variant {{ unique }} B", + "value": "false" + } + ] + }, + "type": "feature-flags" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/feature-flags" + }, + "scenario": "Create a feature flag returns \"Created\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/feature-flags/create-allocation-for-a-flag-in-an-environment-returns-created-response.json b/test-runner-data/v2/feature-flags/create-allocation-for-a-flag-in-an-environment-returns-created-response.json new file mode 100644 index 00000000000..3264d012e8e --- /dev/null +++ b/test-runner-data/v2/feature-flags/create-allocation-for-a-flag-in-an-environment-returns-created-response.json @@ -0,0 +1,76 @@ +{ + "api": "FeatureFlags", + "expected_status": 201, + "feature": "Feature Flags", + "id": "v2/Feature Flags/Create allocation for a flag in an environment returns \"Created\" response", + "operation_id": "CreateAllocationsForFeatureFlagInEnvironment", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CreateAllocationsRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "guardrail_metrics": [], + "key": "new-targeting-rule-{{ unique_lower }}", + "name": "New targeting rule {{ unique }}", + "targeting_rules": [], + "type": "CANARY", + "variant_weights": [ + { + "value": 100, + "variant_id": "{{ feature_flag.data.attributes.variants[0].id }}" + } + ] + }, + "type": "allocations" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "feature_flag_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "path": "feature_flag.data.id", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "environment_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "path": "environment.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/feature-flags/{feature_flag_id}/environments/{environment_id}/allocations" + }, + "scenario": "Create allocation for a flag in an environment returns \"Created\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/feature-flags/create-an-environment-returns-created-response.json b/test-runner-data/v2/feature-flags/create-an-environment-returns-created-response.json new file mode 100644 index 00000000000..97ab49088de --- /dev/null +++ b/test-runner-data/v2/feature-flags/create-an-environment-returns-created-response.json @@ -0,0 +1,37 @@ +{ + "api": "FeatureFlags", + "expected_status": 201, + "feature": "Feature Flags", + "id": "v2/Feature Flags/Create an environment returns \"Created\" response", + "operation_id": "CreateFeatureFlagsEnvironment", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CreateEnvironmentRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "name": "Test Environment {{ unique }}", + "queries": [ + "test-{{ unique }}", + "env-{{ unique }}" + ] + }, + "type": "environments" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/feature-flags/environments" + }, + "scenario": "Create an environment returns \"Created\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/feature-flags/get-a-feature-flag-returns-ok-response.json b/test-runner-data/v2/feature-flags/get-a-feature-flag-returns-ok-response.json new file mode 100644 index 00000000000..f4697658ab8 --- /dev/null +++ b/test-runner-data/v2/feature-flags/get-a-feature-flag-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "FeatureFlags", + "expected_status": 200, + "feature": "Feature Flags", + "id": "v2/Feature Flags/Get a feature flag returns \"OK\" response", + "operation_id": "GetFeatureFlag", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "feature_flag_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "path": "feature_flag.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/feature-flags/{feature_flag_id}" + }, + "scenario": "Get a feature flag returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/feature-flags/list-feature-flags-returns-ok-response.json b/test-runner-data/v2/feature-flags/list-feature-flags-returns-ok-response.json new file mode 100644 index 00000000000..9a05765506e --- /dev/null +++ b/test-runner-data/v2/feature-flags/list-feature-flags-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "FeatureFlags", + "expected_status": 200, + "feature": "Feature Flags", + "id": "v2/Feature Flags/List feature flags returns \"OK\" response", + "operation_id": "ListFeatureFlags", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "limit", + "required": false, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 10 + }, + "style": null + } + ], + "path": "/api/v2/feature-flags" + }, + "scenario": "List feature flags returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/feature-flags/update-a-feature-flag-returns-ok-response.json b/test-runner-data/v2/feature-flags/update-a-feature-flag-returns-ok-response.json new file mode 100644 index 00000000000..31ffebc4c65 --- /dev/null +++ b/test-runner-data/v2/feature-flags/update-a-feature-flag-returns-ok-response.json @@ -0,0 +1,51 @@ +{ + "api": "FeatureFlags", + "expected_status": 200, + "feature": "Feature Flags", + "id": "v2/Feature Flags/Update a feature flag returns \"OK\" response", + "operation_id": "UpdateFeatureFlag", + "request": { + "body": { + "schema": { + "format": null, + "ref": "UpdateFeatureFlagRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "description": "Updated description for the feature flag", + "name": "Updated Test Feature Flag {{ unique }}" + }, + "type": "feature-flags" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "feature_flag_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "path": "feature_flag.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/feature-flags/{feature_flag_id}" + }, + "scenario": "Update a feature flag returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/feature-flags/update-targeting-rules-for-a-flag-in-an-environment-returns-ok-response.json b/test-runner-data/v2/feature-flags/update-targeting-rules-for-a-flag-in-an-environment-returns-ok-response.json new file mode 100644 index 00000000000..79a0aac5e3e --- /dev/null +++ b/test-runner-data/v2/feature-flags/update-targeting-rules-for-a-flag-in-an-environment-returns-ok-response.json @@ -0,0 +1,105 @@ +{ + "api": "FeatureFlags", + "expected_status": 200, + "feature": "Feature Flags", + "id": "v2/Feature Flags/Update targeting rules for a flag in an environment returns \"OK\" response", + "operation_id": "UpdateAllocationsForFeatureFlagInEnvironment", + "request": { + "body": { + "schema": { + "format": null, + "ref": "OverwriteAllocationsRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": [ + { + "attributes": { + "exposure_schedule": { + "rollout_options": { + "autostart": false, + "selection_interval_ms": 86400000, + "strategy": "UNIFORM_INTERVALS" + }, + "rollout_steps": [ + { + "exposure_ratio": 0.05, + "grouped_step_index": 0, + "interval_ms": null, + "is_pause_record": false + }, + { + "exposure_ratio": 0.25, + "grouped_step_index": 1, + "interval_ms": null, + "is_pause_record": false + }, + { + "exposure_ratio": 1, + "grouped_step_index": 2, + "interval_ms": null, + "is_pause_record": false + } + ] + }, + "guardrail_metrics": [], + "key": "overwrite-allocation-{{ unique_lower }}", + "name": "New targeting rule {{ unique }}", + "targeting_rules": [], + "type": "CANARY", + "variant_weights": [ + { + "value": 100, + "variant_id": "{{ feature_flag.data.attributes.variants[0].id }}" + } + ] + }, + "type": "allocations" + } + ] + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "feature_flag_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "path": "feature_flag.data.id", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "environment_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "path": "environment.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/feature-flags/{feature_flag_id}/environments/{environment_id}/allocations" + }, + "scenario": "Update targeting rules for a flag in an environment returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/forms/clone-a-form-returns-not-found-response.json b/test-runner-data/v2/forms/clone-a-form-returns-not-found-response.json new file mode 100644 index 00000000000..65cda9eea9f --- /dev/null +++ b/test-runner-data/v2/forms/clone-a-form-returns-not-found-response.json @@ -0,0 +1,50 @@ +{ + "api": "Forms", + "expected_status": 404, + "feature": "Forms", + "id": "v2/Forms/Clone a form returns \"Not Found\" response", + "operation_id": "CloneForm", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CloneFormRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "name": "Copy of My Form" + }, + "type": "forms" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "form_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "00000000-0000-0000-0000-000000000001" + }, + "style": null + } + ], + "path": "/api/v2/forms/{form_id}/clone" + }, + "scenario": "Clone a form returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/forms/create-a-form-returns-ok-response.json b/test-runner-data/v2/forms/create-a-form-returns-ok-response.json new file mode 100644 index 00000000000..365a6c6e258 --- /dev/null +++ b/test-runner-data/v2/forms/create-a-form-returns-ok-response.json @@ -0,0 +1,39 @@ +{ + "api": "Forms", + "expected_status": 200, + "feature": "Forms", + "id": "v2/Forms/Create a form returns \"OK\" response", + "operation_id": "CreateForm", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CreateFormRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "anonymous": false, + "data_definition": {}, + "description": "A form to collect user feedback.", + "idp_survey": false, + "name": "User Feedback Form", + "single_response": false, + "ui_definition": {} + }, + "type": "forms" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/forms" + }, + "scenario": "Create a form returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/forms/create-and-publish-a-form-returns-ok-response.json b/test-runner-data/v2/forms/create-and-publish-a-form-returns-ok-response.json new file mode 100644 index 00000000000..61ba721c912 --- /dev/null +++ b/test-runner-data/v2/forms/create-and-publish-a-form-returns-ok-response.json @@ -0,0 +1,39 @@ +{ + "api": "Forms", + "expected_status": 200, + "feature": "Forms", + "id": "v2/Forms/Create and publish a form returns \"OK\" response", + "operation_id": "CreateAndPublishForm", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CreateFormRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "anonymous": false, + "data_definition": {}, + "description": "A form to collect user feedback.", + "idp_survey": false, + "name": "User Feedback Form", + "single_response": false, + "ui_definition": {} + }, + "type": "forms" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/forms/create_and_publish" + }, + "scenario": "Create and publish a form returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/forms/create-or-update-a-form-version-returns-not-found-response.json b/test-runner-data/v2/forms/create-or-update-a-form-version-returns-not-found-response.json new file mode 100644 index 00000000000..6f045d0f6db --- /dev/null +++ b/test-runner-data/v2/forms/create-or-update-a-form-version-returns-not-found-response.json @@ -0,0 +1,67 @@ +{ + "api": "Forms", + "expected_status": 404, + "feature": "Forms", + "id": "v2/Forms/Create or update a form version returns \"Not Found\" response", + "operation_id": "UpsertFormVersion", + "request": { + "body": { + "schema": { + "format": null, + "ref": "UpsertFormVersionRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "data_definition": { + "description": "Welcome to the Engineering Experience Survey.", + "required": [], + "title": "Developer Experience Survey", + "type": "object" + }, + "state": "frozen", + "ui_definition": { + "ui:order": [], + "ui:theme": { + "primaryColor": "gray" + } + }, + "upsert_params": { + "etag": "b51f08b698d88d8027a935d9db649774949f5fb41a0c559bfee6a9a13225c72d", + "insert_only": false, + "match_policy": "none" + } + }, + "type": "form_versions" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "form_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "00000000-0000-0000-0000-000000000001" + }, + "style": null + } + ], + "path": "/api/v2/forms/{form_id}/versions" + }, + "scenario": "Create or update a form version returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/forms/create-or-update-a-form-version-returns-ok-response.json b/test-runner-data/v2/forms/create-or-update-a-form-version-returns-ok-response.json new file mode 100644 index 00000000000..1c4c1b8dac1 --- /dev/null +++ b/test-runner-data/v2/forms/create-or-update-a-form-version-returns-ok-response.json @@ -0,0 +1,67 @@ +{ + "api": "Forms", + "expected_status": 200, + "feature": "Forms", + "id": "v2/Forms/Create or update a form version returns \"OK\" response", + "operation_id": "UpsertFormVersion", + "request": { + "body": { + "schema": { + "format": null, + "ref": "UpsertFormVersionRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "data_definition": { + "description": "Welcome to the Engineering Experience Survey.", + "required": [], + "title": "Developer Experience Survey", + "type": "object" + }, + "state": "frozen", + "ui_definition": { + "ui:order": [], + "ui:theme": { + "primaryColor": "gray" + } + }, + "upsert_params": { + "etag": "b51f08b698d88d8027a935d9db649774949f5fb41a0c559bfee6a9a13225c72d", + "insert_only": false, + "match_policy": "none" + } + }, + "type": "form_versions" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "form_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "path": "form.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/forms/{form_id}/versions" + }, + "scenario": "Create or update a form version returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/forms/delete-a-form-returns-ok-response.json b/test-runner-data/v2/forms/delete-a-form-returns-ok-response.json new file mode 100644 index 00000000000..c4902944e4a --- /dev/null +++ b/test-runner-data/v2/forms/delete-a-form-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "Forms", + "expected_status": 200, + "feature": "Forms", + "id": "v2/Forms/Delete a form returns \"OK\" response", + "operation_id": "DeleteForm", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "form_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "path": "form.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/forms/{form_id}" + }, + "scenario": "Delete a form returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/forms/get-a-form-returns-not-found-response.json b/test-runner-data/v2/forms/get-a-form-returns-not-found-response.json new file mode 100644 index 00000000000..095f54fcabd --- /dev/null +++ b/test-runner-data/v2/forms/get-a-form-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "Forms", + "expected_status": 404, + "feature": "Forms", + "id": "v2/Forms/Get a form returns \"Not Found\" response", + "operation_id": "GetForm", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "form_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "00000000-0000-0000-0000-000000000001" + }, + "style": null + } + ], + "path": "/api/v2/forms/{form_id}" + }, + "scenario": "Get a form returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/forms/get-a-form-returns-ok-response.json b/test-runner-data/v2/forms/get-a-form-returns-ok-response.json new file mode 100644 index 00000000000..1a53168cf1c --- /dev/null +++ b/test-runner-data/v2/forms/get-a-form-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "Forms", + "expected_status": 200, + "feature": "Forms", + "id": "v2/Forms/Get a form returns \"OK\" response", + "operation_id": "GetForm", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "form_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "path": "form.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/forms/{form_id}" + }, + "scenario": "Get a form returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/forms/list-forms-returns-ok-response.json b/test-runner-data/v2/forms/list-forms-returns-ok-response.json new file mode 100644 index 00000000000..e813c7c2bce --- /dev/null +++ b/test-runner-data/v2/forms/list-forms-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "Forms", + "expected_status": 200, + "feature": "Forms", + "id": "v2/Forms/List forms returns \"OK\" response", + "operation_id": "ListForms", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/forms" + }, + "scenario": "List forms returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/forms/publish-a-form-version-returns-not-found-response.json b/test-runner-data/v2/forms/publish-a-form-version-returns-not-found-response.json new file mode 100644 index 00000000000..8f0cb0121d4 --- /dev/null +++ b/test-runner-data/v2/forms/publish-a-form-version-returns-not-found-response.json @@ -0,0 +1,50 @@ +{ + "api": "Forms", + "expected_status": 404, + "feature": "Forms", + "id": "v2/Forms/Publish a form version returns \"Not Found\" response", + "operation_id": "PublishForm", + "request": { + "body": { + "schema": { + "format": null, + "ref": "PublishFormRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "version": 1 + }, + "type": "form_publications" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "form_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "00000000-0000-0000-0000-000000000001" + }, + "style": null + } + ], + "path": "/api/v2/forms/{form_id}/publish" + }, + "scenario": "Publish a form version returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/forms/publish-a-form-version-returns-ok-response.json b/test-runner-data/v2/forms/publish-a-form-version-returns-ok-response.json new file mode 100644 index 00000000000..d91dc80d053 --- /dev/null +++ b/test-runner-data/v2/forms/publish-a-form-version-returns-ok-response.json @@ -0,0 +1,50 @@ +{ + "api": "Forms", + "expected_status": 200, + "feature": "Forms", + "id": "v2/Forms/Publish a form version returns \"OK\" response", + "operation_id": "PublishForm", + "request": { + "body": { + "schema": { + "format": null, + "ref": "PublishFormRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "version": 1 + }, + "type": "form_publications" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "form_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "path": "form.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/forms/{form_id}/publish" + }, + "scenario": "Publish a form version returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/forms/update-a-form-returns-not-found-response.json b/test-runner-data/v2/forms/update-a-form-returns-not-found-response.json new file mode 100644 index 00000000000..0e119751a02 --- /dev/null +++ b/test-runner-data/v2/forms/update-a-form-returns-not-found-response.json @@ -0,0 +1,59 @@ +{ + "api": "Forms", + "expected_status": 404, + "feature": "Forms", + "id": "v2/Forms/Update a form returns \"Not Found\" response", + "operation_id": "UpdateForm", + "request": { + "body": { + "schema": { + "format": null, + "ref": "UpdateFormRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "form_update": { + "datastore_config": { + "datastore_id": "5108ea24-dd83-4696-9caa-f069f73d0fad", + "primary_column_name": "id", + "primary_key_generation_strategy": "none" + }, + "description": "An updated description.", + "name": "Updated Form Name" + } + }, + "id": "22f6006a-2302-4926-9396-d2dfcf7b0b34", + "type": "forms" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "form_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "00000000-0000-0000-0000-000000000001" + }, + "style": null + } + ], + "path": "/api/v2/forms/{form_id}" + }, + "scenario": "Update a form returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/forms/update-a-form-returns-ok-response.json b/test-runner-data/v2/forms/update-a-form-returns-ok-response.json new file mode 100644 index 00000000000..cac7deb1f79 --- /dev/null +++ b/test-runner-data/v2/forms/update-a-form-returns-ok-response.json @@ -0,0 +1,59 @@ +{ + "api": "Forms", + "expected_status": 200, + "feature": "Forms", + "id": "v2/Forms/Update a form returns \"OK\" response", + "operation_id": "UpdateForm", + "request": { + "body": { + "schema": { + "format": null, + "ref": "UpdateFormRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "form_update": { + "datastore_config": { + "datastore_id": "5108ea24-dd83-4696-9caa-f069f73d0fad", + "primary_column_name": "id", + "primary_key_generation_strategy": "none" + }, + "description": "An updated description.", + "name": "Updated Form Name" + } + }, + "id": "22f6006a-2302-4926-9396-d2dfcf7b0b34", + "type": "forms" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "form_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "path": "form.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/forms/{form_id}" + }, + "scenario": "Update a form returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/forms/upsert-and-publish-a-form-version-returns-not-found-response.json b/test-runner-data/v2/forms/upsert-and-publish-a-form-version-returns-not-found-response.json new file mode 100644 index 00000000000..cdd9dfcb909 --- /dev/null +++ b/test-runner-data/v2/forms/upsert-and-publish-a-form-version-returns-not-found-response.json @@ -0,0 +1,64 @@ +{ + "api": "Forms", + "expected_status": 404, + "feature": "Forms", + "id": "v2/Forms/Upsert and publish a form version returns \"Not Found\" response", + "operation_id": "UpsertAndPublishFormVersion", + "request": { + "body": { + "schema": { + "format": null, + "ref": "UpsertAndPublishFormVersionRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "data_definition": { + "description": "Welcome to the Engineering Experience Survey.", + "required": [], + "title": "Developer Experience Survey", + "type": "object" + }, + "ui_definition": { + "ui:order": [], + "ui:theme": { + "primaryColor": "gray" + } + }, + "upsert_params": { + "etag": "b51f08b698d88d8027a935d9db649774949f5fb41a0c559bfee6a9a13225c72d" + } + }, + "type": "form_versions" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "form_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "00000000-0000-0000-0000-000000000001" + }, + "style": null + } + ], + "path": "/api/v2/forms/{form_id}/versions/upsert_and_publish" + }, + "scenario": "Upsert and publish a form version returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/forms/upsert-and-publish-a-form-version-returns-ok-response.json b/test-runner-data/v2/forms/upsert-and-publish-a-form-version-returns-ok-response.json new file mode 100644 index 00000000000..341321f4031 --- /dev/null +++ b/test-runner-data/v2/forms/upsert-and-publish-a-form-version-returns-ok-response.json @@ -0,0 +1,64 @@ +{ + "api": "Forms", + "expected_status": 200, + "feature": "Forms", + "id": "v2/Forms/Upsert and publish a form version returns \"OK\" response", + "operation_id": "UpsertAndPublishFormVersion", + "request": { + "body": { + "schema": { + "format": null, + "ref": "UpsertAndPublishFormVersionRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "data_definition": { + "description": "Welcome to the Engineering Experience Survey.", + "required": [], + "title": "Developer Experience Survey", + "type": "object" + }, + "ui_definition": { + "ui:order": [], + "ui:theme": { + "primaryColor": "gray" + } + }, + "upsert_params": { + "etag": "b51f08b698d88d8027a935d9db649774949f5fb41a0c559bfee6a9a13225c72d" + } + }, + "type": "form_versions" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "form_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "path": "form.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/forms/{form_id}/versions/upsert_and_publish" + }, + "scenario": "Upsert and publish a form version returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/gcp-integration/create-a-datadog-gcp-principal-returns-ok-response.json b/test-runner-data/v2/gcp-integration/create-a-datadog-gcp-principal-returns-ok-response.json new file mode 100644 index 00000000000..3e33c90143f --- /dev/null +++ b/test-runner-data/v2/gcp-integration/create-a-datadog-gcp-principal-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "GCPIntegration", + "expected_status": 200, + "feature": "GCP Integration", + "id": "v2/GCP Integration/Create a Datadog GCP principal returns \"OK\" response", + "operation_id": "MakeGCPSTSDelegate", + "request": { + "body": null, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/integration/gcp/sts_delegate" + }, + "scenario": "Create a Datadog GCP principal returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/gcp-integration/create-a-datadog-gcp-principal-with-empty-body-returns-ok-response.json b/test-runner-data/v2/gcp-integration/create-a-datadog-gcp-principal-with-empty-body-returns-ok-response.json new file mode 100644 index 00000000000..77ba7731513 --- /dev/null +++ b/test-runner-data/v2/gcp-integration/create-a-datadog-gcp-principal-with-empty-body-returns-ok-response.json @@ -0,0 +1,26 @@ +{ + "api": "GCPIntegration", + "expected_status": 200, + "feature": "GCP Integration", + "id": "v2/GCP Integration/Create a Datadog GCP principal with empty body returns \"OK\" response", + "operation_id": "MakeGCPSTSDelegate", + "request": { + "body": { + "schema": { + "format": null, + "ref": null, + "type": "object" + }, + "source": "inline", + "value": {} + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/integration/gcp/sts_delegate" + }, + "scenario": "Create a Datadog GCP principal with empty body returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/gcp-integration/create-a-new-entry-for-your-service-account-returns-ok-response.json b/test-runner-data/v2/gcp-integration/create-a-new-entry-for-your-service-account-returns-ok-response.json new file mode 100644 index 00000000000..8589e1987f2 --- /dev/null +++ b/test-runner-data/v2/gcp-integration/create-a-new-entry-for-your-service-account-returns-ok-response.json @@ -0,0 +1,34 @@ +{ + "api": "GCPIntegration", + "expected_status": 201, + "feature": "GCP Integration", + "id": "v2/GCP Integration/Create a new entry for your service account returns \"OK\" response", + "operation_id": "CreateGCPSTSAccount", + "request": { + "body": { + "schema": { + "format": null, + "ref": "GCPSTSServiceAccountCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "client_email": "Test-{{ unique_hash }}@test-project.iam.gserviceaccount.com", + "host_filters": [] + }, + "type": "gcp_service_account" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/integration/gcp/accounts" + }, + "scenario": "Create a new entry for your service account returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/gcp-integration/create-a-new-entry-for-your-service-account-with-account-tags-returns-ok-response.json b/test-runner-data/v2/gcp-integration/create-a-new-entry-for-your-service-account-with-account-tags-returns-ok-response.json new file mode 100644 index 00000000000..1714bfda7c5 --- /dev/null +++ b/test-runner-data/v2/gcp-integration/create-a-new-entry-for-your-service-account-with-account-tags-returns-ok-response.json @@ -0,0 +1,38 @@ +{ + "api": "GCPIntegration", + "expected_status": 201, + "feature": "GCP Integration", + "id": "v2/GCP Integration/Create a new entry for your service account with account_tags returns \"OK\" response", + "operation_id": "CreateGCPSTSAccount", + "request": { + "body": { + "schema": { + "format": null, + "ref": "GCPSTSServiceAccountCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "account_tags": [ + "lorem", + "ipsum" + ], + "client_email": "Test-{{ unique_hash }}@test-project.iam.gserviceaccount.com", + "host_filters": [] + }, + "type": "gcp_service_account" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/integration/gcp/accounts" + }, + "scenario": "Create a new entry for your service account with account_tags returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/gcp-integration/create-a-new-entry-for-your-service-account-with-cloud-run-revision-filters-enabled-returns-ok-response.json b/test-runner-data/v2/gcp-integration/create-a-new-entry-for-your-service-account-with-cloud-run-revision-filters-enabled-returns-ok-response.json new file mode 100644 index 00000000000..747c6b019f3 --- /dev/null +++ b/test-runner-data/v2/gcp-integration/create-a-new-entry-for-your-service-account-with-cloud-run-revision-filters-enabled-returns-ok-response.json @@ -0,0 +1,37 @@ +{ + "api": "GCPIntegration", + "expected_status": 201, + "feature": "GCP Integration", + "id": "v2/GCP Integration/Create a new entry for your service account with cloud run revision filters enabled returns \"OK\" response", + "operation_id": "CreateGCPSTSAccount", + "request": { + "body": { + "schema": { + "format": null, + "ref": "GCPSTSServiceAccountCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "client_email": "Test-{{ unique_hash }}@test-project.iam.gserviceaccount.com", + "cloud_run_revision_filters": [ + "meh:bleh" + ], + "host_filters": [] + }, + "type": "gcp_service_account" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/integration/gcp/accounts" + }, + "scenario": "Create a new entry for your service account with cloud run revision filters enabled returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/gcp-integration/create-a-new-entry-for-your-service-account-with-cspm-enabled-returns-ok-response.json b/test-runner-data/v2/gcp-integration/create-a-new-entry-for-your-service-account-with-cspm-enabled-returns-ok-response.json new file mode 100644 index 00000000000..3f74ed3a5f6 --- /dev/null +++ b/test-runner-data/v2/gcp-integration/create-a-new-entry-for-your-service-account-with-cspm-enabled-returns-ok-response.json @@ -0,0 +1,36 @@ +{ + "api": "GCPIntegration", + "expected_status": 201, + "feature": "GCP Integration", + "id": "v2/GCP Integration/Create a new entry for your service account with cspm enabled returns \"OK\" response", + "operation_id": "CreateGCPSTSAccount", + "request": { + "body": { + "schema": { + "format": null, + "ref": "GCPSTSServiceAccountCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "client_email": "Test-{{ unique_hash }}@test-project.iam.gserviceaccount.com", + "host_filters": [], + "is_cspm_enabled": true, + "resource_collection_enabled": true + }, + "type": "gcp_service_account" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/integration/gcp/accounts" + }, + "scenario": "Create a new entry for your service account with cspm enabled returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/gcp-integration/create-a-new-entry-for-your-service-account-with-resource-collection-enabled-disabled-and-cspm-enabled-returns-bad-request-response.json b/test-runner-data/v2/gcp-integration/create-a-new-entry-for-your-service-account-with-resource-collection-enabled-disabled-and-cspm-enabled-returns-bad-request-response.json new file mode 100644 index 00000000000..3ba818ba97d --- /dev/null +++ b/test-runner-data/v2/gcp-integration/create-a-new-entry-for-your-service-account-with-resource-collection-enabled-disabled-and-cspm-enabled-returns-bad-request-response.json @@ -0,0 +1,36 @@ +{ + "api": "GCPIntegration", + "expected_status": 400, + "feature": "GCP Integration", + "id": "v2/GCP Integration/Create a new entry for your service account with resource collection enabled disabled and cspm enabled returns \"Bad Request\" response", + "operation_id": "CreateGCPSTSAccount", + "request": { + "body": { + "schema": { + "format": null, + "ref": "GCPSTSServiceAccountCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "client_email": "Test-{{ unique_hash }}@test-project.iam.gserviceaccount.com", + "host_filters": [], + "is_cspm_enabled": true, + "resource_collection_enabled": false + }, + "type": "gcp_service_account" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/integration/gcp/accounts" + }, + "scenario": "Create a new entry for your service account with resource collection enabled disabled and cspm enabled returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/gcp-integration/create-a-new-entry-for-your-service-account-with-resource-collection-enabled-returns-ok-response.json b/test-runner-data/v2/gcp-integration/create-a-new-entry-for-your-service-account-with-resource-collection-enabled-returns-ok-response.json new file mode 100644 index 00000000000..16ceaabb6c5 --- /dev/null +++ b/test-runner-data/v2/gcp-integration/create-a-new-entry-for-your-service-account-with-resource-collection-enabled-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "GCPIntegration", + "expected_status": 201, + "feature": "GCP Integration", + "id": "v2/GCP Integration/Create a new entry for your service account with resource collection enabled returns \"OK\" response", + "operation_id": "CreateGCPSTSAccount", + "request": { + "body": { + "schema": { + "format": null, + "ref": "GCPSTSServiceAccountCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "client_email": "Test-{{ unique_hash }}@test-project.iam.gserviceaccount.com", + "host_filters": [], + "resource_collection_enabled": true + }, + "type": "gcp_service_account" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/integration/gcp/accounts" + }, + "scenario": "Create a new entry for your service account with resource collection enabled returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/gcp-integration/create-a-new-entry-for-your-service-account-with-security-command-center-enabled-returns-ok-response.json b/test-runner-data/v2/gcp-integration/create-a-new-entry-for-your-service-account-with-security-command-center-enabled-returns-ok-response.json new file mode 100644 index 00000000000..bc58c3fb333 --- /dev/null +++ b/test-runner-data/v2/gcp-integration/create-a-new-entry-for-your-service-account-with-security-command-center-enabled-returns-ok-response.json @@ -0,0 +1,36 @@ +{ + "api": "GCPIntegration", + "expected_status": 201, + "feature": "GCP Integration", + "id": "v2/GCP Integration/Create a new entry for your service account with security command center enabled returns \"OK\" response", + "operation_id": "CreateGCPSTSAccount", + "request": { + "body": { + "schema": { + "format": null, + "ref": "GCPSTSServiceAccountCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "client_email": "Test-{{ unique_hash }}@test-project.iam.gserviceaccount.com", + "host_filters": [], + "is_resource_change_collection_enabled": true, + "is_security_command_center_enabled": true + }, + "type": "gcp_service_account" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/integration/gcp/accounts" + }, + "scenario": "Create a new entry for your service account with security command center enabled returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/gcp-integration/list-all-gcp-sts-enabled-service-accounts-returns-ok-response.json b/test-runner-data/v2/gcp-integration/list-all-gcp-sts-enabled-service-accounts-returns-ok-response.json new file mode 100644 index 00000000000..00d18dde75d --- /dev/null +++ b/test-runner-data/v2/gcp-integration/list-all-gcp-sts-enabled-service-accounts-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "GCPIntegration", + "expected_status": 200, + "feature": "GCP Integration", + "id": "v2/GCP Integration/List all GCP STS-enabled service accounts returns \"OK\" response", + "operation_id": "ListGCPSTSAccounts", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/integration/gcp/accounts" + }, + "scenario": "List all GCP STS-enabled service accounts returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/gcp-integration/list-delegate-account-returns-ok-response.json b/test-runner-data/v2/gcp-integration/list-delegate-account-returns-ok-response.json new file mode 100644 index 00000000000..b612cd4e4fc --- /dev/null +++ b/test-runner-data/v2/gcp-integration/list-delegate-account-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "GCPIntegration", + "expected_status": 200, + "feature": "GCP Integration", + "id": "v2/GCP Integration/List delegate account returns \"OK\" response", + "operation_id": "GetGCPSTSDelegate", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/integration/gcp/sts_delegate" + }, + "scenario": "List delegate account returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/gcp-integration/update-sts-service-account-returns-ok-response-with-cloud-run-revision-filters.json b/test-runner-data/v2/gcp-integration/update-sts-service-account-returns-ok-response-with-cloud-run-revision-filters.json new file mode 100644 index 00000000000..68504068b51 --- /dev/null +++ b/test-runner-data/v2/gcp-integration/update-sts-service-account-returns-ok-response-with-cloud-run-revision-filters.json @@ -0,0 +1,54 @@ +{ + "api": "GCPIntegration", + "expected_status": 201, + "feature": "GCP Integration", + "id": "v2/GCP Integration/Update STS Service Account returns \"OK\" response with cloud run revision filters", + "operation_id": "UpdateGCPSTSAccount", + "request": { + "body": { + "schema": { + "format": null, + "ref": "GCPSTSServiceAccountUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "client_email": "Test-{{ unique_hash }}@example.com", + "cloud_run_revision_filters": [ + "merp:derp" + ] + }, + "id": "{{ gcp_sts_account.data.id }}", + "type": "gcp_service_account" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "account_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "gcp_sts_account.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/integration/gcp/accounts/{account_id}" + }, + "scenario": "Update STS Service Account returns \"OK\" response with cloud run revision filters", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/gcp-integration/update-sts-service-account-returns-ok-response-with-enable-resource-collection-turned-on.json b/test-runner-data/v2/gcp-integration/update-sts-service-account-returns-ok-response-with-enable-resource-collection-turned-on.json new file mode 100644 index 00000000000..89ec4d522bc --- /dev/null +++ b/test-runner-data/v2/gcp-integration/update-sts-service-account-returns-ok-response-with-enable-resource-collection-turned-on.json @@ -0,0 +1,52 @@ +{ + "api": "GCPIntegration", + "expected_status": 201, + "feature": "GCP Integration", + "id": "v2/GCP Integration/Update STS Service Account returns \"OK\" response with enable resource collection turned on", + "operation_id": "UpdateGCPSTSAccount", + "request": { + "body": { + "schema": { + "format": null, + "ref": "GCPSTSServiceAccountUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "client_email": "Test-{{ unique_hash }}@example.com", + "resource_collection_enabled": true + }, + "id": "{{ gcp_sts_account.data.id }}", + "type": "gcp_service_account" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "account_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "gcp_sts_account.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/integration/gcp/accounts/{account_id}" + }, + "scenario": "Update STS Service Account returns \"OK\" response with enable resource collection turned on", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/gcp-integration/update-sts-service-account-returns-ok-response.json b/test-runner-data/v2/gcp-integration/update-sts-service-account-returns-ok-response.json new file mode 100644 index 00000000000..58f5b4b4fc2 --- /dev/null +++ b/test-runner-data/v2/gcp-integration/update-sts-service-account-returns-ok-response.json @@ -0,0 +1,54 @@ +{ + "api": "GCPIntegration", + "expected_status": 201, + "feature": "GCP Integration", + "id": "v2/GCP Integration/Update STS Service Account returns \"OK\" response", + "operation_id": "UpdateGCPSTSAccount", + "request": { + "body": { + "schema": { + "format": null, + "ref": "GCPSTSServiceAccountUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "client_email": "Test-{{ unique_hash }}@example.com", + "host_filters": [ + "foo:bar" + ] + }, + "id": "{{ gcp_sts_account.data.id }}", + "type": "gcp_service_account" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "account_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "gcp_sts_account.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/integration/gcp/accounts/{account_id}" + }, + "scenario": "Update STS Service Account returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/google-chat-integration/create-organization-handle-returns-created-response.json b/test-runner-data/v2/google-chat-integration/create-organization-handle-returns-created-response.json new file mode 100644 index 00000000000..a4d7416cacd --- /dev/null +++ b/test-runner-data/v2/google-chat-integration/create-organization-handle-returns-created-response.json @@ -0,0 +1,51 @@ +{ + "api": "GoogleChatIntegration", + "expected_status": 201, + "feature": "Google Chat Integration", + "id": "v2/Google Chat Integration/Create organization handle returns \"CREATED\" response", + "operation_id": "CreateOrganizationHandle", + "request": { + "body": { + "schema": { + "format": null, + "ref": "GoogleChatCreateOrganizationHandleRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "name": "{{unique}}", + "space_resource_name": "spaces/AAQA-zFIks8" + } + }, + "type": "google-chat-organization-handle" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "organization_binding_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "e54cb570-c674-529c-769d-84b312288ed7" + }, + "style": null + } + ], + "path": "/api/v2/integration/google-chat/organizations/{organization_binding_id}/organization-handles" + }, + "scenario": "Create organization handle returns \"CREATED\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/google-chat-integration/delete-organization-handle-returns-ok-response.json b/test-runner-data/v2/google-chat-integration/delete-organization-handle-returns-ok-response.json new file mode 100644 index 00000000000..9637e5b7524 --- /dev/null +++ b/test-runner-data/v2/google-chat-integration/delete-organization-handle-returns-ok-response.json @@ -0,0 +1,51 @@ +{ + "api": "GoogleChatIntegration", + "expected_status": 204, + "feature": "Google Chat Integration", + "id": "v2/Google Chat Integration/Delete organization handle returns \"OK\" response", + "operation_id": "DeleteOrganizationHandle", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "organization_binding_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "e54cb570-c674-529c-769d-84b312288ed7" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "handle_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "organization_handle.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/integration/google-chat/organizations/{organization_binding_id}/organization-handles/{handle_id}" + }, + "scenario": "Delete organization handle returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/google-chat-integration/get-all-organization-handles-returns-ok-response.json b/test-runner-data/v2/google-chat-integration/get-all-organization-handles-returns-ok-response.json new file mode 100644 index 00000000000..71b35ff5350 --- /dev/null +++ b/test-runner-data/v2/google-chat-integration/get-all-organization-handles-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "GoogleChatIntegration", + "expected_status": 200, + "feature": "Google Chat Integration", + "id": "v2/Google Chat Integration/Get all organization handles returns \"OK\" response", + "operation_id": "ListOrganizationHandles", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "organization_binding_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "e54cb570-c674-529c-769d-84b312288ed7" + }, + "style": null + } + ], + "path": "/api/v2/integration/google-chat/organizations/{organization_binding_id}/organization-handles" + }, + "scenario": "Get all organization handles returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/google-chat-integration/get-organization-handle-returns-ok-response.json b/test-runner-data/v2/google-chat-integration/get-organization-handle-returns-ok-response.json new file mode 100644 index 00000000000..e3ff0527801 --- /dev/null +++ b/test-runner-data/v2/google-chat-integration/get-organization-handle-returns-ok-response.json @@ -0,0 +1,51 @@ +{ + "api": "GoogleChatIntegration", + "expected_status": 200, + "feature": "Google Chat Integration", + "id": "v2/Google Chat Integration/Get organization handle returns \"OK\" response", + "operation_id": "GetOrganizationHandle", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "organization_binding_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "e54cb570-c674-529c-769d-84b312288ed7" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "handle_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "organization_handle.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/integration/google-chat/organizations/{organization_binding_id}/organization-handles/{handle_id}" + }, + "scenario": "Get organization handle returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/google-chat-integration/get-space-information-by-display-name-returns-ok-response.json b/test-runner-data/v2/google-chat-integration/get-space-information-by-display-name-returns-ok-response.json new file mode 100644 index 00000000000..1fe46969386 --- /dev/null +++ b/test-runner-data/v2/google-chat-integration/get-space-information-by-display-name-returns-ok-response.json @@ -0,0 +1,51 @@ +{ + "api": "GoogleChatIntegration", + "expected_status": 200, + "feature": "Google Chat Integration", + "id": "v2/Google Chat Integration/Get space information by display name returns \"OK\" response", + "operation_id": "GetSpaceByDisplayName", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "domain_name", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "datadog.ninja" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "space_display_name", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "api-test-space" + }, + "style": null + } + ], + "path": "/api/v2/integration/google-chat/organizations/app/named-spaces/{domain_name}/{space_display_name}" + }, + "scenario": "Get space information by display name returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/google-chat-integration/update-organization-handle-returns-ok-response.json b/test-runner-data/v2/google-chat-integration/update-organization-handle-returns-ok-response.json new file mode 100644 index 00000000000..d0ec429f21b --- /dev/null +++ b/test-runner-data/v2/google-chat-integration/update-organization-handle-returns-ok-response.json @@ -0,0 +1,66 @@ +{ + "api": "GoogleChatIntegration", + "expected_status": 200, + "feature": "Google Chat Integration", + "id": "v2/Google Chat Integration/Update organization handle returns \"OK\" response", + "operation_id": "UpdateOrganizationHandle", + "request": { + "body": { + "schema": { + "format": null, + "ref": "GoogleChatUpdateOrganizationHandleRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "name": "{{organization_handle.data.attributes.name}}--updated" + } + }, + "type": "google-chat-organization-handle" + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "organization_binding_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "e54cb570-c674-529c-769d-84b312288ed7" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "handle_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "organization_handle.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/integration/google-chat/organizations/{organization_binding_id}/organization-handles/{handle_id}" + }, + "scenario": "Update organization handle returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/incidents/add-commander-to-an-incident-returns-ok-response.json b/test-runner-data/v2/incidents/add-commander-to-an-incident-returns-ok-response.json new file mode 100644 index 00000000000..938df57f1f7 --- /dev/null +++ b/test-runner-data/v2/incidents/add-commander-to-an-incident-returns-ok-response.json @@ -0,0 +1,56 @@ +{ + "api": "Incidents", + "expected_status": 200, + "feature": "Incidents", + "id": "v2/Incidents/Add commander to an incident returns \"OK\" response", + "operation_id": "UpdateIncident", + "request": { + "body": { + "schema": { + "format": null, + "ref": "IncidentUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "id": "{{incident.data.id}}", + "relationships": { + "commander_user": { + "data": { + "id": "{{user.data.id}}", + "type": "users" + } + } + }, + "type": "incidents" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "incident_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "incident.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/incidents/{incident_id}" + }, + "scenario": "Add commander to an incident returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/incidents/create-an-incident-integration-metadata-returns-created-response.json b/test-runner-data/v2/incidents/create-an-incident-integration-metadata-returns-created-response.json new file mode 100644 index 00000000000..4662f4ba8f7 --- /dev/null +++ b/test-runner-data/v2/incidents/create-an-incident-integration-metadata-returns-created-response.json @@ -0,0 +1,61 @@ +{ + "api": "Incidents", + "expected_status": 201, + "feature": "Incidents", + "id": "v2/Incidents/Create an incident integration metadata returns \"CREATED\" response", + "operation_id": "CreateIncidentIntegration", + "request": { + "body": { + "schema": { + "format": null, + "ref": "IncidentIntegrationMetadataCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "incident_id": "{{ incident.data.id }}", + "integration_type": 1, + "metadata": { + "channels": [ + { + "channel_id": "C0123456789", + "channel_name": "#new-channel", + "redirect_url": "https://slack.com/app_redirect?channel=C0123456789&team=T01234567", + "team_id": "T01234567" + } + ] + } + }, + "type": "incident_integrations" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "incident_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "incident.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/incidents/{incident_id}/relationships/integrations" + }, + "scenario": "Create an incident integration metadata returns \"CREATED\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/incidents/create-an-incident-returns-created-response.json b/test-runner-data/v2/incidents/create-an-incident-returns-created-response.json new file mode 100644 index 00000000000..62a801b1d93 --- /dev/null +++ b/test-runner-data/v2/incidents/create-an-incident-returns-created-response.json @@ -0,0 +1,48 @@ +{ + "api": "Incidents", + "expected_status": 201, + "feature": "Incidents", + "id": "v2/Incidents/Create an incident returns \"CREATED\" response", + "operation_id": "CreateIncident", + "request": { + "body": { + "schema": { + "format": null, + "ref": "IncidentCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "customer_impacted": false, + "fields": { + "state": { + "type": "dropdown", + "value": "resolved" + } + }, + "title": "{{unique}}" + }, + "relationships": { + "commander_user": { + "data": { + "id": "{{ user.data.id }}", + "type": "{{ user.data.type }}" + } + } + }, + "type": "incidents" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/incidents" + }, + "scenario": "Create an incident returns \"CREATED\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/incidents/create-an-incident-todo-returns-created-response.json b/test-runner-data/v2/incidents/create-an-incident-todo-returns-created-response.json new file mode 100644 index 00000000000..64c9cf33205 --- /dev/null +++ b/test-runner-data/v2/incidents/create-an-incident-todo-returns-created-response.json @@ -0,0 +1,53 @@ +{ + "api": "Incidents", + "expected_status": 201, + "feature": "Incidents", + "id": "v2/Incidents/Create an incident todo returns \"CREATED\" response", + "operation_id": "CreateIncidentTodo", + "request": { + "body": { + "schema": { + "format": null, + "ref": "IncidentTodoCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "assignees": [ + "@test.user@test.com" + ], + "content": "Restore lost data." + }, + "type": "incident_todos" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "incident_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "incident.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/incidents/{incident_id}/relationships/todos" + }, + "scenario": "Create an incident todo returns \"CREATED\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/incidents/create-an-incident-type-returns-created-response.json b/test-runner-data/v2/incidents/create-an-incident-type-returns-created-response.json new file mode 100644 index 00000000000..72ec9f65095 --- /dev/null +++ b/test-runner-data/v2/incidents/create-an-incident-type-returns-created-response.json @@ -0,0 +1,35 @@ +{ + "api": "Incidents", + "expected_status": 201, + "feature": "Incidents", + "id": "v2/Incidents/Create an incident type returns \"CREATED\" response", + "operation_id": "CreateIncidentType", + "request": { + "body": { + "schema": { + "format": null, + "ref": "IncidentTypeCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "description": "Any incidents that harm (or have the potential to) the confidentiality, integrity, or availability of our data.", + "is_default": false, + "name": "Security Incident" + }, + "type": "incident_types" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/incidents/config/types" + }, + "scenario": "Create an incident type returns \"CREATED\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/incidents/create-incident-attachment-returns-created-response.json b/test-runner-data/v2/incidents/create-incident-attachment-returns-created-response.json new file mode 100644 index 00000000000..d787e2f21c6 --- /dev/null +++ b/test-runner-data/v2/incidents/create-incident-attachment-returns-created-response.json @@ -0,0 +1,54 @@ +{ + "api": "Incidents", + "expected_status": 201, + "feature": "Incidents", + "id": "v2/Incidents/Create incident attachment returns \"Created\" response", + "operation_id": "CreateIncidentAttachment", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CreateAttachmentRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "attachment": { + "documentUrl": "https://app.datadoghq.com/notebook/{{ unique_alnum }}/{{ unique }}", + "title": "{{ unique }}" + }, + "attachment_type": "postmortem" + }, + "type": "incident_attachments" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "incident_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "incident.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/incidents/{incident_id}/attachments" + }, + "scenario": "Create incident attachment returns \"Created\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/incidents/create-incident-notification-rule-returns-bad-request-response.json b/test-runner-data/v2/incidents/create-incident-notification-rule-returns-bad-request-response.json new file mode 100644 index 00000000000..15e531950e3 --- /dev/null +++ b/test-runner-data/v2/incidents/create-incident-notification-rule-returns-bad-request-response.json @@ -0,0 +1,55 @@ +{ + "api": "Incidents", + "expected_status": 400, + "feature": "Incidents", + "id": "v2/Incidents/Create incident notification rule returns \"Bad Request\" response", + "operation_id": "CreateIncidentNotificationRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CreateIncidentNotificationRuleRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "conditions": [ + { + "field": "severity", + "values": [ + "SEV-1", + "SEV-2" + ] + } + ], + "enabled": true, + "handles": [ + "@test-email@company.com" + ], + "trigger": "incident_created_trigger", + "visibility": "organization" + }, + "relationships": { + "incident_type": { + "data": { + "id": "00000000-0000-0000-0000-000000000000", + "type": "incident_types" + } + } + }, + "type": "invalid_type" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/incidents/config/notification-rules" + }, + "scenario": "Create incident notification rule returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/incidents/create-incident-notification-rule-returns-created-response.json b/test-runner-data/v2/incidents/create-incident-notification-rule-returns-created-response.json new file mode 100644 index 00000000000..ae2c871d10e --- /dev/null +++ b/test-runner-data/v2/incidents/create-incident-notification-rule-returns-created-response.json @@ -0,0 +1,55 @@ +{ + "api": "Incidents", + "expected_status": 201, + "feature": "Incidents", + "id": "v2/Incidents/Create incident notification rule returns \"Created\" response", + "operation_id": "CreateIncidentNotificationRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CreateIncidentNotificationRuleRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "conditions": [ + { + "field": "severity", + "values": [ + "SEV-1", + "SEV-2" + ] + } + ], + "enabled": true, + "handles": [ + "@test-email@company.com" + ], + "trigger": "incident_created_trigger", + "visibility": "organization" + }, + "relationships": { + "incident_type": { + "data": { + "id": "{{ incident_type.data.id }}", + "type": "incident_types" + } + } + }, + "type": "incident_notification_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/incidents/config/notification-rules" + }, + "scenario": "Create incident notification rule returns \"Created\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/incidents/create-incident-notification-template-returns-bad-request-response.json b/test-runner-data/v2/incidents/create-incident-notification-template-returns-bad-request-response.json new file mode 100644 index 00000000000..79d10490c01 --- /dev/null +++ b/test-runner-data/v2/incidents/create-incident-notification-template-returns-bad-request-response.json @@ -0,0 +1,36 @@ +{ + "api": "Incidents", + "expected_status": 400, + "feature": "Incidents", + "id": "v2/Incidents/Create incident notification template returns \"Bad Request\" response", + "operation_id": "CreateIncidentNotificationTemplate", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CreateIncidentNotificationTemplateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "category": "alert", + "content": "An incident has been declared. Please join the incident channel for updates.", + "name": "Test Template", + "subject": "Incident Alert" + }, + "type": "invalid_type" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/incidents/config/notification-templates" + }, + "scenario": "Create incident notification template returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/incidents/create-incident-notification-template-returns-created-response.json b/test-runner-data/v2/incidents/create-incident-notification-template-returns-created-response.json new file mode 100644 index 00000000000..8d613199665 --- /dev/null +++ b/test-runner-data/v2/incidents/create-incident-notification-template-returns-created-response.json @@ -0,0 +1,44 @@ +{ + "api": "Incidents", + "expected_status": 201, + "feature": "Incidents", + "id": "v2/Incidents/Create incident notification template returns \"Created\" response", + "operation_id": "CreateIncidentNotificationTemplate", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CreateIncidentNotificationTemplateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "category": "alert", + "content": "An incident has been declared.\n\nTitle: Sample Incident Title\nSeverity: SEV-2\nAffected Services: web-service, database-service\nStatus: active\n\nPlease join the incident channel for updates.", + "name": "{{ unique }}", + "subject": "SEV-2 Incident: Sample Incident Title" + }, + "relationships": { + "incident_type": { + "data": { + "id": "{{ incident_type.data.id }}", + "type": "incident_types" + } + } + }, + "type": "notification_templates" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/incidents/config/notification-templates" + }, + "scenario": "Create incident notification template returns \"Created\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/incidents/create-incident-notification-template-returns-not-found-response.json b/test-runner-data/v2/incidents/create-incident-notification-template-returns-not-found-response.json new file mode 100644 index 00000000000..cc123d8dda1 --- /dev/null +++ b/test-runner-data/v2/incidents/create-incident-notification-template-returns-not-found-response.json @@ -0,0 +1,44 @@ +{ + "api": "Incidents", + "expected_status": 404, + "feature": "Incidents", + "id": "v2/Incidents/Create incident notification template returns \"Not Found\" response", + "operation_id": "CreateIncidentNotificationTemplate", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CreateIncidentNotificationTemplateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "category": "alert", + "content": "An incident has been declared. Please join the incident channel for updates.", + "name": "Incident Alert Template", + "subject": "Incident Alert" + }, + "relationships": { + "incident_type": { + "data": { + "id": "00000000-1111-2222-3333-444444444444", + "type": "incident_types" + } + } + }, + "type": "notification_templates" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/incidents/config/notification-templates" + }, + "scenario": "Create incident notification template returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/incidents/delete-an-existing-incident-returns-ok-response.json b/test-runner-data/v2/incidents/delete-an-existing-incident-returns-ok-response.json new file mode 100644 index 00000000000..81abd3c80d7 --- /dev/null +++ b/test-runner-data/v2/incidents/delete-an-existing-incident-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "Incidents", + "expected_status": 204, + "feature": "Incidents", + "id": "v2/Incidents/Delete an existing incident returns \"OK\" response", + "operation_id": "DeleteIncident", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "incident_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "incident.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/incidents/{incident_id}" + }, + "scenario": "Delete an existing incident returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/incidents/delete-an-incident-integration-metadata-returns-ok-response.json b/test-runner-data/v2/incidents/delete-an-incident-integration-metadata-returns-ok-response.json new file mode 100644 index 00000000000..c6e349f4a59 --- /dev/null +++ b/test-runner-data/v2/incidents/delete-an-incident-integration-metadata-returns-ok-response.json @@ -0,0 +1,51 @@ +{ + "api": "Incidents", + "expected_status": 204, + "feature": "Incidents", + "id": "v2/Incidents/Delete an incident integration metadata returns \"OK\" response", + "operation_id": "DeleteIncidentIntegration", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "incident_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "incident.data.id", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "integration_metadata_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "incident_integration_metadata.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/incidents/{incident_id}/relationships/integrations/{integration_metadata_id}" + }, + "scenario": "Delete an incident integration metadata returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/incidents/delete-an-incident-todo-returns-ok-response.json b/test-runner-data/v2/incidents/delete-an-incident-todo-returns-ok-response.json new file mode 100644 index 00000000000..2d6584a64d9 --- /dev/null +++ b/test-runner-data/v2/incidents/delete-an-incident-todo-returns-ok-response.json @@ -0,0 +1,51 @@ +{ + "api": "Incidents", + "expected_status": 204, + "feature": "Incidents", + "id": "v2/Incidents/Delete an incident todo returns \"OK\" response", + "operation_id": "DeleteIncidentTodo", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "incident_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "incident.data.id", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "todo_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "incident_todo.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/incidents/{incident_id}/relationships/todos/{todo_id}" + }, + "scenario": "Delete an incident todo returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/incidents/delete-an-incident-type-returns-ok-response.json b/test-runner-data/v2/incidents/delete-an-incident-type-returns-ok-response.json new file mode 100644 index 00000000000..6e30a79df66 --- /dev/null +++ b/test-runner-data/v2/incidents/delete-an-incident-type-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "Incidents", + "expected_status": 204, + "feature": "Incidents", + "id": "v2/Incidents/Delete an incident type returns \"OK\" response", + "operation_id": "DeleteIncidentType", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "incident_type_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "incident_type.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/incidents/config/types/{incident_type_id}" + }, + "scenario": "Delete an incident type returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/incidents/delete-incident-attachment-returns-not-found-response.json b/test-runner-data/v2/incidents/delete-incident-attachment-returns-not-found-response.json new file mode 100644 index 00000000000..a8b7e8003f0 --- /dev/null +++ b/test-runner-data/v2/incidents/delete-incident-attachment-returns-not-found-response.json @@ -0,0 +1,51 @@ +{ + "api": "Incidents", + "expected_status": 404, + "feature": "Incidents", + "id": "v2/Incidents/Delete incident attachment returns \"Not Found\" response", + "operation_id": "DeleteIncidentAttachment", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "incident_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "00000000-0000-0000-0000-000000000001" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "attachment_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "00000000-0000-0000-0000-000000000001" + }, + "style": null + } + ], + "path": "/api/v2/incidents/{incident_id}/attachments/{attachment_id}" + }, + "scenario": "Delete incident attachment returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/incidents/delete-incident-notification-rule-returns-no-content-response.json b/test-runner-data/v2/incidents/delete-incident-notification-rule-returns-no-content-response.json new file mode 100644 index 00000000000..70eade0246c --- /dev/null +++ b/test-runner-data/v2/incidents/delete-incident-notification-rule-returns-no-content-response.json @@ -0,0 +1,35 @@ +{ + "api": "Incidents", + "expected_status": 204, + "feature": "Incidents", + "id": "v2/Incidents/Delete incident notification rule returns \"No Content\" response", + "operation_id": "DeleteIncidentNotificationRule", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "path": "notification_rule.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/incidents/config/notification-rules/{id}" + }, + "scenario": "Delete incident notification rule returns \"No Content\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/incidents/delete-incident-notification-rule-returns-not-found-response.json b/test-runner-data/v2/incidents/delete-incident-notification-rule-returns-not-found-response.json new file mode 100644 index 00000000000..c5069625a73 --- /dev/null +++ b/test-runner-data/v2/incidents/delete-incident-notification-rule-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "Incidents", + "expected_status": 404, + "feature": "Incidents", + "id": "v2/Incidents/Delete incident notification rule returns \"Not Found\" response", + "operation_id": "DeleteIncidentNotificationRule", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "00000000-0000-0000-0000-000000000001" + }, + "style": null + } + ], + "path": "/api/v2/incidents/config/notification-rules/{id}" + }, + "scenario": "Delete incident notification rule returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/incidents/delete-incident-notification-template-returns-no-content-response.json b/test-runner-data/v2/incidents/delete-incident-notification-template-returns-no-content-response.json new file mode 100644 index 00000000000..fb815dc1f81 --- /dev/null +++ b/test-runner-data/v2/incidents/delete-incident-notification-template-returns-no-content-response.json @@ -0,0 +1,35 @@ +{ + "api": "Incidents", + "expected_status": 204, + "feature": "Incidents", + "id": "v2/Incidents/Delete incident notification template returns \"No Content\" response", + "operation_id": "DeleteIncidentNotificationTemplate", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "path": "notification_template.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/incidents/config/notification-templates/{id}" + }, + "scenario": "Delete incident notification template returns \"No Content\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/incidents/get-a-list-of-an-incident-s-integration-metadata-returns-ok-response.json b/test-runner-data/v2/incidents/get-a-list-of-an-incident-s-integration-metadata-returns-ok-response.json new file mode 100644 index 00000000000..1d385367337 --- /dev/null +++ b/test-runner-data/v2/incidents/get-a-list-of-an-incident-s-integration-metadata-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "Incidents", + "expected_status": 200, + "feature": "Incidents", + "id": "v2/Incidents/Get a list of an incident's integration metadata returns \"OK\" response", + "operation_id": "ListIncidentIntegrations", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "incident_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "incident.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/incidents/{incident_id}/relationships/integrations" + }, + "scenario": "Get a list of an incident's integration metadata returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/incidents/get-a-list-of-an-incident-s-todos-returns-ok-response.json b/test-runner-data/v2/incidents/get-a-list-of-an-incident-s-todos-returns-ok-response.json new file mode 100644 index 00000000000..4c3fdbcd9db --- /dev/null +++ b/test-runner-data/v2/incidents/get-a-list-of-an-incident-s-todos-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "Incidents", + "expected_status": 200, + "feature": "Incidents", + "id": "v2/Incidents/Get a list of an incident's todos returns \"OK\" response", + "operation_id": "ListIncidentTodos", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "incident_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "incident.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/incidents/{incident_id}/relationships/todos" + }, + "scenario": "Get a list of an incident's todos returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/incidents/get-a-list-of-incidents-returns-ok-response-with-pagination.json b/test-runner-data/v2/incidents/get-a-list-of-incidents-returns-ok-response-with-pagination.json new file mode 100644 index 00000000000..967612589c6 --- /dev/null +++ b/test-runner-data/v2/incidents/get-a-list-of-incidents-returns-ok-response-with-pagination.json @@ -0,0 +1,35 @@ +{ + "api": "Incidents", + "expected_status": 200, + "feature": "Incidents", + "id": "v2/Incidents/Get a list of incidents returns \"OK\" response with pagination", + "operation_id": "ListIncidents", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": true, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "page[size]", + "required": false, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 2 + }, + "style": null + } + ], + "path": "/api/v2/incidents" + }, + "scenario": "Get a list of incidents returns \"OK\" response with pagination", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/incidents/get-a-list-of-incidents-returns-ok-response.json b/test-runner-data/v2/incidents/get-a-list-of-incidents-returns-ok-response.json new file mode 100644 index 00000000000..8cf38b5cd1f --- /dev/null +++ b/test-runner-data/v2/incidents/get-a-list-of-incidents-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "Incidents", + "expected_status": 200, + "feature": "Incidents", + "id": "v2/Incidents/Get a list of incidents returns \"OK\" response", + "operation_id": "ListIncidents", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/incidents" + }, + "scenario": "Get a list of incidents returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/incidents/get-incident-integration-metadata-details-returns-ok-response.json b/test-runner-data/v2/incidents/get-incident-integration-metadata-details-returns-ok-response.json new file mode 100644 index 00000000000..3766b375735 --- /dev/null +++ b/test-runner-data/v2/incidents/get-incident-integration-metadata-details-returns-ok-response.json @@ -0,0 +1,51 @@ +{ + "api": "Incidents", + "expected_status": 200, + "feature": "Incidents", + "id": "v2/Incidents/Get incident integration metadata details returns \"OK\" response", + "operation_id": "GetIncidentIntegration", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "incident_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "incident.data.id", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "integration_metadata_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "incident_integration_metadata.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/incidents/{incident_id}/relationships/integrations/{integration_metadata_id}" + }, + "scenario": "Get incident integration metadata details returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/incidents/get-incident-notification-rule-returns-not-found-response.json b/test-runner-data/v2/incidents/get-incident-notification-rule-returns-not-found-response.json new file mode 100644 index 00000000000..edbc6327763 --- /dev/null +++ b/test-runner-data/v2/incidents/get-incident-notification-rule-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "Incidents", + "expected_status": 404, + "feature": "Incidents", + "id": "v2/Incidents/Get incident notification rule returns \"Not Found\" response", + "operation_id": "GetIncidentNotificationRule", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "00000000-0000-0000-0000-000000000001" + }, + "style": null + } + ], + "path": "/api/v2/incidents/config/notification-rules/{id}" + }, + "scenario": "Get incident notification rule returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/incidents/get-incident-notification-rule-returns-ok-response.json b/test-runner-data/v2/incidents/get-incident-notification-rule-returns-ok-response.json new file mode 100644 index 00000000000..0b12a5f5ebf --- /dev/null +++ b/test-runner-data/v2/incidents/get-incident-notification-rule-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "Incidents", + "expected_status": 200, + "feature": "Incidents", + "id": "v2/Incidents/Get incident notification rule returns \"OK\" response", + "operation_id": "GetIncidentNotificationRule", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "path": "notification_rule.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/incidents/config/notification-rules/{id}" + }, + "scenario": "Get incident notification rule returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/incidents/get-incident-notification-template-returns-ok-response.json b/test-runner-data/v2/incidents/get-incident-notification-template-returns-ok-response.json new file mode 100644 index 00000000000..1d49ac82b19 --- /dev/null +++ b/test-runner-data/v2/incidents/get-incident-notification-template-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "Incidents", + "expected_status": 200, + "feature": "Incidents", + "id": "v2/Incidents/Get incident notification template returns \"OK\" response", + "operation_id": "GetIncidentNotificationTemplate", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "path": "notification_template.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/incidents/config/notification-templates/{id}" + }, + "scenario": "Get incident notification template returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/incidents/get-incident-todo-details-returns-ok-response.json b/test-runner-data/v2/incidents/get-incident-todo-details-returns-ok-response.json new file mode 100644 index 00000000000..2052a74ba09 --- /dev/null +++ b/test-runner-data/v2/incidents/get-incident-todo-details-returns-ok-response.json @@ -0,0 +1,51 @@ +{ + "api": "Incidents", + "expected_status": 200, + "feature": "Incidents", + "id": "v2/Incidents/Get incident todo details returns \"OK\" response", + "operation_id": "GetIncidentTodo", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "incident_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "incident.data.id", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "todo_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "incident_todo.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/incidents/{incident_id}/relationships/todos/{todo_id}" + }, + "scenario": "Get incident todo details returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/incidents/get-the-details-of-an-incident-returns-ok-response.json b/test-runner-data/v2/incidents/get-the-details-of-an-incident-returns-ok-response.json new file mode 100644 index 00000000000..c5baf728eeb --- /dev/null +++ b/test-runner-data/v2/incidents/get-the-details-of-an-incident-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "Incidents", + "expected_status": 200, + "feature": "Incidents", + "id": "v2/Incidents/Get the details of an incident returns \"OK\" response", + "operation_id": "GetIncident", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "incident_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "incident.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/incidents/{incident_id}" + }, + "scenario": "Get the details of an incident returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/incidents/import-an-incident-returns-created-response.json b/test-runner-data/v2/incidents/import-an-incident-returns-created-response.json new file mode 100644 index 00000000000..7a8f70767c1 --- /dev/null +++ b/test-runner-data/v2/incidents/import-an-incident-returns-created-response.json @@ -0,0 +1,34 @@ +{ + "api": "Incidents", + "expected_status": 201, + "feature": "Incidents", + "id": "v2/Incidents/Import an incident returns \"CREATED\" response", + "operation_id": "ImportIncident", + "request": { + "body": { + "schema": { + "format": null, + "ref": "IncidentImportRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "title": "{{unique}}", + "visibility": "organization" + }, + "type": "incidents" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/incidents/import" + }, + "scenario": "Import an incident returns \"CREATED\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/incidents/list-incident-attachments-returns-ok-response.json b/test-runner-data/v2/incidents/list-incident-attachments-returns-ok-response.json new file mode 100644 index 00000000000..e1b3fe85bb8 --- /dev/null +++ b/test-runner-data/v2/incidents/list-incident-attachments-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "Incidents", + "expected_status": 200, + "feature": "Incidents", + "id": "v2/Incidents/List incident attachments returns \"OK\" response", + "operation_id": "ListIncidentAttachments", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "incident_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "incident.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/incidents/{incident_id}/attachments" + }, + "scenario": "List incident attachments returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/incidents/list-incident-notification-rules-returns-ok-response.json b/test-runner-data/v2/incidents/list-incident-notification-rules-returns-ok-response.json new file mode 100644 index 00000000000..bd8fee249b8 --- /dev/null +++ b/test-runner-data/v2/incidents/list-incident-notification-rules-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "Incidents", + "expected_status": 200, + "feature": "Incidents", + "id": "v2/Incidents/List incident notification rules returns \"OK\" response", + "operation_id": "ListIncidentNotificationRules", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/incidents/config/notification-rules" + }, + "scenario": "List incident notification rules returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/incidents/list-incident-notification-templates-returns-ok-response.json b/test-runner-data/v2/incidents/list-incident-notification-templates-returns-ok-response.json new file mode 100644 index 00000000000..954d773b0c8 --- /dev/null +++ b/test-runner-data/v2/incidents/list-incident-notification-templates-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "Incidents", + "expected_status": 200, + "feature": "Incidents", + "id": "v2/Incidents/List incident notification templates returns \"OK\" response", + "operation_id": "ListIncidentNotificationTemplates", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/incidents/config/notification-templates" + }, + "scenario": "List incident notification templates returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/incidents/remove-commander-from-an-incident-returns-ok-response.json b/test-runner-data/v2/incidents/remove-commander-from-an-incident-returns-ok-response.json new file mode 100644 index 00000000000..ef21d028ecc --- /dev/null +++ b/test-runner-data/v2/incidents/remove-commander-from-an-incident-returns-ok-response.json @@ -0,0 +1,53 @@ +{ + "api": "Incidents", + "expected_status": 200, + "feature": "Incidents", + "id": "v2/Incidents/Remove commander from an incident returns \"OK\" response", + "operation_id": "UpdateIncident", + "request": { + "body": { + "schema": { + "format": null, + "ref": "IncidentUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "id": "{{incident.data.id}}", + "relationships": { + "commander_user": { + "data": null + } + }, + "type": "incidents" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "incident_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "incident.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/incidents/{incident_id}" + }, + "scenario": "Remove commander from an incident returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/incidents/search-for-incidents-returns-ok-response-with-pagination.json b/test-runner-data/v2/incidents/search-for-incidents-returns-ok-response-with-pagination.json new file mode 100644 index 00000000000..28554dc3691 --- /dev/null +++ b/test-runner-data/v2/incidents/search-for-incidents-returns-ok-response-with-pagination.json @@ -0,0 +1,51 @@ +{ + "api": "Incidents", + "expected_status": 200, + "feature": "Incidents", + "id": "v2/Incidents/Search for incidents returns \"OK\" response with pagination", + "operation_id": "SearchIncidents", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": true, + "parameters": [ + { + "explode": false, + "in": "query", + "name": "query", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "state:(active OR stable OR resolved)" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "page[size]", + "required": false, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 2 + }, + "style": null + } + ], + "path": "/api/v2/incidents/search" + }, + "scenario": "Search for incidents returns \"OK\" response with pagination", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/incidents/search-for-incidents-returns-ok-response.json b/test-runner-data/v2/incidents/search-for-incidents-returns-ok-response.json new file mode 100644 index 00000000000..8a91248a83d --- /dev/null +++ b/test-runner-data/v2/incidents/search-for-incidents-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "Incidents", + "expected_status": 200, + "feature": "Incidents", + "id": "v2/Incidents/Search for incidents returns \"OK\" response", + "operation_id": "SearchIncidents", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": false, + "in": "query", + "name": "query", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "state:(active OR stable OR resolved)" + }, + "style": null + } + ], + "path": "/api/v2/incidents/search" + }, + "scenario": "Search for incidents returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/incidents/update-an-existing-incident-integration-metadata-returns-ok-response.json b/test-runner-data/v2/incidents/update-an-existing-incident-integration-metadata-returns-ok-response.json new file mode 100644 index 00000000000..bedd6a256b5 --- /dev/null +++ b/test-runner-data/v2/incidents/update-an-existing-incident-integration-metadata-returns-ok-response.json @@ -0,0 +1,77 @@ +{ + "api": "Incidents", + "expected_status": 200, + "feature": "Incidents", + "id": "v2/Incidents/Update an existing incident integration metadata returns \"OK\" response", + "operation_id": "UpdateIncidentIntegration", + "request": { + "body": { + "schema": { + "format": null, + "ref": "IncidentIntegrationMetadataPatchRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "incident_id": "{{ incident.data.id }}", + "integration_type": 1, + "metadata": { + "channels": [ + { + "channel_id": "C0123456789", + "channel_name": "#updated-channel-name", + "redirect_url": "https://slack.com/app_redirect?channel=C0123456789&team=T01234567", + "team_id": "T01234567" + } + ] + } + }, + "type": "incident_integrations" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "incident_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "incident.data.id", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "integration_metadata_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "incident_integration_metadata.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/incidents/{incident_id}/relationships/integrations/{integration_metadata_id}" + }, + "scenario": "Update an existing incident integration metadata returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/incidents/update-an-existing-incident-returns-ok-response.json b/test-runner-data/v2/incidents/update-an-existing-incident-returns-ok-response.json new file mode 100644 index 00000000000..2db37375bcd --- /dev/null +++ b/test-runner-data/v2/incidents/update-an-existing-incident-returns-ok-response.json @@ -0,0 +1,57 @@ +{ + "api": "Incidents", + "expected_status": 200, + "feature": "Incidents", + "id": "v2/Incidents/Update an existing incident returns \"OK\" response", + "operation_id": "UpdateIncident", + "request": { + "body": { + "schema": { + "format": null, + "ref": "IncidentUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "fields": { + "state": { + "type": "dropdown", + "value": "resolved" + } + }, + "title": "{{ incident.data.attributes.title }}-updated" + }, + "id": "{{incident.data.id}}", + "type": "incidents" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "incident_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "incident.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/incidents/{incident_id}" + }, + "scenario": "Update an existing incident returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/incidents/update-an-incident-todo-returns-ok-response.json b/test-runner-data/v2/incidents/update-an-incident-todo-returns-ok-response.json new file mode 100644 index 00000000000..3183b91a80d --- /dev/null +++ b/test-runner-data/v2/incidents/update-an-incident-todo-returns-ok-response.json @@ -0,0 +1,71 @@ +{ + "api": "Incidents", + "expected_status": 200, + "feature": "Incidents", + "id": "v2/Incidents/Update an incident todo returns \"OK\" response", + "operation_id": "UpdateIncidentTodo", + "request": { + "body": { + "schema": { + "format": null, + "ref": "IncidentTodoPatchRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "assignees": [ + "@test.user@test.com" + ], + "completed": "2023-03-06T22:00:00.000000+00:00", + "content": "Restore lost data.", + "due_date": "2023-07-10T05:00:00.000000+00:00" + }, + "type": "incident_todos" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "incident_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "incident.data.id", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "todo_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "incident_todo.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/incidents/{incident_id}/relationships/todos/{todo_id}" + }, + "scenario": "Update an incident todo returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/incidents/update-an-incident-type-returns-ok-response.json b/test-runner-data/v2/incidents/update-an-incident-type-returns-ok-response.json new file mode 100644 index 00000000000..cb080d90a37 --- /dev/null +++ b/test-runner-data/v2/incidents/update-an-incident-type-returns-ok-response.json @@ -0,0 +1,51 @@ +{ + "api": "Incidents", + "expected_status": 200, + "feature": "Incidents", + "id": "v2/Incidents/Update an incident type returns \"OK\" response", + "operation_id": "UpdateIncidentType", + "request": { + "body": { + "schema": { + "format": null, + "ref": "IncidentTypePatchRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "name": "{{incident_type.data.attributes.name}}-updated" + }, + "id": "{{incident_type.data.id}}", + "type": "incident_types" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "incident_type_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "incident_type.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/incidents/config/types/{incident_type_id}" + }, + "scenario": "Update an incident type returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/incidents/update-incident-attachment-returns-not-found-response.json b/test-runner-data/v2/incidents/update-incident-attachment-returns-not-found-response.json new file mode 100644 index 00000000000..1797a9d7e81 --- /dev/null +++ b/test-runner-data/v2/incidents/update-incident-attachment-returns-not-found-response.json @@ -0,0 +1,70 @@ +{ + "api": "Incidents", + "expected_status": 404, + "feature": "Incidents", + "id": "v2/Incidents/Update incident attachment returns \"Not Found\" response", + "operation_id": "UpdateIncidentAttachment", + "request": { + "body": { + "schema": { + "format": null, + "ref": "PatchAttachmentRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "attachment": { + "documentUrl": "https://app.datadoghq.com/notebook/124/Postmortem-IR-124", + "title": "Postmortem-IR-124" + } + }, + "id": "00000000-abcd-0002-0000-000000000000", + "type": "incident_attachments" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "incident_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "00000000-0000-0000-0000-000000000001" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "attachment_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "00000000-0000-0000-0000-000000000001" + }, + "style": null + } + ], + "path": "/api/v2/incidents/{incident_id}/attachments/{attachment_id}" + }, + "scenario": "Update incident attachment returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/incidents/update-incident-attachment-returns-ok-response.json b/test-runner-data/v2/incidents/update-incident-attachment-returns-ok-response.json new file mode 100644 index 00000000000..57de5d46aec --- /dev/null +++ b/test-runner-data/v2/incidents/update-incident-attachment-returns-ok-response.json @@ -0,0 +1,70 @@ +{ + "api": "Incidents", + "expected_status": 200, + "feature": "Incidents", + "id": "v2/Incidents/Update incident attachment returns \"OK\" response", + "operation_id": "UpdateIncidentAttachment", + "request": { + "body": { + "schema": { + "format": null, + "ref": "PatchAttachmentRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "attachment": { + "documentUrl": "https://app.datadoghq.com/notebook/124/{{ unique }}", + "title": "{{ unique }}" + } + }, + "id": "{{ incident_attachment.data.id }}", + "type": "incident_attachments" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "incident_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "incident.data.id", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "attachment_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "incident_attachment.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/incidents/{incident_id}/attachments/{attachment_id}" + }, + "scenario": "Update incident attachment returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/incidents/update-incident-notification-rule-returns-bad-request-response.json b/test-runner-data/v2/incidents/update-incident-notification-rule-returns-bad-request-response.json new file mode 100644 index 00000000000..a8ec82c46b5 --- /dev/null +++ b/test-runner-data/v2/incidents/update-incident-notification-rule-returns-bad-request-response.json @@ -0,0 +1,73 @@ +{ + "api": "Incidents", + "expected_status": 400, + "feature": "Incidents", + "id": "v2/Incidents/Update incident notification rule returns \"Bad Request\" response", + "operation_id": "UpdateIncidentNotificationRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "PutIncidentNotificationRuleRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "conditions": [ + { + "field": "severity", + "values": [ + "SEV-1", + "SEV-2" + ] + } + ], + "enabled": true, + "handles": [ + "@test-email@company.com" + ], + "trigger": "incident_created_trigger", + "visibility": "organization" + }, + "id": "00000000-0000-0000-0000-000000000001", + "relationships": { + "incident_type": { + "data": { + "id": "00000000-0000-0000-0000-000000000000", + "type": "incident_types" + } + } + }, + "type": "invalid_type" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "00000000-0000-0000-0000-000000000001" + }, + "style": null + } + ], + "path": "/api/v2/incidents/config/notification-rules/{id}" + }, + "scenario": "Update incident notification rule returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/incidents/update-incident-notification-rule-returns-not-found-response.json b/test-runner-data/v2/incidents/update-incident-notification-rule-returns-not-found-response.json new file mode 100644 index 00000000000..bd820e3de61 --- /dev/null +++ b/test-runner-data/v2/incidents/update-incident-notification-rule-returns-not-found-response.json @@ -0,0 +1,71 @@ +{ + "api": "Incidents", + "expected_status": 404, + "feature": "Incidents", + "id": "v2/Incidents/Update incident notification rule returns \"Not Found\" response", + "operation_id": "UpdateIncidentNotificationRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "PutIncidentNotificationRuleRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "conditions": [ + { + "field": "severity", + "values": [ + "SEV-1" + ] + } + ], + "enabled": false, + "handles": [ + "@test-email@company.com" + ], + "trigger": "incident_created_trigger" + }, + "id": "00000000-0000-0000-0000-000000000001", + "relationships": { + "incident_type": { + "data": { + "id": "00000000-0000-0000-0000-000000000001", + "type": "incident_types" + } + } + }, + "type": "incident_notification_rules" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "00000000-0000-0000-0000-000000000001" + }, + "style": null + } + ], + "path": "/api/v2/incidents/config/notification-rules/{id}" + }, + "scenario": "Update incident notification rule returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/incidents/update-incident-notification-rule-returns-ok-response.json b/test-runner-data/v2/incidents/update-incident-notification-rule-returns-ok-response.json new file mode 100644 index 00000000000..7856586e372 --- /dev/null +++ b/test-runner-data/v2/incidents/update-incident-notification-rule-returns-ok-response.json @@ -0,0 +1,72 @@ +{ + "api": "Incidents", + "expected_status": 200, + "feature": "Incidents", + "id": "v2/Incidents/Update incident notification rule returns \"OK\" response", + "operation_id": "UpdateIncidentNotificationRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "PutIncidentNotificationRuleRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "conditions": [ + { + "field": "severity", + "values": [ + "SEV-1" + ] + } + ], + "enabled": false, + "handles": [ + "@updated-team-email@company.com" + ], + "trigger": "incident_modified_trigger", + "visibility": "private" + }, + "id": "{{ notification_rule.data.id }}", + "relationships": { + "incident_type": { + "data": { + "id": "{{ incident_type.data.id }}", + "type": "incident_types" + } + } + }, + "type": "incident_notification_rules" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "path": "notification_rule.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/incidents/config/notification-rules/{id}" + }, + "scenario": "Update incident notification rule returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/incidents/update-incident-notification-template-returns-bad-request-response.json b/test-runner-data/v2/incidents/update-incident-notification-template-returns-bad-request-response.json new file mode 100644 index 00000000000..e01b5e33188 --- /dev/null +++ b/test-runner-data/v2/incidents/update-incident-notification-template-returns-bad-request-response.json @@ -0,0 +1,54 @@ +{ + "api": "Incidents", + "expected_status": 400, + "feature": "Incidents", + "id": "v2/Incidents/Update incident notification template returns \"Bad Request\" response", + "operation_id": "UpdateIncidentNotificationTemplate", + "request": { + "body": { + "schema": { + "format": null, + "ref": "PatchIncidentNotificationTemplateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "category": "update", + "content": "Incident Status Update: For more details, visit the incident page.", + "name": "Update Template", + "subject": "Incident Update" + }, + "id": "00000000-0000-0000-0000-000000000001", + "type": "invalid_type" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "00000000-1111-2222-3333-444444444444" + }, + "style": null + } + ], + "path": "/api/v2/incidents/config/notification-templates/{id}" + }, + "scenario": "Update incident notification template returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/incidents/update-incident-notification-template-returns-not-found-response.json b/test-runner-data/v2/incidents/update-incident-notification-template-returns-not-found-response.json new file mode 100644 index 00000000000..fb0140a7e1e --- /dev/null +++ b/test-runner-data/v2/incidents/update-incident-notification-template-returns-not-found-response.json @@ -0,0 +1,54 @@ +{ + "api": "Incidents", + "expected_status": 404, + "feature": "Incidents", + "id": "v2/Incidents/Update incident notification template returns \"Not Found\" response", + "operation_id": "UpdateIncidentNotificationTemplate", + "request": { + "body": { + "schema": { + "format": null, + "ref": "PatchIncidentNotificationTemplateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "category": "update", + "content": "Incident Status Update: For more details, visit the incident page.", + "name": "Updated Template Name", + "subject": "Incident Update" + }, + "id": "00000000-1111-2222-3333-444444444444", + "type": "notification_templates" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "00000000-1111-2222-3333-444444444444" + }, + "style": null + } + ], + "path": "/api/v2/incidents/config/notification-templates/{id}" + }, + "scenario": "Update incident notification template returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/incidents/update-incident-notification-template-returns-ok-response.json b/test-runner-data/v2/incidents/update-incident-notification-template-returns-ok-response.json new file mode 100644 index 00000000000..6a9b79e2fc5 --- /dev/null +++ b/test-runner-data/v2/incidents/update-incident-notification-template-returns-ok-response.json @@ -0,0 +1,54 @@ +{ + "api": "Incidents", + "expected_status": 200, + "feature": "Incidents", + "id": "v2/Incidents/Update incident notification template returns \"OK\" response", + "operation_id": "UpdateIncidentNotificationTemplate", + "request": { + "body": { + "schema": { + "format": null, + "ref": "PatchIncidentNotificationTemplateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "category": "update", + "content": "Incident Status Update:\n\nTitle: Sample Incident Title\nNew Status: resolved\nSeverity: SEV-2\nServices: web-service, database-service\nCommander: John Doe\n\nFor more details, visit the incident page.", + "name": "{{ unique }}", + "subject": "Incident Update: Sample Incident Title - resolved" + }, + "id": "{{ notification_template.data.id }}", + "type": "notification_templates" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "path": "notification_template.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/incidents/config/notification-templates/{id}" + }, + "scenario": "Update incident notification template returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/integrations/list-integrations-returns-successful-response-response.json b/test-runner-data/v2/integrations/list-integrations-returns-successful-response-response.json new file mode 100644 index 00000000000..b87f1c8ca69 --- /dev/null +++ b/test-runner-data/v2/integrations/list-integrations-returns-successful-response-response.json @@ -0,0 +1,18 @@ +{ + "api": "Integrations", + "expected_status": 200, + "feature": "Integrations", + "id": "v2/Integrations/List Integrations returns \"Successful Response.\" response", + "operation_id": "ListIntegrations", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/integrations" + }, + "scenario": "List Integrations returns \"Successful Response.\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/ip-allowlist/get-ip-allowlist-returns-ok-response.json b/test-runner-data/v2/ip-allowlist/get-ip-allowlist-returns-ok-response.json new file mode 100644 index 00000000000..8c443602f5b --- /dev/null +++ b/test-runner-data/v2/ip-allowlist/get-ip-allowlist-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "IPAllowlist", + "expected_status": 200, + "feature": "IP Allowlist", + "id": "v2/IP Allowlist/Get IP Allowlist returns \"OK\" response", + "operation_id": "GetIPAllowlist", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/ip_allowlist" + }, + "scenario": "Get IP Allowlist returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/ip-allowlist/update-ip-allowlist-returns-bad-request-response.json b/test-runner-data/v2/ip-allowlist/update-ip-allowlist-returns-bad-request-response.json new file mode 100644 index 00000000000..94b0e6c726c --- /dev/null +++ b/test-runner-data/v2/ip-allowlist/update-ip-allowlist-returns-bad-request-response.json @@ -0,0 +1,34 @@ +{ + "api": "IPAllowlist", + "expected_status": 400, + "feature": "IP Allowlist", + "id": "v2/IP Allowlist/Update IP Allowlist returns \"Bad Request\" response", + "operation_id": "UpdateIPAllowlist", + "request": { + "body": { + "schema": { + "format": null, + "ref": "IPAllowlistUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "enabled": true, + "entries": [] + }, + "type": "ip_allowlist" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [], + "path": "/api/v2/ip_allowlist" + }, + "scenario": "Update IP Allowlist returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/ip-allowlist/update-ip-allowlist-returns-ok-response.json b/test-runner-data/v2/ip-allowlist/update-ip-allowlist-returns-ok-response.json new file mode 100644 index 00000000000..79d3bdf6d73 --- /dev/null +++ b/test-runner-data/v2/ip-allowlist/update-ip-allowlist-returns-ok-response.json @@ -0,0 +1,44 @@ +{ + "api": "IPAllowlist", + "expected_status": 200, + "feature": "IP Allowlist", + "id": "v2/IP Allowlist/Update IP Allowlist returns \"OK\" response", + "operation_id": "UpdateIPAllowlist", + "request": { + "body": { + "schema": { + "format": null, + "ref": "IPAllowlistUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "enabled": false, + "entries": [ + { + "data": { + "attributes": { + "cidr_block": "127.0.0.1", + "note": "{{ unique }}" + }, + "type": "ip_allowlist_entry" + } + } + ] + }, + "type": "ip_allowlist" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [], + "path": "/api/v2/ip_allowlist" + }, + "scenario": "Update IP Allowlist returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/key-management/create-a-personal-access-token-returns-created-response.json b/test-runner-data/v2/key-management/create-a-personal-access-token-returns-created-response.json new file mode 100644 index 00000000000..4246194b981 --- /dev/null +++ b/test-runner-data/v2/key-management/create-a-personal-access-token-returns-created-response.json @@ -0,0 +1,37 @@ +{ + "api": "KeyManagement", + "expected_status": 201, + "feature": "Key Management", + "id": "v2/Key Management/Create a personal access token returns \"Created\" response", + "operation_id": "CreatePersonalAccessToken", + "request": { + "body": { + "schema": { + "format": null, + "ref": "PersonalAccessTokenCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "expires_at": "{{ timeISO('now+365d') }}", + "name": "{{ unique }}", + "scopes": [ + "dashboards_read" + ] + }, + "type": "personal_access_tokens" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/personal_access_tokens" + }, + "scenario": "Create a personal access token returns \"Created\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/key-management/create-an-api-key-returns-created-response.json b/test-runner-data/v2/key-management/create-an-api-key-returns-created-response.json new file mode 100644 index 00000000000..06e8f008e8d --- /dev/null +++ b/test-runner-data/v2/key-management/create-an-api-key-returns-created-response.json @@ -0,0 +1,33 @@ +{ + "api": "KeyManagement", + "expected_status": 201, + "feature": "Key Management", + "id": "v2/Key Management/Create an API key returns \"Created\" response", + "operation_id": "CreateAPIKey", + "request": { + "body": { + "schema": { + "format": null, + "ref": "APIKeyCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "name": "{{ unique }}" + }, + "type": "api_keys" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/api_keys" + }, + "scenario": "Create an API key returns \"Created\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/key-management/create-an-application-key-for-current-user-returns-created-response.json b/test-runner-data/v2/key-management/create-an-application-key-for-current-user-returns-created-response.json new file mode 100644 index 00000000000..1df5d5ca3e7 --- /dev/null +++ b/test-runner-data/v2/key-management/create-an-application-key-for-current-user-returns-created-response.json @@ -0,0 +1,33 @@ +{ + "api": "KeyManagement", + "expected_status": 201, + "feature": "Key Management", + "id": "v2/Key Management/Create an application key for current user returns \"Created\" response", + "operation_id": "CreateCurrentUserApplicationKey", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ApplicationKeyCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "name": "{{ unique }}" + }, + "type": "application_keys" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/current_user/application_keys" + }, + "scenario": "Create an application key for current user returns \"Created\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/key-management/create-an-application-key-with-scopes-for-current-user-returns-created-response.json b/test-runner-data/v2/key-management/create-an-application-key-with-scopes-for-current-user-returns-created-response.json new file mode 100644 index 00000000000..27753749235 --- /dev/null +++ b/test-runner-data/v2/key-management/create-an-application-key-with-scopes-for-current-user-returns-created-response.json @@ -0,0 +1,38 @@ +{ + "api": "KeyManagement", + "expected_status": 201, + "feature": "Key Management", + "id": "v2/Key Management/Create an Application key with scopes for current user returns \"Created\" response", + "operation_id": "CreateCurrentUserApplicationKey", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ApplicationKeyCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "name": "{{ unique }}", + "scopes": [ + "dashboards_read", + "dashboards_write", + "dashboards_public_share" + ] + }, + "type": "application_keys" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/current_user/application_keys" + }, + "scenario": "Create an Application key with scopes for current user returns \"Created\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/key-management/delete-an-api-key-returns-no-content-response.json b/test-runner-data/v2/key-management/delete-an-api-key-returns-no-content-response.json new file mode 100644 index 00000000000..68feac70697 --- /dev/null +++ b/test-runner-data/v2/key-management/delete-an-api-key-returns-no-content-response.json @@ -0,0 +1,35 @@ +{ + "api": "KeyManagement", + "expected_status": 204, + "feature": "Key Management", + "id": "v2/Key Management/Delete an API key returns \"No Content\" response", + "operation_id": "DeleteAPIKey", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "api_key_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "api_key.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/api_keys/{api_key_id}" + }, + "scenario": "Delete an API key returns \"No Content\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/key-management/delete-an-application-key-owned-by-current-user-returns-no-content-response.json b/test-runner-data/v2/key-management/delete-an-application-key-owned-by-current-user-returns-no-content-response.json new file mode 100644 index 00000000000..0307d95199b --- /dev/null +++ b/test-runner-data/v2/key-management/delete-an-application-key-owned-by-current-user-returns-no-content-response.json @@ -0,0 +1,35 @@ +{ + "api": "KeyManagement", + "expected_status": 204, + "feature": "Key Management", + "id": "v2/Key Management/Delete an application key owned by current user returns \"No Content\" response", + "operation_id": "DeleteCurrentUserApplicationKey", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "app_key_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "application_key.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/current_user/application_keys/{app_key_id}" + }, + "scenario": "Delete an application key owned by current user returns \"No Content\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/key-management/delete-an-application-key-returns-no-content-response.json b/test-runner-data/v2/key-management/delete-an-application-key-returns-no-content-response.json new file mode 100644 index 00000000000..84e3944b6b1 --- /dev/null +++ b/test-runner-data/v2/key-management/delete-an-application-key-returns-no-content-response.json @@ -0,0 +1,35 @@ +{ + "api": "KeyManagement", + "expected_status": 204, + "feature": "Key Management", + "id": "v2/Key Management/Delete an application key returns \"No Content\" response", + "operation_id": "DeleteApplicationKey", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "app_key_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "application_key.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/application_keys/{app_key_id}" + }, + "scenario": "Delete an application key returns \"No Content\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/key-management/edit-an-api-key-returns-ok-response.json b/test-runner-data/v2/key-management/edit-an-api-key-returns-ok-response.json new file mode 100644 index 00000000000..58c77a74655 --- /dev/null +++ b/test-runner-data/v2/key-management/edit-an-api-key-returns-ok-response.json @@ -0,0 +1,51 @@ +{ + "api": "KeyManagement", + "expected_status": 200, + "feature": "Key Management", + "id": "v2/Key Management/Edit an API key returns \"OK\" response", + "operation_id": "UpdateAPIKey", + "request": { + "body": { + "schema": { + "format": null, + "ref": "APIKeyUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "name": "{{ unique }}" + }, + "id": "{{ api_key.data.id }}", + "type": "api_keys" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "api_key_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "api_key.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/api_keys/{api_key_id}" + }, + "scenario": "Edit an API key returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/key-management/edit-an-application-key-owned-by-current-user-returns-ok-response.json b/test-runner-data/v2/key-management/edit-an-application-key-owned-by-current-user-returns-ok-response.json new file mode 100644 index 00000000000..35110205e58 --- /dev/null +++ b/test-runner-data/v2/key-management/edit-an-application-key-owned-by-current-user-returns-ok-response.json @@ -0,0 +1,51 @@ +{ + "api": "KeyManagement", + "expected_status": 200, + "feature": "Key Management", + "id": "v2/Key Management/Edit an application key owned by current user returns \"OK\" response", + "operation_id": "UpdateCurrentUserApplicationKey", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ApplicationKeyUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "name": "{{ application_key.data.attributes.name }}-updated" + }, + "id": "{{ application_key.data.id }}", + "type": "application_keys" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "app_key_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "application_key.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/current_user/application_keys/{app_key_id}" + }, + "scenario": "Edit an application key owned by current user returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/key-management/edit-an-application-key-returns-ok-response.json b/test-runner-data/v2/key-management/edit-an-application-key-returns-ok-response.json new file mode 100644 index 00000000000..26774f29342 --- /dev/null +++ b/test-runner-data/v2/key-management/edit-an-application-key-returns-ok-response.json @@ -0,0 +1,51 @@ +{ + "api": "KeyManagement", + "expected_status": 200, + "feature": "Key Management", + "id": "v2/Key Management/Edit an application key returns \"OK\" response", + "operation_id": "UpdateApplicationKey", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ApplicationKeyUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "name": "{{ application_key.data.attributes.name }}-updated" + }, + "id": "{{ application_key.data.id }}", + "type": "application_keys" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "app_key_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "application_key.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/application_keys/{app_key_id}" + }, + "scenario": "Edit an application key returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/key-management/get-a-personal-access-token-returns-ok-response.json b/test-runner-data/v2/key-management/get-a-personal-access-token-returns-ok-response.json new file mode 100644 index 00000000000..932b5801e13 --- /dev/null +++ b/test-runner-data/v2/key-management/get-a-personal-access-token-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "KeyManagement", + "expected_status": 200, + "feature": "Key Management", + "id": "v2/Key Management/Get a personal access token returns \"OK\" response", + "operation_id": "GetPersonalAccessToken", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "token_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "personal_access_token.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/personal_access_tokens/{token_id}" + }, + "scenario": "Get a personal access token returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/key-management/get-all-api-keys-returns-ok-response.json b/test-runner-data/v2/key-management/get-all-api-keys-returns-ok-response.json new file mode 100644 index 00000000000..283dfb62225 --- /dev/null +++ b/test-runner-data/v2/key-management/get-all-api-keys-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "KeyManagement", + "expected_status": 200, + "feature": "Key Management", + "id": "v2/Key Management/Get all API keys returns \"OK\" response", + "operation_id": "ListAPIKeys", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "filter", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "api_key.data.attributes.name", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/api_keys" + }, + "scenario": "Get all API keys returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/key-management/get-all-application-keys-owned-by-current-user-returns-ok-response.json b/test-runner-data/v2/key-management/get-all-application-keys-owned-by-current-user-returns-ok-response.json new file mode 100644 index 00000000000..8536586c354 --- /dev/null +++ b/test-runner-data/v2/key-management/get-all-application-keys-owned-by-current-user-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "KeyManagement", + "expected_status": 200, + "feature": "Key Management", + "id": "v2/Key Management/Get all application keys owned by current user returns \"OK\" response", + "operation_id": "ListCurrentUserApplicationKeys", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/current_user/application_keys" + }, + "scenario": "Get all application keys owned by current user returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/key-management/get-all-application-keys-returns-ok-response.json b/test-runner-data/v2/key-management/get-all-application-keys-returns-ok-response.json new file mode 100644 index 00000000000..47f49f6da7b --- /dev/null +++ b/test-runner-data/v2/key-management/get-all-application-keys-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "KeyManagement", + "expected_status": 200, + "feature": "Key Management", + "id": "v2/Key Management/Get all application keys returns \"OK\" response", + "operation_id": "ListApplicationKeys", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/application_keys" + }, + "scenario": "Get all application keys returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/key-management/get-all-personal-access-tokens-returns-ok-response.json b/test-runner-data/v2/key-management/get-all-personal-access-tokens-returns-ok-response.json new file mode 100644 index 00000000000..5d9b36c0244 --- /dev/null +++ b/test-runner-data/v2/key-management/get-all-personal-access-tokens-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "KeyManagement", + "expected_status": 200, + "feature": "Key Management", + "id": "v2/Key Management/Get all personal access tokens returns \"OK\" response", + "operation_id": "ListPersonalAccessTokens", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/personal_access_tokens" + }, + "scenario": "Get all personal access tokens returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/key-management/get-an-application-key-returns-not-found-response.json b/test-runner-data/v2/key-management/get-an-application-key-returns-not-found-response.json new file mode 100644 index 00000000000..d9b6362c279 --- /dev/null +++ b/test-runner-data/v2/key-management/get-an-application-key-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "KeyManagement", + "expected_status": 404, + "feature": "Key Management", + "id": "v2/Key Management/Get an application key returns \"Not Found\" response", + "operation_id": "GetApplicationKey", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "app_key_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "invalidId" + }, + "style": null + } + ], + "path": "/api/v2/application_keys/{app_key_id}" + }, + "scenario": "Get an application key returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/key-management/get-an-application-key-returns-ok-response.json b/test-runner-data/v2/key-management/get-an-application-key-returns-ok-response.json new file mode 100644 index 00000000000..60ef32b4f69 --- /dev/null +++ b/test-runner-data/v2/key-management/get-an-application-key-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "KeyManagement", + "expected_status": 200, + "feature": "Key Management", + "id": "v2/Key Management/Get an application key returns \"OK\" response", + "operation_id": "GetApplicationKey", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "app_key_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "application_key.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/application_keys/{app_key_id}" + }, + "scenario": "Get an application key returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/key-management/get-api-key-returns-not-found-response.json b/test-runner-data/v2/key-management/get-api-key-returns-not-found-response.json new file mode 100644 index 00000000000..82cf6fa1b23 --- /dev/null +++ b/test-runner-data/v2/key-management/get-api-key-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "KeyManagement", + "expected_status": 404, + "feature": "Key Management", + "id": "v2/Key Management/Get API key returns \"Not Found\" response", + "operation_id": "GetAPIKey", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "api_key_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "invalidId" + }, + "style": null + } + ], + "path": "/api/v2/api_keys/{api_key_id}" + }, + "scenario": "Get API key returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/key-management/get-api-key-returns-ok-response.json b/test-runner-data/v2/key-management/get-api-key-returns-ok-response.json new file mode 100644 index 00000000000..879e71cd35d --- /dev/null +++ b/test-runner-data/v2/key-management/get-api-key-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "KeyManagement", + "expected_status": 200, + "feature": "Key Management", + "id": "v2/Key Management/Get API key returns \"OK\" response", + "operation_id": "GetAPIKey", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "api_key_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "api_key.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/api_keys/{api_key_id}" + }, + "scenario": "Get API key returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/key-management/get-one-application-key-owned-by-current-user-returns-not-found-response.json b/test-runner-data/v2/key-management/get-one-application-key-owned-by-current-user-returns-not-found-response.json new file mode 100644 index 00000000000..34a8f42d099 --- /dev/null +++ b/test-runner-data/v2/key-management/get-one-application-key-owned-by-current-user-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "KeyManagement", + "expected_status": 404, + "feature": "Key Management", + "id": "v2/Key Management/Get one application key owned by current user returns \"Not Found\" response", + "operation_id": "GetCurrentUserApplicationKey", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "app_key_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "incorrectId" + }, + "style": null + } + ], + "path": "/api/v2/current_user/application_keys/{app_key_id}" + }, + "scenario": "Get one application key owned by current user returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/key-management/get-one-application-key-owned-by-current-user-returns-ok-response.json b/test-runner-data/v2/key-management/get-one-application-key-owned-by-current-user-returns-ok-response.json new file mode 100644 index 00000000000..6f794dd36a0 --- /dev/null +++ b/test-runner-data/v2/key-management/get-one-application-key-owned-by-current-user-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "KeyManagement", + "expected_status": 200, + "feature": "Key Management", + "id": "v2/Key Management/Get one application key owned by current user returns \"OK\" response", + "operation_id": "GetCurrentUserApplicationKey", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "app_key_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "application_key.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/current_user/application_keys/{app_key_id}" + }, + "scenario": "Get one application key owned by current user returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/key-management/revoke-a-personal-access-token-returns-no-content-response.json b/test-runner-data/v2/key-management/revoke-a-personal-access-token-returns-no-content-response.json new file mode 100644 index 00000000000..46e4775ce52 --- /dev/null +++ b/test-runner-data/v2/key-management/revoke-a-personal-access-token-returns-no-content-response.json @@ -0,0 +1,35 @@ +{ + "api": "KeyManagement", + "expected_status": 204, + "feature": "Key Management", + "id": "v2/Key Management/Revoke a personal access token returns \"No Content\" response", + "operation_id": "RevokePersonalAccessToken", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "token_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "personal_access_token.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/personal_access_tokens/{token_id}" + }, + "scenario": "Revoke a personal access token returns \"No Content\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/key-management/update-a-personal-access-token-returns-ok-response.json b/test-runner-data/v2/key-management/update-a-personal-access-token-returns-ok-response.json new file mode 100644 index 00000000000..081ed1147c3 --- /dev/null +++ b/test-runner-data/v2/key-management/update-a-personal-access-token-returns-ok-response.json @@ -0,0 +1,51 @@ +{ + "api": "KeyManagement", + "expected_status": 200, + "feature": "Key Management", + "id": "v2/Key Management/Update a personal access token returns \"OK\" response", + "operation_id": "UpdatePersonalAccessToken", + "request": { + "body": { + "schema": { + "format": null, + "ref": "PersonalAccessTokenUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "name": "{{ unique }}-updated" + }, + "id": "{{ personal_access_token.data.id }}", + "type": "personal_access_tokens" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "token_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "personal_access_token.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/personal_access_tokens/{token_id}" + }, + "scenario": "Update a personal access token returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/llm-observability/create-a-new-llm-observability-prompt-version-returns-bad-request-response.json b/test-runner-data/v2/llm-observability/create-a-new-llm-observability-prompt-version-returns-bad-request-response.json new file mode 100644 index 00000000000..65929251dd9 --- /dev/null +++ b/test-runner-data/v2/llm-observability/create-a-new-llm-observability-prompt-version-returns-bad-request-response.json @@ -0,0 +1,50 @@ +{ + "api": "LLMObservability", + "expected_status": 400, + "feature": "LLM Observability", + "id": "v2/LLM Observability/Create a new LLM Observability prompt version returns \"Bad Request\" response", + "operation_id": "CreateLLMObsPromptVersion", + "request": { + "body": { + "schema": { + "format": null, + "ref": "LLMObsCreatePromptVersionRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "template": " " + }, + "type": "prompt-template-versions" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "prompt_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "prompt.data.attributes.prompt_id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/llm-obs/v1/prompts/{prompt_id}/versions" + }, + "scenario": "Create a new LLM Observability prompt version returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/llm-observability/create-a-new-llm-observability-prompt-version-returns-not-found-response.json b/test-runner-data/v2/llm-observability/create-a-new-llm-observability-prompt-version-returns-not-found-response.json new file mode 100644 index 00000000000..ad4bf8d9f78 --- /dev/null +++ b/test-runner-data/v2/llm-observability/create-a-new-llm-observability-prompt-version-returns-not-found-response.json @@ -0,0 +1,57 @@ +{ + "api": "LLMObservability", + "expected_status": 404, + "feature": "LLM Observability", + "id": "v2/LLM Observability/Create a new LLM Observability prompt version returns \"Not Found\" response", + "operation_id": "CreateLLMObsPromptVersion", + "request": { + "body": { + "schema": { + "format": null, + "ref": "LLMObsCreatePromptVersionRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "env_ids": [], + "labels": [], + "template": [ + { + "content": "Hello v2", + "role": "user" + } + ] + }, + "type": "prompt-template-versions" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "prompt_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "nonexistent-prompt" + }, + "style": null + } + ], + "path": "/api/v2/llm-obs/v1/prompts/{prompt_id}/versions" + }, + "scenario": "Create a new LLM Observability prompt version returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/llm-observability/create-a-new-llm-observability-prompt-version-returns-ok-response.json b/test-runner-data/v2/llm-observability/create-a-new-llm-observability-prompt-version-returns-ok-response.json new file mode 100644 index 00000000000..c6ef8f22009 --- /dev/null +++ b/test-runner-data/v2/llm-observability/create-a-new-llm-observability-prompt-version-returns-ok-response.json @@ -0,0 +1,59 @@ +{ + "api": "LLMObservability", + "expected_status": 200, + "feature": "LLM Observability", + "id": "v2/LLM Observability/Create a new LLM Observability prompt version returns \"OK\" response", + "operation_id": "CreateLLMObsPromptVersion", + "request": { + "body": { + "schema": { + "format": null, + "ref": "LLMObsCreatePromptVersionRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "template": [ + { + "content": "You are a concise customer support assistant for {{ '{{company_name}}' }}.", + "role": "system" + }, + { + "content": "Answer {{ '{{customer_name}}' }}'s question: {{ '{{question}}' }}", + "role": "user" + } + ] + }, + "type": "prompt-template-versions" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "prompt_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "prompt.data.attributes.prompt_id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/llm-obs/v1/prompts/{prompt_id}/versions" + }, + "scenario": "Create a new LLM Observability prompt version returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/llm-observability/create-an-llm-observability-prompt-returns-bad-request-response.json b/test-runner-data/v2/llm-observability/create-an-llm-observability-prompt-returns-bad-request-response.json new file mode 100644 index 00000000000..df5731e579d --- /dev/null +++ b/test-runner-data/v2/llm-observability/create-an-llm-observability-prompt-returns-bad-request-response.json @@ -0,0 +1,34 @@ +{ + "api": "LLMObservability", + "expected_status": 400, + "feature": "LLM Observability", + "id": "v2/LLM Observability/Create an LLM Observability prompt returns \"Bad Request\" response", + "operation_id": "CreateLLMObsPrompt", + "request": { + "body": { + "schema": { + "format": null, + "ref": "LLMObsCreatePromptRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "prompt_id": "{{ unique }}", + "template": " " + }, + "type": "prompt-templates" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/llm-obs/v1/prompts" + }, + "scenario": "Create an LLM Observability prompt returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/llm-observability/create-an-llm-observability-prompt-returns-conflict-response.json b/test-runner-data/v2/llm-observability/create-an-llm-observability-prompt-returns-conflict-response.json new file mode 100644 index 00000000000..b840eeafa59 --- /dev/null +++ b/test-runner-data/v2/llm-observability/create-an-llm-observability-prompt-returns-conflict-response.json @@ -0,0 +1,41 @@ +{ + "api": "LLMObservability", + "expected_status": 409, + "feature": "LLM Observability", + "id": "v2/LLM Observability/Create an LLM Observability prompt returns \"Conflict\" response", + "operation_id": "CreateLLMObsPrompt", + "request": { + "body": { + "schema": { + "format": null, + "ref": "LLMObsCreatePromptRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "env_ids": [], + "labels": [], + "prompt_id": "{{ prompt.data.attributes.prompt_id }}", + "template": [ + { + "content": "Hello", + "role": "user" + } + ] + }, + "type": "prompt-templates" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/llm-obs/v1/prompts" + }, + "scenario": "Create an LLM Observability prompt returns \"Conflict\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/llm-observability/create-an-llm-observability-prompt-returns-ok-response.json b/test-runner-data/v2/llm-observability/create-an-llm-observability-prompt-returns-ok-response.json new file mode 100644 index 00000000000..c0b21409bdc --- /dev/null +++ b/test-runner-data/v2/llm-observability/create-an-llm-observability-prompt-returns-ok-response.json @@ -0,0 +1,44 @@ +{ + "api": "LLMObservability", + "expected_status": 200, + "feature": "LLM Observability", + "id": "v2/LLM Observability/Create an LLM Observability prompt returns \"OK\" response", + "operation_id": "CreateLLMObsPrompt", + "request": { + "body": { + "schema": { + "format": null, + "ref": "LLMObsCreatePromptRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "prompt_id": "{{ unique }}", + "template": [ + { + "content": "You are a helpful customer support assistant for {{ '{{company_name}}' }}.", + "role": "system" + }, + { + "content": "Help {{ '{{customer_name}}' }} with this question: {{ '{{question}}' }}", + "role": "user" + } + ], + "title": "Customer Support Assistant" + }, + "type": "prompt-templates" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/llm-obs/v1/prompts" + }, + "scenario": "Create an LLM Observability prompt returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/llm-observability/delete-an-llm-observability-prompt-returns-not-found-response.json b/test-runner-data/v2/llm-observability/delete-an-llm-observability-prompt-returns-not-found-response.json new file mode 100644 index 00000000000..743ed233546 --- /dev/null +++ b/test-runner-data/v2/llm-observability/delete-an-llm-observability-prompt-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "LLMObservability", + "expected_status": 404, + "feature": "LLM Observability", + "id": "v2/LLM Observability/Delete an LLM Observability prompt returns \"Not Found\" response", + "operation_id": "DeleteLLMObsPrompt", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "prompt_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "nonexistent-prompt" + }, + "style": null + } + ], + "path": "/api/v2/llm-obs/v1/prompts/{prompt_id}" + }, + "scenario": "Delete an LLM Observability prompt returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/llm-observability/delete-an-llm-observability-prompt-returns-ok-response.json b/test-runner-data/v2/llm-observability/delete-an-llm-observability-prompt-returns-ok-response.json new file mode 100644 index 00000000000..110b0d02fb4 --- /dev/null +++ b/test-runner-data/v2/llm-observability/delete-an-llm-observability-prompt-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "LLMObservability", + "expected_status": 200, + "feature": "LLM Observability", + "id": "v2/LLM Observability/Delete an LLM Observability prompt returns \"OK\" response", + "operation_id": "DeleteLLMObsPrompt", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "prompt_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "prompt.data.attributes.prompt_id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/llm-obs/v1/prompts/{prompt_id}" + }, + "scenario": "Delete an LLM Observability prompt returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/llm-observability/get-a-specific-llm-observability-prompt-version-returns-not-found-response.json b/test-runner-data/v2/llm-observability/get-a-specific-llm-observability-prompt-version-returns-not-found-response.json new file mode 100644 index 00000000000..08da415a6c6 --- /dev/null +++ b/test-runner-data/v2/llm-observability/get-a-specific-llm-observability-prompt-version-returns-not-found-response.json @@ -0,0 +1,51 @@ +{ + "api": "LLMObservability", + "expected_status": 404, + "feature": "LLM Observability", + "id": "v2/LLM Observability/Get a specific LLM Observability prompt version returns \"Not Found\" response", + "operation_id": "GetLLMObsPromptVersion", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "prompt_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "nonexistent-prompt" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "version", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 1 + }, + "style": null + } + ], + "path": "/api/v2/llm-obs/v1/prompts/{prompt_id}/versions/{version}" + }, + "scenario": "Get a specific LLM Observability prompt version returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/llm-observability/get-a-specific-llm-observability-prompt-version-returns-ok-response.json b/test-runner-data/v2/llm-observability/get-a-specific-llm-observability-prompt-version-returns-ok-response.json new file mode 100644 index 00000000000..87d861d12b6 --- /dev/null +++ b/test-runner-data/v2/llm-observability/get-a-specific-llm-observability-prompt-version-returns-ok-response.json @@ -0,0 +1,51 @@ +{ + "api": "LLMObservability", + "expected_status": 200, + "feature": "LLM Observability", + "id": "v2/LLM Observability/Get a specific LLM Observability prompt version returns \"OK\" response", + "operation_id": "GetLLMObsPromptVersion", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "prompt_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "prompt.data.attributes.prompt_id", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "version", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "path": "prompt_version.data.attributes.version", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/llm-obs/v1/prompts/{prompt_id}/versions/{version}" + }, + "scenario": "Get a specific LLM Observability prompt version returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/llm-observability/get-an-llm-observability-prompt-returns-not-found-response.json b/test-runner-data/v2/llm-observability/get-an-llm-observability-prompt-returns-not-found-response.json new file mode 100644 index 00000000000..c7cbbe4ad6b --- /dev/null +++ b/test-runner-data/v2/llm-observability/get-an-llm-observability-prompt-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "LLMObservability", + "expected_status": 404, + "feature": "LLM Observability", + "id": "v2/LLM Observability/Get an LLM Observability prompt returns \"Not Found\" response", + "operation_id": "GetLLMObsPrompt", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "prompt_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "nonexistent-prompt" + }, + "style": null + } + ], + "path": "/api/v2/llm-obs/v1/prompts/{prompt_id}" + }, + "scenario": "Get an LLM Observability prompt returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/llm-observability/get-an-llm-observability-prompt-returns-ok-response.json b/test-runner-data/v2/llm-observability/get-an-llm-observability-prompt-returns-ok-response.json new file mode 100644 index 00000000000..05b27196523 --- /dev/null +++ b/test-runner-data/v2/llm-observability/get-an-llm-observability-prompt-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "LLMObservability", + "expected_status": 200, + "feature": "LLM Observability", + "id": "v2/LLM Observability/Get an LLM Observability prompt returns \"OK\" response", + "operation_id": "GetLLMObsPrompt", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "prompt_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "prompt.data.attributes.prompt_id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/llm-obs/v1/prompts/{prompt_id}" + }, + "scenario": "Get an LLM Observability prompt returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/llm-observability/list-llm-observability-prompts-returns-ok-response.json b/test-runner-data/v2/llm-observability/list-llm-observability-prompts-returns-ok-response.json new file mode 100644 index 00000000000..60268602b4e --- /dev/null +++ b/test-runner-data/v2/llm-observability/list-llm-observability-prompts-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "LLMObservability", + "expected_status": 200, + "feature": "LLM Observability", + "id": "v2/LLM Observability/List LLM Observability prompts returns \"OK\" response", + "operation_id": "ListLLMObsPrompts", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "filter[prompt_id]", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "prompt.data.attributes.prompt_id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/llm-obs/v1/prompts" + }, + "scenario": "List LLM Observability prompts returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/llm-observability/list-versions-of-an-llm-observability-prompt-returns-ok-response.json b/test-runner-data/v2/llm-observability/list-versions-of-an-llm-observability-prompt-returns-ok-response.json new file mode 100644 index 00000000000..bc4fe3c62db --- /dev/null +++ b/test-runner-data/v2/llm-observability/list-versions-of-an-llm-observability-prompt-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "LLMObservability", + "expected_status": 200, + "feature": "LLM Observability", + "id": "v2/LLM Observability/List versions of an LLM Observability prompt returns \"OK\" response", + "operation_id": "ListLLMObsPromptVersions", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "prompt_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "prompt.data.attributes.prompt_id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/llm-obs/v1/prompts/{prompt_id}/versions" + }, + "scenario": "List versions of an LLM Observability prompt returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/llm-observability/update-a-specific-llm-observability-prompt-version-returns-not-found-response.json b/test-runner-data/v2/llm-observability/update-a-specific-llm-observability-prompt-version-returns-not-found-response.json new file mode 100644 index 00000000000..0fc3e751ba9 --- /dev/null +++ b/test-runner-data/v2/llm-observability/update-a-specific-llm-observability-prompt-version-returns-not-found-response.json @@ -0,0 +1,67 @@ +{ + "api": "LLMObservability", + "expected_status": 404, + "feature": "LLM Observability", + "id": "v2/LLM Observability/Update a specific LLM Observability prompt version returns \"Not Found\" response", + "operation_id": "UpdateLLMObsPromptVersion", + "request": { + "body": { + "schema": { + "format": null, + "ref": "LLMObsUpdatePromptVersionRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "env_ids": [], + "labels": [] + }, + "type": "prompt-template-versions" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "prompt_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "nonexistent-prompt" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "version", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 1 + }, + "style": null + } + ], + "path": "/api/v2/llm-obs/v1/prompts/{prompt_id}/versions/{version}" + }, + "scenario": "Update a specific LLM Observability prompt version returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/llm-observability/update-a-specific-llm-observability-prompt-version-returns-ok-response.json b/test-runner-data/v2/llm-observability/update-a-specific-llm-observability-prompt-version-returns-ok-response.json new file mode 100644 index 00000000000..861e8da8a0e --- /dev/null +++ b/test-runner-data/v2/llm-observability/update-a-specific-llm-observability-prompt-version-returns-ok-response.json @@ -0,0 +1,66 @@ +{ + "api": "LLMObservability", + "expected_status": 200, + "feature": "LLM Observability", + "id": "v2/LLM Observability/Update a specific LLM Observability prompt version returns \"OK\" response", + "operation_id": "UpdateLLMObsPromptVersion", + "request": { + "body": { + "schema": { + "format": null, + "ref": "LLMObsUpdatePromptVersionRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "description": "Give concise answers and cite relevant help-center articles." + }, + "type": "prompt-template-versions" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "prompt_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "prompt.data.attributes.prompt_id", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "version", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "path": "prompt_version.data.attributes.version", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/llm-obs/v1/prompts/{prompt_id}/versions/{version}" + }, + "scenario": "Update a specific LLM Observability prompt version returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/llm-observability/update-an-llm-observability-prompt-returns-bad-request-response.json b/test-runner-data/v2/llm-observability/update-an-llm-observability-prompt-returns-bad-request-response.json new file mode 100644 index 00000000000..2299dae0e61 --- /dev/null +++ b/test-runner-data/v2/llm-observability/update-an-llm-observability-prompt-returns-bad-request-response.json @@ -0,0 +1,48 @@ +{ + "api": "LLMObservability", + "expected_status": 400, + "feature": "LLM Observability", + "id": "v2/LLM Observability/Update an LLM Observability prompt returns \"Bad Request\" response", + "operation_id": "UpdateLLMObsPrompt", + "request": { + "body": { + "schema": { + "format": null, + "ref": "LLMObsUpdatePromptRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": {}, + "type": "prompt-templates" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "prompt_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "prompt.data.attributes.prompt_id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/llm-obs/v1/prompts/{prompt_id}" + }, + "scenario": "Update an LLM Observability prompt returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/llm-observability/update-an-llm-observability-prompt-returns-not-found-response.json b/test-runner-data/v2/llm-observability/update-an-llm-observability-prompt-returns-not-found-response.json new file mode 100644 index 00000000000..5c63acb0581 --- /dev/null +++ b/test-runner-data/v2/llm-observability/update-an-llm-observability-prompt-returns-not-found-response.json @@ -0,0 +1,50 @@ +{ + "api": "LLMObservability", + "expected_status": 404, + "feature": "LLM Observability", + "id": "v2/LLM Observability/Update an LLM Observability prompt returns \"Not Found\" response", + "operation_id": "UpdateLLMObsPrompt", + "request": { + "body": { + "schema": { + "format": null, + "ref": "LLMObsUpdatePromptRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "title": "New title" + }, + "type": "prompt-templates" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "prompt_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "nonexistent-prompt" + }, + "style": null + } + ], + "path": "/api/v2/llm-obs/v1/prompts/{prompt_id}" + }, + "scenario": "Update an LLM Observability prompt returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/llm-observability/update-an-llm-observability-prompt-returns-ok-response.json b/test-runner-data/v2/llm-observability/update-an-llm-observability-prompt-returns-ok-response.json new file mode 100644 index 00000000000..43684364bae --- /dev/null +++ b/test-runner-data/v2/llm-observability/update-an-llm-observability-prompt-returns-ok-response.json @@ -0,0 +1,50 @@ +{ + "api": "LLMObservability", + "expected_status": 200, + "feature": "LLM Observability", + "id": "v2/LLM Observability/Update an LLM Observability prompt returns \"OK\" response", + "operation_id": "UpdateLLMObsPrompt", + "request": { + "body": { + "schema": { + "format": null, + "ref": "LLMObsUpdatePromptRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "title": "Customer Support Assistant" + }, + "type": "prompt-templates" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "prompt_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "prompt.data.attributes.prompt_id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/llm-obs/v1/prompts/{prompt_id}" + }, + "scenario": "Update an LLM Observability prompt returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/logs-custom-destinations/create-a-basic-http-custom-destination-returns-ok-response.json b/test-runner-data/v2/logs-custom-destinations/create-a-basic-http-custom-destination-returns-ok-response.json new file mode 100644 index 00000000000..d037b6593f5 --- /dev/null +++ b/test-runner-data/v2/logs-custom-destinations/create-a-basic-http-custom-destination-returns-ok-response.json @@ -0,0 +1,50 @@ +{ + "api": "LogsCustomDestinations", + "expected_status": 200, + "feature": "Logs Custom Destinations", + "id": "v2/Logs Custom Destinations/Create a Basic HTTP custom destination returns \"OK\" response", + "operation_id": "CreateLogsCustomDestination", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CustomDestinationCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "enabled": false, + "forward_tags": false, + "forward_tags_restriction_list": [ + "datacenter", + "host" + ], + "forward_tags_restriction_list_type": "ALLOW_LIST", + "forwarder_destination": { + "auth": { + "password": "datadog-custom-destination-password", + "type": "basic", + "username": "datadog-custom-destination-username" + }, + "endpoint": "https://example.com", + "type": "http" + }, + "name": "Nginx logs", + "query": "source:nginx" + }, + "type": "custom_destination" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/logs/config/custom-destinations" + }, + "scenario": "Create a Basic HTTP custom destination returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/logs-custom-destinations/create-a-custom-destination-returns-bad-request-response.json b/test-runner-data/v2/logs-custom-destinations/create-a-custom-destination-returns-bad-request-response.json new file mode 100644 index 00000000000..fa079ca9bb0 --- /dev/null +++ b/test-runner-data/v2/logs-custom-destinations/create-a-custom-destination-returns-bad-request-response.json @@ -0,0 +1,33 @@ +{ + "api": "LogsCustomDestinations", + "expected_status": 400, + "feature": "Logs Custom Destinations", + "id": "v2/Logs Custom Destinations/Create a custom destination returns \"Bad Request\" response", + "operation_id": "CreateLogsCustomDestination", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CustomDestinationCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "name": "Nginx logs" + }, + "type": "custom_destination" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/logs/config/custom-destinations" + }, + "scenario": "Create a custom destination returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/logs-custom-destinations/create-a-custom-header-http-custom-destination-returns-ok-response.json b/test-runner-data/v2/logs-custom-destinations/create-a-custom-header-http-custom-destination-returns-ok-response.json new file mode 100644 index 00000000000..6905e4a155f --- /dev/null +++ b/test-runner-data/v2/logs-custom-destinations/create-a-custom-header-http-custom-destination-returns-ok-response.json @@ -0,0 +1,50 @@ +{ + "api": "LogsCustomDestinations", + "expected_status": 200, + "feature": "Logs Custom Destinations", + "id": "v2/Logs Custom Destinations/Create a Custom Header HTTP custom destination returns \"OK\" response", + "operation_id": "CreateLogsCustomDestination", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CustomDestinationCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "enabled": false, + "forward_tags": false, + "forward_tags_restriction_list": [ + "datacenter", + "host" + ], + "forward_tags_restriction_list_type": "ALLOW_LIST", + "forwarder_destination": { + "auth": { + "header_name": "MY-AUTHENTICATION-HEADER", + "header_value": "my-secret", + "type": "custom_header" + }, + "endpoint": "https://example.com", + "type": "http" + }, + "name": "Nginx logs", + "query": "source:nginx" + }, + "type": "custom_destination" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/logs/config/custom-destinations" + }, + "scenario": "Create a Custom Header HTTP custom destination returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/logs-custom-destinations/create-a-microsoft-sentinel-custom-destination-returns-ok-response.json b/test-runner-data/v2/logs-custom-destinations/create-a-microsoft-sentinel-custom-destination-returns-ok-response.json new file mode 100644 index 00000000000..7b394c6263a --- /dev/null +++ b/test-runner-data/v2/logs-custom-destinations/create-a-microsoft-sentinel-custom-destination-returns-ok-response.json @@ -0,0 +1,49 @@ +{ + "api": "LogsCustomDestinations", + "expected_status": 200, + "feature": "Logs Custom Destinations", + "id": "v2/Logs Custom Destinations/Create a Microsoft Sentinel custom destination returns \"OK\" response", + "operation_id": "CreateLogsCustomDestination", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CustomDestinationCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "enabled": false, + "forward_tags": false, + "forward_tags_restriction_list": [ + "datacenter", + "host" + ], + "forward_tags_restriction_list_type": "ALLOW_LIST", + "forwarder_destination": { + "client_id": "9a2f4d83-2b5e-429e-a35a-2b3c4182db71", + "data_collection_endpoint": "https://my-dce-5kyl.eastus-1.ingest.monitor.azure.com", + "data_collection_rule_id": "dcr-000a00a000a00000a000000aa000a0aa", + "stream_name": "Custom-MyTable", + "tenant_id": "f3c9a8a1-4c2e-4d2e-b911-9f3c28c3c8b2", + "type": "microsoft_sentinel" + }, + "name": "Nginx logs", + "query": "source:nginx" + }, + "type": "custom_destination" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/logs/config/custom-destinations" + }, + "scenario": "Create a Microsoft Sentinel custom destination returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/logs-custom-destinations/create-a-splunk-custom-destination-returns-ok-response.json b/test-runner-data/v2/logs-custom-destinations/create-a-splunk-custom-destination-returns-ok-response.json new file mode 100644 index 00000000000..b0b7229974a --- /dev/null +++ b/test-runner-data/v2/logs-custom-destinations/create-a-splunk-custom-destination-returns-ok-response.json @@ -0,0 +1,46 @@ +{ + "api": "LogsCustomDestinations", + "expected_status": 200, + "feature": "Logs Custom Destinations", + "id": "v2/Logs Custom Destinations/Create a Splunk custom destination returns \"OK\" response", + "operation_id": "CreateLogsCustomDestination", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CustomDestinationCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "enabled": false, + "forward_tags": false, + "forward_tags_restriction_list": [ + "datacenter", + "host" + ], + "forward_tags_restriction_list_type": "ALLOW_LIST", + "forwarder_destination": { + "access_token": "my-access-token", + "endpoint": "https://example.com", + "type": "splunk_hec" + }, + "name": "Nginx logs", + "query": "source:nginx" + }, + "type": "custom_destination" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/logs/config/custom-destinations" + }, + "scenario": "Create a Splunk custom destination returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/logs-custom-destinations/create-a-splunk-custom-destination-with-a-null-sourcetype-returns-ok-response.json b/test-runner-data/v2/logs-custom-destinations/create-a-splunk-custom-destination-with-a-null-sourcetype-returns-ok-response.json new file mode 100644 index 00000000000..cd4c54bb49d --- /dev/null +++ b/test-runner-data/v2/logs-custom-destinations/create-a-splunk-custom-destination-with-a-null-sourcetype-returns-ok-response.json @@ -0,0 +1,42 @@ +{ + "api": "LogsCustomDestinations", + "expected_status": 200, + "feature": "Logs Custom Destinations", + "id": "v2/Logs Custom Destinations/Create a Splunk custom destination with a null sourcetype returns \"OK\" response", + "operation_id": "CreateLogsCustomDestination", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CustomDestinationCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "enabled": false, + "forward_tags": false, + "forwarder_destination": { + "access_token": "my-access-token", + "endpoint": "https://example.com", + "sourcetype": null, + "type": "splunk_hec" + }, + "name": "Nginx logs", + "query": "source:nginx" + }, + "type": "custom_destination" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/logs/config/custom-destinations" + }, + "scenario": "Create a Splunk custom destination with a null sourcetype returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/logs-custom-destinations/create-a-splunk-custom-destination-with-a-sourcetype-returns-ok-response.json b/test-runner-data/v2/logs-custom-destinations/create-a-splunk-custom-destination-with-a-sourcetype-returns-ok-response.json new file mode 100644 index 00000000000..1b0a1b7c40e --- /dev/null +++ b/test-runner-data/v2/logs-custom-destinations/create-a-splunk-custom-destination-with-a-sourcetype-returns-ok-response.json @@ -0,0 +1,42 @@ +{ + "api": "LogsCustomDestinations", + "expected_status": 200, + "feature": "Logs Custom Destinations", + "id": "v2/Logs Custom Destinations/Create a Splunk custom destination with a sourcetype returns \"OK\" response", + "operation_id": "CreateLogsCustomDestination", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CustomDestinationCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "enabled": false, + "forward_tags": false, + "forwarder_destination": { + "access_token": "my-access-token", + "endpoint": "https://example.com", + "sourcetype": "my-sourcetype", + "type": "splunk_hec" + }, + "name": "Nginx logs", + "query": "source:nginx" + }, + "type": "custom_destination" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/logs/config/custom-destinations" + }, + "scenario": "Create a Splunk custom destination with a sourcetype returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/logs-custom-destinations/create-a-splunk-custom-destination-with-an-empty-string-sourcetype-returns-ok-response.json b/test-runner-data/v2/logs-custom-destinations/create-a-splunk-custom-destination-with-an-empty-string-sourcetype-returns-ok-response.json new file mode 100644 index 00000000000..d5301fa3797 --- /dev/null +++ b/test-runner-data/v2/logs-custom-destinations/create-a-splunk-custom-destination-with-an-empty-string-sourcetype-returns-ok-response.json @@ -0,0 +1,42 @@ +{ + "api": "LogsCustomDestinations", + "expected_status": 200, + "feature": "Logs Custom Destinations", + "id": "v2/Logs Custom Destinations/Create a Splunk custom destination with an empty string sourcetype returns \"OK\" response", + "operation_id": "CreateLogsCustomDestination", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CustomDestinationCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "enabled": false, + "forward_tags": false, + "forwarder_destination": { + "access_token": "my-access-token", + "endpoint": "https://example.com", + "sourcetype": "", + "type": "splunk_hec" + }, + "name": "Nginx logs", + "query": "source:nginx" + }, + "type": "custom_destination" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/logs/config/custom-destinations" + }, + "scenario": "Create a Splunk custom destination with an empty string sourcetype returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/logs-custom-destinations/create-a-splunk-custom-destination-without-a-sourcetype-returns-ok-response.json b/test-runner-data/v2/logs-custom-destinations/create-a-splunk-custom-destination-without-a-sourcetype-returns-ok-response.json new file mode 100644 index 00000000000..eb20000c9af --- /dev/null +++ b/test-runner-data/v2/logs-custom-destinations/create-a-splunk-custom-destination-without-a-sourcetype-returns-ok-response.json @@ -0,0 +1,41 @@ +{ + "api": "LogsCustomDestinations", + "expected_status": 200, + "feature": "Logs Custom Destinations", + "id": "v2/Logs Custom Destinations/Create a Splunk custom destination without a sourcetype returns \"OK\" response", + "operation_id": "CreateLogsCustomDestination", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CustomDestinationCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "enabled": false, + "forward_tags": false, + "forwarder_destination": { + "access_token": "my-access-token", + "endpoint": "https://example.com", + "type": "splunk_hec" + }, + "name": "Nginx logs", + "query": "source:nginx" + }, + "type": "custom_destination" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/logs/config/custom-destinations" + }, + "scenario": "Create a Splunk custom destination without a sourcetype returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/logs-custom-destinations/create-an-elasticsearch-custom-destination-returns-ok-response.json b/test-runner-data/v2/logs-custom-destinations/create-an-elasticsearch-custom-destination-returns-ok-response.json new file mode 100644 index 00000000000..ab256d1a093 --- /dev/null +++ b/test-runner-data/v2/logs-custom-destinations/create-an-elasticsearch-custom-destination-returns-ok-response.json @@ -0,0 +1,51 @@ +{ + "api": "LogsCustomDestinations", + "expected_status": 200, + "feature": "Logs Custom Destinations", + "id": "v2/Logs Custom Destinations/Create an Elasticsearch custom destination returns \"OK\" response", + "operation_id": "CreateLogsCustomDestination", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CustomDestinationCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "enabled": false, + "forward_tags": false, + "forward_tags_restriction_list": [ + "datacenter", + "host" + ], + "forward_tags_restriction_list_type": "ALLOW_LIST", + "forwarder_destination": { + "auth": { + "password": "my-password", + "username": "my-username" + }, + "endpoint": "https://example.com", + "index_name": "nginx-logs", + "index_rotation": "yyyy-MM-dd", + "type": "elasticsearch" + }, + "name": "Nginx logs", + "query": "source:nginx" + }, + "type": "custom_destination" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/logs/config/custom-destinations" + }, + "scenario": "Create an Elasticsearch custom destination returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/logs-custom-destinations/delete-a-custom-destination-returns-not-found-response.json b/test-runner-data/v2/logs-custom-destinations/delete-a-custom-destination-returns-not-found-response.json new file mode 100644 index 00000000000..2cff249f3f0 --- /dev/null +++ b/test-runner-data/v2/logs-custom-destinations/delete-a-custom-destination-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "LogsCustomDestinations", + "expected_status": 404, + "feature": "Logs Custom Destinations", + "id": "v2/Logs Custom Destinations/Delete a custom destination returns \"Not Found\" response", + "operation_id": "DeleteLogsCustomDestination", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "custom_destination_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "does-not-exist" + }, + "style": null + } + ], + "path": "/api/v2/logs/config/custom-destinations/{custom_destination_id}" + }, + "scenario": "Delete a custom destination returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/logs-custom-destinations/delete-a-custom-destination-returns-ok-response.json b/test-runner-data/v2/logs-custom-destinations/delete-a-custom-destination-returns-ok-response.json new file mode 100644 index 00000000000..f95dbc291fc --- /dev/null +++ b/test-runner-data/v2/logs-custom-destinations/delete-a-custom-destination-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "LogsCustomDestinations", + "expected_status": 204, + "feature": "Logs Custom Destinations", + "id": "v2/Logs Custom Destinations/Delete a custom destination returns \"OK\" response", + "operation_id": "DeleteLogsCustomDestination", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "custom_destination_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "custom_destination.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/logs/config/custom-destinations/{custom_destination_id}" + }, + "scenario": "Delete a custom destination returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/logs-custom-destinations/get-a-custom-destination-returns-not-found-response.json b/test-runner-data/v2/logs-custom-destinations/get-a-custom-destination-returns-not-found-response.json new file mode 100644 index 00000000000..98d32c31abb --- /dev/null +++ b/test-runner-data/v2/logs-custom-destinations/get-a-custom-destination-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "LogsCustomDestinations", + "expected_status": 404, + "feature": "Logs Custom Destinations", + "id": "v2/Logs Custom Destinations/Get a custom destination returns \"Not Found\" response", + "operation_id": "GetLogsCustomDestination", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "custom_destination_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "does-not-exist" + }, + "style": null + } + ], + "path": "/api/v2/logs/config/custom-destinations/{custom_destination_id}" + }, + "scenario": "Get a custom destination returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/logs-custom-destinations/get-a-custom-destination-returns-ok-response.json b/test-runner-data/v2/logs-custom-destinations/get-a-custom-destination-returns-ok-response.json new file mode 100644 index 00000000000..c1bfd5a297c --- /dev/null +++ b/test-runner-data/v2/logs-custom-destinations/get-a-custom-destination-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "LogsCustomDestinations", + "expected_status": 200, + "feature": "Logs Custom Destinations", + "id": "v2/Logs Custom Destinations/Get a custom destination returns \"OK\" response", + "operation_id": "GetLogsCustomDestination", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "custom_destination_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "custom_destination.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/logs/config/custom-destinations/{custom_destination_id}" + }, + "scenario": "Get a custom destination returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/logs-custom-destinations/get-all-custom-destinations-returns-ok-response.json b/test-runner-data/v2/logs-custom-destinations/get-all-custom-destinations-returns-ok-response.json new file mode 100644 index 00000000000..43fc5b28df5 --- /dev/null +++ b/test-runner-data/v2/logs-custom-destinations/get-all-custom-destinations-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "LogsCustomDestinations", + "expected_status": 200, + "feature": "Logs Custom Destinations", + "id": "v2/Logs Custom Destinations/Get all custom destinations returns \"OK\" response", + "operation_id": "ListLogsCustomDestinations", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/logs/config/custom-destinations" + }, + "scenario": "Get all custom destinations returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/logs-custom-destinations/update-a-custom-destination-returns-bad-request-response.json b/test-runner-data/v2/logs-custom-destinations/update-a-custom-destination-returns-bad-request-response.json new file mode 100644 index 00000000000..a44157a6727 --- /dev/null +++ b/test-runner-data/v2/logs-custom-destinations/update-a-custom-destination-returns-bad-request-response.json @@ -0,0 +1,51 @@ +{ + "api": "LogsCustomDestinations", + "expected_status": 400, + "feature": "Logs Custom Destinations", + "id": "v2/Logs Custom Destinations/Update a custom destination returns \"Bad Request\" response", + "operation_id": "UpdateLogsCustomDestination", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CustomDestinationUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "forward_tags_restriction_list_type": "this_list_type_does_not_exist" + }, + "id": "{{ custom_destination.data.id }}", + "type": "custom_destination" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "custom_destination_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "custom_destination.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/logs/config/custom-destinations/{custom_destination_id}" + }, + "scenario": "Update a custom destination returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/logs-custom-destinations/update-a-custom-destination-returns-not-found-response.json b/test-runner-data/v2/logs-custom-destinations/update-a-custom-destination-returns-not-found-response.json new file mode 100644 index 00000000000..042bdae1ece --- /dev/null +++ b/test-runner-data/v2/logs-custom-destinations/update-a-custom-destination-returns-not-found-response.json @@ -0,0 +1,68 @@ +{ + "api": "LogsCustomDestinations", + "expected_status": 404, + "feature": "Logs Custom Destinations", + "id": "v2/Logs Custom Destinations/Update a custom destination returns \"Not Found\" response", + "operation_id": "UpdateLogsCustomDestination", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CustomDestinationUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "enabled": false, + "forward_tags": false, + "forward_tags_restriction_list": [ + "datacenter", + "host" + ], + "forward_tags_restriction_list_type": "ALLOW_LIST", + "forwarder_destination": { + "auth": { + "password": "datadog-custom-destination-password", + "type": "basic", + "username": "datadog-custom-destination-username" + }, + "endpoint": "https://example.com", + "type": "http" + }, + "name": "Nginx logs", + "query": "source:nginx" + }, + "id": "id-from-non-existing-custom-destination", + "type": "custom_destination" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "custom_destination_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "id-from-non-existing-custom-destination" + }, + "style": null + } + ], + "path": "/api/v2/logs/config/custom-destinations/{custom_destination_id}" + }, + "scenario": "Update a custom destination returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/logs-custom-destinations/update-a-custom-destination-returns-ok-response.json b/test-runner-data/v2/logs-custom-destinations/update-a-custom-destination-returns-ok-response.json new file mode 100644 index 00000000000..40a5f6caa3e --- /dev/null +++ b/test-runner-data/v2/logs-custom-destinations/update-a-custom-destination-returns-ok-response.json @@ -0,0 +1,55 @@ +{ + "api": "LogsCustomDestinations", + "expected_status": 200, + "feature": "Logs Custom Destinations", + "id": "v2/Logs Custom Destinations/Update a custom destination returns \"OK\" response", + "operation_id": "UpdateLogsCustomDestination", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CustomDestinationUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "enabled": false, + "forward_tags": false, + "forward_tags_restriction_list_type": "BLOCK_LIST", + "name": "Nginx logs (Updated)", + "query": "source:nginx" + }, + "id": "{{ custom_destination.data.id }}", + "type": "custom_destination" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "custom_destination_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "custom_destination.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/logs/config/custom-destinations/{custom_destination_id}" + }, + "scenario": "Update a custom destination returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/logs-custom-destinations/update-a-splunk-custom-destination-s-attributes-preserves-the-absent-sourcetype-returns-ok-response.json b/test-runner-data/v2/logs-custom-destinations/update-a-splunk-custom-destination-s-attributes-preserves-the-absent-sourcetype-returns-ok-response.json new file mode 100644 index 00000000000..45dee73786e --- /dev/null +++ b/test-runner-data/v2/logs-custom-destinations/update-a-splunk-custom-destination-s-attributes-preserves-the-absent-sourcetype-returns-ok-response.json @@ -0,0 +1,51 @@ +{ + "api": "LogsCustomDestinations", + "expected_status": 200, + "feature": "Logs Custom Destinations", + "id": "v2/Logs Custom Destinations/Update a Splunk custom destination's attributes preserves the absent sourcetype returns \"OK\" response", + "operation_id": "UpdateLogsCustomDestination", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CustomDestinationUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "name": "Nginx logs (Updated)" + }, + "id": "{{ custom_destination_splunk.data.id }}", + "type": "custom_destination" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "custom_destination_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "custom_destination_splunk.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/logs/config/custom-destinations/{custom_destination_id}" + }, + "scenario": "Update a Splunk custom destination's attributes preserves the absent sourcetype returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/logs-custom-destinations/update-a-splunk-custom-destination-s-destination-preserves-the-null-sourcetype-returns-ok-response.json b/test-runner-data/v2/logs-custom-destinations/update-a-splunk-custom-destination-s-destination-preserves-the-null-sourcetype-returns-ok-response.json new file mode 100644 index 00000000000..89ae5407481 --- /dev/null +++ b/test-runner-data/v2/logs-custom-destinations/update-a-splunk-custom-destination-s-destination-preserves-the-null-sourcetype-returns-ok-response.json @@ -0,0 +1,55 @@ +{ + "api": "LogsCustomDestinations", + "expected_status": 200, + "feature": "Logs Custom Destinations", + "id": "v2/Logs Custom Destinations/Update a Splunk custom destination's destination preserves the null sourcetype returns \"OK\" response", + "operation_id": "UpdateLogsCustomDestination", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CustomDestinationUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "forwarder_destination": { + "access_token": "my-access-token", + "endpoint": "https://updated-example.com", + "type": "splunk_hec" + } + }, + "id": "{{ custom_destination_splunk_with_null_sourcetype.data.id }}", + "type": "custom_destination" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "custom_destination_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "custom_destination_splunk_with_null_sourcetype.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/logs/config/custom-destinations/{custom_destination_id}" + }, + "scenario": "Update a Splunk custom destination's destination preserves the null sourcetype returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/logs-custom-destinations/update-a-splunk-custom-destination-s-destination-preserves-the-sourcetype-returns-ok-response.json b/test-runner-data/v2/logs-custom-destinations/update-a-splunk-custom-destination-s-destination-preserves-the-sourcetype-returns-ok-response.json new file mode 100644 index 00000000000..f8d836e4cd3 --- /dev/null +++ b/test-runner-data/v2/logs-custom-destinations/update-a-splunk-custom-destination-s-destination-preserves-the-sourcetype-returns-ok-response.json @@ -0,0 +1,55 @@ +{ + "api": "LogsCustomDestinations", + "expected_status": 200, + "feature": "Logs Custom Destinations", + "id": "v2/Logs Custom Destinations/Update a Splunk custom destination's destination preserves the sourcetype returns \"OK\" response", + "operation_id": "UpdateLogsCustomDestination", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CustomDestinationUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "forwarder_destination": { + "access_token": "my-access-token", + "endpoint": "https://updated-example.com", + "type": "splunk_hec" + } + }, + "id": "{{ custom_destination_splunk_with_sourcetype.data.id }}", + "type": "custom_destination" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "custom_destination_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "custom_destination_splunk_with_sourcetype.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/logs/config/custom-destinations/{custom_destination_id}" + }, + "scenario": "Update a Splunk custom destination's destination preserves the sourcetype returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/logs-custom-destinations/update-a-splunk-custom-destination-with-a-null-sourcetype-returns-ok-response.json b/test-runner-data/v2/logs-custom-destinations/update-a-splunk-custom-destination-with-a-null-sourcetype-returns-ok-response.json new file mode 100644 index 00000000000..37b7778ca76 --- /dev/null +++ b/test-runner-data/v2/logs-custom-destinations/update-a-splunk-custom-destination-with-a-null-sourcetype-returns-ok-response.json @@ -0,0 +1,56 @@ +{ + "api": "LogsCustomDestinations", + "expected_status": 200, + "feature": "Logs Custom Destinations", + "id": "v2/Logs Custom Destinations/Update a Splunk custom destination with a null sourcetype returns \"OK\" response", + "operation_id": "UpdateLogsCustomDestination", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CustomDestinationUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "forwarder_destination": { + "access_token": "my-access-token", + "endpoint": "https://example.com", + "sourcetype": null, + "type": "splunk_hec" + } + }, + "id": "{{ custom_destination_splunk_with_sourcetype.data.id }}", + "type": "custom_destination" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "custom_destination_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "custom_destination_splunk_with_sourcetype.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/logs/config/custom-destinations/{custom_destination_id}" + }, + "scenario": "Update a Splunk custom destination with a null sourcetype returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/logs-custom-destinations/update-a-splunk-custom-destination-with-a-sourcetype-returns-ok-response.json b/test-runner-data/v2/logs-custom-destinations/update-a-splunk-custom-destination-with-a-sourcetype-returns-ok-response.json new file mode 100644 index 00000000000..19e7afdb6f9 --- /dev/null +++ b/test-runner-data/v2/logs-custom-destinations/update-a-splunk-custom-destination-with-a-sourcetype-returns-ok-response.json @@ -0,0 +1,56 @@ +{ + "api": "LogsCustomDestinations", + "expected_status": 200, + "feature": "Logs Custom Destinations", + "id": "v2/Logs Custom Destinations/Update a Splunk custom destination with a sourcetype returns \"OK\" response", + "operation_id": "UpdateLogsCustomDestination", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CustomDestinationUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "forwarder_destination": { + "access_token": "my-access-token", + "endpoint": "https://example.com", + "sourcetype": "new-sourcetype", + "type": "splunk_hec" + } + }, + "id": "{{ custom_destination_splunk.data.id }}", + "type": "custom_destination" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "custom_destination_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "custom_destination_splunk.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/logs/config/custom-destinations/{custom_destination_id}" + }, + "scenario": "Update a Splunk custom destination with a sourcetype returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/logs-metrics/create-a-log-based-metric-returns-ok-response.json b/test-runner-data/v2/logs-metrics/create-a-log-based-metric-returns-ok-response.json new file mode 100644 index 00000000000..65278081b7b --- /dev/null +++ b/test-runner-data/v2/logs-metrics/create-a-log-based-metric-returns-ok-response.json @@ -0,0 +1,38 @@ +{ + "api": "LogsMetrics", + "expected_status": 200, + "feature": "Logs Metrics", + "id": "v2/Logs Metrics/Create a log-based metric returns \"OK\" response", + "operation_id": "CreateLogsMetric", + "request": { + "body": { + "schema": { + "format": null, + "ref": "LogsMetricCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "compute": { + "aggregation_type": "distribution", + "include_percentiles": true, + "path": "@duration" + } + }, + "id": "{{ unique_alnum }}", + "type": "logs_metrics" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/logs/config/metrics" + }, + "scenario": "Create a log-based metric returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/logs-metrics/delete-a-log-based-metric-returns-ok-response.json b/test-runner-data/v2/logs-metrics/delete-a-log-based-metric-returns-ok-response.json new file mode 100644 index 00000000000..72775b1e3d3 --- /dev/null +++ b/test-runner-data/v2/logs-metrics/delete-a-log-based-metric-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "LogsMetrics", + "expected_status": 204, + "feature": "Logs Metrics", + "id": "v2/Logs Metrics/Delete a log-based metric returns \"OK\" response", + "operation_id": "DeleteLogsMetric", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "metric_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "logs_metric.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/logs/config/metrics/{metric_id}" + }, + "scenario": "Delete a log-based metric returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/logs-metrics/get-a-log-based-metric-returns-ok-response.json b/test-runner-data/v2/logs-metrics/get-a-log-based-metric-returns-ok-response.json new file mode 100644 index 00000000000..768dff006c1 --- /dev/null +++ b/test-runner-data/v2/logs-metrics/get-a-log-based-metric-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "LogsMetrics", + "expected_status": 200, + "feature": "Logs Metrics", + "id": "v2/Logs Metrics/Get a log-based metric returns \"OK\" response", + "operation_id": "GetLogsMetric", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "metric_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "logs_metric.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/logs/config/metrics/{metric_id}" + }, + "scenario": "Get a log-based metric returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/logs-metrics/get-all-log-based-metrics-returns-ok-response.json b/test-runner-data/v2/logs-metrics/get-all-log-based-metrics-returns-ok-response.json new file mode 100644 index 00000000000..8bae030c476 --- /dev/null +++ b/test-runner-data/v2/logs-metrics/get-all-log-based-metrics-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "LogsMetrics", + "expected_status": 200, + "feature": "Logs Metrics", + "id": "v2/Logs Metrics/Get all log-based metrics returns \"OK\" response", + "operation_id": "ListLogsMetrics", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/logs/config/metrics" + }, + "scenario": "Get all log-based metrics returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/logs-metrics/update-a-log-based-metric-returns-ok-response.json b/test-runner-data/v2/logs-metrics/update-a-log-based-metric-returns-ok-response.json new file mode 100644 index 00000000000..5805842d2d5 --- /dev/null +++ b/test-runner-data/v2/logs-metrics/update-a-log-based-metric-returns-ok-response.json @@ -0,0 +1,52 @@ +{ + "api": "LogsMetrics", + "expected_status": 200, + "feature": "Logs Metrics", + "id": "v2/Logs Metrics/Update a log-based metric returns \"OK\" response", + "operation_id": "UpdateLogsMetric", + "request": { + "body": { + "schema": { + "format": null, + "ref": "LogsMetricUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "filter": { + "query": "{{ logs_metric.data.attributes.filter.query }}-updated" + } + }, + "type": "logs_metrics" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "metric_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "logs_metric.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/logs/config/metrics/{metric_id}" + }, + "scenario": "Update a log-based metric returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/logs-metrics/update-a-log-based-metric-with-include-percentiles-field-returns-ok-response.json b/test-runner-data/v2/logs-metrics/update-a-log-based-metric-with-include-percentiles-field-returns-ok-response.json new file mode 100644 index 00000000000..b241febab32 --- /dev/null +++ b/test-runner-data/v2/logs-metrics/update-a-log-based-metric-with-include-percentiles-field-returns-ok-response.json @@ -0,0 +1,52 @@ +{ + "api": "LogsMetrics", + "expected_status": 200, + "feature": "Logs Metrics", + "id": "v2/Logs Metrics/Update a log-based metric with include_percentiles field returns \"OK\" response", + "operation_id": "UpdateLogsMetric", + "request": { + "body": { + "schema": { + "format": null, + "ref": "LogsMetricUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "compute": { + "include_percentiles": false + } + }, + "type": "logs_metrics" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "metric_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "logs_metric_percentile.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/logs/config/metrics/{metric_id}" + }, + "scenario": "Update a log-based metric with include_percentiles field returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/logs-restriction-queries/create-a-restriction-query-returns-bad-request-response.json b/test-runner-data/v2/logs-restriction-queries/create-a-restriction-query-returns-bad-request-response.json new file mode 100644 index 00000000000..58cf0121fdb --- /dev/null +++ b/test-runner-data/v2/logs-restriction-queries/create-a-restriction-query-returns-bad-request-response.json @@ -0,0 +1,28 @@ +{ + "api": "LogsRestrictionQueries", + "expected_status": 400, + "feature": "Logs Restriction Queries", + "id": "v2/Logs Restriction Queries/Create a restriction query returns \"Bad Request\" response", + "operation_id": "CreateRestrictionQuery", + "request": { + "body": { + "schema": { + "format": null, + "ref": "RestrictionQueryCreatePayload", + "type": "object" + }, + "source": "inline", + "value": { + "test": "bad_request" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/logs/config/restriction_queries" + }, + "scenario": "Create a restriction query returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/logs-restriction-queries/create-a-restriction-query-returns-ok-response.json b/test-runner-data/v2/logs-restriction-queries/create-a-restriction-query-returns-ok-response.json new file mode 100644 index 00000000000..b2a470f2259 --- /dev/null +++ b/test-runner-data/v2/logs-restriction-queries/create-a-restriction-query-returns-ok-response.json @@ -0,0 +1,33 @@ +{ + "api": "LogsRestrictionQueries", + "expected_status": 200, + "feature": "Logs Restriction Queries", + "id": "v2/Logs Restriction Queries/Create a restriction query returns \"OK\" response", + "operation_id": "CreateRestrictionQuery", + "request": { + "body": { + "schema": { + "format": null, + "ref": "RestrictionQueryCreatePayload", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "restriction_query": "env:sandbox" + }, + "type": "logs_restriction_queries" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/logs/config/restriction_queries" + }, + "scenario": "Create a restriction query returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/logs-restriction-queries/delete-a-restriction-query-returns-bad-request-response.json b/test-runner-data/v2/logs-restriction-queries/delete-a-restriction-query-returns-bad-request-response.json new file mode 100644 index 00000000000..6fd89826366 --- /dev/null +++ b/test-runner-data/v2/logs-restriction-queries/delete-a-restriction-query-returns-bad-request-response.json @@ -0,0 +1,35 @@ +{ + "api": "LogsRestrictionQueries", + "expected_status": 400, + "feature": "Logs Restriction Queries", + "id": "v2/Logs Restriction Queries/Delete a restriction query returns \"Bad Request\" response", + "operation_id": "DeleteRestrictionQuery", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "restriction_query_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "malformed_id" + }, + "style": null + } + ], + "path": "/api/v2/logs/config/restriction_queries/{restriction_query_id}" + }, + "scenario": "Delete a restriction query returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/logs-restriction-queries/delete-a-restriction-query-returns-not-found-response.json b/test-runner-data/v2/logs-restriction-queries/delete-a-restriction-query-returns-not-found-response.json new file mode 100644 index 00000000000..c2f37360b5f --- /dev/null +++ b/test-runner-data/v2/logs-restriction-queries/delete-a-restriction-query-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "LogsRestrictionQueries", + "expected_status": 404, + "feature": "Logs Restriction Queries", + "id": "v2/Logs Restriction Queries/Delete a restriction query returns \"Not found\" response", + "operation_id": "DeleteRestrictionQuery", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "restriction_query_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "00000000-0000-0000-0000-000000000000" + }, + "style": null + } + ], + "path": "/api/v2/logs/config/restriction_queries/{restriction_query_id}" + }, + "scenario": "Delete a restriction query returns \"Not found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/logs-restriction-queries/delete-a-restriction-query-returns-ok-response.json b/test-runner-data/v2/logs-restriction-queries/delete-a-restriction-query-returns-ok-response.json new file mode 100644 index 00000000000..d63399d170a --- /dev/null +++ b/test-runner-data/v2/logs-restriction-queries/delete-a-restriction-query-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "LogsRestrictionQueries", + "expected_status": 204, + "feature": "Logs Restriction Queries", + "id": "v2/Logs Restriction Queries/Delete a restriction query returns \"OK\" response", + "operation_id": "DeleteRestrictionQuery", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "restriction_query_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "restriction_query.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/logs/config/restriction_queries/{restriction_query_id}" + }, + "scenario": "Delete a restriction query returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/logs-restriction-queries/get-a-restriction-query-returns-bad-request-response.json b/test-runner-data/v2/logs-restriction-queries/get-a-restriction-query-returns-bad-request-response.json new file mode 100644 index 00000000000..2167051fee1 --- /dev/null +++ b/test-runner-data/v2/logs-restriction-queries/get-a-restriction-query-returns-bad-request-response.json @@ -0,0 +1,35 @@ +{ + "api": "LogsRestrictionQueries", + "expected_status": 400, + "feature": "Logs Restriction Queries", + "id": "v2/Logs Restriction Queries/Get a restriction query returns \"Bad Request\" response", + "operation_id": "GetRestrictionQuery", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "restriction_query_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "malformed_id" + }, + "style": null + } + ], + "path": "/api/v2/logs/config/restriction_queries/{restriction_query_id}" + }, + "scenario": "Get a restriction query returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/logs-restriction-queries/get-a-restriction-query-returns-not-found-response.json b/test-runner-data/v2/logs-restriction-queries/get-a-restriction-query-returns-not-found-response.json new file mode 100644 index 00000000000..5a3b41481ca --- /dev/null +++ b/test-runner-data/v2/logs-restriction-queries/get-a-restriction-query-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "LogsRestrictionQueries", + "expected_status": 404, + "feature": "Logs Restriction Queries", + "id": "v2/Logs Restriction Queries/Get a restriction query returns \"Not found\" response", + "operation_id": "GetRestrictionQuery", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "restriction_query_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "00000000-0000-0000-0000-000000000000" + }, + "style": null + } + ], + "path": "/api/v2/logs/config/restriction_queries/{restriction_query_id}" + }, + "scenario": "Get a restriction query returns \"Not found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/logs-restriction-queries/get-a-restriction-query-returns-ok-response.json b/test-runner-data/v2/logs-restriction-queries/get-a-restriction-query-returns-ok-response.json new file mode 100644 index 00000000000..8c3fef25581 --- /dev/null +++ b/test-runner-data/v2/logs-restriction-queries/get-a-restriction-query-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "LogsRestrictionQueries", + "expected_status": 200, + "feature": "Logs Restriction Queries", + "id": "v2/Logs Restriction Queries/Get a restriction query returns \"OK\" response", + "operation_id": "GetRestrictionQuery", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "restriction_query_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "restriction_query.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/logs/config/restriction_queries/{restriction_query_id}" + }, + "scenario": "Get a restriction query returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/logs-restriction-queries/get-all-restriction-queries-for-a-given-user-returns-bad-request-response.json b/test-runner-data/v2/logs-restriction-queries/get-all-restriction-queries-for-a-given-user-returns-bad-request-response.json new file mode 100644 index 00000000000..53df14f3df2 --- /dev/null +++ b/test-runner-data/v2/logs-restriction-queries/get-all-restriction-queries-for-a-given-user-returns-bad-request-response.json @@ -0,0 +1,35 @@ +{ + "api": "LogsRestrictionQueries", + "expected_status": 400, + "feature": "Logs Restriction Queries", + "id": "v2/Logs Restriction Queries/Get all restriction queries for a given user returns \"Bad Request\" response", + "operation_id": "ListUserRestrictionQueries", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "user_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "malformed_id" + }, + "style": null + } + ], + "path": "/api/v2/logs/config/restriction_queries/user/{user_id}" + }, + "scenario": "Get all restriction queries for a given user returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/logs-restriction-queries/get-all-restriction-queries-for-a-given-user-returns-not-found-response.json b/test-runner-data/v2/logs-restriction-queries/get-all-restriction-queries-for-a-given-user-returns-not-found-response.json new file mode 100644 index 00000000000..f7e2f31440b --- /dev/null +++ b/test-runner-data/v2/logs-restriction-queries/get-all-restriction-queries-for-a-given-user-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "LogsRestrictionQueries", + "expected_status": 400, + "feature": "Logs Restriction Queries", + "id": "v2/Logs Restriction Queries/Get all restriction queries for a given user returns \"Not found\" response", + "operation_id": "ListUserRestrictionQueries", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "user_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "00000000-0000-0000-0000-000000000000" + }, + "style": null + } + ], + "path": "/api/v2/logs/config/restriction_queries/user/{user_id}" + }, + "scenario": "Get all restriction queries for a given user returns \"Not found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/logs-restriction-queries/get-restriction-query-for-a-given-role-returns-bad-request-response.json b/test-runner-data/v2/logs-restriction-queries/get-restriction-query-for-a-given-role-returns-bad-request-response.json new file mode 100644 index 00000000000..1653e31546f --- /dev/null +++ b/test-runner-data/v2/logs-restriction-queries/get-restriction-query-for-a-given-role-returns-bad-request-response.json @@ -0,0 +1,35 @@ +{ + "api": "LogsRestrictionQueries", + "expected_status": 400, + "feature": "Logs Restriction Queries", + "id": "v2/Logs Restriction Queries/Get restriction query for a given role returns \"Bad Request\" response", + "operation_id": "GetRoleRestrictionQuery", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "role_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "malformed_id" + }, + "style": null + } + ], + "path": "/api/v2/logs/config/restriction_queries/role/{role_id}" + }, + "scenario": "Get restriction query for a given role returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/logs-restriction-queries/get-restriction-query-for-a-given-role-returns-not-found-response.json b/test-runner-data/v2/logs-restriction-queries/get-restriction-query-for-a-given-role-returns-not-found-response.json new file mode 100644 index 00000000000..c031419044a --- /dev/null +++ b/test-runner-data/v2/logs-restriction-queries/get-restriction-query-for-a-given-role-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "LogsRestrictionQueries", + "expected_status": 400, + "feature": "Logs Restriction Queries", + "id": "v2/Logs Restriction Queries/Get restriction query for a given role returns \"Not found\" response", + "operation_id": "GetRoleRestrictionQuery", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "role_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "00000000-0000-0000-0000-000000000000" + }, + "style": null + } + ], + "path": "/api/v2/logs/config/restriction_queries/role/{role_id}" + }, + "scenario": "Get restriction query for a given role returns \"Not found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/logs-restriction-queries/get-restriction-query-for-a-given-role-returns-ok-response.json b/test-runner-data/v2/logs-restriction-queries/get-restriction-query-for-a-given-role-returns-ok-response.json new file mode 100644 index 00000000000..279ec88a2cd --- /dev/null +++ b/test-runner-data/v2/logs-restriction-queries/get-restriction-query-for-a-given-role-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "LogsRestrictionQueries", + "expected_status": 200, + "feature": "Logs Restriction Queries", + "id": "v2/Logs Restriction Queries/Get restriction query for a given role returns \"OK\" response", + "operation_id": "GetRoleRestrictionQuery", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "role_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "role.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/logs/config/restriction_queries/role/{role_id}" + }, + "scenario": "Get restriction query for a given role returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/logs-restriction-queries/grant-role-to-a-restriction-query-returns-bad-request-response.json b/test-runner-data/v2/logs-restriction-queries/grant-role-to-a-restriction-query-returns-bad-request-response.json new file mode 100644 index 00000000000..191936fa0e4 --- /dev/null +++ b/test-runner-data/v2/logs-restriction-queries/grant-role-to-a-restriction-query-returns-bad-request-response.json @@ -0,0 +1,48 @@ +{ + "api": "LogsRestrictionQueries", + "expected_status": 404, + "feature": "Logs Restriction Queries", + "id": "v2/Logs Restriction Queries/Grant role to a restriction query returns \"Bad Request\" response", + "operation_id": "AddRoleToRestrictionQuery", + "request": { + "body": { + "schema": { + "format": null, + "ref": "RelationshipToRole", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "id": "3653d3c6-0c75-11ea-ad28-fb5701eabc7d", + "type": "roles" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "restriction_query_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "malformed_id" + }, + "style": null + } + ], + "path": "/api/v2/logs/config/restriction_queries/{restriction_query_id}/roles" + }, + "scenario": "Grant role to a restriction query returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/logs-restriction-queries/grant-role-to-a-restriction-query-returns-not-found-response.json b/test-runner-data/v2/logs-restriction-queries/grant-role-to-a-restriction-query-returns-not-found-response.json new file mode 100644 index 00000000000..2b0be071e14 --- /dev/null +++ b/test-runner-data/v2/logs-restriction-queries/grant-role-to-a-restriction-query-returns-not-found-response.json @@ -0,0 +1,48 @@ +{ + "api": "LogsRestrictionQueries", + "expected_status": 404, + "feature": "Logs Restriction Queries", + "id": "v2/Logs Restriction Queries/Grant role to a restriction query returns \"Not found\" response", + "operation_id": "AddRoleToRestrictionQuery", + "request": { + "body": { + "schema": { + "format": null, + "ref": "RelationshipToRole", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "id": "3653d3c6-0c75-11ea-ad28-fb5701eabc7d", + "type": "roles" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "restriction_query_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "00000000-0000-0000-0000-000000000000" + }, + "style": null + } + ], + "path": "/api/v2/logs/config/restriction_queries/{restriction_query_id}/roles" + }, + "scenario": "Grant role to a restriction query returns \"Not found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/logs-restriction-queries/grant-role-to-a-restriction-query-returns-ok-response.json b/test-runner-data/v2/logs-restriction-queries/grant-role-to-a-restriction-query-returns-ok-response.json new file mode 100644 index 00000000000..7ff0a3eb011 --- /dev/null +++ b/test-runner-data/v2/logs-restriction-queries/grant-role-to-a-restriction-query-returns-ok-response.json @@ -0,0 +1,48 @@ +{ + "api": "LogsRestrictionQueries", + "expected_status": 204, + "feature": "Logs Restriction Queries", + "id": "v2/Logs Restriction Queries/Grant role to a restriction query returns \"OK\" response", + "operation_id": "AddRoleToRestrictionQuery", + "request": { + "body": { + "schema": { + "format": null, + "ref": "RelationshipToRole", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "id": "{{ role.data.id }}", + "type": "roles" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "restriction_query_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "restriction_query.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/logs/config/restriction_queries/{restriction_query_id}/roles" + }, + "scenario": "Grant role to a restriction query returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/logs-restriction-queries/list-restriction-queries-returns-ok-response.json b/test-runner-data/v2/logs-restriction-queries/list-restriction-queries-returns-ok-response.json new file mode 100644 index 00000000000..5884da01646 --- /dev/null +++ b/test-runner-data/v2/logs-restriction-queries/list-restriction-queries-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "LogsRestrictionQueries", + "expected_status": 200, + "feature": "Logs Restriction Queries", + "id": "v2/Logs Restriction Queries/List restriction queries returns \"OK\" response", + "operation_id": "ListRestrictionQueries", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/logs/config/restriction_queries" + }, + "scenario": "List restriction queries returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/logs-restriction-queries/list-roles-for-a-restriction-query-returns-bad-request-response.json b/test-runner-data/v2/logs-restriction-queries/list-roles-for-a-restriction-query-returns-bad-request-response.json new file mode 100644 index 00000000000..98a114ea6fa --- /dev/null +++ b/test-runner-data/v2/logs-restriction-queries/list-roles-for-a-restriction-query-returns-bad-request-response.json @@ -0,0 +1,35 @@ +{ + "api": "LogsRestrictionQueries", + "expected_status": 400, + "feature": "Logs Restriction Queries", + "id": "v2/Logs Restriction Queries/List roles for a restriction query returns \"Bad Request\" response", + "operation_id": "ListRestrictionQueryRoles", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "restriction_query_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "malformed_id" + }, + "style": null + } + ], + "path": "/api/v2/logs/config/restriction_queries/{restriction_query_id}/roles" + }, + "scenario": "List roles for a restriction query returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/logs-restriction-queries/list-roles-for-a-restriction-query-returns-not-found-response.json b/test-runner-data/v2/logs-restriction-queries/list-roles-for-a-restriction-query-returns-not-found-response.json new file mode 100644 index 00000000000..5fa3956192c --- /dev/null +++ b/test-runner-data/v2/logs-restriction-queries/list-roles-for-a-restriction-query-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "LogsRestrictionQueries", + "expected_status": 404, + "feature": "Logs Restriction Queries", + "id": "v2/Logs Restriction Queries/List roles for a restriction query returns \"Not found\" response", + "operation_id": "ListRestrictionQueryRoles", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "restriction_query_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "00000000-0000-0000-0000-000000000000" + }, + "style": null + } + ], + "path": "/api/v2/logs/config/restriction_queries/{restriction_query_id}/roles" + }, + "scenario": "List roles for a restriction query returns \"Not found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/logs-restriction-queries/list-roles-for-a-restriction-query-returns-ok-response.json b/test-runner-data/v2/logs-restriction-queries/list-roles-for-a-restriction-query-returns-ok-response.json new file mode 100644 index 00000000000..8988ac7fa05 --- /dev/null +++ b/test-runner-data/v2/logs-restriction-queries/list-roles-for-a-restriction-query-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "LogsRestrictionQueries", + "expected_status": 200, + "feature": "Logs Restriction Queries", + "id": "v2/Logs Restriction Queries/List roles for a restriction query returns \"OK\" response", + "operation_id": "ListRestrictionQueryRoles", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "restriction_query_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "restriction_query.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/logs/config/restriction_queries/{restriction_query_id}/roles" + }, + "scenario": "List roles for a restriction query returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/logs/aggregate-compute-events-returns-ok-response.json b/test-runner-data/v2/logs/aggregate-compute-events-returns-ok-response.json new file mode 100644 index 00000000000..fd663f23e65 --- /dev/null +++ b/test-runner-data/v2/logs/aggregate-compute-events-returns-ok-response.json @@ -0,0 +1,42 @@ +{ + "api": "Logs", + "expected_status": 200, + "feature": "Logs", + "id": "v2/Logs/Aggregate compute events returns \"OK\" response", + "operation_id": "AggregateLogs", + "request": { + "body": { + "schema": { + "format": null, + "ref": "LogsAggregateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "compute": [ + { + "aggregation": "count", + "interval": "5m", + "type": "timeseries" + } + ], + "filter": { + "from": "now-15m", + "indexes": [ + "main" + ], + "query": "*", + "to": "now" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/logs/analytics/aggregate" + }, + "scenario": "Aggregate compute events returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/logs/aggregate-compute-events-with-group-by-returns-ok-response.json b/test-runner-data/v2/logs/aggregate-compute-events-with-group-by-returns-ok-response.json new file mode 100644 index 00000000000..e2203f434dd --- /dev/null +++ b/test-runner-data/v2/logs/aggregate-compute-events-with-group-by-returns-ok-response.json @@ -0,0 +1,54 @@ +{ + "api": "Logs", + "expected_status": 200, + "feature": "Logs", + "id": "v2/Logs/Aggregate compute events with group by returns \"OK\" response", + "operation_id": "AggregateLogs", + "request": { + "body": { + "schema": { + "format": null, + "ref": "LogsAggregateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "compute": [ + { + "aggregation": "count", + "interval": "5m", + "type": "timeseries" + } + ], + "filter": { + "from": "now-15m", + "indexes": [ + "main" + ], + "query": "*", + "to": "now" + }, + "group_by": [ + { + "facet": "host", + "missing": "miss", + "sort": { + "aggregation": "pc90", + "metric": "@duration", + "order": "asc", + "type": "measure" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/logs/analytics/aggregate" + }, + "scenario": "Aggregate compute events with group by returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/logs/aggregate-events-returns-ok-response.json b/test-runner-data/v2/logs/aggregate-events-returns-ok-response.json new file mode 100644 index 00000000000..d80e39743f9 --- /dev/null +++ b/test-runner-data/v2/logs/aggregate-events-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "Logs", + "expected_status": 200, + "feature": "Logs", + "id": "v2/Logs/Aggregate events returns \"OK\" response", + "operation_id": "AggregateLogs", + "request": { + "body": { + "schema": { + "format": null, + "ref": "LogsAggregateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "filter": { + "from": "now-15m", + "indexes": [ + "main" + ], + "query": "*", + "to": "now" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/logs/analytics/aggregate" + }, + "scenario": "Aggregate events returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/logs/get-a-list-of-logs-returns-ok-response-with-pagination.json b/test-runner-data/v2/logs/get-a-list-of-logs-returns-ok-response-with-pagination.json new file mode 100644 index 00000000000..b78c1f1d56d --- /dev/null +++ b/test-runner-data/v2/logs/get-a-list-of-logs-returns-ok-response-with-pagination.json @@ -0,0 +1,35 @@ +{ + "api": "Logs", + "expected_status": 200, + "feature": "Logs", + "id": "v2/Logs/Get a list of logs returns \"OK\" response with pagination", + "operation_id": "ListLogsGet", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": true, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "page[limit]", + "required": false, + "schema": { + "format": "int32", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 2 + }, + "style": null + } + ], + "path": "/api/v2/logs/events" + }, + "scenario": "Get a list of logs returns \"OK\" response with pagination", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/logs/get-a-quick-list-of-logs-returns-ok-response.json b/test-runner-data/v2/logs/get-a-quick-list-of-logs-returns-ok-response.json new file mode 100644 index 00000000000..a632b2a9f6f --- /dev/null +++ b/test-runner-data/v2/logs/get-a-quick-list-of-logs-returns-ok-response.json @@ -0,0 +1,106 @@ +{ + "api": "Logs", + "expected_status": 200, + "feature": "Logs", + "id": "v2/Logs/Get a quick list of logs returns \"OK\" response", + "operation_id": "ListLogsGet", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "filter[query]", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "datadog-agent" + }, + "style": null + }, + { + "explode": false, + "in": "query", + "name": "filter[indexes]", + "required": false, + "schema": { + "format": null, + "items": { + "format": null, + "ref": null, + "type": "string" + }, + "ref": null, + "type": "array" + }, + "source": { + "type": "literal", + "value": [ + "main" + ] + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "filter[from]", + "required": false, + "schema": { + "format": "date-time", + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "2020-09-17T11:48:36+01:00" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "filter[to]", + "required": false, + "schema": { + "format": "date-time", + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "2020-09-17T12:48:36+01:00" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "page[limit]", + "required": false, + "schema": { + "format": "int32", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 5 + }, + "style": null + } + ], + "path": "/api/v2/logs/events" + }, + "scenario": "Get a quick list of logs returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/logs/search-logs-returns-ok-response-with-pagination.json b/test-runner-data/v2/logs/search-logs-returns-ok-response-with-pagination.json new file mode 100644 index 00000000000..2f6bc9ecf37 --- /dev/null +++ b/test-runner-data/v2/logs/search-logs-returns-ok-response-with-pagination.json @@ -0,0 +1,41 @@ +{ + "api": "Logs", + "expected_status": 200, + "feature": "Logs", + "id": "v2/Logs/Search logs returns \"OK\" response with pagination", + "operation_id": "ListLogs", + "request": { + "body": { + "schema": { + "format": null, + "ref": "LogsListRequest", + "type": "object" + }, + "source": "inline", + "value": { + "filter": { + "from": "now-15m", + "indexes": [ + "main" + ], + "to": "now" + }, + "options": { + "timezone": "GMT" + }, + "page": { + "limit": 2 + }, + "sort": "timestamp" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": true, + "parameters": [], + "path": "/api/v2/logs/events/search" + }, + "scenario": "Search logs returns \"OK\" response with pagination", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/logs/search-logs-returns-ok-response.json b/test-runner-data/v2/logs/search-logs-returns-ok-response.json new file mode 100644 index 00000000000..3a428b69bb4 --- /dev/null +++ b/test-runner-data/v2/logs/search-logs-returns-ok-response.json @@ -0,0 +1,39 @@ +{ + "api": "Logs", + "expected_status": 200, + "feature": "Logs", + "id": "v2/Logs/Search logs returns \"OK\" response", + "operation_id": "ListLogs", + "request": { + "body": { + "schema": { + "format": null, + "ref": "LogsListRequest", + "type": "object" + }, + "source": "inline", + "value": { + "filter": { + "from": "2020-09-17T11:48:36+01:00", + "indexes": [ + "main" + ], + "query": "datadog-agent", + "to": "2020-09-17T12:48:36+01:00" + }, + "page": { + "limit": 5 + }, + "sort": "timestamp" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/logs/events/search" + }, + "scenario": "Search logs returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/logs/send-logs-returns-request-accepted-for-processing-always-202-empty-json-response.json b/test-runner-data/v2/logs/send-logs-returns-request-accepted-for-processing-always-202-empty-json-response.json new file mode 100644 index 00000000000..8d745b280b2 --- /dev/null +++ b/test-runner-data/v2/logs/send-logs-returns-request-accepted-for-processing-always-202-empty-json-response.json @@ -0,0 +1,40 @@ +{ + "api": "Logs", + "expected_status": 202, + "feature": "Logs", + "id": "v2/Logs/Send logs returns \"Request accepted for processing (always 202 empty JSON).\" response", + "operation_id": "SubmitLog", + "request": { + "body": { + "schema": { + "format": null, + "items": { + "format": null, + "ref": "HTTPLogItem", + "type": "object" + }, + "ref": "HTTPLog", + "type": "array" + }, + "source": "inline", + "value": [ + { + "ddsource": "nginx", + "ddtags": "env:staging,version:5.1", + "hostname": "i-012345678", + "message": "2019-11-19T14:37:58,995 INFO [process.name][20081] Hello World", + "service": "payment", + "status": "info" + } + ] + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/logs" + }, + "scenario": "Send logs returns \"Request accepted for processing (always 202 empty JSON).\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/metrics/configure-tags-for-multiple-metrics-returns-accepted-response.json b/test-runner-data/v2/metrics/configure-tags-for-multiple-metrics-returns-accepted-response.json new file mode 100644 index 00000000000..b35d60b6a5b --- /dev/null +++ b/test-runner-data/v2/metrics/configure-tags-for-multiple-metrics-returns-accepted-response.json @@ -0,0 +1,40 @@ +{ + "api": "Metrics", + "expected_status": 202, + "feature": "Metrics", + "id": "v2/Metrics/Configure tags for multiple metrics returns \"Accepted\" response", + "operation_id": "CreateBulkTagsMetricsConfiguration", + "request": { + "body": { + "schema": { + "format": null, + "ref": "MetricBulkTagConfigCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "emails": [ + "{{ user.data.attributes.email }}" + ], + "tags": [ + "test", + "{{ unique_lower_alnum }}" + ] + }, + "id": "system.load.1", + "type": "metric_bulk_configure_tags" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/metrics/config/bulk-tags" + }, + "scenario": "Configure tags for multiple metrics returns \"Accepted\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/metrics/create-a-tag-configuration-returns-created-response.json b/test-runner-data/v2/metrics/create-a-tag-configuration-returns-created-response.json new file mode 100644 index 00000000000..350e9bf461b --- /dev/null +++ b/test-runner-data/v2/metrics/create-a-tag-configuration-returns-created-response.json @@ -0,0 +1,55 @@ +{ + "api": "Metrics", + "expected_status": 201, + "feature": "Metrics", + "id": "v2/Metrics/Create a tag configuration returns \"Created\" response", + "operation_id": "CreateTagConfiguration", + "request": { + "body": { + "schema": { + "format": null, + "ref": "MetricTagConfigurationCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "metric_type": "gauge", + "tags": [ + "app", + "datacenter" + ] + }, + "id": "{{ unique_alnum }}", + "type": "manage_tags" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "metric_name", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "{{ unique_alnum }}" + }, + "style": null + } + ], + "path": "/api/v2/metrics/{metric_name}/tags" + }, + "scenario": "Create a tag configuration returns \"Created\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/metrics/create-a-tag-indexing-rule-returns-bad-request-response.json b/test-runner-data/v2/metrics/create-a-tag-indexing-rule-returns-bad-request-response.json new file mode 100644 index 00000000000..3b92004166c --- /dev/null +++ b/test-runner-data/v2/metrics/create-a-tag-indexing-rule-returns-bad-request-response.json @@ -0,0 +1,43 @@ +{ + "api": "Metrics", + "expected_status": 400, + "feature": "Metrics", + "id": "v2/Metrics/Create a tag indexing rule returns \"Bad Request\" response", + "operation_id": "CreateTagIndexingRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "TagIndexingRuleCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "metric_name_matches": [ + "dd.test.*" + ], + "name": "test", + "options": { + "data": { + "manage_preexisting_metrics": true, + "override_previous_rules": false + }, + "version": 99 + } + }, + "type": "tag_indexing_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/metrics/tag-indexing-rules" + }, + "scenario": "Create a tag indexing rule returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/metrics/create-a-tag-indexing-rule-returns-created-response.json b/test-runner-data/v2/metrics/create-a-tag-indexing-rule-returns-created-response.json new file mode 100644 index 00000000000..16a7cfeac69 --- /dev/null +++ b/test-runner-data/v2/metrics/create-a-tag-indexing-rule-returns-created-response.json @@ -0,0 +1,56 @@ +{ + "api": "Metrics", + "expected_status": 201, + "feature": "Metrics", + "id": "v2/Metrics/Create a tag indexing rule returns \"Created\" response", + "operation_id": "CreateTagIndexingRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "TagIndexingRuleCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "exclude_tags_mode": false, + "ignored_metric_name_matches": [], + "metric_name_matches": [ + "dd.test.*" + ], + "name": "my-indexing-rule", + "options": { + "data": { + "dynamic_tags": { + "queried_tags_window_seconds": 3600, + "related_asset_tags": false + }, + "manage_preexisting_metrics": true, + "metric_match": { + "queried_window_seconds": 3600 + }, + "override_previous_rules": false + }, + "version": 1 + }, + "tags": [ + "env", + "service" + ] + }, + "type": "tag_indexing_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/metrics/tag-indexing-rules" + }, + "scenario": "Create a tag indexing rule returns \"Created\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/metrics/create-a-tag-indexing-rule-with-exclude-mode-tag-usage-fields-returns-created-response.json b/test-runner-data/v2/metrics/create-a-tag-indexing-rule-with-exclude-mode-tag-usage-fields-returns-created-response.json new file mode 100644 index 00000000000..27b9dc04297 --- /dev/null +++ b/test-runner-data/v2/metrics/create-a-tag-indexing-rule-with-exclude-mode-tag-usage-fields-returns-created-response.json @@ -0,0 +1,53 @@ +{ + "api": "Metrics", + "expected_status": 201, + "feature": "Metrics", + "id": "v2/Metrics/Create a tag indexing rule with exclude-mode tag usage fields returns \"Created\" response", + "operation_id": "CreateTagIndexingRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "TagIndexingRuleCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "exclude_tags_mode": true, + "ignored_metric_name_matches": [], + "metric_name_matches": [ + "dd.test.*" + ], + "name": "my-indexing-rule", + "options": { + "data": { + "dynamic_tags": { + "exclude_not_queried_window_seconds": 3600, + "exclude_not_used_in_assets": true + }, + "manage_preexisting_metrics": true, + "override_previous_rules": false + }, + "version": 1 + }, + "tags": [ + "env", + "service" + ] + }, + "type": "tag_indexing_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/metrics/tag-indexing-rules" + }, + "scenario": "Create a tag indexing rule with exclude-mode tag usage fields returns \"Created\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/metrics/create-a-tag-indexing-rule-with-exclude-not-queried-window-seconds-and-exclude-tags-mode-false-returns-bad-request-response.json b/test-runner-data/v2/metrics/create-a-tag-indexing-rule-with-exclude-not-queried-window-seconds-and-exclude-tags-mode-false-returns-bad-request-response.json new file mode 100644 index 00000000000..21b0d3ad861 --- /dev/null +++ b/test-runner-data/v2/metrics/create-a-tag-indexing-rule-with-exclude-not-queried-window-seconds-and-exclude-tags-mode-false-returns-bad-request-response.json @@ -0,0 +1,52 @@ +{ + "api": "Metrics", + "expected_status": 400, + "feature": "Metrics", + "id": "v2/Metrics/Create a tag indexing rule with exclude_not_queried_window_seconds and exclude_tags_mode false returns \"Bad Request\" response", + "operation_id": "CreateTagIndexingRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "TagIndexingRuleCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "exclude_tags_mode": false, + "ignored_metric_name_matches": [], + "metric_name_matches": [ + "dd.test.*" + ], + "name": "my-indexing-rule", + "options": { + "data": { + "dynamic_tags": { + "exclude_not_queried_window_seconds": 3600 + }, + "manage_preexisting_metrics": true, + "override_previous_rules": false + }, + "version": 1 + }, + "tags": [ + "env", + "service" + ] + }, + "type": "tag_indexing_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/metrics/tag-indexing-rules" + }, + "scenario": "Create a tag indexing rule with exclude_not_queried_window_seconds and exclude_tags_mode false returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/metrics/create-a-tag-indexing-rule-with-exclude-not-used-in-assets-and-exclude-tags-mode-false-returns-bad-request-response.json b/test-runner-data/v2/metrics/create-a-tag-indexing-rule-with-exclude-not-used-in-assets-and-exclude-tags-mode-false-returns-bad-request-response.json new file mode 100644 index 00000000000..c190e784255 --- /dev/null +++ b/test-runner-data/v2/metrics/create-a-tag-indexing-rule-with-exclude-not-used-in-assets-and-exclude-tags-mode-false-returns-bad-request-response.json @@ -0,0 +1,52 @@ +{ + "api": "Metrics", + "expected_status": 400, + "feature": "Metrics", + "id": "v2/Metrics/Create a tag indexing rule with exclude_not_used_in_assets and exclude_tags_mode false returns \"Bad Request\" response", + "operation_id": "CreateTagIndexingRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "TagIndexingRuleCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "exclude_tags_mode": false, + "ignored_metric_name_matches": [], + "metric_name_matches": [ + "dd.test.*" + ], + "name": "my-indexing-rule", + "options": { + "data": { + "dynamic_tags": { + "exclude_not_used_in_assets": true + }, + "manage_preexisting_metrics": true, + "override_previous_rules": false + }, + "version": 1 + }, + "tags": [ + "env", + "service" + ] + }, + "type": "tag_indexing_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/metrics/tag-indexing-rules" + }, + "scenario": "Create a tag indexing rule with exclude_not_used_in_assets and exclude_tags_mode false returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/metrics/delete-a-tag-configuration-returns-no-content-response.json b/test-runner-data/v2/metrics/delete-a-tag-configuration-returns-no-content-response.json new file mode 100644 index 00000000000..e6232727be0 --- /dev/null +++ b/test-runner-data/v2/metrics/delete-a-tag-configuration-returns-no-content-response.json @@ -0,0 +1,35 @@ +{ + "api": "Metrics", + "expected_status": 204, + "feature": "Metrics", + "id": "v2/Metrics/Delete a tag configuration returns \"No Content\" response", + "operation_id": "DeleteTagConfiguration", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "metric_name", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "{{ unique_alnum }}" + }, + "style": null + } + ], + "path": "/api/v2/metrics/{metric_name}/tags" + }, + "scenario": "Delete a tag configuration returns \"No Content\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/metrics/delete-a-tag-indexing-rule-returns-bad-request-response.json b/test-runner-data/v2/metrics/delete-a-tag-indexing-rule-returns-bad-request-response.json new file mode 100644 index 00000000000..59c55b4f629 --- /dev/null +++ b/test-runner-data/v2/metrics/delete-a-tag-indexing-rule-returns-bad-request-response.json @@ -0,0 +1,35 @@ +{ + "api": "Metrics", + "expected_status": 400, + "feature": "Metrics", + "id": "v2/Metrics/Delete a tag indexing rule returns \"Bad Request\" response", + "operation_id": "DeleteTagIndexingRule", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "not-a-valid-uuid" + }, + "style": null + } + ], + "path": "/api/v2/metrics/tag-indexing-rules/{id}" + }, + "scenario": "Delete a tag indexing rule returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/metrics/delete-a-tag-indexing-rule-returns-no-content-response.json b/test-runner-data/v2/metrics/delete-a-tag-indexing-rule-returns-no-content-response.json new file mode 100644 index 00000000000..321387934f1 --- /dev/null +++ b/test-runner-data/v2/metrics/delete-a-tag-indexing-rule-returns-no-content-response.json @@ -0,0 +1,35 @@ +{ + "api": "Metrics", + "expected_status": 204, + "feature": "Metrics", + "id": "v2/Metrics/Delete a tag indexing rule returns \"No Content\" response", + "operation_id": "DeleteTagIndexingRule", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "tag_indexing_rule.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/metrics/tag-indexing-rules/{id}" + }, + "scenario": "Delete a tag indexing rule returns \"No Content\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/metrics/get-a-list-of-metrics-returns-success-response-with-pagination.json b/test-runner-data/v2/metrics/get-a-list-of-metrics-returns-success-response-with-pagination.json new file mode 100644 index 00000000000..4c3c96c3077 --- /dev/null +++ b/test-runner-data/v2/metrics/get-a-list-of-metrics-returns-success-response-with-pagination.json @@ -0,0 +1,35 @@ +{ + "api": "Metrics", + "expected_status": 200, + "feature": "Metrics", + "id": "v2/Metrics/Get a list of metrics returns \"Success\" response with pagination", + "operation_id": "ListTagConfigurations", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": true, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "page[size]", + "required": false, + "schema": { + "format": "int32", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 2 + }, + "style": null + } + ], + "path": "/api/v2/metrics" + }, + "scenario": "Get a list of metrics returns \"Success\" response with pagination", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/metrics/get-a-list-of-metrics-with-a-tag-filter-returns-success-response.json b/test-runner-data/v2/metrics/get-a-list-of-metrics-with-a-tag-filter-returns-success-response.json new file mode 100644 index 00000000000..b0977691243 --- /dev/null +++ b/test-runner-data/v2/metrics/get-a-list-of-metrics-with-a-tag-filter-returns-success-response.json @@ -0,0 +1,35 @@ +{ + "api": "Metrics", + "expected_status": 200, + "feature": "Metrics", + "id": "v2/Metrics/Get a list of metrics with a tag filter returns \"Success\" response", + "operation_id": "ListTagConfigurations", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "filter[tags]", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "{{ unique_alnum }}" + }, + "style": null + } + ], + "path": "/api/v2/metrics" + }, + "scenario": "Get a list of metrics with a tag filter returns \"Success\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/metrics/get-a-list-of-metrics-with-configured-filter-returns-success-response.json b/test-runner-data/v2/metrics/get-a-list-of-metrics-with-configured-filter-returns-success-response.json new file mode 100644 index 00000000000..c35f3ac7079 --- /dev/null +++ b/test-runner-data/v2/metrics/get-a-list-of-metrics-with-configured-filter-returns-success-response.json @@ -0,0 +1,35 @@ +{ + "api": "Metrics", + "expected_status": 200, + "feature": "Metrics", + "id": "v2/Metrics/Get a list of metrics with configured filter returns \"Success\" response", + "operation_id": "ListTagConfigurations", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "filter[configured]", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "boolean" + }, + "source": { + "type": "literal", + "value": true + }, + "style": null + } + ], + "path": "/api/v2/metrics" + }, + "scenario": "Get a list of metrics with configured filter returns \"Success\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/metrics/get-a-tag-indexing-rule-returns-bad-request-response.json b/test-runner-data/v2/metrics/get-a-tag-indexing-rule-returns-bad-request-response.json new file mode 100644 index 00000000000..b11c0e3f7ba --- /dev/null +++ b/test-runner-data/v2/metrics/get-a-tag-indexing-rule-returns-bad-request-response.json @@ -0,0 +1,35 @@ +{ + "api": "Metrics", + "expected_status": 400, + "feature": "Metrics", + "id": "v2/Metrics/Get a tag indexing rule returns \"Bad Request\" response", + "operation_id": "GetTagIndexingRule", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "not-a-valid-uuid" + }, + "style": null + } + ], + "path": "/api/v2/metrics/tag-indexing-rules/{id}" + }, + "scenario": "Get a tag indexing rule returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/metrics/get-a-tag-indexing-rule-returns-not-found-response.json b/test-runner-data/v2/metrics/get-a-tag-indexing-rule-returns-not-found-response.json new file mode 100644 index 00000000000..364cc55a3c8 --- /dev/null +++ b/test-runner-data/v2/metrics/get-a-tag-indexing-rule-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "Metrics", + "expected_status": 404, + "feature": "Metrics", + "id": "v2/Metrics/Get a tag indexing rule returns \"Not Found\" response", + "operation_id": "GetTagIndexingRule", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "00000000-0000-0000-0000-000000000000" + }, + "style": null + } + ], + "path": "/api/v2/metrics/tag-indexing-rules/{id}" + }, + "scenario": "Get a tag indexing rule returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/metrics/get-a-tag-indexing-rule-returns-ok-response.json b/test-runner-data/v2/metrics/get-a-tag-indexing-rule-returns-ok-response.json new file mode 100644 index 00000000000..ce9902fd668 --- /dev/null +++ b/test-runner-data/v2/metrics/get-a-tag-indexing-rule-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "Metrics", + "expected_status": 200, + "feature": "Metrics", + "id": "v2/Metrics/Get a tag indexing rule returns \"OK\" response", + "operation_id": "GetTagIndexingRule", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "tag_indexing_rule.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/metrics/tag-indexing-rules/{id}" + }, + "scenario": "Get a tag indexing rule returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/metrics/list-active-tags-and-aggregations-returns-success-response.json b/test-runner-data/v2/metrics/list-active-tags-and-aggregations-returns-success-response.json new file mode 100644 index 00000000000..28e2738a97c --- /dev/null +++ b/test-runner-data/v2/metrics/list-active-tags-and-aggregations-returns-success-response.json @@ -0,0 +1,35 @@ +{ + "api": "Metrics", + "expected_status": 200, + "feature": "Metrics", + "id": "v2/Metrics/List active tags and aggregations returns \"Success\" response", + "operation_id": "ListActiveMetricConfigurations", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "metric_name", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "static_test_metric_donotdelete" + }, + "style": null + } + ], + "path": "/api/v2/metrics/{metric_name}/active-configurations" + }, + "scenario": "List active tags and aggregations returns \"Success\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/metrics/list-distinct-metric-volumes-by-metric-name-returns-success-response.json b/test-runner-data/v2/metrics/list-distinct-metric-volumes-by-metric-name-returns-success-response.json new file mode 100644 index 00000000000..5579d852cf1 --- /dev/null +++ b/test-runner-data/v2/metrics/list-distinct-metric-volumes-by-metric-name-returns-success-response.json @@ -0,0 +1,35 @@ +{ + "api": "Metrics", + "expected_status": 200, + "feature": "Metrics", + "id": "v2/Metrics/List distinct metric volumes by metric name returns \"Success\" response", + "operation_id": "ListVolumesByMetricName", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "metric_name", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "static_test_metric_donotdelete" + }, + "style": null + } + ], + "path": "/api/v2/metrics/{metric_name}/volumes" + }, + "scenario": "List distinct metric volumes by metric name returns \"Success\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/metrics/list-tag-configuration-by-name-returns-success-response.json b/test-runner-data/v2/metrics/list-tag-configuration-by-name-returns-success-response.json new file mode 100644 index 00000000000..57cf1c19c0f --- /dev/null +++ b/test-runner-data/v2/metrics/list-tag-configuration-by-name-returns-success-response.json @@ -0,0 +1,35 @@ +{ + "api": "Metrics", + "expected_status": 200, + "feature": "Metrics", + "id": "v2/Metrics/List tag configuration by name returns \"Success\" response", + "operation_id": "ListTagConfigurationByName", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "metric_name", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "metric_tag_configuration.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/metrics/{metric_name}/tags" + }, + "scenario": "List tag configuration by name returns \"Success\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/metrics/list-tag-indexing-rules-for-a-metric-returns-bad-request-response.json b/test-runner-data/v2/metrics/list-tag-indexing-rules-for-a-metric-returns-bad-request-response.json new file mode 100644 index 00000000000..b5cd651c684 --- /dev/null +++ b/test-runner-data/v2/metrics/list-tag-indexing-rules-for-a-metric-returns-bad-request-response.json @@ -0,0 +1,35 @@ +{ + "api": "Metrics", + "expected_status": 400, + "feature": "Metrics", + "id": "v2/Metrics/List tag indexing rules for a metric returns \"Bad Request\" response", + "operation_id": "ListTagIndexingRulesForMetric", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "metric_name", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "1invalid" + }, + "style": null + } + ], + "path": "/api/v2/metrics/{metric_name}/tag-indexing-rules" + }, + "scenario": "List tag indexing rules for a metric returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/metrics/list-tag-indexing-rules-for-a-metric-returns-ok-response.json b/test-runner-data/v2/metrics/list-tag-indexing-rules-for-a-metric-returns-ok-response.json new file mode 100644 index 00000000000..b06b596299e --- /dev/null +++ b/test-runner-data/v2/metrics/list-tag-indexing-rules-for-a-metric-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "Metrics", + "expected_status": 200, + "feature": "Metrics", + "id": "v2/Metrics/List tag indexing rules for a metric returns \"OK\" response", + "operation_id": "ListTagIndexingRulesForMetric", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "metric_name", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "{{ unique_alnum }}" + }, + "style": null + } + ], + "path": "/api/v2/metrics/{metric_name}/tag-indexing-rules" + }, + "scenario": "List tag indexing rules for a metric returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/metrics/list-tag-indexing-rules-returns-ok-response.json b/test-runner-data/v2/metrics/list-tag-indexing-rules-returns-ok-response.json new file mode 100644 index 00000000000..97fa15fbb39 --- /dev/null +++ b/test-runner-data/v2/metrics/list-tag-indexing-rules-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "Metrics", + "expected_status": 200, + "feature": "Metrics", + "id": "v2/Metrics/List tag indexing rules returns \"OK\" response", + "operation_id": "ListTagIndexingRules", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/metrics/tag-indexing-rules" + }, + "scenario": "List tag indexing rules returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/metrics/list-tags-by-metric-name-returns-success-response.json b/test-runner-data/v2/metrics/list-tags-by-metric-name-returns-success-response.json new file mode 100644 index 00000000000..5d99b013e3b --- /dev/null +++ b/test-runner-data/v2/metrics/list-tags-by-metric-name-returns-success-response.json @@ -0,0 +1,35 @@ +{ + "api": "Metrics", + "expected_status": 200, + "feature": "Metrics", + "id": "v2/Metrics/List tags by metric name returns \"Success\" response", + "operation_id": "ListTagsByMetricName", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "metric_name", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "metric_tag_configuration.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/metrics/{metric_name}/all-tags" + }, + "scenario": "List tags by metric name returns \"Success\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/metrics/related-assets-to-a-metric-returns-success-response.json b/test-runner-data/v2/metrics/related-assets-to-a-metric-returns-success-response.json new file mode 100644 index 00000000000..80d8359e882 --- /dev/null +++ b/test-runner-data/v2/metrics/related-assets-to-a-metric-returns-success-response.json @@ -0,0 +1,35 @@ +{ + "api": "Metrics", + "expected_status": 200, + "feature": "Metrics", + "id": "v2/Metrics/Related Assets to a Metric returns \"Success\" response", + "operation_id": "ListMetricAssets", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "metric_name", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "system.cpu.user" + }, + "style": null + } + ], + "path": "/api/v2/metrics/{metric_name}/assets" + }, + "scenario": "Related Assets to a Metric returns \"Success\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/metrics/reorder-tag-indexing-rules-returns-bad-request-response.json b/test-runner-data/v2/metrics/reorder-tag-indexing-rules-returns-bad-request-response.json new file mode 100644 index 00000000000..bd781977225 --- /dev/null +++ b/test-runner-data/v2/metrics/reorder-tag-indexing-rules-returns-bad-request-response.json @@ -0,0 +1,33 @@ +{ + "api": "Metrics", + "expected_status": 400, + "feature": "Metrics", + "id": "v2/Metrics/Reorder tag indexing rules returns \"Bad Request\" response", + "operation_id": "ReorderTagIndexingRules", + "request": { + "body": { + "schema": { + "format": null, + "ref": "TagIndexingRuleOrderRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "rule_ids": [] + }, + "type": "tag_indexing_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/metrics/tag-indexing-rules/order" + }, + "scenario": "Reorder tag indexing rules returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/metrics/reorder-tag-indexing-rules-returns-no-content-response.json b/test-runner-data/v2/metrics/reorder-tag-indexing-rules-returns-no-content-response.json new file mode 100644 index 00000000000..b4f2bbfabc1 --- /dev/null +++ b/test-runner-data/v2/metrics/reorder-tag-indexing-rules-returns-no-content-response.json @@ -0,0 +1,35 @@ +{ + "api": "Metrics", + "expected_status": 204, + "feature": "Metrics", + "id": "v2/Metrics/Reorder tag indexing rules returns \"No Content\" response", + "operation_id": "ReorderTagIndexingRules", + "request": { + "body": { + "schema": { + "format": null, + "ref": "TagIndexingRuleOrderRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "rule_ids": [ + "{{ tag_indexing_rule.data.id }}" + ] + }, + "type": "tag_indexing_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/metrics/tag-indexing-rules/order" + }, + "scenario": "Reorder tag indexing rules returns \"No Content\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/metrics/reorder-tag-indexing-rules-returns-not-found-response.json b/test-runner-data/v2/metrics/reorder-tag-indexing-rules-returns-not-found-response.json new file mode 100644 index 00000000000..69a58c286d7 --- /dev/null +++ b/test-runner-data/v2/metrics/reorder-tag-indexing-rules-returns-not-found-response.json @@ -0,0 +1,36 @@ +{ + "api": "Metrics", + "expected_status": 404, + "feature": "Metrics", + "id": "v2/Metrics/Reorder tag indexing rules returns \"Not Found\" response", + "operation_id": "ReorderTagIndexingRules", + "request": { + "body": { + "schema": { + "format": null, + "ref": "TagIndexingRuleOrderRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "rule_ids": [ + "00000000-0000-0000-0000-000000000001", + "00000000-0000-0000-0000-000000000002" + ] + }, + "type": "tag_indexing_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/metrics/tag-indexing-rules/order" + }, + "scenario": "Reorder tag indexing rules returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/metrics/scalar-cross-product-query-returns-bad-request-response.json b/test-runner-data/v2/metrics/scalar-cross-product-query-returns-bad-request-response.json new file mode 100644 index 00000000000..879f8744a10 --- /dev/null +++ b/test-runner-data/v2/metrics/scalar-cross-product-query-returns-bad-request-response.json @@ -0,0 +1,51 @@ +{ + "api": "Metrics", + "expected_status": 400, + "feature": "Metrics", + "id": "v2/Metrics/Scalar cross product query returns \"Bad Request\" response", + "operation_id": "QueryScalarData", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ScalarFormulaQueryRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "formulas": [ + { + "formula": "a+b", + "limit": { + "count": 10, + "order": "desc" + } + } + ], + "from": 1568899800000, + "queries": [ + { + "aggregator": "avg", + "data_source": "metrics", + "name": "a", + "query": "avg:system.cpu.user{*}" + } + ], + "to": 1568923200000 + }, + "type": "scalar_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/query/scalar" + }, + "scenario": "Scalar cross product query returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/metrics/scalar-cross-product-query-returns-ok-response.json b/test-runner-data/v2/metrics/scalar-cross-product-query-returns-ok-response.json new file mode 100644 index 00000000000..3bacdf77368 --- /dev/null +++ b/test-runner-data/v2/metrics/scalar-cross-product-query-returns-ok-response.json @@ -0,0 +1,28 @@ +{ + "api": "Metrics", + "expected_status": 200, + "feature": "Metrics", + "id": "v2/Metrics/Scalar cross product query returns \"OK\" response", + "operation_id": "QueryScalarData", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ScalarFormulaQueryRequest", + "type": "object" + }, + "source": "inline", + "value": { + "$openapi_transformer_template": "{\"data\": {\"attributes\": {\"formulas\": [{\"formula\": \"a\", \"limit\": {\"count\": 10, \"order\": \"desc\"}}], \"from\": {{ timestamp('now - 1h') }}000, \"queries\": [{\"aggregator\": \"avg\", \"data_source\": \"metrics\", \"query\": \"avg:system.cpu.user{*}\", \"name\": \"a\"}], \"to\": {{ timestamp('now') }}000}, \"type\": \"scalar_request\"}}" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/query/scalar" + }, + "scenario": "Scalar cross product query returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/metrics/scalar-cross-product-query-with-apm-dependency-stats-data-source-returns-ok-response.json b/test-runner-data/v2/metrics/scalar-cross-product-query-with-apm-dependency-stats-data-source-returns-ok-response.json new file mode 100644 index 00000000000..2b904889290 --- /dev/null +++ b/test-runner-data/v2/metrics/scalar-cross-product-query-with-apm-dependency-stats-data-source-returns-ok-response.json @@ -0,0 +1,28 @@ +{ + "api": "Metrics", + "expected_status": 200, + "feature": "Metrics", + "id": "v2/Metrics/Scalar cross product query with apm_dependency_stats data source returns \"OK\" response", + "operation_id": "QueryScalarData", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ScalarFormulaQueryRequest", + "type": "object" + }, + "source": "inline", + "value": { + "$openapi_transformer_template": "{\"data\": {\"attributes\": {\"formulas\": [{\"formula\": \"a\", \"limit\": {\"count\": 10, \"order\": \"desc\"}}], \"from\": {{ timestamp('now - 1h') }}000, \"queries\": [{\"data_source\": \"apm_dependency_stats\", \"name\": \"a\", \"env\": \"ci\", \"service\": \"cassandra\", \"stat\": \"avg_duration\", \"operation_name\": \"cassandra.query\", \"resource_name\": \"DELETE FROM monitor_history.monitor_state_change_history WHERE org_id = ? AND monitor_id IN ? AND group = ?\", \"primary_tag_name\": \"datacenter\", \"primary_tag_value\": \"edge-eu1.prod.dog\"}], \"to\": {{ timestamp('now') }}000}, \"type\": \"scalar_request\"}}" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/query/scalar" + }, + "scenario": "Scalar cross product query with apm_dependency_stats data source returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/metrics/scalar-cross-product-query-with-apm-metrics-data-source-and-span-kind-returns-ok-response.json b/test-runner-data/v2/metrics/scalar-cross-product-query-with-apm-metrics-data-source-and-span-kind-returns-ok-response.json new file mode 100644 index 00000000000..f06d2baa5a8 --- /dev/null +++ b/test-runner-data/v2/metrics/scalar-cross-product-query-with-apm-metrics-data-source-and-span-kind-returns-ok-response.json @@ -0,0 +1,28 @@ +{ + "api": "Metrics", + "expected_status": 200, + "feature": "Metrics", + "id": "v2/Metrics/Scalar cross product query with apm_metrics data source and span_kind returns \"OK\" response", + "operation_id": "QueryScalarData", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ScalarFormulaQueryRequest", + "type": "object" + }, + "source": "inline", + "value": { + "$openapi_transformer_template": "{\"data\": {\"attributes\": {\"formulas\": [{\"formula\": \"a\", \"limit\": {\"count\": 10, \"order\": \"desc\"}}], \"from\": {{ timestamp('now - 1h') }}000, \"queries\": [{\"data_source\": \"apm_metrics\", \"name\": \"a\", \"stat\": \"hits\", \"service\": \"web-store\", \"query_filter\": \"env:prod\", \"span_kind\": \"server\", \"group_by\": [\"resource_name\"]}], \"to\": {{ timestamp('now') }}000}, \"type\": \"scalar_request\"}}" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/query/scalar" + }, + "scenario": "Scalar cross product query with apm_metrics data source and span_kind returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/metrics/scalar-cross-product-query-with-apm-metrics-data-source-returns-ok-response.json b/test-runner-data/v2/metrics/scalar-cross-product-query-with-apm-metrics-data-source-returns-ok-response.json new file mode 100644 index 00000000000..1fad7c8399e --- /dev/null +++ b/test-runner-data/v2/metrics/scalar-cross-product-query-with-apm-metrics-data-source-returns-ok-response.json @@ -0,0 +1,28 @@ +{ + "api": "Metrics", + "expected_status": 200, + "feature": "Metrics", + "id": "v2/Metrics/Scalar cross product query with apm_metrics data source returns \"OK\" response", + "operation_id": "QueryScalarData", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ScalarFormulaQueryRequest", + "type": "object" + }, + "source": "inline", + "value": { + "$openapi_transformer_template": "{\"data\": {\"attributes\": {\"formulas\": [{\"formula\": \"a\", \"limit\": {\"count\": 10, \"order\": \"desc\"}}], \"from\": {{ timestamp('now - 1h') }}000, \"queries\": [{\"data_source\": \"apm_metrics\", \"name\": \"a\", \"stat\": \"hits\", \"service\": \"web-store\", \"query_filter\": \"env:prod\", \"group_by\": [\"resource_name\"]}], \"to\": {{ timestamp('now') }}000}, \"type\": \"scalar_request\"}}" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/query/scalar" + }, + "scenario": "Scalar cross product query with apm_metrics data source returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/metrics/scalar-cross-product-query-with-apm-resource-stats-data-source-returns-ok-response.json b/test-runner-data/v2/metrics/scalar-cross-product-query-with-apm-resource-stats-data-source-returns-ok-response.json new file mode 100644 index 00000000000..94d878e977f --- /dev/null +++ b/test-runner-data/v2/metrics/scalar-cross-product-query-with-apm-resource-stats-data-source-returns-ok-response.json @@ -0,0 +1,28 @@ +{ + "api": "Metrics", + "expected_status": 200, + "feature": "Metrics", + "id": "v2/Metrics/Scalar cross product query with apm_resource_stats data source returns \"OK\" response", + "operation_id": "QueryScalarData", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ScalarFormulaQueryRequest", + "type": "object" + }, + "source": "inline", + "value": { + "$openapi_transformer_template": "{\"data\": {\"attributes\": {\"formulas\": [{\"formula\": \"a\", \"limit\": {\"count\": 10, \"order\": \"desc\"}}], \"from\": {{ timestamp('now - 1h') }}000, \"queries\": [{\"data_source\": \"apm_resource_stats\", \"name\": \"a\", \"env\": \"staging\", \"service\": \"azure-bill-import\", \"stat\": \"hits\", \"operation_name\": \"cassandra.query\", \"group_by\": [\"resource_name\"], \"primary_tag_name\": \"datacenter\", \"primary_tag_value\": \"*\"}], \"to\": {{ timestamp('now') }}000}, \"type\": \"scalar_request\"}}" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/query/scalar" + }, + "scenario": "Scalar cross product query with apm_resource_stats data source returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/metrics/scalar-cross-product-query-with-audit-data-source-returns-ok-response.json b/test-runner-data/v2/metrics/scalar-cross-product-query-with-audit-data-source-returns-ok-response.json new file mode 100644 index 00000000000..39f5c93b84e --- /dev/null +++ b/test-runner-data/v2/metrics/scalar-cross-product-query-with-audit-data-source-returns-ok-response.json @@ -0,0 +1,28 @@ +{ + "api": "Metrics", + "expected_status": 200, + "feature": "Metrics", + "id": "v2/Metrics/Scalar cross product query with audit data source returns \"OK\" response", + "operation_id": "QueryScalarData", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ScalarFormulaQueryRequest", + "type": "object" + }, + "source": "inline", + "value": { + "$openapi_transformer_template": "{\"data\": {\"attributes\": {\"formulas\": [{\"formula\": \"a\", \"limit\": {\"count\": 10, \"order\": \"desc\"}}], \"from\": {{ timestamp('now - 1h') }}000, \"queries\": [{\"data_source\": \"audit\", \"name\": \"a\", \"compute\": {\"aggregation\": \"count\"}, \"search\": {\"query\": \"*\"}, \"indexes\": [\"*\"]}], \"to\": {{ timestamp('now') }}000}, \"type\": \"scalar_request\"}}" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/query/scalar" + }, + "scenario": "Scalar cross product query with audit data source returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/metrics/scalar-cross-product-query-with-ci-pipelines-data-source-returns-ok-response.json b/test-runner-data/v2/metrics/scalar-cross-product-query-with-ci-pipelines-data-source-returns-ok-response.json new file mode 100644 index 00000000000..1a60fc4e9c5 --- /dev/null +++ b/test-runner-data/v2/metrics/scalar-cross-product-query-with-ci-pipelines-data-source-returns-ok-response.json @@ -0,0 +1,28 @@ +{ + "api": "Metrics", + "expected_status": 200, + "feature": "Metrics", + "id": "v2/Metrics/Scalar cross product query with ci_pipelines data source returns \"OK\" response", + "operation_id": "QueryScalarData", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ScalarFormulaQueryRequest", + "type": "object" + }, + "source": "inline", + "value": { + "$openapi_transformer_template": "{\"data\": {\"attributes\": {\"formulas\": [{\"formula\": \"a\", \"limit\": {\"count\": 10, \"order\": \"desc\"}}], \"from\": {{ timestamp('now - 1h') }}000, \"queries\": [{\"data_source\": \"ci_pipelines\", \"name\": \"a\", \"compute\": {\"aggregation\": \"count\"}, \"search\": {\"query\": \"*\"}, \"indexes\": [\"*\"]}], \"to\": {{ timestamp('now') }}000}, \"type\": \"scalar_request\"}}" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/query/scalar" + }, + "scenario": "Scalar cross product query with ci_pipelines data source returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/metrics/scalar-cross-product-query-with-ci-tests-data-source-returns-ok-response.json b/test-runner-data/v2/metrics/scalar-cross-product-query-with-ci-tests-data-source-returns-ok-response.json new file mode 100644 index 00000000000..17c841472c1 --- /dev/null +++ b/test-runner-data/v2/metrics/scalar-cross-product-query-with-ci-tests-data-source-returns-ok-response.json @@ -0,0 +1,28 @@ +{ + "api": "Metrics", + "expected_status": 200, + "feature": "Metrics", + "id": "v2/Metrics/Scalar cross product query with ci_tests data source returns \"OK\" response", + "operation_id": "QueryScalarData", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ScalarFormulaQueryRequest", + "type": "object" + }, + "source": "inline", + "value": { + "$openapi_transformer_template": "{\"data\": {\"attributes\": {\"formulas\": [{\"formula\": \"a\", \"limit\": {\"count\": 10, \"order\": \"desc\"}}], \"from\": {{ timestamp('now - 1h') }}000, \"queries\": [{\"data_source\": \"ci_tests\", \"name\": \"a\", \"compute\": {\"aggregation\": \"count\"}, \"search\": {\"query\": \"*\"}, \"indexes\": [\"*\"]}], \"to\": {{ timestamp('now') }}000}, \"type\": \"scalar_request\"}}" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/query/scalar" + }, + "scenario": "Scalar cross product query with ci_tests data source returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/metrics/scalar-cross-product-query-with-container-data-source-returns-ok-response.json b/test-runner-data/v2/metrics/scalar-cross-product-query-with-container-data-source-returns-ok-response.json new file mode 100644 index 00000000000..7aa78caa2d3 --- /dev/null +++ b/test-runner-data/v2/metrics/scalar-cross-product-query-with-container-data-source-returns-ok-response.json @@ -0,0 +1,28 @@ +{ + "api": "Metrics", + "expected_status": 200, + "feature": "Metrics", + "id": "v2/Metrics/Scalar cross product query with container data source returns \"OK\" response", + "operation_id": "QueryScalarData", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ScalarFormulaQueryRequest", + "type": "object" + }, + "source": "inline", + "value": { + "$openapi_transformer_template": "{\"data\": {\"attributes\": {\"formulas\": [{\"formula\": \"a\", \"limit\": {\"count\": 10, \"order\": \"desc\"}}], \"from\": {{ timestamp('now - 1h') }}000, \"queries\": [{\"data_source\": \"container\", \"name\": \"a\", \"metric\": \"process.stat.container.cpu.system_pct\", \"aggregator\": \"avg\", \"tag_filters\": [], \"limit\": 10, \"sort\": \"desc\"}], \"to\": {{ timestamp('now') }}000}, \"type\": \"scalar_request\"}}" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/query/scalar" + }, + "scenario": "Scalar cross product query with container data source returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/metrics/scalar-cross-product-query-with-events-data-source-returns-ok-response.json b/test-runner-data/v2/metrics/scalar-cross-product-query-with-events-data-source-returns-ok-response.json new file mode 100644 index 00000000000..34fc2688149 --- /dev/null +++ b/test-runner-data/v2/metrics/scalar-cross-product-query-with-events-data-source-returns-ok-response.json @@ -0,0 +1,28 @@ +{ + "api": "Metrics", + "expected_status": 200, + "feature": "Metrics", + "id": "v2/Metrics/Scalar cross product query with events data source returns \"OK\" response", + "operation_id": "QueryScalarData", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ScalarFormulaQueryRequest", + "type": "object" + }, + "source": "inline", + "value": { + "$openapi_transformer_template": "{\"data\": {\"attributes\": {\"formulas\": [{\"formula\": \"a\", \"limit\": {\"count\": 10, \"order\": \"desc\"}}], \"from\": {{ timestamp('now - 1h') }}000, \"queries\": [{\"data_source\": \"events\", \"name\": \"a\", \"compute\": {\"aggregation\": \"count\"}, \"search\": {\"query\": \"*\"}, \"indexes\": [\"*\"]}], \"to\": {{ timestamp('now') }}000}, \"type\": \"scalar_request\"}}" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/query/scalar" + }, + "scenario": "Scalar cross product query with events data source returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/metrics/scalar-cross-product-query-with-logs-data-source-returns-ok-response.json b/test-runner-data/v2/metrics/scalar-cross-product-query-with-logs-data-source-returns-ok-response.json new file mode 100644 index 00000000000..a470faf24e3 --- /dev/null +++ b/test-runner-data/v2/metrics/scalar-cross-product-query-with-logs-data-source-returns-ok-response.json @@ -0,0 +1,28 @@ +{ + "api": "Metrics", + "expected_status": 200, + "feature": "Metrics", + "id": "v2/Metrics/Scalar cross product query with logs data source returns \"OK\" response", + "operation_id": "QueryScalarData", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ScalarFormulaQueryRequest", + "type": "object" + }, + "source": "inline", + "value": { + "$openapi_transformer_template": "{\"data\": {\"attributes\": {\"formulas\": [{\"formula\": \"a\", \"limit\": {\"count\": 10, \"order\": \"desc\"}}], \"from\": {{ timestamp('now - 1h') }}000, \"queries\": [{\"data_source\": \"logs\", \"name\": \"a\", \"compute\": {\"aggregation\": \"count\"}, \"search\": {\"query\": \"*\"}, \"indexes\": [\"*\"]}], \"to\": {{ timestamp('now') }}000}, \"type\": \"scalar_request\"}}" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/query/scalar" + }, + "scenario": "Scalar cross product query with logs data source returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/metrics/scalar-cross-product-query-with-network-data-source-returns-ok-response.json b/test-runner-data/v2/metrics/scalar-cross-product-query-with-network-data-source-returns-ok-response.json new file mode 100644 index 00000000000..46996c18c25 --- /dev/null +++ b/test-runner-data/v2/metrics/scalar-cross-product-query-with-network-data-source-returns-ok-response.json @@ -0,0 +1,28 @@ +{ + "api": "Metrics", + "expected_status": 200, + "feature": "Metrics", + "id": "v2/Metrics/Scalar cross product query with network data source returns \"OK\" response", + "operation_id": "QueryScalarData", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ScalarFormulaQueryRequest", + "type": "object" + }, + "source": "inline", + "value": { + "$openapi_transformer_template": "{\"data\": {\"attributes\": {\"formulas\": [{\"formula\": \"a\", \"limit\": {\"count\": 10, \"order\": \"desc\"}}], \"from\": {{ timestamp('now - 1h') }}000, \"queries\": [{\"data_source\": \"network\", \"name\": \"a\", \"compute\": {\"aggregation\": \"count\"}, \"search\": {\"query\": \"*\"}, \"indexes\": [\"*\"]}], \"to\": {{ timestamp('now') }}000}, \"type\": \"scalar_request\"}}" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/query/scalar" + }, + "scenario": "Scalar cross product query with network data source returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/metrics/scalar-cross-product-query-with-on-call-events-data-source-returns-ok-response.json b/test-runner-data/v2/metrics/scalar-cross-product-query-with-on-call-events-data-source-returns-ok-response.json new file mode 100644 index 00000000000..1d7549a5a58 --- /dev/null +++ b/test-runner-data/v2/metrics/scalar-cross-product-query-with-on-call-events-data-source-returns-ok-response.json @@ -0,0 +1,28 @@ +{ + "api": "Metrics", + "expected_status": 200, + "feature": "Metrics", + "id": "v2/Metrics/Scalar cross product query with on_call_events data source returns \"OK\" response", + "operation_id": "QueryScalarData", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ScalarFormulaQueryRequest", + "type": "object" + }, + "source": "inline", + "value": { + "$openapi_transformer_template": "{\"data\": {\"attributes\": {\"formulas\": [{\"formula\": \"a\", \"limit\": {\"count\": 10, \"order\": \"desc\"}}], \"from\": {{ timestamp('now - 1h') }}000, \"queries\": [{\"data_source\": \"on_call_events\", \"name\": \"a\", \"compute\": {\"aggregation\": \"count\"}, \"search\": {\"query\": \"*\"}, \"indexes\": [\"*\"]}], \"to\": {{ timestamp('now') }}000}, \"type\": \"scalar_request\"}}" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/query/scalar" + }, + "scenario": "Scalar cross product query with on_call_events data source returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/metrics/scalar-cross-product-query-with-process-data-source-returns-ok-response.json b/test-runner-data/v2/metrics/scalar-cross-product-query-with-process-data-source-returns-ok-response.json new file mode 100644 index 00000000000..c142fa20600 --- /dev/null +++ b/test-runner-data/v2/metrics/scalar-cross-product-query-with-process-data-source-returns-ok-response.json @@ -0,0 +1,28 @@ +{ + "api": "Metrics", + "expected_status": 200, + "feature": "Metrics", + "id": "v2/Metrics/Scalar cross product query with process data source returns \"OK\" response", + "operation_id": "QueryScalarData", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ScalarFormulaQueryRequest", + "type": "object" + }, + "source": "inline", + "value": { + "$openapi_transformer_template": "{\"data\": {\"attributes\": {\"formulas\": [{\"formula\": \"a\", \"limit\": {\"count\": 10, \"order\": \"desc\"}}], \"from\": {{ timestamp('now - 1h') }}000, \"queries\": [{\"data_source\": \"process\", \"name\": \"a\", \"metric\": \"process.stat.cpu.total_pct\", \"aggregator\": \"avg\", \"text_filter\": \"\", \"tag_filters\": [], \"limit\": 10, \"sort\": \"desc\", \"is_normalized_cpu\": false}], \"to\": {{ timestamp('now') }}000}, \"type\": \"scalar_request\"}}" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/query/scalar" + }, + "scenario": "Scalar cross product query with process data source returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/metrics/scalar-cross-product-query-with-product-analytics-data-source-returns-ok-response.json b/test-runner-data/v2/metrics/scalar-cross-product-query-with-product-analytics-data-source-returns-ok-response.json new file mode 100644 index 00000000000..d609494e723 --- /dev/null +++ b/test-runner-data/v2/metrics/scalar-cross-product-query-with-product-analytics-data-source-returns-ok-response.json @@ -0,0 +1,28 @@ +{ + "api": "Metrics", + "expected_status": 200, + "feature": "Metrics", + "id": "v2/Metrics/Scalar cross product query with product_analytics data source returns \"OK\" response", + "operation_id": "QueryScalarData", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ScalarFormulaQueryRequest", + "type": "object" + }, + "source": "inline", + "value": { + "$openapi_transformer_template": "{\"data\": {\"attributes\": {\"formulas\": [{\"formula\": \"a\", \"limit\": {\"count\": 10, \"order\": \"desc\"}}], \"from\": {{ timestamp('now - 1h') }}000, \"queries\": [{\"data_source\": \"product_analytics\", \"name\": \"a\", \"compute\": {\"aggregation\": \"count\"}, \"search\": {\"query\": \"*\"}, \"indexes\": [\"*\"]}], \"to\": {{ timestamp('now') }}000}, \"type\": \"scalar_request\"}}" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/query/scalar" + }, + "scenario": "Scalar cross product query with product_analytics data source returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/metrics/scalar-cross-product-query-with-profiles-data-source-returns-ok-response.json b/test-runner-data/v2/metrics/scalar-cross-product-query-with-profiles-data-source-returns-ok-response.json new file mode 100644 index 00000000000..2110165896d --- /dev/null +++ b/test-runner-data/v2/metrics/scalar-cross-product-query-with-profiles-data-source-returns-ok-response.json @@ -0,0 +1,28 @@ +{ + "api": "Metrics", + "expected_status": 200, + "feature": "Metrics", + "id": "v2/Metrics/Scalar cross product query with profiles data source returns \"OK\" response", + "operation_id": "QueryScalarData", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ScalarFormulaQueryRequest", + "type": "object" + }, + "source": "inline", + "value": { + "$openapi_transformer_template": "{\"data\": {\"attributes\": {\"formulas\": [{\"formula\": \"a\", \"limit\": {\"count\": 10, \"order\": \"desc\"}}], \"from\": {{ timestamp('now - 1h') }}000, \"queries\": [{\"data_source\": \"profiles\", \"name\": \"a\", \"compute\": {\"aggregation\": \"count\"}, \"search\": {\"query\": \"*\"}, \"indexes\": [\"*\"]}], \"to\": {{ timestamp('now') }}000}, \"type\": \"scalar_request\"}}" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/query/scalar" + }, + "scenario": "Scalar cross product query with profiles data source returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/metrics/scalar-cross-product-query-with-rum-data-source-returns-ok-response.json b/test-runner-data/v2/metrics/scalar-cross-product-query-with-rum-data-source-returns-ok-response.json new file mode 100644 index 00000000000..4ee28a35aea --- /dev/null +++ b/test-runner-data/v2/metrics/scalar-cross-product-query-with-rum-data-source-returns-ok-response.json @@ -0,0 +1,28 @@ +{ + "api": "Metrics", + "expected_status": 200, + "feature": "Metrics", + "id": "v2/Metrics/Scalar cross product query with RUM data source returns \"OK\" response", + "operation_id": "QueryScalarData", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ScalarFormulaQueryRequest", + "type": "object" + }, + "source": "inline", + "value": { + "$openapi_transformer_template": "{\"data\": {\"attributes\": {\"formulas\": [{\"formula\": \"a\", \"limit\": {\"count\": 10, \"order\": \"desc\"}}], \"from\": {{ timestamp('now - 1h') }}000, \"queries\": [{\"data_source\": \"rum\", \"name\": \"a\", \"compute\": {\"aggregation\": \"count\"}, \"search\": {\"query\": \"*\"}, \"indexes\": [\"*\"]}], \"to\": {{ timestamp('now') }}000}, \"type\": \"scalar_request\"}}" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/query/scalar" + }, + "scenario": "Scalar cross product query with RUM data source returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/metrics/scalar-cross-product-query-with-security-signals-data-source-returns-ok-response.json b/test-runner-data/v2/metrics/scalar-cross-product-query-with-security-signals-data-source-returns-ok-response.json new file mode 100644 index 00000000000..b47786a39f6 --- /dev/null +++ b/test-runner-data/v2/metrics/scalar-cross-product-query-with-security-signals-data-source-returns-ok-response.json @@ -0,0 +1,28 @@ +{ + "api": "Metrics", + "expected_status": 200, + "feature": "Metrics", + "id": "v2/Metrics/Scalar cross product query with security_signals data source returns \"OK\" response", + "operation_id": "QueryScalarData", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ScalarFormulaQueryRequest", + "type": "object" + }, + "source": "inline", + "value": { + "$openapi_transformer_template": "{\"data\": {\"attributes\": {\"formulas\": [{\"formula\": \"a\", \"limit\": {\"count\": 10, \"order\": \"desc\"}}], \"from\": {{ timestamp('now - 1h') }}000, \"queries\": [{\"data_source\": \"security_signals\", \"name\": \"a\", \"compute\": {\"aggregation\": \"count\"}, \"search\": {\"query\": \"*\"}, \"indexes\": [\"*\"]}], \"to\": {{ timestamp('now') }}000}, \"type\": \"scalar_request\"}}" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/query/scalar" + }, + "scenario": "Scalar cross product query with security_signals data source returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/metrics/scalar-cross-product-query-with-slo-data-source-returns-ok-response.json b/test-runner-data/v2/metrics/scalar-cross-product-query-with-slo-data-source-returns-ok-response.json new file mode 100644 index 00000000000..29b7e8b5ab9 --- /dev/null +++ b/test-runner-data/v2/metrics/scalar-cross-product-query-with-slo-data-source-returns-ok-response.json @@ -0,0 +1,28 @@ +{ + "api": "Metrics", + "expected_status": 200, + "feature": "Metrics", + "id": "v2/Metrics/Scalar cross product query with slo data source returns \"OK\" response", + "operation_id": "QueryScalarData", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ScalarFormulaQueryRequest", + "type": "object" + }, + "source": "inline", + "value": { + "$openapi_transformer_template": "{\"data\": {\"attributes\": {\"formulas\": [{\"formula\": \"a\", \"limit\": {\"count\": 10, \"order\": \"desc\"}}], \"from\": {{ timestamp('now - 1h') }}000, \"queries\": [{\"data_source\": \"slo\", \"name\": \"a\", \"slo_id\": \"12345678910\", \"measure\": \"slo_status\", \"slo_query_type\": \"metric\", \"group_mode\": \"overall\", \"additional_query_filters\": \"*\"}], \"to\": {{ timestamp('now') }}000}, \"type\": \"scalar_request\"}}" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/query/scalar" + }, + "scenario": "Scalar cross product query with slo data source returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/metrics/scalar-cross-product-query-with-spans-data-source-returns-ok-response.json b/test-runner-data/v2/metrics/scalar-cross-product-query-with-spans-data-source-returns-ok-response.json new file mode 100644 index 00000000000..b697d308293 --- /dev/null +++ b/test-runner-data/v2/metrics/scalar-cross-product-query-with-spans-data-source-returns-ok-response.json @@ -0,0 +1,28 @@ +{ + "api": "Metrics", + "expected_status": 200, + "feature": "Metrics", + "id": "v2/Metrics/Scalar cross product query with spans data source returns \"OK\" response", + "operation_id": "QueryScalarData", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ScalarFormulaQueryRequest", + "type": "object" + }, + "source": "inline", + "value": { + "$openapi_transformer_template": "{\"data\": {\"attributes\": {\"formulas\": [{\"formula\": \"a\", \"limit\": {\"count\": 10, \"order\": \"desc\"}}], \"from\": {{ timestamp('now - 1h') }}000, \"queries\": [{\"data_source\": \"spans\", \"name\": \"a\", \"compute\": {\"aggregation\": \"count\"}, \"search\": {\"query\": \"*\"}, \"indexes\": [\"*\"]}], \"to\": {{ timestamp('now') }}000}, \"type\": \"scalar_request\"}}" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/query/scalar" + }, + "scenario": "Scalar cross product query with spans data source returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/metrics/submit-metrics-returns-payload-accepted-response.json b/test-runner-data/v2/metrics/submit-metrics-returns-payload-accepted-response.json new file mode 100644 index 00000000000..3920a78f3a0 --- /dev/null +++ b/test-runner-data/v2/metrics/submit-metrics-returns-payload-accepted-response.json @@ -0,0 +1,28 @@ +{ + "api": "Metrics", + "expected_status": 202, + "feature": "Metrics", + "id": "v2/Metrics/Submit metrics returns \"Payload accepted\" response", + "operation_id": "SubmitMetrics", + "request": { + "body": { + "schema": { + "format": null, + "ref": "MetricPayload", + "type": "object" + }, + "source": "inline", + "value": { + "$openapi_transformer_template": "{\"series\": [{\"metric\": \"system.load.1\", \"type\": 0, \"points\": [{\"timestamp\": {{ timestamp('now') }}, \"value\": 0.7}], \"resources\": [{\"name\": \"dummyhost\", \"type\": \"host\"}]}]}" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/series" + }, + "scenario": "Submit metrics returns \"Payload accepted\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/metrics/tag-configuration-cardinality-estimator-returns-success-response.json b/test-runner-data/v2/metrics/tag-configuration-cardinality-estimator-returns-success-response.json new file mode 100644 index 00000000000..b3b821a834c --- /dev/null +++ b/test-runner-data/v2/metrics/tag-configuration-cardinality-estimator-returns-success-response.json @@ -0,0 +1,67 @@ +{ + "api": "Metrics", + "expected_status": 200, + "feature": "Metrics", + "id": "v2/Metrics/Tag Configuration Cardinality Estimator returns \"Success\" response", + "operation_id": "EstimateMetricsOutputSeries", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "metric_name", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "system.cpu.idle" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "filter[groups]", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "app,host" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "filter[num_aggregations]", + "required": false, + "schema": { + "format": "int32", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 4 + }, + "style": null + } + ], + "path": "/api/v2/metrics/{metric_name}/estimate" + }, + "scenario": "Tag Configuration Cardinality Estimator returns \"Success\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/metrics/timeseries-cross-product-query-returns-ok-response.json b/test-runner-data/v2/metrics/timeseries-cross-product-query-returns-ok-response.json new file mode 100644 index 00000000000..f43220086db --- /dev/null +++ b/test-runner-data/v2/metrics/timeseries-cross-product-query-returns-ok-response.json @@ -0,0 +1,28 @@ +{ + "api": "Metrics", + "expected_status": 200, + "feature": "Metrics", + "id": "v2/Metrics/Timeseries cross product query returns \"OK\" response", + "operation_id": "QueryTimeseriesData", + "request": { + "body": { + "schema": { + "format": null, + "ref": "TimeseriesFormulaQueryRequest", + "type": "object" + }, + "source": "inline", + "value": { + "$openapi_transformer_template": "{\"data\": {\"attributes\": {\"formulas\": [{\"formula\": \"a\", \"limit\": {\"count\": 10, \"order\": \"desc\"}}], \"from\": {{ timestamp('now - 1h') }}000, \"interval\": 5000, \"queries\": [{\"data_source\": \"metrics\", \"query\": \"avg:datadog.estimated_usage.metrics.custom{*}\", \"name\": \"a\"}], \"to\": {{ timestamp('now') }}000}, \"type\": \"timeseries_request\"}}" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/query/timeseries" + }, + "scenario": "Timeseries cross product query returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/metrics/timeseries-cross-product-query-with-apm-dependency-stats-data-source-returns-ok-response.json b/test-runner-data/v2/metrics/timeseries-cross-product-query-with-apm-dependency-stats-data-source-returns-ok-response.json new file mode 100644 index 00000000000..a8d05206da1 --- /dev/null +++ b/test-runner-data/v2/metrics/timeseries-cross-product-query-with-apm-dependency-stats-data-source-returns-ok-response.json @@ -0,0 +1,28 @@ +{ + "api": "Metrics", + "expected_status": 200, + "feature": "Metrics", + "id": "v2/Metrics/Timeseries cross product query with apm_dependency_stats data source returns \"OK\" response", + "operation_id": "QueryTimeseriesData", + "request": { + "body": { + "schema": { + "format": null, + "ref": "TimeseriesFormulaQueryRequest", + "type": "object" + }, + "source": "inline", + "value": { + "$openapi_transformer_template": "{\"data\": {\"attributes\": {\"formulas\": [{\"formula\": \"a\", \"limit\": {\"count\": 10, \"order\": \"desc\"}}], \"from\": {{ timestamp('now - 1h') }}000, \"interval\": 5000, \"queries\": [{\"data_source\": \"apm_dependency_stats\", \"name\": \"a\", \"env\": \"ci\", \"service\": \"cassandra\", \"stat\": \"avg_duration\", \"operation_name\": \"cassandra.query\", \"resource_name\": \"DELETE FROM monitor_history.monitor_state_change_history WHERE org_id = ? AND monitor_id IN ? AND group = ?\", \"primary_tag_name\": \"datacenter\", \"primary_tag_value\": \"edge-eu1.prod.dog\"}], \"to\": {{ timestamp('now') }}000}, \"type\": \"timeseries_request\"}}" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/query/timeseries" + }, + "scenario": "Timeseries cross product query with apm_dependency_stats data source returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/metrics/timeseries-cross-product-query-with-apm-metrics-data-source-and-span-kind-returns-ok-response.json b/test-runner-data/v2/metrics/timeseries-cross-product-query-with-apm-metrics-data-source-and-span-kind-returns-ok-response.json new file mode 100644 index 00000000000..fe15845eff0 --- /dev/null +++ b/test-runner-data/v2/metrics/timeseries-cross-product-query-with-apm-metrics-data-source-and-span-kind-returns-ok-response.json @@ -0,0 +1,28 @@ +{ + "api": "Metrics", + "expected_status": 200, + "feature": "Metrics", + "id": "v2/Metrics/Timeseries cross product query with apm_metrics data source and span_kind returns \"OK\" response", + "operation_id": "QueryTimeseriesData", + "request": { + "body": { + "schema": { + "format": null, + "ref": "TimeseriesFormulaQueryRequest", + "type": "object" + }, + "source": "inline", + "value": { + "$openapi_transformer_template": "{\"data\": {\"attributes\": {\"formulas\": [{\"formula\": \"a\", \"limit\": {\"count\": 10, \"order\": \"desc\"}}], \"from\": {{ timestamp('now - 1h') }}000, \"interval\": 5000, \"queries\": [{\"data_source\": \"apm_metrics\", \"name\": \"a\", \"stat\": \"hits\", \"service\": \"web-store\", \"query_filter\": \"env:prod\", \"span_kind\": \"server\", \"group_by\": [\"resource_name\"]}], \"to\": {{ timestamp('now') }}000}, \"type\": \"timeseries_request\"}}" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/query/timeseries" + }, + "scenario": "Timeseries cross product query with apm_metrics data source and span_kind returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/metrics/timeseries-cross-product-query-with-apm-metrics-data-source-returns-ok-response.json b/test-runner-data/v2/metrics/timeseries-cross-product-query-with-apm-metrics-data-source-returns-ok-response.json new file mode 100644 index 00000000000..60044080510 --- /dev/null +++ b/test-runner-data/v2/metrics/timeseries-cross-product-query-with-apm-metrics-data-source-returns-ok-response.json @@ -0,0 +1,28 @@ +{ + "api": "Metrics", + "expected_status": 200, + "feature": "Metrics", + "id": "v2/Metrics/Timeseries cross product query with apm_metrics data source returns \"OK\" response", + "operation_id": "QueryTimeseriesData", + "request": { + "body": { + "schema": { + "format": null, + "ref": "TimeseriesFormulaQueryRequest", + "type": "object" + }, + "source": "inline", + "value": { + "$openapi_transformer_template": "{\"data\": {\"attributes\": {\"formulas\": [{\"formula\": \"a\", \"limit\": {\"count\": 10, \"order\": \"desc\"}}], \"from\": {{ timestamp('now - 1h') }}000, \"interval\": 5000, \"queries\": [{\"data_source\": \"apm_metrics\", \"name\": \"a\", \"stat\": \"hits\", \"service\": \"web-store\", \"query_filter\": \"env:prod\", \"group_by\": [\"resource_name\"]}], \"to\": {{ timestamp('now') }}000}, \"type\": \"timeseries_request\"}}" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/query/timeseries" + }, + "scenario": "Timeseries cross product query with apm_metrics data source returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/metrics/timeseries-cross-product-query-with-apm-resource-stats-data-source-returns-ok-response.json b/test-runner-data/v2/metrics/timeseries-cross-product-query-with-apm-resource-stats-data-source-returns-ok-response.json new file mode 100644 index 00000000000..66e7b19b84b --- /dev/null +++ b/test-runner-data/v2/metrics/timeseries-cross-product-query-with-apm-resource-stats-data-source-returns-ok-response.json @@ -0,0 +1,28 @@ +{ + "api": "Metrics", + "expected_status": 200, + "feature": "Metrics", + "id": "v2/Metrics/Timeseries cross product query with apm_resource_stats data source returns \"OK\" response", + "operation_id": "QueryTimeseriesData", + "request": { + "body": { + "schema": { + "format": null, + "ref": "TimeseriesFormulaQueryRequest", + "type": "object" + }, + "source": "inline", + "value": { + "$openapi_transformer_template": "{\"data\": {\"attributes\": {\"formulas\": [{\"formula\": \"a\", \"limit\": {\"count\": 10, \"order\": \"desc\"}}], \"from\": {{ timestamp('now - 1h') }}000, \"interval\": 5000, \"queries\": [{\"data_source\": \"apm_resource_stats\", \"name\": \"a\", \"env\": \"staging\", \"service\": \"azure-bill-import\", \"stat\": \"hits\", \"operation_name\": \"cassandra.query\", \"group_by\": [\"resource_name\"], \"primary_tag_name\": \"datacenter\", \"primary_tag_value\": \"*\"}], \"to\": {{ timestamp('now') }}000}, \"type\": \"timeseries_request\"}}" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/query/timeseries" + }, + "scenario": "Timeseries cross product query with apm_resource_stats data source returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/metrics/timeseries-cross-product-query-with-audit-data-source-returns-ok-response.json b/test-runner-data/v2/metrics/timeseries-cross-product-query-with-audit-data-source-returns-ok-response.json new file mode 100644 index 00000000000..36b67e4950b --- /dev/null +++ b/test-runner-data/v2/metrics/timeseries-cross-product-query-with-audit-data-source-returns-ok-response.json @@ -0,0 +1,28 @@ +{ + "api": "Metrics", + "expected_status": 200, + "feature": "Metrics", + "id": "v2/Metrics/Timeseries cross product query with audit data source returns \"OK\" response", + "operation_id": "QueryTimeseriesData", + "request": { + "body": { + "schema": { + "format": null, + "ref": "TimeseriesFormulaQueryRequest", + "type": "object" + }, + "source": "inline", + "value": { + "$openapi_transformer_template": "{\"data\": {\"attributes\": {\"formulas\": [{\"formula\": \"a\", \"limit\": {\"count\": 10, \"order\": \"desc\"}}], \"from\": {{ timestamp('now - 1h') }}000, \"interval\": 5000, \"queries\": [{\"data_source\": \"audit\", \"name\": \"a\", \"compute\": {\"aggregation\": \"count\"}, \"search\": {\"query\": \"*\"}, \"indexes\": [\"*\"]}], \"to\": {{ timestamp('now') }}000}, \"type\": \"timeseries_request\"}}" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/query/timeseries" + }, + "scenario": "Timeseries cross product query with audit data source returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/metrics/timeseries-cross-product-query-with-ci-pipelines-data-source-returns-ok-response.json b/test-runner-data/v2/metrics/timeseries-cross-product-query-with-ci-pipelines-data-source-returns-ok-response.json new file mode 100644 index 00000000000..fdf3801b146 --- /dev/null +++ b/test-runner-data/v2/metrics/timeseries-cross-product-query-with-ci-pipelines-data-source-returns-ok-response.json @@ -0,0 +1,28 @@ +{ + "api": "Metrics", + "expected_status": 200, + "feature": "Metrics", + "id": "v2/Metrics/Timeseries cross product query with ci_pipelines data source returns \"OK\" response", + "operation_id": "QueryTimeseriesData", + "request": { + "body": { + "schema": { + "format": null, + "ref": "TimeseriesFormulaQueryRequest", + "type": "object" + }, + "source": "inline", + "value": { + "$openapi_transformer_template": "{\"data\": {\"attributes\": {\"formulas\": [{\"formula\": \"a\", \"limit\": {\"count\": 10, \"order\": \"desc\"}}], \"from\": {{ timestamp('now - 1h') }}000, \"interval\": 5000, \"queries\": [{\"data_source\": \"ci_pipelines\", \"name\": \"a\", \"compute\": {\"aggregation\": \"count\"}, \"search\": {\"query\": \"*\"}, \"indexes\": [\"*\"]}], \"to\": {{ timestamp('now') }}000}, \"type\": \"timeseries_request\"}}" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/query/timeseries" + }, + "scenario": "Timeseries cross product query with ci_pipelines data source returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/metrics/timeseries-cross-product-query-with-ci-tests-data-source-returns-ok-response.json b/test-runner-data/v2/metrics/timeseries-cross-product-query-with-ci-tests-data-source-returns-ok-response.json new file mode 100644 index 00000000000..6d9d457b351 --- /dev/null +++ b/test-runner-data/v2/metrics/timeseries-cross-product-query-with-ci-tests-data-source-returns-ok-response.json @@ -0,0 +1,28 @@ +{ + "api": "Metrics", + "expected_status": 200, + "feature": "Metrics", + "id": "v2/Metrics/Timeseries cross product query with ci_tests data source returns \"OK\" response", + "operation_id": "QueryTimeseriesData", + "request": { + "body": { + "schema": { + "format": null, + "ref": "TimeseriesFormulaQueryRequest", + "type": "object" + }, + "source": "inline", + "value": { + "$openapi_transformer_template": "{\"data\": {\"attributes\": {\"formulas\": [{\"formula\": \"a\", \"limit\": {\"count\": 10, \"order\": \"desc\"}}], \"from\": {{ timestamp('now - 1h') }}000, \"interval\": 5000, \"queries\": [{\"data_source\": \"ci_tests\", \"name\": \"a\", \"compute\": {\"aggregation\": \"count\"}, \"search\": {\"query\": \"*\"}, \"indexes\": [\"*\"]}], \"to\": {{ timestamp('now') }}000}, \"type\": \"timeseries_request\"}}" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/query/timeseries" + }, + "scenario": "Timeseries cross product query with ci_tests data source returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/metrics/timeseries-cross-product-query-with-container-data-source-returns-ok-response.json b/test-runner-data/v2/metrics/timeseries-cross-product-query-with-container-data-source-returns-ok-response.json new file mode 100644 index 00000000000..28f0c0ecb87 --- /dev/null +++ b/test-runner-data/v2/metrics/timeseries-cross-product-query-with-container-data-source-returns-ok-response.json @@ -0,0 +1,28 @@ +{ + "api": "Metrics", + "expected_status": 200, + "feature": "Metrics", + "id": "v2/Metrics/Timeseries cross product query with container data source returns \"OK\" response", + "operation_id": "QueryTimeseriesData", + "request": { + "body": { + "schema": { + "format": null, + "ref": "TimeseriesFormulaQueryRequest", + "type": "object" + }, + "source": "inline", + "value": { + "$openapi_transformer_template": "{\"data\": {\"attributes\": {\"formulas\": [{\"formula\": \"a\", \"limit\": {\"count\": 10, \"order\": \"desc\"}}], \"from\": {{ timestamp('now - 1h') }}000, \"interval\": 5000, \"queries\": [{\"data_source\": \"container\", \"name\": \"a\", \"metric\": \"process.stat.container.cpu.system_pct\", \"tag_filters\": [], \"limit\": 10, \"sort\": \"desc\"}], \"to\": {{ timestamp('now') }}000}, \"type\": \"timeseries_request\"}}" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/query/timeseries" + }, + "scenario": "Timeseries cross product query with container data source returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/metrics/timeseries-cross-product-query-with-events-data-source-returns-ok-response.json b/test-runner-data/v2/metrics/timeseries-cross-product-query-with-events-data-source-returns-ok-response.json new file mode 100644 index 00000000000..16161a91625 --- /dev/null +++ b/test-runner-data/v2/metrics/timeseries-cross-product-query-with-events-data-source-returns-ok-response.json @@ -0,0 +1,28 @@ +{ + "api": "Metrics", + "expected_status": 200, + "feature": "Metrics", + "id": "v2/Metrics/Timeseries cross product query with events data source returns \"OK\" response", + "operation_id": "QueryTimeseriesData", + "request": { + "body": { + "schema": { + "format": null, + "ref": "TimeseriesFormulaQueryRequest", + "type": "object" + }, + "source": "inline", + "value": { + "$openapi_transformer_template": "{\"data\": {\"attributes\": {\"formulas\": [{\"formula\": \"a\", \"limit\": {\"count\": 10, \"order\": \"desc\"}}], \"from\": {{ timestamp('now - 1h') }}000, \"interval\": 5000, \"queries\": [{\"data_source\": \"events\", \"name\": \"a\", \"compute\": {\"aggregation\": \"count\"}, \"search\": {\"query\": \"*\"}, \"indexes\": [\"*\"]}], \"to\": {{ timestamp('now') }}000}, \"type\": \"timeseries_request\"}}" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/query/timeseries" + }, + "scenario": "Timeseries cross product query with events data source returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/metrics/timeseries-cross-product-query-with-logs-data-source-returns-ok-response.json b/test-runner-data/v2/metrics/timeseries-cross-product-query-with-logs-data-source-returns-ok-response.json new file mode 100644 index 00000000000..ee9465136b2 --- /dev/null +++ b/test-runner-data/v2/metrics/timeseries-cross-product-query-with-logs-data-source-returns-ok-response.json @@ -0,0 +1,28 @@ +{ + "api": "Metrics", + "expected_status": 200, + "feature": "Metrics", + "id": "v2/Metrics/Timeseries cross product query with logs data source returns \"OK\" response", + "operation_id": "QueryTimeseriesData", + "request": { + "body": { + "schema": { + "format": null, + "ref": "TimeseriesFormulaQueryRequest", + "type": "object" + }, + "source": "inline", + "value": { + "$openapi_transformer_template": "{\"data\": {\"attributes\": {\"formulas\": [{\"formula\": \"a\", \"limit\": {\"count\": 10, \"order\": \"desc\"}}], \"from\": {{ timestamp('now - 1h') }}000, \"interval\": 5000, \"queries\": [{\"data_source\": \"logs\", \"name\": \"a\", \"compute\": {\"aggregation\": \"count\"}, \"search\": {\"query\": \"*\"}, \"indexes\": [\"*\"]}], \"to\": {{ timestamp('now') }}000}, \"type\": \"timeseries_request\"}}" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/query/timeseries" + }, + "scenario": "Timeseries cross product query with logs data source returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/metrics/timeseries-cross-product-query-with-network-data-source-returns-ok-response.json b/test-runner-data/v2/metrics/timeseries-cross-product-query-with-network-data-source-returns-ok-response.json new file mode 100644 index 00000000000..4d1bb8bf544 --- /dev/null +++ b/test-runner-data/v2/metrics/timeseries-cross-product-query-with-network-data-source-returns-ok-response.json @@ -0,0 +1,28 @@ +{ + "api": "Metrics", + "expected_status": 200, + "feature": "Metrics", + "id": "v2/Metrics/Timeseries cross product query with network data source returns \"OK\" response", + "operation_id": "QueryTimeseriesData", + "request": { + "body": { + "schema": { + "format": null, + "ref": "TimeseriesFormulaQueryRequest", + "type": "object" + }, + "source": "inline", + "value": { + "$openapi_transformer_template": "{\"data\": {\"attributes\": {\"formulas\": [{\"formula\": \"a\", \"limit\": {\"count\": 10, \"order\": \"desc\"}}], \"from\": {{ timestamp('now - 1h') }}000, \"interval\": 5000, \"queries\": [{\"data_source\": \"network\", \"name\": \"a\", \"compute\": {\"aggregation\": \"count\"}, \"search\": {\"query\": \"*\"}, \"indexes\": [\"*\"]}], \"to\": {{ timestamp('now') }}000}, \"type\": \"timeseries_request\"}}" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/query/timeseries" + }, + "scenario": "Timeseries cross product query with network data source returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/metrics/timeseries-cross-product-query-with-on-call-events-data-source-returns-ok-response.json b/test-runner-data/v2/metrics/timeseries-cross-product-query-with-on-call-events-data-source-returns-ok-response.json new file mode 100644 index 00000000000..3edfb21398d --- /dev/null +++ b/test-runner-data/v2/metrics/timeseries-cross-product-query-with-on-call-events-data-source-returns-ok-response.json @@ -0,0 +1,28 @@ +{ + "api": "Metrics", + "expected_status": 200, + "feature": "Metrics", + "id": "v2/Metrics/Timeseries cross product query with on_call_events data source returns \"OK\" response", + "operation_id": "QueryTimeseriesData", + "request": { + "body": { + "schema": { + "format": null, + "ref": "TimeseriesFormulaQueryRequest", + "type": "object" + }, + "source": "inline", + "value": { + "$openapi_transformer_template": "{\"data\": {\"attributes\": {\"formulas\": [{\"formula\": \"a\", \"limit\": {\"count\": 10, \"order\": \"desc\"}}], \"from\": {{ timestamp('now - 1h') }}000, \"interval\": 5000, \"queries\": [{\"data_source\": \"on_call_events\", \"name\": \"a\", \"compute\": {\"aggregation\": \"count\"}, \"search\": {\"query\": \"*\"}, \"indexes\": [\"*\"]}], \"to\": {{ timestamp('now') }}000}, \"type\": \"timeseries_request\"}}" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/query/timeseries" + }, + "scenario": "Timeseries cross product query with on_call_events data source returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/metrics/timeseries-cross-product-query-with-process-data-source-returns-ok-response.json b/test-runner-data/v2/metrics/timeseries-cross-product-query-with-process-data-source-returns-ok-response.json new file mode 100644 index 00000000000..b392431114a --- /dev/null +++ b/test-runner-data/v2/metrics/timeseries-cross-product-query-with-process-data-source-returns-ok-response.json @@ -0,0 +1,28 @@ +{ + "api": "Metrics", + "expected_status": 200, + "feature": "Metrics", + "id": "v2/Metrics/Timeseries cross product query with process data source returns \"OK\" response", + "operation_id": "QueryTimeseriesData", + "request": { + "body": { + "schema": { + "format": null, + "ref": "TimeseriesFormulaQueryRequest", + "type": "object" + }, + "source": "inline", + "value": { + "$openapi_transformer_template": "{\"data\": {\"attributes\": {\"formulas\": [{\"formula\": \"a\", \"limit\": {\"count\": 10, \"order\": \"desc\"}}], \"from\": {{ timestamp('now - 1h') }}000, \"interval\": 5000, \"queries\": [{\"data_source\": \"process\", \"name\": \"a\", \"metric\": \"process.stat.cpu.total_pct\", \"text_filter\": \"\", \"tag_filters\": [], \"limit\": 10, \"sort\": \"desc\", \"is_normalized_cpu\": false}], \"to\": {{ timestamp('now') }}000}, \"type\": \"timeseries_request\"}}" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/query/timeseries" + }, + "scenario": "Timeseries cross product query with process data source returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/metrics/timeseries-cross-product-query-with-product-analytics-data-source-returns-ok-response.json b/test-runner-data/v2/metrics/timeseries-cross-product-query-with-product-analytics-data-source-returns-ok-response.json new file mode 100644 index 00000000000..1e755e58f30 --- /dev/null +++ b/test-runner-data/v2/metrics/timeseries-cross-product-query-with-product-analytics-data-source-returns-ok-response.json @@ -0,0 +1,28 @@ +{ + "api": "Metrics", + "expected_status": 200, + "feature": "Metrics", + "id": "v2/Metrics/Timeseries cross product query with product_analytics data source returns \"OK\" response", + "operation_id": "QueryTimeseriesData", + "request": { + "body": { + "schema": { + "format": null, + "ref": "TimeseriesFormulaQueryRequest", + "type": "object" + }, + "source": "inline", + "value": { + "$openapi_transformer_template": "{\"data\": {\"attributes\": {\"formulas\": [{\"formula\": \"a\", \"limit\": {\"count\": 10, \"order\": \"desc\"}}], \"from\": {{ timestamp('now - 1h') }}000, \"interval\": 5000, \"queries\": [{\"data_source\": \"product_analytics\", \"name\": \"a\", \"compute\": {\"aggregation\": \"count\"}, \"search\": {\"query\": \"*\"}, \"indexes\": [\"*\"]}], \"to\": {{ timestamp('now') }}000}, \"type\": \"timeseries_request\"}}" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/query/timeseries" + }, + "scenario": "Timeseries cross product query with product_analytics data source returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/metrics/timeseries-cross-product-query-with-profiles-data-source-returns-ok-response.json b/test-runner-data/v2/metrics/timeseries-cross-product-query-with-profiles-data-source-returns-ok-response.json new file mode 100644 index 00000000000..e40989d0861 --- /dev/null +++ b/test-runner-data/v2/metrics/timeseries-cross-product-query-with-profiles-data-source-returns-ok-response.json @@ -0,0 +1,28 @@ +{ + "api": "Metrics", + "expected_status": 200, + "feature": "Metrics", + "id": "v2/Metrics/Timeseries cross product query with profiles data source returns \"OK\" response", + "operation_id": "QueryTimeseriesData", + "request": { + "body": { + "schema": { + "format": null, + "ref": "TimeseriesFormulaQueryRequest", + "type": "object" + }, + "source": "inline", + "value": { + "$openapi_transformer_template": "{\"data\": {\"attributes\": {\"formulas\": [{\"formula\": \"a\", \"limit\": {\"count\": 10, \"order\": \"desc\"}}], \"from\": {{ timestamp('now - 1h') }}000, \"interval\": 5000, \"queries\": [{\"data_source\": \"profiles\", \"name\": \"a\", \"compute\": {\"aggregation\": \"count\"}, \"search\": {\"query\": \"*\"}, \"indexes\": [\"*\"]}], \"to\": {{ timestamp('now') }}000}, \"type\": \"timeseries_request\"}}" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/query/timeseries" + }, + "scenario": "Timeseries cross product query with profiles data source returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/metrics/timeseries-cross-product-query-with-rum-data-source-returns-ok-response.json b/test-runner-data/v2/metrics/timeseries-cross-product-query-with-rum-data-source-returns-ok-response.json new file mode 100644 index 00000000000..bccca31041f --- /dev/null +++ b/test-runner-data/v2/metrics/timeseries-cross-product-query-with-rum-data-source-returns-ok-response.json @@ -0,0 +1,28 @@ +{ + "api": "Metrics", + "expected_status": 200, + "feature": "Metrics", + "id": "v2/Metrics/Timeseries cross product query with RUM data source returns \"OK\" response", + "operation_id": "QueryTimeseriesData", + "request": { + "body": { + "schema": { + "format": null, + "ref": "TimeseriesFormulaQueryRequest", + "type": "object" + }, + "source": "inline", + "value": { + "$openapi_transformer_template": "{\"data\": {\"attributes\": {\"formulas\": [{\"formula\": \"a\", \"limit\": {\"count\": 10, \"order\": \"desc\"}}], \"from\": {{ timestamp('now - 1h') }}000, \"interval\": 5000, \"queries\": [{\"data_source\": \"rum\", \"name\": \"a\", \"compute\": {\"aggregation\": \"count\"}, \"search\": {\"query\": \"*\"}, \"indexes\": [\"*\"]}], \"to\": {{ timestamp('now') }}000}, \"type\": \"timeseries_request\"}}" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/query/timeseries" + }, + "scenario": "Timeseries cross product query with RUM data source returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/metrics/timeseries-cross-product-query-with-security-signals-data-source-returns-ok-response.json b/test-runner-data/v2/metrics/timeseries-cross-product-query-with-security-signals-data-source-returns-ok-response.json new file mode 100644 index 00000000000..835a0d2b603 --- /dev/null +++ b/test-runner-data/v2/metrics/timeseries-cross-product-query-with-security-signals-data-source-returns-ok-response.json @@ -0,0 +1,28 @@ +{ + "api": "Metrics", + "expected_status": 200, + "feature": "Metrics", + "id": "v2/Metrics/Timeseries cross product query with security_signals data source returns \"OK\" response", + "operation_id": "QueryTimeseriesData", + "request": { + "body": { + "schema": { + "format": null, + "ref": "TimeseriesFormulaQueryRequest", + "type": "object" + }, + "source": "inline", + "value": { + "$openapi_transformer_template": "{\"data\": {\"attributes\": {\"formulas\": [{\"formula\": \"a\", \"limit\": {\"count\": 10, \"order\": \"desc\"}}], \"from\": {{ timestamp('now - 1h') }}000, \"interval\": 5000, \"queries\": [{\"data_source\": \"security_signals\", \"name\": \"a\", \"compute\": {\"aggregation\": \"count\"}, \"search\": {\"query\": \"*\"}, \"indexes\": [\"*\"]}], \"to\": {{ timestamp('now') }}000}, \"type\": \"timeseries_request\"}}" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/query/timeseries" + }, + "scenario": "Timeseries cross product query with security_signals data source returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/metrics/timeseries-cross-product-query-with-slo-data-source-returns-ok-response.json b/test-runner-data/v2/metrics/timeseries-cross-product-query-with-slo-data-source-returns-ok-response.json new file mode 100644 index 00000000000..2537087a143 --- /dev/null +++ b/test-runner-data/v2/metrics/timeseries-cross-product-query-with-slo-data-source-returns-ok-response.json @@ -0,0 +1,28 @@ +{ + "api": "Metrics", + "expected_status": 200, + "feature": "Metrics", + "id": "v2/Metrics/Timeseries cross product query with slo data source returns \"OK\" response", + "operation_id": "QueryTimeseriesData", + "request": { + "body": { + "schema": { + "format": null, + "ref": "TimeseriesFormulaQueryRequest", + "type": "object" + }, + "source": "inline", + "value": { + "$openapi_transformer_template": "{\"data\": {\"attributes\": {\"formulas\": [{\"formula\": \"a\", \"limit\": {\"count\": 10, \"order\": \"desc\"}}], \"from\": {{ timestamp('now - 1h') }}000, \"interval\": 5000, \"queries\": [{\"data_source\": \"slo\", \"name\": \"a\", \"slo_id\": \"12345678910\", \"measure\": \"slo_status\", \"slo_query_type\": \"metric\", \"group_mode\": \"overall\", \"additional_query_filters\": \"*\"}], \"to\": {{ timestamp('now') }}000}, \"type\": \"timeseries_request\"}}" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/query/timeseries" + }, + "scenario": "Timeseries cross product query with slo data source returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/metrics/timeseries-cross-product-query-with-spans-data-source-returns-ok-response.json b/test-runner-data/v2/metrics/timeseries-cross-product-query-with-spans-data-source-returns-ok-response.json new file mode 100644 index 00000000000..217e2acf9b4 --- /dev/null +++ b/test-runner-data/v2/metrics/timeseries-cross-product-query-with-spans-data-source-returns-ok-response.json @@ -0,0 +1,28 @@ +{ + "api": "Metrics", + "expected_status": 200, + "feature": "Metrics", + "id": "v2/Metrics/Timeseries cross product query with spans data source returns \"OK\" response", + "operation_id": "QueryTimeseriesData", + "request": { + "body": { + "schema": { + "format": null, + "ref": "TimeseriesFormulaQueryRequest", + "type": "object" + }, + "source": "inline", + "value": { + "$openapi_transformer_template": "{\"data\": {\"attributes\": {\"formulas\": [{\"formula\": \"a\", \"limit\": {\"count\": 10, \"order\": \"desc\"}}], \"from\": {{ timestamp('now - 1h') }}000, \"interval\": 5000, \"queries\": [{\"data_source\": \"spans\", \"name\": \"a\", \"compute\": {\"aggregation\": \"count\"}, \"search\": {\"query\": \"*\"}, \"indexes\": [\"*\"]}], \"to\": {{ timestamp('now') }}000}, \"type\": \"timeseries_request\"}}" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/query/timeseries" + }, + "scenario": "Timeseries cross product query with spans data source returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/metrics/update-a-tag-configuration-returns-ok-response.json b/test-runner-data/v2/metrics/update-a-tag-configuration-returns-ok-response.json new file mode 100644 index 00000000000..1de0580d902 --- /dev/null +++ b/test-runner-data/v2/metrics/update-a-tag-configuration-returns-ok-response.json @@ -0,0 +1,53 @@ +{ + "api": "Metrics", + "expected_status": 200, + "feature": "Metrics", + "id": "v2/Metrics/Update a tag configuration returns \"OK\" response", + "operation_id": "UpdateTagConfiguration", + "request": { + "body": { + "schema": { + "format": null, + "ref": "MetricTagConfigurationUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "tags": [ + "app" + ] + }, + "id": "{{ metric_tag_configuration.data.id }}", + "type": "manage_tags" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "metric_name", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "metric_tag_configuration.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/metrics/{metric_name}/tags" + }, + "scenario": "Update a tag configuration returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/metrics/update-a-tag-indexing-rule-returns-bad-request-response.json b/test-runner-data/v2/metrics/update-a-tag-indexing-rule-returns-bad-request-response.json new file mode 100644 index 00000000000..3f00808260c --- /dev/null +++ b/test-runner-data/v2/metrics/update-a-tag-indexing-rule-returns-bad-request-response.json @@ -0,0 +1,73 @@ +{ + "api": "Metrics", + "expected_status": 400, + "feature": "Metrics", + "id": "v2/Metrics/Update a tag indexing rule returns \"Bad Request\" response", + "operation_id": "UpdateTagIndexingRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "TagIndexingRuleUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "ignored_metric_name_matches": [], + "metric_name_matches": [ + "dd.test.*" + ], + "name": "my-indexing-rule", + "options": { + "data": { + "dynamic_tags": { + "queried_tags_window_seconds": 3600, + "related_asset_tags": false + }, + "manage_preexisting_metrics": true, + "metric_match": { + "queried_window_seconds": 3600 + }, + "override_previous_rules": false + }, + "version": 1 + }, + "rule_order": 2, + "tags": [ + "env", + "service" + ] + }, + "type": "tag_indexing_rules" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "not-a-valid-uuid" + }, + "style": null + } + ], + "path": "/api/v2/metrics/tag-indexing-rules/{id}" + }, + "scenario": "Update a tag indexing rule returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/metrics/update-a-tag-indexing-rule-returns-not-found-response.json b/test-runner-data/v2/metrics/update-a-tag-indexing-rule-returns-not-found-response.json new file mode 100644 index 00000000000..212adf131a4 --- /dev/null +++ b/test-runner-data/v2/metrics/update-a-tag-indexing-rule-returns-not-found-response.json @@ -0,0 +1,73 @@ +{ + "api": "Metrics", + "expected_status": 404, + "feature": "Metrics", + "id": "v2/Metrics/Update a tag indexing rule returns \"Not Found\" response", + "operation_id": "UpdateTagIndexingRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "TagIndexingRuleUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "ignored_metric_name_matches": [], + "metric_name_matches": [ + "dd.test.*" + ], + "name": "my-indexing-rule", + "options": { + "data": { + "dynamic_tags": { + "queried_tags_window_seconds": 3600, + "related_asset_tags": false + }, + "manage_preexisting_metrics": true, + "metric_match": { + "queried_window_seconds": 3600 + }, + "override_previous_rules": false + }, + "version": 1 + }, + "rule_order": 2, + "tags": [ + "env", + "service" + ] + }, + "type": "tag_indexing_rules" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "00000000-0000-0000-0000-000000000000" + }, + "style": null + } + ], + "path": "/api/v2/metrics/tag-indexing-rules/{id}" + }, + "scenario": "Update a tag indexing rule returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/metrics/update-a-tag-indexing-rule-returns-ok-response.json b/test-runner-data/v2/metrics/update-a-tag-indexing-rule-returns-ok-response.json new file mode 100644 index 00000000000..2aa4203e1c4 --- /dev/null +++ b/test-runner-data/v2/metrics/update-a-tag-indexing-rule-returns-ok-response.json @@ -0,0 +1,73 @@ +{ + "api": "Metrics", + "expected_status": 200, + "feature": "Metrics", + "id": "v2/Metrics/Update a tag indexing rule returns \"OK\" response", + "operation_id": "UpdateTagIndexingRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "TagIndexingRuleUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "ignored_metric_name_matches": [], + "metric_name_matches": [ + "dd.test.*" + ], + "name": "my-indexing-rule", + "options": { + "data": { + "dynamic_tags": { + "queried_tags_window_seconds": 3600, + "related_asset_tags": false + }, + "manage_preexisting_metrics": true, + "metric_match": { + "queried_window_seconds": 3600 + }, + "override_previous_rules": false + }, + "version": 1 + }, + "rule_order": 2, + "tags": [ + "env", + "service" + ] + }, + "type": "tag_indexing_rules" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "tag_indexing_rule.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/metrics/tag-indexing-rules/{id}" + }, + "scenario": "Update a tag indexing rule returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/metrics/update-a-tag-indexing-rule-with-exclude-mode-tag-usage-fields-returns-ok-response.json b/test-runner-data/v2/metrics/update-a-tag-indexing-rule-with-exclude-mode-tag-usage-fields-returns-ok-response.json new file mode 100644 index 00000000000..22a26b035dd --- /dev/null +++ b/test-runner-data/v2/metrics/update-a-tag-indexing-rule-with-exclude-mode-tag-usage-fields-returns-ok-response.json @@ -0,0 +1,71 @@ +{ + "api": "Metrics", + "expected_status": 200, + "feature": "Metrics", + "id": "v2/Metrics/Update a tag indexing rule with exclude-mode tag usage fields returns \"OK\" response", + "operation_id": "UpdateTagIndexingRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "TagIndexingRuleUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "exclude_tags_mode": true, + "ignored_metric_name_matches": [], + "metric_name_matches": [ + "dd.test.*" + ], + "name": "my-indexing-rule", + "options": { + "data": { + "dynamic_tags": { + "exclude_not_queried_window_seconds": 7200, + "exclude_not_used_in_assets": true + }, + "manage_preexisting_metrics": true, + "override_previous_rules": false + }, + "version": 1 + }, + "rule_order": 2, + "tags": [ + "env", + "service" + ] + }, + "type": "tag_indexing_rules" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "tag_indexing_rule_exclude_mode.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/metrics/tag-indexing-rules/{id}" + }, + "scenario": "Update a tag indexing rule with exclude-mode tag usage fields returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/microsoft-teams-integration/create-workflow-webhook-handle-returns-created-response.json b/test-runner-data/v2/microsoft-teams-integration/create-workflow-webhook-handle-returns-created-response.json new file mode 100644 index 00000000000..ce29605657c --- /dev/null +++ b/test-runner-data/v2/microsoft-teams-integration/create-workflow-webhook-handle-returns-created-response.json @@ -0,0 +1,34 @@ +{ + "api": "MicrosoftTeamsIntegration", + "expected_status": 201, + "feature": "Microsoft Teams Integration", + "id": "v2/Microsoft Teams Integration/Create workflow webhook handle returns \"CREATED\" response", + "operation_id": "CreateWorkflowsWebhookHandle", + "request": { + "body": { + "schema": { + "format": null, + "ref": "MicrosoftTeamsCreateWorkflowsWebhookHandleRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "name": "{{unique}}", + "url": "https://example.logic.azure.com/workflows/123" + }, + "type": "workflows-webhook-handle" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/integration/ms-teams/configuration/workflows-webhook-handles" + }, + "scenario": "Create workflow webhook handle returns \"CREATED\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/microsoft-teams-integration/delete-workflow-webhook-handle-returns-ok-response.json b/test-runner-data/v2/microsoft-teams-integration/delete-workflow-webhook-handle-returns-ok-response.json new file mode 100644 index 00000000000..0c14a651935 --- /dev/null +++ b/test-runner-data/v2/microsoft-teams-integration/delete-workflow-webhook-handle-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "MicrosoftTeamsIntegration", + "expected_status": 204, + "feature": "Microsoft Teams Integration", + "id": "v2/Microsoft Teams Integration/Delete workflow webhook handle returns \"OK\" response", + "operation_id": "DeleteWorkflowsWebhookHandle", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "handle_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "workflows_webhook_handle.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/integration/ms-teams/configuration/workflows-webhook-handles/{handle_id}" + }, + "scenario": "Delete workflow webhook handle returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/microsoft-teams-integration/get-all-workflow-webhook-handles-returns-ok-response.json b/test-runner-data/v2/microsoft-teams-integration/get-all-workflow-webhook-handles-returns-ok-response.json new file mode 100644 index 00000000000..9402f0acda8 --- /dev/null +++ b/test-runner-data/v2/microsoft-teams-integration/get-all-workflow-webhook-handles-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "MicrosoftTeamsIntegration", + "expected_status": 200, + "feature": "Microsoft Teams Integration", + "id": "v2/Microsoft Teams Integration/Get all workflow webhook handles returns \"OK\" response", + "operation_id": "ListWorkflowsWebhookHandles", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/integration/ms-teams/configuration/workflows-webhook-handles" + }, + "scenario": "Get all workflow webhook handles returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/microsoft-teams-integration/get-workflow-webhook-handle-information-returns-ok-response.json b/test-runner-data/v2/microsoft-teams-integration/get-workflow-webhook-handle-information-returns-ok-response.json new file mode 100644 index 00000000000..ac52c53f206 --- /dev/null +++ b/test-runner-data/v2/microsoft-teams-integration/get-workflow-webhook-handle-information-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "MicrosoftTeamsIntegration", + "expected_status": 200, + "feature": "Microsoft Teams Integration", + "id": "v2/Microsoft Teams Integration/Get workflow webhook handle information returns \"OK\" response", + "operation_id": "GetWorkflowsWebhookHandle", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "handle_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "workflows_webhook_handle.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/integration/ms-teams/configuration/workflows-webhook-handles/{handle_id}" + }, + "scenario": "Get workflow webhook handle information returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/microsoft-teams-integration/update-workflow-webhook-handle-returns-ok-response.json b/test-runner-data/v2/microsoft-teams-integration/update-workflow-webhook-handle-returns-ok-response.json new file mode 100644 index 00000000000..fb0cfeda7ba --- /dev/null +++ b/test-runner-data/v2/microsoft-teams-integration/update-workflow-webhook-handle-returns-ok-response.json @@ -0,0 +1,50 @@ +{ + "api": "MicrosoftTeamsIntegration", + "expected_status": 200, + "feature": "Microsoft Teams Integration", + "id": "v2/Microsoft Teams Integration/Update workflow webhook handle returns \"OK\" response", + "operation_id": "UpdateWorkflowsWebhookHandle", + "request": { + "body": { + "schema": { + "format": null, + "ref": "MicrosoftTeamsUpdateWorkflowsWebhookHandleRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "name": "{{workflows_webhook_handle.data.attributes.name}}--updated" + }, + "type": "workflows-webhook-handle" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "handle_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "workflows_webhook_handle.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/integration/ms-teams/configuration/workflows-webhook-handles/{handle_id}" + }, + "scenario": "Update workflow webhook handle returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/model-lab-api/delete-a-model-lab-run-returns-no-content-response.json b/test-runner-data/v2/model-lab-api/delete-a-model-lab-run-returns-no-content-response.json new file mode 100644 index 00000000000..60c62604a7b --- /dev/null +++ b/test-runner-data/v2/model-lab-api/delete-a-model-lab-run-returns-no-content-response.json @@ -0,0 +1,35 @@ +{ + "api": "ModelLabAPI", + "expected_status": 204, + "feature": "Model Lab API", + "id": "v2/Model Lab API/Delete a Model Lab run returns \"No Content\" response", + "operation_id": "DeleteModelLabRun", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "run_id", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 70158 + }, + "style": null + } + ], + "path": "/api/v2/model-lab-api/runs/{run_id}" + }, + "scenario": "Delete a Model Lab run returns \"No Content\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/model-lab-api/delete-a-model-lab-run-returns-not-found-response.json b/test-runner-data/v2/model-lab-api/delete-a-model-lab-run-returns-not-found-response.json new file mode 100644 index 00000000000..e085b4d54d4 --- /dev/null +++ b/test-runner-data/v2/model-lab-api/delete-a-model-lab-run-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "ModelLabAPI", + "expected_status": 404, + "feature": "Model Lab API", + "id": "v2/Model Lab API/Delete a Model Lab run returns \"Not Found\" response", + "operation_id": "DeleteModelLabRun", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "run_id", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 999999 + }, + "style": null + } + ], + "path": "/api/v2/model-lab-api/runs/{run_id}" + }, + "scenario": "Delete a Model Lab run returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/model-lab-api/download-artifact-content-returns-ok-response.json b/test-runner-data/v2/model-lab-api/download-artifact-content-returns-ok-response.json new file mode 100644 index 00000000000..ba09f394b43 --- /dev/null +++ b/test-runner-data/v2/model-lab-api/download-artifact-content-returns-ok-response.json @@ -0,0 +1,51 @@ +{ + "api": "ModelLabAPI", + "expected_status": 200, + "feature": "Model Lab API", + "id": "v2/Model Lab API/Download artifact content returns \"OK\" response", + "operation_id": "GetModelLabArtifactContent", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "project_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "2387" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "artifact_path", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "f635c73b70594ab6bb6e212cdf87d0d5/artifacts/lora_model/adapter_config.json" + }, + "style": null + } + ], + "path": "/api/v2/model-lab-api/artifacts/content" + }, + "scenario": "Download artifact content returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/model-lab-api/get-a-model-lab-project-returns-not-found-response.json b/test-runner-data/v2/model-lab-api/get-a-model-lab-project-returns-not-found-response.json new file mode 100644 index 00000000000..9f396c09ce9 --- /dev/null +++ b/test-runner-data/v2/model-lab-api/get-a-model-lab-project-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "ModelLabAPI", + "expected_status": 404, + "feature": "Model Lab API", + "id": "v2/Model Lab API/Get a Model Lab project returns \"Not Found\" response", + "operation_id": "GetModelLabProject", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "project_id", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 999999 + }, + "style": null + } + ], + "path": "/api/v2/model-lab-api/projects/{project_id}" + }, + "scenario": "Get a Model Lab project returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/model-lab-api/get-a-model-lab-project-returns-ok-response.json b/test-runner-data/v2/model-lab-api/get-a-model-lab-project-returns-ok-response.json new file mode 100644 index 00000000000..51954936f57 --- /dev/null +++ b/test-runner-data/v2/model-lab-api/get-a-model-lab-project-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "ModelLabAPI", + "expected_status": 200, + "feature": "Model Lab API", + "id": "v2/Model Lab API/Get a Model Lab project returns \"OK\" response", + "operation_id": "GetModelLabProject", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "project_id", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 2387 + }, + "style": null + } + ], + "path": "/api/v2/model-lab-api/projects/{project_id}" + }, + "scenario": "Get a Model Lab project returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/model-lab-api/get-a-model-lab-run-returns-not-found-response.json b/test-runner-data/v2/model-lab-api/get-a-model-lab-run-returns-not-found-response.json new file mode 100644 index 00000000000..f386634dab8 --- /dev/null +++ b/test-runner-data/v2/model-lab-api/get-a-model-lab-run-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "ModelLabAPI", + "expected_status": 404, + "feature": "Model Lab API", + "id": "v2/Model Lab API/Get a Model Lab run returns \"Not Found\" response", + "operation_id": "GetModelLabRun", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "run_id", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 999999 + }, + "style": null + } + ], + "path": "/api/v2/model-lab-api/runs/{run_id}" + }, + "scenario": "Get a Model Lab run returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/model-lab-api/get-a-model-lab-run-returns-ok-response.json b/test-runner-data/v2/model-lab-api/get-a-model-lab-run-returns-ok-response.json new file mode 100644 index 00000000000..f391d08e268 --- /dev/null +++ b/test-runner-data/v2/model-lab-api/get-a-model-lab-run-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "ModelLabAPI", + "expected_status": 200, + "feature": "Model Lab API", + "id": "v2/Model Lab API/Get a Model Lab run returns \"OK\" response", + "operation_id": "GetModelLabRun", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "run_id", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 70158 + }, + "style": null + } + ], + "path": "/api/v2/model-lab-api/runs/{run_id}" + }, + "scenario": "Get a Model Lab run returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/model-lab-api/list-model-lab-project-artifacts-returns-ok-response.json b/test-runner-data/v2/model-lab-api/list-model-lab-project-artifacts-returns-ok-response.json new file mode 100644 index 00000000000..e107da98fbc --- /dev/null +++ b/test-runner-data/v2/model-lab-api/list-model-lab-project-artifacts-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "ModelLabAPI", + "expected_status": 200, + "feature": "Model Lab API", + "id": "v2/Model Lab API/List Model Lab project artifacts returns \"OK\" response", + "operation_id": "ListModelLabProjectArtifacts", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "project_id", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 2387 + }, + "style": null + } + ], + "path": "/api/v2/model-lab-api/projects/{project_id}/artifacts" + }, + "scenario": "List Model Lab project artifacts returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/model-lab-api/list-model-lab-project-facet-keys-returns-ok-response.json b/test-runner-data/v2/model-lab-api/list-model-lab-project-facet-keys-returns-ok-response.json new file mode 100644 index 00000000000..c07dd075599 --- /dev/null +++ b/test-runner-data/v2/model-lab-api/list-model-lab-project-facet-keys-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "ModelLabAPI", + "expected_status": 200, + "feature": "Model Lab API", + "id": "v2/Model Lab API/List Model Lab project facet keys returns \"OK\" response", + "operation_id": "ListModelLabProjectFacetKeys", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/model-lab-api/project-facet-keys" + }, + "scenario": "List Model Lab project facet keys returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/model-lab-api/list-model-lab-project-facet-values-returns-ok-response.json b/test-runner-data/v2/model-lab-api/list-model-lab-project-facet-values-returns-ok-response.json new file mode 100644 index 00000000000..43731f11ed8 --- /dev/null +++ b/test-runner-data/v2/model-lab-api/list-model-lab-project-facet-values-returns-ok-response.json @@ -0,0 +1,51 @@ +{ + "api": "ModelLabAPI", + "expected_status": 200, + "feature": "Model Lab API", + "id": "v2/Model Lab API/List Model Lab project facet values returns \"OK\" response", + "operation_id": "ListModelLabProjectFacetValues", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "facet_type", + "required": true, + "schema": { + "format": null, + "ref": "ModelLabProjectFacetType", + "type": "string" + }, + "source": { + "type": "literal", + "value": "tag" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "facet_name", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "model" + }, + "style": null + } + ], + "path": "/api/v2/model-lab-api/project-facet-values" + }, + "scenario": "List Model Lab project facet values returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/model-lab-api/list-model-lab-projects-returns-ok-response.json b/test-runner-data/v2/model-lab-api/list-model-lab-projects-returns-ok-response.json new file mode 100644 index 00000000000..a2738c814d4 --- /dev/null +++ b/test-runner-data/v2/model-lab-api/list-model-lab-projects-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "ModelLabAPI", + "expected_status": 200, + "feature": "Model Lab API", + "id": "v2/Model Lab API/List Model Lab projects returns \"OK\" response", + "operation_id": "ListModelLabProjects", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/model-lab-api/projects" + }, + "scenario": "List Model Lab projects returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/model-lab-api/list-model-lab-run-artifacts-returns-ok-response.json b/test-runner-data/v2/model-lab-api/list-model-lab-run-artifacts-returns-ok-response.json new file mode 100644 index 00000000000..4b88dcb7be2 --- /dev/null +++ b/test-runner-data/v2/model-lab-api/list-model-lab-run-artifacts-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "ModelLabAPI", + "expected_status": 200, + "feature": "Model Lab API", + "id": "v2/Model Lab API/List Model Lab run artifacts returns \"OK\" response", + "operation_id": "ListModelLabRunArtifacts", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "run_id", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 70158 + }, + "style": null + } + ], + "path": "/api/v2/model-lab-api/runs/{run_id}/artifacts" + }, + "scenario": "List Model Lab run artifacts returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/model-lab-api/list-model-lab-run-facet-keys-returns-ok-response.json b/test-runner-data/v2/model-lab-api/list-model-lab-run-facet-keys-returns-ok-response.json new file mode 100644 index 00000000000..3eb75765fd7 --- /dev/null +++ b/test-runner-data/v2/model-lab-api/list-model-lab-run-facet-keys-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "ModelLabAPI", + "expected_status": 200, + "feature": "Model Lab API", + "id": "v2/Model Lab API/List Model Lab run facet keys returns \"OK\" response", + "operation_id": "ListModelLabRunFacetKeys", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "filter[project_id]", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 2387 + }, + "style": null + } + ], + "path": "/api/v2/model-lab-api/facet-keys" + }, + "scenario": "List Model Lab run facet keys returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/model-lab-api/list-model-lab-run-facet-values-returns-ok-response.json b/test-runner-data/v2/model-lab-api/list-model-lab-run-facet-values-returns-ok-response.json new file mode 100644 index 00000000000..da8b4743923 --- /dev/null +++ b/test-runner-data/v2/model-lab-api/list-model-lab-run-facet-values-returns-ok-response.json @@ -0,0 +1,67 @@ +{ + "api": "ModelLabAPI", + "expected_status": 200, + "feature": "Model Lab API", + "id": "v2/Model Lab API/List Model Lab run facet values returns \"OK\" response", + "operation_id": "ListModelLabRunFacetValues", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "filter[project_id]", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 2387 + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "facet_type", + "required": true, + "schema": { + "format": null, + "ref": "ModelLabFacetType", + "type": "string" + }, + "source": { + "type": "literal", + "value": "tag" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "facet_name", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "model" + }, + "style": null + } + ], + "path": "/api/v2/model-lab-api/facet-values" + }, + "scenario": "List Model Lab run facet values returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/model-lab-api/list-model-lab-runs-returns-ok-response.json b/test-runner-data/v2/model-lab-api/list-model-lab-runs-returns-ok-response.json new file mode 100644 index 00000000000..7a53d066345 --- /dev/null +++ b/test-runner-data/v2/model-lab-api/list-model-lab-runs-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "ModelLabAPI", + "expected_status": 200, + "feature": "Model Lab API", + "id": "v2/Model Lab API/List Model Lab runs returns \"OK\" response", + "operation_id": "ListModelLabRuns", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/model-lab-api/runs" + }, + "scenario": "List Model Lab runs returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/model-lab-api/pin-a-model-lab-run-returns-no-content-response.json b/test-runner-data/v2/model-lab-api/pin-a-model-lab-run-returns-no-content-response.json new file mode 100644 index 00000000000..272fa04459a --- /dev/null +++ b/test-runner-data/v2/model-lab-api/pin-a-model-lab-run-returns-no-content-response.json @@ -0,0 +1,35 @@ +{ + "api": "ModelLabAPI", + "expected_status": 204, + "feature": "Model Lab API", + "id": "v2/Model Lab API/Pin a Model Lab run returns \"No Content\" response", + "operation_id": "PinModelLabRun", + "request": { + "body": null, + "content_type": null, + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "run_id", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 70158 + }, + "style": null + } + ], + "path": "/api/v2/model-lab-api/runs/{run_id}/pin" + }, + "scenario": "Pin a Model Lab run returns \"No Content\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/model-lab-api/pin-a-model-lab-run-returns-not-found-response.json b/test-runner-data/v2/model-lab-api/pin-a-model-lab-run-returns-not-found-response.json new file mode 100644 index 00000000000..ba886de3df8 --- /dev/null +++ b/test-runner-data/v2/model-lab-api/pin-a-model-lab-run-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "ModelLabAPI", + "expected_status": 404, + "feature": "Model Lab API", + "id": "v2/Model Lab API/Pin a Model Lab run returns \"Not Found\" response", + "operation_id": "PinModelLabRun", + "request": { + "body": null, + "content_type": null, + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "run_id", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 999999 + }, + "style": null + } + ], + "path": "/api/v2/model-lab-api/runs/{run_id}/pin" + }, + "scenario": "Pin a Model Lab run returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/model-lab-api/star-a-model-lab-project-returns-no-content-response.json b/test-runner-data/v2/model-lab-api/star-a-model-lab-project-returns-no-content-response.json new file mode 100644 index 00000000000..a1b165ff672 --- /dev/null +++ b/test-runner-data/v2/model-lab-api/star-a-model-lab-project-returns-no-content-response.json @@ -0,0 +1,35 @@ +{ + "api": "ModelLabAPI", + "expected_status": 204, + "feature": "Model Lab API", + "id": "v2/Model Lab API/Star a Model Lab project returns \"No Content\" response", + "operation_id": "StarModelLabProject", + "request": { + "body": null, + "content_type": null, + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "project_id", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 2387 + }, + "style": null + } + ], + "path": "/api/v2/model-lab-api/projects/{project_id}/star" + }, + "scenario": "Star a Model Lab project returns \"No Content\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/model-lab-api/star-a-model-lab-project-returns-not-found-response.json b/test-runner-data/v2/model-lab-api/star-a-model-lab-project-returns-not-found-response.json new file mode 100644 index 00000000000..7afe8066e52 --- /dev/null +++ b/test-runner-data/v2/model-lab-api/star-a-model-lab-project-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "ModelLabAPI", + "expected_status": 404, + "feature": "Model Lab API", + "id": "v2/Model Lab API/Star a Model Lab project returns \"Not Found\" response", + "operation_id": "StarModelLabProject", + "request": { + "body": null, + "content_type": null, + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "project_id", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 999999 + }, + "style": null + } + ], + "path": "/api/v2/model-lab-api/projects/{project_id}/star" + }, + "scenario": "Star a Model Lab project returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/model-lab-api/unpin-a-model-lab-run-returns-no-content-response.json b/test-runner-data/v2/model-lab-api/unpin-a-model-lab-run-returns-no-content-response.json new file mode 100644 index 00000000000..8c5b2170b1c --- /dev/null +++ b/test-runner-data/v2/model-lab-api/unpin-a-model-lab-run-returns-no-content-response.json @@ -0,0 +1,35 @@ +{ + "api": "ModelLabAPI", + "expected_status": 204, + "feature": "Model Lab API", + "id": "v2/Model Lab API/Unpin a Model Lab run returns \"No Content\" response", + "operation_id": "UnpinModelLabRun", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "run_id", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 70158 + }, + "style": null + } + ], + "path": "/api/v2/model-lab-api/runs/{run_id}/pin" + }, + "scenario": "Unpin a Model Lab run returns \"No Content\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/model-lab-api/unstar-a-model-lab-project-returns-no-content-response.json b/test-runner-data/v2/model-lab-api/unstar-a-model-lab-project-returns-no-content-response.json new file mode 100644 index 00000000000..1b0bb46d709 --- /dev/null +++ b/test-runner-data/v2/model-lab-api/unstar-a-model-lab-project-returns-no-content-response.json @@ -0,0 +1,35 @@ +{ + "api": "ModelLabAPI", + "expected_status": 204, + "feature": "Model Lab API", + "id": "v2/Model Lab API/Unstar a Model Lab project returns \"No Content\" response", + "operation_id": "UnstarModelLabProject", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "project_id", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 2387 + }, + "style": null + } + ], + "path": "/api/v2/model-lab-api/projects/{project_id}/star" + }, + "scenario": "Unstar a Model Lab project returns \"No Content\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/monitors/create-a-monitor-configuration-policy-returns-bad-request-response.json b/test-runner-data/v2/monitors/create-a-monitor-configuration-policy-returns-bad-request-response.json new file mode 100644 index 00000000000..318b94f5581 --- /dev/null +++ b/test-runner-data/v2/monitors/create-a-monitor-configuration-policy-returns-bad-request-response.json @@ -0,0 +1,41 @@ +{ + "api": "Monitors", + "expected_status": 400, + "feature": "Monitors", + "id": "v2/Monitors/Create a monitor configuration policy returns \"Bad Request\" response", + "operation_id": "CreateMonitorConfigPolicy", + "request": { + "body": { + "schema": { + "format": null, + "ref": "MonitorConfigPolicyCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "policy": { + "tag_key": "datacenter", + "tag_key_required": true, + "valid_tag_values": [ + "prod", + "staging" + ] + }, + "policy_type": "INVALID" + }, + "type": "monitor-config-policy" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/monitor/policy" + }, + "scenario": "Create a monitor configuration policy returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/monitors/create-a-monitor-configuration-policy-returns-ok-response.json b/test-runner-data/v2/monitors/create-a-monitor-configuration-policy-returns-ok-response.json new file mode 100644 index 00000000000..cc30af37d3f --- /dev/null +++ b/test-runner-data/v2/monitors/create-a-monitor-configuration-policy-returns-ok-response.json @@ -0,0 +1,41 @@ +{ + "api": "Monitors", + "expected_status": 200, + "feature": "Monitors", + "id": "v2/Monitors/Create a monitor configuration policy returns \"OK\" response", + "operation_id": "CreateMonitorConfigPolicy", + "request": { + "body": { + "schema": { + "format": null, + "ref": "MonitorConfigPolicyCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "policy": { + "tag_key": "{{ unique_lower_alnum }}", + "tag_key_required": false, + "valid_tag_values": [ + "prod", + "staging" + ] + }, + "policy_type": "tag" + }, + "type": "monitor-config-policy" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/monitor/policy" + }, + "scenario": "Create a monitor configuration policy returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/monitors/create-a-monitor-notification-rule-returns-bad-request-response.json b/test-runner-data/v2/monitors/create-a-monitor-notification-rule-returns-bad-request-response.json new file mode 100644 index 00000000000..ba84e8d46f8 --- /dev/null +++ b/test-runner-data/v2/monitors/create-a-monitor-notification-rule-returns-bad-request-response.json @@ -0,0 +1,43 @@ +{ + "api": "Monitors", + "expected_status": 400, + "feature": "Monitors", + "id": "v2/Monitors/Create a monitor notification rule returns \"Bad Request\" response", + "operation_id": "CreateMonitorNotificationRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "MonitorNotificationRuleCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "filter": { + "tags": [ + "test:{{ unique_lower }}", + "host:abc" + ] + }, + "name": "test rule", + "recipients": [ + "@slack-test-channel", + "@jira-test" + ] + }, + "type": "monitor-notification-rule" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/monitor/notification_rule" + }, + "scenario": "Create a monitor notification rule returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/monitors/create-a-monitor-notification-rule-returns-ok-response.json b/test-runner-data/v2/monitors/create-a-monitor-notification-rule-returns-ok-response.json new file mode 100644 index 00000000000..b6d8b89bd3c --- /dev/null +++ b/test-runner-data/v2/monitors/create-a-monitor-notification-rule-returns-ok-response.json @@ -0,0 +1,42 @@ +{ + "api": "Monitors", + "expected_status": 200, + "feature": "Monitors", + "id": "v2/Monitors/Create a monitor notification rule returns \"OK\" response", + "operation_id": "CreateMonitorNotificationRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "MonitorNotificationRuleCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "filter": { + "tags": [ + "test:{{ unique_lower }}" + ] + }, + "name": "test rule", + "recipients": [ + "slack-test-channel", + "jira-test" + ] + }, + "type": "monitor-notification-rule" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/monitor/notification_rule" + }, + "scenario": "Create a monitor notification rule returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/monitors/create-a-monitor-notification-rule-with-conditional-recipients-returns-ok-response.json b/test-runner-data/v2/monitors/create-a-monitor-notification-rule-with-conditional-recipients-returns-ok-response.json new file mode 100644 index 00000000000..b9acf1de970 --- /dev/null +++ b/test-runner-data/v2/monitors/create-a-monitor-notification-rule-with-conditional-recipients-returns-ok-response.json @@ -0,0 +1,49 @@ +{ + "api": "Monitors", + "expected_status": 200, + "feature": "Monitors", + "id": "v2/Monitors/Create a monitor notification rule with conditional recipients returns \"OK\" response", + "operation_id": "CreateMonitorNotificationRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "MonitorNotificationRuleCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "conditional_recipients": { + "conditions": [ + { + "recipients": [ + "slack-test-channel", + "jira-test" + ], + "scope": "transition_type:is_alert" + } + ] + }, + "filter": { + "tags": [ + "test:{{ unique_lower }}" + ] + }, + "name": "test rule" + }, + "type": "monitor-notification-rule" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/monitor/notification_rule" + }, + "scenario": "Create a monitor notification rule with conditional recipients returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/monitors/create-a-monitor-notification-rule-with-scope-returns-ok-response.json b/test-runner-data/v2/monitors/create-a-monitor-notification-rule-with-scope-returns-ok-response.json new file mode 100644 index 00000000000..054ee3a11b7 --- /dev/null +++ b/test-runner-data/v2/monitors/create-a-monitor-notification-rule-with-scope-returns-ok-response.json @@ -0,0 +1,40 @@ +{ + "api": "Monitors", + "expected_status": 200, + "feature": "Monitors", + "id": "v2/Monitors/Create a monitor notification rule with scope returns \"OK\" response", + "operation_id": "CreateMonitorNotificationRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "MonitorNotificationRuleCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "filter": { + "scope": "test:{{ unique_lower }}" + }, + "name": "test rule", + "recipients": [ + "slack-test-channel", + "jira-test" + ] + }, + "type": "monitor-notification-rule" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/monitor/notification_rule" + }, + "scenario": "Create a monitor notification rule with scope returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/monitors/create-a-monitor-user-template-returns-bad-request-response.json b/test-runner-data/v2/monitors/create-a-monitor-user-template-returns-bad-request-response.json new file mode 100644 index 00000000000..9758a30be61 --- /dev/null +++ b/test-runner-data/v2/monitors/create-a-monitor-user-template-returns-bad-request-response.json @@ -0,0 +1,51 @@ +{ + "api": "Monitors", + "expected_status": 400, + "feature": "Monitors", + "id": "v2/Monitors/Create a monitor user template returns \"Bad Request\" response", + "operation_id": "CreateMonitorUserTemplate", + "request": { + "body": { + "schema": { + "format": null, + "ref": "MonitorUserTemplateCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "description": "A description.", + "monitor_definition": {}, + "tags": [ + "integration:Azure" + ], + "template_variables": [ + { + "available_values": [ + "value1", + "value2" + ], + "defaults": [ + "defaultValue" + ], + "name": "regionName", + "tag_key": "datacenter" + } + ], + "title": "Postgres DB {{ unique_lower }}" + }, + "type": "monitor-user-template" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/monitor/template" + }, + "scenario": "Create a monitor user template returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/monitors/create-a-monitor-user-template-returns-ok-response.json b/test-runner-data/v2/monitors/create-a-monitor-user-template-returns-ok-response.json new file mode 100644 index 00000000000..12879ee7810 --- /dev/null +++ b/test-runner-data/v2/monitors/create-a-monitor-user-template-returns-ok-response.json @@ -0,0 +1,56 @@ +{ + "api": "Monitors", + "expected_status": 200, + "feature": "Monitors", + "id": "v2/Monitors/Create a monitor user template returns \"OK\" response", + "operation_id": "CreateMonitorUserTemplate", + "request": { + "body": { + "schema": { + "format": null, + "ref": "MonitorUserTemplateCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "description": "A description.", + "monitor_definition": { + "message": "A msg.", + "name": "A name {{ unique_lower }}", + "query": "avg(last_5m):sum:system.net.bytes_rcvd{host:host0} > 100", + "type": "query alert" + }, + "tags": [ + "integration:Azure" + ], + "template_variables": [ + { + "available_values": [ + "value1", + "value2" + ], + "defaults": [ + "defaultValue" + ], + "name": "regionName", + "tag_key": "datacenter" + } + ], + "title": "Postgres DB {{ unique_lower }}" + }, + "type": "monitor-user-template" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/monitor/template" + }, + "scenario": "Create a monitor user template returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/monitors/delete-a-monitor-configuration-policy-returns-bad-request-response.json b/test-runner-data/v2/monitors/delete-a-monitor-configuration-policy-returns-bad-request-response.json new file mode 100644 index 00000000000..cc446fece4c --- /dev/null +++ b/test-runner-data/v2/monitors/delete-a-monitor-configuration-policy-returns-bad-request-response.json @@ -0,0 +1,35 @@ +{ + "api": "Monitors", + "expected_status": 400, + "feature": "Monitors", + "id": "v2/Monitors/Delete a monitor configuration policy returns \"Bad Request\" response", + "operation_id": "DeleteMonitorConfigPolicy", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "policy_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "INVALID_UUID" + }, + "style": null + } + ], + "path": "/api/v2/monitor/policy/{policy_id}" + }, + "scenario": "Delete a monitor configuration policy returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/monitors/delete-a-monitor-configuration-policy-returns-not-found-response.json b/test-runner-data/v2/monitors/delete-a-monitor-configuration-policy-returns-not-found-response.json new file mode 100644 index 00000000000..5dc407cc279 --- /dev/null +++ b/test-runner-data/v2/monitors/delete-a-monitor-configuration-policy-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "Monitors", + "expected_status": 404, + "feature": "Monitors", + "id": "v2/Monitors/Delete a monitor configuration policy returns \"Not Found\" response", + "operation_id": "DeleteMonitorConfigPolicy", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "policy_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "00000000-0000-1234-0000-000000000000" + }, + "style": null + } + ], + "path": "/api/v2/monitor/policy/{policy_id}" + }, + "scenario": "Delete a monitor configuration policy returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/monitors/delete-a-monitor-configuration-policy-returns-ok-response.json b/test-runner-data/v2/monitors/delete-a-monitor-configuration-policy-returns-ok-response.json new file mode 100644 index 00000000000..4fb10f48837 --- /dev/null +++ b/test-runner-data/v2/monitors/delete-a-monitor-configuration-policy-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "Monitors", + "expected_status": 204, + "feature": "Monitors", + "id": "v2/Monitors/Delete a monitor configuration policy returns \"OK\" response", + "operation_id": "DeleteMonitorConfigPolicy", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "policy_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "monitor_configuration_policy.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/monitor/policy/{policy_id}" + }, + "scenario": "Delete a monitor configuration policy returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/monitors/delete-a-monitor-notification-rule-returns-not-found-response.json b/test-runner-data/v2/monitors/delete-a-monitor-notification-rule-returns-not-found-response.json new file mode 100644 index 00000000000..a48f09f4ab8 --- /dev/null +++ b/test-runner-data/v2/monitors/delete-a-monitor-notification-rule-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "Monitors", + "expected_status": 404, + "feature": "Monitors", + "id": "v2/Monitors/Delete a monitor notification rule returns \"Not Found\" response", + "operation_id": "DeleteMonitorNotificationRule", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "rule_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "00000000-0000-1234-0000-000000000000" + }, + "style": null + } + ], + "path": "/api/v2/monitor/notification_rule/{rule_id}" + }, + "scenario": "Delete a monitor notification rule returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/monitors/delete-a-monitor-notification-rule-returns-ok-response.json b/test-runner-data/v2/monitors/delete-a-monitor-notification-rule-returns-ok-response.json new file mode 100644 index 00000000000..0157b444df0 --- /dev/null +++ b/test-runner-data/v2/monitors/delete-a-monitor-notification-rule-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "Monitors", + "expected_status": 204, + "feature": "Monitors", + "id": "v2/Monitors/Delete a monitor notification rule returns \"OK\" response", + "operation_id": "DeleteMonitorNotificationRule", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "rule_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "monitor_notification_rule.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/monitor/notification_rule/{rule_id}" + }, + "scenario": "Delete a monitor notification rule returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/monitors/delete-a-monitor-user-template-returns-not-found-response.json b/test-runner-data/v2/monitors/delete-a-monitor-user-template-returns-not-found-response.json new file mode 100644 index 00000000000..bcecc46365f --- /dev/null +++ b/test-runner-data/v2/monitors/delete-a-monitor-user-template-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "Monitors", + "expected_status": 404, + "feature": "Monitors", + "id": "v2/Monitors/Delete a monitor user template returns \"Not Found\" response", + "operation_id": "DeleteMonitorUserTemplate", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "template_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "00000000-0000-1234-0000-000000000000" + }, + "style": null + } + ], + "path": "/api/v2/monitor/template/{template_id}" + }, + "scenario": "Delete a monitor user template returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/monitors/edit-a-monitor-configuration-policy-returns-not-found-response.json b/test-runner-data/v2/monitors/edit-a-monitor-configuration-policy-returns-not-found-response.json new file mode 100644 index 00000000000..a2650da6015 --- /dev/null +++ b/test-runner-data/v2/monitors/edit-a-monitor-configuration-policy-returns-not-found-response.json @@ -0,0 +1,59 @@ +{ + "api": "Monitors", + "expected_status": 404, + "feature": "Monitors", + "id": "v2/Monitors/Edit a monitor configuration policy returns \"Not Found\" response", + "operation_id": "UpdateMonitorConfigPolicy", + "request": { + "body": { + "schema": { + "format": null, + "ref": "MonitorConfigPolicyEditRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "policy": { + "tag_key": "datacenter", + "tag_key_required": false, + "valid_tag_values": [ + "prod", + "staging" + ] + }, + "policy_type": "tag" + }, + "id": "00000000-0000-1234-0000-000000000000", + "type": "monitor-config-policy" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "policy_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "00000000-0000-1234-0000-000000000000" + }, + "style": null + } + ], + "path": "/api/v2/monitor/policy/{policy_id}" + }, + "scenario": "Edit a monitor configuration policy returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/monitors/edit-a-monitor-configuration-policy-returns-ok-response.json b/test-runner-data/v2/monitors/edit-a-monitor-configuration-policy-returns-ok-response.json new file mode 100644 index 00000000000..daf121d3722 --- /dev/null +++ b/test-runner-data/v2/monitors/edit-a-monitor-configuration-policy-returns-ok-response.json @@ -0,0 +1,59 @@ +{ + "api": "Monitors", + "expected_status": 200, + "feature": "Monitors", + "id": "v2/Monitors/Edit a monitor configuration policy returns \"OK\" response", + "operation_id": "UpdateMonitorConfigPolicy", + "request": { + "body": { + "schema": { + "format": null, + "ref": "MonitorConfigPolicyEditRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "policy": { + "tag_key": "{{ unique_lower_alnum }}", + "tag_key_required": false, + "valid_tag_values": [ + "prod", + "staging" + ] + }, + "policy_type": "tag" + }, + "id": "{{ monitor_configuration_policy.data.id }}", + "type": "monitor-config-policy" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "policy_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "monitor_configuration_policy.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/monitor/policy/{policy_id}" + }, + "scenario": "Edit a monitor configuration policy returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/monitors/edit-a-monitor-configuration-policy-returns-unprocessable-entity-response.json b/test-runner-data/v2/monitors/edit-a-monitor-configuration-policy-returns-unprocessable-entity-response.json new file mode 100644 index 00000000000..19db0025a2a --- /dev/null +++ b/test-runner-data/v2/monitors/edit-a-monitor-configuration-policy-returns-unprocessable-entity-response.json @@ -0,0 +1,59 @@ +{ + "api": "Monitors", + "expected_status": 422, + "feature": "Monitors", + "id": "v2/Monitors/Edit a monitor configuration policy returns \"Unprocessable Entity\" response", + "operation_id": "UpdateMonitorConfigPolicy", + "request": { + "body": { + "schema": { + "format": null, + "ref": "MonitorConfigPolicyEditRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "policy": { + "tag_key": "{{ unique_lower_alnum }}", + "tag_key_required": false, + "valid_tag_values": [ + "prod", + "staging" + ] + }, + "policy_type": "tag" + }, + "id": "00000000-0000-1234-0000-000000000000", + "type": "monitor-config-policy" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "policy_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "monitor_configuration_policy.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/monitor/policy/{policy_id}" + }, + "scenario": "Edit a monitor configuration policy returns \"Unprocessable Entity\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/monitors/get-a-monitor-configuration-policy-returns-not-found-response.json b/test-runner-data/v2/monitors/get-a-monitor-configuration-policy-returns-not-found-response.json new file mode 100644 index 00000000000..835c8176d8f --- /dev/null +++ b/test-runner-data/v2/monitors/get-a-monitor-configuration-policy-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "Monitors", + "expected_status": 404, + "feature": "Monitors", + "id": "v2/Monitors/Get a monitor configuration policy returns \"Not Found\" response", + "operation_id": "GetMonitorConfigPolicy", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "policy_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "12340000-0000-0000-0000-000000000000" + }, + "style": null + } + ], + "path": "/api/v2/monitor/policy/{policy_id}" + }, + "scenario": "Get a monitor configuration policy returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/monitors/get-a-monitor-configuration-policy-returns-ok-response.json b/test-runner-data/v2/monitors/get-a-monitor-configuration-policy-returns-ok-response.json new file mode 100644 index 00000000000..e6e848d21d3 --- /dev/null +++ b/test-runner-data/v2/monitors/get-a-monitor-configuration-policy-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "Monitors", + "expected_status": 200, + "feature": "Monitors", + "id": "v2/Monitors/Get a monitor configuration policy returns \"OK\" response", + "operation_id": "GetMonitorConfigPolicy", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "policy_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "monitor_configuration_policy.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/monitor/policy/{policy_id}" + }, + "scenario": "Get a monitor configuration policy returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/monitors/get-a-monitor-notification-rule-returns-not-found-response.json b/test-runner-data/v2/monitors/get-a-monitor-notification-rule-returns-not-found-response.json new file mode 100644 index 00000000000..1637950a873 --- /dev/null +++ b/test-runner-data/v2/monitors/get-a-monitor-notification-rule-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "Monitors", + "expected_status": 404, + "feature": "Monitors", + "id": "v2/Monitors/Get a monitor notification rule returns \"Not Found\" response", + "operation_id": "GetMonitorNotificationRule", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "rule_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "00000000-0000-1234-0000-000000000000" + }, + "style": null + } + ], + "path": "/api/v2/monitor/notification_rule/{rule_id}" + }, + "scenario": "Get a monitor notification rule returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/monitors/get-a-monitor-notification-rule-returns-ok-response.json b/test-runner-data/v2/monitors/get-a-monitor-notification-rule-returns-ok-response.json new file mode 100644 index 00000000000..71b1bed75f5 --- /dev/null +++ b/test-runner-data/v2/monitors/get-a-monitor-notification-rule-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "Monitors", + "expected_status": 200, + "feature": "Monitors", + "id": "v2/Monitors/Get a monitor notification rule returns \"OK\" response", + "operation_id": "GetMonitorNotificationRule", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "rule_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "monitor_notification_rule.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/monitor/notification_rule/{rule_id}" + }, + "scenario": "Get a monitor notification rule returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/monitors/get-a-monitor-user-template-returns-not-found-response.json b/test-runner-data/v2/monitors/get-a-monitor-user-template-returns-not-found-response.json new file mode 100644 index 00000000000..a3a5bf57192 --- /dev/null +++ b/test-runner-data/v2/monitors/get-a-monitor-user-template-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "Monitors", + "expected_status": 404, + "feature": "Monitors", + "id": "v2/Monitors/Get a monitor user template returns \"Not Found\" response", + "operation_id": "GetMonitorUserTemplate", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "template_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "00000000-0000-1234-0000-000000000000" + }, + "style": null + } + ], + "path": "/api/v2/monitor/template/{template_id}" + }, + "scenario": "Get a monitor user template returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/monitors/get-a-monitor-user-template-returns-ok-response.json b/test-runner-data/v2/monitors/get-a-monitor-user-template-returns-ok-response.json new file mode 100644 index 00000000000..1a5dd324e4a --- /dev/null +++ b/test-runner-data/v2/monitors/get-a-monitor-user-template-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "Monitors", + "expected_status": 200, + "feature": "Monitors", + "id": "v2/Monitors/Get a monitor user template returns \"OK\" response", + "operation_id": "GetMonitorUserTemplate", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "template_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "monitor_user_template.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/monitor/template/{template_id}" + }, + "scenario": "Get a monitor user template returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/monitors/get-all-monitor-configuration-policies-returns-ok-response.json b/test-runner-data/v2/monitors/get-all-monitor-configuration-policies-returns-ok-response.json new file mode 100644 index 00000000000..c1ac80463fc --- /dev/null +++ b/test-runner-data/v2/monitors/get-all-monitor-configuration-policies-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "Monitors", + "expected_status": 200, + "feature": "Monitors", + "id": "v2/Monitors/Get all monitor configuration policies returns \"OK\" response", + "operation_id": "ListMonitorConfigPolicies", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/monitor/policy" + }, + "scenario": "Get all monitor configuration policies returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/monitors/get-all-monitor-notification-rules-returns-ok-response.json b/test-runner-data/v2/monitors/get-all-monitor-notification-rules-returns-ok-response.json new file mode 100644 index 00000000000..5c6b00946df --- /dev/null +++ b/test-runner-data/v2/monitors/get-all-monitor-notification-rules-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "Monitors", + "expected_status": 200, + "feature": "Monitors", + "id": "v2/Monitors/Get all monitor notification rules returns \"OK\" response", + "operation_id": "GetMonitorNotificationRules", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/monitor/notification_rule" + }, + "scenario": "Get all monitor notification rules returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/monitors/get-all-monitor-user-templates-returns-ok-response.json b/test-runner-data/v2/monitors/get-all-monitor-user-templates-returns-ok-response.json new file mode 100644 index 00000000000..12777b70ec0 --- /dev/null +++ b/test-runner-data/v2/monitors/get-all-monitor-user-templates-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "Monitors", + "expected_status": 200, + "feature": "Monitors", + "id": "v2/Monitors/Get all monitor user templates returns \"OK\" response", + "operation_id": "ListMonitorUserTemplates", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/monitor/template" + }, + "scenario": "Get all monitor user templates returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/monitors/update-a-monitor-notification-rule-returns-bad-request-response.json b/test-runner-data/v2/monitors/update-a-monitor-notification-rule-returns-bad-request-response.json new file mode 100644 index 00000000000..6d0f841b107 --- /dev/null +++ b/test-runner-data/v2/monitors/update-a-monitor-notification-rule-returns-bad-request-response.json @@ -0,0 +1,60 @@ +{ + "api": "Monitors", + "expected_status": 400, + "feature": "Monitors", + "id": "v2/Monitors/Update a monitor notification rule returns \"Bad Request\" response", + "operation_id": "UpdateMonitorNotificationRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "MonitorNotificationRuleUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "filter": { + "tags": [ + "test:{{ unique_lower }}", + "host:abc" + ] + }, + "name": "updated rule", + "recipients": [ + "@slack-test-channel" + ] + }, + "id": "{{ monitor_notification_rule.data.id }}", + "type": "monitor-notification-rule" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "rule_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "monitor_notification_rule.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/monitor/notification_rule/{rule_id}" + }, + "scenario": "Update a monitor notification rule returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/monitors/update-a-monitor-notification-rule-returns-not-found-response.json b/test-runner-data/v2/monitors/update-a-monitor-notification-rule-returns-not-found-response.json new file mode 100644 index 00000000000..3b0c21a5b8d --- /dev/null +++ b/test-runner-data/v2/monitors/update-a-monitor-notification-rule-returns-not-found-response.json @@ -0,0 +1,61 @@ +{ + "api": "Monitors", + "expected_status": 404, + "feature": "Monitors", + "id": "v2/Monitors/Update a monitor notification rule returns \"Not Found\" response", + "operation_id": "UpdateMonitorNotificationRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "MonitorNotificationRuleUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "filter": { + "tags": [ + "test:{{ unique_lower }}", + "host:abc" + ] + }, + "name": "updated rule", + "recipients": [ + "slack-test-channel", + "jira-test" + ] + }, + "id": "00000000-0000-1234-0000-000000000000", + "type": "monitor-notification-rule" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "rule_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "00000000-0000-1234-0000-000000000000" + }, + "style": null + } + ], + "path": "/api/v2/monitor/notification_rule/{rule_id}" + }, + "scenario": "Update a monitor notification rule returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/monitors/update-a-monitor-notification-rule-returns-ok-response.json b/test-runner-data/v2/monitors/update-a-monitor-notification-rule-returns-ok-response.json new file mode 100644 index 00000000000..1ca9781f46e --- /dev/null +++ b/test-runner-data/v2/monitors/update-a-monitor-notification-rule-returns-ok-response.json @@ -0,0 +1,60 @@ +{ + "api": "Monitors", + "expected_status": 200, + "feature": "Monitors", + "id": "v2/Monitors/Update a monitor notification rule returns \"OK\" response", + "operation_id": "UpdateMonitorNotificationRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "MonitorNotificationRuleUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "filter": { + "tags": [ + "test:{{ unique_lower }}", + "host:abc" + ] + }, + "name": "updated rule", + "recipients": [ + "slack-test-channel" + ] + }, + "id": "{{ monitor_notification_rule.data.id }}", + "type": "monitor-notification-rule" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "rule_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "monitor_notification_rule.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/monitor/notification_rule/{rule_id}" + }, + "scenario": "Update a monitor notification rule returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/monitors/update-a-monitor-notification-rule-with-conditional-recipients-returns-ok-response.json b/test-runner-data/v2/monitors/update-a-monitor-notification-rule-with-conditional-recipients-returns-ok-response.json new file mode 100644 index 00000000000..0a55308524a --- /dev/null +++ b/test-runner-data/v2/monitors/update-a-monitor-notification-rule-with-conditional-recipients-returns-ok-response.json @@ -0,0 +1,68 @@ +{ + "api": "Monitors", + "expected_status": 200, + "feature": "Monitors", + "id": "v2/Monitors/Update a monitor notification rule with conditional_recipients returns \"OK\" response", + "operation_id": "UpdateMonitorNotificationRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "MonitorNotificationRuleUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "conditional_recipients": { + "conditions": [ + { + "recipients": [ + "slack-test-channel", + "jira-test" + ], + "scope": "transition_type:is_alert" + } + ] + }, + "filter": { + "tags": [ + "test:{{ unique_lower }}", + "host:abc" + ] + }, + "name": "updated rule" + }, + "id": "{{ monitor_notification_rule.data.id }}", + "type": "monitor-notification-rule" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "rule_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "monitor_notification_rule.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/monitor/notification_rule/{rule_id}" + }, + "scenario": "Update a monitor notification rule with conditional_recipients returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/monitors/update-a-monitor-notification-rule-with-scope-returns-ok-response.json b/test-runner-data/v2/monitors/update-a-monitor-notification-rule-with-scope-returns-ok-response.json new file mode 100644 index 00000000000..698691d088c --- /dev/null +++ b/test-runner-data/v2/monitors/update-a-monitor-notification-rule-with-scope-returns-ok-response.json @@ -0,0 +1,57 @@ +{ + "api": "Monitors", + "expected_status": 200, + "feature": "Monitors", + "id": "v2/Monitors/Update a monitor notification rule with scope returns \"OK\" response", + "operation_id": "UpdateMonitorNotificationRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "MonitorNotificationRuleUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "filter": { + "scope": "test:{{ unique_lower }}" + }, + "name": "updated rule", + "recipients": [ + "slack-test-channel" + ] + }, + "id": "{{ monitor_notification_rule.data.id }}", + "type": "monitor-notification-rule" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "rule_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "monitor_notification_rule.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/monitor/notification_rule/{rule_id}" + }, + "scenario": "Update a monitor notification rule with scope returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/monitors/update-a-monitor-user-template-to-a-new-version-returns-bad-request-response.json b/test-runner-data/v2/monitors/update-a-monitor-user-template-to-a-new-version-returns-bad-request-response.json new file mode 100644 index 00000000000..afeb22a42b2 --- /dev/null +++ b/test-runner-data/v2/monitors/update-a-monitor-user-template-to-a-new-version-returns-bad-request-response.json @@ -0,0 +1,69 @@ +{ + "api": "Monitors", + "expected_status": 400, + "feature": "Monitors", + "id": "v2/Monitors/Update a monitor user template to a new version returns \"Bad Request\" response", + "operation_id": "UpdateMonitorUserTemplate", + "request": { + "body": { + "schema": { + "format": null, + "ref": "MonitorUserTemplateUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "description": "A description.", + "monitor_definition": {}, + "tags": [ + "integration:Azure" + ], + "template_variables": [ + { + "available_values": [ + "value1", + "value2" + ], + "defaults": [ + "defaultValue" + ], + "name": "regionName", + "tag_key": "datacenter" + } + ], + "title": "Postgres DB {{ unique_lower }}" + }, + "id": "00000000-0000-1234-0000-000000000000", + "type": "monitor-user-template" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "template_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "monitor_user_template.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/monitor/template/{template_id}" + }, + "scenario": "Update a monitor user template to a new version returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/monitors/update-a-monitor-user-template-to-a-new-version-returns-not-found-response.json b/test-runner-data/v2/monitors/update-a-monitor-user-template-to-a-new-version-returns-not-found-response.json new file mode 100644 index 00000000000..882caca12c3 --- /dev/null +++ b/test-runner-data/v2/monitors/update-a-monitor-user-template-to-a-new-version-returns-not-found-response.json @@ -0,0 +1,74 @@ +{ + "api": "Monitors", + "expected_status": 404, + "feature": "Monitors", + "id": "v2/Monitors/Update a monitor user template to a new version returns \"Not Found\" response", + "operation_id": "UpdateMonitorUserTemplate", + "request": { + "body": { + "schema": { + "format": null, + "ref": "MonitorUserTemplateUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "description": "A description.", + "monitor_definition": { + "message": "A msg.", + "name": "A name {{ unique_lower }}", + "query": "avg(last_5m):sum:system.net.bytes_rcvd{host:host0} > 100", + "type": "query alert" + }, + "tags": [ + "integration:Azure" + ], + "template_variables": [ + { + "available_values": [ + "value1", + "value2" + ], + "defaults": [ + "defaultValue" + ], + "name": "regionName", + "tag_key": "datacenter" + } + ], + "title": "Postgres DB {{ unique_lower }}" + }, + "id": "00000000-0000-1234-0000-000000000000", + "type": "monitor-user-template" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "template_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "00000000-0000-1234-0000-000000000000" + }, + "style": null + } + ], + "path": "/api/v2/monitor/template/{template_id}" + }, + "scenario": "Update a monitor user template to a new version returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/monitors/update-a-monitor-user-template-to-a-new-version-returns-ok-response.json b/test-runner-data/v2/monitors/update-a-monitor-user-template-to-a-new-version-returns-ok-response.json new file mode 100644 index 00000000000..9c1942795df --- /dev/null +++ b/test-runner-data/v2/monitors/update-a-monitor-user-template-to-a-new-version-returns-ok-response.json @@ -0,0 +1,74 @@ +{ + "api": "Monitors", + "expected_status": 200, + "feature": "Monitors", + "id": "v2/Monitors/Update a monitor user template to a new version returns \"OK\" response", + "operation_id": "UpdateMonitorUserTemplate", + "request": { + "body": { + "schema": { + "format": null, + "ref": "MonitorUserTemplateUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "description": "A description.", + "monitor_definition": { + "message": "A msg.", + "name": "A name {{ unique_lower }}", + "query": "avg(last_5m):sum:system.net.bytes_rcvd{host:host0} > 100", + "type": "query alert" + }, + "tags": [ + "integration:Azure" + ], + "template_variables": [ + { + "available_values": [ + "value1", + "value2" + ], + "defaults": [ + "defaultValue" + ], + "name": "regionName", + "tag_key": "datacenter" + } + ], + "title": "Postgres DB {{ unique_lower }}" + }, + "id": "00000000-0000-1234-0000-000000000000", + "type": "monitor-user-template" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "template_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "monitor_user_template.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/monitor/template/{template_id}" + }, + "scenario": "Update a monitor user template to a new version returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/monitors/validate-a-monitor-user-template-returns-bad-request-response.json b/test-runner-data/v2/monitors/validate-a-monitor-user-template-returns-bad-request-response.json new file mode 100644 index 00000000000..aac2cbed73f --- /dev/null +++ b/test-runner-data/v2/monitors/validate-a-monitor-user-template-returns-bad-request-response.json @@ -0,0 +1,51 @@ +{ + "api": "Monitors", + "expected_status": 400, + "feature": "Monitors", + "id": "v2/Monitors/Validate a monitor user template returns \"Bad Request\" response", + "operation_id": "ValidateMonitorUserTemplate", + "request": { + "body": { + "schema": { + "format": null, + "ref": "MonitorUserTemplateCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "description": "A description.", + "monitor_definition": {}, + "tags": [ + "integration:Azure" + ], + "template_variables": [ + { + "available_values": [ + "value1", + "value2" + ], + "defaults": [ + "defaultValue" + ], + "name": "regionName", + "tag_key": "datacenter" + } + ], + "title": "Postgres DB {{ unique_lower }}" + }, + "type": "monitor-user-template" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/monitor/template/validate" + }, + "scenario": "Validate a monitor user template returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/monitors/validate-a-monitor-user-template-returns-ok-response.json b/test-runner-data/v2/monitors/validate-a-monitor-user-template-returns-ok-response.json new file mode 100644 index 00000000000..a3e718c4376 --- /dev/null +++ b/test-runner-data/v2/monitors/validate-a-monitor-user-template-returns-ok-response.json @@ -0,0 +1,56 @@ +{ + "api": "Monitors", + "expected_status": 204, + "feature": "Monitors", + "id": "v2/Monitors/Validate a monitor user template returns \"OK\" response", + "operation_id": "ValidateMonitorUserTemplate", + "request": { + "body": { + "schema": { + "format": null, + "ref": "MonitorUserTemplateCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "description": "A description.", + "monitor_definition": { + "message": "A msg.", + "name": "A name {{ unique_lower }}", + "query": "avg(last_5m):sum:system.net.bytes_rcvd{host:host0} > 100", + "type": "query alert" + }, + "tags": [ + "integration:Azure" + ], + "template_variables": [ + { + "available_values": [ + "value1", + "value2" + ], + "defaults": [ + "defaultValue" + ], + "name": "regionName", + "tag_key": "datacenter" + } + ], + "title": "Postgres DB {{ unique_lower }}" + }, + "type": "monitor-user-template" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/monitor/template/validate" + }, + "scenario": "Validate a monitor user template returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/monitors/validate-an-existing-monitor-user-template-returns-bad-request-response.json b/test-runner-data/v2/monitors/validate-an-existing-monitor-user-template-returns-bad-request-response.json new file mode 100644 index 00000000000..3ddb42db409 --- /dev/null +++ b/test-runner-data/v2/monitors/validate-an-existing-monitor-user-template-returns-bad-request-response.json @@ -0,0 +1,69 @@ +{ + "api": "Monitors", + "expected_status": 400, + "feature": "Monitors", + "id": "v2/Monitors/Validate an existing monitor user template returns \"Bad Request\" response", + "operation_id": "ValidateExistingMonitorUserTemplate", + "request": { + "body": { + "schema": { + "format": null, + "ref": "MonitorUserTemplateUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "description": "A description.", + "monitor_definition": {}, + "tags": [ + "integration:Azure" + ], + "template_variables": [ + { + "available_values": [ + "value1", + "value2" + ], + "defaults": [ + "defaultValue" + ], + "name": "regionName", + "tag_key": "datacenter" + } + ], + "title": "Postgres DB {{ unique_lower }}" + }, + "id": "00000000-0000-1234-0000-000000000000", + "type": "monitor-user-template" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "template_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "monitor_user_template.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/monitor/template/{template_id}/validate" + }, + "scenario": "Validate an existing monitor user template returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/monitors/validate-an-existing-monitor-user-template-returns-not-found-response.json b/test-runner-data/v2/monitors/validate-an-existing-monitor-user-template-returns-not-found-response.json new file mode 100644 index 00000000000..216a2f71fcc --- /dev/null +++ b/test-runner-data/v2/monitors/validate-an-existing-monitor-user-template-returns-not-found-response.json @@ -0,0 +1,74 @@ +{ + "api": "Monitors", + "expected_status": 404, + "feature": "Monitors", + "id": "v2/Monitors/Validate an existing monitor user template returns \"Not Found\" response", + "operation_id": "ValidateExistingMonitorUserTemplate", + "request": { + "body": { + "schema": { + "format": null, + "ref": "MonitorUserTemplateUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "description": "A description.", + "monitor_definition": { + "message": "A msg.", + "name": "A name {{ unique_lower }}", + "query": "avg(last_5m):sum:system.net.bytes_rcvd{host:host0} > 100", + "type": "query alert" + }, + "tags": [ + "integration:Azure" + ], + "template_variables": [ + { + "available_values": [ + "value1", + "value2" + ], + "defaults": [ + "defaultValue" + ], + "name": "regionName", + "tag_key": "datacenter" + } + ], + "title": "Postgres DB {{ unique_lower }}" + }, + "id": "00000000-0000-1234-0000-000000000000", + "type": "monitor-user-template" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "template_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "00000000-0000-1234-0000-000000000000" + }, + "style": null + } + ], + "path": "/api/v2/monitor/template/{template_id}/validate" + }, + "scenario": "Validate an existing monitor user template returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/monitors/validate-an-existing-monitor-user-template-returns-ok-response.json b/test-runner-data/v2/monitors/validate-an-existing-monitor-user-template-returns-ok-response.json new file mode 100644 index 00000000000..e63bbfbd3d9 --- /dev/null +++ b/test-runner-data/v2/monitors/validate-an-existing-monitor-user-template-returns-ok-response.json @@ -0,0 +1,74 @@ +{ + "api": "Monitors", + "expected_status": 204, + "feature": "Monitors", + "id": "v2/Monitors/Validate an existing monitor user template returns \"OK\" response", + "operation_id": "ValidateExistingMonitorUserTemplate", + "request": { + "body": { + "schema": { + "format": null, + "ref": "MonitorUserTemplateUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "description": "A description.", + "monitor_definition": { + "message": "A msg.", + "name": "A name {{ unique_lower }}", + "query": "avg(last_5m):sum:system.net.bytes_rcvd{host:host0} > 100", + "type": "query alert" + }, + "tags": [ + "integration:Azure" + ], + "template_variables": [ + { + "available_values": [ + "value1", + "value2" + ], + "defaults": [ + "defaultValue" + ], + "name": "regionName", + "tag_key": "datacenter" + } + ], + "title": "Postgres DB {{ unique_lower }}" + }, + "id": "00000000-0000-1234-0000-000000000000", + "type": "monitor-user-template" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "template_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "monitor_user_template.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/monitor/template/{template_id}/validate" + }, + "scenario": "Validate an existing monitor user template returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/network-device-monitoring/get-the-device-details-returns-not-found-response.json b/test-runner-data/v2/network-device-monitoring/get-the-device-details-returns-not-found-response.json new file mode 100644 index 00000000000..f6058ab0637 --- /dev/null +++ b/test-runner-data/v2/network-device-monitoring/get-the-device-details-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "NetworkDeviceMonitoring", + "expected_status": 404, + "feature": "Network Device Monitoring", + "id": "v2/Network Device Monitoring/Get the device details returns \"Not Found\" response", + "operation_id": "GetDevice", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "device_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "unknown_device_id" + }, + "style": null + } + ], + "path": "/api/v2/ndm/devices/{device_id}" + }, + "scenario": "Get the device details returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/network-device-monitoring/get-the-device-details-returns-ok-response.json b/test-runner-data/v2/network-device-monitoring/get-the-device-details-returns-ok-response.json new file mode 100644 index 00000000000..b5771d9bfa1 --- /dev/null +++ b/test-runner-data/v2/network-device-monitoring/get-the-device-details-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "NetworkDeviceMonitoring", + "expected_status": 200, + "feature": "Network Device Monitoring", + "id": "v2/Network Device Monitoring/Get the device details returns \"OK\" response", + "operation_id": "GetDevice", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "device_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "default_device" + }, + "style": null + } + ], + "path": "/api/v2/ndm/devices/{device_id}" + }, + "scenario": "Get the device details returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/network-device-monitoring/get-the-list-of-devices-returns-bad-request-response.json b/test-runner-data/v2/network-device-monitoring/get-the-list-of-devices-returns-bad-request-response.json new file mode 100644 index 00000000000..ef2ea7d68c0 --- /dev/null +++ b/test-runner-data/v2/network-device-monitoring/get-the-list-of-devices-returns-bad-request-response.json @@ -0,0 +1,18 @@ +{ + "api": "NetworkDeviceMonitoring", + "expected_status": 400, + "feature": "Network Device Monitoring", + "id": "v2/Network Device Monitoring/Get the list of devices returns \"Bad Request\" response", + "operation_id": "ListDevices", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/ndm/devices" + }, + "scenario": "Get the list of devices returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/network-device-monitoring/get-the-list-of-devices-returns-ok-response.json b/test-runner-data/v2/network-device-monitoring/get-the-list-of-devices-returns-ok-response.json new file mode 100644 index 00000000000..5cc21137b04 --- /dev/null +++ b/test-runner-data/v2/network-device-monitoring/get-the-list-of-devices-returns-ok-response.json @@ -0,0 +1,67 @@ +{ + "api": "NetworkDeviceMonitoring", + "expected_status": 200, + "feature": "Network Device Monitoring", + "id": "v2/Network Device Monitoring/Get the list of devices returns \"OK\" response", + "operation_id": "ListDevices", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "page[size]", + "required": false, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 1 + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "page[number]", + "required": false, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 0 + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "filter[tag]", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "device_namespace:default" + }, + "style": null + } + ], + "path": "/api/v2/ndm/devices" + }, + "scenario": "Get the list of devices returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/network-device-monitoring/get-the-list-of-interfaces-of-the-device-returns-ok-response.json b/test-runner-data/v2/network-device-monitoring/get-the-list-of-interfaces-of-the-device-returns-ok-response.json new file mode 100644 index 00000000000..95f858951ab --- /dev/null +++ b/test-runner-data/v2/network-device-monitoring/get-the-list-of-interfaces-of-the-device-returns-ok-response.json @@ -0,0 +1,51 @@ +{ + "api": "NetworkDeviceMonitoring", + "expected_status": 200, + "feature": "Network Device Monitoring", + "id": "v2/Network Device Monitoring/Get the list of interfaces of the device returns \"OK\" response", + "operation_id": "GetInterfaces", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "device_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "default:1.2.3.4" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "get_ip_addresses", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "boolean" + }, + "source": { + "type": "literal", + "value": true + }, + "style": null + } + ], + "path": "/api/v2/ndm/interfaces" + }, + "scenario": "Get the list of interfaces of the device returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/network-device-monitoring/get-the-list-of-tags-for-a-device-returns-not-found-response.json b/test-runner-data/v2/network-device-monitoring/get-the-list-of-tags-for-a-device-returns-not-found-response.json new file mode 100644 index 00000000000..d782eef9f17 --- /dev/null +++ b/test-runner-data/v2/network-device-monitoring/get-the-list-of-tags-for-a-device-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "NetworkDeviceMonitoring", + "expected_status": 404, + "feature": "Network Device Monitoring", + "id": "v2/Network Device Monitoring/Get the list of tags for a device returns \"Not Found\" response", + "operation_id": "ListDeviceUserTags", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "device_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "unknown_device_id" + }, + "style": null + } + ], + "path": "/api/v2/ndm/tags/devices/{device_id}" + }, + "scenario": "Get the list of tags for a device returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/network-device-monitoring/get-the-list-of-tags-for-a-device-returns-ok-response.json b/test-runner-data/v2/network-device-monitoring/get-the-list-of-tags-for-a-device-returns-ok-response.json new file mode 100644 index 00000000000..8c39cef7b37 --- /dev/null +++ b/test-runner-data/v2/network-device-monitoring/get-the-list-of-tags-for-a-device-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "NetworkDeviceMonitoring", + "expected_status": 200, + "feature": "Network Device Monitoring", + "id": "v2/Network Device Monitoring/Get the list of tags for a device returns \"OK\" response", + "operation_id": "ListDeviceUserTags", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "device_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "default_device" + }, + "style": null + } + ], + "path": "/api/v2/ndm/tags/devices/{device_id}" + }, + "scenario": "Get the list of tags for a device returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/network-device-monitoring/list-tags-for-an-interface-returns-not-found-response.json b/test-runner-data/v2/network-device-monitoring/list-tags-for-an-interface-returns-not-found-response.json new file mode 100644 index 00000000000..5b39a87ee57 --- /dev/null +++ b/test-runner-data/v2/network-device-monitoring/list-tags-for-an-interface-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "NetworkDeviceMonitoring", + "expected_status": 404, + "feature": "Network Device Monitoring", + "id": "v2/Network Device Monitoring/List tags for an interface returns \"Not Found\" response", + "operation_id": "ListInterfaceUserTags", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "interface_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "unknown_interface_id" + }, + "style": null + } + ], + "path": "/api/v2/ndm/tags/interfaces/{interface_id}" + }, + "scenario": "List tags for an interface returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/network-device-monitoring/list-tags-for-an-interface-returns-ok-response.json b/test-runner-data/v2/network-device-monitoring/list-tags-for-an-interface-returns-ok-response.json new file mode 100644 index 00000000000..2163e3a7c34 --- /dev/null +++ b/test-runner-data/v2/network-device-monitoring/list-tags-for-an-interface-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "NetworkDeviceMonitoring", + "expected_status": 200, + "feature": "Network Device Monitoring", + "id": "v2/Network Device Monitoring/List tags for an interface returns \"OK\" response", + "operation_id": "ListInterfaceUserTags", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "interface_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "example:1.2.3.4:1" + }, + "style": null + } + ], + "path": "/api/v2/ndm/tags/interfaces/{interface_id}" + }, + "scenario": "List tags for an interface returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/network-device-monitoring/update-the-tags-for-a-device-returns-not-found-response.json b/test-runner-data/v2/network-device-monitoring/update-the-tags-for-a-device-returns-not-found-response.json new file mode 100644 index 00000000000..c5d18c3bef4 --- /dev/null +++ b/test-runner-data/v2/network-device-monitoring/update-the-tags-for-a-device-returns-not-found-response.json @@ -0,0 +1,54 @@ +{ + "api": "NetworkDeviceMonitoring", + "expected_status": 404, + "feature": "Network Device Monitoring", + "id": "v2/Network Device Monitoring/Update the tags for a device returns \"Not Found\" response", + "operation_id": "UpdateDeviceUserTags", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ListTagsResponse", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "tags": [ + "tag:test", + "tag:testbis" + ] + }, + "id": "unknown_device_id", + "type": "tags" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "device_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "unknown_device_id" + }, + "style": null + } + ], + "path": "/api/v2/ndm/tags/devices/{device_id}" + }, + "scenario": "Update the tags for a device returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/network-device-monitoring/update-the-tags-for-a-device-returns-ok-response.json b/test-runner-data/v2/network-device-monitoring/update-the-tags-for-a-device-returns-ok-response.json new file mode 100644 index 00000000000..b45f54e8450 --- /dev/null +++ b/test-runner-data/v2/network-device-monitoring/update-the-tags-for-a-device-returns-ok-response.json @@ -0,0 +1,54 @@ +{ + "api": "NetworkDeviceMonitoring", + "expected_status": 200, + "feature": "Network Device Monitoring", + "id": "v2/Network Device Monitoring/Update the tags for a device returns \"OK\" response", + "operation_id": "UpdateDeviceUserTags", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ListTagsResponse", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "tags": [ + "tag:test", + "tag:testbis" + ] + }, + "id": "default_device", + "type": "tags" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "device_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "default_device" + }, + "style": null + } + ], + "path": "/api/v2/ndm/tags/devices/{device_id}" + }, + "scenario": "Update the tags for a device returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/network-device-monitoring/update-the-tags-for-an-interface-returns-not-found-response.json b/test-runner-data/v2/network-device-monitoring/update-the-tags-for-an-interface-returns-not-found-response.json new file mode 100644 index 00000000000..4276c682e05 --- /dev/null +++ b/test-runner-data/v2/network-device-monitoring/update-the-tags-for-an-interface-returns-not-found-response.json @@ -0,0 +1,54 @@ +{ + "api": "NetworkDeviceMonitoring", + "expected_status": 404, + "feature": "Network Device Monitoring", + "id": "v2/Network Device Monitoring/Update the tags for an interface returns \"Not Found\" response", + "operation_id": "UpdateInterfaceUserTags", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ListInterfaceTagsResponse", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "tags": [ + "tag:test", + "tag:testbis" + ] + }, + "id": "unknown_interface_id", + "type": "tags" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "interface_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "unknown_interface_id" + }, + "style": null + } + ], + "path": "/api/v2/ndm/tags/interfaces/{interface_id}" + }, + "scenario": "Update the tags for an interface returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/network-device-monitoring/update-the-tags-for-an-interface-returns-ok-response.json b/test-runner-data/v2/network-device-monitoring/update-the-tags-for-an-interface-returns-ok-response.json new file mode 100644 index 00000000000..de23dc8453e --- /dev/null +++ b/test-runner-data/v2/network-device-monitoring/update-the-tags-for-an-interface-returns-ok-response.json @@ -0,0 +1,54 @@ +{ + "api": "NetworkDeviceMonitoring", + "expected_status": 200, + "feature": "Network Device Monitoring", + "id": "v2/Network Device Monitoring/Update the tags for an interface returns \"OK\" response", + "operation_id": "UpdateInterfaceUserTags", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ListInterfaceTagsResponse", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "tags": [ + "tag:test", + "tag:testbis" + ] + }, + "id": "example:1.2.3.4:1", + "type": "tags" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "interface_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "example:1.2.3.4:1" + }, + "style": null + } + ], + "path": "/api/v2/ndm/tags/interfaces/{interface_id}" + }, + "scenario": "Update the tags for an interface returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/observability-pipelines/create-a-new-pipeline-returns-bad-request-response.json b/test-runner-data/v2/observability-pipelines/create-a-new-pipeline-returns-bad-request-response.json new file mode 100644 index 00000000000..07d06d315d1 --- /dev/null +++ b/test-runner-data/v2/observability-pipelines/create-a-new-pipeline-returns-bad-request-response.json @@ -0,0 +1,68 @@ +{ + "api": "ObservabilityPipelines", + "expected_status": 400, + "feature": "Observability Pipelines", + "id": "v2/Observability Pipelines/Create a new pipeline returns \"Bad Request\" response", + "operation_id": "CreatePipeline", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ObservabilityPipelineSpec", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "config": { + "destinations": [ + { + "id": "datadog-logs-destination", + "inputs": [ + "my-processor-group" + ], + "type": "datadog_logs" + } + ], + "processor_groups": [ + { + "enabled": true, + "id": "unknown-processor", + "include": "service:my-service", + "inputs": [ + "datadog-agent-source" + ], + "processors": [ + { + "enabled": true, + "id": "filter-processor", + "include": "status:error", + "type": "filter" + } + ] + } + ], + "sources": [ + { + "id": "datadog-agent-source", + "type": "datadog_agent" + } + ] + }, + "name": "Main Observability Pipeline" + }, + "type": "pipelines" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/obs-pipelines/pipelines" + }, + "scenario": "Create a new pipeline returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/observability-pipelines/create-a-new-pipeline-returns-ok-response.json b/test-runner-data/v2/observability-pipelines/create-a-new-pipeline-returns-ok-response.json new file mode 100644 index 00000000000..904dc739e5d --- /dev/null +++ b/test-runner-data/v2/observability-pipelines/create-a-new-pipeline-returns-ok-response.json @@ -0,0 +1,68 @@ +{ + "api": "ObservabilityPipelines", + "expected_status": 201, + "feature": "Observability Pipelines", + "id": "v2/Observability Pipelines/Create a new pipeline returns \"OK\" response", + "operation_id": "CreatePipeline", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ObservabilityPipelineSpec", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "config": { + "destinations": [ + { + "id": "datadog-logs-destination", + "inputs": [ + "my-processor-group" + ], + "type": "datadog_logs" + } + ], + "processor_groups": [ + { + "enabled": true, + "id": "my-processor-group", + "include": "service:my-service", + "inputs": [ + "datadog-agent-source" + ], + "processors": [ + { + "enabled": true, + "id": "filter-processor", + "include": "status:error", + "type": "filter" + } + ] + } + ], + "sources": [ + { + "id": "datadog-agent-source", + "type": "datadog_agent" + } + ] + }, + "name": "Main Observability Pipeline" + }, + "type": "pipelines" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/obs-pipelines/pipelines" + }, + "scenario": "Create a new pipeline returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/observability-pipelines/create-a-pipeline-with-dedupe-processor-with-cache-returns-ok-response.json b/test-runner-data/v2/observability-pipelines/create-a-pipeline-with-dedupe-processor-with-cache-returns-ok-response.json new file mode 100644 index 00000000000..11b64fb693a --- /dev/null +++ b/test-runner-data/v2/observability-pipelines/create-a-pipeline-with-dedupe-processor-with-cache-returns-ok-response.json @@ -0,0 +1,75 @@ +{ + "api": "ObservabilityPipelines", + "expected_status": 201, + "feature": "Observability Pipelines", + "id": "v2/Observability Pipelines/Create a pipeline with dedupe processor with cache returns \"OK\" response", + "operation_id": "CreatePipeline", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ObservabilityPipelineSpec", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "config": { + "destinations": [ + { + "id": "datadog-logs-destination", + "inputs": [ + "my-processor-group" + ], + "type": "datadog_logs" + } + ], + "processor_groups": [ + { + "enabled": true, + "id": "my-processor-group", + "include": "service:my-service", + "inputs": [ + "datadog-agent-source" + ], + "processors": [ + { + "cache": { + "num_events": 5000 + }, + "enabled": true, + "fields": [ + "message" + ], + "id": "dedupe-processor", + "include": "service:my-service", + "mode": "match", + "type": "dedupe" + } + ] + } + ], + "sources": [ + { + "id": "datadog-agent-source", + "type": "datadog_agent" + } + ] + }, + "name": "Pipeline with Dedupe Cache" + }, + "type": "pipelines" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/obs-pipelines/pipelines" + }, + "scenario": "Create a pipeline with dedupe processor with cache returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/observability-pipelines/create-a-pipeline-with-dedupe-processor-without-cache-returns-ok-response.json b/test-runner-data/v2/observability-pipelines/create-a-pipeline-with-dedupe-processor-without-cache-returns-ok-response.json new file mode 100644 index 00000000000..4e11b50ea7d --- /dev/null +++ b/test-runner-data/v2/observability-pipelines/create-a-pipeline-with-dedupe-processor-without-cache-returns-ok-response.json @@ -0,0 +1,72 @@ +{ + "api": "ObservabilityPipelines", + "expected_status": 201, + "feature": "Observability Pipelines", + "id": "v2/Observability Pipelines/Create a pipeline with dedupe processor without cache returns \"OK\" response", + "operation_id": "CreatePipeline", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ObservabilityPipelineSpec", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "config": { + "destinations": [ + { + "id": "datadog-logs-destination", + "inputs": [ + "my-processor-group" + ], + "type": "datadog_logs" + } + ], + "processor_groups": [ + { + "enabled": true, + "id": "my-processor-group", + "include": "service:my-service", + "inputs": [ + "datadog-agent-source" + ], + "processors": [ + { + "enabled": true, + "fields": [ + "message" + ], + "id": "dedupe-processor", + "include": "service:my-service", + "mode": "match", + "type": "dedupe" + } + ] + } + ], + "sources": [ + { + "id": "datadog-agent-source", + "type": "datadog_agent" + } + ] + }, + "name": "Pipeline with Dedupe No Cache" + }, + "type": "pipelines" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/obs-pipelines/pipelines" + }, + "scenario": "Create a pipeline with dedupe processor without cache returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/observability-pipelines/delete-a-pipeline-returns-not-found-response.json b/test-runner-data/v2/observability-pipelines/delete-a-pipeline-returns-not-found-response.json new file mode 100644 index 00000000000..837fa291a2e --- /dev/null +++ b/test-runner-data/v2/observability-pipelines/delete-a-pipeline-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "ObservabilityPipelines", + "expected_status": 404, + "feature": "Observability Pipelines", + "id": "v2/Observability Pipelines/Delete a pipeline returns \"Not Found\" response", + "operation_id": "DeletePipeline", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "pipeline_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "3fa85f64-5717-4562-b3fc-2c963f66afa6" + }, + "style": null + } + ], + "path": "/api/v2/obs-pipelines/pipelines/{pipeline_id}" + }, + "scenario": "Delete a pipeline returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/observability-pipelines/delete-a-pipeline-returns-ok-response.json b/test-runner-data/v2/observability-pipelines/delete-a-pipeline-returns-ok-response.json new file mode 100644 index 00000000000..586c45845b2 --- /dev/null +++ b/test-runner-data/v2/observability-pipelines/delete-a-pipeline-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "ObservabilityPipelines", + "expected_status": 204, + "feature": "Observability Pipelines", + "id": "v2/Observability Pipelines/Delete a pipeline returns \"OK\" response", + "operation_id": "DeletePipeline", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "pipeline_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "pipeline.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/obs-pipelines/pipelines/{pipeline_id}" + }, + "scenario": "Delete a pipeline returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/observability-pipelines/get-a-specific-pipeline-returns-ok-response.json b/test-runner-data/v2/observability-pipelines/get-a-specific-pipeline-returns-ok-response.json new file mode 100644 index 00000000000..1a35a05e3c2 --- /dev/null +++ b/test-runner-data/v2/observability-pipelines/get-a-specific-pipeline-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "ObservabilityPipelines", + "expected_status": 200, + "feature": "Observability Pipelines", + "id": "v2/Observability Pipelines/Get a specific pipeline returns \"OK\" response", + "operation_id": "GetPipeline", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "pipeline_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "pipeline.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/obs-pipelines/pipelines/{pipeline_id}" + }, + "scenario": "Get a specific pipeline returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/observability-pipelines/list-pipelines-returns-bad-request-response.json b/test-runner-data/v2/observability-pipelines/list-pipelines-returns-bad-request-response.json new file mode 100644 index 00000000000..4c1b0192129 --- /dev/null +++ b/test-runner-data/v2/observability-pipelines/list-pipelines-returns-bad-request-response.json @@ -0,0 +1,35 @@ +{ + "api": "ObservabilityPipelines", + "expected_status": 400, + "feature": "Observability Pipelines", + "id": "v2/Observability Pipelines/List pipelines returns \"Bad Request\" response", + "operation_id": "ListPipelines", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "page[size]", + "required": false, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 0 + }, + "style": null + } + ], + "path": "/api/v2/obs-pipelines/pipelines" + }, + "scenario": "List pipelines returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/observability-pipelines/list-pipelines-returns-ok-response.json b/test-runner-data/v2/observability-pipelines/list-pipelines-returns-ok-response.json new file mode 100644 index 00000000000..eb09ded87d6 --- /dev/null +++ b/test-runner-data/v2/observability-pipelines/list-pipelines-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "ObservabilityPipelines", + "expected_status": 200, + "feature": "Observability Pipelines", + "id": "v2/Observability Pipelines/List pipelines returns \"OK\" response", + "operation_id": "ListPipelines", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/obs-pipelines/pipelines" + }, + "scenario": "List pipelines returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/observability-pipelines/update-a-pipeline-returns-bad-request-response.json b/test-runner-data/v2/observability-pipelines/update-a-pipeline-returns-bad-request-response.json new file mode 100644 index 00000000000..1da94af30c7 --- /dev/null +++ b/test-runner-data/v2/observability-pipelines/update-a-pipeline-returns-bad-request-response.json @@ -0,0 +1,86 @@ +{ + "api": "ObservabilityPipelines", + "expected_status": 400, + "feature": "Observability Pipelines", + "id": "v2/Observability Pipelines/Update a pipeline returns \"Bad Request\" response", + "operation_id": "UpdatePipeline", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ObservabilityPipeline", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "config": { + "destinations": [ + { + "id": "datadog-logs-destination", + "inputs": [ + "my-processor-group" + ], + "type": "datadog_logs" + } + ], + "processor_groups": [ + { + "enabled": true, + "id": "unknown-processor", + "include": "service:my-service", + "inputs": [ + "datadog-agent-source" + ], + "processors": [ + { + "enabled": true, + "id": "filter-processor", + "include": "status:error", + "type": "filter" + } + ] + } + ], + "sources": [ + { + "id": "datadog-agent-source", + "type": "datadog_agent" + } + ] + }, + "name": "Main Observability Pipeline" + }, + "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", + "type": "pipelines" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "pipeline_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "pipeline.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/obs-pipelines/pipelines/{pipeline_id}" + }, + "scenario": "Update a pipeline returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/observability-pipelines/update-a-pipeline-returns-not-found-response.json b/test-runner-data/v2/observability-pipelines/update-a-pipeline-returns-not-found-response.json new file mode 100644 index 00000000000..1a70767bebc --- /dev/null +++ b/test-runner-data/v2/observability-pipelines/update-a-pipeline-returns-not-found-response.json @@ -0,0 +1,86 @@ +{ + "api": "ObservabilityPipelines", + "expected_status": 404, + "feature": "Observability Pipelines", + "id": "v2/Observability Pipelines/Update a pipeline returns \"Not Found\" response", + "operation_id": "UpdatePipeline", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ObservabilityPipeline", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "config": { + "destinations": [ + { + "id": "datadog-logs-destination", + "inputs": [ + "my-processor-group" + ], + "type": "datadog_logs" + } + ], + "processor_groups": [ + { + "enabled": true, + "id": "my-processor-group", + "include": "service:my-service", + "inputs": [ + "datadog-agent-source" + ], + "processors": [ + { + "enabled": true, + "id": "filter-processor", + "include": "status:error", + "type": "filter" + } + ] + } + ], + "sources": [ + { + "id": "datadog-agent-source", + "type": "datadog_agent" + } + ] + }, + "name": "Main Observability Pipeline" + }, + "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", + "type": "pipelines" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "pipeline_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "3fa85f64-5717-4562-b3fc-2c963f66afa6" + }, + "style": null + } + ], + "path": "/api/v2/obs-pipelines/pipelines/{pipeline_id}" + }, + "scenario": "Update a pipeline returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/observability-pipelines/update-a-pipeline-returns-ok-response.json b/test-runner-data/v2/observability-pipelines/update-a-pipeline-returns-ok-response.json new file mode 100644 index 00000000000..64187279083 --- /dev/null +++ b/test-runner-data/v2/observability-pipelines/update-a-pipeline-returns-ok-response.json @@ -0,0 +1,86 @@ +{ + "api": "ObservabilityPipelines", + "expected_status": 200, + "feature": "Observability Pipelines", + "id": "v2/Observability Pipelines/Update a pipeline returns \"OK\" response", + "operation_id": "UpdatePipeline", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ObservabilityPipeline", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "config": { + "destinations": [ + { + "id": "updated-datadog-logs-destination-id", + "inputs": [ + "my-processor-group" + ], + "type": "datadog_logs" + } + ], + "processor_groups": [ + { + "enabled": true, + "id": "my-processor-group", + "include": "service:my-service", + "inputs": [ + "datadog-agent-source" + ], + "processors": [ + { + "enabled": true, + "id": "filter-processor", + "include": "status:error", + "type": "filter" + } + ] + } + ], + "sources": [ + { + "id": "datadog-agent-source", + "type": "datadog_agent" + } + ] + }, + "name": "Updated Pipeline Name" + }, + "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", + "type": "pipelines" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "pipeline_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "pipeline.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/obs-pipelines/pipelines/{pipeline_id}" + }, + "scenario": "Update a pipeline returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/observability-pipelines/validate-a-metrics-pipeline-with-opentelemetry-source-returns-ok-response.json b/test-runner-data/v2/observability-pipelines/validate-a-metrics-pipeline-with-opentelemetry-source-returns-ok-response.json new file mode 100644 index 00000000000..818263fd614 --- /dev/null +++ b/test-runner-data/v2/observability-pipelines/validate-a-metrics-pipeline-with-opentelemetry-source-returns-ok-response.json @@ -0,0 +1,69 @@ +{ + "api": "ObservabilityPipelines", + "expected_status": 200, + "feature": "Observability Pipelines", + "id": "v2/Observability Pipelines/Validate a metrics pipeline with opentelemetry source returns \"OK\" response", + "operation_id": "ValidatePipeline", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ObservabilityPipelineSpec", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "config": { + "destinations": [ + { + "id": "datadog-metrics-destination", + "inputs": [ + "my-processor-group" + ], + "type": "datadog_metrics" + } + ], + "pipeline_type": "metrics", + "processor_groups": [ + { + "enabled": true, + "id": "my-processor-group", + "include": "*", + "inputs": [ + "opentelemetry-source" + ], + "processors": [ + { + "enabled": true, + "id": "filter-processor", + "include": "env:production", + "type": "filter" + } + ] + } + ], + "sources": [ + { + "id": "opentelemetry-source", + "type": "opentelemetry" + } + ] + }, + "name": "Metrics OTel Pipeline" + }, + "type": "pipelines" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/obs-pipelines/pipelines/validate" + }, + "scenario": "Validate a metrics pipeline with opentelemetry source returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-returns-bad-request-response.json b/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-returns-bad-request-response.json new file mode 100644 index 00000000000..142f10d9b56 --- /dev/null +++ b/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-returns-bad-request-response.json @@ -0,0 +1,67 @@ +{ + "api": "ObservabilityPipelines", + "expected_status": 400, + "feature": "Observability Pipelines", + "id": "v2/Observability Pipelines/Validate an observability pipeline returns \"Bad Request\" response", + "operation_id": "ValidatePipeline", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ObservabilityPipelineSpec", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "config": { + "destinations": [ + { + "id": "datadog-logs-destination", + "inputs": [ + "my-processor-group" + ], + "type": "datadog_logs" + } + ], + "processor_groups": [ + { + "enabled": true, + "id": "my-processor-group", + "include": "service:my-service", + "inputs": [ + "datadog-agent-source" + ], + "processors": [ + { + "enabled": true, + "id": "filter-processor", + "type": "filter" + } + ] + } + ], + "sources": [ + { + "id": "datadog-agent-source", + "type": "datadog_agent" + } + ] + }, + "name": "Main Observability Pipeline" + }, + "type": "pipelines" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/obs-pipelines/pipelines/validate" + }, + "scenario": "Validate an observability pipeline returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-returns-ok-response.json b/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-returns-ok-response.json new file mode 100644 index 00000000000..d4ecccfe434 --- /dev/null +++ b/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-returns-ok-response.json @@ -0,0 +1,68 @@ +{ + "api": "ObservabilityPipelines", + "expected_status": 200, + "feature": "Observability Pipelines", + "id": "v2/Observability Pipelines/Validate an observability pipeline returns \"OK\" response", + "operation_id": "ValidatePipeline", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ObservabilityPipelineSpec", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "config": { + "destinations": [ + { + "id": "datadog-logs-destination", + "inputs": [ + "my-processor-group" + ], + "type": "datadog_logs" + } + ], + "processor_groups": [ + { + "enabled": true, + "id": "my-processor-group", + "include": "service:my-service", + "inputs": [ + "datadog-agent-source" + ], + "processors": [ + { + "enabled": true, + "id": "filter-processor", + "include": "status:error", + "type": "filter" + } + ] + } + ], + "sources": [ + { + "id": "datadog-agent-source", + "type": "datadog_agent" + } + ] + }, + "name": "Main Observability Pipeline" + }, + "type": "pipelines" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/obs-pipelines/pipelines/validate" + }, + "scenario": "Validate an observability pipeline returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-amazon-s3-source-compression-returns-ok-response.json b/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-amazon-s3-source-compression-returns-ok-response.json new file mode 100644 index 00000000000..a96f4a8999a --- /dev/null +++ b/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-amazon-s3-source-compression-returns-ok-response.json @@ -0,0 +1,70 @@ +{ + "api": "ObservabilityPipelines", + "expected_status": 200, + "feature": "Observability Pipelines", + "id": "v2/Observability Pipelines/Validate an observability pipeline with amazon S3 source compression returns \"OK\" response", + "operation_id": "ValidatePipeline", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ObservabilityPipelineSpec", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "config": { + "destinations": [ + { + "id": "datadog-logs-destination", + "inputs": [ + "my-processor-group" + ], + "type": "datadog_logs" + } + ], + "processor_groups": [ + { + "enabled": true, + "id": "my-processor-group", + "include": "service:my-service", + "inputs": [ + "amazon-s3-source" + ], + "processors": [ + { + "enabled": true, + "id": "filter-processor", + "include": "service:my-service", + "type": "filter" + } + ] + } + ], + "sources": [ + { + "compression": "gzip", + "id": "amazon-s3-source", + "region": "us-east-1", + "type": "amazon_s3" + } + ] + }, + "name": "Pipeline with S3 Source Compression" + }, + "type": "pipelines" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/obs-pipelines/pipelines/validate" + }, + "scenario": "Validate an observability pipeline with amazon S3 source compression returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-clickhouse-destination-arrow-stream-format-returns-ok-response.json b/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-clickhouse-destination-arrow-stream-format-returns-ok-response.json new file mode 100644 index 00000000000..c4fe62a84a5 --- /dev/null +++ b/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-clickhouse-destination-arrow-stream-format-returns-ok-response.json @@ -0,0 +1,85 @@ +{ + "api": "ObservabilityPipelines", + "expected_status": 200, + "feature": "Observability Pipelines", + "id": "v2/Observability Pipelines/Validate an observability pipeline with ClickHouse destination arrow_stream format returns \"OK\" response", + "operation_id": "ValidatePipeline", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ObservabilityPipelineSpec", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "config": { + "destinations": [ + { + "auth": { + "password_key": "CLICKHOUSE_PASSWORD", + "strategy": "basic", + "username_key": "CLICKHOUSE_USERNAME" + }, + "batch": { + "max_events": 1000, + "timeout_secs": 1 + }, + "batch_encoding": { + "allow_nullable_fields": false, + "codec": "arrow_stream" + }, + "compression": "gzip", + "database": "my_database", + "format": "arrow_stream", + "id": "clickhouse-destination", + "inputs": [ + "my-processor-group" + ], + "table": "application_logs", + "type": "clickhouse" + } + ], + "processor_groups": [ + { + "enabled": true, + "id": "my-processor-group", + "include": "service:my-service", + "inputs": [ + "datadog-agent-source" + ], + "processors": [ + { + "enabled": true, + "id": "filter-processor", + "include": "status:error", + "type": "filter" + } + ] + } + ], + "sources": [ + { + "id": "datadog-agent-source", + "type": "datadog_agent" + } + ] + }, + "name": "Pipeline with ClickHouse Destination Arrow Stream" + }, + "type": "pipelines" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/obs-pipelines/pipelines/validate" + }, + "scenario": "Validate an observability pipeline with ClickHouse destination arrow_stream format returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-clickhouse-destination-returns-ok-response.json b/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-clickhouse-destination-returns-ok-response.json new file mode 100644 index 00000000000..c20ed52f9c7 --- /dev/null +++ b/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-clickhouse-destination-returns-ok-response.json @@ -0,0 +1,80 @@ +{ + "api": "ObservabilityPipelines", + "expected_status": 200, + "feature": "Observability Pipelines", + "id": "v2/Observability Pipelines/Validate an observability pipeline with ClickHouse destination returns \"OK\" response", + "operation_id": "ValidatePipeline", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ObservabilityPipelineSpec", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "config": { + "destinations": [ + { + "auth": { + "password_key": "CLICKHOUSE_PASSWORD", + "strategy": "basic", + "username_key": "CLICKHOUSE_USERNAME" + }, + "batch": { + "max_events": 1000, + "timeout_secs": 1 + }, + "compression": "gzip", + "database": "my_database", + "id": "clickhouse-destination", + "inputs": [ + "my-processor-group" + ], + "table": "application_logs", + "type": "clickhouse" + } + ], + "processor_groups": [ + { + "enabled": true, + "id": "my-processor-group", + "include": "service:my-service", + "inputs": [ + "datadog-agent-source" + ], + "processors": [ + { + "enabled": true, + "id": "filter-processor", + "include": "status:error", + "type": "filter" + } + ] + } + ], + "sources": [ + { + "id": "datadog-agent-source", + "type": "datadog_agent" + } + ] + }, + "name": "Pipeline with ClickHouse Destination" + }, + "type": "pipelines" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/obs-pipelines/pipelines/validate" + }, + "scenario": "Validate an observability pipeline with ClickHouse destination returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-clickhouse-destination-with-all-fields-set-returns-ok-response.json b/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-clickhouse-destination-with-all-fields-set-returns-ok-response.json new file mode 100644 index 00000000000..68d06d6e5fa --- /dev/null +++ b/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-clickhouse-destination-with-all-fields-set-returns-ok-response.json @@ -0,0 +1,102 @@ +{ + "api": "ObservabilityPipelines", + "expected_status": 200, + "feature": "Observability Pipelines", + "id": "v2/Observability Pipelines/Validate an observability pipeline with ClickHouse destination with all fields set returns \"OK\" response", + "operation_id": "ValidatePipeline", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ObservabilityPipelineSpec", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "config": { + "destinations": [ + { + "auth": { + "password_key": "CLICKHOUSE_PASSWORD", + "strategy": "basic", + "username_key": "CLICKHOUSE_USERNAME" + }, + "batch": { + "max_events": 1000, + "timeout_secs": 1 + }, + "batch_encoding": { + "allow_nullable_fields": true, + "codec": "arrow_stream" + }, + "buffer": { + "max_events": 500, + "type": "memory", + "when_full": "block" + }, + "compression": { + "algorithm": "gzip", + "level": 6 + }, + "database": "my_database", + "date_time_best_effort": true, + "endpoint_url_key": "CLICKHOUSE_ENDPOINT_URL", + "format": "arrow_stream", + "id": "clickhouse-destination", + "inputs": [ + "my-processor-group" + ], + "skip_unknown_fields": true, + "table": "application_logs", + "tls": { + "ca_file": "/path/to/ca.crt", + "crt_file": "/path/to/cert.crt", + "key_file": "/path/to/key.key", + "key_pass_key": "TLS_KEY_PASSPHRASE" + }, + "type": "clickhouse" + } + ], + "processor_groups": [ + { + "enabled": true, + "id": "my-processor-group", + "include": "service:my-service", + "inputs": [ + "datadog-agent-source" + ], + "processors": [ + { + "enabled": true, + "id": "filter-processor", + "include": "status:error", + "type": "filter" + } + ] + } + ], + "sources": [ + { + "id": "datadog-agent-source", + "type": "datadog_agent" + } + ] + }, + "name": "Pipeline with ClickHouse Destination All Fields" + }, + "type": "pipelines" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/obs-pipelines/pipelines/validate" + }, + "scenario": "Validate an observability pipeline with ClickHouse destination with all fields set returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-destination-secret-key-returns-ok-response.json b/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-destination-secret-key-returns-ok-response.json new file mode 100644 index 00000000000..9d411065ee4 --- /dev/null +++ b/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-destination-secret-key-returns-ok-response.json @@ -0,0 +1,69 @@ +{ + "api": "ObservabilityPipelines", + "expected_status": 200, + "feature": "Observability Pipelines", + "id": "v2/Observability Pipelines/Validate an observability pipeline with destination secret key returns \"OK\" response", + "operation_id": "ValidatePipeline", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ObservabilityPipelineSpec", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "config": { + "destinations": [ + { + "endpoint_url_key": "SUMO_LOGIC_ENDPOINT_URL", + "id": "sumo-logic-destination", + "inputs": [ + "my-processor-group" + ], + "type": "sumo_logic" + } + ], + "processor_groups": [ + { + "enabled": true, + "id": "my-processor-group", + "include": "service:my-service", + "inputs": [ + "datadog-agent-source" + ], + "processors": [ + { + "enabled": true, + "id": "filter-processor", + "include": "status:error", + "type": "filter" + } + ] + } + ], + "sources": [ + { + "id": "datadog-agent-source", + "type": "datadog_agent" + } + ] + }, + "name": "Pipeline with Secret Key" + }, + "type": "pipelines" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/obs-pipelines/pipelines/validate" + }, + "scenario": "Validate an observability pipeline with destination secret key returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-enrichment-table-secret-field-lookup-returns-ok-response.json b/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-enrichment-table-secret-field-lookup-returns-ok-response.json new file mode 100644 index 00000000000..9c803d6af4c --- /dev/null +++ b/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-enrichment-table-secret-field-lookup-returns-ok-response.json @@ -0,0 +1,92 @@ +{ + "api": "ObservabilityPipelines", + "expected_status": 200, + "feature": "Observability Pipelines", + "id": "v2/Observability Pipelines/Validate an observability pipeline with enrichment table secret field lookup returns \"OK\" response", + "operation_id": "ValidatePipeline", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ObservabilityPipelineSpec", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "config": { + "destinations": [ + { + "id": "datadog-logs-destination", + "inputs": [ + "my-processor-group" + ], + "type": "datadog_logs" + } + ], + "processor_groups": [ + { + "enabled": true, + "id": "my-processor-group", + "include": "service:my-service", + "inputs": [ + "datadog-agent-source" + ], + "processors": [ + { + "enabled": true, + "file": { + "encoding": { + "delimiter": ",", + "includes_headers": true, + "type": "csv" + }, + "key": [ + { + "column": "user_id", + "comparison": "equals", + "field": { + "secret": "LOOKUP_KEY_SECRET" + } + } + ], + "path": "/etc/enrichment/lookup.csv", + "schema": [ + { + "column": "user_id", + "type": "string" + } + ] + }, + "id": "enrichment-processor", + "include": "*", + "target": "enriched", + "type": "enrichment_table" + } + ] + } + ], + "sources": [ + { + "id": "datadog-agent-source", + "type": "datadog_agent" + } + ] + }, + "name": "Pipeline with Enrichment Table Secret Field Lookup" + }, + "type": "pipelines" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/obs-pipelines/pipelines/validate" + }, + "scenario": "Validate an observability pipeline with enrichment table secret field lookup returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-http-server-source-valid-tokens-returns-ok-response.json b/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-http-server-source-valid-tokens-returns-ok-response.json new file mode 100644 index 00000000000..66ad03b8748 --- /dev/null +++ b/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-http-server-source-valid-tokens-returns-ok-response.json @@ -0,0 +1,88 @@ +{ + "api": "ObservabilityPipelines", + "expected_status": 200, + "feature": "Observability Pipelines", + "id": "v2/Observability Pipelines/Validate an observability pipeline with HTTP server source valid_tokens returns \"OK\" response", + "operation_id": "ValidatePipeline", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ObservabilityPipelineSpec", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "config": { + "destinations": [ + { + "id": "datadog-logs-destination", + "inputs": [ + "my-processor-group" + ], + "type": "datadog_logs" + } + ], + "processor_groups": [ + { + "enabled": true, + "id": "my-processor-group", + "include": "service:my-service", + "inputs": [ + "http-server-source" + ], + "processors": [ + { + "enabled": true, + "id": "filter-processor", + "include": "status:error", + "type": "filter" + } + ] + } + ], + "sources": [ + { + "auth_strategy": "none", + "decoding": "json", + "id": "http-server-source", + "type": "http_server", + "valid_tokens": [ + { + "enabled": true, + "field_to_add": { + "key": "token_name", + "value": "primary_token" + }, + "path_to_token": { + "header": "X-Token" + }, + "token_key": "HTTP_SERVER_TOKEN" + }, + { + "enabled": true, + "path_to_token": "path", + "token_key": "HTTP_SERVER_TOKEN_BACKUP" + } + ] + } + ] + }, + "name": "Pipeline with HTTP server valid_tokens" + }, + "type": "pipelines" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/obs-pipelines/pipelines/validate" + }, + "scenario": "Validate an observability pipeline with HTTP server source valid_tokens returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-ocsf-mapper-custom-mapping-returns-ok-response.json b/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-ocsf-mapper-custom-mapping-returns-ok-response.json new file mode 100644 index 00000000000..efc713ed6c1 --- /dev/null +++ b/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-ocsf-mapper-custom-mapping-returns-ok-response.json @@ -0,0 +1,108 @@ +{ + "api": "ObservabilityPipelines", + "expected_status": 200, + "feature": "Observability Pipelines", + "id": "v2/Observability Pipelines/Validate an observability pipeline with OCSF mapper custom mapping returns \"OK\" response", + "operation_id": "ValidatePipeline", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ObservabilityPipelineSpec", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "config": { + "destinations": [ + { + "id": "datadog-logs-destination", + "inputs": [ + "my-processor-group" + ], + "type": "datadog_logs" + } + ], + "processor_groups": [ + { + "enabled": true, + "id": "my-processor-group", + "include": "service:my-service", + "inputs": [ + "datadog-agent-source" + ], + "processors": [ + { + "enabled": true, + "id": "ocsf-mapper-processor", + "include": "service:my-service", + "mappings": [ + { + "include": "source:custom", + "mapping": { + "mapping": [ + { + "default": "", + "dest": "time", + "source": "timestamp" + }, + { + "default": "", + "dest": "severity", + "source": "level" + }, + { + "default": "", + "dest": "device.type", + "lookup": { + "table": [ + { + "contains": "Desktop", + "value": "desktop" + } + ] + }, + "source": "host.type" + } + ], + "metadata": { + "class": "Device Inventory Info", + "profiles": [ + "container" + ], + "version": "1.3.0" + }, + "version": 1 + } + } + ], + "type": "ocsf_mapper" + } + ] + } + ], + "sources": [ + { + "id": "datadog-agent-source", + "type": "datadog_agent" + } + ] + }, + "name": "OCSF Custom Mapper Pipeline" + }, + "type": "pipelines" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/obs-pipelines/pipelines/validate" + }, + "scenario": "Validate an observability pipeline with OCSF mapper custom mapping returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-ocsf-mapper-invalid-custom-mapping-returns-bad-request-response.json b/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-ocsf-mapper-invalid-custom-mapping-returns-bad-request-response.json new file mode 100644 index 00000000000..6cdf475edf6 --- /dev/null +++ b/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-ocsf-mapper-invalid-custom-mapping-returns-bad-request-response.json @@ -0,0 +1,89 @@ +{ + "api": "ObservabilityPipelines", + "expected_status": 400, + "feature": "Observability Pipelines", + "id": "v2/Observability Pipelines/Validate an observability pipeline with OCSF mapper invalid custom mapping returns \"Bad Request\" response", + "operation_id": "ValidatePipeline", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ObservabilityPipelineSpec", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "config": { + "destinations": [ + { + "id": "datadog-logs-destination", + "inputs": [ + "my-processor-group" + ], + "type": "datadog_logs" + } + ], + "processor_groups": [ + { + "enabled": true, + "id": "my-processor-group", + "include": "service:my-service", + "inputs": [ + "datadog-agent-source" + ], + "processors": [ + { + "enabled": true, + "id": "ocsf-mapper-processor", + "include": "service:my-service", + "mappings": [ + { + "include": "source:custom", + "mapping": { + "mapping": [ + { + "dest": "time", + "source": "timestamp" + } + ], + "metadata": { + "class": "Invalid Class", + "profiles": [ + "container" + ], + "version": "1.3.0" + }, + "version": 0 + } + } + ], + "type": "ocsf_mapper" + } + ] + } + ], + "sources": [ + { + "id": "datadog-agent-source", + "type": "datadog_agent" + } + ] + }, + "name": "OCSF Invalid Mapper Pipeline" + }, + "type": "pipelines" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/obs-pipelines/pipelines/validate" + }, + "scenario": "Validate an observability pipeline with OCSF mapper invalid custom mapping returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-ocsf-mapper-keep-unmatched-returns-ok-response.json b/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-ocsf-mapper-keep-unmatched-returns-ok-response.json new file mode 100644 index 00000000000..9d1c396ca96 --- /dev/null +++ b/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-ocsf-mapper-keep-unmatched-returns-ok-response.json @@ -0,0 +1,75 @@ +{ + "api": "ObservabilityPipelines", + "expected_status": 200, + "feature": "Observability Pipelines", + "id": "v2/Observability Pipelines/Validate an observability pipeline with OCSF mapper keep_unmatched returns \"OK\" response", + "operation_id": "ValidatePipeline", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ObservabilityPipelineSpec", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "config": { + "destinations": [ + { + "id": "datadog-logs-destination", + "inputs": [ + "my-processor-group" + ], + "type": "datadog_logs" + } + ], + "processor_groups": [ + { + "enabled": true, + "id": "my-processor-group", + "include": "service:my-service", + "inputs": [ + "datadog-agent-source" + ], + "processors": [ + { + "enabled": true, + "id": "ocsf-mapper-processor", + "include": "service:my-service", + "keep_unmatched": true, + "mappings": [ + { + "include": "source:cloudtrail", + "mapping": "CloudTrail Account Change" + } + ], + "type": "ocsf_mapper" + } + ] + } + ], + "sources": [ + { + "id": "datadog-agent-source", + "type": "datadog_agent" + } + ] + }, + "name": "OCSF Mapper Keep Unmatched Pipeline" + }, + "type": "pipelines" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/obs-pipelines/pipelines/validate" + }, + "scenario": "Validate an observability pipeline with OCSF mapper keep_unmatched returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-ocsf-mapper-library-mapping-returns-ok-response.json b/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-ocsf-mapper-library-mapping-returns-ok-response.json new file mode 100644 index 00000000000..4a1f27f4e5d --- /dev/null +++ b/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-ocsf-mapper-library-mapping-returns-ok-response.json @@ -0,0 +1,74 @@ +{ + "api": "ObservabilityPipelines", + "expected_status": 200, + "feature": "Observability Pipelines", + "id": "v2/Observability Pipelines/Validate an observability pipeline with OCSF mapper library mapping returns \"OK\" response", + "operation_id": "ValidatePipeline", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ObservabilityPipelineSpec", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "config": { + "destinations": [ + { + "id": "datadog-logs-destination", + "inputs": [ + "my-processor-group" + ], + "type": "datadog_logs" + } + ], + "processor_groups": [ + { + "enabled": true, + "id": "my-processor-group", + "include": "service:my-service", + "inputs": [ + "datadog-agent-source" + ], + "processors": [ + { + "enabled": true, + "id": "ocsf-mapper-processor", + "include": "service:my-service", + "mappings": [ + { + "include": "source:cloudtrail", + "mapping": "CloudTrail Account Change" + } + ], + "type": "ocsf_mapper" + } + ] + } + ], + "sources": [ + { + "id": "datadog-agent-source", + "type": "datadog_agent" + } + ] + }, + "name": "OCSF Mapper Pipeline" + }, + "type": "pipelines" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/obs-pipelines/pipelines/validate" + }, + "scenario": "Validate an observability pipeline with OCSF mapper library mapping returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-parse-grok-processor-include-rules-returns-ok-response.json b/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-parse-grok-processor-include-rules-returns-ok-response.json new file mode 100644 index 00000000000..ec678b72647 --- /dev/null +++ b/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-parse-grok-processor-include-rules-returns-ok-response.json @@ -0,0 +1,80 @@ +{ + "api": "ObservabilityPipelines", + "expected_status": 200, + "feature": "Observability Pipelines", + "id": "v2/Observability Pipelines/Validate an observability pipeline with parse grok processor include rules returns \"OK\" response", + "operation_id": "ValidatePipeline", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ObservabilityPipelineSpec", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "config": { + "destinations": [ + { + "id": "datadog-logs-destination", + "inputs": [ + "my-processor-group" + ], + "type": "datadog_logs" + } + ], + "processor_groups": [ + { + "enabled": true, + "id": "my-processor-group", + "include": "service:my-service", + "inputs": [ + "datadog-agent-source" + ], + "processors": [ + { + "enabled": true, + "field": "content", + "id": "parse-grok-processor", + "include": "*", + "rules": [ + { + "include": "service:foo", + "match_rules": [ + { + "name": "MyParsingRule", + "rule": "%{word:user}" + } + ] + } + ], + "type": "parse_grok" + } + ] + } + ], + "sources": [ + { + "id": "datadog-agent-source", + "type": "datadog_agent" + } + ] + }, + "name": "Pipeline with Parse Grok Include Rules" + }, + "type": "pipelines" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/obs-pipelines/pipelines/validate" + }, + "scenario": "Validate an observability pipeline with parse grok processor include rules returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-parse-grok-processor-source-rules-returns-ok-response.json b/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-parse-grok-processor-source-rules-returns-ok-response.json new file mode 100644 index 00000000000..3e420034694 --- /dev/null +++ b/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-parse-grok-processor-source-rules-returns-ok-response.json @@ -0,0 +1,79 @@ +{ + "api": "ObservabilityPipelines", + "expected_status": 200, + "feature": "Observability Pipelines", + "id": "v2/Observability Pipelines/Validate an observability pipeline with parse grok processor source rules returns \"OK\" response", + "operation_id": "ValidatePipeline", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ObservabilityPipelineSpec", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "config": { + "destinations": [ + { + "id": "datadog-logs-destination", + "inputs": [ + "my-processor-group" + ], + "type": "datadog_logs" + } + ], + "processor_groups": [ + { + "enabled": true, + "id": "my-processor-group", + "include": "service:my-service", + "inputs": [ + "datadog-agent-source" + ], + "processors": [ + { + "enabled": true, + "id": "parse-grok-processor", + "include": "*", + "rules": [ + { + "match_rules": [ + { + "name": "MyParsingRule", + "rule": "%{word:user}" + } + ], + "source": "message" + } + ], + "type": "parse_grok" + } + ] + } + ], + "sources": [ + { + "id": "datadog-agent-source", + "type": "datadog_agent" + } + ] + }, + "name": "Pipeline with Parse Grok Source Rules" + }, + "type": "pipelines" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/obs-pipelines/pipelines/validate" + }, + "scenario": "Validate an observability pipeline with parse grok processor source rules returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-source-secret-key-returns-ok-response.json b/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-source-secret-key-returns-ok-response.json new file mode 100644 index 00000000000..dce8bb856c4 --- /dev/null +++ b/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-source-secret-key-returns-ok-response.json @@ -0,0 +1,73 @@ +{ + "api": "ObservabilityPipelines", + "expected_status": 200, + "feature": "Observability Pipelines", + "id": "v2/Observability Pipelines/Validate an observability pipeline with source secret key returns \"OK\" response", + "operation_id": "ValidatePipeline", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ObservabilityPipelineSpec", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "config": { + "destinations": [ + { + "id": "datadog-logs-destination", + "inputs": [ + "my-processor-group" + ], + "type": "datadog_logs" + } + ], + "processor_groups": [ + { + "enabled": true, + "id": "my-processor-group", + "include": "service:my-service", + "inputs": [ + "http-client-source" + ], + "processors": [ + { + "enabled": true, + "id": "filter-processor", + "include": "status:error", + "type": "filter" + } + ] + } + ], + "sources": [ + { + "auth_strategy": "bearer", + "decoding": "bytes", + "id": "http-client-source", + "scrape_interval_secs": 15, + "scrape_timeout_secs": 5, + "token_key": "HTTP_CLIENT_TOKEN", + "type": "http_client" + } + ] + }, + "name": "Pipeline with Source Secret" + }, + "type": "pipelines" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/obs-pipelines/pipelines/validate" + }, + "scenario": "Validate an observability pipeline with source secret key returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-splunk-hec-destination-token-strategy-returns-ok-response.json b/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-splunk-hec-destination-token-strategy-returns-ok-response.json new file mode 100644 index 00000000000..7cf4a1f3b20 --- /dev/null +++ b/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-splunk-hec-destination-token-strategy-returns-ok-response.json @@ -0,0 +1,70 @@ +{ + "api": "ObservabilityPipelines", + "expected_status": 200, + "feature": "Observability Pipelines", + "id": "v2/Observability Pipelines/Validate an observability pipeline with Splunk HEC destination token_strategy returns \"OK\" response", + "operation_id": "ValidatePipeline", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ObservabilityPipelineSpec", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "config": { + "destinations": [ + { + "id": "splunk-hec-destination", + "inputs": [ + "my-processor-group" + ], + "token_key": "SPLUNK_HEC_TOKEN", + "token_strategy": "custom", + "type": "splunk_hec" + } + ], + "processor_groups": [ + { + "enabled": true, + "id": "my-processor-group", + "include": "service:my-service", + "inputs": [ + "datadog-agent-source" + ], + "processors": [ + { + "enabled": true, + "id": "filter-processor", + "include": "status:error", + "type": "filter" + } + ] + } + ], + "sources": [ + { + "id": "datadog-agent-source", + "type": "datadog_agent" + } + ] + }, + "name": "Pipeline with Splunk HEC token_strategy" + }, + "type": "pipelines" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/obs-pipelines/pipelines/validate" + }, + "scenario": "Validate an observability pipeline with Splunk HEC destination token_strategy returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-splunk-hec-source-store-hec-token-returns-ok-response.json b/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-splunk-hec-source-store-hec-token-returns-ok-response.json new file mode 100644 index 00000000000..9632d0ca230 --- /dev/null +++ b/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-splunk-hec-source-store-hec-token-returns-ok-response.json @@ -0,0 +1,69 @@ +{ + "api": "ObservabilityPipelines", + "expected_status": 200, + "feature": "Observability Pipelines", + "id": "v2/Observability Pipelines/Validate an observability pipeline with Splunk HEC source store_hec_token returns \"OK\" response", + "operation_id": "ValidatePipeline", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ObservabilityPipelineSpec", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "config": { + "destinations": [ + { + "id": "datadog-logs-destination", + "inputs": [ + "my-processor-group" + ], + "type": "datadog_logs" + } + ], + "processor_groups": [ + { + "enabled": true, + "id": "my-processor-group", + "include": "service:my-service", + "inputs": [ + "splunk-hec-source" + ], + "processors": [ + { + "enabled": true, + "id": "filter-processor", + "include": "status:error", + "type": "filter" + } + ] + } + ], + "sources": [ + { + "id": "splunk-hec-source", + "store_hec_token": true, + "type": "splunk_hec" + } + ] + }, + "name": "Pipeline with Splunk HEC store_hec_token" + }, + "type": "pipelines" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/obs-pipelines/pipelines/validate" + }, + "scenario": "Validate an observability pipeline with Splunk HEC source store_hec_token returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-splunk-hec-source-valid-tokens-returns-ok-response.json b/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-splunk-hec-source-valid-tokens-returns-ok-response.json new file mode 100644 index 00000000000..57d417f0cb9 --- /dev/null +++ b/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-splunk-hec-source-valid-tokens-returns-ok-response.json @@ -0,0 +1,82 @@ +{ + "api": "ObservabilityPipelines", + "expected_status": 200, + "feature": "Observability Pipelines", + "id": "v2/Observability Pipelines/Validate an observability pipeline with Splunk HEC source valid_tokens returns \"OK\" response", + "operation_id": "ValidatePipeline", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ObservabilityPipelineSpec", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "config": { + "destinations": [ + { + "id": "datadog-logs-destination", + "inputs": [ + "my-processor-group" + ], + "type": "datadog_logs" + } + ], + "processor_groups": [ + { + "enabled": true, + "id": "my-processor-group", + "include": "service:my-service", + "inputs": [ + "splunk-hec-source" + ], + "processors": [ + { + "enabled": true, + "id": "filter-processor", + "include": "status:error", + "type": "filter" + } + ] + } + ], + "sources": [ + { + "id": "splunk-hec-source", + "type": "splunk_hec", + "valid_tokens": [ + { + "enabled": true, + "field_to_add": { + "key": "token_name", + "value": "primary_token" + }, + "token_key": "SPLUNK_HEC_TOKEN" + }, + { + "enabled": false, + "token_key": "SPLUNK_HEC_TOKEN_BACKUP" + } + ] + } + ] + }, + "name": "Pipeline with Splunk HEC valid_tokens" + }, + "type": "pipelines" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/obs-pipelines/pipelines/validate" + }, + "scenario": "Validate an observability pipeline with Splunk HEC source valid_tokens returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-websocket-source-bearer-auth-returns-ok-response.json b/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-websocket-source-bearer-auth-returns-ok-response.json new file mode 100644 index 00000000000..3ac4e4550f6 --- /dev/null +++ b/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-websocket-source-bearer-auth-returns-ok-response.json @@ -0,0 +1,75 @@ +{ + "api": "ObservabilityPipelines", + "expected_status": 200, + "feature": "Observability Pipelines", + "id": "v2/Observability Pipelines/Validate an observability pipeline with websocket source bearer auth returns \"OK\" response", + "operation_id": "ValidatePipeline", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ObservabilityPipelineSpec", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "config": { + "destinations": [ + { + "id": "datadog-logs-destination", + "inputs": [ + "my-processor-group" + ], + "type": "datadog_logs" + } + ], + "processor_groups": [ + { + "enabled": true, + "id": "my-processor-group", + "include": "service:my-service", + "inputs": [ + "websocket-source" + ], + "processors": [ + { + "enabled": true, + "id": "filter-processor", + "include": "status:error", + "type": "filter" + } + ] + } + ], + "sources": [ + { + "auth_strategy": "bearer", + "decoding": "json", + "id": "websocket-source", + "tls": { + "mode": "enabled" + }, + "token_key": "WS_BEARER_TOKEN", + "type": "websocket", + "uri_key": "WS_URI" + } + ] + }, + "name": "Pipeline with WebSocket Source" + }, + "type": "pipelines" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/obs-pipelines/pipelines/validate" + }, + "scenario": "Validate an observability pipeline with websocket source bearer auth returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/okta-integration/add-okta-account-returns-ok-response.json b/test-runner-data/v2/okta-integration/add-okta-account-returns-ok-response.json new file mode 100644 index 00000000000..322b87e34f4 --- /dev/null +++ b/test-runner-data/v2/okta-integration/add-okta-account-returns-ok-response.json @@ -0,0 +1,38 @@ +{ + "api": "OktaIntegration", + "expected_status": 201, + "feature": "Okta Integration", + "id": "v2/Okta Integration/Add Okta account returns \"OK\" response", + "operation_id": "CreateOktaAccount", + "request": { + "body": { + "schema": { + "format": null, + "ref": "OktaAccountRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "auth_method": "oauth", + "client_id": "client_id", + "client_secret": "client_secret", + "domain": "https://example.okta.com/", + "name": "{{ unique_lower_alnum }}" + }, + "id": "f749daaf-682e-4208-a38d-c9b43162c609", + "type": "okta-accounts" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/integrations/okta/accounts" + }, + "scenario": "Add Okta account returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/okta-integration/get-okta-account-returns-ok-response.json b/test-runner-data/v2/okta-integration/get-okta-account-returns-ok-response.json new file mode 100644 index 00000000000..35fc264d775 --- /dev/null +++ b/test-runner-data/v2/okta-integration/get-okta-account-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "OktaIntegration", + "expected_status": 200, + "feature": "Okta Integration", + "id": "v2/Okta Integration/Get Okta account returns \"OK\" response", + "operation_id": "GetOktaAccount", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "account_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "okta_account.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/integrations/okta/accounts/{account_id}" + }, + "scenario": "Get Okta account returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/okta-integration/list-okta-accounts-returns-ok-response.json b/test-runner-data/v2/okta-integration/list-okta-accounts-returns-ok-response.json new file mode 100644 index 00000000000..99479e527fe --- /dev/null +++ b/test-runner-data/v2/okta-integration/list-okta-accounts-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "OktaIntegration", + "expected_status": 200, + "feature": "Okta Integration", + "id": "v2/Okta Integration/List Okta accounts returns \"OK\" response", + "operation_id": "ListOktaAccounts", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/integrations/okta/accounts" + }, + "scenario": "List Okta accounts returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/okta-integration/update-okta-account-returns-ok-response.json b/test-runner-data/v2/okta-integration/update-okta-account-returns-ok-response.json new file mode 100644 index 00000000000..a8bc68fbb03 --- /dev/null +++ b/test-runner-data/v2/okta-integration/update-okta-account-returns-ok-response.json @@ -0,0 +1,53 @@ +{ + "api": "OktaIntegration", + "expected_status": 200, + "feature": "Okta Integration", + "id": "v2/Okta Integration/Update Okta account returns \"OK\" response", + "operation_id": "UpdateOktaAccount", + "request": { + "body": { + "schema": { + "format": null, + "ref": "OktaAccountUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "auth_method": "oauth", + "client_id": "client_id", + "client_secret": "client_secret", + "domain": "https://example.okta.com/" + }, + "type": "okta-accounts" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "account_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "okta_account.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/integrations/okta/accounts/{account_id}" + }, + "scenario": "Update Okta account returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/on-call/create-an-on-call-notification-channel-for-a-user-returns-created-response.json b/test-runner-data/v2/on-call/create-an-on-call-notification-channel-for-a-user-returns-created-response.json new file mode 100644 index 00000000000..70da3795c97 --- /dev/null +++ b/test-runner-data/v2/on-call/create-an-on-call-notification-channel-for-a-user-returns-created-response.json @@ -0,0 +1,56 @@ +{ + "api": "On-Call", + "expected_status": 201, + "feature": "On-Call", + "id": "v2/On-Call/Create an On-Call notification channel for a user returns \"Created\" response", + "operation_id": "CreateUserNotificationChannel", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CreateUserNotificationChannelRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "config": { + "address": "foo@bar.com", + "formats": [ + "html" + ], + "type": "email" + } + }, + "type": "notification_channels" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "user_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "user.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/on-call/users/{user_id}/notification-channels" + }, + "scenario": "Create an On-Call notification channel for a user returns \"Created\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/on-call/create-an-on-call-notification-rule-for-a-user-returns-created-response.json b/test-runner-data/v2/on-call/create-an-on-call-notification-rule-for-a-user-returns-created-response.json new file mode 100644 index 00000000000..980bca462b9 --- /dev/null +++ b/test-runner-data/v2/on-call/create-an-on-call-notification-rule-for-a-user-returns-created-response.json @@ -0,0 +1,59 @@ +{ + "api": "On-Call", + "expected_status": 201, + "feature": "On-Call", + "id": "v2/On-Call/Create an On-Call notification rule for a user returns \"Created\" response", + "operation_id": "CreateUserNotificationRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CreateOnCallNotificationRuleRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "category": "high_urgency", + "delay_minutes": 0 + }, + "relationships": { + "channel": { + "data": { + "id": "{{ oncall_email_notification_channel.data.id }}", + "type": "notification_channels" + } + } + }, + "type": "notification_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "user_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "user.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/on-call/users/{user_id}/notification-rules" + }, + "scenario": "Create an On-Call notification rule for a user returns \"Created\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/on-call/create-on-call-escalation-policy-returns-created-response.json b/test-runner-data/v2/on-call/create-on-call-escalation-policy-returns-created-response.json new file mode 100644 index 00000000000..7a20dada5ee --- /dev/null +++ b/test-runner-data/v2/on-call/create-on-call-escalation-policy-returns-created-response.json @@ -0,0 +1,101 @@ +{ + "api": "On-Call", + "expected_status": 201, + "feature": "On-Call", + "id": "v2/On-Call/Create On-Call escalation policy returns \"Created\" response", + "operation_id": "CreateOnCallEscalationPolicy", + "request": { + "body": { + "schema": { + "format": null, + "ref": "EscalationPolicyCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "name": "{{ unique }}", + "resolve_page_on_policy_end": true, + "retries": 2, + "steps": [ + { + "assignment": "default", + "escalate_after_seconds": 3600, + "targets": [ + { + "id": "{{ user.data.id }}", + "type": "users" + }, + { + "id": "{{ schedule.data.id }}", + "type": "schedules" + }, + { + "config": { + "schedule": { + "position": "previous" + } + }, + "id": "{{ schedule.data.id }}", + "type": "schedules" + }, + { + "id": "{{ dd_team.data.id }}", + "type": "teams" + } + ] + }, + { + "assignment": "round-robin", + "escalate_after_seconds": 3600, + "targets": [ + { + "id": "{{ dd_team.data.id }}", + "type": "teams" + } + ] + } + ] + }, + "relationships": { + "teams": { + "data": [ + { + "id": "{{ dd_team.data.id }}", + "type": "teams" + } + ] + } + }, + "type": "policies" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "include", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "steps.targets" + }, + "style": null + } + ], + "path": "/api/v2/on-call/escalation-policies" + }, + "scenario": "Create On-Call escalation policy returns \"Created\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/on-call/create-on-call-schedule-returns-created-response.json b/test-runner-data/v2/on-call/create-on-call-schedule-returns-created-response.json new file mode 100644 index 00000000000..96862ade34c --- /dev/null +++ b/test-runner-data/v2/on-call/create-on-call-schedule-returns-created-response.json @@ -0,0 +1,70 @@ +{ + "api": "On-Call", + "expected_status": 201, + "feature": "On-Call", + "id": "v2/On-Call/Create On-Call schedule returns \"Created\" response", + "operation_id": "CreateOnCallSchedule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ScheduleCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "layers": [ + { + "effective_date": "{{ timeISO('now - 10d') }}", + "end_date": "{{ timeISO('now + 10d') }}", + "interval": { + "days": 1 + }, + "members": [ + { + "user": { + "id": "{{user.data.id}}" + } + } + ], + "name": "Layer 1", + "restrictions": [ + { + "end_day": "friday", + "end_time": "17:00:00", + "start_day": "monday", + "start_time": "09:00:00" + } + ], + "rotation_start": "{{ timeISO('now - 5d') }}" + } + ], + "name": "{{ unique }}", + "time_zone": "America/New_York" + }, + "relationships": { + "teams": { + "data": [ + { + "id": "{{dd_team.data.id}}", + "type": "teams" + } + ] + } + }, + "type": "schedules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/on-call/schedules" + }, + "scenario": "Create On-Call schedule returns \"Created\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/on-call/delete-an-on-call-notification-channel-for-a-user-returns-no-content-response.json b/test-runner-data/v2/on-call/delete-an-on-call-notification-channel-for-a-user-returns-no-content-response.json new file mode 100644 index 00000000000..ed9fd501721 --- /dev/null +++ b/test-runner-data/v2/on-call/delete-an-on-call-notification-channel-for-a-user-returns-no-content-response.json @@ -0,0 +1,51 @@ +{ + "api": "On-Call", + "expected_status": 204, + "feature": "On-Call", + "id": "v2/On-Call/Delete an On-Call notification channel for a user returns \"No Content\" response", + "operation_id": "DeleteUserNotificationChannel", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "user_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "user.data.id", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "channel_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "oncall_email_notification_channel.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/on-call/users/{user_id}/notification-channels/{channel_id}" + }, + "scenario": "Delete an On-Call notification channel for a user returns \"No Content\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/on-call/delete-an-on-call-notification-rule-for-a-user-returns-no-content-response.json b/test-runner-data/v2/on-call/delete-an-on-call-notification-rule-for-a-user-returns-no-content-response.json new file mode 100644 index 00000000000..2d48ed838ff --- /dev/null +++ b/test-runner-data/v2/on-call/delete-an-on-call-notification-rule-for-a-user-returns-no-content-response.json @@ -0,0 +1,51 @@ +{ + "api": "On-Call", + "expected_status": 204, + "feature": "On-Call", + "id": "v2/On-Call/Delete an On-Call notification rule for a user returns \"No Content\" response", + "operation_id": "DeleteUserNotificationRule", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "user_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "user.data.id", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "rule_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "oncall_email_notification_rule.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/on-call/users/{user_id}/notification-rules/{rule_id}" + }, + "scenario": "Delete an On-Call notification rule for a user returns \"No Content\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/on-call/delete-on-call-escalation-policy-returns-no-content-response.json b/test-runner-data/v2/on-call/delete-on-call-escalation-policy-returns-no-content-response.json new file mode 100644 index 00000000000..e09bd468b0c --- /dev/null +++ b/test-runner-data/v2/on-call/delete-on-call-escalation-policy-returns-no-content-response.json @@ -0,0 +1,35 @@ +{ + "api": "On-Call", + "expected_status": 204, + "feature": "On-Call", + "id": "v2/On-Call/Delete On-Call escalation policy returns \"No Content\" response", + "operation_id": "DeleteOnCallEscalationPolicy", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "policy_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "escalation_policy.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/on-call/escalation-policies/{policy_id}" + }, + "scenario": "Delete On-Call escalation policy returns \"No Content\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/on-call/delete-on-call-schedule-returns-no-content-response.json b/test-runner-data/v2/on-call/delete-on-call-schedule-returns-no-content-response.json new file mode 100644 index 00000000000..d7c1b607467 --- /dev/null +++ b/test-runner-data/v2/on-call/delete-on-call-schedule-returns-no-content-response.json @@ -0,0 +1,35 @@ +{ + "api": "On-Call", + "expected_status": 204, + "feature": "On-Call", + "id": "v2/On-Call/Delete On-Call schedule returns \"No Content\" response", + "operation_id": "DeleteOnCallSchedule", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "schedule_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "schedule.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/on-call/schedules/{schedule_id}" + }, + "scenario": "Delete On-Call schedule returns \"No Content\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/on-call/get-an-on-call-notification-channel-for-a-user-returns-ok-response.json b/test-runner-data/v2/on-call/get-an-on-call-notification-channel-for-a-user-returns-ok-response.json new file mode 100644 index 00000000000..3fdaa45a6ee --- /dev/null +++ b/test-runner-data/v2/on-call/get-an-on-call-notification-channel-for-a-user-returns-ok-response.json @@ -0,0 +1,51 @@ +{ + "api": "On-Call", + "expected_status": 200, + "feature": "On-Call", + "id": "v2/On-Call/Get an On-Call notification channel for a user returns \"OK\" response", + "operation_id": "GetUserNotificationChannel", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "user_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "user.data.id", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "channel_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "oncall_email_notification_channel.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/on-call/users/{user_id}/notification-channels/{channel_id}" + }, + "scenario": "Get an On-Call notification channel for a user returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/on-call/get-an-on-call-notification-rule-for-a-user-returns-ok-response.json b/test-runner-data/v2/on-call/get-an-on-call-notification-rule-for-a-user-returns-ok-response.json new file mode 100644 index 00000000000..d11fdf7db5f --- /dev/null +++ b/test-runner-data/v2/on-call/get-an-on-call-notification-rule-for-a-user-returns-ok-response.json @@ -0,0 +1,67 @@ +{ + "api": "On-Call", + "expected_status": 200, + "feature": "On-Call", + "id": "v2/On-Call/Get an On-Call notification rule for a user returns \"OK\" response", + "operation_id": "GetUserNotificationRule", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "user_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "user.data.id", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "rule_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "oncall_email_notification_rule.data.id", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "include", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "channel" + }, + "style": null + } + ], + "path": "/api/v2/on-call/users/{user_id}/notification-rules/{rule_id}" + }, + "scenario": "Get an On-Call notification rule for a user returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/on-call/get-on-call-escalation-policy-returns-ok-response.json b/test-runner-data/v2/on-call/get-on-call-escalation-policy-returns-ok-response.json new file mode 100644 index 00000000000..cc32f0e5144 --- /dev/null +++ b/test-runner-data/v2/on-call/get-on-call-escalation-policy-returns-ok-response.json @@ -0,0 +1,51 @@ +{ + "api": "On-Call", + "expected_status": 200, + "feature": "On-Call", + "id": "v2/On-Call/Get On-Call escalation policy returns \"OK\" response", + "operation_id": "GetOnCallEscalationPolicy", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "policy_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "escalation_policy.data.id", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "include", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "steps.targets" + }, + "style": null + } + ], + "path": "/api/v2/on-call/escalation-policies/{policy_id}" + }, + "scenario": "Get On-Call escalation policy returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/on-call/get-on-call-responders-for-a-schedule-returns-ok-response.json b/test-runner-data/v2/on-call/get-on-call-responders-for-a-schedule-returns-ok-response.json new file mode 100644 index 00000000000..adf8fa43824 --- /dev/null +++ b/test-runner-data/v2/on-call/get-on-call-responders-for-a-schedule-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "On-Call", + "expected_status": 200, + "feature": "On-Call", + "id": "v2/On-Call/Get on-call responders for a schedule returns \"OK\" response", + "operation_id": "GetScheduleOnCallResponders", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "schedule_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "schedule.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/on-call/schedules/{schedule_id}/responders" + }, + "scenario": "Get on-call responders for a schedule returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/on-call/get-on-call-schedule-returns-ok-response.json b/test-runner-data/v2/on-call/get-on-call-schedule-returns-ok-response.json new file mode 100644 index 00000000000..7474f51db4a --- /dev/null +++ b/test-runner-data/v2/on-call/get-on-call-schedule-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "On-Call", + "expected_status": 200, + "feature": "On-Call", + "id": "v2/On-Call/Get On-Call schedule returns \"OK\" response", + "operation_id": "GetOnCallSchedule", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "schedule_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "schedule.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/on-call/schedules/{schedule_id}" + }, + "scenario": "Get On-Call schedule returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/on-call/get-scheduled-on-call-user-returns-ok-response.json b/test-runner-data/v2/on-call/get-scheduled-on-call-user-returns-ok-response.json new file mode 100644 index 00000000000..a7e4eca71e9 --- /dev/null +++ b/test-runner-data/v2/on-call/get-scheduled-on-call-user-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "On-Call", + "expected_status": 200, + "feature": "On-Call", + "id": "v2/On-Call/Get scheduled on-call user returns \"OK\" response", + "operation_id": "GetScheduleOnCallUser", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "schedule_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "schedule.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/on-call/schedules/{schedule_id}/on-call" + }, + "scenario": "Get scheduled on-call user returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/on-call/get-team-on-call-users-returns-ok-response.json b/test-runner-data/v2/on-call/get-team-on-call-users-returns-ok-response.json new file mode 100644 index 00000000000..a53b90db6b8 --- /dev/null +++ b/test-runner-data/v2/on-call/get-team-on-call-users-returns-ok-response.json @@ -0,0 +1,51 @@ +{ + "api": "On-Call", + "expected_status": 200, + "feature": "On-Call", + "id": "v2/On-Call/Get team on-call users returns \"OK\" response", + "operation_id": "GetTeamOnCallUsers", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "team_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "routing_rules.data.id", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "include", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "responders,escalations.responders" + }, + "style": null + } + ], + "path": "/api/v2/on-call/teams/{team_id}/on-call" + }, + "scenario": "Get team on-call users returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/on-call/list-on-call-notification-channels-for-a-user-returns-ok-response.json b/test-runner-data/v2/on-call/list-on-call-notification-channels-for-a-user-returns-ok-response.json new file mode 100644 index 00000000000..9b63a41004d --- /dev/null +++ b/test-runner-data/v2/on-call/list-on-call-notification-channels-for-a-user-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "On-Call", + "expected_status": 200, + "feature": "On-Call", + "id": "v2/On-Call/List On-Call notification channels for a user returns \"OK\" response", + "operation_id": "ListUserNotificationChannels", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "user_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "user.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/on-call/users/{user_id}/notification-channels" + }, + "scenario": "List On-Call notification channels for a user returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/on-call/list-on-call-notification-rules-for-a-user-returns-ok-response.json b/test-runner-data/v2/on-call/list-on-call-notification-rules-for-a-user-returns-ok-response.json new file mode 100644 index 00000000000..87316e451f2 --- /dev/null +++ b/test-runner-data/v2/on-call/list-on-call-notification-rules-for-a-user-returns-ok-response.json @@ -0,0 +1,51 @@ +{ + "api": "On-Call", + "expected_status": 200, + "feature": "On-Call", + "id": "v2/On-Call/List On-Call notification rules for a user returns \"OK\" response", + "operation_id": "ListUserNotificationRules", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "user_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "user.data.id", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "include", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "channel" + }, + "style": null + } + ], + "path": "/api/v2/on-call/users/{user_id}/notification-rules" + }, + "scenario": "List On-Call notification rules for a user returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/on-call/set-on-call-team-routing-rules-returns-ok-response.json b/test-runner-data/v2/on-call/set-on-call-team-routing-rules-returns-ok-response.json new file mode 100644 index 00000000000..76104582f37 --- /dev/null +++ b/test-runner-data/v2/on-call/set-on-call-team-routing-rules-returns-ok-response.json @@ -0,0 +1,138 @@ +{ + "api": "On-Call", + "expected_status": 200, + "feature": "On-Call", + "id": "v2/On-Call/Set On-Call team routing rules returns \"OK\" response", + "operation_id": "SetOnCallTeamRoutingRules", + "request": { + "body": { + "schema": { + "format": null, + "ref": "TeamRoutingRulesRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "rules": [ + { + "actions": [ + { + "policy_id": "{{ escalation_policy.data.id }}", + "type": "escalation_policy", + "urgency": "low" + } + ], + "query": "tags.service:time_restrictions", + "time_restriction": { + "restrictions": [ + { + "end_day": "monday", + "end_time": "17:00:00", + "start_day": "monday", + "start_time": "09:00:00" + }, + { + "end_day": "tuesday", + "end_time": "17:00:00", + "start_day": "tuesday", + "start_time": "09:00:00" + } + ], + "time_zone": "Europe/Paris" + } + }, + { + "actions": [ + { + "ack_timeout_minutes": 30, + "policy_id": "{{ escalation_policy.data.id }}", + "support_hours": { + "restrictions": [ + { + "end_day": "wednesday", + "end_time": "17:00:00", + "start_day": "wednesday", + "start_time": "09:00:00" + }, + { + "end_day": "thursday", + "end_time": "17:00:00", + "start_day": "thursday", + "start_time": "09:00:00" + } + ], + "time_zone": "Europe/Paris" + }, + "type": "escalation_policy", + "urgency": "low" + } + ], + "query": "tags.service:support_hours_and_acknowledgment_timeout" + }, + { + "policy_id": "{{ escalation_policy.data.id }}", + "query": "tags.service:legacy_policy_definition", + "urgency": "low" + }, + { + "actions": [ + { + "policy_id": "{{ escalation_policy.data.id }}", + "type": "escalation_policy", + "urgency": "low" + } + ], + "query": "" + } + ] + }, + "id": "{{ dd_team.data.id }}", + "type": "team_routing_rules" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "team_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "dd_team.data.id", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "include", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "rules" + }, + "style": null + } + ], + "path": "/api/v2/on-call/teams/{team_id}/routing-rules" + }, + "scenario": "Set On-Call team routing rules returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/on-call/update-an-on-call-notification-rule-for-a-user-returns-ok-response.json b/test-runner-data/v2/on-call/update-an-on-call-notification-rule-for-a-user-returns-ok-response.json new file mode 100644 index 00000000000..995f02bf6d0 --- /dev/null +++ b/test-runner-data/v2/on-call/update-an-on-call-notification-rule-for-a-user-returns-ok-response.json @@ -0,0 +1,92 @@ +{ + "api": "On-Call", + "expected_status": 200, + "feature": "On-Call", + "id": "v2/On-Call/Update an On-Call notification rule for a user returns \"OK\" response", + "operation_id": "UpdateUserNotificationRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "UpdateOnCallNotificationRuleRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "category": "high_urgency", + "delay_minutes": 1 + }, + "id": "{{ oncall_email_notification_rule.data.id }}", + "relationships": { + "channel": { + "data": { + "id": "{{ oncall_email_notification_channel.data.id }}", + "type": "notification_channels" + } + } + }, + "type": "notification_rules" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "user_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "user.data.id", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "rule_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "oncall_email_notification_rule.data.id", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "include", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "channel" + }, + "style": null + } + ], + "path": "/api/v2/on-call/users/{user_id}/notification-rules/{rule_id}" + }, + "scenario": "Update an On-Call notification rule for a user returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/on-call/update-on-call-escalation-policy-returns-ok-response.json b/test-runner-data/v2/on-call/update-on-call-escalation-policy-returns-ok-response.json new file mode 100644 index 00000000000..ecfbec2d975 --- /dev/null +++ b/test-runner-data/v2/on-call/update-on-call-escalation-policy-returns-ok-response.json @@ -0,0 +1,76 @@ +{ + "api": "On-Call", + "expected_status": 200, + "feature": "On-Call", + "id": "v2/On-Call/Update On-Call escalation policy returns \"OK\" response", + "operation_id": "UpdateOnCallEscalationPolicy", + "request": { + "body": { + "schema": { + "format": null, + "ref": "EscalationPolicyUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "name": "{{ unique }}-updated", + "resolve_page_on_policy_end": false, + "retries": 0, + "steps": [ + { + "assignment": "default", + "escalate_after_seconds": 3600, + "id": "{{ escalation_policy.data.relationships.steps.data[0].id }}", + "targets": [ + { + "id": "{{ user.data.id }}", + "type": "users" + } + ] + } + ] + }, + "id": "{{ escalation_policy.data.id }}", + "relationships": { + "teams": { + "data": [ + { + "id": "{{ dd_team.data.id }}", + "type": "teams" + } + ] + } + }, + "type": "policies" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "policy_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "escalation_policy.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/on-call/escalation-policies/{policy_id}" + }, + "scenario": "Update On-Call escalation policy returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/on-call/update-on-call-schedule-returns-ok-response.json b/test-runner-data/v2/on-call/update-on-call-schedule-returns-ok-response.json new file mode 100644 index 00000000000..442e2c1f57a --- /dev/null +++ b/test-runner-data/v2/on-call/update-on-call-schedule-returns-ok-response.json @@ -0,0 +1,89 @@ +{ + "api": "On-Call", + "expected_status": 200, + "feature": "On-Call", + "id": "v2/On-Call/Update On-Call schedule returns \"OK\" response", + "operation_id": "UpdateOnCallSchedule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ScheduleUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "layers": [ + { + "effective_date": "{{ timeISO('now - 10d') }}", + "end_date": "{{ timeISO('now + 10d') }}", + "id": "{{ schedule.data.relationships.layers.data[0].id }}", + "interval": { + "seconds": 3600 + }, + "members": [ + { + "user": { + "id": "{{user.data.id}}" + } + } + ], + "name": "Layer 1", + "restrictions": [ + { + "end_day": "friday", + "end_time": "17:00:00", + "start_day": "monday", + "start_time": "09:00:00" + } + ], + "rotation_start": "{{ timeISO('now - 5d') }}" + } + ], + "name": "{{ unique }}", + "time_zone": "America/New_York" + }, + "id": "{{ schedule.data.id }}", + "relationships": { + "teams": { + "data": [ + { + "id": "{{dd_team.data.id}}", + "type": "teams" + } + ] + } + }, + "type": "schedules" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "schedule_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "schedule.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/on-call/schedules/{schedule_id}" + }, + "scenario": "Update On-Call schedule returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/opsgenie-integration/create-a-new-service-object-returns-created-response.json b/test-runner-data/v2/opsgenie-integration/create-a-new-service-object-returns-created-response.json new file mode 100644 index 00000000000..6505930ee35 --- /dev/null +++ b/test-runner-data/v2/opsgenie-integration/create-a-new-service-object-returns-created-response.json @@ -0,0 +1,35 @@ +{ + "api": "OpsgenieIntegration", + "expected_status": 201, + "feature": "Opsgenie Integration", + "id": "v2/Opsgenie Integration/Create a new service object returns \"CREATED\" response", + "operation_id": "CreateOpsgenieService", + "request": { + "body": { + "schema": { + "format": null, + "ref": "OpsgenieServiceCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "name": "{{unique}}", + "opsgenie_api_key": "00000000-0000-0000-0000-000000000000", + "region": "us" + }, + "type": "opsgenie-service" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/integration/opsgenie/services" + }, + "scenario": "Create a new service object returns \"CREATED\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/opsgenie-integration/delete-a-single-service-object-returns-ok-response.json b/test-runner-data/v2/opsgenie-integration/delete-a-single-service-object-returns-ok-response.json new file mode 100644 index 00000000000..d85ab0d0f25 --- /dev/null +++ b/test-runner-data/v2/opsgenie-integration/delete-a-single-service-object-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "OpsgenieIntegration", + "expected_status": 204, + "feature": "Opsgenie Integration", + "id": "v2/Opsgenie Integration/Delete a single service object returns \"OK\" response", + "operation_id": "DeleteOpsgenieService", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "integration_service_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "opsgenie_service.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/integration/opsgenie/services/{integration_service_id}" + }, + "scenario": "Delete a single service object returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/opsgenie-integration/get-a-single-service-object-returns-ok-response.json b/test-runner-data/v2/opsgenie-integration/get-a-single-service-object-returns-ok-response.json new file mode 100644 index 00000000000..22f3e7c6ffe --- /dev/null +++ b/test-runner-data/v2/opsgenie-integration/get-a-single-service-object-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "OpsgenieIntegration", + "expected_status": 200, + "feature": "Opsgenie Integration", + "id": "v2/Opsgenie Integration/Get a single service object returns \"OK\" response", + "operation_id": "GetOpsgenieService", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "integration_service_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "opsgenie_service.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/integration/opsgenie/services/{integration_service_id}" + }, + "scenario": "Get a single service object returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/opsgenie-integration/get-all-service-objects-returns-ok-response.json b/test-runner-data/v2/opsgenie-integration/get-all-service-objects-returns-ok-response.json new file mode 100644 index 00000000000..437312c05a8 --- /dev/null +++ b/test-runner-data/v2/opsgenie-integration/get-all-service-objects-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "OpsgenieIntegration", + "expected_status": 200, + "feature": "Opsgenie Integration", + "id": "v2/Opsgenie Integration/Get all service objects returns \"OK\" response", + "operation_id": "ListOpsgenieServices", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/integration/opsgenie/services" + }, + "scenario": "Get all service objects returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/opsgenie-integration/update-a-single-service-object-returns-ok-response.json b/test-runner-data/v2/opsgenie-integration/update-a-single-service-object-returns-ok-response.json new file mode 100644 index 00000000000..e5fa39cd8ae --- /dev/null +++ b/test-runner-data/v2/opsgenie-integration/update-a-single-service-object-returns-ok-response.json @@ -0,0 +1,53 @@ +{ + "api": "OpsgenieIntegration", + "expected_status": 200, + "feature": "Opsgenie Integration", + "id": "v2/Opsgenie Integration/Update a single service object returns \"OK\" response", + "operation_id": "UpdateOpsgenieService", + "request": { + "body": { + "schema": { + "format": null, + "ref": "OpsgenieServiceUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "name": "{{ opsgenie_service.data.attributes.name }}--updated", + "opsgenie_api_key": "00000000-0000-0000-0000-000000000000", + "region": "eu" + }, + "id": "{{opsgenie_service.data.id}}", + "type": "opsgenie-service" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "integration_service_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "opsgenie_service.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/integration/opsgenie/services/{integration_service_id}" + }, + "scenario": "Update a single service object returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/org-connections/create-org-connection-returns-bad-request-response.json b/test-runner-data/v2/org-connections/create-org-connection-returns-bad-request-response.json new file mode 100644 index 00000000000..a381610c4c2 --- /dev/null +++ b/test-runner-data/v2/org-connections/create-org-connection-returns-bad-request-response.json @@ -0,0 +1,44 @@ +{ + "api": "OrgConnections", + "expected_status": 400, + "feature": "Org Connections", + "id": "v2/Org Connections/Create Org Connection returns \"Bad Request\" response", + "operation_id": "CreateOrgConnections", + "request": { + "body": { + "schema": { + "format": null, + "ref": "OrgConnectionCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "connection_types": [ + "logs", + "logs" + ] + }, + "relationships": { + "sink_org": { + "data": { + "id": "83999dcd-7f97-11f0-8de1-1ecf66f1aa85", + "type": "orgs" + } + } + }, + "type": "org_connection" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/org_connections" + }, + "scenario": "Create Org Connection returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/org-connections/create-org-connection-returns-conflict-response.json b/test-runner-data/v2/org-connections/create-org-connection-returns-conflict-response.json new file mode 100644 index 00000000000..017b46899b1 --- /dev/null +++ b/test-runner-data/v2/org-connections/create-org-connection-returns-conflict-response.json @@ -0,0 +1,43 @@ +{ + "api": "OrgConnections", + "expected_status": 409, + "feature": "Org Connections", + "id": "v2/Org Connections/Create Org Connection returns \"Conflict\" response", + "operation_id": "CreateOrgConnections", + "request": { + "body": { + "schema": { + "format": null, + "ref": "OrgConnectionCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "connection_types": [ + "logs" + ] + }, + "relationships": { + "sink_org": { + "data": { + "id": "83999dcd-7f97-11f0-8de1-1ecf66f1aa85", + "type": "orgs" + } + } + }, + "type": "org_connection" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/org_connections" + }, + "scenario": "Create Org Connection returns \"Conflict\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/org-connections/create-org-connection-returns-not-found-response.json b/test-runner-data/v2/org-connections/create-org-connection-returns-not-found-response.json new file mode 100644 index 00000000000..e55f2605901 --- /dev/null +++ b/test-runner-data/v2/org-connections/create-org-connection-returns-not-found-response.json @@ -0,0 +1,43 @@ +{ + "api": "OrgConnections", + "expected_status": 404, + "feature": "Org Connections", + "id": "v2/Org Connections/Create Org Connection returns \"Not Found\" response", + "operation_id": "CreateOrgConnections", + "request": { + "body": { + "schema": { + "format": null, + "ref": "OrgConnectionCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "connection_types": [ + "logs" + ] + }, + "relationships": { + "sink_org": { + "data": { + "id": "nonexistent-org-id", + "type": "orgs" + } + } + }, + "type": "org_connection" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/org_connections" + }, + "scenario": "Create Org Connection returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/org-connections/create-org-connection-returns-ok-response.json b/test-runner-data/v2/org-connections/create-org-connection-returns-ok-response.json new file mode 100644 index 00000000000..f21e0268851 --- /dev/null +++ b/test-runner-data/v2/org-connections/create-org-connection-returns-ok-response.json @@ -0,0 +1,43 @@ +{ + "api": "OrgConnections", + "expected_status": 200, + "feature": "Org Connections", + "id": "v2/Org Connections/Create Org Connection returns \"OK\" response", + "operation_id": "CreateOrgConnections", + "request": { + "body": { + "schema": { + "format": null, + "ref": "OrgConnectionCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "connection_types": [ + "logs" + ] + }, + "relationships": { + "sink_org": { + "data": { + "id": "83999dcd-7f97-11f0-8de1-1ecf66f1aa85", + "type": "orgs" + } + } + }, + "type": "org_connection" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/org_connections" + }, + "scenario": "Create Org Connection returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/org-connections/delete-org-connection-returns-bad-request-response.json b/test-runner-data/v2/org-connections/delete-org-connection-returns-bad-request-response.json new file mode 100644 index 00000000000..1ea192a4188 --- /dev/null +++ b/test-runner-data/v2/org-connections/delete-org-connection-returns-bad-request-response.json @@ -0,0 +1,35 @@ +{ + "api": "OrgConnections", + "expected_status": 400, + "feature": "Org Connections", + "id": "v2/Org Connections/Delete Org Connection returns \"Bad Request\" response", + "operation_id": "DeleteOrgConnections", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "connection_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "malformed_id" + }, + "style": null + } + ], + "path": "/api/v2/org_connections/{connection_id}" + }, + "scenario": "Delete Org Connection returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/org-connections/delete-org-connection-returns-not-found-response.json b/test-runner-data/v2/org-connections/delete-org-connection-returns-not-found-response.json new file mode 100644 index 00000000000..0f24d80f394 --- /dev/null +++ b/test-runner-data/v2/org-connections/delete-org-connection-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "OrgConnections", + "expected_status": 404, + "feature": "Org Connections", + "id": "v2/Org Connections/Delete Org Connection returns \"Not Found\" response", + "operation_id": "DeleteOrgConnections", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "connection_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "00000000-0000-0000-0000-000000000000" + }, + "style": null + } + ], + "path": "/api/v2/org_connections/{connection_id}" + }, + "scenario": "Delete Org Connection returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/org-connections/delete-org-connection-returns-ok-response.json b/test-runner-data/v2/org-connections/delete-org-connection-returns-ok-response.json new file mode 100644 index 00000000000..8aaf318a410 --- /dev/null +++ b/test-runner-data/v2/org-connections/delete-org-connection-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "OrgConnections", + "expected_status": 200, + "feature": "Org Connections", + "id": "v2/Org Connections/Delete Org Connection returns \"OK\" response", + "operation_id": "DeleteOrgConnections", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "connection_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "path": "org_connection.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/org_connections/{connection_id}" + }, + "scenario": "Delete Org Connection returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/org-connections/list-org-connections-returns-ok-response.json b/test-runner-data/v2/org-connections/list-org-connections-returns-ok-response.json new file mode 100644 index 00000000000..276919feb9f --- /dev/null +++ b/test-runner-data/v2/org-connections/list-org-connections-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "OrgConnections", + "expected_status": 200, + "feature": "Org Connections", + "id": "v2/Org Connections/List Org Connections returns \"OK\" response", + "operation_id": "ListOrgConnections", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/org_connections" + }, + "scenario": "List Org Connections returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/org-connections/update-org-connection-returns-bad-request-response.json b/test-runner-data/v2/org-connections/update-org-connection-returns-bad-request-response.json new file mode 100644 index 00000000000..a0625aa6beb --- /dev/null +++ b/test-runner-data/v2/org-connections/update-org-connection-returns-bad-request-response.json @@ -0,0 +1,54 @@ +{ + "api": "OrgConnections", + "expected_status": 400, + "feature": "Org Connections", + "id": "v2/Org Connections/Update Org Connection returns \"Bad Request\" response", + "operation_id": "UpdateOrgConnections", + "request": { + "body": { + "schema": { + "format": null, + "ref": "OrgConnectionUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "connection_types": [ + "logs", + "logs" + ] + }, + "id": "{{ org_connection.data.id }}", + "type": "org_connection" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "connection_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "path": "org_connection.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/org_connections/{connection_id}" + }, + "scenario": "Update Org Connection returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/org-connections/update-org-connection-returns-not-found-response.json b/test-runner-data/v2/org-connections/update-org-connection-returns-not-found-response.json new file mode 100644 index 00000000000..de46d544ac4 --- /dev/null +++ b/test-runner-data/v2/org-connections/update-org-connection-returns-not-found-response.json @@ -0,0 +1,54 @@ +{ + "api": "OrgConnections", + "expected_status": 404, + "feature": "Org Connections", + "id": "v2/Org Connections/Update Org Connection returns \"Not Found\" response", + "operation_id": "UpdateOrgConnections", + "request": { + "body": { + "schema": { + "format": null, + "ref": "OrgConnectionUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "connection_types": [ + "logs", + "metrics" + ] + }, + "id": "00000000-0000-0000-0000-000000000000", + "type": "org_connection" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "connection_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "00000000-0000-0000-0000-000000000000" + }, + "style": null + } + ], + "path": "/api/v2/org_connections/{connection_id}" + }, + "scenario": "Update Org Connection returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/org-connections/update-org-connection-returns-ok-response.json b/test-runner-data/v2/org-connections/update-org-connection-returns-ok-response.json new file mode 100644 index 00000000000..ce825897517 --- /dev/null +++ b/test-runner-data/v2/org-connections/update-org-connection-returns-ok-response.json @@ -0,0 +1,54 @@ +{ + "api": "OrgConnections", + "expected_status": 200, + "feature": "Org Connections", + "id": "v2/Org Connections/Update Org Connection returns \"OK\" response", + "operation_id": "UpdateOrgConnections", + "request": { + "body": { + "schema": { + "format": null, + "ref": "OrgConnectionUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "connection_types": [ + "logs", + "metrics" + ] + }, + "id": "{{ org_connection.data.id }}", + "type": "org_connection" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "connection_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "path": "org_connection.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/org_connections/{connection_id}" + }, + "scenario": "Update Org Connection returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/organizations/get-a-specific-org-config-value-returns-not-found-response.json b/test-runner-data/v2/organizations/get-a-specific-org-config-value-returns-not-found-response.json new file mode 100644 index 00000000000..e32e446bfbb --- /dev/null +++ b/test-runner-data/v2/organizations/get-a-specific-org-config-value-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "Organizations", + "expected_status": 404, + "feature": "Organizations", + "id": "v2/Organizations/Get a specific Org Config value returns \"Not Found\" response", + "operation_id": "GetOrgConfig", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "org_config_name", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "i_dont_exist" + }, + "style": null + } + ], + "path": "/api/v2/org_configs/{org_config_name}" + }, + "scenario": "Get a specific Org Config value returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/organizations/get-a-specific-org-config-value-returns-ok-response.json b/test-runner-data/v2/organizations/get-a-specific-org-config-value-returns-ok-response.json new file mode 100644 index 00000000000..1ee1f190c8e --- /dev/null +++ b/test-runner-data/v2/organizations/get-a-specific-org-config-value-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "Organizations", + "expected_status": 200, + "feature": "Organizations", + "id": "v2/Organizations/Get a specific Org Config value returns \"OK\" response", + "operation_id": "GetOrgConfig", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "org_config_name", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "custom_roles" + }, + "style": null + } + ], + "path": "/api/v2/org_configs/{org_config_name}" + }, + "scenario": "Get a specific Org Config value returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/organizations/list-org-configs-returns-ok-response.json b/test-runner-data/v2/organizations/list-org-configs-returns-ok-response.json new file mode 100644 index 00000000000..1b8da4cebfb --- /dev/null +++ b/test-runner-data/v2/organizations/list-org-configs-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "Organizations", + "expected_status": 200, + "feature": "Organizations", + "id": "v2/Organizations/List Org Configs returns \"OK\" response", + "operation_id": "ListOrgConfigs", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/org_configs" + }, + "scenario": "List Org Configs returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/organizations/update-a-specific-org-config-returns-bad-request-response.json b/test-runner-data/v2/organizations/update-a-specific-org-config-returns-bad-request-response.json new file mode 100644 index 00000000000..c8770854171 --- /dev/null +++ b/test-runner-data/v2/organizations/update-a-specific-org-config-returns-bad-request-response.json @@ -0,0 +1,50 @@ +{ + "api": "Organizations", + "expected_status": 400, + "feature": "Organizations", + "id": "v2/Organizations/Update a specific Org Config returns \"Bad Request\" response", + "operation_id": "UpdateOrgConfig", + "request": { + "body": { + "schema": { + "format": null, + "ref": "OrgConfigWriteRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "value": "not-a-boolean" + }, + "type": "org_configs" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "org_config_name", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "custom_roles" + }, + "style": null + } + ], + "path": "/api/v2/org_configs/{org_config_name}" + }, + "scenario": "Update a specific Org Config returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/organizations/update-a-specific-org-config-returns-not-found-response.json b/test-runner-data/v2/organizations/update-a-specific-org-config-returns-not-found-response.json new file mode 100644 index 00000000000..47b3741e6a9 --- /dev/null +++ b/test-runner-data/v2/organizations/update-a-specific-org-config-returns-not-found-response.json @@ -0,0 +1,50 @@ +{ + "api": "Organizations", + "expected_status": 404, + "feature": "Organizations", + "id": "v2/Organizations/Update a specific Org Config returns \"Not Found\" response", + "operation_id": "UpdateOrgConfig", + "request": { + "body": { + "schema": { + "format": null, + "ref": "OrgConfigWriteRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "value": [] + }, + "type": "org_configs" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "org_config_name", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "i_dont_exist" + }, + "style": null + } + ], + "path": "/api/v2/org_configs/{org_config_name}" + }, + "scenario": "Update a specific Org Config returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/organizations/update-a-specific-org-config-returns-ok-response.json b/test-runner-data/v2/organizations/update-a-specific-org-config-returns-ok-response.json new file mode 100644 index 00000000000..b2fbf55c40c --- /dev/null +++ b/test-runner-data/v2/organizations/update-a-specific-org-config-returns-ok-response.json @@ -0,0 +1,50 @@ +{ + "api": "Organizations", + "expected_status": 200, + "feature": "Organizations", + "id": "v2/Organizations/Update a specific Org Config returns \"OK\" response", + "operation_id": "UpdateOrgConfig", + "request": { + "body": { + "schema": { + "format": null, + "ref": "OrgConfigWriteRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "value": "UTC" + }, + "type": "org_configs" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "org_config_name", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "monitor_timezone" + }, + "style": null + } + ], + "path": "/api/v2/org_configs/{org_config_name}" + }, + "scenario": "Update a specific Org Config returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/organizations/upload-idp-metadata-returns-bad-request-caused-by-either-malformed-xml-or-invalid-saml-idp-metadata-response.json b/test-runner-data/v2/organizations/upload-idp-metadata-returns-bad-request-caused-by-either-malformed-xml-or-invalid-saml-idp-metadata-response.json new file mode 100644 index 00000000000..a90eb74cf77 --- /dev/null +++ b/test-runner-data/v2/organizations/upload-idp-metadata-returns-bad-request-caused-by-either-malformed-xml-or-invalid-saml-idp-metadata-response.json @@ -0,0 +1,29 @@ +{ + "api": "Organizations", + "expected_status": 400, + "feature": "Organizations", + "id": "v2/Organizations/Upload IdP metadata returns \"Bad Request - caused by either malformed XML or invalid SAML IdP metadata\" response", + "operation_id": "UploadIdPMetadata", + "request": { + "body": null, + "content_type": "multipart/form-data", + "method": "POST", + "pagination": false, + "parameters": [ + { + "in": "unknown", + "name": "idp_file", + "required": null, + "schema": null, + "source": { + "type": "literal", + "value": "fixtures/organizations/saml_configurations/invalid_idp_metadata.xml" + } + } + ], + "path": "/api/v2/saml_configurations/idp_metadata" + }, + "scenario": "Upload IdP metadata returns \"Bad Request - caused by either malformed XML or invalid SAML IdP metadata\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/powerpack/create-a-new-powerpack-returns-bad-request-response.json b/test-runner-data/v2/powerpack/create-a-new-powerpack-returns-bad-request-response.json new file mode 100644 index 00000000000..d0c5042ff16 --- /dev/null +++ b/test-runner-data/v2/powerpack/create-a-new-powerpack-returns-bad-request-response.json @@ -0,0 +1,52 @@ +{ + "api": "Powerpack", + "expected_status": 400, + "feature": "Powerpack", + "id": "v2/Powerpack/Create a new powerpack returns \"Bad Request\" response", + "operation_id": "CreatePowerpack", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Powerpack", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "description": "Powerpack for ABC", + "group_widget": { + "definition": { + "layout_type": "ordered", + "type": "group1", + "widgets": [] + } + }, + "name": "Sample Powerpack", + "tags": [ + "tag:foo1" + ], + "template_variables": [ + { + "defaults": [ + "*" + ], + "name": "test" + } + ] + }, + "type": "powerpack" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/powerpacks" + }, + "scenario": "Create a new powerpack returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/powerpack/create-a-new-powerpack-returns-ok-response.json b/test-runner-data/v2/powerpack/create-a-new-powerpack-returns-ok-response.json new file mode 100644 index 00000000000..475a872abb5 --- /dev/null +++ b/test-runner-data/v2/powerpack/create-a-new-powerpack-returns-ok-response.json @@ -0,0 +1,68 @@ +{ + "api": "Powerpack", + "expected_status": 200, + "feature": "Powerpack", + "id": "v2/Powerpack/Create a new powerpack returns \"OK\" response", + "operation_id": "CreatePowerpack", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Powerpack", + "type": "object" + }, + "source": "powerpack_payload.json", + "value": { + "data": { + "attributes": { + "description": "Sample powerpack", + "group_widget": { + "definition": { + "layout_type": "ordered", + "show_title": true, + "title": "Sample Powerpack", + "type": "group", + "widgets": [ + { + "definition": { + "content": "test", + "type": "note" + } + } + ] + }, + "layout": { + "height": 3, + "width": 12, + "x": 0, + "y": 0 + }, + "live_span": "1h" + }, + "name": "{{ unique }}", + "tags": [ + "tag:sample" + ], + "template_variables": [ + { + "defaults": [ + "*" + ], + "name": "sample" + } + ] + }, + "type": "powerpack" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/powerpacks" + }, + "scenario": "Create a new powerpack returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/powerpack/delete-a-powerpack-returns-ok-response.json b/test-runner-data/v2/powerpack/delete-a-powerpack-returns-ok-response.json new file mode 100644 index 00000000000..3b7dbb14f51 --- /dev/null +++ b/test-runner-data/v2/powerpack/delete-a-powerpack-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "Powerpack", + "expected_status": 204, + "feature": "Powerpack", + "id": "v2/Powerpack/Delete a powerpack returns \"OK\" response", + "operation_id": "DeletePowerpack", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "powerpack_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "powerpack.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/powerpacks/{powerpack_id}" + }, + "scenario": "Delete a powerpack returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/powerpack/delete-a-powerpack-returns-powerpack-not-found-response.json b/test-runner-data/v2/powerpack/delete-a-powerpack-returns-powerpack-not-found-response.json new file mode 100644 index 00000000000..0faa418ade6 --- /dev/null +++ b/test-runner-data/v2/powerpack/delete-a-powerpack-returns-powerpack-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "Powerpack", + "expected_status": 404, + "feature": "Powerpack", + "id": "v2/Powerpack/Delete a powerpack returns \"Powerpack Not Found\" response", + "operation_id": "DeletePowerpack", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "powerpack_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "made-up-id" + }, + "style": null + } + ], + "path": "/api/v2/powerpacks/{powerpack_id}" + }, + "scenario": "Delete a powerpack returns \"Powerpack Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/powerpack/get-a-powerpack-returns-ok-response.json b/test-runner-data/v2/powerpack/get-a-powerpack-returns-ok-response.json new file mode 100644 index 00000000000..847bdf5e8d1 --- /dev/null +++ b/test-runner-data/v2/powerpack/get-a-powerpack-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "Powerpack", + "expected_status": 200, + "feature": "Powerpack", + "id": "v2/Powerpack/Get a Powerpack returns \"OK\" response", + "operation_id": "GetPowerpack", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "powerpack_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "powerpack.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/powerpacks/{powerpack_id}" + }, + "scenario": "Get a Powerpack returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/powerpack/get-a-powerpack-returns-powerpack-not-found-response.json b/test-runner-data/v2/powerpack/get-a-powerpack-returns-powerpack-not-found-response.json new file mode 100644 index 00000000000..7493e6fff1e --- /dev/null +++ b/test-runner-data/v2/powerpack/get-a-powerpack-returns-powerpack-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "Powerpack", + "expected_status": 404, + "feature": "Powerpack", + "id": "v2/Powerpack/Get a Powerpack returns \"Powerpack Not Found.\" response", + "operation_id": "GetPowerpack", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "powerpack_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "made-up-id" + }, + "style": null + } + ], + "path": "/api/v2/powerpacks/{powerpack_id}" + }, + "scenario": "Get a Powerpack returns \"Powerpack Not Found.\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/powerpack/get-all-powerpacks-returns-ok-response-with-pagination.json b/test-runner-data/v2/powerpack/get-all-powerpacks-returns-ok-response-with-pagination.json new file mode 100644 index 00000000000..acc159469ac --- /dev/null +++ b/test-runner-data/v2/powerpack/get-all-powerpacks-returns-ok-response-with-pagination.json @@ -0,0 +1,35 @@ +{ + "api": "Powerpack", + "expected_status": 200, + "feature": "Powerpack", + "id": "v2/Powerpack/Get all powerpacks returns \"OK\" response with pagination", + "operation_id": "ListPowerpacks", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": true, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "page[limit]", + "required": false, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 2 + }, + "style": null + } + ], + "path": "/api/v2/powerpacks" + }, + "scenario": "Get all powerpacks returns \"OK\" response with pagination", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/powerpack/get-all-powerpacks-returns-ok-response.json b/test-runner-data/v2/powerpack/get-all-powerpacks-returns-ok-response.json new file mode 100644 index 00000000000..cf406e7efba --- /dev/null +++ b/test-runner-data/v2/powerpack/get-all-powerpacks-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "Powerpack", + "expected_status": 200, + "feature": "Powerpack", + "id": "v2/Powerpack/Get all powerpacks returns \"OK\" response", + "operation_id": "ListPowerpacks", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "page[limit]", + "required": false, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 1000 + }, + "style": null + } + ], + "path": "/api/v2/powerpacks" + }, + "scenario": "Get all powerpacks returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/powerpack/update-a-powerpack-returns-bad-request-response.json b/test-runner-data/v2/powerpack/update-a-powerpack-returns-bad-request-response.json new file mode 100644 index 00000000000..68b809da6a5 --- /dev/null +++ b/test-runner-data/v2/powerpack/update-a-powerpack-returns-bad-request-response.json @@ -0,0 +1,69 @@ +{ + "api": "Powerpack", + "expected_status": 400, + "feature": "Powerpack", + "id": "v2/Powerpack/Update a powerpack returns \"Bad Request\" response", + "operation_id": "UpdatePowerpack", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Powerpack", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "description": "Sample powerpack", + "group_widget": { + "definition": { + "layout_type": "ordered", + "type": "group1", + "widgets": [] + } + }, + "name": "Sample Powerpack", + "tags": [ + "tag:sample" + ], + "template_variables": [ + { + "defaults": [ + "*" + ], + "name": "sample" + } + ] + }, + "type": "powerpack" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "powerpack_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "powerpack.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/powerpacks/{powerpack_id}" + }, + "scenario": "Update a powerpack returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/powerpack/update-a-powerpack-returns-ok-response.json b/test-runner-data/v2/powerpack/update-a-powerpack-returns-ok-response.json new file mode 100644 index 00000000000..178ff3db86b --- /dev/null +++ b/test-runner-data/v2/powerpack/update-a-powerpack-returns-ok-response.json @@ -0,0 +1,85 @@ +{ + "api": "Powerpack", + "expected_status": 200, + "feature": "Powerpack", + "id": "v2/Powerpack/Update a powerpack returns \"OK\" response", + "operation_id": "UpdatePowerpack", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Powerpack", + "type": "object" + }, + "source": "powerpack_payload.json", + "value": { + "data": { + "attributes": { + "description": "Sample powerpack", + "group_widget": { + "definition": { + "layout_type": "ordered", + "show_title": true, + "title": "Sample Powerpack", + "type": "group", + "widgets": [ + { + "definition": { + "content": "test", + "type": "note" + } + } + ] + }, + "layout": { + "height": 3, + "width": 12, + "x": 0, + "y": 0 + }, + "live_span": "1h" + }, + "name": "{{ unique }}", + "tags": [ + "tag:sample" + ], + "template_variables": [ + { + "defaults": [ + "*" + ], + "name": "sample" + } + ] + }, + "type": "powerpack" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "powerpack_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "powerpack.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/powerpacks/{powerpack_id}" + }, + "scenario": "Update a powerpack returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/powerpack/update-a-powerpack-returns-powerpack-not-found-response.json b/test-runner-data/v2/powerpack/update-a-powerpack-returns-powerpack-not-found-response.json new file mode 100644 index 00000000000..604c267583b --- /dev/null +++ b/test-runner-data/v2/powerpack/update-a-powerpack-returns-powerpack-not-found-response.json @@ -0,0 +1,85 @@ +{ + "api": "Powerpack", + "expected_status": 404, + "feature": "Powerpack", + "id": "v2/Powerpack/Update a powerpack returns \"Powerpack Not Found\" response", + "operation_id": "UpdatePowerpack", + "request": { + "body": { + "schema": { + "format": null, + "ref": "Powerpack", + "type": "object" + }, + "source": "powerpack_payload.json", + "value": { + "data": { + "attributes": { + "description": "Sample powerpack", + "group_widget": { + "definition": { + "layout_type": "ordered", + "show_title": true, + "title": "Sample Powerpack", + "type": "group", + "widgets": [ + { + "definition": { + "content": "test", + "type": "note" + } + } + ] + }, + "layout": { + "height": 3, + "width": 12, + "x": 0, + "y": 0 + }, + "live_span": "1h" + }, + "name": "{{ unique }}", + "tags": [ + "tag:sample" + ], + "template_variables": [ + { + "defaults": [ + "*" + ], + "name": "sample" + } + ] + }, + "type": "powerpack" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "powerpack_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "made-up-id" + }, + "style": null + } + ], + "path": "/api/v2/powerpacks/{powerpack_id}" + }, + "scenario": "Update a powerpack returns \"Powerpack Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/processes/get-all-processes-returns-ok-response-with-pagination.json b/test-runner-data/v2/processes/get-all-processes-returns-ok-response-with-pagination.json new file mode 100644 index 00000000000..719c9adf5ad --- /dev/null +++ b/test-runner-data/v2/processes/get-all-processes-returns-ok-response-with-pagination.json @@ -0,0 +1,35 @@ +{ + "api": "Processes", + "expected_status": 200, + "feature": "Processes", + "id": "v2/Processes/Get all processes returns \"OK\" response with pagination", + "operation_id": "ListProcesses", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": true, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "page[limit]", + "required": false, + "schema": { + "format": "int32", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 2 + }, + "style": null + } + ], + "path": "/api/v2/processes" + }, + "scenario": "Get all processes returns \"OK\" response with pagination", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/processes/get-all-processes-returns-ok-response.json b/test-runner-data/v2/processes/get-all-processes-returns-ok-response.json new file mode 100644 index 00000000000..f90bfc95f90 --- /dev/null +++ b/test-runner-data/v2/processes/get-all-processes-returns-ok-response.json @@ -0,0 +1,67 @@ +{ + "api": "Processes", + "expected_status": 200, + "feature": "Processes", + "id": "v2/Processes/Get all processes returns \"OK\" response", + "operation_id": "ListProcesses", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "search", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "process-agent" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "tags", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "testing:true" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "page[limit]", + "required": false, + "schema": { + "format": "int32", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 2 + }, + "style": null + } + ], + "path": "/api/v2/processes" + }, + "scenario": "Get all processes returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/reference-tables/create-reference-table-without-upload-or-access-details-returns-bad-request-response.json b/test-runner-data/v2/reference-tables/create-reference-table-without-upload-or-access-details-returns-bad-request-response.json new file mode 100644 index 00000000000..fc273b30623 --- /dev/null +++ b/test-runner-data/v2/reference-tables/create-reference-table-without-upload-or-access-details-returns-bad-request-response.json @@ -0,0 +1,49 @@ +{ + "api": "ReferenceTables", + "expected_status": 400, + "feature": "Reference Tables", + "id": "v2/Reference Tables/Create reference table without upload or access details returns \"Bad Request\" response", + "operation_id": "CreateReferenceTable", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CreateTableRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "description": "Test reference table without upload or access details", + "schema": { + "fields": [ + { + "name": "id", + "type": "STRING" + } + ], + "primary_keys": [ + "id" + ] + }, + "source": "LOCAL_FILE", + "table_name": "test_invalid_table_{{ unique }}", + "tags": [ + "test_tag" + ] + }, + "type": "reference_table" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/reference-tables/tables" + }, + "scenario": "Create reference table without upload or access details returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/reference-tables/list-reference-table-rows-returns-bad-request-response-for-invalid-limit.json b/test-runner-data/v2/reference-tables/list-reference-table-rows-returns-bad-request-response-for-invalid-limit.json new file mode 100644 index 00000000000..b6be59a13a5 --- /dev/null +++ b/test-runner-data/v2/reference-tables/list-reference-table-rows-returns-bad-request-response-for-invalid-limit.json @@ -0,0 +1,35 @@ +{ + "api": "ReferenceTables", + "expected_status": 400, + "feature": "Reference Tables", + "id": "v2/Reference Tables/List reference table rows returns \"Bad Request\" response for invalid limit", + "operation_id": "ListReferenceTableRows", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "not-a-valid-uuid" + }, + "style": null + } + ], + "path": "/api/v2/reference-tables/tables/{id}/rows/list" + }, + "scenario": "List reference table rows returns \"Bad Request\" response for invalid limit", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/reference-tables/list-reference-table-rows-returns-not-found-response.json b/test-runner-data/v2/reference-tables/list-reference-table-rows-returns-not-found-response.json new file mode 100644 index 00000000000..5baa3c3158b --- /dev/null +++ b/test-runner-data/v2/reference-tables/list-reference-table-rows-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "ReferenceTables", + "expected_status": 404, + "feature": "Reference Tables", + "id": "v2/Reference Tables/List reference table rows returns \"Not Found\" response", + "operation_id": "ListReferenceTableRows", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "00000000-0000-0000-0000-000000000000" + }, + "style": null + } + ], + "path": "/api/v2/reference-tables/tables/{id}/rows/list" + }, + "scenario": "List reference table rows returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/restriction-policies/delete-a-restriction-policy-returns-bad-request-response.json b/test-runner-data/v2/restriction-policies/delete-a-restriction-policy-returns-bad-request-response.json new file mode 100644 index 00000000000..c2ff341847b --- /dev/null +++ b/test-runner-data/v2/restriction-policies/delete-a-restriction-policy-returns-bad-request-response.json @@ -0,0 +1,35 @@ +{ + "api": "RestrictionPolicies", + "expected_status": 400, + "feature": "Restriction Policies", + "id": "v2/Restriction Policies/Delete a restriction policy returns \"Bad Request\" response", + "operation_id": "DeleteRestrictionPolicy", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "resource_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "malformed" + }, + "style": null + } + ], + "path": "/api/v2/restriction_policy/{resource_id}" + }, + "scenario": "Delete a restriction policy returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/restriction-policies/delete-a-restriction-policy-returns-no-content-response.json b/test-runner-data/v2/restriction-policies/delete-a-restriction-policy-returns-no-content-response.json new file mode 100644 index 00000000000..65bdc3c2c2f --- /dev/null +++ b/test-runner-data/v2/restriction-policies/delete-a-restriction-policy-returns-no-content-response.json @@ -0,0 +1,35 @@ +{ + "api": "RestrictionPolicies", + "expected_status": 204, + "feature": "Restriction Policies", + "id": "v2/Restriction Policies/Delete a restriction policy returns \"No Content\" response", + "operation_id": "DeleteRestrictionPolicy", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "resource_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "dashboard:test-delete" + }, + "style": null + } + ], + "path": "/api/v2/restriction_policy/{resource_id}" + }, + "scenario": "Delete a restriction policy returns \"No Content\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/restriction-policies/get-a-restriction-policy-returns-bad-request-response.json b/test-runner-data/v2/restriction-policies/get-a-restriction-policy-returns-bad-request-response.json new file mode 100644 index 00000000000..9f979ffab19 --- /dev/null +++ b/test-runner-data/v2/restriction-policies/get-a-restriction-policy-returns-bad-request-response.json @@ -0,0 +1,35 @@ +{ + "api": "RestrictionPolicies", + "expected_status": 400, + "feature": "Restriction Policies", + "id": "v2/Restriction Policies/Get a restriction policy returns \"Bad Request\" response", + "operation_id": "GetRestrictionPolicy", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "resource_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "malformed" + }, + "style": null + } + ], + "path": "/api/v2/restriction_policy/{resource_id}" + }, + "scenario": "Get a restriction policy returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/restriction-policies/get-a-restriction-policy-returns-ok-response.json b/test-runner-data/v2/restriction-policies/get-a-restriction-policy-returns-ok-response.json new file mode 100644 index 00000000000..d3e0f515a7e --- /dev/null +++ b/test-runner-data/v2/restriction-policies/get-a-restriction-policy-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "RestrictionPolicies", + "expected_status": 200, + "feature": "Restriction Policies", + "id": "v2/Restriction Policies/Get a restriction policy returns \"OK\" response", + "operation_id": "GetRestrictionPolicy", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "resource_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "dashboard:test-get" + }, + "style": null + } + ], + "path": "/api/v2/restriction_policy/{resource_id}" + }, + "scenario": "Get a restriction policy returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/restriction-policies/update-a-restriction-policy-returns-bad-request-response.json b/test-runner-data/v2/restriction-policies/update-a-restriction-policy-returns-bad-request-response.json new file mode 100644 index 00000000000..ab3bbb8a075 --- /dev/null +++ b/test-runner-data/v2/restriction-policies/update-a-restriction-policy-returns-bad-request-response.json @@ -0,0 +1,58 @@ +{ + "api": "RestrictionPolicies", + "expected_status": 400, + "feature": "Restriction Policies", + "id": "v2/Restriction Policies/Update a restriction policy returns \"Bad Request\" response", + "operation_id": "UpdateRestrictionPolicy", + "request": { + "body": { + "schema": { + "format": null, + "ref": "RestrictionPolicyUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "bindings": [ + { + "principals": [ + "org:{{ user.data.relationships.org.data.id }}" + ], + "relation": "editor" + } + ] + }, + "id": "dashboard:abc-def-ghi", + "type": "restriction_policy" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "resource_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "malformed" + }, + "style": null + } + ], + "path": "/api/v2/restriction_policy/{resource_id}" + }, + "scenario": "Update a restriction policy returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/restriction-policies/update-a-restriction-policy-returns-ok-response.json b/test-runner-data/v2/restriction-policies/update-a-restriction-policy-returns-ok-response.json new file mode 100644 index 00000000000..0c7aea409fa --- /dev/null +++ b/test-runner-data/v2/restriction-policies/update-a-restriction-policy-returns-ok-response.json @@ -0,0 +1,58 @@ +{ + "api": "RestrictionPolicies", + "expected_status": 200, + "feature": "Restriction Policies", + "id": "v2/Restriction Policies/Update a restriction policy returns \"OK\" response", + "operation_id": "UpdateRestrictionPolicy", + "request": { + "body": { + "schema": { + "format": null, + "ref": "RestrictionPolicyUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "bindings": [ + { + "principals": [ + "org:{{ user.data.relationships.org.data.id }}" + ], + "relation": "editor" + } + ] + }, + "id": "dashboard:test-update", + "type": "restriction_policy" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "resource_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "dashboard:test-update" + }, + "style": null + } + ], + "path": "/api/v2/restriction_policy/{resource_id}" + }, + "scenario": "Update a restriction policy returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/roles/add-a-user-to-a-role-returns-ok-response.json b/test-runner-data/v2/roles/add-a-user-to-a-role-returns-ok-response.json new file mode 100644 index 00000000000..895903174a6 --- /dev/null +++ b/test-runner-data/v2/roles/add-a-user-to-a-role-returns-ok-response.json @@ -0,0 +1,48 @@ +{ + "api": "Roles", + "expected_status": 200, + "feature": "Roles", + "id": "v2/Roles/Add a user to a role returns \"OK\" response", + "operation_id": "AddUserToRole", + "request": { + "body": { + "schema": { + "format": null, + "ref": "RelationshipToUser", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "id": "{{ user.data.id}}", + "type": "{{ user.data.type }}" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "role_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "role.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/roles/{role_id}/users" + }, + "scenario": "Add a user to a role returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/roles/create-a-new-role-by-cloning-an-existing-role-returns-bad-request-response.json b/test-runner-data/v2/roles/create-a-new-role-by-cloning-an-existing-role-returns-bad-request-response.json new file mode 100644 index 00000000000..8acbf7c191f --- /dev/null +++ b/test-runner-data/v2/roles/create-a-new-role-by-cloning-an-existing-role-returns-bad-request-response.json @@ -0,0 +1,50 @@ +{ + "api": "Roles", + "expected_status": 400, + "feature": "Roles", + "id": "v2/Roles/Create a new role by cloning an existing role returns \"Bad Request\" response", + "operation_id": "CloneRole", + "request": { + "body": { + "schema": { + "format": null, + "ref": "RoleCloneRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "name": " " + }, + "type": "roles" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "role_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "role.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/roles/{role_id}/clone" + }, + "scenario": "Create a new role by cloning an existing role returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/roles/create-a-new-role-by-cloning-an-existing-role-returns-conflict-response.json b/test-runner-data/v2/roles/create-a-new-role-by-cloning-an-existing-role-returns-conflict-response.json new file mode 100644 index 00000000000..a4c5087fc4f --- /dev/null +++ b/test-runner-data/v2/roles/create-a-new-role-by-cloning-an-existing-role-returns-conflict-response.json @@ -0,0 +1,50 @@ +{ + "api": "Roles", + "expected_status": 409, + "feature": "Roles", + "id": "v2/Roles/Create a new role by cloning an existing role returns \"Conflict\" response", + "operation_id": "CloneRole", + "request": { + "body": { + "schema": { + "format": null, + "ref": "RoleCloneRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "name": "{{ role.data.attributes.name }}" + }, + "type": "roles" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "role_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "role.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/roles/{role_id}/clone" + }, + "scenario": "Create a new role by cloning an existing role returns \"Conflict\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/roles/create-a-new-role-by-cloning-an-existing-role-returns-ok-response.json b/test-runner-data/v2/roles/create-a-new-role-by-cloning-an-existing-role-returns-ok-response.json new file mode 100644 index 00000000000..40b0094d2db --- /dev/null +++ b/test-runner-data/v2/roles/create-a-new-role-by-cloning-an-existing-role-returns-ok-response.json @@ -0,0 +1,50 @@ +{ + "api": "Roles", + "expected_status": 200, + "feature": "Roles", + "id": "v2/Roles/Create a new role by cloning an existing role returns \"OK\" response", + "operation_id": "CloneRole", + "request": { + "body": { + "schema": { + "format": null, + "ref": "RoleCloneRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "name": "{{ unique }} clone" + }, + "type": "roles" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "role_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "role.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/roles/{role_id}/clone" + }, + "scenario": "Create a new role by cloning an existing role returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/roles/create-role-with-a-permission-returns-ok-response.json b/test-runner-data/v2/roles/create-role-with-a-permission-returns-ok-response.json new file mode 100644 index 00000000000..65b4bfb91eb --- /dev/null +++ b/test-runner-data/v2/roles/create-role-with-a-permission-returns-ok-response.json @@ -0,0 +1,43 @@ +{ + "api": "Roles", + "expected_status": 200, + "feature": "Roles", + "id": "v2/Roles/Create role with a permission returns \"OK\" response", + "operation_id": "CreateRole", + "request": { + "body": { + "schema": { + "format": null, + "ref": "RoleCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "name": "{{ unique }}" + }, + "relationships": { + "permissions": { + "data": [ + { + "id": "{{ permission.id }}", + "type": "{{ permission.type }}" + } + ] + } + }, + "type": "roles" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/roles" + }, + "scenario": "Create role with a permission returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/roles/delete-role-returns-ok-response.json b/test-runner-data/v2/roles/delete-role-returns-ok-response.json new file mode 100644 index 00000000000..52e683df69a --- /dev/null +++ b/test-runner-data/v2/roles/delete-role-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "Roles", + "expected_status": 204, + "feature": "Roles", + "id": "v2/Roles/Delete role returns \"OK\" response", + "operation_id": "DeleteRole", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "role_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "role.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/roles/{role_id}" + }, + "scenario": "Delete role returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/roles/get-a-role-returns-ok-response.json b/test-runner-data/v2/roles/get-a-role-returns-ok-response.json new file mode 100644 index 00000000000..53e70f2c6c9 --- /dev/null +++ b/test-runner-data/v2/roles/get-a-role-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "Roles", + "expected_status": 200, + "feature": "Roles", + "id": "v2/Roles/Get a role returns \"OK\" response", + "operation_id": "GetRole", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "role_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "role.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/roles/{role_id}" + }, + "scenario": "Get a role returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/roles/get-all-users-of-a-role-returns-ok-response.json b/test-runner-data/v2/roles/get-all-users-of-a-role-returns-ok-response.json new file mode 100644 index 00000000000..16e9fccd56c --- /dev/null +++ b/test-runner-data/v2/roles/get-all-users-of-a-role-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "Roles", + "expected_status": 200, + "feature": "Roles", + "id": "v2/Roles/Get all users of a role returns \"OK\" response", + "operation_id": "ListRoleUsers", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "role_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "role.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/roles/{role_id}/users" + }, + "scenario": "Get all users of a role returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/roles/grant-permission-to-a-role-returns-ok-response.json b/test-runner-data/v2/roles/grant-permission-to-a-role-returns-ok-response.json new file mode 100644 index 00000000000..0a3b6b3874e --- /dev/null +++ b/test-runner-data/v2/roles/grant-permission-to-a-role-returns-ok-response.json @@ -0,0 +1,48 @@ +{ + "api": "Roles", + "expected_status": 200, + "feature": "Roles", + "id": "v2/Roles/Grant permission to a role returns \"OK\" response", + "operation_id": "AddPermissionToRole", + "request": { + "body": { + "schema": { + "format": null, + "ref": "RelationshipToPermission", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "id": "{{ permission.id }}", + "type": "{{ permission.type }}" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "role_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "role.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/roles/{role_id}/permissions" + }, + "scenario": "Grant permission to a role returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/roles/list-permissions-for-a-role-returns-ok-response.json b/test-runner-data/v2/roles/list-permissions-for-a-role-returns-ok-response.json new file mode 100644 index 00000000000..ffd5535be83 --- /dev/null +++ b/test-runner-data/v2/roles/list-permissions-for-a-role-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "Roles", + "expected_status": 200, + "feature": "Roles", + "id": "v2/Roles/List permissions for a role returns \"OK\" response", + "operation_id": "ListRolePermissions", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "role_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "role.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/roles/{role_id}/permissions" + }, + "scenario": "List permissions for a role returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/roles/list-permissions-returns-ok-response.json b/test-runner-data/v2/roles/list-permissions-returns-ok-response.json new file mode 100644 index 00000000000..938ddbca8cc --- /dev/null +++ b/test-runner-data/v2/roles/list-permissions-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "Roles", + "expected_status": 200, + "feature": "Roles", + "id": "v2/Roles/List permissions returns \"OK\" response", + "operation_id": "ListPermissions", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/permissions" + }, + "scenario": "List permissions returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/roles/list-roles-returns-ok-response.json b/test-runner-data/v2/roles/list-roles-returns-ok-response.json new file mode 100644 index 00000000000..b3de6b2d697 --- /dev/null +++ b/test-runner-data/v2/roles/list-roles-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "Roles", + "expected_status": 200, + "feature": "Roles", + "id": "v2/Roles/List roles returns \"OK\" response", + "operation_id": "ListRoles", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "filter", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "role.data.attributes.name", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/roles" + }, + "scenario": "List roles returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/roles/remove-a-user-from-a-role-returns-ok-response.json b/test-runner-data/v2/roles/remove-a-user-from-a-role-returns-ok-response.json new file mode 100644 index 00000000000..e3ee3ab4346 --- /dev/null +++ b/test-runner-data/v2/roles/remove-a-user-from-a-role-returns-ok-response.json @@ -0,0 +1,48 @@ +{ + "api": "Roles", + "expected_status": 200, + "feature": "Roles", + "id": "v2/Roles/Remove a user from a role returns \"OK\" response", + "operation_id": "RemoveUserFromRole", + "request": { + "body": { + "schema": { + "format": null, + "ref": "RelationshipToUser", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "id": "{{ user.data.id}}", + "type": "{{ user.data.type }}" + } + } + }, + "content_type": "application/json", + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "role_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "role.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/roles/{role_id}/users" + }, + "scenario": "Remove a user from a role returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/roles/revoke-permission-returns-bad-request-response.json b/test-runner-data/v2/roles/revoke-permission-returns-bad-request-response.json new file mode 100644 index 00000000000..92d0b00fb18 --- /dev/null +++ b/test-runner-data/v2/roles/revoke-permission-returns-bad-request-response.json @@ -0,0 +1,48 @@ +{ + "api": "Roles", + "expected_status": 400, + "feature": "Roles", + "id": "v2/Roles/Revoke permission returns \"Bad Request\" response", + "operation_id": "RemovePermissionFromRole", + "request": { + "body": { + "schema": { + "format": null, + "ref": "RelationshipToPermission", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "id": "11111111-dead-beef-dead-ffffffffffff", + "type": "bad_permission_type" + } + } + }, + "content_type": "application/json", + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "role_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "role.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/roles/{role_id}/permissions" + }, + "scenario": "Revoke permission returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/roles/revoke-permission-returns-not-found-response.json b/test-runner-data/v2/roles/revoke-permission-returns-not-found-response.json new file mode 100644 index 00000000000..1401c487857 --- /dev/null +++ b/test-runner-data/v2/roles/revoke-permission-returns-not-found-response.json @@ -0,0 +1,48 @@ +{ + "api": "Roles", + "expected_status": 404, + "feature": "Roles", + "id": "v2/Roles/Revoke permission returns \"Not found\" response", + "operation_id": "RemovePermissionFromRole", + "request": { + "body": { + "schema": { + "format": null, + "ref": "RelationshipToPermission", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "id": "{{ permission.id }}", + "type": "{{ permission.type }}" + } + } + }, + "content_type": "application/json", + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "role_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "00000000-dead-beef-dead-ffffffffffff" + }, + "style": null + } + ], + "path": "/api/v2/roles/{role_id}/permissions" + }, + "scenario": "Revoke permission returns \"Not found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/roles/revoke-permission-returns-ok-response.json b/test-runner-data/v2/roles/revoke-permission-returns-ok-response.json new file mode 100644 index 00000000000..149e919744f --- /dev/null +++ b/test-runner-data/v2/roles/revoke-permission-returns-ok-response.json @@ -0,0 +1,48 @@ +{ + "api": "Roles", + "expected_status": 200, + "feature": "Roles", + "id": "v2/Roles/Revoke permission returns \"OK\" response", + "operation_id": "RemovePermissionFromRole", + "request": { + "body": { + "schema": { + "format": null, + "ref": "RelationshipToPermission", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "id": "{{ permission.id }}", + "type": "{{ permission.type }}" + } + } + }, + "content_type": "application/json", + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "role_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "role.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/roles/{role_id}/permissions" + }, + "scenario": "Revoke permission returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/roles/update-a-role-returns-bad-request-response.json b/test-runner-data/v2/roles/update-a-role-returns-bad-request-response.json new file mode 100644 index 00000000000..949f72e1a7a --- /dev/null +++ b/test-runner-data/v2/roles/update-a-role-returns-bad-request-response.json @@ -0,0 +1,61 @@ +{ + "api": "Roles", + "expected_status": 400, + "feature": "Roles", + "id": "v2/Roles/Update a role returns \"Bad Request\" response", + "operation_id": "UpdateRole", + "request": { + "body": { + "schema": { + "format": null, + "ref": "RoleUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "name": "{{ role.data.attributes.name }}-updated" + }, + "id": "{{ role.data.id }}", + "relationships": { + "permissions": { + "data": [ + { + "id": "11111111-dead-beef-dead-ffffffffffff", + "type": "{{ permission.type }}" + } + ] + } + }, + "type": "roles" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "role_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "role.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/roles/{role_id}" + }, + "scenario": "Update a role returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/roles/update-a-role-returns-bad-role-id-response.json b/test-runner-data/v2/roles/update-a-role-returns-bad-role-id-response.json new file mode 100644 index 00000000000..ba09065bbae --- /dev/null +++ b/test-runner-data/v2/roles/update-a-role-returns-bad-role-id-response.json @@ -0,0 +1,61 @@ +{ + "api": "Roles", + "expected_status": 422, + "feature": "Roles", + "id": "v2/Roles/Update a role returns \"Bad Role ID\" response", + "operation_id": "UpdateRole", + "request": { + "body": { + "schema": { + "format": null, + "ref": "RoleUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "name": "{{ role.data.attributes.name }}-updated" + }, + "id": "00000000-dead-beef-dead-ffffffffffff", + "relationships": { + "permissions": { + "data": [ + { + "id": "{{ permission.id }}", + "type": "{{ permission.type }}" + } + ] + } + }, + "type": "roles" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "role_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "role.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/roles/{role_id}" + }, + "scenario": "Update a role returns \"Bad Role ID\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/roles/update-a-role-returns-not-found-response.json b/test-runner-data/v2/roles/update-a-role-returns-not-found-response.json new file mode 100644 index 00000000000..fcc71954d53 --- /dev/null +++ b/test-runner-data/v2/roles/update-a-role-returns-not-found-response.json @@ -0,0 +1,61 @@ +{ + "api": "Roles", + "expected_status": 404, + "feature": "Roles", + "id": "v2/Roles/Update a role returns \"Not found\" response", + "operation_id": "UpdateRole", + "request": { + "body": { + "schema": { + "format": null, + "ref": "RoleUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "name": "updated" + }, + "id": "00000000-dead-beef-dead-ffffffffffff", + "relationships": { + "permissions": { + "data": [ + { + "id": "{{ permission.id }}", + "type": "{{ permission.type }}" + } + ] + } + }, + "type": "roles" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "role_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "00000000-dead-beef-dead-ffffffffffff" + }, + "style": null + } + ], + "path": "/api/v2/roles/{role_id}" + }, + "scenario": "Update a role returns \"Not found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/rum-metrics/create-a-rum-based-metric-returns-bad-request-response.json b/test-runner-data/v2/rum-metrics/create-a-rum-based-metric-returns-bad-request-response.json new file mode 100644 index 00000000000..9898b5f4124 --- /dev/null +++ b/test-runner-data/v2/rum-metrics/create-a-rum-based-metric-returns-bad-request-response.json @@ -0,0 +1,40 @@ +{ + "api": "RumMetrics", + "expected_status": 400, + "feature": "Rum Metrics", + "id": "v2/Rum Metrics/Create a RUM-based metric returns \"Bad Request\" response", + "operation_id": "CreateRumMetric", + "request": { + "body": { + "schema": { + "format": null, + "ref": "RumMetricCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "compute": { + "aggregation_type": "count" + }, + "event_type": "action", + "uniqueness": { + "when": "match" + } + }, + "id": "rum.actions.invalid", + "type": "rum_metrics" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/rum/config/metrics" + }, + "scenario": "Create a RUM-based metric returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/rum-metrics/create-a-rum-based-metric-returns-conflict-response.json b/test-runner-data/v2/rum-metrics/create-a-rum-based-metric-returns-conflict-response.json new file mode 100644 index 00000000000..b09df348469 --- /dev/null +++ b/test-runner-data/v2/rum-metrics/create-a-rum-based-metric-returns-conflict-response.json @@ -0,0 +1,37 @@ +{ + "api": "RumMetrics", + "expected_status": 409, + "feature": "Rum Metrics", + "id": "v2/Rum Metrics/Create a RUM-based metric returns \"Conflict\" response", + "operation_id": "CreateRumMetric", + "request": { + "body": { + "schema": { + "format": null, + "ref": "RumMetricCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "compute": { + "aggregation_type": "count" + }, + "event_type": "action" + }, + "id": "{{ rum_metric.data.id }}", + "type": "rum_metrics" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/rum/config/metrics" + }, + "scenario": "Create a RUM-based metric returns \"Conflict\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/rum-metrics/create-a-rum-based-metric-returns-created-response.json b/test-runner-data/v2/rum-metrics/create-a-rum-based-metric-returns-created-response.json new file mode 100644 index 00000000000..4f4e7c377bd --- /dev/null +++ b/test-runner-data/v2/rum-metrics/create-a-rum-based-metric-returns-created-response.json @@ -0,0 +1,51 @@ +{ + "api": "RumMetrics", + "expected_status": 201, + "feature": "Rum Metrics", + "id": "v2/Rum Metrics/Create a RUM-based metric returns \"Created\" response", + "operation_id": "CreateRumMetric", + "request": { + "body": { + "schema": { + "format": null, + "ref": "RumMetricCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "compute": { + "aggregation_type": "distribution", + "include_percentiles": true, + "path": "@duration" + }, + "event_type": "session", + "filter": { + "query": "@service:web-ui" + }, + "group_by": [ + { + "path": "@browser.name", + "tag_name": "browser_name" + } + ], + "uniqueness": { + "when": "match" + } + }, + "id": "{{ unique_lower_alnum }}", + "type": "rum_metrics" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/rum/config/metrics" + }, + "scenario": "Create a RUM-based metric returns \"Created\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/rum-metrics/delete-a-rum-based-metric-returns-no-content-response.json b/test-runner-data/v2/rum-metrics/delete-a-rum-based-metric-returns-no-content-response.json new file mode 100644 index 00000000000..68db5b26657 --- /dev/null +++ b/test-runner-data/v2/rum-metrics/delete-a-rum-based-metric-returns-no-content-response.json @@ -0,0 +1,35 @@ +{ + "api": "RumMetrics", + "expected_status": 204, + "feature": "Rum Metrics", + "id": "v2/Rum Metrics/Delete a RUM-based metric returns \"No Content\" response", + "operation_id": "DeleteRumMetric", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "metric_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "rum_metric.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/rum/config/metrics/{metric_id}" + }, + "scenario": "Delete a RUM-based metric returns \"No Content\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/rum-metrics/delete-a-rum-based-metric-returns-not-found-response.json b/test-runner-data/v2/rum-metrics/delete-a-rum-based-metric-returns-not-found-response.json new file mode 100644 index 00000000000..2b68b82b5ab --- /dev/null +++ b/test-runner-data/v2/rum-metrics/delete-a-rum-based-metric-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "RumMetrics", + "expected_status": 404, + "feature": "Rum Metrics", + "id": "v2/Rum Metrics/Delete a RUM-based metric returns \"Not Found\" response", + "operation_id": "DeleteRumMetric", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "metric_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "{{ unique }}" + }, + "style": null + } + ], + "path": "/api/v2/rum/config/metrics/{metric_id}" + }, + "scenario": "Delete a RUM-based metric returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/rum-metrics/get-a-rum-based-metric-returns-not-found-response.json b/test-runner-data/v2/rum-metrics/get-a-rum-based-metric-returns-not-found-response.json new file mode 100644 index 00000000000..edd8d8197d3 --- /dev/null +++ b/test-runner-data/v2/rum-metrics/get-a-rum-based-metric-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "RumMetrics", + "expected_status": 404, + "feature": "Rum Metrics", + "id": "v2/Rum Metrics/Get a RUM-based metric returns \"Not Found\" response", + "operation_id": "GetRumMetric", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "metric_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "{{ unique }}" + }, + "style": null + } + ], + "path": "/api/v2/rum/config/metrics/{metric_id}" + }, + "scenario": "Get a RUM-based metric returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/rum-metrics/get-a-rum-based-metric-returns-ok-response.json b/test-runner-data/v2/rum-metrics/get-a-rum-based-metric-returns-ok-response.json new file mode 100644 index 00000000000..669dc835c18 --- /dev/null +++ b/test-runner-data/v2/rum-metrics/get-a-rum-based-metric-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "RumMetrics", + "expected_status": 200, + "feature": "Rum Metrics", + "id": "v2/Rum Metrics/Get a RUM-based metric returns \"OK\" response", + "operation_id": "GetRumMetric", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "metric_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "rum_metric.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/rum/config/metrics/{metric_id}" + }, + "scenario": "Get a RUM-based metric returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/rum-metrics/get-all-rum-based-metrics-returns-ok-response.json b/test-runner-data/v2/rum-metrics/get-all-rum-based-metrics-returns-ok-response.json new file mode 100644 index 00000000000..3942c2a5891 --- /dev/null +++ b/test-runner-data/v2/rum-metrics/get-all-rum-based-metrics-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "RumMetrics", + "expected_status": 200, + "feature": "Rum Metrics", + "id": "v2/Rum Metrics/Get all RUM-based metrics returns \"OK\" response", + "operation_id": "ListRumMetrics", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/rum/config/metrics" + }, + "scenario": "Get all RUM-based metrics returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/rum-metrics/update-a-rum-based-metric-returns-bad-request-response.json b/test-runner-data/v2/rum-metrics/update-a-rum-based-metric-returns-bad-request-response.json new file mode 100644 index 00000000000..1ecb5729789 --- /dev/null +++ b/test-runner-data/v2/rum-metrics/update-a-rum-based-metric-returns-bad-request-response.json @@ -0,0 +1,53 @@ +{ + "api": "RumMetrics", + "expected_status": 400, + "feature": "Rum Metrics", + "id": "v2/Rum Metrics/Update a RUM-based metric returns \"Bad Request\" response", + "operation_id": "UpdateRumMetric", + "request": { + "body": { + "schema": { + "format": null, + "ref": "RumMetricUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "compute": { + "include_percentiles": true + } + }, + "id": "rum.sessions.webui.count", + "type": "unknown_metrics" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "metric_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "rum_metric.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/rum/config/metrics/{metric_id}" + }, + "scenario": "Update a RUM-based metric returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/rum-metrics/update-a-rum-based-metric-returns-conflict-response.json b/test-runner-data/v2/rum-metrics/update-a-rum-based-metric-returns-conflict-response.json new file mode 100644 index 00000000000..f81c5d565cd --- /dev/null +++ b/test-runner-data/v2/rum-metrics/update-a-rum-based-metric-returns-conflict-response.json @@ -0,0 +1,53 @@ +{ + "api": "RumMetrics", + "expected_status": 409, + "feature": "Rum Metrics", + "id": "v2/Rum Metrics/Update a RUM-based metric returns \"Conflict\" response", + "operation_id": "UpdateRumMetric", + "request": { + "body": { + "schema": { + "format": null, + "ref": "RumMetricUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "compute": { + "include_percentiles": true + } + }, + "id": "conflicting.id", + "type": "rum_metrics" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "metric_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "rum_metric.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/rum/config/metrics/{metric_id}" + }, + "scenario": "Update a RUM-based metric returns \"Conflict\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/rum-metrics/update-a-rum-based-metric-returns-not-found-response.json b/test-runner-data/v2/rum-metrics/update-a-rum-based-metric-returns-not-found-response.json new file mode 100644 index 00000000000..f238056613f --- /dev/null +++ b/test-runner-data/v2/rum-metrics/update-a-rum-based-metric-returns-not-found-response.json @@ -0,0 +1,53 @@ +{ + "api": "RumMetrics", + "expected_status": 404, + "feature": "Rum Metrics", + "id": "v2/Rum Metrics/Update a RUM-based metric returns \"Not Found\" response", + "operation_id": "UpdateRumMetric", + "request": { + "body": { + "schema": { + "format": null, + "ref": "RumMetricUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "compute": { + "include_percentiles": true + } + }, + "id": "8fc991bf-967e-4652-8a5b-0711a985abe3", + "type": "rum_metrics" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "metric_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "8fc991bf-967e-4652-8a5b-0711a985abe3" + }, + "style": null + } + ], + "path": "/api/v2/rum/config/metrics/{metric_id}" + }, + "scenario": "Update a RUM-based metric returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/rum-metrics/update-a-rum-based-metric-returns-ok-response.json b/test-runner-data/v2/rum-metrics/update-a-rum-based-metric-returns-ok-response.json new file mode 100644 index 00000000000..f14e26aff42 --- /dev/null +++ b/test-runner-data/v2/rum-metrics/update-a-rum-based-metric-returns-ok-response.json @@ -0,0 +1,62 @@ +{ + "api": "RumMetrics", + "expected_status": 200, + "feature": "Rum Metrics", + "id": "v2/Rum Metrics/Update a RUM-based metric returns \"OK\" response", + "operation_id": "UpdateRumMetric", + "request": { + "body": { + "schema": { + "format": null, + "ref": "RumMetricUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "compute": { + "include_percentiles": false + }, + "filter": { + "query": "@service:rum-config" + }, + "group_by": [ + { + "path": "@browser.version", + "tag_name": "browser_version" + } + ] + }, + "id": "{{ rum_metric.data.id }}", + "type": "rum_metrics" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "metric_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "rum_metric.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/rum/config/metrics/{metric_id}" + }, + "scenario": "Update a RUM-based metric returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/rum-remote-config/get-a-rum-sdk-configuration-returns-forbidden-response.json b/test-runner-data/v2/rum-remote-config/get-a-rum-sdk-configuration-returns-forbidden-response.json new file mode 100644 index 00000000000..977f4f1a52a --- /dev/null +++ b/test-runner-data/v2/rum-remote-config/get-a-rum-sdk-configuration-returns-forbidden-response.json @@ -0,0 +1,35 @@ +{ + "api": "RUMRemoteConfig", + "expected_status": 403, + "feature": "RUM Remote Config", + "id": "v2/RUM Remote Config/Get a RUM SDK configuration returns \"Forbidden\" response", + "operation_id": "GetRumSdkConfig", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "config_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa" + }, + "style": null + } + ], + "path": "/api/v2/remote_config/products/rum/configs/{config_id}" + }, + "scenario": "Get a RUM SDK configuration returns \"Forbidden\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/rum-remote-config/update-a-rum-sdk-configuration-returns-forbidden-response.json b/test-runner-data/v2/rum-remote-config/update-a-rum-sdk-configuration-returns-forbidden-response.json new file mode 100644 index 00000000000..f83a292dff9 --- /dev/null +++ b/test-runner-data/v2/rum-remote-config/update-a-rum-sdk-configuration-returns-forbidden-response.json @@ -0,0 +1,56 @@ +{ + "api": "RUMRemoteConfig", + "expected_status": 403, + "feature": "RUM Remote Config", + "id": "v2/RUM Remote Config/Update a RUM SDK configuration returns \"Forbidden\" response", + "operation_id": "UpdateRumSdkConfig", + "request": { + "body": { + "schema": { + "format": null, + "ref": "RumSdkConfigUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "rum": { + "default_privacy_level": "mask", + "enable_privacy_for_action_name": true, + "session_replay_sample_rate": 20, + "session_sample_rate": 75 + } + }, + "id": "aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa", + "type": "rum_sdk_config" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "config_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa" + }, + "style": null + } + ], + "path": "/api/v2/remote_config/products/rum/configs/{config_id}" + }, + "scenario": "Update a RUM SDK configuration returns \"Forbidden\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/rum-retention-filters/create-a-rum-retention-filter-returns-bad-request-response.json b/test-runner-data/v2/rum-retention-filters/create-a-rum-retention-filter-returns-bad-request-response.json new file mode 100644 index 00000000000..c8b175f5c46 --- /dev/null +++ b/test-runner-data/v2/rum-retention-filters/create-a-rum-retention-filter-returns-bad-request-response.json @@ -0,0 +1,54 @@ +{ + "api": "RumRetentionFilters", + "expected_status": 400, + "feature": "Rum Retention Filters", + "id": "v2/Rum Retention Filters/Create a RUM retention filter returns \"Bad Request\" response", + "operation_id": "CreateRetentionFilter", + "request": { + "body": { + "schema": { + "format": null, + "ref": "RumRetentionFilterCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "enabled": true, + "event_type": "session", + "name": "Test creating retention filter", + "query": "", + "sample_rate": 25 + }, + "type": "invalid_type" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "app_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "a33671aa-24fd-4dcd-ba4b-5bbdbafe7690" + }, + "style": null + } + ], + "path": "/api/v2/rum/applications/{app_id}/retention_filters" + }, + "scenario": "Create a RUM retention filter returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/rum-retention-filters/create-a-rum-retention-filter-returns-created-response.json b/test-runner-data/v2/rum-retention-filters/create-a-rum-retention-filter-returns-created-response.json new file mode 100644 index 00000000000..6b0d0a5baf8 --- /dev/null +++ b/test-runner-data/v2/rum-retention-filters/create-a-rum-retention-filter-returns-created-response.json @@ -0,0 +1,54 @@ +{ + "api": "RumRetentionFilters", + "expected_status": 201, + "feature": "Rum Retention Filters", + "id": "v2/Rum Retention Filters/Create a RUM retention filter returns \"Created\" response", + "operation_id": "CreateRetentionFilter", + "request": { + "body": { + "schema": { + "format": null, + "ref": "RumRetentionFilterCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "enabled": true, + "event_type": "session", + "name": "Test creating retention filter", + "query": "custom_query", + "sample_rate": 50 + }, + "type": "retention_filters" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "app_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "a33671aa-24fd-4dcd-ba4b-5bbdbafe7690" + }, + "style": null + } + ], + "path": "/api/v2/rum/applications/{app_id}/retention_filters" + }, + "scenario": "Create a RUM retention filter returns \"Created\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/rum-retention-filters/delete-a-rum-retention-filter-returns-no-content-response.json b/test-runner-data/v2/rum-retention-filters/delete-a-rum-retention-filter-returns-no-content-response.json new file mode 100644 index 00000000000..0d4003de763 --- /dev/null +++ b/test-runner-data/v2/rum-retention-filters/delete-a-rum-retention-filter-returns-no-content-response.json @@ -0,0 +1,51 @@ +{ + "api": "RumRetentionFilters", + "expected_status": 204, + "feature": "Rum Retention Filters", + "id": "v2/Rum Retention Filters/Delete a RUM retention filter returns \"No Content\" response", + "operation_id": "DeleteRetentionFilter", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "app_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "a33671aa-24fd-4dcd-ba4b-5bbdbafe7690" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "rf_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "fe34ee09-14cf-4976-9362-08044c0dea80" + }, + "style": null + } + ], + "path": "/api/v2/rum/applications/{app_id}/retention_filters/{rf_id}" + }, + "scenario": "Delete a RUM retention filter returns \"No Content\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/rum-retention-filters/delete-a-rum-retention-filter-returns-not-found-response.json b/test-runner-data/v2/rum-retention-filters/delete-a-rum-retention-filter-returns-not-found-response.json new file mode 100644 index 00000000000..13d01e5fa8c --- /dev/null +++ b/test-runner-data/v2/rum-retention-filters/delete-a-rum-retention-filter-returns-not-found-response.json @@ -0,0 +1,51 @@ +{ + "api": "RumRetentionFilters", + "expected_status": 404, + "feature": "Rum Retention Filters", + "id": "v2/Rum Retention Filters/Delete a RUM retention filter returns \"Not Found\" response", + "operation_id": "DeleteRetentionFilter", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "app_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "a33671aa-24fd-4dcd-ba4b-5bbdbafe7690" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "rf_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "{{ unique }}" + }, + "style": null + } + ], + "path": "/api/v2/rum/applications/{app_id}/retention_filters/{rf_id}" + }, + "scenario": "Delete a RUM retention filter returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/rum-retention-filters/get-a-rum-retention-filter-returns-not-found-response.json b/test-runner-data/v2/rum-retention-filters/get-a-rum-retention-filter-returns-not-found-response.json new file mode 100644 index 00000000000..cf401b6d093 --- /dev/null +++ b/test-runner-data/v2/rum-retention-filters/get-a-rum-retention-filter-returns-not-found-response.json @@ -0,0 +1,51 @@ +{ + "api": "RumRetentionFilters", + "expected_status": 404, + "feature": "Rum Retention Filters", + "id": "v2/Rum Retention Filters/Get a RUM retention filter returns \"Not Found\" response", + "operation_id": "GetRetentionFilter", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "app_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "a33671aa-24fd-4dcd-ba4b-5bbdbafe7690" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "rf_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "{{ unique }}" + }, + "style": null + } + ], + "path": "/api/v2/rum/applications/{app_id}/retention_filters/{rf_id}" + }, + "scenario": "Get a RUM retention filter returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/rum-retention-filters/get-a-rum-retention-filter-returns-ok-response.json b/test-runner-data/v2/rum-retention-filters/get-a-rum-retention-filter-returns-ok-response.json new file mode 100644 index 00000000000..d8f82462e54 --- /dev/null +++ b/test-runner-data/v2/rum-retention-filters/get-a-rum-retention-filter-returns-ok-response.json @@ -0,0 +1,51 @@ +{ + "api": "RumRetentionFilters", + "expected_status": 200, + "feature": "Rum Retention Filters", + "id": "v2/Rum Retention Filters/Get a RUM retention filter returns \"OK\" response", + "operation_id": "GetRetentionFilter", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "app_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "a33671aa-24fd-4dcd-ba4b-5bbdbafe7690" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "rf_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "4b95d361-f65d-4515-9824-c9aaeba5ac2a" + }, + "style": null + } + ], + "path": "/api/v2/rum/applications/{app_id}/retention_filters/{rf_id}" + }, + "scenario": "Get a RUM retention filter returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/rum-retention-filters/get-all-rum-retention-filters-returns-ok-response.json b/test-runner-data/v2/rum-retention-filters/get-all-rum-retention-filters-returns-ok-response.json new file mode 100644 index 00000000000..1f787ecbded --- /dev/null +++ b/test-runner-data/v2/rum-retention-filters/get-all-rum-retention-filters-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "RumRetentionFilters", + "expected_status": 200, + "feature": "Rum Retention Filters", + "id": "v2/Rum Retention Filters/Get all RUM retention filters returns \"OK\" response", + "operation_id": "ListRetentionFilters", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "app_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "1d4b9c34-7ac4-423a-91cf-9902d926e9b3" + }, + "style": null + } + ], + "path": "/api/v2/rum/applications/{app_id}/retention_filters" + }, + "scenario": "Get all RUM retention filters returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/rum-retention-filters/order-rum-retention-filters-returns-bad-request-response.json b/test-runner-data/v2/rum-retention-filters/order-rum-retention-filters-returns-bad-request-response.json new file mode 100644 index 00000000000..95d36491c01 --- /dev/null +++ b/test-runner-data/v2/rum-retention-filters/order-rum-retention-filters-returns-bad-request-response.json @@ -0,0 +1,50 @@ +{ + "api": "RumRetentionFilters", + "expected_status": 400, + "feature": "Rum Retention Filters", + "id": "v2/Rum Retention Filters/Order RUM retention filters returns \"Bad Request\" response", + "operation_id": "OrderRetentionFilters", + "request": { + "body": { + "schema": { + "format": null, + "ref": "RumRetentionFiltersOrderRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": [ + { + "id": "325631eb-94c9-49c0-93f9-ab7e4fd24529", + "type": "retention_filters" + } + ] + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "app_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "1d4b9c34-7ac4-423a-91cf-9902d926e9b3" + }, + "style": null + } + ], + "path": "/api/v2/rum/applications/{app_id}/relationships/retention_filters" + }, + "scenario": "Order RUM retention filters returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/rum-retention-filters/order-rum-retention-filters-returns-ordered-response.json b/test-runner-data/v2/rum-retention-filters/order-rum-retention-filters-returns-ordered-response.json new file mode 100644 index 00000000000..6935033e6af --- /dev/null +++ b/test-runner-data/v2/rum-retention-filters/order-rum-retention-filters-returns-ordered-response.json @@ -0,0 +1,58 @@ +{ + "api": "RumRetentionFilters", + "expected_status": 200, + "feature": "Rum Retention Filters", + "id": "v2/Rum Retention Filters/Order RUM retention filters returns \"Ordered\" response", + "operation_id": "OrderRetentionFilters", + "request": { + "body": { + "schema": { + "format": null, + "ref": "RumRetentionFiltersOrderRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": [ + { + "id": "325631eb-94c9-49c0-93f9-ab7e4fd24529", + "type": "retention_filters" + }, + { + "id": "42d89430-5b80-426e-a44b-ba3b417ece25", + "type": "retention_filters" + }, + { + "id": "bff0bc34-99e9-4c16-adce-f47e71948c23", + "type": "retention_filters" + } + ] + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "app_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "1d4b9c34-7ac4-423a-91cf-9902d926e9b3" + }, + "style": null + } + ], + "path": "/api/v2/rum/applications/{app_id}/relationships/retention_filters" + }, + "scenario": "Order RUM retention filters returns \"Ordered\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/rum-retention-filters/update-a-rum-retention-filter-returns-bad-request-response.json b/test-runner-data/v2/rum-retention-filters/update-a-rum-retention-filter-returns-bad-request-response.json new file mode 100644 index 00000000000..701be3adc7b --- /dev/null +++ b/test-runner-data/v2/rum-retention-filters/update-a-rum-retention-filter-returns-bad-request-response.json @@ -0,0 +1,71 @@ +{ + "api": "RumRetentionFilters", + "expected_status": 400, + "feature": "Rum Retention Filters", + "id": "v2/Rum Retention Filters/Update a RUM retention filter returns \"Bad Request\" response", + "operation_id": "UpdateRetentionFilter", + "request": { + "body": { + "schema": { + "format": null, + "ref": "RumRetentionFilterUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "enabled": true, + "event_type": "view", + "name": "Test updating retention filter", + "query": "", + "sample_rate": 100 + }, + "id": "{{ unique }}", + "type": "invalid_type" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "app_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "a33671aa-24fd-4dcd-ba4b-5bbdbafe7690" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "rf_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "{{ unique }}" + }, + "style": null + } + ], + "path": "/api/v2/rum/applications/{app_id}/retention_filters/{rf_id}" + }, + "scenario": "Update a RUM retention filter returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/rum-retention-filters/update-a-rum-retention-filter-returns-not-found-response.json b/test-runner-data/v2/rum-retention-filters/update-a-rum-retention-filter-returns-not-found-response.json new file mode 100644 index 00000000000..f7001927861 --- /dev/null +++ b/test-runner-data/v2/rum-retention-filters/update-a-rum-retention-filter-returns-not-found-response.json @@ -0,0 +1,71 @@ +{ + "api": "RumRetentionFilters", + "expected_status": 404, + "feature": "Rum Retention Filters", + "id": "v2/Rum Retention Filters/Update a RUM retention filter returns \"Not Found\" response", + "operation_id": "UpdateRetentionFilter", + "request": { + "body": { + "schema": { + "format": null, + "ref": "RumRetentionFilterUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "enabled": true, + "event_type": "view", + "name": "Test updating retention filter", + "query": "", + "sample_rate": 100 + }, + "id": "{{ unique }}", + "type": "retention_filters" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "app_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "a33671aa-24fd-4dcd-ba4b-5bbdbafe7690" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "rf_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "{{ unique }}" + }, + "style": null + } + ], + "path": "/api/v2/rum/applications/{app_id}/retention_filters/{rf_id}" + }, + "scenario": "Update a RUM retention filter returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/rum-retention-filters/update-a-rum-retention-filter-returns-updated-response.json b/test-runner-data/v2/rum-retention-filters/update-a-rum-retention-filter-returns-updated-response.json new file mode 100644 index 00000000000..74d909ce7c3 --- /dev/null +++ b/test-runner-data/v2/rum-retention-filters/update-a-rum-retention-filter-returns-updated-response.json @@ -0,0 +1,71 @@ +{ + "api": "RumRetentionFilters", + "expected_status": 200, + "feature": "Rum Retention Filters", + "id": "v2/Rum Retention Filters/Update a RUM retention filter returns \"Updated\" response", + "operation_id": "UpdateRetentionFilter", + "request": { + "body": { + "schema": { + "format": null, + "ref": "RumRetentionFilterUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "enabled": true, + "event_type": "view", + "name": "Test updating retention filter", + "query": "view_query", + "sample_rate": 100 + }, + "id": "4b95d361-f65d-4515-9824-c9aaeba5ac2a", + "type": "retention_filters" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "app_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "a33671aa-24fd-4dcd-ba4b-5bbdbafe7690" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "rf_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "4b95d361-f65d-4515-9824-c9aaeba5ac2a" + }, + "style": null + } + ], + "path": "/api/v2/rum/applications/{app_id}/retention_filters/{rf_id}" + }, + "scenario": "Update a RUM retention filter returns \"Updated\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/rum/aggregate-rum-events-returns-ok-response.json b/test-runner-data/v2/rum/aggregate-rum-events-returns-ok-response.json new file mode 100644 index 00000000000..3b1e6ef5a5c --- /dev/null +++ b/test-runner-data/v2/rum/aggregate-rum-events-returns-ok-response.json @@ -0,0 +1,52 @@ +{ + "api": "RUM", + "expected_status": 200, + "feature": "RUM", + "id": "v2/RUM/Aggregate RUM events returns \"OK\" response", + "operation_id": "AggregateRUMEvents", + "request": { + "body": { + "schema": { + "format": null, + "ref": "RUMAggregateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "compute": [ + { + "aggregation": "pc90", + "metric": "@view.time_spent", + "type": "total" + } + ], + "filter": { + "from": "now-15m", + "query": "@type:view AND @session.type:user", + "to": "now" + }, + "group_by": [ + { + "facet": "@view.time_spent", + "limit": 10, + "total": false + } + ], + "options": { + "timezone": "GMT" + }, + "page": { + "limit": 25 + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/rum/analytics/aggregate" + }, + "scenario": "Aggregate RUM events returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/rum/create-a-new-rum-application-returns-ok-response.json b/test-runner-data/v2/rum/create-a-new-rum-application-returns-ok-response.json new file mode 100644 index 00000000000..5ff1c4d91a9 --- /dev/null +++ b/test-runner-data/v2/rum/create-a-new-rum-application-returns-ok-response.json @@ -0,0 +1,34 @@ +{ + "api": "RUM", + "expected_status": 200, + "feature": "RUM", + "id": "v2/RUM/Create a new RUM application returns \"OK\" response", + "operation_id": "CreateRUMApplication", + "request": { + "body": { + "schema": { + "format": null, + "ref": "RUMApplicationCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "name": "test-rum-{{ unique_hash }}", + "type": "ios" + }, + "type": "rum_application_create" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/rum/applications" + }, + "scenario": "Create a new RUM application returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/rum/create-a-new-rum-application-with-product-scales-returns-ok-response.json b/test-runner-data/v2/rum/create-a-new-rum-application-with-product-scales-returns-ok-response.json new file mode 100644 index 00000000000..1305b0e709e --- /dev/null +++ b/test-runner-data/v2/rum/create-a-new-rum-application-with-product-scales-returns-ok-response.json @@ -0,0 +1,36 @@ +{ + "api": "RUM", + "expected_status": 200, + "feature": "RUM", + "id": "v2/RUM/Create a new RUM application with Product Scales returns \"OK\" response", + "operation_id": "CreateRUMApplication", + "request": { + "body": { + "schema": { + "format": null, + "ref": "RUMApplicationCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "name": "test-rum-with-product-scales-{{ unique_hash }}", + "product_analytics_retention_state": "NONE", + "rum_event_processing_state": "ERROR_FOCUSED_MODE", + "type": "browser" + }, + "type": "rum_application_create" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/rum/applications" + }, + "scenario": "Create a new RUM application with Product Scales returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/rum/delete-a-rum-application-returns-no-content-response.json b/test-runner-data/v2/rum/delete-a-rum-application-returns-no-content-response.json new file mode 100644 index 00000000000..40c6672b27a --- /dev/null +++ b/test-runner-data/v2/rum/delete-a-rum-application-returns-no-content-response.json @@ -0,0 +1,35 @@ +{ + "api": "RUM", + "expected_status": 204, + "feature": "RUM", + "id": "v2/RUM/Delete a RUM application returns \"No Content\" response", + "operation_id": "DeleteRUMApplication", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "rum_application.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/rum/applications/{id}" + }, + "scenario": "Delete a RUM application returns \"No Content\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/rum/delete-a-rum-application-returns-not-found-response.json b/test-runner-data/v2/rum/delete-a-rum-application-returns-not-found-response.json new file mode 100644 index 00000000000..9696e7ca11c --- /dev/null +++ b/test-runner-data/v2/rum/delete-a-rum-application-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "RUM", + "expected_status": 404, + "feature": "RUM", + "id": "v2/RUM/Delete a RUM application returns \"Not Found\" response", + "operation_id": "DeleteRUMApplication", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "abcde-12345" + }, + "style": null + } + ], + "path": "/api/v2/rum/applications/{id}" + }, + "scenario": "Delete a RUM application returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/rum/get-a-list-of-rum-events-returns-ok-response-with-pagination.json b/test-runner-data/v2/rum/get-a-list-of-rum-events-returns-ok-response-with-pagination.json new file mode 100644 index 00000000000..4b9815365ef --- /dev/null +++ b/test-runner-data/v2/rum/get-a-list-of-rum-events-returns-ok-response-with-pagination.json @@ -0,0 +1,35 @@ +{ + "api": "RUM", + "expected_status": 200, + "feature": "RUM", + "id": "v2/RUM/Get a list of RUM events returns \"OK\" response with pagination", + "operation_id": "ListRUMEvents", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": true, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "page[limit]", + "required": false, + "schema": { + "format": "int32", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 2 + }, + "style": null + } + ], + "path": "/api/v2/rum/events" + }, + "scenario": "Get a list of RUM events returns \"OK\" response with pagination", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/rum/get-a-list-of-rum-events-returns-ok-response.json b/test-runner-data/v2/rum/get-a-list-of-rum-events-returns-ok-response.json new file mode 100644 index 00000000000..1e0b81a6c3c --- /dev/null +++ b/test-runner-data/v2/rum/get-a-list-of-rum-events-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "RUM", + "expected_status": 200, + "feature": "RUM", + "id": "v2/RUM/Get a list of RUM events returns \"OK\" response", + "operation_id": "ListRUMEvents", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/rum/events" + }, + "scenario": "Get a list of RUM events returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/rum/get-a-rum-application-returns-not-found-response.json b/test-runner-data/v2/rum/get-a-rum-application-returns-not-found-response.json new file mode 100644 index 00000000000..c7845591817 --- /dev/null +++ b/test-runner-data/v2/rum/get-a-rum-application-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "RUM", + "expected_status": 404, + "feature": "RUM", + "id": "v2/RUM/Get a RUM application returns \"Not Found\" response", + "operation_id": "GetRUMApplication", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "abcd1234-0000-0000-abcd-1234abcd5678" + }, + "style": null + } + ], + "path": "/api/v2/rum/applications/{id}" + }, + "scenario": "Get a RUM application returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/rum/get-a-rum-application-returns-ok-response.json b/test-runner-data/v2/rum/get-a-rum-application-returns-ok-response.json new file mode 100644 index 00000000000..a11a1efe14f --- /dev/null +++ b/test-runner-data/v2/rum/get-a-rum-application-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "RUM", + "expected_status": 200, + "feature": "RUM", + "id": "v2/RUM/Get a RUM application returns \"OK\" response", + "operation_id": "GetRUMApplication", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "rum_application.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/rum/applications/{id}" + }, + "scenario": "Get a RUM application returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/rum/list-all-the-rum-applications-returns-ok-response.json b/test-runner-data/v2/rum/list-all-the-rum-applications-returns-ok-response.json new file mode 100644 index 00000000000..eed0ce84a67 --- /dev/null +++ b/test-runner-data/v2/rum/list-all-the-rum-applications-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "RUM", + "expected_status": 200, + "feature": "RUM", + "id": "v2/RUM/List all the RUM applications returns \"OK\" response", + "operation_id": "GetRUMApplications", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/rum/applications" + }, + "scenario": "List all the RUM applications returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/rum/search-rum-events-returns-ok-response-with-pagination.json b/test-runner-data/v2/rum/search-rum-events-returns-ok-response-with-pagination.json new file mode 100644 index 00000000000..215f3621016 --- /dev/null +++ b/test-runner-data/v2/rum/search-rum-events-returns-ok-response-with-pagination.json @@ -0,0 +1,40 @@ +{ + "api": "RUM", + "expected_status": 200, + "feature": "RUM", + "id": "v2/RUM/Search RUM events returns \"OK\" response with pagination", + "operation_id": "SearchRUMEvents", + "request": { + "body": { + "schema": { + "format": null, + "ref": "RUMSearchEventsRequest", + "type": "object" + }, + "source": "inline", + "value": { + "filter": { + "from": "now-15m", + "query": "@type:session AND @session.type:user", + "to": "now" + }, + "options": { + "time_offset": 0, + "timezone": "GMT" + }, + "page": { + "limit": 2 + }, + "sort": "timestamp" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": true, + "parameters": [], + "path": "/api/v2/rum/events/search" + }, + "scenario": "Search RUM events returns \"OK\" response with pagination", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/rum/search-rum-events-returns-ok-response.json b/test-runner-data/v2/rum/search-rum-events-returns-ok-response.json new file mode 100644 index 00000000000..ece86cc4f98 --- /dev/null +++ b/test-runner-data/v2/rum/search-rum-events-returns-ok-response.json @@ -0,0 +1,40 @@ +{ + "api": "RUM", + "expected_status": 200, + "feature": "RUM", + "id": "v2/RUM/Search RUM events returns \"OK\" response", + "operation_id": "SearchRUMEvents", + "request": { + "body": { + "schema": { + "format": null, + "ref": "RUMSearchEventsRequest", + "type": "object" + }, + "source": "inline", + "value": { + "filter": { + "from": "now-15m", + "query": "@type:session AND @session.type:user", + "to": "now" + }, + "options": { + "time_offset": 0, + "timezone": "GMT" + }, + "page": { + "limit": 25 + }, + "sort": "timestamp" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/rum/events/search" + }, + "scenario": "Search RUM events returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/rum/update-a-rum-application-returns-ok-response.json b/test-runner-data/v2/rum/update-a-rum-application-returns-ok-response.json new file mode 100644 index 00000000000..e50e87a3b2a --- /dev/null +++ b/test-runner-data/v2/rum/update-a-rum-application-returns-ok-response.json @@ -0,0 +1,52 @@ +{ + "api": "RUM", + "expected_status": 200, + "feature": "RUM", + "id": "v2/RUM/Update a RUM application returns \"OK\" response", + "operation_id": "UpdateRUMApplication", + "request": { + "body": { + "schema": { + "format": null, + "ref": "RUMApplicationUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "name": "updated_name_for_my_existing_rum_application", + "type": "browser" + }, + "id": "{{ rum_application.data.id }}", + "type": "rum_application_update" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "rum_application.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/rum/applications/{id}" + }, + "scenario": "Update a RUM application returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/rum/update-a-rum-application-returns-unprocessable-entity-response.json b/test-runner-data/v2/rum/update-a-rum-application-returns-unprocessable-entity-response.json new file mode 100644 index 00000000000..90fa3584497 --- /dev/null +++ b/test-runner-data/v2/rum/update-a-rum-application-returns-unprocessable-entity-response.json @@ -0,0 +1,48 @@ +{ + "api": "RUM", + "expected_status": 422, + "feature": "RUM", + "id": "v2/RUM/Update a RUM application returns \"Unprocessable Entity.\" response", + "operation_id": "UpdateRUMApplication", + "request": { + "body": { + "schema": { + "format": null, + "ref": "RUMApplicationUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "id": "this_id_will_not_match", + "type": "rum_application_update" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "rum_application.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/rum/applications/{id}" + }, + "scenario": "Update a RUM application returns \"Unprocessable Entity.\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/rum/update-a-rum-application-with-product-scales-returns-ok-response.json b/test-runner-data/v2/rum/update-a-rum-application-with-product-scales-returns-ok-response.json new file mode 100644 index 00000000000..a335b9a684d --- /dev/null +++ b/test-runner-data/v2/rum/update-a-rum-application-with-product-scales-returns-ok-response.json @@ -0,0 +1,53 @@ +{ + "api": "RUM", + "expected_status": 200, + "feature": "RUM", + "id": "v2/RUM/Update a RUM application with Product Scales returns \"OK\" response", + "operation_id": "UpdateRUMApplication", + "request": { + "body": { + "schema": { + "format": null, + "ref": "RUMApplicationUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "name": "updated_rum_with_product_scales", + "product_analytics_retention_state": "MAX", + "rum_event_processing_state": "ALL" + }, + "id": "{{ rum_application.data.id }}", + "type": "rum_application_update" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "rum_application.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/rum/applications/{id}" + }, + "scenario": "Update a RUM application with Product Scales returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/scorecards/create-a-new-rule-returns-bad-request-response.json b/test-runner-data/v2/scorecards/create-a-new-rule-returns-bad-request-response.json new file mode 100644 index 00000000000..370408483d8 --- /dev/null +++ b/test-runner-data/v2/scorecards/create-a-new-rule-returns-bad-request-response.json @@ -0,0 +1,36 @@ +{ + "api": "Scorecards", + "expected_status": 400, + "feature": "Scorecards", + "id": "v2/Scorecards/Create a new rule returns \"Bad Request\" response", + "operation_id": "CreateScorecardRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CreateRuleRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "enabled": true, + "level": 2, + "name": "Team Defined", + "scorecard_id": "NOT.FOUND" + }, + "type": "rule" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/scorecard/rules" + }, + "scenario": "Create a new rule returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/scorecards/create-a-new-rule-returns-created-response.json b/test-runner-data/v2/scorecards/create-a-new-rule-returns-created-response.json new file mode 100644 index 00000000000..ffeeac455a0 --- /dev/null +++ b/test-runner-data/v2/scorecards/create-a-new-rule-returns-created-response.json @@ -0,0 +1,35 @@ +{ + "api": "Scorecards", + "expected_status": 201, + "feature": "Scorecards", + "id": "v2/Scorecards/Create a new rule returns \"Created\" response", + "operation_id": "CreateScorecardRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CreateRuleRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "enabled": true, + "name": "{{unique}}", + "scorecard_name": "Observability Best Practices" + }, + "type": "rule" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/scorecard/rules" + }, + "scenario": "Create a new rule returns \"Created\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/scorecards/create-outcomes-batch-returns-bad-request-response.json b/test-runner-data/v2/scorecards/create-outcomes-batch-returns-bad-request-response.json new file mode 100644 index 00000000000..285f0b71c87 --- /dev/null +++ b/test-runner-data/v2/scorecards/create-outcomes-batch-returns-bad-request-response.json @@ -0,0 +1,40 @@ +{ + "api": "Scorecards", + "expected_status": 400, + "feature": "Scorecards", + "id": "v2/Scorecards/Create outcomes batch returns \"Bad Request\" response", + "operation_id": "CreateScorecardOutcomesBatch", + "request": { + "body": { + "schema": { + "format": null, + "ref": "OutcomesBatchRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "results": [ + { + "remarks": "See: Services", + "rule_id": "{{ create_scorecard_rule.data.id }}", + "service_name": "", + "state": "pass" + } + ] + }, + "type": "batched-outcome" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/scorecard/outcomes/batch" + }, + "scenario": "Create outcomes batch returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/scorecards/create-outcomes-batch-returns-ok-response.json b/test-runner-data/v2/scorecards/create-outcomes-batch-returns-ok-response.json new file mode 100644 index 00000000000..52da62d539a --- /dev/null +++ b/test-runner-data/v2/scorecards/create-outcomes-batch-returns-ok-response.json @@ -0,0 +1,40 @@ +{ + "api": "Scorecards", + "expected_status": 200, + "feature": "Scorecards", + "id": "v2/Scorecards/Create outcomes batch returns \"OK\" response", + "operation_id": "CreateScorecardOutcomesBatch", + "request": { + "body": { + "schema": { + "format": null, + "ref": "OutcomesBatchRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "results": [ + { + "remarks": "See: Services", + "rule_id": "{{ create_scorecard_rule.data.id }}", + "service_name": "my-service", + "state": "pass" + } + ] + }, + "type": "batched-outcome" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/scorecard/outcomes/batch" + }, + "scenario": "Create outcomes batch returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/scorecards/delete-a-rule-returns-not-found-response.json b/test-runner-data/v2/scorecards/delete-a-rule-returns-not-found-response.json new file mode 100644 index 00000000000..79c55843ffb --- /dev/null +++ b/test-runner-data/v2/scorecards/delete-a-rule-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "Scorecards", + "expected_status": 404, + "feature": "Scorecards", + "id": "v2/Scorecards/Delete a rule returns \"Not Found\" response", + "operation_id": "DeleteScorecardRule", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "rule_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "2a4f524e-168a-429d-bb75-7b1ffeab0cbb" + }, + "style": null + } + ], + "path": "/api/v2/scorecard/rules/{rule_id}" + }, + "scenario": "Delete a rule returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/scorecards/delete-a-rule-returns-ok-response.json b/test-runner-data/v2/scorecards/delete-a-rule-returns-ok-response.json new file mode 100644 index 00000000000..78c183c6a28 --- /dev/null +++ b/test-runner-data/v2/scorecards/delete-a-rule-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "Scorecards", + "expected_status": 204, + "feature": "Scorecards", + "id": "v2/Scorecards/Delete a rule returns \"OK\" response", + "operation_id": "DeleteScorecardRule", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "rule_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "create_scorecard_rule.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/scorecard/rules/{rule_id}" + }, + "scenario": "Delete a rule returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/scorecards/list-all-rule-outcomes-returns-ok-response-with-pagination.json b/test-runner-data/v2/scorecards/list-all-rule-outcomes-returns-ok-response-with-pagination.json new file mode 100644 index 00000000000..483250222ef --- /dev/null +++ b/test-runner-data/v2/scorecards/list-all-rule-outcomes-returns-ok-response-with-pagination.json @@ -0,0 +1,67 @@ +{ + "api": "Scorecards", + "expected_status": 200, + "feature": "Scorecards", + "id": "v2/Scorecards/List all rule outcomes returns \"OK\" response with pagination", + "operation_id": "ListScorecardOutcomes", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": true, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "page[size]", + "required": false, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 2 + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "fields[outcome]", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "state" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "filter[outcome][service_name]", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "my-service" + }, + "style": null + } + ], + "path": "/api/v2/scorecard/outcomes" + }, + "scenario": "List all rule outcomes returns \"OK\" response with pagination", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/scorecards/list-all-rule-outcomes-returns-ok-response.json b/test-runner-data/v2/scorecards/list-all-rule-outcomes-returns-ok-response.json new file mode 100644 index 00000000000..af826fac3c6 --- /dev/null +++ b/test-runner-data/v2/scorecards/list-all-rule-outcomes-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "Scorecards", + "expected_status": 200, + "feature": "Scorecards", + "id": "v2/Scorecards/List all rule outcomes returns \"OK\" response", + "operation_id": "ListScorecardOutcomes", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/scorecard/outcomes" + }, + "scenario": "List all rule outcomes returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/scorecards/list-all-rules-returns-ok-response-with-pagination.json b/test-runner-data/v2/scorecards/list-all-rules-returns-ok-response-with-pagination.json new file mode 100644 index 00000000000..abe06f55501 --- /dev/null +++ b/test-runner-data/v2/scorecards/list-all-rules-returns-ok-response-with-pagination.json @@ -0,0 +1,67 @@ +{ + "api": "Scorecards", + "expected_status": 200, + "feature": "Scorecards", + "id": "v2/Scorecards/List all rules returns \"OK\" response with pagination", + "operation_id": "ListScorecardRules", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": true, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "page[size]", + "required": false, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 2 + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "fields[rule]", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "name" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "filter[rule][custom]", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "boolean" + }, + "source": { + "type": "literal", + "value": true + }, + "style": null + } + ], + "path": "/api/v2/scorecard/rules" + }, + "scenario": "List all rules returns \"OK\" response with pagination", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/scorecards/list-all-rules-returns-ok-response.json b/test-runner-data/v2/scorecards/list-all-rules-returns-ok-response.json new file mode 100644 index 00000000000..77f32d6345a --- /dev/null +++ b/test-runner-data/v2/scorecards/list-all-rules-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "Scorecards", + "expected_status": 200, + "feature": "Scorecards", + "id": "v2/Scorecards/List all rules returns \"OK\" response", + "operation_id": "ListScorecardRules", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/scorecard/rules" + }, + "scenario": "List all rules returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/scorecards/update-an-existing-rule-returns-rule-updated-successfully-response.json b/test-runner-data/v2/scorecards/update-an-existing-rule-returns-rule-updated-successfully-response.json new file mode 100644 index 00000000000..d654116222a --- /dev/null +++ b/test-runner-data/v2/scorecards/update-an-existing-rule-returns-rule-updated-successfully-response.json @@ -0,0 +1,53 @@ +{ + "api": "Scorecards", + "expected_status": 200, + "feature": "Scorecards", + "id": "v2/Scorecards/Update an existing rule returns \"Rule updated successfully\" response", + "operation_id": "UpdateScorecardRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "UpdateRuleRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "description": "Updated description via test", + "enabled": true, + "name": "{{create_scorecard_rule.data.attributes.name}}", + "scorecard_name": "{{create_scorecard_rule.data.attributes.scorecard_name}}" + }, + "type": "rule" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "rule_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "create_scorecard_rule.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/scorecard/rules/{rule_id}" + }, + "scenario": "Update an existing rule returns \"Rule updated successfully\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/scorecards/update-an-existing-scorecard-rule-returns-bad-request-response.json b/test-runner-data/v2/scorecards/update-an-existing-scorecard-rule-returns-bad-request-response.json new file mode 100644 index 00000000000..1d48086ecaa --- /dev/null +++ b/test-runner-data/v2/scorecards/update-an-existing-scorecard-rule-returns-bad-request-response.json @@ -0,0 +1,53 @@ +{ + "api": "Scorecards", + "expected_status": 400, + "feature": "Scorecards", + "id": "v2/Scorecards/Update an existing scorecard rule returns \"Bad Request\" response", + "operation_id": "UpdateScorecardRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "UpdateRuleRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "enabled": true, + "level": 2, + "name": "Team Defined", + "scorecard_id": "NOT.FOUND" + }, + "type": "rule" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "rule_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "create_scorecard_rule.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/scorecard/rules/{rule_id}" + }, + "scenario": "Update an existing scorecard rule returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/scorecards/update-an-existing-scorecard-rule-returns-not-found-response.json b/test-runner-data/v2/scorecards/update-an-existing-scorecard-rule-returns-not-found-response.json new file mode 100644 index 00000000000..8ea4ffb47d4 --- /dev/null +++ b/test-runner-data/v2/scorecards/update-an-existing-scorecard-rule-returns-not-found-response.json @@ -0,0 +1,53 @@ +{ + "api": "Scorecards", + "expected_status": 404, + "feature": "Scorecards", + "id": "v2/Scorecards/Update an existing scorecard rule returns \"Not Found\" response", + "operation_id": "UpdateScorecardRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "UpdateRuleRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "enabled": true, + "level": 2, + "name": "Team Defined", + "scorecard_name": "Deployments automated via Deployment Trains" + }, + "type": "rule" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "rule_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "REPLACE.ME" + }, + "style": null + } + ], + "path": "/api/v2/scorecard/rules/{rule_id}" + }, + "scenario": "Update an existing scorecard rule returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/scorecards/update-scorecard-outcomes-asynchronously-returns-accepted-response.json b/test-runner-data/v2/scorecards/update-scorecard-outcomes-asynchronously-returns-accepted-response.json new file mode 100644 index 00000000000..6a9c79cfe1f --- /dev/null +++ b/test-runner-data/v2/scorecards/update-scorecard-outcomes-asynchronously-returns-accepted-response.json @@ -0,0 +1,40 @@ +{ + "api": "Scorecards", + "expected_status": 202, + "feature": "Scorecards", + "id": "v2/Scorecards/Update Scorecard outcomes asynchronously returns \"Accepted\" response", + "operation_id": "UpdateScorecardOutcomes", + "request": { + "body": { + "schema": { + "format": null, + "ref": "UpdateOutcomesAsyncRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "results": [ + { + "entity_reference": "service:my-service", + "remarks": "See: Services", + "rule_id": "{{create_scorecard_rule.data.id}}", + "state": "pass" + } + ] + }, + "type": "batched-outcome" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/scorecard/outcomes" + }, + "scenario": "Update Scorecard outcomes asynchronously returns \"Accepted\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/scorecards/update-scorecard-outcomes-asynchronously-returns-bad-request-response.json b/test-runner-data/v2/scorecards/update-scorecard-outcomes-asynchronously-returns-bad-request-response.json new file mode 100644 index 00000000000..f9f89538fcf --- /dev/null +++ b/test-runner-data/v2/scorecards/update-scorecard-outcomes-asynchronously-returns-bad-request-response.json @@ -0,0 +1,39 @@ +{ + "api": "Scorecards", + "expected_status": 400, + "feature": "Scorecards", + "id": "v2/Scorecards/Update Scorecard outcomes asynchronously returns \"Bad Request\" response", + "operation_id": "UpdateScorecardOutcomes", + "request": { + "body": { + "schema": { + "format": null, + "ref": "UpdateOutcomesAsyncRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "results": [ + { + "entity_reference": "service:my-service", + "rule_id": "{{create_scorecard_rule.data.id}}", + "state": "INVALID" + } + ] + }, + "type": "batched-outcome" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/scorecard/outcomes" + }, + "scenario": "Update Scorecard outcomes asynchronously returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/scorecards/update-scorecard-outcomes-asynchronously-returns-conflict-response.json b/test-runner-data/v2/scorecards/update-scorecard-outcomes-asynchronously-returns-conflict-response.json new file mode 100644 index 00000000000..bf83f9aa9b4 --- /dev/null +++ b/test-runner-data/v2/scorecards/update-scorecard-outcomes-asynchronously-returns-conflict-response.json @@ -0,0 +1,40 @@ +{ + "api": "Scorecards", + "expected_status": 409, + "feature": "Scorecards", + "id": "v2/Scorecards/Update Scorecard outcomes asynchronously returns \"Conflict\" response", + "operation_id": "UpdateScorecardOutcomes", + "request": { + "body": { + "schema": { + "format": null, + "ref": "UpdateOutcomesAsyncRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "results": [ + { + "entity_reference": "service:my-service", + "remarks": "See: Services", + "rule_id": "INVALID.RULE_ID", + "state": "pass" + } + ] + }, + "type": "batched-outcome" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/scorecard/outcomes" + }, + "scenario": "Update Scorecard outcomes asynchronously returns \"Conflict\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/seats/assign-seats-to-users-returns-unprocessable-entity-response-when-product-code-is-empty.json b/test-runner-data/v2/seats/assign-seats-to-users-returns-unprocessable-entity-response-when-product-code-is-empty.json new file mode 100644 index 00000000000..171f8936678 --- /dev/null +++ b/test-runner-data/v2/seats/assign-seats-to-users-returns-unprocessable-entity-response-when-product-code-is-empty.json @@ -0,0 +1,36 @@ +{ + "api": "Seats", + "expected_status": 422, + "feature": "Seats", + "id": "v2/Seats/Assign seats to users returns \"Unprocessable Entity\" response when product_code is empty", + "operation_id": "AssignSeatsUser", + "request": { + "body": { + "schema": { + "format": null, + "ref": "AssignSeatsUserRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "product_code": "", + "user_uuids": [ + "{{ user.data.id }}" + ] + }, + "type": "seat-assignments" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/seats/users" + }, + "scenario": "Assign seats to users returns \"Unprocessable Entity\" response when product_code is empty", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/seats/assign-seats-to-users-returns-unprocessable-entity-response-when-user-uuids-is-empty.json b/test-runner-data/v2/seats/assign-seats-to-users-returns-unprocessable-entity-response-when-user-uuids-is-empty.json new file mode 100644 index 00000000000..156e27acdd2 --- /dev/null +++ b/test-runner-data/v2/seats/assign-seats-to-users-returns-unprocessable-entity-response-when-user-uuids-is-empty.json @@ -0,0 +1,34 @@ +{ + "api": "Seats", + "expected_status": 422, + "feature": "Seats", + "id": "v2/Seats/Assign seats to users returns \"Unprocessable Entity\" response when user_uuids is empty", + "operation_id": "AssignSeatsUser", + "request": { + "body": { + "schema": { + "format": null, + "ref": "AssignSeatsUserRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "product_code": "incident_response", + "user_uuids": [] + }, + "type": "seat-assignments" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/seats/users" + }, + "scenario": "Assign seats to users returns \"Unprocessable Entity\" response when user_uuids is empty", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/seats/assign-seats-to-users-returns-unprocessable-entity-response.json b/test-runner-data/v2/seats/assign-seats-to-users-returns-unprocessable-entity-response.json new file mode 100644 index 00000000000..b98cdfa460b --- /dev/null +++ b/test-runner-data/v2/seats/assign-seats-to-users-returns-unprocessable-entity-response.json @@ -0,0 +1,36 @@ +{ + "api": "Seats", + "expected_status": 422, + "feature": "Seats", + "id": "v2/Seats/Assign seats to users returns \"Unprocessable Entity\" response", + "operation_id": "AssignSeatsUser", + "request": { + "body": { + "schema": { + "format": null, + "ref": "AssignSeatsUserRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "product_code": "", + "user_uuids": [ + "" + ] + }, + "type": "seat-assignments" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/seats/users" + }, + "scenario": "Assign seats to users returns \"Unprocessable Entity\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/seats/get-users-with-seats-returns-ok-response.json b/test-runner-data/v2/seats/get-users-with-seats-returns-ok-response.json new file mode 100644 index 00000000000..0c8da29b25f --- /dev/null +++ b/test-runner-data/v2/seats/get-users-with-seats-returns-ok-response.json @@ -0,0 +1,51 @@ +{ + "api": "Seats", + "expected_status": 200, + "feature": "Seats", + "id": "v2/Seats/Get users with seats returns \"OK\" response", + "operation_id": "GetSeatsUsers", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "product_code", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "incident_response" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "page[limit]", + "required": false, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 100 + }, + "style": null + } + ], + "path": "/api/v2/seats/users" + }, + "scenario": "Get users with seats returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/seats/unassign-seats-from-users-returns-unprocessable-entity-response-when-product-code-is-empty.json b/test-runner-data/v2/seats/unassign-seats-from-users-returns-unprocessable-entity-response-when-product-code-is-empty.json new file mode 100644 index 00000000000..843236bff06 --- /dev/null +++ b/test-runner-data/v2/seats/unassign-seats-from-users-returns-unprocessable-entity-response-when-product-code-is-empty.json @@ -0,0 +1,36 @@ +{ + "api": "Seats", + "expected_status": 422, + "feature": "Seats", + "id": "v2/Seats/Unassign seats from users returns \"Unprocessable Entity\" response when product_code is empty", + "operation_id": "UnassignSeatsUser", + "request": { + "body": { + "schema": { + "format": null, + "ref": "UnassignSeatsUserRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "product_code": "", + "user_uuids": [ + "{{ user.data.id }}" + ] + }, + "type": "seat-assignments" + } + } + }, + "content_type": "application/json", + "method": "DELETE", + "pagination": false, + "parameters": [], + "path": "/api/v2/seats/users" + }, + "scenario": "Unassign seats from users returns \"Unprocessable Entity\" response when product_code is empty", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/seats/unassign-seats-from-users-returns-unprocessable-entity-response-when-user-uuids-is-empty.json b/test-runner-data/v2/seats/unassign-seats-from-users-returns-unprocessable-entity-response-when-user-uuids-is-empty.json new file mode 100644 index 00000000000..c93a08854f2 --- /dev/null +++ b/test-runner-data/v2/seats/unassign-seats-from-users-returns-unprocessable-entity-response-when-user-uuids-is-empty.json @@ -0,0 +1,34 @@ +{ + "api": "Seats", + "expected_status": 422, + "feature": "Seats", + "id": "v2/Seats/Unassign seats from users returns \"Unprocessable Entity\" response when user_uuids is empty", + "operation_id": "UnassignSeatsUser", + "request": { + "body": { + "schema": { + "format": null, + "ref": "UnassignSeatsUserRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "product_code": "incident_response", + "user_uuids": [] + }, + "type": "seat-assignments" + } + } + }, + "content_type": "application/json", + "method": "DELETE", + "pagination": false, + "parameters": [], + "path": "/api/v2/seats/users" + }, + "scenario": "Unassign seats from users returns \"Unprocessable Entity\" response when user_uuids is empty", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/seats/unassign-seats-from-users-returns-unprocessable-entity-response.json b/test-runner-data/v2/seats/unassign-seats-from-users-returns-unprocessable-entity-response.json new file mode 100644 index 00000000000..24ae6a61f1f --- /dev/null +++ b/test-runner-data/v2/seats/unassign-seats-from-users-returns-unprocessable-entity-response.json @@ -0,0 +1,36 @@ +{ + "api": "Seats", + "expected_status": 422, + "feature": "Seats", + "id": "v2/Seats/Unassign seats from users returns \"Unprocessable Entity\" response", + "operation_id": "UnassignSeatsUser", + "request": { + "body": { + "schema": { + "format": null, + "ref": "UnassignSeatsUserRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "product_code": "", + "user_uuids": [ + "" + ] + }, + "type": "seat-assignments" + } + } + }, + "content_type": "application/json", + "method": "DELETE", + "pagination": false, + "parameters": [], + "path": "/api/v2/seats/users" + }, + "scenario": "Unassign seats from users returns \"Unprocessable Entity\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/attach-security-finding-to-a-case-returns-ok-response.json b/test-runner-data/v2/security-monitoring/attach-security-finding-to-a-case-returns-ok-response.json new file mode 100644 index 00000000000..36e42b6c56e --- /dev/null +++ b/test-runner-data/v2/security-monitoring/attach-security-finding-to-a-case-returns-ok-response.json @@ -0,0 +1,58 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Attach security finding to a case returns \"OK\" response", + "operation_id": "AttachCase", + "request": { + "body": { + "schema": { + "format": null, + "ref": "AttachCaseRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "id": "7d16945b-baf8-411e-ab2a-20fe43af1ea3", + "relationships": { + "findings": { + "data": [ + { + "id": "ZGZhMDI3ZjdjMDM3YjJmNzcxNTlhZGMwMjdmZWNiNTZ-MTVlYTNmYWU3NjNlOTNlYTE2YjM4N2JmZmI4Yjk5N2Y=", + "type": "findings" + } + ] + } + }, + "type": "cases" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "case_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "7d16945b-baf8-411e-ab2a-20fe43af1ea3" + }, + "style": null + } + ], + "path": "/api/v2/security/findings/cases/{case_id}" + }, + "scenario": "Attach security finding to a case returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/attach-security-finding-to-a-jira-issue-returns-ok-response.json b/test-runner-data/v2/security-monitoring/attach-security-finding-to-a-jira-issue-returns-ok-response.json new file mode 100644 index 00000000000..3895beefaf5 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/attach-security-finding-to-a-jira-issue-returns-ok-response.json @@ -0,0 +1,49 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Attach security finding to a Jira issue returns \"OK\" response", + "operation_id": "AttachJiraIssue", + "request": { + "body": { + "schema": { + "format": null, + "ref": "AttachJiraIssueRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "jira_issue_url": "https://datadoghq-sandbox-538.atlassian.net/browse/CSMSEC-105476" + }, + "relationships": { + "findings": { + "data": [ + { + "id": "OTQ3NjJkMmYwMTIzMzMxNTc1Y2Q4MTA5NWU0NTBmMDl-ZjE3NjMxZWVkYzBjZGI1NDY2NWY2OGQxZDk4MDY4MmI=", + "type": "findings" + } + ] + }, + "project": { + "data": { + "id": "959a6f71-bac8-4027-b1d3-2264f569296f", + "type": "projects" + } + } + }, + "type": "jira_issues" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [], + "path": "/api/v2/security/findings/jira_issues" + }, + "scenario": "Attach security finding to a Jira issue returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/attach-security-findings-to-a-case-returns-bad-request-response.json b/test-runner-data/v2/security-monitoring/attach-security-findings-to-a-case-returns-bad-request-response.json new file mode 100644 index 00000000000..bef629250f8 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/attach-security-findings-to-a-case-returns-bad-request-response.json @@ -0,0 +1,53 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 400, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Attach security findings to a case returns \"Bad Request\" response", + "operation_id": "AttachCase", + "request": { + "body": { + "schema": { + "format": null, + "ref": "AttachCaseRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "id": "7d16945b-baf8-411e-ab2a-20fe43af1ea3", + "relationships": { + "findings": { + "data": [] + } + }, + "type": "cases" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "case_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "7d16945b-baf8-411e-ab2a-20fe43af1ea3" + }, + "style": null + } + ], + "path": "/api/v2/security/findings/cases/{case_id}" + }, + "scenario": "Attach security findings to a case returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/attach-security-findings-to-a-case-returns-not-found-response.json b/test-runner-data/v2/security-monitoring/attach-security-findings-to-a-case-returns-not-found-response.json new file mode 100644 index 00000000000..c53bd4db22f --- /dev/null +++ b/test-runner-data/v2/security-monitoring/attach-security-findings-to-a-case-returns-not-found-response.json @@ -0,0 +1,58 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 404, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Attach security findings to a case returns \"Not Found\" response", + "operation_id": "AttachCase", + "request": { + "body": { + "schema": { + "format": null, + "ref": "AttachCaseRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "id": "wrong-case-id", + "relationships": { + "findings": { + "data": [ + { + "id": "ZGZhMDI3ZjdjMDM3YjJmNzcxNTlhZGMwMjdmZWNiNTZ-MTVlYTNmYWU3NjNlOTNlYTE2YjM4N2JmZmI4Yjk5N2Y=", + "type": "findings" + } + ] + } + }, + "type": "cases" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "case_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "wrong-case-id" + }, + "style": null + } + ], + "path": "/api/v2/security/findings/cases/{case_id}" + }, + "scenario": "Attach security findings to a case returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/attach-security-findings-to-a-case-returns-ok-response.json b/test-runner-data/v2/security-monitoring/attach-security-findings-to-a-case-returns-ok-response.json new file mode 100644 index 00000000000..69abf88391b --- /dev/null +++ b/test-runner-data/v2/security-monitoring/attach-security-findings-to-a-case-returns-ok-response.json @@ -0,0 +1,62 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Attach security findings to a case returns \"OK\" response", + "operation_id": "AttachCase", + "request": { + "body": { + "schema": { + "format": null, + "ref": "AttachCaseRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "id": "7d16945b-baf8-411e-ab2a-20fe43af1ea3", + "relationships": { + "findings": { + "data": [ + { + "id": "ZGZhMDI3ZjdjMDM3YjJmNzcxNTlhZGMwMjdmZWNiNTZ-MTVlYTNmYWU3NjNlOTNlYTE2YjM4N2JmZmI4Yjk5N2Y=", + "type": "findings" + }, + { + "id": "MmUzMzZkODQ2YTI3NDU0OTk4NDk3NzhkOTY5YjU2Zjh-YWJjZGI1ODI4OTYzNWM3ZmUwZTBlOWRkYTRiMGUyOGQ=", + "type": "findings" + } + ] + } + }, + "type": "cases" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "case_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "7d16945b-baf8-411e-ab2a-20fe43af1ea3" + }, + "style": null + } + ], + "path": "/api/v2/security/findings/cases/{case_id}" + }, + "scenario": "Attach security findings to a case returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/attach-security-findings-to-a-jira-issue-returns-bad-request-response.json b/test-runner-data/v2/security-monitoring/attach-security-findings-to-a-jira-issue-returns-bad-request-response.json new file mode 100644 index 00000000000..05c1cb25baf --- /dev/null +++ b/test-runner-data/v2/security-monitoring/attach-security-findings-to-a-jira-issue-returns-bad-request-response.json @@ -0,0 +1,44 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 400, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Attach security findings to a Jira issue returns \"Bad Request\" response", + "operation_id": "AttachJiraIssue", + "request": { + "body": { + "schema": { + "format": null, + "ref": "AttachJiraIssueRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "jira_issue_url": "https://datadoghq-sandbox-538.atlassian.net/browse/CSMSEC-105476" + }, + "relationships": { + "findings": { + "data": [] + }, + "project": { + "data": { + "id": "959a6f71-bac8-4027-b1d3-2264f569296f", + "type": "projects" + } + } + }, + "type": "jira_issues" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [], + "path": "/api/v2/security/findings/jira_issues" + }, + "scenario": "Attach security findings to a Jira issue returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/attach-security-findings-to-a-jira-issue-returns-not-found-response.json b/test-runner-data/v2/security-monitoring/attach-security-findings-to-a-jira-issue-returns-not-found-response.json new file mode 100644 index 00000000000..e767c1692f2 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/attach-security-findings-to-a-jira-issue-returns-not-found-response.json @@ -0,0 +1,49 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 404, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Attach security findings to a Jira issue returns \"Not Found\" response", + "operation_id": "AttachJiraIssue", + "request": { + "body": { + "schema": { + "format": null, + "ref": "AttachJiraIssueRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "jira_issue_url": "https://datadoghq-sandbox-538.atlassian.net/browse/CSMSEC-105476" + }, + "relationships": { + "findings": { + "data": [ + { + "id": "wrong-finding-id", + "type": "findings" + } + ] + }, + "project": { + "data": { + "id": "959a6f71-bac8-4027-b1d3-2264f569296f", + "type": "projects" + } + } + }, + "type": "jira_issues" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [], + "path": "/api/v2/security/findings/jira_issues" + }, + "scenario": "Attach security findings to a Jira issue returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/attach-security-findings-to-a-jira-issue-returns-ok-response.json b/test-runner-data/v2/security-monitoring/attach-security-findings-to-a-jira-issue-returns-ok-response.json new file mode 100644 index 00000000000..7bfe17025af --- /dev/null +++ b/test-runner-data/v2/security-monitoring/attach-security-findings-to-a-jira-issue-returns-ok-response.json @@ -0,0 +1,53 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Attach security findings to a Jira issue returns \"OK\" response", + "operation_id": "AttachJiraIssue", + "request": { + "body": { + "schema": { + "format": null, + "ref": "AttachJiraIssueRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "jira_issue_url": "https://datadoghq-sandbox-538.atlassian.net/browse/CSMSEC-105476" + }, + "relationships": { + "findings": { + "data": [ + { + "id": "OTQ3NjJkMmYwMTIzMzMxNTc1Y2Q4MTA5NWU0NTBmMDl-ZjE3NjMxZWVkYzBjZGI1NDY2NWY2OGQxZDk4MDY4MmI=", + "type": "findings" + }, + { + "id": "MTNjN2ZmYWMzMDIxYmU1ZDFiZDRjNWUwN2I1NzVmY2F-YTA3MzllMTUzNWM3NmEyZjdiNzEzOWM5YmViZTMzOGM=", + "type": "findings" + } + ] + }, + "project": { + "data": { + "id": "959a6f71-bac8-4027-b1d3-2264f569296f", + "type": "projects" + } + } + }, + "type": "jira_issues" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [], + "path": "/api/v2/security/findings/jira_issues" + }, + "scenario": "Attach security findings to a Jira issue returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/bulk-export-security-monitoring-rules-returns-ok-response.json b/test-runner-data/v2/security-monitoring/bulk-export-security-monitoring-rules-returns-ok-response.json new file mode 100644 index 00000000000..6f5595fffc9 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/bulk-export-security-monitoring-rules-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Bulk export security monitoring rules returns \"OK\" response", + "operation_id": "BulkExportSecurityMonitoringRules", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SecurityMonitoringRuleBulkExportPayload", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "ruleIds": [ + "{{ security_rule.id }}" + ] + }, + "type": "security_monitoring_rules_bulk_export" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/security_monitoring/rules/bulk_export" + }, + "scenario": "Bulk export security monitoring rules returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/cancel-a-historical-job-returns-bad-request-response.json b/test-runner-data/v2/security-monitoring/cancel-a-historical-job-returns-bad-request-response.json new file mode 100644 index 00000000000..56b1d5a25a0 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/cancel-a-historical-job-returns-bad-request-response.json @@ -0,0 +1,35 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 400, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Cancel a historical job returns \"Bad Request\" response", + "operation_id": "CancelHistoricalJob", + "request": { + "body": null, + "content_type": null, + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "job_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "inva-lid" + }, + "style": null + } + ], + "path": "/api/v2/siem-historical-detections/jobs/{job_id}/cancel" + }, + "scenario": "Cancel a historical job returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/cancel-a-historical-job-returns-not-found-response.json b/test-runner-data/v2/security-monitoring/cancel-a-historical-job-returns-not-found-response.json new file mode 100644 index 00000000000..8d57bdbff26 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/cancel-a-historical-job-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 404, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Cancel a historical job returns \"Not Found\" response", + "operation_id": "CancelHistoricalJob", + "request": { + "body": null, + "content_type": null, + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "job_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "8e2a37fb-b0c8-4761-a7f0-0a8d6a98ba93" + }, + "style": null + } + ], + "path": "/api/v2/siem-historical-detections/jobs/{job_id}/cancel" + }, + "scenario": "Cancel a historical job returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/cancel-a-historical-job-returns-ok-response.json b/test-runner-data/v2/security-monitoring/cancel-a-historical-job-returns-ok-response.json new file mode 100644 index 00000000000..4b186273dd7 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/cancel-a-historical-job-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 204, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Cancel a historical job returns \"OK\" response", + "operation_id": "CancelHistoricalJob", + "request": { + "body": null, + "content_type": null, + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "job_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "historical_job.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/siem-historical-detections/jobs/{job_id}/cancel" + }, + "scenario": "Cancel a historical job returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/change-the-related-incidents-of-a-security-signal-returns-ok-response.json b/test-runner-data/v2/security-monitoring/change-the-related-incidents-of-a-security-signal-returns-ok-response.json new file mode 100644 index 00000000000..b44185b2b5f --- /dev/null +++ b/test-runner-data/v2/security-monitoring/change-the-related-incidents-of-a-security-signal-returns-ok-response.json @@ -0,0 +1,51 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Change the related incidents of a security signal returns \"OK\" response", + "operation_id": "EditSecurityMonitoringSignalIncidents", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SecurityMonitoringSignalIncidentsUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "incident_ids": [ + 2066 + ] + } + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "signal_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "AQAAAYG1bl5K4HuUewAAAABBWUcxYmw1S0FBQmt2RmhRN0V4ZUVnQUE" + }, + "style": null + } + ], + "path": "/api/v2/security_monitoring/signals/{signal_id}/incidents" + }, + "scenario": "Change the related incidents of a security signal returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/change-the-triage-state-of-a-security-signal-returns-ok-response.json b/test-runner-data/v2/security-monitoring/change-the-triage-state-of-a-security-signal-returns-ok-response.json new file mode 100644 index 00000000000..bae4175fd98 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/change-the-triage-state-of-a-security-signal-returns-ok-response.json @@ -0,0 +1,50 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Change the triage state of a security signal returns \"OK\" response", + "operation_id": "EditSecurityMonitoringSignalState", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SecurityMonitoringSignalStateUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "archive_reason": "none", + "state": "open" + } + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "signal_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "AQAAAYG1bl5K4HuUewAAAABBWUcxYmw1S0FBQmt2RmhRN0V4ZUVnQUE" + }, + "style": null + } + ], + "path": "/api/v2/security_monitoring/signals/{signal_id}/state" + }, + "scenario": "Change the triage state of a security signal returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/convert-a-job-result-to-a-signal-returns-bad-request-response.json b/test-runner-data/v2/security-monitoring/convert-a-job-result-to-a-signal-returns-bad-request-response.json new file mode 100644 index 00000000000..cd4a56438fb --- /dev/null +++ b/test-runner-data/v2/security-monitoring/convert-a-job-result-to-a-signal-returns-bad-request-response.json @@ -0,0 +1,40 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 400, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Convert a job result to a signal returns \"Bad Request\" response", + "operation_id": "ConvertJobResultToSignal", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ConvertJobResultsToSignalsRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "jobResultIds": [ + "" + ], + "notifications": [ + "" + ], + "signalMessage": "A large number of failed login attempts.", + "signalSeverity": "critical" + }, + "type": "historicalDetectionsJobResultSignalConversion" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/siem-historical-detections/jobs/signal_convert" + }, + "scenario": "Convert a job result to a signal returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/convert-a-rule-from-json-to-terraform-returns-ok-response.json b/test-runner-data/v2/security-monitoring/convert-a-rule-from-json-to-terraform-returns-ok-response.json new file mode 100644 index 00000000000..135bd5d5750 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/convert-a-rule-from-json-to-terraform-returns-ok-response.json @@ -0,0 +1,55 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Convert a rule from JSON to Terraform returns \"OK\" response", + "operation_id": "ConvertSecurityMonitoringRuleFromJSONToTerraform", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SecurityMonitoringRuleConvertPayload", + "type": null + }, + "source": "inline", + "value": { + "cases": [ + { + "condition": "a > 0", + "name": "", + "notifications": [], + "status": "info" + } + ], + "filters": [], + "isEnabled": true, + "message": "Test rule", + "name": "_{{ unique_hash }}", + "options": { + "evaluationWindow": 900, + "keepAlive": 3600, + "maxSignalDuration": 86400 + }, + "queries": [ + { + "aggregation": "count", + "distinctFields": [], + "groupByFields": [], + "metric": "", + "query": "@test:true" + } + ], + "tags": [], + "type": "log_detection" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/security_monitoring/rules/convert" + }, + "scenario": "Convert a rule from JSON to Terraform returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/convert-an-existing-rule-from-json-to-terraform-returns-ok-response.json b/test-runner-data/v2/security-monitoring/convert-an-existing-rule-from-json-to-terraform-returns-ok-response.json new file mode 100644 index 00000000000..2acdca5ba85 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/convert-an-existing-rule-from-json-to-terraform-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Convert an existing rule from JSON to Terraform returns \"OK\" response", + "operation_id": "ConvertExistingSecurityMonitoringRule", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "rule_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "security_rule_hash.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/security_monitoring/rules/{rule_id}/convert" + }, + "scenario": "Convert an existing rule from JSON to Terraform returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/convert-security-monitoring-resource-to-terraform-returns-ok-response.json b/test-runner-data/v2/security-monitoring/convert-security-monitoring-resource-to-terraform-returns-ok-response.json new file mode 100644 index 00000000000..fc4ecedbadc --- /dev/null +++ b/test-runner-data/v2/security-monitoring/convert-security-monitoring-resource-to-terraform-returns-ok-response.json @@ -0,0 +1,56 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Convert security monitoring resource to Terraform returns \"OK\" response", + "operation_id": "ConvertSecurityMonitoringTerraformResource", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SecurityMonitoringTerraformConvertRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "resource_json": { + "enabled": true, + "name": "Example-Security-Monitoring", + "rule_query": "source:cloudtrail", + "suppression_query": "env:test" + } + }, + "id": "abc-123", + "type": "convert_resource" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "resource_type", + "required": true, + "schema": { + "format": null, + "ref": "SecurityMonitoringTerraformResourceType", + "type": "string" + }, + "source": { + "type": "literal", + "value": "suppressions" + }, + "style": null + } + ], + "path": "/api/v2/security_monitoring/terraform/{resource_type}/convert" + }, + "scenario": "Convert security monitoring resource to Terraform returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/create-a-cloud-configuration-rule-returns-ok-response.json b/test-runner-data/v2/security-monitoring/create-a-cloud-configuration-rule-returns-ok-response.json new file mode 100644 index 00000000000..75ef325b7a7 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/create-a-cloud-configuration-rule-returns-ok-response.json @@ -0,0 +1,70 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Create a cloud_configuration rule returns \"OK\" response", + "operation_id": "CreateSecurityMonitoringRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SecurityMonitoringRuleCreatePayload", + "type": null + }, + "source": "inline", + "value": { + "cases": [ + { + "notifications": [ + "channel" + ], + "status": "info" + } + ], + "complianceSignalOptions": { + "userActivationStatus": true, + "userGroupByFields": [ + "@account_id" + ] + }, + "filters": [ + { + "action": "require", + "query": "resource_id:helo*" + }, + { + "action": "suppress", + "query": "control:helo*" + } + ], + "isEnabled": false, + "message": "ddd", + "name": "{{ unique }}_cloud", + "options": { + "complianceRuleOptions": { + "complexRule": false, + "regoRule": { + "policy": "package datadog\n\nimport data.datadog.output as dd_output\n\nimport future.keywords.contains\nimport future.keywords.if\nimport future.keywords.in\n\nmilliseconds_in_a_day := ((1000 * 60) * 60) * 24\n\neval(iam_service_account_key) = \"skip\" if {\n\tiam_service_account_key.disabled\n} else = \"pass\" if {\n\t(iam_service_account_key.resource_seen_at / milliseconds_in_a_day) - (iam_service_account_key.valid_after_time / milliseconds_in_a_day) <= 90\n} else = \"fail\"\n\n# This part remains unchanged for all rules\nresults contains result if {\n\tsome resource in input.resources[input.main_resource_type]\n\tresult := dd_output.format(resource, eval(resource))\n}\n", + "resourceTypes": [ + "gcp_compute_disk" + ] + }, + "resourceType": "gcp_compute_disk" + } + }, + "tags": [ + "my:tag" + ], + "type": "cloud_configuration" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/security_monitoring/rules" + }, + "scenario": "Create a cloud_configuration rule returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/create-a-critical-asset-returns-ok-response.json b/test-runner-data/v2/security-monitoring/create-a-critical-asset-returns-ok-response.json new file mode 100644 index 00000000000..ce1621fdbcd --- /dev/null +++ b/test-runner-data/v2/security-monitoring/create-a-critical-asset-returns-ok-response.json @@ -0,0 +1,39 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Create a critical asset returns \"OK\" response", + "operation_id": "CreateSecurityMonitoringCriticalAsset", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SecurityMonitoringCriticalAssetCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "query": "host:{{ unique_lower_alnum }}", + "rule_query": "type:(log_detection OR signal_correlation OR workload_security OR application_security) source:cloudtrail", + "severity": "decrease", + "tags": [ + "team:security", + "env:test" + ] + }, + "type": "critical_assets" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/security_monitoring/configuration/critical_assets" + }, + "scenario": "Create a critical asset returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/create-a-custom-framework-returns-bad-request-response.json b/test-runner-data/v2/security-monitoring/create-a-custom-framework-returns-bad-request-response.json new file mode 100644 index 00000000000..e566e1f0e29 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/create-a-custom-framework-returns-bad-request-response.json @@ -0,0 +1,49 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 400, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Create a custom framework returns \"Bad Request\" response", + "operation_id": "CreateCustomFramework", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CreateCustomFrameworkRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "handle": "", + "icon_url": "test-url", + "name": "name", + "requirements": [ + { + "controls": [ + { + "name": "control", + "rules_id": [ + "def-000-be9" + ] + } + ], + "name": "requirement" + } + ], + "version": "10" + }, + "type": "custom_framework" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/cloud_security_management/custom_frameworks" + }, + "scenario": "Create a custom framework returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/create-a-custom-framework-returns-conflict-response.json b/test-runner-data/v2/security-monitoring/create-a-custom-framework-returns-conflict-response.json new file mode 100644 index 00000000000..ca5b5f0d949 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/create-a-custom-framework-returns-conflict-response.json @@ -0,0 +1,49 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 409, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Create a custom framework returns \"Conflict\" response", + "operation_id": "CreateCustomFramework", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CreateCustomFrameworkRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "handle": "create-framework-new", + "icon_url": "test-url", + "name": "name", + "requirements": [ + { + "controls": [ + { + "name": "control", + "rules_id": [ + "def-000-be9" + ] + } + ], + "name": "requirement" + } + ], + "version": "10" + }, + "type": "custom_framework" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/cloud_security_management/custom_frameworks" + }, + "scenario": "Create a custom framework returns \"Conflict\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/create-a-custom-framework-returns-ok-response.json b/test-runner-data/v2/security-monitoring/create-a-custom-framework-returns-ok-response.json new file mode 100644 index 00000000000..91801a1d5cb --- /dev/null +++ b/test-runner-data/v2/security-monitoring/create-a-custom-framework-returns-ok-response.json @@ -0,0 +1,49 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Create a custom framework returns \"OK\" response", + "operation_id": "CreateCustomFramework", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CreateCustomFrameworkRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "handle": "create-framework-new", + "icon_url": "test-url", + "name": "name", + "requirements": [ + { + "controls": [ + { + "name": "control", + "rules_id": [ + "def-000-be9" + ] + } + ], + "name": "requirement" + } + ], + "version": "10" + }, + "type": "custom_framework" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/cloud_security_management/custom_frameworks" + }, + "scenario": "Create a custom framework returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/create-a-detection-rule-returns-ok-response.json b/test-runner-data/v2/security-monitoring/create-a-detection-rule-returns-ok-response.json new file mode 100644 index 00000000000..9207a098a0e --- /dev/null +++ b/test-runner-data/v2/security-monitoring/create-a-detection-rule-returns-ok-response.json @@ -0,0 +1,64 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Create a detection rule returns \"OK\" response", + "operation_id": "CreateSecurityMonitoringRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SecurityMonitoringRuleCreatePayload", + "type": null + }, + "source": "inline", + "value": { + "cases": [ + { + "condition": "a > 0", + "name": "", + "notifications": [], + "status": "info" + } + ], + "filters": [], + "isEnabled": true, + "message": "Test rule", + "name": "{{ unique }}", + "options": { + "evaluationWindow": 900, + "keepAlive": 3600, + "maxSignalDuration": 86400 + }, + "queries": [ + { + "aggregation": "count", + "distinctFields": [], + "groupByFields": [], + "metric": "", + "query": "@test:true" + } + ], + "referenceTables": [ + { + "checkPresence": true, + "columnName": "value", + "logFieldPath": "testtag", + "ruleQueryName": "a", + "tableName": "synthetics_test_reference_table_dont_delete" + } + ], + "tags": [], + "type": "log_detection" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/security_monitoring/rules" + }, + "scenario": "Create a detection rule returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/create-a-detection-rule-with-detection-method-anomaly-detection-returns-ok-response.json b/test-runner-data/v2/security-monitoring/create-a-detection-rule-with-detection-method-anomaly-detection-returns-ok-response.json new file mode 100644 index 00000000000..fb8cd294f68 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/create-a-detection-rule-with-detection-method-anomaly-detection-returns-ok-response.json @@ -0,0 +1,67 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Create a detection rule with detection method 'anomaly_detection' returns \"OK\" response", + "operation_id": "CreateSecurityMonitoringRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SecurityMonitoringRuleCreatePayload", + "type": null + }, + "source": "inline", + "value": { + "cases": [ + { + "condition": "a > 0.995", + "name": "", + "notifications": [], + "status": "info" + } + ], + "filters": [], + "isEnabled": true, + "message": "An anomaly detection rule", + "name": "{{ unique }}", + "options": { + "anomalyDetectionOptions": { + "bucketDuration": 300, + "detectionTolerance": 3, + "learningDuration": 24, + "learningPeriodBaseline": 10 + }, + "detectionMethod": "anomaly_detection", + "evaluationWindow": 900, + "keepAlive": 3600, + "maxSignalDuration": 86400 + }, + "queries": [ + { + "aggregation": "count", + "dataSource": "logs", + "distinctFields": [], + "groupByFields": [ + "@usr.email", + "@network.client.ip" + ], + "hasOptionalGroupByFields": false, + "name": "", + "query": "service:app status:error" + } + ], + "tags": [], + "type": "log_detection" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/security_monitoring/rules" + }, + "scenario": "Create a detection rule with detection method 'anomaly_detection' returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/create-a-detection-rule-with-detection-method-anomaly-detection-with-enabled-feature-instantaneousbaseline-returns-ok-response.json b/test-runner-data/v2/security-monitoring/create-a-detection-rule-with-detection-method-anomaly-detection-with-enabled-feature-instantaneousbaseline-returns-ok-response.json new file mode 100644 index 00000000000..bed3758a871 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/create-a-detection-rule-with-detection-method-anomaly-detection-with-enabled-feature-instantaneousbaseline-returns-ok-response.json @@ -0,0 +1,67 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Create a detection rule with detection method 'anomaly_detection' with enabled feature 'instantaneousBaseline' returns \"OK\" response", + "operation_id": "CreateSecurityMonitoringRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SecurityMonitoringRuleCreatePayload", + "type": null + }, + "source": "inline", + "value": { + "cases": [ + { + "condition": "a > 0.995", + "name": "", + "notifications": [], + "status": "info" + } + ], + "filters": [], + "isEnabled": true, + "message": "An anomaly detection rule", + "name": "{{ unique }}", + "options": { + "anomalyDetectionOptions": { + "bucketDuration": 300, + "detectionTolerance": 3, + "instantaneousBaseline": true, + "learningDuration": 24 + }, + "detectionMethod": "anomaly_detection", + "evaluationWindow": 900, + "keepAlive": 3600, + "maxSignalDuration": 86400 + }, + "queries": [ + { + "aggregation": "count", + "dataSource": "logs", + "distinctFields": [], + "groupByFields": [ + "@usr.email", + "@network.client.ip" + ], + "hasOptionalGroupByFields": false, + "name": "", + "query": "service:app status:error" + } + ], + "tags": [], + "type": "log_detection" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/security_monitoring/rules" + }, + "scenario": "Create a detection rule with detection method 'anomaly_detection' with enabled feature 'instantaneousBaseline' returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/create-a-detection-rule-with-detection-method-sequence-detection-returns-ok-response.json b/test-runner-data/v2/security-monitoring/create-a-detection-rule-with-detection-method-sequence-detection-returns-ok-response.json new file mode 100644 index 00000000000..361d53bbf87 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/create-a-detection-rule-with-detection-method-sequence-detection-returns-ok-response.json @@ -0,0 +1,87 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Create a detection rule with detection method 'sequence_detection' returns \"OK\" response", + "operation_id": "CreateSecurityMonitoringRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SecurityMonitoringRuleCreatePayload", + "type": null + }, + "source": "inline", + "value": { + "cases": [ + { + "condition": "step_b > 0", + "name": "", + "notifications": [], + "status": "info" + } + ], + "isEnabled": true, + "message": "Logs and signals asdf", + "name": "{{ unique }}", + "options": { + "detectionMethod": "sequence_detection", + "evaluationWindow": 0, + "keepAlive": 300, + "maxSignalDuration": 600, + "sequenceDetectionOptions": { + "stepTransitions": [ + { + "child": "step_b", + "evaluationWindow": 900, + "parent": "step_a" + } + ], + "steps": [ + { + "condition": "a > 0", + "evaluationWindow": 60, + "name": "step_a" + }, + { + "condition": "b > 0", + "evaluationWindow": 60, + "name": "step_b" + } + ] + } + }, + "queries": [ + { + "aggregation": "count", + "dataSource": "logs", + "distinctFields": [], + "groupByFields": [], + "hasOptionalGroupByFields": false, + "name": "", + "query": "service:logs-rule-reducer source:paul test2" + }, + { + "aggregation": "count", + "dataSource": "logs", + "distinctFields": [], + "groupByFields": [], + "hasOptionalGroupByFields": false, + "name": "", + "query": "service:logs-rule-reducer source:paul test1" + } + ], + "tags": [], + "type": "log_detection" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/security_monitoring/rules" + }, + "scenario": "Create a detection rule with detection method 'sequence_detection' returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/create-a-detection-rule-with-detection-method-third-party-returns-ok-response.json b/test-runner-data/v2/security-monitoring/create-a-detection-rule-with-detection-method-third-party-returns-ok-response.json new file mode 100644 index 00000000000..64a8c0e1993 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/create-a-detection-rule-with-detection-method-third-party-returns-ok-response.json @@ -0,0 +1,65 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Create a detection rule with detection method 'third_party' returns \"OK\" response", + "operation_id": "CreateSecurityMonitoringRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SecurityMonitoringRuleCreatePayload", + "type": null + }, + "source": "inline", + "value": { + "cases": [], + "isEnabled": true, + "message": "This is a third party rule", + "name": "{{ unique }}", + "options": { + "detectionMethod": "third_party", + "keepAlive": 0, + "maxSignalDuration": 600, + "thirdPartyRuleOptions": { + "defaultStatus": "info", + "rootQueries": [ + { + "groupByFields": [ + "instance-id" + ], + "query": "source:guardduty @details.alertType:*EC2*" + }, + { + "groupByFields": [], + "query": "source:guardduty" + } + ] + } + }, + "queries": [], + "thirdPartyCases": [ + { + "name": "high", + "query": "status:error", + "status": "high" + }, + { + "name": "low", + "query": "status:info", + "status": "low" + } + ], + "type": "log_detection" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/security_monitoring/rules" + }, + "scenario": "Create a detection rule with detection method 'third_party' returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/create-a-detection-rule-with-type-application-security-returns-ok-response.json b/test-runner-data/v2/security-monitoring/create-a-detection-rule-with-type-application-security-returns-ok-response.json new file mode 100644 index 00000000000..a30f86c8832 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/create-a-detection-rule-with-type-application-security-returns-ok-response.json @@ -0,0 +1,81 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Create a detection rule with type 'application_security 'returns \"OK\" response", + "operation_id": "CreateSecurityMonitoringRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SecurityMonitoringRuleCreatePayload", + "type": null + }, + "source": "inline", + "value": { + "cases": [ + { + "actions": [ + { + "options": { + "duration": 900 + }, + "type": "block_ip" + }, + { + "options": { + "userBehaviorName": "behavior" + }, + "type": "user_behavior" + }, + { + "options": { + "flaggedIPType": "FLAGGED" + }, + "type": "flag_ip" + } + ], + "condition": "a > 100000", + "name": "", + "notifications": [], + "status": "info" + } + ], + "filters": [], + "groupSignalsBy": [ + "service" + ], + "isEnabled": true, + "message": "Test rule", + "name": "{{unique}}_appsec_rule", + "options": { + "detectionMethod": "threshold", + "evaluationWindow": 900, + "keepAlive": 3600, + "maxSignalDuration": 86400 + }, + "queries": [ + { + "aggregation": "count", + "distinctFields": [], + "groupByFields": [ + "service", + "@http.client_ip" + ], + "query": "@appsec.security_activity:business_logic.users.login.failure" + } + ], + "tags": [], + "type": "application_security" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/security_monitoring/rules" + }, + "scenario": "Create a detection rule with type 'application_security 'returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/create-a-detection-rule-with-type-impossible-travel-and-baselineuserlocationsduration-returns-ok-response.json b/test-runner-data/v2/security-monitoring/create-a-detection-rule-with-type-impossible-travel-and-baselineuserlocationsduration-returns-ok-response.json new file mode 100644 index 00000000000..d53323b9ac3 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/create-a-detection-rule-with-type-impossible-travel-and-baselineuserlocationsduration-returns-ok-response.json @@ -0,0 +1,62 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Create a detection rule with type 'impossible_travel' and baselineUserLocationsDuration returns \"OK\" response", + "operation_id": "CreateSecurityMonitoringRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SecurityMonitoringRuleCreatePayload", + "type": null + }, + "source": "inline", + "value": { + "cases": [ + { + "name": "", + "notifications": [], + "status": "info" + } + ], + "filters": [], + "hasExtendedTitle": true, + "isEnabled": true, + "message": "test", + "name": "{{ unique }}", + "options": { + "detectionMethod": "impossible_travel", + "evaluationWindow": 900, + "impossibleTravelOptions": { + "baselineUserLocations": true, + "baselineUserLocationsDuration": 7 + }, + "keepAlive": 3600, + "maxSignalDuration": 86400 + }, + "queries": [ + { + "aggregation": "geo_data", + "distinctFields": [], + "groupByFields": [ + "@usr.id" + ], + "metric": "@network.client.geoip", + "query": "*" + } + ], + "tags": [], + "type": "log_detection" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/security_monitoring/rules" + }, + "scenario": "Create a detection rule with type 'impossible_travel' and baselineUserLocationsDuration returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/create-a-detection-rule-with-type-impossible-travel-returns-ok-response.json b/test-runner-data/v2/security-monitoring/create-a-detection-rule-with-type-impossible-travel-returns-ok-response.json new file mode 100644 index 00000000000..5a8bf0669a0 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/create-a-detection-rule-with-type-impossible-travel-returns-ok-response.json @@ -0,0 +1,61 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Create a detection rule with type 'impossible_travel' returns \"OK\" response", + "operation_id": "CreateSecurityMonitoringRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SecurityMonitoringRuleCreatePayload", + "type": null + }, + "source": "inline", + "value": { + "cases": [ + { + "name": "", + "notifications": [], + "status": "info" + } + ], + "filters": [], + "hasExtendedTitle": true, + "isEnabled": true, + "message": "test", + "name": "{{ unique }}", + "options": { + "detectionMethod": "impossible_travel", + "evaluationWindow": 900, + "impossibleTravelOptions": { + "baselineUserLocations": false + }, + "keepAlive": 3600, + "maxSignalDuration": 86400 + }, + "queries": [ + { + "aggregation": "geo_data", + "distinctFields": [], + "groupByFields": [ + "@usr.id" + ], + "metric": "@network.client.geoip", + "query": "*" + } + ], + "tags": [], + "type": "log_detection" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/security_monitoring/rules" + }, + "scenario": "Create a detection rule with type 'impossible_travel' returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/create-a-detection-rule-with-type-signal-correlation-returns-ok-response.json b/test-runner-data/v2/security-monitoring/create-a-detection-rule-with-type-signal-correlation-returns-ok-response.json new file mode 100644 index 00000000000..becea3819c5 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/create-a-detection-rule-with-type-signal-correlation-returns-ok-response.json @@ -0,0 +1,63 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Create a detection rule with type 'signal_correlation' returns \"OK\" response", + "operation_id": "CreateSecurityMonitoringRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SecurityMonitoringRuleCreatePayload", + "type": null + }, + "source": "inline", + "value": { + "cases": [ + { + "condition": "a > 0 && b > 0", + "name": "", + "notifications": [], + "status": "info" + } + ], + "filters": [], + "isEnabled": true, + "message": "Test signal correlation rule", + "name": "{{ unique }}_signal_rule", + "options": { + "evaluationWindow": 900, + "keepAlive": 3600, + "maxSignalDuration": 86400 + }, + "queries": [ + { + "aggregation": "event_count", + "correlatedByFields": [ + "host" + ], + "correlatedQueryIndex": 1, + "ruleId": "{{ security_rule.id }}" + }, + { + "aggregation": "event_count", + "correlatedByFields": [ + "host" + ], + "ruleId": "{{ security_rule_bis.id }}" + } + ], + "tags": [], + "type": "signal_correlation" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/security_monitoring/rules" + }, + "scenario": "Create a detection rule with type 'signal_correlation' returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/create-a-detection-rule-with-type-workload-security-returns-ok-response.json b/test-runner-data/v2/security-monitoring/create-a-detection-rule-with-type-workload-security-returns-ok-response.json new file mode 100644 index 00000000000..0763e41c596 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/create-a-detection-rule-with-type-workload-security-returns-ok-response.json @@ -0,0 +1,55 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Create a detection rule with type 'workload_security' returns \"OK\" response", + "operation_id": "CreateSecurityMonitoringRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SecurityMonitoringRuleCreatePayload", + "type": null + }, + "source": "inline", + "value": { + "cases": [ + { + "condition": "a > 0", + "name": "", + "notifications": [], + "status": "info" + } + ], + "filters": [], + "isEnabled": true, + "message": "Test rule", + "name": "{{ unique }}", + "options": { + "evaluationWindow": 900, + "keepAlive": 3600, + "maxSignalDuration": 86400 + }, + "queries": [ + { + "aggregation": "count", + "distinctFields": [], + "groupByFields": [], + "metric": "", + "query": "@test:true" + } + ], + "tags": [], + "type": "workload_security" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/security_monitoring/rules" + }, + "scenario": "Create a detection rule with type 'workload_security' returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/create-a-due-date-rule-returns-successfully-created-the-due-date-rule-response.json b/test-runner-data/v2/security-monitoring/create-a-due-date-rule-returns-successfully-created-the-due-date-rule-response.json new file mode 100644 index 00000000000..fe97f7bd510 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/create-a-due-date-rule-returns-successfully-created-the-due-date-rule-response.json @@ -0,0 +1,49 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 201, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Create a due date rule returns \"Successfully created the due date rule\" response", + "operation_id": "CreateSecurityFindingsAutomationDueDateRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "DueDateRuleCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "action": { + "due_days_per_severity": [ + { + "due_in_days": 7, + "severity": "critical" + } + ], + "due_from": "first_seen" + }, + "enabled": true, + "name": "{{ unique }}", + "rule": { + "finding_types": [ + "misconfiguration" + ], + "query": "env:staging" + } + }, + "type": "due_date_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/security/findings/automation/due_date_rules" + }, + "scenario": "Create a due date rule returns \"Successfully created the due date rule\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/create-a-mute-rule-returns-successfully-created-the-mute-rule-response.json b/test-runner-data/v2/security-monitoring/create-a-mute-rule-returns-successfully-created-the-mute-rule-response.json new file mode 100644 index 00000000000..d69f08663d3 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/create-a-mute-rule-returns-successfully-created-the-mute-rule-response.json @@ -0,0 +1,43 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 201, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Create a mute rule returns \"Successfully created the mute rule\" response", + "operation_id": "CreateSecurityFindingsAutomationMuteRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "MuteRuleCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "action": { + "reason": "risk_accepted" + }, + "enabled": true, + "name": "{{ unique }}", + "rule": { + "finding_types": [ + "misconfiguration" + ], + "query": "env:staging" + } + }, + "type": "mute_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/security/findings/automation/mute_rules" + }, + "scenario": "Create a mute rule returns \"Successfully created the mute rule\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/create-a-new-signal-based-notification-rule-returns-successfully-created-the-notification-rule-response.json b/test-runner-data/v2/security-monitoring/create-a-new-signal-based-notification-rule-returns-successfully-created-the-notification-rule-response.json new file mode 100644 index 00000000000..9d075f973f3 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/create-a-new-signal-based-notification-rule-returns-successfully-created-the-notification-rule-response.json @@ -0,0 +1,49 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 201, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Create a new signal-based notification rule returns \"Successfully created the notification rule.\" response", + "operation_id": "CreateSignalNotificationRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CreateNotificationRuleParameters", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "enabled": true, + "name": "Rule 1", + "selectors": { + "query": "(source:production_service OR env:prod)", + "rule_types": [ + "misconfiguration", + "attack_path" + ], + "severities": [ + "critical" + ], + "trigger_source": "security_findings" + }, + "targets": [ + "@john.doe@email.com" + ], + "time_aggregation": 86400 + }, + "type": "notification_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/security/signals/notification_rules" + }, + "scenario": "Create a new signal-based notification rule returns \"Successfully created the notification rule.\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/create-a-new-vulnerability-based-notification-rule-returns-successfully-created-the-notification-rule-response.json b/test-runner-data/v2/security-monitoring/create-a-new-vulnerability-based-notification-rule-returns-successfully-created-the-notification-rule-response.json new file mode 100644 index 00000000000..0857dc423e8 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/create-a-new-vulnerability-based-notification-rule-returns-successfully-created-the-notification-rule-response.json @@ -0,0 +1,49 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 201, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Create a new vulnerability-based notification rule returns \"Successfully created the notification rule.\" response", + "operation_id": "CreateVulnerabilityNotificationRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CreateNotificationRuleParameters", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "enabled": true, + "name": "Rule 1", + "selectors": { + "query": "(source:production_service OR env:prod)", + "rule_types": [ + "misconfiguration", + "attack_path" + ], + "severities": [ + "critical" + ], + "trigger_source": "security_findings" + }, + "targets": [ + "@john.doe@email.com" + ], + "time_aggregation": 86400 + }, + "type": "notification_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/security/vulnerabilities/notification_rules" + }, + "scenario": "Create a new vulnerability-based notification rule returns \"Successfully created the notification rule.\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/create-a-new-vulnerability-based-notification-rule-with-sast-and-secret-rule-types-returns-successfully-created-the-notification-rule-response.json b/test-runner-data/v2/security-monitoring/create-a-new-vulnerability-based-notification-rule-with-sast-and-secret-rule-types-returns-successfully-created-the-notification-rule-response.json new file mode 100644 index 00000000000..3f18681d562 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/create-a-new-vulnerability-based-notification-rule-with-sast-and-secret-rule-types-returns-successfully-created-the-notification-rule-response.json @@ -0,0 +1,49 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 201, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Create a new vulnerability-based notification rule with sast and secret rule types returns \"Successfully created the notification rule.\" response", + "operation_id": "CreateVulnerabilityNotificationRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CreateNotificationRuleParameters", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "enabled": true, + "name": "{{ unique }}", + "selectors": { + "query": "(source:production_service OR env:prod)", + "rule_types": [ + "sast_vulnerability", + "secret_vulnerability" + ], + "severities": [ + "critical" + ], + "trigger_source": "security_findings" + }, + "targets": [ + "@john.doe@email.com" + ], + "time_aggregation": 86400 + }, + "type": "notification_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/security/vulnerabilities/notification_rules" + }, + "scenario": "Create a new vulnerability-based notification rule with sast and secret rule types returns \"Successfully created the notification rule.\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/create-a-scheduled-detection-rule-returns-ok-response.json b/test-runner-data/v2/security-monitoring/create-a-scheduled-detection-rule-returns-ok-response.json new file mode 100644 index 00000000000..38c08f2a482 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/create-a-scheduled-detection-rule-returns-ok-response.json @@ -0,0 +1,62 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Create a scheduled detection rule returns \"OK\" response", + "operation_id": "CreateSecurityMonitoringRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SecurityMonitoringRuleCreatePayload", + "type": null + }, + "source": "inline", + "value": { + "cases": [ + { + "condition": "a > 0", + "name": "", + "notifications": [], + "status": "info" + } + ], + "filters": [], + "isEnabled": true, + "message": "Test rule", + "name": "{{ unique }}", + "options": { + "evaluationWindow": 900, + "keepAlive": 3600, + "maxSignalDuration": 86400 + }, + "queries": [ + { + "aggregation": "count", + "distinctFields": [], + "groupByFields": [], + "indexes": [ + "main" + ], + "query": "@test:true" + } + ], + "schedulingOptions": { + "rrule": "FREQ=HOURLY;INTERVAL=2;", + "start": "2025-06-18T12:00:00", + "timezone": "Europe/Paris" + }, + "tags": [], + "type": "log_detection" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/security_monitoring/rules" + }, + "scenario": "Create a scheduled detection rule returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/create-a-scheduled-rule-without-rrule-returns-bad-request-response.json b/test-runner-data/v2/security-monitoring/create-a-scheduled-rule-without-rrule-returns-bad-request-response.json new file mode 100644 index 00000000000..301198fdb34 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/create-a-scheduled-rule-without-rrule-returns-bad-request-response.json @@ -0,0 +1,61 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 400, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Create a scheduled rule without rrule returns \"Bad Request\" response", + "operation_id": "CreateSecurityMonitoringRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SecurityMonitoringRuleCreatePayload", + "type": null + }, + "source": "inline", + "value": { + "cases": [ + { + "condition": "a > 0", + "name": "", + "notifications": [], + "status": "info" + } + ], + "filters": [], + "isEnabled": true, + "message": "Test rule", + "name": "{{ unique }}", + "options": { + "evaluationWindow": 900, + "keepAlive": 3600, + "maxSignalDuration": 86400 + }, + "queries": [ + { + "aggregation": "count", + "distinctFields": [], + "groupByFields": [], + "indexes": [ + "main" + ], + "query": "@test:true" + } + ], + "schedulingOptions": { + "start": "2025-06-18T12:00:00", + "timezone": "Europe/Paris" + }, + "tags": [], + "type": "log_detection" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/security_monitoring/rules" + }, + "scenario": "Create a scheduled rule without rrule returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/create-a-security-filter-returns-ok-response.json b/test-runner-data/v2/security-monitoring/create-a-security-filter-returns-ok-response.json new file mode 100644 index 00000000000..e6417cbcaa9 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/create-a-security-filter-returns-ok-response.json @@ -0,0 +1,42 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Create a security filter returns \"OK\" response", + "operation_id": "CreateSecurityFilter", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SecurityFilterCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "exclusion_filters": [ + { + "name": "Exclude staging", + "query": "source:staging" + } + ], + "filtered_data_type": "logs", + "is_enabled": true, + "name": "{{ unique }}", + "query": "service:{{ unique_alnum }}" + }, + "type": "security_filters" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/security_monitoring/configuration/security_filters" + }, + "scenario": "Create a security filter returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/create-a-suppression-rule-returns-ok-response.json b/test-runner-data/v2/security-monitoring/create-a-suppression-rule-returns-ok-response.json new file mode 100644 index 00000000000..6992d9c6e5f --- /dev/null +++ b/test-runner-data/v2/security-monitoring/create-a-suppression-rule-returns-ok-response.json @@ -0,0 +1,28 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Create a suppression rule returns \"OK\" response", + "operation_id": "CreateSecurityMonitoringSuppression", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SecurityMonitoringSuppressionCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "$openapi_transformer_template": "{\"data\": {\"attributes\": {\"description\": \"This rule suppresses low-severity signals in staging environments.\", \"enabled\": true, \"start_date\": {{ timestamp('now + 10d') }}000, \"expiration_date\": {{ timestamp('now + 21d') }}000, \"name\": \"{{ unique }}\", \"rule_query\": \"type:log_detection source:cloudtrail\", \"suppression_query\": \"env:staging status:low\", \"tags\": [\"technique:T1110-brute-force\", \"source:cloudtrail\"]}, \"type\": \"suppressions\"}}" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/security_monitoring/configuration/suppressions" + }, + "scenario": "Create a suppression rule returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/create-a-suppression-rule-with-an-exclusion-query-returns-ok-response.json b/test-runner-data/v2/security-monitoring/create-a-suppression-rule-with-an-exclusion-query-returns-ok-response.json new file mode 100644 index 00000000000..e3a78687667 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/create-a-suppression-rule-with-an-exclusion-query-returns-ok-response.json @@ -0,0 +1,28 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Create a suppression rule with an exclusion query returns \"OK\" response", + "operation_id": "CreateSecurityMonitoringSuppression", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SecurityMonitoringSuppressionCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "$openapi_transformer_template": "{\"data\": {\"attributes\": {\"description\": \"This rule suppresses low-severity signals in staging environments.\", \"enabled\": true, \"start_date\": {{ timestamp('now + 10d') }}000, \"expiration_date\": {{ timestamp('now + 21d') }}000, \"name\": \"{{ unique }}\", \"rule_query\": \"type:log_detection source:cloudtrail\", \"data_exclusion_query\": \"account_id:12345\"}, \"type\": \"suppressions\"}}" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/security_monitoring/configuration/suppressions" + }, + "scenario": "Create a suppression rule with an exclusion query returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/create-a-ticket-creation-rule-returns-successfully-created-the-ticket-creation-rule-response.json b/test-runner-data/v2/security-monitoring/create-a-ticket-creation-rule-returns-successfully-created-the-ticket-creation-rule-response.json new file mode 100644 index 00000000000..64bb9977977 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/create-a-ticket-creation-rule-returns-successfully-created-the-ticket-creation-rule-response.json @@ -0,0 +1,45 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 201, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Create a ticket creation rule returns \"Successfully created the ticket creation rule\" response", + "operation_id": "CreateSecurityFindingsAutomationTicketCreationRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "TicketCreationRuleCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "action": { + "max_tickets_per_day": 10, + "project_id": "11111111-1111-1111-1111-111111111111", + "target": "jira" + }, + "enabled": true, + "name": "{{ unique }}", + "rule": { + "finding_types": [ + "misconfiguration" + ], + "query": "env:staging" + } + }, + "type": "ticket_creation_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/security/findings/automation/ticket_creation_rules" + }, + "scenario": "Create a ticket creation rule returns \"Successfully created the ticket creation rule\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/create-case-for-security-finding-returns-created-response.json b/test-runner-data/v2/security-monitoring/create-case-for-security-finding-returns-created-response.json new file mode 100644 index 00000000000..d2bb95e9595 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/create-case-for-security-finding-returns-created-response.json @@ -0,0 +1,52 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 201, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Create case for security finding returns \"Created\" response", + "operation_id": "CreateCases", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CreateCaseRequestArray", + "type": "object" + }, + "source": "inline", + "value": { + "data": [ + { + "attributes": { + "description": "A description", + "title": "A title" + }, + "relationships": { + "findings": { + "data": [ + { + "id": "YjdhNDM3N2QyNTFjYmUwYTY3NDdhMTg0YTk2Yjg5MDl-ZjNmMzAwOTFkZDNhNGQzYzI0MzgxNTk4MjRjZmE2NzE=", + "type": "findings" + } + ] + }, + "project": { + "data": { + "id": "959a6f71-bac8-4027-b1d3-2264f569296f", + "type": "projects" + } + } + }, + "type": "cases" + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/security/findings/cases" + }, + "scenario": "Create case for security finding returns \"Created\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/create-case-for-security-findings-returns-created-response.json b/test-runner-data/v2/security-monitoring/create-case-for-security-findings-returns-created-response.json new file mode 100644 index 00000000000..2a312673af7 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/create-case-for-security-findings-returns-created-response.json @@ -0,0 +1,56 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 201, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Create case for security findings returns \"Created\" response", + "operation_id": "CreateCases", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CreateCaseRequestArray", + "type": "object" + }, + "source": "inline", + "value": { + "data": [ + { + "attributes": { + "description": "A description", + "title": "A title" + }, + "relationships": { + "findings": { + "data": [ + { + "id": "ZTd5LWNuYi1seWV-aS0wMjI2NGZjZjRmZWQ5ODMyMg==", + "type": "findings" + }, + { + "id": "c2FuLXhyaS1kZnN-aS0wODM3MjVhMTM2MDExNzNkOQ==", + "type": "findings" + } + ] + }, + "project": { + "data": { + "id": "959a6f71-bac8-4027-b1d3-2264f569296f", + "type": "projects" + } + } + }, + "type": "cases" + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/security/findings/cases" + }, + "scenario": "Create case for security findings returns \"Created\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/create-cases-for-security-findings-returns-bad-request-response.json b/test-runner-data/v2/security-monitoring/create-cases-for-security-findings-returns-bad-request-response.json new file mode 100644 index 00000000000..adf90cd2191 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/create-cases-for-security-findings-returns-bad-request-response.json @@ -0,0 +1,44 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 400, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Create cases for security findings returns \"Bad Request\" response", + "operation_id": "CreateCases", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CreateCaseRequestArray", + "type": "object" + }, + "source": "inline", + "value": { + "data": [ + { + "attributes": {}, + "relationships": { + "findings": { + "data": [] + }, + "project": { + "data": { + "id": "7f198869-c7ef-4afc-97cf-da5cdc13b5c3", + "type": "projects" + } + } + }, + "type": "cases" + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/security/findings/cases" + }, + "scenario": "Create cases for security findings returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/create-cases-for-security-findings-returns-created-response.json b/test-runner-data/v2/security-monitoring/create-cases-for-security-findings-returns-created-response.json new file mode 100644 index 00000000000..1c24f4286d5 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/create-cases-for-security-findings-returns-created-response.json @@ -0,0 +1,75 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 201, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Create cases for security findings returns \"Created\" response", + "operation_id": "CreateCases", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CreateCaseRequestArray", + "type": "object" + }, + "source": "inline", + "value": { + "data": [ + { + "attributes": { + "description": "A description", + "title": "A title" + }, + "relationships": { + "findings": { + "data": [ + { + "id": "YjdhNDM3N2QyNTFjYmUwYTY3NDdhMTg0YTk2Yjg5MDl-ZjNmMzAwOTFkZDNhNGQzYzI0MzgxNTk4MjRjZmE2NzE=", + "type": "findings" + } + ] + }, + "project": { + "data": { + "id": "959a6f71-bac8-4027-b1d3-2264f569296f", + "type": "projects" + } + } + }, + "type": "cases" + }, + { + "attributes": { + "description": "A description", + "title": "A title" + }, + "relationships": { + "findings": { + "data": [ + { + "id": "OGRlMDIwYzk4MjFmZTZiNTQwMzk2ZjUxNzg0MDc0NjR-MTk3Yjk4MDI4ZDQ4YzI2ZGZiMWJmMTNhNDEwZGZkYWI=", + "type": "findings" + } + ] + }, + "project": { + "data": { + "id": "959a6f71-bac8-4027-b1d3-2264f569296f", + "type": "projects" + } + } + }, + "type": "cases" + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/security/findings/cases" + }, + "scenario": "Create cases for security findings returns \"Created\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/create-cases-for-security-findings-returns-not-found-response.json b/test-runner-data/v2/security-monitoring/create-cases-for-security-findings-returns-not-found-response.json new file mode 100644 index 00000000000..38a54afdfec --- /dev/null +++ b/test-runner-data/v2/security-monitoring/create-cases-for-security-findings-returns-not-found-response.json @@ -0,0 +1,49 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 404, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Create cases for security findings returns \"Not Found\" response", + "operation_id": "CreateCases", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CreateCaseRequestArray", + "type": "object" + }, + "source": "inline", + "value": { + "data": [ + { + "attributes": {}, + "relationships": { + "findings": { + "data": [ + { + "id": "ZGZhMDI3ZjdjMDM3YjJmNzcxNTlhZGMwMjdmZWNiNTZ-MTVlYTNmYWU3NjNlOTNlYTE2YjM4N2JmZmI4Yjk5N2Y=", + "type": "findings" + } + ] + }, + "project": { + "data": { + "id": "00000000-0000-0000-0000-000000000000", + "type": "projects" + } + } + }, + "type": "cases" + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/security/findings/cases" + }, + "scenario": "Create cases for security findings returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/create-jira-issue-for-security-finding-returns-created-response.json b/test-runner-data/v2/security-monitoring/create-jira-issue-for-security-finding-returns-created-response.json new file mode 100644 index 00000000000..0497ed8aa5b --- /dev/null +++ b/test-runner-data/v2/security-monitoring/create-jira-issue-for-security-finding-returns-created-response.json @@ -0,0 +1,52 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 201, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Create Jira issue for security finding returns \"Created\" response", + "operation_id": "CreateJiraIssues", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CreateJiraIssueRequestArray", + "type": "object" + }, + "source": "inline", + "value": { + "data": [ + { + "attributes": { + "description": "A description", + "title": "A title" + }, + "relationships": { + "findings": { + "data": [ + { + "id": "YmNlZmJhYTcyMDU5ZDk0ZDhiNjRmNGI0NDk4MDdiNzN-MDJlMjg0NzNmYzJiODY2MzJkNjU0OTI4NmVhZTUyY2U=", + "type": "findings" + } + ] + }, + "project": { + "data": { + "id": "959a6f71-bac8-4027-b1d3-2264f569296f", + "type": "projects" + } + } + }, + "type": "jira_issues" + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/security/findings/jira_issues" + }, + "scenario": "Create Jira issue for security finding returns \"Created\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/create-jira-issue-for-security-findings-returns-created-response.json b/test-runner-data/v2/security-monitoring/create-jira-issue-for-security-findings-returns-created-response.json new file mode 100644 index 00000000000..f3f7fb23804 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/create-jira-issue-for-security-findings-returns-created-response.json @@ -0,0 +1,56 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 201, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Create Jira issue for security findings returns \"Created\" response", + "operation_id": "CreateJiraIssues", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CreateJiraIssueRequestArray", + "type": "object" + }, + "source": "inline", + "value": { + "data": [ + { + "attributes": { + "description": "A description", + "title": "A title" + }, + "relationships": { + "findings": { + "data": [ + { + "id": "a3ZoLXNjbS14eXV-aS0wNWY5MGYwMGE4NDg2ODdlOA==", + "type": "findings" + }, + { + "id": "eWswLWJsdC1hZm5-aS0wMjRlYTgwMzVkZTU1MGIwYQ==", + "type": "findings" + } + ] + }, + "project": { + "data": { + "id": "959a6f71-bac8-4027-b1d3-2264f569296f", + "type": "projects" + } + } + }, + "type": "jira_issues" + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/security/findings/jira_issues" + }, + "scenario": "Create Jira issue for security findings returns \"Created\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/create-jira-issues-for-security-findings-returns-bad-request-response.json b/test-runner-data/v2/security-monitoring/create-jira-issues-for-security-findings-returns-bad-request-response.json new file mode 100644 index 00000000000..ac5e71473d1 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/create-jira-issues-for-security-findings-returns-bad-request-response.json @@ -0,0 +1,44 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 400, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Create Jira issues for security findings returns \"Bad Request\" response", + "operation_id": "CreateJiraIssues", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CreateJiraIssueRequestArray", + "type": "object" + }, + "source": "inline", + "value": { + "data": [ + { + "attributes": {}, + "relationships": { + "findings": { + "data": [] + }, + "project": { + "data": { + "id": "7f198869-c7ef-4afc-97cf-da5cdc13b5c3", + "type": "projects" + } + } + }, + "type": "jira_issues" + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/security/findings/jira_issues" + }, + "scenario": "Create Jira issues for security findings returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/create-jira-issues-for-security-findings-returns-created-response.json b/test-runner-data/v2/security-monitoring/create-jira-issues-for-security-findings-returns-created-response.json new file mode 100644 index 00000000000..d03e37e0e92 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/create-jira-issues-for-security-findings-returns-created-response.json @@ -0,0 +1,75 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 201, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Create Jira issues for security findings returns \"Created\" response", + "operation_id": "CreateJiraIssues", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CreateJiraIssueRequestArray", + "type": "object" + }, + "source": "inline", + "value": { + "data": [ + { + "attributes": { + "description": "A description", + "title": "A title" + }, + "relationships": { + "findings": { + "data": [ + { + "id": "eWswLWJsdC1hZm5-aS0wMjRlYTgwMzVkZTU1MGIwYQ==", + "type": "findings" + } + ] + }, + "project": { + "data": { + "id": "959a6f71-bac8-4027-b1d3-2264f569296f", + "type": "projects" + } + } + }, + "type": "jira_issues" + }, + { + "attributes": { + "description": "A description", + "title": "A title" + }, + "relationships": { + "findings": { + "data": [ + { + "id": "a3ZoLXNjbS14eXV-aS0wNWY5MGYwMGE4NDg2ODdlOA==", + "type": "findings" + } + ] + }, + "project": { + "data": { + "id": "959a6f71-bac8-4027-b1d3-2264f569296f", + "type": "projects" + } + } + }, + "type": "jira_issues" + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/security/findings/jira_issues" + }, + "scenario": "Create Jira issues for security findings returns \"Created\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/create-jira-issues-for-security-findings-returns-not-found-response.json b/test-runner-data/v2/security-monitoring/create-jira-issues-for-security-findings-returns-not-found-response.json new file mode 100644 index 00000000000..c46e02cba0a --- /dev/null +++ b/test-runner-data/v2/security-monitoring/create-jira-issues-for-security-findings-returns-not-found-response.json @@ -0,0 +1,49 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 404, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Create Jira issues for security findings returns \"Not Found\" response", + "operation_id": "CreateJiraIssues", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CreateJiraIssueRequestArray", + "type": "object" + }, + "source": "inline", + "value": { + "data": [ + { + "attributes": {}, + "relationships": { + "findings": { + "data": [ + { + "id": "ZGZhMDI3ZjdjMDM3YjJmNzcxNTlhZGMwMjdmZWNiNTZ-MTVlYTNmYWU3NjNlOTNlYTE2YjM4N2JmZmI4Yjk5N2Y=", + "type": "findings" + } + ] + }, + "project": { + "data": { + "id": "00000000-0000-0000-0000-000000000000", + "type": "projects" + } + } + }, + "type": "jira_issues" + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/security/findings/jira_issues" + }, + "scenario": "Create Jira issues for security findings returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/create-or-update-an-indicator-triage-state-returns-bad-request-response.json b/test-runner-data/v2/security-monitoring/create-or-update-an-indicator-triage-state-returns-bad-request-response.json new file mode 100644 index 00000000000..9c4da5e3e4f --- /dev/null +++ b/test-runner-data/v2/security-monitoring/create-or-update-an-indicator-triage-state-returns-bad-request-response.json @@ -0,0 +1,34 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 400, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Create or update an indicator triage state returns \"Bad Request\" response", + "operation_id": "CreateIoCTriageState", + "request": { + "body": { + "schema": { + "format": null, + "ref": "IoCTriageWriteRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "indicator": "192.0.2.1", + "triage_state": "invalid_state" + }, + "type": "ioc_triage_state" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/security/siem/ioc-explorer/triage" + }, + "scenario": "Create or update an indicator triage state returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/create-or-update-an-indicator-triage-state-returns-created-response.json b/test-runner-data/v2/security-monitoring/create-or-update-an-indicator-triage-state-returns-created-response.json new file mode 100644 index 00000000000..4d19b39a55d --- /dev/null +++ b/test-runner-data/v2/security-monitoring/create-or-update-an-indicator-triage-state-returns-created-response.json @@ -0,0 +1,34 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 201, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Create or update an indicator triage state returns \"Created\" response", + "operation_id": "CreateIoCTriageState", + "request": { + "body": { + "schema": { + "format": null, + "ref": "IoCTriageWriteRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "indicator": "192.0.2.1", + "triage_state": "reviewed" + }, + "type": "ioc_triage_state" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/security/siem/ioc-explorer/triage" + }, + "scenario": "Create or update an indicator triage state returns \"Created\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/delete-a-critical-asset-returns-not-found-response.json b/test-runner-data/v2/security-monitoring/delete-a-critical-asset-returns-not-found-response.json new file mode 100644 index 00000000000..13e0845feeb --- /dev/null +++ b/test-runner-data/v2/security-monitoring/delete-a-critical-asset-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 404, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Delete a critical asset returns \"Not Found\" response", + "operation_id": "DeleteSecurityMonitoringCriticalAsset", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "critical_asset_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "00000000-0000-0000-0000-000000000000" + }, + "style": null + } + ], + "path": "/api/v2/security_monitoring/configuration/critical_assets/{critical_asset_id}" + }, + "scenario": "Delete a critical asset returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/delete-a-critical-asset-returns-ok-response.json b/test-runner-data/v2/security-monitoring/delete-a-critical-asset-returns-ok-response.json new file mode 100644 index 00000000000..a067e2bd518 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/delete-a-critical-asset-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 204, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Delete a critical asset returns \"OK\" response", + "operation_id": "DeleteSecurityMonitoringCriticalAsset", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "critical_asset_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "critical_asset.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/security_monitoring/configuration/critical_assets/{critical_asset_id}" + }, + "scenario": "Delete a critical asset returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/delete-a-custom-framework-returns-bad-request-response.json b/test-runner-data/v2/security-monitoring/delete-a-custom-framework-returns-bad-request-response.json new file mode 100644 index 00000000000..9b2ed63de1c --- /dev/null +++ b/test-runner-data/v2/security-monitoring/delete-a-custom-framework-returns-bad-request-response.json @@ -0,0 +1,51 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 400, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Delete a custom framework returns \"Bad Request\" response", + "operation_id": "DeleteCustomFramework", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "handle", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "handle-does-not-exist" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "version", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "version-does-not-exist" + }, + "style": null + } + ], + "path": "/api/v2/cloud_security_management/custom_frameworks/{handle}/{version}" + }, + "scenario": "Delete a custom framework returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/delete-a-custom-framework-returns-ok-response.json b/test-runner-data/v2/security-monitoring/delete-a-custom-framework-returns-ok-response.json new file mode 100644 index 00000000000..ad671f1dda6 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/delete-a-custom-framework-returns-ok-response.json @@ -0,0 +1,51 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Delete a custom framework returns \"OK\" response", + "operation_id": "DeleteCustomFramework", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "handle", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "create-framework-new" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "version", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "10" + }, + "style": null + } + ], + "path": "/api/v2/cloud_security_management/custom_frameworks/{handle}/{version}" + }, + "scenario": "Delete a custom framework returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/delete-a-due-date-rule-returns-rule-successfully-deleted-response.json b/test-runner-data/v2/security-monitoring/delete-a-due-date-rule-returns-rule-successfully-deleted-response.json new file mode 100644 index 00000000000..21c2253b07e --- /dev/null +++ b/test-runner-data/v2/security-monitoring/delete-a-due-date-rule-returns-rule-successfully-deleted-response.json @@ -0,0 +1,35 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 204, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Delete a due date rule returns \"Rule successfully deleted.\" response", + "operation_id": "DeleteSecurityFindingsAutomationDueDateRule", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "rule_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "path": "valid_due_date_rule.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/security/findings/automation/due_date_rules/{rule_id}" + }, + "scenario": "Delete a due date rule returns \"Rule successfully deleted.\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/delete-a-mute-rule-returns-rule-successfully-deleted-response.json b/test-runner-data/v2/security-monitoring/delete-a-mute-rule-returns-rule-successfully-deleted-response.json new file mode 100644 index 00000000000..215da168bee --- /dev/null +++ b/test-runner-data/v2/security-monitoring/delete-a-mute-rule-returns-rule-successfully-deleted-response.json @@ -0,0 +1,35 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 204, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Delete a mute rule returns \"Rule successfully deleted.\" response", + "operation_id": "DeleteSecurityFindingsAutomationMuteRule", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "rule_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "path": "valid_mute_rule.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/security/findings/automation/mute_rules/{rule_id}" + }, + "scenario": "Delete a mute rule returns \"Rule successfully deleted.\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/delete-a-security-filter-returns-no-content-response.json b/test-runner-data/v2/security-monitoring/delete-a-security-filter-returns-no-content-response.json new file mode 100644 index 00000000000..603891a95aa --- /dev/null +++ b/test-runner-data/v2/security-monitoring/delete-a-security-filter-returns-no-content-response.json @@ -0,0 +1,35 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 204, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Delete a security filter returns \"No Content\" response", + "operation_id": "DeleteSecurityFilter", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "security_filter_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "security_filter.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/security_monitoring/configuration/security_filters/{security_filter_id}" + }, + "scenario": "Delete a security filter returns \"No Content\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/delete-a-signal-based-notification-rule-returns-not-found-response.json b/test-runner-data/v2/security-monitoring/delete-a-signal-based-notification-rule-returns-not-found-response.json new file mode 100644 index 00000000000..39e747fba1a --- /dev/null +++ b/test-runner-data/v2/security-monitoring/delete-a-signal-based-notification-rule-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 404, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Delete a signal-based notification rule returns \"Not Found\" response", + "operation_id": "DeleteSignalNotificationRule", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "000-000-000" + }, + "style": null + } + ], + "path": "/api/v2/security/signals/notification_rules/{id}" + }, + "scenario": "Delete a signal-based notification rule returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/delete-a-signal-based-notification-rule-returns-rule-successfully-deleted-response.json b/test-runner-data/v2/security-monitoring/delete-a-signal-based-notification-rule-returns-rule-successfully-deleted-response.json new file mode 100644 index 00000000000..99e92f56144 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/delete-a-signal-based-notification-rule-returns-rule-successfully-deleted-response.json @@ -0,0 +1,35 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 204, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Delete a signal-based notification rule returns \"Rule successfully deleted.\" response", + "operation_id": "DeleteSignalNotificationRule", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "valid_signal_notification_rule.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/security/signals/notification_rules/{id}" + }, + "scenario": "Delete a signal-based notification rule returns \"Rule successfully deleted.\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/delete-a-suppression-rule-returns-ok-response.json b/test-runner-data/v2/security-monitoring/delete-a-suppression-rule-returns-ok-response.json new file mode 100644 index 00000000000..9abd28653a0 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/delete-a-suppression-rule-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 204, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Delete a suppression rule returns \"OK\" response", + "operation_id": "DeleteSecurityMonitoringSuppression", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "suppression_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "suppression.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/security_monitoring/configuration/suppressions/{suppression_id}" + }, + "scenario": "Delete a suppression rule returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/delete-a-ticket-creation-rule-returns-rule-successfully-deleted-response.json b/test-runner-data/v2/security-monitoring/delete-a-ticket-creation-rule-returns-rule-successfully-deleted-response.json new file mode 100644 index 00000000000..f34cbe39af9 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/delete-a-ticket-creation-rule-returns-rule-successfully-deleted-response.json @@ -0,0 +1,35 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 204, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Delete a ticket creation rule returns \"Rule successfully deleted.\" response", + "operation_id": "DeleteSecurityFindingsAutomationTicketCreationRule", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "rule_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "path": "valid_ticket_creation_rule.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/security/findings/automation/ticket_creation_rules/{rule_id}" + }, + "scenario": "Delete a ticket creation rule returns \"Rule successfully deleted.\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/delete-a-vulnerability-based-notification-rule-returns-not-found-response.json b/test-runner-data/v2/security-monitoring/delete-a-vulnerability-based-notification-rule-returns-not-found-response.json new file mode 100644 index 00000000000..9e4d9fc6e64 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/delete-a-vulnerability-based-notification-rule-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 404, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Delete a vulnerability-based notification rule returns \"Not Found\" response", + "operation_id": "DeleteVulnerabilityNotificationRule", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "000-000-000" + }, + "style": null + } + ], + "path": "/api/v2/security/vulnerabilities/notification_rules/{id}" + }, + "scenario": "Delete a vulnerability-based notification rule returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/delete-a-vulnerability-based-notification-rule-returns-rule-successfully-deleted-response.json b/test-runner-data/v2/security-monitoring/delete-a-vulnerability-based-notification-rule-returns-rule-successfully-deleted-response.json new file mode 100644 index 00000000000..ac432bd0117 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/delete-a-vulnerability-based-notification-rule-returns-rule-successfully-deleted-response.json @@ -0,0 +1,35 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 204, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Delete a vulnerability-based notification rule returns \"Rule successfully deleted.\" response", + "operation_id": "DeleteVulnerabilityNotificationRule", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "valid_vulnerability_notification_rule.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/security/vulnerabilities/notification_rules/{id}" + }, + "scenario": "Delete a vulnerability-based notification rule returns \"Rule successfully deleted.\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/delete-an-existing-job-returns-bad-request-response.json b/test-runner-data/v2/security-monitoring/delete-an-existing-job-returns-bad-request-response.json new file mode 100644 index 00000000000..d806f8802f2 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/delete-an-existing-job-returns-bad-request-response.json @@ -0,0 +1,35 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 400, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Delete an existing job returns \"Bad Request\" response", + "operation_id": "DeleteHistoricalJob", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "job_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "inva-lid" + }, + "style": null + } + ], + "path": "/api/v2/siem-historical-detections/jobs/{job_id}" + }, + "scenario": "Delete an existing job returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/delete-an-existing-job-returns-not-found-response.json b/test-runner-data/v2/security-monitoring/delete-an-existing-job-returns-not-found-response.json new file mode 100644 index 00000000000..f8e9e63b151 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/delete-an-existing-job-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 404, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Delete an existing job returns \"Not Found\" response", + "operation_id": "DeleteHistoricalJob", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "job_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "8e2a37fb-b0c8-4761-a7f0-0a8d6a98ba93" + }, + "style": null + } + ], + "path": "/api/v2/siem-historical-detections/jobs/{job_id}" + }, + "scenario": "Delete an existing job returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/delete-an-existing-rule-returns-ok-response.json b/test-runner-data/v2/security-monitoring/delete-an-existing-rule-returns-ok-response.json new file mode 100644 index 00000000000..1e02828e68b --- /dev/null +++ b/test-runner-data/v2/security-monitoring/delete-an-existing-rule-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 204, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Delete an existing rule returns \"OK\" response", + "operation_id": "DeleteSecurityMonitoringRule", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "rule_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "security_rule.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/security_monitoring/rules/{rule_id}" + }, + "scenario": "Delete an existing rule returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/detach-security-findings-from-their-case-returns-bad-request-response.json b/test-runner-data/v2/security-monitoring/detach-security-findings-from-their-case-returns-bad-request-response.json new file mode 100644 index 00000000000..5919304953a --- /dev/null +++ b/test-runner-data/v2/security-monitoring/detach-security-findings-from-their-case-returns-bad-request-response.json @@ -0,0 +1,35 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 400, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Detach security findings from their case returns \"Bad Request\" response", + "operation_id": "DetachCase", + "request": { + "body": { + "schema": { + "format": null, + "ref": "DetachCaseRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "relationships": { + "findings": { + "data": [] + } + }, + "type": "cases" + } + } + }, + "content_type": "application/json", + "method": "DELETE", + "pagination": false, + "parameters": [], + "path": "/api/v2/security/findings/cases" + }, + "scenario": "Detach security findings from their case returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/detach-security-findings-from-their-case-returns-no-content-response.json b/test-runner-data/v2/security-monitoring/detach-security-findings-from-their-case-returns-no-content-response.json new file mode 100644 index 00000000000..27b86755a72 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/detach-security-findings-from-their-case-returns-no-content-response.json @@ -0,0 +1,40 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 204, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Detach security findings from their case returns \"No Content\" response", + "operation_id": "DetachCase", + "request": { + "body": { + "schema": { + "format": null, + "ref": "DetachCaseRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "relationships": { + "findings": { + "data": [ + { + "id": "YzM2MTFjYzcyNmY0Zjg4MTAxZmRlNjQ1MWU1ZGQwYzR-YzI5NzE5Y2Y4MzU4ZjliNzhkNjYxNTY0ODIzZDQ2YTM=", + "type": "findings" + } + ] + } + }, + "type": "cases" + } + } + }, + "content_type": "application/json", + "method": "DELETE", + "pagination": false, + "parameters": [], + "path": "/api/v2/security/findings/cases" + }, + "scenario": "Detach security findings from their case returns \"No Content\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/detach-security-findings-from-their-case-returns-not-found-response.json b/test-runner-data/v2/security-monitoring/detach-security-findings-from-their-case-returns-not-found-response.json new file mode 100644 index 00000000000..a86c080124e --- /dev/null +++ b/test-runner-data/v2/security-monitoring/detach-security-findings-from-their-case-returns-not-found-response.json @@ -0,0 +1,40 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 404, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Detach security findings from their case returns \"Not Found\" response", + "operation_id": "DetachCase", + "request": { + "body": { + "schema": { + "format": null, + "ref": "DetachCaseRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "relationships": { + "findings": { + "data": [ + { + "id": "wrong-finding-id", + "type": "findings" + } + ] + } + }, + "type": "cases" + } + } + }, + "content_type": "application/json", + "method": "DELETE", + "pagination": false, + "parameters": [], + "path": "/api/v2/security/findings/cases" + }, + "scenario": "Detach security findings from their case returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/export-security-monitoring-resource-to-terraform-returns-ok-response.json b/test-runner-data/v2/security-monitoring/export-security-monitoring-resource-to-terraform-returns-ok-response.json new file mode 100644 index 00000000000..f07af32b9b3 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/export-security-monitoring-resource-to-terraform-returns-ok-response.json @@ -0,0 +1,51 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Export security monitoring resource to Terraform returns \"OK\" response", + "operation_id": "ExportSecurityMonitoringTerraformResource", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "resource_type", + "required": true, + "schema": { + "format": null, + "ref": "SecurityMonitoringTerraformResourceType", + "type": "string" + }, + "source": { + "type": "literal", + "value": "suppressions" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "resource_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "suppression.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/security_monitoring/terraform/{resource_type}/{resource_id}" + }, + "scenario": "Export security monitoring resource to Terraform returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/export-security-monitoring-resources-to-terraform-returns-ok-response.json b/test-runner-data/v2/security-monitoring/export-security-monitoring-resources-to-terraform-returns-ok-response.json new file mode 100644 index 00000000000..a2c5db65e47 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/export-security-monitoring-resources-to-terraform-returns-ok-response.json @@ -0,0 +1,52 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Export security monitoring resources to Terraform returns \"OK\" response", + "operation_id": "BulkExportSecurityMonitoringTerraformResources", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SecurityMonitoringTerraformBulkExportRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "resource_ids": [ + "{{ suppression.data.id }}" + ] + }, + "type": "bulk_export_resources" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "resource_type", + "required": true, + "schema": { + "format": null, + "ref": "SecurityMonitoringTerraformResourceType", + "type": "string" + }, + "source": { + "type": "literal", + "value": "suppressions" + }, + "style": null + } + ], + "path": "/api/v2/security_monitoring/terraform/{resource_type}/bulk" + }, + "scenario": "Export security monitoring resources to Terraform returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/get-a-cloud-configuration-rule-s-details-returns-ok-response.json b/test-runner-data/v2/security-monitoring/get-a-cloud-configuration-rule-s-details-returns-ok-response.json new file mode 100644 index 00000000000..c1c582cf780 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/get-a-cloud-configuration-rule-s-details-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Get a cloud configuration rule's details returns \"OK\" response", + "operation_id": "GetSecurityMonitoringRule", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "rule_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "cloud_configuration_rule.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/security_monitoring/rules/{rule_id}" + }, + "scenario": "Get a cloud configuration rule's details returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/get-a-critical-asset-returns-not-found-response.json b/test-runner-data/v2/security-monitoring/get-a-critical-asset-returns-not-found-response.json new file mode 100644 index 00000000000..7c5332cba5e --- /dev/null +++ b/test-runner-data/v2/security-monitoring/get-a-critical-asset-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 404, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Get a critical asset returns \"Not Found\" response", + "operation_id": "GetSecurityMonitoringCriticalAsset", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "critical_asset_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "00000000-0000-0000-0000-000000000000" + }, + "style": null + } + ], + "path": "/api/v2/security_monitoring/configuration/critical_assets/{critical_asset_id}" + }, + "scenario": "Get a critical asset returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/get-a-critical-asset-returns-ok-response.json b/test-runner-data/v2/security-monitoring/get-a-critical-asset-returns-ok-response.json new file mode 100644 index 00000000000..b5b3f55f7da --- /dev/null +++ b/test-runner-data/v2/security-monitoring/get-a-critical-asset-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Get a critical asset returns \"OK\" response", + "operation_id": "GetSecurityMonitoringCriticalAsset", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "critical_asset_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "critical_asset.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/security_monitoring/configuration/critical_assets/{critical_asset_id}" + }, + "scenario": "Get a critical asset returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/get-a-custom-framework-returns-bad-request-response.json b/test-runner-data/v2/security-monitoring/get-a-custom-framework-returns-bad-request-response.json new file mode 100644 index 00000000000..7a72fcda645 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/get-a-custom-framework-returns-bad-request-response.json @@ -0,0 +1,51 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 400, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Get a custom framework returns \"Bad Request\" response", + "operation_id": "GetCustomFramework", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "handle", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "frame-does-not-exist" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "version", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "frame-does-not-exist" + }, + "style": null + } + ], + "path": "/api/v2/cloud_security_management/custom_frameworks/{handle}/{version}" + }, + "scenario": "Get a custom framework returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/get-a-custom-framework-returns-ok-response.json b/test-runner-data/v2/security-monitoring/get-a-custom-framework-returns-ok-response.json new file mode 100644 index 00000000000..866194ef0be --- /dev/null +++ b/test-runner-data/v2/security-monitoring/get-a-custom-framework-returns-ok-response.json @@ -0,0 +1,51 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Get a custom framework returns \"OK\" response", + "operation_id": "GetCustomFramework", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "handle", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "create-framework-new" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "version", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "10" + }, + "style": null + } + ], + "path": "/api/v2/cloud_security_management/custom_frameworks/{handle}/{version}" + }, + "scenario": "Get a custom framework returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/get-a-due-date-rule-returns-successfully-retrieved-the-due-date-rule-response.json b/test-runner-data/v2/security-monitoring/get-a-due-date-rule-returns-successfully-retrieved-the-due-date-rule-response.json new file mode 100644 index 00000000000..feb3ebe463e --- /dev/null +++ b/test-runner-data/v2/security-monitoring/get-a-due-date-rule-returns-successfully-retrieved-the-due-date-rule-response.json @@ -0,0 +1,35 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Get a due date rule returns \"Successfully retrieved the due date rule\" response", + "operation_id": "GetSecurityFindingsAutomationDueDateRule", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "rule_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "path": "valid_due_date_rule.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/security/findings/automation/due_date_rules/{rule_id}" + }, + "scenario": "Get a due date rule returns \"Successfully retrieved the due date rule\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/get-a-finding-returns-ok-response.json b/test-runner-data/v2/security-monitoring/get-a-finding-returns-ok-response.json new file mode 100644 index 00000000000..15349b1b1a1 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/get-a-finding-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Get a finding returns \"OK\" response", + "operation_id": "GetFinding", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "finding_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "AgAAAYd59gjghzF52gAAAAAAAAAYAAAAAEFZZDU5Z2pnQUFCRTRvV1lFeEo4SlFBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz" + }, + "style": null + } + ], + "path": "/api/v2/posture_management/findings/{finding_id}" + }, + "scenario": "Get a finding returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/get-a-job-s-details-returns-bad-request-response.json b/test-runner-data/v2/security-monitoring/get-a-job-s-details-returns-bad-request-response.json new file mode 100644 index 00000000000..168b14adccb --- /dev/null +++ b/test-runner-data/v2/security-monitoring/get-a-job-s-details-returns-bad-request-response.json @@ -0,0 +1,35 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 400, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Get a job's details returns \"Bad Request\" response", + "operation_id": "GetHistoricalJob", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "job_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "inva-lid" + }, + "style": null + } + ], + "path": "/api/v2/siem-historical-detections/jobs/{job_id}" + }, + "scenario": "Get a job's details returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/get-a-job-s-details-returns-not-found-response.json b/test-runner-data/v2/security-monitoring/get-a-job-s-details-returns-not-found-response.json new file mode 100644 index 00000000000..54a1446cd04 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/get-a-job-s-details-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 404, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Get a job's details returns \"Not Found\" response", + "operation_id": "GetHistoricalJob", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "job_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "8e2a37fb-b0c8-4761-a7f0-0a8d6a98ba93" + }, + "style": null + } + ], + "path": "/api/v2/siem-historical-detections/jobs/{job_id}" + }, + "scenario": "Get a job's details returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/get-a-job-s-details-returns-ok-response.json b/test-runner-data/v2/security-monitoring/get-a-job-s-details-returns-ok-response.json new file mode 100644 index 00000000000..ba9e016ec11 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/get-a-job-s-details-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Get a job's details returns \"OK\" response", + "operation_id": "GetHistoricalJob", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "job_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "historical_job.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/siem-historical-detections/jobs/{job_id}" + }, + "scenario": "Get a job's details returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/get-a-list-of-security-signals-returns-ok-response-with-pagination.json b/test-runner-data/v2/security-monitoring/get-a-list-of-security-signals-returns-ok-response-with-pagination.json new file mode 100644 index 00000000000..31702c9e935 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/get-a-list-of-security-signals-returns-ok-response-with-pagination.json @@ -0,0 +1,28 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Get a list of security signals returns \"OK\" response with pagination", + "operation_id": "SearchSecurityMonitoringSignals", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SecurityMonitoringSignalListRequest", + "type": "object" + }, + "source": "inline", + "value": { + "$openapi_transformer_template": "{\"filter\": {\"from\": \"{{ timeISO(\"now-15m\") }}\", \"query\": \"security:attack status:high\", \"to\": \"{{ timeISO(\"now\") }}\"}, \"page\": {\"limit\": 2}, \"sort\": \"timestamp\"}" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": true, + "parameters": [], + "path": "/api/v2/security_monitoring/signals/search" + }, + "scenario": "Get a list of security signals returns \"OK\" response with pagination", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/get-a-mute-rule-returns-successfully-retrieved-the-mute-rule-response.json b/test-runner-data/v2/security-monitoring/get-a-mute-rule-returns-successfully-retrieved-the-mute-rule-response.json new file mode 100644 index 00000000000..73023770551 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/get-a-mute-rule-returns-successfully-retrieved-the-mute-rule-response.json @@ -0,0 +1,35 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Get a mute rule returns \"Successfully retrieved the mute rule\" response", + "operation_id": "GetSecurityFindingsAutomationMuteRule", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "rule_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "path": "valid_mute_rule.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/security/findings/automation/mute_rules/{rule_id}" + }, + "scenario": "Get a mute rule returns \"Successfully retrieved the mute rule\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/get-a-quick-list-of-security-signals-returns-ok-response-with-pagination.json b/test-runner-data/v2/security-monitoring/get-a-quick-list-of-security-signals-returns-ok-response-with-pagination.json new file mode 100644 index 00000000000..6d778b54d72 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/get-a-quick-list-of-security-signals-returns-ok-response-with-pagination.json @@ -0,0 +1,35 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Get a quick list of security signals returns \"OK\" response with pagination", + "operation_id": "ListSecurityMonitoringSignals", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": true, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "page[limit]", + "required": false, + "schema": { + "format": "int32", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 2 + }, + "style": null + } + ], + "path": "/api/v2/security_monitoring/signals" + }, + "scenario": "Get a quick list of security signals returns \"OK\" response with pagination", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/get-a-rule-s-details-returns-not-found-response.json b/test-runner-data/v2/security-monitoring/get-a-rule-s-details-returns-not-found-response.json new file mode 100644 index 00000000000..0ef2d74c09d --- /dev/null +++ b/test-runner-data/v2/security-monitoring/get-a-rule-s-details-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 404, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Get a rule's details returns \"Not Found\" response", + "operation_id": "GetSecurityMonitoringRule", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "rule_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "abcde-12345" + }, + "style": null + } + ], + "path": "/api/v2/security_monitoring/rules/{rule_id}" + }, + "scenario": "Get a rule's details returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/get-a-rule-s-details-returns-ok-response.json b/test-runner-data/v2/security-monitoring/get-a-rule-s-details-returns-ok-response.json new file mode 100644 index 00000000000..12ce0ba377a --- /dev/null +++ b/test-runner-data/v2/security-monitoring/get-a-rule-s-details-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Get a rule's details returns \"OK\" response", + "operation_id": "GetSecurityMonitoringRule", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "rule_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "security_rule.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/security_monitoring/rules/{rule_id}" + }, + "scenario": "Get a rule's details returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/get-a-security-filter-returns-ok-response.json b/test-runner-data/v2/security-monitoring/get-a-security-filter-returns-ok-response.json new file mode 100644 index 00000000000..54dbc9a5454 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/get-a-security-filter-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Get a security filter returns \"OK\" response", + "operation_id": "GetSecurityFilter", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "security_filter_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "security_filter.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/security_monitoring/configuration/security_filters/{security_filter_id}" + }, + "scenario": "Get a security filter returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/get-a-signal-s-details-returns-not-found-response.json b/test-runner-data/v2/security-monitoring/get-a-signal-s-details-returns-not-found-response.json new file mode 100644 index 00000000000..f275b5071d2 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/get-a-signal-s-details-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 404, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Get a signal's details returns \"Not Found\" response", + "operation_id": "GetSecurityMonitoringSignal", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "signal_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "AQAAAYNqUBVU4-rffwAAAABBWU5xVUJWVUFBQjJBd3ptCL3QUEm3nt2" + }, + "style": null + } + ], + "path": "/api/v2/security_monitoring/signals/{signal_id}" + }, + "scenario": "Get a signal's details returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/get-a-signal-s-details-returns-ok-response.json b/test-runner-data/v2/security-monitoring/get-a-signal-s-details-returns-ok-response.json new file mode 100644 index 00000000000..6a1d0a3ebf9 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/get-a-signal-s-details-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Get a signal's details returns \"OK\" response", + "operation_id": "GetSecurityMonitoringSignal", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "signal_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "AQAAAYNqUBVU4-rffwAAAABBWU5xVUJWVUFBQjJBd3ptMDdQUnF3QUE" + }, + "style": null + } + ], + "path": "/api/v2/security_monitoring/signals/{signal_id}" + }, + "scenario": "Get a signal's details returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/get-a-suppression-rule-returns-not-found-response.json b/test-runner-data/v2/security-monitoring/get-a-suppression-rule-returns-not-found-response.json new file mode 100644 index 00000000000..32f8eadbc6c --- /dev/null +++ b/test-runner-data/v2/security-monitoring/get-a-suppression-rule-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 404, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Get a suppression rule returns \"Not Found\" response", + "operation_id": "GetSecurityMonitoringSuppression", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "suppression_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "this-does-not-exist" + }, + "style": null + } + ], + "path": "/api/v2/security_monitoring/configuration/suppressions/{suppression_id}" + }, + "scenario": "Get a suppression rule returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/get-a-suppression-rule-returns-ok-response.json b/test-runner-data/v2/security-monitoring/get-a-suppression-rule-returns-ok-response.json new file mode 100644 index 00000000000..eea45a4c897 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/get-a-suppression-rule-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Get a suppression rule returns \"OK\" response", + "operation_id": "GetSecurityMonitoringSuppression", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "suppression_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "suppression.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/security_monitoring/configuration/suppressions/{suppression_id}" + }, + "scenario": "Get a suppression rule returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/get-a-suppression-s-version-history-returns-not-found-response.json b/test-runner-data/v2/security-monitoring/get-a-suppression-s-version-history-returns-not-found-response.json new file mode 100644 index 00000000000..0d45f2f5d0e --- /dev/null +++ b/test-runner-data/v2/security-monitoring/get-a-suppression-s-version-history-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 404, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Get a suppression's version history returns \"Not Found\" response", + "operation_id": "GetSuppressionVersionHistory", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "suppression_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "this-does-not-exist" + }, + "style": null + } + ], + "path": "/api/v2/security_monitoring/configuration/suppressions/{suppression_id}/version_history" + }, + "scenario": "Get a suppression's version history returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/get-a-suppression-s-version-history-returns-ok-response.json b/test-runner-data/v2/security-monitoring/get-a-suppression-s-version-history-returns-ok-response.json new file mode 100644 index 00000000000..d911e9850d2 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/get-a-suppression-s-version-history-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Get a suppression's version history returns \"OK\" response", + "operation_id": "GetSuppressionVersionHistory", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "suppression_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "suppression.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/security_monitoring/configuration/suppressions/{suppression_id}/version_history" + }, + "scenario": "Get a suppression's version history returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/get-a-ticket-creation-rule-returns-successfully-retrieved-the-ticket-creation-rule-response.json b/test-runner-data/v2/security-monitoring/get-a-ticket-creation-rule-returns-successfully-retrieved-the-ticket-creation-rule-response.json new file mode 100644 index 00000000000..717a987c11c --- /dev/null +++ b/test-runner-data/v2/security-monitoring/get-a-ticket-creation-rule-returns-successfully-retrieved-the-ticket-creation-rule-response.json @@ -0,0 +1,35 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Get a ticket creation rule returns \"Successfully retrieved the ticket creation rule\" response", + "operation_id": "GetSecurityFindingsAutomationTicketCreationRule", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "rule_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "path": "valid_ticket_creation_rule.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/security/findings/automation/ticket_creation_rules/{rule_id}" + }, + "scenario": "Get a ticket creation rule returns \"Successfully retrieved the ticket creation rule\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/get-all-critical-assets-returns-ok-response.json b/test-runner-data/v2/security-monitoring/get-all-critical-assets-returns-ok-response.json new file mode 100644 index 00000000000..8d6a3f8c1dd --- /dev/null +++ b/test-runner-data/v2/security-monitoring/get-all-critical-assets-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Get all critical assets returns \"OK\" response", + "operation_id": "ListSecurityMonitoringCriticalAssets", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/security_monitoring/configuration/critical_assets" + }, + "scenario": "Get all critical assets returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/get-all-due-date-rules-returns-successfully-retrieved-the-list-of-due-date-rules-response.json b/test-runner-data/v2/security-monitoring/get-all-due-date-rules-returns-successfully-retrieved-the-list-of-due-date-rules-response.json new file mode 100644 index 00000000000..45b58b5253f --- /dev/null +++ b/test-runner-data/v2/security-monitoring/get-all-due-date-rules-returns-successfully-retrieved-the-list-of-due-date-rules-response.json @@ -0,0 +1,18 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Get all due date rules returns \"Successfully retrieved the list of due date rules\" response", + "operation_id": "ListSecurityFindingsAutomationDueDateRules", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/security/findings/automation/due_date_rules" + }, + "scenario": "Get all due date rules returns \"Successfully retrieved the list of due date rules\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/get-all-mute-rules-returns-successfully-retrieved-the-list-of-mute-rules-response.json b/test-runner-data/v2/security-monitoring/get-all-mute-rules-returns-successfully-retrieved-the-list-of-mute-rules-response.json new file mode 100644 index 00000000000..f6aa66f8b18 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/get-all-mute-rules-returns-successfully-retrieved-the-list-of-mute-rules-response.json @@ -0,0 +1,18 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Get all mute rules returns \"Successfully retrieved the list of mute rules\" response", + "operation_id": "ListSecurityFindingsAutomationMuteRules", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/security/findings/automation/mute_rules" + }, + "scenario": "Get all mute rules returns \"Successfully retrieved the list of mute rules\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/get-all-security-filters-returns-ok-response.json b/test-runner-data/v2/security-monitoring/get-all-security-filters-returns-ok-response.json new file mode 100644 index 00000000000..fbd58285e98 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/get-all-security-filters-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Get all security filters returns \"OK\" response", + "operation_id": "ListSecurityFilters", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/security_monitoring/configuration/security_filters" + }, + "scenario": "Get all security filters returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/get-all-suppression-rules-returns-ok-response-with-pagination.json b/test-runner-data/v2/security-monitoring/get-all-suppression-rules-returns-ok-response-with-pagination.json new file mode 100644 index 00000000000..fd3226f8a13 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/get-all-suppression-rules-returns-ok-response-with-pagination.json @@ -0,0 +1,67 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Get all suppression rules returns \"OK\" response with pagination", + "operation_id": "ListSecurityMonitoringSuppressions", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "page[size]", + "required": false, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 1 + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "page[number]", + "required": false, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 0 + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "query", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "id:{{ suppression.data.id }} OR id:{{ suppression2.data.id }}" + }, + "style": null + } + ], + "path": "/api/v2/security_monitoring/configuration/suppressions" + }, + "scenario": "Get all suppression rules returns \"OK\" response with pagination", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/get-all-suppression-rules-returns-ok-response-with-sort-ascending.json b/test-runner-data/v2/security-monitoring/get-all-suppression-rules-returns-ok-response-with-sort-ascending.json new file mode 100644 index 00000000000..34732770b72 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/get-all-suppression-rules-returns-ok-response-with-sort-ascending.json @@ -0,0 +1,51 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Get all suppression rules returns \"OK\" response with sort ascending", + "operation_id": "ListSecurityMonitoringSuppressions", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "sort", + "required": false, + "schema": { + "format": null, + "ref": "SecurityMonitoringSuppressionSort", + "type": "string" + }, + "source": { + "type": "literal", + "value": "name" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "query", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "id:{{ suppression.data.id }} OR id:{{ suppression2.data.id }}" + }, + "style": null + } + ], + "path": "/api/v2/security_monitoring/configuration/suppressions" + }, + "scenario": "Get all suppression rules returns \"OK\" response with sort ascending", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/get-all-suppression-rules-returns-ok-response-with-sort-descending.json b/test-runner-data/v2/security-monitoring/get-all-suppression-rules-returns-ok-response-with-sort-descending.json new file mode 100644 index 00000000000..bb96d1bf3e8 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/get-all-suppression-rules-returns-ok-response-with-sort-descending.json @@ -0,0 +1,51 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Get all suppression rules returns \"OK\" response with sort descending", + "operation_id": "ListSecurityMonitoringSuppressions", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "sort", + "required": false, + "schema": { + "format": null, + "ref": "SecurityMonitoringSuppressionSort", + "type": "string" + }, + "source": { + "type": "literal", + "value": "-name" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "query", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "id:{{ suppression.data.id }} OR id:{{ suppression2.data.id }}" + }, + "style": null + } + ], + "path": "/api/v2/security_monitoring/configuration/suppressions" + }, + "scenario": "Get all suppression rules returns \"OK\" response with sort descending", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/get-all-ticket-creation-rules-returns-successfully-retrieved-the-list-of-ticket-creation-rules-response.json b/test-runner-data/v2/security-monitoring/get-all-ticket-creation-rules-returns-successfully-retrieved-the-list-of-ticket-creation-rules-response.json new file mode 100644 index 00000000000..bad06fcc164 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/get-all-ticket-creation-rules-returns-successfully-retrieved-the-list-of-ticket-creation-rules-response.json @@ -0,0 +1,18 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Get all ticket creation rules returns \"Successfully retrieved the list of ticket creation rules\" response", + "operation_id": "ListSecurityFindingsAutomationTicketCreationRules", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/security/findings/automation/ticket_creation_rules" + }, + "scenario": "Get all ticket creation rules returns \"Successfully retrieved the list of ticket creation rules\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/get-an-indicator-of-compromise-returns-not-found-response.json b/test-runner-data/v2/security-monitoring/get-an-indicator-of-compromise-returns-not-found-response.json new file mode 100644 index 00000000000..7d5ea694142 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/get-an-indicator-of-compromise-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 404, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Get an indicator of compromise returns \"Not Found\" response", + "operation_id": "GetIndicatorOfCompromise", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "indicator", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "this-indicator-does-not-exist.invalid" + }, + "style": null + } + ], + "path": "/api/v2/security/siem/ioc-explorer/indicator" + }, + "scenario": "Get an indicator of compromise returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/get-an-indicator-of-compromise-returns-ok-response.json b/test-runner-data/v2/security-monitoring/get-an-indicator-of-compromise-returns-ok-response.json new file mode 100644 index 00000000000..157d0b6eed4 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/get-an-indicator-of-compromise-returns-ok-response.json @@ -0,0 +1,51 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Get an indicator of compromise returns \"OK\" response", + "operation_id": "GetIndicatorOfCompromise", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "indicator", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "192.0.2.1" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "include_triage_history", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "boolean" + }, + "source": { + "type": "literal", + "value": true + }, + "style": null + } + ], + "path": "/api/v2/security/siem/ioc-explorer/indicator" + }, + "scenario": "Get an indicator of compromise returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/get-critical-assets-affecting-a-specific-rule-returns-ok-response.json b/test-runner-data/v2/security-monitoring/get-critical-assets-affecting-a-specific-rule-returns-ok-response.json new file mode 100644 index 00000000000..742ca7ee010 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/get-critical-assets-affecting-a-specific-rule-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Get critical assets affecting a specific rule returns \"OK\" response", + "operation_id": "GetCriticalAssetsAffectingRule", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "rule_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "security_rule.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/security_monitoring/configuration/critical_assets/rules/{rule_id}" + }, + "scenario": "Get critical assets affecting a specific rule returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/get-details-of-a-signal-based-notification-rule-returns-not-found-response.json b/test-runner-data/v2/security-monitoring/get-details-of-a-signal-based-notification-rule-returns-not-found-response.json new file mode 100644 index 00000000000..691ff6a5743 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/get-details-of-a-signal-based-notification-rule-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 404, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Get details of a signal-based notification rule returns \"Not Found\" response", + "operation_id": "GetSignalNotificationRule", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "000-000-000" + }, + "style": null + } + ], + "path": "/api/v2/security/signals/notification_rules/{id}" + }, + "scenario": "Get details of a signal-based notification rule returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/get-details-of-a-signal-based-notification-rule-returns-notification-rule-details-response.json b/test-runner-data/v2/security-monitoring/get-details-of-a-signal-based-notification-rule-returns-notification-rule-details-response.json new file mode 100644 index 00000000000..b124c4061ad --- /dev/null +++ b/test-runner-data/v2/security-monitoring/get-details-of-a-signal-based-notification-rule-returns-notification-rule-details-response.json @@ -0,0 +1,35 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Get details of a signal-based notification rule returns \"Notification rule details.\" response", + "operation_id": "GetSignalNotificationRule", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "valid_signal_notification_rule.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/security/signals/notification_rules/{id}" + }, + "scenario": "Get details of a signal-based notification rule returns \"Notification rule details.\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/get-details-of-a-vulnerability-notification-rule-returns-not-found-response.json b/test-runner-data/v2/security-monitoring/get-details-of-a-vulnerability-notification-rule-returns-not-found-response.json new file mode 100644 index 00000000000..efc68f7ea2a --- /dev/null +++ b/test-runner-data/v2/security-monitoring/get-details-of-a-vulnerability-notification-rule-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 404, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Get details of a vulnerability notification rule returns \"Not Found\" response", + "operation_id": "GetVulnerabilityNotificationRule", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "000-000-000" + }, + "style": null + } + ], + "path": "/api/v2/security/vulnerabilities/notification_rules/{id}" + }, + "scenario": "Get details of a vulnerability notification rule returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/get-details-of-a-vulnerability-notification-rule-returns-notification-rule-details-response.json b/test-runner-data/v2/security-monitoring/get-details-of-a-vulnerability-notification-rule-returns-notification-rule-details-response.json new file mode 100644 index 00000000000..b7807270b84 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/get-details-of-a-vulnerability-notification-rule-returns-notification-rule-details-response.json @@ -0,0 +1,35 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Get details of a vulnerability notification rule returns \"Notification rule details.\" response", + "operation_id": "GetVulnerabilityNotificationRule", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "valid_vulnerability_notification_rule.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/security/vulnerabilities/notification_rules/{id}" + }, + "scenario": "Get details of a vulnerability notification rule returns \"Notification rule details.\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/get-rule-version-history-returns-ok-response.json b/test-runner-data/v2/security-monitoring/get-rule-version-history-returns-ok-response.json new file mode 100644 index 00000000000..f2fc7bee88b --- /dev/null +++ b/test-runner-data/v2/security-monitoring/get-rule-version-history-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Get rule version history returns \"OK\" response", + "operation_id": "GetRuleVersionHistory", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "rule_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "security_rule.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/security_monitoring/rules/{rule_id}/version_history" + }, + "scenario": "Get rule version history returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/get-sbom-returns-not-found-asset-not-found-response.json b/test-runner-data/v2/security-monitoring/get-sbom-returns-not-found-asset-not-found-response.json new file mode 100644 index 00000000000..38046eeb0c1 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/get-sbom-returns-not-found-asset-not-found-response.json @@ -0,0 +1,51 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 404, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Get SBOM returns \"Not found: asset not found\" response", + "operation_id": "GetSBOM", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "asset_type", + "required": true, + "schema": { + "format": null, + "ref": "AssetType", + "type": "string" + }, + "source": { + "type": "literal", + "value": "Host" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "filter[asset_name]", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "unknown-host" + }, + "style": null + } + ], + "path": "/api/v2/security/sboms/{asset_type}" + }, + "scenario": "Get SBOM returns \"Not found: asset not found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/get-suppressions-affecting-a-specific-rule-returns-not-found-response.json b/test-runner-data/v2/security-monitoring/get-suppressions-affecting-a-specific-rule-returns-not-found-response.json new file mode 100644 index 00000000000..f79cd08b12e --- /dev/null +++ b/test-runner-data/v2/security-monitoring/get-suppressions-affecting-a-specific-rule-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 404, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Get suppressions affecting a specific rule returns \"Not Found\" response", + "operation_id": "GetSuppressionsAffectingRule", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "rule_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "aaa-bbb-ccc-ddd" + }, + "style": null + } + ], + "path": "/api/v2/security_monitoring/configuration/suppressions/rules/{rule_id}" + }, + "scenario": "Get suppressions affecting a specific rule returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/get-suppressions-affecting-a-specific-rule-returns-ok-response.json b/test-runner-data/v2/security-monitoring/get-suppressions-affecting-a-specific-rule-returns-ok-response.json new file mode 100644 index 00000000000..2d3f2d9de07 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/get-suppressions-affecting-a-specific-rule-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Get suppressions affecting a specific rule returns \"OK\" response", + "operation_id": "GetSuppressionsAffectingRule", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "rule_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "security_rule.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/security_monitoring/configuration/suppressions/rules/{rule_id}" + }, + "scenario": "Get suppressions affecting a specific rule returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/get-suppressions-affecting-future-rule-returns-bad-request-response.json b/test-runner-data/v2/security-monitoring/get-suppressions-affecting-future-rule-returns-bad-request-response.json new file mode 100644 index 00000000000..eada0d093ba --- /dev/null +++ b/test-runner-data/v2/security-monitoring/get-suppressions-affecting-future-rule-returns-bad-request-response.json @@ -0,0 +1,28 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 400, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Get suppressions affecting future rule returns \"Bad Request\" response", + "operation_id": "GetSuppressionsAffectingFutureRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SecurityMonitoringRuleCreatePayload", + "type": null + }, + "source": "inline", + "value": { + "invalid_key": "invalid_value" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/security_monitoring/configuration/suppressions/rules" + }, + "scenario": "Get suppressions affecting future rule returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/get-suppressions-affecting-future-rule-returns-ok-response.json b/test-runner-data/v2/security-monitoring/get-suppressions-affecting-future-rule-returns-ok-response.json new file mode 100644 index 00000000000..50f30624034 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/get-suppressions-affecting-future-rule-returns-ok-response.json @@ -0,0 +1,55 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Get suppressions affecting future rule returns \"OK\" response", + "operation_id": "GetSuppressionsAffectingFutureRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SecurityMonitoringRuleCreatePayload", + "type": null + }, + "source": "security_monitoring_future_rule_suppression_payload.json", + "value": { + "cases": [ + { + "condition": "a > 0", + "name": "", + "notifications": [], + "status": "info" + } + ], + "filters": [], + "isEnabled": true, + "message": "Test rule", + "name": "{{ unique }}", + "options": { + "evaluationWindow": 900, + "keepAlive": 3600, + "maxSignalDuration": 86400 + }, + "queries": [ + { + "aggregation": "count", + "distinctFields": [], + "groupByFields": [], + "metrics": [], + "query": "@test:true" + } + ], + "tags": [], + "type": "log_detection" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/security_monitoring/configuration/suppressions/rules" + }, + "scenario": "Get suppressions affecting future rule returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/get-the-list-of-signal-based-notification-rules-returns-the-list-of-notification-rules-response.json b/test-runner-data/v2/security-monitoring/get-the-list-of-signal-based-notification-rules-returns-the-list-of-notification-rules-response.json new file mode 100644 index 00000000000..969c4885aa6 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/get-the-list-of-signal-based-notification-rules-returns-the-list-of-notification-rules-response.json @@ -0,0 +1,18 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Get the list of signal-based notification rules returns \"The list of notification rules.\" response", + "operation_id": "GetSignalNotificationRules", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/security/signals/notification_rules" + }, + "scenario": "Get the list of signal-based notification rules returns \"The list of notification rules.\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/get-the-list-of-vulnerability-notification-rules-returns-the-list-of-notification-rules-response.json b/test-runner-data/v2/security-monitoring/get-the-list-of-vulnerability-notification-rules-returns-the-list-of-notification-rules-response.json new file mode 100644 index 00000000000..b74531c0ade --- /dev/null +++ b/test-runner-data/v2/security-monitoring/get-the-list-of-vulnerability-notification-rules-returns-the-list-of-notification-rules-response.json @@ -0,0 +1,18 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Get the list of vulnerability notification rules returns \"The list of notification rules.\" response", + "operation_id": "GetVulnerabilityNotificationRules", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/security/vulnerabilities/notification_rules" + }, + "scenario": "Get the list of vulnerability notification rules returns \"The list of notification rules.\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/list-assets-sboms-returns-bad-request-invalid-pagination-token-response.json b/test-runner-data/v2/security-monitoring/list-assets-sboms-returns-bad-request-invalid-pagination-token-response.json new file mode 100644 index 00000000000..a9e86f0fa8b --- /dev/null +++ b/test-runner-data/v2/security-monitoring/list-assets-sboms-returns-bad-request-invalid-pagination-token-response.json @@ -0,0 +1,51 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 400, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/List assets SBOMs returns \"Bad request: Invalid pagination token.\" response", + "operation_id": "ListAssetsSBOMs", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "page[token]", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "SERVICE:unknown" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "page[number]", + "required": false, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 1 + }, + "style": null + } + ], + "path": "/api/v2/security/sboms" + }, + "scenario": "List assets SBOMs returns \"Bad request: Invalid pagination token.\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/list-assets-sboms-returns-ok-response.json b/test-runner-data/v2/security-monitoring/list-assets-sboms-returns-ok-response.json new file mode 100644 index 00000000000..7eadc7968ce --- /dev/null +++ b/test-runner-data/v2/security-monitoring/list-assets-sboms-returns-ok-response.json @@ -0,0 +1,51 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/List assets SBOMs returns \"OK\" response", + "operation_id": "ListAssetsSBOMs", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "filter[package_name]", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "pandas" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "filter[asset_type]", + "required": false, + "schema": { + "format": null, + "ref": "AssetType", + "type": "string" + }, + "source": { + "type": "literal", + "value": "Service" + }, + "style": null + } + ], + "path": "/api/v2/security/sboms" + }, + "scenario": "List assets SBOMs returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/list-findings-returns-ok-response-with-details.json b/test-runner-data/v2/security-monitoring/list-findings-returns-ok-response-with-details.json new file mode 100644 index 00000000000..be6706e41cf --- /dev/null +++ b/test-runner-data/v2/security-monitoring/list-findings-returns-ok-response-with-details.json @@ -0,0 +1,35 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/List findings returns \"OK\" response with details", + "operation_id": "ListFindings", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "detailed_findings", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "boolean" + }, + "source": { + "type": "literal", + "value": true + }, + "style": null + } + ], + "path": "/api/v2/posture_management/findings" + }, + "scenario": "List findings returns \"OK\" response with details", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/list-findings-returns-ok-response.json b/test-runner-data/v2/security-monitoring/list-findings-returns-ok-response.json new file mode 100644 index 00000000000..7b5987a3fb2 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/list-findings-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/List findings returns \"OK\" response", + "operation_id": "ListFindings", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/posture_management/findings" + }, + "scenario": "List findings returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/list-findings-with-detection-type-query-param-returns-ok-response.json b/test-runner-data/v2/security-monitoring/list-findings-with-detection-type-query-param-returns-ok-response.json new file mode 100644 index 00000000000..af7be4b1513 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/list-findings-with-detection-type-query-param-returns-ok-response.json @@ -0,0 +1,43 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/List findings with detection_type query param returns \"OK\" response", + "operation_id": "ListFindings", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": true, + "in": "query", + "name": "filter[vulnerability_type]", + "required": false, + "schema": { + "format": null, + "items": { + "format": null, + "ref": "FindingVulnerabilityType", + "type": "string" + }, + "ref": null, + "type": "array" + }, + "source": { + "type": "literal", + "value": [ + "misconfiguration", + "attack_path" + ] + }, + "style": null + } + ], + "path": "/api/v2/posture_management/findings" + }, + "scenario": "List findings with detection_type query param returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/list-indicators-of-compromise-returns-bad-request-response.json b/test-runner-data/v2/security-monitoring/list-indicators-of-compromise-returns-bad-request-response.json new file mode 100644 index 00000000000..139c20ae2fb --- /dev/null +++ b/test-runner-data/v2/security-monitoring/list-indicators-of-compromise-returns-bad-request-response.json @@ -0,0 +1,35 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 400, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/List indicators of compromise returns \"Bad Request\" response", + "operation_id": "ListIndicatorsOfCompromise", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "query", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "invalid:::query" + }, + "style": null + } + ], + "path": "/api/v2/security/siem/ioc-explorer" + }, + "scenario": "List indicators of compromise returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/list-indicators-of-compromise-returns-ok-response.json b/test-runner-data/v2/security-monitoring/list-indicators-of-compromise-returns-ok-response.json new file mode 100644 index 00000000000..d2558c263eb --- /dev/null +++ b/test-runner-data/v2/security-monitoring/list-indicators-of-compromise-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/List indicators of compromise returns \"OK\" response", + "operation_id": "ListIndicatorsOfCompromise", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "limit", + "required": false, + "schema": { + "format": "int32", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 1 + }, + "style": null + } + ], + "path": "/api/v2/security/siem/ioc-explorer" + }, + "scenario": "List indicators of compromise returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/list-resource-filters-returns-bad-request-response.json b/test-runner-data/v2/security-monitoring/list-resource-filters-returns-bad-request-response.json new file mode 100644 index 00000000000..b4b8ef2ff8e --- /dev/null +++ b/test-runner-data/v2/security-monitoring/list-resource-filters-returns-bad-request-response.json @@ -0,0 +1,35 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 400, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/List resource filters returns \"Bad Request\" response", + "operation_id": "GetResourceEvaluationFilters", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "account_id", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "123456789" + }, + "style": null + } + ], + "path": "/api/v2/cloud_security_management/resource_filters" + }, + "scenario": "List resource filters returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/list-resource-filters-returns-ok-response.json b/test-runner-data/v2/security-monitoring/list-resource-filters-returns-ok-response.json new file mode 100644 index 00000000000..8173e5ce6a8 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/list-resource-filters-returns-ok-response.json @@ -0,0 +1,51 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/List resource filters returns \"OK\" response", + "operation_id": "GetResourceEvaluationFilters", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "cloud_provider", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "aws" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "account_id", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "123456789" + }, + "style": null + } + ], + "path": "/api/v2/cloud_security_management/resource_filters" + }, + "scenario": "List resource filters returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/list-rules-returns-ok-response.json b/test-runner-data/v2/security-monitoring/list-rules-returns-ok-response.json new file mode 100644 index 00000000000..0f8aa67d645 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/list-rules-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/List rules returns \"OK\" response", + "operation_id": "ListSecurityMonitoringRules", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/security_monitoring/rules" + }, + "scenario": "List rules returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/list-scanned-assets-metadata-returns-bad-request-invalid-pagination-token-response.json b/test-runner-data/v2/security-monitoring/list-scanned-assets-metadata-returns-bad-request-invalid-pagination-token-response.json new file mode 100644 index 00000000000..45bc1ae4497 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/list-scanned-assets-metadata-returns-bad-request-invalid-pagination-token-response.json @@ -0,0 +1,51 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 400, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/List scanned assets metadata returns \"Bad request: Invalid Pagination Token\" response", + "operation_id": "ListScannedAssetsMetadata", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "page[token]", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "unknown" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "page[number]", + "required": false, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 1 + }, + "style": null + } + ], + "path": "/api/v2/security/scanned-assets-metadata" + }, + "scenario": "List scanned assets metadata returns \"Bad request: Invalid Pagination Token\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/list-scanned-assets-metadata-returns-ok-response.json b/test-runner-data/v2/security-monitoring/list-scanned-assets-metadata-returns-ok-response.json new file mode 100644 index 00000000000..19cb443957e --- /dev/null +++ b/test-runner-data/v2/security-monitoring/list-scanned-assets-metadata-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/List scanned assets metadata returns \"OK\" response", + "operation_id": "ListScannedAssetsMetadata", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/security/scanned-assets-metadata" + }, + "scenario": "List scanned assets metadata returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/list-security-findings-returns-bad-request-response.json b/test-runner-data/v2/security-monitoring/list-security-findings-returns-bad-request-response.json new file mode 100644 index 00000000000..44d49ed55d6 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/list-security-findings-returns-bad-request-response.json @@ -0,0 +1,35 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 400, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/List security findings returns \"Bad Request\" response", + "operation_id": "ListSecurityFindings", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "page[cursor]", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "invalid_cursor" + }, + "style": null + } + ], + "path": "/api/v2/security/findings" + }, + "scenario": "List security findings returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/list-security-findings-returns-ok-response-with-pagination.json b/test-runner-data/v2/security-monitoring/list-security-findings-returns-ok-response-with-pagination.json new file mode 100644 index 00000000000..600434a2a29 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/list-security-findings-returns-ok-response-with-pagination.json @@ -0,0 +1,35 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/List security findings returns \"OK\" response with pagination", + "operation_id": "ListSecurityFindings", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "page[limit]", + "required": false, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 5 + }, + "style": null + } + ], + "path": "/api/v2/security/findings" + }, + "scenario": "List security findings returns \"OK\" response with pagination", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/list-security-findings-returns-ok-response.json b/test-runner-data/v2/security-monitoring/list-security-findings-returns-ok-response.json new file mode 100644 index 00000000000..9624b4c62ea --- /dev/null +++ b/test-runner-data/v2/security-monitoring/list-security-findings-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/List security findings returns \"OK\" response", + "operation_id": "ListSecurityFindings", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/security/findings" + }, + "scenario": "List security findings returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/list-vulnerabilities-returns-bad-request-invalid-pagination-token-response.json b/test-runner-data/v2/security-monitoring/list-vulnerabilities-returns-bad-request-invalid-pagination-token-response.json new file mode 100644 index 00000000000..344a5957ecf --- /dev/null +++ b/test-runner-data/v2/security-monitoring/list-vulnerabilities-returns-bad-request-invalid-pagination-token-response.json @@ -0,0 +1,51 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 400, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/List vulnerabilities returns \"Bad request: Invalid pagination token.\" response", + "operation_id": "ListVulnerabilities", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "page[token]", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "unknown" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "page[number]", + "required": false, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 1 + }, + "style": null + } + ], + "path": "/api/v2/security/vulnerabilities" + }, + "scenario": "List vulnerabilities returns \"Bad request: Invalid pagination token.\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/list-vulnerabilities-returns-ok-response.json b/test-runner-data/v2/security-monitoring/list-vulnerabilities-returns-ok-response.json new file mode 100644 index 00000000000..4087a2cc21b --- /dev/null +++ b/test-runner-data/v2/security-monitoring/list-vulnerabilities-returns-ok-response.json @@ -0,0 +1,67 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/List vulnerabilities returns \"OK\" response", + "operation_id": "ListVulnerabilities", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "filter[cvss.base.severity]", + "required": false, + "schema": { + "format": null, + "ref": "VulnerabilitySeverity", + "type": "string" + }, + "source": { + "type": "literal", + "value": "High" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "filter[asset.type]", + "required": false, + "schema": { + "format": null, + "ref": "AssetType", + "type": "string" + }, + "source": { + "type": "literal", + "value": "Service" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "filter[tool]", + "required": false, + "schema": { + "format": null, + "ref": "VulnerabilityTool", + "type": "string" + }, + "source": { + "type": "literal", + "value": "Infra" + }, + "style": null + } + ], + "path": "/api/v2/security/vulnerabilities" + }, + "scenario": "List vulnerabilities returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/list-vulnerable-assets-returns-bad-request-invalid-pagination-token-response.json b/test-runner-data/v2/security-monitoring/list-vulnerable-assets-returns-bad-request-invalid-pagination-token-response.json new file mode 100644 index 00000000000..948fa8b2746 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/list-vulnerable-assets-returns-bad-request-invalid-pagination-token-response.json @@ -0,0 +1,51 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 400, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/List vulnerable assets returns \"Bad request: Invalid Pagination Token\" response", + "operation_id": "ListVulnerableAssets", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "page[token]", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "unknown" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "page[number]", + "required": false, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 1 + }, + "style": null + } + ], + "path": "/api/v2/security/vulnerable-assets" + }, + "scenario": "List vulnerable assets returns \"Bad request: Invalid Pagination Token\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/list-vulnerable-assets-returns-ok-response.json b/test-runner-data/v2/security-monitoring/list-vulnerable-assets-returns-ok-response.json new file mode 100644 index 00000000000..601d7236558 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/list-vulnerable-assets-returns-ok-response.json @@ -0,0 +1,67 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/List vulnerable assets returns \"OK\" response", + "operation_id": "ListVulnerableAssets", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "filter[type]", + "required": false, + "schema": { + "format": null, + "ref": "AssetType", + "type": "string" + }, + "source": { + "type": "literal", + "value": "Host" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "filter[repository_url]", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "github.com/datadog/dd-go" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "filter[risks.in_production]", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "boolean" + }, + "source": { + "type": "literal", + "value": true + }, + "style": null + } + ], + "path": "/api/v2/security/vulnerable-assets" + }, + "scenario": "List vulnerable assets returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/modify-the-triage-assignee-of-a-security-signal-returns-ok-response.json b/test-runner-data/v2/security-monitoring/modify-the-triage-assignee-of-a-security-signal-returns-ok-response.json new file mode 100644 index 00000000000..74e350220a4 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/modify-the-triage-assignee-of-a-security-signal-returns-ok-response.json @@ -0,0 +1,51 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Modify the triage assignee of a security signal returns \"OK\" response", + "operation_id": "EditSecurityMonitoringSignalAssignee", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SecurityMonitoringSignalAssigneeUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "assignee": { + "uuid": "" + } + } + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "signal_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "AQAAAYG1bl5K4HuUewAAAABBWUcxYmw1S0FBQmt2RmhRN0V4ZUVnQUE" + }, + "style": null + } + ], + "path": "/api/v2/security_monitoring/signals/{signal_id}/assignee" + }, + "scenario": "Modify the triage assignee of a security signal returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/mute-security-findings-returns-accepted-response.json b/test-runner-data/v2/security-monitoring/mute-security-findings-returns-accepted-response.json new file mode 100644 index 00000000000..6d32a39c6c4 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/mute-security-findings-returns-accepted-response.json @@ -0,0 +1,48 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 202, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Mute security findings returns \"Accepted\" response", + "operation_id": "MuteSecurityFindings", + "request": { + "body": { + "schema": { + "format": null, + "ref": "MuteFindingsRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "mute": { + "description": "To be resolved later.", + "expire_at": 1778721573794, + "is_muted": true, + "reason": "RISK_ACCEPTED" + } + }, + "relationships": { + "findings": { + "data": [ + { + "id": "ZGVmLTAwMC0wYmd-MDE4NjcyMDJkMzE4MDE5ODY5MGE4ZmQ2MmFlMjg0Y2M=", + "type": "findings" + } + ] + } + }, + "type": "mute" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [], + "path": "/api/v2/security/findings/mute" + }, + "scenario": "Mute security findings returns \"Accepted\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/mute-security-findings-returns-not-found-response.json b/test-runner-data/v2/security-monitoring/mute-security-findings-returns-not-found-response.json new file mode 100644 index 00000000000..5500e4fe7f7 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/mute-security-findings-returns-not-found-response.json @@ -0,0 +1,48 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 404, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Mute security findings returns \"Not Found\" response", + "operation_id": "MuteSecurityFindings", + "request": { + "body": { + "schema": { + "format": null, + "ref": "MuteFindingsRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "mute": { + "description": "To be resolved later.", + "expire_at": 1778721573794, + "is_muted": true, + "reason": "RISK_ACCEPTED" + } + }, + "relationships": { + "findings": { + "data": [ + { + "id": "ZGVmLTAwcC1pZXJ-aS0wZjhjNjMyZDNmMzRlZTgzNw==", + "type": "findings" + } + ] + } + }, + "type": "mute" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [], + "path": "/api/v2/security/findings/mute" + }, + "scenario": "Mute security findings returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/mute-security-findings-returns-unprocessable-entity-response.json b/test-runner-data/v2/security-monitoring/mute-security-findings-returns-unprocessable-entity-response.json new file mode 100644 index 00000000000..5f01df8a19e --- /dev/null +++ b/test-runner-data/v2/security-monitoring/mute-security-findings-returns-unprocessable-entity-response.json @@ -0,0 +1,48 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 422, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Mute security findings returns \"Unprocessable Entity\" response", + "operation_id": "MuteSecurityFindings", + "request": { + "body": { + "schema": { + "format": null, + "ref": "MuteFindingsRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "mute": { + "description": "To be resolved later.", + "expire_at": 1, + "is_muted": true, + "reason": "RISK_ACCEPTED" + } + }, + "relationships": { + "findings": { + "data": [ + { + "id": "ZGVmLTAwcC1pZXJ-aS0wZjhjNjMyZDNmMzRlZTgzNw==", + "type": "findings" + } + ] + } + }, + "type": "mute" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [], + "path": "/api/v2/security/findings/mute" + }, + "scenario": "Mute security findings returns \"Unprocessable Entity\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/patch-a-signal-based-notification-rule-returns-bad-request-response.json b/test-runner-data/v2/security-monitoring/patch-a-signal-based-notification-rule-returns-bad-request-response.json new file mode 100644 index 00000000000..a0da73bbbc1 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/patch-a-signal-based-notification-rule-returns-bad-request-response.json @@ -0,0 +1,67 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 400, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Patch a signal-based notification rule returns \"Bad Request\" response", + "operation_id": "PatchSignalNotificationRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "PatchNotificationRuleParameters", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "enabled": true, + "name": "Rule 1", + "selectors": { + "query": "(source:production_service OR env:prod)", + "rule_types": [ + "misconfiguration", + "attack_path" + ], + "severities": [ + "critical" + ], + "trigger_source": "security_findings" + }, + "targets": [ + "@john.doe@email.com" + ], + "time_aggregation": 86400 + }, + "id": "aaa-bbb-ccc", + "type": "notification_rules" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "valid_signal_notification_rule.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/security/signals/notification_rules/{id}" + }, + "scenario": "Patch a signal-based notification rule returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/patch-a-signal-based-notification-rule-returns-not-found-response.json b/test-runner-data/v2/security-monitoring/patch-a-signal-based-notification-rule-returns-not-found-response.json new file mode 100644 index 00000000000..e280f4b63d9 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/patch-a-signal-based-notification-rule-returns-not-found-response.json @@ -0,0 +1,68 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 404, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Patch a signal-based notification rule returns \"Not Found\" response", + "operation_id": "PatchSignalNotificationRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "PatchNotificationRuleParameters", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "enabled": true, + "name": "Rule 1", + "selectors": { + "query": "(source:production_service OR env:prod)", + "rule_types": [ + "misconfiguration", + "attack_path" + ], + "severities": [ + "critical" + ], + "trigger_source": "security_findings" + }, + "targets": [ + "@john.doe@email.com" + ], + "time_aggregation": 86400, + "version": 1 + }, + "id": "aaa-bbb-ccc", + "type": "notification_rules" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "000-000-000" + }, + "style": null + } + ], + "path": "/api/v2/security/signals/notification_rules/{id}" + }, + "scenario": "Patch a signal-based notification rule returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/patch-a-signal-based-notification-rule-returns-notification-rule-successfully-patched-response.json b/test-runner-data/v2/security-monitoring/patch-a-signal-based-notification-rule-returns-notification-rule-successfully-patched-response.json new file mode 100644 index 00000000000..7da4658711d --- /dev/null +++ b/test-runner-data/v2/security-monitoring/patch-a-signal-based-notification-rule-returns-notification-rule-successfully-patched-response.json @@ -0,0 +1,68 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Patch a signal-based notification rule returns \"Notification rule successfully patched.\" response", + "operation_id": "PatchSignalNotificationRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "PatchNotificationRuleParameters", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "enabled": true, + "name": "Rule 1", + "selectors": { + "query": "(source:production_service OR env:prod)", + "rule_types": [ + "misconfiguration", + "attack_path" + ], + "severities": [ + "critical" + ], + "trigger_source": "security_findings" + }, + "targets": [ + "@john.doe@email.com" + ], + "time_aggregation": 86400, + "version": 1 + }, + "id": "aaa-bbb-ccc", + "type": "notification_rules" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "valid_signal_notification_rule.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/security/signals/notification_rules/{id}" + }, + "scenario": "Patch a signal-based notification rule returns \"Notification rule successfully patched.\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/patch-a-vulnerability-based-notification-rule-returns-bad-request-response.json b/test-runner-data/v2/security-monitoring/patch-a-vulnerability-based-notification-rule-returns-bad-request-response.json new file mode 100644 index 00000000000..023b6bb848d --- /dev/null +++ b/test-runner-data/v2/security-monitoring/patch-a-vulnerability-based-notification-rule-returns-bad-request-response.json @@ -0,0 +1,67 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 400, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Patch a vulnerability-based notification rule returns \"Bad Request\" response", + "operation_id": "PatchVulnerabilityNotificationRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "PatchNotificationRuleParameters", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "enabled": true, + "name": "Rule 1", + "selectors": { + "query": "(source:production_service OR env:prod)", + "rule_types": [ + "misconfiguration", + "attack_path" + ], + "severities": [ + "critical" + ], + "trigger_source": "security_findings" + }, + "targets": [ + "@john.doe@email.com" + ], + "time_aggregation": 86400 + }, + "id": "aaa-bbb-ccc", + "type": "notification_rules" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "valid_vulnerability_notification_rule.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/security/vulnerabilities/notification_rules/{id}" + }, + "scenario": "Patch a vulnerability-based notification rule returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/patch-a-vulnerability-based-notification-rule-returns-not-found-response.json b/test-runner-data/v2/security-monitoring/patch-a-vulnerability-based-notification-rule-returns-not-found-response.json new file mode 100644 index 00000000000..96577866018 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/patch-a-vulnerability-based-notification-rule-returns-not-found-response.json @@ -0,0 +1,68 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 404, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Patch a vulnerability-based notification rule returns \"Not Found\" response", + "operation_id": "PatchVulnerabilityNotificationRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "PatchNotificationRuleParameters", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "enabled": true, + "name": "Rule 1", + "selectors": { + "query": "(source:production_service OR env:prod)", + "rule_types": [ + "misconfiguration", + "attack_path" + ], + "severities": [ + "critical" + ], + "trigger_source": "security_findings" + }, + "targets": [ + "@john.doe@email.com" + ], + "time_aggregation": 86400, + "version": 1 + }, + "id": "aaa-bbb-ccc", + "type": "notification_rules" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "000-000-000" + }, + "style": null + } + ], + "path": "/api/v2/security/vulnerabilities/notification_rules/{id}" + }, + "scenario": "Patch a vulnerability-based notification rule returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/patch-a-vulnerability-based-notification-rule-returns-notification-rule-successfully-patched-response.json b/test-runner-data/v2/security-monitoring/patch-a-vulnerability-based-notification-rule-returns-notification-rule-successfully-patched-response.json new file mode 100644 index 00000000000..dee28387948 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/patch-a-vulnerability-based-notification-rule-returns-notification-rule-successfully-patched-response.json @@ -0,0 +1,68 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Patch a vulnerability-based notification rule returns \"Notification rule successfully patched.\" response", + "operation_id": "PatchVulnerabilityNotificationRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "PatchNotificationRuleParameters", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "enabled": true, + "name": "Rule 1", + "selectors": { + "query": "(source:production_service OR env:prod)", + "rule_types": [ + "misconfiguration", + "attack_path" + ], + "severities": [ + "critical" + ], + "trigger_source": "security_findings" + }, + "targets": [ + "@john.doe@email.com" + ], + "time_aggregation": 86400, + "version": 1 + }, + "id": "aaa-bbb-ccc", + "type": "notification_rules" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "valid_vulnerability_notification_rule.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/security/vulnerabilities/notification_rules/{id}" + }, + "scenario": "Patch a vulnerability-based notification rule returns \"Notification rule successfully patched.\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/reorder-due-date-rules-returns-successfully-reordered-the-due-date-rules-response.json b/test-runner-data/v2/security-monitoring/reorder-due-date-rules-returns-successfully-reordered-the-due-date-rules-response.json new file mode 100644 index 00000000000..a53e5497e19 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/reorder-due-date-rules-returns-successfully-reordered-the-due-date-rules-response.json @@ -0,0 +1,33 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Reorder due date rules returns \"Successfully reordered the due date rules\" response", + "operation_id": "ReorderSecurityFindingsAutomationDueDateRules", + "request": { + "body": { + "schema": { + "format": null, + "ref": "DueDateRuleReorderRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": [ + { + "id": "{{ valid_due_date_rule.data.id }}", + "type": "due_date_rules" + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/security/findings/automation/due_date_rules/reorder" + }, + "scenario": "Reorder due date rules returns \"Successfully reordered the due date rules\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/reorder-mute-rules-returns-successfully-reordered-the-mute-rules-response.json b/test-runner-data/v2/security-monitoring/reorder-mute-rules-returns-successfully-reordered-the-mute-rules-response.json new file mode 100644 index 00000000000..fe0c6802ebe --- /dev/null +++ b/test-runner-data/v2/security-monitoring/reorder-mute-rules-returns-successfully-reordered-the-mute-rules-response.json @@ -0,0 +1,33 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Reorder mute rules returns \"Successfully reordered the mute rules\" response", + "operation_id": "ReorderSecurityFindingsAutomationMuteRules", + "request": { + "body": { + "schema": { + "format": null, + "ref": "MuteRuleReorderRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": [ + { + "id": "{{ valid_mute_rule.data.id }}", + "type": "mute_rules" + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/security/findings/automation/mute_rules/reorder" + }, + "scenario": "Reorder mute rules returns \"Successfully reordered the mute rules\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/reorder-ticket-creation-rules-returns-successfully-reordered-the-ticket-creation-rules-response.json b/test-runner-data/v2/security-monitoring/reorder-ticket-creation-rules-returns-successfully-reordered-the-ticket-creation-rules-response.json new file mode 100644 index 00000000000..f18d9af1204 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/reorder-ticket-creation-rules-returns-successfully-reordered-the-ticket-creation-rules-response.json @@ -0,0 +1,33 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Reorder ticket creation rules returns \"Successfully reordered the ticket creation rules\" response", + "operation_id": "ReorderSecurityFindingsAutomationTicketCreationRules", + "request": { + "body": { + "schema": { + "format": null, + "ref": "TicketCreationRuleReorderRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": [ + { + "id": "{{ valid_ticket_creation_rule.data.id }}", + "type": "ticket_creation_rules" + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/security/findings/automation/ticket_creation_rules/reorder" + }, + "scenario": "Reorder ticket creation rules returns \"Successfully reordered the ticket creation rules\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/restore-a-rule-to-a-historical-version-returns-conflict-response.json b/test-runner-data/v2/security-monitoring/restore-a-rule-to-a-historical-version-returns-conflict-response.json new file mode 100644 index 00000000000..ccfef10c186 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/restore-a-rule-to-a-historical-version-returns-conflict-response.json @@ -0,0 +1,51 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 409, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Restore a rule to a historical version returns \"Conflict\" response", + "operation_id": "RestoreSecurityMonitoringRule", + "request": { + "body": null, + "content_type": null, + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "rule_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "security_rule.id", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "version", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 2 + }, + "style": null + } + ], + "path": "/api/v2/security_monitoring/rules/{rule_id}/restore/{version}" + }, + "scenario": "Restore a rule to a historical version returns \"Conflict\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/restore-a-rule-to-a-historical-version-returns-not-found-response.json b/test-runner-data/v2/security-monitoring/restore-a-rule-to-a-historical-version-returns-not-found-response.json new file mode 100644 index 00000000000..3bdb8db2a99 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/restore-a-rule-to-a-historical-version-returns-not-found-response.json @@ -0,0 +1,51 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 404, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Restore a rule to a historical version returns \"Not Found\" response", + "operation_id": "RestoreSecurityMonitoringRule", + "request": { + "body": null, + "content_type": null, + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "rule_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "security_rule.id", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "version", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 9999 + }, + "style": null + } + ], + "path": "/api/v2/security_monitoring/rules/{rule_id}/restore/{version}" + }, + "scenario": "Restore a rule to a historical version returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/restore-a-rule-to-a-historical-version-returns-ok-response.json b/test-runner-data/v2/security-monitoring/restore-a-rule-to-a-historical-version-returns-ok-response.json new file mode 100644 index 00000000000..0c40d3fddfe --- /dev/null +++ b/test-runner-data/v2/security-monitoring/restore-a-rule-to-a-historical-version-returns-ok-response.json @@ -0,0 +1,51 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Restore a rule to a historical version returns \"OK\" response", + "operation_id": "RestoreSecurityMonitoringRule", + "request": { + "body": null, + "content_type": null, + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "rule_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "security_rule.id", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "version", + "required": true, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 1 + }, + "style": null + } + ], + "path": "/api/v2/security_monitoring/rules/{rule_id}/restore/{version}" + }, + "scenario": "Restore a rule to a historical version returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/run-a-historical-job-returns-bad-request-response.json b/test-runner-data/v2/security-monitoring/run-a-historical-job-returns-bad-request-response.json new file mode 100644 index 00000000000..b7ff8830a35 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/run-a-historical-job-returns-bad-request-response.json @@ -0,0 +1,62 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 400, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Run a historical job returns \"Bad Request\" response", + "operation_id": "RunHistoricalJob", + "request": { + "body": { + "schema": { + "format": null, + "ref": "RunHistoricalJobRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "jobDefinition": { + "cases": [ + { + "condition": "a > 1", + "name": "Condition 1", + "notifications": [], + "status": "info" + } + ], + "from": 1730387522611, + "index": "non_existing_index", + "message": "A large number of failed login attempts.", + "name": "Excessive number of failed attempts.", + "options": { + "evaluationWindow": 900, + "keepAlive": 3600, + "maxSignalDuration": 86400 + }, + "queries": [ + { + "aggregation": "count", + "distinctFields": [], + "groupByFields": [], + "query": "source:non_existing_src_weekend" + } + ], + "tags": [], + "to": 1730391122611, + "type": "log_detection" + } + }, + "type": "historicalDetectionsJobCreate" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/siem-historical-detections/jobs" + }, + "scenario": "Run a historical job returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/run-a-historical-job-returns-not-found-response.json b/test-runner-data/v2/security-monitoring/run-a-historical-job-returns-not-found-response.json new file mode 100644 index 00000000000..3b5e5ab0c22 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/run-a-historical-job-returns-not-found-response.json @@ -0,0 +1,39 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 404, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Run a historical job returns \"Not Found\" response", + "operation_id": "RunHistoricalJob", + "request": { + "body": { + "schema": { + "format": null, + "ref": "RunHistoricalJobRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "fromRule": { + "from": 1730201035064, + "id": "non-existng", + "index": "main", + "notifications": [], + "to": 1730204635115 + } + }, + "type": "historicalDetectionsJobCreate" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/siem-historical-detections/jobs" + }, + "scenario": "Run a historical job returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/run-a-historical-job-returns-status-created-response.json b/test-runner-data/v2/security-monitoring/run-a-historical-job-returns-status-created-response.json new file mode 100644 index 00000000000..87729d09faf --- /dev/null +++ b/test-runner-data/v2/security-monitoring/run-a-historical-job-returns-status-created-response.json @@ -0,0 +1,62 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 201, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Run a historical job returns \"Status created\" response", + "operation_id": "RunHistoricalJob", + "request": { + "body": { + "schema": { + "format": null, + "ref": "RunHistoricalJobRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "jobDefinition": { + "cases": [ + { + "condition": "a > 1", + "name": "Condition 1", + "notifications": [], + "status": "info" + } + ], + "from": 1730387522611, + "index": "main", + "message": "A large number of failed login attempts.", + "name": "Excessive number of failed attempts.", + "options": { + "evaluationWindow": 900, + "keepAlive": 3600, + "maxSignalDuration": 86400 + }, + "queries": [ + { + "aggregation": "count", + "distinctFields": [], + "groupByFields": [], + "query": "source:non_existing_src_weekend" + } + ], + "tags": [], + "to": 1730387532611, + "type": "log_detection" + } + }, + "type": "historicalDetectionsJobCreate" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/siem-historical-detections/jobs" + }, + "scenario": "Run a historical job returns \"Status created\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/search-security-findings-returns-bad-request-response.json b/test-runner-data/v2/security-monitoring/search-security-findings-returns-bad-request-response.json new file mode 100644 index 00000000000..71605bccda6 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/search-security-findings-returns-bad-request-response.json @@ -0,0 +1,30 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 400, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Search security findings returns \"Bad Request\" response", + "operation_id": "SearchSecurityFindings", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SecurityFindingsSearchRequest", + "type": "object" + }, + "source": "inline", + "value": { + "page": { + "cursor": "invalid_cursor" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/security/findings/search" + }, + "scenario": "Search security findings returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/search-security-findings-returns-ok-response-with-pagination.json b/test-runner-data/v2/security-monitoring/search-security-findings-returns-ok-response-with-pagination.json new file mode 100644 index 00000000000..091d0b6ac83 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/search-security-findings-returns-ok-response-with-pagination.json @@ -0,0 +1,35 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Search security findings returns \"OK\" response with pagination", + "operation_id": "SearchSecurityFindings", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SecurityFindingsSearchRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "filter": "@severity:(critical OR high)", + "page": { + "limit": 1 + } + } + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/security/findings/search" + }, + "scenario": "Search security findings returns \"OK\" response with pagination", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/search-security-findings-returns-ok-response.json b/test-runner-data/v2/security-monitoring/search-security-findings-returns-ok-response.json new file mode 100644 index 00000000000..fdae15fb72d --- /dev/null +++ b/test-runner-data/v2/security-monitoring/search-security-findings-returns-ok-response.json @@ -0,0 +1,32 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Search security findings returns \"OK\" response", + "operation_id": "SearchSecurityFindings", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SecurityFindingsSearchRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "filter": "@severity:(critical OR high)" + } + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/security/findings/search" + }, + "scenario": "Search security findings returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/test-a-notification-rule-returns-ok-response.json b/test-runner-data/v2/security-monitoring/test-a-notification-rule-returns-ok-response.json new file mode 100644 index 00000000000..2d8943ca1cb --- /dev/null +++ b/test-runner-data/v2/security-monitoring/test-a-notification-rule-returns-ok-response.json @@ -0,0 +1,47 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Test a notification rule returns \"OK\" response", + "operation_id": "SendSecurityMonitoringNotificationPreview", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CreateNotificationRuleParameters", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "enabled": true, + "name": "Rule 1", + "selectors": { + "query": "env:prod", + "rule_types": [ + "log_detection" + ], + "severities": [ + "critical" + ], + "trigger_source": "security_signals" + }, + "targets": [ + "@john.doe@email.com" + ] + }, + "type": "notification_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/security_monitoring/configuration/notification_rules/send_notification_preview" + }, + "scenario": "Test a notification rule returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/test-a-rule-returns-ok-response.json b/test-runner-data/v2/security-monitoring/test-a-rule-returns-ok-response.json new file mode 100644 index 00000000000..d6a50f42872 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/test-a-rule-returns-ok-response.json @@ -0,0 +1,80 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Test a rule returns \"OK\" response", + "operation_id": "TestSecurityMonitoringRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SecurityMonitoringRuleTestRequest", + "type": "object" + }, + "source": "inline", + "value": { + "rule": { + "cases": [ + { + "condition": "a > 0", + "name": "", + "notifications": [], + "status": "info" + } + ], + "hasExtendedTitle": true, + "isEnabled": true, + "message": "My security monitoring rule message.", + "name": "My security monitoring rule.", + "options": { + "decreaseCriticalityBasedOnEnv": false, + "detectionMethod": "threshold", + "evaluationWindow": 0, + "keepAlive": 0, + "maxSignalDuration": 0 + }, + "queries": [ + { + "aggregation": "count", + "distinctFields": [], + "groupByFields": [ + "@userIdentity.assumed_role" + ], + "name": "", + "query": "source:source_here" + } + ], + "tags": [ + "env:prod", + "team:security" + ], + "type": "log_detection" + }, + "ruleQueryPayloads": [ + { + "expectedResult": true, + "index": 0, + "payload": { + "ddsource": "source_here", + "ddtags": "env:staging,version:5.1", + "hostname": "i-012345678", + "message": "2019-11-19T14:37:58,995 INFO [process.name][20081] Hello World", + "service": "payment", + "userIdentity": { + "assumed_role": "fake assumed_role" + } + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/security_monitoring/rules/test" + }, + "scenario": "Test a rule returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/unmute-security-findings-returns-accepted-response.json b/test-runner-data/v2/security-monitoring/unmute-security-findings-returns-accepted-response.json new file mode 100644 index 00000000000..d0751cedb5e --- /dev/null +++ b/test-runner-data/v2/security-monitoring/unmute-security-findings-returns-accepted-response.json @@ -0,0 +1,47 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 202, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Unmute security findings returns \"Accepted\" response", + "operation_id": "MuteSecurityFindings", + "request": { + "body": { + "schema": { + "format": null, + "ref": "MuteFindingsRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "mute": { + "description": "Resolved.", + "is_muted": false, + "reason": "NO_PENDING_FIX" + } + }, + "relationships": { + "findings": { + "data": [ + { + "id": "ZGVmLTAwMC0wYmd-MDE4NjcyMDJkMzE4MDE5ODY5MGE4ZmQ2MmFlMjg0Y2M=", + "type": "findings" + } + ] + } + }, + "type": "mute" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [], + "path": "/api/v2/security/findings/mute" + }, + "scenario": "Unmute security findings returns \"Accepted\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/unmute-security-findings-returns-not-found-response.json b/test-runner-data/v2/security-monitoring/unmute-security-findings-returns-not-found-response.json new file mode 100644 index 00000000000..3926cc14aae --- /dev/null +++ b/test-runner-data/v2/security-monitoring/unmute-security-findings-returns-not-found-response.json @@ -0,0 +1,47 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 404, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Unmute security findings returns \"Not Found\" response", + "operation_id": "MuteSecurityFindings", + "request": { + "body": { + "schema": { + "format": null, + "ref": "MuteFindingsRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "mute": { + "description": "Resolved.", + "is_muted": false, + "reason": "NO_PENDING_FIX" + } + }, + "relationships": { + "findings": { + "data": [ + { + "id": "ZGVmLTAwcC1pZXJ-aS0wZjhjNjMyZDNmMzRlZTgzNw==", + "type": "findings" + } + ] + } + }, + "type": "mute" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [], + "path": "/api/v2/security/findings/mute" + }, + "scenario": "Unmute security findings returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/unmute-security-findings-returns-unprocessable-entity-response.json b/test-runner-data/v2/security-monitoring/unmute-security-findings-returns-unprocessable-entity-response.json new file mode 100644 index 00000000000..eb65d0bd062 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/unmute-security-findings-returns-unprocessable-entity-response.json @@ -0,0 +1,47 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 422, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Unmute security findings returns \"Unprocessable Entity\" response", + "operation_id": "MuteSecurityFindings", + "request": { + "body": { + "schema": { + "format": null, + "ref": "MuteFindingsRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "mute": { + "description": "Resolved.", + "is_muted": false, + "reason": "RISK_ACCEPTED" + } + }, + "relationships": { + "findings": { + "data": [ + { + "id": "ZGVmLTAwcC1pZXJ-aS0wZjhjNjMyZDNmMzRlZTgzNw==", + "type": "findings" + } + ] + } + }, + "type": "mute" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [], + "path": "/api/v2/security/findings/mute" + }, + "scenario": "Unmute security findings returns \"Unprocessable Entity\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/update-a-cloud-configuration-rule-s-details-returns-ok-response.json b/test-runner-data/v2/security-monitoring/update-a-cloud-configuration-rule-s-details-returns-ok-response.json new file mode 100644 index 00000000000..4c71830b44a --- /dev/null +++ b/test-runner-data/v2/security-monitoring/update-a-cloud-configuration-rule-s-details-returns-ok-response.json @@ -0,0 +1,69 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Update a cloud configuration rule's details returns \"OK\" response", + "operation_id": "UpdateSecurityMonitoringRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SecurityMonitoringRuleUpdatePayload", + "type": "object" + }, + "source": "inline", + "value": { + "cases": [ + { + "notifications": [], + "status": "info" + } + ], + "complianceSignalOptions": { + "userActivationStatus": false, + "userGroupByFields": [] + }, + "isEnabled": false, + "message": "ddd", + "name": "{{ unique }}_cloud_updated", + "options": { + "complianceRuleOptions": { + "regoRule": { + "policy": "package datadog\n\nimport data.datadog.output as dd_output\n\nimport future.keywords.contains\nimport future.keywords.if\nimport future.keywords.in\n\nmilliseconds_in_a_day := ((1000 * 60) * 60) * 24\n\neval(iam_service_account_key) = \"skip\" if {\n\tiam_service_account_key.disabled\n} else = \"pass\" if {\n\t(iam_service_account_key.resource_seen_at / milliseconds_in_a_day) - (iam_service_account_key.valid_after_time / milliseconds_in_a_day) <= 90\n} else = \"fail\"\n\n# This part remains unchanged for all rules\nresults contains result if {\n\tsome resource in input.resources[input.main_resource_type]\n\tresult := dd_output.format(resource, eval(resource))\n}\n", + "resourceTypes": [ + "gcp_compute_disk" + ] + }, + "resourceType": "gcp_compute_disk" + } + }, + "tags": [] + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "rule_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "cloud_configuration_rule.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/security_monitoring/rules/{rule_id}" + }, + "scenario": "Update a cloud configuration rule's details returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/update-a-critical-asset-returns-not-found-response.json b/test-runner-data/v2/security-monitoring/update-a-critical-asset-returns-not-found-response.json new file mode 100644 index 00000000000..e250aae92dd --- /dev/null +++ b/test-runner-data/v2/security-monitoring/update-a-critical-asset-returns-not-found-response.json @@ -0,0 +1,50 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 404, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Update a critical asset returns \"Not Found\" response", + "operation_id": "UpdateSecurityMonitoringCriticalAsset", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SecurityMonitoringCriticalAssetUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "severity": "high" + }, + "type": "critical_assets" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "critical_asset_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "00000000-0000-0000-0000-000000000001" + }, + "style": null + } + ], + "path": "/api/v2/security_monitoring/configuration/critical_assets/{critical_asset_id}" + }, + "scenario": "Update a critical asset returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/update-a-critical-asset-returns-ok-response.json b/test-runner-data/v2/security-monitoring/update-a-critical-asset-returns-ok-response.json new file mode 100644 index 00000000000..8f0ecfcab50 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/update-a-critical-asset-returns-ok-response.json @@ -0,0 +1,57 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Update a critical asset returns \"OK\" response", + "operation_id": "UpdateSecurityMonitoringCriticalAsset", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SecurityMonitoringCriticalAssetUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "enabled": false, + "query": "no:alert", + "rule_query": "type:(log_detection OR signal_correlation OR workload_security OR application_security) ruleId:djg-ktx-ipq", + "severity": "decrease", + "tags": [ + "env:production" + ], + "version": 1 + }, + "type": "critical_assets" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "critical_asset_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "critical_asset.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/security_monitoring/configuration/critical_assets/{critical_asset_id}" + }, + "scenario": "Update a critical asset returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/update-a-custom-framework-returns-bad-request-response.json b/test-runner-data/v2/security-monitoring/update-a-custom-framework-returns-bad-request-response.json new file mode 100644 index 00000000000..565a6e8a225 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/update-a-custom-framework-returns-bad-request-response.json @@ -0,0 +1,81 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 400, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Update a custom framework returns \"Bad Request\" response", + "operation_id": "UpdateCustomFramework", + "request": { + "body": { + "schema": { + "format": null, + "ref": "UpdateCustomFrameworkRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "handle": "", + "name": "", + "requirements": [ + { + "controls": [ + { + "name": "", + "rules_id": [ + "" + ] + } + ], + "name": "" + } + ], + "version": "" + }, + "type": "custom_framework" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "handle", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "create-framework-new" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "version", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "10" + }, + "style": null + } + ], + "path": "/api/v2/cloud_security_management/custom_frameworks/{handle}/{version}" + }, + "scenario": "Update a custom framework returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/update-a-custom-framework-returns-ok-response.json b/test-runner-data/v2/security-monitoring/update-a-custom-framework-returns-ok-response.json new file mode 100644 index 00000000000..7bcb8f98cfe --- /dev/null +++ b/test-runner-data/v2/security-monitoring/update-a-custom-framework-returns-ok-response.json @@ -0,0 +1,82 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Update a custom framework returns \"OK\" response", + "operation_id": "UpdateCustomFramework", + "request": { + "body": { + "schema": { + "format": null, + "ref": "UpdateCustomFrameworkRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "handle": "create-framework-new", + "icon_url": "test-url", + "name": "name", + "requirements": [ + { + "controls": [ + { + "name": "control", + "rules_id": [ + "def-000-be9" + ] + } + ], + "name": "requirement" + } + ], + "version": "10" + }, + "type": "custom_framework" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "handle", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "create-framework-new" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "version", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "10" + }, + "style": null + } + ], + "path": "/api/v2/cloud_security_management/custom_frameworks/{handle}/{version}" + }, + "scenario": "Update a custom framework returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/update-a-due-date-rule-returns-successfully-updated-the-due-date-rule-response.json b/test-runner-data/v2/security-monitoring/update-a-due-date-rule-returns-successfully-updated-the-due-date-rule-response.json new file mode 100644 index 00000000000..46ce5b101a4 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/update-a-due-date-rule-returns-successfully-updated-the-due-date-rule-response.json @@ -0,0 +1,66 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Update a due date rule returns \"Successfully updated the due date rule\" response", + "operation_id": "UpdateSecurityFindingsAutomationDueDateRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "DueDateRuleUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "action": { + "due_days_per_severity": [ + { + "due_in_days": 14, + "severity": "critical" + } + ], + "due_from": "first_seen" + }, + "enabled": false, + "name": "{{ unique }}", + "rule": { + "finding_types": [ + "misconfiguration" + ], + "query": "env:staging" + } + }, + "type": "due_date_rules" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "rule_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "path": "valid_due_date_rule.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/security/findings/automation/due_date_rules/{rule_id}" + }, + "scenario": "Update a due date rule returns \"Successfully updated the due date rule\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/update-a-mute-rule-returns-successfully-updated-the-mute-rule-response.json b/test-runner-data/v2/security-monitoring/update-a-mute-rule-returns-successfully-updated-the-mute-rule-response.json new file mode 100644 index 00000000000..3c363125e9b --- /dev/null +++ b/test-runner-data/v2/security-monitoring/update-a-mute-rule-returns-successfully-updated-the-mute-rule-response.json @@ -0,0 +1,60 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Update a mute rule returns \"Successfully updated the mute rule\" response", + "operation_id": "UpdateSecurityFindingsAutomationMuteRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "MuteRuleUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "action": { + "reason": "false_positive" + }, + "enabled": false, + "name": "{{ unique }}", + "rule": { + "finding_types": [ + "misconfiguration" + ], + "query": "env:staging" + } + }, + "type": "mute_rules" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "rule_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "path": "valid_mute_rule.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/security/findings/automation/mute_rules/{rule_id}" + }, + "scenario": "Update a mute rule returns \"Successfully updated the mute rule\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/update-a-security-filter-returns-ok-response.json b/test-runner-data/v2/security-monitoring/update-a-security-filter-returns-ok-response.json new file mode 100644 index 00000000000..3242861ef5d --- /dev/null +++ b/test-runner-data/v2/security-monitoring/update-a-security-filter-returns-ok-response.json @@ -0,0 +1,55 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Update a security filter returns \"OK\" response", + "operation_id": "UpdateSecurityFilter", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SecurityFilterUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "exclusion_filters": [], + "filtered_data_type": "logs", + "is_enabled": true, + "name": "{{ unique }}", + "query": "service:{{ unique_alnum }}", + "version": 1 + }, + "type": "security_filters" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "security_filter_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "security_filter.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/security_monitoring/configuration/security_filters/{security_filter_id}" + }, + "scenario": "Update a security filter returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/update-a-suppression-rule-returns-ok-response.json b/test-runner-data/v2/security-monitoring/update-a-suppression-rule-returns-ok-response.json new file mode 100644 index 00000000000..1e9d148015b --- /dev/null +++ b/test-runner-data/v2/security-monitoring/update-a-suppression-rule-returns-ok-response.json @@ -0,0 +1,50 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Update a suppression rule returns \"OK\" response", + "operation_id": "UpdateSecurityMonitoringSuppression", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SecurityMonitoringSuppressionUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "suppression_query": "env:staging status:low" + }, + "type": "suppressions" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "suppression_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "suppression.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/security_monitoring/configuration/suppressions/{suppression_id}" + }, + "scenario": "Update a suppression rule returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/update-a-ticket-creation-rule-returns-successfully-updated-the-ticket-creation-rule-response.json b/test-runner-data/v2/security-monitoring/update-a-ticket-creation-rule-returns-successfully-updated-the-ticket-creation-rule-response.json new file mode 100644 index 00000000000..e5ab343959c --- /dev/null +++ b/test-runner-data/v2/security-monitoring/update-a-ticket-creation-rule-returns-successfully-updated-the-ticket-creation-rule-response.json @@ -0,0 +1,62 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Update a ticket creation rule returns \"Successfully updated the ticket creation rule\" response", + "operation_id": "UpdateSecurityFindingsAutomationTicketCreationRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "TicketCreationRuleUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "action": { + "max_tickets_per_day": 5, + "project_id": "11111111-1111-1111-1111-111111111111", + "target": "jira" + }, + "enabled": false, + "name": "{{ unique }}", + "rule": { + "finding_types": [ + "misconfiguration" + ], + "query": "env:staging" + } + }, + "type": "ticket_creation_rules" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "rule_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "path": "valid_ticket_creation_rule.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/security/findings/automation/ticket_creation_rules/{rule_id}" + }, + "scenario": "Update a ticket creation rule returns \"Successfully updated the ticket creation rule\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/update-an-existing-rule-returns-bad-request-response.json b/test-runner-data/v2/security-monitoring/update-an-existing-rule-returns-bad-request-response.json new file mode 100644 index 00000000000..6eded3be413 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/update-an-existing-rule-returns-bad-request-response.json @@ -0,0 +1,59 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 400, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Update an existing rule returns \"Bad Request\" response", + "operation_id": "UpdateSecurityMonitoringRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SecurityMonitoringRuleUpdatePayload", + "type": "object" + }, + "source": "inline", + "value": { + "cases": [ + { + "status": "info" + } + ], + "isEnabled": true, + "message": "Test rule Bad", + "name": "{{ unique }}", + "options": {}, + "queries": [ + { + "query": "" + } + ], + "tags": [] + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "rule_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "security_rule.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/security_monitoring/rules/{rule_id}" + }, + "scenario": "Update an existing rule returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/update-an-existing-rule-returns-not-found-response.json b/test-runner-data/v2/security-monitoring/update-an-existing-rule-returns-not-found-response.json new file mode 100644 index 00000000000..cd499973aac --- /dev/null +++ b/test-runner-data/v2/security-monitoring/update-an-existing-rule-returns-not-found-response.json @@ -0,0 +1,71 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 404, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Update an existing rule returns \"Not Found\" response", + "operation_id": "UpdateSecurityMonitoringRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SecurityMonitoringRuleUpdatePayload", + "type": "object" + }, + "source": "inline", + "value": { + "cases": [ + { + "condition": "a > 0", + "name": "", + "notifications": [], + "status": "info" + } + ], + "filters": [], + "isEnabled": true, + "message": "Test rule", + "name": "{{ unique }}-NotFound", + "options": { + "evaluationWindow": 900, + "keepAlive": 3600, + "maxSignalDuration": 86400 + }, + "queries": [ + { + "aggregation": "count", + "distinctFields": [], + "groupByFields": [], + "metrics": [], + "query": "@test:true" + } + ], + "tags": [] + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "rule_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "abcde-12345" + }, + "style": null + } + ], + "path": "/api/v2/security_monitoring/rules/{rule_id}" + }, + "scenario": "Update an existing rule returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/update-an-existing-rule-returns-ok-response.json b/test-runner-data/v2/security-monitoring/update-an-existing-rule-returns-ok-response.json new file mode 100644 index 00000000000..aba3a561bf8 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/update-an-existing-rule-returns-ok-response.json @@ -0,0 +1,71 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 200, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Update an existing rule returns \"OK\" response", + "operation_id": "UpdateSecurityMonitoringRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SecurityMonitoringRuleUpdatePayload", + "type": "object" + }, + "source": "inline", + "value": { + "cases": [ + { + "condition": "a > 0", + "name": "", + "notifications": [], + "status": "info" + } + ], + "filters": [], + "isEnabled": true, + "message": "Test rule", + "name": "{{ unique }}-Updated", + "options": { + "evaluationWindow": 900, + "keepAlive": 3600, + "maxSignalDuration": 86400 + }, + "queries": [ + { + "aggregation": "count", + "distinctFields": [], + "groupByFields": [], + "metrics": [], + "query": "@test:true" + } + ], + "tags": [] + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "rule_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "security_rule.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/security_monitoring/rules/{rule_id}" + }, + "scenario": "Update an existing rule returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/update-resource-filters-returns-bad-request-response.json b/test-runner-data/v2/security-monitoring/update-resource-filters-returns-bad-request-response.json new file mode 100644 index 00000000000..7e510e41e28 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/update-resource-filters-returns-bad-request-response.json @@ -0,0 +1,40 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 400, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Update resource filters returns \"Bad Request\" response", + "operation_id": "UpdateResourceEvaluationFilters", + "request": { + "body": { + "schema": { + "format": null, + "ref": "UpdateResourceEvaluationFiltersRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "cloud_provider": { + "invalid": { + "aws_account_id": [ + "tag1:v1" + ] + } + } + }, + "id": "csm_resource_filter", + "type": "csm_resource_filter" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [], + "path": "/api/v2/cloud_security_management/resource_filters" + }, + "scenario": "Update resource filters returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/update-resource-filters-returns-ok-response.json b/test-runner-data/v2/security-monitoring/update-resource-filters-returns-ok-response.json new file mode 100644 index 00000000000..905451911fb --- /dev/null +++ b/test-runner-data/v2/security-monitoring/update-resource-filters-returns-ok-response.json @@ -0,0 +1,40 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 201, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Update resource filters returns \"OK\" response", + "operation_id": "UpdateResourceEvaluationFilters", + "request": { + "body": { + "schema": { + "format": null, + "ref": "UpdateResourceEvaluationFiltersRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "cloud_provider": { + "aws": { + "aws_account_id": [ + "tag1:v1" + ] + } + } + }, + "id": "csm_resource_filter", + "type": "csm_resource_filter" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [], + "path": "/api/v2/cloud_security_management/resource_filters" + }, + "scenario": "Update resource filters returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/validate-a-detection-rule-returns-bad-request-response.json b/test-runner-data/v2/security-monitoring/validate-a-detection-rule-returns-bad-request-response.json new file mode 100644 index 00000000000..a29fd7dee6e --- /dev/null +++ b/test-runner-data/v2/security-monitoring/validate-a-detection-rule-returns-bad-request-response.json @@ -0,0 +1,61 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 400, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Validate a detection rule returns \"Bad Request\" response", + "operation_id": "ValidateSecurityMonitoringRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SecurityMonitoringRuleValidatePayload", + "type": null + }, + "source": "inline", + "value": { + "cases": [ + { + "condition": "a > 0", + "name": "", + "notifications": [], + "status": "info" + } + ], + "hasExtendedTitle": true, + "isEnabled": true, + "message": "My security monitoring rule", + "name": "My security monitoring rule", + "options": { + "detectionMethod": "threshold", + "evaluationWindow": 1800, + "keepAlive": 999999, + "maxSignalDuration": 1800 + }, + "queries": [ + { + "aggregation": "count", + "distinctFields": [], + "groupByFields": [ + "@userIdentity.assumed_role" + ], + "name": "", + "query": "source:source_here" + } + ], + "tags": [ + "env:prod", + "team:security" + ], + "type": "log_detection" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/security_monitoring/rules/validation" + }, + "scenario": "Validate a detection rule returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/validate-a-detection-rule-returns-ok-response.json b/test-runner-data/v2/security-monitoring/validate-a-detection-rule-returns-ok-response.json new file mode 100644 index 00000000000..9cf3e5989d2 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/validate-a-detection-rule-returns-ok-response.json @@ -0,0 +1,61 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 204, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Validate a detection rule returns \"OK\" response", + "operation_id": "ValidateSecurityMonitoringRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SecurityMonitoringRuleValidatePayload", + "type": null + }, + "source": "inline", + "value": { + "cases": [ + { + "condition": "a > 0", + "name": "", + "notifications": [], + "status": "info" + } + ], + "hasExtendedTitle": true, + "isEnabled": true, + "message": "My security monitoring rule", + "name": "My security monitoring rule", + "options": { + "detectionMethod": "threshold", + "evaluationWindow": 1800, + "keepAlive": 1800, + "maxSignalDuration": 1800 + }, + "queries": [ + { + "aggregation": "count", + "distinctFields": [], + "groupByFields": [ + "@userIdentity.assumed_role" + ], + "name": "", + "query": "source:source_here" + } + ], + "tags": [ + "env:prod", + "team:security" + ], + "type": "log_detection" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/security_monitoring/rules/validation" + }, + "scenario": "Validate a detection rule returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/validate-a-detection-rule-with-detection-method-new-value-with-enabled-feature-instantaneousbaseline-returns-ok-response.json b/test-runner-data/v2/security-monitoring/validate-a-detection-rule-with-detection-method-new-value-with-enabled-feature-instantaneousbaseline-returns-ok-response.json new file mode 100644 index 00000000000..bfd25e9e790 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/validate-a-detection-rule-with-detection-method-new-value-with-enabled-feature-instantaneousbaseline-returns-ok-response.json @@ -0,0 +1,72 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 204, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Validate a detection rule with detection method 'new_value' with enabled feature 'instantaneousBaseline' returns \"OK\" response", + "operation_id": "ValidateSecurityMonitoringRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SecurityMonitoringRuleValidatePayload", + "type": null + }, + "source": "inline", + "value": { + "cases": [ + { + "name": "", + "notifications": [], + "status": "info" + } + ], + "hasExtendedTitle": true, + "isEnabled": true, + "message": "My security monitoring rule", + "name": "My security monitoring rule", + "options": { + "detectionMethod": "new_value", + "evaluationWindow": 0, + "keepAlive": 300, + "maxSignalDuration": 600, + "newValueOptions": { + "forgetAfter": 7, + "instantaneousBaseline": true, + "learningDuration": 1, + "learningMethod": "duration", + "learningThreshold": 0 + } + }, + "queries": [ + { + "aggregation": "new_value", + "dataSource": "logs", + "distinctFields": [], + "groupByFields": [ + "@userIdentity.assumed_role" + ], + "metric": "name", + "metrics": [ + "name" + ], + "name": "", + "query": "source:source_here" + } + ], + "tags": [ + "env:prod", + "team:security" + ], + "type": "log_detection" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/security_monitoring/rules/validation" + }, + "scenario": "Validate a detection rule with detection method 'new_value' with enabled feature 'instantaneousBaseline' returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/validate-a-detection-rule-with-detection-method-sequence-detection-returns-ok-response.json b/test-runner-data/v2/security-monitoring/validate-a-detection-rule-with-detection-method-sequence-detection-returns-ok-response.json new file mode 100644 index 00000000000..32dc8adf6e7 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/validate-a-detection-rule-with-detection-method-sequence-detection-returns-ok-response.json @@ -0,0 +1,89 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 204, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Validate a detection rule with detection method 'sequence_detection' returns \"OK\" response", + "operation_id": "ValidateSecurityMonitoringRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SecurityMonitoringRuleValidatePayload", + "type": null + }, + "source": "inline", + "value": { + "cases": [ + { + "condition": "step_b > 0", + "name": "", + "notifications": [], + "status": "info" + } + ], + "hasExtendedTitle": true, + "isEnabled": true, + "message": "My security monitoring rule", + "name": "My security monitoring rule", + "options": { + "detectionMethod": "sequence_detection", + "evaluationWindow": 0, + "keepAlive": 300, + "maxSignalDuration": 600, + "sequenceDetectionOptions": { + "stepTransitions": [ + { + "child": "step_b", + "evaluationWindow": 900, + "parent": "step_a" + } + ], + "steps": [ + { + "condition": "a > 0", + "evaluationWindow": 60, + "name": "step_a" + }, + { + "condition": "b > 0", + "evaluationWindow": 60, + "name": "step_b" + } + ] + } + }, + "queries": [ + { + "aggregation": "count", + "distinctFields": [], + "groupByFields": [ + "@userIdentity.assumed_role" + ], + "name": "", + "query": "source:source_here" + }, + { + "aggregation": "count", + "distinctFields": [], + "groupByFields": [], + "name": "", + "query": "source:source_here2" + } + ], + "tags": [ + "env:prod", + "team:security" + ], + "type": "log_detection" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/security_monitoring/rules/validation" + }, + "scenario": "Validate a detection rule with detection method 'sequence_detection' returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/validate-a-suppression-rule-returns-bad-request-response.json b/test-runner-data/v2/security-monitoring/validate-a-suppression-rule-returns-bad-request-response.json new file mode 100644 index 00000000000..e633491dc49 --- /dev/null +++ b/test-runner-data/v2/security-monitoring/validate-a-suppression-rule-returns-bad-request-response.json @@ -0,0 +1,36 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 400, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Validate a suppression rule returns \"Bad Request\" response", + "operation_id": "ValidateSecurityMonitoringSuppression", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SecurityMonitoringSuppressionCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "data_exclusion_query": "not enough attributes", + "enabled": false, + "name": "cold_harbour", + "rule_query": "rule:[A-Invalid" + }, + "type": "suppressions" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/security_monitoring/configuration/suppressions/validation" + }, + "scenario": "Validate a suppression rule returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/security-monitoring/validate-a-suppression-rule-returns-ok-response.json b/test-runner-data/v2/security-monitoring/validate-a-suppression-rule-returns-ok-response.json new file mode 100644 index 00000000000..3c5332242ba --- /dev/null +++ b/test-runner-data/v2/security-monitoring/validate-a-suppression-rule-returns-ok-response.json @@ -0,0 +1,37 @@ +{ + "api": "SecurityMonitoring", + "expected_status": 204, + "feature": "Security Monitoring", + "id": "v2/Security Monitoring/Validate a suppression rule returns \"OK\" response", + "operation_id": "ValidateSecurityMonitoringSuppression", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SecurityMonitoringSuppressionCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "data_exclusion_query": "source:cloudtrail account_id:12345", + "description": "This rule suppresses low-severity signals in staging environments.", + "enabled": true, + "name": "Custom suppression", + "rule_query": "type:log_detection source:cloudtrail" + }, + "type": "suppressions" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/security_monitoring/configuration/suppressions/validation" + }, + "scenario": "Validate a suppression rule returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/sensitive-data-scanner/create-scanning-group-returns-ok-response.json b/test-runner-data/v2/sensitive-data-scanner/create-scanning-group-returns-ok-response.json new file mode 100644 index 00000000000..cf697785b79 --- /dev/null +++ b/test-runner-data/v2/sensitive-data-scanner/create-scanning-group-returns-ok-response.json @@ -0,0 +1,52 @@ +{ + "api": "SensitiveDataScanner", + "expected_status": 201, + "feature": "Sensitive Data Scanner", + "id": "v2/Sensitive Data Scanner/Create Scanning Group returns \"OK\" response", + "operation_id": "CreateScanningGroup", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SensitiveDataScannerGroupCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "filter": { + "query": "*" + }, + "is_enabled": false, + "name": "{{ unique }}", + "product_list": [ + "logs" + ] + }, + "relationships": { + "configuration": { + "data": { + "id": "{{ configuration.data.id }}", + "type": "sensitive_data_scanner_configuration" + } + }, + "rules": { + "data": [] + } + }, + "type": "sensitive_data_scanner_group" + }, + "meta": {} + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/sensitive-data-scanner/config/groups" + }, + "scenario": "Create Scanning Group returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/sensitive-data-scanner/create-scanning-rule-returns-bad-request-response.json b/test-runner-data/v2/sensitive-data-scanner/create-scanning-rule-returns-bad-request-response.json new file mode 100644 index 00000000000..a2d98fa6cc9 --- /dev/null +++ b/test-runner-data/v2/sensitive-data-scanner/create-scanning-rule-returns-bad-request-response.json @@ -0,0 +1,49 @@ +{ + "api": "SensitiveDataScanner", + "expected_status": 400, + "feature": "Sensitive Data Scanner", + "id": "v2/Sensitive Data Scanner/Create Scanning Rule returns \"Bad Request\" response", + "operation_id": "CreateScanningRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SensitiveDataScannerRuleCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "is_enabled": true, + "pattern": "pattern", + "tags": [ + "sensitive_data:true" + ], + "text_replacement": { + "type": "none" + } + }, + "relationships": { + "group": { + "data": { + "id": "{{ group.data.id }}", + "type": "{{ group.data.type }}" + } + } + }, + "type": "sensitive_data_scanner_rule" + }, + "meta": {} + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/sensitive-data-scanner/config/rules" + }, + "scenario": "Create Scanning Rule returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/sensitive-data-scanner/create-scanning-rule-returns-ok-response.json b/test-runner-data/v2/sensitive-data-scanner/create-scanning-rule-returns-ok-response.json new file mode 100644 index 00000000000..e3a4e32f678 --- /dev/null +++ b/test-runner-data/v2/sensitive-data-scanner/create-scanning-rule-returns-ok-response.json @@ -0,0 +1,63 @@ +{ + "api": "SensitiveDataScanner", + "expected_status": 201, + "feature": "Sensitive Data Scanner", + "id": "v2/Sensitive Data Scanner/Create Scanning Rule returns \"OK\" response", + "operation_id": "CreateScanningRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SensitiveDataScannerRuleCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "excluded_namespaces": [ + "admin.name" + ], + "included_keyword_configuration": { + "character_count": 35, + "keywords": [ + "credit card" + ] + }, + "is_enabled": true, + "name": "{{ unique }}", + "namespaces": [ + "admin" + ], + "pattern": "pattern", + "priority": 1, + "tags": [ + "sensitive_data:true" + ], + "text_replacement": { + "type": "none" + } + }, + "relationships": { + "group": { + "data": { + "id": "{{ group.data.id }}", + "type": "{{ group.data.type }}" + } + } + }, + "type": "sensitive_data_scanner_rule" + }, + "meta": {} + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/sensitive-data-scanner/config/rules" + }, + "scenario": "Create Scanning Rule returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/sensitive-data-scanner/create-scanning-rule-with-should-save-match-returns-ok-response.json b/test-runner-data/v2/sensitive-data-scanner/create-scanning-rule-with-should-save-match-returns-ok-response.json new file mode 100644 index 00000000000..17f11666b02 --- /dev/null +++ b/test-runner-data/v2/sensitive-data-scanner/create-scanning-rule-with-should-save-match-returns-ok-response.json @@ -0,0 +1,53 @@ +{ + "api": "SensitiveDataScanner", + "expected_status": 201, + "feature": "Sensitive Data Scanner", + "id": "v2/Sensitive Data Scanner/Create Scanning Rule with should_save_match returns \"OK\" response", + "operation_id": "CreateScanningRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SensitiveDataScannerRuleCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "is_enabled": true, + "name": "{{ unique }}", + "pattern": "pattern", + "priority": 1, + "tags": [ + "sensitive_data:true" + ], + "text_replacement": { + "replacement_string": "REDACTED", + "should_save_match": true, + "type": "replacement_string" + } + }, + "relationships": { + "group": { + "data": { + "id": "{{ group.data.id }}", + "type": "{{ group.data.type }}" + } + } + }, + "type": "sensitive_data_scanner_rule" + }, + "meta": {} + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/sensitive-data-scanner/config/rules" + }, + "scenario": "Create Scanning Rule with should_save_match returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/sensitive-data-scanner/delete-scanning-group-returns-ok-response.json b/test-runner-data/v2/sensitive-data-scanner/delete-scanning-group-returns-ok-response.json new file mode 100644 index 00000000000..57a6a74f923 --- /dev/null +++ b/test-runner-data/v2/sensitive-data-scanner/delete-scanning-group-returns-ok-response.json @@ -0,0 +1,45 @@ +{ + "api": "SensitiveDataScanner", + "expected_status": 200, + "feature": "Sensitive Data Scanner", + "id": "v2/Sensitive Data Scanner/Delete Scanning Group returns \"OK\" response", + "operation_id": "DeleteScanningGroup", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SensitiveDataScannerGroupDeleteRequest", + "type": "object" + }, + "source": "inline", + "value": { + "meta": {} + } + }, + "content_type": "application/json", + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "group_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "group.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/sensitive-data-scanner/config/groups/{group_id}" + }, + "scenario": "Delete Scanning Group returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/sensitive-data-scanner/delete-scanning-rule-returns-ok-response.json b/test-runner-data/v2/sensitive-data-scanner/delete-scanning-rule-returns-ok-response.json new file mode 100644 index 00000000000..74453a49201 --- /dev/null +++ b/test-runner-data/v2/sensitive-data-scanner/delete-scanning-rule-returns-ok-response.json @@ -0,0 +1,45 @@ +{ + "api": "SensitiveDataScanner", + "expected_status": 200, + "feature": "Sensitive Data Scanner", + "id": "v2/Sensitive Data Scanner/Delete Scanning Rule returns \"OK\" response", + "operation_id": "DeleteScanningRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SensitiveDataScannerRuleDeleteRequest", + "type": "object" + }, + "source": "inline", + "value": { + "meta": {} + } + }, + "content_type": "application/json", + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "rule_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "rule.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/sensitive-data-scanner/config/rules/{rule_id}" + }, + "scenario": "Delete Scanning Rule returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/sensitive-data-scanner/list-scanning-groups-returns-ok-response.json b/test-runner-data/v2/sensitive-data-scanner/list-scanning-groups-returns-ok-response.json new file mode 100644 index 00000000000..499f60f97bd --- /dev/null +++ b/test-runner-data/v2/sensitive-data-scanner/list-scanning-groups-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "SensitiveDataScanner", + "expected_status": 200, + "feature": "Sensitive Data Scanner", + "id": "v2/Sensitive Data Scanner/List Scanning Groups returns \"OK\" response", + "operation_id": "ListScanningGroups", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/sensitive-data-scanner/config" + }, + "scenario": "List Scanning Groups returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/sensitive-data-scanner/reorder-groups-returns-bad-request-response.json b/test-runner-data/v2/sensitive-data-scanner/reorder-groups-returns-bad-request-response.json new file mode 100644 index 00000000000..4e7d5ee213a --- /dev/null +++ b/test-runner-data/v2/sensitive-data-scanner/reorder-groups-returns-bad-request-response.json @@ -0,0 +1,42 @@ +{ + "api": "SensitiveDataScanner", + "expected_status": 400, + "feature": "Sensitive Data Scanner", + "id": "v2/Sensitive Data Scanner/Reorder Groups returns \"Bad Request\" response", + "operation_id": "ReorderScanningGroups", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SensitiveDataScannerConfigRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "id": "{{ configuration.data.id }}", + "relationships": { + "groups": { + "data": [ + { + "id": "{{ unique }}", + "type": "sensitive_data_scanner_group" + } + ] + } + }, + "type": "sensitive_data_scanner_configuration" + }, + "meta": {} + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [], + "path": "/api/v2/sensitive-data-scanner/config" + }, + "scenario": "Reorder Groups returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/sensitive-data-scanner/reorder-groups-returns-ok-response.json b/test-runner-data/v2/sensitive-data-scanner/reorder-groups-returns-ok-response.json new file mode 100644 index 00000000000..fb3c76e482a --- /dev/null +++ b/test-runner-data/v2/sensitive-data-scanner/reorder-groups-returns-ok-response.json @@ -0,0 +1,42 @@ +{ + "api": "SensitiveDataScanner", + "expected_status": 200, + "feature": "Sensitive Data Scanner", + "id": "v2/Sensitive Data Scanner/Reorder Groups returns \"OK\" response", + "operation_id": "ReorderScanningGroups", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SensitiveDataScannerConfigRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "id": "{{ configuration.data.id }}", + "relationships": { + "groups": { + "data": [ + { + "id": "{{ group.data.id }}", + "type": "sensitive_data_scanner_group" + } + ] + } + }, + "type": "sensitive_data_scanner_configuration" + }, + "meta": {} + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [], + "path": "/api/v2/sensitive-data-scanner/config" + }, + "scenario": "Reorder Groups returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/sensitive-data-scanner/update-scanning-group-returns-ok-response.json b/test-runner-data/v2/sensitive-data-scanner/update-scanning-group-returns-ok-response.json new file mode 100644 index 00000000000..ac6d75b4f43 --- /dev/null +++ b/test-runner-data/v2/sensitive-data-scanner/update-scanning-group-returns-ok-response.json @@ -0,0 +1,70 @@ +{ + "api": "SensitiveDataScanner", + "expected_status": 200, + "feature": "Sensitive Data Scanner", + "id": "v2/Sensitive Data Scanner/Update Scanning Group returns \"OK\" response", + "operation_id": "UpdateScanningGroup", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SensitiveDataScannerGroupUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "filter": { + "query": "*" + }, + "is_enabled": false, + "name": "{{ unique }}", + "product_list": [ + "logs" + ] + }, + "id": "{{ group.data.id }}", + "relationships": { + "configuration": { + "data": { + "id": "{{ configuration.data.id }}", + "type": "sensitive_data_scanner_configuration" + } + }, + "rules": { + "data": [] + } + }, + "type": "sensitive_data_scanner_group" + }, + "meta": {} + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "group_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "group.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/sensitive-data-scanner/config/groups/{group_id}" + }, + "scenario": "Update Scanning Group returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/sensitive-data-scanner/update-scanning-rule-returns-bad-request-response.json b/test-runner-data/v2/sensitive-data-scanner/update-scanning-rule-returns-bad-request-response.json new file mode 100644 index 00000000000..86761fee86f --- /dev/null +++ b/test-runner-data/v2/sensitive-data-scanner/update-scanning-rule-returns-bad-request-response.json @@ -0,0 +1,66 @@ +{ + "api": "SensitiveDataScanner", + "expected_status": 400, + "feature": "Sensitive Data Scanner", + "id": "v2/Sensitive Data Scanner/Update Scanning Rule returns \"Bad Request\" response", + "operation_id": "UpdateScanningRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SensitiveDataScannerRuleUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "is_enabled": true, + "name": "{{ unique }}", + "pattern": "pattern", + "tags": [ + "sensitive_data:true" + ], + "text_replacement": { + "type": "none" + } + }, + "relationships": { + "group": { + "data": { + "id": "{{ group.data.id }}", + "type": "{{ group.data.type }}" + } + } + } + }, + "meta": {} + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "rule_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "rule.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/sensitive-data-scanner/config/rules/{rule_id}" + }, + "scenario": "Update Scanning Rule returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/sensitive-data-scanner/update-scanning-rule-returns-ok-response.json b/test-runner-data/v2/sensitive-data-scanner/update-scanning-rule-returns-ok-response.json new file mode 100644 index 00000000000..28223c285a9 --- /dev/null +++ b/test-runner-data/v2/sensitive-data-scanner/update-scanning-rule-returns-ok-response.json @@ -0,0 +1,68 @@ +{ + "api": "SensitiveDataScanner", + "expected_status": 200, + "feature": "Sensitive Data Scanner", + "id": "v2/Sensitive Data Scanner/Update Scanning Rule returns \"OK\" response", + "operation_id": "UpdateScanningRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SensitiveDataScannerRuleUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "included_keyword_configuration": { + "character_count": 35, + "keywords": [ + "credit card", + "cc" + ] + }, + "is_enabled": true, + "name": "{{ unique }}", + "pattern": "pattern", + "priority": 5, + "tags": [ + "sensitive_data:true" + ], + "text_replacement": { + "type": "none" + } + }, + "id": "{{ rule.data.id }}", + "type": "sensitive_data_scanner_rule" + }, + "meta": {} + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "rule_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "rule.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/sensitive-data-scanner/config/rules/{rule_id}" + }, + "scenario": "Update Scanning Rule returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/service-accounts/create-a-service-account-returns-ok-response.json b/test-runner-data/v2/service-accounts/create-a-service-account-returns-ok-response.json new file mode 100644 index 00000000000..3b89ae01a5b --- /dev/null +++ b/test-runner-data/v2/service-accounts/create-a-service-account-returns-ok-response.json @@ -0,0 +1,45 @@ +{ + "api": "ServiceAccounts", + "expected_status": 201, + "feature": "Service Accounts", + "id": "v2/Service Accounts/Create a service account returns \"OK\" response", + "operation_id": "CreateServiceAccount", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ServiceAccountCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "email": "{{ unique }}@datadoghq.com", + "name": "Test API Client", + "service_account": true + }, + "relationships": { + "roles": { + "data": [ + { + "id": "{{ role.data.id }}", + "type": "roles" + } + ] + } + }, + "type": "users" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/service_accounts" + }, + "scenario": "Create a service account returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/service-accounts/create-an-access-token-for-a-service-account-returns-created-response.json b/test-runner-data/v2/service-accounts/create-an-access-token-for-a-service-account-returns-created-response.json new file mode 100644 index 00000000000..30c07c09bf0 --- /dev/null +++ b/test-runner-data/v2/service-accounts/create-an-access-token-for-a-service-account-returns-created-response.json @@ -0,0 +1,53 @@ +{ + "api": "ServiceAccounts", + "expected_status": 201, + "feature": "Service Accounts", + "id": "v2/Service Accounts/Create an access token for a service account returns \"Created\" response", + "operation_id": "CreateServiceAccountAccessToken", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ServiceAccountAccessTokenCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "name": "{{ unique }}", + "scopes": [ + "dashboards_read" + ] + }, + "type": "service_access_tokens" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "service_account_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "service_account_user.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/service_accounts/{service_account_id}/access_tokens" + }, + "scenario": "Create an access token for a service account returns \"Created\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/service-accounts/create-an-application-key-for-this-service-account-returns-created-response.json b/test-runner-data/v2/service-accounts/create-an-application-key-for-this-service-account-returns-created-response.json new file mode 100644 index 00000000000..03d3a00c013 --- /dev/null +++ b/test-runner-data/v2/service-accounts/create-an-application-key-for-this-service-account-returns-created-response.json @@ -0,0 +1,50 @@ +{ + "api": "ServiceAccounts", + "expected_status": 201, + "feature": "Service Accounts", + "id": "v2/Service Accounts/Create an application key for this service account returns \"Created\" response", + "operation_id": "CreateServiceAccountApplicationKey", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ApplicationKeyCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "name": "{{ unique }}" + }, + "type": "application_keys" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "service_account_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "service_account_user.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/service_accounts/{service_account_id}/application_keys" + }, + "scenario": "Create an application key for this service account returns \"Created\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/service-accounts/create-an-application-key-with-scopes-for-this-service-account-returns-created-response.json b/test-runner-data/v2/service-accounts/create-an-application-key-with-scopes-for-this-service-account-returns-created-response.json new file mode 100644 index 00000000000..f3767db7e3d --- /dev/null +++ b/test-runner-data/v2/service-accounts/create-an-application-key-with-scopes-for-this-service-account-returns-created-response.json @@ -0,0 +1,55 @@ +{ + "api": "ServiceAccounts", + "expected_status": 201, + "feature": "Service Accounts", + "id": "v2/Service Accounts/Create an application key with scopes for this service account returns \"Created\" response", + "operation_id": "CreateServiceAccountApplicationKey", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ApplicationKeyCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "name": "{{ unique }}", + "scopes": [ + "dashboards_read", + "dashboards_write", + "dashboards_public_share" + ] + }, + "type": "application_keys" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "service_account_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "service_account_user.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/service_accounts/{service_account_id}/application_keys" + }, + "scenario": "Create an application key with scopes for this service account returns \"Created\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/service-accounts/delete-an-application-key-for-this-service-account-returns-no-content-response.json b/test-runner-data/v2/service-accounts/delete-an-application-key-for-this-service-account-returns-no-content-response.json new file mode 100644 index 00000000000..129d8a591b2 --- /dev/null +++ b/test-runner-data/v2/service-accounts/delete-an-application-key-for-this-service-account-returns-no-content-response.json @@ -0,0 +1,51 @@ +{ + "api": "ServiceAccounts", + "expected_status": 204, + "feature": "Service Accounts", + "id": "v2/Service Accounts/Delete an application key for this service account returns \"No Content\" response", + "operation_id": "DeleteServiceAccountApplicationKey", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "service_account_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "service_account_user.data.id", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "app_key_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "service_account_application_key.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/service_accounts/{service_account_id}/application_keys/{app_key_id}" + }, + "scenario": "Delete an application key for this service account returns \"No Content\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/service-accounts/edit-an-application-key-for-this-service-account-returns-ok-response.json b/test-runner-data/v2/service-accounts/edit-an-application-key-for-this-service-account-returns-ok-response.json new file mode 100644 index 00000000000..81f2375c603 --- /dev/null +++ b/test-runner-data/v2/service-accounts/edit-an-application-key-for-this-service-account-returns-ok-response.json @@ -0,0 +1,67 @@ +{ + "api": "ServiceAccounts", + "expected_status": 200, + "feature": "Service Accounts", + "id": "v2/Service Accounts/Edit an application key for this service account returns \"OK\" response", + "operation_id": "UpdateServiceAccountApplicationKey", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ApplicationKeyUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "name": "{{ service_account_application_key.data.attributes.name }}-updated" + }, + "id": "{{ service_account_application_key.data.id }}", + "type": "application_keys" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "service_account_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "service_account_user.data.id", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "app_key_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "service_account_application_key.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/service_accounts/{service_account_id}/application_keys/{app_key_id}" + }, + "scenario": "Edit an application key for this service account returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/service-accounts/get-an-access-token-for-a-service-account-returns-ok-response.json b/test-runner-data/v2/service-accounts/get-an-access-token-for-a-service-account-returns-ok-response.json new file mode 100644 index 00000000000..360ba37eda8 --- /dev/null +++ b/test-runner-data/v2/service-accounts/get-an-access-token-for-a-service-account-returns-ok-response.json @@ -0,0 +1,51 @@ +{ + "api": "ServiceAccounts", + "expected_status": 200, + "feature": "Service Accounts", + "id": "v2/Service Accounts/Get an access token for a service account returns \"OK\" response", + "operation_id": "GetServiceAccountAccessToken", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "service_account_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "service_account_user.data.id", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "token_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "service_account_access_token.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/service_accounts/{service_account_id}/access_tokens/{token_id}" + }, + "scenario": "Get an access token for a service account returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/service-accounts/get-one-application-key-for-this-service-account-returns-ok-response.json b/test-runner-data/v2/service-accounts/get-one-application-key-for-this-service-account-returns-ok-response.json new file mode 100644 index 00000000000..639875896ee --- /dev/null +++ b/test-runner-data/v2/service-accounts/get-one-application-key-for-this-service-account-returns-ok-response.json @@ -0,0 +1,51 @@ +{ + "api": "ServiceAccounts", + "expected_status": 200, + "feature": "Service Accounts", + "id": "v2/Service Accounts/Get one application key for this service account returns \"OK\" response", + "operation_id": "GetServiceAccountApplicationKey", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "service_account_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "service_account_user.data.id", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "app_key_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "service_account_application_key.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/service_accounts/{service_account_id}/application_keys/{app_key_id}" + }, + "scenario": "Get one application key for this service account returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/service-accounts/list-access-tokens-for-a-service-account-returns-ok-response.json b/test-runner-data/v2/service-accounts/list-access-tokens-for-a-service-account-returns-ok-response.json new file mode 100644 index 00000000000..4454c6411bd --- /dev/null +++ b/test-runner-data/v2/service-accounts/list-access-tokens-for-a-service-account-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "ServiceAccounts", + "expected_status": 200, + "feature": "Service Accounts", + "id": "v2/Service Accounts/List access tokens for a service account returns \"OK\" response", + "operation_id": "ListServiceAccountAccessTokens", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "service_account_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "service_account_user.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/service_accounts/{service_account_id}/access_tokens" + }, + "scenario": "List access tokens for a service account returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/service-accounts/list-application-keys-for-this-service-account-returns-ok-response.json b/test-runner-data/v2/service-accounts/list-application-keys-for-this-service-account-returns-ok-response.json new file mode 100644 index 00000000000..fea2f01ebd8 --- /dev/null +++ b/test-runner-data/v2/service-accounts/list-application-keys-for-this-service-account-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "ServiceAccounts", + "expected_status": 200, + "feature": "Service Accounts", + "id": "v2/Service Accounts/List application keys for this service account returns \"OK\" response", + "operation_id": "ListServiceAccountApplicationKeys", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "service_account_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "service_account_user.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/service_accounts/{service_account_id}/application_keys" + }, + "scenario": "List application keys for this service account returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/service-accounts/revoke-an-access-token-for-a-service-account-returns-no-content-response.json b/test-runner-data/v2/service-accounts/revoke-an-access-token-for-a-service-account-returns-no-content-response.json new file mode 100644 index 00000000000..9f6c00054ea --- /dev/null +++ b/test-runner-data/v2/service-accounts/revoke-an-access-token-for-a-service-account-returns-no-content-response.json @@ -0,0 +1,51 @@ +{ + "api": "ServiceAccounts", + "expected_status": 204, + "feature": "Service Accounts", + "id": "v2/Service Accounts/Revoke an access token for a service account returns \"No Content\" response", + "operation_id": "RevokeServiceAccountAccessToken", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "service_account_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "service_account_user.data.id", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "token_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "service_account_access_token.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/service_accounts/{service_account_id}/access_tokens/{token_id}" + }, + "scenario": "Revoke an access token for a service account returns \"No Content\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/service-accounts/update-an-access-token-for-a-service-account-returns-ok-response.json b/test-runner-data/v2/service-accounts/update-an-access-token-for-a-service-account-returns-ok-response.json new file mode 100644 index 00000000000..d1d13e0d3ca --- /dev/null +++ b/test-runner-data/v2/service-accounts/update-an-access-token-for-a-service-account-returns-ok-response.json @@ -0,0 +1,67 @@ +{ + "api": "ServiceAccounts", + "expected_status": 200, + "feature": "Service Accounts", + "id": "v2/Service Accounts/Update an access token for a service account returns \"OK\" response", + "operation_id": "UpdateServiceAccountAccessToken", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ServiceAccountAccessTokenUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "name": "{{ service_account_access_token.data.attributes.name }}-updated" + }, + "id": "{{ service_account_access_token.data.id }}", + "type": "service_access_tokens" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "service_account_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "service_account_user.data.id", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "token_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "service_account_access_token.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/service_accounts/{service_account_id}/access_tokens/{token_id}" + }, + "scenario": "Update an access token for a service account returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/service-definition/create-or-update-service-definition-using-schema-v2-1-returns-created-response.json b/test-runner-data/v2/service-definition/create-or-update-service-definition-using-schema-v2-1-returns-created-response.json new file mode 100644 index 00000000000..a00d4d8a135 --- /dev/null +++ b/test-runner-data/v2/service-definition/create-or-update-service-definition-using-schema-v2-1-returns-created-response.json @@ -0,0 +1,72 @@ +{ + "api": "ServiceDefinition", + "expected_status": 200, + "feature": "Service Definition", + "id": "v2/Service Definition/Create or update service definition using schema v2-1 returns \"CREATED\" response", + "operation_id": "CreateOrUpdateServiceDefinitions", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ServiceDefinitionsCreateRequest", + "type": null + }, + "source": "inline", + "value": { + "contacts": [ + { + "contact": "contact@datadoghq.com", + "name": "Team Email", + "type": "email" + } + ], + "dd-service": "service-{{ unique_lower_alnum }}", + "extensions": { + "myorgextension": "extensionvalue" + }, + "integrations": { + "opsgenie": { + "region": "US", + "service-url": "https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000" + }, + "pagerduty": { + "service-url": "https://my-org.pagerduty.com/service-directory/PMyService" + } + }, + "links": [ + { + "name": "Runbook", + "type": "runbook", + "url": "https://my-runbook" + }, + { + "name": "Source Code", + "provider": "GitHub", + "type": "repo", + "url": "https://github.com/DataDog/schema" + }, + { + "name": "Architecture", + "provider": "Gigoogle drivetHub", + "type": "doc", + "url": "https://my-runbook" + } + ], + "schema-version": "v2.1", + "tags": [ + "my:tag", + "service:tag" + ], + "team": "my-team" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/services/definitions" + }, + "scenario": "Create or update service definition using schema v2-1 returns \"CREATED\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/service-definition/create-or-update-service-definition-using-schema-v2-2-returns-created-response.json b/test-runner-data/v2/service-definition/create-or-update-service-definition-using-schema-v2-2-returns-created-response.json new file mode 100644 index 00000000000..1ea38eb9ecd --- /dev/null +++ b/test-runner-data/v2/service-definition/create-or-update-service-definition-using-schema-v2-2-returns-created-response.json @@ -0,0 +1,72 @@ +{ + "api": "ServiceDefinition", + "expected_status": 200, + "feature": "Service Definition", + "id": "v2/Service Definition/Create or update service definition using schema v2-2 returns \"CREATED\" response", + "operation_id": "CreateOrUpdateServiceDefinitions", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ServiceDefinitionsCreateRequest", + "type": null + }, + "source": "inline", + "value": { + "contacts": [ + { + "contact": "contact@datadoghq.com", + "name": "Team Email", + "type": "email" + } + ], + "dd-service": "service-{{ unique_lower_alnum }}", + "extensions": { + "myorgextension": "extensionvalue" + }, + "integrations": { + "opsgenie": { + "region": "US", + "service-url": "https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000" + }, + "pagerduty": { + "service-url": "https://my-org.pagerduty.com/service-directory/PMyService" + } + }, + "links": [ + { + "name": "Runbook", + "type": "runbook", + "url": "https://my-runbook" + }, + { + "name": "Source Code", + "provider": "GitHub", + "type": "repo", + "url": "https://github.com/DataDog/schema" + }, + { + "name": "Architecture", + "provider": "Gigoogle drivetHub", + "type": "doc", + "url": "https://my-runbook" + } + ], + "schema-version": "v2.2", + "tags": [ + "my:tag", + "service:tag" + ], + "team": "my-team" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/services/definitions" + }, + "scenario": "Create or update service definition using schema v2-2 returns \"CREATED\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/service-definition/create-or-update-service-definition-using-schema-v2-returns-created-response.json b/test-runner-data/v2/service-definition/create-or-update-service-definition-using-schema-v2-returns-created-response.json new file mode 100644 index 00000000000..745312cbef0 --- /dev/null +++ b/test-runner-data/v2/service-definition/create-or-update-service-definition-using-schema-v2-returns-created-response.json @@ -0,0 +1,73 @@ +{ + "api": "ServiceDefinition", + "expected_status": 200, + "feature": "Service Definition", + "id": "v2/Service Definition/Create or update service definition using schema v2 returns \"CREATED\" response", + "operation_id": "CreateOrUpdateServiceDefinitions", + "request": { + "body": { + "schema": { + "format": null, + "ref": "ServiceDefinitionsCreateRequest", + "type": null + }, + "source": "inline", + "value": { + "contacts": [ + { + "contact": "contact@datadoghq.com", + "name": "Team Email", + "type": "email" + } + ], + "dd-service": "service-{{ unique_lower_alnum }}", + "dd-team": "my-team", + "docs": [ + { + "name": "Architecture", + "provider": "google drive", + "url": "https://gdrive/mydoc" + } + ], + "extensions": { + "myorgextension": "extensionvalue" + }, + "integrations": { + "opsgenie": { + "region": "US", + "service-url": "https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000" + }, + "pagerduty": "https://my-org.pagerduty.com/service-directory/PMyService" + }, + "links": [ + { + "name": "Runbook", + "type": "runbook", + "url": "https://my-runbook" + } + ], + "repos": [ + { + "name": "Source Code", + "provider": "GitHub", + "url": "https://github.com/DataDog/schema" + } + ], + "schema-version": "v2", + "tags": [ + "my:tag", + "service:tag" + ], + "team": "my-team" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/services/definitions" + }, + "scenario": "Create or update service definition using schema v2 returns \"CREATED\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/service-definition/delete-a-single-service-definition-returns-not-found-response.json b/test-runner-data/v2/service-definition/delete-a-single-service-definition-returns-not-found-response.json new file mode 100644 index 00000000000..3f2fb3cebec --- /dev/null +++ b/test-runner-data/v2/service-definition/delete-a-single-service-definition-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "ServiceDefinition", + "expected_status": 404, + "feature": "Service Definition", + "id": "v2/Service Definition/Delete a single service definition returns \"Not Found\" response", + "operation_id": "DeleteServiceDefinition", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "service_name", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "not-a-service" + }, + "style": null + } + ], + "path": "/api/v2/services/definitions/{service_name}" + }, + "scenario": "Delete a single service definition returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/service-definition/delete-a-single-service-definition-returns-ok-response.json b/test-runner-data/v2/service-definition/delete-a-single-service-definition-returns-ok-response.json new file mode 100644 index 00000000000..a7a9a25601e --- /dev/null +++ b/test-runner-data/v2/service-definition/delete-a-single-service-definition-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "ServiceDefinition", + "expected_status": 204, + "feature": "Service Definition", + "id": "v2/Service Definition/Delete a single service definition returns \"OK\" response", + "operation_id": "DeleteServiceDefinition", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "service_name", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "service-definition-test" + }, + "style": null + } + ], + "path": "/api/v2/services/definitions/{service_name}" + }, + "scenario": "Delete a single service definition returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/service-definition/get-a-single-service-definition-returns-not-found-response.json b/test-runner-data/v2/service-definition/get-a-single-service-definition-returns-not-found-response.json new file mode 100644 index 00000000000..57df6d65018 --- /dev/null +++ b/test-runner-data/v2/service-definition/get-a-single-service-definition-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "ServiceDefinition", + "expected_status": 404, + "feature": "Service Definition", + "id": "v2/Service Definition/Get a single service definition returns \"Not Found\" response", + "operation_id": "GetServiceDefinition", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "service_name", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "not-a-service" + }, + "style": null + } + ], + "path": "/api/v2/services/definitions/{service_name}" + }, + "scenario": "Get a single service definition returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/service-definition/get-a-single-service-definition-returns-ok-response.json b/test-runner-data/v2/service-definition/get-a-single-service-definition-returns-ok-response.json new file mode 100644 index 00000000000..38a328e4d30 --- /dev/null +++ b/test-runner-data/v2/service-definition/get-a-single-service-definition-returns-ok-response.json @@ -0,0 +1,51 @@ +{ + "api": "ServiceDefinition", + "expected_status": 200, + "feature": "Service Definition", + "id": "v2/Service Definition/Get a single service definition returns \"OK\" response", + "operation_id": "GetServiceDefinition", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "service_name", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "service-definition-test" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "schema_version", + "required": false, + "schema": { + "format": null, + "ref": "ServiceDefinitionSchemaVersions", + "type": "string" + }, + "source": { + "type": "literal", + "value": "v2.1" + }, + "style": null + } + ], + "path": "/api/v2/services/definitions/{service_name}" + }, + "scenario": "Get a single service definition returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/service-definition/get-all-service-definitions-returns-ok-response-with-pagination.json b/test-runner-data/v2/service-definition/get-all-service-definitions-returns-ok-response-with-pagination.json new file mode 100644 index 00000000000..7706a7fab14 --- /dev/null +++ b/test-runner-data/v2/service-definition/get-all-service-definitions-returns-ok-response-with-pagination.json @@ -0,0 +1,35 @@ +{ + "api": "ServiceDefinition", + "expected_status": 200, + "feature": "Service Definition", + "id": "v2/Service Definition/Get all service definitions returns \"OK\" response with pagination", + "operation_id": "ListServiceDefinitions", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": true, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "page[size]", + "required": false, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 2 + }, + "style": null + } + ], + "path": "/api/v2/services/definitions" + }, + "scenario": "Get all service definitions returns \"OK\" response with pagination", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/service-definition/get-all-service-definitions-returns-ok-response.json b/test-runner-data/v2/service-definition/get-all-service-definitions-returns-ok-response.json new file mode 100644 index 00000000000..7e042c9b514 --- /dev/null +++ b/test-runner-data/v2/service-definition/get-all-service-definitions-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "ServiceDefinition", + "expected_status": 200, + "feature": "Service Definition", + "id": "v2/Service Definition/Get all service definitions returns \"OK\" response", + "operation_id": "ListServiceDefinitions", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "schema_version", + "required": false, + "schema": { + "format": null, + "ref": "ServiceDefinitionSchemaVersions", + "type": "string" + }, + "source": { + "type": "literal", + "value": "v2.1" + }, + "style": null + } + ], + "path": "/api/v2/services/definitions" + }, + "scenario": "Get all service definitions returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/service-level-objectives/create-a-new-slo-report-returns-bad-request-response.json b/test-runner-data/v2/service-level-objectives/create-a-new-slo-report-returns-bad-request-response.json new file mode 100644 index 00000000000..9e0bce4d2cf --- /dev/null +++ b/test-runner-data/v2/service-level-objectives/create-a-new-slo-report-returns-bad-request-response.json @@ -0,0 +1,28 @@ +{ + "api": "ServiceLevelObjectives", + "expected_status": 400, + "feature": "Service Level Objectives", + "id": "v2/Service Level Objectives/Create a new SLO report returns \"Bad Request\" response", + "operation_id": "CreateSLOReportJob", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SloReportCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "$openapi_transformer_template": "{\"data\": {\"attributes\": {\"from_ts\": {{ timestamp('now - 40d') }}, \"to_ts\": {{ timestamp('now') }}, \"query\": \"slo_type:metric \\\"SLO Reporting Test\\\"\", \"interval\": \"bad-interval\"}}}" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/slo/report" + }, + "scenario": "Create a new SLO report returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/service-level-objectives/create-a-new-slo-report-returns-ok-response.json b/test-runner-data/v2/service-level-objectives/create-a-new-slo-report-returns-ok-response.json new file mode 100644 index 00000000000..bd7ba0fdd9d --- /dev/null +++ b/test-runner-data/v2/service-level-objectives/create-a-new-slo-report-returns-ok-response.json @@ -0,0 +1,28 @@ +{ + "api": "ServiceLevelObjectives", + "expected_status": 200, + "feature": "Service Level Objectives", + "id": "v2/Service Level Objectives/Create a new SLO report returns \"OK\" response", + "operation_id": "CreateSLOReportJob", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SloReportCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "$openapi_transformer_template": "{\"data\": {\"attributes\": {\"from_ts\": {{ timestamp('now - 40d') }}, \"to_ts\": {{ timestamp('now') }}, \"query\": \"slo_type:metric \\\"SLO Reporting Test\\\"\", \"interval\": \"monthly\", \"timezone\": \"America/New_York\"}}}" + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/slo/report" + }, + "scenario": "Create a new SLO report returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/service-level-objectives/get-slo-report-returns-bad-request-response.json b/test-runner-data/v2/service-level-objectives/get-slo-report-returns-bad-request-response.json new file mode 100644 index 00000000000..2b9039d2e1a --- /dev/null +++ b/test-runner-data/v2/service-level-objectives/get-slo-report-returns-bad-request-response.json @@ -0,0 +1,35 @@ +{ + "api": "ServiceLevelObjectives", + "expected_status": 400, + "feature": "Service Level Objectives", + "id": "v2/Service Level Objectives/Get SLO report returns \"Bad Request\" response", + "operation_id": "GetSLOReport", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "report_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "invalid-report-id" + }, + "style": null + } + ], + "path": "/api/v2/slo/report/{report_id}/download" + }, + "scenario": "Get SLO report returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/service-level-objectives/get-slo-report-returns-not-found-response.json b/test-runner-data/v2/service-level-objectives/get-slo-report-returns-not-found-response.json new file mode 100644 index 00000000000..6e5c88af522 --- /dev/null +++ b/test-runner-data/v2/service-level-objectives/get-slo-report-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "ServiceLevelObjectives", + "expected_status": 404, + "feature": "Service Level Objectives", + "id": "v2/Service Level Objectives/Get SLO report returns \"Not Found\" response", + "operation_id": "GetSLOReport", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "report_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "2b468c54-f2a7-11ee-b0b4-ffe56bb6ad43" + }, + "style": null + } + ], + "path": "/api/v2/slo/report/{report_id}/download" + }, + "scenario": "Get SLO report returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/service-level-objectives/get-slo-report-status-returns-bad-request-response.json b/test-runner-data/v2/service-level-objectives/get-slo-report-status-returns-bad-request-response.json new file mode 100644 index 00000000000..e46f62154e1 --- /dev/null +++ b/test-runner-data/v2/service-level-objectives/get-slo-report-status-returns-bad-request-response.json @@ -0,0 +1,35 @@ +{ + "api": "ServiceLevelObjectives", + "expected_status": 400, + "feature": "Service Level Objectives", + "id": "v2/Service Level Objectives/Get SLO report status returns \"Bad Request\" response", + "operation_id": "GetSLOReportJobStatus", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "report_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "invalid-report-id" + }, + "style": null + } + ], + "path": "/api/v2/slo/report/{report_id}/status" + }, + "scenario": "Get SLO report status returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/service-level-objectives/get-slo-report-status-returns-not-found-response.json b/test-runner-data/v2/service-level-objectives/get-slo-report-status-returns-not-found-response.json new file mode 100644 index 00000000000..cd5025b7725 --- /dev/null +++ b/test-runner-data/v2/service-level-objectives/get-slo-report-status-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "ServiceLevelObjectives", + "expected_status": 404, + "feature": "Service Level Objectives", + "id": "v2/Service Level Objectives/Get SLO report status returns \"Not Found\" response", + "operation_id": "GetSLOReportJobStatus", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "report_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "2b468c54-f2a7-11ee-b0b4-ffe56bb6ad43" + }, + "style": null + } + ], + "path": "/api/v2/slo/report/{report_id}/status" + }, + "scenario": "Get SLO report status returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/service-level-objectives/get-slo-report-status-returns-ok-response.json b/test-runner-data/v2/service-level-objectives/get-slo-report-status-returns-ok-response.json new file mode 100644 index 00000000000..ff7b14802f9 --- /dev/null +++ b/test-runner-data/v2/service-level-objectives/get-slo-report-status-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "ServiceLevelObjectives", + "expected_status": 200, + "feature": "Service Level Objectives", + "id": "v2/Service Level Objectives/Get SLO report status returns \"OK\" response", + "operation_id": "GetSLOReportJobStatus", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "report_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "report.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/slo/report/{report_id}/status" + }, + "scenario": "Get SLO report status returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/software-catalog/create-or-update-software-catalog-entity-using-schema-v3-returns-accepted-response.json b/test-runner-data/v2/software-catalog/create-or-update-software-catalog-entity-using-schema-v3-returns-accepted-response.json new file mode 100644 index 00000000000..62fb23d2bb8 --- /dev/null +++ b/test-runner-data/v2/software-catalog/create-or-update-software-catalog-entity-using-schema-v3-returns-accepted-response.json @@ -0,0 +1,83 @@ +{ + "api": "SoftwareCatalog", + "expected_status": 202, + "feature": "Software Catalog", + "id": "v2/Software Catalog/Create or update software catalog entity using schema v3 returns \"ACCEPTED\" response", + "operation_id": "UpsertCatalogEntity", + "request": { + "body": { + "schema": { + "format": null, + "ref": "UpsertCatalogEntityRequest", + "type": null + }, + "source": "inline", + "value": { + "apiVersion": "v3", + "datadog": { + "codeLocations": [ + { + "paths": [] + } + ], + "events": [ + {} + ], + "logs": [ + {} + ], + "performanceData": { + "tags": [] + }, + "pipelines": { + "fingerprints": [] + } + }, + "integrations": { + "opsgenie": { + "serviceURL": "https://www.opsgenie.com/service/shopping-cart" + }, + "pagerduty": { + "serviceURL": "https://www.pagerduty.com/service-directory/Pshopping-cart" + } + }, + "kind": "service", + "metadata": { + "additionalOwners": [], + "contacts": [ + { + "contact": "https://slack/", + "type": "slack" + } + ], + "id": "4b163705-23c0-4573-b2fb-f6cea2163fcb", + "inheritFrom": "application:default/myapp", + "links": [ + { + "name": "mylink", + "type": "link", + "url": "https://mylink" + } + ], + "name": "service-{{ unique_lower_alnum }}", + "tags": [ + "this:tag", + "that:tag" + ] + }, + "spec": { + "dependsOn": [], + "languages": [] + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/catalog/entity" + }, + "scenario": "Create or update software catalog entity using schema v3 returns \"ACCEPTED\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/software-catalog/get-a-list-of-entities-returns-ok-response.json b/test-runner-data/v2/software-catalog/get-a-list-of-entities-returns-ok-response.json new file mode 100644 index 00000000000..a6fc4aac0be --- /dev/null +++ b/test-runner-data/v2/software-catalog/get-a-list-of-entities-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "SoftwareCatalog", + "expected_status": 200, + "feature": "Software Catalog", + "id": "v2/Software Catalog/Get a list of entities returns \"OK\" response", + "operation_id": "ListCatalogEntity", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/catalog/entity" + }, + "scenario": "Get a list of entities returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/software-catalog/get-a-list-of-entity-relations-returns-ok-response-with-pagination.json b/test-runner-data/v2/software-catalog/get-a-list-of-entity-relations-returns-ok-response-with-pagination.json new file mode 100644 index 00000000000..8706c245828 --- /dev/null +++ b/test-runner-data/v2/software-catalog/get-a-list-of-entity-relations-returns-ok-response-with-pagination.json @@ -0,0 +1,35 @@ +{ + "api": "SoftwareCatalog", + "expected_status": 200, + "feature": "Software Catalog", + "id": "v2/Software Catalog/Get a list of entity relations returns \"OK\" response with pagination", + "operation_id": "ListCatalogRelation", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": true, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "page[limit]", + "required": false, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 20 + }, + "style": null + } + ], + "path": "/api/v2/catalog/relation" + }, + "scenario": "Get a list of entity relations returns \"OK\" response with pagination", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/software-catalog/get-a-list-of-entity-relations-returns-ok-response.json b/test-runner-data/v2/software-catalog/get-a-list-of-entity-relations-returns-ok-response.json new file mode 100644 index 00000000000..459c928ffd7 --- /dev/null +++ b/test-runner-data/v2/software-catalog/get-a-list-of-entity-relations-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "SoftwareCatalog", + "expected_status": 200, + "feature": "Software Catalog", + "id": "v2/Software Catalog/Get a list of entity relations returns \"OK\" response", + "operation_id": "ListCatalogRelation", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/catalog/relation" + }, + "scenario": "Get a list of entity relations returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/spans-metrics/create-a-span-based-metric-returns-ok-response.json b/test-runner-data/v2/spans-metrics/create-a-span-based-metric-returns-ok-response.json new file mode 100644 index 00000000000..6a2e8efce7d --- /dev/null +++ b/test-runner-data/v2/spans-metrics/create-a-span-based-metric-returns-ok-response.json @@ -0,0 +1,47 @@ +{ + "api": "SpansMetrics", + "expected_status": 200, + "feature": "Spans Metrics", + "id": "v2/Spans Metrics/Create a span-based metric returns \"OK\" response", + "operation_id": "CreateSpansMetric", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SpansMetricCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "compute": { + "aggregation_type": "distribution", + "include_percentiles": false, + "path": "@duration" + }, + "filter": { + "query": "@http.status_code:200 service:my-service" + }, + "group_by": [ + { + "path": "resource_name", + "tag_name": "resource_name" + } + ] + }, + "id": "{{ unique_alnum }}", + "type": "spans_metrics" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/apm/config/metrics" + }, + "scenario": "Create a span-based metric returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/spans-metrics/delete-a-span-based-metric-returns-ok-response.json b/test-runner-data/v2/spans-metrics/delete-a-span-based-metric-returns-ok-response.json new file mode 100644 index 00000000000..07fb89a70e2 --- /dev/null +++ b/test-runner-data/v2/spans-metrics/delete-a-span-based-metric-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "SpansMetrics", + "expected_status": 204, + "feature": "Spans Metrics", + "id": "v2/Spans Metrics/Delete a span-based metric returns \"OK\" response", + "operation_id": "DeleteSpansMetric", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "metric_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "spans_metric.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/apm/config/metrics/{metric_id}" + }, + "scenario": "Delete a span-based metric returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/spans-metrics/get-a-span-based-metric-returns-ok-response.json b/test-runner-data/v2/spans-metrics/get-a-span-based-metric-returns-ok-response.json new file mode 100644 index 00000000000..44384ed9f13 --- /dev/null +++ b/test-runner-data/v2/spans-metrics/get-a-span-based-metric-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "SpansMetrics", + "expected_status": 200, + "feature": "Spans Metrics", + "id": "v2/Spans Metrics/Get a span-based metric returns \"OK\" response", + "operation_id": "GetSpansMetric", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "metric_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "spans_metric.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/apm/config/metrics/{metric_id}" + }, + "scenario": "Get a span-based metric returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/spans-metrics/get-all-span-based-metrics-returns-ok-response.json b/test-runner-data/v2/spans-metrics/get-all-span-based-metrics-returns-ok-response.json new file mode 100644 index 00000000000..eb8060cfdec --- /dev/null +++ b/test-runner-data/v2/spans-metrics/get-all-span-based-metrics-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "SpansMetrics", + "expected_status": 200, + "feature": "Spans Metrics", + "id": "v2/Spans Metrics/Get all span-based metrics returns \"OK\" response", + "operation_id": "ListSpansMetrics", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/apm/config/metrics" + }, + "scenario": "Get all span-based metrics returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/spans-metrics/update-a-span-based-metric-returns-ok-response.json b/test-runner-data/v2/spans-metrics/update-a-span-based-metric-returns-ok-response.json new file mode 100644 index 00000000000..e54608f9f76 --- /dev/null +++ b/test-runner-data/v2/spans-metrics/update-a-span-based-metric-returns-ok-response.json @@ -0,0 +1,61 @@ +{ + "api": "SpansMetrics", + "expected_status": 200, + "feature": "Spans Metrics", + "id": "v2/Spans Metrics/Update a span-based metric returns \"OK\" response", + "operation_id": "UpdateSpansMetric", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SpansMetricUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "compute": { + "include_percentiles": false + }, + "filter": { + "query": "{{ spans_metric.data.attributes.filter.query }}-updated" + }, + "group_by": [ + { + "path": "resource_name", + "tag_name": "resource_name" + } + ] + }, + "type": "spans_metrics" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "metric_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "spans_metric.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/apm/config/metrics/{metric_id}" + }, + "scenario": "Update a span-based metric returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/spans/aggregate-spans-returns-ok-response.json b/test-runner-data/v2/spans/aggregate-spans-returns-ok-response.json new file mode 100644 index 00000000000..5c271f9c2cb --- /dev/null +++ b/test-runner-data/v2/spans/aggregate-spans-returns-ok-response.json @@ -0,0 +1,44 @@ +{ + "api": "Spans", + "expected_status": 200, + "feature": "Spans", + "id": "v2/Spans/Aggregate spans returns \"OK\" response", + "operation_id": "AggregateSpans", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SpansAggregateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "compute": [ + { + "aggregation": "count", + "interval": "5m", + "type": "timeseries" + } + ], + "filter": { + "from": "now-15m", + "query": "*", + "to": "now" + } + }, + "type": "aggregate_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/spans/analytics/aggregate" + }, + "scenario": "Aggregate spans returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/spans/get-a-list-of-spans-returns-ok-response-with-pagination.json b/test-runner-data/v2/spans/get-a-list-of-spans-returns-ok-response-with-pagination.json new file mode 100644 index 00000000000..3a092cfa4ef --- /dev/null +++ b/test-runner-data/v2/spans/get-a-list-of-spans-returns-ok-response-with-pagination.json @@ -0,0 +1,35 @@ +{ + "api": "Spans", + "expected_status": 200, + "feature": "Spans", + "id": "v2/Spans/Get a list of spans returns \"OK\" response with pagination", + "operation_id": "ListSpansGet", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": true, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "page[limit]", + "required": false, + "schema": { + "format": "int32", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 2 + }, + "style": null + } + ], + "path": "/api/v2/spans/events" + }, + "scenario": "Get a list of spans returns \"OK\" response with pagination", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/spans/get-a-list-of-spans-returns-ok-response.json b/test-runner-data/v2/spans/get-a-list-of-spans-returns-ok-response.json new file mode 100644 index 00000000000..5cace8db23e --- /dev/null +++ b/test-runner-data/v2/spans/get-a-list-of-spans-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "Spans", + "expected_status": 200, + "feature": "Spans", + "id": "v2/Spans/Get a list of spans returns \"OK\" response", + "operation_id": "ListSpansGet", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/spans/events" + }, + "scenario": "Get a list of spans returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/spans/get-a-list-of-spans-returns-unprocessable-entity-response.json b/test-runner-data/v2/spans/get-a-list-of-spans-returns-unprocessable-entity-response.json new file mode 100644 index 00000000000..d4759bd0f64 --- /dev/null +++ b/test-runner-data/v2/spans/get-a-list-of-spans-returns-unprocessable-entity-response.json @@ -0,0 +1,51 @@ +{ + "api": "Spans", + "expected_status": 422, + "feature": "Spans", + "id": "v2/Spans/Get a list of spans returns \"Unprocessable Entity.\" response", + "operation_id": "ListSpansGet", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "filter[from]", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "now" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "filter[to]", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "now-1m" + }, + "style": null + } + ], + "path": "/api/v2/spans/events" + }, + "scenario": "Get a list of spans returns \"Unprocessable Entity.\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/spans/search-spans-returns-ok-response-with-pagination.json b/test-runner-data/v2/spans/search-spans-returns-ok-response-with-pagination.json new file mode 100644 index 00000000000..6ef377cf0c1 --- /dev/null +++ b/test-runner-data/v2/spans/search-spans-returns-ok-response-with-pagination.json @@ -0,0 +1,44 @@ +{ + "api": "Spans", + "expected_status": 200, + "feature": "Spans", + "id": "v2/Spans/Search spans returns \"OK\" response with pagination", + "operation_id": "ListSpans", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SpansListRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "filter": { + "from": "now-15m", + "query": "service:python*", + "to": "now" + }, + "options": { + "timezone": "GMT" + }, + "page": { + "limit": 2 + }, + "sort": "timestamp" + }, + "type": "search_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": true, + "parameters": [], + "path": "/api/v2/spans/events/search" + }, + "scenario": "Search spans returns \"OK\" response with pagination", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/spans/search-spans-returns-ok-response.json b/test-runner-data/v2/spans/search-spans-returns-ok-response.json new file mode 100644 index 00000000000..807707e6a00 --- /dev/null +++ b/test-runner-data/v2/spans/search-spans-returns-ok-response.json @@ -0,0 +1,44 @@ +{ + "api": "Spans", + "expected_status": 200, + "feature": "Spans", + "id": "v2/Spans/Search spans returns \"OK\" response", + "operation_id": "ListSpans", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SpansListRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "filter": { + "from": "now-15m", + "query": "*", + "to": "now" + }, + "options": { + "timezone": "GMT" + }, + "page": { + "limit": 25 + }, + "sort": "timestamp" + }, + "type": "search_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/spans/events/search" + }, + "scenario": "Search spans returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/spans/search-spans-returns-unprocessable-entity-response.json b/test-runner-data/v2/spans/search-spans-returns-unprocessable-entity-response.json new file mode 100644 index 00000000000..b778f612da0 --- /dev/null +++ b/test-runner-data/v2/spans/search-spans-returns-unprocessable-entity-response.json @@ -0,0 +1,44 @@ +{ + "api": "Spans", + "expected_status": 422, + "feature": "Spans", + "id": "v2/Spans/Search spans returns \"Unprocessable Entity.\" response", + "operation_id": "ListSpans", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SpansListRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "filter": { + "from": "now", + "query": "service:web* AND @http.status_code:[200 TO 299]", + "to": "now-15m" + }, + "options": { + "timezone": "GMT" + }, + "page": { + "limit": 10 + }, + "sort": "timestamp" + }, + "type": "search_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/spans/events/search" + }, + "scenario": "Search spans returns \"Unprocessable Entity.\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/status-pages/create-backfilled-degradation-returns-created-response.json b/test-runner-data/v2/status-pages/create-backfilled-degradation-returns-created-response.json new file mode 100644 index 00000000000..6ac04e07684 --- /dev/null +++ b/test-runner-data/v2/status-pages/create-backfilled-degradation-returns-created-response.json @@ -0,0 +1,85 @@ +{ + "api": "StatusPages", + "expected_status": 201, + "feature": "Status Pages", + "id": "v2/Status Pages/Create backfilled degradation returns \"Created\" response", + "operation_id": "CreateBackfilledDegradation", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CreateBackfilledDegradationRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "title": "Past API Outage", + "updates": [ + { + "components_affected": [ + { + "id": "{{ status_page.data.attributes.components[0].components[0].id }}", + "status": "degraded" + } + ], + "description": "We detected elevated error rates in the API.", + "started_at": "{{ timeISO('now - 1h') }}", + "status": "investigating" + }, + { + "components_affected": [ + { + "id": "{{ status_page.data.attributes.components[0].components[0].id }}", + "status": "degraded" + } + ], + "description": "Root cause identified as a misconfigured deployment.", + "started_at": "{{ timeISO('now - 30m') }}", + "status": "identified" + }, + { + "components_affected": [ + { + "id": "{{ status_page.data.attributes.components[0].components[0].id }}", + "status": "operational" + } + ], + "description": "The issue has been resolved and API is operating normally.", + "started_at": "{{ timeISO('now') }}", + "status": "resolved" + } + ] + }, + "type": "degradations" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "page_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "path": "status_page.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/statuspages/{page_id}/degradations/backfill" + }, + "scenario": "Create backfilled degradation returns \"Created\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/status-pages/create-backfilled-maintenance-returns-created-response.json b/test-runner-data/v2/status-pages/create-backfilled-maintenance-returns-created-response.json new file mode 100644 index 00000000000..75c1568a4f4 --- /dev/null +++ b/test-runner-data/v2/status-pages/create-backfilled-maintenance-returns-created-response.json @@ -0,0 +1,74 @@ +{ + "api": "StatusPages", + "expected_status": 201, + "feature": "Status Pages", + "id": "v2/Status Pages/Create backfilled maintenance returns \"Created\" response", + "operation_id": "CreateBackfilledMaintenance", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CreateBackfilledMaintenanceRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "title": "Past Database Maintenance", + "updates": [ + { + "components_affected": [ + { + "id": "{{ status_page.data.attributes.components[0].components[0].id }}", + "status": "maintenance" + } + ], + "description": "Database maintenance is in progress.", + "started_at": "{{ timeISO('now - 1h') }}", + "status": "in_progress" + }, + { + "components_affected": [ + { + "id": "{{ status_page.data.attributes.components[0].components[0].id }}", + "status": "operational" + } + ], + "description": "Database maintenance has been completed successfully.", + "started_at": "{{ timeISO('now') }}", + "status": "completed" + } + ] + }, + "type": "maintenances" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "page_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "path": "status_page.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/statuspages/{page_id}/maintenances/backfill" + }, + "scenario": "Create backfilled maintenance returns \"Created\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/status-pages/create-component-returns-created-response.json b/test-runner-data/v2/status-pages/create-component-returns-created-response.json new file mode 100644 index 00000000000..6f6910a05ee --- /dev/null +++ b/test-runner-data/v2/status-pages/create-component-returns-created-response.json @@ -0,0 +1,52 @@ +{ + "api": "StatusPages", + "expected_status": 201, + "feature": "Status Pages", + "id": "v2/Status Pages/Create component returns \"Created\" response", + "operation_id": "CreateComponent", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CreateComponentRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "name": "Logs", + "position": 0, + "type": "component" + }, + "type": "components" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "page_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "path": "status_page.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/statuspages/{page_id}/components" + }, + "scenario": "Create component returns \"Created\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/status-pages/create-degradation-returns-created-response.json b/test-runner-data/v2/status-pages/create-degradation-returns-created-response.json new file mode 100644 index 00000000000..dc0970513ca --- /dev/null +++ b/test-runner-data/v2/status-pages/create-degradation-returns-created-response.json @@ -0,0 +1,58 @@ +{ + "api": "StatusPages", + "expected_status": 201, + "feature": "Status Pages", + "id": "v2/Status Pages/Create degradation returns \"Created\" response", + "operation_id": "CreateDegradation", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CreateDegradationRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "components_affected": [ + { + "id": "{{ status_page.data.attributes.components[0].components[0].id }}", + "status": "major_outage" + } + ], + "description": "Our API is experiencing elevated latency. We are investigating the issue.", + "status": "investigating", + "title": "Elevated API Latency" + }, + "type": "degradations" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "page_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "path": "status_page.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/statuspages/{page_id}/degradations" + }, + "scenario": "Create degradation returns \"Created\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/status-pages/create-maintenance-returns-created-response.json b/test-runner-data/v2/status-pages/create-maintenance-returns-created-response.json new file mode 100644 index 00000000000..828044fd5a8 --- /dev/null +++ b/test-runner-data/v2/status-pages/create-maintenance-returns-created-response.json @@ -0,0 +1,61 @@ +{ + "api": "StatusPages", + "expected_status": 201, + "feature": "Status Pages", + "id": "v2/Status Pages/Create maintenance returns \"Created\" response", + "operation_id": "CreateMaintenance", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CreateMaintenanceRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "completed_date": "{{ timeISO('now + 2h') }}", + "completed_description": "We have completed maintenance on the API to improve performance.", + "components_affected": [ + { + "id": "{{ status_page.data.attributes.components[0].components[0].id }}", + "status": "operational" + } + ], + "in_progress_description": "We are currently performing maintenance on the API to improve performance.", + "scheduled_description": "We will be performing maintenance on the API to improve performance.", + "start_date": "{{ timeISO('now + 1h') }}", + "title": "API Maintenance" + }, + "type": "maintenances" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "page_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "path": "status_page.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/statuspages/{page_id}/maintenances" + }, + "scenario": "Create maintenance returns \"Created\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/status-pages/create-status-page-returns-created-response.json b/test-runner-data/v2/status-pages/create-status-page-returns-created-response.json new file mode 100644 index 00000000000..cbbaa713f3c --- /dev/null +++ b/test-runner-data/v2/status-pages/create-status-page-returns-created-response.json @@ -0,0 +1,48 @@ +{ + "api": "StatusPages", + "expected_status": 201, + "feature": "Status Pages", + "id": "v2/Status Pages/Create status page returns \"Created\" response", + "operation_id": "CreateStatusPage", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CreateStatusPageRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "components": [ + { + "name": "Login", + "position": 0, + "type": "component" + }, + { + "name": "Settings", + "position": 1, + "type": "component" + } + ], + "domain_prefix": "{{ unique_hash }}", + "name": "A Status Page", + "type": "internal", + "visualization_type": "bars_and_uptime_percentage" + }, + "type": "status_pages" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/statuspages" + }, + "scenario": "Create status page returns \"Created\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/status-pages/delete-component-returns-no-content-response.json b/test-runner-data/v2/status-pages/delete-component-returns-no-content-response.json new file mode 100644 index 00000000000..2179913d2e7 --- /dev/null +++ b/test-runner-data/v2/status-pages/delete-component-returns-no-content-response.json @@ -0,0 +1,51 @@ +{ + "api": "StatusPages", + "expected_status": 204, + "feature": "Status Pages", + "id": "v2/Status Pages/Delete component returns \"No Content\" response", + "operation_id": "DeleteComponent", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "page_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "path": "status_page.data.id", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "component_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "path": "status_page.data.attributes.components[0].id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/statuspages/{page_id}/components/{component_id}" + }, + "scenario": "Delete component returns \"No Content\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/status-pages/delete-degradation-returns-no-content-response.json b/test-runner-data/v2/status-pages/delete-degradation-returns-no-content-response.json new file mode 100644 index 00000000000..a19ec584378 --- /dev/null +++ b/test-runner-data/v2/status-pages/delete-degradation-returns-no-content-response.json @@ -0,0 +1,51 @@ +{ + "api": "StatusPages", + "expected_status": 204, + "feature": "Status Pages", + "id": "v2/Status Pages/Delete degradation returns \"No Content\" response", + "operation_id": "DeleteDegradation", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "page_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "path": "status_page.data.id", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "degradation_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "path": "degradation.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/statuspages/{page_id}/degradations/{degradation_id}" + }, + "scenario": "Delete degradation returns \"No Content\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/status-pages/delete-status-page-returns-no-content-response.json b/test-runner-data/v2/status-pages/delete-status-page-returns-no-content-response.json new file mode 100644 index 00000000000..8d20b7068ad --- /dev/null +++ b/test-runner-data/v2/status-pages/delete-status-page-returns-no-content-response.json @@ -0,0 +1,35 @@ +{ + "api": "StatusPages", + "expected_status": 204, + "feature": "Status Pages", + "id": "v2/Status Pages/Delete status page returns \"No Content\" response", + "operation_id": "DeleteStatusPage", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "page_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "path": "status_page.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/statuspages/{page_id}" + }, + "scenario": "Delete status page returns \"No Content\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/status-pages/get-component-returns-ok-response.json b/test-runner-data/v2/status-pages/get-component-returns-ok-response.json new file mode 100644 index 00000000000..cdf43591979 --- /dev/null +++ b/test-runner-data/v2/status-pages/get-component-returns-ok-response.json @@ -0,0 +1,51 @@ +{ + "api": "StatusPages", + "expected_status": 200, + "feature": "Status Pages", + "id": "v2/Status Pages/Get component returns \"OK\" response", + "operation_id": "GetComponent", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "page_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "path": "status_page.data.id", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "component_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "path": "status_page.data.attributes.components[0].id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/statuspages/{page_id}/components/{component_id}" + }, + "scenario": "Get component returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/status-pages/get-degradation-returns-ok-response.json b/test-runner-data/v2/status-pages/get-degradation-returns-ok-response.json new file mode 100644 index 00000000000..35258e15408 --- /dev/null +++ b/test-runner-data/v2/status-pages/get-degradation-returns-ok-response.json @@ -0,0 +1,51 @@ +{ + "api": "StatusPages", + "expected_status": 200, + "feature": "Status Pages", + "id": "v2/Status Pages/Get degradation returns \"OK\" response", + "operation_id": "GetDegradation", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "page_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "path": "status_page.data.id", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "degradation_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "path": "degradation.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/statuspages/{page_id}/degradations/{degradation_id}" + }, + "scenario": "Get degradation returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/status-pages/get-maintenance-returns-ok-response.json b/test-runner-data/v2/status-pages/get-maintenance-returns-ok-response.json new file mode 100644 index 00000000000..3a1bf4b23a6 --- /dev/null +++ b/test-runner-data/v2/status-pages/get-maintenance-returns-ok-response.json @@ -0,0 +1,51 @@ +{ + "api": "StatusPages", + "expected_status": 200, + "feature": "Status Pages", + "id": "v2/Status Pages/Get maintenance returns \"OK\" response", + "operation_id": "GetMaintenance", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "page_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "path": "status_page.data.id", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "maintenance_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "path": "maintenance.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/statuspages/{page_id}/maintenances/{maintenance_id}" + }, + "scenario": "Get maintenance returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/status-pages/get-status-page-returns-ok-response.json b/test-runner-data/v2/status-pages/get-status-page-returns-ok-response.json new file mode 100644 index 00000000000..b8a84a43367 --- /dev/null +++ b/test-runner-data/v2/status-pages/get-status-page-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "StatusPages", + "expected_status": 200, + "feature": "Status Pages", + "id": "v2/Status Pages/Get status page returns \"OK\" response", + "operation_id": "GetStatusPage", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "page_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "path": "status_page.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/statuspages/{page_id}" + }, + "scenario": "Get status page returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/status-pages/list-components-returns-ok-response.json b/test-runner-data/v2/status-pages/list-components-returns-ok-response.json new file mode 100644 index 00000000000..a2f64f19524 --- /dev/null +++ b/test-runner-data/v2/status-pages/list-components-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "StatusPages", + "expected_status": 200, + "feature": "Status Pages", + "id": "v2/Status Pages/List components returns \"OK\" response", + "operation_id": "ListComponents", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "page_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "path": "status_page.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/statuspages/{page_id}/components" + }, + "scenario": "List components returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/status-pages/list-degradations-returns-ok-response.json b/test-runner-data/v2/status-pages/list-degradations-returns-ok-response.json new file mode 100644 index 00000000000..77e152898ad --- /dev/null +++ b/test-runner-data/v2/status-pages/list-degradations-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "StatusPages", + "expected_status": 200, + "feature": "Status Pages", + "id": "v2/Status Pages/List degradations returns \"OK\" response", + "operation_id": "ListDegradations", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/statuspages/degradations" + }, + "scenario": "List degradations returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/status-pages/list-maintenances-returns-ok-response.json b/test-runner-data/v2/status-pages/list-maintenances-returns-ok-response.json new file mode 100644 index 00000000000..edbc6e33528 --- /dev/null +++ b/test-runner-data/v2/status-pages/list-maintenances-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "StatusPages", + "expected_status": 200, + "feature": "Status Pages", + "id": "v2/Status Pages/List maintenances returns \"OK\" response", + "operation_id": "ListMaintenances", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/statuspages/maintenances" + }, + "scenario": "List maintenances returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/status-pages/list-status-pages-returns-ok-response.json b/test-runner-data/v2/status-pages/list-status-pages-returns-ok-response.json new file mode 100644 index 00000000000..3f90a3a207f --- /dev/null +++ b/test-runner-data/v2/status-pages/list-status-pages-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "StatusPages", + "expected_status": 200, + "feature": "Status Pages", + "id": "v2/Status Pages/List status pages returns \"OK\" response", + "operation_id": "ListStatusPages", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/statuspages" + }, + "scenario": "List status pages returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/status-pages/publish-status-page-returns-no-content-response.json b/test-runner-data/v2/status-pages/publish-status-page-returns-no-content-response.json new file mode 100644 index 00000000000..5d3d924c1a6 --- /dev/null +++ b/test-runner-data/v2/status-pages/publish-status-page-returns-no-content-response.json @@ -0,0 +1,35 @@ +{ + "api": "StatusPages", + "expected_status": 204, + "feature": "Status Pages", + "id": "v2/Status Pages/Publish status page returns \"No Content\" response", + "operation_id": "PublishStatusPage", + "request": { + "body": null, + "content_type": null, + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "page_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "path": "status_page.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/statuspages/{page_id}/publish" + }, + "scenario": "Publish status page returns \"No Content\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/status-pages/update-component-returns-ok-response.json b/test-runner-data/v2/status-pages/update-component-returns-ok-response.json new file mode 100644 index 00000000000..d41ef44074e --- /dev/null +++ b/test-runner-data/v2/status-pages/update-component-returns-ok-response.json @@ -0,0 +1,67 @@ +{ + "api": "StatusPages", + "expected_status": 200, + "feature": "Status Pages", + "id": "v2/Status Pages/Update component returns \"OK\" response", + "operation_id": "UpdateComponent", + "request": { + "body": { + "schema": { + "format": null, + "ref": "PatchComponentRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "name": "Logs Indexing" + }, + "id": "{{ status_page.data.attributes.components[0].id }}", + "type": "components" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "page_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "path": "status_page.data.id", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "component_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "path": "status_page.data.attributes.components[0].id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/statuspages/{page_id}/components/{component_id}" + }, + "scenario": "Update component returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/status-pages/update-degradation-returns-ok-response.json b/test-runner-data/v2/status-pages/update-degradation-returns-ok-response.json new file mode 100644 index 00000000000..a3eb16610fd --- /dev/null +++ b/test-runner-data/v2/status-pages/update-degradation-returns-ok-response.json @@ -0,0 +1,67 @@ +{ + "api": "StatusPages", + "expected_status": 200, + "feature": "Status Pages", + "id": "v2/Status Pages/Update degradation returns \"OK\" response", + "operation_id": "UpdateDegradation", + "request": { + "body": { + "schema": { + "format": null, + "ref": "PatchDegradationRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "title": "Elevated API Latency in US1" + }, + "id": "{{ degradation.data.id }}", + "type": "degradations" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "page_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "path": "status_page.data.id", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "degradation_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "path": "degradation.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/statuspages/{page_id}/degradations/{degradation_id}" + }, + "scenario": "Update degradation returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/status-pages/update-maintenance-returns-ok-response.json b/test-runner-data/v2/status-pages/update-maintenance-returns-ok-response.json new file mode 100644 index 00000000000..0be884d63e8 --- /dev/null +++ b/test-runner-data/v2/status-pages/update-maintenance-returns-ok-response.json @@ -0,0 +1,68 @@ +{ + "api": "StatusPages", + "expected_status": 200, + "feature": "Status Pages", + "id": "v2/Status Pages/Update maintenance returns \"OK\" response", + "operation_id": "UpdateMaintenance", + "request": { + "body": { + "schema": { + "format": null, + "ref": "PatchMaintenanceRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "in_progress_description": "We are currently performing maintenance on the API to improve performance for 40 minutes.", + "scheduled_description": "We will be performing maintenance on the API to improve performance for 40 minutes." + }, + "id": "{{ maintenance.data.id }}", + "type": "maintenances" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "page_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "path": "status_page.data.id", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "maintenance_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "path": "maintenance.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/statuspages/{page_id}/maintenances/{maintenance_id}" + }, + "scenario": "Update maintenance returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/status-pages/update-status-page-returns-ok-response.json b/test-runner-data/v2/status-pages/update-status-page-returns-ok-response.json new file mode 100644 index 00000000000..e69667dad00 --- /dev/null +++ b/test-runner-data/v2/status-pages/update-status-page-returns-ok-response.json @@ -0,0 +1,51 @@ +{ + "api": "StatusPages", + "expected_status": 200, + "feature": "Status Pages", + "id": "v2/Status Pages/Update status page returns \"OK\" response", + "operation_id": "UpdateStatusPage", + "request": { + "body": { + "schema": { + "format": null, + "ref": "PatchStatusPageRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "name": "A Status Page in US1" + }, + "id": "{{ status_page.data.id }}", + "type": "status_pages" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "page_id", + "required": true, + "schema": { + "format": "uuid", + "ref": null, + "type": "string" + }, + "source": { + "path": "status_page.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/statuspages/{page_id}" + }, + "scenario": "Update status page returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/synthetics/create-a-network-path-test-returns-ok-response.json b/test-runner-data/v2/synthetics/create-a-network-path-test-returns-ok-response.json new file mode 100644 index 00000000000..0877e51e072 --- /dev/null +++ b/test-runner-data/v2/synthetics/create-a-network-path-test-returns-ok-response.json @@ -0,0 +1,65 @@ +{ + "api": "Synthetics", + "expected_status": 200, + "feature": "Synthetics", + "id": "v2/Synthetics/Create a Network Path test returns \"OK\" response", + "operation_id": "CreateSyntheticsNetworkTest", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SyntheticsNetworkTestEditRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "config": { + "assertions": [ + { + "operator": "lessThan", + "property": "avg", + "target": 500, + "type": "latency" + } + ], + "request": { + "e2e_queries": 50, + "host": "example.com", + "max_ttl": 30, + "port": 443, + "tcp_method": "prefer_sack", + "traceroute_queries": 3 + } + }, + "locations": [ + "aws:us-east-1", + "agent:my-agent-name" + ], + "message": "Network Path test notification", + "name": "Example Network Path test", + "options": { + "tick_every": 60 + }, + "status": "live", + "subtype": "tcp", + "tags": [ + "env:production" + ], + "type": "network" + }, + "type": "network" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/synthetics/tests/network" + }, + "scenario": "Create a Network Path test returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/synthetics/create-a-test-suite-returns-ok-response.json b/test-runner-data/v2/synthetics/create-a-test-suite-returns-ok-response.json new file mode 100644 index 00000000000..13b4c50b9d2 --- /dev/null +++ b/test-runner-data/v2/synthetics/create-a-test-suite-returns-ok-response.json @@ -0,0 +1,40 @@ +{ + "api": "Synthetics", + "expected_status": 200, + "feature": "Synthetics", + "id": "v2/Synthetics/Create a test suite returns \"OK\" response", + "operation_id": "CreateSyntheticsSuite", + "request": { + "body": { + "schema": { + "format": null, + "ref": "SuiteCreateEditRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "message": "Notification message", + "name": "Example suite name", + "options": {}, + "tags": [ + "env:production" + ], + "tests": [], + "type": "suite" + }, + "type": "suites" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/synthetics/suites" + }, + "scenario": "Create a test suite returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/synthetics/get-a-network-path-test-returns-ok-response.json b/test-runner-data/v2/synthetics/get-a-network-path-test-returns-ok-response.json new file mode 100644 index 00000000000..54f12698a4f --- /dev/null +++ b/test-runner-data/v2/synthetics/get-a-network-path-test-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "Synthetics", + "expected_status": 200, + "feature": "Synthetics", + "id": "v2/Synthetics/Get a Network Path test returns \"OK\" response", + "operation_id": "GetSyntheticsNetworkTest", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "public_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "c7a-uwa-wn2" + }, + "style": null + } + ], + "path": "/api/v2/synthetics/tests/network/{public_id}" + }, + "scenario": "Get a Network Path test returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/synthetics/get-the-on-demand-concurrency-cap-returns-ok-response.json b/test-runner-data/v2/synthetics/get-the-on-demand-concurrency-cap-returns-ok-response.json new file mode 100644 index 00000000000..565c5ec4979 --- /dev/null +++ b/test-runner-data/v2/synthetics/get-the-on-demand-concurrency-cap-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "Synthetics", + "expected_status": 200, + "feature": "Synthetics", + "id": "v2/Synthetics/Get the on-demand concurrency cap returns \"OK\" response", + "operation_id": "GetOnDemandConcurrencyCap", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/synthetics/settings/on_demand_concurrency_cap" + }, + "scenario": "Get the on-demand concurrency cap returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/synthetics/save-new-value-for-on-demand-concurrency-cap-returns-ok-response.json b/test-runner-data/v2/synthetics/save-new-value-for-on-demand-concurrency-cap-returns-ok-response.json new file mode 100644 index 00000000000..819a70e1af1 --- /dev/null +++ b/test-runner-data/v2/synthetics/save-new-value-for-on-demand-concurrency-cap-returns-ok-response.json @@ -0,0 +1,28 @@ +{ + "api": "Synthetics", + "expected_status": 200, + "feature": "Synthetics", + "id": "v2/Synthetics/Save new value for on-demand concurrency cap returns \"OK\" response", + "operation_id": "SetOnDemandConcurrencyCap", + "request": { + "body": { + "schema": { + "format": null, + "ref": "OnDemandConcurrencyCapAttributes", + "type": "object" + }, + "source": "inline", + "value": { + "on_demand_concurrency_cap": 20 + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/synthetics/settings/on_demand_concurrency_cap" + }, + "scenario": "Save new value for on-demand concurrency cap returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/synthetics/search-synthetics-suites-returns-ok-response.json b/test-runner-data/v2/synthetics/search-synthetics-suites-returns-ok-response.json new file mode 100644 index 00000000000..2a826a96585 --- /dev/null +++ b/test-runner-data/v2/synthetics/search-synthetics-suites-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "Synthetics", + "expected_status": 200, + "feature": "Synthetics", + "id": "v2/Synthetics/Search Synthetics suites returns \"OK\" response", + "operation_id": "SearchSuites", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/synthetics/suites/search" + }, + "scenario": "Search Synthetics suites returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/teams/add-a-user-to-a-team-returns-api-error-response-response.json b/test-runner-data/v2/teams/add-a-user-to-a-team-returns-api-error-response-response.json new file mode 100644 index 00000000000..e0814e9a8cc --- /dev/null +++ b/test-runner-data/v2/teams/add-a-user-to-a-team-returns-api-error-response-response.json @@ -0,0 +1,58 @@ +{ + "api": "Teams", + "expected_status": 409, + "feature": "Teams", + "id": "v2/Teams/Add a user to a team returns \"API error response.\" response", + "operation_id": "CreateTeamMembership", + "request": { + "body": { + "schema": { + "format": null, + "ref": "UserTeamRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "role": "admin" + }, + "relationships": { + "user": { + "data": { + "id": "{{user.data.id}}", + "type": "users" + } + } + }, + "type": "team_memberships" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "team_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "dd_team.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/team/{team_id}/memberships" + }, + "scenario": "Add a user to a team returns \"API error response.\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/teams/add-a-user-to-a-team-returns-represents-a-user-s-association-to-a-team-response.json b/test-runner-data/v2/teams/add-a-user-to-a-team-returns-represents-a-user-s-association-to-a-team-response.json new file mode 100644 index 00000000000..d47f720b7e1 --- /dev/null +++ b/test-runner-data/v2/teams/add-a-user-to-a-team-returns-represents-a-user-s-association-to-a-team-response.json @@ -0,0 +1,58 @@ +{ + "api": "Teams", + "expected_status": 200, + "feature": "Teams", + "id": "v2/Teams/Add a user to a team returns \"Represents a user's association to a team\" response", + "operation_id": "CreateTeamMembership", + "request": { + "body": { + "schema": { + "format": null, + "ref": "UserTeamRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "role": "admin" + }, + "relationships": { + "user": { + "data": { + "id": "{{user.data.id}}", + "type": "users" + } + } + }, + "type": "team_memberships" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "team_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "dd_team.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/team/{team_id}/memberships" + }, + "scenario": "Add a user to a team returns \"Represents a user's association to a team\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/teams/create-a-team-hierarchy-link-returns-conflict-response.json b/test-runner-data/v2/teams/create-a-team-hierarchy-link-returns-conflict-response.json new file mode 100644 index 00000000000..bb0a1564694 --- /dev/null +++ b/test-runner-data/v2/teams/create-a-team-hierarchy-link-returns-conflict-response.json @@ -0,0 +1,44 @@ +{ + "api": "Teams", + "expected_status": 409, + "feature": "Teams", + "id": "v2/Teams/Create a team hierarchy link returns \"Conflict\" response", + "operation_id": "AddTeamHierarchyLink", + "request": { + "body": { + "schema": { + "format": null, + "ref": "TeamHierarchyLinkCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "relationships": { + "parent_team": { + "data": { + "id": "{{team_hierarchy_link.data.relationships.parent_team.data.id}}", + "type": "team" + } + }, + "sub_team": { + "data": { + "id": "{{team_hierarchy_link.data.relationships.sub_team.data.id}}", + "type": "team" + } + } + }, + "type": "team_hierarchy_links" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/team-hierarchy-links" + }, + "scenario": "Create a team hierarchy link returns \"Conflict\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/teams/create-a-team-hierarchy-link-returns-ok-response.json b/test-runner-data/v2/teams/create-a-team-hierarchy-link-returns-ok-response.json new file mode 100644 index 00000000000..4d9169d8408 --- /dev/null +++ b/test-runner-data/v2/teams/create-a-team-hierarchy-link-returns-ok-response.json @@ -0,0 +1,44 @@ +{ + "api": "Teams", + "expected_status": 200, + "feature": "Teams", + "id": "v2/Teams/Create a team hierarchy link returns \"OK\" response", + "operation_id": "AddTeamHierarchyLink", + "request": { + "body": { + "schema": { + "format": null, + "ref": "TeamHierarchyLinkCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "relationships": { + "parent_team": { + "data": { + "id": "{{dd_team.data.id}}", + "type": "team" + } + }, + "sub_team": { + "data": { + "id": "{{dd_team_2.data.id}}", + "type": "team" + } + } + }, + "type": "team_hierarchy_links" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/team-hierarchy-links" + }, + "scenario": "Create a team hierarchy link returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/teams/create-a-team-link-returns-api-error-response-response.json b/test-runner-data/v2/teams/create-a-team-link-returns-api-error-response-response.json new file mode 100644 index 00000000000..99813ab5ba4 --- /dev/null +++ b/test-runner-data/v2/teams/create-a-team-link-returns-api-error-response-response.json @@ -0,0 +1,52 @@ +{ + "api": "Teams", + "expected_status": 422, + "feature": "Teams", + "id": "v2/Teams/Create a team link returns \"API error response.\" response", + "operation_id": "CreateTeamLink", + "request": { + "body": { + "schema": { + "format": null, + "ref": "TeamLinkCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "label": "", + "position": 0, + "url": "https://example.com" + }, + "type": "team_links" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "team_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "dd_team.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/team/{team_id}/links" + }, + "scenario": "Create a team link returns \"API error response.\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/teams/create-a-team-link-returns-ok-response.json b/test-runner-data/v2/teams/create-a-team-link-returns-ok-response.json new file mode 100644 index 00000000000..31b52b3cab9 --- /dev/null +++ b/test-runner-data/v2/teams/create-a-team-link-returns-ok-response.json @@ -0,0 +1,52 @@ +{ + "api": "Teams", + "expected_status": 200, + "feature": "Teams", + "id": "v2/Teams/Create a team link returns \"OK\" response", + "operation_id": "CreateTeamLink", + "request": { + "body": { + "schema": { + "format": null, + "ref": "TeamLinkCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "label": "Link label", + "position": 0, + "url": "https://example.com" + }, + "type": "team_links" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "team_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "dd_team.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/team/{team_id}/links" + }, + "scenario": "Create a team link returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/teams/create-a-team-returns-api-error-response-response.json b/test-runner-data/v2/teams/create-a-team-returns-api-error-response-response.json new file mode 100644 index 00000000000..9b83dc641df --- /dev/null +++ b/test-runner-data/v2/teams/create-a-team-returns-api-error-response-response.json @@ -0,0 +1,39 @@ +{ + "api": "Teams", + "expected_status": 409, + "feature": "Teams", + "id": "v2/Teams/Create a team returns \"API error response.\" response", + "operation_id": "CreateTeam", + "request": { + "body": { + "schema": { + "format": null, + "ref": "TeamCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "handle": "{{dd_team.data.attributes.handle}}", + "name": "Example Team" + }, + "relationships": { + "users": { + "data": [] + } + }, + "type": "team" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/team" + }, + "scenario": "Create a team returns \"API error response.\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/teams/create-a-team-returns-created-response.json b/test-runner-data/v2/teams/create-a-team-returns-created-response.json new file mode 100644 index 00000000000..945bc340618 --- /dev/null +++ b/test-runner-data/v2/teams/create-a-team-returns-created-response.json @@ -0,0 +1,39 @@ +{ + "api": "Teams", + "expected_status": 201, + "feature": "Teams", + "id": "v2/Teams/Create a team returns \"CREATED\" response", + "operation_id": "CreateTeam", + "request": { + "body": { + "schema": { + "format": null, + "ref": "TeamCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "handle": "test-handle-{{ unique_hash }}", + "name": "test-name-{{ unique_hash }}" + }, + "relationships": { + "users": { + "data": [] + } + }, + "type": "team" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/team" + }, + "scenario": "Create a team returns \"CREATED\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/teams/create-a-team-with-v2-fields-returns-created-response.json b/test-runner-data/v2/teams/create-a-team-with-v2-fields-returns-created-response.json new file mode 100644 index 00000000000..d52116277fe --- /dev/null +++ b/test-runner-data/v2/teams/create-a-team-with-v2-fields-returns-created-response.json @@ -0,0 +1,43 @@ +{ + "api": "Teams", + "expected_status": 201, + "feature": "Teams", + "id": "v2/Teams/Create a team with V2 fields returns \"CREATED\" response", + "operation_id": "CreateTeam", + "request": { + "body": { + "schema": { + "format": null, + "ref": "TeamCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "avatar": "\ud83e\udd51", + "banner": 7, + "handle": "test-handle-{{ unique_hash }}", + "hidden_modules": [ + "m3" + ], + "name": "test-name-{{ unique_hash }}", + "visible_modules": [ + "m1", + "m2" + ] + }, + "type": "team" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/team" + }, + "scenario": "Create a team with V2 fields returns \"CREATED\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/teams/create-team-connections-returns-bad-request-response.json b/test-runner-data/v2/teams/create-team-connections-returns-bad-request-response.json new file mode 100644 index 00000000000..1d1aab5f0df --- /dev/null +++ b/test-runner-data/v2/teams/create-team-connections-returns-bad-request-response.json @@ -0,0 +1,28 @@ +{ + "api": "Teams", + "expected_status": 400, + "feature": "Teams", + "id": "v2/Teams/Create team connections returns \"Bad Request\" response", + "operation_id": "CreateTeamConnections", + "request": { + "body": { + "schema": { + "format": null, + "ref": "TeamConnectionCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": [] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/team/connections" + }, + "scenario": "Create team connections returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/teams/create-team-connections-returns-conflict-response.json b/test-runner-data/v2/teams/create-team-connections-returns-conflict-response.json new file mode 100644 index 00000000000..73a2c4e22e7 --- /dev/null +++ b/test-runner-data/v2/teams/create-team-connections-returns-conflict-response.json @@ -0,0 +1,50 @@ +{ + "api": "Teams", + "expected_status": 409, + "feature": "Teams", + "id": "v2/Teams/Create team connections returns \"Conflict\" response", + "operation_id": "CreateTeamConnections", + "request": { + "body": { + "schema": { + "format": null, + "ref": "TeamConnectionCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": [ + { + "attributes": { + "managed_by": "datadog", + "source": "github" + }, + "relationships": { + "connected_team": { + "data": { + "id": "{{ team_connection.relationships.connected_team.data.id }}", + "type": "github_team" + } + }, + "team": { + "data": { + "id": "{{ dd_team.data.id }}", + "type": "team" + } + } + }, + "type": "team_connection" + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/team/connections" + }, + "scenario": "Create team connections returns \"Conflict\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/teams/create-team-connections-returns-created-response.json b/test-runner-data/v2/teams/create-team-connections-returns-created-response.json new file mode 100644 index 00000000000..ef5de8ac30a --- /dev/null +++ b/test-runner-data/v2/teams/create-team-connections-returns-created-response.json @@ -0,0 +1,50 @@ +{ + "api": "Teams", + "expected_status": 201, + "feature": "Teams", + "id": "v2/Teams/Create team connections returns \"Created\" response", + "operation_id": "CreateTeamConnections", + "request": { + "body": { + "schema": { + "format": null, + "ref": "TeamConnectionCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": [ + { + "attributes": { + "managed_by": "datadog", + "source": "github" + }, + "relationships": { + "connected_team": { + "data": { + "id": "@MyGitHubAccount/my-team-name", + "type": "github_team" + } + }, + "team": { + "data": { + "id": "{{ dd_team.data.id }}", + "type": "team" + } + } + }, + "type": "team_connection" + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/team/connections" + }, + "scenario": "Create team connections returns \"Created\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/teams/create-team-notification-rule-returns-api-error-response-response.json b/test-runner-data/v2/teams/create-team-notification-rule-returns-api-error-response-response.json new file mode 100644 index 00000000000..e56232882ed --- /dev/null +++ b/test-runner-data/v2/teams/create-team-notification-rule-returns-api-error-response-response.json @@ -0,0 +1,56 @@ +{ + "api": "Teams", + "expected_status": 409, + "feature": "Teams", + "id": "v2/Teams/Create team notification rule returns \"API error response.\" response", + "operation_id": "CreateTeamNotificationRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "TeamNotificationRuleRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "email": { + "enabled": true + }, + "slack": { + "channel": "aaa-omg-ops", + "workspace": "Datadog" + } + }, + "type": "team_notification_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "team_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "dd_team.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/team/{team_id}/notification-rules" + }, + "scenario": "Create team notification rule returns \"API error response.\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/teams/create-team-notification-rule-returns-ok-response.json b/test-runner-data/v2/teams/create-team-notification-rule-returns-ok-response.json new file mode 100644 index 00000000000..7483ac68fa8 --- /dev/null +++ b/test-runner-data/v2/teams/create-team-notification-rule-returns-ok-response.json @@ -0,0 +1,56 @@ +{ + "api": "Teams", + "expected_status": 201, + "feature": "Teams", + "id": "v2/Teams/Create team notification rule returns \"OK\" response", + "operation_id": "CreateTeamNotificationRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "TeamNotificationRuleRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "email": { + "enabled": true + }, + "slack": { + "channel": "aaa-omg-ops", + "workspace": "Datadog" + } + }, + "type": "team_notification_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "team_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "dd_team.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/team/{team_id}/notification-rules" + }, + "scenario": "Create team notification rule returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/teams/delete-team-connections-returns-bad-request-response.json b/test-runner-data/v2/teams/delete-team-connections-returns-bad-request-response.json new file mode 100644 index 00000000000..12eaa31f690 --- /dev/null +++ b/test-runner-data/v2/teams/delete-team-connections-returns-bad-request-response.json @@ -0,0 +1,33 @@ +{ + "api": "Teams", + "expected_status": 400, + "feature": "Teams", + "id": "v2/Teams/Delete team connections returns \"Bad Request\" response", + "operation_id": "DeleteTeamConnections", + "request": { + "body": { + "schema": { + "format": null, + "ref": "TeamConnectionDeleteRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": [ + { + "id": "", + "type": "team_connection" + } + ] + } + }, + "content_type": "application/json", + "method": "DELETE", + "pagination": false, + "parameters": [], + "path": "/api/v2/team/connections" + }, + "scenario": "Delete team connections returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/teams/delete-team-connections-returns-no-content-response.json b/test-runner-data/v2/teams/delete-team-connections-returns-no-content-response.json new file mode 100644 index 00000000000..df0c5a047db --- /dev/null +++ b/test-runner-data/v2/teams/delete-team-connections-returns-no-content-response.json @@ -0,0 +1,33 @@ +{ + "api": "Teams", + "expected_status": 204, + "feature": "Teams", + "id": "v2/Teams/Delete team connections returns \"No Content\" response", + "operation_id": "DeleteTeamConnections", + "request": { + "body": { + "schema": { + "format": null, + "ref": "TeamConnectionDeleteRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": [ + { + "id": "{{ team_connection.id }}", + "type": "team_connection" + } + ] + } + }, + "content_type": "application/json", + "method": "DELETE", + "pagination": false, + "parameters": [], + "path": "/api/v2/team/connections" + }, + "scenario": "Delete team connections returns \"No Content\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/teams/delete-team-notification-rule-returns-api-error-response-response.json b/test-runner-data/v2/teams/delete-team-notification-rule-returns-api-error-response-response.json new file mode 100644 index 00000000000..3b5e31f44bf --- /dev/null +++ b/test-runner-data/v2/teams/delete-team-notification-rule-returns-api-error-response-response.json @@ -0,0 +1,51 @@ +{ + "api": "Teams", + "expected_status": 404, + "feature": "Teams", + "id": "v2/Teams/Delete team notification rule returns \"API error response.\" response", + "operation_id": "DeleteTeamNotificationRule", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "team_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "dd_team.data.id", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "rule_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "3d031bb2-e1da-4d34-a670-1b5557b032c9" + }, + "style": null + } + ], + "path": "/api/v2/team/{team_id}/notification-rules/{rule_id}" + }, + "scenario": "Delete team notification rule returns \"API error response.\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/teams/delete-team-notification-rule-returns-no-content-response.json b/test-runner-data/v2/teams/delete-team-notification-rule-returns-no-content-response.json new file mode 100644 index 00000000000..6eea91f470f --- /dev/null +++ b/test-runner-data/v2/teams/delete-team-notification-rule-returns-no-content-response.json @@ -0,0 +1,51 @@ +{ + "api": "Teams", + "expected_status": 204, + "feature": "Teams", + "id": "v2/Teams/Delete team notification rule returns \"No Content\" response", + "operation_id": "DeleteTeamNotificationRule", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "team_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "dd_team.data.id", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "rule_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "team_notification_rule.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/team/{team_id}/notification-rules/{rule_id}" + }, + "scenario": "Delete team notification rule returns \"No Content\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/teams/get-a-team-hierarchy-link-returns-api-error-response-response.json b/test-runner-data/v2/teams/get-a-team-hierarchy-link-returns-api-error-response-response.json new file mode 100644 index 00000000000..15740e209c5 --- /dev/null +++ b/test-runner-data/v2/teams/get-a-team-hierarchy-link-returns-api-error-response-response.json @@ -0,0 +1,35 @@ +{ + "api": "Teams", + "expected_status": 404, + "feature": "Teams", + "id": "v2/Teams/Get a team hierarchy link returns \"API error response.\" response", + "operation_id": "GetTeamHierarchyLink", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "link_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "aaa11111-aa11-aa11-aaaa-aaaaaa111111" + }, + "style": null + } + ], + "path": "/api/v2/team-hierarchy-links/{link_id}" + }, + "scenario": "Get a team hierarchy link returns \"API error response.\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/teams/get-a-team-hierarchy-link-returns-ok-response.json b/test-runner-data/v2/teams/get-a-team-hierarchy-link-returns-ok-response.json new file mode 100644 index 00000000000..b0eb3e7fe98 --- /dev/null +++ b/test-runner-data/v2/teams/get-a-team-hierarchy-link-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "Teams", + "expected_status": 200, + "feature": "Teams", + "id": "v2/Teams/Get a team hierarchy link returns \"OK\" response", + "operation_id": "GetTeamHierarchyLink", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "link_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "team_hierarchy_link.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/team-hierarchy-links/{link_id}" + }, + "scenario": "Get a team hierarchy link returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/teams/get-a-team-link-returns-api-error-response-response.json b/test-runner-data/v2/teams/get-a-team-link-returns-api-error-response-response.json new file mode 100644 index 00000000000..b4ced0648d8 --- /dev/null +++ b/test-runner-data/v2/teams/get-a-team-link-returns-api-error-response-response.json @@ -0,0 +1,51 @@ +{ + "api": "Teams", + "expected_status": 404, + "feature": "Teams", + "id": "v2/Teams/Get a team link returns \"API error response.\" response", + "operation_id": "GetTeamLink", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "team_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "dd_team.data.id", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "link_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "REPLACE.ME" + }, + "style": null + } + ], + "path": "/api/v2/team/{team_id}/links/{link_id}" + }, + "scenario": "Get a team link returns \"API error response.\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/teams/get-a-team-link-returns-ok-response.json b/test-runner-data/v2/teams/get-a-team-link-returns-ok-response.json new file mode 100644 index 00000000000..6f8d6e249ac --- /dev/null +++ b/test-runner-data/v2/teams/get-a-team-link-returns-ok-response.json @@ -0,0 +1,51 @@ +{ + "api": "Teams", + "expected_status": 200, + "feature": "Teams", + "id": "v2/Teams/Get a team link returns \"OK\" response", + "operation_id": "GetTeamLink", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "team_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "dd_team.data.id", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "link_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "team_link.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/team/{team_id}/links/{link_id}" + }, + "scenario": "Get a team link returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/teams/get-a-team-returns-api-error-response-response.json b/test-runner-data/v2/teams/get-a-team-returns-api-error-response-response.json new file mode 100644 index 00000000000..b02bb2e2ba9 --- /dev/null +++ b/test-runner-data/v2/teams/get-a-team-returns-api-error-response-response.json @@ -0,0 +1,35 @@ +{ + "api": "Teams", + "expected_status": 404, + "feature": "Teams", + "id": "v2/Teams/Get a team returns \"API error response.\" response", + "operation_id": "GetTeam", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "team_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "REPLACE.ME" + }, + "style": null + } + ], + "path": "/api/v2/team/{team_id}" + }, + "scenario": "Get a team returns \"API error response.\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/teams/get-a-team-returns-ok-response.json b/test-runner-data/v2/teams/get-a-team-returns-ok-response.json new file mode 100644 index 00000000000..b86f1e93cdf --- /dev/null +++ b/test-runner-data/v2/teams/get-a-team-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "Teams", + "expected_status": 200, + "feature": "Teams", + "id": "v2/Teams/Get a team returns \"OK\" response", + "operation_id": "GetTeam", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "team_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "dd_team.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/team/{team_id}" + }, + "scenario": "Get a team returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/teams/get-all-teams-returns-ok-response-with-pagination.json b/test-runner-data/v2/teams/get-all-teams-returns-ok-response-with-pagination.json new file mode 100644 index 00000000000..8ecb5b4ecd5 --- /dev/null +++ b/test-runner-data/v2/teams/get-all-teams-returns-ok-response-with-pagination.json @@ -0,0 +1,35 @@ +{ + "api": "Teams", + "expected_status": 200, + "feature": "Teams", + "id": "v2/Teams/Get all teams returns \"OK\" response with pagination", + "operation_id": "ListTeams", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": true, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "page[size]", + "required": false, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 2 + }, + "style": null + } + ], + "path": "/api/v2/team" + }, + "scenario": "Get all teams returns \"OK\" response with pagination", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/teams/get-all-teams-returns-ok-response.json b/test-runner-data/v2/teams/get-all-teams-returns-ok-response.json new file mode 100644 index 00000000000..1f2e26e9042 --- /dev/null +++ b/test-runner-data/v2/teams/get-all-teams-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "Teams", + "expected_status": 200, + "feature": "Teams", + "id": "v2/Teams/Get all teams returns \"OK\" response", + "operation_id": "ListTeams", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/team" + }, + "scenario": "Get all teams returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/teams/get-all-teams-with-fields-team-parameter-returns-ok-response.json b/test-runner-data/v2/teams/get-all-teams-with-fields-team-parameter-returns-ok-response.json new file mode 100644 index 00000000000..c223c9a8a1d --- /dev/null +++ b/test-runner-data/v2/teams/get-all-teams-with-fields-team-parameter-returns-ok-response.json @@ -0,0 +1,44 @@ +{ + "api": "Teams", + "expected_status": 200, + "feature": "Teams", + "id": "v2/Teams/Get all teams with fields_team parameter returns \"OK\" response", + "operation_id": "ListTeams", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": false, + "in": "query", + "name": "fields[team]", + "required": false, + "schema": { + "format": null, + "items": { + "format": null, + "ref": "TeamsField", + "type": "string" + }, + "ref": null, + "type": "array" + }, + "source": { + "type": "literal", + "value": [ + "id", + "name", + "handle" + ] + }, + "style": null + } + ], + "path": "/api/v2/team" + }, + "scenario": "Get all teams with fields_team parameter returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/teams/get-links-for-a-team-returns-api-error-response-response.json b/test-runner-data/v2/teams/get-links-for-a-team-returns-api-error-response-response.json new file mode 100644 index 00000000000..8fc3d6e9be4 --- /dev/null +++ b/test-runner-data/v2/teams/get-links-for-a-team-returns-api-error-response-response.json @@ -0,0 +1,35 @@ +{ + "api": "Teams", + "expected_status": 404, + "feature": "Teams", + "id": "v2/Teams/Get links for a team returns \"API error response.\" response", + "operation_id": "GetTeamLinks", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "team_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "REPLACE.ME" + }, + "style": null + } + ], + "path": "/api/v2/team/{team_id}/links" + }, + "scenario": "Get links for a team returns \"API error response.\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/teams/get-links-for-a-team-returns-ok-response.json b/test-runner-data/v2/teams/get-links-for-a-team-returns-ok-response.json new file mode 100644 index 00000000000..399472d80e5 --- /dev/null +++ b/test-runner-data/v2/teams/get-links-for-a-team-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "Teams", + "expected_status": 200, + "feature": "Teams", + "id": "v2/Teams/Get links for a team returns \"OK\" response", + "operation_id": "GetTeamLinks", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "team_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "dd_team.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/team/{team_id}/links" + }, + "scenario": "Get links for a team returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/teams/get-permission-settings-for-a-team-returns-api-error-response-response.json b/test-runner-data/v2/teams/get-permission-settings-for-a-team-returns-api-error-response-response.json new file mode 100644 index 00000000000..c3f9f5a09ef --- /dev/null +++ b/test-runner-data/v2/teams/get-permission-settings-for-a-team-returns-api-error-response-response.json @@ -0,0 +1,35 @@ +{ + "api": "Teams", + "expected_status": 404, + "feature": "Teams", + "id": "v2/Teams/Get permission settings for a team returns \"API error response.\" response", + "operation_id": "GetTeamPermissionSettings", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "team_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "REPLACE.ME" + }, + "style": null + } + ], + "path": "/api/v2/team/{team_id}/permission-settings" + }, + "scenario": "Get permission settings for a team returns \"API error response.\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/teams/get-permission-settings-for-a-team-returns-ok-response.json b/test-runner-data/v2/teams/get-permission-settings-for-a-team-returns-ok-response.json new file mode 100644 index 00000000000..327552ecb37 --- /dev/null +++ b/test-runner-data/v2/teams/get-permission-settings-for-a-team-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "Teams", + "expected_status": 200, + "feature": "Teams", + "id": "v2/Teams/Get permission settings for a team returns \"OK\" response", + "operation_id": "GetTeamPermissionSettings", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "team_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "dd_team.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/team/{team_id}/permission-settings" + }, + "scenario": "Get permission settings for a team returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/teams/get-team-hierarchy-links-returns-ok-response.json b/test-runner-data/v2/teams/get-team-hierarchy-links-returns-ok-response.json new file mode 100644 index 00000000000..3ec7151b606 --- /dev/null +++ b/test-runner-data/v2/teams/get-team-hierarchy-links-returns-ok-response.json @@ -0,0 +1,83 @@ +{ + "api": "Teams", + "expected_status": 200, + "feature": "Teams", + "id": "v2/Teams/Get team hierarchy links returns \"OK\" response", + "operation_id": "ListTeamHierarchyLinks", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "filter[parent_team]", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "team_hierarchy_link.data.relationships.parent_team.data.id", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "filter[sub_team]", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "team_hierarchy_link.data.relationships.sub_team.data.id", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "page[number]", + "required": false, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 0 + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "page[size]", + "required": false, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 100 + }, + "style": null + } + ], + "path": "/api/v2/team-hierarchy-links" + }, + "scenario": "Get team hierarchy links returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/teams/get-team-memberships-returns-api-error-response-response.json b/test-runner-data/v2/teams/get-team-memberships-returns-api-error-response-response.json new file mode 100644 index 00000000000..701b554445c --- /dev/null +++ b/test-runner-data/v2/teams/get-team-memberships-returns-api-error-response-response.json @@ -0,0 +1,35 @@ +{ + "api": "Teams", + "expected_status": 404, + "feature": "Teams", + "id": "v2/Teams/Get team memberships returns \"API error response.\" response", + "operation_id": "GetTeamMemberships", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "team_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "REPLACE.ME" + }, + "style": null + } + ], + "path": "/api/v2/team/{team_id}/memberships" + }, + "scenario": "Get team memberships returns \"API error response.\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/teams/get-team-memberships-returns-represents-a-user-s-association-to-a-team-response-with-pagination.json b/test-runner-data/v2/teams/get-team-memberships-returns-represents-a-user-s-association-to-a-team-response-with-pagination.json new file mode 100644 index 00000000000..b4e0b26de3c --- /dev/null +++ b/test-runner-data/v2/teams/get-team-memberships-returns-represents-a-user-s-association-to-a-team-response-with-pagination.json @@ -0,0 +1,51 @@ +{ + "api": "Teams", + "expected_status": 200, + "feature": "Teams", + "id": "v2/Teams/Get team memberships returns \"Represents a user's association to a team\" response with pagination", + "operation_id": "GetTeamMemberships", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": true, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "team_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "2e06bf2c-193b-41d4-b3c2-afccc080458f" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "page[size]", + "required": false, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 2 + }, + "style": null + } + ], + "path": "/api/v2/team/{team_id}/memberships" + }, + "scenario": "Get team memberships returns \"Represents a user's association to a team\" response with pagination", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/teams/get-team-memberships-returns-represents-a-user-s-association-to-a-team-response.json b/test-runner-data/v2/teams/get-team-memberships-returns-represents-a-user-s-association-to-a-team-response.json new file mode 100644 index 00000000000..a645f9fd137 --- /dev/null +++ b/test-runner-data/v2/teams/get-team-memberships-returns-represents-a-user-s-association-to-a-team-response.json @@ -0,0 +1,35 @@ +{ + "api": "Teams", + "expected_status": 200, + "feature": "Teams", + "id": "v2/Teams/Get team memberships returns \"Represents a user's association to a team\" response", + "operation_id": "GetTeamMemberships", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "team_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "dd_team.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/team/{team_id}/memberships" + }, + "scenario": "Get team memberships returns \"Represents a user's association to a team\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/teams/get-team-notification-rule-returns-api-error-response-response.json b/test-runner-data/v2/teams/get-team-notification-rule-returns-api-error-response-response.json new file mode 100644 index 00000000000..0c86f512630 --- /dev/null +++ b/test-runner-data/v2/teams/get-team-notification-rule-returns-api-error-response-response.json @@ -0,0 +1,51 @@ +{ + "api": "Teams", + "expected_status": 404, + "feature": "Teams", + "id": "v2/Teams/Get team notification rule returns \"API error response.\" response", + "operation_id": "GetTeamNotificationRule", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "team_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "dd_team.data.id", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "rule_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "dd_team.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/team/{team_id}/notification-rules/{rule_id}" + }, + "scenario": "Get team notification rule returns \"API error response.\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/teams/get-team-notification-rule-returns-ok-response.json b/test-runner-data/v2/teams/get-team-notification-rule-returns-ok-response.json new file mode 100644 index 00000000000..d6495ffc2e8 --- /dev/null +++ b/test-runner-data/v2/teams/get-team-notification-rule-returns-ok-response.json @@ -0,0 +1,51 @@ +{ + "api": "Teams", + "expected_status": 200, + "feature": "Teams", + "id": "v2/Teams/Get team notification rule returns \"OK\" response", + "operation_id": "GetTeamNotificationRule", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "team_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "dd_team.data.id", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "rule_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "team_notification_rule.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/team/{team_id}/notification-rules/{rule_id}" + }, + "scenario": "Get team notification rule returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/teams/get-team-notification-rules-returns-ok-response.json b/test-runner-data/v2/teams/get-team-notification-rules-returns-ok-response.json new file mode 100644 index 00000000000..b3acf5297b8 --- /dev/null +++ b/test-runner-data/v2/teams/get-team-notification-rules-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "Teams", + "expected_status": 200, + "feature": "Teams", + "id": "v2/Teams/Get team notification rules returns \"OK\" response", + "operation_id": "GetTeamNotificationRules", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "team_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "dd_team.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/team/{team_id}/notification-rules" + }, + "scenario": "Get team notification rules returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/teams/get-team-sync-configurations-returns-ok-response.json b/test-runner-data/v2/teams/get-team-sync-configurations-returns-ok-response.json new file mode 100644 index 00000000000..704655f8cbf --- /dev/null +++ b/test-runner-data/v2/teams/get-team-sync-configurations-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "Teams", + "expected_status": 200, + "feature": "Teams", + "id": "v2/Teams/Get team sync configurations returns \"OK\" response", + "operation_id": "GetTeamSync", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "filter[source]", + "required": true, + "schema": { + "format": null, + "ref": "TeamSyncAttributesSource", + "type": "string" + }, + "source": { + "type": "literal", + "value": "github" + }, + "style": null + } + ], + "path": "/api/v2/team/sync" + }, + "scenario": "Get team sync configurations returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/teams/get-user-memberships-returns-represents-a-user-s-association-to-a-team-response.json b/test-runner-data/v2/teams/get-user-memberships-returns-represents-a-user-s-association-to-a-team-response.json new file mode 100644 index 00000000000..3645fe4c242 --- /dev/null +++ b/test-runner-data/v2/teams/get-user-memberships-returns-represents-a-user-s-association-to-a-team-response.json @@ -0,0 +1,35 @@ +{ + "api": "Teams", + "expected_status": 200, + "feature": "Teams", + "id": "v2/Teams/Get user memberships returns \"Represents a user's association to a team\" response", + "operation_id": "GetUserMemberships", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "user_uuid", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "user.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/users/{user_uuid}/memberships" + }, + "scenario": "Get user memberships returns \"Represents a user's association to a team\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/teams/link-teams-with-github-teams-returns-no-content-response.json b/test-runner-data/v2/teams/link-teams-with-github-teams-returns-no-content-response.json new file mode 100644 index 00000000000..64602cb4e0c --- /dev/null +++ b/test-runner-data/v2/teams/link-teams-with-github-teams-returns-no-content-response.json @@ -0,0 +1,42 @@ +{ + "api": "Teams", + "expected_status": 204, + "feature": "Teams", + "id": "v2/Teams/Link Teams with GitHub Teams returns \"No Content\" response", + "operation_id": "SyncTeams", + "request": { + "body": { + "schema": { + "format": null, + "ref": "TeamSyncRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "selection_state": [ + { + "external_id": { + "type": "organization", + "value": "1" + } + } + ], + "source": "github", + "type": "link" + }, + "type": "team_sync_bulk" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/team/sync" + }, + "scenario": "Link Teams with GitHub Teams returns \"No Content\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/teams/list-team-connections-returns-ok-response.json b/test-runner-data/v2/teams/list-team-connections-returns-ok-response.json new file mode 100644 index 00000000000..0deee32cfce --- /dev/null +++ b/test-runner-data/v2/teams/list-team-connections-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "Teams", + "expected_status": 200, + "feature": "Teams", + "id": "v2/Teams/List team connections returns \"OK\" response", + "operation_id": "ListTeamConnections", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "page[size]", + "required": false, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 10 + }, + "style": null + } + ], + "path": "/api/v2/team/connections" + }, + "scenario": "List team connections returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/teams/list-team-connections-with-filters-returns-ok-response.json b/test-runner-data/v2/teams/list-team-connections-with-filters-returns-ok-response.json new file mode 100644 index 00000000000..4f27a5f9357 --- /dev/null +++ b/test-runner-data/v2/teams/list-team-connections-with-filters-returns-ok-response.json @@ -0,0 +1,58 @@ +{ + "api": "Teams", + "expected_status": 200, + "feature": "Teams", + "id": "v2/Teams/List team connections with filters returns \"OK\" response", + "operation_id": "ListTeamConnections", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": false, + "in": "query", + "name": "filter[sources]", + "required": false, + "schema": { + "format": null, + "items": { + "format": null, + "ref": null, + "type": "string" + }, + "ref": null, + "type": "array" + }, + "source": { + "type": "literal", + "value": [ + "github" + ] + }, + "style": "form" + }, + { + "explode": null, + "in": "query", + "name": "page[size]", + "required": false, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 10 + }, + "style": null + } + ], + "path": "/api/v2/team/connections" + }, + "scenario": "List team connections with filters returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/teams/remove-a-team-hierarchy-link-returns-api-error-response-response.json b/test-runner-data/v2/teams/remove-a-team-hierarchy-link-returns-api-error-response-response.json new file mode 100644 index 00000000000..0f3a37f39c7 --- /dev/null +++ b/test-runner-data/v2/teams/remove-a-team-hierarchy-link-returns-api-error-response-response.json @@ -0,0 +1,35 @@ +{ + "api": "Teams", + "expected_status": 404, + "feature": "Teams", + "id": "v2/Teams/Remove a team hierarchy link returns \"API error response.\" response", + "operation_id": "RemoveTeamHierarchyLink", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "link_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "aaa11111-aa11-aa11-aaaa-aaaaaa111111" + }, + "style": null + } + ], + "path": "/api/v2/team-hierarchy-links/{link_id}" + }, + "scenario": "Remove a team hierarchy link returns \"API error response.\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/teams/remove-a-team-hierarchy-link-returns-no-content-response.json b/test-runner-data/v2/teams/remove-a-team-hierarchy-link-returns-no-content-response.json new file mode 100644 index 00000000000..0c45856d8eb --- /dev/null +++ b/test-runner-data/v2/teams/remove-a-team-hierarchy-link-returns-no-content-response.json @@ -0,0 +1,35 @@ +{ + "api": "Teams", + "expected_status": 204, + "feature": "Teams", + "id": "v2/Teams/Remove a team hierarchy link returns \"No Content\" response", + "operation_id": "RemoveTeamHierarchyLink", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "link_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "team_hierarchy_link.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/team-hierarchy-links/{link_id}" + }, + "scenario": "Remove a team hierarchy link returns \"No Content\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/teams/remove-a-team-link-returns-api-error-response-response.json b/test-runner-data/v2/teams/remove-a-team-link-returns-api-error-response-response.json new file mode 100644 index 00000000000..3c15b5a4a55 --- /dev/null +++ b/test-runner-data/v2/teams/remove-a-team-link-returns-api-error-response-response.json @@ -0,0 +1,51 @@ +{ + "api": "Teams", + "expected_status": 404, + "feature": "Teams", + "id": "v2/Teams/Remove a team link returns \"API error response.\" response", + "operation_id": "DeleteTeamLink", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "team_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "dd_team.data.id", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "link_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "REPLACE.ME" + }, + "style": null + } + ], + "path": "/api/v2/team/{team_id}/links/{link_id}" + }, + "scenario": "Remove a team link returns \"API error response.\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/teams/remove-a-team-link-returns-no-content-response.json b/test-runner-data/v2/teams/remove-a-team-link-returns-no-content-response.json new file mode 100644 index 00000000000..7294f85b3d2 --- /dev/null +++ b/test-runner-data/v2/teams/remove-a-team-link-returns-no-content-response.json @@ -0,0 +1,51 @@ +{ + "api": "Teams", + "expected_status": 204, + "feature": "Teams", + "id": "v2/Teams/Remove a team link returns \"No Content\" response", + "operation_id": "DeleteTeamLink", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "team_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "dd_team.data.id", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "link_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "team_link.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/team/{team_id}/links/{link_id}" + }, + "scenario": "Remove a team link returns \"No Content\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/teams/remove-a-team-returns-api-error-response-response.json b/test-runner-data/v2/teams/remove-a-team-returns-api-error-response-response.json new file mode 100644 index 00000000000..d5e6ac656ac --- /dev/null +++ b/test-runner-data/v2/teams/remove-a-team-returns-api-error-response-response.json @@ -0,0 +1,35 @@ +{ + "api": "Teams", + "expected_status": 404, + "feature": "Teams", + "id": "v2/Teams/Remove a team returns \"API error response.\" response", + "operation_id": "DeleteTeam", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "team_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "REPLACE.ME" + }, + "style": null + } + ], + "path": "/api/v2/team/{team_id}" + }, + "scenario": "Remove a team returns \"API error response.\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/teams/remove-a-team-returns-no-content-response.json b/test-runner-data/v2/teams/remove-a-team-returns-no-content-response.json new file mode 100644 index 00000000000..e31b7d804ca --- /dev/null +++ b/test-runner-data/v2/teams/remove-a-team-returns-no-content-response.json @@ -0,0 +1,35 @@ +{ + "api": "Teams", + "expected_status": 204, + "feature": "Teams", + "id": "v2/Teams/Remove a team returns \"No Content\" response", + "operation_id": "DeleteTeam", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "team_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "dd_team.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/team/{team_id}" + }, + "scenario": "Remove a team returns \"No Content\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/teams/remove-a-user-from-a-team-returns-api-error-response-response.json b/test-runner-data/v2/teams/remove-a-user-from-a-team-returns-api-error-response-response.json new file mode 100644 index 00000000000..061ec03fed6 --- /dev/null +++ b/test-runner-data/v2/teams/remove-a-user-from-a-team-returns-api-error-response-response.json @@ -0,0 +1,51 @@ +{ + "api": "Teams", + "expected_status": 404, + "feature": "Teams", + "id": "v2/Teams/Remove a user from a team returns \"API error response.\" response", + "operation_id": "DeleteTeamMembership", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "team_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "dd_team.data.id", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "user_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "REPLACE.ME" + }, + "style": null + } + ], + "path": "/api/v2/team/{team_id}/memberships/{user_id}" + }, + "scenario": "Remove a user from a team returns \"API error response.\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/teams/remove-a-user-from-a-team-returns-no-content-response.json b/test-runner-data/v2/teams/remove-a-user-from-a-team-returns-no-content-response.json new file mode 100644 index 00000000000..95f22430362 --- /dev/null +++ b/test-runner-data/v2/teams/remove-a-user-from-a-team-returns-no-content-response.json @@ -0,0 +1,51 @@ +{ + "api": "Teams", + "expected_status": 204, + "feature": "Teams", + "id": "v2/Teams/Remove a user from a team returns \"No Content\" response", + "operation_id": "DeleteTeamMembership", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "team_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "dd_team.data.id", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "user_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "user.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/team/{team_id}/memberships/{user_id}" + }, + "scenario": "Remove a user from a team returns \"No Content\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/teams/update-a-team-link-returns-api-error-response-response.json b/test-runner-data/v2/teams/update-a-team-link-returns-api-error-response-response.json new file mode 100644 index 00000000000..b3d138d7cec --- /dev/null +++ b/test-runner-data/v2/teams/update-a-team-link-returns-api-error-response-response.json @@ -0,0 +1,67 @@ +{ + "api": "Teams", + "expected_status": 404, + "feature": "Teams", + "id": "v2/Teams/Update a team link returns \"API error response.\" response", + "operation_id": "UpdateTeamLink", + "request": { + "body": { + "schema": { + "format": null, + "ref": "TeamLinkCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "label": "Link label", + "url": "https://example.com" + }, + "type": "team_links" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "team_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "dd_team.data.id", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "link_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "REPLACE.ME" + }, + "style": null + } + ], + "path": "/api/v2/team/{team_id}/links/{link_id}" + }, + "scenario": "Update a team link returns \"API error response.\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/teams/update-a-team-link-returns-ok-response.json b/test-runner-data/v2/teams/update-a-team-link-returns-ok-response.json new file mode 100644 index 00000000000..fcd697d8700 --- /dev/null +++ b/test-runner-data/v2/teams/update-a-team-link-returns-ok-response.json @@ -0,0 +1,67 @@ +{ + "api": "Teams", + "expected_status": 200, + "feature": "Teams", + "id": "v2/Teams/Update a team link returns \"OK\" response", + "operation_id": "UpdateTeamLink", + "request": { + "body": { + "schema": { + "format": null, + "ref": "TeamLinkCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "label": "New Label", + "url": "https://example.com" + }, + "type": "team_links" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "team_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "dd_team.data.id", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "link_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "team_link.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/team/{team_id}/links/{link_id}" + }, + "scenario": "Update a team link returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/teams/update-a-team-returns-ok-response.json b/test-runner-data/v2/teams/update-a-team-returns-ok-response.json new file mode 100644 index 00000000000..106950197ad --- /dev/null +++ b/test-runner-data/v2/teams/update-a-team-returns-ok-response.json @@ -0,0 +1,60 @@ +{ + "api": "Teams", + "expected_status": 200, + "feature": "Teams", + "id": "v2/Teams/Update a team returns \"OK\" response", + "operation_id": "UpdateTeam", + "request": { + "body": { + "schema": { + "format": null, + "ref": "TeamUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "avatar": "\ud83e\udd51", + "banner": 7, + "handle": "{{dd_team.data.attributes.handle}}", + "hidden_modules": [ + "m3" + ], + "name": "{{dd_team.data.attributes.name}} updated", + "visible_modules": [ + "m1", + "m2" + ] + }, + "type": "team" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "team_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "dd_team.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/team/{team_id}" + }, + "scenario": "Update a team returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/teams/update-a-team-with-partial-update-returns-ok-response.json b/test-runner-data/v2/teams/update-a-team-with-partial-update-returns-ok-response.json new file mode 100644 index 00000000000..b08ad7ac1a5 --- /dev/null +++ b/test-runner-data/v2/teams/update-a-team-with-partial-update-returns-ok-response.json @@ -0,0 +1,51 @@ +{ + "api": "Teams", + "expected_status": 200, + "feature": "Teams", + "id": "v2/Teams/Update a team with partial update returns \"OK\" response", + "operation_id": "UpdateTeam", + "request": { + "body": { + "schema": { + "format": null, + "ref": "TeamUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "handle": "{{dd_team.data.attributes.handle}}", + "name": "{{dd_team.data.attributes.name}} updated" + }, + "type": "team" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "team_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "dd_team.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/team/{team_id}" + }, + "scenario": "Update a team with partial update returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/teams/update-a-user-s-membership-attributes-on-a-team-returns-api-error-response-response.json b/test-runner-data/v2/teams/update-a-user-s-membership-attributes-on-a-team-returns-api-error-response-response.json new file mode 100644 index 00000000000..ad32bffe966 --- /dev/null +++ b/test-runner-data/v2/teams/update-a-user-s-membership-attributes-on-a-team-returns-api-error-response-response.json @@ -0,0 +1,66 @@ +{ + "api": "Teams", + "expected_status": 404, + "feature": "Teams", + "id": "v2/Teams/Update a user's membership attributes on a team returns \"API error response.\" response", + "operation_id": "UpdateTeamMembership", + "request": { + "body": { + "schema": { + "format": null, + "ref": "UserTeamUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "role": "admin" + }, + "type": "team_memberships" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "team_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "dd_team.data.id", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "user_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "00000000-0000-dead-beef-000000000000" + }, + "style": null + } + ], + "path": "/api/v2/team/{team_id}/memberships/{user_id}" + }, + "scenario": "Update a user's membership attributes on a team returns \"API error response.\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/teams/update-a-user-s-membership-attributes-on-a-team-returns-ok-response.json b/test-runner-data/v2/teams/update-a-user-s-membership-attributes-on-a-team-returns-ok-response.json new file mode 100644 index 00000000000..b795efee0f3 --- /dev/null +++ b/test-runner-data/v2/teams/update-a-user-s-membership-attributes-on-a-team-returns-ok-response.json @@ -0,0 +1,66 @@ +{ + "api": "Teams", + "expected_status": 200, + "feature": "Teams", + "id": "v2/Teams/Update a user's membership attributes on a team returns \"OK\" response", + "operation_id": "UpdateTeamMembership", + "request": { + "body": { + "schema": { + "format": null, + "ref": "UserTeamUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "role": "admin" + }, + "type": "team_memberships" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "team_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "dd_team.data.id", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "user_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "user.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/team/{team_id}/memberships/{user_id}" + }, + "scenario": "Update a user's membership attributes on a team returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/teams/update-a-user-s-membership-attributes-on-a-team-with-invalid-role-returns-api-error-response-response.json b/test-runner-data/v2/teams/update-a-user-s-membership-attributes-on-a-team-with-invalid-role-returns-api-error-response-response.json new file mode 100644 index 00000000000..ab401767d0d --- /dev/null +++ b/test-runner-data/v2/teams/update-a-user-s-membership-attributes-on-a-team-with-invalid-role-returns-api-error-response-response.json @@ -0,0 +1,66 @@ +{ + "api": "Teams", + "expected_status": 400, + "feature": "Teams", + "id": "v2/Teams/Update a user's membership attributes on a team with invalid role returns \"API error response.\" response", + "operation_id": "UpdateTeamMembership", + "request": { + "body": { + "schema": { + "format": null, + "ref": "UserTeamUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "role": "member" + }, + "type": "team_memberships" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "team_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "dd_team.data.id", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "user_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "user.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/team/{team_id}/memberships/{user_id}" + }, + "scenario": "Update a user's membership attributes on a team with invalid role returns \"API error response.\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/teams/update-permission-setting-for-team-returns-api-error-response-response.json b/test-runner-data/v2/teams/update-permission-setting-for-team-returns-api-error-response-response.json new file mode 100644 index 00000000000..9ab713f9d8e --- /dev/null +++ b/test-runner-data/v2/teams/update-permission-setting-for-team-returns-api-error-response-response.json @@ -0,0 +1,66 @@ +{ + "api": "Teams", + "expected_status": 404, + "feature": "Teams", + "id": "v2/Teams/Update permission setting for team returns \"API error response.\" response", + "operation_id": "UpdateTeamPermissionSetting", + "request": { + "body": { + "schema": { + "format": null, + "ref": "TeamPermissionSettingUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "value": "admins" + }, + "type": "team_permission_settings" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "team_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "dd_team.data.id", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "action", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "REPLACE.ME" + }, + "style": null + } + ], + "path": "/api/v2/team/{team_id}/permission-settings/{action}" + }, + "scenario": "Update permission setting for team returns \"API error response.\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/teams/update-permission-setting-for-team-returns-ok-response.json b/test-runner-data/v2/teams/update-permission-setting-for-team-returns-ok-response.json new file mode 100644 index 00000000000..9796e0afbc0 --- /dev/null +++ b/test-runner-data/v2/teams/update-permission-setting-for-team-returns-ok-response.json @@ -0,0 +1,66 @@ +{ + "api": "Teams", + "expected_status": 200, + "feature": "Teams", + "id": "v2/Teams/Update permission setting for team returns \"OK\" response", + "operation_id": "UpdateTeamPermissionSetting", + "request": { + "body": { + "schema": { + "format": null, + "ref": "TeamPermissionSettingUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "value": "admins" + }, + "type": "team_permission_settings" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "team_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "dd_team.data.id", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "action", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "manage_membership" + }, + "style": null + } + ], + "path": "/api/v2/team/{team_id}/permission-settings/{action}" + }, + "scenario": "Update permission setting for team returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/teams/update-team-notification-rule-returns-api-error-response-response.json b/test-runner-data/v2/teams/update-team-notification-rule-returns-api-error-response-response.json new file mode 100644 index 00000000000..0d0ac82d60f --- /dev/null +++ b/test-runner-data/v2/teams/update-team-notification-rule-returns-api-error-response-response.json @@ -0,0 +1,73 @@ +{ + "api": "Teams", + "expected_status": 409, + "feature": "Teams", + "id": "v2/Teams/Update team notification rule returns \"API error response.\" response", + "operation_id": "UpdateTeamNotificationRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "TeamNotificationRuleRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "pagerduty": { + "service_name": "Datadog-prod" + }, + "slack": { + "channel": "aaa-governance-ops", + "workspace": "Datadog" + } + }, + "id": "{{dd_team.data.id}}", + "type": "team_notification_rules" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "team_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "dd_team.data.id", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "rule_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "3d031bb2-e1da-4d34-a670-1b5557b032c9" + }, + "style": null + } + ], + "path": "/api/v2/team/{team_id}/notification-rules/{rule_id}" + }, + "scenario": "Update team notification rule returns \"API error response.\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/teams/update-team-notification-rule-returns-ok-response.json b/test-runner-data/v2/teams/update-team-notification-rule-returns-ok-response.json new file mode 100644 index 00000000000..8104fd3ca95 --- /dev/null +++ b/test-runner-data/v2/teams/update-team-notification-rule-returns-ok-response.json @@ -0,0 +1,73 @@ +{ + "api": "Teams", + "expected_status": 200, + "feature": "Teams", + "id": "v2/Teams/Update team notification rule returns \"OK\" response", + "operation_id": "UpdateTeamNotificationRule", + "request": { + "body": { + "schema": { + "format": null, + "ref": "TeamNotificationRuleRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "pagerduty": { + "service_name": "Datadog-prod" + }, + "slack": { + "channel": "aaa-governance-ops", + "workspace": "Datadog" + } + }, + "id": "{{team_notification_rule.data.id}}", + "type": "team_notification_rules" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "team_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "dd_team.data.id", + "type": "fixture" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "rule_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "team_notification_rule.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/team/{team_id}/notification-rules/{rule_id}" + }, + "scenario": "Update team notification rule returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/usage-metering/get-active-billing-dimensions-for-cost-attribution-returns-ok-response.json b/test-runner-data/v2/usage-metering/get-active-billing-dimensions-for-cost-attribution-returns-ok-response.json new file mode 100644 index 00000000000..5d66ff29e0a --- /dev/null +++ b/test-runner-data/v2/usage-metering/get-active-billing-dimensions-for-cost-attribution-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "UsageMetering", + "expected_status": 200, + "feature": "Usage Metering", + "id": "v2/Usage Metering/Get active billing dimensions for cost attribution returns \"OK\" response", + "operation_id": "GetActiveBillingDimensions", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/cost_by_tag/active_billing_dimensions" + }, + "scenario": "Get active billing dimensions for cost attribution returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/usage-metering/get-available-fields-for-usage-summary-returns-bad-request-response.json b/test-runner-data/v2/usage-metering/get-available-fields-for-usage-summary-returns-bad-request-response.json new file mode 100644 index 00000000000..d12acc00b1a --- /dev/null +++ b/test-runner-data/v2/usage-metering/get-available-fields-for-usage-summary-returns-bad-request-response.json @@ -0,0 +1,18 @@ +{ + "api": "UsageMetering", + "expected_status": 400, + "feature": "Usage Metering", + "id": "v2/Usage Metering/Get available fields for usage summary returns \"Bad Request\" response", + "operation_id": "GetUsageSummaryAvailableFields", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/usage/summary/available_fields" + }, + "scenario": "Get available fields for usage summary returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/usage-metering/get-billing-dimension-mapping-for-usage-endpoints-returns-bad-request-response.json b/test-runner-data/v2/usage-metering/get-billing-dimension-mapping-for-usage-endpoints-returns-bad-request-response.json new file mode 100644 index 00000000000..20ab97889fe --- /dev/null +++ b/test-runner-data/v2/usage-metering/get-billing-dimension-mapping-for-usage-endpoints-returns-bad-request-response.json @@ -0,0 +1,18 @@ +{ + "api": "UsageMetering", + "expected_status": 400, + "feature": "Usage Metering", + "id": "v2/Usage Metering/Get billing dimension mapping for usage endpoints returns \"Bad Request\" response", + "operation_id": "GetBillingDimensionMapping", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/usage/billing_dimension_mapping" + }, + "scenario": "Get billing dimension mapping for usage endpoints returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/usage-metering/get-cost-across-multi-org-account-returns-ok-response.json b/test-runner-data/v2/usage-metering/get-cost-across-multi-org-account-returns-ok-response.json new file mode 100644 index 00000000000..fcce9c8274f --- /dev/null +++ b/test-runner-data/v2/usage-metering/get-cost-across-multi-org-account-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "UsageMetering", + "expected_status": 200, + "feature": "Usage Metering", + "id": "v2/Usage Metering/Get cost across multi-org account returns \"OK\" response", + "operation_id": "GetCostByOrg", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "start_month", + "required": true, + "schema": { + "format": "date-time", + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "{{ timeISO('now - 3d') }}" + }, + "style": null + } + ], + "path": "/api/v2/usage/cost_by_org" + }, + "scenario": "Get cost across multi-org account returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/usage-metering/get-historical-cost-across-your-account-returns-ok-response.json b/test-runner-data/v2/usage-metering/get-historical-cost-across-your-account-returns-ok-response.json new file mode 100644 index 00000000000..21e157e554d --- /dev/null +++ b/test-runner-data/v2/usage-metering/get-historical-cost-across-your-account-returns-ok-response.json @@ -0,0 +1,51 @@ +{ + "api": "UsageMetering", + "expected_status": 200, + "feature": "Usage Metering", + "id": "v2/Usage Metering/Get historical cost across your account returns \"OK\" response", + "operation_id": "GetHistoricalCostByOrg", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "start_month", + "required": true, + "schema": { + "format": "date-time", + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "{{ timeISO('now - 2M') }}" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "view", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "sub-org" + }, + "style": null + } + ], + "path": "/api/v2/usage/historical_cost" + }, + "scenario": "Get historical cost across your account returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/usage-metering/get-hourly-usage-by-product-family-returns-bad-request-response.json b/test-runner-data/v2/usage-metering/get-hourly-usage-by-product-family-returns-bad-request-response.json new file mode 100644 index 00000000000..ddf1d9877e1 --- /dev/null +++ b/test-runner-data/v2/usage-metering/get-hourly-usage-by-product-family-returns-bad-request-response.json @@ -0,0 +1,67 @@ +{ + "api": "UsageMetering", + "expected_status": 400, + "feature": "Usage Metering", + "id": "v2/Usage Metering/Get hourly usage by product family returns \"Bad Request\" response", + "operation_id": "GetHourlyUsage", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "filter[timestamp][start]", + "required": true, + "schema": { + "format": "date-time", + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "{{ timeISO('now - 3d') }}" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "filter[product_families]", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "infra_hosts" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "filter[timestamp][end]", + "required": false, + "schema": { + "format": "date-time", + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "{{ timeISO('now - 5d') }}" + }, + "style": null + } + ], + "path": "/api/v2/usage/hourly_usage" + }, + "scenario": "Get hourly usage by product family returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/usage-metering/get-hourly-usage-by-product-family-returns-ok-response.json b/test-runner-data/v2/usage-metering/get-hourly-usage-by-product-family-returns-ok-response.json new file mode 100644 index 00000000000..392046ae761 --- /dev/null +++ b/test-runner-data/v2/usage-metering/get-hourly-usage-by-product-family-returns-ok-response.json @@ -0,0 +1,51 @@ +{ + "api": "UsageMetering", + "expected_status": 200, + "feature": "Usage Metering", + "id": "v2/Usage Metering/Get hourly usage by product family returns \"OK\" response", + "operation_id": "GetHourlyUsage", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "filter[timestamp][start]", + "required": true, + "schema": { + "format": "date-time", + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "{{ timeISO('now - 3d') }}" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "filter[product_families]", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "infra_hosts" + }, + "style": null + } + ], + "path": "/api/v2/usage/hourly_usage" + }, + "scenario": "Get hourly usage by product family returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/usage-metering/get-hourly-usage-for-application-security-returns-bad-request-response.json b/test-runner-data/v2/usage-metering/get-hourly-usage-for-application-security-returns-bad-request-response.json new file mode 100644 index 00000000000..781b0ccd666 --- /dev/null +++ b/test-runner-data/v2/usage-metering/get-hourly-usage-for-application-security-returns-bad-request-response.json @@ -0,0 +1,51 @@ +{ + "api": "UsageMetering", + "expected_status": 400, + "feature": "Usage Metering", + "id": "v2/Usage Metering/Get hourly usage for Application Security returns \"Bad Request\" response", + "operation_id": "GetUsageApplicationSecurityMonitoring", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "start_hr", + "required": true, + "schema": { + "format": "date-time", + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "{{ timeISO('now - 3d') }}" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "end_hr", + "required": false, + "schema": { + "format": "date-time", + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "{{ timeISO('now - 5d') }}" + }, + "style": null + } + ], + "path": "/api/v2/usage/application_security" + }, + "scenario": "Get hourly usage for Application Security returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/usage-metering/get-hourly-usage-for-application-security-returns-ok-response.json b/test-runner-data/v2/usage-metering/get-hourly-usage-for-application-security-returns-ok-response.json new file mode 100644 index 00000000000..18d5991e8e5 --- /dev/null +++ b/test-runner-data/v2/usage-metering/get-hourly-usage-for-application-security-returns-ok-response.json @@ -0,0 +1,51 @@ +{ + "api": "UsageMetering", + "expected_status": 200, + "feature": "Usage Metering", + "id": "v2/Usage Metering/Get hourly usage for application security returns \"OK\" response", + "operation_id": "GetUsageApplicationSecurityMonitoring", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "start_hr", + "required": true, + "schema": { + "format": "date-time", + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "{{ timeISO('now - 5d') }}" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "end_hr", + "required": false, + "schema": { + "format": "date-time", + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "{{ timeISO('now - 3d') }}" + }, + "style": null + } + ], + "path": "/api/v2/usage/application_security" + }, + "scenario": "Get hourly usage for application security returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/usage-metering/get-hourly-usage-for-lambda-traced-invocations-returns-bad-request-response.json b/test-runner-data/v2/usage-metering/get-hourly-usage-for-lambda-traced-invocations-returns-bad-request-response.json new file mode 100644 index 00000000000..51ccc8ef5e1 --- /dev/null +++ b/test-runner-data/v2/usage-metering/get-hourly-usage-for-lambda-traced-invocations-returns-bad-request-response.json @@ -0,0 +1,51 @@ +{ + "api": "UsageMetering", + "expected_status": 400, + "feature": "Usage Metering", + "id": "v2/Usage Metering/Get hourly usage for Lambda traced invocations returns \"Bad Request\" response", + "operation_id": "GetUsageLambdaTracedInvocations", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "start_hr", + "required": true, + "schema": { + "format": "date-time", + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "{{ timeISO('now - 3d') }}" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "end_hr", + "required": false, + "schema": { + "format": "date-time", + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "{{ timeISO('now - 5d') }}" + }, + "style": null + } + ], + "path": "/api/v2/usage/lambda_traced_invocations" + }, + "scenario": "Get hourly usage for Lambda traced invocations returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/usage-metering/get-hourly-usage-for-lambda-traced-invocations-returns-ok-response.json b/test-runner-data/v2/usage-metering/get-hourly-usage-for-lambda-traced-invocations-returns-ok-response.json new file mode 100644 index 00000000000..bab1f200bce --- /dev/null +++ b/test-runner-data/v2/usage-metering/get-hourly-usage-for-lambda-traced-invocations-returns-ok-response.json @@ -0,0 +1,51 @@ +{ + "api": "UsageMetering", + "expected_status": 200, + "feature": "Usage Metering", + "id": "v2/Usage Metering/Get hourly usage for Lambda traced invocations returns \"OK\" response", + "operation_id": "GetUsageLambdaTracedInvocations", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "start_hr", + "required": true, + "schema": { + "format": "date-time", + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "{{ timeISO('now - 5d') }}" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "end_hr", + "required": false, + "schema": { + "format": "date-time", + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "{{ timeISO('now - 3d') }}" + }, + "style": null + } + ], + "path": "/api/v2/usage/lambda_traced_invocations" + }, + "scenario": "Get hourly usage for Lambda traced invocations returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/usage-metering/get-hourly-usage-for-observability-pipelines-returns-bad-request-response.json b/test-runner-data/v2/usage-metering/get-hourly-usage-for-observability-pipelines-returns-bad-request-response.json new file mode 100644 index 00000000000..1df42050550 --- /dev/null +++ b/test-runner-data/v2/usage-metering/get-hourly-usage-for-observability-pipelines-returns-bad-request-response.json @@ -0,0 +1,51 @@ +{ + "api": "UsageMetering", + "expected_status": 400, + "feature": "Usage Metering", + "id": "v2/Usage Metering/Get hourly usage for Observability Pipelines returns \"Bad Request\" response", + "operation_id": "GetUsageObservabilityPipelines", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "start_hr", + "required": true, + "schema": { + "format": "date-time", + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "{{ timeISO('now - 3d') }}" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "end_hr", + "required": false, + "schema": { + "format": "date-time", + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "{{ timeISO('now - 5d') }}" + }, + "style": null + } + ], + "path": "/api/v2/usage/observability_pipelines" + }, + "scenario": "Get hourly usage for Observability Pipelines returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/usage-metering/get-hourly-usage-for-observability-pipelines-returns-ok-response.json b/test-runner-data/v2/usage-metering/get-hourly-usage-for-observability-pipelines-returns-ok-response.json new file mode 100644 index 00000000000..999137fbad8 --- /dev/null +++ b/test-runner-data/v2/usage-metering/get-hourly-usage-for-observability-pipelines-returns-ok-response.json @@ -0,0 +1,51 @@ +{ + "api": "UsageMetering", + "expected_status": 200, + "feature": "Usage Metering", + "id": "v2/Usage Metering/Get hourly usage for observability pipelines returns \"OK\" response", + "operation_id": "GetUsageObservabilityPipelines", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "start_hr", + "required": true, + "schema": { + "format": "date-time", + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "{{ timeISO('now - 5d') }}" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "end_hr", + "required": false, + "schema": { + "format": "date-time", + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "{{ timeISO('now - 3d') }}" + }, + "style": null + } + ], + "path": "/api/v2/usage/observability_pipelines" + }, + "scenario": "Get hourly usage for observability pipelines returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/usage-metering/get-monthly-cost-attribution-returns-bad-request-response.json b/test-runner-data/v2/usage-metering/get-monthly-cost-attribution-returns-bad-request-response.json new file mode 100644 index 00000000000..98d2b5d1818 --- /dev/null +++ b/test-runner-data/v2/usage-metering/get-monthly-cost-attribution-returns-bad-request-response.json @@ -0,0 +1,67 @@ +{ + "api": "UsageMetering", + "expected_status": 400, + "feature": "Usage Metering", + "id": "v2/Usage Metering/Get Monthly Cost Attribution returns \"Bad Request\" response", + "operation_id": "GetMonthlyCostAttribution", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "start_month", + "required": true, + "schema": { + "format": "date-time", + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "{{ timeISO('now - 5d') }}" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "fields", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "not_a_product" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "end_month", + "required": false, + "schema": { + "format": "date-time", + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "{{ timeISO('now - 3d') }}" + }, + "style": null + } + ], + "path": "/api/v2/cost_by_tag/monthly_cost_attribution" + }, + "scenario": "Get Monthly Cost Attribution returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/usage-metering/get-monthly-cost-attribution-returns-ok-response.json b/test-runner-data/v2/usage-metering/get-monthly-cost-attribution-returns-ok-response.json new file mode 100644 index 00000000000..fdeffe17c72 --- /dev/null +++ b/test-runner-data/v2/usage-metering/get-monthly-cost-attribution-returns-ok-response.json @@ -0,0 +1,67 @@ +{ + "api": "UsageMetering", + "expected_status": 200, + "feature": "Usage Metering", + "id": "v2/Usage Metering/Get Monthly Cost Attribution returns \"OK\" response", + "operation_id": "GetMonthlyCostAttribution", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "start_month", + "required": true, + "schema": { + "format": "date-time", + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "{{ timeISO('now - 5d') }}" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "fields", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "infra_host_total_cost" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "end_month", + "required": false, + "schema": { + "format": "date-time", + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "{{ timeISO('now - 3d') }}" + }, + "style": null + } + ], + "path": "/api/v2/cost_by_tag/monthly_cost_attribution" + }, + "scenario": "Get Monthly Cost Attribution returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/usage-metering/get-projected-cost-across-your-account-returns-ok-response.json b/test-runner-data/v2/usage-metering/get-projected-cost-across-your-account-returns-ok-response.json new file mode 100644 index 00000000000..be48d9fc70f --- /dev/null +++ b/test-runner-data/v2/usage-metering/get-projected-cost-across-your-account-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "UsageMetering", + "expected_status": 200, + "feature": "Usage Metering", + "id": "v2/Usage Metering/Get projected cost across your account returns \"OK\" response", + "operation_id": "GetProjectedCost", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "view", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "sub-org" + }, + "style": null + } + ], + "path": "/api/v2/usage/projected_cost" + }, + "scenario": "Get projected cost across your account returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/usage-metering/getestimatedcostbyorg-with-both-start-month-and-start-date-returns-bad-request-response.json b/test-runner-data/v2/usage-metering/getestimatedcostbyorg-with-both-start-month-and-start-date-returns-bad-request-response.json new file mode 100644 index 00000000000..9a811283c11 --- /dev/null +++ b/test-runner-data/v2/usage-metering/getestimatedcostbyorg-with-both-start-month-and-start-date-returns-bad-request-response.json @@ -0,0 +1,67 @@ +{ + "api": "UsageMetering", + "expected_status": 400, + "feature": "Usage Metering", + "id": "v2/Usage Metering/GetEstimatedCostByOrg with both start_month and start_date returns \"Bad Request\" response", + "operation_id": "GetEstimatedCostByOrg", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "view", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "sub-org" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "start_month", + "required": false, + "schema": { + "format": "date-time", + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "{{ timeISO('now') }}" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "start_date", + "required": false, + "schema": { + "format": "date-time", + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "{{ timeISO('now - 3d') }}" + }, + "style": null + } + ], + "path": "/api/v2/usage/estimated_cost" + }, + "scenario": "GetEstimatedCostByOrg with both start_month and start_date returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/usage-metering/getestimatedcostbyorg-with-start-month-returns-ok-response.json b/test-runner-data/v2/usage-metering/getestimatedcostbyorg-with-start-month-returns-ok-response.json new file mode 100644 index 00000000000..0d2e8d3b410 --- /dev/null +++ b/test-runner-data/v2/usage-metering/getestimatedcostbyorg-with-start-month-returns-ok-response.json @@ -0,0 +1,51 @@ +{ + "api": "UsageMetering", + "expected_status": 200, + "feature": "Usage Metering", + "id": "v2/Usage Metering/GetEstimatedCostByOrg with start_month returns \"OK\" response", + "operation_id": "GetEstimatedCostByOrg", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "view", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "sub-org" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "start_month", + "required": false, + "schema": { + "format": "date-time", + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "{{ timeISO('now') }}" + }, + "style": null + } + ], + "path": "/api/v2/usage/estimated_cost" + }, + "scenario": "GetEstimatedCostByOrg with start_month returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/users/create-a-user-returns-ok-response.json b/test-runner-data/v2/users/create-a-user-returns-ok-response.json new file mode 100644 index 00000000000..4225ddd7ab7 --- /dev/null +++ b/test-runner-data/v2/users/create-a-user-returns-ok-response.json @@ -0,0 +1,34 @@ +{ + "api": "Users", + "expected_status": 201, + "feature": "Users", + "id": "v2/Users/Create a user returns \"OK\" response", + "operation_id": "CreateUser", + "request": { + "body": { + "schema": { + "format": null, + "ref": "UserCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "email": "{{ unique }}@datadoghq.com", + "name": "Datadog API Client Python" + }, + "type": "users" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/users" + }, + "scenario": "Create a user returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/users/disable-a-user-returns-ok-response.json b/test-runner-data/v2/users/disable-a-user-returns-ok-response.json new file mode 100644 index 00000000000..cfce8f29031 --- /dev/null +++ b/test-runner-data/v2/users/disable-a-user-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "Users", + "expected_status": 204, + "feature": "Users", + "id": "v2/Users/Disable a user returns \"OK\" response", + "operation_id": "DisableUser", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "user_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "user.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/users/{user_id}" + }, + "scenario": "Disable a user returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/users/get-a-user-invitation-returns-ok-response.json b/test-runner-data/v2/users/get-a-user-invitation-returns-ok-response.json new file mode 100644 index 00000000000..8268c3ec0b0 --- /dev/null +++ b/test-runner-data/v2/users/get-a-user-invitation-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "Users", + "expected_status": 200, + "feature": "Users", + "id": "v2/Users/Get a user invitation returns \"OK\" response", + "operation_id": "GetInvitation", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "user_invitation_uuid", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "user_invitation.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/user_invitations/{user_invitation_uuid}" + }, + "scenario": "Get a user invitation returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/users/get-a-user-permissions-returns-ok-response.json b/test-runner-data/v2/users/get-a-user-permissions-returns-ok-response.json new file mode 100644 index 00000000000..bc7d523131b --- /dev/null +++ b/test-runner-data/v2/users/get-a-user-permissions-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "Users", + "expected_status": 200, + "feature": "Users", + "id": "v2/Users/Get a user permissions returns \"OK\" response", + "operation_id": "ListUserPermissions", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "user_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "user.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/users/{user_id}/permissions" + }, + "scenario": "Get a user permissions returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/users/get-user-details-returns-ok-response.json b/test-runner-data/v2/users/get-user-details-returns-ok-response.json new file mode 100644 index 00000000000..c9486602ed3 --- /dev/null +++ b/test-runner-data/v2/users/get-user-details-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "Users", + "expected_status": 200, + "feature": "Users", + "id": "v2/Users/Get user details returns \"OK\" response", + "operation_id": "GetUser", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "user_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "user.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/users/{user_id}" + }, + "scenario": "Get user details returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/users/list-all-users-returns-ok-response-with-pagination.json b/test-runner-data/v2/users/list-all-users-returns-ok-response-with-pagination.json new file mode 100644 index 00000000000..8668b140391 --- /dev/null +++ b/test-runner-data/v2/users/list-all-users-returns-ok-response-with-pagination.json @@ -0,0 +1,35 @@ +{ + "api": "Users", + "expected_status": 200, + "feature": "Users", + "id": "v2/Users/List all users returns \"OK\" response with pagination", + "operation_id": "ListUsers", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": true, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "page[size]", + "required": false, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 2 + }, + "style": null + } + ], + "path": "/api/v2/users" + }, + "scenario": "List all users returns \"OK\" response with pagination", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/users/list-all-users-returns-ok-response.json b/test-runner-data/v2/users/list-all-users-returns-ok-response.json new file mode 100644 index 00000000000..d6529e45ada --- /dev/null +++ b/test-runner-data/v2/users/list-all-users-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "Users", + "expected_status": 200, + "feature": "Users", + "id": "v2/Users/List all users returns \"OK\" response", + "operation_id": "ListUsers", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "filter", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "user.data.attributes.email", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/users" + }, + "scenario": "List all users returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/users/send-invitation-emails-returns-ok-response.json b/test-runner-data/v2/users/send-invitation-emails-returns-ok-response.json new file mode 100644 index 00000000000..544f17f3f50 --- /dev/null +++ b/test-runner-data/v2/users/send-invitation-emails-returns-ok-response.json @@ -0,0 +1,40 @@ +{ + "api": "Users", + "expected_status": 201, + "feature": "Users", + "id": "v2/Users/Send invitation emails returns \"OK\" response", + "operation_id": "SendInvitations", + "request": { + "body": { + "schema": { + "format": null, + "ref": "UserInvitationsRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": [ + { + "relationships": { + "user": { + "data": { + "id": "{{ user.data.id }}", + "type": "{{ user.data.type }}" + } + } + }, + "type": "user_invitations" + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/user_invitations" + }, + "scenario": "Send invitation emails returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/users/update-a-user-returns-bad-user-id-in-request-response.json b/test-runner-data/v2/users/update-a-user-returns-bad-user-id-in-request-response.json new file mode 100644 index 00000000000..ae8b18be2a1 --- /dev/null +++ b/test-runner-data/v2/users/update-a-user-returns-bad-user-id-in-request-response.json @@ -0,0 +1,52 @@ +{ + "api": "Users", + "expected_status": 422, + "feature": "Users", + "id": "v2/Users/Update a user returns \"Bad User ID in Request\" response", + "operation_id": "UpdateUser", + "request": { + "body": { + "schema": { + "format": null, + "ref": "UserUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "disabled": true, + "name": "updated" + }, + "id": "00000000-mismatch-body-id-ffffffffffff", + "type": "users" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "user_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "user.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/users/{user_id}" + }, + "scenario": "Update a user returns \"Bad User ID in Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/users/update-a-user-returns-not-found-response.json b/test-runner-data/v2/users/update-a-user-returns-not-found-response.json new file mode 100644 index 00000000000..acedd7e43e1 --- /dev/null +++ b/test-runner-data/v2/users/update-a-user-returns-not-found-response.json @@ -0,0 +1,52 @@ +{ + "api": "Users", + "expected_status": 404, + "feature": "Users", + "id": "v2/Users/Update a user returns \"Not found\" response", + "operation_id": "UpdateUser", + "request": { + "body": { + "schema": { + "format": null, + "ref": "UserUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "disabled": true, + "name": "updated" + }, + "id": "00000000-dead-beef-dead-ffffffffffff", + "type": "users" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "user_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "00000000-dead-beef-dead-ffffffffffff" + }, + "style": null + } + ], + "path": "/api/v2/users/{user_id}" + }, + "scenario": "Update a user returns \"Not found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/users/update-a-user-returns-ok-response.json b/test-runner-data/v2/users/update-a-user-returns-ok-response.json new file mode 100644 index 00000000000..1986ac7bbd7 --- /dev/null +++ b/test-runner-data/v2/users/update-a-user-returns-ok-response.json @@ -0,0 +1,52 @@ +{ + "api": "Users", + "expected_status": 200, + "feature": "Users", + "id": "v2/Users/Update a user returns \"OK\" response", + "operation_id": "UpdateUser", + "request": { + "body": { + "schema": { + "format": null, + "ref": "UserUpdateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "disabled": true, + "name": "updated" + }, + "id": "{{ user.data.id }}", + "type": "users" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "user_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "user.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/users/{user_id}" + }, + "scenario": "Update a user returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/workflow-automation/cancel-a-workflow-instance-returns-bad-request-response.json b/test-runner-data/v2/workflow-automation/cancel-a-workflow-instance-returns-bad-request-response.json new file mode 100644 index 00000000000..704d66d8d4b --- /dev/null +++ b/test-runner-data/v2/workflow-automation/cancel-a-workflow-instance-returns-bad-request-response.json @@ -0,0 +1,51 @@ +{ + "api": "WorkflowAutomation", + "expected_status": 400, + "feature": "Workflow Automation", + "id": "v2/Workflow Automation/Cancel a workflow instance returns \"Bad Request\" response", + "operation_id": "CancelWorkflowInstance", + "request": { + "body": null, + "content_type": null, + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "workflow_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "malformed" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "instance_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "malformed" + }, + "style": null + } + ], + "path": "/api/v2/workflows/{workflow_id}/instances/{instance_id}/cancel" + }, + "scenario": "Cancel a workflow instance returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/workflow-automation/cancel-a-workflow-instance-returns-not-found-response.json b/test-runner-data/v2/workflow-automation/cancel-a-workflow-instance-returns-not-found-response.json new file mode 100644 index 00000000000..0cec3c3310a --- /dev/null +++ b/test-runner-data/v2/workflow-automation/cancel-a-workflow-instance-returns-not-found-response.json @@ -0,0 +1,51 @@ +{ + "api": "WorkflowAutomation", + "expected_status": 404, + "feature": "Workflow Automation", + "id": "v2/Workflow Automation/Cancel a workflow instance returns \"Not Found\" response", + "operation_id": "CancelWorkflowInstance", + "request": { + "body": null, + "content_type": null, + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "workflow_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "0233a3b7-b7ba-425e-a8cc-375ca2020b5b" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "instance_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "e0c64dc8-f946-4ae8-8d79-54569031ce67" + }, + "style": null + } + ], + "path": "/api/v2/workflows/{workflow_id}/instances/{instance_id}/cancel" + }, + "scenario": "Cancel a workflow instance returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/workflow-automation/cancel-a-workflow-instance-returns-ok-response.json b/test-runner-data/v2/workflow-automation/cancel-a-workflow-instance-returns-ok-response.json new file mode 100644 index 00000000000..a105c287266 --- /dev/null +++ b/test-runner-data/v2/workflow-automation/cancel-a-workflow-instance-returns-ok-response.json @@ -0,0 +1,51 @@ +{ + "api": "WorkflowAutomation", + "expected_status": 200, + "feature": "Workflow Automation", + "id": "v2/Workflow Automation/Cancel a workflow instance returns \"OK\" response", + "operation_id": "CancelWorkflowInstance", + "request": { + "body": null, + "content_type": null, + "method": "PUT", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "workflow_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "ccf73164-1998-4785-a7a3-8d06c7e5f558" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "instance_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "305a472b-71ab-4ce8-8f8d-75db635627b5" + }, + "style": null + } + ], + "path": "/api/v2/workflows/{workflow_id}/instances/{instance_id}/cancel" + }, + "scenario": "Cancel a workflow instance returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/workflow-automation/create-a-workflow-returns-bad-request-response.json b/test-runner-data/v2/workflow-automation/create-a-workflow-returns-bad-request-response.json new file mode 100644 index 00000000000..dbcad8e57e5 --- /dev/null +++ b/test-runner-data/v2/workflow-automation/create-a-workflow-returns-bad-request-response.json @@ -0,0 +1,35 @@ +{ + "api": "WorkflowAutomation", + "expected_status": 400, + "feature": "Workflow Automation", + "id": "v2/Workflow Automation/Create a Workflow returns \"Bad request\" response", + "operation_id": "CreateWorkflow", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CreateWorkflowRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "description": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "name": "Too many characters in description", + "spec": {} + }, + "type": "workflows" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/workflows" + }, + "scenario": "Create a Workflow returns \"Bad request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/workflow-automation/create-a-workflow-returns-successfully-created-a-workflow-response.json b/test-runner-data/v2/workflow-automation/create-a-workflow-returns-successfully-created-a-workflow-response.json new file mode 100644 index 00000000000..e97bb7ba804 --- /dev/null +++ b/test-runner-data/v2/workflow-automation/create-a-workflow-returns-successfully-created-a-workflow-response.json @@ -0,0 +1,113 @@ +{ + "api": "WorkflowAutomation", + "expected_status": 201, + "feature": "Workflow Automation", + "id": "v2/Workflow Automation/Create a Workflow returns \"Successfully created a workflow.\" response", + "operation_id": "CreateWorkflow", + "request": { + "body": { + "schema": { + "format": null, + "ref": "CreateWorkflowRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "description": "A sample workflow.", + "name": "Example Workflow", + "published": true, + "spec": { + "connectionEnvs": [ + { + "connections": [ + { + "connectionId": "e1e64943-c7c5-4487-aece-25aaec7d3aad", + "label": "INTEGRATION_DATADOG" + } + ], + "env": "default" + } + ], + "inputSchema": { + "parameters": [ + { + "defaultValue": "default", + "name": "input", + "type": "STRING" + } + ] + }, + "outputSchema": { + "parameters": [ + { + "name": "output", + "type": "ARRAY_OBJECT", + "value": "outputValue" + } + ] + }, + "steps": [ + { + "actionId": "com.datadoghq.dd.monitor.listMonitors", + "connectionLabel": "INTEGRATION_DATADOG", + "name": "Step1", + "outboundEdges": [ + { + "branchName": "main", + "nextStepName": "Step2" + } + ], + "parameters": [ + { + "name": "tags", + "value": "service:monitoring" + } + ] + }, + { + "actionId": "com.datadoghq.core.noop", + "name": "Step2" + } + ], + "triggers": [ + { + "monitorTrigger": { + "rateLimit": { + "count": 1, + "interval": "3600s" + } + }, + "startStepNames": [ + "Step1" + ] + }, + { + "githubWebhookTrigger": {}, + "startStepNames": [ + "Step1" + ] + } + ] + }, + "tags": [ + "team:infra", + "service:monitoring", + "foo:bar" + ] + }, + "type": "workflows" + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [], + "path": "/api/v2/workflows" + }, + "scenario": "Create a Workflow returns \"Successfully created a workflow.\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/workflow-automation/delete-an-existing-workflow-returns-not-found-response.json b/test-runner-data/v2/workflow-automation/delete-an-existing-workflow-returns-not-found-response.json new file mode 100644 index 00000000000..dd57000b434 --- /dev/null +++ b/test-runner-data/v2/workflow-automation/delete-an-existing-workflow-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "WorkflowAutomation", + "expected_status": 404, + "feature": "Workflow Automation", + "id": "v2/Workflow Automation/Delete an existing Workflow returns \"Not found\" response", + "operation_id": "DeleteWorkflow", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "workflow_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "aaa11111-aa11-aa11-aaaa-aaaaaa111111" + }, + "style": null + } + ], + "path": "/api/v2/workflows/{workflow_id}" + }, + "scenario": "Delete an existing Workflow returns \"Not found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/workflow-automation/delete-an-existing-workflow-returns-successfully-deleted-a-workflow-response.json b/test-runner-data/v2/workflow-automation/delete-an-existing-workflow-returns-successfully-deleted-a-workflow-response.json new file mode 100644 index 00000000000..dad4d2aab6f --- /dev/null +++ b/test-runner-data/v2/workflow-automation/delete-an-existing-workflow-returns-successfully-deleted-a-workflow-response.json @@ -0,0 +1,35 @@ +{ + "api": "WorkflowAutomation", + "expected_status": 204, + "feature": "Workflow Automation", + "id": "v2/Workflow Automation/Delete an existing Workflow returns \"Successfully deleted a workflow.\" response", + "operation_id": "DeleteWorkflow", + "request": { + "body": null, + "content_type": null, + "method": "DELETE", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "workflow_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "workflow.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/workflows/{workflow_id}" + }, + "scenario": "Delete an existing Workflow returns \"Successfully deleted a workflow.\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/workflow-automation/execute-a-workflow-returns-bad-request-response.json b/test-runner-data/v2/workflow-automation/execute-a-workflow-returns-bad-request-response.json new file mode 100644 index 00000000000..a83e62f685b --- /dev/null +++ b/test-runner-data/v2/workflow-automation/execute-a-workflow-returns-bad-request-response.json @@ -0,0 +1,49 @@ +{ + "api": "WorkflowAutomation", + "expected_status": 400, + "feature": "Workflow Automation", + "id": "v2/Workflow Automation/Execute a workflow returns \"Bad Request\" response", + "operation_id": "CreateWorkflowInstance", + "request": { + "body": { + "schema": { + "format": null, + "ref": "WorkflowInstanceCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "meta": { + "payload": { + "input": "value" + } + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "workflow_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "malformed" + }, + "style": null + } + ], + "path": "/api/v2/workflows/{workflow_id}/instances" + }, + "scenario": "Execute a workflow returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/workflow-automation/execute-a-workflow-returns-created-response.json b/test-runner-data/v2/workflow-automation/execute-a-workflow-returns-created-response.json new file mode 100644 index 00000000000..2d10134b475 --- /dev/null +++ b/test-runner-data/v2/workflow-automation/execute-a-workflow-returns-created-response.json @@ -0,0 +1,49 @@ +{ + "api": "WorkflowAutomation", + "expected_status": 200, + "feature": "Workflow Automation", + "id": "v2/Workflow Automation/Execute a workflow returns \"Created\" response", + "operation_id": "CreateWorkflowInstance", + "request": { + "body": { + "schema": { + "format": null, + "ref": "WorkflowInstanceCreateRequest", + "type": "object" + }, + "source": "inline", + "value": { + "meta": { + "payload": { + "input": "value" + } + } + } + }, + "content_type": "application/json", + "method": "POST", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "workflow_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "ccf73164-1998-4785-a7a3-8d06c7e5f558" + }, + "style": null + } + ], + "path": "/api/v2/workflows/{workflow_id}/instances" + }, + "scenario": "Execute a workflow returns \"Created\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/workflow-automation/get-a-workflow-instance-returns-bad-request-response.json b/test-runner-data/v2/workflow-automation/get-a-workflow-instance-returns-bad-request-response.json new file mode 100644 index 00000000000..0b272c925a3 --- /dev/null +++ b/test-runner-data/v2/workflow-automation/get-a-workflow-instance-returns-bad-request-response.json @@ -0,0 +1,51 @@ +{ + "api": "WorkflowAutomation", + "expected_status": 400, + "feature": "Workflow Automation", + "id": "v2/Workflow Automation/Get a workflow instance returns \"Bad Request\" response", + "operation_id": "GetWorkflowInstance", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "workflow_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "malformed" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "instance_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "malformed" + }, + "style": null + } + ], + "path": "/api/v2/workflows/{workflow_id}/instances/{instance_id}" + }, + "scenario": "Get a workflow instance returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/workflow-automation/get-a-workflow-instance-returns-not-found-response.json b/test-runner-data/v2/workflow-automation/get-a-workflow-instance-returns-not-found-response.json new file mode 100644 index 00000000000..dc85afb0cf9 --- /dev/null +++ b/test-runner-data/v2/workflow-automation/get-a-workflow-instance-returns-not-found-response.json @@ -0,0 +1,51 @@ +{ + "api": "WorkflowAutomation", + "expected_status": 404, + "feature": "Workflow Automation", + "id": "v2/Workflow Automation/Get a workflow instance returns \"Not Found\" response", + "operation_id": "GetWorkflowInstance", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "workflow_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "0233a3b7-b7ba-425e-a8cc-375ca2020b5b" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "instance_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "e0c64dc8-f946-4ae8-8d79-54569031ce67" + }, + "style": null + } + ], + "path": "/api/v2/workflows/{workflow_id}/instances/{instance_id}" + }, + "scenario": "Get a workflow instance returns \"Not Found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/workflow-automation/get-a-workflow-instance-returns-ok-response.json b/test-runner-data/v2/workflow-automation/get-a-workflow-instance-returns-ok-response.json new file mode 100644 index 00000000000..9f407383b94 --- /dev/null +++ b/test-runner-data/v2/workflow-automation/get-a-workflow-instance-returns-ok-response.json @@ -0,0 +1,51 @@ +{ + "api": "WorkflowAutomation", + "expected_status": 200, + "feature": "Workflow Automation", + "id": "v2/Workflow Automation/Get a workflow instance returns \"OK\" response", + "operation_id": "GetWorkflowInstance", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "workflow_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "ccf73164-1998-4785-a7a3-8d06c7e5f558" + }, + "style": null + }, + { + "explode": null, + "in": "path", + "name": "instance_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "305a472b-71ab-4ce8-8f8d-75db635627b5" + }, + "style": null + } + ], + "path": "/api/v2/workflows/{workflow_id}/instances/{instance_id}" + }, + "scenario": "Get a workflow instance returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/workflow-automation/get-an-existing-workflow-returns-bad-request-response.json b/test-runner-data/v2/workflow-automation/get-an-existing-workflow-returns-bad-request-response.json new file mode 100644 index 00000000000..36d37be97bb --- /dev/null +++ b/test-runner-data/v2/workflow-automation/get-an-existing-workflow-returns-bad-request-response.json @@ -0,0 +1,35 @@ +{ + "api": "WorkflowAutomation", + "expected_status": 400, + "feature": "Workflow Automation", + "id": "v2/Workflow Automation/Get an existing Workflow returns \"Bad request\" response", + "operation_id": "GetWorkflow", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "workflow_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "bad-format" + }, + "style": null + } + ], + "path": "/api/v2/workflows/{workflow_id}" + }, + "scenario": "Get an existing Workflow returns \"Bad request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/workflow-automation/get-an-existing-workflow-returns-not-found-response.json b/test-runner-data/v2/workflow-automation/get-an-existing-workflow-returns-not-found-response.json new file mode 100644 index 00000000000..44bb3a370f1 --- /dev/null +++ b/test-runner-data/v2/workflow-automation/get-an-existing-workflow-returns-not-found-response.json @@ -0,0 +1,35 @@ +{ + "api": "WorkflowAutomation", + "expected_status": 404, + "feature": "Workflow Automation", + "id": "v2/Workflow Automation/Get an existing Workflow returns \"Not found\" response", + "operation_id": "GetWorkflow", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "workflow_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "aaa11111-aa11-aa11-aaaa-aaaaaa111111" + }, + "style": null + } + ], + "path": "/api/v2/workflows/{workflow_id}" + }, + "scenario": "Get an existing Workflow returns \"Not found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/workflow-automation/get-an-existing-workflow-returns-successfully-got-a-workflow-response.json b/test-runner-data/v2/workflow-automation/get-an-existing-workflow-returns-successfully-got-a-workflow-response.json new file mode 100644 index 00000000000..8c1dd6177e1 --- /dev/null +++ b/test-runner-data/v2/workflow-automation/get-an-existing-workflow-returns-successfully-got-a-workflow-response.json @@ -0,0 +1,35 @@ +{ + "api": "WorkflowAutomation", + "expected_status": 200, + "feature": "Workflow Automation", + "id": "v2/Workflow Automation/Get an existing Workflow returns \"Successfully got a workflow.\" response", + "operation_id": "GetWorkflow", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "workflow_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "workflow.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/workflows/{workflow_id}" + }, + "scenario": "Get an existing Workflow returns \"Successfully got a workflow.\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/workflow-automation/list-workflow-instances-returns-bad-request-response.json b/test-runner-data/v2/workflow-automation/list-workflow-instances-returns-bad-request-response.json new file mode 100644 index 00000000000..15f6d6e71fb --- /dev/null +++ b/test-runner-data/v2/workflow-automation/list-workflow-instances-returns-bad-request-response.json @@ -0,0 +1,35 @@ +{ + "api": "WorkflowAutomation", + "expected_status": 400, + "feature": "Workflow Automation", + "id": "v2/Workflow Automation/List workflow instances returns \"Bad Request\" response", + "operation_id": "ListWorkflowInstances", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "workflow_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "malformed" + }, + "style": null + } + ], + "path": "/api/v2/workflows/{workflow_id}/instances" + }, + "scenario": "List workflow instances returns \"Bad Request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/workflow-automation/list-workflow-instances-returns-ok-response.json b/test-runner-data/v2/workflow-automation/list-workflow-instances-returns-ok-response.json new file mode 100644 index 00000000000..23ab41acfb7 --- /dev/null +++ b/test-runner-data/v2/workflow-automation/list-workflow-instances-returns-ok-response.json @@ -0,0 +1,35 @@ +{ + "api": "WorkflowAutomation", + "expected_status": 200, + "feature": "Workflow Automation", + "id": "v2/Workflow Automation/List workflow instances returns \"OK\" response", + "operation_id": "ListWorkflowInstances", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "workflow_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "ccf73164-1998-4785-a7a3-8d06c7e5f558" + }, + "style": null + } + ], + "path": "/api/v2/workflows/{workflow_id}/instances" + }, + "scenario": "List workflow instances returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/workflow-automation/list-workflows-returns-ok-response-with-pagination.json b/test-runner-data/v2/workflow-automation/list-workflows-returns-ok-response-with-pagination.json new file mode 100644 index 00000000000..2230b11456b --- /dev/null +++ b/test-runner-data/v2/workflow-automation/list-workflows-returns-ok-response-with-pagination.json @@ -0,0 +1,51 @@ +{ + "api": "WorkflowAutomation", + "expected_status": 200, + "feature": "Workflow Automation", + "id": "v2/Workflow Automation/List workflows returns \"OK\" response with pagination", + "operation_id": "ListWorkflows", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": true, + "parameters": [ + { + "explode": null, + "in": "query", + "name": "filter[query]", + "required": false, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "{{ unique }}" + }, + "style": null + }, + { + "explode": null, + "in": "query", + "name": "limit", + "required": false, + "schema": { + "format": "int64", + "ref": null, + "type": "integer" + }, + "source": { + "type": "literal", + "value": 2 + }, + "style": null + } + ], + "path": "/api/v2/workflows" + }, + "scenario": "List workflows returns \"OK\" response with pagination", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/workflow-automation/list-workflows-returns-ok-response.json b/test-runner-data/v2/workflow-automation/list-workflows-returns-ok-response.json new file mode 100644 index 00000000000..5279c941f45 --- /dev/null +++ b/test-runner-data/v2/workflow-automation/list-workflows-returns-ok-response.json @@ -0,0 +1,18 @@ +{ + "api": "WorkflowAutomation", + "expected_status": 200, + "feature": "Workflow Automation", + "id": "v2/Workflow Automation/List workflows returns \"OK\" response", + "operation_id": "ListWorkflows", + "request": { + "body": null, + "content_type": null, + "method": "GET", + "pagination": false, + "parameters": [], + "path": "/api/v2/workflows" + }, + "scenario": "List workflows returns \"OK\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/workflow-automation/update-an-existing-workflow-returns-bad-request-response.json b/test-runner-data/v2/workflow-automation/update-an-existing-workflow-returns-bad-request-response.json new file mode 100644 index 00000000000..ede7a995fc0 --- /dev/null +++ b/test-runner-data/v2/workflow-automation/update-an-existing-workflow-returns-bad-request-response.json @@ -0,0 +1,53 @@ +{ + "api": "WorkflowAutomation", + "expected_status": 400, + "feature": "Workflow Automation", + "id": "v2/Workflow Automation/Update an existing Workflow returns \"Bad request\" response", + "operation_id": "UpdateWorkflow", + "request": { + "body": { + "schema": { + "format": null, + "ref": "UpdateWorkflowRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "description": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "name": "Too many characters in description", + "spec": {} + }, + "id": "22222222-2222-2222-2222-222222222222", + "type": "workflows" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "workflow_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "workflow.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/workflows/{workflow_id}" + }, + "scenario": "Update an existing Workflow returns \"Bad request\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/workflow-automation/update-an-existing-workflow-returns-not-found-response.json b/test-runner-data/v2/workflow-automation/update-an-existing-workflow-returns-not-found-response.json new file mode 100644 index 00000000000..a2d8ae6ce5e --- /dev/null +++ b/test-runner-data/v2/workflow-automation/update-an-existing-workflow-returns-not-found-response.json @@ -0,0 +1,131 @@ +{ + "api": "WorkflowAutomation", + "expected_status": 404, + "feature": "Workflow Automation", + "id": "v2/Workflow Automation/Update an existing Workflow returns \"Not found\" response", + "operation_id": "UpdateWorkflow", + "request": { + "body": { + "schema": { + "format": null, + "ref": "UpdateWorkflowRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "description": "A sample workflow.", + "name": "Example Workflow", + "published": true, + "spec": { + "connectionEnvs": [ + { + "connections": [ + { + "connectionId": "e1e64943-c7c5-4487-aece-25aaec7d3aad", + "label": "INTEGRATION_DATADOG" + } + ], + "env": "default" + } + ], + "inputSchema": { + "parameters": [ + { + "defaultValue": "default", + "name": "input", + "type": "STRING" + } + ] + }, + "outputSchema": { + "parameters": [ + { + "name": "output", + "type": "ARRAY_OBJECT", + "value": "outputValue" + } + ] + }, + "steps": [ + { + "actionId": "com.datadoghq.dd.monitor.listMonitors", + "connectionLabel": "INTEGRATION_DATADOG", + "name": "Step1", + "outboundEdges": [ + { + "branchName": "main", + "nextStepName": "Step2" + } + ], + "parameters": [ + { + "name": "tags", + "value": "service:monitoring" + } + ] + }, + { + "actionId": "com.datadoghq.core.noop", + "name": "Step2" + } + ], + "triggers": [ + { + "monitorTrigger": { + "rateLimit": { + "count": 1, + "interval": "3600s" + } + }, + "startStepNames": [ + "Step1" + ] + }, + { + "githubWebhookTrigger": {}, + "startStepNames": [ + "Step1" + ] + } + ] + }, + "tags": [ + "team:infra", + "service:monitoring", + "foo:bar" + ] + }, + "id": "22222222-2222-2222-2222-222222222222", + "type": "workflows" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "workflow_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "type": "literal", + "value": "aaa11111-aa11-aa11-aaaa-aaaaaa111111" + }, + "style": null + } + ], + "path": "/api/v2/workflows/{workflow_id}" + }, + "scenario": "Update an existing Workflow returns \"Not found\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-runner-data/v2/workflow-automation/update-an-existing-workflow-returns-successfully-updated-a-workflow-response.json b/test-runner-data/v2/workflow-automation/update-an-existing-workflow-returns-successfully-updated-a-workflow-response.json new file mode 100644 index 00000000000..b568c553de2 --- /dev/null +++ b/test-runner-data/v2/workflow-automation/update-an-existing-workflow-returns-successfully-updated-a-workflow-response.json @@ -0,0 +1,131 @@ +{ + "api": "WorkflowAutomation", + "expected_status": 200, + "feature": "Workflow Automation", + "id": "v2/Workflow Automation/Update an existing Workflow returns \"Successfully updated a workflow.\" response", + "operation_id": "UpdateWorkflow", + "request": { + "body": { + "schema": { + "format": null, + "ref": "UpdateWorkflowRequest", + "type": "object" + }, + "source": "inline", + "value": { + "data": { + "attributes": { + "description": "A sample workflow.", + "name": "Example Workflow", + "published": true, + "spec": { + "connectionEnvs": [ + { + "connections": [ + { + "connectionId": "e1e64943-c7c5-4487-aece-25aaec7d3aad", + "label": "INTEGRATION_DATADOG" + } + ], + "env": "default" + } + ], + "inputSchema": { + "parameters": [ + { + "defaultValue": "default", + "name": "input", + "type": "STRING" + } + ] + }, + "outputSchema": { + "parameters": [ + { + "name": "output", + "type": "ARRAY_OBJECT", + "value": "outputValue" + } + ] + }, + "steps": [ + { + "actionId": "com.datadoghq.dd.monitor.listMonitors", + "connectionLabel": "INTEGRATION_DATADOG", + "name": "Step1", + "outboundEdges": [ + { + "branchName": "main", + "nextStepName": "Step2" + } + ], + "parameters": [ + { + "name": "tags", + "value": "service:monitoring" + } + ] + }, + { + "actionId": "com.datadoghq.core.noop", + "name": "Step2" + } + ], + "triggers": [ + { + "monitorTrigger": { + "rateLimit": { + "count": 1, + "interval": "3600s" + } + }, + "startStepNames": [ + "Step1" + ] + }, + { + "githubWebhookTrigger": {}, + "startStepNames": [ + "Step1" + ] + } + ] + }, + "tags": [ + "team:infra", + "service:monitoring", + "foo:bar" + ] + }, + "id": "22222222-2222-2222-2222-222222222222", + "type": "workflows" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "pagination": false, + "parameters": [ + { + "explode": null, + "in": "path", + "name": "workflow_id", + "required": true, + "schema": { + "format": null, + "ref": null, + "type": "string" + }, + "source": { + "path": "workflow.data.id", + "type": "fixture" + }, + "style": null + } + ], + "path": "/api/v2/workflows/{workflow_id}" + }, + "scenario": "Update an existing Workflow returns \"Successfully updated a workflow.\" response", + "schema_version": 1, + "version": "v2" +} diff --git a/test-server b/test-server new file mode 100755 index 00000000000..4abc7c65e44 --- /dev/null +++ b/test-server @@ -0,0 +1,437 @@ +#!/usr/bin/env python3 +# ruff: noqa: A002, BLE001, EM101, EM102, S310, T201, TRY003 +"""Standalone OpenAPI BDD recording replay and capture server. + +This file is copied verbatim by ``openapi-transformer generate test-server``. +It deliberately uses only the Python standard library. +""" + +from __future__ import annotations + +import argparse +import base64 +import json +import os +import re +import tempfile +import threading +import uuid +from datetime import datetime, timezone +from http import HTTPStatus +from http.server import BaseHTTPRequestHandler, ThreadingHTTPServer +from pathlib import Path +from typing import Any +from urllib.error import HTTPError +from urllib.parse import parse_qsl, urlsplit +from urllib.request import Request, urlopen + +CONTROL_ROOT = "/__openapi_transformer__" +SESSION_HEADER = "x-openapi-test-session" +SCHEMA_VERSION = 1 +HOP_BY_HOP_HEADERS = { + "connection", + "keep-alive", + "proxy-authenticate", + "proxy-authorization", + "te", + "trailers", + "transfer-encoding", + "upgrade", +} +SAFE_BROWSER_HEADERS = { + "content-security-policy": "default-src 'none'; sandbox", + "x-content-type-options": "nosniff", +} + + +class RecordingDatabase: + def __init__(self, root: Path) -> None: + self.root = root + self.lock = threading.RLock() + self.shards: dict[tuple[str, str], dict[str, Any]] = {} + self.shard_paths: dict[tuple[str, str], Path] = {} + self.sessions: dict[str, dict[str, Any]] = {} + self.fallback_consumed: set[tuple[str, str, str, int]] = set() + self._load() + + def _load(self) -> None: + manifest_path = self.root / "manifest.json" + if not manifest_path.exists(): + raise RuntimeError(f"Database manifest not found: {manifest_path}") + manifest = _read_json(manifest_path) + if manifest.get("schema_version") != SCHEMA_VERSION: + raise RuntimeError(f"Unsupported database schema: {manifest.get('schema_version')}") + for item in manifest.get("features", []): + path = self.root / item["file"] + shard = _read_json(path) + key = (shard["version"], shard["feature"]) + self.shards[key] = shard + self.shard_paths[key] = path + + def start(self, version: str, feature: str, scenario: str, mode: str) -> dict[str, Any]: + with self.lock: + key = (version, feature) + shard = self.shards.get(key) + recording = None + if shard is not None: + recording = next( + (item for item in shard["recordings"] if item["scenario"] == scenario), + None, + ) + if mode == "replay" and recording is None: + raise LookupError(f"Recording not found: {version}/{feature}/{scenario}") + + frozen_at = recording["frozen_at"] if recording is not None else _now_iso() + session_id = uuid.uuid4().hex + self.sessions[session_id] = { + "id": session_id, + "mode": mode, + "key": key, + "scenario": scenario, + "recording": recording, + "cursor": 0, + "captures": [], + "frozen_at": frozen_at, + } + return {"session": session_id, "frozen_at": frozen_at} + + def replay(self, session_id: str | None, actual: dict[str, Any]) -> dict[str, Any]: + with self.lock: + if session_id: + session = self.sessions.get(session_id) + if session is None: + raise LookupError(f"Unknown session: {session_id}") + recording = session["recording"] + cursor = session["cursor"] + interactions = recording["interactions"] + if cursor >= len(interactions): + raise LookupError(f"Recording has no interaction #{cursor + 1}") + expected = interactions[cursor] + if expected["request"] != actual: + raise RequestMismatchError(expected["request"], actual, cursor) + session["cursor"] += 1 + return expected["response"] + + for (version, feature), shard in sorted(self.shards.items()): + for recording in shard["recordings"]: + for index, interaction in enumerate(recording["interactions"]): + consumed_key = (version, feature, recording["scenario"], index) + if consumed_key not in self.fallback_consumed and interaction["request"] == actual: + self.fallback_consumed.add(consumed_key) + return interaction["response"] + raise LookupError("No unconsumed interaction matches this request") + + def capture( + self, + session_id: str | None, + request: dict[str, Any], + response: dict[str, Any], + ) -> None: + if not session_id: + raise LookupError("Capture requests require the x-openapi-test-session header") + with self.lock: + session = self.sessions.get(session_id) + if session is None: + raise LookupError(f"Unknown session: {session_id}") + session["captures"].append({"request": request, "response": response}) + + def stop(self, session_id: str) -> dict[str, Any]: + with self.lock: + session = self.sessions.pop(session_id, None) + if session is None: + raise LookupError(f"Unknown session: {session_id}") + if session["mode"] == "replay": + expected = len(session["recording"]["interactions"]) + consumed = session["cursor"] + return { + "interactions": consumed, + "total_interactions": expected, + "complete": consumed == expected, + } + + key = session["key"] + shard = self.shards.get(key) + if shard is None: + shard = { + "schema_version": SCHEMA_VERSION, + "version": key[0], + "feature": key[1], + "recordings": [], + } + self.shards[key] = shard + version_dir = self.root / key[0] + version_dir.mkdir(parents=True, exist_ok=True) + self.shard_paths[key] = version_dir / f"{_slug(key[1])}.json" + self._add_manifest_entry(key, self.shard_paths[key]) + + recording = { + "feature": key[1], + "scenario": session["scenario"], + "version": key[0], + "frozen_at": session["frozen_at"], + "interactions": session["captures"], + } + shard["recordings"] = [item for item in shard["recordings"] if item["scenario"] != session["scenario"]] + shard["recordings"].append(recording) + shard["recordings"].sort(key=lambda item: item["scenario"]) + _write_json_atomic(self.shard_paths[key], shard) + return {"interactions": len(session["captures"]), "file": str(self.shard_paths[key])} + + def _add_manifest_entry(self, key: tuple[str, str], shard_path: Path) -> None: + manifest_path = self.root / "manifest.json" + manifest = _read_json(manifest_path) + relative = str(shard_path.relative_to(self.root)) + manifest["features"] = [item for item in manifest["features"] if (item["version"], item["feature"]) != key] + manifest["features"].append({"version": key[0], "feature": key[1], "file": relative}) + manifest["features"].sort(key=lambda item: (item["version"], item["feature"])) + _write_json_atomic(manifest_path, manifest) + + +class RequestMismatchError(Exception): + def __init__(self, expected: dict[str, Any], actual: dict[str, Any], index: int) -> None: + super().__init__(f"Request does not match interaction #{index + 1}") + self.expected = expected + self.actual = actual + self.index = index + + +class TestServer(ThreadingHTTPServer): + daemon_threads = True + + def __init__(self, address: tuple[str, int], database: RecordingDatabase, mode: str, upstream: str | None): + super().__init__(address, TestRequestHandler) + self.database = database + self.mode = mode + self.upstream = upstream.rstrip("/") if upstream else None + + +class TestRequestHandler(BaseHTTPRequestHandler): + server: TestServer + protocol_version = "HTTP/1.1" + + def do_GET(self) -> None: + self._handle() + + def do_POST(self) -> None: + self._handle() + + def do_PUT(self) -> None: + self._handle() + + def do_PATCH(self) -> None: + self._handle() + + def do_DELETE(self) -> None: + self._handle() + + def do_HEAD(self) -> None: + self._handle() + + def do_OPTIONS(self) -> None: + self._handle() + + def log_message(self, format: str, *args: Any) -> None: + print(f"{self.address_string()} - {format % args}", flush=True) + + def _handle(self) -> None: + try: + if self.path == f"{CONTROL_ROOT}/health": + self._send_json(HTTPStatus.OK, {"status": "ok", "mode": self.server.mode}) + return + if self.path == f"{CONTROL_ROOT}/sessions" and self.command == "POST": + self._start_session() + return + stop_match = re.fullmatch(rf"{re.escape(CONTROL_ROOT)}/sessions/([a-f0-9]+)/stop", self.path) + if stop_match and self.command == "POST": + result = self.server.database.stop(stop_match.group(1)) + self._send_json(HTTPStatus.OK, result) + return + self._handle_api_request() + except RequestMismatchError as error: + self._send_json( + HTTPStatus.CONFLICT, + { + "error": str(error), + "interaction": error.index + 1, + "expected": error.expected, + "actual": error.actual, + }, + error="request-mismatch", + ) + except (LookupError, ValueError) as error: + self._send_json(HTTPStatus.NOT_FOUND, {"error": str(error)}, error="recording-not-found") + except Exception as error: + self._send_json(HTTPStatus.INTERNAL_SERVER_ERROR, {"error": str(error)}, error="internal-error") + + def _start_session(self) -> None: + payload = json.loads(self._read_body().decode("utf-8")) + result = self.server.database.start( + version=payload["version"], + feature=payload["feature"], + scenario=payload["scenario"], + mode=self.server.mode, + ) + self._send_json(HTTPStatus.CREATED, result) + + def _handle_api_request(self) -> None: + body = self._read_body() + actual = _normalise_request(self.command, self.path, self.headers.get("content-type", ""), body) + session_id = self.headers.get(SESSION_HEADER) + if self.server.mode == "replay": + response = self.server.database.replay(session_id, actual) + else: + response = self._forward(body) + self.server.database.capture(session_id, actual, response) + self._send_recorded_response(response) + + def _forward(self, body: bytes) -> dict[str, Any]: + if not self.server.upstream: + raise ValueError("Capture mode requires --upstream") + target = self.server.upstream + self.path + headers = { + key: value + for key, value in self.headers.items() + if key.lower() not in HOP_BY_HOP_HEADERS | {"host", "content-length", SESSION_HEADER} + } + request = Request(target, data=body or None, headers=headers, method=self.command) + try: + remote = urlopen(request) + except HTTPError as error: + remote = error + try: + response_body = remote.read() + response_headers = { + key.lower(): value + for key, value in remote.headers.items() + if key.lower() not in HOP_BY_HOP_HEADERS | {"content-length"} + } + return { + "status": remote.status, + "reason": remote.reason, + "headers": response_headers, + "body": {"encoding": "base64", "value": base64.b64encode(response_body).decode("ascii")}, + } + finally: + remote.close() + + def _read_body(self) -> bytes: + length = int(self.headers.get("content-length", "0")) + return self.rfile.read(length) if length else b"" + + def _send_recorded_response(self, response: dict[str, Any]) -> None: + body_data = response.get("body", {}) + if body_data.get("encoding") == "base64": + body = base64.b64decode(body_data.get("value", "")) + else: + body = body_data.get("value", "").encode("utf-8") + self.send_response(response["status"], response.get("reason")) + for key, value in response.get("headers", {}).items(): + if key.lower() not in HOP_BY_HOP_HEADERS | {"content-length"} | SAFE_BROWSER_HEADERS.keys(): + self.send_header(key, value) + for key, value in SAFE_BROWSER_HEADERS.items(): + self.send_header(key, value) + self.send_header("content-length", str(len(body))) + self.end_headers() + if self.command != "HEAD": + self.wfile.write(body) + + def _send_json(self, status: HTTPStatus, value: dict[str, Any], *, error: str | None = None) -> None: + body = (json.dumps(value, indent=2, sort_keys=True) + "\n").encode("utf-8") + self.send_response(status) + self.send_header("content-type", "application/json") + if error: + self.send_header("x-openapi-test-error", error) + self.send_header("content-length", str(len(body))) + self.end_headers() + if self.command != "HEAD": + self.wfile.write(body) + + +def _normalise_request(method: str, raw_path: str, content_type: str, body: bytes) -> dict[str, Any]: + parsed = urlsplit(raw_path) + return { + "method": method.upper(), + "path": parsed.path or "/", + "query": sorted([list(pair) for pair in parse_qsl(parsed.query, keep_blank_values=True)]), + "content_type": _media_type(content_type), + "body": _normalise_body(body, content_type), + } + + +def _normalise_body(body: bytes, content_type: str) -> dict[str, Any]: + if not body: + return {"type": "empty", "value": None} + media_type = _media_type(content_type) + text = body.decode("utf-8", errors="surrogateescape") + if media_type.endswith("json"): + try: + return {"type": "json", "value": json.loads(text)} + except json.JSONDecodeError: + pass + if media_type == "multipart/form-data": + boundary_match = re.search(r"boundary=([^;]+)", content_type, re.IGNORECASE) + if boundary_match: + text = text.replace(boundary_match.group(1).strip('"'), "x" * 70) + return {"type": "text", "value": text} + + +def _media_type(value: str) -> str: + return value.partition(";")[0].strip().lower() + + +def _slug(value: str) -> str: + return re.sub(r"[^a-z0-9]+", "-", value.lower()).strip("-") or "feature" + + +def _now_iso() -> str: + return datetime.now(timezone.utc).isoformat().replace("+00:00", "Z") + + +def _read_json(path: Path) -> dict[str, Any]: + return json.loads(path.read_text(encoding="utf-8")) + + +def _write_json_atomic(path: Path, value: dict[str, Any]) -> None: + path.parent.mkdir(parents=True, exist_ok=True) + descriptor, temporary = tempfile.mkstemp(prefix=f".{path.name}.", dir=path.parent) + try: + with os.fdopen(descriptor, "w", encoding="utf-8") as file: + json.dump(value, file, indent=2, sort_keys=True) + file.write("\n") + os.replace(temporary, path) + finally: + if os.path.exists(temporary): + os.unlink(temporary) + + +def main() -> None: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument( + "--database", + type=Path, + default=Path(__file__).resolve().with_name("test-server-data"), + help="Generated recording database directory (default: beside this executable).", + ) + parser.add_argument("--host", default="127.0.0.1") + parser.add_argument("--port", type=int, default=8080) + parser.add_argument("--mode", choices=("replay", "capture"), default="replay") + parser.add_argument("--upstream", help="Real API base URL; required in capture mode.") + args = parser.parse_args() + if args.mode == "capture" and not args.upstream: + parser.error("--upstream is required in capture mode") + + database = RecordingDatabase(args.database) + server = TestServer((args.host, args.port), database, args.mode, args.upstream) + host = str(server.server_address[0]) + port = int(server.server_address[1]) + print(f"Listening on http://{host}:{port} ({args.mode})", flush=True) + try: + server.serve_forever() + except KeyboardInterrupt: + pass + finally: + server.server_close() + + +if __name__ == "__main__": + main() diff --git a/test-server-data/manifest.json b/test-server-data/manifest.json new file mode 100644 index 00000000000..4753d2521ee --- /dev/null +++ b/test-server-data/manifest.json @@ -0,0 +1,550 @@ +{ + "features": [ + { + "feature": "AWS Integration", + "file": "v1/aws-integration.json", + "version": "v1" + }, + { + "feature": "Authentication", + "file": "v1/authentication.json", + "version": "v1" + }, + { + "feature": "Azure Integration", + "file": "v1/azure-integration.json", + "version": "v1" + }, + { + "feature": "Dashboard Lists", + "file": "v1/dashboard-lists.json", + "version": "v1" + }, + { + "feature": "Dashboards", + "file": "v1/dashboards.json", + "version": "v1" + }, + { + "feature": "Downtimes", + "file": "v1/downtimes.json", + "version": "v1" + }, + { + "feature": "Events", + "file": "v1/events.json", + "version": "v1" + }, + { + "feature": "GCP Integration", + "file": "v1/gcp-integration.json", + "version": "v1" + }, + { + "feature": "Hosts", + "file": "v1/hosts.json", + "version": "v1" + }, + { + "feature": "IP Ranges", + "file": "v1/ip-ranges.json", + "version": "v1" + }, + { + "feature": "Logs", + "file": "v1/logs.json", + "version": "v1" + }, + { + "feature": "Logs Pipelines", + "file": "v1/logs-pipelines.json", + "version": "v1" + }, + { + "feature": "Metrics", + "file": "v1/metrics.json", + "version": "v1" + }, + { + "feature": "Monitors", + "file": "v1/monitors.json", + "version": "v1" + }, + { + "feature": "Notebooks", + "file": "v1/notebooks.json", + "version": "v1" + }, + { + "feature": "Security Monitoring", + "file": "v1/security-monitoring.json", + "version": "v1" + }, + { + "feature": "Service Checks", + "file": "v1/service-checks.json", + "version": "v1" + }, + { + "feature": "Service Level Objective Corrections", + "file": "v1/service-level-objective-corrections.json", + "version": "v1" + }, + { + "feature": "Service Level Objectives", + "file": "v1/service-level-objectives.json", + "version": "v1" + }, + { + "feature": "Synthetics", + "file": "v1/synthetics.json", + "version": "v1" + }, + { + "feature": "Usage Metering", + "file": "v1/usage-metering.json", + "version": "v1" + }, + { + "feature": "Users", + "file": "v1/users.json", + "version": "v1" + }, + { + "feature": "Webhooks Integration", + "file": "v1/webhooks-integration.json", + "version": "v1" + }, + { + "feature": "APM Retention Filters", + "file": "v2/apm-retention-filters.json", + "version": "v2" + }, + { + "feature": "AWS Integration", + "file": "v2/aws-integration.json", + "version": "v2" + }, + { + "feature": "AWS Logs Integration", + "file": "v2/aws-logs-integration.json", + "version": "v2" + }, + { + "feature": "Action Connection", + "file": "v2/action-connection.json", + "version": "v2" + }, + { + "feature": "Actions Datastores", + "file": "v2/actions-datastores.json", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "file": "v2/agentless-scanning.json", + "version": "v2" + }, + { + "feature": "Annotations", + "file": "v2/annotations.json", + "version": "v2" + }, + { + "feature": "App Builder", + "file": "v2/app-builder.json", + "version": "v2" + }, + { + "feature": "Application Security", + "file": "v2/application-security.json", + "version": "v2" + }, + { + "feature": "Audit", + "file": "v2/audit.json", + "version": "v2" + }, + { + "feature": "AuthN Mappings", + "file": "v2/authn-mappings.json", + "version": "v2" + }, + { + "feature": "CI Visibility Pipelines", + "file": "v2/ci-visibility-pipelines.json", + "version": "v2" + }, + { + "feature": "CI Visibility Tests", + "file": "v2/ci-visibility-tests.json", + "version": "v2" + }, + { + "feature": "CSM Agents", + "file": "v2/csm-agents.json", + "version": "v2" + }, + { + "feature": "CSM Coverage Analysis", + "file": "v2/csm-coverage-analysis.json", + "version": "v2" + }, + { + "feature": "CSM Threats", + "file": "v2/csm-threats.json", + "version": "v2" + }, + { + "feature": "Case Management", + "file": "v2/case-management.json", + "version": "v2" + }, + { + "feature": "Case Management Attribute", + "file": "v2/case-management-attribute.json", + "version": "v2" + }, + { + "feature": "Case Management Type", + "file": "v2/case-management-type.json", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "file": "v2/cloud-cost-management.json", + "version": "v2" + }, + { + "feature": "Cloud Network Monitoring", + "file": "v2/cloud-network-monitoring.json", + "version": "v2" + }, + { + "feature": "Cloudflare Integration", + "file": "v2/cloudflare-integration.json", + "version": "v2" + }, + { + "feature": "Confluent Cloud", + "file": "v2/confluent-cloud.json", + "version": "v2" + }, + { + "feature": "Container Images", + "file": "v2/container-images.json", + "version": "v2" + }, + { + "feature": "Containers", + "file": "v2/containers.json", + "version": "v2" + }, + { + "feature": "DORA Metrics", + "file": "v2/dora-metrics.json", + "version": "v2" + }, + { + "feature": "Dashboard Lists", + "file": "v2/dashboard-lists.json", + "version": "v2" + }, + { + "feature": "Dashboards", + "file": "v2/dashboards.json", + "version": "v2" + }, + { + "feature": "Data Deletion", + "file": "v2/data-deletion.json", + "version": "v2" + }, + { + "feature": "Datasets", + "file": "v2/datasets.json", + "version": "v2" + }, + { + "feature": "Deployment Gates", + "file": "v2/deployment-gates.json", + "version": "v2" + }, + { + "feature": "Domain Allowlist", + "file": "v2/domain-allowlist.json", + "version": "v2" + }, + { + "feature": "Downtimes", + "file": "v2/downtimes.json", + "version": "v2" + }, + { + "feature": "Error Tracking", + "file": "v2/error-tracking.json", + "version": "v2" + }, + { + "feature": "Events", + "file": "v2/events.json", + "version": "v2" + }, + { + "feature": "Fastly Integration", + "file": "v2/fastly-integration.json", + "version": "v2" + }, + { + "feature": "Feature Flags", + "file": "v2/feature-flags.json", + "version": "v2" + }, + { + "feature": "Forms", + "file": "v2/forms.json", + "version": "v2" + }, + { + "feature": "GCP Integration", + "file": "v2/gcp-integration.json", + "version": "v2" + }, + { + "feature": "Google Chat Integration", + "file": "v2/google-chat-integration.json", + "version": "v2" + }, + { + "feature": "IP Allowlist", + "file": "v2/ip-allowlist.json", + "version": "v2" + }, + { + "feature": "Incidents", + "file": "v2/incidents.json", + "version": "v2" + }, + { + "feature": "Integrations", + "file": "v2/integrations.json", + "version": "v2" + }, + { + "feature": "Key Management", + "file": "v2/key-management.json", + "version": "v2" + }, + { + "feature": "LLM Observability", + "file": "v2/llm-observability.json", + "version": "v2" + }, + { + "feature": "Logs", + "file": "v2/logs.json", + "version": "v2" + }, + { + "feature": "Logs Custom Destinations", + "file": "v2/logs-custom-destinations.json", + "version": "v2" + }, + { + "feature": "Logs Metrics", + "file": "v2/logs-metrics.json", + "version": "v2" + }, + { + "feature": "Logs Restriction Queries", + "file": "v2/logs-restriction-queries.json", + "version": "v2" + }, + { + "feature": "Metrics", + "file": "v2/metrics.json", + "version": "v2" + }, + { + "feature": "Microsoft Teams Integration", + "file": "v2/microsoft-teams-integration.json", + "version": "v2" + }, + { + "feature": "Model Lab API", + "file": "v2/model-lab-api.json", + "version": "v2" + }, + { + "feature": "Monitors", + "file": "v2/monitors.json", + "version": "v2" + }, + { + "feature": "Network Device Monitoring", + "file": "v2/network-device-monitoring.json", + "version": "v2" + }, + { + "feature": "OAuth2 Client Public", + "file": "v2/oauth2-client-public.json", + "version": "v2" + }, + { + "feature": "Observability Pipelines", + "file": "v2/observability-pipelines.json", + "version": "v2" + }, + { + "feature": "Okta Integration", + "file": "v2/okta-integration.json", + "version": "v2" + }, + { + "feature": "On-Call", + "file": "v2/on-call.json", + "version": "v2" + }, + { + "feature": "Opsgenie Integration", + "file": "v2/opsgenie-integration.json", + "version": "v2" + }, + { + "feature": "Org Connections", + "file": "v2/org-connections.json", + "version": "v2" + }, + { + "feature": "Organizations", + "file": "v2/organizations.json", + "version": "v2" + }, + { + "feature": "Powerpack", + "file": "v2/powerpack.json", + "version": "v2" + }, + { + "feature": "Processes", + "file": "v2/processes.json", + "version": "v2" + }, + { + "feature": "RUM", + "file": "v2/rum.json", + "version": "v2" + }, + { + "feature": "RUM Remote Config", + "file": "v2/rum-remote-config.json", + "version": "v2" + }, + { + "feature": "Reference Tables", + "file": "v2/reference-tables.json", + "version": "v2" + }, + { + "feature": "Restriction Policies", + "file": "v2/restriction-policies.json", + "version": "v2" + }, + { + "feature": "Roles", + "file": "v2/roles.json", + "version": "v2" + }, + { + "feature": "Rum Metrics", + "file": "v2/rum-metrics.json", + "version": "v2" + }, + { + "feature": "Rum Retention Filters", + "file": "v2/rum-retention-filters.json", + "version": "v2" + }, + { + "feature": "Scorecards", + "file": "v2/scorecards.json", + "version": "v2" + }, + { + "feature": "Seats", + "file": "v2/seats.json", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "file": "v2/security-monitoring.json", + "version": "v2" + }, + { + "feature": "Sensitive Data Scanner", + "file": "v2/sensitive-data-scanner.json", + "version": "v2" + }, + { + "feature": "Service Accounts", + "file": "v2/service-accounts.json", + "version": "v2" + }, + { + "feature": "Service Definition", + "file": "v2/service-definition.json", + "version": "v2" + }, + { + "feature": "Service Level Objectives", + "file": "v2/service-level-objectives.json", + "version": "v2" + }, + { + "feature": "Software Catalog", + "file": "v2/software-catalog.json", + "version": "v2" + }, + { + "feature": "Spans", + "file": "v2/spans.json", + "version": "v2" + }, + { + "feature": "Spans Metrics", + "file": "v2/spans-metrics.json", + "version": "v2" + }, + { + "feature": "Status Pages", + "file": "v2/status-pages.json", + "version": "v2" + }, + { + "feature": "Synthetics", + "file": "v2/synthetics.json", + "version": "v2" + }, + { + "feature": "Teams", + "file": "v2/teams.json", + "version": "v2" + }, + { + "feature": "Usage Metering", + "file": "v2/usage-metering.json", + "version": "v2" + }, + { + "feature": "Users", + "file": "v2/users.json", + "version": "v2" + }, + { + "feature": "Workflow Automation", + "file": "v2/workflow-automation.json", + "version": "v2" + } + ], + "schema_version": 1 +} diff --git a/test-server-data/v1/authentication.json b/test-server-data/v1/authentication.json new file mode 100644 index 00000000000..0cf883a8a4c --- /dev/null +++ b/test-server-data/v1/authentication.json @@ -0,0 +1,69 @@ +{ + "feature": "Authentication", + "recordings": [ + { + "feature": "Authentication", + "frozen_at": "2022-01-06T00:50:20.672Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/validate", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"API key required\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Forbidden", + "status": 403 + } + } + ], + "scenario": "Validate API key returns \"Forbidden\" response", + "version": "v1" + }, + { + "feature": "Authentication", + "frozen_at": "2022-01-06T00:50:20.920Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/validate", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"valid\":true}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Validate API key returns \"OK\" response", + "version": "v1" + } + ], + "schema_version": 1, + "version": "v1" +} diff --git a/test-server-data/v1/aws-integration.json b/test-server-data/v1/aws-integration.json new file mode 100644 index 00000000000..b21bad76522 --- /dev/null +++ b/test-server-data/v1/aws-integration.json @@ -0,0 +1,312 @@ +{ + "feature": "AWS Integration", + "recordings": [ + { + "feature": "AWS Integration", + "frozen_at": "2024-04-05T18:30:30.891Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "account_id": "171234183000", + "account_specific_namespace_rules": { + "auto_scaling": false + }, + "cspm_resource_collection_enabled": true, + "excluded_regions": [ + "us-east-1", + "us-west-2" + ], + "extended_resource_collection_enabled": true, + "filter_tags": [ + "$KEY:$VALUE" + ], + "host_tags": [ + "$KEY:$VALUE" + ], + "metrics_collection_enabled": false, + "role_name": "DatadogAWSIntegrationRole" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/integration/aws", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"external_id\":\"acb8f6b8a844443dbb726d07dcb1a870\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "account_id": "171234183000", + "role_name": "DatadogAWSIntegrationRole" + } + }, + "content_type": "application/json", + "method": "DELETE", + "path": "/api/v1/integration/aws", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create an AWS integration returns \"OK\" response", + "version": "v1" + }, + { + "feature": "AWS Integration", + "frozen_at": "2024-04-05T18:30:32.594Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "account_id": "171234183200", + "account_specific_namespace_rules": { + "auto_scaling": false + }, + "cspm_resource_collection_enabled": true, + "excluded_regions": [ + "us-east-1", + "us-west-2" + ], + "extended_resource_collection_enabled": true, + "filter_tags": [ + "$KEY:$VALUE" + ], + "host_tags": [ + "$KEY:$VALUE" + ], + "metrics_collection_enabled": false, + "role_name": "DatadogAWSIntegrationRole" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/integration/aws", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"external_id\":\"6aa1bf95e5dc4c9985593e94169bd2f6\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "account_id": "171234183200", + "role_name": "DatadogAWSIntegrationRole" + } + }, + "content_type": "application/json", + "method": "DELETE", + "path": "/api/v1/integration/aws", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "account_id": "171234183200", + "role_name": "DatadogAWSIntegrationRole" + } + }, + "content_type": "application/json", + "method": "DELETE", + "path": "/api/v1/integration/aws", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"AWS account 171234183200 does not exist in integration\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Delete an AWS integration returns \"OK\" response", + "version": "v1" + }, + { + "feature": "AWS Integration", + "frozen_at": "2024-04-05T18:30:34.377Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "account_id": "171234183400", + "account_specific_namespace_rules": { + "auto_scaling": false + }, + "cspm_resource_collection_enabled": true, + "excluded_regions": [ + "us-east-1", + "us-west-2" + ], + "extended_resource_collection_enabled": true, + "filter_tags": [ + "$KEY:$VALUE" + ], + "host_tags": [ + "$KEY:$VALUE" + ], + "metrics_collection_enabled": false, + "role_name": "DatadogAWSIntegrationRole" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/integration/aws", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"external_id\":\"c8ceedec95fc472fb6156f3104d425c9\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "account_id": "171234183400", + "account_specific_namespace_rules": { + "auto_scaling": false + }, + "cspm_resource_collection_enabled": false, + "excluded_regions": [ + "us-east-1", + "us-west-2" + ], + "extended_resource_collection_enabled": true, + "filter_tags": [ + "$KEY:$VALUE" + ], + "host_tags": [ + "$KEY:$VALUE" + ], + "metrics_collection_enabled": true, + "role_name": "DatadogAWSIntegrationRole" + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v1/integration/aws", + "query": [ + [ + "account_id", + "171234183400" + ], + [ + "role_name", + "DatadogAWSIntegrationRole" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "account_id": "171234183400", + "role_name": "DatadogAWSIntegrationRole" + } + }, + "content_type": "application/json", + "method": "DELETE", + "path": "/api/v1/integration/aws", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Update an AWS integration returns \"OK\" response", + "version": "v1" + } + ], + "schema_version": 1, + "version": "v1" +} diff --git a/test-server-data/v1/azure-integration.json b/test-server-data/v1/azure-integration.json new file mode 100644 index 00000000000..56bdb2fa279 --- /dev/null +++ b/test-server-data/v1/azure-integration.json @@ -0,0 +1,320 @@ +{ + "feature": "Azure Integration", + "recordings": [ + { + "feature": "Azure Integration", + "frozen_at": "2024-07-25T18:47:35.049Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "app_service_plan_filters": "key:value,filter:example", + "automute": true, + "client_id": "17219332-0000-0000-0000-172193325500", + "client_secret": "TestingRh2nx664kUy5dIApvM54T4AtO", + "container_app_filters": "key:value,filter:example", + "cspm_enabled": true, + "custom_metrics_enabled": true, + "errors": [ + "*" + ], + "host_filters": "key:value,filter:example", + "new_client_id": "17219332-0000-0000-0000-172193325500", + "new_tenant_name": "17219332-0000-0000-0000-172193325500", + "resource_collection_enabled": true, + "tenant_name": "17219332-0000-0000-0000-172193325500" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/integration/azure", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "client_id": "17219332-0000-0000-0000-172193325500", + "tenant_name": "17219332-0000-0000-0000-172193325500" + } + }, + "content_type": "application/json", + "method": "DELETE", + "path": "/api/v1/integration/azure", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create an Azure integration returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Azure Integration", + "frozen_at": "2026-05-04T13:56:51.846Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "app_service_plan_filters": "key:value,filter:example", + "automute": true, + "client_id": "17779030-0000-0000-0000-177790301100", + "client_secret": "TestingRh2nx664kUy5dIApvM54T4AtO", + "container_app_filters": "key:value,filter:example", + "cspm_enabled": true, + "custom_metrics_enabled": true, + "errors": [ + "*" + ], + "host_filters": "key:value,filter:example", + "metrics_enabled": true, + "metrics_enabled_default": true, + "new_client_id": "17779030-0000-0000-0000-177790301100", + "new_tenant_name": "17779030-0000-0000-0000-177790301100", + "resource_collection_enabled": true, + "resource_provider_configs": [ + { + "metrics_enabled": false, + "namespace": "Microsoft.Compute" + }, + { + "metrics_enabled": false, + "namespace": "Microsoft.Web" + } + ], + "secretless_auth_enabled": false, + "tenant_name": "17779030-0000-0000-0000-177790301100", + "usage_metrics_enabled": true + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/integration/azure", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "client_id": "17779030-0000-0000-0000-177790301100", + "tenant_name": "17779030-0000-0000-0000-177790301100" + } + }, + "content_type": "application/json", + "method": "DELETE", + "path": "/api/v1/integration/azure", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "client_id": "17779030-0000-0000-0000-177790301100", + "tenant_name": "17779030-0000-0000-0000-177790301100" + } + }, + "content_type": "application/json", + "method": "DELETE", + "path": "/api/v1/integration/azure", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Delete an Azure integration returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Azure Integration", + "frozen_at": "2026-05-04T13:56:52.686Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "app_service_plan_filters": "key:value,filter:example", + "automute": true, + "client_id": "17779030-0000-0000-0000-177790301200", + "client_secret": "TestingRh2nx664kUy5dIApvM54T4AtO", + "container_app_filters": "key:value,filter:example", + "cspm_enabled": true, + "custom_metrics_enabled": true, + "errors": [ + "*" + ], + "host_filters": "key:value,filter:example", + "metrics_enabled": true, + "metrics_enabled_default": true, + "new_client_id": "17779030-0000-0000-0000-177790301200", + "new_tenant_name": "17779030-0000-0000-0000-177790301200", + "resource_collection_enabled": true, + "resource_provider_configs": [ + { + "metrics_enabled": false, + "namespace": "Microsoft.Compute" + }, + { + "metrics_enabled": false, + "namespace": "Microsoft.Web" + } + ], + "secretless_auth_enabled": false, + "tenant_name": "17779030-0000-0000-0000-177790301200", + "usage_metrics_enabled": true + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/integration/azure", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "app_service_plan_filters": "key:value,filter:example", + "automute": true, + "client_id": "17779030-0000-0000-0000-177790301200", + "client_secret": "TestingRh2nx664kUy5dIApvM54T4AtO", + "container_app_filters": "key:value,filter:example", + "cspm_enabled": true, + "custom_metrics_enabled": true, + "errors": [ + "*" + ], + "host_filters": "key:value,filter:example", + "new_client_id": "17779030-0000-0000-0000-177790301200", + "new_tenant_name": "17779030-0000-0000-0000-177790301200", + "resource_collection_enabled": true, + "secretless_auth_enabled": true, + "tenant_name": "17779030-0000-0000-0000-177790301200" + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v1/integration/azure", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "client_id": "17779030-0000-0000-0000-177790301200", + "tenant_name": "17779030-0000-0000-0000-177790301200" + } + }, + "content_type": "application/json", + "method": "DELETE", + "path": "/api/v1/integration/azure", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Update an Azure integration returns \"OK\" response", + "version": "v1" + } + ], + "schema_version": 1, + "version": "v1" +} diff --git a/test-server-data/v1/dashboard-lists.json b/test-server-data/v1/dashboard-lists.json new file mode 100644 index 00000000000..52e5cb87a1e --- /dev/null +++ b/test-server-data/v1/dashboard-lists.json @@ -0,0 +1,476 @@ +{ + "feature": "Dashboard Lists", + "recordings": [ + { + "feature": "Dashboard Lists", + "frozen_at": "2022-01-06T00:50:21.238Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "name": "Test-Create_a_dashboard_list_returns_OK_response-1641430221" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard/lists/manual", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"is_favorite\":false,\"name\":\"Test-Create_a_dashboard_list_returns_OK_response-1641430221\",\"dashboard_count\":0,\"author\":{\"handle\":\"frog@datadoghq.com\",\"name\":null},\"created\":\"2022-01-06T00:50:21.382205+00:00\",\"type\":\"manual_dashboard_list\",\"dashboards\":null,\"modified\":\"2022-01-06T00:50:21.382231+00:00\",\"id\":269879}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/lists/manual/269879", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_list_id\":269879}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a dashboard list returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Dashboard Lists", + "frozen_at": "2022-01-06T00:50:21.689Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/lists/manual/0", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Manual Dashboard List with id 0 not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete a dashboard list returns \"Not Found\" response", + "version": "v1" + }, + { + "feature": "Dashboard Lists", + "frozen_at": "2022-01-06T00:50:21.880Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "name": "Test-Delete_a_dashboard_list_returns_OK_response-1641430221" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard/lists/manual", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"is_favorite\":false,\"name\":\"Test-Delete_a_dashboard_list_returns_OK_response-1641430221\",\"dashboard_count\":0,\"author\":{\"handle\":\"frog@datadoghq.com\",\"name\":null},\"created\":\"2022-01-06T00:50:22.024122+00:00\",\"type\":\"manual_dashboard_list\",\"dashboards\":null,\"modified\":\"2022-01-06T00:50:22.024147+00:00\",\"id\":269880}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/lists/manual/269880", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_list_id\":269880}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/lists/manual/269880", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Manual Dashboard List with id 269880 not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete a dashboard list returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Dashboard Lists", + "frozen_at": "2022-01-06T00:50:22.463Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/dashboard/lists/manual/0", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Manual Dashboard List with id 0 not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Get a dashboard list returns \"Not Found\" response", + "version": "v1" + }, + { + "feature": "Dashboard Lists", + "frozen_at": "2022-01-06T00:50:22.654Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "name": "Test-Get_a_dashboard_list_returns_OK_response-1641430222" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard/lists/manual", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"is_favorite\":false,\"name\":\"Test-Get_a_dashboard_list_returns_OK_response-1641430222\",\"dashboard_count\":0,\"author\":{\"handle\":\"frog@datadoghq.com\",\"name\":null},\"created\":\"2022-01-06T00:50:22.806263+00:00\",\"type\":\"manual_dashboard_list\",\"dashboards\":null,\"modified\":\"2022-01-06T00:50:22.806287+00:00\",\"id\":269881}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/dashboard/lists/manual/269881", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"is_favorite\":false,\"name\":\"Test-Get_a_dashboard_list_returns_OK_response-1641430222\",\"dashboard_count\":0,\"author\":{\"handle\":\"frog@datadoghq.com\",\"name\":null},\"created\":\"2022-01-06T00:50:22.806263+00:00\",\"type\":\"manual_dashboard_list\",\"dashboards\":null,\"modified\":\"2022-01-06T00:50:22.806287+00:00\",\"id\":269881}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/lists/manual/269881", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_list_id\":269881}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get a dashboard list returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Dashboard Lists", + "frozen_at": "2023-02-16T21:10:17.049Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "name": "Test-Get_all_dashboard_lists_returns_OK_response-1676581817" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard/lists/manual", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"author\":{\"name\":null,\"handle\":\"frog@datadoghq.com\"},\"created\":\"2023-02-16T21:10:17.185865+00:00\",\"dashboards\":null,\"dashboard_count\":0,\"id\":364491,\"is_favorite\":false,\"modified\":\"2023-02-16T21:10:17.185872+00:00\",\"name\":\"Test-Get_all_dashboard_lists_returns_OK_response-1676581817\",\"type\":\"manual_dashboard_list\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/dashboard/lists/manual", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"dashboard_lists\":[{\"author\":{\"name\":null,\"handle\":\"frog@datadoghq.com\"},\"created\":\"2023-02-16T21:10:17.185865+00:00\",\"dashboards\":null,\"dashboard_count\":0,\"id\":364491,\"is_favorite\":false,\"modified\":\"2023-02-16T21:10:17.185872+00:00\",\"name\":\"Test-Get_all_dashboard_lists_returns_OK_response-1676581817\",\"type\":\"manual_dashboard_list\"},{\"author\":{\"name\":null,\"handle\":\"frog@datadoghq.com\"},\"created\":\"2022-12-09T15:04:28.806069+00:00\",\"dashboards\":null,\"dashboard_count\":1,\"id\":348463,\"is_favorite\":false,\"modified\":\"2022-12-09T15:04:29.985883+00:00\",\"name\":\"Test-Go-TestDashboardListItemCRUD-1670598268\",\"type\":\"manual_dashboard_list\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/lists/manual/364491", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_list_id\":364491}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get all dashboard lists returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Dashboard Lists", + "frozen_at": "2022-01-06T00:50:23.525Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "name": "Not found" + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v1/dashboard/lists/manual/0", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Manual Dashboard List with id 0 not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Update a dashboard list returns \"Not Found\" response", + "version": "v1" + }, + { + "feature": "Dashboard Lists", + "frozen_at": "2022-01-06T00:50:23.727Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "name": "Test-Update_a_dashboard_list_returns_OK_response-1641430223" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard/lists/manual", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"is_favorite\":false,\"name\":\"Test-Update_a_dashboard_list_returns_OK_response-1641430223\",\"dashboard_count\":0,\"author\":{\"handle\":\"frog@datadoghq.com\",\"name\":null},\"created\":\"2022-01-06T00:50:23.876774+00:00\",\"type\":\"manual_dashboard_list\",\"dashboards\":null,\"modified\":\"2022-01-06T00:50:23.876799+00:00\",\"id\":269882}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "name": "updated Test-Update_a_dashboard_list_returns_OK_response-1641430223" + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v1/dashboard/lists/manual/269882", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"is_favorite\":false,\"name\":\"updated Test-Update_a_dashboard_list_returns_OK_response-1641430223\",\"dashboard_count\":0,\"author\":{\"handle\":\"frog@datadoghq.com\",\"name\":null},\"created\":\"2022-01-06T00:50:23.876774+00:00\",\"type\":\"manual_dashboard_list\",\"dashboards\":null,\"modified\":\"2022-01-06T00:50:24.060886+00:00\",\"id\":269882}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/lists/manual/269882", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_list_id\":269882}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Update a dashboard list returns \"OK\" response", + "version": "v1" + } + ], + "schema_version": 1, + "version": "v1" +} diff --git a/test-server-data/v1/dashboards.json b/test-server-data/v1/dashboards.json new file mode 100644 index 00000000000..db1ac171665 --- /dev/null +++ b/test-server-data/v1/dashboards.json @@ -0,0 +1,13807 @@ +{ + "feature": "Dashboards", + "recordings": [ + { + "feature": "Dashboards", + "frozen_at": "2024-09-24T19:19:31.807Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "title": "Test-Clients_deserialize_a_dashboard_with_a_empty_time_object-1727205571", + "widgets": [ + { + "definition": { + "requests": [ + { + "display_type": "bars", + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "data_source": "cloud_cost", + "name": "query1", + "query": "sum:aws.cost.amortized{*} by {aws_product}.rollup(sum, monthly)" + } + ], + "response_format": "timeseries", + "style": { + "line_type": "solid", + "line_width": "normal", + "palette": "dog_classic" + } + } + ], + "time": {}, + "title": "Example Cloud Cost Query", + "title_align": "left", + "title_size": "16", + "type": "timeseries" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"han-5zg-c32\",\"title\":\"Test-Clients_deserialize_a_dashboard_with_a_empty_time_object-1727205571\",\"description\":null,\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"ordered\",\"url\":\"/dashboard/han-5zg-c32/test-clientsdeserializeadashboardwithaemptytimeobject-1727205571\",\"is_read_only\":false,\"template_variables\":null,\"widgets\":[{\"definition\":{\"requests\":[{\"display_type\":\"bars\",\"formulas\":[{\"formula\":\"query1\"}],\"queries\":[{\"data_source\":\"cloud_cost\",\"name\":\"query1\",\"query\":\"sum:aws.cost.amortized{*} by {aws_product}.rollup(sum, monthly)\"}],\"response_format\":\"timeseries\",\"style\":{\"line_type\":\"solid\",\"line_width\":\"normal\",\"palette\":\"dog_classic\"}}],\"time\":{},\"title\":\"Example Cloud Cost Query\",\"title_align\":\"left\",\"title_size\":\"16\",\"type\":\"timeseries\"},\"id\":4274057372149908}],\"notify_list\":null,\"created_at\":\"2024-09-24T19:19:32.071328+00:00\",\"modified_at\":\"2024-09-24T19:19:32.071328+00:00\",\"experience_type\":\"default\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/han-5zg-c32", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"han-5zg-c32\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Clients deserialize a dashboard with a empty time object", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-11-15T19:32:26.867Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "description": "", + "layout_type": "ordered", + "title": "Test-Create_a_distribution_widget_using_a_histogram_request_containing_a_formulas_and_functions_APM_Stats-1731699146", + "widgets": [ + { + "definition": { + "requests": [ + { + "query": { + "data_source": "apm_resource_stats", + "env": "staging", + "group_by": [ + "resource_name" + ], + "name": "query1", + "operation_name": "universal.http.client", + "primary_tag_name": "datacenter", + "primary_tag_value": "*", + "service": "azure-bill-import", + "stat": "latency_distribution" + }, + "request_type": "histogram", + "style": { + "palette": "dog_classic" + } + } + ], + "show_legend": false, + "title": "APM Stats - Request latency HOP", + "title_align": "left", + "title_size": "16", + "type": "distribution", + "xaxis": { + "include_zero": true, + "max": "auto", + "min": "auto", + "scale": "linear" + }, + "yaxis": { + "include_zero": true, + "max": "auto", + "min": "auto", + "scale": "linear" + } + }, + "layout": { + "height": 2, + "width": 4, + "x": 8, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"cp9-wz6-rpj\",\"title\":\"Test-Create_a_distribution_widget_using_a_histogram_request_containing_a_formulas_and_functions_APM_Stats-1731699146\",\"description\":\"\",\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"ordered\",\"url\":\"/dashboard/cp9-wz6-rpj/test-createadistributionwidgetusingahistogramrequestcontainingaformulasandfuncti\",\"is_read_only\":false,\"template_variables\":null,\"widgets\":[{\"definition\":{\"requests\":[{\"query\":{\"data_source\":\"apm_resource_stats\",\"env\":\"staging\",\"group_by\":[\"resource_name\"],\"name\":\"query1\",\"operation_name\":\"universal.http.client\",\"primary_tag_name\":\"datacenter\",\"primary_tag_value\":\"*\",\"service\":\"azure-bill-import\",\"stat\":\"latency_distribution\"},\"request_type\":\"histogram\",\"style\":{\"palette\":\"dog_classic\"}}],\"show_legend\":false,\"title\":\"APM Stats - Request latency HOP\",\"title_align\":\"left\",\"title_size\":\"16\",\"type\":\"distribution\",\"xaxis\":{\"include_zero\":true,\"max\":\"auto\",\"min\":\"auto\",\"scale\":\"linear\"},\"yaxis\":{\"include_zero\":true,\"max\":\"auto\",\"min\":\"auto\",\"scale\":\"linear\"}},\"layout\":{\"height\":2,\"width\":4,\"x\":8,\"y\":0},\"id\":4972373445820650}],\"notify_list\":null,\"created_at\":\"2024-11-15T19:32:27.081537+00:00\",\"modified_at\":\"2024-11-15T19:32:27.081537+00:00\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/cp9-wz6-rpj", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"cp9-wz6-rpj\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a distribution widget using a histogram request containing a formulas and functions APM Stats query", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2026-03-02T11:30:42.729Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "description": "Test-Create_a_distribution_widget_using_a_histogram_request_containing_a_formulas_and_functions_events_qu-1772451042", + "layout_type": "ordered", + "title": "Test-Create_a_distribution_widget_using_a_histogram_request_containing_a_formulas_and_functions_events_qu-1772451042", + "widgets": [ + { + "definition": { + "requests": [ + { + "query": { + "compute": { + "aggregation": "min", + "metric": "@duration" + }, + "data_source": "events", + "indexes": [ + "*" + ], + "name": "query1", + "search": { + "query": "" + } + }, + "request_type": "histogram" + } + ], + "show_legend": false, + "title": "Events Platform - Request latency HOP", + "title_align": "left", + "title_size": "16", + "type": "distribution", + "xaxis": { + "include_zero": true, + "max": "auto", + "min": "auto", + "scale": "linear" + }, + "yaxis": { + "include_zero": true, + "max": "auto", + "min": "auto", + "scale": "linear" + } + }, + "layout": { + "height": 2, + "width": 4, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"gz8-vqv-w54\",\"title\":\"Test-Create_a_distribution_widget_using_a_histogram_request_containing_a_formulas_and_functions_events_qu-1772451042\",\"description\":\"Test-Create_a_distribution_widget_using_a_histogram_request_containing_a_formulas_and_functions_events_qu-1772451042\",\"author_handle\":\"archana.asokan@datadoghq.com\",\"author_name\":\"Archana Asokan\",\"layout_type\":\"ordered\",\"url\":\"/dashboard/gz8-vqv-w54/test-createadistributionwidgetusingahistogramrequestcontainingaformulasandfuncti\",\"template_variables\":null,\"widgets\":[{\"definition\":{\"requests\":[{\"query\":{\"compute\":{\"aggregation\":\"min\",\"metric\":\"@duration\"},\"data_source\":\"events\",\"indexes\":[\"*\"],\"name\":\"query1\",\"search\":{\"query\":\"\"}},\"request_type\":\"histogram\"}],\"show_legend\":false,\"title\":\"Events Platform - Request latency HOP\",\"title_align\":\"left\",\"title_size\":\"16\",\"type\":\"distribution\",\"xaxis\":{\"include_zero\":true,\"max\":\"auto\",\"min\":\"auto\",\"scale\":\"linear\"},\"yaxis\":{\"include_zero\":true,\"max\":\"auto\",\"min\":\"auto\",\"scale\":\"linear\"}},\"layout\":{\"height\":2,\"width\":4,\"x\":0,\"y\":0},\"id\":4552786651040889}],\"notify_list\":null,\"created_at\":\"2026-03-02T11:30:42.857797+00:00\",\"modified_at\":\"2026-03-02T11:30:42.857797+00:00\",\"restricted_roles\":[]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/gz8-vqv-w54", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"gz8-vqv-w54\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a distribution widget using a histogram request containing a formulas and functions events query", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-11-15T19:32:27.923Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "title": "Test-Create_a_distribution_widget_using_a_histogram_request_containing_a_formulas_and_functions_metrics_q-1731699147", + "widgets": [ + { + "definition": { + "custom_links": [ + { + "label": "Example", + "link": "https://example.org/" + } + ], + "requests": [ + { + "query": { + "data_source": "metrics", + "name": "query1", + "query": "histogram:trace.Load{*}" + }, + "request_type": "histogram", + "style": { + "palette": "dog_classic" + } + } + ], + "show_legend": false, + "title": "Metrics HOP", + "title_align": "left", + "title_size": "16", + "type": "distribution", + "xaxis": { + "include_zero": true, + "max": "auto", + "min": "auto", + "scale": "linear" + }, + "yaxis": { + "include_zero": true, + "max": "auto", + "min": "auto", + "scale": "linear" + } + }, + "layout": { + "height": 2, + "width": 4, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"ydy-5hn-vib\",\"title\":\"Test-Create_a_distribution_widget_using_a_histogram_request_containing_a_formulas_and_functions_metrics_q-1731699147\",\"description\":null,\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"ordered\",\"url\":\"/dashboard/ydy-5hn-vib/test-createadistributionwidgetusingahistogramrequestcontainingaformulasandfuncti\",\"is_read_only\":false,\"template_variables\":null,\"widgets\":[{\"definition\":{\"custom_links\":[{\"label\":\"Example\",\"link\":\"https://example.org/\"}],\"requests\":[{\"query\":{\"data_source\":\"metrics\",\"name\":\"query1\",\"query\":\"histogram:trace.Load{*}\"},\"request_type\":\"histogram\",\"style\":{\"palette\":\"dog_classic\"}}],\"show_legend\":false,\"title\":\"Metrics HOP\",\"title_align\":\"left\",\"title_size\":\"16\",\"type\":\"distribution\",\"xaxis\":{\"include_zero\":true,\"max\":\"auto\",\"min\":\"auto\",\"scale\":\"linear\"},\"yaxis\":{\"include_zero\":true,\"max\":\"auto\",\"min\":\"auto\",\"scale\":\"linear\"}},\"layout\":{\"height\":2,\"width\":4,\"x\":0,\"y\":0},\"id\":4914950205969851}],\"notify_list\":null,\"created_at\":\"2024-11-15T19:32:28.073069+00:00\",\"modified_at\":\"2024-11-15T19:32:28.073069+00:00\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/ydy-5hn-vib", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"ydy-5hn-vib\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a distribution widget using a histogram request containing a formulas and functions metrics query", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-11-15T19:32:28.361Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "description": "Test-Create_a_geomap_widget_using_an_event_list_request-1731699148", + "layout_type": "ordered", + "notify_list": [], + "reflow_type": "fixed", + "tags": [], + "template_variables": [], + "title": "Test-Create_a_geomap_widget_using_an_event_list_request-1731699148", + "widgets": [ + { + "definition": { + "requests": [ + { + "columns": [ + { + "field": "@network.client.geoip.location.latitude", + "width": "auto" + }, + { + "field": "@network.client.geoip.location.longitude", + "width": "auto" + }, + { + "field": "@network.client.geoip.country.iso_code", + "width": "auto" + }, + { + "field": "@network.client.geoip.subdivision.name", + "width": "auto" + }, + { + "field": "classic", + "width": "auto" + }, + { + "field": "", + "width": "auto" + } + ], + "query": { + "data_source": "logs_stream", + "indexes": [], + "query_string": "" + }, + "response_format": "event_list" + } + ], + "style": { + "palette": "hostmap_blues", + "palette_flip": false + }, + "title": "", + "title_align": "left", + "title_size": "16", + "type": "geomap", + "view": { + "focus": "WORLD" + } + }, + "layout": { + "height": 6, + "width": 12, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"85y-teg-6gs\",\"title\":\"Test-Create_a_geomap_widget_using_an_event_list_request-1731699148\",\"description\":\"Test-Create_a_geomap_widget_using_an_event_list_request-1731699148\",\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"ordered\",\"url\":\"/dashboard/85y-teg-6gs/test-createageomapwidgetusinganeventlistrequest-1731699148\",\"is_read_only\":false,\"template_variables\":[],\"widgets\":[{\"definition\":{\"requests\":[{\"columns\":[{\"field\":\"@network.client.geoip.location.latitude\",\"width\":\"auto\"},{\"field\":\"@network.client.geoip.location.longitude\",\"width\":\"auto\"},{\"field\":\"@network.client.geoip.country.iso_code\",\"width\":\"auto\"},{\"field\":\"@network.client.geoip.subdivision.name\",\"width\":\"auto\"},{\"field\":\"classic\",\"width\":\"auto\"},{\"field\":\"\",\"width\":\"auto\"}],\"query\":{\"data_source\":\"logs_stream\",\"indexes\":[],\"query_string\":\"\"},\"response_format\":\"event_list\"}],\"style\":{\"palette\":\"hostmap_blues\",\"palette_flip\":false},\"title\":\"\",\"title_align\":\"left\",\"title_size\":\"16\",\"type\":\"geomap\",\"view\":{\"focus\":\"WORLD\"}},\"layout\":{\"height\":6,\"width\":12,\"x\":0,\"y\":0},\"id\":303965122186527}],\"notify_list\":[],\"created_at\":\"2024-11-15T19:32:28.542191+00:00\",\"modified_at\":\"2024-11-15T19:32:28.542191+00:00\",\"reflow_type\":\"fixed\",\"tags\":[],\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/85y-teg-6gs", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"85y-teg-6gs\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a geomap widget using an event_list request", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2026-03-02T11:30:56.185Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "description": "Test-Create_a_geomap_widget_with_conditional_formats_and_text_formats-1772451056", + "layout_type": "ordered", + "notify_list": [], + "reflow_type": "fixed", + "tags": [], + "template_variables": [], + "title": "Test-Create_a_geomap_widget_with_conditional_formats_and_text_formats-1772451056", + "widgets": [ + { + "definition": { + "requests": [ + { + "conditional_formats": [ + { + "comparator": ">", + "palette": "white_on_green", + "value": 1000 + } + ], + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "compute": { + "aggregation": "count" + }, + "data_source": "rum", + "indexes": [ + "*" + ], + "name": "query1", + "search": { + "query": "@type:session" + } + } + ], + "response_format": "scalar", + "sort": { + "count": 250, + "order_by": [ + { + "index": 0, + "order": "desc", + "type": "formula" + } + ] + } + }, + { + "columns": [ + { + "field": "@network.client.geoip.location.latitude", + "width": "auto" + }, + { + "field": "@network.client.geoip.location.longitude", + "width": "auto" + }, + { + "field": "@network.client.geoip.country.iso_code", + "width": "auto" + }, + { + "field": "@network.client.geoip.subdivision.name", + "width": "auto" + } + ], + "query": { + "data_source": "logs_stream", + "indexes": [], + "query_string": "", + "storage": "hot" + }, + "response_format": "event_list", + "style": { + "color_by": "status" + }, + "text_formats": [ + { + "match": { + "type": "is", + "value": "error" + }, + "palette": "white_on_red" + } + ] + } + ], + "style": { + "palette": "hostmap_blues", + "palette_flip": false + }, + "title": "Log Count by Service and Source", + "type": "geomap", + "view": { + "focus": "NORTH_AMERICA" + } + }, + "layout": { + "height": 6, + "width": 12, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"bgt-jqb-knw\",\"title\":\"Test-Create_a_geomap_widget_with_conditional_formats_and_text_formats-1772451056\",\"description\":\"Test-Create_a_geomap_widget_with_conditional_formats_and_text_formats-1772451056\",\"author_handle\":\"archana.asokan@datadoghq.com\",\"author_name\":\"Archana Asokan\",\"layout_type\":\"ordered\",\"url\":\"/dashboard/bgt-jqb-knw/test-createageomapwidgetwithconditionalformatsandtextformats-1772451056\",\"template_variables\":[],\"widgets\":[{\"definition\":{\"requests\":[{\"conditional_formats\":[{\"comparator\":\">\",\"palette\":\"white_on_green\",\"value\":1000}],\"formulas\":[{\"formula\":\"query1\"}],\"queries\":[{\"compute\":{\"aggregation\":\"count\"},\"data_source\":\"rum\",\"indexes\":[\"*\"],\"name\":\"query1\",\"search\":{\"query\":\"@type:session\"}}],\"response_format\":\"scalar\",\"sort\":{\"count\":250,\"order_by\":[{\"index\":0,\"order\":\"desc\",\"type\":\"formula\"}]}},{\"columns\":[{\"field\":\"@network.client.geoip.location.latitude\",\"width\":\"auto\"},{\"field\":\"@network.client.geoip.location.longitude\",\"width\":\"auto\"},{\"field\":\"@network.client.geoip.country.iso_code\",\"width\":\"auto\"},{\"field\":\"@network.client.geoip.subdivision.name\",\"width\":\"auto\"}],\"query\":{\"data_source\":\"logs_stream\",\"indexes\":[],\"query_string\":\"\",\"storage\":\"hot\"},\"response_format\":\"event_list\",\"style\":{\"color_by\":\"status\"},\"text_formats\":[{\"match\":{\"type\":\"is\",\"value\":\"error\"},\"palette\":\"white_on_red\"}]}],\"style\":{\"palette\":\"hostmap_blues\",\"palette_flip\":false},\"title\":\"Log Count by Service and Source\",\"type\":\"geomap\",\"view\":{\"focus\":\"NORTH_AMERICA\"}},\"layout\":{\"height\":6,\"width\":12,\"x\":0,\"y\":0},\"id\":5839657916661505}],\"notify_list\":[],\"created_at\":\"2026-03-02T11:30:56.347840+00:00\",\"modified_at\":\"2026-03-02T11:30:56.347840+00:00\",\"reflow_type\":\"fixed\",\"tags\":[],\"restricted_roles\":[]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/bgt-jqb-knw", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"bgt-jqb-knw\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a geomap widget with conditional formats and text formats", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-11-15T19:32:29.001Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "title": "Test-Create_a_new_dashboard_returns_OK_response-1731699149 with Profile Metrics Query", + "widgets": [ + { + "definition": { + "requests": [ + { + "profile_metrics_query": { + "compute": { + "aggregation": "sum", + "facet": "@prof_core_cpu_cores" + }, + "group_by": [ + { + "facet": "service", + "limit": 10, + "sort": { + "aggregation": "sum", + "facet": "@prof_core_cpu_cores", + "order": "desc" + } + } + ], + "search": { + "query": "runtime:jvm" + } + } + } + ], + "type": "timeseries" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"8a5-8x9-spj\",\"title\":\"Test-Create_a_new_dashboard_returns_OK_response-1731699149 with Profile Metrics Query\",\"description\":null,\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"ordered\",\"url\":\"/dashboard/8a5-8x9-spj/test-createanewdashboardreturnsokresponse-1731699149-with-profile-metrics-query\",\"is_read_only\":false,\"template_variables\":null,\"widgets\":[{\"definition\":{\"requests\":[{\"profile_metrics_query\":{\"compute\":{\"aggregation\":\"sum\",\"facet\":\"@prof_core_cpu_cores\"},\"group_by\":[{\"facet\":\"service\",\"limit\":10,\"sort\":{\"aggregation\":\"sum\",\"facet\":\"@prof_core_cpu_cores\",\"order\":\"desc\"}}],\"search\":{\"query\":\"runtime:jvm\"}}}],\"type\":\"timeseries\"},\"id\":4674703282750231}],\"notify_list\":null,\"created_at\":\"2024-11-15T19:32:29.171735+00:00\",\"modified_at\":\"2024-11-15T19:32:29.171735+00:00\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/8a5-8x9-spj", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"8a5-8x9-spj\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2025-12-15T21:25:35.069Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "description": "", + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "Test-Create_a_new_dashboard_with_a_bar_chart_widget_with_stacked_type_and_no_legend_specified-1765833935", + "widgets": [ + { + "definition": { + "requests": [ + { + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "aggregator": "avg", + "data_source": "metrics", + "name": "query1", + "query": "avg:system.cpu.user{*} by {service}" + } + ], + "response_format": "scalar", + "sort": { + "count": 10, + "order_by": [ + { + "name": "service", + "order": "asc", + "type": "group" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked" + }, + "palette": "dog_classic", + "scaling": "relative" + }, + "time": {}, + "title": "", + "title_align": "left", + "title_size": "16", + "type": "bar_chart" + }, + "layout": { + "height": 15, + "width": 47, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"6yv-ayr-nyv\",\"title\":\"Test-Create_a_new_dashboard_with_a_bar_chart_widget_with_stacked_type_and_no_legend_specified-1765833935\",\"description\":\"\",\"author_handle\":\"jessica.sylvester@datadoghq.com\",\"author_name\":\"Jessica Sylvester\",\"layout_type\":\"free\",\"url\":\"/dashboard/6yv-ayr-nyv/test-createanewdashboardwithabarchartwidgetwithstackedtypeandnolegendspecified-1\",\"template_variables\":[],\"widgets\":[{\"definition\":{\"requests\":[{\"formulas\":[{\"formula\":\"query1\"}],\"queries\":[{\"aggregator\":\"avg\",\"data_source\":\"metrics\",\"name\":\"query1\",\"query\":\"avg:system.cpu.user{*} by {service}\"}],\"response_format\":\"scalar\",\"sort\":{\"count\":10,\"order_by\":[{\"name\":\"service\",\"order\":\"asc\",\"type\":\"group\"}]}}],\"style\":{\"display\":{\"type\":\"stacked\"},\"palette\":\"dog_classic\",\"scaling\":\"relative\"},\"time\":{},\"title\":\"\",\"title_align\":\"left\",\"title_size\":\"16\",\"type\":\"bar_chart\"},\"layout\":{\"height\":15,\"width\":47,\"x\":0,\"y\":0},\"id\":747608743840054}],\"notify_list\":[],\"created_at\":\"2025-12-15T21:25:35.211465+00:00\",\"modified_at\":\"2025-12-15T21:25:35.211465+00:00\",\"restricted_roles\":[]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/6yv-ayr-nyv", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"6yv-ayr-nyv\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with a bar_chart widget with stacked type and no legend specified", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-11-15T19:32:29.446Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "name": "Test-Create_a_new_dashboard_with_a_change_widget_using_formulas_and_functions_slo_query-1731699149", + "query": { + "denominator": "sum:httpservice.hits{!code:3xx}.as_count()", + "numerator": "sum:httpservice.hits{code:2xx}.as_count()" + }, + "thresholds": [ + { + "target": 95, + "timeframe": "7d", + "warning": 98 + } + ], + "type": "metric" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/slo", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"425d71bc3445599f92d7c3848731d220\",\"name\":\"Test-Create_a_new_dashboard_with_a_change_widget_using_formulas_and_functions_slo_query-1731699149\",\"tags\":[],\"monitor_tags\":[],\"thresholds\":[{\"timeframe\":\"7d\",\"target\":95.0,\"target_display\":\"95.\",\"warning\":98.0,\"warning_display\":\"98.\"}],\"type\":\"metric\",\"type_id\":1,\"description\":\"\",\"timeframe\":\"7d\",\"warning_threshold\":98,\"target_threshold\":95,\"query\":{\"denominator\":\"sum:httpservice.hits{!code:3xx}.as_count()\",\"numerator\":\"sum:httpservice.hits{code:2xx}.as_count()\"},\"creator\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\"},\"created_at\":1731699149,\"modified_at\":1731699149}],\"error\":null}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "title": "Test-Create_a_new_dashboard_with_a_change_widget_using_formulas_and_functions_slo_query-1731699149", + "widgets": [ + { + "definition": { + "requests": [ + { + "change_type": "absolute", + "formulas": [ + { + "formula": "hour_before(query1)" + }, + { + "formula": "query1" + } + ], + "increase_good": true, + "order_by": "change", + "order_dir": "asc", + "queries": [ + { + "additional_query_filters": "*", + "data_source": "slo", + "group_mode": "overall", + "measure": "slo_status", + "name": "query1", + "slo_id": "425d71bc3445599f92d7c3848731d220", + "slo_query_type": "metric" + } + ], + "response_format": "scalar" + } + ], + "time": {}, + "title": "", + "title_align": "left", + "title_size": "16", + "type": "change" + }, + "layout": { + "height": 2, + "width": 4, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"49z-5ib-fcx\",\"title\":\"Test-Create_a_new_dashboard_with_a_change_widget_using_formulas_and_functions_slo_query-1731699149\",\"description\":null,\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"ordered\",\"url\":\"/dashboard/49z-5ib-fcx/test-createanewdashboardwithachangewidgetusingformulasandfunctionssloquery-17316\",\"is_read_only\":false,\"template_variables\":null,\"widgets\":[{\"definition\":{\"requests\":[{\"change_type\":\"absolute\",\"formulas\":[{\"formula\":\"hour_before(query1)\"},{\"formula\":\"query1\"}],\"increase_good\":true,\"order_by\":\"change\",\"order_dir\":\"asc\",\"queries\":[{\"additional_query_filters\":\"*\",\"data_source\":\"slo\",\"group_mode\":\"overall\",\"measure\":\"slo_status\",\"name\":\"query1\",\"slo_id\":\"425d71bc3445599f92d7c3848731d220\",\"slo_query_type\":\"metric\"}],\"response_format\":\"scalar\"}],\"time\":{},\"title\":\"\",\"title_align\":\"left\",\"title_size\":\"16\",\"type\":\"change\"},\"layout\":{\"height\":2,\"width\":4,\"x\":0,\"y\":0},\"id\":6718329595147214}],\"notify_list\":null,\"created_at\":\"2024-11-15T19:32:29.774299+00:00\",\"modified_at\":\"2024-11-15T19:32:29.774299+00:00\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/49z-5ib-fcx", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"49z-5ib-fcx\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/slo/425d71bc3445599f92d7c3848731d220", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[\"425d71bc3445599f92d7c3848731d220\"],\"error\":null}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with a change widget using formulas and functions slo query", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2026-03-02T11:31:04.295Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "title": "Test-Create_a_new_dashboard_with_a_formulas_and_functions_change_widget-1772451064", + "widgets": [ + { + "definition": { + "requests": [ + { + "change_type": "absolute", + "compare_to": "hour_before", + "formulas": [ + { + "formula": "hour_before(query1)" + }, + { + "formula": "query1" + } + ], + "increase_good": true, + "order_by": "change", + "order_dir": "desc", + "queries": [ + { + "compute": { + "aggregation": "count" + }, + "data_source": "logs", + "indexes": [ + "*" + ], + "name": "query1", + "search": { + "query": "" + } + } + ], + "response_format": "scalar" + } + ], + "time": {}, + "title": "", + "title_align": "left", + "title_size": "16", + "type": "change" + }, + "layout": { + "height": 4, + "width": 4, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"tnn-avt-a8u\",\"title\":\"Test-Create_a_new_dashboard_with_a_formulas_and_functions_change_widget-1772451064\",\"description\":null,\"author_handle\":\"archana.asokan@datadoghq.com\",\"author_name\":\"Archana Asokan\",\"layout_type\":\"ordered\",\"url\":\"/dashboard/tnn-avt-a8u/test-createanewdashboardwithaformulasandfunctionschangewidget-1772451064\",\"template_variables\":null,\"widgets\":[{\"definition\":{\"requests\":[{\"change_type\":\"absolute\",\"compare_to\":\"hour_before\",\"formulas\":[{\"formula\":\"hour_before(query1)\"},{\"formula\":\"query1\"}],\"increase_good\":true,\"order_by\":\"change\",\"order_dir\":\"desc\",\"queries\":[{\"compute\":{\"aggregation\":\"count\"},\"data_source\":\"logs\",\"indexes\":[\"*\"],\"name\":\"query1\",\"search\":{\"query\":\"\"}}],\"response_format\":\"scalar\"}],\"time\":{},\"title\":\"\",\"title_align\":\"left\",\"title_size\":\"16\",\"type\":\"change\"},\"layout\":{\"height\":4,\"width\":4,\"x\":0,\"y\":0},\"id\":8404351906051529}],\"notify_list\":null,\"created_at\":\"2026-03-02T11:31:04.419166+00:00\",\"modified_at\":\"2026-03-02T11:31:04.419166+00:00\",\"restricted_roles\":[]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/tnn-avt-a8u", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"tnn-avt-a8u\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with a formulas and functions change widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2026-03-02T11:31:11.876Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "title": "Test-Create_a_new_dashboard_with_a_formulas_and_functions_treemap_widget-1772451071", + "widgets": [ + { + "definition": { + "requests": [ + { + "formulas": [ + { + "formula": "hour_before(query1)" + }, + { + "formula": "query1" + } + ], + "queries": [ + { + "compute": { + "aggregation": "count" + }, + "data_source": "logs", + "indexes": [ + "*" + ], + "name": "query1", + "search": { + "query": "" + } + } + ], + "response_format": "scalar" + } + ], + "title": "", + "type": "treemap" + }, + "layout": { + "height": 4, + "width": 4, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"ci5-4gc-khj\",\"title\":\"Test-Create_a_new_dashboard_with_a_formulas_and_functions_treemap_widget-1772451071\",\"description\":null,\"author_handle\":\"archana.asokan@datadoghq.com\",\"author_name\":\"Archana Asokan\",\"layout_type\":\"ordered\",\"url\":\"/dashboard/ci5-4gc-khj/test-createanewdashboardwithaformulasandfunctionstreemapwidget-1772451071\",\"template_variables\":null,\"widgets\":[{\"definition\":{\"requests\":[{\"formulas\":[{\"formula\":\"hour_before(query1)\"},{\"formula\":\"query1\"}],\"queries\":[{\"compute\":{\"aggregation\":\"count\"},\"data_source\":\"logs\",\"indexes\":[\"*\"],\"name\":\"query1\",\"search\":{\"query\":\"\"}}],\"response_format\":\"scalar\"}],\"title\":\"\",\"type\":\"treemap\"},\"layout\":{\"height\":4,\"width\":4,\"x\":0,\"y\":0},\"id\":3482978988980758}],\"notify_list\":null,\"created_at\":\"2026-03-02T11:31:12.018143+00:00\",\"modified_at\":\"2026-03-02T11:31:12.018143+00:00\",\"restricted_roles\":[]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/ci5-4gc-khj", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"ci5-4gc-khj\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with a formulas and functions treemap widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2026-06-22T17:48:02.651Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "default_timeframe": { + "type": "live", + "unit": "hour", + "value": 4 + }, + "layout_type": "ordered", + "title": "Test-Create_a_new_dashboard_with_a_live_default_timeframe_returns_OK_response-1782150482", + "widgets": [ + { + "definition": { + "background_color": "white", + "content": "test", + "font_size": "14", + "show_tick": false, + "text_align": "left", + "tick_edge": "left", + "tick_pos": "50%", + "type": "note" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"3v2-z74-apr\",\"title\":\"Test-Create_a_new_dashboard_with_a_live_default_timeframe_returns_OK_response-1782150482\",\"description\":null,\"author_handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"author_name\":\"CI Account\",\"layout_type\":\"ordered\",\"url\":\"/dashboard/3v2-z74-apr/test-createanewdashboardwithalivedefaulttimeframereturnsokresponse-1782150482\",\"template_variables\":null,\"widgets\":[{\"definition\":{\"background_color\":\"white\",\"content\":\"test\",\"font_size\":\"14\",\"show_tick\":false,\"text_align\":\"left\",\"tick_edge\":\"left\",\"tick_pos\":\"50%\",\"type\":\"note\"},\"id\":2716227217953845}],\"notify_list\":null,\"created_at\":\"2026-06-22T17:48:02.860491+00:00\",\"modified_at\":\"2026-06-22T17:48:02.860491+00:00\",\"default_timeframe\":{\"type\":\"live\",\"unit\":\"hour\",\"value\":4},\"restricted_roles\":[]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/3v2-z74-apr", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"3v2-z74-apr\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with a live default_timeframe returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-11-15T19:32:31.326Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "title": "Test-Create_a_new_dashboard_with_a_query_value_widget_using_the_percentile_aggregator-1731699151 with QVW Percentile Aggregator", + "widgets": [ + { + "definition": { + "autoscale": true, + "precision": 2, + "requests": [ + { + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "aggregator": "percentile", + "data_source": "metrics", + "name": "query1", + "query": "p90:dist.dd.dogweb.latency{*}" + } + ], + "response_format": "scalar" + } + ], + "time": {}, + "title": "", + "title_align": "left", + "title_size": "16", + "type": "query_value" + }, + "layout": { + "height": 2, + "width": 2, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"u3x-4y8-hiy\",\"title\":\"Test-Create_a_new_dashboard_with_a_query_value_widget_using_the_percentile_aggregator-1731699151 with QVW Percentile Aggregator\",\"description\":null,\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"ordered\",\"url\":\"/dashboard/u3x-4y8-hiy/test-createanewdashboardwithaqueryvaluewidgetusingthepercentileaggregator-173169\",\"is_read_only\":false,\"template_variables\":null,\"widgets\":[{\"definition\":{\"autoscale\":true,\"precision\":2,\"requests\":[{\"formulas\":[{\"formula\":\"query1\"}],\"queries\":[{\"aggregator\":\"percentile\",\"data_source\":\"metrics\",\"name\":\"query1\",\"query\":\"p90:dist.dd.dogweb.latency{*}\"}],\"response_format\":\"scalar\"}],\"time\":{},\"title\":\"\",\"title_align\":\"left\",\"title_size\":\"16\",\"type\":\"query_value\"},\"layout\":{\"height\":2,\"width\":2,\"x\":0,\"y\":0},\"id\":662978730586709}],\"notify_list\":null,\"created_at\":\"2024-11-15T19:32:31.492216+00:00\",\"modified_at\":\"2024-11-15T19:32:31.492216+00:00\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/u3x-4y8-hiy", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"u3x-4y8-hiy\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with a query value widget using the percentile aggregator", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-11-15T19:32:31.758Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "title": "Test-Create_a_new_dashboard_with_a_query_value_widget_using_timeseries_background-1731699151 with QVW Timeseries Background", + "widgets": [ + { + "definition": { + "autoscale": true, + "precision": 2, + "requests": [ + { + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "aggregator": "percentile", + "data_source": "metrics", + "name": "query1", + "query": "sum:my.cool.count.metric{*}" + } + ], + "response_format": "scalar" + } + ], + "time": {}, + "timeseries_background": { + "type": "area", + "yaxis": { + "include_zero": true + } + }, + "title": "", + "title_align": "left", + "title_size": "16", + "type": "query_value" + }, + "layout": { + "height": 2, + "width": 2, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"t7h-dt9-gt6\",\"title\":\"Test-Create_a_new_dashboard_with_a_query_value_widget_using_timeseries_background-1731699151 with QVW Timeseries Background\",\"description\":null,\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"ordered\",\"url\":\"/dashboard/t7h-dt9-gt6/test-createanewdashboardwithaqueryvaluewidgetusingtimeseriesbackground-173169915\",\"is_read_only\":false,\"template_variables\":null,\"widgets\":[{\"definition\":{\"autoscale\":true,\"precision\":2,\"requests\":[{\"formulas\":[{\"formula\":\"query1\"}],\"queries\":[{\"aggregator\":\"percentile\",\"data_source\":\"metrics\",\"name\":\"query1\",\"query\":\"sum:my.cool.count.metric{*}\"}],\"response_format\":\"scalar\"}],\"time\":{},\"timeseries_background\":{\"type\":\"area\",\"yaxis\":{\"include_zero\":true}},\"title\":\"\",\"title_align\":\"left\",\"title_size\":\"16\",\"type\":\"query_value\"},\"layout\":{\"height\":2,\"width\":2,\"x\":0,\"y\":0},\"id\":4861182812642966}],\"notify_list\":null,\"created_at\":\"2024-11-15T19:32:31.929842+00:00\",\"modified_at\":\"2024-11-15T19:32:31.929842+00:00\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/t7h-dt9-gt6", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"t7h-dt9-gt6\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with a query value widget using timeseries background", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2026-03-23T18:59:41.240Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "description": "", + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "Test-Create_a_new_dashboard_with_a_query_value_widget_containing_a_description-1774292381", + "widgets": [ + { + "definition": { + "autoscale": true, + "description": "Example widget description", + "precision": 2, + "requests": [ + { + "queries": [ + { + "aggregator": "avg", + "data_source": "metrics", + "name": "query1", + "query": "avg:system.cpu.user{*}" + } + ], + "response_format": "scalar" + } + ], + "time": {}, + "title": "", + "title_align": "left", + "title_size": "16", + "type": "query_value" + }, + "layout": { + "height": 15, + "width": 47, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"ptd-zwh-jnu\",\"title\":\"Test-Create_a_new_dashboard_with_a_query_value_widget_containing_a_description-1774292381\",\"description\":\"\",\"author_handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"author_name\":\"CI Account\",\"layout_type\":\"free\",\"url\":\"/dashboard/ptd-zwh-jnu/test-createanewdashboardwithaqueryvaluewidgetcontainingadescription-1774292381\",\"template_variables\":[],\"widgets\":[{\"definition\":{\"autoscale\":true,\"description\":\"Example widget description\",\"precision\":2,\"requests\":[{\"queries\":[{\"aggregator\":\"avg\",\"data_source\":\"metrics\",\"name\":\"query1\",\"query\":\"avg:system.cpu.user{*}\"}],\"response_format\":\"scalar\"}],\"time\":{},\"title\":\"\",\"title_align\":\"left\",\"title_size\":\"16\",\"type\":\"query_value\"},\"layout\":{\"height\":15,\"width\":47,\"x\":0,\"y\":0},\"id\":1071717599065959}],\"notify_list\":[],\"created_at\":\"2026-03-23T18:59:41.534095+00:00\",\"modified_at\":\"2026-03-23T18:59:41.534095+00:00\",\"restricted_roles\":[]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/ptd-zwh-jnu", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"ptd-zwh-jnu\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with a query_value widget containing a description", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-11-15T19:32:32.218Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "title": "Test-Create_a_new_dashboard_with_a_timeseries_widget_and_an_overlay_request-1731699152", + "widgets": [ + { + "definition": { + "requests": [ + { + "display_type": "line", + "on_right_yaxis": false, + "queries": [ + { + "data_source": "metrics", + "name": "mymetric", + "query": "avg:system.cpu.user{*}" + } + ], + "response_format": "timeseries" + }, + { + "display_type": "overlay", + "queries": [ + { + "data_source": "metrics", + "name": "mymetricoverlay", + "query": "avg:system.cpu.user{*}" + } + ], + "response_format": "timeseries", + "style": { + "line_type": "solid", + "line_width": "normal", + "palette": "purple" + } + } + ], + "type": "timeseries" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"9kn-skt-493\",\"title\":\"Test-Create_a_new_dashboard_with_a_timeseries_widget_and_an_overlay_request-1731699152\",\"description\":null,\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"ordered\",\"url\":\"/dashboard/9kn-skt-493/test-createanewdashboardwithatimeserieswidgetandanoverlayrequest-1731699152\",\"is_read_only\":false,\"template_variables\":null,\"widgets\":[{\"definition\":{\"requests\":[{\"display_type\":\"line\",\"on_right_yaxis\":false,\"queries\":[{\"data_source\":\"metrics\",\"name\":\"mymetric\",\"query\":\"avg:system.cpu.user{*}\"}],\"response_format\":\"timeseries\"},{\"display_type\":\"overlay\",\"queries\":[{\"data_source\":\"metrics\",\"name\":\"mymetricoverlay\",\"query\":\"avg:system.cpu.user{*}\"}],\"response_format\":\"timeseries\",\"style\":{\"line_type\":\"solid\",\"line_width\":\"normal\",\"palette\":\"purple\"}}],\"type\":\"timeseries\"},\"id\":8425606312270690}],\"notify_list\":null,\"created_at\":\"2024-11-15T19:32:32.390240+00:00\",\"modified_at\":\"2024-11-15T19:32:32.390240+00:00\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/9kn-skt-493", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"9kn-skt-493\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with a timeseries widget and an overlay request", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-11-15T19:32:32.665Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "title": "Test-Create_a_new_dashboard_with_a_timeseries_widget_using_formulas_and_functions_cloud_cost_query-1731699152", + "widgets": [ + { + "definition": { + "requests": [ + { + "display_type": "bars", + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "data_source": "cloud_cost", + "name": "query1", + "query": "sum:aws.cost.amortized{*} by {aws_product}.rollup(sum, monthly)" + } + ], + "response_format": "timeseries", + "style": { + "line_type": "solid", + "line_width": "normal", + "palette": "dog_classic" + } + } + ], + "time": { + "live_span": "week_to_date" + }, + "title": "Example Cloud Cost Query", + "title_align": "left", + "title_size": "16", + "type": "timeseries" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"vyw-yjx-s93\",\"title\":\"Test-Create_a_new_dashboard_with_a_timeseries_widget_using_formulas_and_functions_cloud_cost_query-1731699152\",\"description\":null,\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"ordered\",\"url\":\"/dashboard/vyw-yjx-s93/test-createanewdashboardwithatimeserieswidgetusingformulasandfunctionscloudcostq\",\"is_read_only\":false,\"template_variables\":null,\"widgets\":[{\"definition\":{\"requests\":[{\"display_type\":\"bars\",\"formulas\":[{\"formula\":\"query1\"}],\"queries\":[{\"data_source\":\"cloud_cost\",\"name\":\"query1\",\"query\":\"sum:aws.cost.amortized{*} by {aws_product}.rollup(sum, monthly)\"}],\"response_format\":\"timeseries\",\"style\":{\"line_type\":\"solid\",\"line_width\":\"normal\",\"palette\":\"dog_classic\"}}],\"time\":{\"live_span\":\"week_to_date\"},\"title\":\"Example Cloud Cost Query\",\"title_align\":\"left\",\"title_size\":\"16\",\"type\":\"timeseries\"},\"id\":2217465194290585}],\"notify_list\":null,\"created_at\":\"2024-11-15T19:32:32.857554+00:00\",\"modified_at\":\"2024-11-15T19:32:32.857554+00:00\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/vyw-yjx-s93", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"vyw-yjx-s93\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with a timeseries widget using formulas and functions cloud cost query", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2025-12-08T18:40:10.047Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "title": "Test-Create_a_new_dashboard_with_a_timeseries_widget_using_formulas_and_functions_metrics_query_with_comb-1765219210 with combined semantic_mode", + "widgets": [ + { + "definition": { + "requests": [ + { + "display_type": "line", + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:system.cpu.user{*}", + "semantic_mode": "combined" + } + ], + "response_format": "timeseries" + } + ], + "type": "timeseries" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"bpt-wdw-b9x\",\"title\":\"Test-Create_a_new_dashboard_with_a_timeseries_widget_using_formulas_and_functions_metrics_query_with_comb-1765219210 with combined semantic_mode\",\"description\":null,\"author_handle\":\"frog@datadoghq.com\",\"author_name\":\"frog\",\"layout_type\":\"ordered\",\"url\":\"/dashboard/bpt-wdw-b9x/test-createanewdashboardwithatimeserieswidgetusingformulasandfunctionsmetricsque\",\"template_variables\":null,\"widgets\":[{\"definition\":{\"requests\":[{\"display_type\":\"line\",\"formulas\":[{\"formula\":\"query1\"}],\"queries\":[{\"data_source\":\"metrics\",\"name\":\"query1\",\"query\":\"avg:system.cpu.user{*}\",\"semantic_mode\":\"combined\"}],\"response_format\":\"timeseries\"}],\"type\":\"timeseries\"},\"id\":7196642548461969}],\"notify_list\":null,\"created_at\":\"2025-12-08T18:40:10.214467+00:00\",\"modified_at\":\"2025-12-08T18:40:10.214467+00:00\",\"restricted_roles\":[]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/bpt-wdw-b9x", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"bpt-wdw-b9x\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with a timeseries widget using formulas and functions metrics query with combined semantic_mode", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2025-12-08T18:32:38.191Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "title": "Test-Create_a_new_dashboard_with_a_timeseries_widget_using_formulas_and_functions_metrics_query_with_nati-1765218758 with native semantic_mode", + "widgets": [ + { + "definition": { + "requests": [ + { + "display_type": "line", + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:system.cpu.user{*}", + "semantic_mode": "native" + } + ], + "response_format": "timeseries" + } + ], + "type": "timeseries" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"ptr-h98-jx4\",\"title\":\"Test-Create_a_new_dashboard_with_a_timeseries_widget_using_formulas_and_functions_metrics_query_with_nati-1765218758 with native semantic_mode\",\"description\":null,\"author_handle\":\"frog@datadoghq.com\",\"author_name\":\"frog\",\"layout_type\":\"ordered\",\"url\":\"/dashboard/ptr-h98-jx4/test-createanewdashboardwithatimeserieswidgetusingformulasandfunctionsmetricsque\",\"template_variables\":null,\"widgets\":[{\"definition\":{\"requests\":[{\"display_type\":\"line\",\"formulas\":[{\"formula\":\"query1\"}],\"queries\":[{\"data_source\":\"metrics\",\"name\":\"query1\",\"query\":\"avg:system.cpu.user{*}\",\"semantic_mode\":\"native\"}],\"response_format\":\"timeseries\"}],\"type\":\"timeseries\"},\"id\":7543625669678795}],\"notify_list\":null,\"created_at\":\"2025-12-08T18:32:38.359385+00:00\",\"modified_at\":\"2025-12-08T18:32:38.359385+00:00\",\"restricted_roles\":[]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/ptr-h98-jx4", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"ptr-h98-jx4\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with a timeseries widget using formulas and functions metrics query with native semantic_mode", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-11-15T19:32:33.159Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "description": "", + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "Test-Create_a_new_dashboard_with_a_toplist_widget_sorted_by_group-1731699153", + "widgets": [ + { + "definition": { + "requests": [ + { + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "aggregator": "avg", + "data_source": "metrics", + "name": "query1", + "query": "avg:system.cpu.user{*} by {service}" + } + ], + "response_format": "scalar", + "sort": { + "count": 10, + "order_by": [ + { + "name": "service", + "order": "asc", + "type": "group" + } + ] + } + } + ], + "style": { + "display": { + "legend": "inline", + "type": "stacked" + }, + "palette": "dog_classic", + "scaling": "relative" + }, + "time": {}, + "title": "", + "title_align": "left", + "title_size": "16", + "type": "toplist" + }, + "layout": { + "height": 15, + "width": 47, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"w98-fwu-ra3\",\"title\":\"Test-Create_a_new_dashboard_with_a_toplist_widget_sorted_by_group-1731699153\",\"description\":\"\",\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"free\",\"url\":\"/dashboard/w98-fwu-ra3/test-createanewdashboardwithatoplistwidgetsortedbygroup-1731699153\",\"is_read_only\":false,\"template_variables\":[],\"widgets\":[{\"definition\":{\"requests\":[{\"formulas\":[{\"formula\":\"query1\"}],\"queries\":[{\"aggregator\":\"avg\",\"data_source\":\"metrics\",\"name\":\"query1\",\"query\":\"avg:system.cpu.user{*} by {service}\"}],\"response_format\":\"scalar\",\"sort\":{\"count\":10,\"order_by\":[{\"name\":\"service\",\"order\":\"asc\",\"type\":\"group\"}]}}],\"style\":{\"display\":{\"legend\":\"inline\",\"type\":\"stacked\"},\"palette\":\"dog_classic\",\"scaling\":\"relative\"},\"time\":{},\"title\":\"\",\"title_align\":\"left\",\"title_size\":\"16\",\"type\":\"toplist\"},\"layout\":{\"height\":15,\"width\":47,\"x\":0,\"y\":0},\"id\":6367571628619554}],\"notify_list\":[],\"created_at\":\"2024-11-15T19:32:33.336831+00:00\",\"modified_at\":\"2024-11-15T19:32:33.336831+00:00\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/w98-fwu-ra3", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"w98-fwu-ra3\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with a toplist widget sorted by group", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-11-15T19:32:33.591Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "description": "", + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "Test-Create_a_new_dashboard_with_a_toplist_widget_with_stacked_type_and_no_legend_specified-1731699153", + "widgets": [ + { + "definition": { + "requests": [ + { + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "aggregator": "avg", + "data_source": "metrics", + "name": "query1", + "query": "avg:system.cpu.user{*} by {service}" + } + ], + "response_format": "scalar", + "sort": { + "count": 10, + "order_by": [ + { + "name": "service", + "order": "asc", + "type": "group" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked" + }, + "palette": "dog_classic", + "scaling": "relative" + }, + "time": {}, + "title": "", + "title_align": "left", + "title_size": "16", + "type": "toplist" + }, + "layout": { + "height": 15, + "width": 47, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"r8v-q4n-f95\",\"title\":\"Test-Create_a_new_dashboard_with_a_toplist_widget_with_stacked_type_and_no_legend_specified-1731699153\",\"description\":\"\",\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"free\",\"url\":\"/dashboard/r8v-q4n-f95/test-createanewdashboardwithatoplistwidgetwithstackedtypeandnolegendspecified-17\",\"is_read_only\":false,\"template_variables\":[],\"widgets\":[{\"definition\":{\"requests\":[{\"formulas\":[{\"formula\":\"query1\"}],\"queries\":[{\"aggregator\":\"avg\",\"data_source\":\"metrics\",\"name\":\"query1\",\"query\":\"avg:system.cpu.user{*} by {service}\"}],\"response_format\":\"scalar\",\"sort\":{\"count\":10,\"order_by\":[{\"name\":\"service\",\"order\":\"asc\",\"type\":\"group\"}]}}],\"style\":{\"display\":{\"type\":\"stacked\"},\"palette\":\"dog_classic\",\"scaling\":\"relative\"},\"time\":{},\"title\":\"\",\"title_align\":\"left\",\"title_size\":\"16\",\"type\":\"toplist\"},\"layout\":{\"height\":15,\"width\":47,\"x\":0,\"y\":0},\"id\":4235118472410793}],\"notify_list\":[],\"created_at\":\"2024-11-15T19:32:33.756567+00:00\",\"modified_at\":\"2024-11-15T19:32:33.756567+00:00\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/r8v-q4n-f95", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"r8v-q4n-f95\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with a toplist widget with stacked type and no legend specified", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-11-15T19:32:34.239Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "message": "some message Notify: @hipchat-channel", + "name": "Test-Create_a_new_dashboard_with_alert_graph_widget-1731699154", + "options": { + "enable_logs_sample": true, + "escalation_message": "the situation has escalated", + "evaluation_delay": 700, + "include_tags": true, + "locked": false, + "new_host_delay": 600, + "no_data_timeframe": null, + "notification_preset_name": "hide_handles", + "notify_audit": false, + "notify_no_data": false, + "on_missing_data": "show_and_notify_no_data", + "renotify_interval": 60, + "require_full_window": true, + "thresholds": { + "critical": 2, + "warning": 1 + }, + "timeout_h": 24 + }, + "priority": 3, + "query": "logs(\"service:foo AND type:error\").index(\"main\").rollup(\"count\").by(\"source\").last(\"5m\") > 2", + "tags": [ + "test:testcreateanewdashboardwithalertgraphwidget1731699154", + "env:ci" + ], + "type": "log alert" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/monitor", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":158348339,\"org_id\":321813,\"type\":\"log alert\",\"name\":\"Test-Create_a_new_dashboard_with_alert_graph_widget-1731699154\",\"message\":\"some message Notify: @hipchat-channel\",\"tags\":[\"test:testcreateanewdashboardwithalertgraphwidget1731699154\",\"env:ci\"],\"query\":\"logs(\\\"service:foo AND type:error\\\").index(\\\"main\\\").rollup(\\\"count\\\").by(\\\"source\\\").last(\\\"5m\\\") > 2\",\"options\":{\"enable_logs_sample\":true,\"escalation_message\":\"the situation has escalated\",\"evaluation_delay\":700,\"include_tags\":true,\"locked\":false,\"new_host_delay\":600,\"no_data_timeframe\":null,\"notification_preset_name\":\"hide_handles\",\"notify_audit\":false,\"notify_no_data\":false,\"on_missing_data\":\"show_and_notify_no_data\",\"renotify_interval\":60,\"require_full_window\":true,\"thresholds\":{\"critical\":2.0,\"warning\":1.0},\"timeout_h\":24,\"groupby_simple_monitor\":false,\"silenced\":{}},\"multi\":true,\"created_at\":1731699154000,\"created\":\"2024-11-15T19:32:34.396432+00:00\",\"modified\":\"2024-11-15T19:32:34.396432+00:00\",\"deleted\":null,\"priority\":3,\"restricted_roles\":null,\"restriction_policy\":null,\"overall_state_modified\":null,\"overall_state\":\"No Data\",\"creator\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"id\":1445416}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "description": "", + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "Test-Create_a_new_dashboard_with_alert_graph_widget-1731699154", + "widgets": [ + { + "definition": { + "alert_id": "158348339", + "time": {}, + "title": "", + "title_align": "left", + "title_size": "16", + "type": "alert_graph", + "viz_type": "timeseries" + }, + "layout": { + "height": 15, + "width": 47, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"4jv-jai-fe2\",\"title\":\"Test-Create_a_new_dashboard_with_alert_graph_widget-1731699154\",\"description\":\"\",\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"free\",\"url\":\"/dashboard/4jv-jai-fe2/test-createanewdashboardwithalertgraphwidget-1731699154\",\"is_read_only\":false,\"template_variables\":[],\"widgets\":[{\"definition\":{\"alert_id\":\"158348339\",\"time\":{},\"title\":\"\",\"title_align\":\"left\",\"title_size\":\"16\",\"type\":\"alert_graph\",\"viz_type\":\"timeseries\"},\"layout\":{\"height\":15,\"width\":47,\"x\":0,\"y\":0},\"id\":2987598208176646}],\"notify_list\":[],\"created_at\":\"2024-11-15T19:32:34.601305+00:00\",\"modified_at\":\"2024-11-15T19:32:34.601305+00:00\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/4jv-jai-fe2", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"4jv-jai-fe2\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/monitor/158348339", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_monitor_id\":158348339}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with alert_graph widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-11-15T19:32:35.090Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "message": "some message Notify: @hipchat-channel", + "name": "Test-Create_a_new_dashboard_with_alert_value_widget-1731699155", + "options": { + "enable_logs_sample": true, + "escalation_message": "the situation has escalated", + "evaluation_delay": 700, + "include_tags": true, + "locked": false, + "new_host_delay": 600, + "no_data_timeframe": null, + "notification_preset_name": "hide_handles", + "notify_audit": false, + "notify_no_data": false, + "on_missing_data": "show_and_notify_no_data", + "renotify_interval": 60, + "require_full_window": true, + "thresholds": { + "critical": 2, + "warning": 1 + }, + "timeout_h": 24 + }, + "priority": 3, + "query": "logs(\"service:foo AND type:error\").index(\"main\").rollup(\"count\").by(\"source\").last(\"5m\") > 2", + "tags": [ + "test:testcreateanewdashboardwithalertvaluewidget1731699155", + "env:ci" + ], + "type": "log alert" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/monitor", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":158348341,\"org_id\":321813,\"type\":\"log alert\",\"name\":\"Test-Create_a_new_dashboard_with_alert_value_widget-1731699155\",\"message\":\"some message Notify: @hipchat-channel\",\"tags\":[\"test:testcreateanewdashboardwithalertvaluewidget1731699155\",\"env:ci\"],\"query\":\"logs(\\\"service:foo AND type:error\\\").index(\\\"main\\\").rollup(\\\"count\\\").by(\\\"source\\\").last(\\\"5m\\\") > 2\",\"options\":{\"enable_logs_sample\":true,\"escalation_message\":\"the situation has escalated\",\"evaluation_delay\":700,\"include_tags\":true,\"locked\":false,\"new_host_delay\":600,\"no_data_timeframe\":null,\"notification_preset_name\":\"hide_handles\",\"notify_audit\":false,\"notify_no_data\":false,\"on_missing_data\":\"show_and_notify_no_data\",\"renotify_interval\":60,\"require_full_window\":true,\"thresholds\":{\"critical\":2.0,\"warning\":1.0},\"timeout_h\":24,\"groupby_simple_monitor\":false,\"silenced\":{}},\"multi\":true,\"created_at\":1731699155000,\"created\":\"2024-11-15T19:32:35.343261+00:00\",\"modified\":\"2024-11-15T19:32:35.343261+00:00\",\"deleted\":null,\"priority\":3,\"restricted_roles\":null,\"restriction_policy\":null,\"overall_state_modified\":null,\"overall_state\":\"No Data\",\"creator\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"id\":1445416}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "description": "", + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "Test-Create_a_new_dashboard_with_alert_value_widget-1731699155", + "widgets": [ + { + "definition": { + "alert_id": "158348341", + "precision": 2, + "text_align": "left", + "title": "", + "title_align": "left", + "title_size": "16", + "type": "alert_value", + "unit": "auto" + }, + "layout": { + "height": 8, + "width": 15, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"vi5-rq9-zfq\",\"title\":\"Test-Create_a_new_dashboard_with_alert_value_widget-1731699155\",\"description\":\"\",\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"free\",\"url\":\"/dashboard/vi5-rq9-zfq/test-createanewdashboardwithalertvaluewidget-1731699155\",\"is_read_only\":false,\"template_variables\":[],\"widgets\":[{\"definition\":{\"alert_id\":\"158348341\",\"precision\":2,\"text_align\":\"left\",\"title\":\"\",\"title_align\":\"left\",\"title_size\":\"16\",\"type\":\"alert_value\",\"unit\":\"auto\"},\"layout\":{\"height\":8,\"width\":15,\"x\":0,\"y\":0},\"id\":1173877496665142}],\"notify_list\":[],\"created_at\":\"2024-11-15T19:32:35.523350+00:00\",\"modified_at\":\"2024-11-15T19:32:35.523350+00:00\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/vi5-rq9-zfq", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"vi5-rq9-zfq\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/monitor/158348341", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_monitor_id\":158348341}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with alert_value widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2026-03-02T11:31:19.426Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "title": "Test-Create_a_new_dashboard_with_an_audit_logs_query-1772451079 with Audit Logs Query", + "widgets": [ + { + "definition": { + "requests": [ + { + "queries": [ + { + "compute": { + "aggregation": "count" + }, + "data_source": "audit", + "indexes": [ + "*" + ], + "name": "query1", + "search": { + "query": "" + } + } + ], + "response_format": "timeseries" + } + ], + "type": "timeseries" + }, + "layout": { + "height": 2, + "width": 4, + "x": 2, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"u8e-wje-ac7\",\"title\":\"Test-Create_a_new_dashboard_with_an_audit_logs_query-1772451079 with Audit Logs Query\",\"description\":null,\"author_handle\":\"archana.asokan@datadoghq.com\",\"author_name\":\"Archana Asokan\",\"layout_type\":\"ordered\",\"url\":\"/dashboard/u8e-wje-ac7/test-createanewdashboardwithanauditlogsquery-1772451079-with-audit-logs-query\",\"template_variables\":null,\"widgets\":[{\"definition\":{\"requests\":[{\"queries\":[{\"compute\":{\"aggregation\":\"count\"},\"data_source\":\"audit\",\"indexes\":[\"*\"],\"name\":\"query1\",\"search\":{\"query\":\"\"}}],\"response_format\":\"timeseries\"}],\"type\":\"timeseries\"},\"layout\":{\"height\":2,\"width\":4,\"x\":2,\"y\":0},\"id\":3153401975327610}],\"notify_list\":null,\"created_at\":\"2026-03-02T11:31:19.790638+00:00\",\"modified_at\":\"2026-03-02T11:31:19.790638+00:00\",\"restricted_roles\":[]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/u8e-wje-ac7", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"u8e-wje-ac7\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with an audit logs query", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-11-15T19:32:36.471Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "title": "Test-Create_a_new_dashboard_with_apm_dependency_stats_widget-1731699156", + "widgets": [ + { + "definition": { + "requests": [ + { + "queries": [ + { + "data_source": "apm_dependency_stats", + "env": "ci", + "name": "query1", + "operation_name": "cassandra.query", + "primary_tag_name": "datacenter", + "primary_tag_value": "edge-eu1.prod.dog", + "resource_name": "DELETE FROM monitor_history.monitor_state_change_history WHERE org_id = ? AND monitor_id IN ? AND group = ?", + "service": "cassandra", + "stat": "avg_duration" + } + ], + "response_format": "scalar" + } + ], + "title": "", + "title_align": "left", + "title_size": "16", + "type": "query_table" + }, + "layout": { + "height": 4, + "width": 4, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"vz4-7gw-y6a\",\"title\":\"Test-Create_a_new_dashboard_with_apm_dependency_stats_widget-1731699156\",\"description\":null,\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"ordered\",\"url\":\"/dashboard/vz4-7gw-y6a/test-createanewdashboardwithapmdependencystatswidget-1731699156\",\"is_read_only\":false,\"template_variables\":null,\"widgets\":[{\"definition\":{\"requests\":[{\"queries\":[{\"data_source\":\"apm_dependency_stats\",\"env\":\"ci\",\"name\":\"query1\",\"operation_name\":\"cassandra.query\",\"primary_tag_name\":\"datacenter\",\"primary_tag_value\":\"edge-eu1.prod.dog\",\"resource_name\":\"DELETE FROM monitor_history.monitor_state_change_history WHERE org_id = ? AND monitor_id IN ? AND group = ?\",\"service\":\"cassandra\",\"stat\":\"avg_duration\"}],\"response_format\":\"scalar\"}],\"title\":\"\",\"title_align\":\"left\",\"title_size\":\"16\",\"type\":\"query_table\"},\"layout\":{\"height\":4,\"width\":4,\"x\":0,\"y\":0},\"id\":8028533185092499}],\"notify_list\":null,\"created_at\":\"2024-11-15T19:32:36.632468+00:00\",\"modified_at\":\"2024-11-15T19:32:36.632468+00:00\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/vz4-7gw-y6a", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"vz4-7gw-y6a\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with apm dependency stats widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2025-02-20T10:00:00.000Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "title": "Test-Create_a_new_dashboard_with_apm_metrics_widget-1740045600", + "widgets": [ + { + "definition": { + "requests": [ + { + "queries": [ + { + "data_source": "apm_metrics", + "group_by": [ + "resource_name" + ], + "name": "query1", + "query_filter": "env:prod", + "service": "web-store", + "stat": "hits" + } + ], + "response_format": "scalar" + } + ], + "title": "", + "title_align": "left", + "title_size": "16", + "type": "query_table" + }, + "layout": { + "height": 4, + "width": 4, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"apm-met-ric\",\"title\":\"Test-Create_a_new_dashboard_with_apm_metrics_widget-1740045600\",\"description\":null,\"author_handle\":\"test@datadoghq.com\",\"author_name\":null,\"layout_type\":\"ordered\",\"url\":\"/dashboard/apm-met-ric/testcreateanewdashboardwithapmmetricswidget1740045600\",\"is_read_only\":false,\"template_variables\":null,\"widgets\":[{\"definition\":{\"requests\":[{\"queries\":[{\"data_source\":\"apm_metrics\",\"group_by\":[\"resource_name\"],\"name\":\"query1\",\"query_filter\":\"env:prod\",\"service\":\"web-store\",\"stat\":\"hits\"}],\"response_format\":\"scalar\"}],\"title\":\"\",\"title_align\":\"left\",\"title_size\":\"16\",\"type\":\"query_table\"},\"layout\":{\"height\":4,\"width\":4,\"x\":0,\"y\":0},\"id\":1234567890123456}],\"notify_list\":null,\"created_at\":\"2025-02-20T10:00:01.000000+00:00\",\"modified_at\":\"2025-02-20T10:00:01.000000+00:00\",\"restricted_roles\":[]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/apm-met-ric", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"apm-met-ric\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with apm metrics widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-11-15T19:32:36.906Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "title": "Test-Create_a_new_dashboard_with_apm_resource_stats_widget-1731699156", + "widgets": [ + { + "definition": { + "requests": [ + { + "queries": [ + { + "data_source": "apm_resource_stats", + "env": "ci", + "group_by": [ + "resource_name" + ], + "name": "query1", + "operation_name": "cassandra.query", + "primary_tag_name": "datacenter", + "primary_tag_value": "edge-eu1.prod.dog", + "service": "cassandra", + "stat": "hits" + } + ], + "response_format": "scalar" + } + ], + "title": "", + "title_align": "left", + "title_size": "16", + "type": "query_table" + }, + "layout": { + "height": 4, + "width": 4, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"29d-cad-9rf\",\"title\":\"Test-Create_a_new_dashboard_with_apm_resource_stats_widget-1731699156\",\"description\":null,\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"ordered\",\"url\":\"/dashboard/29d-cad-9rf/test-createanewdashboardwithapmresourcestatswidget-1731699156\",\"is_read_only\":false,\"template_variables\":null,\"widgets\":[{\"definition\":{\"requests\":[{\"queries\":[{\"data_source\":\"apm_resource_stats\",\"env\":\"ci\",\"group_by\":[\"resource_name\"],\"name\":\"query1\",\"operation_name\":\"cassandra.query\",\"primary_tag_name\":\"datacenter\",\"primary_tag_value\":\"edge-eu1.prod.dog\",\"service\":\"cassandra\",\"stat\":\"hits\"}],\"response_format\":\"scalar\"}],\"title\":\"\",\"title_align\":\"left\",\"title_size\":\"16\",\"type\":\"query_table\"},\"layout\":{\"height\":4,\"width\":4,\"x\":0,\"y\":0},\"id\":150814161312733}],\"notify_list\":null,\"created_at\":\"2024-11-15T19:32:37.062973+00:00\",\"modified_at\":\"2024-11-15T19:32:37.062973+00:00\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/29d-cad-9rf", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"29d-cad-9rf\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with apm resource stats widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-11-15T19:32:37.303Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "title": "Test-Create_a_new_dashboard_with_apm_issue_stream_list_stream_widget-1731699157 with list_stream widget", + "widgets": [ + { + "definition": { + "requests": [ + { + "columns": [ + { + "field": "timestamp", + "width": "auto" + } + ], + "query": { + "data_source": "apm_issue_stream", + "query_string": "" + }, + "response_format": "event_list" + } + ], + "type": "list_stream" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"tak-bfc-f2k\",\"title\":\"Test-Create_a_new_dashboard_with_apm_issue_stream_list_stream_widget-1731699157 with list_stream widget\",\"description\":null,\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"ordered\",\"url\":\"/dashboard/tak-bfc-f2k/test-createanewdashboardwithapmissuestreamliststreamwidget-1731699157-with-lists\",\"is_read_only\":false,\"template_variables\":null,\"widgets\":[{\"definition\":{\"requests\":[{\"columns\":[{\"field\":\"timestamp\",\"width\":\"auto\"}],\"query\":{\"data_source\":\"apm_issue_stream\",\"query_string\":\"\"},\"response_format\":\"event_list\"}],\"type\":\"list_stream\"},\"id\":6801970282056588}],\"notify_list\":null,\"created_at\":\"2024-11-15T19:32:37.429394+00:00\",\"modified_at\":\"2024-11-15T19:32:37.429394+00:00\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/tak-bfc-f2k", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"tak-bfc-f2k\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with apm_issue_stream list_stream widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2025-12-15T21:26:18.139Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "description": "", + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "Test-Create_a_new_dashboard_with_bar_chart_widget-1765833978", + "widgets": [ + { + "definition": { + "requests": [ + { + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "aggregator": "avg", + "data_source": "metrics", + "name": "query1", + "query": "avg:system.cpu.user{*} by {service}" + } + ], + "response_format": "scalar", + "sort": { + "count": 10, + "order_by": [ + { + "index": 0, + "order": "desc", + "type": "formula" + } + ] + } + } + ], + "style": { + "display": { + "legend": "inline", + "type": "stacked" + }, + "palette": "dog_classic", + "scaling": "relative" + }, + "time": {}, + "title": "", + "title_align": "left", + "title_size": "16", + "type": "bar_chart" + }, + "layout": { + "height": 15, + "width": 47, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"jnt-fik-esx\",\"title\":\"Test-Create_a_new_dashboard_with_bar_chart_widget-1765833978\",\"description\":\"\",\"author_handle\":\"jessica.sylvester@datadoghq.com\",\"author_name\":\"Jessica Sylvester\",\"layout_type\":\"free\",\"url\":\"/dashboard/jnt-fik-esx/test-createanewdashboardwithbarchartwidget-1765833978\",\"template_variables\":[],\"widgets\":[{\"definition\":{\"requests\":[{\"formulas\":[{\"formula\":\"query1\"}],\"queries\":[{\"aggregator\":\"avg\",\"data_source\":\"metrics\",\"name\":\"query1\",\"query\":\"avg:system.cpu.user{*} by {service}\"}],\"response_format\":\"scalar\",\"sort\":{\"count\":10,\"order_by\":[{\"index\":0,\"order\":\"desc\",\"type\":\"formula\"}]}}],\"style\":{\"display\":{\"legend\":\"inline\",\"type\":\"stacked\"},\"palette\":\"dog_classic\",\"scaling\":\"relative\"},\"time\":{},\"title\":\"\",\"title_align\":\"left\",\"title_size\":\"16\",\"type\":\"bar_chart\"},\"layout\":{\"height\":15,\"width\":47,\"x\":0,\"y\":0},\"id\":4318878693632821}],\"notify_list\":[],\"created_at\":\"2025-12-15T21:26:18.283708+00:00\",\"modified_at\":\"2025-12-15T21:26:18.283708+00:00\",\"restricted_roles\":[]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/jnt-fik-esx", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"jnt-fik-esx\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with bar_chart widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2025-12-15T21:26:29.455Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "description": "", + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "Test-Create_a_new_dashboard_with_bar_chart_widget_sorted_by_group-1765833989", + "widgets": [ + { + "definition": { + "requests": [ + { + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "aggregator": "avg", + "data_source": "metrics", + "name": "query1", + "query": "avg:system.cpu.user{*} by {service}" + } + ], + "response_format": "scalar", + "sort": { + "count": 10, + "order_by": [ + { + "name": "service", + "order": "asc", + "type": "group" + } + ] + } + } + ], + "style": { + "display": { + "legend": "inline", + "type": "stacked" + }, + "palette": "dog_classic", + "scaling": "relative" + }, + "time": {}, + "title": "", + "title_align": "left", + "title_size": "16", + "type": "bar_chart" + }, + "layout": { + "height": 15, + "width": 47, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"d7t-dfe-vuh\",\"title\":\"Test-Create_a_new_dashboard_with_bar_chart_widget_sorted_by_group-1765833989\",\"description\":\"\",\"author_handle\":\"jessica.sylvester@datadoghq.com\",\"author_name\":\"Jessica Sylvester\",\"layout_type\":\"free\",\"url\":\"/dashboard/d7t-dfe-vuh/test-createanewdashboardwithbarchartwidgetsortedbygroup-1765833989\",\"template_variables\":[],\"widgets\":[{\"definition\":{\"requests\":[{\"formulas\":[{\"formula\":\"query1\"}],\"queries\":[{\"aggregator\":\"avg\",\"data_source\":\"metrics\",\"name\":\"query1\",\"query\":\"avg:system.cpu.user{*} by {service}\"}],\"response_format\":\"scalar\",\"sort\":{\"count\":10,\"order_by\":[{\"name\":\"service\",\"order\":\"asc\",\"type\":\"group\"}]}}],\"style\":{\"display\":{\"legend\":\"inline\",\"type\":\"stacked\"},\"palette\":\"dog_classic\",\"scaling\":\"relative\"},\"time\":{},\"title\":\"\",\"title_align\":\"left\",\"title_size\":\"16\",\"type\":\"bar_chart\"},\"layout\":{\"height\":15,\"width\":47,\"x\":0,\"y\":0},\"id\":3540992741229512}],\"notify_list\":[],\"created_at\":\"2025-12-15T21:26:29.666161+00:00\",\"modified_at\":\"2025-12-15T21:26:29.666161+00:00\",\"restricted_roles\":[]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/d7t-dfe-vuh", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"d7t-dfe-vuh\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with bar_chart widget sorted by group", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-11-15T19:32:37.699Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "description": "", + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "Test-Create_a_new_dashboard_with_check_status_widget-1731699157", + "widgets": [ + { + "definition": { + "check": "datadog.agent.up", + "grouping": "check", + "tags": [ + "*" + ], + "title_align": "left", + "title_size": "16", + "type": "check_status" + }, + "layout": { + "height": 8, + "width": 15, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"h4u-ixe-ptt\",\"title\":\"Test-Create_a_new_dashboard_with_check_status_widget-1731699157\",\"description\":\"\",\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"free\",\"url\":\"/dashboard/h4u-ixe-ptt/test-createanewdashboardwithcheckstatuswidget-1731699157\",\"is_read_only\":false,\"template_variables\":[],\"widgets\":[{\"definition\":{\"check\":\"datadog.agent.up\",\"grouping\":\"check\",\"tags\":[\"*\"],\"title_align\":\"left\",\"title_size\":\"16\",\"type\":\"check_status\"},\"layout\":{\"height\":8,\"width\":15,\"x\":0,\"y\":0},\"id\":3317310368131706}],\"notify_list\":[],\"created_at\":\"2024-11-15T19:32:37.813499+00:00\",\"modified_at\":\"2024-11-15T19:32:37.813499+00:00\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/h4u-ixe-ptt", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"h4u-ixe-ptt\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with check_status widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-11-15T19:32:38.067Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "title": "Test-Create_a_new_dashboard_with_ci_test_stream_list_stream_widget-1731699158 with list_stream widget", + "widgets": [ + { + "definition": { + "requests": [ + { + "columns": [ + { + "field": "timestamp", + "width": "auto" + } + ], + "query": { + "data_source": "ci_test_stream", + "query_string": "test_level:suite" + }, + "response_format": "event_list" + } + ], + "type": "list_stream" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"as4-cys-wwb\",\"title\":\"Test-Create_a_new_dashboard_with_ci_test_stream_list_stream_widget-1731699158 with list_stream widget\",\"description\":null,\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"ordered\",\"url\":\"/dashboard/as4-cys-wwb/test-createanewdashboardwithciteststreamliststreamwidget-1731699158-with-liststr\",\"is_read_only\":false,\"template_variables\":null,\"widgets\":[{\"definition\":{\"requests\":[{\"columns\":[{\"field\":\"timestamp\",\"width\":\"auto\"}],\"query\":{\"data_source\":\"ci_test_stream\",\"query_string\":\"test_level:suite\"},\"response_format\":\"event_list\"}],\"type\":\"list_stream\"},\"id\":723670979268214}],\"notify_list\":null,\"created_at\":\"2024-11-15T19:32:38.213091+00:00\",\"modified_at\":\"2024-11-15T19:32:38.213091+00:00\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/as4-cys-wwb", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"as4-cys-wwb\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with ci_test_stream list_stream widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-11-15T19:32:38.489Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "title": "Test-Create_a_new_dashboard_with_distribution_widget_and_apm_stats_data-1731699158", + "widgets": [ + { + "definition": { + "requests": [ + { + "apm_stats_query": { + "env": "prod", + "name": "cassandra.query", + "primary_tag": "datacenter:dc1", + "row_type": "service", + "service": "cassandra" + } + } + ], + "title": "", + "title_align": "left", + "title_size": "16", + "type": "distribution" + }, + "layout": { + "height": 4, + "width": 4, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"jbq-s5a-g9h\",\"title\":\"Test-Create_a_new_dashboard_with_distribution_widget_and_apm_stats_data-1731699158\",\"description\":null,\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"ordered\",\"url\":\"/dashboard/jbq-s5a-g9h/test-createanewdashboardwithdistributionwidgetandapmstatsdata-1731699158\",\"is_read_only\":false,\"template_variables\":null,\"widgets\":[{\"definition\":{\"requests\":[{\"apm_stats_query\":{\"env\":\"prod\",\"name\":\"cassandra.query\",\"primary_tag\":\"datacenter:dc1\",\"row_type\":\"service\",\"service\":\"cassandra\"}}],\"title\":\"\",\"title_align\":\"left\",\"title_size\":\"16\",\"type\":\"distribution\"},\"layout\":{\"height\":4,\"width\":4,\"x\":0,\"y\":0},\"id\":1068260925995159}],\"notify_list\":null,\"created_at\":\"2024-11-15T19:32:38.651425+00:00\",\"modified_at\":\"2024-11-15T19:32:38.651425+00:00\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/jbq-s5a-g9h", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"jbq-s5a-g9h\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with distribution widget and apm stats data", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2025-12-04T23:08:04.708Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "title": "Test-Create_a_new_dashboard_with_distribution_widget_with_markers_and_num_buckets-1764889684", + "widgets": [ + { + "definition": { + "markers": [ + { + "display_type": "percentile", + "value": "50" + }, + { + "display_type": "percentile", + "value": "99" + }, + { + "display_type": "percentile", + "value": "90" + } + ], + "requests": [ + { + "queries": [ + { + "aggregator": "avg", + "data_source": "metrics", + "name": "query1", + "query": "avg:system.cpu.user{*} by {service}" + } + ], + "response_format": "scalar" + } + ], + "title": "", + "title_align": "left", + "title_size": "16", + "type": "distribution", + "xaxis": { + "include_zero": true, + "max": "auto", + "min": "auto", + "num_buckets": 55, + "scale": "linear" + }, + "yaxis": { + "include_zero": true, + "max": "auto", + "min": "auto", + "scale": "linear" + } + }, + "layout": { + "height": 4, + "width": 4, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"ved-atm-2g5\",\"title\":\"Test-Create_a_new_dashboard_with_distribution_widget_with_markers_and_num_buckets-1764889684\",\"description\":null,\"author_handle\":\"shishi.liu@datadoghq.com\",\"author_name\":\"Shishi Liu\",\"layout_type\":\"ordered\",\"url\":\"/dashboard/ved-atm-2g5/test-createanewdashboardwithdistributionwidgetwithmarkersandnumbuckets-176488968\",\"template_variables\":null,\"widgets\":[{\"definition\":{\"markers\":[{\"display_type\":\"percentile\",\"value\":\"50\"},{\"display_type\":\"percentile\",\"value\":\"99\"},{\"display_type\":\"percentile\",\"value\":\"90\"}],\"requests\":[{\"queries\":[{\"aggregator\":\"avg\",\"data_source\":\"metrics\",\"name\":\"query1\",\"query\":\"avg:system.cpu.user{*} by {service}\"}],\"response_format\":\"scalar\"}],\"title\":\"\",\"title_align\":\"left\",\"title_size\":\"16\",\"type\":\"distribution\",\"xaxis\":{\"include_zero\":true,\"max\":\"auto\",\"min\":\"auto\",\"num_buckets\":55,\"scale\":\"linear\"},\"yaxis\":{\"include_zero\":true,\"max\":\"auto\",\"min\":\"auto\",\"scale\":\"linear\"}},\"layout\":{\"height\":4,\"width\":4,\"x\":0,\"y\":0},\"id\":984443192078703}],\"notify_list\":null,\"created_at\":\"2025-12-04T23:08:05.111437+00:00\",\"modified_at\":\"2025-12-04T23:08:05.111437+00:00\",\"restricted_roles\":[]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/ved-atm-2g5", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"ved-atm-2g5\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with distribution widget with markers and num_buckets", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-11-15T19:32:38.933Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "title": "Test-Create_a_new_dashboard_with_event_stream_list_stream_widget-1731699158 with list_stream widget", + "widgets": [ + { + "definition": { + "requests": [ + { + "columns": [ + { + "field": "timestamp", + "width": "auto" + } + ], + "query": { + "data_source": "event_stream", + "event_size": "l", + "query_string": "" + }, + "response_format": "event_list" + } + ], + "type": "list_stream" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"vw4-by2-54m\",\"title\":\"Test-Create_a_new_dashboard_with_event_stream_list_stream_widget-1731699158 with list_stream widget\",\"description\":null,\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"ordered\",\"url\":\"/dashboard/vw4-by2-54m/test-createanewdashboardwitheventstreamliststreamwidget-1731699158-with-liststre\",\"is_read_only\":false,\"template_variables\":null,\"widgets\":[{\"definition\":{\"requests\":[{\"columns\":[{\"field\":\"timestamp\",\"width\":\"auto\"}],\"query\":{\"data_source\":\"event_stream\",\"event_size\":\"l\",\"query_string\":\"\"},\"response_format\":\"event_list\"}],\"type\":\"list_stream\"},\"id\":7618408090059389}],\"notify_list\":null,\"created_at\":\"2024-11-15T19:32:39.054775+00:00\",\"modified_at\":\"2024-11-15T19:32:39.054775+00:00\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/vw4-by2-54m", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"vw4-by2-54m\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with event_stream list_stream widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-11-15T19:32:39.304Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "description": "", + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "Test-Create_a_new_dashboard_with_event_stream_widget-1731699159", + "widgets": [ + { + "definition": { + "event_size": "s", + "query": "example-query", + "tags_execution": "and", + "title": "", + "title_align": "left", + "title_size": "16", + "type": "event_stream" + }, + "layout": { + "height": 38, + "width": 47, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"uki-9bd-4fm\",\"title\":\"Test-Create_a_new_dashboard_with_event_stream_widget-1731699159\",\"description\":\"\",\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"free\",\"url\":\"/dashboard/uki-9bd-4fm/test-createanewdashboardwitheventstreamwidget-1731699159\",\"is_read_only\":false,\"template_variables\":[],\"widgets\":[{\"definition\":{\"event_size\":\"s\",\"query\":\"example-query\",\"tags_execution\":\"and\",\"title\":\"\",\"title_align\":\"left\",\"title_size\":\"16\",\"type\":\"event_stream\"},\"layout\":{\"height\":38,\"width\":47,\"x\":0,\"y\":0},\"id\":7158238942702313}],\"notify_list\":[],\"created_at\":\"2024-11-15T19:32:39.414884+00:00\",\"modified_at\":\"2024-11-15T19:32:39.414884+00:00\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/uki-9bd-4fm", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"uki-9bd-4fm\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with event_stream widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-11-15T19:32:39.893Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "description": null, + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "Test-Create_a_new_dashboard_with_event_timeline_widget-1731699159", + "widgets": [ + { + "definition": { + "query": "status:error priority:all", + "tags_execution": "and", + "title": "", + "title_align": "left", + "title_size": "16", + "type": "event_timeline" + }, + "layout": { + "height": 9, + "width": 47, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"y4s-pyq-y6k\",\"title\":\"Test-Create_a_new_dashboard_with_event_timeline_widget-1731699159\",\"description\":null,\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"free\",\"url\":\"/dashboard/y4s-pyq-y6k/test-createanewdashboardwitheventtimelinewidget-1731699159\",\"is_read_only\":false,\"template_variables\":[],\"widgets\":[{\"definition\":{\"query\":\"status:error priority:all\",\"tags_execution\":\"and\",\"title\":\"\",\"title_align\":\"left\",\"title_size\":\"16\",\"type\":\"event_timeline\"},\"layout\":{\"height\":9,\"width\":47,\"x\":0,\"y\":0},\"id\":1248560916532440}],\"notify_list\":[],\"created_at\":\"2024-11-15T19:32:39.998921+00:00\",\"modified_at\":\"2024-11-15T19:32:39.998921+00:00\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/y4s-pyq-y6k", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"y4s-pyq-y6k\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with event_timeline widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2025-12-15T17:03:52.164Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "Test-Create_a_new_dashboard_with_formula_and_function_distribution_widget-1765818232", + "widgets": [ + { + "definition": { + "requests": [ + { + "queries": [ + { + "compute": { + "aggregation": "avg", + "metric": "@duration" + }, + "data_source": "logs", + "group_by": [ + { + "facet": "service", + "limit": 1000, + "sort": { + "aggregation": "count", + "order": "desc" + } + } + ], + "indexes": [ + "*" + ], + "name": "query1", + "search": { + "query": "" + }, + "storage": "hot" + } + ], + "response_format": "scalar" + } + ], + "time": {}, + "title": "", + "title_align": "left", + "title_size": "16", + "type": "distribution" + }, + "layout": { + "height": 15, + "width": 47, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"ii3-z6t-p8x\",\"title\":\"Test-Create_a_new_dashboard_with_formula_and_function_distribution_widget-1765818232\",\"description\":null,\"author_handle\":\"shishi.liu@datadoghq.com\",\"author_name\":\"Shishi Liu\",\"layout_type\":\"free\",\"url\":\"/dashboard/ii3-z6t-p8x/test-createanewdashboardwithformulaandfunctiondistributionwidget-1765818232\",\"template_variables\":[],\"widgets\":[{\"definition\":{\"requests\":[{\"queries\":[{\"compute\":{\"aggregation\":\"avg\",\"metric\":\"@duration\"},\"data_source\":\"logs\",\"group_by\":[{\"facet\":\"service\",\"limit\":1000,\"sort\":{\"aggregation\":\"count\",\"order\":\"desc\"}}],\"indexes\":[\"*\"],\"name\":\"query1\",\"search\":{\"query\":\"\"},\"storage\":\"hot\"}],\"response_format\":\"scalar\"}],\"time\":{},\"title\":\"\",\"title_align\":\"left\",\"title_size\":\"16\",\"type\":\"distribution\"},\"layout\":{\"height\":15,\"width\":47,\"x\":0,\"y\":0},\"id\":1822470106302094}],\"notify_list\":[],\"created_at\":\"2025-12-15T17:03:52.607823+00:00\",\"modified_at\":\"2025-12-15T17:03:52.607823+00:00\",\"restricted_roles\":[]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/ii3-z6t-p8x", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"ii3-z6t-p8x\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with formula and function distribution widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-11-15T19:32:40.241Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "Test-Create_a_new_dashboard_with_formula_and_function_heatmap_widget-1731699160", + "widgets": [ + { + "definition": { + "requests": [ + { + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:system.cpu.user{*}" + } + ], + "response_format": "timeseries", + "style": { + "palette": "dog_classic" + } + } + ], + "time": {}, + "title": "", + "title_align": "left", + "title_size": "16", + "type": "heatmap" + }, + "layout": { + "height": 15, + "width": 47, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"g5w-g59-qaw\",\"title\":\"Test-Create_a_new_dashboard_with_formula_and_function_heatmap_widget-1731699160\",\"description\":null,\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"free\",\"url\":\"/dashboard/g5w-g59-qaw/test-createanewdashboardwithformulaandfunctionheatmapwidget-1731699160\",\"is_read_only\":false,\"template_variables\":[],\"widgets\":[{\"definition\":{\"requests\":[{\"formulas\":[{\"formula\":\"query1\"}],\"queries\":[{\"data_source\":\"metrics\",\"name\":\"query1\",\"query\":\"avg:system.cpu.user{*}\"}],\"response_format\":\"timeseries\",\"style\":{\"palette\":\"dog_classic\"}}],\"time\":{},\"title\":\"\",\"title_align\":\"left\",\"title_size\":\"16\",\"type\":\"heatmap\"},\"layout\":{\"height\":15,\"width\":47,\"x\":0,\"y\":0},\"id\":7260882193896439}],\"notify_list\":[],\"created_at\":\"2024-11-15T19:32:40.397908+00:00\",\"modified_at\":\"2024-11-15T19:32:40.397908+00:00\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/g5w-g59-qaw", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"g5w-g59-qaw\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with formula and function heatmap widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2026-03-02T11:31:55.658Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "title": "Test-Create_a_new_dashboard_with_formulas_and_functions_events_query_using_facet_group_by-1772451115 with events facet group_by", + "widgets": [ + { + "definition": { + "requests": [ + { + "queries": [ + { + "compute": { + "aggregation": "count" + }, + "data_source": "events", + "group_by": [ + { + "facet": "service", + "limit": 10 + } + ], + "name": "query1", + "search": { + "query": "" + } + } + ], + "response_format": "timeseries" + } + ], + "type": "timeseries" + }, + "layout": { + "height": 2, + "width": 4, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"ju2-xz8-5m5\",\"title\":\"Test-Create_a_new_dashboard_with_formulas_and_functions_events_query_using_facet_group_by-1772451115 with events facet group_by\",\"description\":null,\"author_handle\":\"archana.asokan@datadoghq.com\",\"author_name\":\"Archana Asokan\",\"layout_type\":\"ordered\",\"url\":\"/dashboard/ju2-xz8-5m5/test-createanewdashboardwithformulasandfunctionseventsqueryusingfacetgroupby-177\",\"template_variables\":null,\"widgets\":[{\"definition\":{\"requests\":[{\"queries\":[{\"compute\":{\"aggregation\":\"count\"},\"data_source\":\"events\",\"group_by\":[{\"facet\":\"service\",\"limit\":10}],\"name\":\"query1\",\"search\":{\"query\":\"\"}}],\"response_format\":\"timeseries\"}],\"type\":\"timeseries\"},\"layout\":{\"height\":2,\"width\":4,\"x\":0,\"y\":0},\"id\":810193426998809}],\"notify_list\":null,\"created_at\":\"2026-03-02T11:31:55.791459+00:00\",\"modified_at\":\"2026-03-02T11:31:55.791459+00:00\",\"restricted_roles\":[]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/ju2-xz8-5m5", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"ju2-xz8-5m5\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with formulas and functions events query using facet group by", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2026-03-02T11:32:08.470Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "title": "Test-Create_a_new_dashboard_with_formulas_and_functions_events_query_using_flat_group_by_fields-1772451128 with events flat group_by fields", + "widgets": [ + { + "definition": { + "requests": [ + { + "queries": [ + { + "compute": { + "aggregation": "count" + }, + "data_source": "events", + "group_by": { + "fields": [ + "service", + "host" + ], + "limit": 10 + }, + "name": "query1", + "search": { + "query": "" + } + } + ], + "response_format": "timeseries" + } + ], + "type": "timeseries" + }, + "layout": { + "height": 2, + "width": 4, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"fr8-fsd-e2q\",\"title\":\"Test-Create_a_new_dashboard_with_formulas_and_functions_events_query_using_flat_group_by_fields-1772451128 with events flat group_by fields\",\"description\":null,\"author_handle\":\"archana.asokan@datadoghq.com\",\"author_name\":\"Archana Asokan\",\"layout_type\":\"ordered\",\"url\":\"/dashboard/fr8-fsd-e2q/test-createanewdashboardwithformulasandfunctionseventsqueryusingflatgroupbyfield\",\"template_variables\":null,\"widgets\":[{\"definition\":{\"requests\":[{\"queries\":[{\"compute\":{\"aggregation\":\"count\"},\"data_source\":\"events\",\"group_by\":{\"fields\":[\"service\",\"host\"],\"limit\":10},\"name\":\"query1\",\"search\":{\"query\":\"\"}}],\"response_format\":\"timeseries\"}],\"type\":\"timeseries\"},\"layout\":{\"height\":2,\"width\":4,\"x\":0,\"y\":0},\"id\":1614310387548006}],\"notify_list\":null,\"created_at\":\"2026-03-02T11:32:08.617154+00:00\",\"modified_at\":\"2026-03-02T11:32:08.617154+00:00\",\"restricted_roles\":[]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/fr8-fsd-e2q", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"fr8-fsd-e2q\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with formulas and functions events query using flat group by fields", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-11-15T19:32:40.658Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "title": "Test-Create_a_new_dashboard_with_formulas_and_functions_scatterplot_widget-1731699160", + "widgets": [ + { + "definition": { + "requests": { + "table": { + "formulas": [ + { + "alias": "my-query1", + "dimension": "x", + "formula": "query1" + }, + { + "alias": "my-query2", + "dimension": "y", + "formula": "query2" + } + ], + "queries": [ + { + "aggregator": "avg", + "data_source": "metrics", + "name": "query1", + "query": "avg:system.cpu.user{*} by {service}" + }, + { + "aggregator": "avg", + "data_source": "metrics", + "name": "query2", + "query": "avg:system.mem.used{*} by {service}" + } + ], + "response_format": "scalar" + } + }, + "title": "", + "title_align": "left", + "title_size": "16", + "type": "scatterplot" + }, + "id": 5346764334358972, + "layout": { + "height": 2, + "width": 4, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"s22-z4c-t53\",\"title\":\"Test-Create_a_new_dashboard_with_formulas_and_functions_scatterplot_widget-1731699160\",\"description\":null,\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"ordered\",\"url\":\"/dashboard/s22-z4c-t53/test-createanewdashboardwithformulasandfunctionsscatterplotwidget-1731699160\",\"is_read_only\":false,\"template_variables\":null,\"widgets\":[{\"definition\":{\"requests\":{\"table\":{\"formulas\":[{\"alias\":\"my-query1\",\"dimension\":\"x\",\"formula\":\"query1\"},{\"alias\":\"my-query2\",\"dimension\":\"y\",\"formula\":\"query2\"}],\"queries\":[{\"aggregator\":\"avg\",\"data_source\":\"metrics\",\"name\":\"query1\",\"query\":\"avg:system.cpu.user{*} by {service}\"},{\"aggregator\":\"avg\",\"data_source\":\"metrics\",\"name\":\"query2\",\"query\":\"avg:system.mem.used{*} by {service}\"}],\"response_format\":\"scalar\"}},\"title\":\"\",\"title_align\":\"left\",\"title_size\":\"16\",\"type\":\"scatterplot\"},\"id\":5346764334358972,\"layout\":{\"height\":2,\"width\":4,\"x\":0,\"y\":0}}],\"notify_list\":null,\"created_at\":\"2024-11-15T19:32:40.879414+00:00\",\"modified_at\":\"2024-11-15T19:32:40.879414+00:00\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/s22-z4c-t53", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"s22-z4c-t53\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with formulas and functions scatterplot widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-11-15T19:32:41.138Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "description": null, + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "Test-Create_a_new_dashboard_with_free_text_widget-1731699161", + "widgets": [ + { + "definition": { + "color": "#4d4d4d", + "font_size": "auto", + "text": "Example free text", + "text_align": "left", + "type": "free_text" + }, + "layout": { + "height": 6, + "width": 24, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"gdm-q83-k4r\",\"title\":\"Test-Create_a_new_dashboard_with_free_text_widget-1731699161\",\"description\":null,\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"free\",\"url\":\"/dashboard/gdm-q83-k4r/test-createanewdashboardwithfreetextwidget-1731699161\",\"is_read_only\":false,\"template_variables\":[],\"widgets\":[{\"definition\":{\"color\":\"#4d4d4d\",\"font_size\":\"auto\",\"text\":\"Example free text\",\"text_align\":\"left\",\"type\":\"free_text\"},\"layout\":{\"height\":6,\"width\":24,\"x\":0,\"y\":0},\"id\":3522001567186870}],\"notify_list\":[],\"created_at\":\"2024-11-15T19:32:41.254783+00:00\",\"modified_at\":\"2024-11-15T19:32:41.254783+00:00\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/gdm-q83-k4r", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"gdm-q83-k4r\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with free_text widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-11-15T19:32:41.517Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "title": "Test-Create_a_new_dashboard_with_funnel_widget-1731699161 with funnel widget", + "widgets": [ + { + "definition": { + "requests": [ + { + "query": { + "data_source": "rum", + "query_string": "", + "steps": [] + }, + "request_type": "funnel" + } + ], + "type": "funnel" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"xfs-csi-vjh\",\"title\":\"Test-Create_a_new_dashboard_with_funnel_widget-1731699161 with funnel widget\",\"description\":null,\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"ordered\",\"url\":\"/dashboard/xfs-csi-vjh/test-createanewdashboardwithfunnelwidget-1731699161-with-funnel-widget\",\"is_read_only\":false,\"template_variables\":null,\"widgets\":[{\"definition\":{\"requests\":[{\"query\":{\"data_source\":\"rum\",\"query_string\":\"\",\"steps\":[]},\"request_type\":\"funnel\"}],\"type\":\"funnel\"},\"id\":4755008273116868}],\"notify_list\":null,\"created_at\":\"2024-11-15T19:32:41.625961+00:00\",\"modified_at\":\"2024-11-15T19:32:41.625961+00:00\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/xfs-csi-vjh", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"xfs-csi-vjh\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with funnel widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-11-15T19:32:41.892Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "description": null, + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "Test-Create_a_new_dashboard_with_geomap_widget-1731699161", + "widgets": [ + { + "definition": { + "requests": [ + { + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "compute": { + "aggregation": "count" + }, + "data_source": "rum", + "group_by": [ + { + "facet": "@geo.country_iso_code", + "limit": 250, + "sort": { + "aggregation": "count", + "order": "desc" + } + } + ], + "indexes": [ + "*" + ], + "name": "query1", + "search": { + "query": "" + } + } + ], + "response_format": "scalar", + "sort": { + "count": 250, + "order_by": [ + { + "index": 0, + "order": "desc", + "type": "formula" + } + ] + } + } + ], + "style": { + "palette": "hostmap_blues", + "palette_flip": false + }, + "time": {}, + "title": "", + "title_align": "left", + "title_size": "16", + "type": "geomap", + "view": { + "focus": "WORLD" + } + }, + "layout": { + "height": 30, + "width": 47, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"ccn-3vg-8fw\",\"title\":\"Test-Create_a_new_dashboard_with_geomap_widget-1731699161\",\"description\":null,\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"free\",\"url\":\"/dashboard/ccn-3vg-8fw/test-createanewdashboardwithgeomapwidget-1731699161\",\"is_read_only\":false,\"template_variables\":[],\"widgets\":[{\"definition\":{\"requests\":[{\"formulas\":[{\"formula\":\"query1\"}],\"queries\":[{\"compute\":{\"aggregation\":\"count\"},\"data_source\":\"rum\",\"group_by\":[{\"facet\":\"@geo.country_iso_code\",\"limit\":250,\"sort\":{\"aggregation\":\"count\",\"order\":\"desc\"}}],\"indexes\":[\"*\"],\"name\":\"query1\",\"search\":{\"query\":\"\"}}],\"response_format\":\"scalar\",\"sort\":{\"count\":250,\"order_by\":[{\"index\":0,\"order\":\"desc\",\"type\":\"formula\"}]}}],\"style\":{\"palette\":\"hostmap_blues\",\"palette_flip\":false},\"time\":{},\"title\":\"\",\"title_align\":\"left\",\"title_size\":\"16\",\"type\":\"geomap\",\"view\":{\"focus\":\"WORLD\"}},\"layout\":{\"height\":30,\"width\":47,\"x\":0,\"y\":0},\"id\":8863325267448971}],\"notify_list\":[],\"created_at\":\"2024-11-15T19:32:42.087668+00:00\",\"modified_at\":\"2024-11-15T19:32:42.087668+00:00\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/ccn-3vg-8fw", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"ccn-3vg-8fw\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with geomap widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-11-15T19:32:42.369Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "description": null, + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "Test-Create_a_new_dashboard_with_heatmap_widget-1731699162", + "widgets": [ + { + "definition": { + "requests": [ + { + "q": "avg:system.cpu.user{*} by {service}", + "style": { + "palette": "dog_classic" + } + } + ], + "time": {}, + "title": "", + "title_align": "left", + "title_size": "16", + "type": "heatmap" + }, + "layout": { + "height": 15, + "width": 47, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"2vd-tnh-iwh\",\"title\":\"Test-Create_a_new_dashboard_with_heatmap_widget-1731699162\",\"description\":null,\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"free\",\"url\":\"/dashboard/2vd-tnh-iwh/test-createanewdashboardwithheatmapwidget-1731699162\",\"is_read_only\":false,\"template_variables\":[],\"widgets\":[{\"definition\":{\"requests\":[{\"q\":\"avg:system.cpu.user{*} by {service}\",\"style\":{\"palette\":\"dog_classic\"}}],\"time\":{},\"title\":\"\",\"title_align\":\"left\",\"title_size\":\"16\",\"type\":\"heatmap\"},\"layout\":{\"height\":15,\"width\":47,\"x\":0,\"y\":0},\"id\":3378279846394032}],\"notify_list\":[],\"created_at\":\"2024-11-15T19:32:42.534303+00:00\",\"modified_at\":\"2024-11-15T19:32:42.534303+00:00\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/2vd-tnh-iwh", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"2vd-tnh-iwh\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with heatmap widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2025-12-15T17:39:03.378Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "title": "Test-Create_a_new_dashboard_with_heatmap_widget_with_markers_and_num_buckets-1765820343", + "widgets": [ + { + "definition": { + "markers": [ + { + "display_type": "percentile", + "value": "50" + }, + { + "display_type": "percentile", + "value": "99" + } + ], + "requests": [ + { + "query": { + "data_source": "metrics", + "name": "query1", + "query": "histogram:trace.servlet.request{*}" + }, + "request_type": "histogram" + } + ], + "title": "", + "title_align": "left", + "title_size": "16", + "type": "heatmap", + "xaxis": { + "num_buckets": 75 + }, + "yaxis": { + "include_zero": true, + "max": "auto", + "min": "auto", + "scale": "linear" + } + }, + "layout": { + "height": 4, + "width": 4, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"r3p-kik-ven\",\"title\":\"Test-Create_a_new_dashboard_with_heatmap_widget_with_markers_and_num_buckets-1765820343\",\"description\":null,\"author_handle\":\"shishi.liu@datadoghq.com\",\"author_name\":\"Shishi Liu\",\"layout_type\":\"ordered\",\"url\":\"/dashboard/r3p-kik-ven/test-createanewdashboardwithheatmapwidgetwithmarkersandnumbuckets-1765820343\",\"template_variables\":null,\"widgets\":[{\"definition\":{\"markers\":[{\"display_type\":\"percentile\",\"value\":\"50\"},{\"display_type\":\"percentile\",\"value\":\"99\"}],\"requests\":[{\"query\":{\"data_source\":\"metrics\",\"name\":\"query1\",\"query\":\"histogram:trace.servlet.request{*}\"},\"request_type\":\"histogram\"}],\"title\":\"\",\"title_align\":\"left\",\"title_size\":\"16\",\"type\":\"heatmap\",\"xaxis\":{\"num_buckets\":75},\"yaxis\":{\"include_zero\":true,\"max\":\"auto\",\"min\":\"auto\",\"scale\":\"linear\"}},\"layout\":{\"height\":4,\"width\":4,\"x\":0,\"y\":0},\"id\":4627813855695599}],\"notify_list\":null,\"created_at\":\"2025-12-15T17:39:03.852775+00:00\",\"modified_at\":\"2025-12-15T17:39:03.852775+00:00\",\"restricted_roles\":[]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/r3p-kik-ven", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"r3p-kik-ven\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with heatmap widget with markers and num_buckets", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2026-07-08T15:57:41.949Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "description": null, + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "Test-Create_a_new_dashboard_with_hostmap_DDSQL_widget-1783526261", + "widgets": [ + { + "definition": { + "requests": { + "limit": 1000, + "projection": { + "dimensions": [ + { + "column": "entity_id", + "dimension": "node" + }, + { + "column": "parent_id", + "dimension": "group" + }, + { + "column": "cpu_usage", + "dimension": "fill" + } + ], + "type": "hostmap" + }, + "query": { + "data_source": "dataset", + "dataset_id": "abc-123-def", + "dataset_provider": "ddsql_query" + }, + "request_type": "data_projection", + "style": { + "palette": "green_to_orange", + "palette_flip": false + } + }, + "title": "", + "title_align": "left", + "title_size": "16", + "type": "hostmap" + }, + "layout": { + "height": 22, + "width": 47, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"ei8-bm4-cy2\",\"title\":\"Test-Create_a_new_dashboard_with_hostmap_DDSQL_widget-1783526261\",\"description\":null,\"author_handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"author_name\":\"CI Account\",\"layout_type\":\"free\",\"url\":\"/dashboard/ei8-bm4-cy2/test-createanewdashboardwithhostmapddsqlwidget-1783526261\",\"template_variables\":[],\"widgets\":[{\"definition\":{\"requests\":{\"limit\":1000,\"projection\":{\"dimensions\":[{\"column\":\"entity_id\",\"dimension\":\"node\"},{\"column\":\"parent_id\",\"dimension\":\"group\"},{\"column\":\"cpu_usage\",\"dimension\":\"fill\"}],\"type\":\"hostmap\"},\"query\":{\"data_source\":\"dataset\",\"dataset_id\":\"abc-123-def\",\"dataset_provider\":\"ddsql_query\"},\"request_type\":\"data_projection\",\"style\":{\"palette\":\"green_to_orange\",\"palette_flip\":false}},\"title\":\"\",\"title_align\":\"left\",\"title_size\":\"16\",\"type\":\"hostmap\"},\"layout\":{\"height\":22,\"width\":47,\"x\":0,\"y\":0},\"id\":2962556261296626}],\"notify_list\":[],\"created_at\":\"2026-07-08T15:57:42.209375+00:00\",\"modified_at\":\"2026-07-08T15:57:42.209375+00:00\",\"restricted_roles\":[]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/ei8-bm4-cy2", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"ei8-bm4-cy2\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with hostmap DDSQL widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2026-05-28T19:18:07.925Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "description": null, + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "Test-Create_a_new_dashboard_with_hostmap_infra_widget-1779995887", + "widgets": [ + { + "definition": { + "requests": { + "enrichments": [ + { + "formulas": [ + { + "dimension": "fill", + "formula": "query1" + } + ], + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:system.cpu.user{*} by {host}" + } + ], + "response_format": "scalar" + } + ], + "filter": "env:prod", + "group_by": [ + { + "column": "tags", + "key": "service" + } + ], + "node_type": "host", + "request_type": "infrastructure_hostmap", + "style": { + "palette": "green_to_orange", + "palette_flip": false + } + }, + "title": "", + "title_align": "left", + "title_size": "16", + "type": "hostmap" + }, + "layout": { + "height": 22, + "width": 47, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"ca3-5na-ti2\",\"title\":\"Test-Create_a_new_dashboard_with_hostmap_infra_widget-1779995887\",\"description\":null,\"author_handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"author_name\":\"CI Account\",\"layout_type\":\"free\",\"url\":\"/dashboard/ca3-5na-ti2/test-createanewdashboardwithhostmapinfrawidget-1779995887\",\"template_variables\":[],\"widgets\":[{\"definition\":{\"requests\":{\"enrichments\":[{\"formulas\":[{\"dimension\":\"fill\",\"formula\":\"query1\"}],\"queries\":[{\"data_source\":\"metrics\",\"name\":\"query1\",\"query\":\"avg:system.cpu.user{*} by {host}\"}],\"response_format\":\"scalar\"}],\"filter\":\"env:prod\",\"group_by\":[{\"column\":\"tags\",\"key\":\"service\"}],\"node_type\":\"host\",\"request_type\":\"infrastructure_hostmap\",\"style\":{\"palette\":\"green_to_orange\",\"palette_flip\":false}},\"title\":\"\",\"title_align\":\"left\",\"title_size\":\"16\",\"type\":\"hostmap\"},\"layout\":{\"height\":22,\"width\":47,\"x\":0,\"y\":0},\"id\":7949207519561974}],\"notify_list\":[],\"created_at\":\"2026-05-28T19:18:08.023029+00:00\",\"modified_at\":\"2026-05-28T19:18:08.023029+00:00\",\"restricted_roles\":[]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/ca3-5na-ti2", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"ca3-5na-ti2\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with hostmap infra widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-11-15T19:32:42.832Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "description": null, + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "Test-Create_a_new_dashboard_with_hostmap_widget-1731699162", + "widgets": [ + { + "definition": { + "no_group_hosts": true, + "no_metric_hosts": true, + "node_type": "host", + "requests": { + "fill": { + "q": "avg:system.cpu.user{*} by {host}" + } + }, + "style": { + "palette": "green_to_orange", + "palette_flip": false + }, + "title": "", + "title_align": "left", + "title_size": "16", + "type": "hostmap" + }, + "layout": { + "height": 22, + "width": 47, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"cny-7s9-9di\",\"title\":\"Test-Create_a_new_dashboard_with_hostmap_widget-1731699162\",\"description\":null,\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"free\",\"url\":\"/dashboard/cny-7s9-9di/test-createanewdashboardwithhostmapwidget-1731699162\",\"is_read_only\":false,\"template_variables\":[],\"widgets\":[{\"definition\":{\"no_group_hosts\":true,\"no_metric_hosts\":true,\"node_type\":\"host\",\"requests\":{\"fill\":{\"q\":\"avg:system.cpu.user{*} by {host}\"}},\"style\":{\"palette\":\"green_to_orange\",\"palette_flip\":false},\"title\":\"\",\"title_align\":\"left\",\"title_size\":\"16\",\"type\":\"hostmap\"},\"layout\":{\"height\":22,\"width\":47,\"x\":0,\"y\":0},\"id\":4242019856060698}],\"notify_list\":[],\"created_at\":\"2024-11-15T19:32:43.028167+00:00\",\"modified_at\":\"2024-11-15T19:32:43.028167+00:00\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/cny-7s9-9di", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"cny-7s9-9di\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with hostmap widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-11-15T19:32:43.296Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "description": "", + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "Test-Create_a_new_dashboard_with_iframe_widget-1731699163", + "widgets": [ + { + "definition": { + "type": "iframe", + "url": "https://docs.datadoghq.com/api/latest/" + }, + "layout": { + "height": 12, + "width": 12, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"y65-35v-xh5\",\"title\":\"Test-Create_a_new_dashboard_with_iframe_widget-1731699163\",\"description\":\"\",\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"free\",\"url\":\"/dashboard/y65-35v-xh5/test-createanewdashboardwithiframewidget-1731699163\",\"is_read_only\":false,\"template_variables\":[],\"widgets\":[{\"definition\":{\"type\":\"iframe\",\"url\":\"https://docs.datadoghq.com/api/latest/\"},\"layout\":{\"height\":12,\"width\":12,\"x\":0,\"y\":0},\"id\":1537588948372026}],\"notify_list\":[],\"created_at\":\"2024-11-15T19:32:43.415569+00:00\",\"modified_at\":\"2024-11-15T19:32:43.415569+00:00\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/y65-35v-xh5", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"y65-35v-xh5\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with iframe widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-11-15T19:32:43.681Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "description": "", + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "Test-Create_a_new_dashboard_with_image_widget-1731699163", + "widgets": [ + { + "definition": { + "sizing": "cover", + "type": "image", + "url": "https://example.com/image.png" + }, + "layout": { + "height": 12, + "width": 12, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"pep-4f2-6my\",\"title\":\"Test-Create_a_new_dashboard_with_image_widget-1731699163\",\"description\":\"\",\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"free\",\"url\":\"/dashboard/pep-4f2-6my/test-createanewdashboardwithimagewidget-1731699163\",\"is_read_only\":false,\"template_variables\":[],\"widgets\":[{\"definition\":{\"sizing\":\"cover\",\"type\":\"image\",\"url\":\"https://example.com/image.png\"},\"layout\":{\"height\":12,\"width\":12,\"x\":0,\"y\":0},\"id\":560642460565424}],\"notify_list\":[],\"created_at\":\"2024-11-15T19:32:43.805437+00:00\",\"modified_at\":\"2024-11-15T19:32:43.805437+00:00\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/pep-4f2-6my", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"pep-4f2-6my\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with image widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2026-03-02T11:31:32.400Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "tags": [ + "tm:foobar" + ], + "title": "Test-Create_a_new_dashboard_with_invalid_team_tags_returns_Bad_Request_response-1772451092", + "widgets": [ + { + "definition": { + "requests": [ + { + "change_type": "absolute", + "compare_to": "hour_before", + "formulas": [ + { + "formula": "hour_before(query1)" + }, + { + "formula": "query1" + } + ], + "increase_good": true, + "order_by": "change", + "order_dir": "desc", + "queries": [ + { + "compute": { + "aggregation": "count" + }, + "data_source": "logs", + "indexes": [ + "*" + ], + "name": "query1", + "search": { + "query": "" + } + } + ], + "response_format": "scalar" + } + ], + "time": {}, + "title": "", + "title_align": "left", + "title_size": "16", + "type": "change" + }, + "layout": { + "height": 4, + "width": 4, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Invalid tag format. Valid tag keys are: team.\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Create a new dashboard with invalid team tags returns \"Bad Request\" response", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-11-15T19:32:44.164Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "title": "Test-Create_a_new_dashboard_with_list_stream_widget-1731699164 with list_stream widget", + "widgets": [ + { + "definition": { + "requests": [ + { + "columns": [ + { + "field": "timestamp", + "width": "auto" + } + ], + "query": { + "data_source": "apm_issue_stream", + "query_string": "" + }, + "response_format": "event_list" + } + ], + "type": "list_stream" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"p6y-umd-i2r\",\"title\":\"Test-Create_a_new_dashboard_with_list_stream_widget-1731699164 with list_stream widget\",\"description\":null,\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"ordered\",\"url\":\"/dashboard/p6y-umd-i2r/test-createanewdashboardwithliststreamwidget-1731699164-with-liststream-widget\",\"is_read_only\":false,\"template_variables\":null,\"widgets\":[{\"definition\":{\"requests\":[{\"columns\":[{\"field\":\"timestamp\",\"width\":\"auto\"}],\"query\":{\"data_source\":\"apm_issue_stream\",\"query_string\":\"\"},\"response_format\":\"event_list\"}],\"type\":\"list_stream\"},\"id\":8526780473770766}],\"notify_list\":null,\"created_at\":\"2024-11-15T19:32:44.310733+00:00\",\"modified_at\":\"2024-11-15T19:32:44.310733+00:00\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/p6y-umd-i2r", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"p6y-umd-i2r\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with list_stream widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-11-15T19:32:44.573Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "title": "Test-Create_a_new_dashboard_with_list_stream_widget_with_a_valid_sort_parameter_ASC-1731699164 with list_stream widget", + "widgets": [ + { + "definition": { + "requests": [ + { + "columns": [ + { + "field": "timestamp", + "width": "auto" + } + ], + "query": { + "data_source": "event_stream", + "event_size": "l", + "query_string": "", + "sort": { + "column": "timestamp", + "order": "asc" + } + }, + "response_format": "event_list" + } + ], + "type": "list_stream" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"hmc-wyw-pru\",\"title\":\"Test-Create_a_new_dashboard_with_list_stream_widget_with_a_valid_sort_parameter_ASC-1731699164 with list_stream widget\",\"description\":null,\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"ordered\",\"url\":\"/dashboard/hmc-wyw-pru/test-createanewdashboardwithliststreamwidgetwithavalidsortparameterasc-173169916\",\"is_read_only\":false,\"template_variables\":null,\"widgets\":[{\"definition\":{\"requests\":[{\"columns\":[{\"field\":\"timestamp\",\"width\":\"auto\"}],\"query\":{\"data_source\":\"event_stream\",\"event_size\":\"l\",\"query_string\":\"\",\"sort\":{\"column\":\"timestamp\",\"order\":\"asc\"}},\"response_format\":\"event_list\"}],\"type\":\"list_stream\"},\"id\":7981858941071295}],\"notify_list\":null,\"created_at\":\"2024-11-15T19:32:44.713178+00:00\",\"modified_at\":\"2024-11-15T19:32:44.713178+00:00\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/hmc-wyw-pru", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"hmc-wyw-pru\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with list_stream widget with a valid sort parameter ASC", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-11-15T19:32:44.969Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "title": "Test-Create_a_new_dashboard_with_list_stream_widget_with_a_valid_sort_parameter_DESC-1731699164 with list_stream widget", + "widgets": [ + { + "definition": { + "requests": [ + { + "columns": [ + { + "field": "timestamp", + "width": "auto" + } + ], + "query": { + "data_source": "event_stream", + "event_size": "l", + "query_string": "", + "sort": { + "column": "timestamp", + "order": "desc" + } + }, + "response_format": "event_list" + } + ], + "type": "list_stream" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"8er-jb3-ctv\",\"title\":\"Test-Create_a_new_dashboard_with_list_stream_widget_with_a_valid_sort_parameter_DESC-1731699164 with list_stream widget\",\"description\":null,\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"ordered\",\"url\":\"/dashboard/8er-jb3-ctv/test-createanewdashboardwithliststreamwidgetwithavalidsortparameterdesc-17316991\",\"is_read_only\":false,\"template_variables\":null,\"widgets\":[{\"definition\":{\"requests\":[{\"columns\":[{\"field\":\"timestamp\",\"width\":\"auto\"}],\"query\":{\"data_source\":\"event_stream\",\"event_size\":\"l\",\"query_string\":\"\",\"sort\":{\"column\":\"timestamp\",\"order\":\"desc\"}},\"response_format\":\"event_list\"}],\"type\":\"list_stream\"},\"id\":6906120015083123}],\"notify_list\":null,\"created_at\":\"2024-11-15T19:32:45.108245+00:00\",\"modified_at\":\"2024-11-15T19:32:45.108245+00:00\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/8er-jb3-ctv", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"8er-jb3-ctv\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with list_stream widget with a valid sort parameter DESC", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-11-15T19:32:45.388Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "title": "Test-Create_a_new_dashboard_with_llm_observability_stream_list_stream_widget-1731699165 with list_stream widget", + "widgets": [ + { + "definition": { + "requests": [ + { + "columns": [ + { + "field": "@status", + "width": "compact" + }, + { + "field": "@content.prompt", + "width": "auto" + }, + { + "field": "@content.response.content", + "width": "auto" + }, + { + "field": "timestamp", + "width": "auto" + }, + { + "field": "@ml_app", + "width": "auto" + }, + { + "field": "service", + "width": "auto" + }, + { + "field": "@meta.evaluations.quality", + "width": "auto" + }, + { + "field": "@meta.evaluations.security", + "width": "auto" + }, + { + "field": "@duration", + "width": "auto" + } + ], + "query": { + "data_source": "llm_observability_stream", + "indexes": [], + "query_string": "@event_type:span @parent_id:undefined" + }, + "response_format": "event_list" + } + ], + "type": "list_stream" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"m3z-v96-834\",\"title\":\"Test-Create_a_new_dashboard_with_llm_observability_stream_list_stream_widget-1731699165 with list_stream widget\",\"description\":null,\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"ordered\",\"url\":\"/dashboard/m3z-v96-834/test-createanewdashboardwithllmobservabilitystreamliststreamwidget-1731699165-wi\",\"is_read_only\":false,\"template_variables\":null,\"widgets\":[{\"definition\":{\"requests\":[{\"columns\":[{\"field\":\"@status\",\"width\":\"compact\"},{\"field\":\"@content.prompt\",\"width\":\"auto\"},{\"field\":\"@content.response.content\",\"width\":\"auto\"},{\"field\":\"timestamp\",\"width\":\"auto\"},{\"field\":\"@ml_app\",\"width\":\"auto\"},{\"field\":\"service\",\"width\":\"auto\"},{\"field\":\"@meta.evaluations.quality\",\"width\":\"auto\"},{\"field\":\"@meta.evaluations.security\",\"width\":\"auto\"},{\"field\":\"@duration\",\"width\":\"auto\"}],\"query\":{\"data_source\":\"llm_observability_stream\",\"indexes\":[],\"query_string\":\"@event_type:span @parent_id:undefined\"},\"response_format\":\"event_list\"}],\"type\":\"list_stream\"},\"id\":618569487157814}],\"notify_list\":null,\"created_at\":\"2024-11-15T19:32:45.538148+00:00\",\"modified_at\":\"2024-11-15T19:32:45.538148+00:00\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/m3z-v96-834", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"m3z-v96-834\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with llm_observability_stream list_stream widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-11-15T19:32:45.816Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "description": "", + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "Test-Create_a_new_dashboard_with_log_stream_widget-1731699165", + "widgets": [ + { + "definition": { + "columns": [ + "host", + "service" + ], + "indexes": [ + "main" + ], + "message_display": "expanded-md", + "query": "", + "show_date_column": true, + "show_message_column": true, + "sort": { + "column": "time", + "order": "desc" + }, + "title": "", + "title_align": "left", + "title_size": "16", + "type": "log_stream" + }, + "layout": { + "height": 36, + "width": 47, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"eb9-ta5-d6g\",\"title\":\"Test-Create_a_new_dashboard_with_log_stream_widget-1731699165\",\"description\":\"\",\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"free\",\"url\":\"/dashboard/eb9-ta5-d6g/test-createanewdashboardwithlogstreamwidget-1731699165\",\"is_read_only\":false,\"template_variables\":[],\"widgets\":[{\"definition\":{\"columns\":[\"host\",\"service\"],\"indexes\":[\"main\"],\"message_display\":\"expanded-md\",\"query\":\"\",\"show_date_column\":true,\"show_message_column\":true,\"sort\":{\"column\":\"time\",\"order\":\"desc\"},\"title\":\"\",\"title_align\":\"left\",\"title_size\":\"16\",\"type\":\"log_stream\"},\"layout\":{\"height\":36,\"width\":47,\"x\":0,\"y\":0},\"id\":2405546418579587}],\"notify_list\":[],\"created_at\":\"2024-11-15T19:32:45.939890+00:00\",\"modified_at\":\"2024-11-15T19:32:45.939890+00:00\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/eb9-ta5-d6g", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"eb9-ta5-d6g\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with log_stream widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2026-03-02T11:31:40.100Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "title": "Test-Create_a_new_dashboard_with_logs_query_table_widget_and_storage_parameter-1772451100 with query table widget and storage parameter", + "widgets": [ + { + "definition": { + "requests": [ + { + "formulas": [ + { + "cell_display_mode": "bar", + "conditional_formats": [], + "formula": "query1" + } + ], + "queries": [ + { + "compute": { + "aggregation": "count" + }, + "data_source": "logs", + "indexes": [ + "*" + ], + "name": "query1", + "search": { + "query": "" + }, + "storage": "online_archives" + } + ], + "response_format": "scalar", + "sort": { + "count": 50, + "order_by": [ + { + "index": 0, + "order": "desc", + "type": "formula" + } + ] + } + } + ], + "type": "query_table" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"w66-sbc-bdb\",\"title\":\"Test-Create_a_new_dashboard_with_logs_query_table_widget_and_storage_parameter-1772451100 with query table widget and storage parameter\",\"description\":null,\"author_handle\":\"archana.asokan@datadoghq.com\",\"author_name\":\"Archana Asokan\",\"layout_type\":\"ordered\",\"url\":\"/dashboard/w66-sbc-bdb/test-createanewdashboardwithlogsquerytablewidgetandstorageparameter-1772451100-w\",\"template_variables\":null,\"widgets\":[{\"definition\":{\"requests\":[{\"formulas\":[{\"cell_display_mode\":\"bar\",\"conditional_formats\":[],\"formula\":\"query1\"}],\"queries\":[{\"compute\":{\"aggregation\":\"count\"},\"data_source\":\"logs\",\"indexes\":[\"*\"],\"name\":\"query1\",\"search\":{\"query\":\"\"},\"storage\":\"online_archives\"}],\"response_format\":\"scalar\",\"sort\":{\"count\":50,\"order_by\":[{\"index\":0,\"order\":\"desc\",\"type\":\"formula\"}]}}],\"type\":\"query_table\"},\"id\":3019646668045057}],\"notify_list\":null,\"created_at\":\"2026-03-02T11:31:40.238249+00:00\",\"modified_at\":\"2026-03-02T11:31:40.238249+00:00\",\"restricted_roles\":[]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/w66-sbc-bdb", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"w66-sbc-bdb\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with logs query table widget and storage parameter", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-12-11T19:18:02.796Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "title": "Test-Create_a_new_dashboard_with_logs_pattern_stream_list_stream_widget-1733944682 with list_stream widget", + "widgets": [ + { + "definition": { + "requests": [ + { + "columns": [ + { + "field": "timestamp", + "width": "auto" + }, + { + "field": "message", + "width": "auto" + } + ], + "query": { + "clustering_pattern_field_path": "message", + "data_source": "logs_pattern_stream", + "group_by": [ + { + "facet": "service" + } + ], + "query_string": "" + }, + "response_format": "event_list" + } + ], + "type": "list_stream" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"fue-7tr-ubw\",\"title\":\"Test-Create_a_new_dashboard_with_logs_pattern_stream_list_stream_widget-1733944682 with list_stream widget\",\"description\":null,\"author_handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"author_name\":\"CI Account\",\"layout_type\":\"ordered\",\"url\":\"/dashboard/fue-7tr-ubw/test-createanewdashboardwithlogspatternstreamliststreamwidget-1733944682-with-li\",\"is_read_only\":false,\"template_variables\":null,\"widgets\":[{\"definition\":{\"requests\":[{\"columns\":[{\"field\":\"timestamp\",\"width\":\"auto\"},{\"field\":\"message\",\"width\":\"auto\"}],\"query\":{\"clustering_pattern_field_path\":\"message\",\"data_source\":\"logs_pattern_stream\",\"group_by\":[{\"facet\":\"service\"}],\"query_string\":\"\"},\"response_format\":\"event_list\"}],\"type\":\"list_stream\"},\"id\":4674889262305585}],\"notify_list\":null,\"created_at\":\"2024-12-11T19:18:03.039937+00:00\",\"modified_at\":\"2024-12-11T19:18:03.039937+00:00\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/fue-7tr-ubw", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"fue-7tr-ubw\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with logs_pattern_stream list_stream widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-11-15T19:32:47.028Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "title": "Test-Create_a_new_dashboard_with_logs_stream_list_stream_widget_and_storage_parameter-1731699167 with list_stream widget", + "widgets": [ + { + "definition": { + "requests": [ + { + "columns": [ + { + "field": "timestamp", + "width": "auto" + } + ], + "query": { + "data_source": "logs_stream", + "query_string": "", + "storage": "hot" + }, + "response_format": "event_list" + } + ], + "type": "list_stream" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"dbj-z8f-jps\",\"title\":\"Test-Create_a_new_dashboard_with_logs_stream_list_stream_widget_and_storage_parameter-1731699167 with list_stream widget\",\"description\":null,\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"ordered\",\"url\":\"/dashboard/dbj-z8f-jps/test-createanewdashboardwithlogsstreamliststreamwidgetandstorageparameter-173169\",\"is_read_only\":false,\"template_variables\":null,\"widgets\":[{\"definition\":{\"requests\":[{\"columns\":[{\"field\":\"timestamp\",\"width\":\"auto\"}],\"query\":{\"data_source\":\"logs_stream\",\"query_string\":\"\",\"storage\":\"hot\"},\"response_format\":\"event_list\"}],\"type\":\"list_stream\"},\"id\":4149027757234322}],\"notify_list\":null,\"created_at\":\"2024-11-15T19:32:47.158374+00:00\",\"modified_at\":\"2024-11-15T19:32:47.158374+00:00\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/dbj-z8f-jps", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"dbj-z8f-jps\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with logs_stream list_stream widget and storage parameter", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-11-15T19:32:47.436Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "title": "Test-Create_a_new_dashboard_with_logs_transaction_stream_list_stream_widget-1731699167 with list_stream widget", + "widgets": [ + { + "definition": { + "requests": [ + { + "columns": [ + { + "field": "timestamp", + "width": "auto" + } + ], + "query": { + "compute": [ + { + "aggregation": "count", + "facet": "service" + } + ], + "data_source": "logs_transaction_stream", + "group_by": [ + { + "facet": "service" + } + ], + "query_string": "" + }, + "response_format": "event_list" + } + ], + "type": "list_stream" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"6dq-36y-p59\",\"title\":\"Test-Create_a_new_dashboard_with_logs_transaction_stream_list_stream_widget-1731699167 with list_stream widget\",\"description\":null,\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"ordered\",\"url\":\"/dashboard/6dq-36y-p59/test-createanewdashboardwithlogstransactionstreamliststreamwidget-1731699167-wit\",\"is_read_only\":false,\"template_variables\":null,\"widgets\":[{\"definition\":{\"requests\":[{\"columns\":[{\"field\":\"timestamp\",\"width\":\"auto\"}],\"query\":{\"compute\":[{\"aggregation\":\"count\",\"facet\":\"service\"}],\"data_source\":\"logs_transaction_stream\",\"group_by\":[{\"facet\":\"service\"}],\"query_string\":\"\"},\"response_format\":\"event_list\"}],\"type\":\"list_stream\"},\"id\":2144413846825527}],\"notify_list\":null,\"created_at\":\"2024-11-15T19:32:47.601494+00:00\",\"modified_at\":\"2024-11-15T19:32:47.601494+00:00\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/6dq-36y-p59", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"6dq-36y-p59\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with logs_transaction_stream list_stream widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2026-06-30T18:19:26.621Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "title": "Test-Create_a_new_dashboard_with_logs_transaction_stream_list_stream_widget_and_version-1782843566 with list_stream widget", + "widgets": [ + { + "definition": { + "requests": [ + { + "columns": [ + { + "field": "timestamp", + "width": "auto" + } + ], + "query": { + "compute": [ + { + "aggregation": "count", + "facet": "service" + } + ], + "data_source": "logs_transaction_stream", + "group_by": [ + { + "facet": "service" + } + ], + "query_string": "", + "version": "sequential_query" + }, + "response_format": "event_list" + } + ], + "type": "list_stream" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"72a-q2p-zau\",\"title\":\"Test-Create_a_new_dashboard_with_logs_transaction_stream_list_stream_widget_and_version-1782843566 with list_stream widget\",\"description\":null,\"author_handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"author_name\":\"CI Account\",\"layout_type\":\"ordered\",\"url\":\"/dashboard/72a-q2p-zau/test-createanewdashboardwithlogstransactionstreamliststreamwidgetandversion-1782\",\"template_variables\":null,\"widgets\":[{\"definition\":{\"requests\":[{\"columns\":[{\"field\":\"timestamp\",\"width\":\"auto\"}],\"query\":{\"compute\":[{\"aggregation\":\"count\",\"facet\":\"service\"}],\"data_source\":\"logs_transaction_stream\",\"group_by\":[{\"facet\":\"service\"}],\"query_string\":\"\",\"version\":\"sequential_query\"},\"response_format\":\"event_list\"}],\"type\":\"list_stream\"},\"id\":7740630869906828}],\"notify_list\":null,\"created_at\":\"2026-06-30T18:19:26.794909+00:00\",\"modified_at\":\"2026-06-30T18:19:26.794909+00:00\",\"restricted_roles\":[]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/72a-q2p-zau", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"72a-q2p-zau\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with logs_transaction_stream list_stream widget and version", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-11-15T19:32:47.864Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "description": "", + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "Test-Create_a_new_dashboard_with_manage_status_widget-1731699167", + "widgets": [ + { + "definition": { + "color_preference": "text", + "count": 50, + "display_format": "countsAndList", + "hide_zero_counts": true, + "query": "", + "show_last_triggered": false, + "sort": "status,asc", + "start": 0, + "summary_type": "monitors", + "type": "manage_status" + }, + "layout": { + "height": 25, + "width": 50, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"5qz-2zt-tj6\",\"title\":\"Test-Create_a_new_dashboard_with_manage_status_widget-1731699167\",\"description\":\"\",\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"free\",\"url\":\"/dashboard/5qz-2zt-tj6/test-createanewdashboardwithmanagestatuswidget-1731699167\",\"is_read_only\":false,\"template_variables\":[],\"widgets\":[{\"definition\":{\"color_preference\":\"text\",\"count\":50,\"display_format\":\"countsAndList\",\"hide_zero_counts\":true,\"query\":\"\",\"show_last_triggered\":false,\"sort\":\"status,asc\",\"start\":0,\"summary_type\":\"monitors\",\"type\":\"manage_status\"},\"layout\":{\"height\":25,\"width\":50,\"x\":0,\"y\":0},\"id\":7923339019354632}],\"notify_list\":[],\"created_at\":\"2024-11-15T19:32:47.979194+00:00\",\"modified_at\":\"2024-11-15T19:32:47.979194+00:00\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/5qz-2zt-tj6", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"5qz-2zt-tj6\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with manage_status widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-11-15T19:32:48.241Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "description": "", + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "Test-Create_a_new_dashboard_with_manage_status_widget_and_show_priority_parameter-1731699168", + "widgets": [ + { + "definition": { + "color_preference": "text", + "count": 50, + "display_format": "countsAndList", + "hide_zero_counts": true, + "query": "", + "show_last_triggered": false, + "show_priority": false, + "sort": "priority,asc", + "start": 0, + "summary_type": "monitors", + "type": "manage_status" + }, + "layout": { + "height": 25, + "width": 50, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"u5w-9hp-tch\",\"title\":\"Test-Create_a_new_dashboard_with_manage_status_widget_and_show_priority_parameter-1731699168\",\"description\":\"\",\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"free\",\"url\":\"/dashboard/u5w-9hp-tch/test-createanewdashboardwithmanagestatuswidgetandshowpriorityparameter-173169916\",\"is_read_only\":false,\"template_variables\":[],\"widgets\":[{\"definition\":{\"color_preference\":\"text\",\"count\":50,\"display_format\":\"countsAndList\",\"hide_zero_counts\":true,\"query\":\"\",\"show_last_triggered\":false,\"show_priority\":false,\"sort\":\"priority,asc\",\"start\":0,\"summary_type\":\"monitors\",\"type\":\"manage_status\"},\"layout\":{\"height\":25,\"width\":50,\"x\":0,\"y\":0},\"id\":2266858598981736}],\"notify_list\":[],\"created_at\":\"2024-11-15T19:32:48.341884+00:00\",\"modified_at\":\"2024-11-15T19:32:48.341884+00:00\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/u5w-9hp-tch", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"u5w-9hp-tch\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with manage_status widget and show_priority parameter", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-11-15T19:32:48.573Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "description": "", + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "Test-Create_a_new_dashboard_with_note_widget-1731699168", + "widgets": [ + { + "definition": { + "content": "# Example Note", + "type": "note" + }, + "layout": { + "height": 24, + "width": 18, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"9e4-auv-jbr\",\"title\":\"Test-Create_a_new_dashboard_with_note_widget-1731699168\",\"description\":\"\",\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"free\",\"url\":\"/dashboard/9e4-auv-jbr/test-createanewdashboardwithnotewidget-1731699168\",\"is_read_only\":false,\"template_variables\":[],\"widgets\":[{\"definition\":{\"content\":\"# Example Note\",\"type\":\"note\"},\"layout\":{\"height\":24,\"width\":18,\"x\":0,\"y\":0},\"id\":2240709340551044}],\"notify_list\":[],\"created_at\":\"2024-11-15T19:32:48.693496+00:00\",\"modified_at\":\"2024-11-15T19:32:48.693496+00:00\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/9e4-auv-jbr", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"9e4-auv-jbr\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with note widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2026-04-30T15:58:43.378Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "title": "Test-Create_a_new_dashboard_with_point_plot_widget-1777564723", + "widgets": [ + { + "definition": { + "requests": [ + { + "projection": { + "dimensions": [ + { + "column": "host", + "dimension": "group" + }, + { + "column": "@duration", + "dimension": "y" + } + ], + "type": "point_plot" + }, + "query": { + "data_source": "logs", + "query_string": "service:web-store" + }, + "request_type": "data_projection" + } + ], + "title": "", + "title_align": "left", + "title_size": "16", + "type": "point_plot" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"w8g-9wi-uav\",\"title\":\"Test-Create_a_new_dashboard_with_point_plot_widget-1777564723\",\"description\":null,\"author_handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"author_name\":\"CI Account\",\"layout_type\":\"ordered\",\"url\":\"/dashboard/w8g-9wi-uav/test-createanewdashboardwithpointplotwidget-1777564723\",\"template_variables\":null,\"widgets\":[{\"definition\":{\"requests\":[{\"projection\":{\"dimensions\":[{\"column\":\"host\",\"dimension\":\"group\"},{\"column\":\"@duration\",\"dimension\":\"y\"}],\"type\":\"point_plot\"},\"query\":{\"data_source\":\"logs\",\"query_string\":\"service:web-store\"},\"request_type\":\"data_projection\"}],\"title\":\"\",\"title_align\":\"left\",\"title_size\":\"16\",\"type\":\"point_plot\"},\"id\":1386353259406476}],\"notify_list\":null,\"created_at\":\"2026-04-30T15:58:43.645158+00:00\",\"modified_at\":\"2026-04-30T15:58:43.645158+00:00\",\"restricted_roles\":[]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/w8g-9wi-uav", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"w8g-9wi-uav\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with point_plot widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-11-15T19:32:48.941Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "Sample powerpack", + "group_widget": { + "definition": { + "layout_type": "ordered", + "show_title": true, + "title": "Sample Powerpack", + "type": "group", + "widgets": [ + { + "definition": { + "content": "test", + "type": "note" + } + } + ] + }, + "layout": { + "height": 3, + "width": 12, + "x": 0, + "y": 0 + }, + "live_span": "1h" + }, + "name": "Test-Create_a_new_dashboard_with_powerpack_widget-1731699168", + "tags": [ + "tag:sample" + ], + "template_variables": [ + { + "defaults": [ + "*" + ], + "name": "sample" + } + ] + }, + "type": "powerpack" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/powerpacks", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"powerpack\",\"id\":\"65c564d0-a388-11ef-a7cd-da7ad0900002\",\"attributes\":{\"name\":\"Test-Create_a_new_dashboard_with_powerpack_widget-1731699168\",\"description\":\"Sample powerpack\",\"group_widget\":{\"definition\":{\"layout_type\":\"ordered\",\"show_title\":true,\"title\":\"Sample Powerpack\",\"type\":\"group\",\"widgets\":[{\"definition\":{\"content\":\"test\",\"type\":\"note\"},\"id\":5420081943814583}]},\"layout\":{\"height\":3,\"width\":12,\"x\":0,\"y\":0},\"live_span\":\"1h\"},\"template_variables\":[{\"defaults\":[\"*\"],\"name\":\"sample\"}],\"tags\":[\"tag:sample\"]},\"relationships\":{\"author\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}}}},\"included\":[{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"name\":null,\"email\":\"frog@datadoghq.com\"}}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "description": "description", + "layout_type": "ordered", + "title": "Test-Create_a_new_dashboard_with_powerpack_widget-1731699168 with powerpack widget", + "widgets": [ + { + "definition": { + "powerpack_id": "65c564d0-a388-11ef-a7cd-da7ad0900002", + "template_variables": { + "controlled_by_powerpack": [ + { + "name": "foo", + "prefix": "bar", + "values": [ + "baz", + "qux", + "quuz" + ] + } + ], + "controlled_externally": [] + }, + "type": "powerpack" + }, + "layout": { + "height": 2, + "is_column_break": false, + "width": 2, + "x": 1, + "y": 1 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"zb2-4ez-tuk\",\"title\":\"Test-Create_a_new_dashboard_with_powerpack_widget-1731699168 with powerpack widget\",\"description\":\"description\",\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"ordered\",\"url\":\"/dashboard/zb2-4ez-tuk/test-createanewdashboardwithpowerpackwidget-1731699168-with-powerpack-widget\",\"is_read_only\":false,\"template_variables\":null,\"widgets\":[{\"definition\":{\"powerpack_id\":\"65c564d0-a388-11ef-a7cd-da7ad0900002\",\"template_variables\":{\"controlled_by_powerpack\":[{\"name\":\"foo\",\"prefix\":\"bar\",\"values\":[\"baz\",\"qux\",\"quuz\"]}],\"controlled_externally\":[]},\"type\":\"powerpack\"},\"layout\":{\"height\":2,\"is_column_break\":false,\"width\":2,\"x\":1,\"y\":1},\"id\":648463768842724}],\"notify_list\":null,\"created_at\":\"2024-11-15T19:32:49.465110+00:00\",\"modified_at\":\"2024-11-15T19:32:49.465110+00:00\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/zb2-4ez-tuk", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"zb2-4ez-tuk\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/powerpacks/65c564d0-a388-11ef-a7cd-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a new dashboard with powerpack widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-11-15T19:32:50.050Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "description": "", + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "Test-Create_a_new_dashboard_with_query_table_widget-1731699170", + "widgets": [ + { + "definition": { + "has_search_bar": "auto", + "requests": [ + { + "formulas": [ + { + "cell_display_mode": "bar", + "conditional_formats": [], + "formula": "query1" + } + ], + "queries": [ + { + "aggregator": "avg", + "data_source": "metrics", + "name": "query1", + "query": "avg:system.cpu.user{*} by {host}" + } + ], + "response_format": "scalar", + "sort": { + "count": 500, + "order_by": [ + { + "index": 0, + "order": "desc", + "type": "formula" + } + ] + } + } + ], + "time": {}, + "title": "", + "title_align": "left", + "title_size": "16", + "type": "query_table" + }, + "layout": { + "height": 32, + "width": 54, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"7q6-h26-j3u\",\"title\":\"Test-Create_a_new_dashboard_with_query_table_widget-1731699170\",\"description\":\"\",\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"free\",\"url\":\"/dashboard/7q6-h26-j3u/test-createanewdashboardwithquerytablewidget-1731699170\",\"is_read_only\":false,\"template_variables\":[],\"widgets\":[{\"definition\":{\"has_search_bar\":\"auto\",\"requests\":[{\"formulas\":[{\"cell_display_mode\":\"bar\",\"conditional_formats\":[],\"formula\":\"query1\"}],\"queries\":[{\"aggregator\":\"avg\",\"data_source\":\"metrics\",\"name\":\"query1\",\"query\":\"avg:system.cpu.user{*} by {host}\"}],\"response_format\":\"scalar\",\"sort\":{\"count\":500,\"order_by\":[{\"index\":0,\"order\":\"desc\",\"type\":\"formula\"}]}}],\"time\":{},\"title\":\"\",\"title_align\":\"left\",\"title_size\":\"16\",\"type\":\"query_table\"},\"layout\":{\"height\":32,\"width\":54,\"x\":0,\"y\":0},\"id\":6518783990420616}],\"notify_list\":[],\"created_at\":\"2024-11-15T19:32:50.203807+00:00\",\"modified_at\":\"2024-11-15T19:32:50.203807+00:00\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/7q6-h26-j3u", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"7q6-h26-j3u\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with query_table widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2025-02-14T13:36:57.006Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "description": "", + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "Test-Create_a_new_dashboard_with_query_table_widget_and_cell_display_mode_is_trend-1739540217", + "widgets": [ + { + "definition": { + "has_search_bar": "auto", + "requests": [ + { + "formulas": [ + { + "cell_display_mode": "trend", + "cell_display_mode_options": { + "trend_type": "line", + "y_scale": "shared" + }, + "conditional_formats": [], + "formula": "query1" + } + ], + "queries": [ + { + "aggregator": "avg", + "data_source": "metrics", + "name": "query1", + "query": "avg:system.cpu.user{*} by {host}" + } + ], + "response_format": "scalar", + "sort": { + "count": 500, + "order_by": [ + { + "index": 0, + "order": "desc", + "type": "formula" + } + ] + } + } + ], + "time": {}, + "title": "", + "title_align": "left", + "title_size": "16", + "type": "query_table" + }, + "layout": { + "height": 32, + "width": 54, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"qw6-574-sem\",\"title\":\"Test-Create_a_new_dashboard_with_query_table_widget_and_cell_display_mode_is_trend-1739540217\",\"description\":\"\",\"author_handle\":\"frog@datadoghq.com\",\"author_name\":\"frog\",\"layout_type\":\"free\",\"url\":\"/dashboard/qw6-574-sem/test-createanewdashboardwithquerytablewidgetandcelldisplaymodeistrend-1739540217\",\"is_read_only\":false,\"template_variables\":[],\"widgets\":[{\"definition\":{\"has_search_bar\":\"auto\",\"requests\":[{\"formulas\":[{\"cell_display_mode\":\"trend\",\"cell_display_mode_options\":{\"trend_type\":\"line\",\"y_scale\":\"shared\"},\"conditional_formats\":[],\"formula\":\"query1\"}],\"queries\":[{\"aggregator\":\"avg\",\"data_source\":\"metrics\",\"name\":\"query1\",\"query\":\"avg:system.cpu.user{*} by {host}\"}],\"response_format\":\"scalar\",\"sort\":{\"count\":500,\"order_by\":[{\"index\":0,\"order\":\"desc\",\"type\":\"formula\"}]}}],\"time\":{},\"title\":\"\",\"title_align\":\"left\",\"title_size\":\"16\",\"type\":\"query_table\"},\"layout\":{\"height\":32,\"width\":54,\"x\":0,\"y\":0},\"id\":6048610427342909}],\"notify_list\":[],\"created_at\":\"2025-02-14T13:36:57.493950+00:00\",\"modified_at\":\"2025-02-14T13:36:57.493950+00:00\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/qw6-574-sem", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"qw6-574-sem\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with query_table widget and cell_display_mode is trend", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-11-15T19:32:50.487Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "description": "", + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "Test-Create_a_new_dashboard_with_query_table_widget_and_text_formatting-1731699170", + "widgets": [ + { + "definition": { + "has_search_bar": "never", + "requests": [ + { + "formulas": [], + "queries": [ + { + "aggregator": "avg", + "data_source": "metrics", + "name": "query1", + "query": "avg:aws.stream.globalaccelerator.processed_bytes_in{*} by {aws_account,acceleratoripaddress}" + }, + { + "aggregator": "avg", + "data_source": "metrics", + "name": "query2", + "query": "avg:aws.stream.globalaccelerator.processed_bytes_out{*} by {aws_account,acceleratoripaddress}" + } + ], + "response_format": "scalar", + "text_formats": [ + [ + { + "match": { + "type": "is", + "value": "fruit" + }, + "palette": "white_on_red", + "replace": { + "type": "all", + "with": "vegetable" + } + }, + { + "custom_bg_color": "#632ca6", + "match": { + "type": "is", + "value": "animal" + }, + "palette": "custom_bg" + }, + { + "match": { + "type": "is", + "value": "robot" + }, + "palette": "red_on_white" + }, + { + "match": { + "type": "is", + "value": "ai" + }, + "palette": "yellow_on_white" + } + ], + [ + { + "match": { + "type": "is_not", + "value": "xyz" + }, + "palette": "white_on_yellow" + } + ], + [ + { + "match": { + "type": "contains", + "value": "test" + }, + "palette": "white_on_green", + "replace": { + "type": "all", + "with": "vegetable" + } + } + ], + [ + { + "match": { + "type": "does_not_contain", + "value": "blah" + }, + "palette": "black_on_light_red" + } + ], + [ + { + "match": { + "type": "starts_with", + "value": "abc" + }, + "palette": "black_on_light_yellow" + } + ], + [ + { + "match": { + "type": "ends_with", + "value": "xyz" + }, + "palette": "black_on_light_green" + }, + { + "match": { + "type": "ends_with", + "value": "zzz" + }, + "palette": "green_on_white" + }, + { + "custom_fg_color": "#632ca6", + "match": { + "type": "is", + "value": "animal" + }, + "palette": "custom_text" + } + ] + ] + } + ], + "title": "", + "title_align": "left", + "title_size": "16", + "type": "query_table" + }, + "layout": { + "height": 4, + "width": 4, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"aj4-ak4-dgu\",\"title\":\"Test-Create_a_new_dashboard_with_query_table_widget_and_text_formatting-1731699170\",\"description\":\"\",\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"free\",\"url\":\"/dashboard/aj4-ak4-dgu/test-createanewdashboardwithquerytablewidgetandtextformatting-1731699170\",\"is_read_only\":false,\"template_variables\":[],\"widgets\":[{\"definition\":{\"has_search_bar\":\"never\",\"requests\":[{\"formulas\":[],\"queries\":[{\"aggregator\":\"avg\",\"data_source\":\"metrics\",\"name\":\"query1\",\"query\":\"avg:aws.stream.globalaccelerator.processed_bytes_in{*} by {aws_account,acceleratoripaddress}\"},{\"aggregator\":\"avg\",\"data_source\":\"metrics\",\"name\":\"query2\",\"query\":\"avg:aws.stream.globalaccelerator.processed_bytes_out{*} by {aws_account,acceleratoripaddress}\"}],\"response_format\":\"scalar\",\"text_formats\":[[{\"match\":{\"type\":\"is\",\"value\":\"fruit\"},\"palette\":\"white_on_red\",\"replace\":{\"type\":\"all\",\"with\":\"vegetable\"}},{\"custom_bg_color\":\"#632ca6\",\"match\":{\"type\":\"is\",\"value\":\"animal\"},\"palette\":\"custom_bg\"},{\"match\":{\"type\":\"is\",\"value\":\"robot\"},\"palette\":\"red_on_white\"},{\"match\":{\"type\":\"is\",\"value\":\"ai\"},\"palette\":\"yellow_on_white\"}],[{\"match\":{\"type\":\"is_not\",\"value\":\"xyz\"},\"palette\":\"white_on_yellow\"}],[{\"match\":{\"type\":\"contains\",\"value\":\"test\"},\"palette\":\"white_on_green\",\"replace\":{\"type\":\"all\",\"with\":\"vegetable\"}}],[{\"match\":{\"type\":\"does_not_contain\",\"value\":\"blah\"},\"palette\":\"black_on_light_red\"}],[{\"match\":{\"type\":\"starts_with\",\"value\":\"abc\"},\"palette\":\"black_on_light_yellow\"}],[{\"match\":{\"type\":\"ends_with\",\"value\":\"xyz\"},\"palette\":\"black_on_light_green\"},{\"match\":{\"type\":\"ends_with\",\"value\":\"zzz\"},\"palette\":\"green_on_white\"},{\"custom_fg_color\":\"#632ca6\",\"match\":{\"type\":\"is\",\"value\":\"animal\"},\"palette\":\"custom_text\"}]]}],\"title\":\"\",\"title_align\":\"left\",\"title_size\":\"16\",\"type\":\"query_table\"},\"layout\":{\"height\":4,\"width\":4,\"x\":0,\"y\":0},\"id\":2029648185914619}],\"notify_list\":[],\"created_at\":\"2024-11-15T19:32:50.640850+00:00\",\"modified_at\":\"2024-11-15T19:32:50.640850+00:00\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/aj4-ak4-dgu", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"aj4-ak4-dgu\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with query_table widget and text formatting", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2026-03-23T18:59:42.079Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "description": "", + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "Test-Create_a_new_dashboard_with_query_value_widget-1774292382", + "widgets": [ + { + "definition": { + "autoscale": true, + "description": "Example widget description", + "precision": 2, + "requests": [ + { + "queries": [ + { + "aggregator": "avg", + "data_source": "metrics", + "name": "query1", + "query": "avg:system.cpu.user{*}" + } + ], + "response_format": "scalar" + } + ], + "time": {}, + "title": "", + "title_align": "left", + "title_size": "16", + "type": "query_value" + }, + "layout": { + "height": 15, + "width": 47, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"uqx-8vk-iqr\",\"title\":\"Test-Create_a_new_dashboard_with_query_value_widget-1774292382\",\"description\":\"\",\"author_handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"author_name\":\"CI Account\",\"layout_type\":\"free\",\"url\":\"/dashboard/uqx-8vk-iqr/test-createanewdashboardwithqueryvaluewidget-1774292382\",\"template_variables\":[],\"widgets\":[{\"definition\":{\"autoscale\":true,\"description\":\"Example widget description\",\"precision\":2,\"requests\":[{\"queries\":[{\"aggregator\":\"avg\",\"data_source\":\"metrics\",\"name\":\"query1\",\"query\":\"avg:system.cpu.user{*}\"}],\"response_format\":\"scalar\"}],\"time\":{},\"title\":\"\",\"title_align\":\"left\",\"title_size\":\"16\",\"type\":\"query_value\"},\"layout\":{\"height\":15,\"width\":47,\"x\":0,\"y\":0},\"id\":4377270537334340}],\"notify_list\":[],\"created_at\":\"2026-03-23T18:59:42.225807+00:00\",\"modified_at\":\"2026-03-23T18:59:42.225807+00:00\",\"restricted_roles\":[]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/uqx-8vk-iqr", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"uqx-8vk-iqr\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with query_value widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-11-15T19:32:51.468Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "title": "Test-Create_a_new_dashboard_with_rum_issue_stream_list_stream_widget-1731699171 with list_stream widget", + "widgets": [ + { + "definition": { + "requests": [ + { + "columns": [ + { + "field": "timestamp", + "width": "auto" + } + ], + "query": { + "data_source": "rum_issue_stream", + "query_string": "" + }, + "response_format": "event_list" + } + ], + "type": "list_stream" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"ce9-y6g-66s\",\"title\":\"Test-Create_a_new_dashboard_with_rum_issue_stream_list_stream_widget-1731699171 with list_stream widget\",\"description\":null,\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"ordered\",\"url\":\"/dashboard/ce9-y6g-66s/test-createanewdashboardwithrumissuestreamliststreamwidget-1731699171-with-lists\",\"is_read_only\":false,\"template_variables\":null,\"widgets\":[{\"definition\":{\"requests\":[{\"columns\":[{\"field\":\"timestamp\",\"width\":\"auto\"}],\"query\":{\"data_source\":\"rum_issue_stream\",\"query_string\":\"\"},\"response_format\":\"event_list\"}],\"type\":\"list_stream\"},\"id\":6059436646329395}],\"notify_list\":null,\"created_at\":\"2024-11-15T19:32:51.588133+00:00\",\"modified_at\":\"2024-11-15T19:32:51.588133+00:00\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/ce9-y6g-66s", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"ce9-y6g-66s\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with rum_issue_stream list_stream widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-11-15T19:32:51.836Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "description": "", + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "Test-Create_a_new_dashboard_with_run_workflow_widget-1731699171", + "widgets": [ + { + "definition": { + "inputs": [ + { + "name": "environment", + "value": "$env.value" + } + ], + "time": {}, + "title": "Run workflow title", + "title_align": "left", + "title_size": "16", + "type": "run_workflow", + "workflow_id": "2e055f16-8b6a-4cdd-b452-17a34c44b160" + }, + "layout": { + "height": 15, + "width": 47, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"iis-hmn-pzf\",\"title\":\"Test-Create_a_new_dashboard_with_run_workflow_widget-1731699171\",\"description\":\"\",\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"free\",\"url\":\"/dashboard/iis-hmn-pzf/test-createanewdashboardwithrunworkflowwidget-1731699171\",\"is_read_only\":false,\"template_variables\":[],\"widgets\":[{\"definition\":{\"inputs\":[{\"name\":\"environment\",\"value\":\"$env.value\"}],\"time\":{},\"title\":\"Run workflow title\",\"title_align\":\"left\",\"title_size\":\"16\",\"type\":\"run_workflow\",\"workflow_id\":\"2e055f16-8b6a-4cdd-b452-17a34c44b160\"},\"layout\":{\"height\":15,\"width\":47,\"x\":0,\"y\":0},\"id\":5837412826936459}],\"notify_list\":[],\"created_at\":\"2024-11-15T19:32:51.982136+00:00\",\"modified_at\":\"2024-11-15T19:32:51.982136+00:00\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/iis-hmn-pzf", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"iis-hmn-pzf\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with run-workflow widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2026-06-02T12:32:21.161Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "description": "", + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "Test-Create_a_new_dashboard_with_sankey_widget_and_RUM_data_source-1780403541", + "widgets": [ + { + "definition": { + "requests": [ + { + "query": { + "data_source": "rum", + "mode": "source", + "query_string": "@type:view" + }, + "request_type": "sankey" + } + ], + "title": "", + "title_align": "left", + "title_size": "16", + "type": "sankey" + }, + "layout": { + "height": 15, + "width": 47, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"js9-hx8-hsy\",\"title\":\"Test-Create_a_new_dashboard_with_sankey_widget_and_RUM_data_source-1780403541\",\"description\":\"\",\"author_handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"author_name\":\"CI Account\",\"layout_type\":\"free\",\"url\":\"/dashboard/js9-hx8-hsy/test-createanewdashboardwithsankeywidgetandrumdatasource-1780403541\",\"template_variables\":[],\"widgets\":[{\"definition\":{\"requests\":[{\"query\":{\"data_source\":\"rum\",\"mode\":\"source\",\"query_string\":\"@type:view\"},\"request_type\":\"sankey\"}],\"title\":\"\",\"title_align\":\"left\",\"title_size\":\"16\",\"type\":\"sankey\"},\"layout\":{\"height\":15,\"width\":47,\"x\":0,\"y\":0},\"id\":8566545221037666}],\"notify_list\":[],\"created_at\":\"2026-06-02T12:32:21.497655+00:00\",\"modified_at\":\"2026-06-02T12:32:21.497655+00:00\",\"restricted_roles\":[]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/js9-hx8-hsy", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"js9-hx8-hsy\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with sankey widget and RUM data source", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2026-01-02T15:26:45.908Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "description": "", + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "Test-Create_a_new_dashboard_with_sankey_widget_and_network_data_source-1767367605", + "widgets": [ + { + "definition": { + "requests": [ + { + "query": { + "data_source": "network", + "group_by": [ + "source", + "destination" + ], + "limit": 100, + "query_string": "*" + }, + "request_type": "netflow_sankey" + } + ], + "title": "", + "title_align": "left", + "title_size": "16", + "type": "sankey" + }, + "layout": { + "height": 15, + "width": 47, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"ngh-vn6-nqq\",\"title\":\"Test-Create_a_new_dashboard_with_sankey_widget_and_network_data_source-1767367605\",\"description\":\"\",\"author_handle\":\"sophie.cao@datadoghq.com\",\"author_name\":\"Sophie Cao\",\"layout_type\":\"free\",\"url\":\"/dashboard/ngh-vn6-nqq/test-createanewdashboardwithsankeywidgetandnetworkdatasource-1767367605\",\"template_variables\":[],\"widgets\":[{\"definition\":{\"requests\":[{\"query\":{\"data_source\":\"network\",\"group_by\":[\"source\",\"destination\"],\"limit\":100,\"query_string\":\"*\"},\"request_type\":\"netflow_sankey\"}],\"title\":\"\",\"title_align\":\"left\",\"title_size\":\"16\",\"type\":\"sankey\"},\"layout\":{\"height\":15,\"width\":47,\"x\":0,\"y\":0},\"id\":4009219214466684}],\"notify_list\":[],\"created_at\":\"2026-01-02T15:26:46.118136+00:00\",\"modified_at\":\"2026-01-02T15:26:46.118136+00:00\",\"restricted_roles\":[]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/ngh-vn6-nqq", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"ngh-vn6-nqq\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with sankey widget and network data source", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2026-01-02T15:27:06.013Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "description": "", + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "Test-Create_a_new_dashboard_with_sankey_widget_and_product_analytics_data_source-1767367626", + "widgets": [ + { + "definition": { + "requests": [ + { + "query": { + "data_source": "product_analytics", + "mode": "source", + "query_string": "@type:session" + }, + "request_type": "sankey" + } + ], + "title": "", + "title_align": "left", + "title_size": "16", + "type": "sankey" + }, + "layout": { + "height": 15, + "width": 47, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"y6u-yab-bdi\",\"title\":\"Test-Create_a_new_dashboard_with_sankey_widget_and_product_analytics_data_source-1767367626\",\"description\":\"\",\"author_handle\":\"sophie.cao@datadoghq.com\",\"author_name\":\"Sophie Cao\",\"layout_type\":\"free\",\"url\":\"/dashboard/y6u-yab-bdi/test-createanewdashboardwithsankeywidgetandproductanalyticsdatasource-1767367626\",\"template_variables\":[],\"widgets\":[{\"definition\":{\"requests\":[{\"query\":{\"data_source\":\"product_analytics\",\"mode\":\"source\",\"query_string\":\"@type:session\"},\"request_type\":\"sankey\"}],\"title\":\"\",\"title_align\":\"left\",\"title_size\":\"16\",\"type\":\"sankey\"},\"layout\":{\"height\":15,\"width\":47,\"x\":0,\"y\":0},\"id\":7919851856522238}],\"notify_list\":[],\"created_at\":\"2026-01-02T15:27:06.177915+00:00\",\"modified_at\":\"2026-01-02T15:27:06.177915+00:00\",\"restricted_roles\":[]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/y6u-yab-bdi", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"y6u-yab-bdi\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with sankey widget and product analytics data source", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-11-15T19:32:52.260Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "description": "", + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "Test-Create_a_new_dashboard_with_scatterplot_widget-1731699172", + "widgets": [ + { + "definition": { + "color_by_groups": [], + "requests": { + "table": { + "formulas": [ + { + "alias": "", + "dimension": "x", + "formula": "query1" + }, + { + "alias": "", + "dimension": "y", + "formula": "query2" + } + ], + "queries": [ + { + "aggregator": "avg", + "data_source": "metrics", + "name": "query1", + "query": "avg:system.cpu.user{*} by {service}" + }, + { + "aggregator": "avg", + "data_source": "metrics", + "name": "query2", + "query": "avg:system.mem.used{*} by {service}" + } + ], + "response_format": "scalar" + } + }, + "time": {}, + "title": "", + "title_align": "left", + "title_size": "16", + "type": "scatterplot", + "xaxis": { + "include_zero": true, + "max": "auto", + "min": "auto", + "scale": "linear" + }, + "yaxis": { + "include_zero": true, + "max": "auto", + "min": "auto", + "scale": "linear" + } + }, + "layout": { + "height": 15, + "width": 47, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"s39-kcu-kcv\",\"title\":\"Test-Create_a_new_dashboard_with_scatterplot_widget-1731699172\",\"description\":\"\",\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"free\",\"url\":\"/dashboard/s39-kcu-kcv/test-createanewdashboardwithscatterplotwidget-1731699172\",\"is_read_only\":false,\"template_variables\":[],\"widgets\":[{\"definition\":{\"color_by_groups\":[],\"requests\":{\"table\":{\"formulas\":[{\"alias\":\"\",\"dimension\":\"x\",\"formula\":\"query1\"},{\"alias\":\"\",\"dimension\":\"y\",\"formula\":\"query2\"}],\"queries\":[{\"aggregator\":\"avg\",\"data_source\":\"metrics\",\"name\":\"query1\",\"query\":\"avg:system.cpu.user{*} by {service}\"},{\"aggregator\":\"avg\",\"data_source\":\"metrics\",\"name\":\"query2\",\"query\":\"avg:system.mem.used{*} by {service}\"}],\"response_format\":\"scalar\"}},\"time\":{},\"title\":\"\",\"title_align\":\"left\",\"title_size\":\"16\",\"type\":\"scatterplot\",\"xaxis\":{\"include_zero\":true,\"max\":\"auto\",\"min\":\"auto\",\"scale\":\"linear\"},\"yaxis\":{\"include_zero\":true,\"max\":\"auto\",\"min\":\"auto\",\"scale\":\"linear\"}},\"layout\":{\"height\":15,\"width\":47,\"x\":0,\"y\":0},\"id\":6421549335837738}],\"notify_list\":[],\"created_at\":\"2024-11-15T19:32:52.488297+00:00\",\"modified_at\":\"2024-11-15T19:32:52.488297+00:00\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/s39-kcu-kcv", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"s39-kcu-kcv\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with scatterplot widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-11-15T19:32:52.734Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "description": "", + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "Test-Create_a_new_dashboard_with_servicemap_widget-1731699172", + "widgets": [ + { + "definition": { + "filters": [ + "env:none", + "environment:*" + ], + "service": "", + "title": "", + "title_align": "left", + "title_size": "16", + "type": "servicemap" + }, + "layout": { + "height": 15, + "width": 47, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"npz-y6x-z4g\",\"title\":\"Test-Create_a_new_dashboard_with_servicemap_widget-1731699172\",\"description\":\"\",\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"free\",\"url\":\"/dashboard/npz-y6x-z4g/test-createanewdashboardwithservicemapwidget-1731699172\",\"is_read_only\":false,\"template_variables\":[],\"widgets\":[{\"definition\":{\"filters\":[\"env:none\",\"environment:*\"],\"service\":\"\",\"title\":\"\",\"title_align\":\"left\",\"title_size\":\"16\",\"type\":\"servicemap\"},\"layout\":{\"height\":15,\"width\":47,\"x\":0,\"y\":0},\"id\":4704608837901441}],\"notify_list\":[],\"created_at\":\"2024-11-15T19:32:52.841936+00:00\",\"modified_at\":\"2024-11-15T19:32:52.841936+00:00\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/npz-y6x-z4g", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"npz-y6x-z4g\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with servicemap widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-11-15T19:32:53.101Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "name": "Test-Create_a_new_dashboard_with_slo_list_widget-1731699173", + "query": { + "denominator": "sum:httpservice.hits{!code:3xx}.as_count()", + "numerator": "sum:httpservice.hits{code:2xx}.as_count()" + }, + "thresholds": [ + { + "target": 95, + "timeframe": "7d", + "warning": 98 + } + ], + "type": "metric" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/slo", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"89fa8ea5e6045df7b43f58ab5a9887cc\",\"name\":\"Test-Create_a_new_dashboard_with_slo_list_widget-1731699173\",\"tags\":[],\"monitor_tags\":[],\"thresholds\":[{\"timeframe\":\"7d\",\"target\":95.0,\"target_display\":\"95.\",\"warning\":98.0,\"warning_display\":\"98.\"}],\"type\":\"metric\",\"type_id\":1,\"description\":\"\",\"timeframe\":\"7d\",\"warning_threshold\":98,\"target_threshold\":95,\"query\":{\"denominator\":\"sum:httpservice.hits{!code:3xx}.as_count()\",\"numerator\":\"sum:httpservice.hits{code:2xx}.as_count()\"},\"creator\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\"},\"created_at\":1731699173,\"modified_at\":1731699173}],\"error\":null}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "description": "", + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "Test-Create_a_new_dashboard_with_slo_list_widget-1731699173", + "widgets": [ + { + "definition": { + "requests": [ + { + "query": { + "limit": 75, + "query_string": "env:prod AND service:my-app" + }, + "request_type": "slo_list" + } + ], + "title_align": "left", + "title_size": "16", + "type": "slo_list" + }, + "layout": { + "height": 21, + "width": 60, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"rnh-pf5-uu6\",\"title\":\"Test-Create_a_new_dashboard_with_slo_list_widget-1731699173\",\"description\":\"\",\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"free\",\"url\":\"/dashboard/rnh-pf5-uu6/test-createanewdashboardwithslolistwidget-1731699173\",\"is_read_only\":false,\"template_variables\":[],\"widgets\":[{\"definition\":{\"requests\":[{\"query\":{\"limit\":75,\"query_string\":\"env:prod AND service:my-app\"},\"request_type\":\"slo_list\"}],\"title_align\":\"left\",\"title_size\":\"16\",\"type\":\"slo_list\"},\"layout\":{\"height\":21,\"width\":60,\"x\":0,\"y\":0},\"id\":8288298613606134}],\"notify_list\":[],\"created_at\":\"2024-11-15T19:32:53.410595+00:00\",\"modified_at\":\"2024-11-15T19:32:53.410595+00:00\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/rnh-pf5-uu6", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"rnh-pf5-uu6\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/slo/89fa8ea5e6045df7b43f58ab5a9887cc", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[\"89fa8ea5e6045df7b43f58ab5a9887cc\"],\"error\":null}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with slo list widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-11-15T19:32:53.875Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "name": "Test-Create_a_new_dashboard_with_slo_list_widget_with_sort-1731699173", + "query": { + "denominator": "sum:httpservice.hits{!code:3xx}.as_count()", + "numerator": "sum:httpservice.hits{code:2xx}.as_count()" + }, + "thresholds": [ + { + "target": 95, + "timeframe": "7d", + "warning": 98 + } + ], + "type": "metric" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/slo", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"7ae31bf46704510e973d8bf6a1c37430\",\"name\":\"Test-Create_a_new_dashboard_with_slo_list_widget_with_sort-1731699173\",\"tags\":[],\"monitor_tags\":[],\"thresholds\":[{\"timeframe\":\"7d\",\"target\":95.0,\"target_display\":\"95.\",\"warning\":98.0,\"warning_display\":\"98.\"}],\"type\":\"metric\",\"type_id\":1,\"description\":\"\",\"timeframe\":\"7d\",\"warning_threshold\":98,\"target_threshold\":95,\"query\":{\"denominator\":\"sum:httpservice.hits{!code:3xx}.as_count()\",\"numerator\":\"sum:httpservice.hits{code:2xx}.as_count()\"},\"creator\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\"},\"created_at\":1731699174,\"modified_at\":1731699174}],\"error\":null}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "description": "", + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "Test-Create_a_new_dashboard_with_slo_list_widget_with_sort-1731699173", + "widgets": [ + { + "definition": { + "requests": [ + { + "query": { + "limit": 75, + "query_string": "env:prod AND service:my-app", + "sort": [ + { + "column": "status.sli", + "order": "asc" + } + ] + }, + "request_type": "slo_list" + } + ], + "title_align": "left", + "title_size": "16", + "type": "slo_list" + }, + "layout": { + "height": 21, + "width": 60, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"s9d-ebt-cfz\",\"title\":\"Test-Create_a_new_dashboard_with_slo_list_widget_with_sort-1731699173\",\"description\":\"\",\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"free\",\"url\":\"/dashboard/s9d-ebt-cfz/test-createanewdashboardwithslolistwidgetwithsort-1731699173\",\"is_read_only\":false,\"template_variables\":[],\"widgets\":[{\"definition\":{\"requests\":[{\"query\":{\"limit\":75,\"query_string\":\"env:prod AND service:my-app\",\"sort\":[{\"column\":\"status.sli\",\"order\":\"asc\"}]},\"request_type\":\"slo_list\"}],\"title_align\":\"left\",\"title_size\":\"16\",\"type\":\"slo_list\"},\"layout\":{\"height\":21,\"width\":60,\"x\":0,\"y\":0},\"id\":2594196925720924}],\"notify_list\":[],\"created_at\":\"2024-11-15T19:32:54.206516+00:00\",\"modified_at\":\"2024-11-15T19:32:54.206516+00:00\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/s9d-ebt-cfz", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"s9d-ebt-cfz\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/slo/7ae31bf46704510e973d8bf6a1c37430", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[\"7ae31bf46704510e973d8bf6a1c37430\"],\"error\":null}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with slo list widget with sort", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-11-15T19:32:54.721Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "name": "Test-Create_a_new_dashboard_with_slo_widget-1731699174", + "query": { + "denominator": "sum:httpservice.hits{!code:3xx}.as_count()", + "numerator": "sum:httpservice.hits{code:2xx}.as_count()" + }, + "thresholds": [ + { + "target": 95, + "timeframe": "7d", + "warning": 98 + } + ], + "type": "metric" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/slo", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"ff0d47f8ee755a4abc061fe92e9978f5\",\"name\":\"Test-Create_a_new_dashboard_with_slo_widget-1731699174\",\"tags\":[],\"monitor_tags\":[],\"thresholds\":[{\"timeframe\":\"7d\",\"target\":95.0,\"target_display\":\"95.\",\"warning\":98.0,\"warning_display\":\"98.\"}],\"type\":\"metric\",\"type_id\":1,\"description\":\"\",\"timeframe\":\"7d\",\"warning_threshold\":98,\"target_threshold\":95,\"query\":{\"denominator\":\"sum:httpservice.hits{!code:3xx}.as_count()\",\"numerator\":\"sum:httpservice.hits{code:2xx}.as_count()\"},\"creator\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\"},\"created_at\":1731699174,\"modified_at\":1731699174}],\"error\":null}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "description": "", + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "Test-Create_a_new_dashboard_with_slo_widget-1731699174", + "widgets": [ + { + "definition": { + "additional_query_filters": "!host:excluded_host", + "global_time_target": "0", + "show_error_budget": true, + "slo_id": "ff0d47f8ee755a4abc061fe92e9978f5", + "time_windows": [ + "7d" + ], + "title_align": "left", + "title_size": "16", + "type": "slo", + "view_mode": "overall", + "view_type": "detail" + }, + "layout": { + "height": 21, + "width": 60, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"87d-8cv-ee8\",\"title\":\"Test-Create_a_new_dashboard_with_slo_widget-1731699174\",\"description\":\"\",\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"free\",\"url\":\"/dashboard/87d-8cv-ee8/test-createanewdashboardwithslowidget-1731699174\",\"is_read_only\":false,\"template_variables\":[],\"widgets\":[{\"definition\":{\"additional_query_filters\":\"!host:excluded_host\",\"global_time_target\":\"0\",\"show_error_budget\":true,\"slo_id\":\"ff0d47f8ee755a4abc061fe92e9978f5\",\"time_windows\":[\"7d\"],\"title_align\":\"left\",\"title_size\":\"16\",\"type\":\"slo\",\"view_mode\":\"overall\",\"view_type\":\"detail\"},\"layout\":{\"height\":21,\"width\":60,\"x\":0,\"y\":0},\"id\":7311206439565839}],\"notify_list\":[],\"created_at\":\"2024-11-15T19:32:54.989103+00:00\",\"modified_at\":\"2024-11-15T19:32:54.989103+00:00\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/87d-8cv-ee8", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"87d-8cv-ee8\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/slo/ff0d47f8ee755a4abc061fe92e9978f5", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[\"ff0d47f8ee755a4abc061fe92e9978f5\"],\"error\":null}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with slo widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-11-15T19:32:55.621Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "description": "", + "layout_type": "ordered", + "notify_list": [], + "template_variables": [], + "title": "Test-Create_a_new_dashboard_with_split_graph_widget-1731699175", + "widgets": [ + { + "definition": { + "has_uniform_y_axes": true, + "size": "md", + "source_widget_definition": { + "requests": [ + { + "display_type": "line", + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:system.cpu.user{*}" + } + ], + "response_format": "timeseries", + "style": { + "line_type": "solid", + "line_width": "normal", + "palette": "dog_classic" + } + } + ], + "title": "", + "title_align": "left", + "title_size": "16", + "type": "timeseries" + }, + "split_config": { + "limit": 24, + "sort": { + "compute": { + "aggregation": "sum", + "metric": "system.cpu.user" + }, + "order": "desc" + }, + "split_dimensions": [ + { + "one_graph_per": "service" + } + ], + "static_splits": [ + [ + { + "tag_key": "service", + "tag_values": [ + "cassandra" + ] + }, + { + "tag_key": "datacenter", + "tag_values": [] + } + ], + [ + { + "tag_key": "demo", + "tag_values": [ + "env" + ] + } + ] + ] + }, + "title": "", + "type": "split_group" + }, + "layout": { + "height": 8, + "width": 12, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"xcs-593-5gu\",\"title\":\"Test-Create_a_new_dashboard_with_split_graph_widget-1731699175\",\"description\":\"\",\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"ordered\",\"url\":\"/dashboard/xcs-593-5gu/test-createanewdashboardwithsplitgraphwidget-1731699175\",\"is_read_only\":false,\"template_variables\":[],\"widgets\":[{\"definition\":{\"has_uniform_y_axes\":true,\"size\":\"md\",\"source_widget_definition\":{\"requests\":[{\"display_type\":\"line\",\"queries\":[{\"data_source\":\"metrics\",\"name\":\"query1\",\"query\":\"avg:system.cpu.user{*}\"}],\"response_format\":\"timeseries\",\"style\":{\"line_type\":\"solid\",\"line_width\":\"normal\",\"palette\":\"dog_classic\"}}],\"title\":\"\",\"title_align\":\"left\",\"title_size\":\"16\",\"type\":\"timeseries\"},\"split_config\":{\"limit\":24,\"sort\":{\"compute\":{\"aggregation\":\"sum\",\"metric\":\"system.cpu.user\"},\"order\":\"desc\"},\"split_dimensions\":[{\"one_graph_per\":\"service\"}],\"static_splits\":[[{\"tag_key\":\"service\",\"tag_values\":[\"cassandra\"]},{\"tag_key\":\"datacenter\",\"tag_values\":[]}],[{\"tag_key\":\"demo\",\"tag_values\":[\"env\"]}]]},\"title\":\"\",\"type\":\"split_group\"},\"layout\":{\"height\":8,\"width\":12,\"x\":0,\"y\":0},\"id\":8349230773327441}],\"notify_list\":[],\"created_at\":\"2024-11-15T19:32:56.317258+00:00\",\"modified_at\":\"2024-11-15T19:32:56.317258+00:00\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/xcs-593-5gu", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"xcs-593-5gu\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with split graph widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-11-15T19:32:56.605Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "title": "Test-Create_a_new_dashboard_with_sunburst_widget_and_metrics_data-1731699176", + "widgets": [ + { + "definition": { + "requests": [ + { + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "aggregator": "sum", + "data_source": "metrics", + "name": "query1", + "query": "sum:system.mem.used{*} by {service}" + } + ], + "response_format": "scalar", + "style": { + "palette": "dog_classic" + } + } + ], + "title": "", + "title_align": "left", + "title_size": "16", + "type": "sunburst" + }, + "layout": { + "height": 4, + "width": 4, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"qfx-a3h-kme\",\"title\":\"Test-Create_a_new_dashboard_with_sunburst_widget_and_metrics_data-1731699176\",\"description\":null,\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"ordered\",\"url\":\"/dashboard/qfx-a3h-kme/test-createanewdashboardwithsunburstwidgetandmetricsdata-1731699176\",\"is_read_only\":false,\"template_variables\":null,\"widgets\":[{\"definition\":{\"requests\":[{\"formulas\":[{\"formula\":\"query1\"}],\"queries\":[{\"aggregator\":\"sum\",\"data_source\":\"metrics\",\"name\":\"query1\",\"query\":\"sum:system.mem.used{*} by {service}\"}],\"response_format\":\"scalar\",\"style\":{\"palette\":\"dog_classic\"}}],\"title\":\"\",\"title_align\":\"left\",\"title_size\":\"16\",\"type\":\"sunburst\"},\"layout\":{\"height\":4,\"width\":4,\"x\":0,\"y\":0},\"id\":7225852611844225}],\"notify_list\":null,\"created_at\":\"2024-11-15T19:32:56.779070+00:00\",\"modified_at\":\"2024-11-15T19:32:56.779070+00:00\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/qfx-a3h-kme", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"qfx-a3h-kme\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with sunburst widget and metrics data", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2026-03-02T11:31:48.054Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "tags": [ + "team:foobar" + ], + "title": "Test-Create_a_new_dashboard_with_team_tags_returns_OK_response-1772451108", + "widgets": [ + { + "definition": { + "requests": [ + { + "change_type": "absolute", + "compare_to": "hour_before", + "formulas": [ + { + "formula": "hour_before(query1)" + }, + { + "formula": "query1" + } + ], + "increase_good": true, + "order_by": "change", + "order_dir": "desc", + "queries": [ + { + "compute": { + "aggregation": "count" + }, + "data_source": "logs", + "indexes": [ + "*" + ], + "name": "query1", + "search": { + "query": "" + } + } + ], + "response_format": "scalar" + } + ], + "time": {}, + "title": "", + "title_align": "left", + "title_size": "16", + "type": "change" + }, + "layout": { + "height": 4, + "width": 4, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"9y6-h2y-3cw\",\"title\":\"Test-Create_a_new_dashboard_with_team_tags_returns_OK_response-1772451108\",\"description\":null,\"author_handle\":\"archana.asokan@datadoghq.com\",\"author_name\":\"Archana Asokan\",\"layout_type\":\"ordered\",\"url\":\"/dashboard/9y6-h2y-3cw/test-createanewdashboardwithteamtagsreturnsokresponse-1772451108\",\"template_variables\":null,\"widgets\":[{\"definition\":{\"requests\":[{\"change_type\":\"absolute\",\"compare_to\":\"hour_before\",\"formulas\":[{\"formula\":\"hour_before(query1)\"},{\"formula\":\"query1\"}],\"increase_good\":true,\"order_by\":\"change\",\"order_dir\":\"desc\",\"queries\":[{\"compute\":{\"aggregation\":\"count\"},\"data_source\":\"logs\",\"indexes\":[\"*\"],\"name\":\"query1\",\"search\":{\"query\":\"\"}}],\"response_format\":\"scalar\"}],\"time\":{},\"title\":\"\",\"title_align\":\"left\",\"title_size\":\"16\",\"type\":\"change\"},\"layout\":{\"height\":4,\"width\":4,\"x\":0,\"y\":0},\"id\":3025185757829094}],\"notify_list\":null,\"created_at\":\"2026-03-02T11:31:48.191609+00:00\",\"modified_at\":\"2026-03-02T11:31:48.191609+00:00\",\"tags\":[\"team:foobar\"],\"restricted_roles\":[]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/9y6-h2y-3cw", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"9y6-h2y-3cw\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with team tags returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-11-15T19:32:57.452Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "description": null, + "layout_type": "ordered", + "notify_list": [], + "reflow_type": "auto", + "restricted_roles": [], + "template_variables": [ + { + "available_values": [ + "my-host", + "host1", + "host2" + ], + "default": "my-host", + "defaults": [ + "my-host" + ], + "name": "host1", + "prefix": "host" + } + ], + "title": "", + "widgets": [ + { + "definition": { + "requests": { + "fill": { + "q": "avg:system.cpu.user{*}" + } + }, + "type": "hostmap" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"'template_variables' is invalid\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Create a new dashboard with template variable defaults and default returns \"Bad Request\" response", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-11-15T19:32:57.541Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "description": null, + "layout_type": "ordered", + "notify_list": [], + "reflow_type": "auto", + "restricted_roles": [], + "template_variables": [ + { + "available_values": [ + "my-host", + "host1", + "host2" + ], + "defaults": [ + "my-host" + ], + "name": "host1", + "prefix": "host" + } + ], + "title": "", + "widgets": [ + { + "definition": { + "requests": { + "fill": { + "q": "avg:system.cpu.user{*}" + } + }, + "type": "hostmap" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"49a-9qv-6v9\",\"title\":\"\",\"description\":null,\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"ordered\",\"url\":\"/dashboard/49a-9qv-6v9/\",\"is_read_only\":false,\"template_variables\":[{\"available_values\":[\"my-host\",\"host1\",\"host2\"],\"defaults\":[\"my-host\"],\"name\":\"host1\",\"prefix\":\"host\"}],\"widgets\":[{\"definition\":{\"requests\":{\"fill\":{\"q\":\"avg:system.cpu.user{*}\"}},\"type\":\"hostmap\"},\"id\":6949738169108876}],\"notify_list\":[],\"created_at\":\"2024-11-15T19:32:57.743500+00:00\",\"modified_at\":\"2024-11-15T19:32:57.743500+00:00\",\"reflow_type\":\"auto\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/49a-9qv-6v9", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"49a-9qv-6v9\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with template variable defaults returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-11-15T19:32:57.985Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "description": null, + "layout_type": "ordered", + "notify_list": [], + "reflow_type": "auto", + "restricted_roles": [], + "template_variables": [ + { + "available_values": [ + "my-host", + "host1", + "host2" + ], + "defaults": [ + "" + ], + "name": "host1", + "prefix": "host" + } + ], + "title": "", + "widgets": [ + { + "definition": { + "requests": { + "fill": { + "q": "avg:system.cpu.user{*}" + } + }, + "type": "hostmap" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Minimum length of parameter 'defaults' should be 1\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Create a new dashboard with template variable defaults whose value has no length returns \"Bad Request\" response", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-11-15T19:32:58.080Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "description": null, + "layout_type": "ordered", + "notify_list": [], + "reflow_type": "auto", + "restricted_roles": [], + "template_variable_presets": [ + { + "name": "my saved view", + "template_variables": [ + { + "name": "datacenter", + "value": "*", + "values": [ + "*" + ] + } + ] + } + ], + "template_variables": [ + { + "available_values": [ + "my-host", + "host1", + "host2" + ], + "defaults": [ + "my-host" + ], + "name": "host1", + "prefix": "host" + } + ], + "title": "", + "widgets": [ + { + "definition": { + "requests": { + "fill": { + "q": "avg:system.cpu.user{*}" + } + }, + "type": "hostmap" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"'template_variables' value '{'name': 'datacenter', 'value': '*', 'values': ['*']}' is invalid\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Create a new dashboard with template variable presets using values and value returns \"Bad Request\" response", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-11-15T19:32:58.168Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "description": null, + "layout_type": "ordered", + "notify_list": [], + "reflow_type": "auto", + "restricted_roles": [], + "template_variable_presets": [ + { + "name": "my saved view", + "template_variables": [ + { + "name": "datacenter", + "values": [ + "*", + "my-host" + ] + } + ] + } + ], + "template_variables": [ + { + "available_values": [ + "my-host", + "host1", + "host2" + ], + "defaults": [ + "my-host" + ], + "name": "host1", + "prefix": "host" + } + ], + "title": "", + "widgets": [ + { + "definition": { + "requests": { + "fill": { + "q": "avg:system.cpu.user{*}" + } + }, + "type": "hostmap" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"87t-neh-qip\",\"title\":\"\",\"description\":null,\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"ordered\",\"url\":\"/dashboard/87t-neh-qip/\",\"is_read_only\":false,\"template_variables\":[{\"available_values\":[\"my-host\",\"host1\",\"host2\"],\"defaults\":[\"my-host\"],\"name\":\"host1\",\"prefix\":\"host\"}],\"widgets\":[{\"definition\":{\"requests\":{\"fill\":{\"q\":\"avg:system.cpu.user{*}\"}},\"type\":\"hostmap\"},\"id\":8760637497021649}],\"notify_list\":[],\"created_at\":\"2024-11-15T19:32:58.513090+00:00\",\"modified_at\":\"2024-11-15T19:32:58.513090+00:00\",\"template_variable_presets\":[{\"name\":\"my saved view\",\"template_variables\":[{\"name\":\"datacenter\",\"values\":[\"*\",\"my-host\"]}]}],\"reflow_type\":\"auto\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/87t-neh-qip", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"87t-neh-qip\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with template variable presets using values returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2022-09-14T16:53:46.508Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "description": null, + "is_read_only": false, + "layout_type": "ordered", + "notify_list": [], + "reflow_type": "auto", + "restricted_roles": [], + "template_variable_presets": [ + { + "name": "my saved view", + "template_variables": [ + { + "name": "datacenter", + "values": [] + } + ] + } + ], + "template_variables": [ + { + "available_values": [ + "my-host", + "host1", + "host2" + ], + "defaults": [ + "my-host" + ], + "name": "host1", + "prefix": "host" + } + ], + "title": "", + "widgets": [ + { + "definition": { + "requests": { + "fill": { + "q": "avg:system.cpu.user{*}" + } + }, + "type": "hostmap" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Minimum number of elements in parameter 'values' should be 1\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Create a new dashboard with template variable presets using values with no length returns \"Bad Request\" response", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2025-06-30T15:47:16.966Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "description": null, + "layout_type": "ordered", + "notify_list": [], + "reflow_type": "auto", + "restricted_roles": [], + "template_variables": [ + { + "available_values": [ + "service", + "datacenter", + "env" + ], + "defaults": [ + "service", + "datacenter" + ], + "name": "group_by_var", + "type": "group" + } + ], + "title": "", + "widgets": [ + { + "definition": { + "requests": { + "fill": { + "q": "avg:system.cpu.user{*}" + } + }, + "type": "hostmap" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"zb6-rsj-zej\",\"title\":\"\",\"description\":null,\"author_handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"author_name\":\"CI Account\",\"layout_type\":\"ordered\",\"url\":\"/dashboard/zb6-rsj-zej/\",\"template_variables\":[{\"available_values\":[\"service\",\"datacenter\",\"env\"],\"defaults\":[\"service\",\"datacenter\"],\"name\":\"group_by_var\",\"type\":\"group\"}],\"widgets\":[{\"definition\":{\"requests\":{\"fill\":{\"q\":\"avg:system.cpu.user{*}\"}},\"type\":\"hostmap\"},\"id\":2230877325217406}],\"notify_list\":[],\"created_at\":\"2025-06-30T15:47:17.444093+00:00\",\"modified_at\":\"2025-06-30T15:47:17.444093+00:00\",\"reflow_type\":\"auto\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/zb6-rsj-zej", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"zb6-rsj-zej\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with template variable type field returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-11-15T19:32:58.884Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "reflow_type": "auto", + "title": "Test-Create_a_new_dashboard_with_timeseries_widget_and_formula_style_attributes-1731699178 with formula style", + "widgets": [ + { + "definition": { + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "legend_layout": "auto", + "requests": [ + { + "display_type": "line", + "formulas": [ + { + "formula": "query1", + "style": { + "palette": "classic", + "palette_index": 4 + } + } + ], + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:system.cpu.user{*}" + } + ], + "response_format": "timeseries", + "style": { + "line_type": "solid", + "line_width": "normal", + "palette": "dog_classic" + } + } + ], + "show_legend": true, + "time": {}, + "title": "styled timeseries", + "type": "timeseries" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"z42-55x-nbm\",\"title\":\"Test-Create_a_new_dashboard_with_timeseries_widget_and_formula_style_attributes-1731699178 with formula style\",\"description\":null,\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"ordered\",\"url\":\"/dashboard/z42-55x-nbm/test-createanewdashboardwithtimeserieswidgetandformulastyleattributes-1731699178\",\"is_read_only\":false,\"template_variables\":null,\"widgets\":[{\"definition\":{\"legend_columns\":[\"avg\",\"min\",\"max\",\"value\",\"sum\"],\"legend_layout\":\"auto\",\"requests\":[{\"display_type\":\"line\",\"formulas\":[{\"formula\":\"query1\",\"style\":{\"palette\":\"classic\",\"palette_index\":4}}],\"queries\":[{\"data_source\":\"metrics\",\"name\":\"query1\",\"query\":\"avg:system.cpu.user{*}\"}],\"response_format\":\"timeseries\",\"style\":{\"line_type\":\"solid\",\"line_width\":\"normal\",\"palette\":\"dog_classic\"}}],\"show_legend\":true,\"time\":{},\"title\":\"styled timeseries\",\"type\":\"timeseries\"},\"id\":5160122298563606}],\"notify_list\":null,\"created_at\":\"2024-11-15T19:32:59.036995+00:00\",\"modified_at\":\"2024-11-15T19:32:59.036995+00:00\",\"reflow_type\":\"auto\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/z42-55x-nbm", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"z42-55x-nbm\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with timeseries widget and formula style attributes", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-11-15T19:32:59.286Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "title": "Test-Create_a_new_dashboard_with_timeseries_widget_containing_style_attributes-1731699179 with timeseries widget", + "widgets": [ + { + "definition": { + "requests": [ + { + "display_type": "bars", + "on_right_yaxis": false, + "q": "sum:trace.test.errors{env:prod,service:datadog-api-spec} by {resource_name}.as_count()", + "style": { + "line_type": "solid", + "line_width": "normal", + "palette": "warm" + } + } + ], + "type": "timeseries" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"3g2-7q5-mxv\",\"title\":\"Test-Create_a_new_dashboard_with_timeseries_widget_containing_style_attributes-1731699179 with timeseries widget\",\"description\":null,\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"ordered\",\"url\":\"/dashboard/3g2-7q5-mxv/test-createanewdashboardwithtimeserieswidgetcontainingstyleattributes-1731699179\",\"is_read_only\":false,\"template_variables\":null,\"widgets\":[{\"definition\":{\"requests\":[{\"display_type\":\"bars\",\"on_right_yaxis\":false,\"q\":\"sum:trace.test.errors{env:prod,service:datadog-api-spec} by {resource_name}.as_count()\",\"style\":{\"line_type\":\"solid\",\"line_width\":\"normal\",\"palette\":\"warm\"}}],\"type\":\"timeseries\"},\"id\":6683223163247608}],\"notify_list\":null,\"created_at\":\"2024-11-15T19:32:59.447813+00:00\",\"modified_at\":\"2024-11-15T19:32:59.447813+00:00\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/3g2-7q5-mxv", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"3g2-7q5-mxv\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with timeseries widget containing style attributes", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2026-03-02T17:38:31.339Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "title": "Test-Create_a_new_dashboard_with_timeseries_widget_using_has_value_labels-1772473111 with has_value_labels", + "widgets": [ + { + "definition": { + "requests": [ + { + "display_type": "line", + "q": "avg:system.cpu.user{*} by {host}", + "style": { + "has_value_labels": true, + "line_type": "solid", + "line_width": "normal", + "palette": "dog_classic" + } + } + ], + "type": "timeseries" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"ue9-kuc-ix2\",\"title\":\"Test-Create_a_new_dashboard_with_timeseries_widget_using_has_value_labels-1772473111 with has_value_labels\",\"description\":null,\"author_handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"author_name\":\"CI Account\",\"layout_type\":\"ordered\",\"url\":\"/dashboard/ue9-kuc-ix2/test-createanewdashboardwithtimeserieswidgetusinghasvaluelabels-1772473111-with\",\"template_variables\":null,\"widgets\":[{\"definition\":{\"requests\":[{\"display_type\":\"line\",\"q\":\"avg:system.cpu.user{*} by {host}\",\"style\":{\"has_value_labels\":true,\"line_type\":\"solid\",\"line_width\":\"normal\",\"palette\":\"dog_classic\"}}],\"type\":\"timeseries\"},\"id\":3800027122356131}],\"notify_list\":null,\"created_at\":\"2026-03-02T17:38:31.488630+00:00\",\"modified_at\":\"2026-03-02T17:38:31.488630+00:00\",\"restricted_roles\":[]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/ue9-kuc-ix2", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"ue9-kuc-ix2\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with timeseries widget using has_value_labels", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2026-01-20T23:39:22.864Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "title": "Test-Create_a_new_dashboard_with_timeseries_widget_using_order_by_tags-1768952362 with order_by tags", + "widgets": [ + { + "definition": { + "requests": [ + { + "display_type": "line", + "q": "avg:system.cpu.user{*} by {host}", + "style": { + "order_by": "tags", + "palette": "dog_classic" + } + } + ], + "type": "timeseries" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"2r3-a4g-ubz\",\"title\":\"Test-Create_a_new_dashboard_with_timeseries_widget_using_order_by_tags-1768952362 with order_by tags\",\"description\":null,\"author_handle\":\"frog@datadoghq.com\",\"author_name\":\"frog\",\"layout_type\":\"ordered\",\"url\":\"/dashboard/2r3-a4g-ubz/test-createanewdashboardwithtimeserieswidgetusingorderbytags-1768952362-with-ord\",\"template_variables\":null,\"widgets\":[{\"definition\":{\"requests\":[{\"display_type\":\"line\",\"q\":\"avg:system.cpu.user{*} by {host}\",\"style\":{\"order_by\":\"tags\",\"palette\":\"dog_classic\"}}],\"type\":\"timeseries\"},\"id\":8704189893014651}],\"notify_list\":null,\"created_at\":\"2026-01-20T23:39:22.992533+00:00\",\"modified_at\":\"2026-01-20T23:39:22.992533+00:00\",\"restricted_roles\":[]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/2r3-a4g-ubz", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"2r3-a4g-ubz\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with timeseries widget using order_by tags", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2026-01-20T23:39:50.889Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "title": "Test-Create_a_new_dashboard_with_timeseries_widget_using_order_by_values-1768952390 with order_by values", + "widgets": [ + { + "definition": { + "requests": [ + { + "display_type": "line", + "q": "avg:system.cpu.user{*} by {host}", + "style": { + "order_by": "values", + "palette": "warm" + } + } + ], + "type": "timeseries" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"5ee-dqv-ruw\",\"title\":\"Test-Create_a_new_dashboard_with_timeseries_widget_using_order_by_values-1768952390 with order_by values\",\"description\":null,\"author_handle\":\"frog@datadoghq.com\",\"author_name\":\"frog\",\"layout_type\":\"ordered\",\"url\":\"/dashboard/5ee-dqv-ruw/test-createanewdashboardwithtimeserieswidgetusingorderbyvalues-1768952390-with-o\",\"template_variables\":null,\"widgets\":[{\"definition\":{\"requests\":[{\"display_type\":\"line\",\"q\":\"avg:system.cpu.user{*} by {host}\",\"style\":{\"order_by\":\"values\",\"palette\":\"warm\"}}],\"type\":\"timeseries\"},\"id\":8314193502199768}],\"notify_list\":null,\"created_at\":\"2026-01-20T23:39:51.018015+00:00\",\"modified_at\":\"2026-01-20T23:39:51.018015+00:00\",\"restricted_roles\":[]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/5ee-dqv-ruw", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"5ee-dqv-ruw\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with timeseries widget using order_by values", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2026-03-23T18:59:42.707Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "description": "", + "layout_type": "ordered", + "notify_list": [], + "reflow_type": "fixed", + "template_variables": [], + "title": "Test-Create_a_new_dashboard_with_timeseries_widget_with_custom_unit-1774292382", + "widgets": [ + { + "definition": { + "description": "Example widget description", + "legend_layout": "auto", + "requests": [ + { + "display_type": "line", + "formulas": [ + { + "formula": "query1", + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "fraction" + }, + "unit_scale": { + "type": "canonical_unit", + "unit_name": "apdex" + } + } + } + ], + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:system.cpu.user{*}" + } + ], + "response_format": "timeseries" + } + ], + "show_legend": true, + "time": {}, + "title": "", + "title_align": "left", + "title_size": "16", + "type": "timeseries" + }, + "layout": { + "height": 5, + "width": 12, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"wuf-exp-9k5\",\"title\":\"Test-Create_a_new_dashboard_with_timeseries_widget_with_custom_unit-1774292382\",\"description\":\"\",\"author_handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"author_name\":\"CI Account\",\"layout_type\":\"ordered\",\"url\":\"/dashboard/wuf-exp-9k5/test-createanewdashboardwithtimeserieswidgetwithcustomunit-1774292382\",\"template_variables\":[],\"widgets\":[{\"definition\":{\"description\":\"Example widget description\",\"legend_layout\":\"auto\",\"requests\":[{\"display_type\":\"line\",\"formulas\":[{\"formula\":\"query1\",\"number_format\":{\"unit\":{\"type\":\"canonical_unit\",\"unit_name\":\"fraction\"},\"unit_scale\":{\"type\":\"canonical_unit\",\"unit_name\":\"apdex\"}}}],\"queries\":[{\"data_source\":\"metrics\",\"name\":\"query1\",\"query\":\"avg:system.cpu.user{*}\"}],\"response_format\":\"timeseries\"}],\"show_legend\":true,\"time\":{},\"title\":\"\",\"title_align\":\"left\",\"title_size\":\"16\",\"type\":\"timeseries\"},\"layout\":{\"height\":5,\"width\":12,\"x\":0,\"y\":0},\"id\":8254572000035554}],\"notify_list\":[],\"created_at\":\"2026-03-23T18:59:42.872221+00:00\",\"modified_at\":\"2026-03-23T18:59:42.872221+00:00\",\"reflow_type\":\"fixed\",\"restricted_roles\":[]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/wuf-exp-9k5", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"wuf-exp-9k5\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with timeseries widget with custom_unit", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2026-01-20T23:40:15.566Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "title": "Test-Create_a_new_dashboard_with_timeseries_widget_without_order_by_for_backward_compatibility-1768952415 without order_by", + "widgets": [ + { + "definition": { + "requests": [ + { + "display_type": "line", + "q": "avg:system.cpu.user{*} by {host}", + "style": { + "line_type": "solid", + "line_width": "normal", + "palette": "dog_classic" + } + } + ], + "type": "timeseries" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"6bg-rgq-fxc\",\"title\":\"Test-Create_a_new_dashboard_with_timeseries_widget_without_order_by_for_backward_compatibility-1768952415 without order_by\",\"description\":null,\"author_handle\":\"frog@datadoghq.com\",\"author_name\":\"frog\",\"layout_type\":\"ordered\",\"url\":\"/dashboard/6bg-rgq-fxc/test-createanewdashboardwithtimeserieswidgetwithoutorderbyforbackwardcompatibili\",\"template_variables\":null,\"widgets\":[{\"definition\":{\"requests\":[{\"display_type\":\"line\",\"q\":\"avg:system.cpu.user{*} by {host}\",\"style\":{\"line_type\":\"solid\",\"line_width\":\"normal\",\"palette\":\"dog_classic\"}}],\"type\":\"timeseries\"},\"id\":2503785343641105}],\"notify_list\":null,\"created_at\":\"2026-01-20T23:40:15.937647+00:00\",\"modified_at\":\"2026-01-20T23:40:15.937647+00:00\",\"restricted_roles\":[]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/6bg-rgq-fxc", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"6bg-rgq-fxc\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with timeseries widget without order_by for backward compatibility", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-11-15T19:32:59.704Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "description": "", + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "Test-Create_a_new_dashboard_with_toplist_widget-1731699179", + "widgets": [ + { + "definition": { + "requests": [ + { + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "aggregator": "avg", + "data_source": "metrics", + "name": "query1", + "query": "avg:system.cpu.user{*} by {service}" + } + ], + "response_format": "scalar", + "sort": { + "count": 10, + "order_by": [ + { + "index": 0, + "order": "desc", + "type": "formula" + } + ] + } + } + ], + "style": { + "display": { + "legend": "inline", + "type": "stacked" + }, + "palette": "dog_classic", + "scaling": "relative" + }, + "time": {}, + "title": "", + "title_align": "left", + "title_size": "16", + "type": "toplist" + }, + "layout": { + "height": 15, + "width": 47, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"jwf-ikb-jaw\",\"title\":\"Test-Create_a_new_dashboard_with_toplist_widget-1731699179\",\"description\":\"\",\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"free\",\"url\":\"/dashboard/jwf-ikb-jaw/test-createanewdashboardwithtoplistwidget-1731699179\",\"is_read_only\":false,\"template_variables\":[],\"widgets\":[{\"definition\":{\"requests\":[{\"formulas\":[{\"formula\":\"query1\"}],\"queries\":[{\"aggregator\":\"avg\",\"data_source\":\"metrics\",\"name\":\"query1\",\"query\":\"avg:system.cpu.user{*} by {service}\"}],\"response_format\":\"scalar\",\"sort\":{\"count\":10,\"order_by\":[{\"index\":0,\"order\":\"desc\",\"type\":\"formula\"}]}}],\"style\":{\"display\":{\"legend\":\"inline\",\"type\":\"stacked\"},\"palette\":\"dog_classic\",\"scaling\":\"relative\"},\"time\":{},\"title\":\"\",\"title_align\":\"left\",\"title_size\":\"16\",\"type\":\"toplist\"},\"layout\":{\"height\":15,\"width\":47,\"x\":0,\"y\":0},\"id\":8328791355254092}],\"notify_list\":[],\"created_at\":\"2024-11-15T19:32:59.881856+00:00\",\"modified_at\":\"2024-11-15T19:32:59.881856+00:00\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/jwf-ikb-jaw", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"jwf-ikb-jaw\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with toplist widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2026-03-20T18:16:51.929Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "description": "", + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "Test-Create_a_new_dashboard_with_topology_map_data_streams_widget-1774030611", + "widgets": [ + { + "definition": { + "requests": [ + { + "query": { + "data_source": "data_streams", + "filters": [ + "env:prod" + ], + "query_string": "service:myservice", + "service": "" + }, + "request_type": "topology" + } + ], + "title": "", + "title_align": "left", + "title_size": "16", + "type": "topology_map" + }, + "layout": { + "height": 15, + "width": 47, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"whr-253-7we\",\"title\":\"Test-Create_a_new_dashboard_with_topology_map_data_streams_widget-1774030611\",\"description\":\"\",\"author_handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"author_name\":\"CI Account\",\"layout_type\":\"free\",\"url\":\"/dashboard/whr-253-7we/test-createanewdashboardwithtopologymapdatastreamswidget-1774030611\",\"template_variables\":[],\"widgets\":[{\"definition\":{\"requests\":[{\"query\":{\"data_source\":\"data_streams\",\"filters\":[\"env:prod\"],\"query_string\":\"service:myservice\",\"service\":\"\"},\"request_type\":\"topology\"}],\"title\":\"\",\"title_align\":\"left\",\"title_size\":\"16\",\"type\":\"topology_map\"},\"layout\":{\"height\":15,\"width\":47,\"x\":0,\"y\":0},\"id\":1843670487553482}],\"notify_list\":[],\"created_at\":\"2026-03-20T18:16:52.209473+00:00\",\"modified_at\":\"2026-03-20T18:16:52.209473+00:00\",\"restricted_roles\":[]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/whr-253-7we", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"whr-253-7we\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with topology_map data_streams widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-11-15T19:33:00.134Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "description": "", + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "Test-Create_a_new_dashboard_with_topology_map_widget-1731699180", + "widgets": [ + { + "definition": { + "requests": [ + { + "query": { + "data_source": "service_map", + "filters": [ + "env:none", + "environment:*" + ], + "service": "" + }, + "request_type": "topology" + } + ], + "title": "", + "title_align": "left", + "title_size": "16", + "type": "topology_map" + }, + "layout": { + "height": 15, + "width": 47, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"9fp-eg8-uae\",\"title\":\"Test-Create_a_new_dashboard_with_topology_map_widget-1731699180\",\"description\":\"\",\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"free\",\"url\":\"/dashboard/9fp-eg8-uae/test-createanewdashboardwithtopologymapwidget-1731699180\",\"is_read_only\":false,\"template_variables\":[],\"widgets\":[{\"definition\":{\"requests\":[{\"query\":{\"data_source\":\"service_map\",\"filters\":[\"env:none\",\"environment:*\"],\"service\":\"\"},\"request_type\":\"topology\"}],\"title\":\"\",\"title_align\":\"left\",\"title_size\":\"16\",\"type\":\"topology_map\"},\"layout\":{\"height\":15,\"width\":47,\"x\":0,\"y\":0},\"id\":606036044054377}],\"notify_list\":[],\"created_at\":\"2024-11-15T19:33:00.244891+00:00\",\"modified_at\":\"2024-11-15T19:33:00.244891+00:00\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/9fp-eg8-uae", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"9fp-eg8-uae\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with topology_map widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-11-15T19:33:00.514Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "description": "", + "layout_type": "free", + "notify_list": [], + "template_variables": [], + "title": "Test-Create_a_new_dashboard_with_trace_service_widget-1731699180", + "widgets": [ + { + "definition": { + "display_format": "two_column", + "env": "none", + "service": "", + "show_breakdown": true, + "show_distribution": true, + "show_errors": true, + "show_hits": true, + "show_latency": true, + "show_resource_list": false, + "size_format": "medium", + "span_name": "", + "time": {}, + "title": "Service Summary", + "type": "trace_service" + }, + "layout": { + "height": 72, + "width": 72, + "x": 0, + "y": 0 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"8rp-yjv-2c7\",\"title\":\"Test-Create_a_new_dashboard_with_trace_service_widget-1731699180\",\"description\":\"\",\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"free\",\"url\":\"/dashboard/8rp-yjv-2c7/test-createanewdashboardwithtraceservicewidget-1731699180\",\"is_read_only\":false,\"template_variables\":[],\"widgets\":[{\"definition\":{\"display_format\":\"two_column\",\"env\":\"none\",\"service\":\"\",\"show_breakdown\":true,\"show_distribution\":true,\"show_errors\":true,\"show_hits\":true,\"show_latency\":true,\"show_resource_list\":false,\"size_format\":\"medium\",\"span_name\":\"\",\"time\":{},\"title\":\"Service Summary\",\"type\":\"trace_service\"},\"layout\":{\"height\":72,\"width\":72,\"x\":0,\"y\":0},\"id\":1971574953690767}],\"notify_list\":[],\"created_at\":\"2024-11-15T19:33:00.618626+00:00\",\"modified_at\":\"2024-11-15T19:33:00.618626+00:00\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/8rp-yjv-2c7", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"8rp-yjv-2c7\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with trace_service widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-11-15T19:33:00.871Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "title": "Test-Create_a_new_dashboard_with_trace_stream_widget-1731699180 with list_stream widget", + "widgets": [ + { + "definition": { + "requests": [ + { + "columns": [ + { + "field": "timestamp", + "width": "auto" + }, + { + "field": "service", + "width": "auto" + } + ], + "query": { + "data_source": "trace_stream", + "query_string": "" + }, + "response_format": "event_list" + } + ], + "type": "list_stream" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"8hi-5bw-sya\",\"title\":\"Test-Create_a_new_dashboard_with_trace_stream_widget-1731699180 with list_stream widget\",\"description\":null,\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"ordered\",\"url\":\"/dashboard/8hi-5bw-sya/test-createanewdashboardwithtracestreamwidget-1731699180-with-liststream-widget\",\"is_read_only\":false,\"template_variables\":null,\"widgets\":[{\"definition\":{\"requests\":[{\"columns\":[{\"field\":\"timestamp\",\"width\":\"auto\"},{\"field\":\"service\",\"width\":\"auto\"}],\"query\":{\"data_source\":\"trace_stream\",\"query_string\":\"\"},\"response_format\":\"event_list\"}],\"type\":\"list_stream\"},\"id\":4795393510685480}],\"notify_list\":null,\"created_at\":\"2024-11-15T19:33:01.001890+00:00\",\"modified_at\":\"2024-11-15T19:33:01.001890+00:00\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/8hi-5bw-sya", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"8hi-5bw-sya\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new dashboard with trace_stream widget", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2026-03-02T11:32:16.355Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "reflow_type": "auto", + "title": "Test-Create_a_new_timeseries_widget_with_ci_pipelines_data_source-1772451136 with ci_pipelines datasource", + "widgets": [ + { + "definition": { + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "legend_layout": "auto", + "requests": [ + { + "display_type": "line", + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "compute": { + "aggregation": "count", + "metric": "@ci.queue_time" + }, + "data_source": "ci_pipelines", + "indexes": [ + "*" + ], + "name": "query1", + "search": { + "query": "ci_level:job" + } + } + ], + "response_format": "timeseries", + "style": { + "line_type": "solid", + "line_width": "normal", + "palette": "dog_classic" + } + } + ], + "show_legend": true, + "time": {}, + "title": "", + "type": "timeseries" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"ikx-wys-byr\",\"title\":\"Test-Create_a_new_timeseries_widget_with_ci_pipelines_data_source-1772451136 with ci_pipelines datasource\",\"description\":null,\"author_handle\":\"archana.asokan@datadoghq.com\",\"author_name\":\"Archana Asokan\",\"layout_type\":\"ordered\",\"url\":\"/dashboard/ikx-wys-byr/test-createanewtimeserieswidgetwithcipipelinesdatasource-1772451136-with-cipipel\",\"template_variables\":null,\"widgets\":[{\"definition\":{\"legend_columns\":[\"avg\",\"min\",\"max\",\"value\",\"sum\"],\"legend_layout\":\"auto\",\"requests\":[{\"display_type\":\"line\",\"formulas\":[{\"formula\":\"query1\"}],\"queries\":[{\"compute\":{\"aggregation\":\"count\",\"metric\":\"@ci.queue_time\"},\"data_source\":\"ci_pipelines\",\"indexes\":[\"*\"],\"name\":\"query1\",\"search\":{\"query\":\"ci_level:job\"}}],\"response_format\":\"timeseries\",\"style\":{\"line_type\":\"solid\",\"line_width\":\"normal\",\"palette\":\"dog_classic\"}}],\"show_legend\":true,\"time\":{},\"title\":\"\",\"type\":\"timeseries\"},\"id\":8543991818867248}],\"notify_list\":null,\"created_at\":\"2026-03-02T11:32:16.504264+00:00\",\"modified_at\":\"2026-03-02T11:32:16.504264+00:00\",\"reflow_type\":\"auto\",\"restricted_roles\":[]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/ikx-wys-byr", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"ikx-wys-byr\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new timeseries widget with ci_pipelines data source", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2026-03-02T11:32:24.328Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "reflow_type": "auto", + "title": "Test-Create_a_new_timeseries_widget_with_ci_tests_data_source-1772451144 with ci_tests datasource", + "widgets": [ + { + "definition": { + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "legend_layout": "auto", + "requests": [ + { + "display_type": "line", + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "compute": { + "aggregation": "count" + }, + "data_source": "ci_tests", + "indexes": [ + "*" + ], + "name": "query1", + "search": { + "query": "test_level:test" + } + } + ], + "response_format": "timeseries", + "style": { + "line_type": "solid", + "line_width": "normal", + "palette": "dog_classic" + } + } + ], + "show_legend": true, + "time": {}, + "title": "", + "type": "timeseries" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"f66-zye-xua\",\"title\":\"Test-Create_a_new_timeseries_widget_with_ci_tests_data_source-1772451144 with ci_tests datasource\",\"description\":null,\"author_handle\":\"archana.asokan@datadoghq.com\",\"author_name\":\"Archana Asokan\",\"layout_type\":\"ordered\",\"url\":\"/dashboard/f66-zye-xua/test-createanewtimeserieswidgetwithcitestsdatasource-1772451144-with-citests-dat\",\"template_variables\":null,\"widgets\":[{\"definition\":{\"legend_columns\":[\"avg\",\"min\",\"max\",\"value\",\"sum\"],\"legend_layout\":\"auto\",\"requests\":[{\"display_type\":\"line\",\"formulas\":[{\"formula\":\"query1\"}],\"queries\":[{\"compute\":{\"aggregation\":\"count\"},\"data_source\":\"ci_tests\",\"indexes\":[\"*\"],\"name\":\"query1\",\"search\":{\"query\":\"test_level:test\"}}],\"response_format\":\"timeseries\",\"style\":{\"line_type\":\"solid\",\"line_width\":\"normal\",\"palette\":\"dog_classic\"}}],\"show_legend\":true,\"time\":{},\"title\":\"\",\"type\":\"timeseries\"},\"id\":385385549859535}],\"notify_list\":null,\"created_at\":\"2026-03-02T11:32:24.462023+00:00\",\"modified_at\":\"2026-03-02T11:32:24.462023+00:00\",\"reflow_type\":\"auto\",\"restricted_roles\":[]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/f66-zye-xua", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"f66-zye-xua\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new timeseries widget with ci_tests data source", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2026-03-02T11:32:32.300Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "reflow_type": "auto", + "title": "Test-Create_a_new_timeseries_widget_with_incident_analytics_data_source-1772451152 with incident_analytics datasource", + "widgets": [ + { + "definition": { + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "legend_layout": "auto", + "requests": [ + { + "display_type": "line", + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "compute": { + "aggregation": "count" + }, + "data_source": "incident_analytics", + "indexes": [ + "*" + ], + "name": "query1", + "search": { + "query": "test_level:test" + } + } + ], + "response_format": "timeseries", + "style": { + "line_type": "solid", + "line_width": "normal", + "palette": "dog_classic" + } + } + ], + "show_legend": true, + "time": {}, + "title": "", + "type": "timeseries" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"2er-mww-6yj\",\"title\":\"Test-Create_a_new_timeseries_widget_with_incident_analytics_data_source-1772451152 with incident_analytics datasource\",\"description\":null,\"author_handle\":\"archana.asokan@datadoghq.com\",\"author_name\":\"Archana Asokan\",\"layout_type\":\"ordered\",\"url\":\"/dashboard/2er-mww-6yj/test-createanewtimeserieswidgetwithincidentanalyticsdatasource-1772451152-with-i\",\"template_variables\":null,\"widgets\":[{\"definition\":{\"legend_columns\":[\"avg\",\"min\",\"max\",\"value\",\"sum\"],\"legend_layout\":\"auto\",\"requests\":[{\"display_type\":\"line\",\"formulas\":[{\"formula\":\"query1\"}],\"queries\":[{\"compute\":{\"aggregation\":\"count\"},\"data_source\":\"incident_analytics\",\"indexes\":[\"*\"],\"name\":\"query1\",\"search\":{\"query\":\"test_level:test\"}}],\"response_format\":\"timeseries\",\"style\":{\"line_type\":\"solid\",\"line_width\":\"normal\",\"palette\":\"dog_classic\"}}],\"show_legend\":true,\"time\":{},\"title\":\"\",\"type\":\"timeseries\"},\"id\":2433009372435309}],\"notify_list\":null,\"created_at\":\"2026-03-02T11:32:32.438274+00:00\",\"modified_at\":\"2026-03-02T11:32:32.438274+00:00\",\"reflow_type\":\"auto\",\"restricted_roles\":[]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/2er-mww-6yj", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"2er-mww-6yj\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new timeseries widget with incident_analytics data source", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2026-03-02T11:32:44.844Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "reflow_type": "auto", + "title": "Test-Create_a_new_timeseries_widget_with_legacy_live_span_time_format-1772451164 with legacy live span time", + "widgets": [ + { + "definition": { + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "legend_layout": "auto", + "requests": [ + { + "display_type": "line", + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "compute": { + "aggregation": "count", + "metric": "@ci.queue_time" + }, + "data_source": "ci_pipelines", + "indexes": [ + "*" + ], + "name": "query1", + "search": { + "query": "ci_level:job" + } + } + ], + "response_format": "timeseries", + "style": { + "line_type": "solid", + "line_width": "normal", + "palette": "dog_classic" + } + } + ], + "show_legend": true, + "time": { + "hide_incomplete_cost_data": true, + "live_span": "5m" + }, + "title": "", + "type": "timeseries" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"vk5-d2n-u64\",\"title\":\"Test-Create_a_new_timeseries_widget_with_legacy_live_span_time_format-1772451164 with legacy live span time\",\"description\":null,\"author_handle\":\"archana.asokan@datadoghq.com\",\"author_name\":\"Archana Asokan\",\"layout_type\":\"ordered\",\"url\":\"/dashboard/vk5-d2n-u64/test-createanewtimeserieswidgetwithlegacylivespantimeformat-1772451164-with-lega\",\"template_variables\":null,\"widgets\":[{\"definition\":{\"legend_columns\":[\"avg\",\"min\",\"max\",\"value\",\"sum\"],\"legend_layout\":\"auto\",\"requests\":[{\"display_type\":\"line\",\"formulas\":[{\"formula\":\"query1\"}],\"queries\":[{\"compute\":{\"aggregation\":\"count\",\"metric\":\"@ci.queue_time\"},\"data_source\":\"ci_pipelines\",\"indexes\":[\"*\"],\"name\":\"query1\",\"search\":{\"query\":\"ci_level:job\"}}],\"response_format\":\"timeseries\",\"style\":{\"line_type\":\"solid\",\"line_width\":\"normal\",\"palette\":\"dog_classic\"}}],\"show_legend\":true,\"time\":{\"hide_incomplete_cost_data\":true,\"live_span\":\"5m\"},\"title\":\"\",\"type\":\"timeseries\"},\"id\":6488713900601904}],\"notify_list\":null,\"created_at\":\"2026-03-02T11:32:44.975524+00:00\",\"modified_at\":\"2026-03-02T11:32:44.975524+00:00\",\"reflow_type\":\"auto\",\"restricted_roles\":[]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/vk5-d2n-u64", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"vk5-d2n-u64\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new timeseries widget with legacy live span time format", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2026-03-02T11:32:52.742Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "reflow_type": "auto", + "title": "Test-Create_a_new_timeseries_widget_with_new_fixed_span_time_format-1772451172 with new fixed span time", + "widgets": [ + { + "definition": { + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "legend_layout": "auto", + "requests": [ + { + "display_type": "line", + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "compute": { + "aggregation": "count", + "metric": "@ci.queue_time" + }, + "data_source": "ci_pipelines", + "indexes": [ + "*" + ], + "name": "query1", + "search": { + "query": "ci_level:job" + } + } + ], + "response_format": "timeseries", + "style": { + "line_type": "solid", + "line_width": "normal", + "palette": "dog_classic" + } + } + ], + "show_legend": true, + "time": { + "from": 1712080128, + "hide_incomplete_cost_data": true, + "to": 1712083128, + "type": "fixed" + }, + "title": "", + "type": "timeseries" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"tyc-7bs-dg2\",\"title\":\"Test-Create_a_new_timeseries_widget_with_new_fixed_span_time_format-1772451172 with new fixed span time\",\"description\":null,\"author_handle\":\"archana.asokan@datadoghq.com\",\"author_name\":\"Archana Asokan\",\"layout_type\":\"ordered\",\"url\":\"/dashboard/tyc-7bs-dg2/test-createanewtimeserieswidgetwithnewfixedspantimeformat-1772451172-with-new-fi\",\"template_variables\":null,\"widgets\":[{\"definition\":{\"legend_columns\":[\"avg\",\"min\",\"max\",\"value\",\"sum\"],\"legend_layout\":\"auto\",\"requests\":[{\"display_type\":\"line\",\"formulas\":[{\"formula\":\"query1\"}],\"queries\":[{\"compute\":{\"aggregation\":\"count\",\"metric\":\"@ci.queue_time\"},\"data_source\":\"ci_pipelines\",\"indexes\":[\"*\"],\"name\":\"query1\",\"search\":{\"query\":\"ci_level:job\"}}],\"response_format\":\"timeseries\",\"style\":{\"line_type\":\"solid\",\"line_width\":\"normal\",\"palette\":\"dog_classic\"}}],\"show_legend\":true,\"time\":{\"from\":1712080128,\"hide_incomplete_cost_data\":true,\"to\":1712083128,\"type\":\"fixed\"},\"title\":\"\",\"type\":\"timeseries\"},\"id\":3025372441855102}],\"notify_list\":null,\"created_at\":\"2026-03-02T11:32:53.112506+00:00\",\"modified_at\":\"2026-03-02T11:32:53.112506+00:00\",\"reflow_type\":\"auto\",\"restricted_roles\":[]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/tyc-7bs-dg2", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"tyc-7bs-dg2\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new timeseries widget with new fixed span time format", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2026-03-02T11:33:01.159Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "reflow_type": "auto", + "title": "Test-Create_a_new_timeseries_widget_with_new_live_span_time_format-1772451181 with new live span time", + "widgets": [ + { + "definition": { + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "legend_layout": "auto", + "requests": [ + { + "display_type": "line", + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "compute": { + "aggregation": "count", + "metric": "@ci.queue_time" + }, + "data_source": "ci_pipelines", + "indexes": [ + "*" + ], + "name": "query1", + "search": { + "query": "ci_level:job" + } + } + ], + "response_format": "timeseries", + "style": { + "line_type": "solid", + "line_width": "normal", + "palette": "dog_classic" + } + } + ], + "show_legend": true, + "time": { + "hide_incomplete_cost_data": true, + "type": "live", + "unit": "minute", + "value": 8 + }, + "title": "", + "type": "timeseries" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"j9i-er8-3fp\",\"title\":\"Test-Create_a_new_timeseries_widget_with_new_live_span_time_format-1772451181 with new live span time\",\"description\":null,\"author_handle\":\"archana.asokan@datadoghq.com\",\"author_name\":\"Archana Asokan\",\"layout_type\":\"ordered\",\"url\":\"/dashboard/j9i-er8-3fp/test-createanewtimeserieswidgetwithnewlivespantimeformat-1772451181-with-new-liv\",\"template_variables\":null,\"widgets\":[{\"definition\":{\"legend_columns\":[\"avg\",\"min\",\"max\",\"value\",\"sum\"],\"legend_layout\":\"auto\",\"requests\":[{\"display_type\":\"line\",\"formulas\":[{\"formula\":\"query1\"}],\"queries\":[{\"compute\":{\"aggregation\":\"count\",\"metric\":\"@ci.queue_time\"},\"data_source\":\"ci_pipelines\",\"indexes\":[\"*\"],\"name\":\"query1\",\"search\":{\"query\":\"ci_level:job\"}}],\"response_format\":\"timeseries\",\"style\":{\"line_type\":\"solid\",\"line_width\":\"normal\",\"palette\":\"dog_classic\"}}],\"show_legend\":true,\"time\":{\"hide_incomplete_cost_data\":true,\"type\":\"live\",\"unit\":\"minute\",\"value\":8},\"title\":\"\",\"type\":\"timeseries\"},\"id\":6064667163154272}],\"notify_list\":null,\"created_at\":\"2026-03-02T11:33:01.307731+00:00\",\"modified_at\":\"2026-03-02T11:33:01.307731+00:00\",\"reflow_type\":\"auto\",\"restricted_roles\":[]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/j9i-er8-3fp", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"j9i-er8-3fp\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new timeseries widget with new live span time format", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2026-03-02T11:33:08.812Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "reflow_type": "auto", + "title": "Test-Create_a_new_timeseries_widget_with_product_analytics_data_source-1772451188 with product_analytics datasource", + "widgets": [ + { + "definition": { + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "legend_layout": "auto", + "requests": [ + { + "display_type": "line", + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "compute": { + "aggregation": "count" + }, + "data_source": "product_analytics", + "indexes": [ + "*" + ], + "name": "query1", + "search": { + "query": "test_level:test" + } + } + ], + "response_format": "timeseries", + "style": { + "line_type": "solid", + "line_width": "normal", + "palette": "dog_classic" + } + } + ], + "show_legend": true, + "time": {}, + "title": "", + "type": "timeseries" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"i2r-t4n-8wa\",\"title\":\"Test-Create_a_new_timeseries_widget_with_product_analytics_data_source-1772451188 with product_analytics datasource\",\"description\":null,\"author_handle\":\"archana.asokan@datadoghq.com\",\"author_name\":\"Archana Asokan\",\"layout_type\":\"ordered\",\"url\":\"/dashboard/i2r-t4n-8wa/test-createanewtimeserieswidgetwithproductanalyticsdatasource-1772451188-with-pr\",\"template_variables\":null,\"widgets\":[{\"definition\":{\"legend_columns\":[\"avg\",\"min\",\"max\",\"value\",\"sum\"],\"legend_layout\":\"auto\",\"requests\":[{\"display_type\":\"line\",\"formulas\":[{\"formula\":\"query1\"}],\"queries\":[{\"compute\":{\"aggregation\":\"count\"},\"data_source\":\"product_analytics\",\"indexes\":[\"*\"],\"name\":\"query1\",\"search\":{\"query\":\"test_level:test\"}}],\"response_format\":\"timeseries\",\"style\":{\"line_type\":\"solid\",\"line_width\":\"normal\",\"palette\":\"dog_classic\"}}],\"show_legend\":true,\"time\":{},\"title\":\"\",\"type\":\"timeseries\"},\"id\":2831258963755573}],\"notify_list\":null,\"created_at\":\"2026-03-02T11:33:08.943469+00:00\",\"modified_at\":\"2026-03-02T11:33:08.943469+00:00\",\"reflow_type\":\"auto\",\"restricted_roles\":[]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/i2r-t4n-8wa", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"i2r-t4n-8wa\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new timeseries widget with product_analytics data source", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-11-15T19:33:03.867Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "dashboard_id": "abc-123-def", + "dashboard_type": "custom_timeboard", + "global_time": { + "live_span": "1h" + }, + "share_type": "open" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard/public", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"custom_timeboard abc-123-def not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Create a shared dashboard returns \"Dashboard Not Found\" response", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-11-15T19:33:03.971Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "title": "Test-Create_a_shared_dashboard_returns_OK_response-1731699183 with Profile Metrics Query", + "widgets": [ + { + "definition": { + "requests": [ + { + "profile_metrics_query": { + "compute": { + "aggregation": "sum", + "facet": "@prof_core_cpu_cores" + }, + "group_by": [ + { + "facet": "service", + "limit": 10, + "sort": { + "aggregation": "sum", + "facet": "@prof_core_cpu_cores", + "order": "desc" + } + } + ], + "search": { + "query": "runtime:jvm" + } + } + } + ], + "type": "timeseries" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"g3v-56r-qqm\",\"title\":\"Test-Create_a_shared_dashboard_returns_OK_response-1731699183 with Profile Metrics Query\",\"description\":null,\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"ordered\",\"url\":\"/dashboard/g3v-56r-qqm/test-createashareddashboardreturnsokresponse-1731699183-with-profile-metrics-que\",\"is_read_only\":false,\"template_variables\":null,\"widgets\":[{\"definition\":{\"requests\":[{\"profile_metrics_query\":{\"compute\":{\"aggregation\":\"sum\",\"facet\":\"@prof_core_cpu_cores\"},\"group_by\":[{\"facet\":\"service\",\"limit\":10,\"sort\":{\"aggregation\":\"sum\",\"facet\":\"@prof_core_cpu_cores\",\"order\":\"desc\"}}],\"search\":{\"query\":\"runtime:jvm\"}}}],\"type\":\"timeseries\"},\"id\":7951506467220611}],\"notify_list\":null,\"created_at\":\"2024-11-15T19:33:04.124805+00:00\",\"modified_at\":\"2024-11-15T19:33:04.124805+00:00\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "dashboard_id": "g3v-56r-qqm", + "dashboard_type": "custom_timeboard", + "global_time": { + "live_span": "1h" + }, + "share_type": "open" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard/public", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"author\":{\"handle\":\"frog@datadoghq.com\",\"name\":null},\"dashboard_id\":\"g3v-56r-qqm\",\"dashboard_type\":\"custom_timeboard\",\"status\":\"active\",\"title\":\"Test-Create_a_shared_dashboard_returns_OK_response-1731699183 with Profile Metrics Query\",\"viewing_preferences\":{},\"expiration\":null,\"last_accessed\":null,\"global_time_selectable_enabled\":false,\"global_time\":{\"live_span\":\"1h\"},\"selectable_template_vars\":null,\"token\":\"fasjyydbcgwwc2uc-4893b23e8e8483063cfae1c21abb8de1\",\"public_url\":\"https://p.datadoghq.com/sb/fasjyydbcgwwc2uc-4893b23e8e8483063cfae1c21abb8de1\",\"created\":\"2024-11-15T19:33:04.453114+00:00\",\"share_type\":\"open\",\"share_list\":null,\"session_duration_in_days\":null,\"invitees\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/public/fasjyydbcgwwc2uc-4893b23e8e8483063cfae1c21abb8de1", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_public_dashboard_token\":\"fasjyydbcgwwc2uc-4893b23e8e8483063cfae1c21abb8de1\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/g3v-56r-qqm", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"g3v-56r-qqm\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a shared dashboard returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2025-06-30T15:47:18.224Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "title": "Test-Create_a_shared_dashboard_with_a_group_template_variable_returns_OK_response-1751298438 with Profile Metrics Query", + "widgets": [ + { + "definition": { + "requests": [ + { + "profile_metrics_query": { + "compute": { + "aggregation": "sum", + "facet": "@prof_core_cpu_cores" + }, + "group_by": [ + { + "facet": "service", + "limit": 10, + "sort": { + "aggregation": "sum", + "facet": "@prof_core_cpu_cores", + "order": "desc" + } + } + ], + "search": { + "query": "runtime:jvm" + } + } + } + ], + "type": "timeseries" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"73x-8zb-5cq\",\"title\":\"Test-Create_a_shared_dashboard_with_a_group_template_variable_returns_OK_response-1751298438 with Profile Metrics Query\",\"description\":null,\"author_handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"author_name\":\"CI Account\",\"layout_type\":\"ordered\",\"url\":\"/dashboard/73x-8zb-5cq/test-createashareddashboardwithagrouptemplatevariablereturnsokresponse-175129843\",\"template_variables\":null,\"widgets\":[{\"definition\":{\"requests\":[{\"profile_metrics_query\":{\"compute\":{\"aggregation\":\"sum\",\"facet\":\"@prof_core_cpu_cores\"},\"group_by\":[{\"facet\":\"service\",\"limit\":10,\"sort\":{\"aggregation\":\"sum\",\"facet\":\"@prof_core_cpu_cores\",\"order\":\"desc\"}}],\"search\":{\"query\":\"runtime:jvm\"}}}],\"type\":\"timeseries\"},\"id\":81881431996576}],\"notify_list\":null,\"created_at\":\"2025-06-30T15:47:18.625228+00:00\",\"modified_at\":\"2025-06-30T15:47:18.625228+00:00\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "dashboard_id": "73x-8zb-5cq", + "dashboard_type": "custom_timeboard", + "global_time": { + "live_span": "1h" + }, + "selectable_template_vars": [ + { + "default_value": "*", + "name": "group_by_var", + "type": "group", + "visible_tags": [ + "selectableValue1", + "selectableValue2" + ] + } + ], + "share_type": "open" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard/public", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"author\":{\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"dashboard_id\":\"73x-8zb-5cq\",\"dashboard_type\":\"custom_timeboard\",\"status\":\"active\",\"title\":\"Test-Create_a_shared_dashboard_with_a_group_template_variable_returns_OK_response-1751298438 with Profile Metrics Query\",\"viewing_preferences\":{},\"expiration\":null,\"last_accessed\":null,\"global_time_selectable_enabled\":false,\"global_time\":{\"live_span\":\"1h\"},\"selectable_template_vars\":[{\"default_value\":\"*\",\"name\":\"group_by_var\",\"type\":\"group\",\"visible_tags\":[\"selectableValue1\",\"selectableValue2\"]}],\"token\":\"fasjyydbcgwwc2uc-546a27681750cfe1aa43a9930683c116\",\"public_url\":\"https://p.datadoghq.com/sb/fasjyydbcgwwc2uc-546a27681750cfe1aa43a9930683c116\",\"created\":\"2025-06-30T15:47:19.275023+00:00\",\"share_type\":\"open\",\"share_list\":null,\"session_duration_in_days\":null,\"invitees\":[],\"embeddable_domains\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/public/fasjyydbcgwwc2uc-546a27681750cfe1aa43a9930683c116", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_public_dashboard_token\":\"fasjyydbcgwwc2uc-546a27681750cfe1aa43a9930683c116\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/73x-8zb-5cq", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"73x-8zb-5cq\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a shared dashboard with a group template variable returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-11-15T19:33:04.960Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "title": "Test-Delete_a_dashboard_returns_OK_response-1731699184 with Profile Metrics Query", + "widgets": [ + { + "definition": { + "requests": [ + { + "profile_metrics_query": { + "compute": { + "aggregation": "sum", + "facet": "@prof_core_cpu_cores" + }, + "group_by": [ + { + "facet": "service", + "limit": 10, + "sort": { + "aggregation": "sum", + "facet": "@prof_core_cpu_cores", + "order": "desc" + } + } + ], + "search": { + "query": "runtime:jvm" + } + } + } + ], + "type": "timeseries" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"hai-uhn-87g\",\"title\":\"Test-Delete_a_dashboard_returns_OK_response-1731699184 with Profile Metrics Query\",\"description\":null,\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"ordered\",\"url\":\"/dashboard/hai-uhn-87g/test-deleteadashboardreturnsokresponse-1731699184-with-profile-metrics-query\",\"is_read_only\":false,\"template_variables\":null,\"widgets\":[{\"definition\":{\"requests\":[{\"profile_metrics_query\":{\"compute\":{\"aggregation\":\"sum\",\"facet\":\"@prof_core_cpu_cores\"},\"group_by\":[{\"facet\":\"service\",\"limit\":10,\"sort\":{\"aggregation\":\"sum\",\"facet\":\"@prof_core_cpu_cores\",\"order\":\"desc\"}}],\"search\":{\"query\":\"runtime:jvm\"}}}],\"type\":\"timeseries\"},\"id\":1882306032459411}],\"notify_list\":null,\"created_at\":\"2024-11-15T19:33:05.172609+00:00\",\"modified_at\":\"2024-11-15T19:33:05.172609+00:00\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/hai-uhn-87g", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"hai-uhn-87g\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/hai-uhn-87g", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Dashboard with ID hai-uhn-87g not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete a dashboard returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-11-15T19:33:05.518Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "title": "Test-Delete_dashboards_returns_No_Content_response-1731699185 with Profile Metrics Query", + "widgets": [ + { + "definition": { + "requests": [ + { + "profile_metrics_query": { + "compute": { + "aggregation": "sum", + "facet": "@prof_core_cpu_cores" + }, + "group_by": [ + { + "facet": "service", + "limit": 10, + "sort": { + "aggregation": "sum", + "facet": "@prof_core_cpu_cores", + "order": "desc" + } + } + ], + "search": { + "query": "runtime:jvm" + } + } + } + ], + "type": "timeseries" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"jp2-chp-z7f\",\"title\":\"Test-Delete_dashboards_returns_No_Content_response-1731699185 with Profile Metrics Query\",\"description\":null,\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"ordered\",\"url\":\"/dashboard/jp2-chp-z7f/test-deletedashboardsreturnsnocontentresponse-1731699185-with-profile-metrics-qu\",\"is_read_only\":false,\"template_variables\":null,\"widgets\":[{\"definition\":{\"requests\":[{\"profile_metrics_query\":{\"compute\":{\"aggregation\":\"sum\",\"facet\":\"@prof_core_cpu_cores\"},\"group_by\":[{\"facet\":\"service\",\"limit\":10,\"sort\":{\"aggregation\":\"sum\",\"facet\":\"@prof_core_cpu_cores\",\"order\":\"desc\"}}],\"search\":{\"query\":\"runtime:jvm\"}}}],\"type\":\"timeseries\"},\"id\":7971677393607038}],\"notify_list\":null,\"created_at\":\"2024-11-15T19:33:05.683192+00:00\",\"modified_at\":\"2024-11-15T19:33:05.683192+00:00\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": [ + { + "id": "jp2-chp-z7f", + "type": "dashboard" + } + ] + } + }, + "content_type": "application/json", + "method": "DELETE", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/jp2-chp-z7f", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Dashboard with ID jp2-chp-z7f not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete dashboards returns \"No Content\" response", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-11-15T19:33:06.052Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "title": "Test-Get_a_dashboard_returns_OK_response-1731699186 with Profile Metrics Query", + "widgets": [ + { + "definition": { + "requests": [ + { + "profile_metrics_query": { + "compute": { + "aggregation": "sum", + "facet": "@prof_core_cpu_cores" + }, + "group_by": [ + { + "facet": "service", + "limit": 10, + "sort": { + "aggregation": "sum", + "facet": "@prof_core_cpu_cores", + "order": "desc" + } + } + ], + "search": { + "query": "runtime:jvm" + } + } + } + ], + "type": "timeseries" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"448-ktj-ezs\",\"title\":\"Test-Get_a_dashboard_returns_OK_response-1731699186 with Profile Metrics Query\",\"description\":null,\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"ordered\",\"url\":\"/dashboard/448-ktj-ezs/test-getadashboardreturnsokresponse-1731699186-with-profile-metrics-query\",\"is_read_only\":false,\"template_variables\":null,\"widgets\":[{\"definition\":{\"requests\":[{\"profile_metrics_query\":{\"compute\":{\"aggregation\":\"sum\",\"facet\":\"@prof_core_cpu_cores\"},\"group_by\":[{\"facet\":\"service\",\"limit\":10,\"sort\":{\"aggregation\":\"sum\",\"facet\":\"@prof_core_cpu_cores\",\"order\":\"desc\"}}],\"search\":{\"query\":\"runtime:jvm\"}}}],\"type\":\"timeseries\"},\"id\":7381515167611300}],\"notify_list\":null,\"created_at\":\"2024-11-15T19:33:06.217022+00:00\",\"modified_at\":\"2024-11-15T19:33:06.217022+00:00\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/dashboard/448-ktj-ezs", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"448-ktj-ezs\",\"title\":\"Test-Get_a_dashboard_returns_OK_response-1731699186 with Profile Metrics Query\",\"description\":null,\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"ordered\",\"url\":\"/dashboard/448-ktj-ezs/test-getadashboardreturnsokresponse-1731699186-with-profile-metrics-query\",\"is_read_only\":false,\"template_variables\":null,\"widgets\":[{\"definition\":{\"requests\":[{\"profile_metrics_query\":{\"compute\":{\"aggregation\":\"sum\",\"facet\":\"@prof_core_cpu_cores\"},\"group_by\":[{\"facet\":\"service\",\"limit\":10,\"sort\":{\"aggregation\":\"sum\",\"facet\":\"@prof_core_cpu_cores\",\"order\":\"desc\"}}],\"search\":{\"query\":\"runtime:jvm\"}}}],\"type\":\"timeseries\"},\"id\":7381515167611300}],\"notify_list\":null,\"created_at\":\"2024-11-15T19:33:06.217022+00:00\",\"modified_at\":\"2024-11-15T19:33:06.217022+00:00\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/448-ktj-ezs", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"448-ktj-ezs\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get a dashboard returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2022-01-10T16:34:42.739Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "title": "Test-Get_a_dashboard_returns_author_name_-1641832482 with Profile Metrics Query", + "widgets": [ + { + "definition": { + "requests": [ + { + "profile_metrics_query": { + "compute": { + "aggregation": "sum", + "facet": "@prof_core_cpu_cores" + }, + "group_by": [ + { + "facet": "service", + "limit": 10, + "sort": { + "aggregation": "sum", + "facet": "@prof_core_cpu_cores", + "order": "desc" + } + } + ], + "search": { + "query": "runtime:jvm" + } + } + } + ], + "type": "timeseries" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"notify_list\":null,\"description\":null,\"restricted_roles\":[],\"author_name\":\"Frog Account\",\"template_variables\":null,\"is_read_only\":false,\"id\":\"mv9-uwu-9q8\",\"title\":\"Test-Get_a_dashboard_returns_author_name_-1641832482 with Profile Metrics Query\",\"url\":\"/dashboard/mv9-uwu-9q8/test-getadashboardreturnsauthorname-1641832482-with-profile-metrics-query\",\"created_at\":\"2022-01-10T16:34:43.398343+00:00\",\"modified_at\":\"2022-01-10T16:34:43.398343+00:00\",\"author_handle\":\"frog@datadoghq.com\",\"widgets\":[{\"definition\":{\"requests\":[{\"profile_metrics_query\":{\"search\":{\"query\":\"runtime:jvm\"},\"group_by\":[{\"facet\":\"service\",\"sort\":{\"facet\":\"@prof_core_cpu_cores\",\"aggregation\":\"sum\",\"order\":\"desc\"},\"limit\":10}],\"compute\":{\"facet\":\"@prof_core_cpu_cores\",\"aggregation\":\"sum\"}}}],\"type\":\"timeseries\"},\"id\":6229693273676339}],\"layout_type\":\"ordered\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/dashboard/mv9-uwu-9q8", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"notify_list\":null,\"description\":null,\"restricted_roles\":[],\"author_name\":\"Frog Account\",\"template_variables\":null,\"is_read_only\":false,\"id\":\"mv9-uwu-9q8\",\"title\":\"Test-Get_a_dashboard_returns_author_name_-1641832482 with Profile Metrics Query\",\"url\":\"/dashboard/mv9-uwu-9q8/test-getadashboardreturnsauthorname-1641832482-with-profile-metrics-query\",\"created_at\":\"2022-01-10T16:34:43.398343+00:00\",\"modified_at\":\"2022-01-10T16:34:43.398343+00:00\",\"author_handle\":\"frog@datadoghq.com\",\"widgets\":[{\"definition\":{\"requests\":[{\"profile_metrics_query\":{\"search\":{\"query\":\"runtime:jvm\"},\"group_by\":[{\"facet\":\"service\",\"sort\":{\"facet\":\"@prof_core_cpu_cores\",\"aggregation\":\"sum\",\"order\":\"desc\"},\"limit\":10}],\"compute\":{\"facet\":\"@prof_core_cpu_cores\",\"aggregation\":\"sum\"}}}],\"type\":\"timeseries\"},\"id\":6229693273676339}],\"layout_type\":\"ordered\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/mv9-uwu-9q8", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"mv9-uwu-9q8\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get a dashboard returns 'author_name'", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-11-15T19:33:06.595Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "title": "Test-Get_a_shared_dashboard_returns_OK_response-1731699186 with Profile Metrics Query", + "widgets": [ + { + "definition": { + "requests": [ + { + "profile_metrics_query": { + "compute": { + "aggregation": "sum", + "facet": "@prof_core_cpu_cores" + }, + "group_by": [ + { + "facet": "service", + "limit": 10, + "sort": { + "aggregation": "sum", + "facet": "@prof_core_cpu_cores", + "order": "desc" + } + } + ], + "search": { + "query": "runtime:jvm" + } + } + } + ], + "type": "timeseries" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"8ev-xtr-upp\",\"title\":\"Test-Get_a_shared_dashboard_returns_OK_response-1731699186 with Profile Metrics Query\",\"description\":null,\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"ordered\",\"url\":\"/dashboard/8ev-xtr-upp/test-getashareddashboardreturnsokresponse-1731699186-with-profile-metrics-query\",\"is_read_only\":false,\"template_variables\":null,\"widgets\":[{\"definition\":{\"requests\":[{\"profile_metrics_query\":{\"compute\":{\"aggregation\":\"sum\",\"facet\":\"@prof_core_cpu_cores\"},\"group_by\":[{\"facet\":\"service\",\"limit\":10,\"sort\":{\"aggregation\":\"sum\",\"facet\":\"@prof_core_cpu_cores\",\"order\":\"desc\"}}],\"search\":{\"query\":\"runtime:jvm\"}}}],\"type\":\"timeseries\"},\"id\":80087833264827}],\"notify_list\":null,\"created_at\":\"2024-11-15T19:33:06.747717+00:00\",\"modified_at\":\"2024-11-15T19:33:06.747717+00:00\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "dashboard_id": "8ev-xtr-upp", + "dashboard_type": "custom_timeboard", + "global_time": { + "live_span": "1h" + }, + "share_list": [ + "testgetashareddashboardreturnsokresponse1731699186@datadoghq.com" + ], + "share_type": "invite" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard/public", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"author\":{\"handle\":\"frog@datadoghq.com\",\"name\":null},\"dashboard_id\":\"8ev-xtr-upp\",\"dashboard_type\":\"custom_timeboard\",\"status\":\"active\",\"title\":\"Test-Get_a_shared_dashboard_returns_OK_response-1731699186 with Profile Metrics Query\",\"viewing_preferences\":{},\"expiration\":null,\"last_accessed\":null,\"global_time_selectable_enabled\":false,\"global_time\":{\"live_span\":\"1h\"},\"selectable_template_vars\":null,\"token\":\"fasjyydbcgwwc2uc-a0de932128a4590dd2936030efe4536f\",\"public_url\":\"https://p.datadoghq.com/sb/fasjyydbcgwwc2uc-a0de932128a4590dd2936030efe4536f\",\"created\":\"2024-11-15T19:33:07.079213+00:00\",\"share_type\":\"invite\",\"share_list\":[\"testgetashareddashboardreturnsokresponse1731699186@datadoghq.com\"],\"session_duration_in_days\":30,\"invitees\":[{\"email\":\"testgetashareddashboardreturnsokresponse1731699186@datadoghq.com\",\"access_expiration\":null,\"last_accessed\":null,\"created_at\":\"2024-11-15T19:33:07.104751+00:00\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/dashboard/public/fasjyydbcgwwc2uc-a0de932128a4590dd2936030efe4536f", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"author\":{\"handle\":\"frog@datadoghq.com\",\"name\":null},\"dashboard_id\":\"8ev-xtr-upp\",\"dashboard_type\":\"custom_timeboard\",\"status\":\"active\",\"title\":\"Test-Get_a_shared_dashboard_returns_OK_response-1731699186 with Profile Metrics Query\",\"viewing_preferences\":{},\"expiration\":null,\"last_accessed\":null,\"global_time_selectable_enabled\":false,\"global_time\":{\"live_span\":\"1h\"},\"selectable_template_vars\":null,\"token\":\"fasjyydbcgwwc2uc-a0de932128a4590dd2936030efe4536f\",\"public_url\":\"https://p.datadoghq.com/sb/fasjyydbcgwwc2uc-a0de932128a4590dd2936030efe4536f\",\"created\":\"2024-11-15T19:33:07.079213+00:00\",\"share_type\":\"invite\",\"share_list\":[\"testgetashareddashboardreturnsokresponse1731699186@datadoghq.com\"],\"session_duration_in_days\":30,\"invitees\":[{\"email\":\"testgetashareddashboardreturnsokresponse1731699186@datadoghq.com\",\"access_expiration\":null,\"last_accessed\":null,\"created_at\":\"2024-11-15T19:33:07.104751+00:00\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/public/fasjyydbcgwwc2uc-a0de932128a4590dd2936030efe4536f", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_public_dashboard_token\":\"fasjyydbcgwwc2uc-a0de932128a4590dd2936030efe4536f\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/8ev-xtr-upp", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"8ev-xtr-upp\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get a shared dashboard returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2023-02-16T21:47:50.042Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "title": "Test-Get_all_dashboards_returns_OK_response-1676584070 with Profile Metrics Query", + "widgets": [ + { + "definition": { + "requests": [ + { + "profile_metrics_query": { + "compute": { + "aggregation": "sum", + "facet": "@prof_core_cpu_cores" + }, + "group_by": [ + { + "facet": "service", + "limit": 10, + "sort": { + "aggregation": "sum", + "facet": "@prof_core_cpu_cores", + "order": "desc" + } + } + ], + "search": { + "query": "runtime:jvm" + } + } + } + ], + "type": "timeseries" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"npw-6di-usv\",\"title\":\"Test-Get_all_dashboards_returns_OK_response-1676584070 with Profile Metrics Query\",\"description\":null,\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"ordered\",\"url\":\"/dashboard/npw-6di-usv/test-getalldashboardsreturnsokresponse-1676584070-with-profile-metrics-query\",\"is_read_only\":false,\"template_variables\":null,\"widgets\":[{\"definition\":{\"requests\":[{\"profile_metrics_query\":{\"compute\":{\"aggregation\":\"sum\",\"facet\":\"@prof_core_cpu_cores\"},\"group_by\":[{\"facet\":\"service\",\"limit\":10,\"sort\":{\"aggregation\":\"sum\",\"facet\":\"@prof_core_cpu_cores\",\"order\":\"desc\"}}],\"search\":{\"query\":\"runtime:jvm\"}}}],\"type\":\"timeseries\"},\"id\":687274237501398}],\"notify_list\":null,\"created_at\":\"2023-02-16T21:47:50.216943+00:00\",\"modified_at\":\"2023-02-16T21:47:50.216943+00:00\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/dashboard", + "query": [ + [ + "filter[shared]", + "false" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"dashboards\":[{\"id\":\"npw-6di-usv\",\"title\":\"Test-Get_all_dashboards_returns_OK_response-1676584070 with Profile Metrics Query\",\"description\":null,\"layout_type\":\"ordered\",\"url\":\"/dashboard/npw-6di-usv/test-getalldashboardsreturnsokresponse-1676584070-with-profile-metrics-query\",\"is_read_only\":false,\"created_at\":\"2023-02-16T21:47:50.216943+00:00\",\"modified_at\":\"2023-02-16T21:47:50.216943+00:00\",\"author_handle\":\"frog@datadoghq.com\",\"deleted_at\":null}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/npw-6di-usv", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"npw-6di-usv\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get all dashboards returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2023-09-04T12:26:51.389Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/dashboard", + "query": [ + [ + "count", + "2" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"dashboards\":[{\"id\":\"5vp-fxm-s4j\",\"title\":\"PCF Testing\",\"description\":null,\"layout_type\":\"ordered\",\"url\":\"/dashboard/5vp-fxm-s4j/pcf-testing\",\"is_read_only\":false,\"created_at\":\"2022-06-08T10:40:29.941695+00:00\",\"modified_at\":\"2023-07-27T12:26:28.359080+00:00\",\"author_handle\":\"frog@datadoghq.com\",\"deleted_at\":null},{\"id\":\"ubf-m9i-gms\",\"title\":\"OpenStack Controller Overview\",\"description\":\"## OpenStack Controller - Overview\\n\\nPreset dashboard for the OpenStack Controller integration. Used for OpenStack deployments v13 and higher. \\n\\n[See integration docs for more details](https://docs.datadoghq.com/integrations/openstack_controller/)\",\"layout_type\":\"ordered\",\"url\":\"/dashboard/ubf-m9i-gms/openstack-controller-overview\",\"is_read_only\":false,\"created_at\":\"2023-04-28T19:16:35.964720+00:00\",\"modified_at\":\"2023-08-07T13:53:31.924789+00:00\",\"author_handle\":\"frog@datadoghq.com\",\"deleted_at\":null}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/dashboard", + "query": [ + [ + "count", + "2" + ], + [ + "start", + "2" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"dashboards\":[{\"id\":\"ja7-nhx-7zs\",\"title\":\"OpenStack Controller Overview [Default Microversion]\",\"description\":\"## OpenStack Controller - Overview\\n\\nPreset dashboard for the OpenStack Controller integration. Used for OpenStack deployments v13 and higher. \\n\\n[See integration docs for more details](https://docs.datadoghq.com/integrations/openstack_controller/)\",\"layout_type\":\"ordered\",\"url\":\"/dashboard/ja7-nhx-7zs/openstack-controller-overview-default-microversion\",\"is_read_only\":false,\"created_at\":\"2023-08-29T19:56:15.999851+00:00\",\"modified_at\":\"2023-08-29T20:12:33.385536+00:00\",\"author_handle\":\"frog@datadoghq.com\",\"deleted_at\":null}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get all dashboards returns \"OK\" response with pagination", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-11-15T19:33:07.625Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "title": "Test-Get_all_invitations_for_a_shared_dashboard_returns_OK_response-1731699187 with Profile Metrics Query", + "widgets": [ + { + "definition": { + "requests": [ + { + "profile_metrics_query": { + "compute": { + "aggregation": "sum", + "facet": "@prof_core_cpu_cores" + }, + "group_by": [ + { + "facet": "service", + "limit": 10, + "sort": { + "aggregation": "sum", + "facet": "@prof_core_cpu_cores", + "order": "desc" + } + } + ], + "search": { + "query": "runtime:jvm" + } + } + } + ], + "type": "timeseries" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"qnh-gkv-jbc\",\"title\":\"Test-Get_all_invitations_for_a_shared_dashboard_returns_OK_response-1731699187 with Profile Metrics Query\",\"description\":null,\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"ordered\",\"url\":\"/dashboard/qnh-gkv-jbc/test-getallinvitationsforashareddashboardreturnsokresponse-1731699187-with-profi\",\"is_read_only\":false,\"template_variables\":null,\"widgets\":[{\"definition\":{\"requests\":[{\"profile_metrics_query\":{\"compute\":{\"aggregation\":\"sum\",\"facet\":\"@prof_core_cpu_cores\"},\"group_by\":[{\"facet\":\"service\",\"limit\":10,\"sort\":{\"aggregation\":\"sum\",\"facet\":\"@prof_core_cpu_cores\",\"order\":\"desc\"}}],\"search\":{\"query\":\"runtime:jvm\"}}}],\"type\":\"timeseries\"},\"id\":6861880551996269}],\"notify_list\":null,\"created_at\":\"2024-11-15T19:33:07.779258+00:00\",\"modified_at\":\"2024-11-15T19:33:07.779258+00:00\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "dashboard_id": "qnh-gkv-jbc", + "dashboard_type": "custom_timeboard", + "global_time": { + "live_span": "1h" + }, + "share_list": [ + "testgetallinvitationsforashareddashboardreturnsokresponse1731699187@datadoghq.com" + ], + "share_type": "invite" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard/public", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"author\":{\"handle\":\"frog@datadoghq.com\",\"name\":null},\"dashboard_id\":\"qnh-gkv-jbc\",\"dashboard_type\":\"custom_timeboard\",\"status\":\"active\",\"title\":\"Test-Get_all_invitations_for_a_shared_dashboard_returns_OK_response-1731699187 with Profile Metrics Query\",\"viewing_preferences\":{},\"expiration\":null,\"last_accessed\":null,\"global_time_selectable_enabled\":false,\"global_time\":{\"live_span\":\"1h\"},\"selectable_template_vars\":null,\"token\":\"fasjyydbcgwwc2uc-d7c9444d4bf13c445437741538d0ad29\",\"public_url\":\"https://p.datadoghq.com/sb/fasjyydbcgwwc2uc-d7c9444d4bf13c445437741538d0ad29\",\"created\":\"2024-11-15T19:33:08.095976+00:00\",\"share_type\":\"invite\",\"share_list\":[\"testgetallinvitationsforashareddashboardreturnsokresponse1731699187@datadoghq.com\"],\"session_duration_in_days\":30,\"invitees\":[{\"email\":\"testgetallinvitationsforashareddashboardreturnsokresponse1731699187@datadoghq.com\",\"access_expiration\":null,\"last_accessed\":null,\"created_at\":\"2024-11-15T19:33:08.120637+00:00\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/dashboard/public/fasjyydbcgwwc2uc-d7c9444d4bf13c445437741538d0ad29/invitation", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[],\"meta\":{\"page\":{\"total_count\":0}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/public/fasjyydbcgwwc2uc-d7c9444d4bf13c445437741538d0ad29", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_public_dashboard_token\":\"fasjyydbcgwwc2uc-d7c9444d4bf13c445437741538d0ad29\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/qnh-gkv-jbc", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"qnh-gkv-jbc\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get all invitations for a shared dashboard returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2022-01-17T17:43:33.193Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "title": "Test-Get_deleted_dashboards_returns_OK_response-1642441413 with Profile Metrics Query", + "widgets": [ + { + "definition": { + "requests": [ + { + "profile_metrics_query": { + "compute": { + "aggregation": "sum", + "facet": "@prof_core_cpu_cores" + }, + "group_by": [ + { + "facet": "service", + "limit": 10, + "sort": { + "aggregation": "sum", + "facet": "@prof_core_cpu_cores", + "order": "desc" + } + } + ], + "search": { + "query": "runtime:jvm" + } + } + } + ], + "type": "timeseries" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"notify_list\":null,\"description\":null,\"restricted_roles\":[],\"author_name\":null,\"template_variables\":null,\"is_read_only\":false,\"id\":\"ssn-gb2-k7k\",\"title\":\"Test-Get_deleted_dashboards_returns_OK_response-1642441413 with Profile Metrics Query\",\"url\":\"/dashboard/ssn-gb2-k7k/test-getdeleteddashboardsreturnsokresponse-1642441413-with-profile-metrics-query\",\"created_at\":\"2022-01-17T17:43:33.361797+00:00\",\"modified_at\":\"2022-01-17T17:43:33.361797+00:00\",\"author_handle\":\"frog@datadoghq.com\",\"widgets\":[{\"definition\":{\"requests\":[{\"profile_metrics_query\":{\"search\":{\"query\":\"runtime:jvm\"},\"group_by\":[{\"facet\":\"service\",\"sort\":{\"facet\":\"@prof_core_cpu_cores\",\"aggregation\":\"sum\",\"order\":\"desc\"},\"limit\":10}],\"compute\":{\"facet\":\"@prof_core_cpu_cores\",\"aggregation\":\"sum\"}}}],\"type\":\"timeseries\"},\"id\":748946470803570}],\"layout_type\":\"ordered\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/ssn-gb2-k7k", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"ssn-gb2-k7k\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/dashboard", + "query": [ + [ + "filter[deleted]", + "true" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"dashboards\":[{\"created_at\":\"2022-01-17T17:43:33.361797+00:00\",\"author_handle\":\"frog@datadoghq.com\",\"is_read_only\":false,\"description\":null,\"title\":\"Test-Get_deleted_dashboards_returns_OK_response-1642441413 with Profile Metrics Query\",\"url\":\"/dashboard/ssn-gb2-k7k/test-getdeleteddashboardsreturnsokresponse-1642441413-with-profile-metrics-query\",\"layout_type\":\"ordered\",\"deleted_at\":\"2022-01-17T17:43:33.502200+00:00\",\"modified_at\":\"2022-01-17T17:43:33.361797+00:00\",\"id\":\"ssn-gb2-k7k\"}]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/ssn-gb2-k7k", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\": [\"Dashboard with ID ssn-gb2-k7k not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Get deleted dashboards returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-11-15T19:33:08.646Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "title": "Test-Restore_deleted_dashboards_returns_No_Content_response-1731699188 with Profile Metrics Query", + "widgets": [ + { + "definition": { + "requests": [ + { + "profile_metrics_query": { + "compute": { + "aggregation": "sum", + "facet": "@prof_core_cpu_cores" + }, + "group_by": [ + { + "facet": "service", + "limit": 10, + "sort": { + "aggregation": "sum", + "facet": "@prof_core_cpu_cores", + "order": "desc" + } + } + ], + "search": { + "query": "runtime:jvm" + } + } + } + ], + "type": "timeseries" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"xsv-pnb-qcn\",\"title\":\"Test-Restore_deleted_dashboards_returns_No_Content_response-1731699188 with Profile Metrics Query\",\"description\":null,\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"ordered\",\"url\":\"/dashboard/xsv-pnb-qcn/test-restoredeleteddashboardsreturnsnocontentresponse-1731699188-with-profile-me\",\"is_read_only\":false,\"template_variables\":null,\"widgets\":[{\"definition\":{\"requests\":[{\"profile_metrics_query\":{\"compute\":{\"aggregation\":\"sum\",\"facet\":\"@prof_core_cpu_cores\"},\"group_by\":[{\"facet\":\"service\",\"limit\":10,\"sort\":{\"aggregation\":\"sum\",\"facet\":\"@prof_core_cpu_cores\",\"order\":\"desc\"}}],\"search\":{\"query\":\"runtime:jvm\"}}}],\"type\":\"timeseries\"},\"id\":5612613024221520}],\"notify_list\":null,\"created_at\":\"2024-11-15T19:33:08.803192+00:00\",\"modified_at\":\"2024-11-15T19:33:08.803192+00:00\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/xsv-pnb-qcn", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"xsv-pnb-qcn\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": [ + { + "id": "xsv-pnb-qcn", + "type": "dashboard" + } + ] + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/xsv-pnb-qcn", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"xsv-pnb-qcn\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Restore deleted dashboards returns \"No Content\" response", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2026-03-18T20:27:29.628Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "title": "Test-Send_shared_dashboard_invitation_email_returns_OK_-1773865649 with Profile Metrics Query", + "widgets": [ + { + "definition": { + "requests": [ + { + "profile_metrics_query": { + "compute": { + "aggregation": "sum", + "facet": "@prof_core_cpu_cores" + }, + "group_by": [ + { + "facet": "service", + "limit": 10, + "sort": { + "aggregation": "sum", + "facet": "@prof_core_cpu_cores", + "order": "desc" + } + } + ], + "search": { + "query": "runtime:jvm" + } + } + } + ], + "type": "timeseries" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"uy7-jdc-khf\",\"title\":\"Test-Send_shared_dashboard_invitation_email_returns_OK_-1773865649 with Profile Metrics Query\",\"description\":null,\"author_handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"author_name\":\"CI Account\",\"layout_type\":\"ordered\",\"url\":\"/dashboard/uy7-jdc-khf/test-sendshareddashboardinvitationemailreturnsok-1773865649-with-profile-metrics\",\"template_variables\":null,\"widgets\":[{\"definition\":{\"requests\":[{\"profile_metrics_query\":{\"compute\":{\"aggregation\":\"sum\",\"facet\":\"@prof_core_cpu_cores\"},\"group_by\":[{\"facet\":\"service\",\"limit\":10,\"sort\":{\"aggregation\":\"sum\",\"facet\":\"@prof_core_cpu_cores\",\"order\":\"desc\"}}],\"search\":{\"query\":\"runtime:jvm\"}}}],\"type\":\"timeseries\"},\"id\":3763196530100152}],\"notify_list\":null,\"created_at\":\"2026-03-18T20:27:29.720762+00:00\",\"modified_at\":\"2026-03-18T20:27:29.720762+00:00\",\"restricted_roles\":[]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "dashboard_id": "uy7-jdc-khf", + "dashboard_type": "custom_timeboard", + "global_time": { + "live_span": "1h" + }, + "share_list": [ + "testsendshareddashboardinvitationemailreturnsok1773865649@datadoghq.com" + ], + "share_type": "invite" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard/public", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"author\":{\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"dashboard_id\":\"uy7-jdc-khf\",\"dashboard_type\":\"custom_timeboard\",\"status\":\"active\",\"title\":\"Test-Send_shared_dashboard_invitation_email_returns_OK_-1773865649 with Profile Metrics Query\",\"viewing_preferences\":{},\"expiration\":null,\"last_accessed\":null,\"global_time_selectable_enabled\":false,\"global_time\":{\"live_span\":\"1h\"},\"selectable_template_vars\":null,\"token\":\"fasjyydbcgwwc2uc-4801190966e7cf88b180c12b876eca65\",\"public_url\":\"https://p.datadoghq.com/sb/fasjyydbcgwwc2uc-4801190966e7cf88b180c12b876eca65\",\"created\":\"2026-03-18T20:27:30.223874+00:00\",\"share_type\":\"invite\",\"share_list\":[\"team-intg-tools-libs-spam@datadoghq.com\",\"testsendshareddashboardinvitationemailreturnsok1773865649@datadoghq.com\"],\"session_duration_in_days\":30,\"invitees\":[{\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"access_expiration\":null,\"last_accessed\":null,\"created_at\":\"2026-03-18T20:27:30.248539+00:00\"},{\"email\":\"testsendshareddashboardinvitationemailreturnsok1773865649@datadoghq.com\",\"access_expiration\":null,\"last_accessed\":null,\"created_at\":\"2026-03-18T20:27:30.248539+00:00\"}],\"embeddable_domains\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": "testsendshareddashboardinvitationemailreturnsok1773865649@datadoghq.com" + }, + "type": "public_dashboard_invitation" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard/public/fasjyydbcgwwc2uc-4801190966e7cf88b180c12b876eca65/invitation", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"public_dashboard_invitation\",\"attributes\":{\"email\":\"testsendshareddashboardinvitationemailreturnsok1773865649@datadoghq.com\",\"share_token\":\"fasjyydbcgwwc2uc-4801190966e7cf88b180c12b876eca65\",\"created_at\":\"2026-03-18T20:27:30.426144+00:00\",\"invitation_expiry\":\"2026-03-18T21:27:30.435235+00:00\",\"has_session\":false,\"session_expiry\":null}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": "testsendshareddashboardinvitationemailreturnsok1773865649@datadoghq.com" + }, + "type": "public_dashboard_invitation" + } + } + }, + "content_type": "application/json", + "method": "DELETE", + "path": "/api/v1/dashboard/public/fasjyydbcgwwc2uc-4801190966e7cf88b180c12b876eca65/invitation", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/public/fasjyydbcgwwc2uc-4801190966e7cf88b180c12b876eca65", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_public_dashboard_token\":\"fasjyydbcgwwc2uc-4801190966e7cf88b180c12b876eca65\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/uy7-jdc-khf", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"uy7-jdc-khf\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Send shared dashboard invitation email returns \"OK\"", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-11-15T19:33:09.343Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "title": "Test-Send_shared_dashboard_invitation_email_returns_OK_response-1731699189 with Profile Metrics Query", + "widgets": [ + { + "definition": { + "requests": [ + { + "profile_metrics_query": { + "compute": { + "aggregation": "sum", + "facet": "@prof_core_cpu_cores" + }, + "group_by": [ + { + "facet": "service", + "limit": 10, + "sort": { + "aggregation": "sum", + "facet": "@prof_core_cpu_cores", + "order": "desc" + } + } + ], + "search": { + "query": "runtime:jvm" + } + } + } + ], + "type": "timeseries" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"yri-q6w-8gq\",\"title\":\"Test-Send_shared_dashboard_invitation_email_returns_OK_response-1731699189 with Profile Metrics Query\",\"description\":null,\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"ordered\",\"url\":\"/dashboard/yri-q6w-8gq/test-sendshareddashboardinvitationemailreturnsokresponse-1731699189-with-profile\",\"is_read_only\":false,\"template_variables\":null,\"widgets\":[{\"definition\":{\"requests\":[{\"profile_metrics_query\":{\"compute\":{\"aggregation\":\"sum\",\"facet\":\"@prof_core_cpu_cores\"},\"group_by\":[{\"facet\":\"service\",\"limit\":10,\"sort\":{\"aggregation\":\"sum\",\"facet\":\"@prof_core_cpu_cores\",\"order\":\"desc\"}}],\"search\":{\"query\":\"runtime:jvm\"}}}],\"type\":\"timeseries\"},\"id\":4582147876316754}],\"notify_list\":null,\"created_at\":\"2024-11-15T19:33:09.509544+00:00\",\"modified_at\":\"2024-11-15T19:33:09.509544+00:00\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "dashboard_id": "yri-q6w-8gq", + "dashboard_type": "custom_timeboard", + "global_time": { + "live_span": "1h" + }, + "share_list": [ + "testsendshareddashboardinvitationemailreturnsokresponse1731699189@datadoghq.com" + ], + "share_type": "invite" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard/public", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"author\":{\"handle\":\"frog@datadoghq.com\",\"name\":null},\"dashboard_id\":\"yri-q6w-8gq\",\"dashboard_type\":\"custom_timeboard\",\"status\":\"active\",\"title\":\"Test-Send_shared_dashboard_invitation_email_returns_OK_response-1731699189 with Profile Metrics Query\",\"viewing_preferences\":{},\"expiration\":null,\"last_accessed\":null,\"global_time_selectable_enabled\":false,\"global_time\":{\"live_span\":\"1h\"},\"selectable_template_vars\":null,\"token\":\"fasjyydbcgwwc2uc-6b737747459631d184ade0ca119a8c2b\",\"public_url\":\"https://p.datadoghq.com/sb/fasjyydbcgwwc2uc-6b737747459631d184ade0ca119a8c2b\",\"created\":\"2024-11-15T19:33:09.910074+00:00\",\"share_type\":\"invite\",\"share_list\":[\"testsendshareddashboardinvitationemailreturnsokresponse1731699189@datadoghq.com\"],\"session_duration_in_days\":30,\"invitees\":[{\"email\":\"testsendshareddashboardinvitationemailreturnsokresponse1731699189@datadoghq.com\",\"access_expiration\":null,\"last_accessed\":null,\"created_at\":\"2024-11-15T19:33:09.933255+00:00\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": "testsendshareddashboardinvitationemailreturnsokresponse1731699189@datadoghq.com" + }, + "type": "public_dashboard_invitation" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard/public/fasjyydbcgwwc2uc-6b737747459631d184ade0ca119a8c2b/invitation", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"public_dashboard_invitation\",\"attributes\":{\"email\":\"testsendshareddashboardinvitationemailreturnsokresponse1731699189@datadoghq.com\",\"share_token\":\"fasjyydbcgwwc2uc-6b737747459631d184ade0ca119a8c2b\",\"created_at\":\"2024-11-15T19:33:10.103186+00:00\",\"invitation_expiry\":\"2024-11-15T20:33:10.101261+00:00\",\"has_session\":false,\"session_expiry\":null}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": "testsendshareddashboardinvitationemailreturnsokresponse1731699189@datadoghq.com" + }, + "type": "public_dashboard_invitation" + } + } + }, + "content_type": "application/json", + "method": "DELETE", + "path": "/api/v1/dashboard/public/fasjyydbcgwwc2uc-6b737747459631d184ade0ca119a8c2b/invitation", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/public/fasjyydbcgwwc2uc-6b737747459631d184ade0ca119a8c2b", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_public_dashboard_token\":\"fasjyydbcgwwc2uc-6b737747459631d184ade0ca119a8c2b\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/yri-q6w-8gq", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"yri-q6w-8gq\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Send shared dashboard invitation email returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2026-03-19T17:48:57.466Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "title": "Test-Send_shared_dashboard_invitation_email_returns_OK-1773942537 with Profile Metrics Query", + "widgets": [ + { + "definition": { + "requests": [ + { + "profile_metrics_query": { + "compute": { + "aggregation": "sum", + "facet": "@prof_core_cpu_cores" + }, + "group_by": [ + { + "facet": "service", + "limit": 10, + "sort": { + "aggregation": "sum", + "facet": "@prof_core_cpu_cores", + "order": "desc" + } + } + ], + "search": { + "query": "runtime:jvm" + } + } + } + ], + "type": "timeseries" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"i2s-n9z-69c\",\"title\":\"Test-Send_shared_dashboard_invitation_email_returns_OK-1773942537 with Profile Metrics Query\",\"description\":null,\"author_handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"author_name\":\"CI Account\",\"layout_type\":\"ordered\",\"url\":\"/dashboard/i2s-n9z-69c/test-sendshareddashboardinvitationemailreturnsok-1773942537-with-profile-metrics\",\"template_variables\":null,\"widgets\":[{\"definition\":{\"requests\":[{\"profile_metrics_query\":{\"compute\":{\"aggregation\":\"sum\",\"facet\":\"@prof_core_cpu_cores\"},\"group_by\":[{\"facet\":\"service\",\"limit\":10,\"sort\":{\"aggregation\":\"sum\",\"facet\":\"@prof_core_cpu_cores\",\"order\":\"desc\"}}],\"search\":{\"query\":\"runtime:jvm\"}}}],\"type\":\"timeseries\"},\"id\":3342606346172255}],\"notify_list\":null,\"created_at\":\"2026-03-19T17:48:57.600536+00:00\",\"modified_at\":\"2026-03-19T17:48:57.600536+00:00\",\"restricted_roles\":[]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "dashboard_id": "i2s-n9z-69c", + "dashboard_type": "custom_timeboard", + "global_time": { + "live_span": "1h" + }, + "share_list": [ + "testsendshareddashboardinvitationemailreturnsok1773942537@datadoghq.com" + ], + "share_type": "invite" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard/public", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"author\":{\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"dashboard_id\":\"i2s-n9z-69c\",\"dashboard_type\":\"custom_timeboard\",\"status\":\"active\",\"title\":\"Test-Send_shared_dashboard_invitation_email_returns_OK-1773942537 with Profile Metrics Query\",\"viewing_preferences\":{},\"expiration\":null,\"last_accessed\":null,\"global_time_selectable_enabled\":false,\"global_time\":{\"live_span\":\"1h\"},\"selectable_template_vars\":null,\"token\":\"fasjyydbcgwwc2uc-3dde636009128a6f937e880f67a0ad04\",\"public_url\":\"https://p.datadoghq.com/sb/fasjyydbcgwwc2uc-3dde636009128a6f937e880f67a0ad04\",\"created\":\"2026-03-19T17:48:58.113567+00:00\",\"share_type\":\"invite\",\"share_list\":[\"team-intg-tools-libs-spam@datadoghq.com\",\"testsendshareddashboardinvitationemailreturnsok1773942537@datadoghq.com\"],\"session_duration_in_days\":30,\"invitees\":[{\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"access_expiration\":null,\"last_accessed\":null,\"created_at\":\"2026-03-19T17:48:58.132469+00:00\"},{\"email\":\"testsendshareddashboardinvitationemailreturnsok1773942537@datadoghq.com\",\"access_expiration\":null,\"last_accessed\":null,\"created_at\":\"2026-03-19T17:48:58.132469+00:00\"}],\"embeddable_domains\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": "testsendshareddashboardinvitationemailreturnsok1773942537@datadoghq.com" + }, + "type": "public_dashboard_invitation" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard/public/fasjyydbcgwwc2uc-3dde636009128a6f937e880f67a0ad04/invitation", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"public_dashboard_invitation\",\"attributes\":{\"email\":\"testsendshareddashboardinvitationemailreturnsok1773942537@datadoghq.com\",\"share_token\":\"fasjyydbcgwwc2uc-3dde636009128a6f937e880f67a0ad04\",\"created_at\":\"2026-03-19T17:48:58.452715+00:00\",\"invitation_expiry\":\"2026-03-19T18:48:58.463251+00:00\",\"has_session\":false,\"session_expiry\":null}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": "testsendshareddashboardinvitationemailreturnsok1773942537@datadoghq.com" + }, + "type": "public_dashboard_invitation" + } + } + }, + "content_type": "application/json", + "method": "DELETE", + "path": "/api/v1/dashboard/public/fasjyydbcgwwc2uc-3dde636009128a6f937e880f67a0ad04/invitation", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/public/fasjyydbcgwwc2uc-3dde636009128a6f937e880f67a0ad04", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_public_dashboard_token\":\"fasjyydbcgwwc2uc-3dde636009128a6f937e880f67a0ad04\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/i2s-n9z-69c", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"i2s-n9z-69c\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Send shared dashboard invitation email returns OK", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-11-15T19:33:10.845Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "title": "Test-Update_a_dashboard_returns_OK_response-1731699190 with Profile Metrics Query", + "widgets": [ + { + "definition": { + "requests": [ + { + "profile_metrics_query": { + "compute": { + "aggregation": "sum", + "facet": "@prof_core_cpu_cores" + }, + "group_by": [ + { + "facet": "service", + "limit": 10, + "sort": { + "aggregation": "sum", + "facet": "@prof_core_cpu_cores", + "order": "desc" + } + } + ], + "search": { + "query": "runtime:jvm" + } + } + } + ], + "type": "timeseries" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"p63-b2n-sjg\",\"title\":\"Test-Update_a_dashboard_returns_OK_response-1731699190 with Profile Metrics Query\",\"description\":null,\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"ordered\",\"url\":\"/dashboard/p63-b2n-sjg/test-updateadashboardreturnsokresponse-1731699190-with-profile-metrics-query\",\"is_read_only\":false,\"template_variables\":null,\"widgets\":[{\"definition\":{\"requests\":[{\"profile_metrics_query\":{\"compute\":{\"aggregation\":\"sum\",\"facet\":\"@prof_core_cpu_cores\"},\"group_by\":[{\"facet\":\"service\",\"limit\":10,\"sort\":{\"aggregation\":\"sum\",\"facet\":\"@prof_core_cpu_cores\",\"order\":\"desc\"}}],\"search\":{\"query\":\"runtime:jvm\"}}}],\"type\":\"timeseries\"},\"id\":5657970793131714}],\"notify_list\":null,\"created_at\":\"2024-11-15T19:33:11.001823+00:00\",\"modified_at\":\"2024-11-15T19:33:11.001823+00:00\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "description": "Updated description", + "layout_type": "ordered", + "title": "Test-Update_a_dashboard_returns_OK_response-1731699190 with list_stream widget", + "widgets": [ + { + "definition": { + "requests": [ + { + "columns": [ + { + "field": "timestamp", + "width": "auto" + } + ], + "query": { + "data_source": "apm_issue_stream", + "query_string": "" + }, + "response_format": "event_list" + } + ], + "type": "list_stream" + } + } + ] + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v1/dashboard/p63-b2n-sjg", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"p63-b2n-sjg\",\"title\":\"Test-Update_a_dashboard_returns_OK_response-1731699190 with list_stream widget\",\"description\":\"Updated description\",\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"ordered\",\"url\":\"/dashboard/p63-b2n-sjg/test-updateadashboardreturnsokresponse-1731699190-with-liststream-widget\",\"is_read_only\":false,\"template_variables\":null,\"widgets\":[{\"definition\":{\"requests\":[{\"columns\":[{\"field\":\"timestamp\",\"width\":\"auto\"}],\"query\":{\"data_source\":\"apm_issue_stream\",\"query_string\":\"\"},\"response_format\":\"event_list\"}],\"type\":\"list_stream\"},\"id\":2673972776725197}],\"notify_list\":null,\"created_at\":\"2024-11-15T19:33:11.001823+00:00\",\"modified_at\":\"2024-11-15T19:33:11.244365+00:00\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/p63-b2n-sjg", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"p63-b2n-sjg\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Update a dashboard returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-11-15T19:33:11.536Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "title": "Test-Update_a_dashboard_with_tags_returns_OK_response-1731699191 with Profile Metrics Query", + "widgets": [ + { + "definition": { + "requests": [ + { + "profile_metrics_query": { + "compute": { + "aggregation": "sum", + "facet": "@prof_core_cpu_cores" + }, + "group_by": [ + { + "facet": "service", + "limit": 10, + "sort": { + "aggregation": "sum", + "facet": "@prof_core_cpu_cores", + "order": "desc" + } + } + ], + "search": { + "query": "runtime:jvm" + } + } + } + ], + "type": "timeseries" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"dpm-665-j6y\",\"title\":\"Test-Update_a_dashboard_with_tags_returns_OK_response-1731699191 with Profile Metrics Query\",\"description\":null,\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"ordered\",\"url\":\"/dashboard/dpm-665-j6y/test-updateadashboardwithtagsreturnsokresponse-1731699191-with-profile-metrics-q\",\"is_read_only\":false,\"template_variables\":null,\"widgets\":[{\"definition\":{\"requests\":[{\"profile_metrics_query\":{\"compute\":{\"aggregation\":\"sum\",\"facet\":\"@prof_core_cpu_cores\"},\"group_by\":[{\"facet\":\"service\",\"limit\":10,\"sort\":{\"aggregation\":\"sum\",\"facet\":\"@prof_core_cpu_cores\",\"order\":\"desc\"}}],\"search\":{\"query\":\"runtime:jvm\"}}}],\"type\":\"timeseries\"},\"id\":7755905539203163}],\"notify_list\":null,\"created_at\":\"2024-11-15T19:33:11.685174+00:00\",\"modified_at\":\"2024-11-15T19:33:11.685174+00:00\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "description": "Updated description", + "layout_type": "ordered", + "tags": [ + "team:foo", + "team:bar" + ], + "title": "Test-Update_a_dashboard_with_tags_returns_OK_response-1731699191 with list_stream widget", + "widgets": [ + { + "definition": { + "requests": [ + { + "columns": [ + { + "field": "timestamp", + "width": "auto" + } + ], + "query": { + "data_source": "apm_issue_stream", + "query_string": "" + }, + "response_format": "event_list" + } + ], + "type": "list_stream" + } + } + ] + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v1/dashboard/dpm-665-j6y", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"dpm-665-j6y\",\"title\":\"Test-Update_a_dashboard_with_tags_returns_OK_response-1731699191 with list_stream widget\",\"description\":\"Updated description\",\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"ordered\",\"url\":\"/dashboard/dpm-665-j6y/test-updateadashboardwithtagsreturnsokresponse-1731699191-with-liststream-widget\",\"is_read_only\":false,\"template_variables\":null,\"widgets\":[{\"definition\":{\"requests\":[{\"columns\":[{\"field\":\"timestamp\",\"width\":\"auto\"}],\"query\":{\"data_source\":\"apm_issue_stream\",\"query_string\":\"\"},\"response_format\":\"event_list\"}],\"type\":\"list_stream\"},\"id\":4561855444879229}],\"notify_list\":null,\"created_at\":\"2024-11-15T19:33:11.685174+00:00\",\"modified_at\":\"2024-11-15T19:33:11.905971+00:00\",\"tags\":[\"team:foo\",\"team:bar\"],\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/dpm-665-j6y", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"dpm-665-j6y\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Update a dashboard with tags returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2024-11-15T19:33:12.179Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "title": "Test-Update_a_shared_dashboard_returns_OK_response-1731699192 with Profile Metrics Query", + "widgets": [ + { + "definition": { + "requests": [ + { + "profile_metrics_query": { + "compute": { + "aggregation": "sum", + "facet": "@prof_core_cpu_cores" + }, + "group_by": [ + { + "facet": "service", + "limit": 10, + "sort": { + "aggregation": "sum", + "facet": "@prof_core_cpu_cores", + "order": "desc" + } + } + ], + "search": { + "query": "runtime:jvm" + } + } + } + ], + "type": "timeseries" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"7gy-n9j-kdz\",\"title\":\"Test-Update_a_shared_dashboard_returns_OK_response-1731699192 with Profile Metrics Query\",\"description\":null,\"author_handle\":\"frog@datadoghq.com\",\"author_name\":null,\"layout_type\":\"ordered\",\"url\":\"/dashboard/7gy-n9j-kdz/test-updateashareddashboardreturnsokresponse-1731699192-with-profile-metrics-que\",\"is_read_only\":false,\"template_variables\":null,\"widgets\":[{\"definition\":{\"requests\":[{\"profile_metrics_query\":{\"compute\":{\"aggregation\":\"sum\",\"facet\":\"@prof_core_cpu_cores\"},\"group_by\":[{\"facet\":\"service\",\"limit\":10,\"sort\":{\"aggregation\":\"sum\",\"facet\":\"@prof_core_cpu_cores\",\"order\":\"desc\"}}],\"search\":{\"query\":\"runtime:jvm\"}}}],\"type\":\"timeseries\"},\"id\":1917183550061512}],\"notify_list\":null,\"created_at\":\"2024-11-15T19:33:12.333485+00:00\",\"modified_at\":\"2024-11-15T19:33:12.333485+00:00\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "dashboard_id": "7gy-n9j-kdz", + "dashboard_type": "custom_timeboard", + "global_time": { + "live_span": "1h" + }, + "share_list": [ + "testupdateashareddashboardreturnsokresponse1731699192@datadoghq.com" + ], + "share_type": "invite" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard/public", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"author\":{\"handle\":\"frog@datadoghq.com\",\"name\":null},\"dashboard_id\":\"7gy-n9j-kdz\",\"dashboard_type\":\"custom_timeboard\",\"status\":\"active\",\"title\":\"Test-Update_a_shared_dashboard_returns_OK_response-1731699192 with Profile Metrics Query\",\"viewing_preferences\":{},\"expiration\":null,\"last_accessed\":null,\"global_time_selectable_enabled\":false,\"global_time\":{\"live_span\":\"1h\"},\"selectable_template_vars\":null,\"token\":\"fasjyydbcgwwc2uc-601fe99239741e02ee84c1852ce59a37\",\"public_url\":\"https://p.datadoghq.com/sb/fasjyydbcgwwc2uc-601fe99239741e02ee84c1852ce59a37\",\"created\":\"2024-11-15T19:33:12.669592+00:00\",\"share_type\":\"invite\",\"share_list\":[\"testupdateashareddashboardreturnsokresponse1731699192@datadoghq.com\"],\"session_duration_in_days\":30,\"invitees\":[{\"email\":\"testupdateashareddashboardreturnsokresponse1731699192@datadoghq.com\",\"access_expiration\":null,\"last_accessed\":null,\"created_at\":\"2024-11-15T19:33:12.692355+00:00\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "global_time": { + "live_span": "15m" + }, + "share_list": [], + "share_type": "open" + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v1/dashboard/public/fasjyydbcgwwc2uc-601fe99239741e02ee84c1852ce59a37", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"author\":{\"handle\":\"frog@datadoghq.com\",\"name\":null},\"dashboard_id\":\"7gy-n9j-kdz\",\"dashboard_type\":\"custom_timeboard\",\"status\":\"active\",\"title\":\"Test-Update_a_shared_dashboard_returns_OK_response-1731699192 with Profile Metrics Query\",\"viewing_preferences\":{},\"expiration\":null,\"last_accessed\":null,\"global_time_selectable_enabled\":false,\"global_time\":{\"live_span\":\"15m\"},\"selectable_template_vars\":null,\"token\":\"fasjyydbcgwwc2uc-601fe99239741e02ee84c1852ce59a37\",\"public_url\":\"https://p.datadoghq.com/sb/fasjyydbcgwwc2uc-601fe99239741e02ee84c1852ce59a37\",\"created\":\"2024-11-15T19:33:12.669592+00:00\",\"share_type\":\"open\",\"share_list\":[],\"session_duration_in_days\":null,\"invitees\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/public/fasjyydbcgwwc2uc-601fe99239741e02ee84c1852ce59a37", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_public_dashboard_token\":\"fasjyydbcgwwc2uc-601fe99239741e02ee84c1852ce59a37\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/7gy-n9j-kdz", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"7gy-n9j-kdz\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Update a shared dashboard returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Dashboards", + "frozen_at": "2025-06-30T15:47:20.325Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "title": "Test-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response-1751298440 with Profile Metrics Query", + "widgets": [ + { + "definition": { + "requests": [ + { + "profile_metrics_query": { + "compute": { + "aggregation": "sum", + "facet": "@prof_core_cpu_cores" + }, + "group_by": [ + { + "facet": "service", + "limit": 10, + "sort": { + "aggregation": "sum", + "facet": "@prof_core_cpu_cores", + "order": "desc" + } + } + ], + "search": { + "query": "runtime:jvm" + } + } + } + ], + "type": "timeseries" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"u77-2y3-a8u\",\"title\":\"Test-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response-1751298440 with Profile Metrics Query\",\"description\":null,\"author_handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"author_name\":\"CI Account\",\"layout_type\":\"ordered\",\"url\":\"/dashboard/u77-2y3-a8u/test-updateashareddashboardwithselectabletemplatevarsreturnsokresponse-175129844\",\"template_variables\":null,\"widgets\":[{\"definition\":{\"requests\":[{\"profile_metrics_query\":{\"compute\":{\"aggregation\":\"sum\",\"facet\":\"@prof_core_cpu_cores\"},\"group_by\":[{\"facet\":\"service\",\"limit\":10,\"sort\":{\"aggregation\":\"sum\",\"facet\":\"@prof_core_cpu_cores\",\"order\":\"desc\"}}],\"search\":{\"query\":\"runtime:jvm\"}}}],\"type\":\"timeseries\"},\"id\":1909539592049195}],\"notify_list\":null,\"created_at\":\"2025-06-30T15:47:20.724680+00:00\",\"modified_at\":\"2025-06-30T15:47:20.724680+00:00\",\"restricted_roles\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "dashboard_id": "u77-2y3-a8u", + "dashboard_type": "custom_timeboard", + "global_time": { + "live_span": "1h" + }, + "share_list": [ + "testupdateashareddashboardwithselectabletemplatevarsreturnsokresponse1751298440@datadoghq.com" + ], + "share_type": "invite" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard/public", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"author\":{\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"dashboard_id\":\"u77-2y3-a8u\",\"dashboard_type\":\"custom_timeboard\",\"status\":\"active\",\"title\":\"Test-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response-1751298440 with Profile Metrics Query\",\"viewing_preferences\":{},\"expiration\":null,\"last_accessed\":null,\"global_time_selectable_enabled\":false,\"global_time\":{\"live_span\":\"1h\"},\"selectable_template_vars\":null,\"token\":\"fasjyydbcgwwc2uc-e45981fc09294b85d655016fc6109985\",\"public_url\":\"https://p.datadoghq.com/sb/fasjyydbcgwwc2uc-e45981fc09294b85d655016fc6109985\",\"created\":\"2025-06-30T15:47:21.395152+00:00\",\"share_type\":\"invite\",\"share_list\":[\"testupdateashareddashboardwithselectabletemplatevarsreturnsokresponse1751298440@datadoghq.com\"],\"session_duration_in_days\":30,\"invitees\":[{\"email\":\"testupdateashareddashboardwithselectabletemplatevarsreturnsokresponse1751298440@datadoghq.com\",\"access_expiration\":null,\"last_accessed\":null,\"created_at\":\"2025-06-30T15:47:21.429277+00:00\"}],\"embeddable_domains\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "global_time": { + "live_span": "15m" + }, + "selectable_template_vars": [ + { + "default_value": "*", + "name": "group_by_var", + "type": "group", + "visible_tags": [ + "selectableValue1", + "selectableValue2" + ] + } + ], + "share_list": [], + "share_type": "open" + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v1/dashboard/public/fasjyydbcgwwc2uc-e45981fc09294b85d655016fc6109985", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"author\":{\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"dashboard_id\":\"u77-2y3-a8u\",\"dashboard_type\":\"custom_timeboard\",\"status\":\"active\",\"title\":\"Test-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response-1751298440 with Profile Metrics Query\",\"viewing_preferences\":{},\"expiration\":null,\"last_accessed\":null,\"global_time_selectable_enabled\":false,\"global_time\":{\"live_span\":\"15m\"},\"selectable_template_vars\":[{\"default_value\":\"*\",\"name\":\"group_by_var\",\"type\":\"group\",\"visible_tags\":[\"selectableValue1\",\"selectableValue2\"]}],\"token\":\"fasjyydbcgwwc2uc-e45981fc09294b85d655016fc6109985\",\"public_url\":\"https://p.datadoghq.com/sb/fasjyydbcgwwc2uc-e45981fc09294b85d655016fc6109985\",\"created\":\"2025-06-30T15:47:21.395152+00:00\",\"share_type\":\"open\",\"share_list\":[],\"session_duration_in_days\":30,\"invitees\":[],\"embeddable_domains\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/public/fasjyydbcgwwc2uc-e45981fc09294b85d655016fc6109985", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_public_dashboard_token\":\"fasjyydbcgwwc2uc-e45981fc09294b85d655016fc6109985\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/u77-2y3-a8u", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"u77-2y3-a8u\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Update a shared dashboard with selectable_template_vars returns \"OK\" response", + "version": "v1" + } + ], + "schema_version": 1, + "version": "v1" +} diff --git a/test-server-data/v1/downtimes.json b/test-server-data/v1/downtimes.json new file mode 100644 index 00000000000..b717bac39db --- /dev/null +++ b/test-server-data/v1/downtimes.json @@ -0,0 +1,1232 @@ +{ + "feature": "Downtimes", + "recordings": [ + { + "feature": "Downtimes", + "frozen_at": "2022-05-12T09:49:53.281Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/downtime/0", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\": [\"Downtime 0 not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Cancel a downtime returns \"Downtime not found\" response", + "version": "v1" + }, + { + "feature": "Downtimes", + "frozen_at": "2023-05-22T14:29:16.526Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "end": 1684769356, + "message": "Test-Cancel_a_downtime_returns_OK_response-1684765756", + "recurrence": { + "period": 1, + "type": "weeks", + "until_date": 1686580156, + "week_days": [ + "Mon", + "Tue", + "Wed", + "Thu", + "Fri" + ] + }, + "scope": [ + "test:testcanceladowntimereturnsokresponse1684765756" + ], + "start": 1684765756, + "timezone": "Etc/UTC" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/downtime", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":2941964683,\"monitor_id\":null,\"org_id\":321813,\"start\":1684765756,\"end\":1684769356,\"canceled\":null,\"created\":1684765756,\"modified\":1684765756,\"message\":\"Test-Cancel_a_downtime_returns_OK_response-1684765756\",\"active\":true,\"disabled\":false,\"recurrence\":{\"type\":\"weeks\",\"period\":1,\"week_days\":[\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\"],\"until_occurrences\":null,\"until_date\":1686580156},\"timezone\":\"Etc/UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":1445416,\"updater_id\":null,\"downtime_type\":2,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"08391596-f8ad-11ed-a637-da7ad0900002\",\"scope\":[\"test:testcanceladowntimereturnsokresponse1684765756\"]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/downtime/2941964683", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/downtime/2941964683", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Cancel a downtime returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Downtimes", + "frozen_at": "2022-01-06T00:50:45.924Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "scope": "test:testcanceldowntimesbyscopereturnsdowntimesnotfoundresponse1641430245_invalid" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/downtime/cancel/by_scope", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"No downtimes found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Cancel downtimes by scope returns \"Downtimes not found\" response", + "version": "v1" + }, + { + "feature": "Downtimes", + "frozen_at": "2023-05-22T14:29:42.993Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "end": 1684769382, + "message": "Test-Cancel_downtimes_by_scope_returns_OK_response-1684765782", + "recurrence": { + "period": 1, + "type": "weeks", + "until_date": 1686580182, + "week_days": [ + "Mon", + "Tue", + "Wed", + "Thu", + "Fri" + ] + }, + "scope": [ + "test:testcanceldowntimesbyscopereturnsokresponse1684765782" + ], + "start": 1684765782, + "timezone": "Etc/UTC" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/downtime", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":2941965647,\"monitor_id\":null,\"org_id\":321813,\"start\":1684765782,\"end\":1684769382,\"canceled\":null,\"created\":1684765783,\"modified\":1684765783,\"message\":\"Test-Cancel_downtimes_by_scope_returns_OK_response-1684765782\",\"active\":true,\"disabled\":false,\"recurrence\":{\"type\":\"weeks\",\"period\":1,\"week_days\":[\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\"],\"until_occurrences\":null,\"until_date\":1686580182},\"timezone\":\"Etc/UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":1445416,\"updater_id\":null,\"downtime_type\":2,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"17fac312-f8ad-11ed-9ae8-da7ad0900002\",\"scope\":[\"test:testcanceldowntimesbyscopereturnsokresponse1684765782\"]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "scope": "test:testcanceldowntimesbyscopereturnsokresponse1684765782" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/downtime/cancel/by_scope", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"cancelled_ids\":[2941965647]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/downtime/2941965647", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Cancel downtimes by scope returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Downtimes", + "frozen_at": "2022-01-06T00:50:46.651Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/downtime/0", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Downtime not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Get a downtime returns \"Downtime not found\" response", + "version": "v1" + }, + { + "feature": "Downtimes", + "frozen_at": "2023-05-22T14:30:10.537Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "end": 1684769410, + "message": "Test-Get_a_downtime_returns_OK_response-1684765810", + "recurrence": { + "period": 1, + "type": "weeks", + "until_date": 1686580210, + "week_days": [ + "Mon", + "Tue", + "Wed", + "Thu", + "Fri" + ] + }, + "scope": [ + "test:testgetadowntimereturnsokresponse1684765810" + ], + "start": 1684765810, + "timezone": "Etc/UTC" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/downtime", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":2941966869,\"monitor_id\":null,\"org_id\":321813,\"start\":1684765810,\"end\":1684769410,\"canceled\":null,\"created\":1684765810,\"modified\":1684765810,\"message\":\"Test-Get_a_downtime_returns_OK_response-1684765810\",\"active\":true,\"disabled\":false,\"recurrence\":{\"type\":\"weeks\",\"period\":1,\"week_days\":[\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\"],\"until_occurrences\":null,\"until_date\":1686580210},\"timezone\":\"Etc/UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":1445416,\"updater_id\":null,\"downtime_type\":2,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"286629f8-f8ad-11ed-9901-da7ad0900002\",\"scope\":[\"test:testgetadowntimereturnsokresponse1684765810\"]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/downtime/2941966869", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":2941966869,\"monitor_id\":null,\"org_id\":321813,\"start\":1684765810,\"end\":1684769410,\"canceled\":null,\"created\":1684765810,\"modified\":1684765810,\"message\":\"Test-Get_a_downtime_returns_OK_response-1684765810\",\"active\":true,\"disabled\":false,\"recurrence\":{\"type\":\"weeks\",\"period\":1,\"week_days\":[\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\"],\"until_occurrences\":null,\"until_date\":1686580210},\"timezone\":\"Etc/UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":1445416,\"updater_id\":null,\"downtime_type\":2,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"286629f8-f8ad-11ed-9901-da7ad0900002\",\"scope\":[\"test:testgetadowntimereturnsokresponse1684765810\"]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/downtime/2941966869", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get a downtime returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Downtimes", + "frozen_at": "2023-03-22T17:28:50.909Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/downtime", + "query": [ + [ + "with_creator", + "true" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "[{\"id\":1529094018,\"monitor_id\":null,\"org_id\":321813,\"start\":1635430672,\"end\":null,\"canceled\":null,\"created\":1635430672,\"modified\":1635430672,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1d9e7eee-b23a-11ed-a0dc-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1635430672\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1529121935,\"monitor_id\":null,\"org_id\":321813,\"start\":1635431628,\"end\":null,\"canceled\":null,\"created\":1635431628,\"modified\":1635431628,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1d9ec3cc-b23a-11ed-a0ea-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1635431628\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1529146913,\"monitor_id\":null,\"org_id\":321813,\"start\":1635432530,\"end\":null,\"canceled\":null,\"created\":1635432530,\"modified\":1635432530,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1da042ec-b23a-11ed-a16b-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1635432530\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1529163389,\"monitor_id\":null,\"org_id\":321813,\"start\":1635432982,\"end\":null,\"canceled\":null,\"created\":1635432982,\"modified\":1635432982,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1da0495e-b23a-11ed-a16c-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1635432982\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1529202437,\"monitor_id\":null,\"org_id\":321813,\"start\":1635434214,\"end\":null,\"canceled\":null,\"created\":1635434214,\"modified\":1635434214,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1da06d30-b23a-11ed-a178-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1635434214\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1529294591,\"monitor_id\":null,\"org_id\":321813,\"start\":1635437311,\"end\":null,\"canceled\":null,\"created\":1635437311,\"modified\":1635437311,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1da0eabc-b23a-11ed-a193-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1635437311\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1530384499,\"monitor_id\":null,\"org_id\":321813,\"start\":1635477074,\"end\":null,\"canceled\":null,\"created\":1635477074,\"modified\":1635477074,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1da8e726-b23a-11ed-a3ab-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1635477074\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1530800029,\"monitor_id\":null,\"org_id\":321813,\"start\":1635494828,\"end\":null,\"canceled\":null,\"created\":1635494828,\"modified\":1635494828,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1db7e4f6-b23a-11ed-a86e-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1635494828\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1530853487,\"monitor_id\":null,\"org_id\":321813,\"start\":1635496863,\"end\":null,\"canceled\":null,\"created\":1635496863,\"modified\":1635496863,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1db8d8ac-b23a-11ed-a879-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1635496863\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1531712870,\"monitor_id\":null,\"org_id\":321813,\"start\":1635528083,\"end\":null,\"canceled\":null,\"created\":1635528083,\"modified\":1635528083,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1dc7e13a-b23a-11ed-ad75-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1635528083\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1532588027,\"monitor_id\":null,\"org_id\":321813,\"start\":1635563467,\"end\":null,\"canceled\":null,\"created\":1635563467,\"modified\":1635563467,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1dcb33f8-b23a-11ed-ae77-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1635563467\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1533480021,\"monitor_id\":null,\"org_id\":321813,\"start\":1635609970,\"end\":null,\"canceled\":null,\"created\":1635609970,\"modified\":1635609970,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1dcd0b9c-b23a-11ed-af06-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1635609970\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1534139165,\"monitor_id\":null,\"org_id\":321813,\"start\":1635649871,\"end\":null,\"canceled\":null,\"created\":1635649871,\"modified\":1635649871,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1dce8d64-b23a-11ed-af88-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1635649871\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1535667724,\"monitor_id\":null,\"org_id\":321813,\"start\":1635736119,\"end\":null,\"canceled\":null,\"created\":1635736119,\"modified\":1635736119,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1dd35b50-b23a-11ed-b0e9-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1635736119\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1537814729,\"monitor_id\":null,\"org_id\":321813,\"start\":1635822615,\"end\":null,\"canceled\":null,\"created\":1635822615,\"modified\":1635822615,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1de58d3e-b23a-11ed-b608-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1635822615\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1538329871,\"monitor_id\":null,\"org_id\":321813,\"start\":1635844828,\"end\":null,\"canceled\":null,\"created\":1635844828,\"modified\":1635844828,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1de8bb30-b23a-11ed-b6d9-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1635844828\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1538351222,\"monitor_id\":null,\"org_id\":321813,\"start\":1635845693,\"end\":null,\"canceled\":null,\"created\":1635845693,\"modified\":1635845693,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1de8f14a-b23a-11ed-b6e7-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1635845693\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1538371693,\"monitor_id\":null,\"org_id\":321813,\"start\":1635846494,\"end\":null,\"canceled\":null,\"created\":1635846494,\"modified\":1635846494,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1de919c2-b23a-11ed-b6f4-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1635846494\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1538380758,\"monitor_id\":null,\"org_id\":321813,\"start\":1635846905,\"end\":null,\"canceled\":null,\"created\":1635846905,\"modified\":1635846905,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1de92250-b23a-11ed-b6f8-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1635846905\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1538460083,\"monitor_id\":null,\"org_id\":321813,\"start\":1635849912,\"end\":null,\"canceled\":null,\"created\":1635849912,\"modified\":1635849912,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1de9870e-b23a-11ed-b70e-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1635849912\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1538479979,\"monitor_id\":null,\"org_id\":321813,\"start\":1635850647,\"end\":null,\"canceled\":null,\"created\":1635850647,\"modified\":1635850647,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1de99172-b23a-11ed-b713-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1635850647\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1538496375,\"monitor_id\":null,\"org_id\":321813,\"start\":1635851235,\"end\":null,\"canceled\":null,\"created\":1635851235,\"modified\":1635851235,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1de9e398-b23a-11ed-b72e-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1635851234\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1538507650,\"monitor_id\":null,\"org_id\":321813,\"start\":1635851716,\"end\":null,\"canceled\":null,\"created\":1635851716,\"modified\":1635851716,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1de9e5be-b23a-11ed-b72f-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1635851716\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1538792096,\"monitor_id\":null,\"org_id\":321813,\"start\":1635862344,\"end\":null,\"canceled\":null,\"created\":1635862344,\"modified\":1635862344,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1deb279e-b23a-11ed-b784-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1635862344\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1538849921,\"monitor_id\":null,\"org_id\":321813,\"start\":1635864374,\"end\":null,\"canceled\":null,\"created\":1635864374,\"modified\":1635864374,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1deb73a2-b23a-11ed-b797-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1635864374\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1538908288,\"monitor_id\":null,\"org_id\":321813,\"start\":1635866208,\"end\":null,\"canceled\":null,\"created\":1635866208,\"modified\":1635866208,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1debd126-b23a-11ed-b7b0-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1635866208\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1539261412,\"monitor_id\":null,\"org_id\":321813,\"start\":1635877715,\"end\":null,\"canceled\":null,\"created\":1635877715,\"modified\":1635877715,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1deefd9c-b23a-11ed-b8b8-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1635877715\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1540108757,\"monitor_id\":null,\"org_id\":321813,\"start\":1635908885,\"end\":null,\"canceled\":null,\"created\":1635908885,\"modified\":1635908885,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1df2a096-b23a-11ed-b9b4-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1635908885\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1540572672,\"monitor_id\":null,\"org_id\":321813,\"start\":1635929887,\"end\":null,\"canceled\":null,\"created\":1635929887,\"modified\":1635929887,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1df51538-b23a-11ed-ba64-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1635929887\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1540701346,\"monitor_id\":null,\"org_id\":321813,\"start\":1635935292,\"end\":null,\"canceled\":null,\"created\":1635935292,\"modified\":1635935292,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1df5e13e-b23a-11ed-baa2-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1635935292\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1540717743,\"monitor_id\":null,\"org_id\":321813,\"start\":1635935891,\"end\":null,\"canceled\":null,\"created\":1635935891,\"modified\":1635935891,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1df5f5ac-b23a-11ed-baa8-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1635935891\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1540730013,\"monitor_id\":null,\"org_id\":321813,\"start\":1635936393,\"end\":null,\"canceled\":null,\"created\":1635936393,\"modified\":1635936393,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1df61a5a-b23a-11ed-baaf-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1635936393\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1540757858,\"monitor_id\":null,\"org_id\":321813,\"start\":1635937485,\"end\":null,\"canceled\":null,\"created\":1635937485,\"modified\":1635937485,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1df64746-b23a-11ed-babd-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1635937484\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1540791105,\"monitor_id\":null,\"org_id\":321813,\"start\":1635938835,\"end\":null,\"canceled\":null,\"created\":1635938835,\"modified\":1635938835,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1df69dd6-b23a-11ed-bace-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1635938834\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1540892330,\"monitor_id\":null,\"org_id\":321813,\"start\":1635942733,\"end\":null,\"canceled\":null,\"created\":1635942733,\"modified\":1635942733,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1df72288-b23a-11ed-bae5-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1635942733\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1540951301,\"monitor_id\":null,\"org_id\":321813,\"start\":1635944939,\"end\":null,\"canceled\":null,\"created\":1635944939,\"modified\":1635944939,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1df74ac4-b23a-11ed-baf4-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1635944939\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1540976547,\"monitor_id\":null,\"org_id\":321813,\"start\":1635945803,\"end\":null,\"canceled\":null,\"created\":1635945803,\"modified\":1635945803,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1df79e66-b23a-11ed-bb09-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1635945803\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1541099168,\"monitor_id\":null,\"org_id\":321813,\"start\":1635950072,\"end\":null,\"canceled\":null,\"created\":1635950072,\"modified\":1635950072,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1df85b58-b23a-11ed-bb32-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1635950072\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1541123431,\"monitor_id\":null,\"org_id\":321813,\"start\":1635950917,\"end\":null,\"canceled\":null,\"created\":1635950917,\"modified\":1635950917,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1df86774-b23a-11ed-bb37-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1635950916\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1541166920,\"monitor_id\":null,\"org_id\":321813,\"start\":1635952148,\"end\":null,\"canceled\":null,\"created\":1635952148,\"modified\":1635952148,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1df89e56-b23a-11ed-bb3d-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1635952148\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1541168955,\"monitor_id\":null,\"org_id\":321813,\"start\":1635952225,\"end\":null,\"canceled\":null,\"created\":1635952225,\"modified\":1635952225,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1df8a5ea-b23a-11ed-bb3e-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1635952225\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1541447539,\"monitor_id\":null,\"org_id\":321813,\"start\":1635961142,\"end\":null,\"canceled\":null,\"created\":1635961142,\"modified\":1635961142,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1dfb6406-b23a-11ed-bc18-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1635961142\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1542414385,\"monitor_id\":null,\"org_id\":321813,\"start\":1635995531,\"end\":null,\"canceled\":null,\"created\":1635995531,\"modified\":1635995531,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e0138ae-b23a-11ed-bda2-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1635995531\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1542865854,\"monitor_id\":null,\"org_id\":321813,\"start\":1636016271,\"end\":null,\"canceled\":null,\"created\":1636016271,\"modified\":1636016271,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e04f28c-b23a-11ed-be82-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636016271\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1542975384,\"monitor_id\":null,\"org_id\":321813,\"start\":1636021061,\"end\":null,\"canceled\":null,\"created\":1636021061,\"modified\":1636021061,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e058ab2-b23a-11ed-beb0-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636021061\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1543014508,\"monitor_id\":null,\"org_id\":321813,\"start\":1636022565,\"end\":null,\"canceled\":null,\"created\":1636022565,\"modified\":1636022565,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e059c32-b23a-11ed-beb5-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636022565\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1543037329,\"monitor_id\":null,\"org_id\":321813,\"start\":1636023533,\"end\":null,\"canceled\":null,\"created\":1636023533,\"modified\":1636023533,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e05cf5e-b23a-11ed-bec4-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636023533\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1543197308,\"monitor_id\":null,\"org_id\":321813,\"start\":1636029863,\"end\":null,\"canceled\":null,\"created\":1636029863,\"modified\":1636029863,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e06d994-b23a-11ed-bf0d-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636029863\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1543198026,\"monitor_id\":null,\"org_id\":321813,\"start\":1636029889,\"end\":null,\"canceled\":null,\"created\":1636029889,\"modified\":1636029889,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e06dbe2-b23a-11ed-bf0e-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636029889\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1543220645,\"monitor_id\":null,\"org_id\":321813,\"start\":1636030846,\"end\":null,\"canceled\":null,\"created\":1636030846,\"modified\":1636030846,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e06f122-b23a-11ed-bf15-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636030845\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1543236690,\"monitor_id\":null,\"org_id\":321813,\"start\":1636031392,\"end\":null,\"canceled\":null,\"created\":1636031392,\"modified\":1636031392,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e0704dc-b23a-11ed-bf1c-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636031391\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1543268079,\"monitor_id\":null,\"org_id\":321813,\"start\":1636032593,\"end\":null,\"canceled\":null,\"created\":1636032593,\"modified\":1636032593,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e071a3a-b23a-11ed-bf24-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636032593\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1543295301,\"monitor_id\":null,\"org_id\":321813,\"start\":1636033603,\"end\":null,\"canceled\":null,\"created\":1636033603,\"modified\":1636033603,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e074244-b23a-11ed-bf2e-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636033603\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1543306677,\"monitor_id\":null,\"org_id\":321813,\"start\":1636033942,\"end\":null,\"canceled\":null,\"created\":1636033942,\"modified\":1636033942,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e074f46-b23a-11ed-bf31-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636033942\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1543316846,\"monitor_id\":null,\"org_id\":321813,\"start\":1636034371,\"end\":null,\"canceled\":null,\"created\":1636034371,\"modified\":1636034371,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e07613e-b23a-11ed-bf35-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636034371\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1543334710,\"monitor_id\":null,\"org_id\":321813,\"start\":1636034965,\"end\":null,\"canceled\":null,\"created\":1636034965,\"modified\":1636034965,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e077200-b23a-11ed-bf3b-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636034965\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1543360999,\"monitor_id\":null,\"org_id\":321813,\"start\":1636035958,\"end\":null,\"canceled\":null,\"created\":1636035958,\"modified\":1636035958,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e079050-b23a-11ed-bf45-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636035957\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1543366772,\"monitor_id\":null,\"org_id\":321813,\"start\":1636036106,\"end\":null,\"canceled\":null,\"created\":1636036106,\"modified\":1636036106,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e07964a-b23a-11ed-bf46-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636036106\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1543370103,\"monitor_id\":null,\"org_id\":321813,\"start\":1636036246,\"end\":null,\"canceled\":null,\"created\":1636036246,\"modified\":1636036246,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e07a072-b23a-11ed-bf49-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636036246\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1543384605,\"monitor_id\":null,\"org_id\":321813,\"start\":1636036728,\"end\":null,\"canceled\":null,\"created\":1636036728,\"modified\":1636036728,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e07a950-b23a-11ed-bf4d-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636036728\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1543386109,\"monitor_id\":null,\"org_id\":321813,\"start\":1636036795,\"end\":null,\"canceled\":null,\"created\":1636036795,\"modified\":1636036795,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e07ab30-b23a-11ed-bf4e-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636036794\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1543528599,\"monitor_id\":null,\"org_id\":321813,\"start\":1636041454,\"end\":null,\"canceled\":null,\"created\":1636041454,\"modified\":1636041454,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e092a78-b23a-11ed-bfa2-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636041453\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1543563646,\"monitor_id\":null,\"org_id\":321813,\"start\":1636042490,\"end\":null,\"canceled\":null,\"created\":1636042490,\"modified\":1636042490,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e0961be-b23a-11ed-bfaf-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636042490\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1543588609,\"monitor_id\":null,\"org_id\":321813,\"start\":1636043282,\"end\":null,\"canceled\":null,\"created\":1636043282,\"modified\":1636043282,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e097636-b23a-11ed-bfb5-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636043282\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1543590218,\"monitor_id\":null,\"org_id\":321813,\"start\":1636043353,\"end\":null,\"canceled\":null,\"created\":1636043353,\"modified\":1636043353,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e097848-b23a-11ed-bfb6-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636043353\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1543592624,\"monitor_id\":null,\"org_id\":321813,\"start\":1636043431,\"end\":null,\"canceled\":null,\"created\":1636043431,\"modified\":1636043431,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e097af0-b23a-11ed-bfb7-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636043430\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1543614250,\"monitor_id\":null,\"org_id\":321813,\"start\":1636044143,\"end\":null,\"canceled\":null,\"created\":1636044143,\"modified\":1636044143,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e09ff0c-b23a-11ed-bfdc-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636044143\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1543718086,\"monitor_id\":null,\"org_id\":321813,\"start\":1636047506,\"end\":null,\"canceled\":null,\"created\":1636047506,\"modified\":1636047506,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e0b7cf6-b23a-11ed-b872-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636047506\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1543954331,\"monitor_id\":null,\"org_id\":321813,\"start\":1636055691,\"end\":null,\"canceled\":null,\"created\":1636055691,\"modified\":1636055691,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e0cb544-b23a-11ed-b8ba-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636055691\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1543978955,\"monitor_id\":null,\"org_id\":321813,\"start\":1636056444,\"end\":null,\"canceled\":null,\"created\":1636056444,\"modified\":1636056444,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e0cc66a-b23a-11ed-b8bf-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636056444\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1544323766,\"monitor_id\":null,\"org_id\":321813,\"start\":1636068854,\"end\":null,\"canceled\":null,\"created\":1636068854,\"modified\":1636068854,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e0e8cb6-b23a-11ed-b949-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636068853\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1544637035,\"monitor_id\":null,\"org_id\":321813,\"start\":1636081707,\"end\":null,\"canceled\":null,\"created\":1636081707,\"modified\":1636081707,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e10b676-b23a-11ed-b9ec-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636081707\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1545074705,\"monitor_id\":null,\"org_id\":321813,\"start\":1636102507,\"end\":null,\"canceled\":null,\"created\":1636102508,\"modified\":1636102508,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e141d8e-b23a-11ed-ba85-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636102507\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1545506366,\"monitor_id\":null,\"org_id\":321813,\"start\":1636119861,\"end\":null,\"canceled\":null,\"created\":1636119861,\"modified\":1636119861,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e16098c-b23a-11ed-baec-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636119860\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1545513768,\"monitor_id\":null,\"org_id\":321813,\"start\":1636120143,\"end\":null,\"canceled\":null,\"created\":1636120143,\"modified\":1636120143,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e161274-b23a-11ed-baee-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636120143\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1545544977,\"monitor_id\":null,\"org_id\":321813,\"start\":1636121275,\"end\":null,\"canceled\":null,\"created\":1636121275,\"modified\":1636121275,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e163b96-b23a-11ed-baf6-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636121275\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1545556983,\"monitor_id\":null,\"org_id\":321813,\"start\":1636121760,\"end\":null,\"canceled\":null,\"created\":1636121760,\"modified\":1636121760,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e1655cc-b23a-11ed-baf9-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636121760\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1545653998,\"monitor_id\":null,\"org_id\":321813,\"start\":1636125192,\"end\":null,\"canceled\":null,\"created\":1636125192,\"modified\":1636125192,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e16a266-b23a-11ed-bb13-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636125191\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1545686746,\"monitor_id\":null,\"org_id\":321813,\"start\":1636126319,\"end\":null,\"canceled\":null,\"created\":1636126319,\"modified\":1636126319,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e174216-b23a-11ed-bb3d-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636126319\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1546768479,\"monitor_id\":null,\"org_id\":321813,\"start\":1636168340,\"end\":null,\"canceled\":null,\"created\":1636168340,\"modified\":1636168340,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e1d61d2-b23a-11ed-bcfa-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636168340\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1548254480,\"monitor_id\":null,\"org_id\":321813,\"start\":1636254661,\"end\":null,\"canceled\":null,\"created\":1636254661,\"modified\":1636254661,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e210602-b23a-11ed-bde4-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636254661\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1549706527,\"monitor_id\":null,\"org_id\":321813,\"start\":1636341037,\"end\":null,\"canceled\":null,\"created\":1636341037,\"modified\":1636341037,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e2508f6-b23a-11ed-bee2-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636341037\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1550303673,\"monitor_id\":null,\"org_id\":321813,\"start\":1636369554,\"end\":null,\"canceled\":null,\"created\":1636369554,\"modified\":1636369554,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e297198-b23a-11ed-847a-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636369554\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1550303957,\"monitor_id\":null,\"org_id\":321813,\"start\":1636369563,\"end\":null,\"canceled\":null,\"created\":1636369563,\"modified\":1636369563,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e297418-b23a-11ed-847b-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636369563\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1550353324,\"monitor_id\":null,\"org_id\":321813,\"start\":1636371813,\"end\":null,\"canceled\":null,\"created\":1636371813,\"modified\":1636371813,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e2988ea-b23a-11ed-8483-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636371813\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1550578765,\"monitor_id\":null,\"org_id\":321813,\"start\":1636381158,\"end\":null,\"canceled\":null,\"created\":1636381158,\"modified\":1636381158,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e2ae226-b23a-11ed-84dd-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636381158\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1550617965,\"monitor_id\":null,\"org_id\":321813,\"start\":1636382669,\"end\":null,\"canceled\":null,\"created\":1636382669,\"modified\":1636382669,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e2b3b90-b23a-11ed-84ff-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636382669\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1550785063,\"monitor_id\":null,\"org_id\":321813,\"start\":1636388323,\"end\":null,\"canceled\":null,\"created\":1636388323,\"modified\":1636388323,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e2c17ae-b23a-11ed-8542-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636388321\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1551242813,\"monitor_id\":null,\"org_id\":321813,\"start\":1636404048,\"end\":null,\"canceled\":null,\"created\":1636404048,\"modified\":1636404048,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e2df4a2-b23a-11ed-85b8-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636404048\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1551385999,\"monitor_id\":null,\"org_id\":321813,\"start\":1636409106,\"end\":null,\"canceled\":null,\"created\":1636409106,\"modified\":1636409106,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e2eabf4-b23a-11ed-85eb-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636409106\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1551512055,\"monitor_id\":null,\"org_id\":321813,\"start\":1636413624,\"end\":null,\"canceled\":null,\"created\":1636413624,\"modified\":1636413624,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e2f22b4-b23a-11ed-8610-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636413624\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1551873185,\"monitor_id\":null,\"org_id\":321813,\"start\":1636427372,\"end\":null,\"canceled\":null,\"created\":1636427372,\"modified\":1636427372,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e33ca8a-b23a-11ed-878a-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636427372\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1552307336,\"monitor_id\":null,\"org_id\":321813,\"start\":1636446453,\"end\":null,\"canceled\":null,\"created\":1636446453,\"modified\":1636446453,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e3a8474-b23a-11ed-897e-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636446453\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1552364901,\"monitor_id\":null,\"org_id\":321813,\"start\":1636448748,\"end\":null,\"canceled\":null,\"created\":1636448748,\"modified\":1636448748,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e3ace3e-b23a-11ed-898e-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636448748\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1552382015,\"monitor_id\":null,\"org_id\":321813,\"start\":1636449492,\"end\":null,\"canceled\":null,\"created\":1636449492,\"modified\":1636449492,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e3afc56-b23a-11ed-899b-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636449492\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1552410601,\"monitor_id\":null,\"org_id\":321813,\"start\":1636450646,\"end\":null,\"canceled\":null,\"created\":1636450646,\"modified\":1636450646,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e3b07fa-b23a-11ed-89a0-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636450646\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1552414865,\"monitor_id\":null,\"org_id\":321813,\"start\":1636450833,\"end\":null,\"canceled\":null,\"created\":1636450833,\"modified\":1636450833,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e3b09f8-b23a-11ed-89a1-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636450833\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1552525745,\"monitor_id\":null,\"org_id\":321813,\"start\":1636455108,\"end\":null,\"canceled\":null,\"created\":1636455108,\"modified\":1636455108,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e3e3e5c-b23a-11ed-8a92-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636455108\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1552777641,\"monitor_id\":null,\"org_id\":321813,\"start\":1636465328,\"end\":null,\"canceled\":null,\"created\":1636465328,\"modified\":1636465328,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e408b26-b23a-11ed-8b43-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636465328\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1552961636,\"monitor_id\":null,\"org_id\":321813,\"start\":1636471797,\"end\":null,\"canceled\":null,\"created\":1636471797,\"modified\":1636471797,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e416e9c-b23a-11ed-8b84-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636471796\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1553004070,\"monitor_id\":null,\"org_id\":321813,\"start\":1636473336,\"end\":null,\"canceled\":null,\"created\":1636473336,\"modified\":1636473336,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e41af38-b23a-11ed-8b97-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636473336\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1554186612,\"monitor_id\":null,\"org_id\":321813,\"start\":1636513793,\"end\":null,\"canceled\":null,\"created\":1636513793,\"modified\":1636513793,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e49a56c-b23a-11ed-8d7f-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636513793\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1554857461,\"monitor_id\":null,\"org_id\":321813,\"start\":1636539562,\"end\":null,\"canceled\":null,\"created\":1636539562,\"modified\":1636539562,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e4d480c-b23a-11ed-8e87-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636539562\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1554940740,\"monitor_id\":null,\"org_id\":321813,\"start\":1636542691,\"end\":null,\"canceled\":null,\"created\":1636542691,\"modified\":1636542691,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e4dda6a-b23a-11ed-8ebc-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636542691\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1555319238,\"monitor_id\":null,\"org_id\":321813,\"start\":1636556504,\"end\":null,\"canceled\":null,\"created\":1636556504,\"modified\":1636556504,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e4fdde2-b23a-11ed-8f4b-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636556504\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1555332502,\"monitor_id\":null,\"org_id\":321813,\"start\":1636556894,\"end\":null,\"canceled\":null,\"created\":1636556894,\"modified\":1636556894,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e4ffb10-b23a-11ed-8f55-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636556894\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1556584204,\"monitor_id\":null,\"org_id\":321813,\"start\":1636600248,\"end\":null,\"canceled\":null,\"created\":1636600248,\"modified\":1636600248,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e58a328-b23a-11ed-91d5-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636600248\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1557086035,\"monitor_id\":null,\"org_id\":321813,\"start\":1636621227,\"end\":null,\"canceled\":null,\"created\":1636621227,\"modified\":1636621227,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e5cedd4-b23a-11ed-9303-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636621227\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1557107796,\"monitor_id\":null,\"org_id\":321813,\"start\":1636622137,\"end\":null,\"canceled\":null,\"created\":1636622137,\"modified\":1636622137,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e5d03dc-b23a-11ed-9309-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636622137\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1557134293,\"monitor_id\":null,\"org_id\":321813,\"start\":1636623133,\"end\":null,\"canceled\":null,\"created\":1636623133,\"modified\":1636623133,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e5d0dc8-b23a-11ed-930d-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636623133\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1557150751,\"monitor_id\":null,\"org_id\":321813,\"start\":1636623839,\"end\":null,\"canceled\":null,\"created\":1636623839,\"modified\":1636623839,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e5d1e9e-b23a-11ed-9313-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636623839\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1557303882,\"monitor_id\":null,\"org_id\":321813,\"start\":1636629970,\"end\":null,\"canceled\":null,\"created\":1636629970,\"modified\":1636629970,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e5dbade-b23a-11ed-933e-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636629970\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1557337181,\"monitor_id\":null,\"org_id\":321813,\"start\":1636631354,\"end\":null,\"canceled\":null,\"created\":1636631354,\"modified\":1636631354,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e5dd97e-b23a-11ed-9348-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636631354\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1557349692,\"monitor_id\":null,\"org_id\":321813,\"start\":1636631913,\"end\":null,\"canceled\":null,\"created\":1636631913,\"modified\":1636631913,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e5deb08-b23a-11ed-934c-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636631913\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1557506569,\"monitor_id\":null,\"org_id\":321813,\"start\":1636638473,\"end\":null,\"canceled\":null,\"created\":1636638473,\"modified\":1636638473,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e5ec992-b23a-11ed-9384-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636638473\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1557529070,\"monitor_id\":null,\"org_id\":321813,\"start\":1636639274,\"end\":null,\"canceled\":null,\"created\":1636639274,\"modified\":1636639274,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e5eea76-b23a-11ed-938b-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636639273\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1557532673,\"monitor_id\":null,\"org_id\":321813,\"start\":1636639401,\"end\":null,\"canceled\":null,\"created\":1636639401,\"modified\":1636639401,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e5eec88-b23a-11ed-938c-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636639401\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1557539506,\"monitor_id\":null,\"org_id\":321813,\"start\":1636639696,\"end\":null,\"canceled\":null,\"created\":1636639696,\"modified\":1636639696,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e5f0380-b23a-11ed-938f-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636639696\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1557563406,\"monitor_id\":null,\"org_id\":321813,\"start\":1636640636,\"end\":null,\"canceled\":null,\"created\":1636640636,\"modified\":1636640636,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e5f2040-b23a-11ed-939a-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636640636\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1557614661,\"monitor_id\":null,\"org_id\":321813,\"start\":1636642577,\"end\":null,\"canceled\":null,\"created\":1636642577,\"modified\":1636642577,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e5f4354-b23a-11ed-93a5-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636642576\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1557643177,\"monitor_id\":null,\"org_id\":321813,\"start\":1636643711,\"end\":null,\"canceled\":null,\"created\":1636643711,\"modified\":1636643711,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e5f865c-b23a-11ed-93b8-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636643711\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1557648230,\"monitor_id\":null,\"org_id\":321813,\"start\":1636643874,\"end\":null,\"canceled\":null,\"created\":1636643874,\"modified\":1636643874,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e5f8b34-b23a-11ed-93ba-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636643874\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1558226796,\"monitor_id\":null,\"org_id\":321813,\"start\":1636664851,\"end\":null,\"canceled\":null,\"created\":1636664851,\"modified\":1636664851,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e6488be-b23a-11ed-94dc-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636664850\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1558760915,\"monitor_id\":null,\"org_id\":321813,\"start\":1636686417,\"end\":null,\"canceled\":null,\"created\":1636686417,\"modified\":1636686417,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e6bc0f2-b23a-11ed-95dc-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636686416\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1559415436,\"monitor_id\":null,\"org_id\":321813,\"start\":1636715477,\"end\":null,\"canceled\":null,\"created\":1636715477,\"modified\":1636715477,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e714b94-b23a-11ed-9720-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636715477\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1559462609,\"monitor_id\":null,\"org_id\":321813,\"start\":1636717420,\"end\":null,\"canceled\":null,\"created\":1636717420,\"modified\":1636717420,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e71b912-b23a-11ed-973c-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636717420\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1559670848,\"monitor_id\":null,\"org_id\":321813,\"start\":1636726076,\"end\":null,\"canceled\":null,\"created\":1636726076,\"modified\":1636726076,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e731d34-b23a-11ed-97a0-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636726075\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1559671165,\"monitor_id\":null,\"org_id\":321813,\"start\":1636726087,\"end\":null,\"canceled\":null,\"created\":1636726087,\"modified\":1636726087,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e731faa-b23a-11ed-97a1-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636726086\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1559720274,\"monitor_id\":null,\"org_id\":321813,\"start\":1636728009,\"end\":null,\"canceled\":null,\"created\":1636728009,\"modified\":1636728009,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e740410-b23a-11ed-97cd-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636728009\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1559727267,\"monitor_id\":null,\"org_id\":321813,\"start\":1636728288,\"end\":null,\"canceled\":null,\"created\":1636728288,\"modified\":1636728288,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e740afa-b23a-11ed-97ce-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636728288\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1559764457,\"monitor_id\":null,\"org_id\":321813,\"start\":1636729554,\"end\":null,\"canceled\":null,\"created\":1636729554,\"modified\":1636729554,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e7487a0-b23a-11ed-97e9-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636729554\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1559774273,\"monitor_id\":null,\"org_id\":321813,\"start\":1636729903,\"end\":null,\"canceled\":null,\"created\":1636729903,\"modified\":1636729903,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e749254-b23a-11ed-97ed-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636729903\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1559786345,\"monitor_id\":null,\"org_id\":321813,\"start\":1636730358,\"end\":null,\"canceled\":null,\"created\":1636730358,\"modified\":1636730358,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e74a334-b23a-11ed-97f1-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636730358\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1559924835,\"monitor_id\":null,\"org_id\":321813,\"start\":1636735261,\"end\":null,\"canceled\":null,\"created\":1636735261,\"modified\":1636735261,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e7606f2-b23a-11ed-9851-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636735261\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1559952598,\"monitor_id\":null,\"org_id\":321813,\"start\":1636736236,\"end\":null,\"canceled\":null,\"created\":1636736236,\"modified\":1636736236,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e763384-b23a-11ed-985f-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636736236\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1559959372,\"monitor_id\":null,\"org_id\":321813,\"start\":1636736493,\"end\":null,\"canceled\":null,\"created\":1636736493,\"modified\":1636736493,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e7639d8-b23a-11ed-9862-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636736493\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1559984096,\"monitor_id\":null,\"org_id\":321813,\"start\":1636737317,\"end\":null,\"canceled\":null,\"created\":1636737317,\"modified\":1636737317,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e765184-b23a-11ed-9868-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636737317\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1560047092,\"monitor_id\":null,\"org_id\":321813,\"start\":1636739618,\"end\":null,\"canceled\":null,\"created\":1636739618,\"modified\":1636739618,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e769cf2-b23a-11ed-987c-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636739618\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1560896094,\"monitor_id\":null,\"org_id\":321813,\"start\":1636773339,\"end\":null,\"canceled\":null,\"created\":1636773339,\"modified\":1636773339,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e7c0642-b23a-11ed-99e4-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636773339\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1562320015,\"monitor_id\":null,\"org_id\":321813,\"start\":1636859642,\"end\":null,\"canceled\":null,\"created\":1636859642,\"modified\":1636859642,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e7fb5a8-b23a-11ed-9adf-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636859642\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1563729162,\"monitor_id\":null,\"org_id\":321813,\"start\":1636945706,\"end\":null,\"canceled\":null,\"created\":1636945706,\"modified\":1636945706,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e85012a-b23a-11ed-9c47-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636945706\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1564229999,\"monitor_id\":null,\"org_id\":321813,\"start\":1636969914,\"end\":null,\"canceled\":null,\"created\":1636969914,\"modified\":1636969914,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e88db42-b23a-11ed-9d3a-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636969914\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1564235471,\"monitor_id\":null,\"org_id\":321813,\"start\":1636970196,\"end\":null,\"canceled\":null,\"created\":1636970196,\"modified\":1636970196,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e88e5ec-b23a-11ed-9d3c-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636970196\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1564319029,\"monitor_id\":null,\"org_id\":321813,\"start\":1636973554,\"end\":null,\"canceled\":null,\"created\":1636973554,\"modified\":1636973554,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e89cc0a-b23a-11ed-9d54-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636973554\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1564606484,\"monitor_id\":null,\"org_id\":321813,\"start\":1636985187,\"end\":null,\"canceled\":null,\"created\":1636985187,\"modified\":1636985187,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e8ae7d4-b23a-11ed-9d97-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636985187\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1564993818,\"monitor_id\":null,\"org_id\":321813,\"start\":1636999245,\"end\":null,\"canceled\":null,\"created\":1636999245,\"modified\":1636999245,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e8ef9aa-b23a-11ed-9e82-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1636999245\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1565026130,\"monitor_id\":null,\"org_id\":321813,\"start\":1637000309,\"end\":null,\"canceled\":null,\"created\":1637000309,\"modified\":1637000309,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e8f5d0a-b23a-11ed-9e98-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1637000309\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1565064977,\"monitor_id\":null,\"org_id\":321813,\"start\":1637001623,\"end\":null,\"canceled\":null,\"created\":1637001623,\"modified\":1637001623,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e8f7d8a-b23a-11ed-9e9f-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1637001623\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1565912978,\"monitor_id\":null,\"org_id\":321813,\"start\":1637032060,\"end\":null,\"canceled\":null,\"created\":1637032060,\"modified\":1637032060,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e97913c-b23a-11ed-a0a2-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1637032060\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1566475235,\"monitor_id\":null,\"org_id\":321813,\"start\":1637055423,\"end\":null,\"canceled\":null,\"created\":1637055423,\"modified\":1637055423,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e9eecde-b23a-11ed-a276-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1637055422\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1566483584,\"monitor_id\":null,\"org_id\":321813,\"start\":1637055781,\"end\":null,\"canceled\":null,\"created\":1637055781,\"modified\":1637055781,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1e9ef51c-b23a-11ed-a279-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1637055781\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1566851694,\"monitor_id\":null,\"org_id\":321813,\"start\":1637069901,\"end\":null,\"canceled\":null,\"created\":1637069901,\"modified\":1637069901,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1ea16d06-b23a-11ed-a309-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1637069901\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1566900886,\"monitor_id\":null,\"org_id\":321813,\"start\":1637071571,\"end\":null,\"canceled\":null,\"created\":1637071571,\"modified\":1637071571,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1ea1df66-b23a-11ed-a321-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1637071571\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1566980541,\"monitor_id\":null,\"org_id\":321813,\"start\":1637074225,\"end\":null,\"canceled\":null,\"created\":1637074225,\"modified\":1637074225,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1ea215b2-b23a-11ed-a331-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1637074225\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1567454334,\"monitor_id\":null,\"org_id\":321813,\"start\":1637089336,\"end\":null,\"canceled\":null,\"created\":1637089336,\"modified\":1637089336,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1ea6277e-b23a-11ed-a420-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1637089336\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1568272984,\"monitor_id\":null,\"org_id\":321813,\"start\":1637118504,\"end\":null,\"canceled\":null,\"created\":1637118504,\"modified\":1637118504,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1eac032e-b23a-11ed-a57b-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1637118503\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1569311302,\"monitor_id\":null,\"org_id\":321813,\"start\":1637160870,\"end\":null,\"canceled\":null,\"created\":1637160870,\"modified\":1637160870,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1eb8037c-b23a-11ed-a83b-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1637160870\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1569938866,\"monitor_id\":null,\"org_id\":321813,\"start\":1637183353,\"end\":null,\"canceled\":null,\"created\":1637183353,\"modified\":1637183353,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1ebcc754-b23a-11ed-a938-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1637183353\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1570506999,\"monitor_id\":null,\"org_id\":321813,\"start\":1637205028,\"end\":null,\"canceled\":null,\"created\":1637205028,\"modified\":1637205028,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1ec1396a-b23a-11ed-aa51-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1637205028\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1571062567,\"monitor_id\":null,\"org_id\":321813,\"start\":1637228323,\"end\":null,\"canceled\":null,\"created\":1637228323,\"modified\":1637228323,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1ec48192-b23a-11ed-ab44-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1637228323\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1571173585,\"monitor_id\":null,\"org_id\":321813,\"start\":1637231013,\"end\":null,\"canceled\":null,\"created\":1637231013,\"modified\":1637231013,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1ec4b784-b23a-11ed-ab54-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1637231013\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1571270620,\"monitor_id\":null,\"org_id\":321813,\"start\":1637234854,\"end\":null,\"canceled\":null,\"created\":1637234854,\"modified\":1637234854,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1ec50d38-b23a-11ed-ab6a-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1637234854\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1571669479,\"monitor_id\":null,\"org_id\":321813,\"start\":1637250297,\"end\":null,\"canceled\":null,\"created\":1637250297,\"modified\":1637250299,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":1379828,\"updater_id\":1379828,\"downtime_type\":2,\"status\":\"active\",\"monitor_tags\":[\"monitor:tag\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1ec7229e-b23a-11ed-abfe-da7ad0900002\",\"scope\":[\"foo:baz\"],\"creator\":{\"id\":1379828,\"email\":\"hippolyte.henry@datadoghq.com\",\"handle\":\"hippolyte.henry@datadoghq.com\",\"name\":\"Hippolyte Henry\"}},{\"id\":1571817917,\"monitor_id\":null,\"org_id\":321813,\"start\":1637255504,\"end\":null,\"canceled\":null,\"created\":1637255504,\"modified\":1637255504,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1ec88e18-b23a-11ed-ac5c-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1637255504\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1571831335,\"monitor_id\":null,\"org_id\":321813,\"start\":1637255943,\"end\":null,\"canceled\":null,\"created\":1637255943,\"modified\":1637255943,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1ec8a560-b23a-11ed-ac62-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1637255943\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1571837557,\"monitor_id\":null,\"org_id\":321813,\"start\":1637256160,\"end\":null,\"canceled\":null,\"created\":1637256160,\"modified\":1637256160,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1ec8b0fa-b23a-11ed-ac65-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1637256160\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1571909354,\"monitor_id\":null,\"org_id\":321813,\"start\":1637258859,\"end\":null,\"canceled\":null,\"created\":1637258859,\"modified\":1637258859,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1ec9c7e2-b23a-11ed-ac99-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1637258859\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1571914418,\"monitor_id\":null,\"org_id\":321813,\"start\":1637259065,\"end\":null,\"canceled\":null,\"created\":1637259065,\"modified\":1637259065,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1ec9d020-b23a-11ed-ac9a-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1637259065\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1572154342,\"monitor_id\":null,\"org_id\":321813,\"start\":1637267828,\"end\":null,\"canceled\":null,\"created\":1637267828,\"modified\":1637267828,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1ecc0d4a-b23a-11ed-ad19-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1637267828\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1572186666,\"monitor_id\":null,\"org_id\":321813,\"start\":1637269062,\"end\":null,\"canceled\":null,\"created\":1637269062,\"modified\":1637269062,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1ecc6ed4-b23a-11ed-ad30-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1637269062\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1572767984,\"monitor_id\":null,\"org_id\":321813,\"start\":1637291438,\"end\":null,\"canceled\":null,\"created\":1637291438,\"modified\":1637291438,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1ed08334-b23a-11ed-ae38-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1637291438\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1573180543,\"monitor_id\":null,\"org_id\":321813,\"start\":1637309866,\"end\":null,\"canceled\":null,\"created\":1637309866,\"modified\":1637309866,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1ed3113a-b23a-11ed-aede-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1637309865\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1573261418,\"monitor_id\":null,\"org_id\":321813,\"start\":1637313501,\"end\":null,\"canceled\":null,\"created\":1637313501,\"modified\":1637313501,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1ed38598-b23a-11ed-aefb-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1637313501\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1574927736,\"monitor_id\":null,\"org_id\":321813,\"start\":1637377839,\"end\":null,\"canceled\":null,\"created\":1637377839,\"modified\":1637377839,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"242b7afa-b23a-11ed-b21e-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1637377839\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1576489994,\"monitor_id\":null,\"org_id\":321813,\"start\":1637464341,\"end\":null,\"canceled\":null,\"created\":1637464341,\"modified\":1637464341,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"242f1cbe-b23a-11ed-b36b-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1637464341\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1577970828,\"monitor_id\":null,\"org_id\":321813,\"start\":1637550665,\"end\":null,\"canceled\":null,\"created\":1637550665,\"modified\":1637550665,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2435845a-b23a-11ed-b5d0-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1637550665\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1578310448,\"monitor_id\":null,\"org_id\":321813,\"start\":1637568050,\"end\":null,\"canceled\":null,\"created\":1637568050,\"modified\":1637568050,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"24379380-b23a-11ed-b686-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1637568050\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1578541387,\"monitor_id\":null,\"org_id\":321813,\"start\":1637578427,\"end\":null,\"canceled\":null,\"created\":1637578427,\"modified\":1637578427,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2439206a-b23a-11ed-b70c-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1637578427\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1578869288,\"monitor_id\":null,\"org_id\":321813,\"start\":1637590495,\"end\":null,\"canceled\":null,\"created\":1637590495,\"modified\":1637590495,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"243ab790-b23a-11ed-b790-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1637590495\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1580044259,\"monitor_id\":null,\"org_id\":321813,\"start\":1637637079,\"end\":null,\"canceled\":null,\"created\":1637637079,\"modified\":1637637079,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"244c2034-b23a-11ed-bdcd-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1637637079\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1580564506,\"monitor_id\":null,\"org_id\":321813,\"start\":1637660954,\"end\":null,\"canceled\":null,\"created\":1637660954,\"modified\":1637660954,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"244ef5c0-b23a-11ed-bec0-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1637660954\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1580650044,\"monitor_id\":null,\"org_id\":321813,\"start\":1637664725,\"end\":null,\"canceled\":null,\"created\":1637664725,\"modified\":1637664725,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"244f4052-b23a-11ed-beda-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1637664725\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1581163930,\"monitor_id\":null,\"org_id\":321813,\"start\":1637683881,\"end\":null,\"canceled\":null,\"created\":1637683881,\"modified\":1637683881,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"24518e66-b23a-11ed-bfa1-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1637683881\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1581269152,\"monitor_id\":null,\"org_id\":321813,\"start\":1637687792,\"end\":null,\"canceled\":null,\"created\":1637687792,\"modified\":1637687792,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2452065c-b23a-11ed-bfc4-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1637687791\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1581397542,\"monitor_id\":null,\"org_id\":321813,\"start\":1637692814,\"end\":null,\"canceled\":null,\"created\":1637692814,\"modified\":1637692814,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2452b390-b23a-11ed-bc45-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1637692814\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1581533230,\"monitor_id\":null,\"org_id\":321813,\"start\":1637698344,\"end\":null,\"canceled\":null,\"created\":1637698344,\"modified\":1637698344,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"24537a50-b23a-11ed-bc85-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1637698344\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1582134179,\"monitor_id\":null,\"org_id\":321813,\"start\":1637723332,\"end\":null,\"canceled\":null,\"created\":1637723332,\"modified\":1637723332,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2455df8e-b23a-11ed-bd4b-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1637723332\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1582572113,\"monitor_id\":null,\"org_id\":321813,\"start\":1637743540,\"end\":null,\"canceled\":null,\"created\":1637743540,\"modified\":1637743540,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2462b362-b23a-11ed-be67-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1637743540\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1583112663,\"monitor_id\":null,\"org_id\":321813,\"start\":1637765237,\"end\":null,\"canceled\":null,\"created\":1637765237,\"modified\":1637765237,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"246e4b6e-b23a-11ed-bf4f-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1637765236\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1583263181,\"monitor_id\":null,\"org_id\":321813,\"start\":1637771029,\"end\":null,\"canceled\":null,\"created\":1637771029,\"modified\":1637771029,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2470a350-b23a-11ed-bf8a-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1637771029\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1583524636,\"monitor_id\":null,\"org_id\":321813,\"start\":1637781836,\"end\":null,\"canceled\":null,\"created\":1637781836,\"modified\":1637781836,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2474d5ce-b23a-11ed-82f0-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1637781836\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1584164394,\"monitor_id\":null,\"org_id\":321813,\"start\":1637810000,\"end\":null,\"canceled\":null,\"created\":1637810000,\"modified\":1637810000,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"247a8348-b23a-11ed-83ad-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1637810000\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1584607380,\"monitor_id\":null,\"org_id\":321813,\"start\":1637830893,\"end\":null,\"canceled\":null,\"created\":1637830893,\"modified\":1637830893,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"247e2552-b23a-11ed-8432-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1637830893\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1584625872,\"monitor_id\":null,\"org_id\":321813,\"start\":1637831713,\"end\":null,\"canceled\":null,\"created\":1637831713,\"modified\":1637831713,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"247e53ce-b23a-11ed-8438-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1637831713\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1584669836,\"monitor_id\":null,\"org_id\":321813,\"start\":1637833600,\"end\":null,\"canceled\":null,\"created\":1637833600,\"modified\":1637833600,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"247fcbe6-b23a-11ed-8466-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1637833600\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1584678497,\"monitor_id\":null,\"org_id\":321813,\"start\":1637834002,\"end\":null,\"canceled\":null,\"created\":1637834002,\"modified\":1637834002,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"247fd46a-b23a-11ed-8467-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1637834002\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1584696612,\"monitor_id\":null,\"org_id\":321813,\"start\":1637834839,\"end\":null,\"canceled\":null,\"created\":1637834839,\"modified\":1637834839,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"24800e30-b23a-11ed-846f-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1637834839\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1584712523,\"monitor_id\":null,\"org_id\":321813,\"start\":1637835503,\"end\":null,\"canceled\":null,\"created\":1637835503,\"modified\":1637835503,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2480910c-b23a-11ed-8480-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1637835503\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1584908512,\"monitor_id\":null,\"org_id\":321813,\"start\":1637842300,\"end\":null,\"canceled\":null,\"created\":1637842300,\"modified\":1637842300,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2481eaac-b23a-11ed-84ae-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1637842300\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1584967851,\"monitor_id\":null,\"org_id\":321813,\"start\":1637844860,\"end\":null,\"canceled\":null,\"created\":1637844860,\"modified\":1637844860,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2482bf68-b23a-11ed-84ca-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1637844860\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1585035076,\"monitor_id\":null,\"org_id\":321813,\"start\":1637847821,\"end\":null,\"canceled\":null,\"created\":1637847821,\"modified\":1637847821,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2483d93e-b23a-11ed-84ed-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1637847821\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1585047389,\"monitor_id\":null,\"org_id\":321813,\"start\":1637848341,\"end\":null,\"canceled\":null,\"created\":1637848341,\"modified\":1637848341,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"248419d0-b23a-11ed-84f8-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1637848340\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1585076871,\"monitor_id\":null,\"org_id\":321813,\"start\":1637849642,\"end\":null,\"canceled\":null,\"created\":1637849642,\"modified\":1637849642,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2484508a-b23a-11ed-84fe-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1637849642\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1585097875,\"monitor_id\":null,\"org_id\":321813,\"start\":1637850553,\"end\":null,\"canceled\":null,\"created\":1637850553,\"modified\":1637850553,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2484d7ee-b23a-11ed-8511-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1637850552\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1585123121,\"monitor_id\":null,\"org_id\":321813,\"start\":1637851750,\"end\":null,\"canceled\":null,\"created\":1637851750,\"modified\":1637851750,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"248530e0-b23a-11ed-851f-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1637851750\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1586000944,\"monitor_id\":null,\"org_id\":321813,\"start\":1637896328,\"end\":null,\"canceled\":null,\"created\":1637896328,\"modified\":1637896328,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"248a886a-b23a-11ed-85f1-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1637896328\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1586374430,\"monitor_id\":null,\"org_id\":321813,\"start\":1637915810,\"end\":null,\"canceled\":null,\"created\":1637915810,\"modified\":1637915810,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"248db2e2-b23a-11ed-8663-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1637915810\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1586523233,\"monitor_id\":null,\"org_id\":321813,\"start\":1637922820,\"end\":null,\"canceled\":null,\"created\":1637922820,\"modified\":1637922820,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"248ee266-b23a-11ed-868c-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1637922820\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1586754645,\"monitor_id\":null,\"org_id\":321813,\"start\":1637931544,\"end\":null,\"canceled\":null,\"created\":1637931544,\"modified\":1637931544,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2490a2cc-b23a-11ed-86d7-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1637931544\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1586802398,\"monitor_id\":null,\"org_id\":321813,\"start\":1637933692,\"end\":null,\"canceled\":null,\"created\":1637933692,\"modified\":1637933692,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"24915ed8-b23a-11ed-86f4-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1637933692\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1587037076,\"monitor_id\":null,\"org_id\":321813,\"start\":1637944507,\"end\":null,\"canceled\":null,\"created\":1637944507,\"modified\":1637944507,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"249396f8-b23a-11ed-8757-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1637944507\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1587142767,\"monitor_id\":null,\"org_id\":321813,\"start\":1637949602,\"end\":null,\"canceled\":null,\"created\":1637949602,\"modified\":1637949602,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"24945b7e-b23a-11ed-8777-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1637949602\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1587752268,\"monitor_id\":null,\"org_id\":321813,\"start\":1637982779,\"end\":null,\"canceled\":null,\"created\":1637982779,\"modified\":1637982779,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"24972804-b23a-11ed-87ec-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1637982778\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1589252913,\"monitor_id\":null,\"org_id\":321813,\"start\":1638069403,\"end\":null,\"canceled\":null,\"created\":1638069403,\"modified\":1638069403,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"249c4532-b23a-11ed-88d2-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1638069403\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1590554584,\"monitor_id\":null,\"org_id\":321813,\"start\":1638144981,\"end\":null,\"canceled\":null,\"created\":1638144981,\"modified\":1638144981,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"24aa5eec-b23a-11ed-898e-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1638144980\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1590750873,\"monitor_id\":null,\"org_id\":321813,\"start\":1638155522,\"end\":null,\"canceled\":null,\"created\":1638155522,\"modified\":1638155522,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"24ab5f4a-b23a-11ed-89b8-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1638155522\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1591099102,\"monitor_id\":null,\"org_id\":321813,\"start\":1638172780,\"end\":null,\"canceled\":null,\"created\":1638172780,\"modified\":1638172780,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"24ae4926-b23a-11ed-8a2c-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1638172780\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1591338008,\"monitor_id\":null,\"org_id\":321813,\"start\":1638183038,\"end\":null,\"canceled\":null,\"created\":1638183038,\"modified\":1638183038,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"24b0482a-b23a-11ed-8a7b-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1638183038\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1591622560,\"monitor_id\":null,\"org_id\":321813,\"start\":1638193303,\"end\":null,\"canceled\":null,\"created\":1638193303,\"modified\":1638193303,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"24b21ad8-b23a-11ed-8ac3-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1638193303\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1591766182,\"monitor_id\":null,\"org_id\":321813,\"start\":1638198767,\"end\":null,\"canceled\":null,\"created\":1638198767,\"modified\":1638198767,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"24b482a0-b23a-11ed-8b25-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1638198767\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1591992163,\"monitor_id\":null,\"org_id\":321813,\"start\":1638207220,\"end\":null,\"canceled\":null,\"created\":1638207220,\"modified\":1638207220,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"24b675ce-b23a-11ed-8b70-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1638207220\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1592443041,\"monitor_id\":null,\"org_id\":321813,\"start\":1638224647,\"end\":null,\"canceled\":null,\"created\":1638224647,\"modified\":1638224647,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"24bb56ac-b23a-11ed-8c34-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1638224647\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1592459794,\"monitor_id\":null,\"org_id\":321813,\"start\":1638225205,\"end\":null,\"canceled\":null,\"created\":1638225205,\"modified\":1638225205,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"24bb64da-b23a-11ed-8c37-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1638225204\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1592474329,\"monitor_id\":null,\"org_id\":321813,\"start\":1638225787,\"end\":null,\"canceled\":null,\"created\":1638225787,\"modified\":1638225787,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"24bb7718-b23a-11ed-8c3b-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1638225787\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1592536909,\"monitor_id\":null,\"org_id\":321813,\"start\":1638228199,\"end\":null,\"canceled\":null,\"created\":1638228199,\"modified\":1638228199,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"24bbbb74-b23a-11ed-8c49-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1638228199\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1592873593,\"monitor_id\":null,\"org_id\":321813,\"start\":1638241807,\"end\":null,\"canceled\":null,\"created\":1638241807,\"modified\":1638241807,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"24bec710-b23a-11ed-8cd1-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1638241807\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1593492007,\"monitor_id\":null,\"org_id\":321813,\"start\":1638268377,\"end\":null,\"canceled\":null,\"created\":1638268377,\"modified\":1638268377,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"24c5c52e-b23a-11ed-8e03-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1638268377\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1593521140,\"monitor_id\":null,\"org_id\":321813,\"start\":1638269641,\"end\":null,\"canceled\":null,\"created\":1638269641,\"modified\":1638269641,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"24c5e9aa-b23a-11ed-8e0b-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1638269641\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1593544154,\"monitor_id\":null,\"org_id\":321813,\"start\":1638270563,\"end\":null,\"canceled\":null,\"created\":1638270563,\"modified\":1638270563,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"24c601e2-b23a-11ed-8e0e-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1638270563\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1593807371,\"monitor_id\":null,\"org_id\":321813,\"start\":1638279673,\"end\":null,\"canceled\":null,\"created\":1638279673,\"modified\":1638279673,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"24c89b6e-b23a-11ed-8e79-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1638279673\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1593818495,\"monitor_id\":null,\"org_id\":321813,\"start\":1638280178,\"end\":null,\"canceled\":null,\"created\":1638280178,\"modified\":1638280178,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"24c90b80-b23a-11ed-8e85-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1638280178\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1593880271,\"monitor_id\":null,\"org_id\":321813,\"start\":1638282631,\"end\":null,\"canceled\":null,\"created\":1638282631,\"modified\":1638282631,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"24c98ede-b23a-11ed-8e9c-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1638282630\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1593936726,\"monitor_id\":null,\"org_id\":321813,\"start\":1638284588,\"end\":null,\"canceled\":null,\"created\":1638284588,\"modified\":1638284588,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"24c9eed8-b23a-11ed-8ead-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1638284587\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1594095175,\"monitor_id\":null,\"org_id\":321813,\"start\":1638290554,\"end\":null,\"canceled\":null,\"created\":1638290554,\"modified\":1638290554,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"24cbba7e-b23a-11ed-8ef5-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1638290553\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1594629959,\"monitor_id\":null,\"org_id\":321813,\"start\":1638310632,\"end\":null,\"canceled\":null,\"created\":1638310632,\"modified\":1638310632,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"24d22760-b23a-11ed-9016-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1638310632\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1594843926,\"monitor_id\":null,\"org_id\":321813,\"start\":1638318723,\"end\":null,\"canceled\":null,\"created\":1638318723,\"modified\":1638318723,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"24d3b878-b23a-11ed-9062-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1638318723\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1595093335,\"monitor_id\":null,\"org_id\":321813,\"start\":1638328385,\"end\":null,\"canceled\":null,\"created\":1638328385,\"modified\":1638328385,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"24d50a66-b23a-11ed-909b-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1638328384\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1595670399,\"monitor_id\":null,\"org_id\":321813,\"start\":1638353391,\"end\":null,\"canceled\":null,\"created\":1638353391,\"modified\":1638353391,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"24da6c68-b23a-11ed-9162-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1638353391\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1595829752,\"monitor_id\":null,\"org_id\":321813,\"start\":1638360115,\"end\":null,\"canceled\":null,\"created\":1638360115,\"modified\":1638360115,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"24db91c4-b23a-11ed-9191-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1638360115\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1596237831,\"monitor_id\":null,\"org_id\":321813,\"start\":1638374462,\"end\":null,\"canceled\":null,\"created\":1638374462,\"modified\":1638374462,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"24e2b5e4-b23a-11ed-92e2-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1638374462\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1596411827,\"monitor_id\":null,\"org_id\":321813,\"start\":1638380946,\"end\":null,\"canceled\":null,\"created\":1638380946,\"modified\":1638380946,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"24e5d06c-b23a-11ed-9385-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1638380946\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1596696599,\"monitor_id\":null,\"org_id\":321813,\"start\":1638391588,\"end\":null,\"canceled\":null,\"created\":1638391588,\"modified\":1638391588,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"24ea50b0-b23a-11ed-9460-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1638391588\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1597310543,\"monitor_id\":null,\"org_id\":321813,\"start\":1638414653,\"end\":null,\"canceled\":null,\"created\":1638414653,\"modified\":1638414653,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"24f06f40-b23a-11ed-95a0-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1638414653\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1597832219,\"monitor_id\":null,\"org_id\":321813,\"start\":1638436663,\"end\":null,\"canceled\":null,\"created\":1638436663,\"modified\":1638436663,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"24f53160-b23a-11ed-96a8-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1638436663\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1597850977,\"monitor_id\":null,\"org_id\":321813,\"start\":1638437325,\"end\":null,\"canceled\":null,\"created\":1638437325,\"modified\":1638437325,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"24f53ade-b23a-11ed-96ab-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1638437325\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1598301428,\"monitor_id\":null,\"org_id\":321813,\"start\":1638453944,\"end\":null,\"canceled\":null,\"created\":1638453944,\"modified\":1638453944,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"24f8c316-b23a-11ed-974c-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1638453944\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1598374055,\"monitor_id\":null,\"org_id\":321813,\"start\":1638456761,\"end\":null,\"canceled\":null,\"created\":1638456761,\"modified\":1638456761,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"24f98f6c-b23a-11ed-976f-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1638456761\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1598639974,\"monitor_id\":null,\"org_id\":321813,\"start\":1638466692,\"end\":null,\"canceled\":null,\"created\":1638466692,\"modified\":1638466692,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"24fc952c-b23a-11ed-9819-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1638466692\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1598771026,\"monitor_id\":null,\"org_id\":321813,\"start\":1638471457,\"end\":null,\"canceled\":null,\"created\":1638471457,\"modified\":1638471457,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"24fe018c-b23a-11ed-9852-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1638471456\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1599554155,\"monitor_id\":null,\"org_id\":321813,\"start\":1638501009,\"end\":null,\"canceled\":null,\"created\":1638501009,\"modified\":1638501009,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2504631a-b23a-11ed-99b2-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1638501009\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1600143925,\"monitor_id\":null,\"org_id\":321813,\"start\":1638526899,\"end\":null,\"canceled\":null,\"created\":1638526899,\"modified\":1638526899,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"25098908-b23a-11ed-9ad0-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1638526899\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1600271521,\"monitor_id\":null,\"org_id\":321813,\"start\":1638532347,\"end\":null,\"canceled\":null,\"created\":1638532347,\"modified\":1638532347,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2509eb1e-b23a-11ed-9ae5-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1638532347\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1600281709,\"monitor_id\":null,\"org_id\":321813,\"start\":1638532840,\"end\":null,\"canceled\":null,\"created\":1638532840,\"modified\":1638532840,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2509f3c0-b23a-11ed-9ae7-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1638532840\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1600902250,\"monitor_id\":null,\"org_id\":321813,\"start\":1638555718,\"end\":null,\"canceled\":null,\"created\":1638555718,\"modified\":1638555718,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"250f25c0-b23a-11ed-9c03-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1638555718\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1600905230,\"monitor_id\":null,\"org_id\":321813,\"start\":1638555816,\"end\":null,\"canceled\":null,\"created\":1638555816,\"modified\":1638555816,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"250f29ee-b23a-11ed-9c04-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1638555816\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1600926224,\"monitor_id\":null,\"org_id\":321813,\"start\":1638556552,\"end\":null,\"canceled\":null,\"created\":1638556552,\"modified\":1638556552,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"250f3c68-b23a-11ed-9c08-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1638556552\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1600927193,\"monitor_id\":null,\"org_id\":321813,\"start\":1638556601,\"end\":null,\"canceled\":null,\"created\":1638556601,\"modified\":1638556601,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"250f479e-b23a-11ed-9c0a-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1638556600\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1600938433,\"monitor_id\":null,\"org_id\":321813,\"start\":1638556986,\"end\":null,\"canceled\":null,\"created\":1638556986,\"modified\":1638556986,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"250f56da-b23a-11ed-9c0e-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1638556986\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1600948452,\"monitor_id\":null,\"org_id\":321813,\"start\":1638557410,\"end\":null,\"canceled\":null,\"created\":1638557410,\"modified\":1638557410,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"250f75ac-b23a-11ed-9c12-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1638557410\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1600994635,\"monitor_id\":null,\"org_id\":321813,\"start\":1638559145,\"end\":null,\"canceled\":null,\"created\":1638559145,\"modified\":1638559145,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"250fd678-b23a-11ed-9c1d-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1638559145\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1601680069,\"monitor_id\":null,\"org_id\":321813,\"start\":1638587266,\"end\":null,\"canceled\":null,\"created\":1638587266,\"modified\":1638587266,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2512c0c2-b23a-11ed-9ccb-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1638587266\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1603240248,\"monitor_id\":null,\"org_id\":321813,\"start\":1638673984,\"end\":null,\"canceled\":null,\"created\":1638673984,\"modified\":1638673984,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"251867f2-b23a-11ed-9e2e-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1638673984\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1604792041,\"monitor_id\":null,\"org_id\":321813,\"start\":1638760257,\"end\":null,\"canceled\":null,\"created\":1638760257,\"modified\":1638760257,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"251e8a2e-b23a-11ed-9f99-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1638760257\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1607009711,\"monitor_id\":null,\"org_id\":321813,\"start\":1638846605,\"end\":null,\"canceled\":null,\"created\":1638846605,\"modified\":1638846605,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"252f7a14-b23a-11ed-a368-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1638846604\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1608019752,\"monitor_id\":null,\"org_id\":321813,\"start\":1638887255,\"end\":null,\"canceled\":null,\"created\":1638887255,\"modified\":1638887255,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"253cd89e-b23a-11ed-a632-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1638887255\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1608061115,\"monitor_id\":null,\"org_id\":321813,\"start\":1638888300,\"end\":null,\"canceled\":null,\"created\":1638888300,\"modified\":1638888300,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"253d4c8e-b23a-11ed-a64e-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1638888299\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1608076740,\"monitor_id\":null,\"org_id\":321813,\"start\":1638888763,\"end\":null,\"canceled\":null,\"created\":1638888763,\"modified\":1638888763,\"message\":\"java-cancelDowntimesByScopeTest-local-1638888763-3\",\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":2,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"253d7bfa-b23a-11ed-a655-da7ad0900002\",\"scope\":[\"env:stage\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1608076762,\"monitor_id\":null,\"org_id\":321813,\"start\":1638888764,\"end\":null,\"canceled\":null,\"created\":1638888764,\"modified\":1638888764,\"message\":\"java-cancelDowntimesByScopeTest-local-1638888763-3\",\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":2,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"253d7eca-b23a-11ed-a656-da7ad0900002\",\"scope\":[\"env:stage\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1608077285,\"monitor_id\":null,\"org_id\":321813,\"start\":1638888789,\"end\":null,\"canceled\":null,\"created\":1638888789,\"modified\":1638888789,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"253d84ba-b23a-11ed-a657-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1638888789\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1608135434,\"monitor_id\":null,\"org_id\":321813,\"start\":1638890121,\"end\":null,\"canceled\":null,\"created\":1638890121,\"modified\":1638890121,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"253dd726-b23a-11ed-a668-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1638890120\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1608149153,\"monitor_id\":null,\"org_id\":321813,\"start\":1638890565,\"end\":null,\"canceled\":null,\"created\":1638890565,\"modified\":1638890565,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"253deb58-b23a-11ed-a66b-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1638890565\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1609043089,\"monitor_id\":null,\"org_id\":321813,\"start\":1638933140,\"end\":null,\"canceled\":null,\"created\":1638933140,\"modified\":1638933140,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"254e4732-b23a-11ed-aa68-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1638933140\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1611377681,\"monitor_id\":null,\"org_id\":321813,\"start\":1639019360,\"end\":null,\"canceled\":null,\"created\":1639019360,\"modified\":1639019360,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"256286c0-b23a-11ed-af36-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639019360\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1611858967,\"monitor_id\":null,\"org_id\":321813,\"start\":1639039090,\"end\":null,\"canceled\":null,\"created\":1639039090,\"modified\":1639039090,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2565f65c-b23a-11ed-b000-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639039090\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1612013252,\"monitor_id\":null,\"org_id\":321813,\"start\":1639045076,\"end\":null,\"canceled\":null,\"created\":1639045076,\"modified\":1639045076,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"25670826-b23a-11ed-b041-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639045076\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1612040533,\"monitor_id\":null,\"org_id\":321813,\"start\":1639046120,\"end\":null,\"canceled\":null,\"created\":1639046120,\"modified\":1639046120,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"25679584-b23a-11ed-b061-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639046120\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1612042473,\"monitor_id\":null,\"org_id\":321813,\"start\":1639046199,\"end\":null,\"canceled\":null,\"created\":1639046199,\"modified\":1639046199,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2567a0ec-b23a-11ed-b063-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639046198\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1612387908,\"monitor_id\":null,\"org_id\":321813,\"start\":1639059519,\"end\":null,\"canceled\":null,\"created\":1639059519,\"modified\":1639059519,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"256c3968-b23a-11ed-b12b-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639059519\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1612718228,\"monitor_id\":null,\"org_id\":321813,\"start\":1639070105,\"end\":null,\"canceled\":null,\"created\":1639070105,\"modified\":1639070105,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"256f7c68-b23a-11ed-b20f-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639070105\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1613697170,\"monitor_id\":null,\"org_id\":321813,\"start\":1639105733,\"end\":null,\"canceled\":null,\"created\":1639105733,\"modified\":1639105733,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2578c58e-b23a-11ed-b46b-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639105732\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1614261294,\"monitor_id\":null,\"org_id\":321813,\"start\":1639129392,\"end\":null,\"canceled\":null,\"created\":1639129392,\"modified\":1639129392,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"257c3ad4-b23a-11ed-b55a-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639129392\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1614265735,\"monitor_id\":null,\"org_id\":321813,\"start\":1639129606,\"end\":null,\"canceled\":null,\"created\":1639129606,\"modified\":1639129606,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"257c4c5e-b23a-11ed-b560-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639129606\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1614312588,\"monitor_id\":null,\"org_id\":321813,\"start\":1639131518,\"end\":null,\"canceled\":null,\"created\":1639131518,\"modified\":1639131518,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"257c6d42-b23a-11ed-b569-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639131518\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1614314241,\"monitor_id\":null,\"org_id\":321813,\"start\":1639131573,\"end\":null,\"canceled\":null,\"created\":1639131573,\"modified\":1639131573,\"message\":\"java-cancelDowntimesByScopeTest-local-1639131573-3\",\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":2,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"257c75ee-b23a-11ed-b56a-da7ad0900002\",\"scope\":[\"env:stage\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1614314306,\"monitor_id\":null,\"org_id\":321813,\"start\":1639131575,\"end\":null,\"canceled\":null,\"created\":1639131575,\"modified\":1639131575,\"message\":\"java-cancelDowntimesByScopeTest-local-1639131575-3\",\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":2,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"257c7878-b23a-11ed-b56b-da7ad0900002\",\"scope\":[\"env:stage\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1614362536,\"monitor_id\":null,\"org_id\":321813,\"start\":1639133522,\"end\":null,\"canceled\":null,\"created\":1639133522,\"modified\":1639133522,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"257cc9ae-b23a-11ed-b57e-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639133521\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1614473226,\"monitor_id\":null,\"org_id\":321813,\"start\":1639138145,\"end\":null,\"canceled\":null,\"created\":1639138145,\"modified\":1639138145,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"257db3c8-b23a-11ed-b5ba-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639138145\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1614595356,\"monitor_id\":null,\"org_id\":321813,\"start\":1639143225,\"end\":null,\"canceled\":null,\"created\":1639143225,\"modified\":1639143225,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"257e1be2-b23a-11ed-b5d1-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639143225\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1614614143,\"monitor_id\":null,\"org_id\":321813,\"start\":1639144017,\"end\":null,\"canceled\":null,\"created\":1639144017,\"modified\":1639144017,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"257e3b9a-b23a-11ed-b5d9-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639144017\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1614639003,\"monitor_id\":null,\"org_id\":321813,\"start\":1639144849,\"end\":null,\"canceled\":null,\"created\":1639144849,\"modified\":1639144849,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"257e51ca-b23a-11ed-b5e1-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639144848\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1614655057,\"monitor_id\":null,\"org_id\":321813,\"start\":1639145477,\"end\":null,\"canceled\":null,\"created\":1639145477,\"modified\":1639145477,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"257e6912-b23a-11ed-b5e2-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639145477\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1614657426,\"monitor_id\":null,\"org_id\":321813,\"start\":1639145572,\"end\":null,\"canceled\":null,\"created\":1639145572,\"modified\":1639145572,\"message\":\"java-cancelDowntimesByScopeTest-local-1639145572-3\",\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":2,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"257e72cc-b23a-11ed-b5e4-da7ad0900002\",\"scope\":[\"env:stage\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1614657459,\"monitor_id\":null,\"org_id\":321813,\"start\":1639145574,\"end\":null,\"canceled\":null,\"created\":1639145574,\"modified\":1639145574,\"message\":\"java-cancelDowntimesByScopeTest-local-1639145574-3\",\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":2,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"257e7722-b23a-11ed-b5e5-da7ad0900002\",\"scope\":[\"env:stage\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1614695601,\"monitor_id\":null,\"org_id\":321813,\"start\":1639146967,\"end\":null,\"canceled\":null,\"created\":1639146967,\"modified\":1639146967,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"257ee342-b23a-11ed-b603-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639146967\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1614823304,\"monitor_id\":null,\"org_id\":321813,\"start\":1639150802,\"end\":null,\"canceled\":null,\"created\":1639150802,\"modified\":1639150802,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"257f5f98-b23a-11ed-b621-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639150802\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1614903496,\"monitor_id\":null,\"org_id\":321813,\"start\":1639153012,\"end\":null,\"canceled\":null,\"created\":1639153012,\"modified\":1639153012,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"257fa9bc-b23a-11ed-b633-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639153012\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1614948050,\"monitor_id\":null,\"org_id\":321813,\"start\":1639154514,\"end\":null,\"canceled\":null,\"created\":1639154514,\"modified\":1639154514,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"257fc046-b23a-11ed-b63b-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639154514\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1614963817,\"monitor_id\":null,\"org_id\":321813,\"start\":1639155120,\"end\":null,\"canceled\":null,\"created\":1639155120,\"modified\":1639155120,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"257fc7e4-b23a-11ed-b63e-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639155120\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1614969241,\"monitor_id\":null,\"org_id\":321813,\"start\":1639155342,\"end\":null,\"canceled\":null,\"created\":1639155342,\"modified\":1639155342,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"257ff084-b23a-11ed-b64a-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639155342\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1614992116,\"monitor_id\":null,\"org_id\":321813,\"start\":1639156110,\"end\":null,\"canceled\":null,\"created\":1639156110,\"modified\":1639156110,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"25801096-b23a-11ed-b64f-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639156110\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1615000084,\"monitor_id\":null,\"org_id\":321813,\"start\":1639156370,\"end\":null,\"canceled\":null,\"created\":1639156370,\"modified\":1639156370,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"258020d6-b23a-11ed-b651-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639156370\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1615105566,\"monitor_id\":null,\"org_id\":321813,\"start\":1639160379,\"end\":null,\"canceled\":null,\"created\":1639160379,\"modified\":1639160379,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2580cf5e-b23a-11ed-b680-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639160379\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1615113697,\"monitor_id\":null,\"org_id\":321813,\"start\":1639160690,\"end\":null,\"canceled\":null,\"created\":1639160690,\"modified\":1639160690,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2580d990-b23a-11ed-b684-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639160690\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1615202151,\"monitor_id\":null,\"org_id\":321813,\"start\":1639164074,\"end\":null,\"canceled\":null,\"created\":1639164074,\"modified\":1639164074,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"258171d4-b23a-11ed-b6ac-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639164074\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1615472151,\"monitor_id\":null,\"org_id\":321813,\"start\":1639173820,\"end\":null,\"canceled\":null,\"created\":1639173820,\"modified\":1639173820,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"25831732-b23a-11ed-b711-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639173820\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1615481540,\"monitor_id\":null,\"org_id\":321813,\"start\":1639174155,\"end\":null,\"canceled\":null,\"created\":1639174155,\"modified\":1639174155,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"25837be6-b23a-11ed-b719-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639174155\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1615502160,\"monitor_id\":null,\"org_id\":321813,\"start\":1639174815,\"end\":null,\"canceled\":null,\"created\":1639174815,\"modified\":1639174815,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2583b868-b23a-11ed-b72c-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639174815\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1615546278,\"monitor_id\":null,\"org_id\":321813,\"start\":1639176409,\"end\":null,\"canceled\":null,\"created\":1639176409,\"modified\":1639176409,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"25840034-b23a-11ed-b73c-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639176409\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1615931969,\"monitor_id\":null,\"org_id\":321813,\"start\":1639192157,\"end\":null,\"canceled\":null,\"created\":1639192157,\"modified\":1639192157,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"25853364-b23a-11ed-b796-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639192157\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1616665820,\"monitor_id\":null,\"org_id\":321813,\"start\":1639230299,\"end\":null,\"canceled\":null,\"created\":1639230300,\"modified\":1639230300,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"258718fa-b23a-11ed-b827-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639230299\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1617504631,\"monitor_id\":null,\"org_id\":321813,\"start\":1639278552,\"end\":null,\"canceled\":null,\"created\":1639278552,\"modified\":1639278552,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2589071e-b23a-11ed-b8b5-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639278552\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1619067521,\"monitor_id\":null,\"org_id\":321813,\"start\":1639365074,\"end\":null,\"canceled\":null,\"created\":1639365074,\"modified\":1639365074,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"258e5c64-b23a-11ed-ba12-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639365073\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1619461149,\"monitor_id\":null,\"org_id\":321813,\"start\":1639382356,\"end\":null,\"canceled\":null,\"created\":1639382356,\"modified\":1639382356,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2591598c-b23a-11ed-badc-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639382356\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1619484810,\"monitor_id\":null,\"org_id\":321813,\"start\":1639383448,\"end\":null,\"canceled\":null,\"created\":1639383448,\"modified\":1639383448,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2591a68a-b23a-11ed-baf6-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639383448\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1619581092,\"monitor_id\":null,\"org_id\":321813,\"start\":1639387725,\"end\":null,\"canceled\":null,\"created\":1639387725,\"modified\":1639387725,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"25922e2a-b23a-11ed-bb14-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639387725\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1619610004,\"monitor_id\":null,\"org_id\":321813,\"start\":1639389029,\"end\":null,\"canceled\":null,\"created\":1639389029,\"modified\":1639389029,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"25924504-b23a-11ed-bb1b-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639389029\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1620370388,\"monitor_id\":null,\"org_id\":321813,\"start\":1639415685,\"end\":null,\"canceled\":null,\"created\":1639415685,\"modified\":1639415685,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"25996672-b23a-11ed-bd3c-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639415684\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1620770255,\"monitor_id\":null,\"org_id\":321813,\"start\":1639429639,\"end\":null,\"canceled\":null,\"created\":1639429639,\"modified\":1639429639,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"259cc204-b23a-11ed-be30-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639429639\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1620809177,\"monitor_id\":null,\"org_id\":321813,\"start\":1639431034,\"end\":null,\"canceled\":null,\"created\":1639431034,\"modified\":1639431034,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"259cea2c-b23a-11ed-be3a-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639431034\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1621365885,\"monitor_id\":null,\"org_id\":321813,\"start\":1639451240,\"end\":null,\"canceled\":null,\"created\":1639451240,\"modified\":1639451240,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"25a6df14-b23a-11ed-b036-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639451240\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1621692149,\"monitor_id\":null,\"org_id\":321813,\"start\":1639464373,\"end\":null,\"canceled\":null,\"created\":1639464373,\"modified\":1639464373,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"25a8e570-b23a-11ed-b0ce-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639464373\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1622000734,\"monitor_id\":null,\"org_id\":321813,\"start\":1639477211,\"end\":null,\"canceled\":null,\"created\":1639477211,\"modified\":1639477211,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"25ab7998-b23a-11ed-b171-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639477211\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1622153650,\"monitor_id\":null,\"org_id\":321813,\"start\":1639482482,\"end\":null,\"canceled\":null,\"created\":1639482482,\"modified\":1639482482,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"25ac08c2-b23a-11ed-b197-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639482482\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1622168948,\"monitor_id\":null,\"org_id\":321813,\"start\":1639483142,\"end\":null,\"canceled\":null,\"created\":1639483142,\"modified\":1639483142,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"25ac1812-b23a-11ed-b19b-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639483142\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1622328315,\"monitor_id\":null,\"org_id\":321813,\"start\":1639489128,\"end\":null,\"canceled\":null,\"created\":1639489128,\"modified\":1639489128,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"25ac94fe-b23a-11ed-b1bd-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639489128\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1622361804,\"monitor_id\":null,\"org_id\":321813,\"start\":1639490281,\"end\":null,\"canceled\":null,\"created\":1639490281,\"modified\":1639490281,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"25acd158-b23a-11ed-b1cf-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639490281\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1622417624,\"monitor_id\":null,\"org_id\":321813,\"start\":1639492221,\"end\":null,\"canceled\":null,\"created\":1639492221,\"modified\":1639492221,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"25ad34a4-b23a-11ed-b1f1-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639492221\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1622582580,\"monitor_id\":null,\"org_id\":321813,\"start\":1639498216,\"end\":null,\"canceled\":null,\"created\":1639498216,\"modified\":1639498216,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"25ae28e6-b23a-11ed-b23c-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639498215\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1622728228,\"monitor_id\":null,\"org_id\":321813,\"start\":1639502139,\"end\":null,\"canceled\":null,\"created\":1639502139,\"modified\":1639502139,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"25aeda02-b23a-11ed-b271-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639502139\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1622734618,\"monitor_id\":null,\"org_id\":321813,\"start\":1639502370,\"end\":null,\"canceled\":null,\"created\":1639502370,\"modified\":1639502370,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"25aee1b4-b23a-11ed-b274-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639502369\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1622740019,\"monitor_id\":null,\"org_id\":321813,\"start\":1639502568,\"end\":null,\"canceled\":null,\"created\":1639502568,\"modified\":1639502568,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"25aeece0-b23a-11ed-b277-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639502568\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1622766192,\"monitor_id\":null,\"org_id\":321813,\"start\":1639503555,\"end\":null,\"canceled\":null,\"created\":1639503555,\"modified\":1639503555,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"25aefe9c-b23a-11ed-b27b-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639503555\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1623750058,\"monitor_id\":null,\"org_id\":321813,\"start\":1639537832,\"end\":null,\"canceled\":null,\"created\":1639537832,\"modified\":1639537832,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"25b51840-b23a-11ed-b400-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639537832\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1624387376,\"monitor_id\":null,\"org_id\":321813,\"start\":1639564927,\"end\":null,\"canceled\":null,\"created\":1639564927,\"modified\":1639564927,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"25ba2038-b23a-11ed-b56c-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639564927\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1624392318,\"monitor_id\":null,\"org_id\":321813,\"start\":1639565108,\"end\":null,\"canceled\":null,\"created\":1639565108,\"modified\":1639565108,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"25ba2fb0-b23a-11ed-b56f-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639565108\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1624800914,\"monitor_id\":null,\"org_id\":321813,\"start\":1639580899,\"end\":null,\"canceled\":null,\"created\":1639580899,\"modified\":1639580899,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"25bdf870-b23a-11ed-b691-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639580899\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1624813214,\"monitor_id\":null,\"org_id\":321813,\"start\":1639581359,\"end\":null,\"canceled\":null,\"created\":1639581359,\"modified\":1639581359,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"25be11b6-b23a-11ed-b69b-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639581359\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1624940552,\"monitor_id\":null,\"org_id\":321813,\"start\":1639585461,\"end\":null,\"canceled\":null,\"created\":1639585461,\"modified\":1639585461,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"25bf6160-b23a-11ed-b6e0-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639585460\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1625123813,\"monitor_id\":null,\"org_id\":321813,\"start\":1639590434,\"end\":null,\"canceled\":null,\"created\":1639590434,\"modified\":1639590434,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"25c0bc22-b23a-11ed-b73b-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639590434\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1625156436,\"monitor_id\":null,\"org_id\":321813,\"start\":1639591611,\"end\":null,\"canceled\":null,\"created\":1639591611,\"modified\":1639591611,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"25c10240-b23a-11ed-b74d-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639591611\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1625367284,\"monitor_id\":null,\"org_id\":321813,\"start\":1639598890,\"end\":null,\"canceled\":null,\"created\":1639598890,\"modified\":1639598890,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"25c21f22-b23a-11ed-b792-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639598890\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1626081135,\"monitor_id\":null,\"org_id\":321813,\"start\":1639624064,\"end\":null,\"canceled\":null,\"created\":1639624064,\"modified\":1639624064,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"25c6ffb0-b23a-11ed-b8d9-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639624064\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1626652078,\"monitor_id\":null,\"org_id\":321813,\"start\":1639647512,\"end\":null,\"canceled\":null,\"created\":1639647512,\"modified\":1639647512,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"25cda586-b23a-11ed-bab8-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639647512\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1626665572,\"monitor_id\":null,\"org_id\":321813,\"start\":1639648165,\"end\":null,\"canceled\":null,\"created\":1639648165,\"modified\":1639648165,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"25cdaafe-b23a-11ed-baba-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639648165\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1626770282,\"monitor_id\":null,\"org_id\":321813,\"start\":1639652200,\"end\":null,\"canceled\":null,\"created\":1639652200,\"modified\":1639652200,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"25ce8870-b23a-11ed-bb03-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639652200\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1627086846,\"monitor_id\":null,\"org_id\":321813,\"start\":1639664080,\"end\":null,\"canceled\":null,\"created\":1639664080,\"modified\":1639664080,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"25d090de-b23a-11ed-bb98-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639664080\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1627105697,\"monitor_id\":null,\"org_id\":321813,\"start\":1639664780,\"end\":null,\"canceled\":null,\"created\":1639664780,\"modified\":1639664780,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"25d09c1e-b23a-11ed-bb9c-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639664780\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1627121580,\"monitor_id\":null,\"org_id\":321813,\"start\":1639665315,\"end\":null,\"canceled\":null,\"created\":1639665315,\"modified\":1639665315,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"25d0ad62-b23a-11ed-bba1-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639665314\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1627198809,\"monitor_id\":null,\"org_id\":321813,\"start\":1639668046,\"end\":null,\"canceled\":null,\"created\":1639668046,\"modified\":1639668046,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"25d0fe3e-b23a-11ed-bbb9-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639668046\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1627228324,\"monitor_id\":null,\"org_id\":321813,\"start\":1639669044,\"end\":null,\"canceled\":null,\"created\":1639669044,\"modified\":1639669044,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"25d11e82-b23a-11ed-bbc0-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639669043\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1627253307,\"monitor_id\":null,\"org_id\":321813,\"start\":1639669946,\"end\":null,\"canceled\":null,\"created\":1639669946,\"modified\":1639669946,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"25d13ac0-b23a-11ed-bbc9-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639669946\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1627255866,\"monitor_id\":null,\"org_id\":321813,\"start\":1639670056,\"end\":null,\"canceled\":null,\"created\":1639670056,\"modified\":1639670056,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"25d13d4a-b23a-11ed-bbca-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639670056\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1627287838,\"monitor_id\":null,\"org_id\":321813,\"start\":1639671056,\"end\":null,\"canceled\":null,\"created\":1639671056,\"modified\":1639671056,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"25d175e4-b23a-11ed-bbde-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639671056\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1627290441,\"monitor_id\":null,\"org_id\":321813,\"start\":1639671124,\"end\":null,\"canceled\":null,\"created\":1639671124,\"modified\":1639671124,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"25d17882-b23a-11ed-bbdf-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639671124\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1627310036,\"monitor_id\":null,\"org_id\":321813,\"start\":1639671786,\"end\":null,\"canceled\":null,\"created\":1639671786,\"modified\":1639671786,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"25d18d86-b23a-11ed-bbe6-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639671786\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1627388723,\"monitor_id\":null,\"org_id\":321813,\"start\":1639673905,\"end\":null,\"canceled\":null,\"created\":1639673905,\"modified\":1639673905,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"25d23722-b23a-11ed-bc12-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639673905\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1627401710,\"monitor_id\":null,\"org_id\":321813,\"start\":1639674334,\"end\":null,\"canceled\":null,\"created\":1639674334,\"modified\":1639674334,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"25d242d0-b23a-11ed-bc16-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639674334\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1628514017,\"monitor_id\":null,\"org_id\":321813,\"start\":1639710445,\"end\":null,\"canceled\":null,\"created\":1639710445,\"modified\":1639710445,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"25e7c65a-b23a-11ed-bcd0-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639710444\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1628625988,\"monitor_id\":null,\"org_id\":321813,\"start\":1639715081,\"end\":null,\"canceled\":null,\"created\":1639715081,\"modified\":1639715081,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"25e8ec88-b23a-11ed-bd1e-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639715081\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1628749988,\"monitor_id\":null,\"org_id\":321813,\"start\":1639720581,\"end\":null,\"canceled\":null,\"created\":1639720581,\"modified\":1639720581,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"25e99926-b23a-11ed-bd4f-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639720581\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1629192171,\"monitor_id\":null,\"org_id\":321813,\"start\":1639739751,\"end\":null,\"canceled\":null,\"created\":1639739751,\"modified\":1639739751,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"25ec7b8c-b23a-11ed-be3a-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639739751\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1629222341,\"monitor_id\":null,\"org_id\":321813,\"start\":1639740961,\"end\":null,\"canceled\":null,\"created\":1639740961,\"modified\":1639740961,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"25ec9c5c-b23a-11ed-be41-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639740961\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1629282598,\"monitor_id\":null,\"org_id\":321813,\"start\":1639743536,\"end\":null,\"canceled\":null,\"created\":1639743536,\"modified\":1639743536,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"25ecb9bc-b23a-11ed-be4c-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639743536\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1629283229,\"monitor_id\":null,\"org_id\":321813,\"start\":1639743564,\"end\":null,\"canceled\":null,\"created\":1639743564,\"modified\":1639743564,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"25ecbc3c-b23a-11ed-be4d-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639743564\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1629388680,\"monitor_id\":null,\"org_id\":321813,\"start\":1639747790,\"end\":null,\"canceled\":null,\"created\":1639747790,\"modified\":1639747790,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"25ecffee-b23a-11ed-be5e-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639747790\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1629391375,\"monitor_id\":null,\"org_id\":321813,\"start\":1639747869,\"end\":null,\"canceled\":null,\"created\":1639747869,\"modified\":1639747869,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"25ed02b4-b23a-11ed-be5f-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639747869\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1629409601,\"monitor_id\":null,\"org_id\":321813,\"start\":1639748641,\"end\":null,\"canceled\":null,\"created\":1639748641,\"modified\":1639748641,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"25ed23c0-b23a-11ed-be6a-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639748641\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1629775609,\"monitor_id\":null,\"org_id\":321813,\"start\":1639761380,\"end\":null,\"canceled\":null,\"created\":1639761380,\"modified\":1639761380,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"25eee93a-b23a-11ed-bee8-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639761379\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1629837263,\"monitor_id\":null,\"org_id\":321813,\"start\":1639763231,\"end\":null,\"canceled\":null,\"created\":1639763231,\"modified\":1639763231,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"25ef0898-b23a-11ed-bef3-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639763231\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1629839973,\"monitor_id\":null,\"org_id\":321813,\"start\":1639763342,\"end\":null,\"canceled\":null,\"created\":1639763342,\"modified\":1639763342,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"25ef26f2-b23a-11ed-beff-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639763341\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1629970583,\"monitor_id\":null,\"org_id\":321813,\"start\":1639767403,\"end\":null,\"canceled\":null,\"created\":1639767403,\"modified\":1639767403,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"25f034ac-b23a-11ed-bf57-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639767403\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1630232797,\"monitor_id\":null,\"org_id\":321813,\"start\":1639776767,\"end\":null,\"canceled\":null,\"created\":1639776767,\"modified\":1639776767,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"25f1a3b4-b23a-11ed-bfc0-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639776767\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1630337986,\"monitor_id\":null,\"org_id\":321813,\"start\":1639780936,\"end\":null,\"canceled\":null,\"created\":1639780936,\"modified\":1639780936,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"25f20354-b23a-11ed-bfdc-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639780936\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1630723839,\"monitor_id\":null,\"org_id\":321813,\"start\":1639796887,\"end\":null,\"canceled\":null,\"created\":1639796887,\"modified\":1639796887,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"25fe2fb2-b23a-11ed-835d-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639796887\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1631531963,\"monitor_id\":null,\"org_id\":321813,\"start\":1639839063,\"end\":null,\"canceled\":null,\"created\":1639839063,\"modified\":1639839063,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"25ff865a-b23a-11ed-83be-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639839063\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1631761044,\"monitor_id\":null,\"org_id\":321813,\"start\":1639850744,\"end\":null,\"canceled\":null,\"created\":1639850744,\"modified\":1639850744,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"25ffd63c-b23a-11ed-83d5-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639850744\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1631862384,\"monitor_id\":null,\"org_id\":321813,\"start\":1639857365,\"end\":null,\"canceled\":null,\"created\":1639857365,\"modified\":1639857365,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"25ffece4-b23a-11ed-83dc-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639857365\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1631956671,\"monitor_id\":null,\"org_id\":321813,\"start\":1639862926,\"end\":null,\"canceled\":null,\"created\":1639862926,\"modified\":1639862926,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"26000b34-b23a-11ed-83e6-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639862925\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1632321068,\"monitor_id\":null,\"org_id\":321813,\"start\":1639883716,\"end\":null,\"canceled\":null,\"created\":1639883716,\"modified\":1639883716,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"260065ca-b23a-11ed-8402-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639883716\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1632817060,\"monitor_id\":null,\"org_id\":321813,\"start\":1639911417,\"end\":null,\"canceled\":null,\"created\":1639911417,\"modified\":1639911417,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"26017334-b23a-11ed-844c-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639911417\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1632850532,\"monitor_id\":null,\"org_id\":321813,\"start\":1639913273,\"end\":null,\"canceled\":null,\"created\":1639913273,\"modified\":1639913273,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"260178ca-b23a-11ed-844e-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639913272\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1632864126,\"monitor_id\":null,\"org_id\":321813,\"start\":1639914080,\"end\":null,\"canceled\":null,\"created\":1639914080,\"modified\":1639914080,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"26019300-b23a-11ed-8458-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639914080\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1632931360,\"monitor_id\":null,\"org_id\":321813,\"start\":1639917988,\"end\":null,\"canceled\":null,\"created\":1639917988,\"modified\":1639917988,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2601b312-b23a-11ed-8464-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639917988\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1633851553,\"monitor_id\":null,\"org_id\":321813,\"start\":1639969879,\"end\":null,\"canceled\":null,\"created\":1639969879,\"modified\":1639969879,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2603cc88-b23a-11ed-8502-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639969879\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1634214343,\"monitor_id\":null,\"org_id\":321813,\"start\":1639988072,\"end\":null,\"canceled\":null,\"created\":1639988072,\"modified\":1639988072,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2606053e-b23a-11ed-85b4-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639988072\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1634289989,\"monitor_id\":null,\"org_id\":321813,\"start\":1639991598,\"end\":null,\"canceled\":null,\"created\":1639991598,\"modified\":1639991598,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2606352c-b23a-11ed-85c0-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639991598\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1634318571,\"monitor_id\":null,\"org_id\":321813,\"start\":1639992864,\"end\":null,\"canceled\":null,\"created\":1639992864,\"modified\":1639992864,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"260681c6-b23a-11ed-85d4-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639992863\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1634401227,\"monitor_id\":null,\"org_id\":321813,\"start\":1639996655,\"end\":null,\"canceled\":null,\"created\":1639996655,\"modified\":1639996655,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2606ceec-b23a-11ed-85e9-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1639996655\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1635947048,\"monitor_id\":null,\"org_id\":321813,\"start\":1640056444,\"end\":null,\"canceled\":null,\"created\":1640056444,\"modified\":1640056444,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"260e8ad8-b23a-11ed-881f-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1640056444\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1636482234,\"monitor_id\":null,\"org_id\":321813,\"start\":1640079823,\"end\":null,\"canceled\":null,\"created\":1640079823,\"modified\":1640079823,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2613c836-b23a-11ed-897d-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1640079823\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1636522835,\"monitor_id\":null,\"org_id\":321813,\"start\":1640081693,\"end\":null,\"canceled\":null,\"created\":1640081693,\"modified\":1640081693,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2613edac-b23a-11ed-8987-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1640081693\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1636533109,\"monitor_id\":null,\"org_id\":321813,\"start\":1640082069,\"end\":null,\"canceled\":null,\"created\":1640082069,\"modified\":1640082069,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2613fbee-b23a-11ed-898a-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1640082068\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1636580714,\"monitor_id\":null,\"org_id\":321813,\"start\":1640084275,\"end\":null,\"canceled\":null,\"created\":1640084275,\"modified\":1640084275,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"261437b2-b23a-11ed-899c-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1640084275\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1637328889,\"monitor_id\":null,\"org_id\":321813,\"start\":1640112151,\"end\":null,\"canceled\":null,\"created\":1640112151,\"modified\":1640112151,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2617b914-b23a-11ed-8a91-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1640112151\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1638100453,\"monitor_id\":null,\"org_id\":321813,\"start\":1640142489,\"end\":null,\"canceled\":null,\"created\":1640142489,\"modified\":1640142489,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"261b7ed2-b23a-11ed-8bac-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1640142489\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1640240196,\"monitor_id\":null,\"org_id\":321813,\"start\":1640229118,\"end\":null,\"canceled\":null,\"created\":1640229118,\"modified\":1640229118,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"262bf8a2-b23a-11ed-9046-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1640229118\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1642201887,\"monitor_id\":null,\"org_id\":321813,\"start\":1640315567,\"end\":null,\"canceled\":null,\"created\":1640315567,\"modified\":1640315567,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"26364aa0-b23a-11ed-9330-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1640315567\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1643888459,\"monitor_id\":null,\"org_id\":321813,\"start\":1640401930,\"end\":null,\"canceled\":null,\"created\":1640401930,\"modified\":1640401930,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"263ca18e-b23a-11ed-94fe-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1640401930\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1645349861,\"monitor_id\":null,\"org_id\":321813,\"start\":1640488518,\"end\":null,\"canceled\":null,\"created\":1640488518,\"modified\":1640488518,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"263f263e-b23a-11ed-95a2-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1640488518\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1646825150,\"monitor_id\":null,\"org_id\":321813,\"start\":1640575292,\"end\":null,\"canceled\":null,\"created\":1640575292,\"modified\":1640575292,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2641f71a-b23a-11ed-9656-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1640575292\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1648518816,\"monitor_id\":null,\"org_id\":321813,\"start\":1640661085,\"end\":null,\"canceled\":null,\"created\":1640661085,\"modified\":1640661085,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"264cfac0-b23a-11ed-9996-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1640661085\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1650234564,\"monitor_id\":null,\"org_id\":321813,\"start\":1640747637,\"end\":null,\"canceled\":null,\"created\":1640747637,\"modified\":1640747637,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"265459be-b23a-11ed-9bad-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1640747636\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1651944158,\"monitor_id\":null,\"org_id\":321813,\"start\":1640833679,\"end\":null,\"canceled\":null,\"created\":1640833679,\"modified\":1640833679,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"265ce94e-b23a-11ed-9e57-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1640833678\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1653645261,\"monitor_id\":null,\"org_id\":321813,\"start\":1640920246,\"end\":null,\"canceled\":null,\"created\":1640920246,\"modified\":1640920246,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2664206a-b23a-11ed-a0c9-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1640920246\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1655241332,\"monitor_id\":null,\"org_id\":321813,\"start\":1641007167,\"end\":null,\"canceled\":null,\"created\":1641007167,\"modified\":1641007167,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"266a0908-b23a-11ed-a291-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1641007167\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1656671629,\"monitor_id\":null,\"org_id\":321813,\"start\":1641093291,\"end\":null,\"canceled\":null,\"created\":1641093291,\"modified\":1641093291,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"266da130-b23a-11ed-a3b8-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1641093291\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1658141310,\"monitor_id\":null,\"org_id\":321813,\"start\":1641179565,\"end\":null,\"canceled\":null,\"created\":1641179565,\"modified\":1641179565,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2673e2de-b23a-11ed-a5d3-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1641179565\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1660007013,\"monitor_id\":null,\"org_id\":321813,\"start\":1641265850,\"end\":null,\"canceled\":null,\"created\":1641265850,\"modified\":1641265850,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2680b1b2-b23a-11ed-a9c0-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1641265850\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1662092297,\"monitor_id\":null,\"org_id\":321813,\"start\":1641352066,\"end\":null,\"canceled\":null,\"created\":1641352066,\"modified\":1641352066,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"268e3986-b23a-11ed-ad4c-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1641352065\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1664277957,\"monitor_id\":null,\"org_id\":321813,\"start\":1641438613,\"end\":null,\"canceled\":null,\"created\":1641438613,\"modified\":1641438613,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"269af50e-b23a-11ed-b119-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1641438613\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1666505884,\"monitor_id\":null,\"org_id\":321813,\"start\":1641525266,\"end\":null,\"canceled\":null,\"created\":1641525266,\"modified\":1641525266,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"26a7c7f2-b23a-11ed-b4f7-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1641525266\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1668649522,\"monitor_id\":null,\"org_id\":321813,\"start\":1641611520,\"end\":null,\"canceled\":null,\"created\":1641611520,\"modified\":1641611520,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"26b41fb6-b23a-11ed-b8f8-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1641611520\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1670195513,\"monitor_id\":null,\"org_id\":321813,\"start\":1641697752,\"end\":null,\"canceled\":null,\"created\":1641697752,\"modified\":1641697752,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"26b94432-b23a-11ed-ba89-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1641697752\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1671741450,\"monitor_id\":null,\"org_id\":321813,\"start\":1641784138,\"end\":null,\"canceled\":null,\"created\":1641784138,\"modified\":1641784138,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"26bef3aa-b23a-11ed-bc4f-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1641784138\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1673924915,\"monitor_id\":null,\"org_id\":321813,\"start\":1641870544,\"end\":null,\"canceled\":null,\"created\":1641870544,\"modified\":1641870544,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"26cc3b32-b23a-11ed-a3cb-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1641870544\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1676224729,\"monitor_id\":null,\"org_id\":321813,\"start\":1641956959,\"end\":null,\"canceled\":null,\"created\":1641956959,\"modified\":1641956959,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"26dcfb34-b23a-11ed-a877-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1641956959\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1677666738,\"monitor_id\":null,\"org_id\":321813,\"start\":1642012121,\"end\":null,\"canceled\":null,\"created\":1642012121,\"modified\":1642012121,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"26eacd68-b23a-11ed-ac25-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1642012121\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1678587077,\"monitor_id\":null,\"org_id\":321813,\"start\":1642043401,\"end\":null,\"canceled\":null,\"created\":1642043401,\"modified\":1642043401,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"26f0ab34-b23a-11ed-add8-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1642043401\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1680949487,\"monitor_id\":null,\"org_id\":321813,\"start\":1642129689,\"end\":null,\"canceled\":null,\"created\":1642129689,\"modified\":1642129689,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"26fe3fba-b23a-11ed-b1b9-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1642129688\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1683185163,\"monitor_id\":null,\"org_id\":321813,\"start\":1642216747,\"end\":null,\"canceled\":null,\"created\":1642216747,\"modified\":1642216747,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"270df7d4-b23a-11ed-b5f1-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1642216747\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1684768252,\"monitor_id\":null,\"org_id\":321813,\"start\":1642302665,\"end\":null,\"canceled\":null,\"created\":1642302665,\"modified\":1642302665,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"27124d20-b23a-11ed-b747-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1642302665\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1686328689,\"monitor_id\":null,\"org_id\":321813,\"start\":1642389268,\"end\":null,\"canceled\":null,\"created\":1642389268,\"modified\":1642389268,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2717ff2c-b23a-11ed-b907-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1642389268\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1688275916,\"monitor_id\":null,\"org_id\":321813,\"start\":1642475273,\"end\":null,\"canceled\":null,\"created\":1642475273,\"modified\":1642475273,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2728d6ee-b23a-11ed-bdd5-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1642475272\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1689016370,\"monitor_id\":null,\"org_id\":321813,\"start\":1642507886,\"end\":null,\"canceled\":null,\"created\":1642507886,\"modified\":1642507886,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"272d67ae-b23a-11ed-bf09-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1642507886\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1690565091,\"monitor_id\":null,\"org_id\":321813,\"start\":1642561743,\"end\":null,\"canceled\":null,\"created\":1642561743,\"modified\":1642561743,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"273864ec-b23a-11ed-89b5-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1642561742\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1692909274,\"monitor_id\":null,\"org_id\":321813,\"start\":1642648071,\"end\":null,\"canceled\":null,\"created\":1642648071,\"modified\":1642648071,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2748b338-b23a-11ed-8edf-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1642648071\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1695251632,\"monitor_id\":null,\"org_id\":321813,\"start\":1642734932,\"end\":null,\"canceled\":null,\"created\":1642734932,\"modified\":1642734932,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"27994cd0-b23a-11ed-a94c-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1642734932\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1697478492,\"monitor_id\":null,\"org_id\":321813,\"start\":1642820863,\"end\":null,\"canceled\":null,\"created\":1642820863,\"modified\":1642820863,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"27a3fe96-b23a-11ed-ac45-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1642820863\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1699116451,\"monitor_id\":null,\"org_id\":321813,\"start\":1642907357,\"end\":null,\"canceled\":null,\"created\":1642907357,\"modified\":1642907357,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"27a74ab0-b23a-11ed-ad44-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1642907357\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1700744995,\"monitor_id\":null,\"org_id\":321813,\"start\":1642993788,\"end\":null,\"canceled\":null,\"created\":1642993788,\"modified\":1642993788,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"27aaebfc-b23a-11ed-ae68-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1642993788\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1703016436,\"monitor_id\":null,\"org_id\":321813,\"start\":1643080145,\"end\":null,\"canceled\":null,\"created\":1643080145,\"modified\":1643080145,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"27b54886-b23a-11ed-b1ab-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1643080145\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1705444324,\"monitor_id\":null,\"org_id\":321813,\"start\":1643166892,\"end\":null,\"canceled\":null,\"created\":1643166892,\"modified\":1643166892,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"27c1ad56-b23a-11ed-b5d5-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1643166892\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1707839104,\"monitor_id\":null,\"org_id\":321813,\"start\":1643252880,\"end\":null,\"canceled\":null,\"created\":1643252880,\"modified\":1643252880,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"27ce63e8-b23a-11ed-b97b-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1643252879\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1710342923,\"monitor_id\":null,\"org_id\":321813,\"start\":1643339520,\"end\":null,\"canceled\":null,\"created\":1643339520,\"modified\":1643339520,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"27e0100c-b23a-11ed-bead-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1643339520\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1712645429,\"monitor_id\":null,\"org_id\":321813,\"start\":1643425630,\"end\":null,\"canceled\":null,\"created\":1643425630,\"modified\":1643425630,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"27ee2c00-b23a-11ed-8a20-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1643425630\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1714333265,\"monitor_id\":null,\"org_id\":321813,\"start\":1643512440,\"end\":null,\"canceled\":null,\"created\":1643512440,\"modified\":1643512440,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"27f58266-b23a-11ed-8c2a-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1643512440\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1715997189,\"monitor_id\":null,\"org_id\":321813,\"start\":1643598527,\"end\":null,\"canceled\":null,\"created\":1643598527,\"modified\":1643598527,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"27fd48ac-b23a-11ed-8e83-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1643598527\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1716549277,\"monitor_id\":null,\"org_id\":321813,\"start\":1643621871,\"end\":null,\"canceled\":null,\"created\":1643621871,\"modified\":1643621871,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"28003b0c-b23a-11ed-8f61-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1643621871\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1717011251,\"monitor_id\":null,\"org_id\":321813,\"start\":1643639864,\"end\":null,\"canceled\":null,\"created\":1643639864,\"modified\":1643639864,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"28031264-b23a-11ed-9037-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1643639864\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1718301512,\"monitor_id\":null,\"org_id\":321813,\"start\":1643685322,\"end\":null,\"canceled\":null,\"created\":1643685322,\"modified\":1643685322,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"281063ba-b23a-11ed-93d1-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1643685322\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1720691685,\"monitor_id\":null,\"org_id\":321813,\"start\":1643771604,\"end\":null,\"canceled\":null,\"created\":1643771604,\"modified\":1643771604,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2820dbf0-b23a-11ed-98db-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1643771603\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1723064406,\"monitor_id\":null,\"org_id\":321813,\"start\":1643857635,\"end\":null,\"canceled\":null,\"created\":1643857635,\"modified\":1643857635,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2833ceea-b23a-11ed-9eb2-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1643857635\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1725487374,\"monitor_id\":null,\"org_id\":321813,\"start\":1643944563,\"end\":null,\"canceled\":null,\"created\":1643944563,\"modified\":1643944563,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"28447fd8-b23a-11ed-a437-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1643944563\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1726548530,\"monitor_id\":null,\"org_id\":321813,\"start\":1643986937,\"end\":null,\"canceled\":null,\"created\":1643986937,\"modified\":1643986937,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"284ae3a0-b23a-11ed-a65f-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1643986937\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1727745044,\"monitor_id\":null,\"org_id\":321813,\"start\":1644030627,\"end\":null,\"canceled\":null,\"created\":1644030627,\"modified\":1644030627,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2850502e-b23a-11ed-a81a-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1644030627\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1729521637,\"monitor_id\":null,\"org_id\":321813,\"start\":1644117362,\"end\":null,\"canceled\":null,\"created\":1644117362,\"modified\":1644117362,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"28556b68-b23a-11ed-a9b8-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1644117362\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1731306399,\"monitor_id\":null,\"org_id\":321813,\"start\":1644203372,\"end\":null,\"canceled\":null,\"created\":1644203372,\"modified\":1644203372,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"285b54f6-b23a-11ed-ab93-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1644203372\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1733766531,\"monitor_id\":null,\"org_id\":321813,\"start\":1644290006,\"end\":null,\"canceled\":null,\"created\":1644290006,\"modified\":1644290006,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"286e38aa-b23a-11ed-b181-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1644290006\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1736378285,\"monitor_id\":null,\"org_id\":321813,\"start\":1644376521,\"end\":null,\"canceled\":null,\"created\":1644376521,\"modified\":1644376521,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"28802e48-b23a-11ed-b6cf-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1644376521\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1738838057,\"monitor_id\":null,\"org_id\":321813,\"start\":1644462477,\"end\":null,\"canceled\":null,\"created\":1644462477,\"modified\":1644462477,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2893a630-b23a-11ed-bc47-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1644462477\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1741269413,\"monitor_id\":null,\"org_id\":321813,\"start\":1644549455,\"end\":null,\"canceled\":null,\"created\":1644549455,\"modified\":1644549455,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"28a4a340-b23a-11ed-9fc0-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1644549455\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1743536969,\"monitor_id\":null,\"org_id\":321813,\"start\":1644635922,\"end\":null,\"canceled\":null,\"created\":1644635922,\"modified\":1644635922,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"28b6d2ea-b23a-11ed-a60a-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1644635922\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1745112857,\"monitor_id\":null,\"org_id\":321813,\"start\":1644721692,\"end\":null,\"canceled\":null,\"created\":1644721692,\"modified\":1644721692,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"28bcf08a-b23a-11ed-a813-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1644721692\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1746738563,\"monitor_id\":null,\"org_id\":321813,\"start\":1644808881,\"end\":null,\"canceled\":null,\"created\":1644808881,\"modified\":1644808881,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"28c33e7c-b23a-11ed-a9ec-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1644808880\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1749056659,\"monitor_id\":null,\"org_id\":321813,\"start\":1644894575,\"end\":null,\"canceled\":null,\"created\":1644894575,\"modified\":1644894575,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"28d5ec20-b23a-11ed-af25-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1644894575\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1751502909,\"monitor_id\":null,\"org_id\":321813,\"start\":1644981427,\"end\":null,\"canceled\":null,\"created\":1644981427,\"modified\":1644981427,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"28ecd6d8-b23a-11ed-b58d-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1644981426\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1753923935,\"monitor_id\":null,\"org_id\":321813,\"start\":1645067951,\"end\":null,\"canceled\":null,\"created\":1645067951,\"modified\":1645067951,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"29004740-b23a-11ed-bad6-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1645067951\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1756296396,\"monitor_id\":null,\"org_id\":321813,\"start\":1645154069,\"end\":null,\"canceled\":null,\"created\":1645154069,\"modified\":1645154069,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2914d052-b23a-11ed-9fd3-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1645154069\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1758537216,\"monitor_id\":null,\"org_id\":321813,\"start\":1645240135,\"end\":null,\"canceled\":null,\"created\":1645240135,\"modified\":1645240135,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"29278d1e-b23a-11ed-a6c1-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1645240135\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1760164024,\"monitor_id\":null,\"org_id\":321813,\"start\":1645326472,\"end\":null,\"canceled\":null,\"created\":1645326472,\"modified\":1645326472,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"292fecf2-b23a-11ed-aa04-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1645326472\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1761781571,\"monitor_id\":null,\"org_id\":321813,\"start\":1645412860,\"end\":null,\"canceled\":null,\"created\":1645412860,\"modified\":1645412860,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"293c86ec-b23a-11ed-ae1f-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1645412860\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1763791717,\"monitor_id\":null,\"org_id\":321813,\"start\":1645499242,\"end\":null,\"canceled\":null,\"created\":1645499242,\"modified\":1645499242,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"295eafec-b23a-11ed-b3e1-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1645499241\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1766071128,\"monitor_id\":null,\"org_id\":321813,\"start\":1645585999,\"end\":null,\"canceled\":null,\"created\":1645585999,\"modified\":1645585999,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2977e750-b23a-11ed-b98d-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1645585999\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1768417284,\"monitor_id\":null,\"org_id\":321813,\"start\":1645672633,\"end\":null,\"canceled\":null,\"created\":1645672633,\"modified\":1645672633,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"29892646-b23a-11ed-bdcc-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1645672633\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1770826743,\"monitor_id\":null,\"org_id\":321813,\"start\":1645758830,\"end\":null,\"canceled\":null,\"created\":1645758830,\"modified\":1645758830,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"299a9070-b23a-11ed-8ede-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1645758830\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1773084467,\"monitor_id\":null,\"org_id\":321813,\"start\":1645845241,\"end\":null,\"canceled\":null,\"created\":1645845241,\"modified\":1645845241,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"29b17dee-b23a-11ed-95be-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1645845241\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1774663724,\"monitor_id\":null,\"org_id\":321813,\"start\":1645932075,\"end\":null,\"canceled\":null,\"created\":1645932075,\"modified\":1645932075,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"29b6e040-b23a-11ed-975a-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1645932074\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1776192639,\"monitor_id\":null,\"org_id\":321813,\"start\":1646017628,\"end\":null,\"canceled\":null,\"created\":1646017628,\"modified\":1646017628,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"29be3fd4-b23a-11ed-998a-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1646017627\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1778389013,\"monitor_id\":null,\"org_id\":321813,\"start\":1646104673,\"end\":null,\"canceled\":null,\"created\":1646104673,\"modified\":1646104673,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"29cea3f6-b23a-11ed-9e5f-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1646104673\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1780658435,\"monitor_id\":null,\"org_id\":321813,\"start\":1646190522,\"end\":null,\"canceled\":null,\"created\":1646190522,\"modified\":1646190522,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"29dc643c-b23a-11ed-a25e-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1646190522\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1782994705,\"monitor_id\":null,\"org_id\":321813,\"start\":1646277088,\"end\":null,\"canceled\":null,\"created\":1646277088,\"modified\":1646277088,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"29f1fff4-b23a-11ed-a939-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1646277087\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1785296242,\"monitor_id\":null,\"org_id\":321813,\"start\":1646363375,\"end\":null,\"canceled\":null,\"created\":1646363375,\"modified\":1646363375,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2a022668-b23a-11ed-ae37-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1646363375\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1787522336,\"monitor_id\":null,\"org_id\":321813,\"start\":1646449788,\"end\":null,\"canceled\":null,\"created\":1646449788,\"modified\":1646449788,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2a10db68-b23a-11ed-b2bb-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1646449788\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1789147103,\"monitor_id\":null,\"org_id\":321813,\"start\":1646536084,\"end\":null,\"canceled\":null,\"created\":1646536084,\"modified\":1646536084,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2a177c3e-b23a-11ed-b4c6-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1646536084\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1790773223,\"monitor_id\":null,\"org_id\":321813,\"start\":1646622875,\"end\":null,\"canceled\":null,\"created\":1646622875,\"modified\":1646622875,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2a1e5766-b23a-11ed-b6ee-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1646622874\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1793050032,\"monitor_id\":null,\"org_id\":321813,\"start\":1646709390,\"end\":null,\"canceled\":null,\"created\":1646709390,\"modified\":1646709390,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2a319af6-b23a-11ed-bce9-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1646709390\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1794190145,\"monitor_id\":null,\"org_id\":321813,\"start\":1646753030,\"end\":null,\"canceled\":null,\"created\":1646753030,\"modified\":1646753030,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2a3aa1e6-b23a-11ed-bfc4-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1646753030\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1795396373,\"monitor_id\":null,\"org_id\":321813,\"start\":1646795633,\"end\":null,\"canceled\":null,\"created\":1646795633,\"modified\":1646795633,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2a45c72e-b23a-11ed-b7b9-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1646795632\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1797781020,\"monitor_id\":null,\"org_id\":321813,\"start\":1646881843,\"end\":null,\"canceled\":null,\"created\":1646881843,\"modified\":1646881843,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2a55b580-b23a-11ed-bd1b-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1646881843\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1798442580,\"monitor_id\":null,\"org_id\":321813,\"start\":1646908081,\"end\":null,\"canceled\":null,\"created\":1646908081,\"modified\":1646908081,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2a5d4d86-b23a-11ed-bfaf-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1646908081\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1800175469,\"monitor_id\":null,\"org_id\":321813,\"start\":1646968550,\"end\":null,\"canceled\":null,\"created\":1646968550,\"modified\":1646968550,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2a7bb88e-b23a-11ed-a6e3-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1646968550\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1802387879,\"monitor_id\":null,\"org_id\":321813,\"start\":1647054678,\"end\":null,\"canceled\":null,\"created\":1647054678,\"modified\":1647054678,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2a91f162-b23a-11ed-ae3f-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1647054678\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1804017517,\"monitor_id\":null,\"org_id\":321813,\"start\":1647140998,\"end\":null,\"canceled\":null,\"created\":1647140998,\"modified\":1647140998,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2a97c0f6-b23a-11ed-b039-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1647140998\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1805657409,\"monitor_id\":null,\"org_id\":321813,\"start\":1647227677,\"end\":null,\"canceled\":null,\"created\":1647227677,\"modified\":1647227677,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2a9d7cbc-b23a-11ed-b24e-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1647227677\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1807970043,\"monitor_id\":null,\"org_id\":321813,\"start\":1647314104,\"end\":null,\"canceled\":null,\"created\":1647314104,\"modified\":1647314104,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2ab2af88-b23a-11ed-b9c1-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1647314104\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1810345454,\"monitor_id\":null,\"org_id\":321813,\"start\":1647400236,\"end\":null,\"canceled\":null,\"created\":1647400236,\"modified\":1647400236,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2ac73d0e-b23a-11ed-b1bb-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1647400236\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1811718568,\"monitor_id\":null,\"org_id\":321813,\"start\":1647451031,\"end\":null,\"canceled\":null,\"created\":1647451031,\"modified\":1647451031,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":1445416,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2adb8a2a-b23a-11ed-b8f7-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1647451031\"],\"creator\":{\"id\":1445416,\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"name\":null}},{\"id\":1811806028,\"monitor_id\":null,\"org_id\":321813,\"start\":1647453902,\"end\":null,\"canceled\":null,\"created\":1647453902,\"modified\":1647453902,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":1445416,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2adc1fa8-b23a-11ed-b927-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1647453901\"],\"creator\":{\"id\":1445416,\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"name\":null}},{\"id\":1811903156,\"monitor_id\":null,\"org_id\":321813,\"start\":1647457119,\"end\":null,\"canceled\":null,\"created\":1647457119,\"modified\":1647457119,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":1445416,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2adcc67e-b23a-11ed-b967-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1647457119\"],\"creator\":{\"id\":1445416,\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"name\":null}},{\"id\":1812761787,\"monitor_id\":null,\"org_id\":321813,\"start\":1647486857,\"end\":null,\"canceled\":null,\"created\":1647486857,\"modified\":1647486857,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2ae25634-b23a-11ed-bb79-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1647486857\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1815255560,\"monitor_id\":null,\"org_id\":321813,\"start\":1647573353,\"end\":null,\"canceled\":null,\"created\":1647573353,\"modified\":1647573353,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2af7cf1e-b23a-11ed-a2d9-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1647573353\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1817847031,\"monitor_id\":null,\"org_id\":321813,\"start\":1647659700,\"end\":null,\"canceled\":null,\"created\":1647659700,\"modified\":1647659700,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2b0a5dc8-b23a-11ed-a9c1-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1647659700\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1819547361,\"monitor_id\":null,\"org_id\":321813,\"start\":1647746077,\"end\":null,\"canceled\":null,\"created\":1647746077,\"modified\":1647746077,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2b142efc-b23a-11ed-ad67-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1647746077\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1821225168,\"monitor_id\":null,\"org_id\":321813,\"start\":1647832868,\"end\":null,\"canceled\":null,\"created\":1647832868,\"modified\":1647832868,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2b1dd7c2-b23a-11ed-b137-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1647832868\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1823541491,\"monitor_id\":null,\"org_id\":321813,\"start\":1647918899,\"end\":null,\"canceled\":null,\"created\":1647918899,\"modified\":1647918899,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2b2edce8-b23a-11ed-b73c-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1647918899\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1826018056,\"monitor_id\":null,\"org_id\":321813,\"start\":1648005425,\"end\":null,\"canceled\":null,\"created\":1648005425,\"modified\":1648005425,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2b54064e-b23a-11ed-9ab6-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1648005425\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1828488795,\"monitor_id\":null,\"org_id\":321813,\"start\":1648092065,\"end\":null,\"canceled\":null,\"created\":1648092065,\"modified\":1648092065,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2b6d0d9c-b23a-11ed-a3f3-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1648092065\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1830950805,\"monitor_id\":null,\"org_id\":321813,\"start\":1648177836,\"end\":null,\"canceled\":null,\"created\":1648177836,\"modified\":1648177836,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2b8792d4-b23a-11ed-acfc-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1648177836\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1833326968,\"monitor_id\":null,\"org_id\":321813,\"start\":1648264326,\"end\":null,\"canceled\":null,\"created\":1648264326,\"modified\":1648264326,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2b99071c-b23a-11ed-b360-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1648264326\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1835027464,\"monitor_id\":null,\"org_id\":321813,\"start\":1648351630,\"end\":null,\"canceled\":null,\"created\":1648351630,\"modified\":1648351630,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2b9db050-b23a-11ed-b529-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1648351630\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1836725870,\"monitor_id\":null,\"org_id\":321813,\"start\":1648438576,\"end\":null,\"canceled\":null,\"created\":1648438576,\"modified\":1648438576,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2ba267da-b23a-11ed-b6e9-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1648438576\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1839144600,\"monitor_id\":null,\"org_id\":321813,\"start\":1648523975,\"end\":null,\"canceled\":null,\"created\":1648523975,\"modified\":1648523975,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2bbaec56-b23a-11ed-badf-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1648523975\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1841904928,\"monitor_id\":null,\"org_id\":321813,\"start\":1648610323,\"end\":null,\"canceled\":null,\"created\":1648610323,\"modified\":1648610323,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2bdae48e-b23a-11ed-883f-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1648610323\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1844782983,\"monitor_id\":null,\"org_id\":321813,\"start\":1648696593,\"end\":null,\"canceled\":null,\"created\":1648696593,\"modified\":1648696593,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2becfda4-b23a-11ed-8efd-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1648696593\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1847404717,\"monitor_id\":null,\"org_id\":321813,\"start\":1648784218,\"end\":null,\"canceled\":null,\"created\":1648784218,\"modified\":1648784218,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2c074efc-b23a-11ed-990d-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1648784218\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1849816602,\"monitor_id\":null,\"org_id\":321813,\"start\":1648869851,\"end\":null,\"canceled\":null,\"created\":1648869851,\"modified\":1648869851,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2c1f4908-b23a-11ed-a243-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1648869851\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1851645100,\"monitor_id\":null,\"org_id\":321813,\"start\":1648955757,\"end\":null,\"canceled\":null,\"created\":1648955757,\"modified\":1648955757,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2c23d02c-b23a-11ed-a406-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1648955757\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1853502539,\"monitor_id\":null,\"org_id\":321813,\"start\":1649042537,\"end\":null,\"canceled\":null,\"created\":1649042537,\"modified\":1649042537,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2c294fb6-b23a-11ed-a610-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1649042537\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1856000213,\"monitor_id\":null,\"org_id\":321813,\"start\":1649129055,\"end\":null,\"canceled\":null,\"created\":1649129055,\"modified\":1649129055,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2c41a304-b23a-11ed-af07-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1649129055\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1858572715,\"monitor_id\":null,\"org_id\":321813,\"start\":1649215547,\"end\":null,\"canceled\":null,\"created\":1649215547,\"modified\":1649215547,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2c5f728a-b23a-11ed-b9d2-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1649215547\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1861169007,\"monitor_id\":null,\"org_id\":321813,\"start\":1649302917,\"end\":null,\"canceled\":null,\"created\":1649302917,\"modified\":1649302917,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2c825cbe-b23a-11ed-9814-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1649302917\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1863692277,\"monitor_id\":null,\"org_id\":321813,\"start\":1649388097,\"end\":null,\"canceled\":null,\"created\":1649388097,\"modified\":1649388097,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2c9342f4-b23a-11ed-9e7a-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1649388097\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1866148286,\"monitor_id\":null,\"org_id\":321813,\"start\":1649474015,\"end\":null,\"canceled\":null,\"created\":1649474015,\"modified\":1649474015,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2c9f5ed6-b23a-11ed-a33a-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1649474015\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1867958278,\"monitor_id\":null,\"org_id\":321813,\"start\":1649561140,\"end\":null,\"canceled\":null,\"created\":1649561140,\"modified\":1649561140,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2ca3a608-b23a-11ed-a4c2-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1649561140\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1869810857,\"monitor_id\":null,\"org_id\":321813,\"start\":1649647541,\"end\":null,\"canceled\":null,\"created\":1649647541,\"modified\":1649647541,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2caae512-b23a-11ed-a759-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1649647541\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1872399707,\"monitor_id\":null,\"org_id\":321813,\"start\":1649734394,\"end\":null,\"canceled\":null,\"created\":1649734394,\"modified\":1649734394,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2ccad05c-b23a-11ed-b300-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1649734394\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1873057087,\"monitor_id\":null,\"org_id\":321813,\"start\":1649757287,\"end\":null,\"canceled\":null,\"created\":1649757287,\"modified\":1649757287,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2cd40582-b23a-11ed-b68d-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1649757287\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1873627858,\"monitor_id\":null,\"org_id\":321813,\"start\":1649774235,\"end\":null,\"canceled\":null,\"created\":1649774235,\"modified\":1649774235,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2cdae28a-b23a-11ed-b92f-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1649774235\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1875165373,\"monitor_id\":null,\"org_id\":321813,\"start\":1649820147,\"end\":null,\"canceled\":null,\"created\":1649820147,\"modified\":1649820147,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2cf47fba-b23a-11ed-a032-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1649820147\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1876852632,\"monitor_id\":null,\"org_id\":321813,\"start\":1649874368,\"end\":null,\"canceled\":null,\"created\":1649874368,\"modified\":1649874368,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2d026a62-b23a-11ed-a526-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1649874368\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1877911839,\"monitor_id\":null,\"org_id\":321813,\"start\":1649907229,\"end\":null,\"canceled\":null,\"created\":1649907229,\"modified\":1649907229,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2d0806e8-b23a-11ed-a72c-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1649907229\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1878944141,\"monitor_id\":null,\"org_id\":321813,\"start\":1649943428,\"end\":null,\"canceled\":null,\"created\":1649943428,\"modified\":1649943428,\"message\":\"tf-TestAccDatadogDowntime_DiffStart-local-1649943427\",\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":2,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2d0fd01c-b23a-11ed-aa19-da7ad0900002\",\"scope\":[\"somescope\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1878953883,\"monitor_id\":null,\"org_id\":321813,\"start\":1649943744,\"end\":null,\"canceled\":null,\"created\":1649943744,\"modified\":1649943744,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2d0ff538-b23a-11ed-aa25-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1649943743\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1878953886,\"monitor_id\":null,\"org_id\":321813,\"start\":1649943744,\"end\":null,\"canceled\":null,\"created\":1649943744,\"modified\":1649943744,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2d0ffc2c-b23a-11ed-aa26-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1649943743\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1878953952,\"monitor_id\":null,\"org_id\":321813,\"start\":1649943746,\"end\":null,\"canceled\":null,\"created\":1649943746,\"modified\":1649943746,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2d100014-b23a-11ed-aa28-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1649943746\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1879387022,\"monitor_id\":null,\"org_id\":321813,\"start\":1649956645,\"end\":null,\"canceled\":null,\"created\":1649956645,\"modified\":1649956645,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2d12adf0-b23a-11ed-ab15-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1649956645\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1880547169,\"monitor_id\":null,\"org_id\":321813,\"start\":1649993712,\"end\":null,\"canceled\":null,\"created\":1649993712,\"modified\":1649993712,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2d1916b8-b23a-11ed-ad80-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1649993711\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1882920998,\"monitor_id\":null,\"org_id\":321813,\"start\":1650079507,\"end\":null,\"canceled\":null,\"created\":1650079507,\"modified\":1650079507,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2d2273d4-b23a-11ed-b0dd-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1650079507\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1884841351,\"monitor_id\":null,\"org_id\":321813,\"start\":1650165507,\"end\":null,\"canceled\":null,\"created\":1650165507,\"modified\":1650165507,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2d2ceaf8-b23a-11ed-b2e5-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1650165507\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1886732782,\"monitor_id\":null,\"org_id\":321813,\"start\":1650253028,\"end\":null,\"canceled\":null,\"created\":1650253028,\"modified\":1650253028,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2d3512f0-b23a-11ed-b4c3-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1650253028\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1888164232,\"monitor_id\":null,\"org_id\":321813,\"start\":1650306909,\"end\":null,\"canceled\":null,\"created\":1650306909,\"modified\":1650306909,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2d447dc6-b23a-11ed-b89c-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1650306909\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1888194637,\"monitor_id\":null,\"org_id\":321813,\"start\":1650307986,\"end\":null,\"canceled\":null,\"created\":1650307986,\"modified\":1650307986,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2d44d7b2-b23a-11ed-b8b7-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1650307986\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1889160023,\"monitor_id\":null,\"org_id\":321813,\"start\":1650339374,\"end\":null,\"canceled\":null,\"created\":1650339375,\"modified\":1650339375,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2d527c14-b23a-11ed-ba1d-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1650339374\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1890441165,\"monitor_id\":null,\"org_id\":321813,\"start\":1650382329,\"end\":null,\"canceled\":null,\"created\":1650382329,\"modified\":1650382329,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2d6bbf26-b23a-11ed-bf5c-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1650382329\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1890673629,\"monitor_id\":null,\"org_id\":321813,\"start\":1650388715,\"end\":null,\"canceled\":null,\"created\":1650388715,\"modified\":1650388715,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2d708c40-b23a-11ed-aa37-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1650388714\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1890840822,\"monitor_id\":null,\"org_id\":321813,\"start\":1650393407,\"end\":null,\"canceled\":null,\"created\":1650393407,\"modified\":1650393407,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":1445416,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2d7b5580-b23a-11ed-adb9-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1650393407\"],\"creator\":{\"id\":1445416,\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"name\":null}},{\"id\":1891905689,\"monitor_id\":null,\"org_id\":321813,\"start\":1650426526,\"end\":null,\"canceled\":null,\"created\":1650426526,\"modified\":1650426526,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2d853a1e-b23a-11ed-b0f0-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1650426525\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1894556061,\"monitor_id\":null,\"org_id\":321813,\"start\":1650512147,\"end\":null,\"canceled\":null,\"created\":1650512147,\"modified\":1650512147,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2db54b82-b23a-11ed-86e9-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1650512147\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1897275489,\"monitor_id\":null,\"org_id\":321813,\"start\":1650599140,\"end\":null,\"canceled\":null,\"created\":1650599140,\"modified\":1650599140,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2dcfe154-b23a-11ed-9003-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1650599140\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1899755254,\"monitor_id\":null,\"org_id\":321813,\"start\":1650684524,\"end\":null,\"canceled\":null,\"created\":1650684524,\"modified\":1650684524,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2ddfa5f8-b23a-11ed-958f-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1650684524\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1901561064,\"monitor_id\":null,\"org_id\":321813,\"start\":1650770749,\"end\":null,\"canceled\":null,\"created\":1650770750,\"modified\":1650770750,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2de56a1a-b23a-11ed-97a9-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1650770749\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1903377730,\"monitor_id\":null,\"org_id\":321813,\"start\":1650857221,\"end\":null,\"canceled\":null,\"created\":1650857221,\"modified\":1650857221,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2deccd32-b23a-11ed-9a5d-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1650857221\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1905926570,\"monitor_id\":null,\"org_id\":321813,\"start\":1650944020,\"end\":null,\"canceled\":null,\"created\":1650944020,\"modified\":1650944020,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2e078adc-b23a-11ed-a3d2-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1650944020\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1908631871,\"monitor_id\":null,\"org_id\":321813,\"start\":1651031119,\"end\":null,\"canceled\":null,\"created\":1651031119,\"modified\":1651031119,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2e335658-b23a-11ed-b395-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1651031119\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1911348786,\"monitor_id\":null,\"org_id\":321813,\"start\":1651118158,\"end\":null,\"canceled\":null,\"created\":1651118158,\"modified\":1651118158,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2e5b18b4-b23a-11ed-9c82-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1651118158\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1914020798,\"monitor_id\":null,\"org_id\":321813,\"start\":1651203865,\"end\":null,\"canceled\":null,\"created\":1651203866,\"modified\":1651203866,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2e7eedca-b23a-11ed-a960-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1651203865\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1916537527,\"monitor_id\":null,\"org_id\":321813,\"start\":1651289341,\"end\":null,\"canceled\":null,\"created\":1651289341,\"modified\":1651289341,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2e8e3866-b23a-11ed-ae8c-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1651289341\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1918496216,\"monitor_id\":null,\"org_id\":321813,\"start\":1651376282,\"end\":null,\"canceled\":null,\"created\":1651376282,\"modified\":1651376282,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2e939e82-b23a-11ed-b05e-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1651376282\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1920583932,\"monitor_id\":null,\"org_id\":321813,\"start\":1651463712,\"end\":null,\"canceled\":null,\"created\":1651463712,\"modified\":1651463712,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2e99f37c-b23a-11ed-b27a-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1651463712\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1923248573,\"monitor_id\":null,\"org_id\":321813,\"start\":1651549366,\"end\":null,\"canceled\":null,\"created\":1651549366,\"modified\":1651549366,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2eacf954-b23a-11ed-b93d-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1651549366\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1925932099,\"monitor_id\":null,\"org_id\":321813,\"start\":1651635993,\"end\":null,\"canceled\":null,\"created\":1651635993,\"modified\":1651635993,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2eeb5ae6-b23a-11ed-ba74-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1651635993\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1928451926,\"monitor_id\":null,\"org_id\":321813,\"start\":1651721713,\"end\":null,\"canceled\":null,\"created\":1651721713,\"modified\":1651721713,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2f17e048-b23a-11ed-adb6-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1651721713\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1930803301,\"monitor_id\":null,\"org_id\":321813,\"start\":1651807515,\"end\":null,\"canceled\":null,\"created\":1651807515,\"modified\":1651807515,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2f61e03a-b23a-11ed-a4ce-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1651807514\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1933032032,\"monitor_id\":null,\"org_id\":321813,\"start\":1651894175,\"end\":null,\"canceled\":null,\"created\":1651894176,\"modified\":1651894176,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2f71e8a4-b23a-11ed-aa51-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1651894175\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1934702265,\"monitor_id\":null,\"org_id\":321813,\"start\":1651980865,\"end\":null,\"canceled\":null,\"created\":1651980865,\"modified\":1651980865,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2f764e94-b23a-11ed-abe6-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1651980865\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1936346370,\"monitor_id\":null,\"org_id\":321813,\"start\":1652067190,\"end\":null,\"canceled\":null,\"created\":1652067190,\"modified\":1652067190,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2f7c62fc-b23a-11ed-ae0d-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1652067190\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1938625794,\"monitor_id\":null,\"org_id\":321813,\"start\":1652153029,\"end\":null,\"canceled\":null,\"created\":1652153029,\"modified\":1652153029,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2f97e7d4-b23a-11ed-b803-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1652153029\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1941102520,\"monitor_id\":null,\"org_id\":321813,\"start\":1652239954,\"end\":null,\"canceled\":null,\"created\":1652239954,\"modified\":1652239954,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2fce30a0-b23a-11ed-95c5-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1652239954\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1943556517,\"monitor_id\":null,\"org_id\":321813,\"start\":1652326042,\"end\":null,\"canceled\":null,\"created\":1652326042,\"modified\":1652326042,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2fe486c0-b23a-11ed-9d98-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1652326042\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1946061531,\"monitor_id\":null,\"org_id\":321813,\"start\":1652413936,\"end\":null,\"canceled\":null,\"created\":1652413936,\"modified\":1652413936,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2ffdc2ac-b23a-11ed-a692-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1652413936\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1948398117,\"monitor_id\":null,\"org_id\":321813,\"start\":1652500712,\"end\":null,\"canceled\":null,\"created\":1652500712,\"modified\":1652500712,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"300adbfe-b23a-11ed-aaf0-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1652500712\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1950048204,\"monitor_id\":null,\"org_id\":321813,\"start\":1652585208,\"end\":null,\"canceled\":null,\"created\":1652585208,\"modified\":1652585208,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"300f9090-b23a-11ed-ac68-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1652585208\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1951739249,\"monitor_id\":null,\"org_id\":321813,\"start\":1652671421,\"end\":null,\"canceled\":null,\"created\":1652671421,\"modified\":1652671421,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"30157c6c-b23a-11ed-ae89-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1652671420\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1954128026,\"monitor_id\":null,\"org_id\":321813,\"start\":1652758527,\"end\":null,\"canceled\":null,\"created\":1652758527,\"modified\":1652758527,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"302ff4ca-b23a-11ed-b719-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1652758527\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1956618919,\"monitor_id\":null,\"org_id\":321813,\"start\":1652844725,\"end\":null,\"canceled\":null,\"created\":1652844725,\"modified\":1652844725,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"305521fa-b23a-11ed-8b20-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1652844724\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1959130623,\"monitor_id\":null,\"org_id\":321813,\"start\":1652932019,\"end\":null,\"canceled\":null,\"created\":1652932019,\"modified\":1652932019,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"30719ea2-b23a-11ed-92c9-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1652932019\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1961599126,\"monitor_id\":null,\"org_id\":321813,\"start\":1653018103,\"end\":null,\"canceled\":null,\"created\":1653018103,\"modified\":1653018103,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"3087734e-b23a-11ed-991f-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1653018103\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1964066213,\"monitor_id\":null,\"org_id\":321813,\"start\":1653103350,\"end\":null,\"canceled\":null,\"created\":1653103350,\"modified\":1653103350,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"30be748e-b23a-11ed-abeb-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1653103349\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1965809561,\"monitor_id\":null,\"org_id\":321813,\"start\":1653177887,\"end\":null,\"canceled\":null,\"created\":1653177887,\"modified\":1653177887,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"30c32326-b23a-11ed-ad9a-da7ad0900002\",\"scope\":[\"host:Test-Go-TestHostsMuteErrors-1653177887\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1965809564,\"monitor_id\":null,\"org_id\":321813,\"start\":1653177887,\"end\":null,\"canceled\":null,\"created\":1653177887,\"modified\":1653177887,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"30c32862-b23a-11ed-ad9b-da7ad0900002\",\"scope\":[\"host:Test-Go-TestHostsMuteErrors-1653177887\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1965848046,\"monitor_id\":null,\"org_id\":321813,\"start\":1653179647,\"end\":null,\"canceled\":null,\"created\":1653179647,\"modified\":1653179647,\"message\":\"tf-TestAccDatadogDowntime_DiffStart-local-1653179644\",\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":2,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"30c356a2-b23a-11ed-adac-da7ad0900002\",\"scope\":[\"somescope\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1966046698,\"monitor_id\":null,\"org_id\":321813,\"start\":1653190004,\"end\":null,\"canceled\":null,\"created\":1653190004,\"modified\":1653190004,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"30c43388-b23a-11ed-ae04-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1653190004\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1967961798,\"monitor_id\":null,\"org_id\":321813,\"start\":1653276835,\"end\":null,\"canceled\":null,\"created\":1653276835,\"modified\":1653276835,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"30caf204-b23a-11ed-b05b-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1653276834\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1970330006,\"monitor_id\":null,\"org_id\":321813,\"start\":1653363786,\"end\":null,\"canceled\":null,\"created\":1653363786,\"modified\":1653363786,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"30dedc1a-b23a-11ed-b727-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1653363786\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1972834786,\"monitor_id\":null,\"org_id\":321813,\"start\":1653450075,\"end\":null,\"canceled\":null,\"created\":1653450075,\"modified\":1653450075,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"311c180a-b23a-11ed-9771-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1653450075\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1975356907,\"monitor_id\":null,\"org_id\":321813,\"start\":1653536216,\"end\":null,\"canceled\":null,\"created\":1653536216,\"modified\":1653536216,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"315569e8-b23a-11ed-a67b-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1653536216\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1977773761,\"monitor_id\":null,\"org_id\":321813,\"start\":1653622489,\"end\":null,\"canceled\":null,\"created\":1653622489,\"modified\":1653622489,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"316c2f16-b23a-11ed-ad2f-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1653622489\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1980010861,\"monitor_id\":null,\"org_id\":321813,\"start\":1653708972,\"end\":null,\"canceled\":null,\"created\":1653708972,\"modified\":1653708972,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"3181e3d8-b23a-11ed-b3a7-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1653708972\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1981706299,\"monitor_id\":null,\"org_id\":321813,\"start\":1653795235,\"end\":null,\"canceled\":null,\"created\":1653795235,\"modified\":1653795235,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"318b8122-b23a-11ed-b6d6-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1653795235\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1983400557,\"monitor_id\":null,\"org_id\":321813,\"start\":1653882321,\"end\":null,\"canceled\":null,\"created\":1653882321,\"modified\":1653882321,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"319436b4-b23a-11ed-b997-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1653882321\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1985427216,\"monitor_id\":null,\"org_id\":321813,\"start\":1653968019,\"end\":null,\"canceled\":null,\"created\":1653968019,\"modified\":1653968019,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"31a9b142-b23a-11ed-b90d-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1653968019\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1987876700,\"monitor_id\":null,\"org_id\":321813,\"start\":1654055613,\"end\":null,\"canceled\":null,\"created\":1654055613,\"modified\":1654055613,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"31c18308-b23a-11ed-bd47-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1654055612\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1990388312,\"monitor_id\":null,\"org_id\":321813,\"start\":1654141799,\"end\":null,\"canceled\":null,\"created\":1654141799,\"modified\":1654141799,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"31d5a2f2-b23a-11ed-9176-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1654141799\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1992880517,\"monitor_id\":null,\"org_id\":321813,\"start\":1654226878,\"end\":null,\"canceled\":null,\"created\":1654226878,\"modified\":1654226878,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"32044c42-b23a-11ed-a1d2-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1654226878\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1995175305,\"monitor_id\":null,\"org_id\":321813,\"start\":1654313642,\"end\":null,\"canceled\":null,\"created\":1654313642,\"modified\":1654313642,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"32199930-b23a-11ed-a93d-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1654313642\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1996852382,\"monitor_id\":null,\"org_id\":321813,\"start\":1654399406,\"end\":null,\"canceled\":null,\"created\":1654399406,\"modified\":1654399406,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"321e705e-b23a-11ed-aae5-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1654399406\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1998552066,\"monitor_id\":null,\"org_id\":321813,\"start\":1654486786,\"end\":null,\"canceled\":null,\"created\":1654486786,\"modified\":1654486786,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"3223face-b23a-11ed-acc4-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1654486786\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2000940330,\"monitor_id\":null,\"org_id\":321813,\"start\":1654572773,\"end\":null,\"canceled\":null,\"created\":1654572773,\"modified\":1654572773,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"3237955c-b23a-11ed-b30b-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1654572773\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2003530666,\"monitor_id\":null,\"org_id\":321813,\"start\":1654659885,\"end\":null,\"canceled\":null,\"created\":1654659885,\"modified\":1654659885,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"3290260e-b23a-11ed-bb4a-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1654659885\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2006085000,\"monitor_id\":null,\"org_id\":321813,\"start\":1654746282,\"end\":null,\"canceled\":null,\"created\":1654746282,\"modified\":1654746282,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"33110a4e-b23a-11ed-b379-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1654746282\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2008561555,\"monitor_id\":null,\"org_id\":321813,\"start\":1654831920,\"end\":null,\"canceled\":null,\"created\":1654831920,\"modified\":1654831920,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"33519762-b23a-11ed-bb45-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1654831920\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2010956552,\"monitor_id\":null,\"org_id\":321813,\"start\":1654918830,\"end\":null,\"canceled\":null,\"created\":1654918830,\"modified\":1654918830,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"33c25c72-b23a-11ed-ac93-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1654918830\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2012669779,\"monitor_id\":null,\"org_id\":321813,\"start\":1655005529,\"end\":null,\"canceled\":null,\"created\":1655005529,\"modified\":1655005529,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"33cb6718-b23a-11ed-ae39-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1655005529\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2014370670,\"monitor_id\":null,\"org_id\":321813,\"start\":1655091412,\"end\":null,\"canceled\":null,\"created\":1655091412,\"modified\":1655091412,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"33dc959c-b23a-11ed-b11a-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1655091411\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2016851947,\"monitor_id\":null,\"org_id\":321813,\"start\":1655179062,\"end\":null,\"canceled\":null,\"created\":1655179062,\"modified\":1655179062,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"3435aae2-b23a-11ed-bf9c-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1655179062\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2019442476,\"monitor_id\":null,\"org_id\":321813,\"start\":1655265024,\"end\":null,\"canceled\":null,\"created\":1655265024,\"modified\":1655265024,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"348a09ac-b23a-11ed-b460-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1655265024\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2022007927,\"monitor_id\":null,\"org_id\":321813,\"start\":1655351140,\"end\":null,\"canceled\":null,\"created\":1655351140,\"modified\":1655351140,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"34cfbf9c-b23a-11ed-8b14-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1655351140\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2024518312,\"monitor_id\":null,\"org_id\":321813,\"start\":1655437386,\"end\":null,\"canceled\":null,\"created\":1655437386,\"modified\":1655437386,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"34f7f1ce-b23a-11ed-910e-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1655437386\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2026846369,\"monitor_id\":null,\"org_id\":321813,\"start\":1655523096,\"end\":null,\"canceled\":null,\"created\":1655523096,\"modified\":1655523096,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"351c9aec-b23a-11ed-9678-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1655523096\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2028607521,\"monitor_id\":null,\"org_id\":321813,\"start\":1655610345,\"end\":null,\"canceled\":null,\"created\":1655610345,\"modified\":1655610345,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"3525e9c6-b23a-11ed-97ff-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1655610344\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2030369415,\"monitor_id\":null,\"org_id\":321813,\"start\":1655696430,\"end\":null,\"canceled\":null,\"created\":1655696430,\"modified\":1655696430,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"353135d8-b23a-11ed-9a02-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1655696430\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2032609325,\"monitor_id\":null,\"org_id\":321813,\"start\":1655783534,\"end\":null,\"canceled\":null,\"created\":1655783534,\"modified\":1655783534,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"3555ae5e-b23a-11ed-a073-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1655783534\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2033422930,\"monitor_id\":null,\"org_id\":321813,\"start\":1655813940,\"end\":null,\"canceled\":null,\"created\":1655813940,\"modified\":1655813940,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"3567f956-b23a-11ed-a39d-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1655813939\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2033525207,\"monitor_id\":null,\"org_id\":321813,\"start\":1655817083,\"end\":null,\"canceled\":null,\"created\":1655817083,\"modified\":1655817083,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"3568bb66-b23a-11ed-a3be-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1655817083\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2035099862,\"monitor_id\":null,\"org_id\":321813,\"start\":1655869855,\"end\":null,\"canceled\":null,\"created\":1655869855,\"modified\":1655869855,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"357f33fa-b23a-11ed-a793-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1655869855\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2035717606,\"monitor_id\":null,\"org_id\":321813,\"start\":1655893119,\"end\":null,\"canceled\":null,\"created\":1655893119,\"modified\":1655893119,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"358994da-b23a-11ed-a972-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1655893119\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2036107945,\"monitor_id\":null,\"org_id\":321813,\"start\":1655905625,\"end\":null,\"canceled\":null,\"created\":1655905625,\"modified\":1655905625,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"358e65f0-b23a-11ed-aa3f-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1655905625\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2037613610,\"monitor_id\":null,\"org_id\":321813,\"start\":1655955340,\"end\":null,\"canceled\":null,\"created\":1655955340,\"modified\":1655955340,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"35af98ba-b23a-11ed-b09c-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1655955339\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2040183241,\"monitor_id\":null,\"org_id\":321813,\"start\":1656042299,\"end\":null,\"canceled\":null,\"created\":1656042299,\"modified\":1656042299,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"35f5402c-b23a-11ed-bd67-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1656042299\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2042531074,\"monitor_id\":null,\"org_id\":321813,\"start\":1656128094,\"end\":null,\"canceled\":null,\"created\":1656128094,\"modified\":1656128094,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"36214cb2-b23a-11ed-bf4c-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1656128094\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2044271223,\"monitor_id\":null,\"org_id\":321813,\"start\":1656215137,\"end\":null,\"canceled\":null,\"created\":1656215137,\"modified\":1656215137,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"362e6e10-b23a-11ed-b77f-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1656215137\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2046002092,\"monitor_id\":null,\"org_id\":321813,\"start\":1656301418,\"end\":null,\"canceled\":null,\"created\":1656301418,\"modified\":1656301418,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"3649b53a-b23a-11ed-babf-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1656301418\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2048492487,\"monitor_id\":null,\"org_id\":321813,\"start\":1656388167,\"end\":null,\"canceled\":null,\"created\":1656388167,\"modified\":1656388167,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"36847602-b23a-11ed-932b-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1656388166\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2051041841,\"monitor_id\":null,\"org_id\":321813,\"start\":1656474047,\"end\":null,\"canceled\":null,\"created\":1656474047,\"modified\":1656474047,\"message\":\"java-cancelDowntimesByScopeTest-local-1656474047-3\",\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":2,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"36d42b02-b23a-11ed-a0bf-da7ad0900002\",\"scope\":[\"env:stage\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2051041857,\"monitor_id\":null,\"org_id\":321813,\"start\":1656474048,\"end\":null,\"canceled\":null,\"created\":1656474048,\"modified\":1656474048,\"message\":\"java-cancelDowntimesByScopeTest-local-1656474047-3\",\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":2,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"36d42e4a-b23a-11ed-a0c0-da7ad0900002\",\"scope\":[\"env:stage\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2051042331,\"monitor_id\":null,\"org_id\":321813,\"start\":1656474062,\"end\":null,\"canceled\":null,\"created\":1656474062,\"modified\":1656474062,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"36d430ca-b23a-11ed-a0c1-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1656474062\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2053609024,\"monitor_id\":null,\"org_id\":321813,\"start\":1656561024,\"end\":null,\"canceled\":null,\"created\":1656561024,\"modified\":1656561024,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"37159f1a-b23a-11ed-aac5-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1656561023\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2056141373,\"monitor_id\":null,\"org_id\":321813,\"start\":1656647304,\"end\":null,\"canceled\":null,\"created\":1656647304,\"modified\":1656647304,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"37609fd8-b23a-11ed-ba31-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1656647303\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2058136091,\"monitor_id\":null,\"org_id\":321813,\"start\":1656720395,\"end\":null,\"canceled\":null,\"created\":1656720395,\"modified\":1656720395,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"37792ddc-b23a-11ed-bebc-da7ad0900002\",\"scope\":[\"host:Test-Go-TestHostsMuteErrors-1656720395\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2058449850,\"monitor_id\":null,\"org_id\":321813,\"start\":1656733648,\"end\":null,\"canceled\":null,\"created\":1656733648,\"modified\":1656733648,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"377a8dda-b23a-11ed-befe-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1656733648\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2060162875,\"monitor_id\":null,\"org_id\":321813,\"start\":1656819921,\"end\":null,\"canceled\":null,\"created\":1656819921,\"modified\":1656819921,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"3789577a-b23a-11ed-a373-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1656819920\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2061908156,\"monitor_id\":null,\"org_id\":321813,\"start\":1656906587,\"end\":null,\"canceled\":null,\"created\":1656906587,\"modified\":1656906587,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"3794b16a-b23a-11ed-a58a-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1656906587\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2062205101,\"monitor_id\":null,\"org_id\":321813,\"start\":1656919616,\"end\":null,\"canceled\":null,\"created\":1656919616,\"modified\":1656919616,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"379bc3ec-b23a-11ed-a6d3-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1656919616\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2063965397,\"monitor_id\":null,\"org_id\":321813,\"start\":1656992412,\"end\":null,\"canceled\":null,\"created\":1656992412,\"modified\":1656992412,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"37be1cf8-b23a-11ed-abbc-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1656992412\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2066405139,\"monitor_id\":null,\"org_id\":321813,\"start\":1657078916,\"end\":null,\"canceled\":null,\"created\":1657078916,\"modified\":1657078916,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"37e3f554-b23a-11ed-b306-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1657078916\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2069019270,\"monitor_id\":null,\"org_id\":321813,\"start\":1657166232,\"end\":null,\"canceled\":null,\"created\":1657166232,\"modified\":1657166232,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"38345df0-b23a-11ed-861e-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1657166232\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2070082830,\"monitor_id\":null,\"org_id\":321813,\"start\":1657203632,\"end\":null,\"canceled\":null,\"created\":1657203632,\"modified\":1657203632,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"38442f46-b23a-11ed-89e1-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1657203632\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2070223920,\"monitor_id\":null,\"org_id\":321813,\"start\":1657207853,\"end\":null,\"canceled\":null,\"created\":1657207853,\"modified\":1657207853,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"38461a36-b23a-11ed-8a4d-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1657207853\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2071586909,\"monitor_id\":null,\"org_id\":321813,\"start\":1657251392,\"end\":null,\"canceled\":null,\"created\":1657251392,\"modified\":1657251392,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"38aee066-b23a-11ed-a656-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1657251392\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2074010742,\"monitor_id\":null,\"org_id\":321813,\"start\":1657337345,\"end\":null,\"canceled\":null,\"created\":1657337345,\"modified\":1657337345,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"38c59658-b23a-11ed-ac10-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1657337345\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2075848375,\"monitor_id\":null,\"org_id\":321813,\"start\":1657424190,\"end\":null,\"canceled\":null,\"created\":1657424190,\"modified\":1657424190,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"38cd8bec-b23a-11ed-ae0f-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1657424190\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2077644444,\"monitor_id\":null,\"org_id\":321813,\"start\":1657510562,\"end\":null,\"canceled\":null,\"created\":1657510562,\"modified\":1657510562,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"38d72d3c-b23a-11ed-b090-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1657510561\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2080110938,\"monitor_id\":null,\"org_id\":321813,\"start\":1657597739,\"end\":null,\"canceled\":null,\"created\":1657597739,\"modified\":1657597739,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"38f7c920-b23a-11ed-b877-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1657597739\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2082694266,\"monitor_id\":null,\"org_id\":321813,\"start\":1657684013,\"end\":null,\"canceled\":null,\"created\":1657684013,\"modified\":1657684013,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"3928f0a4-b23a-11ed-a3fe-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1657684013\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2085275388,\"monitor_id\":null,\"org_id\":321813,\"start\":1657770108,\"end\":null,\"canceled\":null,\"created\":1657770108,\"modified\":1657770108,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"3965bd22-b23a-11ed-b0b0-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1657770108\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2087886766,\"monitor_id\":null,\"org_id\":321813,\"start\":1657857344,\"end\":null,\"canceled\":null,\"created\":1657857344,\"modified\":1657857344,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"3987b0b2-b23a-11ed-b97d-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1657857344\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2090307199,\"monitor_id\":null,\"org_id\":321813,\"start\":1657942946,\"end\":null,\"canceled\":null,\"created\":1657942946,\"modified\":1657942946,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"39aba36e-b23a-11ed-9e9c-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1657942946\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2092070892,\"monitor_id\":null,\"org_id\":321813,\"start\":1658029015,\"end\":null,\"canceled\":null,\"created\":1658029015,\"modified\":1658029015,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"39c02aa0-b23a-11ed-a43f-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1658029015\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2093891415,\"monitor_id\":null,\"org_id\":321813,\"start\":1658115646,\"end\":null,\"canceled\":null,\"created\":1658115646,\"modified\":1658115646,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"39d6044c-b23a-11ed-aa06-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1658115646\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2096477439,\"monitor_id\":null,\"org_id\":321813,\"start\":1658202682,\"end\":null,\"canceled\":null,\"created\":1658202682,\"modified\":1658202682,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"3a006a2a-b23a-11ed-b49a-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1658202682\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2098089652,\"monitor_id\":null,\"org_id\":321813,\"start\":1658254921,\"end\":null,\"canceled\":null,\"created\":1658254921,\"modified\":1658254921,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"3a186c7e-b23a-11ed-badc-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1658254921\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2099162945,\"monitor_id\":null,\"org_id\":321813,\"start\":1658288209,\"end\":null,\"canceled\":null,\"created\":1658288209,\"modified\":1658288209,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"3a220f86-b23a-11ed-bd41-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1658288209\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2101960140,\"monitor_id\":null,\"org_id\":321813,\"start\":1658375293,\"end\":null,\"canceled\":null,\"created\":1658375293,\"modified\":1658375293,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"3a7e764a-b23a-11ed-bb11-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1658375293\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2104652729,\"monitor_id\":null,\"org_id\":321813,\"start\":1658461872,\"end\":null,\"canceled\":null,\"created\":1658461872,\"modified\":1658461872,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"3a9e300c-b23a-11ed-b199-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1658461872\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2107140574,\"monitor_id\":null,\"org_id\":321813,\"start\":1658547329,\"end\":null,\"canceled\":null,\"created\":1658547329,\"modified\":1658547329,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"3abf3ebe-b23a-11ed-b9db-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1658547329\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2109012258,\"monitor_id\":null,\"org_id\":321813,\"start\":1658633864,\"end\":null,\"canceled\":null,\"created\":1658633864,\"modified\":1658633864,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"3ac6a320-b23a-11ed-bb88-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1658633864\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2110877434,\"monitor_id\":null,\"org_id\":321813,\"start\":1658720370,\"end\":null,\"canceled\":null,\"created\":1658720370,\"modified\":1658720370,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"3ad030b6-b23a-11ed-bddb-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1658720370\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2113486899,\"monitor_id\":null,\"org_id\":321813,\"start\":1658808223,\"end\":null,\"canceled\":null,\"created\":1658808223,\"modified\":1658808223,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"3af38444-b23a-11ed-8db7-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1658808223\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2116172500,\"monitor_id\":null,\"org_id\":321813,\"start\":1658893432,\"end\":null,\"canceled\":null,\"created\":1658893432,\"modified\":1658893432,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"3b17e5f0-b23a-11ed-96b6-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1658893432\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2118885477,\"monitor_id\":null,\"org_id\":321813,\"start\":1658979408,\"end\":null,\"canceled\":null,\"created\":1658979408,\"modified\":1658979408,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"3b55d57c-b23a-11ed-a6d2-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1658979408\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2121736852,\"monitor_id\":null,\"org_id\":321813,\"start\":1659066831,\"end\":null,\"canceled\":null,\"created\":1659066831,\"modified\":1659066831,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"3b75a460-b23a-11ed-ada6-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1659066831\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2124236402,\"monitor_id\":null,\"org_id\":321813,\"start\":1659153315,\"end\":null,\"canceled\":null,\"created\":1659153315,\"modified\":1659153315,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"3b90f36e-b23a-11ed-b374-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1659153314\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2126109655,\"monitor_id\":null,\"org_id\":321813,\"start\":1659238726,\"end\":null,\"canceled\":null,\"created\":1659238726,\"modified\":1659238726,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"3b9aa35a-b23a-11ed-b598-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1659238726\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2128035455,\"monitor_id\":null,\"org_id\":321813,\"start\":1659325960,\"end\":null,\"canceled\":null,\"created\":1659325960,\"modified\":1659325960,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"3bb336f4-b23a-11ed-ba43-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1659325960\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2130662436,\"monitor_id\":null,\"org_id\":321813,\"start\":1659412389,\"end\":null,\"canceled\":null,\"created\":1659412389,\"modified\":1659412389,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"3bcea5c4-b23a-11ed-b2e1-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1659412389\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2133443831,\"monitor_id\":null,\"org_id\":321813,\"start\":1659498805,\"end\":null,\"canceled\":null,\"created\":1659498805,\"modified\":1659498805,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"3bf835f6-b23a-11ed-bc1e-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1659498805\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2136180597,\"monitor_id\":null,\"org_id\":321813,\"start\":1659584912,\"end\":null,\"canceled\":null,\"created\":1659584912,\"modified\":1659584912,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"3c1987ba-b23a-11ed-a861-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1659584912\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2138896167,\"monitor_id\":null,\"org_id\":321813,\"start\":1659670639,\"end\":null,\"canceled\":null,\"created\":1659670639,\"modified\":1659670639,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"3c3878aa-b23a-11ed-ae86-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1659670639\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2141426593,\"monitor_id\":null,\"org_id\":321813,\"start\":1659757100,\"end\":null,\"canceled\":null,\"created\":1659757100,\"modified\":1659757100,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"3c593c48-b23a-11ed-b631-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1659757099\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2143288576,\"monitor_id\":null,\"org_id\":321813,\"start\":1659843138,\"end\":null,\"canceled\":null,\"created\":1659843138,\"modified\":1659843138,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"3c7b781c-b23a-11ed-bf06-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1659843138\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2145162240,\"monitor_id\":null,\"org_id\":321813,\"start\":1659929812,\"end\":null,\"canceled\":null,\"created\":1659929812,\"modified\":1659929812,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"3c9cc396-b23a-11ed-a00f-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1659929812\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2147940741,\"monitor_id\":null,\"org_id\":321813,\"start\":1660017026,\"end\":null,\"canceled\":null,\"created\":1660017026,\"modified\":1660017026,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"3cf813fe-b23a-11ed-b11b-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1660017026\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2150566252,\"monitor_id\":null,\"org_id\":321813,\"start\":1660102520,\"end\":null,\"canceled\":null,\"created\":1660102520,\"modified\":1660102520,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"3d3606e6-b23a-11ed-bd5b-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1660102520\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2153326613,\"monitor_id\":null,\"org_id\":321813,\"start\":1660189316,\"end\":null,\"canceled\":null,\"created\":1660189316,\"modified\":1660189316,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"3d5e6ac8-b23a-11ed-b4bf-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1660189316\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2156099522,\"monitor_id\":null,\"org_id\":321813,\"start\":1660275418,\"end\":null,\"canceled\":null,\"created\":1660275418,\"modified\":1660275418,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"3d8aee9a-b23a-11ed-bf87-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1660275418\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2158676446,\"monitor_id\":null,\"org_id\":321813,\"start\":1660361545,\"end\":null,\"canceled\":null,\"created\":1660361545,\"modified\":1660361545,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"3db858e4-b23a-11ed-9faa-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1660361545\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2160604530,\"monitor_id\":null,\"org_id\":321813,\"start\":1660448577,\"end\":null,\"canceled\":null,\"created\":1660448577,\"modified\":1660448577,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"3ddc396c-b23a-11ed-a993-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1660448577\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2162627761,\"monitor_id\":null,\"org_id\":321813,\"start\":1660535294,\"end\":null,\"canceled\":null,\"created\":1660535294,\"modified\":1660535294,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"3dfdbe66-b23a-11ed-b30e-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1660535294\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2165244957,\"monitor_id\":null,\"org_id\":321813,\"start\":1660621593,\"end\":null,\"canceled\":null,\"created\":1660621593,\"modified\":1660621593,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"3e2da78e-b23a-11ed-bffc-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1660621593\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2168028076,\"monitor_id\":null,\"org_id\":321813,\"start\":1660708824,\"end\":null,\"canceled\":null,\"created\":1660708824,\"modified\":1660708824,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"3e6e3a2e-b23a-11ed-a52e-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1660708824\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2170765298,\"monitor_id\":null,\"org_id\":321813,\"start\":1660794675,\"end\":null,\"canceled\":null,\"created\":1660794675,\"modified\":1660794675,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"3e919ed8-b23a-11ed-ae5d-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1660794675\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2173527812,\"monitor_id\":null,\"org_id\":321813,\"start\":1660880541,\"end\":null,\"canceled\":null,\"created\":1660880541,\"modified\":1660880541,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"3ead0c4a-b23a-11ed-b564-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1660880541\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2176186201,\"monitor_id\":null,\"org_id\":321813,\"start\":1660966602,\"end\":null,\"canceled\":null,\"created\":1660966602,\"modified\":1660966602,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"3ec737c8-b23a-11ed-bc40-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1660966602\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2178207968,\"monitor_id\":null,\"org_id\":321813,\"start\":1661052986,\"end\":null,\"canceled\":null,\"created\":1661052986,\"modified\":1661052986,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"3ed176c0-b23a-11ed-bf0c-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1661052986\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2180269880,\"monitor_id\":null,\"org_id\":321813,\"start\":1661140146,\"end\":null,\"canceled\":null,\"created\":1661140146,\"modified\":1661140146,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"3edc7e9e-b23a-11ed-98c5-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1661140146\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2183023483,\"monitor_id\":null,\"org_id\":321813,\"start\":1661226790,\"end\":null,\"canceled\":null,\"created\":1661226790,\"modified\":1661226790,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"3f0156e2-b23a-11ed-a2c6-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1661226790\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2185819277,\"monitor_id\":null,\"org_id\":321813,\"start\":1661313248,\"end\":null,\"canceled\":null,\"created\":1661313248,\"modified\":1661313248,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"3f2bbb44-b23a-11ed-ae1b-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1661313248\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2188684748,\"monitor_id\":null,\"org_id\":321813,\"start\":1661400349,\"end\":null,\"canceled\":null,\"created\":1661400349,\"modified\":1661400349,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"3f59f23e-b23a-11ed-bac0-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1661400348\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2191502979,\"monitor_id\":null,\"org_id\":321813,\"start\":1661486309,\"end\":null,\"canceled\":null,\"created\":1661486309,\"modified\":1661486309,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"3f7d1250-b23a-11ed-965b-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1661486308\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2194167640,\"monitor_id\":null,\"org_id\":321813,\"start\":1661572254,\"end\":null,\"canceled\":null,\"created\":1661572254,\"modified\":1661572254,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"3f9970c6-b23a-11ed-9df7-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1661572254\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2196171659,\"monitor_id\":null,\"org_id\":321813,\"start\":1661658484,\"end\":null,\"canceled\":null,\"created\":1661658484,\"modified\":1661658484,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"3fa7c00e-b23a-11ed-a22d-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1661658484\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2198223965,\"monitor_id\":null,\"org_id\":321813,\"start\":1661745690,\"end\":null,\"canceled\":null,\"created\":1661745690,\"modified\":1661745690,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"3fb4e464-b23a-11ed-a5d8-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1661745690\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2199337762,\"monitor_id\":null,\"org_id\":321813,\"start\":1661781638,\"end\":null,\"canceled\":null,\"created\":1661781638,\"modified\":1661781638,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"3fc09318-b23a-11ed-a92f-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1661781638\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2199467687,\"monitor_id\":null,\"org_id\":321813,\"start\":1661785310,\"end\":null,\"canceled\":null,\"created\":1661785310,\"modified\":1661785310,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"3fc2b738-b23a-11ed-a9c9-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1661785310\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2199549508,\"monitor_id\":null,\"org_id\":321813,\"start\":1661787495,\"end\":null,\"canceled\":null,\"created\":1661787495,\"modified\":1661787495,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"3fc39a04-b23a-11ed-aa01-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1661787495\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2201116986,\"monitor_id\":null,\"org_id\":321813,\"start\":1661832395,\"end\":null,\"canceled\":null,\"created\":1661832395,\"modified\":1661832395,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"3fd1b04e-b23a-11ed-adcd-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1661832395\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2204178688,\"monitor_id\":null,\"org_id\":321813,\"start\":1661919561,\"end\":null,\"canceled\":null,\"created\":1661919561,\"modified\":1661919561,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"3ff41008-b23a-11ed-b724-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1661919561\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2207109916,\"monitor_id\":null,\"org_id\":321813,\"start\":1662004914,\"end\":null,\"canceled\":null,\"created\":1662004914,\"modified\":1662004914,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"401d69f8-b23a-11ed-99c8-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1662004914\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2210125430,\"monitor_id\":null,\"org_id\":321813,\"start\":1662090878,\"end\":null,\"canceled\":null,\"created\":1662090878,\"modified\":1662090878,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"403c0d90-b23a-11ed-a228-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1662090877\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2213013771,\"monitor_id\":null,\"org_id\":321813,\"start\":1662177610,\"end\":null,\"canceled\":null,\"created\":1662177610,\"modified\":1662177610,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"40582958-b23a-11ed-a9c6-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1662177610\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2215236973,\"monitor_id\":null,\"org_id\":321813,\"start\":1662264281,\"end\":null,\"canceled\":null,\"created\":1662264281,\"modified\":1662264281,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"4060e9f8-b23a-11ed-ac27-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1662264280\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2217499184,\"monitor_id\":null,\"org_id\":321813,\"start\":1662351158,\"end\":null,\"canceled\":null,\"created\":1662351158,\"modified\":1662351158,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"4071e668-b23a-11ed-b0ee-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1662351158\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2220145928,\"monitor_id\":null,\"org_id\":321813,\"start\":1662437613,\"end\":null,\"canceled\":null,\"created\":1662437613,\"modified\":1662437613,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"40889be2-b23a-11ed-b759-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1662437613\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2223283337,\"monitor_id\":null,\"org_id\":321813,\"start\":1662523858,\"end\":null,\"canceled\":null,\"created\":1662523858,\"modified\":1662523858,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"40aba7cc-b23a-11ed-bfa7-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1662523858\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2226554828,\"monitor_id\":null,\"org_id\":321813,\"start\":1662609824,\"end\":null,\"canceled\":null,\"created\":1662609824,\"modified\":1662609824,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"40cff8e8-b23a-11ed-a69e-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1662609823\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2229730654,\"monitor_id\":null,\"org_id\":321813,\"start\":1662695502,\"end\":null,\"canceled\":null,\"created\":1662695502,\"modified\":1662695502,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"40eea95a-b23a-11ed-adb2-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1662695502\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2232819205,\"monitor_id\":null,\"org_id\":321813,\"start\":1662782906,\"end\":null,\"canceled\":null,\"created\":1662782906,\"modified\":1662782906,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"410e0bd8-b23a-11ed-b576-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1662782906\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2235144457,\"monitor_id\":null,\"org_id\":321813,\"start\":1662868256,\"end\":null,\"canceled\":null,\"created\":1662868256,\"modified\":1662868256,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"411e38b4-b23a-11ed-b806-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1662868256\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2237546356,\"monitor_id\":null,\"org_id\":321813,\"start\":1662955934,\"end\":null,\"canceled\":null,\"created\":1662955934,\"modified\":1662955934,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"4132443a-b23a-11ed-bc3e-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1662955934\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2240629571,\"monitor_id\":null,\"org_id\":321813,\"start\":1663041486,\"end\":null,\"canceled\":null,\"created\":1663041486,\"modified\":1663041486,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"415ba9a6-b23a-11ed-b884-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1663041485\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2243954759,\"monitor_id\":null,\"org_id\":321813,\"start\":1663128391,\"end\":null,\"canceled\":null,\"created\":1663128391,\"modified\":1663128391,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"418d0b5e-b23a-11ed-a34c-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1663128391\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2245036721,\"monitor_id\":null,\"org_id\":321813,\"start\":1663158458,\"end\":null,\"canceled\":null,\"created\":1663158458,\"modified\":1663158458,\"message\":\"tf-TestAccDatadogDowntime_DiffStart-local-1663158457\",\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":2,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"41a4a2dc-b23a-11ed-a80b-da7ad0900002\",\"scope\":[\"somescope\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2247205460,\"monitor_id\":null,\"org_id\":321813,\"start\":1663214945,\"end\":null,\"canceled\":null,\"created\":1663214945,\"modified\":1663214945,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"41c2850e-b23a-11ed-ae1d-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1663214945\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2250485716,\"monitor_id\":null,\"org_id\":321813,\"start\":1663300931,\"end\":null,\"canceled\":null,\"created\":1663300931,\"modified\":1663300931,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"41f65636-b23a-11ed-b8a9-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1663300931\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2253604073,\"monitor_id\":null,\"org_id\":321813,\"start\":1663386537,\"end\":null,\"canceled\":null,\"created\":1663386537,\"modified\":1663386537,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"42215584-b23a-11ed-8d2c-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1663386537\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2256088642,\"monitor_id\":null,\"org_id\":321813,\"start\":1663473474,\"end\":null,\"canceled\":null,\"created\":1663473474,\"modified\":1663473474,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"4243ffe4-b23a-11ed-91a7-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1663473474\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2258619478,\"monitor_id\":null,\"org_id\":321813,\"start\":1663560715,\"end\":null,\"canceled\":null,\"created\":1663560715,\"modified\":1663560715,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"426807ae-b23a-11ed-985e-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1663560715\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2261718241,\"monitor_id\":null,\"org_id\":321813,\"start\":1663646132,\"end\":null,\"canceled\":null,\"created\":1663646132,\"modified\":1663646132,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"42bb4388-b23a-11ed-ae3b-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1663646132\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2265503552,\"monitor_id\":null,\"org_id\":321813,\"start\":1663732909,\"end\":null,\"canceled\":null,\"created\":1663732910,\"modified\":1663732910,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"42f245cc-b23a-11ed-bbd2-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1663732909\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2277650400,\"monitor_id\":null,\"org_id\":321813,\"start\":1663818984,\"end\":null,\"canceled\":null,\"created\":1663818984,\"modified\":1663818984,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"431c37f6-b23a-11ed-ba09-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1663818983\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2281083611,\"monitor_id\":null,\"org_id\":321813,\"start\":1663906071,\"end\":null,\"canceled\":null,\"created\":1663906071,\"modified\":1663906071,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"43523e32-b23a-11ed-a811-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1663906071\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2284237993,\"monitor_id\":null,\"org_id\":321813,\"start\":1663993085,\"end\":null,\"canceled\":null,\"created\":1663993085,\"modified\":1663993085,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"43840a0c-b23a-11ed-b37a-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1663993085\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2286679181,\"monitor_id\":null,\"org_id\":321813,\"start\":1664078470,\"end\":null,\"canceled\":null,\"created\":1664078470,\"modified\":1664078470,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"43a306aa-b23a-11ed-baa6-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1664078470\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2289159543,\"monitor_id\":null,\"org_id\":321813,\"start\":1664165346,\"end\":null,\"canceled\":null,\"created\":1664165346,\"modified\":1664165346,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"43c43a82-b23a-11ed-aefb-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1664165346\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2292423458,\"monitor_id\":null,\"org_id\":321813,\"start\":1664252509,\"end\":null,\"canceled\":null,\"created\":1664252509,\"modified\":1664252509,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"43f1c86c-b23a-11ed-ba48-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1664252509\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2295733460,\"monitor_id\":null,\"org_id\":321813,\"start\":1664338000,\"end\":null,\"canceled\":null,\"created\":1664338000,\"modified\":1664338000,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"441e45fe-b23a-11ed-ad21-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1664337999\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2299164287,\"monitor_id\":null,\"org_id\":321813,\"start\":1664425715,\"end\":null,\"canceled\":null,\"created\":1664425715,\"modified\":1664425715,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"44640da0-b23a-11ed-be32-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1664425715\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2301993647,\"monitor_id\":null,\"org_id\":321813,\"start\":1664496737,\"end\":null,\"canceled\":null,\"created\":1664496737,\"modified\":1664496737,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"449f45fa-b23a-11ed-be70-da7ad0900002\",\"scope\":[\"host:Test-Go-TestHostsMuteErrors-1664496737\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2301993650,\"monitor_id\":null,\"org_id\":321813,\"start\":1664496737,\"end\":null,\"canceled\":null,\"created\":1664496737,\"modified\":1664496737,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"449f4ac8-b23a-11ed-be71-da7ad0900002\",\"scope\":[\"host:Test-Go-TestHostsMuteErrors-1664496737\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2302503942,\"monitor_id\":null,\"org_id\":321813,\"start\":1664510639,\"end\":null,\"canceled\":null,\"created\":1664510639,\"modified\":1664510639,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"44a527ae-b23a-11ed-bffe-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1664510638\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2303614396,\"monitor_id\":null,\"org_id\":321813,\"start\":1664542729,\"end\":null,\"canceled\":null,\"created\":1664542729,\"modified\":1664542729,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"44b3f2ac-b23a-11ed-a380-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1664542729\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2305816069,\"monitor_id\":null,\"org_id\":321813,\"start\":1664598900,\"end\":null,\"canceled\":null,\"created\":1664598900,\"modified\":1664598900,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"44d74748-b23a-11ed-acea-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1664598899\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2308263058,\"monitor_id\":null,\"org_id\":321813,\"start\":1664683580,\"end\":null,\"canceled\":null,\"created\":1664683580,\"modified\":1664683580,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"44f9280e-b23a-11ed-b5ae-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1664683580\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2310724773,\"monitor_id\":null,\"org_id\":321813,\"start\":1664768547,\"end\":null,\"canceled\":null,\"created\":1664768547,\"modified\":1664768547,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"4527d244-b23a-11ed-9938-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1664768547\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2311751018,\"monitor_id\":null,\"org_id\":321813,\"start\":1664798717,\"end\":null,\"canceled\":null,\"created\":1664798717,\"modified\":1664798717,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"453eeef2-b23a-11ed-9e5e-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1664798717\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2311853437,\"monitor_id\":null,\"org_id\":321813,\"start\":1664801314,\"end\":null,\"canceled\":null,\"created\":1664801314,\"modified\":1664801314,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"45420ac4-b23a-11ed-9ecf-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1664801313\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2314053141,\"monitor_id\":null,\"org_id\":321813,\"start\":1664855215,\"end\":null,\"canceled\":null,\"created\":1664855215,\"modified\":1664855215,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"456a525e-b23a-11ed-a875-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1664855215\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2317462447,\"monitor_id\":null,\"org_id\":321813,\"start\":1664941149,\"end\":null,\"canceled\":null,\"created\":1664941149,\"modified\":1664941149,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"45a4f616-b23a-11ed-b63c-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1664941149\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2320920699,\"monitor_id\":null,\"org_id\":321813,\"start\":1665028211,\"end\":null,\"canceled\":null,\"created\":1665028211,\"modified\":1665028211,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"45db20d8-b23a-11ed-a5a1-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1665028211\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2324463653,\"monitor_id\":null,\"org_id\":321813,\"start\":1665114659,\"end\":null,\"canceled\":null,\"created\":1665114659,\"modified\":1665114659,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"4612a79c-b23a-11ed-b2fa-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1665114659\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2327861896,\"monitor_id\":null,\"org_id\":321813,\"start\":1665200731,\"end\":null,\"canceled\":null,\"created\":1665200731,\"modified\":1665200731,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"464786e2-b23a-11ed-beca-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1665200731\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2330490748,\"monitor_id\":null,\"org_id\":321813,\"start\":1665288449,\"end\":null,\"canceled\":null,\"created\":1665288449,\"modified\":1665288449,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"46964fca-b23a-11ed-afc6-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1665288449\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2333064683,\"monitor_id\":null,\"org_id\":321813,\"start\":1665374034,\"end\":null,\"canceled\":null,\"created\":1665374034,\"modified\":1665374034,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"46cbbde0-b23a-11ed-b727-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1665374034\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2336305403,\"monitor_id\":null,\"org_id\":321813,\"start\":1665460375,\"end\":null,\"canceled\":null,\"created\":1665460375,\"modified\":1665460375,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"472de5f6-b23a-11ed-a149-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1665460375\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2339858010,\"monitor_id\":null,\"org_id\":321813,\"start\":1665547646,\"end\":null,\"canceled\":null,\"created\":1665547646,\"modified\":1665547646,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"47cb0818-b23a-11ed-b168-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1665547646\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2343370119,\"monitor_id\":null,\"org_id\":321813,\"start\":1665633476,\"end\":null,\"canceled\":null,\"created\":1665633476,\"modified\":1665633476,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"486bfcdc-b23a-11ed-92d8-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1665633476\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2347009518,\"monitor_id\":null,\"org_id\":321813,\"start\":1665720804,\"end\":null,\"canceled\":null,\"created\":1665720804,\"modified\":1665720804,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"48ea0474-b23a-11ed-a459-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1665720804\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2350435984,\"monitor_id\":null,\"org_id\":321813,\"start\":1665806934,\"end\":null,\"canceled\":null,\"created\":1665806934,\"modified\":1665806934,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"49706f00-b23a-11ed-b2f1-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1665806934\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2353123675,\"monitor_id\":null,\"org_id\":321813,\"start\":1665892719,\"end\":null,\"canceled\":null,\"created\":1665892719,\"modified\":1665892719,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"49b6358a-b23a-11ed-ba64-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1665892719\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2355874041,\"monitor_id\":null,\"org_id\":321813,\"start\":1665980424,\"end\":null,\"canceled\":null,\"created\":1665980424,\"modified\":1665980424,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"49fd2878-b23a-11ed-a500-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1665980423\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2359464876,\"monitor_id\":null,\"org_id\":321813,\"start\":1666066360,\"end\":null,\"canceled\":null,\"created\":1666066360,\"modified\":1666066360,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"4a8339ae-b23a-11ed-b38f-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1666066360\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2363166481,\"monitor_id\":null,\"org_id\":321813,\"start\":1666151799,\"end\":null,\"canceled\":null,\"created\":1666151799,\"modified\":1666151799,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"4b0d051c-b23a-11ed-9a2d-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1666151799\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2366832505,\"monitor_id\":null,\"org_id\":321813,\"start\":1666237831,\"end\":null,\"canceled\":null,\"created\":1666237831,\"modified\":1666237831,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"4b897d54-b23a-11ed-a8bf-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1666237831\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2370651012,\"monitor_id\":null,\"org_id\":321813,\"start\":1666324226,\"end\":null,\"canceled\":null,\"created\":1666324226,\"modified\":1666324226,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"4c0003fc-b23a-11ed-b6a8-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1666324226\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2373891845,\"monitor_id\":null,\"org_id\":321813,\"start\":1666410633,\"end\":null,\"canceled\":null,\"created\":1666410633,\"modified\":1666410633,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"4c968458-b23a-11ed-b1a7-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1666410633\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2375820314,\"monitor_id\":null,\"org_id\":321813,\"start\":1666497723,\"end\":null,\"canceled\":null,\"created\":1666497723,\"modified\":1666497723,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"4ccfac7e-b23a-11ed-b94b-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1666497723\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2377807884,\"monitor_id\":null,\"org_id\":321813,\"start\":1666585186,\"end\":null,\"canceled\":null,\"created\":1666585186,\"modified\":1666585186,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"4d0596ae-b23a-11ed-95c9-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1666585186\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2380634964,\"monitor_id\":null,\"org_id\":321813,\"start\":1666671429,\"end\":null,\"canceled\":null,\"created\":1666671429,\"modified\":1666671429,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"4d6c0e3e-b23a-11ed-a488-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1666671429\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2383551848,\"monitor_id\":null,\"org_id\":321813,\"start\":1666756451,\"end\":null,\"canceled\":null,\"created\":1666756451,\"modified\":1666756451,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"4de0811a-b23a-11ed-b509-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1666756451\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2386485139,\"monitor_id\":null,\"org_id\":321813,\"start\":1666842706,\"end\":null,\"canceled\":null,\"created\":1666842706,\"modified\":1666842706,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"4e6c0f46-b23a-11ed-afa9-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1666842706\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2389361533,\"monitor_id\":null,\"org_id\":321813,\"start\":1666928402,\"end\":null,\"canceled\":null,\"created\":1666928402,\"modified\":1666928402,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"4eee5a5a-b23a-11ed-9a31-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1666928402\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2391663198,\"monitor_id\":null,\"org_id\":321813,\"start\":1666998730,\"end\":null,\"canceled\":null,\"created\":1666998730,\"modified\":1666998730,\"message\":\"Example-Cancel_a_downtime_returns_OK_response_1666998730\",\"active\":true,\"disabled\":false,\"recurrence\":{\"type\":\"weeks\",\"period\":1,\"week_days\":[\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\"],\"until_occurrences\":null,\"until_date\":1668813130},\"timezone\":\"Etc/UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":1445416,\"updater_id\":null,\"downtime_type\":2,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"4f526a36-b23a-11ed-a8aa-da7ad0900002\",\"scope\":[\"test:examplecanceladowntimereturnsokresponse1666998730\"],\"creator\":{\"id\":1445416,\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"name\":null}},{\"id\":2392184244,\"monitor_id\":null,\"org_id\":321813,\"start\":1667015400,\"end\":null,\"canceled\":null,\"created\":1667015400,\"modified\":1667015400,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"4f5d8f7e-b23a-11ed-aa60-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1667015400\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2394213744,\"monitor_id\":null,\"org_id\":321813,\"start\":1667101533,\"end\":null,\"canceled\":null,\"created\":1667101533,\"modified\":1667101533,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"4f99564e-b23a-11ed-b522-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1667101533\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2396247420,\"monitor_id\":null,\"org_id\":321813,\"start\":1667188255,\"end\":null,\"canceled\":null,\"created\":1667188255,\"modified\":1667188255,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"4fcc2d30-b23a-11ed-be26-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1667188255\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2399087501,\"monitor_id\":null,\"org_id\":321813,\"start\":1667274852,\"end\":null,\"canceled\":null,\"created\":1667274852,\"modified\":1667274852,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"503ad3a2-b23a-11ed-8bd8-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1667274852\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2401845581,\"monitor_id\":null,\"org_id\":321813,\"start\":1667360911,\"end\":null,\"canceled\":null,\"created\":1667360911,\"modified\":1667360911,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"50a80530-b23a-11ed-9c19-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1667360911\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2404743169,\"monitor_id\":null,\"org_id\":321813,\"start\":1667447257,\"end\":null,\"canceled\":null,\"created\":1667447257,\"modified\":1667447257,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"5125180e-b23a-11ed-b28a-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1667447257\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2407616643,\"monitor_id\":null,\"org_id\":321813,\"start\":1667533120,\"end\":null,\"canceled\":null,\"created\":1667533120,\"modified\":1667533120,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"519bdc78-b23a-11ed-beb6-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1667533119\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2410256321,\"monitor_id\":null,\"org_id\":321813,\"start\":1667619810,\"end\":null,\"canceled\":null,\"created\":1667619810,\"modified\":1667619810,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"51dc2a6c-b23a-11ed-b1d4-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1667619809\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2412137040,\"monitor_id\":null,\"org_id\":321813,\"start\":1667705648,\"end\":null,\"canceled\":null,\"created\":1667705648,\"modified\":1667705648,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"51fd2730-b23a-11ed-b805-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1667705648\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2414032041,\"monitor_id\":null,\"org_id\":321813,\"start\":1667792099,\"end\":null,\"canceled\":null,\"created\":1667792099,\"modified\":1667792099,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"5223efb4-b23a-11ed-bf9a-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1667792099\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2416850995,\"monitor_id\":null,\"org_id\":321813,\"start\":1667878541,\"end\":null,\"canceled\":null,\"created\":1667878541,\"modified\":1667878541,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"526975e8-b23a-11ed-9134-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1667878541\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2419746011,\"monitor_id\":null,\"org_id\":321813,\"start\":1667965599,\"end\":null,\"canceled\":null,\"created\":1667965599,\"modified\":1667965599,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"52bd636a-b23a-11ed-a012-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1667965599\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2422684390,\"monitor_id\":null,\"org_id\":321813,\"start\":1668051921,\"end\":null,\"canceled\":null,\"created\":1668051921,\"modified\":1668051921,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"5314f814-b23a-11ed-b1eb-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1668051921\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2425602831,\"monitor_id\":null,\"org_id\":321813,\"start\":1668138530,\"end\":null,\"canceled\":null,\"created\":1668138530,\"modified\":1668138530,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"536f3a04-b23a-11ed-8675-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1668138530\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2428165936,\"monitor_id\":null,\"org_id\":321813,\"start\":1668224948,\"end\":null,\"canceled\":null,\"created\":1668224948,\"modified\":1668224948,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"53a8cc92-b23a-11ed-9489-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1668224947\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2430079787,\"monitor_id\":null,\"org_id\":321813,\"start\":1668311134,\"end\":null,\"canceled\":null,\"created\":1668311134,\"modified\":1668311134,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"53cb6810-b23a-11ed-9d35-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1668311133\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2432023952,\"monitor_id\":null,\"org_id\":321813,\"start\":1668398012,\"end\":null,\"canceled\":null,\"created\":1668398012,\"modified\":1668398012,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"53f8ffbe-b23a-11ed-a71c-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1668398012\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2434867196,\"monitor_id\":null,\"org_id\":321813,\"start\":1668483680,\"end\":null,\"canceled\":null,\"created\":1668483680,\"modified\":1668483680,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"5456ab0a-b23a-11ed-b7ca-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1668483680\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2437934009,\"monitor_id\":null,\"org_id\":321813,\"start\":1668569448,\"end\":null,\"canceled\":null,\"created\":1668569448,\"modified\":1668569448,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"54d1b908-b23a-11ed-bc98-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1668569448\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2440980215,\"monitor_id\":null,\"org_id\":321813,\"start\":1668656285,\"end\":null,\"canceled\":null,\"created\":1668656285,\"modified\":1668656285,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"553618e4-b23a-11ed-9d51-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1668656284\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2443990260,\"monitor_id\":null,\"org_id\":321813,\"start\":1668742655,\"end\":null,\"canceled\":null,\"created\":1668742655,\"modified\":1668742655,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"55859d2e-b23a-11ed-ae50-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1668742655\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2446775868,\"monitor_id\":null,\"org_id\":321813,\"start\":1668829056,\"end\":null,\"canceled\":null,\"created\":1668829056,\"modified\":1668829056,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"55c76b82-b23a-11ed-bc45-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1668829056\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2448754897,\"monitor_id\":null,\"org_id\":321813,\"start\":1668915702,\"end\":null,\"canceled\":null,\"created\":1668915702,\"modified\":1668915702,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"55e8ef64-b23a-11ed-8743-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1668915702\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2450712748,\"monitor_id\":null,\"org_id\":321813,\"start\":1669001414,\"end\":null,\"canceled\":null,\"created\":1669001414,\"modified\":1669001414,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"5610f342-b23a-11ed-8f6c-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1669001414\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2453550027,\"monitor_id\":null,\"org_id\":321813,\"start\":1669088360,\"end\":null,\"canceled\":null,\"created\":1669088360,\"modified\":1669088360,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"564af178-b23a-11ed-9cfb-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1669088360\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2456372360,\"monitor_id\":null,\"org_id\":321813,\"start\":1669174451,\"end\":null,\"canceled\":null,\"created\":1669174451,\"modified\":1669174451,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"569e5368-b23a-11ed-af05-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1669174451\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2459015896,\"monitor_id\":null,\"org_id\":321813,\"start\":1669259755,\"end\":null,\"canceled\":null,\"created\":1669259755,\"modified\":1669259755,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"56fcdfa0-b23a-11ed-bea9-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1669259755\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2461421566,\"monitor_id\":null,\"org_id\":321813,\"start\":1669347462,\"end\":null,\"canceled\":null,\"created\":1669347462,\"modified\":1669347462,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"5739ab24-b23a-11ed-a9c6-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1669347462\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2463652138,\"monitor_id\":null,\"org_id\":321813,\"start\":1669432382,\"end\":null,\"canceled\":null,\"created\":1669432382,\"modified\":1669432382,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"576ec908-b23a-11ed-b42e-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1669432382\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2465532171,\"monitor_id\":null,\"org_id\":321813,\"start\":1669519459,\"end\":null,\"canceled\":null,\"created\":1669519459,\"modified\":1669519459,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"57900abe-b23a-11ed-ba7c-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1669519459\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2467453245,\"monitor_id\":null,\"org_id\":321813,\"start\":1669606066,\"end\":null,\"canceled\":null,\"created\":1669606066,\"modified\":1669606066,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"57b463fa-b23a-11ed-9e48-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1669606066\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2470167503,\"monitor_id\":null,\"org_id\":321813,\"start\":1669692510,\"end\":null,\"canceled\":null,\"created\":1669692510,\"modified\":1669692510,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"57f2c2ee-b23a-11ed-ac35-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1669692510\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2473090961,\"monitor_id\":null,\"org_id\":321813,\"start\":1669778936,\"end\":null,\"canceled\":null,\"created\":1669778936,\"modified\":1669778936,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"583a4c36-b23a-11ed-bb1d-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1669778936\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2476000033,\"monitor_id\":null,\"org_id\":321813,\"start\":1669865073,\"end\":null,\"canceled\":null,\"created\":1669865073,\"modified\":1669865073,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"588a6586-b23a-11ed-99a2-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1669865073\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2479105710,\"monitor_id\":null,\"org_id\":321813,\"start\":1669951601,\"end\":null,\"canceled\":null,\"created\":1669951601,\"modified\":1669951601,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"58dec252-b23a-11ed-a8b2-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1669951601\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2481860968,\"monitor_id\":null,\"org_id\":321813,\"start\":1670036988,\"end\":null,\"canceled\":null,\"created\":1670036988,\"modified\":1670036988,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"59287096-b23a-11ed-b680-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1670036988\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2483920956,\"monitor_id\":null,\"org_id\":321813,\"start\":1670123328,\"end\":null,\"canceled\":null,\"created\":1670123328,\"modified\":1670123328,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"5953a9c8-b23a-11ed-bff4-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1670123328\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2485945042,\"monitor_id\":null,\"org_id\":321813,\"start\":1670209634,\"end\":null,\"canceled\":null,\"created\":1670209634,\"modified\":1670209634,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"59891b62-b23a-11ed-b63e-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1670209634\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2488855057,\"monitor_id\":null,\"org_id\":321813,\"start\":1670297020,\"end\":null,\"canceled\":null,\"created\":1670297020,\"modified\":1670297020,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"59e4bdb4-b23a-11ed-a0d2-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1670297020\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2491781849,\"monitor_id\":null,\"org_id\":321813,\"start\":1670382737,\"end\":null,\"canceled\":null,\"created\":1670382737,\"modified\":1670382737,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"5a480112-b23a-11ed-b58b-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1670382737\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2494648826,\"monitor_id\":null,\"org_id\":321813,\"start\":1670469092,\"end\":null,\"canceled\":null,\"created\":1670469092,\"modified\":1670469092,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"5aaf27ac-b23a-11ed-9c39-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1670469092\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2497564303,\"monitor_id\":null,\"org_id\":321813,\"start\":1670556287,\"end\":null,\"canceled\":null,\"created\":1670556287,\"modified\":1670556287,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"5b029568-b23a-11ed-aef6-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1670556287\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2500332362,\"monitor_id\":null,\"org_id\":321813,\"start\":1670642536,\"end\":null,\"canceled\":null,\"created\":1670642536,\"modified\":1670642536,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"5b4f83c8-b23a-11ed-bd36-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1670642535\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2502312199,\"monitor_id\":null,\"org_id\":321813,\"start\":1670729290,\"end\":null,\"canceled\":null,\"created\":1670729290,\"modified\":1670729290,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"5b8533d8-b23a-11ed-be50-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1670729289\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2504226029,\"monitor_id\":null,\"org_id\":321813,\"start\":1670814711,\"end\":null,\"canceled\":null,\"created\":1670814711,\"modified\":1670814711,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"5bcc4a52-b23a-11ed-8bad-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1670814711\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2507088594,\"monitor_id\":null,\"org_id\":321813,\"start\":1670902159,\"end\":null,\"canceled\":null,\"created\":1670902159,\"modified\":1670902159,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"5c27848a-b23a-11ed-9bba-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1670902159\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2510122339,\"monitor_id\":null,\"org_id\":321813,\"start\":1670988375,\"end\":null,\"canceled\":null,\"created\":1670988375,\"modified\":1670988375,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"5c984bb6-b23a-11ed-b178-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1670988375\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2513143092,\"monitor_id\":null,\"org_id\":321813,\"start\":1671073824,\"end\":null,\"canceled\":null,\"created\":1671073824,\"modified\":1671073824,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"5cfff540-b23a-11ed-8ac4-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1671073824\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2516092056,\"monitor_id\":null,\"org_id\":321813,\"start\":1671160088,\"end\":null,\"canceled\":null,\"created\":1671160088,\"modified\":1671160088,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"5d6becb4-b23a-11ed-9b32-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1671160088\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2518847271,\"monitor_id\":null,\"org_id\":321813,\"start\":1671246425,\"end\":null,\"canceled\":null,\"created\":1671246425,\"modified\":1671246425,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"5dbba6dc-b23a-11ed-a824-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1671246425\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2520885813,\"monitor_id\":null,\"org_id\":321813,\"start\":1671332896,\"end\":null,\"canceled\":null,\"created\":1671332896,\"modified\":1671332896,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"5de39b24-b23a-11ed-aed5-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1671332896\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2522901816,\"monitor_id\":null,\"org_id\":321813,\"start\":1671419306,\"end\":null,\"canceled\":null,\"created\":1671419306,\"modified\":1671419306,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"5e0caa5a-b23a-11ed-b5ed-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1671419306\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2525599143,\"monitor_id\":null,\"org_id\":321813,\"start\":1671505743,\"end\":null,\"canceled\":null,\"created\":1671505743,\"modified\":1671505743,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"5e635aee-b23a-11ed-afce-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1671505743\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2528402773,\"monitor_id\":null,\"org_id\":321813,\"start\":1671592750,\"end\":null,\"canceled\":null,\"created\":1671592750,\"modified\":1671592750,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"5ec6c55c-b23a-11ed-bf28-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1671592750\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2531139209,\"monitor_id\":null,\"org_id\":321813,\"start\":1671679401,\"end\":null,\"canceled\":null,\"created\":1671679401,\"modified\":1671679401,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"5f16a48c-b23a-11ed-bec5-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1671679401\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2533715069,\"monitor_id\":null,\"org_id\":321813,\"start\":1671765903,\"end\":null,\"canceled\":null,\"created\":1671765903,\"modified\":1671765903,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"5f783094-b23a-11ed-9ecf-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1671765903\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2536026538,\"monitor_id\":null,\"org_id\":321813,\"start\":1671851289,\"end\":null,\"canceled\":null,\"created\":1671851289,\"modified\":1671851289,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"5fbec716-b23a-11ed-ab40-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1671851289\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2537944423,\"monitor_id\":null,\"org_id\":321813,\"start\":1671938544,\"end\":null,\"canceled\":null,\"created\":1671938544,\"modified\":1671938544,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"5fe86c10-b23a-11ed-b296-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1671938544\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2539834901,\"monitor_id\":null,\"org_id\":321813,\"start\":1672025026,\"end\":null,\"canceled\":null,\"created\":1672025026,\"modified\":1672025026,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"6015f644-b23a-11ed-b970-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1672025026\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2541931987,\"monitor_id\":null,\"org_id\":321813,\"start\":1672110543,\"end\":null,\"canceled\":null,\"created\":1672110543,\"modified\":1672110543,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"6049d2b6-b23a-11ed-b68a-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1672110543\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2544196687,\"monitor_id\":null,\"org_id\":321813,\"start\":1672196848,\"end\":null,\"canceled\":null,\"created\":1672196848,\"modified\":1672196848,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"6085d306-b23a-11ed-befb-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1672196848\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2546563378,\"monitor_id\":null,\"org_id\":321813,\"start\":1672284134,\"end\":null,\"canceled\":null,\"created\":1672284134,\"modified\":1672284134,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"60cd9b96-b23a-11ed-9c0d-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1672284134\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2548844907,\"monitor_id\":null,\"org_id\":321813,\"start\":1672370478,\"end\":null,\"canceled\":null,\"created\":1672370478,\"modified\":1672370478,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"6106731c-b23a-11ed-a61c-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1672370478\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2550894571,\"monitor_id\":null,\"org_id\":321813,\"start\":1672450879,\"end\":null,\"canceled\":null,\"created\":1672450880,\"modified\":1672450880,\"message\":\"Test-Python-Schedule_a_downtime_returns_OK_response-1672450879\",\"active\":true,\"disabled\":false,\"recurrence\":{\"type\":\"weeks\",\"period\":1,\"week_days\":[\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\"],\"until_occurrences\":null,\"until_date\":1674265279},\"timezone\":\"Etc/UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":2,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"61402620-b23a-11ed-af5c-da7ad0900002\",\"scope\":[\"test:testpythonscheduleadowntimereturnsokresponse1672450879\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2551049490,\"monitor_id\":null,\"org_id\":321813,\"start\":1672457080,\"end\":null,\"canceled\":null,\"created\":1672457080,\"modified\":1672457080,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"61433072-b23a-11ed-afd9-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1672457079\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2552957917,\"monitor_id\":null,\"org_id\":321813,\"start\":1672543636,\"end\":null,\"canceled\":null,\"created\":1672543636,\"modified\":1672543636,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"616ef554-b23a-11ed-b5df-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1672543636\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2554846933,\"monitor_id\":null,\"org_id\":321813,\"start\":1672628828,\"end\":null,\"canceled\":null,\"created\":1672628828,\"modified\":1672628828,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"6198f25a-b23a-11ed-bbb1-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1672628828\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2557042043,\"monitor_id\":null,\"org_id\":321813,\"start\":1672715466,\"end\":null,\"canceled\":null,\"created\":1672715466,\"modified\":1672715466,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"61cedc44-b23a-11ed-a8d1-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1672715466\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2559718474,\"monitor_id\":null,\"org_id\":321813,\"start\":1672802648,\"end\":null,\"canceled\":null,\"created\":1672802648,\"modified\":1672802648,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"621bd1a2-b23a-11ed-b595-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1672802648\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2562469384,\"monitor_id\":null,\"org_id\":321813,\"start\":1672888040,\"end\":null,\"canceled\":null,\"created\":1672888040,\"modified\":1672888040,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"6276b748-b23a-11ed-a4a1-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1672888040\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2565260369,\"monitor_id\":null,\"org_id\":321813,\"start\":1672975635,\"end\":null,\"canceled\":null,\"created\":1672975635,\"modified\":1672975635,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"62ebeb80-b23a-11ed-b3a5-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1672975635\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2567876166,\"monitor_id\":null,\"org_id\":321813,\"start\":1673061908,\"end\":null,\"canceled\":null,\"created\":1673061908,\"modified\":1673061908,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"634648d2-b23a-11ed-b99b-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1673061908\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2569874434,\"monitor_id\":null,\"org_id\":321813,\"start\":1673148340,\"end\":null,\"canceled\":null,\"created\":1673148340,\"modified\":1673148340,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"6379147e-b23a-11ed-9d18-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1673148340\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2571846356,\"monitor_id\":null,\"org_id\":321813,\"start\":1673233671,\"end\":null,\"canceled\":null,\"created\":1673233671,\"modified\":1673233671,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"63ace5ce-b23a-11ed-a483-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1673233670\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2574631850,\"monitor_id\":null,\"org_id\":321813,\"start\":1673320808,\"end\":null,\"canceled\":null,\"created\":1673320808,\"modified\":1673320808,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"64138df6-b23a-11ed-b607-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1673320808\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2577551876,\"monitor_id\":null,\"org_id\":321813,\"start\":1673406486,\"end\":null,\"canceled\":null,\"created\":1673406486,\"modified\":1673406486,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"6481c406-b23a-11ed-9b2f-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1673406486\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2580588818,\"monitor_id\":null,\"org_id\":321813,\"start\":1673493909,\"end\":null,\"canceled\":null,\"created\":1673493909,\"modified\":1673493909,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"65125b7e-b23a-11ed-ade3-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1673493909\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2583632569,\"monitor_id\":null,\"org_id\":321813,\"start\":1673579292,\"end\":null,\"canceled\":null,\"created\":1673579292,\"modified\":1673579292,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"657f385c-b23a-11ed-be68-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1673579292\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2586588083,\"monitor_id\":null,\"org_id\":321813,\"start\":1673666478,\"end\":null,\"canceled\":null,\"created\":1673666478,\"modified\":1673666478,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"661bc88e-b23a-11ed-b68f-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1673666478\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2588714306,\"monitor_id\":null,\"org_id\":321813,\"start\":1673752026,\"end\":null,\"canceled\":null,\"created\":1673752026,\"modified\":1673752026,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"6655622e-b23a-11ed-bdda-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1673752026\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2590863616,\"monitor_id\":null,\"org_id\":321813,\"start\":1673838421,\"end\":null,\"canceled\":null,\"created\":1673838421,\"modified\":1673838421,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"668f095c-b23a-11ed-ad7a-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1673838420\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2593482058,\"monitor_id\":null,\"org_id\":321813,\"start\":1673924797,\"end\":null,\"canceled\":null,\"created\":1673924797,\"modified\":1673924797,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"66eadd04-b23a-11ed-ba3e-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1673924797\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2596552193,\"monitor_id\":null,\"org_id\":321813,\"start\":1674011390,\"end\":null,\"canceled\":null,\"created\":1674011390,\"modified\":1674011390,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"6765c4f6-b23a-11ed-94f0-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1674011389\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2599777565,\"monitor_id\":null,\"org_id\":321813,\"start\":1674097737,\"end\":null,\"canceled\":null,\"created\":1674097737,\"modified\":1674097737,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"67dabfd6-b23a-11ed-a4ba-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1674097737\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2600758418,\"monitor_id\":null,\"org_id\":321813,\"start\":1674126729,\"end\":null,\"canceled\":null,\"created\":1674126731,\"modified\":1674126731,\"message\":\"Test-Typescript-Cancel_a_downtime_returns_OK_response-1674126729\",\"active\":true,\"disabled\":false,\"recurrence\":{\"type\":\"weeks\",\"period\":1,\"week_days\":[\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\"],\"until_occurrences\":null,\"until_date\":1675941129},\"timezone\":\"Etc/UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":1445416,\"updater_id\":null,\"downtime_type\":2,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"67fcfeb6-b23a-11ed-a8e2-da7ad0900002\",\"scope\":[\"test:testtypescriptcanceladowntimereturnsokresponse1674126729\"],\"creator\":{\"id\":1445416,\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"name\":null}},{\"id\":2603031576,\"monitor_id\":null,\"org_id\":321813,\"start\":1674185040,\"end\":null,\"canceled\":null,\"created\":1674185040,\"modified\":1674185040,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"685bb08c-b23a-11ed-b59c-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1674185040\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2606086439,\"monitor_id\":null,\"org_id\":321813,\"start\":1674271210,\"end\":null,\"canceled\":null,\"created\":1674271210,\"modified\":1674271210,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"68bf1636-b23a-11ed-bfb9-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1674271210\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2608313999,\"monitor_id\":null,\"org_id\":321813,\"start\":1674356985,\"end\":null,\"canceled\":null,\"created\":1674356985,\"modified\":1674356985,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"68f8a1b2-b23a-11ed-a034-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1674356985\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2610560603,\"monitor_id\":null,\"org_id\":321813,\"start\":1674444122,\"end\":null,\"canceled\":null,\"created\":1674444122,\"modified\":1674444122,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"6938ae7e-b23a-11ed-a931-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1674444122\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2613613034,\"monitor_id\":null,\"org_id\":321813,\"start\":1674530851,\"end\":null,\"canceled\":null,\"created\":1674530851,\"modified\":1674530851,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"69ba5b5e-b23a-11ed-bd81-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1674530851\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2616779806,\"monitor_id\":null,\"org_id\":321813,\"start\":1674617139,\"end\":null,\"canceled\":null,\"created\":1674617139,\"modified\":1674617139,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"6a542eaa-b23a-11ed-8cc6-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1674617138\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2619964524,\"monitor_id\":null,\"org_id\":321813,\"start\":1674702441,\"end\":null,\"canceled\":null,\"created\":1674702441,\"modified\":1674702441,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"6b7f5246-b23a-11ed-bc5e-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1674702441\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2623114089,\"monitor_id\":null,\"org_id\":321813,\"start\":1674789736,\"end\":null,\"canceled\":null,\"created\":1674789736,\"modified\":1674789736,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"6c272660-b23a-11ed-b0ce-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1674789736\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2626156777,\"monitor_id\":null,\"org_id\":321813,\"start\":1674875289,\"end\":null,\"canceled\":null,\"created\":1674875289,\"modified\":1674875289,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"6ca4f798-b23a-11ed-a1f2-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1674875289\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2628406510,\"monitor_id\":null,\"org_id\":321813,\"start\":1674961773,\"end\":null,\"canceled\":null,\"created\":1674961773,\"modified\":1674961773,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"6ce8a560-b23a-11ed-afa4-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1674961772\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2630635049,\"monitor_id\":null,\"org_id\":321813,\"start\":1675049129,\"end\":null,\"canceled\":null,\"created\":1675049129,\"modified\":1675049129,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"6d237ed8-b23a-11ed-b9fa-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1675049129\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2633681612,\"monitor_id\":null,\"org_id\":321813,\"start\":1675134518,\"end\":null,\"canceled\":null,\"created\":1675134518,\"modified\":1675134518,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"6db67ea4-b23a-11ed-9aae-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1675134518\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2637043417,\"monitor_id\":null,\"org_id\":321813,\"start\":1675222344,\"end\":null,\"canceled\":null,\"created\":1675222344,\"modified\":1675222344,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"6e4270f8-b23a-11ed-b3de-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1675222344\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2640471834,\"monitor_id\":null,\"org_id\":321813,\"start\":1675308429,\"end\":null,\"canceled\":null,\"created\":1675308429,\"modified\":1675308429,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"6eef73f2-b23a-11ed-a097-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1675308429\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2643895350,\"monitor_id\":null,\"org_id\":321813,\"start\":1675394935,\"end\":null,\"canceled\":null,\"created\":1675394935,\"modified\":1675394935,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"6f525fc6-b23a-11ed-b5fd-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1675394935\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2647042185,\"monitor_id\":null,\"org_id\":321813,\"start\":1675481082,\"end\":null,\"canceled\":null,\"created\":1675481082,\"modified\":1675481082,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"6faf60f4-b23a-11ed-929a-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1675481081\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2649308596,\"monitor_id\":null,\"org_id\":321813,\"start\":1675567859,\"end\":null,\"canceled\":null,\"created\":1675567859,\"modified\":1675567859,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"6fe1332c-b23a-11ed-9de4-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1675567859\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2651511859,\"monitor_id\":null,\"org_id\":321813,\"start\":1675653560,\"end\":null,\"canceled\":null,\"created\":1675653560,\"modified\":1675653560,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"700f6c60-b23a-11ed-a6a6-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1675653560\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2654605183,\"monitor_id\":null,\"org_id\":321813,\"start\":1675739218,\"end\":null,\"canceled\":null,\"created\":1675739218,\"modified\":1675739218,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"7086b9d2-b23a-11ed-bb6d-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1675739218\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2657838252,\"monitor_id\":null,\"org_id\":321813,\"start\":1675825978,\"end\":null,\"canceled\":null,\"created\":1675825978,\"modified\":1675825978,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"7ce7b618-a75e-11ed-b822-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1675825977\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2661127229,\"monitor_id\":null,\"org_id\":321813,\"start\":1675912277,\"end\":null,\"canceled\":null,\"created\":1675912277,\"modified\":1675912277,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"6b77c570-a827-11ed-a960-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1675912277\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2664387719,\"monitor_id\":null,\"org_id\":321813,\"start\":1675998991,\"end\":null,\"canceled\":null,\"created\":1675998991,\"modified\":1675998991,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"51182ee8-a8f1-11ed-a6d8-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1675998991\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2667462242,\"monitor_id\":null,\"org_id\":321813,\"start\":1676084840,\"end\":null,\"canceled\":null,\"created\":1676084840,\"modified\":1676084840,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"32c98266-a9b9-11ed-937e-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1676084840\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2669738508,\"monitor_id\":null,\"org_id\":321813,\"start\":1676171532,\"end\":null,\"canceled\":null,\"created\":1676171532,\"modified\":1676171532,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"0b4383fc-aa83-11ed-a5f1-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1676171532\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2671961482,\"monitor_id\":null,\"org_id\":321813,\"start\":1676258048,\"end\":null,\"canceled\":null,\"created\":1676258048,\"modified\":1676258048,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"7b1bc4e0-ab4c-11ed-babc-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1676258048\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2675049958,\"monitor_id\":null,\"org_id\":321813,\"start\":1676345094,\"end\":null,\"canceled\":null,\"created\":1676345094,\"modified\":1676345094,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2681f32a-ac17-11ed-ad86-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1676345094\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2678184740,\"monitor_id\":null,\"org_id\":321813,\"start\":1676431536,\"end\":null,\"canceled\":null,\"created\":1676431536,\"modified\":1676431536,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"69f94076-ace0-11ed-997b-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1676431536\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2686826575,\"monitor_id\":null,\"org_id\":321813,\"start\":1676690805,\"end\":null,\"canceled\":null,\"created\":1676690805,\"modified\":1676690805,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"121f709c-af3c-11ed-8e55-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1676690805\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2690694581,\"monitor_id\":null,\"org_id\":321813,\"start\":1676863797,\"end\":null,\"canceled\":null,\"created\":1676863797,\"modified\":1676863797,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"d93b9db6-b0ce-11ed-952d-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1676863797\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2693119909,\"monitor_id\":null,\"org_id\":321813,\"start\":1676949968,\"end\":null,\"canceled\":null,\"created\":1676949968,\"modified\":1676949968,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"7b82a592-b197-11ed-a6d6-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1676949968\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2695915919,\"monitor_id\":null,\"org_id\":321813,\"start\":1677035416,\"end\":null,\"canceled\":null,\"created\":1677035416,\"modified\":1677035416,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"6e2217da-b25e-11ed-ae42-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1677035416\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2698832031,\"monitor_id\":null,\"org_id\":321813,\"start\":1677122753,\"end\":null,\"canceled\":null,\"created\":1677122753,\"modified\":1677122753,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"c6fed67e-b329-11ed-b36d-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1677122753\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2701668737,\"monitor_id\":null,\"org_id\":321813,\"start\":1677208162,\"end\":null,\"canceled\":null,\"created\":1677208162,\"modified\":1677208162,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"a2b09bf0-b3f0-11ed-93c1-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1677208162\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2704456221,\"monitor_id\":null,\"org_id\":321813,\"start\":1677294747,\"end\":null,\"canceled\":null,\"created\":1677294747,\"modified\":1677294747,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"3b977090-b4ba-11ed-ba51-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1677294747\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2706388177,\"monitor_id\":null,\"org_id\":321813,\"start\":1677381498,\"end\":null,\"canceled\":null,\"created\":1677381498,\"modified\":1677381498,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"3755f946-b584-11ed-af53-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1677381498\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2708284382,\"monitor_id\":null,\"org_id\":321813,\"start\":1677467616,\"end\":null,\"canceled\":null,\"created\":1677467616,\"modified\":1677467616,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"b9c6cf40-b64c-11ed-8cf7-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1677467616\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2711154521,\"monitor_id\":null,\"org_id\":321813,\"start\":1677554700,\"end\":null,\"canceled\":null,\"created\":1677554700,\"modified\":1677554700,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"7bc9dd06-b717-11ed-b2fa-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1677554700\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2714153386,\"monitor_id\":null,\"org_id\":321813,\"start\":1677641816,\"end\":null,\"canceled\":null,\"created\":1677641816,\"modified\":1677641816,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"509f1cc4-b7e2-11ed-820f-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1677641815\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2717090681,\"monitor_id\":null,\"org_id\":321813,\"start\":1677728071,\"end\":null,\"canceled\":null,\"created\":1677728071,\"modified\":1677728071,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"24dd3476-b8ab-11ed-a470-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1677728071\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2720110441,\"monitor_id\":null,\"org_id\":321813,\"start\":1677817030,\"end\":null,\"canceled\":null,\"created\":1677817030,\"modified\":1677817030,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"4438f6aa-b97a-11ed-b783-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1677817029\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2721264920,\"monitor_id\":null,\"org_id\":321813,\"start\":1677856379,\"end\":null,\"canceled\":null,\"created\":1677856379,\"modified\":1677856379,\"message\":\"Test-Cancel_a_downtime_returns_OK_response-1677856379\",\"active\":true,\"disabled\":false,\"recurrence\":{\"type\":\"weeks\",\"period\":1,\"week_days\":[\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\"],\"until_occurrences\":null,\"until_date\":1679670779},\"timezone\":\"Etc/UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":1445416,\"updater_id\":null,\"downtime_type\":2,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"e28aa10e-b9d5-11ed-b17f-da7ad0900002\",\"scope\":[\"test:testcanceladowntimereturnsokresponse1677856379\"],\"creator\":{\"id\":1445416,\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"name\":null}},{\"id\":2721264932,\"monitor_id\":null,\"org_id\":321813,\"start\":1677856380,\"end\":null,\"canceled\":null,\"created\":1677856380,\"modified\":1677856380,\"message\":\"Test-Cancel_downtimes_by_scope_returns_OK_response-1677856380\",\"active\":true,\"disabled\":false,\"recurrence\":{\"type\":\"weeks\",\"period\":1,\"week_days\":[\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\"],\"until_occurrences\":null,\"until_date\":1679670780},\"timezone\":\"Etc/UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":1445416,\"updater_id\":null,\"downtime_type\":2,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"e30f994a-b9d5-11ed-8eda-da7ad0900002\",\"scope\":[\"test:testcanceldowntimesbyscopereturnsokresponse1677856380\"],\"creator\":{\"id\":1445416,\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"name\":null}},{\"id\":2721264942,\"monitor_id\":null,\"org_id\":321813,\"start\":1677856381,\"end\":null,\"canceled\":null,\"created\":1677856381,\"modified\":1677856381,\"message\":\"Test-Get_a_downtime_returns_OK_response-1677856381\",\"active\":true,\"disabled\":false,\"recurrence\":{\"type\":\"weeks\",\"period\":1,\"week_days\":[\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\"],\"until_occurrences\":null,\"until_date\":1679670781},\"timezone\":\"Etc/UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":1445416,\"updater_id\":null,\"downtime_type\":2,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"e394449c-b9d5-11ed-b3b6-da7ad0900002\",\"scope\":[\"test:testgetadowntimereturnsokresponse1677856381\"],\"creator\":{\"id\":1445416,\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"name\":null}},{\"id\":2721265067,\"monitor_id\":null,\"org_id\":321813,\"start\":1677856382,\"end\":null,\"canceled\":null,\"created\":1677856382,\"modified\":1677856382,\"message\":\"Test-Schedule_a_downtime_returns_OK_response-1677856382\",\"active\":true,\"disabled\":false,\"recurrence\":{\"type\":\"weeks\",\"period\":1,\"week_days\":[\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\"],\"until_occurrences\":null,\"until_date\":1679670782},\"timezone\":\"Etc/UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":1445416,\"updater_id\":null,\"downtime_type\":2,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"e45aa52e-b9d5-11ed-a784-da7ad0900002\",\"scope\":[\"test:testscheduleadowntimereturnsokresponse1677856382\"],\"creator\":{\"id\":1445416,\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"name\":null}},{\"id\":2721265130,\"monitor_id\":null,\"org_id\":321813,\"start\":1677856385,\"end\":null,\"canceled\":null,\"created\":1677856385,\"modified\":1677856385,\"message\":\"Test-Update_a_downtime_returns_OK_response-1677856385\",\"active\":true,\"disabled\":false,\"recurrence\":{\"type\":\"weeks\",\"period\":1,\"week_days\":[\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\"],\"until_occurrences\":null,\"until_date\":1679670785},\"timezone\":\"Etc/UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":1445416,\"updater_id\":null,\"downtime_type\":2,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"e6276450-b9d5-11ed-8ac6-da7ad0900002\",\"scope\":[\"test:testupdateadowntimereturnsokresponse1677856385\"],\"creator\":{\"id\":1445416,\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"name\":null}},{\"id\":2721265226,\"monitor_id\":null,\"org_id\":321813,\"start\":1677856391,\"end\":null,\"canceled\":null,\"created\":1677856391,\"modified\":1677856391,\"message\":\"Test-TestScopedDowntime-1677856391\",\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"Etc/UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":1445416,\"updater_id\":null,\"downtime_type\":2,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"e991eb38-b9d5-11ed-93e6-da7ad0900002\",\"scope\":[\"test:client-TestScopedDowntime-1677856391554437000\",\"test:go-TestScopedDowntime-1677856391554437000\"],\"creator\":{\"id\":1445416,\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"name\":null}},{\"id\":2721273075,\"monitor_id\":null,\"org_id\":321813,\"start\":1677856631,\"end\":null,\"canceled\":null,\"created\":1677856631,\"modified\":1677856631,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":1445416,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"78454db6-b9d6-11ed-93a4-da7ad0900002\",\"scope\":[\"host:Test-TestHostsMuteErrors-1677856630\"],\"creator\":{\"id\":1445416,\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"name\":null}},{\"id\":2722701604,\"monitor_id\":null,\"org_id\":321813,\"start\":1677899298,\"end\":null,\"canceled\":null,\"created\":1677899298,\"modified\":1677899298,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"cfd485d4-ba39-11ed-9104-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1677899297\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2724671796,\"monitor_id\":null,\"org_id\":321813,\"start\":1677986443,\"end\":null,\"canceled\":null,\"created\":1677986443,\"modified\":1677986443,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"b6679c64-bb04-11ed-934b-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1677986443\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2726606375,\"monitor_id\":null,\"org_id\":321813,\"start\":1678073416,\"end\":null,\"canceled\":null,\"created\":1678073416,\"modified\":1678073416,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"3691e474-bbcf-11ed-89d5-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1678073416\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2729396507,\"monitor_id\":null,\"org_id\":321813,\"start\":1678159094,\"end\":null,\"canceled\":null,\"created\":1678159094,\"modified\":1678159094,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"b2b48eae-bc96-11ed-997c-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1678159094\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2732366148,\"monitor_id\":null,\"org_id\":321813,\"start\":1678246145,\"end\":null,\"canceled\":null,\"created\":1678246145,\"modified\":1678246145,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"6118481c-bd61-11ed-bd6f-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1678246145\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2734798898,\"monitor_id\":null,\"org_id\":321813,\"start\":1678332523,\"end\":null,\"canceled\":null,\"created\":1678332523,\"modified\":1678332523,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"7e47effe-be2a-11ed-80cd-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1678332523\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2736093674,\"monitor_id\":105701177,\"org_id\":321813,\"start\":1678373827,\"end\":1688373727,\"canceled\":null,\"created\":1678373795,\"modified\":1678458742,\"message\":\"This one\",\"active\":true,\"disabled\":false,\"recurrence\":{\"type\":\"days\",\"period\":1,\"week_days\":null,\"until_occurrences\":null,\"until_date\":null},\"timezone\":\"America/New_York\",\"parent_id\":null,\"child_id\":null,\"creator_id\":1445416,\"updater_id\":1445416,\"downtime_type\":2,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"968d8bd6-be8a-11ed-992b-da7ad0900002\",\"scope\":[\"animal:foo3\"],\"creator\":{\"id\":1445416,\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"name\":null}},{\"id\":2737791387,\"monitor_id\":null,\"org_id\":321813,\"start\":1678419048,\"end\":null,\"canceled\":null,\"created\":1678419048,\"modified\":1678419048,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"f3398a24-bef3-11ed-9652-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1678419048\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2740561826,\"monitor_id\":null,\"org_id\":321813,\"start\":1678504255,\"end\":null,\"canceled\":null,\"created\":1678504255,\"modified\":1678504255,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"56595758-bfba-11ed-b4fa-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1678504255\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2742533345,\"monitor_id\":null,\"org_id\":321813,\"start\":1678591465,\"end\":null,\"canceled\":null,\"created\":1678591465,\"modified\":1678591465,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"637b2daa-c085-11ed-afde-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1678591464\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2744464259,\"monitor_id\":null,\"org_id\":321813,\"start\":1678677871,\"end\":null,\"canceled\":null,\"created\":1678677871,\"modified\":1678677871,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"91f6362e-c14e-11ed-adfd-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1678677871\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2747305970,\"monitor_id\":null,\"org_id\":321813,\"start\":1678763407,\"end\":null,\"canceled\":null,\"created\":1678763407,\"modified\":1678763407,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"b93dc18a-c215-11ed-8912-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1678763407\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2750352650,\"monitor_id\":null,\"org_id\":321813,\"start\":1678850827,\"end\":null,\"canceled\":null,\"created\":1678850827,\"modified\":1678850827,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"4362d4ce-c2e1-11ed-b32f-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1678850827\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2753392718,\"monitor_id\":null,\"org_id\":321813,\"start\":1678937089,\"end\":null,\"canceled\":null,\"created\":1678937089,\"modified\":1678937089,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1b6f6aa8-c3aa-11ed-a17c-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1678937088\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2756384366,\"monitor_id\":null,\"org_id\":321813,\"start\":1679023438,\"end\":null,\"canceled\":null,\"created\":1679023438,\"modified\":1679023438,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"27abcec8-c473-11ed-abd1-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1679023438\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2759184839,\"monitor_id\":null,\"org_id\":321813,\"start\":1679110073,\"end\":null,\"canceled\":null,\"created\":1679110073,\"modified\":1679110073,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"de7c4cc6-c53c-11ed-a206-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1679110073\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2761121698,\"monitor_id\":null,\"org_id\":321813,\"start\":1679195444,\"end\":null,\"canceled\":null,\"created\":1679195444,\"modified\":1679195444,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"a37c72b4-c603-11ed-b124-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1679195444\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2763030552,\"monitor_id\":null,\"org_id\":321813,\"start\":1679281598,\"end\":null,\"canceled\":null,\"created\":1679281598,\"modified\":1679281598,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"3ae13306-c6cc-11ed-bd74-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1679281597\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2765932390,\"monitor_id\":null,\"org_id\":321813,\"start\":1679369074,\"end\":null,\"canceled\":null,\"created\":1679369074,\"modified\":1679369074,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"e6c71cd2-c797-11ed-aad1-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1679369074\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2768950414,\"monitor_id\":null,\"org_id\":321813,\"start\":1679454428,\"end\":null,\"canceled\":null,\"created\":1679454428,\"modified\":1679454428,\"message\":null,\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"a1decf80-c85e-11ed-a0e3-da7ad0900002\",\"scope\":[\"host:java-hostsMuteErrorsTest-local-1679454428\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2769430775,\"monitor_id\":null,\"org_id\":321813,\"start\":1679470403,\"end\":1679474003,\"canceled\":1679470404,\"created\":1679470404,\"modified\":1679470404,\"message\":\"Example-Schedule_a_downtime_once_a_year_1679470403\",\"active\":false,\"disabled\":true,\"recurrence\":{\"type\":\"years\",\"period\":1,\"week_days\":null,\"until_occurrences\":null,\"until_date\":null},\"timezone\":\"Etc/UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":1445416,\"updater_id\":1445416,\"downtime_type\":0,\"status\":\"canceled\",\"monitor_tags\":[\"tag0\"],\"mute_first_recovery_notification\":true,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"d40dc73e-c883-11ed-8997-da7ad0900002\",\"scope\":[\"*\"],\"creator\":{\"id\":1445416,\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"name\":null}},{\"id\":2769430920,\"monitor_id\":null,\"org_id\":321813,\"start\":1679470410,\"end\":1679474010,\"canceled\":1679470411,\"created\":1679470410,\"modified\":1679470411,\"message\":\"Example-Schedule_a_downtime_until_date_1679470410\",\"active\":false,\"disabled\":true,\"recurrence\":{\"type\":\"weeks\",\"period\":1,\"week_days\":[\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\"],\"until_occurrences\":null,\"until_date\":1681284810},\"timezone\":\"Etc/UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":1445416,\"updater_id\":1445416,\"downtime_type\":0,\"status\":\"canceled\",\"monitor_tags\":[\"tag0\"],\"mute_first_recovery_notification\":true,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"d7e8320e-c883-11ed-9b3d-da7ad0900002\",\"scope\":[\"*\"],\"creator\":{\"id\":1445416,\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"name\":null}},{\"id\":2769430970,\"monitor_id\":null,\"org_id\":321813,\"start\":1679470412,\"end\":1679474012,\"canceled\":1679470412,\"created\":1679470412,\"modified\":1679470412,\"message\":\"Example-Schedule_a_downtime_with_until_occurrences_1679470412\",\"active\":false,\"disabled\":true,\"recurrence\":{\"type\":\"weeks\",\"period\":1,\"week_days\":[\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\"],\"until_occurrences\":3,\"until_date\":null},\"timezone\":\"Etc/UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":1445416,\"updater_id\":1445416,\"downtime_type\":0,\"status\":\"canceled\",\"monitor_tags\":[\"tag0\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"d8fb8330-c883-11ed-a9ac-da7ad0900002\",\"scope\":[\"*\"],\"creator\":{\"id\":1445416,\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"name\":null}},{\"id\":2769570391,\"monitor_id\":null,\"org_id\":321813,\"start\":1679475239,\"end\":null,\"canceled\":1679475241,\"created\":1679475240,\"modified\":1679475241,\"message\":\"Example-Get_a_downtime_returns_OK_response_1679475239\",\"active\":false,\"disabled\":true,\"recurrence\":{\"type\":\"weeks\",\"period\":1,\"week_days\":[\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\"],\"until_occurrences\":null,\"until_date\":1681289639},\"timezone\":\"Etc/UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":1445416,\"updater_id\":1445416,\"downtime_type\":2,\"status\":\"canceled\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"168d9c5a-c88f-11ed-b22a-da7ad0900002\",\"scope\":[\"test:examplegetadowntimereturnsokresponse1679475239\"],\"creator\":{\"id\":1445416,\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"name\":null}},{\"id\":2769570429,\"monitor_id\":null,\"org_id\":321813,\"start\":1679475242,\"end\":null,\"canceled\":1679475243,\"created\":1679475243,\"modified\":1679475243,\"message\":\"Example-Schedule_a_downtime_returns_OK_response_1679475242\",\"active\":false,\"disabled\":true,\"recurrence\":{\"type\":\"weeks\",\"period\":1,\"week_days\":[\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\"],\"until_occurrences\":null,\"until_date\":1681289642},\"timezone\":\"Etc/UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":1445416,\"updater_id\":1445416,\"downtime_type\":2,\"status\":\"canceled\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"18479b86-c88f-11ed-ac93-da7ad0900002\",\"scope\":[\"test:examplescheduleadowntimereturnsokresponse1679475242\"],\"creator\":{\"id\":1445416,\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"name\":null}},{\"id\":2769570422,\"monitor_id\":null,\"org_id\":321813,\"start\":1679475242,\"end\":null,\"canceled\":1679475243,\"created\":1679475242,\"modified\":1679475243,\"message\":\"Example-Update_a_downtime_returns_OK_response_1679475242-updated\",\"active\":false,\"disabled\":true,\"recurrence\":{\"type\":\"weeks\",\"period\":1,\"week_days\":[\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\"],\"until_occurrences\":null,\"until_date\":1681289642},\"timezone\":\"Etc/UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":1445416,\"updater_id\":1445416,\"downtime_type\":2,\"status\":\"canceled\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":true,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"17e4619c-c88f-11ed-be88-da7ad0900002\",\"scope\":[\"test:exampleupdateadowntimereturnsokresponse1679475242\"],\"creator\":{\"id\":1445416,\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"name\":null}},{\"id\":2769570484,\"monitor_id\":null,\"org_id\":321813,\"start\":1679475245,\"end\":null,\"canceled\":1679475246,\"created\":1679475245,\"modified\":1679475246,\"message\":\"Example-Cancel_a_downtime_returns_OK_response_1679475245\",\"active\":false,\"disabled\":true,\"recurrence\":{\"type\":\"weeks\",\"period\":1,\"week_days\":[\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\"],\"until_occurrences\":null,\"until_date\":1681289645},\"timezone\":\"Etc/UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":1445416,\"updater_id\":1445416,\"downtime_type\":2,\"status\":\"canceled\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"19f10346-c88f-11ed-b49e-da7ad0900002\",\"scope\":[\"test:examplecanceladowntimereturnsokresponse1679475245\"],\"creator\":{\"id\":1445416,\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"name\":null}},{\"id\":2769570699,\"monitor_id\":null,\"org_id\":321813,\"start\":1679475248,\"end\":null,\"canceled\":1679475250,\"created\":1679475249,\"modified\":1679475250,\"message\":\"Example-Cancel_downtimes_by_scope_returns_OK_response_1679475248\",\"active\":false,\"disabled\":true,\"recurrence\":{\"type\":\"weeks\",\"period\":1,\"week_days\":[\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\"],\"until_occurrences\":null,\"until_date\":1681289648},\"timezone\":\"Etc/UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":1445416,\"updater_id\":1445416,\"downtime_type\":2,\"status\":\"canceled\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"1bd88e18-c88f-11ed-8c3e-da7ad0900002\",\"scope\":[\"test:examplecanceldowntimesbyscopereturnsokresponse1679475248\"],\"creator\":{\"id\":1445416,\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"name\":null}},{\"id\":2769580952,\"monitor_id\":114364578,\"org_id\":321813,\"start\":1679475612,\"end\":null,\"canceled\":1679475614,\"created\":1679475613,\"modified\":1679475614,\"message\":\"Example-Schedule_a_monitor_downtime_returns_OK_response_1679475612\",\"active\":false,\"disabled\":true,\"recurrence\":null,\"timezone\":\"Etc/UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":1445416,\"updater_id\":1445416,\"downtime_type\":2,\"status\":\"canceled\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"f5481bd2-c88f-11ed-8423-da7ad0900002\",\"scope\":[\"test:examplescheduleamonitordowntimereturnsokresponse1679475612\"],\"creator\":{\"id\":1445416,\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"name\":null}},{\"id\":2769833430,\"monitor_id\":null,\"org_id\":321813,\"start\":1679483686,\"end\":null,\"canceled\":1679483690,\"created\":1679483688,\"modified\":1679483690,\"message\":\"Test-Typescript-Cancel_a_downtime_returns_OK_response-1679483686\",\"active\":false,\"disabled\":true,\"recurrence\":{\"type\":\"weeks\",\"period\":1,\"week_days\":[\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\"],\"until_occurrences\":null,\"until_date\":1681298086},\"timezone\":\"Etc/UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":1445416,\"updater_id\":1445416,\"downtime_type\":2,\"status\":\"canceled\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"c25d9ef0-c8a2-11ed-b67f-da7ad0900002\",\"scope\":[\"test:testtypescriptcanceladowntimereturnsokresponse1679483686\"],\"creator\":{\"id\":1445416,\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"name\":null}},{\"id\":2769833558,\"monitor_id\":null,\"org_id\":321813,\"start\":1679483692,\"end\":null,\"canceled\":1679483696,\"created\":1679483695,\"modified\":1679483696,\"message\":\"Test-Typescript-Cancel_downtimes_by_scope_returns_OK_response-1679483692\",\"active\":false,\"disabled\":true,\"recurrence\":{\"type\":\"weeks\",\"period\":1,\"week_days\":[\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\"],\"until_occurrences\":null,\"until_date\":1681298092},\"timezone\":\"Etc/UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":1445416,\"updater_id\":1445416,\"downtime_type\":2,\"status\":\"canceled\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"c60c4fc4-c8a2-11ed-9eab-da7ad0900002\",\"scope\":[\"test:testtypescriptcanceldowntimesbyscopereturnsokresponse1679483692\"],\"creator\":{\"id\":1445416,\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"name\":null}},{\"id\":2769833691,\"monitor_id\":null,\"org_id\":321813,\"start\":1679483698,\"end\":null,\"canceled\":1679483701,\"created\":1679483700,\"modified\":1679483701,\"message\":\"Test-Typescript-Get_a_downtime_returns_OK_response-1679483698\",\"active\":false,\"disabled\":true,\"recurrence\":{\"type\":\"weeks\",\"period\":1,\"week_days\":[\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\"],\"until_occurrences\":null,\"until_date\":1681298098},\"timezone\":\"Etc/UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":1445416,\"updater_id\":1445416,\"downtime_type\":2,\"status\":\"canceled\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"c9815726-c8a2-11ed-b302-da7ad0900002\",\"scope\":[\"test:testtypescriptgetadowntimereturnsokresponse1679483698\"],\"creator\":{\"id\":1445416,\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"name\":null}},{\"id\":2769833809,\"monitor_id\":null,\"org_id\":321813,\"start\":1679483701,\"end\":1679487301,\"canceled\":1679483704,\"created\":1679483704,\"modified\":1679483704,\"message\":\"Test-Typescript-Schedule_a_downtime_once_a_year-1679483701\",\"active\":false,\"disabled\":true,\"recurrence\":{\"type\":\"years\",\"period\":1,\"week_days\":null,\"until_occurrences\":null,\"until_date\":null},\"timezone\":\"Etc/UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":1445416,\"updater_id\":1445416,\"downtime_type\":0,\"status\":\"canceled\",\"monitor_tags\":[\"tag0\"],\"mute_first_recovery_notification\":true,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"cb81e00e-c8a2-11ed-8147-da7ad0900002\",\"scope\":[\"*\"],\"creator\":{\"id\":1445416,\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"name\":null}},{\"id\":2769833984,\"monitor_id\":null,\"org_id\":321813,\"start\":1679483707,\"end\":null,\"canceled\":1679483710,\"created\":1679483709,\"modified\":1679483710,\"message\":\"Test-Typescript-Schedule_a_downtime_returns_OK_response-1679483707\",\"active\":false,\"disabled\":true,\"recurrence\":{\"type\":\"weeks\",\"period\":1,\"week_days\":[\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\"],\"until_occurrences\":null,\"until_date\":1681298107},\"timezone\":\"Etc/UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":1445416,\"updater_id\":1445416,\"downtime_type\":2,\"status\":\"canceled\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"cedc3290-c8a2-11ed-879b-da7ad0900002\",\"scope\":[\"test:testtypescriptscheduleadowntimereturnsokresponse1679483707\"],\"creator\":{\"id\":1445416,\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"name\":null}},{\"id\":2769834091,\"monitor_id\":null,\"org_id\":321813,\"start\":1679483710,\"end\":1679487310,\"canceled\":1679483714,\"created\":1679483713,\"modified\":1679483714,\"message\":\"Test-Typescript-Schedule_a_downtime_until_date-1679483710\",\"active\":false,\"disabled\":true,\"recurrence\":{\"type\":\"weeks\",\"period\":1,\"week_days\":[\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\"],\"until_occurrences\":null,\"until_date\":1681298110},\"timezone\":\"Etc/UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":1445416,\"updater_id\":1445416,\"downtime_type\":0,\"status\":\"canceled\",\"monitor_tags\":[\"tag0\"],\"mute_first_recovery_notification\":true,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"d12d815c-c8a2-11ed-9eef-da7ad0900002\",\"scope\":[\"*\"],\"creator\":{\"id\":1445416,\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"name\":null}},{\"id\":2769834394,\"monitor_id\":null,\"org_id\":321813,\"start\":1679483721,\"end\":1679487321,\"canceled\":1679483724,\"created\":1679483724,\"modified\":1679483724,\"message\":\"Test-Typescript-Schedule_a_downtime_with_until_occurrences-1679483721\",\"active\":false,\"disabled\":true,\"recurrence\":{\"type\":\"weeks\",\"period\":1,\"week_days\":[\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\"],\"until_occurrences\":3,\"until_date\":null},\"timezone\":\"Etc/UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":1445416,\"updater_id\":1445416,\"downtime_type\":0,\"status\":\"canceled\",\"monitor_tags\":[\"tag0\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"d759916a-c8a2-11ed-8ddc-da7ad0900002\",\"scope\":[\"*\"],\"creator\":{\"id\":1445416,\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"name\":null}},{\"id\":2769834572,\"monitor_id\":114371609,\"org_id\":321813,\"start\":1679483724,\"end\":null,\"canceled\":1679483728,\"created\":1679483727,\"modified\":1679483728,\"message\":\"Test-Typescript-Schedule_a_monitor_downtime_returns_OK_response-1679483724\",\"active\":false,\"disabled\":true,\"recurrence\":null,\"timezone\":\"Etc/UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":1445416,\"updater_id\":1445416,\"downtime_type\":2,\"status\":\"canceled\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"d96d9366-c8a2-11ed-ba18-da7ad0900002\",\"scope\":[\"test:testtypescriptscheduleamonitordowntimereturnsokresponse1679483724\"],\"creator\":{\"id\":1445416,\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"name\":null}},{\"id\":2769834782,\"monitor_id\":null,\"org_id\":321813,\"start\":1679483728,\"end\":null,\"canceled\":1679483732,\"created\":1679483731,\"modified\":1679483732,\"message\":\"Test-Typescript-Update_a_downtime_returns_OK_response-1679483728-updated\",\"active\":false,\"disabled\":true,\"recurrence\":{\"type\":\"weeks\",\"period\":1,\"week_days\":[\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\"],\"until_occurrences\":null,\"until_date\":1681298128},\"timezone\":\"Etc/UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":1445416,\"updater_id\":1445416,\"downtime_type\":2,\"status\":\"canceled\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":true,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"db90fb7e-c8a2-11ed-a509-da7ad0900002\",\"scope\":[\"test:testtypescriptupdateadowntimereturnsokresponse1679483728\"],\"creator\":{\"id\":1445416,\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"name\":null}},{\"id\":2769867564,\"monitor_id\":null,\"org_id\":321813,\"start\":1679484803,\"end\":1679488403,\"canceled\":1679484804,\"created\":1679484804,\"modified\":1679484804,\"message\":\"Example-Schedule_a_downtime_once_a_year_1679484803\",\"active\":false,\"disabled\":true,\"recurrence\":{\"type\":\"years\",\"period\":1,\"week_days\":null,\"until_occurrences\":null,\"until_date\":null},\"timezone\":\"Etc/UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":1445416,\"updater_id\":1445416,\"downtime_type\":0,\"status\":\"canceled\",\"monitor_tags\":[\"tag0\"],\"mute_first_recovery_notification\":true,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"5b3442a8-c8a5-11ed-bcee-da7ad0900002\",\"scope\":[\"*\"],\"creator\":{\"id\":1445416,\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"name\":null}},{\"id\":2769867674,\"monitor_id\":null,\"org_id\":321813,\"start\":1679484809,\"end\":1679488409,\"canceled\":1679484810,\"created\":1679484810,\"modified\":1679484810,\"message\":\"Example-Schedule_a_downtime_until_date_1679484809\",\"active\":false,\"disabled\":true,\"recurrence\":{\"type\":\"weeks\",\"period\":1,\"week_days\":[\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\"],\"until_occurrences\":null,\"until_date\":1681299209},\"timezone\":\"Etc/UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":1445416,\"updater_id\":1445416,\"downtime_type\":0,\"status\":\"canceled\",\"monitor_tags\":[\"tag0\"],\"mute_first_recovery_notification\":true,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"5ea676c2-c8a5-11ed-9a59-da7ad0900002\",\"scope\":[\"*\"],\"creator\":{\"id\":1445416,\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"name\":null}},{\"id\":2769867692,\"monitor_id\":null,\"org_id\":321813,\"start\":1679484810,\"end\":1679488410,\"canceled\":1679484811,\"created\":1679484811,\"modified\":1679484811,\"message\":\"Example-Schedule_a_downtime_with_until_occurrences_1679484810\",\"active\":false,\"disabled\":true,\"recurrence\":{\"type\":\"weeks\",\"period\":1,\"week_days\":[\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\"],\"until_occurrences\":3,\"until_date\":null},\"timezone\":\"Etc/UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":1445416,\"updater_id\":1445416,\"downtime_type\":0,\"status\":\"canceled\",\"monitor_tags\":[\"tag0\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"5f4e81be-c8a5-11ed-8fd3-da7ad0900002\",\"scope\":[\"*\"],\"creator\":{\"id\":1445416,\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"name\":null}},{\"id\":2769961924,\"monitor_id\":null,\"org_id\":321813,\"start\":1679487556,\"end\":null,\"canceled\":1679487558,\"created\":1679487556,\"modified\":1679487558,\"message\":\"tf-TestAccDatadogDowntime_DiffStart-local-1679487555\",\"active\":false,\"disabled\":true,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":2320499,\"downtime_type\":2,\"status\":\"canceled\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"c3be0754-c8ab-11ed-a3e1-da7ad0900002\",\"scope\":[\"new:somescope\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2770030155,\"monitor_id\":null,\"org_id\":321813,\"start\":1679489639,\"end\":null,\"canceled\":1679489641,\"created\":1679489640,\"modified\":1679489641,\"message\":\"Example-Get_a_downtime_returns_OK_response_1679489639\",\"active\":false,\"disabled\":true,\"recurrence\":{\"type\":\"weeks\",\"period\":1,\"week_days\":[\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\"],\"until_occurrences\":null,\"until_date\":1681304039},\"timezone\":\"Etc/UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":1445416,\"updater_id\":1445416,\"downtime_type\":2,\"status\":\"canceled\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"9d9da26e-c8b0-11ed-a360-da7ad0900002\",\"scope\":[\"test:examplegetadowntimereturnsokresponse1679489639\"],\"creator\":{\"id\":1445416,\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"name\":null}},{\"id\":2770030204,\"monitor_id\":null,\"org_id\":321813,\"start\":1679489641,\"end\":null,\"canceled\":1679489642,\"created\":1679489642,\"modified\":1679489642,\"message\":\"Example-Update_a_downtime_returns_OK_response_1679489641-updated\",\"active\":false,\"disabled\":true,\"recurrence\":{\"type\":\"weeks\",\"period\":1,\"week_days\":[\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\"],\"until_occurrences\":null,\"until_date\":1681304041},\"timezone\":\"Etc/UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":1445416,\"updater_id\":1445416,\"downtime_type\":2,\"status\":\"canceled\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":true,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"9eadbe1e-c8b0-11ed-bb15-da7ad0900002\",\"scope\":[\"test:exampleupdateadowntimereturnsokresponse1679489641\"],\"creator\":{\"id\":1445416,\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"name\":null}},{\"id\":2770030219,\"monitor_id\":null,\"org_id\":321813,\"start\":1679489643,\"end\":null,\"canceled\":1679489643,\"created\":1679489643,\"modified\":1679489643,\"message\":\"Example-Schedule_a_downtime_returns_OK_response_1679489643\",\"active\":false,\"disabled\":true,\"recurrence\":{\"type\":\"weeks\",\"period\":1,\"week_days\":[\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\"],\"until_occurrences\":null,\"until_date\":1681304043},\"timezone\":\"Etc/UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":1445416,\"updater_id\":1445416,\"downtime_type\":2,\"status\":\"canceled\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"9f82b998-c8b0-11ed-9e59-da7ad0900002\",\"scope\":[\"test:examplescheduleadowntimereturnsokresponse1679489643\"],\"creator\":{\"id\":1445416,\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"name\":null}},{\"id\":2770030355,\"monitor_id\":null,\"org_id\":321813,\"start\":1679489645,\"end\":null,\"canceled\":1679489646,\"created\":1679489645,\"modified\":1679489646,\"message\":\"Example-Cancel_a_downtime_returns_OK_response_1679489645\",\"active\":false,\"disabled\":true,\"recurrence\":{\"type\":\"weeks\",\"period\":1,\"week_days\":[\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\"],\"until_occurrences\":null,\"until_date\":1681304045},\"timezone\":\"Etc/UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":1445416,\"updater_id\":1445416,\"downtime_type\":2,\"status\":\"canceled\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"a0dca952-c8b0-11ed-bb5c-da7ad0900002\",\"scope\":[\"test:examplecanceladowntimereturnsokresponse1679489645\"],\"creator\":{\"id\":1445416,\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"name\":null}},{\"id\":2770030525,\"monitor_id\":null,\"org_id\":321813,\"start\":1679489648,\"end\":null,\"canceled\":1679489650,\"created\":1679489649,\"modified\":1679489650,\"message\":\"Example-Cancel_downtimes_by_scope_returns_OK_response_1679489648\",\"active\":false,\"disabled\":true,\"recurrence\":{\"type\":\"weeks\",\"period\":1,\"week_days\":[\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\"],\"until_occurrences\":null,\"until_date\":1681304048},\"timezone\":\"Etc/UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":1445416,\"updater_id\":1445416,\"downtime_type\":2,\"status\":\"canceled\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"a2ea6284-c8b0-11ed-b322-da7ad0900002\",\"scope\":[\"test:examplecanceldowntimesbyscopereturnsokresponse1679489648\"],\"creator\":{\"id\":1445416,\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"name\":null}},{\"id\":2770041810,\"monitor_id\":114376213,\"org_id\":321813,\"start\":1679490012,\"end\":null,\"canceled\":1679490014,\"created\":1679490013,\"modified\":1679490014,\"message\":\"Example-Schedule_a_monitor_downtime_returns_OK_response_1679490012\",\"active\":false,\"disabled\":true,\"recurrence\":null,\"timezone\":\"Etc/UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":1445416,\"updater_id\":1445416,\"downtime_type\":2,\"status\":\"canceled\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"7c4c7b70-c8b1-11ed-9833-da7ad0900002\",\"scope\":[\"test:examplescheduleamonitordowntimereturnsokresponse1679490012\"],\"creator\":{\"id\":1445416,\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"name\":null}},{\"id\":2767070611,\"monitor_id\":110212070,\"org_id\":321813,\"start\":1679492045,\"end\":1679492075,\"canceled\":null,\"created\":1679405692,\"modified\":1679492092,\"message\":\"This one\",\"active\":false,\"disabled\":false,\"recurrence\":{\"type\":\"days\",\"period\":1,\"week_days\":null,\"until_occurrences\":null,\"until_date\":null},\"timezone\":\"America/New_York\",\"parent_id\":2764091228,\"child_id\":2770113401,\"creator_id\":1445416,\"updater_id\":1445416,\"downtime_type\":2,\"status\":\"ended\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"28ae1830-c7ed-11ed-a6b4-da7ad0900002\",\"scope\":[\"animal:foo4\"],\"creator\":{\"id\":1445416,\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"name\":null}},{\"id\":2769936028,\"monitor_id\":null,\"org_id\":321813,\"start\":1679497621,\"end\":1679501221,\"canceled\":1679486825,\"created\":1679486823,\"modified\":1679486825,\"message\":\"tf-TestAccDatadogDowntime_BasicWithMonitorTags-local-1679486821\",\"active\":false,\"disabled\":true,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":2320499,\"downtime_type\":0,\"status\":\"canceled\",\"monitor_tags\":[\"app:webserver\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"0ed848a0-c8aa-11ed-9eef-da7ad0900002\",\"scope\":[\"*\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2769936339,\"monitor_id\":114374093,\"org_id\":321813,\"start\":1679497624,\"end\":1679501224,\"canceled\":1679486829,\"created\":1679486826,\"modified\":1679486829,\"message\":\"tf-TestAccDatadogDowntime_BasicWithMonitor-local-1679486824\",\"active\":false,\"disabled\":true,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":2320499,\"downtime_type\":0,\"status\":\"canceled\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"10a0259a-c8aa-11ed-8de9-da7ad0900002\",\"scope\":[\"*\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2767447260,\"monitor_id\":null,\"org_id\":321813,\"start\":1679497983,\"end\":1679501583,\"canceled\":null,\"created\":1679415232,\"modified\":1679501633,\"message\":\"Test-Schedule_a_downtime_until_date-1677856383\",\"active\":false,\"disabled\":false,\"recurrence\":{\"type\":\"weeks\",\"period\":1,\"week_days\":[\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\"],\"until_occurrences\":null,\"until_date\":1679670783},\"timezone\":\"Etc/UTC\",\"parent_id\":2764446794,\"child_id\":2770482668,\"creator_id\":1445416,\"updater_id\":null,\"downtime_type\":0,\"status\":\"ended\",\"monitor_tags\":[\"tag0\"],\"mute_first_recovery_notification\":true,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"5ef05974-c803-11ed-a19b-da7ad0900002\",\"scope\":[\"*\"],\"creator\":{\"id\":1445416,\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"name\":null}},{\"id\":2767447261,\"monitor_id\":null,\"org_id\":321813,\"start\":1679497990,\"end\":1679501590,\"canceled\":null,\"created\":1679415232,\"modified\":1679501633,\"message\":\"Test-TestDowntimeLifecycle-1677856390\",\"active\":false,\"disabled\":false,\"recurrence\":{\"type\":\"weeks\",\"period\":1,\"week_days\":[\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\"],\"until_occurrences\":null,\"until_date\":1679670790},\"timezone\":\"Etc/UTC\",\"parent_id\":2764446795,\"child_id\":2770482670,\"creator_id\":1445416,\"updater_id\":null,\"downtime_type\":0,\"status\":\"ended\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"5ef0691e-c803-11ed-a19c-da7ad0900002\",\"scope\":[\"*\"],\"creator\":{\"id\":1445416,\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"name\":null}},{\"id\":2767447262,\"monitor_id\":null,\"org_id\":321813,\"start\":1679497991,\"end\":1679501591,\"canceled\":null,\"created\":1679415232,\"modified\":1679501633,\"message\":\"Test-TestDowntimeRecurrence_until_date-1677856392; until date\",\"active\":false,\"disabled\":false,\"recurrence\":{\"type\":\"weeks\",\"period\":1,\"week_days\":[\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\"],\"until_occurrences\":null,\"until_date\":1679670791},\"timezone\":\"Etc/UTC\",\"parent_id\":2764446796,\"child_id\":2770482669,\"creator_id\":1445416,\"updater_id\":null,\"downtime_type\":0,\"status\":\"ended\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"5ef0715c-c803-11ed-a19d-da7ad0900002\",\"scope\":[\"*\"],\"creator\":{\"id\":1445416,\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"name\":null}},{\"id\":2770385514,\"monitor_id\":null,\"org_id\":321813,\"start\":1679499203,\"end\":1679502803,\"canceled\":1679499204,\"created\":1679499204,\"modified\":1679499204,\"message\":\"Example-Schedule_a_downtime_once_a_year_1679499203\",\"active\":false,\"disabled\":true,\"recurrence\":{\"type\":\"years\",\"period\":1,\"week_days\":null,\"until_occurrences\":null,\"until_date\":null},\"timezone\":\"Etc/UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":1445416,\"updater_id\":1445416,\"downtime_type\":0,\"status\":\"canceled\",\"monitor_tags\":[\"tag0\"],\"mute_first_recovery_notification\":true,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"e234f808-c8c6-11ed-87e1-da7ad0900002\",\"scope\":[\"*\"],\"creator\":{\"id\":1445416,\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"name\":null}},{\"id\":2770385766,\"monitor_id\":null,\"org_id\":321813,\"start\":1679499210,\"end\":1679502810,\"canceled\":1679499211,\"created\":1679499210,\"modified\":1679499211,\"message\":\"Example-Schedule_a_downtime_until_date_1679499210\",\"active\":false,\"disabled\":true,\"recurrence\":{\"type\":\"weeks\",\"period\":1,\"week_days\":[\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\"],\"until_occurrences\":null,\"until_date\":1681313610},\"timezone\":\"Etc/UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":1445416,\"updater_id\":1445416,\"downtime_type\":0,\"status\":\"canceled\",\"monitor_tags\":[\"tag0\"],\"mute_first_recovery_notification\":true,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"e5f7ca38-c8c6-11ed-abd5-da7ad0900002\",\"scope\":[\"*\"],\"creator\":{\"id\":1445416,\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"name\":null}},{\"id\":2770385809,\"monitor_id\":null,\"org_id\":321813,\"start\":1679499211,\"end\":1679502811,\"canceled\":1679499212,\"created\":1679499211,\"modified\":1679499212,\"message\":\"Example-Schedule_a_downtime_with_until_occurrences_1679499211\",\"active\":false,\"disabled\":true,\"recurrence\":{\"type\":\"weeks\",\"period\":1,\"week_days\":[\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\"],\"until_occurrences\":3,\"until_date\":null},\"timezone\":\"Etc/UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":1445416,\"updater_id\":1445416,\"downtime_type\":0,\"status\":\"canceled\",\"monitor_tags\":[\"tag0\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"e6a0de20-c8c6-11ed-ac07-da7ad0900002\",\"scope\":[\"*\"],\"creator\":{\"id\":1445416,\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"name\":null}},{\"id\":2770578108,\"monitor_id\":null,\"org_id\":321813,\"start\":1679504039,\"end\":null,\"canceled\":1679504041,\"created\":1679504040,\"modified\":1679504041,\"message\":\"Example-Get_a_downtime_returns_OK_response_1679504039\",\"active\":false,\"disabled\":true,\"recurrence\":{\"type\":\"weeks\",\"period\":1,\"week_days\":[\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\"],\"until_occurrences\":null,\"until_date\":1681318439},\"timezone\":\"Etc/UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":1445416,\"updater_id\":1445416,\"downtime_type\":2,\"status\":\"canceled\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"24b27b96-c8d2-11ed-8949-da7ad0900002\",\"scope\":[\"test:examplegetadowntimereturnsokresponse1679504039\"],\"creator\":{\"id\":1445416,\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"name\":null}},{\"id\":2770578168,\"monitor_id\":null,\"org_id\":321813,\"start\":1679504041,\"end\":null,\"canceled\":1679504042,\"created\":1679504042,\"modified\":1679504042,\"message\":\"Example-Update_a_downtime_returns_OK_response_1679504041-updated\",\"active\":false,\"disabled\":true,\"recurrence\":{\"type\":\"weeks\",\"period\":1,\"week_days\":[\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\"],\"until_occurrences\":null,\"until_date\":1681318441},\"timezone\":\"Etc/UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":1445416,\"updater_id\":1445416,\"downtime_type\":2,\"status\":\"canceled\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":true,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"25c2bf50-c8d2-11ed-be23-da7ad0900002\",\"scope\":[\"test:exampleupdateadowntimereturnsokresponse1679504041\"],\"creator\":{\"id\":1445416,\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"name\":null}},{\"id\":2770578292,\"monitor_id\":null,\"org_id\":321813,\"start\":1679504043,\"end\":null,\"canceled\":1679504044,\"created\":1679504043,\"modified\":1679504044,\"message\":\"Example-Schedule_a_downtime_returns_OK_response_1679504043\",\"active\":false,\"disabled\":true,\"recurrence\":{\"type\":\"weeks\",\"period\":1,\"week_days\":[\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\"],\"until_occurrences\":null,\"until_date\":1681318443},\"timezone\":\"Etc/UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":1445416,\"updater_id\":1445416,\"downtime_type\":2,\"status\":\"canceled\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"26d6b284-c8d2-11ed-abf2-da7ad0900002\",\"scope\":[\"test:examplescheduleadowntimereturnsokresponse1679504043\"],\"creator\":{\"id\":1445416,\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"name\":null}},{\"id\":2770578325,\"monitor_id\":null,\"org_id\":321813,\"start\":1679504045,\"end\":null,\"canceled\":1679504046,\"created\":1679504045,\"modified\":1679504046,\"message\":\"Example-Cancel_a_downtime_returns_OK_response_1679504045\",\"active\":false,\"disabled\":true,\"recurrence\":{\"type\":\"weeks\",\"period\":1,\"week_days\":[\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\"],\"until_occurrences\":null,\"until_date\":1681318445},\"timezone\":\"Etc/UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":1445416,\"updater_id\":1445416,\"downtime_type\":2,\"status\":\"canceled\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"27ea7e4e-c8d2-11ed-865b-da7ad0900002\",\"scope\":[\"test:examplecanceladowntimereturnsokresponse1679504045\"],\"creator\":{\"id\":1445416,\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"name\":null}},{\"id\":2770578384,\"monitor_id\":null,\"org_id\":321813,\"start\":1679504048,\"end\":null,\"canceled\":1679504050,\"created\":1679504049,\"modified\":1679504050,\"message\":\"Example-Cancel_downtimes_by_scope_returns_OK_response_1679504048\",\"active\":false,\"disabled\":true,\"recurrence\":{\"type\":\"weeks\",\"period\":1,\"week_days\":[\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\"],\"until_occurrences\":null,\"until_date\":1681318448},\"timezone\":\"Etc/UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":1445416,\"updater_id\":1445416,\"downtime_type\":2,\"status\":\"canceled\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"29ffe11a-c8d2-11ed-b57c-da7ad0900002\",\"scope\":[\"test:examplecanceldowntimesbyscopereturnsokresponse1679504048\"],\"creator\":{\"id\":1445416,\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"name\":null}},{\"id\":2770593586,\"monitor_id\":114400169,\"org_id\":321813,\"start\":1679504412,\"end\":null,\"canceled\":1679504414,\"created\":1679504413,\"modified\":1679504414,\"message\":\"Example-Schedule_a_monitor_downtime_returns_OK_response_1679504412\",\"active\":false,\"disabled\":true,\"recurrence\":null,\"timezone\":\"Etc/UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":1445416,\"updater_id\":1445416,\"downtime_type\":2,\"status\":\"canceled\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"035d396c-c8d3-11ed-9a03-da7ad0900002\",\"scope\":[\"test:examplescheduleamonitordowntimereturnsokresponse1679504412\"],\"creator\":{\"id\":1445416,\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"name\":null}},{\"id\":2768714875,\"monitor_id\":null,\"org_id\":321813,\"start\":1679529850,\"end\":1679533450,\"canceled\":null,\"created\":1679447092,\"modified\":1679447092,\"message\":\"Test-Go-TestDowntimeRecurrence_until_date-1677715451; until date\",\"active\":false,\"disabled\":false,\"recurrence\":{\"type\":\"weeks\",\"period\":1,\"week_days\":[\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\"],\"until_occurrences\":null,\"until_date\":1679529850},\"timezone\":\"Etc/UTC\",\"parent_id\":2765676300,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":0,\"status\":\"scheduled\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"8d176d20-c84d-11ed-8a63-da7ad0900002\",\"scope\":[\"*\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2770113401,\"monitor_id\":110212070,\"org_id\":321813,\"start\":1679578445,\"end\":1679578475,\"canceled\":null,\"created\":1679492092,\"modified\":1679492092,\"message\":\"This one\",\"active\":false,\"disabled\":false,\"recurrence\":{\"type\":\"days\",\"period\":1,\"week_days\":null,\"until_occurrences\":null,\"until_date\":null},\"timezone\":\"America/New_York\",\"parent_id\":2767070611,\"child_id\":null,\"creator_id\":1445416,\"updater_id\":1445416,\"downtime_type\":2,\"status\":\"scheduled\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"53803b1e-c8b6-11ed-9b7d-da7ad0900002\",\"scope\":[\"animal:foo4\"],\"creator\":{\"id\":1445416,\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"name\":null}},{\"id\":2770482668,\"monitor_id\":null,\"org_id\":321813,\"start\":1679584383,\"end\":1679587983,\"canceled\":null,\"created\":1679501633,\"modified\":1679501633,\"message\":\"Test-Schedule_a_downtime_until_date-1677856383\",\"active\":false,\"disabled\":false,\"recurrence\":{\"type\":\"weeks\",\"period\":1,\"week_days\":[\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\"],\"until_occurrences\":null,\"until_date\":1679670783},\"timezone\":\"Etc/UTC\",\"parent_id\":2767447260,\"child_id\":null,\"creator_id\":1445416,\"updater_id\":null,\"downtime_type\":0,\"status\":\"scheduled\",\"monitor_tags\":[\"tag0\"],\"mute_first_recovery_notification\":true,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"89f5598e-c8cc-11ed-9df0-da7ad0900002\",\"scope\":[\"*\"],\"creator\":{\"id\":1445416,\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"name\":null}},{\"id\":2770482670,\"monitor_id\":null,\"org_id\":321813,\"start\":1679584390,\"end\":1679587990,\"canceled\":null,\"created\":1679501633,\"modified\":1679501633,\"message\":\"Test-TestDowntimeLifecycle-1677856390\",\"active\":false,\"disabled\":false,\"recurrence\":{\"type\":\"weeks\",\"period\":1,\"week_days\":[\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\"],\"until_occurrences\":null,\"until_date\":1679670790},\"timezone\":\"Etc/UTC\",\"parent_id\":2767447261,\"child_id\":null,\"creator_id\":1445416,\"updater_id\":null,\"downtime_type\":0,\"status\":\"scheduled\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"89f5679e-c8cc-11ed-9df2-da7ad0900002\",\"scope\":[\"*\"],\"creator\":{\"id\":1445416,\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"name\":null}},{\"id\":2770482669,\"monitor_id\":null,\"org_id\":321813,\"start\":1679584391,\"end\":1679587991,\"canceled\":null,\"created\":1679501633,\"modified\":1679501633,\"message\":\"Test-TestDowntimeRecurrence_until_date-1677856392; until date\",\"active\":false,\"disabled\":false,\"recurrence\":{\"type\":\"weeks\",\"period\":1,\"week_days\":[\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\"],\"until_occurrences\":null,\"until_date\":1679670791},\"timezone\":\"Etc/UTC\",\"parent_id\":2767447262,\"child_id\":null,\"creator_id\":1445416,\"updater_id\":null,\"downtime_type\":0,\"status\":\"scheduled\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"89f56528-c8cc-11ed-9df1-da7ad0900002\",\"scope\":[\"*\"],\"creator\":{\"id\":1445416,\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"name\":null}},{\"id\":2565005611,\"monitor_id\":null,\"org_id\":321813,\"start\":1704499563,\"end\":1704503163,\"canceled\":null,\"created\":1672967185,\"modified\":1672967185,\"message\":\"Test-Go-Schedule_a_downtime_once_a_year-1672963563\",\"active\":false,\"disabled\":false,\"recurrence\":{\"type\":\"years\",\"period\":1,\"week_days\":null,\"until_occurrences\":null,\"until_date\":null},\"timezone\":\"Etc/UTC\",\"parent_id\":2564876174,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":0,\"status\":\"scheduled\",\"monitor_tags\":[\"tag0\"],\"mute_first_recovery_notification\":true,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"62e3a8da-b23a-11ed-b25e-da7ad0900002\",\"scope\":[\"*\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2721390105,\"monitor_id\":null,\"org_id\":321813,\"start\":1709478781,\"end\":1709482381,\"canceled\":null,\"created\":1677860032,\"modified\":1677860032,\"message\":\"Test-Schedule_a_downtime_once_a_year-1677856381\",\"active\":false,\"disabled\":false,\"recurrence\":{\"type\":\"years\",\"period\":1,\"week_days\":null,\"until_occurrences\":null,\"until_date\":null},\"timezone\":\"Etc/UTC\",\"parent_id\":2721264952,\"child_id\":null,\"creator_id\":1445416,\"updater_id\":null,\"downtime_type\":0,\"status\":\"scheduled\",\"monitor_tags\":[\"tag0\"],\"mute_first_recovery_notification\":true,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"639c9ac4-b9de-11ed-ba84-da7ad0900002\",\"scope\":[\"*\"],\"creator\":{\"id\":1445416,\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"name\":null}},{\"id\":2721390104,\"monitor_id\":null,\"org_id\":321813,\"start\":1709478791,\"end\":1709482391,\"canceled\":null,\"created\":1677860032,\"modified\":1677860032,\"message\":\"Test-TestDowntimeRecurrence_once_a_year-1677856394; once a year\",\"active\":false,\"disabled\":false,\"recurrence\":{\"type\":\"years\",\"period\":1,\"week_days\":null,\"until_occurrences\":null,\"until_date\":null},\"timezone\":\"Etc/UTC\",\"parent_id\":2721265651,\"child_id\":null,\"creator_id\":1445416,\"updater_id\":null,\"downtime_type\":0,\"status\":\"scheduled\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"639c81ba-b9de-11ed-ba83-da7ad0900002\",\"scope\":[\"*\"],\"creator\":{\"id\":1445416,\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"name\":null}},{\"id\":1878944397,\"monitor_id\":null,\"org_id\":321813,\"start\":1735646400,\"end\":1735732799,\"canceled\":null,\"created\":1649943433,\"modified\":1649943433,\"message\":\"tf-TestAccDatadogDowntime_RRule-local-1649943431\",\"active\":false,\"disabled\":false,\"recurrence\":{\"type\":\"rrule\",\"rrule\":\"FREQ=MONTHLY;BYSETPOS=3;BYDAY=WE;INTERVAL=1\"},\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":2,\"status\":\"scheduled\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"2d0fd2d8-b23a-11ed-aa1a-da7ad0900002\",\"scope\":[\"RRuleRecurrence\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1965848156,\"monitor_id\":null,\"org_id\":321813,\"start\":1735646400,\"end\":1735732799,\"canceled\":null,\"created\":1653179652,\"modified\":1653179652,\"message\":\"tf-TestAccDatadogDowntime_RRule-local-1653179650\",\"active\":false,\"disabled\":false,\"recurrence\":{\"type\":\"rrule\",\"rrule\":\"FREQ=MONTHLY;BYSETPOS=3;BYDAY=WE;INTERVAL=1\"},\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":2,\"status\":\"scheduled\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"30c35d3c-b23a-11ed-adaf-da7ad0900002\",\"scope\":[\"RRuleRecurrence\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1965848173,\"monitor_id\":null,\"org_id\":321813,\"start\":1735646400,\"end\":1735732799,\"canceled\":null,\"created\":1653179653,\"modified\":1653179653,\"message\":\"tf-TestAccDatadogDowntime_WeekDayRecurring-local-1653179650\",\"active\":false,\"disabled\":false,\"recurrence\":{\"type\":\"weeks\",\"period\":1,\"week_days\":[\"Sat\",\"Sun\"],\"until_occurrences\":null,\"until_date\":null},\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":2,\"status\":\"scheduled\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"30c3630e-b23a-11ed-adb0-da7ad0900002\",\"scope\":[\"WeekDaysRecurrence\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2597640957,\"monitor_id\":null,\"org_id\":321813,\"start\":1735646400,\"end\":1735732799,\"canceled\":null,\"created\":1674043991,\"modified\":1674043991,\"message\":\"tf-TestAccDatadogDowntime_WeekDayRecurring-local-1674043990\",\"active\":false,\"disabled\":false,\"recurrence\":{\"type\":\"weeks\",\"period\":1,\"week_days\":[\"Sat\",\"Sun\"],\"until_occurrences\":null,\"until_date\":null},\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":2,\"status\":\"scheduled\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"67891b7c-b23a-11ed-9ab5-da7ad0900002\",\"scope\":[\"WeekDaysRecurrence\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2769962029,\"monitor_id\":null,\"org_id\":321813,\"start\":1735646400,\"end\":1735732799,\"canceled\":1679487563,\"created\":1679487561,\"modified\":1679487563,\"message\":\"tf-TestAccDatadogDowntime_RRule-local-1679487559\",\"active\":false,\"disabled\":true,\"recurrence\":{\"type\":\"rrule\",\"rrule\":\"FREQ=MONTHLY;BYSETPOS=3;BYDAY=WE;INTERVAL=1\"},\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":2320499,\"downtime_type\":2,\"status\":\"canceled\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"c6ba1a2e-c8ab-11ed-905f-da7ad0900002\",\"scope\":[\"scope:RRuleRecurrence\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2769962078,\"monitor_id\":null,\"org_id\":321813,\"start\":1735646400,\"end\":1735732799,\"canceled\":1679487566,\"created\":1679487565,\"modified\":1679487566,\"message\":\"tf-TestAccDatadogDowntime_WeekDayRecurring-local-1679487563\",\"active\":false,\"disabled\":true,\"recurrence\":{\"type\":\"weeks\",\"period\":1,\"week_days\":[\"Sat\",\"Sun\"],\"until_occurrences\":null,\"until_date\":null},\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":2320499,\"downtime_type\":2,\"status\":\"canceled\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"c8d8bec8-c8ab-11ed-bfdf-da7ad0900002\",\"scope\":[\"scope:WeekDaysRecurrence\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1965848064,\"monitor_id\":null,\"org_id\":321813,\"start\":1735707600,\"end\":1735765200,\"canceled\":null,\"created\":1653179649,\"modified\":1653179649,\"message\":\"tf-TestAccDatadogDowntime_TrimWhitespace-local-1653179647\",\"active\":false,\"disabled\":false,\"recurrence\":{\"type\":\"days\",\"period\":1,\"week_days\":null,\"until_occurrences\":null,\"until_date\":null},\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"scheduled\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"30c358aa-b23a-11ed-adad-da7ad0900002\",\"scope\":[\"host:Whitespace\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1965848072,\"monitor_id\":null,\"org_id\":321813,\"start\":1735707600,\"end\":1735765200,\"canceled\":null,\"created\":1653179650,\"modified\":1653179650,\"message\":\"tf-TestAccDatadogDowntime_Updated-local-1653179648\",\"active\":false,\"disabled\":false,\"recurrence\":{\"type\":\"days\",\"period\":1,\"week_days\":null,\"until_occurrences\":null,\"until_date\":null},\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":0,\"status\":\"scheduled\",\"monitor_tags\":[\"app:webserver\",\"service\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"30c35b34-b23a-11ed-adae-da7ad0900002\",\"scope\":[\"*\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1965848231,\"monitor_id\":null,\"org_id\":321813,\"start\":1735707600,\"end\":1735765200,\"canceled\":null,\"created\":1653179657,\"modified\":1653179657,\"message\":\"tf-TestAccDatadogDowntime_BasicNoRecurrence-local-1653179655\",\"active\":false,\"disabled\":false,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"scheduled\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"30c36516-b23a-11ed-adb1-da7ad0900002\",\"scope\":[\"host:NoRecurrence\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1965848233,\"monitor_id\":null,\"org_id\":321813,\"start\":1735707600,\"end\":1735765200,\"canceled\":null,\"created\":1653179658,\"modified\":1653179658,\"message\":\"tf-TestAccDatadogDowntime_BasicMultiScope-local-1653179656\",\"active\":false,\"disabled\":false,\"recurrence\":{\"type\":\"days\",\"period\":1,\"week_days\":null,\"until_occurrences\":null,\"until_date\":null},\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":2,\"status\":\"scheduled\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"30c367fa-b23a-11ed-adb2-da7ad0900002\",\"scope\":[\"host:A\",\"host:B\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2245041146,\"monitor_id\":null,\"org_id\":321813,\"start\":1735707600,\"end\":1735765200,\"canceled\":null,\"created\":1663158585,\"modified\":1663158585,\"message\":\"tf-TestAccDatadogDowntime_BasicUntilOccurrencesRecurrence-local-1663158584\",\"active\":false,\"disabled\":false,\"recurrence\":{\"type\":\"days\",\"period\":1,\"week_days\":null,\"until_occurrences\":5,\"until_date\":null},\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":1,\"status\":\"scheduled\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"41a4b5d8-b23a-11ed-a80f-da7ad0900002\",\"scope\":[\"host:UntilOccurrencesRecurrence\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2769935690,\"monitor_id\":null,\"org_id\":321813,\"start\":1735707600,\"end\":1735765200,\"canceled\":1679486814,\"created\":1679486812,\"modified\":1679486814,\"message\":\"tf-TestAccDatadogDowntime_BasicUntilOccurrencesRecurrence-local-1679486810\",\"active\":false,\"disabled\":true,\"recurrence\":{\"type\":\"days\",\"period\":1,\"week_days\":null,\"until_occurrences\":5,\"until_date\":null},\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":2320499,\"downtime_type\":1,\"status\":\"canceled\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"0827bb80-c8aa-11ed-879e-da7ad0900002\",\"scope\":[\"host:UntilOccurrencesRecurrence\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2769935803,\"monitor_id\":null,\"org_id\":321813,\"start\":1735707600,\"end\":1735765200,\"canceled\":1679486817,\"created\":1679486815,\"modified\":1679486817,\"message\":\"tf-TestAccDatadogDowntime_BasicUntilDateRecurrence-local-1679486814\",\"active\":false,\"disabled\":true,\"recurrence\":{\"type\":\"days\",\"period\":1,\"week_days\":null,\"until_occurrences\":null,\"until_date\":1736226000},\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":2320499,\"downtime_type\":1,\"status\":\"canceled\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"0a36e702-c8aa-11ed-a28e-da7ad0900002\",\"scope\":[\"host:UntilDateRecurrence\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2769935899,\"monitor_id\":null,\"org_id\":321813,\"start\":1735707600,\"end\":1735765200,\"canceled\":1679486820,\"created\":1679486819,\"modified\":1679486820,\"message\":\"tf-TestAccDatadogDowntime_BasicNoRecurrence-local-1679486817\",\"active\":false,\"disabled\":true,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":2320499,\"downtime_type\":1,\"status\":\"canceled\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"0c38769c-c8aa-11ed-8dcb-da7ad0900002\",\"scope\":[\"host:NoRecurrence\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2769936000,\"monitor_id\":null,\"org_id\":321813,\"start\":1735707600,\"end\":1735765200,\"canceled\":1679486824,\"created\":1679486822,\"modified\":1679486824,\"message\":\"tf-TestAccDatadogDowntime_BasicMultiScope-local-1679486820\",\"active\":false,\"disabled\":true,\"recurrence\":{\"type\":\"days\",\"period\":1,\"week_days\":null,\"until_occurrences\":null,\"until_date\":null},\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":2320499,\"downtime_type\":2,\"status\":\"canceled\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"0e3193f2-c8aa-11ed-aa3d-da7ad0900002\",\"scope\":[\"host:A\",\"host:B\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2769936356,\"monitor_id\":null,\"org_id\":321813,\"start\":1735707600,\"end\":1735765200,\"canceled\":1679486829,\"created\":1679486827,\"modified\":1679486829,\"message\":\"tf-TestAccDatadogDowntime_Basic-local-1679486826\",\"active\":false,\"disabled\":true,\"recurrence\":{\"type\":\"days\",\"period\":1,\"week_days\":null,\"until_occurrences\":null,\"until_date\":null},\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":2320499,\"downtime_type\":0,\"status\":\"canceled\",\"monitor_tags\":[\"app:webserver\",\"service\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"11381580-c8aa-11ed-a88a-da7ad0900002\",\"scope\":[\"*\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2769961950,\"monitor_id\":null,\"org_id\":321813,\"start\":1735707600,\"end\":1735765200,\"canceled\":1679487559,\"created\":1679487558,\"modified\":1679487559,\"message\":\"tf-TestAccDatadogDowntime_TrimWhitespace-local-1679487556\",\"active\":false,\"disabled\":true,\"recurrence\":{\"type\":\"days\",\"period\":1,\"week_days\":null,\"until_occurrences\":null,\"until_date\":null},\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":2320499,\"downtime_type\":1,\"status\":\"canceled\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"c495fdb2-c8ab-11ed-87ac-da7ad0900002\",\"scope\":[\"host:Whitespace\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2769962082,\"monitor_id\":null,\"org_id\":321813,\"start\":1735707600,\"end\":1735765200,\"canceled\":1679487567,\"created\":1679487565,\"modified\":1679487567,\"message\":\"Example Datadog downtime message.\",\"active\":false,\"disabled\":true,\"recurrence\":null,\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":2320499,\"downtime_type\":2,\"status\":\"canceled\",\"monitor_tags\":[\"foo:bar\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"c9303e00-c8ab-11ed-8a05-da7ad0900002\",\"scope\":[\"host:X\",\"host:Y\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2769962022,\"monitor_id\":null,\"org_id\":321813,\"start\":1735707600,\"end\":1735765200,\"canceled\":1679487563,\"created\":1679487560,\"modified\":1679487563,\"message\":\"tf-TestAccDatadogDowntime_Updated-local-1679487558\",\"active\":false,\"disabled\":true,\"recurrence\":{\"type\":\"days\",\"period\":3,\"week_days\":null,\"until_occurrences\":null,\"until_date\":null},\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":2320499,\"downtime_type\":2,\"status\":\"canceled\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":true,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"c5e6c1ba-c8ab-11ed-8d95-da7ad0900002\",\"scope\":[\"scope:Updated\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":1965848033,\"monitor_id\":null,\"org_id\":321813,\"start\":4097124660,\"end\":4097160000,\"canceled\":null,\"created\":1653179646,\"modified\":1653179646,\"message\":\"tf-TestAccDatadogDowntimeDates-local-1653179644\",\"active\":false,\"disabled\":false,\"recurrence\":{\"type\":\"days\",\"period\":1,\"week_days\":null,\"until_occurrences\":null,\"until_date\":null},\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":0,\"status\":\"scheduled\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"30c353aa-b23a-11ed-adab-da7ad0900002\",\"scope\":[\"*\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2054437499,\"monitor_id\":null,\"org_id\":321813,\"start\":4097124660,\"end\":4097160000,\"canceled\":null,\"created\":1656591274,\"modified\":1656591274,\"message\":\"tf-TestAccDatadogDowntimeDates-local-1656591273\",\"active\":false,\"disabled\":false,\"recurrence\":{\"type\":\"days\",\"period\":1,\"week_days\":null,\"until_occurrences\":null,\"until_date\":null},\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":null,\"downtime_type\":0,\"status\":\"scheduled\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"3727526e-b23a-11ed-aedf-da7ad0900002\",\"scope\":[\"*\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":2769961903,\"monitor_id\":null,\"org_id\":321813,\"start\":4097124660,\"end\":4097160000,\"canceled\":1679487556,\"created\":1679487554,\"modified\":1679487556,\"message\":\"tf-TestAccDatadogDowntimeDates-local-1679487552\",\"active\":false,\"disabled\":true,\"recurrence\":{\"type\":\"days\",\"period\":1,\"week_days\":null,\"until_occurrences\":null,\"until_date\":null},\"timezone\":\"UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":2320499,\"updater_id\":2320499,\"downtime_type\":0,\"status\":\"canceled\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"c280e320-c8ab-11ed-bde0-da7ad0900002\",\"scope\":[\"*\"],\"creator\":{\"id\":2320499,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}}]\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get all downtimes returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Downtimes", + "frozen_at": "2023-05-04T18:17:37.941Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "end": 1683227857, + "message": "Test-Schedule_a_downtime_once_a_year-1683224257", + "monitor_tags": [ + "tag0" + ], + "mute_first_recovery_notification": true, + "notify_end_states": [ + "alert", + "warn" + ], + "notify_end_types": [ + "expired" + ], + "recurrence": { + "period": 1, + "type": "years" + }, + "scope": [ + "*" + ], + "start": 1683224257, + "timezone": "Etc/UTC" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/downtime", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":2890657808,\"monitor_id\":null,\"org_id\":321813,\"start\":1683224257,\"end\":1683227857,\"canceled\":null,\"created\":1683224258,\"modified\":1683224258,\"message\":\"Test-Schedule_a_downtime_once_a_year-1683224257\",\"active\":true,\"disabled\":false,\"recurrence\":{\"type\":\"years\",\"period\":1,\"week_days\":null,\"until_occurrences\":null,\"until_date\":null},\"timezone\":\"Etc/UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":1445416,\"updater_id\":null,\"downtime_type\":0,\"status\":\"active\",\"monitor_tags\":[\"tag0\"],\"mute_first_recovery_notification\":true,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"warn\"],\"uuid\":\"f3d207ba-eaa7-11ed-8667-da7ad0900002\",\"scope\":[\"*\"]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/downtime/2890657808", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Schedule a downtime once a year", + "version": "v1" + }, + { + "feature": "Downtimes", + "frozen_at": "2022-01-06T00:50:47.749Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "monitor_tags": [ + "tag0", + "tag1", + "tag2", + "tag3", + "tag4", + "tag5", + "tag6", + "tag7", + "tag8", + "tag9", + "tag10", + "tag11", + "tag12", + "tag13", + "tag14", + "tag15", + "tag16", + "tag17", + "tag18", + "tag19", + "tag20", + "tag21", + "tag22", + "tag23", + "tag24", + "tag25", + "tag26", + "tag27", + "tag28", + "tag29", + "tag30", + "tag31", + "tag32", + "tag33", + "tag34", + "tag35", + "tag36", + "tag37", + "tag38", + "tag39", + "tag40", + "tag41", + "tag42", + "tag43", + "tag44", + "tag45", + "tag46", + "tag47", + "tag48", + "tag49" + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/downtime", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Invalid scope parameter\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Schedule a downtime returns \"Bad Request\" response", + "version": "v1" + }, + { + "feature": "Downtimes", + "frozen_at": "2023-05-22T14:34:57.936Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "end": 1684769697, + "message": "Test-Schedule_a_downtime_returns_OK_response-1684766097", + "notify_end_states": [ + "alert", + "no data", + "warn" + ], + "notify_end_types": [ + "canceled", + "expired" + ], + "recurrence": { + "period": 1, + "type": "weeks", + "until_date": 1686580497, + "week_days": [ + "Mon", + "Tue", + "Wed", + "Thu", + "Fri" + ] + }, + "scope": [ + "test:testscheduleadowntimereturnsokresponse1684766097" + ], + "start": 1684766097, + "timezone": "Etc/UTC" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/downtime", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":2941976753,\"monitor_id\":null,\"org_id\":321813,\"start\":1684766097,\"end\":1684769697,\"canceled\":null,\"created\":1684766098,\"modified\":1684766098,\"message\":\"Test-Schedule_a_downtime_returns_OK_response-1684766097\",\"active\":true,\"disabled\":false,\"recurrence\":{\"type\":\"weeks\",\"period\":1,\"week_days\":[\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\"],\"until_occurrences\":null,\"until_date\":1686580497},\"timezone\":\"Etc/UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":1445416,\"updater_id\":null,\"downtime_type\":2,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"canceled\",\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"d3b49b1e-f8ad-11ed-a3ce-da7ad0900002\",\"scope\":[\"test:testscheduleadowntimereturnsokresponse1684766097\"]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/downtime/2941976753", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Schedule a downtime returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Downtimes", + "frozen_at": "2023-05-04T18:17:39.364Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "end": 1683227859, + "message": "Test-Schedule_a_downtime_until_date-1683224259", + "monitor_tags": [ + "tag0" + ], + "mute_first_recovery_notification": true, + "notify_end_states": [ + "alert" + ], + "notify_end_types": [ + "canceled" + ], + "recurrence": { + "period": 1, + "type": "weeks", + "until_date": 1685038659, + "week_days": [ + "Mon", + "Tue", + "Wed", + "Thu", + "Fri" + ] + }, + "scope": [ + "*" + ], + "start": 1683224259, + "timezone": "Etc/UTC" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/downtime", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":2890657859,\"monitor_id\":null,\"org_id\":321813,\"start\":1683224259,\"end\":1683227859,\"canceled\":null,\"created\":1683224259,\"modified\":1683224259,\"message\":\"Test-Schedule_a_downtime_until_date-1683224259\",\"active\":true,\"disabled\":false,\"recurrence\":{\"type\":\"weeks\",\"period\":1,\"week_days\":[\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\"],\"until_occurrences\":null,\"until_date\":1685038659},\"timezone\":\"Etc/UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":1445416,\"updater_id\":null,\"downtime_type\":0,\"status\":\"active\",\"monitor_tags\":[\"tag0\"],\"mute_first_recovery_notification\":true,\"notify_end_types\":[\"canceled\"],\"notify_end_states\":[\"alert\"],\"uuid\":\"f441cca8-eaa7-11ed-8c83-da7ad0900002\",\"scope\":[\"*\"]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/downtime/2890657859", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Schedule a downtime until date", + "version": "v1" + }, + { + "feature": "Downtimes", + "frozen_at": "2022-07-12T22:07:46.126Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "end": 1657667266, + "message": "Test-Schedule_a_downtime_with_invalid_type_hours-1657663666", + "monitor_tags": [ + "tag0" + ], + "recurrence": { + "period": 1, + "type": "hours" + }, + "scope": [ + "*" + ], + "start": 1657663666, + "timezone": "Etc/UTC" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/downtime", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\": [\"Invalid recurrence type\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Schedule a downtime with invalid type hours", + "version": "v1" + }, + { + "feature": "Downtimes", + "frozen_at": "2022-07-12T22:07:46.506Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "end": 1657667266, + "message": "Test-Schedule_a_downtime_with_invalid_weekdays-1657663666", + "monitor_tags": [ + "tag0" + ], + "recurrence": { + "period": 1, + "type": "weeks", + "week_days": [ + "mon", + "tue" + ] + }, + "scope": [ + "*" + ], + "start": 1657663666, + "timezone": "Etc/UTC" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/downtime", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\": [\"Invalid set of days in week_days. Be sure that the first letter is capitalized.\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Schedule a downtime with invalid weekdays", + "version": "v1" + }, + { + "feature": "Downtimes", + "frozen_at": "2022-07-12T22:07:46.899Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "end": 1657667266, + "message": "Test-Schedule_a_downtime_with_mutually_exclusive_until_occurrences_and_until_date_properties-1657663666", + "monitor_tags": [ + "tag0" + ], + "recurrence": { + "period": 1, + "type": "weeks", + "until_date": 1659478066, + "until_occurrences": 3, + "week_days": [ + "Mon", + "Tue", + "Wed", + "Thu", + "Fri" + ] + }, + "scope": [ + "*" + ], + "start": 1657663666, + "timezone": "Etc/UTC" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/downtime", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\": [\"You must provide only provide one of (until_occurrences, until_date)\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Schedule a downtime with mutually exclusive until occurrences and until date properties", + "version": "v1" + }, + { + "feature": "Downtimes", + "frozen_at": "2022-07-12T22:07:47.296Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "end": 1657667267, + "message": "Test-Schedule_a_downtime_with_until_occurrences-1657663667", + "monitor_tags": [ + "tag0" + ], + "recurrence": { + "period": 1, + "type": "weeks", + "until_occurrences": 3, + "week_days": [ + "Mon", + "Tue", + "Wed", + "Thu", + "Fri" + ] + }, + "scope": [ + "*" + ], + "start": 1657663667, + "timezone": "Etc/UTC" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/downtime", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"recurrence\":{\"until_date\":null,\"until_occurrences\":3,\"week_days\":[\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\"],\"type\":\"weeks\",\"period\":1},\"end\":1657667267,\"monitor_tags\":[\"tag0\"],\"child_id\":null,\"canceled\":null,\"monitor_id\":null,\"mute_first_recovery_notification\":false,\"created\":1657663667,\"org_id\":321813,\"modified\":1657663667,\"disabled\":false,\"start\":1657663667,\"creator_id\":1445416,\"parent_id\":null,\"timezone\":\"Etc/UTC\",\"active\":true,\"scope\":[\"*\"],\"message\":\"Test-Schedule_a_downtime_with_until_occurrences-1657663667\",\"downtime_type\":0,\"id\":2082107712,\"updater_id\":null}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/downtime/2082107712", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Schedule a downtime with until occurrences", + "version": "v1" + }, + { + "feature": "Downtimes", + "frozen_at": "2024-10-10T16:44:49.394Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "message": "some message Notify: @hipchat-channel", + "name": "Test-Schedule_a_monitor_downtime_returns_OK_response-1728578689", + "options": { + "enable_logs_sample": true, + "escalation_message": "the situation has escalated", + "evaluation_delay": 700, + "include_tags": true, + "locked": false, + "new_host_delay": 600, + "no_data_timeframe": null, + "notification_preset_name": "hide_handles", + "notify_audit": false, + "notify_no_data": false, + "on_missing_data": "show_and_notify_no_data", + "renotify_interval": 60, + "require_full_window": true, + "thresholds": { + "critical": 2, + "warning": 1 + }, + "timeout_h": 24 + }, + "priority": 3, + "query": "logs(\"service:foo AND type:error\").index(\"main\").rollup(\"count\").by(\"source\").last(\"5m\") > 2", + "tags": [ + "test:testscheduleamonitordowntimereturnsokresponse1728578689", + "env:ci" + ], + "type": "log alert" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/monitor", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":155845546,\"org_id\":321813,\"type\":\"log alert\",\"name\":\"Test-Schedule_a_monitor_downtime_returns_OK_response-1728578689\",\"message\":\"some message Notify: @hipchat-channel\",\"tags\":[\"test:testscheduleamonitordowntimereturnsokresponse1728578689\",\"env:ci\"],\"query\":\"logs(\\\"service:foo AND type:error\\\").index(\\\"main\\\").rollup(\\\"count\\\").by(\\\"source\\\").last(\\\"5m\\\") > 2\",\"options\":{\"enable_logs_sample\":true,\"escalation_message\":\"the situation has escalated\",\"evaluation_delay\":700,\"include_tags\":true,\"locked\":false,\"new_host_delay\":600,\"no_data_timeframe\":null,\"notification_preset_name\":\"hide_handles\",\"notify_audit\":false,\"notify_no_data\":false,\"on_missing_data\":\"show_and_notify_no_data\",\"renotify_interval\":60,\"require_full_window\":true,\"thresholds\":{\"critical\":2.0,\"warning\":1.0},\"timeout_h\":24,\"groupby_simple_monitor\":false,\"silenced\":{}},\"multi\":true,\"created_at\":1728578689000,\"created\":\"2024-10-10T16:44:49.674472+00:00\",\"modified\":\"2024-10-10T16:44:49.674472+00:00\",\"deleted\":null,\"restricted_roles\":null,\"priority\":3,\"restriction_policy\":null,\"overall_state_modified\":null,\"overall_state\":\"No Data\",\"creator\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"id\":1445416}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "message": "Test-Schedule_a_monitor_downtime_returns_OK_response-1728578689", + "monitor_id": 155845546, + "scope": [ + "test:testscheduleamonitordowntimereturnsokresponse1728578689" + ], + "start": 1728578689, + "timezone": "Etc/UTC" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/downtime", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":4432145271,\"monitor_id\":155845546,\"org_id\":321813,\"start\":1728578689,\"end\":null,\"canceled\":null,\"created\":1728578689,\"modified\":1728578689,\"message\":\"Test-Schedule_a_monitor_downtime_returns_OK_response-1728578689\",\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"Etc/UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":1445416,\"updater_id\":null,\"downtime_type\":2,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"dd3ff47a-1de6-45eb-9993-a1fd7e8e537c\",\"scope\":[\"test:testscheduleamonitordowntimereturnsokresponse1728578689\"]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/downtime/4432145271", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/monitor/155845546", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_monitor_id\":155845546}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Schedule a monitor downtime returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Downtimes", + "frozen_at": "2023-05-22T14:37:14.692Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "end": 1684769834, + "message": "Test-Update_a_downtime_returns_OK_response-1684766234", + "recurrence": { + "period": 1, + "type": "weeks", + "until_date": 1686580634, + "week_days": [ + "Mon", + "Tue", + "Wed", + "Thu", + "Fri" + ] + }, + "scope": [ + "test:testupdateadowntimereturnsokresponse1684766234" + ], + "start": 1684766234, + "timezone": "Etc/UTC" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/downtime", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":2941982639,\"monitor_id\":null,\"org_id\":321813,\"start\":1684766234,\"end\":1684769834,\"canceled\":null,\"created\":1684766235,\"modified\":1684766235,\"message\":\"Test-Update_a_downtime_returns_OK_response-1684766234\",\"active\":true,\"disabled\":false,\"recurrence\":{\"type\":\"weeks\",\"period\":1,\"week_days\":[\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\"],\"until_occurrences\":null,\"until_date\":1686580634},\"timezone\":\"Etc/UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":1445416,\"updater_id\":null,\"downtime_type\":2,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":\"25399c6e-f8ae-11ed-b261-da7ad0900002\",\"scope\":[\"test:testupdateadowntimereturnsokresponse1684766234\"]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "message": "Test-Update_a_downtime_returns_OK_response-1684766234-updated", + "mute_first_recovery_notification": true, + "notify_end_states": [ + "alert", + "no data", + "warn" + ], + "notify_end_types": [ + "canceled", + "expired" + ] + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v1/downtime/2941982639", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":2941982639,\"monitor_id\":null,\"org_id\":321813,\"start\":1684766234,\"end\":1684769834,\"canceled\":null,\"created\":1684766235,\"modified\":1684766235,\"message\":\"Test-Update_a_downtime_returns_OK_response-1684766234-updated\",\"active\":true,\"disabled\":false,\"recurrence\":{\"type\":\"weeks\",\"period\":1,\"week_days\":[\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\"],\"until_occurrences\":null,\"until_date\":1686580634},\"timezone\":\"Etc/UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":1445416,\"updater_id\":1445416,\"downtime_type\":2,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":true,\"notify_end_types\":[\"canceled\",\"expired\"],\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"uuid\":null,\"scope\":[\"test:testupdateadowntimereturnsokresponse1684766234\"]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/downtime/2941982639", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update a downtime returns \"OK\" response", + "version": "v1" + } + ], + "schema_version": 1, + "version": "v1" +} diff --git a/test-server-data/v1/events.json b/test-server-data/v1/events.json new file mode 100644 index 00000000000..4b1bbabb3b8 --- /dev/null +++ b/test-server-data/v1/events.json @@ -0,0 +1,119 @@ +{ + "feature": "Events", + "recordings": [ + { + "feature": "Events", + "frozen_at": "2022-01-06T00:50:51.738Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "date_happened": 1, + "tags": [ + "test:TestPostaneventinthepastreturnsBadRequestresponse1641430251" + ], + "text": "A text message.", + "title": "Test-Post_an_event_in_the_past_returns_Bad_Request_response-1641430251" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/events", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Event too far in the past\"]}" + }, + "headers": { + "content-type": "text/plain; charset=utf-8" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Post an event in the past returns \"Bad Request\" response", + "version": "v1" + }, + { + "feature": "Events", + "frozen_at": "2022-01-06T00:50:51.866Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "tags": [ + "test:TestPostaneventreturnsOKresponse1641430251" + ], + "text": "A text message.", + "title": "Test-Post_an_event_returns_OK_response-1641430251" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/events", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"status\":\"ok\",\"event\":{\"id\":6327818702635911000,\"id_str\":\"6327818702635911562\",\"title\":\"Test-Post_an_event_returns_OK_response-1641430251\",\"text\":\"A text message.\",\"date_happened\":1641430251,\"handle\":null,\"priority\":null,\"related_event_id\":null,\"tags\":[\"test:TestPostaneventreturnsOKresponse1641430251\"],\"url\":\"https://app.datadoghq.com/event/event?id=6327818702635911562\"}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Accepted", + "status": 202 + } + } + ], + "scenario": "Post an event returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Events", + "frozen_at": "2022-01-06T00:50:51.994Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "tags": [ + "test:TestPostaneventwithalongtitlereturnsOKresponse1641430251" + ], + "text": "A text message.", + "title": "Test-Post_an_event_with_a_long_title_returns_OK_response-1641430251 very very very looooooooong looooooooooooong loooooooooooooooooooooong looooooooooooooooooooooooooong title with 100+ characters" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/events", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"status\":\"ok\",\"event\":{\"id\":6327818704671040000,\"id_str\":\"6327818704671039975\",\"title\":\"Test-Post_an_event_with_a_long_title_returns_OK_response-1641430251 very very very looooooooong looooooooooooong loooooooooooooooooooooong looooooooooooooooooooooooooong title with 100+ characters\",\"text\":\"A text message.\",\"date_happened\":1641430252,\"handle\":null,\"priority\":null,\"related_event_id\":null,\"tags\":[\"test:TestPostaneventwithalongtitlereturnsOKresponse1641430251\"],\"url\":\"https://app.datadoghq.com/event/event?id=6327818704671039975\"}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Accepted", + "status": 202 + } + } + ], + "scenario": "Post an event with a long title returns \"OK\" response", + "version": "v1" + } + ], + "schema_version": 1, + "version": "v1" +} diff --git a/test-server-data/v1/gcp-integration.json b/test-server-data/v1/gcp-integration.json new file mode 100644 index 00000000000..889405c916d --- /dev/null +++ b/test-server-data/v1/gcp-integration.json @@ -0,0 +1,445 @@ +{ + "feature": "GCP Integration", + "recordings": [ + { + "feature": "GCP Integration", + "frozen_at": "2024-10-07T20:24:57.651Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs", + "auth_uri": "https://accounts.google.com/o/oauth2/auth", + "client_email": "f28619c1be385271@example.com", + "client_id": "172833269717283326970", + "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/$CLIENT_EMAIL", + "cloud_run_revision_filters": [ + "dr:dre" + ], + "host_filters": "key:value,filter:example", + "is_cspm_enabled": true, + "is_resource_change_collection_enabled": true, + "is_security_command_center_enabled": true, + "private_key": "private_key", + "private_key_id": "123456789abcdefghi123456789abcdefghijklm", + "project_id": "datadog-apitest", + "resource_collection_enabled": true, + "token_uri": "https://accounts.google.com/o/oauth2/token", + "type": "service_account" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/integration/gcp", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "client_email": "f28619c1be385271@example.com", + "client_id": "172833269717283326970", + "project_id": "datadog-apitest" + } + }, + "content_type": "application/json", + "method": "DELETE", + "path": "/api/v1/integration/gcp", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a GCP integration returns \"OK\" response", + "version": "v1" + }, + { + "feature": "GCP Integration", + "frozen_at": "2024-10-07T20:30:09.400Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs", + "auth_uri": "https://accounts.google.com/o/oauth2/auth", + "client_email": "8c747ddd32fcd610@example.com", + "client_id": "172833300917283330090", + "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/$CLIENT_EMAIL", + "host_filters": "key:value,filter:example", + "is_cspm_enabled": true, + "is_resource_change_collection_enabled": true, + "is_security_command_center_enabled": true, + "private_key": "private_key", + "private_key_id": "123456789abcdefghi123456789abcdefghijklm", + "project_id": "datadog-apitest", + "resource_collection_enabled": true, + "token_uri": "https://accounts.google.com/o/oauth2/token", + "type": "service_account" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/integration/gcp", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "client_email": "8c747ddd32fcd610@example.com", + "client_id": "172833300917283330090", + "project_id": "datadog-apitest" + } + }, + "content_type": "application/json", + "method": "DELETE", + "path": "/api/v1/integration/gcp", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "client_email": "8c747ddd32fcd610@example.com", + "client_id": "172833300917283330090", + "project_id": "datadog-apitest" + } + }, + "content_type": "application/json", + "method": "DELETE", + "path": "/api/v1/integration/gcp", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Delete a GCP integration returns \"OK\" response", + "version": "v1" + }, + { + "feature": "GCP Integration", + "frozen_at": "2023-12-20T13:44:06.411Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/integration/gcp", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "[{\"project_id\":\"\",\"client_email\":\"00981e1c3e8e97a1@example.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"02c9828017e15aa5@test-project.iam.gserviceaccount.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"097c90af04124b05@test-project.iam.gserviceaccount.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"0f08d4423223120b@test-project.iam.gserviceaccount.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"1085f36962d101c9@example.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"10e47d352952f506@test-project.iam.gserviceaccount.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"11f4e1b9c5ec0832@test-project.iam.gserviceaccount.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"14a023b819befe53@example.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"1662faf86d58e1b7@test-project.iam.gserviceaccount.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"18bae0a9a8846c9e@test-project.iam.gserviceaccount.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"1c5b52e7576334d2@test-project.iam.gserviceaccount.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"1e4805f564fa2ac9@test-project.iam.gserviceaccount.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"1fad1b27edb5bcf2@test-project.iam.gserviceaccount.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"208ee5ed66d71133@example.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"219d10ddeed283a3@test-project.iam.gserviceaccount.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"23a5556b778915be@example.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"24e9015e320313f8@test-project.iam.gserviceaccount.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"277a44a2d4070df0@example.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"28dcbaecc6090d7e@test-project.iam.gserviceaccount.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"2b826cc0d80181ba@example.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"2e67a657a5e9e7c0@test-project.iam.gserviceaccount.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"2e9d423e7aa1f482@test-project.iam.gserviceaccount.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"2fa0809e16b17119@test-project.iam.gserviceaccount.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"3084fcf0ee31eb0c@example.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"363b41762d905e45@test-project.iam.gserviceaccount.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"3731304188d2cf16@test-project.iam.gserviceaccount.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"3da4c7006b369ab8@example.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"3ecc38b6941b8636@test-project.iam.gserviceaccount.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"4480243013d4e5f2@test-project.iam.gserviceaccount.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"46fe7f297cbf4352@test-project.iam.gserviceaccount.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"4d16a20f9531ae34@test-project.iam.gserviceaccount.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"4f72cf81bddbbdce@test-project.iam.gserviceaccount.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"4f9c2129311f67c8@example.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"4fd2c5373c504d3d@test-project.iam.gserviceaccount.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"54e6214d4e37c221@example.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"558219f266cb5661@test-project.iam.gserviceaccount.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"567f48bf35496e63@test-project.iam.gserviceaccount.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"59fd6255ff318598@example.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"5f67543f83a9f8fe@example.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"5fcbbd9fd2b05a98@example.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"6287c3a6f90577f5@test-project.iam.gserviceaccount.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"6310e1f5179a6f81@example.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"7468db1f938c7a5b@example.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"792047232a0ee446@test-project.iam.gserviceaccount.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"79fd7f289d3e203c@example.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"7e829bef04cabf05@example.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"7f0d1446a2b36412@example.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"800d8f61bc1b1f11@test-project.iam.gserviceaccount.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"80c76870b798470e@test-project.iam.gserviceaccount.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"856a341306f76135@example.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"85eec49aa13601a0@example.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"86fffdf0a2f9c120@example.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"8b77145ab254af0e@example.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"900221429a54e8c9@test-project.iam.gserviceaccount.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"9090d908de5494b0@test-project.iam.gserviceaccount.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"9152c07ea52b6ebf@test-project.iam.gserviceaccount.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"92357e402dc93e16@test-project.iam.gserviceaccount.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"936c176ea8d149f5@test-project.iam.gserviceaccount.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"96942532bb1c698b@test-project.iam.gserviceaccount.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"977541a023419b38@example.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"9822a7b951c1749b@example.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"99d25eaedaa0b964@example.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"9af8703db57f8adc@test-project.iam.gserviceaccount.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"9b15d9c0b38905fc@test-project.iam.gserviceaccount.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"9c20e39790e74a9a@test-project.iam.gserviceaccount.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"a2920570daa112f1@example.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"a75bd581627e2019@example.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"a8045bf0668414a0@test-project.iam.gserviceaccount.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"a8c4c1d81bd7f901@example.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"a8cd678d02a877ef@example.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"a951ac716618bc39@example.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"aaf327e22d3addd3@example.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"ac1de3dc0c8bd5db@test-project.iam.gserviceaccount.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"ad33d7633503bf99@test-project.iam.gserviceaccount.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"ad427d0e856cbbd6@test-project.iam.gserviceaccount.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"b10d6276ad2a39ce@example.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"b15d65667f94645a@test-project.iam.gserviceaccount.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"b1faa95226c9e32f@example.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"b402406faf436ec7@example.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"b425753d70134965@example.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"b5c318c34c295312@example.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"b79dded205ad0ca0@test-project.iam.gserviceaccount.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"b9e7fdcb3de4199e@example.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"c5758874111f033d@test-project.iam.gserviceaccount.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"c5bb8a766c0da9b1@example.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"c65984c4759a8081@example.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"c765735adb6c4448@example.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"cb871a85cdddf23d@example.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"cc34eb2339b0758e@example.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"cea03370bad43fa8@test-project.iam.gserviceaccount.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"d2aee02f16a95eb6@test-project.iam.gserviceaccount.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"d497d8ae666e8c67@test-project.iam.gserviceaccount.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"d5545b6ffc57e4c1@example.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"d6fe27adfb2c76ef@test-project.iam.gserviceaccount.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"daeaffdee8f68e43@test-project.iam.gserviceaccount.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"dc167bde560cc8ec@test-project.iam.gserviceaccount.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"dc51b5741de8e6ea@example.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"df3af5ae9cb794e2@test-project.iam.gserviceaccount.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"e307c0141d0b0056@example.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"e518c87ea9f81132@example.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"e541c487131dcfac@test-project.iam.gserviceaccount.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"e86657afbbcc662e@test-project.iam.gserviceaccount.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"eab76a9567596ffc@example.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"edbc8f8058581958@example.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"ededfe06c277b8b4@example.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"f4a3cca553ea085e@test-project.iam.gserviceaccount.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"f938e794b0925958@example.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"fb67d7b98cd68c2d@example.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"fbde34a142d42679@test-project.iam.gserviceaccount.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"\",\"client_email\":\"service-account@iam-service-google.com\",\"host_filters\":\"\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"tf-TestAccDatadogIntegrationGCP-local-1699099608\",\"client_email\":\"tf-TestAccDatadogIntegrationGCP-local-1699099608@awesome-project-id.iam.gserviceaccount.com\",\"host_filters\":\"foo:bar,buzz:lightyear\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"tf-TestAccDatadogIntegrationGCP-local-1699101380\",\"client_email\":\"tf-TestAccDatadogIntegrationGCP-local-1699101380@awesome-project-id.iam.gserviceaccount.com\",\"host_filters\":\"foo:bar,buzz:lightyear\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"tf-TestAccDatadogIntegrationGCP-local-1699101466\",\"client_email\":\"tf-TestAccDatadogIntegrationGCP-local-1699101466@awesome-project-id.iam.gserviceaccount.com\",\"host_filters\":\"foo:bar,buzz:lightyear\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"tf-TestAccDatadogIntegrationGCP-local-1699143227\",\"client_email\":\"tf-TestAccDatadogIntegrationGCP-local-1699143227@awesome-project-id.iam.gserviceaccount.com\",\"host_filters\":\"foo:bar,buzz:lightyear\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"tf-TestAccDatadogIntegrationGCP-local-1699144985\",\"client_email\":\"tf-TestAccDatadogIntegrationGCP-local-1699144985@awesome-project-id.iam.gserviceaccount.com\",\"host_filters\":\"foo:bar,buzz:lightyear\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"tf-TestAccDatadogIntegrationGCP-local-1699145097\",\"client_email\":\"tf-TestAccDatadogIntegrationGCP-local-1699145097@awesome-project-id.iam.gserviceaccount.com\",\"host_filters\":\"foo:bar,buzz:lightyear\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"tf-TestAccDatadogIntegrationGCP-local-1699186355\",\"client_email\":\"tf-TestAccDatadogIntegrationGCP-local-1699186355@awesome-project-id.iam.gserviceaccount.com\",\"host_filters\":\"foo:bar,buzz:lightyear\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"tf-TestAccDatadogIntegrationGCP-local-1699187247\",\"client_email\":\"tf-TestAccDatadogIntegrationGCP-local-1699187247@awesome-project-id.iam.gserviceaccount.com\",\"host_filters\":\"foo:bar,buzz:lightyear\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]},{\"project_id\":\"tf-TestAccDatadogIntegrationGCP-local-1699187275\",\"client_email\":\"tf-TestAccDatadogIntegrationGCP-local-1699187275@awesome-project-id.iam.gserviceaccount.com\",\"host_filters\":\"foo:bar,buzz:lightyear\",\"automute\":false,\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"errors\":[]}]\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "List all GCP integrations returns \"OK\" response", + "version": "v1" + }, + { + "feature": "GCP Integration", + "frozen_at": "2024-10-07T20:30:10.415Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs", + "auth_uri": "https://accounts.google.com/o/oauth2/auth", + "client_email": "0a9b348679053531@example.com", + "client_id": "172833301017283330100", + "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/$CLIENT_EMAIL", + "host_filters": "key:value,filter:example", + "is_cspm_enabled": true, + "is_resource_change_collection_enabled": true, + "is_security_command_center_enabled": true, + "private_key": "private_key", + "private_key_id": "123456789abcdefghi123456789abcdefghijklm", + "project_id": "datadog-apitest", + "resource_collection_enabled": true, + "token_uri": "https://accounts.google.com/o/oauth2/token", + "type": "service_account" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/integration/gcp", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs", + "auth_uri": "https://accounts.google.com/o/oauth2/auth", + "client_email": "0a9b348679053531@example.com", + "client_id": "172833301017283330100", + "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/$CLIENT_EMAIL", + "cloud_run_revision_filters": [ + "merp:derp" + ], + "host_filters": "key:value,filter:example", + "is_cspm_enabled": true, + "is_resource_change_collection_enabled": true, + "is_security_command_center_enabled": true, + "private_key": "private_key", + "private_key_id": "123456789abcdefghi123456789abcdefghijklm", + "project_id": "datadog-apitest", + "resource_collection_enabled": true, + "token_uri": "https://accounts.google.com/o/oauth2/token", + "type": "service_account" + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v1/integration/gcp", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "client_email": "0a9b348679053531@example.com", + "client_id": "172833301017283330100", + "project_id": "datadog-apitest" + } + }, + "content_type": "application/json", + "method": "DELETE", + "path": "/api/v1/integration/gcp", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Update a GCP integration cloud run revision filters returns \"OK\" response", + "version": "v1" + }, + { + "feature": "GCP Integration", + "frozen_at": "2024-10-07T20:30:11.373Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs", + "auth_uri": "https://accounts.google.com/o/oauth2/auth", + "client_email": "b4b2a84c6669b5d4@example.com", + "client_id": "172833301117283330110", + "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/$CLIENT_EMAIL", + "host_filters": "key:value,filter:example", + "is_cspm_enabled": true, + "is_resource_change_collection_enabled": true, + "is_security_command_center_enabled": true, + "private_key": "private_key", + "private_key_id": "123456789abcdefghi123456789abcdefghijklm", + "project_id": "datadog-apitest", + "resource_collection_enabled": true, + "token_uri": "https://accounts.google.com/o/oauth2/token", + "type": "service_account" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/integration/gcp", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs", + "auth_uri": "https://accounts.google.com/o/oauth2/auth", + "client_email": "b4b2a84c6669b5d4@example.com", + "client_id": "172833301117283330110", + "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/$CLIENT_EMAIL", + "host_filters": "key:value,filter:example", + "is_cspm_enabled": true, + "is_resource_change_collection_enabled": true, + "is_security_command_center_enabled": true, + "private_key": "private_key", + "private_key_id": "123456789abcdefghi123456789abcdefghijklm", + "project_id": "datadog-apitest", + "resource_collection_enabled": true, + "token_uri": "https://accounts.google.com/o/oauth2/token", + "type": "service_account" + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v1/integration/gcp", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "client_email": "b4b2a84c6669b5d4@example.com", + "client_id": "172833301117283330110", + "project_id": "datadog-apitest" + } + }, + "content_type": "application/json", + "method": "DELETE", + "path": "/api/v1/integration/gcp", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Update a GCP integration returns \"OK\" response", + "version": "v1" + } + ], + "schema_version": 1, + "version": "v1" +} diff --git a/test-server-data/v1/hosts.json b/test-server-data/v1/hosts.json new file mode 100644 index 00000000000..14d8fcc4240 --- /dev/null +++ b/test-server-data/v1/hosts.json @@ -0,0 +1,79 @@ +{ + "feature": "Hosts", + "recordings": [ + { + "feature": "Hosts", + "frozen_at": "2022-01-11T13:57:49.824Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/hosts", + "query": [ + [ + "include_hosts_metadata", + "true" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"exact_total_matching\":true,\"total_returned\":1,\"host_list\":[{\"last_reported_time\":1640288946,\"name\":\"vagrant\",\"is_muted\":false,\"mute_timeout\":null,\"apps\":[\"ntp\",\"agent\"],\"tags_by_source\":{\"Datadog\":[\"host:vagrant\"]},\"up\":true,\"metrics\":{\"load\":0.031666666,\"iowait\":0.0434962,\"cpu\":0.6632819},\"sources\":[\"agent\"],\"meta\":{\"socket-hostname\":\"vagrant\",\"nixV\":[\"ubuntu\",\"18.04\",\"\"],\"pythonV\":\"3.8.11\",\"macV\":[\"\",\"\",\"\"],\"cpuCores\":1,\"agent_flavor\":\"agent\",\"platform\":\"linux\",\"timezones\":[\"UTC\"],\"winV\":[null,null,null],\"machine\":\"amd64\",\"install_method\":{\"tool\":\"install_script\",\"installer_version\":\"install_script-1.7.1\",\"tool_version\":\"install_script\"},\"fbsdV\":[\"\",\"\",\"\"],\"gohai\":\"{\\\"cpu\\\":{\\\"cache_size\\\":\\\"8192 KB\\\",\\\"cpu_cores\\\":\\\"1\\\",\\\"cpu_logical_processors\\\":\\\"1\\\",\\\"family\\\":\\\"6\\\",\\\"mhz\\\":\\\"2711.998\\\",\\\"model\\\":\\\"142\\\",\\\"model_name\\\":\\\"Intel(R) Core(TM) i7-8559U CPU @ 2.70GHz\\\",\\\"stepping\\\":\\\"10\\\",\\\"vendor_id\\\":\\\"GenuineIntel\\\"},\\\"filesystem\\\":[{\\\"kb_size\\\":\\\"3966892\\\",\\\"mounted_on\\\":\\\"/dev\\\",\\\"name\\\":\\\"udev\\\"},{\\\"kb_size\\\":\\\"797396\\\",\\\"mounted_on\\\":\\\"/run\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"64800356\\\",\\\"mounted_on\\\":\\\"/\\\",\\\"name\\\":\\\"/dev/mapper/vagrant--vg-root\\\"},{\\\"kb_size\\\":\\\"3986968\\\",\\\"mounted_on\\\":\\\"/dev/shm\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"5120\\\",\\\"mounted_on\\\":\\\"/run/lock\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"3986968\\\",\\\"mounted_on\\\":\\\"/sys/fs/cgroup\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"488245288\\\",\\\"mounted_on\\\":\\\"/vagrant\\\",\\\"name\\\":\\\"/vagrant\\\"},{\\\"kb_size\\\":\\\"797392\\\",\\\"mounted_on\\\":\\\"/run/user/1000\\\",\\\"name\\\":\\\"tmpfs\\\"}],\\\"memory\\\":{\\\"swap_total\\\":\\\"1003516kB\\\",\\\"total\\\":\\\"7973940kB\\\"},\\\"network\\\":{\\\"interfaces\\\":[{\\\"ipv4\\\":\\\"10.0.2.15\\\",\\\"ipv4-network\\\":\\\"10.0.2.0/24\\\",\\\"ipv6\\\":\\\"fe80::a00:27ff:fec2:be11\\\",\\\"ipv6-network\\\":\\\"fe80::/64\\\",\\\"macaddress\\\":\\\"08:00:27:c2:be:11\\\",\\\"name\\\":\\\"eth0\\\"},{\\\"ipv4\\\":\\\"192.168.122.1\\\",\\\"ipv4-network\\\":\\\"192.168.122.0/24\\\",\\\"macaddress\\\":\\\"52:54:00:6f:1c:bf\\\",\\\"name\\\":\\\"virbr0\\\"}],\\\"ipaddress\\\":\\\"10.0.2.15\\\",\\\"ipaddressv6\\\":\\\"fe80::a00:27ff:fec2:be11\\\",\\\"macaddress\\\":\\\"08:00:27:c2:be:11\\\"},\\\"platform\\\":{\\\"GOOARCH\\\":\\\"amd64\\\",\\\"GOOS\\\":\\\"linux\\\",\\\"goV\\\":\\\"1.16.7\\\",\\\"hardware_platform\\\":\\\"x86_64\\\",\\\"hostname\\\":\\\"vagrant\\\",\\\"kernel_name\\\":\\\"Linux\\\",\\\"kernel_release\\\":\\\"4.15.0-29-generic\\\",\\\"kernel_version\\\":\\\"#31-Ubuntu SMP Tue Jul 17 15:39:52 UTC 2018\\\",\\\"machine\\\":\\\"x86_64\\\",\\\"os\\\":\\\"GNU/Linux\\\",\\\"processor\\\":\\\"x86_64\\\",\\\"pythonV\\\":\\\"2.7.15rc1\\\"}}\",\"network\":null,\"logs_agent\":{\"transport\":\"\"},\"host_id\":1036078308,\"agent_version\":\"7.32.3\",\"processor\":\"Intel(R) Core(TM) i7-8559U CPU @ 2.70GHz\",\"socket-fqdn\":\"vagrant.vm.\",\"agent_checks\":[[\"ntp\",\"ntp\",\"ntp:d884b5186b651429\",\"OK\",\"\",\"\"]]},\"host_name\":\"vagrant\",\"id\":1036078308,\"aliases\":[\"vagrant\"]}],\"total_matching\":1}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get all hosts with metadata deserializes successfully", + "version": "v1" + }, + { + "feature": "Hosts", + "frozen_at": "2022-01-11T13:45:52.883Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/hosts", + "query": [ + [ + "include_hosts_metadata", + "true" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"exact_total_matching\":true,\"total_returned\":41,\"host_list\":[{\"last_reported_time\":1641906477,\"name\":\"control-0\",\"is_muted\":false,\"mute_timeout\":null,\"apps\":[\"cloudfoundry\",\"agent\",\"ntp\"],\"tags_by_source\":{\"Datadog\":[\"bosh_address:10.0.40.4\",\"bosh_az:us-central1-a\",\"bosh_deployment:cf-58f7c74c619c33d63485\",\"bosh_id:1984d49c-04b6-470c-a770-218e716c027e\",\"bosh_index:0\",\"bosh_ip:10.0.40.4\",\"bosh_job:control\",\"bosh_name:control\",\"cf-58f7c74c619c33d63485\",\"cf-58f7c74c619c33d63485-control\",\"cloudfoundry\",\"control\",\"created_at:2021-12-16t02:44:39z\",\"deployment:cf-58f7c74c619c33d63485\",\"director:p-bosh\",\"id:1984d49c-04b6-470c-a770-218e716c027e\",\"index:0\",\"index:1984d49c-04b6-470c-a770-218e716c027e\",\"instance-id:1676922833778186514\",\"instance-type:custom-4-16384\",\"instance_group:control\",\"internal-hostname:vm-52009774-7863-4c6a-5a13-51cfdd1609cf.c.datadog-integrations-lab.internal\",\"ip:10.0.40.4\",\"job:control\",\"name:control/1984d49c-04b6-470c-a770-218e716c027e\",\"numeric_project_id:116803814856\",\"p-bosh\",\"p-bosh-cf-58f7c74c619c33d63485\",\"p-bosh-cf-58f7c74c619c33d63485-control\",\"pcf-vms\",\"project:datadog-integrations-lab\",\"user_data:_server_:_name_:_vm-52009774-7863-4c6a-5a13-51cfdd1609cf_registry_:_endpoint_:_://:_:0_dns_:_nameserver_:_169.254.169.254\",\"zone:us-central1-a\",\"host:control-0\"]},\"up\":true,\"metrics\":{\"load\":0.32003334,\"iowait\":0.079276726,\"cpu\":29.41709},\"sources\":[\"agent\"],\"meta\":{\"socket-hostname\":\"e4a8a521-2d74-4c03-9980-bca34bdee413\",\"nixV\":[\"ubuntu\",\"16.04\",\"\"],\"cpuCores\":1,\"agent_checks\":[[\"uptime\",\"uptime\",\"uptime\",\"OK\",\"\",\"\"],[\"memory\",\"memory\",\"memory\",\"OK\",\"\",\"\"],[\"ntp\",\"ntp\",\"ntp:abc4dd01ed069179\",\"OK\",\"\",\"\"],[\"network\",\"network\",\"network:4568a8c8c4d5d3d5\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:cc_uploader:3d0678a999833fc0\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:loggr-syslog-binding-cache:537aa574e5e28491\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:log-cache-gateway:13c09b3739262153\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:reverse_log_proxy_gateway:e3885cefc03bf408\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:bbs:64dbd323e48fcaf4\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:uaa:5aa254682e603228\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:auctioneer:87697cbe3dbdfd44\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:ccng_monit_http_healthcheck:d88a3600db2ba759\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:bosh-dns-healthcheck:43786f001c4a3099\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:cloud_controller_ng:24632bd497253aa9\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:statsd_injector:7379fca29fe3a4ff\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:route_registrar:c92935beabfd476c\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:loggr-udp-forwarder:830b62ee1bfd88a3\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:metrics-agent:87c0340b0df2f04\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:monit:ba1b4f0db0e68cdb\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:cloud_controller_clock:c8672a23d35e7cd4\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:log-cache-cf-auth-proxy:7943ecf77b9a79e\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:bosh-dns-resolvconf:557485c838539c37\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:loggr-syslog-agent:6308a74718cdb30\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:system-metrics-agent:f96e75f57c4f9874\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:file_server:deedc3d04c4cb5bd\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:loggregator_agent:e70c7141fe641fd4\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:service-discovery-controller:e543394ee449c99c\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:tps_watcher:4fc274ad3daedfe2\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:cc_deployment_updater:480dc6fd3a2bc04b\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:cloud_controller_worker_local_1:8aabe8cbcba89058\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:bosh-dns:bb15cf7e4add3789\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:metric_registrar_log_worker:92eda95c3f060e8d\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:reverse_log_proxy:868098ec0db42a59\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:bosh-agent:9348d9bcc210f773\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:locket:3b88945d4fb7dd5b\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:loggr-system-metric-scraper:2ed7e2886f6053c0\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:cloud_controller_worker_1:3084bb618408430f\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:policy-server-internal:f4fbef8344963995\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:metric_registrar_orchestrator:b2723a5cf003fb60\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:cloud_controller_worker_local_2:1308451a6cd30c7e\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:routing-api:d5400ef919ea406\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:policy-server:39205d55df6fd807\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:ssh_proxy:96d831050c719d90\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:sshd:342db389f880a7cf\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:nginx_cc:c851861b3b7dac00\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:loggregator_trafficcontroller:f293fcdbeb39ae4\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:log-cache-nozzle:8417a7dfc876e5c9\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:bosh-system-metrics-forwarder:dec520770c84eb74\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:metrics-discovery-registrar:2499640bb2b8b315\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:log-cache:d1c6af5f1bd3f240\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:leadership-election:ef70b8234e7c6fb8\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:prom_scraper:728ea58b02a2d668\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:loggr-forwarder-agent:dfd03904f3c38951\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:metric_registrar_endpoint_worker:9199a3a6ad069794\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:silk-controller:44ee7f9fe3bf2d15\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:credhub:6566835bbed7c86e\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:doppler:4f1a37333ded2c21\",\"OK\",\"\",\"\"],[\"file_handle\",\"file_handle\",\"file_handle\",\"OK\",\"\",\"\"],[\"io\",\"io\",\"io\",\"OK\",\"\",\"\"],[\"cpu\",\"cpu\",\"cpu\",\"OK\",\"\",\"\"],[\"load\",\"load\",\"load\",\"OK\",\"\",\"\"],[\"disk\",\"disk\",\"disk:17d8571dea6d7adf\",\"OK\",\"\",\"\"]],\"platform\":\"linux\",\"network\":{\"network-id\":\"projects/116803814856/networks/datadog-integrations-lab-us-central1\",\"public-ipv4\":\"34.121.144.12\"},\"agent_flavor\":\"agent\",\"macV\":[\"\",\"\",\"\"],\"timezones\":[\"UTC\"],\"winV\":[\"\",\"\",\"\"],\"pythonV\":\"3.8.11\",\"machine\":\"amd64\",\"install_method\":{\"tool\":null,\"installer_version\":null,\"tool_version\":\"undefined\"},\"fbsdV\":[\"\",\"\",\"\"],\"gohai\":\"{\\\"cpu\\\":{\\\"cache_size\\\":\\\"56320 KB\\\",\\\"cpu_cores\\\":\\\"2\\\",\\\"cpu_logical_processors\\\":\\\"4\\\",\\\"family\\\":\\\"6\\\",\\\"mhz\\\":\\\"2199.998\\\",\\\"model\\\":\\\"79\\\",\\\"model_name\\\":\\\"Intel(R) Xeon(R) CPU @ 2.20GHz\\\",\\\"stepping\\\":\\\"0\\\",\\\"vendor_id\\\":\\\"GenuineIntel\\\"},\\\"filesystem\\\":[{\\\"kb_size\\\":\\\"8197672\\\",\\\"mounted_on\\\":\\\"/dev\\\",\\\"name\\\":\\\"devtmpfs\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/dev/shm\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/run\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"5120\\\",\\\"mounted_on\\\":\\\"/run/lock\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/sys/fs/cgroup\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"2886304\\\",\\\"mounted_on\\\":\\\"/\\\",\\\"name\\\":\\\"/dev/sda1\\\"},{\\\"kb_size\\\":\\\"115956164\\\",\\\"mounted_on\\\":\\\"/var/vcap/data\\\",\\\"name\\\":\\\"/dev/sda3\\\"},{\\\"kb_size\\\":\\\"1024\\\",\\\"mounted_on\\\":\\\"/var/vcap/data/sys/run\\\",\\\"name\\\":\\\"tmpfs\\\"}],\\\"memory\\\":{\\\"swap_total\\\":\\\"16425264kB\\\",\\\"total\\\":\\\"16425268kB\\\"},\\\"network\\\":{\\\"interfaces\\\":[{\\\"ipv4\\\":\\\"10.0.40.4\\\",\\\"ipv4-network\\\":\\\"10.0.40.4/32\\\",\\\"macaddress\\\":\\\"42:01:0a:00:28:04\\\",\\\"name\\\":\\\"eth0\\\"}],\\\"ipaddress\\\":\\\"10.0.40.4\\\",\\\"macaddress\\\":\\\"42:01:0a:00:28:04\\\"},\\\"platform\\\":{\\\"GOOARCH\\\":\\\"amd64\\\",\\\"GOOS\\\":\\\"linux\\\",\\\"goV\\\":\\\"1.16.7\\\",\\\"hardware_platform\\\":\\\"x86_64\\\",\\\"hostname\\\":\\\"e4a8a521-2d74-4c03-9980-bca34bdee413\\\",\\\"kernel_name\\\":\\\"Linux\\\",\\\"kernel_release\\\":\\\"4.15.0-132-generic\\\",\\\"kernel_version\\\":\\\"#136~16.04.1-Ubuntu SMP Tue Jan 12 18:22:20 UTC 2021\\\",\\\"machine\\\":\\\"x86_64\\\",\\\"os\\\":\\\"GNU/Linux\\\",\\\"processor\\\":\\\"x86_64\\\",\\\"pythonV\\\":\\\"3.8.11\\\"}}\",\"host_id\":1588212437,\"agent_version\":\"7.32.4\",\"processor\":\"Intel(R) Xeon(R) CPU @ 2.20GHz\",\"socket-fqdn\":\"localhost\",\"logs_agent\":{\"transport\":\"\"}},\"host_name\":\"control-0\",\"id\":1588212437,\"aliases\":[\"vm-52009774-7863-4c6a-5a13-51cfdd1609cf.datadog-integrations-lab\",\"vm-52009774-7863-4c6a-5a13-51cfdd1609cf.c.datadog-integrations-lab.internal\",\"control-0\",\"1984d49c-04b6-470c-a770-218e716c027e\"]},{\"last_reported_time\":1641908074,\"name\":\"3be59ad0-f9bc-4c6c-60ec-2e44\",\"is_muted\":false,\"mute_timeout\":null,\"apps\":[\"ntp\",\"agent\"],\"tags_by_source\":{\"Datadog\":[\"application_id:14aa46da-2357-40d9-988d-2c6f3660680d\",\"application_name:hello-datadog-cf-ruby-test\",\"cf_instance_ip:10.0.40.5\",\"instance_index:0\",\"space_name:system\",\"uri:hello-datadog-cf-ruby-test.apps.integrations-lab.devenv.dog\",\"host:3be59ad0-f9bc-4c6c-60ec-2e44\"]},\"up\":true,\"metrics\":{\"load\":0.26465,\"iowait\":0.11494715,\"cpu\":14.255855},\"sources\":[\"agent\"],\"meta\":{\"socket-hostname\":\"3be59ad0-f9bc-4c6c-60ec-2e44\",\"macV\":[\"\",\"\",\"\"],\"cpuCores\":1,\"pythonV\":\"n/a\",\"logs_agent\":{\"transport\":\"\"},\"agent_checks\":[[\"file_handle\",\"file_handle\",\"file_handle\",\"OK\",\"\",\"\"],[\"memory\",\"memory\",\"memory\",\"OK\",\"\",\"\"],[\"io\",\"io\",\"io\",\"OK\",\"\",\"\"],[\"cpu\",\"cpu\",\"cpu\",\"OK\",\"\",\"\"],[\"ntp\",\"ntp\",\"ntp:b4579e02d1981c12\",\"OK\",\"\",\"\"],[\"uptime\",\"uptime\",\"uptime\",\"OK\",\"\",\"\"],[\"load\",\"load\",\"load\",\"OK\",\"\",\"\"]],\"platform\":\"linux\",\"nixV\":[\"ubuntu\",\"18.04\",\"\"],\"timezones\":[\"UTC\"],\"winV\":[\"\",\"\",\"\"],\"machine\":\"amd64\",\"install_method\":{\"tool\":null,\"installer_version\":null,\"tool_version\":\"undefined\"},\"agent_flavor\":\"iot_agent\",\"gohai\":\"{\\\"cpu\\\":{\\\"cache_size\\\":\\\"56320 KB\\\",\\\"cpu_cores\\\":\\\"2\\\",\\\"cpu_logical_processors\\\":\\\"4\\\",\\\"family\\\":\\\"6\\\",\\\"mhz\\\":\\\"2199.998\\\",\\\"model\\\":\\\"79\\\",\\\"model_name\\\":\\\"Intel(R) Xeon(R) CPU @ 2.20GHz\\\",\\\"stepping\\\":\\\"0\\\",\\\"vendor_id\\\":\\\"GenuineIntel\\\"},\\\"filesystem\\\":[{\\\"kb_size\\\":\\\"1048576\\\",\\\"mounted_on\\\":\\\"/\\\",\\\"name\\\":\\\"overlay\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/dev/shm\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"115956164\\\",\\\"mounted_on\\\":\\\"/tmp/garden-init\\\",\\\"name\\\":\\\"/dev/sda3\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/sys/fs/cgroup\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"2796\\\",\\\"mounted_on\\\":\\\"/etc/cf-instance-credentials\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"8197672\\\",\\\"mounted_on\\\":\\\"/dev/tty\\\",\\\"name\\\":\\\"devtmpfs\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/proc/scsi\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/sys/firmware\\\",\\\"name\\\":\\\"tmpfs\\\"}],\\\"memory\\\":{\\\"swap_total\\\":\\\"16425264kB\\\",\\\"total\\\":\\\"16425268kB\\\"},\\\"network\\\":null,\\\"platform\\\":{\\\"GOOARCH\\\":\\\"amd64\\\",\\\"GOOS\\\":\\\"linux\\\",\\\"goV\\\":\\\"1.16.7\\\",\\\"hardware_platform\\\":\\\"x86_64\\\",\\\"hostname\\\":\\\"3be59ad0-f9bc-4c6c-60ec-2e44\\\",\\\"kernel_name\\\":\\\"Linux\\\",\\\"kernel_release\\\":\\\"4.15.0-132-generic\\\",\\\"kernel_version\\\":\\\"#136~16.04.1-Ubuntu SMP Tue Jan 12 18:22:20 UTC 2021\\\",\\\"machine\\\":\\\"x86_64\\\",\\\"os\\\":\\\"GNU/Linux\\\",\\\"processor\\\":\\\"x86_64\\\",\\\"pythonV\\\":\\\"2.7.17\\\"}}\",\"host_id\":6306937692,\"fbsdV\":[\"\",\"\",\"\"],\"agent_version\":\"7.32.2\",\"processor\":\"Intel(R) Xeon(R) CPU @ 2.20GHz\",\"socket-fqdn\":\"3be59ad0-f9bc-4c6c-60ec-2e44\",\"network\":null},\"host_name\":\"3be59ad0-f9bc-4c6c-60ec-2e44\",\"id\":6306937692,\"aliases\":[\"3be59ad0-f9bc-4c6c-60ec-2e44\"]},{\"last_reported_time\":1641908071,\"name\":\"compute-0\",\"is_muted\":false,\"mute_timeout\":null,\"apps\":[\"network\",\"cloudfoundry\",\"ntp\",\"agent\"],\"tags_by_source\":{\"Datadog\":[\"bosh_address:10.0.40.5\",\"bosh_az:us-central1-a\",\"bosh_deployment:cf-58f7c74c619c33d63485\",\"bosh_id:0b7e0c80-c2a0-449c-9bf0-d8b886607fc3\",\"bosh_index:0\",\"bosh_ip:10.0.40.5\",\"bosh_job:compute\",\"bosh_name:compute\",\"cf-58f7c74c619c33d63485\",\"cf-58f7c74c619c33d63485-compute\",\"cloudfoundry\",\"compute\",\"created_at:2021-12-16t02:57:44z\",\"deployment:cf-58f7c74c619c33d63485\",\"director:p-bosh\",\"id:0b7e0c80-c2a0-449c-9bf0-d8b886607fc3\",\"index:0\",\"index:0b7e0c80-c2a0-449c-9bf0-d8b886607fc3\",\"instance-id:6741335140059256318\",\"instance-type:custom-4-16384\",\"instance_group:compute\",\"internal-hostname:vm-aef6415e-c7dd-489c-6ba8-be35dbec92df.c.datadog-integrations-lab.internal\",\"ip:10.0.40.5\",\"job:compute\",\"name:compute/0b7e0c80-c2a0-449c-9bf0-d8b886607fc3\",\"numeric_project_id:116803814856\",\"p-bosh\",\"p-bosh-cf-58f7c74c619c33d63485\",\"p-bosh-cf-58f7c74c619c33d63485-compute\",\"pcf-vms\",\"project:datadog-integrations-lab\",\"user_data:_server_:_name_:_vm-aef6415e-c7dd-489c-6ba8-be35dbec92df_registry_:_endpoint_:_://:_:0_dns_:_nameserver_:_169.254.169.254\",\"zone:us-central1-a\",\"host:compute-0\"]},\"up\":true,\"metrics\":{\"load\":0.28273648,\"iowait\":0.09214352,\"cpu\":14.062636},\"sources\":[\"agent\"],\"meta\":{\"socket-hostname\":\"db5182f4-724a-4fcc-b552-ca274d09c566\",\"nixV\":[\"ubuntu\",\"16.04\",\"\"],\"pythonV\":\"3.8.11\",\"platform\":\"linux\",\"agent_checks\":[[\"file_handle\",\"file_handle\",\"file_handle\",\"OK\",\"\",\"\"],[\"ntp\",\"ntp\",\"ntp:abc4dd01ed069179\",\"OK\",\"\",\"\"],[\"load\",\"load\",\"load\",\"OK\",\"\",\"\"],[\"memory\",\"memory\",\"memory\",\"OK\",\"\",\"\"],[\"uptime\",\"uptime\",\"uptime\",\"OK\",\"\",\"\"],[\"io\",\"io\",\"io\",\"OK\",\"\",\"\"],[\"cpu\",\"cpu\",\"cpu\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:route_emitter:28b85ccdd7bcca89\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:monit:ba1b4f0db0e68cdb\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:silk-daemon:42bd0967a0a2a419\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:bosh-dns-adapter:2aad5dbd684d67e1\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:metrics-discovery-registrar:2499640bb2b8b315\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:loggregator_agent:e70c7141fe641fd4\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:prom_scraper:728ea58b02a2d668\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:sshd:342db389f880a7cf\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:garden:5103b5aa45b0a808\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:metrics-agent:87c0340b0df2f04\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:netmon:5a4d96913933a354\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:bosh-agent:9348d9bcc210f773\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:bosh-dns-resolvconf:557485c838539c37\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:rep:72fcf04e2248dc5e\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:system-metrics-agent:f96e75f57c4f9874\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:nfsv3driver:d35677bcfeaf03b7\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:bosh-dns-healthcheck:43786f001c4a3099\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:loggr-forwarder-agent:dfd03904f3c38951\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:smbdriver:db0efad94879b577\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:bosh-dns:bb15cf7e4add3789\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:vxlan-policy-agent:9a79744e56be760b\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:loggr-syslog-agent:6308a74718cdb30\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:iptables-logger:53134b433f0040ba\",\"OK\",\"\",\"\"],[\"network\",\"network\",\"network:4568a8c8c4d5d3d5\",\"OK\",\"\",\"\"],[\"disk\",\"disk\",\"disk:17d8571dea6d7adf\",\"OK\",\"\",\"\"]],\"cpuCores\":1,\"macV\":[\"\",\"\",\"\"],\"timezones\":[\"UTC\"],\"winV\":[\"\",\"\",\"\"],\"machine\":\"amd64\",\"install_method\":{\"tool\":null,\"installer_version\":null,\"tool_version\":\"undefined\"},\"fbsdV\":[\"\",\"\",\"\"],\"gohai\":\"{\\\"cpu\\\":{\\\"cache_size\\\":\\\"56320 KB\\\",\\\"cpu_cores\\\":\\\"2\\\",\\\"cpu_logical_processors\\\":\\\"4\\\",\\\"family\\\":\\\"6\\\",\\\"mhz\\\":\\\"2199.998\\\",\\\"model\\\":\\\"79\\\",\\\"model_name\\\":\\\"Intel(R) Xeon(R) CPU @ 2.20GHz\\\",\\\"stepping\\\":\\\"0\\\",\\\"vendor_id\\\":\\\"GenuineIntel\\\"},\\\"filesystem\\\":[{\\\"kb_size\\\":\\\"8197672\\\",\\\"mounted_on\\\":\\\"/dev\\\",\\\"name\\\":\\\"devtmpfs\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/dev/shm\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/run\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"5120\\\",\\\"mounted_on\\\":\\\"/run/lock\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/sys/fs/cgroup\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"2886304\\\",\\\"mounted_on\\\":\\\"/\\\",\\\"name\\\":\\\"/dev/sda1\\\"},{\\\"kb_size\\\":\\\"115956164\\\",\\\"mounted_on\\\":\\\"/var/vcap/data\\\",\\\"name\\\":\\\"/dev/sda3\\\"},{\\\"kb_size\\\":\\\"1024\\\",\\\"mounted_on\\\":\\\"/var/vcap/data/sys/run\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"100178588\\\",\\\"mounted_on\\\":\\\"/var/vcap/data/grootfs/store/unprivileged\\\",\\\"name\\\":\\\"/dev/loop0\\\"},{\\\"kb_size\\\":\\\"100178588\\\",\\\"mounted_on\\\":\\\"/var/vcap/data/grootfs/store/privileged\\\",\\\"name\\\":\\\"/dev/loop1\\\"},{\\\"kb_size\\\":\\\"2796\\\",\\\"mounted_on\\\":\\\"/var/vcap/data/rep/shared/garden/instance_identity\\\",\\\"name\\\":\\\"tmpfs\\\"}],\\\"memory\\\":{\\\"swap_total\\\":\\\"16425264kB\\\",\\\"total\\\":\\\"16425268kB\\\"},\\\"network\\\":{\\\"interfaces\\\":[{\\\"ipv4\\\":\\\"169.254.0.1\\\",\\\"ipv4-network\\\":\\\"169.254.0.1/32\\\",\\\"macaddress\\\":\\\"aa:aa:0a:ff:b2:09\\\",\\\"name\\\":\\\"s-010255178009\\\"},{\\\"ipv4\\\":\\\"10.0.40.5\\\",\\\"ipv4-network\\\":\\\"10.0.40.5/32\\\",\\\"macaddress\\\":\\\"42:01:0a:00:28:05\\\",\\\"name\\\":\\\"eth0\\\"},{\\\"ipv4\\\":\\\"169.254.0.1\\\",\\\"ipv4-network\\\":\\\"169.254.0.1/32\\\",\\\"macaddress\\\":\\\"aa:aa:0a:ff:b2:0a\\\",\\\"name\\\":\\\"s-010255178010\\\"},{\\\"ipv4\\\":\\\"169.254.0.1\\\",\\\"ipv4-network\\\":\\\"169.254.0.1/32\\\",\\\"macaddress\\\":\\\"aa:aa:0a:ff:b2:0b\\\",\\\"name\\\":\\\"s-010255178011\\\"},{\\\"ipv4\\\":\\\"169.254.0.1\\\",\\\"ipv4-network\\\":\\\"169.254.0.1/32\\\",\\\"macaddress\\\":\\\"aa:aa:0a:ff:b2:0d\\\",\\\"name\\\":\\\"s-010255178013\\\"},{\\\"ipv4\\\":\\\"169.254.0.1\\\",\\\"ipv4-network\\\":\\\"169.254.0.1/32\\\",\\\"macaddress\\\":\\\"aa:aa:0a:ff:b2:0e\\\",\\\"name\\\":\\\"s-010255178014\\\"},{\\\"ipv4\\\":\\\"169.254.0.1\\\",\\\"ipv4-network\\\":\\\"169.254.0.1/32\\\",\\\"macaddress\\\":\\\"aa:aa:0a:ff:b2:0f\\\",\\\"name\\\":\\\"s-010255178015\\\"},{\\\"ipv4\\\":\\\"169.254.0.1\\\",\\\"ipv4-network\\\":\\\"169.254.0.1/32\\\",\\\"macaddress\\\":\\\"aa:aa:0a:ff:b2:10\\\",\\\"name\\\":\\\"s-010255178016\\\"},{\\\"ipv4\\\":\\\"169.254.0.1\\\",\\\"ipv4-network\\\":\\\"169.254.0.1/32\\\",\\\"macaddress\\\":\\\"aa:aa:0a:ff:b2:11\\\",\\\"name\\\":\\\"s-010255178017\\\"},{\\\"ipv4\\\":\\\"169.254.0.1\\\",\\\"ipv4-network\\\":\\\"169.254.0.1/32\\\",\\\"macaddress\\\":\\\"aa:aa:0a:ff:b2:12\\\",\\\"name\\\":\\\"s-010255178018\\\"},{\\\"ipv4\\\":\\\"169.254.0.1\\\",\\\"ipv4-network\\\":\\\"169.254.0.1/32\\\",\\\"macaddress\\\":\\\"aa:aa:0a:ff:b2:13\\\",\\\"name\\\":\\\"s-010255178019\\\"},{\\\"ipv4\\\":\\\"169.254.0.1\\\",\\\"ipv4-network\\\":\\\"169.254.0.1/32\\\",\\\"macaddress\\\":\\\"aa:aa:0a:ff:b2:14\\\",\\\"name\\\":\\\"s-010255178020\\\"},{\\\"ipv4\\\":\\\"169.254.0.1\\\",\\\"ipv4-network\\\":\\\"169.254.0.1/32\\\",\\\"macaddress\\\":\\\"aa:aa:0a:ff:b2:15\\\",\\\"name\\\":\\\"s-010255178021\\\"},{\\\"ipv4\\\":\\\"169.254.0.1\\\",\\\"ipv4-network\\\":\\\"169.254.0.1/32\\\",\\\"macaddress\\\":\\\"aa:aa:0a:ff:b2:16\\\",\\\"name\\\":\\\"s-010255178022\\\"},{\\\"ipv4\\\":\\\"169.254.0.1\\\",\\\"ipv4-network\\\":\\\"169.254.0.1/32\\\",\\\"macaddress\\\":\\\"aa:aa:0a:ff:b2:17\\\",\\\"name\\\":\\\"s-010255178023\\\"},{\\\"ipv4\\\":\\\"169.254.0.1\\\",\\\"ipv4-network\\\":\\\"169.254.0.1/32\\\",\\\"macaddress\\\":\\\"aa:aa:0a:ff:b2:18\\\",\\\"name\\\":\\\"s-010255178024\\\"},{\\\"ipv4\\\":\\\"169.254.0.1\\\",\\\"ipv4-network\\\":\\\"169.254.0.1/32\\\",\\\"macaddress\\\":\\\"aa:aa:0a:ff:b2:19\\\",\\\"name\\\":\\\"s-010255178025\\\"},{\\\"ipv4\\\":\\\"169.254.0.1\\\",\\\"ipv4-network\\\":\\\"169.254.0.1/32\\\",\\\"macaddress\\\":\\\"aa:aa:0a:ff:b2:1a\\\",\\\"name\\\":\\\"s-010255178026\\\"},{\\\"ipv4\\\":\\\"169.254.0.1\\\",\\\"ipv4-network\\\":\\\"169.254.0.1/32\\\",\\\"macaddress\\\":\\\"aa:aa:0a:ff:b2:1b\\\",\\\"name\\\":\\\"s-010255178027\\\"},{\\\"ipv4\\\":\\\"169.254.0.1\\\",\\\"ipv4-network\\\":\\\"169.254.0.1/32\\\",\\\"macaddress\\\":\\\"aa:aa:0a:ff:b2:1d\\\",\\\"name\\\":\\\"s-010255178029\\\"},{\\\"ipv4\\\":\\\"169.254.0.1\\\",\\\"ipv4-network\\\":\\\"169.254.0.1/32\\\",\\\"macaddress\\\":\\\"aa:aa:0a:ff:b2:1e\\\",\\\"name\\\":\\\"s-010255178030\\\"},{\\\"ipv4\\\":\\\"169.254.0.1\\\",\\\"ipv4-network\\\":\\\"169.254.0.1/32\\\",\\\"macaddress\\\":\\\"aa:aa:0a:ff:b2:20\\\",\\\"name\\\":\\\"s-010255178032\\\"},{\\\"ipv4\\\":\\\"10.255.178.0\\\",\\\"ipv4-network\\\":\\\"10.255.0.0/16\\\",\\\"macaddress\\\":\\\"ee:ee:0a:ff:b2:00\\\",\\\"name\\\":\\\"silk-vtep\\\"},{\\\"ipv4\\\":\\\"169.254.0.1\\\",\\\"ipv4-network\\\":\\\"169.254.0.1/32\\\",\\\"macaddress\\\":\\\"aa:aa:0a:ff:b2:04\\\",\\\"name\\\":\\\"s-010255178004\\\"},{\\\"ipv4\\\":\\\"169.254.0.1\\\",\\\"ipv4-network\\\":\\\"169.254.0.1/32\\\",\\\"macaddress\\\":\\\"aa:aa:0a:ff:b2:05\\\",\\\"name\\\":\\\"s-010255178005\\\"},{\\\"ipv4\\\":\\\"169.254.0.1\\\",\\\"ipv4-network\\\":\\\"169.254.0.1/32\\\",\\\"macaddress\\\":\\\"aa:aa:0a:ff:b2:06\\\",\\\"name\\\":\\\"s-010255178006\\\"}],\\\"ipaddress\\\":\\\"169.254.0.1\\\",\\\"macaddress\\\":\\\"aa:aa:0a:ff:b2:09\\\"},\\\"platform\\\":{\\\"GOOARCH\\\":\\\"amd64\\\",\\\"GOOS\\\":\\\"linux\\\",\\\"goV\\\":\\\"1.16.7\\\",\\\"hardware_platform\\\":\\\"x86_64\\\",\\\"hostname\\\":\\\"db5182f4-724a-4fcc-b552-ca274d09c566\\\",\\\"kernel_name\\\":\\\"Linux\\\",\\\"kernel_release\\\":\\\"4.15.0-132-generic\\\",\\\"kernel_version\\\":\\\"#136~16.04.1-Ubuntu SMP Tue Jan 12 18:22:20 UTC 2021\\\",\\\"machine\\\":\\\"x86_64\\\",\\\"os\\\":\\\"GNU/Linux\\\",\\\"processor\\\":\\\"x86_64\\\",\\\"pythonV\\\":\\\"3.8.11\\\"}}\",\"network\":{\"network-id\":\"projects/116803814856/networks/datadog-integrations-lab-us-central1\",\"public-ipv4\":\"34.134.81.43\"},\"agent_flavor\":\"agent\",\"host_id\":1885388434,\"agent_version\":\"7.32.4\",\"processor\":\"Intel(R) Xeon(R) CPU @ 2.20GHz\",\"socket-fqdn\":\"localhost\",\"logs_agent\":{\"transport\":\"\"}},\"host_name\":\"compute-0\",\"id\":1885388434,\"aliases\":[\"vm-aef6415e-c7dd-489c-6ba8-be35dbec92df.datadog-integrations-lab\",\"vm-aef6415e-c7dd-489c-6ba8-be35dbec92df.c.datadog-integrations-lab.internal\",\"compute-0\",\"0b7e0c80-c2a0-449c-9bf0-d8b886607fc3\"]},{\"last_reported_time\":1641906445,\"name\":\"00d23ea2-2de3-4017-68cd-9244\",\"is_muted\":false,\"mute_timeout\":null,\"apps\":[\"ntp\",\"agent\"],\"tags_by_source\":{\"Datadog\":[\"application_id:14aa46da-2357-40d9-988d-2c6f3660680d\",\"application_name:hello-datadog-cf-ruby-test\",\"cf_instance_ip:10.0.40.5\",\"instance_index:1\",\"space_name:system\",\"uri:hello-datadog-cf-ruby-test.apps.integrations-lab.devenv.dog\",\"host:00d23ea2-2de3-4017-68cd-9244\"]},\"up\":true,\"metrics\":{\"load\":0.22518334,\"iowait\":0.12053162,\"cpu\":13.935913},\"sources\":[\"agent\"],\"meta\":{\"install_method\":{\"tool\":null,\"installer_version\":null,\"tool_version\":\"undefined\"},\"nixV\":[\"ubuntu\",\"18.04\",\"\"],\"agent_checks\":[[\"file_handle\",\"file_handle\",\"file_handle\",\"OK\",\"\",\"\"],[\"memory\",\"memory\",\"memory\",\"OK\",\"\",\"\"],[\"io\",\"io\",\"io\",\"OK\",\"\",\"\"],[\"cpu\",\"cpu\",\"cpu\",\"OK\",\"\",\"\"],[\"ntp\",\"ntp\",\"ntp:b4579e02d1981c12\",\"OK\",\"\",\"\"],[\"load\",\"load\",\"load\",\"OK\",\"\",\"\"],[\"uptime\",\"uptime\",\"uptime\",\"OK\",\"\",\"\"]],\"logs_agent\":{\"transport\":\"\"},\"cpuCores\":1,\"macV\":[\"\",\"\",\"\"],\"timezones\":[\"UTC\"],\"winV\":[\"\",\"\",\"\"],\"agent_version\":\"7.32.2\",\"machine\":\"amd64\",\"platform\":\"linux\",\"agent_flavor\":\"iot_agent\",\"gohai\":\"{\\\"cpu\\\":{\\\"cache_size\\\":\\\"56320 KB\\\",\\\"cpu_cores\\\":\\\"2\\\",\\\"cpu_logical_processors\\\":\\\"4\\\",\\\"family\\\":\\\"6\\\",\\\"mhz\\\":\\\"2199.998\\\",\\\"model\\\":\\\"79\\\",\\\"model_name\\\":\\\"Intel(R) Xeon(R) CPU @ 2.20GHz\\\",\\\"stepping\\\":\\\"0\\\",\\\"vendor_id\\\":\\\"GenuineIntel\\\"},\\\"filesystem\\\":[{\\\"kb_size\\\":\\\"1048576\\\",\\\"mounted_on\\\":\\\"/\\\",\\\"name\\\":\\\"overlay\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/dev/shm\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"115956164\\\",\\\"mounted_on\\\":\\\"/tmp/garden-init\\\",\\\"name\\\":\\\"/dev/sda3\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/sys/fs/cgroup\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"2796\\\",\\\"mounted_on\\\":\\\"/etc/cf-instance-credentials\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"8197672\\\",\\\"mounted_on\\\":\\\"/dev/tty\\\",\\\"name\\\":\\\"devtmpfs\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/proc/scsi\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/sys/firmware\\\",\\\"name\\\":\\\"tmpfs\\\"}],\\\"memory\\\":{\\\"swap_total\\\":\\\"16425264kB\\\",\\\"total\\\":\\\"16425268kB\\\"},\\\"network\\\":null,\\\"platform\\\":{\\\"GOOARCH\\\":\\\"amd64\\\",\\\"GOOS\\\":\\\"linux\\\",\\\"goV\\\":\\\"1.16.7\\\",\\\"hardware_platform\\\":\\\"x86_64\\\",\\\"hostname\\\":\\\"00d23ea2-2de3-4017-68cd-9244\\\",\\\"kernel_name\\\":\\\"Linux\\\",\\\"kernel_release\\\":\\\"4.15.0-132-generic\\\",\\\"kernel_version\\\":\\\"#136~16.04.1-Ubuntu SMP Tue Jan 12 18:22:20 UTC 2021\\\",\\\"machine\\\":\\\"x86_64\\\",\\\"os\\\":\\\"GNU/Linux\\\",\\\"processor\\\":\\\"x86_64\\\",\\\"pythonV\\\":\\\"2.7.17\\\"}}\",\"host_id\":6306937090,\"fbsdV\":[\"\",\"\",\"\"],\"pythonV\":\"n/a\",\"socket-hostname\":\"00d23ea2-2de3-4017-68cd-9244\",\"processor\":\"Intel(R) Xeon(R) CPU @ 2.20GHz\",\"socket-fqdn\":\"00d23ea2-2de3-4017-68cd-9244\",\"network\":null},\"host_name\":\"00d23ea2-2de3-4017-68cd-9244\",\"id\":6306937090,\"aliases\":[\"00d23ea2-2de3-4017-68cd-9244\"]},{\"last_reported_time\":1641906487,\"name\":\"pks-db-0\",\"is_muted\":false,\"mute_timeout\":null,\"apps\":[\"cloudfoundry\",\"agent\",\"ntp\"],\"tags_by_source\":{\"Datadog\":[\"bosh_address:10.0.40.20\",\"bosh_az:us-central1-a\",\"bosh_deployment:pivotal-container-service-2db99f13c503d2c4afac\",\"bosh_id:bc9e93b6-fb2e-4adc-a4a7-f23a70dbe681\",\"bosh_index:0\",\"bosh_ip:10.0.40.20\",\"bosh_job:pks-db\",\"bosh_name:pks-db\",\"cloudfoundry\",\"created_at:2021-02-04t11:51:58z\",\"deployment:pivotal-container-service-2db99f13c503d2c4afac\",\"director:p-bosh\",\"id:bc9e93b6-fb2e-4adc-a4a7-f23a70dbe681\",\"index:0\",\"index:bc9e93b6-fb2e-4adc-a4a7-f23a70dbe681\",\"instance-id:3455194630398042407\",\"instance-type:custom-2-8192\",\"instance_group:pks-db\",\"internal-hostname:vm-5b9ee0e7-a9ec-424a-5233-b4497c6a8873.c.datadog-integrations-lab.internal\",\"ip:10.0.40.20\",\"job:pks-db\",\"name:pks-db/bc9e93b6-fb2e-4adc-a4a7-f23a70dbe681\",\"numeric_project_id:116803814856\",\"p-bosh\",\"p-bosh-pivotal-container-service-2db99f13c503d2c4afac\",\"p-bosh-pivotal-container-service-2db99f13c503d2c4afac-pks-db\",\"pcf-vms\",\"pivotal-container-service-2db99f13c503d2c4afac\",\"pivotal-container-service-2db99f13c503d2c4afac-pks-db\",\"pks-db\",\"project:datadog-integrations-lab\",\"user_data:_server_:_name_:_vm-5b9ee0e7-a9ec-424a-5233-b4497c6a8873_registry_:_endpoint_:_://:_:0_dns_:_nameserver_:_169.254.169.254\",\"zone:us-central1-a\",\"host:pks-db-0\"]},\"up\":true,\"metrics\":{\"load\":0.1393,\"iowait\":0.2804128,\"cpu\":13.608116},\"sources\":[\"agent\"],\"meta\":{\"socket-hostname\":\"0739b63a-96d0-4afa-b8a6-a6e1e05c65e2\",\"nixV\":[\"ubuntu\",\"16.04\",\"\"],\"cpuCores\":1,\"pythonV\":\"3.8.11\",\"agent_checks\":[[\"uptime\",\"uptime\",\"uptime\",\"OK\",\"\",\"\"],[\"load\",\"load\",\"load\",\"OK\",\"\",\"\"],[\"memory\",\"memory\",\"memory\",\"OK\",\"\",\"\"],[\"cpu\",\"cpu\",\"cpu\",\"OK\",\"\",\"\"],[\"ntp\",\"ntp\",\"ntp:abc4dd01ed069179\",\"OK\",\"\",\"\"],[\"disk\",\"disk\",\"disk:17d8571dea6d7adf\",\"OK\",\"\",\"\"],[\"file_handle\",\"file_handle\",\"file_handle\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:bosh-agent:9348d9bcc210f773\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:system-metrics-agent:f96e75f57c4f9874\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:proxy:463c705e43d0fe75\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:galera-agent:7d61834d95e8a9f\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:cluster-health-logger:510a88480112002f\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:gra-log-purger:8327c97cdd4831de\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:bosh-dns-healthcheck:43786f001c4a3099\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:bosh-dns:bb15cf7e4add3789\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:sshd:342db389f880a7cf\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:bosh-dns-resolvconf:557485c838539c37\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:galera-init:a00f33c5b6290c8f\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:monit:ba1b4f0db0e68cdb\",\"OK\",\"\",\"\"],[\"io\",\"io\",\"io\",\"OK\",\"\",\"\"],[\"network\",\"network\",\"network:4568a8c8c4d5d3d5\",\"OK\",\"\",\"\"]],\"agent_flavor\":\"agent\",\"install_method\":{\"tool\":null,\"installer_version\":null,\"tool_version\":\"undefined\"},\"gohai\":\"{\\\"cpu\\\":{\\\"cache_size\\\":\\\"56320 KB\\\",\\\"cpu_cores\\\":\\\"1\\\",\\\"cpu_logical_processors\\\":\\\"2\\\",\\\"family\\\":\\\"6\\\",\\\"mhz\\\":\\\"2200.000\\\",\\\"model\\\":\\\"79\\\",\\\"model_name\\\":\\\"Intel(R) Xeon(R) CPU @ 2.20GHz\\\",\\\"stepping\\\":\\\"0\\\",\\\"vendor_id\\\":\\\"GenuineIntel\\\"},\\\"filesystem\\\":[{\\\"kb_size\\\":\\\"4069080\\\",\\\"mounted_on\\\":\\\"/dev\\\",\\\"name\\\":\\\"devtmpfs\\\"},{\\\"kb_size\\\":\\\"4084040\\\",\\\"mounted_on\\\":\\\"/dev/shm\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"4084040\\\",\\\"mounted_on\\\":\\\"/run\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"5120\\\",\\\"mounted_on\\\":\\\"/run/lock\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"4084040\\\",\\\"mounted_on\\\":\\\"/sys/fs/cgroup\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"2886304\\\",\\\"mounted_on\\\":\\\"/\\\",\\\"name\\\":\\\"/dev/sda1\\\"},{\\\"kb_size\\\":\\\"58028260\\\",\\\"mounted_on\\\":\\\"/var/vcap/data\\\",\\\"name\\\":\\\"/dev/sda3\\\"},{\\\"kb_size\\\":\\\"1024\\\",\\\"mounted_on\\\":\\\"/var/vcap/data/sys/run\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"10188088\\\",\\\"mounted_on\\\":\\\"/var/vcap/store\\\",\\\"name\\\":\\\"/dev/sdb1\\\"}],\\\"memory\\\":{\\\"swap_total\\\":\\\"8168080kB\\\",\\\"total\\\":\\\"8168084kB\\\"},\\\"network\\\":{\\\"interfaces\\\":[{\\\"ipv4\\\":\\\"10.0.40.20\\\",\\\"ipv4-network\\\":\\\"10.0.40.20/32\\\",\\\"macaddress\\\":\\\"42:01:0a:00:28:14\\\",\\\"name\\\":\\\"eth0\\\"}],\\\"ipaddress\\\":\\\"10.0.40.20\\\",\\\"macaddress\\\":\\\"42:01:0a:00:28:14\\\"},\\\"platform\\\":{\\\"GOOARCH\\\":\\\"amd64\\\",\\\"GOOS\\\":\\\"linux\\\",\\\"goV\\\":\\\"1.16.7\\\",\\\"hardware_platform\\\":\\\"x86_64\\\",\\\"hostname\\\":\\\"0739b63a-96d0-4afa-b8a6-a6e1e05c65e2\\\",\\\"kernel_name\\\":\\\"Linux\\\",\\\"kernel_release\\\":\\\"4.15.0-132-generic\\\",\\\"kernel_version\\\":\\\"#136~16.04.1-Ubuntu SMP Tue Jan 12 18:22:20 UTC 2021\\\",\\\"machine\\\":\\\"x86_64\\\",\\\"os\\\":\\\"GNU/Linux\\\",\\\"processor\\\":\\\"x86_64\\\",\\\"pythonV\\\":\\\"3.8.11\\\"}}\",\"timezones\":[\"UTC\"],\"winV\":[\"\",\"\",\"\"],\"machine\":\"amd64\",\"network\":{\"network-id\":\"projects/116803814856/networks/datadog-integrations-lab-us-central1\",\"public-ipv4\":\"104.155.174.157\"},\"fbsdV\":[\"\",\"\",\"\"],\"platform\":\"linux\",\"host_id\":4154624049,\"logs_agent\":{\"transport\":\"\"},\"macV\":[\"\",\"\",\"\"],\"processor\":\"Intel(R) Xeon(R) CPU @ 2.20GHz\",\"socket-fqdn\":\"localhost\",\"agent_version\":\"7.32.2\"},\"host_name\":\"pks-db-0\",\"id\":4154624049,\"aliases\":[\"vm-5b9ee0e7-a9ec-424a-5233-b4497c6a8873.datadog-integrations-lab\",\"vm-5b9ee0e7-a9ec-424a-5233-b4497c6a8873.c.datadog-integrations-lab.internal\",\"pks-db-0\",\"bc9e93b6-fb2e-4adc-a4a7-f23a70dbe681\"]},{\"last_reported_time\":1641907073,\"name\":\"9905e5cf-024c-4eb5-7246-39c0\",\"is_muted\":false,\"mute_timeout\":null,\"apps\":[\"agent\",\"ntp\"],\"tags_by_source\":{\"Datadog\":[\"application_id:14aa46da-2357-40d9-988d-2c6f3660680d\",\"application_name:hello-datadog-cf-ruby-test\",\"cf_instance_ip:10.0.40.5\",\"instance_index:2\",\"space_name:system\",\"uri:hello-datadog-cf-ruby-test.apps.integrations-lab.devenv.dog\",\"host:9905e5cf-024c-4eb5-7246-39c0\"]},\"up\":true,\"metrics\":{\"load\":0.20908333,\"iowait\":0.15201081,\"cpu\":13.586387},\"sources\":[\"agent\"],\"meta\":{\"socket-hostname\":\"9905e5cf-024c-4eb5-7246-39c0\",\"nixV\":[\"ubuntu\",\"18.04\",\"\"],\"install_method\":{\"tool\":null,\"installer_version\":null,\"tool_version\":\"undefined\"},\"network\":null,\"cpuCores\":1,\"macV\":[\"\",\"\",\"\"],\"timezones\":[\"UTC\"],\"winV\":[\"\",\"\",\"\"],\"agent_version\":\"7.32.2\",\"machine\":\"amd64\",\"platform\":\"linux\",\"socket-fqdn\":\"9905e5cf-024c-4eb5-7246-39c0\",\"fbsdV\":[\"\",\"\",\"\"],\"gohai\":\"{\\\"cpu\\\":{\\\"cache_size\\\":\\\"56320 KB\\\",\\\"cpu_cores\\\":\\\"2\\\",\\\"cpu_logical_processors\\\":\\\"4\\\",\\\"family\\\":\\\"6\\\",\\\"mhz\\\":\\\"2199.998\\\",\\\"model\\\":\\\"79\\\",\\\"model_name\\\":\\\"Intel(R) Xeon(R) CPU @ 2.20GHz\\\",\\\"stepping\\\":\\\"0\\\",\\\"vendor_id\\\":\\\"GenuineIntel\\\"},\\\"filesystem\\\":[{\\\"kb_size\\\":\\\"1048576\\\",\\\"mounted_on\\\":\\\"/\\\",\\\"name\\\":\\\"overlay\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/dev/shm\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"115956164\\\",\\\"mounted_on\\\":\\\"/tmp/garden-init\\\",\\\"name\\\":\\\"/dev/sda3\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/sys/fs/cgroup\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"2796\\\",\\\"mounted_on\\\":\\\"/etc/cf-instance-credentials\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"8197672\\\",\\\"mounted_on\\\":\\\"/dev/tty\\\",\\\"name\\\":\\\"devtmpfs\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/proc/scsi\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/sys/firmware\\\",\\\"name\\\":\\\"tmpfs\\\"}],\\\"memory\\\":{\\\"swap_total\\\":\\\"16425264kB\\\",\\\"total\\\":\\\"16425268kB\\\"},\\\"network\\\":null,\\\"platform\\\":{\\\"GOOARCH\\\":\\\"amd64\\\",\\\"GOOS\\\":\\\"linux\\\",\\\"goV\\\":\\\"1.16.7\\\",\\\"hardware_platform\\\":\\\"x86_64\\\",\\\"hostname\\\":\\\"9905e5cf-024c-4eb5-7246-39c0\\\",\\\"kernel_name\\\":\\\"Linux\\\",\\\"kernel_release\\\":\\\"4.15.0-132-generic\\\",\\\"kernel_version\\\":\\\"#136~16.04.1-Ubuntu SMP Tue Jan 12 18:22:20 UTC 2021\\\",\\\"machine\\\":\\\"x86_64\\\",\\\"os\\\":\\\"GNU/Linux\\\",\\\"processor\\\":\\\"x86_64\\\",\\\"pythonV\\\":\\\"2.7.17\\\"}}\",\"logs_agent\":{\"transport\":\"\"},\"host_id\":6306938945,\"pythonV\":\"n/a\",\"processor\":\"Intel(R) Xeon(R) CPU @ 2.20GHz\",\"agent_flavor\":\"iot_agent\",\"agent_checks\":[[\"memory\",\"memory\",\"memory\",\"OK\",\"\",\"\"],[\"io\",\"io\",\"io\",\"OK\",\"\",\"\"],[\"cpu\",\"cpu\",\"cpu\",\"OK\",\"\",\"\"],[\"ntp\",\"ntp\",\"ntp:b4579e02d1981c12\",\"OK\",\"\",\"\"],[\"uptime\",\"uptime\",\"uptime\",\"OK\",\"\",\"\"],[\"load\",\"load\",\"load\",\"OK\",\"\",\"\"],[\"file_handle\",\"file_handle\",\"file_handle\",\"OK\",\"\",\"\"]]},\"host_name\":\"9905e5cf-024c-4eb5-7246-39c0\",\"id\":6306938945,\"aliases\":[\"9905e5cf-024c-4eb5-7246-39c0\"]},{\"last_reported_time\":1641907128,\"name\":\"55472e59-1622-4edb-5612-8a22\",\"is_muted\":false,\"mute_timeout\":null,\"apps\":[\"agent\",\"ntp\"],\"tags_by_source\":{\"Datadog\":[\"application_id:c7186718-9fb1-4a0a-9818-e2b29781ed60\",\"application_name:test-stdout\",\"cf_instance_ip:10.0.40.5\",\"instance_index:0\",\"space_name:system\",\"test_apm_billing\",\"uri:test-stdout.apps.integrations-lab.devenv.dog\",\"host:55472e59-1622-4edb-5612-8a22\"]},\"up\":true,\"metrics\":{\"load\":0.25035,\"iowait\":0.0972689,\"cpu\":13.13656},\"sources\":[\"agent\"],\"meta\":{\"install_method\":{\"tool\":null,\"installer_version\":null,\"tool_version\":\"undefined\"},\"macV\":[\"\",\"\",\"\"],\"logs_agent\":{\"transport\":\"HTTP\"},\"cpuCores\":1,\"nixV\":[\"ubuntu\",\"18.04\",\"\"],\"timezones\":[\"UTC\"],\"winV\":[\"\",\"\",\"\"],\"agent_version\":\"7.27.0\",\"machine\":\"amd64\",\"platform\":\"linux\",\"fbsdV\":[\"\",\"\",\"\"],\"gohai\":\"{\\\"cpu\\\":{\\\"cache_size\\\":\\\"56320 KB\\\",\\\"cpu_cores\\\":\\\"2\\\",\\\"cpu_logical_processors\\\":\\\"4\\\",\\\"family\\\":\\\"6\\\",\\\"mhz\\\":\\\"2199.998\\\",\\\"model\\\":\\\"79\\\",\\\"model_name\\\":\\\"Intel(R) Xeon(R) CPU @ 2.20GHz\\\",\\\"stepping\\\":\\\"0\\\",\\\"vendor_id\\\":\\\"GenuineIntel\\\"},\\\"filesystem\\\":[{\\\"kb_size\\\":\\\"1024000\\\",\\\"mounted_on\\\":\\\"/\\\",\\\"name\\\":\\\"overlay\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/dev/shm\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"115956164\\\",\\\"mounted_on\\\":\\\"/tmp/garden-init\\\",\\\"name\\\":\\\"/dev/sda3\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/sys/fs/cgroup\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"2796\\\",\\\"mounted_on\\\":\\\"/etc/cf-instance-credentials\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"8197672\\\",\\\"mounted_on\\\":\\\"/dev/tty\\\",\\\"name\\\":\\\"devtmpfs\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/proc/scsi\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/sys/firmware\\\",\\\"name\\\":\\\"tmpfs\\\"}],\\\"memory\\\":{\\\"swap_total\\\":\\\"16425264kB\\\",\\\"total\\\":\\\"16425268kB\\\"},\\\"network\\\":null,\\\"platform\\\":{\\\"GOOARCH\\\":\\\"amd64\\\",\\\"GOOS\\\":\\\"linux\\\",\\\"goV\\\":\\\"1.14.12\\\",\\\"hardware_platform\\\":\\\"x86_64\\\",\\\"hostname\\\":\\\"55472e59-1622-4edb-5612-8a22\\\",\\\"kernel_name\\\":\\\"Linux\\\",\\\"kernel_release\\\":\\\"4.15.0-132-generic\\\",\\\"kernel_version\\\":\\\"#136~16.04.1-Ubuntu SMP Tue Jan 12 18:22:20 UTC 2021\\\",\\\"machine\\\":\\\"x86_64\\\",\\\"os\\\":\\\"GNU/Linux\\\",\\\"processor\\\":\\\"x86_64\\\",\\\"pythonV\\\":\\\"2.7.17\\\"}}\",\"network\":null,\"agent_flavor\":\"iot_agent\",\"host_id\":6306942373,\"pythonV\":\"n/a\",\"socket-hostname\":\"55472e59-1622-4edb-5612-8a22\",\"processor\":\"Intel(R) Xeon(R) CPU @ 2.20GHz\",\"socket-fqdn\":\"55472e59-1622-4edb-5612-8a22\",\"agent_checks\":[[\"cpu\",\"cpu\",\"cpu\",\"OK\",\"\",\"\"],[\"ntp\",\"ntp\",\"ntp:b4579e02d1981c12\",\"OK\",\"\",\"\"],[\"uptime\",\"uptime\",\"uptime\",\"OK\",\"\",\"\"],[\"load\",\"load\",\"load\",\"OK\",\"\",\"\"],[\"file_handle\",\"file_handle\",\"file_handle\",\"OK\",\"\",\"\"],[\"memory\",\"memory\",\"memory\",\"OK\",\"\",\"\"],[\"io\",\"io\",\"io\",\"OK\",\"\",\"\"]]},\"host_name\":\"55472e59-1622-4edb-5612-8a22\",\"id\":6306942373,\"aliases\":[\"55472e59-1622-4edb-5612-8a22\"]},{\"last_reported_time\":1641908079,\"name\":\"master-0\",\"is_muted\":false,\"mute_timeout\":null,\"apps\":[\"cloudfoundry\",\"etcd\",\"kube_scheduler\",\"ntp\",\"agent\",\"kube_apiserver\",\"kube_controller_manager\"],\"tags_by_source\":{\"Datadog\":[\"bosh_address:4626db8f-c3cb-4bbe-bd00-3465525631b8.master.services.service-instance-f6138a1a-496f-4e66-8424-2de713841a51.bosh\",\"bosh_az:us-central1-a\",\"bosh_deployment:service-instance_f6138a1a-496f-4e66-8424-2de713841a51\",\"bosh_id:4626db8f-c3cb-4bbe-bd00-3465525631b8\",\"bosh_index:0\",\"bosh_ip:10.0.40.130\",\"bosh_job:master\",\"bosh_name:master\",\"cloudfoundry\",\"created_at:2021-02-08t11:45:31z\",\"deployment:service-instance_f6138a1a-496f-4e66-8424-2de713841a51\",\"director:p-bosh\",\"id:4626db8f-c3cb-4bbe-bd00-3465525631b8\",\"index:0\",\"index:4626db8f-c3cb-4bbe-bd00-3465525631b8\",\"instance-id:7548018590529395371\",\"instance-type:custom-2-4096\",\"instance_group:master\",\"internal-hostname:vm-5e19d58a-a4b6-45f1-7041-c82bba0635f6.c.datadog-integrations-lab.internal\",\"ip:10.0.40.130\",\"job:master\",\"master\",\"name:master/4626db8f-c3cb-4bbe-bd00-3465525631b8\",\"numeric_project_id:116803814856\",\"p-bosh\",\"p-bosh-service-instance-f6138a1a-496f-4e66-8424-2de713841a51\",\"pcf-vms\",\"project:datadog-integrations-lab\",\"service-instance-f6138a1a-496f-4e66-8424-2de713841a51\",\"service-instance-f6138a1a-496f-4e66-8424-2de713841a51-master\",\"user_data:_server_:_name_:_vm-5e19d58a-a4b6-45f1-7041-c82bba0635f6_registry_:_endpoint_:_://:_:0_dns_:_nameserver_:_169.254.169.254\",\"zone:us-central1-a\",\"host:master-0\"]},\"up\":true,\"metrics\":{\"load\":0.14919999,\"iowait\":0.24663304,\"cpu\":13.076977},\"sources\":[\"agent\"],\"meta\":{\"socket-hostname\":\"a388684f-2f94-4cda-9a28-8852a35d3a20\",\"macV\":[\"\",\"\",\"\"],\"pythonV\":\"3.8.11\",\"cpuCores\":1,\"agent_flavor\":\"agent\",\"nixV\":[\"ubuntu\",\"16.04\",\"\"],\"gohai\":\"{\\\"cpu\\\":{\\\"cache_size\\\":\\\"56320 KB\\\",\\\"cpu_cores\\\":\\\"1\\\",\\\"cpu_logical_processors\\\":\\\"2\\\",\\\"family\\\":\\\"6\\\",\\\"mhz\\\":\\\"2200.000\\\",\\\"model\\\":\\\"79\\\",\\\"model_name\\\":\\\"Intel(R) Xeon(R) CPU @ 2.20GHz\\\",\\\"stepping\\\":\\\"0\\\",\\\"vendor_id\\\":\\\"GenuineIntel\\\"},\\\"filesystem\\\":[{\\\"kb_size\\\":\\\"2004700\\\",\\\"mounted_on\\\":\\\"/dev\\\",\\\"name\\\":\\\"devtmpfs\\\"},{\\\"kb_size\\\":\\\"2019660\\\",\\\"mounted_on\\\":\\\"/dev/shm\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"2019660\\\",\\\"mounted_on\\\":\\\"/run\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"5120\\\",\\\"mounted_on\\\":\\\"/run/lock\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"2019660\\\",\\\"mounted_on\\\":\\\"/sys/fs/cgroup\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"2886304\\\",\\\"mounted_on\\\":\\\"/\\\",\\\"name\\\":\\\"/dev/sda1\\\"},{\\\"kb_size\\\":\\\"29064176\\\",\\\"mounted_on\\\":\\\"/var/vcap/data\\\",\\\"name\\\":\\\"/dev/sda3\\\"},{\\\"kb_size\\\":\\\"1024\\\",\\\"mounted_on\\\":\\\"/var/vcap/data/sys/run\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"10188088\\\",\\\"mounted_on\\\":\\\"/var/vcap/store\\\",\\\"name\\\":\\\"/dev/sdb1\\\"}],\\\"memory\\\":{\\\"swap_total\\\":\\\"4039320kB\\\",\\\"total\\\":\\\"4039324kB\\\"},\\\"network\\\":{\\\"interfaces\\\":[{\\\"ipv4\\\":\\\"10.0.40.130\\\",\\\"ipv4-network\\\":\\\"10.0.40.130/32\\\",\\\"macaddress\\\":\\\"42:01:0a:00:28:82\\\",\\\"name\\\":\\\"eth0\\\"},{\\\"ipv4\\\":\\\"10.200.95.0\\\",\\\"ipv4-network\\\":\\\"10.200.95.0/32\\\",\\\"macaddress\\\":\\\"5a:74:a8:9d:52:cf\\\",\\\"name\\\":\\\"flannel.1\\\"}],\\\"ipaddress\\\":\\\"10.0.40.130\\\",\\\"macaddress\\\":\\\"42:01:0a:00:28:82\\\"},\\\"platform\\\":{\\\"GOOARCH\\\":\\\"amd64\\\",\\\"GOOS\\\":\\\"linux\\\",\\\"goV\\\":\\\"1.16.7\\\",\\\"hardware_platform\\\":\\\"x86_64\\\",\\\"hostname\\\":\\\"a388684f-2f94-4cda-9a28-8852a35d3a20\\\",\\\"kernel_name\\\":\\\"Linux\\\",\\\"kernel_release\\\":\\\"4.15.0-132-generic\\\",\\\"kernel_version\\\":\\\"#136~16.04.1-Ubuntu SMP Tue Jan 12 18:22:20 UTC 2021\\\",\\\"machine\\\":\\\"x86_64\\\",\\\"os\\\":\\\"GNU/Linux\\\",\\\"processor\\\":\\\"x86_64\\\",\\\"pythonV\\\":\\\"3.8.11\\\"}}\",\"timezones\":[\"UTC\"],\"winV\":[\"\",\"\",\"\"],\"machine\":\"amd64\",\"install_method\":{\"tool\":null,\"installer_version\":null,\"tool_version\":\"undefined\"},\"fbsdV\":[\"\",\"\",\"\"],\"platform\":\"linux\",\"network\":{\"network-id\":\"projects/116803814856/networks/datadog-integrations-lab-us-central1\",\"public-ipv4\":\"35.184.114.75\"},\"host_id\":3735337047,\"logs_agent\":{\"transport\":\"\"},\"agent_checks\":[[\"load\",\"load\",\"load\",\"OK\",\"\",\"\"],[\"etcd\",\"etcd\",\"etcd:8817cef03662b9a7\",\"OK\",\"\",\"\"],[\"uptime\",\"uptime\",\"uptime\",\"OK\",\"\",\"\"],[\"file_handle\",\"file_handle\",\"file_handle\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:sshd:342db389f880a7cf\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:kube-controller-manager:2f59ca6cec654503\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:kube-scheduler:62183cf888b1af0e\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:system-metrics-agent:f96e75f57c4f9874\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:kube-apiserver:68590183bc555d88\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:etcd:82804e4f8ddf95cb\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:bosh-agent:9348d9bcc210f773\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:flanneld:a7df16b1b11344ab\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:blackbox:a853635f1d25c9f2\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:bosh-dns:bb15cf7e4add3789\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:monit:ba1b4f0db0e68cdb\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:bosh-dns-resolvconf:557485c838539c37\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:bosh-dns-healthcheck:43786f001c4a3099\",\"OK\",\"\",\"\"],[\"ntp\",\"ntp\",\"ntp:abc4dd01ed069179\",\"OK\",\"\",\"\"],[\"io\",\"io\",\"io\",\"OK\",\"\",\"\"],[\"kube_scheduler\",\"kube_scheduler\",\"kube_scheduler:fcf7e29c2a938f61\",\"OK\",\"\",\"\"],[\"kube_controller_manager\",\"kube_controller_manager\",\"kube_controller_manager:4e92a44f44f751da\",\"OK\",\"\",\"\"],[\"memory\",\"memory\",\"memory\",\"OK\",\"\",\"\"],[\"disk\",\"disk\",\"disk:17d8571dea6d7adf\",\"OK\",\"\",\"\"],[\"cpu\",\"cpu\",\"cpu\",\"OK\",\"\",\"\"],[\"kube_apiserver_metrics\",\"kube_apiserver_metrics\",\"kube_apiserver_metrics:6a8a51818374f367\",\"OK\",\"\",\"\"],[\"network\",\"network\",\"network:4568a8c8c4d5d3d5\",\"OK\",\"\",\"\"]],\"processor\":\"Intel(R) Xeon(R) CPU @ 2.20GHz\",\"socket-fqdn\":\"localhost\",\"agent_version\":\"7.32.2\"},\"host_name\":\"master-0\",\"id\":3735337047,\"aliases\":[\"vm-5e19d58a-a4b6-45f1-7041-c82bba0635f6.datadog-integrations-lab\",\"vm-5e19d58a-a4b6-45f1-7041-c82bba0635f6.c.datadog-integrations-lab.internal\",\"master-0\",\"4626db8f-c3cb-4bbe-bd00-3465525631b8\"]},{\"last_reported_time\":1641908079,\"name\":\"compute-1\",\"is_muted\":false,\"mute_timeout\":null,\"apps\":[\"network\",\"cloudfoundry\",\"ntp\",\"agent\"],\"tags_by_source\":{\"Datadog\":[\"bosh_address:10.0.40.11\",\"bosh_az:us-central1-b\",\"bosh_deployment:cf-58f7c74c619c33d63485\",\"bosh_id:e7910b19-d01d-411b-9e4a-8e4dcdd74bfd\",\"bosh_index:1\",\"bosh_ip:10.0.40.11\",\"bosh_job:compute\",\"bosh_name:compute\",\"cf-58f7c74c619c33d63485\",\"cf-58f7c74c619c33d63485-compute\",\"cloudfoundry\",\"compute\",\"created_at:2021-12-16t03:04:03z\",\"deployment:cf-58f7c74c619c33d63485\",\"director:p-bosh\",\"id:e7910b19-d01d-411b-9e4a-8e4dcdd74bfd\",\"index:1\",\"index:e7910b19-d01d-411b-9e4a-8e4dcdd74bfd\",\"instance-id:2118155544334635619\",\"instance-type:custom-4-16384\",\"instance_group:compute\",\"internal-hostname:vm-c63c98cd-c697-45db-5fa0-1141302eb447.c.datadog-integrations-lab.internal\",\"ip:10.0.40.11\",\"job:compute\",\"name:compute/e7910b19-d01d-411b-9e4a-8e4dcdd74bfd\",\"numeric_project_id:116803814856\",\"p-bosh\",\"p-bosh-cf-58f7c74c619c33d63485\",\"p-bosh-cf-58f7c74c619c33d63485-compute\",\"pcf-vms\",\"project:datadog-integrations-lab\",\"user_data:_server_:_name_:_vm-c63c98cd-c697-45db-5fa0-1141302eb447_registry_:_endpoint_:_://:_:0_dns_:_nameserver_:_169.254.169.254\",\"zone:us-central1-b\",\"host:compute-1\"]},\"up\":true,\"metrics\":{\"load\":0.055883333,\"iowait\":0.06967267,\"cpu\":5.8552155},\"sources\":[\"agent\"],\"meta\":{\"socket-hostname\":\"0d658567-f4ca-4b9e-b350-dbf55d0fa228\",\"nixV\":[\"ubuntu\",\"16.04\",\"\"],\"cpuCores\":1,\"agent_checks\":[[\"disk\",\"disk\",\"disk:17d8571dea6d7adf\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:prom_scraper:728ea58b02a2d668\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:rep:72fcf04e2248dc5e\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:sshd:342db389f880a7cf\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:metrics-agent:87c0340b0df2f04\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:metrics-discovery-registrar:2499640bb2b8b315\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:bosh-dns-healthcheck:43786f001c4a3099\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:loggr-forwarder-agent:dfd03904f3c38951\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:nfsv3driver:d35677bcfeaf03b7\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:silk-daemon:42bd0967a0a2a419\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:netmon:5a4d96913933a354\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:loggr-syslog-agent:6308a74718cdb30\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:bosh-dns-resolvconf:557485c838539c37\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:vxlan-policy-agent:9a79744e56be760b\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:smbdriver:db0efad94879b577\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:monit:ba1b4f0db0e68cdb\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:system-metrics-agent:f96e75f57c4f9874\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:bosh-dns-adapter:2aad5dbd684d67e1\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:route_emitter:28b85ccdd7bcca89\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:loggregator_agent:e70c7141fe641fd4\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:bosh-agent:9348d9bcc210f773\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:garden:5103b5aa45b0a808\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:bosh-dns:bb15cf7e4add3789\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:iptables-logger:53134b433f0040ba\",\"OK\",\"\",\"\"],[\"cpu\",\"cpu\",\"cpu\",\"OK\",\"\",\"\"],[\"uptime\",\"uptime\",\"uptime\",\"OK\",\"\",\"\"],[\"network\",\"network\",\"network:4568a8c8c4d5d3d5\",\"OK\",\"\",\"\"],[\"ntp\",\"ntp\",\"ntp:abc4dd01ed069179\",\"OK\",\"\",\"\"],[\"memory\",\"memory\",\"memory\",\"OK\",\"\",\"\"],[\"io\",\"io\",\"io\",\"OK\",\"\",\"\"],[\"load\",\"load\",\"load\",\"OK\",\"\",\"\"],[\"file_handle\",\"file_handle\",\"file_handle\",\"OK\",\"\",\"\"]],\"platform\":\"linux\",\"logs_agent\":{\"transport\":\"\"},\"agent_flavor\":\"agent\",\"macV\":[\"\",\"\",\"\"],\"timezones\":[\"UTC\"],\"winV\":[\"\",\"\",\"\"],\"machine\":\"amd64\",\"install_method\":{\"tool\":null,\"installer_version\":null,\"tool_version\":\"undefined\"},\"fbsdV\":[\"\",\"\",\"\"],\"gohai\":\"{\\\"cpu\\\":{\\\"cache_size\\\":\\\"46080 KB\\\",\\\"cpu_cores\\\":\\\"2\\\",\\\"cpu_logical_processors\\\":\\\"4\\\",\\\"family\\\":\\\"6\\\",\\\"mhz\\\":\\\"2299.998\\\",\\\"model\\\":\\\"63\\\",\\\"model_name\\\":\\\"Intel(R) Xeon(R) CPU @ 2.30GHz\\\",\\\"stepping\\\":\\\"0\\\",\\\"vendor_id\\\":\\\"GenuineIntel\\\"},\\\"filesystem\\\":[{\\\"kb_size\\\":\\\"8197672\\\",\\\"mounted_on\\\":\\\"/dev\\\",\\\"name\\\":\\\"devtmpfs\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/dev/shm\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/run\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"5120\\\",\\\"mounted_on\\\":\\\"/run/lock\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/sys/fs/cgroup\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"2886304\\\",\\\"mounted_on\\\":\\\"/\\\",\\\"name\\\":\\\"/dev/sda1\\\"},{\\\"kb_size\\\":\\\"115956164\\\",\\\"mounted_on\\\":\\\"/var/vcap/data\\\",\\\"name\\\":\\\"/dev/sda3\\\"},{\\\"kb_size\\\":\\\"1024\\\",\\\"mounted_on\\\":\\\"/var/vcap/data/sys/run\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"100178588\\\",\\\"mounted_on\\\":\\\"/var/vcap/data/grootfs/store/unprivileged\\\",\\\"name\\\":\\\"/dev/loop0\\\"},{\\\"kb_size\\\":\\\"100178588\\\",\\\"mounted_on\\\":\\\"/var/vcap/data/grootfs/store/privileged\\\",\\\"name\\\":\\\"/dev/loop1\\\"},{\\\"kb_size\\\":\\\"2796\\\",\\\"mounted_on\\\":\\\"/var/vcap/data/rep/shared/garden/instance_identity\\\",\\\"name\\\":\\\"tmpfs\\\"}],\\\"memory\\\":{\\\"swap_total\\\":\\\"16425264kB\\\",\\\"total\\\":\\\"16425268kB\\\"},\\\"network\\\":{\\\"interfaces\\\":[{\\\"ipv4\\\":\\\"10.255.84.0\\\",\\\"ipv4-network\\\":\\\"10.255.0.0/16\\\",\\\"macaddress\\\":\\\"ee:ee:0a:ff:54:00\\\",\\\"name\\\":\\\"silk-vtep\\\"},{\\\"ipv4\\\":\\\"10.0.40.11\\\",\\\"ipv4-network\\\":\\\"10.0.40.11/32\\\",\\\"macaddress\\\":\\\"42:01:0a:00:28:0b\\\",\\\"name\\\":\\\"eth0\\\"},{\\\"ipv4\\\":\\\"169.254.0.1\\\",\\\"ipv4-network\\\":\\\"169.254.0.1/32\\\",\\\"macaddress\\\":\\\"aa:aa:0a:ff:54:04\\\",\\\"name\\\":\\\"s-010255084004\\\"},{\\\"ipv4\\\":\\\"169.254.0.1\\\",\\\"ipv4-network\\\":\\\"169.254.0.1/32\\\",\\\"macaddress\\\":\\\"aa:aa:0a:ff:54:05\\\",\\\"name\\\":\\\"s-010255084005\\\"},{\\\"ipv4\\\":\\\"169.254.0.1\\\",\\\"ipv4-network\\\":\\\"169.254.0.1/32\\\",\\\"macaddress\\\":\\\"aa:aa:0a:ff:54:06\\\",\\\"name\\\":\\\"s-010255084006\\\"},{\\\"ipv4\\\":\\\"169.254.0.1\\\",\\\"ipv4-network\\\":\\\"169.254.0.1/32\\\",\\\"macaddress\\\":\\\"aa:aa:0a:ff:54:07\\\",\\\"name\\\":\\\"s-010255084007\\\"},{\\\"ipv4\\\":\\\"169.254.0.1\\\",\\\"ipv4-network\\\":\\\"169.254.0.1/32\\\",\\\"macaddress\\\":\\\"aa:aa:0a:ff:54:08\\\",\\\"name\\\":\\\"s-010255084008\\\"},{\\\"ipv4\\\":\\\"169.254.0.1\\\",\\\"ipv4-network\\\":\\\"169.254.0.1/32\\\",\\\"macaddress\\\":\\\"aa:aa:0a:ff:54:0a\\\",\\\"name\\\":\\\"s-010255084010\\\"},{\\\"ipv4\\\":\\\"169.254.0.1\\\",\\\"ipv4-network\\\":\\\"169.254.0.1/32\\\",\\\"macaddress\\\":\\\"aa:aa:0a:ff:54:0b\\\",\\\"name\\\":\\\"s-010255084011\\\"}],\\\"ipaddress\\\":\\\"10.255.84.0\\\",\\\"macaddress\\\":\\\"ee:ee:0a:ff:54:00\\\"},\\\"platform\\\":{\\\"GOOARCH\\\":\\\"amd64\\\",\\\"GOOS\\\":\\\"linux\\\",\\\"goV\\\":\\\"1.16.7\\\",\\\"hardware_platform\\\":\\\"x86_64\\\",\\\"hostname\\\":\\\"0d658567-f4ca-4b9e-b350-dbf55d0fa228\\\",\\\"kernel_name\\\":\\\"Linux\\\",\\\"kernel_release\\\":\\\"4.15.0-132-generic\\\",\\\"kernel_version\\\":\\\"#136~16.04.1-Ubuntu SMP Tue Jan 12 18:22:20 UTC 2021\\\",\\\"machine\\\":\\\"x86_64\\\",\\\"os\\\":\\\"GNU/Linux\\\",\\\"processor\\\":\\\"x86_64\\\",\\\"pythonV\\\":\\\"3.8.11\\\"}}\",\"network\":{\"network-id\":\"projects/116803814856/networks/datadog-integrations-lab-us-central1\",\"public-ipv4\":\"35.225.89.123\"},\"host_id\":1885402268,\"pythonV\":\"3.8.11\",\"processor\":\"Intel(R) Xeon(R) CPU @ 2.30GHz\",\"socket-fqdn\":\"localhost\",\"agent_version\":\"7.32.4\"},\"host_name\":\"compute-1\",\"id\":1885402268,\"aliases\":[\"vm-c63c98cd-c697-45db-5fa0-1141302eb447.datadog-integrations-lab\",\"vm-c63c98cd-c697-45db-5fa0-1141302eb447.c.datadog-integrations-lab.internal\",\"e7910b19-d01d-411b-9e4a-8e4dcdd74bfd\",\"compute-1\"]},{\"last_reported_time\":1641907704,\"name\":\"database-0\",\"is_muted\":false,\"mute_timeout\":null,\"apps\":[\"cloudfoundry\",\"ntp\",\"agent\"],\"tags_by_source\":{\"Datadog\":[\"bosh_address:10.0.40.2\",\"bosh_az:us-central1-a\",\"bosh_deployment:cf-58f7c74c619c33d63485\",\"bosh_id:13661a2d-4556-41a1-9b18-b2d6f6f59e40\",\"bosh_index:0\",\"bosh_ip:10.0.40.2\",\"bosh_job:database\",\"bosh_name:database\",\"cf-58f7c74c619c33d63485\",\"cf-58f7c74c619c33d63485-database\",\"cloudfoundry\",\"created_at:2021-12-16t02:35:05z\",\"database\",\"deployment:cf-58f7c74c619c33d63485\",\"director:p-bosh\",\"id:13661a2d-4556-41a1-9b18-b2d6f6f59e40\",\"index:0\",\"index:13661a2d-4556-41a1-9b18-b2d6f6f59e40\",\"instance-id:737885842904128301\",\"instance-type:custom-2-8192\",\"instance_group:database\",\"internal-hostname:vm-4741858b-f6a5-4146-5a1f-3b8a9146b47e.c.datadog-integrations-lab.internal\",\"ip:10.0.40.2\",\"job:database\",\"name:database/13661a2d-4556-41a1-9b18-b2d6f6f59e40\",\"numeric_project_id:116803814856\",\"p-bosh\",\"p-bosh-cf-58f7c74c619c33d63485\",\"p-bosh-cf-58f7c74c619c33d63485-database\",\"pcf-vms\",\"project:datadog-integrations-lab\",\"user_data:_server_:_name_:_vm-4741858b-f6a5-4146-5a1f-3b8a9146b47e_registry_:_endpoint_:_://:_:0_dns_:_nameserver_:_169.254.169.254\",\"zone:us-central1-a\",\"host:database-0\"]},\"up\":true,\"metrics\":{\"load\":0.048833333,\"iowait\":0.15970942,\"cpu\":3.2675683},\"sources\":[\"agent\"],\"meta\":{\"socket-hostname\":\"11c941b7-d46d-4e77-bfc4-7e13e707a9cf\",\"nixV\":[\"ubuntu\",\"16.04\",\"\"],\"cpuCores\":1,\"macV\":[\"\",\"\",\"\"],\"logs_agent\":{\"transport\":\"\"},\"agent_flavor\":\"agent\",\"platform\":\"linux\",\"timezones\":[\"UTC\"],\"winV\":[\"\",\"\",\"\"],\"agent_version\":\"7.32.4\",\"machine\":\"amd64\",\"install_method\":{\"tool\":null,\"installer_version\":null,\"tool_version\":\"undefined\"},\"fbsdV\":[\"\",\"\",\"\"],\"gohai\":\"{\\\"cpu\\\":{\\\"cache_size\\\":\\\"56320 KB\\\",\\\"cpu_cores\\\":\\\"1\\\",\\\"cpu_logical_processors\\\":\\\"2\\\",\\\"family\\\":\\\"6\\\",\\\"mhz\\\":\\\"2199.998\\\",\\\"model\\\":\\\"79\\\",\\\"model_name\\\":\\\"Intel(R) Xeon(R) CPU @ 2.20GHz\\\",\\\"stepping\\\":\\\"0\\\",\\\"vendor_id\\\":\\\"GenuineIntel\\\"},\\\"filesystem\\\":[{\\\"kb_size\\\":\\\"4069080\\\",\\\"mounted_on\\\":\\\"/dev\\\",\\\"name\\\":\\\"devtmpfs\\\"},{\\\"kb_size\\\":\\\"4084040\\\",\\\"mounted_on\\\":\\\"/dev/shm\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"4084040\\\",\\\"mounted_on\\\":\\\"/run\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"5120\\\",\\\"mounted_on\\\":\\\"/run/lock\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"4084040\\\",\\\"mounted_on\\\":\\\"/sys/fs/cgroup\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"2886304\\\",\\\"mounted_on\\\":\\\"/\\\",\\\"name\\\":\\\"/dev/sda1\\\"},{\\\"kb_size\\\":\\\"58028260\\\",\\\"mounted_on\\\":\\\"/var/vcap/data\\\",\\\"name\\\":\\\"/dev/sda3\\\"},{\\\"kb_size\\\":\\\"1024\\\",\\\"mounted_on\\\":\\\"/var/vcap/data/sys/run\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"103079200\\\",\\\"mounted_on\\\":\\\"/var/vcap/store\\\",\\\"name\\\":\\\"/dev/sdb1\\\"}],\\\"memory\\\":{\\\"swap_total\\\":\\\"8168080kB\\\",\\\"total\\\":\\\"8168084kB\\\"},\\\"network\\\":{\\\"interfaces\\\":[{\\\"ipv4\\\":\\\"10.0.40.2\\\",\\\"ipv4-network\\\":\\\"10.0.40.2/32\\\",\\\"macaddress\\\":\\\"42:01:0a:00:28:02\\\",\\\"name\\\":\\\"eth0\\\"}],\\\"ipaddress\\\":\\\"10.0.40.2\\\",\\\"macaddress\\\":\\\"42:01:0a:00:28:02\\\"},\\\"platform\\\":{\\\"GOOARCH\\\":\\\"amd64\\\",\\\"GOOS\\\":\\\"linux\\\",\\\"goV\\\":\\\"1.16.7\\\",\\\"hardware_platform\\\":\\\"x86_64\\\",\\\"hostname\\\":\\\"11c941b7-d46d-4e77-bfc4-7e13e707a9cf\\\",\\\"kernel_name\\\":\\\"Linux\\\",\\\"kernel_release\\\":\\\"4.15.0-132-generic\\\",\\\"kernel_version\\\":\\\"#136~16.04.1-Ubuntu SMP Tue Jan 12 18:22:20 UTC 2021\\\",\\\"machine\\\":\\\"x86_64\\\",\\\"os\\\":\\\"GNU/Linux\\\",\\\"processor\\\":\\\"x86_64\\\",\\\"pythonV\\\":\\\"3.8.11\\\"}}\",\"network\":{\"network-id\":\"projects/116803814856/networks/datadog-integrations-lab-us-central1\",\"public-ipv4\":\"34.70.177.99\"},\"host_id\":1588196000,\"pythonV\":\"3.8.11\",\"processor\":\"Intel(R) Xeon(R) CPU @ 2.20GHz\",\"socket-fqdn\":\"localhost\",\"agent_checks\":[[\"load\",\"load\",\"load\",\"OK\",\"\",\"\"],[\"uptime\",\"uptime\",\"uptime\",\"OK\",\"\",\"\"],[\"memory\",\"memory\",\"memory\",\"OK\",\"\",\"\"],[\"cpu\",\"cpu\",\"cpu\",\"OK\",\"\",\"\"],[\"io\",\"io\",\"io\",\"OK\",\"\",\"\"],[\"disk\",\"disk\",\"disk:17d8571dea6d7adf\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:proxy:463c705e43d0fe75\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:loggr-syslog-agent:6308a74718cdb30\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:metrics-agent:87c0340b0df2f04\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:bosh-agent:9348d9bcc210f773\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:loggregator_agent:e70c7141fe641fd4\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:mysql-metrics:ec498f37251e0309\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:bosh-dns-resolvconf:557485c838539c37\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:nats:460b88e3034138c1\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:bosh-dns:bb15cf7e4add3789\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:metrics-discovery-registrar:2499640bb2b8b315\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:cluster-health-logger:510a88480112002f\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:bosh-dns-healthcheck:43786f001c4a3099\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:sshd:342db389f880a7cf\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:monit:ba1b4f0db0e68cdb\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:mysql-diag-agent:b530874fb34025b1\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:system-metrics-agent:f96e75f57c4f9874\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:loggr-forwarder-agent:dfd03904f3c38951\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:nats-tls:9a1f3bfcae8fb7d\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:gra-log-purger:8327c97cdd4831de\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:route_registrar:c92935beabfd476c\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:galera-init:a00f33c5b6290c8f\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:galera-agent:7d61834d95e8a9f\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:prom_scraper:728ea58b02a2d668\",\"OK\",\"\",\"\"],[\"network\",\"network\",\"network:4568a8c8c4d5d3d5\",\"OK\",\"\",\"\"],[\"file_handle\",\"file_handle\",\"file_handle\",\"OK\",\"\",\"\"],[\"ntp\",\"ntp\",\"ntp:abc4dd01ed069179\",\"OK\",\"\",\"\"]]},\"host_name\":\"database-0\",\"id\":1588196000,\"aliases\":[\"vm-4741858b-f6a5-4146-5a1f-3b8a9146b47e.datadog-integrations-lab\",\"vm-4741858b-f6a5-4146-5a1f-3b8a9146b47e.c.datadog-integrations-lab.internal\",\"database-0\",\"13661a2d-4556-41a1-9b18-b2d6f6f59e40\"]},{\"last_reported_time\":1641906712,\"name\":\"pivotal-container-service-0\",\"is_muted\":false,\"mute_timeout\":null,\"apps\":[\"cloudfoundry\",\"ntp\",\"agent\"],\"tags_by_source\":{\"Datadog\":[\"bosh_address:10.0.40.21\",\"bosh_az:us-central1-a\",\"bosh_deployment:pivotal-container-service-2db99f13c503d2c4afac\",\"bosh_id:0dd74035-0251-4aa6-8546-4d42e738f904\",\"bosh_index:0\",\"bosh_ip:10.0.40.21\",\"bosh_job:pivotal-container-service\",\"bosh_name:pivotal-container-service\",\"cloudfoundry\",\"created_at:2021-02-04t13:58:20z\",\"deployment:pivotal-container-service-2db99f13c503d2c4afac\",\"director:p-bosh\",\"id:0dd74035-0251-4aa6-8546-4d42e738f904\",\"index:0\",\"index:0dd74035-0251-4aa6-8546-4d42e738f904\",\"instance-id:1407569049339446148\",\"instance-type:custom-2-8192\",\"instance_group:pivotal-container-service\",\"internal-hostname:vm-094c6015-d72a-485d-6cad-1ba6dfaa2884.c.datadog-integrations-lab.internal\",\"ip:10.0.40.21\",\"job:pivotal-container-service\",\"name:pivotal-container-service/0dd74035-0251-4aa6-8546-4d42e738f904\",\"numeric_project_id:116803814856\",\"p-bosh\",\"p-bosh-pivotal-container-service-2db99f13c503d2c4afac\",\"p-bosh-pivotal-container-service-2db99f13c503d2c4afac-pivotal\",\"pcf-vms\",\"pivotal-container-service\",\"pivotal-container-service-2db99f13c503d2c4afac\",\"pivotal-container-service-2db99f13c503d2c4afac-pivotal-contai\",\"project:datadog-integrations-lab\",\"user_data:_server_:_name_:_vm-094c6015-d72a-485d-6cad-1ba6dfaa2884_registry_:_endpoint_:_://:_:0_dns_:_nameserver_:_169.254.169.254\",\"zone:us-central1-a\",\"host:pivotal-container-service-0\"]},\"up\":true,\"metrics\":{\"load\":0.031466667,\"iowait\":0.10300331,\"cpu\":2.9478202},\"sources\":[\"agent\"],\"meta\":{\"socket-hostname\":\"8ddc0c80-afff-4424-bb70-64984a5590af\",\"macV\":[\"\",\"\",\"\"],\"cpuCores\":1,\"nixV\":[\"ubuntu\",\"16.04\",\"\"],\"agent_checks\":[[\"disk\",\"disk\",\"disk:17d8571dea6d7adf\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:telemetry-server:a92123b45f99574e\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:uaa:5aa254682e603228\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:bosh-dns-resolvconf:557485c838539c37\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:bosh-dns-healthcheck:43786f001c4a3099\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:system-metrics-agent:f96e75f57c4f9874\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:bosh-agent:9348d9bcc210f773\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:sshd:342db389f880a7cf\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:bosh-dns:bb15cf7e4add3789\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:monit:ba1b4f0db0e68cdb\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:broker:31b416ab3601f73e\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:pks-api:de142d1421dafe94\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:vrli-fluentd:73f5d0ab0d7a262f\",\"OK\",\"\",\"\"],[\"ntp\",\"ntp\",\"ntp:abc4dd01ed069179\",\"OK\",\"\",\"\"],[\"io\",\"io\",\"io\",\"OK\",\"\",\"\"],[\"uptime\",\"uptime\",\"uptime\",\"OK\",\"\",\"\"],[\"file_handle\",\"file_handle\",\"file_handle\",\"OK\",\"\",\"\"],[\"memory\",\"memory\",\"memory\",\"OK\",\"\",\"\"],[\"network\",\"network\",\"network:4568a8c8c4d5d3d5\",\"OK\",\"\",\"\"],[\"cpu\",\"cpu\",\"cpu\",\"OK\",\"\",\"\"],[\"load\",\"load\",\"load\",\"OK\",\"\",\"\"]],\"agent_flavor\":\"agent\",\"install_method\":{\"tool\":null,\"installer_version\":null,\"tool_version\":\"undefined\"},\"timezones\":[\"UTC\"],\"winV\":[\"\",\"\",\"\"],\"agent_version\":\"7.32.2\",\"machine\":\"amd64\",\"platform\":\"linux\",\"fbsdV\":[\"\",\"\",\"\"],\"gohai\":\"{\\\"cpu\\\":{\\\"cache_size\\\":\\\"56320 KB\\\",\\\"cpu_cores\\\":\\\"1\\\",\\\"cpu_logical_processors\\\":\\\"2\\\",\\\"family\\\":\\\"6\\\",\\\"mhz\\\":\\\"2200.000\\\",\\\"model\\\":\\\"79\\\",\\\"model_name\\\":\\\"Intel(R) Xeon(R) CPU @ 2.20GHz\\\",\\\"stepping\\\":\\\"0\\\",\\\"vendor_id\\\":\\\"GenuineIntel\\\"},\\\"filesystem\\\":[{\\\"kb_size\\\":\\\"4069080\\\",\\\"mounted_on\\\":\\\"/dev\\\",\\\"name\\\":\\\"devtmpfs\\\"},{\\\"kb_size\\\":\\\"4084040\\\",\\\"mounted_on\\\":\\\"/dev/shm\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"4084040\\\",\\\"mounted_on\\\":\\\"/run\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"5120\\\",\\\"mounted_on\\\":\\\"/run/lock\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"4084040\\\",\\\"mounted_on\\\":\\\"/sys/fs/cgroup\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"2886304\\\",\\\"mounted_on\\\":\\\"/\\\",\\\"name\\\":\\\"/dev/sda1\\\"},{\\\"kb_size\\\":\\\"58028260\\\",\\\"mounted_on\\\":\\\"/var/vcap/data\\\",\\\"name\\\":\\\"/dev/sda3\\\"},{\\\"kb_size\\\":\\\"1024\\\",\\\"mounted_on\\\":\\\"/var/vcap/data/sys/run\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"10188088\\\",\\\"mounted_on\\\":\\\"/var/vcap/store\\\",\\\"name\\\":\\\"/dev/sdb1\\\"}],\\\"memory\\\":{\\\"swap_total\\\":\\\"8168080kB\\\",\\\"total\\\":\\\"8168084kB\\\"},\\\"network\\\":{\\\"interfaces\\\":[{\\\"ipv4\\\":\\\"10.0.40.21\\\",\\\"ipv4-network\\\":\\\"10.0.40.21/32\\\",\\\"macaddress\\\":\\\"42:01:0a:00:28:15\\\",\\\"name\\\":\\\"eth0\\\"}],\\\"ipaddress\\\":\\\"10.0.40.21\\\",\\\"macaddress\\\":\\\"42:01:0a:00:28:15\\\"},\\\"platform\\\":{\\\"GOOARCH\\\":\\\"amd64\\\",\\\"GOOS\\\":\\\"linux\\\",\\\"goV\\\":\\\"1.16.7\\\",\\\"hardware_platform\\\":\\\"x86_64\\\",\\\"hostname\\\":\\\"8ddc0c80-afff-4424-bb70-64984a5590af\\\",\\\"kernel_name\\\":\\\"Linux\\\",\\\"kernel_release\\\":\\\"4.15.0-132-generic\\\",\\\"kernel_version\\\":\\\"#136~16.04.1-Ubuntu SMP Tue Jan 12 18:22:20 UTC 2021\\\",\\\"machine\\\":\\\"x86_64\\\",\\\"os\\\":\\\"GNU/Linux\\\",\\\"processor\\\":\\\"x86_64\\\",\\\"pythonV\\\":\\\"3.8.11\\\"}}\",\"logs_agent\":{\"transport\":\"\"},\"host_id\":3735172582,\"pythonV\":\"3.8.11\",\"processor\":\"Intel(R) Xeon(R) CPU @ 2.20GHz\",\"socket-fqdn\":\"localhost\",\"network\":{\"network-id\":\"projects/116803814856/networks/datadog-integrations-lab-us-central1\",\"public-ipv4\":\"35.232.17.52\"}},\"host_name\":\"pivotal-container-service-0\",\"id\":3735172582,\"aliases\":[\"vm-094c6015-d72a-485d-6cad-1ba6dfaa2884.datadog-integrations-lab\",\"vm-094c6015-d72a-485d-6cad-1ba6dfaa2884.c.datadog-integrations-lab.internal\",\"pivotal-container-service-0\",\"0dd74035-0251-4aa6-8546-4d42e738f904\"]},{\"last_reported_time\":1641907470,\"name\":\"backup-restore-0\",\"is_muted\":false,\"mute_timeout\":null,\"apps\":[\"cloudfoundry\",\"agent\",\"ntp\"],\"tags_by_source\":{\"Datadog\":[\"backup-restore\",\"bosh_address:10.0.40.6\",\"bosh_az:us-central1-a\",\"bosh_deployment:cf-58f7c74c619c33d63485\",\"bosh_id:382f3056-20a5-460a-9044-45390453d4b8\",\"bosh_index:0\",\"bosh_ip:10.0.40.6\",\"bosh_job:backup_restore\",\"bosh_name:backup_restore\",\"cf-58f7c74c619c33d63485\",\"cf-58f7c74c619c33d63485-backup-restore\",\"cloudfoundry\",\"created_at:2021-12-16t03:08:03z\",\"deployment:cf-58f7c74c619c33d63485\",\"director:p-bosh\",\"id:382f3056-20a5-460a-9044-45390453d4b8\",\"index:0\",\"index:382f3056-20a5-460a-9044-45390453d4b8\",\"instance-id:5684640517998449555\",\"instance-type:custom-1-1024\",\"instance_group:backup_restore\",\"internal-hostname:vm-256fbd16-5ef5-4c12-674a-79dbb208c829.c.datadog-integrations-lab.internal\",\"ip:10.0.40.6\",\"job:backup_restore\",\"name:backup_restore/382f3056-20a5-460a-9044-45390453d4b8\",\"numeric_project_id:116803814856\",\"p-bosh\",\"p-bosh-cf-58f7c74c619c33d63485\",\"p-bosh-cf-58f7c74c619c33d63485-backup-restore\",\"pcf-vms\",\"project:datadog-integrations-lab\",\"user_data:_server_:_name_:_vm-256fbd16-5ef5-4c12-674a-79dbb208c829_registry_:_endpoint_:_://:_:0_dns_:_nameserver_:_169.254.169.254\",\"zone:us-central1-a\",\"host:backup-restore-0\"]},\"up\":true,\"metrics\":{\"load\":0.0032666666,\"iowait\":0.28001064,\"cpu\":2.5573363},\"sources\":[\"agent\"],\"meta\":{\"socket-hostname\":\"61334b56-01c8-4b54-991b-8e43fa80b4f8\",\"macV\":[\"\",\"\",\"\"],\"logs_agent\":{\"transport\":\"\"},\"network\":{\"network-id\":\"projects/116803814856/networks/datadog-integrations-lab-us-central1\",\"public-ipv4\":\"34.68.184.121\"},\"cpuCores\":1,\"platform\":\"linux\",\"timezones\":[\"UTC\"],\"nixV\":[\"ubuntu\",\"16.04\",\"\"],\"agent_version\":\"7.32.4\",\"machine\":\"amd64\",\"install_method\":{\"tool\":null,\"installer_version\":null,\"tool_version\":\"undefined\"},\"fbsdV\":[\"\",\"\",\"\"],\"gohai\":\"{\\\"cpu\\\":{\\\"cache_size\\\":\\\"56320 KB\\\",\\\"cpu_cores\\\":\\\"1\\\",\\\"cpu_logical_processors\\\":\\\"1\\\",\\\"family\\\":\\\"6\\\",\\\"mhz\\\":\\\"2199.998\\\",\\\"model\\\":\\\"79\\\",\\\"model_name\\\":\\\"Intel(R) Xeon(R) CPU @ 2.20GHz\\\",\\\"stepping\\\":\\\"0\\\",\\\"vendor_id\\\":\\\"GenuineIntel\\\"},\\\"filesystem\\\":[{\\\"kb_size\\\":\\\"489480\\\",\\\"mounted_on\\\":\\\"/dev\\\",\\\"name\\\":\\\"devtmpfs\\\"},{\\\"kb_size\\\":\\\"504440\\\",\\\"mounted_on\\\":\\\"/dev/shm\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"504440\\\",\\\"mounted_on\\\":\\\"/run\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"5120\\\",\\\"mounted_on\\\":\\\"/run/lock\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"504440\\\",\\\"mounted_on\\\":\\\"/sys/fs/cgroup\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"2886304\\\",\\\"mounted_on\\\":\\\"/\\\",\\\"name\\\":\\\"/dev/sda1\\\"},{\\\"kb_size\\\":\\\"7276144\\\",\\\"mounted_on\\\":\\\"/var/vcap/data\\\",\\\"name\\\":\\\"/dev/sda3\\\"},{\\\"kb_size\\\":\\\"1024\\\",\\\"mounted_on\\\":\\\"/var/vcap/data/sys/run\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"206291640\\\",\\\"mounted_on\\\":\\\"/var/vcap/store\\\",\\\"name\\\":\\\"/dev/sdb1\\\"}],\\\"memory\\\":{\\\"swap_total\\\":\\\"1008876kB\\\",\\\"total\\\":\\\"1008880kB\\\"},\\\"network\\\":{\\\"interfaces\\\":[{\\\"ipv4\\\":\\\"10.0.40.6\\\",\\\"ipv4-network\\\":\\\"10.0.40.6/32\\\",\\\"macaddress\\\":\\\"42:01:0a:00:28:06\\\",\\\"name\\\":\\\"eth0\\\"}],\\\"ipaddress\\\":\\\"10.0.40.6\\\",\\\"macaddress\\\":\\\"42:01:0a:00:28:06\\\"},\\\"platform\\\":{\\\"GOOARCH\\\":\\\"amd64\\\",\\\"GOOS\\\":\\\"linux\\\",\\\"goV\\\":\\\"1.16.7\\\",\\\"hardware_platform\\\":\\\"x86_64\\\",\\\"hostname\\\":\\\"61334b56-01c8-4b54-991b-8e43fa80b4f8\\\",\\\"kernel_name\\\":\\\"Linux\\\",\\\"kernel_release\\\":\\\"4.15.0-132-generic\\\",\\\"kernel_version\\\":\\\"#136~16.04.1-Ubuntu SMP Tue Jan 12 18:22:20 UTC 2021\\\",\\\"machine\\\":\\\"x86_64\\\",\\\"os\\\":\\\"GNU/Linux\\\",\\\"processor\\\":\\\"x86_64\\\",\\\"pythonV\\\":\\\"3.8.11\\\"}}\",\"agent_flavor\":\"agent\",\"host_id\":1885408165,\"pythonV\":\"3.8.11\",\"winV\":[\"\",\"\",\"\"],\"processor\":\"Intel(R) Xeon(R) CPU @ 2.20GHz\",\"socket-fqdn\":\"localhost\",\"agent_checks\":[[\"disk\",\"disk\",\"disk:17d8571dea6d7adf\",\"OK\",\"\",\"\"],[\"load\",\"load\",\"load\",\"OK\",\"\",\"\"],[\"file_handle\",\"file_handle\",\"file_handle\",\"OK\",\"\",\"\"],[\"memory\",\"memory\",\"memory\",\"OK\",\"\",\"\"],[\"io\",\"io\",\"io\",\"OK\",\"\",\"\"],[\"ntp\",\"ntp\",\"ntp:abc4dd01ed069179\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:loggr-forwarder-agent:dfd03904f3c38951\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:loggr-syslog-agent:6308a74718cdb30\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:bosh-dns-resolvconf:557485c838539c37\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:sshd:342db389f880a7cf\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:bosh-dns-healthcheck:43786f001c4a3099\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:bosh-dns:bb15cf7e4add3789\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:system-metrics-agent:f96e75f57c4f9874\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:prom_scraper:728ea58b02a2d668\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:metrics-discovery-registrar:2499640bb2b8b315\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:loggregator_agent:e70c7141fe641fd4\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:bosh-agent:9348d9bcc210f773\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:metrics-agent:87c0340b0df2f04\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:monit:ba1b4f0db0e68cdb\",\"OK\",\"\",\"\"],[\"uptime\",\"uptime\",\"uptime\",\"OK\",\"\",\"\"],[\"cpu\",\"cpu\",\"cpu\",\"OK\",\"\",\"\"],[\"network\",\"network\",\"network:4568a8c8c4d5d3d5\",\"OK\",\"\",\"\"]]},\"host_name\":\"backup-restore-0\",\"id\":1885408165,\"aliases\":[\"vm-256fbd16-5ef5-4c12-674a-79dbb208c829.datadog-integrations-lab\",\"vm-256fbd16-5ef5-4c12-674a-79dbb208c829.c.datadog-integrations-lab.internal\",\"backup-restore-0\",\"382f3056-20a5-460a-9044-45390453d4b8\"]},{\"last_reported_time\":1641906718,\"name\":\"blobstore-0\",\"is_muted\":false,\"mute_timeout\":null,\"apps\":[\"cloudfoundry\",\"ntp\",\"agent\"],\"tags_by_source\":{\"Datadog\":[\"blobstore\",\"bosh_address:10.0.40.3\",\"bosh_az:us-central1-a\",\"bosh_deployment:cf-58f7c74c619c33d63485\",\"bosh_id:10cc8fea-3e39-4537-91a1-4b0d6abb626a\",\"bosh_index:0\",\"bosh_ip:10.0.40.3\",\"bosh_job:blobstore\",\"bosh_name:blobstore\",\"cf-58f7c74c619c33d63485\",\"cf-58f7c74c619c33d63485-blobstore\",\"cloudfoundry\",\"created_at:2021-12-16t02:39:36z\",\"deployment:cf-58f7c74c619c33d63485\",\"director:p-bosh\",\"id:10cc8fea-3e39-4537-91a1-4b0d6abb626a\",\"index:0\",\"index:10cc8fea-3e39-4537-91a1-4b0d6abb626a\",\"instance-id:5283912973995677757\",\"instance-type:custom-2-4096\",\"instance_group:blobstore\",\"internal-hostname:vm-1f66600c-00ff-4849-41cf-ea7f834080f7.c.datadog-integrations-lab.internal\",\"ip:10.0.40.3\",\"job:blobstore\",\"name:blobstore/10cc8fea-3e39-4537-91a1-4b0d6abb626a\",\"numeric_project_id:116803814856\",\"p-bosh\",\"p-bosh-cf-58f7c74c619c33d63485\",\"p-bosh-cf-58f7c74c619c33d63485-blobstore\",\"pcf-vms\",\"project:datadog-integrations-lab\",\"user_data:_server_:_name_:_vm-1f66600c-00ff-4849-41cf-ea7f834080f7_registry_:_endpoint_:_://:_:0_dns_:_nameserver_:_169.254.169.254\",\"zone:us-central1-a\",\"host:blobstore-0\"]},\"up\":true,\"metrics\":{\"load\":0.0737,\"iowait\":0.115527004,\"cpu\":2.5147898},\"sources\":[\"agent\"],\"meta\":{\"socket-hostname\":\"8e08fd47-ec68-414e-860d-1aca02cf68fd\",\"macV\":[\"\",\"\",\"\"],\"cpuCores\":1,\"logs_agent\":{\"transport\":\"\"},\"platform\":\"linux\",\"agent_checks\":[[\"load\",\"load\",\"load\",\"OK\",\"\",\"\"],[\"ntp\",\"ntp\",\"ntp:abc4dd01ed069179\",\"OK\",\"\",\"\"],[\"cpu\",\"cpu\",\"cpu\",\"OK\",\"\",\"\"],[\"uptime\",\"uptime\",\"uptime\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:loggr-forwarder-agent:dfd03904f3c38951\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:metrics-discovery-registrar:2499640bb2b8b315\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:bosh-dns-healthcheck:43786f001c4a3099\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:route_registrar:c92935beabfd476c\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:monit:ba1b4f0db0e68cdb\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:blobstore_nginx:5016f2ab5273512a\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:blobstore_url_signer:26fe8c418da745dc\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:prom_scraper:728ea58b02a2d668\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:loggr-syslog-agent:6308a74718cdb30\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:system-metrics-agent:f96e75f57c4f9874\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:metrics-agent:87c0340b0df2f04\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:sshd:342db389f880a7cf\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:bosh-dns-resolvconf:557485c838539c37\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:loggregator_agent:e70c7141fe641fd4\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:bosh-dns:bb15cf7e4add3789\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:bosh-agent:9348d9bcc210f773\",\"OK\",\"\",\"\"],[\"network\",\"network\",\"network:4568a8c8c4d5d3d5\",\"OK\",\"\",\"\"],[\"file_handle\",\"file_handle\",\"file_handle\",\"OK\",\"\",\"\"],[\"memory\",\"memory\",\"memory\",\"OK\",\"\",\"\"],[\"io\",\"io\",\"io\",\"OK\",\"\",\"\"],[\"disk\",\"disk\",\"disk:17d8571dea6d7adf\",\"OK\",\"\",\"\"]],\"agent_flavor\":\"agent\",\"nixV\":[\"ubuntu\",\"16.04\",\"\"],\"timezones\":[\"UTC\"],\"winV\":[\"\",\"\",\"\"],\"pythonV\":\"3.8.11\",\"machine\":\"amd64\",\"install_method\":{\"tool\":null,\"installer_version\":null,\"tool_version\":\"undefined\"},\"fbsdV\":[\"\",\"\",\"\"],\"gohai\":\"{\\\"cpu\\\":{\\\"cache_size\\\":\\\"56320 KB\\\",\\\"cpu_cores\\\":\\\"1\\\",\\\"cpu_logical_processors\\\":\\\"2\\\",\\\"family\\\":\\\"6\\\",\\\"mhz\\\":\\\"2199.998\\\",\\\"model\\\":\\\"79\\\",\\\"model_name\\\":\\\"Intel(R) Xeon(R) CPU @ 2.20GHz\\\",\\\"stepping\\\":\\\"0\\\",\\\"vendor_id\\\":\\\"GenuineIntel\\\"},\\\"filesystem\\\":[{\\\"kb_size\\\":\\\"2004696\\\",\\\"mounted_on\\\":\\\"/dev\\\",\\\"name\\\":\\\"devtmpfs\\\"},{\\\"kb_size\\\":\\\"2019656\\\",\\\"mounted_on\\\":\\\"/dev/shm\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"2019656\\\",\\\"mounted_on\\\":\\\"/run\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"5120\\\",\\\"mounted_on\\\":\\\"/run/lock\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"2019656\\\",\\\"mounted_on\\\":\\\"/sys/fs/cgroup\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"2886304\\\",\\\"mounted_on\\\":\\\"/\\\",\\\"name\\\":\\\"/dev/sda1\\\"},{\\\"kb_size\\\":\\\"4293664\\\",\\\"mounted_on\\\":\\\"/var/vcap/data\\\",\\\"name\\\":\\\"/dev/sda3\\\"},{\\\"kb_size\\\":\\\"1024\\\",\\\"mounted_on\\\":\\\"/var/vcap/data/sys/run\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"103079200\\\",\\\"mounted_on\\\":\\\"/var/vcap/store\\\",\\\"name\\\":\\\"/dev/sdb1\\\"}],\\\"memory\\\":{\\\"swap_total\\\":\\\"4039312kB\\\",\\\"total\\\":\\\"4039316kB\\\"},\\\"network\\\":{\\\"interfaces\\\":[{\\\"ipv4\\\":\\\"10.0.40.3\\\",\\\"ipv4-network\\\":\\\"10.0.40.3/32\\\",\\\"macaddress\\\":\\\"42:01:0a:00:28:03\\\",\\\"name\\\":\\\"eth0\\\"}],\\\"ipaddress\\\":\\\"10.0.40.3\\\",\\\"macaddress\\\":\\\"42:01:0a:00:28:03\\\"},\\\"platform\\\":{\\\"GOOARCH\\\":\\\"amd64\\\",\\\"GOOS\\\":\\\"linux\\\",\\\"goV\\\":\\\"1.16.7\\\",\\\"hardware_platform\\\":\\\"x86_64\\\",\\\"hostname\\\":\\\"8e08fd47-ec68-414e-860d-1aca02cf68fd\\\",\\\"kernel_name\\\":\\\"Linux\\\",\\\"kernel_release\\\":\\\"4.15.0-132-generic\\\",\\\"kernel_version\\\":\\\"#136~16.04.1-Ubuntu SMP Tue Jan 12 18:22:20 UTC 2021\\\",\\\"machine\\\":\\\"x86_64\\\",\\\"os\\\":\\\"GNU/Linux\\\",\\\"processor\\\":\\\"x86_64\\\",\\\"pythonV\\\":\\\"3.8.11\\\"}}\",\"host_id\":1588200517,\"agent_version\":\"7.32.4\",\"processor\":\"Intel(R) Xeon(R) CPU @ 2.20GHz\",\"socket-fqdn\":\"localhost\",\"network\":{\"network-id\":\"projects/116803814856/networks/datadog-integrations-lab-us-central1\",\"public-ipv4\":\"35.225.64.86\"}},\"host_name\":\"blobstore-0\",\"id\":1588200517,\"aliases\":[\"vm-1f66600c-00ff-4849-41cf-ea7f834080f7.datadog-integrations-lab\",\"vm-1f66600c-00ff-4849-41cf-ea7f834080f7.c.datadog-integrations-lab.internal\",\"blobstore-0\",\"10cc8fea-3e39-4537-91a1-4b0d6abb626a\"]},{\"last_reported_time\":1641908072,\"name\":\"mysql-monitor-0\",\"is_muted\":false,\"mute_timeout\":null,\"apps\":[\"cloudfoundry\",\"ntp\",\"agent\"],\"tags_by_source\":{\"Datadog\":[\"bosh_address:10.0.40.8\",\"bosh_az:us-central1-a\",\"bosh_deployment:cf-58f7c74c619c33d63485\",\"bosh_id:d584a232-8129-40f9-b50a-0aecb3ee5600\",\"bosh_index:0\",\"bosh_ip:10.0.40.8\",\"bosh_job:mysql_monitor\",\"bosh_name:mysql_monitor\",\"cf-58f7c74c619c33d63485\",\"cf-58f7c74c619c33d63485-mysql-monitor\",\"cloudfoundry\",\"created_at:2021-12-16t03:14:34z\",\"deployment:cf-58f7c74c619c33d63485\",\"director:p-bosh\",\"id:d584a232-8129-40f9-b50a-0aecb3ee5600\",\"index:0\",\"index:d584a232-8129-40f9-b50a-0aecb3ee5600\",\"instance-id:982254273567330795\",\"instance-type:custom-1-1024\",\"instance_group:mysql_monitor\",\"internal-hostname:vm-339a8035-cd97-417e-72de-f28ef188bfcf.c.datadog-integrations-lab.internal\",\"ip:10.0.40.8\",\"job:mysql_monitor\",\"mysql-monitor\",\"name:mysql_monitor/d584a232-8129-40f9-b50a-0aecb3ee5600\",\"numeric_project_id:116803814856\",\"p-bosh\",\"p-bosh-cf-58f7c74c619c33d63485\",\"p-bosh-cf-58f7c74c619c33d63485-mysql-monitor\",\"pcf-vms\",\"project:datadog-integrations-lab\",\"user_data:_server_:_name_:_vm-339a8035-cd97-417e-72de-f28ef188bfcf_registry_:_endpoint_:_://:_:0_dns_:_nameserver_:_169.254.169.254\",\"zone:us-central1-a\",\"host:mysql-monitor-0\"]},\"up\":true,\"metrics\":{\"load\":0,\"iowait\":0.3918568,\"cpu\":2.2060554},\"sources\":[\"agent\"],\"meta\":{\"socket-hostname\":\"9a206887-e2ba-4ae4-8170-0d7adc9f9d73\",\"nixV\":[\"ubuntu\",\"16.04\",\"\"],\"cpuCores\":1,\"agent_checks\":[[\"process\",\"process\",\"process:prom_scraper:728ea58b02a2d668\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:loggregator_agent:e70c7141fe641fd4\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:system-metrics-agent:f96e75f57c4f9874\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:bosh-agent:9348d9bcc210f773\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:replication-canary:40f25da0d1ff8818\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:loggr-syslog-agent:6308a74718cdb30\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:bosh-dns-healthcheck:43786f001c4a3099\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:metrics-agent:87c0340b0df2f04\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:loggr-forwarder-agent:dfd03904f3c38951\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:bosh-dns:bb15cf7e4add3789\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:bosh-dns-resolvconf:557485c838539c37\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:monit:ba1b4f0db0e68cdb\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:metrics-discovery-registrar:2499640bb2b8b315\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:sshd:342db389f880a7cf\",\"OK\",\"\",\"\"],[\"io\",\"io\",\"io\",\"OK\",\"\",\"\"],[\"network\",\"network\",\"network:4568a8c8c4d5d3d5\",\"OK\",\"\",\"\"],[\"memory\",\"memory\",\"memory\",\"OK\",\"\",\"\"],[\"cpu\",\"cpu\",\"cpu\",\"OK\",\"\",\"\"],[\"uptime\",\"uptime\",\"uptime\",\"OK\",\"\",\"\"],[\"file_handle\",\"file_handle\",\"file_handle\",\"OK\",\"\",\"\"],[\"disk\",\"disk\",\"disk:17d8571dea6d7adf\",\"OK\",\"\",\"\"],[\"load\",\"load\",\"load\",\"OK\",\"\",\"\"],[\"ntp\",\"ntp\",\"ntp:abc4dd01ed069179\",\"OK\",\"\",\"\"]],\"logs_agent\":{\"transport\":\"\"},\"agent_flavor\":\"agent\",\"install_method\":{\"tool\":null,\"installer_version\":null,\"tool_version\":\"undefined\"},\"timezones\":[\"UTC\"],\"winV\":[\"\",\"\",\"\"],\"machine\":\"amd64\",\"platform\":\"linux\",\"fbsdV\":[\"\",\"\",\"\"],\"gohai\":\"{\\\"cpu\\\":{\\\"cache_size\\\":\\\"56320 KB\\\",\\\"cpu_cores\\\":\\\"1\\\",\\\"cpu_logical_processors\\\":\\\"1\\\",\\\"family\\\":\\\"6\\\",\\\"mhz\\\":\\\"2199.998\\\",\\\"model\\\":\\\"79\\\",\\\"model_name\\\":\\\"Intel(R) Xeon(R) CPU @ 2.20GHz\\\",\\\"stepping\\\":\\\"0\\\",\\\"vendor_id\\\":\\\"GenuineIntel\\\"},\\\"filesystem\\\":[{\\\"kb_size\\\":\\\"489480\\\",\\\"mounted_on\\\":\\\"/dev\\\",\\\"name\\\":\\\"devtmpfs\\\"},{\\\"kb_size\\\":\\\"504440\\\",\\\"mounted_on\\\":\\\"/dev/shm\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"504440\\\",\\\"mounted_on\\\":\\\"/run\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"5120\\\",\\\"mounted_on\\\":\\\"/run/lock\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"504440\\\",\\\"mounted_on\\\":\\\"/sys/fs/cgroup\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"2886304\\\",\\\"mounted_on\\\":\\\"/\\\",\\\"name\\\":\\\"/dev/sda1\\\"},{\\\"kb_size\\\":\\\"7276144\\\",\\\"mounted_on\\\":\\\"/var/vcap/data\\\",\\\"name\\\":\\\"/dev/sda3\\\"},{\\\"kb_size\\\":\\\"1024\\\",\\\"mounted_on\\\":\\\"/var/vcap/data/sys/run\\\",\\\"name\\\":\\\"tmpfs\\\"}],\\\"memory\\\":{\\\"swap_total\\\":\\\"1008876kB\\\",\\\"total\\\":\\\"1008880kB\\\"},\\\"network\\\":{\\\"interfaces\\\":[{\\\"ipv4\\\":\\\"10.0.40.8\\\",\\\"ipv4-network\\\":\\\"10.0.40.8/32\\\",\\\"macaddress\\\":\\\"42:01:0a:00:28:08\\\",\\\"name\\\":\\\"eth0\\\"}],\\\"ipaddress\\\":\\\"10.0.40.8\\\",\\\"macaddress\\\":\\\"42:01:0a:00:28:08\\\"},\\\"platform\\\":{\\\"GOOARCH\\\":\\\"amd64\\\",\\\"GOOS\\\":\\\"linux\\\",\\\"goV\\\":\\\"1.16.7\\\",\\\"hardware_platform\\\":\\\"x86_64\\\",\\\"hostname\\\":\\\"9a206887-e2ba-4ae4-8170-0d7adc9f9d73\\\",\\\"kernel_name\\\":\\\"Linux\\\",\\\"kernel_release\\\":\\\"4.15.0-132-generic\\\",\\\"kernel_version\\\":\\\"#136~16.04.1-Ubuntu SMP Tue Jan 12 18:22:20 UTC 2021\\\",\\\"machine\\\":\\\"x86_64\\\",\\\"os\\\":\\\"GNU/Linux\\\",\\\"processor\\\":\\\"x86_64\\\",\\\"pythonV\\\":\\\"3.8.11\\\"}}\",\"network\":{\"network-id\":\"projects/116803814856/networks/datadog-integrations-lab-us-central1\",\"public-ipv4\":\"34.122.249.40\"},\"host_id\":1885420676,\"pythonV\":\"3.8.11\",\"macV\":[\"\",\"\",\"\"],\"processor\":\"Intel(R) Xeon(R) CPU @ 2.20GHz\",\"socket-fqdn\":\"localhost\",\"agent_version\":\"7.32.4\"},\"host_name\":\"mysql-monitor-0\",\"id\":1885420676,\"aliases\":[\"vm-339a8035-cd97-417e-72de-f28ef188bfcf.datadog-integrations-lab\",\"vm-339a8035-cd97-417e-72de-f28ef188bfcf.c.datadog-integrations-lab.internal\",\"mysql-monitor-0\",\"d584a232-8129-40f9-b50a-0aecb3ee5600\"]},{\"last_reported_time\":1641907263,\"name\":\"router-0\",\"is_muted\":false,\"mute_timeout\":null,\"apps\":[\"cloudfoundry\",\"agent\",\"ntp\"],\"tags_by_source\":{\"Datadog\":[\"bosh_address:10.0.40.7\",\"bosh_az:us-central1-a\",\"bosh_deployment:cf-58f7c74c619c33d63485\",\"bosh_id:48777395-f525-4d18-806f-87208386460c\",\"bosh_index:0\",\"bosh_ip:10.0.40.7\",\"bosh_job:router\",\"bosh_name:router\",\"cf-58f7c74c619c33d63485\",\"cf-58f7c74c619c33d63485-router\",\"cloudfoundry\",\"created_at:2021-12-16t03:11:35z\",\"deployment:cf-58f7c74c619c33d63485\",\"director:p-bosh\",\"id:48777395-f525-4d18-806f-87208386460c\",\"index:0\",\"index:48777395-f525-4d18-806f-87208386460c\",\"instance-id:1202390331242778786\",\"instance-type:custom-2-2048\",\"instance_group:router\",\"internal-hostname:vm-b838faf6-4e30-49cc-4978-1602d8e701e9.c.datadog-integrations-lab.internal\",\"ip:10.0.40.7\",\"job:router\",\"name:router/48777395-f525-4d18-806f-87208386460c\",\"numeric_project_id:116803814856\",\"p-bosh\",\"p-bosh-cf-58f7c74c619c33d63485\",\"p-bosh-cf-58f7c74c619c33d63485-router\",\"pcf-vms\",\"project:datadog-integrations-lab\",\"router\",\"user_data:_server_:_name_:_vm-b838faf6-4e30-49cc-4978-1602d8e701e9_registry_:_endpoint_:_://:_:0_dns_:_nameserver_:_169.254.169.254\",\"zone:us-central1-a\",\"host:router-0\"]},\"up\":true,\"metrics\":{\"load\":0.038933333,\"iowait\":0.097419195,\"cpu\":1.8743246},\"sources\":[\"agent\"],\"meta\":{\"socket-hostname\":\"a2ba9e90-ee22-48b4-9fa7-b6934c207d4d\",\"macV\":[\"\",\"\",\"\"],\"pythonV\":\"3.8.11\",\"agent_checks\":[[\"load\",\"load\",\"load\",\"OK\",\"\",\"\"],[\"uptime\",\"uptime\",\"uptime\",\"OK\",\"\",\"\"],[\"memory\",\"memory\",\"memory\",\"OK\",\"\",\"\"],[\"io\",\"io\",\"io\",\"OK\",\"\",\"\"],[\"cpu\",\"cpu\",\"cpu\",\"OK\",\"\",\"\"],[\"ntp\",\"ntp\",\"ntp:abc4dd01ed069179\",\"OK\",\"\",\"\"],[\"disk\",\"disk\",\"disk:17d8571dea6d7adf\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:metrics-agent:87c0340b0df2f04\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:sshd:342db389f880a7cf\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:loggr-forwarder-agent:dfd03904f3c38951\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:monit:ba1b4f0db0e68cdb\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:loggr-syslog-agent:6308a74718cdb30\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:loggregator_agent:e70c7141fe641fd4\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:bosh-dns-resolvconf:557485c838539c37\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:bosh-dns-healthcheck:43786f001c4a3099\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:bosh-agent:9348d9bcc210f773\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:gorouter:84800af52712818\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:metrics-discovery-registrar:2499640bb2b8b315\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:system-metrics-agent:f96e75f57c4f9874\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:loggr-udp-forwarder:830b62ee1bfd88a3\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:prom_scraper:728ea58b02a2d668\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:bosh-dns:bb15cf7e4add3789\",\"OK\",\"\",\"\"],[\"network\",\"network\",\"network:4568a8c8c4d5d3d5\",\"OK\",\"\",\"\"],[\"file_handle\",\"file_handle\",\"file_handle\",\"OK\",\"\",\"\"]],\"cpuCores\":1,\"install_method\":{\"tool\":null,\"installer_version\":null,\"tool_version\":\"undefined\"},\"nixV\":[\"ubuntu\",\"16.04\",\"\"],\"timezones\":[\"UTC\"],\"winV\":[\"\",\"\",\"\"],\"agent_version\":\"7.32.4\",\"machine\":\"amd64\",\"platform\":\"linux\",\"socket-fqdn\":\"localhost\",\"fbsdV\":[\"\",\"\",\"\"],\"gohai\":\"{\\\"cpu\\\":{\\\"cache_size\\\":\\\"56320 KB\\\",\\\"cpu_cores\\\":\\\"1\\\",\\\"cpu_logical_processors\\\":\\\"2\\\",\\\"family\\\":\\\"6\\\",\\\"mhz\\\":\\\"2199.998\\\",\\\"model\\\":\\\"79\\\",\\\"model_name\\\":\\\"Intel(R) Xeon(R) CPU @ 2.20GHz\\\",\\\"stepping\\\":\\\"0\\\",\\\"vendor_id\\\":\\\"GenuineIntel\\\"},\\\"filesystem\\\":[{\\\"kb_size\\\":\\\"1005484\\\",\\\"mounted_on\\\":\\\"/dev\\\",\\\"name\\\":\\\"devtmpfs\\\"},{\\\"kb_size\\\":\\\"1020444\\\",\\\"mounted_on\\\":\\\"/dev/shm\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"1020444\\\",\\\"mounted_on\\\":\\\"/run\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"5120\\\",\\\"mounted_on\\\":\\\"/run/lock\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"1020444\\\",\\\"mounted_on\\\":\\\"/sys/fs/cgroup\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"2886304\\\",\\\"mounted_on\\\":\\\"/\\\",\\\"name\\\":\\\"/dev/sda1\\\"},{\\\"kb_size\\\":\\\"6260040\\\",\\\"mounted_on\\\":\\\"/var/vcap/data\\\",\\\"name\\\":\\\"/dev/sda3\\\"},{\\\"kb_size\\\":\\\"1024\\\",\\\"mounted_on\\\":\\\"/var/vcap/data/sys/run\\\",\\\"name\\\":\\\"tmpfs\\\"}],\\\"memory\\\":{\\\"swap_total\\\":\\\"2040888kB\\\",\\\"total\\\":\\\"2040892kB\\\"},\\\"network\\\":{\\\"interfaces\\\":[{\\\"ipv4\\\":\\\"10.0.40.7\\\",\\\"ipv4-network\\\":\\\"10.0.40.7/32\\\",\\\"macaddress\\\":\\\"42:01:0a:00:28:07\\\",\\\"name\\\":\\\"eth0\\\"}],\\\"ipaddress\\\":\\\"10.0.40.7\\\",\\\"macaddress\\\":\\\"42:01:0a:00:28:07\\\"},\\\"platform\\\":{\\\"GOOARCH\\\":\\\"amd64\\\",\\\"GOOS\\\":\\\"linux\\\",\\\"goV\\\":\\\"1.16.7\\\",\\\"hardware_platform\\\":\\\"x86_64\\\",\\\"hostname\\\":\\\"a2ba9e90-ee22-48b4-9fa7-b6934c207d4d\\\",\\\"kernel_name\\\":\\\"Linux\\\",\\\"kernel_release\\\":\\\"4.15.0-132-generic\\\",\\\"kernel_version\\\":\\\"#136~16.04.1-Ubuntu SMP Tue Jan 12 18:22:20 UTC 2021\\\",\\\"machine\\\":\\\"x86_64\\\",\\\"os\\\":\\\"GNU/Linux\\\",\\\"processor\\\":\\\"x86_64\\\",\\\"pythonV\\\":\\\"3.8.11\\\"}}\",\"host_id\":1885414402,\"logs_agent\":{\"transport\":\"\"},\"processor\":\"Intel(R) Xeon(R) CPU @ 2.20GHz\",\"agent_flavor\":\"agent\",\"network\":{\"network-id\":\"projects/116803814856/networks/datadog-integrations-lab-us-central1\",\"public-ipv4\":\"104.154.225.52\"}},\"host_name\":\"router-0\",\"id\":1885414402,\"aliases\":[\"vm-b838faf6-4e30-49cc-4978-1602d8e701e9.datadog-integrations-lab\",\"vm-b838faf6-4e30-49cc-4978-1602d8e701e9.c.datadog-integrations-lab.internal\",\"router-0\",\"48777395-f525-4d18-806f-87208386460c\"]},{\"last_reported_time\":1641907937,\"name\":\"datadog-firehose-nozzle-0\",\"is_muted\":false,\"mute_timeout\":null,\"apps\":[\"cloudfoundry\",\"ntp\",\"agent\"],\"tags_by_source\":{\"Datadog\":[\"bosh_address:10.0.40.10\",\"bosh_az:us-central1-a\",\"bosh_deployment:datadog-a7a9321940224f86c5e0\",\"bosh_id:7c485e5a-eee9-4586-a444-dd5acdbd408a\",\"bosh_index:0\",\"bosh_ip:10.0.40.10\",\"bosh_job:datadog-firehose-nozzle\",\"bosh_name:datadog-firehose-nozzle\",\"cloudfoundry\",\"created_at:2021-12-23t10:00:41z\",\"datadog-a7a9321940224f86c5e0\",\"datadog-a7a9321940224f86c5e0-datadog-firehose-nozzle\",\"datadog-firehose-nozzle\",\"deployment:datadog-a7a9321940224f86c5e0\",\"director:p-bosh\",\"id:7c485e5a-eee9-4586-a444-dd5acdbd408a\",\"index:0\",\"index:7c485e5a-eee9-4586-a444-dd5acdbd408a\",\"instance-id:654236089190053469\",\"instance-type:custom-1-1024\",\"instance_group:datadog-firehose-nozzle\",\"internal-hostname:vm-7af2f1a7-1902-4091-4681-f8e88ba52c66.c.datadog-integrations-lab.internal\",\"ip:10.0.40.10\",\"job:datadog-firehose-nozzle\",\"name:datadog-firehose-nozzle/7c485e5a-eee9-4586-a444-dd5acdbd408a\",\"numeric_project_id:116803814856\",\"p-bosh\",\"p-bosh-datadog-a7a9321940224f86c5e0\",\"p-bosh-datadog-a7a9321940224f86c5e0-datadog-firehose-nozzle\",\"pcf-vms\",\"project:datadog-integrations-lab\",\"user_data:_server_:_name_:_vm-7af2f1a7-1902-4091-4681-f8e88ba52c66_registry_:_endpoint_:_://:_:0_dns_:_nameserver_:_169.254.169.254\",\"zone:us-central1-a\",\"host:datadog-firehose-nozzle-0\"]},\"up\":true,\"metrics\":{\"load\":0.0004,\"iowait\":0.27631813,\"cpu\":1.1650944},\"sources\":[\"agent\"],\"meta\":{\"socket-hostname\":\"9aa34e82-00de-4aad-8f89-6fca4950693a\",\"nixV\":[\"ubuntu\",\"16.04\",\"\"],\"cpuCores\":1,\"agent_checks\":[[\"process\",\"process\",\"process:bosh-dns-resolvconf:557485c838539c37\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:system-metrics-agent:f96e75f57c4f9874\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:bosh-agent:9348d9bcc210f773\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:sshd:342db389f880a7cf\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:bosh-dns-healthcheck:43786f001c4a3099\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:bosh-dns:bb15cf7e4add3789\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:monit:ba1b4f0db0e68cdb\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:datadog-firehose-nozzle:577206d379c137c8\",\"WARNING\",[\"No matching process 'datadog-firehose-nozzle' was found\"],\"\"],[\"cpu\",\"cpu\",\"cpu\",\"OK\",\"\",\"\"],[\"memory\",\"memory\",\"memory\",\"OK\",\"\",\"\"],[\"ntp\",\"ntp\",\"ntp:abc4dd01ed069179\",\"OK\",\"\",\"\"],[\"load\",\"load\",\"load\",\"OK\",\"\",\"\"],[\"file_handle\",\"file_handle\",\"file_handle\",\"OK\",\"\",\"\"],[\"network\",\"network\",\"network:4568a8c8c4d5d3d5\",\"OK\",\"\",\"\"],[\"io\",\"io\",\"io\",\"OK\",\"\",\"\"],[\"disk\",\"disk\",\"disk:17d8571dea6d7adf\",\"OK\",\"\",\"\"],[\"uptime\",\"uptime\",\"uptime\",\"OK\",\"\",\"\"]],\"platform\":\"linux\",\"network\":{\"network-id\":\"projects/116803814856/networks/datadog-integrations-lab-us-central1\",\"public-ipv4\":\"34.132.186.250\"},\"agent_flavor\":\"agent\",\"macV\":[\"\",\"\",\"\"],\"timezones\":[\"UTC\"],\"winV\":[\"\",\"\",\"\"],\"pythonV\":\"3.8.11\",\"machine\":\"amd64\",\"install_method\":{\"tool\":null,\"installer_version\":null,\"tool_version\":\"undefined\"},\"fbsdV\":[\"\",\"\",\"\"],\"gohai\":\"{\\\"cpu\\\":{\\\"cache_size\\\":\\\"56320 KB\\\",\\\"cpu_cores\\\":\\\"1\\\",\\\"cpu_logical_processors\\\":\\\"1\\\",\\\"family\\\":\\\"6\\\",\\\"mhz\\\":\\\"2199.998\\\",\\\"model\\\":\\\"79\\\",\\\"model_name\\\":\\\"Intel(R) Xeon(R) CPU @ 2.20GHz\\\",\\\"stepping\\\":\\\"0\\\",\\\"vendor_id\\\":\\\"GenuineIntel\\\"},\\\"filesystem\\\":[{\\\"kb_size\\\":\\\"489480\\\",\\\"mounted_on\\\":\\\"/dev\\\",\\\"name\\\":\\\"devtmpfs\\\"},{\\\"kb_size\\\":\\\"504440\\\",\\\"mounted_on\\\":\\\"/dev/shm\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"504440\\\",\\\"mounted_on\\\":\\\"/run\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"5120\\\",\\\"mounted_on\\\":\\\"/run/lock\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"504440\\\",\\\"mounted_on\\\":\\\"/sys/fs/cgroup\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"2886304\\\",\\\"mounted_on\\\":\\\"/\\\",\\\"name\\\":\\\"/dev/sda1\\\"},{\\\"kb_size\\\":\\\"7276144\\\",\\\"mounted_on\\\":\\\"/var/vcap/data\\\",\\\"name\\\":\\\"/dev/sda3\\\"},{\\\"kb_size\\\":\\\"1024\\\",\\\"mounted_on\\\":\\\"/var/vcap/data/sys/run\\\",\\\"name\\\":\\\"tmpfs\\\"}],\\\"memory\\\":{\\\"swap_total\\\":\\\"1008876kB\\\",\\\"total\\\":\\\"1008880kB\\\"},\\\"network\\\":{\\\"interfaces\\\":[{\\\"ipv4\\\":\\\"10.0.40.10\\\",\\\"ipv4-network\\\":\\\"10.0.40.10/32\\\",\\\"macaddress\\\":\\\"42:01:0a:00:28:0a\\\",\\\"name\\\":\\\"eth0\\\"}],\\\"ipaddress\\\":\\\"10.0.40.10\\\",\\\"macaddress\\\":\\\"42:01:0a:00:28:0a\\\"},\\\"platform\\\":{\\\"GOOARCH\\\":\\\"amd64\\\",\\\"GOOS\\\":\\\"linux\\\",\\\"goV\\\":\\\"1.16.7\\\",\\\"hardware_platform\\\":\\\"x86_64\\\",\\\"hostname\\\":\\\"9aa34e82-00de-4aad-8f89-6fca4950693a\\\",\\\"kernel_name\\\":\\\"Linux\\\",\\\"kernel_release\\\":\\\"4.15.0-132-generic\\\",\\\"kernel_version\\\":\\\"#136~16.04.1-Ubuntu SMP Tue Jan 12 18:22:20 UTC 2021\\\",\\\"machine\\\":\\\"x86_64\\\",\\\"os\\\":\\\"GNU/Linux\\\",\\\"processor\\\":\\\"x86_64\\\",\\\"pythonV\\\":\\\"3.8.11\\\"}}\",\"host_id\":1558906327,\"logs_agent\":{\"transport\":\"\"},\"processor\":\"Intel(R) Xeon(R) CPU @ 2.20GHz\",\"socket-fqdn\":\"localhost\",\"agent_version\":\"7.32.4\"},\"host_name\":\"datadog-firehose-nozzle-0\",\"id\":1558906327,\"aliases\":[\"vm-7af2f1a7-1902-4091-4681-f8e88ba52c66.datadog-integrations-lab\",\"vm-7af2f1a7-1902-4091-4681-f8e88ba52c66.c.datadog-integrations-lab.internal\",\"datadog-firehose-nozzle-0\",\"7c485e5a-eee9-4586-a444-dd5acdbd408a\"]},{\"last_reported_time\":1641906463,\"name\":\"datadog-cluster-agent-0\",\"is_muted\":false,\"mute_timeout\":null,\"apps\":[\"cloudfoundry\",\"agent\",\"ntp\"],\"tags_by_source\":{\"Datadog\":[\"bosh_address:10.0.40.13\",\"bosh_az:us-central1-a\",\"bosh_deployment:datadog-a7a9321940224f86c5e0\",\"bosh_id:013b46b2-12f1-4d1d-b3a3-57d79f220197\",\"bosh_index:0\",\"bosh_ip:10.0.40.13\",\"bosh_job:datadog-cluster-agent\",\"bosh_name:datadog-cluster-agent\",\"cloudfoundry\",\"created_at:2021-12-23t10:00:41z\",\"datadog-a7a9321940224f86c5e0\",\"datadog-a7a9321940224f86c5e0-datadog-cluster-agent\",\"datadog-cluster-agent\",\"deployment:datadog-a7a9321940224f86c5e0\",\"director:p-bosh\",\"id:013b46b2-12f1-4d1d-b3a3-57d79f220197\",\"index:0\",\"index:013b46b2-12f1-4d1d-b3a3-57d79f220197\",\"instance-id:4147831164283516509\",\"instance-type:custom-1-1024\",\"instance_group:datadog-cluster-agent\",\"internal-hostname:vm-6eb749d6-425d-4e9a-5ea7-980fc8c0a9ee.c.datadog-integrations-lab.internal\",\"ip:10.0.40.13\",\"job:datadog-cluster-agent\",\"name:datadog-cluster-agent/013b46b2-12f1-4d1d-b3a3-57d79f220197\",\"numeric_project_id:116803814856\",\"p-bosh\",\"p-bosh-datadog-a7a9321940224f86c5e0\",\"p-bosh-datadog-a7a9321940224f86c5e0-datadog-cluster-agent\",\"pcf-vms\",\"project:datadog-integrations-lab\",\"user_data:_server_:_name_:_vm-6eb749d6-425d-4e9a-5ea7-980fc8c0a9ee_registry_:_endpoint_:_://:_:0_dns_:_nameserver_:_169.254.169.254\",\"zone:us-central1-a\",\"host:datadog-cluster-agent-0\"]},\"up\":true,\"metrics\":{\"load\":0,\"iowait\":0.20022501,\"cpu\":0.6767538},\"sources\":[\"agent\"],\"meta\":{\"install_method\":{\"tool\":null,\"installer_version\":null,\"tool_version\":\"undefined\"},\"macV\":[\"\",\"\",\"\"],\"pythonV\":\"3.8.11\",\"network\":{\"network-id\":\"projects/116803814856/networks/datadog-integrations-lab-us-central1\",\"public-ipv4\":\"35.223.48.16\"},\"cpuCores\":1,\"nixV\":[\"ubuntu\",\"16.04\",\"\"],\"timezones\":[\"UTC\"],\"winV\":[\"\",\"\",\"\"],\"machine\":\"amd64\",\"platform\":\"linux\",\"socket-hostname\":\"4a05e6f2-e3f4-44d7-ae87-21181a367e30\",\"fbsdV\":[\"\",\"\",\"\"],\"gohai\":\"{\\\"cpu\\\":{\\\"cache_size\\\":\\\"56320 KB\\\",\\\"cpu_cores\\\":\\\"1\\\",\\\"cpu_logical_processors\\\":\\\"1\\\",\\\"family\\\":\\\"6\\\",\\\"mhz\\\":\\\"2199.998\\\",\\\"model\\\":\\\"79\\\",\\\"model_name\\\":\\\"Intel(R) Xeon(R) CPU @ 2.20GHz\\\",\\\"stepping\\\":\\\"0\\\",\\\"vendor_id\\\":\\\"GenuineIntel\\\"},\\\"filesystem\\\":[{\\\"kb_size\\\":\\\"489480\\\",\\\"mounted_on\\\":\\\"/dev\\\",\\\"name\\\":\\\"devtmpfs\\\"},{\\\"kb_size\\\":\\\"504440\\\",\\\"mounted_on\\\":\\\"/dev/shm\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"504440\\\",\\\"mounted_on\\\":\\\"/run\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"5120\\\",\\\"mounted_on\\\":\\\"/run/lock\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"504440\\\",\\\"mounted_on\\\":\\\"/sys/fs/cgroup\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"2886304\\\",\\\"mounted_on\\\":\\\"/\\\",\\\"name\\\":\\\"/dev/sda1\\\"},{\\\"kb_size\\\":\\\"7276144\\\",\\\"mounted_on\\\":\\\"/var/vcap/data\\\",\\\"name\\\":\\\"/dev/sda3\\\"},{\\\"kb_size\\\":\\\"1024\\\",\\\"mounted_on\\\":\\\"/var/vcap/data/sys/run\\\",\\\"name\\\":\\\"tmpfs\\\"}],\\\"memory\\\":{\\\"swap_total\\\":\\\"1008876kB\\\",\\\"total\\\":\\\"1008880kB\\\"},\\\"network\\\":{\\\"interfaces\\\":[{\\\"ipv4\\\":\\\"10.0.40.13\\\",\\\"ipv4-network\\\":\\\"10.0.40.13/32\\\",\\\"macaddress\\\":\\\"42:01:0a:00:28:0d\\\",\\\"name\\\":\\\"eth0\\\"}],\\\"ipaddress\\\":\\\"10.0.40.13\\\",\\\"macaddress\\\":\\\"42:01:0a:00:28:0d\\\"},\\\"platform\\\":{\\\"GOOARCH\\\":\\\"amd64\\\",\\\"GOOS\\\":\\\"linux\\\",\\\"goV\\\":\\\"1.16.7\\\",\\\"hardware_platform\\\":\\\"x86_64\\\",\\\"hostname\\\":\\\"4a05e6f2-e3f4-44d7-ae87-21181a367e30\\\",\\\"kernel_name\\\":\\\"Linux\\\",\\\"kernel_release\\\":\\\"4.15.0-132-generic\\\",\\\"kernel_version\\\":\\\"#136~16.04.1-Ubuntu SMP Tue Jan 12 18:22:20 UTC 2021\\\",\\\"machine\\\":\\\"x86_64\\\",\\\"os\\\":\\\"GNU/Linux\\\",\\\"processor\\\":\\\"x86_64\\\",\\\"pythonV\\\":\\\"3.8.11\\\"}}\",\"agent_flavor\":\"agent\",\"host_id\":2525100650,\"agent_version\":\"7.32.4\",\"agent_checks\":[[\"disk\",\"disk\",\"disk:17d8571dea6d7adf\",\"OK\",\"\",\"\"],[\"load\",\"load\",\"load\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:system-metrics-agent:f96e75f57c4f9874\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:bosh-agent:9348d9bcc210f773\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:sshd:342db389f880a7cf\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:bosh-dns-healthcheck:43786f001c4a3099\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:bosh-dns:bb15cf7e4add3789\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:monit:ba1b4f0db0e68cdb\",\"OK\",\"\",\"\"],[\"process\",\"process\",\"process:datadog-cluster-agent:df40e8bdc7dc8a06\",\"WARNING\",[\"No matching process 'datadog-cluster-agent' was found\"],\"\"],[\"process\",\"process\",\"process:bosh-dns-resolvconf:557485c838539c37\",\"OK\",\"\",\"\"],[\"io\",\"io\",\"io\",\"OK\",\"\",\"\"],[\"uptime\",\"uptime\",\"uptime\",\"OK\",\"\",\"\"],[\"memory\",\"memory\",\"memory\",\"OK\",\"\",\"\"],[\"ntp\",\"ntp\",\"ntp:abc4dd01ed069179\",\"OK\",\"\",\"\"],[\"file_handle\",\"file_handle\",\"file_handle\",\"OK\",\"\",\"\"],[\"network\",\"network\",\"network:4568a8c8c4d5d3d5\",\"OK\",\"\",\"\"],[\"cpu\",\"cpu\",\"cpu\",\"OK\",\"\",\"\"]],\"processor\":\"Intel(R) Xeon(R) CPU @ 2.20GHz\",\"socket-fqdn\":\"localhost\",\"logs_agent\":{\"transport\":\"\"}},\"host_name\":\"datadog-cluster-agent-0\",\"id\":2525100650,\"aliases\":[\"vm-6eb749d6-425d-4e9a-5ea7-980fc8c0a9ee.datadog-integrations-lab\",\"vm-6eb749d6-425d-4e9a-5ea7-980fc8c0a9ee.c.datadog-integrations-lab.internal\",\"datadog-cluster-agent-0\",\"013b46b2-12f1-4d1d-b3a3-57d79f220197\"]},{\"last_reported_time\":1641906719,\"name\":\"1bbe3f6f-138a-4df9-7106-d28b\",\"is_muted\":false,\"mute_timeout\":null,\"apps\":[\"trace\",\"page\",\"agent\"],\"tags_by_source\":{\"Datadog\":[\"application_id:9f43dcdd-9322-4555-ba67-02a9439fd925\",\"application_name:hello-datadog-cf-ruby-blue\",\"cf_instance_ip:10.0.40.5\",\"env:integrations-lab\",\"instance_index:1\",\"space_name:system\",\"uri:hello-datadog-cf-ruby-blue.apps.integrations-lab.devenv.dog\",\"host:1bbe3f6f-138a-4df9-7106-d28b\"]},\"up\":true,\"metrics\":{\"load\":null,\"iowait\":null,\"cpu\":null},\"sources\":[\"agent\"],\"meta\":{\"socket-hostname\":\"1bbe3f6f-138a-4df9-7106-d28b\",\"nixV\":[\"ubuntu\",\"18.04\",\"\"],\"cpuCores\":1,\"macV\":[\"\",\"\",\"\"],\"network\":null,\"agent_flavor\":\"iot_agent\",\"platform\":\"linux\",\"timezones\":[\"UTC\"],\"winV\":[\"\",\"\",\"\"],\"machine\":\"amd64\",\"install_method\":{\"tool\":null,\"installer_version\":null,\"tool_version\":\"undefined\"},\"fbsdV\":[\"\",\"\",\"\"],\"gohai\":\"{\\\"cpu\\\":{\\\"cache_size\\\":\\\"56320 KB\\\",\\\"cpu_cores\\\":\\\"2\\\",\\\"cpu_logical_processors\\\":\\\"4\\\",\\\"family\\\":\\\"6\\\",\\\"mhz\\\":\\\"2199.998\\\",\\\"model\\\":\\\"79\\\",\\\"model_name\\\":\\\"Intel(R) Xeon(R) CPU @ 2.20GHz\\\",\\\"stepping\\\":\\\"0\\\",\\\"vendor_id\\\":\\\"GenuineIntel\\\"},\\\"filesystem\\\":[{\\\"kb_size\\\":\\\"1024000\\\",\\\"mounted_on\\\":\\\"/\\\",\\\"name\\\":\\\"overlay\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/dev/shm\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"115956164\\\",\\\"mounted_on\\\":\\\"/tmp/garden-init\\\",\\\"name\\\":\\\"/dev/sda3\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/sys/fs/cgroup\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"2796\\\",\\\"mounted_on\\\":\\\"/etc/cf-instance-credentials\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"8197672\\\",\\\"mounted_on\\\":\\\"/dev/tty\\\",\\\"name\\\":\\\"devtmpfs\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/proc/scsi\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/sys/firmware\\\",\\\"name\\\":\\\"tmpfs\\\"}],\\\"memory\\\":{\\\"swap_total\\\":\\\"16425264kB\\\",\\\"total\\\":\\\"16425268kB\\\"},\\\"network\\\":null,\\\"platform\\\":{\\\"GOOARCH\\\":\\\"amd64\\\",\\\"GOOS\\\":\\\"linux\\\",\\\"goV\\\":\\\"1.15.13\\\",\\\"hardware_platform\\\":\\\"x86_64\\\",\\\"hostname\\\":\\\"1bbe3f6f-138a-4df9-7106-d28b\\\",\\\"kernel_name\\\":\\\"Linux\\\",\\\"kernel_release\\\":\\\"4.15.0-132-generic\\\",\\\"kernel_version\\\":\\\"#136~16.04.1-Ubuntu SMP Tue Jan 12 18:22:20 UTC 2021\\\",\\\"machine\\\":\\\"x86_64\\\",\\\"os\\\":\\\"GNU/Linux\\\",\\\"processor\\\":\\\"x86_64\\\",\\\"pythonV\\\":\\\"2.7.17\\\"}}\",\"logs_agent\":{\"transport\":\"TCP\"},\"host_id\":6306940257,\"pythonV\":\"n/a\",\"processor\":\"Intel(R) Xeon(R) CPU @ 2.20GHz\",\"socket-fqdn\":\"1bbe3f6f-138a-4df9-7106-d28b\",\"agent_version\":\"7.31.0\"},\"host_name\":\"1bbe3f6f-138a-4df9-7106-d28b\",\"id\":6306940257,\"aliases\":[\"1bbe3f6f-138a-4df9-7106-d28b\"]},{\"last_reported_time\":1641906332,\"name\":\"45d792c2-1da6-4719-7a44-aa3d\",\"is_muted\":false,\"mute_timeout\":null,\"apps\":[\"agent\"],\"tags_by_source\":{\"Datadog\":[\"application_id:e6186b8d-1fa5-4907-89e3-bb035298cdc9\",\"application_name:hello-datadog-cf-ruby-pink\",\"cf_instance_ip:10.0.40.5\",\"instance_index:1\",\"space_name:system\",\"uri:hello-datadog-cf-ruby-pink.apps.integrations-lab.devenv.dog\",\"host:45d792c2-1da6-4719-7a44-aa3d\"]},\"up\":true,\"metrics\":{\"load\":null,\"iowait\":null,\"cpu\":null},\"sources\":[\"agent\"],\"meta\":{\"socket-hostname\":\"45d792c2-1da6-4719-7a44-aa3d\",\"macV\":[\"\",\"\",\"\"],\"logs_agent\":{\"transport\":\"\"},\"network\":null,\"cpuCores\":1,\"nixV\":[\"ubuntu\",\"18.04\",\"\"],\"gohai\":\"{\\\"cpu\\\":{\\\"cache_size\\\":\\\"56320 KB\\\",\\\"cpu_cores\\\":\\\"2\\\",\\\"cpu_logical_processors\\\":\\\"4\\\",\\\"family\\\":\\\"6\\\",\\\"mhz\\\":\\\"2199.998\\\",\\\"model\\\":\\\"79\\\",\\\"model_name\\\":\\\"Intel(R) Xeon(R) CPU @ 2.20GHz\\\",\\\"stepping\\\":\\\"0\\\",\\\"vendor_id\\\":\\\"GenuineIntel\\\"},\\\"filesystem\\\":[{\\\"kb_size\\\":\\\"1048576\\\",\\\"mounted_on\\\":\\\"/\\\",\\\"name\\\":\\\"overlay\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/dev/shm\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"115956164\\\",\\\"mounted_on\\\":\\\"/tmp/garden-init\\\",\\\"name\\\":\\\"/dev/sda3\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/sys/fs/cgroup\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"2796\\\",\\\"mounted_on\\\":\\\"/etc/cf-instance-credentials\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"8197672\\\",\\\"mounted_on\\\":\\\"/dev/tty\\\",\\\"name\\\":\\\"devtmpfs\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/proc/scsi\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/sys/firmware\\\",\\\"name\\\":\\\"tmpfs\\\"}],\\\"memory\\\":{\\\"swap_total\\\":\\\"16425264kB\\\",\\\"total\\\":\\\"16425268kB\\\"},\\\"network\\\":null,\\\"platform\\\":{\\\"GOOARCH\\\":\\\"amd64\\\",\\\"GOOS\\\":\\\"linux\\\",\\\"goV\\\":\\\"1.16.7\\\",\\\"hardware_platform\\\":\\\"x86_64\\\",\\\"hostname\\\":\\\"45d792c2-1da6-4719-7a44-aa3d\\\",\\\"kernel_name\\\":\\\"Linux\\\",\\\"kernel_release\\\":\\\"4.15.0-132-generic\\\",\\\"kernel_version\\\":\\\"#136~16.04.1-Ubuntu SMP Tue Jan 12 18:22:20 UTC 2021\\\",\\\"machine\\\":\\\"x86_64\\\",\\\"os\\\":\\\"GNU/Linux\\\",\\\"processor\\\":\\\"x86_64\\\",\\\"pythonV\\\":\\\"2.7.17\\\"}}\",\"timezones\":[\"UTC\"],\"winV\":[\"\",\"\",\"\"],\"machine\":\"amd64\",\"platform\":\"linux\",\"fbsdV\":[\"\",\"\",\"\"],\"install_method\":{\"tool\":null,\"installer_version\":null,\"tool_version\":\"undefined\"},\"agent_flavor\":\"dogstatsd\",\"host_id\":6306939018,\"pythonV\":\"n/a\",\"processor\":\"Intel(R) Xeon(R) CPU @ 2.20GHz\",\"socket-fqdn\":\"45d792c2-1da6-4719-7a44-aa3d\",\"agent_version\":\"7.32.2\"},\"host_name\":\"45d792c2-1da6-4719-7a44-aa3d\",\"id\":6306939018,\"aliases\":[\"45d792c2-1da6-4719-7a44-aa3d\"]},{\"last_reported_time\":1641905937,\"name\":\"1dd5e5e9-e3e4-4baa-5205-26c5\",\"is_muted\":false,\"mute_timeout\":null,\"apps\":[\"page\",\"trace\",\"agent\"],\"tags_by_source\":{\"Datadog\":[\"application_id:dc22d0b9-d6a2-4389-84a6-76029121ebe4\",\"application_name:autodiscovery-http\",\"cf_instance_ip:10.0.40.11\",\"env:integrations-lab\",\"instance_index:2\",\"space_name:system\",\"uri:autodiscovery-http.apps.integrations-lab.devenv.dog\",\"host:1dd5e5e9-e3e4-4baa-5205-26c5\"]},\"up\":true,\"metrics\":{\"load\":null,\"iowait\":null,\"cpu\":null},\"sources\":[\"agent\"],\"meta\":{\"socket-hostname\":\"1dd5e5e9-e3e4-4baa-5205-26c5\",\"nixV\":[\"ubuntu\",\"18.04\",\"\"],\"pythonV\":\"n/a\",\"install_method\":{\"tool\":null,\"installer_version\":null,\"tool_version\":\"undefined\"},\"logs_agent\":{\"transport\":\"HTTP\"},\"cpuCores\":1,\"macV\":[\"\",\"\",\"\"],\"timezones\":[\"UTC\"],\"winV\":[\"\",\"\",\"\"],\"machine\":\"amd64\",\"platform\":\"linux\",\"fbsdV\":[\"\",\"\",\"\"],\"gohai\":\"{\\\"cpu\\\":{\\\"cache_size\\\":\\\"46080 KB\\\",\\\"cpu_cores\\\":\\\"2\\\",\\\"cpu_logical_processors\\\":\\\"4\\\",\\\"family\\\":\\\"6\\\",\\\"mhz\\\":\\\"2299.998\\\",\\\"model\\\":\\\"63\\\",\\\"model_name\\\":\\\"Intel(R) Xeon(R) CPU @ 2.30GHz\\\",\\\"stepping\\\":\\\"0\\\",\\\"vendor_id\\\":\\\"GenuineIntel\\\"},\\\"filesystem\\\":[{\\\"kb_size\\\":\\\"1024000\\\",\\\"mounted_on\\\":\\\"/\\\",\\\"name\\\":\\\"overlay\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/dev/shm\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"115956164\\\",\\\"mounted_on\\\":\\\"/tmp/garden-init\\\",\\\"name\\\":\\\"/dev/sda3\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/sys/fs/cgroup\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"2796\\\",\\\"mounted_on\\\":\\\"/etc/cf-instance-credentials\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"8197672\\\",\\\"mounted_on\\\":\\\"/dev/tty\\\",\\\"name\\\":\\\"devtmpfs\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/proc/scsi\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/sys/firmware\\\",\\\"name\\\":\\\"tmpfs\\\"}],\\\"memory\\\":{\\\"swap_total\\\":\\\"16425264kB\\\",\\\"total\\\":\\\"16425268kB\\\"},\\\"network\\\":null,\\\"platform\\\":{\\\"GOOARCH\\\":\\\"amd64\\\",\\\"GOOS\\\":\\\"linux\\\",\\\"goV\\\":\\\"1.15.13\\\",\\\"hardware_platform\\\":\\\"x86_64\\\",\\\"hostname\\\":\\\"1dd5e5e9-e3e4-4baa-5205-26c5\\\",\\\"kernel_name\\\":\\\"Linux\\\",\\\"kernel_release\\\":\\\"4.15.0-132-generic\\\",\\\"kernel_version\\\":\\\"#136~16.04.1-Ubuntu SMP Tue Jan 12 18:22:20 UTC 2021\\\",\\\"machine\\\":\\\"x86_64\\\",\\\"os\\\":\\\"GNU/Linux\\\",\\\"processor\\\":\\\"x86_64\\\",\\\"pythonV\\\":\\\"2.7.17\\\"}}\",\"agent_flavor\":\"iot_agent\",\"host_id\":6306993744,\"agent_version\":\"7.30.0\",\"processor\":\"Intel(R) Xeon(R) CPU @ 2.30GHz\",\"socket-fqdn\":\"1dd5e5e9-e3e4-4baa-5205-26c5\",\"network\":null},\"host_name\":\"1dd5e5e9-e3e4-4baa-5205-26c5\",\"id\":6306993744,\"aliases\":[\"1dd5e5e9-e3e4-4baa-5205-26c5\"]},{\"last_reported_time\":1641907582,\"name\":\"e4327c72-e8ff-4fcf-472d-fc37\",\"is_muted\":false,\"mute_timeout\":null,\"apps\":[\"trace\",\"page\",\"agent\"],\"tags_by_source\":{\"Datadog\":[\"application_id:a7bebd67-1991-4e9e-8d44-399acf2f13e8\",\"application_name:logs-backend-demo\",\"cf_instance_ip:10.0.40.5\",\"env:integrations-lab\",\"instance_index:1\",\"space_name:system\",\"uri:logs-backend-demo.apps.integrations-lab.devenv.dog\",\"host:e4327c72-e8ff-4fcf-472d-fc37\"]},\"up\":true,\"metrics\":{\"load\":null,\"iowait\":null,\"cpu\":null},\"sources\":[\"agent\"],\"meta\":{\"socket-hostname\":\"e4327c72-e8ff-4fcf-472d-fc37\",\"macV\":[\"\",\"\",\"\"],\"cpuCores\":1,\"nixV\":[\"ubuntu\",\"18.04\",\"\"],\"logs_agent\":{\"transport\":\"HTTP\"},\"agent_flavor\":\"iot_agent\",\"platform\":\"linux\",\"timezones\":[\"UTC\"],\"winV\":[\"\",\"\",\"\"],\"machine\":\"amd64\",\"install_method\":{\"tool\":null,\"installer_version\":null,\"tool_version\":\"undefined\"},\"fbsdV\":[\"\",\"\",\"\"],\"gohai\":\"{\\\"cpu\\\":{\\\"cache_size\\\":\\\"56320 KB\\\",\\\"cpu_cores\\\":\\\"2\\\",\\\"cpu_logical_processors\\\":\\\"4\\\",\\\"family\\\":\\\"6\\\",\\\"mhz\\\":\\\"2199.998\\\",\\\"model\\\":\\\"79\\\",\\\"model_name\\\":\\\"Intel(R) Xeon(R) CPU @ 2.20GHz\\\",\\\"stepping\\\":\\\"0\\\",\\\"vendor_id\\\":\\\"GenuineIntel\\\"},\\\"filesystem\\\":[{\\\"kb_size\\\":\\\"1024000\\\",\\\"mounted_on\\\":\\\"/\\\",\\\"name\\\":\\\"overlay\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/dev/shm\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"115956164\\\",\\\"mounted_on\\\":\\\"/tmp/garden-init\\\",\\\"name\\\":\\\"/dev/sda3\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/sys/fs/cgroup\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"2796\\\",\\\"mounted_on\\\":\\\"/etc/cf-instance-credentials\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"8197672\\\",\\\"mounted_on\\\":\\\"/dev/tty\\\",\\\"name\\\":\\\"devtmpfs\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/proc/scsi\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/sys/firmware\\\",\\\"name\\\":\\\"tmpfs\\\"}],\\\"memory\\\":{\\\"swap_total\\\":\\\"16425264kB\\\",\\\"total\\\":\\\"16425268kB\\\"},\\\"network\\\":null,\\\"platform\\\":{\\\"GOOARCH\\\":\\\"amd64\\\",\\\"GOOS\\\":\\\"linux\\\",\\\"goV\\\":\\\"1.15.13\\\",\\\"hardware_platform\\\":\\\"x86_64\\\",\\\"hostname\\\":\\\"e4327c72-e8ff-4fcf-472d-fc37\\\",\\\"kernel_name\\\":\\\"Linux\\\",\\\"kernel_release\\\":\\\"4.15.0-132-generic\\\",\\\"kernel_version\\\":\\\"#136~16.04.1-Ubuntu SMP Tue Jan 12 18:22:20 UTC 2021\\\",\\\"machine\\\":\\\"x86_64\\\",\\\"os\\\":\\\"GNU/Linux\\\",\\\"processor\\\":\\\"x86_64\\\",\\\"pythonV\\\":\\\"2.7.17\\\"}}\",\"network\":null,\"host_id\":6306942664,\"pythonV\":\"n/a\",\"processor\":\"Intel(R) Xeon(R) CPU @ 2.20GHz\",\"socket-fqdn\":\"e4327c72-e8ff-4fcf-472d-fc37\",\"agent_version\":\"7.31.0\"},\"host_name\":\"e4327c72-e8ff-4fcf-472d-fc37\",\"id\":6306942664,\"aliases\":[\"e4327c72-e8ff-4fcf-472d-fc37\"]},{\"last_reported_time\":1641906718,\"name\":\"c463a2a9-9604-45a5-52bc-362d\",\"is_muted\":false,\"mute_timeout\":null,\"apps\":[\"agent\"],\"tags_by_source\":{\"Datadog\":[\"application_id:06ed9382-26b8-42f3-9790-b0bf9f7c7fd9\",\"application_name:test-apm-service-4\",\"cf_instance_ip:10.0.40.11\",\"container_id:c463a2a9-9604-45a5-52bc-362d\",\"env:non-prod\",\"instance_index:0\",\"space_name:system\",\"test-apm-env\",\"uri:test-apm-service-4.apps.integrations-lab.devenv.dog\",\"host:c463a2a9-9604-45a5-52bc-362d\"]},\"up\":true,\"metrics\":{\"load\":null,\"iowait\":null,\"cpu\":null},\"sources\":[\"agent\"],\"meta\":{\"socket-hostname\":\"c463a2a9-9604-45a5-52bc-362d\",\"macV\":[\"\",\"\",\"\"],\"pythonV\":\"n/a\",\"network\":null,\"cpuCores\":1,\"install_method\":{\"tool\":null,\"installer_version\":null,\"tool_version\":\"undefined\"},\"nixV\":[\"ubuntu\",\"18.04\",\"\"],\"timezones\":[\"UTC\"],\"winV\":[\"\",\"\",\"\"],\"machine\":\"amd64\",\"platform\":\"linux\",\"fbsdV\":[\"\",\"\",\"\"],\"gohai\":\"{\\\"cpu\\\":{\\\"cache_size\\\":\\\"46080 KB\\\",\\\"cpu_cores\\\":\\\"2\\\",\\\"cpu_logical_processors\\\":\\\"4\\\",\\\"family\\\":\\\"6\\\",\\\"mhz\\\":\\\"2299.998\\\",\\\"model\\\":\\\"63\\\",\\\"model_name\\\":\\\"Intel(R) Xeon(R) CPU @ 2.30GHz\\\",\\\"stepping\\\":\\\"0\\\",\\\"vendor_id\\\":\\\"GenuineIntel\\\"},\\\"filesystem\\\":[{\\\"kb_size\\\":\\\"1024000\\\",\\\"mounted_on\\\":\\\"/\\\",\\\"name\\\":\\\"overlay\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/dev/shm\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"115956164\\\",\\\"mounted_on\\\":\\\"/tmp/garden-init\\\",\\\"name\\\":\\\"/dev/sda3\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/sys/fs/cgroup\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"2796\\\",\\\"mounted_on\\\":\\\"/etc/cf-instance-credentials\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"8197672\\\",\\\"mounted_on\\\":\\\"/dev/tty\\\",\\\"name\\\":\\\"devtmpfs\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/proc/scsi\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/sys/firmware\\\",\\\"name\\\":\\\"tmpfs\\\"}],\\\"memory\\\":{\\\"swap_total\\\":\\\"16425264kB\\\",\\\"total\\\":\\\"16425268kB\\\"},\\\"network\\\":null,\\\"platform\\\":{\\\"GOOARCH\\\":\\\"amd64\\\",\\\"GOOS\\\":\\\"linux\\\",\\\"goV\\\":\\\"1.14.12\\\",\\\"hardware_platform\\\":\\\"x86_64\\\",\\\"hostname\\\":\\\"c463a2a9-9604-45a5-52bc-362d\\\",\\\"kernel_name\\\":\\\"Linux\\\",\\\"kernel_release\\\":\\\"4.15.0-132-generic\\\",\\\"kernel_version\\\":\\\"#136~16.04.1-Ubuntu SMP Tue Jan 12 18:22:20 UTC 2021\\\",\\\"machine\\\":\\\"x86_64\\\",\\\"os\\\":\\\"GNU/Linux\\\",\\\"processor\\\":\\\"x86_64\\\",\\\"pythonV\\\":\\\"2.7.17\\\"}}\",\"agent_flavor\":\"iot_agent\",\"host_id\":6306991190,\"logs_agent\":{\"transport\":\"HTTP\"},\"processor\":\"Intel(R) Xeon(R) CPU @ 2.30GHz\",\"socket-fqdn\":\"c463a2a9-9604-45a5-52bc-362d\",\"agent_version\":\"7.27.0\"},\"host_name\":\"c463a2a9-9604-45a5-52bc-362d\",\"id\":6306991190,\"aliases\":[\"c463a2a9-9604-45a5-52bc-362d\"]},{\"last_reported_time\":1641908071,\"name\":\"7a9c4beb-2317-4849-78c1-0404\",\"is_muted\":false,\"mute_timeout\":null,\"apps\":[\"agent\"],\"tags_by_source\":{\"Datadog\":[\"application_id:4bdf4890-1237-4f3f-a564-5bdda65e80c9\",\"application_name:test-apm-service-3\",\"cf_instance_ip:10.0.40.11\",\"container_id:7a9c4beb-2317-4849-78c1-0404\",\"env:non-prod\",\"instance_index:1\",\"space_name:system\",\"test-apm-env\",\"uri:test-apm-service-3.apps.integrations-lab.devenv.dog\",\"host:7a9c4beb-2317-4849-78c1-0404\"]},\"up\":true,\"metrics\":{\"load\":null,\"iowait\":null,\"cpu\":null},\"sources\":[\"agent\"],\"meta\":{\"socket-hostname\":\"7a9c4beb-2317-4849-78c1-0404\",\"nixV\":[\"ubuntu\",\"18.04\",\"\"],\"install_method\":{\"tool\":null,\"installer_version\":null,\"tool_version\":\"undefined\"},\"cpuCores\":1,\"agent_flavor\":\"iot_agent\",\"macV\":[\"\",\"\",\"\"],\"timezones\":[\"UTC\"],\"winV\":[\"\",\"\",\"\"],\"agent_version\":\"7.27.0\",\"machine\":\"amd64\",\"platform\":\"linux\",\"fbsdV\":[\"\",\"\",\"\"],\"gohai\":\"{\\\"cpu\\\":{\\\"cache_size\\\":\\\"46080 KB\\\",\\\"cpu_cores\\\":\\\"2\\\",\\\"cpu_logical_processors\\\":\\\"4\\\",\\\"family\\\":\\\"6\\\",\\\"mhz\\\":\\\"2299.998\\\",\\\"model\\\":\\\"63\\\",\\\"model_name\\\":\\\"Intel(R) Xeon(R) CPU @ 2.30GHz\\\",\\\"stepping\\\":\\\"0\\\",\\\"vendor_id\\\":\\\"GenuineIntel\\\"},\\\"filesystem\\\":[{\\\"kb_size\\\":\\\"1024000\\\",\\\"mounted_on\\\":\\\"/\\\",\\\"name\\\":\\\"overlay\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/dev/shm\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"115956164\\\",\\\"mounted_on\\\":\\\"/tmp/garden-init\\\",\\\"name\\\":\\\"/dev/sda3\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/sys/fs/cgroup\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"2796\\\",\\\"mounted_on\\\":\\\"/etc/cf-instance-credentials\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"8197672\\\",\\\"mounted_on\\\":\\\"/dev/tty\\\",\\\"name\\\":\\\"devtmpfs\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/proc/scsi\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/sys/firmware\\\",\\\"name\\\":\\\"tmpfs\\\"}],\\\"memory\\\":{\\\"swap_total\\\":\\\"16425264kB\\\",\\\"total\\\":\\\"16425268kB\\\"},\\\"network\\\":null,\\\"platform\\\":{\\\"GOOARCH\\\":\\\"amd64\\\",\\\"GOOS\\\":\\\"linux\\\",\\\"goV\\\":\\\"1.14.12\\\",\\\"hardware_platform\\\":\\\"x86_64\\\",\\\"hostname\\\":\\\"7a9c4beb-2317-4849-78c1-0404\\\",\\\"kernel_name\\\":\\\"Linux\\\",\\\"kernel_release\\\":\\\"4.15.0-132-generic\\\",\\\"kernel_version\\\":\\\"#136~16.04.1-Ubuntu SMP Tue Jan 12 18:22:20 UTC 2021\\\",\\\"machine\\\":\\\"x86_64\\\",\\\"os\\\":\\\"GNU/Linux\\\",\\\"processor\\\":\\\"x86_64\\\",\\\"pythonV\\\":\\\"2.7.17\\\"}}\",\"network\":null,\"host_id\":6306991358,\"pythonV\":\"n/a\",\"processor\":\"Intel(R) Xeon(R) CPU @ 2.30GHz\",\"socket-fqdn\":\"7a9c4beb-2317-4849-78c1-0404\",\"logs_agent\":{\"transport\":\"HTTP\"}},\"host_name\":\"7a9c4beb-2317-4849-78c1-0404\",\"id\":6306991358,\"aliases\":[\"7a9c4beb-2317-4849-78c1-0404\"]},{\"last_reported_time\":1641908083,\"name\":\"c3cdc63f-2739-4bdd-7564-ed2e\",\"is_muted\":false,\"mute_timeout\":null,\"apps\":[\"agent\"],\"tags_by_source\":{\"Datadog\":[\"application_id:4bdf4890-1237-4f3f-a564-5bdda65e80c9\",\"application_name:test-apm-service-3\",\"cf_instance_ip:10.0.40.5\",\"container_id:c3cdc63f-2739-4bdd-7564-ed2e\",\"env:non-prod\",\"instance_index:0\",\"space_name:system\",\"test-apm-env\",\"uri:test-apm-service-3.apps.integrations-lab.devenv.dog\",\"host:c3cdc63f-2739-4bdd-7564-ed2e\"]},\"up\":true,\"metrics\":{\"load\":null,\"iowait\":null,\"cpu\":null},\"sources\":[\"agent\"],\"meta\":{\"socket-hostname\":\"c3cdc63f-2739-4bdd-7564-ed2e\",\"nixV\":[\"ubuntu\",\"18.04\",\"\"],\"logs_agent\":{\"transport\":\"HTTP\"},\"network\":null,\"cpuCores\":1,\"platform\":\"linux\",\"timezones\":[\"UTC\"],\"winV\":[\"\",\"\",\"\"],\"machine\":\"amd64\",\"install_method\":{\"tool\":null,\"installer_version\":null,\"tool_version\":\"undefined\"},\"agent_flavor\":\"iot_agent\",\"gohai\":\"{\\\"cpu\\\":{\\\"cache_size\\\":\\\"56320 KB\\\",\\\"cpu_cores\\\":\\\"2\\\",\\\"cpu_logical_processors\\\":\\\"4\\\",\\\"family\\\":\\\"6\\\",\\\"mhz\\\":\\\"2199.998\\\",\\\"model\\\":\\\"79\\\",\\\"model_name\\\":\\\"Intel(R) Xeon(R) CPU @ 2.20GHz\\\",\\\"stepping\\\":\\\"0\\\",\\\"vendor_id\\\":\\\"GenuineIntel\\\"},\\\"filesystem\\\":[{\\\"kb_size\\\":\\\"1024000\\\",\\\"mounted_on\\\":\\\"/\\\",\\\"name\\\":\\\"overlay\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/dev/shm\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"115956164\\\",\\\"mounted_on\\\":\\\"/tmp/garden-init\\\",\\\"name\\\":\\\"/dev/sda3\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/sys/fs/cgroup\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"2796\\\",\\\"mounted_on\\\":\\\"/etc/cf-instance-credentials\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"8197672\\\",\\\"mounted_on\\\":\\\"/dev/tty\\\",\\\"name\\\":\\\"devtmpfs\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/proc/scsi\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/sys/firmware\\\",\\\"name\\\":\\\"tmpfs\\\"}],\\\"memory\\\":{\\\"swap_total\\\":\\\"16425264kB\\\",\\\"total\\\":\\\"16425268kB\\\"},\\\"network\\\":null,\\\"platform\\\":{\\\"GOOARCH\\\":\\\"amd64\\\",\\\"GOOS\\\":\\\"linux\\\",\\\"goV\\\":\\\"1.14.12\\\",\\\"hardware_platform\\\":\\\"x86_64\\\",\\\"hostname\\\":\\\"c3cdc63f-2739-4bdd-7564-ed2e\\\",\\\"kernel_name\\\":\\\"Linux\\\",\\\"kernel_release\\\":\\\"4.15.0-132-generic\\\",\\\"kernel_version\\\":\\\"#136~16.04.1-Ubuntu SMP Tue Jan 12 18:22:20 UTC 2021\\\",\\\"machine\\\":\\\"x86_64\\\",\\\"os\\\":\\\"GNU/Linux\\\",\\\"processor\\\":\\\"x86_64\\\",\\\"pythonV\\\":\\\"2.7.17\\\"}}\",\"host_id\":6306990856,\"fbsdV\":[\"\",\"\",\"\"],\"pythonV\":\"n/a\",\"macV\":[\"\",\"\",\"\"],\"processor\":\"Intel(R) Xeon(R) CPU @ 2.20GHz\",\"socket-fqdn\":\"c3cdc63f-2739-4bdd-7564-ed2e\",\"agent_version\":\"7.27.0\"},\"host_name\":\"c3cdc63f-2739-4bdd-7564-ed2e\",\"id\":6306990856,\"aliases\":[\"c3cdc63f-2739-4bdd-7564-ed2e\"]},{\"last_reported_time\":1641907938,\"name\":\"c1afee2e-adae-4c51-46d4-9051\",\"is_muted\":false,\"mute_timeout\":null,\"apps\":[\"trace\",\"page\",\"agent\"],\"tags_by_source\":{\"Datadog\":[\"application_id:a7bebd67-1991-4e9e-8d44-399acf2f13e8\",\"application_name:logs-backend-demo\",\"cf_instance_ip:10.0.40.5\",\"env:integrations-lab\",\"instance_index:0\",\"space_name:system\",\"uri:logs-backend-demo.apps.integrations-lab.devenv.dog\",\"host:c1afee2e-adae-4c51-46d4-9051\"]},\"up\":true,\"metrics\":{\"load\":null,\"iowait\":null,\"cpu\":null},\"sources\":[\"agent\"],\"meta\":{\"socket-hostname\":\"c1afee2e-adae-4c51-46d4-9051\",\"nixV\":[\"ubuntu\",\"18.04\",\"\"],\"macV\":[\"\",\"\",\"\"],\"logs_agent\":{\"transport\":\"HTTP\"},\"agent_flavor\":\"iot_agent\",\"platform\":\"linux\",\"timezones\":[\"UTC\"],\"winV\":[\"\",\"\",\"\"],\"agent_version\":\"7.31.0\",\"machine\":\"amd64\",\"install_method\":{\"tool\":null,\"installer_version\":null,\"tool_version\":\"undefined\"},\"fbsdV\":[\"\",\"\",\"\"],\"gohai\":\"{\\\"cpu\\\":{\\\"cache_size\\\":\\\"56320 KB\\\",\\\"cpu_cores\\\":\\\"2\\\",\\\"cpu_logical_processors\\\":\\\"4\\\",\\\"family\\\":\\\"6\\\",\\\"mhz\\\":\\\"2199.998\\\",\\\"model\\\":\\\"79\\\",\\\"model_name\\\":\\\"Intel(R) Xeon(R) CPU @ 2.20GHz\\\",\\\"stepping\\\":\\\"0\\\",\\\"vendor_id\\\":\\\"GenuineIntel\\\"},\\\"filesystem\\\":[{\\\"kb_size\\\":\\\"1024000\\\",\\\"mounted_on\\\":\\\"/\\\",\\\"name\\\":\\\"overlay\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/dev/shm\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"115956164\\\",\\\"mounted_on\\\":\\\"/tmp/garden-init\\\",\\\"name\\\":\\\"/dev/sda3\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/sys/fs/cgroup\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"2796\\\",\\\"mounted_on\\\":\\\"/etc/cf-instance-credentials\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"8197672\\\",\\\"mounted_on\\\":\\\"/dev/tty\\\",\\\"name\\\":\\\"devtmpfs\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/proc/scsi\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/sys/firmware\\\",\\\"name\\\":\\\"tmpfs\\\"}],\\\"memory\\\":{\\\"swap_total\\\":\\\"16425264kB\\\",\\\"total\\\":\\\"16425268kB\\\"},\\\"network\\\":null,\\\"platform\\\":{\\\"GOOARCH\\\":\\\"amd64\\\",\\\"GOOS\\\":\\\"linux\\\",\\\"goV\\\":\\\"1.15.13\\\",\\\"hardware_platform\\\":\\\"x86_64\\\",\\\"hostname\\\":\\\"c1afee2e-adae-4c51-46d4-9051\\\",\\\"kernel_name\\\":\\\"Linux\\\",\\\"kernel_release\\\":\\\"4.15.0-132-generic\\\",\\\"kernel_version\\\":\\\"#136~16.04.1-Ubuntu SMP Tue Jan 12 18:22:20 UTC 2021\\\",\\\"machine\\\":\\\"x86_64\\\",\\\"os\\\":\\\"GNU/Linux\\\",\\\"processor\\\":\\\"x86_64\\\",\\\"pythonV\\\":\\\"2.7.17\\\"}}\",\"network\":null,\"host_id\":6306937347,\"pythonV\":\"n/a\",\"processor\":\"Intel(R) Xeon(R) CPU @ 2.20GHz\",\"socket-fqdn\":\"c1afee2e-adae-4c51-46d4-9051\",\"cpuCores\":1},\"host_name\":\"c1afee2e-adae-4c51-46d4-9051\",\"id\":6306937347,\"aliases\":[\"c1afee2e-adae-4c51-46d4-9051\"]},{\"last_reported_time\":1641906340,\"name\":\"31794400-62ca-44e2-7ab2-0397\",\"is_muted\":false,\"mute_timeout\":null,\"apps\":[\"agent\"],\"tags_by_source\":{\"Datadog\":[\"application_id:ead4c7fd-f21c-48b8-9f23-421f15a57cfc\",\"application_name:hello-datadog-cf-ruby-yellow\",\"cf_instance_ip:10.0.40.5\",\"instance_index:0\",\"space_name:system\",\"uri:hello-datadog-cf-ruby-yellow.apps.integrations-lab.devenv.dog\",\"host:31794400-62ca-44e2-7ab2-0397\"]},\"up\":true,\"metrics\":{\"load\":null,\"iowait\":null,\"cpu\":null},\"sources\":[\"agent\"],\"meta\":{\"socket-hostname\":\"31794400-62ca-44e2-7ab2-0397\",\"macV\":[\"\",\"\",\"\"],\"install_method\":{\"tool\":null,\"installer_version\":null,\"tool_version\":\"undefined\"},\"platform\":\"linux\",\"logs_agent\":{\"transport\":\"\"},\"cpuCores\":1,\"nixV\":[\"ubuntu\",\"18.04\",\"\"],\"timezones\":[\"UTC\"],\"winV\":[\"\",\"\",\"\"],\"machine\":\"amd64\",\"network\":null,\"socket-fqdn\":\"31794400-62ca-44e2-7ab2-0397\",\"fbsdV\":[\"\",\"\",\"\"],\"gohai\":\"{\\\"cpu\\\":{\\\"cache_size\\\":\\\"56320 KB\\\",\\\"cpu_cores\\\":\\\"2\\\",\\\"cpu_logical_processors\\\":\\\"4\\\",\\\"family\\\":\\\"6\\\",\\\"mhz\\\":\\\"2199.998\\\",\\\"model\\\":\\\"79\\\",\\\"model_name\\\":\\\"Intel(R) Xeon(R) CPU @ 2.20GHz\\\",\\\"stepping\\\":\\\"0\\\",\\\"vendor_id\\\":\\\"GenuineIntel\\\"},\\\"filesystem\\\":[{\\\"kb_size\\\":\\\"1048576\\\",\\\"mounted_on\\\":\\\"/\\\",\\\"name\\\":\\\"overlay\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/dev/shm\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"115956164\\\",\\\"mounted_on\\\":\\\"/tmp/garden-init\\\",\\\"name\\\":\\\"/dev/sda3\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/sys/fs/cgroup\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"2796\\\",\\\"mounted_on\\\":\\\"/etc/cf-instance-credentials\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"8197672\\\",\\\"mounted_on\\\":\\\"/dev/tty\\\",\\\"name\\\":\\\"devtmpfs\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/proc/scsi\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/sys/firmware\\\",\\\"name\\\":\\\"tmpfs\\\"}],\\\"memory\\\":{\\\"swap_total\\\":\\\"16425264kB\\\",\\\"total\\\":\\\"16425268kB\\\"},\\\"network\\\":null,\\\"platform\\\":{\\\"GOOARCH\\\":\\\"amd64\\\",\\\"GOOS\\\":\\\"linux\\\",\\\"goV\\\":\\\"1.16.7\\\",\\\"hardware_platform\\\":\\\"x86_64\\\",\\\"hostname\\\":\\\"31794400-62ca-44e2-7ab2-0397\\\",\\\"kernel_name\\\":\\\"Linux\\\",\\\"kernel_release\\\":\\\"4.15.0-132-generic\\\",\\\"kernel_version\\\":\\\"#136~16.04.1-Ubuntu SMP Tue Jan 12 18:22:20 UTC 2021\\\",\\\"machine\\\":\\\"x86_64\\\",\\\"os\\\":\\\"GNU/Linux\\\",\\\"processor\\\":\\\"x86_64\\\",\\\"pythonV\\\":\\\"2.7.17\\\"}}\",\"host_id\":6306942613,\"pythonV\":\"n/a\",\"processor\":\"Intel(R) Xeon(R) CPU @ 2.20GHz\",\"agent_flavor\":\"dogstatsd\",\"agent_version\":\"7.32.2\"},\"host_name\":\"31794400-62ca-44e2-7ab2-0397\",\"id\":6306942613,\"aliases\":[\"31794400-62ca-44e2-7ab2-0397\"]},{\"last_reported_time\":1641908082,\"name\":\"133dc113-0354-4a60-67d8-5cf6\",\"is_muted\":false,\"mute_timeout\":null,\"apps\":[\"page\",\"trace\",\"agent\"],\"tags_by_source\":{\"Datadog\":[\"application_id:41256269-671b-4d79-91d5-3bf848376425\",\"application_name:test-space-org-cc\",\"cf_instance_ip:10.0.40.11\",\"env:integrations-lab\",\"instance_index:2\",\"space_name:datadog-application-monitoring-space\",\"uri:test-space-org-cc.apps.integrations-lab.devenv.dog\",\"host:133dc113-0354-4a60-67d8-5cf6\"]},\"up\":true,\"metrics\":{\"load\":null,\"iowait\":null,\"cpu\":null},\"sources\":[\"agent\"],\"meta\":{\"socket-hostname\":\"133dc113-0354-4a60-67d8-5cf6\",\"nixV\":[\"ubuntu\",\"18.04\",\"\"],\"pythonV\":\"n/a\",\"macV\":[\"\",\"\",\"\"],\"network\":null,\"agent_flavor\":\"iot_agent\",\"platform\":\"linux\",\"timezones\":[\"UTC\"],\"winV\":[\"\",\"\",\"\"],\"cpuCores\":1,\"machine\":\"amd64\",\"install_method\":{\"tool\":null,\"installer_version\":null,\"tool_version\":\"undefined\"},\"fbsdV\":[\"\",\"\",\"\"],\"gohai\":\"{\\\"cpu\\\":{\\\"cache_size\\\":\\\"46080 KB\\\",\\\"cpu_cores\\\":\\\"2\\\",\\\"cpu_logical_processors\\\":\\\"4\\\",\\\"family\\\":\\\"6\\\",\\\"mhz\\\":\\\"2299.998\\\",\\\"model\\\":\\\"63\\\",\\\"model_name\\\":\\\"Intel(R) Xeon(R) CPU @ 2.30GHz\\\",\\\"stepping\\\":\\\"0\\\",\\\"vendor_id\\\":\\\"GenuineIntel\\\"},\\\"filesystem\\\":[{\\\"kb_size\\\":\\\"1024000\\\",\\\"mounted_on\\\":\\\"/\\\",\\\"name\\\":\\\"overlay\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/dev/shm\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"115956164\\\",\\\"mounted_on\\\":\\\"/tmp/garden-init\\\",\\\"name\\\":\\\"/dev/sda3\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/sys/fs/cgroup\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"2796\\\",\\\"mounted_on\\\":\\\"/etc/cf-instance-credentials\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"8197672\\\",\\\"mounted_on\\\":\\\"/dev/tty\\\",\\\"name\\\":\\\"devtmpfs\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/proc/scsi\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/sys/firmware\\\",\\\"name\\\":\\\"tmpfs\\\"}],\\\"memory\\\":{\\\"swap_total\\\":\\\"16425264kB\\\",\\\"total\\\":\\\"16425268kB\\\"},\\\"network\\\":null,\\\"platform\\\":{\\\"GOOARCH\\\":\\\"amd64\\\",\\\"GOOS\\\":\\\"linux\\\",\\\"goV\\\":\\\"1.15.13\\\",\\\"hardware_platform\\\":\\\"x86_64\\\",\\\"hostname\\\":\\\"133dc113-0354-4a60-67d8-5cf6\\\",\\\"kernel_name\\\":\\\"Linux\\\",\\\"kernel_release\\\":\\\"4.15.0-132-generic\\\",\\\"kernel_version\\\":\\\"#136~16.04.1-Ubuntu SMP Tue Jan 12 18:22:20 UTC 2021\\\",\\\"machine\\\":\\\"x86_64\\\",\\\"os\\\":\\\"GNU/Linux\\\",\\\"processor\\\":\\\"x86_64\\\",\\\"pythonV\\\":\\\"2.7.17\\\"}}\",\"host_id\":6307044606,\"logs_agent\":{\"transport\":\"HTTP\"},\"processor\":\"Intel(R) Xeon(R) CPU @ 2.30GHz\",\"socket-fqdn\":\"133dc113-0354-4a60-67d8-5cf6\",\"agent_version\":\"7.30.0\"},\"host_name\":\"133dc113-0354-4a60-67d8-5cf6\",\"id\":6307044606,\"aliases\":[\"133dc113-0354-4a60-67d8-5cf6\"]},{\"last_reported_time\":1641906449,\"name\":\"91afb75a-2d81-423f-4179-621f\",\"is_muted\":false,\"mute_timeout\":null,\"apps\":[\"agent\"],\"tags_by_source\":{\"Datadog\":[\"application_id:e6186b8d-1fa5-4907-89e3-bb035298cdc9\",\"application_name:hello-datadog-cf-ruby-pink\",\"cf_instance_ip:10.0.40.5\",\"instance_index:0\",\"space_name:system\",\"uri:hello-datadog-cf-ruby-pink.apps.integrations-lab.devenv.dog\",\"host:91afb75a-2d81-423f-4179-621f\"]},\"up\":true,\"metrics\":{\"load\":null,\"iowait\":null,\"cpu\":null},\"sources\":[\"agent\"],\"meta\":{\"socket-hostname\":\"91afb75a-2d81-423f-4179-621f\",\"nixV\":[\"ubuntu\",\"18.04\",\"\"],\"platform\":\"linux\",\"logs_agent\":{\"transport\":\"\"},\"cpuCores\":1,\"macV\":[\"\",\"\",\"\"],\"timezones\":[\"UTC\"],\"winV\":[\"\",\"\",\"\"],\"machine\":\"amd64\",\"install_method\":{\"tool\":null,\"installer_version\":null,\"tool_version\":\"undefined\"},\"fbsdV\":[\"\",\"\",\"\"],\"gohai\":\"{\\\"cpu\\\":{\\\"cache_size\\\":\\\"56320 KB\\\",\\\"cpu_cores\\\":\\\"2\\\",\\\"cpu_logical_processors\\\":\\\"4\\\",\\\"family\\\":\\\"6\\\",\\\"mhz\\\":\\\"2199.998\\\",\\\"model\\\":\\\"79\\\",\\\"model_name\\\":\\\"Intel(R) Xeon(R) CPU @ 2.20GHz\\\",\\\"stepping\\\":\\\"0\\\",\\\"vendor_id\\\":\\\"GenuineIntel\\\"},\\\"filesystem\\\":[{\\\"kb_size\\\":\\\"1048576\\\",\\\"mounted_on\\\":\\\"/\\\",\\\"name\\\":\\\"overlay\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/dev/shm\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"115956164\\\",\\\"mounted_on\\\":\\\"/tmp/garden-init\\\",\\\"name\\\":\\\"/dev/sda3\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/sys/fs/cgroup\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"2796\\\",\\\"mounted_on\\\":\\\"/etc/cf-instance-credentials\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"8197672\\\",\\\"mounted_on\\\":\\\"/dev/tty\\\",\\\"name\\\":\\\"devtmpfs\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/proc/scsi\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/sys/firmware\\\",\\\"name\\\":\\\"tmpfs\\\"}],\\\"memory\\\":{\\\"swap_total\\\":\\\"16425264kB\\\",\\\"total\\\":\\\"16425268kB\\\"},\\\"network\\\":null,\\\"platform\\\":{\\\"GOOARCH\\\":\\\"amd64\\\",\\\"GOOS\\\":\\\"linux\\\",\\\"goV\\\":\\\"1.16.7\\\",\\\"hardware_platform\\\":\\\"x86_64\\\",\\\"hostname\\\":\\\"91afb75a-2d81-423f-4179-621f\\\",\\\"kernel_name\\\":\\\"Linux\\\",\\\"kernel_release\\\":\\\"4.15.0-132-generic\\\",\\\"kernel_version\\\":\\\"#136~16.04.1-Ubuntu SMP Tue Jan 12 18:22:20 UTC 2021\\\",\\\"machine\\\":\\\"x86_64\\\",\\\"os\\\":\\\"GNU/Linux\\\",\\\"processor\\\":\\\"x86_64\\\",\\\"pythonV\\\":\\\"2.7.17\\\"}}\",\"network\":null,\"agent_flavor\":\"dogstatsd\",\"host_id\":6306936543,\"pythonV\":\"n/a\",\"processor\":\"Intel(R) Xeon(R) CPU @ 2.20GHz\",\"socket-fqdn\":\"91afb75a-2d81-423f-4179-621f\",\"agent_version\":\"7.32.2\"},\"host_name\":\"91afb75a-2d81-423f-4179-621f\",\"id\":6306936543,\"aliases\":[\"91afb75a-2d81-423f-4179-621f\"]},{\"last_reported_time\":1641906715,\"name\":\"50ecdfa4-428d-4b38-742a-7113\",\"is_muted\":false,\"mute_timeout\":null,\"apps\":[\"trace\",\"page\",\"agent\"],\"tags_by_source\":{\"Datadog\":[\"application_id:dc22d0b9-d6a2-4389-84a6-76029121ebe4\",\"application_name:autodiscovery-http\",\"cf_instance_ip:10.0.40.5\",\"env:integrations-lab\",\"instance_index:1\",\"space_name:system\",\"uri:autodiscovery-http.apps.integrations-lab.devenv.dog\",\"host:50ecdfa4-428d-4b38-742a-7113\"]},\"up\":true,\"metrics\":{\"load\":null,\"iowait\":null,\"cpu\":null},\"sources\":[\"agent\"],\"meta\":{\"socket-hostname\":\"50ecdfa4-428d-4b38-742a-7113\",\"nixV\":[\"ubuntu\",\"18.04\",\"\"],\"logs_agent\":{\"transport\":\"HTTP\"},\"agent_flavor\":\"iot_agent\",\"cpuCores\":1,\"platform\":\"linux\",\"timezones\":[\"UTC\"],\"winV\":[\"\",\"\",\"\"],\"machine\":\"amd64\",\"install_method\":{\"tool\":null,\"installer_version\":null,\"tool_version\":\"undefined\"},\"fbsdV\":[\"\",\"\",\"\"],\"gohai\":\"{\\\"cpu\\\":{\\\"cache_size\\\":\\\"56320 KB\\\",\\\"cpu_cores\\\":\\\"2\\\",\\\"cpu_logical_processors\\\":\\\"4\\\",\\\"family\\\":\\\"6\\\",\\\"mhz\\\":\\\"2199.998\\\",\\\"model\\\":\\\"79\\\",\\\"model_name\\\":\\\"Intel(R) Xeon(R) CPU @ 2.20GHz\\\",\\\"stepping\\\":\\\"0\\\",\\\"vendor_id\\\":\\\"GenuineIntel\\\"},\\\"filesystem\\\":[{\\\"kb_size\\\":\\\"1024000\\\",\\\"mounted_on\\\":\\\"/\\\",\\\"name\\\":\\\"overlay\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/dev/shm\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"115956164\\\",\\\"mounted_on\\\":\\\"/tmp/garden-init\\\",\\\"name\\\":\\\"/dev/sda3\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/sys/fs/cgroup\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"2796\\\",\\\"mounted_on\\\":\\\"/etc/cf-instance-credentials\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"8197672\\\",\\\"mounted_on\\\":\\\"/dev/tty\\\",\\\"name\\\":\\\"devtmpfs\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/proc/scsi\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/sys/firmware\\\",\\\"name\\\":\\\"tmpfs\\\"}],\\\"memory\\\":{\\\"swap_total\\\":\\\"16425264kB\\\",\\\"total\\\":\\\"16425268kB\\\"},\\\"network\\\":null,\\\"platform\\\":{\\\"GOOARCH\\\":\\\"amd64\\\",\\\"GOOS\\\":\\\"linux\\\",\\\"goV\\\":\\\"1.15.13\\\",\\\"hardware_platform\\\":\\\"x86_64\\\",\\\"hostname\\\":\\\"50ecdfa4-428d-4b38-742a-7113\\\",\\\"kernel_name\\\":\\\"Linux\\\",\\\"kernel_release\\\":\\\"4.15.0-132-generic\\\",\\\"kernel_version\\\":\\\"#136~16.04.1-Ubuntu SMP Tue Jan 12 18:22:20 UTC 2021\\\",\\\"machine\\\":\\\"x86_64\\\",\\\"os\\\":\\\"GNU/Linux\\\",\\\"processor\\\":\\\"x86_64\\\",\\\"pythonV\\\":\\\"2.7.17\\\"}}\",\"network\":null,\"host_id\":6306937330,\"pythonV\":\"n/a\",\"macV\":[\"\",\"\",\"\"],\"processor\":\"Intel(R) Xeon(R) CPU @ 2.20GHz\",\"socket-fqdn\":\"50ecdfa4-428d-4b38-742a-7113\",\"agent_version\":\"7.30.0\"},\"host_name\":\"50ecdfa4-428d-4b38-742a-7113\",\"id\":6306937330,\"aliases\":[\"50ecdfa4-428d-4b38-742a-7113\"]},{\"last_reported_time\":1641907935,\"name\":\"4c7b0ee1-4725-4e74-5298-c33f\",\"is_muted\":false,\"mute_timeout\":null,\"apps\":[\"agent\"],\"tags_by_source\":{\"Datadog\":[\"application_id:ead4c7fd-f21c-48b8-9f23-421f15a57cfc\",\"application_name:hello-datadog-cf-ruby-yellow\",\"cf_instance_ip:10.0.40.5\",\"instance_index:1\",\"space_name:system\",\"uri:hello-datadog-cf-ruby-yellow.apps.integrations-lab.devenv.dog\",\"host:4c7b0ee1-4725-4e74-5298-c33f\"]},\"up\":true,\"metrics\":{\"load\":null,\"iowait\":null,\"cpu\":null},\"sources\":[\"agent\"],\"meta\":{\"socket-hostname\":\"4c7b0ee1-4725-4e74-5298-c33f\",\"macV\":[\"\",\"\",\"\"],\"pythonV\":\"n/a\",\"network\":null,\"cpuCores\":1,\"nixV\":[\"ubuntu\",\"18.04\",\"\"],\"gohai\":\"{\\\"cpu\\\":{\\\"cache_size\\\":\\\"56320 KB\\\",\\\"cpu_cores\\\":\\\"2\\\",\\\"cpu_logical_processors\\\":\\\"4\\\",\\\"family\\\":\\\"6\\\",\\\"mhz\\\":\\\"2199.998\\\",\\\"model\\\":\\\"79\\\",\\\"model_name\\\":\\\"Intel(R) Xeon(R) CPU @ 2.20GHz\\\",\\\"stepping\\\":\\\"0\\\",\\\"vendor_id\\\":\\\"GenuineIntel\\\"},\\\"filesystem\\\":[{\\\"kb_size\\\":\\\"1048576\\\",\\\"mounted_on\\\":\\\"/\\\",\\\"name\\\":\\\"overlay\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/dev/shm\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"115956164\\\",\\\"mounted_on\\\":\\\"/tmp/garden-init\\\",\\\"name\\\":\\\"/dev/sda3\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/sys/fs/cgroup\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"2796\\\",\\\"mounted_on\\\":\\\"/etc/cf-instance-credentials\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"8197672\\\",\\\"mounted_on\\\":\\\"/dev/tty\\\",\\\"name\\\":\\\"devtmpfs\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/proc/scsi\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/sys/firmware\\\",\\\"name\\\":\\\"tmpfs\\\"}],\\\"memory\\\":{\\\"swap_total\\\":\\\"16425264kB\\\",\\\"total\\\":\\\"16425268kB\\\"},\\\"network\\\":null,\\\"platform\\\":{\\\"GOOARCH\\\":\\\"amd64\\\",\\\"GOOS\\\":\\\"linux\\\",\\\"goV\\\":\\\"1.16.7\\\",\\\"hardware_platform\\\":\\\"x86_64\\\",\\\"hostname\\\":\\\"4c7b0ee1-4725-4e74-5298-c33f\\\",\\\"kernel_name\\\":\\\"Linux\\\",\\\"kernel_release\\\":\\\"4.15.0-132-generic\\\",\\\"kernel_version\\\":\\\"#136~16.04.1-Ubuntu SMP Tue Jan 12 18:22:20 UTC 2021\\\",\\\"machine\\\":\\\"x86_64\\\",\\\"os\\\":\\\"GNU/Linux\\\",\\\"processor\\\":\\\"x86_64\\\",\\\"pythonV\\\":\\\"2.7.17\\\"}}\",\"timezones\":[\"UTC\"],\"winV\":[\"\",\"\",\"\"],\"machine\":\"amd64\",\"install_method\":{\"tool\":null,\"installer_version\":null,\"tool_version\":\"undefined\"},\"fbsdV\":[\"\",\"\",\"\"],\"platform\":\"linux\",\"agent_flavor\":\"dogstatsd\",\"host_id\":6306937106,\"logs_agent\":{\"transport\":\"\"},\"processor\":\"Intel(R) Xeon(R) CPU @ 2.20GHz\",\"socket-fqdn\":\"4c7b0ee1-4725-4e74-5298-c33f\",\"agent_version\":\"7.32.2\"},\"host_name\":\"4c7b0ee1-4725-4e74-5298-c33f\",\"id\":6306937106,\"aliases\":[\"4c7b0ee1-4725-4e74-5298-c33f\"]},{\"last_reported_time\":1641906010,\"name\":\"990fc01b-7e33-4935-75ee-6980\",\"is_muted\":false,\"mute_timeout\":null,\"apps\":[\"page\",\"trace\",\"agent\"],\"tags_by_source\":{\"Datadog\":[\"application_id:9f43dcdd-9322-4555-ba67-02a9439fd925\",\"application_name:hello-datadog-cf-ruby-blue\",\"cf_instance_ip:10.0.40.11\",\"env:integrations-lab\",\"instance_index:2\",\"space_name:system\",\"uri:hello-datadog-cf-ruby-blue.apps.integrations-lab.devenv.dog\",\"host:990fc01b-7e33-4935-75ee-6980\"]},\"up\":true,\"metrics\":{\"load\":null,\"iowait\":null,\"cpu\":null},\"sources\":[\"agent\"],\"meta\":{\"socket-hostname\":\"990fc01b-7e33-4935-75ee-6980\",\"macV\":[\"\",\"\",\"\"],\"install_method\":{\"tool\":null,\"installer_version\":null,\"tool_version\":\"undefined\"},\"logs_agent\":{\"transport\":\"HTTP\"},\"cpuCores\":1,\"nixV\":[\"ubuntu\",\"18.04\",\"\"],\"timezones\":[\"UTC\"],\"winV\":[\"\",\"\",\"\"],\"machine\":\"amd64\",\"platform\":\"linux\",\"fbsdV\":[\"\",\"\",\"\"],\"gohai\":\"{\\\"cpu\\\":{\\\"cache_size\\\":\\\"46080 KB\\\",\\\"cpu_cores\\\":\\\"2\\\",\\\"cpu_logical_processors\\\":\\\"4\\\",\\\"family\\\":\\\"6\\\",\\\"mhz\\\":\\\"2299.998\\\",\\\"model\\\":\\\"63\\\",\\\"model_name\\\":\\\"Intel(R) Xeon(R) CPU @ 2.30GHz\\\",\\\"stepping\\\":\\\"0\\\",\\\"vendor_id\\\":\\\"GenuineIntel\\\"},\\\"filesystem\\\":[{\\\"kb_size\\\":\\\"1024000\\\",\\\"mounted_on\\\":\\\"/\\\",\\\"name\\\":\\\"overlay\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/dev/shm\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"115956164\\\",\\\"mounted_on\\\":\\\"/tmp/garden-init\\\",\\\"name\\\":\\\"/dev/sda3\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/sys/fs/cgroup\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"2796\\\",\\\"mounted_on\\\":\\\"/etc/cf-instance-credentials\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"8197672\\\",\\\"mounted_on\\\":\\\"/dev/tty\\\",\\\"name\\\":\\\"devtmpfs\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/proc/scsi\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/sys/firmware\\\",\\\"name\\\":\\\"tmpfs\\\"}],\\\"memory\\\":{\\\"swap_total\\\":\\\"16425264kB\\\",\\\"total\\\":\\\"16425268kB\\\"},\\\"network\\\":null,\\\"platform\\\":{\\\"GOOARCH\\\":\\\"amd64\\\",\\\"GOOS\\\":\\\"linux\\\",\\\"goV\\\":\\\"1.15.13\\\",\\\"hardware_platform\\\":\\\"x86_64\\\",\\\"hostname\\\":\\\"990fc01b-7e33-4935-75ee-6980\\\",\\\"kernel_name\\\":\\\"Linux\\\",\\\"kernel_release\\\":\\\"4.15.0-132-generic\\\",\\\"kernel_version\\\":\\\"#136~16.04.1-Ubuntu SMP Tue Jan 12 18:22:20 UTC 2021\\\",\\\"machine\\\":\\\"x86_64\\\",\\\"os\\\":\\\"GNU/Linux\\\",\\\"processor\\\":\\\"x86_64\\\",\\\"pythonV\\\":\\\"2.7.17\\\"}}\",\"network\":null,\"agent_flavor\":\"iot_agent\",\"host_id\":6306978800,\"pythonV\":\"n/a\",\"processor\":\"Intel(R) Xeon(R) CPU @ 2.30GHz\",\"socket-fqdn\":\"990fc01b-7e33-4935-75ee-6980\",\"agent_version\":\"7.31.0\"},\"host_name\":\"990fc01b-7e33-4935-75ee-6980\",\"id\":6306978800,\"aliases\":[\"990fc01b-7e33-4935-75ee-6980\"]},{\"last_reported_time\":1641906333,\"name\":\"403b7153-e5e1-420a-5a20-d803\",\"is_muted\":false,\"mute_timeout\":null,\"apps\":[\"page\",\"trace\",\"agent\"],\"tags_by_source\":{\"Datadog\":[\"application_id:41256269-671b-4d79-91d5-3bf848376425\",\"application_name:test-space-org-cc\",\"cf_instance_ip:10.0.40.5\",\"env:integrations-lab\",\"instance_index:0\",\"space_name:datadog-application-monitoring-space\",\"uri:test-space-org-cc.apps.integrations-lab.devenv.dog\",\"host:403b7153-e5e1-420a-5a20-d803\"]},\"up\":true,\"metrics\":{\"load\":null,\"iowait\":null,\"cpu\":null},\"sources\":[\"agent\"],\"meta\":{\"socket-hostname\":\"403b7153-e5e1-420a-5a20-d803\",\"macV\":[\"\",\"\",\"\"],\"nixV\":[\"ubuntu\",\"18.04\",\"\"],\"logs_agent\":{\"transport\":\"HTTP\"},\"cpuCores\":1,\"install_method\":{\"tool\":null,\"installer_version\":null,\"tool_version\":\"undefined\"},\"timezones\":[\"UTC\"],\"winV\":[\"\",\"\",\"\"],\"machine\":\"amd64\",\"platform\":\"linux\",\"fbsdV\":[\"\",\"\",\"\"],\"gohai\":\"{\\\"cpu\\\":{\\\"cache_size\\\":\\\"56320 KB\\\",\\\"cpu_cores\\\":\\\"2\\\",\\\"cpu_logical_processors\\\":\\\"4\\\",\\\"family\\\":\\\"6\\\",\\\"mhz\\\":\\\"2199.998\\\",\\\"model\\\":\\\"79\\\",\\\"model_name\\\":\\\"Intel(R) Xeon(R) CPU @ 2.20GHz\\\",\\\"stepping\\\":\\\"0\\\",\\\"vendor_id\\\":\\\"GenuineIntel\\\"},\\\"filesystem\\\":[{\\\"kb_size\\\":\\\"1024000\\\",\\\"mounted_on\\\":\\\"/\\\",\\\"name\\\":\\\"overlay\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/dev/shm\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"115956164\\\",\\\"mounted_on\\\":\\\"/tmp/garden-init\\\",\\\"name\\\":\\\"/dev/sda3\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/sys/fs/cgroup\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"2796\\\",\\\"mounted_on\\\":\\\"/etc/cf-instance-credentials\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"8197672\\\",\\\"mounted_on\\\":\\\"/dev/tty\\\",\\\"name\\\":\\\"devtmpfs\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/proc/scsi\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/sys/firmware\\\",\\\"name\\\":\\\"tmpfs\\\"}],\\\"memory\\\":{\\\"swap_total\\\":\\\"16425264kB\\\",\\\"total\\\":\\\"16425268kB\\\"},\\\"network\\\":null,\\\"platform\\\":{\\\"GOOARCH\\\":\\\"amd64\\\",\\\"GOOS\\\":\\\"linux\\\",\\\"goV\\\":\\\"1.15.13\\\",\\\"hardware_platform\\\":\\\"x86_64\\\",\\\"hostname\\\":\\\"403b7153-e5e1-420a-5a20-d803\\\",\\\"kernel_name\\\":\\\"Linux\\\",\\\"kernel_release\\\":\\\"4.15.0-132-generic\\\",\\\"kernel_version\\\":\\\"#136~16.04.1-Ubuntu SMP Tue Jan 12 18:22:20 UTC 2021\\\",\\\"machine\\\":\\\"x86_64\\\",\\\"os\\\":\\\"GNU/Linux\\\",\\\"processor\\\":\\\"x86_64\\\",\\\"pythonV\\\":\\\"2.7.17\\\"}}\",\"network\":null,\"agent_flavor\":\"iot_agent\",\"host_id\":6306938360,\"pythonV\":\"n/a\",\"processor\":\"Intel(R) Xeon(R) CPU @ 2.20GHz\",\"socket-fqdn\":\"403b7153-e5e1-420a-5a20-d803\",\"agent_version\":\"7.30.0\"},\"host_name\":\"403b7153-e5e1-420a-5a20-d803\",\"id\":6306938360,\"aliases\":[\"403b7153-e5e1-420a-5a20-d803\"]},{\"last_reported_time\":1641906872,\"name\":\"3259ef0c-3cb7-4769-4735-dbee\",\"is_muted\":false,\"mute_timeout\":null,\"apps\":[\"agent\"],\"tags_by_source\":{\"Datadog\":[\"application_id:1f283863-86b2-47ba-8700-c4d71c6edea9\",\"application_name:test-apm-service-5\",\"cf_instance_ip:10.0.40.11\",\"container_id:3259ef0c-3cb7-4769-4735-dbee\",\"env:non-prod-auto-81\",\"instance_index:1\",\"space_name:system\",\"test-apm-env\",\"uri:test-apm-service-5.apps.integrations-lab.devenv.dog\",\"host:3259ef0c-3cb7-4769-4735-dbee\"]},\"up\":true,\"metrics\":{\"load\":null,\"iowait\":null,\"cpu\":null},\"sources\":[\"agent\"],\"meta\":{\"socket-hostname\":\"3259ef0c-3cb7-4769-4735-dbee\",\"macV\":[\"\",\"\",\"\"],\"logs_agent\":{\"transport\":\"HTTP\"},\"network\":null,\"cpuCores\":1,\"platform\":\"linux\",\"nixV\":[\"ubuntu\",\"18.04\",\"\"],\"timezones\":[\"UTC\"],\"winV\":[\"\",\"\",\"\"],\"machine\":\"amd64\",\"install_method\":{\"tool\":null,\"installer_version\":null,\"tool_version\":\"undefined\"},\"fbsdV\":[\"\",\"\",\"\"],\"gohai\":\"{\\\"cpu\\\":{\\\"cache_size\\\":\\\"46080 KB\\\",\\\"cpu_cores\\\":\\\"2\\\",\\\"cpu_logical_processors\\\":\\\"4\\\",\\\"family\\\":\\\"6\\\",\\\"mhz\\\":\\\"2299.998\\\",\\\"model\\\":\\\"63\\\",\\\"model_name\\\":\\\"Intel(R) Xeon(R) CPU @ 2.30GHz\\\",\\\"stepping\\\":\\\"0\\\",\\\"vendor_id\\\":\\\"GenuineIntel\\\"},\\\"filesystem\\\":[{\\\"kb_size\\\":\\\"1024000\\\",\\\"mounted_on\\\":\\\"/\\\",\\\"name\\\":\\\"overlay\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/dev/shm\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"115956164\\\",\\\"mounted_on\\\":\\\"/tmp/garden-init\\\",\\\"name\\\":\\\"/dev/sda3\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/sys/fs/cgroup\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"2796\\\",\\\"mounted_on\\\":\\\"/etc/cf-instance-credentials\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"8197672\\\",\\\"mounted_on\\\":\\\"/dev/tty\\\",\\\"name\\\":\\\"devtmpfs\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/proc/scsi\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/sys/firmware\\\",\\\"name\\\":\\\"tmpfs\\\"}],\\\"memory\\\":{\\\"swap_total\\\":\\\"16425264kB\\\",\\\"total\\\":\\\"16425268kB\\\"},\\\"network\\\":null,\\\"platform\\\":{\\\"GOOARCH\\\":\\\"amd64\\\",\\\"GOOS\\\":\\\"linux\\\",\\\"goV\\\":\\\"1.14.12\\\",\\\"hardware_platform\\\":\\\"x86_64\\\",\\\"hostname\\\":\\\"3259ef0c-3cb7-4769-4735-dbee\\\",\\\"kernel_name\\\":\\\"Linux\\\",\\\"kernel_release\\\":\\\"4.15.0-132-generic\\\",\\\"kernel_version\\\":\\\"#136~16.04.1-Ubuntu SMP Tue Jan 12 18:22:20 UTC 2021\\\",\\\"machine\\\":\\\"x86_64\\\",\\\"os\\\":\\\"GNU/Linux\\\",\\\"processor\\\":\\\"x86_64\\\",\\\"pythonV\\\":\\\"2.7.17\\\"}}\",\"agent_flavor\":\"iot_agent\",\"host_id\":6306991191,\"pythonV\":\"n/a\",\"processor\":\"Intel(R) Xeon(R) CPU @ 2.30GHz\",\"socket-fqdn\":\"3259ef0c-3cb7-4769-4735-dbee\",\"agent_version\":\"7.27.0\"},\"host_name\":\"3259ef0c-3cb7-4769-4735-dbee\",\"id\":6306991191,\"aliases\":[\"3259ef0c-3cb7-4769-4735-dbee\"]},{\"last_reported_time\":1641906600,\"name\":\"f549fedb-85e4-4106-5d1e-3bfa\",\"is_muted\":false,\"mute_timeout\":null,\"apps\":[\"agent\"],\"tags_by_source\":{\"Datadog\":[\"application_id:9d519c2b-261e-4553-9db3-c79c8a9857f5\",\"application_name:test_log_redirect\",\"cf_instance_ip:10.0.40.5\",\"instance_index:0\",\"space_name:system\",\"test-log-redirection-socket-closed\",\"uri:testlogredirect.apps.integrations-lab.devenv.dog\",\"host:f549fedb-85e4-4106-5d1e-3bfa\"]},\"up\":true,\"metrics\":{\"load\":null,\"iowait\":null,\"cpu\":null},\"sources\":[\"agent\"],\"meta\":{\"socket-hostname\":\"f549fedb-85e4-4106-5d1e-3bfa\",\"macV\":[\"\",\"\",\"\"],\"cpuCores\":1,\"pythonV\":\"n/a\",\"platform\":\"linux\",\"logs_agent\":{\"transport\":\"HTTP\"},\"agent_flavor\":\"iot_agent\",\"nixV\":[\"ubuntu\",\"18.04\",\"\"],\"timezones\":[\"UTC\"],\"winV\":[\"\",\"\",\"\"],\"machine\":\"amd64\",\"install_method\":{\"tool\":null,\"installer_version\":null,\"tool_version\":\"undefined\"},\"fbsdV\":[\"\",\"\",\"\"],\"gohai\":\"{\\\"cpu\\\":{\\\"cache_size\\\":\\\"56320 KB\\\",\\\"cpu_cores\\\":\\\"2\\\",\\\"cpu_logical_processors\\\":\\\"4\\\",\\\"family\\\":\\\"6\\\",\\\"mhz\\\":\\\"2199.998\\\",\\\"model\\\":\\\"79\\\",\\\"model_name\\\":\\\"Intel(R) Xeon(R) CPU @ 2.20GHz\\\",\\\"stepping\\\":\\\"0\\\",\\\"vendor_id\\\":\\\"GenuineIntel\\\"},\\\"filesystem\\\":[{\\\"kb_size\\\":\\\"1024000\\\",\\\"mounted_on\\\":\\\"/\\\",\\\"name\\\":\\\"overlay\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/dev/shm\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"115956164\\\",\\\"mounted_on\\\":\\\"/tmp/garden-init\\\",\\\"name\\\":\\\"/dev/sda3\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/sys/fs/cgroup\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"2796\\\",\\\"mounted_on\\\":\\\"/etc/cf-instance-credentials\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"8197672\\\",\\\"mounted_on\\\":\\\"/dev/tty\\\",\\\"name\\\":\\\"devtmpfs\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/proc/scsi\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/sys/firmware\\\",\\\"name\\\":\\\"tmpfs\\\"}],\\\"memory\\\":{\\\"swap_total\\\":\\\"16425264kB\\\",\\\"total\\\":\\\"16425268kB\\\"},\\\"network\\\":null,\\\"platform\\\":{\\\"GOOARCH\\\":\\\"amd64\\\",\\\"GOOS\\\":\\\"linux\\\",\\\"goV\\\":\\\"1.14.12\\\",\\\"hardware_platform\\\":\\\"x86_64\\\",\\\"hostname\\\":\\\"f549fedb-85e4-4106-5d1e-3bfa\\\",\\\"kernel_name\\\":\\\"Linux\\\",\\\"kernel_release\\\":\\\"4.15.0-132-generic\\\",\\\"kernel_version\\\":\\\"#136~16.04.1-Ubuntu SMP Tue Jan 12 18:22:20 UTC 2021\\\",\\\"machine\\\":\\\"x86_64\\\",\\\"os\\\":\\\"GNU/Linux\\\",\\\"processor\\\":\\\"x86_64\\\",\\\"pythonV\\\":\\\"2.7.17\\\"}}\",\"host_id\":6306938941,\"agent_version\":\"7.27.0\",\"processor\":\"Intel(R) Xeon(R) CPU @ 2.20GHz\",\"socket-fqdn\":\"f549fedb-85e4-4106-5d1e-3bfa\",\"network\":null},\"host_name\":\"f549fedb-85e4-4106-5d1e-3bfa\",\"id\":6306938941,\"aliases\":[\"f549fedb-85e4-4106-5d1e-3bfa\"]},{\"last_reported_time\":1641906447,\"name\":\"ace8a960-ae96-48af-5a55-cb0d\",\"is_muted\":false,\"mute_timeout\":null,\"apps\":[\"trace\",\"page\",\"agent\"],\"tags_by_source\":{\"Datadog\":[\"application_id:9f43dcdd-9322-4555-ba67-02a9439fd925\",\"application_name:hello-datadog-cf-ruby-blue\",\"cf_instance_ip:10.0.40.5\",\"env:integrations-lab\",\"instance_index:0\",\"space_name:system\",\"uri:hello-datadog-cf-ruby-blue.apps.integrations-lab.devenv.dog\",\"host:ace8a960-ae96-48af-5a55-cb0d\"]},\"up\":true,\"metrics\":{\"load\":null,\"iowait\":null,\"cpu\":null},\"sources\":[\"agent\"],\"meta\":{\"socket-hostname\":\"ace8a960-ae96-48af-5a55-cb0d\",\"nixV\":[\"ubuntu\",\"18.04\",\"\"],\"platform\":\"linux\",\"logs_agent\":{\"transport\":\"HTTP\"},\"cpuCores\":1,\"macV\":[\"\",\"\",\"\"],\"timezones\":[\"UTC\"],\"winV\":[\"\",\"\",\"\"],\"machine\":\"amd64\",\"install_method\":{\"tool\":null,\"installer_version\":null,\"tool_version\":\"undefined\"},\"fbsdV\":[\"\",\"\",\"\"],\"gohai\":\"{\\\"cpu\\\":{\\\"cache_size\\\":\\\"56320 KB\\\",\\\"cpu_cores\\\":\\\"2\\\",\\\"cpu_logical_processors\\\":\\\"4\\\",\\\"family\\\":\\\"6\\\",\\\"mhz\\\":\\\"2199.998\\\",\\\"model\\\":\\\"79\\\",\\\"model_name\\\":\\\"Intel(R) Xeon(R) CPU @ 2.20GHz\\\",\\\"stepping\\\":\\\"0\\\",\\\"vendor_id\\\":\\\"GenuineIntel\\\"},\\\"filesystem\\\":[{\\\"kb_size\\\":\\\"1024000\\\",\\\"mounted_on\\\":\\\"/\\\",\\\"name\\\":\\\"overlay\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/dev/shm\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"115956164\\\",\\\"mounted_on\\\":\\\"/tmp/garden-init\\\",\\\"name\\\":\\\"/dev/sda3\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/sys/fs/cgroup\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"2796\\\",\\\"mounted_on\\\":\\\"/etc/cf-instance-credentials\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"8197672\\\",\\\"mounted_on\\\":\\\"/dev/tty\\\",\\\"name\\\":\\\"devtmpfs\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/proc/scsi\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/sys/firmware\\\",\\\"name\\\":\\\"tmpfs\\\"}],\\\"memory\\\":{\\\"swap_total\\\":\\\"16425264kB\\\",\\\"total\\\":\\\"16425268kB\\\"},\\\"network\\\":null,\\\"platform\\\":{\\\"GOOARCH\\\":\\\"amd64\\\",\\\"GOOS\\\":\\\"linux\\\",\\\"goV\\\":\\\"1.15.13\\\",\\\"hardware_platform\\\":\\\"x86_64\\\",\\\"hostname\\\":\\\"ace8a960-ae96-48af-5a55-cb0d\\\",\\\"kernel_name\\\":\\\"Linux\\\",\\\"kernel_release\\\":\\\"4.15.0-132-generic\\\",\\\"kernel_version\\\":\\\"#136~16.04.1-Ubuntu SMP Tue Jan 12 18:22:20 UTC 2021\\\",\\\"machine\\\":\\\"x86_64\\\",\\\"os\\\":\\\"GNU/Linux\\\",\\\"processor\\\":\\\"x86_64\\\",\\\"pythonV\\\":\\\"2.7.17\\\"}}\",\"network\":null,\"agent_flavor\":\"iot_agent\",\"host_id\":6306942281,\"pythonV\":\"n/a\",\"processor\":\"Intel(R) Xeon(R) CPU @ 2.20GHz\",\"socket-fqdn\":\"ace8a960-ae96-48af-5a55-cb0d\",\"agent_version\":\"7.31.0\"},\"host_name\":\"ace8a960-ae96-48af-5a55-cb0d\",\"id\":6306942281,\"aliases\":[\"ace8a960-ae96-48af-5a55-cb0d\"]},{\"last_reported_time\":1641906713,\"name\":\"d34b4ecc-86eb-4b16-7f9c-9a2c\",\"is_muted\":false,\"mute_timeout\":null,\"apps\":[\"agent\"],\"tags_by_source\":{\"Datadog\":[\"application_id:06ed9382-26b8-42f3-9790-b0bf9f7c7fd9\",\"application_name:test-apm-service-4\",\"cf_instance_ip:10.0.40.5\",\"container_id:d34b4ecc-86eb-4b16-7f9c-9a2c\",\"env:non-prod\",\"instance_index:1\",\"space_name:system\",\"test-apm-env\",\"uri:test-apm-service-4.apps.integrations-lab.devenv.dog\",\"host:d34b4ecc-86eb-4b16-7f9c-9a2c\"]},\"up\":true,\"metrics\":{\"load\":null,\"iowait\":null,\"cpu\":null},\"sources\":[\"agent\"],\"meta\":{\"socket-hostname\":\"d34b4ecc-86eb-4b16-7f9c-9a2c\",\"nixV\":[\"ubuntu\",\"18.04\",\"\"],\"logs_agent\":{\"transport\":\"HTTP\"},\"network\":null,\"cpuCores\":1,\"platform\":\"linux\",\"timezones\":[\"UTC\"],\"winV\":[\"\",\"\",\"\"],\"machine\":\"amd64\",\"install_method\":{\"tool\":null,\"installer_version\":null,\"tool_version\":\"undefined\"},\"fbsdV\":[\"\",\"\",\"\"],\"gohai\":\"{\\\"cpu\\\":{\\\"cache_size\\\":\\\"56320 KB\\\",\\\"cpu_cores\\\":\\\"2\\\",\\\"cpu_logical_processors\\\":\\\"4\\\",\\\"family\\\":\\\"6\\\",\\\"mhz\\\":\\\"2199.998\\\",\\\"model\\\":\\\"79\\\",\\\"model_name\\\":\\\"Intel(R) Xeon(R) CPU @ 2.20GHz\\\",\\\"stepping\\\":\\\"0\\\",\\\"vendor_id\\\":\\\"GenuineIntel\\\"},\\\"filesystem\\\":[{\\\"kb_size\\\":\\\"1024000\\\",\\\"mounted_on\\\":\\\"/\\\",\\\"name\\\":\\\"overlay\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/dev/shm\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"115956164\\\",\\\"mounted_on\\\":\\\"/tmp/garden-init\\\",\\\"name\\\":\\\"/dev/sda3\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/sys/fs/cgroup\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"2796\\\",\\\"mounted_on\\\":\\\"/etc/cf-instance-credentials\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"8197672\\\",\\\"mounted_on\\\":\\\"/dev/tty\\\",\\\"name\\\":\\\"devtmpfs\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/proc/scsi\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/sys/firmware\\\",\\\"name\\\":\\\"tmpfs\\\"}],\\\"memory\\\":{\\\"swap_total\\\":\\\"16425264kB\\\",\\\"total\\\":\\\"16425268kB\\\"},\\\"network\\\":null,\\\"platform\\\":{\\\"GOOARCH\\\":\\\"amd64\\\",\\\"GOOS\\\":\\\"linux\\\",\\\"goV\\\":\\\"1.14.12\\\",\\\"hardware_platform\\\":\\\"x86_64\\\",\\\"hostname\\\":\\\"d34b4ecc-86eb-4b16-7f9c-9a2c\\\",\\\"kernel_name\\\":\\\"Linux\\\",\\\"kernel_release\\\":\\\"4.15.0-132-generic\\\",\\\"kernel_version\\\":\\\"#136~16.04.1-Ubuntu SMP Tue Jan 12 18:22:20 UTC 2021\\\",\\\"machine\\\":\\\"x86_64\\\",\\\"os\\\":\\\"GNU/Linux\\\",\\\"processor\\\":\\\"x86_64\\\",\\\"pythonV\\\":\\\"2.7.17\\\"}}\",\"agent_flavor\":\"iot_agent\",\"host_id\":6306937036,\"pythonV\":\"n/a\",\"macV\":[\"\",\"\",\"\"],\"processor\":\"Intel(R) Xeon(R) CPU @ 2.20GHz\",\"socket-fqdn\":\"d34b4ecc-86eb-4b16-7f9c-9a2c\",\"agent_version\":\"7.27.0\"},\"host_name\":\"d34b4ecc-86eb-4b16-7f9c-9a2c\",\"id\":6306937036,\"aliases\":[\"d34b4ecc-86eb-4b16-7f9c-9a2c\"]},{\"last_reported_time\":1641907512,\"name\":\"07cac129-6989-463b-48f8-2fea\",\"is_muted\":false,\"mute_timeout\":null,\"apps\":[\"agent\"],\"tags_by_source\":{\"Datadog\":[\"application_id:1f283863-86b2-47ba-8700-c4d71c6edea9\",\"application_name:test-apm-service-5\",\"cf_instance_ip:10.0.40.5\",\"container_id:07cac129-6989-463b-48f8-2fea\",\"env:non-prod-auto-81\",\"instance_index:0\",\"space_name:system\",\"test-apm-env\",\"uri:test-apm-service-5.apps.integrations-lab.devenv.dog\",\"host:07cac129-6989-463b-48f8-2fea\"]},\"up\":true,\"metrics\":{\"load\":null,\"iowait\":null,\"cpu\":null},\"sources\":[\"agent\"],\"meta\":{\"socket-hostname\":\"07cac129-6989-463b-48f8-2fea\",\"nixV\":[\"ubuntu\",\"18.04\",\"\"],\"pythonV\":\"n/a\",\"platform\":\"linux\",\"logs_agent\":{\"transport\":\"HTTP\"},\"agent_flavor\":\"iot_agent\",\"macV\":[\"\",\"\",\"\"],\"gohai\":\"{\\\"cpu\\\":{\\\"cache_size\\\":\\\"56320 KB\\\",\\\"cpu_cores\\\":\\\"2\\\",\\\"cpu_logical_processors\\\":\\\"4\\\",\\\"family\\\":\\\"6\\\",\\\"mhz\\\":\\\"2199.998\\\",\\\"model\\\":\\\"79\\\",\\\"model_name\\\":\\\"Intel(R) Xeon(R) CPU @ 2.20GHz\\\",\\\"stepping\\\":\\\"0\\\",\\\"vendor_id\\\":\\\"GenuineIntel\\\"},\\\"filesystem\\\":[{\\\"kb_size\\\":\\\"1024000\\\",\\\"mounted_on\\\":\\\"/\\\",\\\"name\\\":\\\"overlay\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/dev/shm\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"115956164\\\",\\\"mounted_on\\\":\\\"/tmp/garden-init\\\",\\\"name\\\":\\\"/dev/sda3\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/sys/fs/cgroup\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"2796\\\",\\\"mounted_on\\\":\\\"/etc/cf-instance-credentials\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"8197672\\\",\\\"mounted_on\\\":\\\"/dev/tty\\\",\\\"name\\\":\\\"devtmpfs\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/proc/scsi\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/sys/firmware\\\",\\\"name\\\":\\\"tmpfs\\\"}],\\\"memory\\\":{\\\"swap_total\\\":\\\"16425264kB\\\",\\\"total\\\":\\\"16425268kB\\\"},\\\"network\\\":null,\\\"platform\\\":{\\\"GOOARCH\\\":\\\"amd64\\\",\\\"GOOS\\\":\\\"linux\\\",\\\"goV\\\":\\\"1.14.12\\\",\\\"hardware_platform\\\":\\\"x86_64\\\",\\\"hostname\\\":\\\"07cac129-6989-463b-48f8-2fea\\\",\\\"kernel_name\\\":\\\"Linux\\\",\\\"kernel_release\\\":\\\"4.15.0-132-generic\\\",\\\"kernel_version\\\":\\\"#136~16.04.1-Ubuntu SMP Tue Jan 12 18:22:20 UTC 2021\\\",\\\"machine\\\":\\\"x86_64\\\",\\\"os\\\":\\\"GNU/Linux\\\",\\\"processor\\\":\\\"x86_64\\\",\\\"pythonV\\\":\\\"2.7.17\\\"}}\",\"timezones\":[\"UTC\"],\"winV\":[\"\",\"\",\"\"],\"machine\":\"amd64\",\"install_method\":{\"tool\":null,\"installer_version\":null,\"tool_version\":\"undefined\"},\"fbsdV\":[\"\",\"\",\"\"],\"socket-fqdn\":\"07cac129-6989-463b-48f8-2fea\",\"host_id\":6306937802,\"agent_version\":\"7.27.0\",\"processor\":\"Intel(R) Xeon(R) CPU @ 2.20GHz\",\"network\":null,\"cpuCores\":1},\"host_name\":\"07cac129-6989-463b-48f8-2fea\",\"id\":6306937802,\"aliases\":[\"07cac129-6989-463b-48f8-2fea\"]},{\"last_reported_time\":1641907773,\"name\":\"b6b09ba1-8412-458e-6288-304f\",\"is_muted\":false,\"mute_timeout\":null,\"apps\":[\"page\",\"trace\",\"agent\"],\"tags_by_source\":{\"Datadog\":[\"application_id:dc22d0b9-d6a2-4389-84a6-76029121ebe4\",\"application_name:autodiscovery-http\",\"cf_instance_ip:10.0.40.5\",\"env:integrations-lab\",\"instance_index:0\",\"space_name:system\",\"uri:autodiscovery-http.apps.integrations-lab.devenv.dog\",\"host:b6b09ba1-8412-458e-6288-304f\"]},\"up\":true,\"metrics\":{\"load\":null,\"iowait\":null,\"cpu\":null},\"sources\":[\"agent\"],\"meta\":{\"socket-hostname\":\"b6b09ba1-8412-458e-6288-304f\",\"nixV\":[\"ubuntu\",\"18.04\",\"\"],\"cpuCores\":1,\"macV\":[\"\",\"\",\"\"],\"logs_agent\":{\"transport\":\"HTTP\"},\"agent_flavor\":\"iot_agent\",\"install_method\":{\"tool\":null,\"installer_version\":null,\"tool_version\":\"undefined\"},\"timezones\":[\"UTC\"],\"winV\":[\"\",\"\",\"\"],\"machine\":\"amd64\",\"platform\":\"linux\",\"fbsdV\":[\"\",\"\",\"\"],\"gohai\":\"{\\\"cpu\\\":{\\\"cache_size\\\":\\\"56320 KB\\\",\\\"cpu_cores\\\":\\\"2\\\",\\\"cpu_logical_processors\\\":\\\"4\\\",\\\"family\\\":\\\"6\\\",\\\"mhz\\\":\\\"2199.998\\\",\\\"model\\\":\\\"79\\\",\\\"model_name\\\":\\\"Intel(R) Xeon(R) CPU @ 2.20GHz\\\",\\\"stepping\\\":\\\"0\\\",\\\"vendor_id\\\":\\\"GenuineIntel\\\"},\\\"filesystem\\\":[{\\\"kb_size\\\":\\\"1024000\\\",\\\"mounted_on\\\":\\\"/\\\",\\\"name\\\":\\\"overlay\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/dev/shm\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"115956164\\\",\\\"mounted_on\\\":\\\"/tmp/garden-init\\\",\\\"name\\\":\\\"/dev/sda3\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/sys/fs/cgroup\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"2796\\\",\\\"mounted_on\\\":\\\"/etc/cf-instance-credentials\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"8197672\\\",\\\"mounted_on\\\":\\\"/dev/tty\\\",\\\"name\\\":\\\"devtmpfs\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/proc/scsi\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/sys/firmware\\\",\\\"name\\\":\\\"tmpfs\\\"}],\\\"memory\\\":{\\\"swap_total\\\":\\\"16425264kB\\\",\\\"total\\\":\\\"16425268kB\\\"},\\\"network\\\":null,\\\"platform\\\":{\\\"GOOARCH\\\":\\\"amd64\\\",\\\"GOOS\\\":\\\"linux\\\",\\\"goV\\\":\\\"1.15.13\\\",\\\"hardware_platform\\\":\\\"x86_64\\\",\\\"hostname\\\":\\\"b6b09ba1-8412-458e-6288-304f\\\",\\\"kernel_name\\\":\\\"Linux\\\",\\\"kernel_release\\\":\\\"4.15.0-132-generic\\\",\\\"kernel_version\\\":\\\"#136~16.04.1-Ubuntu SMP Tue Jan 12 18:22:20 UTC 2021\\\",\\\"machine\\\":\\\"x86_64\\\",\\\"os\\\":\\\"GNU/Linux\\\",\\\"processor\\\":\\\"x86_64\\\",\\\"pythonV\\\":\\\"2.7.17\\\"}}\",\"network\":null,\"host_id\":6306937316,\"pythonV\":\"n/a\",\"processor\":\"Intel(R) Xeon(R) CPU @ 2.20GHz\",\"socket-fqdn\":\"b6b09ba1-8412-458e-6288-304f\",\"agent_version\":\"7.30.0\"},\"host_name\":\"b6b09ba1-8412-458e-6288-304f\",\"id\":6306937316,\"aliases\":[\"b6b09ba1-8412-458e-6288-304f\"]},{\"last_reported_time\":1641906717,\"name\":\"9299f226-6c03-45b6-5d43-5d8a\",\"is_muted\":false,\"mute_timeout\":null,\"apps\":[\"agent\"],\"tags_by_source\":{\"Datadog\":[\"application_id:8957b9a0-4132-4754-acc5-e3b959b5c77a\",\"application_name:test-apm-service\",\"cf_instance_ip:10.0.40.11\",\"container_id:9299f226-6c03-45b6-5d43-5d8a\",\"env:non-prod\",\"instance_index:0\",\"space_name:system\",\"test-apm-env\",\"uri:test-apm-service.apps.integrations-lab.devenv.dog\",\"host:9299f226-6c03-45b6-5d43-5d8a\"]},\"up\":true,\"metrics\":{\"load\":null,\"iowait\":null,\"cpu\":null},\"sources\":[\"agent\"],\"meta\":{\"socket-hostname\":\"9299f226-6c03-45b6-5d43-5d8a\",\"nixV\":[\"ubuntu\",\"18.04\",\"\"],\"cpuCores\":1,\"install_method\":{\"tool\":null,\"installer_version\":null,\"tool_version\":\"undefined\"},\"logs_agent\":{\"transport\":\"HTTP\"},\"agent_flavor\":\"iot_agent\",\"macV\":[\"\",\"\",\"\"],\"timezones\":[\"UTC\"],\"winV\":[\"\",\"\",\"\"],\"processor\":\"Intel(R) Xeon(R) CPU @ 2.30GHz\",\"machine\":\"amd64\",\"platform\":\"linux\",\"fbsdV\":[\"\",\"\",\"\"],\"gohai\":\"{\\\"cpu\\\":{\\\"cache_size\\\":\\\"46080 KB\\\",\\\"cpu_cores\\\":\\\"2\\\",\\\"cpu_logical_processors\\\":\\\"4\\\",\\\"family\\\":\\\"6\\\",\\\"mhz\\\":\\\"2299.998\\\",\\\"model\\\":\\\"63\\\",\\\"model_name\\\":\\\"Intel(R) Xeon(R) CPU @ 2.30GHz\\\",\\\"stepping\\\":\\\"0\\\",\\\"vendor_id\\\":\\\"GenuineIntel\\\"},\\\"filesystem\\\":[{\\\"kb_size\\\":\\\"1024000\\\",\\\"mounted_on\\\":\\\"/\\\",\\\"name\\\":\\\"overlay\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/dev/shm\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"115956164\\\",\\\"mounted_on\\\":\\\"/tmp/garden-init\\\",\\\"name\\\":\\\"/dev/sda3\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/sys/fs/cgroup\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"2796\\\",\\\"mounted_on\\\":\\\"/etc/cf-instance-credentials\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"8197672\\\",\\\"mounted_on\\\":\\\"/dev/tty\\\",\\\"name\\\":\\\"devtmpfs\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/proc/scsi\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/sys/firmware\\\",\\\"name\\\":\\\"tmpfs\\\"}],\\\"memory\\\":{\\\"swap_total\\\":\\\"16425264kB\\\",\\\"total\\\":\\\"16425268kB\\\"},\\\"network\\\":null,\\\"platform\\\":{\\\"GOOARCH\\\":\\\"amd64\\\",\\\"GOOS\\\":\\\"linux\\\",\\\"goV\\\":\\\"1.14.12\\\",\\\"hardware_platform\\\":\\\"x86_64\\\",\\\"hostname\\\":\\\"9299f226-6c03-45b6-5d43-5d8a\\\",\\\"kernel_name\\\":\\\"Linux\\\",\\\"kernel_release\\\":\\\"4.15.0-132-generic\\\",\\\"kernel_version\\\":\\\"#136~16.04.1-Ubuntu SMP Tue Jan 12 18:22:20 UTC 2021\\\",\\\"machine\\\":\\\"x86_64\\\",\\\"os\\\":\\\"GNU/Linux\\\",\\\"processor\\\":\\\"x86_64\\\",\\\"pythonV\\\":\\\"2.7.17\\\"}}\",\"host_id\":6307039546,\"pythonV\":\"n/a\",\"socket-fqdn\":\"9299f226-6c03-45b6-5d43-5d8a\",\"network\":null,\"agent_version\":\"7.27.0\"},\"host_name\":\"9299f226-6c03-45b6-5d43-5d8a\",\"id\":6307039546,\"aliases\":[\"9299f226-6c03-45b6-5d43-5d8a\"]},{\"last_reported_time\":1641907935,\"name\":\"4f1da5be-4454-4238-6d5f-8fd4\",\"is_muted\":false,\"mute_timeout\":null,\"apps\":[\"page\",\"trace\",\"agent\"],\"tags_by_source\":{\"Datadog\":[\"application_id:41256269-671b-4d79-91d5-3bf848376425\",\"application_name:test-space-org-cc\",\"cf_instance_ip:10.0.40.5\",\"env:integrations-lab\",\"instance_index:1\",\"space_name:datadog-application-monitoring-space\",\"uri:test-space-org-cc.apps.integrations-lab.devenv.dog\",\"host:4f1da5be-4454-4238-6d5f-8fd4\"]},\"up\":true,\"metrics\":{\"load\":null,\"iowait\":null,\"cpu\":null},\"sources\":[\"agent\"],\"meta\":{\"socket-hostname\":\"4f1da5be-4454-4238-6d5f-8fd4\",\"nixV\":[\"ubuntu\",\"18.04\",\"\"],\"cpuCores\":1,\"macV\":[\"\",\"\",\"\"],\"install_method\":{\"tool\":null,\"installer_version\":null,\"tool_version\":\"undefined\"},\"logs_agent\":{\"transport\":\"HTTP\"},\"agent_flavor\":\"iot_agent\",\"platform\":\"linux\",\"timezones\":[\"UTC\"],\"winV\":[\"\",\"\",\"\"],\"machine\":\"amd64\",\"network\":null,\"fbsdV\":[\"\",\"\",\"\"],\"gohai\":\"{\\\"cpu\\\":{\\\"cache_size\\\":\\\"56320 KB\\\",\\\"cpu_cores\\\":\\\"2\\\",\\\"cpu_logical_processors\\\":\\\"4\\\",\\\"family\\\":\\\"6\\\",\\\"mhz\\\":\\\"2199.998\\\",\\\"model\\\":\\\"79\\\",\\\"model_name\\\":\\\"Intel(R) Xeon(R) CPU @ 2.20GHz\\\",\\\"stepping\\\":\\\"0\\\",\\\"vendor_id\\\":\\\"GenuineIntel\\\"},\\\"filesystem\\\":[{\\\"kb_size\\\":\\\"1024000\\\",\\\"mounted_on\\\":\\\"/\\\",\\\"name\\\":\\\"overlay\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/dev/shm\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"115956164\\\",\\\"mounted_on\\\":\\\"/tmp/garden-init\\\",\\\"name\\\":\\\"/dev/sda3\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/sys/fs/cgroup\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"2796\\\",\\\"mounted_on\\\":\\\"/etc/cf-instance-credentials\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"8197672\\\",\\\"mounted_on\\\":\\\"/dev/tty\\\",\\\"name\\\":\\\"devtmpfs\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/proc/scsi\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/sys/firmware\\\",\\\"name\\\":\\\"tmpfs\\\"}],\\\"memory\\\":{\\\"swap_total\\\":\\\"16425264kB\\\",\\\"total\\\":\\\"16425268kB\\\"},\\\"network\\\":null,\\\"platform\\\":{\\\"GOOARCH\\\":\\\"amd64\\\",\\\"GOOS\\\":\\\"linux\\\",\\\"goV\\\":\\\"1.15.13\\\",\\\"hardware_platform\\\":\\\"x86_64\\\",\\\"hostname\\\":\\\"4f1da5be-4454-4238-6d5f-8fd4\\\",\\\"kernel_name\\\":\\\"Linux\\\",\\\"kernel_release\\\":\\\"4.15.0-132-generic\\\",\\\"kernel_version\\\":\\\"#136~16.04.1-Ubuntu SMP Tue Jan 12 18:22:20 UTC 2021\\\",\\\"machine\\\":\\\"x86_64\\\",\\\"os\\\":\\\"GNU/Linux\\\",\\\"processor\\\":\\\"x86_64\\\",\\\"pythonV\\\":\\\"2.7.17\\\"}}\",\"host_id\":6306942318,\"pythonV\":\"n/a\",\"processor\":\"Intel(R) Xeon(R) CPU @ 2.20GHz\",\"socket-fqdn\":\"4f1da5be-4454-4238-6d5f-8fd4\",\"agent_version\":\"7.30.0\"},\"host_name\":\"4f1da5be-4454-4238-6d5f-8fd4\",\"id\":6306942318,\"aliases\":[\"4f1da5be-4454-4238-6d5f-8fd4\"]},{\"last_reported_time\":1641906715,\"name\":\"a2af6476-390b-4f1f-6b18-a9bf\",\"is_muted\":false,\"mute_timeout\":null,\"apps\":[\"agent\"],\"tags_by_source\":{\"Datadog\":[\"application_id:0ba38e35-614c-4576-862a-92a1b60c53db\",\"application_name:test-apm-service-2\",\"cf_instance_ip:10.0.40.5\",\"container_id:a2af6476-390b-4f1f-6b18-a9bf\",\"env:non-prod\",\"instance_index:0\",\"space_name:system\",\"test-apm-env\",\"uri:test-apm-service-2.apps.integrations-lab.devenv.dog\",\"host:a2af6476-390b-4f1f-6b18-a9bf\"]},\"up\":true,\"metrics\":{\"load\":null,\"iowait\":null,\"cpu\":null},\"sources\":[\"agent\"],\"meta\":{\"socket-hostname\":\"a2af6476-390b-4f1f-6b18-a9bf\",\"macV\":[\"\",\"\",\"\"],\"install_method\":{\"tool\":null,\"installer_version\":null,\"tool_version\":\"undefined\"},\"cpuCores\":1,\"agent_flavor\":\"iot_agent\",\"nixV\":[\"ubuntu\",\"18.04\",\"\"],\"timezones\":[\"UTC\"],\"winV\":[\"\",\"\",\"\"],\"agent_version\":\"7.27.0\",\"machine\":\"amd64\",\"platform\":\"linux\",\"fbsdV\":[\"\",\"\",\"\"],\"gohai\":\"{\\\"cpu\\\":{\\\"cache_size\\\":\\\"56320 KB\\\",\\\"cpu_cores\\\":\\\"2\\\",\\\"cpu_logical_processors\\\":\\\"4\\\",\\\"family\\\":\\\"6\\\",\\\"mhz\\\":\\\"2199.998\\\",\\\"model\\\":\\\"79\\\",\\\"model_name\\\":\\\"Intel(R) Xeon(R) CPU @ 2.20GHz\\\",\\\"stepping\\\":\\\"0\\\",\\\"vendor_id\\\":\\\"GenuineIntel\\\"},\\\"filesystem\\\":[{\\\"kb_size\\\":\\\"1024000\\\",\\\"mounted_on\\\":\\\"/\\\",\\\"name\\\":\\\"overlay\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/dev/shm\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"115956164\\\",\\\"mounted_on\\\":\\\"/tmp/garden-init\\\",\\\"name\\\":\\\"/dev/sda3\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/sys/fs/cgroup\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"2796\\\",\\\"mounted_on\\\":\\\"/etc/cf-instance-credentials\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"8197672\\\",\\\"mounted_on\\\":\\\"/dev/tty\\\",\\\"name\\\":\\\"devtmpfs\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/proc/scsi\\\",\\\"name\\\":\\\"tmpfs\\\"},{\\\"kb_size\\\":\\\"8212632\\\",\\\"mounted_on\\\":\\\"/sys/firmware\\\",\\\"name\\\":\\\"tmpfs\\\"}],\\\"memory\\\":{\\\"swap_total\\\":\\\"16425264kB\\\",\\\"total\\\":\\\"16425268kB\\\"},\\\"network\\\":null,\\\"platform\\\":{\\\"GOOARCH\\\":\\\"amd64\\\",\\\"GOOS\\\":\\\"linux\\\",\\\"goV\\\":\\\"1.14.12\\\",\\\"hardware_platform\\\":\\\"x86_64\\\",\\\"hostname\\\":\\\"a2af6476-390b-4f1f-6b18-a9bf\\\",\\\"kernel_name\\\":\\\"Linux\\\",\\\"kernel_release\\\":\\\"4.15.0-132-generic\\\",\\\"kernel_version\\\":\\\"#136~16.04.1-Ubuntu SMP Tue Jan 12 18:22:20 UTC 2021\\\",\\\"machine\\\":\\\"x86_64\\\",\\\"os\\\":\\\"GNU/Linux\\\",\\\"processor\\\":\\\"x86_64\\\",\\\"pythonV\\\":\\\"2.7.17\\\"}}\",\"logs_agent\":{\"transport\":\"HTTP\"},\"host_id\":6306937724,\"pythonV\":\"n/a\",\"processor\":\"Intel(R) Xeon(R) CPU @ 2.20GHz\",\"socket-fqdn\":\"a2af6476-390b-4f1f-6b18-a9bf\",\"network\":null},\"host_name\":\"a2af6476-390b-4f1f-6b18-a9bf\",\"id\":6306937724,\"aliases\":[\"a2af6476-390b-4f1f-6b18-a9bf\"]}],\"total_matching\":41}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get all hosts with metadata for your organization returns \"OK\" response", + "version": "v1" + } + ], + "schema_version": 1, + "version": "v1" +} diff --git a/test-server-data/v1/ip-ranges.json b/test-server-data/v1/ip-ranges.json new file mode 100644 index 00000000000..1ac63f50ae8 --- /dev/null +++ b/test-server-data/v1/ip-ranges.json @@ -0,0 +1,38 @@ +{ + "feature": "IP Ranges", + "recordings": [ + { + "feature": "IP Ranges", + "frozen_at": "2022-03-09T10:24:17.021Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\n \"version\": 47,\n \"modified\": \"2022-01-25-20-00-00\",\n \"agents\": {\n \"prefixes_ipv4\": [\n \"3.233.144.0/20\"\n ],\n \"prefixes_ipv6\": [\n \"2600:1f18:24e6:b900::/56\"\n ]\n },\n \"api\": {\n \"prefixes_ipv4\": [\n \"3.233.144.0/20\"\n ],\n \"prefixes_ipv6\": [\n \"2600:1f18:24e6:b900::/56\"\n ]\n },\n \"apm\": {\n \"prefixes_ipv4\": [\n \"3.233.144.0/20\"\n ],\n \"prefixes_ipv6\": [\n \"2600:1f18:24e6:b900::/56\"\n ]\n },\n \"global\": {\n \"prefixes_ipv4\": [\n \"3.233.144.0/20\"\n ],\n \"prefixes_ipv6\": [\n \"2600:1f18:24e6:b900::/56\"\n ]\n },\n \"logs\": {\n \"prefixes_ipv4\": [\n \"3.233.144.0/20\"\n ],\n \"prefixes_ipv6\": [\n \"2600:1f18:24e6:b900::/56\"\n ]\n },\n \"orchestrator\": {\n \"prefixes_ipv4\": [\n \"3.233.144.0/20\"\n ],\n \"prefixes_ipv6\": [\n \"2600:1f18:24e6:b900::/56\"\n ]\n },\n \"process\": {\n \"prefixes_ipv4\": [\n \"3.233.144.0/20\"\n ],\n \"prefixes_ipv6\": [\n \"2600:1f18:24e6:b900::/56\"\n ]\n },\n \"synthetics\": {\n \"prefixes_ipv4\": [\n \"13.114.211.96/32\",\n \"13.115.46.213/32\",\n \"13.126.169.175/32\",\n \"13.209.118.42/32\",\n \"13.209.230.111/32\",\n \"13.234.54.8/32\",\n \"13.236.246.161/32\",\n \"13.238.14.57/32\",\n \"13.48.150.244/32\",\n \"13.48.239.118/32\",\n \"13.48.254.37/32\",\n \"13.54.169.48/32\",\n \"15.188.202.64/32\",\n \"15.188.240.172/32\",\n \"15.188.243.248/32\",\n \"18.130.113.168/32\",\n \"18.139.52.173/32\",\n \"18.195.155.52/32\",\n \"18.200.120.237/32\",\n \"18.229.28.50/32\",\n \"18.229.36.120/32\",\n \"20.62.248.141/32\",\n \"20.83.144.189/32\",\n \"3.1.219.207/32\",\n \"3.1.36.99/32\",\n \"3.120.223.25/32\",\n \"3.121.24.234/32\",\n \"3.18.172.189/32\",\n \"3.18.188.104/32\",\n \"3.18.197.0/32\",\n \"3.36.177.119/32\",\n \"3.96.7.126/32\",\n \"34.208.32.189/32\",\n \"35.154.93.182/32\",\n \"35.176.195.46/32\",\n \"35.177.43.250/32\",\n \"40.76.107.170/32\",\n \"52.192.175.207/32\",\n \"52.35.61.232/32\",\n \"52.60.189.53/32\",\n \"52.67.95.251/32\",\n \"52.89.221.151/32\",\n \"52.9.13.199/32\",\n \"52.9.139.134/32\",\n \"54.177.155.33/32\",\n \"63.34.100.178/32\",\n \"63.35.33.198/32\",\n \"99.79.87.237/32\"\n ],\n \"prefixes_ipv6\": [],\n \"prefixes_ipv4_by_location\": {\n \"aws:ap-northeast-1\": [\n \"13.114.211.96/32\",\n \"52.192.175.207/32\",\n \"13.115.46.213/32\"\n ],\n \"aws:ap-northeast-2\": [\n \"13.209.118.42/32\",\n \"3.36.177.119/32\",\n \"13.209.230.111/32\"\n ],\n \"aws:ap-south-1\": [\n \"35.154.93.182/32\",\n \"13.126.169.175/32\",\n \"13.234.54.8/32\"\n ],\n \"aws:ap-southeast-1\": [\n \"3.1.36.99/32\",\n \"18.139.52.173/32\",\n \"3.1.219.207/32\"\n ],\n \"aws:ap-southeast-2\": [\n \"13.236.246.161/32\",\n \"13.54.169.48/32\",\n \"13.238.14.57/32\"\n ],\n \"aws:ca-central-1\": [\n \"3.96.7.126/32\",\n \"52.60.189.53/32\",\n \"99.79.87.237/32\"\n ],\n \"aws:eu-central-1\": [\n \"3.120.223.25/32\",\n \"18.195.155.52/32\",\n \"3.121.24.234/32\"\n ],\n \"aws:eu-north-1\": [\n \"13.48.150.244/32\",\n \"13.48.254.37/32\",\n \"13.48.239.118/32\"\n ],\n \"aws:eu-west-1\": [\n \"63.35.33.198/32\",\n \"18.200.120.237/32\",\n \"63.34.100.178/32\"\n ],\n \"aws:eu-west-2\": [\n \"18.130.113.168/32\",\n \"35.177.43.250/32\",\n \"35.176.195.46/32\"\n ],\n \"aws:eu-west-3\": [\n \"15.188.243.248/32\",\n \"15.188.202.64/32\",\n \"15.188.240.172/32\"\n ],\n \"aws:sa-east-1\": [\n \"18.229.36.120/32\",\n \"52.67.95.251/32\",\n \"18.229.28.50/32\"\n ],\n \"aws:us-east-2\": [\n \"3.18.188.104/32\",\n \"3.18.197.0/32\",\n \"3.18.172.189/32\"\n ],\n \"aws:us-west-1\": [\n \"54.177.155.33/32\",\n \"52.9.13.199/32\",\n \"52.9.139.134/32\"\n ],\n \"aws:us-west-2\": [\n \"52.35.61.232/32\",\n \"34.208.32.189/32\",\n \"52.89.221.151/32\"\n ],\n \"azure:eastus\": [\n \"40.76.107.170/32\",\n \"20.62.248.141/32\",\n \"20.83.144.189/32\"\n ]\n },\n \"prefixes_ipv6_by_location\": {}\n },\n \"webhooks\": {\n \"prefixes_ipv4\": [\n \"23.20.198.65/32\",\n \"23.23.216.60/32\",\n \"3.220.254.141/32\",\n \"3.229.86.174/32\",\n \"3.85.68.181/32\",\n \"34.192.254.186/32\",\n \"34.203.1.9/32\",\n \"34.204.102.208/32\",\n \"34.204.83.4/32\",\n \"35.172.176.208/32\",\n \"44.192.28.0/25\",\n \"52.1.61.69/32\",\n \"52.20.96.17/32\",\n \"52.71.149.79/32\",\n \"52.73.176.69/32\",\n \"54.157.132.187/32\",\n \"54.157.36.5/32\",\n \"54.164.178.25/32\",\n \"54.92.248.81/32\"\n ],\n \"prefixes_ipv6\": []\n }\n}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "List IP Ranges returns \"OK\" response", + "version": "v1" + } + ], + "schema_version": 1, + "version": "v1" +} diff --git a/test-server-data/v1/logs-pipelines.json b/test-server-data/v1/logs-pipelines.json new file mode 100644 index 00000000000..d2395d1e90e --- /dev/null +++ b/test-server-data/v1/logs-pipelines.json @@ -0,0 +1,1943 @@ +{ + "feature": "Logs Pipelines", + "recordings": [ + { + "feature": "Logs Pipelines", + "frozen_at": "2026-06-23T13:26:57.908Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "filter": { + "query": "source:python" + }, + "name": "testPipelineArrayMap", + "processors": [ + { + "is_enabled": true, + "name": "map items", + "preserve_source": true, + "processors": [ + { + "preserve_source": true, + "sources": [ + "$sourceElem.id" + ], + "target": "$targetElem.uid", + "type": "attribute-remapper" + }, + { + "target": "$targetElem.label", + "template": "item-%{$sourceElem.id}", + "type": "string-builder-processor" + } + ], + "source": "items", + "target": "out", + "type": "array-map-processor" + } + ], + "tags": [] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/logs/config/pipelines", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"9R-fEK0LRyWg0HzDbM-gOg\",\"type\":\"pipeline\",\"name\":\"testPipelineArrayMap\",\"is_enabled\":false,\"is_read_only\":false,\"filter\":{\"query\":\"source:python\"},\"processors\":[{\"name\":\"map items\",\"is_enabled\":true,\"source\":\"items\",\"target\":\"out\",\"processors\":[{\"sources\":[\"$sourceElem.id\"],\"target\":\"$targetElem.uid\",\"preserve_source\":true,\"override_on_conflict\":false,\"type\":\"attribute-remapper\"},{\"template\":\"item-%{$sourceElem.id}\",\"target\":\"$targetElem.label\",\"is_replace_missing\":false,\"type\":\"string-builder-processor\"}],\"preserve_source\":true,\"type\":\"array-map-processor\"}],\"tags\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/logs/config/pipelines/9R-fEK0LRyWg0HzDbM-gOg", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a pipeline with Array Map Processor returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Logs Pipelines", + "frozen_at": "2026-06-23T13:27:34.721Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "filter": { + "query": "source:python" + }, + "name": "testPipelineArrayMapArithmetic", + "processors": [ + { + "is_enabled": true, + "name": "double counts", + "processors": [ + { + "expression": "$sourceElem.count * 2", + "target": "$targetElem.doubled", + "type": "arithmetic-processor" + } + ], + "source": "items", + "target": "out", + "type": "array-map-processor" + } + ], + "tags": [] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/logs/config/pipelines", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"PxfujWHYRaGCWVqVCVrBAg\",\"type\":\"pipeline\",\"name\":\"testPipelineArrayMapArithmetic\",\"is_enabled\":false,\"is_read_only\":false,\"filter\":{\"query\":\"source:python\"},\"processors\":[{\"name\":\"double counts\",\"is_enabled\":true,\"source\":\"items\",\"target\":\"out\",\"processors\":[{\"expression\":\"$sourceElem.count * 2\",\"target\":\"$targetElem.doubled\",\"is_replace_missing\":false,\"type\":\"arithmetic-processor\"}],\"preserve_source\":true,\"type\":\"array-map-processor\"}],\"tags\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/logs/config/pipelines/PxfujWHYRaGCWVqVCVrBAg", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a pipeline with Array Map Processor using arithmetic sub-processor returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Logs Pipelines", + "frozen_at": "2026-06-23T13:27:55.552Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "filter": { + "query": "source:python" + }, + "name": "testPipelineArrayMapCategory", + "processors": [ + { + "is_enabled": true, + "name": "categorize items", + "processors": [ + { + "categories": [ + { + "filter": { + "query": "@$sourceElem.status:error" + }, + "name": "error" + }, + { + "filter": { + "query": "*" + }, + "name": "info" + } + ], + "target": "$targetElem.level", + "type": "category-processor" + } + ], + "source": "items", + "target": "out", + "type": "array-map-processor" + } + ], + "tags": [] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/logs/config/pipelines", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"NW1Ws0rnRwWbxKdNUlBFOQ\",\"type\":\"pipeline\",\"name\":\"testPipelineArrayMapCategory\",\"is_enabled\":false,\"is_read_only\":false,\"filter\":{\"query\":\"source:python\"},\"processors\":[{\"name\":\"categorize items\",\"is_enabled\":true,\"source\":\"items\",\"target\":\"out\",\"processors\":[{\"categories\":[{\"filter\":{\"query\":\"@$sourceElem.status:error\"},\"name\":\"error\"},{\"filter\":{\"query\":\"*\"},\"name\":\"info\"}],\"target\":\"$targetElem.level\",\"type\":\"category-processor\"}],\"preserve_source\":true,\"type\":\"array-map-processor\"}],\"tags\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/logs/config/pipelines/NW1Ws0rnRwWbxKdNUlBFOQ", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a pipeline with Array Map Processor using category sub-processor returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Logs Pipelines", + "frozen_at": "2026-06-23T13:28:15.444Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "filter": { + "query": "source:python" + }, + "name": "testPipelineArrayMapNoPreserve", + "processors": [ + { + "is_enabled": true, + "name": "map and remove source", + "preserve_source": false, + "processors": [ + { + "sources": [ + "$sourceElem.id" + ], + "target": "$targetElem.uid", + "type": "attribute-remapper" + } + ], + "source": "items", + "target": "out", + "type": "array-map-processor" + } + ], + "tags": [] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/logs/config/pipelines", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"hJXlpnp0RD68QPplvOMAcQ\",\"type\":\"pipeline\",\"name\":\"testPipelineArrayMapNoPreserve\",\"is_enabled\":false,\"is_read_only\":false,\"filter\":{\"query\":\"source:python\"},\"processors\":[{\"name\":\"map and remove source\",\"is_enabled\":true,\"source\":\"items\",\"target\":\"out\",\"processors\":[{\"sources\":[\"$sourceElem.id\"],\"target\":\"$targetElem.uid\",\"preserve_source\":false,\"override_on_conflict\":false,\"type\":\"attribute-remapper\"}],\"preserve_source\":false,\"type\":\"array-map-processor\"}],\"tags\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/logs/config/pipelines/hJXlpnp0RD68QPplvOMAcQ", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a pipeline with Array Map Processor with preserve_source false returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Logs Pipelines", + "frozen_at": "2025-06-30T15:45:40.994Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "filter": { + "query": "source:python" + }, + "name": "testPipelineArrayAppend", + "processors": [ + { + "is_enabled": true, + "name": "append_ip_to_array", + "operation": { + "source": "network.client.ip", + "target": "sourceIps", + "type": "append" + }, + "type": "array-processor" + } + ], + "tags": [] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/logs/config/pipelines", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"s_cPqdnkQVaU6PwbPPt2ZQ\",\"type\":\"pipeline\",\"name\":\"testPipelineArrayAppend\",\"is_enabled\":false,\"is_read_only\":false,\"filter\":{\"query\":\"source:python\"},\"processors\":[{\"name\":\"append_ip_to_array\",\"is_enabled\":true,\"operation\":{\"source\":\"network.client.ip\",\"target\":\"sourceIps\",\"preserve_source\":true,\"type\":\"append\"},\"type\":\"array-processor\"}],\"tags\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/logs/config/pipelines/s_cPqdnkQVaU6PwbPPt2ZQ", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a pipeline with Array Processor Append Operation returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Logs Pipelines", + "frozen_at": "2025-06-30T15:45:41.844Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "filter": { + "query": "source:python" + }, + "name": "testPipelineArrayAppendNoPreserve", + "processors": [ + { + "is_enabled": true, + "name": "append_ip_and_remove_source", + "operation": { + "preserve_source": false, + "source": "network.client.ip", + "target": "sourceIps", + "type": "append" + }, + "type": "array-processor" + } + ], + "tags": [] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/logs/config/pipelines", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"B91fO94kQnCeZ4bOoZQOWg\",\"type\":\"pipeline\",\"name\":\"testPipelineArrayAppendNoPreserve\",\"is_enabled\":false,\"is_read_only\":false,\"filter\":{\"query\":\"source:python\"},\"processors\":[{\"name\":\"append_ip_and_remove_source\",\"is_enabled\":true,\"operation\":{\"source\":\"network.client.ip\",\"target\":\"sourceIps\",\"preserve_source\":false,\"type\":\"append\"},\"type\":\"array-processor\"}],\"tags\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/logs/config/pipelines/B91fO94kQnCeZ4bOoZQOWg", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a pipeline with Array Processor Append Operation with preserve_source false returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Logs Pipelines", + "frozen_at": "2025-06-30T15:45:42.655Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "filter": { + "query": "source:python" + }, + "name": "testPipelineArrayAppendPreserve", + "processors": [ + { + "is_enabled": true, + "name": "append_ip_and_keep_source", + "operation": { + "preserve_source": true, + "source": "network.client.ip", + "target": "sourceIps", + "type": "append" + }, + "type": "array-processor" + } + ], + "tags": [] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/logs/config/pipelines", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"VX29vifpTjOKtlFWDp2-gA\",\"type\":\"pipeline\",\"name\":\"testPipelineArrayAppendPreserve\",\"is_enabled\":false,\"is_read_only\":false,\"filter\":{\"query\":\"source:python\"},\"processors\":[{\"name\":\"append_ip_and_keep_source\",\"is_enabled\":true,\"operation\":{\"source\":\"network.client.ip\",\"target\":\"sourceIps\",\"preserve_source\":true,\"type\":\"append\"},\"type\":\"array-processor\"}],\"tags\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/logs/config/pipelines/VX29vifpTjOKtlFWDp2-gA", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a pipeline with Array Processor Append Operation with preserve_source true returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Logs Pipelines", + "frozen_at": "2026-07-22T18:27:14.576Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "filter": { + "query": "source:python" + }, + "name": "testPipelineArrayKeyValue", + "processors": [ + { + "is_enabled": true, + "name": "extract_kv", + "operation": { + "key_to_extract": "name", + "source": "tags", + "type": "key-value", + "value_to_extract": "value" + }, + "type": "array-processor" + } + ], + "tags": [] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/logs/config/pipelines", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"KLmRE95XSCKQcsktzgs9eQ\",\"type\":\"pipeline\",\"name\":\"testPipelineArrayKeyValue\",\"is_enabled\":false,\"is_read_only\":false,\"filter\":{\"query\":\"source:python\"},\"processors\":[{\"name\":\"extract_kv\",\"is_enabled\":true,\"operation\":{\"source\":\"tags\",\"key_to_extract\":\"name\",\"value_to_extract\":\"value\",\"override_on_conflict\":false,\"type\":\"key-value\"},\"type\":\"array-processor\"}],\"tags\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/logs/config/pipelines/KLmRE95XSCKQcsktzgs9eQ", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a pipeline with Array Processor Key Value Operation returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Logs Pipelines", + "frozen_at": "2026-07-22T18:27:15.202Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "filter": { + "query": "source:python" + }, + "name": "testPipelineArrayKeyValueTarget", + "processors": [ + { + "is_enabled": true, + "name": "extract_kv_to_target", + "operation": { + "key_to_extract": "name", + "override_on_conflict": true, + "source": "tags", + "target": "extracted", + "type": "key-value", + "value_to_extract": "value" + }, + "type": "array-processor" + } + ], + "tags": [] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/logs/config/pipelines", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"LsxyDpcbTL6KztluS2oBYA\",\"type\":\"pipeline\",\"name\":\"testPipelineArrayKeyValueTarget\",\"is_enabled\":false,\"is_read_only\":false,\"filter\":{\"query\":\"source:python\"},\"processors\":[{\"name\":\"extract_kv_to_target\",\"is_enabled\":true,\"operation\":{\"source\":\"tags\",\"target\":\"extracted\",\"key_to_extract\":\"name\",\"value_to_extract\":\"value\",\"override_on_conflict\":true,\"type\":\"key-value\"},\"type\":\"array-processor\"}],\"tags\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/logs/config/pipelines/LsxyDpcbTL6KztluS2oBYA", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a pipeline with Array Processor Key Value Operation with target and override_on_conflict returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Logs Pipelines", + "frozen_at": "2025-06-30T15:45:43.474Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "filter": { + "query": "source:python" + }, + "name": "testPipelineArrayLength", + "processors": [ + { + "is_enabled": true, + "name": "count_tags", + "operation": { + "source": "tags", + "target": "tagCount", + "type": "length" + }, + "type": "array-processor" + } + ], + "tags": [] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/logs/config/pipelines", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"MB-HZA9rRlKRHb-2LpYBxw\",\"type\":\"pipeline\",\"name\":\"testPipelineArrayLength\",\"is_enabled\":false,\"is_read_only\":false,\"filter\":{\"query\":\"source:python\"},\"processors\":[{\"name\":\"count_tags\",\"is_enabled\":true,\"operation\":{\"source\":\"tags\",\"target\":\"tagCount\",\"type\":\"length\"},\"type\":\"array-processor\"}],\"tags\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/logs/config/pipelines/MB-HZA9rRlKRHb-2LpYBxw", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a pipeline with Array Processor Length Operation returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Logs Pipelines", + "frozen_at": "2025-06-30T15:45:44.240Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "filter": { + "query": "source:python" + }, + "name": "testPipelineArraySelect", + "processors": [ + { + "is_enabled": true, + "name": "extract_referrer", + "operation": { + "filter": "name:Referrer", + "source": "httpRequest.headers", + "target": "referrer", + "type": "select", + "value_to_extract": "value" + }, + "type": "array-processor" + } + ], + "tags": [] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/logs/config/pipelines", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"e3TVPUCYQ7a37CTTJB1HcA\",\"type\":\"pipeline\",\"name\":\"testPipelineArraySelect\",\"is_enabled\":false,\"is_read_only\":false,\"filter\":{\"query\":\"source:python\"},\"processors\":[{\"name\":\"extract_referrer\",\"is_enabled\":true,\"operation\":{\"source\":\"httpRequest.headers\",\"target\":\"referrer\",\"filter\":\"name:Referrer\",\"value_to_extract\":\"value\",\"type\":\"select\"},\"type\":\"array-processor\"}],\"tags\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/logs/config/pipelines/e3TVPUCYQ7a37CTTJB1HcA", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a pipeline with Array Processor Select Operation returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Logs Pipelines", + "frozen_at": "2025-07-22T13:27:59.975Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "filter": { + "query": "source:python" + }, + "name": "testDecoderProcessor", + "processors": [ + { + "binary_to_text_encoding": "base16", + "input_representation": "utf_8", + "is_enabled": true, + "name": "test_decoder", + "source": "encoded.field", + "target": "decoded.field", + "type": "decoder-processor" + } + ], + "tags": [] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/logs/config/pipelines", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"BEg5CcvmSfyIGoMi9PWyTQ\",\"type\":\"pipeline\",\"name\":\"testDecoderProcessor\",\"is_enabled\":false,\"is_read_only\":false,\"filter\":{\"query\":\"source:python\"},\"processors\":[{\"name\":\"test_decoder\",\"is_enabled\":true,\"source\":\"encoded.field\",\"target\":\"decoded.field\",\"binary_to_text_encoding\":\"base16\",\"input_representation\":\"utf_8\",\"type\":\"decoder-processor\"}],\"tags\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/logs/config/pipelines/BEg5CcvmSfyIGoMi9PWyTQ", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a pipeline with Decoder Processor returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Logs Pipelines", + "frozen_at": "2025-10-22T19:11:58.774Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "filter": { + "query": "source:python" + }, + "name": "testSchemaProcessor", + "processors": [ + { + "is_enabled": true, + "mappers": [ + { + "categories": [ + { + "filter": { + "query": "@eventName:(*Create*)" + }, + "id": 1, + "name": "Create" + }, + { + "filter": { + "query": "@eventName:(ChangePassword OR PasswordUpdated)" + }, + "id": 3, + "name": "Password Change" + }, + { + "filter": { + "query": "@eventName:(*Attach*)" + }, + "id": 7, + "name": "Attach Policy" + }, + { + "filter": { + "query": "@eventName:(*Detach* OR *Remove*)" + }, + "id": 8, + "name": "Detach Policy" + }, + { + "filter": { + "query": "@eventName:(*Delete*)" + }, + "id": 6, + "name": "Delete" + }, + { + "filter": { + "query": "@eventName:*" + }, + "id": 99, + "name": "Other" + } + ], + "fallback": { + "sources": { + "ocsf.activity_name": [ + "eventName" + ] + }, + "values": { + "ocsf.activity_id": "99", + "ocsf.activity_name": "Other" + } + }, + "name": "activity_id and activity_name", + "targets": { + "id": "ocsf.activity_id", + "name": "ocsf.activity_name" + }, + "type": "schema-category-mapper" + }, + { + "categories": [ + { + "filter": { + "query": "-@errorCode:*" + }, + "id": 1, + "name": "Success" + }, + { + "filter": { + "query": "@errorCode:*" + }, + "id": 2, + "name": "Failure" + } + ], + "name": "status", + "targets": { + "id": "ocsf.status_id", + "name": "ocsf.status" + }, + "type": "schema-category-mapper" + }, + { + "categories": [ + { + "filter": { + "query": "@eventName:*" + }, + "id": 1, + "name": "Informational" + } + ], + "name": "Set default severity", + "targets": { + "id": "ocsf.severity_id", + "name": "ocsf.severity" + }, + "type": "schema-category-mapper" + }, + { + "name": "Map userIdentity to ocsf.user.uid", + "preserve_source": false, + "sources": [ + "userIdentity.principalId", + "responseElements.role.roleId", + "responseElements.user.userId" + ], + "target": "ocsf.user.uid", + "type": "schema-remapper" + }, + { + "name": "Map userName to ocsf.user.name", + "preserve_source": false, + "sources": [ + "requestParameters.userName", + "responseElements.role.roleName", + "requestParameters.roleName", + "responseElements.user.userName" + ], + "target": "ocsf.user.name", + "type": "schema-remapper" + }, + { + "name": "Map api to ocsf.api", + "preserve_source": false, + "sources": [ + "api" + ], + "target": "ocsf.api", + "type": "schema-remapper" + }, + { + "name": "Map user to ocsf.user", + "preserve_source": false, + "sources": [ + "user" + ], + "target": "ocsf.user", + "type": "schema-remapper" + }, + { + "name": "Map actor to ocsf.actor", + "preserve_source": false, + "sources": [ + "actor" + ], + "target": "ocsf.actor", + "type": "schema-remapper" + }, + { + "name": "Map cloud to ocsf.cloud", + "preserve_source": false, + "sources": [ + "cloud" + ], + "target": "ocsf.cloud", + "type": "schema-remapper" + }, + { + "name": "Map http_request to ocsf.http_request", + "preserve_source": false, + "sources": [ + "http_request" + ], + "target": "ocsf.http_request", + "type": "schema-remapper" + }, + { + "name": "Map metadata to ocsf.metadata", + "preserve_source": false, + "sources": [ + "metadata" + ], + "target": "ocsf.metadata", + "type": "schema-remapper" + }, + { + "name": "Map time to ocsf.time", + "preserve_source": false, + "sources": [ + "time" + ], + "target": "ocsf.time", + "type": "schema-remapper" + }, + { + "name": "Map src_endpoint to ocsf.src_endpoint", + "preserve_source": false, + "sources": [ + "src_endpoint" + ], + "target": "ocsf.src_endpoint", + "type": "schema-remapper" + }, + { + "name": "Map severity to ocsf.severity", + "preserve_source": false, + "sources": [ + "severity" + ], + "target": "ocsf.severity", + "type": "schema-remapper" + }, + { + "name": "Map severity_id to ocsf.severity_id", + "preserve_source": false, + "sources": [ + "severity_id" + ], + "target": "ocsf.severity_id", + "type": "schema-remapper" + } + ], + "name": "Apply OCSF schema for 3001", + "schema": { + "class_name": "Account Change", + "class_uid": 3001, + "profiles": [ + "cloud", + "datetime" + ], + "schema_type": "ocsf", + "version": "1.5.0" + }, + "type": "schema-processor" + } + ], + "tags": [] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/logs/config/pipelines", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"-qkKiJPYTne-113i8XJ_Nw\",\"type\":\"pipeline\",\"name\":\"testSchemaProcessor\",\"is_enabled\":false,\"is_read_only\":false,\"filter\":{\"query\":\"source:python\"},\"processors\":[{\"name\":\"Apply OCSF schema for 3001\",\"is_enabled\":true,\"mappers\":[{\"name\":\"activity_id and activity_name\",\"categories\":[{\"filter\":{\"query\":\"@eventName:(*Create*)\"},\"name\":\"Create\",\"id\":1},{\"filter\":{\"query\":\"@eventName:(ChangePassword OR PasswordUpdated)\"},\"name\":\"Password Change\",\"id\":3},{\"filter\":{\"query\":\"@eventName:(*Attach*)\"},\"name\":\"Attach Policy\",\"id\":7},{\"filter\":{\"query\":\"@eventName:(*Detach* OR *Remove*)\"},\"name\":\"Detach Policy\",\"id\":8},{\"filter\":{\"query\":\"@eventName:(*Delete*)\"},\"name\":\"Delete\",\"id\":6},{\"filter\":{\"query\":\"@eventName:*\"},\"name\":\"Other\",\"id\":99}],\"targets\":{\"name\":\"ocsf.activity_name\",\"id\":\"ocsf.activity_id\"},\"fallback\":{\"values\":{\"ocsf.activity_id\":\"99\",\"ocsf.activity_name\":\"Other\"},\"sources\":{\"ocsf.activity_name\":[\"eventName\"]}},\"type\":\"schema-category-mapper\"},{\"name\":\"status\",\"categories\":[{\"filter\":{\"query\":\"-@errorCode:*\"},\"name\":\"Success\",\"id\":1},{\"filter\":{\"query\":\"@errorCode:*\"},\"name\":\"Failure\",\"id\":2}],\"targets\":{\"name\":\"ocsf.status\",\"id\":\"ocsf.status_id\"},\"fallback\":{\"values\":{},\"sources\":{}},\"type\":\"schema-category-mapper\"},{\"name\":\"Set default severity\",\"categories\":[{\"filter\":{\"query\":\"@eventName:*\"},\"name\":\"Informational\",\"id\":1}],\"targets\":{\"name\":\"ocsf.severity\",\"id\":\"ocsf.severity_id\"},\"fallback\":{\"values\":{},\"sources\":{}},\"type\":\"schema-category-mapper\"},{\"name\":\"Map userIdentity to ocsf.user.uid\",\"sources\":[\"userIdentity.principalId\",\"responseElements.role.roleId\",\"responseElements.user.userId\"],\"target\":\"ocsf.user.uid\",\"preserve_source\":false,\"override_on_conflict\":false,\"type\":\"schema-remapper\"},{\"name\":\"Map userName to ocsf.user.name\",\"sources\":[\"requestParameters.userName\",\"responseElements.role.roleName\",\"requestParameters.roleName\",\"responseElements.user.userName\"],\"target\":\"ocsf.user.name\",\"preserve_source\":false,\"override_on_conflict\":false,\"type\":\"schema-remapper\"},{\"name\":\"Map api to ocsf.api\",\"sources\":[\"api\"],\"target\":\"ocsf.api\",\"preserve_source\":false,\"override_on_conflict\":false,\"type\":\"schema-remapper\"},{\"name\":\"Map user to ocsf.user\",\"sources\":[\"user\"],\"target\":\"ocsf.user\",\"preserve_source\":false,\"override_on_conflict\":false,\"type\":\"schema-remapper\"},{\"name\":\"Map actor to ocsf.actor\",\"sources\":[\"actor\"],\"target\":\"ocsf.actor\",\"preserve_source\":false,\"override_on_conflict\":false,\"type\":\"schema-remapper\"},{\"name\":\"Map cloud to ocsf.cloud\",\"sources\":[\"cloud\"],\"target\":\"ocsf.cloud\",\"preserve_source\":false,\"override_on_conflict\":false,\"type\":\"schema-remapper\"},{\"name\":\"Map http_request to ocsf.http_request\",\"sources\":[\"http_request\"],\"target\":\"ocsf.http_request\",\"preserve_source\":false,\"override_on_conflict\":false,\"type\":\"schema-remapper\"},{\"name\":\"Map metadata to ocsf.metadata\",\"sources\":[\"metadata\"],\"target\":\"ocsf.metadata\",\"preserve_source\":false,\"override_on_conflict\":false,\"type\":\"schema-remapper\"},{\"name\":\"Map time to ocsf.time\",\"sources\":[\"time\"],\"target\":\"ocsf.time\",\"preserve_source\":false,\"override_on_conflict\":false,\"type\":\"schema-remapper\"},{\"name\":\"Map src_endpoint to ocsf.src_endpoint\",\"sources\":[\"src_endpoint\"],\"target\":\"ocsf.src_endpoint\",\"preserve_source\":false,\"override_on_conflict\":false,\"type\":\"schema-remapper\"},{\"name\":\"Map severity to ocsf.severity\",\"sources\":[\"severity\"],\"target\":\"ocsf.severity\",\"preserve_source\":false,\"override_on_conflict\":false,\"type\":\"schema-remapper\"},{\"name\":\"Map severity_id to ocsf.severity_id\",\"sources\":[\"severity_id\"],\"target\":\"ocsf.severity_id\",\"preserve_source\":false,\"override_on_conflict\":false,\"type\":\"schema-remapper\"}],\"schema\":{\"schema_type\":\"ocsf\",\"version\":\"1.5.0\",\"class_name\":\"Account Change\",\"class_uid\":3001,\"extensions\":[],\"profiles\":[\"cloud\",\"datetime\"]},\"type\":\"schema-processor\"}],\"tags\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/logs/config/pipelines/-qkKiJPYTne-113i8XJ_Nw", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a pipeline with Schema Processor and preserve_source false returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Logs Pipelines", + "frozen_at": "2025-10-22T19:11:59.195Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "filter": { + "query": "source:python" + }, + "name": "testSchemaProcessor", + "processors": [ + { + "is_enabled": true, + "mappers": [ + { + "categories": [ + { + "filter": { + "query": "@eventName:(*Create*)" + }, + "id": 1, + "name": "Create" + }, + { + "filter": { + "query": "@eventName:(ChangePassword OR PasswordUpdated)" + }, + "id": 3, + "name": "Password Change" + }, + { + "filter": { + "query": "@eventName:(*Attach*)" + }, + "id": 7, + "name": "Attach Policy" + }, + { + "filter": { + "query": "@eventName:(*Detach* OR *Remove*)" + }, + "id": 8, + "name": "Detach Policy" + }, + { + "filter": { + "query": "@eventName:(*Delete*)" + }, + "id": 6, + "name": "Delete" + }, + { + "filter": { + "query": "@eventName:*" + }, + "id": 99, + "name": "Other" + } + ], + "fallback": { + "sources": { + "ocsf.activity_name": [ + "eventName" + ] + }, + "values": { + "ocsf.activity_id": "99", + "ocsf.activity_name": "Other" + } + }, + "name": "activity_id and activity_name", + "targets": { + "id": "ocsf.activity_id", + "name": "ocsf.activity_name" + }, + "type": "schema-category-mapper" + }, + { + "categories": [ + { + "filter": { + "query": "-@errorCode:*" + }, + "id": 1, + "name": "Success" + }, + { + "filter": { + "query": "@errorCode:*" + }, + "id": 2, + "name": "Failure" + } + ], + "name": "status", + "targets": { + "id": "ocsf.status_id", + "name": "ocsf.status" + }, + "type": "schema-category-mapper" + }, + { + "categories": [ + { + "filter": { + "query": "@eventName:*" + }, + "id": 1, + "name": "Informational" + } + ], + "name": "Set default severity", + "targets": { + "id": "ocsf.severity_id", + "name": "ocsf.severity" + }, + "type": "schema-category-mapper" + }, + { + "name": "Map userIdentity to ocsf.user.uid", + "preserve_source": true, + "sources": [ + "userIdentity.principalId", + "responseElements.role.roleId", + "responseElements.user.userId" + ], + "target": "ocsf.user.uid", + "type": "schema-remapper" + }, + { + "name": "Map userName to ocsf.user.name", + "preserve_source": true, + "sources": [ + "requestParameters.userName", + "responseElements.role.roleName", + "requestParameters.roleName", + "responseElements.user.userName" + ], + "target": "ocsf.user.name", + "type": "schema-remapper" + }, + { + "name": "Map api to ocsf.api", + "preserve_source": true, + "sources": [ + "api" + ], + "target": "ocsf.api", + "type": "schema-remapper" + }, + { + "name": "Map user to ocsf.user", + "preserve_source": true, + "sources": [ + "user" + ], + "target": "ocsf.user", + "type": "schema-remapper" + }, + { + "name": "Map actor to ocsf.actor", + "preserve_source": true, + "sources": [ + "actor" + ], + "target": "ocsf.actor", + "type": "schema-remapper" + }, + { + "name": "Map cloud to ocsf.cloud", + "preserve_source": true, + "sources": [ + "cloud" + ], + "target": "ocsf.cloud", + "type": "schema-remapper" + }, + { + "name": "Map http_request to ocsf.http_request", + "preserve_source": true, + "sources": [ + "http_request" + ], + "target": "ocsf.http_request", + "type": "schema-remapper" + }, + { + "name": "Map metadata to ocsf.metadata", + "preserve_source": true, + "sources": [ + "metadata" + ], + "target": "ocsf.metadata", + "type": "schema-remapper" + }, + { + "name": "Map time to ocsf.time", + "preserve_source": true, + "sources": [ + "time" + ], + "target": "ocsf.time", + "type": "schema-remapper" + }, + { + "name": "Map src_endpoint to ocsf.src_endpoint", + "preserve_source": true, + "sources": [ + "src_endpoint" + ], + "target": "ocsf.src_endpoint", + "type": "schema-remapper" + }, + { + "name": "Map severity to ocsf.severity", + "preserve_source": true, + "sources": [ + "severity" + ], + "target": "ocsf.severity", + "type": "schema-remapper" + }, + { + "name": "Map severity_id to ocsf.severity_id", + "preserve_source": true, + "sources": [ + "severity_id" + ], + "target": "ocsf.severity_id", + "type": "schema-remapper" + } + ], + "name": "Apply OCSF schema for 3001", + "schema": { + "class_name": "Account Change", + "class_uid": 3001, + "profiles": [ + "cloud", + "datetime" + ], + "schema_type": "ocsf", + "version": "1.5.0" + }, + "type": "schema-processor" + } + ], + "tags": [] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/logs/config/pipelines", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"ReEWRVSbQ-ersoCn0Ibo6g\",\"type\":\"pipeline\",\"name\":\"testSchemaProcessor\",\"is_enabled\":false,\"is_read_only\":false,\"filter\":{\"query\":\"source:python\"},\"processors\":[{\"name\":\"Apply OCSF schema for 3001\",\"is_enabled\":true,\"mappers\":[{\"name\":\"activity_id and activity_name\",\"categories\":[{\"filter\":{\"query\":\"@eventName:(*Create*)\"},\"name\":\"Create\",\"id\":1},{\"filter\":{\"query\":\"@eventName:(ChangePassword OR PasswordUpdated)\"},\"name\":\"Password Change\",\"id\":3},{\"filter\":{\"query\":\"@eventName:(*Attach*)\"},\"name\":\"Attach Policy\",\"id\":7},{\"filter\":{\"query\":\"@eventName:(*Detach* OR *Remove*)\"},\"name\":\"Detach Policy\",\"id\":8},{\"filter\":{\"query\":\"@eventName:(*Delete*)\"},\"name\":\"Delete\",\"id\":6},{\"filter\":{\"query\":\"@eventName:*\"},\"name\":\"Other\",\"id\":99}],\"targets\":{\"name\":\"ocsf.activity_name\",\"id\":\"ocsf.activity_id\"},\"fallback\":{\"values\":{\"ocsf.activity_id\":\"99\",\"ocsf.activity_name\":\"Other\"},\"sources\":{\"ocsf.activity_name\":[\"eventName\"]}},\"type\":\"schema-category-mapper\"},{\"name\":\"status\",\"categories\":[{\"filter\":{\"query\":\"-@errorCode:*\"},\"name\":\"Success\",\"id\":1},{\"filter\":{\"query\":\"@errorCode:*\"},\"name\":\"Failure\",\"id\":2}],\"targets\":{\"name\":\"ocsf.status\",\"id\":\"ocsf.status_id\"},\"fallback\":{\"values\":{},\"sources\":{}},\"type\":\"schema-category-mapper\"},{\"name\":\"Set default severity\",\"categories\":[{\"filter\":{\"query\":\"@eventName:*\"},\"name\":\"Informational\",\"id\":1}],\"targets\":{\"name\":\"ocsf.severity\",\"id\":\"ocsf.severity_id\"},\"fallback\":{\"values\":{},\"sources\":{}},\"type\":\"schema-category-mapper\"},{\"name\":\"Map userIdentity to ocsf.user.uid\",\"sources\":[\"userIdentity.principalId\",\"responseElements.role.roleId\",\"responseElements.user.userId\"],\"target\":\"ocsf.user.uid\",\"preserve_source\":true,\"override_on_conflict\":false,\"type\":\"schema-remapper\"},{\"name\":\"Map userName to ocsf.user.name\",\"sources\":[\"requestParameters.userName\",\"responseElements.role.roleName\",\"requestParameters.roleName\",\"responseElements.user.userName\"],\"target\":\"ocsf.user.name\",\"preserve_source\":true,\"override_on_conflict\":false,\"type\":\"schema-remapper\"},{\"name\":\"Map api to ocsf.api\",\"sources\":[\"api\"],\"target\":\"ocsf.api\",\"preserve_source\":true,\"override_on_conflict\":false,\"type\":\"schema-remapper\"},{\"name\":\"Map user to ocsf.user\",\"sources\":[\"user\"],\"target\":\"ocsf.user\",\"preserve_source\":true,\"override_on_conflict\":false,\"type\":\"schema-remapper\"},{\"name\":\"Map actor to ocsf.actor\",\"sources\":[\"actor\"],\"target\":\"ocsf.actor\",\"preserve_source\":true,\"override_on_conflict\":false,\"type\":\"schema-remapper\"},{\"name\":\"Map cloud to ocsf.cloud\",\"sources\":[\"cloud\"],\"target\":\"ocsf.cloud\",\"preserve_source\":true,\"override_on_conflict\":false,\"type\":\"schema-remapper\"},{\"name\":\"Map http_request to ocsf.http_request\",\"sources\":[\"http_request\"],\"target\":\"ocsf.http_request\",\"preserve_source\":true,\"override_on_conflict\":false,\"type\":\"schema-remapper\"},{\"name\":\"Map metadata to ocsf.metadata\",\"sources\":[\"metadata\"],\"target\":\"ocsf.metadata\",\"preserve_source\":true,\"override_on_conflict\":false,\"type\":\"schema-remapper\"},{\"name\":\"Map time to ocsf.time\",\"sources\":[\"time\"],\"target\":\"ocsf.time\",\"preserve_source\":true,\"override_on_conflict\":false,\"type\":\"schema-remapper\"},{\"name\":\"Map src_endpoint to ocsf.src_endpoint\",\"sources\":[\"src_endpoint\"],\"target\":\"ocsf.src_endpoint\",\"preserve_source\":true,\"override_on_conflict\":false,\"type\":\"schema-remapper\"},{\"name\":\"Map severity to ocsf.severity\",\"sources\":[\"severity\"],\"target\":\"ocsf.severity\",\"preserve_source\":true,\"override_on_conflict\":false,\"type\":\"schema-remapper\"},{\"name\":\"Map severity_id to ocsf.severity_id\",\"sources\":[\"severity_id\"],\"target\":\"ocsf.severity_id\",\"preserve_source\":true,\"override_on_conflict\":false,\"type\":\"schema-remapper\"}],\"schema\":{\"schema_type\":\"ocsf\",\"version\":\"1.5.0\",\"class_name\":\"Account Change\",\"class_uid\":3001,\"extensions\":[],\"profiles\":[\"cloud\",\"datetime\"]},\"type\":\"schema-processor\"}],\"tags\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/logs/config/pipelines/ReEWRVSbQ-ersoCn0Ibo6g", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a pipeline with Schema Processor and preserve_source true returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Logs Pipelines", + "frozen_at": "2025-02-20T15:44:02.905Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "filter": { + "query": "source:python" + }, + "name": "testPipeline", + "processors": [ + { + "is_enabled": true, + "name": "test_filter", + "sources": [ + "dd.span_id" + ], + "type": "span-id-remapper" + } + ], + "tags": [] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/logs/config/pipelines", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"duWU4bc3ROq5nz7GVi5TzA\",\"type\":\"pipeline\",\"name\":\"testPipeline\",\"is_enabled\":false,\"is_read_only\":false,\"filter\":{\"query\":\"source:python\"},\"processors\":[{\"name\":\"test_filter\",\"is_enabled\":true,\"sources\":[\"dd.span_id\"],\"type\":\"span-id-remapper\"}],\"tags\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/logs/config/pipelines/duWU4bc3ROq5nz7GVi5TzA", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a pipeline with Span Id Remapper returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Logs Pipelines", + "frozen_at": "2026-03-18T17:10:40.108Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "description": "Pipeline containing nested processor with tags and description", + "filter": { + "query": "source:python" + }, + "name": "testPipelineWithNested", + "processors": [ + { + "description": "This is a nested pipeline for production logs", + "filter": { + "query": "env:production" + }, + "is_enabled": true, + "name": "nested_pipeline_with_metadata", + "tags": [ + "env:prod", + "type:nested" + ], + "type": "pipeline" + } + ], + "tags": [ + "team:test" + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/logs/config/pipelines", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"GyYNpCrVQtOB3KhqJSpOOA\",\"type\":\"pipeline\",\"name\":\"testPipelineWithNested\",\"is_enabled\":false,\"is_read_only\":false,\"filter\":{\"query\":\"source:python\"},\"processors\":[{\"type\":\"pipeline\",\"name\":\"nested_pipeline_with_metadata\",\"is_enabled\":true,\"filter\":{\"query\":\"env:production\"},\"processors\":[],\"tags\":[\"env:prod\",\"type:nested\"],\"description\":\"This is a nested pipeline for production logs\"}],\"tags\":[\"team:test\"],\"description\":\"Pipeline containing nested processor with tags and description\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/logs/config/pipelines/GyYNpCrVQtOB3KhqJSpOOA", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a pipeline with nested pipeline processor returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Logs Pipelines", + "frozen_at": "2025-10-22T19:12:00.030Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "filter": { + "query": "source:python" + }, + "name": "testSchemaProcessor", + "processors": [ + { + "is_enabled": true, + "mappers": [ + { + "categories": [ + { + "filter": { + "query": "@eventName:(*Create*)" + }, + "id": 1, + "name": "Create" + }, + { + "filter": { + "query": "@eventName:(ChangePassword OR PasswordUpdated)" + }, + "id": 3, + "name": "Password Change" + }, + { + "filter": { + "query": "@eventName:(*Attach*)" + }, + "id": 7, + "name": "Attach Policy" + }, + { + "filter": { + "query": "@eventName:(*Detach* OR *Remove*)" + }, + "id": 8, + "name": "Detach Policy" + }, + { + "filter": { + "query": "@eventName:(*Delete*)" + }, + "id": 6, + "name": "Delete" + }, + { + "filter": { + "query": "@eventName:*" + }, + "id": 99, + "name": "Other" + } + ], + "fallback": { + "sources": { + "ocsf.activity_name": [ + "eventName" + ] + }, + "values": { + "ocsf.activity_id": "99", + "ocsf.activity_name": "Other" + } + }, + "name": "activity_id and activity_name", + "targets": { + "id": "ocsf.activity_id", + "name": "ocsf.activity_name" + }, + "type": "schema-category-mapper" + }, + { + "categories": [ + { + "filter": { + "query": "-@errorCode:*" + }, + "id": 1, + "name": "Success" + }, + { + "filter": { + "query": "@errorCode:*" + }, + "id": 2, + "name": "Failure" + } + ], + "name": "status", + "targets": { + "id": "ocsf.status_id", + "name": "ocsf.status" + }, + "type": "schema-category-mapper" + }, + { + "categories": [ + { + "filter": { + "query": "@eventName:*" + }, + "id": 1, + "name": "Informational" + } + ], + "name": "Set default severity", + "targets": { + "id": "ocsf.severity_id", + "name": "ocsf.severity" + }, + "type": "schema-category-mapper" + }, + { + "name": "Map userIdentity to ocsf.user.uid", + "sources": [ + "userIdentity.principalId", + "responseElements.role.roleId", + "responseElements.user.userId" + ], + "target": "ocsf.user.uid", + "type": "schema-remapper" + }, + { + "name": "Map userName to ocsf.user.name", + "sources": [ + "requestParameters.userName", + "responseElements.role.roleName", + "requestParameters.roleName", + "responseElements.user.userName" + ], + "target": "ocsf.user.name", + "type": "schema-remapper" + }, + { + "name": "Map api to ocsf.api", + "sources": [ + "api" + ], + "target": "ocsf.api", + "type": "schema-remapper" + }, + { + "name": "Map user to ocsf.user", + "sources": [ + "user" + ], + "target": "ocsf.user", + "type": "schema-remapper" + }, + { + "name": "Map actor to ocsf.actor", + "sources": [ + "actor" + ], + "target": "ocsf.actor", + "type": "schema-remapper" + }, + { + "name": "Map cloud to ocsf.cloud", + "sources": [ + "cloud" + ], + "target": "ocsf.cloud", + "type": "schema-remapper" + }, + { + "name": "Map http_request to ocsf.http_request", + "sources": [ + "http_request" + ], + "target": "ocsf.http_request", + "type": "schema-remapper" + }, + { + "name": "Map metadata to ocsf.metadata", + "sources": [ + "metadata" + ], + "target": "ocsf.metadata", + "type": "schema-remapper" + }, + { + "name": "Map time to ocsf.time", + "sources": [ + "time" + ], + "target": "ocsf.time", + "type": "schema-remapper" + }, + { + "name": "Map src_endpoint to ocsf.src_endpoint", + "sources": [ + "src_endpoint" + ], + "target": "ocsf.src_endpoint", + "type": "schema-remapper" + }, + { + "name": "Map severity to ocsf.severity", + "sources": [ + "severity" + ], + "target": "ocsf.severity", + "type": "schema-remapper" + }, + { + "name": "Map severity_id to ocsf.severity_id", + "sources": [ + "severity_id" + ], + "target": "ocsf.severity_id", + "type": "schema-remapper" + } + ], + "name": "Apply OCSF schema for 3001", + "schema": { + "class_name": "Account Change", + "class_uid": 3001, + "profiles": [ + "cloud", + "datetime" + ], + "schema_type": "ocsf", + "version": "1.5.0" + }, + "type": "schema-processor" + } + ], + "tags": [] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/logs/config/pipelines", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"1unf0vMNQKSSwzsg6BuWMw\",\"type\":\"pipeline\",\"name\":\"testSchemaProcessor\",\"is_enabled\":false,\"is_read_only\":false,\"filter\":{\"query\":\"source:python\"},\"processors\":[{\"name\":\"Apply OCSF schema for 3001\",\"is_enabled\":true,\"mappers\":[{\"name\":\"activity_id and activity_name\",\"categories\":[{\"filter\":{\"query\":\"@eventName:(*Create*)\"},\"name\":\"Create\",\"id\":1},{\"filter\":{\"query\":\"@eventName:(ChangePassword OR PasswordUpdated)\"},\"name\":\"Password Change\",\"id\":3},{\"filter\":{\"query\":\"@eventName:(*Attach*)\"},\"name\":\"Attach Policy\",\"id\":7},{\"filter\":{\"query\":\"@eventName:(*Detach* OR *Remove*)\"},\"name\":\"Detach Policy\",\"id\":8},{\"filter\":{\"query\":\"@eventName:(*Delete*)\"},\"name\":\"Delete\",\"id\":6},{\"filter\":{\"query\":\"@eventName:*\"},\"name\":\"Other\",\"id\":99}],\"targets\":{\"name\":\"ocsf.activity_name\",\"id\":\"ocsf.activity_id\"},\"fallback\":{\"values\":{\"ocsf.activity_id\":\"99\",\"ocsf.activity_name\":\"Other\"},\"sources\":{\"ocsf.activity_name\":[\"eventName\"]}},\"type\":\"schema-category-mapper\"},{\"name\":\"status\",\"categories\":[{\"filter\":{\"query\":\"-@errorCode:*\"},\"name\":\"Success\",\"id\":1},{\"filter\":{\"query\":\"@errorCode:*\"},\"name\":\"Failure\",\"id\":2}],\"targets\":{\"name\":\"ocsf.status\",\"id\":\"ocsf.status_id\"},\"fallback\":{\"values\":{},\"sources\":{}},\"type\":\"schema-category-mapper\"},{\"name\":\"Set default severity\",\"categories\":[{\"filter\":{\"query\":\"@eventName:*\"},\"name\":\"Informational\",\"id\":1}],\"targets\":{\"name\":\"ocsf.severity\",\"id\":\"ocsf.severity_id\"},\"fallback\":{\"values\":{},\"sources\":{}},\"type\":\"schema-category-mapper\"},{\"name\":\"Map userIdentity to ocsf.user.uid\",\"sources\":[\"userIdentity.principalId\",\"responseElements.role.roleId\",\"responseElements.user.userId\"],\"target\":\"ocsf.user.uid\",\"preserve_source\":false,\"override_on_conflict\":false,\"type\":\"schema-remapper\"},{\"name\":\"Map userName to ocsf.user.name\",\"sources\":[\"requestParameters.userName\",\"responseElements.role.roleName\",\"requestParameters.roleName\",\"responseElements.user.userName\"],\"target\":\"ocsf.user.name\",\"preserve_source\":false,\"override_on_conflict\":false,\"type\":\"schema-remapper\"},{\"name\":\"Map api to ocsf.api\",\"sources\":[\"api\"],\"target\":\"ocsf.api\",\"preserve_source\":false,\"override_on_conflict\":false,\"type\":\"schema-remapper\"},{\"name\":\"Map user to ocsf.user\",\"sources\":[\"user\"],\"target\":\"ocsf.user\",\"preserve_source\":false,\"override_on_conflict\":false,\"type\":\"schema-remapper\"},{\"name\":\"Map actor to ocsf.actor\",\"sources\":[\"actor\"],\"target\":\"ocsf.actor\",\"preserve_source\":false,\"override_on_conflict\":false,\"type\":\"schema-remapper\"},{\"name\":\"Map cloud to ocsf.cloud\",\"sources\":[\"cloud\"],\"target\":\"ocsf.cloud\",\"preserve_source\":false,\"override_on_conflict\":false,\"type\":\"schema-remapper\"},{\"name\":\"Map http_request to ocsf.http_request\",\"sources\":[\"http_request\"],\"target\":\"ocsf.http_request\",\"preserve_source\":false,\"override_on_conflict\":false,\"type\":\"schema-remapper\"},{\"name\":\"Map metadata to ocsf.metadata\",\"sources\":[\"metadata\"],\"target\":\"ocsf.metadata\",\"preserve_source\":false,\"override_on_conflict\":false,\"type\":\"schema-remapper\"},{\"name\":\"Map time to ocsf.time\",\"sources\":[\"time\"],\"target\":\"ocsf.time\",\"preserve_source\":false,\"override_on_conflict\":false,\"type\":\"schema-remapper\"},{\"name\":\"Map src_endpoint to ocsf.src_endpoint\",\"sources\":[\"src_endpoint\"],\"target\":\"ocsf.src_endpoint\",\"preserve_source\":false,\"override_on_conflict\":false,\"type\":\"schema-remapper\"},{\"name\":\"Map severity to ocsf.severity\",\"sources\":[\"severity\"],\"target\":\"ocsf.severity\",\"preserve_source\":false,\"override_on_conflict\":false,\"type\":\"schema-remapper\"},{\"name\":\"Map severity_id to ocsf.severity_id\",\"sources\":[\"severity_id\"],\"target\":\"ocsf.severity_id\",\"preserve_source\":false,\"override_on_conflict\":false,\"type\":\"schema-remapper\"}],\"schema\":{\"schema_type\":\"ocsf\",\"version\":\"1.5.0\",\"class_name\":\"Account Change\",\"class_uid\":3001,\"extensions\":[],\"profiles\":[\"cloud\",\"datetime\"]},\"type\":\"schema-processor\"}],\"tags\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/logs/config/pipelines/1unf0vMNQKSSwzsg6BuWMw", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a pipeline with schema processor", + "version": "v1" + } + ], + "schema_version": 1, + "version": "v1" +} diff --git a/test-server-data/v1/logs.json b/test-server-data/v1/logs.json new file mode 100644 index 00000000000..3ade4a2a924 --- /dev/null +++ b/test-server-data/v1/logs.json @@ -0,0 +1,83 @@ +{ + "feature": "Logs", + "recordings": [ + { + "feature": "Logs", + "frozen_at": "2022-04-12T14:46:01.054Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "index": "main", + "query": "host:Test*", + "sort": "asc", + "time": { + "from": "2022-04-12T13:46:01.054Z", + "timezone": "Europe/Paris", + "to": "2022-04-12T14:46:01.054Z" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/logs-queries/list", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"status\":\"done\",\"nextLogId\":\"AQAAAYAeNzBYpo9uwQAAAABBWUFlTnphX0FBQ3ZDWWkzMEhwV3lnQUE\",\"logs\":[{\"content\":{\"attributes\":{\"timestamp\":1649772129000,\"hostname\":\"Test-Go-TestLogsList-1649773129\"},\"host\":\"Test-Go-TestLogsList-1649773129\",\"tags\":[\"source:go-client-test-test-go-testlogslist-1649773129\",\"source:go-client-test-test-go-testlogslist-1649773129\",\"test\",\"go\",\"list\"],\"message\":\"test-log-list-1 Test-Go-TestLogsList-1649773129\",\"timestamp\":\"2022-04-12T14:02:09.000Z\"},\"id\":\"AQAAAYAeFOro88x3gAAAAABBWUFlSkRBTUFBQTYxd2RPZWdXdkVRQUE\"},{\"content\":{\"attributes\":{\"timestamp\":1649772161000,\"hostname\":\"Test-Go-TestLogsListGet-1649773161\"},\"host\":\"Test-Go-TestLogsListGet-1649773161\",\"tags\":[\"source:go-client-test-test-go-testlogslistget-1649773161\",\"test\",\"go\",\"list\",\"source:go-client-test-test-go-testlogslistget-1649773161\"],\"message\":\"test-log-list-1 Test-Go-TestLogsListGet-1649773161\",\"timestamp\":\"2022-04-12T14:02:41.000Z\"},\"id\":\"AQAAAYAeFWfoHAiocAAAAABBWUFlSkt1ZEFBQXVPblNhLTVqU2xnQUE\"},{\"content\":{\"attributes\":{\"timestamp\":1649773128000,\"hostname\":\"Test-Go-TestLogsList-1649773129\"},\"host\":\"Test-Go-TestLogsList-1649773129\",\"tags\":[\"source:go-client-test-test-go-testlogslist-1649773129\",\"source:go-client-test-test-go-testlogslist-1649773129\",\"test\",\"go\",\"list\"],\"message\":\"test-log-list-2 Test-Go-TestLogsList-1649773129\",\"timestamp\":\"2022-04-12T14:18:48.000Z\"},\"id\":\"AQAAAYAeJClARmc41AAAAABBWUFlSkRCY0FBQnhWWklPUUhyckd3QUE\"},{\"content\":{\"attributes\":{\"timestamp\":1649773160000,\"hostname\":\"Test-Go-TestLogsListGet-1649773161\"},\"host\":\"Test-Go-TestLogsListGet-1649773161\",\"tags\":[\"source:go-client-test-test-go-testlogslistget-1649773161\",\"test\",\"go\",\"list\",\"source:go-client-test-test-go-testlogslistget-1649773161\"],\"message\":\"test-log-list-2 Test-Go-TestLogsListGet-1649773161\",\"timestamp\":\"2022-04-12T14:19:20.000Z\"},\"id\":\"AQAAAYAeJKZAhvnyzgAAAABBWUFlSkt2b0FBQVI1Q0EtS2JyRnJRQUE\"},{\"content\":{\"attributes\":{\"timestamp\":1649773195000,\"hostname\":\"Test-Go-TestLogsList-1649774195\"},\"host\":\"Test-Go-TestLogsList-1649774195\",\"tags\":[\"source:go-client-test-test-go-testlogslist-1649774195\",\"test\",\"go\",\"list\",\"source:go-client-test-test-go-testlogslist-1649774195\"],\"message\":\"test-log-list-1 Test-Go-TestLogsList-1649774195\",\"timestamp\":\"2022-04-12T14:19:55.000Z\"},\"id\":\"AQAAAYAeJS745UJvLwAAAABBWUFlTkhOWUFBQmtWQk8zVXkwTDN3QUE\"},{\"content\":{\"attributes\":{\"timestamp\":1649773317000,\"hostname\":\"Test-Go-TestLogsList-1649773318\"},\"host\":\"Test-Go-TestLogsList-1649773318\",\"tags\":[\"source:go-client-test-1649773318743602624\",\"test\",\"go\",\"list\",\"source:go-client-test-1649773318743602624\"],\"message\":\"test-log-list-1649773318743602624\",\"timestamp\":\"2022-04-12T14:21:57.000Z\"},\"id\":\"AQAAAYAeJwuIithnHAAAAABBWUFlSnhMcUFBQnkzcFE3ZlVPOGVRQUE\"},{\"content\":{\"attributes\":{\"timestamp\":1649773318000,\"hostname\":\"Test-Go-TestLogsList-1649773318\"},\"host\":\"Test-Go-TestLogsList-1649773318\",\"tags\":[\"source:go-client-test-1649773318743602624\",\"test\",\"go\",\"list\",\"source:go-client-test-1649773318743602624\"],\"message\":\"second-test-log-list-1649773318743602624\",\"timestamp\":\"2022-04-12T14:21:58.000Z\"},\"id\":\"AQAAAYAeJw9w5m-WVwAAAABBWUFlSnhOMkFBQU1DVVRPSzJMVDlBQUE\"},{\"content\":{\"attributes\":{\"timestamp\":1649773376000,\"hostname\":\"Test-Go-TestLogsList-1649774376\"},\"host\":\"Test-Go-TestLogsList-1649774376\",\"tags\":[\"source:go-client-test-test-go-testlogslist-1649774376\",\"test\",\"go\",\"source:go-client-test-test-go-testlogslist-1649774376\",\"list\"],\"message\":\"test-log-list-1 Test-Go-TestLogsList-1649774376\",\"timestamp\":\"2022-04-12T14:22:56.000Z\"},\"id\":\"AQAAAYAeJ_IAoerAgAAAAABBWUFlTnpZWUFBQ29QaE5GdHgxcjJnQUE\"},{\"content\":{\"attributes\":{\"timestamp\":1649773408000,\"hostname\":\"Test-Go-TestLogsListGet-1649774408\"},\"host\":\"Test-Go-TestLogsListGet-1649774408\",\"tags\":[\"source:go-client-test-test-go-testlogslistget-1649774408\",\"test\",\"go\",\"list\",\"source:go-client-test-test-go-testlogslistget-1649774408\"],\"message\":\"test-log-list-1 Test-Go-TestLogsListGet-1649774408\",\"timestamp\":\"2022-04-12T14:23:28.000Z\"},\"id\":\"AQAAAYAeKG8Ao6McCAAAAABBWUFlTjdLZEFBRHFMTW9ZX2RTdzdnQUE\"},{\"content\":{\"attributes\":{\"timestamp\":1649774194000,\"hostname\":\"Test-Go-TestLogsList-1649774195\"},\"host\":\"Test-Go-TestLogsList-1649774195\",\"tags\":[\"source:go-client-test-test-go-testlogslist-1649774195\",\"test\",\"go\",\"list\",\"source:go-client-test-test-go-testlogslist-1649774195\"],\"message\":\"test-log-list-2 Test-Go-TestLogsList-1649774195\",\"timestamp\":\"2022-04-12T14:36:34.000Z\"},\"id\":\"AQAAAYAeNG1Q5fBvLwAAAABBWUFlTkhQakFBQmtWQk8zVXkwTXNnQUE\"}],\"requestId\":\"pddv1ChZ0T0JqMzFnX1FQaWdGd21BTU1hckl3IiwKHC8XTMg_fLTUGsRepyDllkNF3vCLTnkHA-t3jZYSDMSnnSl0VC9gKVQz5Q\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Search test logs returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Logs", + "frozen_at": "2022-04-12T14:46:46.337Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": [ + { + "ddtags": "host:TestSendlogsreturnsResponsefromserveralways200emptyJSONresponse1649774806", + "message": "Test-Send_logs_returns_Response_from_server_always_200_empty_JSON_response-1649774806" + } + ] + }, + "content_type": "application/json", + "method": "POST", + "path": "/v1/input", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Send logs returns \"Response from server (always 200 empty JSON).\" response", + "version": "v1" + } + ], + "schema_version": 1, + "version": "v1" +} diff --git a/test-server-data/v1/metrics.json b/test-server-data/v1/metrics.json new file mode 100644 index 00000000000..d72f5282c15 --- /dev/null +++ b/test-server-data/v1/metrics.json @@ -0,0 +1,98 @@ +{ + "feature": "Metrics", + "recordings": [ + { + "feature": "Metrics", + "frozen_at": "2022-01-06T00:50:52.650Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/query", + "query": [ + [ + "from", + "1641343852" + ], + [ + "query", + "system.cpu.idle{*}" + ], + [ + "to", + "1641430252" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"status\":\"ok\",\"resp_version\":1,\"series\":[{\"end\":1641430499000,\"attributes\":{},\"metric\":\"system.cpu.idle\",\"interval\":300,\"tag_set\":[],\"start\":1641344100000,\"length\":288,\"query_index\":0,\"aggr\":null,\"scope\":\"*\",\"pointlist\":[[1641344100000,91.4583840476142],[1641344400000,91.5041914039484],[1641344700000,91.5031727472941],[1641345000000,91.39889285551104],[1641345300000,91.47619551653302],[1641345600000,91.64146314991845],[1641345900000,91.64735362264845],[1641346200000,91.55526781082153],[1641346500000,91.6371850013733],[1641346800000,91.68250057962206],[1641347100000,91.60082637998792],[1641347400000,91.4950697009124],[1641347700000,91.64827139017969],[1641348000000,91.64833300908407],[1641348300000,91.60905449845818],[1641348600000,91.56596363323361],[1641348900000,91.63685929510328],[1641349200000,91.64933202519764],[1641349500000,91.6107414714451],[1641349800000,91.40454476409488],[1641350100000,91.59469479454889],[1641350400000,91.67022712495591],[1641350700000,91.604996670617],[1641351000000,91.47990549405417],[1641351300000,91.69391924540201],[1641351600000,91.62421916590796],[1641351900000,91.5023226434174],[1641352200000,91.5819918030467],[1641352500000,91.32184710237715],[1641352800000,91.61898436016507],[1641353100000,91.45793066131935],[1641353400000,91.47088284438915],[1641353700000,91.54457744855559],[1641354000000,91.45134286960187],[1641354300000,91.29632735651964],[1641354600000,91.58744257537413],[1641354900000,91.57655964692434],[1641355200000,91.57526417838203],[1641355500000,91.49192513889737],[1641355800000,91.70287729774773],[1641356100000,91.6411153263516],[1641356400000,91.62927407977962],[1641356700000,91.46810295846727],[1641357000000,91.60543678071764],[1641357300000,91.82811136352284],[1641357600000,91.64562135802375],[1641357900000,91.62629457967859],[1641358200000,91.83713339699639],[1641358500000,91.8269237306383],[1641358800000,91.51536819372285],[1641359100000,91.8249406920539],[1641359400000,91.78771849738227],[1641359700000,91.76375472212636],[1641360000000,91.63237387869093],[1641360300000,91.88244188096789],[1641360600000,91.79242520862155],[1641360900000,91.93073253525036],[1641361200000,91.67918115191989],[1641361500000,91.79578322938035],[1641361800000,91.83651844130623],[1641362100000,91.71130581961738],[1641362400000,91.75250519381629],[1641362700000,91.8158536169264],[1641363000000,91.81006436612871],[1641363300000,91.59950379265679],[1641363600000,91.83079908688863],[1641363900000,91.87493492762248],[1641364200000,91.82101196712918],[1641364500000,91.64744385660694],[1641364800000,91.83770509295994],[1641365100000,91.9685140838198],[1641365400000,91.7531249417199],[1641365700000,91.67300949949126],[1641366000000,91.79345592127906],[1641366300000,91.73485231929355],[1641366600000,91.55070868598091],[1641366900000,91.55139268650098],[1641367200000,91.78447139528063],[1641367500000,91.80046057171292],[1641367800000,91.5173837767707],[1641368100000,91.61783748732672],[1641368400000,91.54000244565661],[1641368700000,91.63637002838982],[1641369000000,91.41091106732686],[1641369300000,91.66854822702248],[1641369600000,91.61027587254843],[1641369900000,91.8198676082675],[1641370200000,91.48600738578372],[1641370500000,91.65683332901428],[1641370800000,91.58071227555864],[1641371100000,91.75540946981761],[1641371400000,91.40112875302633],[1641371700000,91.64639356815616],[1641372000000,91.61510000814938],[1641372300000,91.72173411051432],[1641372600000,91.62555447684394],[1641372900000,91.79817406958041],[1641373200000,91.74562991725074],[1641373500000,91.86465620458796],[1641373800000,91.24777637248238],[1641374100000,91.28208885478476],[1641374400000,91.72878638108571],[1641374700000,91.80307694541084],[1641375000000,91.70750335057576],[1641375300000,91.61170747426635],[1641375600000,91.72786082956526],[1641375900000,91.69985788228125],[1641376200000,91.70830994711982],[1641376500000,91.42228098445469],[1641376800000,91.53042177624172],[1641377100000,91.45339036920217],[1641377400000,91.4914351346433],[1641377700000,91.49156963800391],[1641378000000,91.1925335463199],[1641378300000,91.5098435515512],[1641378600000,91.44923543930054],[1641378900000,91.38144797153687],[1641379200000,91.37314377970702],[1641379500000,91.07517932380378],[1641379800000,91.38893212153259],[1641380100000,91.48836210038927],[1641380400000,91.35306127866109],[1641380700000,91.41644689771864],[1641381000000,90.70442303137646],[1641381300000,90.5452809771209],[1641381600000,90.44131157826112],[1641381900000,90.40943036905179],[1641382200000,90.44440485959252],[1641382500000,90.56780553381476],[1641382800000,90.48764892874493],[1641383100000,90.43074540868402],[1641383400000,90.5824447657499],[1641383700000,90.75651845816108],[1641384000000,91.19129668341742],[1641384300000,91.30137800504376],[1641384600000,91.46162503560384],[1641384900000,91.52540822558933],[1641385200000,91.52876079347399],[1641385500000,91.37858486175537],[1641385800000,91.46291462315453],[1641386100000,91.6234224548553],[1641386400000,91.51284049881829],[1641386700000,91.34657513300577],[1641387000000,91.42922646506538],[1641387300000,91.48473983208338],[1641387600000,91.28626111762391],[1641387900000,91.35474940248662],[1641388200000,91.17215468039116],[1641388500000,91.25213211476803],[1641388800000,91.25759713401398],[1641389100000,91.35257386300299],[1641389400000,91.02812589252933],[1641389700000,91.41853598842408],[1641390000000,91.45897751119402],[1641390300000,91.62772102196124],[1641390600000,92.20752756860522],[1641390900000,92.29176454703901],[1641391200000,92.58568714596228],[1641391500000,92.64857687950135],[1641391800000,91.60252126235535],[1641392100000,92.07325382232666],[1641392400000,92.56517137951322],[1641392700000,92.6158628010883],[1641393000000,92.5046836535136],[1641393300000,92.47737197875976],[1641393600000,92.51129247097487],[1641393900000,92.55673711564806],[1641394200000,92.4507606877221],[1641394500000,92.44528956943088],[1641394800000,92.44404655328675],[1641395100000,92.43119719315644],[1641395400000,92.30592030169917],[1641395700000,92.04047742731431],[1641396000000,92.18200544774885],[1641396300000,92.25607670054717],[1641396600000,91.95815483729045],[1641396900000,92.20461293226163],[1641397200000,92.25607823764577],[1641397500000,92.19817066192627],[1641397800000,91.98498399678398],[1641398100000,91.95959983739783],[1641398400000,91.947825273554],[1641398700000,92.10948289702921],[1641399000000,92.04185757076038],[1641399300000,91.99625027673484],[1641399600000,92.1873156643478],[1641399900000,92.06891627592199],[1641400200000,92.17572241951437],[1641400500000,91.928531702827],[1641400800000,91.89875818420859],[1641401100000,92.02493725944967],[1641401400000,92.05820066304435],[1641401700000,91.9271954985226],[1641402000000,92.21116073879264],[1641402300000,92.11612153333776],[1641402600000,92.07739142810597],[1641402900000,91.63052563695513],[1641403200000,91.95567397510304],[1641403500000,91.87723540137796],[1641403800000,91.80574440114638],[1641404100000,91.37614344428567],[1641404400000,91.52692311755298],[1641404700000,91.58393126442319],[1641405000000,91.55885541791747],[1641405300000,91.63297178605023],[1641405600000,91.85666959425983],[1641405900000,91.84757611330818],[1641406200000,91.82785610872156],[1641406500000,91.6926298085381],[1641406800000,91.80897698682897],[1641407100000,91.81487545406117],[1641407400000,91.71996014258441],[1641407700000,91.63284342387725],[1641408000000,91.92274656856762],[1641408300000,91.913872831008],[1641408600000,91.91599021799423],[1641408900000,91.81734533029444],[1641409200000,91.90980803545783],[1641409500000,91.9293529959286],[1641409800000,91.99156124171088],[1641410100000,91.71573756855621],[1641410400000,91.9281431422514],[1641410700000,92.04222091787001],[1641411000000,91.9644570237786],[1641411300000,91.7861502198612],[1641411600000,91.96730526194852],[1641411900000,92.00860683216769],[1641412200000,92.20460202708047],[1641412500000,91.79860701841467],[1641412800000,91.95550877066219],[1641413100000,92.0970712886137],[1641413400000,92.0148691962747],[1641413700000,91.72668684900334],[1641414000000,91.96204021958744],[1641414300000,91.96983540058136],[1641414600000,92.03032063309257],[1641414900000,92.10227399152868],[1641415200000,91.90314974264409],[1641415500000,92.18463599261115],[1641415800000,92.18319775508],[1641416100000,92.2249844382791],[1641416400000,91.9113616438473],[1641416700000,92.12212062162511],[1641417000000,92.08930573378794],[1641417300000,92.14093544342938],[1641417600000,91.99144462136661],[1641417900000,92.34971699434168],[1641418200000,92.21405573202524],[1641418500000,92.2182962810292],[1641418800000,92.11484740481657],[1641419100000,92.27965920392205],[1641419400000,92.27074483983657],[1641419700000,92.33734947125588],[1641420000000,91.9694701419157],[1641420300000,92.29670916164622],[1641420600000,92.16346239202163],[1641420900000,92.12477345747106],[1641421200000,91.96223023980856],[1641421500000,92.33720078748816],[1641421800000,92.25890328898232],[1641422100000,92.5078399251904],[1641422400000,92.05760524399888],[1641422700000,92.10845380421927],[1641423000000,91.96173074691606],[1641423300000,92.17273982459977],[1641423600000,92.17949648885165],[1641423900000,92.03903611595109],[1641424200000,92.1200080647188],[1641424500000,92.17361622978659],[1641424800000,92.22343405555276],[1641425100000,92.09595156837912],[1641425400000,92.2483305426205],[1641425700000,92.29114520129035],[1641426000000,92.26668053795309],[1641426300000,92.0330425022605],[1641426600000,92.2522668726304],[1641426900000,92.32077056660371],[1641427200000,92.19796084796681],[1641427500000,91.91657638831957],[1641427800000,92.21110992656696],[1641428100000,92.22914677788229],[1641428400000,92.17648312624763],[1641428700000,91.87432740983509],[1641429000000,92.17954061592326],[1641429300000,92.28655851347156],[1641429600000,92.26399639354032],[1641429900000,92.05671568477855],[1641430200000,92.57754687873684]],\"expression\":\"system.cpu.idle{*}\",\"unit\":[{\"family\":\"percentage\",\"scale_factor\":1,\"name\":\"percent\",\"short_name\":\"%\",\"plural\":\"percent\",\"id\":17},null],\"display_name\":\"system.cpu.idle\"}],\"to_date\":1641430252000,\"query\":\"system.cpu.idle{*}\",\"message\":\"\",\"res_type\":\"time_series\",\"times\":[],\"from_date\":1641343852000,\"group_by\":[],\"values\":[]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Query timeseries points returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Metrics", + "frozen_at": "2022-05-12T09:50:05.237Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "series": [ + { + "metric": "system.load.1", + "points": [ + [ + 1652349005, + 1.1 + ] + ], + "tags": [ + "test:TestSubmitmetricsreturnsPayloadacceptedresponse1652349005" + ], + "type": "gauge" + } + ] + } + }, + "content_type": "text/json", + "method": "POST", + "path": "/api/v1/series", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"status\": \"ok\"}" + }, + "headers": { + "content-type": "text/json" + }, + "reason": "Accepted", + "status": 202 + } + } + ], + "scenario": "Submit metrics returns \"Payload accepted\" response", + "version": "v1" + } + ], + "schema_version": 1, + "version": "v1" +} diff --git a/test-server-data/v1/monitors.json b/test-server-data/v1/monitors.json new file mode 100644 index 00000000000..4e5239cc94a --- /dev/null +++ b/test-server-data/v1/monitors.json @@ -0,0 +1,3075 @@ +{ + "feature": "Monitors", + "recordings": [ + { + "feature": "Monitors", + "frozen_at": "2025-11-21T18:03:25.715Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "message": "some message Notify: @hipchat-channel", + "name": "Test-Check_if_a_monitor_can_be_deleted_returns_OK_response-1763748205", + "options": { + "enable_logs_sample": true, + "escalation_message": "the situation has escalated", + "evaluation_delay": 700, + "include_tags": true, + "locked": false, + "new_host_delay": 600, + "no_data_timeframe": null, + "notification_preset_name": "hide_handles", + "notify_audit": false, + "notify_no_data": false, + "on_missing_data": "show_and_notify_no_data", + "renotify_interval": 60, + "require_full_window": true, + "thresholds": { + "critical": 2, + "warning": 1 + }, + "timeout_h": 24 + }, + "priority": 3, + "query": "logs(\"service:foo AND type:error\").index(\"main\").rollup(\"count\").by(\"source\").last(\"5m\") > 2", + "tags": [ + "test:testcheckifamonitorcanbedeletedreturnsokresponse1763748205", + "env:ci" + ], + "type": "log alert" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/monitor", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":238669218,\"org_id\":197728,\"type\":\"log alert\",\"name\":\"Test-Check_if_a_monitor_can_be_deleted_returns_OK_response-1763748205\",\"message\":\"some message Notify: @hipchat-channel\",\"tags\":[\"test:testcheckifamonitorcanbedeletedreturnsokresponse1763748205\",\"env:ci\"],\"query\":\"logs(\\\"service:foo AND type:error\\\").index(\\\"main\\\").rollup(\\\"count\\\").by(\\\"source\\\").last(\\\"5m\\\") > 2\",\"options\":{\"enable_logs_sample\":true,\"escalation_message\":\"the situation has escalated\",\"evaluation_delay\":700,\"include_tags\":true,\"locked\":false,\"new_host_delay\":600,\"no_data_timeframe\":null,\"notification_preset_name\":\"hide_handles\",\"notify_audit\":false,\"notify_no_data\":false,\"on_missing_data\":\"show_and_notify_no_data\",\"renotify_interval\":60,\"require_full_window\":true,\"thresholds\":{\"critical\":2.0,\"warning\":1.0},\"timeout_h\":24,\"groupby_simple_monitor\":false,\"silenced\":{}},\"multi\":true,\"created_at\":1763748206000,\"created\":\"2025-11-21T18:03:26.123200+00:00\",\"modified\":\"2025-11-21T18:03:26.123200+00:00\",\"deleted\":null,\"priority\":3,\"restricted_roles\":null,\"restriction_policy\":null,\"draft_status\":\"published\",\"assets\":[],\"overall_state_modified\":null,\"overall_state\":\"No Data\",\"creator\":{\"name\":\"Kevin Pombo\",\"handle\":\"kevin.pombo@datadoghq.com\",\"email\":\"kevin.pombo@datadoghq.com\",\"id\":25712273}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/monitor/can_delete", + "query": [ + [ + "monitor_ids", + "238669218" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"ok\":[238669218]},\"errors\":null}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/monitor/238669218", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_monitor_id\":238669218}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Check if a monitor can be deleted returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Monitors", + "frozen_at": "2025-01-17T11:21:26.452Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "message": "some message Notify: @hipchat-channel", + "name": "Example Monitor", + "options": { + "include_tags": true, + "thresholds": { + "critical": 5, + "warning": 3 + }, + "variables": [ + { + "aggregator": "sum", + "data_source": "cloud_cost", + "name": "query1", + "query": "sum:aws.cost.net.amortized.shared.resources.allocated{aws_product IN (amplify ,athena, backup, bedrock ) } by {aws_product}.rollup(sum, 86400)" + } + ] + }, + "priority": 3, + "query": "formula(\"exclude_null(query1)\").last(\"7d\").anomaly(direction=\"above\", threshold=10) >= 5", + "tags": [ + "test:examplemonitor", + "env:ci" + ], + "type": "cost alert" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/monitor", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":162921056,\"org_id\":321813,\"type\":\"cost alert\",\"name\":\"Example Monitor\",\"message\":\"some message Notify: @hipchat-channel\",\"tags\":[\"test:examplemonitor\",\"env:ci\"],\"query\":\"formula(\\\"exclude_null(query1)\\\").last(\\\"7d\\\").anomaly(direction=\\\"above\\\", threshold=10) >= 5\",\"options\":{\"include_tags\":true,\"thresholds\":{\"critical\":5.0,\"warning\":3.0},\"variables\":[{\"aggregator\":\"sum\",\"data_source\":\"cloud_cost\",\"name\":\"query1\",\"query\":\"sum:aws.cost.net.amortized.shared.resources.allocated{aws_product IN (amplify ,athena, backup, bedrock ) } by {aws_product}.rollup(sum, 86400)\"}],\"notify_no_data\":false,\"notify_audit\":false,\"new_host_delay\":300,\"silenced\":{}},\"multi\":false,\"created_at\":1737112886000,\"created\":\"2025-01-17T11:21:26.560275+00:00\",\"modified\":\"2025-01-17T11:21:26.560275+00:00\",\"deleted\":null,\"priority\":3,\"restricted_roles\":null,\"restriction_policy\":null,\"overall_state_modified\":null,\"overall_state\":\"No Data\",\"creator\":{\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"id\":2320499}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/monitor/162921056", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_monitor_id\":162921056}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a Cost Monitor returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Monitors", + "frozen_at": "2026-05-14T10:58:54.153Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "message": "Data jobs alert triggered", + "name": "Test-Create_a_Data_Jobs_monitor_returns_OK_response-1778756334", + "options": { + "thresholds": { + "critical": 0 + }, + "variables": [ + { + "job_type": "databricks.job", + "jobs_query": "job_name:*", + "name": "run_query", + "query_dialect": "metric" + } + ] + }, + "query": "formula(\"failed_runs(run_query)\").by(job_name,workspace_name).last(10d) > 0", + "tags": [ + "test:testcreateadatajobsmonitorreturnsokresponse1778756334", + "env:ci" + ], + "type": "data-jobs alert" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/monitor", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":283063470,\"org_id\":321813,\"type\":\"data-jobs alert\",\"name\":\"Test-Create_a_Data_Jobs_monitor_returns_OK_response-1778756334\",\"message\":\"Data jobs alert triggered\",\"tags\":[\"test:testcreateadatajobsmonitorreturnsokresponse1778756334\",\"env:ci\"],\"query\":\"formula(\\\"failed_runs(run_query)\\\").by(job_name,workspace_name).last(10d) > 0\",\"options\":{\"thresholds\":{\"critical\":0.0},\"variables\":[{\"job_type\":\"databricks.job\",\"jobs_query\":\"job_name:*\",\"name\":\"run_query\",\"query_dialect\":\"metric\"}],\"notify_no_data\":false,\"notify_audit\":false,\"new_host_delay\":300,\"include_tags\":true,\"silenced\":{}},\"multi\":true,\"created_at\":1778756334000,\"created\":\"2026-05-14T10:58:54.236230+00:00\",\"modified\":\"2026-05-14T10:58:54.236230+00:00\",\"deleted\":null,\"priority\":null,\"restricted_roles\":null,\"restriction_policy\":null,\"draft_status\":\"published\",\"assets\":[],\"overall_state_modified\":null,\"overall_state\":\"No Data\",\"creator\":{\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"id\":2320499}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/monitor/283063470", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_monitor_id\":283063470}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a Data Jobs monitor returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Monitors", + "frozen_at": "2026-01-12T17:23:49.629Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "message": "Data quality alert triggered", + "name": "Test-Create_a_Data_Quality_monitor_returns_OK_response-1768238629", + "options": { + "thresholds": { + "critical": 100 + }, + "variables": [ + { + "data_source": "data_quality_metrics", + "filter": "search for column where `database:production AND table:users`", + "group_by": [ + "entity_id" + ], + "measure": "row_count", + "name": "query1" + } + ] + }, + "priority": 3, + "query": "formula(\"query1\").last(\"5m\") > 100", + "tags": [ + "test:testcreateadataqualitymonitorreturnsokresponse1768238629", + "env:ci" + ], + "type": "data-quality alert" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/monitor", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":250323411,\"org_id\":321813,\"type\":\"data-quality alert\",\"name\":\"Test-Create_a_Data_Quality_monitor_returns_OK_response-1768238629\",\"message\":\"Data quality alert triggered\",\"tags\":[\"test:testcreateadataqualitymonitorreturnsokresponse1768238629\",\"env:ci\"],\"query\":\"formula(\\\"query1\\\").last(\\\"5m\\\") > 100\",\"options\":{\"thresholds\":{\"critical\":100.0},\"variables\":[{\"data_source\":\"data_quality_metrics\",\"filter\":\"search for column where `database:production AND table:users`\",\"group_by\":[\"entity_id\"],\"measure\":\"row_count\",\"name\":\"query1\"}],\"notify_no_data\":false,\"notify_audit\":false,\"new_host_delay\":300,\"include_tags\":true,\"silenced\":{}},\"multi\":false,\"created_at\":1768238629000,\"created\":\"2026-01-12T17:23:49.782143+00:00\",\"modified\":\"2026-01-12T17:23:49.782143+00:00\",\"deleted\":null,\"priority\":3,\"restricted_roles\":null,\"restriction_policy\":null,\"draft_status\":\"published\",\"assets\":[],\"overall_state_modified\":null,\"overall_state\":\"No Data\",\"creator\":{\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"id\":2320499}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/monitor/250323411", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_monitor_id\":250323411}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a Data Quality monitor returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Monitors", + "frozen_at": "2026-07-31T16:36:50.561Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "message": "Data quality alert triggered", + "name": "Test-Create_a_Data_Quality_monitor_with_sensitivity_returns_OK_response-1785515810", + "options": { + "thresholds": { + "critical": 100 + }, + "variables": [ + { + "data_source": "data_quality_metrics", + "filter": "search for column where `database:production AND table:users`", + "group_by": [ + "entity_id" + ], + "measure": "row_count", + "monitor_options": { + "sensitivity": 2.5 + }, + "name": "query1" + } + ] + }, + "priority": 3, + "query": "formula(\"query1\").last(\"5m\") > 100", + "tags": [ + "test:testcreateadataqualitymonitorwithsensitivityreturnsokresponse1785515810", + "env:ci" + ], + "type": "data-quality alert" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/monitor", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":310055951,\"org_id\":321813,\"type\":\"data-quality alert\",\"name\":\"Test-Create_a_Data_Quality_monitor_with_sensitivity_returns_OK_response-1785515810\",\"message\":\"Data quality alert triggered\",\"tags\":[\"test:testcreateadataqualitymonitorwithsensitivityreturnsokresponse1785515810\",\"env:ci\"],\"query\":\"formula(\\\"query1\\\").last(\\\"5m\\\") > 100\",\"options\":{\"thresholds\":{\"critical\":100.0},\"variables\":[{\"data_source\":\"data_quality_metrics\",\"filter\":\"search for column where `database:production AND table:users`\",\"group_by\":[\"entity_id\"],\"measure\":\"row_count\",\"monitor_options\":{\"sensitivity\":2.5},\"name\":\"query1\"}],\"notify_no_data\":false,\"notify_audit\":false,\"new_host_delay\":300,\"include_tags\":true,\"silenced\":{}},\"multi\":false,\"created_at\":1785515810000,\"created\":\"2026-07-31T16:36:50.914551+00:00\",\"modified\":\"2026-07-31T16:36:50.914551+00:00\",\"deleted\":null,\"priority\":3,\"restricted_roles\":null,\"restriction_policy\":null,\"draft_status\":\"published\",\"assets\":[],\"overall_state_modified\":null,\"overall_state\":\"No Data\",\"creator\":{\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"id\":2320499}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/monitor/310055951", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_monitor_id\":310055951}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a Data Quality monitor with sensitivity returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Monitors", + "frozen_at": "2025-05-14T22:27:13.829Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "message": "some message Notify: @hipchat-channel", + "name": "Test-Create_a_RUM_formula_and_functions_monitor_returns_OK_response-1747261633", + "options": { + "thresholds": { + "critical": 0.8 + }, + "variables": [ + { + "compute": { + "aggregation": "count" + }, + "data_source": "rum", + "group_by": [], + "indexes": [ + "*" + ], + "name": "query2", + "search": { + "query": "" + } + }, + { + "compute": { + "aggregation": "count" + }, + "data_source": "rum", + "group_by": [], + "indexes": [ + "*" + ], + "name": "query1", + "search": { + "query": "status:error" + } + } + ] + }, + "priority": 3, + "query": "formula(\"query2 / query1 * 100\").last(\"15m\") >= 0.8", + "tags": [ + "test:testcreatearumformulaandfunctionsmonitorreturnsokresponse1747261633", + "env:ci" + ], + "type": "rum alert" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/monitor", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":172140181,\"org_id\":2,\"type\":\"rum alert\",\"name\":\"Test-Create_a_RUM_formula_and_functions_monitor_returns_OK_response-1747261633\",\"message\":\"some message Notify: @hipchat-channel\",\"tags\":[\"test:testcreatearumformulaandfunctionsmonitorreturnsokresponse1747261633\",\"env:ci\"],\"query\":\"formula(\\\"query2 / query1 * 100\\\").last(\\\"15m\\\") >= 0.8\",\"options\":{\"thresholds\":{\"critical\":0.8},\"variables\":[{\"compute\":{\"aggregation\":\"count\"},\"data_source\":\"rum\",\"group_by\":[],\"indexes\":[\"*\"],\"name\":\"query2\",\"search\":{\"query\":\"\"}},{\"compute\":{\"aggregation\":\"count\"},\"data_source\":\"rum\",\"group_by\":[],\"indexes\":[\"*\"],\"name\":\"query1\",\"search\":{\"query\":\"status:error\"}}],\"notify_no_data\":false,\"notify_audit\":false,\"new_host_delay\":300,\"include_tags\":true,\"groupby_simple_monitor\":false,\"silenced\":{},\"avalanche_window\":20},\"multi\":false,\"created_at\":1747261634000,\"created\":\"2025-05-14T22:27:14.329045+00:00\",\"modified\":\"2025-05-14T22:27:14.329045+00:00\",\"deleted\":null,\"priority\":3,\"draft_status\":\"published\",\"restricted_roles\":null,\"restriction_policy\":null,\"overall_state_modified\":null,\"overall_state\":\"No Data\",\"creator\":{\"name\":\"Carl Martensen\",\"handle\":\"carl.martensen@datadoghq.com\",\"email\":\"carl.martensen@datadoghq.com\",\"id\":638339},\"run_as\":null,\"restricted\":true}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/monitor/172140181", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_monitor_id\":172140181}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a RUM formula and functions monitor returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Monitors", + "frozen_at": "2022-03-22T14:54:22.903Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "message": "some message Notify: @hipchat-channel", + "name": "Test-Create_a_ci_pipelines_formula_and_functions_monitor_returns_OK_response-1647960862", + "options": { + "thresholds": { + "critical": 0.8 + }, + "variables": [ + { + "compute": { + "aggregation": "count" + }, + "data_source": "ci_pipelines", + "group_by": [], + "indexes": [ + "*" + ], + "name": "query1", + "search": { + "query": "@ci.status:error" + } + }, + { + "compute": { + "aggregation": "count" + }, + "data_source": "ci_pipelines", + "group_by": [], + "indexes": [ + "*" + ], + "name": "query2", + "search": { + "query": "" + } + } + ] + }, + "priority": 3, + "query": "formula(\"query1 / query2 * 100\").last(\"15m\") >= 0.8", + "tags": [ + "test:testcreateacipipelinesformulaandfunctionsmonitorreturnsokresponse1647960862", + "env:ci" + ], + "type": "ci-pipelines alert" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/monitor", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"restricted_roles\":null,\"tags\":[\"test:testcreateacipipelinesformulaandfunctionsmonitorreturnsokresponse1647960862\",\"env:ci\"],\"deleted\":null,\"query\":\"formula(\\\"query1 / query2 * 100\\\").last(\\\"15m\\\") >= 0.8\",\"message\":\"some message Notify: @hipchat-channel\",\"id\":66627974,\"multi\":false,\"name\":\"Test-Create_a_ci_pipelines_formula_and_functions_monitor_returns_OK_response-1647960862\",\"created\":\"2022-03-22T14:54:23.352659+00:00\",\"created_at\":1647960863000,\"creator\":{\"id\":1445416,\"handle\":\"frog@datadoghq.com\",\"name\":null,\"email\":\"frog@datadoghq.com\"},\"org_id\":321813,\"modified\":\"2022-03-22T14:54:23.352659+00:00\",\"priority\":3,\"overall_state_modified\":null,\"overall_state\":\"No Data\",\"type\":\"ci-pipelines alert\",\"options\":{\"notify_audit\":false,\"silenced\":{},\"include_tags\":true,\"thresholds\":{\"critical\":0.8},\"new_host_delay\":300,\"notify_no_data\":false,\"groupby_simple_monitor\":false,\"variables\":[{\"search\":{\"query\":\"@ci.status:error\"},\"data_source\":\"ci_pipelines\",\"compute\":{\"aggregation\":\"count\"},\"name\":\"query1\",\"indexes\":[\"*\"],\"group_by\":[]},{\"search\":{\"query\":\"\"},\"data_source\":\"ci_pipelines\",\"compute\":{\"aggregation\":\"count\"},\"name\":\"query2\",\"indexes\":[\"*\"],\"group_by\":[]}]}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/monitor/66627974", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_monitor_id\":66627974}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a ci-pipelines formula and functions monitor returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Monitors", + "frozen_at": "2022-01-06T00:50:53.849Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "message": "some message Notify: @hipchat-channel", + "name": "Test-Create_a_ci_pipelines_monitor_returns_OK_response-1641430253", + "options": { + "thresholds": { + "critical": 1 + } + }, + "priority": 3, + "query": "ci-pipelines(\"ci_level:pipeline @git.branch:staging* @ci.status:error\").rollup(\"count\").by(\"@git.branch,@ci.pipeline.name\").last(\"5m\") >= 1", + "tags": [ + "test:testcreateacipipelinesmonitorreturnsokresponse1641430253", + "env:ci" + ], + "type": "ci-pipelines alert" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/monitor", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"restricted_roles\":null,\"tags\":[\"test:testcreateacipipelinesmonitorreturnsokresponse1641430253\",\"env:ci\"],\"deleted\":null,\"query\":\"ci-pipelines(\\\"ci_level:pipeline @git.branch:staging* @ci.status:error\\\").rollup(\\\"count\\\").by(\\\"@git.branch,@ci.pipeline.name\\\").last(\\\"5m\\\") >= 1\",\"message\":\"some message Notify: @hipchat-channel\",\"id\":59800609,\"multi\":true,\"name\":\"Test-Create_a_ci_pipelines_monitor_returns_OK_response-1641430253\",\"created\":\"2022-01-06T00:50:54.050585+00:00\",\"created_at\":1641430254000,\"creator\":{\"id\":1445416,\"handle\":\"frog@datadoghq.com\",\"name\":null,\"email\":\"frog@datadoghq.com\"},\"org_id\":321813,\"modified\":\"2022-01-06T00:50:54.050585+00:00\",\"priority\":3,\"overall_state_modified\":null,\"overall_state\":\"No Data\",\"type\":\"ci-pipelines alert\",\"options\":{\"notify_audit\":false,\"locked\":false,\"silenced\":{},\"include_tags\":true,\"thresholds\":{\"critical\":1},\"new_host_delay\":300,\"notify_no_data\":false,\"groupby_simple_monitor\":false}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/monitor/59800609", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_monitor_id\":59800609}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a ci-pipelines monitor returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Monitors", + "frozen_at": "2022-05-13T10:40:35.052Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "message": "some message Notify: @hipchat-channel", + "name": "Test-Create_a_ci_tests_formula_and_functions_monitor_returns_OK_response-1652438435", + "options": { + "thresholds": { + "critical": 0.8 + }, + "variables": [ + { + "compute": { + "aggregation": "count" + }, + "data_source": "ci_tests", + "group_by": [], + "indexes": [ + "*" + ], + "name": "query1", + "search": { + "query": "@test.status:fail" + } + }, + { + "compute": { + "aggregation": "count" + }, + "data_source": "ci_tests", + "group_by": [], + "indexes": [ + "*" + ], + "name": "query2", + "search": { + "query": "" + } + } + ] + }, + "priority": 3, + "query": "formula(\"query1 / query2 * 100\").last(\"15m\") >= 0.8", + "tags": [ + "test:testcreateacitestsformulaandfunctionsmonitorreturnsokresponse1652438435", + "env:ci" + ], + "type": "ci-tests alert" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/monitor", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"restricted_roles\":null,\"tags\":[\"test:testcreateacitestsformulaandfunctionsmonitorreturnsokresponse1652438435\",\"env:ci\"],\"deleted\":null,\"query\":\"formula(\\\"query1 / query2 * 100\\\").last(\\\"15m\\\") >= 0.8\",\"message\":\"some message Notify: @hipchat-channel\",\"id\":71427772,\"multi\":false,\"name\":\"Test-Create_a_ci_tests_formula_and_functions_monitor_returns_OK_response-1652438435\",\"created\":\"2022-05-13T10:40:35.341131+00:00\",\"created_at\":1652438435000,\"creator\":{\"id\":1445416,\"handle\":\"frog@datadoghq.com\",\"name\":null,\"email\":\"frog@datadoghq.com\"},\"org_id\":321813,\"modified\":\"2022-05-13T10:40:35.341131+00:00\",\"priority\":3,\"overall_state_modified\":null,\"overall_state\":\"No Data\",\"type\":\"ci-tests alert\",\"options\":{\"notify_audit\":false,\"silenced\":{},\"include_tags\":true,\"thresholds\":{\"critical\":0.8},\"new_host_delay\":300,\"notify_no_data\":false,\"groupby_simple_monitor\":false,\"variables\":[{\"search\":{\"query\":\"@test.status:fail\"},\"data_source\":\"ci_tests\",\"compute\":{\"aggregation\":\"count\"},\"name\":\"query1\",\"indexes\":[\"*\"],\"group_by\":[]},{\"search\":{\"query\":\"\"},\"data_source\":\"ci_tests\",\"compute\":{\"aggregation\":\"count\"},\"name\":\"query2\",\"indexes\":[\"*\"],\"group_by\":[]}]}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/monitor/71427772", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_monitor_id\":71427772}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a ci-tests formula and functions monitor returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Monitors", + "frozen_at": "2022-05-17T15:10:28.775Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "message": "some message Notify: @hipchat-channel", + "name": "Test-Create_a_ci_tests_monitor_returns_OK_response-1652800228", + "options": { + "thresholds": { + "critical": 1 + } + }, + "priority": 3, + "query": "ci-tests(\"type:test @git.branch:staging* @test.status:fail\").rollup(\"count\").by(\"@test.name\").last(\"5m\") >= 1", + "tags": [ + "test:testcreateacitestsmonitorreturnsokresponse1652800228", + "env:ci" + ], + "type": "ci-tests alert" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/monitor", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"restricted_roles\":null,\"tags\":[\"test:testcreateacitestsmonitorreturnsokresponse1652800228\",\"env:ci\"],\"deleted\":null,\"query\":\"ci-tests(\\\"type:test @git.branch:staging* @test.status:fail\\\").rollup(\\\"count\\\").by(\\\"@test.name\\\").last(\\\"5m\\\") >= 1\",\"message\":\"some message Notify: @hipchat-channel\",\"id\":71774917,\"multi\":true,\"name\":\"Test-Create_a_ci_tests_monitor_returns_OK_response-1652800228\",\"created\":\"2022-05-17T15:10:29.357369+00:00\",\"created_at\":1652800229000,\"creator\":{\"id\":1445416,\"handle\":\"frog@datadoghq.com\",\"name\":null,\"email\":\"frog@datadoghq.com\"},\"org_id\":321813,\"modified\":\"2022-05-17T15:10:29.357369+00:00\",\"priority\":3,\"overall_state_modified\":null,\"overall_state\":\"No Data\",\"type\":\"ci-tests alert\",\"options\":{\"notify_audit\":false,\"silenced\":{},\"include_tags\":true,\"thresholds\":{\"critical\":1.0},\"new_host_delay\":300,\"notify_no_data\":false,\"groupby_simple_monitor\":false}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/monitor/71774917", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_monitor_id\":71774917}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a ci-tests monitor returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Monitors", + "frozen_at": "2023-01-09T10:07:16.112Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "message": "some message Notify: @hipchat-channel", + "name": "Test-Create_a_metric_monitor_returns_OK_response-1673258836", + "options": { + "scheduling_options": { + "evaluation_window": { + "day_starts": "04:00", + "month_starts": 1 + } + }, + "thresholds": { + "critical": 0.5 + } + }, + "query": "avg(current_1mo):avg:system.load.5{*} > 0.5", + "type": "metric alert" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/monitor", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":107235710,\"org_id\":321813,\"type\":\"query alert\",\"name\":\"Test-Create_a_metric_monitor_returns_OK_response-1673258836\",\"message\":\"some message Notify: @hipchat-channel\",\"tags\":[],\"query\":\"avg(current_1mo):avg:system.load.5{*} > 0.5\",\"options\":{\"scheduling_options\":{\"evaluation_window\":{\"day_starts\":\"04:00\",\"month_starts\":1}},\"thresholds\":{\"critical\":0.5},\"notify_no_data\":false,\"notify_audit\":false,\"new_host_delay\":300,\"include_tags\":true,\"silenced\":{}},\"multi\":false,\"created_at\":1673258836000,\"created\":\"2023-01-09T10:07:16.513455+00:00\",\"modified\":\"2023-01-09T10:07:16.513455+00:00\",\"deleted\":null,\"restricted_roles\":null,\"priority\":null,\"overall_state_modified\":null,\"overall_state\":\"No Data\",\"creator\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"id\":1445416}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/monitor/107235710", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_monitor_id\":107235710}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a metric monitor returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Monitors", + "frozen_at": "2025-05-14T22:28:29.992Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "draft_status": "published", + "message": "some message Notify: @hipchat-channel", + "name": "Test-Create_a_metric_monitor_with_a_custom_schedule_returns_OK_response-1747261709", + "options": { + "include_tags": false, + "notify_audit": false, + "on_missing_data": "default", + "scheduling_options": { + "custom_schedule": { + "recurrences": [ + { + "rrule": "FREQ=DAILY;INTERVAL=1", + "start": "2024-10-26T09:13:00", + "timezone": "America/Los_Angeles" + } + ] + }, + "evaluation_window": { + "day_starts": "04:00", + "month_starts": 1 + } + }, + "thresholds": { + "critical": 0.5 + } + }, + "query": "avg(current_1mo):avg:system.load.5{*} > 0.5", + "tags": [], + "type": "query alert" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/monitor", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":172140210,\"org_id\":2,\"type\":\"query alert\",\"name\":\"Test-Create_a_metric_monitor_with_a_custom_schedule_returns_OK_response-1747261709\",\"message\":\"some message Notify: @hipchat-channel\",\"tags\":[],\"query\":\"avg(current_1mo):avg:system.load.5{*} > 0.5\",\"options\":{\"include_tags\":false,\"notify_audit\":false,\"scheduling_options\":{\"custom_schedule\":{\"recurrences\":[{\"rrule\":\"FREQ=DAILY;INTERVAL=1\",\"start\":\"2024-10-26T09:13:00\",\"timezone\":\"America/Los_Angeles\"}]},\"evaluation_window\":{\"day_starts\":\"04:00\",\"month_starts\":1}},\"thresholds\":{\"critical\":0.5},\"new_host_delay\":300,\"silenced\":{},\"avalanche_window\":20},\"multi\":false,\"created_at\":1747261710000,\"created\":\"2025-05-14T22:28:30.512529+00:00\",\"modified\":\"2025-05-14T22:28:30.512529+00:00\",\"deleted\":null,\"priority\":null,\"draft_status\":\"published\",\"restricted_roles\":null,\"restriction_policy\":null,\"overall_state_modified\":null,\"overall_state\":\"No Data\",\"creator\":{\"name\":\"Carl Martensen\",\"handle\":\"carl.martensen@datadoghq.com\",\"email\":\"carl.martensen@datadoghq.com\",\"id\":638339},\"run_as\":null,\"restricted\":true}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/monitor/172140210", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_monitor_id\":172140210}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a metric monitor with a custom schedule returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Monitors", + "frozen_at": "2022-01-06T00:50:54.336Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "query": "query", + "type": "log alert" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/monitor", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"The value provided for parameter 'query' is invalid: invalid operator specified: \"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Create a monitor returns \"Bad Request\" response", + "version": "v1" + }, + { + "feature": "Monitors", + "frozen_at": "2022-05-12T09:46:20.878Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Create_a_monitor_returns_OK_response-1652348780" + }, + "type": "roles" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/roles", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"roles\",\"id\":\"61162af2-d1d8-11ec-ad3d-da7ad0900002\",\"attributes\":{\"name\":\"Test-Create_a_monitor_returns_OK_response-1652348780\",\"created_at\":\"2022-05-12T09:46:21.361812+00:00\",\"modified_at\":\"2022-05-12T09:46:21.408035+00:00\"},\"relationships\":{\"permissions\":{\"data\":[{\"type\":\"permissions\",\"id\":\"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2\"},{\"type\":\"permissions\",\"id\":\"4441648c-d8b1-11e9-a77a-1b899a04b304\"},{\"type\":\"permissions\",\"id\":\"417ba636-2dce-11eb-84c0-6bce5b0d9de0\"},{\"type\":\"permissions\",\"id\":\"12efc20e-d36c-11eb-a9b8-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"97971c1c-e895-11eb-b13c-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"7605ef24-f376-11eb-b90b-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"b6bf9ac6-9a59-11ec-8480-da7ad0900002\"}]}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "message": "some message Notify: @hipchat-channel", + "name": "Test-Create_a_monitor_returns_OK_response-1652348780", + "priority": 3, + "query": "logs(\"service:foo AND type:error\").index(\"main\").rollup(\"count\").by(\"source\").last(\"5m\") > 2", + "restricted_roles": [ + "61162af2-d1d8-11ec-ad3d-da7ad0900002" + ], + "tags": [ + "test:testcreateamonitorreturnsokresponse1652348780", + "env:ci" + ], + "type": "log alert" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/monitor", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"restricted_roles\":[\"61162af2-d1d8-11ec-ad3d-da7ad0900002\"],\"tags\":[\"test:testcreateamonitorreturnsokresponse1652348780\",\"env:ci\"],\"deleted\":null,\"query\":\"logs(\\\"service:foo AND type:error\\\").index(\\\"main\\\").rollup(\\\"count\\\").by(\\\"source\\\").last(\\\"5m\\\") > 2\",\"message\":\"some message Notify: @hipchat-channel\",\"id\":71310040,\"multi\":true,\"name\":\"Test-Create_a_monitor_returns_OK_response-1652348780\",\"created\":\"2022-05-12T09:46:21.924878+00:00\",\"created_at\":1652348781000,\"creator\":{\"id\":1445416,\"handle\":\"frog@datadoghq.com\",\"name\":null,\"email\":\"frog@datadoghq.com\"},\"org_id\":321813,\"modified\":\"2022-05-12T09:46:21.924878+00:00\",\"priority\":3,\"overall_state_modified\":null,\"overall_state\":\"No Data\",\"type\":\"log alert\",\"options\":{\"notify_audit\":false,\"silenced\":{},\"include_tags\":true,\"new_host_delay\":300,\"notify_no_data\":false,\"groupby_simple_monitor\":false}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/monitor/71310040", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_monitor_id\":71310040}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/roles/61162af2-d1d8-11ec-ad3d-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a monitor returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Monitors", + "frozen_at": "2026-03-04T20:59:52.837Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "message": "test message", + "name": "Test-Create_a_monitor_with_aggregate_augmented_query_variables_returns_OK_response-1772657992", + "options": { + "thresholds": { + "critical": 124 + }, + "variables": [ + { + "augment_query": { + "columns": [ + { + "name": "org_id" + }, + { + "name": "name" + } + ], + "data_source": "reference_table", + "name": "filter_query", + "table_name": "test_table" + }, + "base_query": { + "data_source": "metrics", + "name": "query1", + "query": "avg:dd{*} by {org_id}.as_count()" + }, + "compute": [ + { + "aggregation": "max", + "name": "compute_result" + } + ], + "data_source": "aggregate_augmented_query", + "group_by": [ + { + "facet": "org_id" + }, + { + "facet": "name" + } + ], + "join_condition": { + "augment_attribute": "org_id", + "base_attribute": "org_id", + "join_type": "inner" + }, + "name": "query1" + } + ] + }, + "query": "formula(\"query1\").rollup(\"sum\").last(\"5m\") > 124", + "type": "query alert" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/monitor", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":263469923,\"org_id\":321813,\"type\":\"metric alert\",\"name\":\"Test-Create_a_monitor_with_aggregate_augmented_query_variables_returns_OK_response-1772657992\",\"message\":\"test message\",\"tags\":[],\"query\":\"formula(\\\"query1\\\").rollup(\\\"sum\\\").last(\\\"5m\\\") > 124\",\"options\":{\"thresholds\":{\"critical\":124.0},\"variables\":[{\"augment_query\":{\"columns\":[{\"name\":\"org_id\"},{\"name\":\"name\"}],\"data_source\":\"reference_table\",\"name\":\"filter_query\",\"table_name\":\"test_table\"},\"base_query\":{\"data_source\":\"metrics\",\"name\":\"query1\",\"query\":\"avg:dd{*} by {org_id}.as_count()\"},\"compute\":[{\"aggregation\":\"max\",\"name\":\"compute_result\"}],\"data_source\":\"aggregate_augmented_query\",\"group_by\":[{\"facet\":\"org_id\"},{\"facet\":\"name\"}],\"join_condition\":{\"augment_attribute\":\"org_id\",\"base_attribute\":\"org_id\",\"join_type\":\"inner\"},\"name\":\"query1\"}],\"notify_no_data\":false,\"notify_audit\":false,\"new_host_delay\":300,\"include_tags\":true,\"silenced\":{}},\"multi\":false,\"created_at\":1772657993000,\"created\":\"2026-03-04T20:59:53.048028+00:00\",\"modified\":\"2026-03-04T20:59:53.048028+00:00\",\"deleted\":null,\"priority\":null,\"restricted_roles\":null,\"restriction_policy\":null,\"draft_status\":\"published\",\"assets\":[],\"overall_state_modified\":null,\"overall_state\":\"No Data\",\"creator\":{\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"id\":1445416}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/monitor/263469923", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_monitor_id\":263469923}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a monitor with aggregate augmented query variables returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Monitors", + "frozen_at": "2026-03-03T19:33:24.886Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "message": "test message", + "name": "Test-Create_a_monitor_with_aggregate_filtered_query_variables_returns_OK_response-1772566404", + "options": { + "thresholds": { + "critical": 100 + }, + "variables": [ + { + "base_query": { + "data_source": "metrics", + "name": "query1", + "query": "max:container.cpu.usage{*} by {kube_cluster_name}.rollup(max)" + }, + "data_source": "aggregate_filtered_query", + "filter_query": { + "columns": [ + { + "name": "cluster_name" + } + ], + "data_source": "reference_table", + "name": "filter_query", + "table_name": "test_table" + }, + "filters": [ + { + "base_attribute": "kube_cluster_name", + "filter_attribute": "cluster_name" + } + ], + "name": "query1" + } + ] + }, + "query": "formula(\"query1\").rollup(\"sum\").last(\"5m\") > 100", + "type": "query alert" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/monitor", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":263171329,\"org_id\":321813,\"type\":\"metric alert\",\"name\":\"Test-Create_a_monitor_with_aggregate_filtered_query_variables_returns_OK_response-1772566404\",\"message\":\"test message\",\"tags\":[],\"query\":\"formula(\\\"query1\\\").rollup(\\\"sum\\\").last(\\\"5m\\\") > 100\",\"options\":{\"thresholds\":{\"critical\":100.0},\"variables\":[{\"base_query\":{\"data_source\":\"metrics\",\"name\":\"query1\",\"query\":\"max:container.cpu.usage{*} by {kube_cluster_name}.rollup(max)\"},\"data_source\":\"aggregate_filtered_query\",\"filter_query\":{\"columns\":[{\"name\":\"cluster_name\"}],\"data_source\":\"reference_table\",\"name\":\"filter_query\",\"table_name\":\"test_table\"},\"filters\":[{\"base_attribute\":\"kube_cluster_name\",\"filter_attribute\":\"cluster_name\"}],\"name\":\"query1\"}],\"notify_no_data\":false,\"notify_audit\":false,\"new_host_delay\":300,\"include_tags\":true,\"silenced\":{}},\"multi\":false,\"created_at\":1772566405000,\"created\":\"2026-03-03T19:33:25.076678+00:00\",\"modified\":\"2026-03-03T19:33:25.076678+00:00\",\"deleted\":null,\"priority\":null,\"restricted_roles\":null,\"restriction_policy\":null,\"draft_status\":\"published\",\"assets\":[],\"overall_state_modified\":null,\"overall_state\":\"No Data\",\"creator\":{\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"id\":1445416}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/monitor/263171329", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_monitor_id\":263171329}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a monitor with aggregate filtered query variables returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Monitors", + "frozen_at": "2025-11-21T19:04:55.769Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "assets": [ + { + "category": "runbook", + "name": "Monitor Runbook", + "resource_key": "12345", + "resource_type": "notebook", + "url": "/notebooks/12345" + } + ], + "message": "some message Notify: @hipchat-channel", + "name": "Test-Create_a_monitor_with_assets_returns_OK_response-1763751895", + "options": { + "scheduling_options": { + "evaluation_window": { + "day_starts": "04:00", + "month_starts": 1 + } + }, + "thresholds": { + "critical": 0.5 + } + }, + "query": "avg(current_1mo):avg:system.load.5{*} > 0.5", + "type": "metric alert" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/monitor", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":238681257,\"org_id\":321813,\"type\":\"query alert\",\"name\":\"Test-Create_a_monitor_with_assets_returns_OK_response-1763751895\",\"message\":\"some message Notify: @hipchat-channel\",\"tags\":[],\"query\":\"avg(current_1mo):avg:system.load.5{*} > 0.5\",\"options\":{\"scheduling_options\":{\"evaluation_window\":{\"day_starts\":\"04:00\",\"month_starts\":1}},\"thresholds\":{\"critical\":0.5},\"notify_no_data\":false,\"notify_audit\":false,\"new_host_delay\":300,\"include_tags\":true,\"silenced\":{}},\"multi\":false,\"created_at\":1763751896000,\"created\":\"2025-11-21T19:04:56.060346+00:00\",\"modified\":\"2025-11-21T19:04:56.060346+00:00\",\"deleted\":null,\"priority\":null,\"restricted_roles\":null,\"restriction_policy\":null,\"draft_status\":\"published\",\"assets\":[{\"monitor_id\":238681257,\"name\":\"Monitor Runbook\",\"category\":\"runbook\",\"url\":\"/notebooks/12345\",\"template_variables\":{},\"options\":{},\"resource_key\":\"12345\",\"resource_type\":\"notebook\"}],\"overall_state_modified\":null,\"overall_state\":\"No Data\",\"creator\":{\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"id\":2320499}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/monitor/238681257", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_monitor_id\":238681257}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a monitor with assets returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Monitors", + "frozen_at": "2025-05-14T22:17:22.560Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "draft_status": "draft", + "message": "some message", + "name": "Test-Create_an_Error_Tracking_monitor_returns_OK_response-1747261042", + "options": { + "thresholds": { + "critical": 1 + } + }, + "priority": 3, + "query": "error-tracking-rum(\"service:foo AND @error.source:source\").rollup(\"count\").by(\"@issue.id\").last(\"1h\") >= 1", + "tags": [ + "test:testcreateanerrortrackingmonitorreturnsokresponse1747261042", + "env:ci" + ], + "type": "error-tracking alert" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/monitor", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":172139812,\"org_id\":2,\"type\":\"error-tracking alert\",\"name\":\"Test-Create_an_Error_Tracking_monitor_returns_OK_response-1747261042\",\"message\":\"some message\",\"tags\":[\"test:testcreateanerrortrackingmonitorreturnsokresponse1747261042\",\"env:ci\"],\"query\":\"error-tracking-rum(\\\"service:foo AND @error.source:source\\\").rollup(\\\"count\\\").by(\\\"@issue.id\\\").last(\\\"1h\\\") >= 1\",\"options\":{\"thresholds\":{\"critical\":1.0},\"notify_no_data\":false,\"notify_audit\":false,\"new_host_delay\":300,\"include_tags\":true,\"groupby_simple_monitor\":false,\"silenced\":{},\"avalanche_window\":20},\"multi\":true,\"created_at\":1747261042000,\"created\":\"2025-05-14T22:17:22.989000+00:00\",\"modified\":\"2025-05-14T22:17:22.989000+00:00\",\"deleted\":null,\"priority\":3,\"draft_status\":\"draft\",\"restricted_roles\":null,\"restriction_policy\":null,\"overall_state_modified\":null,\"overall_state\":\"No Data\",\"creator\":{\"name\":\"Carl Martensen\",\"handle\":\"carl.martensen@datadoghq.com\",\"email\":\"carl.martensen@datadoghq.com\",\"id\":638339},\"run_as\":null,\"restricted\":true}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/monitor/172139812", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_monitor_id\":172139812}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create an Error Tracking monitor returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Monitors", + "frozen_at": "2026-08-11T15:01:12.326Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "message": "LLM observability alert triggered", + "name": "Test-Create_an_LLM_Observability_monitor_returns_OK_response-1786460472", + "options": { + "include_tags": true, + "notify_audit": false, + "thresholds": { + "critical": 0 + } + }, + "query": "llm-observability(\"*\").rollup(\"count\").last(\"2h\") > 0", + "tags": [ + "test:testcreateanllmobservabilitymonitorreturnsokresponse1786460472", + "env:ci" + ], + "type": "llm-observability alert" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/monitor", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":312833678,\"org_id\":321813,\"type\":\"llm-observability alert\",\"name\":\"Test-Create_an_LLM_Observability_monitor_returns_OK_response-1786460472\",\"message\":\"LLM observability alert triggered\",\"tags\":[\"test:testcreateanllmobservabilitymonitorreturnsokresponse1786460472\",\"env:ci\"],\"query\":\"llm-observability(\\\"*\\\").rollup(\\\"count\\\").last(\\\"2h\\\") > 0\",\"options\":{\"include_tags\":true,\"notify_audit\":false,\"thresholds\":{\"critical\":0.0},\"notify_no_data\":false,\"new_host_delay\":300,\"groupby_simple_monitor\":false,\"silenced\":{}},\"multi\":false,\"created_at\":1786460473000,\"created\":\"2026-08-11T15:01:13.078330+00:00\",\"modified\":\"2026-08-11T15:01:13.078330+00:00\",\"deleted\":null,\"priority\":null,\"restricted_roles\":null,\"restriction_policy\":null,\"draft_status\":\"published\",\"assets\":[],\"overall_state_modified\":null,\"overall_state\":\"No Data\",\"creator\":{\"name\":\"Francesco Pighi\",\"handle\":\"francesco.pighi@datadoghq.com\",\"email\":\"francesco.pighi@datadoghq.com\",\"id\":21235577}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/monitor/312833678", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_monitor_id\":312833678}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create an LLM Observability monitor returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Monitors", + "frozen_at": "2022-01-06T00:50:55.834Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/monitor/0", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Monitor not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete a monitor returns \"Item not found error\" response", + "version": "v1" + }, + { + "feature": "Monitors", + "frozen_at": "2024-10-10T16:40:30.250Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "message": "some message Notify: @hipchat-channel", + "name": "Test-Delete_a_monitor_returns_OK_response-1728578430", + "options": { + "enable_logs_sample": true, + "escalation_message": "the situation has escalated", + "evaluation_delay": 700, + "include_tags": true, + "locked": false, + "new_host_delay": 600, + "no_data_timeframe": null, + "notification_preset_name": "hide_handles", + "notify_audit": false, + "notify_no_data": false, + "on_missing_data": "show_and_notify_no_data", + "renotify_interval": 60, + "require_full_window": true, + "thresholds": { + "critical": 2, + "warning": 1 + }, + "timeout_h": 24 + }, + "priority": 3, + "query": "logs(\"service:foo AND type:error\").index(\"main\").rollup(\"count\").by(\"source\").last(\"5m\") > 2", + "tags": [ + "test:testdeleteamonitorreturnsokresponse1728578430", + "env:ci" + ], + "type": "log alert" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/monitor", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":155845206,\"org_id\":321813,\"type\":\"log alert\",\"name\":\"Test-Delete_a_monitor_returns_OK_response-1728578430\",\"message\":\"some message Notify: @hipchat-channel\",\"tags\":[\"test:testdeleteamonitorreturnsokresponse1728578430\",\"env:ci\"],\"query\":\"logs(\\\"service:foo AND type:error\\\").index(\\\"main\\\").rollup(\\\"count\\\").by(\\\"source\\\").last(\\\"5m\\\") > 2\",\"options\":{\"enable_logs_sample\":true,\"escalation_message\":\"the situation has escalated\",\"evaluation_delay\":700,\"include_tags\":true,\"locked\":false,\"new_host_delay\":600,\"no_data_timeframe\":null,\"notification_preset_name\":\"hide_handles\",\"notify_audit\":false,\"notify_no_data\":false,\"on_missing_data\":\"show_and_notify_no_data\",\"renotify_interval\":60,\"require_full_window\":true,\"thresholds\":{\"critical\":2.0,\"warning\":1.0},\"timeout_h\":24,\"groupby_simple_monitor\":false,\"silenced\":{}},\"multi\":true,\"created_at\":1728578430000,\"created\":\"2024-10-10T16:40:30.574547+00:00\",\"modified\":\"2024-10-10T16:40:30.574547+00:00\",\"deleted\":null,\"restricted_roles\":null,\"priority\":3,\"restriction_policy\":null,\"overall_state_modified\":null,\"overall_state\":\"No Data\",\"creator\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"id\":1445416}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/monitor/155845206", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_monitor_id\":155845206}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/monitor/155845206", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Monitor not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete a monitor returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Monitors", + "frozen_at": "2022-01-06T00:50:56.710Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "name": "updated", + "options": { + "evaluation_delay": null, + "new_group_delay": 600, + "new_host_delay": null, + "renotify_interval": null, + "thresholds": { + "critical": 2, + "warning": null + }, + "timeout_h": null + } + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v1/monitor/0", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Monitor not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Edit a monitor returns \"Monitor Not Found error\" response", + "version": "v1" + }, + { + "feature": "Monitors", + "frozen_at": "2024-10-10T16:40:19.400Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "message": "some message Notify: @hipchat-channel", + "name": "Test-Edit_a_monitor_returns_OK_response-1728578419", + "options": { + "enable_logs_sample": true, + "escalation_message": "the situation has escalated", + "evaluation_delay": 700, + "include_tags": true, + "locked": false, + "new_host_delay": 600, + "no_data_timeframe": null, + "notification_preset_name": "hide_handles", + "notify_audit": false, + "notify_no_data": false, + "on_missing_data": "show_and_notify_no_data", + "renotify_interval": 60, + "require_full_window": true, + "thresholds": { + "critical": 2, + "warning": 1 + }, + "timeout_h": 24 + }, + "priority": 3, + "query": "logs(\"service:foo AND type:error\").index(\"main\").rollup(\"count\").by(\"source\").last(\"5m\") > 2", + "tags": [ + "test:testeditamonitorreturnsokresponse1728578419", + "env:ci" + ], + "type": "log alert" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/monitor", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":155845150,\"org_id\":321813,\"type\":\"log alert\",\"name\":\"Test-Edit_a_monitor_returns_OK_response-1728578419\",\"message\":\"some message Notify: @hipchat-channel\",\"tags\":[\"test:testeditamonitorreturnsokresponse1728578419\",\"env:ci\"],\"query\":\"logs(\\\"service:foo AND type:error\\\").index(\\\"main\\\").rollup(\\\"count\\\").by(\\\"source\\\").last(\\\"5m\\\") > 2\",\"options\":{\"enable_logs_sample\":true,\"escalation_message\":\"the situation has escalated\",\"evaluation_delay\":700,\"include_tags\":true,\"locked\":false,\"new_host_delay\":600,\"no_data_timeframe\":null,\"notification_preset_name\":\"hide_handles\",\"notify_audit\":false,\"notify_no_data\":false,\"on_missing_data\":\"show_and_notify_no_data\",\"renotify_interval\":60,\"require_full_window\":true,\"thresholds\":{\"critical\":2.0,\"warning\":1.0},\"timeout_h\":24,\"groupby_simple_monitor\":false,\"silenced\":{}},\"multi\":true,\"created_at\":1728578419000,\"created\":\"2024-10-10T16:40:19.663079+00:00\",\"modified\":\"2024-10-10T16:40:19.663079+00:00\",\"deleted\":null,\"restricted_roles\":null,\"priority\":3,\"restriction_policy\":null,\"overall_state_modified\":null,\"overall_state\":\"No Data\",\"creator\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"id\":1445416}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "name": "Test-Edit_a_monitor_returns_OK_response-1728578419-updated", + "options": { + "evaluation_delay": null, + "new_group_delay": 600, + "new_host_delay": null, + "renotify_interval": null, + "thresholds": { + "critical": 2, + "warning": null + }, + "timeout_h": null + }, + "priority": null + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v1/monitor/155845150", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":155845150,\"org_id\":321813,\"type\":\"log alert\",\"name\":\"Test-Edit_a_monitor_returns_OK_response-1728578419-updated\",\"message\":\"some message Notify: @hipchat-channel\",\"tags\":[\"test:testeditamonitorreturnsokresponse1728578419\",\"env:ci\"],\"query\":\"logs(\\\"service:foo AND type:error\\\").index(\\\"main\\\").rollup(\\\"count\\\").by(\\\"source\\\").last(\\\"5m\\\") > 2\",\"options\":{\"evaluation_delay\":null,\"new_group_delay\":600,\"new_host_delay\":null,\"renotify_interval\":null,\"thresholds\":{\"critical\":2.0},\"timeout_h\":null,\"notify_no_data\":false,\"notify_audit\":false,\"include_tags\":true,\"groupby_simple_monitor\":false,\"silenced\":{}},\"multi\":true,\"created_at\":1728578419000,\"created\":\"2024-10-10T16:40:19.663079+00:00\",\"modified\":\"2024-10-10T16:40:20.001481+00:00\",\"deleted\":null,\"restricted_roles\":null,\"priority\":null,\"restriction_policy\":null,\"overall_state_modified\":null,\"overall_state\":\"No Data\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/monitor/155845150", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_monitor_id\":155845150}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Edit a monitor returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Monitors", + "frozen_at": "2022-01-06T00:50:57.741Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/monitor/12345", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Monitor not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Get a monitor's details returns \"Monitor Not Found error\" response", + "version": "v1" + }, + { + "feature": "Monitors", + "frozen_at": "2024-10-10T16:38:59.821Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "message": "some message Notify: @hipchat-channel", + "name": "Test-Get_a_monitor_s_details_returns_OK_response-1728578339", + "options": { + "enable_logs_sample": true, + "escalation_message": "the situation has escalated", + "evaluation_delay": 700, + "include_tags": true, + "locked": false, + "new_host_delay": 600, + "no_data_timeframe": null, + "notification_preset_name": "hide_handles", + "notify_audit": false, + "notify_no_data": false, + "on_missing_data": "show_and_notify_no_data", + "renotify_interval": 60, + "require_full_window": true, + "thresholds": { + "critical": 2, + "warning": 1 + }, + "timeout_h": 24 + }, + "priority": 3, + "query": "logs(\"service:foo AND type:error\").index(\"main\").rollup(\"count\").by(\"source\").last(\"5m\") > 2", + "tags": [ + "test:testgetamonitorsdetailsreturnsokresponse1728578339", + "env:ci" + ], + "type": "log alert" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/monitor", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":155844758,\"org_id\":321813,\"type\":\"log alert\",\"name\":\"Test-Get_a_monitor_s_details_returns_OK_response-1728578339\",\"message\":\"some message Notify: @hipchat-channel\",\"tags\":[\"test:testgetamonitorsdetailsreturnsokresponse1728578339\",\"env:ci\"],\"query\":\"logs(\\\"service:foo AND type:error\\\").index(\\\"main\\\").rollup(\\\"count\\\").by(\\\"source\\\").last(\\\"5m\\\") > 2\",\"options\":{\"enable_logs_sample\":true,\"escalation_message\":\"the situation has escalated\",\"evaluation_delay\":700,\"include_tags\":true,\"locked\":false,\"new_host_delay\":600,\"no_data_timeframe\":null,\"notification_preset_name\":\"hide_handles\",\"notify_audit\":false,\"notify_no_data\":false,\"on_missing_data\":\"show_and_notify_no_data\",\"renotify_interval\":60,\"require_full_window\":true,\"thresholds\":{\"critical\":2.0,\"warning\":1.0},\"timeout_h\":24,\"groupby_simple_monitor\":false,\"silenced\":{}},\"multi\":true,\"created_at\":1728578340000,\"created\":\"2024-10-10T16:39:00.138359+00:00\",\"modified\":\"2024-10-10T16:39:00.138359+00:00\",\"deleted\":null,\"restricted_roles\":null,\"priority\":3,\"restriction_policy\":null,\"overall_state_modified\":null,\"overall_state\":\"No Data\",\"creator\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"id\":1445416}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/monitor/155844758", + "query": [ + [ + "with_downtimes", + "true" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":155844758,\"org_id\":321813,\"type\":\"log alert\",\"name\":\"Test-Get_a_monitor_s_details_returns_OK_response-1728578339\",\"message\":\"some message Notify: @hipchat-channel\",\"tags\":[\"test:testgetamonitorsdetailsreturnsokresponse1728578339\",\"env:ci\"],\"query\":\"logs(\\\"service:foo AND type:error\\\").index(\\\"main\\\").rollup(\\\"count\\\").by(\\\"source\\\").last(\\\"5m\\\") > 2\",\"options\":{\"enable_logs_sample\":true,\"escalation_message\":\"the situation has escalated\",\"evaluation_delay\":700,\"include_tags\":true,\"locked\":false,\"new_host_delay\":600,\"no_data_timeframe\":null,\"notification_preset_name\":\"hide_handles\",\"notify_audit\":false,\"notify_no_data\":false,\"on_missing_data\":\"show_and_notify_no_data\",\"renotify_interval\":60,\"require_full_window\":true,\"thresholds\":{\"critical\":2.0,\"warning\":1.0},\"timeout_h\":24,\"groupby_simple_monitor\":false,\"silenced\":{}},\"multi\":true,\"created_at\":1728578340000,\"created\":\"2024-10-10T16:39:00.138359+00:00\",\"modified\":\"2024-10-10T16:39:00.138359+00:00\",\"deleted\":null,\"restricted_roles\":null,\"priority\":3,\"overall_state_modified\":null,\"overall_state\":\"No Data\",\"creator\":{\"name\":null,\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"id\":1445416},\"matching_downtimes\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/monitor/155844758", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_monitor_id\":155844758}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get a monitor's details returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Monitors", + "frozen_at": "2023-05-22T21:15:19.763Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "message": "some message Notify: @hipchat-channel", + "name": "Test-Get_a_monitor_s_details_with_downtime_returns_OK_response-1684790119", + "options": { + "enable_logs_sample": true, + "escalation_message": "the situation has escalated", + "evaluation_delay": 700, + "include_tags": true, + "locked": false, + "new_host_delay": 600, + "no_data_timeframe": null, + "notification_preset_name": "hide_handles", + "notify_audit": false, + "notify_no_data": false, + "on_missing_data": "show_and_notify_no_data", + "renotify_interval": 60, + "require_full_window": true, + "thresholds": { + "critical": 2, + "warning": 1 + }, + "timeout_h": 24 + }, + "priority": 3, + "query": "logs(\"service:foo AND type:error\").index(\"main\").rollup(\"count\").by(\"source\").last(\"5m\") > 2", + "tags": [ + "test:testgetamonitorsdetailswithdowntimereturnsokresponse1684790119", + "env:ci" + ], + "type": "log alert" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/monitor", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":119766008,\"org_id\":717122,\"type\":\"log alert\",\"name\":\"Test-Get_a_monitor_s_details_with_downtime_returns_OK_response-1684790119\",\"message\":\"some message Notify: @hipchat-channel\",\"tags\":[\"test:testgetamonitorsdetailswithdowntimereturnsokresponse1684790119\",\"env:ci\"],\"query\":\"logs(\\\"service:foo AND type:error\\\").index(\\\"main\\\").rollup(\\\"count\\\").by(\\\"source\\\").last(\\\"5m\\\") > 2\",\"options\":{\"enable_logs_sample\":true,\"escalation_message\":\"the situation has escalated\",\"evaluation_delay\":700,\"include_tags\":true,\"locked\":false,\"new_host_delay\":600,\"no_data_timeframe\":null,\"notification_preset_name\":\"hide_handles\",\"notify_audit\":false,\"notify_no_data\":false,\"on_missing_data\":\"show_and_notify_no_data\",\"renotify_interval\":60,\"require_full_window\":true,\"thresholds\":{\"critical\":2.0,\"warning\":1.0},\"timeout_h\":24,\"silenced\":{}},\"multi\":true,\"created_at\":1684790119000,\"created\":\"2023-05-22T21:15:19.942502+00:00\",\"modified\":\"2023-05-22T21:15:19.942502+00:00\",\"deleted\":null,\"restricted_roles\":null,\"priority\":3,\"overall_state_modified\":null,\"overall_state\":\"No Data\",\"creator\":{\"name\":\"Kevin Zou\",\"handle\":\"kevin.zou@datadoghq.com\",\"email\":\"kevin.zou@datadoghq.com\",\"id\":4351227}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "end": 1685394919, + "message": "Test-Get_a_monitor_s_details_with_downtime_returns_OK_response-1684790119", + "monitor_id": 119766008, + "mute_first_recovery_notification": true, + "notify_end_states": [ + "alert" + ], + "notify_end_types": [ + "canceled" + ], + "scope": [ + "*" + ], + "start": 1684790119, + "timezone": "Etc/UTC" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/downtime", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":2942947856,\"monitor_id\":119766008,\"org_id\":717122,\"start\":1684790119,\"end\":1685394919,\"canceled\":null,\"created\":1684790120,\"modified\":1684790120,\"message\":\"Test-Get_a_monitor_s_details_with_downtime_returns_OK_response-1684790119\",\"active\":true,\"disabled\":false,\"recurrence\":null,\"timezone\":\"Etc/UTC\",\"parent_id\":null,\"child_id\":null,\"creator_id\":4351227,\"updater_id\":null,\"downtime_type\":0,\"status\":\"active\",\"monitor_tags\":[\"*\"],\"mute_first_recovery_notification\":true,\"notify_end_types\":[\"canceled\"],\"notify_end_states\":[\"alert\"],\"uuid\":\"c1ddf27c-f8e5-11ed-8c5a-da7ad0900002\",\"scope\":[\"*\"]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/monitor/119766008", + "query": [ + [ + "with_downtimes", + "true" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":119766008,\"org_id\":717122,\"type\":\"log alert\",\"name\":\"Test-Get_a_monitor_s_details_with_downtime_returns_OK_response-1684790119\",\"message\":\"some message Notify: @hipchat-channel\",\"tags\":[\"test:testgetamonitorsdetailswithdowntimereturnsokresponse1684790119\",\"env:ci\"],\"query\":\"logs(\\\"service:foo AND type:error\\\").index(\\\"main\\\").rollup(\\\"count\\\").by(\\\"source\\\").last(\\\"5m\\\") > 2\",\"options\":{\"enable_logs_sample\":true,\"escalation_message\":\"the situation has escalated\",\"evaluation_delay\":700,\"include_tags\":true,\"locked\":false,\"new_host_delay\":600,\"no_data_timeframe\":null,\"notification_preset_name\":\"hide_handles\",\"notify_audit\":false,\"notify_no_data\":false,\"on_missing_data\":\"show_and_notify_no_data\",\"renotify_interval\":60,\"require_full_window\":true,\"thresholds\":{\"critical\":2.0,\"warning\":1.0},\"timeout_h\":24,\"silenced\":{\"*\":1685394919}},\"multi\":true,\"created_at\":1684790119000,\"created\":\"2023-05-22T21:15:19.942502+00:00\",\"modified\":\"2023-05-22T21:15:19.942502+00:00\",\"deleted\":null,\"restricted_roles\":null,\"priority\":3,\"overall_state_modified\":\"2023-05-22T21:15:22+00:00\",\"overall_state\":\"No Data\",\"creator\":{\"name\":\"Kevin Zou\",\"handle\":\"kevin.zou@datadoghq.com\",\"email\":\"kevin.zou@datadoghq.com\",\"id\":4351227},\"matching_downtimes\":[{\"id\":2942947856,\"active\":true,\"monitor_id\":119766008,\"start\":1684790119,\"end\":1685394919,\"scope\":[\"*\"],\"groups\":[\"total\"]}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/downtime/2942947856", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/monitor/119766008", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_monitor_id\":119766008}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get a monitor's details with downtime returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Monitors", + "frozen_at": "2024-08-06T12:03:16.833Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "config": { + "assertions": [ + { + "operator": "is", + "property": "{{ PROPERTY }}", + "target": "text/html", + "type": "header" + }, + { + "operator": "lessThan", + "target": 2000, + "timingsScope": "withoutDNS", + "type": "responseTime" + }, + { + "operator": "validatesJSONPath", + "target": { + "jsonPath": "topKey", + "operator": "isNot", + "targetValue": "0" + }, + "type": "body" + }, + { + "operator": "validatesJSONPath", + "target": { + "elementsOperator": "atLeastOneElementMatches", + "jsonPath": "topKey", + "operator": "isNot", + "targetValue": "0" + }, + "type": "body" + }, + { + "operator": "validatesJSONSchema", + "target": { + "jsonSchema": "{\"type\": \"object\", \"properties\":{\"slideshow\":{\"type\":\"object\"}}}", + "metaSchema": "draft-07" + }, + "type": "body" + }, + { + "operator": "validatesXPath", + "target": { + "operator": "contains", + "targetValue": "0", + "xPath": "target-xpath" + }, + "type": "body" + }, + { + "operator": "md5", + "target": "a", + "type": "bodyHash" + }, + { + "code": "const hello = 'world';", + "type": "javascript" + } + ], + "configVariables": [ + { + "example": "content-type", + "name": "PROPERTY", + "pattern": "content-type", + "type": "text" + } + ], + "request": { + "basicAuth": { + "accessTokenUrl": "https://datadog-token.com", + "audience": "audience", + "clientId": "client-id", + "clientSecret": "client-secret", + "resource": "resource", + "scope": "yoyo", + "tokenApiAuthentication": "header", + "type": "oauth-client" + }, + "certificate": { + "cert": { + "content": "cert-content", + "filename": "cert-filename", + "updatedAt": "2020-10-16T09:23:24.857Z" + }, + "key": { + "content": "key-content", + "filename": "key-filename", + "updatedAt": "2020-10-16T09:23:24.857Z" + } + }, + "headers": { + "unique": "testgetasyntheticsmonitorsdetails1722945796" + }, + "method": "GET", + "persistCookies": true, + "proxy": { + "headers": {}, + "url": "https://datadoghq.com" + }, + "timeout": 10, + "url": "https://datadoghq.com" + }, + "variablesFromScript": "dd.variable.set(\"FOO\", \"foo\")" + }, + "locations": [ + "aws:us-east-2" + ], + "message": "BDD test payload: synthetics_api_http_test_payload.json", + "name": "Test-Get_a_synthetics_monitor_s_details-1722945796", + "options": { + "accept_self_signed": false, + "allow_insecure": true, + "follow_redirects": true, + "httpVersion": "http2", + "min_failure_duration": 10, + "min_location_failed": 1, + "monitor_name": "Test-Get_a_synthetics_monitor_s_details-1722945796", + "monitor_priority": 5, + "retry": { + "count": 3, + "interval": 10 + }, + "tick_every": 60 + }, + "subtype": "http", + "tags": [ + "testing:api" + ], + "type": "api" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/synthetics/tests/api", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"public_id\":\"4c7-n7j-xbv\",\"name\":\"Test-Get_a_synthetics_monitor_s_details-1722945796\",\"status\":\"live\",\"type\":\"api\",\"tags\":[\"testing:api\"],\"created_at\":\"2024-08-06T12:03:17.509325+00:00\",\"modified_at\":\"2024-08-06T12:03:17.509325+00:00\",\"config\":{\"assertions\":[{\"operator\":\"is\",\"property\":\"{{ PROPERTY }}\",\"target\":\"text/html\",\"type\":\"header\"},{\"operator\":\"lessThan\",\"target\":2000,\"timingsScope\":\"withoutDNS\",\"type\":\"responseTime\"},{\"operator\":\"validatesJSONPath\",\"target\":{\"jsonPath\":\"topKey\",\"operator\":\"isNot\",\"targetValue\":\"0\"},\"type\":\"body\"},{\"operator\":\"validatesJSONPath\",\"target\":{\"elementsOperator\":\"atLeastOneElementMatches\",\"jsonPath\":\"topKey\",\"operator\":\"isNot\",\"targetValue\":\"0\"},\"type\":\"body\"},{\"operator\":\"validatesJSONSchema\",\"target\":{\"jsonSchema\":\"{\\\"type\\\": \\\"object\\\", \\\"properties\\\":{\\\"slideshow\\\":{\\\"type\\\":\\\"object\\\"}}}\",\"metaSchema\":\"draft-07\"},\"type\":\"body\"},{\"operator\":\"validatesXPath\",\"target\":{\"operator\":\"contains\",\"targetValue\":\"0\",\"xPath\":\"target-xpath\"},\"type\":\"body\"},{\"operator\":\"md5\",\"target\":\"a\",\"type\":\"bodyHash\"},{\"code\":\"const hello = 'world';\",\"type\":\"javascript\"}],\"configVariables\":[{\"example\":\"content-type\",\"name\":\"PROPERTY\",\"pattern\":\"content-type\",\"type\":\"text\"}],\"request\":{\"basicAuth\":{\"accessTokenUrl\":\"https://datadog-token.com\",\"audience\":\"audience\",\"clientId\":\"client-id\",\"clientSecret\":\"client-secret\",\"resource\":\"resource\",\"scope\":\"yoyo\",\"tokenApiAuthentication\":\"header\",\"type\":\"oauth-client\"},\"certificate\":{\"cert\":{\"filename\":\"cert-filename\",\"updatedAt\":\"2020-10-16T09:23:24.857Z\"},\"key\":{\"filename\":\"key-filename\",\"updatedAt\":\"2020-10-16T09:23:24.857Z\"}},\"headers\":{\"unique\":\"testgetasyntheticsmonitorsdetails1722945796\"},\"method\":\"GET\",\"persistCookies\":true,\"proxy\":{\"headers\":{},\"url\":\"https://datadoghq.com\"},\"timeout\":10,\"url\":\"https://datadoghq.com\"},\"variablesFromScript\":\"dd.variable.set(\\\"FOO\\\", \\\"foo\\\")\"},\"message\":\"BDD test payload: synthetics_api_http_test_payload.json\",\"options\":{\"accept_self_signed\":false,\"allow_insecure\":true,\"follow_redirects\":true,\"httpVersion\":\"http2\",\"min_failure_duration\":10,\"min_location_failed\":1,\"monitor_name\":\"Test-Get_a_synthetics_monitor_s_details-1722945796\",\"monitor_priority\":5,\"retry\":{\"count\":3,\"interval\":10},\"tick_every\":60},\"locations\":[\"aws:us-east-2\"],\"subtype\":\"http\",\"created_by\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\"},\"deleted_at\":null,\"monitor_id\":150677868,\"org_id\":321813,\"modified_by\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\"}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/monitor/150677868", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":150677868,\"org_id\":321813,\"type\":\"synthetics alert\",\"name\":\"Test-Get_a_synthetics_monitor_s_details-1722945796\",\"message\":\"BDD test payload: synthetics_api_http_test_payload.json\",\"tags\":[\"testing:api\",\"probe_dc:aws:us-east-2\",\"check_type:api\",\"check_status:live\",\"ci_execution_rule:blocking\"],\"query\":\"no_query\",\"options\":{\"on_missing_data\":\"show_no_data\",\"notify_audit\":false,\"new_host_delay\":300,\"include_tags\":true,\"synthetics_check_id\":\"4c7-n7j-xbv\",\"silenced\":{}},\"multi\":false,\"created_at\":1722945797000,\"created\":\"2024-08-06T12:03:17.451148+00:00\",\"modified\":\"2024-08-06T12:03:17.451148+00:00\",\"deleted\":null,\"restricted_roles\":null,\"priority\":5,\"overall_state_modified\":null,\"overall_state\":\"No Data\",\"creator\":{\"name\":null,\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"id\":1445416}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "public_ids": [ + "4c7-n7j-xbv" + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/synthetics/tests/delete", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_tests\":[{\"public_id\":\"4c7-n7j-xbv\",\"deleted_at\":\"2024-08-06T12:03:18.946796+00:00\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get a synthetics monitor's details", + "version": "v1" + }, + { + "feature": "Monitors", + "frozen_at": "2022-01-06T00:50:59.690Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/monitor", + "query": [ + [ + "group_states", + "notagroupstate" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Invalid group_state filters.\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Get all monitors returns \"Bad Request\" response", + "version": "v1" + }, + { + "feature": "Monitors", + "frozen_at": "2023-08-28T07:51:42.436Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/monitor", + "query": [ + [ + "page", + "0" + ], + [ + "page_size", + "2" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "[{\"id\":34822915,\"org_id\":321813,\"type\":\"query alert\",\"name\":\"SLO Monitor: aws_alb_latency_p95 for splunk\",\"message\":\"Latency SLO violation for splunk load balancer(s)\",\"tags\":[\"environment:test\",\"generator:slops\",\"release:e6a2686\",\"sli:latency\",\"slotype:alb\",\"systemid:splunk\",\"team:developer_insights\"],\"query\":\"avg(last_1m):avg:aws.applicationelb.target_response_time.p95{systemid:splunk,aws_account_type:production} by {region} > 0.2\",\"options\":{\"notify_audit\":false,\"locked\":false,\"include_tags\":true,\"thresholds\":{\"critical\":0.2},\"new_host_delay\":300,\"require_full_window\":true,\"notify_no_data\":false,\"silenced\":{}},\"multi\":true,\"created_at\":1620047024000,\"created\":\"2021-05-03T13:03:44.905085+00:00\",\"modified\":\"2021-05-03T13:03:44.905085+00:00\",\"deleted\":null,\"restricted_roles\":null,\"priority\":null,\"overall_state_modified\":\"2021-05-03T13:06:23+00:00\",\"overall_state\":\"No Data\",\"creator\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"id\":1445416},\"matching_downtimes\":[]},{\"id\":34822916,\"org_id\":321813,\"type\":\"query alert\",\"name\":\"SLO Monitor: aws_classic_elb_latency_p99 for splunk\",\"message\":\"Latency SLO violation for splunk load balancer(s)\",\"tags\":[\"environment:test\",\"generator:slops\",\"release:e6a2686\",\"sli:latency\",\"slotype:elb\",\"systemid:splunk\",\"team:developer_insights\"],\"query\":\"avg(last_1m):avg:aws.elb.latency.p99{systemid:splunk,aws_account_type:production} by {region} > 0.2\",\"options\":{\"notify_audit\":false,\"locked\":false,\"include_tags\":true,\"thresholds\":{\"critical\":0.2},\"new_host_delay\":300,\"require_full_window\":true,\"notify_no_data\":false,\"silenced\":{}},\"multi\":true,\"created_at\":1620047024000,\"created\":\"2021-05-03T13:03:44.909928+00:00\",\"modified\":\"2021-05-03T13:03:44.909928+00:00\",\"deleted\":null,\"restricted_roles\":null,\"priority\":null,\"overall_state_modified\":\"2021-05-03T13:06:18+00:00\",\"overall_state\":\"No Data\",\"creator\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"id\":1445416},\"matching_downtimes\":[]}]\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/monitor", + "query": [ + [ + "page", + "1" + ], + [ + "page_size", + "2" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "[{\"id\":34822917,\"org_id\":321813,\"type\":\"query alert\",\"name\":\"SLO Monitor: aws_alb_latency_p50 for splunk\",\"message\":\"Latency SLO violation for splunk load balancer(s)\",\"tags\":[\"environment:test\",\"generator:slops\",\"release:e6a2686\",\"sli:latency\",\"slotype:alb\",\"systemid:splunk\",\"team:developer_insights\"],\"query\":\"avg(last_1m):avg:aws.applicationelb.target_response_time.p50{systemid:splunk,aws_account_type:production} by {region} > 0.2\",\"options\":{\"notify_audit\":false,\"locked\":false,\"include_tags\":true,\"thresholds\":{\"critical\":0.2},\"new_host_delay\":300,\"require_full_window\":true,\"notify_no_data\":false,\"silenced\":{}},\"multi\":true,\"created_at\":1620047024000,\"created\":\"2021-05-03T13:03:44.920644+00:00\",\"modified\":\"2021-05-03T13:03:44.920644+00:00\",\"deleted\":null,\"restricted_roles\":null,\"priority\":null,\"overall_state_modified\":\"2021-05-03T13:06:37+00:00\",\"overall_state\":\"No Data\",\"creator\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"id\":1445416},\"matching_downtimes\":[]}]\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get all monitors returns \"OK\" response with pagination", + "version": "v1" + }, + { + "feature": "Monitors", + "frozen_at": "2022-01-06T00:50:59.989Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/monitor/groups/search", + "query": [ + [ + "query", + "status:notastatus" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Query parsing error: 'notastatus' is not a valid monitor status\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Monitors group search returns \"Bad Request\" response", + "version": "v1" + }, + { + "feature": "Monitors", + "frozen_at": "2022-01-06T00:51:00.195Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/monitor/groups/search", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"counts\":{\"status\":[{\"count\":196,\"name\":\"Alert\"},{\"count\":123,\"name\":\"OK\"}],\"muted\":[{\"count\":319,\"name\":false}],\"tag\":[{\"count\":195,\"name\":\"check_status:live\"},{\"count\":192,\"name\":\"probe_dc:aws:us-east-2\"},{\"count\":192,\"name\":\"testing:api\"},{\"count\":114,\"name\":\"check_type:api\"},{\"count\":27,\"name\":\"check_type:api-udp\"},{\"count\":27,\"name\":\"check_type:api-websocket\"},{\"count\":24,\"name\":\"check_type:api-multi\"},{\"count\":22,\"name\":\"env:ci\"},{\"count\":3,\"name\":\"check_type:api-icmp\"},{\"count\":3,\"name\":\"client:go\"},{\"count\":3,\"name\":\"probe_dc:aws:ap-northeast-1\"},{\"count\":3,\"name\":\"test\"},{\"count\":1,\"name\":\"log\"},{\"count\":1,\"name\":\"terraform\"},{\"count\":1,\"name\":\"test:examplecheckifamonitorcanbedeletedreturnsokresponse1637578686\"},{\"count\":1,\"name\":\"test:examplecheckifamonitorcanbedeletedreturnsokresponse1637578811\"},{\"count\":1,\"name\":\"test:examplecheckifamonitorcanbedeletedreturnsokresponse1637578841\"},{\"count\":1,\"name\":\"test:examplegetamonitorsdetailsreturnsokresponse1640441498\"},{\"count\":1,\"name\":\"test:examplescheduleamonitordowntimereturnsokresponse1640441496\"},{\"count\":1,\"name\":\"test:testcreateanewdashboardwithalertvaluewidget1641382634\"},{\"count\":1,\"name\":\"test:testgocheckifamonitorcanbedeletedreturnsokresponse1639045979\"},{\"count\":1,\"name\":\"test:testgoeditamonitorreturnsokresponse1639046265\"},{\"count\":1,\"name\":\"test:testgogetamonitorsdetailsreturnsokresponse1639046265\"},{\"count\":1,\"name\":\"test:testgoscheduleamonitordowntimereturnsokresponse1639045977\"},{\"count\":1,\"name\":\"test:testpythoncheckifamonitorcanbedeletedreturnsokresponse1638987034\"},{\"count\":1,\"name\":\"test:testpythoncheckifamonitorcanbedeletedreturnsokresponse1639137875\"},{\"count\":1,\"name\":\"test:testpythondeleteamonitorreturnsokresponse1638987038\"},{\"count\":1,\"name\":\"test:testpythoneditamonitorreturnsokresponse1638926914\"},{\"count\":1,\"name\":\"test:testpythoneditamonitorreturnsokresponse1638987036\"},{\"count\":1,\"name\":\"test:testpythongetamonitorsdetailsreturnsokresponse1638987027\"},{\"count\":1,\"name\":\"test:testpythonscheduleamonitordowntimereturnsokresponse1638987043\"},{\"count\":1,\"name\":\"test:testscheduleamonitordowntimereturnsokresponse1640112907\"},{\"count\":1,\"name\":\"test:testtypescripteditamonitorreturnsokresponse1639138007\"},{\"count\":1,\"name\":\"test:testtypescriptgetamonitorsdetailsreturnsokresponse1639138007\"},{\"count\":1,\"name\":\"test:testtypescriptscheduleamonitordowntimereturnsokresponse1640111492\"},{\"count\":1,\"name\":\"test:testtypescriptscheduleamonitordowntimereturnsokresponse1640112725\"}],\"type\":[{\"count\":195,\"name\":\"synthetics\"},{\"count\":54,\"name\":\"custom\"},{\"count\":39,\"name\":\"metric\"},{\"count\":31,\"name\":\"log\"}]},\"groups\":[{\"status\":\"Alert\",\"last_nodata_ts\":0,\"env_tags\":[],\"muted_remaining\":null,\"muted_until_ts\":null,\"all_tags\":[\"testing:api\",\"check_type:api\",\"probe_dc:aws:us-east-2\",\"check_status:live\"],\"monitor_name\":\"Example-Create_an_API_test_returns_OK_Returns_the_created_test_details_response_1641339729\",\"team_tags\":[],\"last_triggered_ts\":1641339795,\"group\":\"total\",\"downtimes\":[],\"monitor_id\":59586255,\"priority\":5,\"muted\":false,\"group_tags\":[\"total\"]},{\"status\":\"Alert\",\"last_nodata_ts\":0,\"env_tags\":[],\"muted_remaining\":null,\"muted_until_ts\":null,\"all_tags\":[\"testing:api\",\"check_type:api\",\"probe_dc:aws:us-east-2\",\"check_status:live\"],\"monitor_name\":\"Example-Create_an_API_test_returns_OK_Returns_the_created_test_details_response_1641339729\",\"team_tags\":[],\"last_triggered_ts\":1641339795,\"group\":\"aws:us-east-2\",\"downtimes\":[],\"monitor_id\":59586255,\"priority\":5,\"muted\":false,\"group_tags\":[\"aws:us-east-2\"]},{\"status\":\"Alert\",\"last_nodata_ts\":0,\"env_tags\":[],\"muted_remaining\":null,\"muted_until_ts\":null,\"all_tags\":[\"testing:api\",\"check_type:api\",\"probe_dc:aws:us-east-2\",\"check_status:live\"],\"monitor_name\":\"Example-Create_an_API_test_returns_OK_Returns_the_created_test_details_response_1641339729\",\"team_tags\":[],\"last_triggered_ts\":1641339795,\"group\":\"@SYNTHETICS_OVERALL@\",\"downtimes\":[],\"monitor_id\":59586255,\"priority\":5,\"muted\":false,\"group_tags\":[\"@SYNTHETICS_OVERALL@\"]},{\"status\":\"Alert\",\"last_nodata_ts\":0,\"env_tags\":[],\"muted_remaining\":null,\"muted_until_ts\":null,\"all_tags\":[\"testing:api\",\"check_type:api\",\"probe_dc:aws:us-east-2\",\"check_status:live\"],\"monitor_name\":\"Example-Trigger_Synthetics_tests_returns_OK_response_1641339731\",\"team_tags\":[],\"last_triggered_ts\":1641339824,\"group\":\"aws:us-east-2\",\"downtimes\":[],\"monitor_id\":59586284,\"priority\":5,\"muted\":false,\"group_tags\":[\"aws:us-east-2\"]},{\"status\":\"Alert\",\"last_nodata_ts\":0,\"env_tags\":[],\"muted_remaining\":null,\"muted_until_ts\":null,\"all_tags\":[\"testing:api\",\"check_type:api\",\"probe_dc:aws:us-east-2\",\"check_status:live\"],\"monitor_name\":\"Example-Trigger_Synthetics_tests_returns_OK_response_1641339731\",\"team_tags\":[],\"last_triggered_ts\":1641339824,\"group\":\"total\",\"downtimes\":[],\"monitor_id\":59586284,\"priority\":5,\"muted\":false,\"group_tags\":[\"total\"]},{\"status\":\"OK\",\"last_nodata_ts\":0,\"env_tags\":[\"ci\"],\"muted_remaining\":null,\"muted_until_ts\":null,\"all_tags\":[\"test:testpythoneditamonitorreturnsokresponse1638926914\",\"env:ci\"],\"monitor_name\":\"Test-Python-Edit_a_monitor_returns_OK_response-1638926914\",\"team_tags\":[],\"last_triggered_ts\":0,\"group\":\"total\",\"downtimes\":[],\"monitor_id\":56889922,\"priority\":3,\"muted\":false,\"group_tags\":[\"total\"]},{\"status\":\"OK\",\"last_nodata_ts\":0,\"env_tags\":[],\"muted_remaining\":null,\"muted_until_ts\":null,\"all_tags\":[],\"monitor_name\":\"[Synthetic Private Locations] {{location_id.name}} is underprovisioned\",\"team_tags\":[],\"last_triggered_ts\":0,\"group\":\"location_id:pl:gcp-integrations-lab-527d63de5764c9fdad65fd1a5ac64a8e\",\"downtimes\":[],\"monitor_id\":52529358,\"priority\":null,\"muted\":false,\"group_tags\":[\"location_id:pl:gcp-integrations-lab-527d63de5764c9fdad65fd1a5ac64a8e\"]},{\"status\":\"Alert\",\"last_nodata_ts\":0,\"env_tags\":[],\"muted_remaining\":null,\"muted_until_ts\":null,\"all_tags\":[\"testing:api\",\"check_type:api\",\"probe_dc:aws:us-east-2\",\"check_status:live\"],\"monitor_name\":\"Example-Trigger_Synthetics_tests_returns_OK_response_1641339731\",\"team_tags\":[],\"last_triggered_ts\":1641339824,\"group\":\"@SYNTHETICS_OVERALL@\",\"downtimes\":[],\"monitor_id\":59586284,\"priority\":5,\"muted\":false,\"group_tags\":[\"@SYNTHETICS_OVERALL@\"]},{\"status\":\"Alert\",\"last_nodata_ts\":0,\"env_tags\":[],\"muted_remaining\":null,\"muted_until_ts\":null,\"all_tags\":[\"testing:api\",\"check_type:api\",\"probe_dc:aws:us-east-2\",\"check_status:live\"],\"monitor_name\":\"Example-Create_an_API_test_returns_OK_Returns_the_created_test_details_response_1641411729\",\"team_tags\":[],\"last_triggered_ts\":1641411818,\"group\":\"aws:us-east-2\",\"downtimes\":[],\"monitor_id\":59701958,\"priority\":5,\"muted\":false,\"group_tags\":[\"aws:us-east-2\"]},{\"status\":\"Alert\",\"last_nodata_ts\":0,\"env_tags\":[],\"muted_remaining\":null,\"muted_until_ts\":null,\"all_tags\":[\"testing:api\",\"check_type:api\",\"probe_dc:aws:us-east-2\",\"check_status:live\"],\"monitor_name\":\"Example-Create_an_API_test_returns_OK_Returns_the_created_test_details_response_1641411729\",\"team_tags\":[],\"last_triggered_ts\":1641411818,\"group\":\"total\",\"downtimes\":[],\"monitor_id\":59701958,\"priority\":5,\"muted\":false,\"group_tags\":[\"total\"]},{\"status\":\"Alert\",\"last_nodata_ts\":0,\"env_tags\":[],\"muted_remaining\":null,\"muted_until_ts\":null,\"all_tags\":[\"testing:api\",\"check_type:api\",\"probe_dc:aws:us-east-2\",\"check_status:live\"],\"monitor_name\":\"Example-Create_an_API_test_returns_OK_Returns_the_created_test_details_response_1641411729\",\"team_tags\":[],\"last_triggered_ts\":1641411818,\"group\":\"@SYNTHETICS_OVERALL@\",\"downtimes\":[],\"monitor_id\":59701958,\"priority\":5,\"muted\":false,\"group_tags\":[\"@SYNTHETICS_OVERALL@\"]},{\"status\":\"OK\",\"last_nodata_ts\":0,\"env_tags\":[\"ci\"],\"muted_remaining\":null,\"muted_until_ts\":null,\"all_tags\":[\"test:testtypescripteditamonitorreturnsokresponse1639138007\",\"env:ci\"],\"monitor_name\":\"Test-Typescript-Edit_a_monitor_returns_OK_response-1639138007\",\"team_tags\":[],\"last_triggered_ts\":0,\"group\":\"total\",\"downtimes\":[],\"monitor_id\":57134512,\"priority\":3,\"muted\":false,\"group_tags\":[\"total\"]},{\"status\":\"OK\",\"last_nodata_ts\":0,\"env_tags\":[\"ci\"],\"muted_remaining\":null,\"muted_until_ts\":null,\"all_tags\":[\"test:testpythonscheduleamonitordowntimereturnsokresponse1638987043\",\"env:ci\"],\"monitor_name\":\"Test-Python-Schedule_a_monitor_downtime_returns_OK_response-1638987043\",\"team_tags\":[],\"last_triggered_ts\":0,\"group\":\"total\",\"downtimes\":[],\"monitor_id\":56957481,\"priority\":3,\"muted\":false,\"group_tags\":[\"total\"]},{\"status\":\"OK\",\"last_nodata_ts\":0,\"env_tags\":[\"ci\"],\"muted_remaining\":null,\"muted_until_ts\":null,\"all_tags\":[\"env:ci\",\"test:examplecheckifamonitorcanbedeletedreturnsokresponse1637578811\"],\"monitor_name\":\"Example-Check_if_a_monitor_can_be_deleted_returns_OK_response_1637578811\",\"team_tags\":[],\"last_triggered_ts\":0,\"group\":\"total\",\"downtimes\":[],\"monitor_id\":55356159,\"priority\":3,\"muted\":false,\"group_tags\":[\"total\"]},{\"status\":\"Alert\",\"last_nodata_ts\":0,\"env_tags\":[],\"muted_remaining\":null,\"muted_until_ts\":null,\"all_tags\":[\"testing:api\",\"check_type:api\",\"probe_dc:aws:us-east-2\",\"check_status:live\"],\"monitor_name\":\"Example-Get_a_synthetics_monitor_s_details_1641339731\",\"team_tags\":[],\"last_triggered_ts\":1641339820,\"group\":\"aws:us-east-2\",\"downtimes\":[],\"monitor_id\":59586280,\"priority\":5,\"muted\":false,\"group_tags\":[\"aws:us-east-2\"]},{\"status\":\"Alert\",\"last_nodata_ts\":0,\"env_tags\":[],\"muted_remaining\":null,\"muted_until_ts\":null,\"all_tags\":[\"testing:api\",\"check_type:api\",\"probe_dc:aws:us-east-2\",\"check_status:live\"],\"monitor_name\":\"Example-Get_a_synthetics_monitor_s_details_1641339731\",\"team_tags\":[],\"last_triggered_ts\":1641339820,\"group\":\"@SYNTHETICS_OVERALL@\",\"downtimes\":[],\"monitor_id\":59586280,\"priority\":5,\"muted\":false,\"group_tags\":[\"@SYNTHETICS_OVERALL@\"]},{\"status\":\"Alert\",\"last_nodata_ts\":0,\"env_tags\":[],\"muted_remaining\":null,\"muted_until_ts\":null,\"all_tags\":[\"testing:api\",\"check_type:api\",\"probe_dc:aws:us-east-2\",\"check_status:live\"],\"monitor_name\":\"Example-Get_a_synthetics_monitor_s_details_1641339731\",\"team_tags\":[],\"last_triggered_ts\":1641339820,\"group\":\"total\",\"downtimes\":[],\"monitor_id\":59586280,\"priority\":5,\"muted\":false,\"group_tags\":[\"total\"]},{\"status\":\"Alert\",\"last_nodata_ts\":0,\"env_tags\":[],\"muted_remaining\":null,\"muted_until_ts\":null,\"all_tags\":[\"testing:api\",\"check_type:api\",\"probe_dc:aws:us-east-2\",\"check_status:live\"],\"monitor_name\":\"Example-Get_a_synthetics_monitor_s_details_1641426133\",\"team_tags\":[],\"last_triggered_ts\":1641426225,\"group\":\"total\",\"downtimes\":[],\"monitor_id\":59771265,\"priority\":5,\"muted\":false,\"group_tags\":[\"total\"]},{\"status\":\"Alert\",\"last_nodata_ts\":0,\"env_tags\":[],\"muted_remaining\":null,\"muted_until_ts\":null,\"all_tags\":[\"testing:api\",\"check_type:api\",\"probe_dc:aws:us-east-2\",\"check_status:live\"],\"monitor_name\":\"Example-Get_a_synthetics_monitor_s_details_1641426133\",\"team_tags\":[],\"last_triggered_ts\":1641426225,\"group\":\"@SYNTHETICS_OVERALL@\",\"downtimes\":[],\"monitor_id\":59771265,\"priority\":5,\"muted\":false,\"group_tags\":[\"@SYNTHETICS_OVERALL@\"]},{\"status\":\"Alert\",\"last_nodata_ts\":0,\"env_tags\":[],\"muted_remaining\":null,\"muted_until_ts\":null,\"all_tags\":[\"testing:api\",\"check_type:api\",\"probe_dc:aws:us-east-2\",\"check_status:live\"],\"monitor_name\":\"Example-Get_a_synthetics_monitor_s_details_1641426133\",\"team_tags\":[],\"last_triggered_ts\":1641426225,\"group\":\"aws:us-east-2\",\"downtimes\":[],\"monitor_id\":59771265,\"priority\":5,\"muted\":false,\"group_tags\":[\"aws:us-east-2\"]},{\"status\":\"Alert\",\"last_nodata_ts\":0,\"env_tags\":[],\"muted_remaining\":null,\"muted_until_ts\":null,\"all_tags\":[\"testing:api\",\"check_type:api-websocket\",\"probe_dc:aws:us-east-2\",\"check_status:live\"],\"monitor_name\":\"Example-Create_an_API_test_with_WEBSOCKET_subtype_returns_OK_Returns_the_created_test_details_response_1641310927\",\"team_tags\":[],\"last_triggered_ts\":1641311003,\"group\":\"@SYNTHETICS_OVERALL@\",\"downtimes\":[],\"monitor_id\":59417123,\"priority\":5,\"muted\":false,\"group_tags\":[\"@SYNTHETICS_OVERALL@\"]},{\"status\":\"Alert\",\"last_nodata_ts\":0,\"env_tags\":[],\"muted_remaining\":null,\"muted_until_ts\":null,\"all_tags\":[\"testing:api\",\"check_type:api-websocket\",\"probe_dc:aws:us-east-2\",\"check_status:live\"],\"monitor_name\":\"Example-Create_an_API_test_with_WEBSOCKET_subtype_returns_OK_Returns_the_created_test_details_response_1641310927\",\"team_tags\":[],\"last_triggered_ts\":1641311003,\"group\":\"total\",\"downtimes\":[],\"monitor_id\":59417123,\"priority\":5,\"muted\":false,\"group_tags\":[\"total\"]},{\"status\":\"Alert\",\"last_nodata_ts\":0,\"env_tags\":[],\"muted_remaining\":null,\"muted_until_ts\":null,\"all_tags\":[\"testing:api\",\"check_type:api-websocket\",\"probe_dc:aws:us-east-2\",\"check_status:live\"],\"monitor_name\":\"Example-Create_an_API_test_with_WEBSOCKET_subtype_returns_OK_Returns_the_created_test_details_response_1641310927\",\"team_tags\":[],\"last_triggered_ts\":1641311003,\"group\":\"aws:us-east-2\",\"downtimes\":[],\"monitor_id\":59417123,\"priority\":5,\"muted\":false,\"group_tags\":[\"aws:us-east-2\"]},{\"status\":\"Alert\",\"last_nodata_ts\":0,\"env_tags\":[],\"muted_remaining\":null,\"muted_until_ts\":null,\"all_tags\":[\"testing:api\",\"check_type:api\",\"probe_dc:aws:us-east-2\",\"check_status:live\"],\"monitor_name\":\"Test-Edit_an_API_test_returns_OK_response-1641382542\",\"team_tags\":[],\"last_triggered_ts\":1641382576,\"group\":\"total\",\"downtimes\":[],\"monitor_id\":59653156,\"priority\":5,\"muted\":false,\"group_tags\":[\"total\"]},{\"status\":\"Alert\",\"last_nodata_ts\":0,\"env_tags\":[],\"muted_remaining\":null,\"muted_until_ts\":null,\"all_tags\":[\"testing:api\",\"check_type:api\",\"probe_dc:aws:us-east-2\",\"check_status:live\"],\"monitor_name\":\"Test-Edit_an_API_test_returns_OK_response-1641382542\",\"team_tags\":[],\"last_triggered_ts\":1641382576,\"group\":\"@SYNTHETICS_OVERALL@\",\"downtimes\":[],\"monitor_id\":59653156,\"priority\":5,\"muted\":false,\"group_tags\":[\"@SYNTHETICS_OVERALL@\"]},{\"status\":\"Alert\",\"last_nodata_ts\":0,\"env_tags\":[],\"muted_remaining\":null,\"muted_until_ts\":null,\"all_tags\":[\"testing:api\",\"check_type:api\",\"probe_dc:aws:us-east-2\",\"check_status:live\"],\"monitor_name\":\"Test-Edit_an_API_test_returns_OK_response-1641382542\",\"team_tags\":[],\"last_triggered_ts\":1641382576,\"group\":\"aws:us-east-2\",\"downtimes\":[],\"monitor_id\":59653156,\"priority\":5,\"muted\":false,\"group_tags\":[\"aws:us-east-2\"]},{\"status\":\"OK\",\"last_nodata_ts\":0,\"env_tags\":[],\"muted_remaining\":null,\"muted_until_ts\":null,\"all_tags\":[],\"monitor_name\":\"tf-TestAccDatadogMonitorJSONBasic-83207-1638923106\",\"team_tags\":[],\"last_triggered_ts\":0,\"group\":\"host:compute-0\",\"downtimes\":[],\"monitor_id\":56886190,\"priority\":null,\"muted\":false,\"group_tags\":[\"host:compute-0\"]},{\"status\":\"OK\",\"last_nodata_ts\":0,\"env_tags\":[],\"muted_remaining\":null,\"muted_until_ts\":null,\"all_tags\":[],\"monitor_name\":\"tf-TestAccDatadogMonitorJSONBasic-83207-1638923106\",\"team_tags\":[],\"last_triggered_ts\":0,\"group\":\"host:master-0\",\"downtimes\":[],\"monitor_id\":56886190,\"priority\":null,\"muted\":false,\"group_tags\":[\"host:master-0\"]},{\"status\":\"OK\",\"last_nodata_ts\":0,\"env_tags\":[],\"muted_remaining\":null,\"muted_until_ts\":null,\"all_tags\":[],\"monitor_name\":\"tf-TestAccDatadogMonitorJSONBasic-83207-1638923106\",\"team_tags\":[],\"last_triggered_ts\":0,\"group\":\"host:backup-restore-0\",\"downtimes\":[],\"monitor_id\":56886190,\"priority\":null,\"muted\":false,\"group_tags\":[\"host:backup-restore-0\"]},{\"status\":\"OK\",\"last_nodata_ts\":0,\"env_tags\":[],\"muted_remaining\":null,\"muted_until_ts\":null,\"all_tags\":[],\"monitor_name\":\"tf-TestAccDatadogMonitorJSONBasic-83207-1638923106\",\"team_tags\":[],\"last_triggered_ts\":0,\"group\":\"host:pks-db-0\",\"downtimes\":[],\"monitor_id\":56886190,\"priority\":null,\"muted\":false,\"group_tags\":[\"host:pks-db-0\"]}],\"metadata\":{\"total_count\":319,\"page_count\":11,\"page\":0,\"per_page\":30}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Monitors group search returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Monitors", + "frozen_at": "2022-01-06T00:51:00.486Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/monitor/search", + "query": [ + [ + "query", + "status:notastatus" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Query parsing error: 'notastatus' is not a valid monitor status\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Monitors search returns \"Bad Request\" response", + "version": "v1" + }, + { + "feature": "Monitors", + "frozen_at": "2022-01-06T00:51:00.670Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/monitor/search", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"counts\":{\"status\":[{\"count\":96,\"name\":\"No Data\"},{\"count\":65,\"name\":\"Alert\"},{\"count\":38,\"name\":\"OK\"}],\"muted\":[{\"count\":182,\"name\":false},{\"count\":17,\"name\":true}],\"tag\":[{\"count\":88,\"name\":\"probe_dc:aws:us-east-2\"},{\"count\":77,\"name\":\"check_status:live\"},{\"count\":73,\"name\":\"testing:api\"},{\"count\":50,\"name\":\"check_type:api\"},{\"count\":46,\"name\":\"env:ci\"},{\"count\":17,\"name\":\"check_status:paused\"},{\"count\":13,\"name\":\"check_type:browser\"},{\"count\":13,\"name\":\"testing:browser\"},{\"count\":11,\"name\":\"foo:bar\"},{\"count\":9,\"name\":\"check_type:api-multi\"},{\"count\":9,\"name\":\"check_type:api-udp\"},{\"count\":9,\"name\":\"check_type:api-websocket\"},{\"count\":6,\"name\":\"app:webserver\"},{\"count\":6,\"name\":\"baz\"},{\"count\":6,\"name\":\"frontend\"},{\"count\":6,\"name\":\"probe_dc:aws:eu-central-1\"},{\"count\":4,\"name\":\"environment:test\"},{\"count\":4,\"name\":\"generator:slops\"},{\"count\":4,\"name\":\"release:e6a2686\"},{\"count\":4,\"name\":\"sli:latency\"},{\"count\":4,\"name\":\"systemid:splunk\"},{\"count\":4,\"name\":\"team:developer_insights\"},{\"count\":3,\"name\":\"client:go\"},{\"count\":3,\"name\":\"env:test\"},{\"count\":3,\"name\":\"foo\"},{\"count\":3,\"name\":\"slotype:alb\"},{\"count\":3,\"name\":\"test\"},{\"count\":3,\"name\":\"test:examplecreateacipipelinesmonitorreturnsokresponse\"},{\"count\":2,\"name\":\"bar:baz\"},{\"count\":2,\"name\":\"check_type:api-tcp\"},{\"count\":2,\"name\":\"testing:api-tcp\"},{\"count\":1,\"name\":\"check_type:api-dns\"},{\"count\":1,\"name\":\"check_type:api-ssl\"},{\"count\":1,\"name\":\"log\"},{\"count\":1,\"name\":\"multistep\"},{\"count\":1,\"name\":\"slotype:elb\"},{\"count\":1,\"name\":\"terraform\"},{\"count\":1,\"name\":\"test:examplecheckifamonitorcanbedeletedreturnsokresponse1637578686\"},{\"count\":1,\"name\":\"test:examplecheckifamonitorcanbedeletedreturnsokresponse1637578811\"},{\"count\":1,\"name\":\"test:examplecheckifamonitorcanbedeletedreturnsokresponse1637578841\"},{\"count\":1,\"name\":\"test:examplecreateamonitorreturnsokresponse\"},{\"count\":1,\"name\":\"test:examplegetamonitorsdetailsreturnsokresponse1640441498\"},{\"count\":1,\"name\":\"test:examplescheduleamonitordowntimereturnsokresponse1640441496\"},{\"count\":1,\"name\":\"test:testcreateacipipelinesmonitorreturnsokresponse1640105320\"},{\"count\":1,\"name\":\"test:testcreateacipipelinesmonitorreturnsokresponse1640114122\"},{\"count\":1,\"name\":\"test:testcreateacipipelinesmonitorreturnsokresponse1640114223\"},{\"count\":1,\"name\":\"test:testcreateacipipelinesmonitorreturnsokresponse1640114238\"},{\"count\":1,\"name\":\"test:testcreateacipipelinesmonitorreturnsokresponse1640114278\"},{\"count\":1,\"name\":\"test:testcreateacipipelinesmonitorreturnsokresponse1640114289\"},{\"count\":1,\"name\":\"test:testcreateacipipelinesmonitorreturnsokresponse1640114357\"},{\"count\":1,\"name\":\"test:testcreateacipipelinesmonitorreturnsokresponse1640114432\"},{\"count\":1,\"name\":\"test:testcreateacipipelinesmonitorreturnsokresponse1640114509\"},{\"count\":1,\"name\":\"test:testcreateacipipelinesmonitorreturnsokresponse1640114535\"},{\"count\":1,\"name\":\"test:testcreateacipipelinesmonitorreturnsokresponse1640114567\"},{\"count\":1,\"name\":\"test:testcreateacipipelinesmonitorreturnsokresponse1640115169\"},{\"count\":1,\"name\":\"test:testcreateamonitorreturnsokresponse1639067826\"},{\"count\":1,\"name\":\"test:testcreateamonitorreturnsokresponse1639072243\"},{\"count\":1,\"name\":\"test:testcreateamonitorreturnsokresponse1640112911\"},{\"count\":1,\"name\":\"test:testcreateanewdashboardwithalertvaluewidget1641382634\"},{\"count\":1,\"name\":\"test:testgocheckifamonitorcanbedeletedreturnsokresponse1639045979\"},{\"count\":1,\"name\":\"test:testgocreateamonitorreturnsokresponse1639045979\"},{\"count\":1,\"name\":\"test:testgoeditamonitorreturnsokresponse1639046265\"},{\"count\":1,\"name\":\"test:testgogetamonitorsdetailsreturnsokresponse1639046265\"},{\"count\":1,\"name\":\"test:testgoscheduleamonitordowntimereturnsokresponse1639045977\"},{\"count\":1,\"name\":\"test:testpythoncheckifamonitorcanbedeletedreturnsokresponse1638987034\"},{\"count\":1,\"name\":\"test:testpythoncheckifamonitorcanbedeletedreturnsokresponse1639137875\"},{\"count\":1,\"name\":\"test:testpythoncreateamonitorreturnsokresponse1639137882\"},{\"count\":1,\"name\":\"test:testpythondeleteamonitorreturnsokresponse1638987038\"},{\"count\":1,\"name\":\"test:testpythoneditamonitorreturnsokresponse1638926914\"},{\"count\":1,\"name\":\"test:testpythoneditamonitorreturnsokresponse1638987036\"},{\"count\":1,\"name\":\"test:testpythongetamonitorsdetailsreturnsokresponse1638987027\"},{\"count\":1,\"name\":\"test:testpythonscheduleamonitordowntimereturnsokresponse1638987043\"},{\"count\":1,\"name\":\"test:testscheduleamonitordowntimereturnsokresponse1640112907\"},{\"count\":1,\"name\":\"test:testtypescriptcreateamonitorreturnsokresponse1638875400\"},{\"count\":1,\"name\":\"test:testtypescriptcreateamonitorreturnsokresponse1640111495\"},{\"count\":1,\"name\":\"test:testtypescriptcreateamonitorreturnsokresponse1640112727\"},{\"count\":1,\"name\":\"test:testtypescripteditamonitorreturnsokresponse1639138007\"},{\"count\":1,\"name\":\"test:testtypescriptgetamonitorsdetailsreturnsokresponse1639138007\"},{\"count\":1,\"name\":\"test:testtypescriptscheduleamonitordowntimereturnsokresponse1640111492\"},{\"count\":1,\"name\":\"test:testtypescriptscheduleamonitordowntimereturnsokresponse1640112725\"}],\"type\":[{\"count\":94,\"name\":\"synthetics\"},{\"count\":40,\"name\":\"log\"},{\"count\":28,\"name\":\"metric\"},{\"count\":16,\"name\":\"integration\"},{\"count\":15,\"name\":\"ci-pipelines\"},{\"count\":4,\"name\":\"custom\"},{\"count\":1,\"name\":\"anomaly\"},{\"count\":1,\"name\":\"composite\"}]},\"monitors\":[{\"status\":\"No Data\",\"scopes\":[],\"classification\":\"synthetics\",\"creator\":{\"handle\":\"slavek.kabrda@datadoghq.com\",\"id\":1379826,\"name\":\"Slavek Kabrda\"},\"metrics\":[],\"notifications\":[{\"handle\":\"pagerduty\",\"name\":\"Pagerduty\"}],\"muted_until_ts\":null,\"query\":\"no_query\",\"id\":25641098,\"last_triggered_ts\":null,\"name\":\"[Synthetics] tf-TestAccDatadogSyntheticsSSLTest_Updated-31891-1605197692-updated\",\"tags\":[\"foo:bar\",\"env:test\",\"check_type:api-ssl\",\"check_status:live\",\"probe_dc:aws:eu-central-1\",\"foo\"],\"org_id\":321813,\"priority\":null,\"overall_state_modified\":null,\"restricted_roles\":[],\"type\":\"synthetics alert\"},{\"status\":\"No Data\",\"scopes\":[\"host:host0\"],\"classification\":\"metric\",\"creator\":{\"handle\":\"nicholas.muesch@datadoghq.com\",\"id\":1379811,\"name\":\"Nicholas Muesch\"},\"metrics\":[\"system.net.bytes_rcvd\"],\"notifications\":[],\"muted_until_ts\":null,\"query\":\"avg(last_5m):sum:system.net.bytes_rcvd{host:host0} > 100\",\"id\":20332095,\"last_triggered_ts\":null,\"name\":\"java-listMonitorsTest-20205-1595411987-2\",\"tags\":[],\"org_id\":321813,\"priority\":null,\"overall_state_modified\":null,\"restricted_roles\":[],\"type\":\"metric alert\"},{\"status\":\"No Data\",\"scopes\":[],\"classification\":\"synthetics\",\"creator\":{\"handle\":\"nicholas.muesch@datadoghq.com\",\"id\":1379811,\"name\":\"Nicholas Muesch\"},\"metrics\":[],\"notifications\":[],\"muted_until_ts\":null,\"query\":\"no_query\",\"id\":20314950,\"last_triggered_ts\":null,\"name\":\"[Synthetics] java-testSyntheticsMultipleTestsOperations-20175-1595364791-api\",\"tags\":[\"testing:api\",\"check_type:api\",\"probe_dc:aws:us-east-2\",\"check_status:live\"],\"org_id\":321813,\"priority\":null,\"overall_state_modified\":null,\"restricted_roles\":[],\"type\":\"synthetics alert\"},{\"status\":\"Alert\",\"scopes\":[],\"classification\":\"synthetics\",\"creator\":{\"handle\":\"frog@datadoghq.com\",\"name\":\"frog@datadoghq.com\",\"id\":{\"handle\":\"frog@datadoghq.com\",\"id\":1445416,\"name\":null}},\"metrics\":[],\"notifications\":[],\"muted_until_ts\":null,\"query\":\"no_query\",\"id\":59701958,\"last_triggered_ts\":1641411818,\"name\":\"Example-Create_an_API_test_returns_OK_Returns_the_created_test_details_response_1641411729\",\"tags\":[\"testing:api\",\"check_type:api\",\"probe_dc:aws:us-east-2\",\"check_status:live\"],\"org_id\":321813,\"priority\":5,\"overall_state_modified\":1641411819,\"restricted_roles\":[],\"type\":\"synthetics alert\"},{\"status\":\"Alert\",\"scopes\":[],\"classification\":\"synthetics\",\"creator\":{\"handle\":\"frog@datadoghq.com\",\"name\":\"frog@datadoghq.com\",\"id\":{\"handle\":\"frog@datadoghq.com\",\"id\":1445416,\"name\":null}},\"metrics\":[],\"notifications\":[],\"muted_until_ts\":null,\"query\":\"no_query\",\"id\":59586255,\"last_triggered_ts\":1641339795,\"name\":\"Example-Create_an_API_test_returns_OK_Returns_the_created_test_details_response_1641339729\",\"tags\":[\"testing:api\",\"check_type:api\",\"probe_dc:aws:us-east-2\",\"check_status:live\"],\"org_id\":321813,\"priority\":5,\"overall_state_modified\":1641383895,\"restricted_roles\":[],\"type\":\"synthetics alert\"},{\"status\":\"OK\",\"scopes\":[],\"classification\":\"log\",\"creator\":{\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"id\":2320499,\"name\":\"CI Account\"},\"metrics\":[],\"notifications\":[{\"handle\":\"hipchat-channel\",\"name\":\"hipchat-channel\"}],\"muted_until_ts\":null,\"query\":\"logs(\\\"service:foo AND type:error\\\").index(\\\"main\\\").rollup(\\\"count\\\").by(\\\"source\\\").last(\\\"5m\\\") > 2\",\"id\":56889922,\"last_triggered_ts\":null,\"name\":\"Test-Python-Edit_a_monitor_returns_OK_response-1638926914\",\"tags\":[\"test:testpythoneditamonitorreturnsokresponse1638926914\",\"env:ci\"],\"org_id\":321813,\"priority\":3,\"overall_state_modified\":1638927063,\"restricted_roles\":[],\"type\":\"log alert\"},{\"status\":\"OK\",\"scopes\":[\"*\"],\"classification\":\"metric\",\"creator\":{\"handle\":\"frog@datadoghq.com\",\"name\":\"frog@datadoghq.com\",\"id\":{\"handle\":\"frog@datadoghq.com\",\"id\":1445416,\"name\":null}},\"metrics\":[\"synthetics.pl.worker.remaining_slots\"],\"notifications\":[],\"muted_until_ts\":null,\"query\":\"avg(last_30m):avg:synthetics.pl.worker.remaining_slots{*} by {location_id} < 1.5\",\"id\":52529358,\"last_triggered_ts\":null,\"name\":\"[Synthetic Private Locations] {{location_id.name}} is underprovisioned\",\"tags\":[],\"org_id\":321813,\"priority\":null,\"overall_state_modified\":1635848008,\"restricted_roles\":[],\"type\":\"metric alert\"},{\"status\":\"No Data\",\"scopes\":[\"host:foo\",\"environment:foo\"],\"classification\":\"integration\",\"creator\":{\"handle\":\"frog@datadoghq.com\",\"name\":\"frog@datadoghq.com\",\"id\":{\"handle\":\"frog@datadoghq.com\",\"id\":1445416,\"name\":null}},\"metrics\":[\"aws.ec2.cpu\"],\"notifications\":[{\"handle\":\"hipchat-channel\",\"name\":\"hipchat-channel\"}],\"muted_until_ts\":null,\"query\":\"avg(last_1h):avg:aws.ec2.cpu{environment:foo,host:foo} by {host} > 4\",\"id\":35679537,\"last_triggered_ts\":null,\"name\":\"Name for monitor foo\",\"tags\":[\"foo:bar\",\"baz\"],\"org_id\":321813,\"priority\":null,\"overall_state_modified\":1621426290,\"restricted_roles\":[],\"type\":\"query alert\"},{\"status\":\"No Data\",\"scopes\":[],\"classification\":\"synthetics\",\"creator\":{\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"id\":2320499,\"name\":\"CI Account\"},\"metrics\":[],\"notifications\":[{\"handle\":\"datadog.user\",\"name\":\"datadog.user\"}],\"muted_until_ts\":null,\"query\":\"no_query\",\"id\":59417761,\"last_triggered_ts\":null,\"name\":\"[Synthetics] tf-TestAccDatadogSyntheticsDNSTest_Basic-85865-1641311522\",\"tags\":[\"check_status:paused\",\"check_type:api-dns\",\"foo:bar\",\"baz\",\"probe_dc:aws:eu-central-1\"],\"org_id\":321813,\"priority\":null,\"overall_state_modified\":1641311582,\"restricted_roles\":[],\"type\":\"synthetics alert\"},{\"status\":\"No Data\",\"scopes\":[\"host:host0\"],\"classification\":\"metric\",\"creator\":{\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"id\":2320499,\"name\":\"CI Account\"},\"metrics\":[\"system.net.bytes_rcvd\"],\"notifications\":[],\"muted_until_ts\":null,\"query\":\"avg(last_5m):sum:system.net.bytes_rcvd{host:host0} > 100\",\"id\":35686767,\"last_triggered_ts\":null,\"name\":\"`avg(last_5m):sum:system.net.bytes_rcvd{host:host0} > 100`\",\"tags\":[],\"org_id\":321813,\"priority\":null,\"overall_state_modified\":1621436815,\"restricted_roles\":[],\"type\":\"query alert\"},{\"status\":\"No Data\",\"scopes\":[],\"classification\":\"ci-pipelines\",\"creator\":{\"handle\":\"frog@datadoghq.com\",\"name\":\"frog@datadoghq.com\",\"id\":{\"handle\":\"frog@datadoghq.com\",\"id\":1445416,\"name\":null}},\"metrics\":[],\"notifications\":[{\"handle\":\"hipchat-channel\",\"name\":\"hipchat-channel\"}],\"muted_until_ts\":null,\"query\":\"ci-pipelines(\\\"ci_level:pipeline @git.branch:staging* @ci.status:error\\\").rollup(\\\"count\\\").by(\\\"@git.branch,@ci.pipeline.name\\\").last(\\\"5m\\\") >= 1\",\"id\":59136642,\"last_triggered_ts\":null,\"name\":\"Example-Create_a_ci_pipelines_monitor_returns_OK_response\",\"tags\":[\"env:ci\",\"test:examplecreateacipipelinesmonitorreturnsokresponse\"],\"org_id\":321813,\"priority\":3,\"overall_state_modified\":1641203402,\"restricted_roles\":[],\"type\":\"ci-pipelines alert\"},{\"status\":\"No Data\",\"scopes\":[],\"classification\":\"log\",\"creator\":{\"handle\":\"frog@datadoghq.com\",\"name\":\"frog@datadoghq.com\",\"id\":{\"handle\":\"frog@datadoghq.com\",\"id\":1445416,\"name\":null}},\"metrics\":[],\"notifications\":[{\"handle\":\"hipchat-channel\",\"name\":\"hipchat-channel\"}],\"muted_until_ts\":null,\"query\":\"logs(\\\"service:foo AND type:error\\\").index(\\\"main\\\").rollup(\\\"count\\\").by(\\\"source\\\").last(\\\"5m\\\") > 2\",\"id\":57056222,\"last_triggered_ts\":null,\"name\":\"Test-Create_a_monitor_returns_OK_response-1639067826\",\"tags\":[\"env:ci\",\"test:testcreateamonitorreturnsokresponse1639067826\"],\"org_id\":321813,\"priority\":3,\"overall_state_modified\":1639067987,\"restricted_roles\":[],\"type\":\"log alert\"},{\"status\":\"Alert\",\"scopes\":[],\"classification\":\"synthetics\",\"creator\":{\"handle\":\"frog@datadoghq.com\",\"name\":\"frog@datadoghq.com\",\"id\":{\"handle\":\"frog@datadoghq.com\",\"id\":1445416,\"name\":null}},\"metrics\":[],\"notifications\":[],\"muted_until_ts\":null,\"query\":\"no_query\",\"id\":59586284,\"last_triggered_ts\":1641339824,\"name\":\"Example-Trigger_Synthetics_tests_returns_OK_response_1641339731\",\"tags\":[\"testing:api\",\"check_type:api\",\"probe_dc:aws:us-east-2\",\"check_status:live\"],\"org_id\":321813,\"priority\":5,\"overall_state_modified\":1641383924,\"restricted_roles\":[],\"type\":\"synthetics alert\"},{\"status\":\"No Data\",\"scopes\":[],\"classification\":\"synthetics\",\"creator\":{\"handle\":\"frog@datadoghq.com\",\"name\":\"frog@datadoghq.com\",\"id\":{\"handle\":\"frog@datadoghq.com\",\"id\":1445416,\"name\":null}},\"metrics\":[],\"notifications\":[],\"muted_until_ts\":null,\"query\":\"no_query\",\"id\":59702023,\"last_triggered_ts\":null,\"name\":\"[Synthetics] Example-Create_a_browser_test_returns_OK_Returns_the_created_test_details_response_1641411734\",\"tags\":[\"check_status:paused\",\"probe_dc:aws:us-east-2\",\"testing:browser\",\"check_type:browser\"],\"org_id\":321813,\"priority\":null,\"overall_state_modified\":1641411825,\"restricted_roles\":[],\"type\":\"synthetics alert\"},{\"status\":\"OK\",\"scopes\":[],\"classification\":\"log\",\"creator\":{\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"id\":2320499,\"name\":\"CI Account\"},\"metrics\":[],\"notifications\":[{\"handle\":\"hipchat-channel\",\"name\":\"hipchat-channel\"}],\"muted_until_ts\":null,\"query\":\"logs(\\\"service:foo AND type:error\\\").index(\\\"main\\\").rollup(\\\"count\\\").by(\\\"source\\\").last(\\\"5m\\\") > 2\",\"id\":56957481,\"last_triggered_ts\":null,\"name\":\"Test-Python-Schedule_a_monitor_downtime_returns_OK_response-1638987043\",\"tags\":[\"test:testpythonscheduleamonitordowntimereturnsokresponse1638987043\",\"env:ci\"],\"org_id\":321813,\"priority\":3,\"overall_state_modified\":1638987188,\"restricted_roles\":[],\"type\":\"log alert\"},{\"status\":\"OK\",\"scopes\":[],\"classification\":\"log\",\"creator\":{\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"id\":2320499,\"name\":\"CI Account\"},\"metrics\":[],\"notifications\":[{\"handle\":\"hipchat-channel\",\"name\":\"hipchat-channel\"}],\"muted_until_ts\":null,\"query\":\"logs(\\\"service:foo AND type:error\\\").index(\\\"main\\\").rollup(\\\"count\\\").by(\\\"source\\\").last(\\\"5m\\\") > 2\",\"id\":57134512,\"last_triggered_ts\":null,\"name\":\"Test-Typescript-Edit_a_monitor_returns_OK_response-1639138007\",\"tags\":[\"test:testtypescripteditamonitorreturnsokresponse1639138007\",\"env:ci\"],\"org_id\":321813,\"priority\":3,\"overall_state_modified\":1639138183,\"restricted_roles\":[],\"type\":\"log alert\"},{\"status\":\"OK\",\"scopes\":[],\"classification\":\"log\",\"creator\":{\"handle\":\"frog@datadoghq.com\",\"name\":\"frog@datadoghq.com\",\"id\":{\"handle\":\"frog@datadoghq.com\",\"id\":1445416,\"name\":null}},\"metrics\":[],\"notifications\":[{\"handle\":\"hipchat-channel\",\"name\":\"hipchat-channel\"}],\"muted_until_ts\":null,\"query\":\"logs(\\\"service:foo AND type:error\\\").index(\\\"main\\\").rollup(\\\"count\\\").by(\\\"source\\\").last(\\\"5m\\\") > 2\",\"id\":55356159,\"last_triggered_ts\":null,\"name\":\"Example-Check_if_a_monitor_can_be_deleted_returns_OK_response_1637578811\",\"tags\":[\"env:ci\",\"test:examplecheckifamonitorcanbedeletedreturnsokresponse1637578811\"],\"org_id\":321813,\"priority\":3,\"overall_state_modified\":1637579006,\"restricted_roles\":[],\"type\":\"log alert\"},{\"status\":\"No Data\",\"scopes\":[],\"classification\":\"ci-pipelines\",\"creator\":{\"handle\":\"frog@datadoghq.com\",\"name\":\"frog@datadoghq.com\",\"id\":{\"handle\":\"frog@datadoghq.com\",\"id\":1445416,\"name\":null}},\"metrics\":[],\"notifications\":[{\"handle\":\"hipchat-channel\",\"name\":\"hipchat-channel\"}],\"muted_until_ts\":null,\"query\":\"ci-pipelines(\\\"ci_level:pipeline @git.branch:staging* @ci.status:error\\\").rollup(\\\"count\\\").by(\\\"@git.branch,@ci.pipeline.name\\\").last(\\\"5m\\\") >= 1\",\"id\":58631108,\"last_triggered_ts\":null,\"name\":\"Test-Create_a_ci_pipelines_monitor_returns_OK_response-1640114238\",\"tags\":[\"test:testcreateacipipelinesmonitorreturnsokresponse1640114238\",\"env:ci\"],\"org_id\":321813,\"priority\":3,\"overall_state_modified\":1640114311,\"restricted_roles\":[],\"type\":\"ci-pipelines alert\"},{\"status\":\"Alert\",\"scopes\":[],\"classification\":\"synthetics\",\"creator\":{\"handle\":\"frog@datadoghq.com\",\"name\":\"frog@datadoghq.com\",\"id\":{\"handle\":\"frog@datadoghq.com\",\"id\":1445416,\"name\":null}},\"metrics\":[],\"notifications\":[],\"muted_until_ts\":null,\"query\":\"no_query\",\"id\":59586280,\"last_triggered_ts\":1641339820,\"name\":\"Example-Get_a_synthetics_monitor_s_details_1641339731\",\"tags\":[\"testing:api\",\"check_type:api\",\"probe_dc:aws:us-east-2\",\"check_status:live\"],\"org_id\":321813,\"priority\":5,\"overall_state_modified\":1641383921,\"restricted_roles\":[],\"type\":\"synthetics alert\"},{\"status\":\"Alert\",\"scopes\":[],\"classification\":\"synthetics\",\"creator\":{\"handle\":\"frog@datadoghq.com\",\"name\":\"frog@datadoghq.com\",\"id\":{\"handle\":\"frog@datadoghq.com\",\"id\":1445416,\"name\":null}},\"metrics\":[],\"notifications\":[],\"muted_until_ts\":null,\"query\":\"no_query\",\"id\":59771265,\"last_triggered_ts\":1641426225,\"name\":\"Example-Get_a_synthetics_monitor_s_details_1641426133\",\"tags\":[\"testing:api\",\"check_type:api\",\"probe_dc:aws:us-east-2\",\"check_status:live\"],\"org_id\":321813,\"priority\":5,\"overall_state_modified\":1641426226,\"restricted_roles\":[],\"type\":\"synthetics alert\"},{\"status\":\"No Data\",\"scopes\":[],\"classification\":\"synthetics\",\"creator\":{\"handle\":\"nicholas.muesch@datadoghq.com\",\"id\":1379811,\"name\":\"Nicholas Muesch\"},\"metrics\":[],\"notifications\":[],\"muted_until_ts\":null,\"query\":\"no_query\",\"id\":25721938,\"last_triggered_ts\":null,\"name\":\"[Synthetics] java-testSyntheticsMultipleTestsOperations-32166-1605317563-browser\",\"tags\":[\"check_status:paused\",\"probe_dc:aws:us-east-2\",\"testing:browser\",\"check_type:browser\"],\"org_id\":321813,\"priority\":null,\"overall_state_modified\":null,\"restricted_roles\":[],\"type\":\"synthetics alert\"},{\"status\":\"Alert\",\"scopes\":[],\"classification\":\"synthetics\",\"creator\":{\"handle\":\"frog@datadoghq.com\",\"name\":\"frog@datadoghq.com\",\"id\":{\"handle\":\"frog@datadoghq.com\",\"id\":1445416,\"name\":null}},\"metrics\":[],\"notifications\":[],\"muted_until_ts\":null,\"query\":\"no_query\",\"id\":59640593,\"last_triggered_ts\":1641368633,\"name\":\"Test-TestSyntheticsAPITestLifecycle-1623076664\",\"tags\":[\"testing:api\",\"check_type:api\",\"probe_dc:aws:us-east-2\",\"check_status:live\"],\"org_id\":321813,\"priority\":5,\"overall_state_modified\":1641383933,\"restricted_roles\":[],\"type\":\"synthetics alert\"},{\"status\":\"Alert\",\"scopes\":[],\"classification\":\"synthetics\",\"creator\":{\"handle\":\"frog@datadoghq.com\",\"name\":\"frog@datadoghq.com\",\"id\":{\"handle\":\"frog@datadoghq.com\",\"id\":1445416,\"name\":null}},\"metrics\":[],\"notifications\":[],\"muted_until_ts\":null,\"query\":\"no_query\",\"id\":59417123,\"last_triggered_ts\":1641311003,\"name\":\"Example-Create_an_API_test_with_WEBSOCKET_subtype_returns_OK_Returns_the_created_test_details_response_1641310927\",\"tags\":[\"testing:api\",\"check_type:api-websocket\",\"probe_dc:aws:us-east-2\",\"check_status:live\"],\"org_id\":321813,\"priority\":5,\"overall_state_modified\":1641383903,\"restricted_roles\":[],\"type\":\"synthetics alert\"},{\"status\":\"Alert\",\"scopes\":[],\"classification\":\"synthetics\",\"creator\":{\"handle\":\"frog@datadoghq.com\",\"name\":\"frog@datadoghq.com\",\"id\":{\"handle\":\"frog@datadoghq.com\",\"id\":1445416,\"name\":null}},\"metrics\":[],\"notifications\":[],\"muted_until_ts\":null,\"query\":\"no_query\",\"id\":59653156,\"last_triggered_ts\":1641382576,\"name\":\"Test-Edit_an_API_test_returns_OK_response-1641382542\",\"tags\":[\"testing:api\",\"check_type:api\",\"probe_dc:aws:us-east-2\",\"check_status:live\"],\"org_id\":321813,\"priority\":5,\"overall_state_modified\":1641383896,\"restricted_roles\":[],\"type\":\"synthetics alert\"},{\"status\":\"OK\",\"scopes\":[\"*\"],\"classification\":\"custom\",\"creator\":{\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"id\":2320499,\"name\":\"CI Account\"},\"metrics\":[\"ntp.in_sync\"],\"notifications\":[],\"muted_until_ts\":null,\"query\":\"\\\"ntp.in_sync\\\".over(\\\"*\\\").last(2).count_by_status()\",\"id\":56886190,\"last_triggered_ts\":null,\"name\":\"tf-TestAccDatadogMonitorJSONBasic-83207-1638923106\",\"tags\":[],\"org_id\":321813,\"priority\":null,\"overall_state_modified\":1641318730,\"restricted_roles\":[],\"type\":\"service check\"},{\"status\":\"OK\",\"scopes\":[],\"classification\":\"log\",\"creator\":{\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"id\":2320499,\"name\":\"CI Account\"},\"metrics\":[],\"notifications\":[{\"handle\":\"hipchat-channel\",\"name\":\"hipchat-channel\"}],\"muted_until_ts\":null,\"query\":\"logs(\\\"service:foo AND type:error\\\").index(\\\"main\\\").rollup(\\\"count\\\").by(\\\"source\\\").last(\\\"5m\\\") > 2\",\"id\":57134518,\"last_triggered_ts\":null,\"name\":\"Test-Typescript-Get_a_monitor_s_details_returns_OK_response-1639138007\",\"tags\":[\"env:ci\",\"test:testtypescriptgetamonitorsdetailsreturnsokresponse1639138007\"],\"org_id\":321813,\"priority\":3,\"overall_state_modified\":1639138176,\"restricted_roles\":[],\"type\":\"log alert\"},{\"status\":\"No Data\",\"scopes\":[\"host:host0\"],\"classification\":\"metric\",\"creator\":{\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"id\":2320499,\"name\":\"CI Account\"},\"metrics\":[\"system.net.bytes_rcvd\"],\"notifications\":[],\"muted_until_ts\":null,\"query\":\"avg(last_5m):sum:system.net.bytes_rcvd{host:host0} > 100\",\"id\":35325185,\"last_triggered_ts\":null,\"name\":\"java-monitorGetErrorsTest-local-1620843966\",\"tags\":[\"frontend\",\"app:webserver\"],\"org_id\":321813,\"priority\":null,\"overall_state_modified\":1620844096,\"restricted_roles\":[],\"type\":\"metric alert\"},{\"status\":\"No Data\",\"scopes\":[\"host:host0\"],\"classification\":\"metric\",\"creator\":{\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"id\":2320499,\"name\":\"CI Account\"},\"metrics\":[\"system.net.bytes_rcvd\"],\"notifications\":[],\"muted_until_ts\":null,\"query\":\"avg(last_5m):sum:system.net.bytes_rcvd{host:host0} > 100\",\"id\":35676553,\"last_triggered_ts\":null,\"name\":\"java-historyGetSLOErrorsTest-64695-1621420747\",\"tags\":[],\"org_id\":321813,\"priority\":null,\"overall_state_modified\":1621420773,\"restricted_roles\":[],\"type\":\"metric alert\"},{\"status\":\"No Data\",\"scopes\":[],\"classification\":\"synthetics\",\"creator\":{\"handle\":\"nicholas.muesch@datadoghq.com\",\"id\":1379811,\"name\":\"Nicholas Muesch\"},\"metrics\":[],\"notifications\":[],\"muted_until_ts\":null,\"query\":\"no_query\",\"id\":25720412,\"last_triggered_ts\":null,\"name\":\"[Synthetics] go-TestMonitorSyntheticsGet-32164-1605312658\",\"tags\":[\"testing:api\",\"check_type:api\",\"probe_dc:aws:us-east-2\",\"check_status:live\"],\"org_id\":321813,\"priority\":null,\"overall_state_modified\":null,\"restricted_roles\":[],\"type\":\"synthetics alert\"},{\"status\":\"No Data\",\"scopes\":[],\"classification\":\"synthetics\",\"creator\":{\"handle\":\"frog@datadoghq.com\",\"name\":\"frog@datadoghq.com\",\"id\":{\"handle\":\"frog@datadoghq.com\",\"id\":1445416,\"name\":null}},\"metrics\":[],\"notifications\":[],\"muted_until_ts\":null,\"query\":\"no_query\",\"id\":59653374,\"last_triggered_ts\":null,\"name\":\"[Synthetics] Example-Create_a_browser_test_returns_OK_Returns_the_created_test_details_response_1641382929\",\"tags\":[\"check_status:paused\",\"probe_dc:aws:us-east-2\",\"testing:browser\",\"check_type:browser\"],\"org_id\":321813,\"priority\":null,\"overall_state_modified\":1641383035,\"restricted_roles\":[],\"type\":\"synthetics alert\"}],\"metadata\":{\"total_count\":199,\"page_count\":7,\"page\":0,\"per_page\":30}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Monitors search returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Monitors", + "frozen_at": "2022-01-06T00:51:01.006Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "query": "query", + "type": "log alert" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/monitor/validate", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"The value provided for parameter 'query' is invalid: invalid operator specified: \"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Validate a monitor returns \"Invalid JSON\" response", + "version": "v1" + }, + { + "feature": "Monitors", + "frozen_at": "2024-10-09T14:54:54.858Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "message": "some message Notify: @hipchat-channel", + "name": "Test-Validate_a_monitor_returns_OK_response-1728485694", + "options": { + "enable_logs_sample": true, + "escalation_message": "the situation has escalated", + "evaluation_delay": 700, + "include_tags": true, + "locked": false, + "new_host_delay": 600, + "no_data_timeframe": null, + "notification_preset_name": "hide_handles", + "notify_audit": false, + "notify_no_data": false, + "on_missing_data": "show_and_notify_no_data", + "renotify_interval": 60, + "require_full_window": true, + "thresholds": { + "critical": 2, + "warning": 1 + }, + "timeout_h": 24 + }, + "priority": 3, + "query": "logs(\"service:foo AND type:error\").index(\"main\").rollup(\"count\").by(\"source\").last(\"5m\") > 2", + "tags": [ + "test:testvalidateamonitorreturnsokresponse1728485694", + "env:ci" + ], + "type": "log alert" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/monitor/validate", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Validate a monitor returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Monitors", + "frozen_at": "2024-10-09T14:54:55.290Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "message": "some message Notify: @hipchat-channel", + "name": "Test-Validate_a_multi_alert_monitor_returns_OK_response-1728485695", + "options": { + "enable_logs_sample": true, + "escalation_message": "the situation has escalated", + "evaluation_delay": 700, + "group_retention_duration": "2d", + "include_tags": true, + "locked": false, + "new_host_delay": 600, + "no_data_timeframe": null, + "notify_audit": false, + "notify_by": [ + "status" + ], + "notify_no_data": false, + "on_missing_data": "show_and_notify_no_data", + "renotify_interval": 60, + "require_full_window": true, + "thresholds": { + "critical": 2, + "warning": 1 + }, + "timeout_h": 24 + }, + "priority": 3, + "query": "logs(\"service:foo AND type:error\").index(\"main\").rollup(\"count\").by(\"source,status\").last(\"5m\") > 2", + "tags": [ + "test:testvalidateamultialertmonitorreturnsokresponse1728485695", + "env:ci" + ], + "type": "log alert" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/monitor/validate", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Validate a multi-alert monitor returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Monitors", + "frozen_at": "2024-10-10T16:38:33.273Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "message": "some message Notify: @hipchat-channel", + "name": "Test-Validate_an_existing_monitor_returns_Invalid_JSON_response-1728578313", + "options": { + "enable_logs_sample": true, + "escalation_message": "the situation has escalated", + "evaluation_delay": 700, + "include_tags": true, + "locked": false, + "new_host_delay": 600, + "no_data_timeframe": null, + "notification_preset_name": "hide_handles", + "notify_audit": false, + "notify_no_data": false, + "on_missing_data": "show_and_notify_no_data", + "renotify_interval": 60, + "require_full_window": true, + "thresholds": { + "critical": 2, + "warning": 1 + }, + "timeout_h": 24 + }, + "priority": 3, + "query": "logs(\"service:foo AND type:error\").index(\"main\").rollup(\"count\").by(\"source\").last(\"5m\") > 2", + "tags": [ + "test:testvalidateanexistingmonitorreturnsinvalidjsonresponse1728578313", + "env:ci" + ], + "type": "log alert" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/monitor", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":155844640,\"org_id\":321813,\"type\":\"log alert\",\"name\":\"Test-Validate_an_existing_monitor_returns_Invalid_JSON_response-1728578313\",\"message\":\"some message Notify: @hipchat-channel\",\"tags\":[\"test:testvalidateanexistingmonitorreturnsinvalidjsonresponse1728578313\",\"env:ci\"],\"query\":\"logs(\\\"service:foo AND type:error\\\").index(\\\"main\\\").rollup(\\\"count\\\").by(\\\"source\\\").last(\\\"5m\\\") > 2\",\"options\":{\"enable_logs_sample\":true,\"escalation_message\":\"the situation has escalated\",\"evaluation_delay\":700,\"include_tags\":true,\"locked\":false,\"new_host_delay\":600,\"no_data_timeframe\":null,\"notification_preset_name\":\"hide_handles\",\"notify_audit\":false,\"notify_no_data\":false,\"on_missing_data\":\"show_and_notify_no_data\",\"renotify_interval\":60,\"require_full_window\":true,\"thresholds\":{\"critical\":2.0,\"warning\":1.0},\"timeout_h\":24,\"groupby_simple_monitor\":false,\"silenced\":{}},\"multi\":true,\"created_at\":1728578313000,\"created\":\"2024-10-10T16:38:33.508239+00:00\",\"modified\":\"2024-10-10T16:38:33.508239+00:00\",\"deleted\":null,\"restricted_roles\":null,\"priority\":3,\"restriction_policy\":null,\"overall_state_modified\":null,\"overall_state\":\"No Data\",\"creator\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"id\":1445416}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "query": "query", + "type": "log alert" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/monitor/155844640/validate", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"The value provided for parameter 'query' is invalid: invalid operator specified: \"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/monitor/155844640", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_monitor_id\":155844640}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Validate an existing monitor returns \"Invalid JSON\" response", + "version": "v1" + }, + { + "feature": "Monitors", + "frozen_at": "2024-10-10T16:37:50.222Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "message": "some message Notify: @hipchat-channel", + "name": "Test-Validate_an_existing_monitor_returns_OK_response-1728578270", + "options": { + "enable_logs_sample": true, + "escalation_message": "the situation has escalated", + "evaluation_delay": 700, + "include_tags": true, + "locked": false, + "new_host_delay": 600, + "no_data_timeframe": null, + "notification_preset_name": "hide_handles", + "notify_audit": false, + "notify_no_data": false, + "on_missing_data": "show_and_notify_no_data", + "renotify_interval": 60, + "require_full_window": true, + "thresholds": { + "critical": 2, + "warning": 1 + }, + "timeout_h": 24 + }, + "priority": 3, + "query": "logs(\"service:foo AND type:error\").index(\"main\").rollup(\"count\").by(\"source\").last(\"5m\") > 2", + "tags": [ + "test:testvalidateanexistingmonitorreturnsokresponse1728578270", + "env:ci" + ], + "type": "log alert" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/monitor", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":155844413,\"org_id\":321813,\"type\":\"log alert\",\"name\":\"Test-Validate_an_existing_monitor_returns_OK_response-1728578270\",\"message\":\"some message Notify: @hipchat-channel\",\"tags\":[\"test:testvalidateanexistingmonitorreturnsokresponse1728578270\",\"env:ci\"],\"query\":\"logs(\\\"service:foo AND type:error\\\").index(\\\"main\\\").rollup(\\\"count\\\").by(\\\"source\\\").last(\\\"5m\\\") > 2\",\"options\":{\"enable_logs_sample\":true,\"escalation_message\":\"the situation has escalated\",\"evaluation_delay\":700,\"include_tags\":true,\"locked\":false,\"new_host_delay\":600,\"no_data_timeframe\":null,\"notification_preset_name\":\"hide_handles\",\"notify_audit\":false,\"notify_no_data\":false,\"on_missing_data\":\"show_and_notify_no_data\",\"renotify_interval\":60,\"require_full_window\":true,\"thresholds\":{\"critical\":2.0,\"warning\":1.0},\"timeout_h\":24,\"groupby_simple_monitor\":false,\"silenced\":{}},\"multi\":true,\"created_at\":1728578270000,\"created\":\"2024-10-10T16:37:50.488360+00:00\",\"modified\":\"2024-10-10T16:37:50.488360+00:00\",\"deleted\":null,\"restricted_roles\":null,\"priority\":3,\"restriction_policy\":null,\"overall_state_modified\":null,\"overall_state\":\"No Data\",\"creator\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"id\":1445416}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "message": "some message Notify: @hipchat-channel", + "name": "Test-Validate_an_existing_monitor_returns_OK_response-1728578270", + "options": { + "enable_logs_sample": true, + "escalation_message": "the situation has escalated", + "evaluation_delay": 700, + "include_tags": true, + "locked": false, + "new_host_delay": 600, + "no_data_timeframe": null, + "notification_preset_name": "hide_handles", + "notify_audit": false, + "notify_no_data": false, + "on_missing_data": "show_and_notify_no_data", + "renotify_interval": 60, + "require_full_window": true, + "thresholds": { + "critical": 2, + "warning": 1 + }, + "timeout_h": 24 + }, + "priority": 3, + "query": "logs(\"service:foo AND type:error\").index(\"main\").rollup(\"count\").by(\"source\").last(\"5m\") > 2", + "tags": [ + "test:testvalidateanexistingmonitorreturnsokresponse1728578270", + "env:ci" + ], + "type": "log alert" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/monitor/155844413/validate", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/monitor/155844413", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_monitor_id\":155844413}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Validate an existing monitor returns \"OK\" response", + "version": "v1" + } + ], + "schema_version": 1, + "version": "v1" +} diff --git a/test-server-data/v1/notebooks.json b/test-server-data/v1/notebooks.json new file mode 100644 index 00000000000..49c29663e54 --- /dev/null +++ b/test-server-data/v1/notebooks.json @@ -0,0 +1,581 @@ +{ + "feature": "Notebooks", + "recordings": [ + { + "feature": "Notebooks", + "frozen_at": "2025-10-03T14:49:56.873Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "cells": [ + { + "attributes": { + "definition": { + "text": "## Some test markdown\n\n```\nvar x, y;\nx = 5;\ny = 6;\n```", + "type": "markdown" + } + }, + "type": "notebook_cells" + }, + { + "attributes": { + "definition": { + "requests": [ + { + "display_type": "line", + "q": "avg:system.load.1{*}", + "style": { + "line_type": "solid", + "line_width": "normal", + "palette": "dog_classic" + } + } + ], + "show_legend": true, + "type": "timeseries", + "yaxis": { + "scale": "linear" + } + }, + "graph_size": "m", + "split_by": { + "keys": [], + "tags": [] + }, + "time": null + }, + "type": "notebook_cells" + } + ], + "name": "Test-Create_a_notebook_returns_OK_response-1759502996", + "status": "published", + "time": { + "live_span": "1h" + } + }, + "type": "notebooks" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/notebooks", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"notebooks\",\"id\":13244449,\"attributes\":{\"name\":\"Test-Create_a_notebook_returns_OK_response-1759502996\",\"cells\":[{\"type\":\"notebook_cells\",\"id\":\"p2ywawtx\",\"attributes\":{\"definition\":{\"type\":\"markdown\",\"text\":\"## Some test markdown\\n\\n```\\nvar x, y;\\nx = 5;\\ny = 6;\\n```\"}}},{\"type\":\"notebook_cells\",\"attributes\":{\"time\":null,\"split_by\":{\"keys\":[],\"tags\":[]},\"definition\":{\"type\":\"timeseries\",\"requests\":[{\"display_type\":\"line\",\"q\":\"avg:system.load.1{*}\",\"style\":{\"line_type\":\"solid\",\"line_width\":\"normal\",\"palette\":\"dog_classic\"}}],\"show_legend\":true,\"yaxis\":{\"scale\":\"linear\"}},\"graph_size\":\"m\"},\"id\":\"g9sa14n1\"}],\"time\":{\"live_span\":\"1h\"},\"metadata\":{\"take_snapshots\":false,\"is_template\":false,\"is_favorite\":false,\"type\":null},\"template_variables\":[],\"status\":\"published\",\"modified\":\"2025-10-03T14:49:57.096812+00:00\",\"created\":\"2025-10-03T14:49:57.096812+00:00\",\"deleted\":null,\"tags\":null,\"author\":{\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":\"2020-12-29T22:58:44.733921+00:00\",\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/b7c189b5b4c2c429d7c1e0bc3749330e?s=48&d=retro\",\"title\":null,\"verified\":true,\"disabled\":false,\"status\":\"Active\"}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/notebooks/13244449", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a notebook returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Notebooks", + "frozen_at": "2022-05-12T09:50:06.695Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/notebooks/123456", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\": [\"Notebook not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete a notebook returns \"Not Found\" response", + "version": "v1" + }, + { + "feature": "Notebooks", + "frozen_at": "2022-05-12T09:50:07.168Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "cells": [ + { + "attributes": { + "definition": { + "text": "# Test-Delete_a_notebook_returns_OK_response-1652349007 notebook text", + "type": "markdown" + } + }, + "type": "notebook_cells" + } + ], + "name": "Test-Delete_a_notebook_returns_OK_response-1652349007", + "time": { + "live_span": "1h" + } + }, + "type": "notebooks" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/notebooks", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"notebooks\",\"id\":2466032,\"attributes\":{\"name\":\"Test-Delete_a_notebook_returns_OK_response-1652349007\",\"cells\":[{\"attributes\":{\"definition\":{\"text\":\"# Test-Delete_a_notebook_returns_OK_response-1652349007 notebook text\",\"type\":\"markdown\"}},\"type\":\"notebook_cells\",\"id\":\"t6d9lkvx\"}],\"time\":{\"live_span\":\"1h\"},\"metadata\":{\"is_favorite\":false,\"is_template\":false,\"type\":null,\"take_snapshots\":false},\"template_variables\":[],\"status\":\"published\",\"modified\":\"2022-05-12T09:50:07.586654+00:00\",\"created\":\"2022-05-12T09:50:07.586654+00:00\",\"author\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\",\"title\":null,\"verified\":true,\"disabled\":false,\"status\":\"Active\"}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/notebooks/2466032", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/notebooks/2466032", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\": [\"Notebook not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete a notebook returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Notebooks", + "frozen_at": "2022-05-12T09:50:08.596Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "cells": [ + { + "attributes": { + "definition": { + "text": "# Test-Get_a_notebook_returns_OK_response-1652349008 notebook text", + "type": "markdown" + } + }, + "type": "notebook_cells" + } + ], + "name": "Test-Get_a_notebook_returns_OK_response-1652349008", + "time": { + "live_span": "1h" + } + }, + "type": "notebooks" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/notebooks", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"notebooks\",\"id\":2466033,\"attributes\":{\"name\":\"Test-Get_a_notebook_returns_OK_response-1652349008\",\"cells\":[{\"attributes\":{\"definition\":{\"text\":\"# Test-Get_a_notebook_returns_OK_response-1652349008 notebook text\",\"type\":\"markdown\"}},\"type\":\"notebook_cells\",\"id\":\"hzy6fag9\"}],\"time\":{\"live_span\":\"1h\"},\"metadata\":{\"is_favorite\":false,\"is_template\":false,\"type\":null,\"take_snapshots\":false},\"template_variables\":[],\"status\":\"published\",\"modified\":\"2022-05-12T09:50:08.997931+00:00\",\"created\":\"2022-05-12T09:50:08.997931+00:00\",\"author\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\",\"title\":null,\"verified\":true,\"disabled\":false,\"status\":\"Active\"}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/notebooks/2466033", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"notebooks\",\"id\":2466033,\"attributes\":{\"name\":\"Test-Get_a_notebook_returns_OK_response-1652349008\",\"cells\":[{\"attributes\":{\"definition\":{\"text\":\"# Test-Get_a_notebook_returns_OK_response-1652349008 notebook text\",\"type\":\"markdown\"}},\"type\":\"notebook_cells\",\"id\":\"hzy6fag9\"}],\"time\":{\"live_span\":\"1h\"},\"metadata\":{\"is_favorite\":false,\"is_template\":false,\"type\":null,\"take_snapshots\":false},\"template_variables\":[],\"status\":\"published\",\"modified\":\"2022-05-12T09:50:08.997931+00:00\",\"created\":\"2022-05-12T09:50:08.997931+00:00\",\"author\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\",\"title\":null,\"verified\":true,\"disabled\":false,\"status\":\"Active\"}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/notebooks/2466033", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get a notebook returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Notebooks", + "frozen_at": "2022-01-06T00:51:03.825Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/notebooks", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"meta\":{\"page\":{\"total_filtered_count\":50,\"total_count\":465}},\"data\":[{\"type\":\"notebooks\",\"id\":1529861,\"attributes\":{\"name\":\"Example Notebook\",\"cells\":[{\"attributes\":{\"definition\":{\"text\":\"## Some test markdown\\n\\n```js\\nvar x, y;\\nx = 5;\\ny = 6;\\n```\",\"type\":\"markdown\"}},\"type\":\"notebook_cells\",\"id\":\"zct6hr09\"},{\"attributes\":{\"definition\":{\"show_legend\":true,\"type\":\"timeseries\",\"requests\":[{\"formulas\":[{\"formula\":\"query1\"}],\"style\":{\"line_width\":\"normal\",\"palette\":\"dog_classic\",\"line_type\":\"solid\"},\"display_type\":\"bars\",\"response_format\":\"timeseries\",\"queries\":[{\"query\":\"avg:trace.cucumber.test.errors{*}.as_count()\",\"data_source\":\"metrics\",\"name\":\"query1\"}]}],\"yaxis\":{\"scale\":\"linear\"}},\"graph_size\":\"m\",\"split_by\":{\"keys\":[],\"tags\":[]},\"time\":null},\"type\":\"notebook_cells\",\"id\":\"8afnyf7d\"}],\"time\":{\"live_span\":\"1h\"},\"metadata\":{\"is_template\":false,\"type\":\"investigation\",\"take_snapshots\":false},\"template_variables\":null,\"status\":\"published\",\"modified\":\"2022-01-05T07:32:54.047760+00:00\",\"created\":\"2021-11-05T18:10:43.257960+00:00\",\"author\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\",\"title\":null,\"verified\":true,\"disabled\":false,\"status\":\"Active\"}}},{\"type\":\"notebooks\",\"id\":1721318,\"attributes\":{\"name\":\"Test-Create_a_notebook_returns_OK_response-1640112913\",\"cells\":[{\"attributes\":{\"definition\":{\"text\":\"## Some test markdown\\n\\n```js\\nvar x, y;\\nx = 5;\\ny = 6;\\n```\",\"type\":\"markdown\"}},\"type\":\"notebook_cells\",\"id\":\"ssrxoyo8\"},{\"attributes\":{\"definition\":{\"requests\":[{\"q\":\"avg:system.load.1{*}\",\"style\":{\"line_width\":\"normal\",\"palette\":\"dog_classic\",\"line_type\":\"solid\"},\"display_type\":\"line\"}],\"type\":\"timeseries\",\"show_legend\":true,\"yaxis\":{\"scale\":\"linear\"}},\"graph_size\":\"m\",\"split_by\":{\"keys\":[],\"tags\":[]},\"time\":null},\"type\":\"notebook_cells\",\"id\":\"ht2o911k\"}],\"time\":{\"live_span\":\"1h\"},\"metadata\":{\"is_template\":false,\"type\":null,\"take_snapshots\":false},\"template_variables\":null,\"status\":\"published\",\"modified\":\"2021-12-21T18:55:13.305467+00:00\",\"created\":\"2021-12-21T18:55:13.305467+00:00\",\"author\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\",\"title\":null,\"verified\":true,\"disabled\":false,\"status\":\"Active\"}}},{\"type\":\"notebooks\",\"id\":1721294,\"attributes\":{\"name\":\"Test-Typescript-Create_a_notebook_returns_OK_response-1640112735\",\"cells\":[{\"attributes\":{\"definition\":{\"text\":\"## Some test markdown\\n\\n```js\\nvar x, y;\\nx = 5;\\ny = 6;\\n```\",\"type\":\"markdown\"}},\"type\":\"notebook_cells\",\"id\":\"f8lj84u0\"},{\"attributes\":{\"definition\":{\"requests\":[{\"q\":\"avg:system.load.1{*}\",\"style\":{\"line_width\":\"normal\",\"palette\":\"dog_classic\",\"line_type\":\"solid\"},\"display_type\":\"line\"}],\"type\":\"timeseries\",\"show_legend\":true,\"yaxis\":{\"scale\":\"linear\"}},\"graph_size\":\"m\",\"split_by\":{\"keys\":[],\"tags\":[]},\"time\":null},\"type\":\"notebook_cells\",\"id\":\"6s6dslvh\"}],\"time\":{\"live_span\":\"1h\"},\"metadata\":{\"is_template\":false,\"type\":null,\"take_snapshots\":false},\"template_variables\":null,\"status\":\"published\",\"modified\":\"2021-12-21T18:52:15.181874+00:00\",\"created\":\"2021-12-21T18:52:15.181874+00:00\",\"author\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\",\"title\":null,\"verified\":true,\"disabled\":false,\"status\":\"Active\"}}},{\"type\":\"notebooks\",\"id\":1717873,\"attributes\":{\"name\":\"Test-Typescript-Get_a_notebook_returns_OK_response-1640081721\",\"cells\":[{\"attributes\":{\"definition\":{\"text\":\"# Test-Typescript-Get_a_notebook_returns_OK_response-1640081721 notebook text\",\"type\":\"markdown\"}},\"type\":\"notebook_cells\",\"id\":\"601ph050\"}],\"time\":{\"live_span\":\"1h\"},\"metadata\":{\"is_template\":false,\"type\":null,\"take_snapshots\":false},\"template_variables\":null,\"status\":\"published\",\"modified\":\"2021-12-21T10:15:21.688698+00:00\",\"created\":\"2021-12-21T10:15:21.688698+00:00\",\"author\":{\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/b7c189b5b4c2c429d7c1e0bc3749330e?s=48&d=retro\",\"title\":null,\"verified\":true,\"disabled\":false,\"status\":\"Active\"}}},{\"type\":\"notebooks\",\"id\":1717870,\"attributes\":{\"name\":\"Test-Go-Update_a_notebook_returns_OK_response-1640081635-updated\",\"cells\":[{\"attributes\":{\"definition\":{\"text\":\"## Some test markdown\\n\\n```js\\nvar x, y;\\nx = 5;\\ny = 6;\\n```\",\"type\":\"markdown\"}},\"type\":\"notebook_cells\",\"id\":\"vjydpvyz\"},{\"attributes\":{\"definition\":{\"requests\":[{\"q\":\"avg:system.load.1{*}\",\"style\":{\"line_width\":\"normal\",\"palette\":\"dog_classic\",\"line_type\":\"solid\"},\"display_type\":\"line\"}],\"type\":\"timeseries\",\"show_legend\":true,\"yaxis\":{\"scale\":\"linear\"}},\"graph_size\":\"m\",\"split_by\":{\"keys\":[],\"tags\":[]},\"time\":null},\"type\":\"notebook_cells\",\"id\":\"ho2ivxv5\"}],\"time\":{\"live_span\":\"1h\"},\"metadata\":{\"is_template\":false,\"type\":null,\"take_snapshots\":false},\"template_variables\":null,\"status\":\"published\",\"modified\":\"2021-12-21T10:13:56.435016+00:00\",\"created\":\"2021-12-21T10:13:55.278107+00:00\",\"author\":{\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/b7c189b5b4c2c429d7c1e0bc3749330e?s=48&d=retro\",\"title\":null,\"verified\":true,\"disabled\":false,\"status\":\"Active\"}}},{\"type\":\"notebooks\",\"id\":1660165,\"attributes\":{\"name\":\"Test-Python-Update_a_notebook_returns_OK_response-1638987033\",\"cells\":[{\"attributes\":{\"definition\":{\"text\":\"# Test-Python-Update_a_notebook_returns_OK_response-1638987033 notebook text\",\"type\":\"markdown\"}},\"type\":\"notebook_cells\",\"id\":\"7i7fz8oc\"}],\"time\":{\"live_span\":\"1h\"},\"metadata\":{\"is_template\":false,\"type\":null,\"take_snapshots\":false},\"template_variables\":null,\"status\":\"published\",\"modified\":\"2021-12-08T18:10:34.034069+00:00\",\"created\":\"2021-12-08T18:10:34.034069+00:00\",\"author\":{\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/b7c189b5b4c2c429d7c1e0bc3749330e?s=48&d=retro\",\"title\":null,\"verified\":true,\"disabled\":false,\"status\":\"Active\"}}},{\"type\":\"notebooks\",\"id\":1660164,\"attributes\":{\"name\":\"Test-Python-Delete_a_notebook_returns_OK_response-1638987029\",\"cells\":[{\"attributes\":{\"definition\":{\"text\":\"# Test-Python-Delete_a_notebook_returns_OK_response-1638987029 notebook text\",\"type\":\"markdown\"}},\"type\":\"notebook_cells\",\"id\":\"hovq46bn\"}],\"time\":{\"live_span\":\"1h\"},\"metadata\":{\"is_template\":false,\"type\":null,\"take_snapshots\":false},\"template_variables\":null,\"status\":\"published\",\"modified\":\"2021-12-08T18:10:29.987110+00:00\",\"created\":\"2021-12-08T18:10:29.987110+00:00\",\"author\":{\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/b7c189b5b4c2c429d7c1e0bc3749330e?s=48&d=retro\",\"title\":null,\"verified\":true,\"disabled\":false,\"status\":\"Active\"}}},{\"type\":\"notebooks\",\"id\":1660163,\"attributes\":{\"name\":\"Test-Python-Create_a_notebook_returns_OK_response-1638987028\",\"cells\":[{\"attributes\":{\"definition\":{\"text\":\"## Some test markdown\\n\\n```js\\nvar x, y;\\nx = 5;\\ny = 6;\\n```\",\"type\":\"markdown\"}},\"type\":\"notebook_cells\",\"id\":\"sawtra8c\"},{\"attributes\":{\"definition\":{\"show_legend\":true,\"type\":\"timeseries\",\"requests\":[{\"q\":\"avg:system.load.1{*}\",\"style\":{\"line_width\":\"normal\",\"palette\":\"dog_classic\",\"line_type\":\"solid\"},\"display_type\":\"line\"}],\"yaxis\":{\"scale\":\"linear\"}},\"graph_size\":\"m\",\"split_by\":{\"keys\":[],\"tags\":[]},\"time\":null},\"type\":\"notebook_cells\",\"id\":\"dkgafplg\"}],\"time\":{\"live_span\":\"1h\"},\"metadata\":{\"is_template\":false,\"type\":null,\"take_snapshots\":false},\"template_variables\":null,\"status\":\"published\",\"modified\":\"2021-12-08T18:10:28.682328+00:00\",\"created\":\"2021-12-08T18:10:28.682328+00:00\",\"author\":{\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/b7c189b5b4c2c429d7c1e0bc3749330e?s=48&d=retro\",\"title\":null,\"verified\":true,\"disabled\":false,\"status\":\"Active\"}}},{\"type\":\"notebooks\",\"id\":1660160,\"attributes\":{\"name\":\"Test-Python-Get_a_notebook_returns_OK_response-1638987026\",\"cells\":[{\"attributes\":{\"definition\":{\"text\":\"# Test-Python-Get_a_notebook_returns_OK_response-1638987026 notebook text\",\"type\":\"markdown\"}},\"type\":\"notebook_cells\",\"id\":\"sccraa38\"}],\"time\":{\"live_span\":\"1h\"},\"metadata\":{\"is_template\":false,\"type\":null,\"take_snapshots\":false},\"template_variables\":null,\"status\":\"published\",\"modified\":\"2021-12-08T18:10:26.143019+00:00\",\"created\":\"2021-12-08T18:10:26.143019+00:00\",\"author\":{\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/b7c189b5b4c2c429d7c1e0bc3749330e?s=48&d=retro\",\"title\":null,\"verified\":true,\"disabled\":false,\"status\":\"Active\"}}},{\"type\":\"notebooks\",\"id\":1600250,\"attributes\":{\"name\":\"Test-Typescript-Update_a_notebook_returns_OK_response-1637674398-updated\",\"cells\":[{\"attributes\":{\"definition\":{\"text\":\"## Some test markdown\\n\\n```js\\nvar x, y;\\nx = 5;\\ny = 6;\\n```\",\"type\":\"markdown\"}},\"type\":\"notebook_cells\",\"id\":\"aq3anjcd\"},{\"attributes\":{\"definition\":{\"requests\":[{\"q\":\"avg:system.load.1{*}\",\"style\":{\"line_width\":\"normal\",\"palette\":\"dog_classic\",\"line_type\":\"solid\"},\"display_type\":\"line\"}],\"type\":\"timeseries\",\"show_legend\":true,\"yaxis\":{\"scale\":\"linear\"}},\"graph_size\":\"m\",\"split_by\":{\"keys\":[],\"tags\":[]},\"time\":null},\"type\":\"notebook_cells\",\"id\":\"ao2ygn9x\"}],\"time\":{\"live_span\":\"1h\"},\"metadata\":{\"is_template\":false,\"type\":null,\"take_snapshots\":false},\"template_variables\":null,\"status\":\"published\",\"modified\":\"2021-11-23T13:33:19.334585+00:00\",\"created\":\"2021-11-23T13:33:18.812190+00:00\",\"author\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\",\"title\":null,\"verified\":true,\"disabled\":false,\"status\":\"Active\"}}},{\"type\":\"notebooks\",\"id\":1600249,\"attributes\":{\"name\":\"Test-Typescript-Get_a_notebook_returns_OK_response-1637674397\",\"cells\":[{\"attributes\":{\"definition\":{\"text\":\"# Test-Typescript-Get_a_notebook_returns_OK_response-1637674397 notebook text\",\"type\":\"markdown\"}},\"type\":\"notebook_cells\",\"id\":\"ti8ab3m4\"}],\"time\":{\"live_span\":\"1h\"},\"metadata\":{\"is_template\":false,\"type\":null,\"take_snapshots\":false},\"template_variables\":null,\"status\":\"published\",\"modified\":\"2021-11-23T13:33:17.638758+00:00\",\"created\":\"2021-11-23T13:33:17.638758+00:00\",\"author\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\",\"title\":null,\"verified\":true,\"disabled\":false,\"status\":\"Active\"}}},{\"type\":\"notebooks\",\"id\":1574187,\"attributes\":{\"name\":\"Test-Update_a_notebook_returns_OK_response-1637141144-updated\",\"cells\":[{\"attributes\":{\"definition\":{\"text\":\"## Some test markdown\\n\\n```js\\nvar x, y;\\nx = 5;\\ny = 6;\\n```\",\"type\":\"markdown\"}},\"type\":\"notebook_cells\",\"id\":\"ci6mikrb\"},{\"attributes\":{\"definition\":{\"requests\":[{\"q\":\"avg:system.load.1{*}\",\"style\":{\"line_width\":\"normal\",\"palette\":\"dog_classic\",\"line_type\":\"solid\"},\"display_type\":\"line\"}],\"type\":\"timeseries\",\"show_legend\":true,\"yaxis\":{\"scale\":\"linear\"}},\"graph_size\":\"m\",\"split_by\":{\"keys\":[],\"tags\":[]},\"time\":null},\"type\":\"notebook_cells\",\"id\":\"rmkegmjz\"}],\"time\":{\"live_span\":\"1h\"},\"metadata\":{\"is_template\":false,\"type\":null,\"take_snapshots\":false},\"template_variables\":null,\"status\":\"published\",\"modified\":\"2021-11-17T09:25:47.020254+00:00\",\"created\":\"2021-11-17T09:25:46.597716+00:00\",\"author\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\",\"title\":null,\"verified\":true,\"disabled\":false,\"status\":\"Active\"}}},{\"type\":\"notebooks\",\"id\":1574186,\"attributes\":{\"name\":\"Test-Get_a_notebook_returns_OK_response-1637141142\",\"cells\":[{\"attributes\":{\"definition\":{\"text\":\"# Test-Get_a_notebook_returns_OK_response-1637141142 notebook text\",\"type\":\"markdown\"}},\"type\":\"notebook_cells\",\"id\":\"aub7w0cd\"}],\"time\":{\"live_span\":\"1h\"},\"metadata\":{\"is_template\":false,\"type\":null,\"take_snapshots\":false},\"template_variables\":null,\"status\":\"published\",\"modified\":\"2021-11-17T09:25:45.101074+00:00\",\"created\":\"2021-11-17T09:25:45.101074+00:00\",\"author\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\",\"title\":null,\"verified\":true,\"disabled\":false,\"status\":\"Active\"}}},{\"type\":\"notebooks\",\"id\":1574184,\"attributes\":{\"name\":\"Test-Create_a_notebook_returns_OK_response-1637141140\",\"cells\":[{\"attributes\":{\"definition\":{\"text\":\"## Some test markdown\\n\\n```js\\nvar x, y;\\nx = 5;\\ny = 6;\\n```\",\"type\":\"markdown\"}},\"type\":\"notebook_cells\",\"id\":\"jc56b7v8\"},{\"attributes\":{\"definition\":{\"requests\":[{\"q\":\"avg:system.load.1{*}\",\"style\":{\"line_width\":\"normal\",\"palette\":\"dog_classic\",\"line_type\":\"solid\"},\"display_type\":\"line\"}],\"type\":\"timeseries\",\"show_legend\":true,\"yaxis\":{\"scale\":\"linear\"}},\"graph_size\":\"m\",\"split_by\":{\"keys\":[],\"tags\":[]},\"time\":null},\"type\":\"notebook_cells\",\"id\":\"l6ihwsra\"}],\"time\":{\"live_span\":\"1h\"},\"metadata\":{\"is_template\":false,\"type\":null,\"take_snapshots\":false},\"template_variables\":null,\"status\":\"published\",\"modified\":\"2021-11-17T09:25:43.344897+00:00\",\"created\":\"2021-11-17T09:25:43.344897+00:00\",\"author\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\",\"title\":null,\"verified\":true,\"disabled\":false,\"status\":\"Active\"}}},{\"type\":\"notebooks\",\"id\":1574162,\"attributes\":{\"name\":\"Test-Update_a_notebook_returns_OK_response-1620731122-updated\",\"cells\":[{\"attributes\":{\"definition\":{\"text\":\"## Some test markdown\\n\\n```js\\nvar x, y;\\nx = 5;\\ny = 6;\\n```\",\"type\":\"markdown\"}},\"type\":\"notebook_cells\",\"id\":\"36qwo0wh\"},{\"attributes\":{\"definition\":{\"requests\":[{\"q\":\"avg:system.load.1{*}\",\"style\":{\"line_width\":\"normal\",\"palette\":\"dog_classic\",\"line_type\":\"solid\"},\"display_type\":\"line\"}],\"type\":\"timeseries\",\"show_legend\":true,\"yaxis\":{\"scale\":\"linear\"}},\"graph_size\":\"m\",\"split_by\":{\"keys\":[],\"tags\":[]},\"time\":null},\"type\":\"notebook_cells\",\"id\":\"w6zcrkko\"}],\"time\":{\"live_span\":\"1h\"},\"metadata\":{\"is_template\":false,\"type\":null,\"take_snapshots\":false},\"template_variables\":null,\"status\":\"published\",\"modified\":\"2021-11-17T09:20:53.326430+00:00\",\"created\":\"2021-11-17T09:20:52.910209+00:00\",\"author\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\",\"title\":null,\"verified\":true,\"disabled\":false,\"status\":\"Active\"}}},{\"type\":\"notebooks\",\"id\":1574161,\"attributes\":{\"name\":\"Test-Get_a_notebook_returns_OK_response-1620726175\",\"cells\":[{\"attributes\":{\"definition\":{\"text\":\"# Test-Get_a_notebook_returns_OK_response-1620726175 notebook text\",\"type\":\"markdown\"}},\"type\":\"notebook_cells\",\"id\":\"ilm74x9l\"}],\"time\":{\"live_span\":\"1h\"},\"metadata\":{\"is_template\":false,\"type\":null,\"take_snapshots\":false},\"template_variables\":null,\"status\":\"published\",\"modified\":\"2021-11-17T09:20:51.992959+00:00\",\"created\":\"2021-11-17T09:20:51.992959+00:00\",\"author\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\",\"title\":null,\"verified\":true,\"disabled\":false,\"status\":\"Active\"}}},{\"type\":\"notebooks\",\"id\":1570535,\"attributes\":{\"name\":\"Test-Update_a_notebook_returns_OK_response-1637078414-updated\",\"cells\":[{\"attributes\":{\"definition\":{\"text\":\"## Some test markdown\\n\\n```js\\nvar x, y;\\nx = 5;\\ny = 6;\\n```\",\"type\":\"markdown\"}},\"type\":\"notebook_cells\",\"id\":\"8ka89nl6\"},{\"attributes\":{\"definition\":{\"requests\":[{\"q\":\"avg:system.load.1{*}\",\"style\":{\"line_width\":\"normal\",\"palette\":\"dog_classic\",\"line_type\":\"solid\"},\"display_type\":\"line\"}],\"type\":\"timeseries\",\"show_legend\":true,\"yaxis\":{\"scale\":\"linear\"}},\"graph_size\":\"m\",\"split_by\":{\"keys\":[],\"tags\":[]},\"time\":null},\"type\":\"notebook_cells\",\"id\":\"mc08fjru\"}],\"time\":{\"live_span\":\"1h\"},\"metadata\":{\"is_template\":false,\"type\":null,\"take_snapshots\":false},\"template_variables\":null,\"status\":\"published\",\"modified\":\"2021-11-16T16:00:15.696963+00:00\",\"created\":\"2021-11-16T16:00:15.257941+00:00\",\"author\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\",\"title\":null,\"verified\":true,\"disabled\":false,\"status\":\"Active\"}}},{\"type\":\"notebooks\",\"id\":1570534,\"attributes\":{\"name\":\"Test-Get_a_notebook_returns_OK_response-1637078413\",\"cells\":[{\"attributes\":{\"definition\":{\"text\":\"# Test-Get_a_notebook_returns_OK_response-1637078413 notebook text\",\"type\":\"markdown\"}},\"type\":\"notebook_cells\",\"id\":\"eq2bd466\"}],\"time\":{\"live_span\":\"1h\"},\"metadata\":{\"is_template\":false,\"type\":null,\"take_snapshots\":false},\"template_variables\":null,\"status\":\"published\",\"modified\":\"2021-11-16T16:00:13.605803+00:00\",\"created\":\"2021-11-16T16:00:13.605803+00:00\",\"author\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\",\"title\":null,\"verified\":true,\"disabled\":false,\"status\":\"Active\"}}},{\"type\":\"notebooks\",\"id\":1570532,\"attributes\":{\"name\":\"Test-Create_a_notebook_returns_OK_response-1637078411\",\"cells\":[{\"attributes\":{\"definition\":{\"text\":\"## Some test markdown\\n\\n```js\\nvar x, y;\\nx = 5;\\ny = 6;\\n```\",\"type\":\"markdown\"}},\"type\":\"notebook_cells\",\"id\":\"3gyz0zdc\"},{\"attributes\":{\"definition\":{\"requests\":[{\"q\":\"avg:system.load.1{*}\",\"style\":{\"line_width\":\"normal\",\"palette\":\"dog_classic\",\"line_type\":\"solid\"},\"display_type\":\"line\"}],\"type\":\"timeseries\",\"show_legend\":true,\"yaxis\":{\"scale\":\"linear\"}},\"graph_size\":\"m\",\"split_by\":{\"keys\":[],\"tags\":[]},\"time\":null},\"type\":\"notebook_cells\",\"id\":\"3tfpg3l8\"}],\"time\":{\"live_span\":\"1h\"},\"metadata\":{\"is_template\":false,\"type\":null,\"take_snapshots\":false},\"template_variables\":null,\"status\":\"published\",\"modified\":\"2021-11-16T16:00:11.681983+00:00\",\"created\":\"2021-11-16T16:00:11.681983+00:00\",\"author\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\",\"title\":null,\"verified\":true,\"disabled\":false,\"status\":\"Active\"}}},{\"type\":\"notebooks\",\"id\":1570471,\"attributes\":{\"name\":\"Test-Update_a_notebook_returns_OK_response-1637077898-updated\",\"cells\":[{\"attributes\":{\"definition\":{\"text\":\"## Some test markdown\\n\\n```js\\nvar x, y;\\nx = 5;\\ny = 6;\\n```\",\"type\":\"markdown\"}},\"type\":\"notebook_cells\",\"id\":\"29p7kj9c\"},{\"attributes\":{\"definition\":{\"requests\":[{\"q\":\"avg:system.load.1{*}\",\"style\":{\"line_width\":\"normal\",\"palette\":\"dog_classic\",\"line_type\":\"solid\"},\"display_type\":\"line\"}],\"type\":\"timeseries\",\"show_legend\":true,\"yaxis\":{\"scale\":\"linear\"}},\"graph_size\":\"m\",\"split_by\":{\"keys\":[],\"tags\":[]},\"time\":null},\"type\":\"notebook_cells\",\"id\":\"1z0mvh1v\"}],\"time\":{\"live_span\":\"1h\"},\"metadata\":{\"is_template\":false,\"type\":null,\"take_snapshots\":false},\"template_variables\":null,\"status\":\"published\",\"modified\":\"2021-11-16T15:51:39.708117+00:00\",\"created\":\"2021-11-16T15:51:39.299674+00:00\",\"author\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\",\"title\":null,\"verified\":true,\"disabled\":false,\"status\":\"Active\"}}},{\"type\":\"notebooks\",\"id\":1570470,\"attributes\":{\"name\":\"Test-Get_a_notebook_returns_OK_response-1637077897\",\"cells\":[{\"attributes\":{\"definition\":{\"text\":\"# Test-Get_a_notebook_returns_OK_response-1637077897 notebook text\",\"type\":\"markdown\"}},\"type\":\"notebook_cells\",\"id\":\"4kg8btjd\"}],\"time\":{\"live_span\":\"1h\"},\"metadata\":{\"is_template\":false,\"type\":null,\"take_snapshots\":false},\"template_variables\":null,\"status\":\"published\",\"modified\":\"2021-11-16T15:51:37.765488+00:00\",\"created\":\"2021-11-16T15:51:37.765488+00:00\",\"author\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\",\"title\":null,\"verified\":true,\"disabled\":false,\"status\":\"Active\"}}},{\"type\":\"notebooks\",\"id\":1570468,\"attributes\":{\"name\":\"Test-Create_a_notebook_returns_OK_response-1637077895\",\"cells\":[{\"attributes\":{\"definition\":{\"text\":\"## Some test markdown\\n\\n```js\\nvar x, y;\\nx = 5;\\ny = 6;\\n```\",\"type\":\"markdown\"}},\"type\":\"notebook_cells\",\"id\":\"v37ns0tl\"},{\"attributes\":{\"definition\":{\"requests\":[{\"q\":\"avg:system.load.1{*}\",\"style\":{\"line_width\":\"normal\",\"palette\":\"dog_classic\",\"line_type\":\"solid\"},\"display_type\":\"line\"}],\"type\":\"timeseries\",\"show_legend\":true,\"yaxis\":{\"scale\":\"linear\"}},\"graph_size\":\"m\",\"split_by\":{\"keys\":[],\"tags\":[]},\"time\":null},\"type\":\"notebook_cells\",\"id\":\"0lw3tmkw\"}],\"time\":{\"live_span\":\"1h\"},\"metadata\":{\"is_template\":false,\"type\":null,\"take_snapshots\":false},\"template_variables\":null,\"status\":\"published\",\"modified\":\"2021-11-16T15:51:35.908376+00:00\",\"created\":\"2021-11-16T15:51:35.908376+00:00\",\"author\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\",\"title\":null,\"verified\":true,\"disabled\":false,\"status\":\"Active\"}}},{\"type\":\"notebooks\",\"id\":1569695,\"attributes\":{\"name\":\"Test-Update_a_notebook_returns_OK_response-1637070460-updated\",\"cells\":[{\"attributes\":{\"definition\":{\"text\":\"## Some test markdown\\n\\n```js\\nvar x, y;\\nx = 5;\\ny = 6;\\n```\",\"type\":\"markdown\"}},\"type\":\"notebook_cells\",\"id\":\"2de8iz16\"},{\"attributes\":{\"definition\":{\"requests\":[{\"q\":\"avg:system.load.1{*}\",\"style\":{\"line_width\":\"normal\",\"palette\":\"dog_classic\",\"line_type\":\"solid\"},\"display_type\":\"line\"}],\"type\":\"timeseries\",\"show_legend\":true,\"yaxis\":{\"scale\":\"linear\"}},\"graph_size\":\"m\",\"split_by\":{\"keys\":[],\"tags\":[]},\"time\":null},\"type\":\"notebook_cells\",\"id\":\"u1e1o76n\"}],\"time\":{\"live_span\":\"1h\"},\"metadata\":{\"is_template\":false,\"type\":null,\"take_snapshots\":false},\"template_variables\":null,\"status\":\"published\",\"modified\":\"2021-11-16T13:47:43.446141+00:00\",\"created\":\"2021-11-16T13:47:43.038481+00:00\",\"author\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\",\"title\":null,\"verified\":true,\"disabled\":false,\"status\":\"Active\"}}},{\"type\":\"notebooks\",\"id\":1569694,\"attributes\":{\"name\":\"Test-Get_a_notebook_returns_OK_response-1637070459\",\"cells\":[{\"attributes\":{\"definition\":{\"text\":\"# Test-Get_a_notebook_returns_OK_response-1637070459 notebook text\",\"type\":\"markdown\"}},\"type\":\"notebook_cells\",\"id\":\"sl6lb02h\"}],\"time\":{\"live_span\":\"1h\"},\"metadata\":{\"is_template\":false,\"type\":null,\"take_snapshots\":false},\"template_variables\":null,\"status\":\"published\",\"modified\":\"2021-11-16T13:47:41.775053+00:00\",\"created\":\"2021-11-16T13:47:41.775053+00:00\",\"author\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\",\"title\":null,\"verified\":true,\"disabled\":false,\"status\":\"Active\"}}},{\"type\":\"notebooks\",\"id\":1569692,\"attributes\":{\"name\":\"Test-Create_a_notebook_returns_OK_response-1637070457\",\"cells\":[{\"attributes\":{\"definition\":{\"text\":\"## Some test markdown\\n\\n```js\\nvar x, y;\\nx = 5;\\ny = 6;\\n```\",\"type\":\"markdown\"}},\"type\":\"notebook_cells\",\"id\":\"3ama8gjf\"},{\"attributes\":{\"definition\":{\"requests\":[{\"q\":\"avg:system.load.1{*}\",\"style\":{\"line_width\":\"normal\",\"palette\":\"dog_classic\",\"line_type\":\"solid\"},\"display_type\":\"line\"}],\"type\":\"timeseries\",\"show_legend\":true,\"yaxis\":{\"scale\":\"linear\"}},\"graph_size\":\"m\",\"split_by\":{\"keys\":[],\"tags\":[]},\"time\":null},\"type\":\"notebook_cells\",\"id\":\"6lf5x85x\"}],\"time\":{\"live_span\":\"1h\"},\"metadata\":{\"is_template\":false,\"type\":null,\"take_snapshots\":false},\"template_variables\":null,\"status\":\"published\",\"modified\":\"2021-11-16T13:47:39.930386+00:00\",\"created\":\"2021-11-16T13:47:39.930386+00:00\",\"author\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\",\"title\":null,\"verified\":true,\"disabled\":false,\"status\":\"Active\"}}},{\"type\":\"notebooks\",\"id\":1569591,\"attributes\":{\"name\":\"Test-Update_a_notebook_returns_OK_response-1637063291-updated\",\"cells\":[{\"attributes\":{\"definition\":{\"text\":\"## Some test markdown\\n\\n```js\\nvar x, y;\\nx = 5;\\ny = 6;\\n```\",\"type\":\"markdown\"}},\"type\":\"notebook_cells\",\"id\":\"piecd7x6\"},{\"attributes\":{\"definition\":{\"requests\":[{\"q\":\"avg:system.load.1{*}\",\"style\":{\"line_width\":\"normal\",\"palette\":\"dog_classic\",\"line_type\":\"solid\"},\"display_type\":\"line\"}],\"type\":\"timeseries\",\"show_legend\":true,\"yaxis\":{\"scale\":\"linear\"}},\"graph_size\":\"m\",\"split_by\":{\"keys\":[],\"tags\":[]},\"time\":null},\"type\":\"notebook_cells\",\"id\":\"8dgl8kh9\"}],\"time\":{\"live_span\":\"1h\"},\"metadata\":{\"is_template\":false,\"type\":null,\"take_snapshots\":false},\"template_variables\":null,\"status\":\"published\",\"modified\":\"2021-11-16T13:23:41.944589+00:00\",\"created\":\"2021-11-16T13:23:41.494508+00:00\",\"author\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\",\"title\":null,\"verified\":true,\"disabled\":false,\"status\":\"Active\"}}},{\"type\":\"notebooks\",\"id\":1569590,\"attributes\":{\"name\":\"Test-Get_a_notebook_returns_OK_response-1637063290\",\"cells\":[{\"attributes\":{\"definition\":{\"text\":\"# Test-Get_a_notebook_returns_OK_response-1637063290 notebook text\",\"type\":\"markdown\"}},\"type\":\"notebook_cells\",\"id\":\"yqsx4b0w\"}],\"time\":{\"live_span\":\"1h\"},\"metadata\":{\"is_template\":false,\"type\":null,\"take_snapshots\":false},\"template_variables\":null,\"status\":\"published\",\"modified\":\"2021-11-16T13:23:40.575604+00:00\",\"created\":\"2021-11-16T13:23:40.575604+00:00\",\"author\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\",\"title\":null,\"verified\":true,\"disabled\":false,\"status\":\"Active\"}}},{\"type\":\"notebooks\",\"id\":1569288,\"attributes\":{\"name\":\"Test-Create_a_notebook_returns_OK_response-1637063289\",\"cells\":[{\"attributes\":{\"definition\":{\"text\":\"## Some test markdown\\n\\n```js\\nvar x, y;\\nx = 5;\\ny = 6;\\n```\",\"type\":\"markdown\"}},\"type\":\"notebook_cells\",\"id\":\"zwe4jdl3\"},{\"attributes\":{\"definition\":{\"requests\":[{\"q\":\"avg:system.load.1{*}\",\"style\":{\"line_width\":\"normal\",\"palette\":\"dog_classic\",\"line_type\":\"solid\"},\"display_type\":\"line\"}],\"type\":\"timeseries\",\"show_legend\":true,\"yaxis\":{\"scale\":\"linear\"}},\"graph_size\":\"m\",\"split_by\":{\"keys\":[],\"tags\":[]},\"time\":null},\"type\":\"notebook_cells\",\"id\":\"ez5uyknb\"}],\"time\":{\"live_span\":\"1h\"},\"metadata\":{\"is_template\":false,\"type\":null,\"take_snapshots\":false},\"template_variables\":null,\"status\":\"published\",\"modified\":\"2021-11-16T11:48:12.010803+00:00\",\"created\":\"2021-11-16T11:48:12.010803+00:00\",\"author\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\",\"title\":null,\"verified\":true,\"disabled\":false,\"status\":\"Active\"}}},{\"type\":\"notebooks\",\"id\":1418594,\"attributes\":{\"name\":\"Test-Go-Update_a_notebook_returns_OK_response-1634040178\",\"cells\":[{\"attributes\":{\"definition\":{\"text\":\"# Test-Go-Update_a_notebook_returns_OK_response-1634040178 notebook text\",\"type\":\"markdown\"}},\"type\":\"notebook_cells\",\"id\":\"6xayew1l\"}],\"time\":{\"live_span\":\"1h\"},\"metadata\":{\"is_template\":false,\"type\":null,\"take_snapshots\":false},\"template_variables\":null,\"status\":\"published\",\"modified\":\"2021-10-12T12:02:58.725181+00:00\",\"created\":\"2021-10-12T12:02:58.725181+00:00\",\"author\":{\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/b7c189b5b4c2c429d7c1e0bc3749330e?s=48&d=retro\",\"title\":null,\"verified\":true,\"disabled\":false,\"status\":\"Active\"}}},{\"type\":\"notebooks\",\"id\":1418592,\"attributes\":{\"name\":\"Test-Go-Get_a_notebook_returns_OK_response-1634040178\",\"cells\":[{\"attributes\":{\"definition\":{\"text\":\"# Test-Go-Get_a_notebook_returns_OK_response-1634040178 notebook text\",\"type\":\"markdown\"}},\"type\":\"notebook_cells\",\"id\":\"6yvq7ri3\"}],\"time\":{\"live_span\":\"1h\"},\"metadata\":{\"is_template\":false,\"type\":null,\"take_snapshots\":false},\"template_variables\":null,\"status\":\"published\",\"modified\":\"2021-10-12T12:02:58.470375+00:00\",\"created\":\"2021-10-12T12:02:58.470375+00:00\",\"author\":{\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/b7c189b5b4c2c429d7c1e0bc3749330e?s=48&d=retro\",\"title\":null,\"verified\":true,\"disabled\":false,\"status\":\"Active\"}}},{\"type\":\"notebooks\",\"id\":1418591,\"attributes\":{\"name\":\"Test-Go-Delete_a_notebook_returns_OK_response-1634040178\",\"cells\":[{\"attributes\":{\"definition\":{\"text\":\"# Test-Go-Delete_a_notebook_returns_OK_response-1634040178 notebook text\",\"type\":\"markdown\"}},\"type\":\"notebook_cells\",\"id\":\"vbdf1bqq\"}],\"time\":{\"live_span\":\"1h\"},\"metadata\":{\"is_template\":false,\"type\":null,\"take_snapshots\":false},\"template_variables\":null,\"status\":\"published\",\"modified\":\"2021-10-12T12:02:58.357131+00:00\",\"created\":\"2021-10-12T12:02:58.357131+00:00\",\"author\":{\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/b7c189b5b4c2c429d7c1e0bc3749330e?s=48&d=retro\",\"title\":null,\"verified\":true,\"disabled\":false,\"status\":\"Active\"}}},{\"type\":\"notebooks\",\"id\":1418589,\"attributes\":{\"name\":\"Test-Go-Create_a_notebook_returns_OK_response-1634040177\",\"cells\":[{\"attributes\":{\"definition\":{\"text\":\"## Some test markdown\\n\\n```js\\nvar x, y;\\nx = 5;\\ny = 6;\\n```\",\"type\":\"markdown\"}},\"type\":\"notebook_cells\",\"id\":\"h39tcfex\"},{\"attributes\":{\"definition\":{\"requests\":[{\"q\":\"avg:system.load.1{*}\",\"style\":{\"line_width\":\"normal\",\"palette\":\"dog_classic\",\"line_type\":\"solid\"},\"display_type\":\"line\"}],\"type\":\"timeseries\",\"show_legend\":true,\"yaxis\":{\"scale\":\"linear\"}},\"graph_size\":\"m\",\"split_by\":{\"keys\":[],\"tags\":[]},\"time\":null},\"type\":\"notebook_cells\",\"id\":\"o86tlsk2\"}],\"time\":{\"live_span\":\"1h\"},\"metadata\":{\"is_template\":false,\"type\":null,\"take_snapshots\":false},\"template_variables\":null,\"status\":\"published\",\"modified\":\"2021-10-12T12:02:58.118960+00:00\",\"created\":\"2021-10-12T12:02:58.118960+00:00\",\"author\":{\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/b7c189b5b4c2c429d7c1e0bc3749330e?s=48&d=retro\",\"title\":null,\"verified\":true,\"disabled\":false,\"status\":\"Active\"}}},{\"type\":\"notebooks\",\"id\":1417726,\"attributes\":{\"name\":\"Test-Go-Get_a_notebook_returns_OK_response-1634031528\",\"cells\":[{\"attributes\":{\"definition\":{\"text\":\"# Test-Go-Get_a_notebook_returns_OK_response-1634031528 notebook text\",\"type\":\"markdown\"}},\"type\":\"notebook_cells\",\"id\":\"4t0fln2y\"}],\"time\":{\"live_span\":\"1h\"},\"metadata\":{\"is_template\":false,\"type\":null,\"take_snapshots\":false},\"template_variables\":null,\"status\":\"published\",\"modified\":\"2021-10-12T09:38:49.341316+00:00\",\"created\":\"2021-10-12T09:38:49.341316+00:00\",\"author\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\",\"title\":null,\"verified\":true,\"disabled\":false,\"status\":\"Active\"}}},{\"type\":\"notebooks\",\"id\":1417686,\"attributes\":{\"name\":\"Test-Go-Get_a_notebook_returns_OK_response-1634031244\",\"cells\":[{\"attributes\":{\"definition\":{\"text\":\"# Test-Go-Get_a_notebook_returns_OK_response-1634031244 notebook text\",\"type\":\"markdown\"}},\"type\":\"notebook_cells\",\"id\":\"80mbfpqo\"}],\"time\":{\"live_span\":\"1h\"},\"metadata\":{\"is_template\":false,\"type\":null,\"take_snapshots\":false},\"template_variables\":null,\"status\":\"published\",\"modified\":\"2021-10-12T09:34:05.404374+00:00\",\"created\":\"2021-10-12T09:34:05.404374+00:00\",\"author\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\",\"title\":null,\"verified\":true,\"disabled\":false,\"status\":\"Active\"}}},{\"type\":\"notebooks\",\"id\":1417682,\"attributes\":{\"name\":\"Test-Get_a_notebook_returns_OK_response-1634031040\",\"cells\":[{\"attributes\":{\"definition\":{\"text\":\"# Test-Get_a_notebook_returns_OK_response-1634031040 notebook text\",\"type\":\"markdown\"}},\"type\":\"notebook_cells\",\"id\":\"ypci83fo\"}],\"time\":{\"live_span\":\"1h\"},\"metadata\":{\"is_template\":false,\"type\":null,\"take_snapshots\":false},\"template_variables\":null,\"status\":\"published\",\"modified\":\"2021-10-12T09:30:41.261694+00:00\",\"created\":\"2021-10-12T09:30:41.261694+00:00\",\"author\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\",\"title\":null,\"verified\":true,\"disabled\":false,\"status\":\"Active\"}}},{\"type\":\"notebooks\",\"id\":1417680,\"attributes\":{\"name\":\"Test-Get_a_notebook_returns_OK_response-1634030875\",\"cells\":[{\"attributes\":{\"definition\":{\"text\":\"# Test-Get_a_notebook_returns_OK_response-1634030875 notebook text\",\"type\":\"markdown\"}},\"type\":\"notebook_cells\",\"id\":\"ebhtk48j\"}],\"time\":{\"live_span\":\"1h\"},\"metadata\":{\"is_template\":false,\"type\":null,\"take_snapshots\":false},\"template_variables\":null,\"status\":\"published\",\"modified\":\"2021-10-12T09:27:56.164598+00:00\",\"created\":\"2021-10-12T09:27:56.164598+00:00\",\"author\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\",\"title\":null,\"verified\":true,\"disabled\":false,\"status\":\"Active\"}}},{\"type\":\"notebooks\",\"id\":1417658,\"attributes\":{\"name\":\"Test-Get_a_notebook_returns_OK_response-1634030685\",\"cells\":[{\"attributes\":{\"definition\":{\"text\":\"# Test-Get_a_notebook_returns_OK_response-1634030685 notebook text\",\"type\":\"markdown\"}},\"type\":\"notebook_cells\",\"id\":\"p3qij47b\"}],\"time\":{\"live_span\":\"1h\"},\"metadata\":{\"is_template\":false,\"type\":null,\"take_snapshots\":false},\"template_variables\":null,\"status\":\"published\",\"modified\":\"2021-10-12T09:24:45.871488+00:00\",\"created\":\"2021-10-12T09:24:45.871488+00:00\",\"author\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\",\"title\":null,\"verified\":true,\"disabled\":false,\"status\":\"Active\"}}},{\"type\":\"notebooks\",\"id\":1417657,\"attributes\":{\"name\":\"Test-Update_a_notebook_returns_OK_response-1634030660\",\"cells\":[{\"attributes\":{\"definition\":{\"text\":\"# Test-Update_a_notebook_returns_OK_response-1634030660 notebook text\",\"type\":\"markdown\"}},\"type\":\"notebook_cells\",\"id\":\"b4ahc8jj\"}],\"time\":{\"live_span\":\"1h\"},\"metadata\":{\"is_template\":false,\"type\":null,\"take_snapshots\":false},\"template_variables\":null,\"status\":\"published\",\"modified\":\"2021-10-12T09:24:20.560706+00:00\",\"created\":\"2021-10-12T09:24:20.560706+00:00\",\"author\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\",\"title\":null,\"verified\":true,\"disabled\":false,\"status\":\"Active\"}}},{\"type\":\"notebooks\",\"id\":1417656,\"attributes\":{\"name\":\"Test-Get_a_notebook_returns_OK_response-1634030659\",\"cells\":[{\"attributes\":{\"definition\":{\"text\":\"# Test-Get_a_notebook_returns_OK_response-1634030659 notebook text\",\"type\":\"markdown\"}},\"type\":\"notebook_cells\",\"id\":\"rt3nwhxw\"}],\"time\":{\"live_span\":\"1h\"},\"metadata\":{\"is_template\":false,\"type\":null,\"take_snapshots\":false},\"template_variables\":null,\"status\":\"published\",\"modified\":\"2021-10-12T09:24:20.010537+00:00\",\"created\":\"2021-10-12T09:24:20.010537+00:00\",\"author\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\",\"title\":null,\"verified\":true,\"disabled\":false,\"status\":\"Active\"}}},{\"type\":\"notebooks\",\"id\":1417655,\"attributes\":{\"name\":\"Test-Delete_a_notebook_returns_OK_response-1634030659\",\"cells\":[{\"attributes\":{\"definition\":{\"text\":\"# Test-Delete_a_notebook_returns_OK_response-1634030659 notebook text\",\"type\":\"markdown\"}},\"type\":\"notebook_cells\",\"id\":\"egelq2we\"}],\"time\":{\"live_span\":\"1h\"},\"metadata\":{\"is_template\":false,\"type\":null,\"take_snapshots\":false},\"template_variables\":null,\"status\":\"published\",\"modified\":\"2021-10-12T09:24:19.830533+00:00\",\"created\":\"2021-10-12T09:24:19.830533+00:00\",\"author\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\",\"title\":null,\"verified\":true,\"disabled\":false,\"status\":\"Active\"}}},{\"type\":\"notebooks\",\"id\":1417654,\"attributes\":{\"name\":\"Test-Create_a_notebook_returns_OK_response-1634030658\",\"cells\":[{\"attributes\":{\"definition\":{\"text\":\"## Some test markdown\\n\\n```js\\nvar x, y;\\nx = 5;\\ny = 6;\\n```\",\"type\":\"markdown\"}},\"type\":\"notebook_cells\",\"id\":\"ohd6d678\"},{\"attributes\":{\"definition\":{\"requests\":[{\"q\":\"avg:system.load.1{*}\",\"style\":{\"line_width\":\"normal\",\"palette\":\"dog_classic\",\"line_type\":\"solid\"},\"display_type\":\"line\"}],\"type\":\"timeseries\",\"show_legend\":true,\"yaxis\":{\"scale\":\"linear\"}},\"graph_size\":\"m\",\"split_by\":{\"keys\":[],\"tags\":[]},\"time\":null},\"type\":\"notebook_cells\",\"id\":\"7skxov27\"}],\"time\":{\"live_span\":\"1h\"},\"metadata\":{\"is_template\":false,\"type\":null,\"take_snapshots\":false},\"template_variables\":null,\"status\":\"published\",\"modified\":\"2021-10-12T09:24:19.391987+00:00\",\"created\":\"2021-10-12T09:24:19.391987+00:00\",\"author\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\",\"title\":null,\"verified\":true,\"disabled\":false,\"status\":\"Active\"}}},{\"type\":\"notebooks\",\"id\":1417653,\"attributes\":{\"name\":\"Test-Go-Update_a_notebook_returns_OK_response-1634030642\",\"cells\":[{\"attributes\":{\"definition\":{\"text\":\"# Test-Go-Update_a_notebook_returns_OK_response-1634030642 notebook text\",\"type\":\"markdown\"}},\"type\":\"notebook_cells\",\"id\":\"8s5ulvhq\"}],\"time\":{\"live_span\":\"1h\"},\"metadata\":{\"is_template\":false,\"type\":null,\"take_snapshots\":false},\"template_variables\":null,\"status\":\"published\",\"modified\":\"2021-10-12T09:24:02.654610+00:00\",\"created\":\"2021-10-12T09:24:02.654610+00:00\",\"author\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\",\"title\":null,\"verified\":true,\"disabled\":false,\"status\":\"Active\"}}},{\"type\":\"notebooks\",\"id\":1417652,\"attributes\":{\"name\":\"Test-Go-Get_a_notebook_returns_OK_response-1634030641\",\"cells\":[{\"attributes\":{\"definition\":{\"text\":\"# Test-Go-Get_a_notebook_returns_OK_response-1634030641 notebook text\",\"type\":\"markdown\"}},\"type\":\"notebook_cells\",\"id\":\"vi55dq1j\"}],\"time\":{\"live_span\":\"1h\"},\"metadata\":{\"is_template\":false,\"type\":null,\"take_snapshots\":false},\"template_variables\":null,\"status\":\"published\",\"modified\":\"2021-10-12T09:24:02.145423+00:00\",\"created\":\"2021-10-12T09:24:02.145423+00:00\",\"author\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\",\"title\":null,\"verified\":true,\"disabled\":false,\"status\":\"Active\"}}},{\"type\":\"notebooks\",\"id\":1417651,\"attributes\":{\"name\":\"Test-Go-Delete_a_notebook_returns_OK_response-1634030641\",\"cells\":[{\"attributes\":{\"definition\":{\"text\":\"# Test-Go-Delete_a_notebook_returns_OK_response-1634030641 notebook text\",\"type\":\"markdown\"}},\"type\":\"notebook_cells\",\"id\":\"pxnwygyc\"}],\"time\":{\"live_span\":\"1h\"},\"metadata\":{\"is_template\":false,\"type\":null,\"take_snapshots\":false},\"template_variables\":null,\"status\":\"published\",\"modified\":\"2021-10-12T09:24:01.807898+00:00\",\"created\":\"2021-10-12T09:24:01.807898+00:00\",\"author\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\",\"title\":null,\"verified\":true,\"disabled\":false,\"status\":\"Active\"}}},{\"type\":\"notebooks\",\"id\":1417650,\"attributes\":{\"name\":\"Test-Go-Create_a_notebook_returns_OK_response-1634030640\",\"cells\":[{\"attributes\":{\"definition\":{\"text\":\"## Some test markdown\\n\\n```js\\nvar x, y;\\nx = 5;\\ny = 6;\\n```\",\"type\":\"markdown\"}},\"type\":\"notebook_cells\",\"id\":\"a736lr9n\"},{\"attributes\":{\"definition\":{\"requests\":[{\"q\":\"avg:system.load.1{*}\",\"style\":{\"line_width\":\"normal\",\"palette\":\"dog_classic\",\"line_type\":\"solid\"},\"display_type\":\"line\"}],\"type\":\"timeseries\",\"show_legend\":true,\"yaxis\":{\"scale\":\"linear\"}},\"graph_size\":\"m\",\"split_by\":{\"keys\":[],\"tags\":[]},\"time\":null},\"type\":\"notebook_cells\",\"id\":\"0xihqmlh\"}],\"time\":{\"live_span\":\"1h\"},\"metadata\":{\"is_template\":false,\"type\":null,\"take_snapshots\":false},\"template_variables\":null,\"status\":\"published\",\"modified\":\"2021-10-12T09:24:01.072040+00:00\",\"created\":\"2021-10-12T09:24:01.072040+00:00\",\"author\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\",\"title\":null,\"verified\":true,\"disabled\":false,\"status\":\"Active\"}}},{\"type\":\"notebooks\",\"id\":1417506,\"attributes\":{\"name\":\"Test-Go-Update_a_notebook_returns_OK_response-1634029580\",\"cells\":[{\"attributes\":{\"definition\":{\"text\":\"# Test-Go-Update_a_notebook_returns_OK_response-1634029580 notebook text\",\"type\":\"markdown\"}},\"type\":\"notebook_cells\",\"id\":\"otl9pb05\"}],\"time\":{\"live_span\":\"1h\"},\"metadata\":{\"is_template\":false,\"type\":null,\"take_snapshots\":false},\"template_variables\":null,\"status\":\"published\",\"modified\":\"2021-10-12T09:06:20.634221+00:00\",\"created\":\"2021-10-12T09:06:20.634221+00:00\",\"author\":{\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/b7c189b5b4c2c429d7c1e0bc3749330e?s=48&d=retro\",\"title\":null,\"verified\":true,\"disabled\":false,\"status\":\"Active\"}}},{\"type\":\"notebooks\",\"id\":1417505,\"attributes\":{\"name\":\"Test-Go-Get_a_notebook_returns_OK_response-1634029580\",\"cells\":[{\"attributes\":{\"definition\":{\"text\":\"# Test-Go-Get_a_notebook_returns_OK_response-1634029580 notebook text\",\"type\":\"markdown\"}},\"type\":\"notebook_cells\",\"id\":\"oxi4qcrq\"}],\"time\":{\"live_span\":\"1h\"},\"metadata\":{\"is_template\":false,\"type\":null,\"take_snapshots\":false},\"template_variables\":null,\"status\":\"published\",\"modified\":\"2021-10-12T09:06:20.320499+00:00\",\"created\":\"2021-10-12T09:06:20.320499+00:00\",\"author\":{\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/b7c189b5b4c2c429d7c1e0bc3749330e?s=48&d=retro\",\"title\":null,\"verified\":true,\"disabled\":false,\"status\":\"Active\"}}},{\"type\":\"notebooks\",\"id\":1417504,\"attributes\":{\"name\":\"Test-Go-Delete_a_notebook_returns_OK_response-1634029580\",\"cells\":[{\"attributes\":{\"definition\":{\"text\":\"# Test-Go-Delete_a_notebook_returns_OK_response-1634029580 notebook text\",\"type\":\"markdown\"}},\"type\":\"notebook_cells\",\"id\":\"7q3cyslm\"}],\"time\":{\"live_span\":\"1h\"},\"metadata\":{\"is_template\":false,\"type\":null,\"take_snapshots\":false},\"template_variables\":null,\"status\":\"published\",\"modified\":\"2021-10-12T09:06:20.171326+00:00\",\"created\":\"2021-10-12T09:06:20.171326+00:00\",\"author\":{\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/b7c189b5b4c2c429d7c1e0bc3749330e?s=48&d=retro\",\"title\":null,\"verified\":true,\"disabled\":false,\"status\":\"Active\"}}},{\"type\":\"notebooks\",\"id\":1417503,\"attributes\":{\"name\":\"Test-Go-Create_a_notebook_returns_OK_response-1634029579\",\"cells\":[{\"attributes\":{\"definition\":{\"text\":\"## Some test markdown\\n\\n```js\\nvar x, y;\\nx = 5;\\ny = 6;\\n```\",\"type\":\"markdown\"}},\"type\":\"notebook_cells\",\"id\":\"jpagyh9r\"},{\"attributes\":{\"definition\":{\"requests\":[{\"q\":\"avg:system.load.1{*}\",\"style\":{\"line_width\":\"normal\",\"palette\":\"dog_classic\",\"line_type\":\"solid\"},\"display_type\":\"line\"}],\"type\":\"timeseries\",\"show_legend\":true,\"yaxis\":{\"scale\":\"linear\"}},\"graph_size\":\"m\",\"split_by\":{\"keys\":[],\"tags\":[]},\"time\":null},\"type\":\"notebook_cells\",\"id\":\"3kjc6flm\"}],\"time\":{\"live_span\":\"1h\"},\"metadata\":{\"is_template\":false,\"type\":null,\"take_snapshots\":false},\"template_variables\":null,\"status\":\"published\",\"modified\":\"2021-10-12T09:06:19.932821+00:00\",\"created\":\"2021-10-12T09:06:19.932821+00:00\",\"author\":{\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/b7c189b5b4c2c429d7c1e0bc3749330e?s=48&d=retro\",\"title\":null,\"verified\":true,\"disabled\":false,\"status\":\"Active\"}}},{\"type\":\"notebooks\",\"id\":1417072,\"attributes\":{\"name\":\"Test-Go-Update_a_notebook_returns_OK_response-1634026036\",\"cells\":[{\"attributes\":{\"definition\":{\"text\":\"# Test-Go-Update_a_notebook_returns_OK_response-1634026036 notebook text\",\"type\":\"markdown\"}},\"type\":\"notebook_cells\",\"id\":\"d0hr7ys1\"}],\"time\":{\"live_span\":\"1h\"},\"metadata\":{\"is_template\":false,\"type\":null,\"take_snapshots\":false},\"template_variables\":null,\"status\":\"published\",\"modified\":\"2021-10-12T08:07:16.752590+00:00\",\"created\":\"2021-10-12T08:07:16.752590+00:00\",\"author\":{\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/b7c189b5b4c2c429d7c1e0bc3749330e?s=48&d=retro\",\"title\":null,\"verified\":true,\"disabled\":false,\"status\":\"Active\"}}}]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get all notebooks returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Notebooks", + "frozen_at": "2023-08-31T09:47:14.068Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/notebooks", + "query": [ + [ + "count", + "2" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"type\":\"notebooks\",\"id\":4758632,\"attributes\":{\"name\":\"PCF Container Usage Attribution\",\"cells\":[{\"type\":\"notebook_cells\",\"id\":\"jod8dstf\",\"attributes\":{\"split_by\":{\"tags\":[],\"keys\":[]},\"definition\":{\"title\":\"Count of containers\",\"type\":\"query_table\",\"requests\":[{\"response_format\":\"scalar\",\"formulas\":[{\"alias\":\"containers\",\"formula\":\"query1\",\"limit\":{\"count\":10000,\"order\":\"desc\"}}],\"queries\":[{\"name\":\"query1\",\"data_source\":\"metrics\",\"query\":\"avg:cloudfoundry.nozzle.app.instances{$container_deployement_guid,$troux_uuid} by {app_name,bosh_id}\",\"aggregator\":\"avg\"}]}]},\"graph_size\":\"m\",\"time\":null}},{\"type\":\"notebook_cells\",\"id\":\"0t3xetbt\",\"attributes\":{\"definition\":{\"type\":\"markdown\",\"text\":\"This displays the count of containers per `troux_uuid` (`bosh_id`) and `container_deployment_guid` (`app_name`)\"}}},{\"type\":\"notebook_cells\",\"id\":\"7lxv9snf\",\"attributes\":{\"definition\":{\"title\":\"Percentage breakdown of containers on VMs\",\"requests\":[{\"response_format\":\"scalar\",\"formulas\":[{\"formula\":\"query1\",\"limit\":{\"order\":\"desc\"}}],\"queries\":[{\"query\":\"avg:cloudfoundry.nozzle.app.instances{$troux_uuid,$container_deployement_guid} by {app_name,bosh_id}.rollup(avg, 3600)\",\"data_source\":\"metrics\",\"name\":\"query1\",\"aggregator\":\"sum\"}],\"style\":{\"palette\":\"datadog16\"}}],\"type\":\"sunburst\",\"legend\":{\"type\":\"automatic\"}},\"time\":null}},{\"type\":\"notebook_cells\",\"id\":\"uhwq9m18\",\"attributes\":{\"definition\":{\"type\":\"markdown\",\"text\":\"This displays the count of containers per\\u00a0`troux_uuid` (`bosh_id`)\\u00a0and\\u00a0`container_deployment_guid` (`app_name`) as percentages of total containers\\n\"}}},{\"type\":\"notebook_cells\",\"id\":\"fcid5x88\",\"attributes\":{\"split_by\":{\"tags\":[],\"keys\":[]},\"definition\":{\"title\":\"Number of VMs per container_deployment_guid\",\"type\":\"query_value\",\"requests\":[{\"response_format\":\"scalar\",\"queries\":[{\"name\":\"query1\",\"data_source\":\"metrics\",\"query\":\"avg:cloudfoundry.nozzle.app.instances{$troux_uuid,$container_deployement_guid}\",\"aggregator\":\"avg\"}],\"formulas\":[{\"formula\":\"count_nonzero(query1)\",\"alias\":\"VMs\"}]}],\"autoscale\":true,\"precision\":2},\"graph_size\":\"xs\",\"time\":null}},{\"type\":\"notebook_cells\",\"id\":\"7qmg68gc\",\"attributes\":{\"definition\":{\"type\":\"markdown\",\"text\":\"When filtering by the template variable `container_deployment_guid`, this value represents the number of VMs (or `troux_uuid`s) that `container_deployment_guid` runs on \"}}},{\"type\":\"notebook_cells\",\"id\":\"h75xo4j5\",\"attributes\":{\"split_by\":{\"tags\":[],\"keys\":[]},\"definition\":{\"type\":\"query_table\",\"requests\":[{\"queries\":[{\"data_source\":\"metrics\",\"name\":\"query1\",\"query\":\"avg:system.cpu.user{$troux_uuid,$container_deployement_guid} by {bosh_id,application_name}.rollup(avg, 3600)\",\"aggregator\":\"avg\"}],\"formulas\":[{\"conditional_formats\":[],\"cell_display_mode\":\"bar\",\"formula\":\"query1\",\"limit\":{\"count\":500,\"order\":\"desc\"}}],\"response_format\":\"scalar\"}],\"has_search_bar\":\"auto\"},\"time\":null}}],\"time\":{\"live_span\":\"2d\"},\"metadata\":{\"take_snapshots\":false,\"is_template\":false,\"is_favorite\":false,\"type\":null},\"template_variables\":[{\"name\":\"container_deployement_guid\",\"prefix\":\"app_name\",\"available_values\":[],\"default\":\"*\"},{\"name\":\"troux_uuid\",\"prefix\":\"bosh_id\",\"available_values\":[],\"default\":\"*\"}],\"status\":\"published\",\"modified\":\"2023-02-27T17:53:59.623647+00:00\",\"created\":\"2023-02-15T18:12:35.189588+00:00\",\"author\":{\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"email\":\"sarah.witt@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/7f710a0bcefa8df8d47bfcba79f69a40?s=48&d=retro\",\"title\":null,\"verified\":true,\"disabled\":false,\"status\":\"Active\"}}},{\"type\":\"notebooks\",\"id\":4823614,\"attributes\":{\"name\":\"Sarah Feb 22 2023 11:04\",\"cells\":[{\"type\":\"notebook_cells\",\"id\":\"dnulkt1p\",\"attributes\":{\"split_by\":{\"tags\":[],\"keys\":[]},\"definition\":{\"show_legend\":true,\"type\":\"timeseries\",\"requests\":[{\"response_format\":\"timeseries\",\"queries\":[{\"name\":\"query1\",\"data_source\":\"metrics\",\"query\":\"avg:system.cpu.user{*}\"}],\"style\":{\"palette\":\"dog_classic\",\"line_type\":\"solid\",\"line_width\":\"normal\"},\"display_type\":\"line\"}]},\"time\":null}}],\"time\":{\"live_span\":\"1h\"},\"metadata\":{\"take_snapshots\":false,\"is_template\":false,\"is_favorite\":false,\"type\":null},\"template_variables\":[],\"status\":\"published\",\"modified\":\"2023-02-22T16:04:51.449049+00:00\",\"created\":\"2023-02-22T16:04:51.449049+00:00\",\"author\":{\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"email\":\"sarah.witt@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/7f710a0bcefa8df8d47bfcba79f69a40?s=48&d=retro\",\"title\":null,\"verified\":true,\"disabled\":false,\"status\":\"Active\"}}}],\"meta\":{\"page\":{\"total_count\":158,\"total_filtered_count\":2}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/notebooks", + "query": [ + [ + "count", + "2" + ], + [ + "start", + "2" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"type\":\"notebooks\",\"id\":4745953,\"attributes\":{\"name\":\"PCF Container Usage Attribution\",\"cells\":[{\"type\":\"notebook_cells\",\"id\":\"bqyp7v5p\",\"attributes\":{\"definition\":{\"title\":\"Count of containers\",\"type\":\"query_table\",\"requests\":[{\"response_format\":\"scalar\",\"formulas\":[{\"alias\":\"containers\",\"formula\":\"query1\",\"limit\":{\"count\":500,\"order\":\"desc\"}}],\"queries\":[{\"name\":\"query1\",\"data_source\":\"metrics\",\"query\":\"avg:cloudfoundry.nozzle.app.instances{$troux_uuid,$container_deployment_guid} by {app_name,bosh_id}.rollup(avg, 3600)\",\"aggregator\":\"sum\"}]}]},\"time\":null,\"split_by\":{\"keys\":[],\"tags\":[]},\"graph_size\":\"m\"}},{\"type\":\"notebook_cells\",\"id\":\"svgafvhk\",\"attributes\":{\"definition\":{\"type\":\"markdown\",\"text\":\"This displays the count of containers per `troux_uuid` (`bosh_id`) and `container_deployment_guid` (`app_name`)\"}}},{\"type\":\"notebook_cells\",\"id\":\"vq0zsiia\",\"attributes\":{\"definition\":{\"title\":\"Percentage breakdown of containers on VMs\",\"requests\":[{\"response_format\":\"scalar\",\"formulas\":[{\"formula\":\"query1\",\"limit\":{\"order\":\"desc\"}}],\"queries\":[{\"query\":\"avg:cloudfoundry.nozzle.app.instances{$troux_uuid,$container_deployment_guid} by {app_name,bosh_id}.rollup(avg, 3600)\",\"data_source\":\"metrics\",\"name\":\"query1\",\"aggregator\":\"sum\"}],\"style\":{\"palette\":\"datadog16\"}}],\"type\":\"sunburst\",\"legend\":{\"type\":\"automatic\"}},\"time\":null}},{\"type\":\"notebook_cells\",\"id\":\"oldqd75v\",\"attributes\":{\"definition\":{\"type\":\"markdown\",\"text\":\"This displays the count of containers per\\u00a0`troux_uuid` (`bosh_id`)\\u00a0and\\u00a0`container_deployment_guid` (`app_name`) as percentages of total containers\\n\"}}},{\"type\":\"notebook_cells\",\"id\":\"m2dcz3jo\",\"attributes\":{\"definition\":{\"title\":\"Number of VMs per container_deployment_guid\",\"type\":\"query_value\",\"requests\":[{\"response_format\":\"scalar\",\"queries\":[{\"name\":\"query1\",\"data_source\":\"metrics\",\"query\":\"avg:cloudfoundry.nozzle.app.instances{$troux_uuid,$container_deployment_guid}\",\"aggregator\":\"avg\"}],\"formulas\":[{\"formula\":\"count_nonzero(query1)\",\"alias\":\"VMs\"}]}],\"autoscale\":true,\"precision\":2},\"time\":null,\"split_by\":{\"keys\":[],\"tags\":[]},\"graph_size\":\"xs\"}},{\"type\":\"notebook_cells\",\"id\":\"39crgjxd\",\"attributes\":{\"definition\":{\"type\":\"markdown\",\"text\":\"When filtering by the template variable `container_deployment_guid`, this value represents the number of VMs (or `troux_uuid`s) that `container_deployment_guid` runs on \"}}}],\"time\":{\"live_span\":\"2d\"},\"metadata\":{\"take_snapshots\":false,\"is_template\":false,\"is_favorite\":false,\"type\":null},\"template_variables\":[{\"name\":\"container_deployment_guid\",\"prefix\":\"app_name\",\"available_values\":[],\"default\":\"*\"},{\"name\":\"troux_uuid\",\"prefix\":\"bosh_id\",\"available_values\":[],\"default\":\"*\"}],\"status\":\"published\",\"modified\":\"2023-02-16T17:32:46.774359+00:00\",\"created\":\"2023-02-14T20:04:16.789408+00:00\",\"author\":{\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"email\":\"sarah.witt@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/7f710a0bcefa8df8d47bfcba79f69a40?s=48&d=retro\",\"title\":null,\"verified\":true,\"disabled\":false,\"status\":\"Active\"}}}],\"meta\":{\"page\":{\"total_count\":158,\"total_filtered_count\":2}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get all notebooks returns \"OK\" response with pagination", + "version": "v1" + }, + { + "feature": "Notebooks", + "frozen_at": "2022-05-12T09:50:10.009Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "cells": [ + { + "attributes": { + "definition": { + "text": "# Test-Update_a_notebook_returns_OK_response-1652349010 notebook text", + "type": "markdown" + } + }, + "type": "notebook_cells" + } + ], + "name": "Test-Update_a_notebook_returns_OK_response-1652349010", + "time": { + "live_span": "1h" + } + }, + "type": "notebooks" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/notebooks", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"notebooks\",\"id\":2466034,\"attributes\":{\"name\":\"Test-Update_a_notebook_returns_OK_response-1652349010\",\"cells\":[{\"attributes\":{\"definition\":{\"text\":\"# Test-Update_a_notebook_returns_OK_response-1652349010 notebook text\",\"type\":\"markdown\"}},\"type\":\"notebook_cells\",\"id\":\"ous795rr\"}],\"time\":{\"live_span\":\"1h\"},\"metadata\":{\"is_favorite\":false,\"is_template\":false,\"type\":null,\"take_snapshots\":false},\"template_variables\":[],\"status\":\"published\",\"modified\":\"2022-05-12T09:50:10.418530+00:00\",\"created\":\"2022-05-12T09:50:10.418530+00:00\",\"author\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\",\"title\":null,\"verified\":true,\"disabled\":false,\"status\":\"Active\"}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "cells": [ + { + "attributes": { + "definition": { + "text": "## Some test markdown\n\n```\nvar x, y;\nx = 5;\ny = 6;\n```", + "type": "markdown" + } + }, + "type": "notebook_cells" + }, + { + "attributes": { + "definition": { + "requests": [ + { + "display_type": "line", + "q": "avg:system.load.1{*}", + "style": { + "line_type": "solid", + "line_width": "normal", + "palette": "dog_classic" + } + } + ], + "show_legend": true, + "type": "timeseries", + "yaxis": { + "scale": "linear" + } + }, + "graph_size": "m", + "split_by": { + "keys": [], + "tags": [] + }, + "time": null + }, + "type": "notebook_cells" + } + ], + "name": "Test-Update_a_notebook_returns_OK_response-1652349010-updated", + "status": "published", + "time": { + "live_span": "1h" + } + }, + "type": "notebooks" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v1/notebooks/2466034", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"notebooks\",\"id\":2466034,\"attributes\":{\"name\":\"Test-Update_a_notebook_returns_OK_response-1652349010-updated\",\"cells\":[{\"attributes\":{\"definition\":{\"text\":\"## Some test markdown\\n\\n```\\nvar x, y;\\nx = 5;\\ny = 6;\\n```\",\"type\":\"markdown\"}},\"type\":\"notebook_cells\",\"id\":\"7th9aiq2\"},{\"attributes\":{\"definition\":{\"requests\":[{\"q\":\"avg:system.load.1{*}\",\"style\":{\"line_width\":\"normal\",\"palette\":\"dog_classic\",\"line_type\":\"solid\"},\"display_type\":\"line\"}],\"type\":\"timeseries\",\"show_legend\":true,\"yaxis\":{\"scale\":\"linear\"}},\"graph_size\":\"m\",\"split_by\":{\"keys\":[],\"tags\":[]},\"time\":null},\"type\":\"notebook_cells\",\"id\":\"dvsx205s\"}],\"time\":{\"live_span\":\"1h\"},\"metadata\":{\"is_favorite\":false,\"is_template\":false,\"type\":null,\"take_snapshots\":false},\"template_variables\":[],\"status\":\"published\",\"modified\":\"2022-05-12T09:50:10.903600+00:00\",\"created\":\"2022-05-12T09:50:10.418530+00:00\",\"author\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\",\"title\":null,\"verified\":true,\"disabled\":false,\"status\":\"Active\"}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/notebooks/2466034", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update a notebook returns \"OK\" response", + "version": "v1" + } + ], + "schema_version": 1, + "version": "v1" +} diff --git a/test-server-data/v1/security-monitoring.json b/test-server-data/v1/security-monitoring.json new file mode 100644 index 00000000000..e605fc3d86b --- /dev/null +++ b/test-server-data/v1/security-monitoring.json @@ -0,0 +1,107 @@ +{ + "feature": "Security Monitoring", + "recordings": [ + { + "feature": "Security Monitoring", + "frozen_at": "2022-05-20T15:17:51.394Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "incident_id": 2609 + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v1/security_analytics/signals/AQAAAYDiB_Ol8PbzFAAAAABBWURpQl9PbEFBQU0yeXhGTG9ZV2JnQUE/add_to_incident", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"status\":\"done\",\"elapsed\":4,\"hitCount\":1,\"type\":\"status\",\"requestId\":\"pddv1ChZVSG9rS0xiLVROR0UzaExkSVRnaTZBIisKG6tMRhR9fRc0eaDfripyLqgONwbpcw5WGKATXBIMaeO6PoTCinH6lG0J\"}" + }, + "headers": { + "content-type": "application/json;charset=utf-8" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Add a security signal to an incident returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2022-05-20T15:18:37.837Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "archiveReason": "none", + "state": "open" + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v1/security_analytics/signals/AQAAAYDiB_Ol8PbzFAAAAABBWURpQl9PbEFBQU0yeXhGTG9ZV2JnQUE/state", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"status\":\"done\",\"elapsed\":6,\"hitCount\":1,\"type\":\"status\",\"requestId\":\"pddv1ChZsZTVoQTlZUlRCMmZIaVp6QmtSb1FRIi0KHTZc_OyWqjtN77Y9KyBimz5OCepk1bY1rIo4vE37Egx-rD3hrV23n4SU9ds\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Change the triage state of a security signal returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2022-05-20T15:18:23.150Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "assignee": "773b045d-ccf8-4808-bd3b-955ef6a8c940" + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v1/security_analytics/signals/AQAAAYDiB_Ol8PbzFAAAAABBWURpQl9PbEFBQU0yeXhGTG9ZV2JnQUE/assignee", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"status\":\"done\",\"elapsed\":4,\"hitCount\":1,\"type\":\"status\",\"requestId\":\"pddv1ChZSZEFGOVVCR1NEMmk4V2xsUnlsLVdBIiwKHO4N7zMgBuJVPFh9vBniHGgyfw7UoOk5ULtgX2cSDMZkxtW2dY1nP5am-Q\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Modify the triage assignee of a security signal returns \"OK\" response", + "version": "v1" + } + ], + "schema_version": 1, + "version": "v1" +} diff --git a/test-server-data/v1/service-checks.json b/test-server-data/v1/service-checks.json new file mode 100644 index 00000000000..6c9f109805f --- /dev/null +++ b/test-server-data/v1/service-checks.json @@ -0,0 +1,47 @@ +{ + "feature": "Service Checks", + "recordings": [ + { + "feature": "Service Checks", + "frozen_at": "2022-05-12T09:50:11.594Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": [ + { + "check": "app.ok", + "host_name": "host", + "status": 0, + "tags": [ + "test:TestSubmitaServiceCheckreturnsPayloadacceptedresponse1652349011" + ] + } + ] + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/check_run", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"status\": \"ok\"}" + }, + "headers": { + "content-type": "text/json" + }, + "reason": "Accepted", + "status": 202 + } + } + ], + "scenario": "Submit a Service Check returns \"Payload accepted\" response", + "version": "v1" + } + ], + "schema_version": 1, + "version": "v1" +} diff --git a/test-server-data/v1/service-level-objective-corrections.json b/test-server-data/v1/service-level-objective-corrections.json new file mode 100644 index 00000000000..6951f47d66a --- /dev/null +++ b/test-server-data/v1/service-level-objective-corrections.json @@ -0,0 +1,954 @@ +{ + "feature": "Service Level Objective Corrections", + "recordings": [ + { + "feature": "Service Level Objective Corrections", + "frozen_at": "2022-05-12T09:50:11.949Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "name": "Test-Create_an_SLO_correction_returns_OK_response-1652349011", + "query": { + "denominator": "sum:httpservice.hits{!code:3xx}.as_count()", + "numerator": "sum:httpservice.hits{code:2xx}.as_count()" + }, + "thresholds": [ + { + "target": 95, + "timeframe": "7d", + "warning": 98 + } + ], + "type": "metric" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/slo", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"description\":\"\",\"monitor_tags\":[],\"creator\":{\"handle\":\"frog@datadoghq.com\",\"name\":null,\"email\":\"frog@datadoghq.com\"},\"thresholds\":[{\"warning\":98.0,\"warning_display\":\"98.\",\"target\":95.0,\"target_display\":\"95.\",\"timeframe\":\"7d\"}],\"type_id\":1,\"query\":{\"denominator\":\"sum:httpservice.hits{!code:3xx}.as_count()\",\"numerator\":\"sum:httpservice.hits{code:2xx}.as_count()\"},\"id\":\"26d1f492d25b598fb6ef1a0405faa153\",\"name\":\"Test-Create_an_SLO_correction_returns_OK_response-1652349011\",\"created_at\":1652349012,\"tags\":[],\"modified_at\":1652349012,\"type\":\"metric\"}],\"error\":null}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "category": "Scheduled Maintenance", + "description": "Test-Create_an_SLO_correction_returns_OK_response-1652349011", + "end": 1652352611, + "slo_id": "26d1f492d25b598fb6ef1a0405faa153", + "start": 1652349011, + "timezone": "UTC" + }, + "type": "correction" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/slo/correction", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"correction\",\"id\":\"eb223538-d1d8-11ec-8dd2-da7ad0902002\",\"attributes\":{\"slo_id\":\"26d1f492d25b598fb6ef1a0405faa153\",\"start\":1652349011,\"end\":1652352611,\"description\":\"Test-Create_an_SLO_correction_returns_OK_response-1652349011\",\"category\":\"Scheduled Maintenance\",\"timezone\":\"UTC\",\"created_at\":null,\"modified_at\":null,\"rrule\":null,\"duration\":null,\"creator\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":null,\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"modifier\":null}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/slo/correction/eb223538-d1d8-11ec-8dd2-da7ad0902002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/slo/26d1f492d25b598fb6ef1a0405faa153", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[\"26d1f492d25b598fb6ef1a0405faa153\"],\"error\":null}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create an SLO correction returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Service Level Objective Corrections", + "frozen_at": "2022-05-12T09:50:14.117Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "name": "Test-Create_an_SLO_correction_with_rrule_returns_OK_response-1652349014", + "query": { + "denominator": "sum:httpservice.hits{!code:3xx}.as_count()", + "numerator": "sum:httpservice.hits{code:2xx}.as_count()" + }, + "thresholds": [ + { + "target": 95, + "timeframe": "7d", + "warning": 98 + } + ], + "type": "metric" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/slo", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"description\":\"\",\"monitor_tags\":[],\"creator\":{\"handle\":\"frog@datadoghq.com\",\"name\":null,\"email\":\"frog@datadoghq.com\"},\"thresholds\":[{\"warning\":98.0,\"warning_display\":\"98.\",\"target\":95.0,\"target_display\":\"95.\",\"timeframe\":\"7d\"}],\"type_id\":1,\"query\":{\"denominator\":\"sum:httpservice.hits{!code:3xx}.as_count()\",\"numerator\":\"sum:httpservice.hits{code:2xx}.as_count()\"},\"id\":\"24892d3875ee57e7a9e1320ebffa3916\",\"name\":\"Test-Create_an_SLO_correction_with_rrule_returns_OK_response-1652349014\",\"created_at\":1652349014,\"tags\":[],\"modified_at\":1652349014,\"type\":\"metric\"}],\"error\":null}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "category": "Scheduled Maintenance", + "description": "Test-Create_an_SLO_correction_with_rrule_returns_OK_response-1652349014", + "duration": 3600, + "rrule": "FREQ=DAILY;INTERVAL=10;COUNT=5", + "slo_id": "24892d3875ee57e7a9e1320ebffa3916", + "start": 1652349014, + "timezone": "UTC" + }, + "type": "correction" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/slo/correction", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"correction\",\"id\":\"ec8f9488-d1d8-11ec-bc64-da7ad0902002\",\"attributes\":{\"slo_id\":\"24892d3875ee57e7a9e1320ebffa3916\",\"start\":1652349014,\"end\":null,\"description\":\"Test-Create_an_SLO_correction_with_rrule_returns_OK_response-1652349014\",\"category\":\"Scheduled Maintenance\",\"timezone\":\"UTC\",\"created_at\":null,\"modified_at\":null,\"rrule\":\"FREQ=DAILY;INTERVAL=10;COUNT=5\",\"duration\":3600,\"creator\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":null,\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"modifier\":null}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/slo/correction/ec8f9488-d1d8-11ec-bc64-da7ad0902002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/slo/24892d3875ee57e7a9e1320ebffa3916", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[\"24892d3875ee57e7a9e1320ebffa3916\"],\"error\":null}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create an SLO correction with rrule returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Service Level Objective Corrections", + "frozen_at": "2026-05-27T20:45:22.423Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "category": "Scheduled Maintenance", + "description": "Test-Create_an_SLO_correction_with_slo_query_returns_OK_response-1779914722", + "end": 1779918322, + "slo_query": "env:prod service:checkout", + "start": 1779914722, + "timezone": "UTC" + }, + "type": "correction" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/slo/correction", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"correction\",\"id\":\"fb3a5c0a-5a0c-11f1-8207-da7ad0902002\",\"attributes\":{\"slo_id\":null,\"start\":1779914722,\"end\":1779918322,\"description\":\"Test-Create_an_SLO_correction_with_slo_query_returns_OK_response-1779914722\",\"category\":\"Scheduled Maintenance\",\"timezone\":\"UTC\",\"created_at\":null,\"modified_at\":null,\"rrule\":null,\"duration\":null,\"slo_query\":\"env:prod service:checkout\",\"creator\":{\"data\":{\"type\":\"users\",\"id\":\"780cfef8-1736-4a4e-a826-b875b1cadcec\",\"attributes\":{\"uuid\":\"780cfef8-1736-4a4e-a826-b875b1cadcec\",\"handle\":\"blaise.vonohlen@datadoghq.com\",\"email\":\"blaise.vonohlen@datadoghq.com\",\"name\":\"Blaise von Ohlen\",\"icon\":\"https://secure.gravatar.com/avatar/c78d8282d57321884e8f77172229634f?s=48&d=retro\"}}},\"modifier\":null}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/slo/correction/fb3a5c0a-5a0c-11f1-8207-da7ad0902002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create an SLO correction with slo_query returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Service Level Objective Corrections", + "frozen_at": "2022-11-17T16:38:19.644Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "name": "Test-Get_all_SLO_corrections_returns_OK_response-1668703099", + "query": { + "denominator": "sum:httpservice.hits{!code:3xx}.as_count()", + "numerator": "sum:httpservice.hits{code:2xx}.as_count()" + }, + "thresholds": [ + { + "target": 95, + "timeframe": "7d", + "warning": 98 + } + ], + "type": "metric" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/slo", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"60569193a09054f6bc6fa6e87fb43031\",\"name\":\"Test-Get_all_SLO_corrections_returns_OK_response-1668703099\",\"tags\":[],\"monitor_tags\":[],\"thresholds\":[{\"timeframe\":\"7d\",\"target\":95.0,\"target_display\":\"95.\",\"warning\":98.0,\"warning_display\":\"98.\"}],\"type\":\"metric\",\"type_id\":1,\"description\":\"\",\"query\":{\"denominator\":\"sum:httpservice.hits{!code:3xx}.as_count()\",\"numerator\":\"sum:httpservice.hits{code:2xx}.as_count()\"},\"creator\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\"},\"created_at\":1668703100,\"modified_at\":1668703100}],\"error\":null}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "category": "Other", + "description": "Test Correction", + "end": 1668706699, + "slo_id": "60569193a09054f6bc6fa6e87fb43031", + "start": 1668703099, + "timezone": "UTC" + }, + "type": "correction" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/slo/correction", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"correction\",\"id\":\"3ecd96c6-6696-11ed-9c21-da7ad0902002\",\"attributes\":{\"slo_id\":\"60569193a09054f6bc6fa6e87fb43031\",\"start\":1668703099,\"end\":1668706699,\"description\":\"Test Correction\",\"category\":\"Other\",\"timezone\":\"UTC\",\"created_at\":null,\"modified_at\":null,\"rrule\":null,\"duration\":null,\"creator\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":null,\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"modifier\":null}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/slo/correction", + "query": [ + [ + "limit", + "1" + ], + [ + "offset", + "1" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"type\":\"correction\",\"id\":\"3ecd96c6-6696-11ed-9c21-da7ad0902002\",\"attributes\":{\"slo_id\":\"60569193a09054f6bc6fa6e87fb43031\",\"start\":1668703099,\"end\":1668706699,\"description\":\"Test Correction\",\"category\":\"Other\",\"timezone\":\"UTC\",\"created_at\":1668703100,\"modified_at\":1668703100,\"rrule\":null,\"duration\":null,\"creator\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":null,\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"modifier\":null}}],\"meta\":{\"page\":{\"total_count\":2,\"total_filtered_count\":1}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/slo/correction/3ecd96c6-6696-11ed-9c21-da7ad0902002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/slo/60569193a09054f6bc6fa6e87fb43031", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[\"60569193a09054f6bc6fa6e87fb43031\"],\"error\":null}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get all SLO corrections returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Service Level Objective Corrections", + "frozen_at": "2023-08-25T11:50:34.970Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/slo/correction", + "query": [ + [ + "limit", + "2" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"type\":\"correction\",\"id\":\"fb76e0fa-bf7b-11ed-ba7e-da7ad0902002\",\"attributes\":{\"slo_id\":\"a17acfd48b7c55d19192e3a697cc1d01\",\"start\":1678255200,\"end\":1678355280,\"description\":\"\",\"category\":\"Other\",\"timezone\":\"UTC\",\"created_at\":1678477473,\"modified_at\":1678477473,\"rrule\":null,\"duration\":null,\"creator\":{\"data\":{\"type\":\"users\",\"id\":\"35c75d43-eba0-11e9-a77a-2b3585ff5dfb\",\"attributes\":{\"uuid\":\"35c75d43-eba0-11e9-a77a-2b3585ff5dfb\",\"handle\":\"support-nickautotestingorg\",\"email\":\"support-user-prod@datadoghq.com\",\"name\":\"Datadog Support\",\"icon\":\"https://secure.gravatar.com/avatar/e6952b5f29fe2d996cf4e63f40db9e71?s=48&d=retro\"}}},\"modifier\":null}},{\"type\":\"correction\",\"id\":\"2d16c2ee-bf70-11ed-895f-da7ad0902002\",\"attributes\":{\"slo_id\":\"70e82706f4ae56ff8bdd7f02e767f97c\",\"start\":1678255200,\"end\":1678339140,\"description\":\"\",\"category\":\"Other\",\"timezone\":\"UTC\",\"created_at\":1678472403,\"modified_at\":1678472403,\"rrule\":null,\"duration\":null,\"creator\":{\"data\":{\"type\":\"users\",\"id\":\"35c75d43-eba0-11e9-a77a-2b3585ff5dfb\",\"attributes\":{\"uuid\":\"35c75d43-eba0-11e9-a77a-2b3585ff5dfb\",\"handle\":\"support-nickautotestingorg\",\"email\":\"support-user-prod@datadoghq.com\",\"name\":\"Datadog Support\",\"icon\":\"https://secure.gravatar.com/avatar/e6952b5f29fe2d996cf4e63f40db9e71?s=48&d=retro\"}}},\"modifier\":null}}],\"meta\":{\"page\":{\"total_count\":3,\"total_filtered_count\":2}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/slo/correction", + "query": [ + [ + "limit", + "2" + ], + [ + "offset", + "2" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"type\":\"correction\",\"id\":\"cc2316d2-bf6e-11ed-82f2-da7ad0902002\",\"attributes\":{\"slo_id\":\"955ab6301fa656e7b061de4a05ad4774\",\"start\":1678255200,\"end\":1678339140,\"description\":\"\",\"category\":\"Other\",\"timezone\":\"UTC\",\"created_at\":1678471811,\"modified_at\":1678471811,\"rrule\":null,\"duration\":null,\"creator\":{\"data\":{\"type\":\"users\",\"id\":\"35c75d43-eba0-11e9-a77a-2b3585ff5dfb\",\"attributes\":{\"uuid\":\"35c75d43-eba0-11e9-a77a-2b3585ff5dfb\",\"handle\":\"support-nickautotestingorg\",\"email\":\"support-user-prod@datadoghq.com\",\"name\":\"Datadog Support\",\"icon\":\"https://secure.gravatar.com/avatar/e6952b5f29fe2d996cf4e63f40db9e71?s=48&d=retro\"}}},\"modifier\":null}}],\"meta\":{\"page\":{\"total_count\":3,\"total_filtered_count\":1}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get all SLO corrections returns \"OK\" response with pagination", + "version": "v1" + }, + { + "feature": "Service Level Objective Corrections", + "frozen_at": "2022-05-12T09:50:19.508Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "name": "Test-Get_an_SLO_correction_for_an_SLO_returns_OK_response-1652349019", + "query": { + "denominator": "sum:httpservice.hits{!code:3xx}.as_count()", + "numerator": "sum:httpservice.hits{code:2xx}.as_count()" + }, + "thresholds": [ + { + "target": 95, + "timeframe": "7d", + "warning": 98 + } + ], + "type": "metric" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/slo", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"description\":\"\",\"monitor_tags\":[],\"creator\":{\"handle\":\"frog@datadoghq.com\",\"name\":null,\"email\":\"frog@datadoghq.com\"},\"thresholds\":[{\"warning\":98.0,\"warning_display\":\"98.\",\"target\":95.0,\"target_display\":\"95.\",\"timeframe\":\"7d\"}],\"type_id\":1,\"query\":{\"denominator\":\"sum:httpservice.hits{!code:3xx}.as_count()\",\"numerator\":\"sum:httpservice.hits{code:2xx}.as_count()\"},\"id\":\"b7e8543aac97516ebb61e8743d1a10a1\",\"name\":\"Test-Get_an_SLO_correction_for_an_SLO_returns_OK_response-1652349019\",\"created_at\":1652349019,\"tags\":[],\"modified_at\":1652349019,\"type\":\"metric\"}],\"error\":null}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "category": "Other", + "description": "Test Correction", + "end": 1652352619, + "slo_id": "b7e8543aac97516ebb61e8743d1a10a1", + "start": 1652349019, + "timezone": "UTC" + }, + "type": "correction" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/slo/correction", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"correction\",\"id\":\"efa6f9ea-d1d8-11ec-9495-da7ad0902002\",\"attributes\":{\"slo_id\":\"b7e8543aac97516ebb61e8743d1a10a1\",\"start\":1652349019,\"end\":1652352619,\"description\":\"Test Correction\",\"category\":\"Other\",\"timezone\":\"UTC\",\"created_at\":null,\"modified_at\":null,\"rrule\":null,\"duration\":null,\"creator\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":null,\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"modifier\":null}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/slo/correction/efa6f9ea-d1d8-11ec-9495-da7ad0902002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"correction\",\"id\":\"efa6f9ea-d1d8-11ec-9495-da7ad0902002\",\"attributes\":{\"slo_id\":\"b7e8543aac97516ebb61e8743d1a10a1\",\"start\":1652349019,\"end\":1652352619,\"description\":\"Test Correction\",\"category\":\"Other\",\"timezone\":\"UTC\",\"created_at\":1652349020,\"modified_at\":1652349020,\"rrule\":null,\"duration\":null,\"creator\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":null,\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"modifier\":null}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/slo/correction/efa6f9ea-d1d8-11ec-9495-da7ad0902002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/slo/b7e8543aac97516ebb61e8743d1a10a1", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[\"b7e8543aac97516ebb61e8743d1a10a1\"],\"error\":null}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get an SLO correction for an SLO returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Service Level Objective Corrections", + "frozen_at": "2022-05-12T09:50:22.032Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "name": "Test-Update_an_SLO_correction_returns_OK_response-1652349022", + "query": { + "denominator": "sum:httpservice.hits{!code:3xx}.as_count()", + "numerator": "sum:httpservice.hits{code:2xx}.as_count()" + }, + "thresholds": [ + { + "target": 95, + "timeframe": "7d", + "warning": 98 + } + ], + "type": "metric" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/slo", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"description\":\"\",\"monitor_tags\":[],\"creator\":{\"handle\":\"frog@datadoghq.com\",\"name\":null,\"email\":\"frog@datadoghq.com\"},\"thresholds\":[{\"warning\":98.0,\"warning_display\":\"98.\",\"target\":95.0,\"target_display\":\"95.\",\"timeframe\":\"7d\"}],\"type_id\":1,\"query\":{\"denominator\":\"sum:httpservice.hits{!code:3xx}.as_count()\",\"numerator\":\"sum:httpservice.hits{code:2xx}.as_count()\"},\"id\":\"c20f6845962c5776b1440ed8d324d6fe\",\"name\":\"Test-Update_an_SLO_correction_returns_OK_response-1652349022\",\"created_at\":1652349022,\"tags\":[],\"modified_at\":1652349022,\"type\":\"metric\"}],\"error\":null}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "category": "Other", + "description": "Test Correction", + "end": 1652352622, + "slo_id": "c20f6845962c5776b1440ed8d324d6fe", + "start": 1652349022, + "timezone": "UTC" + }, + "type": "correction" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/slo/correction", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"correction\",\"id\":\"f12e44e4-d1d8-11ec-9dc0-da7ad0902002\",\"attributes\":{\"slo_id\":\"c20f6845962c5776b1440ed8d324d6fe\",\"start\":1652349022,\"end\":1652352622,\"description\":\"Test Correction\",\"category\":\"Other\",\"timezone\":\"UTC\",\"created_at\":null,\"modified_at\":null,\"rrule\":null,\"duration\":null,\"creator\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":null,\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"modifier\":null}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "category": "Deployment", + "description": "Test-Update_an_SLO_correction_returns_OK_response-1652349022", + "end": 1652352622, + "start": 1652349022, + "timezone": "UTC" + }, + "type": "correction" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v1/slo/correction/f12e44e4-d1d8-11ec-9dc0-da7ad0902002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"correction\",\"id\":\"f12e44e4-d1d8-11ec-9dc0-da7ad0902002\",\"attributes\":{\"slo_id\":\"c20f6845962c5776b1440ed8d324d6fe\",\"start\":1652349022,\"end\":1652352622,\"description\":\"Test-Update_an_SLO_correction_returns_OK_response-1652349022\",\"category\":\"Deployment\",\"timezone\":\"UTC\",\"created_at\":1652349023,\"modified_at\":1652349023,\"rrule\":null,\"duration\":null,\"creator\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":null,\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"modifier\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":null,\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/slo/correction/f12e44e4-d1d8-11ec-9dc0-da7ad0902002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/slo/c20f6845962c5776b1440ed8d324d6fe", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[\"c20f6845962c5776b1440ed8d324d6fe\"],\"error\":null}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Update an SLO correction returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Service Level Objective Corrections", + "frozen_at": "2026-06-03T15:43:01.600Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "category": "Other", + "description": "Test Correction", + "end": 1780504981, + "slo_query": "env:prod service:checkout", + "start": 1780501381, + "timezone": "UTC" + }, + "type": "correction" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/slo/correction", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"correction\",\"id\":\"e74cc4de-5f62-11f1-a69d-da7ad0902002\",\"attributes\":{\"slo_id\":null,\"start\":1780501381,\"end\":1780504981,\"description\":\"Test Correction\",\"category\":\"Other\",\"timezone\":\"UTC\",\"created_at\":null,\"modified_at\":null,\"rrule\":null,\"duration\":null,\"slo_query\":\"env:prod service:checkout\",\"creator\":{\"data\":{\"type\":\"users\",\"id\":\"780cfef8-1736-4a4e-a826-b875b1cadcec\",\"attributes\":{\"uuid\":\"780cfef8-1736-4a4e-a826-b875b1cadcec\",\"handle\":\"blaise.vonohlen@datadoghq.com\",\"email\":\"blaise.vonohlen@datadoghq.com\",\"name\":\"Blaise von Ohlen\",\"icon\":\"https://secure.gravatar.com/avatar/c78d8282d57321884e8f77172229634f?s=48&d=retro\"}}},\"modifier\":null}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "category": "Scheduled Maintenance", + "description": "Test-Update_an_SLO_correction_with_slo_query_returns_OK_response-1780501381", + "end": 1780504981, + "slo_query": "env:staging service:checkout", + "start": 1780501381, + "timezone": "UTC" + }, + "type": "correction" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v1/slo/correction/e74cc4de-5f62-11f1-a69d-da7ad0902002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"correction\",\"id\":\"e74cc4de-5f62-11f1-a69d-da7ad0902002\",\"attributes\":{\"slo_id\":null,\"start\":1780501381,\"end\":1780504981,\"description\":\"Test-Update_an_SLO_correction_with_slo_query_returns_OK_response-1780501381\",\"category\":\"Scheduled Maintenance\",\"timezone\":\"UTC\",\"created_at\":1780501381,\"modified_at\":1780501381,\"rrule\":null,\"duration\":null,\"slo_query\":\"env:staging service:checkout\",\"creator\":{\"data\":{\"type\":\"users\",\"id\":\"780cfef8-1736-4a4e-a826-b875b1cadcec\",\"attributes\":{\"uuid\":\"780cfef8-1736-4a4e-a826-b875b1cadcec\",\"handle\":\"blaise.vonohlen@datadoghq.com\",\"email\":\"blaise.vonohlen@datadoghq.com\",\"name\":\"Blaise von Ohlen\",\"icon\":\"https://secure.gravatar.com/avatar/c78d8282d57321884e8f77172229634f?s=48&d=retro\"}}},\"modifier\":{\"data\":{\"type\":\"users\",\"id\":\"780cfef8-1736-4a4e-a826-b875b1cadcec\",\"attributes\":{\"uuid\":\"780cfef8-1736-4a4e-a826-b875b1cadcec\",\"handle\":\"blaise.vonohlen@datadoghq.com\",\"email\":\"blaise.vonohlen@datadoghq.com\",\"name\":\"Blaise von Ohlen\",\"icon\":\"https://secure.gravatar.com/avatar/c78d8282d57321884e8f77172229634f?s=48&d=retro\"}}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/slo/correction/e74cc4de-5f62-11f1-a69d-da7ad0902002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update an SLO correction with slo_query returns \"OK\" response", + "version": "v1" + } + ], + "schema_version": 1, + "version": "v1" +} diff --git a/test-server-data/v1/service-level-objectives.json b/test-server-data/v1/service-level-objectives.json new file mode 100644 index 00000000000..5046924e716 --- /dev/null +++ b/test-server-data/v1/service-level-objectives.json @@ -0,0 +1,1359 @@ +{ + "feature": "Service Level Objectives", + "recordings": [ + { + "feature": "Service Level Objectives", + "frozen_at": "2026-02-25T17:45:38.518Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "description": "Metric SLO using sli_specification", + "name": "Test-Create_a_new_metric_SLO_object_using_bad_events_formula_returns_OK_response-1772041538", + "sli_specification": { + "count": { + "bad_events_formula": { + "formula": "query2" + }, + "good_events_formula": { + "formula": "query1 - query2" + }, + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "sum:httpservice.hits{*}.as_count()" + }, + { + "data_source": "metrics", + "name": "query2", + "query": "sum:httpservice.errors{*}.as_count()" + } + ] + } + }, + "tags": [ + "env:prod", + "type:count" + ], + "target_threshold": 99, + "thresholds": [ + { + "target": 99, + "target_display": "99.0", + "timeframe": "7d", + "warning": 99.5, + "warning_display": "99.5" + } + ], + "timeframe": "7d", + "type": "metric", + "warning_threshold": 99.5 + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/slo", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"7309ff3752fd519f80f65a2ed3247dbb\",\"name\":\"Test-Create_a_new_metric_SLO_object_using_bad_events_formula_returns_OK_response-1772041538\",\"tags\":[\"env:prod\",\"type:count\"],\"monitor_tags\":[],\"thresholds\":[{\"timeframe\":\"7d\",\"target\":99.0,\"target_display\":\"99.\",\"warning\":99.5,\"warning_display\":\"99.5\"}],\"type\":\"metric\",\"type_id\":1,\"description\":\"Metric SLO using sli_specification\",\"timeframe\":\"7d\",\"warning_threshold\":99.5,\"target_threshold\":99,\"query\":{\"numerator\":\"sum:httpservice.hits{*}.as_count() - sum:httpservice.errors{*}.as_count()\",\"denominator\":\"(sum:httpservice.hits{*}.as_count() - sum:httpservice.errors{*}.as_count()) + (sum:httpservice.errors{*}.as_count())\"},\"creator\":{\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"email\":\"team-intg-tools-libs-spam@datadoghq.com\"},\"created_at\":1772041538,\"modified_at\":1772041538,\"sli_specification\":{\"count\":{\"bad_events_formula\":{\"formula\":\"query2\"},\"good_events_formula\":{\"formula\":\"query1 - query2\"},\"queries\":[{\"data_source\":\"metrics\",\"name\":\"query1\",\"query\":\"sum:httpservice.hits{*}.as_count()\"},{\"data_source\":\"metrics\",\"name\":\"query2\",\"query\":\"sum:httpservice.errors{*}.as_count()\"}]}}}],\"error\":null}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/slo/7309ff3752fd519f80f65a2ed3247dbb", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[\"7309ff3752fd519f80f65a2ed3247dbb\"],\"error\":null}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new metric SLO object using bad events formula returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Service Level Objectives", + "frozen_at": "2026-02-05T20:07:38.100Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "description": "Metric SLO using sli_specification", + "name": "Test-Create_a_new_metric_SLO_object_using_sli_specification_returns_OK_response-1770322058", + "sli_specification": { + "count": { + "good_events_formula": { + "formula": "query1 - query2" + }, + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "sum:httpservice.hits{*}.as_count()" + }, + { + "data_source": "metrics", + "name": "query2", + "query": "sum:httpservice.errors{*}.as_count()" + } + ], + "total_events_formula": { + "formula": "query1" + } + } + }, + "tags": [ + "env:prod", + "type:count" + ], + "target_threshold": 99, + "thresholds": [ + { + "target": 99, + "target_display": "99.0", + "timeframe": "7d", + "warning": 99.5, + "warning_display": "99.5" + } + ], + "timeframe": "7d", + "type": "metric", + "warning_threshold": 99.5 + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/slo", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"6e49f8aa9883507dbc719f00eede5a5d\",\"name\":\"Test-Create_a_new_metric_SLO_object_using_sli_specification_returns_OK_response-1770322058\",\"tags\":[\"env:prod\",\"type:count\"],\"monitor_tags\":[],\"thresholds\":[{\"timeframe\":\"7d\",\"target\":99.0,\"target_display\":\"99.\",\"warning\":99.5,\"warning_display\":\"99.5\"}],\"type\":\"metric\",\"type_id\":1,\"description\":\"Metric SLO using sli_specification\",\"timeframe\":\"7d\",\"warning_threshold\":99.5,\"target_threshold\":99,\"query\":{\"numerator\":\"sum:httpservice.hits{*}.as_count() - sum:httpservice.errors{*}.as_count()\",\"denominator\":\"sum:httpservice.hits{*}.as_count()\"},\"creator\":{\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"email\":\"team-intg-tools-libs-spam@datadoghq.com\"},\"created_at\":1770322058,\"modified_at\":1770322058,\"sli_specification\":{\"count\":{\"good_events_formula\":{\"formula\":\"query1 - query2\"},\"queries\":[{\"data_source\":\"metrics\",\"name\":\"query1\",\"query\":\"sum:httpservice.hits{*}.as_count()\"},{\"data_source\":\"metrics\",\"name\":\"query2\",\"query\":\"sum:httpservice.errors{*}.as_count()\"}],\"total_events_formula\":{\"formula\":\"query1\"}}}}],\"error\":null}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/slo/6e49f8aa9883507dbc719f00eede5a5d", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[\"6e49f8aa9883507dbc719f00eede5a5d\"],\"error\":null}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new metric SLO object using sli_specification returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Service Level Objectives", + "frozen_at": "2024-01-03T22:54:44.816Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "description": "string", + "name": "Test-Create_a_time_slice_SLO_object_returns_OK_response-1704322484", + "sli_specification": { + "time_slice": { + "comparator": ">", + "query": { + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "trace.servlet.request{env:prod}" + } + ] + }, + "threshold": 5 + } + }, + "tags": [ + "env:prod" + ], + "target_threshold": 97, + "thresholds": [ + { + "target": 97, + "target_display": "97.0", + "timeframe": "7d", + "warning": 98, + "warning_display": "98.0" + } + ], + "timeframe": "7d", + "type": "time_slice", + "warning_threshold": 98 + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/slo", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"776b80141eda520bbfae33e897849f61\",\"name\":\"Test-Create_a_time_slice_SLO_object_returns_OK_response-1704322484\",\"tags\":[\"env:prod\"],\"monitor_tags\":[],\"thresholds\":[{\"timeframe\":\"7d\",\"target\":97.0,\"target_display\":\"97.\",\"warning\":98.0,\"warning_display\":\"98.\"}],\"type\":\"time_slice\",\"type_id\":2,\"description\":\"string\",\"timeframe\":\"7d\",\"warning_threshold\":98,\"target_threshold\":97,\"creator\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\"},\"created_at\":1704322485,\"modified_at\":1704322485,\"sli_specification\":{\"time_slice\":{\"comparator\":\">\",\"query\":{\"formulas\":[{\"formula\":\"query1\"}],\"queries\":[{\"data_source\":\"metrics\",\"name\":\"query1\",\"query\":\"trace.servlet.request{env:prod}\"}]},\"threshold\":5,\"query_interval_seconds\":300}}}],\"error\":null}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/slo/776b80141eda520bbfae33e897849f61", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[\"776b80141eda520bbfae33e897849f61\"],\"error\":null}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a time-slice SLO object returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Service Level Objectives", + "frozen_at": "2024-01-03T22:54:45.312Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "name": "Test-Create_an_SLO_object_returns_Bad_Request_response-1704322485", + "thresholds": [ + { + "target": 95, + "target_display": "95.0", + "timeframe": "7d", + "warning": 98, + "warning_display": "98.0" + } + ], + "type": "monitor" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/slo", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Invalid payload: must specify monitor_ids\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Create an SLO object returns \"Bad Request\" response", + "version": "v1" + }, + { + "feature": "Service Level Objectives", + "frozen_at": "2024-01-03T22:54:45.425Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "description": "string", + "groups": [ + "env:test", + "role:mysql" + ], + "monitor_ids": [], + "name": "Test-Create_an_SLO_object_returns_OK_response-1704322485", + "query": { + "denominator": "sum:httpservice.hits{!code:3xx}.as_count()", + "numerator": "sum:httpservice.hits{code:2xx}.as_count()" + }, + "tags": [ + "env:prod", + "app:core" + ], + "target_threshold": 97, + "thresholds": [ + { + "target": 97, + "target_display": "97.0", + "timeframe": "7d", + "warning": 98, + "warning_display": "98.0" + } + ], + "timeframe": "7d", + "type": "metric", + "warning_threshold": 98 + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/slo", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"6a3ffb99fc285f4f947ccf83d888558b\",\"name\":\"Test-Create_an_SLO_object_returns_OK_response-1704322485\",\"tags\":[\"app:core\",\"env:prod\"],\"monitor_tags\":[],\"thresholds\":[{\"timeframe\":\"7d\",\"target\":97.0,\"target_display\":\"97.\",\"warning\":98.0,\"warning_display\":\"98.\"}],\"type\":\"metric\",\"type_id\":1,\"description\":\"string\",\"timeframe\":\"7d\",\"warning_threshold\":98,\"target_threshold\":97,\"query\":{\"denominator\":\"sum:httpservice.hits{!code:3xx}.as_count()\",\"numerator\":\"sum:httpservice.hits{code:2xx}.as_count()\"},\"creator\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\"},\"created_at\":1704322485,\"modified_at\":1704322485,\"groups\":[\"env:test\",\"role:mysql\"]}],\"error\":null}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/slo/6a3ffb99fc285f4f947ccf83d888558b", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[\"6a3ffb99fc285f4f947ccf83d888558b\"],\"error\":null}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create an SLO object returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Service Level Objectives", + "frozen_at": "2024-01-03T22:54:45.952Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/slo/testdeleteansloreturnsnotfoundresponse1704322485", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"SLO not found: testdeleteansloreturnsnotfoundresponse1704322485 not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete an SLO returns \"Not found\" response", + "version": "v1" + }, + { + "feature": "Service Level Objectives", + "frozen_at": "2024-01-03T22:54:46.108Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "name": "Test-Delete_an_SLO_returns_OK_response-1704322486", + "query": { + "denominator": "sum:httpservice.hits{!code:3xx}.as_count()", + "numerator": "sum:httpservice.hits{code:2xx}.as_count()" + }, + "thresholds": [ + { + "target": 95, + "timeframe": "7d", + "warning": 98 + } + ], + "type": "metric" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/slo", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"6065f42541b856f3abaf255e6a61de79\",\"name\":\"Test-Delete_an_SLO_returns_OK_response-1704322486\",\"tags\":[],\"monitor_tags\":[],\"thresholds\":[{\"timeframe\":\"7d\",\"target\":95.0,\"target_display\":\"95.\",\"warning\":98.0,\"warning_display\":\"98.\"}],\"type\":\"metric\",\"type_id\":1,\"description\":\"\",\"timeframe\":\"7d\",\"warning_threshold\":98,\"target_threshold\":95,\"query\":{\"denominator\":\"sum:httpservice.hits{!code:3xx}.as_count()\",\"numerator\":\"sum:httpservice.hits{code:2xx}.as_count()\"},\"creator\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\"},\"created_at\":1704322486,\"modified_at\":1704322486}],\"error\":null}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/slo/6065f42541b856f3abaf255e6a61de79", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[\"6065f42541b856f3abaf255e6a61de79\"],\"error\":null}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/slo/6065f42541b856f3abaf255e6a61de79", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"SLO not found: 6065f42541b856f3abaf255e6a61de79 not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete an SLO returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Service Level Objectives", + "frozen_at": "2024-01-03T22:54:46.662Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "name": "Test-Get_Corrections_For_an_SLO_returns_OK_response-1704322486", + "query": { + "denominator": "sum:httpservice.hits{!code:3xx}.as_count()", + "numerator": "sum:httpservice.hits{code:2xx}.as_count()" + }, + "thresholds": [ + { + "target": 95, + "timeframe": "7d", + "warning": 98 + } + ], + "type": "metric" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/slo", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"029b3b619a6255eb899c46681dd7038f\",\"name\":\"Test-Get_Corrections_For_an_SLO_returns_OK_response-1704322486\",\"tags\":[],\"monitor_tags\":[],\"thresholds\":[{\"timeframe\":\"7d\",\"target\":95.0,\"target_display\":\"95.\",\"warning\":98.0,\"warning_display\":\"98.\"}],\"type\":\"metric\",\"type_id\":1,\"description\":\"\",\"timeframe\":\"7d\",\"warning_threshold\":98,\"target_threshold\":95,\"query\":{\"denominator\":\"sum:httpservice.hits{!code:3xx}.as_count()\",\"numerator\":\"sum:httpservice.hits{code:2xx}.as_count()\"},\"creator\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\"},\"created_at\":1704322486,\"modified_at\":1704322486}],\"error\":null}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "category": "Other", + "description": "Test Correction", + "end": 1704326086, + "slo_id": "029b3b619a6255eb899c46681dd7038f", + "start": 1704322486, + "timezone": "UTC" + }, + "type": "correction" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/slo/correction", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"correction\",\"id\":\"17b61420-aa8b-11ee-97f2-da7ad0902002\",\"attributes\":{\"slo_id\":\"029b3b619a6255eb899c46681dd7038f\",\"start\":1704322486,\"end\":1704326086,\"description\":\"Test Correction\",\"category\":\"Other\",\"timezone\":\"UTC\",\"created_at\":null,\"modified_at\":null,\"rrule\":null,\"duration\":null,\"creator\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":null,\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"modifier\":null}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/slo/029b3b619a6255eb899c46681dd7038f/corrections", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"type\":\"correction\",\"id\":\"17b61420-aa8b-11ee-97f2-da7ad0902002\",\"attributes\":{\"slo_id\":\"029b3b619a6255eb899c46681dd7038f\",\"start\":1704322486,\"end\":1704326086,\"description\":\"Test Correction\",\"category\":\"Other\",\"timezone\":\"UTC\",\"created_at\":1704322487,\"modified_at\":1704322487,\"rrule\":null,\"duration\":null,\"creator\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":null,\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"modifier\":null}}],\"meta\":{\"pagination\":{\"offset\":0,\"first_offset\":0,\"prev_offset\":0,\"next_offset\":10,\"last_offset\":0,\"limit\":10,\"type\":\"offset_limit\",\"total\":1}},\"links\":{\"self\":\"https://api.datadoghq.com/api/v1/slo/029b3b619a6255eb899c46681dd7038f/corrections\",\"last\":null,\"next\":\"https://api.datadoghq.com/api/v1/slo/029b3b619a6255eb899c46681dd7038f/corrections?page[offset]=10&page[limit]=10\",\"prev\":null,\"first\":\"https://api.datadoghq.com/api/v1/slo/029b3b619a6255eb899c46681dd7038f/corrections?page[offset]=0&page[limit]=10\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/slo/correction/17b61420-aa8b-11ee-97f2-da7ad0902002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/slo/029b3b619a6255eb899c46681dd7038f", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[\"029b3b619a6255eb899c46681dd7038f\"],\"error\":null}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get Corrections For an SLO returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Service Level Objectives", + "frozen_at": "2024-01-03T22:54:47.632Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "name": "Test-Get_all_SLOs_returns_OK_response-1704322487", + "query": { + "denominator": "sum:httpservice.hits{!code:3xx}.as_count()", + "numerator": "sum:httpservice.hits{code:2xx}.as_count()" + }, + "thresholds": [ + { + "target": 95, + "timeframe": "7d", + "warning": 98 + } + ], + "type": "metric" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/slo", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"c2ce7fb6030c5c0b8035d1ce94dec12c\",\"name\":\"Test-Get_all_SLOs_returns_OK_response-1704322487\",\"tags\":[],\"monitor_tags\":[],\"thresholds\":[{\"timeframe\":\"7d\",\"target\":95.0,\"target_display\":\"95.\",\"warning\":98.0,\"warning_display\":\"98.\"}],\"type\":\"metric\",\"type_id\":1,\"description\":\"\",\"timeframe\":\"7d\",\"warning_threshold\":98,\"target_threshold\":95,\"query\":{\"denominator\":\"sum:httpservice.hits{!code:3xx}.as_count()\",\"numerator\":\"sum:httpservice.hits{code:2xx}.as_count()\"},\"creator\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\"},\"created_at\":1704322487,\"modified_at\":1704322487}],\"error\":null}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/slo", + "query": [ + [ + "ids", + "c2ce7fb6030c5c0b8035d1ce94dec12c" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"c2ce7fb6030c5c0b8035d1ce94dec12c\",\"name\":\"Test-Get_all_SLOs_returns_OK_response-1704322487\",\"tags\":[],\"monitor_tags\":[],\"thresholds\":[{\"timeframe\":\"7d\",\"target\":95.0,\"target_display\":\"95.\",\"warning\":98.0,\"warning_display\":\"98.\"}],\"type\":\"metric\",\"type_id\":1,\"description\":\"\",\"timeframe\":\"7d\",\"warning_threshold\":98.0,\"target_threshold\":95.0,\"query\":{\"denominator\":\"sum:httpservice.hits{!code:3xx}.as_count()\",\"numerator\":\"sum:httpservice.hits{code:2xx}.as_count()\"},\"creator\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\"},\"created_at\":1704322487,\"modified_at\":1704322487}],\"error\":null}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/slo/c2ce7fb6030c5c0b8035d1ce94dec12c", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[\"c2ce7fb6030c5c0b8035d1ce94dec12c\"],\"error\":null}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get all SLOs returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Service Level Objectives", + "frozen_at": "2023-08-25T12:33:42.432Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/slo", + "query": [ + [ + "limit", + "2" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"70e82706f4ae56ff8bdd7f02e767f97c\",\"name\":\"test SLO 1668426861\",\"tags\":[\"type:test\"],\"monitor_tags\":[],\"thresholds\":[{\"timeframe\":\"7d\",\"target\":90.0,\"target_display\":\"90.\"}],\"type\":\"metric\",\"type_id\":1,\"description\":\"\",\"timeframe\":\"7d\",\"target_threshold\":90.0,\"query\":{\"denominator\":\"sum:my.custom.metric{!type:ignored}.as_count()\",\"numerator\":\"sum:my.custom.metric{type:good,!type:ignored}.as_count()\"},\"creator\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\"},\"created_at\":1668426862,\"modified_at\":1668426862},{\"id\":\"955ab6301fa656e7b061de4a05ad4774\",\"name\":\"tf-TestAccDatadogServiceLevelObjective_Basic-local-1673543942-updated\",\"tags\":[\"foo:bar\",\"baz\"],\"monitor_tags\":[],\"thresholds\":[{\"timeframe\":\"7d\",\"target\":99.5,\"target_display\":\"99.5\",\"warning\":99.8,\"warning_display\":\"99.8\"},{\"timeframe\":\"30d\",\"target\":98.0,\"target_display\":\"98.\",\"warning\":99.0,\"warning_display\":\"99.\"},{\"timeframe\":\"90d\",\"target\":99.9,\"target_display\":\"99.9\"}],\"type\":\"metric\",\"type_id\":1,\"description\":\"some updated description about foo SLO\",\"timeframe\":\"7d\",\"warning_threshold\":99.8,\"target_threshold\":99.5,\"query\":{\"denominator\":\"sum:my.metric{type:good}.as_count() + sum:my.metric{type:bad}.as_count()\",\"numerator\":\"sum:my.metric{type:good}.as_count()\"},\"creator\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\"},\"created_at\":1673543944,\"modified_at\":1673543945}],\"error\":null,\"metadata\":{\"page\":{\"total_count\":3,\"total_filtered_count\":2}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/slo", + "query": [ + [ + "limit", + "2" + ], + [ + "offset", + "2" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"a17acfd48b7c55d19192e3a697cc1d01\",\"name\":\"test SLO 1677686870\",\"tags\":[],\"monitor_tags\":[],\"thresholds\":[{\"timeframe\":\"7d\",\"target\":90.0,\"target_display\":\"90.\"}],\"type\":\"monitor\",\"type_id\":0,\"description\":\"\",\"timeframe\":\"7d\",\"target_threshold\":90.0,\"monitor_ids\":[112445445],\"creator\":{\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"email\":\"team-intg-tools-libs-spam@datadoghq.com\"},\"created_at\":1677686871,\"modified_at\":1677686871}],\"error\":null,\"metadata\":{\"page\":{\"total_count\":3,\"total_filtered_count\":2}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get all SLOs returns \"OK\" response with pagination", + "version": "v1" + }, + { + "feature": "Service Level Objectives", + "frozen_at": "2024-01-03T22:54:48.137Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "name": "Test-Get_an_SLO_s_details_returns_OK_response-1704322488", + "query": { + "denominator": "sum:httpservice.hits{!code:3xx}.as_count()", + "numerator": "sum:httpservice.hits{code:2xx}.as_count()" + }, + "thresholds": [ + { + "target": 95, + "timeframe": "7d", + "warning": 98 + } + ], + "type": "metric" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/slo", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"ebf2e048f49a5134b61a586438c66505\",\"name\":\"Test-Get_an_SLO_s_details_returns_OK_response-1704322488\",\"tags\":[],\"monitor_tags\":[],\"thresholds\":[{\"timeframe\":\"7d\",\"target\":95.0,\"target_display\":\"95.\",\"warning\":98.0,\"warning_display\":\"98.\"}],\"type\":\"metric\",\"type_id\":1,\"description\":\"\",\"timeframe\":\"7d\",\"warning_threshold\":98,\"target_threshold\":95,\"query\":{\"denominator\":\"sum:httpservice.hits{!code:3xx}.as_count()\",\"numerator\":\"sum:httpservice.hits{code:2xx}.as_count()\"},\"creator\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\"},\"created_at\":1704322488,\"modified_at\":1704322488}],\"error\":null}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/slo/ebf2e048f49a5134b61a586438c66505", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"ebf2e048f49a5134b61a586438c66505\",\"name\":\"Test-Get_an_SLO_s_details_returns_OK_response-1704322488\",\"tags\":[],\"monitor_tags\":[],\"thresholds\":[{\"timeframe\":\"7d\",\"target\":95.0,\"target_display\":\"95.\",\"warning\":98.0,\"warning_display\":\"98.\"}],\"type\":\"metric\",\"type_id\":1,\"description\":\"\",\"timeframe\":\"7d\",\"warning_threshold\":98.0,\"target_threshold\":95.0,\"query\":{\"denominator\":\"sum:httpservice.hits{!code:3xx}.as_count()\",\"numerator\":\"sum:httpservice.hits{code:2xx}.as_count()\"},\"creator\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\"},\"created_at\":1704322488,\"modified_at\":1704322488},\"error\":null}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/slo/ebf2e048f49a5134b61a586438c66505", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[\"ebf2e048f49a5134b61a586438c66505\"],\"error\":null}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get an SLO's details returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Service Level Objectives", + "frozen_at": "2024-01-03T22:54:48.654Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "name": "Test-Get_an_SLO_s_history_returns_OK_response-1704322488", + "query": { + "denominator": "sum:httpservice.hits{!code:3xx}.as_count()", + "numerator": "sum:httpservice.hits{code:2xx}.as_count()" + }, + "thresholds": [ + { + "target": 95, + "timeframe": "7d", + "warning": 98 + } + ], + "type": "metric" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/slo", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"627a3ccd24af50beb8eacbd36c5962f9\",\"name\":\"Test-Get_an_SLO_s_history_returns_OK_response-1704322488\",\"tags\":[],\"monitor_tags\":[],\"thresholds\":[{\"timeframe\":\"7d\",\"target\":95.0,\"target_display\":\"95.\",\"warning\":98.0,\"warning_display\":\"98.\"}],\"type\":\"metric\",\"type_id\":1,\"description\":\"\",\"timeframe\":\"7d\",\"warning_threshold\":98,\"target_threshold\":95,\"query\":{\"denominator\":\"sum:httpservice.hits{!code:3xx}.as_count()\",\"numerator\":\"sum:httpservice.hits{code:2xx}.as_count()\"},\"creator\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\"},\"created_at\":1704322488,\"modified_at\":1704322488}],\"error\":null}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/slo/627a3ccd24af50beb8eacbd36c5962f9/history", + "query": [ + [ + "from_ts", + "1704236088" + ], + [ + "to_ts", + "1704322488" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"thresholds\":{\"7d\":{\"timeframe\":\"7d\",\"target\":95.0,\"target_display\":\"95.\",\"warning\":98.0,\"warning_display\":\"98.\"}},\"from_ts\":1704236088,\"to_ts\":1704322488,\"type\":\"metric\",\"type_id\":1,\"slo\":{\"id\":\"627a3ccd24af50beb8eacbd36c5962f9\",\"name\":\"Test-Get_an_SLO_s_history_returns_OK_response-1704322488\",\"tags\":[],\"monitor_tags\":[],\"thresholds\":[{\"timeframe\":\"7d\",\"target\":95.0,\"target_display\":\"95.\",\"warning\":98.0,\"warning_display\":\"98.\"}],\"type\":\"metric\",\"type_id\":1,\"description\":\"\",\"timeframe\":\"7d\",\"warning_threshold\":98.0,\"target_threshold\":95.0,\"query\":{\"denominator\":\"sum:httpservice.hits{!code:3xx}.as_count()\",\"numerator\":\"sum:httpservice.hits{code:2xx}.as_count()\"},\"creator\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\"},\"created_at\":1704322488,\"modified_at\":1704322488},\"group_by\":[],\"series\":{\"timing\":\"0.02146005630493164\",\"res_type\":\"time_series\",\"resp_version\":2,\"query\":\"default_zero(sum:httpservice.hits{code:2xx}.as_count()), default_zero(sum:httpservice.hits{!code:3xx}.as_count())\",\"from_date\":1704236088000,\"to_date\":1704322488000,\"message\":\"\",\"interval\":7200,\"times\":[1704235800000.0,1704240000000.0,1704247200000.0,1704254400000.0,1704261600000.0,1704268800000.0,1704276000000.0,1704283200000.0,1704290400000.0,1704297600000.0,1704304800000.0,1704312000000.0,1704319200000.0],\"numerator\":{\"values\":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],\"metadata\":{\"unit\":null,\"query_index\":0,\"aggr\":\"sum\",\"metric\":\"default_zero(httpservice.hits)\",\"tag_set\":[],\"expression\":\"default_zero(sum:httpservice.hits{code:2xx}.as_count())\",\"scope\":\"code:2xx\"},\"sum\":0.0,\"count\":13},\"denominator\":{\"values\":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],\"metadata\":{\"unit\":null,\"query_index\":1,\"aggr\":\"sum\",\"metric\":\"default_zero(httpservice.hits)\",\"tag_set\":[],\"expression\":\"default_zero(sum:httpservice.hits{!code:3xx}.as_count())\",\"scope\":\"!code:3xx\"},\"sum\":0.0,\"count\":13},\"numerator_query\":\"default_zero(sum:httpservice.hits{code:2xx}.as_count())\",\"denominator_query\":\"default_zero(sum:httpservice.hits{!code:3xx}.as_count())\",\"bad_series_query\":\"default_zero(sum:httpservice.hits{!code:3xx}.as_count()) - default_zero(sum:httpservice.hits{code:2xx}.as_count())\",\"graph_query\":\"default_zero(sum:httpservice.hits{code:2xx}.as_count()), default_zero(sum:httpservice.hits{!code:3xx}.as_count()) - default_zero(sum:httpservice.hits{code:2xx}.as_count())\"},\"overall\":{\"errors\":[{\"error_message\":\"The denominator is zero valued\",\"error_type\":\"ZERO_VALUED_DENOMINATOR\"}],\"sli_value\":null,\"span_precision\":2,\"precision\":{\"7d\":0},\"uptime\":null,\"corrections\":[],\"state\":\"no_data\"}},\"errors\":null}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/slo/627a3ccd24af50beb8eacbd36c5962f9", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[\"627a3ccd24af50beb8eacbd36c5962f9\"],\"error\":null}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get an SLO's history returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Service Level Objectives", + "frozen_at": "2023-02-14T21:35:39.636Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "name": "Test-Search_for_SLOs_returns_OK_response-1676410539", + "query": { + "denominator": "sum:httpservice.hits{!code:3xx}.as_count()", + "numerator": "sum:httpservice.hits{code:2xx}.as_count()" + }, + "thresholds": [ + { + "target": 95, + "timeframe": "7d", + "warning": 98 + } + ], + "type": "metric" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/slo", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"34c97838f5c5578ebe812e5d068977a9\",\"name\":\"Test-Search_for_SLOs_returns_OK_response-1676410539\",\"tags\":[],\"monitor_tags\":[],\"thresholds\":[{\"timeframe\":\"7d\",\"target\":95.0,\"target_display\":\"95.\",\"warning\":98.0,\"warning_display\":\"98.\"}],\"type\":\"metric\",\"type_id\":1,\"description\":\"\",\"timeframe\":\"7d\",\"warning_threshold\":98,\"target_threshold\":95,\"query\":{\"denominator\":\"sum:httpservice.hits{!code:3xx}.as_count()\",\"numerator\":\"sum:httpservice.hits{code:2xx}.as_count()\"},\"creator\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\"},\"created_at\":1676410539,\"modified_at\":1676410539}],\"error\":null}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/slo/search", + "query": [ + [ + "page[number]", + "0" + ], + [ + "page[size]", + "20" + ], + [ + "query", + "Test-Search_for_SLOs_returns_OK_response-1676410539" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"service_level_objective_search_results\",\"attributes\":{\"slos\":[{\"data\":{\"type\":\"slo\",\"attributes\":{\"monitor_ids\":null,\"all_tags\":[],\"thresholds\":[{\"warning_display\":\"95\",\"target_display\":\"95\",\"target\":95.0,\"warning\":98.0,\"timeframe\":\"7d\"}],\"env_tags\":[],\"groups\":null,\"timeframe\":\"7d\",\"overall_status\":[{\"error_budget_remaining\":null,\"raw_error_budget_remaining\":null,\"indexed_at\":1676409980,\"status\":null,\"span_precision\":null,\"error\":\"The denominator is zero valued\",\"target\":95.0,\"state\":\"no_data\",\"timeframe\":\"7d\"}],\"query\":{\"metrics\":null,\"numerator\":\"sum:httpservice.hits{code:2xx}.as_count()\",\"denominator\":\"sum:httpservice.hits{!code:3xx}.as_count()\"},\"warning_threshold\":98.0,\"slo_type\":\"metric\",\"name\":\"Test-Search_for_SLOs_returns_OK_response-1676410539\",\"service_tags\":[],\"status\":{\"error_budget_remaining\":null,\"raw_error_budget_remaining\":null,\"indexed_at\":1676409980,\"span_precision\":null,\"state\":\"no_data\",\"sli\":null,\"calculation_error\":\"The denominator is zero valued\"},\"creator\":{\"name\":null,\"id\":1445416,\"email\":\"frog@datadoghq.com\"},\"created_at\":1676364842,\"modified_at\":1676364842,\"description\":null,\"team_tags\":[],\"target_threshold\":95.0},\"id\":\"18101ab6982f547faba6c9bdc6de9413\"}}]}},\"meta\":{\"pagination\":{\"number\":0,\"first_number\":0,\"prev_number\":0,\"next_number\":1,\"last_number\":0,\"size\":20,\"type\":\"number_size\",\"total\":1}},\"links\":{\"self\":\"https://api.datadoghq.com/api/v1/slo/search?query=Test-Search_for_SLOs_returns_OK_response-1676410539&page%5Bsize%5D=20&page%5Bnumber%5D=0\",\"last\":null,\"next\":\"https://api.datadoghq.com/api/v1/slo/search?query=Test-Search_for_SLOs_returns_OK_response-1676410539&page[number]=1&page[size]=20\",\"prev\":null,\"first\":\"https://api.datadoghq.com/api/v1/slo/search?query=Test-Search_for_SLOs_returns_OK_response-1676410539&page[number]=0&page[size]=20\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/slo/34c97838f5c5578ebe812e5d068977a9", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[\"34c97838f5c5578ebe812e5d068977a9\"],\"error\":null}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Search for SLOs returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Service Level Objectives", + "frozen_at": "2024-01-03T22:54:49.226Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "name": "Test-Update_an_SLO_returns_Bad_Request_response-1704322489", + "query": { + "denominator": "sum:httpservice.hits{!code:3xx}.as_count()", + "numerator": "sum:httpservice.hits{code:2xx}.as_count()" + }, + "thresholds": [ + { + "target": 95, + "timeframe": "7d", + "warning": 98 + } + ], + "type": "metric" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/slo", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"9000070725e15b55a16fa1b2bcd1909c\",\"name\":\"Test-Update_an_SLO_returns_Bad_Request_response-1704322489\",\"tags\":[],\"monitor_tags\":[],\"thresholds\":[{\"timeframe\":\"7d\",\"target\":95.0,\"target_display\":\"95.\",\"warning\":98.0,\"warning_display\":\"98.\"}],\"type\":\"metric\",\"type_id\":1,\"description\":\"\",\"timeframe\":\"7d\",\"warning_threshold\":98,\"target_threshold\":95,\"query\":{\"denominator\":\"sum:httpservice.hits{!code:3xx}.as_count()\",\"numerator\":\"sum:httpservice.hits{code:2xx}.as_count()\"},\"creator\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\"},\"created_at\":1704322489,\"modified_at\":1704322489}],\"error\":null}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "name": "Test-Update_an_SLO_returns_Bad_Request_response-1704322489", + "thresholds": [ + { + "target": 95, + "target_display": "95.0", + "timeframe": "7d", + "warning": 98, + "warning_display": "98.0" + } + ], + "type": "monitor" + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v1/slo/9000070725e15b55a16fa1b2bcd1909c", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Invalid payload: must specify the query for count types\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/slo/9000070725e15b55a16fa1b2bcd1909c", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[\"9000070725e15b55a16fa1b2bcd1909c\"],\"error\":null}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Update an SLO returns \"Bad Request\" response", + "version": "v1" + }, + { + "feature": "Service Level Objectives", + "frozen_at": "2024-01-03T22:54:49.748Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "name": "Test-Update_an_SLO_returns_OK_response-1704322489", + "query": { + "denominator": "sum:httpservice.hits{!code:3xx}.as_count()", + "numerator": "sum:httpservice.hits{code:2xx}.as_count()" + }, + "thresholds": [ + { + "target": 95, + "timeframe": "7d", + "warning": 98 + } + ], + "type": "metric" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/slo", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"f38441f875995acc9682503ee2d1901e\",\"name\":\"Test-Update_an_SLO_returns_OK_response-1704322489\",\"tags\":[],\"monitor_tags\":[],\"thresholds\":[{\"timeframe\":\"7d\",\"target\":95.0,\"target_display\":\"95.\",\"warning\":98.0,\"warning_display\":\"98.\"}],\"type\":\"metric\",\"type_id\":1,\"description\":\"\",\"timeframe\":\"7d\",\"warning_threshold\":98,\"target_threshold\":95,\"query\":{\"denominator\":\"sum:httpservice.hits{!code:3xx}.as_count()\",\"numerator\":\"sum:httpservice.hits{code:2xx}.as_count()\"},\"creator\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\"},\"created_at\":1704322489,\"modified_at\":1704322489}],\"error\":null}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "name": "Test-Update_an_SLO_returns_OK_response-1704322489", + "query": { + "denominator": "sum:httpservice.hits{!code:3xx}.as_count()", + "numerator": "sum:httpservice.hits{code:2xx}.as_count()" + }, + "target_threshold": 97, + "thresholds": [ + { + "target": 97, + "timeframe": "7d", + "warning": 98 + } + ], + "timeframe": "7d", + "type": "metric", + "warning_threshold": 98 + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v1/slo/f38441f875995acc9682503ee2d1901e", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"f38441f875995acc9682503ee2d1901e\",\"name\":\"Test-Update_an_SLO_returns_OK_response-1704322489\",\"tags\":[],\"monitor_tags\":[],\"thresholds\":[{\"timeframe\":\"7d\",\"target\":97.0,\"target_display\":\"97.\",\"warning\":98.0,\"warning_display\":\"98.\"}],\"type\":\"metric\",\"type_id\":1,\"description\":\"\",\"timeframe\":\"7d\",\"warning_threshold\":98,\"target_threshold\":97,\"query\":{\"denominator\":\"sum:httpservice.hits{!code:3xx}.as_count()\",\"numerator\":\"sum:httpservice.hits{code:2xx}.as_count()\"},\"creator\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\"},\"created_at\":1704322489,\"modified_at\":1704322490}],\"error\":null}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/slo/f38441f875995acc9682503ee2d1901e", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[\"f38441f875995acc9682503ee2d1901e\"],\"error\":null}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Update an SLO returns \"OK\" response", + "version": "v1" + } + ], + "schema_version": 1, + "version": "v1" +} diff --git a/test-server-data/v1/synthetics.json b/test-server-data/v1/synthetics.json new file mode 100644 index 00000000000..8af3fec1b8d --- /dev/null +++ b/test-server-data/v1/synthetics.json @@ -0,0 +1,5899 @@ +{ + "feature": "Synthetics", + "recordings": [ + { + "feature": "Synthetics", + "frozen_at": "2022-01-10T16:38:49.816Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/synthetics/tests", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"tests\":[{\"status\":\"paused\",\"public_id\":\"jv7-wfd-kvt\",\"tags\":[],\"locations\":[\"pl:pl-kevin-y-6382df0d72d4588e1817f090b131541f\"],\"message\":\"\",\"name\":\"Test on www.example.com\",\"monitor_id\":28558768,\"type\":\"api\",\"created_at\":\"2021-01-12T10:11:40.802074+00:00\",\"modified_at\":\"2021-01-22T16:42:10.520384+00:00\",\"subtype\":\"http\",\"config\":{\"request\":{\"url\":\"https://www.example.com\",\"method\":\"GET\",\"timeout\":30},\"assertions\":[{\"operator\":\"lessThan\",\"type\":\"responseTime\",\"target\":1000},{\"operator\":\"is\",\"type\":\"statusCode\",\"target\":200},{\"operator\":\"A non existent operator\",\"type\":\"body\",\"target\":{\"xPath\":\"//html/head/title\",\"operator\":\"contains\",\"targetValue\":\"Example\"}}],\"configVariables\":[]},\"options\":{\"monitor_options\":{\"notify_audit\":false,\"locked\":false,\"include_tags\":true,\"new_host_delay\":300,\"notify_no_data\":false,\"renotify_interval\":0},\"retry\":{\"count\":0,\"interval\":300},\"min_location_failed\":1,\"min_failure_duration\":0,\"tick_every\":60}},{\"status\":\"paused\",\"public_id\":\"jv7-wfd-kvt\",\"tags\":[],\"locations\":[\"pl:pl-kevin-y-6382df0d72d4588e1817f090b131541f\"],\"message\":\"\",\"name\":\"Test on www.example.com\",\"monitor_id\":28558768,\"type\":\"api\",\"created_at\":\"2021-01-12T10:11:40.802074+00:00\",\"modified_at\":\"2021-01-22T16:42:10.520384+00:00\",\"subtype\":\"http\",\"config\":{\"request\":{\"url\":\"https://www.example.com\",\"method\":\"GET\",\"timeout\":30},\"assertions\":[{\"operator\":\"lessThan\",\"type\":\"responseTime\",\"target\":1000},{\"operator\":\"is\",\"type\":\"A non existent assertion type\",\"target\":200}],\"configVariables\":[]},\"options\":{\"monitor_options\":{\"notify_audit\":false,\"locked\":false,\"include_tags\":true,\"new_host_delay\":300,\"notify_no_data\":false,\"renotify_interval\":0},\"retry\":{\"count\":0,\"interval\":300},\"min_location_failed\":1,\"min_failure_duration\":0,\"tick_every\":60}},{\"status\":\"live\",\"public_id\":\"2fx-64b-fb8\",\"tags\":[\"mini-website\",\"team:synthetics\",\"firefox\",\"synthetics-ci-browser\",\"edge\",\"chrome\"],\"locations\":[\"aws:ap-northeast-1\",\"aws:eu-north-1\",\"aws:eu-west-3\",\"aws:eu-central-1\"],\"message\":\"This mini-website check failed, please investigate why. @slack-synthetics-ops-worker\",\"name\":\"Mini Website - Click Trap\",\"monitor_id\":7647262,\"type\":\"browser\",\"created_at\":\"2018-12-20T13:19:23.734004+00:00\",\"modified_at\":\"2021-06-30T15:46:49.387631+00:00\",\"config\":{\"variables\":[],\"setCookie\":\"\",\"request\":{\"url\":\"http://34.95.79.70/click-trap\",\"headers\":{},\"method\":\"GET\"},\"assertions\":[],\"configVariables\":[]},\"options\":{\"ci\":{\"executionRule\":\"blocking\"},\"retry\":{\"count\":1,\"interval\":1000},\"min_location_failed\":1,\"min_failure_duration\":0,\"noScreenshot\":false,\"tick_every\":300,\"forwardProxy\":false,\"disableCors\":false,\"device_ids\":[\"chrome.laptop_large\",\"firefox.laptop_large\",\"A non existent device ID\"],\"monitor_options\":{\"renotify_interval\":360},\"ignoreServerCertificateError\":true}},{\"status\":\"live\",\"public_id\":\"g6d-gcm-pdq\",\"tags\":[],\"locations\":[\"aws:eu-central-1\",\"aws:ap-northeast-1\"],\"message\":\"\",\"name\":\"Check on www.10.0.0.1.xip.io\",\"monitor_id\":7464050,\"type\":\"A non existent test type\",\"created_at\":\"2018-12-07T17:30:49.785089+00:00\",\"modified_at\":\"2019-09-04T17:01:09.921070+00:00\",\"subtype\":\"http\",\"config\":{\"request\":{\"url\":\"https://www.10.0.0.1.xip.io\",\"method\":\"GET\",\"timeout\":30},\"assertions\":[{\"operator\":\"is\",\"type\":\"statusCode\",\"target\":200}]},\"options\":{\"tick_every\":60}},{\"status\":\"live\",\"public_id\":\"g6d-gcm-pdq\",\"tags\":[],\"locations\":[\"aws:eu-central-1\",\"aws:ap-northeast-1\"],\"message\":\"\",\"name\":\"Check on www.10.0.0.1.xip.io\",\"monitor_id\":7464050,\"type\":\"api\",\"created_at\":\"2018-12-07T17:30:49.785089+00:00\",\"modified_at\":\"2019-09-04T17:01:09.921070+00:00\",\"subtype\":\"http\",\"config\":{\"request\":{\"url\":\"https://www.10.0.0.1.xip.io\",\"method\":\"A non existent method\",\"timeout\":30},\"assertions\":[{\"operator\":\"is\",\"type\":\"statusCode\",\"target\":200}]},\"options\":{\"tick_every\":60}},{\"status\":\"live\",\"public_id\":\"g6d-gcm-pdq\",\"tags\":[],\"locations\":[\"aws:eu-central-1\",\"aws:ap-northeast-1\"],\"message\":\"A fully valid test\",\"name\":\"Check on www.10.0.0.1.xip.io\",\"monitor_id\":7464050,\"type\":\"api\",\"created_at\":\"2018-12-07T17:30:49.785089+00:00\",\"modified_at\":\"2019-09-04T17:01:09.921070+00:00\",\"subtype\":\"http\",\"config\":{\"request\":{\"url\":\"https://www.10.0.0.1.xip.io\",\"method\":\"GET\",\"timeout\":30},\"assertions\":[{\"operator\":\"is\",\"type\":\"statusCode\",\"target\":200}]},\"options\":{\"tick_every\":60}}]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Client is resilient to enum and oneOf deserialization errors", + "version": "v1" + }, + { + "feature": "Synthetics", + "frozen_at": "2025-07-11T17:23:47.597Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "config": { + "configVariables": [ + { + "example": "content-type", + "name": "PROPERTY", + "pattern": "content-type", + "type": "text" + } + ], + "steps": [ + { + "allowFailure": true, + "assertions": [ + { + "operator": "is", + "target": 200, + "type": "statusCode" + } + ], + "exitIfSucceed": true, + "extractedValues": [ + { + "field": "server", + "name": "EXTRACTED_VALUE", + "parser": { + "type": "raw" + }, + "secure": true, + "type": "http_header" + } + ], + "extractedValuesFromScript": "dd.variable.set('STATUS_CODE', dd.response.statusCode);", + "isCritical": true, + "name": "request is sent", + "request": { + "httpVersion": "http2", + "method": "GET", + "timeout": 10, + "url": "https://datadoghq.com" + }, + "retry": { + "count": 5, + "interval": 1000 + }, + "subtype": "http" + }, + { + "name": "Wait", + "subtype": "wait", + "value": 1 + }, + { + "allowFailure": false, + "assertions": [ + { + "operator": "lessThan", + "target": 1000, + "type": "responseTime" + } + ], + "extractedValues": [], + "isCritical": true, + "name": "GRPC CALL", + "request": { + "callType": "unary", + "compressedJsonDescriptor": "eJy1lU1z2yAQhv+Lzj74I3ETH506bQ7OZOSm1w4Wa4epBARQppqM/3v5koCJJdvtxCdW77vPssCO3zMKUgHOFu/ZXvBiS6hZho/f8qe7pftYgXphWJrlA8XwxywEvNba+6PhkC2yVcVVswYp0R6ykRYlZ1SCV21SDrxsssPIeS9FJKqGfK2rqnmmSBwhWa2XlKgtaQPiDcRGCUDVfwGD2sKUqKEtc1cSoOrsMlaMOec1sySYCCgUYRSVLv2zSva2u+FQkB0pVkIw8bFuIudOOn3pOaKYVT3Iy97Pd0AYhOx5QcMsnxvRHlnuLf8ETDd3CNtrv2nejkDpRnANCmGkkFn/hsYzpBKE7jVbufgnKnV9HRM9zRPDDKPttYT61n0TdWkAAjggk9AhuxIeaXd69CYTcsGw7cBTakLVbNpRzGEgyWjkSOpMbZXkhGL6oX30R49qt3GoHrap7i0XdD41WQ+2icCNm5p1hmFqnHNlcla0riKmDZ183crDxChjbnurtxHPRE784sVhWvDfGP+SsTKibU3o5NtWHuZFGZOxP6P5VXqIOvaOSec4eYohyd7NslHuJbd1bewds85xYrNxkr2d+5IhFWF3NvaO684xjE2S5ulY+tu64Pna0fCPJgzw6vF5/WucLcYjt5xoq19O3UDptOg/OamJQRaCcPPnMTQ2QDFn+uhPvUfnCrMc99upyQY4Ui9Dlc/YoG3R/v4Cs9YE+g==", + "host": "grpcbin.test.k6.io", + "message": "{}", + "metadata": {}, + "method": "Index", + "port": 9000, + "service": "grpcbin.GRPCBin" + }, + "retry": { + "count": 0, + "interval": 300 + }, + "subtype": "grpc" + }, + { + "allowFailure": false, + "assertions": [ + { + "operator": "isInMoreThan", + "target": 10, + "type": "certificate" + } + ], + "isCritical": true, + "name": "SSL step", + "request": { + "checkCertificateRevocation": true, + "disableAiaIntermediateFetching": true, + "host": "example.org", + "port": 443 + }, + "retry": { + "count": 0, + "interval": 300 + }, + "subtype": "ssl" + }, + { + "allowFailure": false, + "assertions": [ + { + "operator": "lessThan", + "target": 1000, + "type": "responseTime" + } + ], + "isCritical": true, + "name": "DNS step", + "request": { + "dnsServer": "8.8.8.8", + "dnsServerPort": "53", + "host": "troisdizaines.com" + }, + "retry": { + "count": 0, + "interval": 300 + }, + "subtype": "dns" + }, + { + "allowFailure": false, + "assertions": [ + { + "operator": "lessThan", + "target": 1000, + "type": "responseTime" + } + ], + "isCritical": true, + "name": "TCP step", + "request": { + "host": "34.95.79.70", + "port": 80, + "shouldTrackHops": true, + "timeout": 32 + }, + "retry": { + "count": 0, + "interval": 300 + }, + "subtype": "tcp" + }, + { + "allowFailure": false, + "assertions": [ + { + "operator": "is", + "target": 0, + "type": "packetLossPercentage" + } + ], + "isCritical": true, + "name": "ICMP step", + "request": { + "host": "34.95.79.70", + "numberOfPackets": 4, + "shouldTrackHops": true, + "timeout": 38 + }, + "retry": { + "count": 0, + "interval": 300 + }, + "subtype": "icmp" + }, + { + "allowFailure": false, + "assertions": [ + { + "operator": "lessThan", + "target": 1000, + "type": "responseTime" + } + ], + "isCritical": true, + "name": "Websocket step", + "request": { + "basicAuth": { + "password": "password", + "type": "web", + "username": "user" + }, + "headers": { + "f": "g" + }, + "isMessageBase64Encoded": true, + "message": "My message", + "url": "ws://34.95.79.70/web-socket" + }, + "retry": { + "count": 0, + "interval": 300 + }, + "subtype": "websocket" + }, + { + "allowFailure": false, + "assertions": [ + { + "operator": "lessThan", + "target": 1000, + "type": "responseTime" + } + ], + "isCritical": true, + "name": "UDP step", + "request": { + "host": "8.8.8.8", + "message": "A image.google.com", + "port": 53 + }, + "retry": { + "count": 0, + "interval": 300 + }, + "subtype": "udp" + } + ] + }, + "locations": [ + "aws:us-east-2" + ], + "message": "BDD test payload: synthetics_api_test_multi_step_payload.json", + "name": "Test-Create_a_FIDO_global_variable_returns_OK_response-1752254627", + "options": { + "accept_self_signed": false, + "allow_insecure": true, + "follow_redirects": true, + "min_failure_duration": 10, + "min_location_failed": 1, + "monitor_name": "Test-Create_a_FIDO_global_variable_returns_OK_response-1752254627", + "monitor_priority": 5, + "retry": { + "count": 3, + "interval": 1000 + }, + "tick_every": 60 + }, + "subtype": "multi", + "tags": [ + "testing:api" + ], + "type": "api" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/synthetics/tests/api", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"public_id\":\"n7v-ha9-ks4\",\"name\":\"Test-Create_a_FIDO_global_variable_returns_OK_response-1752254627\",\"status\":\"live\",\"type\":\"api\",\"subtype\":\"multi\",\"tags\":[\"testing:api\"],\"created_at\":\"2025-07-11T17:23:48.243288+00:00\",\"modified_at\":\"2025-07-11T17:23:48.243288+00:00\",\"config\":{\"configVariables\":[{\"example\":\"content-type\",\"name\":\"PROPERTY\",\"pattern\":\"content-type\",\"type\":\"text\"}],\"steps\":[{\"allowFailure\":true,\"assertions\":[{\"operator\":\"is\",\"target\":200,\"type\":\"statusCode\"}],\"exitIfSucceed\":true,\"extractedValues\":[{\"field\":\"server\",\"name\":\"EXTRACTED_VALUE\",\"parser\":{\"type\":\"raw\"},\"secure\":true,\"type\":\"http_header\"}],\"extractedValuesFromScript\":\"dd.variable.set('STATUS_CODE', dd.response.statusCode);\",\"isCritical\":true,\"name\":\"request is sent\",\"request\":{\"httpVersion\":\"http2\",\"method\":\"GET\",\"timeout\":10,\"url\":\"https://datadoghq.com\"},\"retry\":{\"count\":5,\"interval\":1000},\"subtype\":\"http\",\"id\":\"682-5gj-2cn\"},{\"name\":\"Wait\",\"subtype\":\"wait\",\"value\":1,\"id\":\"sr3-7vs-arm\"},{\"allowFailure\":false,\"assertions\":[{\"operator\":\"lessThan\",\"target\":1000,\"type\":\"responseTime\"}],\"extractedValues\":[],\"isCritical\":true,\"name\":\"GRPC CALL\",\"request\":{\"callType\":\"unary\",\"compressedJsonDescriptor\":\"eJy1lU1z2yAQhv+Lzj74I3ETH506bQ7OZOSm1w4Wa4epBARQppqM/3v5koCJJdvtxCdW77vPssCO3zMKUgHOFu/ZXvBiS6hZho/f8qe7pftYgXphWJrlA8XwxywEvNba+6PhkC2yVcVVswYp0R6ykRYlZ1SCV21SDrxsssPIeS9FJKqGfK2rqnmmSBwhWa2XlKgtaQPiDcRGCUDVfwGD2sKUqKEtc1cSoOrsMlaMOec1sySYCCgUYRSVLv2zSva2u+FQkB0pVkIw8bFuIudOOn3pOaKYVT3Iy97Pd0AYhOx5QcMsnxvRHlnuLf8ETDd3CNtrv2nejkDpRnANCmGkkFn/hsYzpBKE7jVbufgnKnV9HRM9zRPDDKPttYT61n0TdWkAAjggk9AhuxIeaXd69CYTcsGw7cBTakLVbNpRzGEgyWjkSOpMbZXkhGL6oX30R49qt3GoHrap7i0XdD41WQ+2icCNm5p1hmFqnHNlcla0riKmDZ183crDxChjbnurtxHPRE784sVhWvDfGP+SsTKibU3o5NtWHuZFGZOxP6P5VXqIOvaOSec4eYohyd7NslHuJbd1bewds85xYrNxkr2d+5IhFWF3NvaO684xjE2S5ulY+tu64Pna0fCPJgzw6vF5/WucLcYjt5xoq19O3UDptOg/OamJQRaCcPPnMTQ2QDFn+uhPvUfnCrMc99upyQY4Ui9Dlc/YoG3R/v4Cs9YE+g==\",\"host\":\"grpcbin.test.k6.io\",\"message\":\"{}\",\"metadata\":{},\"method\":\"Index\",\"port\":9000,\"service\":\"grpcbin.GRPCBin\"},\"retry\":{\"count\":0,\"interval\":300},\"subtype\":\"grpc\",\"id\":\"h8s-juc-298\"},{\"allowFailure\":false,\"assertions\":[{\"operator\":\"isInMoreThan\",\"target\":10,\"type\":\"certificate\"}],\"isCritical\":true,\"name\":\"SSL step\",\"request\":{\"checkCertificateRevocation\":true,\"disableAiaIntermediateFetching\":true,\"host\":\"example.org\",\"port\":443},\"retry\":{\"count\":0,\"interval\":300},\"subtype\":\"ssl\",\"id\":\"sh8-ms8-hsk\"},{\"allowFailure\":false,\"assertions\":[{\"operator\":\"lessThan\",\"target\":1000,\"type\":\"responseTime\"}],\"isCritical\":true,\"name\":\"DNS step\",\"request\":{\"dnsServer\":\"8.8.8.8\",\"dnsServerPort\":\"53\",\"host\":\"troisdizaines.com\"},\"retry\":{\"count\":0,\"interval\":300},\"subtype\":\"dns\",\"id\":\"y5d-it6-htm\"},{\"allowFailure\":false,\"assertions\":[{\"operator\":\"lessThan\",\"target\":1000,\"type\":\"responseTime\"}],\"isCritical\":true,\"name\":\"TCP step\",\"request\":{\"host\":\"34.95.79.70\",\"port\":80,\"shouldTrackHops\":true,\"timeout\":32},\"retry\":{\"count\":0,\"interval\":300},\"subtype\":\"tcp\",\"id\":\"fbk-tpg-ytp\"},{\"allowFailure\":false,\"assertions\":[{\"operator\":\"is\",\"target\":0,\"type\":\"packetLossPercentage\"}],\"isCritical\":true,\"name\":\"ICMP step\",\"request\":{\"host\":\"34.95.79.70\",\"numberOfPackets\":4,\"shouldTrackHops\":true,\"timeout\":38},\"retry\":{\"count\":0,\"interval\":300},\"subtype\":\"icmp\",\"id\":\"ncp-gug-wiu\"},{\"allowFailure\":false,\"assertions\":[{\"operator\":\"lessThan\",\"target\":1000,\"type\":\"responseTime\"}],\"isCritical\":true,\"name\":\"Websocket step\",\"request\":{\"basicAuth\":{\"password\":\"password\",\"type\":\"web\",\"username\":\"user\"},\"headers\":{\"f\":\"g\"},\"isMessageBase64Encoded\":true,\"message\":\"My message\",\"url\":\"ws://34.95.79.70/web-socket\"},\"retry\":{\"count\":0,\"interval\":300},\"subtype\":\"websocket\",\"id\":\"rct-rzx-hgc\"},{\"allowFailure\":false,\"assertions\":[{\"operator\":\"lessThan\",\"target\":1000,\"type\":\"responseTime\"}],\"isCritical\":true,\"name\":\"UDP step\",\"request\":{\"host\":\"8.8.8.8\",\"message\":\"A image.google.com\",\"port\":53},\"retry\":{\"count\":0,\"interval\":300},\"subtype\":\"udp\",\"id\":\"x4y-uam-yjr\"}]},\"message\":\"BDD test payload: synthetics_api_test_multi_step_payload.json\",\"options\":{\"accept_self_signed\":false,\"allow_insecure\":true,\"follow_redirects\":true,\"min_failure_duration\":10,\"min_location_failed\":1,\"monitor_name\":\"Test-Create_a_FIDO_global_variable_returns_OK_response-1752254627\",\"monitor_priority\":5,\"retry\":{\"count\":3,\"interval\":1000},\"tick_every\":60},\"locations\":[\"aws:us-east-2\"],\"created_by\":{\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"email\":\"team-intg-tools-libs-spam@datadoghq.com\"},\"deleted_at\":null,\"monitor_id\":177655272,\"org_id\":321813,\"modified_by\":{\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"email\":\"team-intg-tools-libs-spam@datadoghq.com\"}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "description": "", + "is_fido": true, + "name": "GLOBAL_VARIABLE_FIDO_PAYLOAD_TESTCREATEAFIDOGLOBALVARIABLERETURNSOKRESPONSE1752254627", + "tags": [] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/synthetics/variables", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"5ac7f334-cb78-4ab4-94a4-3490e25f1479\",\"name\":\"GLOBAL_VARIABLE_FIDO_PAYLOAD_TESTCREATEAFIDOGLOBALVARIABLERETURNSOKRESPONSE1752254627\",\"description\":\"\",\"type\":\"variable\",\"tags\":[],\"last_error\":null,\"is_fido\":true,\"value\":{\"secure\":true}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/synthetics/variables/5ac7f334-cb78-4ab4-94a4-3490e25f1479", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "public_ids": [ + "n7v-ha9-ks4" + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/synthetics/tests/delete", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_tests\":[{\"public_id\":\"n7v-ha9-ks4\",\"deleted_at\":\"2025-07-11T17:23:50.605892+00:00\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a FIDO global variable returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Synthetics", + "frozen_at": "2025-07-11T17:23:50.849Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "config": { + "configVariables": [ + { + "example": "content-type", + "name": "PROPERTY", + "pattern": "content-type", + "type": "text" + } + ], + "steps": [ + { + "allowFailure": true, + "assertions": [ + { + "operator": "is", + "target": 200, + "type": "statusCode" + } + ], + "exitIfSucceed": true, + "extractedValues": [ + { + "field": "server", + "name": "EXTRACTED_VALUE", + "parser": { + "type": "raw" + }, + "secure": true, + "type": "http_header" + } + ], + "extractedValuesFromScript": "dd.variable.set('STATUS_CODE', dd.response.statusCode);", + "isCritical": true, + "name": "request is sent", + "request": { + "httpVersion": "http2", + "method": "GET", + "timeout": 10, + "url": "https://datadoghq.com" + }, + "retry": { + "count": 5, + "interval": 1000 + }, + "subtype": "http" + }, + { + "name": "Wait", + "subtype": "wait", + "value": 1 + }, + { + "allowFailure": false, + "assertions": [ + { + "operator": "lessThan", + "target": 1000, + "type": "responseTime" + } + ], + "extractedValues": [], + "isCritical": true, + "name": "GRPC CALL", + "request": { + "callType": "unary", + "compressedJsonDescriptor": "eJy1lU1z2yAQhv+Lzj74I3ETH506bQ7OZOSm1w4Wa4epBARQppqM/3v5koCJJdvtxCdW77vPssCO3zMKUgHOFu/ZXvBiS6hZho/f8qe7pftYgXphWJrlA8XwxywEvNba+6PhkC2yVcVVswYp0R6ykRYlZ1SCV21SDrxsssPIeS9FJKqGfK2rqnmmSBwhWa2XlKgtaQPiDcRGCUDVfwGD2sKUqKEtc1cSoOrsMlaMOec1sySYCCgUYRSVLv2zSva2u+FQkB0pVkIw8bFuIudOOn3pOaKYVT3Iy97Pd0AYhOx5QcMsnxvRHlnuLf8ETDd3CNtrv2nejkDpRnANCmGkkFn/hsYzpBKE7jVbufgnKnV9HRM9zRPDDKPttYT61n0TdWkAAjggk9AhuxIeaXd69CYTcsGw7cBTakLVbNpRzGEgyWjkSOpMbZXkhGL6oX30R49qt3GoHrap7i0XdD41WQ+2icCNm5p1hmFqnHNlcla0riKmDZ183crDxChjbnurtxHPRE784sVhWvDfGP+SsTKibU3o5NtWHuZFGZOxP6P5VXqIOvaOSec4eYohyd7NslHuJbd1bewds85xYrNxkr2d+5IhFWF3NvaO684xjE2S5ulY+tu64Pna0fCPJgzw6vF5/WucLcYjt5xoq19O3UDptOg/OamJQRaCcPPnMTQ2QDFn+uhPvUfnCrMc99upyQY4Ui9Dlc/YoG3R/v4Cs9YE+g==", + "host": "grpcbin.test.k6.io", + "message": "{}", + "metadata": {}, + "method": "Index", + "port": 9000, + "service": "grpcbin.GRPCBin" + }, + "retry": { + "count": 0, + "interval": 300 + }, + "subtype": "grpc" + }, + { + "allowFailure": false, + "assertions": [ + { + "operator": "isInMoreThan", + "target": 10, + "type": "certificate" + } + ], + "isCritical": true, + "name": "SSL step", + "request": { + "checkCertificateRevocation": true, + "disableAiaIntermediateFetching": true, + "host": "example.org", + "port": 443 + }, + "retry": { + "count": 0, + "interval": 300 + }, + "subtype": "ssl" + }, + { + "allowFailure": false, + "assertions": [ + { + "operator": "lessThan", + "target": 1000, + "type": "responseTime" + } + ], + "isCritical": true, + "name": "DNS step", + "request": { + "dnsServer": "8.8.8.8", + "dnsServerPort": "53", + "host": "troisdizaines.com" + }, + "retry": { + "count": 0, + "interval": 300 + }, + "subtype": "dns" + }, + { + "allowFailure": false, + "assertions": [ + { + "operator": "lessThan", + "target": 1000, + "type": "responseTime" + } + ], + "isCritical": true, + "name": "TCP step", + "request": { + "host": "34.95.79.70", + "port": 80, + "shouldTrackHops": true, + "timeout": 32 + }, + "retry": { + "count": 0, + "interval": 300 + }, + "subtype": "tcp" + }, + { + "allowFailure": false, + "assertions": [ + { + "operator": "is", + "target": 0, + "type": "packetLossPercentage" + } + ], + "isCritical": true, + "name": "ICMP step", + "request": { + "host": "34.95.79.70", + "numberOfPackets": 4, + "shouldTrackHops": true, + "timeout": 38 + }, + "retry": { + "count": 0, + "interval": 300 + }, + "subtype": "icmp" + }, + { + "allowFailure": false, + "assertions": [ + { + "operator": "lessThan", + "target": 1000, + "type": "responseTime" + } + ], + "isCritical": true, + "name": "Websocket step", + "request": { + "basicAuth": { + "password": "password", + "type": "web", + "username": "user" + }, + "headers": { + "f": "g" + }, + "isMessageBase64Encoded": true, + "message": "My message", + "url": "ws://34.95.79.70/web-socket" + }, + "retry": { + "count": 0, + "interval": 300 + }, + "subtype": "websocket" + }, + { + "allowFailure": false, + "assertions": [ + { + "operator": "lessThan", + "target": 1000, + "type": "responseTime" + } + ], + "isCritical": true, + "name": "UDP step", + "request": { + "host": "8.8.8.8", + "message": "A image.google.com", + "port": 53 + }, + "retry": { + "count": 0, + "interval": 300 + }, + "subtype": "udp" + } + ] + }, + "locations": [ + "aws:us-east-2" + ], + "message": "BDD test payload: synthetics_api_test_multi_step_payload.json", + "name": "Test-Create_a_TOTP_global_variable_returns_OK_response-1752254630", + "options": { + "accept_self_signed": false, + "allow_insecure": true, + "follow_redirects": true, + "min_failure_duration": 10, + "min_location_failed": 1, + "monitor_name": "Test-Create_a_TOTP_global_variable_returns_OK_response-1752254630", + "monitor_priority": 5, + "retry": { + "count": 3, + "interval": 1000 + }, + "tick_every": 60 + }, + "subtype": "multi", + "tags": [ + "testing:api" + ], + "type": "api" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/synthetics/tests/api", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"public_id\":\"kgr-bme-8nw\",\"name\":\"Test-Create_a_TOTP_global_variable_returns_OK_response-1752254630\",\"status\":\"live\",\"type\":\"api\",\"subtype\":\"multi\",\"tags\":[\"testing:api\"],\"created_at\":\"2025-07-11T17:23:51.482505+00:00\",\"modified_at\":\"2025-07-11T17:23:51.482505+00:00\",\"config\":{\"configVariables\":[{\"example\":\"content-type\",\"name\":\"PROPERTY\",\"pattern\":\"content-type\",\"type\":\"text\"}],\"steps\":[{\"allowFailure\":true,\"assertions\":[{\"operator\":\"is\",\"target\":200,\"type\":\"statusCode\"}],\"exitIfSucceed\":true,\"extractedValues\":[{\"field\":\"server\",\"name\":\"EXTRACTED_VALUE\",\"parser\":{\"type\":\"raw\"},\"secure\":true,\"type\":\"http_header\"}],\"extractedValuesFromScript\":\"dd.variable.set('STATUS_CODE', dd.response.statusCode);\",\"isCritical\":true,\"name\":\"request is sent\",\"request\":{\"httpVersion\":\"http2\",\"method\":\"GET\",\"timeout\":10,\"url\":\"https://datadoghq.com\"},\"retry\":{\"count\":5,\"interval\":1000},\"subtype\":\"http\",\"id\":\"ax6-gjc-umh\"},{\"name\":\"Wait\",\"subtype\":\"wait\",\"value\":1,\"id\":\"nb6-pxs-szd\"},{\"allowFailure\":false,\"assertions\":[{\"operator\":\"lessThan\",\"target\":1000,\"type\":\"responseTime\"}],\"extractedValues\":[],\"isCritical\":true,\"name\":\"GRPC CALL\",\"request\":{\"callType\":\"unary\",\"compressedJsonDescriptor\":\"eJy1lU1z2yAQhv+Lzj74I3ETH506bQ7OZOSm1w4Wa4epBARQppqM/3v5koCJJdvtxCdW77vPssCO3zMKUgHOFu/ZXvBiS6hZho/f8qe7pftYgXphWJrlA8XwxywEvNba+6PhkC2yVcVVswYp0R6ykRYlZ1SCV21SDrxsssPIeS9FJKqGfK2rqnmmSBwhWa2XlKgtaQPiDcRGCUDVfwGD2sKUqKEtc1cSoOrsMlaMOec1sySYCCgUYRSVLv2zSva2u+FQkB0pVkIw8bFuIudOOn3pOaKYVT3Iy97Pd0AYhOx5QcMsnxvRHlnuLf8ETDd3CNtrv2nejkDpRnANCmGkkFn/hsYzpBKE7jVbufgnKnV9HRM9zRPDDKPttYT61n0TdWkAAjggk9AhuxIeaXd69CYTcsGw7cBTakLVbNpRzGEgyWjkSOpMbZXkhGL6oX30R49qt3GoHrap7i0XdD41WQ+2icCNm5p1hmFqnHNlcla0riKmDZ183crDxChjbnurtxHPRE784sVhWvDfGP+SsTKibU3o5NtWHuZFGZOxP6P5VXqIOvaOSec4eYohyd7NslHuJbd1bewds85xYrNxkr2d+5IhFWF3NvaO684xjE2S5ulY+tu64Pna0fCPJgzw6vF5/WucLcYjt5xoq19O3UDptOg/OamJQRaCcPPnMTQ2QDFn+uhPvUfnCrMc99upyQY4Ui9Dlc/YoG3R/v4Cs9YE+g==\",\"host\":\"grpcbin.test.k6.io\",\"message\":\"{}\",\"metadata\":{},\"method\":\"Index\",\"port\":9000,\"service\":\"grpcbin.GRPCBin\"},\"retry\":{\"count\":0,\"interval\":300},\"subtype\":\"grpc\",\"id\":\"cci-erz-d88\"},{\"allowFailure\":false,\"assertions\":[{\"operator\":\"isInMoreThan\",\"target\":10,\"type\":\"certificate\"}],\"isCritical\":true,\"name\":\"SSL step\",\"request\":{\"checkCertificateRevocation\":true,\"disableAiaIntermediateFetching\":true,\"host\":\"example.org\",\"port\":443},\"retry\":{\"count\":0,\"interval\":300},\"subtype\":\"ssl\",\"id\":\"pjf-u4m-6mp\"},{\"allowFailure\":false,\"assertions\":[{\"operator\":\"lessThan\",\"target\":1000,\"type\":\"responseTime\"}],\"isCritical\":true,\"name\":\"DNS step\",\"request\":{\"dnsServer\":\"8.8.8.8\",\"dnsServerPort\":\"53\",\"host\":\"troisdizaines.com\"},\"retry\":{\"count\":0,\"interval\":300},\"subtype\":\"dns\",\"id\":\"szs-xdz-ihc\"},{\"allowFailure\":false,\"assertions\":[{\"operator\":\"lessThan\",\"target\":1000,\"type\":\"responseTime\"}],\"isCritical\":true,\"name\":\"TCP step\",\"request\":{\"host\":\"34.95.79.70\",\"port\":80,\"shouldTrackHops\":true,\"timeout\":32},\"retry\":{\"count\":0,\"interval\":300},\"subtype\":\"tcp\",\"id\":\"2jx-6jc-whu\"},{\"allowFailure\":false,\"assertions\":[{\"operator\":\"is\",\"target\":0,\"type\":\"packetLossPercentage\"}],\"isCritical\":true,\"name\":\"ICMP step\",\"request\":{\"host\":\"34.95.79.70\",\"numberOfPackets\":4,\"shouldTrackHops\":true,\"timeout\":38},\"retry\":{\"count\":0,\"interval\":300},\"subtype\":\"icmp\",\"id\":\"xki-eh9-p23\"},{\"allowFailure\":false,\"assertions\":[{\"operator\":\"lessThan\",\"target\":1000,\"type\":\"responseTime\"}],\"isCritical\":true,\"name\":\"Websocket step\",\"request\":{\"basicAuth\":{\"password\":\"password\",\"type\":\"web\",\"username\":\"user\"},\"headers\":{\"f\":\"g\"},\"isMessageBase64Encoded\":true,\"message\":\"My message\",\"url\":\"ws://34.95.79.70/web-socket\"},\"retry\":{\"count\":0,\"interval\":300},\"subtype\":\"websocket\",\"id\":\"jqm-ban-zt8\"},{\"allowFailure\":false,\"assertions\":[{\"operator\":\"lessThan\",\"target\":1000,\"type\":\"responseTime\"}],\"isCritical\":true,\"name\":\"UDP step\",\"request\":{\"host\":\"8.8.8.8\",\"message\":\"A image.google.com\",\"port\":53},\"retry\":{\"count\":0,\"interval\":300},\"subtype\":\"udp\",\"id\":\"jue-djv-56k\"}]},\"message\":\"BDD test payload: synthetics_api_test_multi_step_payload.json\",\"options\":{\"accept_self_signed\":false,\"allow_insecure\":true,\"follow_redirects\":true,\"min_failure_duration\":10,\"min_location_failed\":1,\"monitor_name\":\"Test-Create_a_TOTP_global_variable_returns_OK_response-1752254630\",\"monitor_priority\":5,\"retry\":{\"count\":3,\"interval\":1000},\"tick_every\":60},\"locations\":[\"aws:us-east-2\"],\"created_by\":{\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"email\":\"team-intg-tools-libs-spam@datadoghq.com\"},\"deleted_at\":null,\"monitor_id\":177655276,\"org_id\":321813,\"modified_by\":{\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"email\":\"team-intg-tools-libs-spam@datadoghq.com\"}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "description": "", + "is_totp": true, + "name": "GLOBAL_VARIABLE_TOTP_PAYLOAD_TESTCREATEATOTPGLOBALVARIABLERETURNSOKRESPONSE1752254630", + "tags": [], + "value": { + "options": { + "totp_parameters": { + "digits": 6, + "refresh_interval": 30 + } + }, + "secure": false, + "value": "" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/synthetics/variables", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"93c47222-ce0c-47d8-ac31-50b3cca2d4a4\",\"name\":\"GLOBAL_VARIABLE_TOTP_PAYLOAD_TESTCREATEATOTPGLOBALVARIABLERETURNSOKRESPONSE1752254630\",\"description\":\"\",\"type\":\"variable\",\"tags\":[],\"last_error\":null,\"is_totp\":true,\"value\":{\"options\":{\"totp_parameters\":{\"digits\":6,\"refresh_interval\":30}},\"secure\":false,\"value\":\"\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/synthetics/variables/93c47222-ce0c-47d8-ac31-50b3cca2d4a4", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "public_ids": [ + "kgr-bme-8nw" + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/synthetics/tests/delete", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_tests\":[{\"public_id\":\"kgr-bme-8nw\",\"deleted_at\":\"2025-07-11T17:23:54.049562+00:00\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a TOTP global variable returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Synthetics", + "frozen_at": "2024-12-23T09:47:16.115Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "config": { + "assertions": [], + "configVariables": [ + { + "example": "content-type", + "name": "PROPERTY", + "pattern": "content-type", + "type": "text" + } + ], + "request": { + "certificateDomains": [ + "https://datadoghq.com" + ], + "method": "GET", + "url": "https://datadoghq.com" + }, + "setCookie": "name:test" + }, + "locations": [ + "aws:us-east-2" + ], + "message": "Test message", + "name": "Test-Create_a_browser_test_returns_OK_Returns_saved_rumSettings_response-1734947236", + "options": { + "accept_self_signed": false, + "allow_insecure": true, + "ci": { + "executionRule": "skipped" + }, + "device_ids": [ + "tablet" + ], + "disableCors": true, + "disableCsp": true, + "follow_redirects": true, + "ignoreServerCertificateError": true, + "initialNavigationTimeout": 200, + "min_failure_duration": 10, + "min_location_failed": 1, + "noScreenshot": true, + "retry": { + "count": 2, + "interval": 10 + }, + "rumSettings": { + "applicationId": "mockApplicationId", + "clientTokenId": 12345, + "isEnabled": true + }, + "tick_every": 300 + }, + "steps": [ + { + "allowFailure": false, + "isCritical": true, + "name": "Refresh page", + "params": {}, + "type": "refresh" + } + ], + "tags": [ + "testing:browser" + ], + "type": "browser" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/synthetics/tests/browser", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"public_id\":\"2pq-h6b-phj\",\"name\":\"Test-Create_a_browser_test_returns_OK_Returns_saved_rumSettings_response-1734947236\",\"status\":\"paused\",\"type\":\"browser\",\"tags\":[\"testing:browser\"],\"created_at\":\"2024-12-23T09:47:16.924773+00:00\",\"modified_at\":\"2024-12-23T09:47:16.924773+00:00\",\"config\":{\"assertions\":[],\"configVariables\":[{\"example\":\"content-type\",\"name\":\"PROPERTY\",\"pattern\":\"content-type\",\"type\":\"text\"}],\"request\":{\"certificateDomains\":[\"https://datadoghq.com\"],\"method\":\"GET\",\"url\":\"https://datadoghq.com\"},\"setCookie\":\"name:test\"},\"message\":\"Test message\",\"options\":{\"accept_self_signed\":false,\"allow_insecure\":true,\"ci\":{\"executionRule\":\"skipped\"},\"device_ids\":[\"tablet\"],\"disableCors\":true,\"disableCsp\":true,\"follow_redirects\":true,\"ignoreServerCertificateError\":true,\"initialNavigationTimeout\":200,\"min_failure_duration\":10,\"min_location_failed\":1,\"noScreenshot\":true,\"retry\":{\"count\":2,\"interval\":10},\"rumSettings\":{\"applicationId\":\"mockApplicationId\",\"clientTokenId\":12345,\"isEnabled\":true},\"tick_every\":300},\"locations\":[\"aws:us-east-2\"],\"created_by\":{\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\"},\"deleted_at\":null,\"monitor_id\":161011666,\"org_id\":321813,\"modified_by\":{\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\"},\"steps\":[{\"name\":\"Refresh page\",\"params\":{},\"type\":\"refresh\",\"public_id\":\"uwt-8ia-g4p\",\"allowFailure\":false,\"isCritical\":true}],\"stepCount\":{\"assertions\":0,\"subtests\":0,\"total\":1}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "public_ids": [ + "2pq-h6b-phj" + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/synthetics/tests/delete", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_tests\":[{\"public_id\":\"2pq-h6b-phj\",\"deleted_at\":\"2024-12-23T09:47:17.898440+00:00\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a browser test returns \"OK - Returns saved rumSettings.\" response", + "version": "v1" + }, + { + "feature": "Synthetics", + "frozen_at": "2025-06-30T13:20:04.184Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "config": { + "assertions": [], + "configVariables": [ + { + "example": "content-type", + "name": "PROPERTY", + "pattern": "content-type", + "secure": true, + "type": "text" + } + ], + "request": { + "method": "GET", + "url": "https://datadoghq.com" + }, + "setCookie": "name:test", + "variables": [ + { + "example": "secret", + "name": "TEST_VARIABLE", + "pattern": "secret", + "secure": true, + "type": "text" + } + ] + }, + "locations": [ + "aws:us-east-2" + ], + "message": "Test message", + "name": "Test-Create_a_browser_test_returns_OK_Returns_the_created_test_details_response-1751289604", + "options": { + "accept_self_signed": false, + "allow_insecure": true, + "device_ids": [ + "chrome.laptop_large" + ], + "disableCors": true, + "enableProfiling": true, + "enableSecurityTesting": true, + "follow_redirects": true, + "min_failure_duration": 10, + "min_location_failed": 1, + "noScreenshot": true, + "retry": { + "count": 2, + "interval": 10 + }, + "tick_every": 300 + }, + "steps": [ + { + "allowFailure": false, + "alwaysExecute": true, + "exitIfSucceed": true, + "isCritical": true, + "name": "Refresh page", + "params": {}, + "type": "refresh" + } + ], + "tags": [ + "testing:browser" + ], + "type": "browser" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/synthetics/tests/browser", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"public_id\":\"yyg-vy3-ii9\",\"name\":\"Test-Create_a_browser_test_returns_OK_Returns_the_created_test_details_response-1751289604\",\"status\":\"paused\",\"type\":\"browser\",\"tags\":[\"testing:browser\"],\"created_at\":\"2025-06-30T13:20:04.867493+00:00\",\"modified_at\":\"2025-06-30T13:20:04.867493+00:00\",\"config\":{\"assertions\":[],\"configVariables\":[{\"name\":\"PROPERTY\",\"secure\":true,\"type\":\"text\"}],\"request\":{\"method\":\"GET\",\"url\":\"https://datadoghq.com\"},\"setCookie\":\"name:test\",\"variables\":[{\"name\":\"TEST_VARIABLE\",\"secure\":true,\"type\":\"text\"}]},\"message\":\"Test message\",\"options\":{\"accept_self_signed\":false,\"allow_insecure\":true,\"device_ids\":[\"chrome.laptop_large\"],\"disableCors\":true,\"enableProfiling\":true,\"enableSecurityTesting\":true,\"follow_redirects\":true,\"min_failure_duration\":10,\"min_location_failed\":1,\"noScreenshot\":true,\"retry\":{\"count\":2,\"interval\":10},\"tick_every\":300},\"locations\":[\"aws:us-east-2\"],\"created_by\":{\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\"},\"deleted_at\":null,\"monitor_id\":176509426,\"org_id\":321813,\"modified_by\":{\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\"},\"steps\":[{\"name\":\"Refresh page\",\"params\":{},\"type\":\"refresh\",\"public_id\":\"kbc-j4p-uxx\",\"allowFailure\":false,\"isCritical\":true,\"exitIfSucceed\":true,\"alwaysExecute\":true}],\"stepCount\":{\"assertions\":0,\"subtests\":0,\"total\":1}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "public_ids": [ + "yyg-vy3-ii9" + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/synthetics/tests/delete", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_tests\":[{\"public_id\":\"yyg-vy3-ii9\",\"deleted_at\":\"2025-06-30T13:20:05.692513+00:00\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a browser test returns \"OK - Returns the created test details.\" response", + "version": "v1" + }, + { + "feature": "Synthetics", + "frozen_at": "2024-12-09T11:17:47.388Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "config": { + "assertions": [], + "configVariables": [ + { + "example": "content-type", + "name": "PROPERTY", + "pattern": "content-type", + "type": "text" + } + ], + "request": { + "method": "GET", + "url": "https://datadoghq.com" + }, + "setCookie": "name:test" + }, + "locations": [ + "aws:us-east-2" + ], + "message": "Test message", + "name": "Test-Create_a_browser_test_with_advanced_scheduling_options_returns_OK_Returns_the_created_test_details_r-1733743067", + "options": { + "accept_self_signed": false, + "allow_insecure": true, + "device_ids": [ + "tablet" + ], + "disableCors": true, + "follow_redirects": true, + "min_failure_duration": 10, + "min_location_failed": 1, + "noScreenshot": true, + "retry": { + "count": 2, + "interval": 10 + }, + "scheduling": { + "timeframes": [ + { + "day": 1, + "from": "07:00", + "to": "16:00" + }, + { + "day": 3, + "from": "07:00", + "to": "16:00" + } + ], + "timezone": "America/New_York" + }, + "tick_every": 300 + }, + "steps": [ + { + "allowFailure": false, + "isCritical": true, + "name": "Refresh page", + "params": {}, + "type": "refresh" + } + ], + "tags": [ + "testing:browser" + ], + "type": "browser" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/synthetics/tests/browser", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"public_id\":\"69t-ekt-ux5\",\"name\":\"Test-Create_a_browser_test_with_advanced_scheduling_options_returns_OK_Returns_the_created_test_details_r-1733743067\",\"status\":\"paused\",\"type\":\"browser\",\"tags\":[\"testing:browser\"],\"created_at\":\"2024-12-09T11:17:48.054851+00:00\",\"modified_at\":\"2024-12-09T11:17:48.054851+00:00\",\"config\":{\"assertions\":[],\"configVariables\":[{\"example\":\"content-type\",\"name\":\"PROPERTY\",\"pattern\":\"content-type\",\"type\":\"text\"}],\"request\":{\"method\":\"GET\",\"url\":\"https://datadoghq.com\"},\"setCookie\":\"name:test\"},\"message\":\"Test message\",\"options\":{\"accept_self_signed\":false,\"allow_insecure\":true,\"device_ids\":[\"tablet\"],\"disableCors\":true,\"follow_redirects\":true,\"min_failure_duration\":10,\"min_location_failed\":1,\"noScreenshot\":true,\"retry\":{\"count\":2,\"interval\":10},\"scheduling\":{\"timeframes\":[{\"day\":1,\"from\":\"07:00\",\"to\":\"16:00\"},{\"day\":3,\"from\":\"07:00\",\"to\":\"16:00\"}],\"timezone\":\"America/New_York\"},\"tick_every\":300},\"locations\":[\"aws:us-east-2\"],\"created_by\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\"},\"deleted_at\":null,\"monitor_id\":159881003,\"org_id\":321813,\"modified_by\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\"},\"steps\":[{\"name\":\"Refresh page\",\"params\":{},\"type\":\"refresh\",\"public_id\":\"6dc-pew-xs2\",\"allowFailure\":false,\"isCritical\":true}],\"stepCount\":{\"assertions\":0,\"subtests\":0,\"total\":1}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "public_ids": [ + "69t-ekt-ux5" + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/synthetics/tests/delete", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_tests\":[{\"public_id\":\"69t-ekt-ux5\",\"deleted_at\":\"2024-12-09T11:17:49.083032+00:00\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a browser test with advanced scheduling options returns \"OK - Returns the created test details.\" response", + "version": "v1" + }, + { + "feature": "Synthetics", + "frozen_at": "2025-07-11T17:23:54.276Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "config": { + "configVariables": [ + { + "example": "content-type", + "name": "PROPERTY", + "pattern": "content-type", + "type": "text" + } + ], + "steps": [ + { + "allowFailure": true, + "assertions": [ + { + "operator": "is", + "target": 200, + "type": "statusCode" + } + ], + "exitIfSucceed": true, + "extractedValues": [ + { + "field": "server", + "name": "EXTRACTED_VALUE", + "parser": { + "type": "raw" + }, + "secure": true, + "type": "http_header" + } + ], + "extractedValuesFromScript": "dd.variable.set('STATUS_CODE', dd.response.statusCode);", + "isCritical": true, + "name": "request is sent", + "request": { + "httpVersion": "http2", + "method": "GET", + "timeout": 10, + "url": "https://datadoghq.com" + }, + "retry": { + "count": 5, + "interval": 1000 + }, + "subtype": "http" + }, + { + "name": "Wait", + "subtype": "wait", + "value": 1 + }, + { + "allowFailure": false, + "assertions": [ + { + "operator": "lessThan", + "target": 1000, + "type": "responseTime" + } + ], + "extractedValues": [], + "isCritical": true, + "name": "GRPC CALL", + "request": { + "callType": "unary", + "compressedJsonDescriptor": "eJy1lU1z2yAQhv+Lzj74I3ETH506bQ7OZOSm1w4Wa4epBARQppqM/3v5koCJJdvtxCdW77vPssCO3zMKUgHOFu/ZXvBiS6hZho/f8qe7pftYgXphWJrlA8XwxywEvNba+6PhkC2yVcVVswYp0R6ykRYlZ1SCV21SDrxsssPIeS9FJKqGfK2rqnmmSBwhWa2XlKgtaQPiDcRGCUDVfwGD2sKUqKEtc1cSoOrsMlaMOec1sySYCCgUYRSVLv2zSva2u+FQkB0pVkIw8bFuIudOOn3pOaKYVT3Iy97Pd0AYhOx5QcMsnxvRHlnuLf8ETDd3CNtrv2nejkDpRnANCmGkkFn/hsYzpBKE7jVbufgnKnV9HRM9zRPDDKPttYT61n0TdWkAAjggk9AhuxIeaXd69CYTcsGw7cBTakLVbNpRzGEgyWjkSOpMbZXkhGL6oX30R49qt3GoHrap7i0XdD41WQ+2icCNm5p1hmFqnHNlcla0riKmDZ183crDxChjbnurtxHPRE784sVhWvDfGP+SsTKibU3o5NtWHuZFGZOxP6P5VXqIOvaOSec4eYohyd7NslHuJbd1bewds85xYrNxkr2d+5IhFWF3NvaO684xjE2S5ulY+tu64Pna0fCPJgzw6vF5/WucLcYjt5xoq19O3UDptOg/OamJQRaCcPPnMTQ2QDFn+uhPvUfnCrMc99upyQY4Ui9Dlc/YoG3R/v4Cs9YE+g==", + "host": "grpcbin.test.k6.io", + "message": "{}", + "metadata": {}, + "method": "Index", + "port": 9000, + "service": "grpcbin.GRPCBin" + }, + "retry": { + "count": 0, + "interval": 300 + }, + "subtype": "grpc" + }, + { + "allowFailure": false, + "assertions": [ + { + "operator": "isInMoreThan", + "target": 10, + "type": "certificate" + } + ], + "isCritical": true, + "name": "SSL step", + "request": { + "checkCertificateRevocation": true, + "disableAiaIntermediateFetching": true, + "host": "example.org", + "port": 443 + }, + "retry": { + "count": 0, + "interval": 300 + }, + "subtype": "ssl" + }, + { + "allowFailure": false, + "assertions": [ + { + "operator": "lessThan", + "target": 1000, + "type": "responseTime" + } + ], + "isCritical": true, + "name": "DNS step", + "request": { + "dnsServer": "8.8.8.8", + "dnsServerPort": "53", + "host": "troisdizaines.com" + }, + "retry": { + "count": 0, + "interval": 300 + }, + "subtype": "dns" + }, + { + "allowFailure": false, + "assertions": [ + { + "operator": "lessThan", + "target": 1000, + "type": "responseTime" + } + ], + "isCritical": true, + "name": "TCP step", + "request": { + "host": "34.95.79.70", + "port": 80, + "shouldTrackHops": true, + "timeout": 32 + }, + "retry": { + "count": 0, + "interval": 300 + }, + "subtype": "tcp" + }, + { + "allowFailure": false, + "assertions": [ + { + "operator": "is", + "target": 0, + "type": "packetLossPercentage" + } + ], + "isCritical": true, + "name": "ICMP step", + "request": { + "host": "34.95.79.70", + "numberOfPackets": 4, + "shouldTrackHops": true, + "timeout": 38 + }, + "retry": { + "count": 0, + "interval": 300 + }, + "subtype": "icmp" + }, + { + "allowFailure": false, + "assertions": [ + { + "operator": "lessThan", + "target": 1000, + "type": "responseTime" + } + ], + "isCritical": true, + "name": "Websocket step", + "request": { + "basicAuth": { + "password": "password", + "type": "web", + "username": "user" + }, + "headers": { + "f": "g" + }, + "isMessageBase64Encoded": true, + "message": "My message", + "url": "ws://34.95.79.70/web-socket" + }, + "retry": { + "count": 0, + "interval": 300 + }, + "subtype": "websocket" + }, + { + "allowFailure": false, + "assertions": [ + { + "operator": "lessThan", + "target": 1000, + "type": "responseTime" + } + ], + "isCritical": true, + "name": "UDP step", + "request": { + "host": "8.8.8.8", + "message": "A image.google.com", + "port": 53 + }, + "retry": { + "count": 0, + "interval": 300 + }, + "subtype": "udp" + } + ] + }, + "locations": [ + "aws:us-east-2" + ], + "message": "BDD test payload: synthetics_api_test_multi_step_payload.json", + "name": "Test-Create_a_global_variable_from_test_returns_OK_response-1752254634", + "options": { + "accept_self_signed": false, + "allow_insecure": true, + "follow_redirects": true, + "min_failure_duration": 10, + "min_location_failed": 1, + "monitor_name": "Test-Create_a_global_variable_from_test_returns_OK_response-1752254634", + "monitor_priority": 5, + "retry": { + "count": 3, + "interval": 1000 + }, + "tick_every": 60 + }, + "subtype": "multi", + "tags": [ + "testing:api" + ], + "type": "api" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/synthetics/tests/api", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"public_id\":\"kpq-ja8-3rg\",\"name\":\"Test-Create_a_global_variable_from_test_returns_OK_response-1752254634\",\"status\":\"live\",\"type\":\"api\",\"subtype\":\"multi\",\"tags\":[\"testing:api\"],\"created_at\":\"2025-07-11T17:23:54.934621+00:00\",\"modified_at\":\"2025-07-11T17:23:54.934621+00:00\",\"config\":{\"configVariables\":[{\"example\":\"content-type\",\"name\":\"PROPERTY\",\"pattern\":\"content-type\",\"type\":\"text\"}],\"steps\":[{\"allowFailure\":true,\"assertions\":[{\"operator\":\"is\",\"target\":200,\"type\":\"statusCode\"}],\"exitIfSucceed\":true,\"extractedValues\":[{\"field\":\"server\",\"name\":\"EXTRACTED_VALUE\",\"parser\":{\"type\":\"raw\"},\"secure\":true,\"type\":\"http_header\"}],\"extractedValuesFromScript\":\"dd.variable.set('STATUS_CODE', dd.response.statusCode);\",\"isCritical\":true,\"name\":\"request is sent\",\"request\":{\"httpVersion\":\"http2\",\"method\":\"GET\",\"timeout\":10,\"url\":\"https://datadoghq.com\"},\"retry\":{\"count\":5,\"interval\":1000},\"subtype\":\"http\",\"id\":\"vts-q3p-hvn\"},{\"name\":\"Wait\",\"subtype\":\"wait\",\"value\":1,\"id\":\"tu6-xnu-s9n\"},{\"allowFailure\":false,\"assertions\":[{\"operator\":\"lessThan\",\"target\":1000,\"type\":\"responseTime\"}],\"extractedValues\":[],\"isCritical\":true,\"name\":\"GRPC CALL\",\"request\":{\"callType\":\"unary\",\"compressedJsonDescriptor\":\"eJy1lU1z2yAQhv+Lzj74I3ETH506bQ7OZOSm1w4Wa4epBARQppqM/3v5koCJJdvtxCdW77vPssCO3zMKUgHOFu/ZXvBiS6hZho/f8qe7pftYgXphWJrlA8XwxywEvNba+6PhkC2yVcVVswYp0R6ykRYlZ1SCV21SDrxsssPIeS9FJKqGfK2rqnmmSBwhWa2XlKgtaQPiDcRGCUDVfwGD2sKUqKEtc1cSoOrsMlaMOec1sySYCCgUYRSVLv2zSva2u+FQkB0pVkIw8bFuIudOOn3pOaKYVT3Iy97Pd0AYhOx5QcMsnxvRHlnuLf8ETDd3CNtrv2nejkDpRnANCmGkkFn/hsYzpBKE7jVbufgnKnV9HRM9zRPDDKPttYT61n0TdWkAAjggk9AhuxIeaXd69CYTcsGw7cBTakLVbNpRzGEgyWjkSOpMbZXkhGL6oX30R49qt3GoHrap7i0XdD41WQ+2icCNm5p1hmFqnHNlcla0riKmDZ183crDxChjbnurtxHPRE784sVhWvDfGP+SsTKibU3o5NtWHuZFGZOxP6P5VXqIOvaOSec4eYohyd7NslHuJbd1bewds85xYrNxkr2d+5IhFWF3NvaO684xjE2S5ulY+tu64Pna0fCPJgzw6vF5/WucLcYjt5xoq19O3UDptOg/OamJQRaCcPPnMTQ2QDFn+uhPvUfnCrMc99upyQY4Ui9Dlc/YoG3R/v4Cs9YE+g==\",\"host\":\"grpcbin.test.k6.io\",\"message\":\"{}\",\"metadata\":{},\"method\":\"Index\",\"port\":9000,\"service\":\"grpcbin.GRPCBin\"},\"retry\":{\"count\":0,\"interval\":300},\"subtype\":\"grpc\",\"id\":\"tjm-9ys-w9y\"},{\"allowFailure\":false,\"assertions\":[{\"operator\":\"isInMoreThan\",\"target\":10,\"type\":\"certificate\"}],\"isCritical\":true,\"name\":\"SSL step\",\"request\":{\"checkCertificateRevocation\":true,\"disableAiaIntermediateFetching\":true,\"host\":\"example.org\",\"port\":443},\"retry\":{\"count\":0,\"interval\":300},\"subtype\":\"ssl\",\"id\":\"5i3-4gv-9fp\"},{\"allowFailure\":false,\"assertions\":[{\"operator\":\"lessThan\",\"target\":1000,\"type\":\"responseTime\"}],\"isCritical\":true,\"name\":\"DNS step\",\"request\":{\"dnsServer\":\"8.8.8.8\",\"dnsServerPort\":\"53\",\"host\":\"troisdizaines.com\"},\"retry\":{\"count\":0,\"interval\":300},\"subtype\":\"dns\",\"id\":\"hrb-y7g-dwi\"},{\"allowFailure\":false,\"assertions\":[{\"operator\":\"lessThan\",\"target\":1000,\"type\":\"responseTime\"}],\"isCritical\":true,\"name\":\"TCP step\",\"request\":{\"host\":\"34.95.79.70\",\"port\":80,\"shouldTrackHops\":true,\"timeout\":32},\"retry\":{\"count\":0,\"interval\":300},\"subtype\":\"tcp\",\"id\":\"tsn-dwe-i4a\"},{\"allowFailure\":false,\"assertions\":[{\"operator\":\"is\",\"target\":0,\"type\":\"packetLossPercentage\"}],\"isCritical\":true,\"name\":\"ICMP step\",\"request\":{\"host\":\"34.95.79.70\",\"numberOfPackets\":4,\"shouldTrackHops\":true,\"timeout\":38},\"retry\":{\"count\":0,\"interval\":300},\"subtype\":\"icmp\",\"id\":\"j8m-x8g-74w\"},{\"allowFailure\":false,\"assertions\":[{\"operator\":\"lessThan\",\"target\":1000,\"type\":\"responseTime\"}],\"isCritical\":true,\"name\":\"Websocket step\",\"request\":{\"basicAuth\":{\"password\":\"password\",\"type\":\"web\",\"username\":\"user\"},\"headers\":{\"f\":\"g\"},\"isMessageBase64Encoded\":true,\"message\":\"My message\",\"url\":\"ws://34.95.79.70/web-socket\"},\"retry\":{\"count\":0,\"interval\":300},\"subtype\":\"websocket\",\"id\":\"wvv-u47-d3p\"},{\"allowFailure\":false,\"assertions\":[{\"operator\":\"lessThan\",\"target\":1000,\"type\":\"responseTime\"}],\"isCritical\":true,\"name\":\"UDP step\",\"request\":{\"host\":\"8.8.8.8\",\"message\":\"A image.google.com\",\"port\":53},\"retry\":{\"count\":0,\"interval\":300},\"subtype\":\"udp\",\"id\":\"ds6-vnn-2mc\"}]},\"message\":\"BDD test payload: synthetics_api_test_multi_step_payload.json\",\"options\":{\"accept_self_signed\":false,\"allow_insecure\":true,\"follow_redirects\":true,\"min_failure_duration\":10,\"min_location_failed\":1,\"monitor_name\":\"Test-Create_a_global_variable_from_test_returns_OK_response-1752254634\",\"monitor_priority\":5,\"retry\":{\"count\":3,\"interval\":1000},\"tick_every\":60},\"locations\":[\"aws:us-east-2\"],\"created_by\":{\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"email\":\"team-intg-tools-libs-spam@datadoghq.com\"},\"deleted_at\":null,\"monitor_id\":177655286,\"org_id\":321813,\"modified_by\":{\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"email\":\"team-intg-tools-libs-spam@datadoghq.com\"}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "description": "", + "name": "GLOBAL_VARIABLE_FROM_TEST_PAYLOAD_TESTCREATEAGLOBALVARIABLEFROMTESTRETURNSOKRESPONSE1752254634", + "parse_test_options": { + "localVariableName": "EXTRACTED_VALUE", + "type": "local_variable" + }, + "parse_test_public_id": "kpq-ja8-3rg", + "tags": [], + "value": { + "secure": false, + "value": "" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/synthetics/variables", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"9e7cddea-3a17-4c1f-a73e-73f5bde41812\",\"name\":\"GLOBAL_VARIABLE_FROM_TEST_PAYLOAD_TESTCREATEAGLOBALVARIABLEFROMTESTRETURNSOKRESPONSE1752254634\",\"description\":\"\",\"type\":\"variable\",\"tags\":[],\"last_error\":null,\"value\":{\"secure\":false,\"value\":\"\"},\"parse_test_public_id\":\"kpq-ja8-3rg\",\"parse_test_name\":null,\"parse_test_options\":{\"localVariableName\":\"EXTRACTED_VALUE\",\"type\":\"local_variable\"},\"parse_test_extracted_at\":null}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/synthetics/variables/9e7cddea-3a17-4c1f-a73e-73f5bde41812", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "public_ids": [ + "kpq-ja8-3rg" + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/synthetics/tests/delete", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_tests\":[{\"public_id\":\"kpq-ja8-3rg\",\"deleted_at\":\"2025-07-11T17:23:57.293335+00:00\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a global variable from test returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Synthetics", + "frozen_at": "2024-07-17T14:14:31.128Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "config": { + "configVariables": [ + { + "example": "content-type", + "name": "PROPERTY", + "pattern": "content-type", + "type": "text" + } + ], + "steps": [ + { + "allowFailure": true, + "assertions": [ + { + "operator": "is", + "target": 200, + "type": "statusCode" + } + ], + "extractedValues": [ + { + "field": "server", + "name": "EXTRACTED_VALUE", + "parser": { + "type": "raw" + }, + "secure": true, + "type": "http_header" + } + ], + "isCritical": true, + "name": "request is sent", + "request": { + "httpVersion": "http2", + "method": "GET", + "timeout": 10, + "url": "https://datadoghq.com" + }, + "retry": { + "count": 5, + "interval": 1000 + }, + "subtype": "http" + }, + { + "name": "Wait", + "subtype": "wait", + "value": 1 + }, + { + "allowFailure": false, + "assertions": [ + { + "operator": "lessThan", + "target": 1000, + "type": "responseTime" + } + ], + "extractedValues": [], + "isCritical": true, + "name": "GRPC CALL", + "request": { + "callType": "unary", + "compressedJsonDescriptor": "eJy1lU1z2yAQhv+Lzj74I3ETH506bQ7OZOSm1w4Wa4epBARQppqM/3v5koCJJdvtxCdW77vPssCO3zMKUgHOFu/ZXvBiS6hZho/f8qe7pftYgXphWJrlA8XwxywEvNba+6PhkC2yVcVVswYp0R6ykRYlZ1SCV21SDrxsssPIeS9FJKqGfK2rqnmmSBwhWa2XlKgtaQPiDcRGCUDVfwGD2sKUqKEtc1cSoOrsMlaMOec1sySYCCgUYRSVLv2zSva2u+FQkB0pVkIw8bFuIudOOn3pOaKYVT3Iy97Pd0AYhOx5QcMsnxvRHlnuLf8ETDd3CNtrv2nejkDpRnANCmGkkFn/hsYzpBKE7jVbufgnKnV9HRM9zRPDDKPttYT61n0TdWkAAjggk9AhuxIeaXd69CYTcsGw7cBTakLVbNpRzGEgyWjkSOpMbZXkhGL6oX30R49qt3GoHrap7i0XdD41WQ+2icCNm5p1hmFqnHNlcla0riKmDZ183crDxChjbnurtxHPRE784sVhWvDfGP+SsTKibU3o5NtWHuZFGZOxP6P5VXqIOvaOSec4eYohyd7NslHuJbd1bewds85xYrNxkr2d+5IhFWF3NvaO684xjE2S5ulY+tu64Pna0fCPJgzw6vF5/WucLcYjt5xoq19O3UDptOg/OamJQRaCcPPnMTQ2QDFn+uhPvUfnCrMc99upyQY4Ui9Dlc/YoG3R/v4Cs9YE+g==", + "host": "grpcbin.test.k6.io", + "message": "{}", + "metadata": {}, + "method": "Index", + "port": 9000, + "service": "grpcbin.GRPCBin" + }, + "retry": { + "count": 0, + "interval": 300 + }, + "subtype": "grpc" + } + ] + }, + "locations": [ + "aws:us-east-2" + ], + "message": "BDD test payload: synthetics_api_test_multi_step_payload.json", + "name": "Test-Create_a_global_variable_returns_OK_response-1721225671", + "options": { + "accept_self_signed": false, + "allow_insecure": true, + "follow_redirects": true, + "min_failure_duration": 10, + "min_location_failed": 1, + "monitor_name": "Test-Create_a_global_variable_returns_OK_response-1721225671", + "monitor_priority": 5, + "retry": { + "count": 3, + "interval": 1000 + }, + "tick_every": 60 + }, + "subtype": "multi", + "tags": [ + "testing:api" + ], + "type": "api" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/synthetics/tests/api", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"public_id\":\"6ha-935-dj6\",\"name\":\"Test-Create_a_global_variable_returns_OK_response-1721225671\",\"status\":\"live\",\"type\":\"api\",\"tags\":[\"testing:api\"],\"created_at\":\"2024-07-17T14:14:31.733698+00:00\",\"modified_at\":\"2024-07-17T14:14:31.733698+00:00\",\"config\":{\"configVariables\":[{\"example\":\"content-type\",\"name\":\"PROPERTY\",\"pattern\":\"content-type\",\"type\":\"text\"}],\"steps\":[{\"allowFailure\":true,\"assertions\":[{\"operator\":\"is\",\"target\":200,\"type\":\"statusCode\"}],\"extractedValues\":[{\"field\":\"server\",\"name\":\"EXTRACTED_VALUE\",\"parser\":{\"type\":\"raw\"},\"secure\":true,\"type\":\"http_header\"}],\"isCritical\":true,\"name\":\"request is sent\",\"request\":{\"httpVersion\":\"http2\",\"method\":\"GET\",\"timeout\":10,\"url\":\"https://datadoghq.com\"},\"retry\":{\"count\":5,\"interval\":1000},\"subtype\":\"http\",\"id\":\"uf6-x35-nyf\"},{\"name\":\"Wait\",\"subtype\":\"wait\",\"value\":1,\"id\":\"sna-i2d-ag9\"},{\"allowFailure\":false,\"assertions\":[{\"operator\":\"lessThan\",\"target\":1000,\"type\":\"responseTime\"}],\"extractedValues\":[],\"isCritical\":true,\"name\":\"GRPC CALL\",\"request\":{\"callType\":\"unary\",\"compressedJsonDescriptor\":\"eJy1lU1z2yAQhv+Lzj74I3ETH506bQ7OZOSm1w4Wa4epBARQppqM/3v5koCJJdvtxCdW77vPssCO3zMKUgHOFu/ZXvBiS6hZho/f8qe7pftYgXphWJrlA8XwxywEvNba+6PhkC2yVcVVswYp0R6ykRYlZ1SCV21SDrxsssPIeS9FJKqGfK2rqnmmSBwhWa2XlKgtaQPiDcRGCUDVfwGD2sKUqKEtc1cSoOrsMlaMOec1sySYCCgUYRSVLv2zSva2u+FQkB0pVkIw8bFuIudOOn3pOaKYVT3Iy97Pd0AYhOx5QcMsnxvRHlnuLf8ETDd3CNtrv2nejkDpRnANCmGkkFn/hsYzpBKE7jVbufgnKnV9HRM9zRPDDKPttYT61n0TdWkAAjggk9AhuxIeaXd69CYTcsGw7cBTakLVbNpRzGEgyWjkSOpMbZXkhGL6oX30R49qt3GoHrap7i0XdD41WQ+2icCNm5p1hmFqnHNlcla0riKmDZ183crDxChjbnurtxHPRE784sVhWvDfGP+SsTKibU3o5NtWHuZFGZOxP6P5VXqIOvaOSec4eYohyd7NslHuJbd1bewds85xYrNxkr2d+5IhFWF3NvaO684xjE2S5ulY+tu64Pna0fCPJgzw6vF5/WucLcYjt5xoq19O3UDptOg/OamJQRaCcPPnMTQ2QDFn+uhPvUfnCrMc99upyQY4Ui9Dlc/YoG3R/v4Cs9YE+g==\",\"host\":\"grpcbin.test.k6.io\",\"message\":\"{}\",\"metadata\":{},\"method\":\"Index\",\"port\":9000,\"service\":\"grpcbin.GRPCBin\"},\"retry\":{\"count\":0,\"interval\":300},\"subtype\":\"grpc\",\"id\":\"mzj-ekf-jxv\"}]},\"message\":\"BDD test payload: synthetics_api_test_multi_step_payload.json\",\"options\":{\"accept_self_signed\":false,\"allow_insecure\":true,\"follow_redirects\":true,\"min_failure_duration\":10,\"min_location_failed\":1,\"monitor_name\":\"Test-Create_a_global_variable_returns_OK_response-1721225671\",\"monitor_priority\":5,\"retry\":{\"count\":3,\"interval\":1000},\"tick_every\":60},\"locations\":[\"aws:us-east-2\"],\"subtype\":\"multi\",\"created_by\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\"},\"deleted_at\":null,\"monitor_id\":149461336,\"org_id\":321813,\"modified_by\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\"}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "description": "", + "name": "GLOBAL_VARIABLE_PAYLOAD_TESTCREATEAGLOBALVARIABLERETURNSOKRESPONSE1721225671", + "tags": [], + "value": { + "secure": false, + "value": "" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/synthetics/variables", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"288ffd6c-6322-43c4-b18b-3bf30db834ab\",\"name\":\"GLOBAL_VARIABLE_PAYLOAD_TESTCREATEAGLOBALVARIABLERETURNSOKRESPONSE1721225671\",\"description\":\"\",\"type\":\"variable\",\"tags\":[],\"parse_test_public_id\":null,\"parse_test_name\":null,\"parse_test_options\":null,\"parse_test_extracted_at\":null,\"is_totp\":null,\"is_fido\":null,\"last_error\":null,\"value\":{\"secure\":false,\"value\":\"\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/synthetics/variables/288ffd6c-6322-43c4-b18b-3bf30db834ab", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "public_ids": [ + "6ha-935-dj6" + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/synthetics/tests/delete", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_tests\":[{\"public_id\":\"6ha-935-dj6\",\"deleted_at\":\"2024-07-17T14:14:34.062860+00:00\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a global variable returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Synthetics", + "frozen_at": "2024-12-09T11:17:52.007Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "config": { + "variables": [] + }, + "message": "", + "name": "Test-Create_a_mobile_test_returns_OK_Returns_the_created_test_details_response-1733743072", + "options": { + "device_ids": [ + "synthetics:mobile:device:iphone_15_ios_17" + ], + "mobileApplication": { + "applicationId": "ab0e0aed-536d-411a-9a99-5428c27d8f8e", + "referenceId": "6115922a-5f5d-455e-bc7e-7955a57f3815", + "referenceType": "version" + }, + "tick_every": 3600 + }, + "status": "paused", + "steps": [], + "type": "mobile" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/synthetics/tests/mobile", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"public_id\":\"gcc-5su-udk\",\"name\":\"Test-Create_a_mobile_test_returns_OK_Returns_the_created_test_details_response-1733743072\",\"status\":\"paused\",\"type\":\"mobile\",\"tags\":[],\"created_at\":\"2024-12-09T11:17:52.575311+00:00\",\"modified_at\":\"2024-12-09T11:17:52.575311+00:00\",\"config\":{\"variables\":[]},\"message\":\"\",\"options\":{\"device_ids\":[\"synthetics:mobile:device:iphone_15_ios_17\"],\"mobileApplication\":{\"applicationId\":\"ab0e0aed-536d-411a-9a99-5428c27d8f8e\",\"referenceId\":\"6115922a-5f5d-455e-bc7e-7955a57f3815\",\"referenceType\":\"version\"},\"tick_every\":3600},\"locations\":[\"aws:us-west-2\"],\"created_by\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\"},\"deleted_at\":null,\"monitor_id\":159881009,\"org_id\":321813,\"modified_by\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\"},\"stepCount\":{\"assertions\":0,\"subtests\":0,\"total\":0}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "public_ids": [ + "gcc-5su-udk" + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/synthetics/tests/delete", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_tests\":[{\"public_id\":\"gcc-5su-udk\",\"deleted_at\":\"2024-12-09T11:17:53.488575+00:00\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a mobile test returns \"OK - Returns the created test details.\" response", + "version": "v1" + }, + { + "feature": "Synthetics", + "frozen_at": "2024-12-09T11:17:53.705Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "config": { + "steps": [ + { + "assertions": [ + { + "operator": "is", + "target": 200, + "type": "statusCode" + } + ], + "name": "request is sent", + "request": { + "basicAuth": { + "password": "password", + "username": "username" + }, + "method": "GET", + "url": "https://httpbin.org/status/200" + }, + "subtype": "http" + }, + { + "assertions": [ + { + "operator": "is", + "target": 200, + "type": "statusCode" + } + ], + "name": "request is sent", + "request": { + "basicAuth": { + "password": "password", + "type": "web", + "username": "username" + }, + "method": "GET", + "url": "https://httpbin.org/status/200" + }, + "subtype": "http" + }, + { + "assertions": [ + { + "operator": "is", + "target": 200, + "type": "statusCode" + } + ], + "name": "request is sent", + "request": { + "basicAuth": { + "accessKey": "accessKey", + "secretKey": "secretKey", + "type": "sigv4" + }, + "method": "GET", + "url": "https://httpbin.org/status/200" + }, + "subtype": "http" + }, + { + "assertions": [ + { + "operator": "is", + "target": 200, + "type": "statusCode" + } + ], + "name": "request is sent", + "request": { + "basicAuth": { + "type": "ntlm" + }, + "method": "GET", + "url": "https://httpbin.org/status/200" + }, + "subtype": "http" + }, + { + "assertions": [ + { + "operator": "is", + "target": 200, + "type": "statusCode" + } + ], + "name": "request is sent", + "request": { + "basicAuth": { + "password": "password", + "type": "digest", + "username": "username" + }, + "method": "GET", + "url": "https://httpbin.org/status/200" + }, + "subtype": "http" + }, + { + "assertions": [ + { + "operator": "is", + "target": 200, + "type": "statusCode" + } + ], + "name": "request is sent", + "request": { + "basicAuth": { + "accessTokenUrl": "accessTokenUrl", + "clientId": "clientId", + "clientSecret": "clientSecret", + "tokenApiAuthentication": "header", + "type": "oauth-client" + }, + "method": "GET", + "url": "https://httpbin.org/status/200" + }, + "subtype": "http" + }, + { + "assertions": [ + { + "operator": "is", + "target": 200, + "type": "statusCode" + } + ], + "name": "request is sent", + "request": { + "basicAuth": { + "accessTokenUrl": "accessTokenUrl", + "password": "password", + "tokenApiAuthentication": "header", + "type": "oauth-rop", + "username": "username" + }, + "method": "GET", + "url": "https://httpbin.org/status/200" + }, + "subtype": "http" + } + ] + }, + "locations": [ + "aws:us-east-2" + ], + "message": "BDD test payload: synthetics_api_test_multi_step_with_every_type_of_basic_auth.json", + "name": "Test-Create_a_multi_step_api_test_with_every_type_of_basicAuth_returns_OK_Returns_the_created_test_detail-1733743073", + "options": { + "tick_every": 60 + }, + "subtype": "multi", + "type": "api" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/synthetics/tests/api", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"public_id\":\"vj7-th4-9tj\",\"name\":\"Test-Create_a_multi_step_api_test_with_every_type_of_basicAuth_returns_OK_Returns_the_created_test_detail-1733743073\",\"status\":\"live\",\"type\":\"api\",\"subtype\":\"multi\",\"tags\":[],\"created_at\":\"2024-12-09T11:17:54.468090+00:00\",\"modified_at\":\"2024-12-09T11:17:54.468090+00:00\",\"config\":{\"steps\":[{\"assertions\":[{\"operator\":\"is\",\"target\":200,\"type\":\"statusCode\"}],\"name\":\"request is sent\",\"request\":{\"basicAuth\":{\"password\":\"password\",\"username\":\"username\"},\"method\":\"GET\",\"url\":\"https://httpbin.org/status/200\"},\"subtype\":\"http\",\"id\":\"shf-2ia-8rc\"},{\"assertions\":[{\"operator\":\"is\",\"target\":200,\"type\":\"statusCode\"}],\"name\":\"request is sent\",\"request\":{\"basicAuth\":{\"password\":\"password\",\"type\":\"web\",\"username\":\"username\"},\"method\":\"GET\",\"url\":\"https://httpbin.org/status/200\"},\"subtype\":\"http\",\"id\":\"84i-7we-vez\"},{\"assertions\":[{\"operator\":\"is\",\"target\":200,\"type\":\"statusCode\"}],\"name\":\"request is sent\",\"request\":{\"basicAuth\":{\"accessKey\":\"accessKey\",\"secretKey\":\"secretKey\",\"type\":\"sigv4\"},\"method\":\"GET\",\"url\":\"https://httpbin.org/status/200\"},\"subtype\":\"http\",\"id\":\"vrk-cs3-x5e\"},{\"assertions\":[{\"operator\":\"is\",\"target\":200,\"type\":\"statusCode\"}],\"name\":\"request is sent\",\"request\":{\"basicAuth\":{\"type\":\"ntlm\"},\"method\":\"GET\",\"url\":\"https://httpbin.org/status/200\"},\"subtype\":\"http\",\"id\":\"d4c-wgh-3fi\"},{\"assertions\":[{\"operator\":\"is\",\"target\":200,\"type\":\"statusCode\"}],\"name\":\"request is sent\",\"request\":{\"basicAuth\":{\"password\":\"password\",\"type\":\"digest\",\"username\":\"username\"},\"method\":\"GET\",\"url\":\"https://httpbin.org/status/200\"},\"subtype\":\"http\",\"id\":\"snv-v99-s62\"},{\"assertions\":[{\"operator\":\"is\",\"target\":200,\"type\":\"statusCode\"}],\"name\":\"request is sent\",\"request\":{\"basicAuth\":{\"accessTokenUrl\":\"accessTokenUrl\",\"clientId\":\"clientId\",\"clientSecret\":\"clientSecret\",\"tokenApiAuthentication\":\"header\",\"type\":\"oauth-client\"},\"method\":\"GET\",\"url\":\"https://httpbin.org/status/200\"},\"subtype\":\"http\",\"id\":\"7r8-zy4-hp7\"},{\"assertions\":[{\"operator\":\"is\",\"target\":200,\"type\":\"statusCode\"}],\"name\":\"request is sent\",\"request\":{\"basicAuth\":{\"accessTokenUrl\":\"accessTokenUrl\",\"password\":\"password\",\"tokenApiAuthentication\":\"header\",\"type\":\"oauth-rop\",\"username\":\"username\"},\"method\":\"GET\",\"url\":\"https://httpbin.org/status/200\"},\"subtype\":\"http\",\"id\":\"t4z-8yu-srs\"}]},\"message\":\"BDD test payload: synthetics_api_test_multi_step_with_every_type_of_basic_auth.json\",\"options\":{\"tick_every\":60},\"locations\":[\"aws:us-east-2\"],\"created_by\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\"},\"deleted_at\":null,\"monitor_id\":159881013,\"org_id\":321813,\"modified_by\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\"}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "public_ids": [ + "vj7-th4-9tj" + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/synthetics/tests/delete", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_tests\":[{\"public_id\":\"vj7-th4-9tj\",\"deleted_at\":\"2024-12-09T11:17:55.365266+00:00\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a multi-step api test with every type of basicAuth returns \"OK - Returns the created test details.\" response", + "version": "v1" + }, + { + "feature": "Synthetics", + "frozen_at": "2025-12-26T15:22:45.114Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "config": { + "assertions": [ + { + "operator": "is", + "property": "{{ PROPERTY }}", + "target": "text/html", + "type": "header" + }, + { + "operator": "lessThan", + "target": 2000, + "timingsScope": "withoutDNS", + "type": "responseTime" + }, + { + "operator": "validatesJSONPath", + "target": { + "jsonPath": "topKey", + "operator": "isNot", + "targetValue": "0" + }, + "type": "body" + }, + { + "operator": "validatesJSONPath", + "target": { + "elementsOperator": "atLeastOneElementMatches", + "jsonPath": "topKey", + "operator": "isNot", + "targetValue": "0" + }, + "type": "body" + }, + { + "operator": "validatesJSONSchema", + "target": { + "jsonSchema": "{\"type\": \"object\", \"properties\":{\"slideshow\":{\"type\":\"object\"}}}", + "metaSchema": "draft-07" + }, + "type": "body" + }, + { + "operator": "validatesXPath", + "target": { + "operator": "contains", + "targetValue": "0", + "xPath": "target-xpath" + }, + "type": "body" + }, + { + "operator": "md5", + "target": "a", + "type": "bodyHash" + }, + { + "code": "const hello = 'world';", + "type": "javascript" + } + ], + "configVariables": [ + { + "example": "content-type", + "name": "PROPERTY", + "pattern": "content-type", + "type": "text" + } + ], + "request": { + "basicAuth": { + "accessTokenUrl": "https://datadog-token.com", + "audience": "audience", + "clientId": "client-id", + "clientSecret": "client-secret", + "resource": "resource", + "scope": "yoyo", + "tokenApiAuthentication": "header", + "type": "oauth-client" + }, + "certificate": { + "cert": { + "content": "cert-content", + "filename": "cert-filename", + "updatedAt": "2020-10-16T09:23:24.857Z" + }, + "key": { + "content": "key-content", + "filename": "key-filename", + "updatedAt": "2020-10-16T09:23:24.857Z" + } + }, + "headers": { + "unique": "testcreateamultisteptestwithsubtestreturnsokresponse1766762565" + }, + "method": "GET", + "persistCookies": true, + "proxy": { + "headers": {}, + "url": "https://datadoghq.com" + }, + "timeout": 10, + "url": "https://datadoghq.com" + }, + "variablesFromScript": "dd.variable.set(\"FOO\", \"foo\")" + }, + "locations": [ + "aws:us-east-2" + ], + "message": "BDD test payload: synthetics_api_http_test_payload.json", + "name": "Test-Create_a_multistep_test_with_subtest_returns_OK_response-1766762565", + "options": { + "accept_self_signed": false, + "allow_insecure": true, + "follow_redirects": true, + "httpVersion": "http2", + "min_failure_duration": 10, + "min_location_failed": 1, + "monitor_name": "Test-Create_a_multistep_test_with_subtest_returns_OK_response-1766762565", + "monitor_priority": 5, + "retry": { + "count": 3, + "interval": 10 + }, + "tick_every": 60 + }, + "subtype": "http", + "tags": [ + "testing:api" + ], + "type": "api" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/synthetics/tests/api", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"public_id\":\"f8v-zk3-x5h\",\"name\":\"Test-Create_a_multistep_test_with_subtest_returns_OK_response-1766762565\",\"status\":\"live\",\"type\":\"api\",\"subtype\":\"http\",\"tags\":[\"testing:api\"],\"created_at\":\"2025-12-26T15:22:45.449340+00:00\",\"modified_at\":\"2025-12-26T15:22:45.449340+00:00\",\"config\":{\"assertions\":[{\"operator\":\"is\",\"property\":\"{{ PROPERTY }}\",\"target\":\"text/html\",\"type\":\"header\"},{\"operator\":\"lessThan\",\"target\":2000,\"timingsScope\":\"withoutDNS\",\"type\":\"responseTime\"},{\"operator\":\"validatesJSONPath\",\"target\":{\"jsonPath\":\"topKey\",\"operator\":\"isNot\",\"targetValue\":\"0\"},\"type\":\"body\"},{\"operator\":\"validatesJSONPath\",\"target\":{\"elementsOperator\":\"atLeastOneElementMatches\",\"jsonPath\":\"topKey\",\"operator\":\"isNot\",\"targetValue\":\"0\"},\"type\":\"body\"},{\"operator\":\"validatesJSONSchema\",\"target\":{\"jsonSchema\":\"{\\\"type\\\": \\\"object\\\", \\\"properties\\\":{\\\"slideshow\\\":{\\\"type\\\":\\\"object\\\"}}}\",\"metaSchema\":\"draft-07\"},\"type\":\"body\"},{\"operator\":\"validatesXPath\",\"target\":{\"operator\":\"contains\",\"targetValue\":\"0\",\"xPath\":\"target-xpath\"},\"type\":\"body\"},{\"operator\":\"md5\",\"target\":\"a\",\"type\":\"bodyHash\"},{\"code\":\"const hello = 'world';\",\"type\":\"javascript\"}],\"configVariables\":[{\"example\":\"content-type\",\"name\":\"PROPERTY\",\"pattern\":\"content-type\",\"type\":\"text\"}],\"request\":{\"basicAuth\":{\"accessTokenUrl\":\"https://datadog-token.com\",\"audience\":\"audience\",\"clientId\":\"client-id\",\"clientSecret\":\"client-secret\",\"resource\":\"resource\",\"scope\":\"yoyo\",\"tokenApiAuthentication\":\"header\",\"type\":\"oauth-client\"},\"certificate\":{\"cert\":{\"filename\":\"cert-filename\",\"updatedAt\":\"2020-10-16T09:23:24.857Z\"},\"key\":{\"filename\":\"key-filename\",\"updatedAt\":\"2020-10-16T09:23:24.857Z\"}},\"headers\":{\"unique\":\"testcreateamultisteptestwithsubtestreturnsokresponse1766762565\"},\"method\":\"GET\",\"persistCookies\":true,\"proxy\":{\"headers\":{},\"url\":\"https://datadoghq.com\"},\"timeout\":10,\"url\":\"https://datadoghq.com\"},\"variablesFromScript\":\"dd.variable.set(\\\"FOO\\\", \\\"foo\\\")\"},\"message\":\"BDD test payload: synthetics_api_http_test_payload.json\",\"options\":{\"accept_self_signed\":false,\"allow_insecure\":true,\"follow_redirects\":true,\"httpVersion\":\"http2\",\"min_failure_duration\":10,\"min_location_failed\":1,\"monitor_name\":\"Test-Create_a_multistep_test_with_subtest_returns_OK_response-1766762565\",\"monitor_priority\":5,\"retry\":{\"count\":3,\"interval\":10},\"tick_every\":60},\"locations\":[\"aws:us-east-2\"],\"created_by\":{\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"email\":\"team-intg-tools-libs-spam@datadoghq.com\"},\"deleted_at\":null,\"monitor_id\":246774114,\"org_id\":321813,\"modified_by\":{\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"email\":\"team-intg-tools-libs-spam@datadoghq.com\"}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "config": { + "steps": [ + { + "assertions": [ + { + "operator": "is", + "target": 200, + "type": "statusCode" + } + ], + "name": "request is sent", + "request": { + "basicAuth": { + "password": "password", + "username": "username" + }, + "method": "GET", + "url": "https://httpbin.org/status/200" + }, + "subtype": "http" + }, + { + "name": "subtest step", + "subtestPublicId": "f8v-zk3-x5h", + "subtype": "playSubTest" + } + ] + }, + "locations": [ + "aws:us-east-2" + ], + "message": "BDD test payload: synthetics_api_test_multi_step_with_subtest.json", + "name": "Test-Create_a_multistep_test_with_subtest_returns_OK_response-1766762565", + "options": { + "tick_every": 60 + }, + "subtype": "multi", + "type": "api" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/synthetics/tests/api", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"public_id\":\"5kg-4fz-eh9\",\"name\":\"Test-Create_a_multistep_test_with_subtest_returns_OK_response-1766762565\",\"status\":\"live\",\"type\":\"api\",\"subtype\":\"multi\",\"tags\":[],\"created_at\":\"2025-12-26T15:22:45.980687+00:00\",\"modified_at\":\"2025-12-26T15:22:45.980687+00:00\",\"config\":{\"steps\":[{\"assertions\":[{\"operator\":\"is\",\"target\":200,\"type\":\"statusCode\"}],\"name\":\"request is sent\",\"request\":{\"basicAuth\":{\"password\":\"password\",\"username\":\"username\"},\"method\":\"GET\",\"url\":\"https://httpbin.org/status/200\"},\"subtype\":\"http\",\"id\":\"cyy-kz8-9b6\"},{\"name\":\"subtest step\",\"subtestPublicId\":\"f8v-zk3-x5h\",\"subtype\":\"playSubTest\",\"id\":\"se7-rsj-k3p\"}]},\"message\":\"BDD test payload: synthetics_api_test_multi_step_with_subtest.json\",\"options\":{\"tick_every\":60},\"locations\":[\"aws:us-east-2\"],\"created_by\":{\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"email\":\"team-intg-tools-libs-spam@datadoghq.com\"},\"deleted_at\":null,\"monitor_id\":246774122,\"org_id\":321813,\"modified_by\":{\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"email\":\"team-intg-tools-libs-spam@datadoghq.com\"}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "public_ids": [ + "5kg-4fz-eh9" + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/synthetics/tests/delete", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_tests\":[{\"public_id\":\"5kg-4fz-eh9\",\"deleted_at\":\"2025-12-26T15:22:46.386306+00:00\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "public_ids": [ + "f8v-zk3-x5h" + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/synthetics/tests/delete", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_tests\":[{\"public_id\":\"f8v-zk3-x5h\",\"deleted_at\":\"2025-12-26T15:22:46.982158+00:00\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a multistep test with subtest returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Synthetics", + "frozen_at": "2024-01-26T10:20:29.865Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Create_a_private_location_returns_OK_response-1706264429" + }, + "type": "roles" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/roles", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"roles\",\"id\":\"88260ec6-bc34-11ee-aae0-da7ad0900002\",\"attributes\":{\"name\":\"Test-Create_a_private_location_returns_OK_response-1706264429\",\"created_at\":\"2024-01-26T10:20:30.357389+00:00\",\"modified_at\":\"2024-01-26T10:20:30.420608+00:00\"},\"relationships\":{\"permissions\":{\"data\":[{\"type\":\"permissions\",\"id\":\"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2\"},{\"type\":\"permissions\",\"id\":\"4441648c-d8b1-11e9-a77a-1b899a04b304\"},{\"type\":\"permissions\",\"id\":\"417ba636-2dce-11eb-84c0-6bce5b0d9de0\"},{\"type\":\"permissions\",\"id\":\"12efc20e-d36c-11eb-a9b8-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"7605ef24-f376-11eb-b90b-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"b6bf9ac6-9a59-11ec-8480-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"f8e941cf-e746-11ec-b22d-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"6c5ad874-7aff-11ed-a5cd-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"a8b4d6e8-4ea4-11ee-b482-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"50c270de-69ee-11ee-9151-da7ad0900002\"}]}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "description": "Test Test-Create_a_private_location_returns_OK_response-1706264429 description", + "metadata": { + "restricted_roles": [ + "88260ec6-bc34-11ee-aae0-da7ad0900002" + ] + }, + "name": "Test-Create_a_private_location_returns_OK_response-1706264429", + "tags": [ + "test:testcreateaprivatelocationreturnsokresponse1706264429" + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/synthetics/private-locations", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"private_location\":{\"createdAt\":\"2024-01-26T10:20:35.103428+00:00\",\"modifiedAt\":\"2024-01-26T10:20:35.103428+00:00\",\"description\":\"Test Test-Create_a_private_location_returns_OK_response-1706264429 description\",\"tags\":[\"test:testcreateaprivatelocationreturnsokresponse1706264429\"],\"name\":\"Test-Create_a_private_location_returns_OK_response-1706264429\",\"metadata\":{\"restricted_roles\":[\"88260ec6-bc34-11ee-aae0-da7ad0900002\"]},\"id\":\"pl:test-create_a_private_location_returns_ok_response-1706264429-142add9a13d5e67404ac364c8b25d1dc\",\"createdBy\":\"frog@datadoghq.com\",\"secrets\":{\"config_decryption\":{\"key\":\"-----BEGIN RSA PRIVATE KEY-----\\nMIIJKAIBAAKCAgEAzDBoEOFNX0T+HBIjE4ltWD2xjhzEd2rmnVXzkeq+3rzwRd9d\\nBrEjEih/dHlxhNsd6Z0w5N8hqr2LR74ke6OdTEVgQEuL94rK73OpIdIjYyYmXu2b\\nZWNea2gUJQlZlTNOD5Wbts8mHjyw5MLCf23XsWqrKFNbrGomuZuODZWCn7OjQoWy\\n1NFw7osMbr2FjYJrCJc88ZpARlFtpVuRy2BXUdePnpvA1OFlqstRGN8EIrTqIOxq\\noB7shoidI7AjyzJAnXvN26DFsvwj2N5Fizfr2VuFmw2ewOCUQggLA0Nnh/XjO8qi\\nRAfgDxMQtClMO9WiXmHUrvH7PC/dH2aPhNl1n/UgKfRz2bwlRQuP7z7827N/clVz\\nCuiO7/QDyWKjD+qvmPtKN5LswffYM32hjq8aGtgw9AEp70r5Ng6bbUDRidRlgXPC\\ngAqzV667NHunyHzmk6OdFlgbAHwRJkqg5E5RdlLZTFAnoPF1FfQAJFWxeIqotb32\\nMCHLVWh2jcD3ndPxU9kfA3tsyGBDy1VH5DRNnICBeGePUmqu7J1p0S8G1GGW4l0k\\n0AmS6nFOf/LWXIDUGWi2kcaaWi5mzJivIqZ1NNNPNfYaaZp7AFy+mpVlIuni+wc2\\nzo1EN3c7+Wg0jZAT5OaURJRvDxV6hrKt16e74Cxhth6VN9G/S11ZPlKrfiMCAwEA\\nAQKCAgAcOXi5FJugVqYVdUBZ+/4cW3LGpR1XMHSuPOpNOjimC1HfJq/yM9wYL3bm\\nv768UZmB6FOQ33ME6extv0/Fs2kT2OckHA0963Z/wOoZHbX8h5J4PrnjOugbSqi2\\nMeOrJwtcRh7fFyU6usLs7Cr8eE9/W7JLAbLDU20E7QamxArpTmh70oVUu5qzro7K\\nY/IpDGUFK/qlnt/RmIHigJTXmvqW+ogEsZznED0AbdhI6tLkhUNzx5o5hezF7+5g\\nt4FLHigmXK2o9UE+q3G9EYRlaRZ11hvSwgA2wxRbSEdVbSTLe2aspibl5nzHOKhv\\nbuH1x2MJTtaaVCKZQDh9layy/Wgvs9ge51+TiX+ugHA7M8JJVd6VjG0k7ypwoFL8\\nqPlNshml5QDISC/kw7XT8j873MoJC/jawwdH5Oy8cRg+ERQeNWphlXRAYTX2ntUh\\nCpNk3Q8uP4bKVau6Jdjo8QpsjfDYg4j9OQKM2HfgAF7AaIFV5o3aEv/mVHo5FNoB\\nEuxfp8iteLIRCiGYYRH6Cl3SaunlPVKFHjzR27sQ5nXmn56V0+iCRynNAh1PxXq9\\n0ugjiyiWNtKntRzfanLr4l2SYc2MkNFKh1EpQPBEFYAWOhIORv9bYfD4xvlzXTdh\\nsCpx5U2IZ8lSFONnZww9a+n6b7rN0H9dfEKYE9/uA9WbRwBEkQKCAQEA9AQ3znx8\\npTGmEyvmSB1x4Pc+8zdzdwN+Y0HKTSV0vbMl6yIE8k2h4ZY2P9xnh0LX7z3Qt+0v\\nf13W0H+LeaLHY2U8OSss06O7RcoTCGRpD3YS/WAvz0fTRT7v2FNy2iyFIJB23JEV\\nF2V+Fc8JQUHpU3VaAqStBMa2kLatl3XzCjQUBW92Xwn9IVNno28TGTADbOTbbVm6\\n05RpCHzlpqE33C2EdR2mOoWH7ECfQifA5bu6hkdbOlikPZ0pOxhPEgTOFS/B/p5H\\ntgVVFqIcdXOKQkMdhh5i4+60+yn0yFNP4jcEGtyym8prneBHCM+IHkPEAj9PMYHJ\\nluLobuBBl/Ss+wKCAQEA1jd6Owi3oUYxvr/jNdlADQfkZiQnjn/ysDihAp1SgouV\\nGNd7QSD6SY9JribewUNNBstUAhuTOYuthn1X5HQ2ZuyS48iV5Mntt6adYAjdI8t1\\nzl1nC1L4RLkYomrmk+V1jTyTfp2WQCtUmqjKKqBhPbUM3VCgdsgohPnWW7Xfr064\\nbTPlgAKHWTXDOrXIEgkbEA7TC0eXLdcZFhNZpOeQErntsskSsfbsCOzkAaVMPuG8\\nL02ZEOOQfPGWVHoQ1c31BG+O2jBadumPMNsGGoKOXe9RwRBuYDiXSvaNhluocxJT\\nESEfO6kCsBpOWp5LMX3UzTaNJKGX0G/C4M5Mbm1a+QKCAQEAmuBCe3BPvJmyiuCG\\nHKdzrBHBhqVfR96TzXPobuajHfQi0QaalR/o60Fn1UiS/SrT2ykk3FhSmUh6G4OY\\nhu9mFhQfETnyDbISHs2PHvh8JjAPBXqTXcB8u6qimG7+qrMvG+gVSRFcjakBSd5K\\nRX0MFsiZBKx4lFt7bIZFz6gxRfyf6INCYjf4zboeQYEyYf4zbl4jV1hoV/oOYDDF\\noekZh0nslFjpNKOkDbNGYbrRl/56+Nc5c+Lm+6RQkw1uwkUCeDgDrRPQ+BqSUvc5\\nkOJwknX+uy12Hq1XeUK79pnKTg4VMOd7BZ6Ih3/eFh2Ci5L/SV3dadKynG4QkK8N\\ncuD9GQKCAQBwGRHuiI5HZ8sqTZHhoPFCoGmmBa9pg40FKG0hSCBgThjUqhZGq7Iu\\nAjyFVLPmoIhTUN2CSNnPGEfTBA6Vbzb0v0HSzymZUw4Bt7/M/HZ0f8kDF5+Prnha\\nxh2dCKHmrQHJyfRJIr/4jnQ0hrVcfxbDytWTjtiZr/58L5072r3WKDSceLbVOP2I\\n8nhaZbvvrDIsQgWwdmMnStNG2RNlFwQuuHspvsz4sgUsWoKqVczDby8h9dJuoxb+\\nOxH23PWoXKGmE5bGmN0OMwSKhWL5Rm6nu0+l3ypTUeniAYln0NkidmlfolyMxNGy\\nQ+HSy9j/aiCMzsonbCRcn890AqC+fJ1JAoIBAFklhivnh6N09aCFspe12fjVONib\\nSKS7ZSur1i1HRj2CX65BYOKc7doX6AZ4kPmxttMXXTFvQQewbIVOZ4uK19pz2Nh+\\naorWQ2nnLmrevZ8obVfbe5sw+6yjsH+XQS0kFsejZW56iDBoc7hDOWTe2Mjmn9+E\\nDChrY6CA3f0wTvOaT5WX/33g3ZLWsGKLJjJRoWLfTVYJ6rkFBYFDyVdk8PxBJK8g\\nX2jSDIogUwS23pRoeanycxMJ4AAtuY3wHj9rRkvwJSf1petdA1YoCXRou3GWL1Fv\\nYzArN8mDRlWGDFbdzUO+5dmoRI32f3oOmZolNQEkJJd4M5EMkAHLuwiKzWw=\\n-----END RSA PRIVATE KEY-----\",\"id\":\"2b9d4d02c47cd3be78f6eb3170cc1eb8\"},\"authentication\":{\"key\":\"88b31857c9c5fa03c7a01d9c99e6d0adedd60a1f8049f69743ab78843537bc9b\",\"id\":\"e8f9aa489993922fba0f7c72569125c4\"}},\"config\":{\"site\":\"datadoghq.com\"}},\"result_encryption\":{\"id\":\"sha256$base64$GA8WCOyWvWP6GJAGhywibAf0NuEeFgqJKZVjrCogbqU=\",\"key\":\"-----BEGIN PUBLIC KEY-----\\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA0yCGWhamEUB1Xyp8a0lI\\nXIJX9xEGS4Os467tfjMXF8SJj2+47EqZNNB0SPbesethiTH/3zVvsFhzCtXOfuKG\\nNZIN+6IWVEIsecgiFGYPnCdnOawzKTPHzE+sD/ipbJCkINvbbcgmxYE5Hw1Ju26n\\nneFv25fKTAI/JHETBMQGxFbcJ4QU2IdJrQ6Er7mT6s1BT/HO7X7WAWs34FBGDPtg\\nlM6erRoY5CSCP5/5x++xDzw4gfWOkawMBgS9GfBnfp3FWy9H33GwvPhBelRbxzOC\\n3FMKx5dwngWRFJYekIdwFBEJt088EwyTS9MqYGyt+5AiJVEQ7LV6Hz6HH89sbyQB\\n0QxrFQlQ38qeReA8QV6o4SVNa+JmvyHWHExX9Mnb2w1n86iYYinu1DcA+kuXvsG0\\njGeym0Uz9l/ufZrhLmFDFOMpN1J6/FK8mHGtXz2weupflNNwWWgyD1jKPn9U1ZQP\\ndYXjdBhTHU7H9beoUQ40eYpF4JGBQEu8ARgKYBGSwCsiu0zIykd9zAFndouakFSj\\nqSq1h8kNY1Yp/1NZjPbvMTXt+hNPgBBKJ+aV3Z4tl+DB7HLKrWirAX6RNeFqH6Ys\\n/CZk1xH3wTGuvBKsdEL93o8EoxhZxh0O4o7936aPYtpDucExXcqaao8jdXprs0q0\\nqvDZkEI3/aUB3LclvfXjavMCAwEAAQ==\\n-----END PUBLIC KEY-----\\n\"},\"config\":{\"id\":\"pl:test-create_a_private_location_returns_ok_response-1706264429-142add9a13d5e67404ac364c8b25d1dc\",\"site\":\"datadoghq.com\",\"accessKey\":\"e8f9aa489993922fba0f7c72569125c4\",\"secretAccessKey\":\"88b31857c9c5fa03c7a01d9c99e6d0adedd60a1f8049f69743ab78843537bc9b\",\"privateKey\":\"-----BEGIN RSA PRIVATE KEY-----\\nMIIJKAIBAAKCAgEAzDBoEOFNX0T+HBIjE4ltWD2xjhzEd2rmnVXzkeq+3rzwRd9d\\nBrEjEih/dHlxhNsd6Z0w5N8hqr2LR74ke6OdTEVgQEuL94rK73OpIdIjYyYmXu2b\\nZWNea2gUJQlZlTNOD5Wbts8mHjyw5MLCf23XsWqrKFNbrGomuZuODZWCn7OjQoWy\\n1NFw7osMbr2FjYJrCJc88ZpARlFtpVuRy2BXUdePnpvA1OFlqstRGN8EIrTqIOxq\\noB7shoidI7AjyzJAnXvN26DFsvwj2N5Fizfr2VuFmw2ewOCUQggLA0Nnh/XjO8qi\\nRAfgDxMQtClMO9WiXmHUrvH7PC/dH2aPhNl1n/UgKfRz2bwlRQuP7z7827N/clVz\\nCuiO7/QDyWKjD+qvmPtKN5LswffYM32hjq8aGtgw9AEp70r5Ng6bbUDRidRlgXPC\\ngAqzV667NHunyHzmk6OdFlgbAHwRJkqg5E5RdlLZTFAnoPF1FfQAJFWxeIqotb32\\nMCHLVWh2jcD3ndPxU9kfA3tsyGBDy1VH5DRNnICBeGePUmqu7J1p0S8G1GGW4l0k\\n0AmS6nFOf/LWXIDUGWi2kcaaWi5mzJivIqZ1NNNPNfYaaZp7AFy+mpVlIuni+wc2\\nzo1EN3c7+Wg0jZAT5OaURJRvDxV6hrKt16e74Cxhth6VN9G/S11ZPlKrfiMCAwEA\\nAQKCAgAcOXi5FJugVqYVdUBZ+/4cW3LGpR1XMHSuPOpNOjimC1HfJq/yM9wYL3bm\\nv768UZmB6FOQ33ME6extv0/Fs2kT2OckHA0963Z/wOoZHbX8h5J4PrnjOugbSqi2\\nMeOrJwtcRh7fFyU6usLs7Cr8eE9/W7JLAbLDU20E7QamxArpTmh70oVUu5qzro7K\\nY/IpDGUFK/qlnt/RmIHigJTXmvqW+ogEsZznED0AbdhI6tLkhUNzx5o5hezF7+5g\\nt4FLHigmXK2o9UE+q3G9EYRlaRZ11hvSwgA2wxRbSEdVbSTLe2aspibl5nzHOKhv\\nbuH1x2MJTtaaVCKZQDh9layy/Wgvs9ge51+TiX+ugHA7M8JJVd6VjG0k7ypwoFL8\\nqPlNshml5QDISC/kw7XT8j873MoJC/jawwdH5Oy8cRg+ERQeNWphlXRAYTX2ntUh\\nCpNk3Q8uP4bKVau6Jdjo8QpsjfDYg4j9OQKM2HfgAF7AaIFV5o3aEv/mVHo5FNoB\\nEuxfp8iteLIRCiGYYRH6Cl3SaunlPVKFHjzR27sQ5nXmn56V0+iCRynNAh1PxXq9\\n0ugjiyiWNtKntRzfanLr4l2SYc2MkNFKh1EpQPBEFYAWOhIORv9bYfD4xvlzXTdh\\nsCpx5U2IZ8lSFONnZww9a+n6b7rN0H9dfEKYE9/uA9WbRwBEkQKCAQEA9AQ3znx8\\npTGmEyvmSB1x4Pc+8zdzdwN+Y0HKTSV0vbMl6yIE8k2h4ZY2P9xnh0LX7z3Qt+0v\\nf13W0H+LeaLHY2U8OSss06O7RcoTCGRpD3YS/WAvz0fTRT7v2FNy2iyFIJB23JEV\\nF2V+Fc8JQUHpU3VaAqStBMa2kLatl3XzCjQUBW92Xwn9IVNno28TGTADbOTbbVm6\\n05RpCHzlpqE33C2EdR2mOoWH7ECfQifA5bu6hkdbOlikPZ0pOxhPEgTOFS/B/p5H\\ntgVVFqIcdXOKQkMdhh5i4+60+yn0yFNP4jcEGtyym8prneBHCM+IHkPEAj9PMYHJ\\nluLobuBBl/Ss+wKCAQEA1jd6Owi3oUYxvr/jNdlADQfkZiQnjn/ysDihAp1SgouV\\nGNd7QSD6SY9JribewUNNBstUAhuTOYuthn1X5HQ2ZuyS48iV5Mntt6adYAjdI8t1\\nzl1nC1L4RLkYomrmk+V1jTyTfp2WQCtUmqjKKqBhPbUM3VCgdsgohPnWW7Xfr064\\nbTPlgAKHWTXDOrXIEgkbEA7TC0eXLdcZFhNZpOeQErntsskSsfbsCOzkAaVMPuG8\\nL02ZEOOQfPGWVHoQ1c31BG+O2jBadumPMNsGGoKOXe9RwRBuYDiXSvaNhluocxJT\\nESEfO6kCsBpOWp5LMX3UzTaNJKGX0G/C4M5Mbm1a+QKCAQEAmuBCe3BPvJmyiuCG\\nHKdzrBHBhqVfR96TzXPobuajHfQi0QaalR/o60Fn1UiS/SrT2ykk3FhSmUh6G4OY\\nhu9mFhQfETnyDbISHs2PHvh8JjAPBXqTXcB8u6qimG7+qrMvG+gVSRFcjakBSd5K\\nRX0MFsiZBKx4lFt7bIZFz6gxRfyf6INCYjf4zboeQYEyYf4zbl4jV1hoV/oOYDDF\\noekZh0nslFjpNKOkDbNGYbrRl/56+Nc5c+Lm+6RQkw1uwkUCeDgDrRPQ+BqSUvc5\\nkOJwknX+uy12Hq1XeUK79pnKTg4VMOd7BZ6Ih3/eFh2Ci5L/SV3dadKynG4QkK8N\\ncuD9GQKCAQBwGRHuiI5HZ8sqTZHhoPFCoGmmBa9pg40FKG0hSCBgThjUqhZGq7Iu\\nAjyFVLPmoIhTUN2CSNnPGEfTBA6Vbzb0v0HSzymZUw4Bt7/M/HZ0f8kDF5+Prnha\\nxh2dCKHmrQHJyfRJIr/4jnQ0hrVcfxbDytWTjtiZr/58L5072r3WKDSceLbVOP2I\\n8nhaZbvvrDIsQgWwdmMnStNG2RNlFwQuuHspvsz4sgUsWoKqVczDby8h9dJuoxb+\\nOxH23PWoXKGmE5bGmN0OMwSKhWL5Rm6nu0+l3ypTUeniAYln0NkidmlfolyMxNGy\\nQ+HSy9j/aiCMzsonbCRcn890AqC+fJ1JAoIBAFklhivnh6N09aCFspe12fjVONib\\nSKS7ZSur1i1HRj2CX65BYOKc7doX6AZ4kPmxttMXXTFvQQewbIVOZ4uK19pz2Nh+\\naorWQ2nnLmrevZ8obVfbe5sw+6yjsH+XQS0kFsejZW56iDBoc7hDOWTe2Mjmn9+E\\nDChrY6CA3f0wTvOaT5WX/33g3ZLWsGKLJjJRoWLfTVYJ6rkFBYFDyVdk8PxBJK8g\\nX2jSDIogUwS23pRoeanycxMJ4AAtuY3wHj9rRkvwJSf1petdA1YoCXRou3GWL1Fv\\nYzArN8mDRlWGDFbdzUO+5dmoRI32f3oOmZolNQEkJJd4M5EMkAHLuwiKzWw=\\n-----END RSA PRIVATE KEY-----\",\"publicKey\":{\"pem\":\"-----BEGIN PUBLIC KEY-----\\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA0yCGWhamEUB1Xyp8a0lI\\nXIJX9xEGS4Os467tfjMXF8SJj2+47EqZNNB0SPbesethiTH/3zVvsFhzCtXOfuKG\\nNZIN+6IWVEIsecgiFGYPnCdnOawzKTPHzE+sD/ipbJCkINvbbcgmxYE5Hw1Ju26n\\nneFv25fKTAI/JHETBMQGxFbcJ4QU2IdJrQ6Er7mT6s1BT/HO7X7WAWs34FBGDPtg\\nlM6erRoY5CSCP5/5x++xDzw4gfWOkawMBgS9GfBnfp3FWy9H33GwvPhBelRbxzOC\\n3FMKx5dwngWRFJYekIdwFBEJt088EwyTS9MqYGyt+5AiJVEQ7LV6Hz6HH89sbyQB\\n0QxrFQlQ38qeReA8QV6o4SVNa+JmvyHWHExX9Mnb2w1n86iYYinu1DcA+kuXvsG0\\njGeym0Uz9l/ufZrhLmFDFOMpN1J6/FK8mHGtXz2weupflNNwWWgyD1jKPn9U1ZQP\\ndYXjdBhTHU7H9beoUQ40eYpF4JGBQEu8ARgKYBGSwCsiu0zIykd9zAFndouakFSj\\nqSq1h8kNY1Yp/1NZjPbvMTXt+hNPgBBKJ+aV3Z4tl+DB7HLKrWirAX6RNeFqH6Ys\\n/CZk1xH3wTGuvBKsdEL93o8EoxhZxh0O4o7936aPYtpDucExXcqaao8jdXprs0q0\\nqvDZkEI3/aUB3LclvfXjavMCAwEAAQ==\\n-----END PUBLIC KEY-----\\n\",\"fingerprint\":\"sha256$base64$GA8WCOyWvWP6GJAGhywibAf0NuEeFgqJKZVjrCogbqU=\"}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/synthetics/private-locations/pl%3Atest-create_a_private_location_returns_ok_response-1706264429-142add9a13d5e67404ac364c8b25d1dc", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/roles/88260ec6-bc34-11ee-aae0-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a private location returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Synthetics", + "frozen_at": "2024-12-09T11:17:55.531Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "config": { + "assertions": [ + { + "operator": "is", + "target": 1, + "type": "grpcHealthcheckStatus" + }, + { + "operator": "is", + "target": "proto target", + "type": "grpcProto" + }, + { + "operator": "is", + "property": "property", + "target": "123", + "type": "grpcMetadata" + } + ], + "request": { + "host": "localhost", + "message": "", + "metadata": {}, + "method": "GET", + "port": 50051, + "service": "Hello" + } + }, + "locations": [ + "aws:us-east-2" + ], + "message": "BDD test payload: synthetics_api_grpc_test_payload.json", + "name": "Test-Create_an_API_GRPC_test_returns_OK_Returns_the_created_test_details_response-1733743075", + "options": { + "min_failure_duration": 0, + "min_location_failed": 1, + "monitor_name": "Test-Create_an_API_GRPC_test_returns_OK_Returns_the_created_test_details_response-1733743075", + "monitor_options": { + "renotify_interval": 0 + }, + "tick_every": 60 + }, + "subtype": "grpc", + "tags": [ + "testing:api" + ], + "type": "api" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/synthetics/tests/api", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"public_id\":\"ysc-nuq-x8y\",\"name\":\"Test-Create_an_API_GRPC_test_returns_OK_Returns_the_created_test_details_response-1733743075\",\"status\":\"live\",\"type\":\"api\",\"subtype\":\"grpc\",\"tags\":[\"testing:api\"],\"created_at\":\"2024-12-09T11:17:56.335947+00:00\",\"modified_at\":\"2024-12-09T11:17:56.335947+00:00\",\"config\":{\"assertions\":[{\"operator\":\"is\",\"target\":1,\"type\":\"grpcHealthcheckStatus\"},{\"operator\":\"is\",\"target\":\"proto target\",\"type\":\"grpcProto\"},{\"operator\":\"is\",\"property\":\"property\",\"target\":\"123\",\"type\":\"grpcMetadata\"}],\"request\":{\"host\":\"localhost\",\"message\":\"\",\"metadata\":{},\"method\":\"GET\",\"port\":50051,\"service\":\"Hello\"}},\"message\":\"BDD test payload: synthetics_api_grpc_test_payload.json\",\"options\":{\"min_failure_duration\":0,\"min_location_failed\":1,\"monitor_name\":\"Test-Create_an_API_GRPC_test_returns_OK_Returns_the_created_test_details_response-1733743075\",\"monitor_options\":{\"renotify_interval\":0,\"on_missing_data\":\"show_no_data\",\"notify_audit\":false,\"new_host_delay\":300,\"include_tags\":true},\"tick_every\":60},\"locations\":[\"aws:us-east-2\"],\"created_by\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\"},\"deleted_at\":null,\"monitor_id\":159881016,\"org_id\":321813,\"modified_by\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\"}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "public_ids": [ + "ysc-nuq-x8y" + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/synthetics/tests/delete", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_tests\":[{\"public_id\":\"ysc-nuq-x8y\",\"deleted_at\":\"2024-12-09T11:17:57.225249+00:00\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create an API GRPC test returns \"OK - Returns the created test details.\" response", + "version": "v1" + }, + { + "feature": "Synthetics", + "frozen_at": "2024-12-09T11:17:57.432Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "config": { + "assertions": [ + { + "operator": "is", + "property": "{{ PROPERTY }}", + "target": "text/html", + "type": "header" + }, + { + "operator": "lessThan", + "target": 2000, + "timingsScope": "withoutDNS", + "type": "responseTime" + }, + { + "operator": "validatesJSONPath", + "target": { + "jsonPath": "topKey", + "operator": "isNot", + "targetValue": "0" + }, + "type": "body" + }, + { + "operator": "validatesJSONPath", + "target": { + "elementsOperator": "atLeastOneElementMatches", + "jsonPath": "topKey", + "operator": "isNot", + "targetValue": "0" + }, + "type": "body" + }, + { + "operator": "validatesJSONSchema", + "target": { + "jsonSchema": "{\"type\": \"object\", \"properties\":{\"slideshow\":{\"type\":\"object\"}}}", + "metaSchema": "draft-07" + }, + "type": "body" + }, + { + "operator": "validatesXPath", + "target": { + "operator": "contains", + "targetValue": "0", + "xPath": "target-xpath" + }, + "type": "body" + }, + { + "operator": "md5", + "target": "a", + "type": "bodyHash" + }, + { + "code": "const hello = 'world';", + "type": "javascript" + } + ], + "configVariables": [ + { + "example": "content-type", + "name": "PROPERTY", + "pattern": "content-type", + "type": "text" + } + ], + "request": { + "basicAuth": { + "accessTokenUrl": "https://datadog-token.com", + "audience": "audience", + "clientId": "client-id", + "clientSecret": "client-secret", + "resource": "resource", + "scope": "yoyo", + "tokenApiAuthentication": "header", + "type": "oauth-client" + }, + "certificate": { + "cert": { + "content": "cert-content", + "filename": "cert-filename", + "updatedAt": "2020-10-16T09:23:24.857Z" + }, + "key": { + "content": "key-content", + "filename": "key-filename", + "updatedAt": "2020-10-16T09:23:24.857Z" + } + }, + "headers": { + "unique": "testcreateanapihttptesthasbodyhashfilledout1733743077" + }, + "method": "GET", + "persistCookies": true, + "proxy": { + "headers": {}, + "url": "https://datadoghq.com" + }, + "timeout": 10, + "url": "https://datadoghq.com" + }, + "variablesFromScript": "dd.variable.set(\"FOO\", \"foo\")" + }, + "locations": [ + "aws:us-east-2" + ], + "message": "BDD test payload: synthetics_api_http_test_payload.json", + "name": "Test-Create_an_API_HTTP_test_has_bodyHash_filled_out-1733743077", + "options": { + "accept_self_signed": false, + "allow_insecure": true, + "follow_redirects": true, + "httpVersion": "http2", + "min_failure_duration": 10, + "min_location_failed": 1, + "monitor_name": "Test-Create_an_API_HTTP_test_has_bodyHash_filled_out-1733743077", + "monitor_priority": 5, + "retry": { + "count": 3, + "interval": 10 + }, + "tick_every": 60 + }, + "subtype": "http", + "tags": [ + "testing:api" + ], + "type": "api" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/synthetics/tests/api", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"public_id\":\"xej-vs3-2kp\",\"name\":\"Test-Create_an_API_HTTP_test_has_bodyHash_filled_out-1733743077\",\"status\":\"live\",\"type\":\"api\",\"subtype\":\"http\",\"tags\":[\"testing:api\"],\"created_at\":\"2024-12-09T11:17:58.096533+00:00\",\"modified_at\":\"2024-12-09T11:17:58.096533+00:00\",\"config\":{\"assertions\":[{\"operator\":\"is\",\"property\":\"{{ PROPERTY }}\",\"target\":\"text/html\",\"type\":\"header\"},{\"operator\":\"lessThan\",\"target\":2000,\"timingsScope\":\"withoutDNS\",\"type\":\"responseTime\"},{\"operator\":\"validatesJSONPath\",\"target\":{\"jsonPath\":\"topKey\",\"operator\":\"isNot\",\"targetValue\":\"0\"},\"type\":\"body\"},{\"operator\":\"validatesJSONPath\",\"target\":{\"elementsOperator\":\"atLeastOneElementMatches\",\"jsonPath\":\"topKey\",\"operator\":\"isNot\",\"targetValue\":\"0\"},\"type\":\"body\"},{\"operator\":\"validatesJSONSchema\",\"target\":{\"jsonSchema\":\"{\\\"type\\\": \\\"object\\\", \\\"properties\\\":{\\\"slideshow\\\":{\\\"type\\\":\\\"object\\\"}}}\",\"metaSchema\":\"draft-07\"},\"type\":\"body\"},{\"operator\":\"validatesXPath\",\"target\":{\"operator\":\"contains\",\"targetValue\":\"0\",\"xPath\":\"target-xpath\"},\"type\":\"body\"},{\"operator\":\"md5\",\"target\":\"a\",\"type\":\"bodyHash\"},{\"code\":\"const hello = 'world';\",\"type\":\"javascript\"}],\"configVariables\":[{\"example\":\"content-type\",\"name\":\"PROPERTY\",\"pattern\":\"content-type\",\"type\":\"text\"}],\"request\":{\"basicAuth\":{\"accessTokenUrl\":\"https://datadog-token.com\",\"audience\":\"audience\",\"clientId\":\"client-id\",\"clientSecret\":\"client-secret\",\"resource\":\"resource\",\"scope\":\"yoyo\",\"tokenApiAuthentication\":\"header\",\"type\":\"oauth-client\"},\"certificate\":{\"cert\":{\"filename\":\"cert-filename\",\"updatedAt\":\"2020-10-16T09:23:24.857Z\"},\"key\":{\"filename\":\"key-filename\",\"updatedAt\":\"2020-10-16T09:23:24.857Z\"}},\"headers\":{\"unique\":\"testcreateanapihttptesthasbodyhashfilledout1733743077\"},\"method\":\"GET\",\"persistCookies\":true,\"proxy\":{\"headers\":{},\"url\":\"https://datadoghq.com\"},\"timeout\":10,\"url\":\"https://datadoghq.com\"},\"variablesFromScript\":\"dd.variable.set(\\\"FOO\\\", \\\"foo\\\")\"},\"message\":\"BDD test payload: synthetics_api_http_test_payload.json\",\"options\":{\"accept_self_signed\":false,\"allow_insecure\":true,\"follow_redirects\":true,\"httpVersion\":\"http2\",\"min_failure_duration\":10,\"min_location_failed\":1,\"monitor_name\":\"Test-Create_an_API_HTTP_test_has_bodyHash_filled_out-1733743077\",\"monitor_priority\":5,\"retry\":{\"count\":3,\"interval\":10},\"tick_every\":60},\"locations\":[\"aws:us-east-2\"],\"created_by\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\"},\"deleted_at\":null,\"monitor_id\":159881021,\"org_id\":321813,\"modified_by\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\"}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "public_ids": [ + "xej-vs3-2kp" + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/synthetics/tests/delete", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_tests\":[{\"public_id\":\"xej-vs3-2kp\",\"deleted_at\":\"2024-12-09T11:17:58.901241+00:00\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create an API HTTP test has bodyHash filled out", + "version": "v1" + }, + { + "feature": "Synthetics", + "frozen_at": "2024-12-09T11:17:59.159Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "config": { + "assertions": [ + { + "operator": "is", + "property": "{{ PROPERTY }}", + "target": "text/html", + "type": "header" + }, + { + "operator": "lessThan", + "target": 2000, + "timingsScope": "withoutDNS", + "type": "responseTime" + }, + { + "operator": "validatesJSONPath", + "target": { + "jsonPath": "topKey", + "operator": "isNot", + "targetValue": "0" + }, + "type": "body" + }, + { + "operator": "validatesJSONPath", + "target": { + "elementsOperator": "atLeastOneElementMatches", + "jsonPath": "topKey", + "operator": "isNot", + "targetValue": "0" + }, + "type": "body" + }, + { + "operator": "validatesJSONSchema", + "target": { + "jsonSchema": "{\"type\": \"object\", \"properties\":{\"slideshow\":{\"type\":\"object\"}}}", + "metaSchema": "draft-07" + }, + "type": "body" + }, + { + "operator": "validatesXPath", + "target": { + "operator": "contains", + "targetValue": "0", + "xPath": "target-xpath" + }, + "type": "body" + }, + { + "operator": "md5", + "target": "a", + "type": "bodyHash" + }, + { + "code": "const hello = 'world';", + "type": "javascript" + } + ], + "configVariables": [ + { + "example": "content-type", + "name": "PROPERTY", + "pattern": "content-type", + "type": "text" + } + ], + "request": { + "basicAuth": { + "accessTokenUrl": "https://datadog-token.com", + "audience": "audience", + "clientId": "client-id", + "clientSecret": "client-secret", + "resource": "resource", + "scope": "yoyo", + "tokenApiAuthentication": "header", + "type": "oauth-client" + }, + "certificate": { + "cert": { + "content": "cert-content", + "filename": "cert-filename", + "updatedAt": "2020-10-16T09:23:24.857Z" + }, + "key": { + "content": "key-content", + "filename": "key-filename", + "updatedAt": "2020-10-16T09:23:24.857Z" + } + }, + "headers": { + "unique": "testcreateanapihttptestreturnsokreturnsthecreatedtestdetailsresponse1733743079" + }, + "method": "GET", + "persistCookies": true, + "proxy": { + "headers": {}, + "url": "https://datadoghq.com" + }, + "timeout": 10, + "url": "https://datadoghq.com" + }, + "variablesFromScript": "dd.variable.set(\"FOO\", \"foo\")" + }, + "locations": [ + "aws:us-east-2" + ], + "message": "BDD test payload: synthetics_api_http_test_payload.json", + "name": "Test-Create_an_API_HTTP_test_returns_OK_Returns_the_created_test_details_response-1733743079", + "options": { + "accept_self_signed": false, + "allow_insecure": true, + "follow_redirects": true, + "httpVersion": "http2", + "min_failure_duration": 10, + "min_location_failed": 1, + "monitor_name": "Test-Create_an_API_HTTP_test_returns_OK_Returns_the_created_test_details_response-1733743079", + "monitor_priority": 5, + "retry": { + "count": 3, + "interval": 10 + }, + "tick_every": 60 + }, + "subtype": "http", + "tags": [ + "testing:api" + ], + "type": "api" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/synthetics/tests/api", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"public_id\":\"j29-yg3-jd3\",\"name\":\"Test-Create_an_API_HTTP_test_returns_OK_Returns_the_created_test_details_response-1733743079\",\"status\":\"live\",\"type\":\"api\",\"subtype\":\"http\",\"tags\":[\"testing:api\"],\"created_at\":\"2024-12-09T11:17:59.805698+00:00\",\"modified_at\":\"2024-12-09T11:17:59.805698+00:00\",\"config\":{\"assertions\":[{\"operator\":\"is\",\"property\":\"{{ PROPERTY }}\",\"target\":\"text/html\",\"type\":\"header\"},{\"operator\":\"lessThan\",\"target\":2000,\"timingsScope\":\"withoutDNS\",\"type\":\"responseTime\"},{\"operator\":\"validatesJSONPath\",\"target\":{\"jsonPath\":\"topKey\",\"operator\":\"isNot\",\"targetValue\":\"0\"},\"type\":\"body\"},{\"operator\":\"validatesJSONPath\",\"target\":{\"elementsOperator\":\"atLeastOneElementMatches\",\"jsonPath\":\"topKey\",\"operator\":\"isNot\",\"targetValue\":\"0\"},\"type\":\"body\"},{\"operator\":\"validatesJSONSchema\",\"target\":{\"jsonSchema\":\"{\\\"type\\\": \\\"object\\\", \\\"properties\\\":{\\\"slideshow\\\":{\\\"type\\\":\\\"object\\\"}}}\",\"metaSchema\":\"draft-07\"},\"type\":\"body\"},{\"operator\":\"validatesXPath\",\"target\":{\"operator\":\"contains\",\"targetValue\":\"0\",\"xPath\":\"target-xpath\"},\"type\":\"body\"},{\"operator\":\"md5\",\"target\":\"a\",\"type\":\"bodyHash\"},{\"code\":\"const hello = 'world';\",\"type\":\"javascript\"}],\"configVariables\":[{\"example\":\"content-type\",\"name\":\"PROPERTY\",\"pattern\":\"content-type\",\"type\":\"text\"}],\"request\":{\"basicAuth\":{\"accessTokenUrl\":\"https://datadog-token.com\",\"audience\":\"audience\",\"clientId\":\"client-id\",\"clientSecret\":\"client-secret\",\"resource\":\"resource\",\"scope\":\"yoyo\",\"tokenApiAuthentication\":\"header\",\"type\":\"oauth-client\"},\"certificate\":{\"cert\":{\"filename\":\"cert-filename\",\"updatedAt\":\"2020-10-16T09:23:24.857Z\"},\"key\":{\"filename\":\"key-filename\",\"updatedAt\":\"2020-10-16T09:23:24.857Z\"}},\"headers\":{\"unique\":\"testcreateanapihttptestreturnsokreturnsthecreatedtestdetailsresponse1733743079\"},\"method\":\"GET\",\"persistCookies\":true,\"proxy\":{\"headers\":{},\"url\":\"https://datadoghq.com\"},\"timeout\":10,\"url\":\"https://datadoghq.com\"},\"variablesFromScript\":\"dd.variable.set(\\\"FOO\\\", \\\"foo\\\")\"},\"message\":\"BDD test payload: synthetics_api_http_test_payload.json\",\"options\":{\"accept_self_signed\":false,\"allow_insecure\":true,\"follow_redirects\":true,\"httpVersion\":\"http2\",\"min_failure_duration\":10,\"min_location_failed\":1,\"monitor_name\":\"Test-Create_an_API_HTTP_test_returns_OK_Returns_the_created_test_details_response-1733743079\",\"monitor_priority\":5,\"retry\":{\"count\":3,\"interval\":10},\"tick_every\":60},\"locations\":[\"aws:us-east-2\"],\"created_by\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\"},\"deleted_at\":null,\"monitor_id\":159881024,\"org_id\":321813,\"modified_by\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\"}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "public_ids": [ + "j29-yg3-jd3" + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/synthetics/tests/delete", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_tests\":[{\"public_id\":\"j29-yg3-jd3\",\"deleted_at\":\"2024-12-09T11:18:00.789317+00:00\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create an API HTTP test returns \"OK - Returns the created test details.\" response", + "version": "v1" + }, + { + "feature": "Synthetics", + "frozen_at": "2024-06-14T13:50:31.020Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "config": { + "assertions": [], + "request": { + "method": "GET", + "url": "https://example.com" + } + }, + "locations": [ + "aws:eu-west-3" + ], + "message": "Notification message", + "name": "Example test name", + "options": { + "ci": { + "executionRule": "blocking" + }, + "device_ids": [ + "chrome.laptop_large" + ], + "httpVersion": "http1", + "monitor_options": {}, + "restricted_roles": [ + "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" + ], + "retry": {}, + "rumSettings": { + "applicationId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", + "clientTokenId": 12345, + "isEnabled": true + }, + "scheduling": { + "timeframes": [ + { + "day": 1, + "from": "07:00", + "to": "16:00" + }, + { + "day": 3, + "from": "07:00", + "to": "16:00" + } + ], + "timezone": "America/New_York" + } + }, + "status": "live", + "subtype": "http", + "tags": [ + "env:production" + ], + "type": "api" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/synthetics/tests/api", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Minimum number of elements in parameter 'assertions' should be 1\\nRequired parameter 'tick_every' is missing\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Create an API HTTP test with jsonPath assertion succeeds", + "version": "v1" + }, + { + "feature": "Synthetics", + "frozen_at": "2024-12-09T11:18:01.041Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "config": { + "assertions": [ + { + "operator": "is", + "property": "{{ PROPERTY }}", + "target": "text/html", + "type": "header" + }, + { + "operator": "lessThan", + "target": 2000, + "type": "responseTime" + }, + { + "operator": "validatesJSONPath", + "target": { + "jsonPath": "topKey", + "operator": "isNot", + "targetValue": "0" + }, + "type": "body" + }, + { + "operator": "validatesJSONSchema", + "target": { + "jsonSchema": "{\"type\": \"object\", \"properties\":{\"slideshow\":{\"type\":\"object\"}}}", + "metaSchema": "draft-07" + }, + "type": "body" + }, + { + "operator": "validatesXPath", + "target": { + "operator": "contains", + "targetValue": "0", + "xPath": "target-xpath" + }, + "type": "body" + } + ], + "configVariables": [ + { + "example": "content-type", + "name": "PROPERTY", + "pattern": "content-type", + "type": "text" + } + ], + "request": { + "basicAuth": { + "accessTokenUrl": "https://datadog-token.com", + "audience": "audience", + "clientId": "client-id", + "clientSecret": "client-secret", + "password": "oauth-password", + "resource": "resource", + "scope": "yoyo", + "tokenApiAuthentication": "body", + "type": "oauth-rop", + "username": "oauth-usermame" + }, + "certificate": { + "cert": { + "content": "cert-content", + "filename": "cert-filename", + "updatedAt": "2020-10-16T09:23:24.857Z" + }, + "key": { + "content": "key-content", + "filename": "key-filename", + "updatedAt": "2020-10-16T09:23:24.857Z" + } + }, + "headers": { + "unique": "testcreateanapihttpwithoauthroptestreturnsokreturnsthecreatedtestdetailsresponse1733743081" + }, + "method": "GET", + "proxy": { + "headers": {}, + "url": "https://datadoghq.com" + }, + "timeout": 10, + "url": "https://datadoghq.com" + } + }, + "locations": [ + "aws:us-east-2" + ], + "message": "BDD test payload: synthetics_api_http_test_payload.json", + "name": "Test-Create_an_API_HTTP_with_oauth_rop_test_returns_OK_Returns_the_created_test_details_response-1733743081", + "options": { + "accept_self_signed": false, + "allow_insecure": true, + "follow_redirects": true, + "min_failure_duration": 10, + "min_location_failed": 1, + "monitor_name": "Test-Create_an_API_HTTP_with_oauth_rop_test_returns_OK_Returns_the_created_test_details_response-1733743081", + "monitor_priority": 5, + "retry": { + "count": 3, + "interval": 10 + }, + "tick_every": 60 + }, + "subtype": "http", + "tags": [ + "testing:api" + ], + "type": "api" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/synthetics/tests/api", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"public_id\":\"yjp-h74-mx8\",\"name\":\"Test-Create_an_API_HTTP_with_oauth_rop_test_returns_OK_Returns_the_created_test_details_response-1733743081\",\"status\":\"live\",\"type\":\"api\",\"subtype\":\"http\",\"tags\":[\"testing:api\"],\"created_at\":\"2024-12-09T11:18:01.665819+00:00\",\"modified_at\":\"2024-12-09T11:18:01.665819+00:00\",\"config\":{\"assertions\":[{\"operator\":\"is\",\"property\":\"{{ PROPERTY }}\",\"target\":\"text/html\",\"type\":\"header\"},{\"operator\":\"lessThan\",\"target\":2000,\"type\":\"responseTime\"},{\"operator\":\"validatesJSONPath\",\"target\":{\"jsonPath\":\"topKey\",\"operator\":\"isNot\",\"targetValue\":\"0\"},\"type\":\"body\"},{\"operator\":\"validatesJSONSchema\",\"target\":{\"jsonSchema\":\"{\\\"type\\\": \\\"object\\\", \\\"properties\\\":{\\\"slideshow\\\":{\\\"type\\\":\\\"object\\\"}}}\",\"metaSchema\":\"draft-07\"},\"type\":\"body\"},{\"operator\":\"validatesXPath\",\"target\":{\"operator\":\"contains\",\"targetValue\":\"0\",\"xPath\":\"target-xpath\"},\"type\":\"body\"}],\"configVariables\":[{\"example\":\"content-type\",\"name\":\"PROPERTY\",\"pattern\":\"content-type\",\"type\":\"text\"}],\"request\":{\"basicAuth\":{\"accessTokenUrl\":\"https://datadog-token.com\",\"audience\":\"audience\",\"clientId\":\"client-id\",\"clientSecret\":\"client-secret\",\"password\":\"oauth-password\",\"resource\":\"resource\",\"scope\":\"yoyo\",\"tokenApiAuthentication\":\"body\",\"type\":\"oauth-rop\",\"username\":\"oauth-usermame\"},\"certificate\":{\"cert\":{\"filename\":\"cert-filename\",\"updatedAt\":\"2020-10-16T09:23:24.857Z\"},\"key\":{\"filename\":\"key-filename\",\"updatedAt\":\"2020-10-16T09:23:24.857Z\"}},\"headers\":{\"unique\":\"testcreateanapihttpwithoauthroptestreturnsokreturnsthecreatedtestdetailsresponse1733743081\"},\"method\":\"GET\",\"proxy\":{\"headers\":{},\"url\":\"https://datadoghq.com\"},\"timeout\":10,\"url\":\"https://datadoghq.com\"}},\"message\":\"BDD test payload: synthetics_api_http_test_payload.json\",\"options\":{\"accept_self_signed\":false,\"allow_insecure\":true,\"follow_redirects\":true,\"min_failure_duration\":10,\"min_location_failed\":1,\"monitor_name\":\"Test-Create_an_API_HTTP_with_oauth_rop_test_returns_OK_Returns_the_created_test_details_response-1733743081\",\"monitor_priority\":5,\"retry\":{\"count\":3,\"interval\":10},\"tick_every\":60},\"locations\":[\"aws:us-east-2\"],\"created_by\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\"},\"deleted_at\":null,\"monitor_id\":159881029,\"org_id\":321813,\"modified_by\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\"}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "public_ids": [ + "yjp-h74-mx8" + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/synthetics/tests/delete", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_tests\":[{\"public_id\":\"yjp-h74-mx8\",\"deleted_at\":\"2024-12-09T11:18:02.636143+00:00\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create an API HTTP with oauth-rop test returns \"OK - Returns the created test details.\" response", + "version": "v1" + }, + { + "feature": "Synthetics", + "frozen_at": "2026-07-10T09:46:57.309Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "config": { + "assertions": [ + { + "operator": "isInMoreThan", + "target": 10, + "type": "certificate" + } + ], + "request": { + "host": "datadoghq.com", + "port": "{{ DATADOG_PORT }}" + } + }, + "locations": [ + "aws:us-east-2" + ], + "message": "BDD test payload: synthetics_api_ssl_test_payload.json", + "name": "Test-Create_an_API_SSL_test_returns_OK_Returns_the_created_test_details_response-1783676817", + "options": { + "accept_self_signed": true, + "checkCertificateRevocation": true, + "disableAiaIntermediateFetching": true, + "ignore_certificate_validation": true, + "tick_every": 60 + }, + "subtype": "ssl", + "tags": [ + "testing:api" + ], + "type": "api" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/synthetics/tests/api", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"public_id\":\"qv3-9py-53q\",\"name\":\"Test-Create_an_API_SSL_test_returns_OK_Returns_the_created_test_details_response-1783676817\",\"status\":\"live\",\"type\":\"api\",\"subtype\":\"ssl\",\"tags\":[\"testing:api\"],\"created_at\":\"2026-07-10T09:46:58.299268+00:00\",\"modified_at\":\"2026-07-10T09:46:58.299268+00:00\",\"config\":{\"assertions\":[{\"operator\":\"isInMoreThan\",\"target\":10,\"type\":\"certificate\"}],\"request\":{\"host\":\"datadoghq.com\",\"port\":\"{{ DATADOG_PORT }}\"},\"configVariables\":[{\"id\":\"7865d47f-47df-43b5-a612-e2dea9ed40e8\",\"name\":\"DATADOG_PORT\",\"type\":\"global\"}]},\"message\":\"BDD test payload: synthetics_api_ssl_test_payload.json\",\"options\":{\"accept_self_signed\":true,\"checkCertificateRevocation\":true,\"disableAiaIntermediateFetching\":true,\"ignore_certificate_validation\":true,\"tick_every\":60,\"bits_ai_auto_investigate\":false},\"locations\":[\"aws:us-east-2\"],\"created_by\":{\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"email\":\"team-intg-tools-libs-spam@datadoghq.com\"},\"deleted_at\":null,\"monitor_id\":304244708,\"org_id\":321813,\"modified_by\":{\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"email\":\"team-intg-tools-libs-spam@datadoghq.com\"}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "public_ids": [ + "qv3-9py-53q" + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/synthetics/tests/delete", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_tests\":[{\"public_id\":\"qv3-9py-53q\",\"deleted_at\":\"2026-07-10T09:46:59.194132+00:00\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create an API SSL test returns \"OK - Returns the created test details.\" response", + "version": "v1" + }, + { + "feature": "Synthetics", + "frozen_at": "2022-02-10T12:24:11.728Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "config": { + "assertions": [ + { + "operator": "is", + "property": "{{ PROPERTY }}", + "target": "text/html", + "type": "header" + }, + { + "operator": "lessThan", + "target": 2000, + "type": "responseTime" + }, + { + "operator": "validatesJSONPath", + "target": { + "jsonPath": "topKey", + "operator": "isNot", + "targetValue": "0" + }, + "type": "body" + } + ], + "configVariables": [ + { + "example": "content-type", + "name": "PROPERTY", + "pattern": "content-type", + "type": "text" + } + ], + "request": { + "certificate": { + "cert": { + "content": "cert-content", + "filename": "cert-filename", + "updatedAt": "2020-10-16T09:23:24.857Z" + }, + "key": { + "content": "key-content", + "filename": "key-filename", + "updatedAt": "2020-10-16T09:23:24.857Z" + } + }, + "headers": { + "unique": "testcreateanapitestreturnsokreturnsthecreatedtestdetailsresponse1644495851" + }, + "method": "GET", + "proxy": { + "headers": {}, + "url": "https://datadoghq.com" + }, + "timeout": 10, + "url": "https://datadoghq.com" + } + }, + "locations": [ + "aws:us-east-2" + ], + "message": "BDD test payload: synthetics_api_test_payload.json", + "name": "Test-Create_an_API_test_returns_OK_Returns_the_created_test_details_response-1644495851", + "options": { + "accept_self_signed": false, + "allow_insecure": true, + "follow_redirects": true, + "min_failure_duration": 10, + "min_location_failed": 1, + "monitor_name": "Test-Create_an_API_test_returns_OK_Returns_the_created_test_details_response-1644495851", + "monitor_priority": 5, + "retry": { + "count": 3, + "interval": 10 + }, + "tick_every": 60 + }, + "subtype": "http", + "tags": [ + "testing:api" + ], + "type": "api" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/synthetics/tests/api", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"status\":\"live\",\"public_id\":\"x87-4ez-4xz\",\"tags\":[\"testing:api\"],\"org_id\":321813,\"locations\":[\"aws:us-east-2\"],\"message\":\"BDD test payload: synthetics_api_test_payload.json\",\"deleted_at\":null,\"name\":\"Test-Create_an_API_test_returns_OK_Returns_the_created_test_details_response-1644495851\",\"monitor_id\":63812387,\"type\":\"api\",\"created_at\":\"2022-02-10T12:24:12.489088+00:00\",\"modified_at\":\"2022-02-10T12:24:12.489088+00:00\",\"subtype\":\"http\",\"config\":{\"request\":{\"certificate\":{\"cert\":{\"filename\":\"cert-filename\",\"updatedAt\":\"2020-10-16T09:23:24.857Z\"},\"key\":{\"filename\":\"key-filename\",\"updatedAt\":\"2020-10-16T09:23:24.857Z\"}},\"url\":\"https://datadoghq.com\",\"headers\":{\"unique\":\"testcreateanapitestreturnsokreturnsthecreatedtestdetailsresponse1644495851\"},\"proxy\":{\"url\":\"https://datadoghq.com\",\"headers\":{}},\"timeout\":10,\"method\":\"GET\"},\"assertions\":[{\"operator\":\"is\",\"property\":\"{{ PROPERTY }}\",\"type\":\"header\",\"target\":\"text/html\"},{\"operator\":\"lessThan\",\"type\":\"responseTime\",\"target\":2000},{\"operator\":\"validatesJSONPath\",\"type\":\"body\",\"target\":{\"operator\":\"isNot\",\"targetValue\":\"0\",\"jsonPath\":\"topKey\"}}],\"configVariables\":[{\"pattern\":\"content-type\",\"type\":\"text\",\"example\":\"content-type\",\"name\":\"PROPERTY\"}]},\"options\":{\"accept_self_signed\":false,\"retry\":{\"count\":3,\"interval\":10},\"min_location_failed\":1,\"allow_insecure\":true,\"follow_redirects\":true,\"min_failure_duration\":10,\"monitor_priority\":5,\"monitor_name\":\"Test-Create_an_API_test_returns_OK_Returns_the_created_test_details_response-1644495851\",\"tick_every\":60}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "public_ids": [ + "x87-4ez-4xz" + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/synthetics/tests/delete", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_tests\":[{\"deleted_at\":\"2022-02-10T12:24:13.010432+00:00\",\"public_id\":\"x87-4ez-4xz\"}]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create an API test returns \"OK - Returns the created test details.\" response", + "version": "v1" + }, + { + "feature": "Synthetics", + "frozen_at": "2026-05-19T16:45:21.251Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "config": { + "steps": [ + { + "allowFailure": false, + "assertions": [ + { + "operator": "is", + "target": 200, + "type": "statusCode" + }, + { + "type": "mcpRespectsSpecification" + }, + { + "operator": "contains", + "target": [ + "tools" + ], + "type": "mcpServerCapabilities" + } + ], + "isCritical": true, + "name": "Initialize MCP session", + "request": { + "callType": "init", + "headers": { + "DD-API-KEY": "", + "DD-APPLICATION-KEY": "" + }, + "mcpProtocolVersion": "2025-06-18", + "url": "https://example.org/mcp" + }, + "retry": { + "count": 0, + "interval": 300 + }, + "subtype": "mcp" + }, + { + "allowFailure": false, + "assertions": [ + { + "operator": "is", + "target": 200, + "type": "statusCode" + }, + { + "operator": "moreThan", + "target": 0, + "type": "mcpToolCount" + }, + { + "operator": "lessThan", + "target": 64, + "type": "mcpToolNameLength" + }, + { + "type": "mcpRespectsSpecification" + } + ], + "isCritical": true, + "name": "List MCP tools", + "request": { + "callType": "tool_list", + "headers": { + "DD-API-KEY": "", + "DD-APPLICATION-KEY": "" + }, + "mcpProtocolVersion": "2025-06-18", + "url": "https://example.org/mcp" + }, + "retry": { + "count": 0, + "interval": 300 + }, + "subtype": "mcp" + }, + { + "allowFailure": false, + "assertions": [ + { + "operator": "is", + "target": 200, + "type": "statusCode" + }, + { + "operator": "lessThan", + "target": 5000, + "type": "responseTime" + }, + { + "type": "mcpRespectsSpecification" + } + ], + "isCritical": true, + "name": "Call MCP search tool", + "request": { + "callType": "tool_call", + "headers": { + "DD-API-KEY": "", + "DD-APPLICATION-KEY": "" + }, + "mcpProtocolVersion": "2025-06-18", + "toolArgs": { + "limit": 5, + "query": "datadog synthetics" + }, + "toolName": "search", + "url": "https://example.org/mcp" + }, + "retry": { + "count": 0, + "interval": 300 + }, + "subtype": "mcp" + } + ] + }, + "locations": [ + "aws:us-east-2" + ], + "message": "BDD test payload: synthetics_api_test_mcp_payload.json", + "name": "Test-Create_an_API_test_with_MCP_steps_returns_OK_Returns_the_created_test_details_response-1779209121", + "options": { + "min_failure_duration": 10, + "min_location_failed": 1, + "monitor_name": "Test-Create_an_API_test_with_MCP_steps_returns_OK_Returns_the_created_test_details_response-1779209121", + "monitor_priority": 5, + "retry": { + "count": 3, + "interval": 1000 + }, + "tick_every": 900 + }, + "subtype": "multi", + "tags": [ + "testing:api" + ], + "type": "api" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/synthetics/tests/api", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"public_id\":\"htz-sbz-vuw\",\"name\":\"Test-Create_an_API_test_with_MCP_steps_returns_OK_Returns_the_created_test_details_response-1779209121\",\"status\":\"live\",\"type\":\"api\",\"subtype\":\"multi\",\"tags\":[\"testing:api\"],\"created_at\":\"2026-05-19T16:45:22.077574+00:00\",\"modified_at\":\"2026-05-19T16:45:22.077574+00:00\",\"config\":{\"steps\":[{\"allowFailure\":false,\"assertions\":[{\"operator\":\"is\",\"target\":200,\"type\":\"statusCode\"},{\"type\":\"mcpRespectsSpecification\"},{\"operator\":\"contains\",\"target\":[\"tools\"],\"type\":\"mcpServerCapabilities\"}],\"isCritical\":true,\"name\":\"Initialize MCP session\",\"request\":{\"callType\":\"init\",\"headers\":{\"DD-API-KEY\":\"\",\"DD-APPLICATION-KEY\":\"\"},\"mcpProtocolVersion\":\"2025-06-18\",\"url\":\"https://example.org/mcp\"},\"retry\":{\"count\":0,\"interval\":300},\"subtype\":\"mcp\",\"id\":\"3qn-99h-nhn\"},{\"allowFailure\":false,\"assertions\":[{\"operator\":\"is\",\"target\":200,\"type\":\"statusCode\"},{\"operator\":\"moreThan\",\"target\":0,\"type\":\"mcpToolCount\"},{\"operator\":\"lessThan\",\"target\":64,\"type\":\"mcpToolNameLength\"},{\"type\":\"mcpRespectsSpecification\"}],\"isCritical\":true,\"name\":\"List MCP tools\",\"request\":{\"callType\":\"tool_list\",\"headers\":{\"DD-API-KEY\":\"\",\"DD-APPLICATION-KEY\":\"\"},\"mcpProtocolVersion\":\"2025-06-18\",\"url\":\"https://example.org/mcp\"},\"retry\":{\"count\":0,\"interval\":300},\"subtype\":\"mcp\",\"id\":\"4xh-7i6-xda\"},{\"allowFailure\":false,\"assertions\":[{\"operator\":\"is\",\"target\":200,\"type\":\"statusCode\"},{\"operator\":\"lessThan\",\"target\":5000,\"type\":\"responseTime\"},{\"type\":\"mcpRespectsSpecification\"}],\"isCritical\":true,\"name\":\"Call MCP search tool\",\"request\":{\"callType\":\"tool_call\",\"headers\":{\"DD-API-KEY\":\"\",\"DD-APPLICATION-KEY\":\"\"},\"mcpProtocolVersion\":\"2025-06-18\",\"toolArgs\":{\"limit\":5,\"query\":\"datadog synthetics\"},\"toolName\":\"search\",\"url\":\"https://example.org/mcp\"},\"retry\":{\"count\":0,\"interval\":300},\"subtype\":\"mcp\",\"id\":\"38v-zrk-3th\"}]},\"message\":\"BDD test payload: synthetics_api_test_mcp_payload.json\",\"options\":{\"min_failure_duration\":10,\"min_location_failed\":1,\"monitor_name\":\"Test-Create_an_API_test_with_MCP_steps_returns_OK_Returns_the_created_test_details_response-1779209121\",\"monitor_priority\":5,\"retry\":{\"count\":3,\"interval\":1000},\"tick_every\":900,\"bits_ai_auto_investigate\":false},\"locations\":[\"aws:us-east-2\"],\"created_by\":{\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\"},\"deleted_at\":null,\"monitor_id\":284930680,\"org_id\":321813,\"modified_by\":{\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\"}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "public_ids": [ + "htz-sbz-vuw" + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/synthetics/tests/delete", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_tests\":[{\"public_id\":\"htz-sbz-vuw\",\"deleted_at\":\"2026-05-19T16:45:22.518455+00:00\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create an API test with MCP steps returns \"OK - Returns the created test details.\" response", + "version": "v1" + }, + { + "feature": "Synthetics", + "frozen_at": "2024-12-09T11:18:04.592Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "config": { + "assertions": [ + { + "operator": "is", + "target": "message", + "type": "receivedMessage" + }, + { + "operator": "lessThan", + "target": 2000, + "type": "responseTime" + } + ], + "configVariables": [], + "request": { + "host": "https://datadoghq.com", + "message": "message", + "port": 443 + } + }, + "locations": [ + "aws:us-east-2" + ], + "message": "BDD test payload: synthetics_api_test_udp_payload.json", + "name": "Test-Create_an_API_test_with_UDP_subtype_returns_OK_Returns_the_created_test_details_response-1733743084", + "options": { + "accept_self_signed": false, + "allow_insecure": true, + "follow_redirects": true, + "min_failure_duration": 10, + "min_location_failed": 1, + "monitor_name": "Test-Create_an_API_test_with_UDP_subtype_returns_OK_Returns_the_created_test_details_response-1733743084", + "monitor_priority": 5, + "retry": { + "count": 3, + "interval": 10 + }, + "tick_every": 60 + }, + "subtype": "udp", + "tags": [ + "testing:api" + ], + "type": "api" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/synthetics/tests/api", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"public_id\":\"dxe-93y-pxq\",\"name\":\"Test-Create_an_API_test_with_UDP_subtype_returns_OK_Returns_the_created_test_details_response-1733743084\",\"status\":\"live\",\"type\":\"api\",\"subtype\":\"udp\",\"tags\":[\"testing:api\"],\"created_at\":\"2024-12-09T11:18:05.244429+00:00\",\"modified_at\":\"2024-12-09T11:18:05.244429+00:00\",\"config\":{\"assertions\":[{\"operator\":\"is\",\"target\":\"message\",\"type\":\"receivedMessage\"},{\"operator\":\"lessThan\",\"target\":2000,\"type\":\"responseTime\"}],\"configVariables\":[],\"request\":{\"host\":\"https://datadoghq.com\",\"message\":\"message\",\"port\":443}},\"message\":\"BDD test payload: synthetics_api_test_udp_payload.json\",\"options\":{\"accept_self_signed\":false,\"allow_insecure\":true,\"follow_redirects\":true,\"min_failure_duration\":10,\"min_location_failed\":1,\"monitor_name\":\"Test-Create_an_API_test_with_UDP_subtype_returns_OK_Returns_the_created_test_details_response-1733743084\",\"monitor_priority\":5,\"retry\":{\"count\":3,\"interval\":10},\"tick_every\":60},\"locations\":[\"aws:us-east-2\"],\"created_by\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\"},\"deleted_at\":null,\"monitor_id\":159881036,\"org_id\":321813,\"modified_by\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\"}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "public_ids": [ + "dxe-93y-pxq" + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/synthetics/tests/delete", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_tests\":[{\"public_id\":\"dxe-93y-pxq\",\"deleted_at\":\"2024-12-09T11:18:06.180879+00:00\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create an API test with UDP subtype returns \"OK - Returns the created test details.\" response", + "version": "v1" + }, + { + "feature": "Synthetics", + "frozen_at": "2024-12-09T11:18:06.385Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "config": { + "assertions": [ + { + "operator": "is", + "target": "message", + "type": "receivedMessage" + }, + { + "operator": "lessThan", + "target": 2000, + "type": "responseTime" + } + ], + "configVariables": [], + "request": { + "message": "message", + "url": "ws://datadoghq.com" + } + }, + "locations": [ + "aws:us-east-2" + ], + "message": "BDD test payload: synthetics_api_test_websocket_payload.json", + "name": "Test-Create_an_API_test_with_WEBSOCKET_subtype_returns_OK_Returns_the_created_test_details_response-1733743086", + "options": { + "accept_self_signed": false, + "allow_insecure": true, + "follow_redirects": true, + "min_failure_duration": 10, + "min_location_failed": 1, + "monitor_name": "Test-Create_an_API_test_with_WEBSOCKET_subtype_returns_OK_Returns_the_created_test_details_response-1733743086", + "monitor_priority": 5, + "retry": { + "count": 3, + "interval": 10 + }, + "tick_every": 60 + }, + "subtype": "websocket", + "tags": [ + "testing:api" + ], + "type": "api" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/synthetics/tests/api", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"public_id\":\"bae-2wv-3kh\",\"name\":\"Test-Create_an_API_test_with_WEBSOCKET_subtype_returns_OK_Returns_the_created_test_details_response-1733743086\",\"status\":\"live\",\"type\":\"api\",\"subtype\":\"websocket\",\"tags\":[\"testing:api\"],\"created_at\":\"2024-12-09T11:18:07.007154+00:00\",\"modified_at\":\"2024-12-09T11:18:07.007154+00:00\",\"config\":{\"assertions\":[{\"operator\":\"is\",\"target\":\"message\",\"type\":\"receivedMessage\"},{\"operator\":\"lessThan\",\"target\":2000,\"type\":\"responseTime\"}],\"configVariables\":[],\"request\":{\"message\":\"message\",\"url\":\"ws://datadoghq.com\"}},\"message\":\"BDD test payload: synthetics_api_test_websocket_payload.json\",\"options\":{\"accept_self_signed\":false,\"allow_insecure\":true,\"follow_redirects\":true,\"min_failure_duration\":10,\"min_location_failed\":1,\"monitor_name\":\"Test-Create_an_API_test_with_WEBSOCKET_subtype_returns_OK_Returns_the_created_test_details_response-1733743086\",\"monitor_priority\":5,\"retry\":{\"count\":3,\"interval\":10},\"tick_every\":60},\"locations\":[\"aws:us-east-2\"],\"created_by\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\"},\"deleted_at\":null,\"monitor_id\":159881039,\"org_id\":321813,\"modified_by\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\"}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "public_ids": [ + "bae-2wv-3kh" + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/synthetics/tests/delete", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_tests\":[{\"public_id\":\"bae-2wv-3kh\",\"deleted_at\":\"2024-12-09T11:18:07.908849+00:00\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create an API test with WEBSOCKET subtype returns \"OK - Returns the created test details.\" response", + "version": "v1" + }, + { + "feature": "Synthetics", + "frozen_at": "2026-03-03T11:12:53.062Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "config": { + "assertions": [ + { + "operator": "is", + "property": "{{ PROPERTY }}", + "target": "text/html", + "type": "header" + }, + { + "operator": "lessThan", + "target": 2000, + "timingsScope": "withoutDNS", + "type": "responseTime" + }, + { + "operator": "validatesJSONPath", + "target": { + "jsonPath": "topKey", + "operator": "isNot", + "targetValue": "0" + }, + "type": "body" + }, + { + "operator": "validatesXPath", + "target": { + "operator": "contains", + "targetValue": "0", + "xPath": "target-xpath" + }, + "type": "body" + } + ], + "configVariables": [ + { + "example": "content-type", + "name": "PROPERTY", + "pattern": "content-type", + "type": "text" + } + ], + "request": { + "basicAuth": { + "accessTokenUrl": "https://datadog-token.com", + "audience": "audience", + "clientId": "client-id", + "clientSecret": "client-secret", + "resource": "resource", + "scope": "yoyo", + "tokenApiAuthentication": "header", + "type": "oauth-client" + }, + "bodyType": "application/octet-stream", + "certificate": { + "cert": { + "content": "cert-content", + "filename": "cert-filename", + "updatedAt": "2020-10-16T09:23:24.857Z" + }, + "key": { + "content": "key-content", + "filename": "key-filename", + "updatedAt": "2020-10-16T09:23:24.857Z" + } + }, + "files": [ + { + "content": "file content", + "encoding": "base64", + "name": "file name", + "originalFileName": "image.png", + "type": "file type" + } + ], + "headers": { + "unique": "testcreateanapitestwithafilepayloadreturnsokreturnsthecreatedtestdetailsresponse1772536373" + }, + "method": "GET", + "persistCookies": true, + "proxy": { + "headers": {}, + "url": "https://datadoghq.com" + }, + "timeout": 10, + "url": "https://datadoghq.com" + } + }, + "locations": [ + "aws:us-east-2" + ], + "message": "BDD test payload: synthetics_api_http_test_payload.json", + "name": "Test-Create_an_API_test_with_a_file_payload_returns_OK_Returns_the_created_test_details_response-1772536373", + "options": { + "accept_self_signed": false, + "allow_insecure": true, + "follow_redirects": true, + "httpVersion": "http2", + "min_failure_duration": 10, + "min_location_failed": 1, + "monitor_name": "Test-Create_an_API_test_with_a_file_payload_returns_OK_Returns_the_created_test_details_response-1772536373", + "monitor_priority": 5, + "retry": { + "count": 3, + "interval": 10 + }, + "tick_every": 60 + }, + "subtype": "http", + "tags": [ + "testing:api" + ], + "type": "api" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/synthetics/tests/api", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"public_id\":\"x96-ukc-pvk\",\"name\":\"Test-Create_an_API_test_with_a_file_payload_returns_OK_Returns_the_created_test_details_response-1772536373\",\"status\":\"live\",\"type\":\"api\",\"subtype\":\"http\",\"tags\":[\"testing:api\"],\"created_at\":\"2026-03-03T11:12:53.933929+00:00\",\"modified_at\":\"2026-03-03T11:12:53.933929+00:00\",\"config\":{\"assertions\":[{\"operator\":\"is\",\"property\":\"{{ PROPERTY }}\",\"target\":\"text/html\",\"type\":\"header\"},{\"operator\":\"lessThan\",\"target\":2000,\"timingsScope\":\"withoutDNS\",\"type\":\"responseTime\"},{\"operator\":\"validatesJSONPath\",\"target\":{\"jsonPath\":\"topKey\",\"operator\":\"isNot\",\"targetValue\":\"0\"},\"type\":\"body\"},{\"operator\":\"validatesXPath\",\"target\":{\"operator\":\"contains\",\"targetValue\":\"0\",\"xPath\":\"target-xpath\"},\"type\":\"body\"}],\"configVariables\":[{\"example\":\"content-type\",\"name\":\"PROPERTY\",\"pattern\":\"content-type\",\"type\":\"text\"}],\"request\":{\"basicAuth\":{\"accessTokenUrl\":\"https://datadog-token.com\",\"audience\":\"audience\",\"clientId\":\"client-id\",\"clientSecret\":\"client-secret\",\"resource\":\"resource\",\"scope\":\"yoyo\",\"tokenApiAuthentication\":\"header\",\"type\":\"oauth-client\"},\"bodyType\":\"application/octet-stream\",\"certificate\":{\"cert\":{\"filename\":\"cert-filename\",\"updatedAt\":\"2020-10-16T09:23:24.857Z\"},\"key\":{\"filename\":\"key-filename\",\"updatedAt\":\"2020-10-16T09:23:24.857Z\"}},\"files\":[{\"encoding\":\"base64\",\"name\":\"file name\",\"originalFileName\":\"image.png\",\"type\":\"file type\",\"bucketKey\":\"api-upload-file/x96-ukc-pvk/2026-03-03T11:12:53.730968_6541a914-12d5-43ca-8dc6-387726057eb6.json\"}],\"headers\":{\"unique\":\"testcreateanapitestwithafilepayloadreturnsokreturnsthecreatedtestdetailsresponse1772536373\"},\"method\":\"GET\",\"persistCookies\":true,\"proxy\":{\"headers\":{},\"url\":\"https://datadoghq.com\"},\"timeout\":10,\"url\":\"https://datadoghq.com\"}},\"message\":\"BDD test payload: synthetics_api_http_test_payload.json\",\"options\":{\"accept_self_signed\":false,\"allow_insecure\":true,\"follow_redirects\":true,\"httpVersion\":\"http2\",\"min_failure_duration\":10,\"min_location_failed\":1,\"monitor_name\":\"Test-Create_an_API_test_with_a_file_payload_returns_OK_Returns_the_created_test_details_response-1772536373\",\"monitor_priority\":5,\"retry\":{\"count\":3,\"interval\":10},\"tick_every\":60},\"locations\":[\"aws:us-east-2\"],\"created_by\":{\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\"},\"deleted_at\":null,\"monitor_id\":263059097,\"org_id\":321813,\"modified_by\":{\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\"}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "public_ids": [ + "x96-ukc-pvk" + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/synthetics/tests/delete", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_tests\":[{\"public_id\":\"x96-ukc-pvk\",\"deleted_at\":\"2026-03-03T11:12:54.336119+00:00\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create an API test with a file payload returns \"OK - Returns the created test details.\" response", + "version": "v1" + }, + { + "feature": "Synthetics", + "frozen_at": "2025-07-11T17:23:59.790Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "config": { + "configVariables": [ + { + "example": "content-type", + "name": "PROPERTY", + "pattern": "content-type", + "type": "text" + } + ], + "steps": [ + { + "allowFailure": true, + "assertions": [ + { + "operator": "is", + "target": 200, + "type": "statusCode" + } + ], + "exitIfSucceed": true, + "extractedValues": [ + { + "field": "server", + "name": "EXTRACTED_VALUE", + "parser": { + "type": "raw" + }, + "secure": true, + "type": "http_header" + } + ], + "extractedValuesFromScript": "dd.variable.set('STATUS_CODE', dd.response.statusCode);", + "isCritical": true, + "name": "request is sent", + "request": { + "httpVersion": "http2", + "method": "GET", + "timeout": 10, + "url": "https://datadoghq.com" + }, + "retry": { + "count": 5, + "interval": 1000 + }, + "subtype": "http" + }, + { + "name": "Wait", + "subtype": "wait", + "value": 1 + }, + { + "allowFailure": false, + "assertions": [ + { + "operator": "lessThan", + "target": 1000, + "type": "responseTime" + } + ], + "extractedValues": [], + "isCritical": true, + "name": "GRPC CALL", + "request": { + "callType": "unary", + "compressedJsonDescriptor": "eJy1lU1z2yAQhv+Lzj74I3ETH506bQ7OZOSm1w4Wa4epBARQppqM/3v5koCJJdvtxCdW77vPssCO3zMKUgHOFu/ZXvBiS6hZho/f8qe7pftYgXphWJrlA8XwxywEvNba+6PhkC2yVcVVswYp0R6ykRYlZ1SCV21SDrxsssPIeS9FJKqGfK2rqnmmSBwhWa2XlKgtaQPiDcRGCUDVfwGD2sKUqKEtc1cSoOrsMlaMOec1sySYCCgUYRSVLv2zSva2u+FQkB0pVkIw8bFuIudOOn3pOaKYVT3Iy97Pd0AYhOx5QcMsnxvRHlnuLf8ETDd3CNtrv2nejkDpRnANCmGkkFn/hsYzpBKE7jVbufgnKnV9HRM9zRPDDKPttYT61n0TdWkAAjggk9AhuxIeaXd69CYTcsGw7cBTakLVbNpRzGEgyWjkSOpMbZXkhGL6oX30R49qt3GoHrap7i0XdD41WQ+2icCNm5p1hmFqnHNlcla0riKmDZ183crDxChjbnurtxHPRE784sVhWvDfGP+SsTKibU3o5NtWHuZFGZOxP6P5VXqIOvaOSec4eYohyd7NslHuJbd1bewds85xYrNxkr2d+5IhFWF3NvaO684xjE2S5ulY+tu64Pna0fCPJgzw6vF5/WucLcYjt5xoq19O3UDptOg/OamJQRaCcPPnMTQ2QDFn+uhPvUfnCrMc99upyQY4Ui9Dlc/YoG3R/v4Cs9YE+g==", + "host": "grpcbin.test.k6.io", + "message": "{}", + "metadata": {}, + "method": "Index", + "port": 9000, + "service": "grpcbin.GRPCBin" + }, + "retry": { + "count": 0, + "interval": 300 + }, + "subtype": "grpc" + }, + { + "allowFailure": false, + "assertions": [ + { + "operator": "isInMoreThan", + "target": 10, + "type": "certificate" + } + ], + "isCritical": true, + "name": "SSL step", + "request": { + "checkCertificateRevocation": true, + "disableAiaIntermediateFetching": true, + "host": "example.org", + "port": 443 + }, + "retry": { + "count": 0, + "interval": 300 + }, + "subtype": "ssl" + }, + { + "allowFailure": false, + "assertions": [ + { + "operator": "lessThan", + "target": 1000, + "type": "responseTime" + } + ], + "isCritical": true, + "name": "DNS step", + "request": { + "dnsServer": "8.8.8.8", + "dnsServerPort": "53", + "host": "troisdizaines.com" + }, + "retry": { + "count": 0, + "interval": 300 + }, + "subtype": "dns" + }, + { + "allowFailure": false, + "assertions": [ + { + "operator": "lessThan", + "target": 1000, + "type": "responseTime" + } + ], + "isCritical": true, + "name": "TCP step", + "request": { + "host": "34.95.79.70", + "port": 80, + "shouldTrackHops": true, + "timeout": 32 + }, + "retry": { + "count": 0, + "interval": 300 + }, + "subtype": "tcp" + }, + { + "allowFailure": false, + "assertions": [ + { + "operator": "is", + "target": 0, + "type": "packetLossPercentage" + } + ], + "isCritical": true, + "name": "ICMP step", + "request": { + "host": "34.95.79.70", + "numberOfPackets": 4, + "shouldTrackHops": true, + "timeout": 38 + }, + "retry": { + "count": 0, + "interval": 300 + }, + "subtype": "icmp" + }, + { + "allowFailure": false, + "assertions": [ + { + "operator": "lessThan", + "target": 1000, + "type": "responseTime" + } + ], + "isCritical": true, + "name": "Websocket step", + "request": { + "basicAuth": { + "password": "password", + "type": "web", + "username": "user" + }, + "headers": { + "f": "g" + }, + "isMessageBase64Encoded": true, + "message": "My message", + "url": "ws://34.95.79.70/web-socket" + }, + "retry": { + "count": 0, + "interval": 300 + }, + "subtype": "websocket" + }, + { + "allowFailure": false, + "assertions": [ + { + "operator": "lessThan", + "target": 1000, + "type": "responseTime" + } + ], + "isCritical": true, + "name": "UDP step", + "request": { + "host": "8.8.8.8", + "message": "A image.google.com", + "port": 53 + }, + "retry": { + "count": 0, + "interval": 300 + }, + "subtype": "udp" + } + ] + }, + "locations": [ + "aws:us-east-2" + ], + "message": "BDD test payload: synthetics_api_test_multi_step_payload.json", + "name": "Test-Create_an_API_test_with_multi_subtype_returns_OK_Returns_the_created_test_details_response-1752254639", + "options": { + "accept_self_signed": false, + "allow_insecure": true, + "follow_redirects": true, + "min_failure_duration": 10, + "min_location_failed": 1, + "monitor_name": "Test-Create_an_API_test_with_multi_subtype_returns_OK_Returns_the_created_test_details_response-1752254639", + "monitor_priority": 5, + "retry": { + "count": 3, + "interval": 1000 + }, + "tick_every": 60 + }, + "subtype": "multi", + "tags": [ + "testing:api" + ], + "type": "api" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/synthetics/tests/api", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"public_id\":\"rv5-fh5-qxi\",\"name\":\"Test-Create_an_API_test_with_multi_subtype_returns_OK_Returns_the_created_test_details_response-1752254639\",\"status\":\"live\",\"type\":\"api\",\"subtype\":\"multi\",\"tags\":[\"testing:api\"],\"created_at\":\"2025-07-11T17:24:00.435072+00:00\",\"modified_at\":\"2025-07-11T17:24:00.435072+00:00\",\"config\":{\"configVariables\":[{\"example\":\"content-type\",\"name\":\"PROPERTY\",\"pattern\":\"content-type\",\"type\":\"text\"}],\"steps\":[{\"allowFailure\":true,\"assertions\":[{\"operator\":\"is\",\"target\":200,\"type\":\"statusCode\"}],\"exitIfSucceed\":true,\"extractedValues\":[{\"field\":\"server\",\"name\":\"EXTRACTED_VALUE\",\"parser\":{\"type\":\"raw\"},\"secure\":true,\"type\":\"http_header\"}],\"extractedValuesFromScript\":\"dd.variable.set('STATUS_CODE', dd.response.statusCode);\",\"isCritical\":true,\"name\":\"request is sent\",\"request\":{\"httpVersion\":\"http2\",\"method\":\"GET\",\"timeout\":10,\"url\":\"https://datadoghq.com\"},\"retry\":{\"count\":5,\"interval\":1000},\"subtype\":\"http\",\"id\":\"8gd-rh5-ct5\"},{\"name\":\"Wait\",\"subtype\":\"wait\",\"value\":1,\"id\":\"utc-mhc-6ws\"},{\"allowFailure\":false,\"assertions\":[{\"operator\":\"lessThan\",\"target\":1000,\"type\":\"responseTime\"}],\"extractedValues\":[],\"isCritical\":true,\"name\":\"GRPC CALL\",\"request\":{\"callType\":\"unary\",\"compressedJsonDescriptor\":\"eJy1lU1z2yAQhv+Lzj74I3ETH506bQ7OZOSm1w4Wa4epBARQppqM/3v5koCJJdvtxCdW77vPssCO3zMKUgHOFu/ZXvBiS6hZho/f8qe7pftYgXphWJrlA8XwxywEvNba+6PhkC2yVcVVswYp0R6ykRYlZ1SCV21SDrxsssPIeS9FJKqGfK2rqnmmSBwhWa2XlKgtaQPiDcRGCUDVfwGD2sKUqKEtc1cSoOrsMlaMOec1sySYCCgUYRSVLv2zSva2u+FQkB0pVkIw8bFuIudOOn3pOaKYVT3Iy97Pd0AYhOx5QcMsnxvRHlnuLf8ETDd3CNtrv2nejkDpRnANCmGkkFn/hsYzpBKE7jVbufgnKnV9HRM9zRPDDKPttYT61n0TdWkAAjggk9AhuxIeaXd69CYTcsGw7cBTakLVbNpRzGEgyWjkSOpMbZXkhGL6oX30R49qt3GoHrap7i0XdD41WQ+2icCNm5p1hmFqnHNlcla0riKmDZ183crDxChjbnurtxHPRE784sVhWvDfGP+SsTKibU3o5NtWHuZFGZOxP6P5VXqIOvaOSec4eYohyd7NslHuJbd1bewds85xYrNxkr2d+5IhFWF3NvaO684xjE2S5ulY+tu64Pna0fCPJgzw6vF5/WucLcYjt5xoq19O3UDptOg/OamJQRaCcPPnMTQ2QDFn+uhPvUfnCrMc99upyQY4Ui9Dlc/YoG3R/v4Cs9YE+g==\",\"host\":\"grpcbin.test.k6.io\",\"message\":\"{}\",\"metadata\":{},\"method\":\"Index\",\"port\":9000,\"service\":\"grpcbin.GRPCBin\"},\"retry\":{\"count\":0,\"interval\":300},\"subtype\":\"grpc\",\"id\":\"jyc-fup-qhy\"},{\"allowFailure\":false,\"assertions\":[{\"operator\":\"isInMoreThan\",\"target\":10,\"type\":\"certificate\"}],\"isCritical\":true,\"name\":\"SSL step\",\"request\":{\"checkCertificateRevocation\":true,\"disableAiaIntermediateFetching\":true,\"host\":\"example.org\",\"port\":443},\"retry\":{\"count\":0,\"interval\":300},\"subtype\":\"ssl\",\"id\":\"jds-pqx-eb3\"},{\"allowFailure\":false,\"assertions\":[{\"operator\":\"lessThan\",\"target\":1000,\"type\":\"responseTime\"}],\"isCritical\":true,\"name\":\"DNS step\",\"request\":{\"dnsServer\":\"8.8.8.8\",\"dnsServerPort\":\"53\",\"host\":\"troisdizaines.com\"},\"retry\":{\"count\":0,\"interval\":300},\"subtype\":\"dns\",\"id\":\"68v-9mb-3e8\"},{\"allowFailure\":false,\"assertions\":[{\"operator\":\"lessThan\",\"target\":1000,\"type\":\"responseTime\"}],\"isCritical\":true,\"name\":\"TCP step\",\"request\":{\"host\":\"34.95.79.70\",\"port\":80,\"shouldTrackHops\":true,\"timeout\":32},\"retry\":{\"count\":0,\"interval\":300},\"subtype\":\"tcp\",\"id\":\"upy-nkf-vjp\"},{\"allowFailure\":false,\"assertions\":[{\"operator\":\"is\",\"target\":0,\"type\":\"packetLossPercentage\"}],\"isCritical\":true,\"name\":\"ICMP step\",\"request\":{\"host\":\"34.95.79.70\",\"numberOfPackets\":4,\"shouldTrackHops\":true,\"timeout\":38},\"retry\":{\"count\":0,\"interval\":300},\"subtype\":\"icmp\",\"id\":\"2j5-s8z-4kj\"},{\"allowFailure\":false,\"assertions\":[{\"operator\":\"lessThan\",\"target\":1000,\"type\":\"responseTime\"}],\"isCritical\":true,\"name\":\"Websocket step\",\"request\":{\"basicAuth\":{\"password\":\"password\",\"type\":\"web\",\"username\":\"user\"},\"headers\":{\"f\":\"g\"},\"isMessageBase64Encoded\":true,\"message\":\"My message\",\"url\":\"ws://34.95.79.70/web-socket\"},\"retry\":{\"count\":0,\"interval\":300},\"subtype\":\"websocket\",\"id\":\"fn6-q68-fhi\"},{\"allowFailure\":false,\"assertions\":[{\"operator\":\"lessThan\",\"target\":1000,\"type\":\"responseTime\"}],\"isCritical\":true,\"name\":\"UDP step\",\"request\":{\"host\":\"8.8.8.8\",\"message\":\"A image.google.com\",\"port\":53},\"retry\":{\"count\":0,\"interval\":300},\"subtype\":\"udp\",\"id\":\"hk5-uyh-i3x\"}]},\"message\":\"BDD test payload: synthetics_api_test_multi_step_payload.json\",\"options\":{\"accept_self_signed\":false,\"allow_insecure\":true,\"follow_redirects\":true,\"min_failure_duration\":10,\"min_location_failed\":1,\"monitor_name\":\"Test-Create_an_API_test_with_multi_subtype_returns_OK_Returns_the_created_test_details_response-1752254639\",\"monitor_priority\":5,\"retry\":{\"count\":3,\"interval\":1000},\"tick_every\":60},\"locations\":[\"aws:us-east-2\"],\"created_by\":{\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"email\":\"team-intg-tools-libs-spam@datadoghq.com\"},\"deleted_at\":null,\"monitor_id\":177655297,\"org_id\":321813,\"modified_by\":{\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"email\":\"team-intg-tools-libs-spam@datadoghq.com\"}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "public_ids": [ + "rv5-fh5-qxi" + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/synthetics/tests/delete", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_tests\":[{\"public_id\":\"rv5-fh5-qxi\",\"deleted_at\":\"2025-07-11T17:24:01.919137+00:00\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create an API test with multi subtype returns \"OK - Returns the created test details.\" response", + "version": "v1" + }, + { + "feature": "Synthetics", + "frozen_at": "2024-12-09T11:18:11.906Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "config": { + "variables": [] + }, + "message": "", + "name": "Test-Edit_a_Mobile_test_returns_OK_response-1733743091", + "options": { + "device_ids": [ + "synthetics:mobile:device:iphone_15_ios_17" + ], + "mobileApplication": { + "applicationId": "ab0e0aed-536d-411a-9a99-5428c27d8f8e", + "referenceId": "6115922a-5f5d-455e-bc7e-7955a57f3815", + "referenceType": "version" + }, + "tick_every": 3600 + }, + "status": "paused", + "steps": [], + "type": "mobile" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/synthetics/tests/mobile", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"public_id\":\"cxt-jqd-x42\",\"name\":\"Test-Edit_a_Mobile_test_returns_OK_response-1733743091\",\"status\":\"paused\",\"type\":\"mobile\",\"tags\":[],\"created_at\":\"2024-12-09T11:18:12.507076+00:00\",\"modified_at\":\"2024-12-09T11:18:12.507076+00:00\",\"config\":{\"variables\":[]},\"message\":\"\",\"options\":{\"device_ids\":[\"synthetics:mobile:device:iphone_15_ios_17\"],\"mobileApplication\":{\"applicationId\":\"ab0e0aed-536d-411a-9a99-5428c27d8f8e\",\"referenceId\":\"6115922a-5f5d-455e-bc7e-7955a57f3815\",\"referenceType\":\"version\"},\"tick_every\":3600},\"locations\":[\"aws:us-west-2\"],\"created_by\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\"},\"deleted_at\":null,\"monitor_id\":159881046,\"org_id\":321813,\"modified_by\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\"},\"stepCount\":{\"assertions\":0,\"subtests\":0,\"total\":0}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "config": { + "variables": [] + }, + "message": "", + "name": "Test-Edit_a_Mobile_test_returns_OK_response-1733743091-updated", + "options": { + "device_ids": [ + "synthetics:mobile:device:iphone_15_ios_17" + ], + "mobileApplication": { + "applicationId": "ab0e0aed-536d-411a-9a99-5428c27d8f8e", + "referenceId": "6115922a-5f5d-455e-bc7e-7955a57f3815", + "referenceType": "version" + }, + "tick_every": 3600 + }, + "status": "paused", + "steps": [], + "type": "mobile" + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v1/synthetics/tests/mobile/cxt-jqd-x42", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"org_id\":321813,\"public_id\":\"cxt-jqd-x42\",\"name\":\"Test-Edit_a_Mobile_test_returns_OK_response-1733743091-updated\",\"status\":\"paused\",\"type\":\"mobile\",\"tags\":[],\"message\":\"\",\"options\":{\"device_ids\":[\"synthetics:mobile:device:iphone_15_ios_17\"],\"mobileApplication\":{\"applicationId\":\"ab0e0aed-536d-411a-9a99-5428c27d8f8e\",\"referenceId\":\"6115922a-5f5d-455e-bc7e-7955a57f3815\",\"referenceType\":\"version\"},\"tick_every\":3600},\"locations\":[\"aws:us-west-2\"],\"created_at\":\"2024-12-09T11:18:12.507076+00:00\",\"modified_at\":\"2024-12-09T11:18:13.194537+00:00\",\"config\":{\"variables\":[]},\"overall_state_modified\":null,\"monitor_id\":159881046,\"created_by\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\"},\"modified_by\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\"},\"stepCount\":{\"assertions\":0,\"subtests\":0,\"total\":0}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "public_ids": [ + "cxt-jqd-x42" + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/synthetics/tests/delete", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_tests\":[{\"public_id\":\"cxt-jqd-x42\",\"deleted_at\":\"2024-12-09T11:18:14.310915+00:00\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Edit a Mobile test returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Synthetics", + "frozen_at": "2024-12-09T11:18:14.541Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "config": { + "assertions": [ + { + "operator": "is", + "property": "{{ PROPERTY }}", + "target": "text/html", + "type": "header" + }, + { + "operator": "lessThan", + "target": 2000, + "timingsScope": "withoutDNS", + "type": "responseTime" + }, + { + "operator": "validatesJSONPath", + "target": { + "jsonPath": "topKey", + "operator": "isNot", + "targetValue": "0" + }, + "type": "body" + }, + { + "operator": "validatesJSONPath", + "target": { + "elementsOperator": "atLeastOneElementMatches", + "jsonPath": "topKey", + "operator": "isNot", + "targetValue": "0" + }, + "type": "body" + }, + { + "operator": "validatesJSONSchema", + "target": { + "jsonSchema": "{\"type\": \"object\", \"properties\":{\"slideshow\":{\"type\":\"object\"}}}", + "metaSchema": "draft-07" + }, + "type": "body" + }, + { + "operator": "validatesXPath", + "target": { + "operator": "contains", + "targetValue": "0", + "xPath": "target-xpath" + }, + "type": "body" + }, + { + "operator": "md5", + "target": "a", + "type": "bodyHash" + }, + { + "code": "const hello = 'world';", + "type": "javascript" + } + ], + "configVariables": [ + { + "example": "content-type", + "name": "PROPERTY", + "pattern": "content-type", + "type": "text" + } + ], + "request": { + "basicAuth": { + "accessTokenUrl": "https://datadog-token.com", + "audience": "audience", + "clientId": "client-id", + "clientSecret": "client-secret", + "resource": "resource", + "scope": "yoyo", + "tokenApiAuthentication": "header", + "type": "oauth-client" + }, + "certificate": { + "cert": { + "content": "cert-content", + "filename": "cert-filename", + "updatedAt": "2020-10-16T09:23:24.857Z" + }, + "key": { + "content": "key-content", + "filename": "key-filename", + "updatedAt": "2020-10-16T09:23:24.857Z" + } + }, + "headers": { + "unique": "testeditanapitestreturnsokresponse1733743094" + }, + "method": "GET", + "persistCookies": true, + "proxy": { + "headers": {}, + "url": "https://datadoghq.com" + }, + "timeout": 10, + "url": "https://datadoghq.com" + }, + "variablesFromScript": "dd.variable.set(\"FOO\", \"foo\")" + }, + "locations": [ + "aws:us-east-2" + ], + "message": "BDD test payload: synthetics_api_http_test_payload.json", + "name": "Test-Edit_an_API_test_returns_OK_response-1733743094", + "options": { + "accept_self_signed": false, + "allow_insecure": true, + "follow_redirects": true, + "httpVersion": "http2", + "min_failure_duration": 10, + "min_location_failed": 1, + "monitor_name": "Test-Edit_an_API_test_returns_OK_response-1733743094", + "monitor_priority": 5, + "retry": { + "count": 3, + "interval": 10 + }, + "tick_every": 60 + }, + "subtype": "http", + "tags": [ + "testing:api" + ], + "type": "api" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/synthetics/tests/api", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"public_id\":\"ep3-5gs-3ra\",\"name\":\"Test-Edit_an_API_test_returns_OK_response-1733743094\",\"status\":\"live\",\"type\":\"api\",\"subtype\":\"http\",\"tags\":[\"testing:api\"],\"created_at\":\"2024-12-09T11:18:15.055623+00:00\",\"modified_at\":\"2024-12-09T11:18:15.055623+00:00\",\"config\":{\"assertions\":[{\"operator\":\"is\",\"property\":\"{{ PROPERTY }}\",\"target\":\"text/html\",\"type\":\"header\"},{\"operator\":\"lessThan\",\"target\":2000,\"timingsScope\":\"withoutDNS\",\"type\":\"responseTime\"},{\"operator\":\"validatesJSONPath\",\"target\":{\"jsonPath\":\"topKey\",\"operator\":\"isNot\",\"targetValue\":\"0\"},\"type\":\"body\"},{\"operator\":\"validatesJSONPath\",\"target\":{\"elementsOperator\":\"atLeastOneElementMatches\",\"jsonPath\":\"topKey\",\"operator\":\"isNot\",\"targetValue\":\"0\"},\"type\":\"body\"},{\"operator\":\"validatesJSONSchema\",\"target\":{\"jsonSchema\":\"{\\\"type\\\": \\\"object\\\", \\\"properties\\\":{\\\"slideshow\\\":{\\\"type\\\":\\\"object\\\"}}}\",\"metaSchema\":\"draft-07\"},\"type\":\"body\"},{\"operator\":\"validatesXPath\",\"target\":{\"operator\":\"contains\",\"targetValue\":\"0\",\"xPath\":\"target-xpath\"},\"type\":\"body\"},{\"operator\":\"md5\",\"target\":\"a\",\"type\":\"bodyHash\"},{\"code\":\"const hello = 'world';\",\"type\":\"javascript\"}],\"configVariables\":[{\"example\":\"content-type\",\"name\":\"PROPERTY\",\"pattern\":\"content-type\",\"type\":\"text\"}],\"request\":{\"basicAuth\":{\"accessTokenUrl\":\"https://datadog-token.com\",\"audience\":\"audience\",\"clientId\":\"client-id\",\"clientSecret\":\"client-secret\",\"resource\":\"resource\",\"scope\":\"yoyo\",\"tokenApiAuthentication\":\"header\",\"type\":\"oauth-client\"},\"certificate\":{\"cert\":{\"filename\":\"cert-filename\",\"updatedAt\":\"2020-10-16T09:23:24.857Z\"},\"key\":{\"filename\":\"key-filename\",\"updatedAt\":\"2020-10-16T09:23:24.857Z\"}},\"headers\":{\"unique\":\"testeditanapitestreturnsokresponse1733743094\"},\"method\":\"GET\",\"persistCookies\":true,\"proxy\":{\"headers\":{},\"url\":\"https://datadoghq.com\"},\"timeout\":10,\"url\":\"https://datadoghq.com\"},\"variablesFromScript\":\"dd.variable.set(\\\"FOO\\\", \\\"foo\\\")\"},\"message\":\"BDD test payload: synthetics_api_http_test_payload.json\",\"options\":{\"accept_self_signed\":false,\"allow_insecure\":true,\"follow_redirects\":true,\"httpVersion\":\"http2\",\"min_failure_duration\":10,\"min_location_failed\":1,\"monitor_name\":\"Test-Edit_an_API_test_returns_OK_response-1733743094\",\"monitor_priority\":5,\"retry\":{\"count\":3,\"interval\":10},\"tick_every\":60},\"locations\":[\"aws:us-east-2\"],\"created_by\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\"},\"deleted_at\":null,\"monitor_id\":159881049,\"org_id\":321813,\"modified_by\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\"}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "config": { + "assertions": [ + { + "operator": "is", + "property": "{{ PROPERTY }}", + "target": "text/html", + "type": "header" + }, + { + "operator": "lessThan", + "target": 2000, + "type": "responseTime" + }, + { + "operator": "validatesJSONPath", + "target": { + "jsonPath": "topKey", + "operator": "isNot", + "targetValue": "0" + }, + "type": "body" + }, + { + "operator": "validatesJSONSchema", + "target": { + "jsonSchema": "{\"type\": \"object\", \"properties\":{\"slideshow\":{\"type\":\"object\"}}}", + "metaSchema": "draft-07" + }, + "type": "body" + } + ], + "configVariables": [ + { + "example": "content-type", + "name": "PROPERTY", + "pattern": "content-type", + "type": "text" + } + ], + "request": { + "certificate": { + "cert": { + "filename": "cert-filename", + "updatedAt": "2020-10-16T09:23:24.857Z" + }, + "key": { + "filename": "key-filename", + "updatedAt": "2020-10-16T09:23:24.857Z" + } + }, + "headers": { + "unique": "testeditanapitestreturnsokresponse1733743094" + }, + "method": "GET", + "timeout": 10, + "url": "https://datadoghq.com" + } + }, + "locations": [ + "aws:us-east-2" + ], + "message": "BDD test payload: synthetics_api_test_payload.json", + "name": "Test-Edit_an_API_test_returns_OK_response-1733743094-updated", + "options": { + "accept_self_signed": false, + "allow_insecure": true, + "follow_redirects": true, + "min_failure_duration": 10, + "min_location_failed": 1, + "monitor_name": "Test-TestSyntheticsAPITestLifecycle-1623076664", + "monitor_priority": 5, + "retry": { + "count": 3, + "interval": 10 + }, + "tick_every": 60 + }, + "status": "live", + "subtype": "http", + "tags": [ + "testing:api" + ], + "type": "api" + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v1/synthetics/tests/api/ep3-5gs-3ra", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"org_id\":321813,\"public_id\":\"ep3-5gs-3ra\",\"name\":\"Test-Edit_an_API_test_returns_OK_response-1733743094-updated\",\"status\":\"live\",\"type\":\"api\",\"tags\":[\"testing:api\"],\"message\":\"BDD test payload: synthetics_api_test_payload.json\",\"options\":{\"accept_self_signed\":false,\"allow_insecure\":true,\"follow_redirects\":true,\"min_failure_duration\":10,\"min_location_failed\":1,\"monitor_name\":\"Test-TestSyntheticsAPITestLifecycle-1623076664\",\"monitor_priority\":5,\"retry\":{\"count\":3,\"interval\":10},\"tick_every\":60},\"locations\":[\"aws:us-east-2\"],\"created_at\":\"2024-12-09T11:18:15.055623+00:00\",\"modified_at\":\"2024-12-09T11:18:15.752292+00:00\",\"config\":{\"assertions\":[{\"operator\":\"is\",\"property\":\"{{ PROPERTY }}\",\"target\":\"text/html\",\"type\":\"header\"},{\"operator\":\"lessThan\",\"target\":2000,\"type\":\"responseTime\"},{\"operator\":\"validatesJSONPath\",\"target\":{\"jsonPath\":\"topKey\",\"operator\":\"isNot\",\"targetValue\":\"0\"},\"type\":\"body\"},{\"operator\":\"validatesJSONSchema\",\"target\":{\"jsonSchema\":\"{\\\"type\\\": \\\"object\\\", \\\"properties\\\":{\\\"slideshow\\\":{\\\"type\\\":\\\"object\\\"}}}\",\"metaSchema\":\"draft-07\"},\"type\":\"body\"}],\"configVariables\":[{\"example\":\"content-type\",\"name\":\"PROPERTY\",\"pattern\":\"content-type\",\"type\":\"text\"}],\"request\":{\"certificate\":{\"key\":{\"filename\":\"key-filename\",\"updatedAt\":\"2020-10-16T09:23:24.857Z\"},\"cert\":{\"filename\":\"cert-filename\",\"updatedAt\":\"2020-10-16T09:23:24.857Z\"}},\"headers\":{\"unique\":\"testeditanapitestreturnsokresponse1733743094\"},\"method\":\"GET\",\"timeout\":10,\"url\":\"https://datadoghq.com\"}},\"overall_state_modified\":null,\"subtype\":\"http\",\"monitor_id\":159881049,\"created_by\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\"},\"modified_by\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\"}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "public_ids": [ + "ep3-5gs-3ra" + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/synthetics/tests/delete", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_tests\":[{\"public_id\":\"ep3-5gs-3ra\",\"deleted_at\":\"2024-12-09T11:18:16.764751+00:00\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Edit an API test returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Synthetics", + "frozen_at": "2024-12-09T11:18:16.958Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "from_ts": 0, + "public_ids": [], + "to_ts": 0 + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/synthetics/tests/uptimes", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Minimum number of elements in parameter 'public_ids' should be 1\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Fetch uptime for multiple tests returns \"- JSON format is wrong\" response", + "version": "v1" + }, + { + "feature": "Synthetics", + "frozen_at": "2024-09-11T13:09:28.349Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "from_ts": 1726041488, + "public_ids": [ + "p8m-9gw-nte" + ], + "to_ts": 1726055954 + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/synthetics/tests/uptimes", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "[{\"from_ts\":1726041488,\"to_ts\":1726055954,\"overall\":{\"name\":\"[Synthetics] Synthetics test\",\"preview\":false,\"monitor_type\":\"synthetics alert\",\"monitor_modified\":1726060063,\"errors\":null,\"span_precision\":0,\"history\":[[1726004543,0],[1726053503,1]],\"uptime\":83.05682373046875},\"public_id\":\"p8m-9gw-nte\",\"groups\":[]}]\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Fetch uptime for multiple tests returns \"OK.\" response", + "version": "v1" + }, + { + "feature": "Synthetics", + "frozen_at": "2024-12-09T11:18:17.360Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "config": { + "variables": [] + }, + "message": "", + "name": "Test-Get_a_Mobile_test_returns_OK_response-1733743097", + "options": { + "device_ids": [ + "synthetics:mobile:device:iphone_15_ios_17" + ], + "mobileApplication": { + "applicationId": "ab0e0aed-536d-411a-9a99-5428c27d8f8e", + "referenceId": "6115922a-5f5d-455e-bc7e-7955a57f3815", + "referenceType": "version" + }, + "tick_every": 3600 + }, + "status": "paused", + "steps": [], + "type": "mobile" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/synthetics/tests/mobile", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"public_id\":\"n3k-v7t-7xq\",\"name\":\"Test-Get_a_Mobile_test_returns_OK_response-1733743097\",\"status\":\"paused\",\"type\":\"mobile\",\"tags\":[],\"created_at\":\"2024-12-09T11:18:17.937883+00:00\",\"modified_at\":\"2024-12-09T11:18:17.937883+00:00\",\"config\":{\"variables\":[]},\"message\":\"\",\"options\":{\"device_ids\":[\"synthetics:mobile:device:iphone_15_ios_17\"],\"mobileApplication\":{\"applicationId\":\"ab0e0aed-536d-411a-9a99-5428c27d8f8e\",\"referenceId\":\"6115922a-5f5d-455e-bc7e-7955a57f3815\",\"referenceType\":\"version\"},\"tick_every\":3600},\"locations\":[\"aws:us-west-2\"],\"created_by\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\"},\"deleted_at\":null,\"monitor_id\":159881055,\"org_id\":321813,\"modified_by\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\"},\"stepCount\":{\"assertions\":0,\"subtests\":0,\"total\":0}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/synthetics/tests/mobile/n3k-v7t-7xq", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"public_id\":\"n3k-v7t-7xq\",\"name\":\"Test-Get_a_Mobile_test_returns_OK_response-1733743097\",\"status\":\"paused\",\"type\":\"mobile\",\"tags\":[],\"created_at\":\"2024-12-09T11:18:17.937883+00:00\",\"modified_at\":\"2024-12-09T11:18:17.937883+00:00\",\"config\":{\"variables\":[]},\"message\":\"\",\"options\":{\"device_ids\":[\"synthetics:mobile:device:iphone_15_ios_17\"],\"mobileApplication\":{\"applicationId\":\"ab0e0aed-536d-411a-9a99-5428c27d8f8e\",\"referenceId\":\"6115922a-5f5d-455e-bc7e-7955a57f3815\",\"referenceType\":\"version\"},\"tick_every\":3600},\"locations\":[\"aws:us-west-2\"],\"monitor_id\":159881055,\"creator\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "public_ids": [ + "n3k-v7t-7xq" + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/synthetics/tests/delete", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_tests\":[{\"public_id\":\"n3k-v7t-7xq\",\"deleted_at\":\"2024-12-09T11:18:19.255423+00:00\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get a Mobile test returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Synthetics", + "frozen_at": "2022-07-14T19:05:28.528Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/synthetics/tests/browser/2yy-sem-mjh/results/5671719892074090418", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"status\":0,\"run_type\":0,\"check_time\":1657823117511,\"check_version\":2,\"result\":{\"runType\":0,\"browserType\":\"edge\",\"eventType\":\"finished\",\"stepDetails\":[{\"browserErrors\":[],\"vitalsMetrics\":[{\"url\":\"https://docs.datadoghq.com/\",\"lcp\":805.599,\"cls\":0.001}],\"skipped\":false,\"description\":\"Navigate to start URL\",\"warnings\":[],\"url\":\"about:blank\",\"snapshotBucketKey\":false,\"value\":\"https://docs.datadoghq.com/\",\"rumContext\":{\"sessionId\":\"058f89c5-df45-4ecd-ada4-3cebd80ded90\",\"applicationId\":\"737d835c-601a-46c1-853a-1af59907cff5\",\"viewId\":\"8eaade39-8793-436f-b7fb-2e74858e0583\"},\"duration\":2254,\"emailMessageBucketKeys\":false,\"allowFailure\":false,\"screenshotBucketKey\":true,\"isCritical\":false,\"type\":\"goToUrlAndMeasureTti\",\"stepId\":-1},{\"browserErrors\":[],\"vitalsMetrics\":[],\"skipped\":false,\"publicId\":\"s9n-dfr-cfw\",\"description\":\"Type text on input \\\"s\\\"\",\"emailMessageBucketKeys\":false,\"url\":\"https://docs.datadoghq.com/\",\"snapshotBucketKey\":false,\"value\":\"api\",\"rumContext\":{\"sessionId\":\"058f89c5-df45-4ecd-ada4-3cebd80ded90\",\"applicationId\":\"737d835c-601a-46c1-853a-1af59907cff5\",\"viewId\":\"8eaade39-8793-436f-b7fb-2e74858e0583\"},\"duration\":814,\"allowFailure\":false,\"screenshotBucketKey\":true,\"isCritical\":true,\"type\":\"typeText\",\"stepId\":11943140},{\"browserErrors\":[],\"vitalsMetrics\":[{\"url\":\"https://docs.datadoghq.com/search/?s=api\",\"lcp\":474.8}],\"skipped\":false,\"publicId\":\"tzz-gum-7rc\",\"description\":\"Press key 'Enter'\",\"emailMessageBucketKeys\":false,\"url\":\"https://docs.datadoghq.com/\",\"snapshotBucketKey\":false,\"value\":\"Enter\",\"rumContext\":{\"sessionId\":\"058f89c5-df45-4ecd-ada4-3cebd80ded90\",\"applicationId\":\"737d835c-601a-46c1-853a-1af59907cff5\",\"viewId\":\"2d5db8da-8605-4ca8-b001-c53b418f4cf0\"},\"duration\":1973,\"allowFailure\":false,\"screenshotBucketKey\":true,\"isCritical\":true,\"type\":\"pressKey\",\"stepId\":11943141},{\"browserErrors\":[],\"vitalsMetrics\":[{\"url\":\"https://docs.datadoghq.com/api/latest/scopes/\",\"lcp\":434.4,\"cls\":0.001}],\"skipped\":false,\"publicId\":\"waa-yji-ffq\",\"description\":\"Click on link \\\"API\\\"\",\"emailMessageBucketKeys\":false,\"url\":\"https://docs.datadoghq.com/search/?s=api\",\"snapshotBucketKey\":false,\"rumContext\":{\"sessionId\":\"058f89c5-df45-4ecd-ada4-3cebd80ded90\",\"applicationId\":\"737d835c-601a-46c1-853a-1af59907cff5\",\"viewId\":\"18bd7286-d1a6-4218-896b-33c9af642aa9\"},\"duration\":2090,\"allowFailure\":false,\"screenshotBucketKey\":true,\"isCritical\":true,\"type\":\"click\",\"stepId\":11943142}],\"browserVersion\":\"101.0.1210.32\",\"mainDC\":\"us1.prod\",\"timeToInteractive\":1596.800000011921,\"subtype\":null,\"device\":{\"name\":\"Laptop Large\",\"height\":1100,\"width\":1440,\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/537.36 Edg/101.0.1210.32 DatadogSynthetics\",\"id\":\"edge.laptop_large\",\"isMobile\":false,\"browser\":\"edge\"},\"hasArtifacts\":true,\"passed\":true,\"duration\":7131,\"startUrl\":\"https://docs.datadoghq.com/\"},\"probe_dc\":\"aws:ca-central-1\",\"result_id\":\"5671719892074090418\",\"check\":{\"type\":\"browser\",\"config\":{\"variables\":[],\"setCookie\":\"\",\"request\":{\"url\":\"https://docs.datadoghq.com/\",\"headers\":{},\"method\":\"GET\"},\"assertions\":[],\"configVariables\":[]},\"options\":{\"rumSettings\":{\"isEnabled\":true,\"applicationId\":\"737d835c-601a-46c1-853a-1af59907cff5\",\"clientTokenId\":94668},\"retry\":{\"count\":1,\"interval\":300},\"min_location_failed\":1,\"monitor_options\":{\"include_tags\":true,\"notify_no_data\":false,\"notify_audit\":false,\"new_host_delay\":300,\"renotify_interval\":0},\"noScreenshot\":false,\"tick_every\":3600,\"disableCsp\":false,\"disableCors\":false,\"device_ids\":[\"chrome.laptop_large\",\"firefox.laptop_large\",\"edge.laptop_large\"],\"min_failure_duration\":600,\"ignoreServerCertificateError\":false}},\"device_id\":\"edge.laptop_large\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get a browser test result returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Synthetics", + "frozen_at": "2022-07-14T18:28:01.484Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/synthetics/tests/browser/2yy-sem-mjh/results", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"last_timestamp_fetched\":1652639281000,\"results\":[{\"status\":0,\"check_time\":1657823117511,\"check_version\":2,\"result\":{\"runType\":0,\"tunnel\":false,\"errorMessage\":null,\"timings\":null,\"stepCountTotal\":4,\"stepCountCompleted\":4,\"duration\":7131,\"deviceId\":\"edge.laptop_large\",\"passed\":true,\"device\":{\"name\":\"Laptop Large\",\"height\":1100,\"width\":1440,\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/537.36 Edg/101.0.1210.32 DatadogSynthetics\",\"id\":\"edge.laptop_large\",\"isMobile\":false,\"browser\":\"edge\"},\"errorCount\":0},\"probe_dc\":\"aws:ca-central-1\",\"result_id\":\"5671719892074090418\",\"device_id\":\"edge.laptop_large\"},{\"status\":0,\"check_time\":1657823117502,\"check_version\":2,\"result\":{\"runType\":0,\"tunnel\":false,\"errorMessage\":null,\"timings\":null,\"stepCountTotal\":4,\"stepCountCompleted\":4,\"duration\":4777,\"deviceId\":\"chrome.laptop_large\",\"passed\":true,\"device\":{\"name\":\"Laptop Large\",\"height\":1100,\"width\":1440,\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.54 Safari/537.36 DatadogSynthetics\",\"id\":\"chrome.laptop_large\",\"isMobile\":false,\"browser\":\"chrome\"},\"errorCount\":1},\"probe_dc\":\"aws:ca-central-1\",\"result_id\":\"4818974208458839907\",\"device_id\":\"chrome.laptop_large\"},{\"status\":0,\"check_time\":1657823117502,\"check_version\":2,\"result\":{\"runType\":0,\"tunnel\":false,\"errorMessage\":null,\"timings\":null,\"stepCountTotal\":4,\"stepCountCompleted\":4,\"duration\":5838,\"deviceId\":\"firefox.laptop_large\",\"passed\":true,\"device\":{\"name\":\"Laptop Large\",\"height\":1100,\"width\":1440,\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) Gecko/20100101 Firefox/98.0.2 DatadogSynthetics\",\"id\":\"firefox.laptop_large\",\"isMobile\":false,\"browser\":\"firefox\"},\"errorCount\":0},\"probe_dc\":\"aws:ca-central-1\",\"result_id\":\"5020771801584744095\",\"device_id\":\"firefox.laptop_large\"}]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get a browser test's latest results summaries returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Synthetics", + "frozen_at": "2022-07-14T18:46:34.950Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/synthetics/tests/hwb-332-3xe/results/3420446318379485707", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"status\":0,\"run_type\":0,\"check_time\":1657824307023,\"check_version\":1,\"result\":{\"dnsServer\":\"8.8.4.4\",\"eventType\":\"finished\",\"resolutionAttempts\":[],\"timings\":{\"firstByte\":21.2,\"tcp\":2.4,\"ssl\":18,\"dns\":10.9,\"download\":0.2,\"total\":52.7},\"subtype\":\"http\",\"mainDC\":\"us1.prod\",\"passed\":true,\"resolvedIp\":\"142.250.189.238\",\"runType\":0,\"httpStatusCode\":301,\"assertionResults\":[{\"expected\":\"2000\",\"operator\":\"lessThan\",\"valid\":true,\"actual\":52.7,\"type\":\"responseTime\"},{\"expected\":\"301\",\"operator\":\"is\",\"valid\":true,\"actual\":301,\"type\":\"statusCode\"},{\"actual\":\"text/html; charset=UTF-8\",\"expected\":\"text/html; charset=UTF-8\",\"valid\":true,\"operator\":\"is\",\"property\":\"content-type\",\"type\":\"header\"}],\"responseSize\":220},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"3420446318379485707\",\"check\":{\"type\":\"api\",\"config\":{\"request\":{\"url\":\"https://google.com\",\"method\":\"GET\"},\"assertions\":[{\"operator\":\"lessThan\",\"type\":\"responseTime\",\"target\":2000},{\"operator\":\"is\",\"type\":\"statusCode\",\"target\":301},{\"operator\":\"is\",\"property\":\"content-type\",\"type\":\"header\",\"target\":\"text/html; charset=UTF-8\"}]},\"options\":{\"min_location_failed\":1,\"monitor_options\":{\"include_tags\":true,\"notify_no_data\":false,\"notify_audit\":false,\"new_host_delay\":300,\"renotify_interval\":0},\"tick_every\":60,\"monitor_name\":\"Tesst\",\"min_failure_duration\":0,\"httpVersion\":\"http1\"}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get an API test result returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Synthetics", + "frozen_at": "2022-02-10T12:24:18.666Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "config": { + "assertions": [ + { + "operator": "lessThan", + "target": 1000, + "type": "responseTime" + } + ], + "request": { + "method": "GET", + "url": "https://app.datadfoghq.com" + } + }, + "locations": [ + "aws:eu-west-3" + ], + "message": "Testing wrong DNS error", + "name": "Test-Get_an_API_test_result_returns_result_with_failure_object-1644495858", + "options": { + "min_failure_duration": 0, + "min_location_failed": 1, + "monitor_options": { + "renotify_interval": 0 + }, + "tick_every": 86400 + }, + "subtype": "http", + "tags": [], + "type": "api" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/synthetics/tests/api", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"status\":\"live\",\"public_id\":\"ive-g7h-dgu\",\"tags\":[],\"org_id\":321813,\"locations\":[\"aws:eu-west-3\"],\"message\":\"Testing wrong DNS error\",\"deleted_at\":null,\"name\":\"Test-Get_an_API_test_result_returns_result_with_failure_object-1644495858\",\"monitor_id\":63812392,\"type\":\"api\",\"created_at\":\"2022-02-10T12:24:19.316262+00:00\",\"modified_at\":\"2022-02-10T12:24:19.316262+00:00\",\"subtype\":\"http\",\"config\":{\"request\":{\"url\":\"https://app.datadfoghq.com\",\"method\":\"GET\"},\"assertions\":[{\"operator\":\"lessThan\",\"type\":\"responseTime\",\"target\":1000}]},\"options\":{\"monitor_options\":{\"notify_audit\":false,\"locked\":false,\"include_tags\":true,\"new_host_delay\":300,\"notify_no_data\":false,\"renotify_interval\":0},\"tick_every\":86400,\"min_failure_duration\":0,\"min_location_failed\":1}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "tests": [ + { + "public_id": "ive-g7h-dgu" + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/synthetics/tests/trigger", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"batch_id\":null,\"results\":[{\"result_id\":\"990211588540730529\",\"public_id\":\"ive-g7h-dgu\",\"location\":32153}],\"triggered_check_ids\":[\"ive-g7h-dgu\"],\"locations\":[{\"display_name\":\"Paris (AWS)\",\"name\":\"aws:eu-west-3\",\"region\":\"Europe\",\"is_active\":true,\"is_public\":true,\"id\":32153}]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/synthetics/tests/ive-g7h-dgu/results/990211588540730529", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"status\":1,\"run_type\":3,\"check_time\":1644495859933,\"check_version\":1,\"result\":{\"subtype\":\"http\",\"eventType\":\"finished\",\"timings\":{\"total\":45.8,\"dns\":14.5},\"failure\":{\"message\":\"Error during DNS resolution of hostname app.datadfoghq.com (ENOTFOUND).\",\"code\":\"DNS\"},\"mainDC\":\"us1.prod\",\"passed\":false,\"error\":\"Error during DNS resolution (ENOTFOUND).\",\"runType\":3,\"enrichment\":{}},\"probe_dc\":\"aws:eu-west-3\",\"result_id\":\"990211588540730529\",\"check\":{\"type\":\"api\",\"config\":{\"request\":{\"url\":\"https://app.datadfoghq.com\",\"method\":\"GET\"},\"assertions\":[{\"operator\":\"lessThan\",\"type\":\"responseTime\",\"target\":1000}]},\"options\":{\"monitor_options\":{\"notify_audit\":false,\"locked\":false,\"include_tags\":true,\"new_host_delay\":300,\"notify_no_data\":false,\"renotify_interval\":0},\"tick_every\":86400,\"min_failure_duration\":0,\"min_location_failed\":1}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "public_ids": [ + "ive-g7h-dgu" + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/synthetics/tests/delete", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_tests\":[{\"deleted_at\":\"2022-02-10T12:24:21.045390+00:00\",\"public_id\":\"ive-g7h-dgu\"}]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get an API test result returns result with failure object", + "version": "v1" + }, + { + "feature": "Synthetics", + "frozen_at": "2022-07-14T18:37:24.177Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/synthetics/tests/hwb-332-3xe/results", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"last_timestamp_fetched\":1657814887000,\"results\":[{\"status\":0,\"check_time\":1657823827021,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":21.9,\"tcp\":2.2,\"ssl\":16.6,\"dns\":43.6,\"download\":0.2,\"total\":84.5},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"2147451725290613856\"},{\"status\":0,\"check_time\":1657823767022,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":21.1,\"tcp\":2.4,\"ssl\":17.3,\"dns\":2.7,\"download\":0.2,\"total\":43.7},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"2736918053597593363\"},{\"status\":0,\"check_time\":1657823707022,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":19.3,\"tcp\":1.9,\"ssl\":17.6,\"dns\":10.6,\"download\":0.2,\"total\":49.6},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"5899589886945153316\"},{\"status\":0,\"check_time\":1657823647064,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":22.6,\"tcp\":2,\"ssl\":16.4,\"dns\":10.8,\"download\":0.2,\"total\":52},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"3136878677884618026\"},{\"status\":0,\"check_time\":1657823587049,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":20.3,\"tcp\":2.1,\"ssl\":16.4,\"dns\":2.5,\"download\":0.2,\"total\":41.5},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"7030222077614277750\"},{\"status\":0,\"check_time\":1657823527022,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":19.1,\"tcp\":2.1,\"ssl\":16.6,\"dns\":2.2,\"download\":0.2,\"total\":40.2},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"3940660120779028557\"},{\"status\":0,\"check_time\":1657823467021,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":23.2,\"tcp\":2.3,\"ssl\":16.9,\"dns\":6.7,\"download\":0.2,\"total\":49.3},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"7648732563321764711\"},{\"status\":0,\"check_time\":1657823407027,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":22.9,\"tcp\":2.4,\"ssl\":17.2,\"dns\":2.8,\"download\":0.2,\"total\":45.5},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"4703460869145734705\"},{\"status\":0,\"check_time\":1657823347028,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":21.3,\"tcp\":2.5,\"ssl\":17.8,\"dns\":2.8,\"download\":0.2,\"total\":44.6},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"3933274257899992839\"},{\"status\":0,\"check_time\":1657823287024,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":20,\"tcp\":2.1,\"ssl\":16.7,\"dns\":4.7,\"download\":0.3,\"total\":43.8},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"7524092567975741345\"},{\"status\":0,\"check_time\":1657823227084,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":19.7,\"tcp\":2.3,\"ssl\":16.8,\"dns\":10.4,\"download\":0.2,\"total\":49.4},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"2600036611950900880\"},{\"status\":0,\"check_time\":1657823167022,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":19.5,\"tcp\":2.3,\"ssl\":16.2,\"dns\":2.6,\"download\":0.2,\"total\":40.8},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"335476697967636252\"},{\"status\":0,\"check_time\":1657823107022,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":20.8,\"tcp\":2.1,\"ssl\":16.7,\"dns\":3.4,\"download\":0.2,\"total\":43.2},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"6929008513886756680\"},{\"status\":0,\"check_time\":1657823047054,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":22.5,\"tcp\":2.3,\"ssl\":16.7,\"dns\":10.3,\"download\":0.2,\"total\":52},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"5439559125971658253\"},{\"status\":0,\"check_time\":1657822987022,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":20.9,\"tcp\":2.4,\"ssl\":18.9,\"dns\":3.2,\"download\":0.2,\"total\":45.6},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"355794928230704983\"},{\"status\":0,\"check_time\":1657822927021,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":21.6,\"tcp\":2.3,\"ssl\":18.6,\"dns\":2.5,\"download\":0.2,\"total\":45.2},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"643336001610722367\"},{\"status\":0,\"check_time\":1657822867020,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":20.2,\"tcp\":2.4,\"ssl\":17.3,\"dns\":18.6,\"download\":0.2,\"total\":58.7},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"21738872680101064\"},{\"status\":0,\"check_time\":1657822807021,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":60.7,\"tcp\":2.2,\"ssl\":16.7,\"dns\":2.6,\"download\":0.2,\"total\":82.4},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"6856078697840735389\"},{\"status\":0,\"check_time\":1657822747027,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":19.7,\"tcp\":2,\"ssl\":17.3,\"dns\":2.6,\"download\":0.3,\"total\":41.9},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"4075204224785704431\"},{\"status\":0,\"check_time\":1657822687021,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":24.1,\"tcp\":2.1,\"ssl\":16.8,\"dns\":10.1,\"download\":0.2,\"total\":53.3},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"6209783554255170024\"},{\"status\":0,\"check_time\":1657822627040,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":20.2,\"tcp\":2.1,\"ssl\":16.7,\"dns\":2.6,\"download\":0.2,\"total\":41.8},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"6903629827895866973\"},{\"status\":0,\"check_time\":1657822567021,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":19.8,\"tcp\":2,\"ssl\":16.3,\"dns\":2.6,\"download\":0.2,\"total\":40.9},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"2924796953366770835\"},{\"status\":0,\"check_time\":1657822507022,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":19.1,\"tcp\":2.1,\"ssl\":16.8,\"dns\":19.7,\"download\":0.2,\"total\":57.9},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"6379325368393251179\"},{\"status\":0,\"check_time\":1657822447020,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":20.2,\"tcp\":2.2,\"ssl\":16.8,\"dns\":10.1,\"download\":0.2,\"total\":49.5},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"2686055343750621487\"},{\"status\":0,\"check_time\":1657822387021,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":22.2,\"tcp\":2,\"ssl\":17.4,\"dns\":2.5,\"download\":0.2,\"total\":44.3},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"5543182747742243143\"},{\"status\":0,\"check_time\":1657822327021,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":20,\"tcp\":2.1,\"ssl\":17.6,\"dns\":18.2,\"download\":0.2,\"total\":58.1},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"2269636868419356372\"},{\"status\":0,\"check_time\":1657822267022,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":21.5,\"tcp\":2.1,\"ssl\":16.7,\"dns\":42.7,\"download\":0.2,\"total\":83.2},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"5469474174303798711\"},{\"status\":0,\"check_time\":1657822207020,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":19.3,\"tcp\":2.1,\"ssl\":17.7,\"dns\":10.2,\"download\":0.2,\"total\":49.5},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"4586780187835008147\"},{\"status\":0,\"check_time\":1657822147036,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":20.5,\"tcp\":2.1,\"ssl\":17.5,\"dns\":11.4,\"download\":0.2,\"total\":51.7},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"6258993996901260844\"},{\"status\":0,\"check_time\":1657822087023,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":21,\"tcp\":2.7,\"ssl\":17.3,\"dns\":2.8,\"download\":0.2,\"total\":44},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"3646950137218922815\"},{\"status\":0,\"check_time\":1657822027020,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":22.8,\"tcp\":2.5,\"ssl\":17.2,\"dns\":2.7,\"download\":0.2,\"total\":45.4},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"4923985243964600124\"},{\"status\":0,\"check_time\":1657821967022,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":21.9,\"tcp\":2.4,\"ssl\":17.5,\"dns\":2.8,\"download\":0.2,\"total\":44.8},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"3453405071321888013\"},{\"status\":0,\"check_time\":1657821907027,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":21.5,\"tcp\":2.5,\"ssl\":19.1,\"dns\":10.5,\"download\":0.3,\"total\":53.9},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"4860780408851125674\"},{\"status\":0,\"check_time\":1657821847023,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":18.4,\"tcp\":2.3,\"ssl\":18.1,\"dns\":17.8,\"download\":0.2,\"total\":56.8},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"3538453859314235769\"},{\"status\":0,\"check_time\":1657821787026,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":21.5,\"tcp\":2.4,\"ssl\":16.9,\"dns\":43.8,\"download\":0.4,\"total\":85},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"5338646328588574108\"},{\"status\":0,\"check_time\":1657821727021,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":21.8,\"tcp\":2.4,\"ssl\":18.4,\"dns\":19.9,\"download\":0.2,\"total\":62.7},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"6815265324582998383\"},{\"status\":0,\"check_time\":1657821667021,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":21.4,\"tcp\":2.5,\"ssl\":17.7,\"dns\":2.5,\"download\":0.2,\"total\":44.3},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"2206194445304856139\"},{\"status\":0,\"check_time\":1657821607022,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":20,\"tcp\":2.2,\"ssl\":17.6,\"dns\":43.6,\"download\":0.2,\"total\":83.6},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"3007569586343396469\"},{\"status\":0,\"check_time\":1657821547022,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":22.3,\"tcp\":2.3,\"ssl\":17.5,\"dns\":10.1,\"download\":0.2,\"total\":52.4},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"4061663753893569371\"},{\"status\":0,\"check_time\":1657821487027,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":20.9,\"tcp\":2,\"ssl\":17,\"dns\":2.3,\"download\":0.2,\"total\":42.4},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"8612160026496241996\"},{\"status\":0,\"check_time\":1657821427048,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":21.3,\"tcp\":2.4,\"ssl\":18.7,\"dns\":11.2,\"download\":0.2,\"total\":53.8},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"6313951986856470204\"},{\"status\":0,\"check_time\":1657821367042,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":21.1,\"tcp\":2.4,\"ssl\":17.7,\"dns\":2.9,\"download\":0.2,\"total\":44.3},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"1601574064815468673\"},{\"status\":0,\"check_time\":1657821307022,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":21.4,\"tcp\":1.9,\"ssl\":17.4,\"dns\":2.4,\"download\":0.2,\"total\":43.3},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"2560914233719846030\"},{\"status\":0,\"check_time\":1657821247025,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":21.1,\"tcp\":2.5,\"ssl\":17.9,\"dns\":20.4,\"download\":0.3,\"total\":62.2},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"7403136938724560421\"},{\"status\":0,\"check_time\":1657821187028,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":20.3,\"tcp\":2.1,\"ssl\":17.5,\"dns\":10.1,\"download\":0.2,\"total\":50.2},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"1481356933037875147\"},{\"status\":0,\"check_time\":1657821127056,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":20.9,\"tcp\":2,\"ssl\":17.6,\"dns\":2.9,\"download\":0.2,\"total\":43.6},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"5003900951412223560\"},{\"status\":0,\"check_time\":1657821067075,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":19.6,\"tcp\":2.4,\"ssl\":18.2,\"dns\":3,\"download\":0.2,\"total\":43.4},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"866067104085006359\"},{\"status\":0,\"check_time\":1657821007044,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":21.7,\"tcp\":2,\"ssl\":17.4,\"dns\":2.5,\"download\":0.2,\"total\":43.8},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"9031070472021706974\"},{\"status\":0,\"check_time\":1657820947022,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":19.9,\"tcp\":2.5,\"ssl\":17.5,\"dns\":20.1,\"download\":0.2,\"total\":60.2},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"7243890839725314447\"},{\"status\":0,\"check_time\":1657820887021,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":20.9,\"tcp\":2.1,\"ssl\":17.4,\"dns\":2.3,\"download\":0.2,\"total\":42.9},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"6316459410374609034\"},{\"status\":0,\"check_time\":1657820827087,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":19.6,\"tcp\":2.1,\"ssl\":17,\"dns\":2.3,\"download\":0.2,\"total\":41.2},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"2391163560644233898\"},{\"status\":0,\"check_time\":1657820767025,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":20.4,\"tcp\":2.4,\"ssl\":17.1,\"dns\":2.6,\"download\":0.2,\"total\":42.7},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"2704426115135797654\"},{\"status\":0,\"check_time\":1657820707022,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":21.8,\"tcp\":2.2,\"ssl\":16.9,\"dns\":2.6,\"download\":0.2,\"total\":43.7},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"6468922312261958149\"},{\"status\":0,\"check_time\":1657820647028,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":20.3,\"tcp\":2.4,\"ssl\":18,\"dns\":2.7,\"download\":0.2,\"total\":43.6},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"5978059985719800109\"},{\"status\":0,\"check_time\":1657820587020,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":19.4,\"tcp\":2.1,\"ssl\":17.3,\"dns\":9.9,\"download\":0.2,\"total\":48.9},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"5475549957159652443\"},{\"status\":0,\"check_time\":1657820527023,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":20.5,\"tcp\":2.1,\"ssl\":16.8,\"dns\":43.5,\"download\":0.3,\"total\":83.2},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"5764338012453727680\"},{\"status\":0,\"check_time\":1657820467022,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":19.3,\"tcp\":2.4,\"ssl\":17.9,\"dns\":10.2,\"download\":0.2,\"total\":50},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"5851746037187590562\"},{\"status\":0,\"check_time\":1657820407027,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":21.3,\"tcp\":2.4,\"ssl\":16.1,\"dns\":2.5,\"download\":0.2,\"total\":42.5},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"8566665391922084374\"},{\"status\":0,\"check_time\":1657820347025,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":20.3,\"tcp\":2.2,\"ssl\":17.5,\"dns\":11.5,\"download\":0.2,\"total\":51.7},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"7775361401432180009\"},{\"status\":0,\"check_time\":1657820287024,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":21.4,\"tcp\":2.1,\"ssl\":16.9,\"dns\":2.7,\"download\":0.3,\"total\":43.4},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"5468206518334142168\"},{\"status\":0,\"check_time\":1657820227029,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":22.6,\"tcp\":2.6,\"ssl\":18.3,\"dns\":5.7,\"download\":0.3,\"total\":49.5},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"4230011094833517307\"},{\"status\":0,\"check_time\":1657820167023,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":19.1,\"tcp\":2.1,\"ssl\":17.9,\"dns\":2.4,\"download\":0.3,\"total\":41.8},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"7951105577637093894\"},{\"status\":0,\"check_time\":1657820107050,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":21.2,\"tcp\":2.4,\"ssl\":17.8,\"dns\":10,\"download\":0.2,\"total\":51.6},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"5868124116451126981\"},{\"status\":0,\"check_time\":1657820047021,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":20.8,\"tcp\":2.4,\"ssl\":16.9,\"dns\":2.6,\"download\":0.3,\"total\":43},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"5677724996851842329\"},{\"status\":0,\"check_time\":1657819987022,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":20.8,\"tcp\":2.5,\"ssl\":17.5,\"dns\":11.4,\"download\":0.2,\"total\":52.4},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"2850933094908220447\"},{\"status\":0,\"check_time\":1657819927023,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":20.5,\"tcp\":2.3,\"ssl\":17.6,\"dns\":2.6,\"download\":0.2,\"total\":43.2},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"6454176558299049885\"},{\"status\":0,\"check_time\":1657819867020,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":19,\"tcp\":2.4,\"ssl\":18.1,\"dns\":10.4,\"download\":0.2,\"total\":50.1},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"6009668996360218693\"},{\"status\":0,\"check_time\":1657819807023,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":19.5,\"tcp\":2.4,\"ssl\":18.3,\"dns\":11.5,\"download\":0.2,\"total\":51.9},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"6415494266530489047\"},{\"status\":0,\"check_time\":1657819747020,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":21.3,\"tcp\":2.2,\"ssl\":18,\"dns\":2.6,\"download\":0.2,\"total\":44.3},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"5864798097247325195\"},{\"status\":0,\"check_time\":1657819687022,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":20.3,\"tcp\":2.2,\"ssl\":17.5,\"dns\":2.3,\"download\":0.2,\"total\":42.5},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"509181295089261130\"},{\"status\":0,\"check_time\":1657819627046,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":21.4,\"tcp\":2.4,\"ssl\":17.2,\"dns\":10.2,\"download\":0.2,\"total\":51.4},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"1667150563071868315\"},{\"status\":0,\"check_time\":1657819567038,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":20.4,\"tcp\":2.3,\"ssl\":16.5,\"dns\":2.7,\"download\":0.2,\"total\":42.1},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"174495478946441012\"},{\"status\":0,\"check_time\":1657819507026,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":19.1,\"tcp\":2.1,\"ssl\":16.7,\"dns\":2.3,\"download\":0.2,\"total\":40.4},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"4888866800783420329\"},{\"status\":0,\"check_time\":1657819447024,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":21.1,\"tcp\":2.4,\"ssl\":16.9,\"dns\":2.7,\"download\":0.2,\"total\":43.3},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"6898902814159630987\"},{\"status\":0,\"check_time\":1657819387024,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":20.4,\"tcp\":2.4,\"ssl\":17.1,\"dns\":3.1,\"download\":0.2,\"total\":43.2},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"5365518645050836616\"},{\"status\":0,\"check_time\":1657819327029,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":20.4,\"tcp\":2,\"ssl\":17.2,\"dns\":2.3,\"download\":0.2,\"total\":42.1},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"3881839125364233987\"},{\"status\":0,\"check_time\":1657819267021,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":21.7,\"tcp\":2.2,\"ssl\":15.8,\"dns\":17.9,\"download\":0.2,\"total\":57.8},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"9171121047299316715\"},{\"status\":0,\"check_time\":1657819207031,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":21.9,\"tcp\":2.2,\"ssl\":17.5,\"dns\":6.2,\"download\":0.3,\"total\":48.1},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"6024257274088881438\"},{\"status\":0,\"check_time\":1657819147030,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":21.5,\"tcp\":2.3,\"ssl\":17.5,\"dns\":18,\"download\":0.2,\"total\":59.5},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"7617748266279263162\"},{\"status\":0,\"check_time\":1657819087022,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":21.3,\"tcp\":2.4,\"ssl\":18.5,\"dns\":3.2,\"download\":0.3,\"total\":45.7},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"1919574935668889909\"},{\"status\":0,\"check_time\":1657819027023,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":21.5,\"tcp\":2.4,\"ssl\":17.1,\"dns\":20.1,\"download\":0.2,\"total\":61.3},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"5509798148210738487\"},{\"status\":0,\"check_time\":1657818967023,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":18.9,\"tcp\":2.1,\"ssl\":16.4,\"dns\":2.6,\"download\":0.2,\"total\":40.2},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"4189407303361700550\"},{\"status\":0,\"check_time\":1657818907025,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":20.6,\"tcp\":2.1,\"ssl\":16.6,\"dns\":3.5,\"download\":0.3,\"total\":43.1},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"6086825031000349574\"},{\"status\":0,\"check_time\":1657818847022,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":21.6,\"tcp\":2.2,\"ssl\":16.7,\"dns\":3.4,\"download\":0.2,\"total\":44.1},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"8711840686840939707\"},{\"status\":0,\"check_time\":1657818787026,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":22.7,\"tcp\":2.4,\"ssl\":17.7,\"dns\":2.9,\"download\":0.2,\"total\":45.9},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"7801820812346816155\"},{\"status\":0,\"check_time\":1657818727063,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":20.3,\"tcp\":2.3,\"ssl\":17.5,\"dns\":18.5,\"download\":0.2,\"total\":58.8},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"1716152521360265500\"},{\"status\":0,\"check_time\":1657818667021,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":20.5,\"tcp\":2.3,\"ssl\":23,\"dns\":17.4,\"download\":0.2,\"total\":63.4},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"8877612450790845578\"},{\"status\":0,\"check_time\":1657818607024,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":18.8,\"tcp\":2.2,\"ssl\":17.7,\"dns\":17.3,\"download\":0.3,\"total\":56.3},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"7357117475121264950\"},{\"status\":0,\"check_time\":1657818547021,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":20.9,\"tcp\":2.3,\"ssl\":16.1,\"dns\":2.5,\"download\":0.2,\"total\":42},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"7178414616121476040\"},{\"status\":0,\"check_time\":1657818487020,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":21.9,\"tcp\":2.5,\"ssl\":17,\"dns\":43.9,\"download\":0.2,\"total\":85.5},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"1406060691842611491\"},{\"status\":0,\"check_time\":1657818427021,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":20.7,\"tcp\":2.3,\"ssl\":17.6,\"dns\":10.3,\"download\":0.2,\"total\":51.1},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"2264363337220538735\"},{\"status\":0,\"check_time\":1657818367021,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":21,\"tcp\":2.4,\"ssl\":17.2,\"dns\":7.4,\"download\":0.2,\"total\":48.2},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"2815123377588061307\"},{\"status\":0,\"check_time\":1657818307021,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":26.8,\"tcp\":2,\"ssl\":16.8,\"dns\":10.5,\"download\":0.3,\"total\":56.4},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"7281507116475070141\"},{\"status\":0,\"check_time\":1657818247022,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":21.8,\"tcp\":2.2,\"ssl\":16.9,\"dns\":3.2,\"download\":0.2,\"total\":44.3},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"3326299500350925576\"},{\"status\":0,\"check_time\":1657818187025,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":21.2,\"tcp\":2.5,\"ssl\":17.2,\"dns\":10.2,\"download\":0.2,\"total\":51.3},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"5706412366415447498\"},{\"status\":0,\"check_time\":1657818127026,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":21.1,\"tcp\":2.6,\"ssl\":17.1,\"dns\":42.8,\"download\":0.1,\"total\":83.7},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"6832957454398735582\"},{\"status\":0,\"check_time\":1657818067029,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":19.4,\"tcp\":2.1,\"ssl\":16.8,\"dns\":11,\"download\":0.2,\"total\":49.5},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"505332710896558965\"},{\"status\":0,\"check_time\":1657818007022,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":19.9,\"tcp\":2.4,\"ssl\":18.7,\"dns\":2.4,\"download\":0.2,\"total\":43.6},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"3717359232452441539\"},{\"status\":0,\"check_time\":1657817947041,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":19.2,\"tcp\":2.5,\"ssl\":16.5,\"dns\":2.7,\"download\":0.2,\"total\":41.1},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"6059009955560454402\"},{\"status\":0,\"check_time\":1657817887023,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":20.3,\"tcp\":2.2,\"ssl\":16.8,\"dns\":10.8,\"download\":0.3,\"total\":50.4},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"4097087532848539935\"},{\"status\":0,\"check_time\":1657817827024,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":22,\"tcp\":2.6,\"ssl\":17,\"dns\":2.5,\"download\":0.2,\"total\":44.3},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"5570140122178196695\"},{\"status\":0,\"check_time\":1657817767024,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":20.2,\"tcp\":2.6,\"ssl\":16.5,\"dns\":42.6,\"download\":0.2,\"total\":82.1},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"8807839761137175209\"},{\"status\":0,\"check_time\":1657817707021,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":21.5,\"tcp\":2.3,\"ssl\":16.9,\"dns\":2.8,\"download\":0.2,\"total\":43.7},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"4598135831107636130\"},{\"status\":0,\"check_time\":1657817647049,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":20.5,\"tcp\":2.2,\"ssl\":16.6,\"dns\":2.4,\"download\":0.2,\"total\":41.9},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"8503974215646285521\"},{\"status\":0,\"check_time\":1657817587023,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":23.1,\"tcp\":2.1,\"ssl\":16.6,\"dns\":2.5,\"download\":0.2,\"total\":44.5},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"4810581563399265961\"},{\"status\":0,\"check_time\":1657817527031,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":22.4,\"tcp\":2.3,\"ssl\":16.3,\"dns\":9.9,\"download\":0.2,\"total\":51.1},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"8662615886231808192\"},{\"status\":0,\"check_time\":1657817467033,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":23.7,\"tcp\":2.2,\"ssl\":16.8,\"dns\":10.1,\"download\":0.2,\"total\":53},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"3787435357402421374\"},{\"status\":0,\"check_time\":1657817407156,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":23.6,\"tcp\":2,\"ssl\":17.4,\"dns\":2.8,\"download\":0.3,\"total\":46.1},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"8224869029160376969\"},{\"status\":0,\"check_time\":1657817347023,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":23.8,\"tcp\":2.4,\"ssl\":17,\"dns\":10.4,\"download\":0.2,\"total\":53.8},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"4856507720487285799\"},{\"status\":0,\"check_time\":1657817287025,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":23.5,\"tcp\":2.8,\"ssl\":16.2,\"dns\":3.8,\"download\":0.2,\"total\":46.5},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"1336679613266057038\"},{\"status\":0,\"check_time\":1657817227021,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":22.6,\"tcp\":2.5,\"ssl\":17,\"dns\":19.9,\"download\":0.2,\"total\":62.2},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"2161996301298808434\"},{\"status\":0,\"check_time\":1657817167022,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":23.5,\"tcp\":2.6,\"ssl\":17,\"dns\":20.3,\"download\":0.3,\"total\":63.7},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"6156028875392528350\"},{\"status\":0,\"check_time\":1657817107024,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":22.3,\"tcp\":2,\"ssl\":17.5,\"dns\":9.9,\"download\":0.2,\"total\":51.9},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"4159341805401327590\"},{\"status\":0,\"check_time\":1657817047027,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":23.9,\"tcp\":2.1,\"ssl\":16.5,\"dns\":9.9,\"download\":0.2,\"total\":52.6},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"6334755055293095810\"},{\"status\":0,\"check_time\":1657816987021,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":23.6,\"tcp\":2.1,\"ssl\":16.4,\"dns\":2.2,\"download\":0.3,\"total\":44.6},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"2680156533562131601\"},{\"status\":0,\"check_time\":1657816927032,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":24.2,\"tcp\":2.5,\"ssl\":16.9,\"dns\":2.8,\"download\":0.2,\"total\":46.6},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"806227860631968517\"},{\"status\":0,\"check_time\":1657816867022,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":23,\"tcp\":2.3,\"ssl\":18,\"dns\":10.4,\"download\":0.2,\"total\":53.9},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"6225023771213676781\"},{\"status\":0,\"check_time\":1657816807022,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":23.2,\"tcp\":2.4,\"ssl\":16.8,\"dns\":2.5,\"download\":0.2,\"total\":45.1},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"4660246960847540887\"},{\"status\":0,\"check_time\":1657816747020,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":23.1,\"tcp\":2.3,\"ssl\":16.4,\"dns\":9.9,\"download\":0.2,\"total\":51.9},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"2730563290445354243\"},{\"status\":0,\"check_time\":1657816687022,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":55.9,\"tcp\":2.4,\"ssl\":17.7,\"dns\":10.2,\"download\":0.3,\"total\":86.5},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"3218939371040514195\"},{\"status\":0,\"check_time\":1657816627021,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":23,\"tcp\":2.3,\"ssl\":16.7,\"dns\":19.8,\"download\":0.2,\"total\":62},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"2163128864459720479\"},{\"status\":0,\"check_time\":1657816567022,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":22.3,\"tcp\":2.1,\"ssl\":16.4,\"dns\":11,\"download\":0.2,\"total\":52},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"9077489792251189297\"},{\"status\":0,\"check_time\":1657816507049,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":28.2,\"tcp\":2.3,\"ssl\":16.8,\"dns\":17.8,\"download\":0.2,\"total\":65.3},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"1199544834513107706\"},{\"status\":0,\"check_time\":1657816447024,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":23.1,\"tcp\":2.4,\"ssl\":17,\"dns\":2.8,\"download\":0.2,\"total\":45.5},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"5475519602143380768\"},{\"status\":0,\"check_time\":1657816387022,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":23.2,\"tcp\":2.3,\"ssl\":17,\"dns\":16.2,\"download\":0.2,\"total\":58.9},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"3322297213026331409\"},{\"status\":0,\"check_time\":1657816327020,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":23,\"tcp\":2.1,\"ssl\":16.7,\"dns\":2.2,\"download\":0.2,\"total\":44.2},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"4454927692741030599\"},{\"status\":0,\"check_time\":1657816267021,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":25,\"tcp\":2.1,\"ssl\":16.7,\"dns\":2.4,\"download\":0.2,\"total\":46.4},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"5371309288811496964\"},{\"status\":0,\"check_time\":1657816207021,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":23,\"tcp\":2.3,\"ssl\":16.1,\"dns\":2.5,\"download\":0.2,\"total\":44.1},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"4376648719392927012\"},{\"status\":0,\"check_time\":1657816147023,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":22.5,\"tcp\":2.1,\"ssl\":16.5,\"dns\":17.3,\"download\":0.2,\"total\":58.6},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"1127427600058908196\"},{\"status\":0,\"check_time\":1657816087022,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":22.4,\"tcp\":2.4,\"ssl\":17.6,\"dns\":10.3,\"download\":0.2,\"total\":52.9},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"4652809420321214711\"},{\"status\":0,\"check_time\":1657816027021,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":23.8,\"tcp\":2.3,\"ssl\":17.2,\"dns\":3.3,\"download\":0.2,\"total\":46.8},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"1237780483267320221\"},{\"status\":0,\"check_time\":1657815967054,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":22.7,\"tcp\":2,\"ssl\":16.6,\"dns\":2.2,\"download\":0.2,\"total\":43.7},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"6674705045105926123\"},{\"status\":0,\"check_time\":1657815907021,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":22.7,\"tcp\":2.1,\"ssl\":17.3,\"dns\":11.3,\"download\":0.2,\"total\":53.6},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"8676336293520815129\"},{\"status\":0,\"check_time\":1657815847020,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":23.4,\"tcp\":2.4,\"ssl\":17.1,\"dns\":3,\"download\":0.2,\"total\":46.1},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"7308292714152753737\"},{\"status\":0,\"check_time\":1657815787019,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":23.3,\"tcp\":2.1,\"ssl\":17.1,\"dns\":11,\"download\":0.2,\"total\":53.7},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"2100249415294414977\"},{\"status\":0,\"check_time\":1657815727027,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":23,\"tcp\":2.6,\"ssl\":18.3,\"dns\":20.1,\"download\":0.3,\"total\":64.3},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"7662114915452963744\"},{\"status\":0,\"check_time\":1657815667075,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":25.2,\"tcp\":2.5,\"ssl\":17.2,\"dns\":2.5,\"download\":0.3,\"total\":47.7},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"8478669664799606065\"},{\"status\":0,\"check_time\":1657815607023,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":22.6,\"tcp\":2,\"ssl\":17.3,\"dns\":3.8,\"download\":0.2,\"total\":45.9},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"3551473628167424908\"},{\"status\":0,\"check_time\":1657815547028,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":23.4,\"tcp\":2.5,\"ssl\":17.5,\"dns\":42.7,\"download\":0.3,\"total\":86.4},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"5136372600859209498\"},{\"status\":0,\"check_time\":1657815487021,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":22.6,\"tcp\":2.4,\"ssl\":17.9,\"dns\":18.2,\"download\":0.2,\"total\":61.3},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"2688748499791518542\"},{\"status\":0,\"check_time\":1657815427041,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":22,\"tcp\":2,\"ssl\":16.5,\"dns\":9.8,\"download\":0.2,\"total\":50.5},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"4652508950470510558\"},{\"status\":0,\"check_time\":1657815367022,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":24.6,\"tcp\":2.4,\"ssl\":16.8,\"dns\":2.5,\"download\":0.2,\"total\":46.5},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"6844266696357171543\"},{\"status\":0,\"check_time\":1657815307023,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":22.8,\"tcp\":2.5,\"ssl\":17.1,\"dns\":10.4,\"download\":0.2,\"total\":53},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"3407365683554059063\"},{\"status\":0,\"check_time\":1657815247037,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":23.1,\"tcp\":2.4,\"ssl\":17.4,\"dns\":5.7,\"download\":0.2,\"total\":48.8},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"8145208580637225280\"},{\"status\":0,\"check_time\":1657815187022,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":23.8,\"tcp\":2.5,\"ssl\":17.3,\"dns\":10.1,\"download\":0.2,\"total\":53.9},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"577296595087751042\"},{\"status\":0,\"check_time\":1657815127023,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":37.9,\"tcp\":2,\"ssl\":16.4,\"dns\":2.2,\"download\":0.2,\"total\":58.7},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"3860557533040322120\"},{\"status\":0,\"check_time\":1657815067025,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":23.1,\"tcp\":2.5,\"ssl\":16.2,\"dns\":17.8,\"download\":0.2,\"total\":59.8},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"6555482765793314735\"},{\"status\":0,\"check_time\":1657815007022,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":23.1,\"tcp\":2.1,\"ssl\":16.6,\"dns\":2.2,\"download\":0.2,\"total\":44.2},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"4608646129128827646\"},{\"status\":0,\"check_time\":1657814947022,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":23.8,\"tcp\":2.4,\"ssl\":17.7,\"dns\":11.6,\"download\":0.2,\"total\":55.7},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"647018035394677274\"},{\"status\":0,\"check_time\":1657814887021,\"check_version\":1,\"result\":{\"tunnel\":false,\"errorMessage\":null,\"timings\":{\"firstByte\":23.3,\"tcp\":2.1,\"ssl\":17.5,\"dns\":2.5,\"download\":0.2,\"total\":45.6},\"passed\":true,\"runType\":0},\"probe_dc\":\"aws:us-west-1\",\"result_id\":\"4422690840270934969\"}]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get an API test's latest results summaries returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Synthetics", + "frozen_at": "2023-08-30T09:42:25.568Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/synthetics/tests", + "query": [ + [ + "page_number", + "0" + ], + [ + "page_size", + "2" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"tests\":[{\"public_id\":\"888-nvp-kbw\",\"name\":\"tf-TestAccDatadogSyntheticsTestBrowserMML_Basic-local-1689951468-updated\",\"status\":\"paused\",\"type\":\"browser\",\"tags\":[\"foo:bar\",\"baz\"],\"created_at\":\"2023-07-21T14:57:51.688079+00:00\",\"modified_at\":\"2023-07-21T14:58:21.332326+00:00\",\"config\":{\"assertions\":[],\"configVariables\":[],\"request\":{\"method\":\"GET\",\"timeout\":60,\"url\":\"https://www.datadoghq.com\"},\"variables\":[]},\"message\":\"Notify @datadog.user\",\"options\":{\"device_ids\":[\"laptop_large\"],\"min_location_failed\":1,\"tick_every\":900},\"locations\":[\"aws:eu-central-1\"],\"monitor_id\":126283369,\"creator\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\"}},{\"public_id\":\"i9r-v4f-v3u\",\"name\":\"tf-TestAccDatadogSyntheticsBrowserTest_Updated_RumSettings-local-1689951491-updated-rumsettings\",\"status\":\"live\",\"type\":\"browser\",\"tags\":[\"foo:bar\",\"buz\"],\"created_at\":\"2023-07-21T14:58:17.635359+00:00\",\"modified_at\":\"2023-08-28T14:37:49.734465+00:00\",\"config\":{\"assertions\":[],\"configVariables\":[],\"request\":{\"method\":\"GET\",\"headers\":{\"Accept\":\"application/xml\",\"X-Datadog-Trace-ID\":\"987654321\"},\"url\":\"https://docs.datadoghq.com\"},\"setCookie\":\"\",\"variables\":[{\"example\":\"7956\",\"name\":\"MY_PATTERN_VAR\",\"pattern\":\"{{numeric(4)}}\",\"secure\":false,\"type\":\"text\"}]},\"message\":\"Notify @pagerduty\",\"options\":{\"device_ids\":[\"chrome.laptop_large\",\"chrome.tablet\"],\"ignoreServerCertificateError\":false,\"disableCors\":false,\"disableCsp\":false,\"noScreenshot\":false,\"tick_every\":1800,\"min_failure_duration\":10,\"min_location_failed\":1,\"retry\":{\"count\":3,\"interval\":500},\"monitor_options\":{\"renotify_interval\":120},\"ci\":{\"executionRule\":\"skipped\"},\"rumSettings\":{\"isEnabled\":false},\"enableProfiling\":false,\"enableSecurityTesting\":false},\"locations\":[\"aws:eu-central-1\"],\"monitor_id\":126283421,\"creator\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\"}}],\"total\":3}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/synthetics/tests", + "query": [ + [ + "page_number", + "1" + ], + [ + "page_size", + "2" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"tests\":[{\"public_id\":\"p34-3up-y6p\",\"name\":\"Example-Create_an_API_HTTP_test_returns_OK_Returns_the_created_test_details_response_1692944481\",\"status\":\"live\",\"type\":\"api\",\"tags\":[\"testing:api\"],\"created_at\":\"2023-08-25T06:21:21.640836+00:00\",\"modified_at\":\"2023-08-25T06:21:21.640836+00:00\",\"config\":{\"assertions\":[{\"operator\":\"is\",\"property\":\"{{ PROPERTY }}\",\"target\":\"text/html\",\"type\":\"header\"},{\"operator\":\"lessThan\",\"target\":2000,\"type\":\"responseTime\"},{\"operator\":\"validatesJSONPath\",\"target\":{\"jsonPath\":\"topKey\",\"operator\":\"isNot\",\"targetValue\":\"0\"},\"type\":\"body\"},{\"operator\":\"validatesXPath\",\"target\":{\"xPath\":\"target-xpath\",\"targetValue\":\"0\",\"operator\":\"contains\"},\"type\":\"body\"}],\"configVariables\":[{\"example\":\"content-type\",\"name\":\"PROPERTY\",\"pattern\":\"content-type\",\"type\":\"text\"}],\"request\":{\"certificate\":{\"cert\":{\"filename\":\"cert-filename\",\"updatedAt\":\"2020-10-16T09:23:24.857Z\"},\"key\":{\"filename\":\"key-filename\",\"updatedAt\":\"2020-10-16T09:23:24.857Z\"}},\"headers\":{\"unique\":\"examplecreateanapihttptestreturnsokreturnsthecreatedtestdetailsresponse1692944481\"},\"method\":\"GET\",\"timeout\":10,\"url\":\"https://datadoghq.com\",\"proxy\":{\"url\":\"https://datadoghq.com\",\"headers\":{}},\"basicAuth\":{\"accessTokenUrl\":\"https://datadog-token.com\",\"audience\":\"audience\",\"clientId\":\"client-id\",\"clientSecret\":\"client-secret\",\"resource\":\"resource\",\"scope\":\"yoyo\",\"tokenApiAuthentication\":\"header\",\"type\":\"oauth-client\"},\"persistCookies\":true}},\"message\":\"BDD test payload: synthetics_api_http_test_payload.json\",\"options\":{\"accept_self_signed\":false,\"allow_insecure\":true,\"follow_redirects\":true,\"min_failure_duration\":10,\"min_location_failed\":1,\"monitor_name\":\"Example-Create_an_API_HTTP_test_returns_OK_Returns_the_created_test_details_response_1692944481\",\"monitor_priority\":5,\"retry\":{\"count\":3,\"interval\":10},\"tick_every\":60,\"httpVersion\":\"http2\"},\"locations\":[\"aws:us-east-2\"],\"subtype\":\"http\",\"monitor_id\":130283608,\"creator\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\"}}],\"total\":3}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get the list of all Synthetic tests returns \"OK - Returns the list of all Synthetic tests.\" response with pagination", + "version": "v1" + }, + { + "feature": "Synthetics", + "frozen_at": "2024-12-09T11:18:19.444Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/synthetics/settings/default_locations", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "[\"aws:af-south-1\",\"aws:ap-east-1\",\"aws:ap-northeast-1\",\"aws:ap-northeast-2\",\"aws:ap-northeast-3\",\"aws:ap-south-1\",\"aws:ap-southeast-1\",\"aws:ap-southeast-2\",\"aws:ap-southeast-3\",\"aws:ca-central-1\",\"aws:eu-central-1\",\"aws:eu-north-1\",\"aws:eu-south-1\",\"aws:eu-west-1\",\"aws:eu-west-2\",\"aws:eu-west-3\",\"aws:me-south-1\",\"aws:sa-east-1\",\"aws:us-east-1\",\"aws:us-east-2\",\"aws:us-west-1\",\"aws:us-west-2\",\"azure:eastus\",\"pl:gcp-integrations-lab-527d63de5764c9fdad65fd1a5ac64a8e\"]\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get the list of default locations returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Synthetics", + "frozen_at": "2024-12-09T11:18:19.873Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "config": { + "assertions": [ + { + "operator": "is", + "property": "{{ PROPERTY }}", + "target": "text/html", + "type": "header" + }, + { + "operator": "lessThan", + "target": 2000, + "timingsScope": "withoutDNS", + "type": "responseTime" + }, + { + "operator": "validatesJSONPath", + "target": { + "jsonPath": "topKey", + "operator": "isNot", + "targetValue": "0" + }, + "type": "body" + }, + { + "operator": "validatesJSONPath", + "target": { + "elementsOperator": "atLeastOneElementMatches", + "jsonPath": "topKey", + "operator": "isNot", + "targetValue": "0" + }, + "type": "body" + }, + { + "operator": "validatesJSONSchema", + "target": { + "jsonSchema": "{\"type\": \"object\", \"properties\":{\"slideshow\":{\"type\":\"object\"}}}", + "metaSchema": "draft-07" + }, + "type": "body" + }, + { + "operator": "validatesXPath", + "target": { + "operator": "contains", + "targetValue": "0", + "xPath": "target-xpath" + }, + "type": "body" + }, + { + "operator": "md5", + "target": "a", + "type": "bodyHash" + }, + { + "code": "const hello = 'world';", + "type": "javascript" + } + ], + "configVariables": [ + { + "example": "content-type", + "name": "PROPERTY", + "pattern": "content-type", + "type": "text" + } + ], + "request": { + "basicAuth": { + "accessTokenUrl": "https://datadog-token.com", + "audience": "audience", + "clientId": "client-id", + "clientSecret": "client-secret", + "resource": "resource", + "scope": "yoyo", + "tokenApiAuthentication": "header", + "type": "oauth-client" + }, + "certificate": { + "cert": { + "content": "cert-content", + "filename": "cert-filename", + "updatedAt": "2020-10-16T09:23:24.857Z" + }, + "key": { + "content": "key-content", + "filename": "key-filename", + "updatedAt": "2020-10-16T09:23:24.857Z" + } + }, + "headers": { + "unique": "testpatchasynthetictestreturnsokresponse1733743099" + }, + "method": "GET", + "persistCookies": true, + "proxy": { + "headers": {}, + "url": "https://datadoghq.com" + }, + "timeout": 10, + "url": "https://datadoghq.com" + }, + "variablesFromScript": "dd.variable.set(\"FOO\", \"foo\")" + }, + "locations": [ + "aws:us-east-2" + ], + "message": "BDD test payload: synthetics_api_http_test_payload.json", + "name": "Test-Patch_a_Synthetic_test_returns_OK_response-1733743099", + "options": { + "accept_self_signed": false, + "allow_insecure": true, + "follow_redirects": true, + "httpVersion": "http2", + "min_failure_duration": 10, + "min_location_failed": 1, + "monitor_name": "Test-Patch_a_Synthetic_test_returns_OK_response-1733743099", + "monitor_priority": 5, + "retry": { + "count": 3, + "interval": 10 + }, + "tick_every": 60 + }, + "subtype": "http", + "tags": [ + "testing:api" + ], + "type": "api" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/synthetics/tests/api", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"public_id\":\"sv2-vrq-d82\",\"name\":\"Test-Patch_a_Synthetic_test_returns_OK_response-1733743099\",\"status\":\"live\",\"type\":\"api\",\"subtype\":\"http\",\"tags\":[\"testing:api\"],\"created_at\":\"2024-12-09T11:18:20.560391+00:00\",\"modified_at\":\"2024-12-09T11:18:20.560391+00:00\",\"config\":{\"assertions\":[{\"operator\":\"is\",\"property\":\"{{ PROPERTY }}\",\"target\":\"text/html\",\"type\":\"header\"},{\"operator\":\"lessThan\",\"target\":2000,\"timingsScope\":\"withoutDNS\",\"type\":\"responseTime\"},{\"operator\":\"validatesJSONPath\",\"target\":{\"jsonPath\":\"topKey\",\"operator\":\"isNot\",\"targetValue\":\"0\"},\"type\":\"body\"},{\"operator\":\"validatesJSONPath\",\"target\":{\"elementsOperator\":\"atLeastOneElementMatches\",\"jsonPath\":\"topKey\",\"operator\":\"isNot\",\"targetValue\":\"0\"},\"type\":\"body\"},{\"operator\":\"validatesJSONSchema\",\"target\":{\"jsonSchema\":\"{\\\"type\\\": \\\"object\\\", \\\"properties\\\":{\\\"slideshow\\\":{\\\"type\\\":\\\"object\\\"}}}\",\"metaSchema\":\"draft-07\"},\"type\":\"body\"},{\"operator\":\"validatesXPath\",\"target\":{\"operator\":\"contains\",\"targetValue\":\"0\",\"xPath\":\"target-xpath\"},\"type\":\"body\"},{\"operator\":\"md5\",\"target\":\"a\",\"type\":\"bodyHash\"},{\"code\":\"const hello = 'world';\",\"type\":\"javascript\"}],\"configVariables\":[{\"example\":\"content-type\",\"name\":\"PROPERTY\",\"pattern\":\"content-type\",\"type\":\"text\"}],\"request\":{\"basicAuth\":{\"accessTokenUrl\":\"https://datadog-token.com\",\"audience\":\"audience\",\"clientId\":\"client-id\",\"clientSecret\":\"client-secret\",\"resource\":\"resource\",\"scope\":\"yoyo\",\"tokenApiAuthentication\":\"header\",\"type\":\"oauth-client\"},\"certificate\":{\"cert\":{\"filename\":\"cert-filename\",\"updatedAt\":\"2020-10-16T09:23:24.857Z\"},\"key\":{\"filename\":\"key-filename\",\"updatedAt\":\"2020-10-16T09:23:24.857Z\"}},\"headers\":{\"unique\":\"testpatchasynthetictestreturnsokresponse1733743099\"},\"method\":\"GET\",\"persistCookies\":true,\"proxy\":{\"headers\":{},\"url\":\"https://datadoghq.com\"},\"timeout\":10,\"url\":\"https://datadoghq.com\"},\"variablesFromScript\":\"dd.variable.set(\\\"FOO\\\", \\\"foo\\\")\"},\"message\":\"BDD test payload: synthetics_api_http_test_payload.json\",\"options\":{\"accept_self_signed\":false,\"allow_insecure\":true,\"follow_redirects\":true,\"httpVersion\":\"http2\",\"min_failure_duration\":10,\"min_location_failed\":1,\"monitor_name\":\"Test-Patch_a_Synthetic_test_returns_OK_response-1733743099\",\"monitor_priority\":5,\"retry\":{\"count\":3,\"interval\":10},\"tick_every\":60},\"locations\":[\"aws:us-east-2\"],\"created_by\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\"},\"deleted_at\":null,\"monitor_id\":159881059,\"org_id\":321813,\"modified_by\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\"}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": [ + { + "op": "replace", + "path": "/name", + "value": "New test name" + }, + { + "op": "remove", + "path": "/config/assertions/0" + } + ] + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v1/synthetics/tests/sv2-vrq-d82", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"org_id\":321813,\"public_id\":\"sv2-vrq-d82\",\"name\":\"New test name\",\"status\":\"live\",\"type\":\"api\",\"tags\":[\"testing:api\"],\"message\":\"BDD test payload: synthetics_api_http_test_payload.json\",\"options\":{\"accept_self_signed\":false,\"allow_insecure\":true,\"follow_redirects\":true,\"httpVersion\":\"http2\",\"min_failure_duration\":10,\"min_location_failed\":1,\"monitor_name\":\"Test-Patch_a_Synthetic_test_returns_OK_response-1733743099\",\"monitor_priority\":5,\"retry\":{\"count\":3,\"interval\":10},\"tick_every\":60},\"locations\":[\"aws:us-east-2\"],\"created_at\":\"2024-12-09T11:18:20.560391+00:00\",\"modified_at\":\"2024-12-09T11:18:21.260693+00:00\",\"config\":{\"assertions\":[{\"operator\":\"lessThan\",\"target\":2000,\"timingsScope\":\"withoutDNS\",\"type\":\"responseTime\"},{\"operator\":\"validatesJSONPath\",\"target\":{\"jsonPath\":\"topKey\",\"operator\":\"isNot\",\"targetValue\":\"0\"},\"type\":\"body\"},{\"operator\":\"validatesJSONPath\",\"target\":{\"elementsOperator\":\"atLeastOneElementMatches\",\"jsonPath\":\"topKey\",\"operator\":\"isNot\",\"targetValue\":\"0\"},\"type\":\"body\"},{\"operator\":\"validatesJSONSchema\",\"target\":{\"jsonSchema\":\"{\\\"type\\\": \\\"object\\\", \\\"properties\\\":{\\\"slideshow\\\":{\\\"type\\\":\\\"object\\\"}}}\",\"metaSchema\":\"draft-07\"},\"type\":\"body\"},{\"operator\":\"validatesXPath\",\"target\":{\"operator\":\"contains\",\"targetValue\":\"0\",\"xPath\":\"target-xpath\"},\"type\":\"body\"},{\"operator\":\"md5\",\"target\":\"a\",\"type\":\"bodyHash\"},{\"code\":\"const hello = 'world';\",\"type\":\"javascript\"}],\"configVariables\":[{\"example\":\"content-type\",\"name\":\"PROPERTY\",\"pattern\":\"content-type\",\"type\":\"text\"}],\"request\":{\"basicAuth\":{\"accessTokenUrl\":\"https://datadog-token.com\",\"audience\":\"audience\",\"clientId\":\"client-id\",\"clientSecret\":\"client-secret\",\"resource\":\"resource\",\"scope\":\"yoyo\",\"tokenApiAuthentication\":\"header\",\"type\":\"oauth-client\"},\"certificate\":{\"key\":{\"filename\":\"key-filename\",\"updatedAt\":\"2020-10-16T09:23:24.857Z\"},\"cert\":{\"filename\":\"cert-filename\",\"updatedAt\":\"2020-10-16T09:23:24.857Z\"}},\"headers\":{\"unique\":\"testpatchasynthetictestreturnsokresponse1733743099\"},\"method\":\"GET\",\"persistCookies\":true,\"proxy\":{\"headers\":{},\"url\":\"https://datadoghq.com\"},\"timeout\":10,\"url\":\"https://datadoghq.com\"},\"variablesFromScript\":\"dd.variable.set(\\\"FOO\\\", \\\"foo\\\")\"},\"overall_state_modified\":null,\"subtype\":\"http\",\"monitor_id\":159881059,\"created_by\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\"},\"modified_by\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\"}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "public_ids": [ + "sv2-vrq-d82" + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/synthetics/tests/delete", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_tests\":[{\"public_id\":\"sv2-vrq-d82\",\"deleted_at\":\"2024-12-09T11:18:22.380456+00:00\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Patch a Synthetic test returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Synthetics", + "frozen_at": "2025-07-22T14:56:49.377Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/synthetics/tests/search", + "query": [ + [ + "count", + "5" + ], + [ + "facets_only", + "true" + ], + [ + "include_full_config", + "true" + ], + [ + "search_suites", + "true" + ], + [ + "sort", + "name,desc" + ], + [ + "start", + "10" + ], + [ + "text", + "tag:value" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"tests\":[],\"total\":0,\"facets\":[]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Search Synthetic tests with boolean query parameters", + "version": "v1" + }, + { + "feature": "Synthetics", + "frozen_at": "2025-07-01T15:52:56.929Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "config": { + "assertions": [ + { + "operator": "is", + "property": "{{ PROPERTY }}", + "target": "text/html", + "type": "header" + }, + { + "operator": "lessThan", + "target": 2000, + "timingsScope": "withoutDNS", + "type": "responseTime" + }, + { + "operator": "validatesJSONPath", + "target": { + "jsonPath": "topKey", + "operator": "isNot", + "targetValue": "0" + }, + "type": "body" + }, + { + "operator": "validatesJSONPath", + "target": { + "elementsOperator": "atLeastOneElementMatches", + "jsonPath": "topKey", + "operator": "isNot", + "targetValue": "0" + }, + "type": "body" + }, + { + "operator": "validatesJSONSchema", + "target": { + "jsonSchema": "{\"type\": \"object\", \"properties\":{\"slideshow\":{\"type\":\"object\"}}}", + "metaSchema": "draft-07" + }, + "type": "body" + }, + { + "operator": "validatesXPath", + "target": { + "operator": "contains", + "targetValue": "0", + "xPath": "target-xpath" + }, + "type": "body" + }, + { + "operator": "md5", + "target": "a", + "type": "bodyHash" + }, + { + "code": "const hello = 'world';", + "type": "javascript" + } + ], + "configVariables": [ + { + "example": "content-type", + "name": "PROPERTY", + "pattern": "content-type", + "type": "text" + } + ], + "request": { + "basicAuth": { + "accessTokenUrl": "https://datadog-token.com", + "audience": "audience", + "clientId": "client-id", + "clientSecret": "client-secret", + "resource": "resource", + "scope": "yoyo", + "tokenApiAuthentication": "header", + "type": "oauth-client" + }, + "certificate": { + "cert": { + "content": "cert-content", + "filename": "cert-filename", + "updatedAt": "2020-10-16T09:23:24.857Z" + }, + "key": { + "content": "key-content", + "filename": "key-filename", + "updatedAt": "2020-10-16T09:23:24.857Z" + } + }, + "headers": { + "unique": "testtriggersynthetictestsreturnsokresponse1751385176" + }, + "method": "GET", + "persistCookies": true, + "proxy": { + "headers": {}, + "url": "https://datadoghq.com" + }, + "timeout": 10, + "url": "https://datadoghq.com" + }, + "variablesFromScript": "dd.variable.set(\"FOO\", \"foo\")" + }, + "locations": [ + "aws:us-east-2" + ], + "message": "BDD test payload: synthetics_api_http_test_payload.json", + "name": "Test-Trigger_Synthetic_tests_returns_OK_response-1751385176", + "options": { + "accept_self_signed": false, + "allow_insecure": true, + "follow_redirects": true, + "httpVersion": "http2", + "min_failure_duration": 10, + "min_location_failed": 1, + "monitor_name": "Test-Trigger_Synthetic_tests_returns_OK_response-1751385176", + "monitor_priority": 5, + "retry": { + "count": 3, + "interval": 10 + }, + "tick_every": 60 + }, + "subtype": "http", + "tags": [ + "testing:api" + ], + "type": "api" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/synthetics/tests/api", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"public_id\":\"tau-wah-m7h\",\"name\":\"Test-Trigger_Synthetic_tests_returns_OK_response-1751385176\",\"status\":\"live\",\"type\":\"api\",\"subtype\":\"http\",\"tags\":[\"testing:api\"],\"created_at\":\"2025-07-01T15:52:57.254092+00:00\",\"modified_at\":\"2025-07-01T15:52:57.254092+00:00\",\"config\":{\"assertions\":[{\"operator\":\"is\",\"property\":\"{{ PROPERTY }}\",\"target\":\"text/html\",\"type\":\"header\"},{\"operator\":\"lessThan\",\"target\":2000,\"timingsScope\":\"withoutDNS\",\"type\":\"responseTime\"},{\"operator\":\"validatesJSONPath\",\"target\":{\"jsonPath\":\"topKey\",\"operator\":\"isNot\",\"targetValue\":\"0\"},\"type\":\"body\"},{\"operator\":\"validatesJSONPath\",\"target\":{\"elementsOperator\":\"atLeastOneElementMatches\",\"jsonPath\":\"topKey\",\"operator\":\"isNot\",\"targetValue\":\"0\"},\"type\":\"body\"},{\"operator\":\"validatesJSONSchema\",\"target\":{\"jsonSchema\":\"{\\\"type\\\": \\\"object\\\", \\\"properties\\\":{\\\"slideshow\\\":{\\\"type\\\":\\\"object\\\"}}}\",\"metaSchema\":\"draft-07\"},\"type\":\"body\"},{\"operator\":\"validatesXPath\",\"target\":{\"operator\":\"contains\",\"targetValue\":\"0\",\"xPath\":\"target-xpath\"},\"type\":\"body\"},{\"operator\":\"md5\",\"target\":\"a\",\"type\":\"bodyHash\"},{\"code\":\"const hello = 'world';\",\"type\":\"javascript\"}],\"configVariables\":[{\"example\":\"content-type\",\"name\":\"PROPERTY\",\"pattern\":\"content-type\",\"type\":\"text\"}],\"request\":{\"basicAuth\":{\"accessTokenUrl\":\"https://datadog-token.com\",\"audience\":\"audience\",\"clientId\":\"client-id\",\"clientSecret\":\"client-secret\",\"resource\":\"resource\",\"scope\":\"yoyo\",\"tokenApiAuthentication\":\"header\",\"type\":\"oauth-client\"},\"certificate\":{\"cert\":{\"filename\":\"cert-filename\",\"updatedAt\":\"2020-10-16T09:23:24.857Z\"},\"key\":{\"filename\":\"key-filename\",\"updatedAt\":\"2020-10-16T09:23:24.857Z\"}},\"headers\":{\"unique\":\"testtriggersynthetictestsreturnsokresponse1751385176\"},\"method\":\"GET\",\"persistCookies\":true,\"proxy\":{\"headers\":{},\"url\":\"https://datadoghq.com\"},\"timeout\":10,\"url\":\"https://datadoghq.com\"},\"variablesFromScript\":\"dd.variable.set(\\\"FOO\\\", \\\"foo\\\")\"},\"message\":\"BDD test payload: synthetics_api_http_test_payload.json\",\"options\":{\"accept_self_signed\":false,\"allow_insecure\":true,\"follow_redirects\":true,\"httpVersion\":\"http2\",\"min_failure_duration\":10,\"min_location_failed\":1,\"monitor_name\":\"Test-Trigger_Synthetic_tests_returns_OK_response-1751385176\",\"monitor_priority\":5,\"retry\":{\"count\":3,\"interval\":10},\"tick_every\":60},\"locations\":[\"aws:us-east-2\"],\"created_by\":{\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"email\":\"team-intg-tools-libs-spam@datadoghq.com\"},\"deleted_at\":null,\"monitor_id\":176652841,\"org_id\":321813,\"modified_by\":{\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"email\":\"team-intg-tools-libs-spam@datadoghq.com\"}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "tests": [ + { + "public_id": "tau-wah-m7h" + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/synthetics/tests/trigger", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"triggered_check_ids\":[\"tau-wah-m7h\"],\"results\":[{\"public_id\":\"tau-wah-m7h\",\"location\":30005,\"result_id\":\"6667089110128797476\"}],\"locations\":[{\"id\":30005,\"name\":\"aws:us-east-2\",\"display_name\":\"Ohio (AWS)\",\"region\":\"Americas\",\"is_active\":true,\"is_public\":true,\"metadata\":null}],\"batch_id\":null}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "public_ids": [ + "tau-wah-m7h" + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/synthetics/tests/delete", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_tests\":[{\"public_id\":\"tau-wah-m7h\",\"deleted_at\":\"2025-07-01T15:52:58.035839+00:00\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Trigger Synthetic tests returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Synthetics", + "frozen_at": "2023-01-11T22:27:12.022Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "config": { + "assertions": [ + { + "operator": "is", + "property": "{{ PROPERTY }}", + "target": "text/html", + "type": "header" + }, + { + "operator": "lessThan", + "target": 2000, + "type": "responseTime" + }, + { + "operator": "validatesJSONPath", + "target": { + "jsonPath": "topKey", + "operator": "isNot", + "targetValue": "0" + }, + "type": "body" + }, + { + "operator": "validatesXPath", + "target": { + "operator": "contains", + "targetValue": "0", + "xPath": "target-xpath" + }, + "type": "body" + } + ], + "configVariables": [ + { + "example": "content-type", + "name": "PROPERTY", + "pattern": "content-type", + "type": "text" + } + ], + "request": { + "basicAuth": { + "accessTokenUrl": "https://datadog-token.com", + "audience": "audience", + "clientId": "client-id", + "clientSecret": "client-secret", + "resource": "resource", + "scope": "yoyo", + "tokenApiAuthentication": "header", + "type": "oauth-client" + }, + "certificate": { + "cert": { + "content": "cert-content", + "filename": "cert-filename", + "updatedAt": "2020-10-16T09:23:24.857Z" + }, + "key": { + "content": "key-content", + "filename": "key-filename", + "updatedAt": "2020-10-16T09:23:24.857Z" + } + }, + "headers": { + "unique": "testtriggersyntheticstestsreturnsokresponse1673476032" + }, + "method": "GET", + "proxy": { + "headers": {}, + "url": "https://datadoghq.com" + }, + "timeout": 10, + "url": "https://datadoghq.com" + } + }, + "locations": [ + "aws:us-east-2" + ], + "message": "BDD test payload: synthetics_api_http_test_payload.json", + "name": "Test-Trigger_Synthetics_tests_returns_OK_response-1673476032", + "options": { + "accept_self_signed": false, + "allow_insecure": true, + "follow_redirects": true, + "httpVersion": "http2", + "min_failure_duration": 10, + "min_location_failed": 1, + "monitor_name": "Test-Trigger_Synthetics_tests_returns_OK_response-1673476032", + "monitor_priority": 5, + "retry": { + "count": 3, + "interval": 10 + }, + "tick_every": 60 + }, + "subtype": "http", + "tags": [ + "testing:api" + ], + "type": "api" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/synthetics/tests/api", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"status\":\"live\",\"public_id\":\"rsj-jug-mjq\",\"tags\":[\"testing:api\"],\"org_id\":321813,\"locations\":[\"aws:us-east-2\"],\"message\":\"BDD test payload: synthetics_api_http_test_payload.json\",\"deleted_at\":null,\"name\":\"Test-Trigger_Synthetics_tests_returns_OK_response-1673476032\",\"monitor_id\":107572465,\"type\":\"api\",\"created_at\":\"2023-01-11T22:27:12.286447+00:00\",\"modified_at\":\"2023-01-11T22:27:12.286447+00:00\",\"subtype\":\"http\",\"config\":{\"request\":{\"certificate\":{\"cert\":{\"filename\":\"cert-filename\",\"updatedAt\":\"2020-10-16T09:23:24.857Z\"},\"key\":{\"filename\":\"key-filename\",\"updatedAt\":\"2020-10-16T09:23:24.857Z\"}},\"url\":\"https://datadoghq.com\",\"basicAuth\":{\"clientSecret\":\"client-secret\",\"resource\":\"resource\",\"accessTokenUrl\":\"https://datadog-token.com\",\"audience\":\"audience\",\"clientId\":\"client-id\",\"scope\":\"yoyo\",\"type\":\"oauth-client\",\"tokenApiAuthentication\":\"header\"},\"headers\":{\"unique\":\"testtriggersyntheticstestsreturnsokresponse1673476032\"},\"proxy\":{\"url\":\"https://datadoghq.com\",\"headers\":{}},\"timeout\":10,\"method\":\"GET\"},\"assertions\":[{\"operator\":\"is\",\"property\":\"{{ PROPERTY }}\",\"type\":\"header\",\"target\":\"text/html\"},{\"operator\":\"lessThan\",\"type\":\"responseTime\",\"target\":2000},{\"operator\":\"validatesJSONPath\",\"type\":\"body\",\"target\":{\"operator\":\"isNot\",\"targetValue\":\"0\",\"jsonPath\":\"topKey\"}},{\"operator\":\"validatesXPath\",\"type\":\"body\",\"target\":{\"operator\":\"contains\",\"targetValue\":\"0\",\"xPath\":\"target-xpath\"}}],\"configVariables\":[{\"pattern\":\"content-type\",\"type\":\"text\",\"example\":\"content-type\",\"name\":\"PROPERTY\"}]},\"options\":{\"accept_self_signed\":false,\"retry\":{\"count\":3,\"interval\":10},\"min_location_failed\":1,\"allow_insecure\":true,\"follow_redirects\":true,\"min_failure_duration\":10,\"monitor_priority\":5,\"monitor_name\":\"Test-Trigger_Synthetics_tests_returns_OK_response-1673476032\",\"tick_every\":60,\"httpVersion\":\"http2\"}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "tests": [ + { + "public_id": "rsj-jug-mjq" + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/synthetics/tests/trigger", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"batch_id\":null,\"results\":[{\"result_id\":\"8571118738293232737\",\"public_id\":\"rsj-jug-mjq\",\"location\":30005}],\"triggered_check_ids\":[\"rsj-jug-mjq\"],\"locations\":[{\"display_name\":\"Ohio (AWS)\",\"name\":\"aws:us-east-2\",\"region\":\"Americas\",\"is_active\":true,\"is_public\":true,\"id\":30005,\"metadata\":null}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "public_ids": [ + "rsj-jug-mjq" + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/synthetics/tests/delete", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_tests\":[{\"deleted_at\":\"2023-01-11T22:27:12.624532+00:00\",\"public_id\":\"rsj-jug-mjq\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Trigger Synthetics tests returns \"OK\" response", + "version": "v1" + } + ], + "schema_version": 1, + "version": "v1" +} diff --git a/test-server-data/v1/usage-metering.json b/test-server-data/v1/usage-metering.json new file mode 100644 index 00000000000..6e8a37ab188 --- /dev/null +++ b/test-server-data/v1/usage-metering.json @@ -0,0 +1,2398 @@ +{ + "feature": "Usage Metering", + "recordings": [ + { + "feature": "Usage Metering", + "frozen_at": "2022-04-01T00:41:20.681Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/usage/top_avg_metrics", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\": [\"The parameter 'month/day' is required\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Get all custom metrics by hourly average returns \"Bad Request\" response", + "version": "v1" + }, + { + "feature": "Usage Metering", + "frozen_at": "2022-04-01T00:41:20.876Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/usage/top_avg_metrics", + "query": [ + [ + "day", + "2022-03-29T00:41:20.876Z" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"usage\":[{\"metric_category\":\"custom\",\"metric_name\":\"page.views\",\"max_metric_hour\":11,\"avg_metric_hour\":11},{\"metric_category\":\"custom\",\"metric_name\":\"datadog_api_client_python_test_create_a_logbased_metric_returns_ok_response_1617189622.037749\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1633000123\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"TestListtagconfigurationswithconfiguredfilterreturnsSuccessresponse1648567994\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632849661\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632909874\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1633006696\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"TestUpdateatagconfigurationreturnsOKresponse1648572624\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1633007533\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632832883\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"foo\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632851109\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632820425\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"ruby_Create_a_log_based_metric_returns_OK_response_1617976084\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632836431\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632827387\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1640112763\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632846619\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1633011091\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Test_Create_a_log_based_metric_returns_OK_response_1637077938\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632844127\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632918172\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"TestListtagsbymetricnamereturnsSuccessresponse1648571864\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632997303\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1633015432\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Test_Create_a_log_based_metric_returns_OK_response_1637078452\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"go.client.test.metric\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Test_Go_TestMetrics_1648512356\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Typescript_Create_a_log_based_metric_returns_OK_response_1614896593.355\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632817303\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632826421\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Typescript_Create_a_log_based_metric_returns_OK_response_1614072176.745\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632888511\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Typescript_Create_a_log_based_metric_returns_OK_response_1613675381.562\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632974958\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632844008\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632986079\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632849879\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632910728\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632328087\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"TestListtagconfigurationswithconfiguredfilterreturnsSuccessresponse1648571107\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"datadog_api_client_python_test_create_a_logbased_metric_returns_ok_response_1607014407.161855\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"datadog_api_client_python_test_create_a_logbased_metric_returns_ok_response_1608595661.620162\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1633003782\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632933825\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632921859\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"TestDeleteatagconfigurationreturnsNoContentresponse1648560475\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Test_Create_a_log_based_metric_returns_OK_response_1637070501\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"TestListtagsbymetricnamereturnsSuccessresponse1648572328\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632833151\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632839523\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"java.client.test.metric\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632904020\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Test_Python_Create_a_log_based_metric_returns_OK_response_1638987055\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Test_Create_a_log_based_metric_returns_OK_response_1618491718\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"datadog_api_client_python_test_create_a_logbased_metric_returns_ok_response_1617014547.984513\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Test_Java_Create_a_log_based_metric_returns_OK_response_1618407299\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632913792\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Test_Create_a_log_based_metric_returns_OK_response_1637141184\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Typescript_Create_a_log_based_metric_returns_OK_response_1613674902.961\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632842468\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632907313\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"TestListtagconfigurationswithconfiguredfilterreturnsSuccessresponse1648567875\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632848436\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632848876\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632841151\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"TestUpdateatagconfigurationreturnsOKresponse1648572582\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"TestListtagsbymetricnamereturnsSuccessresponse1648572404\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632820224\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632843061\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"TestListtagconfigurationswithconfiguredfilterreturnsSuccessresponse1648571244\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632919560\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632899187\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1633011226\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"TestListdistinctmetricvolumesbymetricnamereturnsSuccessresponse1648563345\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632928242\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632828986\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"TestListdistinctmetricvolumesbymetricnamereturnsSuccessresponse1648563421\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Typescript_Create_a_log_based_metric_returns_OK_response_1616149774.73\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"TestListtagconfigurationswithconfiguredfilterreturnsSuccessresponse1648568220\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632848076\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632821487\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"TestListtagconfigurationswithconfiguredfilterreturnsSuccessresponse1648566682\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Test_Create_a_log_based_metric_returns_OK_response_1637063323\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Test_Create_a_log_based_metric_returns_OK_response_1640112922\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632922194\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Test_Create_a_log_based_metric_returns_OK_response_1618831542\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632908380\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632898971\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632989750\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1633004062\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Test_Go_Create_a_log_based_metric_returns_OK_response_1634316108\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632824835\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632839540\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1642756658\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632821189\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632919344\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632903468\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632839741\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632847587\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"datadog_api_client_python_test_create_a_logbased_metric_returns_ok_response_1617190464.536072\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"TestListtagsbymetricnamereturnsSuccessresponse1648572378\",\"max_metric_hour\":1,\"avg_metric_hour\":1},{\"metric_category\":\"custom\",\"metric_name\":\"java_metricsTests_local_1648524015\",\"max_metric_hour\":1,\"avg_metric_hour\":1}],\"metadata\":{\"pagination\":{\"next_record_id\":null,\"limit\":500,\"total_number_of_records\":null},\"day\":\"2022-03-29T00:00:00+00:00\"}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get all custom metrics by hourly average returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Usage Metering", + "frozen_at": "2022-04-01T00:41:21.295Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/usage/logs-by-retention", + "query": [ + [ + "end_hr", + "2022-03-27T00:41:21.295Z" + ], + [ + "start_hr", + "2022-03-29T00:41:21.295Z" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\": [\"start_hr [YYYY-MM-DDThh] must be before end_hr [YYYY-MM-DDThh]\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Get hourly logs usage by retention returns \"Bad Request\" response", + "version": "v1" + }, + { + "feature": "Usage Metering", + "frozen_at": "2022-04-01T00:41:21.397Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/usage/logs-by-retention", + "query": [ + [ + "end_hr", + "2022-03-29T00:41:21.397Z" + ], + [ + "start_hr", + "2022-03-27T00:41:21.397Z" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"usage\":[{\"retention\":\"15\",\"indexed_events_count\":11325,\"rehydrated_indexed_events_count\":0,\"hour\":\"2022-03-27T00:00:00+00:00\",\"live_indexed_events_count\":11325},{\"retention\":\"15\",\"indexed_events_count\":11262,\"rehydrated_indexed_events_count\":0,\"hour\":\"2022-03-27T01:00:00+00:00\",\"live_indexed_events_count\":11262},{\"retention\":\"15\",\"indexed_events_count\":11230,\"rehydrated_indexed_events_count\":0,\"hour\":\"2022-03-27T02:00:00+00:00\",\"live_indexed_events_count\":11230},{\"retention\":\"15\",\"indexed_events_count\":11237,\"rehydrated_indexed_events_count\":0,\"hour\":\"2022-03-27T03:00:00+00:00\",\"live_indexed_events_count\":11237},{\"retention\":\"15\",\"indexed_events_count\":11231,\"rehydrated_indexed_events_count\":0,\"hour\":\"2022-03-27T04:00:00+00:00\",\"live_indexed_events_count\":11231},{\"retention\":\"15\",\"indexed_events_count\":11169,\"rehydrated_indexed_events_count\":0,\"hour\":\"2022-03-27T05:00:00+00:00\",\"live_indexed_events_count\":11169},{\"retention\":\"15\",\"indexed_events_count\":11225,\"rehydrated_indexed_events_count\":0,\"hour\":\"2022-03-27T06:00:00+00:00\",\"live_indexed_events_count\":11225},{\"retention\":\"15\",\"indexed_events_count\":11256,\"rehydrated_indexed_events_count\":0,\"hour\":\"2022-03-27T07:00:00+00:00\",\"live_indexed_events_count\":11256},{\"retention\":\"15\",\"indexed_events_count\":11314,\"rehydrated_indexed_events_count\":0,\"hour\":\"2022-03-27T08:00:00+00:00\",\"live_indexed_events_count\":11314},{\"retention\":\"15\",\"indexed_events_count\":11257,\"rehydrated_indexed_events_count\":0,\"hour\":\"2022-03-27T09:00:00+00:00\",\"live_indexed_events_count\":11257},{\"retention\":\"15\",\"indexed_events_count\":11221,\"rehydrated_indexed_events_count\":0,\"hour\":\"2022-03-27T10:00:00+00:00\",\"live_indexed_events_count\":11221},{\"retention\":\"15\",\"indexed_events_count\":11168,\"rehydrated_indexed_events_count\":0,\"hour\":\"2022-03-27T11:00:00+00:00\",\"live_indexed_events_count\":11168},{\"retention\":\"15\",\"indexed_events_count\":11314,\"rehydrated_indexed_events_count\":0,\"hour\":\"2022-03-27T12:00:00+00:00\",\"live_indexed_events_count\":11314},{\"retention\":\"15\",\"indexed_events_count\":11257,\"rehydrated_indexed_events_count\":0,\"hour\":\"2022-03-27T13:00:00+00:00\",\"live_indexed_events_count\":11257},{\"retention\":\"15\",\"indexed_events_count\":11265,\"rehydrated_indexed_events_count\":0,\"hour\":\"2022-03-27T14:00:00+00:00\",\"live_indexed_events_count\":11265},{\"retention\":\"15\",\"indexed_events_count\":11232,\"rehydrated_indexed_events_count\":0,\"hour\":\"2022-03-27T15:00:00+00:00\",\"live_indexed_events_count\":11232},{\"retention\":\"15\",\"indexed_events_count\":11314,\"rehydrated_indexed_events_count\":0,\"hour\":\"2022-03-27T16:00:00+00:00\",\"live_indexed_events_count\":11314},{\"retention\":\"15\",\"indexed_events_count\":11113,\"rehydrated_indexed_events_count\":0,\"hour\":\"2022-03-27T17:00:00+00:00\",\"live_indexed_events_count\":11113},{\"retention\":\"15\",\"indexed_events_count\":11285,\"rehydrated_indexed_events_count\":0,\"hour\":\"2022-03-27T18:00:00+00:00\",\"live_indexed_events_count\":11285},{\"retention\":\"15\",\"indexed_events_count\":11256,\"rehydrated_indexed_events_count\":0,\"hour\":\"2022-03-27T19:00:00+00:00\",\"live_indexed_events_count\":11256},{\"retention\":\"15\",\"indexed_events_count\":11250,\"rehydrated_indexed_events_count\":0,\"hour\":\"2022-03-27T20:00:00+00:00\",\"live_indexed_events_count\":11250},{\"retention\":\"15\",\"indexed_events_count\":11257,\"rehydrated_indexed_events_count\":0,\"hour\":\"2022-03-27T21:00:00+00:00\",\"live_indexed_events_count\":11257},{\"retention\":\"15\",\"indexed_events_count\":11285,\"rehydrated_indexed_events_count\":0,\"hour\":\"2022-03-27T22:00:00+00:00\",\"live_indexed_events_count\":11285},{\"retention\":\"15\",\"indexed_events_count\":11196,\"rehydrated_indexed_events_count\":0,\"hour\":\"2022-03-27T23:00:00+00:00\",\"live_indexed_events_count\":11196},{\"retention\":\"15\",\"indexed_events_count\":11325,\"rehydrated_indexed_events_count\":0,\"hour\":\"2022-03-28T00:00:00+00:00\",\"live_indexed_events_count\":11325},{\"retention\":\"15\",\"indexed_events_count\":11202,\"rehydrated_indexed_events_count\":0,\"hour\":\"2022-03-28T01:00:00+00:00\",\"live_indexed_events_count\":11202},{\"retention\":\"15\",\"indexed_events_count\":11226,\"rehydrated_indexed_events_count\":0,\"hour\":\"2022-03-28T02:00:00+00:00\",\"live_indexed_events_count\":11226},{\"retention\":\"15\",\"indexed_events_count\":11261,\"rehydrated_indexed_events_count\":0,\"hour\":\"2022-03-28T03:00:00+00:00\",\"live_indexed_events_count\":11261},{\"retention\":\"15\",\"indexed_events_count\":11319,\"rehydrated_indexed_events_count\":0,\"hour\":\"2022-03-28T04:00:00+00:00\",\"live_indexed_events_count\":11319},{\"retention\":\"15\",\"indexed_events_count\":11197,\"rehydrated_indexed_events_count\":0,\"hour\":\"2022-03-28T05:00:00+00:00\",\"live_indexed_events_count\":11197},{\"retention\":\"15\",\"indexed_events_count\":11285,\"rehydrated_indexed_events_count\":0,\"hour\":\"2022-03-28T06:00:00+00:00\",\"live_indexed_events_count\":11285},{\"retention\":\"15\",\"indexed_events_count\":11256,\"rehydrated_indexed_events_count\":0,\"hour\":\"2022-03-28T07:00:00+00:00\",\"live_indexed_events_count\":11256},{\"retention\":\"15\",\"indexed_events_count\":11254,\"rehydrated_indexed_events_count\":0,\"hour\":\"2022-03-28T08:00:00+00:00\",\"live_indexed_events_count\":11254},{\"retention\":\"15\",\"indexed_events_count\":11203,\"rehydrated_indexed_events_count\":0,\"hour\":\"2022-03-28T09:00:00+00:00\",\"live_indexed_events_count\":11203},{\"retention\":\"15\",\"indexed_events_count\":11172,\"rehydrated_indexed_events_count\":0,\"hour\":\"2022-03-28T10:00:00+00:00\",\"live_indexed_events_count\":11172},{\"retention\":\"15\",\"indexed_events_count\":11285,\"rehydrated_indexed_events_count\":0,\"hour\":\"2022-03-28T11:00:00+00:00\",\"live_indexed_events_count\":11285},{\"retention\":\"15\",\"indexed_events_count\":11290,\"rehydrated_indexed_events_count\":0,\"hour\":\"2022-03-28T12:00:00+00:00\",\"live_indexed_events_count\":11290},{\"retention\":\"15\",\"indexed_events_count\":11257,\"rehydrated_indexed_events_count\":0,\"hour\":\"2022-03-28T13:00:00+00:00\",\"live_indexed_events_count\":11257},{\"retention\":\"15\",\"indexed_events_count\":11285,\"rehydrated_indexed_events_count\":0,\"hour\":\"2022-03-28T14:00:00+00:00\",\"live_indexed_events_count\":11285},{\"retention\":\"15\",\"indexed_events_count\":11232,\"rehydrated_indexed_events_count\":0,\"hour\":\"2022-03-28T15:00:00+00:00\",\"live_indexed_events_count\":11232},{\"retention\":\"15\",\"indexed_events_count\":11266,\"rehydrated_indexed_events_count\":0,\"hour\":\"2022-03-28T16:00:00+00:00\",\"live_indexed_events_count\":11266},{\"retention\":\"15\",\"indexed_events_count\":11257,\"rehydrated_indexed_events_count\":0,\"hour\":\"2022-03-28T17:00:00+00:00\",\"live_indexed_events_count\":11257},{\"retention\":\"15\",\"indexed_events_count\":11285,\"rehydrated_indexed_events_count\":0,\"hour\":\"2022-03-28T18:00:00+00:00\",\"live_indexed_events_count\":11285},{\"retention\":\"15\",\"indexed_events_count\":11172,\"rehydrated_indexed_events_count\":0,\"hour\":\"2022-03-28T19:00:00+00:00\",\"live_indexed_events_count\":11172},{\"retention\":\"15\",\"indexed_events_count\":11294,\"rehydrated_indexed_events_count\":0,\"hour\":\"2022-03-28T20:00:00+00:00\",\"live_indexed_events_count\":11294},{\"retention\":\"15\",\"indexed_events_count\":11180,\"rehydrated_indexed_events_count\":0,\"hour\":\"2022-03-28T21:00:00+00:00\",\"live_indexed_events_count\":11180},{\"retention\":\"15\",\"indexed_events_count\":11197,\"rehydrated_indexed_events_count\":0,\"hour\":\"2022-03-28T22:00:00+00:00\",\"live_indexed_events_count\":11197},{\"retention\":\"15\",\"indexed_events_count\":11208,\"rehydrated_indexed_events_count\":0,\"hour\":\"2022-03-28T23:00:00+00:00\",\"live_indexed_events_count\":11208}]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get hourly logs usage by retention returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Usage Metering", + "frozen_at": "2022-05-23T08:46:26.291Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/usage/hourly-attribution", + "query": [ + [ + "start_hr", + "2022-05-20T08:46:26.291Z" + ], + [ + "usage_type", + "infra_host_usage" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"usage\":[{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-05-20T08:00:00+00:00\",\"tag_config_source\":\"DD Integration Tests (321813):::project\",\"tags\":null,\"total_usage_sum\":18,\"updated_at\":\"2022-05-21T00\",\"usage_type\":\"infra_host_usage\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-05-20T09:00:00+00:00\",\"tag_config_source\":\"DD Integration Tests (321813):::project\",\"tags\":null,\"total_usage_sum\":18,\"updated_at\":\"2022-05-21T00\",\"usage_type\":\"infra_host_usage\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-05-20T10:00:00+00:00\",\"tag_config_source\":\"DD Integration Tests (321813):::project\",\"tags\":null,\"total_usage_sum\":18,\"updated_at\":\"2022-05-21T00\",\"usage_type\":\"infra_host_usage\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-05-20T11:00:00+00:00\",\"tag_config_source\":\"DD Integration Tests (321813):::project\",\"tags\":null,\"total_usage_sum\":18,\"updated_at\":\"2022-05-21T00\",\"usage_type\":\"infra_host_usage\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-05-20T12:00:00+00:00\",\"tag_config_source\":\"DD Integration Tests (321813):::project\",\"tags\":null,\"total_usage_sum\":18,\"updated_at\":\"2022-05-21T04\",\"usage_type\":\"infra_host_usage\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-05-20T13:00:00+00:00\",\"tag_config_source\":\"DD Integration Tests (321813):::project\",\"tags\":null,\"total_usage_sum\":18,\"updated_at\":\"2022-05-21T04\",\"usage_type\":\"infra_host_usage\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-05-20T14:00:00+00:00\",\"tag_config_source\":\"DD Integration Tests (321813):::project\",\"tags\":null,\"total_usage_sum\":18,\"updated_at\":\"2022-05-21T04\",\"usage_type\":\"infra_host_usage\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-05-20T15:00:00+00:00\",\"tag_config_source\":\"DD Integration Tests (321813):::project\",\"tags\":null,\"total_usage_sum\":18,\"updated_at\":\"2022-05-21T04\",\"usage_type\":\"infra_host_usage\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-05-20T16:00:00+00:00\",\"tag_config_source\":\"DD Integration Tests (321813):::project\",\"tags\":null,\"total_usage_sum\":18,\"updated_at\":\"2022-05-21T07\",\"usage_type\":\"infra_host_usage\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-05-20T17:00:00+00:00\",\"tag_config_source\":\"DD Integration Tests (321813):::project\",\"tags\":null,\"total_usage_sum\":18,\"updated_at\":\"2022-05-21T07\",\"usage_type\":\"infra_host_usage\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-05-20T18:00:00+00:00\",\"tag_config_source\":\"DD Integration Tests (321813):::project\",\"tags\":null,\"total_usage_sum\":18,\"updated_at\":\"2022-05-21T07\",\"usage_type\":\"infra_host_usage\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-05-20T19:00:00+00:00\",\"tag_config_source\":\"DD Integration Tests (321813):::project\",\"tags\":null,\"total_usage_sum\":18,\"updated_at\":\"2022-05-21T07\",\"usage_type\":\"infra_host_usage\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-05-20T20:00:00+00:00\",\"tag_config_source\":\"DD Integration Tests (321813):::project\",\"tags\":null,\"total_usage_sum\":18,\"updated_at\":\"2022-05-21T10\",\"usage_type\":\"infra_host_usage\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-05-20T21:00:00+00:00\",\"tag_config_source\":\"DD Integration Tests (321813):::project\",\"tags\":null,\"total_usage_sum\":18,\"updated_at\":\"2022-05-21T10\",\"usage_type\":\"infra_host_usage\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-05-20T22:00:00+00:00\",\"tag_config_source\":\"DD Integration Tests (321813):::project\",\"tags\":null,\"total_usage_sum\":18,\"updated_at\":\"2022-05-21T10\",\"usage_type\":\"infra_host_usage\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-05-20T23:00:00+00:00\",\"tag_config_source\":\"DD Integration Tests (321813):::project\",\"tags\":null,\"total_usage_sum\":18,\"updated_at\":\"2022-05-21T10\",\"usage_type\":\"infra_host_usage\"}],\"metadata\":{\"pagination\":{\"next_record_id\":null}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get hourly usage attribution returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Usage Metering", + "frozen_at": "2023-09-25T19:13:30.824Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/usage/ci-app", + "query": [ + [ + "end_hr", + "2023-09-20T19:13:30.824Z" + ], + [ + "start_hr", + "2023-09-22T19:13:30.824Z" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"start_hr [YYYY-MM-DDThh] must be before end_hr [YYYY-MM-DDThh]\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Get hourly usage for CI visibility returns \"Bad Request\" response", + "version": "v1" + }, + { + "feature": "Usage Metering", + "frozen_at": "2023-09-25T18:27:41.222Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/usage/ci-app", + "query": [ + [ + "end_hr", + "2023-09-22T18:27:41.222Z" + ], + [ + "start_hr", + "2023-09-20T18:27:41.222Z" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"usage\":[{\"hour\":\"2023-09-20T18:00:00+00:00\",\"region\":\"us\",\"ci_visibility_itr_committers\":null,\"ci_visibility_pipeline_committers\":0,\"ci_visibility_test_committers\":0,\"ci_pipeline_indexed_spans\":2,\"ci_test_indexed_spans\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-20T19:00:00+00:00\",\"region\":\"us\",\"ci_visibility_itr_committers\":null,\"ci_visibility_pipeline_committers\":0,\"ci_visibility_test_committers\":0,\"ci_pipeline_indexed_spans\":null,\"ci_test_indexed_spans\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-20T20:00:00+00:00\",\"region\":\"us\",\"ci_visibility_itr_committers\":null,\"ci_visibility_pipeline_committers\":0,\"ci_visibility_test_committers\":0,\"ci_pipeline_indexed_spans\":2,\"ci_test_indexed_spans\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-20T21:00:00+00:00\",\"region\":\"us\",\"ci_visibility_itr_committers\":null,\"ci_visibility_pipeline_committers\":0,\"ci_visibility_test_committers\":0,\"ci_pipeline_indexed_spans\":null,\"ci_test_indexed_spans\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-20T22:00:00+00:00\",\"region\":\"us\",\"ci_visibility_itr_committers\":null,\"ci_visibility_pipeline_committers\":0,\"ci_visibility_test_committers\":0,\"ci_pipeline_indexed_spans\":null,\"ci_test_indexed_spans\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-20T23:00:00+00:00\",\"region\":\"us\",\"ci_visibility_itr_committers\":null,\"ci_visibility_pipeline_committers\":0,\"ci_visibility_test_committers\":0,\"ci_pipeline_indexed_spans\":null,\"ci_test_indexed_spans\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-21T00:00:00+00:00\",\"region\":\"us\",\"ci_visibility_itr_committers\":null,\"ci_visibility_pipeline_committers\":0,\"ci_visibility_test_committers\":0,\"ci_pipeline_indexed_spans\":4,\"ci_test_indexed_spans\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-21T01:00:00+00:00\",\"region\":\"us\",\"ci_visibility_itr_committers\":null,\"ci_visibility_pipeline_committers\":0,\"ci_visibility_test_committers\":0,\"ci_pipeline_indexed_spans\":2,\"ci_test_indexed_spans\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-21T02:00:00+00:00\",\"region\":\"us\",\"ci_visibility_itr_committers\":null,\"ci_visibility_pipeline_committers\":0,\"ci_visibility_test_committers\":0,\"ci_pipeline_indexed_spans\":2,\"ci_test_indexed_spans\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-21T03:00:00+00:00\",\"region\":\"us\",\"ci_visibility_itr_committers\":null,\"ci_visibility_pipeline_committers\":0,\"ci_visibility_test_committers\":0,\"ci_pipeline_indexed_spans\":2,\"ci_test_indexed_spans\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-21T04:00:00+00:00\",\"region\":\"us\",\"ci_visibility_itr_committers\":null,\"ci_visibility_pipeline_committers\":0,\"ci_visibility_test_committers\":0,\"ci_pipeline_indexed_spans\":4,\"ci_test_indexed_spans\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-21T05:00:00+00:00\",\"region\":\"us\",\"ci_visibility_itr_committers\":null,\"ci_visibility_pipeline_committers\":0,\"ci_visibility_test_committers\":0,\"ci_pipeline_indexed_spans\":null,\"ci_test_indexed_spans\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-21T06:00:00+00:00\",\"region\":\"us\",\"ci_visibility_itr_committers\":null,\"ci_visibility_pipeline_committers\":0,\"ci_visibility_test_committers\":0,\"ci_pipeline_indexed_spans\":null,\"ci_test_indexed_spans\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-21T07:00:00+00:00\",\"region\":\"us\",\"ci_visibility_itr_committers\":null,\"ci_visibility_pipeline_committers\":0,\"ci_visibility_test_committers\":0,\"ci_pipeline_indexed_spans\":null,\"ci_test_indexed_spans\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-21T08:00:00+00:00\",\"region\":\"us\",\"ci_visibility_itr_committers\":null,\"ci_visibility_pipeline_committers\":0,\"ci_visibility_test_committers\":0,\"ci_pipeline_indexed_spans\":2,\"ci_test_indexed_spans\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-21T09:00:00+00:00\",\"region\":\"us\",\"ci_visibility_itr_committers\":null,\"ci_visibility_pipeline_committers\":0,\"ci_visibility_test_committers\":0,\"ci_pipeline_indexed_spans\":null,\"ci_test_indexed_spans\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-21T10:00:00+00:00\",\"region\":\"us\",\"ci_visibility_itr_committers\":null,\"ci_visibility_pipeline_committers\":0,\"ci_visibility_test_committers\":0,\"ci_pipeline_indexed_spans\":null,\"ci_test_indexed_spans\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-21T11:00:00+00:00\",\"region\":\"us\",\"ci_visibility_itr_committers\":null,\"ci_visibility_pipeline_committers\":0,\"ci_visibility_test_committers\":0,\"ci_pipeline_indexed_spans\":2,\"ci_test_indexed_spans\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-21T12:00:00+00:00\",\"region\":\"us\",\"ci_visibility_itr_committers\":null,\"ci_visibility_pipeline_committers\":0,\"ci_visibility_test_committers\":0,\"ci_pipeline_indexed_spans\":2,\"ci_test_indexed_spans\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-21T13:00:00+00:00\",\"region\":\"us\",\"ci_visibility_itr_committers\":null,\"ci_visibility_pipeline_committers\":0,\"ci_visibility_test_committers\":0,\"ci_pipeline_indexed_spans\":null,\"ci_test_indexed_spans\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-21T14:00:00+00:00\",\"region\":\"us\",\"ci_visibility_itr_committers\":null,\"ci_visibility_pipeline_committers\":0,\"ci_visibility_test_committers\":0,\"ci_pipeline_indexed_spans\":2,\"ci_test_indexed_spans\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-21T15:00:00+00:00\",\"region\":\"us\",\"ci_visibility_itr_committers\":null,\"ci_visibility_pipeline_committers\":0,\"ci_visibility_test_committers\":0,\"ci_pipeline_indexed_spans\":null,\"ci_test_indexed_spans\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-21T16:00:00+00:00\",\"region\":\"us\",\"ci_visibility_itr_committers\":null,\"ci_visibility_pipeline_committers\":0,\"ci_visibility_test_committers\":0,\"ci_pipeline_indexed_spans\":null,\"ci_test_indexed_spans\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-21T17:00:00+00:00\",\"region\":\"us\",\"ci_visibility_itr_committers\":null,\"ci_visibility_pipeline_committers\":0,\"ci_visibility_test_committers\":0,\"ci_pipeline_indexed_spans\":null,\"ci_test_indexed_spans\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-21T18:00:00+00:00\",\"region\":\"us\",\"ci_visibility_itr_committers\":null,\"ci_visibility_pipeline_committers\":0,\"ci_visibility_test_committers\":0,\"ci_pipeline_indexed_spans\":2,\"ci_test_indexed_spans\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-21T19:00:00+00:00\",\"region\":\"us\",\"ci_visibility_itr_committers\":null,\"ci_visibility_pipeline_committers\":0,\"ci_visibility_test_committers\":0,\"ci_pipeline_indexed_spans\":null,\"ci_test_indexed_spans\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-21T20:00:00+00:00\",\"region\":\"us\",\"ci_visibility_itr_committers\":null,\"ci_visibility_pipeline_committers\":0,\"ci_visibility_test_committers\":0,\"ci_pipeline_indexed_spans\":null,\"ci_test_indexed_spans\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-21T21:00:00+00:00\",\"region\":\"us\",\"ci_visibility_itr_committers\":null,\"ci_visibility_pipeline_committers\":0,\"ci_visibility_test_committers\":0,\"ci_pipeline_indexed_spans\":null,\"ci_test_indexed_spans\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-21T22:00:00+00:00\",\"region\":\"us\",\"ci_visibility_itr_committers\":null,\"ci_visibility_pipeline_committers\":0,\"ci_visibility_test_committers\":0,\"ci_pipeline_indexed_spans\":2,\"ci_test_indexed_spans\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-21T23:00:00+00:00\",\"region\":\"us\",\"ci_visibility_itr_committers\":null,\"ci_visibility_pipeline_committers\":0,\"ci_visibility_test_committers\":0,\"ci_pipeline_indexed_spans\":null,\"ci_test_indexed_spans\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-22T00:00:00+00:00\",\"region\":\"us\",\"ci_visibility_itr_committers\":null,\"ci_visibility_pipeline_committers\":0,\"ci_visibility_test_committers\":0,\"ci_pipeline_indexed_spans\":2,\"ci_test_indexed_spans\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-22T01:00:00+00:00\",\"region\":\"us\",\"ci_visibility_itr_committers\":null,\"ci_visibility_pipeline_committers\":0,\"ci_visibility_test_committers\":0,\"ci_pipeline_indexed_spans\":4,\"ci_test_indexed_spans\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-22T02:00:00+00:00\",\"region\":\"us\",\"ci_visibility_itr_committers\":null,\"ci_visibility_pipeline_committers\":0,\"ci_visibility_test_committers\":0,\"ci_pipeline_indexed_spans\":4,\"ci_test_indexed_spans\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-22T03:00:00+00:00\",\"region\":\"us\",\"ci_visibility_itr_committers\":null,\"ci_visibility_pipeline_committers\":0,\"ci_visibility_test_committers\":0,\"ci_pipeline_indexed_spans\":2,\"ci_test_indexed_spans\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-22T04:00:00+00:00\",\"region\":\"us\",\"ci_visibility_itr_committers\":null,\"ci_visibility_pipeline_committers\":0,\"ci_visibility_test_committers\":0,\"ci_pipeline_indexed_spans\":2,\"ci_test_indexed_spans\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-22T05:00:00+00:00\",\"region\":\"us\",\"ci_visibility_itr_committers\":null,\"ci_visibility_pipeline_committers\":0,\"ci_visibility_test_committers\":0,\"ci_pipeline_indexed_spans\":null,\"ci_test_indexed_spans\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-22T06:00:00+00:00\",\"region\":\"us\",\"ci_visibility_itr_committers\":null,\"ci_visibility_pipeline_committers\":0,\"ci_visibility_test_committers\":0,\"ci_pipeline_indexed_spans\":2,\"ci_test_indexed_spans\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-22T07:00:00+00:00\",\"region\":\"us\",\"ci_visibility_itr_committers\":null,\"ci_visibility_pipeline_committers\":0,\"ci_visibility_test_committers\":0,\"ci_pipeline_indexed_spans\":null,\"ci_test_indexed_spans\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-22T08:00:00+00:00\",\"region\":\"us\",\"ci_visibility_itr_committers\":null,\"ci_visibility_pipeline_committers\":0,\"ci_visibility_test_committers\":0,\"ci_pipeline_indexed_spans\":null,\"ci_test_indexed_spans\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-22T09:00:00+00:00\",\"region\":\"us\",\"ci_visibility_itr_committers\":null,\"ci_visibility_pipeline_committers\":0,\"ci_visibility_test_committers\":0,\"ci_pipeline_indexed_spans\":null,\"ci_test_indexed_spans\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-22T10:00:00+00:00\",\"region\":\"us\",\"ci_visibility_itr_committers\":null,\"ci_visibility_pipeline_committers\":0,\"ci_visibility_test_committers\":0,\"ci_pipeline_indexed_spans\":2,\"ci_test_indexed_spans\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-22T11:00:00+00:00\",\"region\":\"us\",\"ci_visibility_itr_committers\":null,\"ci_visibility_pipeline_committers\":0,\"ci_visibility_test_committers\":0,\"ci_pipeline_indexed_spans\":2,\"ci_test_indexed_spans\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-22T12:00:00+00:00\",\"region\":\"us\",\"ci_visibility_itr_committers\":null,\"ci_visibility_pipeline_committers\":0,\"ci_visibility_test_committers\":0,\"ci_pipeline_indexed_spans\":null,\"ci_test_indexed_spans\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-22T13:00:00+00:00\",\"region\":\"us\",\"ci_visibility_itr_committers\":null,\"ci_visibility_pipeline_committers\":0,\"ci_visibility_test_committers\":0,\"ci_pipeline_indexed_spans\":null,\"ci_test_indexed_spans\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-22T14:00:00+00:00\",\"region\":\"us\",\"ci_visibility_itr_committers\":null,\"ci_visibility_pipeline_committers\":0,\"ci_visibility_test_committers\":0,\"ci_pipeline_indexed_spans\":2,\"ci_test_indexed_spans\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-22T15:00:00+00:00\",\"region\":\"us\",\"ci_visibility_itr_committers\":null,\"ci_visibility_pipeline_committers\":0,\"ci_visibility_test_committers\":0,\"ci_pipeline_indexed_spans\":null,\"ci_test_indexed_spans\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-22T16:00:00+00:00\",\"region\":\"us\",\"ci_visibility_itr_committers\":null,\"ci_visibility_pipeline_committers\":0,\"ci_visibility_test_committers\":0,\"ci_pipeline_indexed_spans\":null,\"ci_test_indexed_spans\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-22T17:00:00+00:00\",\"region\":\"us\",\"ci_visibility_itr_committers\":null,\"ci_visibility_pipeline_committers\":0,\"ci_visibility_test_committers\":0,\"ci_pipeline_indexed_spans\":null,\"ci_test_indexed_spans\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get hourly usage for CI visibility returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Usage Metering", + "frozen_at": "2023-09-20T21:11:12.476Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/usage/cspm", + "query": [ + [ + "start_hr", + "2023-09-17T21:11:12.476Z" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"usage\":[{\"hour\":\"2023-09-17T21:00:00+00:00\",\"region\":\"us\",\"host_count\":null,\"container_count\":null,\"aas_host_count\":null,\"aws_host_count\":null,\"gcp_host_count\":null,\"azure_host_count\":null,\"compliance_host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-17T22:00:00+00:00\",\"region\":\"us\",\"host_count\":null,\"container_count\":null,\"aas_host_count\":null,\"aws_host_count\":null,\"gcp_host_count\":null,\"azure_host_count\":null,\"compliance_host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-17T23:00:00+00:00\",\"region\":\"us\",\"host_count\":null,\"container_count\":null,\"aas_host_count\":null,\"aws_host_count\":null,\"gcp_host_count\":null,\"azure_host_count\":null,\"compliance_host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-18T00:00:00+00:00\",\"region\":\"us\",\"host_count\":null,\"container_count\":null,\"aas_host_count\":null,\"aws_host_count\":null,\"gcp_host_count\":null,\"azure_host_count\":null,\"compliance_host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-18T01:00:00+00:00\",\"region\":\"us\",\"host_count\":null,\"container_count\":null,\"aas_host_count\":null,\"aws_host_count\":null,\"gcp_host_count\":null,\"azure_host_count\":null,\"compliance_host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-18T02:00:00+00:00\",\"region\":\"us\",\"host_count\":null,\"container_count\":null,\"aas_host_count\":null,\"aws_host_count\":null,\"gcp_host_count\":null,\"azure_host_count\":null,\"compliance_host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-18T03:00:00+00:00\",\"region\":\"us\",\"host_count\":null,\"container_count\":null,\"aas_host_count\":null,\"aws_host_count\":null,\"gcp_host_count\":null,\"azure_host_count\":null,\"compliance_host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-18T04:00:00+00:00\",\"region\":\"us\",\"host_count\":null,\"container_count\":null,\"aas_host_count\":null,\"aws_host_count\":null,\"gcp_host_count\":null,\"azure_host_count\":null,\"compliance_host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-18T05:00:00+00:00\",\"region\":\"us\",\"host_count\":null,\"container_count\":null,\"aas_host_count\":null,\"aws_host_count\":null,\"gcp_host_count\":null,\"azure_host_count\":null,\"compliance_host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-18T06:00:00+00:00\",\"region\":\"us\",\"host_count\":null,\"container_count\":null,\"aas_host_count\":null,\"aws_host_count\":null,\"gcp_host_count\":null,\"azure_host_count\":null,\"compliance_host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-18T07:00:00+00:00\",\"region\":\"us\",\"host_count\":null,\"container_count\":null,\"aas_host_count\":null,\"aws_host_count\":null,\"gcp_host_count\":null,\"azure_host_count\":null,\"compliance_host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-18T08:00:00+00:00\",\"region\":\"us\",\"host_count\":null,\"container_count\":null,\"aas_host_count\":null,\"aws_host_count\":null,\"gcp_host_count\":null,\"azure_host_count\":null,\"compliance_host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-18T09:00:00+00:00\",\"region\":\"us\",\"host_count\":null,\"container_count\":null,\"aas_host_count\":null,\"aws_host_count\":null,\"gcp_host_count\":null,\"azure_host_count\":null,\"compliance_host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-18T10:00:00+00:00\",\"region\":\"us\",\"host_count\":null,\"container_count\":null,\"aas_host_count\":null,\"aws_host_count\":null,\"gcp_host_count\":null,\"azure_host_count\":null,\"compliance_host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-18T11:00:00+00:00\",\"region\":\"us\",\"host_count\":null,\"container_count\":null,\"aas_host_count\":null,\"aws_host_count\":null,\"gcp_host_count\":null,\"azure_host_count\":null,\"compliance_host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-18T12:00:00+00:00\",\"region\":\"us\",\"host_count\":null,\"container_count\":null,\"aas_host_count\":null,\"aws_host_count\":null,\"gcp_host_count\":null,\"azure_host_count\":null,\"compliance_host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-18T13:00:00+00:00\",\"region\":\"us\",\"host_count\":null,\"container_count\":null,\"aas_host_count\":null,\"aws_host_count\":null,\"gcp_host_count\":null,\"azure_host_count\":null,\"compliance_host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-18T14:00:00+00:00\",\"region\":\"us\",\"host_count\":null,\"container_count\":null,\"aas_host_count\":null,\"aws_host_count\":null,\"gcp_host_count\":null,\"azure_host_count\":null,\"compliance_host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-18T15:00:00+00:00\",\"region\":\"us\",\"host_count\":null,\"container_count\":null,\"aas_host_count\":null,\"aws_host_count\":null,\"gcp_host_count\":null,\"azure_host_count\":null,\"compliance_host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-18T16:00:00+00:00\",\"region\":\"us\",\"host_count\":null,\"container_count\":null,\"aas_host_count\":null,\"aws_host_count\":null,\"gcp_host_count\":null,\"azure_host_count\":null,\"compliance_host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-18T17:00:00+00:00\",\"region\":\"us\",\"host_count\":null,\"container_count\":null,\"aas_host_count\":null,\"aws_host_count\":null,\"gcp_host_count\":null,\"azure_host_count\":null,\"compliance_host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-18T18:00:00+00:00\",\"region\":\"us\",\"host_count\":null,\"container_count\":null,\"aas_host_count\":null,\"aws_host_count\":null,\"gcp_host_count\":null,\"azure_host_count\":null,\"compliance_host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-18T19:00:00+00:00\",\"region\":\"us\",\"host_count\":null,\"container_count\":null,\"aas_host_count\":null,\"aws_host_count\":null,\"gcp_host_count\":null,\"azure_host_count\":null,\"compliance_host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-18T20:00:00+00:00\",\"region\":\"us\",\"host_count\":null,\"container_count\":null,\"aas_host_count\":null,\"aws_host_count\":null,\"gcp_host_count\":null,\"azure_host_count\":null,\"compliance_host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get hourly usage for CSM Pro returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Usage Metering", + "frozen_at": "2022-01-21T12:03:20.978Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/usage/cspm", + "query": [ + [ + "start_hr", + "2022-01-18T12:03:20.978Z" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"usage\":[{\"host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"container_count\":null,\"aas_host_count\":null,\"hour\":\"2022-01-18T12:00:00+00:00\",\"compliance_host_count\":null,\"azure_host_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\"},{\"host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"container_count\":null,\"aas_host_count\":null,\"hour\":\"2022-01-18T13:00:00+00:00\",\"compliance_host_count\":null,\"azure_host_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\"},{\"host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"container_count\":null,\"aas_host_count\":null,\"hour\":\"2022-01-18T14:00:00+00:00\",\"compliance_host_count\":null,\"azure_host_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\"},{\"host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"container_count\":null,\"aas_host_count\":null,\"hour\":\"2022-01-18T15:00:00+00:00\",\"compliance_host_count\":null,\"azure_host_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\"},{\"host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"container_count\":null,\"aas_host_count\":null,\"hour\":\"2022-01-18T16:00:00+00:00\",\"compliance_host_count\":null,\"azure_host_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\"},{\"host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"container_count\":null,\"aas_host_count\":null,\"hour\":\"2022-01-18T17:00:00+00:00\",\"compliance_host_count\":null,\"azure_host_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\"},{\"host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"container_count\":null,\"aas_host_count\":null,\"hour\":\"2022-01-18T18:00:00+00:00\",\"compliance_host_count\":null,\"azure_host_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\"},{\"host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"container_count\":null,\"aas_host_count\":null,\"hour\":\"2022-01-18T19:00:00+00:00\",\"compliance_host_count\":null,\"azure_host_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\"},{\"host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"container_count\":null,\"aas_host_count\":null,\"hour\":\"2022-01-18T20:00:00+00:00\",\"compliance_host_count\":null,\"azure_host_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\"},{\"host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"container_count\":null,\"aas_host_count\":null,\"hour\":\"2022-01-18T21:00:00+00:00\",\"compliance_host_count\":null,\"azure_host_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\"},{\"host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"container_count\":null,\"aas_host_count\":null,\"hour\":\"2022-01-18T22:00:00+00:00\",\"compliance_host_count\":null,\"azure_host_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\"},{\"host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"container_count\":null,\"aas_host_count\":null,\"hour\":\"2022-01-18T23:00:00+00:00\",\"compliance_host_count\":null,\"azure_host_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\"},{\"host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"container_count\":null,\"aas_host_count\":null,\"hour\":\"2022-01-19T00:00:00+00:00\",\"compliance_host_count\":null,\"azure_host_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\"},{\"host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"container_count\":null,\"aas_host_count\":null,\"hour\":\"2022-01-19T01:00:00+00:00\",\"compliance_host_count\":null,\"azure_host_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\"},{\"host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"container_count\":null,\"aas_host_count\":null,\"hour\":\"2022-01-19T02:00:00+00:00\",\"compliance_host_count\":null,\"azure_host_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\"},{\"host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"container_count\":null,\"aas_host_count\":null,\"hour\":\"2022-01-19T03:00:00+00:00\",\"compliance_host_count\":null,\"azure_host_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\"},{\"host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"container_count\":null,\"aas_host_count\":null,\"hour\":\"2022-01-19T04:00:00+00:00\",\"compliance_host_count\":null,\"azure_host_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\"},{\"host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"container_count\":null,\"aas_host_count\":null,\"hour\":\"2022-01-19T05:00:00+00:00\",\"compliance_host_count\":null,\"azure_host_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\"},{\"host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"container_count\":null,\"aas_host_count\":null,\"hour\":\"2022-01-19T06:00:00+00:00\",\"compliance_host_count\":null,\"azure_host_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\"},{\"host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"container_count\":null,\"aas_host_count\":null,\"hour\":\"2022-01-19T07:00:00+00:00\",\"compliance_host_count\":null,\"azure_host_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\"},{\"host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"container_count\":null,\"aas_host_count\":null,\"hour\":\"2022-01-19T08:00:00+00:00\",\"compliance_host_count\":null,\"azure_host_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\"},{\"host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"container_count\":null,\"aas_host_count\":null,\"hour\":\"2022-01-19T09:00:00+00:00\",\"compliance_host_count\":null,\"azure_host_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\"},{\"host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"container_count\":null,\"aas_host_count\":null,\"hour\":\"2022-01-19T10:00:00+00:00\",\"compliance_host_count\":null,\"azure_host_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\"},{\"host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"container_count\":null,\"aas_host_count\":null,\"hour\":\"2022-01-19T11:00:00+00:00\",\"compliance_host_count\":null,\"azure_host_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\"}]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get hourly usage for CSPM returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Usage Metering", + "frozen_at": "2022-04-01T15:43:36.948Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/usage/dbm", + "query": [ + [ + "end_hr", + "2022-03-29T15:43:36.948Z" + ], + [ + "start_hr", + "2022-03-27T15:43:36.948Z" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"usage\":[{\"org_name\":\"DD Integration Tests (321813)\",\"dbm_host_count\":null,\"dbm_queries_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T15:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"dbm_host_count\":null,\"dbm_queries_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T16:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"dbm_host_count\":null,\"dbm_queries_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T17:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"dbm_host_count\":null,\"dbm_queries_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T18:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"dbm_host_count\":null,\"dbm_queries_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T19:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"dbm_host_count\":null,\"dbm_queries_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T20:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"dbm_host_count\":null,\"dbm_queries_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T21:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"dbm_host_count\":null,\"dbm_queries_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T22:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"dbm_host_count\":null,\"dbm_queries_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T23:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"dbm_host_count\":null,\"dbm_queries_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T00:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"dbm_host_count\":null,\"dbm_queries_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T01:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"dbm_host_count\":null,\"dbm_queries_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T02:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"dbm_host_count\":null,\"dbm_queries_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T03:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"dbm_host_count\":null,\"dbm_queries_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T04:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"dbm_host_count\":null,\"dbm_queries_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T05:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"dbm_host_count\":null,\"dbm_queries_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T06:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"dbm_host_count\":null,\"dbm_queries_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T07:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"dbm_host_count\":null,\"dbm_queries_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T08:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"dbm_host_count\":null,\"dbm_queries_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T09:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"dbm_host_count\":null,\"dbm_queries_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T10:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"dbm_host_count\":null,\"dbm_queries_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T11:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"dbm_host_count\":null,\"dbm_queries_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T12:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"dbm_host_count\":null,\"dbm_queries_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T13:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"dbm_host_count\":null,\"dbm_queries_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T14:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"dbm_host_count\":null,\"dbm_queries_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T15:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"dbm_host_count\":null,\"dbm_queries_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T16:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"dbm_host_count\":null,\"dbm_queries_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T17:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"dbm_host_count\":null,\"dbm_queries_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T18:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"dbm_host_count\":null,\"dbm_queries_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T19:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"dbm_host_count\":null,\"dbm_queries_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T20:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"dbm_host_count\":null,\"dbm_queries_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T21:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"dbm_host_count\":null,\"dbm_queries_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T22:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"dbm_host_count\":null,\"dbm_queries_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T23:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"dbm_host_count\":null,\"dbm_queries_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-29T00:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"dbm_host_count\":null,\"dbm_queries_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-29T01:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"dbm_host_count\":null,\"dbm_queries_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-29T02:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"dbm_host_count\":null,\"dbm_queries_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-29T03:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"dbm_host_count\":null,\"dbm_queries_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-29T04:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"dbm_host_count\":null,\"dbm_queries_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-29T05:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"dbm_host_count\":null,\"dbm_queries_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-29T06:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"dbm_host_count\":null,\"dbm_queries_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-29T07:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"dbm_host_count\":null,\"dbm_queries_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-29T08:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"dbm_host_count\":null,\"dbm_queries_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-29T09:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"dbm_host_count\":null,\"dbm_queries_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-29T10:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"dbm_host_count\":null,\"dbm_queries_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-29T11:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"dbm_host_count\":null,\"dbm_queries_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-29T12:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"dbm_host_count\":null,\"dbm_queries_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-29T13:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"dbm_host_count\":null,\"dbm_queries_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-29T14:00:00+00:00\"}]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get hourly usage for Database Monitoring returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Usage Metering", + "frozen_at": "2022-04-01T00:41:23.099Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/usage/fargate", + "query": [ + [ + "end_hr", + "2022-03-27T00:41:23.099Z" + ], + [ + "start_hr", + "2022-03-29T00:41:23.099Z" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\": [\"start_hr [YYYY-MM-DDThh] must be before end_hr [YYYY-MM-DDThh]\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Get hourly usage for Fargate returns \"Bad Request\" response", + "version": "v1" + }, + { + "feature": "Usage Metering", + "frozen_at": "2022-04-01T00:41:23.206Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/usage/fargate", + "query": [ + [ + "end_hr", + "2022-03-29T00:41:23.206Z" + ], + [ + "start_hr", + "2022-03-27T00:41:23.206Z" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"usage\":[{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T00:00:00+00:00\",\"avg_tasks_count\":null,\"tasks_count\":null,\"avg_profiled_fargate_tasks\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T01:00:00+00:00\",\"avg_tasks_count\":null,\"tasks_count\":null,\"avg_profiled_fargate_tasks\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T02:00:00+00:00\",\"avg_tasks_count\":null,\"tasks_count\":null,\"avg_profiled_fargate_tasks\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T03:00:00+00:00\",\"avg_tasks_count\":null,\"tasks_count\":null,\"avg_profiled_fargate_tasks\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T04:00:00+00:00\",\"avg_tasks_count\":null,\"tasks_count\":null,\"avg_profiled_fargate_tasks\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T05:00:00+00:00\",\"avg_tasks_count\":null,\"tasks_count\":null,\"avg_profiled_fargate_tasks\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T06:00:00+00:00\",\"avg_tasks_count\":null,\"tasks_count\":null,\"avg_profiled_fargate_tasks\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T07:00:00+00:00\",\"avg_tasks_count\":null,\"tasks_count\":null,\"avg_profiled_fargate_tasks\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T08:00:00+00:00\",\"avg_tasks_count\":null,\"tasks_count\":null,\"avg_profiled_fargate_tasks\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T09:00:00+00:00\",\"avg_tasks_count\":null,\"tasks_count\":null,\"avg_profiled_fargate_tasks\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T10:00:00+00:00\",\"avg_tasks_count\":null,\"tasks_count\":null,\"avg_profiled_fargate_tasks\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T11:00:00+00:00\",\"avg_tasks_count\":null,\"tasks_count\":null,\"avg_profiled_fargate_tasks\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T12:00:00+00:00\",\"avg_tasks_count\":null,\"tasks_count\":null,\"avg_profiled_fargate_tasks\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T13:00:00+00:00\",\"avg_tasks_count\":null,\"tasks_count\":null,\"avg_profiled_fargate_tasks\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T14:00:00+00:00\",\"avg_tasks_count\":null,\"tasks_count\":null,\"avg_profiled_fargate_tasks\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T15:00:00+00:00\",\"avg_tasks_count\":null,\"tasks_count\":null,\"avg_profiled_fargate_tasks\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T16:00:00+00:00\",\"avg_tasks_count\":null,\"tasks_count\":null,\"avg_profiled_fargate_tasks\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T17:00:00+00:00\",\"avg_tasks_count\":null,\"tasks_count\":null,\"avg_profiled_fargate_tasks\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T18:00:00+00:00\",\"avg_tasks_count\":null,\"tasks_count\":null,\"avg_profiled_fargate_tasks\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T19:00:00+00:00\",\"avg_tasks_count\":null,\"tasks_count\":null,\"avg_profiled_fargate_tasks\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T20:00:00+00:00\",\"avg_tasks_count\":null,\"tasks_count\":null,\"avg_profiled_fargate_tasks\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T21:00:00+00:00\",\"avg_tasks_count\":null,\"tasks_count\":null,\"avg_profiled_fargate_tasks\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T22:00:00+00:00\",\"avg_tasks_count\":null,\"tasks_count\":null,\"avg_profiled_fargate_tasks\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T23:00:00+00:00\",\"avg_tasks_count\":null,\"tasks_count\":null,\"avg_profiled_fargate_tasks\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T00:00:00+00:00\",\"avg_tasks_count\":null,\"tasks_count\":null,\"avg_profiled_fargate_tasks\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T01:00:00+00:00\",\"avg_tasks_count\":null,\"tasks_count\":null,\"avg_profiled_fargate_tasks\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T02:00:00+00:00\",\"avg_tasks_count\":null,\"tasks_count\":null,\"avg_profiled_fargate_tasks\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T03:00:00+00:00\",\"avg_tasks_count\":null,\"tasks_count\":null,\"avg_profiled_fargate_tasks\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T04:00:00+00:00\",\"avg_tasks_count\":null,\"tasks_count\":null,\"avg_profiled_fargate_tasks\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T05:00:00+00:00\",\"avg_tasks_count\":null,\"tasks_count\":null,\"avg_profiled_fargate_tasks\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T06:00:00+00:00\",\"avg_tasks_count\":null,\"tasks_count\":null,\"avg_profiled_fargate_tasks\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T07:00:00+00:00\",\"avg_tasks_count\":null,\"tasks_count\":null,\"avg_profiled_fargate_tasks\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T08:00:00+00:00\",\"avg_tasks_count\":null,\"tasks_count\":null,\"avg_profiled_fargate_tasks\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T09:00:00+00:00\",\"avg_tasks_count\":null,\"tasks_count\":null,\"avg_profiled_fargate_tasks\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T10:00:00+00:00\",\"avg_tasks_count\":null,\"tasks_count\":null,\"avg_profiled_fargate_tasks\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T11:00:00+00:00\",\"avg_tasks_count\":null,\"tasks_count\":null,\"avg_profiled_fargate_tasks\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T12:00:00+00:00\",\"avg_tasks_count\":null,\"tasks_count\":null,\"avg_profiled_fargate_tasks\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T13:00:00+00:00\",\"avg_tasks_count\":null,\"tasks_count\":null,\"avg_profiled_fargate_tasks\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T14:00:00+00:00\",\"avg_tasks_count\":null,\"tasks_count\":null,\"avg_profiled_fargate_tasks\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T15:00:00+00:00\",\"avg_tasks_count\":null,\"tasks_count\":null,\"avg_profiled_fargate_tasks\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T16:00:00+00:00\",\"avg_tasks_count\":null,\"tasks_count\":null,\"avg_profiled_fargate_tasks\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T17:00:00+00:00\",\"avg_tasks_count\":null,\"tasks_count\":null,\"avg_profiled_fargate_tasks\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T18:00:00+00:00\",\"avg_tasks_count\":null,\"tasks_count\":null,\"avg_profiled_fargate_tasks\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T19:00:00+00:00\",\"avg_tasks_count\":null,\"tasks_count\":null,\"avg_profiled_fargate_tasks\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T20:00:00+00:00\",\"avg_tasks_count\":null,\"tasks_count\":null,\"avg_profiled_fargate_tasks\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T21:00:00+00:00\",\"avg_tasks_count\":null,\"tasks_count\":null,\"avg_profiled_fargate_tasks\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T22:00:00+00:00\",\"avg_tasks_count\":null,\"tasks_count\":null,\"avg_profiled_fargate_tasks\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T23:00:00+00:00\",\"avg_tasks_count\":null,\"tasks_count\":null,\"avg_profiled_fargate_tasks\":null}]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get hourly usage for Fargate returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Usage Metering", + "frozen_at": "2022-01-31T09:34:27.865Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/usage/iot", + "query": [ + [ + "end_hr", + "2022-01-26T09:34:27.865Z" + ], + [ + "start_hr", + "2022-01-28T09:34:27.865Z" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\": [\"start_hr [YYYY-MM-DDThh] must be before end_hr [YYYY-MM-DDThh]\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Get hourly usage for IoT returns \"Bad Request\" response", + "version": "v1" + }, + { + "feature": "Usage Metering", + "frozen_at": "2022-01-31T09:34:28.357Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/usage/iot", + "query": [ + [ + "end_hr", + "2022-01-28T09:34:28.357Z" + ], + [ + "start_hr", + "2022-01-26T09:34:28.357Z" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"usage\":[{\"org_name\":\"DD Integration Tests (321813)\",\"iot_device_count\":0,\"iot_device_tag\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-26T09:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"iot_device_count\":0,\"iot_device_tag\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-26T10:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"iot_device_count\":0,\"iot_device_tag\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-26T11:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"iot_device_count\":0,\"iot_device_tag\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-26T12:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"iot_device_count\":0,\"iot_device_tag\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-26T13:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"iot_device_count\":0,\"iot_device_tag\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-26T14:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"iot_device_count\":0,\"iot_device_tag\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-26T15:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"iot_device_count\":0,\"iot_device_tag\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-26T16:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"iot_device_count\":0,\"iot_device_tag\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-26T17:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"iot_device_count\":0,\"iot_device_tag\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-26T18:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"iot_device_count\":0,\"iot_device_tag\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-26T19:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"iot_device_count\":0,\"iot_device_tag\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-26T20:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"iot_device_count\":0,\"iot_device_tag\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-26T21:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"iot_device_count\":0,\"iot_device_tag\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-26T22:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"iot_device_count\":0,\"iot_device_tag\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-26T23:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"iot_device_count\":0,\"iot_device_tag\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-27T00:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"iot_device_count\":0,\"iot_device_tag\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-27T01:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"iot_device_count\":0,\"iot_device_tag\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-27T02:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"iot_device_count\":0,\"iot_device_tag\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-27T03:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"iot_device_count\":0,\"iot_device_tag\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-27T04:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"iot_device_count\":0,\"iot_device_tag\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-27T05:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"iot_device_count\":0,\"iot_device_tag\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-27T06:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"iot_device_count\":0,\"iot_device_tag\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-27T07:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"iot_device_count\":0,\"iot_device_tag\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-27T08:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"iot_device_count\":0,\"iot_device_tag\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-27T09:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"iot_device_count\":0,\"iot_device_tag\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-27T10:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"iot_device_count\":0,\"iot_device_tag\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-27T11:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"iot_device_count\":0,\"iot_device_tag\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-27T12:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"iot_device_count\":0,\"iot_device_tag\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-27T13:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"iot_device_count\":0,\"iot_device_tag\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-27T14:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"iot_device_count\":0,\"iot_device_tag\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-27T15:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"iot_device_count\":0,\"iot_device_tag\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-27T16:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"iot_device_count\":0,\"iot_device_tag\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-27T17:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"iot_device_count\":0,\"iot_device_tag\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-27T18:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"iot_device_count\":0,\"iot_device_tag\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-27T19:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"iot_device_count\":0,\"iot_device_tag\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-27T20:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"iot_device_count\":0,\"iot_device_tag\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-27T21:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"iot_device_count\":0,\"iot_device_tag\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-27T22:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"iot_device_count\":0,\"iot_device_tag\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-27T23:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"iot_device_count\":0,\"iot_device_tag\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-28T00:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"iot_device_count\":0,\"iot_device_tag\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-28T01:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"iot_device_count\":0,\"iot_device_tag\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-28T02:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"iot_device_count\":0,\"iot_device_tag\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-28T03:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"iot_device_count\":0,\"iot_device_tag\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-28T04:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"iot_device_count\":0,\"iot_device_tag\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-28T05:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"iot_device_count\":0,\"iot_device_tag\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-28T06:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"iot_device_count\":0,\"iot_device_tag\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-28T07:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"iot_device_count\":0,\"iot_device_tag\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-28T08:00:00+00:00\"}]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get hourly usage for IoT returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Usage Metering", + "frozen_at": "2022-04-01T00:41:23.917Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/usage/aws_lambda", + "query": [ + [ + "end_hr", + "2022-03-27T00:41:23.917Z" + ], + [ + "start_hr", + "2022-03-29T00:41:23.917Z" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\": [\"start_hr [YYYY-MM-DDThh] must be before end_hr [YYYY-MM-DDThh]\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Get hourly usage for Lambda returns \"Bad Request\" response", + "version": "v1" + }, + { + "feature": "Usage Metering", + "frozen_at": "2022-04-01T00:41:24.021Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/usage/aws_lambda", + "query": [ + [ + "end_hr", + "2022-03-29T00:41:24.021Z" + ], + [ + "start_hr", + "2022-03-27T00:41:24.021Z" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"usage\":[{\"org_name\":\"DD Integration Tests (321813)\",\"func_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T00:00:00+00:00\",\"invocations_sum\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"func_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T01:00:00+00:00\",\"invocations_sum\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"func_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T02:00:00+00:00\",\"invocations_sum\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"func_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T03:00:00+00:00\",\"invocations_sum\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"func_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T04:00:00+00:00\",\"invocations_sum\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"func_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T05:00:00+00:00\",\"invocations_sum\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"func_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T06:00:00+00:00\",\"invocations_sum\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"func_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T07:00:00+00:00\",\"invocations_sum\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"func_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T08:00:00+00:00\",\"invocations_sum\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"func_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T09:00:00+00:00\",\"invocations_sum\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"func_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T10:00:00+00:00\",\"invocations_sum\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"func_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T11:00:00+00:00\",\"invocations_sum\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"func_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T12:00:00+00:00\",\"invocations_sum\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"func_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T13:00:00+00:00\",\"invocations_sum\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"func_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T14:00:00+00:00\",\"invocations_sum\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"func_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T15:00:00+00:00\",\"invocations_sum\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"func_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T16:00:00+00:00\",\"invocations_sum\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"func_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T17:00:00+00:00\",\"invocations_sum\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"func_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T18:00:00+00:00\",\"invocations_sum\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"func_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T19:00:00+00:00\",\"invocations_sum\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"func_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T20:00:00+00:00\",\"invocations_sum\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"func_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T21:00:00+00:00\",\"invocations_sum\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"func_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T22:00:00+00:00\",\"invocations_sum\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"func_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T23:00:00+00:00\",\"invocations_sum\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"func_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T00:00:00+00:00\",\"invocations_sum\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"func_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T01:00:00+00:00\",\"invocations_sum\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"func_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T02:00:00+00:00\",\"invocations_sum\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"func_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T03:00:00+00:00\",\"invocations_sum\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"func_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T04:00:00+00:00\",\"invocations_sum\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"func_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T05:00:00+00:00\",\"invocations_sum\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"func_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T06:00:00+00:00\",\"invocations_sum\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"func_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T07:00:00+00:00\",\"invocations_sum\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"func_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T08:00:00+00:00\",\"invocations_sum\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"func_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T09:00:00+00:00\",\"invocations_sum\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"func_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T10:00:00+00:00\",\"invocations_sum\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"func_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T11:00:00+00:00\",\"invocations_sum\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"func_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T12:00:00+00:00\",\"invocations_sum\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"func_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T13:00:00+00:00\",\"invocations_sum\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"func_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T14:00:00+00:00\",\"invocations_sum\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"func_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T15:00:00+00:00\",\"invocations_sum\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"func_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T16:00:00+00:00\",\"invocations_sum\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"func_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T17:00:00+00:00\",\"invocations_sum\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"func_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T18:00:00+00:00\",\"invocations_sum\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"func_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T19:00:00+00:00\",\"invocations_sum\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"func_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T20:00:00+00:00\",\"invocations_sum\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"func_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T21:00:00+00:00\",\"invocations_sum\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"func_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T22:00:00+00:00\",\"invocations_sum\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"func_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T23:00:00+00:00\",\"invocations_sum\":0}]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get hourly usage for Lambda returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Usage Metering", + "frozen_at": "2022-04-01T17:01:53.545Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/usage/logs_by_index", + "query": [ + [ + "end_hr", + "2022-03-27T17:01:53.545Z" + ], + [ + "start_hr", + "2022-03-29T17:01:53.545Z" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\": [\"start_hr [YYYY-MM-DDThh] must be before end_hr [YYYY-MM-DDThh]\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Get hourly usage for Logs by Index returns \"Bad Request\" response", + "version": "v1" + }, + { + "feature": "Usage Metering", + "frozen_at": "2022-04-01T15:43:39.457Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/usage/logs_by_index", + "query": [ + [ + "end_hr", + "2022-03-29T15:43:39.457Z" + ], + [ + "start_hr", + "2022-03-27T15:43:39.457Z" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"usage\":[{\"rehydrated_indexed\":0,\"hour\":\"2022-03-27T15:00:00+00:00\",\"event_count\":11232,\"org_id\":321813,\"live_index_indexed\":11232,\"index_name\":\"main\",\"rate_limited\":false,\"filtered\":false,\"index_id\":\"33715\",\"retention\":15},{\"rehydrated_indexed\":0,\"hour\":\"2022-03-27T16:00:00+00:00\",\"event_count\":11314,\"org_id\":321813,\"live_index_indexed\":11314,\"index_name\":\"main\",\"rate_limited\":false,\"filtered\":false,\"index_id\":\"33715\",\"retention\":15},{\"rehydrated_indexed\":0,\"hour\":\"2022-03-27T17:00:00+00:00\",\"event_count\":11113,\"org_id\":321813,\"live_index_indexed\":11113,\"index_name\":\"main\",\"rate_limited\":false,\"filtered\":false,\"index_id\":\"33715\",\"retention\":15},{\"rehydrated_indexed\":0,\"hour\":\"2022-03-27T18:00:00+00:00\",\"event_count\":11285,\"org_id\":321813,\"live_index_indexed\":11285,\"index_name\":\"main\",\"rate_limited\":false,\"filtered\":false,\"index_id\":\"33715\",\"retention\":15},{\"rehydrated_indexed\":0,\"hour\":\"2022-03-27T19:00:00+00:00\",\"event_count\":11256,\"org_id\":321813,\"live_index_indexed\":11256,\"index_name\":\"main\",\"rate_limited\":false,\"filtered\":false,\"index_id\":\"33715\",\"retention\":15},{\"rehydrated_indexed\":0,\"hour\":\"2022-03-27T20:00:00+00:00\",\"event_count\":11250,\"org_id\":321813,\"live_index_indexed\":11250,\"index_name\":\"main\",\"rate_limited\":false,\"filtered\":false,\"index_id\":\"33715\",\"retention\":15},{\"rehydrated_indexed\":0,\"hour\":\"2022-03-27T21:00:00+00:00\",\"event_count\":11257,\"org_id\":321813,\"live_index_indexed\":11257,\"index_name\":\"main\",\"rate_limited\":false,\"filtered\":false,\"index_id\":\"33715\",\"retention\":15},{\"rehydrated_indexed\":0,\"hour\":\"2022-03-27T22:00:00+00:00\",\"event_count\":11285,\"org_id\":321813,\"live_index_indexed\":11285,\"index_name\":\"main\",\"rate_limited\":false,\"filtered\":false,\"index_id\":\"33715\",\"retention\":15},{\"rehydrated_indexed\":0,\"hour\":\"2022-03-27T23:00:00+00:00\",\"event_count\":11196,\"org_id\":321813,\"live_index_indexed\":11196,\"index_name\":\"main\",\"rate_limited\":false,\"filtered\":false,\"index_id\":\"33715\",\"retention\":15},{\"rehydrated_indexed\":0,\"hour\":\"2022-03-28T00:00:00+00:00\",\"event_count\":11325,\"org_id\":321813,\"live_index_indexed\":11325,\"index_name\":\"main\",\"rate_limited\":false,\"filtered\":false,\"index_id\":\"33715\",\"retention\":15},{\"rehydrated_indexed\":0,\"hour\":\"2022-03-28T01:00:00+00:00\",\"event_count\":11202,\"org_id\":321813,\"live_index_indexed\":11202,\"index_name\":\"main\",\"rate_limited\":false,\"filtered\":false,\"index_id\":\"33715\",\"retention\":15},{\"rehydrated_indexed\":0,\"hour\":\"2022-03-28T02:00:00+00:00\",\"event_count\":11226,\"org_id\":321813,\"live_index_indexed\":11226,\"index_name\":\"main\",\"rate_limited\":false,\"filtered\":false,\"index_id\":\"33715\",\"retention\":15},{\"rehydrated_indexed\":0,\"hour\":\"2022-03-28T03:00:00+00:00\",\"event_count\":11261,\"org_id\":321813,\"live_index_indexed\":11261,\"index_name\":\"main\",\"rate_limited\":false,\"filtered\":false,\"index_id\":\"33715\",\"retention\":15},{\"rehydrated_indexed\":0,\"hour\":\"2022-03-28T04:00:00+00:00\",\"event_count\":11319,\"org_id\":321813,\"live_index_indexed\":11319,\"index_name\":\"main\",\"rate_limited\":false,\"filtered\":false,\"index_id\":\"33715\",\"retention\":15},{\"rehydrated_indexed\":0,\"hour\":\"2022-03-28T05:00:00+00:00\",\"event_count\":11197,\"org_id\":321813,\"live_index_indexed\":11197,\"index_name\":\"main\",\"rate_limited\":false,\"filtered\":false,\"index_id\":\"33715\",\"retention\":15},{\"rehydrated_indexed\":0,\"hour\":\"2022-03-28T06:00:00+00:00\",\"event_count\":11285,\"org_id\":321813,\"live_index_indexed\":11285,\"index_name\":\"main\",\"rate_limited\":false,\"filtered\":false,\"index_id\":\"33715\",\"retention\":15},{\"rehydrated_indexed\":0,\"hour\":\"2022-03-28T07:00:00+00:00\",\"event_count\":11256,\"org_id\":321813,\"live_index_indexed\":11256,\"index_name\":\"main\",\"rate_limited\":false,\"filtered\":false,\"index_id\":\"33715\",\"retention\":15},{\"rehydrated_indexed\":0,\"hour\":\"2022-03-28T08:00:00+00:00\",\"event_count\":11254,\"org_id\":321813,\"live_index_indexed\":11254,\"index_name\":\"main\",\"rate_limited\":false,\"filtered\":false,\"index_id\":\"33715\",\"retention\":15},{\"rehydrated_indexed\":0,\"hour\":\"2022-03-28T09:00:00+00:00\",\"event_count\":11203,\"org_id\":321813,\"live_index_indexed\":11203,\"index_name\":\"main\",\"rate_limited\":false,\"filtered\":false,\"index_id\":\"33715\",\"retention\":15},{\"rehydrated_indexed\":0,\"hour\":\"2022-03-28T10:00:00+00:00\",\"event_count\":11172,\"org_id\":321813,\"live_index_indexed\":11172,\"index_name\":\"main\",\"rate_limited\":false,\"filtered\":false,\"index_id\":\"33715\",\"retention\":15},{\"rehydrated_indexed\":0,\"hour\":\"2022-03-28T11:00:00+00:00\",\"event_count\":11285,\"org_id\":321813,\"live_index_indexed\":11285,\"index_name\":\"main\",\"rate_limited\":false,\"filtered\":false,\"index_id\":\"33715\",\"retention\":15},{\"rehydrated_indexed\":0,\"hour\":\"2022-03-28T12:00:00+00:00\",\"event_count\":11290,\"org_id\":321813,\"live_index_indexed\":11290,\"index_name\":\"main\",\"rate_limited\":false,\"filtered\":false,\"index_id\":\"33715\",\"retention\":15},{\"rehydrated_indexed\":0,\"hour\":\"2022-03-28T13:00:00+00:00\",\"event_count\":11257,\"org_id\":321813,\"live_index_indexed\":11257,\"index_name\":\"main\",\"rate_limited\":false,\"filtered\":false,\"index_id\":\"33715\",\"retention\":15},{\"rehydrated_indexed\":0,\"hour\":\"2022-03-28T14:00:00+00:00\",\"event_count\":11285,\"org_id\":321813,\"live_index_indexed\":11285,\"index_name\":\"main\",\"rate_limited\":false,\"filtered\":false,\"index_id\":\"33715\",\"retention\":15},{\"rehydrated_indexed\":0,\"hour\":\"2022-03-28T15:00:00+00:00\",\"event_count\":11232,\"org_id\":321813,\"live_index_indexed\":11232,\"index_name\":\"main\",\"rate_limited\":false,\"filtered\":false,\"index_id\":\"33715\",\"retention\":15},{\"rehydrated_indexed\":0,\"hour\":\"2022-03-28T16:00:00+00:00\",\"event_count\":11266,\"org_id\":321813,\"live_index_indexed\":11266,\"index_name\":\"main\",\"rate_limited\":false,\"filtered\":false,\"index_id\":\"33715\",\"retention\":15},{\"rehydrated_indexed\":0,\"hour\":\"2022-03-28T17:00:00+00:00\",\"event_count\":11257,\"org_id\":321813,\"live_index_indexed\":11257,\"index_name\":\"main\",\"rate_limited\":false,\"filtered\":false,\"index_id\":\"33715\",\"retention\":15},{\"rehydrated_indexed\":0,\"hour\":\"2022-03-28T18:00:00+00:00\",\"event_count\":11285,\"org_id\":321813,\"live_index_indexed\":11285,\"index_name\":\"main\",\"rate_limited\":false,\"filtered\":false,\"index_id\":\"33715\",\"retention\":15},{\"rehydrated_indexed\":0,\"hour\":\"2022-03-28T19:00:00+00:00\",\"event_count\":11172,\"org_id\":321813,\"live_index_indexed\":11172,\"index_name\":\"main\",\"rate_limited\":false,\"filtered\":false,\"index_id\":\"33715\",\"retention\":15},{\"rehydrated_indexed\":0,\"hour\":\"2022-03-28T20:00:00+00:00\",\"event_count\":11294,\"org_id\":321813,\"live_index_indexed\":11294,\"index_name\":\"main\",\"rate_limited\":false,\"filtered\":false,\"index_id\":\"33715\",\"retention\":15},{\"rehydrated_indexed\":0,\"hour\":\"2022-03-28T21:00:00+00:00\",\"event_count\":11180,\"org_id\":321813,\"live_index_indexed\":11180,\"index_name\":\"main\",\"rate_limited\":false,\"filtered\":false,\"index_id\":\"33715\",\"retention\":15},{\"rehydrated_indexed\":0,\"hour\":\"2022-03-28T22:00:00+00:00\",\"event_count\":11197,\"org_id\":321813,\"live_index_indexed\":11197,\"index_name\":\"main\",\"rate_limited\":false,\"filtered\":false,\"index_id\":\"33715\",\"retention\":15},{\"rehydrated_indexed\":0,\"hour\":\"2022-03-28T23:00:00+00:00\",\"event_count\":11208,\"org_id\":321813,\"live_index_indexed\":11208,\"index_name\":\"main\",\"rate_limited\":false,\"filtered\":false,\"index_id\":\"33715\",\"retention\":15},{\"rehydrated_indexed\":0,\"hour\":\"2022-03-29T00:00:00+00:00\",\"event_count\":11305,\"org_id\":321813,\"live_index_indexed\":11305,\"index_name\":\"main\",\"rate_limited\":false,\"filtered\":false,\"index_id\":\"33715\",\"retention\":15},{\"rehydrated_indexed\":0,\"hour\":\"2022-03-29T01:00:00+00:00\",\"event_count\":11262,\"org_id\":321813,\"live_index_indexed\":11262,\"index_name\":\"main\",\"rate_limited\":false,\"filtered\":false,\"index_id\":\"33715\",\"retention\":15},{\"rehydrated_indexed\":0,\"hour\":\"2022-03-29T02:00:00+00:00\",\"event_count\":11170,\"org_id\":321813,\"live_index_indexed\":11170,\"index_name\":\"main\",\"rate_limited\":false,\"filtered\":false,\"index_id\":\"33715\",\"retention\":15},{\"rehydrated_indexed\":0,\"hour\":\"2022-03-29T03:00:00+00:00\",\"event_count\":11113,\"org_id\":321813,\"live_index_indexed\":11113,\"index_name\":\"main\",\"rate_limited\":false,\"filtered\":false,\"index_id\":\"33715\",\"retention\":15},{\"rehydrated_indexed\":0,\"hour\":\"2022-03-29T04:00:00+00:00\",\"event_count\":11290,\"org_id\":321813,\"live_index_indexed\":11290,\"index_name\":\"main\",\"rate_limited\":false,\"filtered\":false,\"index_id\":\"33715\",\"retention\":15},{\"rehydrated_indexed\":0,\"hour\":\"2022-03-29T05:00:00+00:00\",\"event_count\":11286,\"org_id\":321813,\"live_index_indexed\":11286,\"index_name\":\"main\",\"rate_limited\":false,\"filtered\":false,\"index_id\":\"33715\",\"retention\":15},{\"rehydrated_indexed\":0,\"hour\":\"2022-03-29T06:00:00+00:00\",\"event_count\":11285,\"org_id\":321813,\"live_index_indexed\":11285,\"index_name\":\"main\",\"rate_limited\":false,\"filtered\":false,\"index_id\":\"33715\",\"retention\":15},{\"rehydrated_indexed\":0,\"hour\":\"2022-03-29T07:00:00+00:00\",\"event_count\":11256,\"org_id\":321813,\"live_index_indexed\":11256,\"index_name\":\"main\",\"rate_limited\":false,\"filtered\":false,\"index_id\":\"33715\",\"retention\":15},{\"rehydrated_indexed\":0,\"hour\":\"2022-03-29T08:00:00+00:00\",\"event_count\":11254,\"org_id\":321813,\"live_index_indexed\":11254,\"index_name\":\"main\",\"rate_limited\":false,\"filtered\":false,\"index_id\":\"33715\",\"retention\":15},{\"rehydrated_indexed\":0,\"hour\":\"2022-03-29T09:00:00+00:00\",\"event_count\":11193,\"org_id\":321813,\"live_index_indexed\":11193,\"index_name\":\"main\",\"rate_limited\":false,\"filtered\":false,\"index_id\":\"33715\",\"retention\":15},{\"rehydrated_indexed\":0,\"hour\":\"2022-03-29T10:00:00+00:00\",\"event_count\":11236,\"org_id\":321813,\"live_index_indexed\":11236,\"index_name\":\"main\",\"rate_limited\":false,\"filtered\":false,\"index_id\":\"33715\",\"retention\":15},{\"rehydrated_indexed\":0,\"hour\":\"2022-03-29T11:00:00+00:00\",\"event_count\":11261,\"org_id\":321813,\"live_index_indexed\":11261,\"index_name\":\"main\",\"rate_limited\":false,\"filtered\":false,\"index_id\":\"33715\",\"retention\":15},{\"rehydrated_indexed\":0,\"hour\":\"2022-03-29T12:00:00+00:00\",\"event_count\":11314,\"org_id\":321813,\"live_index_indexed\":11314,\"index_name\":\"main\",\"rate_limited\":false,\"filtered\":false,\"index_id\":\"33715\",\"retention\":15},{\"rehydrated_indexed\":0,\"hour\":\"2022-03-29T13:00:00+00:00\",\"event_count\":11233,\"org_id\":321813,\"live_index_indexed\":11233,\"index_name\":\"main\",\"rate_limited\":false,\"filtered\":false,\"index_id\":\"33715\",\"retention\":15},{\"rehydrated_indexed\":0,\"hour\":\"2022-03-29T14:00:00+00:00\",\"event_count\":11225,\"org_id\":321813,\"live_index_indexed\":11225,\"index_name\":\"main\",\"rate_limited\":false,\"filtered\":false,\"index_id\":\"33715\",\"retention\":15}]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get hourly usage for Logs by Index returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Usage Metering", + "frozen_at": "2022-04-01T15:43:39.812Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/usage/logs", + "query": [ + [ + "end_hr", + "2022-03-27T15:43:39.812Z" + ], + [ + "start_hr", + "2022-03-29T15:43:39.812Z" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\": [\"start_hr [YYYY-MM-DDThh] must be before end_hr [YYYY-MM-DDThh]\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Get hourly usage for Logs returns \"Bad Request\" response", + "version": "v1" + }, + { + "feature": "Usage Metering", + "frozen_at": "2022-04-01T15:43:39.992Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/usage/logs", + "query": [ + [ + "end_hr", + "2022-03-29T15:43:39.992Z" + ], + [ + "start_hr", + "2022-03-27T15:43:39.992Z" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"usage\":[{\"logs_live_ingested_bytes\":0,\"ingested_events_bytes\":0,\"hour\":\"2022-03-27T15:00:00+00:00\",\"logs_rehydrated_indexed_count\":0,\"logs_rehydrated_ingested_bytes\":0,\"billable_ingested_bytes\":0,\"indexed_events_count\":11232,\"logs_live_indexed_count\":11232},{\"logs_live_ingested_bytes\":0,\"ingested_events_bytes\":0,\"hour\":\"2022-03-27T16:00:00+00:00\",\"logs_rehydrated_indexed_count\":0,\"logs_rehydrated_ingested_bytes\":0,\"billable_ingested_bytes\":0,\"indexed_events_count\":11314,\"logs_live_indexed_count\":11314},{\"logs_live_ingested_bytes\":0,\"ingested_events_bytes\":0,\"hour\":\"2022-03-27T17:00:00+00:00\",\"logs_rehydrated_indexed_count\":0,\"logs_rehydrated_ingested_bytes\":0,\"billable_ingested_bytes\":0,\"indexed_events_count\":11113,\"logs_live_indexed_count\":11113},{\"logs_live_ingested_bytes\":0,\"ingested_events_bytes\":0,\"hour\":\"2022-03-27T18:00:00+00:00\",\"logs_rehydrated_indexed_count\":0,\"logs_rehydrated_ingested_bytes\":0,\"billable_ingested_bytes\":0,\"indexed_events_count\":11285,\"logs_live_indexed_count\":11285},{\"logs_live_ingested_bytes\":0,\"ingested_events_bytes\":0,\"hour\":\"2022-03-27T19:00:00+00:00\",\"logs_rehydrated_indexed_count\":0,\"logs_rehydrated_ingested_bytes\":0,\"billable_ingested_bytes\":0,\"indexed_events_count\":11256,\"logs_live_indexed_count\":11256},{\"logs_live_ingested_bytes\":0,\"ingested_events_bytes\":0,\"hour\":\"2022-03-27T20:00:00+00:00\",\"logs_rehydrated_indexed_count\":0,\"logs_rehydrated_ingested_bytes\":0,\"billable_ingested_bytes\":0,\"indexed_events_count\":11250,\"logs_live_indexed_count\":11250},{\"logs_live_ingested_bytes\":0,\"ingested_events_bytes\":0,\"hour\":\"2022-03-27T21:00:00+00:00\",\"logs_rehydrated_indexed_count\":0,\"logs_rehydrated_ingested_bytes\":0,\"billable_ingested_bytes\":0,\"indexed_events_count\":11257,\"logs_live_indexed_count\":11257},{\"logs_live_ingested_bytes\":0,\"ingested_events_bytes\":0,\"hour\":\"2022-03-27T22:00:00+00:00\",\"logs_rehydrated_indexed_count\":0,\"logs_rehydrated_ingested_bytes\":0,\"billable_ingested_bytes\":0,\"indexed_events_count\":11285,\"logs_live_indexed_count\":11285},{\"logs_live_ingested_bytes\":0,\"ingested_events_bytes\":0,\"hour\":\"2022-03-27T23:00:00+00:00\",\"logs_rehydrated_indexed_count\":0,\"logs_rehydrated_ingested_bytes\":0,\"billable_ingested_bytes\":0,\"indexed_events_count\":11196,\"logs_live_indexed_count\":11196},{\"logs_live_ingested_bytes\":0,\"ingested_events_bytes\":0,\"hour\":\"2022-03-28T00:00:00+00:00\",\"logs_rehydrated_indexed_count\":0,\"logs_rehydrated_ingested_bytes\":0,\"billable_ingested_bytes\":0,\"indexed_events_count\":11325,\"logs_live_indexed_count\":11325},{\"logs_live_ingested_bytes\":0,\"ingested_events_bytes\":0,\"hour\":\"2022-03-28T01:00:00+00:00\",\"logs_rehydrated_indexed_count\":0,\"logs_rehydrated_ingested_bytes\":0,\"billable_ingested_bytes\":0,\"indexed_events_count\":11202,\"logs_live_indexed_count\":11202},{\"logs_live_ingested_bytes\":0,\"ingested_events_bytes\":0,\"hour\":\"2022-03-28T02:00:00+00:00\",\"logs_rehydrated_indexed_count\":0,\"logs_rehydrated_ingested_bytes\":0,\"billable_ingested_bytes\":0,\"indexed_events_count\":11226,\"logs_live_indexed_count\":11226},{\"logs_live_ingested_bytes\":0,\"ingested_events_bytes\":0,\"hour\":\"2022-03-28T03:00:00+00:00\",\"logs_rehydrated_indexed_count\":0,\"logs_rehydrated_ingested_bytes\":0,\"billable_ingested_bytes\":0,\"indexed_events_count\":11261,\"logs_live_indexed_count\":11261},{\"logs_live_ingested_bytes\":0,\"ingested_events_bytes\":0,\"hour\":\"2022-03-28T04:00:00+00:00\",\"logs_rehydrated_indexed_count\":0,\"logs_rehydrated_ingested_bytes\":0,\"billable_ingested_bytes\":0,\"indexed_events_count\":11319,\"logs_live_indexed_count\":11319},{\"logs_live_ingested_bytes\":0,\"ingested_events_bytes\":0,\"hour\":\"2022-03-28T05:00:00+00:00\",\"logs_rehydrated_indexed_count\":0,\"logs_rehydrated_ingested_bytes\":0,\"billable_ingested_bytes\":0,\"indexed_events_count\":11197,\"logs_live_indexed_count\":11197},{\"logs_live_ingested_bytes\":0,\"ingested_events_bytes\":0,\"hour\":\"2022-03-28T06:00:00+00:00\",\"logs_rehydrated_indexed_count\":0,\"logs_rehydrated_ingested_bytes\":0,\"billable_ingested_bytes\":0,\"indexed_events_count\":11285,\"logs_live_indexed_count\":11285},{\"logs_live_ingested_bytes\":0,\"ingested_events_bytes\":0,\"hour\":\"2022-03-28T07:00:00+00:00\",\"logs_rehydrated_indexed_count\":0,\"logs_rehydrated_ingested_bytes\":0,\"billable_ingested_bytes\":0,\"indexed_events_count\":11256,\"logs_live_indexed_count\":11256},{\"logs_live_ingested_bytes\":0,\"ingested_events_bytes\":0,\"hour\":\"2022-03-28T08:00:00+00:00\",\"logs_rehydrated_indexed_count\":0,\"logs_rehydrated_ingested_bytes\":0,\"billable_ingested_bytes\":0,\"indexed_events_count\":11254,\"logs_live_indexed_count\":11254},{\"logs_live_ingested_bytes\":0,\"ingested_events_bytes\":0,\"hour\":\"2022-03-28T09:00:00+00:00\",\"logs_rehydrated_indexed_count\":0,\"logs_rehydrated_ingested_bytes\":0,\"billable_ingested_bytes\":0,\"indexed_events_count\":11203,\"logs_live_indexed_count\":11203},{\"logs_live_ingested_bytes\":0,\"ingested_events_bytes\":0,\"hour\":\"2022-03-28T10:00:00+00:00\",\"logs_rehydrated_indexed_count\":0,\"logs_rehydrated_ingested_bytes\":0,\"billable_ingested_bytes\":0,\"indexed_events_count\":11172,\"logs_live_indexed_count\":11172},{\"logs_live_ingested_bytes\":0,\"ingested_events_bytes\":0,\"hour\":\"2022-03-28T11:00:00+00:00\",\"logs_rehydrated_indexed_count\":0,\"logs_rehydrated_ingested_bytes\":0,\"billable_ingested_bytes\":0,\"indexed_events_count\":11285,\"logs_live_indexed_count\":11285},{\"logs_live_ingested_bytes\":0,\"ingested_events_bytes\":0,\"hour\":\"2022-03-28T12:00:00+00:00\",\"logs_rehydrated_indexed_count\":0,\"logs_rehydrated_ingested_bytes\":0,\"billable_ingested_bytes\":0,\"indexed_events_count\":11290,\"logs_live_indexed_count\":11290},{\"logs_live_ingested_bytes\":0,\"ingested_events_bytes\":0,\"hour\":\"2022-03-28T13:00:00+00:00\",\"logs_rehydrated_indexed_count\":0,\"logs_rehydrated_ingested_bytes\":0,\"billable_ingested_bytes\":0,\"indexed_events_count\":11257,\"logs_live_indexed_count\":11257},{\"logs_live_ingested_bytes\":0,\"ingested_events_bytes\":0,\"hour\":\"2022-03-28T14:00:00+00:00\",\"logs_rehydrated_indexed_count\":0,\"logs_rehydrated_ingested_bytes\":0,\"billable_ingested_bytes\":0,\"indexed_events_count\":11285,\"logs_live_indexed_count\":11285},{\"logs_live_ingested_bytes\":0,\"ingested_events_bytes\":0,\"hour\":\"2022-03-28T15:00:00+00:00\",\"logs_rehydrated_indexed_count\":0,\"logs_rehydrated_ingested_bytes\":0,\"billable_ingested_bytes\":0,\"indexed_events_count\":11232,\"logs_live_indexed_count\":11232},{\"logs_live_ingested_bytes\":0,\"ingested_events_bytes\":0,\"hour\":\"2022-03-28T16:00:00+00:00\",\"logs_rehydrated_indexed_count\":0,\"logs_rehydrated_ingested_bytes\":0,\"billable_ingested_bytes\":0,\"indexed_events_count\":11266,\"logs_live_indexed_count\":11266},{\"logs_live_ingested_bytes\":0,\"ingested_events_bytes\":0,\"hour\":\"2022-03-28T17:00:00+00:00\",\"logs_rehydrated_indexed_count\":0,\"logs_rehydrated_ingested_bytes\":0,\"billable_ingested_bytes\":0,\"indexed_events_count\":11257,\"logs_live_indexed_count\":11257},{\"logs_live_ingested_bytes\":0,\"ingested_events_bytes\":0,\"hour\":\"2022-03-28T18:00:00+00:00\",\"logs_rehydrated_indexed_count\":0,\"logs_rehydrated_ingested_bytes\":0,\"billable_ingested_bytes\":0,\"indexed_events_count\":11285,\"logs_live_indexed_count\":11285},{\"logs_live_ingested_bytes\":0,\"ingested_events_bytes\":0,\"hour\":\"2022-03-28T19:00:00+00:00\",\"logs_rehydrated_indexed_count\":0,\"logs_rehydrated_ingested_bytes\":0,\"billable_ingested_bytes\":0,\"indexed_events_count\":11172,\"logs_live_indexed_count\":11172},{\"logs_live_ingested_bytes\":0,\"ingested_events_bytes\":0,\"hour\":\"2022-03-28T20:00:00+00:00\",\"logs_rehydrated_indexed_count\":0,\"logs_rehydrated_ingested_bytes\":0,\"billable_ingested_bytes\":0,\"indexed_events_count\":11294,\"logs_live_indexed_count\":11294},{\"logs_live_ingested_bytes\":0,\"ingested_events_bytes\":0,\"hour\":\"2022-03-28T21:00:00+00:00\",\"logs_rehydrated_indexed_count\":0,\"logs_rehydrated_ingested_bytes\":0,\"billable_ingested_bytes\":0,\"indexed_events_count\":11180,\"logs_live_indexed_count\":11180},{\"logs_live_ingested_bytes\":0,\"ingested_events_bytes\":0,\"hour\":\"2022-03-28T22:00:00+00:00\",\"logs_rehydrated_indexed_count\":0,\"logs_rehydrated_ingested_bytes\":0,\"billable_ingested_bytes\":0,\"indexed_events_count\":11197,\"logs_live_indexed_count\":11197},{\"logs_live_ingested_bytes\":0,\"ingested_events_bytes\":0,\"hour\":\"2022-03-28T23:00:00+00:00\",\"logs_rehydrated_indexed_count\":0,\"logs_rehydrated_ingested_bytes\":0,\"billable_ingested_bytes\":0,\"indexed_events_count\":11208,\"logs_live_indexed_count\":11208},{\"logs_live_ingested_bytes\":0,\"ingested_events_bytes\":0,\"hour\":\"2022-03-29T00:00:00+00:00\",\"logs_rehydrated_indexed_count\":0,\"logs_rehydrated_ingested_bytes\":0,\"billable_ingested_bytes\":0,\"indexed_events_count\":11305,\"logs_live_indexed_count\":11305},{\"logs_live_ingested_bytes\":0,\"ingested_events_bytes\":0,\"hour\":\"2022-03-29T01:00:00+00:00\",\"logs_rehydrated_indexed_count\":0,\"logs_rehydrated_ingested_bytes\":0,\"billable_ingested_bytes\":0,\"indexed_events_count\":11262,\"logs_live_indexed_count\":11262},{\"logs_live_ingested_bytes\":0,\"ingested_events_bytes\":0,\"hour\":\"2022-03-29T02:00:00+00:00\",\"logs_rehydrated_indexed_count\":0,\"logs_rehydrated_ingested_bytes\":0,\"billable_ingested_bytes\":0,\"indexed_events_count\":11170,\"logs_live_indexed_count\":11170},{\"logs_live_ingested_bytes\":0,\"ingested_events_bytes\":0,\"hour\":\"2022-03-29T03:00:00+00:00\",\"logs_rehydrated_indexed_count\":0,\"logs_rehydrated_ingested_bytes\":0,\"billable_ingested_bytes\":0,\"indexed_events_count\":11113,\"logs_live_indexed_count\":11113},{\"logs_live_ingested_bytes\":0,\"ingested_events_bytes\":0,\"hour\":\"2022-03-29T04:00:00+00:00\",\"logs_rehydrated_indexed_count\":0,\"logs_rehydrated_ingested_bytes\":0,\"billable_ingested_bytes\":0,\"indexed_events_count\":11290,\"logs_live_indexed_count\":11290},{\"logs_live_ingested_bytes\":0,\"ingested_events_bytes\":0,\"hour\":\"2022-03-29T05:00:00+00:00\",\"logs_rehydrated_indexed_count\":0,\"logs_rehydrated_ingested_bytes\":0,\"billable_ingested_bytes\":0,\"indexed_events_count\":11286,\"logs_live_indexed_count\":11286},{\"logs_live_ingested_bytes\":0,\"ingested_events_bytes\":0,\"hour\":\"2022-03-29T06:00:00+00:00\",\"logs_rehydrated_indexed_count\":0,\"logs_rehydrated_ingested_bytes\":0,\"billable_ingested_bytes\":0,\"indexed_events_count\":11285,\"logs_live_indexed_count\":11285},{\"logs_live_ingested_bytes\":0,\"ingested_events_bytes\":0,\"hour\":\"2022-03-29T07:00:00+00:00\",\"logs_rehydrated_indexed_count\":0,\"logs_rehydrated_ingested_bytes\":0,\"billable_ingested_bytes\":0,\"indexed_events_count\":11256,\"logs_live_indexed_count\":11256},{\"logs_live_ingested_bytes\":0,\"ingested_events_bytes\":0,\"hour\":\"2022-03-29T08:00:00+00:00\",\"logs_rehydrated_indexed_count\":0,\"logs_rehydrated_ingested_bytes\":0,\"billable_ingested_bytes\":0,\"indexed_events_count\":11254,\"logs_live_indexed_count\":11254},{\"logs_live_ingested_bytes\":0,\"ingested_events_bytes\":0,\"hour\":\"2022-03-29T09:00:00+00:00\",\"logs_rehydrated_indexed_count\":0,\"logs_rehydrated_ingested_bytes\":0,\"billable_ingested_bytes\":0,\"indexed_events_count\":11193,\"logs_live_indexed_count\":11193},{\"logs_live_ingested_bytes\":0,\"ingested_events_bytes\":0,\"hour\":\"2022-03-29T10:00:00+00:00\",\"logs_rehydrated_indexed_count\":0,\"logs_rehydrated_ingested_bytes\":0,\"billable_ingested_bytes\":0,\"indexed_events_count\":11236,\"logs_live_indexed_count\":11236},{\"logs_live_ingested_bytes\":0,\"ingested_events_bytes\":0,\"hour\":\"2022-03-29T11:00:00+00:00\",\"logs_rehydrated_indexed_count\":0,\"logs_rehydrated_ingested_bytes\":0,\"billable_ingested_bytes\":0,\"indexed_events_count\":11261,\"logs_live_indexed_count\":11261},{\"logs_live_ingested_bytes\":0,\"ingested_events_bytes\":0,\"hour\":\"2022-03-29T12:00:00+00:00\",\"logs_rehydrated_indexed_count\":0,\"logs_rehydrated_ingested_bytes\":0,\"billable_ingested_bytes\":0,\"indexed_events_count\":11314,\"logs_live_indexed_count\":11314},{\"logs_live_ingested_bytes\":0,\"ingested_events_bytes\":0,\"hour\":\"2022-03-29T13:00:00+00:00\",\"logs_rehydrated_indexed_count\":0,\"logs_rehydrated_ingested_bytes\":0,\"billable_ingested_bytes\":0,\"indexed_events_count\":11233,\"logs_live_indexed_count\":11233},{\"logs_live_ingested_bytes\":0,\"ingested_events_bytes\":0,\"hour\":\"2022-03-29T14:00:00+00:00\",\"logs_rehydrated_indexed_count\":0,\"logs_rehydrated_ingested_bytes\":0,\"billable_ingested_bytes\":0,\"indexed_events_count\":11225,\"logs_live_indexed_count\":11225}]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get hourly usage for Logs returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Usage Metering", + "frozen_at": "2022-04-01T15:43:40.233Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/usage/network_flows", + "query": [ + [ + "end_hr", + "2022-03-27T15:43:40.233Z" + ], + [ + "start_hr", + "2022-03-29T15:43:40.233Z" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\": [\"start_hr [YYYY-MM-DDThh] must be before end_hr [YYYY-MM-DDThh]\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Get hourly usage for Network Flows returns \"Bad Request\" response", + "version": "v1" + }, + { + "feature": "Usage Metering", + "frozen_at": "2022-04-01T15:43:40.429Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/usage/network_flows", + "query": [ + [ + "end_hr", + "2022-03-29T15:43:40.429Z" + ], + [ + "start_hr", + "2022-03-27T15:43:40.429Z" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"usage\":[{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-03-27T15:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-03-27T16:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-03-27T17:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-03-27T18:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-03-27T19:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-03-27T20:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-03-27T21:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-03-27T22:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-03-27T23:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-03-28T00:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-03-28T01:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-03-28T02:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-03-28T03:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-03-28T04:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-03-28T05:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-03-28T06:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-03-28T07:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-03-28T08:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-03-28T09:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-03-28T10:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-03-28T11:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-03-28T12:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-03-28T13:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-03-28T14:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-03-28T15:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-03-28T16:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-03-28T17:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-03-28T18:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-03-28T19:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-03-28T20:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-03-28T21:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-03-28T22:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-03-28T23:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-03-29T00:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-03-29T01:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-03-29T02:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-03-29T03:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-03-29T04:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-03-29T05:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-03-29T06:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-03-29T07:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-03-29T08:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-03-29T09:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-03-29T10:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-03-29T11:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-03-29T12:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-03-29T13:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-03-29T14:00:00+00:00\"}]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get hourly usage for Network Flows returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Usage Metering", + "frozen_at": "2022-04-01T17:01:55.545Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/usage/network_hosts", + "query": [ + [ + "end_hr", + "2022-03-27T17:01:55.545Z" + ], + [ + "start_hr", + "2022-03-29T17:01:55.545Z" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\": [\"start_hr [YYYY-MM-DDThh] must be before end_hr [YYYY-MM-DDThh]\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Get hourly usage for Network Hosts returns \"Bad Request\" response", + "version": "v1" + }, + { + "feature": "Usage Metering", + "frozen_at": "2022-04-01T15:43:40.923Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/usage/network_hosts", + "query": [ + [ + "end_hr", + "2022-03-29T15:43:40.923Z" + ], + [ + "start_hr", + "2022-03-27T15:43:40.923Z" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"usage\":[{\"host_count\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T15:00:00+00:00\"},{\"host_count\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T16:00:00+00:00\"},{\"host_count\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T17:00:00+00:00\"},{\"host_count\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T18:00:00+00:00\"},{\"host_count\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T19:00:00+00:00\"},{\"host_count\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T20:00:00+00:00\"},{\"host_count\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T21:00:00+00:00\"},{\"host_count\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T22:00:00+00:00\"},{\"host_count\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T23:00:00+00:00\"},{\"host_count\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T00:00:00+00:00\"},{\"host_count\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T01:00:00+00:00\"},{\"host_count\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T02:00:00+00:00\"},{\"host_count\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T03:00:00+00:00\"},{\"host_count\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T04:00:00+00:00\"},{\"host_count\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T05:00:00+00:00\"},{\"host_count\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T06:00:00+00:00\"},{\"host_count\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T07:00:00+00:00\"},{\"host_count\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T08:00:00+00:00\"},{\"host_count\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T09:00:00+00:00\"},{\"host_count\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T10:00:00+00:00\"},{\"host_count\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T11:00:00+00:00\"},{\"host_count\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T12:00:00+00:00\"},{\"host_count\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T13:00:00+00:00\"},{\"host_count\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T14:00:00+00:00\"},{\"host_count\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T15:00:00+00:00\"},{\"host_count\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T16:00:00+00:00\"},{\"host_count\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T17:00:00+00:00\"},{\"host_count\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T18:00:00+00:00\"},{\"host_count\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T19:00:00+00:00\"},{\"host_count\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T20:00:00+00:00\"},{\"host_count\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T21:00:00+00:00\"},{\"host_count\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T22:00:00+00:00\"},{\"host_count\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T23:00:00+00:00\"},{\"host_count\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-29T00:00:00+00:00\"},{\"host_count\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-29T01:00:00+00:00\"},{\"host_count\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-29T02:00:00+00:00\"},{\"host_count\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-29T03:00:00+00:00\"},{\"host_count\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-29T04:00:00+00:00\"},{\"host_count\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-29T05:00:00+00:00\"},{\"host_count\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-29T06:00:00+00:00\"},{\"host_count\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-29T07:00:00+00:00\"},{\"host_count\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-29T08:00:00+00:00\"},{\"host_count\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-29T09:00:00+00:00\"},{\"host_count\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-29T10:00:00+00:00\"},{\"host_count\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-29T11:00:00+00:00\"},{\"host_count\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-29T12:00:00+00:00\"},{\"host_count\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-29T13:00:00+00:00\"},{\"host_count\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-29T14:00:00+00:00\"}]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get hourly usage for Network Hosts returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Usage Metering", + "frozen_at": "2022-03-08T15:58:31.986Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/usage/online-archive", + "query": [ + [ + "end_hr", + "2022-03-03T15:58:31.986Z" + ], + [ + "start_hr", + "2022-03-05T15:58:31.986Z" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\": [\"start_hr [YYYY-MM-DDThh] must be before end_hr [YYYY-MM-DDThh]\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Get hourly usage for Online Archive returns \"Bad Request\" response", + "version": "v1" + }, + { + "feature": "Usage Metering", + "frozen_at": "2022-03-08T15:58:32.586Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/usage/online-archive", + "query": [ + [ + "end_hr", + "2022-03-05T15:58:32.586Z" + ], + [ + "start_hr", + "2022-03-03T15:58:32.586Z" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"usage\":[{\"org_name\":\"DD Integration Tests (321813)\",\"online_archive_events_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-03T15:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"online_archive_events_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-03T16:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"online_archive_events_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-03T17:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"online_archive_events_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-03T18:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"online_archive_events_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-03T19:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"online_archive_events_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-03T20:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"online_archive_events_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-03T21:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"online_archive_events_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-03T22:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"online_archive_events_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-03T23:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"online_archive_events_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-04T00:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"online_archive_events_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-04T01:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"online_archive_events_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-04T02:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"online_archive_events_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-04T03:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"online_archive_events_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-04T04:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"online_archive_events_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-04T05:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"online_archive_events_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-04T06:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"online_archive_events_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-04T07:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"online_archive_events_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-04T08:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"online_archive_events_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-04T09:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"online_archive_events_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-04T10:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"online_archive_events_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-04T11:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"online_archive_events_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-04T12:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"online_archive_events_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-04T13:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"online_archive_events_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-04T14:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"online_archive_events_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-04T15:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"online_archive_events_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-04T16:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"online_archive_events_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-04T17:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"online_archive_events_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-04T18:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"online_archive_events_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-04T19:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"online_archive_events_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-04T20:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"online_archive_events_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-04T21:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"online_archive_events_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-04T22:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"online_archive_events_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-04T23:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"online_archive_events_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-05T00:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"online_archive_events_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-05T01:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"online_archive_events_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-05T02:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"online_archive_events_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-05T03:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"online_archive_events_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-05T04:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"online_archive_events_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-05T05:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"online_archive_events_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-05T06:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"online_archive_events_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-05T07:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"online_archive_events_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-05T08:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"online_archive_events_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-05T09:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"online_archive_events_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-05T10:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"online_archive_events_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-05T11:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"online_archive_events_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-05T12:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"online_archive_events_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-05T13:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"online_archive_events_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-05T14:00:00+00:00\"}]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get hourly usage for Online Archive returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Usage Metering", + "frozen_at": "2022-04-01T00:41:26.836Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/usage/rum_sessions", + "query": [ + [ + "end_hr", + "2022-03-27T00:41:26.836Z" + ], + [ + "start_hr", + "2022-03-29T00:41:26.836Z" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\": [\"start_hr [YYYY-MM-DDThh] must be before end_hr [YYYY-MM-DDThh]\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Get hourly usage for RUM Sessions returns \"Bad Request\" response", + "version": "v1" + }, + { + "feature": "Usage Metering", + "frozen_at": "2022-04-01T00:41:26.958Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/usage/rum_sessions", + "query": [ + [ + "end_hr", + "2022-03-29T00:41:26.958Z" + ], + [ + "start_hr", + "2022-03-27T00:41:26.958Z" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"usage\":[{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T00:00:00+00:00\",\"indexed_events_count\":null,\"session_count\":null,\"replay_session_count\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T01:00:00+00:00\",\"indexed_events_count\":null,\"session_count\":null,\"replay_session_count\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T02:00:00+00:00\",\"indexed_events_count\":null,\"session_count\":null,\"replay_session_count\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T03:00:00+00:00\",\"indexed_events_count\":null,\"session_count\":null,\"replay_session_count\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T04:00:00+00:00\",\"indexed_events_count\":null,\"session_count\":null,\"replay_session_count\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T05:00:00+00:00\",\"indexed_events_count\":null,\"session_count\":null,\"replay_session_count\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T06:00:00+00:00\",\"indexed_events_count\":null,\"session_count\":null,\"replay_session_count\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T07:00:00+00:00\",\"indexed_events_count\":null,\"session_count\":null,\"replay_session_count\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T08:00:00+00:00\",\"indexed_events_count\":null,\"session_count\":null,\"replay_session_count\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T09:00:00+00:00\",\"indexed_events_count\":null,\"session_count\":null,\"replay_session_count\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T10:00:00+00:00\",\"indexed_events_count\":null,\"session_count\":null,\"replay_session_count\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T11:00:00+00:00\",\"indexed_events_count\":null,\"session_count\":null,\"replay_session_count\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T12:00:00+00:00\",\"indexed_events_count\":null,\"session_count\":null,\"replay_session_count\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T13:00:00+00:00\",\"indexed_events_count\":null,\"session_count\":null,\"replay_session_count\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T14:00:00+00:00\",\"indexed_events_count\":null,\"session_count\":null,\"replay_session_count\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T15:00:00+00:00\",\"indexed_events_count\":null,\"session_count\":null,\"replay_session_count\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T16:00:00+00:00\",\"indexed_events_count\":null,\"session_count\":null,\"replay_session_count\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T17:00:00+00:00\",\"indexed_events_count\":null,\"session_count\":null,\"replay_session_count\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T18:00:00+00:00\",\"indexed_events_count\":null,\"session_count\":null,\"replay_session_count\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T19:00:00+00:00\",\"indexed_events_count\":null,\"session_count\":null,\"replay_session_count\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T20:00:00+00:00\",\"indexed_events_count\":null,\"session_count\":null,\"replay_session_count\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T21:00:00+00:00\",\"indexed_events_count\":null,\"session_count\":null,\"replay_session_count\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T22:00:00+00:00\",\"indexed_events_count\":null,\"session_count\":null,\"replay_session_count\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T23:00:00+00:00\",\"indexed_events_count\":null,\"session_count\":null,\"replay_session_count\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T00:00:00+00:00\",\"indexed_events_count\":null,\"session_count\":null,\"replay_session_count\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T01:00:00+00:00\",\"indexed_events_count\":null,\"session_count\":null,\"replay_session_count\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T02:00:00+00:00\",\"indexed_events_count\":null,\"session_count\":null,\"replay_session_count\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T03:00:00+00:00\",\"indexed_events_count\":null,\"session_count\":null,\"replay_session_count\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T04:00:00+00:00\",\"indexed_events_count\":null,\"session_count\":null,\"replay_session_count\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T05:00:00+00:00\",\"indexed_events_count\":null,\"session_count\":null,\"replay_session_count\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T06:00:00+00:00\",\"indexed_events_count\":null,\"session_count\":null,\"replay_session_count\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T07:00:00+00:00\",\"indexed_events_count\":null,\"session_count\":null,\"replay_session_count\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T08:00:00+00:00\",\"indexed_events_count\":null,\"session_count\":null,\"replay_session_count\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T09:00:00+00:00\",\"indexed_events_count\":null,\"session_count\":null,\"replay_session_count\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T10:00:00+00:00\",\"indexed_events_count\":null,\"session_count\":null,\"replay_session_count\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T11:00:00+00:00\",\"indexed_events_count\":null,\"session_count\":null,\"replay_session_count\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T12:00:00+00:00\",\"indexed_events_count\":null,\"session_count\":null,\"replay_session_count\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T13:00:00+00:00\",\"indexed_events_count\":null,\"session_count\":null,\"replay_session_count\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T14:00:00+00:00\",\"indexed_events_count\":null,\"session_count\":null,\"replay_session_count\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T15:00:00+00:00\",\"indexed_events_count\":null,\"session_count\":null,\"replay_session_count\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T16:00:00+00:00\",\"indexed_events_count\":null,\"session_count\":null,\"replay_session_count\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T17:00:00+00:00\",\"indexed_events_count\":null,\"session_count\":null,\"replay_session_count\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T18:00:00+00:00\",\"indexed_events_count\":null,\"session_count\":null,\"replay_session_count\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T19:00:00+00:00\",\"indexed_events_count\":null,\"session_count\":null,\"replay_session_count\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T20:00:00+00:00\",\"indexed_events_count\":null,\"session_count\":null,\"replay_session_count\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T21:00:00+00:00\",\"indexed_events_count\":null,\"session_count\":null,\"replay_session_count\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T22:00:00+00:00\",\"indexed_events_count\":null,\"session_count\":null,\"replay_session_count\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T23:00:00+00:00\",\"indexed_events_count\":null,\"session_count\":null,\"replay_session_count\":0}]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get hourly usage for RUM Sessions returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Usage Metering", + "frozen_at": "2022-04-01T00:41:27.572Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/usage/rum", + "query": [ + [ + "end_hr", + "2022-03-29T00:41:27.572Z" + ], + [ + "start_hr", + "2022-03-27T00:41:27.572Z" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"usage\":[{\"org_name\":\"DD Integration Tests (321813)\",\"browser_rum_units\":null,\"hour\":\"2022-03-27T00:00:00+00:00\",\"rum_units\":0,\"mobile_rum_units\":null,\"public_id\":\"fasjyydbcgwwc2uc\"},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_rum_units\":null,\"hour\":\"2022-03-27T01:00:00+00:00\",\"rum_units\":0,\"mobile_rum_units\":null,\"public_id\":\"fasjyydbcgwwc2uc\"},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_rum_units\":null,\"hour\":\"2022-03-27T02:00:00+00:00\",\"rum_units\":0,\"mobile_rum_units\":null,\"public_id\":\"fasjyydbcgwwc2uc\"},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_rum_units\":null,\"hour\":\"2022-03-27T03:00:00+00:00\",\"rum_units\":0,\"mobile_rum_units\":null,\"public_id\":\"fasjyydbcgwwc2uc\"},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_rum_units\":null,\"hour\":\"2022-03-27T04:00:00+00:00\",\"rum_units\":0,\"mobile_rum_units\":null,\"public_id\":\"fasjyydbcgwwc2uc\"},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_rum_units\":null,\"hour\":\"2022-03-27T05:00:00+00:00\",\"rum_units\":0,\"mobile_rum_units\":null,\"public_id\":\"fasjyydbcgwwc2uc\"},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_rum_units\":null,\"hour\":\"2022-03-27T06:00:00+00:00\",\"rum_units\":0,\"mobile_rum_units\":null,\"public_id\":\"fasjyydbcgwwc2uc\"},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_rum_units\":null,\"hour\":\"2022-03-27T07:00:00+00:00\",\"rum_units\":0,\"mobile_rum_units\":null,\"public_id\":\"fasjyydbcgwwc2uc\"},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_rum_units\":null,\"hour\":\"2022-03-27T08:00:00+00:00\",\"rum_units\":0,\"mobile_rum_units\":null,\"public_id\":\"fasjyydbcgwwc2uc\"},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_rum_units\":null,\"hour\":\"2022-03-27T09:00:00+00:00\",\"rum_units\":0,\"mobile_rum_units\":null,\"public_id\":\"fasjyydbcgwwc2uc\"},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_rum_units\":null,\"hour\":\"2022-03-27T10:00:00+00:00\",\"rum_units\":0,\"mobile_rum_units\":null,\"public_id\":\"fasjyydbcgwwc2uc\"},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_rum_units\":null,\"hour\":\"2022-03-27T11:00:00+00:00\",\"rum_units\":0,\"mobile_rum_units\":null,\"public_id\":\"fasjyydbcgwwc2uc\"},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_rum_units\":null,\"hour\":\"2022-03-27T12:00:00+00:00\",\"rum_units\":0,\"mobile_rum_units\":null,\"public_id\":\"fasjyydbcgwwc2uc\"},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_rum_units\":null,\"hour\":\"2022-03-27T13:00:00+00:00\",\"rum_units\":0,\"mobile_rum_units\":null,\"public_id\":\"fasjyydbcgwwc2uc\"},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_rum_units\":null,\"hour\":\"2022-03-27T14:00:00+00:00\",\"rum_units\":0,\"mobile_rum_units\":null,\"public_id\":\"fasjyydbcgwwc2uc\"},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_rum_units\":null,\"hour\":\"2022-03-27T15:00:00+00:00\",\"rum_units\":0,\"mobile_rum_units\":null,\"public_id\":\"fasjyydbcgwwc2uc\"},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_rum_units\":null,\"hour\":\"2022-03-27T16:00:00+00:00\",\"rum_units\":0,\"mobile_rum_units\":null,\"public_id\":\"fasjyydbcgwwc2uc\"},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_rum_units\":null,\"hour\":\"2022-03-27T17:00:00+00:00\",\"rum_units\":0,\"mobile_rum_units\":null,\"public_id\":\"fasjyydbcgwwc2uc\"},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_rum_units\":null,\"hour\":\"2022-03-27T18:00:00+00:00\",\"rum_units\":0,\"mobile_rum_units\":null,\"public_id\":\"fasjyydbcgwwc2uc\"},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_rum_units\":null,\"hour\":\"2022-03-27T19:00:00+00:00\",\"rum_units\":0,\"mobile_rum_units\":null,\"public_id\":\"fasjyydbcgwwc2uc\"},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_rum_units\":null,\"hour\":\"2022-03-27T20:00:00+00:00\",\"rum_units\":0,\"mobile_rum_units\":null,\"public_id\":\"fasjyydbcgwwc2uc\"},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_rum_units\":null,\"hour\":\"2022-03-27T21:00:00+00:00\",\"rum_units\":0,\"mobile_rum_units\":null,\"public_id\":\"fasjyydbcgwwc2uc\"},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_rum_units\":null,\"hour\":\"2022-03-27T22:00:00+00:00\",\"rum_units\":0,\"mobile_rum_units\":null,\"public_id\":\"fasjyydbcgwwc2uc\"},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_rum_units\":null,\"hour\":\"2022-03-27T23:00:00+00:00\",\"rum_units\":0,\"mobile_rum_units\":null,\"public_id\":\"fasjyydbcgwwc2uc\"},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_rum_units\":null,\"hour\":\"2022-03-28T00:00:00+00:00\",\"rum_units\":0,\"mobile_rum_units\":null,\"public_id\":\"fasjyydbcgwwc2uc\"},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_rum_units\":null,\"hour\":\"2022-03-28T01:00:00+00:00\",\"rum_units\":0,\"mobile_rum_units\":null,\"public_id\":\"fasjyydbcgwwc2uc\"},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_rum_units\":null,\"hour\":\"2022-03-28T02:00:00+00:00\",\"rum_units\":0,\"mobile_rum_units\":null,\"public_id\":\"fasjyydbcgwwc2uc\"},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_rum_units\":null,\"hour\":\"2022-03-28T03:00:00+00:00\",\"rum_units\":0,\"mobile_rum_units\":null,\"public_id\":\"fasjyydbcgwwc2uc\"},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_rum_units\":null,\"hour\":\"2022-03-28T04:00:00+00:00\",\"rum_units\":0,\"mobile_rum_units\":null,\"public_id\":\"fasjyydbcgwwc2uc\"},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_rum_units\":null,\"hour\":\"2022-03-28T05:00:00+00:00\",\"rum_units\":0,\"mobile_rum_units\":null,\"public_id\":\"fasjyydbcgwwc2uc\"},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_rum_units\":null,\"hour\":\"2022-03-28T06:00:00+00:00\",\"rum_units\":0,\"mobile_rum_units\":null,\"public_id\":\"fasjyydbcgwwc2uc\"},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_rum_units\":null,\"hour\":\"2022-03-28T07:00:00+00:00\",\"rum_units\":0,\"mobile_rum_units\":null,\"public_id\":\"fasjyydbcgwwc2uc\"},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_rum_units\":null,\"hour\":\"2022-03-28T08:00:00+00:00\",\"rum_units\":0,\"mobile_rum_units\":null,\"public_id\":\"fasjyydbcgwwc2uc\"},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_rum_units\":null,\"hour\":\"2022-03-28T09:00:00+00:00\",\"rum_units\":0,\"mobile_rum_units\":null,\"public_id\":\"fasjyydbcgwwc2uc\"},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_rum_units\":null,\"hour\":\"2022-03-28T10:00:00+00:00\",\"rum_units\":0,\"mobile_rum_units\":null,\"public_id\":\"fasjyydbcgwwc2uc\"},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_rum_units\":null,\"hour\":\"2022-03-28T11:00:00+00:00\",\"rum_units\":0,\"mobile_rum_units\":null,\"public_id\":\"fasjyydbcgwwc2uc\"},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_rum_units\":null,\"hour\":\"2022-03-28T12:00:00+00:00\",\"rum_units\":0,\"mobile_rum_units\":null,\"public_id\":\"fasjyydbcgwwc2uc\"},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_rum_units\":null,\"hour\":\"2022-03-28T13:00:00+00:00\",\"rum_units\":0,\"mobile_rum_units\":null,\"public_id\":\"fasjyydbcgwwc2uc\"},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_rum_units\":null,\"hour\":\"2022-03-28T14:00:00+00:00\",\"rum_units\":0,\"mobile_rum_units\":null,\"public_id\":\"fasjyydbcgwwc2uc\"},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_rum_units\":null,\"hour\":\"2022-03-28T15:00:00+00:00\",\"rum_units\":0,\"mobile_rum_units\":null,\"public_id\":\"fasjyydbcgwwc2uc\"},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_rum_units\":null,\"hour\":\"2022-03-28T16:00:00+00:00\",\"rum_units\":0,\"mobile_rum_units\":null,\"public_id\":\"fasjyydbcgwwc2uc\"},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_rum_units\":null,\"hour\":\"2022-03-28T17:00:00+00:00\",\"rum_units\":0,\"mobile_rum_units\":null,\"public_id\":\"fasjyydbcgwwc2uc\"},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_rum_units\":null,\"hour\":\"2022-03-28T18:00:00+00:00\",\"rum_units\":0,\"mobile_rum_units\":null,\"public_id\":\"fasjyydbcgwwc2uc\"},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_rum_units\":null,\"hour\":\"2022-03-28T19:00:00+00:00\",\"rum_units\":0,\"mobile_rum_units\":null,\"public_id\":\"fasjyydbcgwwc2uc\"},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_rum_units\":null,\"hour\":\"2022-03-28T20:00:00+00:00\",\"rum_units\":0,\"mobile_rum_units\":null,\"public_id\":\"fasjyydbcgwwc2uc\"},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_rum_units\":null,\"hour\":\"2022-03-28T21:00:00+00:00\",\"rum_units\":0,\"mobile_rum_units\":null,\"public_id\":\"fasjyydbcgwwc2uc\"},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_rum_units\":null,\"hour\":\"2022-03-28T22:00:00+00:00\",\"rum_units\":0,\"mobile_rum_units\":null,\"public_id\":\"fasjyydbcgwwc2uc\"},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_rum_units\":null,\"hour\":\"2022-03-28T23:00:00+00:00\",\"rum_units\":0,\"mobile_rum_units\":null,\"public_id\":\"fasjyydbcgwwc2uc\"}]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get hourly usage for RUM Units returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Usage Metering", + "frozen_at": "2022-01-31T09:34:29.203Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/usage/snmp", + "query": [ + [ + "end_hr", + "2022-01-26T09:34:29.203Z" + ], + [ + "start_hr", + "2022-01-28T09:34:29.203Z" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\": [\"start_hr [YYYY-MM-DDThh] must be before end_hr [YYYY-MM-DDThh]\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Get hourly usage for SNMP devices returns \"Bad Request\" response", + "version": "v1" + }, + { + "feature": "Usage Metering", + "frozen_at": "2022-01-31T09:34:29.627Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/usage/snmp", + "query": [ + [ + "end_hr", + "2022-01-28T09:34:29.627Z" + ], + [ + "start_hr", + "2022-01-26T09:34:29.627Z" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"usage\":[{\"snmp_devices\":0,\"hour\":\"2022-01-26T09:00:00+00:00\"},{\"snmp_devices\":0,\"hour\":\"2022-01-26T10:00:00+00:00\"},{\"snmp_devices\":0,\"hour\":\"2022-01-26T11:00:00+00:00\"},{\"snmp_devices\":0,\"hour\":\"2022-01-26T12:00:00+00:00\"},{\"snmp_devices\":0,\"hour\":\"2022-01-26T13:00:00+00:00\"},{\"snmp_devices\":0,\"hour\":\"2022-01-26T14:00:00+00:00\"},{\"snmp_devices\":0,\"hour\":\"2022-01-26T15:00:00+00:00\"},{\"snmp_devices\":0,\"hour\":\"2022-01-26T16:00:00+00:00\"},{\"snmp_devices\":0,\"hour\":\"2022-01-26T17:00:00+00:00\"},{\"snmp_devices\":0,\"hour\":\"2022-01-26T18:00:00+00:00\"},{\"snmp_devices\":0,\"hour\":\"2022-01-26T19:00:00+00:00\"},{\"snmp_devices\":0,\"hour\":\"2022-01-26T20:00:00+00:00\"},{\"snmp_devices\":0,\"hour\":\"2022-01-26T21:00:00+00:00\"},{\"snmp_devices\":0,\"hour\":\"2022-01-26T22:00:00+00:00\"},{\"snmp_devices\":0,\"hour\":\"2022-01-26T23:00:00+00:00\"},{\"snmp_devices\":0,\"hour\":\"2022-01-27T00:00:00+00:00\"},{\"snmp_devices\":0,\"hour\":\"2022-01-27T01:00:00+00:00\"},{\"snmp_devices\":0,\"hour\":\"2022-01-27T02:00:00+00:00\"},{\"snmp_devices\":0,\"hour\":\"2022-01-27T03:00:00+00:00\"},{\"snmp_devices\":0,\"hour\":\"2022-01-27T04:00:00+00:00\"},{\"snmp_devices\":0,\"hour\":\"2022-01-27T05:00:00+00:00\"},{\"snmp_devices\":0,\"hour\":\"2022-01-27T06:00:00+00:00\"},{\"snmp_devices\":0,\"hour\":\"2022-01-27T07:00:00+00:00\"},{\"snmp_devices\":0,\"hour\":\"2022-01-27T08:00:00+00:00\"},{\"snmp_devices\":0,\"hour\":\"2022-01-27T09:00:00+00:00\"},{\"snmp_devices\":0,\"hour\":\"2022-01-27T10:00:00+00:00\"},{\"snmp_devices\":0,\"hour\":\"2022-01-27T11:00:00+00:00\"},{\"snmp_devices\":0,\"hour\":\"2022-01-27T12:00:00+00:00\"},{\"snmp_devices\":0,\"hour\":\"2022-01-27T13:00:00+00:00\"},{\"snmp_devices\":0,\"hour\":\"2022-01-27T14:00:00+00:00\"},{\"snmp_devices\":0,\"hour\":\"2022-01-27T15:00:00+00:00\"},{\"snmp_devices\":0,\"hour\":\"2022-01-27T16:00:00+00:00\"},{\"snmp_devices\":0,\"hour\":\"2022-01-27T17:00:00+00:00\"},{\"snmp_devices\":0,\"hour\":\"2022-01-27T18:00:00+00:00\"},{\"snmp_devices\":0,\"hour\":\"2022-01-27T19:00:00+00:00\"},{\"snmp_devices\":0,\"hour\":\"2022-01-27T20:00:00+00:00\"},{\"snmp_devices\":0,\"hour\":\"2022-01-27T21:00:00+00:00\"},{\"snmp_devices\":0,\"hour\":\"2022-01-27T22:00:00+00:00\"},{\"snmp_devices\":0,\"hour\":\"2022-01-27T23:00:00+00:00\"},{\"snmp_devices\":0,\"hour\":\"2022-01-28T00:00:00+00:00\"},{\"snmp_devices\":0,\"hour\":\"2022-01-28T01:00:00+00:00\"},{\"snmp_devices\":0,\"hour\":\"2022-01-28T02:00:00+00:00\"},{\"snmp_devices\":0,\"hour\":\"2022-01-28T03:00:00+00:00\"},{\"snmp_devices\":0,\"hour\":\"2022-01-28T04:00:00+00:00\"},{\"snmp_devices\":0,\"hour\":\"2022-01-28T05:00:00+00:00\"},{\"snmp_devices\":0,\"hour\":\"2022-01-28T06:00:00+00:00\"},{\"snmp_devices\":0,\"hour\":\"2022-01-28T07:00:00+00:00\"},{\"snmp_devices\":0,\"hour\":\"2022-01-28T08:00:00+00:00\"}]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get hourly usage for SNMP devices returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Usage Metering", + "frozen_at": "2022-04-01T00:41:27.888Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/usage/sds", + "query": [ + [ + "end_hr", + "2022-03-29T00:41:27.888Z" + ], + [ + "start_hr", + "2022-03-27T00:41:27.888Z" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"usage\":[{\"total_scanned_bytes\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T00:00:00+00:00\",\"logs_scanned_bytes\":0},{\"total_scanned_bytes\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T01:00:00+00:00\",\"logs_scanned_bytes\":0},{\"total_scanned_bytes\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T02:00:00+00:00\",\"logs_scanned_bytes\":0},{\"total_scanned_bytes\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T03:00:00+00:00\",\"logs_scanned_bytes\":0},{\"total_scanned_bytes\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T04:00:00+00:00\",\"logs_scanned_bytes\":0},{\"total_scanned_bytes\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T05:00:00+00:00\",\"logs_scanned_bytes\":0},{\"total_scanned_bytes\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T06:00:00+00:00\",\"logs_scanned_bytes\":0},{\"total_scanned_bytes\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T07:00:00+00:00\",\"logs_scanned_bytes\":0},{\"total_scanned_bytes\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T08:00:00+00:00\",\"logs_scanned_bytes\":0},{\"total_scanned_bytes\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T09:00:00+00:00\",\"logs_scanned_bytes\":0},{\"total_scanned_bytes\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T10:00:00+00:00\",\"logs_scanned_bytes\":0},{\"total_scanned_bytes\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T11:00:00+00:00\",\"logs_scanned_bytes\":0},{\"total_scanned_bytes\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T12:00:00+00:00\",\"logs_scanned_bytes\":0},{\"total_scanned_bytes\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T13:00:00+00:00\",\"logs_scanned_bytes\":0},{\"total_scanned_bytes\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T14:00:00+00:00\",\"logs_scanned_bytes\":0},{\"total_scanned_bytes\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T15:00:00+00:00\",\"logs_scanned_bytes\":0},{\"total_scanned_bytes\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T16:00:00+00:00\",\"logs_scanned_bytes\":0},{\"total_scanned_bytes\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T17:00:00+00:00\",\"logs_scanned_bytes\":0},{\"total_scanned_bytes\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T18:00:00+00:00\",\"logs_scanned_bytes\":0},{\"total_scanned_bytes\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T19:00:00+00:00\",\"logs_scanned_bytes\":0},{\"total_scanned_bytes\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T20:00:00+00:00\",\"logs_scanned_bytes\":0},{\"total_scanned_bytes\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T21:00:00+00:00\",\"logs_scanned_bytes\":0},{\"total_scanned_bytes\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T22:00:00+00:00\",\"logs_scanned_bytes\":0},{\"total_scanned_bytes\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T23:00:00+00:00\",\"logs_scanned_bytes\":0},{\"total_scanned_bytes\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T00:00:00+00:00\",\"logs_scanned_bytes\":0},{\"total_scanned_bytes\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T01:00:00+00:00\",\"logs_scanned_bytes\":0},{\"total_scanned_bytes\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T02:00:00+00:00\",\"logs_scanned_bytes\":0},{\"total_scanned_bytes\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T03:00:00+00:00\",\"logs_scanned_bytes\":0},{\"total_scanned_bytes\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T04:00:00+00:00\",\"logs_scanned_bytes\":0},{\"total_scanned_bytes\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T05:00:00+00:00\",\"logs_scanned_bytes\":0},{\"total_scanned_bytes\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T06:00:00+00:00\",\"logs_scanned_bytes\":0},{\"total_scanned_bytes\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T07:00:00+00:00\",\"logs_scanned_bytes\":0},{\"total_scanned_bytes\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T08:00:00+00:00\",\"logs_scanned_bytes\":0},{\"total_scanned_bytes\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T09:00:00+00:00\",\"logs_scanned_bytes\":0},{\"total_scanned_bytes\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T10:00:00+00:00\",\"logs_scanned_bytes\":0},{\"total_scanned_bytes\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T11:00:00+00:00\",\"logs_scanned_bytes\":0},{\"total_scanned_bytes\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T12:00:00+00:00\",\"logs_scanned_bytes\":0},{\"total_scanned_bytes\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T13:00:00+00:00\",\"logs_scanned_bytes\":0},{\"total_scanned_bytes\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T14:00:00+00:00\",\"logs_scanned_bytes\":0},{\"total_scanned_bytes\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T15:00:00+00:00\",\"logs_scanned_bytes\":0},{\"total_scanned_bytes\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T16:00:00+00:00\",\"logs_scanned_bytes\":0},{\"total_scanned_bytes\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T17:00:00+00:00\",\"logs_scanned_bytes\":0},{\"total_scanned_bytes\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T18:00:00+00:00\",\"logs_scanned_bytes\":0},{\"total_scanned_bytes\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T19:00:00+00:00\",\"logs_scanned_bytes\":0},{\"total_scanned_bytes\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T20:00:00+00:00\",\"logs_scanned_bytes\":0},{\"total_scanned_bytes\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T21:00:00+00:00\",\"logs_scanned_bytes\":0},{\"total_scanned_bytes\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T22:00:00+00:00\",\"logs_scanned_bytes\":0},{\"total_scanned_bytes\":0,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T23:00:00+00:00\",\"logs_scanned_bytes\":0}]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get hourly usage for Sensitive Data Scanner returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Usage Metering", + "frozen_at": "2022-04-01T15:43:44.039Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/usage/synthetics_api", + "query": [ + [ + "end_hr", + "2022-03-27T15:43:44.039Z" + ], + [ + "start_hr", + "2022-03-29T15:43:44.039Z" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\": [\"start_hr [YYYY-MM-DDThh] must be before end_hr [YYYY-MM-DDThh]\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Get hourly usage for Synthetics API Checks returns \"Bad Request\" response", + "version": "v1" + }, + { + "feature": "Usage Metering", + "frozen_at": "2022-04-01T15:43:44.274Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/usage/synthetics_api", + "query": [ + [ + "end_hr", + "2022-03-29T15:43:44.274Z" + ], + [ + "start_hr", + "2022-03-27T15:43:44.274Z" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"usage\":[{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T15:00:00+00:00\",\"check_calls_count\":1171},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T16:00:00+00:00\",\"check_calls_count\":1172},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T17:00:00+00:00\",\"check_calls_count\":1182},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T18:00:00+00:00\",\"check_calls_count\":1171},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T19:00:00+00:00\",\"check_calls_count\":1150},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T20:00:00+00:00\",\"check_calls_count\":1155},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T21:00:00+00:00\",\"check_calls_count\":1182},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T22:00:00+00:00\",\"check_calls_count\":1173},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T23:00:00+00:00\",\"check_calls_count\":1161},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T00:00:00+00:00\",\"check_calls_count\":1189},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T01:00:00+00:00\",\"check_calls_count\":1200},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T02:00:00+00:00\",\"check_calls_count\":1183},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T03:00:00+00:00\",\"check_calls_count\":1175},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T04:00:00+00:00\",\"check_calls_count\":1185},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T05:00:00+00:00\",\"check_calls_count\":1177},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T06:00:00+00:00\",\"check_calls_count\":1178},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T07:00:00+00:00\",\"check_calls_count\":1169},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T08:00:00+00:00\",\"check_calls_count\":1151},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T09:00:00+00:00\",\"check_calls_count\":1178},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T10:00:00+00:00\",\"check_calls_count\":1170},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T11:00:00+00:00\",\"check_calls_count\":1138},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T12:00:00+00:00\",\"check_calls_count\":1169},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T13:00:00+00:00\",\"check_calls_count\":1161},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T14:00:00+00:00\",\"check_calls_count\":1165},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T15:00:00+00:00\",\"check_calls_count\":1155},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T16:00:00+00:00\",\"check_calls_count\":1157},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T17:00:00+00:00\",\"check_calls_count\":1173},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T18:00:00+00:00\",\"check_calls_count\":567},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T19:00:00+00:00\",\"check_calls_count\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T20:00:00+00:00\",\"check_calls_count\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T21:00:00+00:00\",\"check_calls_count\":49},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T22:00:00+00:00\",\"check_calls_count\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T23:00:00+00:00\",\"check_calls_count\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-29T00:00:00+00:00\",\"check_calls_count\":21},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-29T01:00:00+00:00\",\"check_calls_count\":29},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-29T02:00:00+00:00\",\"check_calls_count\":15},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-29T03:00:00+00:00\",\"check_calls_count\":17},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-29T04:00:00+00:00\",\"check_calls_count\":13},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-29T05:00:00+00:00\",\"check_calls_count\":12},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-29T06:00:00+00:00\",\"check_calls_count\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-29T07:00:00+00:00\",\"check_calls_count\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-29T08:00:00+00:00\",\"check_calls_count\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-29T09:00:00+00:00\",\"check_calls_count\":13},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-29T10:00:00+00:00\",\"check_calls_count\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-29T11:00:00+00:00\",\"check_calls_count\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":8,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-29T12:00:00+00:00\",\"check_calls_count\":7},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-29T13:00:00+00:00\",\"check_calls_count\":17},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-29T14:00:00+00:00\",\"check_calls_count\":0}]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get hourly usage for Synthetics API Checks returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Usage Metering", + "frozen_at": "2022-04-01T00:41:28.391Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/usage/synthetics_browser", + "query": [ + [ + "end_hr", + "2022-03-27T00:41:28.391Z" + ], + [ + "start_hr", + "2022-03-29T00:41:28.391Z" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\": [\"start_hr [YYYY-MM-DDThh] must be before end_hr [YYYY-MM-DDThh]\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Get hourly usage for Synthetics Browser Checks returns \"Bad Request\" response", + "version": "v1" + }, + { + "feature": "Usage Metering", + "frozen_at": "2022-04-01T00:41:28.503Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/usage/synthetics_browser", + "query": [ + [ + "end_hr", + "2022-03-29T00:41:28.503Z" + ], + [ + "start_hr", + "2022-03-27T00:41:28.503Z" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"usage\":[{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T00:00:00+00:00\",\"check_calls_count\":1181},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T01:00:00+00:00\",\"check_calls_count\":1190},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T02:00:00+00:00\",\"check_calls_count\":1180},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T03:00:00+00:00\",\"check_calls_count\":1197},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T04:00:00+00:00\",\"check_calls_count\":1178},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T05:00:00+00:00\",\"check_calls_count\":1180},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T06:00:00+00:00\",\"check_calls_count\":1174},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T07:00:00+00:00\",\"check_calls_count\":1163},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T08:00:00+00:00\",\"check_calls_count\":1167},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T09:00:00+00:00\",\"check_calls_count\":1182},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T10:00:00+00:00\",\"check_calls_count\":1195},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T11:00:00+00:00\",\"check_calls_count\":1178},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T12:00:00+00:00\",\"check_calls_count\":1170},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T13:00:00+00:00\",\"check_calls_count\":1192},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T14:00:00+00:00\",\"check_calls_count\":1170},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T15:00:00+00:00\",\"check_calls_count\":1171},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T16:00:00+00:00\",\"check_calls_count\":1172},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T17:00:00+00:00\",\"check_calls_count\":1182},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T18:00:00+00:00\",\"check_calls_count\":1171},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T19:00:00+00:00\",\"check_calls_count\":1150},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T20:00:00+00:00\",\"check_calls_count\":1155},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T21:00:00+00:00\",\"check_calls_count\":1182},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T22:00:00+00:00\",\"check_calls_count\":1173},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T23:00:00+00:00\",\"check_calls_count\":1161},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T00:00:00+00:00\",\"check_calls_count\":1189},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T01:00:00+00:00\",\"check_calls_count\":1200},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T02:00:00+00:00\",\"check_calls_count\":1183},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T03:00:00+00:00\",\"check_calls_count\":1175},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T04:00:00+00:00\",\"check_calls_count\":1185},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T05:00:00+00:00\",\"check_calls_count\":1177},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T06:00:00+00:00\",\"check_calls_count\":1178},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T07:00:00+00:00\",\"check_calls_count\":1169},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T08:00:00+00:00\",\"check_calls_count\":1151},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T09:00:00+00:00\",\"check_calls_count\":1178},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T10:00:00+00:00\",\"check_calls_count\":1170},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T11:00:00+00:00\",\"check_calls_count\":1138},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T12:00:00+00:00\",\"check_calls_count\":1169},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T13:00:00+00:00\",\"check_calls_count\":1161},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T14:00:00+00:00\",\"check_calls_count\":1165},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T15:00:00+00:00\",\"check_calls_count\":1155},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T16:00:00+00:00\",\"check_calls_count\":1157},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T17:00:00+00:00\",\"check_calls_count\":1173},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T18:00:00+00:00\",\"check_calls_count\":567},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T19:00:00+00:00\",\"check_calls_count\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T20:00:00+00:00\",\"check_calls_count\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T21:00:00+00:00\",\"check_calls_count\":49},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T22:00:00+00:00\",\"check_calls_count\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"browser_check_calls_count\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T23:00:00+00:00\",\"check_calls_count\":0}]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get hourly usage for Synthetics Browser Checks returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Usage Metering", + "frozen_at": "2022-01-31T09:34:30.286Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/usage/analyzed_logs", + "query": [ + [ + "end_hr", + "2022-01-26T09:34:30.286Z" + ], + [ + "start_hr", + "2022-01-28T09:34:30.286Z" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\": [\"start_hr [YYYY-MM-DDThh] must be before end_hr [YYYY-MM-DDThh]\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Get hourly usage for analyzed logs returns \"Bad Request\" response", + "version": "v1" + }, + { + "feature": "Usage Metering", + "frozen_at": "2022-01-31T09:34:30.705Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/usage/analyzed_logs", + "query": [ + [ + "end_hr", + "2022-01-28T09:34:30.705Z" + ], + [ + "start_hr", + "2022-01-26T09:34:30.705Z" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"usage\":[{\"hour\":\"2022-01-26T09:00:00+00:00\",\"analyzed_logs\":200},{\"hour\":\"2022-01-26T10:00:00+00:00\",\"analyzed_logs\":0},{\"hour\":\"2022-01-26T11:00:00+00:00\",\"analyzed_logs\":412},{\"hour\":\"2022-01-26T12:00:00+00:00\",\"analyzed_logs\":0},{\"hour\":\"2022-01-26T13:00:00+00:00\",\"analyzed_logs\":200},{\"hour\":\"2022-01-26T14:00:00+00:00\",\"analyzed_logs\":1014},{\"hour\":\"2022-01-26T15:00:00+00:00\",\"analyzed_logs\":200},{\"hour\":\"2022-01-26T16:00:00+00:00\",\"analyzed_logs\":0},{\"hour\":\"2022-01-26T17:00:00+00:00\",\"analyzed_logs\":200},{\"hour\":\"2022-01-26T18:00:00+00:00\",\"analyzed_logs\":0},{\"hour\":\"2022-01-26T19:00:00+00:00\",\"analyzed_logs\":200},{\"hour\":\"2022-01-26T20:00:00+00:00\",\"analyzed_logs\":0},{\"hour\":\"2022-01-26T21:00:00+00:00\",\"analyzed_logs\":200},{\"hour\":\"2022-01-26T22:00:00+00:00\",\"analyzed_logs\":403786},{\"hour\":\"2022-01-26T23:00:00+00:00\",\"analyzed_logs\":1500564},{\"hour\":\"2022-01-27T00:00:00+00:00\",\"analyzed_logs\":2420},{\"hour\":\"2022-01-27T01:00:00+00:00\",\"analyzed_logs\":1217},{\"hour\":\"2022-01-27T02:00:00+00:00\",\"analyzed_logs\":978},{\"hour\":\"2022-01-27T03:00:00+00:00\",\"analyzed_logs\":1178},{\"hour\":\"2022-01-27T04:00:00+00:00\",\"analyzed_logs\":1014},{\"hour\":\"2022-01-27T05:00:00+00:00\",\"analyzed_logs\":200},{\"hour\":\"2022-01-27T06:00:00+00:00\",\"analyzed_logs\":0},{\"hour\":\"2022-01-27T07:00:00+00:00\",\"analyzed_logs\":200},{\"hour\":\"2022-01-27T08:00:00+00:00\",\"analyzed_logs\":0},{\"hour\":\"2022-01-27T09:00:00+00:00\",\"analyzed_logs\":200},{\"hour\":\"2022-01-27T10:00:00+00:00\",\"analyzed_logs\":0},{\"hour\":\"2022-01-27T11:00:00+00:00\",\"analyzed_logs\":412},{\"hour\":\"2022-01-27T12:00:00+00:00\",\"analyzed_logs\":194874},{\"hour\":\"2022-01-27T13:00:00+00:00\",\"analyzed_logs\":1742486},{\"hour\":\"2022-01-27T14:00:00+00:00\",\"analyzed_logs\":992448},{\"hour\":\"2022-01-27T15:00:00+00:00\",\"analyzed_logs\":8200},{\"hour\":\"2022-01-27T16:00:00+00:00\",\"analyzed_logs\":576000},{\"hour\":\"2022-01-27T17:00:00+00:00\",\"analyzed_logs\":576200},{\"hour\":\"2022-01-27T18:00:00+00:00\",\"analyzed_logs\":571200},{\"hour\":\"2022-01-27T19:00:00+00:00\",\"analyzed_logs\":576200},{\"hour\":\"2022-01-27T20:00:00+00:00\",\"analyzed_logs\":41600},{\"hour\":\"2022-01-27T21:00:00+00:00\",\"analyzed_logs\":200},{\"hour\":\"2022-01-27T22:00:00+00:00\",\"analyzed_logs\":0},{\"hour\":\"2022-01-27T23:00:00+00:00\",\"analyzed_logs\":200},{\"hour\":\"2022-01-28T00:00:00+00:00\",\"analyzed_logs\":2420},{\"hour\":\"2022-01-28T01:00:00+00:00\",\"analyzed_logs\":1217},{\"hour\":\"2022-01-28T02:00:00+00:00\",\"analyzed_logs\":978},{\"hour\":\"2022-01-28T03:00:00+00:00\",\"analyzed_logs\":1178},{\"hour\":\"2022-01-28T04:00:00+00:00\",\"analyzed_logs\":1014},{\"hour\":\"2022-01-28T05:00:00+00:00\",\"analyzed_logs\":200},{\"hour\":\"2022-01-28T06:00:00+00:00\",\"analyzed_logs\":0},{\"hour\":\"2022-01-28T07:00:00+00:00\",\"analyzed_logs\":200},{\"hour\":\"2022-01-28T08:00:00+00:00\",\"analyzed_logs\":0}]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get hourly usage for analyzed logs returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Usage Metering", + "frozen_at": "2022-04-01T00:41:28.687Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/usage/audit_logs", + "query": [ + [ + "end_hr", + "2022-03-29T00:41:28.687Z" + ], + [ + "start_hr", + "2022-03-27T00:41:28.687Z" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"usage\":[{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T00:00:00+00:00\",\"lines_indexed\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T01:00:00+00:00\",\"lines_indexed\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T02:00:00+00:00\",\"lines_indexed\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T03:00:00+00:00\",\"lines_indexed\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T04:00:00+00:00\",\"lines_indexed\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T05:00:00+00:00\",\"lines_indexed\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T06:00:00+00:00\",\"lines_indexed\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T07:00:00+00:00\",\"lines_indexed\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T08:00:00+00:00\",\"lines_indexed\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T09:00:00+00:00\",\"lines_indexed\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T10:00:00+00:00\",\"lines_indexed\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T11:00:00+00:00\",\"lines_indexed\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T12:00:00+00:00\",\"lines_indexed\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T13:00:00+00:00\",\"lines_indexed\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T14:00:00+00:00\",\"lines_indexed\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T15:00:00+00:00\",\"lines_indexed\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T16:00:00+00:00\",\"lines_indexed\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T17:00:00+00:00\",\"lines_indexed\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T18:00:00+00:00\",\"lines_indexed\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T19:00:00+00:00\",\"lines_indexed\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T20:00:00+00:00\",\"lines_indexed\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T21:00:00+00:00\",\"lines_indexed\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T22:00:00+00:00\",\"lines_indexed\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T23:00:00+00:00\",\"lines_indexed\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T00:00:00+00:00\",\"lines_indexed\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T01:00:00+00:00\",\"lines_indexed\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T02:00:00+00:00\",\"lines_indexed\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T03:00:00+00:00\",\"lines_indexed\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T04:00:00+00:00\",\"lines_indexed\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T05:00:00+00:00\",\"lines_indexed\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T06:00:00+00:00\",\"lines_indexed\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T07:00:00+00:00\",\"lines_indexed\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T08:00:00+00:00\",\"lines_indexed\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T09:00:00+00:00\",\"lines_indexed\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T10:00:00+00:00\",\"lines_indexed\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T11:00:00+00:00\",\"lines_indexed\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T12:00:00+00:00\",\"lines_indexed\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T13:00:00+00:00\",\"lines_indexed\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T14:00:00+00:00\",\"lines_indexed\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T15:00:00+00:00\",\"lines_indexed\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T16:00:00+00:00\",\"lines_indexed\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T17:00:00+00:00\",\"lines_indexed\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T18:00:00+00:00\",\"lines_indexed\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T19:00:00+00:00\",\"lines_indexed\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T20:00:00+00:00\",\"lines_indexed\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T21:00:00+00:00\",\"lines_indexed\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T22:00:00+00:00\",\"lines_indexed\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T23:00:00+00:00\",\"lines_indexed\":0}]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get hourly usage for audit logs returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Usage Metering", + "frozen_at": "2023-09-25T19:19:28.364Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/usage/cws", + "query": [ + [ + "end_hr", + "2023-09-22T19:19:28.364Z" + ], + [ + "start_hr", + "2023-09-20T19:19:28.364Z" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"usage\":[{\"hour\":\"2023-09-20T19:00:00+00:00\",\"region\":\"us\",\"cws_host_count\":null,\"cws_container_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-20T20:00:00+00:00\",\"region\":\"us\",\"cws_host_count\":null,\"cws_container_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-20T21:00:00+00:00\",\"region\":\"us\",\"cws_host_count\":null,\"cws_container_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-20T22:00:00+00:00\",\"region\":\"us\",\"cws_host_count\":null,\"cws_container_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-20T23:00:00+00:00\",\"region\":\"us\",\"cws_host_count\":null,\"cws_container_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-21T00:00:00+00:00\",\"region\":\"us\",\"cws_host_count\":null,\"cws_container_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-21T01:00:00+00:00\",\"region\":\"us\",\"cws_host_count\":null,\"cws_container_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-21T02:00:00+00:00\",\"region\":\"us\",\"cws_host_count\":null,\"cws_container_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-21T03:00:00+00:00\",\"region\":\"us\",\"cws_host_count\":null,\"cws_container_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-21T04:00:00+00:00\",\"region\":\"us\",\"cws_host_count\":null,\"cws_container_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-21T05:00:00+00:00\",\"region\":\"us\",\"cws_host_count\":null,\"cws_container_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-21T06:00:00+00:00\",\"region\":\"us\",\"cws_host_count\":null,\"cws_container_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-21T07:00:00+00:00\",\"region\":\"us\",\"cws_host_count\":null,\"cws_container_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-21T08:00:00+00:00\",\"region\":\"us\",\"cws_host_count\":null,\"cws_container_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-21T09:00:00+00:00\",\"region\":\"us\",\"cws_host_count\":null,\"cws_container_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-21T10:00:00+00:00\",\"region\":\"us\",\"cws_host_count\":null,\"cws_container_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-21T11:00:00+00:00\",\"region\":\"us\",\"cws_host_count\":null,\"cws_container_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-21T12:00:00+00:00\",\"region\":\"us\",\"cws_host_count\":null,\"cws_container_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-21T13:00:00+00:00\",\"region\":\"us\",\"cws_host_count\":null,\"cws_container_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-21T14:00:00+00:00\",\"region\":\"us\",\"cws_host_count\":null,\"cws_container_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-21T15:00:00+00:00\",\"region\":\"us\",\"cws_host_count\":null,\"cws_container_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-21T16:00:00+00:00\",\"region\":\"us\",\"cws_host_count\":null,\"cws_container_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-21T17:00:00+00:00\",\"region\":\"us\",\"cws_host_count\":null,\"cws_container_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-21T18:00:00+00:00\",\"region\":\"us\",\"cws_host_count\":null,\"cws_container_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-21T19:00:00+00:00\",\"region\":\"us\",\"cws_host_count\":null,\"cws_container_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-21T20:00:00+00:00\",\"region\":\"us\",\"cws_host_count\":null,\"cws_container_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-21T21:00:00+00:00\",\"region\":\"us\",\"cws_host_count\":null,\"cws_container_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-21T22:00:00+00:00\",\"region\":\"us\",\"cws_host_count\":null,\"cws_container_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-21T23:00:00+00:00\",\"region\":\"us\",\"cws_host_count\":null,\"cws_container_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-22T00:00:00+00:00\",\"region\":\"us\",\"cws_host_count\":null,\"cws_container_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-22T01:00:00+00:00\",\"region\":\"us\",\"cws_host_count\":null,\"cws_container_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-22T02:00:00+00:00\",\"region\":\"us\",\"cws_host_count\":null,\"cws_container_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-22T03:00:00+00:00\",\"region\":\"us\",\"cws_host_count\":null,\"cws_container_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-22T04:00:00+00:00\",\"region\":\"us\",\"cws_host_count\":null,\"cws_container_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-22T05:00:00+00:00\",\"region\":\"us\",\"cws_host_count\":null,\"cws_container_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-22T06:00:00+00:00\",\"region\":\"us\",\"cws_host_count\":null,\"cws_container_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-22T07:00:00+00:00\",\"region\":\"us\",\"cws_host_count\":null,\"cws_container_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-22T08:00:00+00:00\",\"region\":\"us\",\"cws_host_count\":null,\"cws_container_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-22T09:00:00+00:00\",\"region\":\"us\",\"cws_host_count\":null,\"cws_container_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-22T10:00:00+00:00\",\"region\":\"us\",\"cws_host_count\":null,\"cws_container_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-22T11:00:00+00:00\",\"region\":\"us\",\"cws_host_count\":null,\"cws_container_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-22T12:00:00+00:00\",\"region\":\"us\",\"cws_host_count\":null,\"cws_container_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-22T13:00:00+00:00\",\"region\":\"us\",\"cws_host_count\":null,\"cws_container_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-22T14:00:00+00:00\",\"region\":\"us\",\"cws_host_count\":null,\"cws_container_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-22T15:00:00+00:00\",\"region\":\"us\",\"cws_host_count\":null,\"cws_container_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-22T16:00:00+00:00\",\"region\":\"us\",\"cws_host_count\":null,\"cws_container_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-22T17:00:00+00:00\",\"region\":\"us\",\"cws_host_count\":null,\"cws_container_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"},{\"hour\":\"2023-09-22T18:00:00+00:00\",\"region\":\"us\",\"cws_host_count\":null,\"cws_container_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get hourly usage for cloud workload security returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Usage Metering", + "frozen_at": "2022-04-01T00:41:29.079Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/usage/timeseries", + "query": [ + [ + "end_hr", + "2022-03-27T00:41:29.079Z" + ], + [ + "start_hr", + "2022-03-29T00:41:29.079Z" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\": [\"start_hr [YYYY-MM-DDThh] must be before end_hr [YYYY-MM-DDThh]\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Get hourly usage for custom metrics returns \"Bad Request\" response", + "version": "v1" + }, + { + "feature": "Usage Metering", + "frozen_at": "2022-04-01T00:41:29.168Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/usage/timeseries", + "query": [ + [ + "end_hr", + "2022-03-29T00:41:29.168Z" + ], + [ + "start_hr", + "2022-03-27T00:41:29.168Z" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"usage\":[{\"org_name\":\"DD Integration Tests (321813)\",\"num_standard_output_timeseries\":93,\"public_id\":\"fasjyydbcgwwc2uc\",\"num_custom_input_timeseries\":1,\"hour\":\"2022-03-27T00:00:00+00:00\",\"num_standard_timeseries\":36425,\"num_custom_output_timeseries\":83,\"num_custom_timeseries\":96,\"num_standard_input_timeseries\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"num_standard_output_timeseries\":93,\"public_id\":\"fasjyydbcgwwc2uc\",\"num_custom_input_timeseries\":0,\"hour\":\"2022-03-27T01:00:00+00:00\",\"num_standard_timeseries\":36424,\"num_custom_output_timeseries\":82,\"num_custom_timeseries\":93,\"num_standard_input_timeseries\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"num_standard_output_timeseries\":93,\"public_id\":\"fasjyydbcgwwc2uc\",\"num_custom_input_timeseries\":0,\"hour\":\"2022-03-27T02:00:00+00:00\",\"num_standard_timeseries\":36359,\"num_custom_output_timeseries\":82,\"num_custom_timeseries\":93,\"num_standard_input_timeseries\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"num_standard_output_timeseries\":93,\"public_id\":\"fasjyydbcgwwc2uc\",\"num_custom_input_timeseries\":0,\"hour\":\"2022-03-27T03:00:00+00:00\",\"num_standard_timeseries\":36368,\"num_custom_output_timeseries\":82,\"num_custom_timeseries\":95,\"num_standard_input_timeseries\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"num_standard_output_timeseries\":93,\"public_id\":\"fasjyydbcgwwc2uc\",\"num_custom_input_timeseries\":0,\"hour\":\"2022-03-27T04:00:00+00:00\",\"num_standard_timeseries\":36372,\"num_custom_output_timeseries\":82,\"num_custom_timeseries\":93,\"num_standard_input_timeseries\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"num_standard_output_timeseries\":77,\"public_id\":\"fasjyydbcgwwc2uc\",\"num_custom_input_timeseries\":0,\"hour\":\"2022-03-27T05:00:00+00:00\",\"num_standard_timeseries\":36372,\"num_custom_output_timeseries\":82,\"num_custom_timeseries\":93,\"num_standard_input_timeseries\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"num_standard_output_timeseries\":77,\"public_id\":\"fasjyydbcgwwc2uc\",\"num_custom_input_timeseries\":0,\"hour\":\"2022-03-27T06:00:00+00:00\",\"num_standard_timeseries\":36301,\"num_custom_output_timeseries\":82,\"num_custom_timeseries\":93,\"num_standard_input_timeseries\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"num_standard_output_timeseries\":77,\"public_id\":\"fasjyydbcgwwc2uc\",\"num_custom_input_timeseries\":0,\"hour\":\"2022-03-27T07:00:00+00:00\",\"num_standard_timeseries\":36308,\"num_custom_output_timeseries\":82,\"num_custom_timeseries\":93,\"num_standard_input_timeseries\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"num_standard_output_timeseries\":77,\"public_id\":\"fasjyydbcgwwc2uc\",\"num_custom_input_timeseries\":0,\"hour\":\"2022-03-27T08:00:00+00:00\",\"num_standard_timeseries\":36293,\"num_custom_output_timeseries\":82,\"num_custom_timeseries\":93,\"num_standard_input_timeseries\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"num_standard_output_timeseries\":77,\"public_id\":\"fasjyydbcgwwc2uc\",\"num_custom_input_timeseries\":0,\"hour\":\"2022-03-27T09:00:00+00:00\",\"num_standard_timeseries\":36365,\"num_custom_output_timeseries\":82,\"num_custom_timeseries\":93,\"num_standard_input_timeseries\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"num_standard_output_timeseries\":77,\"public_id\":\"fasjyydbcgwwc2uc\",\"num_custom_input_timeseries\":0,\"hour\":\"2022-03-27T10:00:00+00:00\",\"num_standard_timeseries\":36295,\"num_custom_output_timeseries\":82,\"num_custom_timeseries\":93,\"num_standard_input_timeseries\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"num_standard_output_timeseries\":77,\"public_id\":\"fasjyydbcgwwc2uc\",\"num_custom_input_timeseries\":0,\"hour\":\"2022-03-27T11:00:00+00:00\",\"num_standard_timeseries\":36304,\"num_custom_output_timeseries\":82,\"num_custom_timeseries\":93,\"num_standard_input_timeseries\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"num_standard_output_timeseries\":87,\"public_id\":\"fasjyydbcgwwc2uc\",\"num_custom_input_timeseries\":1,\"hour\":\"2022-03-27T12:00:00+00:00\",\"num_standard_timeseries\":36363,\"num_custom_output_timeseries\":83,\"num_custom_timeseries\":94,\"num_standard_input_timeseries\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"num_standard_output_timeseries\":77,\"public_id\":\"fasjyydbcgwwc2uc\",\"num_custom_input_timeseries\":0,\"hour\":\"2022-03-27T13:00:00+00:00\",\"num_standard_timeseries\":36358,\"num_custom_output_timeseries\":82,\"num_custom_timeseries\":93,\"num_standard_input_timeseries\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"num_standard_output_timeseries\":77,\"public_id\":\"fasjyydbcgwwc2uc\",\"num_custom_input_timeseries\":0,\"hour\":\"2022-03-27T14:00:00+00:00\",\"num_standard_timeseries\":36298,\"num_custom_output_timeseries\":82,\"num_custom_timeseries\":93,\"num_standard_input_timeseries\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"num_standard_output_timeseries\":77,\"public_id\":\"fasjyydbcgwwc2uc\",\"num_custom_input_timeseries\":0,\"hour\":\"2022-03-27T15:00:00+00:00\",\"num_standard_timeseries\":36306,\"num_custom_output_timeseries\":82,\"num_custom_timeseries\":93,\"num_standard_input_timeseries\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"num_standard_output_timeseries\":77,\"public_id\":\"fasjyydbcgwwc2uc\",\"num_custom_input_timeseries\":0,\"hour\":\"2022-03-27T16:00:00+00:00\",\"num_standard_timeseries\":36295,\"num_custom_output_timeseries\":82,\"num_custom_timeseries\":93,\"num_standard_input_timeseries\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"num_standard_output_timeseries\":77,\"public_id\":\"fasjyydbcgwwc2uc\",\"num_custom_input_timeseries\":0,\"hour\":\"2022-03-27T17:00:00+00:00\",\"num_standard_timeseries\":36364,\"num_custom_output_timeseries\":82,\"num_custom_timeseries\":93,\"num_standard_input_timeseries\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"num_standard_output_timeseries\":77,\"public_id\":\"fasjyydbcgwwc2uc\",\"num_custom_input_timeseries\":0,\"hour\":\"2022-03-27T18:00:00+00:00\",\"num_standard_timeseries\":36300,\"num_custom_output_timeseries\":82,\"num_custom_timeseries\":93,\"num_standard_input_timeseries\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"num_standard_output_timeseries\":77,\"public_id\":\"fasjyydbcgwwc2uc\",\"num_custom_input_timeseries\":0,\"hour\":\"2022-03-27T19:00:00+00:00\",\"num_standard_timeseries\":36289,\"num_custom_output_timeseries\":82,\"num_custom_timeseries\":93,\"num_standard_input_timeseries\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"num_standard_output_timeseries\":77,\"public_id\":\"fasjyydbcgwwc2uc\",\"num_custom_input_timeseries\":0,\"hour\":\"2022-03-27T20:00:00+00:00\",\"num_standard_timeseries\":36294,\"num_custom_output_timeseries\":82,\"num_custom_timeseries\":93,\"num_standard_input_timeseries\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"num_standard_output_timeseries\":77,\"public_id\":\"fasjyydbcgwwc2uc\",\"num_custom_input_timeseries\":0,\"hour\":\"2022-03-27T21:00:00+00:00\",\"num_standard_timeseries\":36372,\"num_custom_output_timeseries\":82,\"num_custom_timeseries\":93,\"num_standard_input_timeseries\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"num_standard_output_timeseries\":77,\"public_id\":\"fasjyydbcgwwc2uc\",\"num_custom_input_timeseries\":0,\"hour\":\"2022-03-27T22:00:00+00:00\",\"num_standard_timeseries\":36327,\"num_custom_output_timeseries\":82,\"num_custom_timeseries\":93,\"num_standard_input_timeseries\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"num_standard_output_timeseries\":77,\"public_id\":\"fasjyydbcgwwc2uc\",\"num_custom_input_timeseries\":0,\"hour\":\"2022-03-27T23:00:00+00:00\",\"num_standard_timeseries\":36295,\"num_custom_output_timeseries\":82,\"num_custom_timeseries\":93,\"num_standard_input_timeseries\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"num_standard_output_timeseries\":103,\"public_id\":\"fasjyydbcgwwc2uc\",\"num_custom_input_timeseries\":1,\"hour\":\"2022-03-28T00:00:00+00:00\",\"num_standard_timeseries\":36417,\"num_custom_output_timeseries\":83,\"num_custom_timeseries\":96,\"num_standard_input_timeseries\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"num_standard_output_timeseries\":93,\"public_id\":\"fasjyydbcgwwc2uc\",\"num_custom_input_timeseries\":0,\"hour\":\"2022-03-28T01:00:00+00:00\",\"num_standard_timeseries\":36427,\"num_custom_output_timeseries\":82,\"num_custom_timeseries\":93,\"num_standard_input_timeseries\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"num_standard_output_timeseries\":93,\"public_id\":\"fasjyydbcgwwc2uc\",\"num_custom_input_timeseries\":0,\"hour\":\"2022-03-28T02:00:00+00:00\",\"num_standard_timeseries\":36370,\"num_custom_output_timeseries\":82,\"num_custom_timeseries\":93,\"num_standard_input_timeseries\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"num_standard_output_timeseries\":93,\"public_id\":\"fasjyydbcgwwc2uc\",\"num_custom_input_timeseries\":0,\"hour\":\"2022-03-28T03:00:00+00:00\",\"num_standard_timeseries\":36366,\"num_custom_output_timeseries\":82,\"num_custom_timeseries\":95,\"num_standard_input_timeseries\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"num_standard_output_timeseries\":93,\"public_id\":\"fasjyydbcgwwc2uc\",\"num_custom_input_timeseries\":0,\"hour\":\"2022-03-28T04:00:00+00:00\",\"num_standard_timeseries\":36361,\"num_custom_output_timeseries\":82,\"num_custom_timeseries\":93,\"num_standard_input_timeseries\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"num_standard_output_timeseries\":77,\"public_id\":\"fasjyydbcgwwc2uc\",\"num_custom_input_timeseries\":0,\"hour\":\"2022-03-28T05:00:00+00:00\",\"num_standard_timeseries\":36371,\"num_custom_output_timeseries\":82,\"num_custom_timeseries\":93,\"num_standard_input_timeseries\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"num_standard_output_timeseries\":77,\"public_id\":\"fasjyydbcgwwc2uc\",\"num_custom_input_timeseries\":0,\"hour\":\"2022-03-28T06:00:00+00:00\",\"num_standard_timeseries\":36292,\"num_custom_output_timeseries\":82,\"num_custom_timeseries\":93,\"num_standard_input_timeseries\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"num_standard_output_timeseries\":77,\"public_id\":\"fasjyydbcgwwc2uc\",\"num_custom_input_timeseries\":0,\"hour\":\"2022-03-28T07:00:00+00:00\",\"num_standard_timeseries\":36304,\"num_custom_output_timeseries\":82,\"num_custom_timeseries\":93,\"num_standard_input_timeseries\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"num_standard_output_timeseries\":77,\"public_id\":\"fasjyydbcgwwc2uc\",\"num_custom_input_timeseries\":0,\"hour\":\"2022-03-28T08:00:00+00:00\",\"num_standard_timeseries\":36308,\"num_custom_output_timeseries\":82,\"num_custom_timeseries\":93,\"num_standard_input_timeseries\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"num_standard_output_timeseries\":77,\"public_id\":\"fasjyydbcgwwc2uc\",\"num_custom_input_timeseries\":0,\"hour\":\"2022-03-28T09:00:00+00:00\",\"num_standard_timeseries\":36378,\"num_custom_output_timeseries\":82,\"num_custom_timeseries\":93,\"num_standard_input_timeseries\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"num_standard_output_timeseries\":77,\"public_id\":\"fasjyydbcgwwc2uc\",\"num_custom_input_timeseries\":0,\"hour\":\"2022-03-28T10:00:00+00:00\",\"num_standard_timeseries\":36304,\"num_custom_output_timeseries\":82,\"num_custom_timeseries\":93,\"num_standard_input_timeseries\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"num_standard_output_timeseries\":77,\"public_id\":\"fasjyydbcgwwc2uc\",\"num_custom_input_timeseries\":0,\"hour\":\"2022-03-28T11:00:00+00:00\",\"num_standard_timeseries\":36307,\"num_custom_output_timeseries\":82,\"num_custom_timeseries\":93,\"num_standard_input_timeseries\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"num_standard_output_timeseries\":77,\"public_id\":\"fasjyydbcgwwc2uc\",\"num_custom_input_timeseries\":1,\"hour\":\"2022-03-28T12:00:00+00:00\",\"num_standard_timeseries\":36363,\"num_custom_output_timeseries\":83,\"num_custom_timeseries\":94,\"num_standard_input_timeseries\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"num_standard_output_timeseries\":77,\"public_id\":\"fasjyydbcgwwc2uc\",\"num_custom_input_timeseries\":0,\"hour\":\"2022-03-28T13:00:00+00:00\",\"num_standard_timeseries\":36382,\"num_custom_output_timeseries\":82,\"num_custom_timeseries\":94,\"num_standard_input_timeseries\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"num_standard_output_timeseries\":77,\"public_id\":\"fasjyydbcgwwc2uc\",\"num_custom_input_timeseries\":0,\"hour\":\"2022-03-28T14:00:00+00:00\",\"num_standard_timeseries\":36293,\"num_custom_output_timeseries\":82,\"num_custom_timeseries\":94,\"num_standard_input_timeseries\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"num_standard_output_timeseries\":77,\"public_id\":\"fasjyydbcgwwc2uc\",\"num_custom_input_timeseries\":0,\"hour\":\"2022-03-28T15:00:00+00:00\",\"num_standard_timeseries\":36295,\"num_custom_output_timeseries\":82,\"num_custom_timeseries\":93,\"num_standard_input_timeseries\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"num_standard_output_timeseries\":77,\"public_id\":\"fasjyydbcgwwc2uc\",\"num_custom_input_timeseries\":0,\"hour\":\"2022-03-28T16:00:00+00:00\",\"num_standard_timeseries\":36299,\"num_custom_output_timeseries\":82,\"num_custom_timeseries\":93,\"num_standard_input_timeseries\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"num_standard_output_timeseries\":77,\"public_id\":\"fasjyydbcgwwc2uc\",\"num_custom_input_timeseries\":0,\"hour\":\"2022-03-28T17:00:00+00:00\",\"num_standard_timeseries\":36356,\"num_custom_output_timeseries\":82,\"num_custom_timeseries\":93,\"num_standard_input_timeseries\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"num_standard_output_timeseries\":77,\"public_id\":\"fasjyydbcgwwc2uc\",\"num_custom_input_timeseries\":1,\"hour\":\"2022-03-28T18:00:00+00:00\",\"num_standard_timeseries\":36387,\"num_custom_output_timeseries\":87,\"num_custom_timeseries\":105,\"num_standard_input_timeseries\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"num_standard_output_timeseries\":77,\"public_id\":\"fasjyydbcgwwc2uc\",\"num_custom_input_timeseries\":0,\"hour\":\"2022-03-28T19:00:00+00:00\",\"num_standard_timeseries\":36083,\"num_custom_output_timeseries\":82,\"num_custom_timeseries\":93,\"num_standard_input_timeseries\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"num_standard_output_timeseries\":77,\"public_id\":\"fasjyydbcgwwc2uc\",\"num_custom_input_timeseries\":2,\"hour\":\"2022-03-28T20:00:00+00:00\",\"num_standard_timeseries\":36082,\"num_custom_output_timeseries\":82,\"num_custom_timeseries\":101,\"num_standard_input_timeseries\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"num_standard_output_timeseries\":93,\"public_id\":\"fasjyydbcgwwc2uc\",\"num_custom_input_timeseries\":0,\"hour\":\"2022-03-28T21:00:00+00:00\",\"num_standard_timeseries\":36312,\"num_custom_output_timeseries\":82,\"num_custom_timeseries\":93,\"num_standard_input_timeseries\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"num_standard_output_timeseries\":77,\"public_id\":\"fasjyydbcgwwc2uc\",\"num_custom_input_timeseries\":0,\"hour\":\"2022-03-28T22:00:00+00:00\",\"num_standard_timeseries\":36073,\"num_custom_output_timeseries\":82,\"num_custom_timeseries\":93,\"num_standard_input_timeseries\":0},{\"org_name\":\"DD Integration Tests (321813)\",\"num_standard_output_timeseries\":77,\"public_id\":\"fasjyydbcgwwc2uc\",\"num_custom_input_timeseries\":0,\"hour\":\"2022-03-28T23:00:00+00:00\",\"num_standard_timeseries\":36078,\"num_custom_output_timeseries\":82,\"num_custom_timeseries\":93,\"num_standard_input_timeseries\":0}]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get hourly usage for custom metrics returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Usage Metering", + "frozen_at": "2022-04-01T00:41:30.106Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/usage/hosts", + "query": [ + [ + "end_hr", + "2022-03-27T00:41:30.106Z" + ], + [ + "start_hr", + "2022-03-29T00:41:30.106Z" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\": [\"start_hr [YYYY-MM-DDThh] must be before end_hr [YYYY-MM-DDThh]\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Get hourly usage for hosts and containers returns \"Bad Request\" response", + "version": "v1" + }, + { + "feature": "Usage Metering", + "frozen_at": "2022-04-01T00:41:30.234Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/usage/hosts", + "query": [ + [ + "end_hr", + "2022-03-29T00:41:30.234Z" + ], + [ + "start_hr", + "2022-03-27T00:41:30.234Z" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"usage\":[{\"host_count\":14,\"org_name\":\"DD Integration Tests (321813)\",\"container_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T00:00:00+00:00\",\"alibaba_host_count\":0,\"agent_host_count\":14,\"apm_host_count\":8,\"org_id\":321813,\"apm_trace_count\":0,\"npm_host_count\":null,\"vsphere_host_count\":0,\"azure_host_count\":0,\"apm_azure_app_service_host_count\":0,\"gcp_host_count\":0,\"heroku_host_count\":0,\"infra_azure_app_service\":0,\"aws_host_count\":0,\"opentelemetry_host_count\":0,\"unbillable_host_count\":0},{\"host_count\":14,\"org_name\":\"DD Integration Tests (321813)\",\"container_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T01:00:00+00:00\",\"alibaba_host_count\":0,\"agent_host_count\":14,\"apm_host_count\":8,\"org_id\":321813,\"apm_trace_count\":0,\"npm_host_count\":null,\"vsphere_host_count\":0,\"azure_host_count\":0,\"apm_azure_app_service_host_count\":0,\"gcp_host_count\":0,\"heroku_host_count\":0,\"infra_azure_app_service\":0,\"aws_host_count\":0,\"opentelemetry_host_count\":0,\"unbillable_host_count\":0},{\"host_count\":14,\"org_name\":\"DD Integration Tests (321813)\",\"container_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T02:00:00+00:00\",\"alibaba_host_count\":0,\"agent_host_count\":14,\"apm_host_count\":8,\"org_id\":321813,\"apm_trace_count\":0,\"npm_host_count\":null,\"vsphere_host_count\":0,\"azure_host_count\":0,\"apm_azure_app_service_host_count\":0,\"gcp_host_count\":0,\"heroku_host_count\":0,\"infra_azure_app_service\":0,\"aws_host_count\":0,\"opentelemetry_host_count\":0,\"unbillable_host_count\":0},{\"host_count\":14,\"org_name\":\"DD Integration Tests (321813)\",\"container_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T03:00:00+00:00\",\"alibaba_host_count\":0,\"agent_host_count\":14,\"apm_host_count\":8,\"org_id\":321813,\"apm_trace_count\":0,\"npm_host_count\":null,\"vsphere_host_count\":0,\"azure_host_count\":0,\"apm_azure_app_service_host_count\":0,\"gcp_host_count\":0,\"heroku_host_count\":0,\"infra_azure_app_service\":0,\"aws_host_count\":0,\"opentelemetry_host_count\":0,\"unbillable_host_count\":0},{\"host_count\":14,\"org_name\":\"DD Integration Tests (321813)\",\"container_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T04:00:00+00:00\",\"alibaba_host_count\":0,\"agent_host_count\":14,\"apm_host_count\":8,\"org_id\":321813,\"apm_trace_count\":0,\"npm_host_count\":null,\"vsphere_host_count\":0,\"azure_host_count\":0,\"apm_azure_app_service_host_count\":0,\"gcp_host_count\":0,\"heroku_host_count\":0,\"infra_azure_app_service\":0,\"aws_host_count\":0,\"opentelemetry_host_count\":0,\"unbillable_host_count\":0},{\"host_count\":14,\"org_name\":\"DD Integration Tests (321813)\",\"container_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T05:00:00+00:00\",\"alibaba_host_count\":0,\"agent_host_count\":14,\"apm_host_count\":8,\"org_id\":321813,\"apm_trace_count\":0,\"npm_host_count\":null,\"vsphere_host_count\":0,\"azure_host_count\":0,\"apm_azure_app_service_host_count\":0,\"gcp_host_count\":0,\"heroku_host_count\":0,\"infra_azure_app_service\":0,\"aws_host_count\":0,\"opentelemetry_host_count\":0,\"unbillable_host_count\":0},{\"host_count\":14,\"org_name\":\"DD Integration Tests (321813)\",\"container_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T06:00:00+00:00\",\"alibaba_host_count\":0,\"agent_host_count\":14,\"apm_host_count\":8,\"org_id\":321813,\"apm_trace_count\":0,\"npm_host_count\":null,\"vsphere_host_count\":0,\"azure_host_count\":0,\"apm_azure_app_service_host_count\":0,\"gcp_host_count\":0,\"heroku_host_count\":0,\"infra_azure_app_service\":0,\"aws_host_count\":0,\"opentelemetry_host_count\":0,\"unbillable_host_count\":0},{\"host_count\":14,\"org_name\":\"DD Integration Tests (321813)\",\"container_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T07:00:00+00:00\",\"alibaba_host_count\":0,\"agent_host_count\":14,\"apm_host_count\":8,\"org_id\":321813,\"apm_trace_count\":0,\"npm_host_count\":null,\"vsphere_host_count\":0,\"azure_host_count\":0,\"apm_azure_app_service_host_count\":0,\"gcp_host_count\":0,\"heroku_host_count\":0,\"infra_azure_app_service\":0,\"aws_host_count\":0,\"opentelemetry_host_count\":0,\"unbillable_host_count\":0},{\"host_count\":14,\"org_name\":\"DD Integration Tests (321813)\",\"container_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T08:00:00+00:00\",\"alibaba_host_count\":0,\"agent_host_count\":14,\"apm_host_count\":8,\"org_id\":321813,\"apm_trace_count\":0,\"npm_host_count\":null,\"vsphere_host_count\":0,\"azure_host_count\":0,\"apm_azure_app_service_host_count\":0,\"gcp_host_count\":0,\"heroku_host_count\":0,\"infra_azure_app_service\":0,\"aws_host_count\":0,\"opentelemetry_host_count\":0,\"unbillable_host_count\":0},{\"host_count\":14,\"org_name\":\"DD Integration Tests (321813)\",\"container_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T09:00:00+00:00\",\"alibaba_host_count\":0,\"agent_host_count\":14,\"apm_host_count\":8,\"org_id\":321813,\"apm_trace_count\":0,\"npm_host_count\":null,\"vsphere_host_count\":0,\"azure_host_count\":0,\"apm_azure_app_service_host_count\":0,\"gcp_host_count\":0,\"heroku_host_count\":0,\"infra_azure_app_service\":0,\"aws_host_count\":0,\"opentelemetry_host_count\":0,\"unbillable_host_count\":0},{\"host_count\":14,\"org_name\":\"DD Integration Tests (321813)\",\"container_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T10:00:00+00:00\",\"alibaba_host_count\":0,\"agent_host_count\":14,\"apm_host_count\":8,\"org_id\":321813,\"apm_trace_count\":0,\"npm_host_count\":null,\"vsphere_host_count\":0,\"azure_host_count\":0,\"apm_azure_app_service_host_count\":0,\"gcp_host_count\":0,\"heroku_host_count\":0,\"infra_azure_app_service\":0,\"aws_host_count\":0,\"opentelemetry_host_count\":0,\"unbillable_host_count\":0},{\"host_count\":14,\"org_name\":\"DD Integration Tests (321813)\",\"container_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T11:00:00+00:00\",\"alibaba_host_count\":0,\"agent_host_count\":14,\"apm_host_count\":8,\"org_id\":321813,\"apm_trace_count\":0,\"npm_host_count\":null,\"vsphere_host_count\":0,\"azure_host_count\":0,\"apm_azure_app_service_host_count\":0,\"gcp_host_count\":0,\"heroku_host_count\":0,\"infra_azure_app_service\":0,\"aws_host_count\":0,\"opentelemetry_host_count\":0,\"unbillable_host_count\":0},{\"host_count\":14,\"org_name\":\"DD Integration Tests (321813)\",\"container_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T12:00:00+00:00\",\"alibaba_host_count\":0,\"agent_host_count\":14,\"apm_host_count\":8,\"org_id\":321813,\"apm_trace_count\":0,\"npm_host_count\":null,\"vsphere_host_count\":0,\"azure_host_count\":0,\"apm_azure_app_service_host_count\":0,\"gcp_host_count\":0,\"heroku_host_count\":0,\"infra_azure_app_service\":0,\"aws_host_count\":0,\"opentelemetry_host_count\":0,\"unbillable_host_count\":0},{\"host_count\":14,\"org_name\":\"DD Integration Tests (321813)\",\"container_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T13:00:00+00:00\",\"alibaba_host_count\":0,\"agent_host_count\":14,\"apm_host_count\":8,\"org_id\":321813,\"apm_trace_count\":0,\"npm_host_count\":null,\"vsphere_host_count\":0,\"azure_host_count\":0,\"apm_azure_app_service_host_count\":0,\"gcp_host_count\":0,\"heroku_host_count\":0,\"infra_azure_app_service\":0,\"aws_host_count\":0,\"opentelemetry_host_count\":0,\"unbillable_host_count\":0},{\"host_count\":14,\"org_name\":\"DD Integration Tests (321813)\",\"container_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T14:00:00+00:00\",\"alibaba_host_count\":0,\"agent_host_count\":14,\"apm_host_count\":8,\"org_id\":321813,\"apm_trace_count\":0,\"npm_host_count\":null,\"vsphere_host_count\":0,\"azure_host_count\":0,\"apm_azure_app_service_host_count\":0,\"gcp_host_count\":0,\"heroku_host_count\":0,\"infra_azure_app_service\":0,\"aws_host_count\":0,\"opentelemetry_host_count\":0,\"unbillable_host_count\":0},{\"host_count\":14,\"org_name\":\"DD Integration Tests (321813)\",\"container_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T15:00:00+00:00\",\"alibaba_host_count\":0,\"agent_host_count\":14,\"apm_host_count\":8,\"org_id\":321813,\"apm_trace_count\":0,\"npm_host_count\":null,\"vsphere_host_count\":0,\"azure_host_count\":0,\"apm_azure_app_service_host_count\":0,\"gcp_host_count\":0,\"heroku_host_count\":0,\"infra_azure_app_service\":0,\"aws_host_count\":0,\"opentelemetry_host_count\":0,\"unbillable_host_count\":0},{\"host_count\":14,\"org_name\":\"DD Integration Tests (321813)\",\"container_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T16:00:00+00:00\",\"alibaba_host_count\":0,\"agent_host_count\":14,\"apm_host_count\":8,\"org_id\":321813,\"apm_trace_count\":0,\"npm_host_count\":null,\"vsphere_host_count\":0,\"azure_host_count\":0,\"apm_azure_app_service_host_count\":0,\"gcp_host_count\":0,\"heroku_host_count\":0,\"infra_azure_app_service\":0,\"aws_host_count\":0,\"opentelemetry_host_count\":0,\"unbillable_host_count\":0},{\"host_count\":14,\"org_name\":\"DD Integration Tests (321813)\",\"container_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T17:00:00+00:00\",\"alibaba_host_count\":0,\"agent_host_count\":14,\"apm_host_count\":8,\"org_id\":321813,\"apm_trace_count\":0,\"npm_host_count\":null,\"vsphere_host_count\":0,\"azure_host_count\":0,\"apm_azure_app_service_host_count\":0,\"gcp_host_count\":0,\"heroku_host_count\":0,\"infra_azure_app_service\":0,\"aws_host_count\":0,\"opentelemetry_host_count\":0,\"unbillable_host_count\":0},{\"host_count\":14,\"org_name\":\"DD Integration Tests (321813)\",\"container_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T18:00:00+00:00\",\"alibaba_host_count\":0,\"agent_host_count\":14,\"apm_host_count\":8,\"org_id\":321813,\"apm_trace_count\":0,\"npm_host_count\":null,\"vsphere_host_count\":0,\"azure_host_count\":0,\"apm_azure_app_service_host_count\":0,\"gcp_host_count\":0,\"heroku_host_count\":0,\"infra_azure_app_service\":0,\"aws_host_count\":0,\"opentelemetry_host_count\":0,\"unbillable_host_count\":0},{\"host_count\":14,\"org_name\":\"DD Integration Tests (321813)\",\"container_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T19:00:00+00:00\",\"alibaba_host_count\":0,\"agent_host_count\":14,\"apm_host_count\":8,\"org_id\":321813,\"apm_trace_count\":0,\"npm_host_count\":null,\"vsphere_host_count\":0,\"azure_host_count\":0,\"apm_azure_app_service_host_count\":0,\"gcp_host_count\":0,\"heroku_host_count\":0,\"infra_azure_app_service\":0,\"aws_host_count\":0,\"opentelemetry_host_count\":0,\"unbillable_host_count\":0},{\"host_count\":14,\"org_name\":\"DD Integration Tests (321813)\",\"container_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T20:00:00+00:00\",\"alibaba_host_count\":0,\"agent_host_count\":14,\"apm_host_count\":8,\"org_id\":321813,\"apm_trace_count\":0,\"npm_host_count\":null,\"vsphere_host_count\":0,\"azure_host_count\":0,\"apm_azure_app_service_host_count\":0,\"gcp_host_count\":0,\"heroku_host_count\":0,\"infra_azure_app_service\":0,\"aws_host_count\":0,\"opentelemetry_host_count\":0,\"unbillable_host_count\":0},{\"host_count\":14,\"org_name\":\"DD Integration Tests (321813)\",\"container_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T21:00:00+00:00\",\"alibaba_host_count\":0,\"agent_host_count\":14,\"apm_host_count\":8,\"org_id\":321813,\"apm_trace_count\":0,\"npm_host_count\":null,\"vsphere_host_count\":0,\"azure_host_count\":0,\"apm_azure_app_service_host_count\":0,\"gcp_host_count\":0,\"heroku_host_count\":0,\"infra_azure_app_service\":0,\"aws_host_count\":0,\"opentelemetry_host_count\":0,\"unbillable_host_count\":0},{\"host_count\":14,\"org_name\":\"DD Integration Tests (321813)\",\"container_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T22:00:00+00:00\",\"alibaba_host_count\":0,\"agent_host_count\":14,\"apm_host_count\":8,\"org_id\":321813,\"apm_trace_count\":0,\"npm_host_count\":null,\"vsphere_host_count\":0,\"azure_host_count\":0,\"apm_azure_app_service_host_count\":0,\"gcp_host_count\":0,\"heroku_host_count\":0,\"infra_azure_app_service\":0,\"aws_host_count\":0,\"opentelemetry_host_count\":0,\"unbillable_host_count\":0},{\"host_count\":14,\"org_name\":\"DD Integration Tests (321813)\",\"container_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-27T23:00:00+00:00\",\"alibaba_host_count\":0,\"agent_host_count\":14,\"apm_host_count\":8,\"org_id\":321813,\"apm_trace_count\":0,\"npm_host_count\":null,\"vsphere_host_count\":0,\"azure_host_count\":0,\"apm_azure_app_service_host_count\":0,\"gcp_host_count\":0,\"heroku_host_count\":0,\"infra_azure_app_service\":0,\"aws_host_count\":0,\"opentelemetry_host_count\":0,\"unbillable_host_count\":0},{\"host_count\":14,\"org_name\":\"DD Integration Tests (321813)\",\"container_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T00:00:00+00:00\",\"alibaba_host_count\":0,\"agent_host_count\":14,\"apm_host_count\":8,\"org_id\":321813,\"apm_trace_count\":0,\"npm_host_count\":null,\"vsphere_host_count\":0,\"azure_host_count\":0,\"apm_azure_app_service_host_count\":0,\"gcp_host_count\":0,\"heroku_host_count\":0,\"infra_azure_app_service\":0,\"aws_host_count\":0,\"opentelemetry_host_count\":0,\"unbillable_host_count\":0},{\"host_count\":14,\"org_name\":\"DD Integration Tests (321813)\",\"container_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T01:00:00+00:00\",\"alibaba_host_count\":0,\"agent_host_count\":14,\"apm_host_count\":8,\"org_id\":321813,\"apm_trace_count\":0,\"npm_host_count\":null,\"vsphere_host_count\":0,\"azure_host_count\":0,\"apm_azure_app_service_host_count\":0,\"gcp_host_count\":0,\"heroku_host_count\":0,\"infra_azure_app_service\":0,\"aws_host_count\":0,\"opentelemetry_host_count\":0,\"unbillable_host_count\":0},{\"host_count\":14,\"org_name\":\"DD Integration Tests (321813)\",\"container_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T02:00:00+00:00\",\"alibaba_host_count\":0,\"agent_host_count\":14,\"apm_host_count\":8,\"org_id\":321813,\"apm_trace_count\":0,\"npm_host_count\":null,\"vsphere_host_count\":0,\"azure_host_count\":0,\"apm_azure_app_service_host_count\":0,\"gcp_host_count\":0,\"heroku_host_count\":0,\"infra_azure_app_service\":0,\"aws_host_count\":0,\"opentelemetry_host_count\":0,\"unbillable_host_count\":0},{\"host_count\":14,\"org_name\":\"DD Integration Tests (321813)\",\"container_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T03:00:00+00:00\",\"alibaba_host_count\":0,\"agent_host_count\":14,\"apm_host_count\":8,\"org_id\":321813,\"apm_trace_count\":0,\"npm_host_count\":null,\"vsphere_host_count\":0,\"azure_host_count\":0,\"apm_azure_app_service_host_count\":0,\"gcp_host_count\":0,\"heroku_host_count\":0,\"infra_azure_app_service\":0,\"aws_host_count\":0,\"opentelemetry_host_count\":0,\"unbillable_host_count\":0},{\"host_count\":14,\"org_name\":\"DD Integration Tests (321813)\",\"container_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T04:00:00+00:00\",\"alibaba_host_count\":0,\"agent_host_count\":14,\"apm_host_count\":8,\"org_id\":321813,\"apm_trace_count\":0,\"npm_host_count\":null,\"vsphere_host_count\":0,\"azure_host_count\":0,\"apm_azure_app_service_host_count\":0,\"gcp_host_count\":0,\"heroku_host_count\":0,\"infra_azure_app_service\":0,\"aws_host_count\":0,\"opentelemetry_host_count\":0,\"unbillable_host_count\":0},{\"host_count\":14,\"org_name\":\"DD Integration Tests (321813)\",\"container_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T05:00:00+00:00\",\"alibaba_host_count\":0,\"agent_host_count\":14,\"apm_host_count\":8,\"org_id\":321813,\"apm_trace_count\":0,\"npm_host_count\":null,\"vsphere_host_count\":0,\"azure_host_count\":0,\"apm_azure_app_service_host_count\":0,\"gcp_host_count\":0,\"heroku_host_count\":0,\"infra_azure_app_service\":0,\"aws_host_count\":0,\"opentelemetry_host_count\":0,\"unbillable_host_count\":0},{\"host_count\":14,\"org_name\":\"DD Integration Tests (321813)\",\"container_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T06:00:00+00:00\",\"alibaba_host_count\":0,\"agent_host_count\":14,\"apm_host_count\":8,\"org_id\":321813,\"apm_trace_count\":0,\"npm_host_count\":null,\"vsphere_host_count\":0,\"azure_host_count\":0,\"apm_azure_app_service_host_count\":0,\"gcp_host_count\":0,\"heroku_host_count\":0,\"infra_azure_app_service\":0,\"aws_host_count\":0,\"opentelemetry_host_count\":0,\"unbillable_host_count\":0},{\"host_count\":14,\"org_name\":\"DD Integration Tests (321813)\",\"container_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T07:00:00+00:00\",\"alibaba_host_count\":0,\"agent_host_count\":14,\"apm_host_count\":8,\"org_id\":321813,\"apm_trace_count\":0,\"npm_host_count\":null,\"vsphere_host_count\":0,\"azure_host_count\":0,\"apm_azure_app_service_host_count\":0,\"gcp_host_count\":0,\"heroku_host_count\":0,\"infra_azure_app_service\":0,\"aws_host_count\":0,\"opentelemetry_host_count\":0,\"unbillable_host_count\":0},{\"host_count\":14,\"org_name\":\"DD Integration Tests (321813)\",\"container_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T08:00:00+00:00\",\"alibaba_host_count\":0,\"agent_host_count\":14,\"apm_host_count\":8,\"org_id\":321813,\"apm_trace_count\":0,\"npm_host_count\":null,\"vsphere_host_count\":0,\"azure_host_count\":0,\"apm_azure_app_service_host_count\":0,\"gcp_host_count\":0,\"heroku_host_count\":0,\"infra_azure_app_service\":0,\"aws_host_count\":0,\"opentelemetry_host_count\":0,\"unbillable_host_count\":0},{\"host_count\":14,\"org_name\":\"DD Integration Tests (321813)\",\"container_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T09:00:00+00:00\",\"alibaba_host_count\":0,\"agent_host_count\":14,\"apm_host_count\":8,\"org_id\":321813,\"apm_trace_count\":0,\"npm_host_count\":null,\"vsphere_host_count\":0,\"azure_host_count\":0,\"apm_azure_app_service_host_count\":0,\"gcp_host_count\":0,\"heroku_host_count\":0,\"infra_azure_app_service\":0,\"aws_host_count\":0,\"opentelemetry_host_count\":0,\"unbillable_host_count\":0},{\"host_count\":14,\"org_name\":\"DD Integration Tests (321813)\",\"container_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T10:00:00+00:00\",\"alibaba_host_count\":0,\"agent_host_count\":14,\"apm_host_count\":8,\"org_id\":321813,\"apm_trace_count\":0,\"npm_host_count\":null,\"vsphere_host_count\":0,\"azure_host_count\":0,\"apm_azure_app_service_host_count\":0,\"gcp_host_count\":0,\"heroku_host_count\":0,\"infra_azure_app_service\":0,\"aws_host_count\":0,\"opentelemetry_host_count\":0,\"unbillable_host_count\":0},{\"host_count\":14,\"org_name\":\"DD Integration Tests (321813)\",\"container_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T11:00:00+00:00\",\"alibaba_host_count\":0,\"agent_host_count\":14,\"apm_host_count\":8,\"org_id\":321813,\"apm_trace_count\":0,\"npm_host_count\":null,\"vsphere_host_count\":0,\"azure_host_count\":0,\"apm_azure_app_service_host_count\":0,\"gcp_host_count\":0,\"heroku_host_count\":0,\"infra_azure_app_service\":0,\"aws_host_count\":0,\"opentelemetry_host_count\":0,\"unbillable_host_count\":0},{\"host_count\":14,\"org_name\":\"DD Integration Tests (321813)\",\"container_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T12:00:00+00:00\",\"alibaba_host_count\":0,\"agent_host_count\":14,\"apm_host_count\":8,\"org_id\":321813,\"apm_trace_count\":0,\"npm_host_count\":null,\"vsphere_host_count\":0,\"azure_host_count\":0,\"apm_azure_app_service_host_count\":0,\"gcp_host_count\":0,\"heroku_host_count\":0,\"infra_azure_app_service\":0,\"aws_host_count\":0,\"opentelemetry_host_count\":0,\"unbillable_host_count\":0},{\"host_count\":14,\"org_name\":\"DD Integration Tests (321813)\",\"container_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T13:00:00+00:00\",\"alibaba_host_count\":0,\"agent_host_count\":14,\"apm_host_count\":8,\"org_id\":321813,\"apm_trace_count\":0,\"npm_host_count\":null,\"vsphere_host_count\":0,\"azure_host_count\":0,\"apm_azure_app_service_host_count\":0,\"gcp_host_count\":0,\"heroku_host_count\":0,\"infra_azure_app_service\":0,\"aws_host_count\":0,\"opentelemetry_host_count\":0,\"unbillable_host_count\":0},{\"host_count\":14,\"org_name\":\"DD Integration Tests (321813)\",\"container_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T14:00:00+00:00\",\"alibaba_host_count\":0,\"agent_host_count\":14,\"apm_host_count\":8,\"org_id\":321813,\"apm_trace_count\":0,\"npm_host_count\":null,\"vsphere_host_count\":0,\"azure_host_count\":0,\"apm_azure_app_service_host_count\":0,\"gcp_host_count\":0,\"heroku_host_count\":0,\"infra_azure_app_service\":0,\"aws_host_count\":0,\"opentelemetry_host_count\":0,\"unbillable_host_count\":0},{\"host_count\":14,\"org_name\":\"DD Integration Tests (321813)\",\"container_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T15:00:00+00:00\",\"alibaba_host_count\":0,\"agent_host_count\":14,\"apm_host_count\":8,\"org_id\":321813,\"apm_trace_count\":0,\"npm_host_count\":null,\"vsphere_host_count\":0,\"azure_host_count\":0,\"apm_azure_app_service_host_count\":0,\"gcp_host_count\":0,\"heroku_host_count\":0,\"infra_azure_app_service\":0,\"aws_host_count\":0,\"opentelemetry_host_count\":0,\"unbillable_host_count\":0},{\"host_count\":14,\"org_name\":\"DD Integration Tests (321813)\",\"container_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T16:00:00+00:00\",\"alibaba_host_count\":0,\"agent_host_count\":14,\"apm_host_count\":8,\"org_id\":321813,\"apm_trace_count\":0,\"npm_host_count\":null,\"vsphere_host_count\":0,\"azure_host_count\":0,\"apm_azure_app_service_host_count\":0,\"gcp_host_count\":0,\"heroku_host_count\":0,\"infra_azure_app_service\":0,\"aws_host_count\":0,\"opentelemetry_host_count\":0,\"unbillable_host_count\":0},{\"host_count\":14,\"org_name\":\"DD Integration Tests (321813)\",\"container_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T17:00:00+00:00\",\"alibaba_host_count\":0,\"agent_host_count\":14,\"apm_host_count\":8,\"org_id\":321813,\"apm_trace_count\":0,\"npm_host_count\":null,\"vsphere_host_count\":0,\"azure_host_count\":0,\"apm_azure_app_service_host_count\":0,\"gcp_host_count\":0,\"heroku_host_count\":0,\"infra_azure_app_service\":0,\"aws_host_count\":0,\"opentelemetry_host_count\":0,\"unbillable_host_count\":0},{\"host_count\":14,\"org_name\":\"DD Integration Tests (321813)\",\"container_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T18:00:00+00:00\",\"alibaba_host_count\":0,\"agent_host_count\":14,\"apm_host_count\":8,\"org_id\":321813,\"apm_trace_count\":0,\"npm_host_count\":null,\"vsphere_host_count\":0,\"azure_host_count\":0,\"apm_azure_app_service_host_count\":0,\"gcp_host_count\":0,\"heroku_host_count\":0,\"infra_azure_app_service\":0,\"aws_host_count\":0,\"opentelemetry_host_count\":0,\"unbillable_host_count\":0},{\"host_count\":14,\"org_name\":\"DD Integration Tests (321813)\",\"container_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T19:00:00+00:00\",\"alibaba_host_count\":0,\"agent_host_count\":14,\"apm_host_count\":8,\"org_id\":321813,\"apm_trace_count\":0,\"npm_host_count\":null,\"vsphere_host_count\":0,\"azure_host_count\":0,\"apm_azure_app_service_host_count\":0,\"gcp_host_count\":0,\"heroku_host_count\":0,\"infra_azure_app_service\":0,\"aws_host_count\":0,\"opentelemetry_host_count\":0,\"unbillable_host_count\":0},{\"host_count\":14,\"org_name\":\"DD Integration Tests (321813)\",\"container_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T20:00:00+00:00\",\"alibaba_host_count\":0,\"agent_host_count\":14,\"apm_host_count\":8,\"org_id\":321813,\"apm_trace_count\":0,\"npm_host_count\":null,\"vsphere_host_count\":0,\"azure_host_count\":0,\"apm_azure_app_service_host_count\":0,\"gcp_host_count\":0,\"heroku_host_count\":0,\"infra_azure_app_service\":0,\"aws_host_count\":0,\"opentelemetry_host_count\":0,\"unbillable_host_count\":0},{\"host_count\":14,\"org_name\":\"DD Integration Tests (321813)\",\"container_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T21:00:00+00:00\",\"alibaba_host_count\":0,\"agent_host_count\":14,\"apm_host_count\":8,\"org_id\":321813,\"apm_trace_count\":0,\"npm_host_count\":null,\"vsphere_host_count\":0,\"azure_host_count\":0,\"apm_azure_app_service_host_count\":0,\"gcp_host_count\":0,\"heroku_host_count\":0,\"infra_azure_app_service\":0,\"aws_host_count\":0,\"opentelemetry_host_count\":0,\"unbillable_host_count\":0},{\"host_count\":14,\"org_name\":\"DD Integration Tests (321813)\",\"container_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T22:00:00+00:00\",\"alibaba_host_count\":0,\"agent_host_count\":14,\"apm_host_count\":8,\"org_id\":321813,\"apm_trace_count\":0,\"npm_host_count\":null,\"vsphere_host_count\":0,\"azure_host_count\":0,\"apm_azure_app_service_host_count\":0,\"gcp_host_count\":0,\"heroku_host_count\":0,\"infra_azure_app_service\":0,\"aws_host_count\":0,\"opentelemetry_host_count\":0,\"unbillable_host_count\":0},{\"host_count\":14,\"org_name\":\"DD Integration Tests (321813)\",\"container_count\":null,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-03-28T23:00:00+00:00\",\"alibaba_host_count\":0,\"agent_host_count\":14,\"apm_host_count\":8,\"org_id\":321813,\"apm_trace_count\":0,\"npm_host_count\":null,\"vsphere_host_count\":0,\"azure_host_count\":0,\"apm_azure_app_service_host_count\":0,\"gcp_host_count\":0,\"heroku_host_count\":0,\"infra_azure_app_service\":0,\"aws_host_count\":0,\"opentelemetry_host_count\":0,\"unbillable_host_count\":0}]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get hourly usage for hosts and containers returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Usage Metering", + "frozen_at": "2022-01-31T09:34:31.364Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/usage/incident-management", + "query": [ + [ + "end_hr", + "2022-01-26T09:34:31.364Z" + ], + [ + "start_hr", + "2022-01-28T09:34:31.364Z" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\": [\"start_hr [YYYY-MM-DDThh] must be before end_hr [YYYY-MM-DDThh]\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Get hourly usage for incident management returns \"Bad Request\" response", + "version": "v1" + }, + { + "feature": "Usage Metering", + "frozen_at": "2022-01-31T09:34:31.797Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/usage/incident-management", + "query": [ + [ + "end_hr", + "2022-01-28T09:34:31.797Z" + ], + [ + "start_hr", + "2022-01-26T09:34:31.797Z" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"usage\":[{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"monthly_active_users\":1,\"hour\":\"2022-01-26T09:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"monthly_active_users\":1,\"hour\":\"2022-01-26T10:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"monthly_active_users\":1,\"hour\":\"2022-01-26T11:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"monthly_active_users\":1,\"hour\":\"2022-01-26T12:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"monthly_active_users\":1,\"hour\":\"2022-01-26T13:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"monthly_active_users\":1,\"hour\":\"2022-01-26T14:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"monthly_active_users\":1,\"hour\":\"2022-01-26T15:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"monthly_active_users\":1,\"hour\":\"2022-01-26T16:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"monthly_active_users\":1,\"hour\":\"2022-01-26T17:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"monthly_active_users\":1,\"hour\":\"2022-01-26T18:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"monthly_active_users\":1,\"hour\":\"2022-01-26T19:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"monthly_active_users\":1,\"hour\":\"2022-01-26T20:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"monthly_active_users\":1,\"hour\":\"2022-01-26T21:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"monthly_active_users\":1,\"hour\":\"2022-01-26T22:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"monthly_active_users\":1,\"hour\":\"2022-01-26T23:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"monthly_active_users\":1,\"hour\":\"2022-01-27T00:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"monthly_active_users\":1,\"hour\":\"2022-01-27T01:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"monthly_active_users\":1,\"hour\":\"2022-01-27T02:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"monthly_active_users\":1,\"hour\":\"2022-01-27T03:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"monthly_active_users\":1,\"hour\":\"2022-01-27T04:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"monthly_active_users\":1,\"hour\":\"2022-01-27T05:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"monthly_active_users\":1,\"hour\":\"2022-01-27T06:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"monthly_active_users\":1,\"hour\":\"2022-01-27T07:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"monthly_active_users\":1,\"hour\":\"2022-01-27T08:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"monthly_active_users\":1,\"hour\":\"2022-01-27T09:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"monthly_active_users\":1,\"hour\":\"2022-01-27T10:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"monthly_active_users\":1,\"hour\":\"2022-01-27T11:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"monthly_active_users\":1,\"hour\":\"2022-01-27T12:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"monthly_active_users\":1,\"hour\":\"2022-01-27T13:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"monthly_active_users\":1,\"hour\":\"2022-01-27T14:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"monthly_active_users\":1,\"hour\":\"2022-01-27T15:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"monthly_active_users\":1,\"hour\":\"2022-01-27T16:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"monthly_active_users\":1,\"hour\":\"2022-01-27T17:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"monthly_active_users\":1,\"hour\":\"2022-01-27T18:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"monthly_active_users\":1,\"hour\":\"2022-01-27T19:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"monthly_active_users\":1,\"hour\":\"2022-01-27T20:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"monthly_active_users\":1,\"hour\":\"2022-01-27T21:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"monthly_active_users\":1,\"hour\":\"2022-01-27T22:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"monthly_active_users\":1,\"hour\":\"2022-01-27T23:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"monthly_active_users\":1,\"hour\":\"2022-01-28T00:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"monthly_active_users\":1,\"hour\":\"2022-01-28T01:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"monthly_active_users\":1,\"hour\":\"2022-01-28T02:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"monthly_active_users\":1,\"hour\":\"2022-01-28T03:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"monthly_active_users\":1,\"hour\":\"2022-01-28T04:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"monthly_active_users\":1,\"hour\":\"2022-01-28T05:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"monthly_active_users\":1,\"hour\":\"2022-01-28T06:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"monthly_active_users\":1,\"hour\":\"2022-01-28T07:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"monthly_active_users\":1,\"hour\":\"2022-01-28T08:00:00+00:00\"}]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get hourly usage for incident management returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Usage Metering", + "frozen_at": "2022-01-31T09:34:32.316Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/usage/indexed-spans", + "query": [ + [ + "end_hr", + "2022-01-26T09:34:32.316Z" + ], + [ + "start_hr", + "2022-01-28T09:34:32.316Z" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\": [\"start_hr [YYYY-MM-DDThh] must be before end_hr [YYYY-MM-DDThh]\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Get hourly usage for indexed spans returns \"Bad Request\" response", + "version": "v1" + }, + { + "feature": "Usage Metering", + "frozen_at": "2022-01-31T09:34:32.749Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/usage/indexed-spans", + "query": [ + [ + "end_hr", + "2022-01-28T09:34:32.749Z" + ], + [ + "start_hr", + "2022-01-26T09:34:32.749Z" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"usage\":[{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-01-26T09:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-01-26T10:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-01-26T11:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-01-26T12:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-01-26T13:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-01-26T14:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-01-26T15:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-01-26T16:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-01-26T17:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-01-26T18:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-01-26T19:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-01-26T20:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-01-26T21:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-01-26T22:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-01-26T23:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-01-27T00:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-01-27T01:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-01-27T02:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-01-27T03:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-01-27T04:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-01-27T05:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-01-27T06:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-01-27T07:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-01-27T08:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-01-27T09:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-01-27T10:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-01-27T11:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-01-27T12:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-01-27T13:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-01-27T14:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-01-27T15:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-01-27T16:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-01-27T17:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-01-27T18:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-01-27T19:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-01-27T20:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-01-27T21:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-01-27T22:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-01-27T23:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-01-28T00:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-01-28T01:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-01-28T02:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-01-28T03:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-01-28T04:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-01-28T05:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-01-28T06:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-01-28T07:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"indexed_events_count\":0,\"hour\":\"2022-01-28T08:00:00+00:00\"}]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get hourly usage for indexed spans returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Usage Metering", + "frozen_at": "2022-01-31T09:34:33.304Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/usage/ingested-spans", + "query": [ + [ + "end_hr", + "2022-01-26T09:34:33.304Z" + ], + [ + "start_hr", + "2022-01-28T09:34:33.304Z" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\": [\"start_hr [YYYY-MM-DDThh] must be before end_hr [YYYY-MM-DDThh]\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Get hourly usage for ingested spans returns \"Bad Request\" response", + "version": "v1" + }, + { + "feature": "Usage Metering", + "frozen_at": "2022-01-31T09:34:33.739Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/usage/ingested-spans", + "query": [ + [ + "end_hr", + "2022-01-28T09:34:33.739Z" + ], + [ + "start_hr", + "2022-01-26T09:34:33.739Z" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"usage\":[{\"org_name\":\"DD Integration Tests (321813)\",\"ingested_events_bytes\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-26T09:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"ingested_events_bytes\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-26T10:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"ingested_events_bytes\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-26T11:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"ingested_events_bytes\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-26T12:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"ingested_events_bytes\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-26T13:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"ingested_events_bytes\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-26T14:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"ingested_events_bytes\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-26T15:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"ingested_events_bytes\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-26T16:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"ingested_events_bytes\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-26T17:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"ingested_events_bytes\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-26T18:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"ingested_events_bytes\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-26T19:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"ingested_events_bytes\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-26T20:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"ingested_events_bytes\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-26T21:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"ingested_events_bytes\":569960,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-26T22:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"ingested_events_bytes\":2118720,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-26T23:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"ingested_events_bytes\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-27T00:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"ingested_events_bytes\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-27T01:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"ingested_events_bytes\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-27T02:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"ingested_events_bytes\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-27T03:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"ingested_events_bytes\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-27T04:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"ingested_events_bytes\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-27T05:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"ingested_events_bytes\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-27T06:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"ingested_events_bytes\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-27T07:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"ingested_events_bytes\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-27T08:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"ingested_events_bytes\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-27T09:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"ingested_events_bytes\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-27T10:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"ingested_events_bytes\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-27T11:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"ingested_events_bytes\":275263,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-27T12:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"ingested_events_bytes\":2450015,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-27T13:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"ingested_events_bytes\":1381529,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-27T14:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"ingested_events_bytes\":10595,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-27T15:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"ingested_events_bytes\":748763,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-27T16:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"ingested_events_bytes\":748738,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-27T17:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"ingested_events_bytes\":741902,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-27T18:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"ingested_events_bytes\":748746,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-27T19:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"ingested_events_bytes\":54279,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-27T20:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"ingested_events_bytes\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-27T21:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"ingested_events_bytes\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-27T22:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"ingested_events_bytes\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-27T23:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"ingested_events_bytes\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-28T00:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"ingested_events_bytes\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-28T01:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"ingested_events_bytes\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-28T02:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"ingested_events_bytes\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-28T03:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"ingested_events_bytes\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-28T04:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"ingested_events_bytes\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-28T05:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"ingested_events_bytes\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-28T06:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"ingested_events_bytes\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-28T07:00:00+00:00\"},{\"org_name\":\"DD Integration Tests (321813)\",\"ingested_events_bytes\":0,\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-28T08:00:00+00:00\"}]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get hourly usage for ingested spans returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Usage Metering", + "frozen_at": "2022-01-31T09:34:34.396Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/usage/profiling", + "query": [ + [ + "end_hr", + "2022-01-26T09:34:34.396Z" + ], + [ + "start_hr", + "2022-01-28T09:34:34.396Z" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\": [\"start_hr [YYYY-MM-DDThh] must be before end_hr [YYYY-MM-DDThh]\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Get hourly usage for profiled hosts returns \"Bad Request\" response", + "version": "v1" + }, + { + "feature": "Usage Metering", + "frozen_at": "2022-01-31T09:34:34.802Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/usage/profiling", + "query": [ + [ + "end_hr", + "2022-01-28T09:34:34.802Z" + ], + [ + "start_hr", + "2022-01-26T09:34:34.802Z" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"usage\":[{\"host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-26T09:00:00+00:00\",\"avg_container_agent_count\":null,\"avg_container_agentless_count\":null},{\"host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-26T10:00:00+00:00\",\"avg_container_agent_count\":null,\"avg_container_agentless_count\":null},{\"host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-26T11:00:00+00:00\",\"avg_container_agent_count\":null,\"avg_container_agentless_count\":null},{\"host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-26T12:00:00+00:00\",\"avg_container_agent_count\":null,\"avg_container_agentless_count\":null},{\"host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-26T13:00:00+00:00\",\"avg_container_agent_count\":null,\"avg_container_agentless_count\":null},{\"host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-26T14:00:00+00:00\",\"avg_container_agent_count\":null,\"avg_container_agentless_count\":null},{\"host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-26T15:00:00+00:00\",\"avg_container_agent_count\":null,\"avg_container_agentless_count\":null},{\"host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-26T16:00:00+00:00\",\"avg_container_agent_count\":null,\"avg_container_agentless_count\":null},{\"host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-26T17:00:00+00:00\",\"avg_container_agent_count\":null,\"avg_container_agentless_count\":null},{\"host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-26T18:00:00+00:00\",\"avg_container_agent_count\":null,\"avg_container_agentless_count\":null},{\"host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-26T19:00:00+00:00\",\"avg_container_agent_count\":null,\"avg_container_agentless_count\":null},{\"host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-26T20:00:00+00:00\",\"avg_container_agent_count\":null,\"avg_container_agentless_count\":null},{\"host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-26T21:00:00+00:00\",\"avg_container_agent_count\":null,\"avg_container_agentless_count\":null},{\"host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-26T22:00:00+00:00\",\"avg_container_agent_count\":null,\"avg_container_agentless_count\":null},{\"host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-26T23:00:00+00:00\",\"avg_container_agent_count\":null,\"avg_container_agentless_count\":null},{\"host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-27T00:00:00+00:00\",\"avg_container_agent_count\":null,\"avg_container_agentless_count\":null},{\"host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-27T01:00:00+00:00\",\"avg_container_agent_count\":null,\"avg_container_agentless_count\":null},{\"host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-27T02:00:00+00:00\",\"avg_container_agent_count\":null,\"avg_container_agentless_count\":null},{\"host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-27T03:00:00+00:00\",\"avg_container_agent_count\":null,\"avg_container_agentless_count\":null},{\"host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-27T04:00:00+00:00\",\"avg_container_agent_count\":null,\"avg_container_agentless_count\":null},{\"host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-27T05:00:00+00:00\",\"avg_container_agent_count\":null,\"avg_container_agentless_count\":null},{\"host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-27T06:00:00+00:00\",\"avg_container_agent_count\":null,\"avg_container_agentless_count\":null},{\"host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-27T07:00:00+00:00\",\"avg_container_agent_count\":null,\"avg_container_agentless_count\":null},{\"host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-27T08:00:00+00:00\",\"avg_container_agent_count\":null,\"avg_container_agentless_count\":null},{\"host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-27T09:00:00+00:00\",\"avg_container_agent_count\":null,\"avg_container_agentless_count\":null},{\"host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-27T10:00:00+00:00\",\"avg_container_agent_count\":null,\"avg_container_agentless_count\":null},{\"host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-27T11:00:00+00:00\",\"avg_container_agent_count\":null,\"avg_container_agentless_count\":null},{\"host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-27T12:00:00+00:00\",\"avg_container_agent_count\":null,\"avg_container_agentless_count\":null},{\"host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-27T13:00:00+00:00\",\"avg_container_agent_count\":null,\"avg_container_agentless_count\":null},{\"host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-27T14:00:00+00:00\",\"avg_container_agent_count\":null,\"avg_container_agentless_count\":null},{\"host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-27T15:00:00+00:00\",\"avg_container_agent_count\":null,\"avg_container_agentless_count\":null},{\"host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-27T16:00:00+00:00\",\"avg_container_agent_count\":null,\"avg_container_agentless_count\":null},{\"host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-27T17:00:00+00:00\",\"avg_container_agent_count\":null,\"avg_container_agentless_count\":null},{\"host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-27T18:00:00+00:00\",\"avg_container_agent_count\":null,\"avg_container_agentless_count\":null},{\"host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-27T19:00:00+00:00\",\"avg_container_agent_count\":null,\"avg_container_agentless_count\":null},{\"host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-27T20:00:00+00:00\",\"avg_container_agent_count\":null,\"avg_container_agentless_count\":null},{\"host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-27T21:00:00+00:00\",\"avg_container_agent_count\":null,\"avg_container_agentless_count\":null},{\"host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-27T22:00:00+00:00\",\"avg_container_agent_count\":null,\"avg_container_agentless_count\":null},{\"host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-27T23:00:00+00:00\",\"avg_container_agent_count\":null,\"avg_container_agentless_count\":null},{\"host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-28T00:00:00+00:00\",\"avg_container_agent_count\":null,\"avg_container_agentless_count\":null},{\"host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-28T01:00:00+00:00\",\"avg_container_agent_count\":null,\"avg_container_agentless_count\":null},{\"host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-28T02:00:00+00:00\",\"avg_container_agent_count\":null,\"avg_container_agentless_count\":null},{\"host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-28T03:00:00+00:00\",\"avg_container_agent_count\":null,\"avg_container_agentless_count\":null},{\"host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-28T04:00:00+00:00\",\"avg_container_agent_count\":null,\"avg_container_agentless_count\":null},{\"host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-28T05:00:00+00:00\",\"avg_container_agent_count\":null,\"avg_container_agentless_count\":null},{\"host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-28T06:00:00+00:00\",\"avg_container_agent_count\":null,\"avg_container_agentless_count\":null},{\"host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-28T07:00:00+00:00\",\"avg_container_agent_count\":null,\"avg_container_agentless_count\":null},{\"host_count\":null,\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-01-28T08:00:00+00:00\",\"avg_container_agent_count\":null,\"avg_container_agentless_count\":null}]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get hourly usage for profiled hosts returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Usage Metering", + "frozen_at": "2022-05-10T15:31:42.562Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/usage/rum_sessions", + "query": [ + [ + "end_hr", + "2022-05-07T15:31:42.562Z" + ], + [ + "start_hr", + "2022-05-05T15:31:42.562Z" + ], + [ + "type", + "mobile" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"usage\":[{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-05-05T15:00:00+00:00\",\"session_count_android\":null,\"session_count\":null,\"session_count_ios\":null,\"session_count_reactnative\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-05-05T16:00:00+00:00\",\"session_count_android\":null,\"session_count\":null,\"session_count_ios\":null,\"session_count_reactnative\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-05-05T17:00:00+00:00\",\"session_count_android\":null,\"session_count\":null,\"session_count_ios\":null,\"session_count_reactnative\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-05-05T18:00:00+00:00\",\"session_count_android\":null,\"session_count\":null,\"session_count_ios\":null,\"session_count_reactnative\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-05-05T19:00:00+00:00\",\"session_count_android\":null,\"session_count\":null,\"session_count_ios\":null,\"session_count_reactnative\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-05-05T20:00:00+00:00\",\"session_count_android\":null,\"session_count\":null,\"session_count_ios\":null,\"session_count_reactnative\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-05-05T21:00:00+00:00\",\"session_count_android\":null,\"session_count\":null,\"session_count_ios\":null,\"session_count_reactnative\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-05-05T22:00:00+00:00\",\"session_count_android\":null,\"session_count\":null,\"session_count_ios\":null,\"session_count_reactnative\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-05-05T23:00:00+00:00\",\"session_count_android\":null,\"session_count\":null,\"session_count_ios\":null,\"session_count_reactnative\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-05-06T00:00:00+00:00\",\"session_count_android\":null,\"session_count\":null,\"session_count_ios\":null,\"session_count_reactnative\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-05-06T01:00:00+00:00\",\"session_count_android\":null,\"session_count\":null,\"session_count_ios\":null,\"session_count_reactnative\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-05-06T02:00:00+00:00\",\"session_count_android\":null,\"session_count\":null,\"session_count_ios\":null,\"session_count_reactnative\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-05-06T03:00:00+00:00\",\"session_count_android\":null,\"session_count\":null,\"session_count_ios\":null,\"session_count_reactnative\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-05-06T04:00:00+00:00\",\"session_count_android\":null,\"session_count\":null,\"session_count_ios\":null,\"session_count_reactnative\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-05-06T05:00:00+00:00\",\"session_count_android\":null,\"session_count\":null,\"session_count_ios\":null,\"session_count_reactnative\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-05-06T06:00:00+00:00\",\"session_count_android\":null,\"session_count\":null,\"session_count_ios\":null,\"session_count_reactnative\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-05-06T07:00:00+00:00\",\"session_count_android\":null,\"session_count\":null,\"session_count_ios\":null,\"session_count_reactnative\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-05-06T08:00:00+00:00\",\"session_count_android\":null,\"session_count\":null,\"session_count_ios\":null,\"session_count_reactnative\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-05-06T09:00:00+00:00\",\"session_count_android\":null,\"session_count\":null,\"session_count_ios\":null,\"session_count_reactnative\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-05-06T10:00:00+00:00\",\"session_count_android\":null,\"session_count\":null,\"session_count_ios\":null,\"session_count_reactnative\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-05-06T11:00:00+00:00\",\"session_count_android\":null,\"session_count\":null,\"session_count_ios\":null,\"session_count_reactnative\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-05-06T12:00:00+00:00\",\"session_count_android\":null,\"session_count\":null,\"session_count_ios\":null,\"session_count_reactnative\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-05-06T13:00:00+00:00\",\"session_count_android\":null,\"session_count\":null,\"session_count_ios\":null,\"session_count_reactnative\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-05-06T14:00:00+00:00\",\"session_count_android\":null,\"session_count\":null,\"session_count_ios\":null,\"session_count_reactnative\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-05-06T15:00:00+00:00\",\"session_count_android\":null,\"session_count\":null,\"session_count_ios\":null,\"session_count_reactnative\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-05-06T16:00:00+00:00\",\"session_count_android\":null,\"session_count\":null,\"session_count_ios\":null,\"session_count_reactnative\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-05-06T17:00:00+00:00\",\"session_count_android\":null,\"session_count\":null,\"session_count_ios\":null,\"session_count_reactnative\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-05-06T18:00:00+00:00\",\"session_count_android\":null,\"session_count\":null,\"session_count_ios\":null,\"session_count_reactnative\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-05-06T19:00:00+00:00\",\"session_count_android\":null,\"session_count\":null,\"session_count_ios\":null,\"session_count_reactnative\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-05-06T20:00:00+00:00\",\"session_count_android\":null,\"session_count\":null,\"session_count_ios\":null,\"session_count_reactnative\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-05-06T21:00:00+00:00\",\"session_count_android\":null,\"session_count\":null,\"session_count_ios\":null,\"session_count_reactnative\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-05-06T22:00:00+00:00\",\"session_count_android\":null,\"session_count\":null,\"session_count_ios\":null,\"session_count_reactnative\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-05-06T23:00:00+00:00\",\"session_count_android\":null,\"session_count\":null,\"session_count_ios\":null,\"session_count_reactnative\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-05-07T00:00:00+00:00\",\"session_count_android\":null,\"session_count\":null,\"session_count_ios\":null,\"session_count_reactnative\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-05-07T01:00:00+00:00\",\"session_count_android\":null,\"session_count\":null,\"session_count_ios\":null,\"session_count_reactnative\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-05-07T02:00:00+00:00\",\"session_count_android\":null,\"session_count\":null,\"session_count_ios\":null,\"session_count_reactnative\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-05-07T03:00:00+00:00\",\"session_count_android\":null,\"session_count\":null,\"session_count_ios\":null,\"session_count_reactnative\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-05-07T04:00:00+00:00\",\"session_count_android\":null,\"session_count\":null,\"session_count_ios\":null,\"session_count_reactnative\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-05-07T05:00:00+00:00\",\"session_count_android\":null,\"session_count\":null,\"session_count_ios\":null,\"session_count_reactnative\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-05-07T06:00:00+00:00\",\"session_count_android\":null,\"session_count\":null,\"session_count_ios\":null,\"session_count_reactnative\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-05-07T07:00:00+00:00\",\"session_count_android\":null,\"session_count\":null,\"session_count_ios\":null,\"session_count_reactnative\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-05-07T08:00:00+00:00\",\"session_count_android\":null,\"session_count\":null,\"session_count_ios\":null,\"session_count_reactnative\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-05-07T09:00:00+00:00\",\"session_count_android\":null,\"session_count\":null,\"session_count_ios\":null,\"session_count_reactnative\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-05-07T10:00:00+00:00\",\"session_count_android\":null,\"session_count\":null,\"session_count_ios\":null,\"session_count_reactnative\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-05-07T11:00:00+00:00\",\"session_count_android\":null,\"session_count\":null,\"session_count_ios\":null,\"session_count_reactnative\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-05-07T12:00:00+00:00\",\"session_count_android\":null,\"session_count\":null,\"session_count_ios\":null,\"session_count_reactnative\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-05-07T13:00:00+00:00\",\"session_count_android\":null,\"session_count\":null,\"session_count_ios\":null,\"session_count_reactnative\":null},{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"hour\":\"2022-05-07T14:00:00+00:00\",\"session_count_android\":null,\"session_count\":null,\"session_count_ios\":null,\"session_count_reactnative\":null}]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get mobile hourly usage for RUM Sessions returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Usage Metering", + "frozen_at": "2022-05-23T08:46:27.028Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/usage/monthly-attribution", + "query": [ + [ + "fields", + "infra_host_usage" + ], + [ + "start_month", + "2022-05-20T08:46:27.028Z" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"usage\":[{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"tag_config_source\":\"DD Integration Tests (321813):::project\",\"tags\":null,\"updated_at\":\"2022-05-22T09:05:00Z\",\"month\":\"2022-05-01T00:00:00+00:00\",\"values\":{\"infra_host_usage\":19}}],\"metadata\":{\"pagination\":{\"next_record_id\":null},\"aggregates\":[{\"field\":\"infra_host_usage\",\"value\":19.0,\"agg_type\":\"sum\"}]}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get monthly usage attribution returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Usage Metering", + "frozen_at": "2022-03-30T18:31:15.252Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/daily_custom_reports/2022-03-20", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"meta\":{\"page\":{\"total_count\":1}},\"data\":{\"type\":\"reports\",\"id\":\"2022-03-20\",\"attributes\":{\"tags\":[\"project\"],\"start_date\":\"2022-03-20\",\"end_date\":\"2022-03-20\",\"size\":10247,\"computed_on\":\"2022-03-21T11:48:01+00:00\",\"location\":\"https://dd-michelada-custom-reporting-prod.s3.amazonaws.com/subscription_job_zipper/1.0/2022/03/20/1/550/daily_report_2022-03-20.zip?AWSAccessKeyId=ASIAWYLNJGWWCXCR4V7V&Signature=I7cpEqhY5%2BXEFlsYzxA57a%2BYnHk%3D&x-amz-security-token=IQoJb3JpZ2luX2VjEGsaCXVzLWVhc3QtMSJHMEUCIEXGsulBAsPHdZRek1V56QMDUifIBwCWlJLQbiXZtZeZAiEA7XmK8wJwFM9FYFTuWqXd%2FAZOgScwd2EElr%2FUMJU8EHYqtAII9P%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FARAAGgw0NjQ2MjI1MzIwMTIiDIBxf%2FLE%2F8pisemenyqIAvOZUzJItp6MlR%2BAasSF7mKWn8dqAbcSWsSIk26bBfnZnJKIapLNO87CNK5XY%2BRQGlQtiedFTeM70882IMR4yeTbHR2V%2F1IhNorCwuitJ9Bt3pfyEIA5wfFm30vPk%2F8TpTxh3kU9yDksIy3LKhh72zH%2BOE58W41Xsbe%2B1Up7EjH6MvwgGTnkdro%2BADAaC%2Bk2E7ziAzRTh8bVqDbyt6nFw38sCiAxISIzLyKUNSE2LF4V6R%2FoKM2OYjKkCAtcEyuaZlruLuyq64HDXOasTZPGdPEPnKn1HDYa95i4SDoJcRJeFNQFmG2xtueUx63zOg8dMRfEeCEwOhbS6y9pmcCsqYOMzcVDW8UNxDD1wZKSBjqdARNDm0Wuz7QRUfPFC9L4WZPg1POnUSKJ40XYyzWYbn9hKNocw0vyFUVx07mFUUBKZhPBJQHFTWhabDq%2FmVWCV%2FDQ73ruhCMjx7%2Bo0tnGUGuY3fTzBkDTSfoEsoAKYdWcMWXcFwnnItX3Q3Y8TwWUoy1hyB1QDc1zIVxid1PqnV5%2FBnTYYzGw8Z2zFaPR%2FMt%2FCJaLPwBEvc%2F7v6IrqUA%3D&Expires=1648665975\"}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get specified daily custom reports returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Usage Metering", + "frozen_at": "2022-03-30T18:31:15.717Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/monthly_custom_reports/2021-05-01", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"meta\":{\"page\":{\"total_count\":1}},\"data\":{\"type\":\"reports\",\"id\":\"2021-05-01\",\"attributes\":{\"tags\":[\"project\"],\"start_date\":\"2021-05-01\",\"end_date\":\"2021-06-01\",\"size\":12397,\"computed_on\":\"2021-06-01T18:47:43+00:00\",\"location\":\"https://dd-michelada-custom-reporting-prod.s3.amazonaws.com/org_month_custom_reporting/1.0/2021/05/0/550/monthly_report_2021-05.zip?AWSAccessKeyId=ASIAWYLNJGWWCXCR4V7V&Signature=izgOSTDQwRnELRSMM%2BF10Nlhq8A%3D&x-amz-security-token=IQoJb3JpZ2luX2VjEGsaCXVzLWVhc3QtMSJHMEUCIEXGsulBAsPHdZRek1V56QMDUifIBwCWlJLQbiXZtZeZAiEA7XmK8wJwFM9FYFTuWqXd%2FAZOgScwd2EElr%2FUMJU8EHYqtAII9P%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FARAAGgw0NjQ2MjI1MzIwMTIiDIBxf%2FLE%2F8pisemenyqIAvOZUzJItp6MlR%2BAasSF7mKWn8dqAbcSWsSIk26bBfnZnJKIapLNO87CNK5XY%2BRQGlQtiedFTeM70882IMR4yeTbHR2V%2F1IhNorCwuitJ9Bt3pfyEIA5wfFm30vPk%2F8TpTxh3kU9yDksIy3LKhh72zH%2BOE58W41Xsbe%2B1Up7EjH6MvwgGTnkdro%2BADAaC%2Bk2E7ziAzRTh8bVqDbyt6nFw38sCiAxISIzLyKUNSE2LF4V6R%2FoKM2OYjKkCAtcEyuaZlruLuyq64HDXOasTZPGdPEPnKn1HDYa95i4SDoJcRJeFNQFmG2xtueUx63zOg8dMRfEeCEwOhbS6y9pmcCsqYOMzcVDW8UNxDD1wZKSBjqdARNDm0Wuz7QRUfPFC9L4WZPg1POnUSKJ40XYyzWYbn9hKNocw0vyFUVx07mFUUBKZhPBJQHFTWhabDq%2FmVWCV%2FDQ73ruhCMjx7%2Bo0tnGUGuY3fTzBkDTSfoEsoAKYdWcMWXcFwnnItX3Q3Y8TwWUoy1hyB1QDc1zIVxid1PqnV5%2FBnTYYzGw8Z2zFaPR%2FMt%2FCJaLPwBEvc%2F7v6IrqUA%3D&Expires=1648665976\"}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get specified monthly custom reports returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Usage Metering", + "frozen_at": "2022-04-01T00:41:30.689Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/daily_custom_reports", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"meta\":{\"page\":{\"total_count\":397}},\"data\":[{\"type\":\"reports\",\"id\":\"2022-03-30\",\"attributes\":{\"tags\":[\"project\"],\"start_date\":\"2022-03-30\",\"end_date\":\"2022-03-30\",\"size\":11887,\"computed_on\":\"2022-03-31T13:22:53+00:00\"}},{\"type\":\"reports\",\"id\":\"2022-03-29\",\"attributes\":{\"tags\":[\"project\"],\"start_date\":\"2022-03-29\",\"end_date\":\"2022-03-29\",\"size\":11141,\"computed_on\":\"2022-03-30T19:59:17+00:00\"}},{\"type\":\"reports\",\"id\":\"2022-03-28\",\"attributes\":{\"tags\":[\"project\"],\"start_date\":\"2022-03-28\",\"end_date\":\"2022-03-28\",\"size\":11088,\"computed_on\":\"2022-03-29T11:57:38+00:00\"}},{\"type\":\"reports\",\"id\":\"2022-03-27\",\"attributes\":{\"tags\":[\"project\"],\"start_date\":\"2022-03-27\",\"end_date\":\"2022-03-27\",\"size\":11277,\"computed_on\":\"2022-03-28T12:39:05+00:00\"}},{\"type\":\"reports\",\"id\":\"2022-03-26\",\"attributes\":{\"tags\":[\"project\"],\"start_date\":\"2022-03-26\",\"end_date\":\"2022-03-26\",\"size\":11277,\"computed_on\":\"2022-03-27T12:33:52+00:00\"}},{\"type\":\"reports\",\"id\":\"2022-03-25\",\"attributes\":{\"tags\":[\"project\"],\"start_date\":\"2022-03-25\",\"end_date\":\"2022-03-25\",\"size\":11259,\"computed_on\":\"2022-03-26T11:33:26+00:00\"}},{\"type\":\"reports\",\"id\":\"2022-03-24\",\"attributes\":{\"tags\":[\"project\"],\"start_date\":\"2022-03-24\",\"end_date\":\"2022-03-24\",\"size\":11253,\"computed_on\":\"2022-03-25T12:35:16+00:00\"}},{\"type\":\"reports\",\"id\":\"2022-03-23\",\"attributes\":{\"tags\":[\"project\"],\"start_date\":\"2022-03-23\",\"end_date\":\"2022-03-23\",\"size\":10890,\"computed_on\":\"2022-03-24T11:40:57+00:00\"}},{\"type\":\"reports\",\"id\":\"2022-03-22\",\"attributes\":{\"tags\":[\"project\"],\"start_date\":\"2022-03-22\",\"end_date\":\"2022-03-22\",\"size\":11134,\"computed_on\":\"2022-03-23T11:53:55+00:00\"}},{\"type\":\"reports\",\"id\":\"2022-03-21\",\"attributes\":{\"tags\":[\"project\"],\"start_date\":\"2022-03-21\",\"end_date\":\"2022-03-21\",\"size\":10850,\"computed_on\":\"2022-03-22T11:45:29+00:00\"}},{\"type\":\"reports\",\"id\":\"2022-03-20\",\"attributes\":{\"tags\":[\"project\"],\"start_date\":\"2022-03-20\",\"end_date\":\"2022-03-20\",\"size\":10247,\"computed_on\":\"2022-03-21T11:48:01+00:00\"}},{\"type\":\"reports\",\"id\":\"2022-03-19\",\"attributes\":{\"tags\":[\"project\"],\"start_date\":\"2022-03-19\",\"end_date\":\"2022-03-19\",\"size\":10247,\"computed_on\":\"2022-03-20T12:35:11+00:00\"}},{\"type\":\"reports\",\"id\":\"2022-03-18\",\"attributes\":{\"tags\":[\"project\"],\"start_date\":\"2022-03-18\",\"end_date\":\"2022-03-18\",\"size\":10970,\"computed_on\":\"2022-03-19T12:16:44+00:00\"}},{\"type\":\"reports\",\"id\":\"2022-03-17\",\"attributes\":{\"tags\":[\"project\"],\"start_date\":\"2022-03-17\",\"end_date\":\"2022-03-17\",\"size\":11253,\"computed_on\":\"2022-03-18T15:36:07+00:00\"}},{\"type\":\"reports\",\"id\":\"2022-03-16\",\"attributes\":{\"tags\":[\"project\"],\"start_date\":\"2022-03-16\",\"end_date\":\"2022-03-16\",\"size\":11257,\"computed_on\":\"2022-03-17T11:46:13+00:00\"}},{\"type\":\"reports\",\"id\":\"2022-03-15\",\"attributes\":{\"tags\":[\"project\"],\"start_date\":\"2022-03-15\",\"end_date\":\"2022-03-15\",\"size\":11253,\"computed_on\":\"2022-03-16T12:02:15+00:00\"}},{\"type\":\"reports\",\"id\":\"2022-03-14\",\"attributes\":{\"tags\":[\"project\"],\"start_date\":\"2022-03-14\",\"end_date\":\"2022-03-14\",\"size\":11257,\"computed_on\":\"2022-03-15T12:10:44+00:00\"}},{\"type\":\"reports\",\"id\":\"2022-03-13\",\"attributes\":{\"tags\":[\"project\"],\"start_date\":\"2022-03-13\",\"end_date\":\"2022-03-13\",\"size\":11253,\"computed_on\":\"2022-03-31T18:56:21+00:00\"}},{\"type\":\"reports\",\"id\":\"2022-03-12\",\"attributes\":{\"tags\":[\"project\"],\"start_date\":\"2022-03-12\",\"end_date\":\"2022-03-12\",\"size\":11253,\"computed_on\":\"2022-03-31T18:38:30+00:00\"}},{\"type\":\"reports\",\"id\":\"2022-03-11\",\"attributes\":{\"tags\":[\"project\"],\"start_date\":\"2022-03-11\",\"end_date\":\"2022-03-11\",\"size\":11256,\"computed_on\":\"2022-03-31T18:20:09+00:00\"}},{\"type\":\"reports\",\"id\":\"2022-03-10\",\"attributes\":{\"tags\":[\"project\"],\"start_date\":\"2022-03-10\",\"end_date\":\"2022-03-10\",\"size\":11253,\"computed_on\":\"2022-03-31T18:01:15+00:00\"}},{\"type\":\"reports\",\"id\":\"2022-03-09\",\"attributes\":{\"tags\":[\"project\"],\"start_date\":\"2022-03-09\",\"end_date\":\"2022-03-09\",\"size\":11250,\"computed_on\":\"2022-03-31T17:43:15+00:00\"}},{\"type\":\"reports\",\"id\":\"2022-03-08\",\"attributes\":{\"tags\":[\"project\"],\"start_date\":\"2022-03-08\",\"end_date\":\"2022-03-08\",\"size\":11067,\"computed_on\":\"2022-03-31T17:24:33+00:00\"}},{\"type\":\"reports\",\"id\":\"2022-03-07\",\"attributes\":{\"tags\":[\"project\"],\"start_date\":\"2022-03-07\",\"end_date\":\"2022-03-07\",\"size\":11132,\"computed_on\":\"2022-03-31T17:05:58+00:00\"}},{\"type\":\"reports\",\"id\":\"2022-03-06\",\"attributes\":{\"tags\":[\"project\"],\"start_date\":\"2022-03-06\",\"end_date\":\"2022-03-06\",\"size\":11253,\"computed_on\":\"2022-03-31T16:47:01+00:00\"}},{\"type\":\"reports\",\"id\":\"2022-03-05\",\"attributes\":{\"tags\":[\"project\"],\"start_date\":\"2022-03-05\",\"end_date\":\"2022-03-05\",\"size\":11251,\"computed_on\":\"2022-03-31T16:29:16+00:00\"}},{\"type\":\"reports\",\"id\":\"2022-03-04\",\"attributes\":{\"tags\":[\"project\"],\"start_date\":\"2022-03-04\",\"end_date\":\"2022-03-04\",\"size\":11021,\"computed_on\":\"2022-03-31T16:11:45+00:00\"}},{\"type\":\"reports\",\"id\":\"2022-03-03\",\"attributes\":{\"tags\":[\"project\"],\"start_date\":\"2022-03-03\",\"end_date\":\"2022-03-03\",\"size\":10168,\"computed_on\":\"2022-03-31T15:54:47+00:00\"}},{\"type\":\"reports\",\"id\":\"2022-03-02\",\"attributes\":{\"tags\":[\"project\"],\"start_date\":\"2022-03-02\",\"end_date\":\"2022-03-02\",\"size\":10295,\"computed_on\":\"2022-03-31T15:37:20+00:00\"}},{\"type\":\"reports\",\"id\":\"2022-03-01\",\"attributes\":{\"tags\":[\"project\"],\"start_date\":\"2022-03-01\",\"end_date\":\"2022-03-01\",\"size\":10112,\"computed_on\":\"2022-03-31T15:20:26+00:00\"}},{\"type\":\"reports\",\"id\":\"2022-02-28\",\"attributes\":{\"tags\":[\"project\"],\"start_date\":\"2022-02-28\",\"end_date\":\"2022-02-28\",\"size\":9623,\"computed_on\":\"2022-03-01T11:42:11+00:00\"}},{\"type\":\"reports\",\"id\":\"2022-02-27\",\"attributes\":{\"tags\":[\"project\"],\"start_date\":\"2022-02-27\",\"end_date\":\"2022-02-27\",\"size\":9635,\"computed_on\":\"2022-02-28T11:31:54+00:00\"}},{\"type\":\"reports\",\"id\":\"2022-02-26\",\"attributes\":{\"tags\":[\"project\"],\"start_date\":\"2022-02-26\",\"end_date\":\"2022-02-26\",\"size\":9635,\"computed_on\":\"2022-02-27T11:19:34+00:00\"}},{\"type\":\"reports\",\"id\":\"2022-02-25\",\"attributes\":{\"tags\":[\"project\"],\"start_date\":\"2022-02-25\",\"end_date\":\"2022-02-25\",\"size\":10325,\"computed_on\":\"2022-02-26T11:31:41+00:00\"}},{\"type\":\"reports\",\"id\":\"2022-02-24\",\"attributes\":{\"tags\":[\"project\"],\"start_date\":\"2022-02-24\",\"end_date\":\"2022-02-24\",\"size\":10162,\"computed_on\":\"2022-02-25T11:42:33+00:00\"}},{\"type\":\"reports\",\"id\":\"2022-02-23\",\"attributes\":{\"tags\":[\"project\"],\"start_date\":\"2022-02-23\",\"end_date\":\"2022-02-23\",\"size\":11840,\"computed_on\":\"2022-02-24T11:52:42+00:00\"}},{\"type\":\"reports\",\"id\":\"2022-02-22\",\"attributes\":{\"tags\":[\"project\"],\"start_date\":\"2022-02-22\",\"end_date\":\"2022-02-22\",\"size\":10201,\"computed_on\":\"2022-02-23T13:44:21+00:00\"}},{\"type\":\"reports\",\"id\":\"2022-02-21\",\"attributes\":{\"tags\":[\"project\"],\"start_date\":\"2022-02-21\",\"end_date\":\"2022-02-21\",\"size\":10253,\"computed_on\":\"2022-02-22T12:54:00+00:00\"}},{\"type\":\"reports\",\"id\":\"2022-02-20\",\"attributes\":{\"tags\":[\"project\"],\"start_date\":\"2022-02-20\",\"end_date\":\"2022-02-20\",\"size\":10253,\"computed_on\":\"2022-02-21T11:42:26+00:00\"}},{\"type\":\"reports\",\"id\":\"2022-02-19\",\"attributes\":{\"tags\":[\"project\"],\"start_date\":\"2022-02-19\",\"end_date\":\"2022-02-19\",\"size\":10253,\"computed_on\":\"2022-02-20T11:59:36+00:00\"}},{\"type\":\"reports\",\"id\":\"2022-02-18\",\"attributes\":{\"tags\":[\"project\"],\"start_date\":\"2022-02-18\",\"end_date\":\"2022-02-18\",\"size\":10253,\"computed_on\":\"2022-02-19T13:20:42+00:00\"}},{\"type\":\"reports\",\"id\":\"2022-02-17\",\"attributes\":{\"tags\":[\"project\"],\"start_date\":\"2022-02-17\",\"end_date\":\"2022-02-17\",\"size\":10253,\"computed_on\":\"2022-02-18T13:19:10+00:00\"}},{\"type\":\"reports\",\"id\":\"2022-02-16\",\"attributes\":{\"tags\":[\"project\"],\"start_date\":\"2022-02-16\",\"end_date\":\"2022-02-16\",\"size\":11200,\"computed_on\":\"2022-02-17T12:43:57+00:00\"}},{\"type\":\"reports\",\"id\":\"2022-02-15\",\"attributes\":{\"tags\":[\"project\"],\"start_date\":\"2022-02-15\",\"end_date\":\"2022-02-15\",\"size\":11839,\"computed_on\":\"2022-02-16T11:40:11+00:00\"}},{\"type\":\"reports\",\"id\":\"2022-02-14\",\"attributes\":{\"tags\":[\"project\"],\"start_date\":\"2022-02-14\",\"end_date\":\"2022-02-14\",\"size\":10488,\"computed_on\":\"2022-02-15T13:56:48+00:00\"}},{\"type\":\"reports\",\"id\":\"2022-02-13\",\"attributes\":{\"tags\":[\"project\"],\"start_date\":\"2022-02-13\",\"end_date\":\"2022-02-13\",\"size\":9222,\"computed_on\":\"2022-02-14T11:18:48+00:00\"}},{\"type\":\"reports\",\"id\":\"2022-02-12\",\"attributes\":{\"tags\":[\"project\"],\"start_date\":\"2022-02-12\",\"end_date\":\"2022-02-12\",\"size\":9219,\"computed_on\":\"2022-02-13T12:09:53+00:00\"}},{\"type\":\"reports\",\"id\":\"2022-02-11\",\"attributes\":{\"tags\":[\"project\"],\"start_date\":\"2022-02-11\",\"end_date\":\"2022-02-11\",\"size\":15226,\"computed_on\":\"2022-02-12T11:29:42+00:00\"}},{\"type\":\"reports\",\"id\":\"2022-02-10\",\"attributes\":{\"tags\":[\"project\"],\"start_date\":\"2022-02-10\",\"end_date\":\"2022-02-10\",\"size\":12803,\"computed_on\":\"2022-02-11T12:58:43+00:00\"}},{\"type\":\"reports\",\"id\":\"2022-02-09\",\"attributes\":{\"tags\":[\"project\"],\"start_date\":\"2022-02-09\",\"end_date\":\"2022-02-09\",\"size\":9818,\"computed_on\":\"2022-02-10T13:23:20+00:00\"}},{\"type\":\"reports\",\"id\":\"2022-02-08\",\"attributes\":{\"tags\":[\"project\"],\"start_date\":\"2022-02-08\",\"end_date\":\"2022-02-08\",\"size\":10105,\"computed_on\":\"2022-02-09T13:13:24+00:00\"}},{\"type\":\"reports\",\"id\":\"2022-02-07\",\"attributes\":{\"tags\":[\"project\"],\"start_date\":\"2022-02-07\",\"end_date\":\"2022-02-07\",\"size\":10232,\"computed_on\":\"2022-02-08T13:00:00+00:00\"}},{\"type\":\"reports\",\"id\":\"2022-02-06\",\"attributes\":{\"tags\":[\"project\"],\"start_date\":\"2022-02-06\",\"end_date\":\"2022-02-06\",\"size\":10229,\"computed_on\":\"2022-02-07T11:01:35+00:00\"}},{\"type\":\"reports\",\"id\":\"2022-02-05\",\"attributes\":{\"tags\":[\"project\"],\"start_date\":\"2022-02-05\",\"end_date\":\"2022-02-05\",\"size\":10229,\"computed_on\":\"2022-02-06T11:52:57+00:00\"}},{\"type\":\"reports\",\"id\":\"2022-02-04\",\"attributes\":{\"tags\":[\"project\"],\"start_date\":\"2022-02-04\",\"end_date\":\"2022-02-04\",\"size\":9855,\"computed_on\":\"2022-02-05T11:53:22+00:00\"}},{\"type\":\"reports\",\"id\":\"2022-02-03\",\"attributes\":{\"tags\":[\"project\"],\"start_date\":\"2022-02-03\",\"end_date\":\"2022-02-03\",\"size\":11314,\"computed_on\":\"2022-02-04T12:26:10+00:00\"}},{\"type\":\"reports\",\"id\":\"2022-02-02\",\"attributes\":{\"tags\":[\"project\"],\"start_date\":\"2022-02-02\",\"end_date\":\"2022-02-02\",\"size\":9535,\"computed_on\":\"2022-02-03T15:30:14+00:00\"}},{\"type\":\"reports\",\"id\":\"2022-02-01\",\"attributes\":{\"tags\":[\"project\"],\"start_date\":\"2022-02-01\",\"end_date\":\"2022-02-01\",\"size\":9202,\"computed_on\":\"2022-02-02T12:30:57+00:00\"}},{\"type\":\"reports\",\"id\":\"2022-01-31\",\"attributes\":{\"tags\":[\"project\"],\"start_date\":\"2022-01-31\",\"end_date\":\"2022-01-31\",\"size\":9277,\"computed_on\":\"2022-02-01T12:46:32+00:00\"}},{\"type\":\"reports\",\"id\":\"2022-01-30\",\"attributes\":{\"tags\":[\"project\"],\"start_date\":\"2022-01-30\",\"end_date\":\"2022-01-30\",\"size\":9275,\"computed_on\":\"2022-01-31T12:27:45+00:00\"}}]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get the list of available daily custom reports returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Usage Metering", + "frozen_at": "2022-04-01T00:41:31.006Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/monthly_custom_reports", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"meta\":{\"page\":{\"total_count\":13}},\"data\":[{\"type\":\"reports\",\"id\":\"2022-02-01\",\"attributes\":{\"tags\":[\"project\"],\"start_date\":\"2022-02-01\",\"end_date\":\"2022-03-01\",\"size\":20340,\"computed_on\":\"2022-03-08T20:44:56+00:00\"}},{\"type\":\"reports\",\"id\":\"2022-01-01\",\"attributes\":{\"tags\":[\"project\"],\"start_date\":\"2022-01-01\",\"end_date\":\"2022-02-01\",\"size\":22697,\"computed_on\":\"2022-02-01T16:50:14+00:00\"}},{\"type\":\"reports\",\"id\":\"2021-12-01\",\"attributes\":{\"tags\":[\"project\"],\"start_date\":\"2021-12-01\",\"end_date\":\"2022-01-01\",\"size\":29169,\"computed_on\":\"2022-01-01T15:54:13+00:00\"}},{\"type\":\"reports\",\"id\":\"2021-11-01\",\"attributes\":{\"tags\":[\"project\"],\"start_date\":\"2021-11-01\",\"end_date\":\"2021-12-01\",\"size\":19416,\"computed_on\":\"2021-12-01T18:17:01+00:00\"}},{\"type\":\"reports\",\"id\":\"2021-10-01\",\"attributes\":{\"tags\":[\"project\"],\"start_date\":\"2021-10-01\",\"end_date\":\"2021-11-01\",\"size\":27977,\"computed_on\":\"2021-11-01T15:14:43+00:00\"}},{\"type\":\"reports\",\"id\":\"2021-09-01\",\"attributes\":{\"tags\":[\"project\"],\"start_date\":\"2021-09-01\",\"end_date\":\"2021-10-01\",\"size\":20126,\"computed_on\":\"2021-10-01T17:53:32+00:00\"}},{\"type\":\"reports\",\"id\":\"2021-08-01\",\"attributes\":{\"tags\":[\"project\"],\"start_date\":\"2021-08-01\",\"end_date\":\"2021-09-01\",\"size\":21429,\"computed_on\":\"2021-09-01T18:05:42+00:00\"}},{\"type\":\"reports\",\"id\":\"2021-07-01\",\"attributes\":{\"tags\":[\"project\"],\"start_date\":\"2021-07-01\",\"end_date\":\"2021-08-01\",\"size\":21226,\"computed_on\":\"2021-08-01T21:02:05+00:00\"}},{\"type\":\"reports\",\"id\":\"2021-06-01\",\"attributes\":{\"tags\":[\"project\"],\"start_date\":\"2021-06-01\",\"end_date\":\"2021-07-01\",\"size\":19206,\"computed_on\":\"2021-07-02T01:10:11+00:00\"}},{\"type\":\"reports\",\"id\":\"2021-05-01\",\"attributes\":{\"tags\":[\"project\"],\"start_date\":\"2021-05-01\",\"end_date\":\"2021-06-01\",\"size\":12397,\"computed_on\":\"2021-06-01T18:47:43+00:00\"}},{\"type\":\"reports\",\"id\":\"2021-04-01\",\"attributes\":{\"tags\":[\"project\"],\"start_date\":\"2021-04-01\",\"end_date\":\"2021-05-01\",\"size\":24230,\"computed_on\":\"2021-05-01T20:21:29+00:00\"}},{\"type\":\"reports\",\"id\":\"2021-03-01\",\"attributes\":{\"tags\":[\"project\"],\"start_date\":\"2021-03-01\",\"end_date\":\"2021-04-01\",\"size\":33516,\"computed_on\":\"2021-04-15T18:59:09+00:00\"}},{\"type\":\"reports\",\"id\":\"2021-02-01\",\"attributes\":{\"tags\":[\"project\"],\"start_date\":\"2021-02-01\",\"end_date\":\"2021-03-01\",\"size\":35757,\"computed_on\":\"2021-03-02T15:37:35+00:00\"}}]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get the list of available monthly custom reports returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Usage Metering", + "frozen_at": "2022-05-23T08:46:27.749Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/usage/attribution", + "query": [ + [ + "fields", + "*" + ], + [ + "limit", + "1" + ], + [ + "offset", + "0" + ], + [ + "start_month", + "2022-05-20T08:46:27.749Z" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"usage\":[{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"tag_config_source\":\"DD Integration Tests (321813):::project\",\"tags\":{\"project\":[]},\"updated_at\":\"2022-05-23T00\",\"month\":\"2022-05-01T00:00:00+00:00\",\"values\":{\"apm_host_usage\":12,\"api_usage\":97173,\"dbm_hosts_percentage\":0.0,\"custom_timeseries_percentage\":100.0,\"fargate_usage\":0.0,\"cws_containers_usage\":0.0,\"profiled_host_percentage\":0.0,\"cws_hosts_usage\":0,\"cspm_hosts_percentage\":0.0,\"cws_hosts_percentage\":0.0,\"lambda_invocations_percentage\":0.0,\"infra_host_usage\":1,\"infra_host_percentage\":5.26,\"cspm_hosts_usage\":0,\"container_percentage\":100.0,\"profiled_host_usage\":0,\"dbm_queries_usage\":0.0,\"browser_usage\":368,\"snmp_percentage\":0.0,\"profiled_container_usage\":1.45,\"lambda_functions_usage\":0.0,\"snmp_usage\":0,\"api_percentage\":100.0,\"dbm_hosts_usage\":0,\"container_usage\":1.0,\"cspm_containers_usage\":0.0,\"cspm_containers_percentage\":0.0,\"npm_host_usage\":0,\"apm_host_percentage\":100.0,\"lambda_functions_percentage\":0.0,\"dbm_queries_percentage\":0.0,\"profiled_container_percentage\":100.0,\"npm_host_percentage\":0.0,\"lambda_invocations_usage\":0,\"fargate_percentage\":0.0,\"browser_percentage\":100.0,\"cws_containers_percentage\":0.0,\"custom_timeseries_usage\":76.63}}],\"metadata\":{\"pagination\":{\"sort_direction\":\"DESC\",\"sort_name\":\"custom_timeseries_usage\",\"limit\":1,\"total_number_of_records\":3,\"offset\":0},\"aggregates\":[{\"field\":\"custom_timeseries_usage\",\"value\":76.63,\"agg_type\":\"sum\"},{\"field\":\"container_usage\",\"value\":1.0,\"agg_type\":\"sum\"},{\"field\":\"snmp_percentage\",\"value\":0.0,\"agg_type\":\"sum\"},{\"field\":\"apm_host_usage\",\"value\":12.0,\"agg_type\":\"sum\"},{\"field\":\"browser_usage\",\"value\":368.0,\"agg_type\":\"sum\"},{\"field\":\"npm_host_percentage\",\"value\":100.0,\"agg_type\":\"sum\"},{\"field\":\"infra_host_usage\",\"value\":19.0,\"agg_type\":\"sum\"},{\"field\":\"custom_timeseries_percentage\",\"value\":100.0,\"agg_type\":\"sum\"},{\"field\":\"container_percentage\",\"value\":100.0,\"agg_type\":\"sum\"},{\"field\":\"api_usage\",\"value\":97173.0,\"agg_type\":\"sum\"},{\"field\":\"apm_host_percentage\",\"value\":100.0,\"agg_type\":\"sum\"},{\"field\":\"infra_host_percentage\",\"value\":100.0,\"agg_type\":\"sum\"},{\"field\":\"snmp_usage\",\"value\":0.0,\"agg_type\":\"sum\"},{\"field\":\"browser_percentage\",\"value\":100.0,\"agg_type\":\"sum\"},{\"field\":\"api_percentage\",\"value\":100.0,\"agg_type\":\"sum\"},{\"field\":\"npm_host_usage\",\"value\":18.0,\"agg_type\":\"sum\"},{\"field\":\"lambda_functions_usage\",\"value\":0.0,\"agg_type\":\"sum\"},{\"field\":\"lambda_functions_percentage\",\"value\":0.0,\"agg_type\":\"sum\"},{\"field\":\"lambda_invocations_usage\",\"value\":0.0,\"agg_type\":\"sum\"},{\"field\":\"lambda_invocations_percentage\",\"value\":0.0,\"agg_type\":\"sum\"},{\"field\":\"fargate_usage\",\"value\":0.0,\"agg_type\":\"sum\"},{\"field\":\"fargate_percentage\",\"value\":0.0,\"agg_type\":\"sum\"},{\"field\":\"profiled_host_usage\",\"value\":3.0,\"agg_type\":\"sum\"},{\"field\":\"profiled_host_percentage\",\"value\":100.0,\"agg_type\":\"sum\"},{\"field\":\"profiled_container_usage\",\"value\":1.45,\"agg_type\":\"sum\"},{\"field\":\"profiled_container_percentage\",\"value\":100.0,\"agg_type\":\"sum\"},{\"field\":\"cws_hosts_usage\",\"value\":0.0,\"agg_type\":\"sum\"},{\"field\":\"cws_hosts_percentage\",\"value\":0.0,\"agg_type\":\"sum\"},{\"field\":\"cws_containers_usage\",\"value\":0.0,\"agg_type\":\"sum\"},{\"field\":\"cws_containers_percentage\",\"value\":0.0,\"agg_type\":\"sum\"},{\"field\":\"cspm_hosts_usage\",\"value\":0.0,\"agg_type\":\"sum\"},{\"field\":\"cspm_hosts_percentage\",\"value\":0.0,\"agg_type\":\"sum\"},{\"field\":\"cspm_containers_usage\",\"value\":0.0,\"agg_type\":\"sum\"},{\"field\":\"cspm_containers_percentage\",\"value\":0.0,\"agg_type\":\"sum\"},{\"field\":\"dbm_hosts_usage\",\"value\":0.0,\"agg_type\":\"sum\"},{\"field\":\"dbm_hosts_percentage\",\"value\":0.0,\"agg_type\":\"sum\"},{\"field\":\"dbm_queries_usage\",\"value\":0.0,\"agg_type\":\"sum\"},{\"field\":\"dbm_queries_percentage\",\"value\":0.0,\"agg_type\":\"sum\"}]}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get usage attribution returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Usage Metering", + "frozen_at": "2022-03-29T15:05:25.629Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/usage/monthly-attribution", + "query": [ + [ + "fields", + "infra_host_usage" + ], + [ + "start_month", + "2022-03-26T15:05:25.629Z" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"usage\":[{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"tag_config_source\":\"DD Integration Tests (321813):::project\",\"tags\":null,\"updated_at\":\"2022-03-28T23:02:55Z\",\"month\":\"2022-03-01T00:00:00+00:00\",\"values\":{\"infra_host_usage\":15}}],\"metadata\":{\"pagination\":{\"next_record_id\":null},\"aggregates\":[{\"field\":\"infra_host_usage\",\"value\":15.0,\"agg_type\":\"sum\"}]}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/usage/monthly-attribution", + "query": [ + [ + "fields", + "infra_host_usage" + ], + [ + "next_record_id", + "null" + ], + [ + "start_month", + "2022-03-26T15:05:25.629Z" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"usage\":[],\"metadata\":{\"pagination\":{\"next_record_id\":null},\"aggregates\":[{\"field\":\"infra_host_usage\",\"value\":15.0,\"agg_type\":\"sum\"}]}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Paginate Monthly Usage Attribution", + "version": "v1" + } + ], + "schema_version": 1, + "version": "v1" +} diff --git a/test-server-data/v1/users.json b/test-server-data/v1/users.json new file mode 100644 index 00000000000..a3c7c5c3159 --- /dev/null +++ b/test-server-data/v1/users.json @@ -0,0 +1,127 @@ +{ + "feature": "Users", + "recordings": [ + { + "feature": "Users", + "frozen_at": "2023-07-10T18:57:28.744Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "access_role": "st", + "disabled": false, + "email": "test@datadoghq.com", + "handle": "test@datadoghq.com", + "name": "test user" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/user", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"user\":{\"handle\":\"test@datadoghq.com\",\"name\":\"test user\",\"role\":null,\"title\":null,\"email\":\"test@datadoghq.com\",\"disabled\":false,\"access_role\":null,\"is_admin\":false,\"icon\":\"https://secure.gravatar.com/avatar/f979f58720feb88e09cc3d11ce3d15da?s=48&d=retro\",\"verified\":false}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/user/test%40datadoghq.com", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"message\":\"User test@datadoghq.com disabled\"}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a user returns \"User created\" response test", + "version": "v1" + }, + { + "feature": "Users", + "frozen_at": "2023-07-10T18:58:47.628Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "access_role": null, + "disabled": false, + "email": "test@datadoghq.com", + "handle": "test@datadoghq.com", + "name": "test user" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/user", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"user\":{\"handle\":\"test@datadoghq.com\",\"name\":\"test user\",\"role\":null,\"title\":null,\"email\":\"test@datadoghq.com\",\"disabled\":true,\"access_role\":null,\"is_admin\":false,\"icon\":\"https://secure.gravatar.com/avatar/f979f58720feb88e09cc3d11ce3d15da?s=48&d=retro\",\"verified\":false}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/user/test%40datadoghq.com", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"User is already disabled\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Create a user returns null access role", + "version": "v1" + } + ], + "schema_version": 1, + "version": "v1" +} diff --git a/test-server-data/v1/webhooks-integration.json b/test-server-data/v1/webhooks-integration.json new file mode 100644 index 00000000000..4b6552a7e4f --- /dev/null +++ b/test-server-data/v1/webhooks-integration.json @@ -0,0 +1,528 @@ +{ + "feature": "Webhooks Integration", + "recordings": [ + { + "feature": "Webhooks Integration", + "frozen_at": "2022-05-12T09:50:31.084Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "is_secret": true, + "name": "TESTCREATEACUSTOMVARIABLERETURNSOKRESPONSE1652349031", + "value": "CUSTOM_VARIABLE_VALUE" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/integration/webhooks/configuration/custom-variables", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"is_secret\":true,\"name\":\"TESTCREATEACUSTOMVARIABLERETURNSOKRESPONSE1652349031\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/integration/webhooks/configuration/custom-variables/TESTCREATEACUSTOMVARIABLERETURNSOKRESPONSE1652349031", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a custom variable returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Webhooks Integration", + "frozen_at": "2022-05-12T09:50:37.160Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "name": "Test-Create_a_webhooks_integration_returns_OK_response-1652349037", + "url": "https://example.com/webhook" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/integration/webhooks/configuration/webhooks", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"encode_as\":\"json\",\"url\":\"https://example.com/webhook\",\"custom_headers\":null,\"name\":\"Test-Create_a_webhooks_integration_returns_OK_response-1652349037\",\"payload\":\"{\\\"body\\\": \\\"$EVENT_MSG\\\", \\\"last_updated\\\": \\\"$LAST_UPDATED\\\", \\\"event_type\\\": \\\"$EVENT_TYPE\\\", \\\"title\\\": \\\"$EVENT_TITLE\\\", \\\"date\\\": \\\"$DATE\\\", \\\"org\\\": {\\\"id\\\": \\\"$ORG_ID\\\", \\\"name\\\": \\\"$ORG_NAME\\\"}, \\\"id\\\": \\\"$ID\\\"}\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/integration/webhooks/configuration/webhooks/Test-Create_a_webhooks_integration_returns_OK_response-1652349037", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a webhooks integration returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Webhooks Integration", + "frozen_at": "2022-05-12T09:50:41.873Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "is_secret": false, + "name": "TESTDELETEACUSTOMVARIABLERETURNSOKRESPONSE1652349041", + "value": "variable-value" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/integration/webhooks/configuration/custom-variables", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"is_secret\":false,\"name\":\"TESTDELETEACUSTOMVARIABLERETURNSOKRESPONSE1652349041\",\"value\":\"variable-value\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/integration/webhooks/configuration/custom-variables/TESTDELETEACUSTOMVARIABLERETURNSOKRESPONSE1652349041", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/integration/webhooks/configuration/custom-variables/TESTDELETEACUSTOMVARIABLERETURNSOKRESPONSE1652349041", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\": [\"Custom variable does not exist\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete a custom variable returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Webhooks Integration", + "frozen_at": "2022-05-12T09:50:47.045Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "name": "Test-Delete_a_webhook_returns_OK_response-1652349047", + "url": "http://example.com/webhook" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/integration/webhooks/configuration/webhooks", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"encode_as\":\"json\",\"url\":\"http://example.com/webhook\",\"custom_headers\":null,\"name\":\"Test-Delete_a_webhook_returns_OK_response-1652349047\",\"payload\":\"{\\\"body\\\": \\\"$EVENT_MSG\\\", \\\"last_updated\\\": \\\"$LAST_UPDATED\\\", \\\"event_type\\\": \\\"$EVENT_TYPE\\\", \\\"title\\\": \\\"$EVENT_TITLE\\\", \\\"date\\\": \\\"$DATE\\\", \\\"org\\\": {\\\"id\\\": \\\"$ORG_ID\\\", \\\"name\\\": \\\"$ORG_NAME\\\"}, \\\"id\\\": \\\"$ID\\\"}\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/integration/webhooks/configuration/webhooks/Test-Delete_a_webhook_returns_OK_response-1652349047", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/integration/webhooks/configuration/webhooks/Test-Delete_a_webhook_returns_OK_response-1652349047", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\": [\"Webhook does not exist\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete a webhook returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Webhooks Integration", + "frozen_at": "2022-05-12T09:50:51.672Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "name": "Test-Get_a_webhook_integration_returns_OK_response-1652349051", + "url": "http://example.com/webhook" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/integration/webhooks/configuration/webhooks", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"encode_as\":\"json\",\"url\":\"http://example.com/webhook\",\"custom_headers\":null,\"name\":\"Test-Get_a_webhook_integration_returns_OK_response-1652349051\",\"payload\":\"{\\\"body\\\": \\\"$EVENT_MSG\\\", \\\"last_updated\\\": \\\"$LAST_UPDATED\\\", \\\"event_type\\\": \\\"$EVENT_TYPE\\\", \\\"title\\\": \\\"$EVENT_TITLE\\\", \\\"date\\\": \\\"$DATE\\\", \\\"org\\\": {\\\"id\\\": \\\"$ORG_ID\\\", \\\"name\\\": \\\"$ORG_NAME\\\"}, \\\"id\\\": \\\"$ID\\\"}\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v1/integration/webhooks/configuration/webhooks/Test-Get_a_webhook_integration_returns_OK_response-1652349051", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"encode_as\":\"json\",\"url\":\"http://example.com/webhook\",\"custom_headers\":null,\"name\":\"Test-Get_a_webhook_integration_returns_OK_response-1652349051\",\"payload\":\"{\\\"body\\\": \\\"$EVENT_MSG\\\", \\\"last_updated\\\": \\\"$LAST_UPDATED\\\", \\\"event_type\\\": \\\"$EVENT_TYPE\\\", \\\"title\\\": \\\"$EVENT_TITLE\\\", \\\"date\\\": \\\"$DATE\\\", \\\"org\\\": {\\\"id\\\": \\\"$ORG_ID\\\", \\\"name\\\": \\\"$ORG_NAME\\\"}, \\\"id\\\": \\\"$ID\\\"}\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/integration/webhooks/configuration/webhooks/Test-Get_a_webhook_integration_returns_OK_response-1652349051", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get a webhook integration returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Webhooks Integration", + "frozen_at": "2022-05-12T09:50:56.898Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "is_secret": false, + "name": "TESTUPDATEACUSTOMVARIABLERETURNSOKRESPONSE1652349056", + "value": "variable-value" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/integration/webhooks/configuration/custom-variables", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"is_secret\":false,\"name\":\"TESTUPDATEACUSTOMVARIABLERETURNSOKRESPONSE1652349056\",\"value\":\"variable-value\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "value": "variable-updated" + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v1/integration/webhooks/configuration/custom-variables/TESTUPDATEACUSTOMVARIABLERETURNSOKRESPONSE1652349056", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"is_secret\":false,\"name\":\"TESTUPDATEACUSTOMVARIABLERETURNSOKRESPONSE1652349056\",\"value\":\"variable-updated\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/integration/webhooks/configuration/custom-variables/TESTUPDATEACUSTOMVARIABLERETURNSOKRESPONSE1652349056", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Update a custom variable returns \"OK\" response", + "version": "v1" + }, + { + "feature": "Webhooks Integration", + "frozen_at": "2022-05-12T09:51:02.011Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "name": "Test-Update_a_webhook_returns_OK_response-1652349062", + "url": "http://example.com/webhook" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/integration/webhooks/configuration/webhooks", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"encode_as\":\"json\",\"url\":\"http://example.com/webhook\",\"custom_headers\":null,\"name\":\"Test-Update_a_webhook_returns_OK_response-1652349062\",\"payload\":\"{\\\"body\\\": \\\"$EVENT_MSG\\\", \\\"last_updated\\\": \\\"$LAST_UPDATED\\\", \\\"event_type\\\": \\\"$EVENT_TYPE\\\", \\\"title\\\": \\\"$EVENT_TITLE\\\", \\\"date\\\": \\\"$DATE\\\", \\\"org\\\": {\\\"id\\\": \\\"$ORG_ID\\\", \\\"name\\\": \\\"$ORG_NAME\\\"}, \\\"id\\\": \\\"$ID\\\"}\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "url": "https://example.com/webhook-updated" + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v1/integration/webhooks/configuration/webhooks/Test-Update_a_webhook_returns_OK_response-1652349062", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"encode_as\":\"json\",\"url\":\"https://example.com/webhook-updated\",\"custom_headers\":null,\"name\":\"Test-Update_a_webhook_returns_OK_response-1652349062\",\"payload\":\"{\\\"body\\\": \\\"$EVENT_MSG\\\", \\\"last_updated\\\": \\\"$LAST_UPDATED\\\", \\\"event_type\\\": \\\"$EVENT_TYPE\\\", \\\"title\\\": \\\"$EVENT_TITLE\\\", \\\"date\\\": \\\"$DATE\\\", \\\"org\\\": {\\\"id\\\": \\\"$ORG_ID\\\", \\\"name\\\": \\\"$ORG_NAME\\\"}, \\\"id\\\": \\\"$ID\\\"}\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/integration/webhooks/configuration/webhooks/Test-Update_a_webhook_returns_OK_response-1652349062", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Update a webhook returns \"OK\" response", + "version": "v1" + } + ], + "schema_version": 1, + "version": "v1" +} diff --git a/test-server-data/v2/action-connection.json b/test-server-data/v2/action-connection.json new file mode 100644 index 00000000000..6eeb7706ab5 --- /dev/null +++ b/test-server-data/v2/action-connection.json @@ -0,0 +1,810 @@ +{ + "feature": "Action Connection", + "recordings": [ + { + "feature": "Action Connection", + "frozen_at": "2025-03-26T20:24:59.622Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "integration": { + "credentials": { + "account_id": "1", + "role": "MyRoleUpdated", + "type": "AWSAssumeRole" + }, + "type": "AWS" + }, + "name": "Cassette Connection" + }, + "type": "action_connection" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/actions/connections", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"error creating connection: rpc error: code = InvalidArgument desc = multiple errors: 1 error occurred:\\n\\t* [error_code=8]: invalid CreateCustomConnectionRequest.Data: embedded message failed validation | caused by: invalid CustomConnectionData.Aws: embedded message failed validation | caused by: invalid CustomConnectionData_AwsAuthData.AssumeRole: embedded message failed validation | caused by: invalid CustomConnectionData_AwsAuthData_AssumeRole.AccountId: value does not match regex pattern \\\"^\\\\\\\\d{12}$\\\"\\n\\n\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Create a new Action Connection returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Action Connection", + "frozen_at": "2025-03-26T20:24:59.727Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "integration": { + "credentials": { + "account_id": "123456789123", + "role": "MyRoleUpdated", + "type": "AWSAssumeRole" + }, + "type": "AWS" + }, + "name": "Cassette Connection testcreateanewactionconnectionreturnssuccessfullycreatedactionconnectionresponse1743020699" + }, + "type": "action_connection" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/actions/connections", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"67aa2f61-266d-48d1-a1ee-cf7c3acc6b20\",\"type\":\"action_connection\",\"attributes\":{\"integration\":{\"credentials\":{\"account_id\":\"123456789123\",\"external_id\":\"70f4660c99684420821b0c13a67eb4d1\",\"principal_id\":\"464622532012\",\"role\":\"MyRoleUpdated\",\"type\":\"AWSAssumeRole\"},\"type\":\"AWS\"},\"name\":\"Cassette Connection testcreateanewactionconnectionreturnssuccessfullycreatedactionconnectionresponse1743020699\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/actions/connections/67aa2f61-266d-48d1-a1ee-cf7c3acc6b20", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a new Action Connection returns \"Successfully created Action Connection\" response", + "version": "v2" + }, + { + "feature": "Action Connection", + "frozen_at": "2025-03-26T20:25:00.311Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/actions/connections/aaa11111-aa11-aa11-aaaa-aaaaaa111111", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"error deleting connection: rpc error: code = NotFound desc = connection not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete an existing Action Connection returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Action Connection", + "frozen_at": "2025-01-06T22:02:36.636Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "integration": { + "credentials": { + "account_id": "123456789123", + "role": "MyRole", + "type": "AWSAssumeRole" + }, + "type": "AWS" + }, + "name": "Cassette Connection DELETE" + }, + "type": "action_connection" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/actions/connections", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"4b60345a-85b2-4417-94b2-72a9528b4060\",\"type\":\"action_connection\",\"attributes\":{\"integration\":{\"credentials\":{\"account_id\":\"123456789123\",\"role\":\"MyRole\",\"external_id\":\"3bceadebe70c4df7b8ec6abb789e08c0\",\"principal_id\":\"464622532012\",\"type\":\"AWSAssumeRole\"},\"type\":\"AWS\"},\"name\":\"Cassette Connection DELETE\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/actions/connections/4b60345a-85b2-4417-94b2-72a9528b4060", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/actions/connections/4b60345a-85b2-4417-94b2-72a9528b4060", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"error deleting connection: rpc error: code = NotFound desc = connection not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete an existing Action Connection returns \"Successfully deleted Action Connection\" response", + "version": "v2" + }, + { + "feature": "Action Connection", + "frozen_at": "2025-03-26T20:25:00.458Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "integration": { + "credentials": { + "account_id": "123456789123", + "role": "MyRole", + "type": "AWSAssumeRole" + }, + "type": "AWS" + }, + "name": "Cassette Connection testdeleteanexistingactionconnectionreturnstheresourcewasdeletedsuccessfullyresponse1743020700" + }, + "type": "action_connection" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/actions/connections", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"c3c3d83b-c495-4c1b-bb1d-592825d21db0\",\"type\":\"action_connection\",\"attributes\":{\"integration\":{\"credentials\":{\"account_id\":\"123456789123\",\"external_id\":\"6183670d1ceb4278808cf2df9aa03a07\",\"principal_id\":\"464622532012\",\"role\":\"MyRole\",\"type\":\"AWSAssumeRole\"},\"type\":\"AWS\"},\"name\":\"Cassette Connection testdeleteanexistingactionconnectionreturnstheresourcewasdeletedsuccessfullyresponse1743020700\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/actions/connections/c3c3d83b-c495-4c1b-bb1d-592825d21db0", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/actions/connections/c3c3d83b-c495-4c1b-bb1d-592825d21db0", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"error deleting connection: rpc error: code = NotFound desc = connection not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete an existing Action Connection returns \"The resource was deleted successfully.\" response", + "version": "v2" + }, + { + "feature": "Action Connection", + "frozen_at": "2025-03-26T20:25:01.150Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/actions/connections/bad-format", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"error connectionId not a valid UUID\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Get an existing Action Connection returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Action Connection", + "frozen_at": "2025-03-26T20:25:01.247Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/actions/connections/aaa11111-aa11-aa11-aaaa-aaaaaa111111", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"error getting connection: rpc error: code = NotFound desc = connection not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Get an existing Action Connection returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Action Connection", + "frozen_at": "2025-03-26T20:25:01.398Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/actions/connections/cb460d51-3c88-4e87-adac-d47131d0423d", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"cb460d51-3c88-4e87-adac-d47131d0423d\",\"type\":\"action_connection\",\"attributes\":{\"integration\":{\"credentials\":{\"account_id\":\"123456789123\",\"external_id\":\"909b33b1242748cfbef42f20011e2fa0\",\"principal_id\":\"464622532012\",\"role\":\"MyRoleUpdated\",\"type\":\"AWSAssumeRole\"},\"type\":\"AWS\"},\"name\":\"Cassette Connection\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get an existing Action Connection returns \"Successfully get Action Connection\" response", + "version": "v2" + }, + { + "feature": "Action Connection", + "frozen_at": "2025-06-13T17:54:59.658Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/actions/app_key_registrations/not_valid_app_key_id", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Invalid Parameter\",\"detail\":\"invalid parameter \\\"appKeyId\\\" in \\\"path\\\"; expected type \\\"uuid\\\"\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Get an existing App Key Registration returns \"Bad request\" response", + "version": "v2" + }, + { + "feature": "Action Connection", + "frozen_at": "2025-06-13T18:04:07.176Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/actions/app_key_registrations/aaa11111-aa11-aa11-aaaa-aaaaaa111111", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"detail\":\"app key not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Get an existing App Key Registration returns \"Not found\" response", + "version": "v2" + }, + { + "feature": "Action Connection", + "frozen_at": "2025-06-13T18:04:07.258Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/actions/app_key_registrations/b7feea52-994e-4714-a100-1bd9eff5aee1", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"b7feea52-994e-4714-a100-1bd9eff5aee1\",\"type\":\"app_key_registration\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get an existing App Key Registration returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Action Connection", + "frozen_at": "2025-06-13T18:04:07.439Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/actions/app_key_registrations", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"b7feea52-994e-4714-a100-1bd9eff5aee1\",\"type\":\"app_key_registration\"}],\"meta\":{\"total\":1,\"total_filtered\":1}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "List App Key Registrations returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Action Connection", + "frozen_at": "2025-06-13T17:55:00.012Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "PUT", + "path": "/api/v2/actions/app_key_registrations/not_valid_app_key_id", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Invalid Parameter\",\"detail\":\"invalid parameter \\\"appKeyId\\\" in \\\"path\\\"; expected type \\\"uuid\\\"\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Register a new App Key returns \"Bad request\" response", + "version": "v2" + }, + { + "feature": "Action Connection", + "frozen_at": "2025-06-13T18:04:07.513Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "PUT", + "path": "/api/v2/actions/app_key_registrations/b7feea52-994e-4714-a100-1bd9eff5aee1", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"b7feea52-994e-4714-a100-1bd9eff5aee1\",\"type\":\"app_key_registration\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + } + ], + "scenario": "Register a new App Key returns \"Created\" response", + "version": "v2" + }, + { + "feature": "Action Connection", + "frozen_at": "2025-06-13T17:55:00.202Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/actions/app_key_registrations/not_valid_app_key_id", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Invalid Parameter\",\"detail\":\"invalid parameter \\\"appKeyId\\\" in \\\"path\\\"; expected type \\\"uuid\\\"\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Unregister an App Key returns \"Bad request\" response", + "version": "v2" + }, + { + "feature": "Action Connection", + "frozen_at": "2025-06-13T18:04:07.614Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/actions/app_key_registrations/57cc69ae-9214-4ecc-8df8-43ecc1d92d99", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"detail\":\"app key not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Unregister an App Key returns \"Not found\" response", + "version": "v2" + }, + { + "feature": "Action Connection", + "frozen_at": "2025-03-26T20:25:01.521Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "integration": { + "credentials": { + "account_id": "1", + "role": "MyRoleUpdated", + "type": "AWSAssumeRole" + }, + "type": "AWS" + }, + "name": "Cassette Connection" + }, + "type": "action_connection" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/actions/connections/cb460d51-3c88-4e87-adac-d47131d0423d", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"error creating connection: rpc error: code = InvalidArgument desc = multiple errors: 1 error occurred:\\n\\t* [error_code=8]: invalid UpdateCustomConnectionRequest.DataUpdate: embedded message failed validation | caused by: invalid CustomConnectionDataUpdate.Aws: embedded message failed validation | caused by: invalid CustomConnectionDataUpdate_AwsAuth.AssumeRole: embedded message failed validation | caused by: invalid CustomConnectionDataUpdate_AwsAuth_AssumeRole.AccountId: value does not match regex pattern \\\"^\\\\\\\\d{12}$\\\"\\n\\n\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Update an existing Action Connection returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Action Connection", + "frozen_at": "2025-03-26T20:25:01.625Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "integration": { + "credentials": { + "account_id": "123456789123", + "role": "MyRoleUpdated", + "type": "AWSAssumeRole" + }, + "type": "AWS" + }, + "name": "Cassette Connection" + }, + "type": "action_connection" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/actions/connections/aaa11111-aa11-aa11-aaaa-aaaaaa111111", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"error creating connection: rpc error: code = NotFound desc = connection not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Update an existing Action Connection returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Action Connection", + "frozen_at": "2025-03-26T20:25:01.719Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "integration": { + "credentials": { + "account_id": "123456789123", + "role": "MyRoleUpdated", + "type": "AWSAssumeRole" + }, + "type": "AWS" + }, + "name": "Cassette Connection" + }, + "type": "action_connection" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/actions/connections/cb460d51-3c88-4e87-adac-d47131d0423d", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"cb460d51-3c88-4e87-adac-d47131d0423d\",\"type\":\"action_connection\",\"attributes\":{\"integration\":{\"credentials\":{\"account_id\":\"123456789123\",\"external_id\":\"909b33b1242748cfbef42f20011e2fa0\",\"principal_id\":\"464622532012\",\"role\":\"MyRoleUpdated\",\"type\":\"AWSAssumeRole\"},\"type\":\"AWS\"},\"name\":\"Cassette Connection\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Update an existing Action Connection returns \"Successfully updated Action Connection\" response", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/actions-datastores.json b/test-server-data/v2/actions-datastores.json new file mode 100644 index 00000000000..d46a436bbb8 --- /dev/null +++ b/test-server-data/v2/actions-datastores.json @@ -0,0 +1,1706 @@ +{ + "feature": "Actions Datastores", + "recordings": [ + { + "feature": "Actions Datastores", + "frozen_at": "2025-09-29T19:31:22.205Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "", + "name": "Test Datastore", + "org_access": "contributor", + "primary_column_name": "id", + "primary_key_generation_strategy": "none" + }, + "type": "datastores" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/actions-datastores", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"2b088869-d596-4103-9cff-038b5f81fc0c\",\"type\":\"datastores\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "item_keys": [] + }, + "type": "items" + } + } + }, + "content_type": "application/json", + "method": "DELETE", + "path": "/api/v2/actions-datastores/2b088869-d596-4103-9cff-038b5f81fc0c/items/bulk", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"id\":\"61325aff-aaa7-4571-80e2-e87ed8ffb103\",\"title\":\"missing required field\",\"detail\":\"at least one item key is required\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/actions-datastores/2b088869-d596-4103-9cff-038b5f81fc0c", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"2b088869-d596-4103-9cff-038b5f81fc0c\",\"type\":\"datastores\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Bulk delete datastore items returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Actions Datastores", + "frozen_at": "2025-09-29T19:31:56.639Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "item_keys": [ + "nonexistent" + ] + }, + "type": "items" + } + } + }, + "content_type": "application/json", + "method": "DELETE", + "path": "/api/v2/actions-datastores/c1eb5bb8-726a-4e59-9a61-ccbb26f95329/items/bulk", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"id\":\"d53325f5-a7f3-4075-ace7-f8e22a25b72f\",\"title\":\"datastore not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Bulk delete datastore items returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Actions Datastores", + "frozen_at": "2025-09-29T19:32:10.669Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "", + "name": "Test Datastore", + "org_access": "contributor", + "primary_column_name": "id", + "primary_key_generation_strategy": "none" + }, + "type": "datastores" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/actions-datastores", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"c6bc5eee-04af-4d7e-97a5-57c9c4dc0b15\",\"type\":\"datastores\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "conflict_mode": "fail_on_conflict", + "values": [ + { + "data": "test-value", + "id": "test-key" + } + ] + }, + "type": "items" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/actions-datastores/c6bc5eee-04af-4d7e-97a5-57c9c4dc0b15/items/bulk", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"8267c8c1-dfcd-4364-83e5-359c0ab302fc\",\"type\":\"items\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "item_keys": [ + "test-key" + ] + }, + "type": "items" + } + } + }, + "content_type": "application/json", + "method": "DELETE", + "path": "/api/v2/actions-datastores/c6bc5eee-04af-4d7e-97a5-57c9c4dc0b15/items/bulk", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"8267c8c1-dfcd-4364-83e5-359c0ab302fc\",\"type\":\"items\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/actions-datastores/c6bc5eee-04af-4d7e-97a5-57c9c4dc0b15", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"c6bc5eee-04af-4d7e-97a5-57c9c4dc0b15\",\"type\":\"datastores\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Bulk delete datastore items returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Actions Datastores", + "frozen_at": "2025-09-06T19:02:39.774Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "", + "name": "Test Datastore", + "org_access": "contributor", + "primary_column_name": "id", + "primary_key_generation_strategy": "none" + }, + "type": "datastores" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/actions-datastores", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"226df00a-c52e-41cd-9067-2b8c2b18649d\",\"type\":\"datastores\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "values": [ + { + "id": "cust_3141", + "name": "Johnathan" + }, + { + "badPrimaryKey": "key2", + "name": "Johnathan" + } + ] + }, + "type": "items" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/actions-datastores/226df00a-c52e-41cd-9067-2b8c2b18649d/items/bulk", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"id\":\"b6f27ea4-0a0b-43fa-92ef-b023f8e06e2c\",\"title\":\"item key missing or invalid\",\"detail\":\"primary column \\\"id\\\" is missing\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/actions-datastores/226df00a-c52e-41cd-9067-2b8c2b18649d", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"226df00a-c52e-41cd-9067-2b8c2b18649d\",\"type\":\"datastores\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Bulk write datastore items returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Actions Datastores", + "frozen_at": "2025-09-06T19:02:54.153Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "values": [ + { + "id": "cust_3141", + "name": "Johnathan" + }, + { + "id": "cust_3142", + "name": "Mary" + } + ] + }, + "type": "items" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/actions-datastores/70b87c26-886f-497a-bd9d-09f53bc9b40c/items/bulk", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"id\":\"b799bd68-cfb7-4c3d-8026-e0e00c27252f\",\"title\":\"datastore not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Bulk write datastore items returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Actions Datastores", + "frozen_at": "2025-09-05T22:54:06.486Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "", + "name": "Test Datastore", + "org_access": "contributor", + "primary_column_name": "id", + "primary_key_generation_strategy": "none" + }, + "type": "datastores" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/actions-datastores", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"6c0dbbfd-a905-4f79-9c2f-16cb4d9a56a7\",\"type\":\"datastores\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "values": [ + { + "id": "cust_3141", + "name": "Johnathan" + }, + { + "id": "cust_3142", + "name": "Mary" + } + ] + }, + "type": "items" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/actions-datastores/6c0dbbfd-a905-4f79-9c2f-16cb4d9a56a7/items/bulk", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"8c6bba37-01d4-4b49-9d90-4ac909aa8c9f\",\"type\":\"items\"},{\"id\":\"285244c6-b07f-4502-928b-2444c1de31e7\",\"type\":\"items\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/actions-datastores/6c0dbbfd-a905-4f79-9c2f-16cb4d9a56a7", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"6c0dbbfd-a905-4f79-9c2f-16cb4d9a56a7\",\"type\":\"datastores\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Bulk write datastore items returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Actions Datastores", + "frozen_at": "2025-09-05T22:54:06.982Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "datastore-name", + "primary_column_name": "0invalid_key" + }, + "type": "datastores" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/actions-datastores", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"id\":\"78cd887f-1a77-421f-915d-4bfebb3784c0\",\"title\":\"datastore configuration invalid\",\"detail\":\"column name '0invalid_key' does not start with a letter or an underscore\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Create datastore returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Actions Datastores", + "frozen_at": "2025-09-05T22:54:07.136Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "datastore-name", + "primary_column_name": "primaryKey" + }, + "type": "datastores" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/actions-datastores", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"040e45f8-b354-4817-8c01-e5d2bb8aa55d\",\"type\":\"datastores\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/actions-datastores/040e45f8-b354-4817-8c01-e5d2bb8aa55d", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"040e45f8-b354-4817-8c01-e5d2bb8aa55d\",\"type\":\"datastores\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create datastore returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Actions Datastores", + "frozen_at": "2025-09-06T19:03:07.134Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "item_key": "primaryKey" + }, + "type": "items" + } + } + }, + "content_type": "application/json", + "method": "DELETE", + "path": "/api/v2/actions-datastores/invalid-uuid/items", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"id\":\"5adc82ee-f920-4fe9-aafc-10cabac28b68\",\"title\":\"invalid path parameter\",\"detail\":\"invalid datastoreId format in path\",\"source\":{\"parameter\":\"datastoreId\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Delete datastore item returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Actions Datastores", + "frozen_at": "2025-09-06T19:03:18.396Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "item_key": "primaryKey" + }, + "type": "items" + } + } + }, + "content_type": "application/json", + "method": "DELETE", + "path": "/api/v2/actions-datastores/70b87c26-886f-497a-bd9d-09f53bc9b40c/items", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"id\":\"38b88198-bd74-4494-8571-f689b21cd216\",\"title\":\"datastore not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete datastore item returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Actions Datastores", + "frozen_at": "2025-09-05T22:54:07.743Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "", + "name": "Test Datastore", + "org_access": "contributor", + "primary_column_name": "id", + "primary_key_generation_strategy": "none" + }, + "type": "datastores" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/actions-datastores", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"ad9cc3b7-da9b-452d-8eab-a1e0a0a4e3d8\",\"type\":\"datastores\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "conflict_mode": "fail_on_conflict", + "values": [ + { + "data": "test-value", + "id": "test-key" + } + ] + }, + "type": "items" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/actions-datastores/ad9cc3b7-da9b-452d-8eab-a1e0a0a4e3d8/items/bulk", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"8eee511f-e1bc-4a02-8805-1770bbdc4d2e\",\"type\":\"items\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "item_key": "test-key" + }, + "type": "items" + } + } + }, + "content_type": "application/json", + "method": "DELETE", + "path": "/api/v2/actions-datastores/ad9cc3b7-da9b-452d-8eab-a1e0a0a4e3d8/items", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"8eee511f-e1bc-4a02-8805-1770bbdc4d2e\",\"type\":\"items\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/actions-datastores/ad9cc3b7-da9b-452d-8eab-a1e0a0a4e3d8", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"ad9cc3b7-da9b-452d-8eab-a1e0a0a4e3d8\",\"type\":\"datastores\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Delete datastore item returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Actions Datastores", + "frozen_at": "2025-09-05T22:54:08.448Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/actions-datastores/invalid-uuid", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"id\":\"ee853859-fef5-4771-98bd-1af309286bc0\",\"title\":\"invalid path parameter\",\"detail\":\"invalid datastoreId format in path\",\"source\":{\"parameter\":\"datastoreId\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Delete datastore returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Actions Datastores", + "frozen_at": "2025-09-05T22:54:08.615Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "", + "name": "Test Datastore", + "org_access": "contributor", + "primary_column_name": "id", + "primary_key_generation_strategy": "none" + }, + "type": "datastores" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/actions-datastores", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"8185f4a4-6cf6-4fde-a705-e248effe50fc\",\"type\":\"datastores\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/actions-datastores/8185f4a4-6cf6-4fde-a705-e248effe50fc", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"8185f4a4-6cf6-4fde-a705-e248effe50fc\",\"type\":\"datastores\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/actions-datastores/8185f4a4-6cf6-4fde-a705-e248effe50fc", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Delete datastore returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Actions Datastores", + "frozen_at": "2025-09-05T22:54:09.096Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/actions-datastores/invalid-uuid", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"id\":\"51295683-ce69-48d6-8efb-4d877ff7e1b2\",\"title\":\"invalid path parameter\",\"detail\":\"invalid datastoreId format in path\",\"source\":{\"parameter\":\"datastoreId\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Get datastore returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Actions Datastores", + "frozen_at": "2025-09-05T22:54:09.218Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/actions-datastores/5bf53b3f-b230-4b35-ab1a-b39f2633eb22", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"id\":\"d4aab06a-e0f9-4aff-9af4-bc99e2938ec3\",\"title\":\"datastore not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Get datastore returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Actions Datastores", + "frozen_at": "2025-09-05T22:54:09.394Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "", + "name": "Test Datastore", + "org_access": "contributor", + "primary_column_name": "id", + "primary_key_generation_strategy": "none" + }, + "type": "datastores" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/actions-datastores", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"b06309e7-b4e9-4edb-a494-e5dd27d9525f\",\"type\":\"datastores\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/actions-datastores/b06309e7-b4e9-4edb-a494-e5dd27d9525f", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"b06309e7-b4e9-4edb-a494-e5dd27d9525f\",\"type\":\"datastores\",\"attributes\":{\"created_at\":\"2025-09-05T22:54:09.545626Z\",\"creator_user_id\":1445416,\"creator_user_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"\",\"modified_at\":\"2025-09-05T22:54:09.545626Z\",\"name\":\"Test Datastore\",\"org_id\":321813,\"primary_column_name\":\"id\",\"primary_key_generation_strategy\":\"none\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/actions-datastores/b06309e7-b4e9-4edb-a494-e5dd27d9525f", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"b06309e7-b4e9-4edb-a494-e5dd27d9525f\",\"type\":\"datastores\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get datastore returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Actions Datastores", + "frozen_at": "2025-09-05T22:54:09.863Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/actions-datastores/invalid-uuid/items", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"id\":\"d41a11e1-5db7-47bf-a542-b469768194dd\",\"title\":\"invalid path parameter\",\"detail\":\"invalid datastoreId format in path\",\"source\":{\"parameter\":\"datastoreId\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "List datastore items returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Actions Datastores", + "frozen_at": "2025-09-05T22:54:10.018Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/actions-datastores/3cfdd0b8-c490-4969-8d51-69add64a70ea/items", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"id\":\"1fe0de3f-9e9c-475b-8cb4-6ea831aa167f\",\"title\":\"datastore not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "List datastore items returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Actions Datastores", + "frozen_at": "2025-09-05T22:54:10.195Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "", + "name": "Test Datastore", + "org_access": "contributor", + "primary_column_name": "id", + "primary_key_generation_strategy": "none" + }, + "type": "datastores" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/actions-datastores", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"edfe7784-570c-4984-a4ae-883642b561d8\",\"type\":\"datastores\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "conflict_mode": "fail_on_conflict", + "values": [ + { + "data": "test-value", + "id": "test-key" + } + ] + }, + "type": "items" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/actions-datastores/edfe7784-570c-4984-a4ae-883642b561d8/items/bulk", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"b20fe87b-f383-4afc-91ee-8fbc178942a2\",\"type\":\"items\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/actions-datastores/edfe7784-570c-4984-a4ae-883642b561d8/items", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"b20fe87b-f383-4afc-91ee-8fbc178942a2\",\"type\":\"items\",\"attributes\":{\"created_at\":\"2025-09-05T22:54:10.544424Z\",\"modified_at\":\"2025-09-05T22:54:10.544424Z\",\"org_id\":321813,\"primary_column_name\":\"id\",\"signature\":\"{\\\"signature\\\":\\\"{\\\\\\\"version\\\\\\\":2,\\\\\\\"algorithm\\\\\\\":\\\\\\\"ecdsa-p384\\\\\\\",\\\\\\\"pubkey\\\\\\\":\\\\\\\"voTcDho3mVIVzY8m98GyVfIib84TgbZoHSWzVQ09TFU=\\\\\\\",\\\\\\\"timestamp\\\\\\\":1757112850,\\\\\\\"proof\\\\\\\":\\\\\\\"MGUCMDX1ijfjUxZK9hVzaMIxU+DociQUkZpkz7FD7tAiykeviU/66p2j1sDf4fYGK3agCwIxALarzvBhasIVGC46VgJuoC0MIkb5WyVWZKh50ist9OfVCQbbe4ZTKKvrW3pVQN34rg==\\\\\\\"}\\\",\\\"version\\\":1}\",\"store_id\":\"edfe7784-570c-4984-a4ae-883642b561d8\",\"value\":{\"data\":\"test-value\",\"id\":\"test-key\"}}}],\"meta\":{\"page\":{\"totalCount\":1,\"totalFilteredCount\":1,\"hasMore\":false},\"schema\":{\"primary_key\":\"id\",\"fields\":[{\"name\":\"id\",\"type\":\"STRING\"},{\"name\":\"data\",\"type\":\"JSON\"}]}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/actions-datastores/edfe7784-570c-4984-a4ae-883642b561d8", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"edfe7784-570c-4984-a4ae-883642b561d8\",\"type\":\"datastores\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "List datastore items returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Actions Datastores", + "frozen_at": "2025-09-05T22:54:10.870Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/actions-datastores", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"0ff20856-6af3-4b8a-bfa6-26ffd7f61551\",\"type\":\"datastores\",\"attributes\":{\"created_at\":\"2025-08-08T13:45:48.532915Z\",\"creator_user_id\":1445416,\"creator_user_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"\",\"modified_at\":\"2025-08-08T13:45:48.532915Z\",\"name\":\"Test Datastore\",\"org_id\":321813,\"primary_column_name\":\"id\",\"primary_key_generation_strategy\":\"none\"}},{\"id\":\"1c60feb8-f9ea-4b81-9f7d-b0ae97b10cc7\",\"type\":\"datastores\",\"attributes\":{\"created_at\":\"2025-08-11T21:33:38.587401Z\",\"creator_user_id\":1445416,\"creator_user_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"\",\"modified_at\":\"2025-08-11T21:33:38.587401Z\",\"name\":\"Test Datastore\",\"org_id\":321813,\"primary_column_name\":\"id\",\"primary_key_generation_strategy\":\"none\"}},{\"id\":\"1d38b58d-d7ac-4a47-be37-6457cea49630\",\"type\":\"datastores\",\"attributes\":{\"created_at\":\"2025-08-08T17:42:31.923013Z\",\"creator_user_id\":1445416,\"creator_user_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"\",\"modified_at\":\"2025-08-08T17:42:31.923013Z\",\"name\":\"Test Datastore\",\"org_id\":321813,\"primary_column_name\":\"id\",\"primary_key_generation_strategy\":\"none\"}},{\"id\":\"1d6f1853-eb64-43a3-a85b-b187853393c7\",\"type\":\"datastores\",\"attributes\":{\"created_at\":\"2025-08-08T13:41:27.399846Z\",\"creator_user_id\":1445416,\"creator_user_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"\",\"modified_at\":\"2025-08-08T13:41:27.399846Z\",\"name\":\"Test Datastore\",\"org_id\":321813,\"primary_column_name\":\"id\",\"primary_key_generation_strategy\":\"none\"}},{\"id\":\"236e7736-44d9-40d0-985f-1ab73f25ad09\",\"type\":\"datastores\",\"attributes\":{\"created_at\":\"2025-08-08T18:02:29.490155Z\",\"creator_user_id\":1445416,\"creator_user_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"\",\"modified_at\":\"2025-08-08T18:02:29.490155Z\",\"name\":\"Test Datastore\",\"org_id\":321813,\"primary_column_name\":\"id\",\"primary_key_generation_strategy\":\"none\"}},{\"id\":\"2b0704ce-1efd-4485-976b-f272ea39a9b9\",\"type\":\"datastores\",\"attributes\":{\"created_at\":\"2025-08-08T14:02:11.360529Z\",\"creator_user_id\":1445416,\"creator_user_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"\",\"modified_at\":\"2025-08-08T14:02:11.360529Z\",\"name\":\"Test Datastore\",\"org_id\":321813,\"primary_column_name\":\"id\",\"primary_key_generation_strategy\":\"none\"}},{\"id\":\"2bccd24d-715d-473f-8771-eff9370d14b9\",\"type\":\"datastores\",\"attributes\":{\"created_at\":\"2025-08-11T22:19:07.258146Z\",\"creator_user_id\":1445416,\"creator_user_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"\",\"modified_at\":\"2025-08-11T22:19:07.258146Z\",\"name\":\"Test Datastore\",\"org_id\":321813,\"primary_column_name\":\"id\",\"primary_key_generation_strategy\":\"none\"}},{\"id\":\"31af63e6-8363-45a4-ad6b-d92ec256b005\",\"type\":\"datastores\",\"attributes\":{\"created_at\":\"2025-08-08T03:27:41.246238Z\",\"creator_user_id\":1445416,\"creator_user_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"\",\"modified_at\":\"2025-08-08T03:27:41.246238Z\",\"name\":\"Test Datastore\",\"org_id\":321813,\"primary_column_name\":\"id\",\"primary_key_generation_strategy\":\"none\"}},{\"id\":\"3d4f33dd-41af-4b4e-94e0-a142cd47f83d\",\"type\":\"datastores\",\"attributes\":{\"created_at\":\"2025-08-08T17:58:55.363703Z\",\"creator_user_id\":1445416,\"creator_user_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"\",\"modified_at\":\"2025-08-08T17:58:55.363703Z\",\"name\":\"Test Datastore\",\"org_id\":321813,\"primary_column_name\":\"id\",\"primary_key_generation_strategy\":\"none\"}},{\"id\":\"44f23b41-3925-4620-b5ad-641c0cac57b9\",\"type\":\"datastores\",\"attributes\":{\"created_at\":\"2025-08-08T17:30:39.520162Z\",\"creator_user_id\":1445416,\"creator_user_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"\",\"modified_at\":\"2025-08-08T17:30:39.520162Z\",\"name\":\"Test Datastore\",\"org_id\":321813,\"primary_column_name\":\"id\",\"primary_key_generation_strategy\":\"none\"}},{\"id\":\"457cae9c-32ad-4598-9ac0-489c7d4fc20b\",\"type\":\"datastores\",\"attributes\":{\"created_at\":\"2025-08-08T03:07:54.05107Z\",\"creator_user_id\":1445416,\"creator_user_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"\",\"modified_at\":\"2025-08-08T03:07:54.05107Z\",\"name\":\"Test Datastore\",\"org_id\":321813,\"primary_column_name\":\"id\",\"primary_key_generation_strategy\":\"none\"}},{\"id\":\"55a92f3e-6804-4f45-9ecf-7c09cef155ed\",\"type\":\"datastores\",\"attributes\":{\"created_at\":\"2025-08-08T13:33:42.534986Z\",\"creator_user_id\":1445416,\"creator_user_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"\",\"modified_at\":\"2025-08-08T13:33:42.534987Z\",\"name\":\"Test Datastore\",\"org_id\":321813,\"primary_column_name\":\"id\",\"primary_key_generation_strategy\":\"none\"}},{\"id\":\"5b3664f0-faaa-4f1b-b067-f521aa156516\",\"type\":\"datastores\",\"attributes\":{\"created_at\":\"2025-08-08T13:35:02.776449Z\",\"creator_user_id\":1445416,\"creator_user_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"\",\"modified_at\":\"2025-08-08T13:35:02.776449Z\",\"name\":\"Test Datastore\",\"org_id\":321813,\"primary_column_name\":\"id\",\"primary_key_generation_strategy\":\"none\"}},{\"id\":\"7059cb1d-20f6-44e6-a5ee-8eeb19b799e2\",\"type\":\"datastores\",\"attributes\":{\"created_at\":\"2025-08-08T17:24:03.907384Z\",\"creator_user_id\":1445416,\"creator_user_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"\",\"modified_at\":\"2025-08-08T17:24:03.907384Z\",\"name\":\"Test Datastore\",\"org_id\":321813,\"primary_column_name\":\"id\",\"primary_key_generation_strategy\":\"none\"}},{\"id\":\"7ef9ca96-be6d-435c-b452-9e562beedb4a\",\"type\":\"datastores\",\"attributes\":{\"created_at\":\"2025-08-08T17:27:38.411129Z\",\"creator_user_id\":1445416,\"creator_user_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"\",\"modified_at\":\"2025-08-08T17:27:38.411129Z\",\"name\":\"Test Datastore\",\"org_id\":321813,\"primary_column_name\":\"id\",\"primary_key_generation_strategy\":\"none\"}},{\"id\":\"8204dff8-7335-4e33-a28b-8f8a0dd47ad0\",\"type\":\"datastores\",\"attributes\":{\"created_at\":\"2025-08-08T14:08:19.382083Z\",\"creator_user_id\":1445416,\"creator_user_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"\",\"modified_at\":\"2025-08-08T14:08:19.382083Z\",\"name\":\"Test Datastore\",\"org_id\":321813,\"primary_column_name\":\"id\",\"primary_key_generation_strategy\":\"none\"}},{\"id\":\"84e4ca89-9266-4fb3-a552-e6da080abc3f\",\"type\":\"datastores\",\"attributes\":{\"created_at\":\"2025-08-08T18:11:58.405584Z\",\"creator_user_id\":1445416,\"creator_user_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"\",\"modified_at\":\"2025-08-08T18:11:58.405584Z\",\"name\":\"Test Datastore\",\"org_id\":321813,\"primary_column_name\":\"id\",\"primary_key_generation_strategy\":\"none\"}},{\"id\":\"858032d2-1c2f-4ac1-a434-de5773fc14c2\",\"type\":\"datastores\",\"attributes\":{\"created_at\":\"2025-08-08T02:55:43.831724Z\",\"creator_user_id\":1445416,\"creator_user_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"\",\"modified_at\":\"2025-08-08T02:55:43.831724Z\",\"name\":\"Test Datastore\",\"org_id\":321813,\"primary_column_name\":\"id\",\"primary_key_generation_strategy\":\"none\"}},{\"id\":\"89c95311-d63a-4535-be9d-92a3912ec074\",\"type\":\"datastores\",\"attributes\":{\"created_at\":\"2025-08-11T21:24:28.298273Z\",\"creator_user_id\":1445416,\"creator_user_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"\",\"modified_at\":\"2025-08-11T21:24:28.298273Z\",\"name\":\"Test Datastore\",\"org_id\":321813,\"primary_column_name\":\"id\",\"primary_key_generation_strategy\":\"none\"}},{\"id\":\"8b0fb519-c55f-45d5-b532-1645bed41a92\",\"type\":\"datastores\",\"attributes\":{\"created_at\":\"2025-08-08T13:54:02.27972Z\",\"creator_user_id\":1445416,\"creator_user_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"\",\"modified_at\":\"2025-08-08T13:54:02.27972Z\",\"name\":\"Test Datastore\",\"org_id\":321813,\"primary_column_name\":\"id\",\"primary_key_generation_strategy\":\"none\"}},{\"id\":\"99366571-d1de-4a6f-9213-5c77a5468de9\",\"type\":\"datastores\",\"attributes\":{\"created_at\":\"2025-08-08T13:50:10.748216Z\",\"creator_user_id\":1445416,\"creator_user_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"\",\"modified_at\":\"2025-08-08T13:50:10.748217Z\",\"name\":\"Test Datastore\",\"org_id\":321813,\"primary_column_name\":\"id\",\"primary_key_generation_strategy\":\"none\"}},{\"id\":\"9d9d7162-cfd2-40f1-b413-d2df89a5eba9\",\"type\":\"datastores\",\"attributes\":{\"created_at\":\"2025-08-08T03:28:50.178882Z\",\"creator_user_id\":1445416,\"creator_user_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"\",\"modified_at\":\"2025-08-08T03:28:50.178882Z\",\"name\":\"Test Datastore\",\"org_id\":321813,\"primary_column_name\":\"id\",\"primary_key_generation_strategy\":\"none\"}},{\"id\":\"a751bca4-54eb-4739-a4a3-4779650f9fad\",\"type\":\"datastores\",\"attributes\":{\"created_at\":\"2025-08-08T03:45:28.881437Z\",\"creator_user_id\":1445416,\"creator_user_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"\",\"modified_at\":\"2025-08-08T03:45:28.881437Z\",\"name\":\"Test Datastore\",\"org_id\":321813,\"primary_column_name\":\"id\",\"primary_key_generation_strategy\":\"none\"}},{\"id\":\"a78fe3e0-4325-459f-aca4-69c084ab818d\",\"type\":\"datastores\",\"attributes\":{\"created_at\":\"2025-08-08T13:22:37.043971Z\",\"creator_user_id\":1445416,\"creator_user_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"\",\"modified_at\":\"2025-08-08T13:22:37.043972Z\",\"name\":\"Test Datastore\",\"org_id\":321813,\"primary_column_name\":\"id\",\"primary_key_generation_strategy\":\"none\"}},{\"id\":\"aec831f3-cbc3-411f-8ef0-23fdb834d549\",\"type\":\"datastores\",\"attributes\":{\"created_at\":\"2025-08-08T17:36:12.428171Z\",\"creator_user_id\":1445416,\"creator_user_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"\",\"modified_at\":\"2025-08-08T17:36:12.428171Z\",\"name\":\"Test Datastore\",\"org_id\":321813,\"primary_column_name\":\"id\",\"primary_key_generation_strategy\":\"none\"}},{\"id\":\"b55b6d33-da75-4432-85fc-e0f0a28b4826\",\"type\":\"datastores\",\"attributes\":{\"created_at\":\"2025-08-08T13:38:13.641577Z\",\"creator_user_id\":1445416,\"creator_user_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"\",\"modified_at\":\"2025-08-08T13:38:13.641578Z\",\"name\":\"Test Datastore\",\"org_id\":321813,\"primary_column_name\":\"id\",\"primary_key_generation_strategy\":\"none\"}},{\"id\":\"bd5e4649-674b-444f-850c-74625b0be9ab\",\"type\":\"datastores\",\"attributes\":{\"created_at\":\"2025-08-08T18:03:00.425892Z\",\"creator_user_id\":1445416,\"creator_user_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"\",\"modified_at\":\"2025-08-08T18:03:00.425892Z\",\"name\":\"Test Datastore\",\"org_id\":321813,\"primary_column_name\":\"id\",\"primary_key_generation_strategy\":\"none\"}},{\"id\":\"be6825fd-82d5-4d9d-8db5-cc674404b710\",\"type\":\"datastores\",\"attributes\":{\"created_at\":\"2025-08-08T03:01:57.110842Z\",\"creator_user_id\":1445416,\"creator_user_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"\",\"modified_at\":\"2025-08-08T03:01:57.110843Z\",\"name\":\"Test Datastore\",\"org_id\":321813,\"primary_column_name\":\"id\",\"primary_key_generation_strategy\":\"none\"}},{\"id\":\"c412c4b3-7d3d-4ac3-ace6-99abfc0a8567\",\"type\":\"datastores\",\"attributes\":{\"created_at\":\"2025-08-08T02:57:09.998039Z\",\"creator_user_id\":1445416,\"creator_user_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"\",\"modified_at\":\"2025-08-08T02:57:09.998039Z\",\"name\":\"Test Datastore\",\"org_id\":321813,\"primary_column_name\":\"id\",\"primary_key_generation_strategy\":\"none\"}},{\"id\":\"c698d221-5dc9-44d3-ae61-a6a422d204ab\",\"type\":\"datastores\",\"attributes\":{\"created_at\":\"2025-08-08T03:18:11.876246Z\",\"creator_user_id\":1445416,\"creator_user_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"\",\"modified_at\":\"2025-08-08T03:18:11.876246Z\",\"name\":\"Test Datastore\",\"org_id\":321813,\"primary_column_name\":\"id\",\"primary_key_generation_strategy\":\"none\"}},{\"id\":\"cd915e84-87b1-495d-a868-9c24578696e3\",\"type\":\"datastores\",\"attributes\":{\"created_at\":\"2025-08-08T13:36:53.994588Z\",\"creator_user_id\":1445416,\"creator_user_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"\",\"modified_at\":\"2025-08-08T13:36:53.994588Z\",\"name\":\"Test Datastore\",\"org_id\":321813,\"primary_column_name\":\"id\",\"primary_key_generation_strategy\":\"none\"}},{\"id\":\"cfadef50-963b-45fa-8334-f33094ca6d76\",\"type\":\"datastores\",\"attributes\":{\"created_at\":\"2025-08-08T14:29:33.425183Z\",\"creator_user_id\":1445416,\"creator_user_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"\",\"modified_at\":\"2025-08-08T14:29:33.425183Z\",\"name\":\"Test Datastore\",\"org_id\":321813,\"primary_column_name\":\"id\",\"primary_key_generation_strategy\":\"none\"}},{\"id\":\"d018730c-26cb-47af-ba93-3604d8a8ad74\",\"type\":\"datastores\",\"attributes\":{\"created_at\":\"2025-08-08T17:35:23.034496Z\",\"creator_user_id\":1445416,\"creator_user_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"\",\"modified_at\":\"2025-08-08T17:35:23.034496Z\",\"name\":\"Test Datastore\",\"org_id\":321813,\"primary_column_name\":\"id\",\"primary_key_generation_strategy\":\"none\"}},{\"id\":\"d14f84a9-9a26-4b0d-bd6d-f7baf8c9a9ae\",\"type\":\"datastores\",\"attributes\":{\"created_at\":\"2025-08-08T17:30:07.452804Z\",\"creator_user_id\":1445416,\"creator_user_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"\",\"modified_at\":\"2025-08-08T17:30:07.452804Z\",\"name\":\"Test Datastore\",\"org_id\":321813,\"primary_column_name\":\"id\",\"primary_key_generation_strategy\":\"none\"}},{\"id\":\"d3dedf8d-6620-4dec-bb8b-b0fa53b19135\",\"type\":\"datastores\",\"attributes\":{\"created_at\":\"2025-08-08T13:45:16.371907Z\",\"creator_user_id\":1445416,\"creator_user_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"\",\"modified_at\":\"2025-08-08T13:45:16.371907Z\",\"name\":\"Test Datastore\",\"org_id\":321813,\"primary_column_name\":\"id\",\"primary_key_generation_strategy\":\"none\"}},{\"id\":\"d8cdfbae-8ec9-4c50-8459-5d55a7b5a945\",\"type\":\"datastores\",\"attributes\":{\"created_at\":\"2025-08-08T17:27:01.039091Z\",\"creator_user_id\":1445416,\"creator_user_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"\",\"modified_at\":\"2025-08-08T17:27:01.039091Z\",\"name\":\"Test Datastore\",\"org_id\":321813,\"primary_column_name\":\"id\",\"primary_key_generation_strategy\":\"none\"}},{\"id\":\"de765300-fca1-4ab2-a441-a6633cd7f976\",\"type\":\"datastores\",\"attributes\":{\"created_at\":\"2025-08-08T14:11:34.405607Z\",\"creator_user_id\":1445416,\"creator_user_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"\",\"modified_at\":\"2025-08-08T14:11:34.405607Z\",\"name\":\"Test Datastore\",\"org_id\":321813,\"primary_column_name\":\"id\",\"primary_key_generation_strategy\":\"none\"}},{\"id\":\"e174ff20-eff7-40b9-a472-b8ce2a8492d8\",\"type\":\"datastores\",\"attributes\":{\"created_at\":\"2025-08-11T20:40:08.137413Z\",\"creator_user_id\":2320499,\"creator_user_uuid\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"description\":\"\",\"modified_at\":\"2025-08-11T20:40:08.137413Z\",\"name\":\"Test Datastore\",\"org_id\":321813,\"primary_column_name\":\"id\",\"primary_key_generation_strategy\":\"none\"}},{\"id\":\"ea68e1d7-6e4d-40d2-a67f-f5c3c54aab2b\",\"type\":\"datastores\",\"attributes\":{\"created_at\":\"2025-08-08T03:03:21.673996Z\",\"creator_user_id\":1445416,\"creator_user_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"\",\"modified_at\":\"2025-08-08T03:03:21.673996Z\",\"name\":\"Test Datastore\",\"org_id\":321813,\"primary_column_name\":\"id\",\"primary_key_generation_strategy\":\"none\"}},{\"id\":\"ee56b789-56b6-481c-851b-d0c14a7228d4\",\"type\":\"datastores\",\"attributes\":{\"created_at\":\"2025-08-08T13:44:50.073893Z\",\"creator_user_id\":1445416,\"creator_user_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"\",\"modified_at\":\"2025-08-08T13:44:50.073894Z\",\"name\":\"Test Datastore\",\"org_id\":321813,\"primary_column_name\":\"id\",\"primary_key_generation_strategy\":\"none\"}},{\"id\":\"f5a8ac6e-0cfb-44ad-b71d-28fd40a210a6\",\"type\":\"datastores\",\"attributes\":{\"created_at\":\"2025-08-08T03:36:29.121686Z\",\"creator_user_id\":1445416,\"creator_user_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"\",\"modified_at\":\"2025-08-08T03:36:29.121686Z\",\"name\":\"Test Datastore\",\"org_id\":321813,\"primary_column_name\":\"id\",\"primary_key_generation_strategy\":\"none\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "List datastores returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Actions Datastores", + "frozen_at": "2025-09-05T22:54:11.057Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "item_changes": {}, + "item_key": "" + }, + "type": "items" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/actions-datastores/invalid-uuid/items", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"id\":\"f88d0b88-0d55-482b-9a90-3556ef7d6b4a\",\"title\":\"invalid path parameter\",\"detail\":\"invalid datastoreId format in path\",\"source\":{\"parameter\":\"datastoreId\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Update datastore item returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Actions Datastores", + "frozen_at": "2025-09-05T22:54:11.195Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "item_changes": {}, + "item_key": "itemKey" + }, + "type": "items" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/actions-datastores/3cfdd0b8-c490-4969-8d51-69add64a70ea/items", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"id\":\"d0d6adeb-c5cf-4dce-98d9-532cbc386b09\",\"title\":\"datastore not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Update datastore item returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Actions Datastores", + "frozen_at": "2025-09-05T22:54:11.331Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "", + "name": "Test Datastore", + "org_access": "contributor", + "primary_column_name": "id", + "primary_key_generation_strategy": "none" + }, + "type": "datastores" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/actions-datastores", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"6d5556c8-04d7-45dc-9a08-cd671c4e519a\",\"type\":\"datastores\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "conflict_mode": "fail_on_conflict", + "values": [ + { + "data": "test-value", + "id": "test-key" + } + ] + }, + "type": "items" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/actions-datastores/6d5556c8-04d7-45dc-9a08-cd671c4e519a/items/bulk", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"94c791a3-9cc2-44be-857e-95c11eb1eefd\",\"type\":\"items\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "item_changes": {}, + "item_key": "test-key" + }, + "type": "items" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/actions-datastores/6d5556c8-04d7-45dc-9a08-cd671c4e519a/items", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"94c791a3-9cc2-44be-857e-95c11eb1eefd\",\"type\":\"items\",\"attributes\":{\"created_at\":\"2025-09-05T22:54:11.652289Z\",\"modified_at\":\"2025-09-05T22:54:11.793763Z\",\"org_id\":321813,\"primary_column_name\":\"id\",\"signature\":\"{\\\"signature\\\":\\\"{\\\\\\\"version\\\\\\\":2,\\\\\\\"algorithm\\\\\\\":\\\\\\\"ecdsa-p384\\\\\\\",\\\\\\\"pubkey\\\\\\\":\\\\\\\"voTcDho3mVIVzY8m98GyVfIib84TgbZoHSWzVQ09TFU=\\\\\\\",\\\\\\\"timestamp\\\\\\\":1757112851,\\\\\\\"proof\\\\\\\":\\\\\\\"MGQCMGTEegXzPFeiOMj3tizwKvIXhJ2jLwzZW240N+HDLsvK2QIs1PD+6n/b15rdnABaigIwKYLG3PRtBKd8hV7eF4r9X5vM9fJvCyMPPi05K86m3lm22oxWEsDvLdgx0PxrojuT\\\\\\\"}\\\",\\\"version\\\":1}\",\"store_id\":\"6d5556c8-04d7-45dc-9a08-cd671c4e519a\",\"value\":{\"data\":\"test-value\",\"id\":\"test-key\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/actions-datastores/6d5556c8-04d7-45dc-9a08-cd671c4e519a", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"6d5556c8-04d7-45dc-9a08-cd671c4e519a\",\"type\":\"datastores\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Update datastore item returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Actions Datastores", + "frozen_at": "2025-09-05T22:54:11.950Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": {}, + "id": "invalid-uuid", + "type": "datastores" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/actions-datastores/invalid-uuid", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"id\":\"22fc6f64-67c9-44ad-b6e0-094dd77c7690\",\"title\":\"invalid path parameter\",\"detail\":\"invalid datastoreId format in path\",\"source\":{\"parameter\":\"datastoreId\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Update datastore returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Actions Datastores", + "frozen_at": "2025-09-05T22:54:12.100Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "updated name" + }, + "id": "c1eb5bb8-726a-4e59-9a61-ccbb26f95329", + "type": "datastores" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/actions-datastores/c1eb5bb8-726a-4e59-9a61-ccbb26f95329", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"id\":\"9738106a-d613-4be1-ad98-88760c9e0e9f\",\"title\":\"datastore not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Update datastore returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Actions Datastores", + "frozen_at": "2025-09-05T22:54:12.245Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "", + "name": "Test Datastore", + "org_access": "contributor", + "primary_column_name": "id", + "primary_key_generation_strategy": "none" + }, + "type": "datastores" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/actions-datastores", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"785f6031-19e8-4dda-8ccc-f4e700ae5c99\",\"type\":\"datastores\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "updated name" + }, + "id": "785f6031-19e8-4dda-8ccc-f4e700ae5c99", + "type": "datastores" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/actions-datastores/785f6031-19e8-4dda-8ccc-f4e700ae5c99", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"785f6031-19e8-4dda-8ccc-f4e700ae5c99\",\"type\":\"datastores\",\"attributes\":{\"created_at\":\"2025-09-05T22:54:12.386695Z\",\"creator_user_id\":1445416,\"creator_user_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"\",\"modified_at\":\"2025-09-05T22:54:12.575024Z\",\"name\":\"updated name\",\"org_id\":321813,\"primary_column_name\":\"id\",\"primary_key_generation_strategy\":\"none\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/actions-datastores/785f6031-19e8-4dda-8ccc-f4e700ae5c99", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"785f6031-19e8-4dda-8ccc-f4e700ae5c99\",\"type\":\"datastores\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Update datastore returns \"OK\" response", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/agentless-scanning.json b/test-server-data/v2/agentless-scanning.json new file mode 100644 index 00000000000..203dcde0a5a --- /dev/null +++ b/test-server-data/v2/agentless-scanning.json @@ -0,0 +1,2103 @@ +{ + "feature": "Agentless Scanning", + "recordings": [ + { + "feature": "Agentless Scanning", + "frozen_at": "2025-10-23T22:21:53.448Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "arn": "arn:aws:lambda:us-west-2:123456789012:function:my-function" + }, + "type": "aws_resource" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/agentless_scanning/ondemand/aws", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"438046ce-01cd-4ae5-b117-ff971e6fa449\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-23T22:21:53.957627Z\",\"status\":\"QUEUED\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + } + ], + "scenario": "Create AWS on demand task returns \"AWS on demand task created successfully.\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "frozen_at": "2025-10-23T22:21:54.011Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "arn": "invalid-arn" + }, + "type": "aws_resource" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/agentless_scanning/ondemand/aws", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"invalid aws arn\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Create AWS on demand task returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "frozen_at": "2026-04-28T07:51:17.007Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "compliance_host": true, + "lambda": true, + "sensitive_data": false, + "vuln_containers_os": true, + "vuln_host_os": true + }, + "id": "123", + "type": "aws_scan_options" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/agentless_scanning/accounts/aws", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"the provided Aws account id is not valid\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Create AWS scan options returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "frozen_at": "2026-04-28T07:51:17.457Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "compliance_host": true, + "lambda": false, + "sensitive_data": false, + "vuln_containers_os": true, + "vuln_host_os": true + }, + "id": "000000000002", + "type": "aws_scan_options" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/agentless_scanning/accounts/aws", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"409\",\"detail\":\"aws scan options already exist for account 000000000002\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Conflict", + "status": 409 + } + } + ], + "scenario": "Create AWS scan options returns \"Conflict\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "frozen_at": "2026-07-17T06:38:46.211Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "function": true, + "vuln_containers_os": true, + "vuln_host_os": true + }, + "id": "12345678-90ab-cdef-1234-567890abcdef", + "type": "azure_scan_options" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/agentless_scanning/accounts/azure", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"12345678-90ab-cdef-1234-567890abcdef\",\"type\":\"azure_scan_options\",\"attributes\":{\"compliance_host\":false,\"function\":true,\"vuln_containers_os\":true,\"vuln_host_os\":true}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/agentless_scanning/accounts/azure/12345678-90ab-cdef-1234-567890abcdef", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create Azure scan options returns \"Created\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "frozen_at": "2026-07-17T06:38:47.064Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "cloud_function": true, + "vuln_containers_os": true, + "vuln_host_os": true + }, + "id": "new-project", + "type": "gcp_scan_options" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/agentless_scanning/accounts/gcp", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"new-project\",\"type\":\"gcp_scan_options\",\"attributes\":{\"cloud_function\":true,\"compliance_host\":false,\"vuln_containers_os\":true,\"vuln_host_os\":true}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/agentless_scanning/accounts/gcp/new-project", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create GCP scan options returns \"Agentless scan options enabled successfully.\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "frozen_at": "2025-10-23T22:21:56.297Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "vuln_containers_os": true, + "vuln_host_os": true + }, + "id": "no", + "type": "gcp_scan_options" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/agentless_scanning/accounts/gcp", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"project id must be 6-30 characters, got 2\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Create GCP scan options returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "frozen_at": "2025-10-23T22:21:56.606Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "vuln_containers_os": true, + "vuln_host_os": true + }, + "id": "api-spec-test", + "type": "gcp_scan_options" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/agentless_scanning/accounts/gcp", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"409\",\"detail\":\"gcp scan options already exist for project api-spec-test\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Conflict", + "status": 409 + } + } + ], + "scenario": "Create GCP scan options returns \"Conflict\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "frozen_at": "2025-10-23T22:21:56.904Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/agentless_scanning/accounts/aws/incorrectId", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"invalid AWS account ID\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Delete AWS scan options returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "frozen_at": "2025-10-23T22:21:57.229Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/agentless_scanning/accounts/aws/000000000005", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"detail\":\"no aws scan options found for account 000000000005\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete AWS scan options returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "frozen_at": "2025-10-23T22:21:57.548Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/agentless_scanning/accounts/gcp/no", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"project id must be 6-30 characters, got 2\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Delete GCP scan options returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "frozen_at": "2025-10-23T22:21:57.904Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/agentless_scanning/accounts/gcp/nonexistent-project-id", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"detail\":\"no gcp scan options found for project nonexistent-project-id\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete GCP scan options returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "frozen_at": "2025-10-12T15:49:48.900Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/agentless_scanning/ondemand/aws/invalid-uuid", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"missing or invalid url parameter 'taskId', expected uuid format '6d09294c-9ad9-42fd-a759-a0c1599b4843'\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Get AWS On Demand task by id returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "frozen_at": "2025-10-12T15:49:49.356Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/agentless_scanning/ondemand/aws/00000000-0000-0000-824a-000000000000", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"detail\":\"no task found with id '00000000-0000-0000-824a-000000000000'\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Get AWS On Demand task by id returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "frozen_at": "2025-10-12T15:49:49.868Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/agentless_scanning/ondemand/aws/63d6b4f5-e5d0-4d90-824a-9580f05f026a", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"63d6b4f5-e5d0-4d90-824a-9580f05f026a\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-03-05T14:24:46.915915Z\",\"status\":\"ABORTED\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get AWS On Demand task by id returns \"OK.\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "frozen_at": "2025-10-12T15:49:50.346Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/agentless_scanning/ondemand/aws", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"047477bd-108a-4967-9160-82fb7042483f\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-12T14:43:13.789326Z\",\"status\":\"QUEUED\"}},{\"id\":\"0e8f3acf-ebe4-4595-9004-953d121974cd\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-12T14:21:42.340934Z\",\"status\":\"QUEUED\"}},{\"id\":\"0712b553-2d37-443b-bee7-a444f020de96\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-12T13:31:42.821141Z\",\"status\":\"ABORTED\"}},{\"id\":\"58814b56-abdb-405d-bbbe-1a720c75eb8c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-12T10:21:42.334817Z\",\"status\":\"ABORTED\"}},{\"id\":\"d34c4736-eb2b-4a4c-88bb-8632073f1d04\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-12T06:21:42.276569Z\",\"status\":\"ABORTED\"}},{\"id\":\"e49638cc-d2e1-4b7a-abf2-2735fc5a1bce\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-12T05:16:47.182188Z\",\"status\":\"ABORTED\"}},{\"id\":\"f491f902-f407-40a0-81f0-8dc6a56d9b57\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-12T04:14:15.928411Z\",\"status\":\"ABORTED\"}},{\"id\":\"45005dfd-ae63-4b26-8e33-570447d46140\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-12T03:26:02.73352Z\",\"status\":\"ABORTED\"}},{\"id\":\"4a1f4a02-8c7e-474d-a683-d513fcb2f848\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-12T02:21:42.300805Z\",\"status\":\"ABORTED\"}},{\"id\":\"1a0ec76b-4021-45ba-b669-03b17666be6b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-12T00:39:32.849567Z\",\"status\":\"ABORTED\"}},{\"id\":\"ae51a692-26c4-4f0b-901c-976d46992e65\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-11T22:49:33.559208Z\",\"status\":\"ABORTED\"}},{\"id\":\"a55bbb58-b9e6-4f86-a1d6-92d99633a3f7\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-11T22:21:42.331721Z\",\"status\":\"ABORTED\"}},{\"id\":\"63683464-1e71-4268-bba2-fe29f8d49ecc\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-11T18:21:42.293925Z\",\"status\":\"ABORTED\"}},{\"id\":\"a3134cbf-abf2-4dea-ab69-07e45e56ef3e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-11T14:21:42.282482Z\",\"status\":\"ABORTED\"}},{\"id\":\"bd94f9d0-2613-4c85-89ad-83ebc1899ac2\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-11T10:21:42.281644Z\",\"status\":\"ABORTED\"}},{\"id\":\"41b58753-0d9e-4d50-9dd6-7247a514becb\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-11T06:21:42.283559Z\",\"status\":\"ABORTED\"}},{\"id\":\"5b6dcb9d-2f85-442a-908f-70f9a5cfb762\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-11T05:15:47.659307Z\",\"status\":\"ABORTED\"}},{\"id\":\"3926b302-f659-4966-9668-3c4e1673c57a\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-11T04:16:10.888063Z\",\"status\":\"ABORTED\"}},{\"id\":\"d6087a68-1ad6-491d-94c2-b75acbebfdda\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-11T03:19:13.945269Z\",\"status\":\"ABORTED\"}},{\"id\":\"5d0510e6-8f38-4d44-b4c3-0643be538270\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-11T02:21:42.275046Z\",\"status\":\"ABORTED\"}},{\"id\":\"0977a0e5-c191-4e42-82b9-b0f4fa5bd3b8\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-11T00:37:11.195715Z\",\"status\":\"ABORTED\"}},{\"id\":\"5c15f1f1-0fff-4ae5-955e-cd682ff67d7f\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-10T22:21:42.296185Z\",\"status\":\"ABORTED\"}},{\"id\":\"04a4383c-f659-4d86-8133-0d0495ce0a58\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-10T18:21:42.266654Z\",\"status\":\"ABORTED\"}},{\"id\":\"bfa7fe81-a5a6-4c02-aa2e-059e653b53c8\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-10T14:21:42.353261Z\",\"status\":\"ABORTED\"}},{\"id\":\"e1403e3e-141a-410f-bc7c-f20b0d28b371\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-10T11:10:29.715947Z\",\"status\":\"ABORTED\"}},{\"id\":\"82bfeda3-be56-4375-a8fd-e63a9b0540f0\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-10T10:21:42.397401Z\",\"status\":\"ABORTED\"}},{\"id\":\"1aa86a0f-ef7d-48ea-9c84-58b803e7dce4\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-10T06:21:42.36379Z\",\"status\":\"ABORTED\"}},{\"id\":\"57c3ef42-13ed-4c9c-b85c-9e43c0121778\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-10T05:15:53.636735Z\",\"status\":\"ABORTED\"}},{\"id\":\"468591cd-eaad-4390-aada-721001b23d63\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-10T04:17:18.541616Z\",\"status\":\"ABORTED\"}},{\"id\":\"a42ce943-8bab-4228-a893-75940a4c06e6\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-10T03:30:14.232095Z\",\"status\":\"ABORTED\"}},{\"id\":\"f210ae5c-144c-4dbc-b52d-8de637d8cd0a\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-10T02:21:42.294626Z\",\"status\":\"ABORTED\"}},{\"id\":\"e95c136d-8ce5-4074-b5e5-48c9adf407c6\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-10T00:37:28.720495Z\",\"status\":\"ABORTED\"}},{\"id\":\"b10b4b66-4fc5-486e-8ad3-a8241a1661fe\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-09T22:21:42.339903Z\",\"status\":\"ABORTED\"}},{\"id\":\"9700521c-c1d0-4b53-98f8-a502643703af\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-09T21:12:44.230761Z\",\"status\":\"ABORTED\"}},{\"id\":\"1420b9b1-7457-44b0-bfc9-499f43afc4b4\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-09T21:11:43.12124Z\",\"status\":\"ABORTED\"}},{\"id\":\"5cce0415-5b7f-4079-bedb-5616188ff5e4\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-09T21:10:35.817197Z\",\"status\":\"ABORTED\"}},{\"id\":\"fd84e01b-d606-4803-b695-5d1935cc37ad\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-09T21:00:46.996958Z\",\"status\":\"ABORTED\"}},{\"id\":\"9a38140a-af2a-4aa7-bacb-91e470b4b0f2\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-09T20:46:24.913411Z\",\"status\":\"ABORTED\"}},{\"id\":\"935618b3-63dc-4d38-8f9c-6d9771a8c4bf\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-09T20:43:36.662417Z\",\"status\":\"ABORTED\"}},{\"id\":\"65c7e219-8150-4af6-96aa-677265f00de1\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-09T20:31:02.634034Z\",\"status\":\"ABORTED\"}},{\"id\":\"8b168004-8d36-4ba7-bac0-f1f77b4b77c8\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-09T20:29:23.985348Z\",\"status\":\"ABORTED\"}},{\"id\":\"3be186e9-6da1-466d-98aa-65b4c4a57877\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-09T19:48:15.916226Z\",\"status\":\"ABORTED\"}},{\"id\":\"ab24d6bd-c2fe-4721-8fbc-ed5a8edcabb0\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-09T19:17:38.577955Z\",\"status\":\"ABORTED\"}},{\"id\":\"650a02de-e6d0-413f-8882-a800664cf832\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-09T18:21:42.319004Z\",\"status\":\"ABORTED\"}},{\"id\":\"504f2931-15c8-41eb-87c4-54082dba83cb\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-09T14:21:42.326535Z\",\"status\":\"ABORTED\"}},{\"id\":\"96120a75-c08f-4785-b7b1-4757609a0b98\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-09T11:11:02.098602Z\",\"status\":\"ABORTED\"}},{\"id\":\"da07a4e7-387a-4e3d-b275-51f0c828d8fc\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-09T10:21:42.26577Z\",\"status\":\"ABORTED\"}},{\"id\":\"957d15e6-41b0-4394-83b5-c6fbb71a9699\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-09T06:21:42.312275Z\",\"status\":\"ABORTED\"}},{\"id\":\"5f6f6a58-064a-485b-b897-5212c16436b5\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-09T05:16:05.920514Z\",\"status\":\"ABORTED\"}},{\"id\":\"229fcfc7-498e-4fd2-a977-7721e22ddc91\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-09T04:18:17.950942Z\",\"status\":\"ABORTED\"}},{\"id\":\"6f8a10ab-b695-410d-a115-bec04b13c8ca\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-09T03:21:48.493523Z\",\"status\":\"ABORTED\"}},{\"id\":\"0d4e7329-2899-48f1-9275-741cdfdf68c0\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-09T02:21:42.270474Z\",\"status\":\"ABORTED\"}},{\"id\":\"65ec4764-32ab-4101-afe2-45e29c11d6bc\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-09T00:36:48.431616Z\",\"status\":\"ABORTED\"}},{\"id\":\"a2cf3620-1321-439b-89aa-475f91c25106\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-08T22:21:42.331863Z\",\"status\":\"ABORTED\"}},{\"id\":\"45d76f26-22dc-4378-afe0-5da036c18d3e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-08T18:21:42.284615Z\",\"status\":\"ABORTED\"}},{\"id\":\"d721ec4a-017a-4d7c-970b-c2f96ac37717\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-08T14:21:42.323244Z\",\"status\":\"ABORTED\"}},{\"id\":\"13c04992-87d6-4313-96ba-42864eae19bb\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-08T11:11:40.88883Z\",\"status\":\"ABORTED\"}},{\"id\":\"ade4d9ba-dd90-4f59-8b62-0d35b0d00fea\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-08T10:21:42.3317Z\",\"status\":\"ABORTED\"}},{\"id\":\"11373edd-d764-4d63-8163-86b759ac3893\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-08T06:21:42.298908Z\",\"status\":\"ABORTED\"}},{\"id\":\"7422a667-2eba-45c5-93bd-c4395fc620c2\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-08T05:17:35.013582Z\",\"status\":\"ABORTED\"}},{\"id\":\"cfb03990-8300-4a85-9cc8-7a2da8cd704f\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-08T04:15:35.611312Z\",\"status\":\"ABORTED\"}},{\"id\":\"68a92ef2-0d84-4967-9985-4d34173bbdf0\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-08T03:25:25.918843Z\",\"status\":\"ABORTED\"}},{\"id\":\"7875e530-cd70-4c1c-81f9-3f38c5d1eb3f\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-08T02:21:42.266337Z\",\"status\":\"ABORTED\"}},{\"id\":\"3ea33a15-2c67-416b-9249-17d8aa87060e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-08T00:37:23.336764Z\",\"status\":\"ABORTED\"}},{\"id\":\"10313224-1e36-4cd2-9132-394b3f3974f0\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-07T22:21:42.275519Z\",\"status\":\"ABORTED\"}},{\"id\":\"cdd4846b-3958-4927-a06c-8595e975da30\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-07T18:21:42.268172Z\",\"status\":\"ABORTED\"}},{\"id\":\"5b3a6241-6ab4-4861-8f97-1e72e4a9fd15\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-07T14:21:42.253591Z\",\"status\":\"ABORTED\"}},{\"id\":\"c072b7f3-1841-437f-989c-8e6c665d15b2\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-07T11:10:01.640652Z\",\"status\":\"ABORTED\"}},{\"id\":\"71101481-02b9-4aa5-843c-a455387a8405\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-07T10:21:42.255284Z\",\"status\":\"ABORTED\"}},{\"id\":\"f75986c8-3e24-4e31-9a5d-60db20c3d4d6\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-07T06:21:42.329067Z\",\"status\":\"ABORTED\"}},{\"id\":\"cfa9d08c-61a2-4016-9019-677cab84941f\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-07T05:17:03.166017Z\",\"status\":\"ABORTED\"}},{\"id\":\"910777a7-c071-4613-b03d-9ee0c7edd1a5\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-07T04:16:46.519653Z\",\"status\":\"ABORTED\"}},{\"id\":\"6f0b57df-5f4a-4c9e-87d4-f4bf856466d7\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-07T03:26:21.974111Z\",\"status\":\"ABORTED\"}},{\"id\":\"037ff11c-979c-4572-9267-d59445b127f8\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-07T02:21:42.331561Z\",\"status\":\"ABORTED\"}},{\"id\":\"83c07aa9-522f-4317-a3e2-6dd198eb9e51\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-07T00:37:14.390849Z\",\"status\":\"ABORTED\"}},{\"id\":\"dea9d5fd-cc63-42ef-8fc0-55a2527f5fe8\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-06T22:21:43.376134Z\",\"status\":\"ABORTED\"}},{\"id\":\"130834af-a7cf-4b6e-ba19-f7c7e9162280\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-06T18:21:42.278826Z\",\"status\":\"ABORTED\"}},{\"id\":\"3d623bc8-2d07-44ce-897b-45322a02a4fe\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-06T14:21:42.352883Z\",\"status\":\"ABORTED\"}},{\"id\":\"53321d44-e29c-4c14-8439-2ed40aab9976\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-06T11:09:56.933722Z\",\"status\":\"ABORTED\"}},{\"id\":\"d9b7e90c-1c9a-4d58-8030-0f019d589769\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-06T10:21:42.342815Z\",\"status\":\"ABORTED\"}},{\"id\":\"04976e4d-8bec-447a-b9b7-d4ca0215cfaf\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-06T06:21:42.277354Z\",\"status\":\"ABORTED\"}},{\"id\":\"5ec1ea88-e395-4b91-95cf-751ee81e87ef\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-06T04:16:43.842527Z\",\"status\":\"ABORTED\"}},{\"id\":\"84ce07db-7158-4901-9089-a0ce0441ed0e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-06T03:25:27.843985Z\",\"status\":\"ABORTED\"}},{\"id\":\"c584771c-7631-40e9-9b57-50095ffd571c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-06T02:21:42.294447Z\",\"status\":\"ABORTED\"}},{\"id\":\"eb8f92a3-3f48-4c96-b785-537f5a1863f4\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-06T00:38:13.826105Z\",\"status\":\"ABORTED\"}},{\"id\":\"7f75e32c-0b96-4751-be2e-c324678ed22b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-05T22:21:42.279486Z\",\"status\":\"ABORTED\"}},{\"id\":\"dce37359-9d03-4b61-9a17-f14a4d7fa69c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-05T18:21:42.285174Z\",\"status\":\"ABORTED\"}},{\"id\":\"69e95b65-e28e-49a8-af6f-5587e364b955\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-05T14:21:42.269723Z\",\"status\":\"ABORTED\"}},{\"id\":\"1847829f-0bd4-4d08-a09e-019898ff1069\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-05T10:21:42.266885Z\",\"status\":\"ABORTED\"}},{\"id\":\"b749b0c3-0cdd-46bb-ba90-7f88a90ec231\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-05T06:21:42.292377Z\",\"status\":\"ABORTED\"}},{\"id\":\"14723d3f-765d-4ddf-9250-256cfc4beddc\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-05T05:16:01.551969Z\",\"status\":\"ABORTED\"}},{\"id\":\"8ca12c32-17a4-4196-98f9-f13d1f7aabd0\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-05T04:16:11.226328Z\",\"status\":\"ABORTED\"}},{\"id\":\"95545fe4-3905-48d9-9f77-b4f14c03a334\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-05T03:33:05.390474Z\",\"status\":\"ABORTED\"}},{\"id\":\"838468f1-1183-4825-ab89-8c9abc6ee69e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-05T02:21:42.272772Z\",\"status\":\"ABORTED\"}},{\"id\":\"b0efcfd2-694c-4cc5-a54f-40207d462dd6\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-05T00:40:50.310568Z\",\"status\":\"ABORTED\"}},{\"id\":\"41c6b353-c794-402f-88e7-863797ca54d4\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-04T22:21:42.286996Z\",\"status\":\"ABORTED\"}},{\"id\":\"a5f37849-6ca8-4319-a59c-7c873c87d964\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-04T18:21:42.282504Z\",\"status\":\"ABORTED\"}},{\"id\":\"15236908-f91a-4b46-923e-060204222221\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-04T14:21:42.281868Z\",\"status\":\"ABORTED\"}},{\"id\":\"0655b06f-db88-46ea-a74d-a638991460ab\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-04T10:21:42.277189Z\",\"status\":\"ABORTED\"}},{\"id\":\"cdcd60de-390c-4bcc-ba42-a00eecc1f20c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-04T06:21:42.262707Z\",\"status\":\"ABORTED\"}},{\"id\":\"b8182ce3-a245-44fc-af27-785d7284b9fc\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-04T05:15:43.455521Z\",\"status\":\"ABORTED\"}},{\"id\":\"74f4d15d-158d-4af8-99e1-f33a01ec2d97\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-04T04:16:02.826912Z\",\"status\":\"ABORTED\"}},{\"id\":\"8f54d8b8-ce5a-4fde-a587-4a81c896e3b2\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-04T03:14:23.978885Z\",\"status\":\"ABORTED\"}},{\"id\":\"1da3b164-19bb-420d-8555-6e0394b6fbbc\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-04T02:21:42.268053Z\",\"status\":\"ABORTED\"}},{\"id\":\"90c661c1-9bb6-482e-8109-8b3f9e56d532\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-04T00:35:13.970175Z\",\"status\":\"ABORTED\"}},{\"id\":\"c950e04b-5134-4080-9a85-3827bc23a320\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-03T22:21:42.280547Z\",\"status\":\"ABORTED\"}},{\"id\":\"ac17ed1b-9e24-4e17-9db9-ad0f911a6634\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-03T18:21:42.268974Z\",\"status\":\"ABORTED\"}},{\"id\":\"e21a426d-e9e8-4763-870c-9f6701afca42\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-03T14:21:42.277288Z\",\"status\":\"ABORTED\"}},{\"id\":\"8a3a5d3f-d892-4c00-b4ff-3f4d75f6e8d0\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-03T11:11:35.671506Z\",\"status\":\"ABORTED\"}},{\"id\":\"48410360-6bc3-42b1-8644-440723918a2a\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-03T10:21:42.258764Z\",\"status\":\"ABORTED\"}},{\"id\":\"c2498bd2-8d99-4990-bc95-d7737474a08d\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-03T06:21:42.280286Z\",\"status\":\"ABORTED\"}},{\"id\":\"1653bbd1-0fff-4ce6-8c81-03d7c08882d2\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-03T05:15:37.589672Z\",\"status\":\"ABORTED\"}},{\"id\":\"798aa4e6-00e7-45c0-b150-158c138df4a1\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-03T04:15:20.185611Z\",\"status\":\"ABORTED\"}},{\"id\":\"4613b175-ad5a-4e09-b79c-e6456f28310e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-03T03:18:37.836335Z\",\"status\":\"ABORTED\"}},{\"id\":\"c3b03bc5-04ed-42e0-8af5-8ac62ae08bfb\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-03T02:35:35.697282Z\",\"status\":\"ABORTED\"}},{\"id\":\"a7f2d2f0-4c42-42d3-a4de-b20a14e9c855\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-03T02:21:42.266961Z\",\"status\":\"ABORTED\"}},{\"id\":\"752938f3-0fe4-46ba-a6d5-66351b822b0e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-03T00:36:36.379336Z\",\"status\":\"ABORTED\"}},{\"id\":\"2e5357a1-0db0-4b73-adee-de52be44ee28\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-02T22:21:42.287618Z\",\"status\":\"ABORTED\"}},{\"id\":\"c795e794-3e75-470c-b6ee-41be18f4146d\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-02T18:21:42.27259Z\",\"status\":\"ABORTED\"}},{\"id\":\"52610d8a-31ff-4295-95aa-2e91f8a57996\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-02T14:21:42.403194Z\",\"status\":\"ABORTED\"}},{\"id\":\"16c78104-c1d3-4c02-9962-aff50b5a9b92\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-02T11:11:14.805797Z\",\"status\":\"ABORTED\"}},{\"id\":\"91ad5823-91e8-462a-a0f0-05b56c19e5bb\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-02T10:21:42.27853Z\",\"status\":\"ABORTED\"}},{\"id\":\"47bf1703-9489-4030-b048-f64499a4f6b6\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-02T06:21:42.32967Z\",\"status\":\"ABORTED\"}},{\"id\":\"7d018d55-84cf-496f-91cb-b70143c1511b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-02T05:16:22.309364Z\",\"status\":\"ABORTED\"}},{\"id\":\"f40855a0-9353-48e7-ad0d-90ff61b391a3\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-02T04:14:42.884451Z\",\"status\":\"ABORTED\"}},{\"id\":\"c25be964-2f5c-40a6-96ec-556cbbba81b4\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-02T03:18:52.411674Z\",\"status\":\"ABORTED\"}},{\"id\":\"5625e2e8-6a24-49ae-8af9-36c52afa655b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-02T02:36:28.692247Z\",\"status\":\"ABORTED\"}},{\"id\":\"01428a17-2396-4be9-9634-0cdf2f47a4a2\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-02T02:21:42.337641Z\",\"status\":\"ABORTED\"}},{\"id\":\"92491b09-129a-4cb4-ba4e-0c05483448c5\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-02T00:37:18.695311Z\",\"status\":\"ABORTED\"}},{\"id\":\"43a513de-88cc-4041-b5d1-71f00b19ace9\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-01T22:21:42.690517Z\",\"status\":\"ABORTED\"}},{\"id\":\"c1f2ffa9-ef7d-4bf8-a1ad-41abb617329b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-01T18:21:42.358395Z\",\"status\":\"ABORTED\"}},{\"id\":\"c3e6af19-27cd-4b9e-b1d0-4604361a5b8e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-01T14:21:42.362704Z\",\"status\":\"ABORTED\"}},{\"id\":\"ed2a1821-ae7f-46ce-ad20-5923912e1711\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-01T11:10:02.410154Z\",\"status\":\"ABORTED\"}},{\"id\":\"63c42075-0795-412c-8897-18956809cf38\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-01T10:21:42.284744Z\",\"status\":\"ABORTED\"}},{\"id\":\"222c71a2-256f-48ff-b2d4-fce6b8c444f0\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-01T06:21:42.416009Z\",\"status\":\"ABORTED\"}},{\"id\":\"7882ac3c-c5a3-4ae9-9a1c-3b48324b789c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-01T05:16:46.520614Z\",\"status\":\"ABORTED\"}},{\"id\":\"3301c6cb-fe11-4654-9351-4581943859c5\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-01T04:15:33.193187Z\",\"status\":\"ABORTED\"}},{\"id\":\"8d959d9e-bb9a-4207-b9ec-ed40dce38c10\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-01T03:30:37.124228Z\",\"status\":\"ABORTED\"}},{\"id\":\"47fea2f1-10b1-4e1f-9cbe-4b24a26d0c0b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-01T02:21:42.28341Z\",\"status\":\"ABORTED\"}},{\"id\":\"def0e511-b141-4d46-9dc4-8b8250202f1c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-01T00:42:07.129343Z\",\"status\":\"ABORTED\"}},{\"id\":\"864b2379-ef1c-4cde-9bf6-8c2562e5a173\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-30T22:21:42.506735Z\",\"status\":\"ABORTED\"}},{\"id\":\"3bc298b5-cf98-4538-9cb0-bc088f00e58a\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-30T18:21:42.261424Z\",\"status\":\"ABORTED\"}},{\"id\":\"3d4ebd6b-1fe1-4945-934f-7f8960511fd1\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-30T14:21:42.302206Z\",\"status\":\"ABORTED\"}},{\"id\":\"33465196-a917-4d2c-96ab-e86764eb5470\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-30T11:09:51.935537Z\",\"status\":\"ABORTED\"}},{\"id\":\"226006ed-5142-45c0-81e4-03e9aa3fc24c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-30T10:21:42.437249Z\",\"status\":\"ABORTED\"}},{\"id\":\"65c5f1f4-5898-4e55-9c5e-8921de32d74c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-30T06:21:42.332942Z\",\"status\":\"ABORTED\"}},{\"id\":\"7b574e5d-16ea-4daa-9a33-85f40286b4c0\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-30T05:16:27.551463Z\",\"status\":\"ABORTED\"}},{\"id\":\"ed2cbcc5-84b7-4b81-b56f-2fde0a21eb56\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-30T04:15:22.101512Z\",\"status\":\"ABORTED\"}},{\"id\":\"19163851-b252-4495-9113-d0b5f1e4fc94\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-30T03:31:23.948904Z\",\"status\":\"ABORTED\"}},{\"id\":\"e7872378-1c4f-4049-8a7d-fd0c0dc0b27c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-30T02:21:42.276416Z\",\"status\":\"ABORTED\"}},{\"id\":\"0e708aa9-d2c9-4d34-803e-c7adf22b0373\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-30T00:39:00.289035Z\",\"status\":\"ABORTED\"}},{\"id\":\"d62d5695-4a34-47c6-bca0-fc45a4963736\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-29T22:21:42.330779Z\",\"status\":\"ABORTED\"}},{\"id\":\"86faee9d-c784-401e-8870-bd0ba49be6c8\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-29T18:21:42.322634Z\",\"status\":\"ABORTED\"}},{\"id\":\"58966b71-5135-4830-a358-fa552f90c4a2\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-29T14:21:42.362174Z\",\"status\":\"ABORTED\"}},{\"id\":\"84e28efc-839b-453e-80ac-8121cdf19b42\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-29T11:12:33.674913Z\",\"status\":\"ABORTED\"}},{\"id\":\"ec0e1a80-2576-4e59-a39f-11d1a36d3142\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-29T10:21:42.294706Z\",\"status\":\"ABORTED\"}},{\"id\":\"3379e584-92be-450d-8720-06da93c79a66\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-29T06:21:42.328789Z\",\"status\":\"ABORTED\"}},{\"id\":\"9fc4bcd5-5b77-49fc-9a5b-c7ac643a3361\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-29T05:16:46.175739Z\",\"status\":\"ABORTED\"}},{\"id\":\"fd5df8fc-6bab-4a98-8f51-40a0b9d22f8f\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-29T04:16:13.050919Z\",\"status\":\"ABORTED\"}},{\"id\":\"2fb00e56-9af6-4f47-a6dd-41a85c5d0430\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-29T03:23:48.875396Z\",\"status\":\"ABORTED\"}},{\"id\":\"9371fe0f-e55b-4616-9b21-e0a20e3e1c98\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-29T02:21:42.284005Z\",\"status\":\"ABORTED\"}},{\"id\":\"a6f121c2-5893-436b-b9a9-fd495f3fa0cb\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-29T00:39:59.591289Z\",\"status\":\"ABORTED\"}},{\"id\":\"c2f02376-41cb-4784-ba66-c7e5a6aecc4d\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-28T22:21:42.349413Z\",\"status\":\"ABORTED\"}},{\"id\":\"8207f97e-6243-438c-90d4-b5c94ddd47b5\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-28T18:21:42.307666Z\",\"status\":\"ABORTED\"}},{\"id\":\"a8efba13-348f-4045-aec8-149e1dca226a\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-28T14:21:42.344396Z\",\"status\":\"ABORTED\"}},{\"id\":\"3eea0964-d9c9-44f5-9560-fea3da12cca5\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-28T10:21:42.299175Z\",\"status\":\"ABORTED\"}},{\"id\":\"383d5951-57c7-48ad-9193-a687920812d6\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-28T06:21:42.393946Z\",\"status\":\"ABORTED\"}},{\"id\":\"6ec59be3-506b-4b2f-a00e-b33347a9cd8b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-28T05:17:06.905892Z\",\"status\":\"ABORTED\"}},{\"id\":\"fa588665-d87a-458d-b885-0e9d0fe535d7\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-28T04:16:06.097935Z\",\"status\":\"ABORTED\"}},{\"id\":\"4dad202b-b8df-4db8-83f9-d8628d1de115\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-28T03:35:15.223601Z\",\"status\":\"ABORTED\"}},{\"id\":\"9c201bdf-77eb-42eb-b832-f172af986e1b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-28T02:21:42.322133Z\",\"status\":\"ABORTED\"}},{\"id\":\"f23499d4-2dd6-4686-8cfe-7ce0ffca2bd0\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-28T00:40:58.883206Z\",\"status\":\"ABORTED\"}},{\"id\":\"98aa91ff-bb4f-42d1-a5d3-784b22febe60\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-27T22:21:42.335748Z\",\"status\":\"ABORTED\"}},{\"id\":\"1c54fafe-3583-4496-8c0e-6904bc5a8bc7\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-27T18:21:42.302016Z\",\"status\":\"ABORTED\"}},{\"id\":\"61f7a89f-29b1-45c5-9da6-a79224ffa4bb\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-27T14:21:42.370957Z\",\"status\":\"ABORTED\"}},{\"id\":\"2f2f2ae4-4146-49bd-b4e8-49c973340f46\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-27T10:21:42.311385Z\",\"status\":\"ABORTED\"}},{\"id\":\"9e707b58-c07c-45c9-8ae0-cc3d8766b01c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-27T06:21:42.332089Z\",\"status\":\"ABORTED\"}},{\"id\":\"fc96ab0e-deda-48a0-9ab4-30bcb3a9add1\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-27T05:15:31.387676Z\",\"status\":\"ABORTED\"}},{\"id\":\"bdbb1c91-62bb-4407-acb5-529c158dca3f\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-27T04:15:26.458979Z\",\"status\":\"ABORTED\"}},{\"id\":\"93f934a3-2125-4674-9345-8e7c19ec16f8\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-27T03:18:41.119112Z\",\"status\":\"ABORTED\"}},{\"id\":\"ce5bb876-83a1-45e9-9eb6-3c3720b4d215\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-27T02:21:42.298698Z\",\"status\":\"ABORTED\"}},{\"id\":\"58d74813-4178-4b20-9e00-9332abf5b819\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-27T00:37:07.836501Z\",\"status\":\"ABORTED\"}},{\"id\":\"cb390c17-a9ef-4544-9f2b-94749afd874b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-26T22:21:42.37683Z\",\"status\":\"ABORTED\"}},{\"id\":\"12c769f5-b19e-4bd0-b8b7-6449e6c992cd\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-26T18:21:42.307302Z\",\"status\":\"ABORTED\"}},{\"id\":\"610badb0-44eb-4a76-bdcc-2a205f6536e9\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-26T14:21:42.433268Z\",\"status\":\"ABORTED\"}},{\"id\":\"74dbb53e-df92-4718-8ccf-16820543c2b4\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-26T11:12:38.832773Z\",\"status\":\"ABORTED\"}},{\"id\":\"69a2e6a8-8d73-4a2d-8062-75e2ecdb70a2\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-26T10:21:42.268537Z\",\"status\":\"ABORTED\"}},{\"id\":\"b841f589-8aad-4436-967b-69d63ecd9fb4\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-26T06:21:42.37556Z\",\"status\":\"ABORTED\"}},{\"id\":\"aab0e54b-fb01-410c-a3f1-631f9a302c41\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-26T04:17:15.846193Z\",\"status\":\"ABORTED\"}},{\"id\":\"cad7da38-9002-4b90-82af-c83e3dd7c24c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-26T03:21:49.969774Z\",\"status\":\"ABORTED\"}},{\"id\":\"bac7d264-9a96-4658-ba3f-4d21cfac89c5\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-26T02:21:42.269294Z\",\"status\":\"ABORTED\"}},{\"id\":\"fb7d7d37-ad3f-4f02-ad71-4665f22102a2\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-26T00:37:51.025968Z\",\"status\":\"ABORTED\"}},{\"id\":\"cd336ac6-a19d-4493-b75c-d316a131ad64\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-25T22:21:42.388623Z\",\"status\":\"ABORTED\"}},{\"id\":\"2cbcb462-8efe-4e27-a210-28bcabae14b9\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-25T18:21:42.262268Z\",\"status\":\"ABORTED\"}},{\"id\":\"f27e8dff-ddd2-4a4e-a15e-135aa7515f73\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-25T14:21:42.328154Z\",\"status\":\"ABORTED\"}},{\"id\":\"bb140bbd-9eb4-430f-8b3e-3486b9cce5ee\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-25T11:10:12.093044Z\",\"status\":\"ABORTED\"}},{\"id\":\"d552345a-937a-4863-958a-9145127269ef\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-25T10:21:42.26634Z\",\"status\":\"ABORTED\"}},{\"id\":\"d6902d58-2a3c-4f9c-886c-1f001b4db5a9\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-25T06:21:42.261184Z\",\"status\":\"ABORTED\"}},{\"id\":\"a7bb2db6-4a0e-4542-b471-98365c22571d\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-25T04:17:31.870854Z\",\"status\":\"ABORTED\"}},{\"id\":\"e009edf1-2ba1-4875-9362-a4cea36eb048\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-25T03:32:00.414004Z\",\"status\":\"ABORTED\"}},{\"id\":\"301fa3d4-907d-40de-850a-a6b205094cd8\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-25T02:21:42.249252Z\",\"status\":\"ABORTED\"}},{\"id\":\"8d7f339f-692e-4b7c-852f-19d5c0aa7486\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-25T00:38:09.541084Z\",\"status\":\"ABORTED\"}},{\"id\":\"62cdf2d5-6d0c-41a0-9223-17c51308411e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-24T22:21:42.26615Z\",\"status\":\"ABORTED\"}},{\"id\":\"151867dd-ca65-4605-85c3-031b655fa8df\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-24T18:21:42.281006Z\",\"status\":\"ABORTED\"}},{\"id\":\"d1da5b14-f6b3-47f6-9032-80c9bc2d925a\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-24T15:33:08.198831Z\",\"status\":\"ABORTED\"}},{\"id\":\"e373d032-9cef-409f-a604-2e2fecf1757b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-24T14:21:42.344992Z\",\"status\":\"ABORTED\"}},{\"id\":\"e79db9c9-b511-4b4d-9763-eecd21235205\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-24T11:09:54.030689Z\",\"status\":\"ABORTED\"}},{\"id\":\"3c538d6f-4f8e-498f-9c95-88d5d45c0ad0\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-24T10:21:42.29064Z\",\"status\":\"ABORTED\"}},{\"id\":\"6633f382-a04f-4111-9bbb-6883c0f7c219\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-24T06:21:42.329335Z\",\"status\":\"ABORTED\"}},{\"id\":\"3119f410-ad30-4412-86c8-9b87031b2513\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-24T05:17:27.582885Z\",\"status\":\"ABORTED\"}},{\"id\":\"7d0997b9-2bd5-4ae9-8d95-d21d2bf5b6de\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-24T04:15:31.725667Z\",\"status\":\"ABORTED\"}},{\"id\":\"e95fe415-f652-4f05-a02b-3bad4fca23a3\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-24T03:22:01.808183Z\",\"status\":\"ABORTED\"}},{\"id\":\"ee80c19d-1c42-4f03-a889-f8a6735dd66b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-24T02:21:42.346664Z\",\"status\":\"ABORTED\"}},{\"id\":\"fcb39dbb-d4b3-4721-96a3-b1492712113c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-24T00:38:40.072831Z\",\"status\":\"ABORTED\"}},{\"id\":\"aa3a18d6-305a-473d-8f70-f70d1cc74346\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-23T22:21:42.340354Z\",\"status\":\"ABORTED\"}},{\"id\":\"9f24e7ea-cd0f-441d-9798-be5b26110194\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-23T18:21:42.37118Z\",\"status\":\"ABORTED\"}},{\"id\":\"d41e7c8c-1d99-4d79-b5a4-003afd38a2e1\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-23T14:21:42.347595Z\",\"status\":\"ABORTED\"}},{\"id\":\"939b2bf0-5a3b-4ea2-aae5-48c3e2741a12\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-23T11:09:39.047408Z\",\"status\":\"ABORTED\"}},{\"id\":\"f92e3be5-7687-4e48-bd46-a5119c2f4c95\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-23T10:21:42.386632Z\",\"status\":\"ABORTED\"}},{\"id\":\"e1fd2e78-e20d-424c-847f-cfc1620903ce\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-23T06:21:42.310978Z\",\"status\":\"ABORTED\"}},{\"id\":\"2206aa99-9654-4dc1-b3e6-a6112699d8a9\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-23T05:17:39.896359Z\",\"status\":\"ABORTED\"}},{\"id\":\"b166fd84-26e8-41ca-8f80-a73d1f32e7b5\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-23T04:15:17.252684Z\",\"status\":\"ABORTED\"}},{\"id\":\"54d7ce9f-efef-4864-a519-54a687fd83c2\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-23T03:25:10.854931Z\",\"status\":\"ABORTED\"}},{\"id\":\"b9c7f4e3-ecb6-414a-b70a-b467971257ac\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-23T02:21:42.322824Z\",\"status\":\"ABORTED\"}},{\"id\":\"ac24ffd7-2cc4-4ffb-a374-875b96fb6e47\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-23T00:37:45.362688Z\",\"status\":\"ABORTED\"}},{\"id\":\"f6534c11-2635-4eff-930e-8b11d9ae57d6\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-22T22:21:42.332272Z\",\"status\":\"ABORTED\"}},{\"id\":\"0d080844-f3a1-4b38-81e9-22847f4cccdf\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-22T18:21:42.303247Z\",\"status\":\"ABORTED\"}},{\"id\":\"e132c206-e8c9-47fa-9321-e5d5786e62dd\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-22T14:21:42.266446Z\",\"status\":\"ABORTED\"}},{\"id\":\"5a1ae1c0-a82d-49c6-9406-3a44df97ef6f\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-22T11:09:36.619344Z\",\"status\":\"ABORTED\"}},{\"id\":\"5502c2f7-f76e-4c1f-b822-224ed67a2c0e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-22T10:21:42.391248Z\",\"status\":\"ABORTED\"}},{\"id\":\"f490b411-a2b6-4a8a-9a1a-39b659a18320\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-22T06:21:42.28415Z\",\"status\":\"ABORTED\"}},{\"id\":\"86f07132-e5b9-49b7-b64e-9a0c85881e25\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-22T04:15:18.566141Z\",\"status\":\"ABORTED\"}},{\"id\":\"362ff61a-62b3-47bc-b535-b2c376875e74\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-22T03:26:25.222165Z\",\"status\":\"ABORTED\"}},{\"id\":\"352db331-a001-498f-9b27-e7b07427e49c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-22T02:21:42.278939Z\",\"status\":\"ABORTED\"}},{\"id\":\"8b33f374-275d-40de-829f-7d87618bc9cc\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-22T00:40:29.556963Z\",\"status\":\"ABORTED\"}},{\"id\":\"90576856-c3fb-4b26-993c-d85824f560ba\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-21T22:21:42.278871Z\",\"status\":\"ABORTED\"}},{\"id\":\"8c503f6a-61d4-4b8f-af68-02b4d58a1750\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-21T18:21:42.300799Z\",\"status\":\"ABORTED\"}},{\"id\":\"59a9e617-b012-4c6e-a3e6-87df9d1430b4\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-21T14:21:42.289329Z\",\"status\":\"ABORTED\"}},{\"id\":\"fe8bc733-9963-4095-b5e9-642913fa0fb5\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-21T10:21:42.286411Z\",\"status\":\"ABORTED\"}},{\"id\":\"f85ceecb-a8d5-49e6-806d-8e486ff4c8d1\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-21T06:21:42.29713Z\",\"status\":\"ABORTED\"}},{\"id\":\"610a9f53-a90e-4064-9523-20d04a945a66\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-21T05:16:04.229573Z\",\"status\":\"ABORTED\"}},{\"id\":\"1f2231f0-acec-4e03-8eb3-3c718c7981e0\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-21T04:15:59.829033Z\",\"status\":\"ABORTED\"}},{\"id\":\"5cf81a8c-8a38-425c-b13a-1ba4ada4e0e2\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-21T03:29:22.165802Z\",\"status\":\"ABORTED\"}},{\"id\":\"5f273e83-8f86-4e2c-a8e7-3f739e36d600\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-21T02:21:42.475087Z\",\"status\":\"ABORTED\"}},{\"id\":\"4f1feffd-cec1-4f88-b64f-38c0ec6f002e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-21T00:40:48.973102Z\",\"status\":\"ABORTED\"}},{\"id\":\"2e002b93-1ed9-4a4b-ad6f-f8363c462d63\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-20T22:21:42.31516Z\",\"status\":\"ABORTED\"}},{\"id\":\"66ab0ddb-3e21-4c70-ba20-b5fffda5a1a7\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-20T18:21:42.435583Z\",\"status\":\"ABORTED\"}},{\"id\":\"30587f75-4443-4827-98f7-747b15c38e6f\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-20T14:21:42.327295Z\",\"status\":\"ABORTED\"}},{\"id\":\"7c30a874-12f4-4286-8098-50c688982e5b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-20T10:21:42.282644Z\",\"status\":\"ABORTED\"}},{\"id\":\"743bf6c4-c364-4d73-98fc-bdac2fc40017\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-20T06:21:42.28307Z\",\"status\":\"ABORTED\"}},{\"id\":\"c0209bbb-4318-4020-94f0-1b29d5ebe8c7\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-20T05:16:38.674848Z\",\"status\":\"ABORTED\"}},{\"id\":\"68144c57-8260-431e-8dfc-a3b7e8416819\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-20T04:17:00.984507Z\",\"status\":\"ABORTED\"}},{\"id\":\"d8bd1255-e3e0-4d8e-8cf1-bfe60298cb2b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-20T03:27:52.465413Z\",\"status\":\"ABORTED\"}},{\"id\":\"3d508740-492f-4331-b6b2-34919ac6cb12\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-20T02:21:42.289691Z\",\"status\":\"ABORTED\"}},{\"id\":\"7ae7b9bc-db14-4f3c-a8a6-7c8e57154500\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-20T00:36:28.703626Z\",\"status\":\"ABORTED\"}},{\"id\":\"95893ef6-5557-48cd-989c-fee7a4950ed0\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-19T22:21:42.279324Z\",\"status\":\"ABORTED\"}},{\"id\":\"75bd7f66-7c49-4f09-9d54-b701da8aac06\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-19T18:21:42.305724Z\",\"status\":\"ABORTED\"}},{\"id\":\"c6abf397-f3f2-4622-b472-19c591696f8e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-19T14:21:42.293315Z\",\"status\":\"ABORTED\"}},{\"id\":\"ae83f197-2198-44a5-ad3a-233b213831a3\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-19T11:10:38.185558Z\",\"status\":\"ABORTED\"}},{\"id\":\"eb10aad6-c731-48fc-a017-52e814a433a3\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-19T10:21:42.288875Z\",\"status\":\"ABORTED\"}},{\"id\":\"1bc33d71-bafb-475c-9091-cc93674c863d\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-19T06:21:42.290805Z\",\"status\":\"ABORTED\"}},{\"id\":\"38d09437-1729-4083-9bc3-5d3159fabd0d\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-19T05:12:56.77461Z\",\"status\":\"ABORTED\"}},{\"id\":\"50059e20-2a45-4100-8555-3d01901e9861\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-19T04:19:30.571627Z\",\"status\":\"ABORTED\"}},{\"id\":\"6edfb74a-6839-4894-820b-66ebd7dd47c8\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-19T03:36:51.508553Z\",\"status\":\"ABORTED\"}},{\"id\":\"8d231829-f4e6-4a52-8bfc-81440bf06685\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-19T02:21:42.295513Z\",\"status\":\"ABORTED\"}},{\"id\":\"219967cd-366a-48c3-b18d-cfbcbdfbae13\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-19T00:11:55.334867Z\",\"status\":\"ABORTED\"}},{\"id\":\"fd818df2-10b3-4594-8f94-fbd81f15c177\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-18T22:21:42.304788Z\",\"status\":\"ABORTED\"}},{\"id\":\"7a9fa327-ecf9-445c-b40b-0e24a4809eb6\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-18T20:31:10.22325Z\",\"status\":\"ABORTED\"}},{\"id\":\"8fbc9661-5d97-4447-9906-100861e31720\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-18T19:28:58.887964Z\",\"status\":\"ABORTED\"}},{\"id\":\"855d2b5d-0893-4128-8f49-208fa5e8dc09\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-18T18:21:42.328494Z\",\"status\":\"ABORTED\"}},{\"id\":\"a6aa8c40-9bef-4617-af74-ff04ec5e2efd\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-18T14:21:42.373385Z\",\"status\":\"ABORTED\"}},{\"id\":\"e5fc43da-aa70-4f93-bc78-473037f0ab91\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-18T11:12:30.104598Z\",\"status\":\"ABORTED\"}},{\"id\":\"63d735e7-298a-4856-a999-8430b9b0ce67\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-18T10:21:42.314172Z\",\"status\":\"ABORTED\"}},{\"id\":\"a1ce9d08-a670-4d62-8035-95f64a8e2da9\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-18T06:21:42.389381Z\",\"status\":\"ABORTED\"}},{\"id\":\"85c793a9-ae49-4403-9d68-cd9cba725a24\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-18T05:12:49.406794Z\",\"status\":\"ABORTED\"}},{\"id\":\"e1f573e5-f8a0-4f35-8387-6c648308e7dd\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-18T04:17:56.03887Z\",\"status\":\"ABORTED\"}},{\"id\":\"4ef5f4e6-38e7-4973-b786-086b496f84f7\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-18T03:34:18.503236Z\",\"status\":\"ABORTED\"}},{\"id\":\"37245d13-aae5-492b-9f09-d5b00647bf07\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-18T02:32:31.221073Z\",\"status\":\"ABORTED\"}},{\"id\":\"73341a97-102a-4b38-92e5-848f9c3f1a99\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-18T02:21:42.385522Z\",\"status\":\"ABORTED\"}},{\"id\":\"74b15d06-a67e-42de-9a5a-a17514568479\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-18T00:12:02.436796Z\",\"status\":\"ABORTED\"}},{\"id\":\"aa9b4214-c3e5-45bd-8594-b0f80afc818d\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-17T22:21:42.383971Z\",\"status\":\"ABORTED\"}},{\"id\":\"46430f1f-8479-4e5a-9242-adb448135749\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-17T18:21:42.38647Z\",\"status\":\"ABORTED\"}},{\"id\":\"2e41dc4e-bed2-4ff1-aa36-707204e8c075\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-17T14:21:42.339347Z\",\"status\":\"ABORTED\"}},{\"id\":\"345bac90-c241-43dc-96af-44b9a2ff8b94\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-17T11:10:02.652623Z\",\"status\":\"ABORTED\"}},{\"id\":\"62959f13-6db8-49d9-82d1-72a0a96481b1\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-17T10:21:42.291447Z\",\"status\":\"ABORTED\"}},{\"id\":\"afd5bb5e-4046-406e-81e0-5c6021c61a94\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-17T06:21:42.324937Z\",\"status\":\"ABORTED\"}},{\"id\":\"98e96d7b-d118-47b1-9515-054c44d69fa7\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-17T05:11:34.580058Z\",\"status\":\"ABORTED\"}},{\"id\":\"ae1939e2-54f8-4299-a475-035c3a3494de\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-17T04:16:51.820585Z\",\"status\":\"ABORTED\"}},{\"id\":\"db61898c-de03-436f-95f9-de4f9cef23a1\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-17T03:34:01.403118Z\",\"status\":\"ABORTED\"}},{\"id\":\"754b0b9c-0b47-49f9-a243-d240fc45ef25\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-17T02:21:42.310923Z\",\"status\":\"ABORTED\"}},{\"id\":\"7183ed6b-3c8d-4025-b69d-b723b9ce5fa3\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-17T00:12:02.150951Z\",\"status\":\"ABORTED\"}},{\"id\":\"d6b3edc2-9ad6-4f3e-9e57-0f9f9e4a4624\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-16T22:21:42.316831Z\",\"status\":\"ABORTED\"}},{\"id\":\"9a133f55-dca0-47a6-a1c0-2f2eaaef31e4\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-16T18:21:42.312194Z\",\"status\":\"ABORTED\"}},{\"id\":\"1e9ec175-440f-4093-a3ae-af3a8cd735eb\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-16T14:21:42.323595Z\",\"status\":\"ABORTED\"}},{\"id\":\"162365dc-2a6c-460a-963b-d2e2ced1bdd3\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-16T11:09:42.933275Z\",\"status\":\"ABORTED\"}},{\"id\":\"0083004d-fc4c-4668-8f9c-de7aa393c4cf\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-16T10:21:42.277878Z\",\"status\":\"ABORTED\"}},{\"id\":\"bc1b6614-634d-4e75-b6e1-f9965aeb1a9f\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-16T06:21:42.27391Z\",\"status\":\"ABORTED\"}},{\"id\":\"4dfa82ae-8d10-46d9-a6bd-aa33f8221c65\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-16T05:13:05.872299Z\",\"status\":\"ABORTED\"}},{\"id\":\"6a186727-1b29-4a43-958c-aa044cfac46f\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-16T04:19:20.479074Z\",\"status\":\"ABORTED\"}},{\"id\":\"a0d55542-0daa-412b-8a93-831e7926143b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-16T03:29:19.152818Z\",\"status\":\"ABORTED\"}},{\"id\":\"58a3d072-726d-4e15-91cf-7e2ba51d1548\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-16T02:21:42.282319Z\",\"status\":\"ABORTED\"}},{\"id\":\"25620be4-82b1-47fe-a237-49c637d20b09\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-16T00:12:12.480898Z\",\"status\":\"ABORTED\"}},{\"id\":\"f4313d3e-612a-440f-bb4f-9e1e23a5ea56\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-15T22:21:42.271297Z\",\"status\":\"ABORTED\"}},{\"id\":\"2f198c32-c979-4942-b579-38e8fea86873\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-15T18:21:42.303575Z\",\"status\":\"ABORTED\"}},{\"id\":\"0807eb02-cd60-409a-ac67-954c5954801b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-15T14:21:42.316812Z\",\"status\":\"ABORTED\"}},{\"id\":\"5a5e700e-c2bf-4978-83e0-914783aac135\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-15T11:12:43.831408Z\",\"status\":\"ABORTED\"}},{\"id\":\"ba4328c5-06b9-4755-9924-12d14ed2572e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-15T10:21:42.317206Z\",\"status\":\"ABORTED\"}},{\"id\":\"08068a13-6c11-4fed-84b1-afa6648c51de\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-15T06:21:42.247978Z\",\"status\":\"ABORTED\"}},{\"id\":\"51afea0e-f2ff-4a5b-afdc-250cd1c4f1d5\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-15T04:17:06.633021Z\",\"status\":\"ABORTED\"}},{\"id\":\"53ec11a7-a5d1-4cfb-a947-017c3511f65b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-15T03:35:10.303564Z\",\"status\":\"ABORTED\"}},{\"id\":\"08d30e20-8e4f-4a04-9553-9e46487aaa02\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-15T02:21:42.246294Z\",\"status\":\"ABORTED\"}},{\"id\":\"d49ccc85-c2f7-46bf-bb66-46888319a06b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-15T00:10:55.773075Z\",\"status\":\"ABORTED\"}},{\"id\":\"7fe07c0f-082b-45fa-aa10-ff138eef6c54\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-14T22:21:42.249201Z\",\"status\":\"ABORTED\"}},{\"id\":\"0da55834-e35d-46b4-9bf4-d10505b5feeb\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-14T18:21:42.301469Z\",\"status\":\"ABORTED\"}},{\"id\":\"398db3a0-af65-44c5-b1a9-231c6012eb38\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-14T14:21:42.261576Z\",\"status\":\"ABORTED\"}},{\"id\":\"5eb8c36b-76c4-419d-9170-0848e7324f3d\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-14T10:21:42.242911Z\",\"status\":\"ABORTED\"}},{\"id\":\"5e4488c9-83d5-454f-ac03-f1f17f1bc0b8\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-14T06:21:42.25108Z\",\"status\":\"ABORTED\"}},{\"id\":\"891a4b52-a2e3-4de1-a6a2-0383d7eced3f\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-14T04:18:59.544034Z\",\"status\":\"ABORTED\"}},{\"id\":\"2fdcef51-f450-49ce-b2e5-900b61407e1b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-14T03:37:06.824042Z\",\"status\":\"ABORTED\"}},{\"id\":\"da0a402d-8190-47dc-aa86-851ef77a412e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-14T02:21:42.256989Z\",\"status\":\"ABORTED\"}},{\"id\":\"d5db7fdf-9560-43ec-8abb-d035561a248c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-14T00:11:59.049608Z\",\"status\":\"ABORTED\"}},{\"id\":\"1eeee78f-0ace-4016-912c-b5d9cb476a87\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-13T22:21:42.246073Z\",\"status\":\"ABORTED\"}},{\"id\":\"12d2e5bf-f241-4de5-b882-f1a44392ff71\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-13T18:21:42.257195Z\",\"status\":\"ABORTED\"}},{\"id\":\"15ed86fd-cbef-4354-b559-2a7ce90de5ed\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-13T14:21:42.260678Z\",\"status\":\"ABORTED\"}},{\"id\":\"a2abe931-e788-41e7-b6a9-305be1a31a06\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-13T10:21:42.262658Z\",\"status\":\"ABORTED\"}},{\"id\":\"eb3fe6a5-79aa-4d0c-8c3a-2b7abc08e257\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-13T06:21:42.246066Z\",\"status\":\"ABORTED\"}},{\"id\":\"bd4772c8-3cb0-41f2-a27c-3a66fa18e50e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-13T04:18:51.209619Z\",\"status\":\"ABORTED\"}},{\"id\":\"bc5f42b6-fd3b-49fb-ba67-ce89b51686f4\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-13T03:21:28.824717Z\",\"status\":\"ABORTED\"}},{\"id\":\"0a090134-12ae-44c3-a46a-4f420e5ea8e2\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-13T02:21:42.242346Z\",\"status\":\"ABORTED\"}},{\"id\":\"b97b9ec4-a766-4fbb-9018-2eed14d3dd0c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-13T00:12:21.790415Z\",\"status\":\"ABORTED\"}},{\"id\":\"f02f9089-550e-4771-b401-b8b541572581\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-12T22:21:42.245435Z\",\"status\":\"ABORTED\"}},{\"id\":\"167c20e7-ee21-4b85-ac45-8e74e64a4c1e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-12T18:21:42.296357Z\",\"status\":\"ABORTED\"}},{\"id\":\"d870b2e0-2bcc-45c8-b008-8d05ef0af80f\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-12T14:21:42.315818Z\",\"status\":\"ABORTED\"}},{\"id\":\"f83e8e13-3bb1-441f-b033-8eb003e2d00e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-12T11:11:14.884797Z\",\"status\":\"ABORTED\"}},{\"id\":\"659411f9-5a32-471d-ae33-a1a62b69c1ba\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-12T10:21:42.416343Z\",\"status\":\"ABORTED\"}},{\"id\":\"9ddbf343-ae39-451a-8791-13e89a235e2c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-12T06:21:42.284399Z\",\"status\":\"ABORTED\"}},{\"id\":\"1c0d3614-6fa9-411e-a99e-252b7567aade\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-12T05:12:33.819803Z\",\"status\":\"ABORTED\"}},{\"id\":\"27f92f1e-d77e-43ee-9d37-5289901947f9\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-12T04:19:15.529233Z\",\"status\":\"ABORTED\"}},{\"id\":\"34be7918-3aa0-4206-8afa-48b93242dad4\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-12T03:23:28.967071Z\",\"status\":\"ABORTED\"}},{\"id\":\"8a82cf49-f07b-4504-869e-f9200afa5149\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-12T02:21:42.303828Z\",\"status\":\"ABORTED\"}},{\"id\":\"394335f8-364d-4aea-a264-a281024e752e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-12T00:12:37.551645Z\",\"status\":\"ABORTED\"}},{\"id\":\"786dba8b-f2e8-4817-868c-bcbab05636f6\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-11T22:21:42.280799Z\",\"status\":\"ABORTED\"}},{\"id\":\"4ea5b50e-8ba8-4153-8091-ab2e19f47b0d\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-11T18:21:42.290473Z\",\"status\":\"ABORTED\"}},{\"id\":\"5df70a95-a98c-49d8-a423-8cf237da7cfa\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-11T14:21:42.345983Z\",\"status\":\"ABORTED\"}},{\"id\":\"aebf2783-cacf-464d-a60f-bc88328c10fa\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-11T11:11:50.805793Z\",\"status\":\"ABORTED\"}},{\"id\":\"e967ce78-a4c5-4dff-aec4-9bf53e0518c8\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-11T10:21:42.278194Z\",\"status\":\"ABORTED\"}},{\"id\":\"69c03200-7ddd-4b98-beae-0cd2cc8f05a1\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-11T06:21:42.322975Z\",\"status\":\"ABORTED\"}},{\"id\":\"e800a6cf-9145-48b9-8416-771dbad92c94\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-11T05:13:42.367967Z\",\"status\":\"ABORTED\"}},{\"id\":\"fae9005c-8bdc-4a32-9576-5e381c2ae83c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-11T04:17:18.953984Z\",\"status\":\"ABORTED\"}},{\"id\":\"cc486560-3357-4615-9079-d55540e08e19\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-11T03:27:19.478928Z\",\"status\":\"ABORTED\"}},{\"id\":\"ed8fd17b-2397-459a-a909-a44d7c1f6af7\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-11T02:35:07.273284Z\",\"status\":\"ABORTED\"}},{\"id\":\"9508c4d9-9799-4ddf-b2a8-07cb9651a96b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-11T02:21:42.309946Z\",\"status\":\"ABORTED\"}},{\"id\":\"1688c1f1-175a-4e4c-ad14-f9c08de2608d\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-11T00:11:36.369134Z\",\"status\":\"ABORTED\"}},{\"id\":\"83121a14-35a9-4748-9c5b-e2e883de5a13\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-10T22:21:42.272873Z\",\"status\":\"ABORTED\"}},{\"id\":\"255f9a9c-0596-4006-b629-1075c420de1e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-10T18:21:42.263715Z\",\"status\":\"ABORTED\"}},{\"id\":\"3a19f0f9-ba59-46ae-a442-1f4e7a711d29\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-10T14:21:42.307016Z\",\"status\":\"ABORTED\"}},{\"id\":\"510f85fa-3fee-4556-9aac-7d25fd8357d7\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-10T11:12:02.457537Z\",\"status\":\"ABORTED\"}},{\"id\":\"e554db73-fada-440d-9f09-522ea8d23b4d\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-10T10:21:42.723001Z\",\"status\":\"ABORTED\"}},{\"id\":\"3d7c6389-0fbc-45dc-9bff-a3bdef7a5878\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-10T06:21:42.317924Z\",\"status\":\"ABORTED\"}},{\"id\":\"30beaea0-e190-4ef2-98cb-7dba77ad0b21\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-10T04:17:01.520283Z\",\"status\":\"ABORTED\"}},{\"id\":\"e3fb4ad0-b6a3-4409-92dd-6e1b03ff6e75\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-10T03:23:50.13543Z\",\"status\":\"ABORTED\"}},{\"id\":\"1d6b5653-2097-4d54-b811-d0e3c860cb2f\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-10T02:34:43.70463Z\",\"status\":\"ABORTED\"}},{\"id\":\"6174ce11-7af9-4e75-a200-2424fc81b11e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-10T02:21:42.319619Z\",\"status\":\"ABORTED\"}},{\"id\":\"c01fba5c-1d15-467b-a030-6bdcb0519538\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-10T00:11:17.815673Z\",\"status\":\"ABORTED\"}},{\"id\":\"c819f089-11ae-47f7-abe5-f055ce9ebda8\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-09T22:21:42.638923Z\",\"status\":\"ABORTED\"}},{\"id\":\"26ec0fbd-bc83-40a3-ba9d-0df828b0db8f\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-09T18:21:42.250685Z\",\"status\":\"ABORTED\"}},{\"id\":\"a5ea4df1-0a15-42f5-8de9-c59523efabc4\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-09T14:21:42.303Z\",\"status\":\"ABORTED\"}},{\"id\":\"fe87effd-01e8-4d00-847b-b7b638c15596\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-09T11:10:27.452673Z\",\"status\":\"ABORTED\"}},{\"id\":\"55405b98-cf52-4831-aadd-64b604bcfefd\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-09T10:21:42.29991Z\",\"status\":\"ABORTED\"}},{\"id\":\"166fc0f2-599e-4374-bc1c-8f3e88375b12\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-09T06:21:42.303838Z\",\"status\":\"ABORTED\"}},{\"id\":\"d6160fc7-26a8-410a-a7dd-1e87b1c338f2\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-09T04:16:58.529082Z\",\"status\":\"ABORTED\"}},{\"id\":\"8cf87e95-aa2c-4b08-bfd1-fd7d738b9269\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-09T03:28:17.089969Z\",\"status\":\"ABORTED\"}},{\"id\":\"634ccc4a-1312-4138-ac5a-a6b4260309ca\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-09T02:34:55.648418Z\",\"status\":\"ABORTED\"}},{\"id\":\"7a29b6d7-a617-49fa-9980-45f89a5880f7\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-09T02:21:42.292638Z\",\"status\":\"ABORTED\"}},{\"id\":\"cdf59bff-f077-4e66-aaca-4a48b4f4c890\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-09T00:11:55.969717Z\",\"status\":\"ABORTED\"}},{\"id\":\"5713b05e-13da-41a7-9e55-5a3ea771bbaa\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-08T22:21:42.289805Z\",\"status\":\"ABORTED\"}},{\"id\":\"4e60d6d3-5400-4128-8c64-9fb8328ed42c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-08T18:21:42.286348Z\",\"status\":\"ABORTED\"}},{\"id\":\"be5ee9af-a594-470a-b2f1-087c3b91775d\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-08T14:21:42.306313Z\",\"status\":\"ABORTED\"}},{\"id\":\"07923534-437e-401f-a8be-0dd145c55dcf\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-08T11:11:50.042723Z\",\"status\":\"ABORTED\"}},{\"id\":\"361554dc-f995-4998-b5e8-1ca1f1deea71\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-08T10:21:42.276231Z\",\"status\":\"ABORTED\"}},{\"id\":\"7c49b6bc-4e03-4b11-a4b5-90bec15b0deb\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-08T06:21:42.292656Z\",\"status\":\"ABORTED\"}},{\"id\":\"cab0bfd2-230d-4d09-98ba-170fc643227f\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-08T05:11:46.557173Z\",\"status\":\"ABORTED\"}},{\"id\":\"1ee835d1-be22-4fb7-9292-6f961a3821dc\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-08T04:19:21.740106Z\",\"status\":\"ABORTED\"}},{\"id\":\"6bb46b3c-61e9-4dfe-b0f7-3f141e1109f6\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-08T03:32:04.361782Z\",\"status\":\"ABORTED\"}},{\"id\":\"e6db354f-ebc4-4b72-9b12-c6c9a064313f\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-08T02:21:42.281667Z\",\"status\":\"ABORTED\"}},{\"id\":\"036e8733-64fa-4426-aaca-d290c5e91d06\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-08T00:10:38.438607Z\",\"status\":\"ABORTED\"}},{\"id\":\"d3ee67e8-41d9-48fb-bfbe-ae662dce4648\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-07T22:21:42.281627Z\",\"status\":\"ABORTED\"}},{\"id\":\"84b80df5-8467-446f-9f78-21f55ab9c097\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-07T18:21:42.278892Z\",\"status\":\"ABORTED\"}},{\"id\":\"d6e6d319-de6b-4277-aba6-82cc4ad1b49b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-07T14:21:42.310492Z\",\"status\":\"ABORTED\"}},{\"id\":\"49e0d70b-74cb-4a03-998b-38b8b45fc34d\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-07T10:21:42.278716Z\",\"status\":\"ABORTED\"}},{\"id\":\"4a30eb54-313c-4ed7-ab7b-1d8c41f4e81e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-07T06:21:42.277363Z\",\"status\":\"ABORTED\"}},{\"id\":\"94d8737b-de6c-4ad0-9c86-2cc07d41ee02\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-07T05:12:27.804337Z\",\"status\":\"ABORTED\"}},{\"id\":\"6e05fbea-f2c5-4bdc-b0f9-3ddb8fa25ba3\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-07T04:16:26.541939Z\",\"status\":\"ABORTED\"}},{\"id\":\"de1152be-bf17-4da2-b72f-a616ec9fad9f\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-07T03:28:52.997375Z\",\"status\":\"ABORTED\"}},{\"id\":\"37a7f30f-d621-4768-8baf-5aa83ba5f4e6\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-07T02:21:42.281257Z\",\"status\":\"ABORTED\"}},{\"id\":\"56f147d4-d832-4dcb-92dd-c14c7d0d955c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-07T00:11:23.286982Z\",\"status\":\"ABORTED\"}},{\"id\":\"56f0a403-bb2e-4296-b818-c4ae152147b7\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-06T22:21:42.361412Z\",\"status\":\"ABORTED\"}},{\"id\":\"e86b30b4-2aaf-4419-931b-60260bade45a\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-06T18:21:42.421938Z\",\"status\":\"ABORTED\"}},{\"id\":\"5b159c20-aa7a-4552-9ba0-99c746dbae8f\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-06T14:21:42.279657Z\",\"status\":\"ABORTED\"}},{\"id\":\"798492f6-7f26-4fa2-9292-3f61e9a52491\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-06T10:21:42.273378Z\",\"status\":\"ABORTED\"}},{\"id\":\"09c310e8-2d73-461c-be00-b63c1752213d\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-06T06:21:42.289923Z\",\"status\":\"ABORTED\"}},{\"id\":\"34d1a2f8-8d5b-45f7-b5d5-08dcd7516820\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-06T05:12:52.498512Z\",\"status\":\"ABORTED\"}},{\"id\":\"ce1abae3-85eb-4420-a644-5f81958ae4c2\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-06T04:16:17.127049Z\",\"status\":\"ABORTED\"}},{\"id\":\"4401d691-34d3-497d-a998-7b4b5caa3749\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-06T03:26:38.574728Z\",\"status\":\"ABORTED\"}},{\"id\":\"6e165f0d-8dbf-477a-a753-12a18d6b17e4\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-06T02:21:42.31275Z\",\"status\":\"ABORTED\"}},{\"id\":\"6b7024ec-929c-49cf-857b-d6fdc3959059\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-06T00:11:17.631778Z\",\"status\":\"ABORTED\"}},{\"id\":\"d0f23598-91c3-4d7b-8934-4782b05193b3\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-05T22:21:42.286992Z\",\"status\":\"ABORTED\"}},{\"id\":\"a2f55e5b-7c7f-45b8-aab6-1e8eed1fad15\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-05T18:21:42.277818Z\",\"status\":\"ABORTED\"}},{\"id\":\"d6d74400-6e2c-43b1-9f2e-8aea51f6d9ef\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-05T14:21:42.29048Z\",\"status\":\"ABORTED\"}},{\"id\":\"7fc97360-646f-46f1-a04b-ed5fbfa272bc\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-05T11:11:06.453112Z\",\"status\":\"ABORTED\"}},{\"id\":\"2847bf3c-3d96-486f-b774-38618fa0c2f8\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-05T10:21:42.305605Z\",\"status\":\"ABORTED\"}},{\"id\":\"12168681-10ba-4f13-8529-ac1a802a6bd7\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-05T06:21:42.276391Z\",\"status\":\"ABORTED\"}},{\"id\":\"71bf0803-e477-4366-8584-57670e99c8b6\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-05T04:19:08.774541Z\",\"status\":\"ABORTED\"}},{\"id\":\"91ede90c-b734-42d8-88eb-970500852ea2\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-05T03:36:14.940906Z\",\"status\":\"ABORTED\"}},{\"id\":\"292aa2a9-b2d9-4697-a1e5-a2a31e638ee3\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-05T02:21:42.286433Z\",\"status\":\"ABORTED\"}},{\"id\":\"0c3c3107-fe7d-473f-9bac-ac91200efd29\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-05T00:11:24.781098Z\",\"status\":\"ABORTED\"}},{\"id\":\"ad4ff7b3-fc16-41cd-8f5a-864593798f51\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-04T22:21:42.275152Z\",\"status\":\"ABORTED\"}},{\"id\":\"adc40ff2-9a94-42f6-b410-922015422b36\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-04T18:21:42.293475Z\",\"status\":\"ABORTED\"}},{\"id\":\"f487f7b0-d857-4218-9dbc-0f156dd3e606\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-04T14:21:42.291982Z\",\"status\":\"ABORTED\"}},{\"id\":\"1fd8e3c5-9fff-44c4-985e-3c5a1dd31f92\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-04T11:10:54.591724Z\",\"status\":\"ABORTED\"}},{\"id\":\"9747c5ac-f81a-4b33-aa90-2400f00dea34\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-04T10:21:42.264988Z\",\"status\":\"ABORTED\"}},{\"id\":\"10ce6451-2666-4e7f-9171-9428071d92ff\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-04T06:21:42.357489Z\",\"status\":\"ABORTED\"}},{\"id\":\"0c57076c-0e6c-4587-92c7-45baa742cf8c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-04T05:10:27.520219Z\",\"status\":\"ABORTED\"}},{\"id\":\"a2e99d78-da22-4605-ac0f-cf7e2c63db0b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-04T04:18:12.203601Z\",\"status\":\"ABORTED\"}},{\"id\":\"51e39a68-5533-4ef6-91ec-bfcbf4655c36\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-04T03:26:56.306061Z\",\"status\":\"ABORTED\"}},{\"id\":\"e9fcad21-4ea9-45f9-aeb6-9827335c7cf9\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-04T02:31:40.85216Z\",\"status\":\"ABORTED\"}},{\"id\":\"ab3f2876-e5b7-4740-8048-c34230dd7923\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-04T02:21:42.36034Z\",\"status\":\"ABORTED\"}},{\"id\":\"f7a31633-f848-4df9-9701-702176225aee\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-04T00:11:30.696437Z\",\"status\":\"ABORTED\"}},{\"id\":\"6c78a97b-f007-4726-bf0c-5a178cf4951b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-03T22:21:42.374667Z\",\"status\":\"ABORTED\"}},{\"id\":\"35b23dad-8349-44ed-a55f-116424eb1fce\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-03T18:21:42.369486Z\",\"status\":\"ABORTED\"}},{\"id\":\"3cdce071-d4dd-4831-9bbd-14267e222d44\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-03T14:21:42.336351Z\",\"status\":\"ABORTED\"}},{\"id\":\"0dd68154-d797-41a4-a2ed-4a4387403596\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-03T11:13:23.915943Z\",\"status\":\"ABORTED\"}},{\"id\":\"fa3c7401-e9d7-498c-aaed-5843d993f701\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-03T10:21:42.340715Z\",\"status\":\"ABORTED\"}},{\"id\":\"4e99a002-114f-44ba-b778-324f605f77f4\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-03T06:21:42.36713Z\",\"status\":\"ABORTED\"}},{\"id\":\"3c5818ee-0329-4230-a003-1caccc2a4173\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-03T05:11:53.184072Z\",\"status\":\"ABORTED\"}},{\"id\":\"8ca325bb-3975-4369-865e-24203eea6889\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-03T04:17:37.535814Z\",\"status\":\"ABORTED\"}},{\"id\":\"3d67d21e-fc47-43a7-9671-57394639d0ae\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-03T03:20:55.681197Z\",\"status\":\"ABORTED\"}},{\"id\":\"d890c735-3d2a-424d-b877-925edf68b60c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-03T02:21:42.353169Z\",\"status\":\"ABORTED\"}},{\"id\":\"9766cb8f-a1f1-44d4-8ec7-b083c2977cb1\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-03T00:11:37.217411Z\",\"status\":\"ABORTED\"}},{\"id\":\"f9d09155-8248-4504-a838-2c1cd949ba6f\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-02T22:21:42.362462Z\",\"status\":\"ABORTED\"}},{\"id\":\"097785ce-b9d2-49ac-b12a-fe85e05c7df3\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-02T18:21:42.378271Z\",\"status\":\"ABORTED\"}},{\"id\":\"a1013ad3-8722-4847-bf9f-8ae606a65cc2\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-02T14:21:42.270879Z\",\"status\":\"ABORTED\"}},{\"id\":\"11f92135-fccf-4bdd-8b47-596d35c0dd07\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-02T11:09:45.19021Z\",\"status\":\"ABORTED\"}},{\"id\":\"ca75afe4-7046-424c-9ed2-4b4039f95778\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-02T10:21:42.267424Z\",\"status\":\"ABORTED\"}},{\"id\":\"01dc8bd7-ea2e-49b6-9e53-7b4c2f92fa12\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-02T06:21:42.249767Z\",\"status\":\"ABORTED\"}},{\"id\":\"88a51b27-2817-416f-a742-d5694233b028\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-02T05:12:44.287915Z\",\"status\":\"ABORTED\"}},{\"id\":\"3a3f2a3a-0ad9-48f3-a7b5-50c77ad89607\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-02T04:18:11.069942Z\",\"status\":\"ABORTED\"}},{\"id\":\"897e9ddc-0448-4198-9787-4ba8c7ca0262\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-02T03:34:48.416597Z\",\"status\":\"ABORTED\"}},{\"id\":\"30cc2fe2-2267-4e15-8979-b1cf33e9c1d3\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-02T02:21:42.271784Z\",\"status\":\"ABORTED\"}},{\"id\":\"467efc38-b68c-4853-bcf0-c6b83f540d96\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-02T00:11:42.001893Z\",\"status\":\"ABORTED\"}},{\"id\":\"8baecd87-7c28-409f-a2ce-a6c3f2b0f6f3\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-01T22:21:42.252582Z\",\"status\":\"ABORTED\"}},{\"id\":\"31c60f43-252f-4f8c-bc8f-2ffaeb1f684b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-01T18:21:42.304243Z\",\"status\":\"ABORTED\"}},{\"id\":\"64b3433c-0f6e-4071-ae29-300608f8ddcc\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-01T14:21:42.356518Z\",\"status\":\"ABORTED\"}},{\"id\":\"44daffe9-c44a-4ad5-b923-e0cc703c6138\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-01T11:11:09.52704Z\",\"status\":\"ABORTED\"}},{\"id\":\"c4459698-c593-4bd1-b7b6-42cea2ef6cd3\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-01T10:21:42.269664Z\",\"status\":\"ABORTED\"}},{\"id\":\"60af1bc9-4484-4c73-ac5a-51bd7b50f83a\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-01T06:21:42.255141Z\",\"status\":\"ABORTED\"}},{\"id\":\"3379525f-9ba9-41a4-bbdb-e8f5f07d4843\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-01T05:11:45.149839Z\",\"status\":\"ABORTED\"}},{\"id\":\"1afe7b5f-d540-49db-a1d3-d3e20c7a24b5\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-01T04:23:52.725167Z\",\"status\":\"ABORTED\"}},{\"id\":\"160357c0-fd82-4f4d-a034-6c2b1819b641\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-01T03:40:48.177389Z\",\"status\":\"ABORTED\"}},{\"id\":\"cc9d9607-e3b9-45dd-86b0-ce700ba48415\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-01T02:21:42.279195Z\",\"status\":\"ABORTED\"}},{\"id\":\"f8577724-0baa-4465-8acb-e8a32334033b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-01T00:11:05.318603Z\",\"status\":\"ABORTED\"}},{\"id\":\"b058b3a1-0ffc-4f79-ac82-607839062bb3\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-31T22:21:42.285283Z\",\"status\":\"ABORTED\"}},{\"id\":\"fa6e16e3-e58c-4b23-be70-da93f2d0e0b8\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-31T18:21:42.263206Z\",\"status\":\"ABORTED\"}},{\"id\":\"c0a98a69-8553-45e7-a84d-dfa1b45b9616\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-31T14:21:42.319265Z\",\"status\":\"ABORTED\"}},{\"id\":\"75c512b6-a86f-4100-8252-f88dc01867f5\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-31T10:21:42.245361Z\",\"status\":\"ABORTED\"}},{\"id\":\"0eaad2e0-3cfe-4550-8ab1-21d6f20fc698\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-31T06:21:42.27644Z\",\"status\":\"ABORTED\"}},{\"id\":\"a5644e07-9949-4582-9753-546e59fc8e48\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-31T05:10:11.185229Z\",\"status\":\"ABORTED\"}},{\"id\":\"1fcf323a-f524-458a-abbf-b5897b3faa56\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-31T04:17:28.66468Z\",\"status\":\"ABORTED\"}},{\"id\":\"7f5f7b5b-71f8-4e33-a573-4acd0e86f445\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-31T03:33:19.656113Z\",\"status\":\"ABORTED\"}},{\"id\":\"6cb567cd-897e-46ff-816b-a268047c0311\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-31T02:21:42.324294Z\",\"status\":\"ABORTED\"}},{\"id\":\"35875134-88b5-49f7-bc75-ab62c5aaf4cb\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-31T00:10:32.182856Z\",\"status\":\"ABORTED\"}},{\"id\":\"b01c1aaf-af76-40cb-8ccc-bb2fffd5a0dc\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-30T22:21:42.257468Z\",\"status\":\"ABORTED\"}},{\"id\":\"77b4ff4c-9664-4668-ae8a-ed9b380e3ac7\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-30T18:21:42.260073Z\",\"status\":\"ABORTED\"}},{\"id\":\"323fee91-3487-4a4d-9b73-233382b8937a\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-30T14:21:42.266452Z\",\"status\":\"ABORTED\"}},{\"id\":\"2bd98a6a-8afd-4b61-8f25-05b5cbeb6437\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-30T10:21:42.260456Z\",\"status\":\"ABORTED\"}},{\"id\":\"e002397a-ea45-48fc-b46d-884681c38295\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-30T06:21:42.256391Z\",\"status\":\"ABORTED\"}},{\"id\":\"6caf219c-f245-49a7-bb9a-049d2d8fed8b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-30T05:10:29.25863Z\",\"status\":\"ABORTED\"}},{\"id\":\"c98d7ec9-ba2f-43a7-8b1a-a90e20d931f4\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-30T04:17:10.87458Z\",\"status\":\"ABORTED\"}},{\"id\":\"1c28a4d4-0db7-429b-ae00-e8ae6151fd05\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-30T03:23:29.49684Z\",\"status\":\"ABORTED\"}},{\"id\":\"c2e376c8-eabc-41ac-a286-b282635052b0\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-30T02:21:42.257515Z\",\"status\":\"ABORTED\"}},{\"id\":\"c74b4eb8-3022-4b54-a95b-bc9438baab70\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-30T00:11:16.355391Z\",\"status\":\"ABORTED\"}},{\"id\":\"aa6510d3-c4db-4a79-98fd-81a32faa1760\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-29T22:21:42.355401Z\",\"status\":\"ABORTED\"}},{\"id\":\"60593d8a-7af7-458d-9162-396c4bb7cb1b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-29T18:21:42.284051Z\",\"status\":\"ABORTED\"}},{\"id\":\"e826663f-0a7e-4c63-9193-cf1b48dc82ec\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-29T14:21:42.349354Z\",\"status\":\"ABORTED\"}},{\"id\":\"48c064f7-d158-4539-a779-a7eec518da73\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-29T11:09:58.85342Z\",\"status\":\"ABORTED\"}},{\"id\":\"a1f7c6d4-e8be-44d5-b896-b2d4b1ca9ff5\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-29T10:21:42.252792Z\",\"status\":\"ABORTED\"}},{\"id\":\"10880b6f-a834-40de-98f6-9b7b8554e5f2\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-29T06:21:42.3003Z\",\"status\":\"ABORTED\"}},{\"id\":\"612c1ee2-e65f-4d32-bdbd-b4e005a608a5\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-29T05:12:13.697405Z\",\"status\":\"ABORTED\"}},{\"id\":\"2389496c-e81f-4bac-801c-73a2cfeda5f7\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-29T04:17:05.448556Z\",\"status\":\"ABORTED\"}},{\"id\":\"76231f02-d3f9-4cfd-ba87-3bece9df99ad\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-29T03:29:37.078286Z\",\"status\":\"ABORTED\"}},{\"id\":\"cf789fe0-4abe-46f0-87bb-f168c33bb2cc\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-29T02:28:41.619352Z\",\"status\":\"ABORTED\"}},{\"id\":\"4148b845-6f6f-4253-b5c9-45f8ee8fd8db\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-29T02:21:42.276445Z\",\"status\":\"ABORTED\"}},{\"id\":\"ba820b48-cb23-40b5-b788-80afc06e8700\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-29T00:11:09.636298Z\",\"status\":\"ABORTED\"}},{\"id\":\"4cd4b904-ef77-48d3-a33f-ce36ecfe346b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-28T22:21:42.259457Z\",\"status\":\"ABORTED\"}},{\"id\":\"bdbf48a2-54b2-478e-a532-9fe86177549e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-28T18:21:42.333881Z\",\"status\":\"ABORTED\"}},{\"id\":\"4aef1fd2-2a87-43b6-b46c-f962b06f6602\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-28T14:21:42.269054Z\",\"status\":\"ABORTED\"}},{\"id\":\"451028b1-0576-477b-9e65-9beec6334720\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-28T11:09:53.244463Z\",\"status\":\"ABORTED\"}},{\"id\":\"ff62f6c5-d99f-4bb9-a3f4-5e56bce63b16\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-28T10:21:42.270075Z\",\"status\":\"ABORTED\"}},{\"id\":\"1aaaa451-9721-4530-91ca-8e71439f0925\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-28T06:21:42.329642Z\",\"status\":\"ABORTED\"}},{\"id\":\"7f94eaad-c08e-4e2f-9fc3-225df069c56b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-28T05:11:43.216478Z\",\"status\":\"ABORTED\"}},{\"id\":\"056269ec-2e97-4cc3-aa27-0bcf8eec9a4f\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-28T04:18:02.626739Z\",\"status\":\"ABORTED\"}},{\"id\":\"8fc887cb-46ae-439f-a5ea-442661a2bfaa\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-28T03:31:52.535757Z\",\"status\":\"ABORTED\"}},{\"id\":\"f1bd7baa-0051-4e1a-95e0-ab341ee221d1\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-28T02:35:55.988292Z\",\"status\":\"ABORTED\"}},{\"id\":\"d09298e8-fbdf-4047-ab51-11ffb8cdbb02\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-28T02:21:42.321295Z\",\"status\":\"ABORTED\"}},{\"id\":\"57a51690-a527-4b8c-a0c4-7db540fd3ba1\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-28T00:10:41.183212Z\",\"status\":\"ABORTED\"}},{\"id\":\"5968769d-c268-4b72-9ca5-9c0b1c77c9a1\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-27T22:21:42.346907Z\",\"status\":\"ABORTED\"}},{\"id\":\"6c8974f1-ceac-44bc-acb2-a47f713618c8\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-27T18:21:42.349945Z\",\"status\":\"ABORTED\"}},{\"id\":\"6e4b9797-5ee5-4e78-811e-c064333f243d\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-27T14:21:42.259821Z\",\"status\":\"ABORTED\"}},{\"id\":\"e429ffb3-1601-4893-966c-d856bcb6afd5\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-27T11:12:05.119234Z\",\"status\":\"ABORTED\"}},{\"id\":\"ac993631-e113-4052-aaac-95a79f142b17\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-27T10:21:42.394693Z\",\"status\":\"ABORTED\"}},{\"id\":\"4710e09b-814b-4759-8767-1ddf2fcc1339\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-27T06:21:42.6098Z\",\"status\":\"ABORTED\"}},{\"id\":\"e41295fd-1ad2-4503-a58d-5aedeab9f920\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-27T05:11:47.814572Z\",\"status\":\"ABORTED\"}},{\"id\":\"07725e47-9b56-49ed-8237-919517a7312a\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-27T04:16:40.149705Z\",\"status\":\"ABORTED\"}},{\"id\":\"d3dade70-f9a6-4851-b3be-9be9a49f14a1\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-27T03:30:01.060362Z\",\"status\":\"ABORTED\"}},{\"id\":\"6993c0c3-0e8e-4362-b9f8-0a69fddeb23b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-27T02:35:40.968819Z\",\"status\":\"ABORTED\"}},{\"id\":\"0702a4d8-fb36-4c93-aee2-9ec0fe43ce55\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-27T02:21:42.271052Z\",\"status\":\"ABORTED\"}},{\"id\":\"30048d57-abc9-49e5-804e-445e64eb9276\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-27T00:10:29.533686Z\",\"status\":\"ABORTED\"}},{\"id\":\"014c9d7a-22ec-48f7-a8e3-aac8ba151320\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-26T22:21:42.231595Z\",\"status\":\"ABORTED\"}},{\"id\":\"817d38ce-7ea8-4b86-b73f-ce6b4358ab16\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-26T20:57:49.427424Z\",\"status\":\"ABORTED\"}},{\"id\":\"b9994332-ffa4-4ee2-b87e-c5e12220828d\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-26T20:43:35.830055Z\",\"status\":\"ABORTED\"}},{\"id\":\"19bf68b0-ea89-4972-b055-1bc92cdc5ed4\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-26T18:21:42.384111Z\",\"status\":\"ABORTED\"}},{\"id\":\"baa71f2c-57c8-4504-a2c2-7a29b88e113c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-26T11:12:51.496815Z\",\"status\":\"ABORTED\"}},{\"id\":\"c860992b-d668-49c1-90c0-22b8eecfe4c0\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-26T05:11:30.197627Z\",\"status\":\"ABORTED\"}},{\"id\":\"24455d5b-d51b-418e-8fe6-1c49104b8c57\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-26T04:19:19.613006Z\",\"status\":\"ABORTED\"}},{\"id\":\"3b1c597d-acae-4d0a-9153-fce7cb762644\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-26T03:35:46.915101Z\",\"status\":\"ABORTED\"}},{\"id\":\"ff580788-290b-47c3-8fda-12dd8502ab11\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-26T02:38:59.226207Z\",\"status\":\"ABORTED\"}},{\"id\":\"391df534-5a31-4516-8b81-2460c737712d\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-26T00:11:09.585855Z\",\"status\":\"ABORTED\"}},{\"id\":\"20fa1c5c-0f03-4db7-b1d9-e360226bb786\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-24T22:41:51.043274Z\",\"status\":\"ABORTED\"}},{\"id\":\"6cd5e4d6-a41d-443e-bfff-f2e94adfc216\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-24T22:39:59.233053Z\",\"status\":\"ABORTED\"}},{\"id\":\"17a28bb9-b9cc-41f6-bb68-f2e140acf014\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-24T22:35:52.255699Z\",\"status\":\"ABORTED\"}},{\"id\":\"c6cdac4f-d0c7-41a5-a87d-55a39330357c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-24T22:33:02.120479Z\",\"status\":\"ABORTED\"}},{\"id\":\"07372c0d-ac71-4e7c-9bca-06cf5e49e142\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-24T22:30:10.937024Z\",\"status\":\"ABORTED\"}},{\"id\":\"c537cc94-e77a-4435-8c10-3278e13c8a16\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-22T19:44:59.843097Z\",\"status\":\"ABORTED\"}},{\"id\":\"a8aff0a8-5860-4f43-b4ef-aa9e1320f160\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-22T19:44:58.462499Z\",\"status\":\"ABORTED\"}},{\"id\":\"54310d09-39e7-4a74-af7d-23c8e3ca81bc\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-22T19:44:57.076258Z\",\"status\":\"ABORTED\"}},{\"id\":\"fc8e7778-9627-4d6f-9243-30ece19aafe1\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-22T19:44:55.660899Z\",\"status\":\"ABORTED\"}},{\"id\":\"f513899a-67a7-4e8a-bc26-6de95a029cc7\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-22T19:44:54.255703Z\",\"status\":\"ABORTED\"}},{\"id\":\"f893761e-7dc9-47af-a7c4-de6713bb2cca\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-22T19:44:52.85838Z\",\"status\":\"ABORTED\"}},{\"id\":\"6b9d10de-235c-4240-aacb-ed0fce0728c2\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-22T15:45:00.043603Z\",\"status\":\"ABORTED\"}},{\"id\":\"5b5b008a-f2b0-4e1e-9cad-ededc03f8aad\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-22T15:44:58.645219Z\",\"status\":\"ABORTED\"}},{\"id\":\"c2c995d1-a9d1-415d-88ef-59a553170c44\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-22T15:44:57.232713Z\",\"status\":\"ABORTED\"}},{\"id\":\"32dc228a-6f7e-4ea4-9791-9bdf5a8bb3cf\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-22T15:44:55.716955Z\",\"status\":\"ABORTED\"}},{\"id\":\"de1eff81-4ccd-4350-b18f-1bf9a9ae72d0\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-22T15:44:54.259792Z\",\"status\":\"ABORTED\"}},{\"id\":\"a9106f9f-c929-4225-be58-af713ba2d9ed\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-22T15:44:52.859291Z\",\"status\":\"ABORTED\"}},{\"id\":\"df4eb78b-956c-4061-8ff7-694e162b8b10\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-22T11:44:59.826145Z\",\"status\":\"ABORTED\"}},{\"id\":\"c9a6c8bc-262e-41eb-95d4-8b3d083f8412\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-22T11:44:58.4405Z\",\"status\":\"ABORTED\"}},{\"id\":\"9cacf5d5-200a-4908-b078-c450c9e403d3\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-22T11:44:57.046135Z\",\"status\":\"ABORTED\"}},{\"id\":\"410558ce-bc44-4ecd-bfdc-abfb626ca1be\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-22T11:44:55.650539Z\",\"status\":\"ABORTED\"}},{\"id\":\"77141aab-52de-4e41-8912-966a8fcbfadd\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-22T11:44:54.255606Z\",\"status\":\"ABORTED\"}},{\"id\":\"c35e6d94-5a4f-4a73-968b-194b4d97cf8f\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-22T11:44:52.859251Z\",\"status\":\"ABORTED\"}},{\"id\":\"b1be501a-0d19-47d3-ad90-b1b74281bac4\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-22T07:45:00.09855Z\",\"status\":\"ABORTED\"}},{\"id\":\"c7818057-4f59-48a5-b390-cb1123974325\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-22T07:44:58.531386Z\",\"status\":\"ABORTED\"}},{\"id\":\"d7e91b35-3138-40ef-ae59-aded8ad9d627\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-22T07:44:57.141204Z\",\"status\":\"ABORTED\"}},{\"id\":\"25e8761d-dbbe-4de8-be6b-d76dc7032621\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-22T07:44:55.756112Z\",\"status\":\"ABORTED\"}},{\"id\":\"683bfc5c-ab17-4a2d-9193-d61f8b3eeac1\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-22T07:44:54.350506Z\",\"status\":\"ABORTED\"}},{\"id\":\"dcc6487b-8e6f-4e6c-b866-964e624fab8e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-22T07:44:52.951777Z\",\"status\":\"ABORTED\"}},{\"id\":\"1e1d7230-d6be-4200-8175-5c5d1eeb73e4\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-22T03:44:59.858875Z\",\"status\":\"ABORTED\"}},{\"id\":\"a2b936e8-2385-48c3-8f27-80d381da0271\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-22T03:44:58.474037Z\",\"status\":\"ABORTED\"}},{\"id\":\"2b556840-9275-4b19-ae29-8d00fa3b166e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-22T03:44:57.094905Z\",\"status\":\"ABORTED\"}},{\"id\":\"5081f4c3-ac29-4821-b194-49f8f3119413\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-22T03:44:55.721993Z\",\"status\":\"ABORTED\"}},{\"id\":\"bf0c0039-24f9-497d-b791-14d8301584b5\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-22T03:44:54.3451Z\",\"status\":\"ABORTED\"}},{\"id\":\"3f877fe3-dbe1-4134-a83a-2f92eaf4dc09\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-22T03:44:52.946007Z\",\"status\":\"ABORTED\"}},{\"id\":\"fbc3cb4c-5f0f-4b31-bf81-278a601729f5\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-21T23:44:59.954901Z\",\"status\":\"ABORTED\"}},{\"id\":\"e93f9e5a-6f3b-4f3e-a065-997339764f4d\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-21T23:44:58.557499Z\",\"status\":\"ABORTED\"}},{\"id\":\"e6abfc33-3a26-4509-a56e-be020ffc5260\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-21T23:44:57.139772Z\",\"status\":\"ABORTED\"}},{\"id\":\"e1c36321-6d2d-4412-a722-e8d158d9e83b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-21T23:44:55.731385Z\",\"status\":\"ABORTED\"}},{\"id\":\"2d6a1339-40b6-47d8-8796-b19070fce06f\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-21T23:44:54.343576Z\",\"status\":\"ABORTED\"}},{\"id\":\"053314d6-7df0-4b08-8657-afada123f894\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-21T23:44:52.939653Z\",\"status\":\"ABORTED\"}},{\"id\":\"1e6673ef-cf61-4e94-beae-78ac4f21dda5\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-21T19:45:00.053382Z\",\"status\":\"ABORTED\"}},{\"id\":\"3564a735-b2c9-4e44-8691-52509a09e842\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-21T19:44:58.652795Z\",\"status\":\"ABORTED\"}},{\"id\":\"8a038c01-61b5-4d08-b8c9-97198ba2ad43\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-21T19:44:57.122799Z\",\"status\":\"ABORTED\"}},{\"id\":\"0b540407-b65e-4ddd-9bd5-fce9bf1337ad\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-21T19:44:55.728145Z\",\"status\":\"ABORTED\"}},{\"id\":\"4855ffad-8e1d-413a-a7ec-2d880991b0c4\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-21T19:44:54.33848Z\",\"status\":\"ABORTED\"}},{\"id\":\"9bfed82d-42c6-4116-98c7-49ce0158c5c4\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-21T19:44:52.950437Z\",\"status\":\"ABORTED\"}},{\"id\":\"70d5e925-11fc-40e4-b352-0d8a00ba304e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-21T15:45:02.00361Z\",\"status\":\"ABORTED\"}},{\"id\":\"95f078d0-0d81-43fd-a078-71ba4f2145f0\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-21T15:44:59.911559Z\",\"status\":\"ABORTED\"}},{\"id\":\"8ed87088-39cc-4de0-ba11-58c024d0eb99\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-21T15:44:58.520681Z\",\"status\":\"ABORTED\"}},{\"id\":\"a2ce60f0-092b-4cd8-a127-c7b12ab4d8c5\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-21T15:44:57.126214Z\",\"status\":\"ABORTED\"}},{\"id\":\"148ae26d-a825-4037-b7ee-cf69b3e28093\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-21T15:44:55.749092Z\",\"status\":\"ABORTED\"}},{\"id\":\"cc2aba17-0d41-4c62-be36-3dd4b1848f99\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-21T15:44:54.336814Z\",\"status\":\"ABORTED\"}},{\"id\":\"dc19664d-d274-4eff-9207-999b009b515b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-21T15:44:52.955137Z\",\"status\":\"ABORTED\"}},{\"id\":\"cb7324b3-d558-4eae-8695-27d008f92890\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-21T15:44:45.997392Z\",\"status\":\"ABORTED\"}},{\"id\":\"76a03bb0-5431-4385-bf19-60bf6eca7dcb\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-21T11:38:52.878099Z\",\"status\":\"ABORTED\"}},{\"id\":\"5281b4fd-90e8-418b-847e-b666026cb894\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-21T11:10:41.856305Z\",\"status\":\"ABORTED\"}},{\"id\":\"58f585fd-71c2-411d-b3cf-350504d2b81b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-21T07:38:53.131488Z\",\"status\":\"ABORTED\"}},{\"id\":\"e53c81f8-2d21-40f1-b225-217796e3c5a3\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-21T05:12:14.015538Z\",\"status\":\"ABORTED\"}},{\"id\":\"6cc0c0a5-da03-4877-bd75-02b04d8eaadc\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-21T04:17:12.985397Z\",\"status\":\"ABORTED\"}},{\"id\":\"5c92d7f0-19b4-4f65-8e86-493eaa7e656c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-21T03:38:52.82661Z\",\"status\":\"ABORTED\"}},{\"id\":\"f22322ac-62c8-460b-9a85-50ce252adf8d\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-21T03:31:20.551358Z\",\"status\":\"ABORTED\"}},{\"id\":\"aa52a972-66b8-430d-8072-ba555ff0093f\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-21T00:12:00.159646Z\",\"status\":\"ABORTED\"}},{\"id\":\"7340ab9b-23ab-4d16-9ea3-87ae55b5fc5c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-20T23:38:52.837557Z\",\"status\":\"ABORTED\"}},{\"id\":\"42a816c6-658e-4a1f-9c75-1f672583861b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-20T19:38:52.84003Z\",\"status\":\"ABORTED\"}},{\"id\":\"a80b7c9c-163e-4c2a-806e-0c94e14c859a\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-20T15:38:52.925562Z\",\"status\":\"ABORTED\"}},{\"id\":\"7a81982a-821b-436c-9e9a-8d5dac8adca9\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-20T11:38:52.983767Z\",\"status\":\"ABORTED\"}},{\"id\":\"0651f227-4fcf-48fd-b377-113eef07dd27\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-20T11:12:17.689497Z\",\"status\":\"ABORTED\"}},{\"id\":\"c102d671-a07e-47e7-9659-6e0fed7010fb\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-20T07:38:52.865516Z\",\"status\":\"ABORTED\"}},{\"id\":\"616f5331-75f1-44c4-8a79-0f1d435603c5\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-20T05:12:04.353092Z\",\"status\":\"ABORTED\"}},{\"id\":\"0add7d63-a828-4623-9498-ce5f4d4fd22e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-20T04:17:15.266209Z\",\"status\":\"ABORTED\"}},{\"id\":\"5ac7912f-52b3-4242-b846-f998d1bddf0e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-20T03:38:52.998354Z\",\"status\":\"ABORTED\"}},{\"id\":\"289aaca8-5c96-4a6f-8a5b-35bb13eacf24\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-20T03:34:18.111535Z\",\"status\":\"ABORTED\"}},{\"id\":\"02fd44f6-7148-4cb5-8faa-445d051d33e8\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-20T00:11:23.956308Z\",\"status\":\"ABORTED\"}},{\"id\":\"0e9edd27-62e5-4b00-9bcf-a981e5861bee\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-19T23:38:52.869953Z\",\"status\":\"ABORTED\"}},{\"id\":\"987f2916-f651-4c5e-957f-35bc84dfc98b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-19T19:38:52.864727Z\",\"status\":\"ABORTED\"}},{\"id\":\"b5515f2b-3068-42f3-89b4-732ad4158140\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-19T15:38:52.839134Z\",\"status\":\"ABORTED\"}},{\"id\":\"f92b4e78-5e07-4301-9a5f-bb22d56469c2\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-19T11:38:52.895307Z\",\"status\":\"ABORTED\"}},{\"id\":\"237a1bcc-d5a0-47cd-9219-e6d9051eeb38\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-19T11:09:39.170606Z\",\"status\":\"ABORTED\"}},{\"id\":\"cce63c1b-75a8-4e84-894b-68136b020185\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-19T07:38:52.932058Z\",\"status\":\"ABORTED\"}},{\"id\":\"c3b139a2-3aeb-442f-a426-48057570cf19\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-19T05:12:08.080474Z\",\"status\":\"ABORTED\"}},{\"id\":\"03e15807-3bb5-4e0f-9642-0b4767ea7ffe\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-19T04:17:30.378287Z\",\"status\":\"ABORTED\"}},{\"id\":\"74b840d8-a9cb-43ce-8e67-9adc672c1052\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-19T03:38:52.939194Z\",\"status\":\"ABORTED\"}},{\"id\":\"148614f7-35a5-43ef-b17f-8efacf4480e5\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-19T03:31:20.64503Z\",\"status\":\"ABORTED\"}},{\"id\":\"0612d6f8-4b2f-4237-97db-2081f589ab62\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-19T00:11:21.218622Z\",\"status\":\"ABORTED\"}},{\"id\":\"f5c7842e-ef41-41a3-a898-5da6b898c17f\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-18T23:38:52.94456Z\",\"status\":\"ABORTED\"}},{\"id\":\"b447ed19-b4c5-45fe-95da-f94759a28c5b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-18T19:38:53.036002Z\",\"status\":\"ABORTED\"}},{\"id\":\"69559d6d-cb49-4ad1-a1ef-500809a5a659\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-18T15:38:52.916069Z\",\"status\":\"ABORTED\"}},{\"id\":\"91704114-c7cb-4c66-8252-135d3ac3f554\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-18T11:38:52.981362Z\",\"status\":\"ABORTED\"}},{\"id\":\"15ef8d61-4a5b-4056-bc91-2531060c640b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-18T11:10:13.072018Z\",\"status\":\"ABORTED\"}},{\"id\":\"9c308ce0-d5ca-47ca-85b4-a55a13cc1fe8\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-18T07:38:52.841172Z\",\"status\":\"ABORTED\"}},{\"id\":\"336422cd-2de5-4a08-9626-8b7d8ac541da\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-18T05:13:25.293775Z\",\"status\":\"ABORTED\"}},{\"id\":\"dae632ff-8011-4089-bd56-58b1a0f224cf\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-18T04:29:19.033517Z\",\"status\":\"ABORTED\"}},{\"id\":\"51ff33df-1c2e-4c42-88e7-7a86dbdebc80\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-18T03:43:14.281929Z\",\"status\":\"ABORTED\"}},{\"id\":\"beed9e5f-a935-4f37-a94f-f2ef769cd8ea\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-18T03:38:52.992665Z\",\"status\":\"ABORTED\"}},{\"id\":\"b821c7ca-0002-4aa8-a98c-e91aeb552d76\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-18T00:11:33.072672Z\",\"status\":\"ABORTED\"}},{\"id\":\"7aa7690a-ca81-42c0-aca0-eae6171c7e01\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-17T23:38:53.05324Z\",\"status\":\"ABORTED\"}},{\"id\":\"4383df62-e0b6-4b2f-9dd5-70ebd3f0dca8\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-17T19:38:52.914513Z\",\"status\":\"ABORTED\"}},{\"id\":\"5eb75451-217b-4ced-8063-2022d1daf945\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-17T15:38:53.021468Z\",\"status\":\"ABORTED\"}},{\"id\":\"00efac79-d22b-4331-b78b-fd816535a2e7\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-17T11:38:52.886361Z\",\"status\":\"ABORTED\"}},{\"id\":\"ca81848f-dec0-462b-9f0d-91ce7ff1ae08\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-17T07:38:52.892783Z\",\"status\":\"ABORTED\"}},{\"id\":\"9b367093-b21a-45b3-8b29-852edc29beca\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-17T05:13:24.179151Z\",\"status\":\"ABORTED\"}},{\"id\":\"a91d279c-bd9f-41ca-be42-6e9952c41f13\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-17T04:24:42.330218Z\",\"status\":\"ABORTED\"}},{\"id\":\"1799d55a-d960-4854-aa98-b180509d83d9\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-17T03:46:47.061008Z\",\"status\":\"ABORTED\"}},{\"id\":\"47f60fc9-d3e9-4bb1-a136-79f0d36b4a22\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-17T03:38:53.023478Z\",\"status\":\"ABORTED\"}},{\"id\":\"005d101c-4200-4976-b2d8-4b53178f8283\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-17T00:10:41.334473Z\",\"status\":\"ABORTED\"}},{\"id\":\"7ec24f70-5b75-4712-9e05-770ceb31df9f\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-16T23:38:52.907947Z\",\"status\":\"ABORTED\"}},{\"id\":\"209f41ea-bda2-4ffd-ad21-ea4b2d1e010b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-16T19:38:52.900887Z\",\"status\":\"ABORTED\"}},{\"id\":\"5a0c2e23-20ee-4ea6-b704-8818e0d089cd\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-16T15:38:52.987363Z\",\"status\":\"ABORTED\"}},{\"id\":\"f9590984-b7c2-44ce-b623-03023f484163\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-16T11:38:52.889736Z\",\"status\":\"ABORTED\"}},{\"id\":\"cf82bb9c-2a64-49e4-bc50-9d94e4c0a0a0\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-16T07:38:52.980444Z\",\"status\":\"ABORTED\"}},{\"id\":\"ce9c7bb4-f4b8-4a25-be18-934f1e61903d\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-16T05:12:29.261298Z\",\"status\":\"ABORTED\"}},{\"id\":\"32d930e1-c9da-4b7b-9ada-0d89bd403879\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-16T04:20:52.348832Z\",\"status\":\"ABORTED\"}},{\"id\":\"e367f233-8b55-481f-b474-53e6835fb946\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-16T03:38:52.896196Z\",\"status\":\"ABORTED\"}},{\"id\":\"dd2caed9-4806-4a57-93d6-1d41a8aa73bc\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-16T03:36:25.13469Z\",\"status\":\"ABORTED\"}},{\"id\":\"3ebadd86-bb13-4ff5-aed8-5f5b72c65f06\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-16T02:38:27.482779Z\",\"status\":\"ABORTED\"}},{\"id\":\"7b9d54bc-8c65-48d1-a4f9-983621538163\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-16T00:11:19.397702Z\",\"status\":\"ABORTED\"}},{\"id\":\"c56145be-f781-4809-ad0f-0e543dcdd29f\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-15T23:38:52.903618Z\",\"status\":\"ABORTED\"}},{\"id\":\"52e556f3-2219-4a1f-9047-af874f6498d9\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-15T19:38:52.916223Z\",\"status\":\"ABORTED\"}},{\"id\":\"60b762f7-da3a-47f5-b338-4cabfdcd6c5e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-15T15:38:52.91564Z\",\"status\":\"ABORTED\"}},{\"id\":\"77b1872e-ccb2-4bd4-ac93-8162ef38ef5b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-15T11:38:53.047896Z\",\"status\":\"ABORTED\"}},{\"id\":\"dd42702a-7f99-4b54-b008-f4211ead3507\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-15T11:11:44.296106Z\",\"status\":\"ABORTED\"}},{\"id\":\"2ce9b47a-66ae-4c95-8037-d5733f14a8b9\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-15T07:38:53.094475Z\",\"status\":\"ABORTED\"}},{\"id\":\"df70314c-2fa7-468a-b4ae-1556a0c2171f\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-15T05:12:41.839816Z\",\"status\":\"ABORTED\"}},{\"id\":\"0a0614d6-feb1-4b9a-bc3f-c30759549e2f\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-15T04:22:55.107918Z\",\"status\":\"ABORTED\"}},{\"id\":\"50b1e134-472a-4e7f-be54-845e86e3e7ef\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-15T03:42:03.19335Z\",\"status\":\"ABORTED\"}},{\"id\":\"6824fd1e-6871-421e-b69d-5357a1706d4f\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-15T03:38:52.886256Z\",\"status\":\"ABORTED\"}},{\"id\":\"f1423463-069c-4443-b118-80e003396f7c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-15T00:11:15.811706Z\",\"status\":\"ABORTED\"}},{\"id\":\"0c878f10-9cde-4a37-bf5c-7868f6436b45\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-14T23:38:53.002797Z\",\"status\":\"ABORTED\"}},{\"id\":\"f072ce0d-e3b8-4e81-8178-e8fa05c4daa1\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-14T19:38:52.905016Z\",\"status\":\"ABORTED\"}},{\"id\":\"135ad888-d453-4d04-a04e-81bc9aec0ffc\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-14T15:38:52.935846Z\",\"status\":\"ABORTED\"}},{\"id\":\"eb74f0d0-3f24-4c6d-a53d-79a17836b016\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-14T11:38:53.209263Z\",\"status\":\"ABORTED\"}},{\"id\":\"e376cd90-7eac-4f03-94eb-d7ed54ce7ae5\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-14T11:12:46.25449Z\",\"status\":\"ABORTED\"}},{\"id\":\"34bb5f36-e272-47b5-9a07-7cd52958976c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-14T07:38:52.832242Z\",\"status\":\"ABORTED\"}},{\"id\":\"4be79c0f-dae8-4ac1-ad7e-415718d2201c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-14T05:11:53.312232Z\",\"status\":\"ABORTED\"}},{\"id\":\"eab639a1-6250-4481-a7da-998615301068\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-14T04:25:10.202578Z\",\"status\":\"ABORTED\"}},{\"id\":\"e5ec8217-2b0d-427d-a6f6-b5305fd610f6\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-14T03:42:57.658235Z\",\"status\":\"ABORTED\"}},{\"id\":\"858eded5-8023-4e97-b308-26ab2db910e6\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-14T03:38:53.156809Z\",\"status\":\"ABORTED\"}},{\"id\":\"0ee039ff-de53-493b-9dbc-cd9ce5100ff1\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-14T02:35:31.419269Z\",\"status\":\"ABORTED\"}},{\"id\":\"9210bb7f-59d4-4778-8b01-5d000c56b24d\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-14T00:11:03.848765Z\",\"status\":\"ABORTED\"}},{\"id\":\"d522f343-2549-43a8-b15b-1a460c0a1922\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-13T23:38:52.957341Z\",\"status\":\"ABORTED\"}},{\"id\":\"fd28d30d-dcb2-4853-a5d0-448775b32416\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-13T19:38:52.841747Z\",\"status\":\"ABORTED\"}},{\"id\":\"779dcf45-ec65-4592-b164-a9bf2ca33322\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-13T15:38:52.858691Z\",\"status\":\"ABORTED\"}},{\"id\":\"48a65e2c-57ca-42f7-b007-7a07b51d6431\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-13T11:38:52.828384Z\",\"status\":\"ABORTED\"}},{\"id\":\"1c8cd2e6-334e-4e39-a290-ee0a955512fa\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-13T11:10:30.087896Z\",\"status\":\"ABORTED\"}},{\"id\":\"4a0633dc-f2e9-4521-811b-3ddfaabe682b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-13T07:38:52.93779Z\",\"status\":\"ABORTED\"}},{\"id\":\"c4061324-0949-47c3-9f5d-6c7a8bb13f0c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-13T05:12:39.992576Z\",\"status\":\"ABORTED\"}},{\"id\":\"acf14870-243c-4434-86bc-0e04d554d973\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-13T04:23:06.066161Z\",\"status\":\"ABORTED\"}},{\"id\":\"eebaebeb-4fce-4081-a971-24916d965cba\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-13T03:38:52.947936Z\",\"status\":\"ABORTED\"}},{\"id\":\"9fc31f52-f409-429e-a423-feb8df7b1ae9\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-13T03:38:22.635838Z\",\"status\":\"ABORTED\"}},{\"id\":\"10177842-daaf-4ba3-8fd2-e8178e8f45d3\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-13T00:10:51.66017Z\",\"status\":\"ABORTED\"}},{\"id\":\"62bcd868-a550-4d57-9fad-fb173675186f\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-12T23:38:52.940491Z\",\"status\":\"ABORTED\"}},{\"id\":\"8fbb3450-eaf8-4eb3-b424-e0cc9270a6c6\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-12T19:38:52.976614Z\",\"status\":\"ABORTED\"}},{\"id\":\"1e551bf8-0c7f-4ceb-9fcf-737fa3f88515\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-12T15:38:52.875256Z\",\"status\":\"ABORTED\"}},{\"id\":\"3d08bc7b-d020-4f2d-acfb-4b2db268d9f7\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-12T11:38:53.101695Z\",\"status\":\"ABORTED\"}},{\"id\":\"194e41fa-e71c-41e2-a7f0-137040eb3b0c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-12T11:11:24.171435Z\",\"status\":\"ABORTED\"}},{\"id\":\"7f07a72f-631a-4bc5-b352-35db50ff811b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-12T07:38:52.902717Z\",\"status\":\"ABORTED\"}},{\"id\":\"c7e4ca3e-6749-426a-96ee-371b1ba57fb1\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-12T05:11:52.851802Z\",\"status\":\"ABORTED\"}},{\"id\":\"b2fb98b4-43f9-4742-b83e-f3c6c08e0f28\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-12T04:22:49.028863Z\",\"status\":\"ABORTED\"}},{\"id\":\"db106dfe-f33e-4393-8c4d-c6a5260f3b8c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-12T03:40:24.170311Z\",\"status\":\"ABORTED\"}},{\"id\":\"ff3a7ca9-3e37-4f52-af05-caf22019e52e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-12T03:38:52.874605Z\",\"status\":\"ABORTED\"}},{\"id\":\"5651d782-15ef-4b64-87b3-833c0aa3273a\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-12T00:11:25.031272Z\",\"status\":\"ABORTED\"}},{\"id\":\"baa32270-4b64-4111-b7f6-6330f47e427e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-11T23:38:52.879471Z\",\"status\":\"ABORTED\"}},{\"id\":\"86ab24c9-ccdd-487e-b350-2813511eac59\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-11T19:38:52.876019Z\",\"status\":\"ABORTED\"}},{\"id\":\"cc575bde-ad7c-4de8-af59-86aabf2bf99d\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-11T15:38:52.908332Z\",\"status\":\"ABORTED\"}},{\"id\":\"956dcada-418a-4848-915a-73ed17c18014\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-11T11:38:52.842028Z\",\"status\":\"ABORTED\"}},{\"id\":\"ece5a408-8ba3-4ec1-8993-b6fce58d4c9e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-11T11:13:15.378998Z\",\"status\":\"ABORTED\"}},{\"id\":\"19da7fa4-13c3-403b-bc8d-288e94b4a92d\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-11T07:38:52.886136Z\",\"status\":\"ABORTED\"}},{\"id\":\"65b42e70-5832-476c-8b23-f99c1af1f05b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-11T05:17:07.842523Z\",\"status\":\"ABORTED\"}},{\"id\":\"b8fac8c0-32d8-4fd6-b407-79ff82ce8793\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-11T04:34:52.303663Z\",\"status\":\"ABORTED\"}},{\"id\":\"82abf263-b2b7-4c56-b0c2-bae96b8b21f8\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-11T03:48:18.485298Z\",\"status\":\"ABORTED\"}},{\"id\":\"83b3dd70-79f9-47de-a363-751ab87e4452\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-11T03:38:52.960151Z\",\"status\":\"ABORTED\"}},{\"id\":\"ab9f10e7-1364-4ddb-b0c0-e36070c3eaec\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-11T00:11:19.899142Z\",\"status\":\"ABORTED\"}},{\"id\":\"ceb8f67f-3613-4302-bac4-785d32f2ad7e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-10T23:38:52.881413Z\",\"status\":\"ABORTED\"}},{\"id\":\"4cd06d88-d296-4434-8eda-ced314514910\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-10T19:38:52.882566Z\",\"status\":\"ABORTED\"}},{\"id\":\"37851a1a-79ae-4374-9d9c-7bc638a5636c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-10T15:38:52.880439Z\",\"status\":\"ABORTED\"}},{\"id\":\"b86390e3-bdd6-4d31-905b-735c51223c69\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-10T11:38:52.892058Z\",\"status\":\"ABORTED\"}},{\"id\":\"48aea7f6-4466-4c4b-b325-96f4455c4381\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-10T07:38:52.872799Z\",\"status\":\"ABORTED\"}},{\"id\":\"0fe2f461-849c-4313-b3f2-64dff90ba1ea\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-10T05:15:09.887698Z\",\"status\":\"ABORTED\"}},{\"id\":\"85d4ecc0-1890-493e-8977-5ef2255ab168\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-10T04:32:16.510431Z\",\"status\":\"ABORTED\"}},{\"id\":\"f8efb554-0868-44c7-b97a-5475b7c5e733\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-10T03:45:02.22175Z\",\"status\":\"ABORTED\"}},{\"id\":\"bac4d418-3a08-4c65-85f6-88dd201f2219\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-10T03:38:52.882197Z\",\"status\":\"ABORTED\"}},{\"id\":\"fd7924c9-5a5f-42d9-8180-6f71c8b02fc6\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-10T00:11:06.793708Z\",\"status\":\"ABORTED\"}},{\"id\":\"5281550b-1bdb-46ed-9fe8-7c020cf85edd\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-09T23:38:52.880767Z\",\"status\":\"ABORTED\"}},{\"id\":\"3130f614-405b-4f02-97f0-75f2d7577f13\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-09T19:38:52.878698Z\",\"status\":\"ABORTED\"}},{\"id\":\"932e20af-d2cd-449c-8e42-f1ce2fcbae33\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-09T15:38:52.877385Z\",\"status\":\"ABORTED\"}},{\"id\":\"75c20084-69c3-4169-8e1e-1825d5ab56e4\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-09T11:38:52.8859Z\",\"status\":\"ABORTED\"}},{\"id\":\"edb0feb5-edfc-4a73-b011-69bab35304c6\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-09T07:38:52.882703Z\",\"status\":\"ABORTED\"}},{\"id\":\"5147a6f2-61f9-46ec-88b3-e5965592dd3c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-09T05:11:09.582883Z\",\"status\":\"ABORTED\"}},{\"id\":\"9500db12-c0f1-4639-ab06-e050da631bba\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-09T04:22:24.114346Z\",\"status\":\"ABORTED\"}},{\"id\":\"ba229aa8-65c6-4e76-99a4-d6db986487ce\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-09T03:38:52.880298Z\",\"status\":\"ABORTED\"}},{\"id\":\"d41c1abe-85a3-4a4f-9af5-d18bde5f1030\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-09T03:38:38.415604Z\",\"status\":\"ABORTED\"}},{\"id\":\"9de8375f-a7e5-412d-885a-1b9d9be7703a\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-09T00:11:03.140128Z\",\"status\":\"ABORTED\"}},{\"id\":\"b197f50e-886f-4bf8-9fc8-2ed1344e6477\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-08T23:38:52.885258Z\",\"status\":\"ABORTED\"}},{\"id\":\"7cbdccb7-cce5-4ee7-8fcd-67cc602077b3\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-08T19:38:52.886216Z\",\"status\":\"ABORTED\"}},{\"id\":\"ae32cc94-364c-45bf-8b64-4e513ab401f4\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-08T15:38:52.87945Z\",\"status\":\"ABORTED\"}},{\"id\":\"29719d28-14cc-4dca-b77c-b731fdb0c9f1\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-08T11:38:52.887505Z\",\"status\":\"ABORTED\"}},{\"id\":\"2692e50a-93e9-4c5b-9f7c-1284eaf84bba\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-08T11:11:57.472162Z\",\"status\":\"ABORTED\"}},{\"id\":\"1a93b204-3595-4a3e-b5d3-343fed2c9e66\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-08T07:38:52.914979Z\",\"status\":\"ABORTED\"}},{\"id\":\"597e0897-ea8b-4d92-ad22-91b870c53cd6\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-08T05:17:50.336698Z\",\"status\":\"ABORTED\"}},{\"id\":\"8878dc02-ab98-435c-95ae-007b3f4507ed\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-08T04:33:07.215329Z\",\"status\":\"ABORTED\"}},{\"id\":\"772c65f8-7786-481a-90fc-1d28ddc34bfc\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-08T03:48:15.472981Z\",\"status\":\"ABORTED\"}},{\"id\":\"d1a89ae7-85fd-438b-854b-6f66e9de80db\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-08T03:38:52.884029Z\",\"status\":\"ABORTED\"}},{\"id\":\"77f65cef-1d7d-4f5a-8196-fcd1b4179977\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-08T02:48:52.267027Z\",\"status\":\"ABORTED\"}},{\"id\":\"851679a7-2ff3-4f47-8c47-8359a9564b8c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-08T00:10:19.405631Z\",\"status\":\"ABORTED\"}},{\"id\":\"f2b02838-5eb9-416f-8f7a-54eda9840898\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-07T23:38:53.053339Z\",\"status\":\"ABORTED\"}},{\"id\":\"04f12d07-a24e-46bb-a6cb-27ed86aa5f8b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-07T19:38:52.917169Z\",\"status\":\"ABORTED\"}},{\"id\":\"132d5118-5973-45c1-a1c5-34582f1d2703\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-07T15:38:53.09423Z\",\"status\":\"ABORTED\"}},{\"id\":\"64c2a1b4-b2da-4b1c-b0df-8c96252bda60\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-07T11:38:52.93292Z\",\"status\":\"ABORTED\"}},{\"id\":\"84df756f-7cc4-44e0-8771-6cb97012da77\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-07T11:10:52.565666Z\",\"status\":\"ABORTED\"}},{\"id\":\"4affc17d-f3d6-46fd-a0b3-c420a7bc77b4\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-07T07:38:52.950174Z\",\"status\":\"ABORTED\"}},{\"id\":\"fbeefaf1-0de6-436a-9d30-b2a495269e04\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-07T05:17:23.129504Z\",\"status\":\"ABORTED\"}},{\"id\":\"50399086-71a4-4bfe-93cd-95ec599a0ac4\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-07T04:33:00.655002Z\",\"status\":\"ABORTED\"}},{\"id\":\"6522e461-d179-4308-9e29-b413b0b93f06\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-07T03:46:27.000745Z\",\"status\":\"ABORTED\"}},{\"id\":\"388e2cc5-d09e-41e6-a97a-2972378b780c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-07T03:38:52.938627Z\",\"status\":\"ABORTED\"}},{\"id\":\"630cb16d-c28b-46c7-b5cc-5e16ac8d9533\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-07T00:12:20.210418Z\",\"status\":\"ABORTED\"}},{\"id\":\"6730010e-48df-476f-8aaa-6c2ca8961b11\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-06T23:38:52.928104Z\",\"status\":\"ABORTED\"}},{\"id\":\"384c1ea1-2932-459a-8bbf-8749cd674788\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-06T19:38:52.938839Z\",\"status\":\"ABORTED\"}},{\"id\":\"8a2ba0f1-21c1-4891-b82e-2552a4833442\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-06T15:38:52.963905Z\",\"status\":\"ABORTED\"}},{\"id\":\"6f0d9eb1-9bf2-4f6a-a455-fa3ce81f8004\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-06T11:38:52.936303Z\",\"status\":\"ABORTED\"}},{\"id\":\"ae44eedc-47aa-4343-830e-ed2ffaac2c3b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-06T11:10:37.166533Z\",\"status\":\"ABORTED\"}},{\"id\":\"5b2192db-3731-41e3-8005-7ebfa0038bfd\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-06T07:38:52.826351Z\",\"status\":\"ABORTED\"}},{\"id\":\"fbe14f51-38eb-4ad0-9558-8f4ec4f76fd5\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-06T05:18:27.573128Z\",\"status\":\"ABORTED\"}},{\"id\":\"20d281ae-7b31-4cf0-99d4-4953a4dcf584\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-06T04:32:34.405335Z\",\"status\":\"ABORTED\"}},{\"id\":\"93ab76aa-4dab-4546-a961-2428561ab302\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-06T03:45:16.794125Z\",\"status\":\"ABORTED\"}},{\"id\":\"6c9e95c3-2fda-47cf-8121-7e52bd9eed33\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-06T03:38:53.060488Z\",\"status\":\"ABORTED\"}},{\"id\":\"367dfec7-61f7-4504-9fba-a0d577938126\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-06T02:46:58.049328Z\",\"status\":\"ABORTED\"}},{\"id\":\"28edded7-8f66-4658-a7a1-125595bf0f3c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-06T00:11:44.051002Z\",\"status\":\"ABORTED\"}},{\"id\":\"1cd0e5c4-1be2-40cb-b761-6af51ccfa858\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-05T23:38:53.00459Z\",\"status\":\"ABORTED\"}},{\"id\":\"af9d93ed-b5f3-4847-8a83-c6372ad49ae0\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-05T19:38:52.849525Z\",\"status\":\"ABORTED\"}},{\"id\":\"e3a52075-4c99-4e51-b9ad-7d50cb5e3310\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-05T15:38:52.858748Z\",\"status\":\"ABORTED\"}},{\"id\":\"aeb3374b-122e-4aa4-a507-8db24ff25f63\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-05T11:38:53.003458Z\",\"status\":\"ABORTED\"}},{\"id\":\"310e53d0-8788-4b50-98b7-7715dc9ec7c7\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-05T11:11:33.466236Z\",\"status\":\"ABORTED\"}},{\"id\":\"bb6bb471-03a2-4156-81de-7246a48afa4e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-05T07:38:52.836674Z\",\"status\":\"ABORTED\"}},{\"id\":\"4c7d9f12-10dc-4828-a0f6-6dc8b3721119\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-05T05:17:20.18435Z\",\"status\":\"ABORTED\"}},{\"id\":\"a5c22758-015d-4068-862d-d1a392237514\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-05T04:35:21.226526Z\",\"status\":\"ABORTED\"}},{\"id\":\"d449742f-9159-404d-8a02-2d3bf1b28f5d\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-05T03:49:57.377439Z\",\"status\":\"ABORTED\"}},{\"id\":\"fba2d571-a0bb-4415-802a-76bf39247aa1\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-05T03:38:53.159114Z\",\"status\":\"ABORTED\"}},{\"id\":\"16413e85-1051-40c2-838a-60c84402dbb8\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-05T00:10:55.091815Z\",\"status\":\"ABORTED\"}},{\"id\":\"b7f4a2bd-debb-4847-93bb-e5a49aab1518\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-04T23:38:52.844686Z\",\"status\":\"ABORTED\"}},{\"id\":\"c3b22b01-d8d7-467b-a4df-10ff6a614e20\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-04T19:38:52.923518Z\",\"status\":\"ABORTED\"}},{\"id\":\"1d3f337f-cc77-4ecd-a26a-cf07ea170d89\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-04T15:38:52.842707Z\",\"status\":\"ABORTED\"}},{\"id\":\"3e53d9fe-7191-4c4e-86d5-19f23930a866\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-04T11:38:52.956584Z\",\"status\":\"ABORTED\"}},{\"id\":\"ce6afd74-0e5d-446b-be27-db2750d97515\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-04T11:11:20.866497Z\",\"status\":\"ABORTED\"}},{\"id\":\"5d3f46d9-b041-4e56-8101-225ee85f460b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-04T07:38:52.826425Z\",\"status\":\"ABORTED\"}},{\"id\":\"0d2d6dc4-4549-44a5-ad24-e713636bf79f\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-04T05:22:32.889623Z\",\"status\":\"ABORTED\"}},{\"id\":\"e2df1843-312c-4bc7-a6bc-2a187f559d2b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-04T04:41:42.85244Z\",\"status\":\"ABORTED\"}},{\"id\":\"d053fd9f-13bb-41c9-8674-384eebb8f322\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-04T03:57:49.784594Z\",\"status\":\"ABORTED\"}},{\"id\":\"218c3199-1cb1-400d-afb6-be09b36ec503\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-04T03:38:52.846851Z\",\"status\":\"ABORTED\"}},{\"id\":\"f567a004-cf61-400d-9867-c8da865b2fb8\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-04T02:48:52.937004Z\",\"status\":\"ABORTED\"}},{\"id\":\"d8d1322d-4580-495e-a0f5-7b93f8d9c059\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-04T00:11:08.89531Z\",\"status\":\"ABORTED\"}},{\"id\":\"354f8d89-facc-4129-b378-ac06dfe14707\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-03T23:38:53.265213Z\",\"status\":\"ABORTED\"}},{\"id\":\"73b0ba82-833f-4b50-91b8-c557bf25a36d\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-03T19:38:52.996993Z\",\"status\":\"ABORTED\"}},{\"id\":\"7387765e-8601-4ff4-a525-d43f8fb7ba53\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-03T15:38:52.949402Z\",\"status\":\"ABORTED\"}},{\"id\":\"61ffbd83-cd3f-41a8-8397-450c0984e0d9\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-03T11:38:52.874691Z\",\"status\":\"ABORTED\"}},{\"id\":\"f487af0e-fda2-44f3-b8ab-ae746ce08a6d\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-03T07:38:52.990165Z\",\"status\":\"ABORTED\"}},{\"id\":\"f3a829cb-83ee-4587-b417-52fa01afe446\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-03T05:18:01.90293Z\",\"status\":\"ABORTED\"}},{\"id\":\"69b8f408-7f86-4bda-babc-7120843d13a3\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-03T04:37:29.624408Z\",\"status\":\"ABORTED\"}},{\"id\":\"d7c03f2d-0fb0-44ec-892f-c5e3673b64a5\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-03T03:58:14.064936Z\",\"status\":\"ABORTED\"}},{\"id\":\"16553e25-885e-4d40-a1c5-b94dd07bbae3\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-03T03:38:52.833699Z\",\"status\":\"ABORTED\"}},{\"id\":\"2f1d3bf7-d1bf-43b2-bdaf-1877e8e843f3\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-03T00:11:48.672694Z\",\"status\":\"ABORTED\"}},{\"id\":\"21f329af-32a7-4096-a1fd-18d6762f57dc\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-02T23:38:52.835057Z\",\"status\":\"ABORTED\"}},{\"id\":\"7df2158c-68e7-4690-8900-c1500b5e46c7\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-02T19:38:52.961235Z\",\"status\":\"ABORTED\"}},{\"id\":\"d59b4dcc-1a6d-4c81-b08e-e7f8ccd9836c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-02T15:38:53.055134Z\",\"status\":\"ABORTED\"}},{\"id\":\"d87fcd55-54d6-4298-8d09-6dac9f85971a\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-02T11:38:52.824979Z\",\"status\":\"ABORTED\"}},{\"id\":\"6070badd-e533-4256-bc61-67788cb29690\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-02T07:38:52.961402Z\",\"status\":\"ABORTED\"}},{\"id\":\"39e988d0-52de-4c33-9f5f-350422ea09c9\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-02T05:14:20.022605Z\",\"status\":\"ABORTED\"}},{\"id\":\"c0fe30a9-4f16-48e7-bfce-4bf12834684a\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-02T04:29:05.679177Z\",\"status\":\"ABORTED\"}},{\"id\":\"d1ff4925-fb5f-4b5d-9d76-7862d7e8effc\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-02T03:46:19.82095Z\",\"status\":\"ABORTED\"}},{\"id\":\"a3f70364-9a55-42a2-80e4-dd76739522ff\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-02T03:38:53.033965Z\",\"status\":\"ABORTED\"}},{\"id\":\"e409f13b-6164-43c1-b557-b523b51d4a3e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-02T00:11:29.318593Z\",\"status\":\"ABORTED\"}},{\"id\":\"59526fad-e0b5-40ad-924f-8dd654ced18b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-01T23:38:52.951225Z\",\"status\":\"ABORTED\"}},{\"id\":\"c848383b-8a3b-4a56-932d-794683f89a75\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-01T19:38:52.834591Z\",\"status\":\"ABORTED\"}},{\"id\":\"a63337c5-55ef-42e2-8bbe-75cc96fc575d\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-01T15:38:53.099516Z\",\"status\":\"ABORTED\"}},{\"id\":\"f18bc082-b5c1-4f76-8b7c-5bb216e299fb\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-01T11:38:52.825986Z\",\"status\":\"ABORTED\"}},{\"id\":\"eadc0133-7d67-44a9-a2b5-2d97438e3ecc\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-01T11:11:31.759131Z\",\"status\":\"ABORTED\"}},{\"id\":\"e41fa5d8-fd1d-43a5-b1ac-916438fadee8\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-01T07:38:52.940422Z\",\"status\":\"ABORTED\"}},{\"id\":\"297c775d-65bd-4f43-84e1-4c68096d6875\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-01T05:19:52.978466Z\",\"status\":\"ABORTED\"}},{\"id\":\"f29cca0e-e321-42d9-a58d-ac0822024fc8\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-01T04:40:30.454264Z\",\"status\":\"ABORTED\"}},{\"id\":\"5ef77f02-631d-4c0a-844d-215c182b7744\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-01T03:52:26.958087Z\",\"status\":\"ABORTED\"}},{\"id\":\"8cdb24f1-fcec-4026-b1fb-75ff99c71838\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-01T03:38:52.819319Z\",\"status\":\"ABORTED\"}},{\"id\":\"c4fa2994-86a9-4d6c-8aa4-09a2e3a56895\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-01T02:56:40.874587Z\",\"status\":\"ABORTED\"}},{\"id\":\"335c6337-d3c4-481f-9b1e-ff4eaea80f6a\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-01T00:10:42.897679Z\",\"status\":\"ABORTED\"}},{\"id\":\"4610a956-7ae4-45f9-ba88-5c34cf1852a8\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-31T23:38:52.934332Z\",\"status\":\"ABORTED\"}},{\"id\":\"0050f5a3-29bf-4142-a04e-b69435a66908\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-31T19:38:52.957165Z\",\"status\":\"ABORTED\"}},{\"id\":\"8b9ebb25-a224-4c36-9750-d54ccdd54d31\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-31T15:38:52.831183Z\",\"status\":\"ABORTED\"}},{\"id\":\"24e2f97e-fef1-4082-ba82-9c42fea6a0fe\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-31T11:38:52.949209Z\",\"status\":\"ABORTED\"}},{\"id\":\"b1ffc34b-6943-4572-a6b6-df556a46c47e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-31T11:10:23.074139Z\",\"status\":\"ABORTED\"}},{\"id\":\"4ac56395-7ad3-425b-8429-21b18fc2b247\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-31T07:38:52.966252Z\",\"status\":\"ABORTED\"}},{\"id\":\"47ca3468-15a8-43d8-887e-42795fefdf3d\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-31T04:31:26.25435Z\",\"status\":\"ABORTED\"}},{\"id\":\"fcf5a796-a094-4b26-9243-877fc7589ed1\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-31T03:47:52.561444Z\",\"status\":\"ABORTED\"}},{\"id\":\"1737d10d-fb36-4546-8435-82db683110af\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-31T03:38:52.860293Z\",\"status\":\"ABORTED\"}},{\"id\":\"f86b6c0a-9fba-4714-b97f-864b8c8f085b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-31T00:11:14.442056Z\",\"status\":\"ABORTED\"}},{\"id\":\"de7d0c2b-eec5-4ffc-b94e-b06be4a37a00\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-30T23:38:52.903345Z\",\"status\":\"ABORTED\"}},{\"id\":\"ff9afdcc-e175-44a9-ab30-f101bda9bbf6\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-30T19:38:52.961158Z\",\"status\":\"ABORTED\"}},{\"id\":\"3c156319-e5e7-4102-acfc-feeeb64ad0dc\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-30T15:38:52.912621Z\",\"status\":\"ABORTED\"}},{\"id\":\"b2543c91-df38-4210-8e86-2c6f091a8924\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-30T11:38:52.882981Z\",\"status\":\"ABORTED\"}},{\"id\":\"43411a01-48ca-4769-a8f6-250d137d02b8\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-30T11:10:52.329982Z\",\"status\":\"ABORTED\"}},{\"id\":\"26346634-b28e-48db-88cf-510142af69d4\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-30T07:38:52.907878Z\",\"status\":\"ABORTED\"}},{\"id\":\"d9837896-c9b7-4196-932c-ad6b212f7016\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-30T05:17:53.107762Z\",\"status\":\"ABORTED\"}},{\"id\":\"e2869c09-069a-4e0a-87a7-8be521412695\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-30T04:33:32.710544Z\",\"status\":\"ABORTED\"}},{\"id\":\"cb18de02-866d-4308-9c11-2694e89a75bf\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-30T03:50:02.688823Z\",\"status\":\"ABORTED\"}},{\"id\":\"e8eeb0e5-c5e9-4416-a0ce-4985fe827a68\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-30T03:38:52.87465Z\",\"status\":\"ABORTED\"}},{\"id\":\"7985e461-897c-45b9-8899-f227a6b28124\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-30T00:10:52.914248Z\",\"status\":\"ABORTED\"}},{\"id\":\"14dc86b8-a04d-458a-9e34-be31b33a58f7\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-29T23:38:52.98647Z\",\"status\":\"ABORTED\"}},{\"id\":\"bf7ebc3a-9adf-4ed5-bc76-35442d956790\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-29T19:38:52.882324Z\",\"status\":\"ABORTED\"}},{\"id\":\"f5e6387f-b2f4-414d-8391-537767fbc3f7\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-29T15:38:52.91297Z\",\"status\":\"ABORTED\"}},{\"id\":\"0c3b8d9a-451d-4b67-86fd-dff71dca923a\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-29T11:38:53.017727Z\",\"status\":\"ABORTED\"}},{\"id\":\"a72efec4-4761-4cb8-a3f8-44d3485823e9\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-29T11:11:11.245426Z\",\"status\":\"ABORTED\"}},{\"id\":\"513605f0-8d57-4d20-8656-bf590c60e0f5\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-29T07:38:52.941006Z\",\"status\":\"ABORTED\"}},{\"id\":\"1073c6d5-578d-41d1-ad34-7e19e9e07269\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-29T05:17:43.165949Z\",\"status\":\"ABORTED\"}},{\"id\":\"d3dab8f4-f0bc-41e1-97ca-d16822589d82\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-29T04:34:29.972468Z\",\"status\":\"ABORTED\"}},{\"id\":\"8c79ec47-8bdd-44de-9312-221ce53c6847\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-29T03:47:02.046866Z\",\"status\":\"ABORTED\"}},{\"id\":\"ac2d5603-020d-4a45-adc8-13ac65862586\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-29T03:38:53.151112Z\",\"status\":\"ABORTED\"}},{\"id\":\"6e48c814-6e00-440a-912f-4ade965e7ff4\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-29T00:11:24.146109Z\",\"status\":\"ABORTED\"}},{\"id\":\"9cb60850-6e56-4d2b-81b5-3c7ad9917ec7\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-28T23:38:52.904803Z\",\"status\":\"ABORTED\"}},{\"id\":\"87dec5eb-6957-4b32-bf84-0076233edf2e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-28T19:38:52.9668Z\",\"status\":\"ABORTED\"}},{\"id\":\"7fceecbd-6f32-4a1d-8735-5fc6e7742b93\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-28T15:38:52.91242Z\",\"status\":\"ABORTED\"}},{\"id\":\"5c2e0be6-6467-43cf-9092-1e8be926ea2a\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-28T11:38:53.034871Z\",\"status\":\"ABORTED\"}},{\"id\":\"f938b69f-3fae-4955-9357-f89bf7b596db\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-28T11:10:58.976024Z\",\"status\":\"ABORTED\"}},{\"id\":\"dc1b2335-63e9-4c88-8df1-f9593069079d\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-28T07:38:52.960512Z\",\"status\":\"ABORTED\"}},{\"id\":\"ac8524fc-233f-4a5e-85c2-dc197b2089d1\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-28T05:21:17.747262Z\",\"status\":\"ABORTED\"}},{\"id\":\"31b2a8f1-7a08-4aaf-8c59-bf684721a64f\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-28T04:33:46.657198Z\",\"status\":\"ABORTED\"}},{\"id\":\"85cc33d1-9e14-4d61-9c55-92aa807aaeb3\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-28T03:55:56.195764Z\",\"status\":\"ABORTED\"}},{\"id\":\"e160fe85-0430-445c-b829-7b97b5bc2e7c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-28T03:38:52.913548Z\",\"status\":\"ABORTED\"}},{\"id\":\"7bdd52f4-e424-4176-845f-7ad116aba629\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-28T00:11:18.939463Z\",\"status\":\"ABORTED\"}},{\"id\":\"dd46d824-7acf-4a76-a72d-332c736ae9dd\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-27T23:38:52.997598Z\",\"status\":\"ABORTED\"}},{\"id\":\"6f0f0b09-7151-40eb-a195-1f8ea59a3938\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-27T19:38:52.981501Z\",\"status\":\"ABORTED\"}},{\"id\":\"38ea3bea-0da6-4c6f-bce7-3c3fd8ad2314\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-27T15:38:52.898316Z\",\"status\":\"ABORTED\"}},{\"id\":\"ec2ee087-1798-4474-a766-4d203f35e778\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-27T11:38:52.951656Z\",\"status\":\"ABORTED\"}},{\"id\":\"343aa7fe-f8d6-4f5d-8388-a77e6340ee90\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-27T07:38:52.903313Z\",\"status\":\"ABORTED\"}},{\"id\":\"57128e29-9e19-4bbe-acf3-954ccc5d6ae7\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-27T05:16:28.024387Z\",\"status\":\"ABORTED\"}},{\"id\":\"14784882-9d1e-4804-b9f7-2e633b2239a7\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-27T04:32:01.713919Z\",\"status\":\"ABORTED\"}},{\"id\":\"1e0b7071-d159-4346-ad0a-c6228076be9b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-27T03:50:33.273197Z\",\"status\":\"ABORTED\"}},{\"id\":\"de46bee4-099b-40cd-8190-1041b5d661e5\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-27T03:38:52.995249Z\",\"status\":\"ABORTED\"}},{\"id\":\"2b01053b-1e08-411e-8d60-341ad04019dd\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-27T00:10:32.75409Z\",\"status\":\"ABORTED\"}},{\"id\":\"28d60653-a8ee-4b4e-bb7b-94ed4b050f92\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-26T23:38:52.902086Z\",\"status\":\"ABORTED\"}},{\"id\":\"b4e161dd-e6f5-4070-a605-bff2dab40001\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-26T19:38:52.919984Z\",\"status\":\"ABORTED\"}},{\"id\":\"257d7253-7f83-413a-981a-61f21caa8f46\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-26T15:38:52.965463Z\",\"status\":\"ABORTED\"}},{\"id\":\"3aebb814-20de-4629-ac72-e45ccd8d584b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-26T11:38:52.902093Z\",\"status\":\"ABORTED\"}},{\"id\":\"7c17e773-448f-489b-83c4-175f16e07254\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-26T07:38:53.15872Z\",\"status\":\"ABORTED\"}},{\"id\":\"6c513966-fdcf-473b-8abf-646554a029d4\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-26T05:15:33.191478Z\",\"status\":\"ABORTED\"}},{\"id\":\"1402c640-9f0d-41ad-a6db-7f795e9b8d1a\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-26T04:30:16.938466Z\",\"status\":\"ABORTED\"}},{\"id\":\"2a7d6066-3169-4ce6-9f9c-42f2a9379b1f\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-26T03:46:54.442544Z\",\"status\":\"ABORTED\"}},{\"id\":\"a94039a7-9c86-4435-b8aa-5cae55e36ac7\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-26T03:38:52.962351Z\",\"status\":\"ABORTED\"}},{\"id\":\"bb048a1a-6d9c-4078-adbc-6f64dd869bb5\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-26T00:12:02.177226Z\",\"status\":\"ABORTED\"}},{\"id\":\"5d8110b1-3e13-492b-b13b-a096164f93ea\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-25T23:38:52.94951Z\",\"status\":\"ABORTED\"}},{\"id\":\"693343c7-3a9e-4286-b234-f30b038d835b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-25T19:38:52.992499Z\",\"status\":\"ABORTED\"}},{\"id\":\"77571588-a9b5-4def-8b7d-7f3118fbc4cf\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-25T15:38:53.222599Z\",\"status\":\"ABORTED\"}},{\"id\":\"d06026e4-00a4-4be4-b22c-5a5aace6fbde\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-25T11:38:52.907266Z\",\"status\":\"ABORTED\"}},{\"id\":\"4584e28b-f540-4fbe-8ddf-3044d59b20ad\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-25T11:11:13.237803Z\",\"status\":\"ABORTED\"}},{\"id\":\"d2084bf6-75f6-4e8b-bc70-c5c64b5713b4\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-25T07:38:52.883525Z\",\"status\":\"ABORTED\"}},{\"id\":\"0363c754-ee18-4591-a8a2-b59148716c49\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-25T05:18:55.894798Z\",\"status\":\"ABORTED\"}},{\"id\":\"2fd7f1ac-d871-4a98-bc2a-40c117e23267\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-25T04:30:06.643144Z\",\"status\":\"ABORTED\"}},{\"id\":\"8d80df24-9743-4296-b08a-2962ec6dfd54\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-25T03:53:08.896874Z\",\"status\":\"ABORTED\"}},{\"id\":\"2f7a8dc9-e4d6-43f2-8ec9-317d7a55b81d\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-25T03:38:52.908838Z\",\"status\":\"ABORTED\"}},{\"id\":\"4bf8c07b-98c4-4e8e-8b75-8d9157f12b25\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-25T02:47:51.217926Z\",\"status\":\"ABORTED\"}},{\"id\":\"44be9948-421d-4a11-907f-0709a6051e2c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-25T00:11:12.946285Z\",\"status\":\"ABORTED\"}},{\"id\":\"afd0e020-a501-4653-937d-59810c66f757\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-24T23:38:52.939358Z\",\"status\":\"ABORTED\"}},{\"id\":\"d99de8a6-af51-4e9a-9e1a-39a11d8f83cf\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-24T19:38:52.855759Z\",\"status\":\"ABORTED\"}},{\"id\":\"a3af2669-5839-41e5-aec1-5390853fe856\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-24T15:38:53.101618Z\",\"status\":\"ABORTED\"}},{\"id\":\"7e039b80-4bb8-432c-bfb0-1f98d334ef8f\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-24T11:38:52.969012Z\",\"status\":\"ABORTED\"}},{\"id\":\"8a605d36-68c1-4929-bd57-193381e4733f\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-24T11:11:09.358598Z\",\"status\":\"ABORTED\"}},{\"id\":\"84c9e29b-36fa-4b61-a7c2-7129913ec8b8\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-24T07:38:52.975189Z\",\"status\":\"ABORTED\"}},{\"id\":\"73f68f2d-5ee5-4f49-a48a-3bd8c67708aa\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-24T05:15:12.057982Z\",\"status\":\"ABORTED\"}},{\"id\":\"9a5ec066-5ca1-4e4d-a039-645a2e5fc274\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-24T04:30:05.366901Z\",\"status\":\"ABORTED\"}},{\"id\":\"6eadcf6e-bf76-4def-a4ad-1124ac6995d9\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-24T03:47:27.577949Z\",\"status\":\"ABORTED\"}},{\"id\":\"561d4278-ddc0-403e-88dc-957f9d4e5293\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-24T03:38:53.253213Z\",\"status\":\"ABORTED\"}},{\"id\":\"0020c109-71b0-434f-a660-c50e0b0de9b1\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-24T00:11:10.620962Z\",\"status\":\"ABORTED\"}},{\"id\":\"5b126f4e-58f4-4eaf-9b4e-546a75e1d983\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-23T23:38:52.933233Z\",\"status\":\"ABORTED\"}},{\"id\":\"a79d8f7f-8e6e-4f1c-972b-1b94966756a3\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-23T19:38:52.887853Z\",\"status\":\"ABORTED\"}},{\"id\":\"feece3a6-615f-4151-9fc6-2b93cdc88c65\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-23T15:38:52.907075Z\",\"status\":\"ABORTED\"}},{\"id\":\"71873d54-036e-478b-850f-29a3c02cfead\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-23T11:38:52.966595Z\",\"status\":\"ABORTED\"}},{\"id\":\"57e1735c-fcb9-40c6-b305-754ea13e52ce\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-23T11:10:37.095746Z\",\"status\":\"ABORTED\"}},{\"id\":\"08dc7a80-e6e4-4180-8328-a3593ddd170d\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-23T07:38:53.421107Z\",\"status\":\"ABORTED\"}},{\"id\":\"a80f91c0-ce64-483a-8f92-4ece42a6bab9\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-23T05:23:16.334514Z\",\"status\":\"ABORTED\"}},{\"id\":\"a491a913-418b-449b-80bc-64b647e17196\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-23T04:30:36.151123Z\",\"status\":\"ABORTED\"}},{\"id\":\"42cabf47-b35e-4f40-ae00-77c37000392c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-23T03:42:11.923793Z\",\"status\":\"ABORTED\"}},{\"id\":\"ed1ae7cd-cf1d-4617-bf37-41d58931ad36\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-23T03:38:52.933663Z\",\"status\":\"ABORTED\"}},{\"id\":\"03eb1475-9f17-46f3-8aaa-71e009808823\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-23T00:10:52.287318Z\",\"status\":\"ABORTED\"}},{\"id\":\"43b59d87-7603-4c95-a1e3-a84dd668aaa3\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-22T23:38:52.933456Z\",\"status\":\"ABORTED\"}},{\"id\":\"c7e0e03e-a771-48ff-9f12-24dc83f7f583\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-22T19:38:52.936176Z\",\"status\":\"ABORTED\"}},{\"id\":\"63528ab6-ecff-4774-b4fa-f16afc8e1ade\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-22T15:38:53.420042Z\",\"status\":\"ABORTED\"}},{\"id\":\"a35b67af-9330-4b07-98fd-d0dd7c915e23\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-22T11:38:52.85819Z\",\"status\":\"ABORTED\"}},{\"id\":\"2ed80b47-749b-4353-9bdb-3f7915198975\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-22T11:13:16.989933Z\",\"status\":\"ABORTED\"}},{\"id\":\"406f5e56-f79b-4b91-85ec-c614fb65ed1e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-22T07:38:52.920863Z\",\"status\":\"ABORTED\"}},{\"id\":\"369b18ee-2a51-4ec4-92bc-3617f211e35c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-22T05:16:11.267395Z\",\"status\":\"ABORTED\"}},{\"id\":\"77a16d79-e9ea-4376-900e-fb7da2a4e72c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-22T04:29:28.882067Z\",\"status\":\"ABORTED\"}},{\"id\":\"92bc5cb3-c902-438e-a733-067636f66fa1\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-22T03:42:14.309182Z\",\"status\":\"ABORTED\"}},{\"id\":\"d66ee8c1-f7aa-4bd4-92f6-a7063d9d9294\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-22T03:38:52.846472Z\",\"status\":\"ABORTED\"}},{\"id\":\"bbeb7e80-f171-4622-9ef8-a4d828f3ce5f\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-22T02:47:38.931078Z\",\"status\":\"ABORTED\"}},{\"id\":\"87af38ca-d089-44db-a225-818e9fc04d0a\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-22T00:10:11.191617Z\",\"status\":\"ABORTED\"}},{\"id\":\"fd2766f8-26d3-4d73-8328-f0bbb3ac7f7b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-21T23:38:52.859294Z\",\"status\":\"ABORTED\"}},{\"id\":\"b013bd3d-5950-49cd-a945-516b9ee4c1d2\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-21T19:38:52.841969Z\",\"status\":\"ABORTED\"}},{\"id\":\"7dadaf6f-0fb5-4a3b-ad1f-ca1ed9fe79ba\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-21T15:38:52.9937Z\",\"status\":\"ABORTED\"}},{\"id\":\"40921c6d-7ac1-46c4-9410-30296cac9fcf\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-21T11:38:52.929122Z\",\"status\":\"ABORTED\"}},{\"id\":\"ff73ab1e-a4ec-4e45-bb12-82405547e1cf\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-21T11:11:12.88934Z\",\"status\":\"ABORTED\"}},{\"id\":\"dcbbbf37-3697-4a1e-9ec3-22fcf335a9c3\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-21T09:47:10.548836Z\",\"status\":\"ABORTED\"}},{\"id\":\"cb033b11-785c-401e-a1b6-1d781b174716\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-21T07:38:52.876116Z\",\"status\":\"ABORTED\"}},{\"id\":\"7dcaec48-fc01-4a03-abad-ed5e87def321\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-21T05:16:47.486277Z\",\"status\":\"ABORTED\"}},{\"id\":\"a2795b2a-9211-4b20-a99e-4f9d4c533bd1\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-21T04:32:15.992549Z\",\"status\":\"ABORTED\"}},{\"id\":\"a8610891-e3bb-4291-9a95-7a112a1a9139\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-21T03:48:46.269012Z\",\"status\":\"ABORTED\"}},{\"id\":\"8e14c95b-96ef-4a91-8c78-0f8a9ac6a714\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-21T03:38:53.088646Z\",\"status\":\"ABORTED\"}},{\"id\":\"b2fd37b5-80e8-4deb-879f-e0aa052ed29b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-21T00:10:32.981286Z\",\"status\":\"ABORTED\"}},{\"id\":\"85668938-2194-48d6-8fc1-e1ab452f3e42\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-20T23:38:52.973388Z\",\"status\":\"ABORTED\"}},{\"id\":\"0642db8a-2344-462b-bc20-841a1bf5c9bd\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-20T19:38:52.953856Z\",\"status\":\"ABORTED\"}},{\"id\":\"cf72c90f-116e-4baa-9c94-8700e2b99992\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-20T15:38:53.076695Z\",\"status\":\"ABORTED\"}},{\"id\":\"158b87e3-e1f0-40d7-a77b-c5fa0556c7a3\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-20T11:38:53.007278Z\",\"status\":\"ABORTED\"}},{\"id\":\"11e9a413-fb86-4138-a121-22ecfd6a0fa2\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-20T07:38:52.891868Z\",\"status\":\"ABORTED\"}},{\"id\":\"12779523-e1eb-43ed-9683-83411650c254\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-20T05:15:33.424442Z\",\"status\":\"ABORTED\"}},{\"id\":\"fc06ed45-97e0-4340-8fab-25f233d635c0\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-20T04:32:11.885627Z\",\"status\":\"ABORTED\"}},{\"id\":\"9f4b4e5f-2934-498f-9404-b16760ccfc80\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-20T03:49:35.340838Z\",\"status\":\"ABORTED\"}},{\"id\":\"2b84a98d-b1e0-4e61-8f63-436e22872734\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-20T03:38:52.877069Z\",\"status\":\"ABORTED\"}},{\"id\":\"86d4326a-0b13-4b44-971b-2efb83bab625\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-20T00:10:28.310305Z\",\"status\":\"ABORTED\"}},{\"id\":\"734d6cd2-595f-40c4-b967-bb2052a921e1\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-19T23:38:52.911634Z\",\"status\":\"ABORTED\"}},{\"id\":\"71c24fdf-a48e-49e0-ad34-24be3584814c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-19T19:38:52.882052Z\",\"status\":\"ABORTED\"}},{\"id\":\"a2b21ac9-70a6-4e91-98f6-f82b4b497630\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-19T15:38:52.901276Z\",\"status\":\"ABORTED\"}},{\"id\":\"1a9a8ed5-302a-43be-8f20-9415c1a206c9\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-19T11:38:52.89183Z\",\"status\":\"ABORTED\"}},{\"id\":\"a23e81e2-a603-4539-849a-357fcd5dbd1c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-19T07:38:52.895117Z\",\"status\":\"ABORTED\"}},{\"id\":\"0fd8297e-d43e-49a9-9c98-fb9340e0e3cb\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-19T05:14:33.130179Z\",\"status\":\"ABORTED\"}},{\"id\":\"001ddbf0-d0fd-4a36-9836-d6d94e19cb07\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-19T04:26:13.704848Z\",\"status\":\"ABORTED\"}},{\"id\":\"582275cd-1696-4324-ac4b-d8e6b1dce4ad\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-19T03:44:15.367689Z\",\"status\":\"ABORTED\"}},{\"id\":\"aec49dcd-6500-4007-98c9-1c700a6c8f50\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-19T03:38:53.08498Z\",\"status\":\"ABORTED\"}},{\"id\":\"0abc7936-5a80-4257-b7e8-6e8b82477a79\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-19T00:11:58.510134Z\",\"status\":\"ABORTED\"}},{\"id\":\"39a9f6dd-efd5-44c4-9fbe-6ddb459289e2\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-18T23:38:52.884417Z\",\"status\":\"ABORTED\"}},{\"id\":\"38bb5380-9f27-43d9-ba7c-c92007a401fe\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-18T19:38:52.892837Z\",\"status\":\"ABORTED\"}},{\"id\":\"5f656d5e-7ffd-4019-873b-6561cd21a486\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-18T15:38:52.909909Z\",\"status\":\"ABORTED\"}},{\"id\":\"60c0cafb-2f33-4dc0-8de1-6cf042041f87\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-18T11:38:52.975287Z\",\"status\":\"ABORTED\"}},{\"id\":\"d5da666d-773f-4f22-8677-809dd1d3fe97\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-18T11:10:36.790743Z\",\"status\":\"ABORTED\"}},{\"id\":\"8d0cdc00-402b-4ad3-8661-1fc726fd6736\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-18T07:38:53.002539Z\",\"status\":\"ABORTED\"}},{\"id\":\"01a54f67-6bb5-440c-8a78-f0280cb73e86\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-18T05:15:09.776236Z\",\"status\":\"ABORTED\"}},{\"id\":\"04cb7334-b129-45d7-84bb-43ce040ac461\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-18T04:30:06.626654Z\",\"status\":\"ABORTED\"}},{\"id\":\"a183045c-e56c-4920-ad59-bb0c59ce2ee2\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-18T03:47:25.654857Z\",\"status\":\"ABORTED\"}},{\"id\":\"9e16864d-57d7-45a2-a8c2-e888a3ebae96\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-18T03:38:53.021541Z\",\"status\":\"ABORTED\"}},{\"id\":\"7b8338be-9374-4bda-84df-2a8c1d587745\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-18T00:10:53.205911Z\",\"status\":\"ABORTED\"}},{\"id\":\"825af5b0-6ddf-43dc-aa49-216a8d375c32\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-17T23:38:52.97092Z\",\"status\":\"ABORTED\"}},{\"id\":\"4bd833c7-ae5d-4ad8-8277-c9a96b90aee2\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-17T19:38:52.988518Z\",\"status\":\"ABORTED\"}},{\"id\":\"5b9c124a-579a-43c5-a4ad-97604af4e2dd\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-17T15:38:52.866835Z\",\"status\":\"ABORTED\"}},{\"id\":\"d9112f00-8b82-4efa-bcb1-f43fcbebb047\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-17T11:38:52.875386Z\",\"status\":\"ABORTED\"}},{\"id\":\"b5c91abc-9740-44ac-aac6-61ab738e9240\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-17T11:10:51.204401Z\",\"status\":\"ABORTED\"}},{\"id\":\"9e10bc52-fa93-4ccd-a422-ccbc1b1cb8f6\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-17T07:38:52.858064Z\",\"status\":\"ABORTED\"}},{\"id\":\"6929e91b-bf43-4673-ba2f-9da7988e90d3\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-17T05:16:03.659941Z\",\"status\":\"ABORTED\"}},{\"id\":\"825de75c-cee2-47a3-86e1-135a94ab8a64\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-17T04:28:51.701871Z\",\"status\":\"ABORTED\"}},{\"id\":\"94945c97-e949-4290-8452-078a68ccb0c9\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-17T03:42:42.877166Z\",\"status\":\"ABORTED\"}},{\"id\":\"82c5c81f-70a4-43f1-a8e2-9e740c3e0d25\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-17T03:38:52.851676Z\",\"status\":\"ABORTED\"}},{\"id\":\"9da2b2b2-819c-4191-b6b6-5892637988ac\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-17T00:11:22.683246Z\",\"status\":\"ABORTED\"}},{\"id\":\"6933331b-9221-4f44-b31c-88e892cc80fc\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-16T23:38:53.481893Z\",\"status\":\"ABORTED\"}},{\"id\":\"a33990d4-c67d-4de0-945f-a2c44b624320\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-16T19:38:53.137082Z\",\"status\":\"ABORTED\"}},{\"id\":\"31c8511f-90c5-453e-a6f1-91307ca70eae\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-16T15:38:52.949879Z\",\"status\":\"ABORTED\"}},{\"id\":\"8de36bf7-b88d-4ce1-8f02-014f1aaf8bb1\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-16T11:38:53.01505Z\",\"status\":\"ABORTED\"}},{\"id\":\"236785c8-a33d-474b-8205-691ea82a6123\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-16T11:11:13.501046Z\",\"status\":\"ABORTED\"}},{\"id\":\"e9970156-06a8-4071-a034-aa3a22efdc88\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-16T07:38:52.891105Z\",\"status\":\"ABORTED\"}},{\"id\":\"2df1454d-c988-4b6c-b364-64ff9624f9d7\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-16T05:14:53.115743Z\",\"status\":\"ABORTED\"}},{\"id\":\"7606e4fa-1c58-4dc5-aae5-8d0c698fc1a7\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-16T04:31:22.62154Z\",\"status\":\"ABORTED\"}},{\"id\":\"e78690c8-9c62-4404-9657-e062008e3e41\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-16T03:48:33.751664Z\",\"status\":\"ABORTED\"}},{\"id\":\"01812e9a-403d-47ea-a0df-49f714ad6ca9\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-16T03:38:53.026126Z\",\"status\":\"ABORTED\"}},{\"id\":\"76109b36-4c05-46d9-a7fc-2f927a49edf0\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-16T00:10:51.78954Z\",\"status\":\"ABORTED\"}},{\"id\":\"d2673d2b-f6d4-4916-bd08-f5caa1bc8ccb\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-15T23:38:53.581801Z\",\"status\":\"ABORTED\"}},{\"id\":\"18cb76ed-712e-4627-89a2-a01965b88672\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-15T19:38:52.87542Z\",\"status\":\"ABORTED\"}},{\"id\":\"ee95c389-6b99-4a25-a902-6ad2527a22b6\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-15T15:38:52.882729Z\",\"status\":\"ABORTED\"}},{\"id\":\"8b287dc0-16b9-42b3-9b84-68d6e4d36349\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-15T11:38:52.839176Z\",\"status\":\"ABORTED\"}},{\"id\":\"a1dcf856-a9c0-40eb-ab8a-26baa37977da\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-15T11:11:26.716662Z\",\"status\":\"ABORTED\"}},{\"id\":\"b326879c-4bbb-4275-9e78-58fd58ffe2b8\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-15T07:38:52.886345Z\",\"status\":\"ABORTED\"}},{\"id\":\"86b4b194-1c77-4763-a338-eea6f2053976\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-15T05:15:40.866671Z\",\"status\":\"ABORTED\"}},{\"id\":\"d6b64e46-2b68-42e2-b0f6-24b4e9800377\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-15T04:30:18.872828Z\",\"status\":\"ABORTED\"}},{\"id\":\"b2835d55-a0e2-44aa-9771-777a87221b47\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-15T03:44:49.986103Z\",\"status\":\"ABORTED\"}},{\"id\":\"556df8c9-277c-4bb0-8164-669220efada8\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-15T03:38:52.881416Z\",\"status\":\"ABORTED\"}},{\"id\":\"a167d039-39d2-44ed-96b2-c0314b60f96f\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-15T00:11:03.824261Z\",\"status\":\"ABORTED\"}},{\"id\":\"e664014a-693b-4501-85c1-1db5e9e70b50\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-14T23:38:52.885794Z\",\"status\":\"ABORTED\"}},{\"id\":\"90e8aa0a-cc76-4949-8f94-34e0c51af545\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-14T19:38:52.885778Z\",\"status\":\"ABORTED\"}},{\"id\":\"f0faf520-d7ec-41b1-b897-3f3cc8806343\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-14T15:38:52.865266Z\",\"status\":\"ABORTED\"}},{\"id\":\"dc6e0cf6-86a8-42dc-9bd5-d1186596fb19\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-14T11:38:52.972239Z\",\"status\":\"ABORTED\"}},{\"id\":\"589017c1-43f6-4c6e-b17c-5ecef19cce70\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-14T11:10:58.277638Z\",\"status\":\"ABORTED\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get AWS On Demand tasks returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "frozen_at": "2025-10-23T22:21:58.228Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/agentless_scanning/ondemand/aws/invalid-uuid", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"missing or invalid url parameter 'taskId', expected uuid format '6d09294c-9ad9-42fd-a759-a0c1599b4843'\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Get AWS on demand task returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "frozen_at": "2025-10-23T22:21:58.547Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/agentless_scanning/ondemand/aws/00000000-0000-0000-824a-000000000000", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"detail\":\"no task found with id '00000000-0000-0000-824a-000000000000'\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Get AWS on demand task returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "frozen_at": "2025-10-23T22:21:58.860Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/agentless_scanning/ondemand/aws/63d6b4f5-e5d0-4d90-824a-9580f05f026a", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"63d6b4f5-e5d0-4d90-824a-9580f05f026a\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-03-05T14:24:46.915915Z\",\"status\":\"ABORTED\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get AWS on demand task returns \"OK.\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "frozen_at": "2025-10-12T15:49:51.242Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/agentless_scanning/accounts/aws/not-an-account-id", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"missing or invalid url parameter 'accountId', expected 12 digit format '123456789012'\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Get AWS scan options returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "frozen_at": "2025-10-12T15:49:51.695Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/agentless_scanning/accounts/aws/404404404404", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"detail\":\"no aws scan options found for account 404404404404\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Get AWS scan options returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "frozen_at": "2025-10-12T15:49:52.143Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/agentless_scanning/accounts/aws", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"000000000002\",\"type\":\"aws_scan_options\",\"attributes\":{\"lambda\":false,\"sensitive_data\":false,\"vuln_containers_os\":true,\"vuln_host_os\":true}},{\"id\":\"123456789012\",\"type\":\"aws_scan_options\",\"attributes\":{\"lambda\":true,\"sensitive_data\":true,\"vuln_containers_os\":true,\"vuln_host_os\":true}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/agentless_scanning/accounts/aws/000000000002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"000000000002\",\"type\":\"aws_scan_options\",\"attributes\":{\"lambda\":false,\"sensitive_data\":false,\"vuln_containers_os\":true,\"vuln_host_os\":true}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get AWS scan options returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "frozen_at": "2025-10-12T14:43:00.386Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/agentless_scanning/accounts/azure/invalid%20uuid", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"missing or invalid url parameter 'subscriptionId', expected uuid format '12345678-90ab-cdef-1234-567890abcdef'\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Get Azure scan options returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "frozen_at": "2025-10-12T15:49:53.100Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/agentless_scanning/accounts/azure/00000000-0000-0000-0000-000000000000", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"detail\":\"no azure scan options found for subscription 00000000-0000-0000-0000-000000000000\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Get Azure scan options returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "frozen_at": "2025-10-12T15:49:53.538Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/agentless_scanning/accounts/gcp/no", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"project_id 'no' is too short: must be at least 6 characters (current: 2)\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Get GCP scan options returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "frozen_at": "2025-10-12T15:49:53.981Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/agentless_scanning/accounts/gcp/nonexistent-project-id", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"detail\":\"no gcp scan options found for project nonexistent-project-id\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Get GCP scan options returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "frozen_at": "2025-10-12T15:49:54.439Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/agentless_scanning/accounts/gcp", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"invalid/project/id\",\"type\":\"gcp_scan_options\",\"attributes\":{\"vuln_containers_os\":true,\"vuln_host_os\":true}},{\"id\":\"api-spec-test\",\"type\":\"gcp_scan_options\",\"attributes\":{\"vuln_containers_os\":false,\"vuln_host_os\":true}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/agentless_scanning/accounts/gcp/api-spec-test", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"api-spec-test\",\"type\":\"gcp_scan_options\",\"attributes\":{\"vuln_containers_os\":false,\"vuln_host_os\":true}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get GCP scan options returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "frozen_at": "2025-10-23T22:21:59.176Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/agentless_scanning/ondemand/aws", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"438046ce-01cd-4ae5-b117-ff971e6fa449\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-23T22:21:53.957627Z\",\"status\":\"QUEUED\"}},{\"id\":\"9a057905-00de-40c1-b645-1281f4eac18d\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-23T22:21:42.362661Z\",\"status\":\"QUEUED\"}},{\"id\":\"d4e6bf98-7859-4fba-a01b-88650b810c95\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-23T21:42:30.997994Z\",\"status\":\"QUEUED\"}},{\"id\":\"c727a6d2-cef2-4682-8b04-d3f49545f7ba\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-23T21:41:47.235325Z\",\"status\":\"QUEUED\"}},{\"id\":\"d05e4198-9a09-4a88-b434-e2df8ebd52f8\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-23T18:21:42.342483Z\",\"status\":\"ABORTED\"}},{\"id\":\"1137128a-21fa-444d-a0e3-fec2603f65bf\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-23T17:13:33.308082Z\",\"status\":\"ABORTED\"}},{\"id\":\"135d3831-d6ae-4363-853b-2b3eb439d7c9\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-23T14:21:42.293335Z\",\"status\":\"ABORTED\"}},{\"id\":\"351fde97-201a-400a-ade9-17f970033b7c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-23T11:09:52.551702Z\",\"status\":\"ABORTED\"}},{\"id\":\"1adbd8f3-8889-43a2-8140-b7285eca215a\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-23T10:21:42.303327Z\",\"status\":\"ABORTED\"}},{\"id\":\"a0b9dcef-cee3-4da5-b54d-b4d6d84a30f5\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-23T06:21:42.32776Z\",\"status\":\"ABORTED\"}},{\"id\":\"e173647a-ff6e-45aa-97d0-cd10dbba4c08\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-23T05:15:49.565101Z\",\"status\":\"ABORTED\"}},{\"id\":\"320ed417-7d25-4ea4-816e-0bc9bc204bf5\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-23T04:15:44.720995Z\",\"status\":\"ABORTED\"}},{\"id\":\"aacdf6ce-b232-49a3-a4ec-f4cfe60f8170\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-23T03:25:39.485935Z\",\"status\":\"ABORTED\"}},{\"id\":\"189b2444-f334-4b53-8cc8-94622404fc50\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-23T02:21:42.346673Z\",\"status\":\"ABORTED\"}},{\"id\":\"4402d590-58ac-4f28-aa28-6f988a70bf00\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-23T00:37:50.39428Z\",\"status\":\"ABORTED\"}},{\"id\":\"9ada34d8-acbf-43c4-a738-4612d040dac2\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-22T22:21:42.334004Z\",\"status\":\"ABORTED\"}},{\"id\":\"d450a1bb-03c6-43c3-810b-0bc115690ad6\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-22T18:21:42.333764Z\",\"status\":\"ABORTED\"}},{\"id\":\"f8111c17-04fe-45fc-915a-f16d4a7b6a10\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-22T14:21:42.307823Z\",\"status\":\"ABORTED\"}},{\"id\":\"b867db23-4b50-467f-8223-268307e4ad5e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-22T11:10:27.868878Z\",\"status\":\"ABORTED\"}},{\"id\":\"dc8e48b8-6463-4bb8-b111-ce84ab65cb01\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-22T10:21:42.275629Z\",\"status\":\"ABORTED\"}},{\"id\":\"9046129e-8624-4bae-94d4-13ea46ab94dd\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-22T06:21:42.291359Z\",\"status\":\"ABORTED\"}},{\"id\":\"711f1804-469a-4deb-b72c-a4c95a219b09\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-22T05:17:26.196198Z\",\"status\":\"ABORTED\"}},{\"id\":\"7e07f267-7579-46df-a120-77cd096f05a4\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-22T04:17:23.790527Z\",\"status\":\"ABORTED\"}},{\"id\":\"26089a87-f950-41b6-8ab8-a4fb0dc4ddb4\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-22T03:27:11.42391Z\",\"status\":\"ABORTED\"}},{\"id\":\"aaeaef9a-6649-45b6-aabe-42790fa3c634\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-22T02:21:42.287001Z\",\"status\":\"ABORTED\"}},{\"id\":\"3dd08559-cbb8-443f-8da6-c162dfd16d58\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-22T00:40:04.75492Z\",\"status\":\"ABORTED\"}},{\"id\":\"eeedcdba-7770-4a9e-807b-3fb083384740\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-21T22:21:42.291414Z\",\"status\":\"ABORTED\"}},{\"id\":\"03399efd-22a3-4549-9555-1ba8087879d7\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-21T18:21:42.303908Z\",\"status\":\"ABORTED\"}},{\"id\":\"3e084827-0ff9-43e4-9126-6627257e05db\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-21T14:21:42.301492Z\",\"status\":\"ABORTED\"}},{\"id\":\"0de09ece-8430-4ca3-97ee-d01e560fcd1f\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-21T11:11:33.272564Z\",\"status\":\"ABORTED\"}},{\"id\":\"bd7d8387-ec24-4e71-9247-f97870bb4413\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-21T10:21:42.324829Z\",\"status\":\"ABORTED\"}},{\"id\":\"21d6e1ed-495b-4361-9835-8f70787ab205\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-21T06:21:42.407406Z\",\"status\":\"ABORTED\"}},{\"id\":\"16f67fb0-04a1-4062-bd34-7c43d9450a77\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-21T05:16:44.590692Z\",\"status\":\"ABORTED\"}},{\"id\":\"1f1b7999-8d7d-46db-ba3e-2a2b469c4eec\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-21T04:18:08.358881Z\",\"status\":\"ABORTED\"}},{\"id\":\"82dd68ca-78eb-4478-9216-44765e6965f4\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-21T03:27:31.205708Z\",\"status\":\"ABORTED\"}},{\"id\":\"175dec5b-af9a-4721-9108-82a8e68556cc\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-21T02:21:42.314922Z\",\"status\":\"ABORTED\"}},{\"id\":\"e6e04b5c-5f28-4910-8dc6-eaea17fa56cb\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-21T00:39:21.145986Z\",\"status\":\"ABORTED\"}},{\"id\":\"0c54dc21-6f5f-414d-891d-6e525f260d83\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-20T22:21:42.30775Z\",\"status\":\"ABORTED\"}},{\"id\":\"1ff5a457-8562-491b-be8e-53e6027dbdb1\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-20T18:21:42.300824Z\",\"status\":\"ABORTED\"}},{\"id\":\"8aa300fd-4765-45ca-a03c-8074e6dc7946\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-20T14:21:42.308382Z\",\"status\":\"ABORTED\"}},{\"id\":\"41ba21e0-a31a-47a5-8e3f-3d5951968bd7\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-20T11:09:49.949609Z\",\"status\":\"ABORTED\"}},{\"id\":\"4b033097-4443-43b6-bbf7-580fd018630e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-20T10:21:42.310742Z\",\"status\":\"ABORTED\"}},{\"id\":\"3f0d663d-77e3-4466-888e-8e407a2de5b3\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-20T06:21:42.316962Z\",\"status\":\"ABORTED\"}},{\"id\":\"a2fd4d44-d62d-4c3e-af73-d38fd788fe16\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-20T05:16:14.650594Z\",\"status\":\"ABORTED\"}},{\"id\":\"61b4f8cb-2d88-4f51-8e7d-2e86ef1cb74c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-20T04:18:02.49587Z\",\"status\":\"ABORTED\"}},{\"id\":\"082d6a6e-64a8-480b-a4d8-8436b97fdf8d\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-20T03:37:18.649262Z\",\"status\":\"ABORTED\"}},{\"id\":\"9e652ba5-4cb1-41ab-8a4f-3d98766db1d4\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-20T02:21:42.31988Z\",\"status\":\"ABORTED\"}},{\"id\":\"4018730e-c0da-4ad2-96ff-70ba26a6df7b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-20T00:40:49.102204Z\",\"status\":\"ABORTED\"}},{\"id\":\"2206aed0-2b96-4824-8f91-f70ce535fdef\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-19T22:21:42.314008Z\",\"status\":\"ABORTED\"}},{\"id\":\"7df8af20-a2d5-4576-8ca9-cd662e8c83ea\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-19T18:21:42.320286Z\",\"status\":\"ABORTED\"}},{\"id\":\"0dbf7a33-f2db-4180-aae7-c361274e16be\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-19T14:21:42.311023Z\",\"status\":\"ABORTED\"}},{\"id\":\"da1f45f0-4db2-4f51-b2a1-822f55e0a537\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-19T10:21:42.312806Z\",\"status\":\"ABORTED\"}},{\"id\":\"19f27dd3-db78-4c07-8526-bcaac9fe8129\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-19T06:21:42.321706Z\",\"status\":\"ABORTED\"}},{\"id\":\"8ad7d6ea-68e6-48f8-80d2-25d0f54bfd67\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-19T05:17:20.502005Z\",\"status\":\"ABORTED\"}},{\"id\":\"cc85342d-fe4a-4b93-99b3-81f6f46d0a79\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-19T04:16:23.666829Z\",\"status\":\"ABORTED\"}},{\"id\":\"fc676365-3dd0-48f9-a747-e349be282613\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-19T03:31:41.678172Z\",\"status\":\"ABORTED\"}},{\"id\":\"2f8f2c64-a72f-4bae-8b3b-27574140092e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-19T02:21:42.325789Z\",\"status\":\"ABORTED\"}},{\"id\":\"16fb230a-913a-4d0b-b684-9d68d8378b6e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-19T00:41:28.013556Z\",\"status\":\"ABORTED\"}},{\"id\":\"e81e8188-097e-481a-8cce-e810d2354593\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-18T22:21:42.395197Z\",\"status\":\"ABORTED\"}},{\"id\":\"0aa3d9fe-96d0-45fc-8ab3-b0da6f79ec7a\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-18T18:21:42.324905Z\",\"status\":\"ABORTED\"}},{\"id\":\"5093f03b-9197-4199-af29-97407b7013e6\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-18T14:21:42.303273Z\",\"status\":\"ABORTED\"}},{\"id\":\"c10a7da2-1836-4c53-a935-4f4396b6a202\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-18T10:21:42.323079Z\",\"status\":\"ABORTED\"}},{\"id\":\"ea10bb4a-72c3-477b-b929-b099349ac97a\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-18T06:21:42.327912Z\",\"status\":\"ABORTED\"}},{\"id\":\"66d8f9a1-a60f-4c10-82de-061a660ea27c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-18T05:16:22.439685Z\",\"status\":\"ABORTED\"}},{\"id\":\"afb5ca14-8afd-438a-8d06-213815a914cc\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-18T04:15:46.201484Z\",\"status\":\"ABORTED\"}},{\"id\":\"376f4c4e-194c-4b4f-b5b9-fae9c13d9ebb\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-18T03:25:26.916709Z\",\"status\":\"ABORTED\"}},{\"id\":\"9f183a85-81a1-4544-8aa9-361e5da6cf06\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-18T02:35:29.955848Z\",\"status\":\"ABORTED\"}},{\"id\":\"d7075a31-e0a6-40b2-a74f-3418a4574388\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-18T02:21:42.323248Z\",\"status\":\"ABORTED\"}},{\"id\":\"72d76fe9-031d-461d-a463-2a81fed8a969\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-18T00:36:49.430636Z\",\"status\":\"ABORTED\"}},{\"id\":\"9fc4e124-1aba-41cf-9497-a73cb49ad94a\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-17T22:21:42.308102Z\",\"status\":\"ABORTED\"}},{\"id\":\"4070c732-079c-43cc-a1fb-0d77ab5e4827\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-17T18:21:42.305536Z\",\"status\":\"ABORTED\"}},{\"id\":\"1ad5600a-8c05-45cd-bdfc-844ab4caf19f\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-17T14:21:42.321092Z\",\"status\":\"ABORTED\"}},{\"id\":\"e01a9e46-d68b-4814-8341-d217836900ab\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-17T11:10:20.016853Z\",\"status\":\"ABORTED\"}},{\"id\":\"858ccf55-1e3c-48cd-99b3-86fa5ee2413a\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-17T10:21:42.372982Z\",\"status\":\"ABORTED\"}},{\"id\":\"ee0a1f26-b744-47c3-b42a-02147f878c07\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-17T06:21:42.298991Z\",\"status\":\"ABORTED\"}},{\"id\":\"f6e815a1-b613-4e65-8cbc-a7d090e1bbc0\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-17T05:15:26.268038Z\",\"status\":\"ABORTED\"}},{\"id\":\"cfb1a708-891a-4018-9afa-a27d9fd10f38\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-17T04:17:31.861576Z\",\"status\":\"ABORTED\"}},{\"id\":\"d919b97b-7882-4f14-b660-de7088e00a6c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-17T03:26:50.393376Z\",\"status\":\"ABORTED\"}},{\"id\":\"1aa7d77f-2793-49df-b44a-ac12e50467ce\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-17T02:35:59.901222Z\",\"status\":\"ABORTED\"}},{\"id\":\"0b2d2195-c9a1-4a77-a50c-6a3e7f8d70b2\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-17T02:21:42.304835Z\",\"status\":\"ABORTED\"}},{\"id\":\"09d68d93-97b3-4ada-9f4c-698a50e57c27\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-17T00:38:06.641998Z\",\"status\":\"ABORTED\"}},{\"id\":\"6ab79431-2f80-4fd3-9f77-b56c4d334175\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-16T22:21:42.311208Z\",\"status\":\"ABORTED\"}},{\"id\":\"8a900a67-b75d-4494-b3f5-cb89ea095d77\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-16T18:21:42.309565Z\",\"status\":\"ABORTED\"}},{\"id\":\"f68ce8e8-c812-4c65-b4da-3f6e48779ec9\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-16T14:21:42.285724Z\",\"status\":\"ABORTED\"}},{\"id\":\"9df4c794-1883-4297-ac4a-9ff5aea9bf92\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-16T11:11:43.846993Z\",\"status\":\"ABORTED\"}},{\"id\":\"60942f35-23e4-43f5-97ec-01c89f6f1af4\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-16T10:21:42.284279Z\",\"status\":\"ABORTED\"}},{\"id\":\"d94acdf5-68ca-427e-8460-169ff0723693\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-16T06:21:42.273754Z\",\"status\":\"ABORTED\"}},{\"id\":\"749c924b-4993-4c02-ac0a-a03f0834fac3\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-16T04:17:37.395285Z\",\"status\":\"ABORTED\"}},{\"id\":\"643d0275-1432-4bab-a9b0-ca95aeb795bd\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-16T03:26:30.440464Z\",\"status\":\"ABORTED\"}},{\"id\":\"92af0ee6-d8ed-40bf-9dca-456b448cdcc5\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-16T02:21:42.262656Z\",\"status\":\"ABORTED\"}},{\"id\":\"feff5d01-ae70-4185-8df8-1b541ead0b40\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-16T00:38:06.509182Z\",\"status\":\"ABORTED\"}},{\"id\":\"aa9e4ab6-b681-4102-93d9-f10fa148b5bf\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-15T22:21:42.313081Z\",\"status\":\"ABORTED\"}},{\"id\":\"4be71fa5-9b5d-40ad-b31c-a2feff38be6e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-15T18:21:42.305935Z\",\"status\":\"ABORTED\"}},{\"id\":\"f8c503bb-3137-4456-9eaf-d66e3763e3ae\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-15T14:21:42.295506Z\",\"status\":\"ABORTED\"}},{\"id\":\"2dae8fab-8055-48fb-8903-63dc4f577320\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-15T11:10:23.917665Z\",\"status\":\"ABORTED\"}},{\"id\":\"37a69376-9fef-4be3-b57c-23baf8f7bac2\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-15T10:21:42.279652Z\",\"status\":\"ABORTED\"}},{\"id\":\"0dec5644-6025-4cd2-8130-cc6e0741db9e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-15T06:21:42.383996Z\",\"status\":\"ABORTED\"}},{\"id\":\"598bc9a4-fbbc-44d3-8100-8af040744dca\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-15T05:16:31.889687Z\",\"status\":\"ABORTED\"}},{\"id\":\"b5124d3b-e26b-41db-80ad-9232f6ab9b66\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-15T04:17:13.792692Z\",\"status\":\"ABORTED\"}},{\"id\":\"fde9d738-7eb8-4369-92fc-1aff2974eae8\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-15T03:24:14.338943Z\",\"status\":\"ABORTED\"}},{\"id\":\"7e3ce052-2a25-4e1d-97d1-1285b85115e9\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-15T02:31:01.553354Z\",\"status\":\"ABORTED\"}},{\"id\":\"053dd8d2-c87f-4cc1-aae8-fa9533dd4533\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-15T02:21:42.486722Z\",\"status\":\"ABORTED\"}},{\"id\":\"6b25fa9c-1bbd-405a-a7db-c4375065bef3\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-15T00:38:36.082907Z\",\"status\":\"ABORTED\"}},{\"id\":\"0407ab37-95ed-4d16-b983-0df3ad21dad4\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-14T22:21:42.383692Z\",\"status\":\"ABORTED\"}},{\"id\":\"ec03a668-2d03-4940-b57d-9deb52cafb05\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-14T18:21:42.289338Z\",\"status\":\"ABORTED\"}},{\"id\":\"0e2acdd7-caca-4451-9ade-82f191c6a0e6\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-14T14:21:42.327121Z\",\"status\":\"ABORTED\"}},{\"id\":\"de554175-e2dc-4b2c-8d81-16c21c45d517\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-14T11:09:44.791748Z\",\"status\":\"ABORTED\"}},{\"id\":\"2161f54d-aa17-40ee-868b-a7a37ce04d65\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-14T10:21:42.317468Z\",\"status\":\"ABORTED\"}},{\"id\":\"e1114c7c-281e-425c-966c-1cccf4da4fe0\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-14T06:21:42.322869Z\",\"status\":\"ABORTED\"}},{\"id\":\"a1b74083-7e51-4ffc-9c20-448767ba98c9\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-14T04:17:28.751167Z\",\"status\":\"ABORTED\"}},{\"id\":\"9fde9f51-37a0-44ad-b445-a22f9af68daa\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-14T03:27:24.467707Z\",\"status\":\"ABORTED\"}},{\"id\":\"d9c075a5-3d1d-4bcc-a662-4c08f66802d3\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-14T02:21:42.265353Z\",\"status\":\"ABORTED\"}},{\"id\":\"3e5f8d74-f5a9-446d-a9b0-b8ce1615c193\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-14T00:36:55.479013Z\",\"status\":\"ABORTED\"}},{\"id\":\"67655e0e-98f1-4538-b14b-a9893c6f8314\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-13T22:21:42.281807Z\",\"status\":\"ABORTED\"}},{\"id\":\"983d7e2e-5120-4f70-bdc8-f2f41c215ec0\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-13T18:21:42.310953Z\",\"status\":\"ABORTED\"}},{\"id\":\"d1e1d668-8a97-4cfe-8128-714d5cec2936\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-13T14:21:42.368334Z\",\"status\":\"ABORTED\"}},{\"id\":\"9f0c43c3-14e8-4dad-afb8-ad1334203b0e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-13T11:09:52.327607Z\",\"status\":\"ABORTED\"}},{\"id\":\"a6b35879-33e4-4f73-8780-42fdf5e2b1a3\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-13T10:21:42.313998Z\",\"status\":\"ABORTED\"}},{\"id\":\"fd8ca55a-b4cf-44cd-8572-f0df7553d98f\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-13T06:21:42.270517Z\",\"status\":\"ABORTED\"}},{\"id\":\"139f899a-1e98-4574-bfd2-a35aa31ea5bd\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-13T05:17:11.417837Z\",\"status\":\"ABORTED\"}},{\"id\":\"b63ff21a-691c-4e1a-9980-7a648daea5d0\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-13T04:15:45.329926Z\",\"status\":\"ABORTED\"}},{\"id\":\"11f9700c-e448-43b1-a7cd-f6666859f11e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-13T03:26:39.32221Z\",\"status\":\"ABORTED\"}},{\"id\":\"c4175327-4409-4cfe-b197-40ed46682d05\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-13T02:21:42.290261Z\",\"status\":\"ABORTED\"}},{\"id\":\"0bb1d33f-4089-4324-a5a1-4aa78abb20fc\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-13T00:40:49.501109Z\",\"status\":\"ABORTED\"}},{\"id\":\"ade4fe1c-cfb7-4150-8825-3cf192efd546\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-12T22:21:42.341593Z\",\"status\":\"ABORTED\"}},{\"id\":\"78018687-8776-4f83-b50f-52c0c8bc5e49\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-12T18:21:42.28571Z\",\"status\":\"ABORTED\"}},{\"id\":\"874b5481-1668-4af3-b536-007f85fcf64c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-12T15:50:03.035807Z\",\"status\":\"ABORTED\"}},{\"id\":\"047477bd-108a-4967-9160-82fb7042483f\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-12T14:43:13.789326Z\",\"status\":\"ABORTED\"}},{\"id\":\"0e8f3acf-ebe4-4595-9004-953d121974cd\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-12T14:21:42.340934Z\",\"status\":\"ABORTED\"}},{\"id\":\"0712b553-2d37-443b-bee7-a444f020de96\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-12T13:31:42.821141Z\",\"status\":\"ABORTED\"}},{\"id\":\"58814b56-abdb-405d-bbbe-1a720c75eb8c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-12T10:21:42.334817Z\",\"status\":\"ABORTED\"}},{\"id\":\"d34c4736-eb2b-4a4c-88bb-8632073f1d04\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-12T06:21:42.276569Z\",\"status\":\"ABORTED\"}},{\"id\":\"e49638cc-d2e1-4b7a-abf2-2735fc5a1bce\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-12T05:16:47.182188Z\",\"status\":\"ABORTED\"}},{\"id\":\"f491f902-f407-40a0-81f0-8dc6a56d9b57\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-12T04:14:15.928411Z\",\"status\":\"ABORTED\"}},{\"id\":\"45005dfd-ae63-4b26-8e33-570447d46140\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-12T03:26:02.73352Z\",\"status\":\"ABORTED\"}},{\"id\":\"4a1f4a02-8c7e-474d-a683-d513fcb2f848\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-12T02:21:42.300805Z\",\"status\":\"ABORTED\"}},{\"id\":\"1a0ec76b-4021-45ba-b669-03b17666be6b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-12T00:39:32.849567Z\",\"status\":\"ABORTED\"}},{\"id\":\"ae51a692-26c4-4f0b-901c-976d46992e65\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-11T22:49:33.559208Z\",\"status\":\"ABORTED\"}},{\"id\":\"a55bbb58-b9e6-4f86-a1d6-92d99633a3f7\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-11T22:21:42.331721Z\",\"status\":\"ABORTED\"}},{\"id\":\"63683464-1e71-4268-bba2-fe29f8d49ecc\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-11T18:21:42.293925Z\",\"status\":\"ABORTED\"}},{\"id\":\"a3134cbf-abf2-4dea-ab69-07e45e56ef3e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-11T14:21:42.282482Z\",\"status\":\"ABORTED\"}},{\"id\":\"bd94f9d0-2613-4c85-89ad-83ebc1899ac2\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-11T10:21:42.281644Z\",\"status\":\"ABORTED\"}},{\"id\":\"41b58753-0d9e-4d50-9dd6-7247a514becb\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-11T06:21:42.283559Z\",\"status\":\"ABORTED\"}},{\"id\":\"5b6dcb9d-2f85-442a-908f-70f9a5cfb762\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-11T05:15:47.659307Z\",\"status\":\"ABORTED\"}},{\"id\":\"3926b302-f659-4966-9668-3c4e1673c57a\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-11T04:16:10.888063Z\",\"status\":\"ABORTED\"}},{\"id\":\"d6087a68-1ad6-491d-94c2-b75acbebfdda\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-11T03:19:13.945269Z\",\"status\":\"ABORTED\"}},{\"id\":\"5d0510e6-8f38-4d44-b4c3-0643be538270\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-11T02:21:42.275046Z\",\"status\":\"ABORTED\"}},{\"id\":\"0977a0e5-c191-4e42-82b9-b0f4fa5bd3b8\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-11T00:37:11.195715Z\",\"status\":\"ABORTED\"}},{\"id\":\"5c15f1f1-0fff-4ae5-955e-cd682ff67d7f\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-10T22:21:42.296185Z\",\"status\":\"ABORTED\"}},{\"id\":\"04a4383c-f659-4d86-8133-0d0495ce0a58\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-10T18:21:42.266654Z\",\"status\":\"ABORTED\"}},{\"id\":\"bfa7fe81-a5a6-4c02-aa2e-059e653b53c8\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-10T14:21:42.353261Z\",\"status\":\"ABORTED\"}},{\"id\":\"e1403e3e-141a-410f-bc7c-f20b0d28b371\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-10T11:10:29.715947Z\",\"status\":\"ABORTED\"}},{\"id\":\"82bfeda3-be56-4375-a8fd-e63a9b0540f0\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-10T10:21:42.397401Z\",\"status\":\"ABORTED\"}},{\"id\":\"1aa86a0f-ef7d-48ea-9c84-58b803e7dce4\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-10T06:21:42.36379Z\",\"status\":\"ABORTED\"}},{\"id\":\"57c3ef42-13ed-4c9c-b85c-9e43c0121778\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-10T05:15:53.636735Z\",\"status\":\"ABORTED\"}},{\"id\":\"468591cd-eaad-4390-aada-721001b23d63\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-10T04:17:18.541616Z\",\"status\":\"ABORTED\"}},{\"id\":\"a42ce943-8bab-4228-a893-75940a4c06e6\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-10T03:30:14.232095Z\",\"status\":\"ABORTED\"}},{\"id\":\"f210ae5c-144c-4dbc-b52d-8de637d8cd0a\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-10T02:21:42.294626Z\",\"status\":\"ABORTED\"}},{\"id\":\"e95c136d-8ce5-4074-b5e5-48c9adf407c6\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-10T00:37:28.720495Z\",\"status\":\"ABORTED\"}},{\"id\":\"b10b4b66-4fc5-486e-8ad3-a8241a1661fe\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-09T22:21:42.339903Z\",\"status\":\"ABORTED\"}},{\"id\":\"9700521c-c1d0-4b53-98f8-a502643703af\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-09T21:12:44.230761Z\",\"status\":\"ABORTED\"}},{\"id\":\"1420b9b1-7457-44b0-bfc9-499f43afc4b4\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-09T21:11:43.12124Z\",\"status\":\"ABORTED\"}},{\"id\":\"5cce0415-5b7f-4079-bedb-5616188ff5e4\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-09T21:10:35.817197Z\",\"status\":\"ABORTED\"}},{\"id\":\"fd84e01b-d606-4803-b695-5d1935cc37ad\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-09T21:00:46.996958Z\",\"status\":\"ABORTED\"}},{\"id\":\"9a38140a-af2a-4aa7-bacb-91e470b4b0f2\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-09T20:46:24.913411Z\",\"status\":\"ABORTED\"}},{\"id\":\"935618b3-63dc-4d38-8f9c-6d9771a8c4bf\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-09T20:43:36.662417Z\",\"status\":\"ABORTED\"}},{\"id\":\"65c7e219-8150-4af6-96aa-677265f00de1\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-09T20:31:02.634034Z\",\"status\":\"ABORTED\"}},{\"id\":\"8b168004-8d36-4ba7-bac0-f1f77b4b77c8\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-09T20:29:23.985348Z\",\"status\":\"ABORTED\"}},{\"id\":\"3be186e9-6da1-466d-98aa-65b4c4a57877\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-09T19:48:15.916226Z\",\"status\":\"ABORTED\"}},{\"id\":\"ab24d6bd-c2fe-4721-8fbc-ed5a8edcabb0\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-09T19:17:38.577955Z\",\"status\":\"ABORTED\"}},{\"id\":\"650a02de-e6d0-413f-8882-a800664cf832\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-09T18:21:42.319004Z\",\"status\":\"ABORTED\"}},{\"id\":\"504f2931-15c8-41eb-87c4-54082dba83cb\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-09T14:21:42.326535Z\",\"status\":\"ABORTED\"}},{\"id\":\"96120a75-c08f-4785-b7b1-4757609a0b98\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-09T11:11:02.098602Z\",\"status\":\"ABORTED\"}},{\"id\":\"da07a4e7-387a-4e3d-b275-51f0c828d8fc\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-09T10:21:42.26577Z\",\"status\":\"ABORTED\"}},{\"id\":\"957d15e6-41b0-4394-83b5-c6fbb71a9699\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-09T06:21:42.312275Z\",\"status\":\"ABORTED\"}},{\"id\":\"5f6f6a58-064a-485b-b897-5212c16436b5\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-09T05:16:05.920514Z\",\"status\":\"ABORTED\"}},{\"id\":\"229fcfc7-498e-4fd2-a977-7721e22ddc91\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-09T04:18:17.950942Z\",\"status\":\"ABORTED\"}},{\"id\":\"6f8a10ab-b695-410d-a115-bec04b13c8ca\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-09T03:21:48.493523Z\",\"status\":\"ABORTED\"}},{\"id\":\"0d4e7329-2899-48f1-9275-741cdfdf68c0\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-09T02:21:42.270474Z\",\"status\":\"ABORTED\"}},{\"id\":\"65ec4764-32ab-4101-afe2-45e29c11d6bc\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-09T00:36:48.431616Z\",\"status\":\"ABORTED\"}},{\"id\":\"a2cf3620-1321-439b-89aa-475f91c25106\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-08T22:21:42.331863Z\",\"status\":\"ABORTED\"}},{\"id\":\"45d76f26-22dc-4378-afe0-5da036c18d3e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-08T18:21:42.284615Z\",\"status\":\"ABORTED\"}},{\"id\":\"d721ec4a-017a-4d7c-970b-c2f96ac37717\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-08T14:21:42.323244Z\",\"status\":\"ABORTED\"}},{\"id\":\"13c04992-87d6-4313-96ba-42864eae19bb\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-08T11:11:40.88883Z\",\"status\":\"ABORTED\"}},{\"id\":\"ade4d9ba-dd90-4f59-8b62-0d35b0d00fea\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-08T10:21:42.3317Z\",\"status\":\"ABORTED\"}},{\"id\":\"11373edd-d764-4d63-8163-86b759ac3893\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-08T06:21:42.298908Z\",\"status\":\"ABORTED\"}},{\"id\":\"7422a667-2eba-45c5-93bd-c4395fc620c2\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-08T05:17:35.013582Z\",\"status\":\"ABORTED\"}},{\"id\":\"cfb03990-8300-4a85-9cc8-7a2da8cd704f\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-08T04:15:35.611312Z\",\"status\":\"ABORTED\"}},{\"id\":\"68a92ef2-0d84-4967-9985-4d34173bbdf0\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-08T03:25:25.918843Z\",\"status\":\"ABORTED\"}},{\"id\":\"7875e530-cd70-4c1c-81f9-3f38c5d1eb3f\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-08T02:21:42.266337Z\",\"status\":\"ABORTED\"}},{\"id\":\"3ea33a15-2c67-416b-9249-17d8aa87060e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-08T00:37:23.336764Z\",\"status\":\"ABORTED\"}},{\"id\":\"10313224-1e36-4cd2-9132-394b3f3974f0\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-07T22:21:42.275519Z\",\"status\":\"ABORTED\"}},{\"id\":\"cdd4846b-3958-4927-a06c-8595e975da30\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-07T18:21:42.268172Z\",\"status\":\"ABORTED\"}},{\"id\":\"5b3a6241-6ab4-4861-8f97-1e72e4a9fd15\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-07T14:21:42.253591Z\",\"status\":\"ABORTED\"}},{\"id\":\"c072b7f3-1841-437f-989c-8e6c665d15b2\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-07T11:10:01.640652Z\",\"status\":\"ABORTED\"}},{\"id\":\"71101481-02b9-4aa5-843c-a455387a8405\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-07T10:21:42.255284Z\",\"status\":\"ABORTED\"}},{\"id\":\"f75986c8-3e24-4e31-9a5d-60db20c3d4d6\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-07T06:21:42.329067Z\",\"status\":\"ABORTED\"}},{\"id\":\"cfa9d08c-61a2-4016-9019-677cab84941f\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-07T05:17:03.166017Z\",\"status\":\"ABORTED\"}},{\"id\":\"910777a7-c071-4613-b03d-9ee0c7edd1a5\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-07T04:16:46.519653Z\",\"status\":\"ABORTED\"}},{\"id\":\"6f0b57df-5f4a-4c9e-87d4-f4bf856466d7\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-07T03:26:21.974111Z\",\"status\":\"ABORTED\"}},{\"id\":\"037ff11c-979c-4572-9267-d59445b127f8\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-07T02:21:42.331561Z\",\"status\":\"ABORTED\"}},{\"id\":\"83c07aa9-522f-4317-a3e2-6dd198eb9e51\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-07T00:37:14.390849Z\",\"status\":\"ABORTED\"}},{\"id\":\"dea9d5fd-cc63-42ef-8fc0-55a2527f5fe8\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-06T22:21:43.376134Z\",\"status\":\"ABORTED\"}},{\"id\":\"130834af-a7cf-4b6e-ba19-f7c7e9162280\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-06T18:21:42.278826Z\",\"status\":\"ABORTED\"}},{\"id\":\"3d623bc8-2d07-44ce-897b-45322a02a4fe\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-06T14:21:42.352883Z\",\"status\":\"ABORTED\"}},{\"id\":\"53321d44-e29c-4c14-8439-2ed40aab9976\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-06T11:09:56.933722Z\",\"status\":\"ABORTED\"}},{\"id\":\"d9b7e90c-1c9a-4d58-8030-0f019d589769\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-06T10:21:42.342815Z\",\"status\":\"ABORTED\"}},{\"id\":\"04976e4d-8bec-447a-b9b7-d4ca0215cfaf\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-06T06:21:42.277354Z\",\"status\":\"ABORTED\"}},{\"id\":\"5ec1ea88-e395-4b91-95cf-751ee81e87ef\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-06T04:16:43.842527Z\",\"status\":\"ABORTED\"}},{\"id\":\"84ce07db-7158-4901-9089-a0ce0441ed0e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-06T03:25:27.843985Z\",\"status\":\"ABORTED\"}},{\"id\":\"c584771c-7631-40e9-9b57-50095ffd571c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-06T02:21:42.294447Z\",\"status\":\"ABORTED\"}},{\"id\":\"eb8f92a3-3f48-4c96-b785-537f5a1863f4\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-06T00:38:13.826105Z\",\"status\":\"ABORTED\"}},{\"id\":\"7f75e32c-0b96-4751-be2e-c324678ed22b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-05T22:21:42.279486Z\",\"status\":\"ABORTED\"}},{\"id\":\"dce37359-9d03-4b61-9a17-f14a4d7fa69c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-05T18:21:42.285174Z\",\"status\":\"ABORTED\"}},{\"id\":\"69e95b65-e28e-49a8-af6f-5587e364b955\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-05T14:21:42.269723Z\",\"status\":\"ABORTED\"}},{\"id\":\"1847829f-0bd4-4d08-a09e-019898ff1069\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-05T10:21:42.266885Z\",\"status\":\"ABORTED\"}},{\"id\":\"b749b0c3-0cdd-46bb-ba90-7f88a90ec231\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-05T06:21:42.292377Z\",\"status\":\"ABORTED\"}},{\"id\":\"14723d3f-765d-4ddf-9250-256cfc4beddc\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-05T05:16:01.551969Z\",\"status\":\"ABORTED\"}},{\"id\":\"8ca12c32-17a4-4196-98f9-f13d1f7aabd0\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-05T04:16:11.226328Z\",\"status\":\"ABORTED\"}},{\"id\":\"95545fe4-3905-48d9-9f77-b4f14c03a334\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-05T03:33:05.390474Z\",\"status\":\"ABORTED\"}},{\"id\":\"838468f1-1183-4825-ab89-8c9abc6ee69e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-05T02:21:42.272772Z\",\"status\":\"ABORTED\"}},{\"id\":\"b0efcfd2-694c-4cc5-a54f-40207d462dd6\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-05T00:40:50.310568Z\",\"status\":\"ABORTED\"}},{\"id\":\"41c6b353-c794-402f-88e7-863797ca54d4\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-04T22:21:42.286996Z\",\"status\":\"ABORTED\"}},{\"id\":\"a5f37849-6ca8-4319-a59c-7c873c87d964\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-04T18:21:42.282504Z\",\"status\":\"ABORTED\"}},{\"id\":\"15236908-f91a-4b46-923e-060204222221\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-04T14:21:42.281868Z\",\"status\":\"ABORTED\"}},{\"id\":\"0655b06f-db88-46ea-a74d-a638991460ab\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-04T10:21:42.277189Z\",\"status\":\"ABORTED\"}},{\"id\":\"cdcd60de-390c-4bcc-ba42-a00eecc1f20c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-04T06:21:42.262707Z\",\"status\":\"ABORTED\"}},{\"id\":\"b8182ce3-a245-44fc-af27-785d7284b9fc\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-04T05:15:43.455521Z\",\"status\":\"ABORTED\"}},{\"id\":\"74f4d15d-158d-4af8-99e1-f33a01ec2d97\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-04T04:16:02.826912Z\",\"status\":\"ABORTED\"}},{\"id\":\"8f54d8b8-ce5a-4fde-a587-4a81c896e3b2\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-04T03:14:23.978885Z\",\"status\":\"ABORTED\"}},{\"id\":\"1da3b164-19bb-420d-8555-6e0394b6fbbc\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-04T02:21:42.268053Z\",\"status\":\"ABORTED\"}},{\"id\":\"90c661c1-9bb6-482e-8109-8b3f9e56d532\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-04T00:35:13.970175Z\",\"status\":\"ABORTED\"}},{\"id\":\"c950e04b-5134-4080-9a85-3827bc23a320\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-03T22:21:42.280547Z\",\"status\":\"ABORTED\"}},{\"id\":\"ac17ed1b-9e24-4e17-9db9-ad0f911a6634\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-03T18:21:42.268974Z\",\"status\":\"ABORTED\"}},{\"id\":\"e21a426d-e9e8-4763-870c-9f6701afca42\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-03T14:21:42.277288Z\",\"status\":\"ABORTED\"}},{\"id\":\"8a3a5d3f-d892-4c00-b4ff-3f4d75f6e8d0\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-03T11:11:35.671506Z\",\"status\":\"ABORTED\"}},{\"id\":\"48410360-6bc3-42b1-8644-440723918a2a\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-03T10:21:42.258764Z\",\"status\":\"ABORTED\"}},{\"id\":\"c2498bd2-8d99-4990-bc95-d7737474a08d\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-03T06:21:42.280286Z\",\"status\":\"ABORTED\"}},{\"id\":\"1653bbd1-0fff-4ce6-8c81-03d7c08882d2\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-03T05:15:37.589672Z\",\"status\":\"ABORTED\"}},{\"id\":\"798aa4e6-00e7-45c0-b150-158c138df4a1\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-03T04:15:20.185611Z\",\"status\":\"ABORTED\"}},{\"id\":\"4613b175-ad5a-4e09-b79c-e6456f28310e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-03T03:18:37.836335Z\",\"status\":\"ABORTED\"}},{\"id\":\"c3b03bc5-04ed-42e0-8af5-8ac62ae08bfb\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-03T02:35:35.697282Z\",\"status\":\"ABORTED\"}},{\"id\":\"a7f2d2f0-4c42-42d3-a4de-b20a14e9c855\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-03T02:21:42.266961Z\",\"status\":\"ABORTED\"}},{\"id\":\"752938f3-0fe4-46ba-a6d5-66351b822b0e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-03T00:36:36.379336Z\",\"status\":\"ABORTED\"}},{\"id\":\"2e5357a1-0db0-4b73-adee-de52be44ee28\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-02T22:21:42.287618Z\",\"status\":\"ABORTED\"}},{\"id\":\"c795e794-3e75-470c-b6ee-41be18f4146d\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-02T18:21:42.27259Z\",\"status\":\"ABORTED\"}},{\"id\":\"52610d8a-31ff-4295-95aa-2e91f8a57996\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-02T14:21:42.403194Z\",\"status\":\"ABORTED\"}},{\"id\":\"16c78104-c1d3-4c02-9962-aff50b5a9b92\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-02T11:11:14.805797Z\",\"status\":\"ABORTED\"}},{\"id\":\"91ad5823-91e8-462a-a0f0-05b56c19e5bb\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-02T10:21:42.27853Z\",\"status\":\"ABORTED\"}},{\"id\":\"47bf1703-9489-4030-b048-f64499a4f6b6\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-02T06:21:42.32967Z\",\"status\":\"ABORTED\"}},{\"id\":\"7d018d55-84cf-496f-91cb-b70143c1511b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-02T05:16:22.309364Z\",\"status\":\"ABORTED\"}},{\"id\":\"f40855a0-9353-48e7-ad0d-90ff61b391a3\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-02T04:14:42.884451Z\",\"status\":\"ABORTED\"}},{\"id\":\"c25be964-2f5c-40a6-96ec-556cbbba81b4\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-02T03:18:52.411674Z\",\"status\":\"ABORTED\"}},{\"id\":\"5625e2e8-6a24-49ae-8af9-36c52afa655b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-02T02:36:28.692247Z\",\"status\":\"ABORTED\"}},{\"id\":\"01428a17-2396-4be9-9634-0cdf2f47a4a2\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-02T02:21:42.337641Z\",\"status\":\"ABORTED\"}},{\"id\":\"92491b09-129a-4cb4-ba4e-0c05483448c5\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-02T00:37:18.695311Z\",\"status\":\"ABORTED\"}},{\"id\":\"43a513de-88cc-4041-b5d1-71f00b19ace9\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-01T22:21:42.690517Z\",\"status\":\"ABORTED\"}},{\"id\":\"c1f2ffa9-ef7d-4bf8-a1ad-41abb617329b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-01T18:21:42.358395Z\",\"status\":\"ABORTED\"}},{\"id\":\"c3e6af19-27cd-4b9e-b1d0-4604361a5b8e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-01T14:21:42.362704Z\",\"status\":\"ABORTED\"}},{\"id\":\"ed2a1821-ae7f-46ce-ad20-5923912e1711\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-01T11:10:02.410154Z\",\"status\":\"ABORTED\"}},{\"id\":\"63c42075-0795-412c-8897-18956809cf38\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-01T10:21:42.284744Z\",\"status\":\"ABORTED\"}},{\"id\":\"222c71a2-256f-48ff-b2d4-fce6b8c444f0\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-01T06:21:42.416009Z\",\"status\":\"ABORTED\"}},{\"id\":\"7882ac3c-c5a3-4ae9-9a1c-3b48324b789c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-01T05:16:46.520614Z\",\"status\":\"ABORTED\"}},{\"id\":\"3301c6cb-fe11-4654-9351-4581943859c5\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-01T04:15:33.193187Z\",\"status\":\"ABORTED\"}},{\"id\":\"8d959d9e-bb9a-4207-b9ec-ed40dce38c10\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-01T03:30:37.124228Z\",\"status\":\"ABORTED\"}},{\"id\":\"47fea2f1-10b1-4e1f-9cbe-4b24a26d0c0b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-01T02:21:42.28341Z\",\"status\":\"ABORTED\"}},{\"id\":\"def0e511-b141-4d46-9dc4-8b8250202f1c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-01T00:42:07.129343Z\",\"status\":\"ABORTED\"}},{\"id\":\"864b2379-ef1c-4cde-9bf6-8c2562e5a173\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-30T22:21:42.506735Z\",\"status\":\"ABORTED\"}},{\"id\":\"3bc298b5-cf98-4538-9cb0-bc088f00e58a\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-30T18:21:42.261424Z\",\"status\":\"ABORTED\"}},{\"id\":\"3d4ebd6b-1fe1-4945-934f-7f8960511fd1\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-30T14:21:42.302206Z\",\"status\":\"ABORTED\"}},{\"id\":\"33465196-a917-4d2c-96ab-e86764eb5470\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-30T11:09:51.935537Z\",\"status\":\"ABORTED\"}},{\"id\":\"226006ed-5142-45c0-81e4-03e9aa3fc24c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-30T10:21:42.437249Z\",\"status\":\"ABORTED\"}},{\"id\":\"65c5f1f4-5898-4e55-9c5e-8921de32d74c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-30T06:21:42.332942Z\",\"status\":\"ABORTED\"}},{\"id\":\"7b574e5d-16ea-4daa-9a33-85f40286b4c0\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-30T05:16:27.551463Z\",\"status\":\"ABORTED\"}},{\"id\":\"ed2cbcc5-84b7-4b81-b56f-2fde0a21eb56\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-30T04:15:22.101512Z\",\"status\":\"ABORTED\"}},{\"id\":\"19163851-b252-4495-9113-d0b5f1e4fc94\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-30T03:31:23.948904Z\",\"status\":\"ABORTED\"}},{\"id\":\"e7872378-1c4f-4049-8a7d-fd0c0dc0b27c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-30T02:21:42.276416Z\",\"status\":\"ABORTED\"}},{\"id\":\"0e708aa9-d2c9-4d34-803e-c7adf22b0373\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-30T00:39:00.289035Z\",\"status\":\"ABORTED\"}},{\"id\":\"d62d5695-4a34-47c6-bca0-fc45a4963736\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-29T22:21:42.330779Z\",\"status\":\"ABORTED\"}},{\"id\":\"86faee9d-c784-401e-8870-bd0ba49be6c8\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-29T18:21:42.322634Z\",\"status\":\"ABORTED\"}},{\"id\":\"58966b71-5135-4830-a358-fa552f90c4a2\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-29T14:21:42.362174Z\",\"status\":\"ABORTED\"}},{\"id\":\"84e28efc-839b-453e-80ac-8121cdf19b42\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-29T11:12:33.674913Z\",\"status\":\"ABORTED\"}},{\"id\":\"ec0e1a80-2576-4e59-a39f-11d1a36d3142\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-29T10:21:42.294706Z\",\"status\":\"ABORTED\"}},{\"id\":\"3379e584-92be-450d-8720-06da93c79a66\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-29T06:21:42.328789Z\",\"status\":\"ABORTED\"}},{\"id\":\"9fc4bcd5-5b77-49fc-9a5b-c7ac643a3361\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-29T05:16:46.175739Z\",\"status\":\"ABORTED\"}},{\"id\":\"fd5df8fc-6bab-4a98-8f51-40a0b9d22f8f\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-29T04:16:13.050919Z\",\"status\":\"ABORTED\"}},{\"id\":\"2fb00e56-9af6-4f47-a6dd-41a85c5d0430\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-29T03:23:48.875396Z\",\"status\":\"ABORTED\"}},{\"id\":\"9371fe0f-e55b-4616-9b21-e0a20e3e1c98\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-29T02:21:42.284005Z\",\"status\":\"ABORTED\"}},{\"id\":\"a6f121c2-5893-436b-b9a9-fd495f3fa0cb\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-29T00:39:59.591289Z\",\"status\":\"ABORTED\"}},{\"id\":\"c2f02376-41cb-4784-ba66-c7e5a6aecc4d\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-28T22:21:42.349413Z\",\"status\":\"ABORTED\"}},{\"id\":\"8207f97e-6243-438c-90d4-b5c94ddd47b5\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-28T18:21:42.307666Z\",\"status\":\"ABORTED\"}},{\"id\":\"a8efba13-348f-4045-aec8-149e1dca226a\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-28T14:21:42.344396Z\",\"status\":\"ABORTED\"}},{\"id\":\"3eea0964-d9c9-44f5-9560-fea3da12cca5\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-28T10:21:42.299175Z\",\"status\":\"ABORTED\"}},{\"id\":\"383d5951-57c7-48ad-9193-a687920812d6\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-28T06:21:42.393946Z\",\"status\":\"ABORTED\"}},{\"id\":\"6ec59be3-506b-4b2f-a00e-b33347a9cd8b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-28T05:17:06.905892Z\",\"status\":\"ABORTED\"}},{\"id\":\"fa588665-d87a-458d-b885-0e9d0fe535d7\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-28T04:16:06.097935Z\",\"status\":\"ABORTED\"}},{\"id\":\"4dad202b-b8df-4db8-83f9-d8628d1de115\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-28T03:35:15.223601Z\",\"status\":\"ABORTED\"}},{\"id\":\"9c201bdf-77eb-42eb-b832-f172af986e1b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-28T02:21:42.322133Z\",\"status\":\"ABORTED\"}},{\"id\":\"f23499d4-2dd6-4686-8cfe-7ce0ffca2bd0\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-28T00:40:58.883206Z\",\"status\":\"ABORTED\"}},{\"id\":\"98aa91ff-bb4f-42d1-a5d3-784b22febe60\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-27T22:21:42.335748Z\",\"status\":\"ABORTED\"}},{\"id\":\"1c54fafe-3583-4496-8c0e-6904bc5a8bc7\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-27T18:21:42.302016Z\",\"status\":\"ABORTED\"}},{\"id\":\"61f7a89f-29b1-45c5-9da6-a79224ffa4bb\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-27T14:21:42.370957Z\",\"status\":\"ABORTED\"}},{\"id\":\"2f2f2ae4-4146-49bd-b4e8-49c973340f46\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-27T10:21:42.311385Z\",\"status\":\"ABORTED\"}},{\"id\":\"9e707b58-c07c-45c9-8ae0-cc3d8766b01c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-27T06:21:42.332089Z\",\"status\":\"ABORTED\"}},{\"id\":\"fc96ab0e-deda-48a0-9ab4-30bcb3a9add1\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-27T05:15:31.387676Z\",\"status\":\"ABORTED\"}},{\"id\":\"bdbb1c91-62bb-4407-acb5-529c158dca3f\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-27T04:15:26.458979Z\",\"status\":\"ABORTED\"}},{\"id\":\"93f934a3-2125-4674-9345-8e7c19ec16f8\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-27T03:18:41.119112Z\",\"status\":\"ABORTED\"}},{\"id\":\"ce5bb876-83a1-45e9-9eb6-3c3720b4d215\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-27T02:21:42.298698Z\",\"status\":\"ABORTED\"}},{\"id\":\"58d74813-4178-4b20-9e00-9332abf5b819\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-27T00:37:07.836501Z\",\"status\":\"ABORTED\"}},{\"id\":\"cb390c17-a9ef-4544-9f2b-94749afd874b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-26T22:21:42.37683Z\",\"status\":\"ABORTED\"}},{\"id\":\"12c769f5-b19e-4bd0-b8b7-6449e6c992cd\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-26T18:21:42.307302Z\",\"status\":\"ABORTED\"}},{\"id\":\"610badb0-44eb-4a76-bdcc-2a205f6536e9\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-26T14:21:42.433268Z\",\"status\":\"ABORTED\"}},{\"id\":\"74dbb53e-df92-4718-8ccf-16820543c2b4\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-26T11:12:38.832773Z\",\"status\":\"ABORTED\"}},{\"id\":\"69a2e6a8-8d73-4a2d-8062-75e2ecdb70a2\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-26T10:21:42.268537Z\",\"status\":\"ABORTED\"}},{\"id\":\"b841f589-8aad-4436-967b-69d63ecd9fb4\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-26T06:21:42.37556Z\",\"status\":\"ABORTED\"}},{\"id\":\"aab0e54b-fb01-410c-a3f1-631f9a302c41\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-26T04:17:15.846193Z\",\"status\":\"ABORTED\"}},{\"id\":\"cad7da38-9002-4b90-82af-c83e3dd7c24c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-26T03:21:49.969774Z\",\"status\":\"ABORTED\"}},{\"id\":\"bac7d264-9a96-4658-ba3f-4d21cfac89c5\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-26T02:21:42.269294Z\",\"status\":\"ABORTED\"}},{\"id\":\"fb7d7d37-ad3f-4f02-ad71-4665f22102a2\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-26T00:37:51.025968Z\",\"status\":\"ABORTED\"}},{\"id\":\"cd336ac6-a19d-4493-b75c-d316a131ad64\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-25T22:21:42.388623Z\",\"status\":\"ABORTED\"}},{\"id\":\"2cbcb462-8efe-4e27-a210-28bcabae14b9\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-25T18:21:42.262268Z\",\"status\":\"ABORTED\"}},{\"id\":\"f27e8dff-ddd2-4a4e-a15e-135aa7515f73\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-25T14:21:42.328154Z\",\"status\":\"ABORTED\"}},{\"id\":\"bb140bbd-9eb4-430f-8b3e-3486b9cce5ee\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-25T11:10:12.093044Z\",\"status\":\"ABORTED\"}},{\"id\":\"d552345a-937a-4863-958a-9145127269ef\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-25T10:21:42.26634Z\",\"status\":\"ABORTED\"}},{\"id\":\"d6902d58-2a3c-4f9c-886c-1f001b4db5a9\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-25T06:21:42.261184Z\",\"status\":\"ABORTED\"}},{\"id\":\"a7bb2db6-4a0e-4542-b471-98365c22571d\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-25T04:17:31.870854Z\",\"status\":\"ABORTED\"}},{\"id\":\"e009edf1-2ba1-4875-9362-a4cea36eb048\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-25T03:32:00.414004Z\",\"status\":\"ABORTED\"}},{\"id\":\"301fa3d4-907d-40de-850a-a6b205094cd8\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-25T02:21:42.249252Z\",\"status\":\"ABORTED\"}},{\"id\":\"8d7f339f-692e-4b7c-852f-19d5c0aa7486\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-25T00:38:09.541084Z\",\"status\":\"ABORTED\"}},{\"id\":\"62cdf2d5-6d0c-41a0-9223-17c51308411e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-24T22:21:42.26615Z\",\"status\":\"ABORTED\"}},{\"id\":\"151867dd-ca65-4605-85c3-031b655fa8df\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-24T18:21:42.281006Z\",\"status\":\"ABORTED\"}},{\"id\":\"d1da5b14-f6b3-47f6-9032-80c9bc2d925a\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-24T15:33:08.198831Z\",\"status\":\"ABORTED\"}},{\"id\":\"e373d032-9cef-409f-a604-2e2fecf1757b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-24T14:21:42.344992Z\",\"status\":\"ABORTED\"}},{\"id\":\"e79db9c9-b511-4b4d-9763-eecd21235205\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-24T11:09:54.030689Z\",\"status\":\"ABORTED\"}},{\"id\":\"3c538d6f-4f8e-498f-9c95-88d5d45c0ad0\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-24T10:21:42.29064Z\",\"status\":\"ABORTED\"}},{\"id\":\"6633f382-a04f-4111-9bbb-6883c0f7c219\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-24T06:21:42.329335Z\",\"status\":\"ABORTED\"}},{\"id\":\"3119f410-ad30-4412-86c8-9b87031b2513\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-24T05:17:27.582885Z\",\"status\":\"ABORTED\"}},{\"id\":\"7d0997b9-2bd5-4ae9-8d95-d21d2bf5b6de\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-24T04:15:31.725667Z\",\"status\":\"ABORTED\"}},{\"id\":\"e95fe415-f652-4f05-a02b-3bad4fca23a3\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-24T03:22:01.808183Z\",\"status\":\"ABORTED\"}},{\"id\":\"ee80c19d-1c42-4f03-a889-f8a6735dd66b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-24T02:21:42.346664Z\",\"status\":\"ABORTED\"}},{\"id\":\"fcb39dbb-d4b3-4721-96a3-b1492712113c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-24T00:38:40.072831Z\",\"status\":\"ABORTED\"}},{\"id\":\"aa3a18d6-305a-473d-8f70-f70d1cc74346\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-23T22:21:42.340354Z\",\"status\":\"ABORTED\"}},{\"id\":\"9f24e7ea-cd0f-441d-9798-be5b26110194\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-23T18:21:42.37118Z\",\"status\":\"ABORTED\"}},{\"id\":\"d41e7c8c-1d99-4d79-b5a4-003afd38a2e1\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-23T14:21:42.347595Z\",\"status\":\"ABORTED\"}},{\"id\":\"939b2bf0-5a3b-4ea2-aae5-48c3e2741a12\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-23T11:09:39.047408Z\",\"status\":\"ABORTED\"}},{\"id\":\"f92e3be5-7687-4e48-bd46-a5119c2f4c95\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-23T10:21:42.386632Z\",\"status\":\"ABORTED\"}},{\"id\":\"e1fd2e78-e20d-424c-847f-cfc1620903ce\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-23T06:21:42.310978Z\",\"status\":\"ABORTED\"}},{\"id\":\"2206aa99-9654-4dc1-b3e6-a6112699d8a9\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-23T05:17:39.896359Z\",\"status\":\"ABORTED\"}},{\"id\":\"b166fd84-26e8-41ca-8f80-a73d1f32e7b5\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-23T04:15:17.252684Z\",\"status\":\"ABORTED\"}},{\"id\":\"54d7ce9f-efef-4864-a519-54a687fd83c2\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-23T03:25:10.854931Z\",\"status\":\"ABORTED\"}},{\"id\":\"b9c7f4e3-ecb6-414a-b70a-b467971257ac\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-23T02:21:42.322824Z\",\"status\":\"ABORTED\"}},{\"id\":\"ac24ffd7-2cc4-4ffb-a374-875b96fb6e47\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-23T00:37:45.362688Z\",\"status\":\"ABORTED\"}},{\"id\":\"f6534c11-2635-4eff-930e-8b11d9ae57d6\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-22T22:21:42.332272Z\",\"status\":\"ABORTED\"}},{\"id\":\"0d080844-f3a1-4b38-81e9-22847f4cccdf\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-22T18:21:42.303247Z\",\"status\":\"ABORTED\"}},{\"id\":\"e132c206-e8c9-47fa-9321-e5d5786e62dd\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-22T14:21:42.266446Z\",\"status\":\"ABORTED\"}},{\"id\":\"5a1ae1c0-a82d-49c6-9406-3a44df97ef6f\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-22T11:09:36.619344Z\",\"status\":\"ABORTED\"}},{\"id\":\"5502c2f7-f76e-4c1f-b822-224ed67a2c0e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-22T10:21:42.391248Z\",\"status\":\"ABORTED\"}},{\"id\":\"f490b411-a2b6-4a8a-9a1a-39b659a18320\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-22T06:21:42.28415Z\",\"status\":\"ABORTED\"}},{\"id\":\"86f07132-e5b9-49b7-b64e-9a0c85881e25\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-22T04:15:18.566141Z\",\"status\":\"ABORTED\"}},{\"id\":\"362ff61a-62b3-47bc-b535-b2c376875e74\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-22T03:26:25.222165Z\",\"status\":\"ABORTED\"}},{\"id\":\"352db331-a001-498f-9b27-e7b07427e49c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-22T02:21:42.278939Z\",\"status\":\"ABORTED\"}},{\"id\":\"8b33f374-275d-40de-829f-7d87618bc9cc\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-22T00:40:29.556963Z\",\"status\":\"ABORTED\"}},{\"id\":\"90576856-c3fb-4b26-993c-d85824f560ba\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-21T22:21:42.278871Z\",\"status\":\"ABORTED\"}},{\"id\":\"8c503f6a-61d4-4b8f-af68-02b4d58a1750\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-21T18:21:42.300799Z\",\"status\":\"ABORTED\"}},{\"id\":\"59a9e617-b012-4c6e-a3e6-87df9d1430b4\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-21T14:21:42.289329Z\",\"status\":\"ABORTED\"}},{\"id\":\"fe8bc733-9963-4095-b5e9-642913fa0fb5\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-21T10:21:42.286411Z\",\"status\":\"ABORTED\"}},{\"id\":\"f85ceecb-a8d5-49e6-806d-8e486ff4c8d1\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-21T06:21:42.29713Z\",\"status\":\"ABORTED\"}},{\"id\":\"610a9f53-a90e-4064-9523-20d04a945a66\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-21T05:16:04.229573Z\",\"status\":\"ABORTED\"}},{\"id\":\"1f2231f0-acec-4e03-8eb3-3c718c7981e0\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-21T04:15:59.829033Z\",\"status\":\"ABORTED\"}},{\"id\":\"5cf81a8c-8a38-425c-b13a-1ba4ada4e0e2\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-21T03:29:22.165802Z\",\"status\":\"ABORTED\"}},{\"id\":\"5f273e83-8f86-4e2c-a8e7-3f739e36d600\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-21T02:21:42.475087Z\",\"status\":\"ABORTED\"}},{\"id\":\"4f1feffd-cec1-4f88-b64f-38c0ec6f002e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-21T00:40:48.973102Z\",\"status\":\"ABORTED\"}},{\"id\":\"2e002b93-1ed9-4a4b-ad6f-f8363c462d63\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-20T22:21:42.31516Z\",\"status\":\"ABORTED\"}},{\"id\":\"66ab0ddb-3e21-4c70-ba20-b5fffda5a1a7\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-20T18:21:42.435583Z\",\"status\":\"ABORTED\"}},{\"id\":\"30587f75-4443-4827-98f7-747b15c38e6f\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-20T14:21:42.327295Z\",\"status\":\"ABORTED\"}},{\"id\":\"7c30a874-12f4-4286-8098-50c688982e5b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-20T10:21:42.282644Z\",\"status\":\"ABORTED\"}},{\"id\":\"743bf6c4-c364-4d73-98fc-bdac2fc40017\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-20T06:21:42.28307Z\",\"status\":\"ABORTED\"}},{\"id\":\"c0209bbb-4318-4020-94f0-1b29d5ebe8c7\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-20T05:16:38.674848Z\",\"status\":\"ABORTED\"}},{\"id\":\"68144c57-8260-431e-8dfc-a3b7e8416819\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-20T04:17:00.984507Z\",\"status\":\"ABORTED\"}},{\"id\":\"d8bd1255-e3e0-4d8e-8cf1-bfe60298cb2b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-20T03:27:52.465413Z\",\"status\":\"ABORTED\"}},{\"id\":\"3d508740-492f-4331-b6b2-34919ac6cb12\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-20T02:21:42.289691Z\",\"status\":\"ABORTED\"}},{\"id\":\"7ae7b9bc-db14-4f3c-a8a6-7c8e57154500\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-20T00:36:28.703626Z\",\"status\":\"ABORTED\"}},{\"id\":\"95893ef6-5557-48cd-989c-fee7a4950ed0\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-19T22:21:42.279324Z\",\"status\":\"ABORTED\"}},{\"id\":\"75bd7f66-7c49-4f09-9d54-b701da8aac06\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-19T18:21:42.305724Z\",\"status\":\"ABORTED\"}},{\"id\":\"c6abf397-f3f2-4622-b472-19c591696f8e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-19T14:21:42.293315Z\",\"status\":\"ABORTED\"}},{\"id\":\"ae83f197-2198-44a5-ad3a-233b213831a3\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-19T11:10:38.185558Z\",\"status\":\"ABORTED\"}},{\"id\":\"eb10aad6-c731-48fc-a017-52e814a433a3\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-19T10:21:42.288875Z\",\"status\":\"ABORTED\"}},{\"id\":\"1bc33d71-bafb-475c-9091-cc93674c863d\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-19T06:21:42.290805Z\",\"status\":\"ABORTED\"}},{\"id\":\"38d09437-1729-4083-9bc3-5d3159fabd0d\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-19T05:12:56.77461Z\",\"status\":\"ABORTED\"}},{\"id\":\"50059e20-2a45-4100-8555-3d01901e9861\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-19T04:19:30.571627Z\",\"status\":\"ABORTED\"}},{\"id\":\"6edfb74a-6839-4894-820b-66ebd7dd47c8\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-19T03:36:51.508553Z\",\"status\":\"ABORTED\"}},{\"id\":\"8d231829-f4e6-4a52-8bfc-81440bf06685\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-19T02:21:42.295513Z\",\"status\":\"ABORTED\"}},{\"id\":\"219967cd-366a-48c3-b18d-cfbcbdfbae13\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-19T00:11:55.334867Z\",\"status\":\"ABORTED\"}},{\"id\":\"fd818df2-10b3-4594-8f94-fbd81f15c177\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-18T22:21:42.304788Z\",\"status\":\"ABORTED\"}},{\"id\":\"7a9fa327-ecf9-445c-b40b-0e24a4809eb6\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-18T20:31:10.22325Z\",\"status\":\"ABORTED\"}},{\"id\":\"8fbc9661-5d97-4447-9906-100861e31720\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-18T19:28:58.887964Z\",\"status\":\"ABORTED\"}},{\"id\":\"855d2b5d-0893-4128-8f49-208fa5e8dc09\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-18T18:21:42.328494Z\",\"status\":\"ABORTED\"}},{\"id\":\"a6aa8c40-9bef-4617-af74-ff04ec5e2efd\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-18T14:21:42.373385Z\",\"status\":\"ABORTED\"}},{\"id\":\"e5fc43da-aa70-4f93-bc78-473037f0ab91\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-18T11:12:30.104598Z\",\"status\":\"ABORTED\"}},{\"id\":\"63d735e7-298a-4856-a999-8430b9b0ce67\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-18T10:21:42.314172Z\",\"status\":\"ABORTED\"}},{\"id\":\"a1ce9d08-a670-4d62-8035-95f64a8e2da9\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-18T06:21:42.389381Z\",\"status\":\"ABORTED\"}},{\"id\":\"85c793a9-ae49-4403-9d68-cd9cba725a24\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-18T05:12:49.406794Z\",\"status\":\"ABORTED\"}},{\"id\":\"e1f573e5-f8a0-4f35-8387-6c648308e7dd\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-18T04:17:56.03887Z\",\"status\":\"ABORTED\"}},{\"id\":\"4ef5f4e6-38e7-4973-b786-086b496f84f7\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-18T03:34:18.503236Z\",\"status\":\"ABORTED\"}},{\"id\":\"37245d13-aae5-492b-9f09-d5b00647bf07\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-18T02:32:31.221073Z\",\"status\":\"ABORTED\"}},{\"id\":\"73341a97-102a-4b38-92e5-848f9c3f1a99\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-18T02:21:42.385522Z\",\"status\":\"ABORTED\"}},{\"id\":\"74b15d06-a67e-42de-9a5a-a17514568479\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-18T00:12:02.436796Z\",\"status\":\"ABORTED\"}},{\"id\":\"aa9b4214-c3e5-45bd-8594-b0f80afc818d\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-17T22:21:42.383971Z\",\"status\":\"ABORTED\"}},{\"id\":\"46430f1f-8479-4e5a-9242-adb448135749\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-17T18:21:42.38647Z\",\"status\":\"ABORTED\"}},{\"id\":\"2e41dc4e-bed2-4ff1-aa36-707204e8c075\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-17T14:21:42.339347Z\",\"status\":\"ABORTED\"}},{\"id\":\"345bac90-c241-43dc-96af-44b9a2ff8b94\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-17T11:10:02.652623Z\",\"status\":\"ABORTED\"}},{\"id\":\"62959f13-6db8-49d9-82d1-72a0a96481b1\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-17T10:21:42.291447Z\",\"status\":\"ABORTED\"}},{\"id\":\"afd5bb5e-4046-406e-81e0-5c6021c61a94\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-17T06:21:42.324937Z\",\"status\":\"ABORTED\"}},{\"id\":\"98e96d7b-d118-47b1-9515-054c44d69fa7\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-17T05:11:34.580058Z\",\"status\":\"ABORTED\"}},{\"id\":\"ae1939e2-54f8-4299-a475-035c3a3494de\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-17T04:16:51.820585Z\",\"status\":\"ABORTED\"}},{\"id\":\"db61898c-de03-436f-95f9-de4f9cef23a1\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-17T03:34:01.403118Z\",\"status\":\"ABORTED\"}},{\"id\":\"754b0b9c-0b47-49f9-a243-d240fc45ef25\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-17T02:21:42.310923Z\",\"status\":\"ABORTED\"}},{\"id\":\"7183ed6b-3c8d-4025-b69d-b723b9ce5fa3\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-17T00:12:02.150951Z\",\"status\":\"ABORTED\"}},{\"id\":\"d6b3edc2-9ad6-4f3e-9e57-0f9f9e4a4624\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-16T22:21:42.316831Z\",\"status\":\"ABORTED\"}},{\"id\":\"9a133f55-dca0-47a6-a1c0-2f2eaaef31e4\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-16T18:21:42.312194Z\",\"status\":\"ABORTED\"}},{\"id\":\"1e9ec175-440f-4093-a3ae-af3a8cd735eb\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-16T14:21:42.323595Z\",\"status\":\"ABORTED\"}},{\"id\":\"162365dc-2a6c-460a-963b-d2e2ced1bdd3\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-16T11:09:42.933275Z\",\"status\":\"ABORTED\"}},{\"id\":\"0083004d-fc4c-4668-8f9c-de7aa393c4cf\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-16T10:21:42.277878Z\",\"status\":\"ABORTED\"}},{\"id\":\"bc1b6614-634d-4e75-b6e1-f9965aeb1a9f\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-16T06:21:42.27391Z\",\"status\":\"ABORTED\"}},{\"id\":\"4dfa82ae-8d10-46d9-a6bd-aa33f8221c65\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-16T05:13:05.872299Z\",\"status\":\"ABORTED\"}},{\"id\":\"6a186727-1b29-4a43-958c-aa044cfac46f\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-16T04:19:20.479074Z\",\"status\":\"ABORTED\"}},{\"id\":\"a0d55542-0daa-412b-8a93-831e7926143b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-16T03:29:19.152818Z\",\"status\":\"ABORTED\"}},{\"id\":\"58a3d072-726d-4e15-91cf-7e2ba51d1548\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-16T02:21:42.282319Z\",\"status\":\"ABORTED\"}},{\"id\":\"25620be4-82b1-47fe-a237-49c637d20b09\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-16T00:12:12.480898Z\",\"status\":\"ABORTED\"}},{\"id\":\"f4313d3e-612a-440f-bb4f-9e1e23a5ea56\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-15T22:21:42.271297Z\",\"status\":\"ABORTED\"}},{\"id\":\"2f198c32-c979-4942-b579-38e8fea86873\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-15T18:21:42.303575Z\",\"status\":\"ABORTED\"}},{\"id\":\"0807eb02-cd60-409a-ac67-954c5954801b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-15T14:21:42.316812Z\",\"status\":\"ABORTED\"}},{\"id\":\"5a5e700e-c2bf-4978-83e0-914783aac135\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-15T11:12:43.831408Z\",\"status\":\"ABORTED\"}},{\"id\":\"ba4328c5-06b9-4755-9924-12d14ed2572e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-15T10:21:42.317206Z\",\"status\":\"ABORTED\"}},{\"id\":\"08068a13-6c11-4fed-84b1-afa6648c51de\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-15T06:21:42.247978Z\",\"status\":\"ABORTED\"}},{\"id\":\"51afea0e-f2ff-4a5b-afdc-250cd1c4f1d5\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-15T04:17:06.633021Z\",\"status\":\"ABORTED\"}},{\"id\":\"53ec11a7-a5d1-4cfb-a947-017c3511f65b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-15T03:35:10.303564Z\",\"status\":\"ABORTED\"}},{\"id\":\"08d30e20-8e4f-4a04-9553-9e46487aaa02\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-15T02:21:42.246294Z\",\"status\":\"ABORTED\"}},{\"id\":\"d49ccc85-c2f7-46bf-bb66-46888319a06b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-15T00:10:55.773075Z\",\"status\":\"ABORTED\"}},{\"id\":\"7fe07c0f-082b-45fa-aa10-ff138eef6c54\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-14T22:21:42.249201Z\",\"status\":\"ABORTED\"}},{\"id\":\"0da55834-e35d-46b4-9bf4-d10505b5feeb\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-14T18:21:42.301469Z\",\"status\":\"ABORTED\"}},{\"id\":\"398db3a0-af65-44c5-b1a9-231c6012eb38\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-14T14:21:42.261576Z\",\"status\":\"ABORTED\"}},{\"id\":\"5eb8c36b-76c4-419d-9170-0848e7324f3d\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-14T10:21:42.242911Z\",\"status\":\"ABORTED\"}},{\"id\":\"5e4488c9-83d5-454f-ac03-f1f17f1bc0b8\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-14T06:21:42.25108Z\",\"status\":\"ABORTED\"}},{\"id\":\"891a4b52-a2e3-4de1-a6a2-0383d7eced3f\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-14T04:18:59.544034Z\",\"status\":\"ABORTED\"}},{\"id\":\"2fdcef51-f450-49ce-b2e5-900b61407e1b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-14T03:37:06.824042Z\",\"status\":\"ABORTED\"}},{\"id\":\"da0a402d-8190-47dc-aa86-851ef77a412e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-14T02:21:42.256989Z\",\"status\":\"ABORTED\"}},{\"id\":\"d5db7fdf-9560-43ec-8abb-d035561a248c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-14T00:11:59.049608Z\",\"status\":\"ABORTED\"}},{\"id\":\"1eeee78f-0ace-4016-912c-b5d9cb476a87\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-13T22:21:42.246073Z\",\"status\":\"ABORTED\"}},{\"id\":\"12d2e5bf-f241-4de5-b882-f1a44392ff71\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-13T18:21:42.257195Z\",\"status\":\"ABORTED\"}},{\"id\":\"15ed86fd-cbef-4354-b559-2a7ce90de5ed\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-13T14:21:42.260678Z\",\"status\":\"ABORTED\"}},{\"id\":\"a2abe931-e788-41e7-b6a9-305be1a31a06\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-13T10:21:42.262658Z\",\"status\":\"ABORTED\"}},{\"id\":\"eb3fe6a5-79aa-4d0c-8c3a-2b7abc08e257\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-13T06:21:42.246066Z\",\"status\":\"ABORTED\"}},{\"id\":\"bd4772c8-3cb0-41f2-a27c-3a66fa18e50e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-13T04:18:51.209619Z\",\"status\":\"ABORTED\"}},{\"id\":\"bc5f42b6-fd3b-49fb-ba67-ce89b51686f4\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-13T03:21:28.824717Z\",\"status\":\"ABORTED\"}},{\"id\":\"0a090134-12ae-44c3-a46a-4f420e5ea8e2\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-13T02:21:42.242346Z\",\"status\":\"ABORTED\"}},{\"id\":\"b97b9ec4-a766-4fbb-9018-2eed14d3dd0c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-13T00:12:21.790415Z\",\"status\":\"ABORTED\"}},{\"id\":\"f02f9089-550e-4771-b401-b8b541572581\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-12T22:21:42.245435Z\",\"status\":\"ABORTED\"}},{\"id\":\"167c20e7-ee21-4b85-ac45-8e74e64a4c1e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-12T18:21:42.296357Z\",\"status\":\"ABORTED\"}},{\"id\":\"d870b2e0-2bcc-45c8-b008-8d05ef0af80f\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-12T14:21:42.315818Z\",\"status\":\"ABORTED\"}},{\"id\":\"f83e8e13-3bb1-441f-b033-8eb003e2d00e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-12T11:11:14.884797Z\",\"status\":\"ABORTED\"}},{\"id\":\"659411f9-5a32-471d-ae33-a1a62b69c1ba\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-12T10:21:42.416343Z\",\"status\":\"ABORTED\"}},{\"id\":\"9ddbf343-ae39-451a-8791-13e89a235e2c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-12T06:21:42.284399Z\",\"status\":\"ABORTED\"}},{\"id\":\"1c0d3614-6fa9-411e-a99e-252b7567aade\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-12T05:12:33.819803Z\",\"status\":\"ABORTED\"}},{\"id\":\"27f92f1e-d77e-43ee-9d37-5289901947f9\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-12T04:19:15.529233Z\",\"status\":\"ABORTED\"}},{\"id\":\"34be7918-3aa0-4206-8afa-48b93242dad4\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-12T03:23:28.967071Z\",\"status\":\"ABORTED\"}},{\"id\":\"8a82cf49-f07b-4504-869e-f9200afa5149\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-12T02:21:42.303828Z\",\"status\":\"ABORTED\"}},{\"id\":\"394335f8-364d-4aea-a264-a281024e752e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-12T00:12:37.551645Z\",\"status\":\"ABORTED\"}},{\"id\":\"786dba8b-f2e8-4817-868c-bcbab05636f6\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-11T22:21:42.280799Z\",\"status\":\"ABORTED\"}},{\"id\":\"4ea5b50e-8ba8-4153-8091-ab2e19f47b0d\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-11T18:21:42.290473Z\",\"status\":\"ABORTED\"}},{\"id\":\"5df70a95-a98c-49d8-a423-8cf237da7cfa\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-11T14:21:42.345983Z\",\"status\":\"ABORTED\"}},{\"id\":\"aebf2783-cacf-464d-a60f-bc88328c10fa\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-11T11:11:50.805793Z\",\"status\":\"ABORTED\"}},{\"id\":\"e967ce78-a4c5-4dff-aec4-9bf53e0518c8\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-11T10:21:42.278194Z\",\"status\":\"ABORTED\"}},{\"id\":\"69c03200-7ddd-4b98-beae-0cd2cc8f05a1\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-11T06:21:42.322975Z\",\"status\":\"ABORTED\"}},{\"id\":\"e800a6cf-9145-48b9-8416-771dbad92c94\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-11T05:13:42.367967Z\",\"status\":\"ABORTED\"}},{\"id\":\"fae9005c-8bdc-4a32-9576-5e381c2ae83c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-11T04:17:18.953984Z\",\"status\":\"ABORTED\"}},{\"id\":\"cc486560-3357-4615-9079-d55540e08e19\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-11T03:27:19.478928Z\",\"status\":\"ABORTED\"}},{\"id\":\"ed8fd17b-2397-459a-a909-a44d7c1f6af7\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-11T02:35:07.273284Z\",\"status\":\"ABORTED\"}},{\"id\":\"9508c4d9-9799-4ddf-b2a8-07cb9651a96b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-11T02:21:42.309946Z\",\"status\":\"ABORTED\"}},{\"id\":\"1688c1f1-175a-4e4c-ad14-f9c08de2608d\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-11T00:11:36.369134Z\",\"status\":\"ABORTED\"}},{\"id\":\"83121a14-35a9-4748-9c5b-e2e883de5a13\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-10T22:21:42.272873Z\",\"status\":\"ABORTED\"}},{\"id\":\"255f9a9c-0596-4006-b629-1075c420de1e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-10T18:21:42.263715Z\",\"status\":\"ABORTED\"}},{\"id\":\"3a19f0f9-ba59-46ae-a442-1f4e7a711d29\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-10T14:21:42.307016Z\",\"status\":\"ABORTED\"}},{\"id\":\"510f85fa-3fee-4556-9aac-7d25fd8357d7\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-10T11:12:02.457537Z\",\"status\":\"ABORTED\"}},{\"id\":\"e554db73-fada-440d-9f09-522ea8d23b4d\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-10T10:21:42.723001Z\",\"status\":\"ABORTED\"}},{\"id\":\"3d7c6389-0fbc-45dc-9bff-a3bdef7a5878\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-10T06:21:42.317924Z\",\"status\":\"ABORTED\"}},{\"id\":\"30beaea0-e190-4ef2-98cb-7dba77ad0b21\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-10T04:17:01.520283Z\",\"status\":\"ABORTED\"}},{\"id\":\"e3fb4ad0-b6a3-4409-92dd-6e1b03ff6e75\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-10T03:23:50.13543Z\",\"status\":\"ABORTED\"}},{\"id\":\"1d6b5653-2097-4d54-b811-d0e3c860cb2f\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-10T02:34:43.70463Z\",\"status\":\"ABORTED\"}},{\"id\":\"6174ce11-7af9-4e75-a200-2424fc81b11e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-10T02:21:42.319619Z\",\"status\":\"ABORTED\"}},{\"id\":\"c01fba5c-1d15-467b-a030-6bdcb0519538\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-10T00:11:17.815673Z\",\"status\":\"ABORTED\"}},{\"id\":\"c819f089-11ae-47f7-abe5-f055ce9ebda8\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-09T22:21:42.638923Z\",\"status\":\"ABORTED\"}},{\"id\":\"26ec0fbd-bc83-40a3-ba9d-0df828b0db8f\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-09T18:21:42.250685Z\",\"status\":\"ABORTED\"}},{\"id\":\"a5ea4df1-0a15-42f5-8de9-c59523efabc4\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-09T14:21:42.303Z\",\"status\":\"ABORTED\"}},{\"id\":\"fe87effd-01e8-4d00-847b-b7b638c15596\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-09T11:10:27.452673Z\",\"status\":\"ABORTED\"}},{\"id\":\"55405b98-cf52-4831-aadd-64b604bcfefd\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-09T10:21:42.29991Z\",\"status\":\"ABORTED\"}},{\"id\":\"166fc0f2-599e-4374-bc1c-8f3e88375b12\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-09T06:21:42.303838Z\",\"status\":\"ABORTED\"}},{\"id\":\"d6160fc7-26a8-410a-a7dd-1e87b1c338f2\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-09T04:16:58.529082Z\",\"status\":\"ABORTED\"}},{\"id\":\"8cf87e95-aa2c-4b08-bfd1-fd7d738b9269\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-09T03:28:17.089969Z\",\"status\":\"ABORTED\"}},{\"id\":\"634ccc4a-1312-4138-ac5a-a6b4260309ca\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-09T02:34:55.648418Z\",\"status\":\"ABORTED\"}},{\"id\":\"7a29b6d7-a617-49fa-9980-45f89a5880f7\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-09T02:21:42.292638Z\",\"status\":\"ABORTED\"}},{\"id\":\"cdf59bff-f077-4e66-aaca-4a48b4f4c890\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-09T00:11:55.969717Z\",\"status\":\"ABORTED\"}},{\"id\":\"5713b05e-13da-41a7-9e55-5a3ea771bbaa\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-08T22:21:42.289805Z\",\"status\":\"ABORTED\"}},{\"id\":\"4e60d6d3-5400-4128-8c64-9fb8328ed42c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-08T18:21:42.286348Z\",\"status\":\"ABORTED\"}},{\"id\":\"be5ee9af-a594-470a-b2f1-087c3b91775d\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-08T14:21:42.306313Z\",\"status\":\"ABORTED\"}},{\"id\":\"07923534-437e-401f-a8be-0dd145c55dcf\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-08T11:11:50.042723Z\",\"status\":\"ABORTED\"}},{\"id\":\"361554dc-f995-4998-b5e8-1ca1f1deea71\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-08T10:21:42.276231Z\",\"status\":\"ABORTED\"}},{\"id\":\"7c49b6bc-4e03-4b11-a4b5-90bec15b0deb\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-08T06:21:42.292656Z\",\"status\":\"ABORTED\"}},{\"id\":\"cab0bfd2-230d-4d09-98ba-170fc643227f\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-08T05:11:46.557173Z\",\"status\":\"ABORTED\"}},{\"id\":\"1ee835d1-be22-4fb7-9292-6f961a3821dc\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-08T04:19:21.740106Z\",\"status\":\"ABORTED\"}},{\"id\":\"6bb46b3c-61e9-4dfe-b0f7-3f141e1109f6\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-08T03:32:04.361782Z\",\"status\":\"ABORTED\"}},{\"id\":\"e6db354f-ebc4-4b72-9b12-c6c9a064313f\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-08T02:21:42.281667Z\",\"status\":\"ABORTED\"}},{\"id\":\"036e8733-64fa-4426-aaca-d290c5e91d06\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-08T00:10:38.438607Z\",\"status\":\"ABORTED\"}},{\"id\":\"d3ee67e8-41d9-48fb-bfbe-ae662dce4648\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-07T22:21:42.281627Z\",\"status\":\"ABORTED\"}},{\"id\":\"84b80df5-8467-446f-9f78-21f55ab9c097\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-07T18:21:42.278892Z\",\"status\":\"ABORTED\"}},{\"id\":\"d6e6d319-de6b-4277-aba6-82cc4ad1b49b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-07T14:21:42.310492Z\",\"status\":\"ABORTED\"}},{\"id\":\"49e0d70b-74cb-4a03-998b-38b8b45fc34d\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-07T10:21:42.278716Z\",\"status\":\"ABORTED\"}},{\"id\":\"4a30eb54-313c-4ed7-ab7b-1d8c41f4e81e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-07T06:21:42.277363Z\",\"status\":\"ABORTED\"}},{\"id\":\"94d8737b-de6c-4ad0-9c86-2cc07d41ee02\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-07T05:12:27.804337Z\",\"status\":\"ABORTED\"}},{\"id\":\"6e05fbea-f2c5-4bdc-b0f9-3ddb8fa25ba3\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-07T04:16:26.541939Z\",\"status\":\"ABORTED\"}},{\"id\":\"de1152be-bf17-4da2-b72f-a616ec9fad9f\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-07T03:28:52.997375Z\",\"status\":\"ABORTED\"}},{\"id\":\"37a7f30f-d621-4768-8baf-5aa83ba5f4e6\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-07T02:21:42.281257Z\",\"status\":\"ABORTED\"}},{\"id\":\"56f147d4-d832-4dcb-92dd-c14c7d0d955c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-07T00:11:23.286982Z\",\"status\":\"ABORTED\"}},{\"id\":\"56f0a403-bb2e-4296-b818-c4ae152147b7\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-06T22:21:42.361412Z\",\"status\":\"ABORTED\"}},{\"id\":\"e86b30b4-2aaf-4419-931b-60260bade45a\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-06T18:21:42.421938Z\",\"status\":\"ABORTED\"}},{\"id\":\"5b159c20-aa7a-4552-9ba0-99c746dbae8f\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-06T14:21:42.279657Z\",\"status\":\"ABORTED\"}},{\"id\":\"798492f6-7f26-4fa2-9292-3f61e9a52491\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-06T10:21:42.273378Z\",\"status\":\"ABORTED\"}},{\"id\":\"09c310e8-2d73-461c-be00-b63c1752213d\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-06T06:21:42.289923Z\",\"status\":\"ABORTED\"}},{\"id\":\"34d1a2f8-8d5b-45f7-b5d5-08dcd7516820\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-06T05:12:52.498512Z\",\"status\":\"ABORTED\"}},{\"id\":\"ce1abae3-85eb-4420-a644-5f81958ae4c2\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-06T04:16:17.127049Z\",\"status\":\"ABORTED\"}},{\"id\":\"4401d691-34d3-497d-a998-7b4b5caa3749\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-06T03:26:38.574728Z\",\"status\":\"ABORTED\"}},{\"id\":\"6e165f0d-8dbf-477a-a753-12a18d6b17e4\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-06T02:21:42.31275Z\",\"status\":\"ABORTED\"}},{\"id\":\"6b7024ec-929c-49cf-857b-d6fdc3959059\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-06T00:11:17.631778Z\",\"status\":\"ABORTED\"}},{\"id\":\"d0f23598-91c3-4d7b-8934-4782b05193b3\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-05T22:21:42.286992Z\",\"status\":\"ABORTED\"}},{\"id\":\"a2f55e5b-7c7f-45b8-aab6-1e8eed1fad15\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-05T18:21:42.277818Z\",\"status\":\"ABORTED\"}},{\"id\":\"d6d74400-6e2c-43b1-9f2e-8aea51f6d9ef\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-05T14:21:42.29048Z\",\"status\":\"ABORTED\"}},{\"id\":\"7fc97360-646f-46f1-a04b-ed5fbfa272bc\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-05T11:11:06.453112Z\",\"status\":\"ABORTED\"}},{\"id\":\"2847bf3c-3d96-486f-b774-38618fa0c2f8\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-05T10:21:42.305605Z\",\"status\":\"ABORTED\"}},{\"id\":\"12168681-10ba-4f13-8529-ac1a802a6bd7\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-05T06:21:42.276391Z\",\"status\":\"ABORTED\"}},{\"id\":\"71bf0803-e477-4366-8584-57670e99c8b6\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-05T04:19:08.774541Z\",\"status\":\"ABORTED\"}},{\"id\":\"91ede90c-b734-42d8-88eb-970500852ea2\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-05T03:36:14.940906Z\",\"status\":\"ABORTED\"}},{\"id\":\"292aa2a9-b2d9-4697-a1e5-a2a31e638ee3\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-05T02:21:42.286433Z\",\"status\":\"ABORTED\"}},{\"id\":\"0c3c3107-fe7d-473f-9bac-ac91200efd29\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-05T00:11:24.781098Z\",\"status\":\"ABORTED\"}},{\"id\":\"ad4ff7b3-fc16-41cd-8f5a-864593798f51\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-04T22:21:42.275152Z\",\"status\":\"ABORTED\"}},{\"id\":\"adc40ff2-9a94-42f6-b410-922015422b36\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-04T18:21:42.293475Z\",\"status\":\"ABORTED\"}},{\"id\":\"f487f7b0-d857-4218-9dbc-0f156dd3e606\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-04T14:21:42.291982Z\",\"status\":\"ABORTED\"}},{\"id\":\"1fd8e3c5-9fff-44c4-985e-3c5a1dd31f92\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-04T11:10:54.591724Z\",\"status\":\"ABORTED\"}},{\"id\":\"9747c5ac-f81a-4b33-aa90-2400f00dea34\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-04T10:21:42.264988Z\",\"status\":\"ABORTED\"}},{\"id\":\"10ce6451-2666-4e7f-9171-9428071d92ff\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-04T06:21:42.357489Z\",\"status\":\"ABORTED\"}},{\"id\":\"0c57076c-0e6c-4587-92c7-45baa742cf8c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-04T05:10:27.520219Z\",\"status\":\"ABORTED\"}},{\"id\":\"a2e99d78-da22-4605-ac0f-cf7e2c63db0b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-04T04:18:12.203601Z\",\"status\":\"ABORTED\"}},{\"id\":\"51e39a68-5533-4ef6-91ec-bfcbf4655c36\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-04T03:26:56.306061Z\",\"status\":\"ABORTED\"}},{\"id\":\"e9fcad21-4ea9-45f9-aeb6-9827335c7cf9\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-04T02:31:40.85216Z\",\"status\":\"ABORTED\"}},{\"id\":\"ab3f2876-e5b7-4740-8048-c34230dd7923\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-04T02:21:42.36034Z\",\"status\":\"ABORTED\"}},{\"id\":\"f7a31633-f848-4df9-9701-702176225aee\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-04T00:11:30.696437Z\",\"status\":\"ABORTED\"}},{\"id\":\"6c78a97b-f007-4726-bf0c-5a178cf4951b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-03T22:21:42.374667Z\",\"status\":\"ABORTED\"}},{\"id\":\"35b23dad-8349-44ed-a55f-116424eb1fce\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-03T18:21:42.369486Z\",\"status\":\"ABORTED\"}},{\"id\":\"3cdce071-d4dd-4831-9bbd-14267e222d44\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-03T14:21:42.336351Z\",\"status\":\"ABORTED\"}},{\"id\":\"0dd68154-d797-41a4-a2ed-4a4387403596\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-03T11:13:23.915943Z\",\"status\":\"ABORTED\"}},{\"id\":\"fa3c7401-e9d7-498c-aaed-5843d993f701\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-03T10:21:42.340715Z\",\"status\":\"ABORTED\"}},{\"id\":\"4e99a002-114f-44ba-b778-324f605f77f4\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-03T06:21:42.36713Z\",\"status\":\"ABORTED\"}},{\"id\":\"3c5818ee-0329-4230-a003-1caccc2a4173\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-03T05:11:53.184072Z\",\"status\":\"ABORTED\"}},{\"id\":\"8ca325bb-3975-4369-865e-24203eea6889\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-03T04:17:37.535814Z\",\"status\":\"ABORTED\"}},{\"id\":\"3d67d21e-fc47-43a7-9671-57394639d0ae\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-03T03:20:55.681197Z\",\"status\":\"ABORTED\"}},{\"id\":\"d890c735-3d2a-424d-b877-925edf68b60c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-03T02:21:42.353169Z\",\"status\":\"ABORTED\"}},{\"id\":\"9766cb8f-a1f1-44d4-8ec7-b083c2977cb1\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-03T00:11:37.217411Z\",\"status\":\"ABORTED\"}},{\"id\":\"f9d09155-8248-4504-a838-2c1cd949ba6f\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-02T22:21:42.362462Z\",\"status\":\"ABORTED\"}},{\"id\":\"097785ce-b9d2-49ac-b12a-fe85e05c7df3\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-02T18:21:42.378271Z\",\"status\":\"ABORTED\"}},{\"id\":\"a1013ad3-8722-4847-bf9f-8ae606a65cc2\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-02T14:21:42.270879Z\",\"status\":\"ABORTED\"}},{\"id\":\"11f92135-fccf-4bdd-8b47-596d35c0dd07\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-02T11:09:45.19021Z\",\"status\":\"ABORTED\"}},{\"id\":\"ca75afe4-7046-424c-9ed2-4b4039f95778\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-02T10:21:42.267424Z\",\"status\":\"ABORTED\"}},{\"id\":\"01dc8bd7-ea2e-49b6-9e53-7b4c2f92fa12\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-02T06:21:42.249767Z\",\"status\":\"ABORTED\"}},{\"id\":\"88a51b27-2817-416f-a742-d5694233b028\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-02T05:12:44.287915Z\",\"status\":\"ABORTED\"}},{\"id\":\"3a3f2a3a-0ad9-48f3-a7b5-50c77ad89607\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-02T04:18:11.069942Z\",\"status\":\"ABORTED\"}},{\"id\":\"897e9ddc-0448-4198-9787-4ba8c7ca0262\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-02T03:34:48.416597Z\",\"status\":\"ABORTED\"}},{\"id\":\"30cc2fe2-2267-4e15-8979-b1cf33e9c1d3\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-02T02:21:42.271784Z\",\"status\":\"ABORTED\"}},{\"id\":\"467efc38-b68c-4853-bcf0-c6b83f540d96\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-02T00:11:42.001893Z\",\"status\":\"ABORTED\"}},{\"id\":\"8baecd87-7c28-409f-a2ce-a6c3f2b0f6f3\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-01T22:21:42.252582Z\",\"status\":\"ABORTED\"}},{\"id\":\"31c60f43-252f-4f8c-bc8f-2ffaeb1f684b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-01T18:21:42.304243Z\",\"status\":\"ABORTED\"}},{\"id\":\"64b3433c-0f6e-4071-ae29-300608f8ddcc\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-01T14:21:42.356518Z\",\"status\":\"ABORTED\"}},{\"id\":\"44daffe9-c44a-4ad5-b923-e0cc703c6138\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-01T11:11:09.52704Z\",\"status\":\"ABORTED\"}},{\"id\":\"c4459698-c593-4bd1-b7b6-42cea2ef6cd3\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-01T10:21:42.269664Z\",\"status\":\"ABORTED\"}},{\"id\":\"60af1bc9-4484-4c73-ac5a-51bd7b50f83a\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-01T06:21:42.255141Z\",\"status\":\"ABORTED\"}},{\"id\":\"3379525f-9ba9-41a4-bbdb-e8f5f07d4843\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-01T05:11:45.149839Z\",\"status\":\"ABORTED\"}},{\"id\":\"1afe7b5f-d540-49db-a1d3-d3e20c7a24b5\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-01T04:23:52.725167Z\",\"status\":\"ABORTED\"}},{\"id\":\"160357c0-fd82-4f4d-a034-6c2b1819b641\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-01T03:40:48.177389Z\",\"status\":\"ABORTED\"}},{\"id\":\"cc9d9607-e3b9-45dd-86b0-ce700ba48415\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-01T02:21:42.279195Z\",\"status\":\"ABORTED\"}},{\"id\":\"f8577724-0baa-4465-8acb-e8a32334033b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-09-01T00:11:05.318603Z\",\"status\":\"ABORTED\"}},{\"id\":\"b058b3a1-0ffc-4f79-ac82-607839062bb3\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-31T22:21:42.285283Z\",\"status\":\"ABORTED\"}},{\"id\":\"fa6e16e3-e58c-4b23-be70-da93f2d0e0b8\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-31T18:21:42.263206Z\",\"status\":\"ABORTED\"}},{\"id\":\"c0a98a69-8553-45e7-a84d-dfa1b45b9616\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-31T14:21:42.319265Z\",\"status\":\"ABORTED\"}},{\"id\":\"75c512b6-a86f-4100-8252-f88dc01867f5\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-31T10:21:42.245361Z\",\"status\":\"ABORTED\"}},{\"id\":\"0eaad2e0-3cfe-4550-8ab1-21d6f20fc698\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-31T06:21:42.27644Z\",\"status\":\"ABORTED\"}},{\"id\":\"a5644e07-9949-4582-9753-546e59fc8e48\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-31T05:10:11.185229Z\",\"status\":\"ABORTED\"}},{\"id\":\"1fcf323a-f524-458a-abbf-b5897b3faa56\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-31T04:17:28.66468Z\",\"status\":\"ABORTED\"}},{\"id\":\"7f5f7b5b-71f8-4e33-a573-4acd0e86f445\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-31T03:33:19.656113Z\",\"status\":\"ABORTED\"}},{\"id\":\"6cb567cd-897e-46ff-816b-a268047c0311\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-31T02:21:42.324294Z\",\"status\":\"ABORTED\"}},{\"id\":\"35875134-88b5-49f7-bc75-ab62c5aaf4cb\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-31T00:10:32.182856Z\",\"status\":\"ABORTED\"}},{\"id\":\"b01c1aaf-af76-40cb-8ccc-bb2fffd5a0dc\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-30T22:21:42.257468Z\",\"status\":\"ABORTED\"}},{\"id\":\"77b4ff4c-9664-4668-ae8a-ed9b380e3ac7\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-30T18:21:42.260073Z\",\"status\":\"ABORTED\"}},{\"id\":\"323fee91-3487-4a4d-9b73-233382b8937a\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-30T14:21:42.266452Z\",\"status\":\"ABORTED\"}},{\"id\":\"2bd98a6a-8afd-4b61-8f25-05b5cbeb6437\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-30T10:21:42.260456Z\",\"status\":\"ABORTED\"}},{\"id\":\"e002397a-ea45-48fc-b46d-884681c38295\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-30T06:21:42.256391Z\",\"status\":\"ABORTED\"}},{\"id\":\"6caf219c-f245-49a7-bb9a-049d2d8fed8b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-30T05:10:29.25863Z\",\"status\":\"ABORTED\"}},{\"id\":\"c98d7ec9-ba2f-43a7-8b1a-a90e20d931f4\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-30T04:17:10.87458Z\",\"status\":\"ABORTED\"}},{\"id\":\"1c28a4d4-0db7-429b-ae00-e8ae6151fd05\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-30T03:23:29.49684Z\",\"status\":\"ABORTED\"}},{\"id\":\"c2e376c8-eabc-41ac-a286-b282635052b0\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-30T02:21:42.257515Z\",\"status\":\"ABORTED\"}},{\"id\":\"c74b4eb8-3022-4b54-a95b-bc9438baab70\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-30T00:11:16.355391Z\",\"status\":\"ABORTED\"}},{\"id\":\"aa6510d3-c4db-4a79-98fd-81a32faa1760\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-29T22:21:42.355401Z\",\"status\":\"ABORTED\"}},{\"id\":\"60593d8a-7af7-458d-9162-396c4bb7cb1b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-29T18:21:42.284051Z\",\"status\":\"ABORTED\"}},{\"id\":\"e826663f-0a7e-4c63-9193-cf1b48dc82ec\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-29T14:21:42.349354Z\",\"status\":\"ABORTED\"}},{\"id\":\"48c064f7-d158-4539-a779-a7eec518da73\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-29T11:09:58.85342Z\",\"status\":\"ABORTED\"}},{\"id\":\"a1f7c6d4-e8be-44d5-b896-b2d4b1ca9ff5\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-29T10:21:42.252792Z\",\"status\":\"ABORTED\"}},{\"id\":\"10880b6f-a834-40de-98f6-9b7b8554e5f2\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-29T06:21:42.3003Z\",\"status\":\"ABORTED\"}},{\"id\":\"612c1ee2-e65f-4d32-bdbd-b4e005a608a5\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-29T05:12:13.697405Z\",\"status\":\"ABORTED\"}},{\"id\":\"2389496c-e81f-4bac-801c-73a2cfeda5f7\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-29T04:17:05.448556Z\",\"status\":\"ABORTED\"}},{\"id\":\"76231f02-d3f9-4cfd-ba87-3bece9df99ad\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-29T03:29:37.078286Z\",\"status\":\"ABORTED\"}},{\"id\":\"cf789fe0-4abe-46f0-87bb-f168c33bb2cc\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-29T02:28:41.619352Z\",\"status\":\"ABORTED\"}},{\"id\":\"4148b845-6f6f-4253-b5c9-45f8ee8fd8db\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-29T02:21:42.276445Z\",\"status\":\"ABORTED\"}},{\"id\":\"ba820b48-cb23-40b5-b788-80afc06e8700\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-29T00:11:09.636298Z\",\"status\":\"ABORTED\"}},{\"id\":\"4cd4b904-ef77-48d3-a33f-ce36ecfe346b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-28T22:21:42.259457Z\",\"status\":\"ABORTED\"}},{\"id\":\"bdbf48a2-54b2-478e-a532-9fe86177549e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-28T18:21:42.333881Z\",\"status\":\"ABORTED\"}},{\"id\":\"4aef1fd2-2a87-43b6-b46c-f962b06f6602\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-28T14:21:42.269054Z\",\"status\":\"ABORTED\"}},{\"id\":\"451028b1-0576-477b-9e65-9beec6334720\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-28T11:09:53.244463Z\",\"status\":\"ABORTED\"}},{\"id\":\"ff62f6c5-d99f-4bb9-a3f4-5e56bce63b16\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-28T10:21:42.270075Z\",\"status\":\"ABORTED\"}},{\"id\":\"1aaaa451-9721-4530-91ca-8e71439f0925\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-28T06:21:42.329642Z\",\"status\":\"ABORTED\"}},{\"id\":\"7f94eaad-c08e-4e2f-9fc3-225df069c56b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-28T05:11:43.216478Z\",\"status\":\"ABORTED\"}},{\"id\":\"056269ec-2e97-4cc3-aa27-0bcf8eec9a4f\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-28T04:18:02.626739Z\",\"status\":\"ABORTED\"}},{\"id\":\"8fc887cb-46ae-439f-a5ea-442661a2bfaa\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-28T03:31:52.535757Z\",\"status\":\"ABORTED\"}},{\"id\":\"f1bd7baa-0051-4e1a-95e0-ab341ee221d1\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-28T02:35:55.988292Z\",\"status\":\"ABORTED\"}},{\"id\":\"d09298e8-fbdf-4047-ab51-11ffb8cdbb02\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-28T02:21:42.321295Z\",\"status\":\"ABORTED\"}},{\"id\":\"57a51690-a527-4b8c-a0c4-7db540fd3ba1\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-28T00:10:41.183212Z\",\"status\":\"ABORTED\"}},{\"id\":\"5968769d-c268-4b72-9ca5-9c0b1c77c9a1\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-27T22:21:42.346907Z\",\"status\":\"ABORTED\"}},{\"id\":\"6c8974f1-ceac-44bc-acb2-a47f713618c8\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-27T18:21:42.349945Z\",\"status\":\"ABORTED\"}},{\"id\":\"6e4b9797-5ee5-4e78-811e-c064333f243d\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-27T14:21:42.259821Z\",\"status\":\"ABORTED\"}},{\"id\":\"e429ffb3-1601-4893-966c-d856bcb6afd5\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-27T11:12:05.119234Z\",\"status\":\"ABORTED\"}},{\"id\":\"ac993631-e113-4052-aaac-95a79f142b17\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-27T10:21:42.394693Z\",\"status\":\"ABORTED\"}},{\"id\":\"4710e09b-814b-4759-8767-1ddf2fcc1339\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-27T06:21:42.6098Z\",\"status\":\"ABORTED\"}},{\"id\":\"e41295fd-1ad2-4503-a58d-5aedeab9f920\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-27T05:11:47.814572Z\",\"status\":\"ABORTED\"}},{\"id\":\"07725e47-9b56-49ed-8237-919517a7312a\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-27T04:16:40.149705Z\",\"status\":\"ABORTED\"}},{\"id\":\"d3dade70-f9a6-4851-b3be-9be9a49f14a1\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-27T03:30:01.060362Z\",\"status\":\"ABORTED\"}},{\"id\":\"6993c0c3-0e8e-4362-b9f8-0a69fddeb23b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-27T02:35:40.968819Z\",\"status\":\"ABORTED\"}},{\"id\":\"0702a4d8-fb36-4c93-aee2-9ec0fe43ce55\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-27T02:21:42.271052Z\",\"status\":\"ABORTED\"}},{\"id\":\"30048d57-abc9-49e5-804e-445e64eb9276\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-27T00:10:29.533686Z\",\"status\":\"ABORTED\"}},{\"id\":\"014c9d7a-22ec-48f7-a8e3-aac8ba151320\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-26T22:21:42.231595Z\",\"status\":\"ABORTED\"}},{\"id\":\"817d38ce-7ea8-4b86-b73f-ce6b4358ab16\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-26T20:57:49.427424Z\",\"status\":\"ABORTED\"}},{\"id\":\"b9994332-ffa4-4ee2-b87e-c5e12220828d\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-26T20:43:35.830055Z\",\"status\":\"ABORTED\"}},{\"id\":\"19bf68b0-ea89-4972-b055-1bc92cdc5ed4\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-26T18:21:42.384111Z\",\"status\":\"ABORTED\"}},{\"id\":\"baa71f2c-57c8-4504-a2c2-7a29b88e113c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-26T11:12:51.496815Z\",\"status\":\"ABORTED\"}},{\"id\":\"c860992b-d668-49c1-90c0-22b8eecfe4c0\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-26T05:11:30.197627Z\",\"status\":\"ABORTED\"}},{\"id\":\"24455d5b-d51b-418e-8fe6-1c49104b8c57\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-26T04:19:19.613006Z\",\"status\":\"ABORTED\"}},{\"id\":\"3b1c597d-acae-4d0a-9153-fce7cb762644\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-26T03:35:46.915101Z\",\"status\":\"ABORTED\"}},{\"id\":\"ff580788-290b-47c3-8fda-12dd8502ab11\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-26T02:38:59.226207Z\",\"status\":\"ABORTED\"}},{\"id\":\"391df534-5a31-4516-8b81-2460c737712d\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-26T00:11:09.585855Z\",\"status\":\"ABORTED\"}},{\"id\":\"20fa1c5c-0f03-4db7-b1d9-e360226bb786\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-24T22:41:51.043274Z\",\"status\":\"ABORTED\"}},{\"id\":\"6cd5e4d6-a41d-443e-bfff-f2e94adfc216\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-24T22:39:59.233053Z\",\"status\":\"ABORTED\"}},{\"id\":\"17a28bb9-b9cc-41f6-bb68-f2e140acf014\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-24T22:35:52.255699Z\",\"status\":\"ABORTED\"}},{\"id\":\"c6cdac4f-d0c7-41a5-a87d-55a39330357c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-24T22:33:02.120479Z\",\"status\":\"ABORTED\"}},{\"id\":\"07372c0d-ac71-4e7c-9bca-06cf5e49e142\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-08-24T22:30:10.937024Z\",\"status\":\"ABORTED\"}},{\"id\":\"c537cc94-e77a-4435-8c10-3278e13c8a16\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-22T19:44:59.843097Z\",\"status\":\"ABORTED\"}},{\"id\":\"a8aff0a8-5860-4f43-b4ef-aa9e1320f160\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-22T19:44:58.462499Z\",\"status\":\"ABORTED\"}},{\"id\":\"54310d09-39e7-4a74-af7d-23c8e3ca81bc\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-22T19:44:57.076258Z\",\"status\":\"ABORTED\"}},{\"id\":\"fc8e7778-9627-4d6f-9243-30ece19aafe1\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-22T19:44:55.660899Z\",\"status\":\"ABORTED\"}},{\"id\":\"f513899a-67a7-4e8a-bc26-6de95a029cc7\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-22T19:44:54.255703Z\",\"status\":\"ABORTED\"}},{\"id\":\"f893761e-7dc9-47af-a7c4-de6713bb2cca\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-22T19:44:52.85838Z\",\"status\":\"ABORTED\"}},{\"id\":\"6b9d10de-235c-4240-aacb-ed0fce0728c2\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-22T15:45:00.043603Z\",\"status\":\"ABORTED\"}},{\"id\":\"5b5b008a-f2b0-4e1e-9cad-ededc03f8aad\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-22T15:44:58.645219Z\",\"status\":\"ABORTED\"}},{\"id\":\"c2c995d1-a9d1-415d-88ef-59a553170c44\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-22T15:44:57.232713Z\",\"status\":\"ABORTED\"}},{\"id\":\"32dc228a-6f7e-4ea4-9791-9bdf5a8bb3cf\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-22T15:44:55.716955Z\",\"status\":\"ABORTED\"}},{\"id\":\"de1eff81-4ccd-4350-b18f-1bf9a9ae72d0\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-22T15:44:54.259792Z\",\"status\":\"ABORTED\"}},{\"id\":\"a9106f9f-c929-4225-be58-af713ba2d9ed\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-22T15:44:52.859291Z\",\"status\":\"ABORTED\"}},{\"id\":\"df4eb78b-956c-4061-8ff7-694e162b8b10\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-22T11:44:59.826145Z\",\"status\":\"ABORTED\"}},{\"id\":\"c9a6c8bc-262e-41eb-95d4-8b3d083f8412\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-22T11:44:58.4405Z\",\"status\":\"ABORTED\"}},{\"id\":\"9cacf5d5-200a-4908-b078-c450c9e403d3\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-22T11:44:57.046135Z\",\"status\":\"ABORTED\"}},{\"id\":\"410558ce-bc44-4ecd-bfdc-abfb626ca1be\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-22T11:44:55.650539Z\",\"status\":\"ABORTED\"}},{\"id\":\"77141aab-52de-4e41-8912-966a8fcbfadd\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-22T11:44:54.255606Z\",\"status\":\"ABORTED\"}},{\"id\":\"c35e6d94-5a4f-4a73-968b-194b4d97cf8f\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-22T11:44:52.859251Z\",\"status\":\"ABORTED\"}},{\"id\":\"b1be501a-0d19-47d3-ad90-b1b74281bac4\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-22T07:45:00.09855Z\",\"status\":\"ABORTED\"}},{\"id\":\"c7818057-4f59-48a5-b390-cb1123974325\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-22T07:44:58.531386Z\",\"status\":\"ABORTED\"}},{\"id\":\"d7e91b35-3138-40ef-ae59-aded8ad9d627\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-22T07:44:57.141204Z\",\"status\":\"ABORTED\"}},{\"id\":\"25e8761d-dbbe-4de8-be6b-d76dc7032621\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-22T07:44:55.756112Z\",\"status\":\"ABORTED\"}},{\"id\":\"683bfc5c-ab17-4a2d-9193-d61f8b3eeac1\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-22T07:44:54.350506Z\",\"status\":\"ABORTED\"}},{\"id\":\"dcc6487b-8e6f-4e6c-b866-964e624fab8e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-22T07:44:52.951777Z\",\"status\":\"ABORTED\"}},{\"id\":\"1e1d7230-d6be-4200-8175-5c5d1eeb73e4\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-22T03:44:59.858875Z\",\"status\":\"ABORTED\"}},{\"id\":\"a2b936e8-2385-48c3-8f27-80d381da0271\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-22T03:44:58.474037Z\",\"status\":\"ABORTED\"}},{\"id\":\"2b556840-9275-4b19-ae29-8d00fa3b166e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-22T03:44:57.094905Z\",\"status\":\"ABORTED\"}},{\"id\":\"5081f4c3-ac29-4821-b194-49f8f3119413\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-22T03:44:55.721993Z\",\"status\":\"ABORTED\"}},{\"id\":\"bf0c0039-24f9-497d-b791-14d8301584b5\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-22T03:44:54.3451Z\",\"status\":\"ABORTED\"}},{\"id\":\"3f877fe3-dbe1-4134-a83a-2f92eaf4dc09\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-22T03:44:52.946007Z\",\"status\":\"ABORTED\"}},{\"id\":\"fbc3cb4c-5f0f-4b31-bf81-278a601729f5\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-21T23:44:59.954901Z\",\"status\":\"ABORTED\"}},{\"id\":\"e93f9e5a-6f3b-4f3e-a065-997339764f4d\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-21T23:44:58.557499Z\",\"status\":\"ABORTED\"}},{\"id\":\"e6abfc33-3a26-4509-a56e-be020ffc5260\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-21T23:44:57.139772Z\",\"status\":\"ABORTED\"}},{\"id\":\"e1c36321-6d2d-4412-a722-e8d158d9e83b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-21T23:44:55.731385Z\",\"status\":\"ABORTED\"}},{\"id\":\"2d6a1339-40b6-47d8-8796-b19070fce06f\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-21T23:44:54.343576Z\",\"status\":\"ABORTED\"}},{\"id\":\"053314d6-7df0-4b08-8657-afada123f894\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-21T23:44:52.939653Z\",\"status\":\"ABORTED\"}},{\"id\":\"1e6673ef-cf61-4e94-beae-78ac4f21dda5\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-21T19:45:00.053382Z\",\"status\":\"ABORTED\"}},{\"id\":\"3564a735-b2c9-4e44-8691-52509a09e842\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-21T19:44:58.652795Z\",\"status\":\"ABORTED\"}},{\"id\":\"8a038c01-61b5-4d08-b8c9-97198ba2ad43\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-21T19:44:57.122799Z\",\"status\":\"ABORTED\"}},{\"id\":\"0b540407-b65e-4ddd-9bd5-fce9bf1337ad\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-21T19:44:55.728145Z\",\"status\":\"ABORTED\"}},{\"id\":\"4855ffad-8e1d-413a-a7ec-2d880991b0c4\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-21T19:44:54.33848Z\",\"status\":\"ABORTED\"}},{\"id\":\"9bfed82d-42c6-4116-98c7-49ce0158c5c4\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-21T19:44:52.950437Z\",\"status\":\"ABORTED\"}},{\"id\":\"70d5e925-11fc-40e4-b352-0d8a00ba304e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-21T15:45:02.00361Z\",\"status\":\"ABORTED\"}},{\"id\":\"95f078d0-0d81-43fd-a078-71ba4f2145f0\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-21T15:44:59.911559Z\",\"status\":\"ABORTED\"}},{\"id\":\"8ed87088-39cc-4de0-ba11-58c024d0eb99\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-21T15:44:58.520681Z\",\"status\":\"ABORTED\"}},{\"id\":\"a2ce60f0-092b-4cd8-a127-c7b12ab4d8c5\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-21T15:44:57.126214Z\",\"status\":\"ABORTED\"}},{\"id\":\"148ae26d-a825-4037-b7ee-cf69b3e28093\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-21T15:44:55.749092Z\",\"status\":\"ABORTED\"}},{\"id\":\"cc2aba17-0d41-4c62-be36-3dd4b1848f99\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-21T15:44:54.336814Z\",\"status\":\"ABORTED\"}},{\"id\":\"dc19664d-d274-4eff-9207-999b009b515b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-21T15:44:52.955137Z\",\"status\":\"ABORTED\"}},{\"id\":\"cb7324b3-d558-4eae-8695-27d008f92890\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:ec2:eu-central-1::image/ami-0666b96e95a195ff0\",\"created_at\":\"2025-08-21T15:44:45.997392Z\",\"status\":\"ABORTED\"}},{\"id\":\"76a03bb0-5431-4385-bf19-60bf6eca7dcb\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-21T11:38:52.878099Z\",\"status\":\"ABORTED\"}},{\"id\":\"5281b4fd-90e8-418b-847e-b666026cb894\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-21T11:10:41.856305Z\",\"status\":\"ABORTED\"}},{\"id\":\"58f585fd-71c2-411d-b3cf-350504d2b81b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-21T07:38:53.131488Z\",\"status\":\"ABORTED\"}},{\"id\":\"e53c81f8-2d21-40f1-b225-217796e3c5a3\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-21T05:12:14.015538Z\",\"status\":\"ABORTED\"}},{\"id\":\"6cc0c0a5-da03-4877-bd75-02b04d8eaadc\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-21T04:17:12.985397Z\",\"status\":\"ABORTED\"}},{\"id\":\"5c92d7f0-19b4-4f65-8e86-493eaa7e656c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-21T03:38:52.82661Z\",\"status\":\"ABORTED\"}},{\"id\":\"f22322ac-62c8-460b-9a85-50ce252adf8d\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-21T03:31:20.551358Z\",\"status\":\"ABORTED\"}},{\"id\":\"aa52a972-66b8-430d-8072-ba555ff0093f\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-21T00:12:00.159646Z\",\"status\":\"ABORTED\"}},{\"id\":\"7340ab9b-23ab-4d16-9ea3-87ae55b5fc5c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-20T23:38:52.837557Z\",\"status\":\"ABORTED\"}},{\"id\":\"42a816c6-658e-4a1f-9c75-1f672583861b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-20T19:38:52.84003Z\",\"status\":\"ABORTED\"}},{\"id\":\"a80b7c9c-163e-4c2a-806e-0c94e14c859a\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-20T15:38:52.925562Z\",\"status\":\"ABORTED\"}},{\"id\":\"7a81982a-821b-436c-9e9a-8d5dac8adca9\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-20T11:38:52.983767Z\",\"status\":\"ABORTED\"}},{\"id\":\"0651f227-4fcf-48fd-b377-113eef07dd27\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-20T11:12:17.689497Z\",\"status\":\"ABORTED\"}},{\"id\":\"c102d671-a07e-47e7-9659-6e0fed7010fb\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-20T07:38:52.865516Z\",\"status\":\"ABORTED\"}},{\"id\":\"616f5331-75f1-44c4-8a79-0f1d435603c5\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-20T05:12:04.353092Z\",\"status\":\"ABORTED\"}},{\"id\":\"0add7d63-a828-4623-9498-ce5f4d4fd22e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-20T04:17:15.266209Z\",\"status\":\"ABORTED\"}},{\"id\":\"5ac7912f-52b3-4242-b846-f998d1bddf0e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-20T03:38:52.998354Z\",\"status\":\"ABORTED\"}},{\"id\":\"289aaca8-5c96-4a6f-8a5b-35bb13eacf24\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-20T03:34:18.111535Z\",\"status\":\"ABORTED\"}},{\"id\":\"02fd44f6-7148-4cb5-8faa-445d051d33e8\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-20T00:11:23.956308Z\",\"status\":\"ABORTED\"}},{\"id\":\"0e9edd27-62e5-4b00-9bcf-a981e5861bee\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-19T23:38:52.869953Z\",\"status\":\"ABORTED\"}},{\"id\":\"987f2916-f651-4c5e-957f-35bc84dfc98b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-19T19:38:52.864727Z\",\"status\":\"ABORTED\"}},{\"id\":\"b5515f2b-3068-42f3-89b4-732ad4158140\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-19T15:38:52.839134Z\",\"status\":\"ABORTED\"}},{\"id\":\"f92b4e78-5e07-4301-9a5f-bb22d56469c2\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-19T11:38:52.895307Z\",\"status\":\"ABORTED\"}},{\"id\":\"237a1bcc-d5a0-47cd-9219-e6d9051eeb38\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-19T11:09:39.170606Z\",\"status\":\"ABORTED\"}},{\"id\":\"cce63c1b-75a8-4e84-894b-68136b020185\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-19T07:38:52.932058Z\",\"status\":\"ABORTED\"}},{\"id\":\"c3b139a2-3aeb-442f-a426-48057570cf19\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-19T05:12:08.080474Z\",\"status\":\"ABORTED\"}},{\"id\":\"03e15807-3bb5-4e0f-9642-0b4767ea7ffe\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-19T04:17:30.378287Z\",\"status\":\"ABORTED\"}},{\"id\":\"74b840d8-a9cb-43ce-8e67-9adc672c1052\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-19T03:38:52.939194Z\",\"status\":\"ABORTED\"}},{\"id\":\"148614f7-35a5-43ef-b17f-8efacf4480e5\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-19T03:31:20.64503Z\",\"status\":\"ABORTED\"}},{\"id\":\"0612d6f8-4b2f-4237-97db-2081f589ab62\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-19T00:11:21.218622Z\",\"status\":\"ABORTED\"}},{\"id\":\"f5c7842e-ef41-41a3-a898-5da6b898c17f\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-18T23:38:52.94456Z\",\"status\":\"ABORTED\"}},{\"id\":\"b447ed19-b4c5-45fe-95da-f94759a28c5b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-18T19:38:53.036002Z\",\"status\":\"ABORTED\"}},{\"id\":\"69559d6d-cb49-4ad1-a1ef-500809a5a659\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-18T15:38:52.916069Z\",\"status\":\"ABORTED\"}},{\"id\":\"91704114-c7cb-4c66-8252-135d3ac3f554\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-18T11:38:52.981362Z\",\"status\":\"ABORTED\"}},{\"id\":\"15ef8d61-4a5b-4056-bc91-2531060c640b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-18T11:10:13.072018Z\",\"status\":\"ABORTED\"}},{\"id\":\"9c308ce0-d5ca-47ca-85b4-a55a13cc1fe8\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-18T07:38:52.841172Z\",\"status\":\"ABORTED\"}},{\"id\":\"336422cd-2de5-4a08-9626-8b7d8ac541da\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-18T05:13:25.293775Z\",\"status\":\"ABORTED\"}},{\"id\":\"dae632ff-8011-4089-bd56-58b1a0f224cf\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-18T04:29:19.033517Z\",\"status\":\"ABORTED\"}},{\"id\":\"51ff33df-1c2e-4c42-88e7-7a86dbdebc80\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-18T03:43:14.281929Z\",\"status\":\"ABORTED\"}},{\"id\":\"beed9e5f-a935-4f37-a94f-f2ef769cd8ea\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-18T03:38:52.992665Z\",\"status\":\"ABORTED\"}},{\"id\":\"b821c7ca-0002-4aa8-a98c-e91aeb552d76\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-18T00:11:33.072672Z\",\"status\":\"ABORTED\"}},{\"id\":\"7aa7690a-ca81-42c0-aca0-eae6171c7e01\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-17T23:38:53.05324Z\",\"status\":\"ABORTED\"}},{\"id\":\"4383df62-e0b6-4b2f-9dd5-70ebd3f0dca8\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-17T19:38:52.914513Z\",\"status\":\"ABORTED\"}},{\"id\":\"5eb75451-217b-4ced-8063-2022d1daf945\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-17T15:38:53.021468Z\",\"status\":\"ABORTED\"}},{\"id\":\"00efac79-d22b-4331-b78b-fd816535a2e7\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-17T11:38:52.886361Z\",\"status\":\"ABORTED\"}},{\"id\":\"ca81848f-dec0-462b-9f0d-91ce7ff1ae08\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-17T07:38:52.892783Z\",\"status\":\"ABORTED\"}},{\"id\":\"9b367093-b21a-45b3-8b29-852edc29beca\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-17T05:13:24.179151Z\",\"status\":\"ABORTED\"}},{\"id\":\"a91d279c-bd9f-41ca-be42-6e9952c41f13\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-17T04:24:42.330218Z\",\"status\":\"ABORTED\"}},{\"id\":\"1799d55a-d960-4854-aa98-b180509d83d9\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-17T03:46:47.061008Z\",\"status\":\"ABORTED\"}},{\"id\":\"47f60fc9-d3e9-4bb1-a136-79f0d36b4a22\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-17T03:38:53.023478Z\",\"status\":\"ABORTED\"}},{\"id\":\"005d101c-4200-4976-b2d8-4b53178f8283\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-17T00:10:41.334473Z\",\"status\":\"ABORTED\"}},{\"id\":\"7ec24f70-5b75-4712-9e05-770ceb31df9f\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-16T23:38:52.907947Z\",\"status\":\"ABORTED\"}},{\"id\":\"209f41ea-bda2-4ffd-ad21-ea4b2d1e010b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-16T19:38:52.900887Z\",\"status\":\"ABORTED\"}},{\"id\":\"5a0c2e23-20ee-4ea6-b704-8818e0d089cd\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-16T15:38:52.987363Z\",\"status\":\"ABORTED\"}},{\"id\":\"f9590984-b7c2-44ce-b623-03023f484163\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-16T11:38:52.889736Z\",\"status\":\"ABORTED\"}},{\"id\":\"cf82bb9c-2a64-49e4-bc50-9d94e4c0a0a0\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-16T07:38:52.980444Z\",\"status\":\"ABORTED\"}},{\"id\":\"ce9c7bb4-f4b8-4a25-be18-934f1e61903d\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-16T05:12:29.261298Z\",\"status\":\"ABORTED\"}},{\"id\":\"32d930e1-c9da-4b7b-9ada-0d89bd403879\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-16T04:20:52.348832Z\",\"status\":\"ABORTED\"}},{\"id\":\"e367f233-8b55-481f-b474-53e6835fb946\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-16T03:38:52.896196Z\",\"status\":\"ABORTED\"}},{\"id\":\"dd2caed9-4806-4a57-93d6-1d41a8aa73bc\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-16T03:36:25.13469Z\",\"status\":\"ABORTED\"}},{\"id\":\"3ebadd86-bb13-4ff5-aed8-5f5b72c65f06\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-16T02:38:27.482779Z\",\"status\":\"ABORTED\"}},{\"id\":\"7b9d54bc-8c65-48d1-a4f9-983621538163\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-16T00:11:19.397702Z\",\"status\":\"ABORTED\"}},{\"id\":\"c56145be-f781-4809-ad0f-0e543dcdd29f\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-15T23:38:52.903618Z\",\"status\":\"ABORTED\"}},{\"id\":\"52e556f3-2219-4a1f-9047-af874f6498d9\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-15T19:38:52.916223Z\",\"status\":\"ABORTED\"}},{\"id\":\"60b762f7-da3a-47f5-b338-4cabfdcd6c5e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-15T15:38:52.91564Z\",\"status\":\"ABORTED\"}},{\"id\":\"77b1872e-ccb2-4bd4-ac93-8162ef38ef5b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-15T11:38:53.047896Z\",\"status\":\"ABORTED\"}},{\"id\":\"dd42702a-7f99-4b54-b008-f4211ead3507\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-15T11:11:44.296106Z\",\"status\":\"ABORTED\"}},{\"id\":\"2ce9b47a-66ae-4c95-8037-d5733f14a8b9\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-15T07:38:53.094475Z\",\"status\":\"ABORTED\"}},{\"id\":\"df70314c-2fa7-468a-b4ae-1556a0c2171f\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-15T05:12:41.839816Z\",\"status\":\"ABORTED\"}},{\"id\":\"0a0614d6-feb1-4b9a-bc3f-c30759549e2f\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-15T04:22:55.107918Z\",\"status\":\"ABORTED\"}},{\"id\":\"50b1e134-472a-4e7f-be54-845e86e3e7ef\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-15T03:42:03.19335Z\",\"status\":\"ABORTED\"}},{\"id\":\"6824fd1e-6871-421e-b69d-5357a1706d4f\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-15T03:38:52.886256Z\",\"status\":\"ABORTED\"}},{\"id\":\"f1423463-069c-4443-b118-80e003396f7c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-15T00:11:15.811706Z\",\"status\":\"ABORTED\"}},{\"id\":\"0c878f10-9cde-4a37-bf5c-7868f6436b45\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-14T23:38:53.002797Z\",\"status\":\"ABORTED\"}},{\"id\":\"f072ce0d-e3b8-4e81-8178-e8fa05c4daa1\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-14T19:38:52.905016Z\",\"status\":\"ABORTED\"}},{\"id\":\"135ad888-d453-4d04-a04e-81bc9aec0ffc\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-14T15:38:52.935846Z\",\"status\":\"ABORTED\"}},{\"id\":\"eb74f0d0-3f24-4c6d-a53d-79a17836b016\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-14T11:38:53.209263Z\",\"status\":\"ABORTED\"}},{\"id\":\"e376cd90-7eac-4f03-94eb-d7ed54ce7ae5\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-14T11:12:46.25449Z\",\"status\":\"ABORTED\"}},{\"id\":\"34bb5f36-e272-47b5-9a07-7cd52958976c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-14T07:38:52.832242Z\",\"status\":\"ABORTED\"}},{\"id\":\"4be79c0f-dae8-4ac1-ad7e-415718d2201c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-14T05:11:53.312232Z\",\"status\":\"ABORTED\"}},{\"id\":\"eab639a1-6250-4481-a7da-998615301068\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-14T04:25:10.202578Z\",\"status\":\"ABORTED\"}},{\"id\":\"e5ec8217-2b0d-427d-a6f6-b5305fd610f6\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-14T03:42:57.658235Z\",\"status\":\"ABORTED\"}},{\"id\":\"858eded5-8023-4e97-b308-26ab2db910e6\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-14T03:38:53.156809Z\",\"status\":\"ABORTED\"}},{\"id\":\"0ee039ff-de53-493b-9dbc-cd9ce5100ff1\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-14T02:35:31.419269Z\",\"status\":\"ABORTED\"}},{\"id\":\"9210bb7f-59d4-4778-8b01-5d000c56b24d\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-14T00:11:03.848765Z\",\"status\":\"ABORTED\"}},{\"id\":\"d522f343-2549-43a8-b15b-1a460c0a1922\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-13T23:38:52.957341Z\",\"status\":\"ABORTED\"}},{\"id\":\"fd28d30d-dcb2-4853-a5d0-448775b32416\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-13T19:38:52.841747Z\",\"status\":\"ABORTED\"}},{\"id\":\"779dcf45-ec65-4592-b164-a9bf2ca33322\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-13T15:38:52.858691Z\",\"status\":\"ABORTED\"}},{\"id\":\"48a65e2c-57ca-42f7-b007-7a07b51d6431\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-13T11:38:52.828384Z\",\"status\":\"ABORTED\"}},{\"id\":\"1c8cd2e6-334e-4e39-a290-ee0a955512fa\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-13T11:10:30.087896Z\",\"status\":\"ABORTED\"}},{\"id\":\"4a0633dc-f2e9-4521-811b-3ddfaabe682b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-13T07:38:52.93779Z\",\"status\":\"ABORTED\"}},{\"id\":\"c4061324-0949-47c3-9f5d-6c7a8bb13f0c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-13T05:12:39.992576Z\",\"status\":\"ABORTED\"}},{\"id\":\"acf14870-243c-4434-86bc-0e04d554d973\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-13T04:23:06.066161Z\",\"status\":\"ABORTED\"}},{\"id\":\"eebaebeb-4fce-4081-a971-24916d965cba\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-13T03:38:52.947936Z\",\"status\":\"ABORTED\"}},{\"id\":\"9fc31f52-f409-429e-a423-feb8df7b1ae9\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-13T03:38:22.635838Z\",\"status\":\"ABORTED\"}},{\"id\":\"10177842-daaf-4ba3-8fd2-e8178e8f45d3\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-13T00:10:51.66017Z\",\"status\":\"ABORTED\"}},{\"id\":\"62bcd868-a550-4d57-9fad-fb173675186f\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-12T23:38:52.940491Z\",\"status\":\"ABORTED\"}},{\"id\":\"8fbb3450-eaf8-4eb3-b424-e0cc9270a6c6\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-12T19:38:52.976614Z\",\"status\":\"ABORTED\"}},{\"id\":\"1e551bf8-0c7f-4ceb-9fcf-737fa3f88515\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-12T15:38:52.875256Z\",\"status\":\"ABORTED\"}},{\"id\":\"3d08bc7b-d020-4f2d-acfb-4b2db268d9f7\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-12T11:38:53.101695Z\",\"status\":\"ABORTED\"}},{\"id\":\"194e41fa-e71c-41e2-a7f0-137040eb3b0c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-12T11:11:24.171435Z\",\"status\":\"ABORTED\"}},{\"id\":\"7f07a72f-631a-4bc5-b352-35db50ff811b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-12T07:38:52.902717Z\",\"status\":\"ABORTED\"}},{\"id\":\"c7e4ca3e-6749-426a-96ee-371b1ba57fb1\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-12T05:11:52.851802Z\",\"status\":\"ABORTED\"}},{\"id\":\"b2fb98b4-43f9-4742-b83e-f3c6c08e0f28\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-12T04:22:49.028863Z\",\"status\":\"ABORTED\"}},{\"id\":\"db106dfe-f33e-4393-8c4d-c6a5260f3b8c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-12T03:40:24.170311Z\",\"status\":\"ABORTED\"}},{\"id\":\"ff3a7ca9-3e37-4f52-af05-caf22019e52e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-12T03:38:52.874605Z\",\"status\":\"ABORTED\"}},{\"id\":\"5651d782-15ef-4b64-87b3-833c0aa3273a\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-12T00:11:25.031272Z\",\"status\":\"ABORTED\"}},{\"id\":\"baa32270-4b64-4111-b7f6-6330f47e427e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-11T23:38:52.879471Z\",\"status\":\"ABORTED\"}},{\"id\":\"86ab24c9-ccdd-487e-b350-2813511eac59\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-11T19:38:52.876019Z\",\"status\":\"ABORTED\"}},{\"id\":\"cc575bde-ad7c-4de8-af59-86aabf2bf99d\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-11T15:38:52.908332Z\",\"status\":\"ABORTED\"}},{\"id\":\"956dcada-418a-4848-915a-73ed17c18014\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-11T11:38:52.842028Z\",\"status\":\"ABORTED\"}},{\"id\":\"ece5a408-8ba3-4ec1-8993-b6fce58d4c9e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-11T11:13:15.378998Z\",\"status\":\"ABORTED\"}},{\"id\":\"19da7fa4-13c3-403b-bc8d-288e94b4a92d\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-11T07:38:52.886136Z\",\"status\":\"ABORTED\"}},{\"id\":\"65b42e70-5832-476c-8b23-f99c1af1f05b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-11T05:17:07.842523Z\",\"status\":\"ABORTED\"}},{\"id\":\"b8fac8c0-32d8-4fd6-b407-79ff82ce8793\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-11T04:34:52.303663Z\",\"status\":\"ABORTED\"}},{\"id\":\"82abf263-b2b7-4c56-b0c2-bae96b8b21f8\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-11T03:48:18.485298Z\",\"status\":\"ABORTED\"}},{\"id\":\"83b3dd70-79f9-47de-a363-751ab87e4452\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-11T03:38:52.960151Z\",\"status\":\"ABORTED\"}},{\"id\":\"ab9f10e7-1364-4ddb-b0c0-e36070c3eaec\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-11T00:11:19.899142Z\",\"status\":\"ABORTED\"}},{\"id\":\"ceb8f67f-3613-4302-bac4-785d32f2ad7e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-10T23:38:52.881413Z\",\"status\":\"ABORTED\"}},{\"id\":\"4cd06d88-d296-4434-8eda-ced314514910\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-10T19:38:52.882566Z\",\"status\":\"ABORTED\"}},{\"id\":\"37851a1a-79ae-4374-9d9c-7bc638a5636c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-10T15:38:52.880439Z\",\"status\":\"ABORTED\"}},{\"id\":\"b86390e3-bdd6-4d31-905b-735c51223c69\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-10T11:38:52.892058Z\",\"status\":\"ABORTED\"}},{\"id\":\"48aea7f6-4466-4c4b-b325-96f4455c4381\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-10T07:38:52.872799Z\",\"status\":\"ABORTED\"}},{\"id\":\"0fe2f461-849c-4313-b3f2-64dff90ba1ea\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-10T05:15:09.887698Z\",\"status\":\"ABORTED\"}},{\"id\":\"85d4ecc0-1890-493e-8977-5ef2255ab168\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-10T04:32:16.510431Z\",\"status\":\"ABORTED\"}},{\"id\":\"f8efb554-0868-44c7-b97a-5475b7c5e733\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-10T03:45:02.22175Z\",\"status\":\"ABORTED\"}},{\"id\":\"bac4d418-3a08-4c65-85f6-88dd201f2219\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-10T03:38:52.882197Z\",\"status\":\"ABORTED\"}},{\"id\":\"fd7924c9-5a5f-42d9-8180-6f71c8b02fc6\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-10T00:11:06.793708Z\",\"status\":\"ABORTED\"}},{\"id\":\"5281550b-1bdb-46ed-9fe8-7c020cf85edd\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-09T23:38:52.880767Z\",\"status\":\"ABORTED\"}},{\"id\":\"3130f614-405b-4f02-97f0-75f2d7577f13\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-09T19:38:52.878698Z\",\"status\":\"ABORTED\"}},{\"id\":\"932e20af-d2cd-449c-8e42-f1ce2fcbae33\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-09T15:38:52.877385Z\",\"status\":\"ABORTED\"}},{\"id\":\"75c20084-69c3-4169-8e1e-1825d5ab56e4\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-09T11:38:52.8859Z\",\"status\":\"ABORTED\"}},{\"id\":\"edb0feb5-edfc-4a73-b011-69bab35304c6\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-09T07:38:52.882703Z\",\"status\":\"ABORTED\"}},{\"id\":\"5147a6f2-61f9-46ec-88b3-e5965592dd3c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-09T05:11:09.582883Z\",\"status\":\"ABORTED\"}},{\"id\":\"9500db12-c0f1-4639-ab06-e050da631bba\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-09T04:22:24.114346Z\",\"status\":\"ABORTED\"}},{\"id\":\"ba229aa8-65c6-4e76-99a4-d6db986487ce\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-09T03:38:52.880298Z\",\"status\":\"ABORTED\"}},{\"id\":\"d41c1abe-85a3-4a4f-9af5-d18bde5f1030\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-09T03:38:38.415604Z\",\"status\":\"ABORTED\"}},{\"id\":\"9de8375f-a7e5-412d-885a-1b9d9be7703a\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-09T00:11:03.140128Z\",\"status\":\"ABORTED\"}},{\"id\":\"b197f50e-886f-4bf8-9fc8-2ed1344e6477\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-08T23:38:52.885258Z\",\"status\":\"ABORTED\"}},{\"id\":\"7cbdccb7-cce5-4ee7-8fcd-67cc602077b3\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-08T19:38:52.886216Z\",\"status\":\"ABORTED\"}},{\"id\":\"ae32cc94-364c-45bf-8b64-4e513ab401f4\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-08T15:38:52.87945Z\",\"status\":\"ABORTED\"}},{\"id\":\"29719d28-14cc-4dca-b77c-b731fdb0c9f1\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-08T11:38:52.887505Z\",\"status\":\"ABORTED\"}},{\"id\":\"2692e50a-93e9-4c5b-9f7c-1284eaf84bba\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-08T11:11:57.472162Z\",\"status\":\"ABORTED\"}},{\"id\":\"1a93b204-3595-4a3e-b5d3-343fed2c9e66\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-08T07:38:52.914979Z\",\"status\":\"ABORTED\"}},{\"id\":\"597e0897-ea8b-4d92-ad22-91b870c53cd6\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-08T05:17:50.336698Z\",\"status\":\"ABORTED\"}},{\"id\":\"8878dc02-ab98-435c-95ae-007b3f4507ed\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-08T04:33:07.215329Z\",\"status\":\"ABORTED\"}},{\"id\":\"772c65f8-7786-481a-90fc-1d28ddc34bfc\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-08T03:48:15.472981Z\",\"status\":\"ABORTED\"}},{\"id\":\"d1a89ae7-85fd-438b-854b-6f66e9de80db\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-08T03:38:52.884029Z\",\"status\":\"ABORTED\"}},{\"id\":\"77f65cef-1d7d-4f5a-8196-fcd1b4179977\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-08T02:48:52.267027Z\",\"status\":\"ABORTED\"}},{\"id\":\"851679a7-2ff3-4f47-8c47-8359a9564b8c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-08T00:10:19.405631Z\",\"status\":\"ABORTED\"}},{\"id\":\"f2b02838-5eb9-416f-8f7a-54eda9840898\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-07T23:38:53.053339Z\",\"status\":\"ABORTED\"}},{\"id\":\"04f12d07-a24e-46bb-a6cb-27ed86aa5f8b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-07T19:38:52.917169Z\",\"status\":\"ABORTED\"}},{\"id\":\"132d5118-5973-45c1-a1c5-34582f1d2703\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-07T15:38:53.09423Z\",\"status\":\"ABORTED\"}},{\"id\":\"64c2a1b4-b2da-4b1c-b0df-8c96252bda60\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-07T11:38:52.93292Z\",\"status\":\"ABORTED\"}},{\"id\":\"84df756f-7cc4-44e0-8771-6cb97012da77\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-07T11:10:52.565666Z\",\"status\":\"ABORTED\"}},{\"id\":\"4affc17d-f3d6-46fd-a0b3-c420a7bc77b4\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-07T07:38:52.950174Z\",\"status\":\"ABORTED\"}},{\"id\":\"fbeefaf1-0de6-436a-9d30-b2a495269e04\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-07T05:17:23.129504Z\",\"status\":\"ABORTED\"}},{\"id\":\"50399086-71a4-4bfe-93cd-95ec599a0ac4\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-07T04:33:00.655002Z\",\"status\":\"ABORTED\"}},{\"id\":\"6522e461-d179-4308-9e29-b413b0b93f06\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-07T03:46:27.000745Z\",\"status\":\"ABORTED\"}},{\"id\":\"388e2cc5-d09e-41e6-a97a-2972378b780c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-07T03:38:52.938627Z\",\"status\":\"ABORTED\"}},{\"id\":\"630cb16d-c28b-46c7-b5cc-5e16ac8d9533\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-07T00:12:20.210418Z\",\"status\":\"ABORTED\"}},{\"id\":\"6730010e-48df-476f-8aaa-6c2ca8961b11\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-06T23:38:52.928104Z\",\"status\":\"ABORTED\"}},{\"id\":\"384c1ea1-2932-459a-8bbf-8749cd674788\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-06T19:38:52.938839Z\",\"status\":\"ABORTED\"}},{\"id\":\"8a2ba0f1-21c1-4891-b82e-2552a4833442\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-06T15:38:52.963905Z\",\"status\":\"ABORTED\"}},{\"id\":\"6f0d9eb1-9bf2-4f6a-a455-fa3ce81f8004\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-06T11:38:52.936303Z\",\"status\":\"ABORTED\"}},{\"id\":\"ae44eedc-47aa-4343-830e-ed2ffaac2c3b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-06T11:10:37.166533Z\",\"status\":\"ABORTED\"}},{\"id\":\"5b2192db-3731-41e3-8005-7ebfa0038bfd\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-06T07:38:52.826351Z\",\"status\":\"ABORTED\"}},{\"id\":\"fbe14f51-38eb-4ad0-9558-8f4ec4f76fd5\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-06T05:18:27.573128Z\",\"status\":\"ABORTED\"}},{\"id\":\"20d281ae-7b31-4cf0-99d4-4953a4dcf584\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-06T04:32:34.405335Z\",\"status\":\"ABORTED\"}},{\"id\":\"93ab76aa-4dab-4546-a961-2428561ab302\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-06T03:45:16.794125Z\",\"status\":\"ABORTED\"}},{\"id\":\"6c9e95c3-2fda-47cf-8121-7e52bd9eed33\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-06T03:38:53.060488Z\",\"status\":\"ABORTED\"}},{\"id\":\"367dfec7-61f7-4504-9fba-a0d577938126\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-06T02:46:58.049328Z\",\"status\":\"ABORTED\"}},{\"id\":\"28edded7-8f66-4658-a7a1-125595bf0f3c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-06T00:11:44.051002Z\",\"status\":\"ABORTED\"}},{\"id\":\"1cd0e5c4-1be2-40cb-b761-6af51ccfa858\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-05T23:38:53.00459Z\",\"status\":\"ABORTED\"}},{\"id\":\"af9d93ed-b5f3-4847-8a83-c6372ad49ae0\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-05T19:38:52.849525Z\",\"status\":\"ABORTED\"}},{\"id\":\"e3a52075-4c99-4e51-b9ad-7d50cb5e3310\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-05T15:38:52.858748Z\",\"status\":\"ABORTED\"}},{\"id\":\"aeb3374b-122e-4aa4-a507-8db24ff25f63\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-05T11:38:53.003458Z\",\"status\":\"ABORTED\"}},{\"id\":\"310e53d0-8788-4b50-98b7-7715dc9ec7c7\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-05T11:11:33.466236Z\",\"status\":\"ABORTED\"}},{\"id\":\"bb6bb471-03a2-4156-81de-7246a48afa4e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-05T07:38:52.836674Z\",\"status\":\"ABORTED\"}},{\"id\":\"4c7d9f12-10dc-4828-a0f6-6dc8b3721119\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-05T05:17:20.18435Z\",\"status\":\"ABORTED\"}},{\"id\":\"a5c22758-015d-4068-862d-d1a392237514\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-05T04:35:21.226526Z\",\"status\":\"ABORTED\"}},{\"id\":\"d449742f-9159-404d-8a02-2d3bf1b28f5d\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-05T03:49:57.377439Z\",\"status\":\"ABORTED\"}},{\"id\":\"fba2d571-a0bb-4415-802a-76bf39247aa1\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-05T03:38:53.159114Z\",\"status\":\"ABORTED\"}},{\"id\":\"16413e85-1051-40c2-838a-60c84402dbb8\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-05T00:10:55.091815Z\",\"status\":\"ABORTED\"}},{\"id\":\"b7f4a2bd-debb-4847-93bb-e5a49aab1518\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-04T23:38:52.844686Z\",\"status\":\"ABORTED\"}},{\"id\":\"c3b22b01-d8d7-467b-a4df-10ff6a614e20\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-04T19:38:52.923518Z\",\"status\":\"ABORTED\"}},{\"id\":\"1d3f337f-cc77-4ecd-a26a-cf07ea170d89\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-04T15:38:52.842707Z\",\"status\":\"ABORTED\"}},{\"id\":\"3e53d9fe-7191-4c4e-86d5-19f23930a866\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-04T11:38:52.956584Z\",\"status\":\"ABORTED\"}},{\"id\":\"ce6afd74-0e5d-446b-be27-db2750d97515\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-04T11:11:20.866497Z\",\"status\":\"ABORTED\"}},{\"id\":\"5d3f46d9-b041-4e56-8101-225ee85f460b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-04T07:38:52.826425Z\",\"status\":\"ABORTED\"}},{\"id\":\"0d2d6dc4-4549-44a5-ad24-e713636bf79f\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-04T05:22:32.889623Z\",\"status\":\"ABORTED\"}},{\"id\":\"e2df1843-312c-4bc7-a6bc-2a187f559d2b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-04T04:41:42.85244Z\",\"status\":\"ABORTED\"}},{\"id\":\"d053fd9f-13bb-41c9-8674-384eebb8f322\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-04T03:57:49.784594Z\",\"status\":\"ABORTED\"}},{\"id\":\"218c3199-1cb1-400d-afb6-be09b36ec503\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-04T03:38:52.846851Z\",\"status\":\"ABORTED\"}},{\"id\":\"f567a004-cf61-400d-9867-c8da865b2fb8\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-04T02:48:52.937004Z\",\"status\":\"ABORTED\"}},{\"id\":\"d8d1322d-4580-495e-a0f5-7b93f8d9c059\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-04T00:11:08.89531Z\",\"status\":\"ABORTED\"}},{\"id\":\"354f8d89-facc-4129-b378-ac06dfe14707\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-03T23:38:53.265213Z\",\"status\":\"ABORTED\"}},{\"id\":\"73b0ba82-833f-4b50-91b8-c557bf25a36d\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-03T19:38:52.996993Z\",\"status\":\"ABORTED\"}},{\"id\":\"7387765e-8601-4ff4-a525-d43f8fb7ba53\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-03T15:38:52.949402Z\",\"status\":\"ABORTED\"}},{\"id\":\"61ffbd83-cd3f-41a8-8397-450c0984e0d9\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-03T11:38:52.874691Z\",\"status\":\"ABORTED\"}},{\"id\":\"f487af0e-fda2-44f3-b8ab-ae746ce08a6d\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-03T07:38:52.990165Z\",\"status\":\"ABORTED\"}},{\"id\":\"f3a829cb-83ee-4587-b417-52fa01afe446\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-03T05:18:01.90293Z\",\"status\":\"ABORTED\"}},{\"id\":\"69b8f408-7f86-4bda-babc-7120843d13a3\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-03T04:37:29.624408Z\",\"status\":\"ABORTED\"}},{\"id\":\"d7c03f2d-0fb0-44ec-892f-c5e3673b64a5\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-03T03:58:14.064936Z\",\"status\":\"ABORTED\"}},{\"id\":\"16553e25-885e-4d40-a1c5-b94dd07bbae3\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-03T03:38:52.833699Z\",\"status\":\"ABORTED\"}},{\"id\":\"2f1d3bf7-d1bf-43b2-bdaf-1877e8e843f3\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-03T00:11:48.672694Z\",\"status\":\"ABORTED\"}},{\"id\":\"21f329af-32a7-4096-a1fd-18d6762f57dc\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-02T23:38:52.835057Z\",\"status\":\"ABORTED\"}},{\"id\":\"7df2158c-68e7-4690-8900-c1500b5e46c7\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-02T19:38:52.961235Z\",\"status\":\"ABORTED\"}},{\"id\":\"d59b4dcc-1a6d-4c81-b08e-e7f8ccd9836c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-02T15:38:53.055134Z\",\"status\":\"ABORTED\"}},{\"id\":\"d87fcd55-54d6-4298-8d09-6dac9f85971a\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-02T11:38:52.824979Z\",\"status\":\"ABORTED\"}},{\"id\":\"6070badd-e533-4256-bc61-67788cb29690\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-02T07:38:52.961402Z\",\"status\":\"ABORTED\"}},{\"id\":\"39e988d0-52de-4c33-9f5f-350422ea09c9\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-02T05:14:20.022605Z\",\"status\":\"ABORTED\"}},{\"id\":\"c0fe30a9-4f16-48e7-bfce-4bf12834684a\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-02T04:29:05.679177Z\",\"status\":\"ABORTED\"}},{\"id\":\"d1ff4925-fb5f-4b5d-9d76-7862d7e8effc\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-02T03:46:19.82095Z\",\"status\":\"ABORTED\"}},{\"id\":\"a3f70364-9a55-42a2-80e4-dd76739522ff\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-02T03:38:53.033965Z\",\"status\":\"ABORTED\"}},{\"id\":\"e409f13b-6164-43c1-b557-b523b51d4a3e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-02T00:11:29.318593Z\",\"status\":\"ABORTED\"}},{\"id\":\"59526fad-e0b5-40ad-924f-8dd654ced18b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-01T23:38:52.951225Z\",\"status\":\"ABORTED\"}},{\"id\":\"c848383b-8a3b-4a56-932d-794683f89a75\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-01T19:38:52.834591Z\",\"status\":\"ABORTED\"}},{\"id\":\"a63337c5-55ef-42e2-8bbe-75cc96fc575d\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-01T15:38:53.099516Z\",\"status\":\"ABORTED\"}},{\"id\":\"f18bc082-b5c1-4f76-8b7c-5bb216e299fb\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-01T11:38:52.825986Z\",\"status\":\"ABORTED\"}},{\"id\":\"eadc0133-7d67-44a9-a2b5-2d97438e3ecc\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-01T11:11:31.759131Z\",\"status\":\"ABORTED\"}},{\"id\":\"e41fa5d8-fd1d-43a5-b1ac-916438fadee8\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-01T07:38:52.940422Z\",\"status\":\"ABORTED\"}},{\"id\":\"297c775d-65bd-4f43-84e1-4c68096d6875\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-01T05:19:52.978466Z\",\"status\":\"ABORTED\"}},{\"id\":\"f29cca0e-e321-42d9-a58d-ac0822024fc8\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-01T04:40:30.454264Z\",\"status\":\"ABORTED\"}},{\"id\":\"5ef77f02-631d-4c0a-844d-215c182b7744\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-01T03:52:26.958087Z\",\"status\":\"ABORTED\"}},{\"id\":\"8cdb24f1-fcec-4026-b1fb-75ff99c71838\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-01T03:38:52.819319Z\",\"status\":\"ABORTED\"}},{\"id\":\"c4fa2994-86a9-4d6c-8aa4-09a2e3a56895\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-01T02:56:40.874587Z\",\"status\":\"ABORTED\"}},{\"id\":\"335c6337-d3c4-481f-9b1e-ff4eaea80f6a\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-08-01T00:10:42.897679Z\",\"status\":\"ABORTED\"}},{\"id\":\"4610a956-7ae4-45f9-ba88-5c34cf1852a8\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-31T23:38:52.934332Z\",\"status\":\"ABORTED\"}},{\"id\":\"0050f5a3-29bf-4142-a04e-b69435a66908\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-31T19:38:52.957165Z\",\"status\":\"ABORTED\"}},{\"id\":\"8b9ebb25-a224-4c36-9750-d54ccdd54d31\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-31T15:38:52.831183Z\",\"status\":\"ABORTED\"}},{\"id\":\"24e2f97e-fef1-4082-ba82-9c42fea6a0fe\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-31T11:38:52.949209Z\",\"status\":\"ABORTED\"}},{\"id\":\"b1ffc34b-6943-4572-a6b6-df556a46c47e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-31T11:10:23.074139Z\",\"status\":\"ABORTED\"}},{\"id\":\"4ac56395-7ad3-425b-8429-21b18fc2b247\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-31T07:38:52.966252Z\",\"status\":\"ABORTED\"}},{\"id\":\"47ca3468-15a8-43d8-887e-42795fefdf3d\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-31T04:31:26.25435Z\",\"status\":\"ABORTED\"}},{\"id\":\"fcf5a796-a094-4b26-9243-877fc7589ed1\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-31T03:47:52.561444Z\",\"status\":\"ABORTED\"}},{\"id\":\"1737d10d-fb36-4546-8435-82db683110af\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-31T03:38:52.860293Z\",\"status\":\"ABORTED\"}},{\"id\":\"f86b6c0a-9fba-4714-b97f-864b8c8f085b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-31T00:11:14.442056Z\",\"status\":\"ABORTED\"}},{\"id\":\"de7d0c2b-eec5-4ffc-b94e-b06be4a37a00\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-30T23:38:52.903345Z\",\"status\":\"ABORTED\"}},{\"id\":\"ff9afdcc-e175-44a9-ab30-f101bda9bbf6\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-30T19:38:52.961158Z\",\"status\":\"ABORTED\"}},{\"id\":\"3c156319-e5e7-4102-acfc-feeeb64ad0dc\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-30T15:38:52.912621Z\",\"status\":\"ABORTED\"}},{\"id\":\"b2543c91-df38-4210-8e86-2c6f091a8924\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-30T11:38:52.882981Z\",\"status\":\"ABORTED\"}},{\"id\":\"43411a01-48ca-4769-a8f6-250d137d02b8\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-30T11:10:52.329982Z\",\"status\":\"ABORTED\"}},{\"id\":\"26346634-b28e-48db-88cf-510142af69d4\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-30T07:38:52.907878Z\",\"status\":\"ABORTED\"}},{\"id\":\"d9837896-c9b7-4196-932c-ad6b212f7016\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-30T05:17:53.107762Z\",\"status\":\"ABORTED\"}},{\"id\":\"e2869c09-069a-4e0a-87a7-8be521412695\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-30T04:33:32.710544Z\",\"status\":\"ABORTED\"}},{\"id\":\"cb18de02-866d-4308-9c11-2694e89a75bf\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-30T03:50:02.688823Z\",\"status\":\"ABORTED\"}},{\"id\":\"e8eeb0e5-c5e9-4416-a0ce-4985fe827a68\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-30T03:38:52.87465Z\",\"status\":\"ABORTED\"}},{\"id\":\"7985e461-897c-45b9-8899-f227a6b28124\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-30T00:10:52.914248Z\",\"status\":\"ABORTED\"}},{\"id\":\"14dc86b8-a04d-458a-9e34-be31b33a58f7\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-29T23:38:52.98647Z\",\"status\":\"ABORTED\"}},{\"id\":\"bf7ebc3a-9adf-4ed5-bc76-35442d956790\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-29T19:38:52.882324Z\",\"status\":\"ABORTED\"}},{\"id\":\"f5e6387f-b2f4-414d-8391-537767fbc3f7\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-29T15:38:52.91297Z\",\"status\":\"ABORTED\"}},{\"id\":\"0c3b8d9a-451d-4b67-86fd-dff71dca923a\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-29T11:38:53.017727Z\",\"status\":\"ABORTED\"}},{\"id\":\"a72efec4-4761-4cb8-a3f8-44d3485823e9\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-29T11:11:11.245426Z\",\"status\":\"ABORTED\"}},{\"id\":\"513605f0-8d57-4d20-8656-bf590c60e0f5\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-29T07:38:52.941006Z\",\"status\":\"ABORTED\"}},{\"id\":\"1073c6d5-578d-41d1-ad34-7e19e9e07269\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-29T05:17:43.165949Z\",\"status\":\"ABORTED\"}},{\"id\":\"d3dab8f4-f0bc-41e1-97ca-d16822589d82\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-29T04:34:29.972468Z\",\"status\":\"ABORTED\"}},{\"id\":\"8c79ec47-8bdd-44de-9312-221ce53c6847\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-29T03:47:02.046866Z\",\"status\":\"ABORTED\"}},{\"id\":\"ac2d5603-020d-4a45-adc8-13ac65862586\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-29T03:38:53.151112Z\",\"status\":\"ABORTED\"}},{\"id\":\"6e48c814-6e00-440a-912f-4ade965e7ff4\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-29T00:11:24.146109Z\",\"status\":\"ABORTED\"}},{\"id\":\"9cb60850-6e56-4d2b-81b5-3c7ad9917ec7\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-28T23:38:52.904803Z\",\"status\":\"ABORTED\"}},{\"id\":\"87dec5eb-6957-4b32-bf84-0076233edf2e\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-28T19:38:52.9668Z\",\"status\":\"ABORTED\"}},{\"id\":\"7fceecbd-6f32-4a1d-8735-5fc6e7742b93\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-28T15:38:52.91242Z\",\"status\":\"ABORTED\"}},{\"id\":\"5c2e0be6-6467-43cf-9092-1e8be926ea2a\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-28T11:38:53.034871Z\",\"status\":\"ABORTED\"}},{\"id\":\"f938b69f-3fae-4955-9357-f89bf7b596db\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-28T11:10:58.976024Z\",\"status\":\"ABORTED\"}},{\"id\":\"dc1b2335-63e9-4c88-8df1-f9593069079d\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-28T07:38:52.960512Z\",\"status\":\"ABORTED\"}},{\"id\":\"ac8524fc-233f-4a5e-85c2-dc197b2089d1\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-28T05:21:17.747262Z\",\"status\":\"ABORTED\"}},{\"id\":\"31b2a8f1-7a08-4aaf-8c59-bf684721a64f\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-28T04:33:46.657198Z\",\"status\":\"ABORTED\"}},{\"id\":\"85cc33d1-9e14-4d61-9c55-92aa807aaeb3\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-28T03:55:56.195764Z\",\"status\":\"ABORTED\"}},{\"id\":\"e160fe85-0430-445c-b829-7b97b5bc2e7c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-28T03:38:52.913548Z\",\"status\":\"ABORTED\"}},{\"id\":\"7bdd52f4-e424-4176-845f-7ad116aba629\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-28T00:11:18.939463Z\",\"status\":\"ABORTED\"}},{\"id\":\"dd46d824-7acf-4a76-a72d-332c736ae9dd\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-27T23:38:52.997598Z\",\"status\":\"ABORTED\"}},{\"id\":\"6f0f0b09-7151-40eb-a195-1f8ea59a3938\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-27T19:38:52.981501Z\",\"status\":\"ABORTED\"}},{\"id\":\"38ea3bea-0da6-4c6f-bce7-3c3fd8ad2314\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-27T15:38:52.898316Z\",\"status\":\"ABORTED\"}},{\"id\":\"ec2ee087-1798-4474-a766-4d203f35e778\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-27T11:38:52.951656Z\",\"status\":\"ABORTED\"}},{\"id\":\"343aa7fe-f8d6-4f5d-8388-a77e6340ee90\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-27T07:38:52.903313Z\",\"status\":\"ABORTED\"}},{\"id\":\"57128e29-9e19-4bbe-acf3-954ccc5d6ae7\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-27T05:16:28.024387Z\",\"status\":\"ABORTED\"}},{\"id\":\"14784882-9d1e-4804-b9f7-2e633b2239a7\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-27T04:32:01.713919Z\",\"status\":\"ABORTED\"}},{\"id\":\"1e0b7071-d159-4346-ad0a-c6228076be9b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-27T03:50:33.273197Z\",\"status\":\"ABORTED\"}},{\"id\":\"de46bee4-099b-40cd-8190-1041b5d661e5\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-27T03:38:52.995249Z\",\"status\":\"ABORTED\"}},{\"id\":\"2b01053b-1e08-411e-8d60-341ad04019dd\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-27T00:10:32.75409Z\",\"status\":\"ABORTED\"}},{\"id\":\"28d60653-a8ee-4b4e-bb7b-94ed4b050f92\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-26T23:38:52.902086Z\",\"status\":\"ABORTED\"}},{\"id\":\"b4e161dd-e6f5-4070-a605-bff2dab40001\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-26T19:38:52.919984Z\",\"status\":\"ABORTED\"}},{\"id\":\"257d7253-7f83-413a-981a-61f21caa8f46\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-26T15:38:52.965463Z\",\"status\":\"ABORTED\"}},{\"id\":\"3aebb814-20de-4629-ac72-e45ccd8d584b\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-26T11:38:52.902093Z\",\"status\":\"ABORTED\"}},{\"id\":\"7c17e773-448f-489b-83c4-175f16e07254\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-26T07:38:53.15872Z\",\"status\":\"ABORTED\"}},{\"id\":\"6c513966-fdcf-473b-8abf-646554a029d4\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-26T05:15:33.191478Z\",\"status\":\"ABORTED\"}},{\"id\":\"1402c640-9f0d-41ad-a6db-7f795e9b8d1a\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-26T04:30:16.938466Z\",\"status\":\"ABORTED\"}},{\"id\":\"2a7d6066-3169-4ce6-9f9c-42f2a9379b1f\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-26T03:46:54.442544Z\",\"status\":\"ABORTED\"}},{\"id\":\"a94039a7-9c86-4435-b8aa-5cae55e36ac7\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-26T03:38:52.962351Z\",\"status\":\"ABORTED\"}},{\"id\":\"bb048a1a-6d9c-4078-adbc-6f64dd869bb5\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:eu-west-3:376334461865:function:This-Is-An-Api-Spec-Test\",\"created_at\":\"2025-07-26T00:12:02.177226Z\",\"status\":\"ABORTED\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "List AWS on demand tasks returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "frozen_at": "2025-10-23T22:21:59.763Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/agentless_scanning/accounts/aws", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"000000000002\",\"type\":\"aws_scan_options\",\"attributes\":{\"lambda\":false,\"sensitive_data\":false,\"vuln_containers_os\":true,\"vuln_host_os\":true}},{\"id\":\"123456789012\",\"type\":\"aws_scan_options\",\"attributes\":{\"lambda\":true,\"sensitive_data\":true,\"vuln_containers_os\":true,\"vuln_host_os\":true}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "List AWS scan options returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "frozen_at": "2025-10-23T22:22:00.061Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/agentless_scanning/accounts/azure", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "List Azure scan options returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "frozen_at": "2025-10-23T22:22:00.388Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/agentless_scanning/accounts/gcp", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"invalid/project/id\",\"type\":\"gcp_scan_options\",\"attributes\":{\"vuln_containers_os\":true,\"vuln_host_os\":true}},{\"id\":\"api-spec-test\",\"type\":\"gcp_scan_options\",\"attributes\":{\"vuln_containers_os\":false,\"vuln_host_os\":true}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "List GCP scan options returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "frozen_at": "2025-03-01T19:45:09.823Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/agentless_scanning/accounts/aws/000000000003", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad Request\",\"detail\":\"unexpected end of JSON input\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Patch AWS Scan Options returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "frozen_at": "2025-10-12T15:49:57.023Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "vuln_containers_os": true, + "vuln_host_os": true + }, + "id": "000000000005", + "type": "aws_scan_options" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/agentless_scanning/accounts/aws/000000000003", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"data id must be equal to the id provided in the url path\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Patch AWS Scan Options returns \"Bad Request\" response 2", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "frozen_at": "2025-10-12T15:49:57.495Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "lambda": false, + "vuln_containers_os": true, + "vuln_host_os": true + }, + "id": "000000000002", + "type": "aws_scan_options" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/agentless_scanning/accounts/aws/000000000002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Patch AWS Scan Options returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "frozen_at": "2025-10-12T15:49:58.148Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "vuln_containers_os": true, + "vuln_host_os": true + }, + "id": "000000000005", + "type": "aws_scan_options" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/agentless_scanning/accounts/aws/000000000005", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"detail\":\"no aws scan options found for account 000000000005\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Patch AWS Scan Options returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "frozen_at": "2025-03-01T15:34:48.555Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "lambda": false, + "vuln_containers_os": true, + "vuln_host_os": true + }, + "id": "000000000002", + "type": "aws_scan_options" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/agentless_scanning/accounts/aws/000000000002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Patch AWS Scan Options returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "frozen_at": "2025-10-12T15:49:58.660Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "id": "different-project-id", + "type": "gcp_scan_options" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/agentless_scanning/accounts/gcp/no", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"project_id 'no' is too short: must be at least 6 characters (current: 2)\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Patch GCP Scan Options returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "frozen_at": "2025-10-12T15:49:59.065Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "vuln_containers_os": true, + "vuln_host_os": true + }, + "id": "nonexistent-project-id", + "type": "gcp_scan_options" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/agentless_scanning/accounts/gcp/nonexistent-project-id", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"detail\":\"no gcp scan options found for project nonexistent-project-id\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Patch GCP Scan Options returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "frozen_at": "2025-10-12T15:49:59.524Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "vuln_containers_os": false + }, + "id": "api-spec-test", + "type": "gcp_scan_options" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/agentless_scanning/accounts/gcp/api-spec-test", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"api-spec-test\",\"type\":\"gcp_scan_options\",\"attributes\":{\"vuln_containers_os\":false,\"vuln_host_os\":true}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Patch GCP Scan Options returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "frozen_at": "2025-03-01T15:19:57.464Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "lambda": false, + "vuln_containers_os": true, + "vuln_host_os": true + }, + "id": "000000000003", + "type": "aws_scan_options" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/agentless_scanning/accounts/aws", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"000000000003\",\"type\":\"aws_scan_options\",\"attributes\":{\"lambda\":false,\"vuln_containers_os\":true,\"vuln_host_os\":true}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/agentless_scanning/accounts/aws/000000000003", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Post AWS Scan Options returns \"Agentless scan options enabled successfully.\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "frozen_at": "2025-10-12T15:49:59.944Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "lambda": true, + "sensitive_data": false, + "vuln_containers_os": true, + "vuln_host_os": true + }, + "id": "123", + "type": "aws_scan_options" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/agentless_scanning/accounts/aws", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"the provided Aws account id is not valid\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Post AWS Scan Options returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "frozen_at": "2025-10-12T15:50:00.395Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "lambda": false, + "sensitive_data": false, + "vuln_containers_os": true, + "vuln_host_os": true + }, + "id": "000000000002", + "type": "aws_scan_options" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/agentless_scanning/accounts/aws", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"409\",\"detail\":\"aws scan options already exist for account 000000000002\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Conflict", + "status": 409 + } + } + ], + "scenario": "Post AWS Scan Options returns \"Conflict\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "frozen_at": "2025-03-01T15:32:48.267Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "lambda": true, + "sensitive_data": false, + "vuln_containers_os": true, + "vuln_host_os": true + }, + "id": "000000000003", + "type": "aws_scan_options" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/agentless_scanning/accounts/aws", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"000000000003\",\"type\":\"aws_scan_options\",\"attributes\":{\"lambda\":true,\"sensitive_data\":false,\"vuln_containers_os\":true,\"vuln_host_os\":true}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/agentless_scanning/accounts/aws/000000000003", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Post AWS Scan Options returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "frozen_at": "2025-10-12T15:50:00.847Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "vuln_containers_os": true, + "vuln_host_os": true + }, + "id": "new-project", + "type": "gcp_scan_options" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/agentless_scanning/accounts/gcp", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"new-project\",\"type\":\"gcp_scan_options\",\"attributes\":{\"vuln_containers_os\":true,\"vuln_host_os\":true}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/agentless_scanning/accounts/gcp/new-project", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Post GCP Scan Options returns \"Agentless scan options enabled successfully.\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "frozen_at": "2025-10-12T15:50:01.746Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "vuln_containers_os": true, + "vuln_host_os": true + }, + "id": "no", + "type": "gcp_scan_options" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/agentless_scanning/accounts/gcp", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"project_id 'no' is too short: must be at least 6 characters (current: 2)\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Post GCP Scan Options returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "frozen_at": "2025-10-12T15:50:02.215Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "vuln_containers_os": true, + "vuln_host_os": true + }, + "id": "api-spec-test", + "type": "gcp_scan_options" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/agentless_scanning/accounts/gcp", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"409\",\"detail\":\"gcp scan options already exist for project api-spec-test\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Conflict", + "status": 409 + } + } + ], + "scenario": "Post GCP Scan Options returns \"Conflict\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "frozen_at": "2025-10-12T15:50:02.648Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "arn": "arn:aws:lambda:us-west-2:123456789012:function:my-function" + }, + "type": "aws_resource" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/agentless_scanning/ondemand/aws", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"874b5481-1668-4af3-b536-007f85fcf64c\",\"type\":\"aws_resource\",\"attributes\":{\"arn\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\",\"created_at\":\"2025-10-12T15:50:03.035807Z\",\"status\":\"QUEUED\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + } + ], + "scenario": "Post an AWS on demand task returns \"AWS on demand task created successfully.\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "frozen_at": "2025-10-12T15:50:03.077Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "arn": "invalid-arn" + }, + "type": "aws_resource" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/agentless_scanning/ondemand/aws", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"invalid aws arn\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Post an AWS on demand task returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "frozen_at": "2025-10-23T22:22:00.698Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "vuln_containers_os": true, + "vuln_host_os": true + }, + "id": "000000000005", + "type": "aws_scan_options" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/agentless_scanning/accounts/aws/000000000003", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"data id must be equal to the id provided in the url path\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Update AWS scan options returns \"Bad Request\" response 2", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "frozen_at": "2025-10-23T22:22:01.006Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "lambda": false, + "vuln_containers_os": true, + "vuln_host_os": true + }, + "id": "000000000002", + "type": "aws_scan_options" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/agentless_scanning/accounts/aws/000000000002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update AWS scan options returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "frozen_at": "2025-10-23T22:22:01.317Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "vuln_containers_os": true, + "vuln_host_os": true + }, + "id": "000000000005", + "type": "aws_scan_options" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/agentless_scanning/accounts/aws/000000000005", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"detail\":\"no aws scan options found for account 000000000005\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Update AWS scan options returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "frozen_at": "2025-10-23T22:22:01.628Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "id": "different-project-id", + "type": "gcp_scan_options" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/agentless_scanning/accounts/gcp/no", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"project id must be 6-30 characters, got 2\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Update GCP scan options returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "frozen_at": "2025-10-23T22:22:01.940Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "vuln_containers_os": true, + "vuln_host_os": true + }, + "id": "nonexistent-project-id", + "type": "gcp_scan_options" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/agentless_scanning/accounts/gcp/nonexistent-project-id", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"detail\":\"no gcp scan options found for project nonexistent-project-id\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Update GCP scan options returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Agentless Scanning", + "frozen_at": "2026-07-17T06:38:47.452Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "cloud_function": true, + "vuln_containers_os": false + }, + "id": "api-spec-test", + "type": "gcp_scan_options" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/agentless_scanning/accounts/gcp/api-spec-test", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"api-spec-test\",\"type\":\"gcp_scan_options\",\"attributes\":{\"cloud_function\":true,\"compliance_host\":false,\"vuln_containers_os\":false,\"vuln_host_os\":true}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Update GCP scan options returns \"OK\" response", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/annotations.json b/test-server-data/v2/annotations.json new file mode 100644 index 00000000000..a68ab91eb1e --- /dev/null +++ b/test-server-data/v2/annotations.json @@ -0,0 +1,448 @@ +{ + "feature": "Annotations", + "recordings": [ + { + "feature": "Annotations", + "frozen_at": "2026-05-27T20:28:17.108Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "color": "blue", + "description": "Deployed v2.3.1 to production.", + "page_id": "dashboard:abc-def-xyz", + "start_time": 1704067200000, + "type": "pointInTime", + "widget_ids": [ + "1234567890" + ] + }, + "type": "annotation" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/annotation", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"2035c4df-a060-4466-93ec-9304a039bbed\",\"type\":\"annotation\",\"attributes\":{\"author_id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"color\":\"blue\",\"created_at\":1779913697490,\"description\":\"Deployed v2.3.1 to production.\",\"end_time\":null,\"modified_at\":1779913697490,\"page_id\":\"dashboard:abc-def-xyz\",\"start_time\":1704067200000,\"type\":\"pointInTime\",\"widget_ids\":[\"1234567890\"]}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/annotation/2035c4df-a060-4466-93ec-9304a039bbed", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create an annotation returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Annotations", + "frozen_at": "2026-05-27T20:28:17.632Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "color": "blue", + "description": "Deployed v2.3.1 to production.", + "page_id": "dashboard:abc-def-xyz", + "start_time": 1704067200000, + "type": "pointInTime" + }, + "type": "annotation" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/annotation", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"152a2920-7598-4487-b185-b15931f92bc0\",\"type\":\"annotation\",\"attributes\":{\"author_id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"color\":\"blue\",\"created_at\":1779913697691,\"description\":\"Deployed v2.3.1 to production.\",\"end_time\":null,\"modified_at\":1779913697691,\"page_id\":\"dashboard:abc-def-xyz\",\"start_time\":1704067200000,\"type\":\"pointInTime\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/annotation/152a2920-7598-4487-b185-b15931f92bc0", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/annotation/152a2920-7598-4487-b185-b15931f92bc0", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Delete an annotation returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Annotations", + "frozen_at": "2026-05-27T20:28:17.883Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "color": "blue", + "description": "Deployed v2.3.1 to production.", + "page_id": "dashboard:abc-def-xyz", + "start_time": 1704067200000, + "type": "pointInTime" + }, + "type": "annotation" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/annotation", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"31d6c3c7-0519-49e3-bcdf-9b1c00530aea\",\"type\":\"annotation\",\"attributes\":{\"author_id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"color\":\"blue\",\"created_at\":1779913698075,\"description\":\"Deployed v2.3.1 to production.\",\"end_time\":null,\"modified_at\":1779913698075,\"page_id\":\"dashboard:abc-def-xyz\",\"start_time\":1704067200000,\"type\":\"pointInTime\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/annotation/page/dashboard%3Aabc-def-xyz", + "query": [ + [ + "end_time", + "1704153600000" + ], + [ + "start_time", + "1704067200000" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"dashboard:abc-def-xyz\",\"type\":\"page_annotations\",\"attributes\":{\"annotations\":{\"31d6c3c7-0519-49e3-bcdf-9b1c00530aea\":{\"id\":\"31d6c3c7-0519-49e3-bcdf-9b1c00530aea\",\"page_id\":\"dashboard:abc-def-xyz\",\"description\":\"Deployed v2.3.1 to production.\",\"author_id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"pointInTime\",\"color\":\"blue\",\"start_time\":1704067200000,\"end_time\":null,\"created_at\":1779913698075,\"modified_at\":1779913698075}},\"global_annotations\":[\"31d6c3c7-0519-49e3-bcdf-9b1c00530aea\"],\"widget_mapping\":{}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/annotation/31d6c3c7-0519-49e3-bcdf-9b1c00530aea", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get annotations for a page returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Annotations", + "frozen_at": "2026-05-27T20:28:18.281Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "color": "blue", + "description": "Deployed v2.3.1 to production.", + "page_id": "dashboard:abc-def-xyz", + "start_time": 1704067200000, + "type": "pointInTime" + }, + "type": "annotation" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/annotation", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"9db3699d-4361-4062-b095-a4da3227afe6\",\"type\":\"annotation\",\"attributes\":{\"author_id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"color\":\"blue\",\"created_at\":1779913698338,\"description\":\"Deployed v2.3.1 to production.\",\"end_time\":null,\"modified_at\":1779913698338,\"page_id\":\"dashboard:abc-def-xyz\",\"start_time\":1704067200000,\"type\":\"pointInTime\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/annotation", + "query": [ + [ + "end_time", + "1704153600000" + ], + [ + "page_id", + "dashboard:abc-def-xyz" + ], + [ + "start_time", + "1704067200000" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"9db3699d-4361-4062-b095-a4da3227afe6\",\"type\":\"annotation\",\"attributes\":{\"author_id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"color\":\"blue\",\"created_at\":1779913698338,\"description\":\"Deployed v2.3.1 to production.\",\"end_time\":null,\"modified_at\":1779913698338,\"page_id\":\"dashboard:abc-def-xyz\",\"start_time\":1704067200000,\"type\":\"pointInTime\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/annotation/9db3699d-4361-4062-b095-a4da3227afe6", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "List annotations returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Annotations", + "frozen_at": "2026-05-27T20:28:18.537Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "color": "blue", + "description": "Deployed v2.3.1 to production.", + "page_id": "dashboard:abc-def-xyz", + "start_time": 1704067200000, + "type": "pointInTime" + }, + "type": "annotation" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/annotation", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"9f257ed0-87fb-42f8-9aaf-89397e766d15\",\"type\":\"annotation\",\"attributes\":{\"author_id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"color\":\"blue\",\"created_at\":1779913698596,\"description\":\"Deployed v2.3.1 to production.\",\"end_time\":null,\"modified_at\":1779913698596,\"page_id\":\"dashboard:abc-def-xyz\",\"start_time\":1704067200000,\"type\":\"pointInTime\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "color": "green", + "description": "Updated annotation.", + "page_id": "dashboard:abc-def-xyz", + "start_time": 1704067200000, + "type": "pointInTime" + }, + "type": "annotation" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/annotation/9f257ed0-87fb-42f8-9aaf-89397e766d15", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"9f257ed0-87fb-42f8-9aaf-89397e766d15\",\"type\":\"annotation\",\"attributes\":{\"author_id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"color\":\"green\",\"created_at\":1779913698596,\"description\":\"Updated annotation.\",\"end_time\":null,\"modified_at\":1779913698699,\"page_id\":\"dashboard:abc-def-xyz\",\"start_time\":1704067200000,\"type\":\"pointInTime\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/annotation/9f257ed0-87fb-42f8-9aaf-89397e766d15", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update an annotation returns \"OK\" response", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/apm-retention-filters.json b/test-server-data/v2/apm-retention-filters.json new file mode 100644 index 00000000000..c66af240702 --- /dev/null +++ b/test-server-data/v2/apm-retention-filters.json @@ -0,0 +1,1215 @@ +{ + "feature": "APM Retention Filters", + "recordings": [ + { + "feature": "APM Retention Filters", + "frozen_at": "2025-04-08T11:32:44.101Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": true, + "filter": { + "query": "@http.status_code:200 service:my-service" + }, + "filter_type": "spans-errors-sampling-processor", + "name": "my retention filter", + "rate": 1 + }, + "type": "apm_retention_filter" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/apm/config/retention-filters", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Field 'filter_type' is invalid, expected value is 'spans-sampling-processor'\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Create a default retention filter returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "APM Retention Filters", + "frozen_at": "2025-04-08T11:32:44.623Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": true, + "filter": { + "query": "@http.status_code:200 service:my-service" + }, + "filter_type": "spans-sampling-processor", + "name": "my retention filter", + "rate": 2 + }, + "type": "apm_retention_filter" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/apm/config/retention-filters", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Invalid Pipeline\",\"'rate' must exist and be between 0 and 1\"]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Create a retention filter returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "APM Retention Filters", + "frozen_at": "2025-04-08T11:32:45.098Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": true, + "filter": { + "query": "@http.status_code:200 service:my-service" + }, + "filter_type": "spans-sampling-processor", + "name": "my retention filter", + "rate": 1 + }, + "type": "apm_retention_filter" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/apm/config/retention-filters", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"x1aRVkAVQN2CBx1ghs4xDQ\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1744111965,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1744111965},\"type\":\"apm_retention_filter\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/apm/config/retention-filters/x1aRVkAVQN2CBx1ghs4xDQ", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a retention filter returns \"OK\" response", + "version": "v2" + }, + { + "feature": "APM Retention Filters", + "frozen_at": "2025-04-08T11:32:46.074Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": true, + "filter": { + "query": "@http.status_code:200 service:my-service" + }, + "filter_type": "spans-sampling-processor", + "name": "my retention filter", + "rate": 1, + "trace_rate": 1 + }, + "type": "apm_retention_filter" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/apm/config/retention-filters", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"QAtIbDKzQmCnHSvQde-VWw\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":1.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1744111966,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1744111966},\"type\":\"apm_retention_filter\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/apm/config/retention-filters/QAtIbDKzQmCnHSvQde-VWw", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a retention filter with trace rate returns \"OK\" response", + "version": "v2" + }, + { + "feature": "APM Retention Filters", + "frozen_at": "2025-04-08T11:32:47.294Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/apm/config/retention-filters/not_found", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"retention filter with id: 'not_found' not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete a retention filter returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "APM Retention Filters", + "frozen_at": "2025-04-08T11:32:47.712Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": true, + "filter": { + "query": "@_top_level:1 test:service-demo" + }, + "filter_type": "spans-sampling-processor", + "name": "demo retention filter", + "rate": 0.9 + }, + "type": "apm_retention_filter" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/apm/config/retention-filters", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"ZHyaGYKyQNO4nNxGqIxrdg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1744111968,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1744111968},\"type\":\"apm_retention_filter\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/apm/config/retention-filters/ZHyaGYKyQNO4nNxGqIxrdg", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/apm/config/retention-filters/ZHyaGYKyQNO4nNxGqIxrdg", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"retention filter with id: 'ZHyaGYKyQNO4nNxGqIxrdg' not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete a retention filter returns \"OK\" response", + "version": "v2" + }, + { + "feature": "APM Retention Filters", + "frozen_at": "2025-04-08T11:32:49.382Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/apm/config/retention-filters/REPLACE.ME", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"retention filter with id: 'REPLACE.ME' not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Get a given APM retention filter returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "APM Retention Filters", + "frozen_at": "2025-04-08T11:32:49.792Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": true, + "filter": { + "query": "@_top_level:1 test:service-demo" + }, + "filter_type": "spans-sampling-processor", + "name": "demo retention filter", + "rate": 0.9 + }, + "type": "apm_retention_filter" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/apm/config/retention-filters", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"IbsDnxY0SC-Wuz4g82UZ2w\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1744111970,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1744111970},\"type\":\"apm_retention_filter\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/apm/config/retention-filters/IbsDnxY0SC-Wuz4g82UZ2w", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"IbsDnxY0SC-Wuz4g82UZ2w\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1744111970,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1744111970},\"type\":\"apm_retention_filter\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/apm/config/retention-filters/IbsDnxY0SC-Wuz4g82UZ2w", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get a given APM retention filter returns \"OK\" response", + "version": "v2" + }, + { + "feature": "APM Retention Filters", + "frozen_at": "2025-04-08T11:32:51.485Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": true, + "filter": { + "query": "@_top_level:1 test:service-demo" + }, + "filter_type": "spans-sampling-processor", + "name": "demo retention filter", + "rate": 0.9 + }, + "type": "apm_retention_filter" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/apm/config/retention-filters", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"WvrVucoORM6ZPyIkbmOrCg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1744111971,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1744111971},\"type\":\"apm_retention_filter\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/apm/config/retention-filters", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"P_fT95QaT1KDxkg8NfLC2w\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":1,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1743678740,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1743678740},\"type\":\"apm_retention_filter\"},{\"id\":\"1BE1xji5QjiCZbuEWKexMg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":2,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1743678739,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1743678739},\"type\":\"apm_retention_filter\"},{\"id\":\"v5MO8NudQriN_5mG0LB2qg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":3,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1743678738,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1743678738},\"type\":\"apm_retention_filter\"},{\"id\":\"-qj0SpXDTBK89xWIl7cKAQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":4,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1743678738,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1743678738},\"type\":\"apm_retention_filter\"},{\"id\":\"vuMDFb7PTdydUshGbW6UGw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":5,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1743678737,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1743678737},\"type\":\"apm_retention_filter\"},{\"id\":\"-j_8rfcHRKqWz13BmEUTLg\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":6,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1743678736,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1743678736},\"type\":\"apm_retention_filter\"},{\"id\":\"tQ00omKXRyS7Mhusp5iilA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":7,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1743592252,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1743592252},\"type\":\"apm_retention_filter\"},{\"id\":\"7Zz1ajjRSHS6BDkUUAsCmw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":8,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1743592252,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1743592252},\"type\":\"apm_retention_filter\"},{\"id\":\"ieWULQ3FTpO2PcizbunRog\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":9,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1743592251,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1743592251},\"type\":\"apm_retention_filter\"},{\"id\":\"3W51pxC5QAKCgaveTLfwdw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":10,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1743592251,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1743592251},\"type\":\"apm_retention_filter\"},{\"id\":\"NwA12YKXSVSvkh57q6nGTA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":11,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1743592250,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1743592250},\"type\":\"apm_retention_filter\"},{\"id\":\"oOQLdTvyShCLtQ7fO-2dkw\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":12,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1743592250,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1743592250},\"type\":\"apm_retention_filter\"},{\"id\":\"MtYsn8x9SQaBeMZXKZVa5A\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":13,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1743505855,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1743505855},\"type\":\"apm_retention_filter\"},{\"id\":\"_uqr-W04Tw6izPVN-udmpg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":14,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1743505854,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1743505854},\"type\":\"apm_retention_filter\"},{\"id\":\"p4r6jXMXQteWAHg8ly875w\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":15,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1743505854,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1743505854},\"type\":\"apm_retention_filter\"},{\"id\":\"5s0lAdGLS6-d9qwCLatojg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":16,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1743505853,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1743505853},\"type\":\"apm_retention_filter\"},{\"id\":\"M5yMmc5WQXenDO8k3kX-hg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":17,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1743505853,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1743505853},\"type\":\"apm_retention_filter\"},{\"id\":\"_9_oJJtpQIODJjLsmTJRfQ\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":18,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1743505852,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1743505852},\"type\":\"apm_retention_filter\"},{\"id\":\"Wz4-JzhCRY60Zt2IzvE9Wg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":19,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1742987401,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1742987401},\"type\":\"apm_retention_filter\"},{\"id\":\"Y5TMqY79Rei2qhQ6zoowQQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":20,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1742987401,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1742987401},\"type\":\"apm_retention_filter\"},{\"id\":\"C4oLkqpoR_OJwYE9i6opVA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":21,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1742987401,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1742987401},\"type\":\"apm_retention_filter\"},{\"id\":\"xpUYRPRPRhKYIHUXno78SQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":22,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1742987400,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1742987400},\"type\":\"apm_retention_filter\"},{\"id\":\"XDCxX2YNSBaF1_MUyWl30Q\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":23,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1742987400,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1742987400},\"type\":\"apm_retention_filter\"},{\"id\":\"YDj_8NvHSs-Tf6S92fsFCA\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":24,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1742987399,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1742987399},\"type\":\"apm_retention_filter\"},{\"id\":\"MxzXOXrQTQKnbbkLrJxSxQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":25,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1742901055,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1742901055},\"type\":\"apm_retention_filter\"},{\"id\":\"F5E4259ZTK-SgRcyafCJEw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":26,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1742901055,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1742901055},\"type\":\"apm_retention_filter\"},{\"id\":\"AxJrz0KsSX-HK2YUaGfZAw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":27,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1742901054,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1742901054},\"type\":\"apm_retention_filter\"},{\"id\":\"QKmuTPi2TzufeDqrd7-niQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":28,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1742901054,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1742901054},\"type\":\"apm_retention_filter\"},{\"id\":\"e9c0q8orSFyfU94k-_2g5A\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":29,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1742901053,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1742901053},\"type\":\"apm_retention_filter\"},{\"id\":\"Upyiz55RR3SZ3jPcoR2oBA\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":30,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1742901053,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1742901053},\"type\":\"apm_retention_filter\"},{\"id\":\"gW7QQD4cR4yA25GIGQgKmg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":31,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1742555532,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1742555532},\"type\":\"apm_retention_filter\"},{\"id\":\"_LKq6BbeQ6GxT0s-9-m9bw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":32,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1742555532,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1742555532},\"type\":\"apm_retention_filter\"},{\"id\":\"5JwYBayhRgeosetYW8jE_Q\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":33,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1742555531,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1742555531},\"type\":\"apm_retention_filter\"},{\"id\":\"-eJFYgBvQIaHsKA5qWS2Xw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":34,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1742555531,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1742555531},\"type\":\"apm_retention_filter\"},{\"id\":\"CP8Z0ME9RumL071zK3VwFg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":35,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1742555530,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1742555530},\"type\":\"apm_retention_filter\"},{\"id\":\"1ZFRLYIDQL-1Ewu5D6Wadw\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":36,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1742555529,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1742555529},\"type\":\"apm_retention_filter\"},{\"id\":\"rKZniZg8S1OsR2fqYikcCw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":37,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1742296173,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1742296173},\"type\":\"apm_retention_filter\"},{\"id\":\"I9w8O-zMQxON5H1ST2QLmQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":38,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1742296173,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1742296173},\"type\":\"apm_retention_filter\"},{\"id\":\"7TIgZSKCTsO9M3a0r0aB_Q\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":39,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1742296172,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1742296172},\"type\":\"apm_retention_filter\"},{\"id\":\"TSfZHkxGQ567fqpUjzVRoA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":40,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1742296172,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1742296172},\"type\":\"apm_retention_filter\"},{\"id\":\"xvDUnfuOR_Kef6wyHJ-cUQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":41,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1742296172,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1742296172},\"type\":\"apm_retention_filter\"},{\"id\":\"QBPA1R0_TaSD2bCF-oKuog\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":42,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1742296171,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1742296171},\"type\":\"apm_retention_filter\"},{\"id\":\"Wz6Scwr4QxqO8PedTeBlAQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":43,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1742209785,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1742209785},\"type\":\"apm_retention_filter\"},{\"id\":\"2T3tEqlSSgq9czmiiN2GHg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":44,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1742209784,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1742209784},\"type\":\"apm_retention_filter\"},{\"id\":\"8zOf_icDSPyiIiNqSOmAVg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":45,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1742209784,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1742209784},\"type\":\"apm_retention_filter\"},{\"id\":\"bb81aXUsQpSqZKoq1ZdPog\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":46,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1742209784,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1742209784},\"type\":\"apm_retention_filter\"},{\"id\":\"C_79qlaXRQasfAJIdBqp2Q\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":47,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1742209783,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1742209783},\"type\":\"apm_retention_filter\"},{\"id\":\"a-7mluucRpuvDxfQ1JZMDA\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":48,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1742209783,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1742209783},\"type\":\"apm_retention_filter\"},{\"id\":\"-WW0lQXjTIqdv_8vKbOPfg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":49,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1741950585,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1741950585},\"type\":\"apm_retention_filter\"},{\"id\":\"e4QYXXx2SgGbGUvBgoXmRQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":50,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1741950584,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1741950584},\"type\":\"apm_retention_filter\"},{\"id\":\"KqbWS8KvRaWu1qvj4s3Drw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":51,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1741950584,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1741950584},\"type\":\"apm_retention_filter\"},{\"id\":\"rjrA1Px3StOe2zpqCc26ng\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":52,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1741950584,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1741950584},\"type\":\"apm_retention_filter\"},{\"id\":\"8chRovohTGuOLnUhvqYp-w\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":53,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1741950583,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1741950583},\"type\":\"apm_retention_filter\"},{\"id\":\"5F8w1jgIRJafAzD1tp2rUQ\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":54,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1741950583,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1741950583},\"type\":\"apm_retention_filter\"},{\"id\":\"q9wIpgv7S-SKR34c79kbAg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":55,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1741345753,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1741345753},\"type\":\"apm_retention_filter\"},{\"id\":\"wMTRaapaQzalOutpFvz8Dw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":56,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1741345753,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1741345753},\"type\":\"apm_retention_filter\"},{\"id\":\"OrsmTlppTsqxlKQ3GFRcxA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":57,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1741345752,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1741345752},\"type\":\"apm_retention_filter\"},{\"id\":\"8Qg1GtB8Q46Oh9xH0YyENw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":58,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1741345752,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1741345752},\"type\":\"apm_retention_filter\"},{\"id\":\"B8RVvKX6TJaYfjfDTv-IfA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":59,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1741345752,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1741345752},\"type\":\"apm_retention_filter\"},{\"id\":\"pvbEW9OMQpeKRyWHJTYSYw\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":60,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1741345752,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1741345752},\"type\":\"apm_retention_filter\"},{\"id\":\"ZO6MKlCRQgSYPJQQXG6vzA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":61,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1741259358,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1741259358},\"type\":\"apm_retention_filter\"},{\"id\":\"8QntXYOOQ9qnsG8e5saKgw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":62,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1741259358,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1741259358},\"type\":\"apm_retention_filter\"},{\"id\":\"cAfktBXORXqsY1-8CfWSVA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":63,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1741259357,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1741259357},\"type\":\"apm_retention_filter\"},{\"id\":\"eh0rYKRaQ7Wr3vpMaeEtKA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":64,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1741259357,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1741259357},\"type\":\"apm_retention_filter\"},{\"id\":\"petRnWvLQqyxdXHz9IGgcg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":65,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1741259357,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1741259357},\"type\":\"apm_retention_filter\"},{\"id\":\"AdE-raywSXitjPcNgoEn-g\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":66,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1741259356,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1741259356},\"type\":\"apm_retention_filter\"},{\"id\":\"2XCA46_rTAi4cue6Fe8x8A\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":67,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1741173111,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1741173111},\"type\":\"apm_retention_filter\"},{\"id\":\"6CuizGK8RIiZzRWfa_0X3Q\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":68,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1741173110,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1741173110},\"type\":\"apm_retention_filter\"},{\"id\":\"Xu823rH4RpWo-3rRe-Ipvw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":69,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1741173110,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1741173110},\"type\":\"apm_retention_filter\"},{\"id\":\"RYkpGIaARACwqYih-b6jog\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":70,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1741173109,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1741173109},\"type\":\"apm_retention_filter\"},{\"id\":\"7cTxHyWsQmKOktN2TUR0wg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":71,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1741173108,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1741173108},\"type\":\"apm_retention_filter\"},{\"id\":\"qzCXMCMcRs-ctewrJWNlTA\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":72,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1741173107,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1741173107},\"type\":\"apm_retention_filter\"},{\"id\":\"FVb-ZzCwT5SKTTZ5YipO7A\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":73,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1741086556,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1741086556},\"type\":\"apm_retention_filter\"},{\"id\":\"-gSUJDS1QfidvP6ZP5WJHg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":74,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1741086556,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1741086556},\"type\":\"apm_retention_filter\"},{\"id\":\"Zv-Qnb27SNK4ZCaRaMHYYA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":75,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1741086555,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1741086555},\"type\":\"apm_retention_filter\"},{\"id\":\"H4UfvJp5Rz63QA7rLF6__g\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":76,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1741086555,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1741086555},\"type\":\"apm_retention_filter\"},{\"id\":\"9WzFGQghQFOpi4bPAxsVIg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":77,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1741086555,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1741086555},\"type\":\"apm_retention_filter\"},{\"id\":\"d6qzKLQxTyqMhpAViBtFmA\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":78,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1741086554,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1741086554},\"type\":\"apm_retention_filter\"},{\"id\":\"OG3rm1_bQAKO4zaFlCBHCQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":79,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1741000174,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1741000174},\"type\":\"apm_retention_filter\"},{\"id\":\"l5MxgIjKRPOf0NRgQZWsKw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":80,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1741000174,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1741000174},\"type\":\"apm_retention_filter\"},{\"id\":\"3r8N3rNrSA-94jP8oW9r3w\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":81,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1741000173,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1741000173},\"type\":\"apm_retention_filter\"},{\"id\":\"ieUxTw1oQUeevjlH9TfA5g\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":82,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1741000173,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1741000173},\"type\":\"apm_retention_filter\"},{\"id\":\"k4zAeyFTQeyrR-9FqDvi3A\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":83,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1741000173,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1741000173},\"type\":\"apm_retention_filter\"},{\"id\":\"5sz8H81fSBGKTb7k-COh1Q\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":84,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1741000172,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1741000172},\"type\":\"apm_retention_filter\"},{\"id\":\"oLk6r4OcTRmzrAXUZ7PsQQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":85,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1740802494,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1740802494},\"type\":\"apm_retention_filter\"},{\"id\":\"8NH706CGR9OVuhVIZm_5fA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":86,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1740741027,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1740741027},\"type\":\"apm_retention_filter\"},{\"id\":\"mMXBvnHoRJugiWmYaivjJw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":87,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1740741026,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1740741026},\"type\":\"apm_retention_filter\"},{\"id\":\"tXffXKiDRf6xGdezdWOOmw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":88,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1740741026,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1740741026},\"type\":\"apm_retention_filter\"},{\"id\":\"bVhBHam_QVWLWpcRe-a8SQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":89,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1740741026,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1740741026},\"type\":\"apm_retention_filter\"},{\"id\":\"MkmQts7fQCS4vFp4rmC9ww\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":90,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1740741025,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1740741025},\"type\":\"apm_retention_filter\"},{\"id\":\"DKM9CrnpRReDHY7eFwgf3A\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":91,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1740741025,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1740741025},\"type\":\"apm_retention_filter\"},{\"id\":\"IEoWRsPOSoyvd2ofi2D1Xg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":92,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1740136289,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1740136289},\"type\":\"apm_retention_filter\"},{\"id\":\"tqrl2TWFT2KnkCVbSzXH1A\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":93,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1740136288,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1740136288},\"type\":\"apm_retention_filter\"},{\"id\":\"ulPXGo7aS5-5m3blMozFDg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":94,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1740136288,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1740136288},\"type\":\"apm_retention_filter\"},{\"id\":\"C6TcFJhMRaSdUHB9nIjLyQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":95,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1740136288,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1740136288},\"type\":\"apm_retention_filter\"},{\"id\":\"tHYEiwaiSeOSh3ydn1By5A\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":96,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1740136287,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1740136287},\"type\":\"apm_retention_filter\"},{\"id\":\"Urqoj4kZSsi871AyajiZHg\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":97,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1740136286,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1740136286},\"type\":\"apm_retention_filter\"},{\"id\":\"bwkkHR7NTwiFr_pPeMbcyg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":98,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1739877010,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1739877010},\"type\":\"apm_retention_filter\"},{\"id\":\"OyhRNGxXQWqBdoV1KgCrlg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":99,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1739877010,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1739877010},\"type\":\"apm_retention_filter\"},{\"id\":\"2Ywhck97QhWz07ouPWi3iw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":100,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1739877009,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1739877009},\"type\":\"apm_retention_filter\"},{\"id\":\"9ODmwCPDQs2sbbXMx1DLgw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":101,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1739877009,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1739877009},\"type\":\"apm_retention_filter\"},{\"id\":\"MsjKgusFRACFFmvoDTNtpg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":102,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1739877008,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1739877008},\"type\":\"apm_retention_filter\"},{\"id\":\"-4-HLpazRryFgXqizribCQ\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":103,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1739877008,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1739877008},\"type\":\"apm_retention_filter\"},{\"id\":\"MHcrXhVhS9uJ2wBH5Ai4VA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":104,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1739790541,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1739790541},\"type\":\"apm_retention_filter\"},{\"id\":\"MGqzKiXJRvSQOqXzks7xcA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":105,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1739790541,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1739790541},\"type\":\"apm_retention_filter\"},{\"id\":\"AUbVXkfrQ4-LO0y-cDf0kw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":106,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1739790540,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1739790540},\"type\":\"apm_retention_filter\"},{\"id\":\"E8r3v1Q8SgCzg6uM5vy21g\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":107,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1739790540,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1739790540},\"type\":\"apm_retention_filter\"},{\"id\":\"aDCTwmtcRFiLiXkdcZNhWg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":108,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1739790540,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1739790540},\"type\":\"apm_retention_filter\"},{\"id\":\"z6jxoQyvRDaZIMsFb3oMbg\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":109,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1739790540,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1739790540},\"type\":\"apm_retention_filter\"},{\"id\":\"LolOt_VzQpekLYafGADy1Q\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":110,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1739531331,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1739531331},\"type\":\"apm_retention_filter\"},{\"id\":\"ag6jtFfnQxu6T4QmhU8nDw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":111,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1739531330,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1739531330},\"type\":\"apm_retention_filter\"},{\"id\":\"JTxV-U10QGqV-RSMBX6JVA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":112,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1739531330,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1739531330},\"type\":\"apm_retention_filter\"},{\"id\":\"m2fg5g9QTLm7drUwiW7BEw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":113,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1739531330,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1739531330},\"type\":\"apm_retention_filter\"},{\"id\":\"gqbz1ra7SpeYhxz-SLvw_w\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":114,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1739531330,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1739531330},\"type\":\"apm_retention_filter\"},{\"id\":\"5Tm27uuNQDKkwFAwIsjTuw\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":115,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1739531329,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1739531329},\"type\":\"apm_retention_filter\"},{\"id\":\"AbfIjHYRSIug2Osj1q8q_A\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":116,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1739445057,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1739445057},\"type\":\"apm_retention_filter\"},{\"id\":\"5gT2YTH3TbKs5DSp-EITmQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":117,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1739445056,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1739445056},\"type\":\"apm_retention_filter\"},{\"id\":\"pAghW4zLTRu_8Gy1_24kQg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":118,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1739445056,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1739445056},\"type\":\"apm_retention_filter\"},{\"id\":\"ue7VcvGEQMadYGlTDLhA-Q\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":119,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1739445056,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1739445056},\"type\":\"apm_retention_filter\"},{\"id\":\"q3TgtfCQTeeXfmS6hTmcBg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":120,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1739445055,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1739445055},\"type\":\"apm_retention_filter\"},{\"id\":\"Nb80PLkRR6mG7DVfT9i81Q\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":121,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1739445054,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1739445054},\"type\":\"apm_retention_filter\"},{\"id\":\"zw3GS-0AQX21S7Lf6e4L8Q\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":122,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1739358582,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1739358582},\"type\":\"apm_retention_filter\"},{\"id\":\"Q__MC7DgTlCCOq1rtK4tXw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":123,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1739358582,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1739358582},\"type\":\"apm_retention_filter\"},{\"id\":\"jtzX-JqwRyKknTCk1yZBpg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":124,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1739358581,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1739358581},\"type\":\"apm_retention_filter\"},{\"id\":\"agjTcAoiQ5CELTlxCw66LA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":125,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1739358581,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1739358581},\"type\":\"apm_retention_filter\"},{\"id\":\"tX8nFYnJT7qDCaevIUoMag\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":126,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1739358581,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1739358581},\"type\":\"apm_retention_filter\"},{\"id\":\"6ZjREI2fRgOP2INlHwqIJA\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":127,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1739358580,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1739358580},\"type\":\"apm_retention_filter\"},{\"id\":\"6EgscP9CTJeXdqGuEhE5ig\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":128,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1739272190,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1739272190},\"type\":\"apm_retention_filter\"},{\"id\":\"fQxelwLLQ-OtsMGUdB5q6A\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":129,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1739272189,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1739272189},\"type\":\"apm_retention_filter\"},{\"id\":\"-trW0Q09SlSrpNMNkWAHPQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":130,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1739272189,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1739272189},\"type\":\"apm_retention_filter\"},{\"id\":\"qBLyNzeXQ6q5e0hTYbBnrg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":131,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1739272189,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1739272189},\"type\":\"apm_retention_filter\"},{\"id\":\"bBMaQ5RmTvaZ3Z80t5bLcA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":132,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1739272188,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1739272188},\"type\":\"apm_retention_filter\"},{\"id\":\"UhzvvaVERU-jaZR00nUwoA\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":133,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1739272188,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1739272188},\"type\":\"apm_retention_filter\"},{\"id\":\"JAt6eUPKSXel469Owqf3FQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":134,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1739185756,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1739185756},\"type\":\"apm_retention_filter\"},{\"id\":\"P_wqdn0fQDqOiKKciYvyBg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":135,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1739185756,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1739185756},\"type\":\"apm_retention_filter\"},{\"id\":\"BQWlH1V1TnidR-4hnw3ZlQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":136,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1739185756,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1739185756},\"type\":\"apm_retention_filter\"},{\"id\":\"EmpM2yNBRua2n4SFO1fAgw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":137,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1739185756,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1739185756},\"type\":\"apm_retention_filter\"},{\"id\":\"jC5pBFFLSsOjUOB81HsZMA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":138,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1739185755,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1739185755},\"type\":\"apm_retention_filter\"},{\"id\":\"XuRdxZ-_Trqvk0gMk8mU0g\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":139,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1739185755,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1739185755},\"type\":\"apm_retention_filter\"},{\"id\":\"eiFt6ZJ1TVqo2TUD9sEHuw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":140,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1738667370,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1738667370},\"type\":\"apm_retention_filter\"},{\"id\":\"-BjcMNMIS8qnMsJfx7eMuA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":141,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1738667370,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1738667370},\"type\":\"apm_retention_filter\"},{\"id\":\"69JoQ4gjRzSN-AJo2KOthw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":142,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1738667370,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1738667370},\"type\":\"apm_retention_filter\"},{\"id\":\"x5OTPjDsRH6X_96-eAMxwA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":143,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1738667369,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1738667369},\"type\":\"apm_retention_filter\"},{\"id\":\"A0K_EKSWQzCpRx0se5LACA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":144,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1738667369,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1738667369},\"type\":\"apm_retention_filter\"},{\"id\":\"rnylImziQyCny1FECwZ7rg\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":145,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1738667369,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1738667369},\"type\":\"apm_retention_filter\"},{\"id\":\"ZuJ_osymQOqhTpZVcQwJUA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":146,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1738580968,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1738580968},\"type\":\"apm_retention_filter\"},{\"id\":\"hCSxvQotTPqt2afyFVDeKQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":147,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1738580968,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1738580968},\"type\":\"apm_retention_filter\"},{\"id\":\"8xQ2PE_9RmeQdeG-aX615w\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":148,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1738580967,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1738580967},\"type\":\"apm_retention_filter\"},{\"id\":\"V-I_JR7gTcSd3cIn9nYXDg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":149,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1738580967,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1738580967},\"type\":\"apm_retention_filter\"},{\"id\":\"isDLC3mzQwiE6JuOPZwg1Q\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":150,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1738580967,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1738580967},\"type\":\"apm_retention_filter\"},{\"id\":\"9xyL3D0CS2KAD80USeVyRA\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":151,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1738580966,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1738580966},\"type\":\"apm_retention_filter\"},{\"id\":\"ypuDLkSlTqOqeKX5pxzXXA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":152,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1738321776,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1738321776},\"type\":\"apm_retention_filter\"},{\"id\":\"SMSE9Eo0TfO4s9ZgTlDU1A\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":153,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1738321775,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1738321775},\"type\":\"apm_retention_filter\"},{\"id\":\"v4z8RqwgSuKyYSa1KmErIg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":154,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1738321775,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1738321775},\"type\":\"apm_retention_filter\"},{\"id\":\"U8XViXLqTbGV2R6A2b34JA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":155,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1738321775,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1738321775},\"type\":\"apm_retention_filter\"},{\"id\":\"hZeYGqylQ2uKVsEdQ1YjrQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":156,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1738321774,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1738321774},\"type\":\"apm_retention_filter\"},{\"id\":\"4AvoBn80TlqazeV1XCkYRA\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":157,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1738321774,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1738321774},\"type\":\"apm_retention_filter\"},{\"id\":\"RyQ5mo5ZRo2hbjzSzQ3b5A\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":158,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1738235390,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1738235390},\"type\":\"apm_retention_filter\"},{\"id\":\"oWjgxlGmTj2vUsQq4joLqQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":159,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1738235390,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1738235390},\"type\":\"apm_retention_filter\"},{\"id\":\"ZCytQXBKTNGVtfHQiibYog\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":160,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1738235389,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1738235389},\"type\":\"apm_retention_filter\"},{\"id\":\"b-6tv-RmT3m5xHIMP4BHiw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":161,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1738235389,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1738235389},\"type\":\"apm_retention_filter\"},{\"id\":\"IFFYVVbNQCuin4I3OIlLsA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":162,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1738235389,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1738235389},\"type\":\"apm_retention_filter\"},{\"id\":\"RcUBCZbMQFegEQTvXAW0_A\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":163,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1738235388,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1738235388},\"type\":\"apm_retention_filter\"},{\"id\":\"Zewijx5NRYKSknqykx3o1A\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":164,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1738062531,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1738062531},\"type\":\"apm_retention_filter\"},{\"id\":\"1ZVEwFChSOyiVhGI-M_XSw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":165,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1738062531,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1738062531},\"type\":\"apm_retention_filter\"},{\"id\":\"dkZMrf4lRJmRWlqK5fE8rg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":166,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1738062531,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1738062531},\"type\":\"apm_retention_filter\"},{\"id\":\"apA-z_EvQQKor9OP0UsPYA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":167,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1738062531,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1738062531},\"type\":\"apm_retention_filter\"},{\"id\":\"IBCJ9r14Su2NM8KAMxvRbA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":168,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1738062530,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1738062530},\"type\":\"apm_retention_filter\"},{\"id\":\"wQ1XTkOnRR-PwloDq30gIA\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":169,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1738062530,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1738062530},\"type\":\"apm_retention_filter\"},{\"id\":\"wLP-6W1LTJydCNSbYOEUcA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":170,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1737976154,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1737976154},\"type\":\"apm_retention_filter\"},{\"id\":\"djDWwN-STsmRQCuflmRDlg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":171,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1737976154,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1737976154},\"type\":\"apm_retention_filter\"},{\"id\":\"neNyrWcSQ8-SkaTzx-SPlA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":172,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1737976154,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1737976154},\"type\":\"apm_retention_filter\"},{\"id\":\"A-KcudqoRmeO9XRGn9SDhg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":173,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1737976154,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1737976154},\"type\":\"apm_retention_filter\"},{\"id\":\"Lf0KGDsLS1KZvRizGKiP8w\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":174,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1737976153,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1737976153},\"type\":\"apm_retention_filter\"},{\"id\":\"PZK84RS0RMOd6Qu1hn_2Ww\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":175,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1737976153,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1737976153},\"type\":\"apm_retention_filter\"},{\"id\":\"9oKo7TR7TleWo-e5SNVR2A\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":176,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1737371472,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1737371472},\"type\":\"apm_retention_filter\"},{\"id\":\"ecD4s4TwSxa7yfmkXoYcyg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":177,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1737371472,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1737371472},\"type\":\"apm_retention_filter\"},{\"id\":\"LJOmBFgCTe2kGBolJHIBMw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":178,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1737371471,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1737371471},\"type\":\"apm_retention_filter\"},{\"id\":\"zlf-2Rw4RemlW3NwfJ3IpA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":179,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1737371471,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1737371471},\"type\":\"apm_retention_filter\"},{\"id\":\"3--KRQNbR9iQZDswiT_-cA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":180,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1737371470,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1737371470},\"type\":\"apm_retention_filter\"},{\"id\":\"qyj4rWYnS8uZW5QqnPRFMQ\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":181,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1737371469,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1737371469},\"type\":\"apm_retention_filter\"},{\"id\":\"r_PHy0KqSbisuVOtygHLwA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":182,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1736766606,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1736766606},\"type\":\"apm_retention_filter\"},{\"id\":\"rICAd6jOTUu6Sxr4VrliFw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":183,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1736766605,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1736766605},\"type\":\"apm_retention_filter\"},{\"id\":\"g2yl5z34T4SVGAPsqsYDJA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":184,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1736766605,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1736766605},\"type\":\"apm_retention_filter\"},{\"id\":\"nWzCWotcQrilkvGj0Ok-zw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":185,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1736766605,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1736766605},\"type\":\"apm_retention_filter\"},{\"id\":\"z0V2TooLSVW5MKkSBFYk_w\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":186,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1736766604,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1736766604},\"type\":\"apm_retention_filter\"},{\"id\":\"PXeHqK1eSNKhN01x3vCOQg\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":187,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1736766603,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1736766603},\"type\":\"apm_retention_filter\"},{\"id\":\"ofEP-caWSKOvPdXv2VaA1w\",\"attributes\":{\"name\":\"test\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":188,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1736763710,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1736763709},\"type\":\"apm_retention_filter\"},{\"id\":\"cb67lmC-QDKDZVpaEG8SNg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":189,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1736507402,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1736507402},\"type\":\"apm_retention_filter\"},{\"id\":\"TRkbYXPPRO2WQmkz59MvjA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":190,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1736507401,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1736507401},\"type\":\"apm_retention_filter\"},{\"id\":\"9EBZnL4aQMa_Y-sJWW7d7g\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":191,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1736507401,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1736507401},\"type\":\"apm_retention_filter\"},{\"id\":\"NnCTCk_oTLmmW520XUMkqg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":192,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1736507401,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1736507401},\"type\":\"apm_retention_filter\"},{\"id\":\"SStENFDGTbugRA1wOcb5Ng\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":193,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1736507400,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1736507400},\"type\":\"apm_retention_filter\"},{\"id\":\"Zs7RG2pMSHWqaIPOCThpGw\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":194,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1736507400,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1736507400},\"type\":\"apm_retention_filter\"},{\"id\":\"jJoxDa4bTgiO0JfO6QW56w\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":195,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1736420959,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1736420959},\"type\":\"apm_retention_filter\"},{\"id\":\"-QA7LFDwQjGyIcKAAILWlw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":196,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1736420958,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1736420958},\"type\":\"apm_retention_filter\"},{\"id\":\"_KAjhDOmQriU21xcJshCDw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":197,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1736420958,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1736420958},\"type\":\"apm_retention_filter\"},{\"id\":\"T33eHg63QPOnZn91ZNdrxw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":198,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1736420958,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1736420958},\"type\":\"apm_retention_filter\"},{\"id\":\"70kGtXKwTQO1EynH94-GTg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":199,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1736420958,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1736420958},\"type\":\"apm_retention_filter\"},{\"id\":\"zuQDBkvPR0io_JO9fsveBg\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":200,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1736420957,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1736420957},\"type\":\"apm_retention_filter\"},{\"id\":\"_zAwyno6SGOoVQbddVglFg\",\"attributes\":{\"name\":\"test\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":201,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1736389310,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1736389309},\"type\":\"apm_retention_filter\"},{\"id\":\"cGJuz8D9RauPNHxjpSajdw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":202,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1736334537,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1736334537},\"type\":\"apm_retention_filter\"},{\"id\":\"Zwc7caDQSFGXk9UfhjHoEA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":203,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1736334537,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1736334537},\"type\":\"apm_retention_filter\"},{\"id\":\"FnipcYZJQiuURQ1yuOCQCA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":204,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1736334536,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1736334536},\"type\":\"apm_retention_filter\"},{\"id\":\"tK4s3WGhRL2QXuRXAPCSzw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":205,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1736334536,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1736334536},\"type\":\"apm_retention_filter\"},{\"id\":\"AHd8dgMUSaOEdwaxr4ET_g\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":206,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1736334536,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1736334536},\"type\":\"apm_retention_filter\"},{\"id\":\"HgMDRpy5T6-5nc2dATyiLA\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":207,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1736334536,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1736334536},\"type\":\"apm_retention_filter\"},{\"id\":\"0baqnUZRRNWnvZH_LbV12Q\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":208,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1736248277,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1736248277},\"type\":\"apm_retention_filter\"},{\"id\":\"wytIxhJ2QFOXAx0548Bl_Q\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":209,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1736248276,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1736248276},\"type\":\"apm_retention_filter\"},{\"id\":\"0rDREP5yTfuiImzam_NIMw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":210,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1736248275,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1736248275},\"type\":\"apm_retention_filter\"},{\"id\":\"If1sHTmoQYuZAIrY_3rMkg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":211,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1736248275,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1736248275},\"type\":\"apm_retention_filter\"},{\"id\":\"2adOUuTzRN-QDbeqNeL3PQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":212,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1736248274,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1736248274},\"type\":\"apm_retention_filter\"},{\"id\":\"s6IQoluwQtm8KYK1HpdtvA\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":213,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1736248273,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1736248273},\"type\":\"apm_retention_filter\"},{\"id\":\"x7LVQe8gRaiBs6COQH38JA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":214,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1735902517,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1735902517},\"type\":\"apm_retention_filter\"},{\"id\":\"1OOCqvKCTy6a7AbtBmtn6Q\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":215,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1735902516,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1735902516},\"type\":\"apm_retention_filter\"},{\"id\":\"2MdZNa9mQg6Spp56uFceEQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":216,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1735902516,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1735902516},\"type\":\"apm_retention_filter\"},{\"id\":\"I6r10w-dQ-CjQy8wbNvLYw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":217,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1735902516,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1735902516},\"type\":\"apm_retention_filter\"},{\"id\":\"iFnvEmKiTqybhgHksTxwQA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":218,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1735902516,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1735902516},\"type\":\"apm_retention_filter\"},{\"id\":\"qrsCCQKKQx62uOZvbeU7Xw\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":219,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1735902515,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1735902515},\"type\":\"apm_retention_filter\"},{\"id\":\"7L2NbPYIQCy7s3J3frG_uA\",\"attributes\":{\"name\":\"test\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":220,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1735899710,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1735899709},\"type\":\"apm_retention_filter\"},{\"id\":\"S4IIcYJlRQOIdolYzomeBA\",\"attributes\":{\"name\":\"test\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":221,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1735842110,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1735842109},\"type\":\"apm_retention_filter\"},{\"id\":\"fD8QmxL3TCurdhr93Ie_lg\",\"attributes\":{\"name\":\"test\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":222,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1735770110,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1735770110},\"type\":\"apm_retention_filter\"},{\"id\":\"Bn3rQCfnRBiFQyYIrGJxfw\",\"attributes\":{\"name\":\"test\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":223,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1735683710,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1735683709},\"type\":\"apm_retention_filter\"},{\"id\":\"TuwRBjIsSgijwxXb8IG0fw\",\"attributes\":{\"name\":\"test\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":224,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1735669310,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1735669309},\"type\":\"apm_retention_filter\"},{\"id\":\"6dt1jO74SW2x3LZjQjRd4w\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":225,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1735643482,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1735643482},\"type\":\"apm_retention_filter\"},{\"id\":\"8_JXMOe9Qx6gziQuy8y2pg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":226,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1735643482,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1735643482},\"type\":\"apm_retention_filter\"},{\"id\":\"UDvMhyliShmd-wsCm5t-7g\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":227,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1735643481,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1735643481},\"type\":\"apm_retention_filter\"},{\"id\":\"dR3icw3USk2R-S1RtkZxsQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":228,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1735643481,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1735643481},\"type\":\"apm_retention_filter\"},{\"id\":\"uArmNkZ6RoebGjtTgT-2Gg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":229,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1735643481,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1735643481},\"type\":\"apm_retention_filter\"},{\"id\":\"mhFV8xptQzuGJO96Rt341g\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":230,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1735643481,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1735643481},\"type\":\"apm_retention_filter\"},{\"id\":\"QvBzPAeURFmZX9RuEjuYaw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":231,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1735556990,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1735556990},\"type\":\"apm_retention_filter\"},{\"id\":\"hqGj1fnqSH-_WWodbaFgBA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":232,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1735556990,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1735556990},\"type\":\"apm_retention_filter\"},{\"id\":\"ENm_SVW5QCaZ47XV_zzU8A\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":233,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1735556989,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1735556989},\"type\":\"apm_retention_filter\"},{\"id\":\"6SO9lDjITxi3CbHZUVloaw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":234,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1735556989,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1735556989},\"type\":\"apm_retention_filter\"},{\"id\":\"8HUnDJ0kTleqiiHpdqnj8Q\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":235,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1735556988,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1735556988},\"type\":\"apm_retention_filter\"},{\"id\":\"PgInjCCKQjiOduxQDWX4ww\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":236,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1735556988,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1735556988},\"type\":\"apm_retention_filter\"},{\"id\":\"5muxbLJMSlKrCgrfdID22Q\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":237,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1735297710,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1735297710},\"type\":\"apm_retention_filter\"},{\"id\":\"qDQGe8uiQyyHt19Q9eh_6A\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":238,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1735297710,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1735297710},\"type\":\"apm_retention_filter\"},{\"id\":\"4AgYmX1vTyyouB0KiegK1A\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":239,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1735297710,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1735297710},\"type\":\"apm_retention_filter\"},{\"id\":\"fL6O-U0iRH2Mjlje1sFfxA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":240,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1735297710,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1735297710},\"type\":\"apm_retention_filter\"},{\"id\":\"XEYubcfNSV2Pbho3CGUbPw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":241,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1735297710,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1735297710},\"type\":\"apm_retention_filter\"},{\"id\":\"8GHsRfOZTl2_QmgYdKMgNw\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":242,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1735297709,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1735297709},\"type\":\"apm_retention_filter\"},{\"id\":\"ZMniwzPrQOip27VQjfcBGQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":243,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1735124970,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1735124970},\"type\":\"apm_retention_filter\"},{\"id\":\"qewgL0RVRQqfnfyc4sc17w\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":244,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1735124970,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1735124970},\"type\":\"apm_retention_filter\"},{\"id\":\"XlzwnoG0Si67ggJj5KJlfg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":245,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1735124969,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1735124969},\"type\":\"apm_retention_filter\"},{\"id\":\"aD487jxiS0SFRs8GjxVt6A\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":246,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1735124969,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1735124969},\"type\":\"apm_retention_filter\"},{\"id\":\"0tzXv47gQSqk3TwfSdHVsA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":247,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1735124969,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1735124969},\"type\":\"apm_retention_filter\"},{\"id\":\"PSB6EmfQR_arZXxkW8ie9A\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":248,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1735124968,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1735124968},\"type\":\"apm_retention_filter\"},{\"id\":\"187BlqflRtiw61sJ9Neu2Q\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":249,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1734952123,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1734952123},\"type\":\"apm_retention_filter\"},{\"id\":\"B8kHCD7bQ1S0c5Sb_TW2iw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":250,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1734952123,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1734952123},\"type\":\"apm_retention_filter\"},{\"id\":\"cSVHaVyHT46LhWImy3YXVw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":251,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1734952123,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1734952123},\"type\":\"apm_retention_filter\"},{\"id\":\"q5bbnyZVTxm4RqSHc0NGdA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":252,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1734952122,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1734952122},\"type\":\"apm_retention_filter\"},{\"id\":\"vjhs-14bRn6pTQ1zyhNBWg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":253,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1734952122,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1734952122},\"type\":\"apm_retention_filter\"},{\"id\":\"E4MGrUuTQ7KS-g_RbQmUPA\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":254,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1734952122,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1734952122},\"type\":\"apm_retention_filter\"},{\"id\":\"Pn6wUnZQRqK9X8-HDQSFdw\",\"attributes\":{\"name\":\"test\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":255,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1734949310,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1734949309},\"type\":\"apm_retention_filter\"},{\"id\":\"Y23GYCw_Q3KD0g3X5PJYSA\",\"attributes\":{\"name\":\"test\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":256,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1734618110,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1734618110},\"type\":\"apm_retention_filter\"},{\"id\":\"OqxAQIxDSfKoLZZcvueCRg\",\"attributes\":{\"name\":\"test\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":257,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1734373310,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1734373309},\"type\":\"apm_retention_filter\"},{\"id\":\"j-xcn6NoSSO8Axded1Uwaw\",\"attributes\":{\"name\":\"test\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":258,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1734243710,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1734243709},\"type\":\"apm_retention_filter\"},{\"id\":\"p_uEfIflQBqtkRlhgfeBQw\",\"attributes\":{\"name\":\"test\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":259,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1734229310,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1734229309},\"type\":\"apm_retention_filter\"},{\"id\":\"ujvUwT8HRXCOtY70VSrK1A\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":260,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1734088163,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1734088163},\"type\":\"apm_retention_filter\"},{\"id\":\"Ur1S94TQQI--1s9Vszs4vA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":261,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1734088162,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1734088162},\"type\":\"apm_retention_filter\"},{\"id\":\"rlZc1g63QoadAhrQa9dP7Q\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":262,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1734088162,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1734088162},\"type\":\"apm_retention_filter\"},{\"id\":\"_7x8vO_4R6GOgqpyj6jrjA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":263,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1734088162,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1734088162},\"type\":\"apm_retention_filter\"},{\"id\":\"o8Qn64H7Tl-7-_LqMl1czQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":264,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1734088162,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1734088162},\"type\":\"apm_retention_filter\"},{\"id\":\"kDiFuT1oRa-x3bwV3wIyyA\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":265,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1734088161,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1734088161},\"type\":\"apm_retention_filter\"},{\"id\":\"7aDyTJzDSdalouBYvOS_Qw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":266,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1734001878,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1734001878},\"type\":\"apm_retention_filter\"},{\"id\":\"_0tZ3Xh7QYaymJTkiwhVqw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":267,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1734001878,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1734001878},\"type\":\"apm_retention_filter\"},{\"id\":\"6Syt_W2DSAir--lmElyj2A\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":268,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1734001877,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1734001877},\"type\":\"apm_retention_filter\"},{\"id\":\"KwAON2o6TBiD6afIbLTrTQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":269,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1734001877,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1734001877},\"type\":\"apm_retention_filter\"},{\"id\":\"4H_gaB6fRrOH7SBdaidLkw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":270,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1734001876,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1734001876},\"type\":\"apm_retention_filter\"},{\"id\":\"dCxOHBh4QzmfiW1ae-3yhw\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":271,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1734001875,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1734001875},\"type\":\"apm_retention_filter\"},{\"id\":\"XnrUbNLfQK2f18dIl80mpw\",\"attributes\":{\"name\":\"test\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":272,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1733941310,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1733941309},\"type\":\"apm_retention_filter\"},{\"id\":\"S4lqS7Q7QUe2mowK3VLhhg\",\"attributes\":{\"name\":\"test\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":273,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1733926910,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1733926909},\"type\":\"apm_retention_filter\"},{\"id\":\"6kqOhOPWTXyOFJjQfgXtvg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":274,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1733742529,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1733742529},\"type\":\"apm_retention_filter\"},{\"id\":\"0o8rUya_QMaUwKK61nYI9A\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":275,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1733742529,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1733742529},\"type\":\"apm_retention_filter\"},{\"id\":\"cVY0zsSTS867lf2zuvhFzg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":276,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1733742529,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1733742529},\"type\":\"apm_retention_filter\"},{\"id\":\"zDFQHfvITcKGGSf5F2TO5w\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":277,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1733742529,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1733742529},\"type\":\"apm_retention_filter\"},{\"id\":\"XlOwKw5GQLSWxy9TNH4dDg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":278,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1733742528,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1733742528},\"type\":\"apm_retention_filter\"},{\"id\":\"IK-F-Om4TX2WwIJ1WCbU0Q\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":279,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1733742528,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1733742528},\"type\":\"apm_retention_filter\"},{\"id\":\"scnocbhKTq6fH2eUCzJdQA\",\"attributes\":{\"name\":\"test\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":280,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1733710910,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1733710909},\"type\":\"apm_retention_filter\"},{\"id\":\"pLkfyl8_TCGBm3Mndr1x6Q\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":281,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1733483463,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1733483463},\"type\":\"apm_retention_filter\"},{\"id\":\"by1tVEX_S-iBjg3Rb8o_Fw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":282,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1733483462,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1733483462},\"type\":\"apm_retention_filter\"},{\"id\":\"wiO8VfbzQPiI2So8IAFKBQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":283,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1733483462,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1733483462},\"type\":\"apm_retention_filter\"},{\"id\":\"lURqJNx2Q9GDUQzhJi-NvQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":284,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1733483461,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1733483461},\"type\":\"apm_retention_filter\"},{\"id\":\"Y2AJzy0EQI23oQsmxn8qNQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":285,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1733483461,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1733483461},\"type\":\"apm_retention_filter\"},{\"id\":\"qagCIYPuRlOjeEtLXlDwdw\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":286,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1733483460,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1733483460},\"type\":\"apm_retention_filter\"},{\"id\":\"IB5Om4iARFaujUX-sUpC3Q\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":287,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1733310686,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1733310686},\"type\":\"apm_retention_filter\"},{\"id\":\"HBAQ940UQei2ROFEXVxSnQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":288,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1733310685,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1733310685},\"type\":\"apm_retention_filter\"},{\"id\":\"9GbwfY5vSRCc_fnPKcsP8w\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":289,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1733310685,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1733310685},\"type\":\"apm_retention_filter\"},{\"id\":\"Q5w9WwhiQBaBjT-xRl3mmQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":290,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1733310684,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1733310684},\"type\":\"apm_retention_filter\"},{\"id\":\"IB9zruvVQxaCnQcPLbj_pg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":291,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1733310684,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1733310684},\"type\":\"apm_retention_filter\"},{\"id\":\"pMKYfF5uRGC35lq6dKrf8g\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":292,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1733310683,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1733310683},\"type\":\"apm_retention_filter\"},{\"id\":\"Mr5DCVKPRNWOQxBixfNMOA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":293,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1733224118,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1733224118},\"type\":\"apm_retention_filter\"},{\"id\":\"8SieNcmbR2i47qKilXs1Ew\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":294,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1733224118,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1733224118},\"type\":\"apm_retention_filter\"},{\"id\":\"BkVm0ukaTP6rOlTyqK5fIg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":295,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1733224118,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1733224118},\"type\":\"apm_retention_filter\"},{\"id\":\"HEcJrXe5RpuAxDzEU6GMCw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":296,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1733224118,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1733224118},\"type\":\"apm_retention_filter\"},{\"id\":\"T-c3WKulSZSIk-MSTS2pYg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":297,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1733224117,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1733224117},\"type\":\"apm_retention_filter\"},{\"id\":\"r1Tzt8fUQaCVxvqd_iNnmA\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":298,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1733224117,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1733224117},\"type\":\"apm_retention_filter\"},{\"id\":\"4y3-T0QlQ_2Oj_5u39aBjw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":299,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1733137879,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1733137879},\"type\":\"apm_retention_filter\"},{\"id\":\"EkkXQRd_TiKL-cw6Zmn_ew\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":300,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1733137878,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1733137878},\"type\":\"apm_retention_filter\"},{\"id\":\"AqaCghhLRj2iy0L-lZASNw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":301,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1733137878,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1733137878},\"type\":\"apm_retention_filter\"},{\"id\":\"Stnpg9PgTbKqtOa3QzyHhQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":302,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1733137877,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1733137877},\"type\":\"apm_retention_filter\"},{\"id\":\"UpKC3ZE2TrySn-rrYTeWxw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":303,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1733137877,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1733137877},\"type\":\"apm_retention_filter\"},{\"id\":\"AyKTzeq3Q4ibxIhPnL3FWg\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":304,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1733137876,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1733137876},\"type\":\"apm_retention_filter\"},{\"id\":\"9IMIDrhZQDudcvXP_wgVqQ\",\"attributes\":{\"name\":\"test\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":305,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1733120510,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1733120509},\"type\":\"apm_retention_filter\"},{\"id\":\"oolnL-FPQIKMRN6I_YW-lQ\",\"attributes\":{\"name\":\"test\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":306,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1733005310,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1733005309},\"type\":\"apm_retention_filter\"},{\"id\":\"TI-hZQrbS9e03hz97NBj9w\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":307,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1732878569,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1732878569},\"type\":\"apm_retention_filter\"},{\"id\":\"_gipCsKXShWviFS6o4xzPA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":308,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1732878568,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1732878568},\"type\":\"apm_retention_filter\"},{\"id\":\"DpSm3Z7kRbeFHCiqbQ8cYw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":309,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1732878568,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1732878568},\"type\":\"apm_retention_filter\"},{\"id\":\"3gPVuZ4sRaWH951_jlF9Kg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":310,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1732878568,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1732878568},\"type\":\"apm_retention_filter\"},{\"id\":\"pTcbxgzVSFKQEyMJAlNOLA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":311,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1732878567,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1732878567},\"type\":\"apm_retention_filter\"},{\"id\":\"dsiB6cYrSNiJw7l8RMtsRA\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":312,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1732878567,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1732878567},\"type\":\"apm_retention_filter\"},{\"id\":\"3a1sRQobT7GWteAM9eR5Tw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":313,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1732792155,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1732792155},\"type\":\"apm_retention_filter\"},{\"id\":\"0P2IYiKEQN-NWSaAQMYxFA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":314,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1732792155,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1732792155},\"type\":\"apm_retention_filter\"},{\"id\":\"9vnQHtDqSZ6_dVnVSXFxpw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":315,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1732792154,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1732792154},\"type\":\"apm_retention_filter\"},{\"id\":\"9r83dCPSS12w6-shW9U1sg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":316,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1732792154,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1732792154},\"type\":\"apm_retention_filter\"},{\"id\":\"3BM6kygLRreGYMJFp9z8nQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":317,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1732792154,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1732792154},\"type\":\"apm_retention_filter\"},{\"id\":\"hu5OEwDwSgitKOFPggfqfA\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":318,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1732792153,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1732792153},\"type\":\"apm_retention_filter\"},{\"id\":\"dHDaS7uuQ1SRUMtFLYB4_g\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":319,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1732705742,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1732705742},\"type\":\"apm_retention_filter\"},{\"id\":\"8wWpw_aORYqXU0Lc-Q1s8w\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":320,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1732705742,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1732705742},\"type\":\"apm_retention_filter\"},{\"id\":\"pDYIfCHUTnC1Q-HqlaWNXA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":321,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1732705741,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1732705741},\"type\":\"apm_retention_filter\"},{\"id\":\"IhkEjUmiRom5EiOgWxJ0XQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":322,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1732705741,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1732705741},\"type\":\"apm_retention_filter\"},{\"id\":\"Dl7cOpsqRM-4JFzE3XG04A\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":323,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1732705741,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1732705741},\"type\":\"apm_retention_filter\"},{\"id\":\"H7T-w4sYTOWzLWeH-CRnvw\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":324,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1732705741,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1732705741},\"type\":\"apm_retention_filter\"},{\"id\":\"SXjVy7oNTcqDYt-_TyLIxw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":325,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1732273878,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1732273878},\"type\":\"apm_retention_filter\"},{\"id\":\"9moTc1g4SJKiuaJ84uS9ew\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":326,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1732273877,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1732273877},\"type\":\"apm_retention_filter\"},{\"id\":\"Ev_TVjUmQ8i1v58xSdZwCA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":327,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1732273876,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1732273876},\"type\":\"apm_retention_filter\"},{\"id\":\"GFk9xyeMQYWxv8tB3dpSjw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":328,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1732273876,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1732273876},\"type\":\"apm_retention_filter\"},{\"id\":\"F7Ku7AnlR0enVRnhz2D9kA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":329,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1732273875,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1732273875},\"type\":\"apm_retention_filter\"},{\"id\":\"VSLvZeTCS0uvAV12-kc2Eg\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":330,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1732273874,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1732273874},\"type\":\"apm_retention_filter\"},{\"id\":\"AWc2T3pmRhWezow71YgJrA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":331,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1732187376,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1732187376},\"type\":\"apm_retention_filter\"},{\"id\":\"ef064ADaRfGCZTaex0TMIg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":332,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1732187376,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1732187376},\"type\":\"apm_retention_filter\"},{\"id\":\"SSDnrwMATtyye1Zj89zhAA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":333,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1732187375,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1732187375},\"type\":\"apm_retention_filter\"},{\"id\":\"Atopnu6jRiKeAlWLxz-3sQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":334,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1732187375,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1732187375},\"type\":\"apm_retention_filter\"},{\"id\":\"7SH73eKKTOiH-5QJupNBVw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":335,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1732187375,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1732187375},\"type\":\"apm_retention_filter\"},{\"id\":\"o8GeG4NeQYa8Ghcih5aSUA\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":336,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1732187374,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1732187374},\"type\":\"apm_retention_filter\"},{\"id\":\"rKcy0BZcStG7i1vGstaZ1Q\",\"attributes\":{\"name\":\"test\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":337,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1732155710,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1732155709},\"type\":\"apm_retention_filter\"},{\"id\":\"CW1oqD9WQBy5ZFe4ia6wFA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":338,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1732100924,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1732100924},\"type\":\"apm_retention_filter\"},{\"id\":\"obQ_3GnGRkGssjAK-f2v5A\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":339,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1732100924,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1732100924},\"type\":\"apm_retention_filter\"},{\"id\":\"-2XJpil6SOuw0zQGB0OzAA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":340,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1732100924,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1732100924},\"type\":\"apm_retention_filter\"},{\"id\":\"LzML3rVyQ3KKk-5aVfXnCw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":341,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1732100924,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1732100924},\"type\":\"apm_retention_filter\"},{\"id\":\"qEPeKTSfRuKsePb4EXQUww\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":342,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1732100923,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1732100923},\"type\":\"apm_retention_filter\"},{\"id\":\"Src5n0TqS_yUTn96x6PNWA\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":343,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1732100923,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1732100923},\"type\":\"apm_retention_filter\"},{\"id\":\"eP8Ti3jNQd2t08XyH2wQbA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":344,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1732014650,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1732014650},\"type\":\"apm_retention_filter\"},{\"id\":\"juwWfhvlSgOzAeyDqKWejw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":345,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1732014649,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1732014649},\"type\":\"apm_retention_filter\"},{\"id\":\"E8OZSJ3BT9-9si8gUvRtyA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":346,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1732014649,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1732014649},\"type\":\"apm_retention_filter\"},{\"id\":\"J6jJcUQeREiG50X-KDl9mw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":347,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1732014649,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1732014649},\"type\":\"apm_retention_filter\"},{\"id\":\"y4FVygLpQD-ZhZHE33p5mA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":348,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1732014648,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1732014648},\"type\":\"apm_retention_filter\"},{\"id\":\"YyuTEHlyR_2eRdz_ywQXyQ\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":349,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1732014647,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1732014647},\"type\":\"apm_retention_filter\"},{\"id\":\"K3qO2az1QRelak-g1PBPIg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":350,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1731709310,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1731709310},\"type\":\"apm_retention_filter\"},{\"id\":\"FDnGITgPQn68S3e6nU1Z4Q\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":351,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1731668917,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1731668917},\"type\":\"apm_retention_filter\"},{\"id\":\"D2OU8iqaQWSTRGN2pQTpMg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":352,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1731668917,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1731668917},\"type\":\"apm_retention_filter\"},{\"id\":\"nJ8Odex7Qya2aZ0Xk9nKew\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":353,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1731668917,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1731668917},\"type\":\"apm_retention_filter\"},{\"id\":\"ILg9dUjCRlmuKWPX4hueRQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":354,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1731668917,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1731668917},\"type\":\"apm_retention_filter\"},{\"id\":\"bBxJ8fqbTa-bnMgQibG2yQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":355,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1731668916,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1731668916},\"type\":\"apm_retention_filter\"},{\"id\":\"JvMVOL2JR36seHjMPfYndg\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":356,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1731668916,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1731668916},\"type\":\"apm_retention_filter\"},{\"id\":\"DEDH974ORpSqXZousrr-_g\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":357,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1731582557,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1731582557},\"type\":\"apm_retention_filter\"},{\"id\":\"T3QDhAvWTLSQa4YSJqWwrg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":358,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1731582556,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1731582556},\"type\":\"apm_retention_filter\"},{\"id\":\"epqNhPjdQ1SUUbyjHyWOXg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":359,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1731582556,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1731582556},\"type\":\"apm_retention_filter\"},{\"id\":\"XdBn9sWbRlqwR4uUZvi6_g\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":360,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1731582556,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1731582556},\"type\":\"apm_retention_filter\"},{\"id\":\"AhqdNcV6S1CGhVfaAxPevQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":361,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1731582555,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1731582555},\"type\":\"apm_retention_filter\"},{\"id\":\"kTfWg46JR0-yxz6_UHFktA\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":362,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1731582555,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1731582555},\"type\":\"apm_retention_filter\"},{\"id\":\"UZYs0YdLTyGl9tz3X6I_zQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":363,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1731496132,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1731496132},\"type\":\"apm_retention_filter\"},{\"id\":\"vxAy-ZKBQwWWNtTT8B8jYA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":364,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1731496132,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1731496132},\"type\":\"apm_retention_filter\"},{\"id\":\"BdCvaFblR9K3Vjbq2ZeIYw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":365,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1731496132,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1731496132},\"type\":\"apm_retention_filter\"},{\"id\":\"8xV1EX2ARIaBEhlj8pYx9w\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":366,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1731496132,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1731496132},\"type\":\"apm_retention_filter\"},{\"id\":\"yzqwzfHxQae0XnkqVV8InA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":367,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1731496132,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1731496132},\"type\":\"apm_retention_filter\"},{\"id\":\"zOeowOzTRfO5HHB-1vXhbw\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":368,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1731496131,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1731496131},\"type\":\"apm_retention_filter\"},{\"id\":\"Qe55pgqqTI6tDrA1LSnljQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":369,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1731064113,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1731064113},\"type\":\"apm_retention_filter\"},{\"id\":\"5ejwUvLyTCWOMiPREhyHHw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":370,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1731064113,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1731064113},\"type\":\"apm_retention_filter\"},{\"id\":\"1bL_X5oFTTu7a07Lb2PVtQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":371,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1731064113,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1731064113},\"type\":\"apm_retention_filter\"},{\"id\":\"ElEUMpMRRK6YR8xkMTXD_Q\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":372,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1731064112,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1731064112},\"type\":\"apm_retention_filter\"},{\"id\":\"WFR_djUOTAqMpXq43bcAmQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":373,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1731064112,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1731064112},\"type\":\"apm_retention_filter\"},{\"id\":\"R-6V0arlQmq2ib7k9rXeEQ\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":374,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1731064112,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1731064112},\"type\":\"apm_retention_filter\"},{\"id\":\"6bLOyAaVT8iobWAwOTJSlA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":375,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1730977864,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1730977864},\"type\":\"apm_retention_filter\"},{\"id\":\"Bi_UBQ8nRWSjpn11gysleA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":376,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1730977863,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1730977863},\"type\":\"apm_retention_filter\"},{\"id\":\"2TSMBQffSLaBoYKk4kpt4w\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":377,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1730977862,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1730977862},\"type\":\"apm_retention_filter\"},{\"id\":\"c_4O_084Rt-ZKS1bzQL7tA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":378,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1730977862,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1730977862},\"type\":\"apm_retention_filter\"},{\"id\":\"lDfIDsaMSkeedQhBZQShng\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":379,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1730977861,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1730977861},\"type\":\"apm_retention_filter\"},{\"id\":\"J-xLLZoOTAWOVIZPCTzTWQ\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":380,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1730977861,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1730977861},\"type\":\"apm_retention_filter\"},{\"id\":\"cMtAt7jwRAiLNmR9Maxa1A\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":381,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1730833982,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1730833982},\"type\":\"apm_retention_filter\"},{\"id\":\"TfWJgJd9QzGoH4H6mCi5KA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":382,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1730833981,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1730833981},\"type\":\"apm_retention_filter\"},{\"id\":\"VjvxLgCiTu2FB1dU2NkMag\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":383,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1730833981,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1730833981},\"type\":\"apm_retention_filter\"},{\"id\":\"thzimT--Rmq_pRZF5WzfQg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":384,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1730833980,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1730833980},\"type\":\"apm_retention_filter\"},{\"id\":\"uAmW1UIRTSyOJ8QIGDRC3w\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":385,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1730833979,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1730833979},\"type\":\"apm_retention_filter\"},{\"id\":\"1VcuOr5ESAim5yyniR080g\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":386,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1730833979,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1730833979},\"type\":\"apm_retention_filter\"},{\"id\":\"cV6oNjFZSJyIknvunGEpsA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":387,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1730830957,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1730830957},\"type\":\"apm_retention_filter\"},{\"id\":\"tKi6s4__Rk2P819vs3VDsw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":388,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1730830956,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1730830956},\"type\":\"apm_retention_filter\"},{\"id\":\"38g1__25RL-Q29uqjVnRog\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":389,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1730830955,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1730830955},\"type\":\"apm_retention_filter\"},{\"id\":\"q_zy9W2tTgK-Vv5EXsetRw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":390,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1730830955,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1730830955},\"type\":\"apm_retention_filter\"},{\"id\":\"0iRuludIQT-QpcV5D64ECg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":391,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1730830954,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1730830954},\"type\":\"apm_retention_filter\"},{\"id\":\"fiZXu1-cT5aBsX_9szSI4g\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":392,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1730830953,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1730830953},\"type\":\"apm_retention_filter\"},{\"id\":\"AdK_vTHgQYGRo0Ls1ZhdpQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":393,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1730718576,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1730718576},\"type\":\"apm_retention_filter\"},{\"id\":\"LUfESC3STB64Nodig5OwZw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":394,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1730718576,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1730718576},\"type\":\"apm_retention_filter\"},{\"id\":\"zxj18wFiRwKDujXuRqBODA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":395,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1730718576,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1730718576},\"type\":\"apm_retention_filter\"},{\"id\":\"zMRXB4DUSN-cP1t2b24VMQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":396,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1730718575,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1730718575},\"type\":\"apm_retention_filter\"},{\"id\":\"Uu-OXt7pTuyLjh28KmQgxg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":397,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1730718575,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1730718575},\"type\":\"apm_retention_filter\"},{\"id\":\"r-9MCmKDQFu7yoMeegZknQ\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":398,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1730718575,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1730718575},\"type\":\"apm_retention_filter\"},{\"id\":\"PkAT2sI8TN65FAW5SOJuKA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":399,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1730286558,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1730286558},\"type\":\"apm_retention_filter\"},{\"id\":\"cNrS0IDPROCil51Owfgp9Q\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":400,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1730286558,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1730286558},\"type\":\"apm_retention_filter\"},{\"id\":\"mnFI7cdMTz6TfEEL9_leyw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":401,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1730286557,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1730286557},\"type\":\"apm_retention_filter\"},{\"id\":\"ZehLHXZzTj-33uxQvJsEBA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":402,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1730286557,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1730286557},\"type\":\"apm_retention_filter\"},{\"id\":\"Io7AKoVlS3WJzOyzu1c0YA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":403,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1730286557,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1730286557},\"type\":\"apm_retention_filter\"},{\"id\":\"KWE_uTdwQjqMvUFwDOBAFg\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":404,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1730286556,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1730286556},\"type\":\"apm_retention_filter\"},{\"id\":\"RDTXHYlJSKOHdBGm_GXh7Q\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":405,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1730200122,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1730200122},\"type\":\"apm_retention_filter\"},{\"id\":\"QpFPr4nES_aa_3F33t7aww\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":406,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1730200122,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1730200122},\"type\":\"apm_retention_filter\"},{\"id\":\"DkflQH-NQ7CbgUa-3sSySw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":407,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1730200121,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1730200121},\"type\":\"apm_retention_filter\"},{\"id\":\"SJwH_gHcSfqabVUzREjx_w\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":408,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1730200121,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1730200121},\"type\":\"apm_retention_filter\"},{\"id\":\"fXB-HNnlTN2wWpO5zvUhXQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":409,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1730200121,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1730200121},\"type\":\"apm_retention_filter\"},{\"id\":\"0qcN1oT2SmSwNuBAQOXGcA\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":410,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1730200121,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1730200121},\"type\":\"apm_retention_filter\"},{\"id\":\"Uell2i5eR0K7-hm_8cYzbA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":411,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1730113765,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1730113765},\"type\":\"apm_retention_filter\"},{\"id\":\"l-UZkjwFRXiNPtrjldNp1Q\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":412,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1730113765,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1730113765},\"type\":\"apm_retention_filter\"},{\"id\":\"QxZd9AP1QO-qayza9lMxlg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":413,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1730113765,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1730113765},\"type\":\"apm_retention_filter\"},{\"id\":\"cQceohAQSrS_6vlCaFRAuA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":414,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1730113764,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1730113764},\"type\":\"apm_retention_filter\"},{\"id\":\"9bjixebqR2SLRfgqC0V1jw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":415,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1730113764,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1730113764},\"type\":\"apm_retention_filter\"},{\"id\":\"VeBhNbD-TIuJMqADqSE1oA\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":416,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1730113764,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1730113764},\"type\":\"apm_retention_filter\"},{\"id\":\"P0WxSLpVSvydy2gVr9NbTg\",\"attributes\":{\"name\":\"test\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":417,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1729909310,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1729909309},\"type\":\"apm_retention_filter\"},{\"id\":\"O6SfAMUyTQGsZlm7T0uv6Q\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":418,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1729249838,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1729249838},\"type\":\"apm_retention_filter\"},{\"id\":\"RJeya7ooTYObS0F4rNKp4w\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":419,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1729249838,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1729249838},\"type\":\"apm_retention_filter\"},{\"id\":\"aHgGB0K5RNOHhuXEA5B0sw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":420,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1729249837,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1729249837},\"type\":\"apm_retention_filter\"},{\"id\":\"i22No2LJQkakqV0SWN5dFg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":421,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1729249837,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1729249837},\"type\":\"apm_retention_filter\"},{\"id\":\"5Y1l4dc0TquEikmurLYImA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":422,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1729249837,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1729249837},\"type\":\"apm_retention_filter\"},{\"id\":\"oWZZyH7cTWaqw4YgQXNaqQ\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":423,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1729249836,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1729249836},\"type\":\"apm_retention_filter\"},{\"id\":\"SQrHWB0pTH29nWE9bDtqqA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":424,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1728040193,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1728040193},\"type\":\"apm_retention_filter\"},{\"id\":\"hRQ5-wJSTuWHfEl6cnmrkQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":425,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1728040193,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1728040193},\"type\":\"apm_retention_filter\"},{\"id\":\"CiGrINzNSTaUM6Ss2YD5CQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":426,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1728040193,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1728040193},\"type\":\"apm_retention_filter\"},{\"id\":\"_NQYTSVpT32rC8oTT_hMzQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":427,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1728040193,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1728040193},\"type\":\"apm_retention_filter\"},{\"id\":\"mtawbPm7S0mVvkF-PoqACQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":428,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1728040192,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1728040192},\"type\":\"apm_retention_filter\"},{\"id\":\"7fYAQjyrQviC2s9Iq9igyA\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":429,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1728040192,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1728040192},\"type\":\"apm_retention_filter\"},{\"id\":\"3JzE3bC7QiapORGke1Cong\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":430,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1727953925,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1727953925},\"type\":\"apm_retention_filter\"},{\"id\":\"_JqoPWamQYWyN_7WPRB21g\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":431,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1727953925,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1727953925},\"type\":\"apm_retention_filter\"},{\"id\":\"17ggGod5QROZ_hQr9wEEjQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":432,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1727953924,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1727953924},\"type\":\"apm_retention_filter\"},{\"id\":\"CooR3IyBTo6a3slBObpuoQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":433,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1727953924,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1727953924},\"type\":\"apm_retention_filter\"},{\"id\":\"_-wA5SWgTLikAS8kMY3sAg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":434,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1727953923,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1727953923},\"type\":\"apm_retention_filter\"},{\"id\":\"DHIkdGXDQNSriwB5c4X03g\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":435,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1727953922,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1727953922},\"type\":\"apm_retention_filter\"},{\"id\":\"cc7bWuThQoCh3SNXZHgS4A\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":436,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1727780978,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1727780978},\"type\":\"apm_retention_filter\"},{\"id\":\"u5CNyPv7SImU7G85Y3l9Ew\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":437,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1727780978,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1727780978},\"type\":\"apm_retention_filter\"},{\"id\":\"3MfJ5Q9QS7qy-rJmNdY0xA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":438,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1727780978,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1727780978},\"type\":\"apm_retention_filter\"},{\"id\":\"qYF_YcaNQUuTxsFV--C_rQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":439,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1727780977,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1727780977},\"type\":\"apm_retention_filter\"},{\"id\":\"vBDJaoM1TLyBMh_MhnyCyw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":440,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1727780977,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1727780977},\"type\":\"apm_retention_filter\"},{\"id\":\"21V7M-AzS6GYPSio1AAFrA\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":441,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1727780977,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1727780977},\"type\":\"apm_retention_filter\"},{\"id\":\"C3NVrZ1LSK2oTdKWFtMFFQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":442,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1727694565,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1727694565},\"type\":\"apm_retention_filter\"},{\"id\":\"_AczoqwJQ7-vUR7KCv7R6g\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":443,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1727694564,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1727694564},\"type\":\"apm_retention_filter\"},{\"id\":\"ApUo7_kXSAqKdPBu72341g\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":444,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1727694564,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1727694564},\"type\":\"apm_retention_filter\"},{\"id\":\"bMxsfvKDSL-bJIHVHOuUrg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":445,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1727694564,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1727694564},\"type\":\"apm_retention_filter\"},{\"id\":\"pKv0qS66QsyBGEDPC22XNw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":446,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1727694564,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1727694564},\"type\":\"apm_retention_filter\"},{\"id\":\"o9oQEANqR6ykZuFi6NOL0Q\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":447,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1727694564,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1727694564},\"type\":\"apm_retention_filter\"},{\"id\":\"pfqyUdwnQ9SRXJLkCHyYmg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":448,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1727435508,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1727435508},\"type\":\"apm_retention_filter\"},{\"id\":\"DpUW7VghQgGWp_Ubx33jlQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":449,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1727435508,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1727435508},\"type\":\"apm_retention_filter\"},{\"id\":\"fbNw2CI9T0WTJ5nuXggTuw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":450,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1727435507,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1727435507},\"type\":\"apm_retention_filter\"},{\"id\":\"TCIP2FXfTQi_hnoTsmp6BQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":451,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1727435507,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1727435507},\"type\":\"apm_retention_filter\"},{\"id\":\"PVaa-wj4Se2XyEkv9opYbg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":452,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1727435506,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1727435506},\"type\":\"apm_retention_filter\"},{\"id\":\"M-iMVqxJQiejxyXF_97Zhw\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":453,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1727435505,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1727435505},\"type\":\"apm_retention_filter\"},{\"id\":\"xsWDQVMtTFuffO-Ljh_vRA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":454,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1727349012,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1727349012},\"type\":\"apm_retention_filter\"},{\"id\":\"Xq9ye-21TcK8PYpquA95iA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":455,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1727349012,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1727349012},\"type\":\"apm_retention_filter\"},{\"id\":\"4K6F0OYmRhKkJm8n4CxStw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":456,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1727349012,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1727349012},\"type\":\"apm_retention_filter\"},{\"id\":\"EYAazoWGS1Oe2NMOzabs4g\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":457,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1727349012,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1727349012},\"type\":\"apm_retention_filter\"},{\"id\":\"Qbgd3R4BSjSNA0uWM3JH-Q\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":458,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1727349011,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1727349011},\"type\":\"apm_retention_filter\"},{\"id\":\"mDoJK_0WSpCoqbPDTTXB9A\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":459,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1727349011,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1727349011},\"type\":\"apm_retention_filter\"},{\"id\":\"cHys58sCS2yEsNZz4X_XUA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":460,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1727262578,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1727262578},\"type\":\"apm_retention_filter\"},{\"id\":\"Uy_6Z9QqRpqbuAu6WZbrng\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":461,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1727262578,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1727262578},\"type\":\"apm_retention_filter\"},{\"id\":\"F_FxBoyUQb-zfbv5Ms5oSg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":462,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1727262577,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1727262577},\"type\":\"apm_retention_filter\"},{\"id\":\"Wxxkt5OXRn29HWWCcGPVPg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":463,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1727262577,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1727262577},\"type\":\"apm_retention_filter\"},{\"id\":\"gIjA3dKQTWG_zqsqpE5Dyw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":464,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1727262577,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1727262577},\"type\":\"apm_retention_filter\"},{\"id\":\"ebv37r4QS12S7M0pQl5X2w\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":465,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1727262577,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1727262577},\"type\":\"apm_retention_filter\"},{\"id\":\"t7ktaZ5FTwytMRthr-dq3A\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":466,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1727176157,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1727176157},\"type\":\"apm_retention_filter\"},{\"id\":\"GV2H-7I7TDGx2-wVqZA1dw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":467,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1727176157,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1727176157},\"type\":\"apm_retention_filter\"},{\"id\":\"vSejha4QRe6t74syySZrCw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":468,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1727176157,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1727176157},\"type\":\"apm_retention_filter\"},{\"id\":\"67ZTDkvITh2B1PjAJ_g5Gg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":469,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1727176156,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1727176156},\"type\":\"apm_retention_filter\"},{\"id\":\"Q8sPlPiLQ-mdOSVeRseyIQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":470,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1727176156,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1727176156},\"type\":\"apm_retention_filter\"},{\"id\":\"4e4vaGT3Rxa3hxYI9pccFQ\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":471,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1727176156,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1727176156},\"type\":\"apm_retention_filter\"},{\"id\":\"NZ4GeH_lSuqRgw6kHS6AjA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":472,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1727089852,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1727089852},\"type\":\"apm_retention_filter\"},{\"id\":\"9xKBkPXoQN-KCWowe6k9WQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":473,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1727089851,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1727089851},\"type\":\"apm_retention_filter\"},{\"id\":\"VPUpTNd0QkuV2nFukMuMtQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":474,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1727089851,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1727089851},\"type\":\"apm_retention_filter\"},{\"id\":\"n7tb-eD7SvaLBARR35zemw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":475,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1727089850,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1727089850},\"type\":\"apm_retention_filter\"},{\"id\":\"XJFcFiwPSSO9DCsexCB_oA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":476,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1727089849,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1727089849},\"type\":\"apm_retention_filter\"},{\"id\":\"5A1Z-J1xS0CqZpQE8WsPaA\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":477,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1727089849,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1727089849},\"type\":\"apm_retention_filter\"},{\"id\":\"3zSg9YxQRvyj8F4QLp-ryA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":478,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1726225840,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1726225840},\"type\":\"apm_retention_filter\"},{\"id\":\"X93B09yDQx-vVqxvGNzMMw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":479,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1726225840,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1726225840},\"type\":\"apm_retention_filter\"},{\"id\":\"1SasNZjVTpGTawn-38WgGg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":480,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1726225840,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1726225840},\"type\":\"apm_retention_filter\"},{\"id\":\"rbwlG_0TRBCrf-VgDrgJEw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":481,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1726225839,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1726225839},\"type\":\"apm_retention_filter\"},{\"id\":\"i7zfR7I6RrG1P9OmqBWQLw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":482,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1726225839,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1726225839},\"type\":\"apm_retention_filter\"},{\"id\":\"YXP8Y2JKSUCpJ6OXD6sHHw\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":483,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1726225839,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1726225839},\"type\":\"apm_retention_filter\"},{\"id\":\"sz-fhWy4Tuutu99YOmdTIw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":484,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1726139500,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1726139500},\"type\":\"apm_retention_filter\"},{\"id\":\"JP1ijRbbRv6oIAvO7msJ7w\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":485,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1726139499,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1726139499},\"type\":\"apm_retention_filter\"},{\"id\":\"_QV0CHe6SleiqEoz5nQ88g\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":486,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1726139499,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1726139499},\"type\":\"apm_retention_filter\"},{\"id\":\"_joGdaJjR4emN2AIeHagPw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":487,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1726139499,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1726139499},\"type\":\"apm_retention_filter\"},{\"id\":\"xDrElOgtQOCc_9y8fNhsrg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":488,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1726139498,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1726139498},\"type\":\"apm_retention_filter\"},{\"id\":\"b1oKMpTXR8OOy2kHBPUTAA\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":489,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1726139497,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1726139497},\"type\":\"apm_retention_filter\"},{\"id\":\"_dyeSL4BTbe31ZyvSrzcng\",\"attributes\":{\"name\":\"test\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":490,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1725632510,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1725632509},\"type\":\"apm_retention_filter\"},{\"id\":\"doC9dMNuTaWpy05FrakFUw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":491,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1724653310,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1724653310},\"type\":\"apm_retention_filter\"},{\"id\":\"REJYhDdCS3mMViatHbFfHQ\",\"attributes\":{\"name\":\"test\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":492,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1723040510,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1723040509},\"type\":\"apm_retention_filter\"},{\"id\":\"OFxNTi37TlOggWwYr_5R5A\",\"attributes\":{\"name\":\"test\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":493,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1721312510,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1721312509},\"type\":\"apm_retention_filter\"},{\"id\":\"wsRNIF0cTee06TrZWZyqqg\",\"attributes\":{\"name\":\"ShowMeTheRent Home Page Load Time\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"total gibberish\"},\"editable\":true,\"execution_order\":494,\"modified_by\":\"hanting.zhang@datadoghq.com\",\"modified_at\":1721072136,\"created_by\":\"hanting.zhang@datadoghq.com\",\"created_at\":1720444954},\"type\":\"apm_retention_filter\"},{\"id\":\"NvdCD5J8Rqq5RU_3sbw9sw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":495,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1720136411,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1720136411},\"type\":\"apm_retention_filter\"},{\"id\":\"VlZJ-XlIQ1awUfXRk8TQPw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":496,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1720136410,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1720136410},\"type\":\"apm_retention_filter\"},{\"id\":\"mGTQJLKCS0eUcMZQYKhzGA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":497,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1720136409,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1720136409},\"type\":\"apm_retention_filter\"},{\"id\":\"AqhKBNYmSpW62tANzBd9lA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":498,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1720136409,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1720136409},\"type\":\"apm_retention_filter\"},{\"id\":\"11LzCo0gS2GXJBxq1Bfldg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":499,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1720136408,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1720136408},\"type\":\"apm_retention_filter\"},{\"id\":\"X6tZSIgJQXy_-gDr5ngGKQ\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":500,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1720136407,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1720136407},\"type\":\"apm_retention_filter\"},{\"id\":\"ttQov6-1TeywLOzD0_Wjvw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":501,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1720135971,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1720135971},\"type\":\"apm_retention_filter\"},{\"id\":\"d8AMO7eZTqWAoPcgKnUH5w\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":502,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1720135970,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1720135970},\"type\":\"apm_retention_filter\"},{\"id\":\"9Es9-Nm5Q0qVMIWLJtJgvA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":503,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1720135969,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1720135969},\"type\":\"apm_retention_filter\"},{\"id\":\"tx6ZhDGzSDGcsv9O46Zerg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":504,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1720135969,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1720135969},\"type\":\"apm_retention_filter\"},{\"id\":\"PMCuJz-4QEOViYKBkrvPwA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":505,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1720135968,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1720135968},\"type\":\"apm_retention_filter\"},{\"id\":\"DBpvbarET32JXFI8sSKaaQ\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":506,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1720135967,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1720135967},\"type\":\"apm_retention_filter\"},{\"id\":\"o2PNHrCdTheosrLaMYrusA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":507,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1719224511,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1719224511},\"type\":\"apm_retention_filter\"},{\"id\":\"l7Jl37GRTTa1F2KtGOOzhg\",\"attributes\":{\"name\":\"ShowMeTheRent Home Page Load Time\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"service:showmetherent-express env:production @http.path_group:\\\"/\\\" @http.method:GET app:showmetherent @http.status_code:200 @duration:>600000000\"},\"editable\":true,\"execution_order\":508,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1718298977,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1718298977},\"type\":\"apm_retention_filter\"},{\"id\":\"uvvItgphQROje_8qDXIjsg\",\"attributes\":{\"name\":\"Synthetics Default\",\"rate\":1.0,\"trace_rate\":0,\"enabled\":false,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_dd.origin:(synthetics OR synthetics-browser)\"},\"editable\":true,\"execution_order\":509,\"modified_by\":\"\",\"modified_at\":0,\"created_by\":\"\",\"created_at\":0},\"type\":\"apm_retention_filter\"},{\"id\":\"cQ9X4t6OROuFAgx4pDlVjw\",\"attributes\":{\"name\":\"Dynamic Instrumentation Default\",\"rate\":1.0,\"trace_rate\":0,\"enabled\":false,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"operation_name:dd.dynamic.span\"},\"editable\":true,\"execution_order\":510,\"modified_by\":\"\",\"modified_at\":0,\"created_by\":\"\",\"created_at\":0},\"type\":\"apm_retention_filter\"},{\"id\":\"7RBOb7dLSYWI01yc3pIH8w\",\"attributes\":{\"name\":\"Error Default\",\"rate\":1.0,\"trace_rate\":0,\"enabled\":false,\"filter_type\":\"spans-errors-sampling-processor\",\"filter\":{\"query\":\"status:error\"},\"editable\":true,\"execution_order\":511,\"modified_by\":\"kevin.zou@datadoghq.com\",\"modified_at\":1699897925,\"created_by\":\"\",\"created_at\":0},\"type\":\"apm_retention_filter\"},{\"id\":\"jdZrilSJQLqzb6Cu7aub9Q\",\"attributes\":{\"name\":\"Application Security Monitoring Default\",\"rate\":1.0,\"trace_rate\":0,\"enabled\":true,\"filter_type\":\"spans-appsec-sampling-processor\",\"filter\":{\"query\":\"@appsec.event:true\"},\"editable\":true,\"execution_order\":512,\"modified_by\":\"\",\"modified_at\":0,\"created_by\":\"\",\"created_at\":0},\"type\":\"apm_retention_filter\"},{\"id\":\"t_EQ3YTUS1CM5G1ZGID_pw\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":513,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1703426610,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1703426610},\"type\":\"apm_retention_filter\"},{\"id\":\"s9W4hIf9Qd-YfhjHjDsr1Q\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":514,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1710943411,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1710943411},\"type\":\"apm_retention_filter\"},{\"id\":\"UaE3f-hTSWOp5SHiKXUIgA\",\"attributes\":{\"name\":\"test\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":515,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1716358911,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1716358911},\"type\":\"apm_retention_filter\"},{\"id\":\"z-LzwNBJSwqtX9sPXgjVVg\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":516,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1718978884,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1718978884},\"type\":\"apm_retention_filter\"},{\"id\":\"-9N0hEp2StC4JF4dGUSxpQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":517,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1718978885,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1718978885},\"type\":\"apm_retention_filter\"},{\"id\":\"-4ixqG56SHuOZvCWv_QUdQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":518,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1718978886,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1718978886},\"type\":\"apm_retention_filter\"},{\"id\":\"saZJSmb7SxOh6WJZFolQPA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":519,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1718978887,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1718978887},\"type\":\"apm_retention_filter\"},{\"id\":\"0nwxoN3tT1i1gxZZGXYcnQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":520,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1718978887,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1718978887},\"type\":\"apm_retention_filter\"},{\"id\":\"OaMDf1vRSmqQ3oAkKpkLqw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":521,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1718978888,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1718978888},\"type\":\"apm_retention_filter\"},{\"id\":\"nyyb49KoQauKCd1eAM04Uw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":522,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1724048511,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1724048511},\"type\":\"apm_retention_filter\"},{\"id\":\"C53PR2sRRV2ga0TWdKh_Zw\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":523,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1724243899,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1724243899},\"type\":\"apm_retention_filter\"},{\"id\":\"vZ-57FfaQZSoRGG2Qo6ghw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":524,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1724243900,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1724243900},\"type\":\"apm_retention_filter\"},{\"id\":\"fhGvdN2vT-ORvpEahluK0w\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":525,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1724243900,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1724243900},\"type\":\"apm_retention_filter\"},{\"id\":\"AMv-0nsoQJO3Gxa-JCi-gw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":526,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1724243901,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1724243901},\"type\":\"apm_retention_filter\"},{\"id\":\"F60qOEHZT7eyx-XLCR-37Q\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":527,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1724243901,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1724243901},\"type\":\"apm_retention_filter\"},{\"id\":\"9jr2I7l-TEm6TS08SZvRxw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":528,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1724243902,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1724243902},\"type\":\"apm_retention_filter\"},{\"id\":\"Z_Ap-Kw2RGeq4-lABb7wrw\",\"attributes\":{\"name\":\"test\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":529,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1726035710,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1726035709},\"type\":\"apm_retention_filter\"},{\"id\":\"ZmaTf998RmuqY7_UJwqh9g\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":530,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1726052984,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1726052984},\"type\":\"apm_retention_filter\"},{\"id\":\"sBQc_AatT6SqNx93LybeNw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":531,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1726052985,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1726052985},\"type\":\"apm_retention_filter\"},{\"id\":\"GxT4rQv2TkyMZNg_6Sj1dQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":532,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1726052985,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1726052985},\"type\":\"apm_retention_filter\"},{\"id\":\"_qaj3DsyQXyY_1oS1l07tw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":533,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1726052985,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1726052985},\"type\":\"apm_retention_filter\"},{\"id\":\"27tkQ3URTUeY7MPbdBRf_g\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":534,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1726052985,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1726052985},\"type\":\"apm_retention_filter\"},{\"id\":\"G13wxrisSoex1IZo1tc1Tw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":535,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1726052985,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1726052985},\"type\":\"apm_retention_filter\"},{\"id\":\"kqsb8-5RQGiDtoR4R4WH9Q\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":536,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1726484976,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1726484976},\"type\":\"apm_retention_filter\"},{\"id\":\"lIBqPYIuREKj_I2zSP8TsQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":537,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1726484976,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1726484976},\"type\":\"apm_retention_filter\"},{\"id\":\"ndMsmK_QTPGOzETW0g23GQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":538,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1726484976,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1726484976},\"type\":\"apm_retention_filter\"},{\"id\":\"D2VJpOhiTI293GhyNvB4ig\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":539,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1726484976,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1726484976},\"type\":\"apm_retention_filter\"},{\"id\":\"fGl0sjeVQhyj5O5b_lcDAA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":540,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1726484977,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1726484977},\"type\":\"apm_retention_filter\"},{\"id\":\"zMNT8WFuSGmRksmO91o0LA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":541,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1726484977,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1726484977},\"type\":\"apm_retention_filter\"},{\"id\":\"QmFOgSO6T1SLAs6y1nA5gQ\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":542,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1726571370,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1726571370},\"type\":\"apm_retention_filter\"},{\"id\":\"jeqBPLgwT3WYnI-qs01whQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":543,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1726571370,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1726571370},\"type\":\"apm_retention_filter\"},{\"id\":\"Zeuzvga7Rhu7ezHR9oB1Ew\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":544,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1726571370,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1726571370},\"type\":\"apm_retention_filter\"},{\"id\":\"e2wqH-qvTy2vkxphRK1IKA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":545,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1726571370,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1726571370},\"type\":\"apm_retention_filter\"},{\"id\":\"CTMVAUlPRw6L2nZK2zjH5g\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":546,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1726571370,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1726571370},\"type\":\"apm_retention_filter\"},{\"id\":\"wVWyl61gStuO2uyYs2aOiw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":547,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1726571371,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1726571371},\"type\":\"apm_retention_filter\"},{\"id\":\"QXUoGirNQsOJtTHpjqnlQQ\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":548,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1726657810,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1726657810},\"type\":\"apm_retention_filter\"},{\"id\":\"lEaQnhs9RH-XqpO5tSCV-w\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":549,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1726657811,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1726657811},\"type\":\"apm_retention_filter\"},{\"id\":\"mdV8KsvvTPGspmXM_NkMnw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":550,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1726657811,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1726657811},\"type\":\"apm_retention_filter\"},{\"id\":\"Sths5jqBRg2gxC7x-qjBAA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":551,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1726657811,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1726657811},\"type\":\"apm_retention_filter\"},{\"id\":\"lCRNWHJlScaLP-TfV9IEJA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":552,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1726657812,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1726657812},\"type\":\"apm_retention_filter\"},{\"id\":\"3xCuat07TESbLXzPagAFjQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":553,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1726657812,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1726657812},\"type\":\"apm_retention_filter\"},{\"id\":\"zNW28tAASkuv2cWV0S8dfw\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":554,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1726744211,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1726744211},\"type\":\"apm_retention_filter\"},{\"id\":\"z3Un7G9iTHmgzF1CzGi-pg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":555,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1726744212,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1726744212},\"type\":\"apm_retention_filter\"},{\"id\":\"Z0-McPmOQLqPZxihG6Qt7A\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":556,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1726744212,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1726744212},\"type\":\"apm_retention_filter\"},{\"id\":\"0TBdygqQR7e5pHRHtAc5bQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":557,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1726744213,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1726744213},\"type\":\"apm_retention_filter\"},{\"id\":\"RkexurMASD-RelPY02bd1g\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":558,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1726744213,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1726744213},\"type\":\"apm_retention_filter\"},{\"id\":\"kyxqbJr7R-KyTmZ1MVLzWA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":559,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1726744213,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1726744213},\"type\":\"apm_retention_filter\"},{\"id\":\"d1EWU7K9T6yCQngX-AnF2Q\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":560,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1726830653,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1726830653},\"type\":\"apm_retention_filter\"},{\"id\":\"-8CnAN_cTBGcWsEEtE7Y_A\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":561,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1726830654,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1726830654},\"type\":\"apm_retention_filter\"},{\"id\":\"I638N4XHQ-WbG5Hj9QSU7w\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":562,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1726830655,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1726830655},\"type\":\"apm_retention_filter\"},{\"id\":\"4lFa54ZHSZWeJSxVrbAd5w\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":563,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1726830655,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1726830655},\"type\":\"apm_retention_filter\"},{\"id\":\"glhwgJyKTjqH0iPih-t4QQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":564,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1726830655,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1726830655},\"type\":\"apm_retention_filter\"},{\"id\":\"tdIFsDKVQlaOaYU1DBcdMA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":565,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1726830656,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1726830656},\"type\":\"apm_retention_filter\"},{\"id\":\"X_EbJrYRSYebOREnjp_7Wg\",\"attributes\":{\"name\":\"test\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":566,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1727288510,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1727288509},\"type\":\"apm_retention_filter\"},{\"id\":\"i83RZ0TXQBaaYS6w9_hQFw\",\"attributes\":{\"name\":\"test\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":567,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1727302910,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1727302909},\"type\":\"apm_retention_filter\"},{\"id\":\"L-rWctFKTtOA4iE4emL6Tw\",\"attributes\":{\"name\":\"test\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":568,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1727547710,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1727547709},\"type\":\"apm_retention_filter\"},{\"id\":\"GGssqxAvR7KjvtmOQw9D9g\",\"attributes\":{\"name\":\"test\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":569,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1727619710,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1727619709},\"type\":\"apm_retention_filter\"},{\"id\":\"F64VDTYpT0G9UVtTO_ZhwQ\",\"attributes\":{\"name\":\"test\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":570,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1727850110,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1727850110},\"type\":\"apm_retention_filter\"},{\"id\":\"ru-igIDoSLaMLO1apm78wg\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":571,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1727867500,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1727867500},\"type\":\"apm_retention_filter\"},{\"id\":\"m3oAfkyhTiyLt-2ktDRThQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":572,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1727867501,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1727867501},\"type\":\"apm_retention_filter\"},{\"id\":\"viqNJPbsQc-PJATLjSfnpg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":573,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1727867502,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1727867502},\"type\":\"apm_retention_filter\"},{\"id\":\"jZF9Y609S3WXZAyFn237qQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":574,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1727867502,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1727867502},\"type\":\"apm_retention_filter\"},{\"id\":\"5bnEseWAQ5WPQuqKvS2e2g\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":575,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1727867503,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1727867503},\"type\":\"apm_retention_filter\"},{\"id\":\"GJEx8k1mQZG3uA-oebOTqA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":576,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1727867503,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1727867503},\"type\":\"apm_retention_filter\"},{\"id\":\"CyQpwQDWSoOpF3lFJCkEBA\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":577,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1728299520,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1728299520},\"type\":\"apm_retention_filter\"},{\"id\":\"WnRwKretQu2BfLw9A9e5Xg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":578,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1728299520,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1728299520},\"type\":\"apm_retention_filter\"},{\"id\":\"Z8lEdJ5YSy6yKPkZfGSjNA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":579,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1728299521,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1728299521},\"type\":\"apm_retention_filter\"},{\"id\":\"VXwRNM0vTJqzZI67hU0X4g\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":580,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1728299521,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1728299521},\"type\":\"apm_retention_filter\"},{\"id\":\"5svoNDlPSlaqy2VS0Yoc4Q\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":581,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1728299522,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1728299522},\"type\":\"apm_retention_filter\"},{\"id\":\"x_aUfCUtRQeLgodLXL6zlw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":582,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1728299522,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1728299522},\"type\":\"apm_retention_filter\"},{\"id\":\"AqTPKb3LQwK9yIWwz8nLdg\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":583,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1728385835,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1728385835},\"type\":\"apm_retention_filter\"},{\"id\":\"MOJ8puM_SSuVMo1alDRtIQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":584,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1728385836,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1728385836},\"type\":\"apm_retention_filter\"},{\"id\":\"h2lARJIpRVKJaZmtiJPNbQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":585,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1728385836,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1728385836},\"type\":\"apm_retention_filter\"},{\"id\":\"70j8QdrzTEifcLgEDIw4IA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":586,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1728385836,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1728385836},\"type\":\"apm_retention_filter\"},{\"id\":\"4mOpkCLkReO0-X98fb8UeQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":587,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1728385837,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1728385837},\"type\":\"apm_retention_filter\"},{\"id\":\"-PoUVvh-T5eHOVxS26_F2Q\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":588,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1728385837,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1728385837},\"type\":\"apm_retention_filter\"},{\"id\":\"zlQm7QImQgaEepwQYUxvJA\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":589,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1728472189,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1728472189},\"type\":\"apm_retention_filter\"},{\"id\":\"TBgqg6pFSPGwTbDitrkXjg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":590,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1728472189,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1728472189},\"type\":\"apm_retention_filter\"},{\"id\":\"RmE1WOggQJ-C6hp6ngtRmg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":591,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1728472190,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1728472190},\"type\":\"apm_retention_filter\"},{\"id\":\"3qpBn8uzQKaXpzpo56zLaw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":592,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1728472190,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1728472190},\"type\":\"apm_retention_filter\"},{\"id\":\"JRy40EkhRWifw2OKw5YDuA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":593,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1728472190,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1728472190},\"type\":\"apm_retention_filter\"},{\"id\":\"fUQIhPRMT4eAiYFiL4FMSw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":594,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1728472190,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1728472190},\"type\":\"apm_retention_filter\"},{\"id\":\"I5zbTGUYQzOwDkpbEj5sYg\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":595,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1728558586,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1728558586},\"type\":\"apm_retention_filter\"},{\"id\":\"9arIa8YJSRq_tHo0aaz-dw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":596,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1728558586,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1728558586},\"type\":\"apm_retention_filter\"},{\"id\":\"dZk1G7NoT0OEDDJAJgIQPw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":597,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1728558587,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1728558587},\"type\":\"apm_retention_filter\"},{\"id\":\"wUXlJ0uBQN2TBdWF39688g\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":598,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1728558587,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1728558587},\"type\":\"apm_retention_filter\"},{\"id\":\"h-SOCgbRSkyP4H8EEYNdRQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":599,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1728558587,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1728558587},\"type\":\"apm_retention_filter\"},{\"id\":\"JxzMW7YnTVeDu5XhDN6I4g\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":600,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1728558587,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1728558587},\"type\":\"apm_retention_filter\"},{\"id\":\"JKC5o9juT6COo7aMsZSKJw\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":601,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1728644961,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1728644961},\"type\":\"apm_retention_filter\"},{\"id\":\"iK5vUEo4Su6EW3poh0ioqQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":602,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1728644962,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1728644962},\"type\":\"apm_retention_filter\"},{\"id\":\"JMnACBT5SFOHwYqHhNavQA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":603,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1728644962,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1728644962},\"type\":\"apm_retention_filter\"},{\"id\":\"wG6deZccRcWK3xhl4bjpkw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":604,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1728644962,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1728644962},\"type\":\"apm_retention_filter\"},{\"id\":\"mIKRn3fzQ8qQvN06LRc8SA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":605,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1728644962,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1728644962},\"type\":\"apm_retention_filter\"},{\"id\":\"P4rt8OuoTnu1Z3bRXCaVqQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":606,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1728644962,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1728644962},\"type\":\"apm_retention_filter\"},{\"id\":\"4Khj173qRjuPCkAZh0MMTA\",\"attributes\":{\"name\":\"test\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":607,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1728771710,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1728771709},\"type\":\"apm_retention_filter\"},{\"id\":\"GIpGF4mvTrqsGHlyVyQJHg\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":608,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1728904279,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1728904279},\"type\":\"apm_retention_filter\"},{\"id\":\"RcXd5LibQvOV0ad1FIsEYg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":609,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1728904280,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1728904280},\"type\":\"apm_retention_filter\"},{\"id\":\"tMKgOQJ3S-W50NdnxpIDNw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":610,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1728904280,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1728904280},\"type\":\"apm_retention_filter\"},{\"id\":\"a-oofLb8SlqLOVrmSnuDpA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":611,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1728904280,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1728904280},\"type\":\"apm_retention_filter\"},{\"id\":\"K6f-TQp3RoasdeVuoNoJvA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":612,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1728904281,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1728904281},\"type\":\"apm_retention_filter\"},{\"id\":\"4XWr7AXERSyYX2MPQ4pjgA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":613,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1728904281,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1728904281},\"type\":\"apm_retention_filter\"},{\"id\":\"lsKlLKDvRyG8fWknX3Y1mw\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":614,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1728990723,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1728990723},\"type\":\"apm_retention_filter\"},{\"id\":\"56ewcla1R06DGE0iaGbiuQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":615,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1728990724,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1728990724},\"type\":\"apm_retention_filter\"},{\"id\":\"rTjgaDdfQ9ystp3R91I_ZQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":616,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1728990725,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1728990725},\"type\":\"apm_retention_filter\"},{\"id\":\"TpIEw3-5SxOSvDMDbO_caQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":617,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1728990725,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1728990725},\"type\":\"apm_retention_filter\"},{\"id\":\"iWrUcSMhQjihx72X8c-6tg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":618,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1728990726,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1728990726},\"type\":\"apm_retention_filter\"},{\"id\":\"Uzb6cGriSR6WqJ4zlarq9w\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":619,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1728990726,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1728990726},\"type\":\"apm_retention_filter\"},{\"id\":\"LdxlT7VfRbqb-A9QAK8Pkw\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":620,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1729077011,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1729077011},\"type\":\"apm_retention_filter\"},{\"id\":\"soUcY77UR1aTIX5yqoft1A\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":621,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1729077011,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1729077011},\"type\":\"apm_retention_filter\"},{\"id\":\"WUVPjiGwT5edDh7gLJ4yZg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":622,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1729077012,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1729077012},\"type\":\"apm_retention_filter\"},{\"id\":\"ZJ5NVWb9SR262I63wtjocw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":623,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1729077012,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1729077012},\"type\":\"apm_retention_filter\"},{\"id\":\"xPsYwotvRTWXCwUHpM6qAA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":624,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1729077012,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1729077012},\"type\":\"apm_retention_filter\"},{\"id\":\"go2WuT41RcGm583qNmnTYw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":625,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1729077013,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1729077013},\"type\":\"apm_retention_filter\"},{\"id\":\"L21b7C9cTgeD_tLdyN3ucg\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":626,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1729163352,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1729163352},\"type\":\"apm_retention_filter\"},{\"id\":\"rYY3700nTi-F7pUPWqFW3Q\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":627,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1729163352,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1729163352},\"type\":\"apm_retention_filter\"},{\"id\":\"jUlwqh5xQQm_bqOuSLwd9g\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":628,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1729163352,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1729163352},\"type\":\"apm_retention_filter\"},{\"id\":\"LaqPEgUFTt6p8YwiOTB7Vg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":629,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1729163352,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1729163352},\"type\":\"apm_retention_filter\"},{\"id\":\"Hhrg6MdOQAmTcs1xfjb0Mg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":630,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1729163353,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1729163353},\"type\":\"apm_retention_filter\"},{\"id\":\"J2LWmmoES82aVreAQp5oUA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":631,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1729163353,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1729163353},\"type\":\"apm_retention_filter\"},{\"id\":\"8-Jj2GDBToyEiTDwFpL26A\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":632,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1729509039,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1729509039},\"type\":\"apm_retention_filter\"},{\"id\":\"5Qd8AJQtTRmaZfW5QTbQfg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":633,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1729509039,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1729509039},\"type\":\"apm_retention_filter\"},{\"id\":\"nTz0NMnIQ7mrXDp9GA9q_w\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":634,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1729509039,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1729509039},\"type\":\"apm_retention_filter\"},{\"id\":\"kz-bCvjZRGiKLjRGHAsOTQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":635,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1729509040,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1729509040},\"type\":\"apm_retention_filter\"},{\"id\":\"NOMcXQBGRpa-qh3N_zQAMw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":636,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1729509040,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1729509040},\"type\":\"apm_retention_filter\"},{\"id\":\"YiQ_0TD0RzWjdtUdbyrj2Q\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":637,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1729509040,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1729509040},\"type\":\"apm_retention_filter\"},{\"id\":\"xy1476nzQRucOLIaeNvnEg\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":638,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1729595315,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1729595315},\"type\":\"apm_retention_filter\"},{\"id\":\"iBu8W67vT8-vXIhK6nRJ6w\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":639,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1729595315,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1729595315},\"type\":\"apm_retention_filter\"},{\"id\":\"0RxCsvYQQFSYqCph7_cbdw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":640,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1729595316,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1729595316},\"type\":\"apm_retention_filter\"},{\"id\":\"LdkkU7xLR9KlQF7x6kkIYw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":641,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1729595316,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1729595316},\"type\":\"apm_retention_filter\"},{\"id\":\"zR3LTWKcQfaqaEYI2RLVEA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":642,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1729595316,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1729595316},\"type\":\"apm_retention_filter\"},{\"id\":\"vgEZplYKS1KyggyucbBMgg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":643,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1729595316,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1729595316},\"type\":\"apm_retention_filter\"},{\"id\":\"jJfLqkheQIK06YypBmkqiA\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":644,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1729681751,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1729681751},\"type\":\"apm_retention_filter\"},{\"id\":\"u4N_qngzQeKT_y2TFG-EZA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":645,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1729681752,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1729681752},\"type\":\"apm_retention_filter\"},{\"id\":\"vXD_sAjxQquJQJXVI85URA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":646,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1729681752,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1729681752},\"type\":\"apm_retention_filter\"},{\"id\":\"O_NDBu-0RySANbj3TdyfBA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":647,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1729681752,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1729681752},\"type\":\"apm_retention_filter\"},{\"id\":\"iL_NsauMQWeOx7Y3DtKTgQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":648,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1729681752,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1729681752},\"type\":\"apm_retention_filter\"},{\"id\":\"ajZVsbQYSZmEXfBfUuPQzw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":649,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1729681753,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1729681753},\"type\":\"apm_retention_filter\"},{\"id\":\"N0DocFtLQCmNnna9f4wo_A\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":650,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1729768107,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1729768107},\"type\":\"apm_retention_filter\"},{\"id\":\"445mM231TYCPzFJfTkUVgA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":651,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1729768107,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1729768107},\"type\":\"apm_retention_filter\"},{\"id\":\"ilgu3zP-TMStvUiNswEvOA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":652,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1729768107,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1729768107},\"type\":\"apm_retention_filter\"},{\"id\":\"O6HvpjkfQFG6_DZCopXKlA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":653,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1729768107,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1729768107},\"type\":\"apm_retention_filter\"},{\"id\":\"f3Gml_xXRvSNyWVv8944EA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":654,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1729768107,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1729768107},\"type\":\"apm_retention_filter\"},{\"id\":\"_CTRyQqcTQ23EtpXNQ47ag\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":655,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1729768108,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1729768108},\"type\":\"apm_retention_filter\"},{\"id\":\"PiigZZv4Te-CiLk-zvdB_A\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":656,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1730372929,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1730372929},\"type\":\"apm_retention_filter\"},{\"id\":\"crChq9-BQR-JzNrDdXflZA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":657,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1730372929,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1730372929},\"type\":\"apm_retention_filter\"},{\"id\":\"XRQNF_1HSfaaTqNv4QAjRQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":658,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1730372929,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1730372929},\"type\":\"apm_retention_filter\"},{\"id\":\"VuRGYTtbThqiH7MukPoXvw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":659,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1730372930,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1730372930},\"type\":\"apm_retention_filter\"},{\"id\":\"7Us42UEpR0S4gWabzvdtVg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":660,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1730372930,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1730372930},\"type\":\"apm_retention_filter\"},{\"id\":\"UGxf0gfUR56u0BnukpVS6g\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":661,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1730372930,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1730372930},\"type\":\"apm_retention_filter\"},{\"id\":\"0P_uus1ASzylPgYGeUwkvQ\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":662,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1730459338,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1730459338},\"type\":\"apm_retention_filter\"},{\"id\":\"fNZmcns6Tbm0FTzP_Wrgig\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":663,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1730459338,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1730459338},\"type\":\"apm_retention_filter\"},{\"id\":\"t6UFRG7wRC-LFTxajrgwyw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":664,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1730459338,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1730459338},\"type\":\"apm_retention_filter\"},{\"id\":\"jLJY5tG3Q-anqXcbvDjIdA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":665,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1730459338,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1730459338},\"type\":\"apm_retention_filter\"},{\"id\":\"bPjdWRatQBODVSBo12fEdA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":666,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1730459338,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1730459338},\"type\":\"apm_retention_filter\"},{\"id\":\"q3MCC8L_RSKOprKy2cbr0Q\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":667,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1730459339,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1730459339},\"type\":\"apm_retention_filter\"},{\"id\":\"V7V9cHL6Qoyzbh2uYg3NRQ\",\"attributes\":{\"name\":\"test\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":668,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1730614911,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1730614911},\"type\":\"apm_retention_filter\"},{\"id\":\"gwrti3pRQYuDIK8ZAN1nUA\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":669,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1730804917,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1730804917},\"type\":\"apm_retention_filter\"},{\"id\":\"fXDlbrafSgSriFFS7EkOOA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":670,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1730804918,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1730804918},\"type\":\"apm_retention_filter\"},{\"id\":\"lQWOBp6STn-9qyF_9Uw01w\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":671,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1730804918,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1730804918},\"type\":\"apm_retention_filter\"},{\"id\":\"xrutLlusQoGe0BQzEcg1oA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":672,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1730804918,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1730804918},\"type\":\"apm_retention_filter\"},{\"id\":\"NJ8uve4EQkK6s-W5H5_CXw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":673,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1730804919,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1730804919},\"type\":\"apm_retention_filter\"},{\"id\":\"x6RuDRMERoyqHvPSmcOoUA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":674,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1730804919,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1730804919},\"type\":\"apm_retention_filter\"},{\"id\":\"7ArIZojRQIGrrO5aFk867Q\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":675,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1730891317,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1730891317},\"type\":\"apm_retention_filter\"},{\"id\":\"SjxklIYcRu2IOx2tFEzJwQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":676,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1730891317,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1730891317},\"type\":\"apm_retention_filter\"},{\"id\":\"4kgGjPCZQV6nodIatptQig\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":677,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1730891318,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1730891318},\"type\":\"apm_retention_filter\"},{\"id\":\"UsAJ0zX8RWy8m3GchPcciQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":678,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1730891318,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1730891318},\"type\":\"apm_retention_filter\"},{\"id\":\"zh8FnKNYSSGoDPk-tMGrYg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":679,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1730891318,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1730891318},\"type\":\"apm_retention_filter\"},{\"id\":\"qsI1vqUvRzOdwtDJDoeywQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":680,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1730891318,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1730891318},\"type\":\"apm_retention_filter\"},{\"id\":\"_wr8CcyYS8S2rm8oZxqkbw\",\"attributes\":{\"name\":\"test\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":681,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1731219710,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1731219709},\"type\":\"apm_retention_filter\"},{\"id\":\"YWlKgBVeTbqz1H4K-ip2Aw\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":682,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1731323321,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1731323321},\"type\":\"apm_retention_filter\"},{\"id\":\"TfdsTaPeSxi_G_TVLWwa6A\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":683,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1731323321,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1731323321},\"type\":\"apm_retention_filter\"},{\"id\":\"BkNw64UYQ-OQrfsY2SAHcg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":684,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1731323321,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1731323321},\"type\":\"apm_retention_filter\"},{\"id\":\"P8H9G34aStmWX8iUMFVV6A\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":685,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1731323321,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1731323321},\"type\":\"apm_retention_filter\"},{\"id\":\"uD7ZvbWBROmZ_bL4bepa0g\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":686,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1731323321,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1731323321},\"type\":\"apm_retention_filter\"},{\"id\":\"I_X-J3kASIWtHAVQC8Lvfw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":687,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1731323322,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1731323322},\"type\":\"apm_retention_filter\"},{\"id\":\"45PyzcGOQaePESvb0JB7ag\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":688,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1731409850,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1731409850},\"type\":\"apm_retention_filter\"},{\"id\":\"NvWmmh44QRedZ9YtDGmNlA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":689,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1731409850,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1731409850},\"type\":\"apm_retention_filter\"},{\"id\":\"oHRbLKlYRbqhu6nhgd6a-Q\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":690,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1731409851,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1731409851},\"type\":\"apm_retention_filter\"},{\"id\":\"5jzN-OAMQ8-n1YZPzZfoZw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":691,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1731409852,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1731409852},\"type\":\"apm_retention_filter\"},{\"id\":\"lHUPUhroRyqFNuvlWhsaJA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":692,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1731409852,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1731409852},\"type\":\"apm_retention_filter\"},{\"id\":\"jUtHieG1TAuWfpYmIqN8Zg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":693,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1731409853,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1731409853},\"type\":\"apm_retention_filter\"},{\"id\":\"p-PpzxxSQfmMpdhx4-Ufnw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":694,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1731738110,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1731738110},\"type\":\"apm_retention_filter\"},{\"id\":\"NG7FiUQSRyKRDplTrBXdFQ\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":695,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1731928180,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1731928180},\"type\":\"apm_retention_filter\"},{\"id\":\"wA6blNB1QwSQl3abczjxvg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":696,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1731928181,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1731928181},\"type\":\"apm_retention_filter\"},{\"id\":\"jAX5ty7NSoWa7iM7vYmvlg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":697,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1731928181,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1731928181},\"type\":\"apm_retention_filter\"},{\"id\":\"JJhBqwz4S1uXbOVUy_lMNg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":698,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1731928181,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1731928181},\"type\":\"apm_retention_filter\"},{\"id\":\"gMZ1ANQxRyK04peTz_dIzA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":699,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1731928182,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1731928182},\"type\":\"apm_retention_filter\"},{\"id\":\"b0Er9GYCTJCba8JaYbAjYA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":700,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1731928182,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1731928182},\"type\":\"apm_retention_filter\"},{\"id\":\"KVonrm3rSWuSlJWumia6wQ\",\"attributes\":{\"name\":\"test\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":701,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1731968510,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1731968509},\"type\":\"apm_retention_filter\"},{\"id\":\"1Kj-03CHQlmXuKat6uddog\",\"attributes\":{\"name\":\"test\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":702,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1732458110,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1732458110},\"type\":\"apm_retention_filter\"},{\"id\":\"XO5YpXkuSgiUONyLCKoZhQ\",\"attributes\":{\"name\":\"test\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":703,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1732486910,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1732486909},\"type\":\"apm_retention_filter\"},{\"id\":\"14rAOh4RSfKYqa8Je1fC4A\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":704,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1732532930,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1732532930},\"type\":\"apm_retention_filter\"},{\"id\":\"jCfzKWuyRQmclhk0NBQDXA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":705,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1732532931,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1732532931},\"type\":\"apm_retention_filter\"},{\"id\":\"Udw0rxHHRHCCpcEYvyhqog\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":706,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1732532931,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1732532931},\"type\":\"apm_retention_filter\"},{\"id\":\"qa-J9FtKR7C-9tBNromK6g\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":707,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1732532931,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1732532931},\"type\":\"apm_retention_filter\"},{\"id\":\"oZ3J5jRmRqurJ7Viuz5cmQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":708,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1732532931,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1732532931},\"type\":\"apm_retention_filter\"},{\"id\":\"Yf1CNMR6SlizYXSrXutRcQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":709,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1732532932,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1732532932},\"type\":\"apm_retention_filter\"},{\"id\":\"Vtb7t-QlSLeOklAjBZPGZQ\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":710,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1732619472,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1732619472},\"type\":\"apm_retention_filter\"},{\"id\":\"lRFK4pJ-RgKu0kh2DxfQ0A\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":711,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1732619473,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1732619473},\"type\":\"apm_retention_filter\"},{\"id\":\"TZc2DaM3TRCVdjxbqI3g4Q\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":712,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1732619474,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1732619474},\"type\":\"apm_retention_filter\"},{\"id\":\"M-qskgP1QyaBXDIOIoA_pA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":713,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1732619475,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1732619475},\"type\":\"apm_retention_filter\"},{\"id\":\"fZ0z3F0lQ8-gfbVCZWojHw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":714,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1732619475,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1732619475},\"type\":\"apm_retention_filter\"},{\"id\":\"nFSDLgOaQamSyRPnWTLGIA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":715,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1732619476,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1732619476},\"type\":\"apm_retention_filter\"},{\"id\":\"kOniP5ZeT5SylQvEP4ly3Q\",\"attributes\":{\"name\":\"test\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":716,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1732746110,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1732746109},\"type\":\"apm_retention_filter\"},{\"id\":\"u6fGjpRWTPmxESsXWecUsw\",\"attributes\":{\"name\":\"test\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":717,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1733034110,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1733034109},\"type\":\"apm_retention_filter\"},{\"id\":\"hjgT7K8FR-ycjd3ZVyst3w\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":718,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1733397083,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1733397083},\"type\":\"apm_retention_filter\"},{\"id\":\"xDSW6GkkTXiIPg9dYNX3Gw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":719,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1733397084,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1733397084},\"type\":\"apm_retention_filter\"},{\"id\":\"6mxg7ZpXQa6mIrlsl7XlQA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":720,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1733397085,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1733397085},\"type\":\"apm_retention_filter\"},{\"id\":\"1BDV5auVTEqnSXpw5ksf7g\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":721,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1733397085,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1733397085},\"type\":\"apm_retention_filter\"},{\"id\":\"dstdsr-vTkaxRsTkYXt0Xw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":722,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1733397086,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1733397086},\"type\":\"apm_retention_filter\"},{\"id\":\"mBDvfJ47TyaY-UG1_NKLxA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":723,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1733397086,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1733397086},\"type\":\"apm_retention_filter\"},{\"id\":\"yNSirjRgStetC73iuTzFRw\",\"attributes\":{\"name\":\"test\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":724,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1733581310,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1733581309},\"type\":\"apm_retention_filter\"},{\"id\":\"YydCqnvNSR6zJzXC_4hNnQ\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":725,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1733828936,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1733828936},\"type\":\"apm_retention_filter\"},{\"id\":\"gxIAeDoZQQWpzUVt_QEBHg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":726,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1733828936,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1733828936},\"type\":\"apm_retention_filter\"},{\"id\":\"g9V3CUR_Se2QF8KmBT-qCA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":727,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1733828936,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1733828936},\"type\":\"apm_retention_filter\"},{\"id\":\"75Z-w3GoR2K4ze2edeJhDA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":728,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1733828936,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1733828936},\"type\":\"apm_retention_filter\"},{\"id\":\"xjQxWUdSTByvU6wZl6Jt3w\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":729,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1733828937,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1733828937},\"type\":\"apm_retention_filter\"},{\"id\":\"_32cs5PdQhy1skUZEFWxqQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":730,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1733828937,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1733828937},\"type\":\"apm_retention_filter\"},{\"id\":\"aH2QoMp8RtClSrvFn961AQ\",\"attributes\":{\"name\":\"test\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":731,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1733898110,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1733898109},\"type\":\"apm_retention_filter\"},{\"id\":\"xPLeGADRTmm550NpOljp1w\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":732,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1733915379,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1733915379},\"type\":\"apm_retention_filter\"},{\"id\":\"NIEkY_6QTiijlb80wUM0Kg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":733,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1733915380,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1733915380},\"type\":\"apm_retention_filter\"},{\"id\":\"pLHdXqFlRB6MT83MSo4GDw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":734,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1733915381,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1733915381},\"type\":\"apm_retention_filter\"},{\"id\":\"QANIWaZTTQiTro7MMqGjmg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":735,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1733915382,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1733915382},\"type\":\"apm_retention_filter\"},{\"id\":\"xfEVLfu2QYObF7Zg41boFw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":736,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1733915382,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1733915382},\"type\":\"apm_retention_filter\"},{\"id\":\"2tdoi8n0RcazMnfW7FR7Pg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":737,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1733915382,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1733915382},\"type\":\"apm_retention_filter\"},{\"id\":\"433srqXbQJWDWlwz-5jJmg\",\"attributes\":{\"name\":\"test\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":738,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1734027710,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1734027709},\"type\":\"apm_retention_filter\"},{\"id\":\"CGhqgXkpRQmmMfm1_4YWHQ\",\"attributes\":{\"name\":\"test\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":739,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1734042110,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1734042109},\"type\":\"apm_retention_filter\"},{\"id\":\"--cju5Q3QK2guN6akS_0Lg\",\"attributes\":{\"name\":\"test\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":740,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1734099710,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1734099709},\"type\":\"apm_retention_filter\"},{\"id\":\"WUp9sKGeSZmkRsMPM53oMA\",\"attributes\":{\"name\":\"test\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":741,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1734315710,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1734315709},\"type\":\"apm_retention_filter\"},{\"id\":\"Z6rHoDGbQWSZm1o8H8F9rQ\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":742,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1734347341,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1734347341},\"type\":\"apm_retention_filter\"},{\"id\":\"4RQI9-ScRfGimSTkMtvDNA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":743,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1734347342,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1734347342},\"type\":\"apm_retention_filter\"},{\"id\":\"vzIcn_F2Shu4BWwyVLbiTQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":744,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1734347342,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1734347342},\"type\":\"apm_retention_filter\"},{\"id\":\"vaS6f4h2Qt2IiggBjRvkrg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":745,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1734347342,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1734347342},\"type\":\"apm_retention_filter\"},{\"id\":\"7GlMV6IITj2F8oxuqa5SXw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":746,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1734347342,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1734347342},\"type\":\"apm_retention_filter\"},{\"id\":\"CdjQOeVaRt-2aWi8g8EHhQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":747,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1734347343,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1734347343},\"type\":\"apm_retention_filter\"},{\"id\":\"PUKnyhGRRVCe_jAr-VBwHQ\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":748,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1734433891,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1734433891},\"type\":\"apm_retention_filter\"},{\"id\":\"2dJAnU2yRr6onE9VPCv3qQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":749,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1734433892,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1734433892},\"type\":\"apm_retention_filter\"},{\"id\":\"fHdvYLZVSuG-X5jQmyrwEw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":750,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1734433893,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1734433893},\"type\":\"apm_retention_filter\"},{\"id\":\"OqLrVMzTR9ahrnQZcgO3nQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":751,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1734433893,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1734433893},\"type\":\"apm_retention_filter\"},{\"id\":\"-JYUZ38jSo-foZlKrTerig\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":752,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1734433893,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1734433893},\"type\":\"apm_retention_filter\"},{\"id\":\"lo_Xj4EuTGW_LXHSn23Rkw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":753,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1734433894,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1734433894},\"type\":\"apm_retention_filter\"},{\"id\":\"I9y-BU3TQqSx_9Svhlg4DA\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":754,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1734520124,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1734520124},\"type\":\"apm_retention_filter\"},{\"id\":\"w3rVAlIGTVa30REOZO2NBg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":755,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1734520125,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1734520125},\"type\":\"apm_retention_filter\"},{\"id\":\"9NCFhb5VTrKgDjkU60UtYQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":756,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1734520125,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1734520125},\"type\":\"apm_retention_filter\"},{\"id\":\"ldLJc1p8QouHSUUnqQndSQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":757,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1734520125,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1734520125},\"type\":\"apm_retention_filter\"},{\"id\":\"snJ2UZtlTNqwX9I_hyYkRQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":758,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1734520125,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1734520125},\"type\":\"apm_retention_filter\"},{\"id\":\"tBNGaw0vR_ux8KxHI9E9wg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":759,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1734520126,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1734520126},\"type\":\"apm_retention_filter\"},{\"id\":\"ik4k0YRQTNyQbt8fb-nhqg\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":760,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1734606677,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1734606677},\"type\":\"apm_retention_filter\"},{\"id\":\"lHMhIfzRQneKtA3rNgcFTg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":761,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1734606678,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1734606678},\"type\":\"apm_retention_filter\"},{\"id\":\"TfR4B0IJSWWZdDT8NoXUeg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":762,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1734606679,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1734606679},\"type\":\"apm_retention_filter\"},{\"id\":\"cfikZJE6SICMnTY8iqwQ7g\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":763,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1734606679,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1734606679},\"type\":\"apm_retention_filter\"},{\"id\":\"5kRYc6sITzGyrH4QzPROpg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":764,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1734606679,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1734606679},\"type\":\"apm_retention_filter\"},{\"id\":\"282MXA49S5uOvhLdoTOkYQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":765,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1734606680,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1734606680},\"type\":\"apm_retention_filter\"},{\"id\":\"FXwrrelZT-GXHQ8z0UZIhg\",\"attributes\":{\"name\":\"test\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":766,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1734690110,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1734690109},\"type\":\"apm_retention_filter\"},{\"id\":\"S9NdRaKdR8uPQdBww8Q-zQ\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":767,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1734692935,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1734692935},\"type\":\"apm_retention_filter\"},{\"id\":\"VNS42a-ZQdWNlef9F60IrA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":768,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1734692935,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1734692935},\"type\":\"apm_retention_filter\"},{\"id\":\"DbVmVtgBSjGy2ZXnRbQsYg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":769,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1734692935,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1734692935},\"type\":\"apm_retention_filter\"},{\"id\":\"gqVFqUUdTXO-dqaIKSHSZQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":770,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1734692936,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1734692936},\"type\":\"apm_retention_filter\"},{\"id\":\"pjGB_rk-RV2tUyPTtQte-A\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":771,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1734692936,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1734692936},\"type\":\"apm_retention_filter\"},{\"id\":\"cGP6uIcxTiORLOOB-eLIlA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":772,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1734692936,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1734692936},\"type\":\"apm_retention_filter\"},{\"id\":\"d4Ysf7zWTjuzX8he2rFIhg\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":773,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1735038664,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1735038664},\"type\":\"apm_retention_filter\"},{\"id\":\"r3dnACgmSxy90ByNxkqqPA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":774,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1735038665,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1735038665},\"type\":\"apm_retention_filter\"},{\"id\":\"Az4GNk_rRNGs5ubQq5uapA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":775,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1735038666,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1735038666},\"type\":\"apm_retention_filter\"},{\"id\":\"ii5oHmvwRh6DGD80KipbIw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":776,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1735038666,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1735038666},\"type\":\"apm_retention_filter\"},{\"id\":\"c_oERl-DRFaFa0fugAjbGA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":777,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1735038667,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1735038667},\"type\":\"apm_retention_filter\"},{\"id\":\"KCRcQZSmQ9ydg0MMZnQCOg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":778,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1735038668,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1735038668},\"type\":\"apm_retention_filter\"},{\"id\":\"rUfRKOd6RciI4v3v_JUMaA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":779,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1735078910,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1735078910},\"type\":\"apm_retention_filter\"},{\"id\":\"ZSquB4vgSyakZjUjJ4wIHg\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":780,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1735211389,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1735211389},\"type\":\"apm_retention_filter\"},{\"id\":\"eVLqDmVGSO-DfFf4d0ItNQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":781,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1735211389,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1735211389},\"type\":\"apm_retention_filter\"},{\"id\":\"LzW4ZwD0SFyzkHYlSfE9rg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":782,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1735211390,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1735211390},\"type\":\"apm_retention_filter\"},{\"id\":\"d6yHTLyRScm4Y9lwGE8TmA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":783,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1735211390,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1735211390},\"type\":\"apm_retention_filter\"},{\"id\":\"9ZU_yfGISl2RYlzh-SiF4Q\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":784,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1735211391,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1735211391},\"type\":\"apm_retention_filter\"},{\"id\":\"hjwzlxKvRwij0Iwp-IeKPw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":785,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1735211391,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1735211391},\"type\":\"apm_retention_filter\"},{\"id\":\"WWQx1xWZTZyARctu_sPBsA\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":786,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1735729725,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1735729725},\"type\":\"apm_retention_filter\"},{\"id\":\"0-ga5h7RSqmFJ4RMiK9FAw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":787,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1735729726,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1735729726},\"type\":\"apm_retention_filter\"},{\"id\":\"wipu2X_aRBehZ4GbQsxlCg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":788,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1735729726,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1735729726},\"type\":\"apm_retention_filter\"},{\"id\":\"8Mod21C7S9KZUUEbkYhoIQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":789,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1735729726,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1735729726},\"type\":\"apm_retention_filter\"},{\"id\":\"--Ox_NKhQ1CMxiDWx5Um1g\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":790,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1735729726,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1735729726},\"type\":\"apm_retention_filter\"},{\"id\":\"8FS72Oh0SAqu99qqT1VWHw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":791,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1735729727,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1735729727},\"type\":\"apm_retention_filter\"},{\"id\":\"R-iSTEiuSAu7kVX4Z-7D-g\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":792,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1735816117,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1735816117},\"type\":\"apm_retention_filter\"},{\"id\":\"VSfx3AbEQ7uyRbIaRitAHQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":793,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1735816118,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1735816118},\"type\":\"apm_retention_filter\"},{\"id\":\"9m5KEtzPTgCfFbIWbVymfg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":794,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1735816118,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1735816118},\"type\":\"apm_retention_filter\"},{\"id\":\"Oy-jUX59QyWoHVoRC-CaUw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":795,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1735816118,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1735816118},\"type\":\"apm_retention_filter\"},{\"id\":\"MUtx_3ohSRyXr-dO6fx-4A\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":796,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1735816118,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1735816118},\"type\":\"apm_retention_filter\"},{\"id\":\"NCu2CR_RQUCRl6Olz02BiA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":797,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1735816119,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1735816119},\"type\":\"apm_retention_filter\"},{\"id\":\"8OHqgnTUTqS5eK-k19AURQ\",\"attributes\":{\"name\":\"test\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":798,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1735914110,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1735914109},\"type\":\"apm_retention_filter\"},{\"id\":\"LT93C6KORrCFQNbvBVLI7A\",\"attributes\":{\"name\":\"test\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":799,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1736058110,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1736058109},\"type\":\"apm_retention_filter\"},{\"id\":\"wETLIa14TJWtLmQIYA8MWg\",\"attributes\":{\"name\":\"test\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":800,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1736072510,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1736072509},\"type\":\"apm_retention_filter\"},{\"id\":\"EKpDfqH5RfaZSHrOQ71Cuw\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":801,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1736161755,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1736161755},\"type\":\"apm_retention_filter\"},{\"id\":\"Y3QiuVDtSTOMq58gY61gtA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":802,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1736161755,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1736161755},\"type\":\"apm_retention_filter\"},{\"id\":\"Mfeee3a7QQeyjHL5pUkYdA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":803,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1736161756,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1736161756},\"type\":\"apm_retention_filter\"},{\"id\":\"ggVxGqnuTdqphp_13mUktA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":804,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1736161756,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1736161756},\"type\":\"apm_retention_filter\"},{\"id\":\"JbXcyVmsR_-RaYOmqnNfuA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":805,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1736161756,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1736161756},\"type\":\"apm_retention_filter\"},{\"id\":\"cbqMfJp8RQGJ-BYESaoG7w\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":806,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1736161756,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1736161756},\"type\":\"apm_retention_filter\"},{\"id\":\"t7olVtNyQCOO6p9FUVxmew\",\"attributes\":{\"name\":\"test\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":807,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1736288510,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1736288509},\"type\":\"apm_retention_filter\"},{\"id\":\"zX4HyccmQnS6khxTSLojiA\",\"attributes\":{\"name\":\"test\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":808,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1736518910,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1736518909},\"type\":\"apm_retention_filter\"},{\"id\":\"2hYbZkplRQSbgMTI5RuQZw\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":809,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1736852918,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1736852918},\"type\":\"apm_retention_filter\"},{\"id\":\"zkjd1QrXSr-IgCnnYnIzaQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":810,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1736852918,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1736852918},\"type\":\"apm_retention_filter\"},{\"id\":\"0o39SVpHRO6Ek6uUsNqTXg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":811,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1736852918,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1736852918},\"type\":\"apm_retention_filter\"},{\"id\":\"TXEkJH8jRzOEeigrUvnvzw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":812,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1736852919,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1736852919},\"type\":\"apm_retention_filter\"},{\"id\":\"o11MZ_PmR9CrHb_PiYpDng\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":813,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1736852919,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1736852919},\"type\":\"apm_retention_filter\"},{\"id\":\"0mGpd4csR7usxUoVwGwb6A\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":814,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1736852919,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1736852919},\"type\":\"apm_retention_filter\"},{\"id\":\"tM3QsacfSKm3G9Q8pK_fcg\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":815,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1736939464,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1736939464},\"type\":\"apm_retention_filter\"},{\"id\":\"EIfh5DP-S4-dXCWJT597pg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":816,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1736939465,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1736939465},\"type\":\"apm_retention_filter\"},{\"id\":\"7mMbJBkdS3qNPYKj-QAfiw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":817,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1736939466,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1736939466},\"type\":\"apm_retention_filter\"},{\"id\":\"UmTuZOLZQfap_NMs1u09Hw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":818,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1736939467,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1736939467},\"type\":\"apm_retention_filter\"},{\"id\":\"91e-CMkpSvWipb_gXes0iQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":819,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1736939467,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1736939467},\"type\":\"apm_retention_filter\"},{\"id\":\"7GpkoaLhRtudc4eM8MGVDw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":820,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1736939468,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1736939468},\"type\":\"apm_retention_filter\"},{\"id\":\"W3ZBmzZ3QGaK0olCs3GhWQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":821,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1737008931,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1737008931},\"type\":\"apm_retention_filter\"},{\"id\":\"0oeEuwBSQCORBJuaTRXQvg\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":822,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1737026061,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1737026061},\"type\":\"apm_retention_filter\"},{\"id\":\"pz0w9N4QSyeuk0WJgfFAcg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":823,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1737026062,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1737026062},\"type\":\"apm_retention_filter\"},{\"id\":\"162aHmgnQiyFQG-xVJwfXA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":824,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1737026063,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1737026063},\"type\":\"apm_retention_filter\"},{\"id\":\"yWU0n2tGS9-8S-CpBf1O6A\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":825,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1737026063,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1737026063},\"type\":\"apm_retention_filter\"},{\"id\":\"nYZ6emPBQ7-Hvhjhyqiksg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":826,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1737026064,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1737026064},\"type\":\"apm_retention_filter\"},{\"id\":\"F_tMenRGSVq8KWOV1k4dEg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":827,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1737026065,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1737026065},\"type\":\"apm_retention_filter\"},{\"id\":\"ZG1hCWB6QMWJVrFKByqz4w\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":828,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1737112139,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1737112139},\"type\":\"apm_retention_filter\"},{\"id\":\"c8a7e-YiQ4-F_oHccOM7jQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":829,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1737112139,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1737112139},\"type\":\"apm_retention_filter\"},{\"id\":\"UcLtFZ4jQXO1J1I1RlTsUQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":830,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1737112140,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1737112140},\"type\":\"apm_retention_filter\"},{\"id\":\"TsGZemdYTpuThZ6YqAeS3Q\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":831,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1737112140,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1737112140},\"type\":\"apm_retention_filter\"},{\"id\":\"InRAQuhBQ023hhUcbHUihQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":832,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1737112140,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1737112140},\"type\":\"apm_retention_filter\"},{\"id\":\"ukYZKf9xRL2UVCQGDTwgFg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":833,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1737112140,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1737112140},\"type\":\"apm_retention_filter\"},{\"id\":\"-LlTZ4BMS2y-_woxSWJG2g\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":834,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1737457888,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1737457888},\"type\":\"apm_retention_filter\"},{\"id\":\"NaX-m7BpQUyncoDjLQ2Oow\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":835,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1737457889,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1737457889},\"type\":\"apm_retention_filter\"},{\"id\":\"LZS4voB-QEqN4uVrofMkkQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":836,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1737457892,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1737457892},\"type\":\"apm_retention_filter\"},{\"id\":\"gVCpnFjYQ7-IYh5t5K9VOA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":837,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1737457893,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1737457893},\"type\":\"apm_retention_filter\"},{\"id\":\"pVQE4zEcQrWCOssEuCJKJQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":838,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1737457893,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1737457893},\"type\":\"apm_retention_filter\"},{\"id\":\"qhchsOEDSw2txYlVuyeyyw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":839,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1737457894,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1737457894},\"type\":\"apm_retention_filter\"},{\"id\":\"UNkdMXNmQYSdhXBtZFi6ow\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":840,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1737544153,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1737544153},\"type\":\"apm_retention_filter\"},{\"id\":\"YmiQEFXdTce_9yTbZsRYRQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":841,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1737544153,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1737544153},\"type\":\"apm_retention_filter\"},{\"id\":\"wBVfTRFqRSic6o9fVOmIUw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":842,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1737544154,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1737544154},\"type\":\"apm_retention_filter\"},{\"id\":\"j7OvR1LoQueq3vGhRZNqxA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":843,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1737544154,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1737544154},\"type\":\"apm_retention_filter\"},{\"id\":\"TVQ4WpebT1GzfRxlHAeqdA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":844,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1737544154,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1737544154},\"type\":\"apm_retention_filter\"},{\"id\":\"K2LfWHZQRGK7b1kb3m98fw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":845,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1737544154,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1737544154},\"type\":\"apm_retention_filter\"},{\"id\":\"Ao8N-HyqQ32-F9n7EZJL3Q\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":846,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1737630627,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1737630627},\"type\":\"apm_retention_filter\"},{\"id\":\"jW5sv46wTMaVl46UcATp9A\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":847,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1737630627,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1737630627},\"type\":\"apm_retention_filter\"},{\"id\":\"uV99_o8wTkSKoEQYh2EM-Q\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":848,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1737630628,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1737630628},\"type\":\"apm_retention_filter\"},{\"id\":\"K_lhwmJhS6anC2gFEEhjZg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":849,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1737630628,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1737630628},\"type\":\"apm_retention_filter\"},{\"id\":\"OOZCM0ejQeGXRfLIVMzf2w\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":850,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1737630628,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1737630628},\"type\":\"apm_retention_filter\"},{\"id\":\"Xoaef77URmO64baL22HXww\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":851,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1737630629,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1737630629},\"type\":\"apm_retention_filter\"},{\"id\":\"gNIWMruqRp2pQb8sPd1U2g\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":852,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1737716947,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1737716947},\"type\":\"apm_retention_filter\"},{\"id\":\"8D-ciwvTSvSz68bVH56FXw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":853,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1737716948,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1737716948},\"type\":\"apm_retention_filter\"},{\"id\":\"BEXK9iG7Tfa0mmoPFap51w\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":854,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1737716949,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1737716949},\"type\":\"apm_retention_filter\"},{\"id\":\"6PkmrZ1MS7a_49-WXPKO-w\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":855,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1737716949,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1737716949},\"type\":\"apm_retention_filter\"},{\"id\":\"GG7O5tdUTYO-rDTfcxhRPA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":856,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1737716949,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1737716949},\"type\":\"apm_retention_filter\"},{\"id\":\"GKwIMFGkQw-FzwRy5rTIJw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":857,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1737716949,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1737716949},\"type\":\"apm_retention_filter\"},{\"id\":\"220qRE_zR1S5GqJv5GMW9w\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":858,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1738148928,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1738148928},\"type\":\"apm_retention_filter\"},{\"id\":\"t0PmqyNUTmWnSwwUWBI6Iw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":859,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1738148930,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1738148930},\"type\":\"apm_retention_filter\"},{\"id\":\"MLPamf1qSmKWqY2572G5hg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":860,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1738148930,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1738148930},\"type\":\"apm_retention_filter\"},{\"id\":\"Tc0JX5TEQym0pmh1xLLN6Q\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":861,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1738148930,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1738148930},\"type\":\"apm_retention_filter\"},{\"id\":\"jFgyKGbeROqDcjGM1TIT8Q\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":862,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1738148930,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1738148930},\"type\":\"apm_retention_filter\"},{\"id\":\"EI5SAP1fQQK_-h6AgaMN2A\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":863,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1738148931,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1738148931},\"type\":\"apm_retention_filter\"},{\"id\":\"-Q72sgSjTeOdTPXAowVQ0g\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":864,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1738753989,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1738753989},\"type\":\"apm_retention_filter\"},{\"id\":\"YPdvFjbYQUaSSZYb61jFMg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":865,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1738753989,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1738753989},\"type\":\"apm_retention_filter\"},{\"id\":\"ZR452XwZQ3CHM6hYxl_V3g\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":866,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1738753990,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1738753990},\"type\":\"apm_retention_filter\"},{\"id\":\"EgBWe8znQGuR3vf_eCEYaQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":867,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1738753990,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1738753990},\"type\":\"apm_retention_filter\"},{\"id\":\"yd47LC05ShG6PypAEufIjQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":868,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1738753991,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1738753991},\"type\":\"apm_retention_filter\"},{\"id\":\"XkY-mgcHRiidux9-iDZ8og\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":869,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1738753991,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1738753991},\"type\":\"apm_retention_filter\"},{\"id\":\"q2FMyNtYREOm-JWrP0Rmrw\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":870,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1738840120,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1738840120},\"type\":\"apm_retention_filter\"},{\"id\":\"rEIhjWM_Su2UWiz-LO8R4A\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":871,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1738840120,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1738840120},\"type\":\"apm_retention_filter\"},{\"id\":\"gY-QaBHrQ9m8VmBqLlndUA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":872,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1738840121,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1738840121},\"type\":\"apm_retention_filter\"},{\"id\":\"whVo4O1NSE-2sNNMflkiXQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":873,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1738840121,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1738840121},\"type\":\"apm_retention_filter\"},{\"id\":\"NLtZsKepQqqO9HynpEC_lA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":874,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1738840121,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1738840121},\"type\":\"apm_retention_filter\"},{\"id\":\"o3LNx8xpRh6cwvYdDBgE-Q\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":875,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1738840121,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1738840121},\"type\":\"apm_retention_filter\"},{\"id\":\"jFKx6EE6Q1iMYS_dCGbWFg\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":876,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1738926561,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1738926561},\"type\":\"apm_retention_filter\"},{\"id\":\"mb73sMxKQousCCEGPmi6Pg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":877,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1738926562,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1738926562},\"type\":\"apm_retention_filter\"},{\"id\":\"n05c3y6qSP6MN7D1wFcloA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":878,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1738926562,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1738926562},\"type\":\"apm_retention_filter\"},{\"id\":\"vrfYIXZ0Smq9ekEHrg4mOQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":879,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1738926562,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1738926562},\"type\":\"apm_retention_filter\"},{\"id\":\"X9PKt3mbTseCfunSjdn9yQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":880,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1738926563,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1738926563},\"type\":\"apm_retention_filter\"},{\"id\":\"-vhIOzB0ThWwPGx1JwObUQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":881,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1738926563,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1738926563},\"type\":\"apm_retention_filter\"},{\"id\":\"DFWzXnnyRiG3JCA4D2CGEA\",\"attributes\":{\"name\":\"test\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":882,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1738988095,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1738988094},\"type\":\"apm_retention_filter\"},{\"id\":\"v_uGcz9eSoOVzwmLXUfEmA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":883,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1739938493,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1739938493},\"type\":\"apm_retention_filter\"},{\"id\":\"-koGPu0qRRGDJ1KcbcsfjQ\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":884,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1739963344,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1739963344},\"type\":\"apm_retention_filter\"},{\"id\":\"TkO8krTbSymmLmyEK-1I2Q\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":885,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1739963344,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1739963344},\"type\":\"apm_retention_filter\"},{\"id\":\"EjG_NefCTAmx6HlSB_o1kw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":886,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1739963345,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1739963345},\"type\":\"apm_retention_filter\"},{\"id\":\"d5X5IE1UTe6jQ3KrjplpsQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":887,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1739963345,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1739963345},\"type\":\"apm_retention_filter\"},{\"id\":\"HACVfmnhRMqgDPqBv2yzvA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":888,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1739963345,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1739963345},\"type\":\"apm_retention_filter\"},{\"id\":\"V4HTKxZlSAWNcQdYYH8l3Q\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":889,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1739963345,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1739963345},\"type\":\"apm_retention_filter\"},{\"id\":\"gDMCsvc9Qq638GyYYvmUpA\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":890,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1740049752,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1740049752},\"type\":\"apm_retention_filter\"},{\"id\":\"C2ke94e8QAee0zGRaOhOsQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":891,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1740049753,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1740049753},\"type\":\"apm_retention_filter\"},{\"id\":\"ebS38XbTSHC6BcBQkHMbuw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":892,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1740049753,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1740049753},\"type\":\"apm_retention_filter\"},{\"id\":\"u1gnRGKXT6eBNCtJriO4Qw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":893,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1740049753,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1740049753},\"type\":\"apm_retention_filter\"},{\"id\":\"uQFIjWsUQ2S8UOqFZ6S04A\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":894,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1740049753,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1740049753},\"type\":\"apm_retention_filter\"},{\"id\":\"kCKliDLlSOW4yDTSrDowoQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":895,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1740049754,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1740049754},\"type\":\"apm_retention_filter\"},{\"id\":\"zLFJNA4nT_WC7kOVEtZHWA\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":896,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1740395390,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1740395390},\"type\":\"apm_retention_filter\"},{\"id\":\"eX5hed0IRiODJf5R9m-yfQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":897,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1740395390,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1740395390},\"type\":\"apm_retention_filter\"},{\"id\":\"7q1rNf7UQ6GJ1WfczuAidA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":898,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1740395391,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1740395391},\"type\":\"apm_retention_filter\"},{\"id\":\"NJaTn3HLRs66VLCAZlRaBQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":899,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1740395391,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1740395391},\"type\":\"apm_retention_filter\"},{\"id\":\"lYDNnGIiT4uTWq3SP2OIEw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":900,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1740395391,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1740395391},\"type\":\"apm_retention_filter\"},{\"id\":\"L62F4veETWWwTnlT1eLyTA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":901,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1740395392,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1740395392},\"type\":\"apm_retention_filter\"},{\"id\":\"wC7hgd5OQN-NhzEMNEaKaQ\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":902,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1740481868,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1740481868},\"type\":\"apm_retention_filter\"},{\"id\":\"61kFVHxrRQaK4lBXkor_rQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":903,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1740481869,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1740481869},\"type\":\"apm_retention_filter\"},{\"id\":\"0delFn4GQIWt2CEooJD1iA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":904,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1740481869,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1740481869},\"type\":\"apm_retention_filter\"},{\"id\":\"1ICYrDmzQ9W5hCisDJ8w-Q\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":905,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1740481870,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1740481870},\"type\":\"apm_retention_filter\"},{\"id\":\"K4dt47qRRxyXnM0agOlIuA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":906,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1740481870,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1740481870},\"type\":\"apm_retention_filter\"},{\"id\":\"80cdL8ZxSvyQr1eNxuSIKA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":907,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1740481871,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1740481871},\"type\":\"apm_retention_filter\"},{\"id\":\"YTgcAmtkRcy1kHRDOIxpkQ\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":908,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1740568174,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1740568174},\"type\":\"apm_retention_filter\"},{\"id\":\"0XPiHBspTwW5kk_QcucXFg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":909,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1740568174,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1740568174},\"type\":\"apm_retention_filter\"},{\"id\":\"0Zuh7Dy9R1Gq5TMohJHvJg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":910,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1740568174,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1740568174},\"type\":\"apm_retention_filter\"},{\"id\":\"Jq53M3VdS3ufJC-3Ysr2-w\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":911,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1740568175,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1740568175},\"type\":\"apm_retention_filter\"},{\"id\":\"z49dr4XPTjWmHApq9UHq1w\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":912,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1740568175,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1740568175},\"type\":\"apm_retention_filter\"},{\"id\":\"Nb5HDx0ATLeII25tM8O_TA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":913,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1740568175,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1740568175},\"type\":\"apm_retention_filter\"},{\"id\":\"Tcar8dz_TRWIzvAj_dzD4A\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":914,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1740654562,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1740654562},\"type\":\"apm_retention_filter\"},{\"id\":\"joZNtcF2QHyoPSfj22FrPA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":915,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1740654563,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1740654563},\"type\":\"apm_retention_filter\"},{\"id\":\"SDfcgHpbRKKUIUkm8bD_WQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":916,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1740654563,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1740654563},\"type\":\"apm_retention_filter\"},{\"id\":\"JaU-OskWTNqPTqirazdDvQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":917,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1740654563,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1740654563},\"type\":\"apm_retention_filter\"},{\"id\":\"pB8v4QpGQvGWmkGAJ8pOog\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":918,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1740654563,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1740654563},\"type\":\"apm_retention_filter\"},{\"id\":\"358gMjzRTlKWC-5o85e1ww\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":919,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1740654564,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1740654564},\"type\":\"apm_retention_filter\"},{\"id\":\"vmO4nnPYTH2XwMpctiIkXg\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":920,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1741604936,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1741604936},\"type\":\"apm_retention_filter\"},{\"id\":\"E-mz3aHOTyeUVR154Zj6zw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":921,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1741604937,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1741604937},\"type\":\"apm_retention_filter\"},{\"id\":\"O590oW6QRumVAYCTQypjAQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":922,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1741604937,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1741604937},\"type\":\"apm_retention_filter\"},{\"id\":\"1n4CrVOqSfqxJJy6D1EV5g\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":923,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1741604937,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1741604937},\"type\":\"apm_retention_filter\"},{\"id\":\"ApkcpPmqT4WQuI2afjd2hA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":924,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1741604937,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1741604937},\"type\":\"apm_retention_filter\"},{\"id\":\"Hmh5cLdtS_KawoCSUoAPBA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":925,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1741604938,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1741604938},\"type\":\"apm_retention_filter\"},{\"id\":\"ystkMokQRHKgrWfm4-r6Jw\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":926,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1741691341,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1741691341},\"type\":\"apm_retention_filter\"},{\"id\":\"MmzEibaxR-CNdlWDV6aM1Q\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":927,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1741691341,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1741691341},\"type\":\"apm_retention_filter\"},{\"id\":\"suBR_YUmQzyMPsrwsI9OfQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":928,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1741691341,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1741691341},\"type\":\"apm_retention_filter\"},{\"id\":\"psWYLZa_QLO5rn0q1QZwEw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":929,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1741691341,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1741691341},\"type\":\"apm_retention_filter\"},{\"id\":\"ITm-ne-WSMiopA5NNZmn6g\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":930,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1741691342,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1741691342},\"type\":\"apm_retention_filter\"},{\"id\":\"plJtjt1_T-6fijENPvUX7w\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":931,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1741691342,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1741691342},\"type\":\"apm_retention_filter\"},{\"id\":\"QUKMJDWWRbyUpNWYpttsDw\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":932,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1741778228,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1741778228},\"type\":\"apm_retention_filter\"},{\"id\":\"lTSrQ7H2SBuwM-j5-u4lQw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":933,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1741778229,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1741778229},\"type\":\"apm_retention_filter\"},{\"id\":\"QhB_cPkySt-orbeOL8cPlA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":934,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1741778230,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1741778230},\"type\":\"apm_retention_filter\"},{\"id\":\"7-kifaL3TxiTLKVGWOGr3w\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":935,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1741778231,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1741778231},\"type\":\"apm_retention_filter\"},{\"id\":\"6POnLMZNTdK3zox-liJx3g\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":936,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1741778231,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1741778231},\"type\":\"apm_retention_filter\"},{\"id\":\"mrL4GytWR7q3f_1ZoIsnpA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":937,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1741778232,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1741778232},\"type\":\"apm_retention_filter\"},{\"id\":\"8JkeYYfuTXy4-Tf9y0NjtA\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":938,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1741864182,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1741864182},\"type\":\"apm_retention_filter\"},{\"id\":\"SxYRkZssSFCzA-8Wimq6BA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":939,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1741864182,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1741864182},\"type\":\"apm_retention_filter\"},{\"id\":\"3CNiD_l2Qz2UhCRy1mSojw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":940,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1741864183,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1741864183},\"type\":\"apm_retention_filter\"},{\"id\":\"mTJW2X8ZQqGfu1aV8QLHZg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":941,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1741864183,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1741864183},\"type\":\"apm_retention_filter\"},{\"id\":\"O-llezEzTd22Y-WXKv22Gg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":942,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1741864183,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1741864183},\"type\":\"apm_retention_filter\"},{\"id\":\"zUXUnDtWTcGD0hMEnE3qOQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":943,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1741864184,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1741864184},\"type\":\"apm_retention_filter\"},{\"id\":\"KNrLoucYQvOl9nwTg1S1ew\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":944,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1742382574,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1742382574},\"type\":\"apm_retention_filter\"},{\"id\":\"a0wXSLIJSCuahtL5idPtXg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":945,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1742382574,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1742382574},\"type\":\"apm_retention_filter\"},{\"id\":\"nhVwyIghTbCz13xtp87GgQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":946,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1742382575,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1742382575},\"type\":\"apm_retention_filter\"},{\"id\":\"gVrDTytKRlqBzvqY2ZBpDA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":947,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1742382575,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1742382575},\"type\":\"apm_retention_filter\"},{\"id\":\"utnWrgQrR7WLlITLPfz4Fg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":948,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1742382575,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1742382575},\"type\":\"apm_retention_filter\"},{\"id\":\"bjfi4VCgS9u-P6Za6wbvng\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":949,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1742382575,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1742382575},\"type\":\"apm_retention_filter\"},{\"id\":\"RXW2LN1iSa6rxUeECegOHQ\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":950,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1742469124,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1742469124},\"type\":\"apm_retention_filter\"},{\"id\":\"QWmAxR25TCeJP7cpCrrMTg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":951,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1742469125,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1742469125},\"type\":\"apm_retention_filter\"},{\"id\":\"RwSth7hXRW-VVKVGDvMxMw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":952,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1742469125,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1742469125},\"type\":\"apm_retention_filter\"},{\"id\":\"LRPp1zVTREKXE4fGYvbRWQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":953,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1742469126,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1742469126},\"type\":\"apm_retention_filter\"},{\"id\":\"9Kw4Un2jSSW3tHilZHvuHw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":954,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1742469126,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1742469126},\"type\":\"apm_retention_filter\"},{\"id\":\"aQagRlDMSeCRJtJrn8mjAw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":955,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1742469127,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1742469127},\"type\":\"apm_retention_filter\"},{\"id\":\"EAbapz9iTjmWp1AVwV-VPA\",\"attributes\":{\"name\":\"test\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":956,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1742472992,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1742472992},\"type\":\"apm_retention_filter\"},{\"id\":\"6BR64ScaSxin6uqQBcUFVQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":957,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1742472993,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1742472993},\"type\":\"apm_retention_filter\"},{\"id\":\"nS7p8h_xQv-PhiV17ndQLQ\",\"attributes\":{\"name\":\"tf-TestAccApmRetentionFilter-local-1742473250\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"error_code:123\"},\"editable\":true,\"execution_order\":958,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1742473256,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1742473252},\"type\":\"apm_retention_filter\"},{\"id\":\"4H4BJJhwRkqVYuphuOkCTA\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":959,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1742814573,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1742814573},\"type\":\"apm_retention_filter\"},{\"id\":\"fW_DcKc_TPCTGiJsSHl19g\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":960,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1742814573,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1742814573},\"type\":\"apm_retention_filter\"},{\"id\":\"ZE19g_PlQc6cVtw03TKkDA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":961,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1742814574,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1742814574},\"type\":\"apm_retention_filter\"},{\"id\":\"v7O-lrCGQ_G71R4182dSaQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":962,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1742814574,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1742814574},\"type\":\"apm_retention_filter\"},{\"id\":\"FKhnOldTT0CHb1gisdsLdQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":963,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1742814574,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1742814574},\"type\":\"apm_retention_filter\"},{\"id\":\"jacxt2Q4TL685nBWPyeexg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":964,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1742814574,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1742814574},\"type\":\"apm_retention_filter\"},{\"id\":\"t8LuZLHYT9Su8W6jJ6X7PQ\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":965,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1743074244,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1743074244},\"type\":\"apm_retention_filter\"},{\"id\":\"LkNYU5lYRH2soG9J2zAeLw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":966,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1743074244,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1743074244},\"type\":\"apm_retention_filter\"},{\"id\":\"DJrGXPJbRqev3xRg1v9rNg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":967,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1743074244,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1743074244},\"type\":\"apm_retention_filter\"},{\"id\":\"dMBMod1BQd-IJNBxok7klQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":968,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1743074245,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1743074245},\"type\":\"apm_retention_filter\"},{\"id\":\"yQYIFBV-TQCCy6sLBcImcg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":969,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1743074245,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1743074245},\"type\":\"apm_retention_filter\"},{\"id\":\"c4xigG_2RFCA9Pq4JyQHkA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":970,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1743074245,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1743074245},\"type\":\"apm_retention_filter\"},{\"id\":\"XamF76GLShOaP_FivVxrgQ\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":971,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1743160147,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1743160147},\"type\":\"apm_retention_filter\"},{\"id\":\"x7eJd7oCQRu7FC9LmLd-ow\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":972,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1743160147,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1743160147},\"type\":\"apm_retention_filter\"},{\"id\":\"QeTk0KYmTB64Wi5Cn8rbhQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":973,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1743160148,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1743160148},\"type\":\"apm_retention_filter\"},{\"id\":\"we0QYndLTzSC96L5w1mbcQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":974,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1743160148,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1743160148},\"type\":\"apm_retention_filter\"},{\"id\":\"-sxwPrHgQVWPomIGu0yh9A\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":975,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1743160148,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1743160148},\"type\":\"apm_retention_filter\"},{\"id\":\"nMOOTgeGSaqd1O208AUwdw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":976,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1743160149,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1743160149},\"type\":\"apm_retention_filter\"},{\"id\":\"CZDK9OikRhi1HM_tZoow2A\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":977,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1743402879,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1743402879},\"type\":\"apm_retention_filter\"},{\"id\":\"vKLN-5jiQteANBtp4_dVKw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":978,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1743402880,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1743402880},\"type\":\"apm_retention_filter\"},{\"id\":\"4EkscYqSTzOAHNK5wy2ARQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":979,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1743402880,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1743402880},\"type\":\"apm_retention_filter\"},{\"id\":\"0opf6VaDSQy2Pug9gpoxJw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":980,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1743402880,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1743402880},\"type\":\"apm_retention_filter\"},{\"id\":\"EZYgM0SCSO-U3T89224OXg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":981,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1743402880,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1743402880},\"type\":\"apm_retention_filter\"},{\"id\":\"8FCNgCjxSg6cHZWxvLj3Rw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":982,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1743402881,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1743402881},\"type\":\"apm_retention_filter\"},{\"id\":\"_My0Dc6GQ0WzDnf6bzwyjA\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":983,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1743419368,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1743419368},\"type\":\"apm_retention_filter\"},{\"id\":\"an65UjlNQ4G5LP2Ag-7KNg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":984,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1743419369,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1743419369},\"type\":\"apm_retention_filter\"},{\"id\":\"EgL2zVrkT9uxp9ew7NCU8A\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":985,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1743419369,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1743419369},\"type\":\"apm_retention_filter\"},{\"id\":\"Mfu0uMbbRAuz5A06AfZ5LA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":986,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1743419369,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1743419369},\"type\":\"apm_retention_filter\"},{\"id\":\"p9ixBT7pTV-0cxJ-LA9_CQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":987,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1743419369,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1743419369},\"type\":\"apm_retention_filter\"},{\"id\":\"s9hK3SnsS-uBl_e9-Uqc9w\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":988,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1743419370,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1743419370},\"type\":\"apm_retention_filter\"},{\"id\":\"HFAhDLV5Q-Sr517-BH6ulw\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":989,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1743765139,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1743765139},\"type\":\"apm_retention_filter\"},{\"id\":\"iGuXeU8mSsaDOzgTm2TAow\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":990,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1743765140,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1743765140},\"type\":\"apm_retention_filter\"},{\"id\":\"dgMQQIdwT4a4YL0vLnYIXA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":991,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1743765141,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1743765141},\"type\":\"apm_retention_filter\"},{\"id\":\"-D47XsNKRc-7lo5cIGINGA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":992,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1743765141,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1743765141},\"type\":\"apm_retention_filter\"},{\"id\":\"Frm14CEmRXK2TlLtLYJA8Q\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":993,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1743765142,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1743765142},\"type\":\"apm_retention_filter\"},{\"id\":\"s0t9GhJCTtCHjW6Eca9ttg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":994,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1743765143,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1743765143},\"type\":\"apm_retention_filter\"},{\"id\":\"tRGrwLiCSpqGlWEBwk0ZXw\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":995,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1744024238,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1744024238},\"type\":\"apm_retention_filter\"},{\"id\":\"cTxFMyBxSjWAnD6wUkMpPg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":996,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1744024238,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1744024238},\"type\":\"apm_retention_filter\"},{\"id\":\"5h4mAKnBSPC-6M5l0Envcw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":997,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1744024239,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1744024239},\"type\":\"apm_retention_filter\"},{\"id\":\"o5javrdwSNWJm8vEW6iIJA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":998,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1744024241,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1744024241},\"type\":\"apm_retention_filter\"},{\"id\":\"8BCULx4AQhum2baDWADp1g\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":999,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1744024241,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1744024241},\"type\":\"apm_retention_filter\"},{\"id\":\"0rXSeZGfQQi3cyw--rUBtw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":1000,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1744024242,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1744024242},\"type\":\"apm_retention_filter\"},{\"id\":\"gAg0CuwSSI6Vk1RPh05UNA\",\"attributes\":{\"name\":\"my retention filter\",\"rate\":1.0,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"editable\":true,\"execution_order\":1001,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1744110568,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1744110568},\"type\":\"apm_retention_filter\"},{\"id\":\"TLF7-54_QMeGCbR_XPZIuQ\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":1002,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1744110569,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1744110569},\"type\":\"apm_retention_filter\"},{\"id\":\"zG_a20AKSN26I5rsKvQLKg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":1003,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1744110569,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1744110569},\"type\":\"apm_retention_filter\"},{\"id\":\"6N4JTrAcTxWpGf3aegpHIg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":1004,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1744110569,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1744110569},\"type\":\"apm_retention_filter\"},{\"id\":\"HITFDC_GQb6-0kUFh9kLEg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":1005,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1744110569,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1744110569},\"type\":\"apm_retention_filter\"},{\"id\":\"lg0kw2edTd6B9oVMQNEEcw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":1006,\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_at\":1744110570,\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":1744110570},\"type\":\"apm_retention_filter\"},{\"id\":\"WvrVucoORM6ZPyIkbmOrCg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"execution_order\":1007,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1744111971,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1744111971},\"type\":\"apm_retention_filter\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/apm/config/retention-filters/WvrVucoORM6ZPyIkbmOrCg", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "List all APM retention filters returns \"OK\" response", + "version": "v2" + }, + { + "feature": "APM Retention Filters", + "frozen_at": "2023-09-25T11:39:25.400Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": [ + { + "id": "jdZrilSJQLqzb6Cu7aub9Q", + "type": "apm_retention_filter" + }, + { + "id": "7RBOb7dLSYWI01yc3pIH8w", + "type": "apm_retention_filter" + } + ] + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/apm/config/retention-filters-execution-order", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Re-order retention filters returns \"OK\" response", + "version": "v2" + }, + { + "feature": "APM Retention Filters", + "frozen_at": "2025-04-08T11:32:53.767Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": true, + "filter": { + "query": "@_top_level:1 test:service-demo" + }, + "filter_type": "spans-sampling-processor", + "name": "demo retention filter", + "rate": 0.9 + }, + "type": "apm_retention_filter" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/apm/config/retention-filters", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"JL7QU9ejR-C6t9rXeyHrIg\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1744111974,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1744111974},\"type\":\"apm_retention_filter\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": true, + "filter": { + "query": "@_top_level:1 test:service-demo" + }, + "filter_type": "spans-sampling-processor", + "name": "test", + "rate": 1.9 + }, + "id": "test-id", + "type": "apm_retention_filter" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/apm/config/retention-filters/JL7QU9ejR-C6t9rXeyHrIg", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Invalid Pipeline\",\"'rate' must exist and be between 0 and 1\"]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/apm/config/retention-filters/JL7QU9ejR-C6t9rXeyHrIg", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Update a retention filter returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "APM Retention Filters", + "frozen_at": "2025-04-08T11:32:55.355Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": true, + "filter": { + "query": "@_top_level:1 test:service-demo" + }, + "filter_type": "spans-sampling-processor", + "name": "test", + "rate": 0.9 + }, + "id": "not_found", + "type": "apm_retention_filter" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/apm/config/retention-filters/not_found", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"retention filter with id: 'not_found' not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Update a retention filter returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "APM Retention Filters", + "frozen_at": "2025-04-08T11:32:55.772Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": true, + "filter": { + "query": "@_top_level:1 test:service-demo" + }, + "filter_type": "spans-sampling-processor", + "name": "demo retention filter", + "rate": 0.9 + }, + "type": "apm_retention_filter" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/apm/config/retention-filters", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"9GCsJn-gSde5fIBpwk1P0g\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1744111976,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1744111976},\"type\":\"apm_retention_filter\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": true, + "filter": { + "query": "@_top_level:1 test:service-demo" + }, + "filter_type": "spans-sampling-processor", + "name": "test", + "rate": 0.9 + }, + "id": "test-id", + "type": "apm_retention_filter" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/apm/config/retention-filters/9GCsJn-gSde5fIBpwk1P0g", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"9GCsJn-gSde5fIBpwk1P0g\",\"attributes\":{\"name\":\"test\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1744111976,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1744111976},\"type\":\"apm_retention_filter\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/apm/config/retention-filters/9GCsJn-gSde5fIBpwk1P0g", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Update a retention filter returns \"OK\" response", + "version": "v2" + }, + { + "feature": "APM Retention Filters", + "frozen_at": "2025-04-08T11:32:57.533Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": true, + "filter": { + "query": "@_top_level:1 test:service-demo" + }, + "filter_type": "spans-sampling-processor", + "name": "demo retention filter", + "rate": 0.9 + }, + "type": "apm_retention_filter" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/apm/config/retention-filters", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"yf41wyfPQ0m1RWfI9mYMLw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"trace_rate\":0.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1744111977,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1744111977},\"type\":\"apm_retention_filter\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": true, + "filter": { + "query": "@_top_level:1 test:service-demo" + }, + "filter_type": "spans-sampling-processor", + "name": "test", + "rate": 0.9, + "trace_rate": 1 + }, + "id": "test-id", + "type": "apm_retention_filter" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/apm/config/retention-filters/yf41wyfPQ0m1RWfI9mYMLw", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"yf41wyfPQ0m1RWfI9mYMLw\",\"attributes\":{\"name\":\"test\",\"rate\":0.9,\"trace_rate\":1.0,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"editable\":true,\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1744111978,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1744111977},\"type\":\"apm_retention_filter\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/apm/config/retention-filters/yf41wyfPQ0m1RWfI9mYMLw", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Update a retention filter with trace rate returns \"OK\" response", + "version": "v2" + }, + { + "feature": "APM Retention Filters", + "frozen_at": "2023-09-19T10:30:07.168Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": true, + "filter": { + "query": "@_top_level:1 test:service-demo" + }, + "filter_type": "spans-sampling-processor", + "name": "demo retention filter", + "rate": 0.9 + }, + "type": "apm_retention_filter" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/apm/config/retention-filters", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"7-OGpPS-SvyZKxEt0p01kA\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1695119407,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1695119407,\"editable\":true},\"type\":\"apm_retention_filter\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": true, + "filter": { + "query": "@_top_level:1 test:service-demo" + }, + "filter_type": "spans-sampling-processor", + "name": "test", + "rate": 1.9 + }, + "id": "test-id", + "type": "apm_retention_filter" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/apm/config/retention-filters/7-OGpPS-SvyZKxEt0p01kA", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Invalid Pipeline\",\"'rate' must exist and be between 0 and 1\"]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/apm/config/retention-filters/7-OGpPS-SvyZKxEt0p01kA", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Update a retention filters returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "APM Retention Filters", + "frozen_at": "2023-09-18T11:29:51.792Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": true, + "filter": { + "query": "@_top_level:1 test:service-demo" + }, + "filter_type": "spans-sampling-processor", + "name": "test", + "rate": 0.9 + }, + "id": "not_found", + "type": "apm_retention_filter" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/apm/config/retention-filters/not_found", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"retention filter with id: 'not_found' not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Update a retention filters returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "APM Retention Filters", + "frozen_at": "2023-09-19T10:11:36.764Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": true, + "filter": { + "query": "@_top_level:1 test:service-demo" + }, + "filter_type": "spans-sampling-processor", + "name": "demo retention filter", + "rate": 0.9 + }, + "type": "apm_retention_filter" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/apm/config/retention-filters", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"CDqOdN7wRGahYAPVsdAvfw\",\"attributes\":{\"name\":\"demo retention filter\",\"rate\":0.9,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1695118296,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1695118296,\"editable\":true},\"type\":\"apm_retention_filter\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": true, + "filter": { + "query": "@_top_level:1 test:service-demo" + }, + "filter_type": "spans-sampling-processor", + "name": "test", + "rate": 0.9 + }, + "id": "test-id", + "type": "apm_retention_filter" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/apm/config/retention-filters/CDqOdN7wRGahYAPVsdAvfw", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"CDqOdN7wRGahYAPVsdAvfw\",\"attributes\":{\"name\":\"test\",\"rate\":0.9,\"enabled\":true,\"filter_type\":\"spans-sampling-processor\",\"filter\":{\"query\":\"@_top_level:1 test:service-demo\"},\"modified_by\":\"frog@datadoghq.com\",\"modified_at\":1695118296,\"created_by\":\"frog@datadoghq.com\",\"created_at\":1695118296,\"editable\":true},\"type\":\"apm_retention_filter\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/apm/config/retention-filters/CDqOdN7wRGahYAPVsdAvfw", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Update a retention filters returns \"OK\" response", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/app-builder.json b/test-server-data/v2/app-builder.json new file mode 100644 index 00000000000..1b6ceeb199f --- /dev/null +++ b/test-server-data/v2/app-builder.json @@ -0,0 +1,5938 @@ +{ + "feature": "App Builder", + "recordings": [ + { + "feature": "App Builder", + "frozen_at": "2025-02-14T16:45:00.619Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "This is a bad example app", + "queries": [], + "rootInstanceName": "grid0" + }, + "type": "appDefinitions" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/app-builder/apps", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"missing required field\",\"source\":{\"pointer\":\"/data/attributes/name\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Create App returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "App Builder", + "frozen_at": "2025-02-14T16:45:00.807Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "components": [ + { + "events": [], + "name": "grid0", + "properties": { + "backgroundColor": "default", + "children": [ + { + "events": [], + "name": "gridCell0", + "properties": { + "children": [ + { + "events": [], + "name": "text0", + "properties": { + "content": "# Cat Facts", + "contentType": "markdown", + "isVisible": true, + "textAlign": "left", + "verticalAlign": "top" + }, + "type": "text" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 5, + "width": 4, + "x": 0, + "y": 0 + } + } + }, + "type": "gridCell" + }, + { + "events": [], + "name": "gridCell2", + "properties": { + "children": [ + { + "events": [], + "name": "table0", + "properties": { + "columns": [ + { + "dataPath": "fact", + "header": "fact", + "id": "0ae2ae9e-0280-4389-83c6-1c5949f7e674", + "isHidden": false + }, + { + "dataPath": "length", + "header": "length", + "id": "c9048611-0196-4a00-9366-1ef9e3ec0408", + "isHidden": true + }, + { + "dataPath": "Due Date", + "disableSortBy": false, + "formatter": { + "format": "LARGE_WITHOUT_TIME", + "type": "formatted_time" + }, + "header": "Unused Old Column", + "id": "8fa9284b-7a58-4f13-9959-57b7d8a7fe8f", + "isDeleted": true + } + ], + "data": "${fetchFacts?.outputs?.body?.data}", + "globalFilter": false, + "isLoading": "${fetchFacts?.isLoading}", + "isScrollable": "vertical", + "isSubRowsEnabled": false, + "isVisible": true, + "isWrappable": false, + "pageSize": "${pageSize?.value}", + "paginationType": "server_side", + "rowButtons": [], + "summary": true, + "totalCount": "${fetchFacts?.outputs?.body?.total}" + }, + "type": "table" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 96, + "width": 12, + "x": 0, + "y": 5 + } + } + }, + "type": "gridCell" + }, + { + "events": [], + "name": "gridCell1", + "properties": { + "children": [ + { + "events": [], + "name": "text1", + "properties": { + "content": "## Random Fact\n\n${randomFact?.outputs?.fact}", + "contentType": "markdown", + "isVisible": true, + "textAlign": "left", + "verticalAlign": "top" + }, + "type": "text" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 16, + "width": 12, + "x": 0, + "y": 101 + } + } + }, + "type": "gridCell" + }, + { + "events": [], + "name": "gridCell3", + "properties": { + "children": [ + { + "events": [ + { + "name": "click", + "type": "setStateVariableValue", + "value": "${pageSize?.value + 1}", + "variableName": "pageSize" + } + ], + "name": "button0", + "properties": { + "iconLeft": "angleUp", + "iconRight": "", + "isBorderless": false, + "isDisabled": false, + "isLoading": false, + "isPrimary": true, + "isVisible": true, + "label": "Increase Page Size", + "level": "default" + }, + "type": "button" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 4, + "width": 2, + "x": 10, + "y": 134 + } + } + }, + "type": "gridCell" + }, + { + "events": [], + "name": "gridCell4", + "properties": { + "children": [ + { + "events": [ + { + "name": "click", + "type": "setStateVariableValue", + "value": "${pageSize?.value - 1}", + "variableName": "pageSize" + } + ], + "name": "button1", + "properties": { + "iconLeft": "angleDown", + "iconRight": "", + "isBorderless": false, + "isDisabled": false, + "isLoading": false, + "isPrimary": true, + "isVisible": true, + "label": "Decrease Page Size", + "level": "default" + }, + "type": "button" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 4, + "width": 2, + "x": 10, + "y": 138 + } + } + }, + "type": "gridCell" + } + ] + }, + "type": "grid" + } + ], + "description": "This is a slightly complicated example app that fetches and displays cat facts", + "name": "Example Cat Facts Viewer", + "queries": [ + { + "events": [], + "id": "92ff0bb8-553b-4f31-87c7-ef5bd16d47d5", + "name": "fetchFacts", + "properties": { + "spec": { + "connectionId": "5e63f4a8-4ce6-47de-ba11-f6617c1d54f3", + "fqn": "com.datadoghq.http.request", + "inputs": { + "url": "https://catfact.ninja/facts", + "urlParams": [ + { + "key": "limit", + "value": "${pageSize.value.toString()}" + }, + { + "key": "page", + "value": "${(table0.pageIndex + 1).toString()}" + } + ], + "verb": "GET" + } + } + }, + "type": "action" + }, + { + "id": "afd03c81-4075-4432-8618-ba09d52d2f2d", + "name": "pageSize", + "properties": { + "defaultValue": "${20}" + }, + "type": "stateVariable" + }, + { + "id": "0fb22859-47dc-4137-9e41-7b67d04c525c", + "name": "randomFact", + "properties": { + "outputs": "${(() => {const facts = fetchFacts.outputs.body.data\nreturn facts[Math.floor(Math.random()*facts.length)]\n})()}" + }, + "type": "dataTransform" + } + ], + "rootInstanceName": "grid0" + }, + "type": "appDefinitions" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/app-builder/apps", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"b6becff0-4703-4724-b92a-1445df194b75\",\"type\":\"appDefinitions\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/app-builder/apps/b6becff0-4703-4724-b92a-1445df194b75", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"b6becff0-4703-4724-b92a-1445df194b75\",\"type\":\"appDefinitions\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create App returns \"Created\" response", + "version": "v2" + }, + { + "feature": "App Builder", + "frozen_at": "2026-05-18T19:51:47.462Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "Adds new dashboard widgets and a few bug fixes.", + "title": "Release v1.2 to production" + }, + "type": "publishRequest" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/app-builder/apps/7addb29b-f935-472c-ae79-d1963979a23e/publish-request", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"id\":\"c9247d40-2291-4860-90ac-9c2441ff23db\",\"title\":\"app not found\",\"detail\":\"app with id 7addb29b-f935-472c-ae79-d1963979a23e not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Create Publish Request returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "App Builder", + "frozen_at": "2025-02-14T16:45:01.264Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/app-builder/apps/7addb29b-f935-472c-ae79-d1963979a23e", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"app not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete App returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "App Builder", + "frozen_at": "2025-02-14T16:45:01.358Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "components": [ + { + "events": [], + "name": "grid0", + "properties": { + "backgroundColor": "default", + "children": [ + { + "events": [], + "name": "gridCell0", + "properties": { + "children": [ + { + "events": [], + "name": "text0", + "properties": { + "content": "# Cat Facts", + "contentType": "markdown", + "isVisible": true, + "textAlign": "left", + "verticalAlign": "top" + }, + "type": "text" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 5, + "width": 4, + "x": 0, + "y": 0 + } + } + }, + "type": "gridCell" + }, + { + "events": [], + "name": "gridCell2", + "properties": { + "children": [ + { + "events": [], + "name": "table0", + "properties": { + "columns": [ + { + "dataPath": "fact", + "header": "fact", + "id": "0ae2ae9e-0280-4389-83c6-1c5949f7e674", + "isHidden": false + }, + { + "dataPath": "length", + "header": "length", + "id": "c9048611-0196-4a00-9366-1ef9e3ec0408", + "isHidden": true + }, + { + "dataPath": "Due Date", + "disableSortBy": false, + "formatter": { + "format": "LARGE_WITHOUT_TIME", + "type": "formatted_time" + }, + "header": "Unused Old Column", + "id": "8fa9284b-7a58-4f13-9959-57b7d8a7fe8f", + "isDeleted": true + } + ], + "data": "${fetchFacts?.outputs?.body?.data}", + "globalFilter": false, + "isLoading": "${fetchFacts?.isLoading}", + "isScrollable": "vertical", + "isSubRowsEnabled": false, + "isVisible": true, + "isWrappable": false, + "pageSize": "${pageSize?.value}", + "paginationType": "server_side", + "rowButtons": [], + "summary": true, + "totalCount": "${fetchFacts?.outputs?.body?.total}" + }, + "type": "table" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 96, + "width": 12, + "x": 0, + "y": 5 + } + } + }, + "type": "gridCell" + }, + { + "events": [], + "name": "gridCell1", + "properties": { + "children": [ + { + "events": [], + "name": "text1", + "properties": { + "content": "## Random Fact\n\n${randomFact?.outputs?.fact}", + "contentType": "markdown", + "isVisible": true, + "textAlign": "left", + "verticalAlign": "top" + }, + "type": "text" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 16, + "width": 12, + "x": 0, + "y": 101 + } + } + }, + "type": "gridCell" + }, + { + "events": [], + "name": "gridCell3", + "properties": { + "children": [ + { + "events": [ + { + "name": "click", + "type": "setStateVariableValue", + "value": "${pageSize?.value + 1}", + "variableName": "pageSize" + } + ], + "name": "button0", + "properties": { + "iconLeft": "angleUp", + "iconRight": "", + "isBorderless": false, + "isDisabled": false, + "isLoading": false, + "isPrimary": true, + "isVisible": true, + "label": "Increase Page Size", + "level": "default" + }, + "type": "button" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 4, + "width": 2, + "x": 10, + "y": 134 + } + } + }, + "type": "gridCell" + }, + { + "events": [], + "name": "gridCell4", + "properties": { + "children": [ + { + "events": [ + { + "name": "click", + "type": "setStateVariableValue", + "value": "${pageSize?.value - 1}", + "variableName": "pageSize" + } + ], + "name": "button1", + "properties": { + "iconLeft": "angleDown", + "iconRight": "", + "isBorderless": false, + "isDisabled": false, + "isLoading": false, + "isPrimary": true, + "isVisible": true, + "label": "Decrease Page Size", + "level": "default" + }, + "type": "button" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 4, + "width": 2, + "x": 10, + "y": 138 + } + } + }, + "type": "gridCell" + } + ] + }, + "type": "grid" + } + ], + "description": "This is a slightly complicated example app that fetches and displays cat facts", + "name": "Example Cat Facts Viewer", + "queries": [ + { + "events": [], + "id": "92ff0bb8-553b-4f31-87c7-ef5bd16d47d5", + "name": "fetchFacts", + "properties": { + "spec": { + "connectionId": "5e63f4a8-4ce6-47de-ba11-f6617c1d54f3", + "fqn": "com.datadoghq.http.request", + "inputs": { + "url": "https://catfact.ninja/facts", + "urlParams": [ + { + "key": "limit", + "value": "${pageSize.value.toString()}" + }, + { + "key": "page", + "value": "${(table0.pageIndex + 1).toString()}" + } + ], + "verb": "GET" + } + } + }, + "type": "action" + }, + { + "id": "afd03c81-4075-4432-8618-ba09d52d2f2d", + "name": "pageSize", + "properties": { + "defaultValue": "${20}" + }, + "type": "stateVariable" + }, + { + "id": "0fb22859-47dc-4137-9e41-7b67d04c525c", + "name": "randomFact", + "properties": { + "outputs": "${(() => {const facts = fetchFacts.outputs.body.data\nreturn facts[Math.floor(Math.random()*facts.length)]\n})()}" + }, + "type": "dataTransform" + } + ], + "rootInstanceName": "grid0" + }, + "type": "appDefinitions" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/app-builder/apps", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"de4f1fa8-bd84-4d67-a245-507a500f12e1\",\"type\":\"appDefinitions\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/app-builder/apps/de4f1fa8-bd84-4d67-a245-507a500f12e1", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"de4f1fa8-bd84-4d67-a245-507a500f12e1\",\"type\":\"appDefinitions\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/app-builder/apps/de4f1fa8-bd84-4d67-a245-507a500f12e1", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"app not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete App returns \"OK\" response", + "version": "v2" + }, + { + "feature": "App Builder", + "frozen_at": "2025-02-14T16:45:01.993Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": [ + { + "id": "aea2ed17-b45f-40d0-ba59-c86b7972c901", + "type": "appDefinitions" + }, + { + "id": "f69bb8be-6168-4fe7-a30d-370256b6504a", + "type": "appDefinitions" + }, + { + "id": "ab1ed73e-13ad-4426-b0df-a0ff8876a088", + "type": "appDefinitions" + } + ] + } + }, + "content_type": "application/json", + "method": "DELETE", + "path": "/api/v2/app-builder/apps", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"one or more apps not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete Multiple Apps returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "App Builder", + "frozen_at": "2025-02-14T16:45:02.105Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "components": [ + { + "events": [], + "name": "grid0", + "properties": { + "backgroundColor": "default", + "children": [ + { + "events": [], + "name": "gridCell0", + "properties": { + "children": [ + { + "events": [], + "name": "text0", + "properties": { + "content": "# Cat Facts", + "contentType": "markdown", + "isVisible": true, + "textAlign": "left", + "verticalAlign": "top" + }, + "type": "text" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 5, + "width": 4, + "x": 0, + "y": 0 + } + } + }, + "type": "gridCell" + }, + { + "events": [], + "name": "gridCell2", + "properties": { + "children": [ + { + "events": [], + "name": "table0", + "properties": { + "columns": [ + { + "dataPath": "fact", + "header": "fact", + "id": "0ae2ae9e-0280-4389-83c6-1c5949f7e674", + "isHidden": false + }, + { + "dataPath": "length", + "header": "length", + "id": "c9048611-0196-4a00-9366-1ef9e3ec0408", + "isHidden": true + }, + { + "dataPath": "Due Date", + "disableSortBy": false, + "formatter": { + "format": "LARGE_WITHOUT_TIME", + "type": "formatted_time" + }, + "header": "Unused Old Column", + "id": "8fa9284b-7a58-4f13-9959-57b7d8a7fe8f", + "isDeleted": true + } + ], + "data": "${fetchFacts?.outputs?.body?.data}", + "globalFilter": false, + "isLoading": "${fetchFacts?.isLoading}", + "isScrollable": "vertical", + "isSubRowsEnabled": false, + "isVisible": true, + "isWrappable": false, + "pageSize": "${pageSize?.value}", + "paginationType": "server_side", + "rowButtons": [], + "summary": true, + "totalCount": "${fetchFacts?.outputs?.body?.total}" + }, + "type": "table" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 96, + "width": 12, + "x": 0, + "y": 5 + } + } + }, + "type": "gridCell" + }, + { + "events": [], + "name": "gridCell1", + "properties": { + "children": [ + { + "events": [], + "name": "text1", + "properties": { + "content": "## Random Fact\n\n${randomFact?.outputs?.fact}", + "contentType": "markdown", + "isVisible": true, + "textAlign": "left", + "verticalAlign": "top" + }, + "type": "text" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 16, + "width": 12, + "x": 0, + "y": 101 + } + } + }, + "type": "gridCell" + }, + { + "events": [], + "name": "gridCell3", + "properties": { + "children": [ + { + "events": [ + { + "name": "click", + "type": "setStateVariableValue", + "value": "${pageSize?.value + 1}", + "variableName": "pageSize" + } + ], + "name": "button0", + "properties": { + "iconLeft": "angleUp", + "iconRight": "", + "isBorderless": false, + "isDisabled": false, + "isLoading": false, + "isPrimary": true, + "isVisible": true, + "label": "Increase Page Size", + "level": "default" + }, + "type": "button" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 4, + "width": 2, + "x": 10, + "y": 134 + } + } + }, + "type": "gridCell" + }, + { + "events": [], + "name": "gridCell4", + "properties": { + "children": [ + { + "events": [ + { + "name": "click", + "type": "setStateVariableValue", + "value": "${pageSize?.value - 1}", + "variableName": "pageSize" + } + ], + "name": "button1", + "properties": { + "iconLeft": "angleDown", + "iconRight": "", + "isBorderless": false, + "isDisabled": false, + "isLoading": false, + "isPrimary": true, + "isVisible": true, + "label": "Decrease Page Size", + "level": "default" + }, + "type": "button" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 4, + "width": 2, + "x": 10, + "y": 138 + } + } + }, + "type": "gridCell" + } + ] + }, + "type": "grid" + } + ], + "description": "This is a slightly complicated example app that fetches and displays cat facts", + "name": "Example Cat Facts Viewer", + "queries": [ + { + "events": [], + "id": "92ff0bb8-553b-4f31-87c7-ef5bd16d47d5", + "name": "fetchFacts", + "properties": { + "spec": { + "connectionId": "5e63f4a8-4ce6-47de-ba11-f6617c1d54f3", + "fqn": "com.datadoghq.http.request", + "inputs": { + "url": "https://catfact.ninja/facts", + "urlParams": [ + { + "key": "limit", + "value": "${pageSize.value.toString()}" + }, + { + "key": "page", + "value": "${(table0.pageIndex + 1).toString()}" + } + ], + "verb": "GET" + } + } + }, + "type": "action" + }, + { + "id": "afd03c81-4075-4432-8618-ba09d52d2f2d", + "name": "pageSize", + "properties": { + "defaultValue": "${20}" + }, + "type": "stateVariable" + }, + { + "id": "0fb22859-47dc-4137-9e41-7b67d04c525c", + "name": "randomFact", + "properties": { + "outputs": "${(() => {const facts = fetchFacts.outputs.body.data\nreturn facts[Math.floor(Math.random()*facts.length)]\n})()}" + }, + "type": "dataTransform" + } + ], + "rootInstanceName": "grid0" + }, + "type": "appDefinitions" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/app-builder/apps", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"f33597bb-5c91-497c-ba26-68b7493905c0\",\"type\":\"appDefinitions\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": [ + { + "id": "f33597bb-5c91-497c-ba26-68b7493905c0", + "type": "appDefinitions" + } + ] + } + }, + "content_type": "application/json", + "method": "DELETE", + "path": "/api/v2/app-builder/apps", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"f33597bb-5c91-497c-ba26-68b7493905c0\",\"type\":\"appDefinitions\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/app-builder/apps/f33597bb-5c91-497c-ba26-68b7493905c0", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"app not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete Multiple Apps returns \"OK\" response", + "version": "v2" + }, + { + "feature": "App Builder", + "frozen_at": "2025-02-14T16:45:02.544Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "components": [ + { + "events": [], + "name": "grid0", + "properties": { + "backgroundColor": "default", + "children": [ + { + "events": [], + "name": "gridCell0", + "properties": { + "children": [ + { + "events": [], + "name": "text0", + "properties": { + "content": "# Cat Facts", + "contentType": "markdown", + "isVisible": true, + "textAlign": "left", + "verticalAlign": "top" + }, + "type": "text" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 5, + "width": 4, + "x": 0, + "y": 0 + } + } + }, + "type": "gridCell" + }, + { + "events": [], + "name": "gridCell2", + "properties": { + "children": [ + { + "events": [], + "name": "table0", + "properties": { + "columns": [ + { + "dataPath": "fact", + "header": "fact", + "id": "0ae2ae9e-0280-4389-83c6-1c5949f7e674", + "isHidden": false + }, + { + "dataPath": "length", + "header": "length", + "id": "c9048611-0196-4a00-9366-1ef9e3ec0408", + "isHidden": true + }, + { + "dataPath": "Due Date", + "disableSortBy": false, + "formatter": { + "format": "LARGE_WITHOUT_TIME", + "type": "formatted_time" + }, + "header": "Unused Old Column", + "id": "8fa9284b-7a58-4f13-9959-57b7d8a7fe8f", + "isDeleted": true + } + ], + "data": "${fetchFacts?.outputs?.body?.data}", + "globalFilter": false, + "isLoading": "${fetchFacts?.isLoading}", + "isScrollable": "vertical", + "isSubRowsEnabled": false, + "isVisible": true, + "isWrappable": false, + "pageSize": "${pageSize?.value}", + "paginationType": "server_side", + "rowButtons": [], + "summary": true, + "totalCount": "${fetchFacts?.outputs?.body?.total}" + }, + "type": "table" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 96, + "width": 12, + "x": 0, + "y": 5 + } + } + }, + "type": "gridCell" + }, + { + "events": [], + "name": "gridCell1", + "properties": { + "children": [ + { + "events": [], + "name": "text1", + "properties": { + "content": "## Random Fact\n\n${randomFact?.outputs?.fact}", + "contentType": "markdown", + "isVisible": true, + "textAlign": "left", + "verticalAlign": "top" + }, + "type": "text" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 16, + "width": 12, + "x": 0, + "y": 101 + } + } + }, + "type": "gridCell" + }, + { + "events": [], + "name": "gridCell3", + "properties": { + "children": [ + { + "events": [ + { + "name": "click", + "type": "setStateVariableValue", + "value": "${pageSize?.value + 1}", + "variableName": "pageSize" + } + ], + "name": "button0", + "properties": { + "iconLeft": "angleUp", + "iconRight": "", + "isBorderless": false, + "isDisabled": false, + "isLoading": false, + "isPrimary": true, + "isVisible": true, + "label": "Increase Page Size", + "level": "default" + }, + "type": "button" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 4, + "width": 2, + "x": 10, + "y": 134 + } + } + }, + "type": "gridCell" + }, + { + "events": [], + "name": "gridCell4", + "properties": { + "children": [ + { + "events": [ + { + "name": "click", + "type": "setStateVariableValue", + "value": "${pageSize?.value - 1}", + "variableName": "pageSize" + } + ], + "name": "button1", + "properties": { + "iconLeft": "angleDown", + "iconRight": "", + "isBorderless": false, + "isDisabled": false, + "isLoading": false, + "isPrimary": true, + "isVisible": true, + "label": "Decrease Page Size", + "level": "default" + }, + "type": "button" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 4, + "width": 2, + "x": 10, + "y": 138 + } + } + }, + "type": "gridCell" + } + ] + }, + "type": "grid" + } + ], + "description": "This is a slightly complicated example app that fetches and displays cat facts", + "name": "Example Cat Facts Viewer", + "queries": [ + { + "events": [], + "id": "92ff0bb8-553b-4f31-87c7-ef5bd16d47d5", + "name": "fetchFacts", + "properties": { + "spec": { + "connectionId": "5e63f4a8-4ce6-47de-ba11-f6617c1d54f3", + "fqn": "com.datadoghq.http.request", + "inputs": { + "url": "https://catfact.ninja/facts", + "urlParams": [ + { + "key": "limit", + "value": "${pageSize.value.toString()}" + }, + { + "key": "page", + "value": "${(table0.pageIndex + 1).toString()}" + } + ], + "verb": "GET" + } + } + }, + "type": "action" + }, + { + "id": "afd03c81-4075-4432-8618-ba09d52d2f2d", + "name": "pageSize", + "properties": { + "defaultValue": "${20}" + }, + "type": "stateVariable" + }, + { + "id": "0fb22859-47dc-4137-9e41-7b67d04c525c", + "name": "randomFact", + "properties": { + "outputs": "${(() => {const facts = fetchFacts.outputs.body.data\nreturn facts[Math.floor(Math.random()*facts.length)]\n})()}" + }, + "type": "dataTransform" + } + ], + "rootInstanceName": "grid0" + }, + "type": "appDefinitions" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/app-builder/apps", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"84b262f9-ae08-4be9-9050-93ff89ccd474\",\"type\":\"appDefinitions\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/app-builder/apps/84b262f9-ae08-4be9-9050-93ff89ccd474", + "query": [ + [ + "version", + "31" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"app version not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Gone", + "status": 410 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/app-builder/apps/84b262f9-ae08-4be9-9050-93ff89ccd474", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"84b262f9-ae08-4be9-9050-93ff89ccd474\",\"type\":\"appDefinitions\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get App returns \"Gone\" response", + "version": "v2" + }, + { + "feature": "App Builder", + "frozen_at": "2025-02-14T16:45:03.071Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/app-builder/apps/7addb29b-f935-472c-ae79-d1963979a23e", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"app not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Get App returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "App Builder", + "frozen_at": "2025-02-14T16:45:03.186Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "components": [ + { + "events": [], + "name": "grid0", + "properties": { + "backgroundColor": "default", + "children": [ + { + "events": [], + "name": "gridCell0", + "properties": { + "children": [ + { + "events": [], + "name": "text0", + "properties": { + "content": "# Cat Facts", + "contentType": "markdown", + "isVisible": true, + "textAlign": "left", + "verticalAlign": "top" + }, + "type": "text" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 5, + "width": 4, + "x": 0, + "y": 0 + } + } + }, + "type": "gridCell" + }, + { + "events": [], + "name": "gridCell2", + "properties": { + "children": [ + { + "events": [], + "name": "table0", + "properties": { + "columns": [ + { + "dataPath": "fact", + "header": "fact", + "id": "0ae2ae9e-0280-4389-83c6-1c5949f7e674", + "isHidden": false + }, + { + "dataPath": "length", + "header": "length", + "id": "c9048611-0196-4a00-9366-1ef9e3ec0408", + "isHidden": true + }, + { + "dataPath": "Due Date", + "disableSortBy": false, + "formatter": { + "format": "LARGE_WITHOUT_TIME", + "type": "formatted_time" + }, + "header": "Unused Old Column", + "id": "8fa9284b-7a58-4f13-9959-57b7d8a7fe8f", + "isDeleted": true + } + ], + "data": "${fetchFacts?.outputs?.body?.data}", + "globalFilter": false, + "isLoading": "${fetchFacts?.isLoading}", + "isScrollable": "vertical", + "isSubRowsEnabled": false, + "isVisible": true, + "isWrappable": false, + "pageSize": "${pageSize?.value}", + "paginationType": "server_side", + "rowButtons": [], + "summary": true, + "totalCount": "${fetchFacts?.outputs?.body?.total}" + }, + "type": "table" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 96, + "width": 12, + "x": 0, + "y": 5 + } + } + }, + "type": "gridCell" + }, + { + "events": [], + "name": "gridCell1", + "properties": { + "children": [ + { + "events": [], + "name": "text1", + "properties": { + "content": "## Random Fact\n\n${randomFact?.outputs?.fact}", + "contentType": "markdown", + "isVisible": true, + "textAlign": "left", + "verticalAlign": "top" + }, + "type": "text" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 16, + "width": 12, + "x": 0, + "y": 101 + } + } + }, + "type": "gridCell" + }, + { + "events": [], + "name": "gridCell3", + "properties": { + "children": [ + { + "events": [ + { + "name": "click", + "type": "setStateVariableValue", + "value": "${pageSize?.value + 1}", + "variableName": "pageSize" + } + ], + "name": "button0", + "properties": { + "iconLeft": "angleUp", + "iconRight": "", + "isBorderless": false, + "isDisabled": false, + "isLoading": false, + "isPrimary": true, + "isVisible": true, + "label": "Increase Page Size", + "level": "default" + }, + "type": "button" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 4, + "width": 2, + "x": 10, + "y": 134 + } + } + }, + "type": "gridCell" + }, + { + "events": [], + "name": "gridCell4", + "properties": { + "children": [ + { + "events": [ + { + "name": "click", + "type": "setStateVariableValue", + "value": "${pageSize?.value - 1}", + "variableName": "pageSize" + } + ], + "name": "button1", + "properties": { + "iconLeft": "angleDown", + "iconRight": "", + "isBorderless": false, + "isDisabled": false, + "isLoading": false, + "isPrimary": true, + "isVisible": true, + "label": "Decrease Page Size", + "level": "default" + }, + "type": "button" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 4, + "width": 2, + "x": 10, + "y": 138 + } + } + }, + "type": "gridCell" + } + ] + }, + "type": "grid" + } + ], + "description": "This is a slightly complicated example app that fetches and displays cat facts", + "name": "Example Cat Facts Viewer", + "queries": [ + { + "events": [], + "id": "92ff0bb8-553b-4f31-87c7-ef5bd16d47d5", + "name": "fetchFacts", + "properties": { + "spec": { + "connectionId": "5e63f4a8-4ce6-47de-ba11-f6617c1d54f3", + "fqn": "com.datadoghq.http.request", + "inputs": { + "url": "https://catfact.ninja/facts", + "urlParams": [ + { + "key": "limit", + "value": "${pageSize.value.toString()}" + }, + { + "key": "page", + "value": "${(table0.pageIndex + 1).toString()}" + } + ], + "verb": "GET" + } + } + }, + "type": "action" + }, + { + "id": "afd03c81-4075-4432-8618-ba09d52d2f2d", + "name": "pageSize", + "properties": { + "defaultValue": "${20}" + }, + "type": "stateVariable" + }, + { + "id": "0fb22859-47dc-4137-9e41-7b67d04c525c", + "name": "randomFact", + "properties": { + "outputs": "${(() => {const facts = fetchFacts.outputs.body.data\nreturn facts[Math.floor(Math.random()*facts.length)]\n})()}" + }, + "type": "dataTransform" + } + ], + "rootInstanceName": "grid0" + }, + "type": "appDefinitions" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/app-builder/apps", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"55b4bd3f-a1e9-4595-95c8-ef3741481b97\",\"type\":\"appDefinitions\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/app-builder/apps/55b4bd3f-a1e9-4595-95c8-ef3741481b97", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"55b4bd3f-a1e9-4595-95c8-ef3741481b97\",\"type\":\"appDefinitions\",\"attributes\":{\"components\":[{\"events\":[],\"name\":\"grid0\",\"properties\":{\"backgroundColor\":\"default\",\"children\":[{\"events\":[],\"name\":\"gridCell0\",\"properties\":{\"children\":[{\"events\":[],\"name\":\"text0\",\"properties\":{\"content\":\"# Cat Facts\",\"contentType\":\"markdown\",\"isVisible\":true,\"textAlign\":\"left\",\"verticalAlign\":\"top\"},\"type\":\"text\"}],\"isVisible\":\"true\",\"layout\":{\"default\":{\"height\":5,\"width\":4,\"x\":0,\"y\":0}}},\"type\":\"gridCell\"},{\"events\":[],\"name\":\"gridCell2\",\"properties\":{\"children\":[{\"events\":[],\"name\":\"table0\",\"properties\":{\"columns\":[{\"dataPath\":\"fact\",\"header\":\"fact\",\"id\":\"0ae2ae9e-0280-4389-83c6-1c5949f7e674\",\"isHidden\":false},{\"dataPath\":\"length\",\"header\":\"length\",\"id\":\"c9048611-0196-4a00-9366-1ef9e3ec0408\",\"isHidden\":true},{\"dataPath\":\"Due Date\",\"disableSortBy\":false,\"formatter\":{\"format\":\"LARGE_WITHOUT_TIME\",\"type\":\"formatted_time\"},\"header\":\"Unused Old Column\",\"id\":\"8fa9284b-7a58-4f13-9959-57b7d8a7fe8f\",\"isDeleted\":true}],\"data\":\"${fetchFacts?.outputs?.body?.data}\",\"globalFilter\":false,\"isLoading\":\"${fetchFacts?.isLoading}\",\"isScrollable\":\"vertical\",\"isSubRowsEnabled\":false,\"isVisible\":true,\"isWrappable\":false,\"pageSize\":\"${pageSize?.value}\",\"paginationType\":\"server_side\",\"rowButtons\":[],\"summary\":true,\"totalCount\":\"${fetchFacts?.outputs?.body?.total}\"},\"type\":\"table\"}],\"isVisible\":\"true\",\"layout\":{\"default\":{\"height\":96,\"width\":12,\"x\":0,\"y\":5}}},\"type\":\"gridCell\"},{\"events\":[],\"name\":\"gridCell1\",\"properties\":{\"children\":[{\"events\":[],\"name\":\"text1\",\"properties\":{\"content\":\"## Random Fact\\n\\n${randomFact?.outputs?.fact}\",\"contentType\":\"markdown\",\"isVisible\":true,\"textAlign\":\"left\",\"verticalAlign\":\"top\"},\"type\":\"text\"}],\"isVisible\":\"true\",\"layout\":{\"default\":{\"height\":16,\"width\":12,\"x\":0,\"y\":101}}},\"type\":\"gridCell\"},{\"events\":[],\"name\":\"gridCell3\",\"properties\":{\"children\":[{\"events\":[{\"name\":\"click\",\"type\":\"setStateVariableValue\",\"value\":\"${pageSize?.value + 1}\",\"variableName\":\"pageSize\"}],\"name\":\"button0\",\"properties\":{\"iconLeft\":\"angleUp\",\"iconRight\":\"\",\"isBorderless\":false,\"isDisabled\":false,\"isLoading\":false,\"isPrimary\":true,\"isVisible\":true,\"label\":\"Increase Page Size\",\"level\":\"default\"},\"type\":\"button\"}],\"isVisible\":\"true\",\"layout\":{\"default\":{\"height\":4,\"width\":2,\"x\":10,\"y\":134}}},\"type\":\"gridCell\"},{\"events\":[],\"name\":\"gridCell4\",\"properties\":{\"children\":[{\"events\":[{\"name\":\"click\",\"type\":\"setStateVariableValue\",\"value\":\"${pageSize?.value - 1}\",\"variableName\":\"pageSize\"}],\"name\":\"button1\",\"properties\":{\"iconLeft\":\"angleDown\",\"iconRight\":\"\",\"isBorderless\":false,\"isDisabled\":false,\"isLoading\":false,\"isPrimary\":true,\"isVisible\":true,\"label\":\"Decrease Page Size\",\"level\":\"default\"},\"type\":\"button\"}],\"isVisible\":\"true\",\"layout\":{\"default\":{\"height\":4,\"width\":2,\"x\":10,\"y\":138}}},\"type\":\"gridCell\"}]},\"type\":\"grid\"}],\"description\":\"This is a slightly complicated example app that fetches and displays cat facts\",\"favorite\":false,\"name\":\"Example Cat Facts Viewer\",\"queries\":[{\"id\":\"92ff0bb8-553b-4f31-87c7-ef5bd16d47d5\",\"name\":\"fetchFacts\",\"type\":\"action\",\"properties\":{\"spec\":{\"connectionId\":\"5e63f4a8-4ce6-47de-ba11-f6617c1d54f3\",\"fqn\":\"com.datadoghq.http.request\",\"inputs\":{\"url\":\"https://catfact.ninja/facts\",\"urlParams\":[{\"key\":\"limit\",\"value\":\"${pageSize.value.toString()}\"},{\"key\":\"page\",\"value\":\"${(table0.pageIndex + 1).toString()}\"}],\"verb\":\"GET\"}}}},{\"id\":\"afd03c81-4075-4432-8618-ba09d52d2f2d\",\"name\":\"pageSize\",\"type\":\"stateVariable\",\"properties\":{\"defaultValue\":\"${20}\"}},{\"id\":\"0fb22859-47dc-4137-9e41-7b67d04c525c\",\"name\":\"randomFact\",\"type\":\"dataTransform\",\"properties\":{\"outputs\":\"${(() =\\u003e {const facts = fetchFacts.outputs.body.data\\nreturn facts[Math.floor(Math.random()*facts.length)]\\n})()}\"}}],\"rootInstanceName\":\"grid0\",\"selfService\":false,\"tags\":[]},\"meta\":{\"org_id\":1107852,\"user_id\":15479137,\"user_uuid\":\"b3f98453-b289-11ef-a4e9-d6d283f92d91\",\"user_name\":\"oliver.li@datadoghq.com\",\"version\":1,\"updated_since_deployment\":false,\"created_at\":\"2025-02-14T16:45:03.266046Z\",\"updated_at\":\"2025-02-14T16:45:03.266046Z\",\"deleted_at\":\"0001-01-01T00:00:00Z\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/app-builder/apps/55b4bd3f-a1e9-4595-95c8-ef3741481b97", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"55b4bd3f-a1e9-4595-95c8-ef3741481b97\",\"type\":\"appDefinitions\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get App returns \"OK\" response", + "version": "v2" + }, + { + "feature": "App Builder", + "frozen_at": "2026-05-18T17:39:16.852Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/app-builder/blueprint/00000000-0000-0000-0000-000000000001", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"id\":\"75010b80-a44e-47bd-b903-e38f79efce20\",\"title\":\"blueprint not found\",\"detail\":\"blueprint with id 00000000-0000-0000-0000-000000000001 not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Get Blueprint returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "App Builder", + "frozen_at": "2026-05-18T17:39:17.553Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/app-builder/blueprints/integration-id/aws", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get Blueprints by Integration ID returns \"OK\" response", + "version": "v2" + }, + { + "feature": "App Builder", + "frozen_at": "2026-05-18T17:39:18.076Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/app-builder/blueprints/slugs/aws-service-manager", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get Blueprints by Slugs returns \"OK\" response", + "version": "v2" + }, + { + "feature": "App Builder", + "frozen_at": "2026-05-18T19:51:53.216Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/app-builder/apps/7addb29b-f935-472c-ae79-d1963979a23e/versions", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"id\":\"4dfd53b4-6987-4868-b330-af0535219c61\",\"title\":\"app not found\",\"detail\":\"app with id 7addb29b-f935-472c-ae79-d1963979a23e not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "List App Versions returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "App Builder", + "frozen_at": "2026-05-18T19:51:53.386Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "components": [ + { + "events": [], + "name": "grid0", + "properties": { + "backgroundColor": "default", + "children": [ + { + "events": [], + "name": "gridCell0", + "properties": { + "children": [ + { + "events": [], + "name": "text0", + "properties": { + "content": "# Cat Facts", + "contentType": "markdown", + "isVisible": true, + "textAlign": "left", + "verticalAlign": "top" + }, + "type": "text" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 5, + "width": 4, + "x": 0, + "y": 0 + } + } + }, + "type": "gridCell" + }, + { + "events": [], + "name": "gridCell2", + "properties": { + "children": [ + { + "events": [], + "name": "table0", + "properties": { + "columns": [ + { + "dataPath": "fact", + "header": "fact", + "id": "0ae2ae9e-0280-4389-83c6-1c5949f7e674", + "isHidden": false + }, + { + "dataPath": "length", + "header": "length", + "id": "c9048611-0196-4a00-9366-1ef9e3ec0408", + "isHidden": true + }, + { + "dataPath": "Due Date", + "disableSortBy": false, + "formatter": { + "format": "LARGE_WITHOUT_TIME", + "type": "formatted_time" + }, + "header": "Unused Old Column", + "id": "8fa9284b-7a58-4f13-9959-57b7d8a7fe8f", + "isDeleted": true + } + ], + "data": "${fetchFacts?.outputs?.body?.data}", + "globalFilter": false, + "isLoading": "${fetchFacts?.isLoading}", + "isScrollable": "vertical", + "isSubRowsEnabled": false, + "isVisible": true, + "isWrappable": false, + "pageSize": "${pageSize?.value}", + "paginationType": "server_side", + "rowButtons": [], + "summary": true, + "totalCount": "${fetchFacts?.outputs?.body?.total}" + }, + "type": "table" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 96, + "width": 12, + "x": 0, + "y": 5 + } + } + }, + "type": "gridCell" + }, + { + "events": [], + "name": "gridCell1", + "properties": { + "children": [ + { + "events": [], + "name": "text1", + "properties": { + "content": "## Random Fact\n\n${randomFact?.outputs?.fact}", + "contentType": "markdown", + "isVisible": true, + "textAlign": "left", + "verticalAlign": "top" + }, + "type": "text" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 16, + "width": 12, + "x": 0, + "y": 101 + } + } + }, + "type": "gridCell" + }, + { + "events": [], + "name": "gridCell3", + "properties": { + "children": [ + { + "events": [ + { + "name": "click", + "type": "setStateVariableValue", + "value": "${pageSize?.value + 1}", + "variableName": "pageSize" + } + ], + "name": "button0", + "properties": { + "iconLeft": "angleUp", + "iconRight": "", + "isBorderless": false, + "isDisabled": false, + "isLoading": false, + "isPrimary": true, + "isVisible": true, + "label": "Increase Page Size", + "level": "default" + }, + "type": "button" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 4, + "width": 2, + "x": 10, + "y": 134 + } + } + }, + "type": "gridCell" + }, + { + "events": [], + "name": "gridCell4", + "properties": { + "children": [ + { + "events": [ + { + "name": "click", + "type": "setStateVariableValue", + "value": "${pageSize?.value - 1}", + "variableName": "pageSize" + } + ], + "name": "button1", + "properties": { + "iconLeft": "angleDown", + "iconRight": "", + "isBorderless": false, + "isDisabled": false, + "isLoading": false, + "isPrimary": true, + "isVisible": true, + "label": "Decrease Page Size", + "level": "default" + }, + "type": "button" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 4, + "width": 2, + "x": 10, + "y": 138 + } + } + }, + "type": "gridCell" + } + ] + }, + "type": "grid" + } + ], + "description": "This is a slightly complicated example app that fetches and displays cat facts", + "name": "Example Cat Facts Viewer", + "queries": [ + { + "events": [], + "id": "92ff0bb8-553b-4f31-87c7-ef5bd16d47d5", + "name": "fetchFacts", + "properties": { + "spec": { + "connectionId": "5e63f4a8-4ce6-47de-ba11-f6617c1d54f3", + "fqn": "com.datadoghq.http.request", + "inputs": { + "url": "https://catfact.ninja/facts", + "urlParams": [ + { + "key": "limit", + "value": "${pageSize.value.toString()}" + }, + { + "key": "page", + "value": "${(table0.pageIndex + 1).toString()}" + } + ], + "verb": "GET" + } + } + }, + "type": "action" + }, + { + "id": "afd03c81-4075-4432-8618-ba09d52d2f2d", + "name": "pageSize", + "properties": { + "defaultValue": "${20}" + }, + "type": "stateVariable" + }, + { + "id": "0fb22859-47dc-4137-9e41-7b67d04c525c", + "name": "randomFact", + "properties": { + "outputs": "${(() => {const facts = fetchFacts.outputs.body.data\nreturn facts[Math.floor(Math.random()*facts.length)]\n})()}" + }, + "type": "dataTransform" + } + ], + "rootInstanceName": "grid0" + }, + "type": "appDefinitions" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/app-builder/apps", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"d928ecbc-acfe-4126-96f6-092fa0a01416\",\"type\":\"appDefinitions\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/app-builder/apps/d928ecbc-acfe-4126-96f6-092fa0a01416/versions", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\": [{\"id\": \"98cd3a5a-644d-41fd-8ffa-e58e21e8e21b\", \"type\": \"appVersions\", \"attributes\": {\"app_id\": \"d928ecbc-acfe-4126-96f6-092fa0a01416\", \"created_at\": \"2026-05-18T19:51:53.59976Z\", \"has_ever_been_published\": false, \"updated_at\": \"2026-05-18T19:51:53.59976Z\", \"user_id\": 1445416, \"user_name\": \"\", \"user_uuid\": \"3ad549bf-eba0-11e9-a77a-0705486660d0\", \"version\": 1}}], \"meta\": {\"page\": {\"totalCount\": 1, \"totalFilteredCount\": 0}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/app-builder/apps/d928ecbc-acfe-4126-96f6-092fa0a01416", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\": {\"id\": \"d928ecbc-acfe-4126-96f6-092fa0a01416\", \"type\": \"appDefinitions\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "List App Versions returns \"OK\" response", + "version": "v2" + }, + { + "feature": "App Builder", + "frozen_at": "2025-02-14T16:45:03.738Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/app-builder/apps", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"b1c2bf4d-f987-4306-8dcd-a48bedecf19e\",\"type\":\"appDefinitions\",\"attributes\":{\"description\":\"\",\"favorite\":false,\"name\":\"[synthetics] app name 0123456789\",\"selfService\":false,\"tags\":[]},\"meta\":{\"org_id\":1107852,\"user_id\":7571471,\"user_uuid\":\"01347f51-3fcd-11ef-95dd-a65df5ee2843\",\"user_name\":\"01347f51-3fcd-11ef-95dd-a65df5ee2843\",\"version\":0,\"updated_since_deployment\":false,\"created_at\":\"2025-02-14T16:44:58.965378Z\",\"updated_at\":\"2025-02-14T16:44:58.965378Z\",\"deleted_at\":\"0001-01-01T00:00:00Z\"}},{\"id\":\"31bfe961-ba29-4c43-85d8-f7d02afdb9a3\",\"type\":\"appDefinitions\",\"attributes\":{\"description\":\"\",\"favorite\":false,\"name\":\"[synthetics] app name 0123456789\",\"selfService\":false,\"tags\":[]},\"meta\":{\"org_id\":1107852,\"user_id\":7571471,\"user_uuid\":\"01347f51-3fcd-11ef-95dd-a65df5ee2843\",\"user_name\":\"01347f51-3fcd-11ef-95dd-a65df5ee2843\",\"version\":0,\"updated_since_deployment\":false,\"created_at\":\"2025-01-29T15:53:32.324305Z\",\"updated_at\":\"2025-01-29T15:53:32.324305Z\",\"deleted_at\":\"0001-01-01T00:00:00Z\"}},{\"id\":\"2363c6a3-9077-4c58-a7e2-39f27ca42e02\",\"type\":\"appDefinitions\",\"attributes\":{\"description\":\"\",\"favorite\":false,\"name\":\"[synthetics] app name 0123456789\",\"selfService\":false,\"tags\":[]},\"meta\":{\"org_id\":1107852,\"user_id\":7571471,\"user_uuid\":\"01347f51-3fcd-11ef-95dd-a65df5ee2843\",\"user_name\":\"01347f51-3fcd-11ef-95dd-a65df5ee2843\",\"version\":0,\"updated_since_deployment\":false,\"created_at\":\"2025-01-23T00:18:13.328203Z\",\"updated_at\":\"2025-01-23T00:18:13.328203Z\",\"deleted_at\":\"0001-01-01T00:00:00Z\"}},{\"id\":\"a5557ecf-17c6-43dc-b20f-6c77869777c1\",\"type\":\"appDefinitions\",\"attributes\":{\"description\":\"\",\"favorite\":false,\"name\":\"[synthetics] app name 0123456789\",\"selfService\":false,\"tags\":[]},\"meta\":{\"org_id\":1107852,\"user_id\":7571471,\"user_uuid\":\"01347f51-3fcd-11ef-95dd-a65df5ee2843\",\"user_name\":\"01347f51-3fcd-11ef-95dd-a65df5ee2843\",\"version\":0,\"updated_since_deployment\":false,\"created_at\":\"2025-01-22T17:17:39.807236Z\",\"updated_at\":\"2025-01-22T17:17:39.807236Z\",\"deleted_at\":\"0001-01-01T00:00:00Z\"}},{\"id\":\"83ca3945-3c9f-4eb9-b46a-992a97f1acf3\",\"type\":\"appDefinitions\",\"attributes\":{\"description\":\"\",\"favorite\":false,\"name\":\"[synthetics] app name 0123456789\",\"selfService\":false,\"tags\":[]},\"meta\":{\"org_id\":1107852,\"user_id\":7571471,\"user_uuid\":\"01347f51-3fcd-11ef-95dd-a65df5ee2843\",\"user_name\":\"01347f51-3fcd-11ef-95dd-a65df5ee2843\",\"version\":0,\"updated_since_deployment\":false,\"created_at\":\"2025-01-22T13:16:57.34142Z\",\"updated_at\":\"2025-01-22T13:16:57.34142Z\",\"deleted_at\":\"0001-01-01T00:00:00Z\"}},{\"id\":\"9e02b865-585b-4da0-b2c3-aab734317e93\",\"type\":\"appDefinitions\",\"attributes\":{\"description\":\"\",\"favorite\":false,\"name\":\"[synthetics] app name 0123456789\",\"selfService\":false,\"tags\":[]},\"meta\":{\"org_id\":1107852,\"user_id\":7571471,\"user_uuid\":\"01347f51-3fcd-11ef-95dd-a65df5ee2843\",\"user_name\":\"01347f51-3fcd-11ef-95dd-a65df5ee2843\",\"version\":0,\"updated_since_deployment\":false,\"created_at\":\"2025-01-22T10:47:57.329697Z\",\"updated_at\":\"2025-01-22T10:47:57.329697Z\",\"deleted_at\":\"0001-01-01T00:00:00Z\"}},{\"id\":\"9ccf8f9b-d9ae-43ef-b1c6-c85e075a3ca7\",\"type\":\"appDefinitions\",\"attributes\":{\"description\":\"\",\"favorite\":false,\"name\":\"[synthetics] app name 0123456789\",\"selfService\":false,\"tags\":[]},\"meta\":{\"org_id\":1107852,\"user_id\":7571471,\"user_uuid\":\"01347f51-3fcd-11ef-95dd-a65df5ee2843\",\"user_name\":\"01347f51-3fcd-11ef-95dd-a65df5ee2843\",\"version\":0,\"updated_since_deployment\":false,\"created_at\":\"2025-01-21T23:30:39.902639Z\",\"updated_at\":\"2025-01-21T23:30:40.166756Z\",\"deleted_at\":\"0001-01-01T00:00:00Z\"}},{\"id\":\"d21c6da5-cb04-4ee6-aa7d-3fe6b2fd0be3\",\"type\":\"appDefinitions\",\"attributes\":{\"description\":\"\",\"favorite\":false,\"name\":\"[synthetics] app name 0123456789\",\"selfService\":false,\"tags\":[]},\"meta\":{\"org_id\":1107852,\"user_id\":7571471,\"user_uuid\":\"01347f51-3fcd-11ef-95dd-a65df5ee2843\",\"user_name\":\"01347f51-3fcd-11ef-95dd-a65df5ee2843\",\"version\":0,\"updated_since_deployment\":false,\"created_at\":\"2025-01-21T22:36:50.399181Z\",\"updated_at\":\"2025-01-21T22:36:50.399181Z\",\"deleted_at\":\"0001-01-01T00:00:00Z\"}},{\"id\":\"02343a47-9092-40a7-9464-aade9d617050\",\"type\":\"appDefinitions\",\"attributes\":{\"description\":\"\",\"favorite\":false,\"name\":\"[synthetics] app name 0123456789\",\"selfService\":false,\"tags\":[]},\"meta\":{\"org_id\":1107852,\"user_id\":7571471,\"user_uuid\":\"01347f51-3fcd-11ef-95dd-a65df5ee2843\",\"user_name\":\"01347f51-3fcd-11ef-95dd-a65df5ee2843\",\"version\":0,\"updated_since_deployment\":false,\"created_at\":\"2025-01-20T23:17:39.895098Z\",\"updated_at\":\"2025-01-20T23:17:40.19356Z\",\"deleted_at\":\"0001-01-01T00:00:00Z\"}},{\"id\":\"be847238-5f04-4e50-9cce-facc0b8fbb09\",\"type\":\"appDefinitions\",\"attributes\":{\"description\":\"\",\"favorite\":false,\"name\":\"[synthetics] app name 0123456789\",\"selfService\":false,\"tags\":[]},\"meta\":{\"org_id\":1107852,\"user_id\":7571471,\"user_uuid\":\"01347f51-3fcd-11ef-95dd-a65df5ee2843\",\"user_name\":\"01347f51-3fcd-11ef-95dd-a65df5ee2843\",\"version\":0,\"updated_since_deployment\":false,\"created_at\":\"2025-01-20T01:48:05.39422Z\",\"updated_at\":\"2025-01-20T01:48:05.39422Z\",\"deleted_at\":\"0001-01-01T00:00:00Z\"}}],\"meta\":{\"page\":{\"totalCount\":30,\"totalFilteredCount\":30}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "List Apps returns \"OK\" response", + "version": "v2" + }, + { + "feature": "App Builder", + "frozen_at": "2026-05-18T17:39:19.135Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/app-builder/blueprints", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"faeef8bc-d9eb-43a1-b829-71782380279d\",\"type\":\"blueprint\",\"attributes\":{\"created_at\":\"2025-08-18T16:20:42.182618Z\",\"description\":\"Manage AWS Services from a single unified interface.\",\"name\":\"AWS Service Management Console\",\"slug\":\"aws_service_management_console\",\"tags\":[\"aws\"],\"tile_background\":\"one-callout-table\",\"tile_icon_action_fqn\":\"com.datadoghq.aws.organizations.listAccounts\",\"updated_at\":\"2026-05-18T17:02:03.016145Z\"}},{\"id\":\"b2ba39de-d111-4940-b600-df6bb52661dc\",\"type\":\"blueprint\",\"attributes\":{\"created_at\":\"2025-08-15T00:00:19.017104Z\",\"description\":\"Manage projects, merge requests, commits, pipelines, jobs, branches, and deployments all from a unified interface within Datadog.\",\"name\":\"GitLab Manager\",\"slug\":\"gitlab_manager\",\"tags\":[\"software_delivery\"],\"tile_background\":\"search-callout-table\",\"tile_icon_action_fqn\":\"com.datadoghq.gitlab.projects.listProjects\",\"updated_at\":\"2026-05-18T17:01:20.81581Z\"}},{\"id\":\"398529ec-6c34-4e6d-bccf-5a34be7e6e1c\",\"type\":\"blueprint\",\"attributes\":{\"created_at\":\"2025-10-15T19:11:36.098607Z\",\"description\":\"Unifying Jira, Confluence, GitHub, and Datadog Incidents to highlight team and developer contribution with AI summaries.\",\"name\":\"Development Insights\",\"slug\":\"development-insights\",\"tags\":[\"datadog\",\"uses_ai\"],\"tile_background\":\"search-callout-table\",\"tile_icon_action_fqn\":\"com.datadoghq.dd.apps_datastore.getDatastoreItem\",\"updated_at\":\"2026-05-18T17:02:03.557012Z\"}},{\"id\":\"1a9239ca-1d11-48c0-ad23-0f8ca00cd321\",\"type\":\"blueprint\",\"attributes\":{\"created_at\":\"2025-10-08T17:07:54.77105Z\",\"description\":\"Unified device visibility. Smarter investigations\",\"name\":\"Asset Investigation App\",\"slug\":\"asset-intel-app\",\"tags\":[\"datadog\",\"uses_ai\"],\"tile_background\":\"one-callout-table\",\"tile_icon_action_fqn\":\"com.datadoghq.dd.apps_datastore.listDatastoreItems\",\"updated_at\":\"2026-05-18T17:02:03.371529Z\"}},{\"id\":\"d190e5cd-412c-4857-9993-6e98a478a64e\",\"type\":\"blueprint\",\"attributes\":{\"created_at\":\"2025-06-30T18:02:02.519433Z\",\"description\":\"Manage Okta users, groups, and roles directly from Datadog in a secure, unified interface.\",\"name\":\"Manage Okta Users, Groups, and Roles\",\"slug\":\"manage-okta-user-groups-roles\",\"tags\":[\"security\"],\"tile_background\":\"one-callout-table\",\"tile_icon_action_fqn\":\"com.datadoghq.okta.add_user_to_group\",\"updated_at\":\"2026-05-18T17:02:15.156458Z\"}},{\"id\":\"11feb11b-85d9-4e89-9f5c-0c96c04da5bc\",\"type\":\"blueprint\",\"attributes\":{\"created_at\":\"2025-06-30T18:02:02.176559Z\",\"description\":\"Scaffolder app can be used for creating new software components from template repositories. It takes inputs from developers and generates a new repository or a PR based on the provided data and the template.\",\"name\":\"Scaffold New Project in GitHub\",\"slug\":\"scaffold-new-project-in-github\",\"tags\":[\"software_delivery\"],\"tile_background\":\"table-with-modal\",\"tile_icon_action_fqn\":\"com.datadoghq.github.searchRepositories\",\"updated_at\":\"2026-05-18T17:02:09.340524Z\"}},{\"id\":\"6c5b24ef-c303-42ec-a305-351f5a1026cf\",\"type\":\"blueprint\",\"attributes\":{\"created_at\":\"2025-05-02T20:27:43.381741Z\",\"description\":\"Monitor Kubernetes resources, restart deployments, delete pods, and create tickets or incidents\",\"name\":\"Manage Kubernetes Deployments\",\"slug\":\"manage-kubernetes-deployments\",\"tags\":[\"kubernetes\",\"private_action\"],\"tile_background\":\"table\",\"tile_icon_action_fqn\":\"com.datadoghq.kubernetes.apps.listDeployment\",\"updated_at\":\"2026-05-18T17:01:26.003985Z\"}},{\"id\":\"dd0adb73-dd5f-4cb5-a22d-41946755958e\",\"type\":\"blueprint\",\"attributes\":{\"created_at\":\"2025-04-29T18:37:39.261927Z\",\"description\":\"Stop RDS clusters \\u0026 instances and reduce your cost\",\"name\":\"Manage RDS Clusters \\u0026 Instances\",\"slug\":\"rds_console\",\"tags\":[\"aws\"],\"tile_background\":\"table\",\"tile_icon_action_fqn\":\"com.datadoghq.aws.rds.list_db_instances\",\"updated_at\":\"2026-05-18T17:02:04.353815Z\"}},{\"id\":\"8750a7cb-f076-474f-9f66-8d3f7c02ad3f\",\"type\":\"blueprint\",\"attributes\":{\"created_at\":\"2025-04-08T15:16:02.674864Z\",\"description\":\"Analyze your metrics in Datadog and create threshold alert monitors\",\"name\":\"Explore Metrics \\u0026 Create Monitors\",\"slug\":\"datadog_metrics_and_monitors\",\"tags\":[\"datadog\"],\"tile_background\":\"bento-box-table\",\"tile_icon_action_fqn\":\"com.datadoghq.dd.metrics.listMetrics\",\"updated_at\":\"2026-05-18T17:02:03.452603Z\"}},{\"id\":\"17127e2b-ea85-4c3a-ba3e-0f1dfa0c941a\",\"type\":\"blueprint\",\"attributes\":{\"created_at\":\"2025-04-30T21:11:28.731422Z\",\"description\":\"Fill out the form to generate the terraform for a new S3 bucket in Github\",\"name\":\"Create S3 Bucket with a Terraform PR\",\"slug\":\"create-new-s3-bucket-terraform-pr\",\"tags\":[\"software_delivery\"],\"tile_background\":\"table-with-modal\",\"tile_icon_action_fqn\":\"com.datadoghq.github.searchRepositories\",\"updated_at\":\"2026-05-18T17:02:09.266218Z\"}},{\"id\":\"dc4075af-5e50-402f-abb2-6041db59d378\",\"type\":\"blueprint\",\"attributes\":{\"created_at\":\"2025-04-30T21:11:28.759103Z\",\"description\":\"View open pull requests from your team in a table with an AI-generated summary of the progress.\",\"name\":\"GitHub PR Summarizer\",\"slug\":\"github-pr-summarizer\",\"tags\":[\"uses_ai\"],\"tile_background\":\"table\",\"tile_icon_action_fqn\":\"com.datadoghq.github.searchRepositories\",\"updated_at\":\"2026-05-18T17:02:09.306954Z\"}},{\"id\":\"dc1bcad2-1eb7-456f-a32b-60e8ad7adf71\",\"type\":\"blueprint\",\"attributes\":{\"created_at\":\"2025-04-28T21:17:42.010916Z\",\"description\":\"Start, stop or reboot your AWS EC2 instances\",\"name\":\"Manage EC2 Instances\",\"slug\":\"ec2_instance_manager\",\"tags\":[\"aws\"],\"tile_background\":\"one-callout-table\",\"tile_icon_action_fqn\":\"com.datadoghq.aws.ec2.describe_ec2_instances\",\"updated_at\":\"2026-05-18T17:02:03.602628Z\"}},{\"id\":\"8d6b6284-10ba-42d0-829c-800e7c396a3b\",\"type\":\"blueprint\",\"attributes\":{\"created_at\":\"2025-04-30T08:38:29.623958Z\",\"description\":\"Peek, purge or redrive SQS queues\",\"name\":\"Manage SQS Queues\",\"slug\":\"sqs-queue-manager\",\"tags\":[\"aws\"],\"tile_background\":\"bento-box-table\",\"tile_icon_action_fqn\":\"com.datadoghq.aws.sqs.list_queues_with_attributes\",\"updated_at\":\"2026-05-18T17:02:02.47498Z\"}},{\"id\":\"be6d5e27-a5a8-406a-9b0c-b779f6a94728\",\"type\":\"blueprint\",\"attributes\":{\"created_at\":\"2025-05-02T20:27:46.237126Z\",\"description\":\"Create, view, or toggle on or off LaunchDarkly feature flags\",\"name\":\"LaunchDarkly Feature Flag Manager\",\"slug\":\"launchdarkly_feature_flag_manager\",\"tags\":[\"software_delivery\"],\"tile_background\":\"bento-box-table\",\"tile_icon_action_fqn\":\"com.datadoghq.launchdarkly.listProjects\",\"updated_at\":\"2026-05-18T17:01:49.464175Z\"}},{\"id\":\"7566d028-b111-47a8-8ee2-b42efbd95edb\",\"type\":\"blueprint\",\"attributes\":{\"created_at\":\"2025-05-02T20:27:43.058949Z\",\"description\":\"View, retry, or cancel deployments in Gitlab\",\"name\":\"Manage Gitlab Deployments\",\"slug\":\"gitlab-deployment-manager\",\"tags\":[\"software_delivery\"],\"tile_background\":\"table\",\"tile_icon_action_fqn\":\"com.datadoghq.gitlab.getProjectDeployments\",\"updated_at\":\"2026-05-18T17:01:20.761242Z\"}},{\"id\":\"dddf3b1a-47a4-400a-8485-321ad58f2779\",\"type\":\"blueprint\",\"attributes\":{\"created_at\":\"2025-04-30T08:38:30.229357Z\",\"description\":\"Create, view, and manage incidents in ServiceNow\",\"name\":\"Manage ServiceNow Incidents\",\"slug\":\"servicenow_incident_manager\",\"tags\":[\"paging\"],\"tile_background\":\"table\",\"tile_icon_action_fqn\":\"com.datadoghq.servicenow.listIncidents\",\"updated_at\":\"2026-05-18T17:02:17.797196Z\"}},{\"id\":\"df97f5ff-0ce8-4def-b1fb-151b427fc82d\",\"type\":\"blueprint\",\"attributes\":{\"created_at\":\"2025-04-09T16:50:07.302357Z\",\"description\":\"Personalized developer homepage to prioritize tasks across tools\",\"name\":\"Developer Homepage\",\"slug\":\"developer-homepage\",\"tags\":[\"datadog\",\"uses_ai\"],\"tile_background\":\"one-callout-table\",\"tile_icon_action_fqn\":\"com.datadoghq.dd.service_catalog.getServicePagerdutyOncall\",\"updated_at\":\"2026-05-18T17:02:03.484343Z\"}},{\"id\":\"f290ac0f-ded8-4143-bb94-3dbe20f883d5\",\"type\":\"blueprint\",\"attributes\":{\"created_at\":\"2025-05-05T19:50:19.410003Z\",\"description\":\"Explore mobile user sessions, using Luciq's observability tools\",\"name\":\"Explore Luciq Sessions\",\"slug\":\"instabug-sessions-explorer\",\"tags\":[\"observability\"],\"tile_background\":\"table\",\"tile_icon_action_fqn\":\"com.datadoghq.http.request\",\"updated_at\":\"2026-05-18T17:01:48.606352Z\"}},{\"id\":\"a7041749-fb41-451b-880f-10eddcdbbe1c\",\"type\":\"blueprint\",\"attributes\":{\"created_at\":\"2025-05-02T20:27:48.306432Z\",\"description\":\"View incidents across pages, update them, follow past updates, and create new incidents on Statuspage \u2014 all directly from Datadog.\",\"name\":\"Manage Statuspage Incidents\",\"slug\":\"manage-statuspage-incidents\",\"tags\":[\"software_delivery\"],\"tile_background\":\"search-callout-table\",\"tile_icon_action_fqn\":\"com.datadoghq.statuspage.updateComponentStatus\",\"updated_at\":\"2026-05-18T17:02:18.402711Z\"}},{\"id\":\"8839570e-1711-43e8-86f2-679f5ae0f8f9\",\"type\":\"blueprint\",\"attributes\":{\"created_at\":\"2025-04-30T21:11:28.769943Z\",\"description\":\"Complete the form to provision a new EKS Cluster using Terraform\",\"name\":\"Provision EKS Cluster\",\"slug\":\"provision-eks-cluster\",\"tags\":[\"software_delivery\"],\"tile_background\":\"table-with-modal\",\"tile_icon_action_fqn\":\"com.datadoghq.github.createOrUpdateFile\",\"updated_at\":\"2026-05-18T17:02:09.329157Z\"}},{\"id\":\"7f3fb131-0ff5-48d9-a997-87f99ef8b364\",\"type\":\"blueprint\",\"attributes\":{\"created_at\":\"2025-04-30T21:11:28.764126Z\",\"description\":\"Select a service and trigger a restart in Github Workflows\",\"name\":\"Restart Service With Github Actions\",\"slug\":\"github_actions_restart_service\",\"tags\":[\"software_delivery\"],\"tile_background\":\"table\",\"tile_icon_action_fqn\":\"com.datadoghq.github.actions.triggerWorkflowRun\",\"updated_at\":\"2026-05-18T17:02:09.318622Z\"}},{\"id\":\"39ff9db2-aeed-4552-8080-d6a13fbfad74\",\"type\":\"blueprint\",\"attributes\":{\"created_at\":\"2025-04-29T18:37:39.278756Z\",\"description\":\"Create a new RDS DB instance from a form\",\"name\":\"Provision RDS Instance\",\"slug\":\"rds_provision_instance\",\"tags\":[\"aws\"],\"tile_background\":\"table\",\"tile_icon_action_fqn\":\"com.datadoghq.aws.rds.createRdsDbInstance\",\"updated_at\":\"2026-05-18T17:02:04.37742Z\"}},{\"id\":\"0b110831-0834-4898-84dc-292153807df1\",\"type\":\"blueprint\",\"attributes\":{\"created_at\":\"2025-04-29T18:37:39.21136Z\",\"description\":\"View and manage Jira tickets by board, status, or sprint\",\"name\":\"Manage Jira Tickets\",\"slug\":\"jira-ticket-manager\",\"tags\":[\"software_delivery\"],\"tile_background\":\"table\",\"tile_icon_action_fqn\":\"com.datadoghq.jira.create_issue\",\"updated_at\":\"2026-05-18T17:02:04.247226Z\"}},{\"id\":\"111cc4d5-1fdf-47aa-8bb1-25cc8ac7dff2\",\"type\":\"blueprint\",\"attributes\":{\"created_at\":\"2025-04-29T18:37:39.286928Z\",\"description\":\"Explore S3 files and view their content\",\"name\":\"Explore S3 Files\",\"slug\":\"s3_file_explorer\",\"tags\":[\"aws\"],\"tile_background\":\"bento-box-table\",\"tile_icon_action_fqn\":\"com.datadoghq.aws.s3.list_s3_buckets\",\"updated_at\":\"2026-05-18T17:02:02.170177Z\"}},{\"id\":\"773fce74-eec7-4170-a222-53e24261f812\",\"type\":\"blueprint\",\"attributes\":{\"created_at\":\"2025-04-29T18:37:39.307523Z\",\"description\":\"Fill out the form to generate the terraform for new monitors for a service.\",\"name\":\"Create Monitors for New Service\",\"slug\":\"service-monitor-creation\",\"tags\":[\"datadog\"],\"tile_background\":\"table-with-modal\",\"tile_icon_action_fqn\":\"com.datadoghq.dd.service_catalog.listServiceDefinitions\",\"updated_at\":\"2026-05-18T17:02:04.388154Z\"}},{\"id\":\"b899cebf-0b56-4e6e-89c8-01afdb19e781\",\"type\":\"blueprint\",\"attributes\":{\"created_at\":\"2025-04-30T21:11:28.742329Z\",\"description\":\"View opened, closed, and assigned pull requests to a specific user\",\"name\":\"Github PR Pipeline\",\"slug\":\"github-pr-dashboard\",\"tags\":[\"software_delivery\"],\"tile_background\":\"two-input-table\",\"tile_icon_action_fqn\":\"com.datadoghq.github.searchRepositories\",\"updated_at\":\"2026-05-18T17:02:09.287376Z\"}},{\"id\":\"635fc8c5-0330-40e6-a859-b8fc3d76e331\",\"type\":\"blueprint\",\"attributes\":{\"created_at\":\"2025-05-02T20:27:46.466284Z\",\"description\":\"Monitor the status of PagerDuty services and trigger incidents when needed\",\"name\":\"Manage PagerDuty Services\",\"slug\":\"pagerduty_service_manager\",\"tags\":[\"paging\"],\"tile_background\":\"table\",\"tile_icon_action_fqn\":\"com.datadoghq.pagerduty.listServices\",\"updated_at\":\"2026-05-18T17:02:15.911013Z\"}},{\"id\":\"8ada5164-b533-462e-80db-47e7d0fbed0d\",\"type\":\"blueprint\",\"attributes\":{\"created_at\":\"2025-04-28T21:17:42.02843Z\",\"description\":\"Select from your clusters and services, and easily scale tasks up or down\",\"name\":\"Manage ECS Tasks\",\"slug\":\"ecs_task_manager\",\"tags\":[\"aws\"],\"tile_background\":\"three-callout-prompt\",\"tile_icon_action_fqn\":\"com.datadoghq.aws.ecs.listEcsClusters\",\"updated_at\":\"2026-05-18T17:02:00.300159Z\"}},{\"id\":\"e2f2ff93-709c-4eae-95ab-cbc0f2bc87f0\",\"type\":\"blueprint\",\"attributes\":{\"created_at\":\"2025-06-23T19:08:48.624684Z\",\"description\":\"List, explore details and re-run lambda functions\",\"name\":\"Manage Lambda Functions\",\"slug\":\"lambda-function-manager\",\"tags\":[\"aws\"],\"tile_background\":\"table-with-modal\",\"tile_icon_action_fqn\":\"com.datadoghq.aws.lambda.listAWSLambdaFunction\",\"updated_at\":\"2026-05-18T17:02:01.047167Z\"}},{\"id\":\"07f8536d-6342-4f30-8254-0c7b019707f0\",\"type\":\"blueprint\",\"attributes\":{\"created_at\":\"2025-04-30T08:38:30.332498Z\",\"description\":\"Manage and update Statuspage components across pages.\",\"name\":\"Manage Statuspage Components\",\"slug\":\"statuspage-component-manager\",\"tags\":[\"software_delivery\"],\"tile_background\":\"one-callout-table\",\"tile_icon_action_fqn\":\"com.datadoghq.statuspage.listIncidents\",\"updated_at\":\"2026-05-18T17:02:18.425899Z\"}},{\"id\":\"53d32e20-034c-4d46-ad54-f71f83ae7850\",\"type\":\"blueprint\",\"attributes\":{\"created_at\":\"2025-05-02T20:27:47.563531Z\",\"description\":\"Manage, update or delete your AWS EKS clusters\",\"name\":\"Manage AWS EKS\",\"slug\":\"manage-aws-eks\",\"tags\":[\"aws\"],\"tile_background\":\"one-callout-table\",\"tile_icon_action_fqn\":\"com.datadoghq.aws.eks.updateClusterConfig\",\"updated_at\":\"2026-05-18T17:02:04.264646Z\"}},{\"id\":\"8b8aa818-4ed3-40f5-b6ca-dd891c75f317\",\"type\":\"blueprint\",\"attributes\":{\"created_at\":\"2025-05-02T20:27:46.449263Z\",\"description\":\"Trigger, acknowledge and resolve incidents from PagerDuty.\",\"name\":\"Manage PagerDuty Incidents\",\"slug\":\"pagerduty_incident_manager\",\"tags\":[\"paging\"],\"tile_background\":\"one-callout-table\",\"tile_icon_action_fqn\":\"com.datadoghq.pagerduty.resolve_incident\",\"updated_at\":\"2026-05-18T17:02:15.703635Z\"}},{\"id\":\"d4eac482-3518-412b-8424-31935f6fc1b6\",\"type\":\"blueprint\",\"attributes\":{\"created_at\":\"2025-04-29T18:37:39.247502Z\",\"description\":\"Enter a prompt to find the most likely causes of your regression\",\"name\":\"Find PR Regressions\",\"slug\":\"pr_regression_finder\",\"tags\":[\"uses_ai\"],\"tile_background\":\"search-callout-table\",\"tile_icon_action_fqn\":\"com.datadoghq.openai.generateText\",\"updated_at\":\"2026-05-18T17:02:04.329232Z\"}},{\"id\":\"5a617cdf-6d0c-4fc5-a26f-e123e37e1438\",\"type\":\"blueprint\",\"attributes\":{\"created_at\":\"2025-05-02T20:27:47.572068Z\",\"description\":\"List a Datastore in your app and manage its CRUD (Create, Read, Update, Delete) operations directly from App Builder.\",\"name\":\"Manage Datastore\",\"slug\":\"manage-datastore\",\"tags\":[\"datadog\"],\"tile_background\":\"search-callout-table\",\"tile_icon_action_fqn\":\"com.datadoghq.dd.apps_datastore.bulkPutDatastoreItem\",\"updated_at\":\"2026-05-18T17:02:04.277122Z\"}},{\"id\":\"8caf15ac-f175-4b46-b867-dfbd73f5d1ba\",\"type\":\"blueprint\",\"attributes\":{\"created_at\":\"2025-04-29T18:37:39.237759Z\",\"description\":\"Track on-call engineers across different teams and services, and create incidents in OpsGenie\",\"name\":\"Manage OpsGenie On-call\",\"slug\":\"manage-ops-genie-on-call\",\"tags\":[\"paging\"],\"tile_background\":\"one-callout-table\",\"tile_icon_action_fqn\":\"com.datadoghq.opsgenie.createIncident\",\"updated_at\":\"2026-05-18T17:02:04.302057Z\"}},{\"id\":\"88a2c35b-31f4-4420-b6a0-f3da6a1fd740\",\"type\":\"blueprint\",\"attributes\":{\"created_at\":\"2025-04-14T02:00:39.687547Z\",\"description\":\"Create new S3 buckets directly in AWS.\",\"name\":\"Create S3 Bucket\",\"slug\":\"create-new-s3-bucket\",\"tags\":[\"aws\"],\"tile_background\":\"table\",\"tile_icon_action_fqn\":\"com.datadoghq.aws.s3.create_s3_bucket\",\"updated_at\":\"2026-05-18T17:02:02.159767Z\"}},{\"id\":\"eef5812e-45ef-47a4-9570-4c6b7a11bc4f\",\"type\":\"blueprint\",\"attributes\":{\"created_at\":\"2025-05-02T20:27:43.692089Z\",\"description\":\"Prompt OpenAI and get responses from a text inputs\",\"name\":\"Prompt OpenAI\",\"slug\":\"openai-prompter\",\"tags\":[\"uses_ai\"],\"tile_background\":\"table\",\"tile_icon_action_fqn\":\"com.datadoghq.openai.generateText\",\"updated_at\":\"2026-05-18T17:01:29.850296Z\"}},{\"id\":\"f333c674-1010-4bf6-9b7b-215f6c88f878\",\"type\":\"blueprint\",\"attributes\":{\"created_at\":\"2025-05-02T20:27:46.458292Z\",\"description\":\"Track on-call engineers across different teams and services\",\"name\":\"Manage PagerDuty On-call\",\"slug\":\"pagerduty_oncall_manager\",\"tags\":[\"paging\"],\"tile_background\":\"people-modal\",\"tile_icon_action_fqn\":\"com.datadoghq.pagerduty.listServices\",\"updated_at\":\"2026-05-18T17:02:15.724318Z\"}},{\"id\":\"5761abf4-771d-42e6-9898-5eae6465e94c\",\"type\":\"blueprint\",\"attributes\":{\"created_at\":\"2025-04-29T18:37:39.317021Z\",\"description\":\"Manage, start, restart, and stop your Azure Web Apps\",\"name\":\"Manage Azure Web Apps\",\"slug\":\"manage-azure-web-apps\",\"tags\":[\"azure\"],\"tile_background\":\"one-callout-table\",\"tile_icon_action_fqn\":\"com.datadoghq.azure.apps.restartWebApp\",\"updated_at\":\"2026-05-18T17:02:04.40436Z\"}},{\"id\":\"858a49c0-7781-46ef-b4e0-7fc7c96a311b\",\"type\":\"blueprint\",\"attributes\":{\"created_at\":\"2025-06-23T19:08:48.677682Z\",\"description\":\"View state machines and stop, start or pause their associated executions\",\"name\":\"Manage Step Functions\",\"slug\":\"step-functions-console\",\"tags\":[\"aws\"],\"tile_background\":\"table-with-modal\",\"tile_icon_action_fqn\":\"com.datadoghq.aws.stepfunctions.listStateMachines\",\"updated_at\":\"2026-05-18T17:02:02.699196Z\"}},{\"id\":\"4c19fab0-3269-46e4-a2dd-365ba5bb2619\",\"type\":\"blueprint\",\"attributes\":{\"created_at\":\"2025-04-28T21:17:42.057615Z\",\"description\":\"List, start, restart, power off and deallocate your VMs\",\"name\":\"Manage Azure Virtual Machines\",\"slug\":\"azure_vms_management_console\",\"tags\":[\"azure\"],\"tile_background\":\"one-callout-table\",\"tile_icon_action_fqn\":\"com.datadoghq.azure.vm.listSubscriptionVirtualMachines\",\"updated_at\":\"2026-05-18T17:02:06.221711Z\"}},{\"id\":\"a276b5f5-c6c0-4329-af64-d630d25593dc\",\"type\":\"blueprint\",\"attributes\":{\"created_at\":\"2025-04-28T21:17:42.000627Z\",\"description\":\"View DynamoDB table status and perform CRUD operations\",\"name\":\"Manage DynamoDB\",\"slug\":\"dynamodb_console\",\"tags\":[\"aws\"],\"tile_background\":\"bento-box-table\",\"tile_icon_action_fqn\":\"com.datadoghq.aws.dynamodb.describe_table\",\"updated_at\":\"2026-05-18T17:02:00.038636Z\"}},{\"id\":\"cc9872f6-9a15-454e-8f02-beec66ce1bde\",\"type\":\"blueprint\",\"attributes\":{\"created_at\":\"2025-04-28T21:17:42.039633Z\",\"description\":\"Rebuild or restart Elastic Beanstalk applications\",\"name\":\"Manage Elastic Beanstalk Apps\",\"slug\":\"elastic_beanstalk_console\",\"tags\":[\"aws\"],\"tile_background\":\"search-callout-table\",\"tile_icon_action_fqn\":\"com.datadoghq.aws.elasticbeanstalk.listApplications\",\"updated_at\":\"2026-05-18T17:02:03.613799Z\"}},{\"id\":\"84c7ba6f-d69b-4e7c-aa0b-56ba9022ff50\",\"type\":\"blueprint\",\"attributes\":{\"created_at\":\"2025-05-05T19:50:21.700674Z\",\"description\":\"List, start or stop your Compute Engine instances\",\"name\":\"Manage Google Cloud Compute\",\"slug\":\"gcp-cloud-compute-management-console\",\"tags\":[\"gcp\"],\"tile_background\":\"one-callout-table\",\"tile_icon_action_fqn\":\"com.datadoghq.gcp.compute.listInstances\",\"updated_at\":\"2026-05-18T17:02:11.166133Z\"}},{\"id\":\"e426403a-5d30-49d2-abed-d2372e8c7744\",\"type\":\"blueprint\",\"attributes\":{\"created_at\":\"2025-05-02T20:27:46.472898Z\",\"description\":\"Select a service \\u0026 trigger an incident\",\"name\":\"Trigger Incident in Pagerduty\",\"slug\":\"pagerduty_trigger_incident\",\"tags\":[\"paging\",\"datadog\"],\"tile_background\":\"table\",\"tile_icon_action_fqn\":\"com.datadoghq.pagerduty.trigger_incident\",\"updated_at\":\"2026-05-18T17:02:15.92158Z\"}},{\"id\":\"e6b74e1f-7f36-49b4-abfe-7c9ebf067ff2\",\"type\":\"blueprint\",\"attributes\":{\"created_at\":\"2025-04-08T20:09:58.363312Z\",\"description\":\"View autoscaling group capacity and trigger a change\",\"name\":\"Manage AWS Autoscaling Groups\",\"slug\":\"aws_autoscaling_groups\",\"tags\":[\"aws\"],\"tile_background\":\"three-callout-prompt\",\"tile_icon_action_fqn\":\"com.datadoghq.aws.autoscaling.describe_auto_scaling_group\",\"updated_at\":\"2026-05-18T17:02:03.420659Z\"}},{\"id\":\"9913dec9-e949-45e6-908a-587ffb823a0c\",\"type\":\"blueprint\",\"attributes\":{\"created_at\":\"2025-05-02T20:27:47.592154Z\",\"description\":\"Renew, describe, delete and request private and public certificates\",\"name\":\"Manage AWS Certificates\",\"slug\":\"manage-aws-certificates\",\"tags\":[\"aws\"],\"tile_background\":\"one-callout-table\",\"tile_icon_action_fqn\":\"com.datadoghq.aws.acm.requestPublicCertificate\",\"updated_at\":\"2026-05-18T17:02:04.316282Z\"}},{\"id\":\"d837c301-edcd-48fb-8250-a4e9fb9add11\",\"type\":\"blueprint\",\"attributes\":{\"created_at\":\"2025-04-29T18:37:39.200777Z\",\"description\":\"Create new tickets in Jira\",\"name\":\"Create Jira Ticket\",\"slug\":\"jira-ticket-creator\",\"tags\":[\"software_delivery\"],\"tile_background\":\"table\",\"tile_icon_action_fqn\":\"com.datadoghq.jira.create_issue\",\"updated_at\":\"2026-05-18T17:02:04.229225Z\"}},{\"id\":\"25bc3ad1-724c-4750-9bc2-112a59e76b6a\",\"type\":\"blueprint\",\"attributes\":{\"created_at\":\"2025-08-22T01:16:30.733428Z\",\"description\":\"Use this form to create a new entity definition YAML in Github.\",\"name\":\"Create Catalog Entity Definition\",\"slug\":\"create_catalog_entity_definition\",\"tags\":[\"datadog\",\"software_delivery\"],\"tile_background\":\"people-modal\",\"tile_icon_action_fqn\":\"com.datadoghq.github.createOrUpdateFile\",\"updated_at\":\"2026-05-18T17:02:03.431113Z\"}},{\"id\":\"7d2e21d5-1e1f-4abc-aebb-880ef86882f5\",\"type\":\"blueprint\",\"attributes\":{\"created_at\":\"2025-07-21T00:43:24.42963Z\",\"description\":\"How to add bar charts to apps\",\"name\":\"How To: Bar Charts\",\"slug\":\"how_to__bar_charts\",\"tags\":[\"datadog\",\"howTo\"],\"tile_background\":\"table\",\"tile_icon_action_fqn\":\"com.datadoghq.dd.teams.listTeams\",\"updated_at\":\"2026-05-18T17:02:03.801347Z\"}},{\"id\":\"6bf5671b-3195-4ea5-b3fe-eba97d25b26a\",\"type\":\"blueprint\",\"attributes\":{\"created_at\":\"2025-07-02T16:43:02.148346Z\",\"description\":\"Scaffolder app is used to create new software components from template repositories. It takes inputs from developers and generates a new repository or a PR based on the provided data and the template.\",\"name\":\"Scaffold New Project in GitLab\",\"slug\":\"scaffold-new-project-in-gitlab\",\"tags\":[\"software_delivery\"],\"tile_background\":\"table-with-modal\",\"tile_icon_action_fqn\":\"com.datadoghq.gitlab.getProjectDeployments\",\"updated_at\":\"2026-05-18T17:01:20.860684Z\"}},{\"id\":\"f5998cda-c054-48d9-9e88-ae37ab1990cb\",\"type\":\"blueprint\",\"attributes\":{\"created_at\":\"2025-07-18T16:51:32.667124Z\",\"description\":\"See how to make form fields dynamic and dependent on other fields.\",\"name\":\"How to: Form With Dynamic Fields\",\"slug\":\"how_to__form_with_dynamic_fields\",\"tags\":[\"howTo\"],\"tile_background\":\"people-modal\",\"tile_icon_action_fqn\":\"com.datadoghq.github.createOrUpdateFile\",\"updated_at\":\"2026-05-18T17:02:03.923635Z\"}},{\"id\":\"6e27f913-7170-4977-b2b1-243015b9fafd\",\"type\":\"blueprint\",\"attributes\":{\"created_at\":\"2025-07-17T23:29:17.423877Z\",\"description\":\"How to persist your app in a datastore using CRUD (Create, Read, Update, Delete) operations\",\"name\":\"How To: Persist Data in Datastore\",\"slug\":\"how_to__persist_data_in_datastore_using_crud\",\"tags\":[\"datadog\",\"howTo\"],\"tile_background\":\"search-callout-table\",\"tile_icon_action_fqn\":\"com.datadoghq.dd.apps_datastore.listDatastoreItems\",\"updated_at\":\"2026-05-18T17:02:04.018585Z\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "List Blueprints returns \"OK\" response", + "version": "v2" + }, + { + "feature": "App Builder", + "frozen_at": "2026-05-18T17:39:19.668Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/app-builder/tags", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "List Tags returns \"OK\" response", + "version": "v2" + }, + { + "feature": "App Builder", + "frozen_at": "2026-05-18T19:51:55.262Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "components": [ + { + "events": [], + "name": "grid0", + "properties": { + "backgroundColor": "default", + "children": [ + { + "events": [], + "name": "gridCell0", + "properties": { + "children": [ + { + "events": [], + "name": "text0", + "properties": { + "content": "# Cat Facts", + "contentType": "markdown", + "isVisible": true, + "textAlign": "left", + "verticalAlign": "top" + }, + "type": "text" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 5, + "width": 4, + "x": 0, + "y": 0 + } + } + }, + "type": "gridCell" + }, + { + "events": [], + "name": "gridCell2", + "properties": { + "children": [ + { + "events": [], + "name": "table0", + "properties": { + "columns": [ + { + "dataPath": "fact", + "header": "fact", + "id": "0ae2ae9e-0280-4389-83c6-1c5949f7e674", + "isHidden": false + }, + { + "dataPath": "length", + "header": "length", + "id": "c9048611-0196-4a00-9366-1ef9e3ec0408", + "isHidden": true + }, + { + "dataPath": "Due Date", + "disableSortBy": false, + "formatter": { + "format": "LARGE_WITHOUT_TIME", + "type": "formatted_time" + }, + "header": "Unused Old Column", + "id": "8fa9284b-7a58-4f13-9959-57b7d8a7fe8f", + "isDeleted": true + } + ], + "data": "${fetchFacts?.outputs?.body?.data}", + "globalFilter": false, + "isLoading": "${fetchFacts?.isLoading}", + "isScrollable": "vertical", + "isSubRowsEnabled": false, + "isVisible": true, + "isWrappable": false, + "pageSize": "${pageSize?.value}", + "paginationType": "server_side", + "rowButtons": [], + "summary": true, + "totalCount": "${fetchFacts?.outputs?.body?.total}" + }, + "type": "table" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 96, + "width": 12, + "x": 0, + "y": 5 + } + } + }, + "type": "gridCell" + }, + { + "events": [], + "name": "gridCell1", + "properties": { + "children": [ + { + "events": [], + "name": "text1", + "properties": { + "content": "## Random Fact\n\n${randomFact?.outputs?.fact}", + "contentType": "markdown", + "isVisible": true, + "textAlign": "left", + "verticalAlign": "top" + }, + "type": "text" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 16, + "width": 12, + "x": 0, + "y": 101 + } + } + }, + "type": "gridCell" + }, + { + "events": [], + "name": "gridCell3", + "properties": { + "children": [ + { + "events": [ + { + "name": "click", + "type": "setStateVariableValue", + "value": "${pageSize?.value + 1}", + "variableName": "pageSize" + } + ], + "name": "button0", + "properties": { + "iconLeft": "angleUp", + "iconRight": "", + "isBorderless": false, + "isDisabled": false, + "isLoading": false, + "isPrimary": true, + "isVisible": true, + "label": "Increase Page Size", + "level": "default" + }, + "type": "button" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 4, + "width": 2, + "x": 10, + "y": 134 + } + } + }, + "type": "gridCell" + }, + { + "events": [], + "name": "gridCell4", + "properties": { + "children": [ + { + "events": [ + { + "name": "click", + "type": "setStateVariableValue", + "value": "${pageSize?.value - 1}", + "variableName": "pageSize" + } + ], + "name": "button1", + "properties": { + "iconLeft": "angleDown", + "iconRight": "", + "isBorderless": false, + "isDisabled": false, + "isLoading": false, + "isPrimary": true, + "isVisible": true, + "label": "Decrease Page Size", + "level": "default" + }, + "type": "button" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 4, + "width": 2, + "x": 10, + "y": 138 + } + } + }, + "type": "gridCell" + } + ] + }, + "type": "grid" + } + ], + "description": "This is a slightly complicated example app that fetches and displays cat facts", + "name": "Example Cat Facts Viewer", + "queries": [ + { + "events": [], + "id": "92ff0bb8-553b-4f31-87c7-ef5bd16d47d5", + "name": "fetchFacts", + "properties": { + "spec": { + "connectionId": "5e63f4a8-4ce6-47de-ba11-f6617c1d54f3", + "fqn": "com.datadoghq.http.request", + "inputs": { + "url": "https://catfact.ninja/facts", + "urlParams": [ + { + "key": "limit", + "value": "${pageSize.value.toString()}" + }, + { + "key": "page", + "value": "${(table0.pageIndex + 1).toString()}" + } + ], + "verb": "GET" + } + } + }, + "type": "action" + }, + { + "id": "afd03c81-4075-4432-8618-ba09d52d2f2d", + "name": "pageSize", + "properties": { + "defaultValue": "${20}" + }, + "type": "stateVariable" + }, + { + "id": "0fb22859-47dc-4137-9e41-7b67d04c525c", + "name": "randomFact", + "properties": { + "outputs": "${(() => {const facts = fetchFacts.outputs.body.data\nreturn facts[Math.floor(Math.random()*facts.length)]\n})()}" + }, + "type": "dataTransform" + } + ], + "rootInstanceName": "grid0" + }, + "type": "appDefinitions" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/app-builder/apps", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"850d5920-6bfb-4723-a3ff-91bfb2d898d8\",\"type\":\"appDefinitions\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "v1.2.0 - bug fix release" + }, + "type": "versionNames" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/app-builder/apps/850d5920-6bfb-4723-a3ff-91bfb2d898d8/version-name", + "query": [ + [ + "version", + "latest" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/app-builder/apps/850d5920-6bfb-4723-a3ff-91bfb2d898d8", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"850d5920-6bfb-4723-a3ff-91bfb2d898d8\",\"type\":\"appDefinitions\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Name App Version returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "App Builder", + "frozen_at": "2026-05-18T19:51:56.300Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "v1.2.0 - bug fix release" + }, + "type": "versionNames" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/app-builder/apps/7addb29b-f935-472c-ae79-d1963979a23e/version-name", + "query": [ + [ + "version", + "latest" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"id\":\"16fc993f-2445-4b88-b1e7-c924feed5141\",\"title\":\"app not found\",\"detail\":\"app with id 7addb29b-f935-472c-ae79-d1963979a23e not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Name App Version returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "App Builder", + "frozen_at": "2025-02-14T16:45:03.857Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "components": [ + { + "events": [], + "name": "grid0", + "properties": { + "backgroundColor": "default", + "children": [ + { + "events": [], + "name": "gridCell0", + "properties": { + "children": [ + { + "events": [], + "name": "text0", + "properties": { + "content": "# Cat Facts", + "contentType": "markdown", + "isVisible": true, + "textAlign": "left", + "verticalAlign": "top" + }, + "type": "text" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 5, + "width": 4, + "x": 0, + "y": 0 + } + } + }, + "type": "gridCell" + }, + { + "events": [], + "name": "gridCell2", + "properties": { + "children": [ + { + "events": [], + "name": "table0", + "properties": { + "columns": [ + { + "dataPath": "fact", + "header": "fact", + "id": "0ae2ae9e-0280-4389-83c6-1c5949f7e674", + "isHidden": false + }, + { + "dataPath": "length", + "header": "length", + "id": "c9048611-0196-4a00-9366-1ef9e3ec0408", + "isHidden": true + }, + { + "dataPath": "Due Date", + "disableSortBy": false, + "formatter": { + "format": "LARGE_WITHOUT_TIME", + "type": "formatted_time" + }, + "header": "Unused Old Column", + "id": "8fa9284b-7a58-4f13-9959-57b7d8a7fe8f", + "isDeleted": true + } + ], + "data": "${fetchFacts?.outputs?.body?.data}", + "globalFilter": false, + "isLoading": "${fetchFacts?.isLoading}", + "isScrollable": "vertical", + "isSubRowsEnabled": false, + "isVisible": true, + "isWrappable": false, + "pageSize": "${pageSize?.value}", + "paginationType": "server_side", + "rowButtons": [], + "summary": true, + "totalCount": "${fetchFacts?.outputs?.body?.total}" + }, + "type": "table" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 96, + "width": 12, + "x": 0, + "y": 5 + } + } + }, + "type": "gridCell" + }, + { + "events": [], + "name": "gridCell1", + "properties": { + "children": [ + { + "events": [], + "name": "text1", + "properties": { + "content": "## Random Fact\n\n${randomFact?.outputs?.fact}", + "contentType": "markdown", + "isVisible": true, + "textAlign": "left", + "verticalAlign": "top" + }, + "type": "text" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 16, + "width": 12, + "x": 0, + "y": 101 + } + } + }, + "type": "gridCell" + }, + { + "events": [], + "name": "gridCell3", + "properties": { + "children": [ + { + "events": [ + { + "name": "click", + "type": "setStateVariableValue", + "value": "${pageSize?.value + 1}", + "variableName": "pageSize" + } + ], + "name": "button0", + "properties": { + "iconLeft": "angleUp", + "iconRight": "", + "isBorderless": false, + "isDisabled": false, + "isLoading": false, + "isPrimary": true, + "isVisible": true, + "label": "Increase Page Size", + "level": "default" + }, + "type": "button" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 4, + "width": 2, + "x": 10, + "y": 134 + } + } + }, + "type": "gridCell" + }, + { + "events": [], + "name": "gridCell4", + "properties": { + "children": [ + { + "events": [ + { + "name": "click", + "type": "setStateVariableValue", + "value": "${pageSize?.value - 1}", + "variableName": "pageSize" + } + ], + "name": "button1", + "properties": { + "iconLeft": "angleDown", + "iconRight": "", + "isBorderless": false, + "isDisabled": false, + "isLoading": false, + "isPrimary": true, + "isVisible": true, + "label": "Decrease Page Size", + "level": "default" + }, + "type": "button" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 4, + "width": 2, + "x": 10, + "y": 138 + } + } + }, + "type": "gridCell" + } + ] + }, + "type": "grid" + } + ], + "description": "This is a slightly complicated example app that fetches and displays cat facts", + "name": "Example Cat Facts Viewer", + "queries": [ + { + "events": [], + "id": "92ff0bb8-553b-4f31-87c7-ef5bd16d47d5", + "name": "fetchFacts", + "properties": { + "spec": { + "connectionId": "5e63f4a8-4ce6-47de-ba11-f6617c1d54f3", + "fqn": "com.datadoghq.http.request", + "inputs": { + "url": "https://catfact.ninja/facts", + "urlParams": [ + { + "key": "limit", + "value": "${pageSize.value.toString()}" + }, + { + "key": "page", + "value": "${(table0.pageIndex + 1).toString()}" + } + ], + "verb": "GET" + } + } + }, + "type": "action" + }, + { + "id": "afd03c81-4075-4432-8618-ba09d52d2f2d", + "name": "pageSize", + "properties": { + "defaultValue": "${20}" + }, + "type": "stateVariable" + }, + { + "id": "0fb22859-47dc-4137-9e41-7b67d04c525c", + "name": "randomFact", + "properties": { + "outputs": "${(() => {const facts = fetchFacts.outputs.body.data\nreturn facts[Math.floor(Math.random()*facts.length)]\n})()}" + }, + "type": "dataTransform" + } + ], + "rootInstanceName": "grid0" + }, + "type": "appDefinitions" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/app-builder/apps", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"5677160c-03ea-41cf-b9cb-1dabc7904656\",\"type\":\"appDefinitions\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "POST", + "path": "/api/v2/app-builder/apps/5677160c-03ea-41cf-b9cb-1dabc7904656/deployment", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"9f189b09-3c00-4922-9e01-66c76bf81519\",\"type\":\"deployment\",\"attributes\":{\"app_version_id\":\"8038b7ec-533a-4bb3-b6dd-4ac11cb45ff9\"},\"meta\":{\"created_at\":\"2025-02-14T16:45:04.203717Z\",\"user_id\":15479137,\"user_uuid\":\"b3f98453-b289-11ef-a4e9-d6d283f92d91\",\"user_name\":\"oliver.li@datadoghq.com\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/app-builder/apps/5677160c-03ea-41cf-b9cb-1dabc7904656", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"5677160c-03ea-41cf-b9cb-1dabc7904656\",\"type\":\"appDefinitions\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Publish App returns \"Created\" response", + "version": "v2" + }, + { + "feature": "App Builder", + "frozen_at": "2025-02-14T16:45:04.549Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "POST", + "path": "/api/v2/app-builder/apps/7addb29b-f935-472c-ae79-d1963979a23e/deployment", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"app not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Publish App returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "App Builder", + "frozen_at": "2026-05-18T19:51:58.197Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "POST", + "path": "/api/v2/app-builder/apps/7addb29b-f935-472c-ae79-d1963979a23e/revert", + "query": [ + [ + "version", + "1" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"id\":\"09483925-ee8b-44c8-882a-35b53e209584\",\"title\":\"app not found\",\"detail\":\"app with id 7addb29b-f935-472c-ae79-d1963979a23e not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Revert App returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "App Builder", + "frozen_at": "2025-02-14T16:45:04.715Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/app-builder/apps/7addb29b-f935-472c-ae79-d1963979a23e/deployment", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"app not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Unpublish App returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "App Builder", + "frozen_at": "2025-02-14T16:45:04.816Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "components": [ + { + "events": [], + "name": "grid0", + "properties": { + "backgroundColor": "default", + "children": [ + { + "events": [], + "name": "gridCell0", + "properties": { + "children": [ + { + "events": [], + "name": "text0", + "properties": { + "content": "# Cat Facts", + "contentType": "markdown", + "isVisible": true, + "textAlign": "left", + "verticalAlign": "top" + }, + "type": "text" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 5, + "width": 4, + "x": 0, + "y": 0 + } + } + }, + "type": "gridCell" + }, + { + "events": [], + "name": "gridCell2", + "properties": { + "children": [ + { + "events": [], + "name": "table0", + "properties": { + "columns": [ + { + "dataPath": "fact", + "header": "fact", + "id": "0ae2ae9e-0280-4389-83c6-1c5949f7e674", + "isHidden": false + }, + { + "dataPath": "length", + "header": "length", + "id": "c9048611-0196-4a00-9366-1ef9e3ec0408", + "isHidden": true + }, + { + "dataPath": "Due Date", + "disableSortBy": false, + "formatter": { + "format": "LARGE_WITHOUT_TIME", + "type": "formatted_time" + }, + "header": "Unused Old Column", + "id": "8fa9284b-7a58-4f13-9959-57b7d8a7fe8f", + "isDeleted": true + } + ], + "data": "${fetchFacts?.outputs?.body?.data}", + "globalFilter": false, + "isLoading": "${fetchFacts?.isLoading}", + "isScrollable": "vertical", + "isSubRowsEnabled": false, + "isVisible": true, + "isWrappable": false, + "pageSize": "${pageSize?.value}", + "paginationType": "server_side", + "rowButtons": [], + "summary": true, + "totalCount": "${fetchFacts?.outputs?.body?.total}" + }, + "type": "table" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 96, + "width": 12, + "x": 0, + "y": 5 + } + } + }, + "type": "gridCell" + }, + { + "events": [], + "name": "gridCell1", + "properties": { + "children": [ + { + "events": [], + "name": "text1", + "properties": { + "content": "## Random Fact\n\n${randomFact?.outputs?.fact}", + "contentType": "markdown", + "isVisible": true, + "textAlign": "left", + "verticalAlign": "top" + }, + "type": "text" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 16, + "width": 12, + "x": 0, + "y": 101 + } + } + }, + "type": "gridCell" + }, + { + "events": [], + "name": "gridCell3", + "properties": { + "children": [ + { + "events": [ + { + "name": "click", + "type": "setStateVariableValue", + "value": "${pageSize?.value + 1}", + "variableName": "pageSize" + } + ], + "name": "button0", + "properties": { + "iconLeft": "angleUp", + "iconRight": "", + "isBorderless": false, + "isDisabled": false, + "isLoading": false, + "isPrimary": true, + "isVisible": true, + "label": "Increase Page Size", + "level": "default" + }, + "type": "button" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 4, + "width": 2, + "x": 10, + "y": 134 + } + } + }, + "type": "gridCell" + }, + { + "events": [], + "name": "gridCell4", + "properties": { + "children": [ + { + "events": [ + { + "name": "click", + "type": "setStateVariableValue", + "value": "${pageSize?.value - 1}", + "variableName": "pageSize" + } + ], + "name": "button1", + "properties": { + "iconLeft": "angleDown", + "iconRight": "", + "isBorderless": false, + "isDisabled": false, + "isLoading": false, + "isPrimary": true, + "isVisible": true, + "label": "Decrease Page Size", + "level": "default" + }, + "type": "button" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 4, + "width": 2, + "x": 10, + "y": 138 + } + } + }, + "type": "gridCell" + } + ] + }, + "type": "grid" + } + ], + "description": "This is a slightly complicated example app that fetches and displays cat facts", + "name": "Example Cat Facts Viewer", + "queries": [ + { + "events": [], + "id": "92ff0bb8-553b-4f31-87c7-ef5bd16d47d5", + "name": "fetchFacts", + "properties": { + "spec": { + "connectionId": "5e63f4a8-4ce6-47de-ba11-f6617c1d54f3", + "fqn": "com.datadoghq.http.request", + "inputs": { + "url": "https://catfact.ninja/facts", + "urlParams": [ + { + "key": "limit", + "value": "${pageSize.value.toString()}" + }, + { + "key": "page", + "value": "${(table0.pageIndex + 1).toString()}" + } + ], + "verb": "GET" + } + } + }, + "type": "action" + }, + { + "id": "afd03c81-4075-4432-8618-ba09d52d2f2d", + "name": "pageSize", + "properties": { + "defaultValue": "${20}" + }, + "type": "stateVariable" + }, + { + "id": "0fb22859-47dc-4137-9e41-7b67d04c525c", + "name": "randomFact", + "properties": { + "outputs": "${(() => {const facts = fetchFacts.outputs.body.data\nreturn facts[Math.floor(Math.random()*facts.length)]\n})()}" + }, + "type": "dataTransform" + } + ], + "rootInstanceName": "grid0" + }, + "type": "appDefinitions" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/app-builder/apps", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"24628726-cdf1-45e6-9e05-6e73d7612d3f\",\"type\":\"appDefinitions\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/app-builder/apps/24628726-cdf1-45e6-9e05-6e73d7612d3f/deployment", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"892fa942-bd01-4e75-9582-e1a5c7736b46\",\"type\":\"deployment\",\"attributes\":{\"app_version_id\":\"00000000-0000-0000-0000-000000000000\"},\"meta\":{\"created_at\":\"2025-02-14T16:45:05.155785Z\",\"user_id\":15479137,\"user_uuid\":\"b3f98453-b289-11ef-a4e9-d6d283f92d91\",\"user_name\":\"oliver.li@datadoghq.com\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/app-builder/apps/24628726-cdf1-45e6-9e05-6e73d7612d3f", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"24628726-cdf1-45e6-9e05-6e73d7612d3f\",\"type\":\"appDefinitions\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Unpublish App returns \"OK\" response", + "version": "v2" + }, + { + "feature": "App Builder", + "frozen_at": "2026-05-18T19:51:59.539Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "components": [ + { + "events": [], + "name": "grid0", + "properties": { + "backgroundColor": "default", + "children": [ + { + "events": [], + "name": "gridCell0", + "properties": { + "children": [ + { + "events": [], + "name": "text0", + "properties": { + "content": "# Cat Facts", + "contentType": "markdown", + "isVisible": true, + "textAlign": "left", + "verticalAlign": "top" + }, + "type": "text" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 5, + "width": 4, + "x": 0, + "y": 0 + } + } + }, + "type": "gridCell" + }, + { + "events": [], + "name": "gridCell2", + "properties": { + "children": [ + { + "events": [], + "name": "table0", + "properties": { + "columns": [ + { + "dataPath": "fact", + "header": "fact", + "id": "0ae2ae9e-0280-4389-83c6-1c5949f7e674", + "isHidden": false + }, + { + "dataPath": "length", + "header": "length", + "id": "c9048611-0196-4a00-9366-1ef9e3ec0408", + "isHidden": true + }, + { + "dataPath": "Due Date", + "disableSortBy": false, + "formatter": { + "format": "LARGE_WITHOUT_TIME", + "type": "formatted_time" + }, + "header": "Unused Old Column", + "id": "8fa9284b-7a58-4f13-9959-57b7d8a7fe8f", + "isDeleted": true + } + ], + "data": "${fetchFacts?.outputs?.body?.data}", + "globalFilter": false, + "isLoading": "${fetchFacts?.isLoading}", + "isScrollable": "vertical", + "isSubRowsEnabled": false, + "isVisible": true, + "isWrappable": false, + "pageSize": "${pageSize?.value}", + "paginationType": "server_side", + "rowButtons": [], + "summary": true, + "totalCount": "${fetchFacts?.outputs?.body?.total}" + }, + "type": "table" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 96, + "width": 12, + "x": 0, + "y": 5 + } + } + }, + "type": "gridCell" + }, + { + "events": [], + "name": "gridCell1", + "properties": { + "children": [ + { + "events": [], + "name": "text1", + "properties": { + "content": "## Random Fact\n\n${randomFact?.outputs?.fact}", + "contentType": "markdown", + "isVisible": true, + "textAlign": "left", + "verticalAlign": "top" + }, + "type": "text" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 16, + "width": 12, + "x": 0, + "y": 101 + } + } + }, + "type": "gridCell" + }, + { + "events": [], + "name": "gridCell3", + "properties": { + "children": [ + { + "events": [ + { + "name": "click", + "type": "setStateVariableValue", + "value": "${pageSize?.value + 1}", + "variableName": "pageSize" + } + ], + "name": "button0", + "properties": { + "iconLeft": "angleUp", + "iconRight": "", + "isBorderless": false, + "isDisabled": false, + "isLoading": false, + "isPrimary": true, + "isVisible": true, + "label": "Increase Page Size", + "level": "default" + }, + "type": "button" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 4, + "width": 2, + "x": 10, + "y": 134 + } + } + }, + "type": "gridCell" + }, + { + "events": [], + "name": "gridCell4", + "properties": { + "children": [ + { + "events": [ + { + "name": "click", + "type": "setStateVariableValue", + "value": "${pageSize?.value - 1}", + "variableName": "pageSize" + } + ], + "name": "button1", + "properties": { + "iconLeft": "angleDown", + "iconRight": "", + "isBorderless": false, + "isDisabled": false, + "isLoading": false, + "isPrimary": true, + "isVisible": true, + "label": "Decrease Page Size", + "level": "default" + }, + "type": "button" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 4, + "width": 2, + "x": 10, + "y": 138 + } + } + }, + "type": "gridCell" + } + ] + }, + "type": "grid" + } + ], + "description": "This is a slightly complicated example app that fetches and displays cat facts", + "name": "Example Cat Facts Viewer", + "queries": [ + { + "events": [], + "id": "92ff0bb8-553b-4f31-87c7-ef5bd16d47d5", + "name": "fetchFacts", + "properties": { + "spec": { + "connectionId": "5e63f4a8-4ce6-47de-ba11-f6617c1d54f3", + "fqn": "com.datadoghq.http.request", + "inputs": { + "url": "https://catfact.ninja/facts", + "urlParams": [ + { + "key": "limit", + "value": "${pageSize.value.toString()}" + }, + { + "key": "page", + "value": "${(table0.pageIndex + 1).toString()}" + } + ], + "verb": "GET" + } + } + }, + "type": "action" + }, + { + "id": "afd03c81-4075-4432-8618-ba09d52d2f2d", + "name": "pageSize", + "properties": { + "defaultValue": "${20}" + }, + "type": "stateVariable" + }, + { + "id": "0fb22859-47dc-4137-9e41-7b67d04c525c", + "name": "randomFact", + "properties": { + "outputs": "${(() => {const facts = fetchFacts.outputs.body.data\nreturn facts[Math.floor(Math.random()*facts.length)]\n})()}" + }, + "type": "dataTransform" + } + ], + "rootInstanceName": "grid0" + }, + "type": "appDefinitions" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/app-builder/apps", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"ff20368e-cb9a-4216-aa76-a61c11aef6d1\",\"type\":\"appDefinitions\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "favorite": true + }, + "type": "favorites" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/app-builder/apps/ff20368e-cb9a-4216-aa76-a61c11aef6d1/favorite", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/app-builder/apps/ff20368e-cb9a-4216-aa76-a61c11aef6d1", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"ff20368e-cb9a-4216-aa76-a61c11aef6d1\",\"type\":\"appDefinitions\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Update App Favorite Status returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "App Builder", + "frozen_at": "2026-05-18T19:52:01.652Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "favorite": true + }, + "type": "favorites" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/app-builder/apps/7addb29b-f935-472c-ae79-d1963979a23e/favorite", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"id\":\"3711d641-f1a9-4a08-b8a2-f02b0c6d3cac\",\"title\":\"app not found\",\"detail\":\"app with id 7addb29b-f935-472c-ae79-d1963979a23e not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Update App Favorite Status returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "App Builder", + "frozen_at": "2026-05-18T19:52:01.865Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "protectionLevel": "approval_required" + }, + "type": "protectionLevel" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/app-builder/apps/7addb29b-f935-472c-ae79-d1963979a23e/protection-level", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"id\":\"ac8e4f99-d059-43c6-b48a-2feb634c46b9\",\"title\":\"app not found\",\"detail\":\"app with id 7addb29b-f935-472c-ae79-d1963979a23e not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Update App Protection Level returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "App Builder", + "frozen_at": "2026-05-18T19:52:02.394Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "components": [ + { + "events": [], + "name": "grid0", + "properties": { + "backgroundColor": "default", + "children": [ + { + "events": [], + "name": "gridCell0", + "properties": { + "children": [ + { + "events": [], + "name": "text0", + "properties": { + "content": "# Cat Facts", + "contentType": "markdown", + "isVisible": true, + "textAlign": "left", + "verticalAlign": "top" + }, + "type": "text" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 5, + "width": 4, + "x": 0, + "y": 0 + } + } + }, + "type": "gridCell" + }, + { + "events": [], + "name": "gridCell2", + "properties": { + "children": [ + { + "events": [], + "name": "table0", + "properties": { + "columns": [ + { + "dataPath": "fact", + "header": "fact", + "id": "0ae2ae9e-0280-4389-83c6-1c5949f7e674", + "isHidden": false + }, + { + "dataPath": "length", + "header": "length", + "id": "c9048611-0196-4a00-9366-1ef9e3ec0408", + "isHidden": true + }, + { + "dataPath": "Due Date", + "disableSortBy": false, + "formatter": { + "format": "LARGE_WITHOUT_TIME", + "type": "formatted_time" + }, + "header": "Unused Old Column", + "id": "8fa9284b-7a58-4f13-9959-57b7d8a7fe8f", + "isDeleted": true + } + ], + "data": "${fetchFacts?.outputs?.body?.data}", + "globalFilter": false, + "isLoading": "${fetchFacts?.isLoading}", + "isScrollable": "vertical", + "isSubRowsEnabled": false, + "isVisible": true, + "isWrappable": false, + "pageSize": "${pageSize?.value}", + "paginationType": "server_side", + "rowButtons": [], + "summary": true, + "totalCount": "${fetchFacts?.outputs?.body?.total}" + }, + "type": "table" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 96, + "width": 12, + "x": 0, + "y": 5 + } + } + }, + "type": "gridCell" + }, + { + "events": [], + "name": "gridCell1", + "properties": { + "children": [ + { + "events": [], + "name": "text1", + "properties": { + "content": "## Random Fact\n\n${randomFact?.outputs?.fact}", + "contentType": "markdown", + "isVisible": true, + "textAlign": "left", + "verticalAlign": "top" + }, + "type": "text" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 16, + "width": 12, + "x": 0, + "y": 101 + } + } + }, + "type": "gridCell" + }, + { + "events": [], + "name": "gridCell3", + "properties": { + "children": [ + { + "events": [ + { + "name": "click", + "type": "setStateVariableValue", + "value": "${pageSize?.value + 1}", + "variableName": "pageSize" + } + ], + "name": "button0", + "properties": { + "iconLeft": "angleUp", + "iconRight": "", + "isBorderless": false, + "isDisabled": false, + "isLoading": false, + "isPrimary": true, + "isVisible": true, + "label": "Increase Page Size", + "level": "default" + }, + "type": "button" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 4, + "width": 2, + "x": 10, + "y": 134 + } + } + }, + "type": "gridCell" + }, + { + "events": [], + "name": "gridCell4", + "properties": { + "children": [ + { + "events": [ + { + "name": "click", + "type": "setStateVariableValue", + "value": "${pageSize?.value - 1}", + "variableName": "pageSize" + } + ], + "name": "button1", + "properties": { + "iconLeft": "angleDown", + "iconRight": "", + "isBorderless": false, + "isDisabled": false, + "isLoading": false, + "isPrimary": true, + "isVisible": true, + "label": "Decrease Page Size", + "level": "default" + }, + "type": "button" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 4, + "width": 2, + "x": 10, + "y": 138 + } + } + }, + "type": "gridCell" + } + ] + }, + "type": "grid" + } + ], + "description": "This is a slightly complicated example app that fetches and displays cat facts", + "name": "Example Cat Facts Viewer", + "queries": [ + { + "events": [], + "id": "92ff0bb8-553b-4f31-87c7-ef5bd16d47d5", + "name": "fetchFacts", + "properties": { + "spec": { + "connectionId": "5e63f4a8-4ce6-47de-ba11-f6617c1d54f3", + "fqn": "com.datadoghq.http.request", + "inputs": { + "url": "https://catfact.ninja/facts", + "urlParams": [ + { + "key": "limit", + "value": "${pageSize.value.toString()}" + }, + { + "key": "page", + "value": "${(table0.pageIndex + 1).toString()}" + } + ], + "verb": "GET" + } + } + }, + "type": "action" + }, + { + "id": "afd03c81-4075-4432-8618-ba09d52d2f2d", + "name": "pageSize", + "properties": { + "defaultValue": "${20}" + }, + "type": "stateVariable" + }, + { + "id": "0fb22859-47dc-4137-9e41-7b67d04c525c", + "name": "randomFact", + "properties": { + "outputs": "${(() => {const facts = fetchFacts.outputs.body.data\nreturn facts[Math.floor(Math.random()*facts.length)]\n})()}" + }, + "type": "dataTransform" + } + ], + "rootInstanceName": "grid0" + }, + "type": "appDefinitions" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/app-builder/apps", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"7233c313-f027-46ba-b269-fbca3f75cbad\",\"type\":\"appDefinitions\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "protectionLevel": "approval_required" + }, + "type": "protectionLevel" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/app-builder/apps/7233c313-f027-46ba-b269-fbca3f75cbad/protection-level", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"7233c313-f027-46ba-b269-fbca3f75cbad\",\"type\":\"appDefinitions\",\"attributes\":{\"components\":[{\"events\":[],\"name\":\"grid0\",\"properties\":{\"backgroundColor\":\"default\",\"children\":[{\"events\":[],\"name\":\"gridCell0\",\"properties\":{\"children\":[{\"events\":[],\"name\":\"text0\",\"properties\":{\"content\":\"# Cat Facts\",\"contentType\":\"markdown\",\"isVisible\":true,\"textAlign\":\"left\",\"verticalAlign\":\"top\"},\"type\":\"text\"}],\"isVisible\":\"true\",\"layout\":{\"default\":{\"height\":5,\"width\":4,\"x\":0,\"y\":0}}},\"type\":\"gridCell\"},{\"events\":[],\"name\":\"gridCell2\",\"properties\":{\"children\":[{\"events\":[],\"name\":\"table0\",\"properties\":{\"columns\":[{\"dataPath\":\"fact\",\"header\":\"fact\",\"id\":\"0ae2ae9e-0280-4389-83c6-1c5949f7e674\",\"isHidden\":false},{\"dataPath\":\"length\",\"header\":\"length\",\"id\":\"c9048611-0196-4a00-9366-1ef9e3ec0408\",\"isHidden\":true},{\"dataPath\":\"Due Date\",\"disableSortBy\":false,\"formatter\":{\"format\":\"LARGE_WITHOUT_TIME\",\"type\":\"formatted_time\"},\"header\":\"Unused Old Column\",\"id\":\"8fa9284b-7a58-4f13-9959-57b7d8a7fe8f\",\"isDeleted\":true}],\"data\":\"${fetchFacts?.outputs?.body?.data}\",\"globalFilter\":false,\"isLoading\":\"${fetchFacts?.isLoading}\",\"isScrollable\":\"vertical\",\"isSubRowsEnabled\":false,\"isVisible\":true,\"isWrappable\":false,\"pageSize\":\"${pageSize?.value}\",\"paginationType\":\"server_side\",\"rowButtons\":[],\"summary\":true,\"totalCount\":\"${fetchFacts?.outputs?.body?.total}\"},\"type\":\"table\"}],\"isVisible\":\"true\",\"layout\":{\"default\":{\"height\":96,\"width\":12,\"x\":0,\"y\":5}}},\"type\":\"gridCell\"},{\"events\":[],\"name\":\"gridCell1\",\"properties\":{\"children\":[{\"events\":[],\"name\":\"text1\",\"properties\":{\"content\":\"## Random Fact\\n\\n${randomFact?.outputs?.fact}\",\"contentType\":\"markdown\",\"isVisible\":true,\"textAlign\":\"left\",\"verticalAlign\":\"top\"},\"type\":\"text\"}],\"isVisible\":\"true\",\"layout\":{\"default\":{\"height\":16,\"width\":12,\"x\":0,\"y\":101}}},\"type\":\"gridCell\"},{\"events\":[],\"name\":\"gridCell3\",\"properties\":{\"children\":[{\"events\":[{\"name\":\"click\",\"type\":\"setStateVariableValue\",\"value\":\"${pageSize?.value + 1}\",\"variableName\":\"pageSize\"}],\"name\":\"button0\",\"properties\":{\"iconLeft\":\"angleUp\",\"iconRight\":\"\",\"isBorderless\":false,\"isDisabled\":false,\"isLoading\":false,\"isPrimary\":true,\"isVisible\":true,\"label\":\"Increase Page Size\",\"level\":\"default\"},\"type\":\"button\"}],\"isVisible\":\"true\",\"layout\":{\"default\":{\"height\":4,\"width\":2,\"x\":10,\"y\":134}}},\"type\":\"gridCell\"},{\"events\":[],\"name\":\"gridCell4\",\"properties\":{\"children\":[{\"events\":[{\"name\":\"click\",\"type\":\"setStateVariableValue\",\"value\":\"${pageSize?.value - 1}\",\"variableName\":\"pageSize\"}],\"name\":\"button1\",\"properties\":{\"iconLeft\":\"angleDown\",\"iconRight\":\"\",\"isBorderless\":false,\"isDisabled\":false,\"isLoading\":false,\"isPrimary\":true,\"isVisible\":true,\"label\":\"Decrease Page Size\",\"level\":\"default\"},\"type\":\"button\"}],\"isVisible\":\"true\",\"layout\":{\"default\":{\"height\":4,\"width\":2,\"x\":10,\"y\":138}}},\"type\":\"gridCell\"}]},\"type\":\"grid\"}],\"description\":\"This is a slightly complicated example app that fetches and displays cat facts\",\"favorite\":false,\"name\":\"Example Cat Facts Viewer\",\"protectionLevel\":\"approval_required\",\"queries\":[{\"id\":\"92ff0bb8-553b-4f31-87c7-ef5bd16d47d5\",\"name\":\"fetchFacts\",\"type\":\"action\",\"properties\":{\"spec\":{\"connectionId\":\"5e63f4a8-4ce6-47de-ba11-f6617c1d54f3\",\"fqn\":\"com.datadoghq.http.request\",\"inputs\":{\"url\":\"https://catfact.ninja/facts\",\"urlParams\":[{\"key\":\"limit\",\"value\":\"${pageSize.value.toString()}\"},{\"key\":\"page\",\"value\":\"${(table0.pageIndex + 1).toString()}\"}],\"verb\":\"GET\"}}}},{\"id\":\"afd03c81-4075-4432-8618-ba09d52d2f2d\",\"name\":\"pageSize\",\"type\":\"stateVariable\",\"properties\":{\"defaultValue\":\"${20}\"}},{\"id\":\"0fb22859-47dc-4137-9e41-7b67d04c525c\",\"name\":\"randomFact\",\"type\":\"dataTransform\",\"properties\":{\"outputs\":\"${(() =\\u003e {const facts = fetchFacts.outputs.body.data\\nreturn facts[Math.floor(Math.random()*facts.length)]\\n})()}\"}}],\"rootInstanceName\":\"grid0\",\"selfService\":false,\"tags\":[]},\"meta\":{\"org_id\":321813,\"user_id\":1445416,\"user_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"user_name\":\"frog@datadoghq.com\",\"version\":1,\"version_id\":\"42a9e44d-6fd7-4dd6-8a72-17e570b9e46f\",\"updated_since_deployment\":false,\"created_at\":\"2026-05-18T19:52:02.806411Z\",\"updated_at\":\"2026-05-18T19:52:02.806411Z\",\"deleted_at\":\"0001-01-01T00:00:00Z\",\"run_as_user\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/app-builder/apps/7233c313-f027-46ba-b269-fbca3f75cbad", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"7233c313-f027-46ba-b269-fbca3f75cbad\",\"type\":\"appDefinitions\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Update App Protection Level returns \"OK\" response", + "version": "v2" + }, + { + "feature": "App Builder", + "frozen_at": "2026-05-18T19:52:04.154Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "components": [ + { + "events": [], + "name": "grid0", + "properties": { + "backgroundColor": "default", + "children": [ + { + "events": [], + "name": "gridCell0", + "properties": { + "children": [ + { + "events": [], + "name": "text0", + "properties": { + "content": "# Cat Facts", + "contentType": "markdown", + "isVisible": true, + "textAlign": "left", + "verticalAlign": "top" + }, + "type": "text" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 5, + "width": 4, + "x": 0, + "y": 0 + } + } + }, + "type": "gridCell" + }, + { + "events": [], + "name": "gridCell2", + "properties": { + "children": [ + { + "events": [], + "name": "table0", + "properties": { + "columns": [ + { + "dataPath": "fact", + "header": "fact", + "id": "0ae2ae9e-0280-4389-83c6-1c5949f7e674", + "isHidden": false + }, + { + "dataPath": "length", + "header": "length", + "id": "c9048611-0196-4a00-9366-1ef9e3ec0408", + "isHidden": true + }, + { + "dataPath": "Due Date", + "disableSortBy": false, + "formatter": { + "format": "LARGE_WITHOUT_TIME", + "type": "formatted_time" + }, + "header": "Unused Old Column", + "id": "8fa9284b-7a58-4f13-9959-57b7d8a7fe8f", + "isDeleted": true + } + ], + "data": "${fetchFacts?.outputs?.body?.data}", + "globalFilter": false, + "isLoading": "${fetchFacts?.isLoading}", + "isScrollable": "vertical", + "isSubRowsEnabled": false, + "isVisible": true, + "isWrappable": false, + "pageSize": "${pageSize?.value}", + "paginationType": "server_side", + "rowButtons": [], + "summary": true, + "totalCount": "${fetchFacts?.outputs?.body?.total}" + }, + "type": "table" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 96, + "width": 12, + "x": 0, + "y": 5 + } + } + }, + "type": "gridCell" + }, + { + "events": [], + "name": "gridCell1", + "properties": { + "children": [ + { + "events": [], + "name": "text1", + "properties": { + "content": "## Random Fact\n\n${randomFact?.outputs?.fact}", + "contentType": "markdown", + "isVisible": true, + "textAlign": "left", + "verticalAlign": "top" + }, + "type": "text" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 16, + "width": 12, + "x": 0, + "y": 101 + } + } + }, + "type": "gridCell" + }, + { + "events": [], + "name": "gridCell3", + "properties": { + "children": [ + { + "events": [ + { + "name": "click", + "type": "setStateVariableValue", + "value": "${pageSize?.value + 1}", + "variableName": "pageSize" + } + ], + "name": "button0", + "properties": { + "iconLeft": "angleUp", + "iconRight": "", + "isBorderless": false, + "isDisabled": false, + "isLoading": false, + "isPrimary": true, + "isVisible": true, + "label": "Increase Page Size", + "level": "default" + }, + "type": "button" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 4, + "width": 2, + "x": 10, + "y": 134 + } + } + }, + "type": "gridCell" + }, + { + "events": [], + "name": "gridCell4", + "properties": { + "children": [ + { + "events": [ + { + "name": "click", + "type": "setStateVariableValue", + "value": "${pageSize?.value - 1}", + "variableName": "pageSize" + } + ], + "name": "button1", + "properties": { + "iconLeft": "angleDown", + "iconRight": "", + "isBorderless": false, + "isDisabled": false, + "isLoading": false, + "isPrimary": true, + "isVisible": true, + "label": "Decrease Page Size", + "level": "default" + }, + "type": "button" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 4, + "width": 2, + "x": 10, + "y": 138 + } + } + }, + "type": "gridCell" + } + ] + }, + "type": "grid" + } + ], + "description": "This is a slightly complicated example app that fetches and displays cat facts", + "name": "Example Cat Facts Viewer", + "queries": [ + { + "events": [], + "id": "92ff0bb8-553b-4f31-87c7-ef5bd16d47d5", + "name": "fetchFacts", + "properties": { + "spec": { + "connectionId": "5e63f4a8-4ce6-47de-ba11-f6617c1d54f3", + "fqn": "com.datadoghq.http.request", + "inputs": { + "url": "https://catfact.ninja/facts", + "urlParams": [ + { + "key": "limit", + "value": "${pageSize.value.toString()}" + }, + { + "key": "page", + "value": "${(table0.pageIndex + 1).toString()}" + } + ], + "verb": "GET" + } + } + }, + "type": "action" + }, + { + "id": "afd03c81-4075-4432-8618-ba09d52d2f2d", + "name": "pageSize", + "properties": { + "defaultValue": "${20}" + }, + "type": "stateVariable" + }, + { + "id": "0fb22859-47dc-4137-9e41-7b67d04c525c", + "name": "randomFact", + "properties": { + "outputs": "${(() => {const facts = fetchFacts.outputs.body.data\nreturn facts[Math.floor(Math.random()*facts.length)]\n})()}" + }, + "type": "dataTransform" + } + ], + "rootInstanceName": "grid0" + }, + "type": "appDefinitions" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/app-builder/apps", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"f18f2a0e-bf9a-4b7a-b43d-31ca68aaf5f1\",\"type\":\"appDefinitions\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "selfService": true + }, + "type": "selfService" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/app-builder/apps/f18f2a0e-bf9a-4b7a-b43d-31ca68aaf5f1/self-service", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/app-builder/apps/f18f2a0e-bf9a-4b7a-b43d-31ca68aaf5f1", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"f18f2a0e-bf9a-4b7a-b43d-31ca68aaf5f1\",\"type\":\"appDefinitions\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Update App Self-Service Status returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "App Builder", + "frozen_at": "2026-05-18T19:52:06.076Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "selfService": true + }, + "type": "selfService" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/app-builder/apps/7addb29b-f935-472c-ae79-d1963979a23e/self-service", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"id\":\"623c417b-ba6a-4952-8d3c-1d90edaf3166\",\"title\":\"app not found\",\"detail\":\"app with id 7addb29b-f935-472c-ae79-d1963979a23e not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Update App Self-Service Status returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "App Builder", + "frozen_at": "2026-05-18T19:52:06.248Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "components": [ + { + "events": [], + "name": "grid0", + "properties": { + "backgroundColor": "default", + "children": [ + { + "events": [], + "name": "gridCell0", + "properties": { + "children": [ + { + "events": [], + "name": "text0", + "properties": { + "content": "# Cat Facts", + "contentType": "markdown", + "isVisible": true, + "textAlign": "left", + "verticalAlign": "top" + }, + "type": "text" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 5, + "width": 4, + "x": 0, + "y": 0 + } + } + }, + "type": "gridCell" + }, + { + "events": [], + "name": "gridCell2", + "properties": { + "children": [ + { + "events": [], + "name": "table0", + "properties": { + "columns": [ + { + "dataPath": "fact", + "header": "fact", + "id": "0ae2ae9e-0280-4389-83c6-1c5949f7e674", + "isHidden": false + }, + { + "dataPath": "length", + "header": "length", + "id": "c9048611-0196-4a00-9366-1ef9e3ec0408", + "isHidden": true + }, + { + "dataPath": "Due Date", + "disableSortBy": false, + "formatter": { + "format": "LARGE_WITHOUT_TIME", + "type": "formatted_time" + }, + "header": "Unused Old Column", + "id": "8fa9284b-7a58-4f13-9959-57b7d8a7fe8f", + "isDeleted": true + } + ], + "data": "${fetchFacts?.outputs?.body?.data}", + "globalFilter": false, + "isLoading": "${fetchFacts?.isLoading}", + "isScrollable": "vertical", + "isSubRowsEnabled": false, + "isVisible": true, + "isWrappable": false, + "pageSize": "${pageSize?.value}", + "paginationType": "server_side", + "rowButtons": [], + "summary": true, + "totalCount": "${fetchFacts?.outputs?.body?.total}" + }, + "type": "table" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 96, + "width": 12, + "x": 0, + "y": 5 + } + } + }, + "type": "gridCell" + }, + { + "events": [], + "name": "gridCell1", + "properties": { + "children": [ + { + "events": [], + "name": "text1", + "properties": { + "content": "## Random Fact\n\n${randomFact?.outputs?.fact}", + "contentType": "markdown", + "isVisible": true, + "textAlign": "left", + "verticalAlign": "top" + }, + "type": "text" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 16, + "width": 12, + "x": 0, + "y": 101 + } + } + }, + "type": "gridCell" + }, + { + "events": [], + "name": "gridCell3", + "properties": { + "children": [ + { + "events": [ + { + "name": "click", + "type": "setStateVariableValue", + "value": "${pageSize?.value + 1}", + "variableName": "pageSize" + } + ], + "name": "button0", + "properties": { + "iconLeft": "angleUp", + "iconRight": "", + "isBorderless": false, + "isDisabled": false, + "isLoading": false, + "isPrimary": true, + "isVisible": true, + "label": "Increase Page Size", + "level": "default" + }, + "type": "button" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 4, + "width": 2, + "x": 10, + "y": 134 + } + } + }, + "type": "gridCell" + }, + { + "events": [], + "name": "gridCell4", + "properties": { + "children": [ + { + "events": [ + { + "name": "click", + "type": "setStateVariableValue", + "value": "${pageSize?.value - 1}", + "variableName": "pageSize" + } + ], + "name": "button1", + "properties": { + "iconLeft": "angleDown", + "iconRight": "", + "isBorderless": false, + "isDisabled": false, + "isLoading": false, + "isPrimary": true, + "isVisible": true, + "label": "Decrease Page Size", + "level": "default" + }, + "type": "button" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 4, + "width": 2, + "x": 10, + "y": 138 + } + } + }, + "type": "gridCell" + } + ] + }, + "type": "grid" + } + ], + "description": "This is a slightly complicated example app that fetches and displays cat facts", + "name": "Example Cat Facts Viewer", + "queries": [ + { + "events": [], + "id": "92ff0bb8-553b-4f31-87c7-ef5bd16d47d5", + "name": "fetchFacts", + "properties": { + "spec": { + "connectionId": "5e63f4a8-4ce6-47de-ba11-f6617c1d54f3", + "fqn": "com.datadoghq.http.request", + "inputs": { + "url": "https://catfact.ninja/facts", + "urlParams": [ + { + "key": "limit", + "value": "${pageSize.value.toString()}" + }, + { + "key": "page", + "value": "${(table0.pageIndex + 1).toString()}" + } + ], + "verb": "GET" + } + } + }, + "type": "action" + }, + { + "id": "afd03c81-4075-4432-8618-ba09d52d2f2d", + "name": "pageSize", + "properties": { + "defaultValue": "${20}" + }, + "type": "stateVariable" + }, + { + "id": "0fb22859-47dc-4137-9e41-7b67d04c525c", + "name": "randomFact", + "properties": { + "outputs": "${(() => {const facts = fetchFacts.outputs.body.data\nreturn facts[Math.floor(Math.random()*facts.length)]\n})()}" + }, + "type": "dataTransform" + } + ], + "rootInstanceName": "grid0" + }, + "type": "appDefinitions" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/app-builder/apps", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"57a1c1c9-edfb-47ea-ad74-e90c2e13d0f0\",\"type\":\"appDefinitions\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "tags": [ + "team:platform", + "service:ops" + ] + }, + "type": "tags" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/app-builder/apps/57a1c1c9-edfb-47ea-ad74-e90c2e13d0f0/tags", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/app-builder/apps/57a1c1c9-edfb-47ea-ad74-e90c2e13d0f0", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"57a1c1c9-edfb-47ea-ad74-e90c2e13d0f0\",\"type\":\"appDefinitions\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Update App Tags returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "App Builder", + "frozen_at": "2026-05-18T19:52:07.233Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "tags": [ + "team:platform", + "service:ops" + ] + }, + "type": "tags" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/app-builder/apps/7addb29b-f935-472c-ae79-d1963979a23e/tags", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"id\":\"26c91c86-51b3-4c5f-98b4-713698730b08\",\"title\":\"app not found\",\"detail\":\"app with id 7addb29b-f935-472c-ae79-d1963979a23e not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Update App Tags returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "App Builder", + "frozen_at": "2025-02-14T16:45:05.461Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "components": [ + { + "events": [], + "name": "grid0", + "properties": { + "backgroundColor": "default", + "children": [ + { + "events": [], + "name": "gridCell0", + "properties": { + "children": [ + { + "events": [], + "name": "text0", + "properties": { + "content": "# Cat Facts", + "contentType": "markdown", + "isVisible": true, + "textAlign": "left", + "verticalAlign": "top" + }, + "type": "text" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 5, + "width": 4, + "x": 0, + "y": 0 + } + } + }, + "type": "gridCell" + }, + { + "events": [], + "name": "gridCell2", + "properties": { + "children": [ + { + "events": [], + "name": "table0", + "properties": { + "columns": [ + { + "dataPath": "fact", + "header": "fact", + "id": "0ae2ae9e-0280-4389-83c6-1c5949f7e674", + "isHidden": false + }, + { + "dataPath": "length", + "header": "length", + "id": "c9048611-0196-4a00-9366-1ef9e3ec0408", + "isHidden": true + }, + { + "dataPath": "Due Date", + "disableSortBy": false, + "formatter": { + "format": "LARGE_WITHOUT_TIME", + "type": "formatted_time" + }, + "header": "Unused Old Column", + "id": "8fa9284b-7a58-4f13-9959-57b7d8a7fe8f", + "isDeleted": true + } + ], + "data": "${fetchFacts?.outputs?.body?.data}", + "globalFilter": false, + "isLoading": "${fetchFacts?.isLoading}", + "isScrollable": "vertical", + "isSubRowsEnabled": false, + "isVisible": true, + "isWrappable": false, + "pageSize": "${pageSize?.value}", + "paginationType": "server_side", + "rowButtons": [], + "summary": true, + "totalCount": "${fetchFacts?.outputs?.body?.total}" + }, + "type": "table" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 96, + "width": 12, + "x": 0, + "y": 5 + } + } + }, + "type": "gridCell" + }, + { + "events": [], + "name": "gridCell1", + "properties": { + "children": [ + { + "events": [], + "name": "text1", + "properties": { + "content": "## Random Fact\n\n${randomFact?.outputs?.fact}", + "contentType": "markdown", + "isVisible": true, + "textAlign": "left", + "verticalAlign": "top" + }, + "type": "text" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 16, + "width": 12, + "x": 0, + "y": 101 + } + } + }, + "type": "gridCell" + }, + { + "events": [], + "name": "gridCell3", + "properties": { + "children": [ + { + "events": [ + { + "name": "click", + "type": "setStateVariableValue", + "value": "${pageSize?.value + 1}", + "variableName": "pageSize" + } + ], + "name": "button0", + "properties": { + "iconLeft": "angleUp", + "iconRight": "", + "isBorderless": false, + "isDisabled": false, + "isLoading": false, + "isPrimary": true, + "isVisible": true, + "label": "Increase Page Size", + "level": "default" + }, + "type": "button" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 4, + "width": 2, + "x": 10, + "y": 134 + } + } + }, + "type": "gridCell" + }, + { + "events": [], + "name": "gridCell4", + "properties": { + "children": [ + { + "events": [ + { + "name": "click", + "type": "setStateVariableValue", + "value": "${pageSize?.value - 1}", + "variableName": "pageSize" + } + ], + "name": "button1", + "properties": { + "iconLeft": "angleDown", + "iconRight": "", + "isBorderless": false, + "isDisabled": false, + "isLoading": false, + "isPrimary": true, + "isVisible": true, + "label": "Decrease Page Size", + "level": "default" + }, + "type": "button" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 4, + "width": 2, + "x": 10, + "y": 138 + } + } + }, + "type": "gridCell" + } + ] + }, + "type": "grid" + } + ], + "description": "This is a slightly complicated example app that fetches and displays cat facts", + "name": "Example Cat Facts Viewer", + "queries": [ + { + "events": [], + "id": "92ff0bb8-553b-4f31-87c7-ef5bd16d47d5", + "name": "fetchFacts", + "properties": { + "spec": { + "connectionId": "5e63f4a8-4ce6-47de-ba11-f6617c1d54f3", + "fqn": "com.datadoghq.http.request", + "inputs": { + "url": "https://catfact.ninja/facts", + "urlParams": [ + { + "key": "limit", + "value": "${pageSize.value.toString()}" + }, + { + "key": "page", + "value": "${(table0.pageIndex + 1).toString()}" + } + ], + "verb": "GET" + } + } + }, + "type": "action" + }, + { + "id": "afd03c81-4075-4432-8618-ba09d52d2f2d", + "name": "pageSize", + "properties": { + "defaultValue": "${20}" + }, + "type": "stateVariable" + }, + { + "id": "0fb22859-47dc-4137-9e41-7b67d04c525c", + "name": "randomFact", + "properties": { + "outputs": "${(() => {const facts = fetchFacts.outputs.body.data\nreturn facts[Math.floor(Math.random()*facts.length)]\n})()}" + }, + "type": "dataTransform" + } + ], + "rootInstanceName": "grid0" + }, + "type": "appDefinitions" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/app-builder/apps", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"28f5b1d6-f416-46b5-8cc4-94ae094c97f4\",\"type\":\"appDefinitions\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "rootInstanceName": "" + }, + "id": "28f5b1d6-f416-46b5-8cc4-94ae094c97f4", + "type": "appDefinitions" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/app-builder/apps/28f5b1d6-f416-46b5-8cc4-94ae094c97f4", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"missing required field\",\"source\":{\"pointer\":\"/data/attributes/rootInstanceName\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/app-builder/apps/28f5b1d6-f416-46b5-8cc4-94ae094c97f4", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"28f5b1d6-f416-46b5-8cc4-94ae094c97f4\",\"type\":\"appDefinitions\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Update App returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "App Builder", + "frozen_at": "2025-02-14T16:45:05.966Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "components": [ + { + "events": [], + "name": "grid0", + "properties": { + "backgroundColor": "default", + "children": [ + { + "events": [], + "name": "gridCell0", + "properties": { + "children": [ + { + "events": [], + "name": "text0", + "properties": { + "content": "# Cat Facts", + "contentType": "markdown", + "isVisible": true, + "textAlign": "left", + "verticalAlign": "top" + }, + "type": "text" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 5, + "width": 4, + "x": 0, + "y": 0 + } + } + }, + "type": "gridCell" + }, + { + "events": [], + "name": "gridCell2", + "properties": { + "children": [ + { + "events": [], + "name": "table0", + "properties": { + "columns": [ + { + "dataPath": "fact", + "header": "fact", + "id": "0ae2ae9e-0280-4389-83c6-1c5949f7e674", + "isHidden": false + }, + { + "dataPath": "length", + "header": "length", + "id": "c9048611-0196-4a00-9366-1ef9e3ec0408", + "isHidden": true + }, + { + "dataPath": "Due Date", + "disableSortBy": false, + "formatter": { + "format": "LARGE_WITHOUT_TIME", + "type": "formatted_time" + }, + "header": "Unused Old Column", + "id": "8fa9284b-7a58-4f13-9959-57b7d8a7fe8f", + "isDeleted": true + } + ], + "data": "${fetchFacts?.outputs?.body?.data}", + "globalFilter": false, + "isLoading": "${fetchFacts?.isLoading}", + "isScrollable": "vertical", + "isSubRowsEnabled": false, + "isVisible": true, + "isWrappable": false, + "pageSize": "${pageSize?.value}", + "paginationType": "server_side", + "rowButtons": [], + "summary": true, + "totalCount": "${fetchFacts?.outputs?.body?.total}" + }, + "type": "table" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 96, + "width": 12, + "x": 0, + "y": 5 + } + } + }, + "type": "gridCell" + }, + { + "events": [], + "name": "gridCell1", + "properties": { + "children": [ + { + "events": [], + "name": "text1", + "properties": { + "content": "## Random Fact\n\n${randomFact?.outputs?.fact}", + "contentType": "markdown", + "isVisible": true, + "textAlign": "left", + "verticalAlign": "top" + }, + "type": "text" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 16, + "width": 12, + "x": 0, + "y": 101 + } + } + }, + "type": "gridCell" + }, + { + "events": [], + "name": "gridCell3", + "properties": { + "children": [ + { + "events": [ + { + "name": "click", + "type": "setStateVariableValue", + "value": "${pageSize?.value + 1}", + "variableName": "pageSize" + } + ], + "name": "button0", + "properties": { + "iconLeft": "angleUp", + "iconRight": "", + "isBorderless": false, + "isDisabled": false, + "isLoading": false, + "isPrimary": true, + "isVisible": true, + "label": "Increase Page Size", + "level": "default" + }, + "type": "button" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 4, + "width": 2, + "x": 10, + "y": 134 + } + } + }, + "type": "gridCell" + }, + { + "events": [], + "name": "gridCell4", + "properties": { + "children": [ + { + "events": [ + { + "name": "click", + "type": "setStateVariableValue", + "value": "${pageSize?.value - 1}", + "variableName": "pageSize" + } + ], + "name": "button1", + "properties": { + "iconLeft": "angleDown", + "iconRight": "", + "isBorderless": false, + "isDisabled": false, + "isLoading": false, + "isPrimary": true, + "isVisible": true, + "label": "Decrease Page Size", + "level": "default" + }, + "type": "button" + } + ], + "isVisible": "true", + "layout": { + "default": { + "height": 4, + "width": 2, + "x": 10, + "y": 138 + } + } + }, + "type": "gridCell" + } + ] + }, + "type": "grid" + } + ], + "description": "This is a slightly complicated example app that fetches and displays cat facts", + "name": "Example Cat Facts Viewer", + "queries": [ + { + "events": [], + "id": "92ff0bb8-553b-4f31-87c7-ef5bd16d47d5", + "name": "fetchFacts", + "properties": { + "spec": { + "connectionId": "5e63f4a8-4ce6-47de-ba11-f6617c1d54f3", + "fqn": "com.datadoghq.http.request", + "inputs": { + "url": "https://catfact.ninja/facts", + "urlParams": [ + { + "key": "limit", + "value": "${pageSize.value.toString()}" + }, + { + "key": "page", + "value": "${(table0.pageIndex + 1).toString()}" + } + ], + "verb": "GET" + } + } + }, + "type": "action" + }, + { + "id": "afd03c81-4075-4432-8618-ba09d52d2f2d", + "name": "pageSize", + "properties": { + "defaultValue": "${20}" + }, + "type": "stateVariable" + }, + { + "id": "0fb22859-47dc-4137-9e41-7b67d04c525c", + "name": "randomFact", + "properties": { + "outputs": "${(() => {const facts = fetchFacts.outputs.body.data\nreturn facts[Math.floor(Math.random()*facts.length)]\n})()}" + }, + "type": "dataTransform" + } + ], + "rootInstanceName": "grid0" + }, + "type": "appDefinitions" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/app-builder/apps", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"9f9a2053-6156-471b-aca8-2fa6ec87f797\",\"type\":\"appDefinitions\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Updated Name", + "rootInstanceName": "grid0" + }, + "id": "9f9a2053-6156-471b-aca8-2fa6ec87f797", + "type": "appDefinitions" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/app-builder/apps/9f9a2053-6156-471b-aca8-2fa6ec87f797", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"9f9a2053-6156-471b-aca8-2fa6ec87f797\",\"type\":\"appDefinitions\",\"attributes\":{\"components\":[{\"events\":[],\"name\":\"grid0\",\"properties\":{\"backgroundColor\":\"default\",\"children\":[{\"events\":[],\"name\":\"gridCell0\",\"properties\":{\"children\":[{\"events\":[],\"name\":\"text0\",\"properties\":{\"content\":\"# Cat Facts\",\"contentType\":\"markdown\",\"isVisible\":true,\"textAlign\":\"left\",\"verticalAlign\":\"top\"},\"type\":\"text\"}],\"isVisible\":\"true\",\"layout\":{\"default\":{\"height\":5,\"width\":4,\"x\":0,\"y\":0}}},\"type\":\"gridCell\"},{\"events\":[],\"name\":\"gridCell2\",\"properties\":{\"children\":[{\"events\":[],\"name\":\"table0\",\"properties\":{\"columns\":[{\"dataPath\":\"fact\",\"header\":\"fact\",\"id\":\"0ae2ae9e-0280-4389-83c6-1c5949f7e674\",\"isHidden\":false},{\"dataPath\":\"length\",\"header\":\"length\",\"id\":\"c9048611-0196-4a00-9366-1ef9e3ec0408\",\"isHidden\":true},{\"dataPath\":\"Due Date\",\"disableSortBy\":false,\"formatter\":{\"format\":\"LARGE_WITHOUT_TIME\",\"type\":\"formatted_time\"},\"header\":\"Unused Old Column\",\"id\":\"8fa9284b-7a58-4f13-9959-57b7d8a7fe8f\",\"isDeleted\":true}],\"data\":\"${fetchFacts?.outputs?.body?.data}\",\"globalFilter\":false,\"isLoading\":\"${fetchFacts?.isLoading}\",\"isScrollable\":\"vertical\",\"isSubRowsEnabled\":false,\"isVisible\":true,\"isWrappable\":false,\"pageSize\":\"${pageSize?.value}\",\"paginationType\":\"server_side\",\"rowButtons\":[],\"summary\":true,\"totalCount\":\"${fetchFacts?.outputs?.body?.total}\"},\"type\":\"table\"}],\"isVisible\":\"true\",\"layout\":{\"default\":{\"height\":96,\"width\":12,\"x\":0,\"y\":5}}},\"type\":\"gridCell\"},{\"events\":[],\"name\":\"gridCell1\",\"properties\":{\"children\":[{\"events\":[],\"name\":\"text1\",\"properties\":{\"content\":\"## Random Fact\\n\\n${randomFact?.outputs?.fact}\",\"contentType\":\"markdown\",\"isVisible\":true,\"textAlign\":\"left\",\"verticalAlign\":\"top\"},\"type\":\"text\"}],\"isVisible\":\"true\",\"layout\":{\"default\":{\"height\":16,\"width\":12,\"x\":0,\"y\":101}}},\"type\":\"gridCell\"},{\"events\":[],\"name\":\"gridCell3\",\"properties\":{\"children\":[{\"events\":[{\"name\":\"click\",\"type\":\"setStateVariableValue\",\"value\":\"${pageSize?.value + 1}\",\"variableName\":\"pageSize\"}],\"name\":\"button0\",\"properties\":{\"iconLeft\":\"angleUp\",\"iconRight\":\"\",\"isBorderless\":false,\"isDisabled\":false,\"isLoading\":false,\"isPrimary\":true,\"isVisible\":true,\"label\":\"Increase Page Size\",\"level\":\"default\"},\"type\":\"button\"}],\"isVisible\":\"true\",\"layout\":{\"default\":{\"height\":4,\"width\":2,\"x\":10,\"y\":134}}},\"type\":\"gridCell\"},{\"events\":[],\"name\":\"gridCell4\",\"properties\":{\"children\":[{\"events\":[{\"name\":\"click\",\"type\":\"setStateVariableValue\",\"value\":\"${pageSize?.value - 1}\",\"variableName\":\"pageSize\"}],\"name\":\"button1\",\"properties\":{\"iconLeft\":\"angleDown\",\"iconRight\":\"\",\"isBorderless\":false,\"isDisabled\":false,\"isLoading\":false,\"isPrimary\":true,\"isVisible\":true,\"label\":\"Decrease Page Size\",\"level\":\"default\"},\"type\":\"button\"}],\"isVisible\":\"true\",\"layout\":{\"default\":{\"height\":4,\"width\":2,\"x\":10,\"y\":138}}},\"type\":\"gridCell\"}]},\"type\":\"grid\"}],\"description\":\"This is a slightly complicated example app that fetches and displays cat facts\",\"favorite\":false,\"name\":\"Updated Name\",\"queries\":[{\"id\":\"92ff0bb8-553b-4f31-87c7-ef5bd16d47d5\",\"name\":\"fetchFacts\",\"type\":\"action\",\"properties\":{\"spec\":{\"connectionId\":\"5e63f4a8-4ce6-47de-ba11-f6617c1d54f3\",\"fqn\":\"com.datadoghq.http.request\",\"inputs\":{\"url\":\"https://catfact.ninja/facts\",\"urlParams\":[{\"key\":\"limit\",\"value\":\"${pageSize.value.toString()}\"},{\"key\":\"page\",\"value\":\"${(table0.pageIndex + 1).toString()}\"}],\"verb\":\"GET\"}}}},{\"id\":\"afd03c81-4075-4432-8618-ba09d52d2f2d\",\"name\":\"pageSize\",\"type\":\"stateVariable\",\"properties\":{\"defaultValue\":\"${20}\"}},{\"id\":\"0fb22859-47dc-4137-9e41-7b67d04c525c\",\"name\":\"randomFact\",\"type\":\"dataTransform\",\"properties\":{\"outputs\":\"${(() =\\u003e {const facts = fetchFacts.outputs.body.data\\nreturn facts[Math.floor(Math.random()*facts.length)]\\n})()}\"}}],\"rootInstanceName\":\"grid0\",\"selfService\":false,\"tags\":[]},\"meta\":{\"org_id\":1107852,\"user_id\":15479137,\"user_uuid\":\"b3f98453-b289-11ef-a4e9-d6d283f92d91\",\"user_name\":\"oliver.li@datadoghq.com\",\"version\":2,\"updated_since_deployment\":false,\"created_at\":\"2025-02-14T16:45:06.054293Z\",\"updated_at\":\"2025-02-14T16:45:06.268683Z\",\"deleted_at\":\"0001-01-01T00:00:00Z\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/app-builder/apps/9f9a2053-6156-471b-aca8-2fa6ec87f797", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"9f9a2053-6156-471b-aca8-2fa6ec87f797\",\"type\":\"appDefinitions\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Update App returns \"OK\" response", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/application-security.json b/test-server-data/v2/application-security.json new file mode 100644 index 00000000000..d5fd568801b --- /dev/null +++ b/test-server-data/v2/application-security.json @@ -0,0 +1,1351 @@ +{ + "feature": "Application Security", + "recordings": [ + { + "feature": "Application Security", + "frozen_at": "2026-04-16T10:25:18.392Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "basedOn": "recommended", + "description": "Policy applied to internal web applications.", + "isDefault": false, + "name": "Internal Network Policy", + "protectionPresets": [ + "attack-tools" + ], + "rules": [ + { + "blocking": false, + "enabled": true, + "id": "rasp-001-002" + } + ], + "scope": [ + { + "env": "prod", + "service": "billing-service" + } + ], + "version": 0 + }, + "type": "policy" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/remote_config/products/asm/waf/policies", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"841d53b4-4d73-4585-99cc-39dd10883f7c\",\"type\":\"policy\",\"attributes\":{\"description\":\"Policy applied to internal web applications.\",\"isDefault\":false,\"name\":\"Internal Network Policy\",\"protectionPresets\":[\"attack-tools\"],\"rules\":[{\"id\":\"rasp-001-002\",\"blocking\":false,\"enabled\":true}],\"rulesets\":[],\"scope\":[{\"env\":\"prod\",\"service\":\"billing-service\"}],\"version\":0},\"meta\":{\"added_at\":\"2026-04-16T10:25:18Z\",\"added_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"added_by_name\":\"CI Account\"}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/remote_config/products/asm/waf/policies/841d53b4-4d73-4585-99cc-39dd10883f7c", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a WAF Policy returns \"Created\" response", + "version": "v2" + }, + { + "feature": "Application Security", + "frozen_at": "2025-02-25T19:11:25.882Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "Exclude false positives on a path", + "enabled": true, + "parameters": [ + "list.search.query" + ], + "path_glob": "/accounts/*", + "rules_target": [ + { + "tags": { + "category": "attack_attempt", + "type": "lfi" + } + } + ], + "scope": [ + { + "env": "www", + "service": "prod" + } + ] + }, + "type": "exclusion_filter" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/remote_config/products/asm/waf/exclusion_filters", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"662e28c3-e4fe-42c8-bc93-79b73cd04d48\",\"type\":\"exclusion_filter\",\"attributes\":{\"description\":\"Exclude false positives on a path\",\"enabled\":true,\"metadata\":{\"added_at\":\"2025-02-25T19:11:26Z\",\"added_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"added_by_name\":\"CI Account\"},\"parameters\":[\"list.search.query\"],\"path_glob\":\"/accounts/*\",\"rules_target\":[{\"tags\":{\"category\":\"attack_attempt\",\"type\":\"lfi\"}}],\"scope\":[{\"env\":\"www\",\"service\":\"prod\"}],\"search_query\":\"(env:www AND service:prod) AND (@http.url_details.path:\\\\/accounts\\\\/* OR @rpc.grpc.full_method:\\\\/accounts\\\\/*) AND ((@appsec.triggers.rule_matches.parameters.address:server.request.query AND (@appsec.triggers.rule_matches.parameters.key:list.search.query OR @appsec.triggers.rule_matches.parameters.params.key:list.search.query)) OR (@appsec.triggers.rule_matches.parameters.address:server.request.body AND (@appsec.triggers.rule_matches.parameters.key:list.search.query OR @appsec.triggers.rule_matches.parameters.params.key:list.search.query)) OR (@appsec.triggers.rule_matches.parameters.address:server.request.path_params AND (@appsec.triggers.rule_matches.parameters.key:list.search.query OR @appsec.triggers.rule_matches.parameters.params.key:list.search.query))) AND (@appsec.category:attack_attempt AND @appsec.type:lfi)\"}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/remote_config/products/asm/waf/exclusion_filters/662e28c3-e4fe-42c8-bc93-79b73cd04d48", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a WAF exclusion filter returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Application Security", + "frozen_at": "2025-02-25T19:11:28.040Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "Exclude false positives on a path", + "enabled": true, + "event_query": "test:1" + }, + "type": "exclusion_filter" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/remote_config/products/asm/waf/exclusion_filters", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"legacy exclusion filters cannot be created anymore\",\"code\":\"400\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Create a legacy WAF exclusion filter returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Application Security", + "frozen_at": "2025-02-25T21:02:08.258Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/remote_config/products/asm/waf/exclusion_filters/unknown", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"id not found\",\"code\":\"404\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete a WAF exclusion filter returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Application Security", + "frozen_at": "2025-02-25T19:11:28.968Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "My Exclusion Filter", + "enabled": true, + "parameters": [ + "list.search.query" + ], + "path_glob": "*", + "rules_target": [ + { + "tags": { + "category": "attack_attempt", + "type": "xss" + } + } + ], + "scope": [ + { + "env": "staging", + "service": "event-query" + } + ] + }, + "type": "exclusion_filter" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/remote_config/products/asm/waf/exclusion_filters", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"da282618-ff1f-41ed-9f79-947817641a02\",\"type\":\"exclusion_filter\",\"attributes\":{\"description\":\"My Exclusion Filter\",\"enabled\":true,\"metadata\":{\"added_at\":\"2025-02-25T19:11:29Z\",\"added_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"added_by_name\":\"CI Account\"},\"parameters\":[\"list.search.query\"],\"path_glob\":\"*\",\"rules_target\":[{\"tags\":{\"category\":\"attack_attempt\",\"type\":\"xss\"}}],\"scope\":[{\"env\":\"staging\",\"service\":\"event-query\"}],\"search_query\":\"(env:staging AND service:\\\"event-query\\\") AND ((@appsec.triggers.rule_matches.parameters.address:server.request.query AND (@appsec.triggers.rule_matches.parameters.key:list.search.query OR @appsec.triggers.rule_matches.parameters.params.key:list.search.query)) OR (@appsec.triggers.rule_matches.parameters.address:server.request.body AND (@appsec.triggers.rule_matches.parameters.key:list.search.query OR @appsec.triggers.rule_matches.parameters.params.key:list.search.query)) OR (@appsec.triggers.rule_matches.parameters.address:server.request.path_params AND (@appsec.triggers.rule_matches.parameters.key:list.search.query OR @appsec.triggers.rule_matches.parameters.params.key:list.search.query))) AND (@appsec.category:attack_attempt AND @appsec.type:xss)\"}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/remote_config/products/asm/waf/exclusion_filters/da282618-ff1f-41ed-9f79-947817641a02", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/remote_config/products/asm/waf/exclusion_filters/da282618-ff1f-41ed-9f79-947817641a02", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"id not found\",\"code\":\"404\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete a WAF exclusion filter returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Application Security", + "frozen_at": "2026-04-16T10:25:20.216Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "basedOn": "recommended", + "description": "This is a test policy.", + "name": "Test policy" + }, + "type": "policy" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/remote_config/products/asm/waf/policies", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"cc3e574d-9b5a-4310-b7f4-5560483f84b1\",\"type\":\"policy\",\"attributes\":{\"description\":\"This is a test policy.\",\"isDefault\":false,\"name\":\"Test policy\",\"rules\":[],\"rulesets\":[],\"scope\":[],\"version\":-1},\"meta\":{\"added_at\":\"2026-04-16T10:25:20Z\",\"added_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"added_by_name\":\"CI Account\"}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/remote_config/products/asm/waf/policies/cc3e574d-9b5a-4310-b7f4-5560483f84b1", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"cc3e574d-9b5a-4310-b7f4-5560483f84b1\",\"type\":\"policy\",\"attributes\":{\"description\":\"This is a test policy.\",\"isDefault\":false,\"name\":\"Test policy\",\"rules\":[],\"rulesets\":[],\"scope\":[],\"version\":-1},\"meta\":{\"added_at\":\"2026-04-16T10:25:20Z\",\"added_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"added_by_name\":\"CI Account\"}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/remote_config/products/asm/waf/policies/cc3e574d-9b5a-4310-b7f4-5560483f84b1", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get a WAF Policy returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Application Security", + "frozen_at": "2025-02-25T19:11:31.110Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "My Exclusion Filter", + "enabled": true, + "parameters": [ + "list.search.query" + ], + "path_glob": "*", + "rules_target": [ + { + "tags": { + "category": "attack_attempt", + "type": "xss" + } + } + ], + "scope": [ + { + "env": "staging", + "service": "event-query" + } + ] + }, + "type": "exclusion_filter" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/remote_config/products/asm/waf/exclusion_filters", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"6f9d3e8a-b867-4d11-9164-48cd8eb517d3\",\"type\":\"exclusion_filter\",\"attributes\":{\"description\":\"My Exclusion Filter\",\"enabled\":true,\"metadata\":{\"added_at\":\"2025-02-25T19:11:31Z\",\"added_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"added_by_name\":\"CI Account\"},\"parameters\":[\"list.search.query\"],\"path_glob\":\"*\",\"rules_target\":[{\"tags\":{\"category\":\"attack_attempt\",\"type\":\"xss\"}}],\"scope\":[{\"env\":\"staging\",\"service\":\"event-query\"}],\"search_query\":\"(env:staging AND service:\\\"event-query\\\") AND ((@appsec.triggers.rule_matches.parameters.address:server.request.query AND (@appsec.triggers.rule_matches.parameters.key:list.search.query OR @appsec.triggers.rule_matches.parameters.params.key:list.search.query)) OR (@appsec.triggers.rule_matches.parameters.address:server.request.body AND (@appsec.triggers.rule_matches.parameters.key:list.search.query OR @appsec.triggers.rule_matches.parameters.params.key:list.search.query)) OR (@appsec.triggers.rule_matches.parameters.address:server.request.path_params AND (@appsec.triggers.rule_matches.parameters.key:list.search.query OR @appsec.triggers.rule_matches.parameters.params.key:list.search.query))) AND (@appsec.category:attack_attempt AND @appsec.type:xss)\"}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/remote_config/products/asm/waf/exclusion_filters/6f9d3e8a-b867-4d11-9164-48cd8eb517d3", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"6f9d3e8a-b867-4d11-9164-48cd8eb517d3\",\"type\":\"exclusion_filter\",\"attributes\":{\"description\":\"My Exclusion Filter\",\"enabled\":true,\"metadata\":{\"added_at\":\"2025-02-25T19:11:31Z\",\"added_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"added_by_name\":\"CI Account\"},\"parameters\":[\"list.search.query\"],\"path_glob\":\"*\",\"rules_target\":[{\"tags\":{\"category\":\"attack_attempt\",\"type\":\"xss\"}}],\"scope\":[{\"env\":\"staging\",\"service\":\"event-query\"}],\"search_query\":\"(env:staging AND service:\\\"event-query\\\") AND ((@appsec.triggers.rule_matches.parameters.address:server.request.query AND (@appsec.triggers.rule_matches.parameters.key:list.search.query OR @appsec.triggers.rule_matches.parameters.params.key:list.search.query)) OR (@appsec.triggers.rule_matches.parameters.address:server.request.body AND (@appsec.triggers.rule_matches.parameters.key:list.search.query OR @appsec.triggers.rule_matches.parameters.params.key:list.search.query)) OR (@appsec.triggers.rule_matches.parameters.address:server.request.path_params AND (@appsec.triggers.rule_matches.parameters.key:list.search.query OR @appsec.triggers.rule_matches.parameters.params.key:list.search.query))) AND (@appsec.category:attack_attempt AND @appsec.type:xss)\"}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/remote_config/products/asm/waf/exclusion_filters/6f9d3e8a-b867-4d11-9164-48cd8eb517d3", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get a WAF exclusion filter returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Application Security", + "frozen_at": "2025-02-25T19:11:33.301Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/remote_config/products/asm/waf/custom_rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"198b4219-243d-44a5-8bf3-e0cd27b6d16f\",\"type\":\"custom_rule\",\"attributes\":{\"blocking\":false,\"conditions\":[{\"operator\":\"match_regex\",\"parameters\":{\"inputs\":[{\"address\":\"server.request.query\",\"key_path\":[\"id\"]}],\"regex\":\"badactor\",\"options\":{}}}],\"enabled\":true,\"metadata\":{\"added_at\":\"2025-02-25T13:44:45Z\",\"added_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"added_by_name\":\"CI Account\"},\"name\":\"test\",\"path_glob\":\"/test\",\"scope\":[{\"env\":\"test\",\"service\":\"test\"}],\"tags\":{\"category\":\"attack_attempt\",\"test\":\"1\",\"type\":\"test\"}}},{\"id\":\"86c40038-02ea-4cfd-99f1-2099c9a5e4c8\",\"type\":\"custom_rule\",\"attributes\":{\"blocking\":false,\"conditions\":[{\"operator\":\"match_regex\",\"parameters\":{\"inputs\":[{\"address\":\"server.request.query\",\"key_path\":[\"id\"]}],\"regex\":\"badactor\",\"options\":{}}}],\"enabled\":false,\"metadata\":{\"modified_at\":\"2025-02-25T13:44:46Z\",\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_by_name\":\"CI Account\"},\"name\":\"test - 1\",\"path_glob\":\"/test\",\"scope\":[{\"env\":\"test\",\"service\":\"test\"}],\"tags\":{\"category\":\"attack_attempt\",\"test\":\"1\",\"type\":\"test\"}}},{\"id\":\"bcebdf8d-7811-4d8d-801c-a54e13f9d96e\",\"type\":\"custom_rule\",\"attributes\":{\"blocking\":false,\"conditions\":[{\"operator\":\"match_regex\",\"parameters\":{\"inputs\":[{\"address\":\"server.request.query\",\"key_path\":[\"id\"]}],\"regex\":\"badactor\",\"options\":{}}}],\"enabled\":true,\"metadata\":{\"added_at\":\"2025-02-25T13:44:47Z\",\"added_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"added_by_name\":\"CI Account\"},\"name\":\"test - 2\",\"path_glob\":\"/test\",\"scope\":[{\"env\":\"test\",\"service\":\"test\"}],\"tags\":{\"category\":\"attack_attempt\",\"test\":\"1\",\"type\":\"test\"}}},{\"id\":\"3c7e4949-7376-4aea-9d02-5738d339022e\",\"type\":\"custom_rule\",\"attributes\":{\"blocking\":false,\"conditions\":[{\"operator\":\"match_regex\",\"parameters\":{\"inputs\":[{\"address\":\"server.request.query\",\"key_path\":[\"id\"]}],\"regex\":\"badactor\",\"options\":{}}}],\"enabled\":true,\"metadata\":{\"added_at\":\"2025-02-25T16:50:42Z\",\"added_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"added_by_name\":\"CI Account\"},\"name\":\"test - 3\",\"path_glob\":\"/test\",\"scope\":[{\"env\":\"test\",\"service\":\"test\"}],\"tags\":{\"category\":\"attack_attempt\",\"test\":\"1\",\"type\":\"test\"}}},{\"id\":\"51028dad-3f06-49e3-9226-1c4a4c0b9f5b\",\"type\":\"custom_rule\",\"attributes\":{\"blocking\":false,\"conditions\":[{\"operator\":\"match_regex\",\"parameters\":{\"inputs\":[{\"address\":\"server.request.query\",\"key_path\":[\"id\"]}],\"regex\":\"badactor\",\"options\":{}}}],\"enabled\":false,\"metadata\":{\"modified_at\":\"2025-02-25T16:50:43Z\",\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_by_name\":\"CI Account\"},\"name\":\"test - 4\",\"path_glob\":\"/test\",\"scope\":[{\"env\":\"test\",\"service\":\"test\"}],\"tags\":{\"category\":\"attack_attempt\",\"test\":\"1\",\"type\":\"test\"}}},{\"id\":\"b154ea3d-f6c6-4a4e-8712-88f3055320fb\",\"type\":\"custom_rule\",\"attributes\":{\"blocking\":false,\"conditions\":[{\"operator\":\"match_regex\",\"parameters\":{\"inputs\":[{\"address\":\"server.request.query\",\"key_path\":[\"id\"]}],\"regex\":\"badactor\",\"options\":{}}}],\"enabled\":true,\"metadata\":{\"added_at\":\"2025-02-25T16:50:44Z\",\"added_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"added_by_name\":\"CI Account\"},\"name\":\"test - 5\",\"path_glob\":\"/test\",\"scope\":[{\"env\":\"test\",\"service\":\"test\"}],\"tags\":{\"category\":\"attack_attempt\",\"test\":\"1\",\"type\":\"test\"}}}]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "List all WAF custom rules returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Application Security", + "frozen_at": "2025-02-25T19:11:33.698Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/remote_config/products/asm/waf/exclusion_filters", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "List all WAF exclusion filters returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Application Security", + "frozen_at": "2026-04-16T12:51:11.613Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/remote_config/products/asm/waf/policies", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"recommended\",\"type\":\"policy\",\"attributes\":{\"description\":\"Monitor security scanners and application attacks such as Server-Side-Request-Forgery (SSRF), SQL Injection, Log4Shell, and Cross-Site-Scripting (XSS).\",\"isDefault\":true,\"name\":\"Managed - Monitoring-only\",\"rules\":[],\"rulesets\":[],\"scope\":[],\"version\":0},\"meta\":{}},{\"id\":\"recommended-blocking\",\"type\":\"policy\",\"attributes\":{\"description\":\"Block known attack tools without impacting legitimate security scans.\\nBlock application attacks such as Server-Side-Request-Forgery (SSRF), SQL Injection, Log4Shell, and Cross-Site-Scripting (XSS). Rules are curated to reduce the risk of blocking legitimate traffic. Previously known as \\\"Datadog Recommended\\\".\",\"isDefault\":false,\"name\":\"Managed - Block attack tools \\u0026 application attacks\",\"protectionPresets\":[\"all-confidence-one\"],\"rules\":[],\"rulesets\":[],\"scope\":[],\"version\":0},\"meta\":{}},{\"id\":\"recommended-attack-tools\",\"type\":\"policy\",\"attributes\":{\"description\":\"Block known attack tools without impacting legitimate security scans.\\nMonitor application attacks such as Server-Side-Request-Forgery (SSRF), SQL Injection, Log4Shell, and Cross-Site-Scripting (XSS).\",\"isDefault\":false,\"name\":\"Managed - Block attack tools\",\"protectionPresets\":[\"attack-tools\"],\"rules\":[],\"rulesets\":[],\"scope\":[],\"version\":0},\"meta\":{}}]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "List all WAF policies returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Application Security", + "frozen_at": "2025-03-05T21:09:10.913Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "blocking": false, + "conditions": [ + { + "operator": "match_regex", + "parameters": { + "inputs": [ + { + "address": "server.request.query", + "key_path": [ + "id" + ] + } + ], + "regex": "badactor" + } + } + ], + "enabled": true, + "name": "test", + "path_glob": "/test", + "scope": [ + { + "env": "test", + "service": "test" + } + ], + "tags": { + "category": "attack_attempt", + "type": "test" + } + }, + "type": "custom_rule" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/remote_config/products/asm/waf/custom_rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"23343b96-cbde-4029-aad6-09d0fcbf2067\",\"type\":\"custom_rule\",\"attributes\":{\"blocking\":false,\"conditions\":[{\"operator\":\"match_regex\",\"parameters\":{\"inputs\":[{\"address\":\"server.request.query\",\"key_path\":[\"id\"]}],\"regex\":\"badactor\",\"options\":{}}}],\"enabled\":true,\"metadata\":{\"added_at\":\"2025-03-05T21:09:11Z\",\"added_by\":\"frog@datadoghq.com\",\"added_by_name\":\"frog\"},\"name\":\"test - 12\",\"path_glob\":\"/test\",\"scope\":[{\"env\":\"test\",\"service\":\"test\"}],\"tags\":{\"category\":\"attack_attempt\",\"type\":\"test\"}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "blocking": false, + "conditions": [ + { + "operator": "match_regex", + "parameters": { + "inputs": [ + { + "address": "server.request.query", + "key_path": [ + "id" + ] + } + ], + "regex": "\\" + } + } + ], + "enabled": false, + "name": "test", + "path_glob": "/test", + "scope": [ + { + "env": "test", + "service": "test" + } + ], + "tags": { + "category": "attack_attempt", + "type": "test" + } + }, + "type": "custom_rule" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/remote_config/products/asm/waf/custom_rules/23343b96-cbde-4029-aad6-09d0fcbf2067", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"failed to decode request\",\"code\":\"400\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/remote_config/products/asm/waf/custom_rules/23343b96-cbde-4029-aad6-09d0fcbf2067", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update a WAF Custom Rule returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Application Security", + "frozen_at": "2025-03-05T21:09:11.945Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "blocking": false, + "conditions": [ + { + "operator": "match_regex", + "parameters": { + "inputs": [ + { + "address": "server.request.query", + "key_path": [ + "id" + ] + } + ], + "regex": "badactor" + } + } + ], + "enabled": true, + "name": "test", + "path_glob": "/test", + "scope": [ + { + "env": "test", + "service": "test" + } + ], + "tags": { + "category": "attack_attempt", + "type": "test" + } + }, + "type": "custom_rule" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/remote_config/products/asm/waf/custom_rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"cc8931e2-df6b-43ec-b132-ac2b7ed217e9\",\"type\":\"custom_rule\",\"attributes\":{\"blocking\":false,\"conditions\":[{\"operator\":\"match_regex\",\"parameters\":{\"inputs\":[{\"address\":\"server.request.query\",\"key_path\":[\"id\"]}],\"regex\":\"badactor\",\"options\":{}}}],\"enabled\":true,\"metadata\":{\"added_at\":\"2025-03-05T21:09:12Z\",\"added_by\":\"frog@datadoghq.com\",\"added_by_name\":\"frog\"},\"name\":\"test - 12\",\"path_glob\":\"/test\",\"scope\":[{\"env\":\"test\",\"service\":\"test\"}],\"tags\":{\"category\":\"attack_attempt\",\"type\":\"test\"}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "blocking": false, + "conditions": [ + { + "operator": "match_regex", + "parameters": { + "inputs": [ + { + "address": "server.request.query", + "key_path": [ + "id" + ] + } + ], + "regex": "badactor" + } + } + ], + "enabled": false, + "name": "test", + "path_glob": "/test", + "scope": [ + { + "env": "test", + "service": "test" + } + ], + "tags": { + "category": "attack_attempt", + "type": "test" + } + }, + "type": "custom_rule" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/remote_config/products/asm/waf/custom_rules/cc8931e2-df6b-43ec-b132-ac2b7ed217e9", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"cc8931e2-df6b-43ec-b132-ac2b7ed217e9\",\"type\":\"custom_rule\",\"attributes\":{\"blocking\":false,\"conditions\":[{\"operator\":\"match_regex\",\"parameters\":{\"inputs\":[{\"address\":\"server.request.query\",\"key_path\":[\"id\"]}],\"regex\":\"badactor\",\"options\":{}}}],\"enabled\":false,\"metadata\":{\"modified_at\":\"2025-03-05T21:09:12Z\",\"modified_by\":\"frog@datadoghq.com\",\"modified_by_name\":\"frog\"},\"name\":\"test - 12\",\"path_glob\":\"/test\",\"scope\":[{\"env\":\"test\",\"service\":\"test\"}],\"tags\":{\"category\":\"attack_attempt\",\"type\":\"test\"}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/remote_config/products/asm/waf/custom_rules/cc8931e2-df6b-43ec-b132-ac2b7ed217e9", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update a WAF Custom Rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Application Security", + "frozen_at": "2025-03-05T21:09:13.430Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "blocking": false, + "conditions": [ + { + "operator": "match_regex", + "parameters": { + "inputs": [ + { + "address": "server.request.query", + "key_path": [ + "id" + ] + } + ], + "regex": "badactor" + } + } + ], + "enabled": true, + "name": "test", + "path_glob": "/test", + "scope": [ + { + "env": "test", + "service": "test" + } + ], + "tags": { + "category": "attack_attempt", + "type": "test" + } + }, + "type": "custom_rule" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/remote_config/products/asm/waf/custom_rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"c72e76c1-ddf7-49bb-b7a2-0b178c16a987\",\"type\":\"custom_rule\",\"attributes\":{\"blocking\":false,\"conditions\":[{\"operator\":\"match_regex\",\"parameters\":{\"inputs\":[{\"address\":\"server.request.query\",\"key_path\":[\"id\"]}],\"regex\":\"badactor\",\"options\":{}}}],\"enabled\":true,\"metadata\":{\"added_at\":\"2025-03-05T21:09:13Z\",\"added_by\":\"frog@datadoghq.com\",\"added_by_name\":\"frog\"},\"name\":\"test - 12\",\"path_glob\":\"/test\",\"scope\":[{\"env\":\"test\",\"service\":\"test\"}],\"tags\":{\"category\":\"attack_attempt\",\"type\":\"test\"}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "Exclude false positives on a path", + "enabled": false, + "ip_list": [ + "198.51.100.72" + ], + "on_match": "monitor", + "parameters": [ + "list.search.query" + ], + "path_glob": "/accounts/*", + "rules_target": [ + { + "rule_id": "dog-913-009", + "tags": { + "category": "attack_attempt", + "type": "lfi" + } + } + ], + "scope": [ + { + "env": "www", + "service": "prod" + } + ] + }, + "type": "exclusion_filter" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/remote_config/products/asm/waf/exclusion_filters/c72e76c1-ddf7-49bb-b7a2-0b178c16a987", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"only IPs are supported for monitored exclusion filters\",\"code\":\"400\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/remote_config/products/asm/waf/custom_rules/c72e76c1-ddf7-49bb-b7a2-0b178c16a987", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update a WAF exclusion filter returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Application Security", + "frozen_at": "2025-02-25T21:02:08.838Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "Exclude false positives on a path", + "enabled": true, + "parameters": [ + "list.search.query" + ], + "path_glob": "/accounts/*", + "rules_target": [ + { + "rule_id": "dog-913-009", + "tags": { + "category": "attack_attempt", + "type": "lfi" + } + } + ], + "scope": [ + { + "env": "www", + "service": "prod" + } + ] + }, + "type": "exclusion_filter" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/remote_config/products/asm/waf/exclusion_filters/unknown", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"id not found\",\"code\":\"404\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Update a WAF exclusion filter returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Application Security", + "frozen_at": "2025-02-25T19:11:37.988Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "My Exclusion Filter", + "enabled": true, + "parameters": [ + "list.search.query" + ], + "path_glob": "*", + "rules_target": [ + { + "tags": { + "category": "attack_attempt", + "type": "xss" + } + } + ], + "scope": [ + { + "env": "staging", + "service": "event-query" + } + ] + }, + "type": "exclusion_filter" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/remote_config/products/asm/waf/exclusion_filters", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"05b2e632-332e-4c58-947c-40e5c9f22314\",\"type\":\"exclusion_filter\",\"attributes\":{\"description\":\"My Exclusion Filter\",\"enabled\":true,\"metadata\":{\"added_at\":\"2025-02-25T19:11:38Z\",\"added_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"added_by_name\":\"CI Account\"},\"parameters\":[\"list.search.query\"],\"path_glob\":\"*\",\"rules_target\":[{\"tags\":{\"category\":\"attack_attempt\",\"type\":\"xss\"}}],\"scope\":[{\"env\":\"staging\",\"service\":\"event-query\"}],\"search_query\":\"(env:staging AND service:\\\"event-query\\\") AND ((@appsec.triggers.rule_matches.parameters.address:server.request.query AND (@appsec.triggers.rule_matches.parameters.key:list.search.query OR @appsec.triggers.rule_matches.parameters.params.key:list.search.query)) OR (@appsec.triggers.rule_matches.parameters.address:server.request.body AND (@appsec.triggers.rule_matches.parameters.key:list.search.query OR @appsec.triggers.rule_matches.parameters.params.key:list.search.query)) OR (@appsec.triggers.rule_matches.parameters.address:server.request.path_params AND (@appsec.triggers.rule_matches.parameters.key:list.search.query OR @appsec.triggers.rule_matches.parameters.params.key:list.search.query))) AND (@appsec.category:attack_attempt AND @appsec.type:xss)\"}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "Exclude false positives on a path", + "enabled": false, + "ip_list": [ + "198.51.100.72" + ], + "on_match": "monitor" + }, + "type": "exclusion_filter" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/remote_config/products/asm/waf/exclusion_filters/05b2e632-332e-4c58-947c-40e5c9f22314", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"05b2e632-332e-4c58-947c-40e5c9f22314\",\"type\":\"exclusion_filter\",\"attributes\":{\"description\":\"Exclude false positives on a path\",\"enabled\":false,\"ip_list\":[\"198.51.100.72\"],\"metadata\":{\"added_at\":\"2025-02-25T19:11:38Z\",\"modified_at\":\"2025-02-25T19:11:39Z\",\"added_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"modified_by_name\":\"CI Account\"},\"on_match\":\"monitor\",\"search_query\":\"@http.client_ip:198.51.100.72\"}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/remote_config/products/asm/waf/exclusion_filters/05b2e632-332e-4c58-947c-40e5c9f22314", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update a WAF exclusion filter returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Application Security", + "frozen_at": "2025-02-25T19:11:40.619Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "My Exclusion Filter", + "enabled": true, + "parameters": [ + "list.search.query" + ], + "path_glob": "*", + "rules_target": [ + { + "tags": { + "category": "attack_attempt", + "type": "xss" + } + } + ], + "scope": [ + { + "env": "staging", + "service": "event-query" + } + ] + }, + "type": "exclusion_filter" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/remote_config/products/asm/waf/exclusion_filters", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"bd04e3ac-9f29-4a66-976f-2f409477a329\",\"type\":\"exclusion_filter\",\"attributes\":{\"description\":\"My Exclusion Filter\",\"enabled\":true,\"metadata\":{\"added_at\":\"2025-02-25T19:11:40Z\",\"added_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"added_by_name\":\"CI Account\"},\"parameters\":[\"list.search.query\"],\"path_glob\":\"*\",\"rules_target\":[{\"tags\":{\"category\":\"attack_attempt\",\"type\":\"xss\"}}],\"scope\":[{\"env\":\"staging\",\"service\":\"event-query\"}],\"search_query\":\"(env:staging AND service:\\\"event-query\\\") AND ((@appsec.triggers.rule_matches.parameters.address:server.request.query AND (@appsec.triggers.rule_matches.parameters.key:list.search.query OR @appsec.triggers.rule_matches.parameters.params.key:list.search.query)) OR (@appsec.triggers.rule_matches.parameters.address:server.request.body AND (@appsec.triggers.rule_matches.parameters.key:list.search.query OR @appsec.triggers.rule_matches.parameters.params.key:list.search.query)) OR (@appsec.triggers.rule_matches.parameters.address:server.request.path_params AND (@appsec.triggers.rule_matches.parameters.key:list.search.query OR @appsec.triggers.rule_matches.parameters.params.key:list.search.query))) AND (@appsec.category:attack_attempt AND @appsec.type:xss)\"}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "Exclude false positives on a path", + "enabled": true, + "event_query": "test:1" + }, + "type": "exclusion_filter" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/remote_config/products/asm/waf/exclusion_filters/bd04e3ac-9f29-4a66-976f-2f409477a329", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"legacy exclusion filters cannot be created anymore\",\"code\":\"400\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/remote_config/products/asm/waf/exclusion_filters/bd04e3ac-9f29-4a66-976f-2f409477a329", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update a legacy WAF exclusion filter returns \"Bad Request\" response", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/audit.json b/test-server-data/v2/audit.json new file mode 100644 index 00000000000..f74fdbe968c --- /dev/null +++ b/test-server-data/v2/audit.json @@ -0,0 +1,298 @@ +{ + "feature": "Audit", + "recordings": [ + { + "feature": "Audit", + "frozen_at": "2022-03-10T12:51:27.148Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/audit/events", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get a list of Audit Logs events returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Audit", + "frozen_at": "2022-04-13T09:30:15.478Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/audit/events", + "query": [ + [ + "page[limit]", + "2" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"meta\":{\"page\":{\"after\":\"eyJhZnRlciI6IkFRQUFBWUFpUWhuWTNTSHVVUUFBQUFCQldVRnBVV2h4UmtGQlEwczJhSGMyTWtoNGNuUjNRVUUifQ\"}},\"data\":[{\"attributes\":{\"attributes\":{\"status\":\"info\",\"tags\":[\"agent_hostname:i-086c6dfaa6bd27468\",\"agent_version:7.35.0\",\"root_config_version:4\",\"old_snapshot_version:1419839\",\"last_snapshot_version:1419845\"],\"timestamp\":\"2022-04-13T09:29:59Z\",\"usr\":{\"id\":\"1ad9c690-ee90-4dca-80ad-034e916623ab\",\"email\":\"1ad9c690-ee90-4dca-80ad-034e916623ab\"},\"action\":\"update_config\",\"org\":{\"uuid\":\"8dee7c38-00cb-11ea-a77b-8b5a08d3b091\"},\"evt\":{\"actor\":{\"type\":\"Other\"}},\"auth_method\":\"API + App Key\"},\"message\":\"Agent configuration successfuly updated\",\"tags\":[\"source:audit\"],\"timestamp\":\"2022-04-13T09:29:59.000Z\"},\"type\":\"audit\",\"id\":\"AQAAAYAiQhnY3SfuUQAAAABBWUFpUWhxSEFBQ0s2aHc2Mkh4cnZRQUE\"},{\"attributes\":{\"attributes\":{\"status\":\"info\",\"tags\":[\"agent_hostname:i-0a31006532ef57785\",\"agent_version:7.35.0\",\"root_config_version:4\",\"old_snapshot_version:1419839\",\"last_snapshot_version:1419845\"],\"timestamp\":\"2022-04-13T09:29:59Z\",\"usr\":{\"id\":\"1ad9c690-ee90-4dca-80ad-034e916623ab\",\"email\":\"1ad9c690-ee90-4dca-80ad-034e916623ab\"},\"action\":\"update_config\",\"org\":{\"uuid\":\"8dee7c38-00cb-11ea-a77b-8b5a08d3b091\"},\"evt\":{\"actor\":{\"type\":\"Other\"}},\"auth_method\":\"API + App Key\"},\"message\":\"Agent configuration successfuly updated\",\"tags\":[\"source:audit\"],\"timestamp\":\"2022-04-13T09:29:59.000Z\"},\"type\":\"audit\",\"id\":\"AQAAAYAiQhnY3SHuUQAAAABBWUFpUWhxRkFBQ0s2aHc2Mkh4cnR3QUE\"}],\"links\":{\"next\":\"https://api.datadoghq.com/api/v2/audit/events?page%5Bcursor%5D=eyJhZnRlciI6IkFRQUFBWUFpUWhuWTNTSHVVUUFBQUFCQldVRnBVV2h4UmtGQlEwczJhSGMyTWtoNGNuUjNRVUUifQ&page%5Blimit%5D=2\"}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/audit/events", + "query": [ + [ + "page[cursor]", + "eyJhZnRlciI6IkFRQUFBWUFpUWhuWTNTSHVVUUFBQUFCQldVRnBVV2h4UmtGQlEwczJhSGMyTWtoNGNuUjNRVUUifQ" + ], + [ + "page[limit]", + "2" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"meta\":{\"page\":{\"after\":\"eyJhZnRlciI6IkFRQUFBWUFpUWhuWTNRM3VVUUFBQUFCQldVRnBVV2h3YmtGQlEwczJhSGMyTWtoNGNtOTNRVUUifQ\"}},\"data\":[{\"attributes\":{\"attributes\":{\"status\":\"info\",\"tags\":[\"agent_hostname:i-029aff430be77ea83\",\"agent_version:7.35.0\",\"root_config_version:4\",\"old_snapshot_version:1419839\",\"last_snapshot_version:1419845\"],\"timestamp\":\"2022-04-13T09:29:59Z\",\"usr\":{\"id\":\"1ad9c690-ee90-4dca-80ad-034e916623ab\",\"email\":\"1ad9c690-ee90-4dca-80ad-034e916623ab\"},\"action\":\"update_config\",\"org\":{\"uuid\":\"8dee7c38-00cb-11ea-a77b-8b5a08d3b091\"},\"evt\":{\"actor\":{\"type\":\"Other\"}},\"auth_method\":\"API + App Key\"},\"message\":\"Agent configuration successfuly updated\",\"tags\":[\"source:audit\"],\"timestamp\":\"2022-04-13T09:29:59.000Z\"},\"type\":\"audit\",\"id\":\"AQAAAYAiQhnY3RvuUQAAAABBWUFpUWhwekFBQ0s2aHc2Mkh4cnNRQUE\"}],\"links\":{\"next\":\"https://api.datadoghq.com/api/v2/audit/events?page%5Bcursor%5D=eyJhZnRlciI6IkFRQUFBWUFpUWhuWTNRM3VVUUFBQUFCQldVRnBVV2h3YmtGQlEwczJhSGMyTWtoNGNtOTNRVUUifQ&page%5Blimit%5D=2\"}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/audit/events", + "query": [ + [ + "page[cursor]", + "eyJhZnRlciI6IkFRQUFBWUFpUWhuWTNRM3VVUUFBQUFCQldVRnBVV2h3YmtGQlEwczJhSGMyTWtoNGNtOTNRVUUifQ" + ], + [ + "page[limit]", + "2" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get a list of Audit Logs events returns \"OK\" response with pagination", + "version": "v2" + }, + { + "feature": "Audit", + "frozen_at": "2022-03-10T12:51:27.702Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "filter": { + "from": "now-15m", + "query": "@type:session AND @session.type:user", + "to": "now" + }, + "options": { + "time_offset": 0, + "timezone": "GMT" + }, + "page": { + "limit": 25 + }, + "sort": "timestamp" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/audit/events/search", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Search Audit Logs events returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Audit", + "frozen_at": "2022-04-13T09:36:13.252Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "filter": { + "from": "now-15m", + "to": "now" + }, + "options": { + "timezone": "GMT" + }, + "page": { + "limit": 2 + }, + "sort": "timestamp" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/audit/events/search", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"meta\":{\"page\":{\"after\":\"eyJhZnRlciI6IkFRQUFBWUFpT2hZV1JxeFgzUUFBQUFCQldVRnBUMmh2VFVGQlFrczVOa2wwVFZKVFYycEJRVUUifQ\"}},\"data\":[{\"attributes\":{\"attributes\":{\"status\":\"info\",\"http\":{\"status_code\":\"200\",\"url_details\":{\"path\":\"/api/v1/synthetics/enforced_tags\",\"host\":\"us1.prod.dog\"},\"method\":\"GET\",\"useragent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.75 Safari/537.36\"},\"network\":{\"bytes_read\":0,\"client\":{\"ip\":\"84.102.253.215\"},\"bytes_written\":104},\"timestamp\":\"2022-04-13T09:21:13.750599\",\"usr\":{\"email\":\"foo@example.com\",\"id\":\"foo@example.com\",\"uuid\":\"0ed5718a-10e0-11ec-8246-da7ad0900002\"},\"action\":\"accessed\",\"org\":{\"uuid\":\"8dee7c38-00cb-11ea-a77b-8b5a08d3b091\"},\"evt\":{\"name\":\"Request\",\"actor\":{\"type\":\"USER\"}},\"auth_method\":\"SESSION\"},\"message\":\"GET request made to /api/v1/synthetics/enforced_tags by foo@example.com with response 200\",\"tags\":[\"source:audit\"],\"timestamp\":\"2022-04-13T09:21:13.750Z\"},\"type\":\"audit\",\"id\":\"AQAAAYAiOhYWi7EZ-QAAAABBWUFpT2hvT0FBRGJLTGZoSU50TEVRQUE\"},{\"attributes\":{\"attributes\":{\"status\":\"info\",\"http\":{\"status_code\":\"200\",\"url_details\":{\"path\":\"/api/v2/query/timeseries\",\"host\":\"us1.prod.dog\"},\"method\":\"POST\",\"useragent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.75 Safari/537.36\"},\"network\":{\"bytes_read\":494,\"client\":{\"ip\":\"149.14.155.42\"},\"bytes_written\":108896},\"timestamp\":\"2022-04-13T09:21:13.750249\",\"usr\":{\"email\":\"foo@example.com\",\"id\":\"foo@example.com\",\"uuid\":\"32e2d7b6-52e4-11ec-a7e4-da7ad0900002\"},\"action\":\"accessed\",\"org\":{\"uuid\":\"8dee7c38-00cb-11ea-a77b-8b5a08d3b091\"},\"evt\":{\"name\":\"Request\",\"actor\":{\"type\":\"USER\"}},\"auth_method\":\"SESSION\"},\"message\":\"POST request made to /api/v2/query/timeseries by foo@example.com with response 200\",\"tags\":[\"source:audit\"],\"timestamp\":\"2022-04-13T09:21:13.750Z\"},\"type\":\"audit\",\"id\":\"AQAAAYAiOhYWRqxX3QAAAABBWUFpT2hvTUFBQks5Nkl0TVJTV2pBQUE\"}],\"links\":{\"next\":\"https://api.datadoghq.com/api/v2/audit/events?sort=timestamp&filter%5Bto%5D=now&page%5Bcursor%5D=eyJhZnRlciI6IkFRQUFBWUFpT2hZV1JxeFgzUUFBQUFCQldVRnBUMmh2VFVGQlFrczVOa2wwVFZKVFYycEJRVUUifQ&page%5Blimit%5D=2&filter%5Bfrom%5D=now-15m\"}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "filter": { + "from": "now-15m", + "to": "now" + }, + "options": { + "timezone": "GMT" + }, + "page": { + "cursor": "eyJhZnRlciI6IkFRQUFBWUFpT2hZV1JxeFgzUUFBQUFCQldVRnBUMmh2VFVGQlFrczVOa2wwVFZKVFYycEJRVUUifQ", + "limit": 2 + }, + "sort": "timestamp" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/audit/events/search", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"meta\":{\"page\":{\"after\":\"eyJhZnRlciI6IkFRQUFBWUFpT2hnV2pkb1otUUFBQUFCQldVRnBUMmgzVFVGQlJHSkxUR1pvU1U1MFRrOW5RVUUifQ\"}},\"data\":[{\"attributes\":{\"attributes\":{\"status\":\"info\",\"http\":{\"status_code\":\"200\",\"url_details\":{\"path\":\"/series/batch_query\",\"host\":\"us1.prod.dog\"},\"method\":\"POST\",\"useragent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Safari/605.1.15\"},\"network\":{\"bytes_read\":818,\"client\":{\"ip\":\"185.12.36.70\"},\"bytes_written\":60804},\"timestamp\":\"2022-04-13T09:21:14.260084\",\"usr\":{\"email\":\"foo@example.com\",\"id\":\"foo@example.com\",\"uuid\":\"a9c5deae-eb9f-11e9-a77a-a386b4bf357a\"},\"action\":\"accessed\",\"org\":{\"uuid\":\"8dee7c38-00cb-11ea-a77b-8b5a08d3b091\"},\"evt\":{\"name\":\"Request\",\"actor\":{\"type\":\"USER\"}},\"auth_method\":\"SESSION\"},\"message\":\"POST request made to /series/batch_query by foo@example.com with response 200\",\"tags\":[\"source:audit\"],\"timestamp\":\"2022-04-13T09:21:14.260Z\"},\"type\":\"audit\",\"id\":\"AQAAAYAiOhgURpZX3QAAAABBWUFpT2hudkFBQks5Nkl0TVJTV2RnQUE\"}],\"links\":{\"next\":\"https://api.datadoghq.com/api/v2/audit/events?sort=timestamp&filter%5Bto%5D=now&page%5Bcursor%5D=eyJhZnRlciI6IkFRQUFBWUFpT2hnV2pkb1otUUFBQUFCQldVRnBUMmgzVFVGQlJHSkxUR1pvU1U1MFRrOW5RVUUifQ&page%5Blimit%5D=2&filter%5Bfrom%5D=now-15m\"}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "filter": { + "from": "now-15m", + "to": "now" + }, + "options": { + "timezone": "GMT" + }, + "page": { + "cursor": "eyJhZnRlciI6IkFRQUFBWUFpT2hnV2pkb1otUUFBQUFCQldVRnBUMmgzVFVGQlJHSkxUR1pvU1U1MFRrOW5RVUUifQ", + "limit": 2 + }, + "sort": "timestamp" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/audit/events/search", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Search Audit Logs events returns \"OK\" response with pagination", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/authn-mappings.json b/test-server-data/v2/authn-mappings.json new file mode 100644 index 00000000000..7f7899f7ca0 --- /dev/null +++ b/test-server-data/v2/authn-mappings.json @@ -0,0 +1,711 @@ +{ + "feature": "AuthN Mappings", + "recordings": [ + { + "feature": "AuthN Mappings", + "frozen_at": "2022-05-12T09:51:06.979Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Create_an_AuthN_Mapping_returns_OK_response-1652349066" + }, + "type": "roles" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/roles", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"roles\",\"id\":\"0b9db2f6-d1d9-11ec-ad3d-da7ad0900002\",\"attributes\":{\"name\":\"Test-Create_an_AuthN_Mapping_returns_OK_response-1652349066\",\"created_at\":\"2022-05-12T09:51:07.463334+00:00\",\"modified_at\":\"2022-05-12T09:51:07.527219+00:00\"},\"relationships\":{\"permissions\":{\"data\":[{\"type\":\"permissions\",\"id\":\"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2\"},{\"type\":\"permissions\",\"id\":\"4441648c-d8b1-11e9-a77a-1b899a04b304\"},{\"type\":\"permissions\",\"id\":\"417ba636-2dce-11eb-84c0-6bce5b0d9de0\"},{\"type\":\"permissions\",\"id\":\"12efc20e-d36c-11eb-a9b8-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"97971c1c-e895-11eb-b13c-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"7605ef24-f376-11eb-b90b-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"b6bf9ac6-9a59-11ec-8480-da7ad0900002\"}]}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "attribute_key": "testcreateanauthnmappingreturnsokresponse1652349066", + "attribute_value": "Test-Create_an_AuthN_Mapping_returns_OK_response-1652349066" + }, + "relationships": { + "role": { + "data": { + "id": "0b9db2f6-d1d9-11ec-ad3d-da7ad0900002", + "type": "roles" + } + } + }, + "type": "authn_mappings" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/authn_mappings", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"included\":[{\"type\":\"roles\",\"id\":\"0b9db2f6-d1d9-11ec-ad3d-da7ad0900002\",\"attributes\":{\"name\":\"Test-Create_an_AuthN_Mapping_returns_OK_response-1652349066\",\"created_at\":\"2022-05-12T09:51:07.463334+00:00\",\"modified_at\":\"2022-05-12T09:51:07.527219+00:00\"},\"relationships\":{\"permissions\":{\"data\":[{\"type\":\"permissions\",\"id\":\"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2\"},{\"type\":\"permissions\",\"id\":\"4441648c-d8b1-11e9-a77a-1b899a04b304\"},{\"type\":\"permissions\",\"id\":\"417ba636-2dce-11eb-84c0-6bce5b0d9de0\"},{\"type\":\"permissions\",\"id\":\"12efc20e-d36c-11eb-a9b8-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"97971c1c-e895-11eb-b13c-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"7605ef24-f376-11eb-b90b-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"b6bf9ac6-9a59-11ec-8480-da7ad0900002\"}]}}}],\"data\":{\"type\":\"authn_mappings\",\"id\":\"0bf0acd6-d1d9-11ec-ad3d-da7ad0900002\",\"attributes\":{\"attribute_key\":\"testcreateanauthnmappingreturnsokresponse1652349066\",\"attribute_value\":\"Test-Create_an_AuthN_Mapping_returns_OK_response-1652349066\",\"created_at\":\"2022-05-12T09:51:08.006161+00:00\",\"modified_at\":\"2022-05-12T09:51:08.006161+00:00\"},\"relationships\":{\"role\":{\"data\":{\"type\":\"roles\",\"id\":\"0b9db2f6-d1d9-11ec-ad3d-da7ad0900002\"}}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/authn_mappings/0bf0acd6-d1d9-11ec-ad3d-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/roles/0b9db2f6-d1d9-11ec-ad3d-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create an AuthN Mapping returns \"OK\" response", + "version": "v2" + }, + { + "feature": "AuthN Mappings", + "frozen_at": "2022-05-12T09:51:09.012Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Delete_an_AuthN_Mapping_returns_OK_response-1652349069" + }, + "type": "roles" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/roles", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"roles\",\"id\":\"0cd38a56-d1d9-11ec-ad3d-da7ad0900002\",\"attributes\":{\"name\":\"Test-Delete_an_AuthN_Mapping_returns_OK_response-1652349069\",\"created_at\":\"2022-05-12T09:51:09.492974+00:00\",\"modified_at\":\"2022-05-12T09:51:09.537993+00:00\"},\"relationships\":{\"permissions\":{\"data\":[{\"type\":\"permissions\",\"id\":\"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2\"},{\"type\":\"permissions\",\"id\":\"4441648c-d8b1-11e9-a77a-1b899a04b304\"},{\"type\":\"permissions\",\"id\":\"417ba636-2dce-11eb-84c0-6bce5b0d9de0\"},{\"type\":\"permissions\",\"id\":\"12efc20e-d36c-11eb-a9b8-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"97971c1c-e895-11eb-b13c-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"7605ef24-f376-11eb-b90b-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"b6bf9ac6-9a59-11ec-8480-da7ad0900002\"}]}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "attribute_key": "testdeleteanauthnmappingreturnsokresponse1652349069", + "attribute_value": "Test-Delete_an_AuthN_Mapping_returns_OK_response-1652349069" + }, + "relationships": { + "role": { + "data": { + "id": "0cd38a56-d1d9-11ec-ad3d-da7ad0900002", + "type": "roles" + } + } + }, + "type": "authn_mappings" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/authn_mappings", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"included\":[{\"type\":\"roles\",\"id\":\"0cd38a56-d1d9-11ec-ad3d-da7ad0900002\",\"attributes\":{\"name\":\"Test-Delete_an_AuthN_Mapping_returns_OK_response-1652349069\",\"created_at\":\"2022-05-12T09:51:09.492974+00:00\",\"modified_at\":\"2022-05-12T09:51:09.537993+00:00\"},\"relationships\":{\"permissions\":{\"data\":[{\"type\":\"permissions\",\"id\":\"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2\"},{\"type\":\"permissions\",\"id\":\"4441648c-d8b1-11e9-a77a-1b899a04b304\"},{\"type\":\"permissions\",\"id\":\"417ba636-2dce-11eb-84c0-6bce5b0d9de0\"},{\"type\":\"permissions\",\"id\":\"12efc20e-d36c-11eb-a9b8-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"97971c1c-e895-11eb-b13c-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"7605ef24-f376-11eb-b90b-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"b6bf9ac6-9a59-11ec-8480-da7ad0900002\"}]}}}],\"data\":{\"type\":\"authn_mappings\",\"id\":\"0d2328cc-d1d9-11ec-ad3d-da7ad0900002\",\"attributes\":{\"attribute_key\":\"testdeleteanauthnmappingreturnsokresponse1652349069\",\"attribute_value\":\"Test-Delete_an_AuthN_Mapping_returns_OK_response-1652349069\",\"created_at\":\"2022-05-12T09:51:10.015048+00:00\",\"modified_at\":\"2022-05-12T09:51:10.015048+00:00\"},\"relationships\":{\"role\":{\"data\":{\"type\":\"roles\",\"id\":\"0cd38a56-d1d9-11ec-ad3d-da7ad0900002\"}}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/authn_mappings/0d2328cc-d1d9-11ec-ad3d-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/authn_mappings/0d2328cc-d1d9-11ec-ad3d-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\": [\"Mapping with id 0d2328cc-d1d9-11ec-ad3d-da7ad0900002 not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/roles/0cd38a56-d1d9-11ec-ad3d-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Delete an AuthN Mapping returns \"OK\" response", + "version": "v2" + }, + { + "feature": "AuthN Mappings", + "frozen_at": "2022-05-12T09:51:11.760Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Edit_an_AuthN_Mapping_returns_OK_response-1652349071" + }, + "type": "roles" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/roles", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"roles\",\"id\":\"0e6f2848-d1d9-11ec-ad3d-da7ad0900002\",\"attributes\":{\"name\":\"Test-Edit_an_AuthN_Mapping_returns_OK_response-1652349071\",\"created_at\":\"2022-05-12T09:51:12.191159+00:00\",\"modified_at\":\"2022-05-12T09:51:12.302936+00:00\"},\"relationships\":{\"permissions\":{\"data\":[{\"type\":\"permissions\",\"id\":\"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2\"},{\"type\":\"permissions\",\"id\":\"4441648c-d8b1-11e9-a77a-1b899a04b304\"},{\"type\":\"permissions\",\"id\":\"417ba636-2dce-11eb-84c0-6bce5b0d9de0\"},{\"type\":\"permissions\",\"id\":\"12efc20e-d36c-11eb-a9b8-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"97971c1c-e895-11eb-b13c-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"7605ef24-f376-11eb-b90b-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"b6bf9ac6-9a59-11ec-8480-da7ad0900002\"}]}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "attribute_key": "testeditanauthnmappingreturnsokresponse1652349071", + "attribute_value": "Test-Edit_an_AuthN_Mapping_returns_OK_response-1652349071" + }, + "relationships": { + "role": { + "data": { + "id": "0e6f2848-d1d9-11ec-ad3d-da7ad0900002", + "type": "roles" + } + } + }, + "type": "authn_mappings" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/authn_mappings", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"included\":[{\"type\":\"roles\",\"id\":\"0e6f2848-d1d9-11ec-ad3d-da7ad0900002\",\"attributes\":{\"name\":\"Test-Edit_an_AuthN_Mapping_returns_OK_response-1652349071\",\"created_at\":\"2022-05-12T09:51:12.191159+00:00\",\"modified_at\":\"2022-05-12T09:51:12.302936+00:00\"},\"relationships\":{\"permissions\":{\"data\":[{\"type\":\"permissions\",\"id\":\"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2\"},{\"type\":\"permissions\",\"id\":\"4441648c-d8b1-11e9-a77a-1b899a04b304\"},{\"type\":\"permissions\",\"id\":\"417ba636-2dce-11eb-84c0-6bce5b0d9de0\"},{\"type\":\"permissions\",\"id\":\"12efc20e-d36c-11eb-a9b8-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"97971c1c-e895-11eb-b13c-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"7605ef24-f376-11eb-b90b-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"b6bf9ac6-9a59-11ec-8480-da7ad0900002\"}]}}}],\"data\":{\"type\":\"authn_mappings\",\"id\":\"0ece1b8c-d1d9-11ec-ad3d-da7ad0900002\",\"attributes\":{\"attribute_key\":\"testeditanauthnmappingreturnsokresponse1652349071\",\"attribute_value\":\"Test-Edit_an_AuthN_Mapping_returns_OK_response-1652349071\",\"created_at\":\"2022-05-12T09:51:12.813412+00:00\",\"modified_at\":\"2022-05-12T09:51:12.813412+00:00\"},\"relationships\":{\"role\":{\"data\":{\"type\":\"roles\",\"id\":\"0e6f2848-d1d9-11ec-ad3d-da7ad0900002\"}}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "attribute_key": "member-of", + "attribute_value": "Development" + }, + "id": "0ece1b8c-d1d9-11ec-ad3d-da7ad0900002", + "relationships": { + "role": { + "data": { + "id": "0e6f2848-d1d9-11ec-ad3d-da7ad0900002", + "type": "roles" + } + } + }, + "type": "authn_mappings" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/authn_mappings/0ece1b8c-d1d9-11ec-ad3d-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"included\":[{\"type\":\"roles\",\"id\":\"0e6f2848-d1d9-11ec-ad3d-da7ad0900002\",\"attributes\":{\"name\":\"Test-Edit_an_AuthN_Mapping_returns_OK_response-1652349071\",\"created_at\":\"2022-05-12T09:51:12.191159+00:00\",\"modified_at\":\"2022-05-12T09:51:12.302936+00:00\"},\"relationships\":{\"permissions\":{\"data\":[{\"type\":\"permissions\",\"id\":\"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2\"},{\"type\":\"permissions\",\"id\":\"4441648c-d8b1-11e9-a77a-1b899a04b304\"},{\"type\":\"permissions\",\"id\":\"417ba636-2dce-11eb-84c0-6bce5b0d9de0\"},{\"type\":\"permissions\",\"id\":\"12efc20e-d36c-11eb-a9b8-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"97971c1c-e895-11eb-b13c-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"7605ef24-f376-11eb-b90b-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"b6bf9ac6-9a59-11ec-8480-da7ad0900002\"}]}}}],\"data\":{\"type\":\"authn_mappings\",\"id\":\"0ece1b8c-d1d9-11ec-ad3d-da7ad0900002\",\"attributes\":{\"attribute_key\":\"member-of\",\"attribute_value\":\"Development\",\"created_at\":\"2022-05-12T09:51:12.813412+00:00\",\"modified_at\":\"2022-05-12T09:51:13.311120+00:00\"},\"relationships\":{\"role\":{\"data\":{\"type\":\"roles\",\"id\":\"0e6f2848-d1d9-11ec-ad3d-da7ad0900002\"}}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/authn_mappings/0ece1b8c-d1d9-11ec-ad3d-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/roles/0e6f2848-d1d9-11ec-ad3d-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Edit an AuthN Mapping returns \"OK\" response", + "version": "v2" + }, + { + "feature": "AuthN Mappings", + "frozen_at": "2022-05-12T09:51:14.432Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Get_an_AuthN_Mapping_by_UUID_returns_OK_response-1652349074" + }, + "type": "roles" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/roles", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"roles\",\"id\":\"100b029e-d1d9-11ec-ad3d-da7ad0900002\",\"attributes\":{\"name\":\"Test-Get_an_AuthN_Mapping_by_UUID_returns_OK_response-1652349074\",\"created_at\":\"2022-05-12T09:51:14.889838+00:00\",\"modified_at\":\"2022-05-12T09:51:14.940000+00:00\"},\"relationships\":{\"permissions\":{\"data\":[{\"type\":\"permissions\",\"id\":\"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2\"},{\"type\":\"permissions\",\"id\":\"4441648c-d8b1-11e9-a77a-1b899a04b304\"},{\"type\":\"permissions\",\"id\":\"417ba636-2dce-11eb-84c0-6bce5b0d9de0\"},{\"type\":\"permissions\",\"id\":\"12efc20e-d36c-11eb-a9b8-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"97971c1c-e895-11eb-b13c-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"7605ef24-f376-11eb-b90b-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"b6bf9ac6-9a59-11ec-8480-da7ad0900002\"}]}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "attribute_key": "testgetanauthnmappingbyuuidreturnsokresponse1652349074", + "attribute_value": "Test-Get_an_AuthN_Mapping_by_UUID_returns_OK_response-1652349074" + }, + "relationships": { + "role": { + "data": { + "id": "100b029e-d1d9-11ec-ad3d-da7ad0900002", + "type": "roles" + } + } + }, + "type": "authn_mappings" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/authn_mappings", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"included\":[{\"type\":\"roles\",\"id\":\"100b029e-d1d9-11ec-ad3d-da7ad0900002\",\"attributes\":{\"name\":\"Test-Get_an_AuthN_Mapping_by_UUID_returns_OK_response-1652349074\",\"created_at\":\"2022-05-12T09:51:14.889838+00:00\",\"modified_at\":\"2022-05-12T09:51:14.940000+00:00\"},\"relationships\":{\"permissions\":{\"data\":[{\"type\":\"permissions\",\"id\":\"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2\"},{\"type\":\"permissions\",\"id\":\"4441648c-d8b1-11e9-a77a-1b899a04b304\"},{\"type\":\"permissions\",\"id\":\"417ba636-2dce-11eb-84c0-6bce5b0d9de0\"},{\"type\":\"permissions\",\"id\":\"12efc20e-d36c-11eb-a9b8-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"97971c1c-e895-11eb-b13c-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"7605ef24-f376-11eb-b90b-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"b6bf9ac6-9a59-11ec-8480-da7ad0900002\"}]}}}],\"data\":{\"type\":\"authn_mappings\",\"id\":\"10da3f46-d1d9-11ec-ad3d-da7ad0900002\",\"attributes\":{\"attribute_key\":\"testgetanauthnmappingbyuuidreturnsokresponse1652349074\",\"attribute_value\":\"Test-Get_an_AuthN_Mapping_by_UUID_returns_OK_response-1652349074\",\"created_at\":\"2022-05-12T09:51:16.248429+00:00\",\"modified_at\":\"2022-05-12T09:51:16.248429+00:00\"},\"relationships\":{\"role\":{\"data\":{\"type\":\"roles\",\"id\":\"100b029e-d1d9-11ec-ad3d-da7ad0900002\"}}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/authn_mappings/10da3f46-d1d9-11ec-ad3d-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"included\":[{\"type\":\"roles\",\"id\":\"100b029e-d1d9-11ec-ad3d-da7ad0900002\",\"attributes\":{\"name\":\"Test-Get_an_AuthN_Mapping_by_UUID_returns_OK_response-1652349074\",\"created_at\":\"2022-05-12T09:51:14.889838+00:00\",\"modified_at\":\"2022-05-12T09:51:14.940000+00:00\"},\"relationships\":{\"permissions\":{\"data\":[{\"type\":\"permissions\",\"id\":\"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2\"},{\"type\":\"permissions\",\"id\":\"4441648c-d8b1-11e9-a77a-1b899a04b304\"},{\"type\":\"permissions\",\"id\":\"417ba636-2dce-11eb-84c0-6bce5b0d9de0\"},{\"type\":\"permissions\",\"id\":\"12efc20e-d36c-11eb-a9b8-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"97971c1c-e895-11eb-b13c-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"7605ef24-f376-11eb-b90b-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"b6bf9ac6-9a59-11ec-8480-da7ad0900002\"}]}}}],\"data\":{\"type\":\"authn_mappings\",\"id\":\"10da3f46-d1d9-11ec-ad3d-da7ad0900002\",\"attributes\":{\"attribute_key\":\"testgetanauthnmappingbyuuidreturnsokresponse1652349074\",\"attribute_value\":\"Test-Get_an_AuthN_Mapping_by_UUID_returns_OK_response-1652349074\",\"created_at\":\"2022-05-12T09:51:16.248429+00:00\",\"modified_at\":\"2022-05-12T09:51:16.248429+00:00\"},\"relationships\":{\"role\":{\"data\":{\"type\":\"roles\",\"id\":\"100b029e-d1d9-11ec-ad3d-da7ad0900002\"}}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/authn_mappings/10da3f46-d1d9-11ec-ad3d-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/roles/100b029e-d1d9-11ec-ad3d-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get an AuthN Mapping by UUID returns \"OK\" response", + "version": "v2" + }, + { + "feature": "AuthN Mappings", + "frozen_at": "2022-05-12T09:51:17.796Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-List_all_AuthN_Mappings_returns_OK_response-1652349077" + }, + "type": "roles" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/roles", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"roles\",\"id\":\"120a6d32-d1d9-11ec-ad3d-da7ad0900002\",\"attributes\":{\"name\":\"Test-List_all_AuthN_Mappings_returns_OK_response-1652349077\",\"created_at\":\"2022-05-12T09:51:18.241483+00:00\",\"modified_at\":\"2022-05-12T09:51:18.302819+00:00\"},\"relationships\":{\"permissions\":{\"data\":[{\"type\":\"permissions\",\"id\":\"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2\"},{\"type\":\"permissions\",\"id\":\"4441648c-d8b1-11e9-a77a-1b899a04b304\"},{\"type\":\"permissions\",\"id\":\"417ba636-2dce-11eb-84c0-6bce5b0d9de0\"},{\"type\":\"permissions\",\"id\":\"12efc20e-d36c-11eb-a9b8-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"97971c1c-e895-11eb-b13c-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"7605ef24-f376-11eb-b90b-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"b6bf9ac6-9a59-11ec-8480-da7ad0900002\"}]}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "attribute_key": "testlistallauthnmappingsreturnsokresponse1652349077", + "attribute_value": "Test-List_all_AuthN_Mappings_returns_OK_response-1652349077" + }, + "relationships": { + "role": { + "data": { + "id": "120a6d32-d1d9-11ec-ad3d-da7ad0900002", + "type": "roles" + } + } + }, + "type": "authn_mappings" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/authn_mappings", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"included\":[{\"type\":\"roles\",\"id\":\"120a6d32-d1d9-11ec-ad3d-da7ad0900002\",\"attributes\":{\"name\":\"Test-List_all_AuthN_Mappings_returns_OK_response-1652349077\",\"created_at\":\"2022-05-12T09:51:18.241483+00:00\",\"modified_at\":\"2022-05-12T09:51:18.302819+00:00\"},\"relationships\":{\"permissions\":{\"data\":[{\"type\":\"permissions\",\"id\":\"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2\"},{\"type\":\"permissions\",\"id\":\"4441648c-d8b1-11e9-a77a-1b899a04b304\"},{\"type\":\"permissions\",\"id\":\"417ba636-2dce-11eb-84c0-6bce5b0d9de0\"},{\"type\":\"permissions\",\"id\":\"12efc20e-d36c-11eb-a9b8-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"97971c1c-e895-11eb-b13c-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"7605ef24-f376-11eb-b90b-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"b6bf9ac6-9a59-11ec-8480-da7ad0900002\"}]}}}],\"data\":{\"type\":\"authn_mappings\",\"id\":\"125e0500-d1d9-11ec-ad3d-da7ad0900002\",\"attributes\":{\"attribute_key\":\"testlistallauthnmappingsreturnsokresponse1652349077\",\"attribute_value\":\"Test-List_all_AuthN_Mappings_returns_OK_response-1652349077\",\"created_at\":\"2022-05-12T09:51:18.789402+00:00\",\"modified_at\":\"2022-05-12T09:51:18.789402+00:00\"},\"relationships\":{\"role\":{\"data\":{\"type\":\"roles\",\"id\":\"120a6d32-d1d9-11ec-ad3d-da7ad0900002\"}}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/authn_mappings", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"included\":[{\"type\":\"roles\",\"id\":\"61366ea5-cea7-11ec-ac89-da7ad0900002\",\"attributes\":{\"name\":\"Test-Typescript-List_all_AuthN_Mappings_returns_OK_response-1651997882\",\"created_at\":\"2022-05-08T08:18:02.879216+00:00\",\"modified_at\":\"2022-05-08T08:18:02.926721+00:00\"},\"relationships\":{\"permissions\":{\"data\":[{\"type\":\"permissions\",\"id\":\"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2\"},{\"type\":\"permissions\",\"id\":\"4441648c-d8b1-11e9-a77a-1b899a04b304\"},{\"type\":\"permissions\",\"id\":\"417ba636-2dce-11eb-84c0-6bce5b0d9de0\"},{\"type\":\"permissions\",\"id\":\"12efc20e-d36c-11eb-a9b8-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"97971c1c-e895-11eb-b13c-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"7605ef24-f376-11eb-b90b-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"b6bf9ac6-9a59-11ec-8480-da7ad0900002\"}]}}},{\"type\":\"roles\",\"id\":\"5f5e2acc-cea7-11ec-ac89-da7ad0900002\",\"attributes\":{\"name\":\"Test-Typescript-Create_an_AuthN_Mapping_returns_OK_response-1651997879\",\"created_at\":\"2022-05-08T08:17:59.650779+00:00\",\"modified_at\":\"2022-05-08T08:17:59.709387+00:00\"},\"relationships\":{\"permissions\":{\"data\":[{\"type\":\"permissions\",\"id\":\"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2\"},{\"type\":\"permissions\",\"id\":\"4441648c-d8b1-11e9-a77a-1b899a04b304\"},{\"type\":\"permissions\",\"id\":\"417ba636-2dce-11eb-84c0-6bce5b0d9de0\"},{\"type\":\"permissions\",\"id\":\"12efc20e-d36c-11eb-a9b8-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"97971c1c-e895-11eb-b13c-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"7605ef24-f376-11eb-b90b-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"b6bf9ac6-9a59-11ec-8480-da7ad0900002\"}]}}},{\"type\":\"roles\",\"id\":\"94172442-be03-11e9-a77a-3b7612558ac1\",\"attributes\":{\"name\":\"Datadog Admin Role\",\"created_at\":\"2019-08-13T19:50:19.022791+00:00\",\"modified_at\":\"2019-08-13T19:50:19.022791+00:00\"},\"relationships\":{\"permissions\":{\"data\":[{\"type\":\"permissions\",\"id\":\"984a2bd4-d3b4-11e8-a1ff-a7f660d43029\"},{\"type\":\"permissions\",\"id\":\"984d2f00-d3b4-11e8-a200-bb47109e9987\"},{\"type\":\"permissions\",\"id\":\"5e605652-dd12-11e8-9e53-375565b8970e\"},{\"type\":\"permissions\",\"id\":\"62cc036c-dd12-11e8-9e54-db9995643092\"},{\"type\":\"permissions\",\"id\":\"6f66600e-dd12-11e8-9e55-7f30fbb45e73\"},{\"type\":\"permissions\",\"id\":\"7d7c98ac-dd12-11e8-9e56-93700598622d\"},{\"type\":\"permissions\",\"id\":\"811ac4ca-dd12-11e8-9e57-676a7f0beef9\"},{\"type\":\"permissions\",\"id\":\"84aa3ae4-dd12-11e8-9e58-a373a514ccd0\"},{\"type\":\"permissions\",\"id\":\"87b00304-dd12-11e8-9e59-cbeb5f71f72f\"},{\"type\":\"permissions\",\"id\":\"979df720-aed7-11e9-99c6-a7eb8373165a\"},{\"type\":\"permissions\",\"id\":\"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2\"},{\"type\":\"permissions\",\"id\":\"d90f6831-d3d8-11e9-a77a-4fd230ddbc6a\"},{\"type\":\"permissions\",\"id\":\"d90f6832-d3d8-11e9-a77a-bf8a2607f864\"},{\"type\":\"permissions\",\"id\":\"4441648c-d8b1-11e9-a77a-1b899a04b304\"},{\"type\":\"permissions\",\"id\":\"48ef71ea-d8b1-11e9-a77a-93f408470ad0\"},{\"type\":\"permissions\",\"id\":\"4d87d5f8-d8b1-11e9-a77a-eb9c8350d04f\"},{\"type\":\"permissions\",\"id\":\"1af86ce4-7823-11ea-93dc-d7cad1b1c6cb\"},{\"type\":\"permissions\",\"id\":\"b382b982-8535-11ea-93de-2bf1bdf20798\"},{\"type\":\"permissions\",\"id\":\"7314eb20-aa58-11ea-95e2-6fb6e4a451d5\"},{\"type\":\"permissions\",\"id\":\"7b516476-aa58-11ea-95e2-93718cd56369\"},{\"type\":\"permissions\",\"id\":\"80de1ec0-aa58-11ea-95e2-aff381626d5d\"},{\"type\":\"permissions\",\"id\":\"58b412cc-ff6d-11eb-bc9c-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"9ac1d8cc-e707-11ea-aa2d-73d37e989a9d\"},{\"type\":\"permissions\",\"id\":\"9de604d8-e707-11ea-aa2d-93f1a783b3a3\"},{\"type\":\"permissions\",\"id\":\"46a301da-ec5c-11ea-aa9f-73bedeab67ee\"},{\"type\":\"permissions\",\"id\":\"46a301db-ec5c-11ea-aa9f-2fe72193d60e\"},{\"type\":\"permissions\",\"id\":\"46a301dc-ec5c-11ea-aa9f-13b33f8f46ea\"},{\"type\":\"permissions\",\"id\":\"46a301dd-ec5c-11ea-aa9f-97edfb345bc9\"},{\"type\":\"permissions\",\"id\":\"46a301de-ec5c-11ea-aa9f-a73252c24806\"},{\"type\":\"permissions\",\"id\":\"46a301df-ec5c-11ea-aa9f-970a9ae645e5\"},{\"type\":\"permissions\",\"id\":\"46a301e0-ec5c-11ea-aa9f-6ba6cc675d8c\"},{\"type\":\"permissions\",\"id\":\"46a301e1-ec5c-11ea-aa9f-afa39f6f3e36\"},{\"type\":\"permissions\",\"id\":\"46a301e2-ec5c-11ea-aa9f-1f511b7305fd\"},{\"type\":\"permissions\",\"id\":\"46a301e4-ec5c-11ea-aa9f-87282b3a50cc\"},{\"type\":\"permissions\",\"id\":\"07c3c146-f7f8-11ea-acf6-0bd62b9ae60e\"},{\"type\":\"permissions\",\"id\":\"2fbdac76-f923-11ea-adbc-07f3823e2b43\"},{\"type\":\"permissions\",\"id\":\"372896c4-f923-11ea-adbc-4fecd107156d\"},{\"type\":\"permissions\",\"id\":\"3e4d4d28-f923-11ea-adbc-e3565938c12e\"},{\"type\":\"permissions\",\"id\":\"4628ca54-f923-11ea-adbc-4b2b7f88c5e9\"},{\"type\":\"permissions\",\"id\":\"4ada6e36-f923-11ea-adbc-0788e5c5e3cf\"},{\"type\":\"permissions\",\"id\":\"5025ee24-f923-11ea-adbc-576ea241df8d\"},{\"type\":\"permissions\",\"id\":\"55f4b5ec-f923-11ea-adbc-1bfa2334a755\"},{\"type\":\"permissions\",\"id\":\"5c6b88e2-f923-11ea-adbc-abf57d079420\"},{\"type\":\"permissions\",\"id\":\"642eebe6-f923-11ea-adbc-eb617674ea04\"},{\"type\":\"permissions\",\"id\":\"6ba32d22-0e1a-11eb-ba44-bf9a5aafaa39\"},{\"type\":\"permissions\",\"id\":\"a42e94b2-1476-11eb-bd08-efda28c04248\"},{\"type\":\"permissions\",\"id\":\"fcac2ad8-2843-11eb-8315-0fe47949d625\"},{\"type\":\"permissions\",\"id\":\"417ba636-2dce-11eb-84c0-6bce5b0d9de0\"},{\"type\":\"permissions\",\"id\":\"43fa188e-2dce-11eb-84c0-835ad1fd6287\"},{\"type\":\"permissions\",\"id\":\"465cfe66-2dce-11eb-84c0-6baa888239fa\"},{\"type\":\"permissions\",\"id\":\"4916eebe-2dce-11eb-84c0-271cb2c672e8\"},{\"type\":\"permissions\",\"id\":\"4e3f02b4-2dce-11eb-84c0-2fca946a6efc\"},{\"type\":\"permissions\",\"id\":\"53950c54-2dce-11eb-84c0-a79ae108f6f8\"},{\"type\":\"permissions\",\"id\":\"5cbe5f9c-2dce-11eb-84c0-872d3e9f1076\"},{\"type\":\"permissions\",\"id\":\"61765026-2dce-11eb-84c0-833e230d1b8f\"},{\"type\":\"permissions\",\"id\":\"04bc1cf2-340a-11eb-873a-43b973c760dd\"},{\"type\":\"permissions\",\"id\":\"8106300a-54f7-11eb-8cbc-7781a434a67b\"},{\"type\":\"permissions\",\"id\":\"bf0dcf7c-90af-11eb-9b82-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"bf0dcf7d-90af-11eb-9b82-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"7df222b6-a45c-11eb-a0af-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"98b984f4-b16d-11eb-a2c6-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"98b984f5-b16d-11eb-a2c6-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"12efc20e-d36c-11eb-a9b8-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"12efc211-d36c-11eb-a9b8-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"12efc20f-d36c-11eb-a9b8-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"12efc210-d36c-11eb-a9b8-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"97971c1c-e895-11eb-b13c-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"97971c1d-e895-11eb-b13c-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"7605ef24-f376-11eb-b90b-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"7605ef25-f376-11eb-b90b-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"c95412b8-16c7-11ec-85c0-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"c95412b9-16c7-11ec-85c0-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"26c79920-1703-11ec-85d2-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"020a563c-56a4-11ec-a982-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"8e4d6b6e-5750-11ec-a9f4-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"945b3bb4-5884-11ec-aa6d-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"945b3bb5-5884-11ec-aa6d-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"b6bf9ac6-9a59-11ec-8480-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"b6bf9ac7-9a59-11ec-8480-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"2108215e-b9b4-11ec-958e-da7ad0900002\"}]}}},{\"type\":\"roles\",\"id\":\"60d3ae04-cea7-11ec-ac89-da7ad0900002\",\"attributes\":{\"name\":\"Test-Typescript-Get_an_AuthN_Mapping_by_UUID_returns_OK_response-1651997881\",\"created_at\":\"2022-05-08T08:18:02.097999+00:00\",\"modified_at\":\"2022-05-08T08:18:02.171730+00:00\"},\"relationships\":{\"permissions\":{\"data\":[{\"type\":\"permissions\",\"id\":\"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2\"},{\"type\":\"permissions\",\"id\":\"4441648c-d8b1-11e9-a77a-1b899a04b304\"},{\"type\":\"permissions\",\"id\":\"417ba636-2dce-11eb-84c0-6bce5b0d9de0\"},{\"type\":\"permissions\",\"id\":\"12efc20e-d36c-11eb-a9b8-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"97971c1c-e895-11eb-b13c-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"7605ef24-f376-11eb-b90b-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"b6bf9ac6-9a59-11ec-8480-da7ad0900002\"}]}}},{\"type\":\"roles\",\"id\":\"5fcd43c6-cea7-11ec-ac89-da7ad0900002\",\"attributes\":{\"name\":\"Test-Typescript-Delete_an_AuthN_Mapping_returns_OK_response-1651997879\",\"created_at\":\"2022-05-08T08:18:00.378768+00:00\",\"modified_at\":\"2022-05-08T08:18:00.426903+00:00\"},\"relationships\":{\"permissions\":{\"data\":[{\"type\":\"permissions\",\"id\":\"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2\"},{\"type\":\"permissions\",\"id\":\"4441648c-d8b1-11e9-a77a-1b899a04b304\"},{\"type\":\"permissions\",\"id\":\"417ba636-2dce-11eb-84c0-6bce5b0d9de0\"},{\"type\":\"permissions\",\"id\":\"12efc20e-d36c-11eb-a9b8-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"97971c1c-e895-11eb-b13c-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"7605ef24-f376-11eb-b90b-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"b6bf9ac6-9a59-11ec-8480-da7ad0900002\"}]}}},{\"type\":\"roles\",\"id\":\"120a6d32-d1d9-11ec-ad3d-da7ad0900002\",\"attributes\":{\"name\":\"Test-List_all_AuthN_Mappings_returns_OK_response-1652349077\",\"created_at\":\"2022-05-12T09:51:18.241483+00:00\",\"modified_at\":\"2022-05-12T09:51:18.302819+00:00\"},\"relationships\":{\"permissions\":{\"data\":[{\"type\":\"permissions\",\"id\":\"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2\"},{\"type\":\"permissions\",\"id\":\"4441648c-d8b1-11e9-a77a-1b899a04b304\"},{\"type\":\"permissions\",\"id\":\"417ba636-2dce-11eb-84c0-6bce5b0d9de0\"},{\"type\":\"permissions\",\"id\":\"12efc20e-d36c-11eb-a9b8-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"97971c1c-e895-11eb-b13c-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"7605ef24-f376-11eb-b90b-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"b6bf9ac6-9a59-11ec-8480-da7ad0900002\"}]}}},{\"type\":\"roles\",\"id\":\"603dd82a-cea7-11ec-ac89-da7ad0900002\",\"attributes\":{\"name\":\"Test-Typescript-Edit_an_AuthN_Mapping_returns_OK_response-1651997880\",\"created_at\":\"2022-05-08T08:18:01.115889+00:00\",\"modified_at\":\"2022-05-08T08:18:01.165616+00:00\"},\"relationships\":{\"permissions\":{\"data\":[{\"type\":\"permissions\",\"id\":\"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2\"},{\"type\":\"permissions\",\"id\":\"4441648c-d8b1-11e9-a77a-1b899a04b304\"},{\"type\":\"permissions\",\"id\":\"417ba636-2dce-11eb-84c0-6bce5b0d9de0\"},{\"type\":\"permissions\",\"id\":\"12efc20e-d36c-11eb-a9b8-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"97971c1c-e895-11eb-b13c-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"7605ef24-f376-11eb-b90b-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"b6bf9ac6-9a59-11ec-8480-da7ad0900002\"}]}}}],\"meta\":{\"page\":{\"total_filtered_count\":7,\"total_count\":7}},\"data\":[{\"type\":\"authn_mappings\",\"id\":\"08a60f02-c0b9-11ec-a8cb-da7ad0900002\",\"attributes\":{\"attribute_key\":\"groups\",\"attribute_value\":\"238cfe80-9215-11eb-9bd1-da7ad0900002\",\"created_at\":\"2022-04-20T14:49:08.822094+00:00\",\"modified_at\":\"2022-04-20T14:49:08.822094+00:00\"},\"relationships\":{\"role\":{\"data\":{\"type\":\"roles\",\"id\":\"94172442-be03-11e9-a77a-3b7612558ac1\"}}}},{\"type\":\"authn_mappings\",\"id\":\"5f8335ce-cea7-11ec-ac89-da7ad0900002\",\"attributes\":{\"attribute_key\":\"testtypescriptcreateanauthnmappingreturnsokresponse1651997879\",\"attribute_value\":\"Test-Typescript-Create_an_AuthN_Mapping_returns_OK_response-1651997879\",\"created_at\":\"2022-05-08T08:17:59.892715+00:00\",\"modified_at\":\"2022-05-08T08:17:59.892715+00:00\"},\"relationships\":{\"role\":{\"data\":{\"type\":\"roles\",\"id\":\"5f5e2acc-cea7-11ec-ac89-da7ad0900002\"}}}},{\"type\":\"authn_mappings\",\"id\":\"5ff26c5a-cea7-11ec-ac89-da7ad0900002\",\"attributes\":{\"attribute_key\":\"testtypescriptdeleteanauthnmappingreturnsokresponse1651997879\",\"attribute_value\":\"Test-Typescript-Delete_an_AuthN_Mapping_returns_OK_response-1651997879\",\"created_at\":\"2022-05-08T08:18:00.621583+00:00\",\"modified_at\":\"2022-05-08T08:18:00.621583+00:00\"},\"relationships\":{\"role\":{\"data\":{\"type\":\"roles\",\"id\":\"5fcd43c6-cea7-11ec-ac89-da7ad0900002\"}}}},{\"type\":\"authn_mappings\",\"id\":\"60654da6-cea7-11ec-ac89-da7ad0900002\",\"attributes\":{\"attribute_key\":\"member-of\",\"attribute_value\":\"Development\",\"created_at\":\"2022-05-08T08:18:01.374568+00:00\",\"modified_at\":\"2022-05-08T08:18:01.582952+00:00\"},\"relationships\":{\"role\":{\"data\":{\"type\":\"roles\",\"id\":\"603dd82a-cea7-11ec-ac89-da7ad0900002\"}}}},{\"type\":\"authn_mappings\",\"id\":\"60fffd6a-cea7-11ec-ac89-da7ad0900002\",\"attributes\":{\"attribute_key\":\"testtypescriptgetanauthnmappingbyuuidreturnsokresponse1651997881\",\"attribute_value\":\"Test-Typescript-Get_an_AuthN_Mapping_by_UUID_returns_OK_response-1651997881\",\"created_at\":\"2022-05-08T08:18:02.387900+00:00\",\"modified_at\":\"2022-05-08T08:18:02.387900+00:00\"},\"relationships\":{\"role\":{\"data\":{\"type\":\"roles\",\"id\":\"60d3ae04-cea7-11ec-ac89-da7ad0900002\"}}}},{\"type\":\"authn_mappings\",\"id\":\"6176c44a-cea7-11ec-ac89-da7ad0900002\",\"attributes\":{\"attribute_key\":\"testtypescriptlistallauthnmappingsreturnsokresponse1651997882\",\"attribute_value\":\"Test-Typescript-List_all_AuthN_Mappings_returns_OK_response-1651997882\",\"created_at\":\"2022-05-08T08:18:03.167098+00:00\",\"modified_at\":\"2022-05-08T08:18:03.167098+00:00\"},\"relationships\":{\"role\":{\"data\":{\"type\":\"roles\",\"id\":\"61366ea5-cea7-11ec-ac89-da7ad0900002\"}}}},{\"type\":\"authn_mappings\",\"id\":\"125e0500-d1d9-11ec-ad3d-da7ad0900002\",\"attributes\":{\"attribute_key\":\"testlistallauthnmappingsreturnsokresponse1652349077\",\"attribute_value\":\"Test-List_all_AuthN_Mappings_returns_OK_response-1652349077\",\"created_at\":\"2022-05-12T09:51:18.789402+00:00\",\"modified_at\":\"2022-05-12T09:51:18.789402+00:00\"},\"relationships\":{\"role\":{\"data\":{\"type\":\"roles\",\"id\":\"120a6d32-d1d9-11ec-ad3d-da7ad0900002\"}}}}]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/authn_mappings/125e0500-d1d9-11ec-ad3d-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/roles/120a6d32-d1d9-11ec-ad3d-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "List all AuthN Mappings returns \"OK\" response", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/aws-integration.json b/test-server-data/v2/aws-integration.json new file mode 100644 index 00000000000..251228d560a --- /dev/null +++ b/test-server-data/v2/aws-integration.json @@ -0,0 +1,3962 @@ +{ + "feature": "AWS Integration", + "recordings": [ + { + "feature": "AWS Integration", + "frozen_at": "2024-10-28T14:43:00.419Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "account_tags": [ + "key:value" + ], + "auth_config": { + "role_name": "DatadogIntegrationRole" + }, + "aws_account_id": "123456789012", + "aws_partition": "aws", + "logs_config": { + "lambda_forwarder": { + "lambdas": [ + "arn:aws:lambda:us-east-1:123456789012:function:DatadogLambdaLogForwarder" + ], + "sources": [ + "s3" + ] + } + }, + "metrics_config": { + "automute_enabled": true, + "collect_cloudwatch_alarms": true, + "collect_custom_metrics": true, + "enabled": true, + "tag_filters": [ + { + "namespace": "AWS/EC2", + "tags": [ + "key:value" + ] + } + ] + }, + "resources_config": { + "cloud_security_posture_management_collection": false, + "extended_collection": false + }, + "traces_config": {} + }, + "type": "account" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integration/aws/accounts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"83eacdb0-09e6-4e72-bf2e-b2fbcdf438b7\",\"type\":\"account\",\"attributes\":{\"account_tags\":[\"key:value\"],\"auth_config\":{\"role_name\":\"DatadogIntegrationRole\",\"external_id\":\"2803c423184c499dbd123d346e5bd16f\"},\"aws_account_id\":\"123456789012\",\"aws_partition\":\"aws\",\"aws_regions\":{\"include_all\":true},\"created_at\":\"2024-10-28T14:43:01.065460229Z\",\"logs_config\":{\"lambda_forwarder\":{\"lambdas\":[\"arn:aws:lambda:us-east-1:123456789012:function:DatadogLambdaLogForwarder\"],\"sources\":[\"s3\"]}},\"metrics_config\":{\"enabled\":true,\"automute_enabled\":true,\"collect_custom_metrics\":true,\"collect_cloudwatch_alarms\":true,\"tag_filters\":[{\"namespace\":\"AWS/EC2\",\"tags\":[\"key:value\"]}],\"namespace_filters\":{\"exclude_only\":[\"AWS/SQS\",\"AWS/ElasticMapReduce\"]}},\"modified_at\":\"2024-10-28T14:43:01.065463823Z\",\"resources_config\":{\"cloud_security_posture_management_collection\":false,\"extended_collection\":false},\"traces_config\":{\"xray_services\":{\"include_only\":[]}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/integration/aws/accounts/83eacdb0-09e6-4e72-bf2e-b2fbcdf438b7", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "AWS Integration - Create account config returns \"AWS Account object\" response", + "version": "v2" + }, + { + "feature": "AWS Integration", + "frozen_at": "2024-10-28T14:43:01.350Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "account_tags": [ + "key:value" + ], + "auth_config": { + "role_name": "DatadogIntegrationRole" + }, + "aws_account_id": "123456789012", + "aws_partition": "aws-invalid", + "logs_config": { + "lambda_forwarder": { + "lambdas": [ + "arn:aws:lambda:us-east-1:123456789012:function:DatadogLambdaLogForwarder" + ], + "sources": [ + "s3" + ] + } + }, + "metrics_config": { + "automute_enabled": true, + "collect_cloudwatch_alarms": true, + "collect_custom_metrics": true, + "enabled": true, + "tag_filters": [ + { + "namespace": "AWS/EC2", + "tags": [ + "key:value" + ] + } + ] + }, + "resources_config": { + "cloud_security_posture_management_collection": false, + "extended_collection": false + }, + "traces_config": {} + }, + "type": "account" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integration/aws/accounts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"invalid partition: aws-invalid\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "AWS Integration - Create account config returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "AWS Integration", + "frozen_at": "2024-10-28T14:43:01.458Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "account_tags": [ + "key:value" + ], + "auth_config": { + "role_name": "DatadogIntegrationRole" + }, + "aws_account_id": "123456789012", + "aws_partition": "aws", + "aws_regions": { + "include_only": [ + "us-east-1" + ] + }, + "logs_config": { + "lambda_forwarder": { + "lambdas": [ + "arn:aws:lambda:us-east-1:123456789012:function:DatadogLambdaLogForwarder" + ], + "sources": [ + "s3" + ] + } + }, + "metrics_config": { + "automute_enabled": true, + "collect_cloudwatch_alarms": false, + "collect_custom_metrics": false, + "enabled": true, + "namespace_filters": { + "include_only": [ + "AWS/EC2" + ] + }, + "tag_filters": [ + { + "namespace": "AWS/EC2", + "tags": [ + "key:value" + ] + } + ] + }, + "resources_config": { + "cloud_security_posture_management_collection": false, + "extended_collection": false + }, + "traces_config": { + "xray_services": { + "include_only": [ + "AWS/AppSync" + ] + } + } + }, + "id": "00000000-abcd-0001-0000-000000000000", + "type": "account" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integration/aws/accounts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"fa9e70b4-5fbb-499d-ba36-b802512cbc83\",\"type\":\"account\",\"attributes\":{\"account_tags\":[\"key:value\"],\"auth_config\":{\"role_name\":\"DatadogIntegrationRole\",\"external_id\":\"7fca00b8e534405e990889d4960d23f6\"},\"aws_account_id\":\"123456789012\",\"aws_partition\":\"aws\",\"aws_regions\":{\"include_only\":[\"us-east-1\"]},\"created_at\":\"2024-10-28T14:43:02.014523417Z\",\"logs_config\":{\"lambda_forwarder\":{\"lambdas\":[\"arn:aws:lambda:us-east-1:123456789012:function:DatadogLambdaLogForwarder\"],\"sources\":[\"s3\"]}},\"metrics_config\":{\"enabled\":true,\"automute_enabled\":true,\"collect_custom_metrics\":false,\"collect_cloudwatch_alarms\":false,\"tag_filters\":[{\"namespace\":\"AWS/EC2\",\"tags\":[\"key:value\"]}],\"namespace_filters\":{\"include_only\":[\"AWS/EC2\"]}},\"modified_at\":\"2024-10-28T14:43:02.014527511Z\",\"resources_config\":{\"cloud_security_posture_management_collection\":false,\"extended_collection\":false},\"traces_config\":{\"xray_services\":{\"include_only\":[\"AWS/AppSync\"]}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "account_tags": [ + "key:value" + ], + "auth_config": { + "role_name": "DatadogIntegrationRole" + }, + "aws_account_id": "123456789012", + "aws_partition": "aws", + "logs_config": { + "lambda_forwarder": { + "lambdas": [ + "arn:aws:lambda:us-east-1:123456789012:function:DatadogLambdaLogForwarder" + ], + "sources": [ + "s3" + ] + } + }, + "metrics_config": { + "automute_enabled": true, + "collect_cloudwatch_alarms": true, + "collect_custom_metrics": true, + "enabled": true, + "tag_filters": [ + { + "namespace": "AWS/EC2", + "tags": [ + "key:value" + ] + } + ] + }, + "resources_config": { + "cloud_security_posture_management_collection": false, + "extended_collection": false + }, + "traces_config": {} + }, + "type": "account" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integration/aws/accounts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"409\",\"title\":\"Account already exists\",\"detail\":\"AWS account with provided id already exists\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Conflict", + "status": 409 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/integration/aws/accounts/fa9e70b4-5fbb-499d-ba36-b802512cbc83", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "AWS Integration - Create account config returns \"Conflict\" response", + "version": "v2" + }, + { + "feature": "AWS Integration", + "frozen_at": "2024-08-09T18:59:51.401Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "aws_account": { + "account_tags": [], + "auth_config": { + "role_name": "test" + }, + "aws_account_id": "172322422800", + "aws_partition": "aws-test", + "aws_regions": { + "include_only": [ + "us-east-1" + ] + }, + "logs_config": { + "lambda_forwarder": { + "lambdas": [], + "sources": [ + "s3" + ] + } + }, + "metrics_config": { + "namespace_filters": { + "exclude_only": [ + "AWS/EC2" + ], + "include_only": [ + "AWS/EC2" + ] + }, + "tag_filters": [ + { + "namespace": "AWS/EC2", + "tags": [] + } + ] + }, + "resources_config": {}, + "traces_config": { + "xray_services": { + "include_only": [ + "AWS/AppSync" + ] + } + } + } + }, + "id": "172322422800", + "type": "account" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integration/aws/accounts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"invalid partition: aws-test\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "AWS Integration - Create account with invalid aws_partition returns 400 API error response", + "version": "v2" + }, + { + "feature": "AWS Integration", + "frozen_at": "2024-08-09T18:59:51.926Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "aws_account": { + "account_tags": [], + "auth_config": { + "role_name": "test" + }, + "aws_account_id": "172322422800", + "aws_partition": "aws", + "aws_regions": { + "include_only": [ + "us-east-1" + ] + }, + "logs_config": { + "lambda_forwarder": { + "lambdas": [], + "sources": [ + "s3" + ] + } + }, + "metrics_config": { + "namespace_filters": { + "exclude_only": [ + "AWS/EC2" + ], + "include_only": [ + "AWS/EC2" + ] + }, + "tag_filters": [ + { + "namespace": "AWS/EC2", + "tags": [] + } + ] + }, + "resources_config": {}, + "traces_config": { + "xray_services": { + "include_only": [ + "AWS/AppSync" + ] + } + } + } + }, + "id": "172322422800", + "type": "account" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integration/aws/accounts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"create_account\",\"type\":\"account\",\"attributes\":{\"aws_account\":{\"account_tags\":null,\"aws_account_id\":\"172322422800\",\"aws_partition\":\"aws\",\"aws_regions\":{\"include_only\":[\"us-east-1\"]},\"auth_config\":{\"role_name\":\"test\",\"external_id\":\"08df61ab19794766a0df51fa344ef31c\"},\"metrics_config\":{\"enabled\":true,\"automute_enabled\":true,\"collect_custom_metrics\":false,\"collect_cloudwatch_alarms\":false,\"tag_filters\":[{\"namespace\":\"AWS/EC2\",\"tags\":null}],\"namespace_filters\":{\"include_only\":[\"AWS/EC2\"]}},\"logs_config\":{\"lambda_forwarder\":{\"sources\":[\"s3\"]}},\"traces_config\":{\"xray_services\":{\"include_only\":[\"AWS/AppSync\"]}},\"resources_config\":{\"cloud_security_posture_management_collection\":false}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/integration/aws/accounts/172322422800", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "AWS Integration - Create account with valid config returns \"AWS Account object\" response", + "version": "v2" + }, + { + "feature": "AWS Integration", + "frozen_at": "2024-10-28T14:43:02.940Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/integration/aws/accounts/not-a-uuid", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Invalid Parameter\",\"detail\":\"invalid parameter \\\"aws_account_config_id\\\" in \\\"path\\\"; expected type \\\"uuid\\\"\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "AWS Integration - Delete account config returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "AWS Integration", + "frozen_at": "2024-10-28T14:43:03.036Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "account_tags": [ + "key:value" + ], + "auth_config": { + "role_name": "DatadogIntegrationRole" + }, + "aws_account_id": "123456789012", + "aws_partition": "aws", + "aws_regions": { + "include_only": [ + "us-east-1" + ] + }, + "logs_config": { + "lambda_forwarder": { + "lambdas": [ + "arn:aws:lambda:us-east-1:123456789012:function:DatadogLambdaLogForwarder" + ], + "sources": [ + "s3" + ] + } + }, + "metrics_config": { + "automute_enabled": true, + "collect_cloudwatch_alarms": false, + "collect_custom_metrics": false, + "enabled": true, + "namespace_filters": { + "include_only": [ + "AWS/EC2" + ] + }, + "tag_filters": [ + { + "namespace": "AWS/EC2", + "tags": [ + "key:value" + ] + } + ] + }, + "resources_config": { + "cloud_security_posture_management_collection": false, + "extended_collection": false + }, + "traces_config": { + "xray_services": { + "include_only": [ + "AWS/AppSync" + ] + } + } + }, + "id": "00000000-abcd-0001-0000-000000000000", + "type": "account" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integration/aws/accounts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"ea195e91-95f9-4811-9161-cbcce608b8ed\",\"type\":\"account\",\"attributes\":{\"account_tags\":[\"key:value\"],\"auth_config\":{\"role_name\":\"DatadogIntegrationRole\",\"external_id\":\"cd09f429becf46babb7f30a4da51b5fb\"},\"aws_account_id\":\"123456789012\",\"aws_partition\":\"aws\",\"aws_regions\":{\"include_only\":[\"us-east-1\"]},\"created_at\":\"2024-10-28T14:43:03.638813736Z\",\"logs_config\":{\"lambda_forwarder\":{\"lambdas\":[\"arn:aws:lambda:us-east-1:123456789012:function:DatadogLambdaLogForwarder\"],\"sources\":[\"s3\"]}},\"metrics_config\":{\"enabled\":true,\"automute_enabled\":true,\"collect_custom_metrics\":false,\"collect_cloudwatch_alarms\":false,\"tag_filters\":[{\"namespace\":\"AWS/EC2\",\"tags\":[\"key:value\"]}],\"namespace_filters\":{\"include_only\":[\"AWS/EC2\"]}},\"modified_at\":\"2024-10-28T14:43:03.638829687Z\",\"resources_config\":{\"cloud_security_posture_management_collection\":false,\"extended_collection\":false},\"traces_config\":{\"xray_services\":{\"include_only\":[\"AWS/AppSync\"]}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/integration/aws/accounts/ea195e91-95f9-4811-9161-cbcce608b8ed", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/integration/aws/accounts/ea195e91-95f9-4811-9161-cbcce608b8ed", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"title\":\"Account not found\",\"detail\":\"AWS account with provided id is not integrated\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "AWS Integration - Delete account config returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "AWS Integration", + "frozen_at": "2024-10-28T14:43:04.053Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "account_tags": [ + "key:value" + ], + "auth_config": { + "role_name": "DatadogIntegrationRole" + }, + "aws_account_id": "123456789012", + "aws_partition": "aws", + "aws_regions": { + "include_only": [ + "us-east-1" + ] + }, + "logs_config": { + "lambda_forwarder": { + "lambdas": [ + "arn:aws:lambda:us-east-1:123456789012:function:DatadogLambdaLogForwarder" + ], + "sources": [ + "s3" + ] + } + }, + "metrics_config": { + "automute_enabled": true, + "collect_cloudwatch_alarms": false, + "collect_custom_metrics": false, + "enabled": true, + "namespace_filters": { + "include_only": [ + "AWS/EC2" + ] + }, + "tag_filters": [ + { + "namespace": "AWS/EC2", + "tags": [ + "key:value" + ] + } + ] + }, + "resources_config": { + "cloud_security_posture_management_collection": false, + "extended_collection": false + }, + "traces_config": { + "xray_services": { + "include_only": [ + "AWS/AppSync" + ] + } + } + }, + "id": "00000000-abcd-0001-0000-000000000000", + "type": "account" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integration/aws/accounts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"615cc571-774b-4e40-bc94-ad3f178cbfc8\",\"type\":\"account\",\"attributes\":{\"account_tags\":[\"key:value\"],\"auth_config\":{\"role_name\":\"DatadogIntegrationRole\",\"external_id\":\"b4966eed30af4b1ba9f62a4a3e841cb8\"},\"aws_account_id\":\"123456789012\",\"aws_partition\":\"aws\",\"aws_regions\":{\"include_only\":[\"us-east-1\"]},\"created_at\":\"2024-10-28T14:43:04.618588959Z\",\"logs_config\":{\"lambda_forwarder\":{\"lambdas\":[\"arn:aws:lambda:us-east-1:123456789012:function:DatadogLambdaLogForwarder\"],\"sources\":[\"s3\"]}},\"metrics_config\":{\"enabled\":true,\"automute_enabled\":true,\"collect_custom_metrics\":false,\"collect_cloudwatch_alarms\":false,\"tag_filters\":[{\"namespace\":\"AWS/EC2\",\"tags\":[\"key:value\"]}],\"namespace_filters\":{\"include_only\":[\"AWS/EC2\"]}},\"modified_at\":\"2024-10-28T14:43:04.618593611Z\",\"resources_config\":{\"cloud_security_posture_management_collection\":false,\"extended_collection\":false},\"traces_config\":{\"xray_services\":{\"include_only\":[\"AWS/AppSync\"]}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/integration/aws/accounts/448169a8-251c-4344-abee-1c4edef39f7a", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"title\":\"Account not found\",\"detail\":\"AWS account with provided id is not integrated\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/integration/aws/accounts/615cc571-774b-4e40-bc94-ad3f178cbfc8", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "AWS Integration - Delete account config returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "AWS Integration", + "frozen_at": "2024-10-28T14:43:05.063Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "POST", + "path": "/api/v2/integration/aws/generate_new_external_id", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"external_id\",\"type\":\"external_id\",\"attributes\":{\"external_id\":\"46c7ca9418564d478f52b94479b3aae2\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "AWS Integration - Generate new external ID returns \"AWS External ID object\" response", + "version": "v2" + }, + { + "feature": "AWS Integration", + "frozen_at": "2024-10-28T14:43:05.156Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "account_tags": [ + "key:value" + ], + "auth_config": { + "role_name": "DatadogIntegrationRole" + }, + "aws_account_id": "123456789012", + "aws_partition": "aws", + "aws_regions": { + "include_only": [ + "us-east-1" + ] + }, + "logs_config": { + "lambda_forwarder": { + "lambdas": [ + "arn:aws:lambda:us-east-1:123456789012:function:DatadogLambdaLogForwarder" + ], + "sources": [ + "s3" + ] + } + }, + "metrics_config": { + "automute_enabled": true, + "collect_cloudwatch_alarms": false, + "collect_custom_metrics": false, + "enabled": true, + "namespace_filters": { + "include_only": [ + "AWS/EC2" + ] + }, + "tag_filters": [ + { + "namespace": "AWS/EC2", + "tags": [ + "key:value" + ] + } + ] + }, + "resources_config": { + "cloud_security_posture_management_collection": false, + "extended_collection": false + }, + "traces_config": { + "xray_services": { + "include_only": [ + "AWS/AppSync" + ] + } + } + }, + "id": "00000000-abcd-0001-0000-000000000000", + "type": "account" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integration/aws/accounts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"35ed0f5a-6a49-4fd7-bdf6-cc8edc410ea0\",\"type\":\"account\",\"attributes\":{\"account_tags\":[\"key:value\"],\"auth_config\":{\"role_name\":\"DatadogIntegrationRole\",\"external_id\":\"34c9dbc0f2934cebb5d7a0690f3f333f\"},\"aws_account_id\":\"123456789012\",\"aws_partition\":\"aws\",\"aws_regions\":{\"include_only\":[\"us-east-1\"]},\"created_at\":\"2024-10-28T14:43:05.736496681Z\",\"logs_config\":{\"lambda_forwarder\":{\"lambdas\":[\"arn:aws:lambda:us-east-1:123456789012:function:DatadogLambdaLogForwarder\"],\"sources\":[\"s3\"]}},\"metrics_config\":{\"enabled\":true,\"automute_enabled\":true,\"collect_custom_metrics\":false,\"collect_cloudwatch_alarms\":false,\"tag_filters\":[{\"namespace\":\"AWS/EC2\",\"tags\":[\"key:value\"]}],\"namespace_filters\":{\"include_only\":[\"AWS/EC2\"]}},\"modified_at\":\"2024-10-28T14:43:05.736509432Z\",\"resources_config\":{\"cloud_security_posture_management_collection\":false,\"extended_collection\":false},\"traces_config\":{\"xray_services\":{\"include_only\":[\"AWS/AppSync\"]}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/integration/aws/accounts/35ed0f5a-6a49-4fd7-bdf6-cc8edc410ea0", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"35ed0f5a-6a49-4fd7-bdf6-cc8edc410ea0\",\"type\":\"account\",\"attributes\":{\"account_tags\":[\"key:value\"],\"auth_config\":{\"role_name\":\"DatadogIntegrationRole\",\"external_id\":\"34c9dbc0f2934cebb5d7a0690f3f333f\"},\"aws_account_id\":\"123456789012\",\"aws_partition\":\"aws\",\"aws_regions\":{\"include_only\":[\"us-east-1\"]},\"created_at\":\"2024-10-28T14:43:05.736497Z\",\"logs_config\":{\"lambda_forwarder\":{\"lambdas\":[\"arn:aws:lambda:us-east-1:123456789012:function:DatadogLambdaLogForwarder\"],\"sources\":[\"s3\"]}},\"metrics_config\":{\"enabled\":true,\"automute_enabled\":true,\"collect_custom_metrics\":false,\"collect_cloudwatch_alarms\":false,\"tag_filters\":[{\"namespace\":\"AWS/EC2\",\"tags\":[\"key:value\"]}],\"namespace_filters\":{\"include_only\":[\"AWS/EC2\"]}},\"modified_at\":\"2024-10-28T14:43:05.736509Z\",\"resources_config\":{\"cloud_security_posture_management_collection\":false,\"extended_collection\":false},\"traces_config\":{\"xray_services\":{\"include_only\":[\"AWS/AppSync\"]}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/integration/aws/accounts/35ed0f5a-6a49-4fd7-bdf6-cc8edc410ea0", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "AWS Integration - Get account config returns \"AWS Account object\" response", + "version": "v2" + }, + { + "feature": "AWS Integration", + "frozen_at": "2024-10-28T14:43:06.192Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/integration/aws/accounts/not-a-uuid", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Invalid Parameter\",\"detail\":\"invalid parameter \\\"aws_account_config_id\\\" in \\\"path\\\"; expected type \\\"uuid\\\"\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "AWS Integration - Get account config returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "AWS Integration", + "frozen_at": "2024-10-28T14:43:06.335Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/integration/aws/accounts/448169a8-251c-4344-abee-1c4edef39f7a", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"title\":\"Account not found\",\"detail\":\"AWS account with provided id is not integrated\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "AWS Integration - Get account config returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "AWS Integration", + "frozen_at": "2024-10-28T14:43:06.477Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/integration/aws/accounts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"e6daa8c4-58b6-42e1-970e-44e6fa812ce0\",\"type\":\"account\",\"attributes\":{\"account_tags\":[],\"auth_config\":{\"access_key_id\":\"AKIA514950102505\"},\"aws_account_id\":\"514950102505\",\"aws_partition\":\"aws\",\"aws_regions\":{\"include_all\":true},\"created_at\":\"2024-09-06T00:18:12.382448Z\",\"logs_config\":{\"lambda_forwarder\":{\"lambdas\":[\"arn:aws:lambda:us-east-1:1234567890:function:datadog-forwarder-Forwarder\"],\"sources\":[]}},\"metrics_config\":{\"enabled\":true,\"automute_enabled\":true,\"collect_custom_metrics\":false,\"collect_cloudwatch_alarms\":false,\"tag_filters\":[],\"namespace_filters\":{\"exclude_only\":[\"AWS/ElasticMapReduce\",\"AWS/SQS\"]}},\"modified_at\":\"2024-09-06T00:18:17.536561Z\",\"resources_config\":{\"cloud_security_posture_management_collection\":false,\"extended_collection\":false},\"traces_config\":{\"xray_services\":{\"include_only\":[]}}}},{\"id\":\"a0c7f96e-a471-488e-84be-c3336e7ab693\",\"type\":\"account\",\"attributes\":{\"account_tags\":[\"$KEY:$VALUE\"],\"auth_config\":{\"role_name\":\"DatadogAWSIntegrationRole\",\"external_id\":\"859ffc73702c40f589cc3b74c5967e27\"},\"aws_account_id\":\"172830950700\",\"aws_partition\":\"aws\",\"aws_regions\":{\"include_only\":[\"us-east-2\",\"us-west-1\",\"eu-west-1\",\"eu-central-1\",\"ap-southeast-1\",\"ap-southeast-2\",\"ap-northeast-1\",\"ap-northeast-2\",\"ap-northeast-3\",\"sa-east-1\",\"ap-south-1\",\"ca-central-1\",\"eu-west-2\",\"eu-west-3\",\"eu-north-1\",\"af-south-1\",\"ap-east-1\",\"ap-south-2\",\"ap-southeast-3\",\"ap-southeast-4\",\"ap-southeast-5\",\"ca-west-1\",\"eu-central-2\",\"eu-south-1\",\"eu-south-2\",\"il-central-1\",\"me-central-1\",\"me-south-1\"]},\"created_at\":\"2024-10-07T13:58:28.577522Z\",\"logs_config\":{\"lambda_forwarder\":{\"lambdas\":[],\"sources\":[]}},\"metrics_config\":{\"enabled\":false,\"automute_enabled\":true,\"collect_custom_metrics\":false,\"collect_cloudwatch_alarms\":false,\"tag_filters\":[{\"namespace\":\"AWS/EC2\",\"tags\":[\"$KEY:$VALUE\"]}],\"namespace_filters\":{\"exclude_only\":[\"AWS/AutoScaling\",\"AWS/ElasticMapReduce\",\"AWS/SQS\"]}},\"modified_at\":\"2024-10-07T13:58:28.577526Z\",\"resources_config\":{\"cloud_security_posture_management_collection\":true,\"extended_collection\":true},\"traces_config\":{\"xray_services\":{\"include_only\":[]}}}},{\"id\":\"3a3d5b83-2ad8-41d8-b82e-a3ba972a9783\",\"type\":\"account\",\"attributes\":{\"account_tags\":[\"$KEY:$VALUE\"],\"auth_config\":{\"role_name\":\"DatadogAWSIntegrationRole\",\"external_id\":\"be10a93f33a64b0ea872da2f48348979\"},\"aws_account_id\":\"172704974400\",\"aws_partition\":\"aws\",\"aws_regions\":{\"include_only\":[\"us-east-2\",\"us-west-1\",\"eu-west-1\",\"eu-central-1\",\"ap-southeast-1\",\"ap-southeast-2\",\"ap-northeast-1\",\"ap-northeast-2\",\"ap-northeast-3\",\"sa-east-1\",\"ap-south-1\",\"ca-central-1\",\"eu-west-2\",\"eu-west-3\",\"eu-north-1\",\"af-south-1\",\"ap-east-1\",\"ap-south-2\",\"ap-southeast-3\",\"ap-southeast-4\",\"ap-southeast-5\",\"ca-west-1\",\"eu-central-2\",\"eu-south-1\",\"eu-south-2\",\"il-central-1\",\"me-central-1\",\"me-south-1\"]},\"created_at\":\"2024-09-23T00:02:26.306293Z\",\"logs_config\":{\"lambda_forwarder\":{\"lambdas\":[],\"sources\":[]}},\"metrics_config\":{\"enabled\":false,\"automute_enabled\":true,\"collect_custom_metrics\":false,\"collect_cloudwatch_alarms\":false,\"tag_filters\":[{\"namespace\":\"AWS/EC2\",\"tags\":[\"$KEY:$VALUE\"]}],\"namespace_filters\":{\"exclude_only\":[\"AWS/AutoScaling\",\"AWS/ElasticMapReduce\",\"AWS/SQS\"]}},\"modified_at\":\"2024-09-23T00:02:26.306297Z\",\"resources_config\":{\"cloud_security_posture_management_collection\":true,\"extended_collection\":true},\"traces_config\":{\"xray_services\":{\"include_only\":[]}}}},{\"id\":\"89a9dae5-cbe3-4fba-b1b2-aae8775ed319\",\"type\":\"account\",\"attributes\":{\"account_tags\":[\"filter:one\",\"filtertwo\"],\"auth_config\":{\"role_name\":\"DatadogAWSIntegrationRole\",\"external_id\":\"e31ada331546486f9099cd5c01eef257\"},\"aws_account_id\":\"001725901256\",\"aws_partition\":\"aws\",\"aws_regions\":{\"include_only\":[\"us-east-2\",\"us-west-2\",\"eu-west-1\",\"eu-central-1\",\"ap-southeast-1\",\"ap-southeast-2\",\"ap-northeast-1\",\"ap-northeast-2\",\"ap-northeast-3\",\"sa-east-1\",\"ap-south-1\",\"ca-central-1\",\"eu-west-2\",\"eu-west-3\",\"eu-north-1\",\"af-south-1\",\"ap-east-1\",\"ap-south-2\",\"ap-southeast-3\",\"ap-southeast-4\",\"ca-west-1\",\"eu-central-2\",\"eu-south-1\",\"eu-south-2\",\"il-central-1\",\"me-central-1\",\"me-south-1\"]},\"created_at\":\"2024-09-09T17:00:58.823444Z\",\"logs_config\":{\"lambda_forwarder\":{\"lambdas\":[],\"sources\":[]}},\"metrics_config\":{\"enabled\":true,\"automute_enabled\":true,\"collect_custom_metrics\":false,\"collect_cloudwatch_alarms\":false,\"tag_filters\":[{\"namespace\":\"AWS/EC2\",\"tags\":[\"testTag\",\"test:Tag2\"]}],\"namespace_filters\":{\"exclude_only\":[\"AWS/ElasticMapReduce\",\"AWS/SQS\"]}},\"modified_at\":\"2024-10-16T14:55:17.947931Z\",\"resources_config\":{\"cloud_security_posture_management_collection\":false},\"traces_config\":{\"xray_services\":{\"include_only\":[]}}}},{\"id\":\"7e1d660d-1142-45b1-a795-dc3900b6bd17\",\"type\":\"account\",\"attributes\":{\"account_tags\":[\"$KEY:$VALUE\"],\"auth_config\":{\"role_name\":\"DatadogAWSIntegrationRole\",\"external_id\":\"f61b52d768394db6851aed2f887ac6f6\"},\"aws_account_id\":\"172830950701\",\"aws_partition\":\"aws\",\"aws_regions\":{\"include_only\":[\"me-south-1\"]},\"created_at\":\"2024-10-17T15:08:40.917209Z\",\"logs_config\":{\"lambda_forwarder\":{\"lambdas\":[],\"sources\":[]}},\"metrics_config\":{\"enabled\":false,\"automute_enabled\":true,\"collect_custom_metrics\":false,\"collect_cloudwatch_alarms\":false,\"tag_filters\":[{\"namespace\":\"AWS/EC2\",\"tags\":[\"$KEY:$VALUE\"]}],\"namespace_filters\":{\"exclude_only\":[\"AWS/AutoScaling\",\"AWS/ElasticMapReduce\",\"AWS/SQS\"]}},\"modified_at\":\"2024-10-18T20:19:53.960435Z\",\"resources_config\":{\"cloud_security_posture_management_collection\":true,\"extended_collection\":true},\"traces_config\":{\"xray_services\":{\"include_only\":[]}}}},{\"id\":\"d52e151c-c608-4e14-9f29-dfeff876bb39\",\"type\":\"account\",\"attributes\":{\"account_tags\":[\"$KEY:$VALUE\"],\"auth_config\":{\"role_name\":\"DatadogAWSIntegrationRole\",\"external_id\":\"c2909403ca9949db82c36adf6e8cdcfa\"},\"aws_account_id\":\"172772261200\",\"aws_partition\":\"aws\",\"aws_regions\":{\"include_only\":[\"us-east-2\",\"us-west-1\",\"eu-west-1\",\"eu-central-1\",\"ap-southeast-1\",\"ap-southeast-2\",\"ap-northeast-1\",\"ap-northeast-2\",\"ap-northeast-3\",\"sa-east-1\",\"ap-south-1\",\"ca-central-1\",\"eu-west-2\",\"eu-west-3\",\"eu-north-1\",\"af-south-1\",\"ap-east-1\",\"ap-south-2\",\"ap-southeast-3\",\"ap-southeast-4\",\"ap-southeast-5\",\"ca-west-1\",\"eu-central-2\",\"eu-south-1\",\"eu-south-2\",\"il-central-1\",\"me-central-1\",\"me-south-1\"]},\"created_at\":\"2024-09-30T18:56:55.042771Z\",\"logs_config\":{\"lambda_forwarder\":{\"lambdas\":[],\"sources\":[]}},\"metrics_config\":{\"enabled\":false,\"automute_enabled\":true,\"collect_custom_metrics\":false,\"collect_cloudwatch_alarms\":false,\"tag_filters\":[{\"namespace\":\"AWS/EC2\",\"tags\":[\"$KEY:$VALUE\"]}],\"namespace_filters\":{\"exclude_only\":[\"AWS/AutoScaling\",\"AWS/ElasticMapReduce\",\"AWS/SQS\"]}},\"modified_at\":\"2024-09-30T18:56:55.042775Z\",\"resources_config\":{\"cloud_security_posture_management_collection\":true,\"extended_collection\":true},\"traces_config\":{\"xray_services\":{\"include_only\":[]}}}},{\"id\":\"d7d74617-832d-4c4d-a8c3-1e69d509ea52\",\"type\":\"account\",\"attributes\":{\"account_tags\":[\"$KEY:$VALUE\"],\"auth_config\":{\"role_name\":\"DatadogAWSIntegrationRole\",\"external_id\":\"2b1dd9fd35b0440ca4bf98ff70ac2e63\"},\"aws_account_id\":\"172772275700\",\"aws_partition\":\"aws\",\"aws_regions\":{\"include_only\":[\"us-east-2\",\"us-west-1\",\"eu-west-1\",\"eu-central-1\",\"ap-southeast-1\",\"ap-southeast-2\",\"ap-northeast-1\",\"ap-northeast-2\",\"ap-northeast-3\",\"sa-east-1\",\"ap-south-1\",\"ca-central-1\",\"eu-west-2\",\"eu-west-3\",\"eu-north-1\",\"af-south-1\",\"ap-east-1\",\"ap-south-2\",\"ap-southeast-3\",\"ap-southeast-4\",\"ap-southeast-5\",\"ca-west-1\",\"eu-central-2\",\"eu-south-1\",\"eu-south-2\",\"il-central-1\",\"me-central-1\",\"me-south-1\"]},\"created_at\":\"2024-09-30T18:59:18.175722Z\",\"logs_config\":{\"lambda_forwarder\":{\"lambdas\":[],\"sources\":[]}},\"metrics_config\":{\"enabled\":false,\"automute_enabled\":true,\"collect_custom_metrics\":false,\"collect_cloudwatch_alarms\":false,\"tag_filters\":[{\"namespace\":\"AWS/EC2\",\"tags\":[\"$KEY:$VALUE\"]}],\"namespace_filters\":{\"exclude_only\":[\"AWS/AutoScaling\",\"AWS/ElasticMapReduce\",\"AWS/SQS\"]}},\"modified_at\":\"2024-09-30T18:59:18.175727Z\",\"resources_config\":{\"cloud_security_posture_management_collection\":true,\"extended_collection\":true},\"traces_config\":{\"xray_services\":{\"include_only\":[]}}}},{\"id\":\"7e5acac6-3ac8-4762-8100-479f03ccffc8\",\"type\":\"account\",\"attributes\":{\"account_tags\":[\"$KEY:$VALUE\"],\"auth_config\":{\"role_name\":\"DatadogAWSIntegrationRole\",\"external_id\":\"04548a334583412aa4e6f5548f4e9989\"},\"aws_account_id\":\"172532181900\",\"aws_partition\":\"aws\",\"aws_regions\":{\"include_only\":[\"us-east-2\",\"us-west-1\",\"eu-west-1\",\"eu-central-1\",\"ap-southeast-1\",\"ap-southeast-2\",\"ap-northeast-1\",\"ap-northeast-2\",\"ap-northeast-3\",\"sa-east-1\",\"ap-south-1\",\"ca-central-1\",\"eu-west-2\",\"eu-west-3\",\"eu-north-1\",\"af-south-1\",\"ap-east-1\",\"ap-south-2\",\"ap-southeast-3\",\"ap-southeast-4\",\"ca-west-1\",\"eu-central-2\",\"eu-south-1\",\"eu-south-2\",\"il-central-1\",\"me-central-1\",\"me-south-1\"]},\"created_at\":\"2024-09-03T00:03:40.248176Z\",\"logs_config\":{\"lambda_forwarder\":{\"lambdas\":[],\"sources\":[]}},\"metrics_config\":{\"enabled\":false,\"automute_enabled\":true,\"collect_custom_metrics\":false,\"collect_cloudwatch_alarms\":false,\"tag_filters\":[{\"namespace\":\"AWS/EC2\",\"tags\":[\"$KEY:$VALUE\"]}],\"namespace_filters\":{\"exclude_only\":[\"AWS/AutoScaling\",\"AWS/ElasticMapReduce\",\"AWS/SQS\"]}},\"modified_at\":\"2024-09-03T00:03:40.24818Z\",\"resources_config\":{\"cloud_security_posture_management_collection\":true,\"extended_collection\":true},\"traces_config\":{\"xray_services\":{\"include_only\":[]}}}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "AWS Integration - Get all account configs returns \"AWS Accounts List object\" response", + "version": "v2" + }, + { + "feature": "AWS Integration", + "frozen_at": "2024-10-28T14:43:06.671Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/integration/aws/available_namespaces", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"namespaces\",\"type\":\"namespaces\",\"attributes\":{\"namespaces\":[\"AWS/ApiGateway\",\"AWS/AppRunner\",\"AWS/AppStream\",\"AWS/AppSync\",\"AWS/ApplicationELB\",\"AWS/Athena\",\"AWS/AutoScaling\",\"AWS/Backup\",\"AWS/Bedrock\",\"AWS/Billing\",\"AWS/CertificateManager\",\"AWS/ELB\",\"AWS/CloudFront\",\"AWS/CloudHSM\",\"AWS/CloudSearch\",\"AWS/CodeBuild\",\"AWS/CodeWhisperer\",\"AWS/Cognito\",\"AWS/Config\",\"AWS/Connect\",\"AWS/DMS\",\"AWS/DX\",\"AWS/DocDB\",\"AWS/DynamoDB\",\"AWS/DAX\",\"AWS/EC2\",\"AWS/EC2/API\",\"AWS/EC2/InfrastructurePerformance\",\"AWS/EC2Spot\",\"AWS/ElasticMapReduce\",\"AWS/ElastiCache\",\"AWS/ElasticBeanstalk\",\"AWS/EBS\",\"AWS/ECR\",\"AWS/ECS\",\"AWS/EFS\",\"AWS/ElasticTranscoder\",\"AWS/MediaConnect\",\"AWS/MediaConvert\",\"AWS/MediaLive\",\"AWS/MediaPackage\",\"AWS/MediaStore\",\"AWS/MediaTailor\",\"AWS/Events\",\"AWS/FSx\",\"AWS/GameLift\",\"AWS/GlobalAccelerator\",\"Glue\",\"AWS/Inspector\",\"AWS/IoT\",\"AWS/KMS\",\"AWS/Cassandra\",\"AWS/Kinesis\",\"AWS/KinesisAnalytics\",\"AWS/Firehose\",\"AWS/Lambda\",\"AWS/Lex\",\"AWS/AmazonMQ\",\"AWS/ML\",\"AWS/Kafka\",\"AmazonMWAA\",\"AWS/MemoryDB\",\"AWS/NATGateway\",\"AWS/Neptune\",\"AWS/NetworkFirewall\",\"AWS/NetworkELB\",\"AWS/Network Manager\",\"AWS/NetworkMonitor\",\"AWS/ES\",\"AWS/AOSS\",\"AWS/OpsWorks\",\"AWS/Polly\",\"AWS/PrivateLinkEndpoints\",\"AWS/PrivateLinkServices\",\"AWS/RDS\",\"AWS/RDS/Proxy\",\"AWS/Redshift\",\"AWS/Rekognition\",\"AWS/Route53\",\"AWS/Route53Resolver\",\"AWS/S3\",\"AWS/S3/Storage-Lens\",\"AWS/SageMaker\",\"/aws/sagemaker/Endpoints\",\"AWS/Sagemaker/LabelingJobs\",\"AWS/Sagemaker/ModelBuildingPipeline\",\"/aws/sagemaker/ProcessingJobs\",\"/aws/sagemaker/TrainingJobs\",\"/aws/sagemaker/TransformJobs\",\"AWS/SageMaker/Workteam\",\"AWS/ServiceQuotas\",\"AWS/DDoSProtection\",\"AWS/SES\",\"AWS/SNS\",\"AWS/SQS\",\"AWS/SWF\",\"AWS/States\",\"AWS/StorageGateway\",\"AWS/Textract\",\"AWS/TransitGateway\",\"AWS/Translate\",\"AWS/TrustedAdvisor\",\"AWS/VPN\",\"WAF\",\"AWS/WAFV2\",\"AWS/WorkSpaces\",\"AWS/X-Ray\"]}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "AWS Integration - List available namespaces returns \"AWS Namespaces List object\" response", + "version": "v2" + }, + { + "feature": "AWS Integration", + "frozen_at": "2024-10-28T14:43:06.777Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/integration/aws/logs/services", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"logs_services\",\"type\":\"logs_services\",\"attributes\":{\"logs_services\":[\"apigw-access-logs\",\"apigw-execution-logs\",\"cloudfront\",\"elb\",\"elbv2\",\"lambda\",\"redshift\",\"s3\",\"states\",\"waf\"]}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "AWS Integration - List log services returns \"AWS Logs Services List object\" response", + "version": "v2" + }, + { + "feature": "AWS Integration", + "frozen_at": "2024-10-28T14:43:06.862Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/integration/aws/available_namespaces", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"namespaces\",\"type\":\"namespaces\",\"attributes\":{\"namespaces\":[\"AWS/ApiGateway\",\"AWS/AppRunner\",\"AWS/AppStream\",\"AWS/AppSync\",\"AWS/ApplicationELB\",\"AWS/Athena\",\"AWS/AutoScaling\",\"AWS/Backup\",\"AWS/Bedrock\",\"AWS/Billing\",\"AWS/CertificateManager\",\"AWS/ELB\",\"AWS/CloudFront\",\"AWS/CloudHSM\",\"AWS/CloudSearch\",\"AWS/CodeBuild\",\"AWS/CodeWhisperer\",\"AWS/Cognito\",\"AWS/Config\",\"AWS/Connect\",\"AWS/DMS\",\"AWS/DX\",\"AWS/DocDB\",\"AWS/DynamoDB\",\"AWS/DAX\",\"AWS/EC2\",\"AWS/EC2/API\",\"AWS/EC2/InfrastructurePerformance\",\"AWS/EC2Spot\",\"AWS/ElasticMapReduce\",\"AWS/ElastiCache\",\"AWS/ElasticBeanstalk\",\"AWS/EBS\",\"AWS/ECR\",\"AWS/ECS\",\"AWS/EFS\",\"AWS/ElasticTranscoder\",\"AWS/MediaConnect\",\"AWS/MediaConvert\",\"AWS/MediaLive\",\"AWS/MediaPackage\",\"AWS/MediaStore\",\"AWS/MediaTailor\",\"AWS/Events\",\"AWS/FSx\",\"AWS/GameLift\",\"AWS/GlobalAccelerator\",\"Glue\",\"AWS/Inspector\",\"AWS/IoT\",\"AWS/KMS\",\"AWS/Cassandra\",\"AWS/Kinesis\",\"AWS/KinesisAnalytics\",\"AWS/Firehose\",\"AWS/Lambda\",\"AWS/Lex\",\"AWS/AmazonMQ\",\"AWS/ML\",\"AWS/Kafka\",\"AmazonMWAA\",\"AWS/MemoryDB\",\"AWS/NATGateway\",\"AWS/Neptune\",\"AWS/NetworkFirewall\",\"AWS/NetworkELB\",\"AWS/Network Manager\",\"AWS/NetworkMonitor\",\"AWS/ES\",\"AWS/AOSS\",\"AWS/OpsWorks\",\"AWS/Polly\",\"AWS/PrivateLinkEndpoints\",\"AWS/PrivateLinkServices\",\"AWS/RDS\",\"AWS/RDS/Proxy\",\"AWS/Redshift\",\"AWS/Rekognition\",\"AWS/Route53\",\"AWS/Route53Resolver\",\"AWS/S3\",\"AWS/S3/Storage-Lens\",\"AWS/SageMaker\",\"/aws/sagemaker/Endpoints\",\"AWS/Sagemaker/LabelingJobs\",\"AWS/Sagemaker/ModelBuildingPipeline\",\"/aws/sagemaker/ProcessingJobs\",\"/aws/sagemaker/TrainingJobs\",\"/aws/sagemaker/TransformJobs\",\"AWS/SageMaker/Workteam\",\"AWS/ServiceQuotas\",\"AWS/DDoSProtection\",\"AWS/SES\",\"AWS/SNS\",\"AWS/SQS\",\"AWS/SWF\",\"AWS/States\",\"AWS/StorageGateway\",\"AWS/Textract\",\"AWS/TransitGateway\",\"AWS/Translate\",\"AWS/TrustedAdvisor\",\"AWS/VPN\",\"WAF\",\"AWS/WAFV2\",\"AWS/WorkSpaces\",\"AWS/X-Ray\"]}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "AWS Integration - List namespaces returns \"AWS Namespaces List object\" response", + "version": "v2" + }, + { + "feature": "AWS Integration", + "frozen_at": "2024-08-21T20:16:52.731Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "account_tags": [ + "$KEY:$VALUE" + ], + "auth_config": { + "role_name": "DatadogAWSIntegrationRole" + }, + "aws_account_id": "123456789012", + "aws_partition": "aws", + "aws_regions": { + "include_only": [ + "us-east-2", + "us-west-1" + ] + }, + "logs_config": {}, + "metrics_config": { + "automute_enabled": true, + "enabled": false, + "namespace_filters": { + "exclude_only": [ + "AWS/AutoScaling", + "AWS/ElasticMapReduce", + "AWS/SQS" + ] + }, + "tag_filters": [ + { + "namespace": "AWS/EC2", + "tags": [ + "$KEY:$VALUE" + ] + } + ] + }, + "resources_config": { + "cloud_security_posture_management_collection": true, + "extended_collection": true + }, + "traces_config": { + "xray_services": { + "include_only": [ + "AWS/AppSync" + ] + } + } + }, + "id": "123456789012", + "type": "account" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integration/aws/accounts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"b5333e91-03e0-4a3f-9bd6-07e2d83cb85f\",\"type\":\"account\",\"attributes\":{\"account_tags\":[\"$KEY:$VALUE\"],\"auth_config\":{\"role_name\":\"DatadogAWSIntegrationRole\",\"external_id\":\"aa55eef398064c1ab1937f6f008b7184\"},\"aws_account_id\":\"123456789012\",\"aws_partition\":\"aws\",\"aws_regions\":{\"include_only\":[\"us-east-2\",\"us-west-1\"]},\"created_at\":\"2024-08-21T20:16:53.079170523Z\",\"logs_config\":{\"lambda_forwarder\":{}},\"metrics_config\":{\"enabled\":false,\"automute_enabled\":true,\"collect_custom_metrics\":true,\"collect_cloudwatch_alarms\":true,\"tag_filters\":[{\"namespace\":\"AWS/EC2\",\"tags\":[\"$KEY:$VALUE\"]}],\"namespace_filters\":{\"exclude_only\":[\"AWS/AutoScaling\",\"AWS/ElasticMapReduce\",\"AWS/SQS\"]}},\"modified_at\":\"2024-08-21T20:16:53.079176907Z\",\"resources_config\":{\"cloud_security_posture_management_collection\":true,\"extended_collection\":true}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "account_tags": [], + "auth_config": { + "role_name": "test" + }, + "aws_account_id": "123456789012", + "aws_partition": "aws-test", + "aws_regions": { + "include_only": [ + "us-east-1" + ] + }, + "logs_config": { + "lambda_forwarder": { + "lambdas": [], + "sources": [ + "s3" + ] + } + }, + "metrics_config": { + "namespace_filters": { + "include_only": [ + "AWS/EC2" + ] + }, + "tag_filters": [ + { + "namespace": "AWS/EC2", + "tags": [] + } + ] + }, + "resources_config": {}, + "traces_config": { + "xray_services": { + "include_only": [ + "AWS/AppSync" + ] + } + } + }, + "id": "123456789012", + "type": "account" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/integration/aws/accounts/123456789012", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"invalid partition: aws-test\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/integration/aws/accounts/123456789012", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "AWS Integration - Patch account config returns \"API error response.\" response", + "version": "v2" + }, + { + "feature": "AWS Integration", + "frozen_at": "2024-10-28T14:43:06.952Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "account_tags": [ + "key:value" + ], + "auth_config": { + "role_name": "DatadogIntegrationRole" + }, + "aws_account_id": "123456789012", + "aws_partition": "aws", + "aws_regions": { + "include_only": [ + "us-east-1" + ] + }, + "logs_config": { + "lambda_forwarder": { + "lambdas": [ + "arn:aws:lambda:us-east-1:123456789012:function:DatadogLambdaLogForwarder" + ], + "sources": [ + "s3" + ] + } + }, + "metrics_config": { + "automute_enabled": true, + "collect_cloudwatch_alarms": false, + "collect_custom_metrics": false, + "enabled": true, + "namespace_filters": { + "include_only": [ + "AWS/EC2" + ] + }, + "tag_filters": [ + { + "namespace": "AWS/EC2", + "tags": [ + "key:value" + ] + } + ] + }, + "resources_config": { + "cloud_security_posture_management_collection": false, + "extended_collection": false + }, + "traces_config": { + "xray_services": { + "include_only": [ + "AWS/AppSync" + ] + } + } + }, + "id": "00000000-abcd-0001-0000-000000000000", + "type": "account" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integration/aws/accounts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"28a2004c-84b4-4f07-a2a4-01c9ab6a021e\",\"type\":\"account\",\"attributes\":{\"account_tags\":[\"key:value\"],\"auth_config\":{\"role_name\":\"DatadogIntegrationRole\",\"external_id\":\"a55061deb44b4bd28f751f150cabf912\"},\"aws_account_id\":\"123456789012\",\"aws_partition\":\"aws\",\"aws_regions\":{\"include_only\":[\"us-east-1\"]},\"created_at\":\"2024-10-28T14:43:07.521247459Z\",\"logs_config\":{\"lambda_forwarder\":{\"lambdas\":[\"arn:aws:lambda:us-east-1:123456789012:function:DatadogLambdaLogForwarder\"],\"sources\":[\"s3\"]}},\"metrics_config\":{\"enabled\":true,\"automute_enabled\":true,\"collect_custom_metrics\":false,\"collect_cloudwatch_alarms\":false,\"tag_filters\":[{\"namespace\":\"AWS/EC2\",\"tags\":[\"key:value\"]}],\"namespace_filters\":{\"include_only\":[\"AWS/EC2\"]}},\"modified_at\":\"2024-10-28T14:43:07.521251841Z\",\"resources_config\":{\"cloud_security_posture_management_collection\":false,\"extended_collection\":false},\"traces_config\":{\"xray_services\":{\"include_only\":[\"AWS/AppSync\"]}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "account_tags": [ + "key:value" + ], + "auth_config": { + "role_name": "DatadogIntegrationRole" + }, + "aws_account_id": "123456789012", + "aws_partition": "aws", + "logs_config": { + "lambda_forwarder": { + "lambdas": [ + "arn:aws:lambda:us-east-1:123456789012:function:DatadogLambdaLogForwarder" + ], + "sources": [ + "s3" + ] + } + }, + "metrics_config": { + "automute_enabled": true, + "collect_cloudwatch_alarms": true, + "collect_custom_metrics": true, + "enabled": true, + "tag_filters": [ + { + "namespace": "AWS/EC2", + "tags": [ + "key:value" + ] + } + ] + }, + "resources_config": { + "cloud_security_posture_management_collection": false, + "extended_collection": false + }, + "traces_config": {} + }, + "type": "account" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/integration/aws/accounts/28a2004c-84b4-4f07-a2a4-01c9ab6a021e", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"28a2004c-84b4-4f07-a2a4-01c9ab6a021e\",\"type\":\"account\",\"attributes\":{\"account_tags\":[\"key:value\"],\"auth_config\":{\"role_name\":\"DatadogIntegrationRole\",\"external_id\":\"a55061deb44b4bd28f751f150cabf912\"},\"aws_account_id\":\"123456789012\",\"aws_partition\":\"aws\",\"aws_regions\":{\"include_only\":[\"us-east-1\"]},\"created_at\":\"2024-10-28T14:43:07.521247Z\",\"logs_config\":{\"lambda_forwarder\":{\"lambdas\":[\"arn:aws:lambda:us-east-1:123456789012:function:DatadogLambdaLogForwarder\"],\"sources\":[\"s3\"]}},\"metrics_config\":{\"enabled\":true,\"automute_enabled\":true,\"collect_custom_metrics\":true,\"collect_cloudwatch_alarms\":true,\"tag_filters\":[{\"namespace\":\"AWS/EC2\",\"tags\":[\"key:value\"]}],\"namespace_filters\":{\"include_only\":[\"AWS/EC2\"]}},\"modified_at\":\"2024-10-28T14:43:07.787129993Z\",\"resources_config\":{\"cloud_security_posture_management_collection\":false,\"extended_collection\":false},\"traces_config\":{\"xray_services\":{\"include_only\":[\"AWS/AppSync\"]}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/integration/aws/accounts/28a2004c-84b4-4f07-a2a4-01c9ab6a021e", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "AWS Integration - Patch account config returns \"AWS Account object\" response", + "version": "v2" + }, + { + "feature": "AWS Integration", + "frozen_at": "2024-10-28T14:43:08.012Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "account_tags": [ + "key:value" + ], + "auth_config": { + "role_name": "DatadogIntegrationRole" + }, + "aws_account_id": "123456789012", + "aws_partition": "aws", + "aws_regions": { + "include_only": [ + "us-east-1" + ] + }, + "logs_config": { + "lambda_forwarder": { + "lambdas": [ + "arn:aws:lambda:us-east-1:123456789012:function:DatadogLambdaLogForwarder" + ], + "sources": [ + "s3" + ] + } + }, + "metrics_config": { + "automute_enabled": true, + "collect_cloudwatch_alarms": false, + "collect_custom_metrics": false, + "enabled": true, + "namespace_filters": { + "include_only": [ + "AWS/EC2" + ] + }, + "tag_filters": [ + { + "namespace": "AWS/EC2", + "tags": [ + "key:value" + ] + } + ] + }, + "resources_config": { + "cloud_security_posture_management_collection": false, + "extended_collection": false + }, + "traces_config": { + "xray_services": { + "include_only": [ + "AWS/AppSync" + ] + } + } + }, + "id": "00000000-abcd-0001-0000-000000000000", + "type": "account" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integration/aws/accounts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"84a5a2e9-80f6-4740-a478-c885ae8d4117\",\"type\":\"account\",\"attributes\":{\"account_tags\":[\"key:value\"],\"auth_config\":{\"role_name\":\"DatadogIntegrationRole\",\"external_id\":\"8e44f2912a454f59824ddcb767a6f6da\"},\"aws_account_id\":\"123456789012\",\"aws_partition\":\"aws\",\"aws_regions\":{\"include_only\":[\"us-east-1\"]},\"created_at\":\"2024-10-28T14:43:08.585257799Z\",\"logs_config\":{\"lambda_forwarder\":{\"lambdas\":[\"arn:aws:lambda:us-east-1:123456789012:function:DatadogLambdaLogForwarder\"],\"sources\":[\"s3\"]}},\"metrics_config\":{\"enabled\":true,\"automute_enabled\":true,\"collect_custom_metrics\":false,\"collect_cloudwatch_alarms\":false,\"tag_filters\":[{\"namespace\":\"AWS/EC2\",\"tags\":[\"key:value\"]}],\"namespace_filters\":{\"include_only\":[\"AWS/EC2\"]}},\"modified_at\":\"2024-10-28T14:43:08.585261311Z\",\"resources_config\":{\"cloud_security_posture_management_collection\":false,\"extended_collection\":false},\"traces_config\":{\"xray_services\":{\"include_only\":[\"AWS/AppSync\"]}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "account_tags": [ + "key:value" + ], + "auth_config": { + "access_key_id": "AKIAIOSFODNN7EXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY" + }, + "aws_account_id": "123456789012", + "aws_partition": "aws", + "logs_config": { + "lambda_forwarder": { + "lambdas": [ + "arn:aws:lambda:us-east-1:123456789012:function:DatadogLambdaLogForwarder" + ], + "sources": [ + "s3" + ] + } + }, + "metrics_config": { + "automute_enabled": true, + "collect_cloudwatch_alarms": true, + "collect_custom_metrics": true, + "enabled": true, + "tag_filters": [ + { + "namespace": "AWS/EC2", + "tags": [ + "key:value" + ] + } + ] + }, + "resources_config": { + "cloud_security_posture_management_collection": false, + "extended_collection": false + }, + "traces_config": {} + }, + "type": "account" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/integration/aws/accounts/84a5a2e9-80f6-4740-a478-c885ae8d4117", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"cannot switch between role and key based auth\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/integration/aws/accounts/84a5a2e9-80f6-4740-a478-c885ae8d4117", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "AWS Integration - Patch account config returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "AWS Integration", + "frozen_at": "2024-10-28T14:43:08.932Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "account_tags": [ + "key:value" + ], + "auth_config": { + "role_name": "DatadogIntegrationRole" + }, + "aws_account_id": "123456789012", + "aws_partition": "aws", + "logs_config": { + "lambda_forwarder": { + "lambdas": [ + "arn:aws:lambda:us-east-1:123456789012:function:DatadogLambdaLogForwarder" + ], + "sources": [ + "s3" + ] + } + }, + "metrics_config": { + "automute_enabled": true, + "collect_cloudwatch_alarms": true, + "collect_custom_metrics": true, + "enabled": true, + "tag_filters": [ + { + "namespace": "AWS/EC2", + "tags": [ + "key:value" + ] + } + ] + }, + "resources_config": { + "cloud_security_posture_management_collection": false, + "extended_collection": false + }, + "traces_config": {} + }, + "type": "account" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/integration/aws/accounts/448169a8-251c-4344-abee-1c4edef39f7a", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"title\":\"Account not found\",\"detail\":\"AWS account with provided id is not integrated\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "AWS Integration - Patch account config returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "AWS Integration", + "frozen_at": "2026-02-23T18:02:24.949Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/integration/aws/accounts/b2087a32-4d4f-45b1-9321-1a0a48e9d7cf/ccm_config", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "ccm_config": { + "data_export_configs": [ + { + "bucket_name": "billing", + "bucket_region": "us-east-1", + "report_name": "cost-and-usage-report", + "report_prefix": "reports", + "report_type": "CUR2.0" + } + ] + } + }, + "type": "ccm_config" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integration/aws/accounts/b2087a32-4d4f-45b1-9321-1a0a48e9d7cf/ccm_config", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"b2087a32-4d4f-45b1-9321-1a0a48e9d7cf\",\"type\":\"ccm_config\",\"attributes\":{\"data_export_configs\":[{\"report_name\":\"cost-and-usage-report\",\"report_prefix\":\"reports\",\"report_type\":\"CUR2.0\",\"bucket_name\":\"billing\",\"bucket_region\":\"us-east-1\"}]}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/integration/aws/accounts/%7Baws_account_config_id%7D/ccm_config", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Invalid Parameter\",\"detail\":\"invalid parameter \\\"aws_account_config_id\\\" in \\\"path\\\"; expected type \\\"uuid\\\"\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Create AWS CCM config returns \"AWS CCM Config object\" response", + "version": "v2" + }, + { + "feature": "AWS Integration", + "frozen_at": "2026-02-23T18:02:25.275Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "ccm_config": { + "data_export_configs": [ + { + "bucket_name": "billing", + "bucket_region": "us-east-1", + "report_name": "cost-and-usage-report", + "report_prefix": "reports", + "report_type": "CUR2.0" + } + ] + } + }, + "type": "ccm_config" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integration/aws/accounts/b2087a32-4d4f-45b1-9321-1a0a48e9d7cf/ccm_config", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"409\",\"title\":\"Account already exists\",\"detail\":\"CCM config already exists for this account\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Conflict", + "status": 409 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "ccm_config": { + "data_export_configs": [ + { + "bucket_name": "billing", + "bucket_region": "us-east-1", + "report_name": "cost-and-usage-report", + "report_prefix": "reports", + "report_type": "CUR2.0" + } + ] + } + }, + "type": "ccm_config" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integration/aws/accounts/b2087a32-4d4f-45b1-9321-1a0a48e9d7cf/ccm_config", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"409\",\"title\":\"Account already exists\",\"detail\":\"CCM config already exists for this account\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Conflict", + "status": 409 + } + } + ], + "scenario": "Create AWS CCM config returns \"Conflict\" response", + "version": "v2" + }, + { + "feature": "AWS Integration", + "frozen_at": "2026-02-23T18:02:25.575Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "ccm_config": { + "data_export_configs": [ + { + "bucket_name": "billing", + "bucket_region": "us-east-1", + "report_name": "cost-and-usage-report", + "report_prefix": "reports", + "report_type": "CUR2.0" + } + ] + } + }, + "type": "ccm_config" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integration/aws/accounts/00000000-0000-0000-0000-000000000000/ccm_config", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"title\":\"Account not found\",\"detail\":\"AWS account with provided id is not integrated\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Create AWS CCM config returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "AWS Integration", + "frozen_at": "2025-08-06T17:41:40.185Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "account_tags": [ + "key:value" + ], + "auth_config": { + "role_name": "DatadogIntegrationRole" + }, + "aws_account_id": "123456789012", + "aws_partition": "aws", + "logs_config": { + "lambda_forwarder": { + "lambdas": [ + "arn:aws:lambda:us-east-1:123456789012:function:DatadogLambdaLogForwarder" + ], + "log_source_config": { + "tag_filters": [ + { + "source": "s3", + "tags": [ + "test:test" + ] + } + ] + }, + "sources": [ + "s3" + ] + } + }, + "metrics_config": { + "automute_enabled": true, + "collect_cloudwatch_alarms": true, + "collect_custom_metrics": true, + "enabled": true, + "tag_filters": [ + { + "namespace": "AWS/EC2", + "tags": [ + "key:value" + ] + } + ] + }, + "resources_config": { + "cloud_security_posture_management_collection": false, + "extended_collection": false + }, + "traces_config": {} + }, + "type": "account" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integration/aws/accounts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"4ee52a3f-d0e9-487b-bde9-cd1cbc0e4cb0\",\"type\":\"account\",\"attributes\":{\"account_tags\":[\"key:value\"],\"auth_config\":{\"role_name\":\"DatadogIntegrationRole\",\"external_id\":\"a4e4a6b4c2cf4638a58b1febc6b856e9\"},\"aws_account_id\":\"123456789012\",\"aws_partition\":\"aws\",\"aws_regions\":{\"include_all\":true},\"created_at\":\"2025-08-06T17:41:41.111886478Z\",\"logs_config\":{\"lambda_forwarder\":{\"lambdas\":[\"arn:aws:lambda:us-east-1:123456789012:function:DatadogLambdaLogForwarder\"],\"sources\":[\"s3\"],\"log_source_config\":{\"tag_filters\":[{\"source\":\"s3\",\"tags\":[\"test:test\"]}]}}},\"metrics_config\":{\"enabled\":true,\"automute_enabled\":true,\"collect_custom_metrics\":true,\"collect_cloudwatch_alarms\":true,\"tag_filters\":[{\"namespace\":\"AWS/EC2\",\"tags\":[\"key:value\"]}],\"namespace_filters\":{\"exclude_only\":[\"AWS/SQS\",\"AWS/ElasticMapReduce\"]}},\"modified_at\":\"2025-08-06T17:41:41.111886478Z\",\"resources_config\":{\"cloud_security_posture_management_collection\":false,\"extended_collection\":false},\"traces_config\":{\"xray_services\":{\"include_only\":[]}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/integration/aws/accounts/4ee52a3f-d0e9-487b-bde9-cd1cbc0e4cb0", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create an AWS account returns \"AWS Account object\" response", + "version": "v2" + }, + { + "feature": "AWS Integration", + "frozen_at": "2025-08-06T17:41:41.364Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "account_tags": [ + "key:value" + ], + "auth_config": { + "access_key_id": "AKIAIOSFODNN7EXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY" + }, + "aws_account_id": "123456789012", + "aws_partition": "aws", + "logs_config": { + "lambda_forwarder": { + "lambdas": [ + "arn:aws:lambda:us-east-1:123456789012:function:DatadogLambdaLogForwarder" + ], + "log_source_config": { + "tag_filters": [ + { + "source": "s3", + "tags": [ + "test:test" + ] + } + ] + }, + "sources": [ + "s3" + ] + } + }, + "metrics_config": { + "automute_enabled": true, + "collect_cloudwatch_alarms": true, + "collect_custom_metrics": true, + "enabled": true, + "tag_filters": [ + { + "namespace": "AWS/EC2", + "tags": [ + "key:value" + ] + } + ] + }, + "resources_config": { + "cloud_security_posture_management_collection": false, + "extended_collection": false + }, + "traces_config": {} + }, + "type": "account" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integration/aws/accounts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"c80e30d5-b3f9-45b1-85fc-bad652af206b\",\"type\":\"account\",\"attributes\":{\"account_tags\":[\"key:value\"],\"auth_config\":{\"access_key_id\":\"AKIAIOSFODNN7EXAMPLE\"},\"aws_account_id\":\"123456789012\",\"aws_partition\":\"aws\",\"aws_regions\":{\"include_all\":true},\"created_at\":\"2025-08-06T17:41:41.445076718Z\",\"logs_config\":{\"lambda_forwarder\":{\"lambdas\":[\"arn:aws:lambda:us-east-1:123456789012:function:DatadogLambdaLogForwarder\"],\"sources\":[\"s3\"],\"log_source_config\":{\"tag_filters\":[{\"source\":\"s3\",\"tags\":[\"test:test\"]}]}}},\"metrics_config\":{\"enabled\":true,\"automute_enabled\":true,\"collect_custom_metrics\":true,\"collect_cloudwatch_alarms\":true,\"tag_filters\":[{\"namespace\":\"AWS/EC2\",\"tags\":[\"key:value\"]}],\"namespace_filters\":{\"exclude_only\":[\"AWS/SQS\",\"AWS/ElasticMapReduce\"]}},\"modified_at\":\"2025-08-06T17:41:41.445076718Z\",\"resources_config\":{\"cloud_security_posture_management_collection\":false,\"extended_collection\":false},\"traces_config\":{\"xray_services\":{\"include_only\":[]}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/integration/aws/accounts/c80e30d5-b3f9-45b1-85fc-bad652af206b", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create an AWS integration returns \"AWS Account object\" response", + "version": "v2" + }, + { + "feature": "AWS Integration", + "frozen_at": "2025-08-06T17:41:41.716Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "account_tags": [ + "key:value" + ], + "auth_config": { + "role_name": "DatadogIntegrationRole" + }, + "aws_account_id": "123456789012", + "aws_partition": "aws-invalid", + "logs_config": { + "lambda_forwarder": { + "lambdas": [ + "arn:aws:lambda:us-east-1:123456789012:function:DatadogLambdaLogForwarder" + ], + "log_source_config": { + "tag_filters": [ + { + "source": "s3", + "tags": [ + "test:test" + ] + } + ] + }, + "sources": [ + "s3" + ] + } + }, + "metrics_config": { + "automute_enabled": true, + "collect_cloudwatch_alarms": true, + "collect_custom_metrics": true, + "enabled": true, + "tag_filters": [ + { + "namespace": "AWS/EC2", + "tags": [ + "key:value" + ] + } + ] + }, + "resources_config": { + "cloud_security_posture_management_collection": false, + "extended_collection": false + }, + "traces_config": {} + }, + "type": "account" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integration/aws/accounts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad Request\",\"detail\":\"invalid value\",\"meta\":{\"aws_partition\":\"invalid partition: aws-invalid\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Create an AWS integration returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "AWS Integration", + "frozen_at": "2025-08-06T17:41:41.817Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "account_tags": [ + "key:value" + ], + "auth_config": { + "role_name": "DatadogIntegrationRole" + }, + "aws_account_id": "123456789012", + "aws_partition": "aws", + "aws_regions": { + "include_only": [ + "us-east-1" + ] + }, + "logs_config": { + "lambda_forwarder": { + "lambdas": [ + "arn:aws:lambda:us-east-1:123456789012:function:DatadogLambdaLogForwarder" + ], + "log_source_config": { + "tag_filters": [ + { + "source": "s3", + "tags": [ + "test:test" + ] + } + ] + }, + "sources": [ + "s3" + ] + } + }, + "metrics_config": { + "automute_enabled": true, + "collect_cloudwatch_alarms": false, + "collect_custom_metrics": false, + "enabled": true, + "namespace_filters": { + "include_only": [ + "AWS/EC2" + ] + }, + "tag_filters": [ + { + "namespace": "AWS/EC2", + "tags": [ + "key:value" + ] + } + ] + }, + "resources_config": { + "cloud_security_posture_management_collection": false, + "extended_collection": false + }, + "traces_config": { + "xray_services": { + "include_only": [ + "AWS/AppSync" + ] + } + } + }, + "type": "account" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integration/aws/accounts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"9bb08fa5-18b0-49fd-a5d7-b74f930e52b0\",\"type\":\"account\",\"attributes\":{\"account_tags\":[\"key:value\"],\"auth_config\":{\"role_name\":\"DatadogIntegrationRole\",\"external_id\":\"ef76163b26b04aa2a4d4d6f7be1738f3\"},\"aws_account_id\":\"123456789012\",\"aws_partition\":\"aws\",\"aws_regions\":{\"include_only\":[\"us-east-1\"]},\"created_at\":\"2025-08-06T17:41:42.675508202Z\",\"logs_config\":{\"lambda_forwarder\":{\"lambdas\":[\"arn:aws:lambda:us-east-1:123456789012:function:DatadogLambdaLogForwarder\"],\"sources\":[\"s3\"],\"log_source_config\":{\"tag_filters\":[{\"source\":\"s3\",\"tags\":[\"test:test\"]}]}}},\"metrics_config\":{\"enabled\":true,\"automute_enabled\":true,\"collect_custom_metrics\":false,\"collect_cloudwatch_alarms\":false,\"tag_filters\":[{\"namespace\":\"AWS/EC2\",\"tags\":[\"key:value\"]}],\"namespace_filters\":{\"include_only\":[\"AWS/EC2\"]}},\"modified_at\":\"2025-08-06T17:41:42.675508202Z\",\"resources_config\":{\"cloud_security_posture_management_collection\":false,\"extended_collection\":false},\"traces_config\":{\"xray_services\":{\"include_only\":[\"AWS/AppSync\"]}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "account_tags": [ + "key:value" + ], + "auth_config": { + "role_name": "DatadogIntegrationRole" + }, + "aws_account_id": "123456789012", + "aws_partition": "aws", + "logs_config": { + "lambda_forwarder": { + "lambdas": [ + "arn:aws:lambda:us-east-1:123456789012:function:DatadogLambdaLogForwarder" + ], + "log_source_config": { + "tag_filters": [ + { + "source": "s3", + "tags": [ + "test:test" + ] + } + ] + }, + "sources": [ + "s3" + ] + } + }, + "metrics_config": { + "automute_enabled": true, + "collect_cloudwatch_alarms": true, + "collect_custom_metrics": true, + "enabled": true, + "tag_filters": [ + { + "namespace": "AWS/EC2", + "tags": [ + "key:value" + ] + } + ] + }, + "resources_config": { + "cloud_security_posture_management_collection": false, + "extended_collection": false + }, + "traces_config": {} + }, + "type": "account" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integration/aws/accounts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"409\",\"title\":\"Account already exists\",\"detail\":\"AWS account with provided id already exists\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Conflict", + "status": 409 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/integration/aws/accounts/9bb08fa5-18b0-49fd-a5d7-b74f930e52b0", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create an AWS integration returns \"Conflict\" response", + "version": "v2" + }, + { + "feature": "AWS Integration", + "frozen_at": "2026-02-23T18:02:25.766Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/integration/aws/accounts/b2087a32-4d4f-45b1-9321-1a0a48e9d7cf/ccm_config", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Delete AWS CCM config returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "AWS Integration", + "frozen_at": "2026-02-23T18:02:25.891Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/integration/aws/accounts/00000000-0000-0000-0000-000000000000/ccm_config", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"title\":\"Account not found\",\"detail\":\"AWS account with provided id is not integrated\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete AWS CCM config returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "AWS Integration", + "frozen_at": "2025-08-06T17:41:44.610Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/integration/aws/accounts/not-a-uuid", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Invalid Parameter\",\"detail\":\"invalid parameter \\\"aws_account_config_id\\\" in \\\"path\\\"; expected type \\\"uuid\\\"\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Delete an AWS integration returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "AWS Integration", + "frozen_at": "2025-08-06T17:41:44.707Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "account_tags": [ + "key:value" + ], + "auth_config": { + "role_name": "DatadogIntegrationRole" + }, + "aws_account_id": "123456789012", + "aws_partition": "aws", + "aws_regions": { + "include_only": [ + "us-east-1" + ] + }, + "logs_config": { + "lambda_forwarder": { + "lambdas": [ + "arn:aws:lambda:us-east-1:123456789012:function:DatadogLambdaLogForwarder" + ], + "log_source_config": { + "tag_filters": [ + { + "source": "s3", + "tags": [ + "test:test" + ] + } + ] + }, + "sources": [ + "s3" + ] + } + }, + "metrics_config": { + "automute_enabled": true, + "collect_cloudwatch_alarms": false, + "collect_custom_metrics": false, + "enabled": true, + "namespace_filters": { + "include_only": [ + "AWS/EC2" + ] + }, + "tag_filters": [ + { + "namespace": "AWS/EC2", + "tags": [ + "key:value" + ] + } + ] + }, + "resources_config": { + "cloud_security_posture_management_collection": false, + "extended_collection": false + }, + "traces_config": { + "xray_services": { + "include_only": [ + "AWS/AppSync" + ] + } + } + }, + "type": "account" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integration/aws/accounts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"f45e01d8-2cc4-45b6-af71-6b3d3bb18dd2\",\"type\":\"account\",\"attributes\":{\"account_tags\":[\"key:value\"],\"auth_config\":{\"role_name\":\"DatadogIntegrationRole\",\"external_id\":\"9ae7407fac894f8fb2d25bac85a55a89\"},\"aws_account_id\":\"123456789012\",\"aws_partition\":\"aws\",\"aws_regions\":{\"include_only\":[\"us-east-1\"]},\"created_at\":\"2025-08-06T17:41:45.592435491Z\",\"logs_config\":{\"lambda_forwarder\":{\"lambdas\":[\"arn:aws:lambda:us-east-1:123456789012:function:DatadogLambdaLogForwarder\"],\"sources\":[\"s3\"],\"log_source_config\":{\"tag_filters\":[{\"source\":\"s3\",\"tags\":[\"test:test\"]}]}}},\"metrics_config\":{\"enabled\":true,\"automute_enabled\":true,\"collect_custom_metrics\":false,\"collect_cloudwatch_alarms\":false,\"tag_filters\":[{\"namespace\":\"AWS/EC2\",\"tags\":[\"key:value\"]}],\"namespace_filters\":{\"include_only\":[\"AWS/EC2\"]}},\"modified_at\":\"2025-08-06T17:41:45.592435491Z\",\"resources_config\":{\"cloud_security_posture_management_collection\":false,\"extended_collection\":false},\"traces_config\":{\"xray_services\":{\"include_only\":[\"AWS/AppSync\"]}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/integration/aws/accounts/f45e01d8-2cc4-45b6-af71-6b3d3bb18dd2", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/integration/aws/accounts/f45e01d8-2cc4-45b6-af71-6b3d3bb18dd2", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"title\":\"Account not found\",\"detail\":\"AWS account with provided id is not integrated\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete an AWS integration returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "AWS Integration", + "frozen_at": "2025-08-06T17:41:46.023Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "account_tags": [ + "key:value" + ], + "auth_config": { + "role_name": "DatadogIntegrationRole" + }, + "aws_account_id": "123456789012", + "aws_partition": "aws", + "aws_regions": { + "include_only": [ + "us-east-1" + ] + }, + "logs_config": { + "lambda_forwarder": { + "lambdas": [ + "arn:aws:lambda:us-east-1:123456789012:function:DatadogLambdaLogForwarder" + ], + "log_source_config": { + "tag_filters": [ + { + "source": "s3", + "tags": [ + "test:test" + ] + } + ] + }, + "sources": [ + "s3" + ] + } + }, + "metrics_config": { + "automute_enabled": true, + "collect_cloudwatch_alarms": false, + "collect_custom_metrics": false, + "enabled": true, + "namespace_filters": { + "include_only": [ + "AWS/EC2" + ] + }, + "tag_filters": [ + { + "namespace": "AWS/EC2", + "tags": [ + "key:value" + ] + } + ] + }, + "resources_config": { + "cloud_security_posture_management_collection": false, + "extended_collection": false + }, + "traces_config": { + "xray_services": { + "include_only": [ + "AWS/AppSync" + ] + } + } + }, + "type": "account" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integration/aws/accounts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"b995026f-036d-4303-b2b1-fe6003893f2e\",\"type\":\"account\",\"attributes\":{\"account_tags\":[\"key:value\"],\"auth_config\":{\"role_name\":\"DatadogIntegrationRole\",\"external_id\":\"707dcccdd8424fb999d08d39a108a593\"},\"aws_account_id\":\"123456789012\",\"aws_partition\":\"aws\",\"aws_regions\":{\"include_only\":[\"us-east-1\"]},\"created_at\":\"2025-08-06T17:41:46.926789123Z\",\"logs_config\":{\"lambda_forwarder\":{\"lambdas\":[\"arn:aws:lambda:us-east-1:123456789012:function:DatadogLambdaLogForwarder\"],\"sources\":[\"s3\"],\"log_source_config\":{\"tag_filters\":[{\"source\":\"s3\",\"tags\":[\"test:test\"]}]}}},\"metrics_config\":{\"enabled\":true,\"automute_enabled\":true,\"collect_custom_metrics\":false,\"collect_cloudwatch_alarms\":false,\"tag_filters\":[{\"namespace\":\"AWS/EC2\",\"tags\":[\"key:value\"]}],\"namespace_filters\":{\"include_only\":[\"AWS/EC2\"]}},\"modified_at\":\"2025-08-06T17:41:46.926789123Z\",\"resources_config\":{\"cloud_security_posture_management_collection\":false,\"extended_collection\":false},\"traces_config\":{\"xray_services\":{\"include_only\":[\"AWS/AppSync\"]}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/integration/aws/accounts/448169a8-251c-4344-abee-1c4edef39f7a", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"title\":\"Account not found\",\"detail\":\"AWS account with provided id is not integrated\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/integration/aws/accounts/b995026f-036d-4303-b2b1-fe6003893f2e", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Delete an AWS integration returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "AWS Integration", + "frozen_at": "2025-08-06T17:41:47.356Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "POST", + "path": "/api/v2/integration/aws/generate_new_external_id", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"b8dba3ff8a224e718da6eecb83f51d25\",\"type\":\"external_id\",\"attributes\":{\"external_id\":\"b8dba3ff8a224e718da6eecb83f51d25\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Generate a new external ID returns \"AWS External ID object\" response", + "version": "v2" + }, + { + "feature": "AWS Integration", + "frozen_at": "2025-08-06T17:41:47.870Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "POST", + "path": "/api/v2/integration/aws/generate_new_external_id", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"b6ec0b8a9ddf478e98b0134747bab2c5\",\"type\":\"external_id\",\"attributes\":{\"external_id\":\"b6ec0b8a9ddf478e98b0134747bab2c5\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Generate new external ID returns \"AWS External ID object\" response", + "version": "v2" + }, + { + "feature": "AWS Integration", + "frozen_at": "2026-02-23T18:02:25.966Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/integration/aws/accounts/00000000-0000-0000-0000-000000000000/ccm_config", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"title\":\"Account not found\",\"detail\":\"AWS account with provided id is not integrated\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Get AWS CCM config returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "AWS Integration", + "frozen_at": "2025-09-17T18:27:22.560Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/integration/aws/iam_permissions/standard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"permissions\",\"type\":\"permissions\",\"attributes\":{\"permissions\":[\"account:GetAccountInformation\",\"airflow:GetEnvironment\",\"airflow:ListEnvironments\",\"apigateway:GET\",\"appsync:ListGraphqlApis\",\"autoscaling:Describe*\",\"backup:List*\",\"batch:DescribeJobDefinitions\",\"bcm-data-exports:GetExport\",\"bcm-data-exports:ListExports\",\"budgets:ViewBudget\",\"cloudfront:GetDistributionConfig\",\"cloudfront:ListDistributions\",\"cloudtrail:DescribeTrails\",\"cloudtrail:GetTrail\",\"cloudtrail:GetTrailStatus\",\"cloudtrail:ListTrails\",\"cloudtrail:LookupEvents\",\"cloudwatch:Describe*\",\"cloudwatch:Get*\",\"cloudwatch:List*\",\"codebuild:BatchGetProjects\",\"codebuild:ListProjects\",\"codedeploy:BatchGet*\",\"codedeploy:List*\",\"cur:DescribeReportDefinitions\",\"directconnect:Describe*\",\"dms:DescribeReplicationInstances\",\"dynamodb:Describe*\",\"dynamodb:List*\",\"ec2:Describe*\",\"ecs:Describe*\",\"ecs:List*\",\"eks:DescribeCluster\",\"eks:ListClusters\",\"elasticache:Describe*\",\"elasticache:List*\",\"elasticfilesystem:DescribeAccessPoints\",\"elasticfilesystem:DescribeFileSystems\",\"elasticfilesystem:DescribeTags\",\"elasticloadbalancing:Describe*\",\"elasticmapreduce:Describe*\",\"elasticmapreduce:List*\",\"es:DescribeElasticsearchDomains\",\"es:ListDomainNames\",\"es:ListTags\",\"events:CreateEventBus\",\"fsx:DescribeFileSystems\",\"fsx:ListTagsForResource\",\"health:DescribeAffectedEntities\",\"health:DescribeEventDetails\",\"health:DescribeEvents\",\"iam:ListAccountAliases\",\"kinesis:Describe*\",\"kinesis:List*\",\"lambda:List*\",\"logs:DeleteSubscriptionFilter\",\"logs:DescribeDeliveries\",\"logs:DescribeDeliverySources\",\"logs:DescribeLogGroups\",\"logs:DescribeLogStreams\",\"logs:DescribeSubscriptionFilters\",\"logs:FilterLogEvents\",\"logs:GetDeliveryDestination\",\"logs:PutSubscriptionFilter\",\"logs:TestMetricFilter\",\"network-firewall:DescribeLoggingConfiguration\",\"network-firewall:ListFirewalls\",\"oam:ListAttachedLinks\",\"oam:ListSinks\",\"organizations:Describe*\",\"organizations:List*\",\"rds:Describe*\",\"rds:List*\",\"redshift-serverless:ListNamespaces\",\"redshift:DescribeClusters\",\"redshift:DescribeLoggingStatus\",\"route53:List*\",\"route53resolver:ListResolverQueryLogConfigs\",\"s3:GetBucketLocation\",\"s3:GetBucketLogging\",\"s3:GetBucketNotification\",\"s3:GetBucketTagging\",\"s3:ListAllMyBuckets\",\"s3:PutBucketNotification\",\"ses:Get*\",\"ses:List*\",\"sns:GetSubscriptionAttributes\",\"sns:List*\",\"sns:Publish\",\"sqs:ListQueues\",\"ssm:GetServiceSetting\",\"ssm:ListCommands\",\"states:DescribeStateMachine\",\"states:ListStateMachines\",\"support:DescribeTrustedAdvisor*\",\"support:RefreshTrustedAdvisorCheck\",\"tag:GetResources\",\"tag:GetTagKeys\",\"tag:GetTagValues\",\"timestream:DescribeEndpoints\",\"wafv2:ListLoggingConfigurations\",\"xray:BatchGetTraces\",\"xray:GetTraceSummaries\"]}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get AWS integration standard IAM permissions returns \"AWS IAM Permissions object\" response", + "version": "v2" + }, + { + "feature": "AWS Integration", + "frozen_at": "2025-08-06T17:41:49.517Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "account_tags": [ + "key:value" + ], + "auth_config": { + "role_name": "DatadogIntegrationRole" + }, + "aws_account_id": "123456789012", + "aws_partition": "aws", + "aws_regions": { + "include_only": [ + "us-east-1" + ] + }, + "logs_config": { + "lambda_forwarder": { + "lambdas": [ + "arn:aws:lambda:us-east-1:123456789012:function:DatadogLambdaLogForwarder" + ], + "log_source_config": { + "tag_filters": [ + { + "source": "s3", + "tags": [ + "test:test" + ] + } + ] + }, + "sources": [ + "s3" + ] + } + }, + "metrics_config": { + "automute_enabled": true, + "collect_cloudwatch_alarms": false, + "collect_custom_metrics": false, + "enabled": true, + "namespace_filters": { + "include_only": [ + "AWS/EC2" + ] + }, + "tag_filters": [ + { + "namespace": "AWS/EC2", + "tags": [ + "key:value" + ] + } + ] + }, + "resources_config": { + "cloud_security_posture_management_collection": false, + "extended_collection": false + }, + "traces_config": { + "xray_services": { + "include_only": [ + "AWS/AppSync" + ] + } + } + }, + "type": "account" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integration/aws/accounts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"957a9f7c-72ec-4946-baf4-42f00420f299\",\"type\":\"account\",\"attributes\":{\"account_tags\":[\"key:value\"],\"auth_config\":{\"role_name\":\"DatadogIntegrationRole\",\"external_id\":\"329146b44caa4f4fa7d0b6478f392c9e\"},\"aws_account_id\":\"123456789012\",\"aws_partition\":\"aws\",\"aws_regions\":{\"include_only\":[\"us-east-1\"]},\"created_at\":\"2025-08-06T17:41:50.383382183Z\",\"logs_config\":{\"lambda_forwarder\":{\"lambdas\":[\"arn:aws:lambda:us-east-1:123456789012:function:DatadogLambdaLogForwarder\"],\"sources\":[\"s3\"],\"log_source_config\":{\"tag_filters\":[{\"source\":\"s3\",\"tags\":[\"test:test\"]}]}}},\"metrics_config\":{\"enabled\":true,\"automute_enabled\":true,\"collect_custom_metrics\":false,\"collect_cloudwatch_alarms\":false,\"tag_filters\":[{\"namespace\":\"AWS/EC2\",\"tags\":[\"key:value\"]}],\"namespace_filters\":{\"include_only\":[\"AWS/EC2\"]}},\"modified_at\":\"2025-08-06T17:41:50.383382183Z\",\"resources_config\":{\"cloud_security_posture_management_collection\":false,\"extended_collection\":false},\"traces_config\":{\"xray_services\":{\"include_only\":[\"AWS/AppSync\"]}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/integration/aws/accounts/957a9f7c-72ec-4946-baf4-42f00420f299", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"957a9f7c-72ec-4946-baf4-42f00420f299\",\"type\":\"account\",\"attributes\":{\"account_tags\":[\"key:value\"],\"auth_config\":{\"role_name\":\"DatadogIntegrationRole\",\"external_id\":\"329146b44caa4f4fa7d0b6478f392c9e\"},\"aws_account_id\":\"123456789012\",\"aws_partition\":\"aws\",\"aws_regions\":{\"include_only\":[\"us-east-1\"]},\"created_at\":\"2025-08-06T17:41:50.383382Z\",\"logs_config\":{\"lambda_forwarder\":{\"lambdas\":[\"arn:aws:lambda:us-east-1:123456789012:function:DatadogLambdaLogForwarder\"],\"sources\":[\"s3\"],\"log_source_config\":{\"tag_filters\":[{\"source\":\"s3\",\"tags\":[\"test:test\"]}]}}},\"metrics_config\":{\"enabled\":true,\"automute_enabled\":true,\"collect_custom_metrics\":false,\"collect_cloudwatch_alarms\":false,\"tag_filters\":[{\"namespace\":\"AWS/EC2\",\"tags\":[\"key:value\"]}],\"namespace_filters\":{\"include_only\":[\"AWS/EC2\"]}},\"modified_at\":\"2025-08-06T17:41:50.383382Z\",\"resources_config\":{\"cloud_security_posture_management_collection\":false,\"extended_collection\":false},\"traces_config\":{\"xray_services\":{\"include_only\":[\"AWS/AppSync\"]}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/integration/aws/accounts/957a9f7c-72ec-4946-baf4-42f00420f299", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get an AWS integration by config ID returns \"AWS Account object\" response", + "version": "v2" + }, + { + "feature": "AWS Integration", + "frozen_at": "2025-08-06T17:41:50.873Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/integration/aws/accounts/not-a-uuid", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Invalid Parameter\",\"detail\":\"invalid parameter \\\"aws_account_config_id\\\" in \\\"path\\\"; expected type \\\"uuid\\\"\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Get an AWS integration by config ID returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "AWS Integration", + "frozen_at": "2025-08-06T17:41:50.972Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/integration/aws/accounts/448169a8-251c-4344-abee-1c4edef39f7a", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"title\":\"Account not found\",\"detail\":\"AWS account with provided id is not integrated\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Get an AWS integration by config ID returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "AWS Integration", + "frozen_at": "2025-09-17T18:27:22.885Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/integration/aws/iam_permissions/resource_collection", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"permissions\",\"type\":\"permissions\",\"attributes\":{\"permissions\":[\"account:GetContactInformation\",\"amplify:ListApps\",\"amplify:ListArtifacts\",\"amplify:ListBackendEnvironments\",\"amplify:ListBranches\",\"amplify:ListDomainAssociations\",\"amplify:ListJobs\",\"amplify:ListWebhooks\",\"aoss:BatchGetCollection\",\"aoss:ListCollections\",\"app-integrations:GetApplication\",\"app-integrations:GetDataIntegration\",\"app-integrations:ListApplicationAssociations\",\"app-integrations:ListApplications\",\"app-integrations:ListDataIntegrationAssociations\",\"app-integrations:ListDataIntegrations\",\"app-integrations:ListEventIntegrationAssociations\",\"app-integrations:ListEventIntegrations\",\"appstream:DescribeAppBlockBuilders\",\"appstream:DescribeAppBlocks\",\"appstream:DescribeApplications\",\"appstream:DescribeFleets\",\"appstream:DescribeImageBuilders\",\"appstream:DescribeImages\",\"appstream:DescribeStacks\",\"appsync:GetGraphqlApi\",\"aps:DescribeRuleGroupsNamespace\",\"aps:DescribeScraper\",\"aps:DescribeWorkspace\",\"aps:ListRuleGroupsNamespaces\",\"aps:ListScrapers\",\"aps:ListWorkspaces\",\"athena:BatchGetNamedQuery\",\"athena:BatchGetPreparedStatement\",\"auditmanager:GetAssessment\",\"auditmanager:GetAssessmentFramework\",\"auditmanager:GetControl\",\"b2bi:GetCapability\",\"b2bi:GetPartnership\",\"b2bi:GetProfile\",\"b2bi:GetTransformer\",\"b2bi:ListCapabilities\",\"b2bi:ListPartnerships\",\"b2bi:ListProfiles\",\"b2bi:ListTransformers\",\"backup-gateway:GetGateway\",\"backup-gateway:GetHypervisor\",\"backup-gateway:GetVirtualMachine\",\"backup-gateway:ListGateways\",\"backup-gateway:ListHypervisors\",\"backup-gateway:ListVirtualMachines\",\"backup:DescribeFramework\",\"backup:GetLegalHold\",\"backup:ListBackupPlans\",\"backup:ListFrameworks\",\"backup:ListLegalHolds\",\"backup:ListProtectedResources\",\"backup:ListRecoveryPointsByBackupVault\",\"batch:DescribeJobQueues\",\"batch:DescribeSchedulingPolicies\",\"batch:ListSchedulingPolicies\",\"bedrock:GetAgent\",\"bedrock:GetAgentActionGroup\",\"bedrock:GetAsyncInvoke\",\"bedrock:GetBlueprint\",\"bedrock:GetDataSource\",\"bedrock:GetEvaluationJob\",\"bedrock:GetFlow\",\"bedrock:GetFlowVersion\",\"bedrock:GetGuardrail\",\"bedrock:GetKnowledgeBase\",\"bedrock:GetModelInvocationJob\",\"bedrock:GetPrompt\",\"bedrock:ListAgentCollaborators\",\"bedrock:ListAsyncInvokes\",\"bedrock:ListBlueprints\",\"bedrock:ListKnowledgeBaseDocuments\",\"cassandra:Select\",\"ce:DescribeCostCategoryDefinition\",\"ce:GetAnomalyMonitors\",\"ce:GetAnomalySubscriptions\",\"ce:GetCostCategories\",\"cloudformation:DescribeGeneratedTemplate\",\"cloudformation:DescribeResourceScan\",\"cloudformation:ListGeneratedTemplates\",\"cloudformation:ListResourceScans\",\"cloudformation:ListTypes\",\"cloudhsm:DescribeBackups\",\"cloudhsm:DescribeClusters\",\"codeartifact:DescribeDomain\",\"codeartifact:DescribePackageGroup\",\"codeartifact:DescribeRepository\",\"codeartifact:ListDomains\",\"codeartifact:ListPackageGroups\",\"codeartifact:ListPackages\",\"codeguru-profiler:ListFindingsReports\",\"codeguru-profiler:ListProfilingGroups\",\"codeguru-reviewer:ListCodeReviews\",\"codeguru-reviewer:ListRepositoryAssociations\",\"codeguru-security:GetFindings\",\"codeguru-security:GetScan\",\"codeguru-security:ListScans\",\"codepipeline:GetActionType\",\"codepipeline:ListActionTypes\",\"codepipeline:ListWebhooks\",\"connect:DescribeAgentStatus\",\"connect:DescribeAuthenticationProfile\",\"connect:DescribeContactFlow\",\"connect:DescribeContactFlowModule\",\"connect:DescribeHoursOfOperation\",\"connect:DescribeInstance\",\"connect:DescribeQueue\",\"connect:DescribeQuickConnect\",\"connect:DescribeRoutingProfile\",\"connect:DescribeSecurityProfile\",\"connect:DescribeUser\",\"connect:ListAgentStatuses\",\"connect:ListAuthenticationProfiles\",\"connect:ListContactFlowModules\",\"connect:ListContactFlows\",\"connect:ListHoursOfOperations\",\"connect:ListQueues\",\"connect:ListQuickConnects\",\"connect:ListRoutingProfiles\",\"connect:ListSecurityProfiles\",\"connect:ListUsers\",\"controltower:GetLandingZone\",\"controltower:ListEnabledBaselines\",\"controltower:ListEnabledControls\",\"controltower:ListLandingZones\",\"databrew:ListDatasets\",\"databrew:ListRecipes\",\"databrew:ListRulesets\",\"databrew:ListSchedules\",\"datazone:GetDomain\",\"datazone:ListDomains\",\"deadline:GetBudget\",\"deadline:GetLicenseEndpoint\",\"deadline:GetQueue\",\"deadline:ListBudgets\",\"deadline:ListFarms\",\"deadline:ListFleets\",\"deadline:ListLicenseEndpoints\",\"deadline:ListMonitors\",\"deadline:ListQueues\",\"deadline:ListWorkers\",\"devicefarm:ListDeviceInstances\",\"devicefarm:ListDevicePools\",\"devicefarm:ListDevices\",\"devicefarm:ListInstanceProfiles\",\"devicefarm:ListNetworkProfiles\",\"devicefarm:ListRemoteAccessSessions\",\"devicefarm:ListTestGridProjects\",\"devicefarm:ListTestGridSessions\",\"devicefarm:ListUploads\",\"devicefarm:ListVPCEConfigurations\",\"dlm:GetLifecyclePolicies\",\"dlm:GetLifecyclePolicy\",\"docdb-elastic:GetCluster\",\"docdb-elastic:GetClusterSnapshot\",\"docdb-elastic:ListClusterSnapshots\",\"drs:DescribeJobs\",\"drs:DescribeLaunchConfigurationTemplates\",\"drs:DescribeRecoveryInstances\",\"drs:DescribeReplicationConfigurationTemplates\",\"drs:DescribeSourceNetworks\",\"drs:DescribeSourceServers\",\"dsql:GetCluster\",\"dsql:ListClusters\",\"dynamodb:DescribeBackup\",\"dynamodb:DescribeStream\",\"ec2:GetAllowedImagesSettings\",\"ec2:GetEbsDefaultKmsKeyId\",\"ec2:GetInstanceMetadataDefaults\",\"ec2:GetSerialConsoleAccessStatus\",\"ec2:GetSnapshotBlockPublicAccessState\",\"ec2:GetVerifiedAccessEndpointPolicy\",\"ec2:GetVerifiedAccessEndpointTargets\",\"ec2:GetVerifiedAccessGroupPolicy\",\"eks:DescribeAccessEntry\",\"eks:DescribeAddon\",\"eks:DescribeIdentityProviderConfig\",\"eks:DescribeInsight\",\"eks:DescribePodIdentityAssociation\",\"eks:DescribeUpdate\",\"eks:ListAccessEntries\",\"eks:ListAddons\",\"eks:ListAssociatedAccessPolicies\",\"eks:ListEksAnywhereSubscriptions\",\"eks:ListIdentityProviderConfigs\",\"eks:ListInsights\",\"eks:ListPodIdentityAssociations\",\"elasticmapreduce:ListInstanceFleets\",\"elasticmapreduce:ListInstanceGroups\",\"emr-containers:ListManagedEndpoints\",\"emr-containers:ListSecurityConfigurations\",\"emr-containers:ListVirtualClusters\",\"frauddetector:DescribeDetector\",\"frauddetector:DescribeModelVersions\",\"frauddetector:GetBatchImportJobs\",\"frauddetector:GetBatchPredictionJobs\",\"frauddetector:GetDetectorVersion\",\"frauddetector:GetEntityTypes\",\"frauddetector:GetEventTypes\",\"frauddetector:GetExternalModels\",\"frauddetector:GetLabels\",\"frauddetector:GetListsMetadata\",\"frauddetector:GetModels\",\"frauddetector:GetOutcomes\",\"frauddetector:GetRules\",\"frauddetector:GetVariables\",\"gamelift:DescribeGameSessionQueues\",\"gamelift:DescribeMatchmakingConfigurations\",\"gamelift:DescribeMatchmakingRuleSets\",\"gamelift:ListAliases\",\"gamelift:ListContainerFleets\",\"gamelift:ListContainerGroupDefinitions\",\"gamelift:ListGameServerGroups\",\"gamelift:ListLocations\",\"gamelift:ListScripts\",\"geo:DescribeGeofenceCollection\",\"geo:DescribeKey\",\"geo:DescribeMap\",\"geo:DescribePlaceIndex\",\"geo:DescribeRouteCalculator\",\"geo:DescribeTracker\",\"geo:ListGeofenceCollections\",\"geo:ListKeys\",\"geo:ListPlaceIndexes\",\"geo:ListRouteCalculators\",\"geo:ListTrackers\",\"glacier:GetVaultNotifications\",\"glue:ListRegistries\",\"grafana:DescribeWorkspace\",\"greengrass:GetBulkDeploymentStatus\",\"greengrass:GetComponent\",\"greengrass:GetConnectivityInfo\",\"greengrass:GetCoreDevice\",\"greengrass:GetDeployment\",\"greengrass:GetGroup\",\"imagebuilder:GetContainerRecipe\",\"imagebuilder:GetDistributionConfiguration\",\"imagebuilder:GetImageRecipe\",\"imagebuilder:GetInfrastructureConfiguration\",\"imagebuilder:GetLifecyclePolicy\",\"imagebuilder:GetWorkflow\",\"imagebuilder:ListComponents\",\"imagebuilder:ListContainerRecipes\",\"imagebuilder:ListDistributionConfigurations\",\"imagebuilder:ListImagePipelines\",\"imagebuilder:ListImageRecipes\",\"imagebuilder:ListImages\",\"imagebuilder:ListInfrastructureConfigurations\",\"imagebuilder:ListLifecyclePolicies\",\"imagebuilder:ListWorkflows\",\"iotfleetwise:GetCampaign\",\"iotfleetwise:GetSignalCatalog\",\"iotfleetwise:GetStateTemplate\",\"iotfleetwise:GetVehicle\",\"iotfleetwise:ListCampaigns\",\"iotfleetwise:ListDecoderManifests\",\"iotfleetwise:ListFleets\",\"iotfleetwise:ListSignalCatalogs\",\"iotfleetwise:ListStateTemplates\",\"iotfleetwise:ListVehicles\",\"iotsitewise:DescribeAsset\",\"iotsitewise:DescribeAssetModel\",\"iotsitewise:DescribeDashboard\",\"iotsitewise:DescribeDataset\",\"iotsitewise:DescribePortal\",\"iotsitewise:DescribeProject\",\"iotsitewise:ListAssets\",\"iotsitewise:ListDashboards\",\"iotsitewise:ListDatasets\",\"iotsitewise:ListPortals\",\"iotsitewise:ListProjects\",\"iotsitewise:ListTimeSeries\",\"iottwinmaker:GetComponentType\",\"iottwinmaker:GetEntity\",\"iottwinmaker:GetScene\",\"iottwinmaker:GetWorkspace\",\"iottwinmaker:ListComponentTypes\",\"iottwinmaker:ListEntities\",\"iottwinmaker:ListScenes\",\"iotwireless:GetDeviceProfile\",\"iotwireless:GetMulticastGroup\",\"iotwireless:GetNetworkAnalyzerConfiguration\",\"iotwireless:GetServiceProfile\",\"iotwireless:GetWirelessDevice\",\"iotwireless:GetWirelessGateway\",\"iotwireless:ListDestinations\",\"iotwireless:ListDeviceProfiles\",\"iotwireless:ListMulticastGroups\",\"iotwireless:ListNetworkAnalyzerConfigurations\",\"iotwireless:ListServiceProfiles\",\"iotwireless:ListWirelessDevices\",\"iotwireless:ListWirelessGateways\",\"ivs:GetChannel\",\"ivs:GetComposition\",\"ivs:GetEncoderConfiguration\",\"ivs:GetIngestConfiguration\",\"ivs:GetPublicKey\",\"ivs:GetRecordingConfiguration\",\"ivs:GetStage\",\"ivs:ListChannels\",\"ivs:ListCompositions\",\"ivs:ListEncoderConfigurations\",\"ivs:ListIngestConfigurations\",\"ivs:ListPlaybackKeyPairs\",\"ivs:ListPlaybackRestrictionPolicies\",\"ivs:ListPublicKeys\",\"ivs:ListRecordingConfigurations\",\"ivs:ListStages\",\"ivs:ListStorageConfigurations\",\"ivs:ListStreamKeys\",\"ivschat:GetLoggingConfiguration\",\"ivschat:GetRoom\",\"ivschat:ListLoggingConfigurations\",\"ivschat:ListRooms\",\"lakeformation:GetDataLakeSettings\",\"lakeformation:ListPermissions\",\"lambda:GetFunction\",\"launchwizard:GetDeployment\",\"launchwizard:ListDeployments\",\"lightsail:GetAlarms\",\"lightsail:GetCertificates\",\"lightsail:GetDistributions\",\"lightsail:GetInstancePortStates\",\"lightsail:GetRelationalDatabaseParameters\",\"lightsail:GetRelationalDatabaseSnapshots\",\"lightsail:GetRelationalDatabases\",\"lightsail:GetStaticIps\",\"macie2:GetAllowList\",\"macie2:GetCustomDataIdentifier\",\"macie2:GetMacieSession\",\"macie2:ListAllowLists\",\"macie2:ListCustomDataIdentifiers\",\"macie2:ListMembers\",\"managedblockchain:GetAccessor\",\"managedblockchain:GetMember\",\"managedblockchain:GetNetwork\",\"managedblockchain:GetNode\",\"managedblockchain:GetProposal\",\"managedblockchain:ListAccessors\",\"managedblockchain:ListInvitations\",\"managedblockchain:ListMembers\",\"managedblockchain:ListNodes\",\"managedblockchain:ListProposals\",\"medialive:ListChannelPlacementGroups\",\"medialive:ListCloudWatchAlarmTemplateGroups\",\"medialive:ListCloudWatchAlarmTemplates\",\"medialive:ListClusters\",\"medialive:ListEventBridgeRuleTemplateGroups\",\"medialive:ListEventBridgeRuleTemplates\",\"medialive:ListInputDevices\",\"medialive:ListInputSecurityGroups\",\"medialive:ListInputs\",\"medialive:ListMultiplexes\",\"medialive:ListNetworks\",\"medialive:ListNodes\",\"medialive:ListOfferings\",\"medialive:ListReservations\",\"medialive:ListSdiSources\",\"medialive:ListSignalMaps\",\"mediapackage-vod:DescribeAsset\",\"mediapackage-vod:ListAssets\",\"mediapackage-vod:ListPackagingConfigurations\",\"mediapackage:ListChannels\",\"mediapackage:ListHarvestJobs\",\"mediapackagev2:GetChannel\",\"mediapackagev2:GetChannelGroup\",\"mediapackagev2:GetChannelPolicy\",\"mediapackagev2:GetOriginEndpoint\",\"mediapackagev2:GetOriginEndpointPolicy\",\"mediapackagev2:ListChannelGroups\",\"mediapackagev2:ListChannels\",\"mediapackagev2:ListHarvestJobs\",\"mediapackagev2:ListOriginEndpoints\",\"memorydb:DescribeAcls\",\"memorydb:DescribeMultiRegionClusters\",\"memorydb:DescribeParameterGroups\",\"memorydb:DescribeReservedNodes\",\"memorydb:DescribeSnapshots\",\"memorydb:DescribeSubnetGroups\",\"memorydb:DescribeUsers\",\"mobiletargeting:GetApps\",\"mobiletargeting:GetCampaigns\",\"mobiletargeting:GetChannels\",\"mobiletargeting:GetEventStream\",\"mobiletargeting:GetSegments\",\"mobiletargeting:ListJourneys\",\"mobiletargeting:ListTemplates\",\"network-firewall:DescribeTLSInspectionConfiguration\",\"network-firewall:DescribeVpcEndpointAssociation\",\"network-firewall:ListTLSInspectionConfigurations\",\"network-firewall:ListVpcEndpointAssociations\",\"networkmanager:GetConnectPeer\",\"networkmanager:GetConnections\",\"networkmanager:GetCoreNetwork\",\"networkmanager:GetDevices\",\"networkmanager:GetLinks\",\"networkmanager:GetSites\",\"networkmanager:ListAttachments\",\"networkmanager:ListConnectPeers\",\"networkmanager:ListCoreNetworks\",\"networkmanager:ListPeerings\",\"osis:GetPipeline\",\"osis:GetPipelineBlueprint\",\"osis:ListPipelineBlueprints\",\"osis:ListPipelines\",\"payment-cryptography:GetKey\",\"payment-cryptography:ListAliases\",\"payment-cryptography:ListKeys\",\"pca-connector-ad:ListConnectors\",\"pca-connector-ad:ListDirectoryRegistrations\",\"pca-connector-ad:ListTemplates\",\"pca-connector-scep:ListConnectors\",\"personalize:DescribeAlgorithm\",\"personalize:DescribeBatchInferenceJob\",\"personalize:DescribeBatchSegmentJob\",\"personalize:DescribeCampaign\",\"personalize:DescribeDataDeletionJob\",\"personalize:DescribeDataset\",\"personalize:DescribeDatasetExportJob\",\"personalize:DescribeDatasetImportJob\",\"personalize:DescribeEventTracker\",\"personalize:DescribeFeatureTransformation\",\"personalize:DescribeFilter\",\"personalize:DescribeMetricAttribution\",\"personalize:DescribeRecipe\",\"personalize:DescribeRecommender\",\"personalize:DescribeSchema\",\"personalize:DescribeSolution\",\"personalize:ListBatchInferenceJobs\",\"personalize:ListBatchSegmentJobs\",\"personalize:ListCampaigns\",\"personalize:ListDataDeletionJobs\",\"personalize:ListDatasetExportJobs\",\"personalize:ListDatasetImportJobs\",\"personalize:ListDatasets\",\"personalize:ListEventTrackers\",\"personalize:ListFilters\",\"personalize:ListMetricAttributions\",\"personalize:ListRecipes\",\"personalize:ListRecommenders\",\"personalize:ListSchemas\",\"personalize:ListSolutions\",\"pipes:ListPipes\",\"proton:GetComponent\",\"proton:GetDeployment\",\"proton:GetEnvironment\",\"proton:GetEnvironmentAccountConnection\",\"proton:GetEnvironmentTemplate\",\"proton:GetEnvironmentTemplateVersion\",\"proton:GetRepository\",\"proton:GetService\",\"proton:GetServiceInstance\",\"proton:GetServiceTemplate\",\"proton:GetServiceTemplateVersion\",\"proton:ListComponents\",\"proton:ListDeployments\",\"proton:ListEnvironmentAccountConnections\",\"proton:ListEnvironmentTemplateVersions\",\"proton:ListEnvironmentTemplates\",\"proton:ListEnvironments\",\"proton:ListRepositories\",\"proton:ListServiceInstances\",\"proton:ListServiceTemplateVersions\",\"proton:ListServiceTemplates\",\"proton:ListServices\",\"qbusiness:GetApplication\",\"qbusiness:GetDataAccessor\",\"qbusiness:GetDataSource\",\"qbusiness:GetIndex\",\"qbusiness:GetPlugin\",\"qbusiness:GetRetriever\",\"qbusiness:GetWebExperience\",\"qbusiness:ListDataAccessors\",\"ram:GetResourceShareInvitations\",\"rbin:GetRule\",\"rbin:ListRules\",\"redshift-serverless:GetSnapshot\",\"redshift-serverless:ListEndpointAccess\",\"redshift-serverless:ListManagedWorkgroups\",\"redshift-serverless:ListNamespaces\",\"redshift-serverless:ListRecoveryPoints\",\"redshift-serverless:ListSnapshots\",\"refactor-spaces:ListApplications\",\"refactor-spaces:ListEnvironments\",\"refactor-spaces:ListRoutes\",\"refactor-spaces:ListServices\",\"resiliencehub:DescribeApp\",\"resiliencehub:DescribeAppAssessment\",\"resiliencehub:ListAppAssessments\",\"resiliencehub:ListApps\",\"resiliencehub:ListResiliencyPolicies\",\"resource-explorer-2:GetIndex\",\"resource-explorer-2:GetManagedView\",\"resource-explorer-2:GetView\",\"resource-explorer-2:ListManagedViews\",\"resource-explorer-2:ListViews\",\"resource-groups:GetGroup\",\"resource-groups:ListGroups\",\"route53-recovery-readiness:ListCells\",\"route53-recovery-readiness:ListReadinessChecks\",\"route53-recovery-readiness:ListRecoveryGroups\",\"route53-recovery-readiness:ListResourceSets\",\"rum:GetAppMonitor\",\"rum:ListAppMonitors\",\"s3-outposts:ListRegionalBuckets\",\"savingsplans:DescribeSavingsPlanRates\",\"savingsplans:DescribeSavingsPlans\",\"scheduler:GetSchedule\",\"scheduler:ListScheduleGroups\",\"scheduler:ListSchedules\",\"securitylake:ListDataLakes\",\"securitylake:ListSubscribers\",\"servicecatalog:DescribePortfolio\",\"servicecatalog:DescribeProduct\",\"servicecatalog:GetApplication\",\"servicecatalog:GetAttributeGroup\",\"servicecatalog:ListApplications\",\"servicecatalog:ListAttributeGroups\",\"servicecatalog:ListPortfolios\",\"servicecatalog:SearchProducts\",\"servicediscovery:GetNamespace\",\"servicediscovery:GetService\",\"servicediscovery:ListNamespaces\",\"servicediscovery:ListServices\",\"ses:GetArchive\",\"ses:GetContactList\",\"ses:GetCustomVerificationEmailTemplate\",\"ses:GetDedicatedIpPool\",\"ses:GetIdentityMailFromDomainAttributes\",\"ses:GetIngressPoint\",\"ses:GetMultiRegionEndpoint\",\"ses:GetRelay\",\"ses:GetRuleSet\",\"ses:GetTemplate\",\"ses:GetTrafficPolicy\",\"ses:ListAddonInstances\",\"ses:ListAddonSubscriptions\",\"ses:ListAddressLists\",\"ses:ListArchives\",\"ses:ListContactLists\",\"ses:ListCustomVerificationEmailTemplates\",\"ses:ListIngressPoints\",\"ses:ListMultiRegionEndpoints\",\"ses:ListRelays\",\"ses:ListRuleSets\",\"ses:ListTemplates\",\"ses:ListTrafficPolicies\",\"signer:GetSigningProfile\",\"signer:ListSigningProfiles\",\"sms-voice:DescribeConfigurationSets\",\"sms-voice:DescribeOptOutLists\",\"sms-voice:DescribePhoneNumbers\",\"sms-voice:DescribePools\",\"sms-voice:DescribeProtectConfigurations\",\"sms-voice:DescribeRegistrationAttachments\",\"sms-voice:DescribeRegistrations\",\"sms-voice:DescribeSenderIds\",\"sms-voice:DescribeVerifiedDestinationNumbers\",\"snowball:DescribeCluster\",\"snowball:DescribeJob\",\"sns:ListEndpointsByPlatformApplication\",\"sns:ListPlatformApplications\",\"social-messaging:GetLinkedWhatsAppBusinessAccount\",\"social-messaging:ListLinkedWhatsAppBusinessAccounts\",\"sqs:GetQueueUrl\",\"ssm-incidents:GetIncidentRecord\",\"ssm-incidents:GetReplicationSet\",\"ssm-incidents:GetResponsePlan\",\"ssm-incidents:ListIncidentRecords\",\"ssm-incidents:ListReplicationSets\",\"ssm-incidents:ListResponsePlans\",\"ssm:GetMaintenanceWindow\",\"ssm:GetOpsItem\",\"ssm:GetPatchBaseline\",\"states:ListActivities\",\"states:ListExecutions\",\"states:ListMapRuns\",\"states:ListStateMachineAliases\",\"storagegateway:DescribeFileSystemAssociations\",\"storagegateway:DescribeSMBFileShares\",\"textract:GetAdapter\",\"textract:GetAdapterVersion\",\"textract:ListAdapterVersions\",\"textract:ListAdapters\",\"timestream:ListScheduledQueries\",\"timestream:ListTables\",\"transcribe:GetCallAnalyticsJob\",\"transcribe:GetMedicalScribeJob\",\"transcribe:GetMedicalTranscriptionJob\",\"transcribe:GetTranscriptionJob\",\"transcribe:ListMedicalScribeJobs\",\"translate:GetParallelData\",\"translate:GetTerminology\",\"verifiedpermissions:GetPolicyStore\",\"verifiedpermissions:ListIdentitySources\",\"verifiedpermissions:ListPolicies\",\"verifiedpermissions:ListPolicyStores\",\"verifiedpermissions:ListPolicyTemplates\",\"vpc-lattice:GetListener\",\"vpc-lattice:GetResourceConfiguration\",\"vpc-lattice:GetResourceGateway\",\"vpc-lattice:GetRule\",\"vpc-lattice:GetService\",\"vpc-lattice:GetServiceNetwork\",\"vpc-lattice:GetTargetGroup\",\"vpc-lattice:ListAccessLogSubscriptions\",\"vpc-lattice:ListListeners\",\"vpc-lattice:ListResourceConfigurations\",\"vpc-lattice:ListResourceEndpointAssociations\",\"vpc-lattice:ListResourceGateways\",\"vpc-lattice:ListRules\",\"vpc-lattice:ListServiceNetworkResourceAssociations\",\"vpc-lattice:ListServiceNetworkServiceAssociations\",\"vpc-lattice:ListServiceNetworkVpcAssociations\",\"vpc-lattice:ListServiceNetworks\",\"vpc-lattice:ListServices\",\"vpc-lattice:ListTargetGroups\",\"waf-regional:GetRule\",\"waf-regional:GetRuleGroup\",\"waf-regional:ListRuleGroups\",\"waf-regional:ListRules\",\"waf:GetRule\",\"waf:GetRuleGroup\",\"waf:ListRuleGroups\",\"waf:ListRules\",\"wafv2:GetIPSet\",\"wafv2:GetRegexPatternSet\",\"wafv2:GetRuleGroup\",\"workmail:DescribeOrganization\",\"workmail:ListOrganizations\",\"workspaces-web:GetBrowserSettings\",\"workspaces-web:GetDataProtectionSettings\",\"workspaces-web:GetIdentityProvider\",\"workspaces-web:GetIpAccessSettings\",\"workspaces-web:GetNetworkSettings\",\"workspaces-web:GetTrustStore\",\"workspaces-web:GetUserAccessLoggingSettings\",\"workspaces-web:GetUserSettings\",\"workspaces-web:ListBrowserSettings\",\"workspaces-web:ListDataProtectionSettings\",\"workspaces-web:ListIdentityProviders\",\"workspaces-web:ListIpAccessSettings\",\"workspaces-web:ListNetworkSettings\",\"workspaces-web:ListPortals\",\"workspaces-web:ListTrustStores\",\"workspaces-web:ListUserAccessLoggingSettings\",\"workspaces-web:ListUserSettings\"]}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get resource collection IAM permissions returns \"AWS IAM Permissions object\" response", + "version": "v2" + }, + { + "feature": "AWS Integration", + "frozen_at": "2025-08-06T17:41:51.115Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/integration/aws/accounts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"78f57c22-7baf-433d-b7aa-5fa13c559a13\",\"type\":\"account\",\"attributes\":{\"account_tags\":[\"$KEY:$VALUE\"],\"auth_config\":{\"role_name\":\"DatadogAWSIntegrationRole\",\"external_id\":\"526ec638f871448ca210d7faa3cbacb5\"},\"aws_account_id\":\"175440101400\",\"aws_partition\":\"aws\",\"aws_regions\":{\"include_only\":[\"us-east-2\",\"us-west-1\",\"eu-west-1\",\"eu-central-1\",\"ap-southeast-1\",\"ap-southeast-2\",\"ap-northeast-1\",\"ap-northeast-2\",\"ap-northeast-3\",\"sa-east-1\",\"ap-south-1\",\"ca-central-1\",\"eu-west-2\",\"eu-west-3\",\"eu-north-1\",\"af-south-1\",\"ap-east-1\",\"ap-south-2\",\"ap-southeast-3\",\"ap-southeast-4\",\"ap-southeast-5\",\"ca-west-1\",\"eu-central-2\",\"eu-south-1\",\"eu-south-2\",\"il-central-1\",\"me-central-1\",\"me-south-1\"]},\"created_at\":\"2025-08-05T13:36:57.316016Z\",\"logs_config\":{\"lambda_forwarder\":{\"lambdas\":[],\"sources\":[],\"log_source_config\":{\"tag_filters\":[]}}},\"metrics_config\":{\"enabled\":false,\"automute_enabled\":true,\"collect_custom_metrics\":false,\"collect_cloudwatch_alarms\":false,\"tag_filters\":[{\"namespace\":\"AWS/EC2\",\"tags\":[\"$KEY:$VALUE\"]}],\"namespace_filters\":{\"exclude_only\":[\"AWS/AutoScaling\",\"AWS/ElasticMapReduce\",\"AWS/SQS\"]}},\"modified_at\":\"2025-08-05T13:36:57.316016Z\",\"resources_config\":{\"cloud_security_posture_management_collection\":true,\"extended_collection\":true},\"traces_config\":{\"xray_services\":{\"include_only\":[]}}}},{\"id\":\"272d07f7-dd99-4285-82ed-cb352012a9c1\",\"type\":\"account\",\"attributes\":{\"account_tags\":[\"$KEY:$VALUE\"],\"auth_config\":{\"role_name\":\"DatadogAWSIntegrationRole\",\"external_id\":\"82d6ad5d6cf647cca82ea19e06779b61\"},\"aws_account_id\":\"175440101500\",\"aws_partition\":\"aws\",\"aws_regions\":{\"include_only\":[\"us-east-2\",\"us-west-1\",\"eu-west-1\",\"eu-central-1\",\"ap-southeast-1\",\"ap-southeast-2\",\"ap-northeast-1\",\"ap-northeast-2\",\"ap-northeast-3\",\"sa-east-1\",\"ap-south-1\",\"ca-central-1\",\"eu-west-2\",\"eu-west-3\",\"eu-north-1\",\"af-south-1\",\"ap-east-1\",\"ap-south-2\",\"ap-southeast-3\",\"ap-southeast-4\",\"ap-southeast-5\",\"ca-west-1\",\"eu-central-2\",\"eu-south-1\",\"eu-south-2\",\"il-central-1\",\"me-central-1\",\"me-south-1\"]},\"created_at\":\"2025-08-05T13:36:56.938404Z\",\"logs_config\":{\"lambda_forwarder\":{\"lambdas\":[],\"sources\":[],\"log_source_config\":{\"tag_filters\":[]}}},\"metrics_config\":{\"enabled\":true,\"automute_enabled\":true,\"collect_custom_metrics\":false,\"collect_cloudwatch_alarms\":false,\"tag_filters\":[{\"namespace\":\"AWS/EC2\",\"tags\":[\"$KEY:$VALUE\"]}],\"namespace_filters\":{\"exclude_only\":[\"AWS/AutoScaling\",\"AWS/ElasticMapReduce\",\"AWS/SQS\"]}},\"modified_at\":\"2025-08-05T13:36:58.498196Z\",\"resources_config\":{\"cloud_security_posture_management_collection\":false,\"extended_collection\":true},\"traces_config\":{\"xray_services\":{\"include_only\":[]}}}},{\"id\":\"6393ceb8-b607-46a0-b4e8-d43e151c05dd\",\"type\":\"account\",\"attributes\":{\"account_tags\":[\"$KEY:$VALUE\"],\"auth_config\":{\"role_name\":\"DatadogAWSIntegrationRole\",\"external_id\":\"218a5cdfa31e4021b72d1deb6a9fdd8a\"},\"aws_account_id\":\"175435781300\",\"aws_partition\":\"aws\",\"aws_regions\":{\"include_only\":[\"us-east-2\",\"us-west-1\",\"eu-west-1\",\"eu-central-1\",\"ap-southeast-1\",\"ap-southeast-2\",\"ap-northeast-1\",\"ap-northeast-2\",\"ap-northeast-3\",\"sa-east-1\",\"ap-south-1\",\"ca-central-1\",\"eu-west-2\",\"eu-west-3\",\"eu-north-1\",\"af-south-1\",\"ap-east-1\",\"ap-south-2\",\"ap-southeast-3\",\"ap-southeast-4\",\"ap-southeast-5\",\"ca-west-1\",\"eu-central-2\",\"eu-south-1\",\"eu-south-2\",\"il-central-1\",\"me-central-1\",\"me-south-1\"]},\"created_at\":\"2025-08-05T01:36:55.574106Z\",\"logs_config\":{\"lambda_forwarder\":{\"lambdas\":[],\"sources\":[],\"log_source_config\":{\"tag_filters\":[]}}},\"metrics_config\":{\"enabled\":false,\"automute_enabled\":true,\"collect_custom_metrics\":false,\"collect_cloudwatch_alarms\":false,\"tag_filters\":[{\"namespace\":\"AWS/EC2\",\"tags\":[\"$KEY:$VALUE\"]}],\"namespace_filters\":{\"exclude_only\":[\"AWS/AutoScaling\",\"AWS/ElasticMapReduce\",\"AWS/SQS\"]}},\"modified_at\":\"2025-08-05T01:36:55.574106Z\",\"resources_config\":{\"cloud_security_posture_management_collection\":true,\"extended_collection\":true},\"traces_config\":{\"xray_services\":{\"include_only\":[]}}}},{\"id\":\"7b24df2e-e295-4711-a3aa-b61085567ca6\",\"type\":\"account\",\"attributes\":{\"account_tags\":[\"$KEY:$VALUE\"],\"auth_config\":{\"role_name\":\"DatadogAWSIntegrationRole\",\"external_id\":\"f44fb8ebedd54b548e9f1cab843b82ee\"},\"aws_account_id\":\"175435781500\",\"aws_partition\":\"aws\",\"aws_regions\":{\"include_only\":[\"us-east-2\",\"us-west-1\",\"eu-west-1\",\"eu-central-1\",\"ap-southeast-1\",\"ap-southeast-2\",\"ap-northeast-1\",\"ap-northeast-2\",\"ap-northeast-3\",\"sa-east-1\",\"ap-south-1\",\"ca-central-1\",\"eu-west-2\",\"eu-west-3\",\"eu-north-1\",\"af-south-1\",\"ap-east-1\",\"ap-south-2\",\"ap-southeast-3\",\"ap-southeast-4\",\"ap-southeast-5\",\"ca-west-1\",\"eu-central-2\",\"eu-south-1\",\"eu-south-2\",\"il-central-1\",\"me-central-1\",\"me-south-1\"]},\"created_at\":\"2025-08-05T01:36:57.118481Z\",\"logs_config\":{\"lambda_forwarder\":{\"lambdas\":[],\"sources\":[],\"log_source_config\":{\"tag_filters\":[]}}},\"metrics_config\":{\"enabled\":true,\"automute_enabled\":true,\"collect_custom_metrics\":false,\"collect_cloudwatch_alarms\":false,\"tag_filters\":[{\"namespace\":\"AWS/EC2\",\"tags\":[\"$KEY:$VALUE\"]}],\"namespace_filters\":{\"exclude_only\":[\"AWS/AutoScaling\",\"AWS/ElasticMapReduce\",\"AWS/SQS\"]}},\"modified_at\":\"2025-08-05T01:36:58.555123Z\",\"resources_config\":{\"cloud_security_posture_management_collection\":false,\"extended_collection\":true},\"traces_config\":{\"xray_services\":{\"include_only\":[]}}}},{\"id\":\"49b8113c-910b-49b0-896b-bd4b30e00bd8\",\"type\":\"account\",\"attributes\":{\"account_tags\":[\"$KEY:$VALUE\"],\"auth_config\":{\"role_name\":\"DatadogAWSIntegrationRole\",\"external_id\":\"3d57463ae14c4a76b5e2bfdff19d2ced\"},\"aws_account_id\":\"175448737400\",\"aws_partition\":\"aws\",\"aws_regions\":{\"include_only\":[\"us-east-2\",\"us-west-1\",\"eu-west-1\",\"eu-central-1\",\"ap-southeast-1\",\"ap-southeast-2\",\"ap-northeast-1\",\"ap-northeast-2\",\"ap-northeast-3\",\"sa-east-1\",\"ap-south-1\",\"ca-central-1\",\"eu-west-2\",\"eu-west-3\",\"eu-north-1\",\"af-south-1\",\"ap-east-1\",\"ap-south-2\",\"ap-southeast-3\",\"ap-southeast-4\",\"ap-southeast-5\",\"ca-west-1\",\"eu-central-2\",\"eu-south-1\",\"eu-south-2\",\"il-central-1\",\"me-central-1\",\"me-south-1\"]},\"created_at\":\"2025-08-06T13:36:16.914586Z\",\"logs_config\":{\"lambda_forwarder\":{\"lambdas\":[],\"sources\":[],\"log_source_config\":{\"tag_filters\":[]}}},\"metrics_config\":{\"enabled\":false,\"automute_enabled\":true,\"collect_custom_metrics\":false,\"collect_cloudwatch_alarms\":false,\"tag_filters\":[{\"namespace\":\"AWS/EC2\",\"tags\":[\"$KEY:$VALUE\"]}],\"namespace_filters\":{\"exclude_only\":[\"AWS/AutoScaling\",\"AWS/ElasticMapReduce\",\"AWS/SQS\"]}},\"modified_at\":\"2025-08-06T13:36:16.914586Z\",\"resources_config\":{\"cloud_security_posture_management_collection\":true,\"extended_collection\":true},\"traces_config\":{\"xray_services\":{\"include_only\":[]}}}},{\"id\":\"36f2cc66-b562-446a-b81a-d43b41e83a3c\",\"type\":\"account\",\"attributes\":{\"account_tags\":[\"$KEY:$VALUE\"],\"auth_config\":{\"role_name\":\"DatadogAWSIntegrationRole\",\"external_id\":\"3b273e1e1b8b4d93acd4839a0c6c3d24\"},\"aws_account_id\":\"175448737600\",\"aws_partition\":\"aws\",\"aws_regions\":{\"include_only\":[\"us-east-2\",\"us-west-1\",\"eu-west-1\",\"eu-central-1\",\"ap-southeast-1\",\"ap-southeast-2\",\"ap-northeast-1\",\"ap-northeast-2\",\"ap-northeast-3\",\"sa-east-1\",\"ap-south-1\",\"ca-central-1\",\"eu-west-2\",\"eu-west-3\",\"eu-north-1\",\"af-south-1\",\"ap-east-1\",\"ap-south-2\",\"ap-southeast-3\",\"ap-southeast-4\",\"ap-southeast-5\",\"ca-west-1\",\"eu-central-2\",\"eu-south-1\",\"eu-south-2\",\"il-central-1\",\"me-central-1\",\"me-south-1\"]},\"created_at\":\"2025-08-06T13:36:21.131146Z\",\"logs_config\":{\"lambda_forwarder\":{\"lambdas\":[],\"sources\":[],\"log_source_config\":{\"tag_filters\":[]}}},\"metrics_config\":{\"enabled\":true,\"automute_enabled\":true,\"collect_custom_metrics\":false,\"collect_cloudwatch_alarms\":false,\"tag_filters\":[{\"namespace\":\"AWS/EC2\",\"tags\":[\"$KEY:$VALUE\"]}],\"namespace_filters\":{\"exclude_only\":[\"AWS/AutoScaling\",\"AWS/ElasticMapReduce\",\"AWS/SQS\"]}},\"modified_at\":\"2025-08-06T13:36:22.656032Z\",\"resources_config\":{\"cloud_security_posture_management_collection\":false,\"extended_collection\":true},\"traces_config\":{\"xray_services\":{\"include_only\":[]}}}},{\"id\":\"40edb96b-3558-4668-8c34-18fc1a23a226\",\"type\":\"account\",\"attributes\":{\"account_tags\":[\"$KEY:$VALUE\"],\"auth_config\":{\"role_name\":\"DatadogAWSIntegrationRole\",\"external_id\":\"224a55d50f0f4b3792c9e0f30be135dc\"},\"aws_account_id\":\"175444417500\",\"aws_partition\":\"aws\",\"aws_regions\":{\"include_only\":[\"us-east-2\",\"us-west-1\",\"eu-west-1\",\"eu-central-1\",\"ap-southeast-1\",\"ap-southeast-2\",\"ap-northeast-1\",\"ap-northeast-2\",\"ap-northeast-3\",\"sa-east-1\",\"ap-south-1\",\"ca-central-1\",\"eu-west-2\",\"eu-west-3\",\"eu-north-1\",\"af-south-1\",\"ap-east-1\",\"ap-south-2\",\"ap-southeast-3\",\"ap-southeast-4\",\"ap-southeast-5\",\"ca-west-1\",\"eu-central-2\",\"eu-south-1\",\"eu-south-2\",\"il-central-1\",\"me-central-1\",\"me-south-1\"]},\"created_at\":\"2025-08-06T01:36:16.94896Z\",\"logs_config\":{\"lambda_forwarder\":{\"lambdas\":[],\"sources\":[],\"log_source_config\":{\"tag_filters\":[]}}},\"metrics_config\":{\"enabled\":false,\"automute_enabled\":true,\"collect_custom_metrics\":false,\"collect_cloudwatch_alarms\":false,\"tag_filters\":[{\"namespace\":\"AWS/EC2\",\"tags\":[\"$KEY:$VALUE\"]}],\"namespace_filters\":{\"exclude_only\":[\"AWS/AutoScaling\",\"AWS/ElasticMapReduce\",\"AWS/SQS\"]}},\"modified_at\":\"2025-08-06T01:36:16.94896Z\",\"resources_config\":{\"cloud_security_posture_management_collection\":true,\"extended_collection\":true},\"traces_config\":{\"xray_services\":{\"include_only\":[]}}}},{\"id\":\"4761d2b2-ab71-4f92-b6ab-2a274c230153\",\"type\":\"account\",\"attributes\":{\"account_tags\":[\"$KEY:$VALUE\"],\"auth_config\":{\"role_name\":\"DatadogAWSIntegrationRole\",\"external_id\":\"6186b8b5ca0d4b00a48b529fe499093f\"},\"aws_account_id\":\"175444417700\",\"aws_partition\":\"aws\",\"aws_regions\":{\"include_only\":[\"us-east-2\",\"us-west-1\",\"eu-west-1\",\"eu-central-1\",\"ap-southeast-1\",\"ap-southeast-2\",\"ap-northeast-1\",\"ap-northeast-2\",\"ap-northeast-3\",\"sa-east-1\",\"ap-south-1\",\"ca-central-1\",\"eu-west-2\",\"eu-west-3\",\"eu-north-1\",\"af-south-1\",\"ap-east-1\",\"ap-south-2\",\"ap-southeast-3\",\"ap-southeast-4\",\"ap-southeast-5\",\"ca-west-1\",\"eu-central-2\",\"eu-south-1\",\"eu-south-2\",\"il-central-1\",\"me-central-1\",\"me-south-1\"]},\"created_at\":\"2025-08-06T01:36:20.468056Z\",\"logs_config\":{\"lambda_forwarder\":{\"lambdas\":[],\"sources\":[],\"log_source_config\":{\"tag_filters\":[]}}},\"metrics_config\":{\"enabled\":true,\"automute_enabled\":true,\"collect_custom_metrics\":false,\"collect_cloudwatch_alarms\":false,\"tag_filters\":[{\"namespace\":\"AWS/EC2\",\"tags\":[\"$KEY:$VALUE\"]}],\"namespace_filters\":{\"exclude_only\":[\"AWS/AutoScaling\",\"AWS/ElasticMapReduce\",\"AWS/SQS\"]}},\"modified_at\":\"2025-08-06T01:36:22.030338Z\",\"resources_config\":{\"cloud_security_posture_management_collection\":false,\"extended_collection\":true},\"traces_config\":{\"xray_services\":{\"include_only\":[]}}}},{\"id\":\"7207bad7-db91-422c-ad16-971c514b0f2d\",\"type\":\"account\",\"attributes\":{\"account_tags\":[\"$KEY:$VALUE\"],\"auth_config\":{\"role_name\":\"DatadogAWSIntegrationRole\",\"external_id\":\"4e322bbec436441c8d71026cf2949a90\"},\"aws_account_id\":\"175441537400\",\"aws_partition\":\"aws\",\"aws_regions\":{\"include_only\":[\"us-east-2\",\"us-west-1\",\"eu-west-1\",\"eu-central-1\",\"ap-southeast-1\",\"ap-southeast-2\",\"ap-northeast-1\",\"ap-northeast-2\",\"ap-northeast-3\",\"sa-east-1\",\"ap-south-1\",\"ca-central-1\",\"eu-west-2\",\"eu-west-3\",\"eu-north-1\",\"af-south-1\",\"ap-east-1\",\"ap-south-2\",\"ap-southeast-3\",\"ap-southeast-4\",\"ap-southeast-5\",\"ca-west-1\",\"eu-central-2\",\"eu-south-1\",\"eu-south-2\",\"il-central-1\",\"me-central-1\",\"me-south-1\"]},\"created_at\":\"2025-08-05T17:36:18.501132Z\",\"logs_config\":{\"lambda_forwarder\":{\"lambdas\":[],\"sources\":[],\"log_source_config\":{\"tag_filters\":[]}}},\"metrics_config\":{\"enabled\":false,\"automute_enabled\":true,\"collect_custom_metrics\":false,\"collect_cloudwatch_alarms\":false,\"tag_filters\":[{\"namespace\":\"AWS/EC2\",\"tags\":[\"$KEY:$VALUE\"]}],\"namespace_filters\":{\"exclude_only\":[\"AWS/AutoScaling\",\"AWS/ElasticMapReduce\",\"AWS/SQS\"]}},\"modified_at\":\"2025-08-05T17:36:18.501132Z\",\"resources_config\":{\"cloud_security_posture_management_collection\":true,\"extended_collection\":true},\"traces_config\":{\"xray_services\":{\"include_only\":[]}}}},{\"id\":\"961bbdea-344b-4425-a4ec-5fcd976589cf\",\"type\":\"account\",\"attributes\":{\"account_tags\":[\"$KEY:$VALUE\"],\"auth_config\":{\"role_name\":\"DatadogAWSIntegrationRole\",\"external_id\":\"ce7d9af873a142779856a180344db385\"},\"aws_account_id\":\"175441537600\",\"aws_partition\":\"aws\",\"aws_regions\":{\"include_only\":[\"us-east-2\",\"us-west-1\",\"eu-west-1\",\"eu-central-1\",\"ap-southeast-1\",\"ap-southeast-2\",\"ap-northeast-1\",\"ap-northeast-2\",\"ap-northeast-3\",\"sa-east-1\",\"ap-south-1\",\"ca-central-1\",\"eu-west-2\",\"eu-west-3\",\"eu-north-1\",\"af-south-1\",\"ap-east-1\",\"ap-south-2\",\"ap-southeast-3\",\"ap-southeast-4\",\"ap-southeast-5\",\"ca-west-1\",\"eu-central-2\",\"eu-south-1\",\"eu-south-2\",\"il-central-1\",\"me-central-1\",\"me-south-1\"]},\"created_at\":\"2025-08-05T17:36:18.50113Z\",\"logs_config\":{\"lambda_forwarder\":{\"lambdas\":[],\"sources\":[],\"log_source_config\":{\"tag_filters\":[]}}},\"metrics_config\":{\"enabled\":true,\"automute_enabled\":true,\"collect_custom_metrics\":false,\"collect_cloudwatch_alarms\":false,\"tag_filters\":[{\"namespace\":\"AWS/EC2\",\"tags\":[\"$KEY:$VALUE\"]}],\"namespace_filters\":{\"exclude_only\":[\"AWS/AutoScaling\",\"AWS/ElasticMapReduce\",\"AWS/SQS\"]}},\"modified_at\":\"2025-08-05T17:36:19.998433Z\",\"resources_config\":{\"cloud_security_posture_management_collection\":false,\"extended_collection\":true},\"traces_config\":{\"xray_services\":{\"include_only\":[]}}}},{\"id\":\"26dc378d-e1b6-4ab5-aa9e-674d71f6022a\",\"type\":\"account\",\"attributes\":{\"account_tags\":[\"$KEY:$VALUE\"],\"auth_config\":{\"role_name\":\"DatadogAWSIntegrationRole\",\"external_id\":\"05c9edc19c854068a91a4ac7e8f3dca4\"},\"aws_account_id\":\"175437221300\",\"aws_partition\":\"aws\",\"aws_regions\":{\"include_only\":[\"us-east-2\",\"us-west-1\",\"eu-west-1\",\"eu-central-1\",\"ap-southeast-1\",\"ap-southeast-2\",\"ap-northeast-1\",\"ap-northeast-2\",\"ap-northeast-3\",\"sa-east-1\",\"ap-south-1\",\"ca-central-1\",\"eu-west-2\",\"eu-west-3\",\"eu-north-1\",\"af-south-1\",\"ap-east-1\",\"ap-south-2\",\"ap-southeast-3\",\"ap-southeast-4\",\"ap-southeast-5\",\"ca-west-1\",\"eu-central-2\",\"eu-south-1\",\"eu-south-2\",\"il-central-1\",\"me-central-1\",\"me-south-1\"]},\"created_at\":\"2025-08-05T05:36:55.631391Z\",\"logs_config\":{\"lambda_forwarder\":{\"lambdas\":[],\"sources\":[],\"log_source_config\":{\"tag_filters\":[]}}},\"metrics_config\":{\"enabled\":false,\"automute_enabled\":true,\"collect_custom_metrics\":false,\"collect_cloudwatch_alarms\":false,\"tag_filters\":[{\"namespace\":\"AWS/EC2\",\"tags\":[\"$KEY:$VALUE\"]}],\"namespace_filters\":{\"exclude_only\":[\"AWS/AutoScaling\",\"AWS/ElasticMapReduce\",\"AWS/SQS\"]}},\"modified_at\":\"2025-08-05T05:36:55.631391Z\",\"resources_config\":{\"cloud_security_posture_management_collection\":true,\"extended_collection\":true},\"traces_config\":{\"xray_services\":{\"include_only\":[]}}}},{\"id\":\"7c98648f-edde-4498-a6ca-a2e2de01ad7e\",\"type\":\"account\",\"attributes\":{\"account_tags\":[\"$KEY:$VALUE\"],\"auth_config\":{\"role_name\":\"DatadogAWSIntegrationRole\",\"external_id\":\"97c49aeec1b34450862037954cb89622\"},\"aws_account_id\":\"175437221500\",\"aws_partition\":\"aws\",\"aws_regions\":{\"include_only\":[\"us-east-2\",\"us-west-1\",\"eu-west-1\",\"eu-central-1\",\"ap-southeast-1\",\"ap-southeast-2\",\"ap-northeast-1\",\"ap-northeast-2\",\"ap-northeast-3\",\"sa-east-1\",\"ap-south-1\",\"ca-central-1\",\"eu-west-2\",\"eu-west-3\",\"eu-north-1\",\"af-south-1\",\"ap-east-1\",\"ap-south-2\",\"ap-southeast-3\",\"ap-southeast-4\",\"ap-southeast-5\",\"ca-west-1\",\"eu-central-2\",\"eu-south-1\",\"eu-south-2\",\"il-central-1\",\"me-central-1\",\"me-south-1\"]},\"created_at\":\"2025-08-05T05:36:57.448851Z\",\"logs_config\":{\"lambda_forwarder\":{\"lambdas\":[],\"sources\":[],\"log_source_config\":{\"tag_filters\":[]}}},\"metrics_config\":{\"enabled\":true,\"automute_enabled\":true,\"collect_custom_metrics\":false,\"collect_cloudwatch_alarms\":false,\"tag_filters\":[{\"namespace\":\"AWS/EC2\",\"tags\":[\"$KEY:$VALUE\"]}],\"namespace_filters\":{\"exclude_only\":[\"AWS/AutoScaling\",\"AWS/ElasticMapReduce\",\"AWS/SQS\"]}},\"modified_at\":\"2025-08-05T05:36:58.895277Z\",\"resources_config\":{\"cloud_security_posture_management_collection\":false,\"extended_collection\":true},\"traces_config\":{\"xray_services\":{\"include_only\":[]}}}},{\"id\":\"ea72a9bb-6164-41e8-82af-8393c3a440f4\",\"type\":\"account\",\"attributes\":{\"account_tags\":[\"$KEY:$VALUE\"],\"auth_config\":{\"role_name\":\"DatadogAWSIntegrationRole\",\"external_id\":\"f441b908fae04fa1b02e18023b47b90d\"},\"aws_account_id\":\"175445857500\",\"aws_partition\":\"aws\",\"aws_regions\":{\"include_only\":[\"us-east-2\",\"us-west-1\",\"eu-west-1\",\"eu-central-1\",\"ap-southeast-1\",\"ap-southeast-2\",\"ap-northeast-1\",\"ap-northeast-2\",\"ap-northeast-3\",\"sa-east-1\",\"ap-south-1\",\"ca-central-1\",\"eu-west-2\",\"eu-west-3\",\"eu-north-1\",\"af-south-1\",\"ap-east-1\",\"ap-south-2\",\"ap-southeast-3\",\"ap-southeast-4\",\"ap-southeast-5\",\"ca-west-1\",\"eu-central-2\",\"eu-south-1\",\"eu-south-2\",\"il-central-1\",\"me-central-1\",\"me-south-1\"]},\"created_at\":\"2025-08-06T05:36:18.675872Z\",\"logs_config\":{\"lambda_forwarder\":{\"lambdas\":[],\"sources\":[],\"log_source_config\":{\"tag_filters\":[]}}},\"metrics_config\":{\"enabled\":false,\"automute_enabled\":true,\"collect_custom_metrics\":false,\"collect_cloudwatch_alarms\":false,\"tag_filters\":[{\"namespace\":\"AWS/EC2\",\"tags\":[\"$KEY:$VALUE\"]}],\"namespace_filters\":{\"exclude_only\":[\"AWS/AutoScaling\",\"AWS/ElasticMapReduce\",\"AWS/SQS\"]}},\"modified_at\":\"2025-08-06T05:36:18.675872Z\",\"resources_config\":{\"cloud_security_posture_management_collection\":true,\"extended_collection\":true},\"traces_config\":{\"xray_services\":{\"include_only\":[]}}}},{\"id\":\"b85d4358-3e34-42b4-8646-9d8dd78a335e\",\"type\":\"account\",\"attributes\":{\"account_tags\":[\"$KEY:$VALUE\"],\"auth_config\":{\"role_name\":\"DatadogAWSIntegrationRole\",\"external_id\":\"d4f4dfa9dc8b45d19c5317d08d47e0be\"},\"aws_account_id\":\"175445857600\",\"aws_partition\":\"aws\",\"aws_regions\":{\"include_only\":[\"us-east-2\",\"us-west-1\",\"eu-west-1\",\"eu-central-1\",\"ap-southeast-1\",\"ap-southeast-2\",\"ap-northeast-1\",\"ap-northeast-2\",\"ap-northeast-3\",\"sa-east-1\",\"ap-south-1\",\"ca-central-1\",\"eu-west-2\",\"eu-west-3\",\"eu-north-1\",\"af-south-1\",\"ap-east-1\",\"ap-south-2\",\"ap-southeast-3\",\"ap-southeast-4\",\"ap-southeast-5\",\"ca-west-1\",\"eu-central-2\",\"eu-south-1\",\"eu-south-2\",\"il-central-1\",\"me-central-1\",\"me-south-1\"]},\"created_at\":\"2025-08-06T05:36:18.846399Z\",\"logs_config\":{\"lambda_forwarder\":{\"lambdas\":[],\"sources\":[],\"log_source_config\":{\"tag_filters\":[]}}},\"metrics_config\":{\"enabled\":true,\"automute_enabled\":true,\"collect_custom_metrics\":false,\"collect_cloudwatch_alarms\":false,\"tag_filters\":[{\"namespace\":\"AWS/EC2\",\"tags\":[\"$KEY:$VALUE\"]}],\"namespace_filters\":{\"exclude_only\":[\"AWS/AutoScaling\",\"AWS/ElasticMapReduce\",\"AWS/SQS\"]}},\"modified_at\":\"2025-08-06T05:36:20.289508Z\",\"resources_config\":{\"cloud_security_posture_management_collection\":false,\"extended_collection\":true},\"traces_config\":{\"xray_services\":{\"include_only\":[]}}}},{\"id\":\"a04b14a5-ae10-4df0-8306-db6ba73f4478\",\"type\":\"account\",\"attributes\":{\"account_tags\":[\"$KEY:$VALUE\"],\"auth_config\":{\"role_name\":\"DatadogAWSIntegrationRole\",\"external_id\":\"6dbdee6283034de9898988fc8dd22bf0\"},\"aws_account_id\":\"175450177400\",\"aws_partition\":\"aws\",\"aws_regions\":{\"include_only\":[\"us-east-2\",\"us-west-1\",\"eu-west-1\",\"eu-central-1\",\"ap-southeast-1\",\"ap-southeast-2\",\"ap-northeast-1\",\"ap-northeast-2\",\"ap-northeast-3\",\"sa-east-1\",\"ap-south-1\",\"ca-central-1\",\"eu-west-2\",\"eu-west-3\",\"eu-north-1\",\"af-south-1\",\"ap-east-1\",\"ap-south-2\",\"ap-southeast-3\",\"ap-southeast-4\",\"ap-southeast-5\",\"ca-west-1\",\"eu-central-2\",\"eu-south-1\",\"eu-south-2\",\"il-central-1\",\"me-central-1\",\"me-south-1\"]},\"created_at\":\"2025-08-06T17:36:18.633345Z\",\"logs_config\":{\"lambda_forwarder\":{\"lambdas\":[],\"sources\":[],\"log_source_config\":{\"tag_filters\":[]}}},\"metrics_config\":{\"enabled\":false,\"automute_enabled\":true,\"collect_custom_metrics\":false,\"collect_cloudwatch_alarms\":false,\"tag_filters\":[{\"namespace\":\"AWS/EC2\",\"tags\":[\"$KEY:$VALUE\"]}],\"namespace_filters\":{\"exclude_only\":[\"AWS/AutoScaling\",\"AWS/ElasticMapReduce\",\"AWS/SQS\"]}},\"modified_at\":\"2025-08-06T17:36:18.633345Z\",\"resources_config\":{\"cloud_security_posture_management_collection\":true,\"extended_collection\":true},\"traces_config\":{\"xray_services\":{\"include_only\":[]}}}},{\"id\":\"a763f78b-354b-4740-a260-3117b34c0ba0\",\"type\":\"account\",\"attributes\":{\"account_tags\":[\"$KEY:$VALUE\"],\"auth_config\":{\"role_name\":\"DatadogAWSIntegrationRole\",\"external_id\":\"6c7ce0507db145cf922c02fdbf5a62a8\"},\"aws_account_id\":\"175450177700\",\"aws_partition\":\"aws\",\"aws_regions\":{\"include_only\":[\"us-east-2\",\"us-west-1\",\"eu-west-1\",\"eu-central-1\",\"ap-southeast-1\",\"ap-southeast-2\",\"ap-northeast-1\",\"ap-northeast-2\",\"ap-northeast-3\",\"sa-east-1\",\"ap-south-1\",\"ca-central-1\",\"eu-west-2\",\"eu-west-3\",\"eu-north-1\",\"af-south-1\",\"ap-east-1\",\"ap-south-2\",\"ap-southeast-3\",\"ap-southeast-4\",\"ap-southeast-5\",\"ca-west-1\",\"eu-central-2\",\"eu-south-1\",\"eu-south-2\",\"il-central-1\",\"me-central-1\",\"me-south-1\"]},\"created_at\":\"2025-08-06T17:36:20.976467Z\",\"logs_config\":{\"lambda_forwarder\":{\"lambdas\":[],\"sources\":[],\"log_source_config\":{\"tag_filters\":[]}}},\"metrics_config\":{\"enabled\":true,\"automute_enabled\":true,\"collect_custom_metrics\":false,\"collect_cloudwatch_alarms\":false,\"tag_filters\":[{\"namespace\":\"AWS/EC2\",\"tags\":[\"$KEY:$VALUE\"]}],\"namespace_filters\":{\"exclude_only\":[\"AWS/AutoScaling\",\"AWS/ElasticMapReduce\",\"AWS/SQS\"]}},\"modified_at\":\"2025-08-06T17:36:22.835871Z\",\"resources_config\":{\"cloud_security_posture_management_collection\":false,\"extended_collection\":true},\"traces_config\":{\"xray_services\":{\"include_only\":[]}}}},{\"id\":\"d0e31326-1f96-497f-9b91-be6d84511af9\",\"type\":\"account\",\"attributes\":{\"account_tags\":[],\"auth_config\":{\"role_name\":\"test\",\"external_id\":\"65f9a9d9982647bfa617d244b9c38eca\"},\"aws_account_id\":\"123123123123\",\"aws_partition\":\"aws\",\"aws_regions\":{\"include_all\":true},\"created_at\":\"2025-08-04T20:36:50.114957Z\",\"logs_config\":{\"lambda_forwarder\":{\"lambdas\":[],\"sources\":[],\"log_source_config\":{\"tag_filters\":[]}}},\"metrics_config\":{\"enabled\":true,\"automute_enabled\":true,\"collect_custom_metrics\":false,\"collect_cloudwatch_alarms\":false,\"tag_filters\":[],\"namespace_filters\":{\"exclude_only\":[\"AWS/SQS\",\"AWS/ElasticMapReduce\"]}},\"modified_at\":\"2025-08-04T20:36:50.114957Z\",\"resources_config\":{\"cloud_security_posture_management_collection\":false,\"extended_collection\":true},\"traces_config\":{\"xray_services\":{\"include_only\":[]}}}},{\"id\":\"fde9c895-97e8-40cb-b76e-6f2608788699\",\"type\":\"account\",\"attributes\":{\"account_tags\":[\"$KEY:$VALUE\"],\"auth_config\":{\"role_name\":\"DatadogAWSIntegrationRole\",\"external_id\":\"018be2c0a33945b987febcdb89f9a2e4\"},\"aws_account_id\":\"175442977500\",\"aws_partition\":\"aws\",\"aws_regions\":{\"include_only\":[\"us-east-2\",\"us-west-1\",\"eu-west-1\",\"eu-central-1\",\"ap-southeast-1\",\"ap-southeast-2\",\"ap-northeast-1\",\"ap-northeast-2\",\"ap-northeast-3\",\"sa-east-1\",\"ap-south-1\",\"ca-central-1\",\"eu-west-2\",\"eu-west-3\",\"eu-north-1\",\"af-south-1\",\"ap-east-1\",\"ap-south-2\",\"ap-southeast-3\",\"ap-southeast-4\",\"ap-southeast-5\",\"ca-west-1\",\"eu-central-2\",\"eu-south-1\",\"eu-south-2\",\"il-central-1\",\"me-central-1\",\"me-south-1\"]},\"created_at\":\"2025-08-05T21:36:16.909802Z\",\"logs_config\":{\"lambda_forwarder\":{\"lambdas\":[],\"sources\":[],\"log_source_config\":{\"tag_filters\":[]}}},\"metrics_config\":{\"enabled\":false,\"automute_enabled\":true,\"collect_custom_metrics\":false,\"collect_cloudwatch_alarms\":false,\"tag_filters\":[{\"namespace\":\"AWS/EC2\",\"tags\":[\"$KEY:$VALUE\"]}],\"namespace_filters\":{\"exclude_only\":[\"AWS/AutoScaling\",\"AWS/ElasticMapReduce\",\"AWS/SQS\"]}},\"modified_at\":\"2025-08-05T21:36:16.909802Z\",\"resources_config\":{\"cloud_security_posture_management_collection\":true,\"extended_collection\":true},\"traces_config\":{\"xray_services\":{\"include_only\":[]}}}},{\"id\":\"73dbc6a2-b3c2-47c2-a158-095bf6391537\",\"type\":\"account\",\"attributes\":{\"account_tags\":[\"$KEY:$VALUE\"],\"auth_config\":{\"role_name\":\"DatadogAWSIntegrationRole\",\"external_id\":\"67687702687746fa8722cbbc2d94c1c8\"},\"aws_account_id\":\"175442977600\",\"aws_partition\":\"aws\",\"aws_regions\":{\"include_only\":[\"us-east-2\",\"us-west-1\",\"eu-west-1\",\"eu-central-1\",\"ap-southeast-1\",\"ap-southeast-2\",\"ap-northeast-1\",\"ap-northeast-2\",\"ap-northeast-3\",\"sa-east-1\",\"ap-south-1\",\"ca-central-1\",\"eu-west-2\",\"eu-west-3\",\"eu-north-1\",\"af-south-1\",\"ap-east-1\",\"ap-south-2\",\"ap-southeast-3\",\"ap-southeast-4\",\"ap-southeast-5\",\"ca-west-1\",\"eu-central-2\",\"eu-south-1\",\"eu-south-2\",\"il-central-1\",\"me-central-1\",\"me-south-1\"]},\"created_at\":\"2025-08-05T21:36:18.768054Z\",\"logs_config\":{\"lambda_forwarder\":{\"lambdas\":[],\"sources\":[],\"log_source_config\":{\"tag_filters\":[]}}},\"metrics_config\":{\"enabled\":true,\"automute_enabled\":true,\"collect_custom_metrics\":false,\"collect_cloudwatch_alarms\":false,\"tag_filters\":[{\"namespace\":\"AWS/EC2\",\"tags\":[\"$KEY:$VALUE\"]}],\"namespace_filters\":{\"exclude_only\":[\"AWS/AutoScaling\",\"AWS/ElasticMapReduce\",\"AWS/SQS\"]}},\"modified_at\":\"2025-08-05T21:36:20.237807Z\",\"resources_config\":{\"cloud_security_posture_management_collection\":false,\"extended_collection\":true},\"traces_config\":{\"xray_services\":{\"include_only\":[]}}}},{\"id\":\"f58f260d-d022-437f-9839-41d7555d75b2\",\"type\":\"account\",\"attributes\":{\"account_tags\":[\"$KEY:$VALUE\"],\"auth_config\":{\"role_name\":\"DatadogAWSIntegrationRole\",\"external_id\":\"5e5e9c7181b041bc8a5b6e46450ccad2\"},\"aws_account_id\":\"175438661300\",\"aws_partition\":\"aws\",\"aws_regions\":{\"include_only\":[\"us-east-2\",\"us-west-1\",\"eu-west-1\",\"eu-central-1\",\"ap-southeast-1\",\"ap-southeast-2\",\"ap-northeast-1\",\"ap-northeast-2\",\"ap-northeast-3\",\"sa-east-1\",\"ap-south-1\",\"ca-central-1\",\"eu-west-2\",\"eu-west-3\",\"eu-north-1\",\"af-south-1\",\"ap-east-1\",\"ap-south-2\",\"ap-southeast-3\",\"ap-southeast-4\",\"ap-southeast-5\",\"ca-west-1\",\"eu-central-2\",\"eu-south-1\",\"eu-south-2\",\"il-central-1\",\"me-central-1\",\"me-south-1\"]},\"created_at\":\"2025-08-05T09:36:57.90539Z\",\"logs_config\":{\"lambda_forwarder\":{\"lambdas\":[],\"sources\":[],\"log_source_config\":{\"tag_filters\":[]}}},\"metrics_config\":{\"enabled\":false,\"automute_enabled\":true,\"collect_custom_metrics\":false,\"collect_cloudwatch_alarms\":false,\"tag_filters\":[{\"namespace\":\"AWS/EC2\",\"tags\":[\"$KEY:$VALUE\"]}],\"namespace_filters\":{\"exclude_only\":[\"AWS/AutoScaling\",\"AWS/ElasticMapReduce\",\"AWS/SQS\"]}},\"modified_at\":\"2025-08-05T09:36:57.90539Z\",\"resources_config\":{\"cloud_security_posture_management_collection\":true,\"extended_collection\":true},\"traces_config\":{\"xray_services\":{\"include_only\":[]}}}},{\"id\":\"2f673b6d-d2f5-431a-8a08-dee3ed9db083\",\"type\":\"account\",\"attributes\":{\"account_tags\":[\"$KEY:$VALUE\"],\"auth_config\":{\"role_name\":\"DatadogAWSIntegrationRole\",\"external_id\":\"a7eb1d7d9dbd4acaa017358c777188d9\"},\"aws_account_id\":\"175438661500\",\"aws_partition\":\"aws\",\"aws_regions\":{\"include_only\":[\"us-east-2\",\"us-west-1\",\"eu-west-1\",\"eu-central-1\",\"ap-southeast-1\",\"ap-southeast-2\",\"ap-northeast-1\",\"ap-northeast-2\",\"ap-northeast-3\",\"sa-east-1\",\"ap-south-1\",\"ca-central-1\",\"eu-west-2\",\"eu-west-3\",\"eu-north-1\",\"af-south-1\",\"ap-east-1\",\"ap-south-2\",\"ap-southeast-3\",\"ap-southeast-4\",\"ap-southeast-5\",\"ca-west-1\",\"eu-central-2\",\"eu-south-1\",\"eu-south-2\",\"il-central-1\",\"me-central-1\",\"me-south-1\"]},\"created_at\":\"2025-08-05T09:36:58.936128Z\",\"logs_config\":{\"lambda_forwarder\":{\"lambdas\":[],\"sources\":[],\"log_source_config\":{\"tag_filters\":[]}}},\"metrics_config\":{\"enabled\":true,\"automute_enabled\":true,\"collect_custom_metrics\":false,\"collect_cloudwatch_alarms\":false,\"tag_filters\":[{\"namespace\":\"AWS/EC2\",\"tags\":[\"$KEY:$VALUE\"]}],\"namespace_filters\":{\"exclude_only\":[\"AWS/AutoScaling\",\"AWS/ElasticMapReduce\",\"AWS/SQS\"]}},\"modified_at\":\"2025-08-05T09:37:00.429965Z\",\"resources_config\":{\"cloud_security_posture_management_collection\":false,\"extended_collection\":true},\"traces_config\":{\"xray_services\":{\"include_only\":[]}}}},{\"id\":\"b1df002a-cc45-4e8e-b103-6d3eba63dc1f\",\"type\":\"account\",\"attributes\":{\"account_tags\":[\"$KEY:$VALUE\"],\"auth_config\":{\"role_name\":\"DatadogAWSIntegrationRole\",\"external_id\":\"122e2e156ef945c9af43f0e82b57469b\"},\"aws_account_id\":\"175434341300\",\"aws_partition\":\"aws\",\"aws_regions\":{\"include_only\":[\"us-east-2\",\"us-west-1\",\"eu-west-1\",\"eu-central-1\",\"ap-southeast-1\",\"ap-southeast-2\",\"ap-northeast-1\",\"ap-northeast-2\",\"ap-northeast-3\",\"sa-east-1\",\"ap-south-1\",\"ca-central-1\",\"eu-west-2\",\"eu-west-3\",\"eu-north-1\",\"af-south-1\",\"ap-east-1\",\"ap-south-2\",\"ap-southeast-3\",\"ap-southeast-4\",\"ap-southeast-5\",\"ca-west-1\",\"eu-central-2\",\"eu-south-1\",\"eu-south-2\",\"il-central-1\",\"me-central-1\",\"me-south-1\"]},\"created_at\":\"2025-08-04T21:36:55.595896Z\",\"logs_config\":{\"lambda_forwarder\":{\"lambdas\":[],\"sources\":[],\"log_source_config\":{\"tag_filters\":[]}}},\"metrics_config\":{\"enabled\":false,\"automute_enabled\":true,\"collect_custom_metrics\":false,\"collect_cloudwatch_alarms\":false,\"tag_filters\":[{\"namespace\":\"AWS/EC2\",\"tags\":[\"$KEY:$VALUE\"]}],\"namespace_filters\":{\"exclude_only\":[\"AWS/AutoScaling\",\"AWS/ElasticMapReduce\",\"AWS/SQS\"]}},\"modified_at\":\"2025-08-04T21:36:55.595896Z\",\"resources_config\":{\"cloud_security_posture_management_collection\":true,\"extended_collection\":true},\"traces_config\":{\"xray_services\":{\"include_only\":[]}}}},{\"id\":\"ca07dc51-7916-46df-861f-4e537d8e25d8\",\"type\":\"account\",\"attributes\":{\"account_tags\":[\"$KEY:$VALUE\"],\"auth_config\":{\"role_name\":\"DatadogAWSIntegrationRole\",\"external_id\":\"1c1f1db807c54a8d97882b4fa22dd814\"},\"aws_account_id\":\"175434341500\",\"aws_partition\":\"aws\",\"aws_regions\":{\"include_only\":[\"us-east-2\",\"us-west-1\",\"eu-west-1\",\"eu-central-1\",\"ap-southeast-1\",\"ap-southeast-2\",\"ap-northeast-1\",\"ap-northeast-2\",\"ap-northeast-3\",\"sa-east-1\",\"ap-south-1\",\"ca-central-1\",\"eu-west-2\",\"eu-west-3\",\"eu-north-1\",\"af-south-1\",\"ap-east-1\",\"ap-south-2\",\"ap-southeast-3\",\"ap-southeast-4\",\"ap-southeast-5\",\"ca-west-1\",\"eu-central-2\",\"eu-south-1\",\"eu-south-2\",\"il-central-1\",\"me-central-1\",\"me-south-1\"]},\"created_at\":\"2025-08-04T21:36:57.48844Z\",\"logs_config\":{\"lambda_forwarder\":{\"lambdas\":[],\"sources\":[],\"log_source_config\":{\"tag_filters\":[]}}},\"metrics_config\":{\"enabled\":true,\"automute_enabled\":true,\"collect_custom_metrics\":false,\"collect_cloudwatch_alarms\":false,\"tag_filters\":[{\"namespace\":\"AWS/EC2\",\"tags\":[\"$KEY:$VALUE\"]}],\"namespace_filters\":{\"exclude_only\":[\"AWS/AutoScaling\",\"AWS/ElasticMapReduce\",\"AWS/SQS\"]}},\"modified_at\":\"2025-08-04T21:36:58.936282Z\",\"resources_config\":{\"cloud_security_posture_management_collection\":false,\"extended_collection\":true},\"traces_config\":{\"xray_services\":{\"include_only\":[]}}}},{\"id\":\"668caf30-2a7e-4816-aa2f-af8e6575a65b\",\"type\":\"account\",\"attributes\":{\"account_tags\":[\"$KEY:$VALUE\"],\"auth_config\":{\"role_name\":\"DatadogAWSIntegrationRole\",\"external_id\":\"a77ca76425d74014bebf552c3289bafb\"},\"aws_account_id\":\"175447297700\",\"aws_partition\":\"aws\",\"aws_regions\":{\"include_only\":[\"us-east-2\",\"us-west-1\",\"eu-west-1\",\"eu-central-1\",\"ap-southeast-1\",\"ap-southeast-2\",\"ap-northeast-1\",\"ap-northeast-2\",\"ap-northeast-3\",\"sa-east-1\",\"ap-south-1\",\"ca-central-1\",\"eu-west-2\",\"eu-west-3\",\"eu-north-1\",\"af-south-1\",\"ap-east-1\",\"ap-south-2\",\"ap-southeast-3\",\"ap-southeast-4\",\"ap-southeast-5\",\"ca-west-1\",\"eu-central-2\",\"eu-south-1\",\"eu-south-2\",\"il-central-1\",\"me-central-1\",\"me-south-1\"]},\"created_at\":\"2025-08-06T09:36:19.052574Z\",\"logs_config\":{\"lambda_forwarder\":{\"lambdas\":[],\"sources\":[],\"log_source_config\":{\"tag_filters\":[]}}},\"metrics_config\":{\"enabled\":true,\"automute_enabled\":true,\"collect_custom_metrics\":false,\"collect_cloudwatch_alarms\":false,\"tag_filters\":[{\"namespace\":\"AWS/EC2\",\"tags\":[\"$KEY:$VALUE\"]}],\"namespace_filters\":{\"exclude_only\":[\"AWS/AutoScaling\",\"AWS/ElasticMapReduce\",\"AWS/SQS\"]}},\"modified_at\":\"2025-08-06T09:36:20.520405Z\",\"resources_config\":{\"cloud_security_posture_management_collection\":false,\"extended_collection\":true},\"traces_config\":{\"xray_services\":{\"include_only\":[]}}}},{\"id\":\"80403d93-2809-4a6a-94c2-7e8ab0459d8c\",\"type\":\"account\",\"attributes\":{\"account_tags\":[\"$KEY:$VALUE\"],\"auth_config\":{\"role_name\":\"DatadogAWSIntegrationRole\",\"external_id\":\"0d48676c772f4f4fb750e9ad98edffb7\"},\"aws_account_id\":\"175447297500\",\"aws_partition\":\"aws\",\"aws_regions\":{\"include_only\":[\"us-east-2\",\"us-west-1\",\"eu-west-1\",\"eu-central-1\",\"ap-southeast-1\",\"ap-southeast-2\",\"ap-northeast-1\",\"ap-northeast-2\",\"ap-northeast-3\",\"sa-east-1\",\"ap-south-1\",\"ca-central-1\",\"eu-west-2\",\"eu-west-3\",\"eu-north-1\",\"af-south-1\",\"ap-east-1\",\"ap-south-2\",\"ap-southeast-3\",\"ap-southeast-4\",\"ap-southeast-5\",\"ca-west-1\",\"eu-central-2\",\"eu-south-1\",\"eu-south-2\",\"il-central-1\",\"me-central-1\",\"me-south-1\"]},\"created_at\":\"2025-08-06T09:36:18.476103Z\",\"logs_config\":{\"lambda_forwarder\":{\"lambdas\":[],\"sources\":[],\"log_source_config\":{\"tag_filters\":[]}}},\"metrics_config\":{\"enabled\":false,\"automute_enabled\":true,\"collect_custom_metrics\":false,\"collect_cloudwatch_alarms\":false,\"tag_filters\":[{\"namespace\":\"AWS/EC2\",\"tags\":[\"$KEY:$VALUE\"]}],\"namespace_filters\":{\"exclude_only\":[\"AWS/AutoScaling\",\"AWS/ElasticMapReduce\",\"AWS/SQS\"]}},\"modified_at\":\"2025-08-06T09:36:18.476103Z\",\"resources_config\":{\"cloud_security_posture_management_collection\":true,\"extended_collection\":true},\"traces_config\":{\"xray_services\":{\"include_only\":[]}}}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "List all AWS integrations returns \"AWS Accounts List object\" response", + "version": "v2" + }, + { + "feature": "AWS Integration", + "frozen_at": "2025-08-06T17:41:51.355Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/integration/aws/available_namespaces", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"namespaces\",\"type\":\"namespaces\",\"attributes\":{\"namespaces\":[\"AWS/ApiGateway\",\"AWS/AppRunner\",\"AWS/AppStream\",\"AWS/AppSync\",\"AWS/ApplicationELB\",\"AWS/Athena\",\"AWS/AutoScaling\",\"AWS/Backup\",\"AWS/Bedrock\",\"AWS/Billing\",\"AWS/Budgeting\",\"AWS/CertificateManager\",\"AWS/ELB\",\"AWS/CloudFront\",\"AWS/CloudHSM\",\"AWS/CloudSearch\",\"AWS/Logs\",\"AWS/CodeBuild\",\"AWS/CodeWhisperer\",\"AWS/Cognito\",\"AWS/Config\",\"AWS/Connect\",\"AWS/DMS\",\"AWS/DX\",\"AWS/DocDB\",\"AWS/DynamoDB\",\"AWS/DAX\",\"AWS/EC2\",\"AWS/EC2/API\",\"AWS/EC2/InfrastructurePerformance\",\"AWS/EC2Spot\",\"AWS/ElasticMapReduce\",\"AWS/ElastiCache\",\"AWS/ElasticBeanstalk\",\"AWS/EBS\",\"AWS/ECR\",\"AWS/ECS\",\"AWS/EFS\",\"AWS/ElasticInference\",\"AWS/ElasticTranscoder\",\"AWS/MediaConnect\",\"AWS/MediaConvert\",\"AWS/MediaLive\",\"AWS/MediaPackage\",\"AWS/MediaStore\",\"AWS/MediaTailor\",\"AWS/Events\",\"AWS/EventBridge/Pipes\",\"AWS/Scheduler\",\"AWS/FSx\",\"AWS/GameLift\",\"AWS/GlobalAccelerator\",\"Glue\",\"AWS/Inspector\",\"AWS/IoT\",\"AWS/KMS\",\"AWS/Cassandra\",\"AWS/Kinesis\",\"AWS/KinesisAnalytics\",\"AWS/Firehose\",\"AWS/Lambda\",\"AWS/Lex\",\"AWS/AmazonMQ\",\"AWS/ML\",\"AWS/Kafka\",\"AmazonMWAA\",\"AWS/MemoryDB\",\"AWS/NATGateway\",\"AWS/Neptune\",\"AWS/NetworkFirewall\",\"AWS/NetworkELB\",\"AWS/Network Manager\",\"AWS/NetworkMonitor\",\"AWS/ES\",\"AWS/AOSS\",\"AWS/OpsWorks\",\"AWS/PCS\",\"AWS/Polly\",\"AWS/PrivateLinkEndpoints\",\"AWS/PrivateLinkServices\",\"AWS/RDS\",\"AWS/RDS/Proxy\",\"AWS/Redshift\",\"AWS/Rekognition\",\"AWS/Route53\",\"AWS/Route53Resolver\",\"AWS/S3\",\"AWS/S3/Storage-Lens\",\"AWS/SageMaker\",\"/aws/sagemaker/Endpoints\",\"AWS/Sagemaker/LabelingJobs\",\"AWS/Sagemaker/ModelBuildingPipeline\",\"/aws/sagemaker/ProcessingJobs\",\"/aws/sagemaker/TrainingJobs\",\"/aws/sagemaker/TransformJobs\",\"AWS/SageMaker/Workteam\",\"AWS/ServiceQuotas\",\"AWS/DDoSProtection\",\"AWS/SES\",\"AWS/SNS\",\"AWS/SQS\",\"AWS/SWF\",\"AWS/States\",\"AWS/StorageGateway\",\"AWS/Textract\",\"AWS/TransitGateway\",\"AWS/Translate\",\"AWS/TrustedAdvisor\",\"AWS/Usage\",\"AWS/VPN\",\"WAF\",\"AWS/WAFV2\",\"AWS/WorkSpaces\",\"AWS/X-Ray\"]}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "List available namespaces returns \"AWS Namespaces List object\" response", + "version": "v2" + }, + { + "feature": "AWS Integration", + "frozen_at": "2024-11-04T20:55:55.328Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/integration/aws/logs/services", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"logs_services\",\"type\":\"logs_services\",\"attributes\":{\"logs_services\":[\"apigw-access-logs\",\"apigw-execution-logs\",\"cloudfront\",\"elb\",\"elbv2\",\"lambda\",\"redshift\",\"s3\",\"states\",\"waf\"]}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "List log services returns \"AWS Logs Services List object\" response", + "version": "v2" + }, + { + "feature": "AWS Integration", + "frozen_at": "2025-08-06T17:41:51.528Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/integration/aws/available_namespaces", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"namespaces\",\"type\":\"namespaces\",\"attributes\":{\"namespaces\":[\"AWS/ApiGateway\",\"AWS/AppRunner\",\"AWS/AppStream\",\"AWS/AppSync\",\"AWS/ApplicationELB\",\"AWS/Athena\",\"AWS/AutoScaling\",\"AWS/Backup\",\"AWS/Bedrock\",\"AWS/Billing\",\"AWS/Budgeting\",\"AWS/CertificateManager\",\"AWS/ELB\",\"AWS/CloudFront\",\"AWS/CloudHSM\",\"AWS/CloudSearch\",\"AWS/Logs\",\"AWS/CodeBuild\",\"AWS/CodeWhisperer\",\"AWS/Cognito\",\"AWS/Config\",\"AWS/Connect\",\"AWS/DMS\",\"AWS/DX\",\"AWS/DocDB\",\"AWS/DynamoDB\",\"AWS/DAX\",\"AWS/EC2\",\"AWS/EC2/API\",\"AWS/EC2/InfrastructurePerformance\",\"AWS/EC2Spot\",\"AWS/ElasticMapReduce\",\"AWS/ElastiCache\",\"AWS/ElasticBeanstalk\",\"AWS/EBS\",\"AWS/ECR\",\"AWS/ECS\",\"AWS/EFS\",\"AWS/ElasticInference\",\"AWS/ElasticTranscoder\",\"AWS/MediaConnect\",\"AWS/MediaConvert\",\"AWS/MediaLive\",\"AWS/MediaPackage\",\"AWS/MediaStore\",\"AWS/MediaTailor\",\"AWS/Events\",\"AWS/EventBridge/Pipes\",\"AWS/Scheduler\",\"AWS/FSx\",\"AWS/GameLift\",\"AWS/GlobalAccelerator\",\"Glue\",\"AWS/Inspector\",\"AWS/IoT\",\"AWS/KMS\",\"AWS/Cassandra\",\"AWS/Kinesis\",\"AWS/KinesisAnalytics\",\"AWS/Firehose\",\"AWS/Lambda\",\"AWS/Lex\",\"AWS/AmazonMQ\",\"AWS/ML\",\"AWS/Kafka\",\"AmazonMWAA\",\"AWS/MemoryDB\",\"AWS/NATGateway\",\"AWS/Neptune\",\"AWS/NetworkFirewall\",\"AWS/NetworkELB\",\"AWS/Network Manager\",\"AWS/NetworkMonitor\",\"AWS/ES\",\"AWS/AOSS\",\"AWS/OpsWorks\",\"AWS/PCS\",\"AWS/Polly\",\"AWS/PrivateLinkEndpoints\",\"AWS/PrivateLinkServices\",\"AWS/RDS\",\"AWS/RDS/Proxy\",\"AWS/Redshift\",\"AWS/Rekognition\",\"AWS/Route53\",\"AWS/Route53Resolver\",\"AWS/S3\",\"AWS/S3/Storage-Lens\",\"AWS/SageMaker\",\"/aws/sagemaker/Endpoints\",\"AWS/Sagemaker/LabelingJobs\",\"AWS/Sagemaker/ModelBuildingPipeline\",\"/aws/sagemaker/ProcessingJobs\",\"/aws/sagemaker/TrainingJobs\",\"/aws/sagemaker/TransformJobs\",\"AWS/SageMaker/Workteam\",\"AWS/ServiceQuotas\",\"AWS/DDoSProtection\",\"AWS/SES\",\"AWS/SNS\",\"AWS/SQS\",\"AWS/SWF\",\"AWS/States\",\"AWS/StorageGateway\",\"AWS/Textract\",\"AWS/TransitGateway\",\"AWS/Translate\",\"AWS/TrustedAdvisor\",\"AWS/Usage\",\"AWS/VPN\",\"WAF\",\"AWS/WAFV2\",\"AWS/WorkSpaces\",\"AWS/X-Ray\"]}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "List namespaces returns \"AWS Namespaces List object\" response", + "version": "v2" + }, + { + "feature": "AWS Integration", + "frozen_at": "2026-02-23T18:02:26.142Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "ccm_config": { + "data_export_configs": [ + { + "bucket_name": "billing-updated", + "bucket_region": "us-west-2", + "report_name": "cost-report-updated", + "report_prefix": "reports-updated", + "report_type": "CUR2.0" + } + ] + } + }, + "type": "ccm_config" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/integration/aws/accounts/b2087a32-4d4f-45b1-9321-1a0a48e9d7cf/ccm_config", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"b2087a32-4d4f-45b1-9321-1a0a48e9d7cf\",\"type\":\"ccm_config\",\"attributes\":{\"data_export_configs\":[{\"report_name\":\"cost-report-updated\",\"report_prefix\":\"reports-updated\",\"report_type\":\"CUR2.0\",\"bucket_name\":\"billing-updated\",\"bucket_region\":\"us-west-2\"}]}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Update AWS CCM config returns \"AWS CCM Config object\" response", + "version": "v2" + }, + { + "feature": "AWS Integration", + "frozen_at": "2026-02-23T18:02:26.253Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "ccm_config": { + "data_export_configs": [ + { + "bucket_name": "billing", + "bucket_region": "us-east-1", + "report_name": "cost-and-usage-report", + "report_prefix": "reports", + "report_type": "CUR2.0" + } + ] + } + }, + "type": "ccm_config" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/integration/aws/accounts/00000000-0000-0000-0000-000000000000/ccm_config", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"title\":\"Account not found\",\"detail\":\"AWS account with provided id is not integrated\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Update AWS CCM config returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "AWS Integration", + "frozen_at": "2025-08-06T17:41:51.622Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "account_tags": [ + "key:value" + ], + "auth_config": { + "role_name": "DatadogIntegrationRole" + }, + "aws_account_id": "123456789012", + "aws_partition": "aws", + "aws_regions": { + "include_only": [ + "us-east-1" + ] + }, + "logs_config": { + "lambda_forwarder": { + "lambdas": [ + "arn:aws:lambda:us-east-1:123456789012:function:DatadogLambdaLogForwarder" + ], + "log_source_config": { + "tag_filters": [ + { + "source": "s3", + "tags": [ + "test:test" + ] + } + ] + }, + "sources": [ + "s3" + ] + } + }, + "metrics_config": { + "automute_enabled": true, + "collect_cloudwatch_alarms": false, + "collect_custom_metrics": false, + "enabled": true, + "namespace_filters": { + "include_only": [ + "AWS/EC2" + ] + }, + "tag_filters": [ + { + "namespace": "AWS/EC2", + "tags": [ + "key:value" + ] + } + ] + }, + "resources_config": { + "cloud_security_posture_management_collection": false, + "extended_collection": false + }, + "traces_config": { + "xray_services": { + "include_only": [ + "AWS/AppSync" + ] + } + } + }, + "type": "account" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integration/aws/accounts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"ab6528e3-5dab-4375-ae47-4ce93d1216e2\",\"type\":\"account\",\"attributes\":{\"account_tags\":[\"key:value\"],\"auth_config\":{\"role_name\":\"DatadogIntegrationRole\",\"external_id\":\"36416390710445e7be511e1622ee4149\"},\"aws_account_id\":\"123456789012\",\"aws_partition\":\"aws\",\"aws_regions\":{\"include_only\":[\"us-east-1\"]},\"created_at\":\"2025-08-06T17:41:52.510132689Z\",\"logs_config\":{\"lambda_forwarder\":{\"lambdas\":[\"arn:aws:lambda:us-east-1:123456789012:function:DatadogLambdaLogForwarder\"],\"sources\":[\"s3\"],\"log_source_config\":{\"tag_filters\":[{\"source\":\"s3\",\"tags\":[\"test:test\"]}]}}},\"metrics_config\":{\"enabled\":true,\"automute_enabled\":true,\"collect_custom_metrics\":false,\"collect_cloudwatch_alarms\":false,\"tag_filters\":[{\"namespace\":\"AWS/EC2\",\"tags\":[\"key:value\"]}],\"namespace_filters\":{\"include_only\":[\"AWS/EC2\"]}},\"modified_at\":\"2025-08-06T17:41:52.510132689Z\",\"resources_config\":{\"cloud_security_posture_management_collection\":false,\"extended_collection\":false},\"traces_config\":{\"xray_services\":{\"include_only\":[\"AWS/AppSync\"]}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "account_tags": [ + "key:value" + ], + "auth_config": { + "role_name": "DatadogIntegrationRole" + }, + "aws_account_id": "123456789012", + "aws_partition": "aws", + "logs_config": { + "lambda_forwarder": { + "lambdas": [ + "arn:aws:lambda:us-east-1:123456789012:function:DatadogLambdaLogForwarder" + ], + "log_source_config": { + "tag_filters": [ + { + "source": "s3", + "tags": [ + "test:test" + ] + } + ] + }, + "sources": [ + "s3" + ] + } + }, + "metrics_config": { + "automute_enabled": true, + "collect_cloudwatch_alarms": true, + "collect_custom_metrics": true, + "enabled": true, + "tag_filters": [ + { + "namespace": "AWS/EC2", + "tags": [ + "key:value" + ] + } + ] + }, + "resources_config": { + "cloud_security_posture_management_collection": false, + "extended_collection": false + }, + "traces_config": {} + }, + "type": "account" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/integration/aws/accounts/ab6528e3-5dab-4375-ae47-4ce93d1216e2", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"ab6528e3-5dab-4375-ae47-4ce93d1216e2\",\"type\":\"account\",\"attributes\":{\"account_tags\":[\"key:value\"],\"auth_config\":{\"role_name\":\"DatadogIntegrationRole\",\"external_id\":\"36416390710445e7be511e1622ee4149\"},\"aws_account_id\":\"123456789012\",\"aws_partition\":\"aws\",\"aws_regions\":{\"include_only\":[\"us-east-1\"]},\"created_at\":\"2025-08-06T17:41:52.510132Z\",\"logs_config\":{\"lambda_forwarder\":{\"lambdas\":[\"arn:aws:lambda:us-east-1:123456789012:function:DatadogLambdaLogForwarder\"],\"sources\":[\"s3\"],\"log_source_config\":{\"tag_filters\":[{\"source\":\"s3\",\"tags\":[\"test:test\"]}]}}},\"metrics_config\":{\"enabled\":true,\"automute_enabled\":true,\"collect_custom_metrics\":true,\"collect_cloudwatch_alarms\":true,\"tag_filters\":[{\"namespace\":\"AWS/EC2\",\"tags\":[\"key:value\"]}],\"namespace_filters\":{\"include_only\":[\"AWS/EC2\"]}},\"modified_at\":\"2025-08-06T17:41:52.717094345Z\",\"resources_config\":{\"cloud_security_posture_management_collection\":false,\"extended_collection\":false},\"traces_config\":{\"xray_services\":{\"include_only\":[\"AWS/AppSync\"]}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/integration/aws/accounts/ab6528e3-5dab-4375-ae47-4ce93d1216e2", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update an AWS integration returns \"AWS Account object\" response", + "version": "v2" + }, + { + "feature": "AWS Integration", + "frozen_at": "2025-08-06T17:41:53.059Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "account_tags": [ + "key:value" + ], + "auth_config": { + "role_name": "DatadogIntegrationRole" + }, + "aws_account_id": "123456789012", + "aws_partition": "aws", + "aws_regions": { + "include_only": [ + "us-east-1" + ] + }, + "logs_config": { + "lambda_forwarder": { + "lambdas": [ + "arn:aws:lambda:us-east-1:123456789012:function:DatadogLambdaLogForwarder" + ], + "log_source_config": { + "tag_filters": [ + { + "source": "s3", + "tags": [ + "test:test" + ] + } + ] + }, + "sources": [ + "s3" + ] + } + }, + "metrics_config": { + "automute_enabled": true, + "collect_cloudwatch_alarms": false, + "collect_custom_metrics": false, + "enabled": true, + "namespace_filters": { + "include_only": [ + "AWS/EC2" + ] + }, + "tag_filters": [ + { + "namespace": "AWS/EC2", + "tags": [ + "key:value" + ] + } + ] + }, + "resources_config": { + "cloud_security_posture_management_collection": false, + "extended_collection": false + }, + "traces_config": { + "xray_services": { + "include_only": [ + "AWS/AppSync" + ] + } + } + }, + "type": "account" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integration/aws/accounts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"dff6d3ee-e90a-4df1-b0d7-6f4e1ed35acc\",\"type\":\"account\",\"attributes\":{\"account_tags\":[\"key:value\"],\"auth_config\":{\"role_name\":\"DatadogIntegrationRole\",\"external_id\":\"f3f5392d608c448ca4910d7adcefa849\"},\"aws_account_id\":\"123456789012\",\"aws_partition\":\"aws\",\"aws_regions\":{\"include_only\":[\"us-east-1\"]},\"created_at\":\"2025-08-06T17:41:54.148895503Z\",\"logs_config\":{\"lambda_forwarder\":{\"lambdas\":[\"arn:aws:lambda:us-east-1:123456789012:function:DatadogLambdaLogForwarder\"],\"sources\":[\"s3\"],\"log_source_config\":{\"tag_filters\":[{\"source\":\"s3\",\"tags\":[\"test:test\"]}]}}},\"metrics_config\":{\"enabled\":true,\"automute_enabled\":true,\"collect_custom_metrics\":false,\"collect_cloudwatch_alarms\":false,\"tag_filters\":[{\"namespace\":\"AWS/EC2\",\"tags\":[\"key:value\"]}],\"namespace_filters\":{\"include_only\":[\"AWS/EC2\"]}},\"modified_at\":\"2025-08-06T17:41:54.148895503Z\",\"resources_config\":{\"cloud_security_posture_management_collection\":false,\"extended_collection\":false},\"traces_config\":{\"xray_services\":{\"include_only\":[\"AWS/AppSync\"]}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "account_tags": [ + "key:value" + ], + "auth_config": { + "access_key_id": "AKIAIOSFODNN7EXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY" + }, + "aws_account_id": "123456789012", + "aws_partition": "aws", + "logs_config": { + "lambda_forwarder": { + "lambdas": [ + "arn:aws:lambda:us-east-1:123456789012:function:DatadogLambdaLogForwarder" + ], + "log_source_config": { + "tag_filters": [ + { + "source": "s3", + "tags": [ + "test:test" + ] + } + ] + }, + "sources": [ + "s3" + ] + } + }, + "metrics_config": { + "automute_enabled": true, + "collect_cloudwatch_alarms": true, + "collect_custom_metrics": true, + "enabled": true, + "tag_filters": [ + { + "namespace": "AWS/EC2", + "tags": [ + "key:value" + ] + } + ] + }, + "resources_config": { + "cloud_security_posture_management_collection": false, + "extended_collection": false + }, + "traces_config": {} + }, + "type": "account" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/integration/aws/accounts/dff6d3ee-e90a-4df1-b0d7-6f4e1ed35acc", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"cannot switch between role and key based auth\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/integration/aws/accounts/dff6d3ee-e90a-4df1-b0d7-6f4e1ed35acc", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update an AWS integration returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "AWS Integration", + "frozen_at": "2025-08-06T17:41:54.735Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "account_tags": [ + "key:value" + ], + "auth_config": { + "role_name": "DatadogIntegrationRole" + }, + "aws_account_id": "123456789012", + "aws_partition": "aws", + "logs_config": { + "lambda_forwarder": { + "lambdas": [ + "arn:aws:lambda:us-east-1:123456789012:function:DatadogLambdaLogForwarder" + ], + "log_source_config": { + "tag_filters": [ + { + "source": "s3", + "tags": [ + "test:test" + ] + } + ] + }, + "sources": [ + "s3" + ] + } + }, + "metrics_config": { + "automute_enabled": true, + "collect_cloudwatch_alarms": true, + "collect_custom_metrics": true, + "enabled": true, + "tag_filters": [ + { + "namespace": "AWS/EC2", + "tags": [ + "key:value" + ] + } + ] + }, + "resources_config": { + "cloud_security_posture_management_collection": false, + "extended_collection": false + }, + "traces_config": {} + }, + "type": "account" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/integration/aws/accounts/448169a8-251c-4344-abee-1c4edef39f7a", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"title\":\"Account not found\",\"detail\":\"AWS account with provided id is not integrated\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Update an AWS integration returns \"Not Found\" response", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/aws-logs-integration.json b/test-server-data/v2/aws-logs-integration.json new file mode 100644 index 00000000000..31a0f688aae --- /dev/null +++ b/test-server-data/v2/aws-logs-integration.json @@ -0,0 +1,38 @@ +{ + "feature": "AWS Logs Integration", + "recordings": [ + { + "feature": "AWS Logs Integration", + "frozen_at": "2024-11-06T15:58:53.184Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/integration/aws/logs/services", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"logs_services\",\"type\":\"logs_services\",\"attributes\":{\"logs_services\":[\"apigw-access-logs\",\"apigw-execution-logs\",\"cloudfront\",\"elb\",\"elbv2\",\"lambda\",\"redshift\",\"s3\",\"states\",\"waf\"]}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get list of AWS log ready services returns \"AWS Logs Services List object\" response", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/case-management-attribute.json b/test-server-data/v2/case-management-attribute.json new file mode 100644 index 00000000000..c2d5bfe223a --- /dev/null +++ b/test-server-data/v2/case-management-attribute.json @@ -0,0 +1,467 @@ +{ + "feature": "Case Management Attribute", + "recordings": [ + { + "feature": "Case Management Attribute", + "frozen_at": "2025-10-01T12:50:11.446Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "Worldwide case type", + "emoji": "\ud83c\udf0d", + "name": "World" + }, + "type": "case_type" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases/types", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"a52ea7e5-7cdf-4414-a585-63e58d3dc7a0\",\"type\":\"case_type\",\"attributes\":{\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "display_name": "AWS Region 17593230-0000-0000-0000-175932301100", + "is_multi": true, + "key": "region_4fd8eeb20ad8f927", + "type": "FLOAT" + }, + "type": "custom_attribute" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases/types/a52ea7e5-7cdf-4414-a585-63e58d3dc7a0/custom_attributes", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad Request\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Create custom attribute config for a case type returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Case Management Attribute", + "frozen_at": "2025-10-01T12:50:12.380Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "Worldwide case type", + "emoji": "\ud83c\udf0d", + "name": "World" + }, + "type": "case_type" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases/types", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"d6472e40-180e-4f7f-bdc0-9c8a749da7ee\",\"type\":\"case_type\",\"attributes\":{\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "display_name": "AWS Region 17593230-0000-0000-0000-175932301200", + "is_multi": true, + "key": "region_34a76e3ae14c4076", + "type": "NUMBER" + }, + "type": "custom_attribute" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases/types/d6472e40-180e-4f7f-bdc0-9c8a749da7ee/custom_attributes", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"d57aff81-87df-478e-af85-9553e0a5d221\",\"type\":\"custom_attribute\",\"attributes\":{\"case_type\":\"TUNKNOWN\",\"case_type_id\":\"d6472e40-180e-4f7f-bdc0-9c8a749da7ee\",\"display_name\":\"AWS Region 17593230-0000-0000-0000-175932301200\",\"is_multi\":true,\"key\":\"region_34a76e3ae14c4076\",\"type\":\"NUMBER\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + } + ], + "scenario": "Create custom attribute config for a case type returns \"CREATED\" response", + "version": "v2" + }, + { + "feature": "Case Management Attribute", + "frozen_at": "2025-10-01T12:50:12.967Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "display_name": "AWS Region 79eef6c4d883c2c5", + "is_multi": true, + "key": "region_79eef6c4d883c2c5", + "type": "NUMBER" + }, + "type": "custom_attribute" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases/types/9fd476d7-a955-454a-851d-980c655c02d3/custom_attributes", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"code\":\"resource_not_found\",\"title\":\"case_type not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Create custom attribute config for a case type returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Case Management Attribute", + "frozen_at": "2025-10-01T12:50:13.409Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "Worldwide case type", + "emoji": "\ud83c\udf0d", + "name": "World" + }, + "type": "case_type" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases/types", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"3ffd2bc8-e360-40d4-8ed6-60f72161fd89\",\"type\":\"case_type\",\"attributes\":{\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/cases/types/3ffd2bc8-e360-40d4-8ed6-60f72161fd89/custom_attributes/not-an-uuid", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Invalid Parameter\",\"detail\":\"invalid parameter \\\"CustomAttributeId\\\" in \\\"path\\\"; expected type \\\"uuid\\\"\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Delete custom attributes config returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Case Management Attribute", + "frozen_at": "2025-08-21T12:41:46.533Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "Worldwide case type", + "emoji": "\ud83c\udf0d", + "name": "World" + }, + "type": "case_type" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases/types", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"fdf93265-be3d-4a97-ae0d-540b049f7753\",\"type\":\"case_type\",\"attributes\":{\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"name\":\"World\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "And its brand new description", + "display_name": "Attribute 17557801-0000-0000-0000-175578010600", + "is_multi": true, + "key": "attribute_a058b510f096c932", + "type": "TEXT" + }, + "type": "custom_attribute" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases/types/fdf93265-be3d-4a97-ae0d-540b049f7753/custom_attributes", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"7ce13520-94b7-4391-bb64-c45776011f05\",\"type\":\"custom_attribute\",\"attributes\":{\"case_type\":\"TUNKNOWN\",\"case_type_id\":\"fdf93265-be3d-4a97-ae0d-540b049f7753\",\"description\":\"And its brand new description\",\"display_name\":\"Attribute 17557801-0000-0000-0000-175578010600\",\"is_multi\":true,\"key\":\"attribute_a058b510f096c932\",\"type\":\"TEXT\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/cases/types/fdf93265-be3d-4a97-ae0d-540b049f7753/custom_attributes/7ce13520-94b7-4391-bb64-c45776011f05", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/cases/types/fdf93265-be3d-4a97-ae0d-540b049f7753", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Delete custom attributes config returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Case Management Attribute", + "frozen_at": "2025-10-01T12:50:14.270Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "Worldwide case type", + "emoji": "\ud83c\udf0d", + "name": "World" + }, + "type": "case_type" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases/types", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"f91c5f4a-53c4-4f18-a21d-9f82fd7bd3e9\",\"type\":\"case_type\",\"attributes\":{\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/cases/types/f91c5f4a-53c4-4f18-a21d-9f82fd7bd3e9/custom_attributes", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get all custom attributes config of case type returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Case Management Attribute", + "frozen_at": "2025-10-01T12:50:15.131Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/cases/types/custom_attributes", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"3404866e-32d7-4f50-854c-a06e8f12e39a\",\"type\":\"custom_attribute\",\"attributes\":{\"case_type\":\"TUNKNOWN\",\"case_type_id\":\"02323717-20b8-4ecf-8c34-ef7dd1841f46\",\"description\":\"And its brand new description\",\"display_name\":\"Attribute 17556962-0000-0000-0000-175569621700\",\"is_multi\":true,\"key\":\"attribute_7d1796807c0cb52e\",\"type\":\"TEXT\"}},{\"id\":\"1458f000-f648-4f8a-910d-faf267187405\",\"type\":\"custom_attribute\",\"attributes\":{\"case_type\":\"TUNKNOWN\",\"case_type_id\":\"0295702b-41e6-4a9e-8681-a237d11b5843\",\"description\":\"And its brand new description\",\"display_name\":\"Attribute 17557769-0000-0000-0000-175577695300\",\"is_multi\":true,\"key\":\"attribute_fb1043dd816c6a32\",\"type\":\"TEXT\"}},{\"id\":\"a33fb20d-794d-465e-a46c-be7976a3eecc\",\"type\":\"custom_attribute\",\"attributes\":{\"case_type\":\"TUNKNOWN\",\"case_type_id\":\"0c16ab5a-ac15-49a0-ad03-aef57d4d42e8\",\"description\":\"And its brand new description\",\"display_name\":\"Attribute 17556952-0000-0000-0000-175569524900\",\"is_multi\":true,\"key\":\"attribute_178cc47942e4b613\",\"type\":\"TEXT\"}},{\"id\":\"d489ec89-c7d9-4777-ae78-94327a9761d7\",\"type\":\"custom_attribute\",\"attributes\":{\"case_type\":\"TUNKNOWN\",\"case_type_id\":\"1295370d-69c2-43d1-899f-71e9d67e5474\",\"description\":\"And its brand new description\",\"display_name\":\"Attribute 17557756-0000-0000-0000-175577566800\",\"is_multi\":true,\"key\":\"attribute_cea115a7c56274af\",\"type\":\"TEXT\"}},{\"id\":\"686b5832-2ea3-49a8-b56c-19209626b503\",\"type\":\"custom_attribute\",\"attributes\":{\"case_type\":\"TUNKNOWN\",\"case_type_id\":\"1387ec4d-f40a-4b31-8d0f-bc161326e588\",\"description\":\"And its brand new description\",\"display_name\":\"Attribute 17556956-0000-0000-0000-175569560200\",\"is_multi\":true,\"key\":\"attribute_30e2ba5485ed5459\",\"type\":\"TEXT\"}},{\"id\":\"1462324f-dc66-431f-a947-c9388be48a24\",\"type\":\"custom_attribute\",\"attributes\":{\"case_type\":\"TUNKNOWN\",\"case_type_id\":\"14b8f6a9-3bd9-4fad-b66e-68dac1bf547a\",\"description\":\"And its brand new description\",\"display_name\":\"Attribute 17556911-0000-0000-0000-175569114600\",\"is_multi\":true,\"key\":\"attribute_814788f737a0ef11\",\"type\":\"TEXT\"}},{\"id\":\"812ca37d-f3e8-4f12-9f38-a7f72321b7fc\",\"type\":\"custom_attribute\",\"attributes\":{\"case_type\":\"TUNKNOWN\",\"case_type_id\":\"1e036814-3134-4bc5-8e97-1f14ba77fac3\",\"description\":\"And its brand new description\",\"display_name\":\"Attribute 17557777-0000-0000-0000-175577776000\",\"is_multi\":true,\"key\":\"attribute_48ad4b2bdda0532c\",\"type\":\"TEXT\"}},{\"id\":\"0dc4a14f-f96b-4a27-893a-72341da7ce1d\",\"type\":\"custom_attribute\",\"attributes\":{\"case_type\":\"TUNKNOWN\",\"case_type_id\":\"1fab87e4-341d-4a79-a294-171b4e2c22f8\",\"display_name\":\"AWS Region 17569771-0000-0000-0000-175697711500\",\"is_multi\":true,\"key\":\"region_eaa423ff52828a39\",\"type\":\"NUMBER\"}},{\"id\":\"a7162904-b251-4be6-9122-7e7063f26cfa\",\"type\":\"custom_attribute\",\"attributes\":{\"case_type\":\"TUNKNOWN\",\"case_type_id\":\"21779b8e-c1e1-4886-94e9-1b5b18d21366\",\"description\":\"And its brand new description\",\"display_name\":\"Attribute 17557756-0000-0000-0000-175577565600\",\"is_multi\":true,\"key\":\"attribute_da8b014dc613e74e\",\"type\":\"TEXT\"}},{\"id\":\"a8822151-6c4b-45a5-9259-e881b235503f\",\"type\":\"custom_attribute\",\"attributes\":{\"case_type\":\"TUNKNOWN\",\"case_type_id\":\"220d930b-828d-4b57-a38f-f09ced11d439\",\"description\":\"And its brand new description\",\"display_name\":\"Attribute 17556965-0000-0000-0000-175569650100\",\"is_multi\":true,\"key\":\"attribute_1915854b20a2258d\",\"type\":\"TEXT\"}},{\"id\":\"97ffb8a9-75b7-40cb-a086-2e20954d0b00\",\"type\":\"custom_attribute\",\"attributes\":{\"case_type\":\"TUNKNOWN\",\"case_type_id\":\"2402c3fb-d0a2-4460-bd62-da434e3dff7c\",\"description\":\"And its brand new description\",\"display_name\":\"Attribute 17556967-0000-0000-0000-175569674500\",\"is_multi\":true,\"key\":\"attribute_5a41c02f06567fd0\",\"type\":\"TEXT\"}},{\"id\":\"b4524398-8030-4efb-8a62-b756bd5a805e\",\"type\":\"custom_attribute\",\"attributes\":{\"case_type\":\"TUNKNOWN\",\"case_type_id\":\"2cf3b0ea-aced-42f8-af92-252b294fb478\",\"description\":\"And its brand new description\",\"display_name\":\"Attribute 17556924-0000-0000-0000-175569241100\",\"is_multi\":true,\"key\":\"attribute_86c4dfcf527d6e57\",\"type\":\"TEXT\"}},{\"id\":\"48376b02-6ce2-4933-84cb-901f326acb3f\",\"type\":\"custom_attribute\",\"attributes\":{\"case_type\":\"TUNKNOWN\",\"case_type_id\":\"37ab3980-5401-4a6f-ae3d-f0f428310448\",\"description\":\"And its brand new description\",\"display_name\":\"Attribute 17556889-0000-0000-0000-175568897800\",\"is_multi\":true,\"key\":\"attribute_c34388c70e9fcf0d\",\"type\":\"TEXT\"}},{\"id\":\"cafa5687-2248-4f06-8d99-4afbcaa902c8\",\"type\":\"custom_attribute\",\"attributes\":{\"case_type\":\"TUNKNOWN\",\"case_type_id\":\"3879f548-5eec-4c3f-8d7b-b0b2671fd522\",\"description\":\"And its brand new description\",\"display_name\":\"Attribute 17556984-0000-0000-0000-175569844700\",\"is_multi\":true,\"key\":\"attribute_af26a7482e81c29e\",\"type\":\"TEXT\"}},{\"id\":\"9a9dfa93-5247-4b9c-8016-e941bf7b90be\",\"type\":\"custom_attribute\",\"attributes\":{\"case_type\":\"TUNKNOWN\",\"case_type_id\":\"387f5315-b404-40f6-9005-cccac8ef06fa\",\"description\":\"And its brand new description\",\"display_name\":\"Attribute 17556889-0000-0000-0000-175568897500\",\"is_multi\":true,\"key\":\"attribute_9ba0031081800ba4\",\"type\":\"TEXT\"}},{\"id\":\"c18c3669-9507-4293-ac56-08711b1e16a6\",\"type\":\"custom_attribute\",\"attributes\":{\"case_type\":\"TUNKNOWN\",\"case_type_id\":\"3dd78296-b989-466d-97ef-428517d851ee\",\"description\":\"And its brand new description\",\"display_name\":\"Attribute 17557789-0000-0000-0000-175577890200\",\"is_multi\":true,\"key\":\"attribute_08d279361f9bcdbb\",\"type\":\"TEXT\"}},{\"id\":\"9679710e-1710-4b81-9fdc-a8aefdc5181c\",\"type\":\"custom_attribute\",\"attributes\":{\"case_type\":\"TUNKNOWN\",\"case_type_id\":\"54997fa0-0c3f-43cb-9e84-39f5f5ce3f09\",\"description\":\"And its brand new description\",\"display_name\":\"Attribute 17557777-0000-0000-0000-175577775800\",\"is_multi\":true,\"key\":\"attribute_f6b3b818b9e7896f\",\"type\":\"TEXT\"}},{\"id\":\"f69cc9b7-d422-4b17-916d-d37702882a43\",\"type\":\"custom_attribute\",\"attributes\":{\"case_type\":\"TUNKNOWN\",\"case_type_id\":\"56855740-86fc-42c5-9ed3-82bed933cfa3\",\"description\":\"And its brand new description\",\"display_name\":\"Attribute 17557749-0000-0000-0000-175577496200\",\"is_multi\":true,\"key\":\"attribute_11aa72538cbc80b0\",\"type\":\"TEXT\"}},{\"id\":\"a9230c4e-044b-4484-906d-6fa58695a811\",\"type\":\"custom_attribute\",\"attributes\":{\"case_type\":\"TUNKNOWN\",\"case_type_id\":\"581c81f2-968c-4f23-bc35-e5a4f76246e6\",\"description\":\"And its brand new description\",\"display_name\":\"Attribute 17556924-0000-0000-0000-175569240200\",\"is_multi\":true,\"key\":\"attribute_8859075b7a20193b\",\"type\":\"TEXT\"}},{\"id\":\"481e660d-e54a-4431-9eb6-aa3eafbba793\",\"type\":\"custom_attribute\",\"attributes\":{\"case_type\":\"TUNKNOWN\",\"case_type_id\":\"5ee6243b-b005-4bd4-a5f2-fe8c4ff2ddfe\",\"description\":\"And its brand new description\",\"display_name\":\"Attribute 17556955-0000-0000-0000-175569559100\",\"is_multi\":true,\"key\":\"attribute_ce39a90e4dbff5b2\",\"type\":\"TEXT\"}},{\"id\":\"93911656-ee55-4269-a8a0-640cd2292eae\",\"type\":\"custom_attribute\",\"attributes\":{\"case_type\":\"TUNKNOWN\",\"case_type_id\":\"6010ef55-cf69-4e91-959d-a6f14a6384ee\",\"description\":\"And its brand new description\",\"display_name\":\"Attribute 17557766-0000-0000-0000-175577665200\",\"is_multi\":true,\"key\":\"attribute_d97d47c4d1519f5d\",\"type\":\"TEXT\"}},{\"id\":\"1fa53572-5ba9-441c-8280-c0e1421569ea\",\"type\":\"custom_attribute\",\"attributes\":{\"case_type\":\"TUNKNOWN\",\"case_type_id\":\"602b0512-58e4-4fa5-a004-dccd954b7ab8\",\"description\":\"And its brand new description\",\"display_name\":\"Attribute 17557769-0000-0000-0000-175577695100\",\"is_multi\":true,\"key\":\"attribute_7f2c794a40953354\",\"type\":\"TEXT\"}},{\"id\":\"f72172a1-50c2-404a-81cd-4b79c7dc6cfd\",\"type\":\"custom_attribute\",\"attributes\":{\"case_type\":\"TUNKNOWN\",\"case_type_id\":\"615f2510-83f5-46ba-b244-012ced51027a\",\"description\":\"And its brand new description\",\"display_name\":\"Attribute 17557766-0000-0000-0000-175577664900\",\"is_multi\":true,\"key\":\"attribute_87f0debab731bcf4\",\"type\":\"TEXT\"}},{\"id\":\"aa4bccbc-7e9b-4b07-8ca2-df7143363aa7\",\"type\":\"custom_attribute\",\"attributes\":{\"case_type\":\"TUNKNOWN\",\"case_type_id\":\"644f21a0-a650-410c-a8ec-c7ceadeaa28d\",\"description\":\"And its brand new description\",\"display_name\":\"Attribute 17556904-0000-0000-0000-175569040900\",\"is_multi\":true,\"key\":\"attribute_523da46ac3093bf6\",\"type\":\"TEXT\"}},{\"id\":\"3f8875d3-35bb-44ef-9fd0-fbab1df96f12\",\"type\":\"custom_attribute\",\"attributes\":{\"case_type\":\"TUNKNOWN\",\"case_type_id\":\"6c66be3b-c6d1-45b0-b1c4-473c04f3dc39\",\"description\":\"And its brand new description\",\"display_name\":\"Attribute 17556911-0000-0000-0000-175569115400\",\"is_multi\":true,\"key\":\"attribute_a98069ab218fcfe9\",\"type\":\"TEXT\"}},{\"id\":\"13f4bfa6-aa37-47c1-95c5-187f47944a3b\",\"type\":\"custom_attribute\",\"attributes\":{\"case_type\":\"TUNKNOWN\",\"case_type_id\":\"6e04d185-29aa-4770-b14d-fd2741f049cc\",\"description\":\"And its brand new description\",\"display_name\":\"Attribute 17556984-0000-0000-0000-175569845000\",\"is_multi\":true,\"key\":\"attribute_988ac85e509c81a6\",\"type\":\"TEXT\"}},{\"id\":\"71559a35-48cf-4bca-bc26-a58227513098\",\"type\":\"custom_attribute\",\"attributes\":{\"case_type\":\"TUNKNOWN\",\"case_type_id\":\"6fc2e97b-4d59-48ee-8a00-039b07f147e4\",\"description\":\"And its brand new description\",\"display_name\":\"Attribute 17556889-0000-0000-0000-175568896700\",\"is_multi\":true,\"key\":\"attribute_f083308d73cf8fb6\",\"type\":\"TEXT\"}},{\"id\":\"a7a2d485-b59a-48c2-a656-01118748e67a\",\"type\":\"custom_attribute\",\"attributes\":{\"case_type\":\"TUNKNOWN\",\"case_type_id\":\"70214597-0ebf-470d-a7c8-6c596d786ba2\",\"display_name\":\"AWS Region 17556949-0000-0000-0000-175569494400\",\"is_multi\":true,\"key\":\"region_b7851408833202a0\",\"type\":\"NUMBER\"}},{\"id\":\"5c06455e-72c8-422e-9ef8-3c2dcbd74bdb\",\"type\":\"custom_attribute\",\"attributes\":{\"case_type\":\"TUNKNOWN\",\"case_type_id\":\"7615e5a7-d95b-41b2-a082-47bf7ac815b9\",\"description\":\"And its brand new description\",\"display_name\":\"Attribute 17556962-0000-0000-0000-175569622800\",\"is_multi\":true,\"key\":\"attribute_a4e4d3ba3d31a1ef\",\"type\":\"TEXT\"}},{\"id\":\"ee11612f-2bc5-4d4b-8c6c-6ab3661ae7d6\",\"type\":\"custom_attribute\",\"attributes\":{\"case_type\":\"TUNKNOWN\",\"case_type_id\":\"7a256076-d73a-4581-a955-c036ca560fd3\",\"description\":\"And its brand new description\",\"display_name\":\"Attribute 17556964-0000-0000-0000-175569641900\",\"is_multi\":true,\"key\":\"attribute_7566d967ae17a843\",\"type\":\"TEXT\"}},{\"id\":\"6fc1b29c-338d-4ab1-bf7e-6a0467a32c76\",\"type\":\"custom_attribute\",\"attributes\":{\"case_type\":\"TUNKNOWN\",\"case_type_id\":\"7eb35cdb-4622-4a60-beb1-d292387b0314\",\"description\":\"And its brand new description\",\"display_name\":\"Attribute 17556967-0000-0000-0000-175569673400\",\"is_multi\":true,\"key\":\"attribute_6f914c880f7b16f5\",\"type\":\"TEXT\"}},{\"id\":\"d57330bb-2e36-4f85-a181-de5b407c0784\",\"type\":\"custom_attribute\",\"attributes\":{\"case_type\":\"TUNKNOWN\",\"case_type_id\":\"7f70d4a0-d06d-49f5-928f-c2ca73aeb862\",\"description\":\"And its brand new description\",\"display_name\":\"Attribute 17556955-0000-0000-0000-175569559900\",\"is_multi\":true,\"key\":\"attribute_5028395cf6855c3c\",\"type\":\"TEXT\"}},{\"id\":\"c9a3bb56-eb9e-4b4b-9283-db8f1dc68605\",\"type\":\"custom_attribute\",\"attributes\":{\"case_type\":\"TUNKNOWN\",\"case_type_id\":\"895b0b2c-98de-482b-b315-195ca654cfd0\",\"display_name\":\"AWS Region 17557048-0000-0000-0000-175570480500\",\"is_multi\":true,\"key\":\"region_0bc4f8f70481eb5f\",\"type\":\"NUMBER\"}},{\"id\":\"23ae2400-0dee-4f38-bb01-bef603a5a6ce\",\"type\":\"custom_attribute\",\"attributes\":{\"case_type\":\"TUNKNOWN\",\"case_type_id\":\"8ba67013-03d9-47e6-b0fc-746ce6587cef\",\"description\":\"And its brand new description\",\"display_name\":\"Attribute 17556962-0000-0000-0000-175569622600\",\"is_multi\":true,\"key\":\"attribute_749357e183774ae6\",\"type\":\"TEXT\"}},{\"id\":\"25e06f7e-2d3e-4ec0-8b27-7b4405a06bcd\",\"type\":\"custom_attribute\",\"attributes\":{\"case_type\":\"TUNKNOWN\",\"case_type_id\":\"9b42bc58-728f-4ea3-8ab9-d6194ef6e6a8\",\"description\":\"And its brand new description\",\"display_name\":\"Attribute 17556903-0000-0000-0000-175569039900\",\"is_multi\":true,\"key\":\"attribute_8378b7e8181b8c7e\",\"type\":\"TEXT\"}},{\"id\":\"1bdfa747-cf2e-4e0c-8b41-06d8d5d55c04\",\"type\":\"custom_attribute\",\"attributes\":{\"case_type\":\"TUNKNOWN\",\"case_type_id\":\"a080a4f4-8f02-47b0-854f-b96d06d137e8\",\"description\":\"And its brand new description\",\"display_name\":\"Attribute 17556964-0000-0000-0000-175569649800\",\"is_multi\":true,\"key\":\"attribute_77453b443abcee52\",\"type\":\"TEXT\"}},{\"id\":\"e2b302ff-22de-4c4b-a1e0-6c485e4d5475\",\"type\":\"custom_attribute\",\"attributes\":{\"case_type\":\"TUNKNOWN\",\"case_type_id\":\"a8f6af82-7364-4fa2-be63-f9d82d49f126\",\"display_name\":\"AWS Region 17556340-0000-0000-0000-175563402000\",\"is_multi\":true,\"key\":\"region_0ee45d926ae1e848\",\"type\":\"NUMBER\"}},{\"id\":\"f4a4bf9a-c1e0-4f10-8429-45754b878c21\",\"type\":\"custom_attribute\",\"attributes\":{\"case_type\":\"TUNKNOWN\",\"case_type_id\":\"a9a925b3-6198-4ad1-8fb7-1d6e2691ed4f\",\"display_name\":\"AWS Region 17557748-0000-0000-0000-175577488500\",\"is_multi\":true,\"key\":\"region_8264a16ae84e0888\",\"type\":\"NUMBER\"}},{\"id\":\"c4dbb6c6-5f3a-4d91-a105-58717ae692ba\",\"type\":\"custom_attribute\",\"attributes\":{\"case_type\":\"TUNKNOWN\",\"case_type_id\":\"b300e2b4-5084-443b-b8f2-d1d3611be8d6\",\"display_name\":\"AWS Region 17556983-0000-0000-0000-175569839300\",\"is_multi\":true,\"key\":\"region_fa9fe2cc487703c1\",\"type\":\"NUMBER\"}},{\"id\":\"49cb8cff-1ff0-4476-b0c9-042e08935cb9\",\"type\":\"custom_attribute\",\"attributes\":{\"case_type\":\"TUNKNOWN\",\"case_type_id\":\"b36e8af6-a952-43bb-b54b-d7b80fc1344e\",\"description\":\"And its brand new description\",\"display_name\":\"Attribute 17557789-0000-0000-0000-175577891000\",\"is_multi\":true,\"key\":\"attribute_1d2a4f8f9b39a284\",\"type\":\"TEXT\"}},{\"id\":\"b8472f11-c928-4600-bf66-57e4ef0ac2ac\",\"type\":\"custom_attribute\",\"attributes\":{\"case_type\":\"TUNKNOWN\",\"case_type_id\":\"b7b7e66e-e6a4-451f-95a1-ad427e83da19\",\"description\":\"And its brand new description\",\"display_name\":\"Attribute 17557766-0000-0000-0000-175577664100\",\"is_multi\":true,\"key\":\"attribute_b1e51c15e5eb4c95\",\"type\":\"TEXT\"}},{\"id\":\"00011772-5eb7-4ef7-a517-bbb81c349119\",\"type\":\"custom_attribute\",\"attributes\":{\"case_type\":\"TUNKNOWN\",\"case_type_id\":\"b93415ca-0644-47d6-9547-f1af159ebe69\",\"description\":\"And its brand new description\",\"display_name\":\"Attribute 17557749-0000-0000-0000-175577495000\",\"is_multi\":true,\"key\":\"attribute_84def13b217a3016\",\"type\":\"TEXT\"}},{\"id\":\"79120912-9860-42f0-9ba6-e42ee7aacaaf\",\"type\":\"custom_attribute\",\"attributes\":{\"case_type\":\"TUNKNOWN\",\"case_type_id\":\"b9e753b2-d41d-40d6-8c1c-3e8522b9cfd5\",\"description\":\"And its brand new description\",\"display_name\":\"Attribute 17556964-0000-0000-0000-175569640700\",\"is_multi\":true,\"key\":\"attribute_e265f65dbcb73e83\",\"type\":\"TEXT\"}},{\"id\":\"9763ab6a-4c89-403d-95d5-3fe4313f0d6b\",\"type\":\"custom_attribute\",\"attributes\":{\"case_type\":\"TUNKNOWN\",\"case_type_id\":\"ba86214d-a2f3-4067-b507-77d75ad9db7d\",\"description\":\"And its brand new description\",\"display_name\":\"Attribute 17556964-0000-0000-0000-175569641600\",\"is_multi\":true,\"key\":\"attribute_3964549f8b8f9c18\",\"type\":\"TEXT\"}},{\"id\":\"85c0c697-fe36-4118-9d0e-01fa549f42ca\",\"type\":\"custom_attribute\",\"attributes\":{\"case_type\":\"TUNKNOWN\",\"case_type_id\":\"bb399fc7-2ae4-4b9c-a645-b46f50b01347\",\"description\":\"And its brand new description\",\"display_name\":\"Attribute 17556967-0000-0000-0000-175569674300\",\"is_multi\":true,\"key\":\"attribute_db02e2104de4b2ff\",\"type\":\"TEXT\"}},{\"id\":\"df10a213-93aa-4406-98a7-f9a7c5dccefd\",\"type\":\"custom_attribute\",\"attributes\":{\"case_type\":\"TUNKNOWN\",\"case_type_id\":\"bf109065-175f-4d2f-848d-8f5232dfce1a\",\"description\":\"And its brand new description\",\"display_name\":\"Attribute 17557789-0000-0000-0000-175577891300\",\"is_multi\":true,\"key\":\"attribute_661efcf8a00203e4\",\"type\":\"TEXT\"}},{\"id\":\"65a48561-437a-4f26-9eab-69de97482927\",\"type\":\"custom_attribute\",\"attributes\":{\"case_type\":\"TUNKNOWN\",\"case_type_id\":\"bfa696f1-341e-4216-ba15-81ac431d6419\",\"description\":\"And its brand new description\",\"display_name\":\"Attribute 17557777-0000-0000-0000-175577775000\",\"is_multi\":true,\"key\":\"attribute_4b505c18f8fde726\",\"type\":\"TEXT\"}},{\"id\":\"63f3f34c-5ec2-4d90-ba8e-63431a6a7010\",\"type\":\"custom_attribute\",\"attributes\":{\"case_type\":\"TUNKNOWN\",\"case_type_id\":\"c19925d5-97c0-4e0e-a49e-fef562db5519\",\"display_name\":\"AWS Region 17557801-0000-0000-0000-175578010300\",\"is_multi\":true,\"key\":\"region_ba6c2c263864f56d\",\"type\":\"NUMBER\"}},{\"id\":\"688a583a-c76c-466a-97ef-835efb9411d6\",\"type\":\"custom_attribute\",\"attributes\":{\"case_type\":\"TUNKNOWN\",\"case_type_id\":\"c351af96-9af2-4847-a0c8-11b201b1ae5f\",\"description\":\"And its brand new description\",\"display_name\":\"Attribute 17556952-0000-0000-0000-175569524700\",\"is_multi\":true,\"key\":\"attribute_7d75ff84c4e2bc37\",\"type\":\"TEXT\"}},{\"id\":\"b69de08d-1bf5-40d5-9945-a2156baf85a4\",\"type\":\"custom_attribute\",\"attributes\":{\"case_type\":\"TUNKNOWN\",\"case_type_id\":\"c731cc10-0e89-436c-a9aa-4bd8a2e6ca31\",\"display_name\":\"AWS Region 17569762-0000-0000-0000-175697622500\",\"is_multi\":true,\"key\":\"region_397146208a8593df\",\"type\":\"NUMBER\"}},{\"id\":\"14cc89ac-6ce2-4f75-a761-bf724ef1fc4a\",\"type\":\"custom_attribute\",\"attributes\":{\"case_type\":\"TUNKNOWN\",\"case_type_id\":\"c8338d5b-1e0b-4d0e-a404-35ca2f47ff0d\",\"description\":\"And its brand new description\",\"display_name\":\"Attribute 17556984-0000-0000-0000-175569843800\",\"is_multi\":true,\"key\":\"attribute_5aa6271564fed657\",\"type\":\"TEXT\"}},{\"id\":\"599f166e-e3cc-4884-8bae-815313734aee\",\"type\":\"custom_attribute\",\"attributes\":{\"case_type\":\"TUNKNOWN\",\"case_type_id\":\"ca5baeb1-1abf-4983-8761-922382085818\",\"description\":\"And its brand new description\",\"display_name\":\"Attribute 17556964-0000-0000-0000-175569649000\",\"is_multi\":true,\"key\":\"attribute_60c26d0a25bc30d4\",\"type\":\"TEXT\"}},{\"id\":\"61982db9-3df8-4812-bb05-0e0653b9850c\",\"type\":\"custom_attribute\",\"attributes\":{\"case_type\":\"TUNKNOWN\",\"case_type_id\":\"cfbe7974-89c8-4198-ab82-8a184607d214\",\"display_name\":\"AWS Region 17556946-0000-0000-0000-175569462000\",\"is_multi\":true,\"key\":\"region_775cb03d363e3098\",\"type\":\"NUMBER\"}},{\"id\":\"59398b5f-7790-49ee-8788-7ff04cc6a9dc\",\"type\":\"custom_attribute\",\"attributes\":{\"case_type\":\"TUNKNOWN\",\"case_type_id\":\"d34c57fb-54a6-4f6c-a86e-3a73de621e2d\",\"display_name\":\"AWS Region 17556948-0000-0000-0000-175569483000\",\"is_multi\":true,\"key\":\"region_b52c3b58c2bf7600\",\"type\":\"NUMBER\"}},{\"id\":\"1333cfaf-56fd-4be3-83b0-5404920deb21\",\"type\":\"custom_attribute\",\"attributes\":{\"case_type\":\"TUNKNOWN\",\"case_type_id\":\"d3f2e924-efb4-4fea-858a-b0a104de58f1\",\"display_name\":\"AWS Region 17556346-0000-0000-0000-175563460700\",\"is_multi\":true,\"key\":\"region_77c0e57a87ea0c59\",\"type\":\"NUMBER\"}},{\"id\":\"3e191a3a-2ff3-413c-a90f-6209de01d780\",\"type\":\"custom_attribute\",\"attributes\":{\"case_type\":\"TUNKNOWN\",\"case_type_id\":\"d3f86d4c-876b-4ebd-9c71-050d5d60aacb\",\"description\":\"And its brand new description\",\"display_name\":\"Attribute 17556904-0000-0000-0000-175569040700\",\"is_multi\":true,\"key\":\"attribute_4a060a293658c6f4\",\"type\":\"TEXT\"}},{\"id\":\"d57aff81-87df-478e-af85-9553e0a5d221\",\"type\":\"custom_attribute\",\"attributes\":{\"case_type\":\"TUNKNOWN\",\"case_type_id\":\"d6472e40-180e-4f7f-bdc0-9c8a749da7ee\",\"display_name\":\"AWS Region 17593230-0000-0000-0000-175932301200\",\"is_multi\":true,\"key\":\"region_34a76e3ae14c4076\",\"type\":\"NUMBER\"}},{\"id\":\"bda504ee-c9d9-45d9-bb48-e08f41452e42\",\"type\":\"custom_attribute\",\"attributes\":{\"case_type\":\"TUNKNOWN\",\"case_type_id\":\"d9a99e7c-255c-4328-b29c-249bbbce55d5\",\"display_name\":\"AWS Region\",\"is_multi\":true,\"key\":\"aws_region\",\"type\":\"NUMBER\"}},{\"id\":\"6f9ac272-9f08-47d4-b6d9-e2213a8c67e9\",\"type\":\"custom_attribute\",\"attributes\":{\"case_type\":\"TUNKNOWN\",\"case_type_id\":\"dd9805ac-43e8-447d-a521-25bbddf47f8a\",\"description\":\"And its brand new description\",\"display_name\":\"Attribute 17557756-0000-0000-0000-175577566500\",\"is_multi\":true,\"key\":\"attribute_7d7558fef3d3f18a\",\"type\":\"TEXT\"}},{\"id\":\"39317cd6-883f-44d6-9bed-5483d0159755\",\"type\":\"custom_attribute\",\"attributes\":{\"case_type\":\"TUNKNOWN\",\"case_type_id\":\"e2d429a0-5dc2-4e7d-aafc-07588da368b2\",\"description\":\"And its brand new description\",\"display_name\":\"Attribute 17556924-0000-0000-0000-175569241300\",\"is_multi\":true,\"key\":\"attribute_a134bb4fb8e28721\",\"type\":\"TEXT\"}},{\"id\":\"680b2451-2eaa-445e-8a60-73c114e0e10a\",\"type\":\"custom_attribute\",\"attributes\":{\"case_type\":\"TUNKNOWN\",\"case_type_id\":\"e4641157-ebc4-4e6d-b785-84fc8f0347f3\",\"description\":\"And its brand new description\",\"display_name\":\"Attribute 17557769-0000-0000-0000-175577694200\",\"is_multi\":true,\"key\":\"attribute_f462946738b6f280\",\"type\":\"TEXT\"}},{\"id\":\"18c4708d-2e46-4632-8c3e-39ff21e7d6f4\",\"type\":\"custom_attribute\",\"attributes\":{\"case_type\":\"TUNKNOWN\",\"case_type_id\":\"e91f9e49-6352-4a49-89b1-2ecadbe47190\",\"display_name\":\"AWS Region 17593228-0000-0000-0000-175932285700\",\"is_multi\":true,\"key\":\"region_f9e15fd9e3128078\",\"type\":\"NUMBER\"}},{\"id\":\"72c3cc35-62ef-49e8-b6c6-0e92d379d824\",\"type\":\"custom_attribute\",\"attributes\":{\"case_type\":\"TUNKNOWN\",\"case_type_id\":\"e9e97b17-30cf-4068-8c5a-657b509b56bf\",\"description\":\"And its brand new description\",\"display_name\":\"Attribute 17557749-0000-0000-0000-175577495900\",\"is_multi\":true,\"key\":\"attribute_58502fb5f71ba03c\",\"type\":\"TEXT\"}},{\"id\":\"52605ddf-9fac-40fe-aed9-0dacb93d9faf\",\"type\":\"custom_attribute\",\"attributes\":{\"case_type\":\"TUNKNOWN\",\"case_type_id\":\"eefd1896-506b-4035-9b60-110ac28e1814\",\"description\":\"And its brand new description\",\"display_name\":\"Attribute 17556952-0000-0000-0000-175569523900\",\"is_multi\":true,\"key\":\"attribute_5c0b319faa816705\",\"type\":\"TEXT\"}},{\"id\":\"a1d3eb0e-c8c5-4fcc-bb7b-a9e630d9b394\",\"type\":\"custom_attribute\",\"attributes\":{\"case_type\":\"TUNKNOWN\",\"case_type_id\":\"f66b10ec-73f2-420c-8c2e-b2264cb5577a\",\"display_name\":\"AWS Region 17557050-0000-0000-0000-175570501300\",\"is_multi\":true,\"key\":\"region_63d115f6f026a1ba\",\"type\":\"NUMBER\"}},{\"id\":\"b2cd82c7-8be8-4463-8e8d-9401835f7522\",\"type\":\"custom_attribute\",\"attributes\":{\"case_type\":\"TUNKNOWN\",\"case_type_id\":\"fbd65d3f-0fd5-4898-958d-f1e4ded98164\",\"description\":\"And its brand new description\",\"display_name\":\"Attribute 17556911-0000-0000-0000-175569115700\",\"is_multi\":true,\"key\":\"attribute_d46a2098b9ee266f\",\"type\":\"TEXT\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get all custom attributes returns \"OK\" response", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/case-management-type.json b/test-server-data/v2/case-management-type.json new file mode 100644 index 00000000000..552020d7e0f --- /dev/null +++ b/test-server-data/v2/case-management-type.json @@ -0,0 +1,261 @@ +{ + "feature": "Case Management Type", + "recordings": [ + { + "feature": "Case Management Type", + "frozen_at": "2025-10-01T12:50:35.054Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "Investigations done in case management", + "emoji": "notanemoji", + "name": "Investigation" + }, + "type": "case_type" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases/types", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad Request\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Create a case type returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Case Management Type", + "frozen_at": "2025-10-01T12:50:35.961Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "Investigations done in case management", + "emoji": "\ud83d\udc51", + "name": "Investigation" + }, + "type": "case_type" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases/types", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"e3cb41d0-cd05-4c9d-8158-fc044587487f\",\"type\":\"case_type\",\"attributes\":{\"description\":\"Investigations done in case management\",\"emoji\":\"\ud83d\udc51\",\"internal\":false,\"name\":\"Investigation\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + } + ], + "scenario": "Create a case type returns \"CREATED\" response", + "version": "v2" + }, + { + "feature": "Case Management Type", + "frozen_at": "2025-10-01T12:50:36.464Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "Worldwide case type", + "emoji": "\ud83c\udf0d", + "name": "World" + }, + "type": "case_type" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases/types", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"f580bda9-aed7-49b6-ad70-5707d1c183fa\",\"type\":\"case_type\",\"attributes\":{\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/cases/types/f580bda9-aed7-49b6-ad70-5707d1c183fa", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Delete a case type returns \"NotContent\" response", + "version": "v2" + }, + { + "feature": "Case Management Type", + "frozen_at": "2025-08-19T18:29:15.696Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "Worldwide case type", + "emoji": "\ud83c\udf0d", + "name": "World" + }, + "type": "case_type" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases/types", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"08c89b77-5c9d-4f4f-8d0f-fe6d36351539\",\"type\":\"case_type\",\"attributes\":{\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"name\":\"World\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/cases/types/08c89b77-5c9d-4f4f-8d0f-fe6d36351539", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/cases/types/08c89b77-5c9d-4f4f-8d0f-fe6d36351539", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Delete a case type returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Case Management Type", + "frozen_at": "2025-10-01T12:50:38.593Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/cases/types", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"00000000-0000-0000-0000-000000000001\",\"type\":\"case_type\",\"attributes\":{\"description\":\"General tasks and investigations\",\"emoji\":\"\",\"internal\":true,\"name\":\"Standard\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"00000000-0000-0000-0000-000000000002\",\"type\":\"case_type\",\"attributes\":{\"description\":\"Triage and investigate correlated alerts and events\",\"emoji\":\"\",\"internal\":true,\"name\":\"Event Management\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"00000000-0000-0000-0000-000000000003\",\"type\":\"case_type\",\"attributes\":{\"description\":\"Used By Datadog Security products and for general security workflows\",\"emoji\":\"\",\"internal\":true,\"name\":\"Security\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"00000000-0000-0000-0000-000000000004\",\"type\":\"case_type\",\"attributes\":{\"description\":\"Request and track approvals\",\"emoji\":\"\",\"internal\":true,\"name\":\"Change Request\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"Pending Approval\"},{\"name\":\"Approved\"},{\"name\":\"Implementing\"}],\"default\":\"Pending Approval\"},\"closed\":{\"status_options\":[{\"name\":\"Completed\"},{\"name\":\"Cancelled\"},{\"name\":\"Declined\"}],\"default\":\"Completed\"}}}},{\"id\":\"00000000-0000-0000-0000-000000000005\",\"type\":\"case_type\",\"attributes\":{\"description\":\"Triage and investigate errors\",\"emoji\":\"\",\"internal\":true,\"name\":\"Error Tracking\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"38d28f4f-7ce8-4fbd-ae42-326edf758eb8\",\"type\":\"case_type\",\"attributes\":{\"description\":\"Investigations done in case management\",\"emoji\":\"\ud83d\udc51\",\"internal\":false,\"name\":\"Investigation\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"b2304cb7-a65c-4f71-bb17-0800b4badb16\",\"type\":\"case_type\",\"attributes\":{\"description\":\"Investigations done in case management\",\"emoji\":\"\ud83d\udc51\",\"internal\":false,\"name\":\"Investigation\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"95802802-1241-4825-835b-1c0322a7ef97\",\"type\":\"case_type\",\"attributes\":{\"description\":\"Investigations done in case management\",\"emoji\":\"\ud83d\udc51\",\"internal\":false,\"name\":\"Investigation\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"1855fd31-e717-4af4-85d0-698c652ea0b6\",\"type\":\"case_type\",\"attributes\":{\"description\":\"Investigations done in case management\",\"emoji\":\"\ud83d\udc51\",\"internal\":false,\"name\":\"Investigation\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"0cab85fe-12ee-423e-a86e-2363d0e6f5ac\",\"type\":\"case_type\",\"attributes\":{\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"5755912a-fb4b-4597-b118-1b0b40f7bb85\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-19T09:09:06.196109Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"7ab3b17d-a929-465f-80fa-ada92a865000\",\"type\":\"case_type\",\"attributes\":{\"description\":\"Investigations done in case management\",\"emoji\":\"\ud83d\udc51\",\"internal\":false,\"name\":\"Investigation\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"7c4b1f31-e48a-49c3-bd41-4646baa16649\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-19T09:13:20.969149Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"09c05ec2-311a-4c36-a813-f72a4a85ec45\",\"type\":\"case_type\",\"attributes\":{\"description\":\"Investigations done in case management\",\"emoji\":\"\ud83d\udc51\",\"internal\":false,\"name\":\"Investigation\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"ecea0a37-7f91-4e88-9b16-6f25cd4bdef3\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-19T09:15:45.46212Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"5458e2b8-7362-4b38-85b3-1ab1ea73e08f\",\"type\":\"case_type\",\"attributes\":{\"description\":\"Investigations done in case management\",\"emoji\":\"\ud83d\udc51\",\"internal\":false,\"name\":\"Investigation\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"9daa0418-d01c-498a-96d2-7cfe1b2158d5\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-19T09:17:15.497537Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"1e2c240d-168c-4b12-aa9b-92376f59f633\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-19T09:18:31.367268Z\",\"description\":\"Investigations done in case management\",\"emoji\":\"\ud83d\udc51\",\"internal\":false,\"name\":\"Investigation\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"af272a35-fa50-4619-b3df-1ee540b8586a\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-19T09:18:32.54125Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"e7717df7-6d36-4cf0-9e07-e58a5fac1cde\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-19T09:22:35.514966Z\",\"description\":\"Investigations done in case management\",\"emoji\":\"\ud83d\udc51\",\"internal\":false,\"name\":\"Investigation\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"c0da0f83-128b-434c-a535-b1414efab20b\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-19T09:22:36.72Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"a6029ab5-177f-437c-97cb-764b2dc80cb6\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-19T18:24:37.254566Z\",\"description\":\"Investigations done in case management\",\"emoji\":\"\ud83d\udc51\",\"internal\":false,\"name\":\"Investigation\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"933b2876-4617-4674-8ac1-64fa9fa56b87\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-19T18:24:38.561424Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"20303a04-10d7-4a67-8afb-cecfb6783004\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-19T18:29:15.253583Z\",\"description\":\"Investigations done in case management\",\"emoji\":\"\ud83d\udc51\",\"internal\":false,\"name\":\"Investigation\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"08c89b77-5c9d-4f4f-8d0f-fe6d36351539\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-19T18:29:16.570705Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"0aec1cee-fa44-468c-86ff-3afab2292f30\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-19T18:34:51.437054Z\",\"description\":\"Investigations done in case management\",\"emoji\":\"\ud83d\udc51\",\"internal\":false,\"name\":\"Investigation\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"dd0ca022-0166-4012-8179-dab74b6e4946\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-19T18:34:52.380136Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"581f9946-2777-4ca2-98f5-839a8583507b\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-19T19:12:42.070634Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"d9a99e7c-255c-4328-b29c-249bbbce55d5\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-19T19:12:43.427514Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"05978c06-ac0e-480b-a7d5-e1a8f8fe8005\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-19T19:12:45.680688Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"ce6e2d21-6719-46d8-8639-f8a196f42678\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-19T19:25:30.303213Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"3d9d8463-80fa-4434-a9e4-5dc4f3669c4e\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-19T19:25:31.642643Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"fa261a4c-91f2-4d06-972f-a35bee0543f3\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-19T19:25:33.792069Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"1de6d896-26ac-4349-9b00-6acfe4879fda\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-19T19:37:44.971336Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"f2578542-b2b9-4180-81cf-2eec21b94af1\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-19T19:37:46.300977Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"e3c1d47a-e3ae-43ab-8181-334c3bba197e\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-19T19:37:48.496084Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"3d603ba5-4391-425b-b12c-cb6dcecc44d6\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-19T19:43:19.932314Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"29174d43-f800-4e6f-8756-bf632cd6de41\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-19T19:43:22.335462Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"f997d450-7912-4801-a26b-dde8e5ee077e\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-19T19:44:00.498935Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"94df43bd-6d07-4187-9a0a-0b8fdee7d1cc\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-19T19:44:02.704517Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"b53a3523-4a91-4a29-8634-7d10457d7922\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-19T19:46:02.69294Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"2ce0cf3d-c48e-40a2-a3c1-bd5790617e48\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-19T19:46:04.026799Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"f86f0afb-4e9d-4cd3-b72a-c62befbee6f1\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-19T19:46:05.838903Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"3d86fef6-9e70-4167-b067-4136058dac19\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-19T19:49:07.463675Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"55be152c-d505-406f-b1b6-e3ea735cbf5b\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-19T19:49:08.784736Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"b108c666-e8e9-4c4e-b912-2c12b00f4f32\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-19T19:49:10.569418Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"a706b5ab-f74e-4a11-b3a2-02eb6879241d\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-19T19:49:50.869037Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"921b1edd-bbd8-4130-8fb6-417d0be654bd\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-19T19:49:52.205117Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"27f02f54-745d-4398-a1a5-ca77708df7e1\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-19T19:49:53.955522Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"1e002aff-0037-49f2-b266-4929032860be\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-19T19:52:04.296502Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"d9c649e3-92d5-4149-8f1b-e512c466a16d\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-19T19:52:05.632924Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"07eb5ad1-bac7-4eab-9341-8edb850f1b74\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-19T19:52:07.394803Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"f15cae28-3df0-4c46-ba06-2bd1570a7f68\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-19T19:57:00.706851Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"4a252863-46c5-474a-acef-dfd42982ed68\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-19T19:57:02.039005Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"9e32b021-edaf-408e-8659-c2b850a1abf3\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-19T19:57:03.353195Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"c229eb1e-e333-4f9b-937e-5aeb78d9069f\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-19T19:58:47.224259Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"0f4d4aed-e1d3-4fec-88db-f932656653dd\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-19T19:58:48.558757Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"c5065726-f32f-4554-a819-de0362e5a773\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-19T19:58:50.336027Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"e2018774-4cfa-4ad6-8bd0-366479b8de8e\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-19T20:03:19.632702Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"a46e33f1-d290-4aa8-a192-b4f58e063330\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-19T20:03:20.945982Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"e935a49b-d4cf-45f3-a63d-5fc857237fbe\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-19T20:03:22.683799Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"cb091c10-d4b9-4d93-be90-3b8c1166c4e4\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-19T20:05:50.137825Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"12b06e26-8f8f-45d0-be5d-0a3c1046ebb8\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-19T20:05:51.471366Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"ada38cc4-4191-484d-bfea-604c921839f5\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-19T20:05:53.224893Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"ce15011e-b4ea-41e6-8628-4131f2773ae4\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-19T20:07:00.572959Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"a8f6af82-7364-4fa2-be63-f9d82d49f126\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-19T20:07:01.933445Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"2f08290c-c478-4c47-9f00-36973b7b021a\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-19T20:07:03.713436Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"6bdcc12d-4f8f-4b9f-b33a-645b1c1fac78\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-19T20:16:47.195594Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"d3f2e924-efb4-4fea-858a-b0a104de58f1\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-19T20:16:48.531005Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"6e204166-35d3-4150-85c9-2b3f1d6a85c5\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-19T20:16:50.266373Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"3024568e-3252-40be-b2c5-ecc1898ad815\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-20T09:16:27.084779Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"2b8488a4-bdab-482c-8a9c-d2a571da65a9\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-20T09:17:37.421421Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"f0e8ea33-8b30-47de-b9fe-f77b651381a7\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-20T09:20:12.422783Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"127dd6ad-3a98-4fc6-9e51-edb38b509385\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-20T09:20:13.955239Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"e7773938-e80d-4bbc-874f-7c655daadee8\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-20T10:57:28.035038Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"c8e6f6e7-19e3-433e-bba9-73a013527105\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-20T10:57:35.415978Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"3feeec2b-a582-42a2-a4a2-b6ea50dc5876\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-20T10:57:36.981262Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"1c08bb63-9e9e-4a0d-bc5a-b90dabe3c95d\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-20T11:19:10.000286Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"fe1f962c-99bd-4de2-90c2-0d685a383ce1\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-20T11:19:17.329016Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"45efdca9-7cde-4363-888c-c6ffc37000fc\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-20T11:19:19.242715Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"6fc2e97b-4d59-48ee-8a00-039b07f147e4\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-20T11:22:49.696501Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"387f5315-b404-40f6-9005-cccac8ef06fa\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-20T11:22:57.691398Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"37ab3980-5401-4a6f-ae3d-f0f428310448\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-20T11:23:00.351616Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"9b42bc58-728f-4ea3-8ab9-d6194ef6e6a8\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-20T11:46:41.280003Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"d3f86d4c-876b-4ebd-9c71-050d5d60aacb\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-20T11:46:49.368221Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"644f21a0-a650-410c-a8ec-c7ceadeaa28d\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-20T11:46:51.227809Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"14b8f6a9-3bd9-4fad-b66e-68dac1bf547a\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-20T11:59:08.635193Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"6c66be3b-c6d1-45b0-b1c4-473c04f3dc39\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-20T11:59:16.615113Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"fbd65d3f-0fd5-4898-958d-f1e4ded98164\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-20T11:59:19.279382Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"581c81f2-968c-4f23-bc35-e5a4f76246e6\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-20T12:20:04.568041Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"2cf3b0ea-aced-42f8-af92-252b294fb478\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-20T12:20:12.864796Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"e2d429a0-5dc2-4e7d-aafc-07588da368b2\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-20T12:20:15.558827Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"7a657b5f-8683-451e-a006-57ea6976073f\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-20T12:57:00.687594Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"cfbe7974-89c8-4198-ab82-8a184607d214\",\"type\":\"case_type\",\"attributes\":{\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"6915e7c1-3e5e-40fb-b7c8-6bc23b427d20\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-20T12:57:03.107095Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"71f640f9-7639-4531-93a7-de3fb2ca12a0\",\"type\":\"case_type\",\"attributes\":{\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"96dd3710-e051-49f3-b26a-e8dd9a51f87f\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-20T12:57:05.538619Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"4d130488-a5f8-4f0a-a738-91dbf1fbf3a6\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-20T13:00:30.252878Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"d34c57fb-54a6-4f6c-a86e-3a73de621e2d\",\"type\":\"case_type\",\"attributes\":{\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"184c9894-a9a3-49cf-a6cc-489e6842a3dd\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-20T13:00:32.655453Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"032f775d-3a79-426c-bcb7-6b42d3be7ac7\",\"type\":\"case_type\",\"attributes\":{\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"fb17bf17-f0bb-4722-b4e5-32445e7f5527\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-20T13:00:35.022904Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"7f184906-a942-4917-a4e0-e8e2fa74b990\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-20T13:02:24.873029Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"70214597-0ebf-470d-a7c8-6c596d786ba2\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-20T13:02:26.060226Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"e7b57afc-4e28-4c57-9d17-42b1c48eebd9\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-20T13:02:27.638116Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"289574f3-de0e-47f0-81c7-06ae80937f31\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-20T13:02:29.214104Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"897c1c2e-5f52-46be-9abd-e7a01d3420f4\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-20T13:02:30.403304Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"eefd1896-506b-4035-9b60-110ac28e1814\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-20T13:07:20.994716Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"c351af96-9af2-4847-a0c8-11b201b1ae5f\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-20T13:07:29.127227Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"0c16ab5a-ac15-49a0-ad03-aef57d4d42e8\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-20T13:07:31.878967Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"5ee6243b-b005-4bd4-a5f2-fe8c4ff2ddfe\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-20T13:13:13.116651Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"7f70d4a0-d06d-49f5-928f-c2ca73aeb862\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-20T13:13:21.344841Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"1387ec4d-f40a-4b31-8d0f-bc161326e588\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-20T13:13:24.125802Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"02323717-20b8-4ecf-8c34-ef7dd1841f46\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-20T13:23:39.707537Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"8ba67013-03d9-47e6-b0fc-746ce6587cef\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-20T13:23:48.028828Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"7615e5a7-d95b-41b2-a082-47bf7ac815b9\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-20T13:23:50.74861Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"b9e753b2-d41d-40d6-8c1c-3e8522b9cfd5\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-20T13:26:49.560438Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"ba86214d-a2f3-4067-b507-77d75ad9db7d\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-20T13:26:58.639584Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"7a256076-d73a-4581-a955-c036ca560fd3\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-20T13:27:01.335547Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"ca5baeb1-1abf-4983-8761-922382085818\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-20T13:28:12.129245Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"a080a4f4-8f02-47b0-854f-b96d06d137e8\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-20T13:28:20.260597Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"220d930b-828d-4b57-a38f-f09ced11d439\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-20T13:28:23.005866Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"7eb35cdb-4622-4a60-beb1-d292387b0314\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-20T13:32:16.836893Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"bb399fc7-2ae4-4b9c-a645-b46f50b01347\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-20T13:32:24.852829Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"2402c3fb-d0a2-4460-bd62-da434e3dff7c\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-20T13:32:27.626252Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"14c085b7-3e9b-4dfd-9dc0-3adc9e2aaef8\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-20T13:59:31.577893Z\",\"description\":\"Investigations done in case management\",\"emoji\":\"\ud83d\udc51\",\"internal\":false,\"name\":\"Investigation\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"ebfc643b-bf3e-4dab-bff0-8c297d1773f3\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-20T13:59:32.398071Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"dc882f3b-36c2-4488-bb32-60367b473df2\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-20T13:59:53.449498Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"b300e2b4-5084-443b-b8f2-d1d3611be8d6\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-20T13:59:54.609448Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"adc74163-422f-4667-a3a6-9c361863333e\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-20T13:59:56.196341Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"25acc483-052f-412f-92a5-00ef2c22fbbb\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-20T13:59:57.745023Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"ffa14c93-06d0-4cc2-bcce-f41901be46df\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-20T13:59:58.908354Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"c8338d5b-1e0b-4d0e-a404-35ca2f47ff0d\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-20T14:00:40.051477Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"3879f548-5eec-4c3f-8d7b-b0b2671fd522\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-20T14:00:49.182953Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"6e04d185-29aa-4770-b14d-fd2741f049cc\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-20T14:00:52.010409Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"02f6995d-1ce3-4890-b797-e00b3761eafc\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-20T15:46:45.09765Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"895b0b2c-98de-482b-b315-195ca654cfd0\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-20T15:46:46.298225Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"1debd831-4fa0-40af-b9ca-58e1a718ecb3\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-20T15:46:47.832594Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"fe5f13b0-63d5-4a2a-8396-08a2a4e831ab\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-20T15:46:49.386532Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"34c76089-ee0c-4f48-bf98-6b9d4e792544\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-20T15:46:50.530716Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"a7168617-45a8-4fa1-9657-b6c18f4b4a1b\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-20T15:47:09.132674Z\",\"description\":\"Investigations done in case management\",\"emoji\":\"\ud83d\udc51\",\"internal\":false,\"name\":\"Investigation\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"b7459998-1c94-4840-a0ab-3d030f5d582b\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-20T15:47:09.896859Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"9adc531f-1c5f-4140-b833-32f35e8dbee2\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-20T15:50:13.125537Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"f66b10ec-73f2-420c-8c2e-b2264cb5577a\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-20T15:50:14.31455Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"da768aba-f8c0-473c-bd1c-e4ea9d9f682b\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-20T15:50:15.939157Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"4937b115-31fa-4b14-b03b-774a978cbe86\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-20T15:50:17.533068Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"887f07b4-8b57-4949-880d-12fb460c9b37\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-20T15:50:18.74212Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"559cfd8c-3fb3-4a1c-b0f1-bb36cde9634a\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-21T11:14:45.824907Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"a9a925b3-6198-4ad1-8fb7-1d6e2691ed4f\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-21T11:14:46.984977Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"e5e19e07-79a9-42d1-b8b7-72d4290648eb\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-21T11:14:48.524998Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"1ceaf193-152c-481f-8eb0-08e9470f6d8b\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-21T11:14:50.414457Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"6cef1f4c-7201-4e60-b7a1-7843a82835d2\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-21T11:14:51.834989Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"6d142c7f-6ab3-4d54-8cdf-f600ddb40ea2\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-21T11:15:15.232477Z\",\"description\":\"Investigations done in case management\",\"emoji\":\"\ud83d\udc51\",\"internal\":false,\"name\":\"Investigation\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"d6cc97e5-830f-467f-9d7e-d44fe9376cb2\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-21T11:15:16.048802Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"b93415ca-0644-47d6-9547-f1af159ebe69\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-21T11:15:52.950749Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"e9e97b17-30cf-4068-8c5a-657b509b56bf\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-21T11:16:01.620133Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"56855740-86fc-42c5-9ed3-82bed933cfa3\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-21T11:16:04.310919Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"21779b8e-c1e1-4886-94e9-1b5b18d21366\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-21T11:27:38.520987Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"dd9805ac-43e8-447d-a521-25bbddf47f8a\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-21T11:27:47.342964Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"1295370d-69c2-43d1-899f-71e9d67e5474\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-21T11:27:50.106242Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"b7b7e66e-e6a4-451f-95a1-ad427e83da19\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-21T11:44:03.293497Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"615f2510-83f5-46ba-b244-012ced51027a\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-21T11:44:11.483169Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"6010ef55-cf69-4e91-959d-a6f14a6384ee\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-21T11:44:14.154381Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"e4641157-ebc4-4e6d-b785-84fc8f0347f3\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-21T11:49:04.540305Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"602b0512-58e4-4fa5-a004-dccd954b7ab8\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-21T11:49:12.994315Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"0295702b-41e6-4a9e-8681-a237d11b5843\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-21T11:49:15.713764Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"bfa696f1-341e-4216-ba15-81ac431d6419\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-21T12:02:32.063175Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"54997fa0-0c3f-43cb-9e84-39f5f5ce3f09\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-21T12:02:40.160052Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"1e036814-3134-4bc5-8e97-1f14ba77fac3\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-21T12:02:42.899008Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"3dd78296-b989-466d-97ef-428517d851ee\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-21T12:21:44.554387Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"b36e8af6-a952-43bb-b54b-d7b80fc1344e\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-21T12:21:52.745427Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"bf109065-175f-4d2f-848d-8f5232dfce1a\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-21T12:21:55.422802Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"869f4c88-f545-4aa1-a03f-152bb52186bf\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-21T12:41:43.69428Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"c19925d5-97c0-4e0e-a49e-fef562db5519\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-21T12:41:44.899197Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"1f787bd5-127a-4005-85df-6d24eb8955c1\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-21T12:41:46.505589Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"fdf93265-be3d-4a97-ae0d-540b049f7753\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-21T12:41:48.1106Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"f69a1398-c8b2-47bf-a624-4374634b4cf6\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-21T12:41:49.337557Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"5ec976bf-2f12-43c4-be20-542518b5906e\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-21T12:42:17.873694Z\",\"description\":\"Investigations done in case management\",\"emoji\":\"\ud83d\udc51\",\"internal\":false,\"name\":\"Investigation\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"c0bff0de-fe8f-4edd-83c5-b07e1480ca5f\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-08-21T12:42:18.644537Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"cd55412c-1231-4a0f-bc15-ea9b18d3a725\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-09-04T08:57:05.266866Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"c731cc10-0e89-436c-a9aa-4bd8a2e6ca31\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-09-04T08:57:06.551977Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"80c93fe7-a888-4e9d-abb1-abd31f5df031\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-09-04T08:57:08.15913Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"38619645-ccb4-4787-9755-6d3881fa5c3e\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-09-04T08:57:09.311993Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"f1e661ad-1076-4f84-8165-254304c10a2a\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-09-04T08:57:28.016602Z\",\"description\":\"Investigations done in case management\",\"emoji\":\"\ud83d\udc51\",\"internal\":false,\"name\":\"Investigation\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"a2cbb86a-010d-4dae-8d90-f97207c3ce63\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-09-04T08:57:28.845895Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"00000000-0000-0000-0000-000000000007\",\"type\":\"case_type\",\"attributes\":{\"description\":\"Triage and investigate logs optimization insights\",\"emoji\":\"\",\"internal\":true,\"name\":\"Logs Optimization Insights\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"658965cb-30af-417a-b83d-4ea61d7ad995\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-09-04T09:04:13.717815Z\",\"description\":\"Investigations done in case management\",\"emoji\":\"\ud83d\udc51\",\"internal\":false,\"name\":\"Investigation\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"baa64ec8-924d-4d8e-bc41-819fe61d6e22\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-09-04T09:04:14.541556Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"b13fcd85-8d58-4539-9100-2b7d811a1fb4\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-09-04T09:05:19.972962Z\",\"description\":\"Investigations done in case management\",\"emoji\":\"\ud83d\udc51\",\"internal\":false,\"name\":\"Investigation\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"3e9ee917-5e9d-405b-a9e7-433092714e91\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-09-04T09:05:20.810533Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"fd1c8062-ecc0-4b79-b466-3ab057b54018\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-09-04T09:10:58.297595Z\",\"description\":\"Investigations done in case management\",\"emoji\":\"\ud83d\udc51\",\"internal\":false,\"name\":\"Investigation\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"3e4616fc-83a9-4321-a026-a710a71d082b\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-09-04T09:10:59.098774Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"cd95d1a3-d547-4fd6-99ee-af1c7cc5e4c5\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-09-04T09:11:55.879801Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"1fab87e4-341d-4a79-a294-171b4e2c22f8\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-09-04T09:11:57.084868Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"8fa9005a-76e7-4742-ab6c-b68b1b9f036b\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-09-04T09:11:58.678865Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"cf9dfa09-a302-428a-83c0-cd9a61ca3308\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-09-04T09:11:59.862839Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"be22d02b-fbd1-4bc8-919b-e81873b33f15\",\"type\":\"case_type\",\"attributes\":{\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"e91f9e49-6352-4a49-89b1-2ecadbe47190\",\"type\":\"case_type\",\"attributes\":{\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"2bb990c4-2d35-412c-9d9f-c66980cbf830\",\"type\":\"case_type\",\"attributes\":{\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"416ecaad-9be8-423f-bd23-df5062de555e\",\"type\":\"case_type\",\"attributes\":{\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"a52ea7e5-7cdf-4414-a585-63e58d3dc7a0\",\"type\":\"case_type\",\"attributes\":{\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"d6472e40-180e-4f7f-bdc0-9c8a749da7ee\",\"type\":\"case_type\",\"attributes\":{\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"3ffd2bc8-e360-40d4-8ed6-60f72161fd89\",\"type\":\"case_type\",\"attributes\":{\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"f91c5f4a-53c4-4f18-a21d-9f82fd7bd3e9\",\"type\":\"case_type\",\"attributes\":{\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"e3cb41d0-cd05-4c9d-8158-fc044587487f\",\"type\":\"case_type\",\"attributes\":{\"description\":\"Investigations done in case management\",\"emoji\":\"\ud83d\udc51\",\"internal\":false,\"name\":\"Investigation\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}},{\"id\":\"f580bda9-aed7-49b6-ad70-5707d1c183fa\",\"type\":\"case_type\",\"attributes\":{\"deleted_at\":\"2025-10-01T12:50:38.54792Z\",\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"internal\":false,\"name\":\"World\",\"statuses_config\":{\"open\":{\"status_options\":[{\"name\":\"Open\"}],\"default\":\"Open\"},\"in_progress\":{\"status_options\":[{\"name\":\"In Progress\"}],\"default\":\"In Progress\"},\"closed\":{\"status_options\":[{\"name\":\"Closed\"}],\"default\":\"Closed\"}}}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get all case types returns \"OK\" response", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/case-management.json b/test-server-data/v2/case-management.json new file mode 100644 index 00000000000..b6adc9bdc25 --- /dev/null +++ b/test-server-data/v2/case-management.json @@ -0,0 +1,3460 @@ +{ + "feature": "Case Management", + "recordings": [ + { + "feature": "Case Management", + "frozen_at": "2025-12-30T13:49:44.747Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "priority": "P4", + "title": "My new case", + "type_id": "00000000-0000-0000-0000-000000000001" + }, + "relationships": { + "project": { + "data": { + "id": "d4bbe1af-f36e-42f1-87c1-493ca35c320e", + "type": "project" + } + } + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"e3f011bc-8ae6-4ec2-b80d-3069e73bc6a1\",\"type\":\"case\",\"attributes\":{\"attributes\":{},\"comment_count\":0,\"created_at\":\"2025-12-30T13:49:45.033566Z\",\"creation_source\":\"MANUAL\",\"custom_attributes\":{},\"description\":\"\",\"insights\":[],\"internal_id\":\"e3f011bc-8ae6-4ec2-b80d-3069e73bc6a1\",\"key\":\"DDFC-98805\",\"merge_status\":\"NOT_MERGED\",\"priority\":\"P4\",\"public_id\":\"99261\",\"status\":\"OPEN\",\"status_group\":\"SG_OPEN\",\"status_name\":\"Open\",\"title\":\"My new case\",\"type\":\"STANDARD\",\"type_id\":\"00000000-0000-0000-0000-000000000001\"},\"relationships\":{\"created_by\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"user\"}},\"project\":{\"data\":{\"id\":\"d4bbe1af-f36e-42f1-87c1-493ca35c320e\",\"type\":\"project\"}}}},\"included\":[{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"user\",\"attributes\":{\"active\":true,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "type": "project" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases/e3f011bc-8ae6-4ec2-b80d-3069e73bc6a1/archive", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad Request\",\"detail\":\"got type \\\"project\\\" expected one of \\\"case\\\"\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Archive case returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "frozen_at": "2025-10-01T12:46:30.876Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases/67d80aa3-36ff-44b9-a694-c501a7591737/archive", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"code\":\"resource_not_found\",\"title\":\"case not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Archive case returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "frozen_at": "2025-12-30T13:49:45.212Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "priority": "P4", + "title": "My new case", + "type_id": "00000000-0000-0000-0000-000000000001" + }, + "relationships": { + "project": { + "data": { + "id": "d4bbe1af-f36e-42f1-87c1-493ca35c320e", + "type": "project" + } + } + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"926e6b8a-4af6-43b2-8a29-33813af68594\",\"type\":\"case\",\"attributes\":{\"attributes\":{},\"comment_count\":0,\"created_at\":\"2025-12-30T13:49:45.269528Z\",\"creation_source\":\"MANUAL\",\"custom_attributes\":{},\"description\":\"\",\"insights\":[],\"internal_id\":\"926e6b8a-4af6-43b2-8a29-33813af68594\",\"key\":\"DDFC-98806\",\"merge_status\":\"NOT_MERGED\",\"priority\":\"P4\",\"public_id\":\"99262\",\"status\":\"OPEN\",\"status_group\":\"SG_OPEN\",\"status_name\":\"Open\",\"title\":\"My new case\",\"type\":\"STANDARD\",\"type_id\":\"00000000-0000-0000-0000-000000000001\"},\"relationships\":{\"created_by\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"user\"}},\"project\":{\"data\":{\"id\":\"d4bbe1af-f36e-42f1-87c1-493ca35c320e\",\"type\":\"project\"}}}},\"included\":[{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"user\",\"attributes\":{\"active\":true,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases/926e6b8a-4af6-43b2-8a29-33813af68594/archive", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"926e6b8a-4af6-43b2-8a29-33813af68594\",\"type\":\"case\",\"attributes\":{\"archived_at\":\"2025-12-30T13:49:45.40368576Z\",\"attributes\":{},\"comment_count\":0,\"created_at\":\"2025-12-30T13:49:45.269528Z\",\"creation_source\":\"MANUAL\",\"custom_attributes\":{},\"description\":\"\",\"insights\":[],\"internal_id\":\"926e6b8a-4af6-43b2-8a29-33813af68594\",\"key\":\"DDFC-98806\",\"merge_status\":\"NOT_MERGED\",\"modified_at\":\"2025-12-30T13:49:45.403686Z\",\"priority\":\"P4\",\"public_id\":\"99262\",\"status\":\"OPEN\",\"status_group\":\"SG_OPEN\",\"status_name\":\"Open\",\"title\":\"My new case\",\"type\":\"STANDARD\",\"type_id\":\"00000000-0000-0000-0000-000000000001\"},\"relationships\":{\"created_by\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"user\"}},\"modified_by\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"user\"}},\"project\":{\"data\":{\"id\":\"d4bbe1af-f36e-42f1-87c1-493ca35c320e\",\"type\":\"project\"}}}},\"included\":[{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"user\",\"attributes\":{\"active\":true,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Archive case returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "frozen_at": "2025-12-30T13:49:45.450Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "priority": "P4", + "title": "My new case", + "type_id": "00000000-0000-0000-0000-000000000001" + }, + "relationships": { + "project": { + "data": { + "id": "d4bbe1af-f36e-42f1-87c1-493ca35c320e", + "type": "project" + } + } + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"b3cef7a0-9637-43fb-88cf-d9ac56310a7b\",\"type\":\"case\",\"attributes\":{\"attributes\":{},\"comment_count\":0,\"created_at\":\"2025-12-30T13:49:45.508531Z\",\"creation_source\":\"MANUAL\",\"custom_attributes\":{},\"description\":\"\",\"insights\":[],\"internal_id\":\"b3cef7a0-9637-43fb-88cf-d9ac56310a7b\",\"key\":\"DDFC-98807\",\"merge_status\":\"NOT_MERGED\",\"priority\":\"P4\",\"public_id\":\"99263\",\"status\":\"OPEN\",\"status_group\":\"SG_OPEN\",\"status_name\":\"Open\",\"title\":\"My new case\",\"type\":\"STANDARD\",\"type_id\":\"00000000-0000-0000-0000-000000000001\"},\"relationships\":{\"created_by\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"user\"}},\"project\":{\"data\":{\"id\":\"d4bbe1af-f36e-42f1-87c1-493ca35c320e\",\"type\":\"project\"}}}},\"included\":[{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"user\",\"attributes\":{\"active\":true,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "assignee_id": "invalid-uuid" + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases/b3cef7a0-9637-43fb-88cf-d9ac56310a7b/assign", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad Request\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Assign case returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "frozen_at": "2025-10-01T12:46:32.968Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": "Test-Assign_case_returns_Not_Found_response-1759322792@datadoghq.com", + "title": "user title" + }, + "type": "users" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/users", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"users\",\"id\":\"a906fadf-9ec4-11f0-8e55-4666095c4509\",\"attributes\":{\"name\":null,\"handle\":\"test-assign_case_returns_not_found_response-1759322792@datadoghq.com\",\"created_at\":\"2025-10-01T12:46:33.507125+00:00\",\"modified_at\":\"2025-10-01T12:46:33.507125+00:00\",\"email\":\"test-assign_case_returns_not_found_response-1759322792@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/4d05db0354c1408750042bd62d0f0663?s=48&d=retro\",\"title\":\"user title\",\"verified\":false,\"service_account\":false,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Pending\"},\"relationships\":{\"roles\":{\"data\":[]},\"org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "assignee_id": "a906fadf-9ec4-11f0-8e55-4666095c4509" + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases/67d80aa3-36ff-44b9-a694-c501a7591737/assign", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"code\":\"resource_not_found\",\"title\":\"case not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/users/a906fadf-9ec4-11f0-8e55-4666095c4509", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Assign case returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "frozen_at": "2025-12-30T13:49:45.709Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "priority": "P4", + "title": "My new case", + "type_id": "00000000-0000-0000-0000-000000000001" + }, + "relationships": { + "project": { + "data": { + "id": "d4bbe1af-f36e-42f1-87c1-493ca35c320e", + "type": "project" + } + } + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"0bb969fd-0864-46a1-8e6d-35434e677004\",\"type\":\"case\",\"attributes\":{\"attributes\":{},\"comment_count\":0,\"created_at\":\"2025-12-30T13:49:45.922467Z\",\"creation_source\":\"MANUAL\",\"custom_attributes\":{},\"description\":\"\",\"insights\":[],\"internal_id\":\"0bb969fd-0864-46a1-8e6d-35434e677004\",\"key\":\"DDFC-98808\",\"merge_status\":\"NOT_MERGED\",\"priority\":\"P4\",\"public_id\":\"99264\",\"status\":\"OPEN\",\"status_group\":\"SG_OPEN\",\"status_name\":\"Open\",\"title\":\"My new case\",\"type\":\"STANDARD\",\"type_id\":\"00000000-0000-0000-0000-000000000001\"},\"relationships\":{\"created_by\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"user\"}},\"project\":{\"data\":{\"id\":\"d4bbe1af-f36e-42f1-87c1-493ca35c320e\",\"type\":\"project\"}}}},\"included\":[{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"user\",\"attributes\":{\"active\":true,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": "Test-Assign_case_returns_OK_response-1767102585@datadoghq.com", + "title": "user title" + }, + "type": "users" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/users", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"users\",\"id\":\"06fe1d45-8040-47eb-b161-837f416635e7\",\"attributes\":{\"name\":null,\"handle\":\"test-assign_case_returns_ok_response-1767102585@datadoghq.com\",\"created_at\":\"2025-12-30T13:49:46.123532+00:00\",\"modified_at\":\"2025-12-30T13:49:46.123532+00:00\",\"email\":\"test-assign_case_returns_ok_response-1767102585@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/7ef6584479871df45cdfa7868fcc1849?s=48&d=retro\",\"title\":\"user title\",\"verified\":false,\"service_account\":false,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Pending\",\"last_login_time\":null},\"relationships\":{\"roles\":{\"data\":[]},\"org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "assignee_id": "06fe1d45-8040-47eb-b161-837f416635e7" + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases/0bb969fd-0864-46a1-8e6d-35434e677004/assign", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"0bb969fd-0864-46a1-8e6d-35434e677004\",\"type\":\"case\",\"attributes\":{\"attributes\":{},\"comment_count\":0,\"created_at\":\"2025-12-30T13:49:45.922467Z\",\"creation_source\":\"MANUAL\",\"custom_attributes\":{},\"description\":\"\",\"insights\":[],\"internal_id\":\"0bb969fd-0864-46a1-8e6d-35434e677004\",\"key\":\"DDFC-98808\",\"merge_status\":\"NOT_MERGED\",\"modified_at\":\"2025-12-30T13:49:46.211933Z\",\"priority\":\"P4\",\"public_id\":\"99264\",\"status\":\"OPEN\",\"status_group\":\"SG_OPEN\",\"status_name\":\"Open\",\"title\":\"My new case\",\"type\":\"STANDARD\",\"type_id\":\"00000000-0000-0000-0000-000000000001\"},\"relationships\":{\"assignee\":{\"data\":{\"id\":\"06fe1d45-8040-47eb-b161-837f416635e7\",\"type\":\"user\"}},\"created_by\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"user\"}},\"modified_by\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"user\"}},\"project\":{\"data\":{\"id\":\"d4bbe1af-f36e-42f1-87c1-493ca35c320e\",\"type\":\"project\"}}}},\"included\":[{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"user\",\"attributes\":{\"active\":true,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":\"06fe1d45-8040-47eb-b161-837f416635e7\",\"type\":\"user\",\"attributes\":{\"active\":false,\"email\":\"test-assign_case_returns_ok_response-1767102585@datadoghq.com\",\"handle\":\"test-assign_case_returns_ok_response-1767102585@datadoghq.com\",\"name\":\"\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/users/06fe1d45-8040-47eb-b161-837f416635e7", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Assign case returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "frozen_at": "2025-12-30T13:49:46.568Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "priority": "P4", + "title": "My new case", + "type_id": "00000000-0000-0000-0000-000000000001" + }, + "relationships": { + "project": { + "data": { + "id": "d4bbe1af-f36e-42f1-87c1-493ca35c320e", + "type": "project" + } + } + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"dabff9f7-18d4-40ac-acd5-50b2d311ff53\",\"type\":\"case\",\"attributes\":{\"attributes\":{},\"comment_count\":0,\"created_at\":\"2025-12-30T13:49:46.622659Z\",\"creation_source\":\"MANUAL\",\"custom_attributes\":{},\"description\":\"\",\"insights\":[],\"internal_id\":\"dabff9f7-18d4-40ac-acd5-50b2d311ff53\",\"key\":\"DDFC-98809\",\"merge_status\":\"NOT_MERGED\",\"priority\":\"P4\",\"public_id\":\"99265\",\"status\":\"OPEN\",\"status_group\":\"SG_OPEN\",\"status_name\":\"Open\",\"title\":\"My new case\",\"type\":\"STANDARD\",\"type_id\":\"00000000-0000-0000-0000-000000000001\"},\"relationships\":{\"created_by\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"user\"}},\"project\":{\"data\":{\"id\":\"d4bbe1af-f36e-42f1-87c1-493ca35c320e\",\"type\":\"project\"}}}},\"included\":[{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"user\",\"attributes\":{\"active\":true,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "comment": "" + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases/dabff9f7-18d4-40ac-acd5-50b2d311ff53/comment", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad Request\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Comment case returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "frozen_at": "2025-10-01T12:46:37.749Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "comment": "Hello world !" + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases/67d80aa3-36ff-44b9-a694-c501a7591737/comment", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"code\":\"resource_not_found\",\"title\":\"case not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Comment case returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "frozen_at": "2025-12-30T13:49:46.777Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "priority": "P4", + "title": "My new case", + "type_id": "00000000-0000-0000-0000-000000000001" + }, + "relationships": { + "project": { + "data": { + "id": "d4bbe1af-f36e-42f1-87c1-493ca35c320e", + "type": "project" + } + } + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"84a0af3b-6609-442a-b4de-b082652354cf\",\"type\":\"case\",\"attributes\":{\"attributes\":{},\"comment_count\":0,\"created_at\":\"2025-12-30T13:49:46.840801Z\",\"creation_source\":\"MANUAL\",\"custom_attributes\":{},\"description\":\"\",\"insights\":[],\"internal_id\":\"84a0af3b-6609-442a-b4de-b082652354cf\",\"key\":\"DDFC-98810\",\"merge_status\":\"NOT_MERGED\",\"priority\":\"P4\",\"public_id\":\"99266\",\"status\":\"OPEN\",\"status_group\":\"SG_OPEN\",\"status_name\":\"Open\",\"title\":\"My new case\",\"type\":\"STANDARD\",\"type_id\":\"00000000-0000-0000-0000-000000000001\"},\"relationships\":{\"created_by\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"user\"}},\"project\":{\"data\":{\"id\":\"d4bbe1af-f36e-42f1-87c1-493ca35c320e\",\"type\":\"project\"}}}},\"included\":[{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"user\",\"attributes\":{\"active\":true,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "comment": "Hello World !" + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases/84a0af3b-6609-442a-b4de-b082652354cf/comment", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"2df6429f-8148-440c-a959-e6503f42709b\",\"type\":\"timeline_cell\",\"attributes\":{\"author\":{\"type\":\"USER\",\"content\":{\"ID\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\",\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"active\":true}},\"cell_content\":{\"message\":\"Hello World !\"},\"content\":\"{\\\"message\\\":\\\"Hello World !\\\"}\",\"created_at\":\"2025-12-30T13:49:46.968106806Z\",\"type\":\"COMMENT\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Comment case returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "frozen_at": "2025-10-01T12:46:39.097Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "priority": "NOT_DEFINED", + "title": "Security breach investigation", + "type_id": "00000000-0000-0000-0000-000000000001" + }, + "relationships": { + "assignee": { + "data": { + "id": "e555e290-ed65-49bd-ae18-8acbfcf18db7", + "type": "userx" + } + }, + "project": { + "data": { + "id": "e555e290-ed65-49bd-ae18-8acbfcf18db7", + "type": "project" + } + } + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad Request\",\"detail\":\"got type \\\"userx\\\" expected one of \\\"user\\\"\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Create a case returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "frozen_at": "2025-10-01T12:46:39.524Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": "Test-Create_a_case_returns_CREATED_response-1759322799@datadoghq.com", + "title": "user title" + }, + "type": "users" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/users", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"users\",\"id\":\"ace4fe48-9ec4-11f0-988b-7627cf2efb1e\",\"attributes\":{\"name\":null,\"handle\":\"test-create_a_case_returns_created_response-1759322799@datadoghq.com\",\"created_at\":\"2025-10-01T12:46:39.995279+00:00\",\"modified_at\":\"2025-10-01T12:46:39.995279+00:00\",\"email\":\"test-create_a_case_returns_created_response-1759322799@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/a3dcdca0c5122ad399c31e6815d86aef?s=48&d=retro\",\"title\":\"user title\",\"verified\":false,\"service_account\":false,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Pending\"},\"relationships\":{\"roles\":{\"data\":[]},\"org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "priority": "NOT_DEFINED", + "title": "Security breach investigation in 6667abc22c9b9dc7", + "type_id": "00000000-0000-0000-0000-000000000001" + }, + "relationships": { + "assignee": { + "data": { + "id": "ace4fe48-9ec4-11f0-988b-7627cf2efb1e", + "type": "user" + } + }, + "project": { + "data": { + "id": "d4bbe1af-f36e-42f1-87c1-493ca35c320e", + "type": "project" + } + } + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"58b1c40f-26af-4aed-84bf-6008b6f16d91\",\"type\":\"case\",\"attributes\":{\"attributes\":{},\"comment_count\":0,\"created_at\":\"2025-10-01T12:46:40.526592Z\",\"creation_source\":\"MANUAL\",\"custom_attributes\":{},\"description\":\"\",\"insights\":[],\"internal_id\":\"58b1c40f-26af-4aed-84bf-6008b6f16d91\",\"key\":\"DDFC-82974\",\"merge_status\":\"NOT_MERGED\",\"priority\":\"NOT_DEFINED\",\"public_id\":\"83062\",\"status\":\"OPEN\",\"status_name\":\"Open\",\"title\":\"Security breach investigation in 6667abc22c9b9dc7\",\"type\":\"STANDARD\",\"type_id\":\"00000000-0000-0000-0000-000000000001\"},\"relationships\":{\"assignee\":{\"data\":{\"id\":\"ace4fe48-9ec4-11f0-988b-7627cf2efb1e\",\"type\":\"user\"}},\"created_by\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"user\"}},\"project\":{\"data\":{\"id\":\"d4bbe1af-f36e-42f1-87c1-493ca35c320e\",\"type\":\"project\"}}}},\"included\":[{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"user\",\"attributes\":{\"active\":true,\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"name\":\"frog\"}},{\"id\":\"ace4fe48-9ec4-11f0-988b-7627cf2efb1e\",\"type\":\"user\",\"attributes\":{\"active\":false,\"email\":\"test-create_a_case_returns_created_response-1759322799@datadoghq.com\",\"handle\":\"test-create_a_case_returns_created_response-1759322799@datadoghq.com\",\"name\":\"\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/users/ace4fe48-9ec4-11f0-988b-7627cf2efb1e", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a case returns \"CREATED\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "frozen_at": "2025-10-01T12:46:41.174Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "priority": "NOT_DEFINED", + "title": "Security breach investigation", + "type_id": "00000000-0000-0000-0000-000000000001" + }, + "relationships": { + "assignee": { + "data": { + "id": "721074c8-63df-4d8f-a43d-ab41dd24ec35", + "type": "user" + } + }, + "project": { + "data": { + "id": "721074c8-63df-4d8f-a43d-ab41dd24ec35", + "type": "project" + } + } + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"code\":\"resource_not_found\",\"title\":\"project not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Create a case returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "frozen_at": "2025-08-21T12:21:38.654Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "priority": "P4", + "title": "My new case", + "type_id": "00000000-0000-0000-0000-000000000001" + }, + "relationships": { + "project": { + "data": { + "id": "d4bbe1af-f36e-42f1-87c1-493ca35c320e", + "type": "project" + } + } + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"b17ef97a-c38f-4b67-91a6-546a0a3da4d3\",\"type\":\"case\",\"attributes\":{\"attributes\":{},\"comment_count\":0,\"created_at\":\"2025-08-21T12:21:39.002325Z\",\"creation_source\":\"MANUAL\",\"custom_attributes\":{},\"description\":\"\",\"insights\":[],\"internal_id\":\"b17ef97a-c38f-4b67-91a6-546a0a3da4d3\",\"key\":\"DDFC-77682\",\"merge_status\":\"NOT_MERGED\",\"priority\":\"P4\",\"public_id\":\"77765\",\"status\":\"OPEN\",\"title\":\"My new case\",\"type\":\"STANDARD\",\"type_id\":\"00000000-0000-0000-0000-000000000001\"},\"relationships\":{\"created_by\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"user\"}},\"project\":{\"data\":{\"id\":\"d4bbe1af-f36e-42f1-87c1-493ca35c320e\",\"type\":\"project\"}}}},\"included\":[{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"user\",\"attributes\":{\"active\":true,\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"name\":\"frog\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/cases/b17ef97a-c38f-4b67-91a6-546a0a3da4d3/comment/not-an-uuid", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Invalid Parameter\",\"detail\":\"invalid parameter \\\"CommentID\\\" in \\\"path\\\"; expected type \\\"uuid\\\"\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Delete case comment returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "frozen_at": "2025-08-21T12:21:39.426Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "priority": "P4", + "title": "My new case", + "type_id": "00000000-0000-0000-0000-000000000001" + }, + "relationships": { + "project": { + "data": { + "id": "d4bbe1af-f36e-42f1-87c1-493ca35c320e", + "type": "project" + } + } + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"ba3da7da-9df1-4b1d-82be-e7d3d8ee865f\",\"type\":\"case\",\"attributes\":{\"attributes\":{},\"comment_count\":0,\"created_at\":\"2025-08-21T12:21:39.790273Z\",\"creation_source\":\"MANUAL\",\"custom_attributes\":{},\"description\":\"\",\"insights\":[],\"internal_id\":\"ba3da7da-9df1-4b1d-82be-e7d3d8ee865f\",\"key\":\"DDFC-77683\",\"merge_status\":\"NOT_MERGED\",\"priority\":\"P4\",\"public_id\":\"77766\",\"status\":\"OPEN\",\"title\":\"My new case\",\"type\":\"STANDARD\",\"type_id\":\"00000000-0000-0000-0000-000000000001\"},\"relationships\":{\"created_by\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"user\"}},\"project\":{\"data\":{\"id\":\"d4bbe1af-f36e-42f1-87c1-493ca35c320e\",\"type\":\"project\"}}}},\"included\":[{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"user\",\"attributes\":{\"active\":true,\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"name\":\"frog\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "comment": "This is my new comment !" + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases/ba3da7da-9df1-4b1d-82be-e7d3d8ee865f/comment", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"bd8ee088-15bc-43a1-bc95-92e365b71459\",\"type\":\"timeline_cell\",\"attributes\":{\"author\":{\"type\":\"USER\",\"content\":{\"ID\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"name\":\"frog\",\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"active\":true}},\"cell_content\":{\"message\":\"This is my new comment !\"},\"content\":\"{\\\"message\\\":\\\"This is my new comment !\\\"}\",\"created_at\":\"2025-08-21T12:21:40.169700502Z\",\"type\":\"COMMENT\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/cases/ba3da7da-9df1-4b1d-82be-e7d3d8ee865f/comment/bd8ee088-15bc-43a1-bc95-92e365b71459", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/cases/ba3da7da-9df1-4b1d-82be-e7d3d8ee865f/comment/bd8ee088-15bc-43a1-bc95-92e365b71459", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"code\":\"resource_not_found\",\"title\":\"timeline cell not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete case comment returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "frozen_at": "2025-12-30T13:49:47.018Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "priority": "P4", + "title": "My new case", + "type_id": "00000000-0000-0000-0000-000000000001" + }, + "relationships": { + "project": { + "data": { + "id": "d4bbe1af-f36e-42f1-87c1-493ca35c320e", + "type": "project" + } + } + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"e48aba34-ea79-45c7-a425-56d5b09c9fc4\",\"type\":\"case\",\"attributes\":{\"attributes\":{},\"comment_count\":0,\"created_at\":\"2025-12-30T13:49:47.073795Z\",\"creation_source\":\"MANUAL\",\"custom_attributes\":{},\"description\":\"\",\"insights\":[],\"internal_id\":\"e48aba34-ea79-45c7-a425-56d5b09c9fc4\",\"key\":\"DDFC-98811\",\"merge_status\":\"NOT_MERGED\",\"priority\":\"P4\",\"public_id\":\"99267\",\"status\":\"OPEN\",\"status_group\":\"SG_OPEN\",\"status_name\":\"Open\",\"title\":\"My new case\",\"type\":\"STANDARD\",\"type_id\":\"00000000-0000-0000-0000-000000000001\"},\"relationships\":{\"created_by\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"user\"}},\"project\":{\"data\":{\"id\":\"d4bbe1af-f36e-42f1-87c1-493ca35c320e\",\"type\":\"project\"}}}},\"included\":[{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"user\",\"attributes\":{\"active\":true,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/cases/e48aba34-ea79-45c7-a425-56d5b09c9fc4/comment/23fca2aa-4967-4936-bdd7-9157d9e456d7", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"code\":\"resource_not_found\",\"title\":\"failed to get timeline cell: timeline cell not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete case comment returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "frozen_at": "2025-12-30T13:49:47.272Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "priority": "P4", + "title": "My new case", + "type_id": "00000000-0000-0000-0000-000000000001" + }, + "relationships": { + "project": { + "data": { + "id": "d4bbe1af-f36e-42f1-87c1-493ca35c320e", + "type": "project" + } + } + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"83a5e059-3fde-48b5-b4d4-8bcc5227db32\",\"type\":\"case\",\"attributes\":{\"attributes\":{},\"comment_count\":0,\"created_at\":\"2025-12-30T13:49:47.318549Z\",\"creation_source\":\"MANUAL\",\"custom_attributes\":{},\"description\":\"\",\"insights\":[],\"internal_id\":\"83a5e059-3fde-48b5-b4d4-8bcc5227db32\",\"key\":\"DDFC-98812\",\"merge_status\":\"NOT_MERGED\",\"priority\":\"P4\",\"public_id\":\"99268\",\"status\":\"OPEN\",\"status_group\":\"SG_OPEN\",\"status_name\":\"Open\",\"title\":\"My new case\",\"type\":\"STANDARD\",\"type_id\":\"00000000-0000-0000-0000-000000000001\"},\"relationships\":{\"created_by\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"user\"}},\"project\":{\"data\":{\"id\":\"d4bbe1af-f36e-42f1-87c1-493ca35c320e\",\"type\":\"project\"}}}},\"included\":[{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"user\",\"attributes\":{\"active\":true,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/cases/83a5e059-3fde-48b5-b4d4-8bcc5227db32/custom_attributes/invalid_key", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"code\":\"resource_not_found\",\"title\":\"failed to update batch: failed to apply command: failed to apply domain.RemoveCustomAttribute command: custom attribute configuration not found\",\"meta\":{\"key\":\"invalid_key\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete custom attribute from case returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "frozen_at": "2025-08-21T12:21:42.721Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "Worldwide case type", + "emoji": "\ud83c\udf0d", + "name": "World" + }, + "type": "case_type" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases/types", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"3dd78296-b989-466d-97ef-428517d851ee\",\"type\":\"case_type\",\"attributes\":{\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"name\":\"World\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "And its brand new description", + "display_name": "Attribute 17557789-0000-0000-0000-175577890200", + "is_multi": true, + "key": "attribute_08d279361f9bcdbb", + "type": "TEXT" + }, + "type": "custom_attribute" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases/types/3dd78296-b989-466d-97ef-428517d851ee/custom_attributes", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"c18c3669-9507-4293-ac56-08711b1e16a6\",\"type\":\"custom_attribute\",\"attributes\":{\"case_type\":\"TUNKNOWN\",\"case_type_id\":\"3dd78296-b989-466d-97ef-428517d851ee\",\"description\":\"And its brand new description\",\"display_name\":\"Attribute 17557789-0000-0000-0000-175577890200\",\"is_multi\":true,\"key\":\"attribute_08d279361f9bcdbb\",\"type\":\"TEXT\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "priority": "P4", + "title": "My new case", + "type_id": "3dd78296-b989-466d-97ef-428517d851ee" + }, + "relationships": { + "project": { + "data": { + "id": "d4bbe1af-f36e-42f1-87c1-493ca35c320e", + "type": "project" + } + } + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"15f17d2e-4972-44d9-9f31-684f2d19a16c\",\"type\":\"case\",\"attributes\":{\"attributes\":{},\"comment_count\":0,\"created_at\":\"2025-08-21T12:21:43.791404Z\",\"creation_source\":\"MANUAL\",\"custom_attributes\":{},\"description\":\"\",\"insights\":[],\"internal_id\":\"15f17d2e-4972-44d9-9f31-684f2d19a16c\",\"key\":\"DDFC-77686\",\"merge_status\":\"NOT_MERGED\",\"priority\":\"P4\",\"public_id\":\"77769\",\"status\":\"OPEN\",\"title\":\"My new case\",\"type\":\"TUNKNOWN\",\"type_id\":\"3dd78296-b989-466d-97ef-428517d851ee\"},\"relationships\":{\"created_by\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"user\"}},\"project\":{\"data\":{\"id\":\"d4bbe1af-f36e-42f1-87c1-493ca35c320e\",\"type\":\"project\"}}}},\"included\":[{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"user\",\"attributes\":{\"active\":true,\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"name\":\"frog\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/cases/15f17d2e-4972-44d9-9f31-684f2d19a16c/custom_attributes/attribute_08d279361f9bcdbb", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"15f17d2e-4972-44d9-9f31-684f2d19a16c\",\"type\":\"case\",\"attributes\":{\"attributes\":{},\"comment_count\":0,\"created_at\":\"2025-08-21T12:21:43.791404Z\",\"creation_source\":\"MANUAL\",\"custom_attributes\":{},\"description\":\"\",\"insights\":[],\"internal_id\":\"15f17d2e-4972-44d9-9f31-684f2d19a16c\",\"key\":\"DDFC-77686\",\"merge_status\":\"NOT_MERGED\",\"priority\":\"P4\",\"public_id\":\"77769\",\"status\":\"OPEN\",\"title\":\"My new case\",\"type\":\"TUNKNOWN\",\"type_id\":\"3dd78296-b989-466d-97ef-428517d851ee\"},\"relationships\":{\"created_by\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"user\"}},\"project\":{\"data\":{\"id\":\"d4bbe1af-f36e-42f1-87c1-493ca35c320e\",\"type\":\"project\"}}}},\"included\":[{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"user\",\"attributes\":{\"active\":true,\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"name\":\"frog\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/cases/types/3dd78296-b989-466d-97ef-428517d851ee", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Delete custom attribute from case returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "frozen_at": "2025-10-01T12:46:43.569Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/cases/67d80aa3-36ff-44b9-a694-c501a7591737", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"code\":\"resource_not_found\",\"title\":\"case not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Get the details of a case returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "frozen_at": "2025-12-30T13:49:47.488Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "priority": "P4", + "title": "My new case", + "type_id": "00000000-0000-0000-0000-000000000001" + }, + "relationships": { + "project": { + "data": { + "id": "d4bbe1af-f36e-42f1-87c1-493ca35c320e", + "type": "project" + } + } + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"9daaa414-8843-46e2-8360-c36d3713285f\",\"type\":\"case\",\"attributes\":{\"attributes\":{},\"comment_count\":0,\"created_at\":\"2025-12-30T13:49:47.542749Z\",\"creation_source\":\"MANUAL\",\"custom_attributes\":{},\"description\":\"\",\"insights\":[],\"internal_id\":\"9daaa414-8843-46e2-8360-c36d3713285f\",\"key\":\"DDFC-98813\",\"merge_status\":\"NOT_MERGED\",\"priority\":\"P4\",\"public_id\":\"99269\",\"status\":\"OPEN\",\"status_group\":\"SG_OPEN\",\"status_name\":\"Open\",\"title\":\"My new case\",\"type\":\"STANDARD\",\"type_id\":\"00000000-0000-0000-0000-000000000001\"},\"relationships\":{\"created_by\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"user\"}},\"project\":{\"data\":{\"id\":\"d4bbe1af-f36e-42f1-87c1-493ca35c320e\",\"type\":\"project\"}}}},\"included\":[{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"user\",\"attributes\":{\"active\":true,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/cases/9daaa414-8843-46e2-8360-c36d3713285f", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"9daaa414-8843-46e2-8360-c36d3713285f\",\"type\":\"case\",\"attributes\":{\"attributes\":{},\"comment_count\":0,\"created_at\":\"2025-12-30T13:49:47.542749Z\",\"creation_source\":\"MANUAL\",\"custom_attributes\":{},\"description\":\"\",\"insights\":[],\"internal_id\":\"9daaa414-8843-46e2-8360-c36d3713285f\",\"key\":\"DDFC-98813\",\"merge_status\":\"NOT_MERGED\",\"priority\":\"P4\",\"public_id\":\"99269\",\"status\":\"OPEN\",\"status_group\":\"SG_OPEN\",\"status_name\":\"Open\",\"title\":\"My new case\",\"type\":\"STANDARD\",\"type_id\":\"00000000-0000-0000-0000-000000000001\"},\"relationships\":{\"created_by\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"user\"}},\"project\":{\"data\":{\"id\":\"d4bbe1af-f36e-42f1-87c1-493ca35c320e\",\"type\":\"project\"}}}},\"included\":[{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"user\",\"attributes\":{\"active\":true,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get the details of a case returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "frozen_at": "2026-03-25T10:29:24.893Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/cases", + "query": [ + [ + "filter", + "status:closed" + ], + [ + "page[number]", + "1" + ], + [ + "page[size]", + "2" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"cd4abeaa-0a5b-4b83-b99c-5b6d1f912938\",\"type\":\"case\",\"attributes\":{\"attributes\":{\"service\":[\"synthetics-browser\"]},\"closed_at\":\"2026-01-24T00:47:45.477244496Z\",\"comment_count\":0,\"created_at\":\"2025-11-12T00:42:59.178125Z\",\"created_by_author\":{\"type\":\"USER\",\"content\":{\"ID\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\",\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"active\":true}},\"creation_source\":\"ERROR_TRACKING\",\"custom_attributes\":{},\"description\":\"\",\"insights\":[{\"type\":\"ERROR_TRACKING\",\"ref\":\"/error-tracking?issueId=a5bb2896-a4d0-11f0-bd76-da7ad0900002\",\"resource_id\":\"a5bb2896-a4d0-11f0-bd76-da7ad0900002\"}],\"internal_id\":\"cd4abeaa-0a5b-4b83-b99c-5b6d1f912938\",\"key\":\"ET-3\",\"merge_status\":\"NOT_MERGED\",\"modified_at\":\"2026-02-05T03:58:14.876711989Z\",\"priority\":\"NOT_DEFINED\",\"public_id\":\"89979\",\"status\":\"CLOSED\",\"status_group\":\"SG_CLOSED\",\"status_name\":\"Closed\",\"title\":\"require-trusted-types-for: csp_violation: 'trusted-types-sink' blocked by 'require-trusted-types-for' directive\",\"type\":\"ERROR_TRACKING_ISSUE\",\"type_id\":\"00000000-0000-0000-0000-000000000005\"},\"relationships\":{\"assignee\":{\"data\":{\"id\":\"87cb11a0-278c-440a-99fe-701223c80296\",\"type\":\"user\"}},\"created_by\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"user\"}},\"project\":{\"data\":{\"id\":\"384521ba-dc5f-481f-942d-15bd48428029\",\"type\":\"project\"}}}},{\"id\":\"7afc10c8-4096-4af1-9ccf-ec0df3a2f63b\",\"type\":\"case\",\"attributes\":{\"attributes\":{\"service\":[\"synthetics-browser\"]},\"comment_count\":0,\"created_at\":\"2025-09-02T13:56:48.031226Z\",\"created_by_author\":{\"type\":\"USER\",\"content\":{\"ID\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"name\":\"frog\",\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"active\":true}},\"creation_source\":\"ERROR_TRACKING\",\"custom_attributes\":{},\"description\":\"\",\"insights\":[{\"type\":\"ERROR_TRACKING\",\"ref\":\"/error-tracking?issueId=d3ab59c6-84ee-11f0-87bb-da7ad0900002\",\"resource_id\":\"d3ab59c6-84ee-11f0-87bb-da7ad0900002\"}],\"internal_id\":\"7afc10c8-4096-4af1-9ccf-ec0df3a2f63b\",\"key\":\"ET-2\",\"merge_status\":\"NOT_MERGED\",\"modified_at\":\"2026-03-25T09:56:47.052997427Z\",\"priority\":\"NOT_DEFINED\",\"public_id\":\"79361\",\"status\":\"CLOSED\",\"status_group\":\"SG_CLOSED\",\"status_name\":\"Closed\",\"title\":\"Error: Expected unhandled error\",\"type\":\"ERROR_TRACKING_ISSUE\",\"type_id\":\"00000000-0000-0000-0000-000000000005\"},\"relationships\":{\"assignee\":{\"data\":{\"id\":\"87cb11a0-278c-440a-99fe-701223c80296\",\"type\":\"user\"}},\"created_by\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"user\"}},\"project\":{\"data\":{\"id\":\"384521ba-dc5f-481f-942d-15bd48428029\",\"type\":\"project\"}}}}],\"meta\":{\"total_cases\":3,\"page\":{\"current\":1,\"size\":2,\"total\":2}},\"included\":[{\"id\":\"87cb11a0-278c-440a-99fe-701223c80296\",\"type\":\"user\",\"attributes\":{\"active\":false,\"email\":\"\",\"handle\":\"\",\"name\":\"\"}},{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"user\",\"attributes\":{\"active\":true,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}},{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"user\",\"attributes\":{\"active\":true,\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"name\":\"frog\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/cases", + "query": [ + [ + "filter", + "status:closed" + ], + [ + "page[number]", + "2" + ], + [ + "page[size]", + "2" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"f1b32a47-621d-4c57-9642-045aeb83891e\",\"type\":\"case\",\"attributes\":{\"attributes\":{\"service\":[\"synthetics-browser\"]},\"closed_at\":\"2025-08-21T17:21:13.882830862Z\",\"comment_count\":0,\"created_at\":\"2025-08-21T17:20:22.807979Z\",\"created_by_author\":{\"type\":\"USER\",\"content\":{\"ID\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"name\":\"frog\",\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"active\":true}},\"creation_source\":\"ERROR_TRACKING\",\"custom_attributes\":{},\"description\":\"\",\"insights\":[{\"type\":\"ERROR_TRACKING\",\"ref\":\"/error-tracking?issueId=5f8ebd5c-6dd9-11f0-8a28-da7ad0900002\",\"resource_id\":\"5f8ebd5c-6dd9-11f0-8a28-da7ad0900002\"}],\"internal_id\":\"f1b32a47-621d-4c57-9642-045aeb83891e\",\"key\":\"ET-1\",\"merge_status\":\"NOT_MERGED\",\"modified_at\":\"2025-08-21T17:21:13.882830862Z\",\"priority\":\"NOT_DEFINED\",\"public_id\":\"77795\",\"status\":\"CLOSED\",\"status_group\":\"SG_CLOSED\",\"status_name\":\"Closed\",\"title\":\"Error: HTTP error\",\"type\":\"ERROR_TRACKING_ISSUE\",\"type_id\":\"00000000-0000-0000-0000-000000000005\"},\"relationships\":{\"assignee\":{\"data\":{\"id\":\"87cb11a0-278c-440a-99fe-701223c80296\",\"type\":\"user\"}},\"created_by\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"user\"}},\"project\":{\"data\":{\"id\":\"384521ba-dc5f-481f-942d-15bd48428029\",\"type\":\"project\"}}}}],\"meta\":{\"total_cases\":3,\"page\":{\"current\":2,\"size\":1,\"total\":2}},\"included\":[{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"user\",\"attributes\":{\"active\":true,\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"name\":\"frog\"}},{\"id\":\"87cb11a0-278c-440a-99fe-701223c80296\",\"type\":\"user\",\"attributes\":{\"active\":false,\"email\":\"\",\"handle\":\"\",\"name\":\"\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Search cases returns \"OK\" response with pagination", + "version": "v2" + }, + { + "feature": "Case Management", + "frozen_at": "2025-12-30T13:49:47.735Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "priority": "P4", + "title": "My new case", + "type_id": "00000000-0000-0000-0000-000000000001" + }, + "relationships": { + "project": { + "data": { + "id": "d4bbe1af-f36e-42f1-87c1-493ca35c320e", + "type": "project" + } + } + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"21c1b181-cee4-4b72-bf96-38859d367da4\",\"type\":\"case\",\"attributes\":{\"attributes\":{},\"comment_count\":0,\"created_at\":\"2025-12-30T13:49:47.783537Z\",\"creation_source\":\"MANUAL\",\"custom_attributes\":{},\"description\":\"\",\"insights\":[],\"internal_id\":\"21c1b181-cee4-4b72-bf96-38859d367da4\",\"key\":\"DDFC-98814\",\"merge_status\":\"NOT_MERGED\",\"priority\":\"P4\",\"public_id\":\"99270\",\"status\":\"OPEN\",\"status_group\":\"SG_OPEN\",\"status_name\":\"Open\",\"title\":\"My new case\",\"type\":\"STANDARD\",\"type_id\":\"00000000-0000-0000-0000-000000000001\"},\"relationships\":{\"created_by\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"user\"}},\"project\":{\"data\":{\"id\":\"d4bbe1af-f36e-42f1-87c1-493ca35c320e\",\"type\":\"project\"}}}},\"included\":[{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"user\",\"attributes\":{\"active\":true,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "type": "project" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases/21c1b181-cee4-4b72-bf96-38859d367da4/unarchive", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad Request\",\"detail\":\"got type \\\"project\\\" expected one of \\\"case\\\"\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Unarchive case returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "frozen_at": "2025-10-01T12:46:45.896Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases/67d80aa3-36ff-44b9-a694-c501a7591737/unarchive", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"code\":\"resource_not_found\",\"title\":\"case not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Unarchive case returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "frozen_at": "2025-12-30T13:49:47.992Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "priority": "P4", + "title": "My new case", + "type_id": "00000000-0000-0000-0000-000000000001" + }, + "relationships": { + "project": { + "data": { + "id": "d4bbe1af-f36e-42f1-87c1-493ca35c320e", + "type": "project" + } + } + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"a02bcfe0-5678-49bb-a696-86544bde2bee\",\"type\":\"case\",\"attributes\":{\"attributes\":{},\"comment_count\":0,\"created_at\":\"2025-12-30T13:49:48.042966Z\",\"creation_source\":\"MANUAL\",\"custom_attributes\":{},\"description\":\"\",\"insights\":[],\"internal_id\":\"a02bcfe0-5678-49bb-a696-86544bde2bee\",\"key\":\"DDFC-98815\",\"merge_status\":\"NOT_MERGED\",\"priority\":\"P4\",\"public_id\":\"99271\",\"status\":\"OPEN\",\"status_group\":\"SG_OPEN\",\"status_name\":\"Open\",\"title\":\"My new case\",\"type\":\"STANDARD\",\"type_id\":\"00000000-0000-0000-0000-000000000001\"},\"relationships\":{\"created_by\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"user\"}},\"project\":{\"data\":{\"id\":\"d4bbe1af-f36e-42f1-87c1-493ca35c320e\",\"type\":\"project\"}}}},\"included\":[{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"user\",\"attributes\":{\"active\":true,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases/a02bcfe0-5678-49bb-a696-86544bde2bee/unarchive", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"a02bcfe0-5678-49bb-a696-86544bde2bee\",\"type\":\"case\",\"attributes\":{\"attributes\":{},\"comment_count\":0,\"created_at\":\"2025-12-30T13:49:48.042966Z\",\"creation_source\":\"MANUAL\",\"custom_attributes\":{},\"description\":\"\",\"insights\":[],\"internal_id\":\"a02bcfe0-5678-49bb-a696-86544bde2bee\",\"key\":\"DDFC-98815\",\"merge_status\":\"NOT_MERGED\",\"priority\":\"P4\",\"public_id\":\"99271\",\"status\":\"OPEN\",\"status_group\":\"SG_OPEN\",\"status_name\":\"Open\",\"title\":\"My new case\",\"type\":\"STANDARD\",\"type_id\":\"00000000-0000-0000-0000-000000000001\"},\"relationships\":{\"created_by\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"user\"}},\"project\":{\"data\":{\"id\":\"d4bbe1af-f36e-42f1-87c1-493ca35c320e\",\"type\":\"project\"}}}},\"included\":[{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"user\",\"attributes\":{\"active\":true,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Unarchive case returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "frozen_at": "2025-12-30T13:49:48.267Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "priority": "P4", + "title": "My new case", + "type_id": "00000000-0000-0000-0000-000000000001" + }, + "relationships": { + "project": { + "data": { + "id": "d4bbe1af-f36e-42f1-87c1-493ca35c320e", + "type": "project" + } + } + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"5fa6cf48-aa31-40bc-9d17-f8f78eea95be\",\"type\":\"case\",\"attributes\":{\"attributes\":{},\"comment_count\":0,\"created_at\":\"2025-12-30T13:49:48.323172Z\",\"creation_source\":\"MANUAL\",\"custom_attributes\":{},\"description\":\"\",\"insights\":[],\"internal_id\":\"5fa6cf48-aa31-40bc-9d17-f8f78eea95be\",\"key\":\"DDFC-98816\",\"merge_status\":\"NOT_MERGED\",\"priority\":\"P4\",\"public_id\":\"99272\",\"status\":\"OPEN\",\"status_group\":\"SG_OPEN\",\"status_name\":\"Open\",\"title\":\"My new case\",\"type\":\"STANDARD\",\"type_id\":\"00000000-0000-0000-0000-000000000001\"},\"relationships\":{\"created_by\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"user\"}},\"project\":{\"data\":{\"id\":\"d4bbe1af-f36e-42f1-87c1-493ca35c320e\",\"type\":\"project\"}}}},\"included\":[{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"user\",\"attributes\":{\"active\":true,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "type": "project" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases/5fa6cf48-aa31-40bc-9d17-f8f78eea95be/unassign", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad Request\",\"detail\":\"got type \\\"project\\\" expected one of \\\"case\\\"\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Unassign case returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "frozen_at": "2025-10-01T12:46:49.773Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases/67d80aa3-36ff-44b9-a694-c501a7591737/unassign", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"code\":\"resource_not_found\",\"title\":\"case not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Unassign case returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "frozen_at": "2025-12-30T13:49:48.487Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "priority": "P4", + "title": "My new case", + "type_id": "00000000-0000-0000-0000-000000000001" + }, + "relationships": { + "project": { + "data": { + "id": "d4bbe1af-f36e-42f1-87c1-493ca35c320e", + "type": "project" + } + } + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"6491a991-9117-46dc-9762-ea2cc244e5b3\",\"type\":\"case\",\"attributes\":{\"attributes\":{},\"comment_count\":0,\"created_at\":\"2025-12-30T13:49:48.538223Z\",\"creation_source\":\"MANUAL\",\"custom_attributes\":{},\"description\":\"\",\"insights\":[],\"internal_id\":\"6491a991-9117-46dc-9762-ea2cc244e5b3\",\"key\":\"DDFC-98817\",\"merge_status\":\"NOT_MERGED\",\"priority\":\"P4\",\"public_id\":\"99273\",\"status\":\"OPEN\",\"status_group\":\"SG_OPEN\",\"status_name\":\"Open\",\"title\":\"My new case\",\"type\":\"STANDARD\",\"type_id\":\"00000000-0000-0000-0000-000000000001\"},\"relationships\":{\"created_by\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"user\"}},\"project\":{\"data\":{\"id\":\"d4bbe1af-f36e-42f1-87c1-493ca35c320e\",\"type\":\"project\"}}}},\"included\":[{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"user\",\"attributes\":{\"active\":true,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases/6491a991-9117-46dc-9762-ea2cc244e5b3/unassign", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"6491a991-9117-46dc-9762-ea2cc244e5b3\",\"type\":\"case\",\"attributes\":{\"attributes\":{},\"comment_count\":0,\"created_at\":\"2025-12-30T13:49:48.538223Z\",\"creation_source\":\"MANUAL\",\"custom_attributes\":{},\"description\":\"\",\"insights\":[],\"internal_id\":\"6491a991-9117-46dc-9762-ea2cc244e5b3\",\"key\":\"DDFC-98817\",\"merge_status\":\"NOT_MERGED\",\"priority\":\"P4\",\"public_id\":\"99273\",\"status\":\"OPEN\",\"status_group\":\"SG_OPEN\",\"status_name\":\"Open\",\"title\":\"My new case\",\"type\":\"STANDARD\",\"type_id\":\"00000000-0000-0000-0000-000000000001\"},\"relationships\":{\"created_by\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"user\"}},\"project\":{\"data\":{\"id\":\"d4bbe1af-f36e-42f1-87c1-493ca35c320e\",\"type\":\"project\"}}}},\"included\":[{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"user\",\"attributes\":{\"active\":true,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Unassign case returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "frozen_at": "2026-01-28T12:51:16.724Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "type": "invalid_type" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/cases/projects/d4bbe1af-f36e-42f1-87c1-493ca35c320e", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad Request\",\"detail\":\"got type \\\"invalid_type\\\" expected one of \\\"project\\\"\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Update a project returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "frozen_at": "2026-01-28T12:51:17.270Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Updated Project Name" + }, + "type": "project" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/cases/projects/67d80aa3-36ff-44b9-a694-c501a7591737", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"code\":\"resource_not_found\",\"title\":\"failed to get project: project not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Update a project returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "frozen_at": "2026-01-28T12:51:17.621Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Updated Project Name Test-Update_a_project_returns_OK_response-1769604677" + }, + "type": "project" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/cases/projects/d4bbe1af-f36e-42f1-87c1-493ca35c320e", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"d4bbe1af-f36e-42f1-87c1-493ca35c320e\",\"type\":\"project\",\"attributes\":{\"key\":\"DDFC\",\"name\":\"Updated Project Name Test-Update_a_project_returns_OK_response-1769604677\",\"restricted\":false,\"settings\":{\"notification\":{\"enabled\":true,\"destinations\":[1],\"notify_on_case_assignment\":true,\"notify_on_case_unassignment\":true,\"notify_on_case_closed\":true,\"notify_on_case_priority_change\":true,\"notify_on_case_comment\":true,\"notify_on_case_comment_mention\":true,\"notify_on_case_status_change\":true}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Update a project returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "frozen_at": "2025-07-21T08:23:41.749Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "priority": "P4", + "title": "My new case", + "type": "STANDARD" + }, + "relationships": { + "project": { + "data": { + "id": "d4bbe1af-f36e-42f1-87c1-493ca35c320e", + "type": "project" + } + } + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"0fac8699-2b39-4acb-b290-05a0fd19eb95\",\"type\":\"case\",\"attributes\":{\"attributes\":{},\"comment_count\":0,\"created_at\":\"2025-07-21T08:23:42.090561Z\",\"creation_source\":\"MANUAL\",\"custom_attributes\":{},\"description\":\"\",\"insights\":[],\"internal_id\":\"0fac8699-2b39-4acb-b290-05a0fd19eb95\",\"key\":\"DDFC-72247\",\"merge_status\":\"NOT_MERGED\",\"priority\":\"P4\",\"public_id\":\"72307\",\"status\":\"OPEN\",\"title\":\"My new case\",\"type\":\"STANDARD\",\"type_id\":\"00000000-0000-0000-0000-000000000001\"},\"relationships\":{\"created_by\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"user\"}},\"project\":{\"data\":{\"id\":\"d4bbe1af-f36e-42f1-87c1-493ca35c320e\",\"type\":\"project\"}}}},\"included\":[{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"user\",\"attributes\":{\"active\":true,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "attributes": { + "service": "web-store" + } + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases/0fac8699-2b39-4acb-b290-05a0fd19eb95/attributes", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad Request\",\"detail\":\"error decoding attribute \\\"attributes\\\": invalid type string\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Update case attributes returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "frozen_at": "2025-10-01T12:46:52.080Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "attributes": {} + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases/67d80aa3-36ff-44b9-a694-c501a7591737/attributes", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"code\":\"resource_not_found\",\"title\":\"case not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Update case attributes returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "frozen_at": "2025-12-30T13:49:48.699Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "priority": "P4", + "title": "My new case", + "type_id": "00000000-0000-0000-0000-000000000001" + }, + "relationships": { + "project": { + "data": { + "id": "d4bbe1af-f36e-42f1-87c1-493ca35c320e", + "type": "project" + } + } + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"8c6346d6-448d-43a0-b957-b38773438c4f\",\"type\":\"case\",\"attributes\":{\"attributes\":{},\"comment_count\":0,\"created_at\":\"2025-12-30T13:49:48.757052Z\",\"creation_source\":\"MANUAL\",\"custom_attributes\":{},\"description\":\"\",\"insights\":[],\"internal_id\":\"8c6346d6-448d-43a0-b957-b38773438c4f\",\"key\":\"DDFC-98818\",\"merge_status\":\"NOT_MERGED\",\"priority\":\"P4\",\"public_id\":\"99274\",\"status\":\"OPEN\",\"status_group\":\"SG_OPEN\",\"status_name\":\"Open\",\"title\":\"My new case\",\"type\":\"STANDARD\",\"type_id\":\"00000000-0000-0000-0000-000000000001\"},\"relationships\":{\"created_by\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"user\"}},\"project\":{\"data\":{\"id\":\"d4bbe1af-f36e-42f1-87c1-493ca35c320e\",\"type\":\"project\"}}}},\"included\":[{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"user\",\"attributes\":{\"active\":true,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "attributes": { + "env": [ + "test" + ], + "service": [ + "web-store", + "web-api" + ], + "team": [ + "engineer" + ] + } + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases/8c6346d6-448d-43a0-b957-b38773438c4f/attributes", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"8c6346d6-448d-43a0-b957-b38773438c4f\",\"type\":\"case\",\"attributes\":{\"attributes\":{\"env\":[\"test\"],\"service\":[\"web-store\",\"web-api\"],\"team\":[\"engineer\"]},\"comment_count\":0,\"created_at\":\"2025-12-30T13:49:48.757052Z\",\"creation_source\":\"MANUAL\",\"custom_attributes\":{},\"description\":\"\",\"insights\":[],\"internal_id\":\"8c6346d6-448d-43a0-b957-b38773438c4f\",\"key\":\"DDFC-98818\",\"merge_status\":\"NOT_MERGED\",\"modified_at\":\"2025-12-30T13:49:48.927381Z\",\"priority\":\"P4\",\"public_id\":\"99274\",\"status\":\"OPEN\",\"status_group\":\"SG_OPEN\",\"status_name\":\"Open\",\"title\":\"My new case\",\"type\":\"STANDARD\",\"type_id\":\"00000000-0000-0000-0000-000000000001\"},\"relationships\":{\"created_by\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"user\"}},\"modified_by\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"user\"}},\"project\":{\"data\":{\"id\":\"d4bbe1af-f36e-42f1-87c1-493ca35c320e\",\"type\":\"project\"}}}},\"included\":[{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"user\",\"attributes\":{\"active\":true,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Update case attributes returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "frozen_at": "2025-08-21T12:21:50.857Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "Worldwide case type", + "emoji": "\ud83c\udf0d", + "name": "World" + }, + "type": "case_type" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases/types", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"b36e8af6-a952-43bb-b54b-d7b80fc1344e\",\"type\":\"case_type\",\"attributes\":{\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"name\":\"World\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "And its brand new description", + "display_name": "Attribute 17557789-0000-0000-0000-175577891000", + "is_multi": true, + "key": "attribute_1d2a4f8f9b39a284", + "type": "TEXT" + }, + "type": "custom_attribute" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases/types/b36e8af6-a952-43bb-b54b-d7b80fc1344e/custom_attributes", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"49cb8cff-1ff0-4476-b0c9-042e08935cb9\",\"type\":\"custom_attribute\",\"attributes\":{\"case_type\":\"TUNKNOWN\",\"case_type_id\":\"b36e8af6-a952-43bb-b54b-d7b80fc1344e\",\"description\":\"And its brand new description\",\"display_name\":\"Attribute 17557789-0000-0000-0000-175577891000\",\"is_multi\":true,\"key\":\"attribute_1d2a4f8f9b39a284\",\"type\":\"TEXT\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "priority": "P4", + "title": "My new case", + "type_id": "b36e8af6-a952-43bb-b54b-d7b80fc1344e" + }, + "relationships": { + "project": { + "data": { + "id": "d4bbe1af-f36e-42f1-87c1-493ca35c320e", + "type": "project" + } + } + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"5ed64f4d-a8d0-4dc6-879c-9b5f10a25cdb\",\"type\":\"case\",\"attributes\":{\"attributes\":{},\"comment_count\":0,\"created_at\":\"2025-08-21T12:21:51.92835Z\",\"creation_source\":\"MANUAL\",\"custom_attributes\":{},\"description\":\"\",\"insights\":[],\"internal_id\":\"5ed64f4d-a8d0-4dc6-879c-9b5f10a25cdb\",\"key\":\"DDFC-77693\",\"merge_status\":\"NOT_MERGED\",\"priority\":\"P4\",\"public_id\":\"77776\",\"status\":\"OPEN\",\"title\":\"My new case\",\"type\":\"TUNKNOWN\",\"type_id\":\"b36e8af6-a952-43bb-b54b-d7b80fc1344e\"},\"relationships\":{\"created_by\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"user\"}},\"project\":{\"data\":{\"id\":\"d4bbe1af-f36e-42f1-87c1-493ca35c320e\",\"type\":\"project\"}}}},\"included\":[{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"user\",\"attributes\":{\"active\":true,\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"name\":\"frog\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "is_multi": true, + "type": "FLOAT", + "value": [ + 1, + 2.4 + ] + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases/5ed64f4d-a8d0-4dc6-879c-9b5f10a25cdb/custom_attributes/attribute_1d2a4f8f9b39a284", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad Request\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/cases/types/b36e8af6-a952-43bb-b54b-d7b80fc1344e", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update case custom attribute returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "frozen_at": "2025-12-30T13:49:48.998Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "priority": "P4", + "title": "My new case", + "type_id": "00000000-0000-0000-0000-000000000001" + }, + "relationships": { + "project": { + "data": { + "id": "d4bbe1af-f36e-42f1-87c1-493ca35c320e", + "type": "project" + } + } + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"6ace1538-7ef1-4a00-a0bd-67c8ed9a3cd3\",\"type\":\"case\",\"attributes\":{\"attributes\":{},\"comment_count\":0,\"created_at\":\"2025-12-30T13:49:49.048411Z\",\"creation_source\":\"MANUAL\",\"custom_attributes\":{},\"description\":\"\",\"insights\":[],\"internal_id\":\"6ace1538-7ef1-4a00-a0bd-67c8ed9a3cd3\",\"key\":\"DDFC-98819\",\"merge_status\":\"NOT_MERGED\",\"priority\":\"P4\",\"public_id\":\"99275\",\"status\":\"OPEN\",\"status_group\":\"SG_OPEN\",\"status_name\":\"Open\",\"title\":\"My new case\",\"type\":\"STANDARD\",\"type_id\":\"00000000-0000-0000-0000-000000000001\"},\"relationships\":{\"created_by\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"user\"}},\"project\":{\"data\":{\"id\":\"d4bbe1af-f36e-42f1-87c1-493ca35c320e\",\"type\":\"project\"}}}},\"included\":[{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"user\",\"attributes\":{\"active\":true,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "is_multi": true, + "type": "TEXT", + "value": [ + "Abba", + "The Cure" + ] + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases/6ace1538-7ef1-4a00-a0bd-67c8ed9a3cd3/custom_attributes/invalid_key", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"code\":\"resource_not_found\",\"title\":\"failed to update batch: failed to apply command: failed to apply domain.UpdateCustomAttribute command: custom attribute configuration not found\",\"meta\":{\"key\":\"invalid_key\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Update case custom attribute returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "frozen_at": "2025-08-21T12:21:53.550Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "Worldwide case type", + "emoji": "\ud83c\udf0d", + "name": "World" + }, + "type": "case_type" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases/types", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"bf109065-175f-4d2f-848d-8f5232dfce1a\",\"type\":\"case_type\",\"attributes\":{\"description\":\"Worldwide case type\",\"emoji\":\"\ud83c\udf0d\",\"name\":\"World\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "And its brand new description", + "display_name": "Attribute 17557789-0000-0000-0000-175577891300", + "is_multi": true, + "key": "attribute_661efcf8a00203e4", + "type": "TEXT" + }, + "type": "custom_attribute" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases/types/bf109065-175f-4d2f-848d-8f5232dfce1a/custom_attributes", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"df10a213-93aa-4406-98a7-f9a7c5dccefd\",\"type\":\"custom_attribute\",\"attributes\":{\"case_type\":\"TUNKNOWN\",\"case_type_id\":\"bf109065-175f-4d2f-848d-8f5232dfce1a\",\"description\":\"And its brand new description\",\"display_name\":\"Attribute 17557789-0000-0000-0000-175577891300\",\"is_multi\":true,\"key\":\"attribute_661efcf8a00203e4\",\"type\":\"TEXT\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "priority": "P4", + "title": "My new case", + "type_id": "bf109065-175f-4d2f-848d-8f5232dfce1a" + }, + "relationships": { + "project": { + "data": { + "id": "d4bbe1af-f36e-42f1-87c1-493ca35c320e", + "type": "project" + } + } + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"4e88fd93-7a35-46a1-881e-3ee48185afe4\",\"type\":\"case\",\"attributes\":{\"attributes\":{},\"comment_count\":0,\"created_at\":\"2025-08-21T12:21:54.635083Z\",\"creation_source\":\"MANUAL\",\"custom_attributes\":{},\"description\":\"\",\"insights\":[],\"internal_id\":\"4e88fd93-7a35-46a1-881e-3ee48185afe4\",\"key\":\"DDFC-77695\",\"merge_status\":\"NOT_MERGED\",\"priority\":\"P4\",\"public_id\":\"77778\",\"status\":\"OPEN\",\"title\":\"My new case\",\"type\":\"TUNKNOWN\",\"type_id\":\"bf109065-175f-4d2f-848d-8f5232dfce1a\"},\"relationships\":{\"created_by\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"user\"}},\"project\":{\"data\":{\"id\":\"d4bbe1af-f36e-42f1-87c1-493ca35c320e\",\"type\":\"project\"}}}},\"included\":[{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"user\",\"attributes\":{\"active\":true,\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"name\":\"frog\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "is_multi": true, + "type": "TEXT", + "value": [ + "Abba", + "The Cure" + ] + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases/4e88fd93-7a35-46a1-881e-3ee48185afe4/custom_attributes/attribute_661efcf8a00203e4", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"4e88fd93-7a35-46a1-881e-3ee48185afe4\",\"type\":\"case\",\"attributes\":{\"attributes\":{},\"comment_count\":0,\"created_at\":\"2025-08-21T12:21:54.635083Z\",\"creation_source\":\"MANUAL\",\"custom_attributes\":{\"attribute_661efcf8a00203e4\":{\"type\":\"TEXT\",\"is_multi\":true,\"value\":[\"Abba\",\"The Cure\"]}},\"description\":\"\",\"insights\":[],\"internal_id\":\"4e88fd93-7a35-46a1-881e-3ee48185afe4\",\"key\":\"DDFC-77695\",\"merge_status\":\"NOT_MERGED\",\"modified_at\":\"2025-08-21T12:21:55.036815Z\",\"priority\":\"P4\",\"public_id\":\"77778\",\"status\":\"OPEN\",\"title\":\"My new case\",\"type\":\"TUNKNOWN\",\"type_id\":\"bf109065-175f-4d2f-848d-8f5232dfce1a\"},\"relationships\":{\"created_by\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"user\"}},\"project\":{\"data\":{\"id\":\"d4bbe1af-f36e-42f1-87c1-493ca35c320e\",\"type\":\"project\"}}}},\"included\":[{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"user\",\"attributes\":{\"active\":true,\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"name\":\"frog\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/cases/types/bf109065-175f-4d2f-848d-8f5232dfce1a", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update case custom attribute returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "frozen_at": "2025-08-20T11:23:00.312Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "priority": "P4", + "title": "My new case", + "type": "STANDARD" + }, + "relationships": { + "project": { + "data": { + "id": "d4bbe1af-f36e-42f1-87c1-493ca35c320e", + "type": "project" + } + } + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"efb715f8-47e6-4035-a8aa-2562ac8d46b1\",\"type\":\"case\",\"attributes\":{\"attributes\":{},\"comment_count\":0,\"created_at\":\"2025-08-20T11:23:00.725437Z\",\"creation_source\":\"MANUAL\",\"custom_attributes\":{},\"description\":\"\",\"insights\":[],\"internal_id\":\"efb715f8-47e6-4035-a8aa-2562ac8d46b1\",\"key\":\"DDFC-77120\",\"merge_status\":\"NOT_MERGED\",\"priority\":\"P4\",\"public_id\":\"77187\",\"status\":\"OPEN\",\"title\":\"My new case\",\"type\":\"STANDARD\",\"type_id\":\"00000000-0000-0000-0000-000000000001\"},\"relationships\":{\"created_by\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"user\"}},\"project\":{\"data\":{\"id\":\"d4bbe1af-f36e-42f1-87c1-493ca35c320e\",\"type\":\"project\"}}}},\"included\":[{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"user\",\"attributes\":{\"active\":true,\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"name\":\"frog\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "Seeing some weird memory increase... We shouldn't ignore this" + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases/efb715f8-47e6-4035-a8aa-2562ac8d46b1/description", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"efb715f8-47e6-4035-a8aa-2562ac8d46b1\",\"type\":\"case\",\"attributes\":{\"attributes\":{},\"comment_count\":0,\"created_at\":\"2025-08-20T11:23:00.725437Z\",\"creation_source\":\"MANUAL\",\"custom_attributes\":{},\"description\":\"Seeing some weird memory increase... We shouldn't ignore this\",\"insights\":[],\"internal_id\":\"efb715f8-47e6-4035-a8aa-2562ac8d46b1\",\"key\":\"DDFC-77120\",\"merge_status\":\"NOT_MERGED\",\"modified_at\":\"2025-08-20T11:23:01.102685Z\",\"priority\":\"P4\",\"public_id\":\"77187\",\"status\":\"OPEN\",\"title\":\"My new case\",\"type\":\"STANDARD\",\"type_id\":\"00000000-0000-0000-0000-000000000001\"},\"relationships\":{\"created_by\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"user\"}},\"modified_by\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"user\"}},\"project\":{\"data\":{\"id\":\"d4bbe1af-f36e-42f1-87c1-493ca35c320e\",\"type\":\"project\"}}}},\"included\":[{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"user\",\"attributes\":{\"active\":true,\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"name\":\"frog\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Update case description returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "frozen_at": "2025-10-01T12:46:55.741Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "Seeing some weird memory increase... We shouldn't ignore this" + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases/0198c6b0-2a0a-7bea-87ff-3876f119aebb/description", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"code\":\"resource_not_found\",\"title\":\"case not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Update case description returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "frozen_at": "2025-12-30T13:49:49.217Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "priority": "P4", + "title": "My new case", + "type_id": "00000000-0000-0000-0000-000000000001" + }, + "relationships": { + "project": { + "data": { + "id": "d4bbe1af-f36e-42f1-87c1-493ca35c320e", + "type": "project" + } + } + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"a4887f3f-c7a8-47d7-ae65-a1f7ce9687c5\",\"type\":\"case\",\"attributes\":{\"attributes\":{},\"comment_count\":0,\"created_at\":\"2025-12-30T13:49:49.259766Z\",\"creation_source\":\"MANUAL\",\"custom_attributes\":{},\"description\":\"\",\"insights\":[],\"internal_id\":\"a4887f3f-c7a8-47d7-ae65-a1f7ce9687c5\",\"key\":\"DDFC-98820\",\"merge_status\":\"NOT_MERGED\",\"priority\":\"P4\",\"public_id\":\"99276\",\"status\":\"OPEN\",\"status_group\":\"SG_OPEN\",\"status_name\":\"Open\",\"title\":\"My new case\",\"type\":\"STANDARD\",\"type_id\":\"00000000-0000-0000-0000-000000000001\"},\"relationships\":{\"created_by\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"user\"}},\"project\":{\"data\":{\"id\":\"d4bbe1af-f36e-42f1-87c1-493ca35c320e\",\"type\":\"project\"}}}},\"included\":[{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"user\",\"attributes\":{\"active\":true,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "Seeing some weird memory increase... Updating the description" + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases/a4887f3f-c7a8-47d7-ae65-a1f7ce9687c5/description", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"a4887f3f-c7a8-47d7-ae65-a1f7ce9687c5\",\"type\":\"case\",\"attributes\":{\"attributes\":{},\"comment_count\":0,\"created_at\":\"2025-12-30T13:49:49.259766Z\",\"creation_source\":\"MANUAL\",\"custom_attributes\":{},\"description\":\"Seeing some weird memory increase... Updating the description\",\"insights\":[],\"internal_id\":\"a4887f3f-c7a8-47d7-ae65-a1f7ce9687c5\",\"key\":\"DDFC-98820\",\"merge_status\":\"NOT_MERGED\",\"modified_at\":\"2025-12-30T13:49:49.395812Z\",\"priority\":\"P4\",\"public_id\":\"99276\",\"status\":\"OPEN\",\"status_group\":\"SG_OPEN\",\"status_name\":\"Open\",\"title\":\"My new case\",\"type\":\"STANDARD\",\"type_id\":\"00000000-0000-0000-0000-000000000001\"},\"relationships\":{\"created_by\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"user\"}},\"modified_by\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"user\"}},\"project\":{\"data\":{\"id\":\"d4bbe1af-f36e-42f1-87c1-493ca35c320e\",\"type\":\"project\"}}}},\"included\":[{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"user\",\"attributes\":{\"active\":true,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Update case description returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "frozen_at": "2025-12-30T13:49:49.426Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "priority": "P4", + "title": "My new case", + "type_id": "00000000-0000-0000-0000-000000000001" + }, + "relationships": { + "project": { + "data": { + "id": "d4bbe1af-f36e-42f1-87c1-493ca35c320e", + "type": "project" + } + } + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"4ef03b27-6d40-455b-8dd8-3f3224a34a7a\",\"type\":\"case\",\"attributes\":{\"attributes\":{},\"comment_count\":0,\"created_at\":\"2025-12-30T13:49:49.483012Z\",\"creation_source\":\"MANUAL\",\"custom_attributes\":{},\"description\":\"\",\"insights\":[],\"internal_id\":\"4ef03b27-6d40-455b-8dd8-3f3224a34a7a\",\"key\":\"DDFC-98821\",\"merge_status\":\"NOT_MERGED\",\"priority\":\"P4\",\"public_id\":\"99277\",\"status\":\"OPEN\",\"status_group\":\"SG_OPEN\",\"status_name\":\"Open\",\"title\":\"My new case\",\"type\":\"STANDARD\",\"type_id\":\"00000000-0000-0000-0000-000000000001\"},\"relationships\":{\"created_by\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"user\"}},\"project\":{\"data\":{\"id\":\"d4bbe1af-f36e-42f1-87c1-493ca35c320e\",\"type\":\"project\"}}}},\"included\":[{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"user\",\"attributes\":{\"active\":true,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "priority": "P1234" + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases/4ef03b27-6d40-455b-8dd8-3f3224a34a7a/priority", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"invalid priority P1234. Must be one of P1, P2, P3, P4, P5, NOT_DEFINED\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Update case priority returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "frozen_at": "2025-10-01T12:47:00.978Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "priority": "P3" + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases/67d80aa3-36ff-44b9-a694-c501a7591737/priority", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"code\":\"resource_not_found\",\"title\":\"case not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Update case priority returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "frozen_at": "2025-12-30T13:49:49.632Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "priority": "P4", + "title": "My new case", + "type_id": "00000000-0000-0000-0000-000000000001" + }, + "relationships": { + "project": { + "data": { + "id": "d4bbe1af-f36e-42f1-87c1-493ca35c320e", + "type": "project" + } + } + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"511f7667-3d80-4498-8118-416211a1a131\",\"type\":\"case\",\"attributes\":{\"attributes\":{},\"comment_count\":0,\"created_at\":\"2025-12-30T13:49:49.67893Z\",\"creation_source\":\"MANUAL\",\"custom_attributes\":{},\"description\":\"\",\"insights\":[],\"internal_id\":\"511f7667-3d80-4498-8118-416211a1a131\",\"key\":\"DDFC-98822\",\"merge_status\":\"NOT_MERGED\",\"priority\":\"P4\",\"public_id\":\"99278\",\"status\":\"OPEN\",\"status_group\":\"SG_OPEN\",\"status_name\":\"Open\",\"title\":\"My new case\",\"type\":\"STANDARD\",\"type_id\":\"00000000-0000-0000-0000-000000000001\"},\"relationships\":{\"created_by\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"user\"}},\"project\":{\"data\":{\"id\":\"d4bbe1af-f36e-42f1-87c1-493ca35c320e\",\"type\":\"project\"}}}},\"included\":[{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"user\",\"attributes\":{\"active\":true,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "priority": "P3" + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases/511f7667-3d80-4498-8118-416211a1a131/priority", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"511f7667-3d80-4498-8118-416211a1a131\",\"type\":\"case\",\"attributes\":{\"attributes\":{},\"comment_count\":0,\"created_at\":\"2025-12-30T13:49:49.67893Z\",\"creation_source\":\"MANUAL\",\"custom_attributes\":{},\"description\":\"\",\"insights\":[],\"internal_id\":\"511f7667-3d80-4498-8118-416211a1a131\",\"key\":\"DDFC-98822\",\"merge_status\":\"NOT_MERGED\",\"modified_at\":\"2025-12-30T13:49:49.835308Z\",\"priority\":\"P3\",\"public_id\":\"99278\",\"status\":\"OPEN\",\"status_group\":\"SG_OPEN\",\"status_name\":\"Open\",\"title\":\"My new case\",\"type\":\"STANDARD\",\"type_id\":\"00000000-0000-0000-0000-000000000001\"},\"relationships\":{\"created_by\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"user\"}},\"modified_by\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"user\"}},\"project\":{\"data\":{\"id\":\"d4bbe1af-f36e-42f1-87c1-493ca35c320e\",\"type\":\"project\"}}}},\"included\":[{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"user\",\"attributes\":{\"active\":true,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Update case priority returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "frozen_at": "2025-12-30T13:49:49.865Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "priority": "P4", + "title": "My new case", + "type_id": "00000000-0000-0000-0000-000000000001" + }, + "relationships": { + "project": { + "data": { + "id": "d4bbe1af-f36e-42f1-87c1-493ca35c320e", + "type": "project" + } + } + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"ae30545d-e705-493d-a672-7210315ccec2\",\"type\":\"case\",\"attributes\":{\"attributes\":{},\"comment_count\":0,\"created_at\":\"2025-12-30T13:49:49.916511Z\",\"creation_source\":\"MANUAL\",\"custom_attributes\":{},\"description\":\"\",\"insights\":[],\"internal_id\":\"ae30545d-e705-493d-a672-7210315ccec2\",\"key\":\"DDFC-98823\",\"merge_status\":\"NOT_MERGED\",\"priority\":\"P4\",\"public_id\":\"99279\",\"status\":\"OPEN\",\"status_group\":\"SG_OPEN\",\"status_name\":\"Open\",\"title\":\"My new case\",\"type\":\"STANDARD\",\"type_id\":\"00000000-0000-0000-0000-000000000001\"},\"relationships\":{\"created_by\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"user\"}},\"project\":{\"data\":{\"id\":\"d4bbe1af-f36e-42f1-87c1-493ca35c320e\",\"type\":\"project\"}}}},\"included\":[{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"user\",\"attributes\":{\"active\":true,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "status": "OPENED" + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases/ae30545d-e705-493d-a672-7210315ccec2/status", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"invalid status OPENED. Must be one of NOT_STARTED, IN_PROGRESS, CLOSED, ACKNOWLEDGED, TRIGGERED, PENDING_APPROVAL, COMPLETED, CANCELLED, DECLINED, SUNKNOWN, OPEN, RESOLVED, APPROVED, IMPLEMENTING\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Update case status returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "frozen_at": "2025-10-01T12:47:04.727Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "status": "OPEN" + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases/67d80aa3-36ff-44b9-a694-c501a7591737/status", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"code\":\"resource_not_found\",\"title\":\"case not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Update case status returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "frozen_at": "2025-12-30T13:49:50.079Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "priority": "P4", + "title": "My new case", + "type_id": "00000000-0000-0000-0000-000000000001" + }, + "relationships": { + "project": { + "data": { + "id": "d4bbe1af-f36e-42f1-87c1-493ca35c320e", + "type": "project" + } + } + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"d417f9be-d247-4ce8-b3e4-ae7a9283f3d6\",\"type\":\"case\",\"attributes\":{\"attributes\":{},\"comment_count\":0,\"created_at\":\"2025-12-30T13:49:50.123131Z\",\"creation_source\":\"MANUAL\",\"custom_attributes\":{},\"description\":\"\",\"insights\":[],\"internal_id\":\"d417f9be-d247-4ce8-b3e4-ae7a9283f3d6\",\"key\":\"DDFC-98824\",\"merge_status\":\"NOT_MERGED\",\"priority\":\"P4\",\"public_id\":\"99280\",\"status\":\"OPEN\",\"status_group\":\"SG_OPEN\",\"status_name\":\"Open\",\"title\":\"My new case\",\"type\":\"STANDARD\",\"type_id\":\"00000000-0000-0000-0000-000000000001\"},\"relationships\":{\"created_by\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"user\"}},\"project\":{\"data\":{\"id\":\"d4bbe1af-f36e-42f1-87c1-493ca35c320e\",\"type\":\"project\"}}}},\"included\":[{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"user\",\"attributes\":{\"active\":true,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "status": "IN_PROGRESS" + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases/d417f9be-d247-4ce8-b3e4-ae7a9283f3d6/status", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"d417f9be-d247-4ce8-b3e4-ae7a9283f3d6\",\"type\":\"case\",\"attributes\":{\"attributes\":{},\"comment_count\":0,\"created_at\":\"2025-12-30T13:49:50.123131Z\",\"creation_source\":\"MANUAL\",\"custom_attributes\":{},\"description\":\"\",\"insights\":[],\"internal_id\":\"d417f9be-d247-4ce8-b3e4-ae7a9283f3d6\",\"key\":\"DDFC-98824\",\"merge_status\":\"NOT_MERGED\",\"modified_at\":\"2025-12-30T13:49:50.289934Z\",\"priority\":\"P4\",\"public_id\":\"99280\",\"status\":\"IN_PROGRESS\",\"status_group\":\"SG_IN_PROGRESS\",\"status_name\":\"In Progress\",\"title\":\"My new case\",\"type\":\"STANDARD\",\"type_id\":\"00000000-0000-0000-0000-000000000001\"},\"relationships\":{\"created_by\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"user\"}},\"modified_by\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"user\"}},\"project\":{\"data\":{\"id\":\"d4bbe1af-f36e-42f1-87c1-493ca35c320e\",\"type\":\"project\"}}}},\"included\":[{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"user\",\"attributes\":{\"active\":true,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Update case status returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "frozen_at": "2025-12-30T13:49:50.328Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "priority": "P4", + "title": "My new case", + "type_id": "00000000-0000-0000-0000-000000000001" + }, + "relationships": { + "project": { + "data": { + "id": "d4bbe1af-f36e-42f1-87c1-493ca35c320e", + "type": "project" + } + } + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"00a64fed-4338-458b-9af5-77ba6e6c9d7b\",\"type\":\"case\",\"attributes\":{\"attributes\":{},\"comment_count\":0,\"created_at\":\"2025-12-30T13:49:50.377668Z\",\"creation_source\":\"MANUAL\",\"custom_attributes\":{},\"description\":\"\",\"insights\":[],\"internal_id\":\"00a64fed-4338-458b-9af5-77ba6e6c9d7b\",\"key\":\"DDFC-98825\",\"merge_status\":\"NOT_MERGED\",\"priority\":\"P4\",\"public_id\":\"99281\",\"status\":\"OPEN\",\"status_group\":\"SG_OPEN\",\"status_name\":\"Open\",\"title\":\"My new case\",\"type\":\"STANDARD\",\"type_id\":\"00000000-0000-0000-0000-000000000001\"},\"relationships\":{\"created_by\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"user\"}},\"project\":{\"data\":{\"id\":\"d4bbe1af-f36e-42f1-87c1-493ca35c320e\",\"type\":\"project\"}}}},\"included\":[{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"user\",\"attributes\":{\"active\":true,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "title": "" + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases/00a64fed-4338-458b-9af5-77ba6e6c9d7b/title", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad Request\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Update case title returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "frozen_at": "2025-10-01T12:47:06.918Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "title": "Memory leak investigation on API" + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases/0198c6b8-b08f-7c08-978a-d95217f2eeac/title", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"code\":\"resource_not_found\",\"title\":\"case not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Update case title returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Case Management", + "frozen_at": "2025-12-30T13:49:50.596Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "priority": "P4", + "title": "My new case", + "type_id": "00000000-0000-0000-0000-000000000001" + }, + "relationships": { + "project": { + "data": { + "id": "d4bbe1af-f36e-42f1-87c1-493ca35c320e", + "type": "project" + } + } + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"03ec656b-5d21-41c4-a655-ccb18b0aa990\",\"type\":\"case\",\"attributes\":{\"attributes\":{},\"comment_count\":0,\"created_at\":\"2025-12-30T13:49:50.642707Z\",\"creation_source\":\"MANUAL\",\"custom_attributes\":{},\"description\":\"\",\"insights\":[],\"internal_id\":\"03ec656b-5d21-41c4-a655-ccb18b0aa990\",\"key\":\"DDFC-98826\",\"merge_status\":\"NOT_MERGED\",\"priority\":\"P4\",\"public_id\":\"99282\",\"status\":\"OPEN\",\"status_group\":\"SG_OPEN\",\"status_name\":\"Open\",\"title\":\"My new case\",\"type\":\"STANDARD\",\"type_id\":\"00000000-0000-0000-0000-000000000001\"},\"relationships\":{\"created_by\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"user\"}},\"project\":{\"data\":{\"id\":\"d4bbe1af-f36e-42f1-87c1-493ca35c320e\",\"type\":\"project\"}}}},\"included\":[{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"user\",\"attributes\":{\"active\":true,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "title": "[UPDATED] Memory leak investigation on API" + }, + "type": "case" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cases/03ec656b-5d21-41c4-a655-ccb18b0aa990/title", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"03ec656b-5d21-41c4-a655-ccb18b0aa990\",\"type\":\"case\",\"attributes\":{\"attributes\":{},\"comment_count\":0,\"created_at\":\"2025-12-30T13:49:50.642707Z\",\"creation_source\":\"MANUAL\",\"custom_attributes\":{},\"description\":\"\",\"insights\":[],\"internal_id\":\"03ec656b-5d21-41c4-a655-ccb18b0aa990\",\"key\":\"DDFC-98826\",\"merge_status\":\"NOT_MERGED\",\"modified_at\":\"2025-12-30T13:49:50.769335Z\",\"priority\":\"P4\",\"public_id\":\"99282\",\"status\":\"OPEN\",\"status_group\":\"SG_OPEN\",\"status_name\":\"Open\",\"title\":\"[UPDATED] Memory leak investigation on API\",\"type\":\"STANDARD\",\"type_id\":\"00000000-0000-0000-0000-000000000001\"},\"relationships\":{\"created_by\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"user\"}},\"modified_by\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"user\"}},\"project\":{\"data\":{\"id\":\"d4bbe1af-f36e-42f1-87c1-493ca35c320e\",\"type\":\"project\"}}}},\"included\":[{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"user\",\"attributes\":{\"active\":true,\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Update case title returns \"OK\" response", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/ci-visibility-pipelines.json b/test-server-data/v2/ci-visibility-pipelines.json new file mode 100644 index 00000000000..62b206ef0c5 --- /dev/null +++ b/test-server-data/v2/ci-visibility-pipelines.json @@ -0,0 +1,643 @@ +{ + "feature": "CI Visibility Pipelines", + "recordings": [ + { + "feature": "CI Visibility Pipelines", + "frozen_at": "2024-11-25T20:08:40.375Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "compute": [ + { + "aggregation": "pc90", + "metric": "@duration", + "type": "total" + } + ], + "filter": { + "from": "now-15m", + "query": "@ci.provider.name:(gitlab OR github)", + "to": "now" + }, + "group_by": [ + { + "facet": "@ci.status", + "limit": 10, + "total": false + } + ], + "options": { + "timezone": "GMT" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/ci/pipelines/analytics/aggregate", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"meta\":{\"elapsed\":90,\"request_id\":\"pddv1ChZiVnBUVTltRVJocUlzSWlyYkdkRHFRIi0KHQLKXxzUXfzSm-D5KYypc61Y_NGGMKnRbrtODJpWEgwQ-7lds-czCpOBaB4\",\"status\":\"done\"},\"data\":{\"buckets\":[]}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Aggregate pipelines events returns \"OK\" response", + "version": "v2" + }, + { + "feature": "CI Visibility Pipelines", + "frozen_at": "2024-11-25T20:08:40.699Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/ci/pipelines/events", + "query": [ + [ + "filter[from]", + "2024-11-25T19:38:40.699Z" + ], + [ + "filter[query]", + "@ci.provider.name:circleci" + ], + [ + "filter[to]", + "2024-11-25T20:08:40.699Z" + ], + [ + "page[limit]", + "5" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[],\"meta\":{\"elapsed\":24,\"request_id\":\"pddv1ChZWQVB6eTZTZlNqbUZVNm52YmpoX3ZnIi0KHc-jI3NiRHtRq6GL8JBczM6emoOFupT0-5U_puB2EgwHRoVgx7kIsJDWMYA\",\"status\":\"done\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get a list of pipelines events returns \"OK\" response", + "version": "v2" + }, + { + "feature": "CI Visibility Pipelines", + "frozen_at": "2022-10-21T08:45:13.365Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/ci/pipelines/events", + "query": [ + [ + "filter[from]", + "2022-10-21T08:44:43.365Z" + ], + [ + "filter[to]", + "2022-10-21T08:45:13.365Z" + ], + [ + "page[limit]", + "2" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"AgAAAYP5t3tYR3aQMAAAAAAAAAAYAAAAAEFZUDV0M3RZQUFBanF1YktfS2dXdjlOWQAAACQAAAAAMDE4M2Y5YjctN2I1OC00YjQwLWFmNjEtNjllYTUwYjA1YmI3\",\"type\":\"cipipeline\",\"attributes\":{\"attributes\":{\"duration\":4000000000,\"github\":{\"conclusion\":\"success\",\"node_group\":\"GitHub Actions\",\"html_url\":\"https://github.com/DataDog/repo8s-resources\",\"run_attempt\":\"1\",\"app_id\":\"128890\"},\"git\":{\"commit\":{\"sha\":\"ac96ab878db8812762c13c4364ec5aa0b14158ce\"},\"default_branch\":\"master\",\"repository_url\":\"https://github.com/DataDog/repo8s-resources.git\",\"repository\":{\"path\":\"/DataDog/repo8s-resources.git\",\"scheme\":\"https\",\"name\":\"DataDog/repo8s-resources\",\"host\":\"github.com\",\"id\":\"github.com/DataDog/repo8s-resources\"},\"branch\":\"EDGEBE-4_dummy_test_env\"},\"ci\":{\"pipeline\":{\"name\":\"Labeler\",\"id\":\"3296044030-1\"},\"node\":{\"labels\":[\"ubuntu-latest\"]},\"provider\":{\"instance\":\"github-actions\",\"name\":\"github\"},\"job\":{\"name\":\"label\",\"id\":\"9025708592\",\"url\":\"https://github.com/DataDog/repo8s-resources/actions/runs/3296044030/jobs/5435245138\"},\"status\":\"success\"},\"start\":1666341891000000000},\"ci_level\":\"job\",\"tags\":[\"source:apm\",\"source:apm\"]}},{\"id\":\"AgAAAYP5t3dwEybABgAAAAAAAAAYAAAAAEFZUDV0M2R3QUFBbUM3YndwWmRTSnBQWAAAACQAAAAAMDE4M2Y5YjctN2I1OC00YjQwLWFmNjEtNjllYTUwYjA1YmI3\",\"type\":\"cipipeline\",\"attributes\":{\"attributes\":{\"duration\":2445000000000,\"github\":{\"conclusion\":\"success\",\"html_url\":\"https://github.com/DataDog/repo\",\"run_attempt\":\"1\",\"event\":\"workflow_dispatch\",\"app_id\":\"128890\"},\"git\":{\"commit\":{\"committer\":{\"date\":\"2022-10-07T13:30:54Z\",\"name\":\"GitHub\",\"email\":\"noreply@github.com\",\"date_timestamp\":1665149454000},\"author\":{\"name\":\"Joe\",\"email\":\"support@datadoghq.com\"},\"message\":\"Upgrade to go1.18.7 (#113)\",\"sha\":\"12dd44ae0c03bed08f7b790ff10e6cba0b887cd7\"},\"default_branch\":\"master\",\"repository_url\":\"https://github.com/DataDog/repo.git\",\"repository\":{\"path\":\"/DataDog/repo.git\",\"scheme\":\"https\",\"name\":\"DataDog/repo\",\"host\":\"github.com\",\"id\":\"github.com/DataDog/repo\"},\"branch\":\"master\"},\"ci\":{\"pipeline\":{\"number\":20646,\"name\":\"MacOS Agent tests\",\"id\":\"3295791228-1\",\"url\":\"https://github.com/DataDog/repo/actions/runs/3295791228/attempts/1\"},\"provider\":{\"instance\":\"github-actions\",\"name\":\"github\"},\"status\":\"success\"},\"_top_level\":1,\"start\":1666339449000000000},\"ci_level\":\"pipeline\",\"tags\":[\"source:apm\",\"source:apm\"]}}],\"meta\":{\"page\":{\"after\":\"eyJhZnRlciI6IkFnQUFBWVA1dDNkd0V5YkFCZ0FBQUFBQUFBQVlBQUFBQUVGWlVEVjBNMlIzUVVGQmJVTTNZbmR3V21SVFNuQlFXQUFBQUNRQUFBQUFNREU0TTJZNVlqY3ROMkkxT0MwMFlqUXdMV0ZtTmpFdE5qbGxZVFV3WWpBMVltSTMifQ\"}},\"links\":{\"next\":\"https://api.datadoghq.com/api/v2/ci/pipelines/events?filter%5Bfrom%5D=2022-10-21T08%3A44%3A43.365Z&filter%5Bto%5D=2022-10-21T08%3A45%3A13.365Z&page%5Bcursor%5D=eyJhZnRlciI6IkFnQUFBWVA1dDNkd0V5YkFCZ0FBQUFBQUFBQVlBQUFBQUVGWlVEVjBNMlIzUVVGQmJVTTNZbmR3V21SVFNuQlFXQUFBQUNRQUFBQUFNREU0TTJZNVlqY3ROMkkxT0MwMFlqUXdMV0ZtTmpFdE5qbGxZVFV3WWpBMVltSTMifQ&page%5Blimit%5D=2\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/ci/pipelines/events", + "query": [ + [ + "filter[from]", + "2022-10-21T08:44:43.365Z" + ], + [ + "filter[to]", + "2022-10-21T08:45:13.365Z" + ], + [ + "page[cursor]", + "eyJhZnRlciI6IkFnQUFBWVA1dDNkd0V5YkFCZ0FBQUFBQUFBQVlBQUFBQUVGWlVEVjBNMlIzUVVGQmJVTTNZbmR3V21SVFNuQlFXQUFBQUNRQUFBQUFNREU0TTJZNVlqY3ROMkkxT0MwMFlqUXdMV0ZtTmpFdE5qbGxZVFV3WWpBMVltSTMifQ" + ], + [ + "page[limit]", + "2" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[],\"meta\":{\"page\":{\"after\":\"eyJhZnRlciI6IkFnQUFBWVA1dDNPSVIzYVFMZ0FBQUFBQUFBQVlBQUFBQUVGWlVEVjBNMDlKUVVGRVpGcEJWVEpEWjNZNU4yUk9XUUFBQUNRQUFBQUFNREU0TTJZNVlqY3ROMkkxT0MwMFlqUXdMV0ZtTmpFdE5qbGxZVFV3WWpBMVltSTMifQ\"}},\"links\":{\"next\":\"https://api.datadoghq.com/api/v2/ci/pipelines/events?filter%5Bfrom%5D=2022-10-21T08%3A44%3A43.365Z&filter%5Bto%5D=2022-10-21T08%3A45%3A13.365Z&page%5Bcursor%5D=eyJhZnRlciI6IkFnQUFBWVA1dDNPSVIzYVFMZ0FBQUFBQUFBQVlBQUFBQUVGWlVEVjBNMDlKUVVGRVpGcEJWVEpEWjNZNU4yUk9XUUFBQUNRQUFBQUFNREU0TTJZNVlqY3ROMkkxT0MwMFlqUXdMV0ZtTmpFdE5qbGxZVFV3WWpBMVltSTMifQ&page%5Blimit%5D=2\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get a list of pipelines events returns \"OK\" response with pagination", + "version": "v2" + }, + { + "feature": "CI Visibility Pipelines", + "frozen_at": "2024-11-25T20:08:40.877Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "filter": { + "from": "now-15m", + "query": "@ci.provider.name:github AND @ci.status:error", + "to": "now" + }, + "options": { + "timezone": "GMT" + }, + "page": { + "limit": 5 + }, + "sort": "timestamp" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/ci/pipelines/events/search", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[],\"meta\":{\"elapsed\":20,\"request_id\":\"pddv1ChZSTVpjd2Q0MlI2LVVBNjVTYlhFUThBIi0KHQuJgBOuQyr2rULJokHKzwf2zKDYmaOmEm5TrJuvEgyvH4LB-7WWiTQznlw\",\"status\":\"done\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Search pipelines events returns \"OK\" response", + "version": "v2" + }, + { + "feature": "CI Visibility Pipelines", + "frozen_at": "2022-10-21T09:06:23.153Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "filter": { + "from": "now-30s", + "to": "now" + }, + "options": { + "timezone": "GMT" + }, + "page": { + "limit": 2 + }, + "sort": "timestamp" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/ci/pipelines/events/search", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"AgAAAYP5yrFQ-0eDTAAAAAAAAAAYAAAAAEFZUDV5ckZRQUFBLWxUZzA0Mm9yVVJJUwAAACQAAAAAMDE4M2Y5Y2EtYzhjMC00ZTVlLTk3ODktZTVlY2E0MzIyNmI3\",\"type\":\"cipipeline\",\"attributes\":{\"attributes\":{\"duration\":399000000000,\"github\":{\"conclusion\":\"success\",\"html_url\":\"https://github.com/DataDog/repo\",\"run_attempt\":\"1\",\"event\":\"pull_request\",\"app_id\":\"128890\"},\"git\":{\"commit\":{\"committer\":{\"date\":\"2022-10-21T08:58:59Z\",\"name\":\"Joe\",\"email\":\"support@datadoghq.com\",\"date_timestamp\":1666342739000},\"author\":{\"name\":\"Joe\",\"email\":\"support@datadoghq.com\"},\"message\":\"init\",\"sha\":\"811f4ca3a6dcfe7b232dd3868ec405e9e492bb66\"},\"default_branch\":\"prod\",\"repository_url\":\"https://github.com/DataDog/repo.git\",\"repository\":{\"path\":\"/DataDog/repo.git\",\"scheme\":\"https\",\"name\":\"DataDog/repo\",\"host\":\"github.com\",\"id\":\"github.com/DataDog/repo\"},\"branch\":\"erkang.zhang/SYM-390/cache-test-spec\"},\"ci\":{\"pipeline\":{\"number\":4218,\"name\":\"ESLint\",\"id\":\"3296133341-1\",\"url\":\"https://github.com/DataDog/repo/actions/runs/3296133341/attempts/1\"},\"provider\":{\"instance\":\"github-actions\",\"name\":\"github\"},\"status\":\"success\"},\"_top_level\":1,\"start\":1666342755000000000},\"ci_level\":\"pipeline\",\"tags\":[\"source:apm\",\"source:apm\"]}},{\"id\":\"AgAAAYP5yr0I0OC-XAAAAAAAAAAYAAAAAEFZUDV5cjBJQUFEekl2RnhRMGRpbFYyUwAAACQAAAAAMDE4M2Y5Y2EtYzhjMC00ZTVlLTk3ODktZTVlY2E0MzIyNmI3\",\"type\":\"cipipeline\",\"attributes\":{\"attributes\":{\"duration\":166000000000,\"git\":{\"commit\":{\"committer\":{\"date\":\"2022-10-21T10:57:28+02:00\",\"date_timestamp\":1666342648000},\"author\":{\"name\":\"Joe\",\"email\":\"support@datadoghq.com\"},\"message\":\"Merge pull request #39486 from DataDog/repo/output-using-sketches\\n\\n[RUM] Output using sketches\",\"sha\":\"07cb4950a3a0250e0808516108a04e432a3dcec7\"},\"default_branch\":\"cireliability/do-not-change-default-branch\",\"repository_url\":\"https://gitlab.site.io/DataDog/repo.git\",\"repository\":{\"path\":\"/DataDog/repo.git\",\"scheme\":\"https\",\"name\":\"DataDog/repo\",\"host\":\"gitlab.site.io\",\"id\":\"gitlab.site.io/DataDog/repo\"},\"branch\":\"prod\"},\"ci\":{\"pipeline\":{\"name\":\"DataDog/repo\",\"downstream\":true,\"id\":\"10623021\",\"url\":\"https://gitlab.site.io/DataDog/repo/pipelines/10623021\"},\"provider\":{\"instance\":\"gitlab-ci\",\"name\":\"gitlab\"},\"is_manual\":false,\"parameters\":[\"BASE_IMAGE_REPO:registry.site.io/logs-backend-base\",\"BASE_VERSION:71\",\"BAZEL_CI_IMAGE:registry.site.io/bazel:5@sha256:ec15d3a9e2131605d5e0fe486b9af09770b27c94a0671e5bc81a0052efc7eaac\",\"BUILD_ECR_ID:486234852809\",\"BUILD_IMAGE:486234852809.dkr.ecr.us-east-1.amazonaws.com/ci/logs-backend/java-builder\",\"BUILD_IMAGE_TAG:48\",\"CURRENT_STAGING:staging-42\",\"DD_AGENT_HOST:\",\"DD_ENV_TESTS:ci\",\"DD_INTEGRATION_JUNIT_ENABLED:true\",\"DD_INTEGRATION_MONGO_ENABLED:false\",\"DD_INTEGRATION_OPENTRACING_ENABLED:true\",\"DD_POSTGRES_URL:jdbc:postgresql://postgres/dogdata\",\"DD_SERVICE:logs-backend-tests\",\"DD_TRACING_ENABLED:true\",\"DOCKER_IMAGE_VERSION:20.10.3\",\"DRE_BAZEL_RULE:\",\"DYNAMIC_BUILD_IMAGE_VERSION:dynamicbuilder-v3319810-6f683f57\",\"ENABLE_SNAPSHOTTED_CHARTS:true\",\"FDB_DEB_URL:https://github.com/apple/foundationdb/releases/download/6.2.30/foundationdb-clients_6.2.30-1_amd64.deb\",\"GIT_BASE_BRANCH:prod\",\"GIT_DEPTH:96\",\"GO_VERSION:1.15\",\"JAVA_VERSION:azul-17-34-19\",\"KUBERNETES_SERVICE_ACCOUNT_OVERWRITE:logs-backend\",\"MAVEN_CLI_OPTS:--settings .ci/settings.xml --batch-mode --errors --no-transfer-progress --show-version -DisCI=true -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn -Dorg.slf4j.simpleLogger.showDateTime=true -Dorg.slf4j.simpleLogger.dateTimeFormat=HH:mm:ss -Dsurefire.rerunFailingTestsCount=2\",\"MAVEN_ENV:-XX:MaxRAMPercentage=50 -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true\",\"MAVEN_OPTS:-Dmaven.repo.local=/.m2 -XX:MaxRAMPercentage=50 -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true\",\"S3_BUCKET:s3://dd-ci-artefacts-build-stable/logs-backend\",\"S3_BUCKET_PIPELINE_PATH:s3://dd-ci-artefacts-build-stable/logs-backend/10623014\",\"S3_DDBUILD_MIRROR:s3://binaries.site.io/logs-backend/mirror\",\"S3_DDBUILD_RELEASE:s3://binaries.site.io/logs-backend/release\",\"S3_OPTS:--region us-east-1 --sse AES256 --acl bucket-owner-full-control --only-show-errors\",\"SLACK_NOTIFIER_IMAGE:486234852809.dkr.ecr.us-east-1.amazonaws.com/slack-notifier@sha256:d35e229b35ee0c6cedcb79a908dbca6c964f8a7eeaf82f4367d7e77eb93b9b44\",\"TRACER_URL:https://repo1.maven.org/maven2/com/datadoghq/dd-java-agent/0.108.1/dd-java-agent-0.108.1.jar\",\"TRACER_VERSION:0.108.1\"],\"status\":\"success\"},\"_top_level\":1,\"start\":1666342991000000000,\"gitlab\":{\"pipeline_source\":\"parent_pipeline\",\"result\":\"passed\"},\"env\":\"prod\",\"user\":{\"name\":\"halil.sener\"}},\"ci_level\":\"pipeline\",\"tags\":[\"source:apm\",\"source:apm\"]}}],\"meta\":{\"page\":{\"after\":\"eyJhZnRlciI6IkFnQUFBWVA1eXIwSTBPQy1YQUFBQUFBQUFBQVlBQUFBQUVGWlVEVjVjakJKUVVGRWVrbDJSbmhSTUdScGJGWXlVd0FBQUNRQUFBQUFNREU0TTJZNVkyRXRZemhqTUMwMFpUVmxMVGszT0RrdFpUVmxZMkUwTXpJeU5tSTMifQ\"}},\"links\":{\"next\":\"https://api.datadoghq.com/api/v2/ci/pipelines/events?filter%5Bfrom%5D=now-30s&filter%5Bto%5D=now&page%5Bcursor%5D=eyJhZnRlciI6IkFnQUFBWVA1eXIwSTBPQy1YQUFBQUFBQUFBQVlBQUFBQUVGWlVEVjVjakJKUVVGRWVrbDJSbmhSTUdScGJGWXlVd0FBQUNRQUFBQUFNREU0TTJZNVkyRXRZemhqTUMwMFpUVmxMVGszT0RrdFpUVmxZMkUwTXpJeU5tSTMifQ&page%5Blimit%5D=2&sort=timestamp\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "filter": { + "from": "now-30s", + "to": "now" + }, + "options": { + "timezone": "GMT" + }, + "page": { + "cursor": "eyJhZnRlciI6IkFnQUFBWVA1eXIwSTBPQy1YQUFBQUFBQUFBQVlBQUFBQUVGWlVEVjVjakJKUVVGRWVrbDJSbmhSTUdScGJGWXlVd0FBQUNRQUFBQUFNREU0TTJZNVkyRXRZemhqTUMwMFpUVmxMVGszT0RrdFpUVmxZMkUwTXpJeU5tSTMifQ", + "limit": 2 + }, + "sort": "timestamp" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/ci/pipelines/events/search", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[],\"meta\":{\"page\":{\"after\":\"eyJhZnRlciI6IkFnQUFBWVA1eXIwSTBPQy1YZ0FBQUFBQUFBQVlBQUFBQUVGWlVEVjVjakJKUVVGRVN6aHhYekY1VVVSVGFXd3lVd0FBQUNRQUFBQUFNREU0TTJZNVkyRXRZemhqTUMwMFpUVmxMVGszT0RrdFpUVmxZMkUwTXpJeU5tSTMifQ\"}},\"links\":{\"next\":\"https://api.datadoghq.com/api/v2/ci/pipelines/events?filter%5Bfrom%5D=now-30s&filter%5Bto%5D=now&page%5Bcursor%5D=eyJhZnRlciI6IkFnQUFBWVA1eXIwSTBPQy1YZ0FBQUFBQUFBQVlBQUFBQUVGWlVEVjVjakJKUVVGRVN6aHhYekY1VVVSVGFXd3lVd0FBQUNRQUFBQUFNREU0TTJZNVkyRXRZemhqTUMwMFpUVmxMVGszT0RrdFpUVmxZMkUwTXpJeU5tSTMifQ&page%5Blimit%5D=2&sort=timestamp\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Search pipelines events returns \"OK\" response with pagination", + "version": "v2" + }, + { + "feature": "CI Visibility Pipelines", + "frozen_at": "2024-11-25T20:08:41.018Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "resource": { + "end": "2024-11-25T20:08:11.018Z", + "git": { + "author_email": "john.doe@email.com", + "repository_url": "https://github.com/DataDog/datadog-agent", + "sha": "7f263865994b76066c4612fd1965215e7dcb4cd2" + }, + "level": "pipeline", + "name": "Deploy to AWS", + "partial_retry": false, + "start": "2024-11-25T20:06:41.018Z", + "status": "success", + "unique_id": "3eacb6f3-ff04-4e10-8a9c-46e6d054024a", + "url": "https://my-ci-provider.example/pipelines/my-pipeline/run/1" + } + }, + "type": "cipipeline_resource_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/ci/pipeline", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":null}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Accepted", + "status": 202 + } + } + ], + "scenario": "Send pipeline event returns \"Request accepted for processing\" response", + "version": "v2" + }, + { + "feature": "CI Visibility Pipelines", + "frozen_at": "2025-01-08T08:57:29.599Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "provider_name": "example-provider", + "resource": { + "end": "2025-01-08T08:56:59.599Z", + "git": { + "author_email": "john.doe@email.com", + "repository_url": "https://github.com/DataDog/datadog-agent", + "sha": "7f263865994b76066c4612fd1965215e7dcb4cd2" + }, + "level": "pipeline", + "name": "Deploy to AWS", + "partial_retry": false, + "start": "2025-01-08T08:55:29.599Z", + "status": "success", + "unique_id": "3eacb6f3-ff04-4e10-8a9c-46e6d054024a", + "url": "https://my-ci-provider.example/pipelines/my-pipeline/run/1" + } + }, + "type": "cipipeline_resource_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/ci/pipeline", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":null}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Accepted", + "status": 202 + } + } + ], + "scenario": "Send pipeline event with custom provider returns \"Request accepted for processing\" response", + "version": "v2" + }, + { + "feature": "CI Visibility Pipelines", + "frozen_at": "2024-11-25T20:08:41.167Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "resource": { + "end": "2024-11-25T20:08:11.167Z", + "id": "cf9456de-8b9e-4c27-aa79-27b1e78c1a33", + "level": "job", + "name": "Build image", + "pipeline_name": "Deploy to AWS", + "pipeline_unique_id": "3eacb6f3-ff04-4e10-8a9c-46e6d054024a", + "start": "2024-11-25T20:06:41.167Z", + "status": "error", + "url": "https://my-ci-provider.example/jobs/my-jobs/run/1" + } + }, + "type": "cipipeline_resource_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/ci/pipeline", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":null}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Accepted", + "status": 202 + } + } + ], + "scenario": "Send pipeline job event returns \"Request accepted for processing\" response", + "version": "v2" + }, + { + "feature": "CI Visibility Pipelines", + "frozen_at": "2026-06-23T12:16:50.217Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "resource": { + "id": "cf9456de-8b9e-4c27-aa79-27b1e78c1a33", + "level": "job", + "name": "Build image", + "pipeline_name": "Deploy to AWS", + "pipeline_unique_id": "3eacb6f3-ff04-4e10-8a9c-46e6d054024a", + "start": "2026-06-23T12:14:50.217Z", + "status": "running", + "url": "https://my-ci-provider.example/jobs/my-jobs/run/1" + } + }, + "type": "cipipeline_resource_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/ci/pipeline", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":null}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Accepted", + "status": 202 + } + } + ], + "scenario": "Send running job event returns \"Request accepted for processing\" response", + "version": "v2" + }, + { + "feature": "CI Visibility Pipelines", + "frozen_at": "2024-11-25T20:08:41.317Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "resource": { + "git": { + "author_email": "john.doe@email.com", + "repository_url": "https://github.com/DataDog/datadog-agent", + "sha": "7f263865994b76066c4612fd1965215e7dcb4cd2" + }, + "level": "pipeline", + "name": "Deploy to AWS", + "partial_retry": false, + "start": "2024-11-25T20:06:41.317Z", + "status": "running", + "unique_id": "3eacb6f3-ff04-4e10-8a9c-46e6d054024a", + "url": "https://my-ci-provider.example/pipelines/my-pipeline/run/1" + } + }, + "type": "cipipeline_resource_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/ci/pipeline", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":null}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Accepted", + "status": 202 + } + } + ], + "scenario": "Send running pipeline event returns \"Request accepted for processing\" response", + "version": "v2" + }, + { + "feature": "CI Visibility Pipelines", + "frozen_at": "2025-09-02T15:10:26.479Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": [ + { + "attributes": { + "provider_name": "example-provider", + "resource": { + "end": "2025-09-02T15:09:56.479Z", + "git": { + "author_email": "john.doe@email.com", + "repository_url": "https://github.com/DataDog/datadog-agent", + "sha": "7f263865994b76066c4612fd1965215e7dcb4cd2" + }, + "level": "pipeline", + "name": "Deploy to AWS", + "partial_retry": false, + "start": "2025-09-02T15:08:26.479Z", + "status": "success", + "unique_id": "3eacb6f3-ff04-4e10-8a9c-46e6d054024a", + "url": "https://my-ci-provider.example/pipelines/my-pipeline/run/1" + } + }, + "type": "cipipeline_resource_request" + }, + { + "attributes": { + "provider_name": "example-provider", + "resource": { + "end": "2025-09-02T15:09:41.479Z", + "git": { + "author_email": "jane.smith@email.com", + "repository_url": "https://github.com/DataDog/datadog-agent", + "sha": "9a4f7c28b3e5d12f8e6c9b2a5d8f3e1c7b4a6d9e" + }, + "level": "pipeline", + "name": "Deploy to Production", + "partial_retry": false, + "start": "2025-09-02T15:07:26.479Z", + "status": "success", + "unique_id": "7b2c8f9e-aa15-4d22-9c7d-83f4e065138b", + "url": "https://my-ci-provider.example/pipelines/prod-pipeline/run/2" + } + }, + "type": "cipipeline_resource_request" + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/ci/pipeline", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":null}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Accepted", + "status": 202 + } + } + ], + "scenario": "Send several pipeline events returns \"Request accepted for processing\" response", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/ci-visibility-tests.json b/test-server-data/v2/ci-visibility-tests.json new file mode 100644 index 00000000000..c2c15ccb0d0 --- /dev/null +++ b/test-server-data/v2/ci-visibility-tests.json @@ -0,0 +1,315 @@ +{ + "feature": "CI Visibility Tests", + "recordings": [ + { + "feature": "CI Visibility Tests", + "frozen_at": "2022-10-21T14:50:52.443Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "compute": [ + { + "aggregation": "count", + "metric": "@test.is_flaky", + "type": "total" + } + ], + "filter": { + "from": "now-15m", + "query": "@language:(python OR go)", + "to": "now" + }, + "group_by": [ + { + "facet": "@git.branch", + "limit": 10, + "sort": { + "order": "asc" + }, + "total": false + } + ], + "options": { + "timezone": "GMT" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/ci/tests/analytics/aggregate", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"meta\":{\"page\":{\"after\":\"eyJhZnRlciI6eyJAZ2l0LmJyYW5jaCI6WyJDTElQLTM4MSIsImFsZWphbmRyby50b3JyZXMvbWlncmF0ZS10by1uZXctaG1zLWVuZHBvaW50IiwiYW1vbmdpbC9hZGQtcmF0ZS1saW1pdC1uYW1lLW1ldGFkYXRhLXRvLWFwaXZpZXdlciIsImFzYWQxMTIzL3Jlc3BvbmRlci10eXBlcy1xYS1maXhlcyIsImF3L2RleHN0ci10YWdzLWZvci1rZXkiLCJjcmVhdGVfaW52aXRlX29yZ19hcGkiLCJkYXZlLmhhbmR5L2ZpeC1uby1yZXNvdXJjZWlkIiwiZWRyZXZvL2dpdGRiLW1lbW9yeS1sZWFrIiwiZmlzaGVyL2FkZC1rOHMtbmFtZXNwYWNlcyIsImZsb3JlbnRjbGFycmV0L215cHktZXhjbHVkZSJdfX0\"},\"elapsed\":43,\"request_id\":\"pddv1ChZoVGp4aTdKV1FYQ1ZoM19LUF90eGx3IiwKHB0cQpJ-X_9gd5n7p8wRMAoRGyyFQlDJbjpK5SkSDEclibMc2UXCLboJqw\",\"status\":\"done\"},\"data\":{\"buckets\":[{\"by\":{\"@git.branch\":\"branch1\"},\"computes\":{\"c0\":345}},{\"by\":{\"@git.branch\":\"branch2\"},\"computes\":{\"c0\":309}},{\"by\":{\"@git.branch\":\"branch2\"},\"computes\":{\"c0\":30597}},{\"by\":{\"@git.branch\":\"branch3\"},\"computes\":{\"c0\":43457}},{\"by\":{\"@git.branch\":\"branch3\"},\"computes\":{\"c0\":96}},{\"by\":{\"@git.branch\":\"branch4\"},\"computes\":{\"c0\":382}},{\"by\":{\"@git.branch\":\"branch5\"},\"computes\":{\"c0\":16891}},{\"by\":{\"@git.branch\":\"branch6\"},\"computes\":{\"c0\":93}},{\"by\":{\"@git.branch\":\"branch7\"},\"computes\":{\"c0\":46490}},{\"by\":{\"@git.branch\":\"branch8\"},\"computes\":{\"c0\":370}}]}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Aggregate tests events returns \"OK\" response", + "version": "v2" + }, + { + "feature": "CI Visibility Tests", + "frozen_at": "2022-10-21T14:59:21.171Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/ci/tests/events", + "query": [ + [ + "filter[from]", + "2022-10-21T14:58:51.171Z" + ], + [ + "filter[query]", + "@test.service:web-ui-tests" + ], + [ + "filter[to]", + "2022-10-21T14:59:21.171Z" + ], + [ + "page[limit]", + "5" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"AQAAAYP7DjkT1jtY0AAAAABBWVA3RGprVEFBQXFjVllsa2kwWm1LZGU\",\"type\":\"citest\",\"attributes\":{\"test_level\":\"test\",\"attributes\":{\"test_suite\":{\"fingerprint\":\"863929e666e072fd\"},\"test\":{\"framework_version\":\"0.0.2\",\"codeowners\":[\"@DataDog/repo\"],\"source\":{\"file\":\"javascript/datadog/organization-settings/components/sensitive-data-scanner/sensitive-data-scanner-validation.unit.ts\"},\"type\":\"test\",\"has_parameters\":false,\"jest\":{\"test_runner\":\"jest-circus\"},\"command\":\"jest --config jest.coverage.config.js --color --ci --silent --maxWorkers=7\",\"framework\":\"jest\",\"suite\":\"javascript/datadog/organization-settings/components/sensitive-data-scanner/sensitive-data-scanner-validation.unit.ts\",\"full_name\":\"javascript/datadog/organization-settings/components/sensitive-data-scanner/sensitive-data-scanner-validation.unit.ts.shouldDisplaySensitiveDataWarning it should not display a warning for an empty string: \\\"\\\"\",\"service\":\"web-ui-tests\",\"name\":\"shouldDisplaySensitiveDataWarning it should not display a warning for an empty string: \\\"\\\"\",\"fingerprint\":\"59d10d35bcee973b\",\"status\":\"pass\"},\"os\":{\"version\":\"5.15.0-1017-aws\",\"platform\":\"linux\",\"architecture\":\"x64\"},\"ci\":{\"pipeline\":{\"number\":479980,\"name\":\"DataDog/repo\",\"id\":\"10631816\",\"url\":\"https://gitlab.site.io/DataDog/repo/pipelines/10631816\"},\"workspace_path\":\"/go/src/github.com/DataDog/repo\",\"stage\":{\"name\":\"optional-jobs\"},\"provider\":{\"name\":\"gitlab\"},\"job\":{\"name\":\"unit-test-coverage\",\"url\":\"https://gitlab.site.io/DataDog/repo/-/jobs/184832404\"}},\"sampling\":{\"priority\":1},\"start\":1666364356883000320,\"runtime\":{\"name\":\"node\",\"version\":\"v16.3.0\"},\"language\":\"javascript\",\"env\":\"ci\",\"version\":\"0.0.2\",\"duration\":401123,\"test_session\":{\"fingerprint\":\"d0266bed689fa60c\"},\"library_version\":\"3.4.0\",\"git\":{\"commit\":{\"committer\":{\"date\":\"2022-10-21T14:49:17+00:00\",\"name\":\"GitHub\",\"email\":\"noreply@github.com\",\"date_timestamp\":1666363757000},\"author\":{\"date\":\"2022-10-21T14:49:17+00:00\",\"name\":\"Joe\",\"email\":\"support@datadoghq.com\",\"date_timestamp\":1666363757000},\"message\":\"Remove suppression modal typo (#70411)\\n\\nCo-authored-by: r@datadoghq.com\",\"sha\":\"d04246da2ddbf9ceb599e7f4b5b5cbbca315bc0a\"},\"repository_url\":\"https://gitlab.site.io/DataDog/repo.git\",\"repository\":{\"path\":\"/DataDog/repo.git\",\"scheme\":\"https\",\"name\":\"DataDog/repo\",\"host\":\"gitlab.site.io\",\"id\":\"gitlab.site.io/DataDog/repo\"},\"branch\":\"preprod\"},\"service\":\"web-ui-tests\",\"runtime-id\":\"8d4be021-f2f7-4e63-b3c3-93d62ba0d1fa\"},\"tags\":[\"source:apm\",\"source:apm\"]}},{\"id\":\"AQAAAYP7DjhlyuNS-QAAAABBWVA3RGpobEFBRHoyX3Nfd21QQktySkE\",\"type\":\"citest\",\"attributes\":{\"test_level\":\"test\",\"attributes\":{\"test_suite\":{\"fingerprint\":\"b50f2adbaf2118cd\"},\"test\":{\"framework_version\":\"0.0.2\",\"codeowners\":[\"@DataDog/repo\"],\"source\":{\"file\":\"javascript/datadog/workflow-automation/lib/shared/validation.unit.ts\"},\"type\":\"test\",\"has_parameters\":true,\"jest\":{\"test_runner\":\"jest-circus\"},\"command\":\"jest --config jest.browser.config.js --color --ci --silent --maxWorkers=7\",\"framework\":\"jest\",\"suite\":\"javascript/datadog/workflow-automation/lib/shared/validation.unit.ts\",\"full_name\":\"javascript/datadog/workflow-automation/lib/shared/validation.unit.ts.Validate XML Should identifies good and bad XML\",\"service\":\"web-ui-tests\",\"name\":\"Validate XML Should identifies good and bad XML\",\"fingerprint\":\"fe78dde37925d00d\",\"parameters\":\"{\\\"arguments\\\":[\\\"foo\\\",false],\\\"metadata\\\":{}}\",\"status\":\"pass\"},\"os\":{\"version\":\"5.15.0-1017-aws\",\"platform\":\"linux\",\"architecture\":\"x64\"},\"ci\":{\"pipeline\":{\"number\":479973,\"name\":\"DataDog/repo\",\"id\":\"10631599\",\"url\":\"https://gitlab.site.io/DataDog/repo/pipelines/10631599\"},\"workspace_path\":\"/go/src/github.com/DataDog/repo\",\"stage\":{\"name\":\"test\"},\"provider\":{\"name\":\"gitlab\"},\"job\":{\"name\":\"unit-test\",\"url\":\"https://gitlab.site.io/DataDog/repo/-/jobs/184829344\"}},\"sampling\":{\"priority\":1},\"start\":1666364356707000320,\"runtime\":{\"name\":\"node\",\"version\":\"v16.3.0\"},\"language\":\"javascript\",\"env\":\"ci\",\"version\":\"0.0.2\",\"duration\":2591797,\"test_session\":{\"fingerprint\":\"6bf54b12dc4341b8\"},\"library_version\":\"3.4.0\",\"git\":{\"commit\":{\"committer\":{\"date\":\"2022-10-21T23:44:50+09:00\",\"name\":\"GitHub\",\"email\":\"noreply@github.com\",\"date_timestamp\":1666363490000},\"author\":{\"date\":\"2022-10-21T23:44:50+09:00\",\"name\":\"Joe\",\"email\":\"support@datadoghq.com\",\"date_timestamp\":1666363490000},\"message\":\"Merge branch 'preprod' into babbins/core-app-docs-landing-page\",\"sha\":\"dbd090f623d681a7b6a65acb826ccf3968bb5d91\"},\"repository_url\":\"https://gitlab.site.io/DataDog/repo.git\",\"repository\":{\"path\":\"/DataDog/repo.git\",\"scheme\":\"https\",\"name\":\"DataDog/repo\",\"host\":\"gitlab.site.io\",\"id\":\"gitlab.site.io/DataDog/repo\"},\"branch\":\"babbins/core-app-docs-landing-page\"},\"service\":\"web-ui-tests\",\"runtime-id\":\"7020ff7c-a7f9-466d-9124-84720cdfd15c\"},\"tags\":[\"source:apm\",\"source:apm\"]}},{\"id\":\"AQAAAYP7DjhfyuNS4wAAAABBWVA3RGpoZkFBQXVhaUhDM2JqdXJrY1c\",\"type\":\"citest\",\"attributes\":{\"test_level\":\"test\",\"attributes\":{\"test_suite\":{\"fingerprint\":\"ea677b198d03d0f1\"},\"test\":{\"framework_version\":\"0.0.2\",\"codeowners\":[\"@DataDog/repo\"],\"source\":{\"file\":\"internal-apps/sdp/src/components/jira-template/TeamBoardCreator/__test__/TeamBoardCreator.unit.jsx\"},\"type\":\"test\",\"has_parameters\":false,\"jest\":{\"test_runner\":\"jest-circus\"},\"command\":\"jest --config jest.browser.config.js --color --testNamePattern=\\\\[flaky\\\\] --ci --silent --maxWorkers=7\",\"framework\":\"jest\",\"suite\":\"internal-apps/sdp/src/components/jira-template/TeamBoardCreator/__test__/TeamBoardCreator.unit.jsx\",\"full_name\":\"internal-apps/sdp/src/components/jira-template/TeamBoardCreator/__test__/TeamBoardCreator.unit.jsx.TeamBoardCreator Show Error Message for Bad Mutation found in Errors\",\"service\":\"web-ui-tests\",\"name\":\"TeamBoardCreator Show Error Message for Bad Mutation found in Errors\",\"fingerprint\":\"65589132d12f5a9\",\"status\":\"skip\"},\"os\":{\"version\":\"5.15.0-1017-aws\",\"platform\":\"linux\",\"architecture\":\"x64\"},\"ci\":{\"pipeline\":{\"number\":479992,\"name\":\"DataDog/repo\",\"id\":\"10632081\",\"url\":\"https://gitlab.site.io/DataDog/repo/pipelines/10632081\"},\"workspace_path\":\"/go/src/github.com/DataDog/repo\",\"stage\":{\"name\":\"optional-jobs\"},\"provider\":{\"name\":\"gitlab\"},\"job\":{\"name\":\"unit-test-flaky\",\"url\":\"https://gitlab.site.io/DataDog/repo/-/jobs/184836749\"}},\"sampling\":{\"priority\":1},\"start\":1666364356703001344,\"runtime\":{\"name\":\"node\",\"version\":\"v16.3.0\"},\"language\":\"javascript\",\"env\":\"ci\",\"version\":\"0.0.2\",\"duration\":14160,\"test_session\":{\"fingerprint\":\"6957ad04dea312d6\"},\"library_version\":\"3.4.0\",\"git\":{\"commit\":{\"committer\":{\"date\":\"2022-10-21T10:55:42-04:00\",\"name\":\"GitHub\",\"email\":\"noreply@github.com\",\"date_timestamp\":1666364142000},\"author\":{\"date\":\"2022-10-21T10:55:42-04:00\",\"name\":\"alpinet\",\"email\":\"46504578+alpinet@users.noreply.github.com\",\"date_timestamp\":1666364142000},\"message\":\"Merge branch 'preprod' into alpinet/stripe_tile\",\"sha\":\"00c36e494ce1db0ef34245024904ae09f995a382\"},\"repository_url\":\"https://gitlab.site.io/DataDog/repo.git\",\"repository\":{\"path\":\"/DataDog/repo.git\",\"scheme\":\"https\",\"name\":\"DataDog/repo\",\"host\":\"gitlab.site.io\",\"id\":\"gitlab.site.io/DataDog/repo\"},\"branch\":\"alpinet/stripe_tile\"},\"service\":\"web-ui-tests\",\"runtime-id\":\"6e821bb2-2f25-4b80-9f0e-168ce1dc57e5\"},\"tags\":[\"source:apm\",\"source:apm\"]}}],\"meta\":{\"page\":{\"after\":\"eyJhZnRlciI6IkFRQUFBWVA3RGpoYWdVb3luQUFBQUFCQldWQTNSR3BvWVVGQlFVaFJSamR3TWtKRlRXWklOVEkifQ\"}},\"links\":{\"next\":\"https://api.datadoghq.com/api/v2/ci/tests/events?filter%5Bfrom%5D=2022-10-21T14%3A58%3A51.171Z&filter%5Bquery%5D=%40test.service%3Aweb-ui-tests&filter%5Bto%5D=2022-10-21T14%3A59%3A21.171Z&page%5Bcursor%5D=eyJhZnRlciI6IkFRQUFBWVA3RGpoYWdVb3luQUFBQUFCQldWQTNSR3BvWVVGQlFVaFJSamR3TWtKRlRXWklOVEkifQ&page%5Blimit%5D=5\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get a list of tests events returns \"OK\" response", + "version": "v2" + }, + { + "feature": "CI Visibility Tests", + "frozen_at": "2022-10-21T14:44:11.511Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/ci/tests/events", + "query": [ + [ + "filter[from]", + "2022-10-21T14:43:41.511Z" + ], + [ + "filter[to]", + "2022-10-21T14:44:11.511Z" + ], + [ + "page[limit]", + "2" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"AQAAAYP7AGGfo7r-agAAAABBWVA3QUdHZkFBQlRMSUtLNkdvWHZNSUs\",\"type\":\"citest\",\"attributes\":{\"test_level\":\"test\",\"attributes\":{\"test_suite\":{\"fingerprint\":\"6c8995a36c21161e\"},\"test\":{\"framework_version\":\"0.0.2\",\"codeowners\":[\"@DataDog/repo\"],\"source\":{\"file\":\"javascript/datadog/dashboard/components/widgets/AlertGraph/alert-graph.utils.unit.ts\"},\"type\":\"test\",\"has_parameters\":false,\"jest\":{\"test_runner\":\"jest-circus\"},\"command\":\"jest --config jest.browser.config.js --color --ci --silent --maxWorkers=7\",\"framework\":\"jest\",\"suite\":\"javascript/datadog/dashboard/components/widgets/AlertGraph/alert-graph.utils.unit.ts\",\"full_name\":\"javascript/datadog/dashboard/components/widgets/AlertGraph/alert-graph.utils.unit.ts.Alert Graph utils getAlertPeriod should return the alert period\",\"service\":\"web-ui-tests\",\"name\":\"Alert Graph utils getAlertPeriod should return the alert period\",\"fingerprint\":\"cf1b658113e4fe46\",\"status\":\"pass\"},\"os\":{\"version\":\"5.15.0-1017-aws\",\"platform\":\"linux\",\"architecture\":\"x64\"},\"ci\":{\"pipeline\":{\"number\":479961,\"name\":\"DataDog/repo\",\"id\":\"10631454\",\"url\":\"https://gitlab.site.io/DataDog/repo/pipelines/10631454\"},\"workspace_path\":\"/go/src/github.com/DataDog/repo\",\"stage\":{\"name\":\"test\"},\"provider\":{\"name\":\"gitlab\"},\"job\":{\"name\":\"unit-test\",\"url\":\"https://gitlab.site.io/DataDog/repo/-/jobs/184825583\"}},\"sampling\":{\"priority\":1},\"start\":1666363449758001664,\"runtime\":{\"name\":\"node\",\"version\":\"v16.3.0\"},\"language\":\"javascript\",\"env\":\"ci\",\"version\":\"0.0.2\",\"duration\":1797119,\"test_session\":{\"fingerprint\":\"6bf54b12dc4341b8\"},\"library_version\":\"3.4.0\",\"git\":{\"commit\":{\"committer\":{\"date\":\"2022-10-21T10:39:58-04:00\",\"name\":\"GitHub\",\"email\":\"noreply@github.com\",\"date_timestamp\":1666363198000},\"author\":{\"date\":\"2022-10-21T10:39:58-04:00\",\"name\":\"Joe\",\"email\":\"support@datadoghq.com\",\"date_timestamp\":1666363198000},\"message\":\"Merge branch 'preprod' into zach.anderson/sendgrid_last_login\",\"sha\":\"ddc2d8cf8a68ca7c67553ea12d41b0df5d069bf7\"},\"repository_url\":\"https://gitlab.site.io/DataDog/repo.git\",\"repository\":{\"path\":\"/DataDog/repo.git\",\"scheme\":\"https\",\"name\":\"DataDog/repo\",\"host\":\"gitlab.site.io\",\"id\":\"gitlab.site.io/DataDog/repo\"},\"branch\":\"zach.anderson/sendgrid_last_login\"},\"service\":\"web-ui-tests\",\"runtime-id\":\"d3f4759f-5bda-4dab-a494-0736b2671798\"},\"tags\":[\"source:apm\",\"source:apm\"]}},{\"id\":\"AQAAAYP7AGE4o7r-XAAAAABBWVA3QUdFNEFBQ20wc3BXLWNYUDB5Z1M\",\"type\":\"citest\",\"attributes\":{\"test_level\":\"test\",\"attributes\":{\"test_suite\":{\"fingerprint\":\"18538434d1355cce\"},\"test\":{\"framework_version\":\"0.0.2\",\"codeowners\":[\"@DataDog/repo\"],\"source\":{\"file\":\"javascript/datadog/logs/components/UnifiedExplorer/export-csv.helpers.unit.ts\"},\"type\":\"test\",\"has_parameters\":false,\"jest\":{\"test_runner\":\"jest-circus\"},\"command\":\"jest --config jest.browser.config.js --color --ci --silent --maxWorkers=7\",\"framework\":\"jest\",\"suite\":\"javascript/datadog/logs/components/UnifiedExplorer/export-csv.helpers.unit.ts\",\"full_name\":\"javascript/datadog/logs/components/UnifiedExplorer/export-csv.helpers.unit.ts.sanitizeCell should add a single-quote at the beginning if necessary (cell='')\",\"service\":\"web-ui-tests\",\"name\":\"sanitizeCell should add a single-quote at the beginning if necessary (cell='')\",\"fingerprint\":\"e1234fc553a164\",\"status\":\"pass\"},\"os\":{\"version\":\"5.15.0-1017-aws\",\"platform\":\"linux\",\"architecture\":\"x64\"},\"ci\":{\"pipeline\":{\"number\":479954,\"name\":\"DataDog/repo\",\"id\":\"10631295\",\"url\":\"https://gitlab.site.io/DataDog/repo/pipelines/10631295\"},\"workspace_path\":\"/go/src/github.com/DataDog/repo\",\"stage\":{\"name\":\"test\"},\"provider\":{\"name\":\"gitlab\"},\"job\":{\"name\":\"unit-test\",\"url\":\"https://gitlab.site.io/DataDog/repo/-/jobs/184822096\"}},\"sampling\":{\"priority\":1},\"start\":1666363449656001024,\"runtime\":{\"name\":\"node\",\"version\":\"v16.3.0\"},\"language\":\"javascript\",\"env\":\"ci\",\"version\":\"0.0.2\",\"duration\":961670,\"test_session\":{\"fingerprint\":\"6bf54b12dc4341b8\"},\"library_version\":\"3.4.0\",\"git\":{\"commit\":{\"committer\":{\"date\":\"2022-10-21T14:33:58+00:00\",\"name\":\"GitHub\",\"email\":\"noreply@github.com\",\"date_timestamp\":1666362838000},\"author\":{\"date\":\"2022-10-21T14:33:58+00:00\",\"name\":\"temporal-github-worker-1[bot]\",\"email\":\"83676731+temporal-github-worker-1[bot]@users.noreply.github.com\",\"date_timestamp\":1666362838000},\"message\":\"{\\\"base_commit\\\":\\\"000e36971943d45210e6c019e1ed6f5fb3f182c5\\\",\\\"head_commit\\\":\\\"87bfaa65b1d93acae749a437b4265d1535e0bcdb\\\"}\\n\",\"sha\":\"0756e4459a560f921c497b5054e7406e812fba70\"},\"repository_url\":\"https://gitlab.site.io/DataDog/repo.git\",\"repository\":{\"path\":\"/DataDog/repo.git\",\"scheme\":\"https\",\"name\":\"DataDog/repo\",\"host\":\"gitlab.site.io\",\"id\":\"gitlab.site.io/DataDog/repo\"},\"branch\":\"mq-working-branch-6edc20d\"},\"service\":\"web-ui-tests\",\"runtime-id\":\"9878210e-f42c-4786-b3e3-b2203dd4bfc1\"},\"tags\":[\"source:apm\",\"source:apm\"]}}],\"meta\":{\"page\":{\"after\":\"eyJhZnRlciI6IkFRQUFBWVA3QUdFNG83ci1YQUFBQUFCQldWQTNRVWRGTkVGQlEyMHdjM0JYTFdOWVVEQjVaMU0ifQ\"}},\"links\":{\"next\":\"https://api.datadoghq.com/api/v2/ci/tests/events?filter%5Bfrom%5D=2022-10-21T14%3A43%3A41.511Z&filter%5Bto%5D=2022-10-21T14%3A44%3A11.511Z&page%5Bcursor%5D=eyJhZnRlciI6IkFRQUFBWVA3QUdFNG83ci1YQUFBQUFCQldWQTNRVWRGTkVGQlEyMHdjM0JYTFdOWVVEQjVaMU0ifQ&page%5Blimit%5D=2\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/ci/tests/events", + "query": [ + [ + "filter[from]", + "2022-10-21T14:43:41.511Z" + ], + [ + "filter[to]", + "2022-10-21T14:44:11.511Z" + ], + [ + "page[cursor]", + "eyJhZnRlciI6IkFRQUFBWVA3QUdFNG83ci1YQUFBQUFCQldWQTNRVWRGTkVGQlEyMHdjM0JYTFdOWVVEQjVaMU0ifQ" + ], + [ + "page[limit]", + "2" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[],\"meta\":{\"page\":{\"after\":\"eyJhZnRlciI6IkFRQUFBWVA3QUdCdmxSc1pDd0FBQUFCQldWQTNRVWRDZGtGQlFtUlViV0ZTVVhKZmFFVXpiMWcifQ\"}},\"links\":{\"next\":\"https://api.datadoghq.com/api/v2/ci/tests/events?filter%5Bfrom%5D=2022-10-21T14%3A43%3A41.511Z&filter%5Bto%5D=2022-10-21T14%3A44%3A11.511Z&page%5Bcursor%5D=eyJhZnRlciI6IkFRQUFBWVA3QUdCdmxSc1pDd0FBQUFCQldWQTNRVWRDZGtGQlFtUlViV0ZTVVhKZmFFVXpiMWcifQ&page%5Blimit%5D=2\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get a list of tests events returns \"OK\" response with pagination", + "version": "v2" + }, + { + "feature": "CI Visibility Tests", + "frozen_at": "2022-10-21T15:04:00.502Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "filter": { + "from": "now-15m", + "query": "@test.service:web-ui-tests AND @test.status:skip", + "to": "now" + }, + "options": { + "timezone": "GMT" + }, + "page": { + "limit": 25 + }, + "sort": "timestamp" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/ci/tests/events/search", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"AQAAAYP7BNMIuIAxxAAAAABBWVA3Qk5NSUFBQ3dKNTJFSjhrZXlTZ0s\",\"type\":\"citest\",\"attributes\":{\"test_level\":\"test\",\"attributes\":{\"test_suite\":{\"fingerprint\":\"821da1fe0511456d\"},\"test\":{\"framework_version\":\"0.0.2\",\"codeowners\":[\"@DataDog/repo\"],\"source\":{\"file\":\"javascript/datadog/apps-sdk/internal/lib/managers/app-manager-with-controller/controller-manager.unit.ts\"},\"type\":\"test\",\"has_parameters\":false,\"jest\":{\"test_runner\":\"jest-circus\"},\"command\":\"jest --config jest.browser.config.js --color --testNamePattern=\\\\[flaky\\\\] --ci --silent --maxWorkers=7\",\"framework\":\"jest\",\"suite\":\"javascript/datadog/apps-sdk/internal/lib/managers/app-manager-with-controller/controller-manager.unit.ts\",\"full_name\":\"javascript/datadog/apps-sdk/internal/lib/managers/app-manager-with-controller/controller-manager.unit.ts.request() delegates to the main iframe controller request method\",\"service\":\"web-ui-tests\",\"name\":\"request() delegates to the main iframe controller request method\",\"fingerprint\":\"3dbce8739d2972f9\",\"status\":\"skip\"},\"os\":{\"version\":\"5.15.0-1017-aws\",\"platform\":\"linux\",\"architecture\":\"x64\"},\"ci\":{\"pipeline\":{\"number\":479973,\"name\":\"DataDog/repo\",\"id\":\"10631599\",\"url\":\"https://gitlab.site.io/DataDog/repo/pipelines/10631599\"},\"workspace_path\":\"/go/src/github.com/DataDog/repo\",\"stage\":{\"name\":\"optional-jobs\"},\"provider\":{\"name\":\"gitlab\"},\"job\":{\"name\":\"unit-test-flaky\",\"url\":\"https://gitlab.site.io/DataDog/repo/-/jobs/184829407\"}},\"sampling\":{\"priority\":1},\"start\":1666363740936000512,\"runtime\":{\"name\":\"node\",\"version\":\"v16.3.0\"},\"language\":\"javascript\",\"env\":\"ci\",\"version\":\"0.0.2\",\"duration\":18799,\"test_session\":{\"fingerprint\":\"6957ad04dea312d6\"},\"library_version\":\"3.4.0\",\"git\":{\"commit\":{\"committer\":{\"date\":\"2022-10-21T23:44:50+09:00\",\"name\":\"GitHub\",\"email\":\"noreply@github.com\",\"date_timestamp\":1666363490000},\"author\":{\"date\":\"2022-10-21T23:44:50+09:00\",\"name\":\"Joe\",\"email\":\"support@datadoghq.com\",\"date_timestamp\":1666363490000},\"message\":\"Merge branch 'preprod' into babbins/core-app-docs-landing-page\",\"sha\":\"dbd090f623d681a7b6a65acb826ccf3968bb5d91\"},\"repository_url\":\"https://gitlab.site.io/DataDog/repo.git\",\"repository\":{\"path\":\"/DataDog/repo.git\",\"scheme\":\"https\",\"name\":\"DataDog/repo\",\"host\":\"gitlab.site.io\",\"id\":\"gitlab.site.io/DataDog/repo\"},\"branch\":\"babbins/core-app-docs-landing-page\"},\"service\":\"web-ui-tests\",\"runtime-id\":\"1f3e8a86-145c-4856-9e13-5228bed9a30e\"},\"tags\":[\"source:apm\",\"source:apm\"]}},{\"id\":\"AQAAAYP7BNMIR5G-XgAAAABBWVA3Qk5NSUFBQ3BDUTR2ZlFfMDRQQUo\",\"type\":\"citest\",\"attributes\":{\"test_level\":\"test\",\"attributes\":{\"test_suite\":{\"fingerprint\":\"b3887a56ac7dce6b\"},\"test\":{\"framework_version\":\"0.0.2\",\"codeowners\":[\"@DataDog/repo\"],\"source\":{\"file\":\"javascript/datadog/trace/components/trace/SpanNetworks/span-networks.unit.tsx\"},\"type\":\"test\",\"has_parameters\":false,\"jest\":{\"test_runner\":\"jest-circus\"},\"command\":\"jest --config jest.browser.config.js --color --testNamePattern=\\\\[flaky\\\\] --ci --silent --maxWorkers=7\",\"framework\":\"jest\",\"suite\":\"javascript/datadog/trace/components/trace/SpanNetworks/span-networks.unit.tsx\",\"full_name\":\"javascript/datadog/trace/components/trace/SpanNetworks/span-networks.unit.tsx.getDefaultFilter() should return a container filter\",\"service\":\"web-ui-tests\",\"name\":\"getDefaultFilter() should return a container filter\",\"fingerprint\":\"133b6d44468c6022\",\"status\":\"skip\"},\"os\":{\"version\":\"5.15.0-1017-aws\",\"platform\":\"linux\",\"architecture\":\"x64\"},\"ci\":{\"pipeline\":{\"number\":479966,\"name\":\"DataDog/repo\",\"id\":\"10631485\",\"url\":\"https://gitlab.site.io/DataDog/repo/pipelines/10631485\"},\"workspace_path\":\"/go/src/github.com/DataDog/repo\",\"stage\":{\"name\":\"optional-jobs\"},\"provider\":{\"name\":\"gitlab\"},\"job\":{\"name\":\"unit-test-flaky\",\"url\":\"https://gitlab.site.io/DataDog/repo/-/jobs/184826196\"}},\"sampling\":{\"priority\":1},\"start\":1666363740936000768,\"runtime\":{\"name\":\"node\",\"version\":\"v16.3.0\"},\"language\":\"javascript\",\"env\":\"ci\",\"version\":\"0.0.2\",\"duration\":19287,\"test_session\":{\"fingerprint\":\"6957ad04dea312d6\"},\"library_version\":\"3.4.0\",\"git\":{\"commit\":{\"committer\":{\"date\":\"2022-10-21T10:40:38-04:00\",\"name\":\"GitHub\",\"email\":\"noreply@github.com\",\"date_timestamp\":1666363238000},\"author\":{\"date\":\"2022-10-21T10:40:38-04:00\",\"name\":\"Joe\",\"email\":\"support@datadoghq.com\",\"date_timestamp\":1666363238000},\"message\":\"Merge branch 'preprod' into alpinet/github_api_endpoint_ticket\",\"sha\":\"c22e7de6ca6bcc4d58b960fce095ebdbc4fc693a\"},\"repository_url\":\"https://gitlab.site.io/DataDog/repo.git\",\"repository\":{\"path\":\"/DataDog/repo.git\",\"scheme\":\"https\",\"name\":\"DataDog/repo\",\"host\":\"gitlab.site.io\",\"id\":\"gitlab.site.io/DataDog/repo\"},\"branch\":\"alpinet/github_api_endpoint_ticket\"},\"service\":\"web-ui-tests\",\"runtime-id\":\"afa6f593-d5f0-4627-97c9-8753e83fc1e9\"},\"tags\":[\"source:apm\",\"source:apm\"]}},{\"id\":\"AQAAAYP7BNMJzoQeRQAAAABBWVA3Qk5NSkFBQV9kTGg3U1RCSWpTY1Q\",\"type\":\"citest\",\"attributes\":{\"test_level\":\"test\",\"attributes\":{\"test_suite\":{\"fingerprint\":\"44abf7116df30562\"},\"test\":{\"framework_version\":\"0.0.2\",\"codeowners\":[\"@DataDog/repo\"],\"source\":{\"file\":\"javascript/datadog/dataviz/lib/stats/FrameTimer.unit.ts\"},\"type\":\"test\",\"has_parameters\":false,\"jest\":{\"test_runner\":\"jest-circus\"},\"command\":\"jest --config jest.browser.config.js --color --testNamePattern=\\\\[flaky\\\\] --ci --silent --maxWorkers=7\",\"framework\":\"jest\",\"suite\":\"javascript/datadog/dataviz/lib/stats/FrameTimer.unit.ts\",\"full_name\":\"javascript/datadog/dataviz/lib/stats/FrameTimer.unit.ts.FrameTimer should capture timings with a GPU timer\",\"service\":\"web-ui-tests\",\"name\":\"FrameTimer should capture timings with a GPU timer\",\"fingerprint\":\"99424c8cd4b1362b\",\"status\":\"skip\"},\"os\":{\"version\":\"5.15.0-1017-aws\",\"platform\":\"linux\",\"architecture\":\"x64\"},\"ci\":{\"pipeline\":{\"number\":479961,\"name\":\"DataDog/repo\",\"id\":\"10631454\",\"url\":\"https://gitlab.site.io/DataDog/repo/pipelines/10631454\"},\"workspace_path\":\"/go/src/github.com/DataDog/repo\",\"stage\":{\"name\":\"optional-jobs\"},\"provider\":{\"name\":\"gitlab\"},\"job\":{\"name\":\"unit-test-flaky\",\"url\":\"https://gitlab.site.io/DataDog/repo/-/jobs/184825642\"}},\"sampling\":{\"priority\":1},\"start\":1666363740937000448,\"runtime\":{\"name\":\"node\",\"version\":\"v16.3.0\"},\"language\":\"javascript\",\"env\":\"ci\",\"version\":\"0.0.2\",\"duration\":18799,\"test_session\":{\"fingerprint\":\"6957ad04dea312d6\"},\"library_version\":\"3.4.0\",\"git\":{\"commit\":{\"committer\":{\"date\":\"2022-10-21T10:39:58-04:00\",\"name\":\"GitHub\",\"email\":\"noreply@github.com\",\"date_timestamp\":1666363198000},\"author\":{\"date\":\"2022-10-21T10:39:58-04:00\",\"name\":\"Joe\",\"email\":\"support@datadoghq.com\",\"date_timestamp\":1666363198000},\"message\":\"Merge branch 'preprod' into zach.anderson/sendgrid_last_login\",\"sha\":\"ddc2d8cf8a68ca7c67553ea12d41b0df5d069bf7\"},\"repository_url\":\"https://gitlab.site.io/DataDog/repo.git\",\"repository\":{\"path\":\"/DataDog/repo.git\",\"scheme\":\"https\",\"name\":\"DataDog/repo\",\"host\":\"gitlab.site.io\",\"id\":\"gitlab.site.io/DataDog/repo\"},\"branch\":\"zach.anderson/sendgrid_last_login\"},\"service\":\"web-ui-tests\",\"runtime-id\":\"7efabaf6-197f-4fcc-9a4d-6ca6c85d3ae4\"},\"tags\":[\"source:apm\",\"source:apm\"]}}],\"meta\":{\"page\":{\"after\":\"eyJhZnRlciI6IkFRQUFBWVA3Qk5OWGUtNGVVQUFBQUFCQldWQTNRazVPV0VGQlJGUnBVbkkxZVU5MWJXSnpiM2MifQ\"}},\"links\":{\"next\":\"https://api.datadoghq.com/api/v2/ci/tests/events?filter%5Bfrom%5D=now-15m&filter%5Bquery%5D=%40test.service%3Aweb-ui-tests+AND+%40test.status%3Askip&filter%5Bto%5D=now&page%5Bcursor%5D=eyJhZnRlciI6IkFRQUFBWVA3Qk5OWGUtNGVVQUFBQUFCQldWQTNRazVPV0VGQlJGUnBVbkkxZVU5MWJXSnpiM2MifQ&page%5Blimit%5D=25&sort=timestamp\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Search tests events returns \"OK\" response", + "version": "v2" + }, + { + "feature": "CI Visibility Tests", + "frozen_at": "2022-10-21T14:47:17.126Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "filter": { + "from": "now-15m", + "query": "@test.status:pass AND -@language:python", + "to": "now" + }, + "page": { + "limit": 2 + }, + "sort": "timestamp" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/ci/tests/events/search", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"AQAAAYP69YODhSYeRgAAAABBWVA2OVlPREFBQjB3THBpOVlKQXRhMEg\",\"type\":\"citest\",\"attributes\":{\"test_level\":\"test\",\"attributes\":{\"test_suite\":{\"fingerprint\":\"355d882863b0e6d8\"},\"test\":{\"suite\":\"github.com/DataDog/repo/apps/rocky/internal/catalog\",\"full_name\":\"github.com/DataDog/repo/apps/rocky/internal/catalog.TestOverscan\",\"codeowners\":[\"@DataDog/repo\"],\"service\":\"dd-go-metrics-retrieval\",\"name\":\"TestOverscan\",\"fingerprint\":\"f156dcaa592eb047\",\"type\":\"test\",\"has_parameters\":false,\"status\":\"pass\"},\"os\":{\"version\":\"bionic\"},\"ci\":{\"pipeline\":{\"number\":1669072,\"name\":\"DataDog/repo\",\"id\":\"10630527\",\"url\":\"https://gitlab.site.io/DataDog/repo/pipelines/10630527\"},\"workspace_path\":\"/go/src/github.com/DataDog/repo\",\"stage\":{\"name\":\"stage-1\"},\"provider\":{\"name\":\"gitlab\"},\"job\":{\"name\":\"test:go:race-bionic 1/2\",\"url\":\"https://gitlab.site.io/DataDog/repo/-/jobs/184817229\"}},\"start\":1666362737539000000,\"runtime\":{\"name\":\"go\",\"version\":\"1.19.2\"},\"language\":\"go\",\"env\":\"test\",\"duration\":0,\"git\":{\"commit\":{\"committer\":{\"date\":\"2022-10-21T14:24:33+00:00\",\"name\":\"ci.dd-go\",\"email\":\"support@datadoghq.com\",\"date_timestamp\":1666362273000},\"author\":{\"date\":\"2022-10-21T14:24:33+00:00\",\"name\":\"ci.dd-go\",\"email\":\"support@datadoghq.com\",\"date_timestamp\":1666362273000},\"message\":\"Gitlab merged prod (c5fd9a72b75448ff60ba078960fe0ba5e23d7050) to staging-43\\n\\nGitlab merged prod (07bd1d762138e4b5bebc0f792cd26ef078c0d872) to staging-43\\n\\nGitlab merged prod (4ac1ba5d2b28caccc0640182d90e2d99a5234584) to staging-43\\n\\nGitlab merged prod (1c27b214276d2e70d502fdc7c840200faa3d80cf) to staging-43\\n\\nMerge branch 'ting.tu/scheduling' (06242fc) into staging-43\\n\\n pm_trace_id: 10629269\\n feature_branch_pipeline_id: 10629269\\n source: to-staging\\n\\n* commit '06242fcf113290ca0f273e23942d86f2fc803a6b':\\n update nits\\n Allow partial schedule\\n\",\"sha\":\"c34a29db1311b6945aaa644302a77f9bc30e2d7d\"},\"repository_url\":\"https://gitlab.site.io/DataDog/repo.git\",\"repository\":{\"path\":\"/DataDog/repo.git\",\"scheme\":\"https\",\"name\":\"DataDog/repo\",\"host\":\"gitlab.site.io\",\"id\":\"gitlab.site.io/DataDog/repo\"},\"branch\":\"staging-43\"},\"service\":\"dd-go-metrics-retrieval\"},\"tags\":[\"source:apm\",\"source:apm\"]}},{\"id\":\"AQAAAYP69YODhSYeRwAAAABBWVA2OVlPREFBQmptZ3JJdUtpRmM0S3U\",\"type\":\"citest\",\"attributes\":{\"test_level\":\"test\",\"attributes\":{\"test_suite\":{\"fingerprint\":\"355d882863b0e6d8\"},\"test\":{\"suite\":\"github.com/DataDog/repo/apps/rocky/internal/catalog\",\"full_name\":\"github.com/DataDog/repo/apps/rocky/internal/catalog.TestHdqDebug\",\"codeowners\":[\"@DataDog/repo\"],\"service\":\"dd-go-metrics-retrieval\",\"name\":\"TestHdqDebug\",\"fingerprint\":\"7baf20ec99e08277\",\"type\":\"test\",\"has_parameters\":false,\"status\":\"pass\"},\"os\":{\"version\":\"bionic\"},\"ci\":{\"pipeline\":{\"number\":1669072,\"name\":\"DataDog/repo\",\"id\":\"10630527\",\"url\":\"https://gitlab.site.io/DataDog/repo/pipelines/10630527\"},\"workspace_path\":\"/go/src/github.com/DataDog/repo\",\"stage\":{\"name\":\"stage-1\"},\"provider\":{\"name\":\"gitlab\"},\"job\":{\"name\":\"test:go:race-bionic 1/2\",\"url\":\"https://gitlab.site.io/DataDog/repo/-/jobs/184817229\"}},\"start\":1666362737539000000,\"runtime\":{\"name\":\"go\",\"version\":\"1.19.2\"},\"language\":\"go\",\"env\":\"test\",\"duration\":0,\"git\":{\"commit\":{\"committer\":{\"date\":\"2022-10-21T14:24:33+00:00\",\"name\":\"ci.dd-go\",\"email\":\"support@datadoghq.com\",\"date_timestamp\":1666362273000},\"author\":{\"date\":\"2022-10-21T14:24:33+00:00\",\"name\":\"ci.dd-go\",\"email\":\"support@datadoghq.com\",\"date_timestamp\":1666362273000},\"message\":\"Gitlab merged prod (c5fd9a72b75448ff60ba078960fe0ba5e23d7050) to staging-43\\n\\nGitlab merged prod (07bd1d762138e4b5bebc0f792cd26ef078c0d872) to staging-43\\n\\nGitlab merged prod (4ac1ba5d2b28caccc0640182d90e2d99a5234584) to staging-43\\n\\nGitlab merged prod (1c27b214276d2e70d502fdc7c840200faa3d80cf) to staging-43\\n\\nMerge branch 'ting.tu/scheduling' (06242fc) into staging-43\\n\\n pm_trace_id: 10629269\\n feature_branch_pipeline_id: 10629269\\n source: to-staging\\n\\n* commit '06242fcf113290ca0f273e23942d86f2fc803a6b':\\n update nits\\n Allow partial schedule\\n\",\"sha\":\"c34a29db1311b6945aaa644302a77f9bc30e2d7d\"},\"repository_url\":\"https://gitlab.site.io/DataDog/repo.git\",\"repository\":{\"path\":\"/DataDog/repo.git\",\"scheme\":\"https\",\"name\":\"DataDog/repo\",\"host\":\"gitlab.site.io\",\"id\":\"gitlab.site.io/DataDog/repo\"},\"branch\":\"staging-43\"},\"service\":\"dd-go-metrics-retrieval\"},\"tags\":[\"source:apm\",\"source:apm\"]}}],\"meta\":{\"page\":{\"after\":\"eyJhZnRlciI6IkFRQUFBWVA2OVlPRGhTWWVSd0FBQUFCQldWQTJPVmxQUkVGQlFtcHRaM0pKZFV0cFJtTTBTM1UifQ\"}},\"links\":{\"next\":\"https://api.datadoghq.com/api/v2/ci/tests/events?filter%5Bfrom%5D=now-15m&filter%5Bquery%5D=%40test.status%3Apass+AND+-%40language%3Apython&filter%5Bto%5D=now&page%5Bcursor%5D=eyJhZnRlciI6IkFRQUFBWVA2OVlPRGhTWWVSd0FBQUFCQldWQTJPVmxQUkVGQlFtcHRaM0pKZFV0cFJtTTBTM1UifQ&page%5Blimit%5D=2&sort=timestamp\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "filter": { + "from": "now-15m", + "query": "@test.status:pass AND -@language:python", + "to": "now" + }, + "page": { + "cursor": "eyJhZnRlciI6IkFRQUFBWVA2OVlPRGhTWWVSd0FBQUFCQldWQTJPVmxQUkVGQlFtcHRaM0pKZFV0cFJtTTBTM1UifQ", + "limit": 2 + }, + "sort": "timestamp" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/ci/tests/events/search", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[],\"meta\":{\"page\":{\"after\":\"eyJhZnRlciI6IkFRQUFBWVA2OVlVbW5sUEFhd0FBQUFCQldWQTJPVmxWYlVGQlJGWkNWbGw1VTJWdVFWaHZNRm8ifQ\"}},\"links\":{\"next\":\"https://api.datadoghq.com/api/v2/ci/tests/events?filter%5Bfrom%5D=now-15m&filter%5Bquery%5D=%40test.status%3Apass+AND+-%40language%3Apython&filter%5Bto%5D=now&page%5Bcursor%5D=eyJhZnRlciI6IkFRQUFBWVA2OVlVbW5sUEFhd0FBQUFCQldWQTJPVmxWYlVGQlJGWkNWbGw1VTJWdVFWaHZNRm8ifQ&page%5Blimit%5D=2&sort=timestamp\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Search tests events returns \"OK\" response with pagination", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/cloud-cost-management.json b/test-server-data/v2/cloud-cost-management.json new file mode 100644 index 00000000000..ed00b46193f --- /dev/null +++ b/test-server-data/v2/cloud-cost-management.json @@ -0,0 +1,2076 @@ +{ + "feature": "Cloud Cost Management", + "recordings": [ + { + "feature": "Cloud Cost Management", + "frozen_at": "2023-12-12T14:24:29.702Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "account_id": "123456789123", + "bucket_name": "dd-cost-bucket", + "bucket_region": "us-east-1", + "report_name": "dd-report-name", + "report_prefix": "dd-report-prefix" + }, + "type": "aws_cur_config_post_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cost/aws_cur_config", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"aws_cur_config\",\"id\":\"177\",\"attributes\":{\"account_id\":\"123456789123\",\"bucket_name\":\"dd-cost-bucket\",\"bucket_region\":\"us-east-1\",\"report_prefix\":\"dd-report-prefix\",\"report_name\":\"dd-report-name\",\"months\":15,\"updated_at\":\"2023-12-12T14:24:30.907264\",\"created_at\":\"2023-12-12T14:24:30.907264\",\"status\":\"active\",\"status_updated_at\":\"2023-12-12T14:24:30.904602\",\"error_messages\":[]}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create Cloud Cost Management AWS CUR config returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "frozen_at": "2025-08-13T21:37:53.830Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "account_id": "1234abcd-1234-abcd-1234-1234abcd1234", + "actual_bill_config": { + "export_name": "dd-actual-export", + "export_path": "dd-export-path", + "storage_account": "dd-storage-account", + "storage_container": "dd-storage-container" + }, + "amortized_bill_config": { + "export_name": "dd-actual-export", + "export_path": "dd-export-path", + "storage_account": "dd-storage-account", + "storage_container": "dd-storage-container" + }, + "client_id": "1234abcd-1234-abcd-1234-1234abcd1234", + "scope": "this_is_an_invalid_scope" + }, + "type": "azure_uc_config_post_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cost/azure_uc_config", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad Request\",\"detail\":\"attribute \\\"scope\\\" does not match the required format\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Create Cloud Cost Management Azure configs returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "frozen_at": "2023-12-12T17:11:52.024Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "account_id": "1234abcd-1234-abcd-1234-1234abcd1234", + "actual_bill_config": { + "export_name": "dd-actual-export", + "export_path": "dd-export-path", + "storage_account": "dd-storage-account", + "storage_container": "dd-storage-container" + }, + "amortized_bill_config": { + "export_name": "dd-actual-export", + "export_path": "dd-export-path", + "storage_account": "dd-storage-account", + "storage_container": "dd-storage-container" + }, + "client_id": "1234abcd-1234-abcd-1234-1234abcd1234", + "scope": "subscriptions/1234abcd-1234-abcd-1234-1234abcd1234" + }, + "type": "azure_uc_config_post_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cost/azure_uc_config", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\": {\"type\": \"azure_uc_configs\", \"id\": \"1\", \"attributes\": {\"configs\": [{\"id\": \"1\", \"storage_container\": \"test_storage_container\", \"scope\": \"test_scope\", \"status\": \"active\", \"account_id\": \"1234abcd-1234-abcd-1234-1234abcd1234\", \"client_id\": \"test_client_id\", \"storage_account\": \"test_storage_account\", \"months\": 15, \"error_messages\": [], \"dataset_type\": \"actual\", \"status_updated_at\": \"2023-12-12T17:11:56.855669\", \"created_at\": \"2023-12-12T17:11:56.860554\", \"updated_at\": \"2023-12-12T17:11:56.860554\", \"export_name\": \"test_export_name\", \"export_path\": \"test_export_path\"}, {\"id\": \"1\", \"storage_container\": \"test_storage_container\", \"scope\": \"test_scope\", \"status\": \"active\", \"account_id\": \"test_account_id\", \"client_id\": \"test_client_id\", \"storage_account\": \"test_storage_account\", \"months\": 15, \"error_messages\": [], \"dataset_type\": \"amortized\", \"status_updated_at\": \"2023-12-12T17:11:56.855669\", \"created_at\": \"2023-12-12T17:11:56.861623\", \"updated_at\": \"2023-12-12T17:11:56.861623\", \"export_name\": \"test_export_name\", \"export_path\": \"test_export_path\"}]}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create Cloud Cost Management Azure configs returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "frozen_at": "2025-06-23T13:03:22.482Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "billing_account_id": "123456_A123BC_12AB34", + "bucket_name": "dd-cost-bucket", + "export_dataset_name": "billing", + "export_prefix": "datadog_cloud_cost_usage_export", + "export_project_name": "dd-cloud-cost-report", + "service_account": "InvalidServiceAccount" + }, + "type": "gcp_uc_config_post_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cost/gcp_uc_config", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"not a valid service_account\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Create Google Cloud Usage Cost config returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "frozen_at": "2025-06-16T17:46:53.205Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "billing_account_id": "123456_A123BC_12AB34", + "bucket_name": "dd-cost-bucket", + "export_dataset_name": "billing", + "export_prefix": "datadog_cloud_cost_usage_export", + "export_project_name": "dd-cloud-cost-report", + "service_account": "dd-ccm-gcp-integration@my-environment.iam.gserviceaccount.com" + }, + "type": "gcp_uc_config_post_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cost/gcp_uc_config", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"0\",\"type\":\"gcp_uc_config\",\"attributes\":{\"account_id\":\"123456_A123BC_12AB34\",\"bucket_name\":\"dd-cost-bucket\",\"created_at\":\"2025-03-24T21:00:03.851717\",\"dataset\":\"billing\",\"error_messages\":null,\"export_prefix\":\"datadog_cloud_cost_usage_export\",\"export_project_name\":\"dd-cloud-cost-report\",\"months\":15,\"project_id\":\"\",\"service_account\":\"dd-ccm-gcp-integration@my-environment.iam.gserviceaccount.com\",\"status\":\"active\",\"status_updated_at\":\"2025-05-09T21:01:48.748281\",\"updated_at\":\"2025-03-24T21:00:03.851717\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create Google Cloud Usage Cost config returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "frozen_at": "2025-10-08T19:31:23.072Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "costs_to_allocate": [ + { + "condition": "is", + "tag": "account_id", + "value": "123456789" + }, + { + "condition": "in", + "tag": "environment", + "value": "", + "values": [ + "production", + "staging" + ] + } + ], + "enabled": true, + "order_id": 1, + "provider": [ + "aws", + "gcp" + ], + "rule_name": "example-arbitrary-cost-rule", + "strategy": { + "allocated_by_tag_keys": [ + "team", + "environment" + ], + "based_on_costs": [ + { + "condition": "is", + "tag": "service", + "value": "web-api" + }, + { + "condition": "not in", + "tag": "team", + "value": "", + "values": [ + "legacy", + "deprecated" + ] + } + ], + "granularity": "daily", + "method": "proportional" + }, + "type": "shared" + }, + "type": "upsert_arbitrary_rule" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cost/arbitrary_rule", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"683\",\"type\":\"arbitrary_rule\",\"attributes\":{\"costs_to_allocate\":[{\"tag\":\"account_id\",\"condition\":\"is\",\"value\":\"123456789\",\"values\":null},{\"tag\":\"environment\",\"condition\":\"in\",\"value\":\"\",\"values\":[\"production\",\"staging\"]}],\"created\":\"2025-10-08T19:31:23.246204745Z\",\"enabled\":true,\"last_modified_user_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"order_id\":1,\"provider\":[\"aws\",\"gcp\"],\"rule_name\":\"example-arbitrary-cost-rule\",\"strategy\":{\"method\":\"proportional\",\"granularity\":\"daily\",\"based_on_costs\":[{\"tag\":\"service\",\"condition\":\"is\",\"value\":\"web-api\",\"values\":null},{\"tag\":\"team\",\"condition\":\"not in\",\"value\":\"\",\"values\":[\"legacy\",\"deprecated\"]}],\"allocated_by_tag_keys\":[\"team\",\"environment\"]},\"type\":\"shared\",\"updated\":\"2025-10-08T19:31:23.246204745Z\",\"version\":1}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create custom allocation rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "frozen_at": "2025-10-08T18:26:06.563Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": true, + "rules": [ + { + "enabled": true, + "mapping": null, + "name": "Add Cost Center Tag", + "query": { + "addition": { + "key": "cost_center", + "value": "engineering" + }, + "case_insensitivity": false, + "if_not_exists": true, + "query": "account_id:\"123456789\" AND service:\"web-api\"" + }, + "reference_table": null + } + ] + }, + "id": "New Ruleset", + "type": "create_ruleset" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/tags/enrichment", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"ee10c3ff-312f-464c-b4f6-46adaa6d00a1\",\"type\":\"ruleset\",\"attributes\":{\"created\":{\"seconds\":1759947966,\"nanos\":679638000},\"enabled\":true,\"last_modified_user_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"modified\":{\"seconds\":1759947966,\"nanos\":679638000},\"name\":\"New Ruleset\",\"position\":1,\"rules\":[{\"name\":\"Add Cost Center Tag\",\"enabled\":true,\"query\":{\"query\":\"account_id:\\\"123456789\\\" AND service:\\\"web-api\\\"\",\"addition\":{\"key\":\"cost_center\",\"value\":\"engineering\"},\"if_not_exists\":true,\"case_insensitivity\":false},\"mapping\":null,\"reference_table\":null,\"metadata\":null}],\"version\":3611102}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create tag pipeline ruleset returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "frozen_at": "2026-02-04T16:26:04.110Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": true, + "rules": [ + { + "enabled": true, + "mapping": null, + "name": "Add Cost Center Tag", + "query": { + "addition": { + "key": "cost_center", + "value": "engineering" + }, + "case_insensitivity": false, + "if_tag_exists": "replace", + "query": "account_id:\"123456789\" AND service:\"web-api\"" + }, + "reference_table": null + } + ] + }, + "id": "New Ruleset", + "type": "create_ruleset" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/tags/enrichment", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"ee10c3ff-312f-464c-b4f6-46adaa6d00a1\",\"type\":\"ruleset\",\"attributes\":{\"created\":{\"seconds\":1759947966,\"nanos\":679638000},\"enabled\":true,\"last_modified_user_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"modified\":{\"seconds\":1759947966,\"nanos\":679638000},\"name\":\"New Ruleset\",\"position\":1,\"rules\":[{\"name\":\"Add Cost Center Tag\",\"enabled\":true,\"query\":{\"query\":\"account_id:\\\"123456789\\\" AND service:\\\"web-api\\\"\",\"addition\":{\"key\":\"cost_center\",\"value\":\"engineering\"},\"if_tag_exists\":\"replace\",\"case_insensitivity\":false},\"mapping\":null,\"reference_table\":null,\"metadata\":null}],\"version\":3611102}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create tag pipeline ruleset with if_tag_exists returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "frozen_at": "2023-12-12T14:24:02.091Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/cost/aws_cur_config/100", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Delete Cloud Cost Management AWS CUR config returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "frozen_at": "2025-08-13T21:24:23.921Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/cost/aws_cur_config/123456", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"title\":\"Not Found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete Cloud Cost Management AWS CUR config returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "frozen_at": "2023-12-12T16:00:55.255Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/cost/azure_uc_config/100", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Delete Cloud Cost Management Azure config returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "frozen_at": "2025-08-13T21:21:25.379Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/cost/azure_uc_config/123456", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"title\":\"Not Found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete Cloud Cost Management Azure config returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "frozen_at": "2024-07-22T12:40:43.508Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/cost/custom_costs/9d055d22-a838-4e9f-bc34-a4f9ab66280c", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Delete Custom Costs File returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "frozen_at": "2025-08-13T21:13:51.484Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/cost/custom_costs/00000000-0000-0000-0000-000000000000", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"title\":\"Not Found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete Custom Costs file returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "frozen_at": "2025-06-13T20:58:16.900Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/cost/gcp_uc_config/100", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"204\",\"title\":\"No Content\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Delete Google Cloud Usage Cost config returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "frozen_at": "2025-06-23T13:06:22.086Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/cost/gcp_uc_config/123456", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"title\":\"Not Found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete Google Cloud Usage Cost config returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "frozen_at": "2025-04-28T11:45:34.874Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/cost/budget/1", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad Request\",\"detail\":\"invalid budgetId\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Delete a budget returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "frozen_at": "2025-10-08T19:35:19.003Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/cost/arbitrary_rule/683", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Delete custom allocation rule returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "frozen_at": "2025-10-08T19:17:11.635Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/tags/enrichment/ee10c3ff-312f-464c-b4f6-46adaa6d00a1", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Delete tag pipeline ruleset returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "frozen_at": "2024-07-22T12:06:05.860Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/cost/custom_costs/9d055d22-a838-4e9f-bc34-a4f9ab66280c", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"9d055d22-a838-4e9f-bc34-a4f9ab66280c\",\"type\":\"cost_metadata\",\"attributes\":{\"billed_cost\":250,\"billing_currency\":\"USD\",\"charge_period\":{\"start\":1683331200000,\"end\":1686009600000},\"content\":[{\"BilledCost\":250,\"BillingCurrency\":\"USD\",\"ChargeDescription\":\"my_description\",\"Tags\":{\"key\":\"value\"},\"ProviderName\":\"my_provider\",\"ChargePeriodStart\":\"2023-05-06\",\"ChargePeriodEnd\":\"2023-06-06\"}],\"name\":\"data.json\",\"provider_names\":[\"my_provider\"],\"status\":\"ACTIVE\",\"uploaded_at\":1721322924169,\"uploaded_by\":{\"name\":\"Julien Hemery\",\"icon\":\"https://secure.gravatar.com/avatar/f12684c6ebe1bdd70c36789c5270aac0?d=retro\\u0026s=48\",\"email\":\"julien.hemery@datadoghq.com\"}}},\"meta\":{\"version\":\"1.0\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get Custom Costs File returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "frozen_at": "2025-08-13T20:50:39.857Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/cost/custom_costs/00000000-0000-0000-0000-000000000000", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"title\":\"Not Found\",\"detail\":\"metadata not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Get Custom Costs file returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "frozen_at": "2025-09-11T20:19:23.847Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/cost/gcp_uc_config/123456", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"123456\",\"type\":\"gcp_uc_config\",\"attributes\":{\"account_id\":\"123456_ABCDEF_123ABC\",\"bucket_name\":\"test-bucket-name\",\"created_at\":\"2024-04-29T13:10:37.516579\",\"dataset\":\"test-dataset\",\"error_messages\":null,\"export_prefix\":\"datadog_cloud_cost_detailed_usage_export\",\"export_project_name\":\"test-export-project-name\",\"months\":15,\"project_id\":\"\",\"service_account\":\"dd-ccm-gcp-test-integration@some-test-project.iam.gserviceaccount.com\",\"status\":\"active\",\"status_updated_at\":\"2025-08-02T14:23:19.542138\",\"updated_at\":\"2024-04-29T13:10:37.516579\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get Google Cloud Usage Cost config returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "frozen_at": "2025-04-28T11:45:35.263Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/cost/budget/9d055d22-0a0a-0a0a-aaa0-00000000000a", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"title\":\"Not Found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Get a budget returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "frozen_at": "2025-10-14T20:06:56.512Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/tags/enrichment/a1e9de9b-b88e-41c6-a0cd-cc0ebd7092de", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"a1e9de9b-b88e-41c6-a0cd-cc0ebd7092de\",\"type\":\"ruleset\",\"attributes\":{\"created\":{\"seconds\":1753803214,\"nanos\":75009000},\"enabled\":false,\"last_modified_user_uuid\":\"4acae75b-78ac-11ef-9c0d-e6936f49688e\",\"modified\":{\"seconds\":1753803214,\"nanos\":75009000},\"name\":\"EVP Cost Tags\",\"position\":1,\"processing_status\":\"done\",\"rules\":[{\"name\":\"EVP Cost Tags\",\"enabled\":true,\"query\":null,\"mapping\":null,\"reference_table\":{\"table_name\":\"evp_cost_tags\",\"source_keys\":[\"pod_name\"],\"field_pairs\":[{\"input_column\":\"cost_service\",\"output_key\":\"cost_service\"},{\"input_column\":\"cogs\",\"output_key\":\"cogs\"},{\"input_column\":\"cost_team\",\"output_key\":\"cost_team\"},{\"input_column\":\"cost_product\",\"output_key\":\"cost_product\"},{\"input_column\":\"subscription\",\"output_key\":\"subscription\"},{\"input_column\":\"cost_group\",\"output_key\":\"cost_group\"},{\"input_column\":\"cost_subservice\",\"output_key\":\"cost_subservice\"},{\"input_column\":\"cost_customer\",\"output_key\":\"cost_customer\"},{\"input_column\":\"cost_isolation_id\",\"output_key\":\"cost_isolation_id\"}],\"case_insensitivity\":false,\"if_not_exists\":false},\"metadata\":null},{\"name\":\"Load balancer runtimecosts-team\",\"enabled\":true,\"query\":{\"query\":\"dd-frontend-service:evp_* OR dd-frontend-service:logs_*\",\"addition\":{\"key\":\"runtimecosts-team\",\"value\":\"event-platform\"},\"if_not_exists\":true,\"case_insensitivity\":false},\"mapping\":null,\"reference_table\":null,\"metadata\":null}],\"version\":3588223}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get a tag pipeline ruleset returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "frozen_at": "2025-09-11T19:58:54.699Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/cost/aws_cur_config/123456", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"123456\",\"type\":\"aws_cur_config\",\"attributes\":{\"account_filters\":{\"include_new_accounts\":null},\"account_id\":\"123456123456\",\"bucket_name\":\"dd-bucket-name\",\"bucket_region\":\"us-east-1\",\"created_at\":\"2023-05-01T20:05:41.849823\",\"error_messages\":null,\"months\":15,\"report_name\":\"report-name-test\",\"report_prefix\":\"report-prefix-test\",\"status\":\"active\",\"status_updated_at\":\"2025-01-15T14:57:27.799558\",\"updated_at\":\"2023-05-01T20:05:41.849823\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get cost AWS CUR config returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "frozen_at": "2025-09-11T20:06:45.013Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/cost/azure_uc_config/123456", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"123456\",\"type\":\"azure_uc_configs\",\"attributes\":{\"configs\":[{\"account_id\":\"1234abcd-1234-abcd-1234-abcd1234abcd\",\"client_id\":\"12345678-1234-5678-1234-567812345678\",\"status\":\"active\",\"status_updated_at\":\"2024-09-06T11:49:10.544706\",\"error_messages\":null,\"id\":\"123\",\"dataset_type\":\"amortized\",\"storage_account\":\"teststorageaccount\",\"storage_container\":\"teststoragecontainer\",\"export_name\":\"test-export-name\",\"export_path\":\"/test-export-path-amortized\",\"scope\":\"/subscriptions/abcdefgh-abcd-efgh-abcd-efghabcdefgh\",\"months\":15,\"created_at\":\"2023-06-14T20:42:08.792050\",\"updated_at\":\"2023-06-14T20:42:08.792050\"},{\"account_id\":\"87654321-8765-4321-8765-432187654321\",\"client_id\":\"aaaabbbb-cccc-dddd-eeee-ffffgggghhhh\",\"status\":\"active\",\"status_updated_at\":\"2024-09-06T11:49:10.544706\",\"error_messages\":null,\"id\":\"456\",\"dataset_type\":\"actual\",\"storage_account\":\"teststorageaccount\",\"storage_container\":\"teststoragecontainer\",\"export_name\":\"test-export-name\",\"export_path\":\"/test-export-path-actual\",\"scope\":\"/subscriptions/abcdefgh-abcd-efgh-abcd-efghabcdefgh\",\"months\":15,\"created_at\":\"2023-06-14T20:42:08.792050\",\"updated_at\":\"2023-06-14T20:42:08.792050\"}]}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get cost Azure UC config returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "frozen_at": "2025-10-08T19:33:08.375Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/cost/arbitrary_rule/683", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"683\",\"type\":\"arbitrary_rule\",\"attributes\":{\"costs_to_allocate\":[{\"tag\":\"account_id\",\"condition\":\"is\",\"value\":\"123456789\",\"values\":null},{\"tag\":\"environment\",\"condition\":\"in\",\"value\":\"\",\"values\":[\"production\",\"staging\"]}],\"created\":\"2025-10-08T19:31:23.246204Z\",\"enabled\":true,\"last_modified_user_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"order_id\":1,\"processing_status\":\"error\",\"provider\":[\"aws\",\"gcp\"],\"rule_name\":\"example-arbitrary-cost-rule\",\"strategy\":{\"method\":\"proportional\",\"granularity\":\"daily\",\"based_on_costs\":[{\"tag\":\"service\",\"condition\":\"is\",\"value\":\"web-api\",\"values\":null},{\"tag\":\"team\",\"condition\":\"not in\",\"value\":\"\",\"values\":[\"legacy\",\"deprecated\"]}],\"allocated_by_tag_keys\":[\"team\",\"environment\"]},\"type\":\"shared\",\"updated\":\"2025-10-08T19:31:23.246204Z\",\"version\":1}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get custom allocation rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "frozen_at": "2025-10-08T18:38:56.657Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/tags/enrichment/ee10c3ff-312f-464c-b4f6-46adaa6d00a1", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"ee10c3ff-312f-464c-b4f6-46adaa6d00a1\",\"type\":\"ruleset\",\"attributes\":{\"created\":{\"seconds\":1759947966,\"nanos\":679638000},\"enabled\":true,\"last_modified_user_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"modified\":{\"seconds\":1759947966,\"nanos\":679638000},\"name\":\"New Ruleset\",\"position\":1,\"processing_status\":\"error\",\"rules\":[{\"name\":\"Add Cost Center Tag\",\"enabled\":true,\"query\":{\"query\":\"account_id:\\\"123456789\\\" AND service:\\\"web-api\\\"\",\"addition\":{\"key\":\"cost_center\",\"value\":\"engineering\"},\"if_not_exists\":true,\"case_insensitivity\":false},\"mapping\":null,\"reference_table\":null,\"metadata\":null}],\"version\":3611102}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get tag pipeline ruleset returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "frozen_at": "2023-12-12T13:33:48.031Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/cost/aws_cur_config", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\": [{\"type\": \"aws_cur_config\", \"id\": \"100\", \"attributes\": {\"account_id\": \"000000000000\", \"bucket_name\": \"test_bucket_name\", \"bucket_region\": \"us-east-1\", \"report_prefix\": \"cur-hourly\", \"report_name\": \"billing-conductor-cur\", \"months\": 15, \"updated_at\": \"2023-10-27T12:38:39.585408\", \"created_at\": \"2023-10-10T13:53:28.774143\", \"status\": \"active\", \"status_updated_at\": \"2023-11-21T17:07:24.778386\", \"error_messages\": []}}]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "List Cloud Cost Management AWS CUR configs returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "frozen_at": "2023-12-12T15:29:02.625Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/cost/azure_uc_config", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\": [{\"type\": \"azure_uc_configs\", \"id\": \"1\", \"attributes\": {\"configs\": [{\"id\": \"1\", \"export_name\": \"test_export_name\", \"scope\": \"test_scope\", \"created_at\": \"2023-06-29T12:43:36.569819\", \"storage_container\": \"test_storage_container\", \"status\": \"active\", \"updated_at\": \"2023-06-29T12:43:36.569819\", \"account_id\": \"test_account_id\", \"client_id\": \"test_client_id\", \"dataset_type\": \"actual\", \"status_updated_at\": \"2023-11-03T13:48:16.827724\", \"error_messages\": [], \"storage_account\": \"test_storage_account\", \"months\": 15, \"export_path\": \"test_export_path\"}, {\"id\": \"1\", \"export_name\": \"test_export_name\", \"scope\": \"test_scope\", \"created_at\": \"2023-06-29T12:43:36.569819\", \"storage_container\": \"test_storage_container\", \"status\": \"active\", \"updated_at\": \"2023-06-29T12:43:36.569819\", \"account_id\": \"test_account_id\", \"client_id\": \"test_client_id\", \"dataset_type\": \"amortized\", \"status_updated_at\": \"2023-11-03T13:48:16.827724\", \"error_messages\": [], \"storage_account\": \"test_storage_account\", \"months\": 15, \"export_path\": \"test_export_path\"}]}}, {\"type\": \"azure_uc_configs\", \"id\": \"1\", \"attributes\": {\"configs\": [{\"id\": \"1\", \"export_name\": \"test_export_name\", \"scope\": \"test_scope\", \"created_at\": \"2023-11-09T16:26:33.859447\", \"storage_container\": \"test_storage_container\", \"status\": \"active\", \"updated_at\": \"2023-11-09T16:26:33.859447\", \"account_id\": \"test_account_id\", \"client_id\": \"test_client_id\", \"dataset_type\": \"actual\", \"status_updated_at\": \"2023-11-09T16:26:33.849153\", \"storage_account\": \"test_storage_account\", \"months\": 15, \"export_path\": \"test_export_path\"}, {\"id\": \"1\", \"export_name\": \"test_export_name\", \"scope\": \"test_scope\", \"created_at\": \"2023-11-09T16:26:33.862026\", \"storage_container\": \"test_storage_container\", \"status\": \"active\", \"updated_at\": \"2023-11-09T16:26:33.862026\", \"account_id\": \"test_account_id\", \"client_id\": \"test_client_id\", \"dataset_type\": \"amortized\", \"status_updated_at\": \"2023-11-09T16:26:33.849153\", \"storage_account\": \"test_storage_account\", \"months\": 15, \"export_path\": \"test_export_path\"}]}}, {\"type\": \"azure_uc_configs\", \"id\": \"1\", \"attributes\": {\"configs\": [{\"id\": \"1\", \"export_name\": \"test_export_name\", \"scope\": \"test_scope\", \"created_at\": \"2023-11-09T20:20:35.959808\", \"storage_container\": \"test_storage_container\", \"status\": \"active\", \"updated_at\": \"2023-11-09T20:20:35.959808\", \"account_id\": \"test_account_id\", \"client_id\": \"test_client_id\", \"dataset_type\": \"actual\", \"status_updated_at\": \"2023-11-09T20:20:35.956202\", \"storage_account\": \"test_storage_account\", \"months\": 15, \"export_path\": \"test_export_path\"}, {\"id\": \"1\", \"export_name\": \"test_export_name\", \"scope\": \"test_scope\", \"created_at\": \"2023-11-09T20:20:35.960815\", \"storage_container\": \"test_storage_container\", \"status\": \"active\", \"updated_at\": \"2023-11-09T20:20:35.960815\", \"account_id\": \"test_account_id\", \"client_id\": \"test_client_id\", \"dataset_type\": \"amortized\", \"status_updated_at\": \"2023-11-09T20:20:35.956202\", \"storage_account\": \"test_storage_account\", \"months\": 15, \"export_path\": \"test_export_path\"}]}}]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "List Cloud Cost Management Azure configs returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "frozen_at": "2024-07-22T12:06:38.368Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/cost/custom_costs", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"9d055d22-a838-4e9f-bc34-a4f9ab66280c\",\"type\":\"cost_metadata\",\"attributes\":{\"billed_cost\":250,\"billing_currency\":\"USD\",\"charge_period\":{\"start\":1683331200000,\"end\":1686009600000},\"name\":\"data.json\",\"provider_names\":[\"my_provider\"],\"status\":\"ACTIVE\",\"uploaded_at\":1721322924169,\"uploaded_by\":{\"name\":\"Julien Hemery\",\"icon\":\"https://secure.gravatar.com/avatar/f12684c6ebe1bdd70c36789c5270aac0?d=retro\\u0026s=48\",\"email\":\"julien.hemery@datadoghq.com\"}}}],\"meta\":{\"version\":\"1.0\",\"total_filtered_count\":766}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "List Custom Costs Files returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "frozen_at": "2025-08-13T20:12:25.668Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/cost/custom_costs", + "query": [ + [ + "filter[status]", + "invalid_file_status" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad Request\",\"detail\":\"unknown status, got invalid_file_status\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "List Custom Costs files returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "frozen_at": "2025-06-23T13:07:11.537Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/cost/gcp_uc_config", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "List Google Cloud Usage Cost configs returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "frozen_at": "2025-04-28T11:45:35.577Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/cost/budgets", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"3fba18e7-0067-491a-9308-3f73c8e2c575\",\"type\":\"budget\",\"attributes\":{\"created_at\":1745571497036,\"created_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"end_month\":202502,\"metrics_query\":\"aws.cost.amortized{service:ec2} by {service}\",\"name\":\"my budget\",\"org_id\":321813,\"start_month\":202501,\"total_amount\":1000,\"updated_at\":1745571497036,\"updated_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},{\"id\":\"57238082-4cc2-45a6-9064-22043737ed7c\",\"type\":\"budget\",\"attributes\":{\"created_at\":1745583730189,\"created_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"end_month\":202502,\"metrics_query\":\"aws.cost.amortized{service:ec2} by {service}\",\"name\":\"my budget\",\"org_id\":321813,\"start_month\":202501,\"total_amount\":1000,\"updated_at\":1745583730189,\"updated_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},{\"id\":\"f916baf2-02a4-4160-82b6-db389e4b43be\",\"type\":\"budget\",\"attributes\":{\"created_at\":1745574561009,\"created_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"end_month\":202502,\"metrics_query\":\"aws.cost.amortized{service:ec2} by {service}\",\"name\":\"my budget\",\"org_id\":321813,\"start_month\":202501,\"total_amount\":1000,\"updated_at\":1745574561009,\"updated_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},{\"id\":\"851ed069-23ab-441a-b8f3-8a5773403b3e\",\"type\":\"budget\",\"attributes\":{\"created_at\":1745577123330,\"created_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"end_month\":202502,\"metrics_query\":\"aws.cost.amortized{service:ec2} by {service}\",\"name\":\"my budget\",\"org_id\":321813,\"start_month\":202501,\"total_amount\":1000,\"updated_at\":1745577123330,\"updated_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},{\"id\":\"59073cc2-2478-421a-82a1-d79a5da28dda\",\"type\":\"budget\",\"attributes\":{\"created_at\":1745577169183,\"created_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"end_month\":202502,\"metrics_query\":\"aws.cost.amortized{service:ec2} by {service}\",\"name\":\"my budget\",\"org_id\":321813,\"start_month\":202501,\"total_amount\":1000,\"updated_at\":1745577169183,\"updated_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},{\"id\":\"5f349d8d-d387-4e15-afff-4782431e15d7\",\"type\":\"budget\",\"attributes\":{\"created_at\":1745577608689,\"created_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"end_month\":202502,\"metrics_query\":\"aws.cost.amortized{service:ec2} by {service}\",\"name\":\"my budget\",\"org_id\":321813,\"start_month\":202501,\"total_amount\":1000,\"updated_at\":1745577608689,\"updated_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},{\"id\":\"15ab22ba-5518-4e0c-9e06-a7f7bf2678bd\",\"type\":\"budget\",\"attributes\":{\"created_at\":1745577943069,\"created_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"end_month\":202502,\"metrics_query\":\"aws.cost.amortized{service:ec2} by {service}\",\"name\":\"my budget\",\"org_id\":321813,\"start_month\":202501,\"total_amount\":1000,\"updated_at\":1745577943069,\"updated_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},{\"id\":\"b18dc99d-1a12-469d-bd32-6bd98a6e5acb\",\"type\":\"budget\",\"attributes\":{\"created_at\":1745577421488,\"created_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"end_month\":202502,\"metrics_query\":\"aws.cost.amortized{service:ec2} by {service}\",\"name\":\"my budget\",\"org_id\":321813,\"start_month\":202501,\"total_amount\":1000,\"updated_at\":1745577421488,\"updated_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},{\"id\":\"8f569dc8-aea1-485d-a1c3-abc157c99a93\",\"type\":\"budget\",\"attributes\":{\"created_at\":1745579211960,\"created_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"end_month\":202502,\"metrics_query\":\"aws.cost.amortized{service:ec2} by {service}\",\"name\":\"my budget\",\"org_id\":321813,\"start_month\":202501,\"total_amount\":1000,\"updated_at\":1745579211960,\"updated_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},{\"id\":\"f3994f9b-dd15-43ea-a841-728d531eb11b\",\"type\":\"budget\",\"attributes\":{\"created_at\":1745579361284,\"created_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"end_month\":202502,\"metrics_query\":\"aws.cost.amortized{service:ec2} by {service}\",\"name\":\"my budget\",\"org_id\":321813,\"start_month\":202501,\"total_amount\":1000,\"updated_at\":1745579361284,\"updated_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},{\"id\":\"cb9fb4a9-c0df-4e4d-9835-3d210363d0bb\",\"type\":\"budget\",\"attributes\":{\"created_at\":1745577992084,\"created_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"end_month\":202502,\"metrics_query\":\"aws.cost.amortized{service:ec2} by {service}\",\"name\":\"my budget\",\"org_id\":321813,\"start_month\":202501,\"total_amount\":1000,\"updated_at\":1745577992084,\"updated_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},{\"id\":\"ff79e81b-1e6f-4a98-9500-91700fec0c2b\",\"type\":\"budget\",\"attributes\":{\"created_at\":1745579291324,\"created_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"end_month\":202502,\"metrics_query\":\"aws.cost.amortized{service:ec2} by {service}\",\"name\":\"my budget\",\"org_id\":321813,\"start_month\":202501,\"total_amount\":1000,\"updated_at\":1745579291324,\"updated_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},{\"id\":\"891f1139-fd93-499e-bad9-00409f61c565\",\"type\":\"budget\",\"attributes\":{\"created_at\":1745586407929,\"created_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"end_month\":202502,\"metrics_query\":\"aws.cost.amortized{service:ec2} by {service}\",\"name\":\"my budget\",\"org_id\":321813,\"start_month\":202501,\"total_amount\":1000,\"updated_at\":1745586407929,\"updated_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},{\"id\":\"85731223-6603-4639-9e01-b973f1ec9a24\",\"type\":\"budget\",\"attributes\":{\"created_at\":1745579613007,\"created_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"end_month\":202502,\"metrics_query\":\"aws.cost.amortized{service:ec2} by {service}\",\"name\":\"my budget\",\"org_id\":321813,\"start_month\":202501,\"total_amount\":1000,\"updated_at\":1745579613007,\"updated_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},{\"id\":\"affbf979-ed21-422f-a2eb-f8edcab237ff\",\"type\":\"budget\",\"attributes\":{\"created_at\":1745579759927,\"created_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"end_month\":202502,\"metrics_query\":\"aws.cost.amortized{service:ec2} by {service}\",\"name\":\"my budget\",\"org_id\":321813,\"start_month\":202501,\"total_amount\":1000,\"updated_at\":1745579759927,\"updated_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},{\"id\":\"651e9d4a-87aa-43c2-83ce-ec256e5cfea4\",\"type\":\"budget\",\"attributes\":{\"created_at\":1745579644284,\"created_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"end_month\":202502,\"metrics_query\":\"aws.cost.amortized{service:ec2} by {service}\",\"name\":\"my budget\",\"org_id\":321813,\"start_month\":202501,\"total_amount\":1000,\"updated_at\":1745579644284,\"updated_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},{\"id\":\"4abf19e6-9e97-4a76-bc33-3fc3a12c802c\",\"type\":\"budget\",\"attributes\":{\"created_at\":1745580084222,\"created_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"end_month\":202502,\"metrics_query\":\"aws.cost.amortized{service:ec2} by {service}\",\"name\":\"my budget\",\"org_id\":321813,\"start_month\":202501,\"total_amount\":1000,\"updated_at\":1745580084222,\"updated_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},{\"id\":\"fdf6d71d-30b3-4e5e-a644-2045be260b56\",\"type\":\"budget\",\"attributes\":{\"created_at\":1745580326048,\"created_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"end_month\":202502,\"metrics_query\":\"aws.cost.amortized{service:ec2} by {service}\",\"name\":\"my budget\",\"org_id\":321813,\"start_month\":202501,\"total_amount\":1000,\"updated_at\":1745580326048,\"updated_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},{\"id\":\"1c232ea0-94a4-442f-b618-5340a066f629\",\"type\":\"budget\",\"attributes\":{\"created_at\":1745581289211,\"created_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"end_month\":202502,\"metrics_query\":\"aws.cost.amortized{service:ec2} by {service}\",\"name\":\"my budget\",\"org_id\":321813,\"start_month\":202501,\"total_amount\":1000,\"updated_at\":1745581289211,\"updated_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},{\"id\":\"fc600e23-ebd1-454c-b863-d4be67481c65\",\"type\":\"budget\",\"attributes\":{\"created_at\":1745580744852,\"created_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"end_month\":202502,\"metrics_query\":\"aws.cost.amortized{service:ec2} by {service}\",\"name\":\"my budget\",\"org_id\":321813,\"start_month\":202501,\"total_amount\":1000,\"updated_at\":1745580744852,\"updated_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "List budgets returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "frozen_at": "2025-10-08T19:33:51.784Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/cost/arbitrary_rule", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"683\",\"type\":\"arbitrary_rule\",\"attributes\":{\"costs_to_allocate\":[{\"tag\":\"account_id\",\"condition\":\"is\",\"value\":\"123456789\",\"values\":null},{\"tag\":\"environment\",\"condition\":\"in\",\"value\":\"\",\"values\":[\"production\",\"staging\"]}],\"created\":\"2025-10-08T19:31:23.246204Z\",\"enabled\":true,\"last_modified_user_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"order_id\":1,\"processing_status\":\"error\",\"provider\":[\"aws\",\"gcp\"],\"rule_name\":\"example-arbitrary-cost-rule\",\"strategy\":{\"method\":\"proportional\",\"granularity\":\"daily\",\"based_on_costs\":[{\"tag\":\"service\",\"condition\":\"is\",\"value\":\"web-api\",\"values\":null},{\"tag\":\"team\",\"condition\":\"not in\",\"value\":\"\",\"values\":[\"legacy\",\"deprecated\"]}],\"allocated_by_tag_keys\":[\"team\",\"environment\"]},\"type\":\"shared\",\"updated\":\"2025-10-08T19:31:23.246204Z\",\"version\":1}}],\"meta\":{\"total_count\":1}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "List custom allocation rules returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "frozen_at": "2025-10-08T18:35:31.385Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/tags/enrichment", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"ee10c3ff-312f-464c-b4f6-46adaa6d00a1\",\"type\":\"ruleset\",\"attributes\":{\"created\":{\"seconds\":1759947966,\"nanos\":679638000},\"enabled\":true,\"last_modified_user_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"modified\":{\"seconds\":1759947966,\"nanos\":679638000},\"name\":\"New Ruleset\",\"position\":1,\"processing_status\":\"error\",\"rules\":[{\"name\":\"Add Cost Center Tag\",\"enabled\":true,\"query\":{\"query\":\"account_id:\\\"123456789\\\" AND service:\\\"web-api\\\"\",\"addition\":{\"key\":\"cost_center\",\"value\":\"engineering\"},\"if_not_exists\":true,\"case_insensitivity\":false},\"mapping\":null,\"reference_table\":null,\"metadata\":null}],\"version\":3611102}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "List tag pipeline rulesets returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "frozen_at": "2025-08-25T15:10:14.494Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "is_enabled": true + }, + "type": "aws_cur_config_patch_request" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/cost/aws_cur_config/123456", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"title\":\"Cloud account not found\",\"detail\":\"Cloud account with ID 123456 was not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Update Cloud Cost Management AWS CUR config returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "frozen_at": "2023-12-12T13:23:19.108Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "is_enabled": true + }, + "type": "aws_cur_config_patch_request" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/cost/aws_cur_config/100", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\": [{\"type\": \"aws_cur_config\", \"id\": \"100\", \"attributes\": {\"account_id\": \"000000000000\", \"bucket_name\": \"test_bucket_name\", \"bucket_region\": \"us-east-1\", \"report_prefix\": \"cur-report-hourly\", \"report_name\": \"cur-hourly\", \"months\": 15, \"updated_at\": \"2023-10-18T08:15:45.265597\", \"created_at\": \"2022-07-25T17:19:47.190482\", \"status\": \"active\", \"status_updated_at\": \"2023-11-08T22:47:55.372330\", \"error_messages\": []}}]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Update Cloud Cost Management AWS CUR config returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "frozen_at": "2025-08-25T15:10:28.926Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "is_enabled": true + }, + "type": "azure_uc_config_patch_request" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/cost/azure_uc_config/123456", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"title\":\"Cloud account not found\",\"detail\":\"Cloud account with ID 123456 was not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Update Cloud Cost Management Azure config returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "frozen_at": "2023-12-13T13:29:24.025Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "is_enabled": true + }, + "type": "azure_uc_config_patch_request" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/cost/azure_uc_config/100", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\": {\"type\": \"azure_uc_configs\", \"id\": \"100\", \"attributes\": {\"configs\": [{\"updated_at\": \"2023-06-29T12:43:36.569819\", \"export_path\": \"/amortized-cost\", \"status\": \"active\", \"id\": \"56\", \"account_id\": \"test_account_id\", \"client_id\": \"test_client_id\", \"dataset_type\": \"amortized\", \"created_at\": \"2023-06-29T12:43:36.569819\", \"export_name\": \"test_export_name\", \"scope\": \"test_scope\", \"storage_account\": \"test_storage_account\", \"storage_container\": \"test_storage_container\", \"status_updated_at\": \"2023-12-13T13:29:24.462039\", \"months\": 15}, {\"updated_at\": \"2023-06-29T12:43:36.569819\", \"export_path\": \"/actual-cost\", \"status\": \"active\", \"id\": \"55\", \"account_id\": \"test_account_id\", \"client_id\": \"test_client_id\", \"dataset_type\": \"actual\", \"created_at\": \"2023-06-29T12:43:36.569819\", \"export_name\": \"test_export_name\", \"scope\": \"test_scope\", \"storage_account\": \"test_storage_account\", \"storage_container\": \"test_storage_container\", \"status_updated_at\": \"2023-12-13T13:29:24.462039\", \"months\": 15}]}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Update Cloud Cost Management Azure config returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "frozen_at": "2025-06-23T12:09:03.300Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "is_enabled": true + }, + "type": "gcp_uc_config_patch_request" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/cost/gcp_uc_config/InvalidValue", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Invalid Parameter\",\"detail\":\"invalid parameter \\\"cloudAccountId\\\" in \\\"path\\\"; expected type \\\"int64\\\"\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Update Cloud Cost Management GCP Usage Cost config returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "frozen_at": "2025-06-23T12:09:42.232Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "is_enabled": true + }, + "type": "gcp_uc_config_patch_request" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/cost/gcp_uc_config/123456", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"rpc error: code = NotFound desc = cloud account '\ufffd' not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Update Google Cloud Usage Cost config returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "frozen_at": "2025-06-16T19:07:00.082Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "is_enabled": true + }, + "type": "gcp_uc_config_patch_request" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/cost/gcp_uc_config/100", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"100\",\"type\":\"gcp_uc_config\",\"attributes\":{\"account_id\":\"123456_A123BC_12AB34\",\"bucket_name\":\"dd-cloud-cost-management\",\"created_at\":\"2024-04-29T13:10:37.514046\",\"dataset\":\"billing\",\"error_messages\":null,\"export_prefix\":\"datadog_cloud_cost\",\"export_project_name\":\"datadog-cloud-cost\",\"months\":15,\"project_id\":\"\",\"service_account\":\"test@datadoghq.com\",\"status\":\"active\",\"status_updated_at\":\"2025-06-14T00:50:28.556876\",\"updated_at\":\"2025-06-14T00:50:28.556873\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Update Google Cloud Usage Cost config returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "frozen_at": "2025-10-08T19:34:38.940Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "costs_to_allocate": [ + { + "condition": "is", + "tag": "account_id", + "value": "123456789", + "values": [] + }, + { + "condition": "in", + "tag": "environment", + "value": "", + "values": [ + "production", + "staging" + ] + } + ], + "enabled": true, + "order_id": 1, + "provider": [ + "aws", + "gcp" + ], + "rule_name": "example-arbitrary-cost-rule", + "strategy": { + "allocated_by_tag_keys": [ + "team", + "environment" + ], + "based_on_costs": [ + { + "condition": "is", + "tag": "service", + "value": "web-api", + "values": [] + }, + { + "condition": "not in", + "tag": "team", + "value": "", + "values": [ + "legacy", + "deprecated" + ] + } + ], + "granularity": "daily", + "method": "proportional" + }, + "type": "shared" + }, + "type": "upsert_arbitrary_rule" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/cost/arbitrary_rule/683", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"683\",\"type\":\"arbitrary_rule\",\"attributes\":{\"costs_to_allocate\":[{\"tag\":\"account_id\",\"condition\":\"is\",\"value\":\"123456789\",\"values\":null},{\"tag\":\"environment\",\"condition\":\"in\",\"value\":\"\",\"values\":[\"production\",\"staging\"]}],\"created\":\"2025-10-08T19:31:23.246204Z\",\"enabled\":true,\"last_modified_user_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"order_id\":1,\"provider\":[\"aws\",\"gcp\"],\"rule_name\":\"example-arbitrary-cost-rule\",\"strategy\":{\"method\":\"proportional\",\"granularity\":\"daily\",\"based_on_costs\":[{\"tag\":\"service\",\"condition\":\"is\",\"value\":\"web-api\",\"values\":null},{\"tag\":\"team\",\"condition\":\"not in\",\"value\":\"\",\"values\":[\"legacy\",\"deprecated\"]}],\"allocated_by_tag_keys\":[\"team\",\"environment\"]},\"type\":\"shared\",\"updated\":\"2025-10-08T19:34:39.054605Z\",\"version\":1}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Update custom allocation rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "frozen_at": "2025-04-28T11:19:55.670Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": {} + } + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/cost/budget", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad Request\",\"detail\":\"got type \\\"\\\" expected one of \\\"budget\\\"\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Update if exists, or create a new budget returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "frozen_at": "2025-04-28T11:19:55.806Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "end_month": 202502, + "entries": [ + { + "amount": 500, + "month": 202501, + "tag_filters": [ + { + "tag_key": "service", + "tag_value": "ec2" + } + ] + }, + { + "amount": 500, + "month": 202502, + "tag_filters": [ + { + "tag_key": "service", + "tag_value": "ec2" + } + ] + } + ], + "metrics_query": "aws.cost.amortized{service:ec2} by {service}", + "name": "my budget", + "start_month": 202501, + "tags": [ + "service" + ] + }, + "id": "00000000-0a0a-0a0a-aaa0-00000000000a", + "type": "budget" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/cost/budget", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"failed to upsert budget: budget not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Update if exists, or create a new budget returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "frozen_at": "2025-04-28T11:19:56.204Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "end_month": 202502, + "entries": [ + { + "amount": 500, + "month": 202501, + "tag_filters": [ + { + "tag_key": "service", + "tag_value": "ec2" + } + ] + }, + { + "amount": 500, + "month": 202502, + "tag_filters": [ + { + "tag_key": "service", + "tag_value": "ec2" + } + ] + } + ], + "metrics_query": "aws.cost.amortized{service:ec2} by {service}", + "name": "my budget", + "start_month": 202501 + }, + "type": "budget" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/cost/budget", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"041ec283-154d-4427-987b-113f806e73f0\",\"type\":\"budget\",\"attributes\":{\"created_at\":1745839196458,\"created_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"end_month\":202502,\"entries\":[{\"month\":202501,\"amount\":500,\"tag_filters\":[{\"tag_key\":\"service\",\"tag_value\":\"ec2\"}]},{\"month\":202502,\"amount\":500,\"tag_filters\":[{\"tag_key\":\"service\",\"tag_value\":\"ec2\"}]}],\"metrics_query\":\"aws.cost.amortized{service:ec2} by {service}\",\"name\":\"my budget\",\"org_id\":321813,\"start_month\":202501,\"total_amount\":1000,\"updated_at\":1745839196458,\"updated_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/cost/budget/041ec283-154d-4427-987b-113f806e73f0", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update if exists, or create a new budget returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "frozen_at": "2025-10-08T19:15:10.916Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": true, + "last_version": 3611102, + "rules": [ + { + "enabled": true, + "mapping": { + "destination_key": "team_owner", + "if_not_exists": true, + "source_keys": [ + "account_name", + "account_id" + ] + }, + "name": "Account Name Mapping", + "query": null, + "reference_table": null + } + ] + }, + "id": "New Ruleset", + "type": "update_ruleset" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/tags/enrichment/ee10c3ff-312f-464c-b4f6-46adaa6d00a1", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"ee10c3ff-312f-464c-b4f6-46adaa6d00a1\",\"type\":\"ruleset\",\"attributes\":{\"created\":{\"seconds\":1759950911,\"nanos\":31873000},\"enabled\":true,\"last_modified_user_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"modified\":{\"seconds\":1759950911,\"nanos\":31873000},\"name\":\"New Ruleset\",\"position\":1,\"rules\":[{\"name\":\"Account Name Mapping\",\"enabled\":true,\"query\":null,\"mapping\":{\"source_keys\":[\"account_name\",\"account_id\"],\"destination_key\":\"team_owner\",\"if_not_exists\":true},\"reference_table\":null,\"metadata\":null}],\"version\":3611113}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Update tag pipeline ruleset returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "frozen_at": "2025-10-08T19:15:10.916Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": true, + "last_version": 3611102, + "rules": [ + { + "enabled": true, + "mapping": { + "destination_key": "team_owner", + "if_tag_exists": "replace", + "source_keys": [ + "account_name", + "account_id" + ] + }, + "name": "Account Name Mapping", + "query": null, + "reference_table": null + } + ] + }, + "id": "New Ruleset", + "type": "update_ruleset" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/tags/enrichment/ee10c3ff-312f-464c-b4f6-46adaa6d00a1", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"ee10c3ff-312f-464c-b4f6-46adaa6d00a1\",\"type\":\"ruleset\",\"attributes\":{\"created\":{\"seconds\":1759950911,\"nanos\":31873000},\"enabled\":true,\"last_modified_user_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"modified\":{\"seconds\":1759950911,\"nanos\":31873000},\"name\":\"New Ruleset\",\"position\":1,\"rules\":[{\"name\":\"Account Name Mapping\",\"enabled\":true,\"query\":null,\"mapping\":{\"source_keys\":[\"account_name\",\"account_id\"],\"destination_key\":\"team_owner\",\"if_tag_exists\":\"replace\"},\"reference_table\":null,\"metadata\":null}],\"version\":3611113}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Update tag pipeline ruleset with if_tag_exists returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "frozen_at": "2024-07-18T17:15:23.344Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": [ + { + "BilledCost": 250, + "BillingCurrency": "USD", + "ChargeDescription": "my_description", + "ChargePeriodEnd": "2023-06-06", + "ChargePeriodStart": "2023-05-06", + "ProviderName": "my_provider", + "Tags": { + "key": "value" + } + } + ] + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/cost/custom_costs", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"9d055d22-a838-4e9f-bc34-a4f9ab66280c\",\"type\":\"cost_metadata\",\"attributes\":{\"billed_cost\":250,\"billing_currency\":\"USD\",\"charge_period\":{\"start\":1683331200000,\"end\":1686009600000},\"name\":\"data.json\",\"provider_names\":[\"my_provider\"],\"status\":\"UPLOADING\",\"uploaded_at\":1721322923888,\"uploaded_by\":{\"name\":\"Julien Hemery\",\"icon\":\"https://secure.gravatar.com/avatar/f12684c6ebe1bdd70c36789c5270aac0?d=retro\\u0026s=48\",\"email\":\"julien.hemery@datadoghq.com\"}}},\"meta\":{\"version\":\"1.0\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Accepted", + "status": 202 + } + } + ], + "scenario": "Upload Custom Costs File returns \"Accepted\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "frozen_at": "2025-08-13T18:09:22.298Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": [ + { + "BilledCost": 100.5, + "BillingCurrency": "USD", + "ChargeDescription": "Monthly usage charge for my service", + "ChargePeriodEnd": "2023-02-28", + "ChargePeriodStart": "2023-02-01" + } + ] + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/cost/custom_costs", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad Request\",\"detail\":\"errors in object 0:\\nTags is a required field\\nProviderName is a required field\",\"meta\":{\"end\":167,\"obj\":0,\"start\":1}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Upload Custom Costs file returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Cloud Cost Management", + "frozen_at": "2025-09-11T19:06:38.613Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "Query": "example:query AND test:true" + }, + "type": "validate_query" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/tags/enrichment/validate-query", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"6a2cddcf-8498-469f-8da1-7b8fb597868d\",\"type\":\"validate_response\",\"attributes\":{\"Canonical\":\"example:query AND test:true\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Validate query returns \"OK\" response", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/cloud-network-monitoring.json b/test-server-data/v2/cloud-network-monitoring.json new file mode 100644 index 00000000000..b9e3352849f --- /dev/null +++ b/test-server-data/v2/cloud-network-monitoring.json @@ -0,0 +1,141 @@ +{ + "feature": "Cloud Network Monitoring", + "recordings": [ + { + "feature": "Cloud Network Monitoring", + "frozen_at": "2025-03-31T18:18:50.338Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/network/connections/aggregate", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get aggregated connections returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Cloud Network Monitoring", + "frozen_at": "2025-07-25T20:54:53.474Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/network/dns/aggregate", + "query": [ + [ + "group_by", + "server_ungrouped,server_service" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Cannot combine server_ungrouped with other server groupings or network.dns_query\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Get all aggregated DNS traffic returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Cloud Network Monitoring", + "frozen_at": "2025-07-25T20:54:53.819Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/network/dns/aggregate", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get all aggregated DNS traffic returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Cloud Network Monitoring", + "frozen_at": "2025-07-25T20:54:53.978Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/network/connections/aggregate", + "query": [ + [ + "limit", + "8000" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Invalid limit\",\"detail\":\"Limit must meet requirements listed in https://docs.datadoghq.com/api/latest/cloud-network-monitoring/\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Get all aggregated connections returns \"Bad Request\" response", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/cloudflare-integration.json b/test-server-data/v2/cloudflare-integration.json new file mode 100644 index 00000000000..378b5d23ec0 --- /dev/null +++ b/test-server-data/v2/cloudflare-integration.json @@ -0,0 +1,691 @@ +{ + "feature": "Cloudflare Integration", + "recordings": [ + { + "feature": "Cloudflare Integration", + "frozen_at": "2024-01-04T18:40:40.939Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "api_key": "fakekey", + "name": "testaddcloudflareaccountreturnsbadrequestresponseduetomissingemail1704393640" + }, + "type": "cloudflare-accounts" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integrations/cloudflare/accounts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"{'_schema': ['Email address is required if providing an api key and not an api token.']}\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Add Cloudflare account returns \"Bad Request\" response due to missing email", + "version": "v2" + }, + { + "feature": "Cloudflare Integration", + "frozen_at": "2024-01-04T18:40:41.099Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "api_key": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "name": "testaddcloudflareaccountreturnsbadrequestresponseusinginvalidauthkey1704393641" + }, + "type": "cloudflare-accounts" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integrations/cloudflare/accounts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Invalid account. Your Cloudflare configuration is invalid. Impossible to get zones for the account testaddcloudflareaccountreturnsbadrequestresponseusinginvalidauthkey1704393641: API key or email is unknown.\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Add Cloudflare account returns \"Bad Request\" response using invalid auth key", + "version": "v2" + }, + { + "feature": "Cloudflare Integration", + "frozen_at": "2024-01-04T18:40:41.520Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "api_key": "fakekey", + "email": "dev@datadoghq.com", + "name": "testaddcloudflareaccountreturnscreatedresponse1704393641" + }, + "type": "cloudflare-accounts" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integrations/cloudflare/accounts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"cloudflare-accounts\",\"attributes\":{\"email\":\"dev@datadoghq.com\",\"name\":\"testaddcloudflareaccountreturnscreatedresponse1704393641\",\"resources\":[],\"zones\":[]},\"id\":\"baa2079200095466b080d75adfdb32fa\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/integrations/cloudflare/accounts/baa2079200095466b080d75adfdb32fa", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Add Cloudflare account returns \"CREATED\" response", + "version": "v2" + }, + { + "feature": "Cloudflare Integration", + "frozen_at": "2024-01-03T19:17:37.850Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "api_key": "fakekey", + "email": "new@email", + "name": "testaddcloudflareaccountreturnscreatedresponsewithoptionalfilters1704309457", + "resources": [ + "lb", + "dns" + ], + "zones": [ + "zone-id-1", + "zone-id-2" + ] + }, + "type": "cloudflare-accounts" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integrations/cloudflare/accounts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Invalid account. Your Cloudflare configuration is invalid. Impossible to get zones for the account testaddcloudflareaccountreturnscreatedresponsewithoptionalfilters1704309457: API key or email is not in the correct format.\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Add Cloudflare account returns \"CREATED\" response with optional filters", + "version": "v2" + }, + { + "feature": "Cloudflare Integration", + "frozen_at": "2024-01-04T18:40:42.323Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "api_key": "fakekey", + "email": "dev@datadog.com", + "name": "testgetcloudflareaccountreturnsokresponse1704393642", + "resources": [ + "web", + "dns" + ], + "zones": [ + "zone-id-1", + "zone-id-2" + ] + }, + "type": "cloudflare-accounts" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integrations/cloudflare/accounts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"cloudflare-accounts\",\"attributes\":{\"name\":\"testgetcloudflareaccountreturnsokresponse1704393642\",\"email\":\"dev@datadog.com\",\"zones\":[\"zone-id-1\",\"zone-id-2\"],\"resources\":[\"web\",\"dns\"]},\"id\":\"88d65a60026254bfaf976a427606c061\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/integrations/cloudflare/accounts/88d65a60026254bfaf976a427606c061", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"cloudflare-accounts\",\"attributes\":{\"zones\":[\"zone-id-1\",\"zone-id-2\"],\"email\":\"dev@datadog.com\",\"name\":\"testgetcloudflareaccountreturnsokresponse1704393642\",\"resources\":[\"web\",\"dns\"]},\"id\":\"88d65a60026254bfaf976a427606c061\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/integrations/cloudflare/accounts/88d65a60026254bfaf976a427606c061", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get Cloudflare account returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Cloudflare Integration", + "frozen_at": "2024-01-04T18:40:43.242Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "api_key": "fakekey", + "email": "dev@datadog.com", + "name": "testlistcloudflareaccountsreturnsokresponse1704393643", + "resources": [ + "web", + "dns" + ], + "zones": [ + "zone-id-1", + "zone-id-2" + ] + }, + "type": "cloudflare-accounts" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integrations/cloudflare/accounts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"cloudflare-accounts\",\"id\":\"032c2a7bec2890a18b9ff810ffbaf789\",\"attributes\":{\"resources\":[\"web\",\"dns\"],\"name\":\"testlistcloudflareaccountsreturnsokresponse1704393643\",\"email\":\"dev@datadog.com\",\"zones\":[\"zone-id-1\",\"zone-id-2\"]}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/integrations/cloudflare/accounts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"type\":\"cloudflare-accounts\",\"attributes\":{\"resources\":[\"dns\",\"worker\"],\"email\":\"dev@datadoghq.com\",\"zones\":[\"57d151866f1b1d5e4e0057aed6b9f4cb\"],\"name\":\"testing\"},\"id\":\"ae2b1fca515949e5d54fb22b8ed95575\"},{\"type\":\"cloudflare-accounts\",\"attributes\":{\"resources\":[\"web\",\"dns\"],\"email\":\"dev@datadog.com\",\"zones\":[\"zone-id-1\",\"zone-id-2\"],\"name\":\"testlistcloudflareaccountsreturnsokresponse1704393643\"},\"id\":\"032c2a7bec2890a18b9ff810ffbaf789\"},{\"type\":\"cloudflare-accounts\",\"attributes\":{\"resources\":[],\"email\":\"\",\"zones\":[],\"name\":\"testing_2\"},\"id\":\"8222b3d5b803354416362560a64a1725\"},{\"type\":\"cloudflare-accounts\",\"attributes\":{\"resources\":[],\"email\":\"\",\"zones\":[],\"name\":\"cloudflare-test\"},\"id\":\"fe0a70a58b246c3836c665e956f56bab\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/integrations/cloudflare/accounts/032c2a7bec2890a18b9ff810ffbaf789", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "List Cloudflare accounts returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Cloudflare Integration", + "frozen_at": "2024-01-04T18:40:44.099Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "api_key": "fakekey", + "email": "dev@datadog.com", + "name": "testupdatecloudflareaccountreturnsbadrequestresponseduetoinvalidapikey1704393644", + "resources": [ + "web", + "dns" + ], + "zones": [ + "zone-id-1", + "zone-id-2" + ] + }, + "type": "cloudflare-accounts" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integrations/cloudflare/accounts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"cloudflare-accounts\",\"attributes\":{\"email\":\"dev@datadog.com\",\"name\":\"testupdatecloudflareaccountreturnsbadrequestresponseduetoinvalidapikey1704393644\",\"resources\":[\"web\",\"dns\"],\"zones\":[\"zone-id-1\",\"zone-id-2\"]},\"id\":\"25336f9851edaf58647eec09ce3b636f\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "api_key": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + }, + "type": "cloudflare-accounts" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/integrations/cloudflare/accounts/25336f9851edaf58647eec09ce3b636f", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Invalid account. Your Cloudflare configuration is invalid. Impossible to get zones for the account testupdatecloudflareaccountreturnsbadrequestresponseduetoinvalidapikey1704393644: API key or email is unknown.\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/integrations/cloudflare/accounts/25336f9851edaf58647eec09ce3b636f", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update Cloudflare account returns \"Bad Request\" response due to invalid api key", + "version": "v2" + }, + { + "feature": "Cloudflare Integration", + "frozen_at": "2024-01-04T18:40:46.262Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "api_key": "fakekey", + "email": "dev@datadog.com", + "name": "testupdatecloudflareaccountreturnsbadrequestresponseduetomissingrequiredemail1704393646", + "resources": [ + "web", + "dns" + ], + "zones": [ + "zone-id-1", + "zone-id-2" + ] + }, + "type": "cloudflare-accounts" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integrations/cloudflare/accounts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"cloudflare-accounts\",\"attributes\":{\"zones\":[\"zone-id-1\",\"zone-id-2\"],\"resources\":[\"web\",\"dns\"],\"name\":\"testupdatecloudflareaccountreturnsbadrequestresponseduetomissingrequiredemail1704393646\",\"email\":\"dev@datadog.com\"},\"id\":\"f1d4f10fbad4add4962f2bc1fcb18c36\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "api_key": "fakekey" + }, + "type": "cloudflare-accounts" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/integrations/cloudflare/accounts/f1d4f10fbad4add4962f2bc1fcb18c36", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"{'_schema': ['Email address is required if providing an api key and not an api token.']}\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/integrations/cloudflare/accounts/f1d4f10fbad4add4962f2bc1fcb18c36", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update Cloudflare account returns \"Bad Request\" response due to missing required email", + "version": "v2" + }, + { + "feature": "Cloudflare Integration", + "frozen_at": "2024-01-04T18:40:47.476Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "api_key": "fakekey", + "email": "dev@datadog.com", + "name": "testupdatecloudflareaccountreturnsokresponse1704393647", + "resources": [ + "web", + "dns" + ], + "zones": [ + "zone-id-1", + "zone-id-2" + ] + }, + "type": "cloudflare-accounts" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integrations/cloudflare/accounts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"cloudflare-accounts\",\"attributes\":{\"zones\":[\"zone-id-1\",\"zone-id-2\"],\"resources\":[\"web\",\"dns\"],\"name\":\"testupdatecloudflareaccountreturnsokresponse1704393647\",\"email\":\"dev@datadog.com\"},\"id\":\"6956534375b31b062c809696f3c34ee8\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "api_key": "fakekey", + "email": "dev@datadoghq.com", + "zones": [ + "zone-id-3" + ] + }, + "type": "cloudflare-accounts" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/integrations/cloudflare/accounts/6956534375b31b062c809696f3c34ee8", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"cloudflare-accounts\",\"attributes\":{\"resources\":[],\"email\":\"dev@datadoghq.com\",\"zones\":[\"zone-id-3\"],\"name\":\"testupdatecloudflareaccountreturnsokresponse1704393647\"},\"id\":\"6956534375b31b062c809696f3c34ee8\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/integrations/cloudflare/accounts/6956534375b31b062c809696f3c34ee8", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update Cloudflare account returns \"OK\" response", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/confluent-cloud.json b/test-server-data/v2/confluent-cloud.json new file mode 100644 index 00000000000..6b362870133 --- /dev/null +++ b/test-server-data/v2/confluent-cloud.json @@ -0,0 +1,526 @@ +{ + "feature": "Confluent Cloud", + "recordings": [ + { + "feature": "Confluent Cloud", + "frozen_at": "2023-07-03T14:38:40.799Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "api_key": "TestAddresourcetoConfluentaccountreturnsOKresponse1688395120", + "api_secret": "test-api-secret", + "resources": [ + { + "id": "test-resource-id", + "resource_type": "kafka", + "tags": [ + "tag1", + "tag2:val2" + ] + } + ], + "tags": [ + "tag1", + "tag2:val2" + ] + }, + "type": "confluent-cloud-accounts" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integrations/confluent-cloud/accounts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"confluent-cloud-accounts\",\"attributes\":{\"tags\":[\"tag1\",\"tag2:val2\"],\"resources\":[{\"id\":\"test-resource-id\",\"enable_custom_metrics\":false,\"resource_type\":\"kafka\",\"tags\":[\"tag1\",\"tag2:val2\"]}],\"api_key\":\"TestAddresourcetoConfluentaccountreturnsOKresponse1688395120\"},\"id\":\"ca66091df9181d4c62d17f0484461a0d\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enable_custom_metrics": false, + "resource_type": "kafka", + "tags": [ + "myTag", + "myTag2:myValue" + ] + }, + "id": "testaddresourcetoconfluentaccountreturnsokresponse1688395120", + "type": "confluent-cloud-resources" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integrations/confluent-cloud/accounts/ca66091df9181d4c62d17f0484461a0d/resources", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"confluent-cloud-resources\",\"attributes\":{\"enable_custom_metrics\":false,\"tags\":[\"mytag\",\"mytag2:myvalue\"],\"resource_type\":\"kafka\"},\"id\":\"testaddresourcetoconfluentaccountreturnsokresponse1688395120\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/integrations/confluent-cloud/accounts/ca66091df9181d4c62d17f0484461a0d", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Add resource to Confluent account returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Confluent Cloud", + "frozen_at": "2023-10-16T13:02:15.749Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "api_key": "TestDeleteConfluentaccountreturnsOKresponse1697461335", + "api_secret": "test-api-secret", + "resources": [ + { + "id": "test-resource-id", + "resource_type": "kafka", + "tags": [ + "tag1", + "tag2:val2" + ] + } + ], + "tags": [ + "tag1", + "tag2:val2" + ] + }, + "type": "confluent-cloud-accounts" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integrations/confluent-cloud/accounts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"confluent-cloud-accounts\",\"attributes\":{\"resources\":[{\"tags\":[\"tag1\",\"tag2:val2\"],\"id\":\"test-resource-id\",\"enable_custom_metrics\":false,\"resource_type\":\"kafka\"}],\"tags\":[\"tag1\",\"tag2:val2\"],\"api_key\":\"TestDeleteConfluentaccountreturnsOKresponse1697461335\"},\"id\":\"ed3f03aa36fdd7ba6b48381d54280e45\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/integrations/confluent-cloud/accounts/ed3f03aa36fdd7ba6b48381d54280e45", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/integrations/confluent-cloud/accounts/ed3f03aa36fdd7ba6b48381d54280e45", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Account not found not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete Confluent account returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Confluent Cloud", + "frozen_at": "2023-07-03T14:38:41.593Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "api_key": "TestGetConfluentaccountreturnsOKresponse1688395121", + "api_secret": "test-api-secret", + "resources": [ + { + "id": "test-resource-id", + "resource_type": "kafka", + "tags": [ + "tag1", + "tag2:val2" + ] + } + ], + "tags": [ + "tag1", + "tag2:val2" + ] + }, + "type": "confluent-cloud-accounts" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integrations/confluent-cloud/accounts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"confluent-cloud-accounts\",\"id\":\"8a03a240e4d322d42edf6d4f4654a624\",\"attributes\":{\"resources\":[{\"resource_type\":\"kafka\",\"tags\":[\"tag1\",\"tag2:val2\"],\"enable_custom_metrics\":false,\"id\":\"test-resource-id\"}],\"api_key\":\"TestGetConfluentaccountreturnsOKresponse1688395121\",\"tags\":[\"tag1\",\"tag2:val2\"]}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/integrations/confluent-cloud/accounts/8a03a240e4d322d42edf6d4f4654a624", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"confluent-cloud-accounts\",\"attributes\":{\"resources\":[{\"enable_custom_metrics\":false,\"id\":\"test-resource-id\",\"tags\":[\"tag1\",\"tag2:val2\"],\"resource_type\":\"kafka\"}],\"api_key\":\"TestGetConfluentaccountreturnsOKresponse1688395121\",\"tags\":[\"tag1\",\"tag2:val2\"]},\"id\":\"8a03a240e4d322d42edf6d4f4654a624\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/integrations/confluent-cloud/accounts/8a03a240e4d322d42edf6d4f4654a624", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get Confluent account returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Confluent Cloud", + "frozen_at": "2022-10-06T21:02:46.272Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "api_key": "TestListConfluentaccountsreturnsOKresponse1665090166", + "api_secret": "test-api-secret", + "resources": [ + { + "id": "test-resource-id", + "resource_type": "kafka", + "tags": [ + "tag1", + "tag2:val2" + ] + } + ], + "tags": [ + "tag1", + "tag2:val2" + ] + }, + "type": "confluent-cloud-accounts" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integrations/confluent-cloud/accounts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"attributes\":{\"api_key\":\"TestListConfluentaccountsreturnsOKresponse1665090166\",\"resources\":[{\"id\":\"test-resource-id\",\"resource_type\":\"kafka\",\"tags\":[\"tag1\",\"tag2:val2\"]}],\"tags\":[\"tag1\",\"tag2:val2\"]},\"type\":\"confluent-cloud-accounts\",\"id\":\"45iw6lb8j5\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/integrations/confluent-cloud/accounts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"attributes\":{\"api_key\":\"test-api-key3\",\"resources\":[{\"id\":\"test-resource-id\",\"resource_type\":\"kafka\",\"tags\":[\"tag1\",\"tag2:val2\"]}],\"tags\":[\"tag1\",\"tag2:val2\"]},\"type\":\"confluent-cloud-accounts\",\"id\":\"iubtgfayp5\"},{\"attributes\":{\"api_key\":\"Test-List_Confluent_accounts_returns_OK_response-1663015727\",\"resources\":[{\"id\":\"test-resource-id\",\"resource_type\":\"kafka\",\"tags\":[\"tag1\",\"tag2:val2\"]}],\"tags\":[\"tag1\",\"tag2:val2\"]},\"type\":\"confluent-cloud-accounts\",\"id\":\"83wqs4ztwc\"},{\"attributes\":{\"api_key\":\"update-key\",\"resources\":[{\"id\":\"test-resource-id\",\"resource_type\":\"kafka\",\"tags\":[\"tag1\",\"tag2:val2\"]}],\"tags\":[]},\"type\":\"confluent-cloud-accounts\",\"id\":\"mrwhlq9oyn\"},{\"attributes\":{\"api_key\":\"Test-List_Confluent_accounts_returns_OK_response-1663017017\",\"resources\":[{\"id\":\"test-resource-id\",\"resource_type\":\"kafka\",\"tags\":[\"tag1\",\"tag2:val2\"]}],\"tags\":[\"tag1\",\"tag2:val2\"]},\"type\":\"confluent-cloud-accounts\",\"id\":\"tuwcfwqe3a\"},{\"attributes\":{\"api_key\":\"Test-Update_Confluent_account_returns_OK_response-1663017018\",\"resources\":[{\"id\":\"test-resource-id\",\"resource_type\":\"kafka\",\"tags\":[\"tag1\",\"tag2:val2\"]}],\"tags\":[\"tag1\",\"tag2:val2\"]},\"type\":\"confluent-cloud-accounts\",\"id\":\"bt2li4wmv5\"},{\"attributes\":{\"api_key\":\"Test-List_Confluent_accounts_returns_OK_response-1663017074\",\"resources\":[{\"id\":\"test-resource-id\",\"resource_type\":\"kafka\",\"tags\":[\"tag1\",\"tag2:val2\"]}],\"tags\":[\"tag1\",\"tag2:val2\"]},\"type\":\"confluent-cloud-accounts\",\"id\":\"snrx0cusau\"},{\"attributes\":{\"api_key\":\"Test-Update_Confluent_account_returns_OK_response-1663017075\",\"resources\":[{\"id\":\"test-resource-id\",\"resource_type\":\"kafka\",\"tags\":[\"tag1\",\"tag2:val2\"]}],\"tags\":[\"tag1\",\"tag2:val2\"]},\"type\":\"confluent-cloud-accounts\",\"id\":\"3r136fz38z\"},{\"attributes\":{\"api_key\":\"Test-List_Confluent_accounts_returns_OK_response-1663035571\",\"resources\":[{\"id\":\"test-resource-id\",\"resource_type\":\"kafka\",\"tags\":[\"tag1\",\"tag2:val2\"]}],\"tags\":[\"tag1\",\"tag2:val2\"]},\"type\":\"confluent-cloud-accounts\",\"id\":\"olnygn7t1v\"},{\"attributes\":{\"api_key\":\"Test-Update_Confluent_account_returns_OK_response-1663035572\",\"resources\":[{\"id\":\"test-resource-id\",\"resource_type\":\"kafka\",\"tags\":[\"tag1\",\"tag2:val2\"]}],\"tags\":[\"tag1\",\"tag2:val2\"]},\"type\":\"confluent-cloud-accounts\",\"id\":\"u61jn2zm67\"},{\"attributes\":{\"api_key\":\"testlistconfluentaccountsreturnsokresponse1663035633\",\"resources\":[{\"id\":\"test-resource-id\",\"resource_type\":\"kafka\",\"tags\":[\"tag1\",\"tag2:val2\"]}],\"tags\":[\"tag1\",\"tag2:val2\"]},\"type\":\"confluent-cloud-accounts\",\"id\":\"u0mnbkhpyg\"},{\"attributes\":{\"api_key\":\"testupdateconfluentaccountreturnsokresponse1663035635\",\"resources\":[{\"id\":\"test-resource-id\",\"resource_type\":\"kafka\",\"tags\":[\"tag1\",\"tag2:val2\"]}],\"tags\":[\"tag1\",\"tag2:val2\"]},\"type\":\"confluent-cloud-accounts\",\"id\":\"1qt90nner9\"},{\"attributes\":{\"api_key\":\"testlistconfluentaccountsreturnsokresponse1663040179\",\"resources\":[{\"id\":\"test-resource-id\",\"resource_type\":\"kafka\",\"tags\":[\"tag1\",\"tag2:val2\"]}],\"tags\":[\"tag1\",\"tag2:val2\"]},\"type\":\"confluent-cloud-accounts\",\"id\":\"rn6627go3o\"},{\"attributes\":{\"api_key\":\"testupdateconfluentaccountreturnsokresponse1663040180\",\"resources\":[{\"id\":\"test-resource-id\",\"resource_type\":\"kafka\",\"tags\":[\"tag1\",\"tag2:val2\"]}],\"tags\":[\"tag1\",\"tag2:val2\"]},\"type\":\"confluent-cloud-accounts\",\"id\":\"hkkcrwodz3\"},{\"attributes\":{\"api_key\":\"api-key-test-123\",\"resources\":[{\"id\":\"test-resource-id\",\"resource_type\":\"kafka\",\"tags\":[\"tag1\",\"tag2:val2\"]}],\"tags\":[\"tag1\",\"tag2:val2\"]},\"type\":\"confluent-cloud-accounts\",\"id\":\"m17r8n1brn\"},{\"attributes\":{\"api_key\":\"TestListConfluentaccountsreturnsOKresponse1663081412\",\"resources\":[{\"id\":\"test-resource-id\",\"resource_type\":\"kafka\",\"tags\":[\"tag1\",\"tag2:val2\"]}],\"tags\":[\"tag1\",\"tag2:val2\"]},\"type\":\"confluent-cloud-accounts\",\"id\":\"0ubcaq4ack\"},{\"attributes\":{\"api_key\":\"TestUpdateConfluentaccountreturnsOKresponse1663081413\",\"resources\":[{\"id\":\"test-resource-id\",\"resource_type\":\"kafka\",\"tags\":[\"tag1\",\"tag2:val2\"]}],\"tags\":[\"tag1\",\"tag2:val2\"]},\"type\":\"confluent-cloud-accounts\",\"id\":\"csu3ol6ewv\"},{\"attributes\":{\"api_key\":\"TestListConfluentaccountsreturnsOKresponse1663091740\",\"resources\":[{\"id\":\"test-resource-id\",\"resource_type\":\"kafka\",\"tags\":[\"tag1\",\"tag2:val2\"]}],\"tags\":[\"tag1\",\"tag2:val2\"]},\"type\":\"confluent-cloud-accounts\",\"id\":\"e8ql5yb6d0\"},{\"attributes\":{\"api_key\":\"TestUpdateConfluentaccountreturnsOKresponse1663091741\",\"resources\":[{\"id\":\"test-resource-id\",\"resource_type\":\"kafka\",\"tags\":[\"tag1\",\"tag2:val2\"]}],\"tags\":[\"tag1\",\"tag2:val2\"]},\"type\":\"confluent-cloud-accounts\",\"id\":\"frgdwzdkc8\"},{\"attributes\":{\"api_key\":\"TestListConfluentaccountsreturnsOKresponse1663091761\",\"resources\":[{\"id\":\"test-resource-id\",\"resource_type\":\"kafka\",\"tags\":[\"tag1\",\"tag2:val2\"]}],\"tags\":[\"tag1\",\"tag2:val2\"]},\"type\":\"confluent-cloud-accounts\",\"id\":\"hpv6ewnuew\"},{\"attributes\":{\"api_key\":\"TestUpdateConfluentaccountreturnsOKresponse1663091762\",\"resources\":[{\"id\":\"test-resource-id\",\"resource_type\":\"kafka\",\"tags\":[\"tag1\",\"tag2:val2\"]}],\"tags\":[\"tag1\",\"tag2:val2\"]},\"type\":\"confluent-cloud-accounts\",\"id\":\"19b6yov7hd\"},{\"attributes\":{\"api_key\":\"TestListConfluentaccountsreturnsOKresponse1663092165\",\"resources\":[{\"id\":\"test-resource-id\",\"resource_type\":\"kafka\",\"tags\":[\"tag1\",\"tag2:val2\"]}],\"tags\":[\"tag1\",\"tag2:val2\"]},\"type\":\"confluent-cloud-accounts\",\"id\":\"97agj11bf0\"},{\"attributes\":{\"api_key\":\"TestUpdateConfluentaccountreturnsOKresponse1663092166\",\"resources\":[{\"id\":\"test-resource-id\",\"resource_type\":\"kafka\",\"tags\":[\"tag1\",\"tag2:val2\"]}],\"tags\":[]},\"type\":\"confluent-cloud-accounts\",\"id\":\"kn6kq1i4si\"},{\"attributes\":{\"api_key\":\"TestListConfluentaccountsreturnsOKresponse1663092330\",\"resources\":[{\"id\":\"test-resource-id\",\"resource_type\":\"kafka\",\"tags\":[\"tag1\",\"tag2:val2\"]}],\"tags\":[\"tag1\",\"tag2:val2\"]},\"type\":\"confluent-cloud-accounts\",\"id\":\"a8fzei9e85\"},{\"attributes\":{\"api_key\":\"TestUpdateConfluentaccountreturnsOKresponse1663092331\",\"resources\":[{\"id\":\"test-resource-id\",\"resource_type\":\"kafka\",\"tags\":[\"tag1\",\"tag2:val2\"]}],\"tags\":[\"updated_tag:val\"]},\"type\":\"confluent-cloud-accounts\",\"id\":\"5wmpn2sx51\"},{\"attributes\":{\"api_key\":\"TestListConfluentaccountsreturnsOKresponse1663092374\",\"resources\":[{\"id\":\"test-resource-id\",\"resource_type\":\"kafka\",\"tags\":[\"tag1\",\"tag2:val2\"]}],\"tags\":[\"tag1\",\"tag2:val2\"]},\"type\":\"confluent-cloud-accounts\",\"id\":\"fb3gmtwadj\"},{\"attributes\":{\"api_key\":\"TestUpdateConfluentaccountreturnsOKresponse1663092374\",\"resources\":[{\"id\":\"test-resource-id\",\"resource_type\":\"kafka\",\"tags\":[\"tag1\",\"tag2:val2\"]}],\"tags\":[\"updated_tag:val\"]},\"type\":\"confluent-cloud-accounts\",\"id\":\"qul0ce8yrg\"},{\"attributes\":{\"api_key\":\"TestListConfluentaccountsreturnsOKresponse1663092403\",\"resources\":[{\"id\":\"test-resource-id\",\"resource_type\":\"kafka\",\"tags\":[\"tag1\",\"tag2:val2\"]}],\"tags\":[\"tag1\",\"tag2:val2\"]},\"type\":\"confluent-cloud-accounts\",\"id\":\"9neye26b1h\"},{\"attributes\":{\"api_key\":\"TestUpdateConfluentaccountreturnsOKresponse1663092404\",\"resources\":[{\"id\":\"test-resource-id\",\"resource_type\":\"kafka\",\"tags\":[\"tag1\",\"tag2:val2\"]}],\"tags\":[\"updated_tag:val\"]},\"type\":\"confluent-cloud-accounts\",\"id\":\"xaab9w4b72\"},{\"attributes\":{\"api_key\":\"TestListConfluentaccountsreturnsOKresponse1663092495\",\"resources\":[{\"id\":\"test-resource-id\",\"resource_type\":\"kafka\",\"tags\":[\"tag1\",\"tag2:val2\"]}],\"tags\":[\"tag1\",\"tag2:val2\"]},\"type\":\"confluent-cloud-accounts\",\"id\":\"x7en9ipq51\"},{\"attributes\":{\"api_key\":\"TestUpdateConfluentaccountreturnsOKresponse1663092496\",\"resources\":[{\"id\":\"test-resource-id\",\"resource_type\":\"kafka\",\"tags\":[\"tag1\",\"tag2:val2\"]}],\"tags\":[\"updated_tag:val\"]},\"type\":\"confluent-cloud-accounts\",\"id\":\"gl1y005ff1\"},{\"attributes\":{\"api_key\":\"TestListConfluentaccountsreturnsOKresponse1663093490\",\"resources\":[{\"id\":\"test-resource-id\",\"resource_type\":\"kafka\",\"tags\":[\"tag1\",\"tag2:val2\"]}],\"tags\":[\"tag1\",\"tag2:val2\"]},\"type\":\"confluent-cloud-accounts\",\"id\":\"4j43efxc7f\"},{\"attributes\":{\"api_key\":\"TestUpdateConfluentaccountreturnsOKresponse1663093491\",\"resources\":[{\"id\":\"test-resource-id\",\"resource_type\":\"kafka\",\"tags\":[\"tag1\",\"tag2:val2\"]}],\"tags\":[\"updated_tag:val\"]},\"type\":\"confluent-cloud-accounts\",\"id\":\"nl8es35l6i\"},{\"attributes\":{\"api_key\":\"TestDeleteresourcefromConfluentaccountreturnsOKresponse1663093498\",\"resources\":[{\"id\":\"test-resource-id\",\"resource_type\":\"kafka\",\"tags\":[\"tag1\",\"tag2:val2\"]}],\"tags\":[\"tag1\",\"tag2:val2\"]},\"type\":\"confluent-cloud-accounts\",\"id\":\"9ccf1xtqtr\"},{\"attributes\":{\"api_key\":\"TestListConfluentaccountsreturnsOKresponse1663093499\",\"resources\":[{\"id\":\"test-resource-id\",\"resource_type\":\"kafka\",\"tags\":[\"tag1\",\"tag2:val2\"]}],\"tags\":[\"tag1\",\"tag2:val2\"]},\"type\":\"confluent-cloud-accounts\",\"id\":\"ep3q1okrbl\"},{\"attributes\":{\"api_key\":\"TestUpdateConfluentaccountreturnsOKresponse1663093500\",\"resources\":[{\"id\":\"test-resource-id\",\"resource_type\":\"kafka\",\"tags\":[\"tag1\",\"tag2:val2\"]}],\"tags\":[\"updated_tag:val\"]},\"type\":\"confluent-cloud-accounts\",\"id\":\"rqdlsa4bzf\"},{\"attributes\":{\"api_key\":\"TestDeleteresourcefromConfluentaccountreturnsOKresponse1663093577\",\"resources\":[{\"id\":\"test-resource-id\",\"resource_type\":\"kafka\",\"tags\":[\"tag1\",\"tag2:val2\"]}],\"tags\":[\"tag1\",\"tag2:val2\"]},\"type\":\"confluent-cloud-accounts\",\"id\":\"b27wqbnkq3\"},{\"attributes\":{\"api_key\":\"TestListConfluentaccountsreturnsOKresponse1663093578\",\"resources\":[{\"id\":\"test-resource-id\",\"resource_type\":\"kafka\",\"tags\":[\"tag1\",\"tag2:val2\"]}],\"tags\":[\"tag1\",\"tag2:val2\"]},\"type\":\"confluent-cloud-accounts\",\"id\":\"5t6xj8u5i5\"},{\"attributes\":{\"api_key\":\"TestUpdateConfluentaccountreturnsOKresponse1663093579\",\"resources\":[{\"id\":\"test-resource-id\",\"resource_type\":\"kafka\",\"tags\":[\"tag1\",\"tag2:val2\"]}],\"tags\":[\"updated_tag:val\"]},\"type\":\"confluent-cloud-accounts\",\"id\":\"8vogxaeno1\"},{\"attributes\":{\"api_key\":\"TestDeleteresourcefromConfluentaccountreturnsOKresponse1663093596\",\"resources\":[{\"id\":\"test-resource-id\",\"resource_type\":\"kafka\",\"tags\":[\"tag1\",\"tag2:val2\"]}],\"tags\":[\"tag1\",\"tag2:val2\"]},\"type\":\"confluent-cloud-accounts\",\"id\":\"krs4zg884i\"},{\"attributes\":{\"api_key\":\"TestDeleteresourcefromConfluentaccountreturnsOKresponse1663093745\",\"resources\":[{\"id\":\"test-resource-id\",\"resource_type\":\"kafka\",\"tags\":[\"tag1\",\"tag2:val2\"]}],\"tags\":[\"tag1\",\"tag2:val2\"]},\"type\":\"confluent-cloud-accounts\",\"id\":\"9f503olewx\"},{\"attributes\":{\"api_key\":\"TestGetConfluentaccountreturnsOKresponse1663094037\",\"resources\":[{\"id\":\"test-resource-id\",\"resource_type\":\"kafka\",\"tags\":[\"tag1\",\"tag2:val2\"]}],\"tags\":[\"tag1\",\"tag2:val2\"]},\"type\":\"confluent-cloud-accounts\",\"id\":\"be2ywpqpmq\"},{\"attributes\":{\"api_key\":\"TestListConfluentaccountsreturnsOKresponse1663094038\",\"resources\":[{\"id\":\"test-resource-id\",\"resource_type\":\"kafka\",\"tags\":[\"tag1\",\"tag2:val2\"]}],\"tags\":[\"tag1\",\"tag2:val2\"]},\"type\":\"confluent-cloud-accounts\",\"id\":\"3uh8kipdh6\"},{\"attributes\":{\"api_key\":\"TestUpdateConfluentaccountreturnsOKresponse1663094039\",\"resources\":[{\"id\":\"test-resource-id\",\"resource_type\":\"kafka\",\"tags\":[\"tag1\",\"tag2:val2\"]}],\"tags\":[\"updated_tag:val\"]},\"type\":\"confluent-cloud-accounts\",\"id\":\"z7rgwzsjgb\"},{\"attributes\":{\"api_key\":\"TestGetConfluentaccountreturnsOKresponse1663094133\",\"resources\":[{\"id\":\"test-resource-id\",\"resource_type\":\"kafka\",\"tags\":[\"tag1\",\"tag2:val2\"]}],\"tags\":[\"tag1\",\"tag2:val2\"]},\"type\":\"confluent-cloud-accounts\",\"id\":\"mqq2s2dphs\"},{\"attributes\":{\"api_key\":\"TestListConfluentaccountsreturnsOKresponse1663094134\",\"resources\":[{\"id\":\"test-resource-id\",\"resource_type\":\"kafka\",\"tags\":[\"tag1\",\"tag2:val2\"]}],\"tags\":[\"tag1\",\"tag2:val2\"]},\"type\":\"confluent-cloud-accounts\",\"id\":\"t3rjzkgkog\"},{\"attributes\":{\"api_key\":\"TestUpdateConfluentaccountreturnsOKresponse1663094135\",\"resources\":[{\"id\":\"test-resource-id\",\"resource_type\":\"kafka\",\"tags\":[\"tag1\",\"tag2:val2\"]}],\"tags\":[\"updated_tag:val\"]},\"type\":\"confluent-cloud-accounts\",\"id\":\"6dbd2ohnq1\"},{\"attributes\":{\"api_key\":\"TestGetConfluentaccountreturnsOKresponse1663094313\",\"resources\":[{\"id\":\"test-resource-id\",\"resource_type\":\"kafka\",\"tags\":[\"tag1\",\"tag2:val2\"]}],\"tags\":[\"tag1\",\"tag2:val2\"]},\"type\":\"confluent-cloud-accounts\",\"id\":\"r3z2a4u9r0\"},{\"attributes\":{\"api_key\":\"TestListConfluentaccountsreturnsOKresponse1663094314\",\"resources\":[{\"id\":\"test-resource-id\",\"resource_type\":\"kafka\",\"tags\":[\"tag1\",\"tag2:val2\"]}],\"tags\":[\"tag1\",\"tag2:val2\"]},\"type\":\"confluent-cloud-accounts\",\"id\":\"rc2ezuf80r\"},{\"attributes\":{\"api_key\":\"TestUpdateConfluentaccountreturnsOKresponse1663094315\",\"resources\":[{\"id\":\"test-resource-id\",\"resource_type\":\"kafka\",\"tags\":[\"tag1\",\"tag2:val2\"]}],\"tags\":[\"updated_tag:val\"]},\"type\":\"confluent-cloud-accounts\",\"id\":\"xttgp0v4l1\"},{\"attributes\":{\"api_key\":\"TestGetConfluentaccountreturnsOKresponse1663094436\",\"resources\":[{\"id\":\"test-resource-id\",\"resource_type\":\"kafka\",\"tags\":[\"tag1\",\"tag2:val2\"]}],\"tags\":[\"tag1\",\"tag2:val2\"]},\"type\":\"confluent-cloud-accounts\",\"id\":\"6w0y04l7pj\"},{\"attributes\":{\"api_key\":\"TestListConfluentaccountsreturnsOKresponse1663094437\",\"resources\":[{\"id\":\"test-resource-id\",\"resource_type\":\"kafka\",\"tags\":[\"tag1\",\"tag2:val2\"]}],\"tags\":[\"tag1\",\"tag2:val2\"]},\"type\":\"confluent-cloud-accounts\",\"id\":\"feibu0b5f3\"},{\"attributes\":{\"api_key\":\"TestUpdateConfluentaccountreturnsOKresponse1663094438\",\"resources\":[{\"id\":\"test-resource-id\",\"resource_type\":\"kafka\",\"tags\":[\"tag1\",\"tag2:val2\"]}],\"tags\":[\"updated_tag:val\"]},\"type\":\"confluent-cloud-accounts\",\"id\":\"nb7swpr8g8\"},{\"attributes\":{\"api_key\":\"TestGetConfluentaccountreturnsOKresponse1663180425\",\"resources\":[{\"id\":\"test-resource-id\",\"resource_type\":\"kafka\",\"tags\":[\"tag1\",\"tag2:val2\"]}],\"tags\":[\"tag1\",\"tag2:val2\"]},\"type\":\"confluent-cloud-accounts\",\"id\":\"by22udueep\"},{\"attributes\":{\"api_key\":\"TestListConfluentaccountsreturnsOKresponse1663180426\",\"resources\":[{\"id\":\"test-resource-id\",\"resource_type\":\"kafka\",\"tags\":[\"tag1\",\"tag2:val2\"]}],\"tags\":[\"tag1\",\"tag2:val2\"]},\"type\":\"confluent-cloud-accounts\",\"id\":\"h1s9rgj73z\"},{\"attributes\":{\"api_key\":\"TestUpdateConfluentaccountreturnsOKresponse1663180426\",\"resources\":[{\"id\":\"test-resource-id\",\"resource_type\":\"kafka\",\"tags\":[\"tag1\",\"tag2:val2\"]}],\"tags\":[\"updated_tag:val\"]},\"type\":\"confluent-cloud-accounts\",\"id\":\"izxxm263fi\"},{\"attributes\":{\"api_key\":\"TestListConfluentaccountsreturnsOKresponse1665090166\",\"resources\":[{\"id\":\"test-resource-id\",\"resource_type\":\"kafka\",\"tags\":[\"tag1\",\"tag2:val2\"]}],\"tags\":[\"tag1\",\"tag2:val2\"]},\"type\":\"confluent-cloud-accounts\",\"id\":\"45iw6lb8j5\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/integrations/confluent-cloud/accounts/45iw6lb8j5", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "List Confluent accounts returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Confluent Cloud", + "frozen_at": "2022-10-06T21:02:46.928Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "api_key": "TestUpdateConfluentaccountreturnsOKresponse1665090166", + "api_secret": "test-api-secret", + "resources": [ + { + "id": "test-resource-id", + "resource_type": "kafka", + "tags": [ + "tag1", + "tag2:val2" + ] + } + ], + "tags": [ + "tag1", + "tag2:val2" + ] + }, + "type": "confluent-cloud-accounts" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integrations/confluent-cloud/accounts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"attributes\":{\"api_key\":\"TestUpdateConfluentaccountreturnsOKresponse1665090166\",\"resources\":[{\"id\":\"test-resource-id\",\"resource_type\":\"kafka\",\"tags\":[\"tag1\",\"tag2:val2\"]}],\"tags\":[\"tag1\",\"tag2:val2\"]},\"type\":\"confluent-cloud-accounts\",\"id\":\"ytthkwvtde\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "api_key": "TestUpdateConfluentaccountreturnsOKresponse1665090166", + "api_secret": "update-secret", + "tags": [ + "updated_tag:val" + ] + }, + "type": "confluent-cloud-accounts" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/integrations/confluent-cloud/accounts/ytthkwvtde", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"attributes\":{\"api_key\":\"TestUpdateConfluentaccountreturnsOKresponse1665090166\",\"resources\":[{\"id\":\"test-resource-id\",\"resource_type\":\"kafka\",\"tags\":[\"tag1\",\"tag2:val2\"]}],\"tags\":[\"updated_tag:val\"]},\"type\":\"confluent-cloud-accounts\",\"id\":\"ytthkwvtde\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/integrations/confluent-cloud/accounts/ytthkwvtde", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update Confluent account returns \"OK\" response", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/container-images.json b/test-server-data/v2/container-images.json new file mode 100644 index 00000000000..d721e320541 --- /dev/null +++ b/test-server-data/v2/container-images.json @@ -0,0 +1,174 @@ +{ + "feature": "Container Images", + "recordings": [ + { + "feature": "Container Images", + "frozen_at": "2023-10-11T09:51:52.011Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/container_images", + "query": [ + [ + "group_by", + "short_image" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\": [{\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 641013}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 318935}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=hort_image:worker\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 183916}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 179844}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 179662}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 81059}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 42254}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 22692}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 18684}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 17610}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 16188}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 15532}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 14965}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 14727}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 13803}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 13724}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 12730}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 12702}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 12519}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 12500}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 12441}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 12359}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 11952}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 11949}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 11477}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 11265}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 10888}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 10801}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 10697}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 10576}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 10574}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 10449}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 10110}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 9981}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 9960}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 9947}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 9943}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 9875}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 9870}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 9742}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 9613}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 9450}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 9395}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 9372}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 9371}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 9364}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 9363}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 9344}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 9341}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 9295}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 9270}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 9205}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 9129}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 9059}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 9037}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 8951}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 8697}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 8693}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 8587}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 8568}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 8450}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 8385}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 8321}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 8292}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 8263}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 8240}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 8219}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 8218}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 8194}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 8179}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 8156}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 8110}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 7938}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 7901}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 7848}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 7785}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 7647}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 7631}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 7573}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 7565}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 7498}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 7402}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 7382}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 7312}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 7298}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 7151}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 7059}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 7045}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 7024}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 7021}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 6998}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 6907}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 6862}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 6837}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 6726}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 6697}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 6679}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 6670}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 6618}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}, {\"type\": \"container_image_group\", \"attributes\": {\"name\": \"test_name\", \"tags\": {\"short_image\": \"test_short_image\"}, \"count\": 6596}, \"relationships\": {\"container_images\": {\"links\": {\"related\": \"https://api.datadoghq.com/api/v2/container_images?filter[tags]=short_image:image\"}, \"data\": []}}, \"id\": \"test_id\"}], \"meta\": {\"pagination\": {\"cursor\": \"\", \"prev_cursor\": null, \"next_cursor\": \"\", \"limit\": 100, \"type\": \"cursor_limit\", \"total\": 0}}, \"links\": {\"self\": \"https://api.datadoghq.com/api/v2/container_images?group_by=short_image\", \"last\": null, \"next\": null, \"prev\": null, \"first\": \"https://api.datadoghq.com/api/v2/container_images?group_by=short_image&page[size]=100\"}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get all Container Image groups returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Container Images", + "frozen_at": "2023-10-11T09:43:43.733Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/container_images", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\": [{\"type\": \"container_image\", \"id\": \"test_id\", \"attributes\": {\"name\": \"test_name\", \"short_image\": \"test_short_image\", \"image_tags\": [\"test_image_tags\"], \"registry\": \"test_registry\", \"repository\": \"argo\", \"repo_digest\": \"test_repo_digest\", \"sizes\": [41802389], \"published_at\": \"2021-05-19T19:33:53Z\", \"tags\": [\"test_tags\"], \"container_count\": 0, \"os_names\": [], \"os_versions\": [], \"os_architectures\": [], \"images_built_at\": [], \"sources\": [\"aws_ecr\"], \"image_flavors\": []}}, {\"type\": \"container_image\", \"id\": \"test_id\", \"attributes\": {\"name\": \"test_name\", \"short_image\": \"test_short_image\", \"image_tags\": [\"test_image_tags\"], \"registry\": \"test_registry\", \"repository\": \"argo\", \"repo_digest\": \"test_repo_digest\", \"sizes\": [41808952], \"published_at\": \"2021-05-19T20:09:12Z\", \"tags\": [\"test_tags\"], \"container_count\": 0, \"os_names\": [], \"os_versions\": [], \"os_architectures\": [], \"images_built_at\": [], \"sources\": [\"aws_ecr\"], \"image_flavors\": []}}], \"meta\": {\"pagination\": {\"cursor\": \"\", \"prev_cursor\": null, \"next_cursor\": \"bmFtZTowMTM5MTA3MzM1MTIuZGtyLmVjci51cy1lYXN0LTEuYW1hem9uYXdzLmNvbS9hcmdvfGlkOjAxMzkxMDczMzUxMi5ka3IuZWNyLnVzLWVhc3QtMS5hbWF6b25hd3MuY29tL2FyZ29Ac2hhMjU2OjNlYWJjNzMwY2RiOTBiMWQ1N2QwNTkyNzJkZWQ3OWQ5NzZkNzk1ZTk0NzM0M2Q0NWFjMjA5MGViZjVmY2I2MTk=\", \"limit\": 2, \"type\": \"cursor_limit\", \"total\": 5252447}}, \"links\": {\"self\": \"https://api.datadoghq.com/api/v2/container_images\", \"last\": null, \"next\": \"https://api.datadoghq.com/api/v2/container_images?page[cursor]=bmFtZTowMTM5MTA3MzM1MTIuZGtyLmVjci51cy1lYXN0LTEuYW1hem9uYXdzLmNvbS9hcmdvfGlkOjAxMzkxMDczMzUxMi5ka3IuZWNyLnVzLWVhc3QtMS5hbWF6b25hd3MuY29tL2FyZ29Ac2hhMjU2OjNlYWJjNzMwY2RiOTBiMWQ1N2QwNTkyNzJkZWQ3OWQ5NzZkNzk1ZTk0NzM0M2Q0NWFjMjA5MGViZjVmY2I2MTk=\", \"prev\": null, \"first\": \"https://api.datadoghq.com/api/v2/container_images\"}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get all Container Images returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Container Images", + "frozen_at": "2023-10-11T11:13:13.446Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/container_images", + "query": [ + [ + "page[size]", + "2" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\": [{\"type\": \"container_image\", \"id\": \"test_id\", \"attributes\": {\"name\": \"test_name\", \"short_image\": \"test_short_image\", \"image_tags\": [\"test_image_tags\"], \"registry\": \"test_registry\", \"repository\": \"argo\", \"repo_digest\": \"test_repo_digest\", \"sizes\": [41802389], \"published_at\": \"2021-05-19T19:33:53Z\", \"tags\": [\"test_tags\"], \"container_count\": 0, \"os_names\": [], \"os_versions\": [], \"os_architectures\": [], \"images_built_at\": [], \"sources\": [\"aws_ecr\"], \"image_flavors\": []}}, {\"type\": \"container_image\", \"id\": \"test_id\", \"attributes\": {\"name\": \"test_name\", \"short_image\": \"test_short_image\", \"image_tags\": [\"test_image_tags\"], \"registry\": \"test_registry\", \"repository\": \"argo\", \"repo_digest\": \"test_repo_digest\", \"sizes\": [41808952], \"published_at\": \"2021-05-19T20:09:12Z\", \"tags\": [\"test_tags\"], \"container_count\": 0, \"os_names\": [], \"os_versions\": [], \"os_architectures\": [], \"images_built_at\": [], \"sources\": [\"aws_ecr\"], \"image_flavors\": []}}], \"meta\": {\"pagination\": {\"cursor\": \"\", \"prev_cursor\": null, \"next_cursor\": \"bmFtZTowMTM5MTA3MzM1MTIuZGtyLmVjci51cy1lYXN0LTEuYW1hem9uYXdzLmNvbS9hcmdvfGlkOjAxMzkxMDczMzUxMi5ka3IuZWNyLnVzLWVhc3QtMS5hbWF6b25hd3MuY29tL2FyZ29Ac2hhMjU2OjNlYWJjNzMwY2RiOTBiMWQ1N2QwNTkyNzJkZWQ3OWQ5NzZkNzk1ZTk0NzM0M2Q0NWFjMjA5MGViZjVmY2I2MTk=\", \"limit\": 2, \"type\": \"cursor_limit\", \"total\": 5184864}}, \"links\": {\"self\": \"https://api.datadoghq.com/api/v2/container_images?page%5Bsize%5D=2\", \"last\": null, \"next\": \"https://api.datadoghq.com/api/v2/container_images?page[cursor]=bmFtZTowMTM5MTA3MzM1MTIuZGtyLmVjci51cy1lYXN0LTEuYW1hem9uYXdzLmNvbS9hcmdvfGlkOjAxMzkxMDczMzUxMi5ka3IuZWNyLnVzLWVhc3QtMS5hbWF6b25hd3MuY29tL2FyZ29Ac2hhMjU2OjNlYWJjNzMwY2RiOTBiMWQ1N2QwNTkyNzJkZWQ3OWQ5NzZkNzk1ZTk0NzM0M2Q0NWFjMjA5MGViZjVmY2I2MTk=&page[size]=2\", \"prev\": null, \"first\": \"https://api.datadoghq.com/api/v2/container_images?page[size]=2\"}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/container_images", + "query": [ + [ + "page[cursor]", + "bmFtZTowMTM5MTA3MzM1MTIuZGtyLmVjci51cy1lYXN0LTEuYW1hem9uYXdzLmNvbS9hcmdvfGlkOjAxMzkxMDczMzUxMi5ka3IuZWNyLnVzLWVhc3QtMS5hbWF6b25hd3MuY29tL2FyZ29Ac2hhMjU2OjNlYWJjNzMwY2RiOTBiMWQ1N2QwNTkyNzJkZWQ3OWQ5NzZkNzk1ZTk0NzM0M2Q0NWFjMjA5MGViZjVmY2I2MTk=" + ], + [ + "page[size]", + "2" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\": [{\"type\": \"container_image\", \"id\": \"test_id\", \"attributes\": {\"name\": \"test_name\", \"short_image\": \"test_short_image\", \"image_tags\": [\"test_image_tags\"], \"registry\": \"test_registry\", \"repository\": \"argo\", \"repo_digest\": \"test_repo_digest\", \"sizes\": [41808952], \"published_at\": \"2021-05-19T19:33:23Z\", \"tags\": [\"test_tags\"], \"container_count\": 0, \"os_names\": [], \"os_versions\": [], \"os_architectures\": [], \"images_built_at\": [], \"sources\": [\"aws_ecr\"], \"image_flavors\": []}}], \"meta\": {\"pagination\": {\"cursor\": \"bmFtZTowMTM5MTA3MzM1MTIuZGtyLmVjci51cy1lYXN0LTEuYW1hem9uYXdzLmNvbS9hcmdvfGlkOjAxMzkxMDczMzUxMi5ka3IuZWNyLnVzLWVhc3QtMS5hbWF6b25hd3MuY29tL2FyZ29Ac2hhMjU2OjNlYWJjNzMwY2RiOTBiMWQ1N2QwNTkyNzJkZWQ3OWQ5NzZkNzk1ZTk0NzM0M2Q0NWFjMjA5MGViZjVmY2I2MTk=\", \"prev_cursor\": null, \"next_cursor\": \"bmFtZTowMTM5MTA3MzM1MTIuZGtyLmVjci51cy1lYXN0LTEuYW1hem9uYXdzLmNvbS9hcmdvfGlkOjAxMzkxMDczMzUxMi5ka3IuZWNyLnVzLWVhc3QtMS5hbWF6b25hd3MuY29tL2FyZ29Ac2hhMjU2OmZmMTUxZWYyNDZkN2I0ZDZiOGZlMzE5MjNiMjk4ZDg0ZThmMjA2MzI3MDFiYmI2ZWQ5N2ZjYzU4YTAxNTBmODA=\", \"limit\": 2, \"type\": \"cursor_limit\", \"total\": 5185322}}, \"links\": {\"self\": \"https://api.datadoghq.com/api/v2/container_images?page%5Bsize%5D=2&page%5Bcursor%5D=bmFtZTowMTM5MTA3MzM1MTIuZGtyLmVjci51cy1lYXN0LTEuYW1hem9uYXdzLmNvbS9hcmdvfGlkOjAxMzkxMDczMzUxMi5ka3IuZWNyLnVzLWVhc3QtMS5hbWF6b25hd3MuY29tL2FyZ29Ac2hhMjU2OjNlYWJjNzMwY2RiOTBiMWQ1N2QwNTkyNzJkZWQ3OWQ5NzZkNzk1ZTk0NzM0M2Q0NWFjMjA5MGViZjVmY2I2MTk%3D\", \"last\": null, \"next\": \"https://api.datadoghq.com/api/v2/container_images?page[cursor]=bmFtZTowMTM5MTA3MzM1MTIuZGtyLmVjci51cy1lYXN0LTEuYW1hem9uYXdzLmNvbS9hcmdvfGlkOjAxMzkxMDczMzUxMi5ka3IuZWNyLnVzLWVhc3QtMS5hbWF6b25hd3MuY29tL2FyZ29Ac2hhMjU2OmZmMTUxZWYyNDZkN2I0ZDZiOGZlMzE5MjNiMjk4ZDg0ZThmMjA2MzI3MDFiYmI2ZWQ5N2ZjYzU4YTAxNTBmODA=&page[size]=2\", \"prev\": null, \"first\": \"https://api.datadoghq.com/api/v2/container_images?page[size]=2\"}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/container_images", + "query": [ + [ + "page[cursor]", + "bmFtZTowMTM5MTA3MzM1MTIuZGtyLmVjci51cy1lYXN0LTEuYW1hem9uYXdzLmNvbS9hcmdvfGlkOjAxMzkxMDczMzUxMi5ka3IuZWNyLnVzLWVhc3QtMS5hbWF6b25hd3MuY29tL2FyZ29Ac2hhMjU2OmZmMTUxZWYyNDZkN2I0ZDZiOGZlMzE5MjNiMjk4ZDg0ZThmMjA2MzI3MDFiYmI2ZWQ5N2ZjYzU4YTAxNTBmODA=" + ], + [ + "page[size]", + "2" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get all Container Images returns \"OK\" response with pagination", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/containers.json b/test-server-data/v2/containers.json new file mode 100644 index 00000000000..11c52e8b789 --- /dev/null +++ b/test-server-data/v2/containers.json @@ -0,0 +1,174 @@ +{ + "feature": "Containers", + "recordings": [ + { + "feature": "Containers", + "frozen_at": "2023-10-16T15:58:19.882Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/containers", + "query": [ + [ + "group_by", + "short_image" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\": [{\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 123, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}, {\"type\": \"container_group\", \"id\": \"test_id\", \"attributes\": {\"count\": 1, \"tags\": {\"short_image\": \"test_short_image\"}}, \"relationships\": {\"containers\": {\"links\": {\"related\": \"test_related\"}, \"data\": []}}}], \"meta\": {\"pagination\": {\"cursor\": \"\", \"prev_cursor\": null, \"next_cursor\": \"\", \"limit\": 100, \"type\": \"cursor_limit\", \"total\": 0}}, \"links\": {\"self\": \"https://api.datadoghq.com/api/v2/containers?group_by=short_image\", \"last\": null, \"next\": null, \"prev\": null, \"first\": \"https://api.datadoghq.com/api/v2/containers?group_by=short_image&page[size]=100\"}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get All Container groups returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Containers", + "frozen_at": "2023-10-16T15:45:21.038Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/containers", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"type\":\"container\",\"id\":\"15e90400bf66f26f4e7d3098406c30e11e2bc921\",\"attributes\":{\"name\":\"test_name\",\"created_at\":\"2023-10-12T13:46:51\",\"started_at\":\"2023-10-12T13:46:51\",\"state\":\"running\",\"container_id\":\"22f5bcc1-492a-435c-6d45-889e\",\"host\":\"compute-0-6c2718cc-dfd1-4768-9237-08132d11122f\",\"image_name\":\"\",\"image_tags\":null,\"image_digest\":null,\"tags\":[\"app_guid:c3e77ef9-1248-4ef8-aa75-9bf063ad1512\",\"app_id:c3e77ef9-1248-4ef8-aa75-9bf063ad1512\",\"app_instance_guid:22f5bcc1-492a-435c-6d45-889e\",\"app_instance_index:0\",\"app_name:go-sample-app-modebeige\",\"bosh_address:10.0.4.8\",\"bosh_az:us-central1-f\",\"bosh_deployment:cf-df4d3b7647b663c19610\",\"bosh_id:6c2718cc-dfd1-4768-9237-08132d11122f\",\"bosh_index:0\",\"bosh_ip:10.0.4.8\",\"bosh_job:compute\",\"bosh_name:compute\",\"cf-df4d3b7647b663c19610\",\"cf-df4d3b7647b663c19610-compute\",\"cloudfoundry\",\"compute\",\"container_name:go-sample-app-modebeige_0\",\"created_at:2023-10-09t08:30:42z\",\"deployment:cf-df4d3b7647b663c19610\",\"director:p-bosh\",\"env:pcf-modebeige\",\"foo:bar\",\"host:compute-0-6c2718cc-dfd1-4768-9237-08132d11122f\",\"id:6c2718cc-dfd1-4768-9237-08132d11122f\",\"index:0\",\"index:6c2718cc-dfd1-4768-9237-08132d11122f\",\"instance-id:3340011639055189196\",\"instance-type:n1-highmem-2\",\"instance_group:compute\",\"internal-hostname:vm-6dd9ae88-c203-463e-580e-26a7b561b870.c.cf-platform-engineering-cipp2.internal\",\"ip:10.0.4.8\",\"job:compute\",\"label_key:label_value\",\"metadata_key:metadata_value\",\"name:compute/6c2718cc-dfd1-4768-9237-08132d11122f\",\"numeric_project_id:946413340424\",\"org_id:9f4bffd9-6234-49dd-bc4e-d0282a7cf333\",\"org_name:Org 1\",\"p-bosh\",\"p-bosh-cf-df4d3b7647b663c19610\",\"p-bosh-cf-df4d3b7647b663c19610-compute\",\"pcf-modebeige\",\"project:cf-platform-engineering-cipp2\",\"service:go-sample-app-modebeige\",\"sidecar_count:1\",\"sidecar_present:true\",\"space_id:6c41b5e8-8ed8-465f-902a-48e03b465ffe\",\"space_name:Space 1\",\"user_data:_server_:_name_:_vm-6dd9ae88-c203-463e-580e-26a7b561b870_registry_:_endpoint_:_://:_:0_dns_:_nameserver_:_8.8.8.8\",\"version:1.0.0\",\"zone:us-central1-f\"]}},{\"type\":\"container\",\"id\":\"15e90400f5a7fd8072ebcc2e7eadb58c7acf1fe6\",\"attributes\":{\"name\":\"python-sample-app-modebeige_0\",\"created_at\":\"2023-10-12T13:46:51\",\"started_at\":\"2023-10-12T13:46:51\",\"state\":\"running\",\"container_id\":\"288bdf1c-ee25-43a2-6470-11e0\",\"host\":\"compute-0-6c2718cc-dfd1-4768-9237-08132d11122f\",\"image_name\":\"\",\"image_tags\":null,\"image_digest\":null,\"tags\":[\"app_guid:3d575664-cced-4000-b2fd-2ab4199722c7\",\"app_id:3d575664-cced-4000-b2fd-2ab4199722c7\",\"app_instance_guid:288bdf1c-ee25-43a2-6470-11e0\",\"app_instance_index:0\",\"app_name:python-sample-app-modebeige\",\"bosh_address:10.0.4.8\",\"bosh_az:us-central1-f\",\"bosh_deployment:cf-df4d3b7647b663c19610\",\"bosh_id:6c2718cc-dfd1-4768-9237-08132d11122f\",\"bosh_index:0\",\"bosh_ip:10.0.4.8\",\"bosh_job:compute\",\"bosh_name:compute\",\"cf-df4d3b7647b663c19610\",\"cf-df4d3b7647b663c19610-compute\",\"cloudfoundry\",\"compute\",\"container_name:python-sample-app-modebeige_0\",\"created_at:2023-10-09t08:30:42z\",\"deployment:cf-df4d3b7647b663c19610\",\"director:p-bosh\",\"env:pcf-modebeige\",\"foo:bar\",\"host:compute-0-6c2718cc-dfd1-4768-9237-08132d11122f\",\"id:6c2718cc-dfd1-4768-9237-08132d11122f\",\"index:0\",\"index:6c2718cc-dfd1-4768-9237-08132d11122f\",\"instance-id:3340011639055189196\",\"instance-type:n1-highmem-2\",\"instance_group:compute\",\"internal-hostname:vm-6dd9ae88-c203-463e-580e-26a7b561b870.c.cf-platform-engineering-cipp2.internal\",\"ip:10.0.4.8\",\"job:compute\",\"label_key:label_value\",\"metadata_key:metadata_value\",\"name:compute/6c2718cc-dfd1-4768-9237-08132d11122f\",\"numeric_project_id:946413340424\",\"org_id:9f4bffd9-6234-49dd-bc4e-d0282a7cf333\",\"org_name:Org 1\",\"p-bosh\",\"p-bosh-cf-df4d3b7647b663c19610\",\"p-bosh-cf-df4d3b7647b663c19610-compute\",\"pcf-modebeige\",\"project:cf-platform-engineering-cipp2\",\"service:python-sample-app-modebeige\",\"sidecar_count:1\",\"sidecar_present:true\",\"space_id:6c41b5e8-8ed8-465f-902a-48e03b465ffe\",\"space_name:Space 1\",\"user_data:_server_:_name_:_vm-6dd9ae88-c203-463e-580e-26a7b561b870_registry_:_endpoint_:_://:_:0_dns_:_nameserver_:_8.8.8.8\",\"version:1.0.0\",\"zone:us-central1-f\"]}}],\"meta\":{\"pagination\":{\"cursor\":\"\",\"prev_cursor\":null,\"next_cursor\":\"c3RhcnRlZDoxNjk3NDY2MDI4MDAwLjAwMDAwMHxpZC5yYXc6M2U0MTU3ZjgtZjdmNC00OTdjLTRmNWMtMzk0Zg==\",\"limit\":1000,\"type\":\"cursor_limit\",\"total\":10}},\"links\":{\"self\":\"https://api.datadoghq.com/api/v2/containers\",\"last\":null,\"next\":\"https://api.datadoghq.com/api/v2/containers?page[cursor]=c3RhcnRlZDoxNjk3NDY2MDI4MDAwLjAwMDAwMHxpZC5yYXc6M2U0MTU3ZjgtZjdmNC00OTdjLTRmNWMtMzk0Zg==&page[size]=1000\",\"prev\":null,\"first\":\"https://api.datadoghq.com/api/v2/containers?page[size]=1000\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get All Containers returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Containers", + "frozen_at": "2023-10-16T16:01:59.143Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/containers", + "query": [ + [ + "page[size]", + "2" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"type\":\"container\",\"id\":\"15e90400bf66f26f4e7d3098406c30e11e2bc921\",\"attributes\":{\"name\":\"go-sample-app-modebeige_0\",\"created_at\":\"2023-10-12T13:46:51\",\"started_at\":\"2023-10-12T13:46:51\",\"state\":\"running\",\"container_id\":\"22f5bcc1-492a-435c-6d45-889e\",\"host\":\"compute-0-6c2718cc-dfd1-4768-9237-08132d11122f\",\"image_name\":\"\",\"image_tags\":null,\"image_digest\":null,\"tags\":[\"app_guid:c3e77ef9-1248-4ef8-aa75-9bf063ad1512\",\"app_id:c3e77ef9-1248-4ef8-aa75-9bf063ad1512\",\"app_instance_guid:22f5bcc1-492a-435c-6d45-889e\",\"app_instance_index:0\",\"app_name:go-sample-app-modebeige\",\"bosh_address:10.0.4.8\",\"bosh_az:us-central1-f\",\"bosh_deployment:cf-df4d3b7647b663c19610\",\"bosh_id:6c2718cc-dfd1-4768-9237-08132d11122f\",\"bosh_index:0\",\"bosh_ip:10.0.4.8\",\"bosh_job:compute\",\"bosh_name:compute\",\"cf-df4d3b7647b663c19610\",\"cf-df4d3b7647b663c19610-compute\",\"cloudfoundry\",\"compute\",\"container_name:go-sample-app-modebeige_0\",\"created_at:2023-10-09t08:30:42z\",\"deployment:cf-df4d3b7647b663c19610\",\"director:p-bosh\",\"env:pcf-modebeige\",\"foo:bar\",\"host:compute-0-6c2718cc-dfd1-4768-9237-08132d11122f\",\"id:6c2718cc-dfd1-4768-9237-08132d11122f\",\"index:0\",\"index:6c2718cc-dfd1-4768-9237-08132d11122f\",\"instance-id:3340011639055189196\",\"instance-type:n1-highmem-2\",\"instance_group:compute\",\"internal-hostname:vm-6dd9ae88-c203-463e-580e-26a7b561b870.c.cf-platform-engineering-cipp2.internal\",\"ip:10.0.4.8\",\"job:compute\",\"label_key:label_value\",\"metadata_key:metadata_value\",\"name:compute/6c2718cc-dfd1-4768-9237-08132d11122f\",\"numeric_project_id:946413340424\",\"org_id:9f4bffd9-6234-49dd-bc4e-d0282a7cf333\",\"org_name:Org 1\",\"p-bosh\",\"p-bosh-cf-df4d3b7647b663c19610\",\"p-bosh-cf-df4d3b7647b663c19610-compute\",\"pcf-modebeige\",\"project:cf-platform-engineering-cipp2\",\"service:go-sample-app-modebeige\",\"sidecar_count:1\",\"sidecar_present:true\",\"space_id:6c41b5e8-8ed8-465f-902a-48e03b465ffe\",\"space_name:Space 1\",\"user_data:_server_:_name_:_vm-6dd9ae88-c203-463e-580e-26a7b561b870_registry_:_endpoint_:_://:_:0_dns_:_nameserver_:_8.8.8.8\",\"version:1.0.0\",\"zone:us-central1-f\"]}},{\"type\":\"container\",\"id\":\"15e90400f5a7fd8072ebcc2e7eadb58c7acf1fe6\",\"attributes\":{\"name\":\"python-sample-app-modebeige_0\",\"created_at\":\"2023-10-12T13:46:51\",\"started_at\":\"2023-10-12T13:46:51\",\"state\":\"running\",\"container_id\":\"288bdf1c-ee25-43a2-6470-11e0\",\"host\":\"compute-0-6c2718cc-dfd1-4768-9237-08132d11122f\",\"image_name\":\"\",\"image_tags\":null,\"image_digest\":null,\"tags\":[\"app_guid:3d575664-cced-4000-b2fd-2ab4199722c7\",\"app_id:3d575664-cced-4000-b2fd-2ab4199722c7\",\"app_instance_guid:288bdf1c-ee25-43a2-6470-11e0\",\"app_instance_index:0\",\"app_name:python-sample-app-modebeige\",\"bosh_address:10.0.4.8\",\"bosh_az:us-central1-f\",\"bosh_deployment:cf-df4d3b7647b663c19610\",\"bosh_id:6c2718cc-dfd1-4768-9237-08132d11122f\",\"bosh_index:0\",\"bosh_ip:10.0.4.8\",\"bosh_job:compute\",\"bosh_name:compute\",\"cf-df4d3b7647b663c19610\",\"cf-df4d3b7647b663c19610-compute\",\"cloudfoundry\",\"compute\",\"container_name:python-sample-app-modebeige_0\",\"created_at:2023-10-09t08:30:42z\",\"deployment:cf-df4d3b7647b663c19610\",\"director:p-bosh\",\"env:pcf-modebeige\",\"foo:bar\",\"host:compute-0-6c2718cc-dfd1-4768-9237-08132d11122f\",\"id:6c2718cc-dfd1-4768-9237-08132d11122f\",\"index:0\",\"index:6c2718cc-dfd1-4768-9237-08132d11122f\",\"instance-id:3340011639055189196\",\"instance-type:n1-highmem-2\",\"instance_group:compute\",\"internal-hostname:vm-6dd9ae88-c203-463e-580e-26a7b561b870.c.cf-platform-engineering-cipp2.internal\",\"ip:10.0.4.8\",\"job:compute\",\"label_key:label_value\",\"metadata_key:metadata_value\",\"name:compute/6c2718cc-dfd1-4768-9237-08132d11122f\",\"numeric_project_id:946413340424\",\"org_id:9f4bffd9-6234-49dd-bc4e-d0282a7cf333\",\"org_name:Org 1\",\"p-bosh\",\"p-bosh-cf-df4d3b7647b663c19610\",\"p-bosh-cf-df4d3b7647b663c19610-compute\",\"pcf-modebeige\",\"project:cf-platform-engineering-cipp2\",\"service:python-sample-app-modebeige\",\"sidecar_count:1\",\"sidecar_present:true\",\"space_id:6c41b5e8-8ed8-465f-902a-48e03b465ffe\",\"space_name:Space 1\",\"user_data:_server_:_name_:_vm-6dd9ae88-c203-463e-580e-26a7b561b870_registry_:_endpoint_:_://:_:0_dns_:_nameserver_:_8.8.8.8\",\"version:1.0.0\",\"zone:us-central1-f\"]}}],\"meta\":{\"pagination\":{\"cursor\":\"\",\"prev_cursor\":null,\"next_cursor\":\"c3RhcnRlZDoxNjk3MTE4NDExMDAwLjAwMDAwMHxpZC5yYXc6Mjg4YmRmMWMtZWUyNS00M2EyLTY0NzAtMTFlMA==\",\"limit\":2,\"type\":\"cursor_limit\",\"total\":10}},\"links\":{\"self\":\"https://api.datadoghq.com/api/v2/containers?page%5Bsize%5D=2\",\"last\":null,\"next\":\"https://api.datadoghq.com/api/v2/containers?page[cursor]=c3RhcnRlZDoxNjk3MTE4NDExMDAwLjAwMDAwMHxpZC5yYXc6Mjg4YmRmMWMtZWUyNS00M2EyLTY0NzAtMTFlMA==&page[size]=2\",\"prev\":null,\"first\":\"https://api.datadoghq.com/api/v2/containers?page[size]=2\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/containers", + "query": [ + [ + "page[cursor]", + "c3RhcnRlZDoxNjk3MTE4NDExMDAwLjAwMDAwMHxpZC5yYXc6Mjg4YmRmMWMtZWUyNS00M2EyLTY0NzAtMTFlMA==" + ], + [ + "page[size]", + "2" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"type\":\"container\",\"id\":\"15e90400d72ce956da898384526fb3411a96ac48\",\"attributes\":{\"name\":\"java-sample-app-modebeige_0\",\"created_at\":\"2023-10-12T13:46:51\",\"started_at\":\"2023-10-12T13:46:51\",\"state\":\"running\",\"container_id\":\"5b2a80d0-da17-4e9b-4260-d0e1\",\"host\":\"compute-0-6c2718cc-dfd1-4768-9237-08132d11122f\",\"image_name\":\"\",\"image_tags\":null,\"image_digest\":null,\"tags\":[\"app_guid:cda17465-f9b8-4577-b53a-57a161a1326b\",\"app_id:cda17465-f9b8-4577-b53a-57a161a1326b\",\"app_instance_guid:5b2a80d0-da17-4e9b-4260-d0e1\",\"app_instance_index:0\",\"app_name:java-sample-app-modebeige\",\"bosh_address:10.0.4.8\",\"bosh_az:us-central1-f\",\"bosh_deployment:cf-df4d3b7647b663c19610\",\"bosh_id:6c2718cc-dfd1-4768-9237-08132d11122f\",\"bosh_index:0\",\"bosh_ip:10.0.4.8\",\"bosh_job:compute\",\"bosh_name:compute\",\"cf-df4d3b7647b663c19610\",\"cf-df4d3b7647b663c19610-compute\",\"cloudfoundry\",\"compute\",\"container_name:java-sample-app-modebeige_0\",\"created_at:2023-10-09t08:30:42z\",\"deployment:cf-df4d3b7647b663c19610\",\"director:p-bosh\",\"env:pcf-modebeige\",\"foo:bar\",\"host:compute-0-6c2718cc-dfd1-4768-9237-08132d11122f\",\"id:6c2718cc-dfd1-4768-9237-08132d11122f\",\"index:0\",\"index:6c2718cc-dfd1-4768-9237-08132d11122f\",\"instance-id:3340011639055189196\",\"instance-type:n1-highmem-2\",\"instance_group:compute\",\"internal-hostname:vm-6dd9ae88-c203-463e-580e-26a7b561b870.c.cf-platform-engineering-cipp2.internal\",\"ip:10.0.4.8\",\"job:compute\",\"label_key:label_value\",\"metadata_key:metadata_value\",\"name:compute/6c2718cc-dfd1-4768-9237-08132d11122f\",\"numeric_project_id:946413340424\",\"org_id:9f4bffd9-6234-49dd-bc4e-d0282a7cf333\",\"org_name:Org 1\",\"p-bosh\",\"p-bosh-cf-df4d3b7647b663c19610\",\"p-bosh-cf-df4d3b7647b663c19610-compute\",\"pcf-modebeige\",\"project:cf-platform-engineering-cipp2\",\"service:java-sample-app-modebeige\",\"sidecar_count:1\",\"sidecar_present:true\",\"space_id:6c41b5e8-8ed8-465f-902a-48e03b465ffe\",\"space_name:Space 1\",\"user_data:_server_:_name_:_vm-6dd9ae88-c203-463e-580e-26a7b561b870_registry_:_endpoint_:_://:_:0_dns_:_nameserver_:_8.8.8.8\",\"version:1.0.0\",\"zone:us-central1-f\"]}}],\"meta\":{\"pagination\":{\"cursor\":\"c3RhcnRlZDoxNjk3MTE4NDExMDAwLjAwMDAwMHxpZC5yYXc6Mjg4YmRmMWMtZWUyNS00M2EyLTY0NzAtMTFlMA==\",\"prev_cursor\":null,\"next_cursor\":\"c3RhcnRlZDoxNjk3MTE4NDExMDAwLjAwMDAwMHxpZC5yYXc6ODY4OWY2ODUtZTQ0MS00ODJjLTYwNDMtNWQ5ZA==\",\"limit\":2,\"type\":\"cursor_limit\",\"total\":10}},\"links\":{\"self\":\"https://api.datadoghq.com/api/v2/containers?page%5Bsize%5D=2&page%5Bcursor%5D=c3RhcnRlZDoxNjk3MTE4NDExMDAwLjAwMDAwMHxpZC5yYXc6Mjg4YmRmMWMtZWUyNS00M2EyLTY0NzAtMTFlMA%3D%3D\",\"last\":null,\"next\":\"https://api.datadoghq.com/api/v2/containers?page[cursor]=c3RhcnRlZDoxNjk3MTE4NDExMDAwLjAwMDAwMHxpZC5yYXc6ODY4OWY2ODUtZTQ0MS00ODJjLTYwNDMtNWQ5ZA==&page[size]=2\",\"prev\":null,\"first\":\"https://api.datadoghq.com/api/v2/containers?page[size]=2\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/containers", + "query": [ + [ + "page[cursor]", + "c3RhcnRlZDoxNjk3MTE4NDExMDAwLjAwMDAwMHxpZC5yYXc6ODY4OWY2ODUtZTQ0MS00ODJjLTYwNDMtNWQ5ZA==" + ], + [ + "page[size]", + "2" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get All Containers returns \"OK\" response with pagination", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/csm-agents.json b/test-server-data/v2/csm-agents.json new file mode 100644 index 00000000000..a2f2d90f6bd --- /dev/null +++ b/test-server-data/v2/csm-agents.json @@ -0,0 +1,69 @@ +{ + "feature": "CSM Agents", + "recordings": [ + { + "feature": "CSM Agents", + "frozen_at": "2024-12-13T17:22:57.344Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/csm/onboarding/agents", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"f3087801a44eba3c2ea706e873aee9e4\",\"type\":\"datadog_agent\",\"attributes\":{\"agent_version\":\"7.59.1\",\"aws_fargate\":\"\",\"cluster_name\":[\"\"],\"ecs_fargate_task_arn\":\"\",\"envs\":[\"pcf-vane-3512666\"],\"host_id\":29630727754,\"hostname\":\"datadog-cluster-agent-0-af63a3e6-4a25-4def-83a4-8754d185b3ef\",\"install_method_installer_version\":\"\",\"install_method_tool\":\"undefined\",\"is_csm_vm_containers_enabled\":false,\"is_csm_vm_hosts_enabled\":false,\"is_cspm_enabled\":false,\"is_cws_enabled\":false,\"is_cws_remote_configuration_enabled\":true,\"is_remote_configuration_enabled\":true,\"os\":\"GNU/Linux\"}},{\"id\":\"d66d3bc7b9d4273183431b501ef33d86\",\"type\":\"datadog_agent\",\"attributes\":{\"agent_version\":\"7.59.1\",\"aws_fargate\":\"\",\"cluster_name\":[\"\"],\"ecs_fargate_task_arn\":\"\",\"envs\":[\"pcf-vane-3512666\"],\"host_id\":29623236313,\"hostname\":\"database-0-e7b70a7b-4199-4920-a8e3-62f221819522\",\"install_method_installer_version\":\"\",\"install_method_tool\":\"undefined\",\"is_csm_vm_containers_enabled\":false,\"is_csm_vm_hosts_enabled\":false,\"is_cspm_enabled\":false,\"is_cws_enabled\":false,\"is_cws_remote_configuration_enabled\":true,\"is_remote_configuration_enabled\":true,\"os\":\"GNU/Linux\"}},{\"id\":\"c8eca433902d29dd748f93e413eb2a9d\",\"type\":\"datadog_agent\",\"attributes\":{\"agent_version\":\"7.59.1\",\"aws_fargate\":\"\",\"cluster_name\":[\"\"],\"ecs_fargate_task_arn\":\"\",\"envs\":[\"pcf-farm-3522782\"],\"host_id\":29722803807,\"hostname\":\"router-0-1bf8fdd0-bbc2-4cf3-8c7c-c1605bafa9bd\",\"install_method_installer_version\":\"\",\"install_method_tool\":\"undefined\",\"is_csm_vm_containers_enabled\":false,\"is_csm_vm_hosts_enabled\":false,\"is_cspm_enabled\":false,\"is_cws_enabled\":false,\"is_cws_remote_configuration_enabled\":true,\"is_remote_configuration_enabled\":true,\"os\":\"GNU/Linux\"}},{\"id\":\"c6009fcea425da0722eeefd58d95ae6e\",\"type\":\"datadog_agent\",\"attributes\":{\"agent_version\":\"7.59.1\",\"aws_fargate\":\"\",\"cluster_name\":[\"\"],\"ecs_fargate_task_arn\":\"\",\"envs\":[\"pcf-vane-3512666\"],\"host_id\":29623808723,\"hostname\":\"compute-0-abf8a42e-5338-44e5-8048-658415893f3c\",\"install_method_installer_version\":\"\",\"install_method_tool\":\"undefined\",\"is_csm_vm_containers_enabled\":false,\"is_csm_vm_hosts_enabled\":false,\"is_cspm_enabled\":false,\"is_cws_enabled\":false,\"is_cws_remote_configuration_enabled\":true,\"is_remote_configuration_enabled\":true,\"os\":\"GNU/Linux\"}},{\"id\":\"b5684ca6ace0e5eb757124a1bce8ad13\",\"type\":\"datadog_agent\",\"attributes\":{\"agent_version\":\"7.59.1\",\"aws_fargate\":\"\",\"cluster_name\":[\"\"],\"ecs_fargate_task_arn\":\"\",\"envs\":[\"pcf-nook-3513764\"],\"host_id\":29671027855,\"hostname\":\"database-0-805a7570-d3cf-4acc-97d8-c40ac88df896\",\"install_method_installer_version\":\"\",\"install_method_tool\":\"undefined\",\"is_csm_vm_containers_enabled\":false,\"is_csm_vm_hosts_enabled\":false,\"is_cspm_enabled\":false,\"is_cws_enabled\":false,\"is_cws_remote_configuration_enabled\":true,\"is_remote_configuration_enabled\":true,\"os\":\"GNU/Linux\"}},{\"id\":\"b2432c7f30596064f765d9f2b400299e\",\"type\":\"datadog_agent\",\"attributes\":{\"agent_version\":\"7.59.1\",\"aws_fargate\":\"\",\"cluster_name\":[\"\"],\"ecs_fargate_task_arn\":\"\",\"envs\":[\"pcf-vane-3512666\"],\"host_id\":29623289233,\"hostname\":\"blobstore-0-2d6429ae-61a4-4d6d-a1be-1e6c20711d62\",\"install_method_installer_version\":\"\",\"install_method_tool\":\"undefined\",\"is_csm_vm_containers_enabled\":false,\"is_csm_vm_hosts_enabled\":false,\"is_cspm_enabled\":false,\"is_cws_enabled\":false,\"is_cws_remote_configuration_enabled\":true,\"is_remote_configuration_enabled\":true,\"os\":\"GNU/Linux\"}},{\"id\":\"b18cbc65f97d10e2db319de9664e8136\",\"type\":\"datadog_agent\",\"attributes\":{\"agent_version\":\"7.59.1\",\"aws_fargate\":\"\",\"cluster_name\":[\"\"],\"ecs_fargate_task_arn\":\"\",\"envs\":[\"pcf-vane-3512666\"],\"host_id\":29623905136,\"hostname\":\"router-0-f84247ea-89db-459f-8db9-e19faaf118b9\",\"install_method_installer_version\":\"\",\"install_method_tool\":\"undefined\",\"is_csm_vm_containers_enabled\":false,\"is_csm_vm_hosts_enabled\":false,\"is_cspm_enabled\":false,\"is_cws_enabled\":false,\"is_cws_remote_configuration_enabled\":true,\"is_remote_configuration_enabled\":true,\"os\":\"GNU/Linux\"}},{\"id\":\"a99fccb5f6f726754282ea7ff84269c3\",\"type\":\"datadog_agent\",\"attributes\":{\"agent_version\":\"7.62.0-devel+git.319.c819811\",\"aws_fargate\":\"\",\"cluster_name\":[\"\"],\"ecs_fargate_task_arn\":\"\",\"envs\":null,\"host_id\":15240413136,\"hostname\":\"comp-xctp773fw9\",\"install_method_installer_version\":\"docker\",\"install_method_tool\":\"docker\",\"is_csm_vm_containers_enabled\":false,\"is_csm_vm_hosts_enabled\":false,\"is_cspm_enabled\":false,\"is_cws_enabled\":false,\"is_cws_remote_configuration_enabled\":true,\"is_remote_configuration_enabled\":true,\"os\":\"GNU/Linux\"}},{\"id\":\"a57d21e013a51ea0a3881ad7d4f1d7d1\",\"type\":\"datadog_agent\",\"attributes\":{\"agent_version\":\"7.59.1\",\"aws_fargate\":\"\",\"cluster_name\":[\"\"],\"ecs_fargate_task_arn\":\"\",\"envs\":[\"pcf-vane-3512666\"],\"host_id\":29630585934,\"hostname\":\"datadog-firehose-nozzle-0-d3f355d3-2839-441d-884b-9e7ee6c248a6\",\"install_method_installer_version\":\"\",\"install_method_tool\":\"undefined\",\"is_csm_vm_containers_enabled\":false,\"is_csm_vm_hosts_enabled\":false,\"is_cspm_enabled\":false,\"is_cws_enabled\":false,\"is_cws_remote_configuration_enabled\":true,\"is_remote_configuration_enabled\":true,\"os\":\"GNU/Linux\"}},{\"id\":\"a43d2a3241ca97359058507a36800089\",\"type\":\"datadog_agent\",\"attributes\":{\"agent_version\":\"7.59.1\",\"aws_fargate\":\"\",\"cluster_name\":[\"\"],\"ecs_fargate_task_arn\":\"\",\"envs\":[\"pcf-nook-3513764\"],\"host_id\":29700921282,\"hostname\":\"datadog-firehose-nozzle-0-451fe766-caa2-4fb7-9198-076d2e1ef872\",\"install_method_installer_version\":\"\",\"install_method_tool\":\"undefined\",\"is_csm_vm_containers_enabled\":false,\"is_csm_vm_hosts_enabled\":false,\"is_cspm_enabled\":false,\"is_cws_enabled\":false,\"is_cws_remote_configuration_enabled\":true,\"is_remote_configuration_enabled\":true,\"os\":\"GNU/Linux\"}}],\"meta\":{\"total_filtered\":24,\"page_index\":0,\"page_size\":10}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get all CSM Agents returns \"OK\" response", + "version": "v2" + }, + { + "feature": "CSM Agents", + "frozen_at": "2024-12-13T17:22:57.772Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/csm/onboarding/serverless/agents", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[],\"meta\":{\"total_filtered\":0,\"page_index\":0,\"page_size\":10}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get all CSM Serverless Agents returns \"OK\" response", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/csm-coverage-analysis.json b/test-server-data/v2/csm-coverage-analysis.json new file mode 100644 index 00000000000..9c553ca4fc6 --- /dev/null +++ b/test-server-data/v2/csm-coverage-analysis.json @@ -0,0 +1,100 @@ +{ + "feature": "CSM Coverage Analysis", + "recordings": [ + { + "feature": "CSM Coverage Analysis", + "frozen_at": "2024-12-19T17:17:10.296Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/csm/onboarding/coverage_analysis/cloud_accounts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\",\"type\":\"get_cloud_accounts_coverage_analysis_response_public_v0\",\"attributes\":{\"aws_coverage\":{\"partially_configured_resources_count\":0,\"configured_resources_count\":4,\"total_resources_count\":10,\"coverage\":0.4},\"azure_coverage\":{\"partially_configured_resources_count\":0,\"configured_resources_count\":2,\"total_resources_count\":6,\"coverage\":0.3333333333333333},\"gcp_coverage\":{\"partially_configured_resources_count\":0,\"configured_resources_count\":2,\"total_resources_count\":4,\"coverage\":0.5},\"org_id\":321813,\"total_coverage\":{\"partially_configured_resources_count\":0,\"configured_resources_count\":8,\"total_resources_count\":20,\"coverage\":0.4}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get the CSM Cloud Accounts Coverage Analysis returns \"OK\" response", + "version": "v2" + }, + { + "feature": "CSM Coverage Analysis", + "frozen_at": "2024-12-19T17:17:10.704Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/csm/onboarding/coverage_analysis/hosts_and_containers", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\",\"type\":\"get_hosts_and_containers_coverage_analysis_response_public_v0\",\"attributes\":{\"cspm_coverage\":{\"partially_configured_resources_count\":0,\"configured_resources_count\":0,\"total_resources_count\":9,\"coverage\":0},\"cws_coverage\":{\"partially_configured_resources_count\":0,\"configured_resources_count\":0,\"total_resources_count\":9,\"coverage\":0},\"org_id\":321813,\"total_coverage\":{\"partially_configured_resources_count\":0,\"configured_resources_count\":0,\"total_resources_count\":9,\"coverage\":0},\"vm_coverage\":{\"partially_configured_resources_count\":0,\"configured_resources_count\":0,\"total_resources_count\":0}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get the CSM Hosts and Containers Coverage Analysis returns \"OK\" response", + "version": "v2" + }, + { + "feature": "CSM Coverage Analysis", + "frozen_at": "2024-12-19T17:17:11.235Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/csm/onboarding/coverage_analysis/serverless", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\",\"type\":\"get_serverless_coverage_analysis_response_public_v0\",\"attributes\":{\"cws_coverage\":{\"partially_configured_resources_count\":0,\"configured_resources_count\":0,\"total_resources_count\":0},\"org_id\":0,\"total_coverage\":{\"partially_configured_resources_count\":0,\"configured_resources_count\":0,\"total_resources_count\":0}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get the CSM Serverless Coverage Analysis returns \"OK\" response", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/csm-threats.json b/test-server-data/v2/csm-threats.json new file mode 100644 index 00000000000..91de3748146 --- /dev/null +++ b/test-server-data/v2/csm-threats.json @@ -0,0 +1,2622 @@ +{ + "feature": "CSM Threats", + "recordings": [ + { + "feature": "CSM Threats", + "frozen_at": "2025-05-27T10:34:46.635Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "My agent policy", + "enabled": true, + "hostTags": [ + "env:staging" + ], + "name": "testcreateaworkloadprotectionagentruleus1fedreturnsbadrequestresponse1748342086" + }, + "type": "policy" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/remote_config/products/cws/policy", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"tit-1qd-6up\",\"type\":\"policy\",\"attributes\":{\"blockingRulesCount\":0,\"datadogManaged\":false,\"description\":\"My agent policy\",\"disabledRulesCount\":1,\"enabled\":true,\"hostTags\":[\"env:staging\"],\"monitoringRulesCount\":225,\"name\":\"testcreateaworkloadprotectionagentruleus1fedreturnsbadrequestresponse1748342086\",\"policyVersion\":\"1\",\"priority\":1000000011,\"ruleCount\":226,\"updateDate\":1748342086996,\"updater\":{\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\"}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "My Agent rule", + "enabled": true, + "expression": "exec.file.name", + "filters": [], + "name": "my_agent_rule" + }, + "type": "agent_rule" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security_monitoring/cloud_workload_security/agent_rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"input_validation_error(Field 'expression' is invalid: rule `my_agent_rule` error: rule syntax error: bool expected: 1:1: exec.file.name\\n^)\"]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/remote_config/products/cws/policy/tit-1qd-6up", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a Workload Protection agent rule (US1-FED) returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "CSM Threats", + "frozen_at": "2025-05-27T10:34:35.937Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "My agent policy", + "enabled": true, + "hostTags": [ + "env:staging" + ], + "name": "testcreateaworkloadprotectionagentruleus1fedreturnsokresponse1748342075" + }, + "type": "policy" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/remote_config/products/cws/policy", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"ies-ggj-tnt\",\"type\":\"policy\",\"attributes\":{\"blockingRulesCount\":0,\"datadogManaged\":false,\"description\":\"My agent policy\",\"disabledRulesCount\":1,\"enabled\":true,\"hostTags\":[\"env:staging\"],\"monitoringRulesCount\":225,\"name\":\"testcreateaworkloadprotectionagentruleus1fedreturnsokresponse1748342075\",\"policyVersion\":\"1\",\"priority\":1000000011,\"ruleCount\":226,\"updateDate\":1748342076310,\"updater\":{\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\"}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "My Agent rule", + "enabled": true, + "expression": "exec.file.name == \"sh\"", + "filters": [], + "name": "testcreateaworkloadprotectionagentruleus1fedreturnsokresponse1748342075" + }, + "type": "agent_rule" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security_monitoring/cloud_workload_security/agent_rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"xxe-f2q-be6\",\"attributes\":{\"version\":1,\"name\":\"testcreateaworkloadprotectionagentruleus1fedreturnsokresponse1748342075\",\"description\":\"My Agent rule\",\"expression\":\"exec.file.name == \\\"sh\\\"\",\"category\":\"Process Activity\",\"defaultRule\":false,\"enabled\":true,\"creationAuthorUuId\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"creationDate\":1748342076855,\"updateAuthorUuId\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"updateDate\":1748342076855,\"filters\":[],\"actions\":[],\"agentConstraint\":\"\",\"creator\":{\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\"},\"updater\":{\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\"}},\"type\":\"agent_rule\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security_monitoring/cloud_workload_security/agent_rules/xxe-f2q-be6", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/remote_config/products/cws/policy/ies-ggj-tnt", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a Workload Protection agent rule (US1-FED) returns \"OK\" response", + "version": "v2" + }, + { + "feature": "CSM Threats", + "frozen_at": "2025-12-11T16:09:12.949Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "My agent policy", + "enabled": true, + "hostTags": [ + "env:staging" + ], + "name": "testcreateaworkloadprotectionagentrulereturnsbadrequestresponse1765469352" + }, + "type": "policy" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/remote_config/products/cws/policy", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"0w7-waz-oev\",\"type\":\"policy\",\"attributes\":{\"blockingRulesCount\":0,\"datadogManaged\":false,\"description\":\"My agent policy\",\"disabledRulesCount\":1,\"enabled\":true,\"hostTagsLists\":[[\"env:staging\"]],\"monitoringRulesCount\":7,\"name\":\"testcreateaworkloadprotectionagentrulereturnsbadrequestresponse1765469352\",\"pinned\":false,\"policyVersion\":\"1\",\"ruleCount\":8,\"updateDate\":1765469353329,\"updater\":{\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\"}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "My Agent rule", + "enabled": true, + "expression": "exec.file.name", + "filters": [], + "name": "my_agent_rule", + "policy_id": "0w7-waz-oev", + "product_tags": [] + }, + "type": "agent_rule" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/remote_config/products/cws/agent_rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"input_validation_error(Field 'expression' is invalid: rule `my_agent_rule` error: rule syntax error: bool expected: 1:1: exec.file.name\\n^)\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/remote_config/products/cws/policy/0w7-waz-oev", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a Workload Protection agent rule returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "CSM Threats", + "frozen_at": "2025-12-11T16:09:15.376Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "My agent policy", + "enabled": true, + "hostTags": [ + "env:staging" + ], + "name": "testcreateaworkloadprotectionagentrulereturnsokresponse1765469355" + }, + "type": "policy" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/remote_config/products/cws/policy", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"gar-bus-heu\",\"type\":\"policy\",\"attributes\":{\"blockingRulesCount\":0,\"datadogManaged\":false,\"description\":\"My agent policy\",\"disabledRulesCount\":1,\"enabled\":true,\"hostTagsLists\":[[\"env:staging\"]],\"monitoringRulesCount\":7,\"name\":\"testcreateaworkloadprotectionagentrulereturnsokresponse1765469355\",\"pinned\":false,\"policyVersion\":\"1\",\"ruleCount\":8,\"updateDate\":1765469355739,\"updater\":{\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\"}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "agent_version": "> 7.60", + "description": "My Agent rule", + "enabled": true, + "expression": "exec.file.name == \"sh\"", + "filters": [], + "name": "testcreateaworkloadprotectionagentrulereturnsokresponse1765469355", + "policy_id": "gar-bus-heu", + "product_tags": [] + }, + "type": "agent_rule" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/remote_config/products/cws/agent_rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"chr-zcp-dek\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1765469356535,\"creator\":{\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\"},\"defaultRule\":false,\"description\":\"My Agent rule\",\"enabled\":true,\"expression\":\"exec.file.name == \\\"sh\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"gar-bus-heu\"],\"name\":\"testcreateaworkloadprotectionagentrulereturnsokresponse1765469355\",\"product_tags\":[],\"updateDate\":1765469356535,\"updater\":{\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\"}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/remote_config/products/cws/agent_rules/chr-zcp-dek", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/remote_config/products/cws/policy/gar-bus-heu", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a Workload Protection agent rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "CSM Threats", + "frozen_at": "2025-12-11T16:09:18.588Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "My agent policy", + "enabled": true, + "hostTags": [ + "env:staging" + ], + "name": "testcreateaworkloadprotectionagentrulewithsetactionreturnsokresponse1765469358" + }, + "type": "policy" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/remote_config/products/cws/policy", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"20s-mzx-tbv\",\"type\":\"policy\",\"attributes\":{\"blockingRulesCount\":0,\"datadogManaged\":false,\"description\":\"My agent policy\",\"disabledRulesCount\":1,\"enabled\":true,\"hostTagsLists\":[[\"env:staging\"]],\"monitoringRulesCount\":7,\"name\":\"testcreateaworkloadprotectionagentrulewithsetactionreturnsokresponse1765469358\",\"pinned\":false,\"policyVersion\":\"1\",\"ruleCount\":8,\"updateDate\":1765469358936,\"updater\":{\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\"}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "actions": [ + { + "set": { + "inherited": true, + "name": "test_set", + "scope": "process", + "value": "test_value" + } + }, + { + "hash": { + "field": "exec.file" + } + } + ], + "description": "My Agent rule with set action", + "enabled": true, + "expression": "exec.file.name == \"sh\"", + "filters": [], + "name": "testcreateaworkloadprotectionagentrulewithsetactionreturnsokresponse1765469358", + "policy_id": "20s-mzx-tbv", + "product_tags": [] + }, + "type": "agent_rule" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/remote_config/products/cws/agent_rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"7qu-bf8-yq0\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[{\"set\":{\"name\":\"test_set\",\"value\":\"test_value\",\"scope\":\"process\",\"inherited\":true},\"disabled\":false},{\"hash\":{\"field\":\"exec.file\"},\"disabled\":false}],\"category\":\"Process Activity\",\"creationDate\":1765469359721,\"creator\":{\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\"},\"defaultRule\":false,\"description\":\"My Agent rule with set action\",\"enabled\":true,\"expression\":\"exec.file.name == \\\"sh\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"20s-mzx-tbv\"],\"name\":\"testcreateaworkloadprotectionagentrulewithsetactionreturnsokresponse1765469358\",\"product_tags\":[],\"updateDate\":1765469359721,\"updater\":{\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\"}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/remote_config/products/cws/agent_rules/7qu-bf8-yq0", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/remote_config/products/cws/policy/20s-mzx-tbv", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a Workload Protection agent rule with set action returns \"OK\" response", + "version": "v2" + }, + { + "feature": "CSM Threats", + "frozen_at": "2025-12-11T16:09:21.764Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "My agent policy", + "enabled": true, + "hostTags": [ + "env:staging" + ], + "name": "testcreateaworkloadprotectionagentrulewithsetactionwithexpressionreturnsokresponse1765469361" + }, + "type": "policy" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/remote_config/products/cws/policy", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"xia-aut-8xj\",\"type\":\"policy\",\"attributes\":{\"blockingRulesCount\":0,\"datadogManaged\":false,\"description\":\"My agent policy\",\"disabledRulesCount\":1,\"enabled\":true,\"hostTagsLists\":[[\"env:staging\"]],\"monitoringRulesCount\":7,\"name\":\"testcreateaworkloadprotectionagentrulewithsetactionwithexpressionreturnsokresponse1765469361\",\"pinned\":false,\"policyVersion\":\"1\",\"ruleCount\":8,\"updateDate\":1765469362120,\"updater\":{\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\"}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "actions": [ + { + "set": { + "default_value": "/dev/null", + "expression": "exec.file.path", + "name": "test_set", + "scope": "process" + } + } + ], + "description": "My Agent rule with set action with expression", + "enabled": true, + "expression": "exec.file.name == \"sh\"", + "filters": [], + "name": "testcreateaworkloadprotectionagentrulewithsetactionwithexpressionreturnsokresponse1765469361", + "policy_id": "xia-aut-8xj", + "product_tags": [] + }, + "type": "agent_rule" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/remote_config/products/cws/agent_rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"0xb-jfr-rih\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[{\"set\":{\"name\":\"test_set\",\"default_value\":\"/dev/null\",\"expression\":\"exec.file.path\",\"scope\":\"process\"},\"disabled\":false}],\"category\":\"Process Activity\",\"creationDate\":1765469362850,\"creator\":{\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\"},\"defaultRule\":false,\"description\":\"My Agent rule with set action with expression\",\"enabled\":true,\"expression\":\"exec.file.name == \\\"sh\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"xia-aut-8xj\"],\"name\":\"testcreateaworkloadprotectionagentrulewithsetactionwithexpressionreturnsokresponse1765469361\",\"product_tags\":[],\"updateDate\":1765469362850,\"updater\":{\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\"}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/remote_config/products/cws/agent_rules/0xb-jfr-rih", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/remote_config/products/cws/policy/xia-aut-8xj", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a Workload Protection agent rule with set action with expression returns \"OK\" response", + "version": "v2" + }, + { + "feature": "CSM Threats", + "frozen_at": "2025-12-11T16:09:24.819Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "My agent policy", + "enabled": true, + "hostTags": [], + "hostTagsLists": [], + "name": "test" + }, + "type": "policy" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/remote_config/products/cws/policy", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"input_validation_error(Field 'tags' is invalid: cannot have both the new and the legacy field populated)\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Create a Workload Protection policy returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "CSM Threats", + "frozen_at": "2025-12-11T16:09:25.282Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "My agent policy", + "enabled": true, + "hostTagsLists": [ + [ + "env:test" + ] + ], + "name": "my_agent_policy_2" + }, + "type": "policy" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/remote_config/products/cws/policy", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"dmx-r5f-1rk\",\"type\":\"policy\",\"attributes\":{\"blockingRulesCount\":0,\"datadogManaged\":false,\"description\":\"My agent policy\",\"disabledRulesCount\":1,\"enabled\":true,\"hostTagsLists\":[[\"env:test\"]],\"monitoringRulesCount\":7,\"name\":\"my_agent_policy_2\",\"pinned\":false,\"policyVersion\":\"1\",\"ruleCount\":8,\"updateDate\":1765469365635,\"updater\":{\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\"}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/remote_config/products/cws/policy/dmx-r5f-1rk", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a Workload Protection policy returns \"OK\" response", + "version": "v2" + }, + { + "feature": "CSM Threats", + "frozen_at": "2025-05-27T10:34:26.931Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security_monitoring/cloud_workload_security/agent_rules/non-existent-rule-id", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Not found\"]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete a Workload Protection agent rule (US1-FED) returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "CSM Threats", + "frozen_at": "2025-05-27T10:34:16.102Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "My Agent rule", + "enabled": true, + "expression": "exec.file.name == \"sh\"", + "name": "testdeleteaworkloadprotectionagentruleus1fedreturnsokresponse1748342056" + }, + "type": "agent_rule" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security_monitoring/cloud_workload_security/agent_rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"3mv-eeb-jbf\",\"attributes\":{\"version\":1,\"name\":\"testdeleteaworkloadprotectionagentruleus1fedreturnsokresponse1748342056\",\"description\":\"My Agent rule\",\"expression\":\"exec.file.name == \\\"sh\\\"\",\"category\":\"Process Activity\",\"defaultRule\":false,\"enabled\":true,\"creationAuthorUuId\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"creationDate\":1748342056786,\"updateAuthorUuId\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"updateDate\":1748342056786,\"filters\":[\"os == \\\"linux\\\"\"],\"actions\":[],\"agentConstraint\":\"\",\"creator\":{\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\"},\"updater\":{\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\"}},\"type\":\"agent_rule\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security_monitoring/cloud_workload_security/agent_rules/3mv-eeb-jbf", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security_monitoring/cloud_workload_security/agent_rules/3mv-eeb-jbf", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"not_found(Agent rule not found: agentRuleId=3mv-eeb-jbf)\"]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete a Workload Protection agent rule (US1-FED) returns \"OK\" response", + "version": "v2" + }, + { + "feature": "CSM Threats", + "frozen_at": "2025-12-11T16:09:27.159Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/remote_config/products/cws/agent_rules/non-existent-rule-id", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"failed to delete rule\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete a Workload Protection agent rule returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "CSM Threats", + "frozen_at": "2025-12-11T16:09:27.868Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "My agent policy", + "enabled": true, + "hostTags": [ + "env:staging" + ], + "name": "testdeleteaworkloadprotectionagentrulereturnsokresponse1765469367" + }, + "type": "policy" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/remote_config/products/cws/policy", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"smh-tlz-mqj\",\"type\":\"policy\",\"attributes\":{\"blockingRulesCount\":0,\"datadogManaged\":false,\"description\":\"My agent policy\",\"disabledRulesCount\":1,\"enabled\":true,\"hostTagsLists\":[[\"env:staging\"]],\"monitoringRulesCount\":7,\"name\":\"testdeleteaworkloadprotectionagentrulereturnsokresponse1765469367\",\"pinned\":false,\"policyVersion\":\"1\",\"ruleCount\":8,\"updateDate\":1765469368225,\"updater\":{\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\"}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "actions": [ + { + "set": { + "name": "test_set", + "scope": "process", + "value": "test_value" + } + }, + { + "hash": {} + } + ], + "description": "My Agent rule", + "enabled": true, + "expression": "exec.file.name == \"sh\"", + "name": "testdeleteaworkloadprotectionagentrulereturnsokresponse1765469367", + "policy_id": "smh-tlz-mqj", + "product_tags": [ + "security:attack", + "technique:T1059" + ] + }, + "type": "agent_rule" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/remote_config/products/cws/agent_rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"aah-hmj-z0c\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[{\"set\":{\"name\":\"test_set\",\"value\":\"test_value\",\"scope\":\"process\"},\"disabled\":false},{\"hash\":{},\"disabled\":false}],\"category\":\"Process Activity\",\"creationDate\":1765469368988,\"creator\":{\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\"},\"defaultRule\":false,\"description\":\"My Agent rule\",\"enabled\":true,\"expression\":\"exec.file.name == \\\"sh\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"smh-tlz-mqj\"],\"name\":\"testdeleteaworkloadprotectionagentrulereturnsokresponse1765469367\",\"product_tags\":[\"security:attack\",\"technique:T1059\"],\"updateDate\":1765469368988,\"updater\":{\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\"}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/remote_config/products/cws/agent_rules/aah-hmj-z0c", + "query": [ + [ + "policy_id", + "smh-tlz-mqj" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/remote_config/products/cws/agent_rules/aah-hmj-z0c", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"failed to delete rule\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/remote_config/products/cws/policy/smh-tlz-mqj", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Delete a Workload Protection agent rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "CSM Threats", + "frozen_at": "2025-12-11T16:09:32.142Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/remote_config/products/cws/policy/non-existent-policy-id", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"failed to delete policy\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete a Workload Protection policy returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "CSM Threats", + "frozen_at": "2025-12-11T16:09:32.883Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "My agent policy", + "enabled": true, + "hostTags": [ + "env:staging" + ], + "name": "testdeleteaworkloadprotectionpolicyreturnsokresponse1765469372" + }, + "type": "policy" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/remote_config/products/cws/policy", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"vsz-2f2-xdy\",\"type\":\"policy\",\"attributes\":{\"blockingRulesCount\":0,\"datadogManaged\":false,\"description\":\"My agent policy\",\"disabledRulesCount\":1,\"enabled\":true,\"hostTagsLists\":[[\"env:staging\"]],\"monitoringRulesCount\":7,\"name\":\"testdeleteaworkloadprotectionpolicyreturnsokresponse1765469372\",\"pinned\":false,\"policyVersion\":\"1\",\"ruleCount\":8,\"updateDate\":1765469373250,\"updater\":{\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\"}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/remote_config/products/cws/policy/vsz-2f2-xdy", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/remote_config/products/cws/policy/vsz-2f2-xdy", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"failed to delete policy\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete a Workload Protection policy returns \"OK\" response", + "version": "v2" + }, + { + "feature": "CSM Threats", + "frozen_at": "2025-12-11T16:09:35.134Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/security/cloud_workload/policy/download", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "# IMPORTANT: Edits to this file will not be reflected in the Datadog App and will be overwritten with new policy file downloads. Please modify rules in the Datadog App for full functionality.\nversion: '1765469375614'\nrules:\n- id: apparmor_modified_tty\n version: a7f3b5c2\n description: An AppArmor profile was modified in an interactive session\n expression: exec.file.name in [\"aa-disable\", \"aa-complain\", \"aa-audit\"] && exec.tty_name\n !=\"\"\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: auditctl_usage\n version: fdc2412d\n description: The auditctl command was used to modify auditd\n expression: exec.file.name == \"auditctl\" && exec.args_flags not in [\"s\", \"l\"]\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: auditd_config_modified\n version: c7f52a7a\n description: The auditd configuration file was modified without using auditctl\n expression: open.file.path == \"/etc/audit/auditd.conf\" && open.flags & (O_CREAT|O_TRUNC|O_APPEND|O_RDWR|O_WRONLY)\n > 0 && process.file.name != \"auditctl\"\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: auditd_rule_file_modified\n version: c533115d\n description: The auditd rules file was modified without using auditctl\n expression: open.file.path in [\"/etc/audit/rules.d/audit.rules\", \"/etc/audit/audit.rules\"]\n && open.flags & (O_CREAT|O_TRUNC|O_APPEND|O_RDWR|O_WRONLY) > 0 && process.file.name\n != \"auditctl\"\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: aws_eks_service_account_token_accessed\n version: d6a7a4a0\n description: The AWS EKS service account token was accessed\n expression: open.file.path =~ \"/var/run/secrets/eks.amazonaws.com/serviceaccount/**\"\n && open.file.name == \"token\" && process.file.path not in [\"/opt/datadog-agent/embedded/bin/agent\",\n \"/opt/datadog-agent/embedded/bin/system-probe\", \"/opt/datadog-agent/embedded/bin/security-agent\",\n \"/opt/datadog-agent/embedded/bin/process-agent\", \"/opt/datadog-agent/bin/agent/agent\",\n \"/opt/datadog/apm/inject/auto_inject_runc\", \"/usr/bin/dd-host-install\", \"/usr/bin/dd-host-container-install\",\n \"/usr/bin/dd-container-install\", \"/opt/datadog-agent/bin/datadog-cluster-agent\"]\n agent_version: ''\n filters: []\n- id: aws_imds\n version: 6d47fcfe\n description: An AWS IMDS was called via a network utility\n expression: exec.comm in [\"wget\", \"curl\", \"lwp-download\"] && exec.args in [~\"*169.254.169.254/latest/meta-data/iam/security-credentials/*\",\n \"*169.254.170.2$AWS_CONTAINER_CREDENTIALS_RELATIVE_URI\", ~\"*169.254.170.2/*/credentials?id=*\"]\n agent_version: ''\n filters: []\n- id: aws_metadata_service\n version: 4601e52e\n description: EC2 Instance Metadata Service Accessed via Network Utility\n expression: exec.file.path in [\"/usr/bin/wget\", \"/usr/bin/curl\"] && exec.args in\n [~\"*169.254.169.254*\"]\n agent_version: ''\n filters: []\n- id: azure_imds\n version: 784f9a83\n description: An Azure IMDS was called via a network utility\n expression: exec.comm in [\"wget\", \"curl\", \"lwp-download\"] && exec.args in [~\"*169.254.169.254/metadata/identity/oauth2/token?api-version=*\"]\n agent_version: ''\n filters: []\n- id: bpfdoor_pid_file_creation\n version: 900b5ac7\n description: A PID file was created in /var/run, indicating a BPFDoor malware infection.\n expression: open.file.path in [\"/var/run/haldrund.pid\", \"/var/run/hald-smartd.pid\",\n \"/var/run/system.pid\", \"/var/run/hp-health.pid\", \"/var/run/hald-addon.pid\", \"/run/haldrund.pid\",\n \"/run/hald-smartd.pid\", \"/run/system.pid\", \"/run/hp-health.pid\", \"/run/hald-addon.pid\"]\n && open.flags & O_CREAT != 0\n agent_version: ''\n filters:\n - os == \"linux\"\n actions:\n - set:\n name: pid_file\n scope: process\n ttl: 10000000000\n value: true\n- id: chatroom_request\n version: 91aa2a0f\n description: A DNS request was made for a chatroom domain\n expression: dns.question.name in [\"discord.com\", \"api.telegram.org\", \"cdn.discordapp.com\"]\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: common_net_intrusion_util\n version: c7198131\n description: A network utility (nmap) commonly used in intrusion attacks was executed\n expression: exec.file.name in [\"nmap\", \"masscan\", \"fping\", \"zgrab\", \"zgrab2\", \"rustscan\",\n \"pnscan\"] && exec.args_flags not in [\"V\", \"version\"]\n agent_version: ''\n filters: []\n- id: compile_after_delivery\n version: f41c1e36\n description: A compiler wrote a suspicious file in a container\n expression: |-\n open.flags & O_CREAT > 0\n && (\n (open.file.path =~ \"/tmp/**\" && open.file.name in [~\"*.ko\", ~\".*\"])\n || open.file.path in [~\"/var/tmp/**\", ~\"/root/**\", ~\"*/bin/*\", ~\"/usr/local/lib/**\"]\n )\n && (process.comm in [\"javac\", \"clang\", \"gcc\", \"bcc\"] || process.ancestors.comm in [\"javac\", \"clang\", \"gcc\", \"bcc\"] || process.file.name in [\"javac\", \"clang\", \"gcc\", \"bcc\"] || process.ancestors.file.name in [\"javac\", \"clang\", \"gcc\", \"bcc\"])\n && process.file.name not in [\"pip\", ~\"python*\"]\n && process.container.id != \"\"\n agent_version: ''\n filters:\n - os == \"linux\"\n actions:\n - hash: {}\n- id: compiler_in_container\n version: 441a7e85\n description: A compiler was executed inside of a container\n expression: (exec.comm in [\"javac\", \"clang\", \"gcc\", \"bcc\"] || exec.file.name in\n [\"javac\", \"clang\", \"gcc\", \"bcc\"] || (exec.file.name == \"go\" && exec.args in [~\"*build*\",\n ~\"*run*\"])) && process.container.id !=\"\" && process.ancestors.file.path != \"/usr/bin/cilium-agent\"\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: container_breakout_enumeration_tool\n version: b14ba979\n description: A container performed various enumeration activities including checking\n container runtime, process privileges, user namespace mappings, Linux Security\n Modules, mount points, and network namespaces.\n expression: \"process.container.id != \\\"\\\" && (\\n open.file.path in [~\\\"/run/systemd/container\\\"\\\n ] ||\\n open.file.path in [~\\\"/proc/*/status\\\", ~\\\"/proc/*/task/*/status\\\"] ||\\n\\\n \\ (open.file.path in [~\\\"/proc/*/uid_map\\\"] && process.file.name not in [\\\"runc\\\"\\\n ]) ||\\n open.file.path in [~\\\"/proc/*/attr/current\\\"] ||\\n open.file.path in\\\n \\ [~\\\"/proc/*/mountinfo\\\"] ||\\n open.file.path in [~\\\"/proc/*/cgroup\\\"] ||\\n\\\n \\ open.file.path in [~\\\"/proc/net/unix\\\"]\\n) &&\\nprocess.file.in_upper_layer\\\n \\ && \\nprocess.file.path not in [\\\"/opt/datadog-agent/embedded/bin/agent\\\", \\\"\\\n /opt/datadog-agent/embedded/bin/system-probe\\\", \\\"/opt/datadog-agent/embedded/bin/security-agent\\\"\\\n , \\\"/opt/datadog-agent/embedded/bin/process-agent\\\", \\\"/opt/datadog-agent/embedded/bin/trace-agent\\\"\\\n , \\\"/opt/datadog-agent/bin/agent/agent\\\", \\\"/opt/datadog/apm/inject/auto_inject_runc\\\"\\\n , \\\"/usr/bin/dd-host-install\\\", \\\"/usr/bin/dd-host-container-install\\\", \\\"/usr/bin/dd-container-install\\\"\\\n , \\\"/opt/datadog-agent/bin/datadog-cluster-agent\\\", ~\\\"/opt/datadog-packages/**\\\"\\\n , ~\\\"/opt/datadog-installer/**\\\"] \"\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: core_pattern_write\n version: c6fdee59\n description: Detect any attempt to modify /proc/sys/kernel/core_pattern from a container,\n which might result to escape to host when a core dump is triggered.\n expression: \"open.file.name == \\\"core_pattern\\\" &&\\nopen.file.filesystem == \\\"proc\\\"\\\n \\ &&\\nopen.flags & (O_CREAT|O_TRUNC|O_APPEND|O_RDWR|O_WRONLY) > 0 && \\nprocess.container.id\\\n \\ != \\\"\\\"\"\n agent_version: ''\n filters:\n - os == \"linux\"\n actions:\n - set:\n field: process.container.id\n name: core_pattern_write_container_id\n scope: container\n ttl: 1800000000000\n- id: credential_modified_chmod\n version: 7e14d921\n description: Sensitive credential files were modified using a non-standard tool\n expression: |-\n (\n (chmod.file.path in [ \"/etc/shadow\", \"/etc/gshadow\" ])\n && process.file.path not in [ \"/sbin/vipw\", \"/usr/sbin/vipw\", \"/sbin/vigr\", \"/usr/sbin/vigr\", \"/usr/bin/containerd\", \"/usr/local/bin/containerd\", \"/usr/bin/dockerd\", \"/usr/local/bin/dockerd\", \"/usr/sbin/groupadd\", \"/usr/sbin/useradd\", \"/usr/sbin/usermod\", \"/usr/sbin/userdel\", \"/usr/bin/gpasswd\", \"/usr/bin/chage\", \"/usr/sbin/chpasswd\", \"/usr/bin/passwd\" ]\n && process.ancestors.file.path not in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\", \"/usr/bin/unattended-upgrade\", \"/usr/bin/npm\", ~\"/usr/bin/pip*\", \"/usr/bin/yum\", \"/sbin/apk\", \"/usr/lib/snapd/snapd\"]\n ) && chmod.file.destination.mode != chmod.file.mode\n agent_version: ''\n filters: []\n- id: credential_modified_chown\n version: 3731e0d5\n description: Sensitive credential files were modified using a non-standard tool\n expression: |-\n (\n (chown.file.path in [ \"/etc/shadow\", \"/etc/gshadow\" ])\n && process.file.path not in [ \"/sbin/vipw\", \"/usr/sbin/vipw\", \"/sbin/vigr\", \"/usr/sbin/vigr\", \"/usr/bin/containerd\", \"/usr/local/bin/containerd\", \"/usr/bin/dockerd\", \"/usr/local/bin/dockerd\", \"/usr/sbin/groupadd\", \"/usr/sbin/useradd\", \"/usr/sbin/usermod\", \"/usr/sbin/userdel\", \"/usr/bin/gpasswd\", \"/usr/bin/chage\", \"/usr/sbin/chpasswd\", \"/usr/bin/passwd\" ]\n && process.ancestors.file.path not in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\", \"/usr/bin/unattended-upgrade\", \"/usr/bin/npm\", ~\"/usr/bin/pip*\", ~\"/usr/local/bin/pip*\", \"/usr/bin/yum\", \"/sbin/apk\", \"/usr/lib/snapd/snapd\"]\n ) && (chown.file.destination.uid != chown.file.uid || chown.file.destination.gid != chown.file.gid)\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: credential_modified_link\n version: 7594ec54\n description: Sensitive credential files were modified using a non-standard tool\n expression: |-\n (\n (link.file.path in [ \"/etc/shadow\", \"/etc/gshadow\" ]\n || link.file.destination.path in [ \"/etc/shadow\", \"/etc/gshadow\" ])\n && process.file.path not in [ \"/sbin/vipw\", \"/usr/sbin/vipw\", \"/sbin/vigr\", \"/usr/sbin/vigr\", \"/usr/bin/containerd\", \"/usr/local/bin/containerd\", \"/usr/bin/dockerd\", \"/usr/local/bin/dockerd\", \"/usr/sbin/groupadd\", \"/usr/sbin/useradd\", \"/usr/sbin/usermod\", \"/usr/sbin/userdel\", \"/usr/bin/gpasswd\", \"/usr/bin/chage\", \"/usr/sbin/chpasswd\", \"/usr/bin/passwd\" ]\n && process.ancestors.file.path not in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\", \"/usr/bin/unattended-upgrade\", \"/usr/bin/npm\", ~\"/usr/bin/pip*\", ~\"/usr/local/bin/pip*\", \"/usr/bin/yum\", \"/sbin/apk\", \"/usr/lib/snapd/snapd\"]\n )\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: credential_modified_open_v2\n version: 5aec9afe\n description: Sensitive credential files were modified using a non-standard tool\n expression: |-\n (\n open.flags & ((O_CREAT|O_RDWR|O_WRONLY|O_TRUNC)) > 0 &&\n (open.file.path in [ \"/etc/shadow\", \"/etc/gshadow\" ])\n && process.file.path not in [ \"/sbin/vipw\", \"/usr/sbin/vipw\", \"/sbin/vigr\", \"/usr/sbin/vigr\", \"/usr/bin/containerd\", \"/usr/local/bin/containerd\", \"/usr/bin/dockerd\", \"/usr/local/bin/dockerd\", \"/usr/sbin/groupadd\", \"/usr/sbin/useradd\", \"/usr/sbin/usermod\", \"/usr/sbin/userdel\", \"/usr/bin/gpasswd\", \"/usr/bin/chage\", \"/usr/sbin/chpasswd\", \"/usr/bin/passwd\" ]\n && process.ancestors.file.path not in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\", \"/usr/bin/unattended-upgrade\", \"/usr/bin/npm\", ~\"/usr/bin/pip*\", ~\"/usr/local/bin/pip*\", \"/usr/bin/yum\", \"/sbin/apk\", \"/usr/lib/snapd/snapd\"]\n ) && process.container.id != \"\" && container.created_at > 90s\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: credential_modified_rename\n version: 8bb8242b\n description: Sensitive credential files were modified using a non-standard tool\n expression: |-\n (\n (rename.file.path in [ \"/etc/shadow\", \"/etc/gshadow\" ]\n || rename.file.destination.path in [ \"/etc/shadow\", \"/etc/gshadow\" ])\n && process.file.path not in [ \"/sbin/vipw\", \"/usr/sbin/vipw\", \"/sbin/vigr\", \"/usr/sbin/vigr\", \"/usr/bin/containerd\", \"/usr/local/bin/containerd\", \"/usr/bin/dockerd\", \"/usr/local/bin/dockerd\", \"/usr/sbin/groupadd\", \"/usr/sbin/useradd\", \"/usr/sbin/usermod\", \"/usr/sbin/userdel\", \"/usr/bin/gpasswd\", \"/usr/bin/chage\", \"/usr/sbin/chpasswd\", \"/usr/bin/passwd\" ]\n && process.ancestors.file.path not in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\", \"/usr/bin/unattended-upgrade\", \"/usr/bin/npm\", ~\"/usr/bin/pip*\", ~\"/usr/local/bin/pip*\", \"/usr/bin/yum\", \"/sbin/apk\", \"/usr/lib/snapd/snapd\"]\n )\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: credential_modified_unlink\n version: 5af577d\n description: Sensitive credential files were modified using a non-standard tool\n expression: |-\n (\n (unlink.file.path in [ \"/etc/shadow\", \"/etc/gshadow\" ])\n && process.file.path not in [ \"/sbin/vipw\", \"/usr/sbin/vipw\", \"/sbin/vigr\", \"/usr/sbin/vigr\", \"/usr/bin/containerd\", \"/usr/local/bin/containerd\", \"/usr/bin/dockerd\", \"/usr/local/bin/dockerd\", \"/usr/sbin/groupadd\", \"/usr/sbin/useradd\", \"/usr/sbin/usermod\", \"/usr/sbin/userdel\", \"/usr/bin/gpasswd\", \"/usr/bin/chage\", \"/usr/sbin/chpasswd\", \"/usr/bin/passwd\" ]\n && process.ancestors.file.path not in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\", \"/usr/bin/unattended-upgrade\", \"/usr/bin/npm\", ~\"/usr/bin/pip*\", \"/usr/bin/yum\", \"/sbin/apk\", \"/usr/lib/snapd/snapd\"]\n )\n agent_version: ''\n filters: []\n- id: credential_modified_utimes\n version: 1c101338\n description: Sensitive credential files were modified using a non-standard tool\n expression: |-\n (\n (utimes.file.path in [ \"/etc/shadow\", \"/etc/gshadow\" ])\n && process.file.path not in [ \"/sbin/vipw\", \"/usr/sbin/vipw\", \"/sbin/vigr\", \"/usr/sbin/vigr\", \"/usr/bin/containerd\", \"/usr/local/bin/containerd\", \"/usr/bin/dockerd\", \"/usr/local/bin/dockerd\", \"/usr/sbin/groupadd\", \"/usr/sbin/useradd\", \"/usr/sbin/usermod\", \"/usr/sbin/userdel\", \"/usr/bin/gpasswd\", \"/usr/bin/chage\", \"/usr/sbin/chpasswd\", \"/usr/bin/passwd\" ]\n && process.ancestors.file.path not in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\", \"/usr/bin/unattended-upgrade\", \"/usr/bin/npm\", ~\"/usr/bin/pip*\", ~\"/usr/local/bin/pip*\", \"/usr/bin/yum\", \"/sbin/apk\", \"/usr/lib/snapd/snapd\"]\n )\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: critical_windows_files_modified\n version: e96784de\n description: a critical windows file was modified\n expression: write.file.device_path in [~\"\\Device\\*\\windows\\system32\\**\"]\n agent_version: ''\n filters:\n - os == \"windows\"\n- id: cron_at_job_creation_chmod\n version: 13512ebc\n description: An unauthorized job was added to cron scheduling\n expression: |-\n (\n (chmod.file.path in [ ~\"/var/spool/cron/**\", ~\"/etc/cron.*/**\", ~\"/etc/crontab\", ~\"/etc/crontabs/**\"])\n && process.file.path not in [ \"/usr/bin/at\", \"/usr/bin/crontab\" ]\n ) && chmod.file.destination.mode != chmod.file.mode\n && process.file.path not in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\", \"/usr/bin/unattended-upgrade\", \"/usr/bin/containerd\", \"/usr/local/bin/containerd\", \"/usr/bin/dockerd\", \"/usr/bin/npm\", ~\"/usr/bin/pip*\", ~\"/usr/local/bin/pip*\"]\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: cron_at_job_creation_chown\n version: ee7b306c\n description: An unauthorized job was added to cron scheduling\n expression: |-\n (\n (chown.file.path in [ ~\"/var/spool/cron/**\", ~\"/etc/cron.*/**\", ~\"/etc/crontab\" ])\n && process.file.path not in [ \"/usr/bin/at\", \"/usr/bin/crontab\" ]\n ) && (chown.file.destination.uid != chown.file.uid || chown.file.destination.gid != chown.file.gid)\n && process.file.path not in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\", \"/usr/bin/unattended-upgrade\", \"/usr/bin/containerd\", \"/usr/local/bin/containerd\", \"/usr/bin/dockerd\", \"/usr/bin/npm\", ~\"/usr/bin/pip*\"]\n agent_version: ''\n filters: []\n- id: cron_at_job_creation_link\n version: b83e03f6\n description: An unauthorized job was added to cron scheduling\n expression: |-\n (\n (link.file.path in [ ~\"/var/spool/cron/**\", ~\"/etc/cron.*/**\", ~\"/etc/crontab\", ~\"/etc/crontabs/**\"]\n || link.file.destination.path in [ ~\"/var/spool/cron/**\", ~\"/etc/cron.*/**\", ~\"/etc/crontab\" ])\n && process.file.path not in [ \"/usr/bin/at\", \"/usr/bin/crontab\" ]\n )\n && process.file.path not in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\", \"/usr/bin/unattended-upgrade\", \"/usr/bin/containerd\", \"/usr/local/bin/containerd\", \"/usr/bin/dockerd\", \"/usr/bin/npm\", ~\"/usr/bin/pip*\", ~\"/usr/local/bin/pip*\"]\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: cron_at_job_creation_open\n version: 561ad06\n description: An unauthorized job was added to cron scheduling\n expression: |-\n (\n open.flags & (O_CREAT|O_RDWR|O_WRONLY) > 0 &&\n (open.file.path in [ ~\"/var/spool/cron/**\", ~\"/etc/cron.*/**\", ~\"/etc/crontab\", ~\"/etc/crontabs/**\"])\n && process.file.path not in [ \"/usr/bin/at\", \"/usr/bin/crontab\" ]\n )\n && process.file.path not in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\", \"/usr/bin/unattended-upgrade\", \"/usr/bin/containerd\", \"/usr/local/bin/containerd\", \"/usr/bin/dockerd\", \"/usr/bin/npm\", ~\"/usr/bin/pip*\", ~\"/usr/local/bin/pip*\"]\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: cron_at_job_creation_rename\n version: 59b739d8\n description: An unauthorized job was added to cron scheduling\n expression: |-\n (\n (rename.file.path in [ ~\"/var/spool/cron/**\", ~\"/etc/cron.*/**\", ~\"/etc/crontab\" ]\n || rename.file.destination.path in [ ~\"/var/spool/cron/**\", ~\"/etc/cron.*/**\", ~\"/etc/crontab\" ])\n && process.file.path not in [ \"/usr/bin/at\", \"/usr/bin/crontab\" ]\n )\n && process.file.path not in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\", \"/usr/bin/unattended-upgrade\", \"/usr/bin/containerd\", \"/usr/local/bin/containerd\", \"/usr/bin/dockerd\", \"/usr/bin/npm\", ~\"/usr/bin/pip*\"]\n agent_version: ''\n filters: []\n- id: cron_at_job_creation_unlink\n version: 82b6d187\n description: An unauthorized job was added to cron scheduling\n expression: |-\n (\n (unlink.file.path in [ ~\"/var/spool/cron/**\", ~\"/etc/cron.*/**\", ~\"/etc/crontab\", ~\"/etc/crontabs/**\"])\n && process.file.path not in [ \"/usr/bin/at\", \"/usr/bin/crontab\" ]\n )\n && process.file.path not in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\", \"/usr/bin/unattended-upgrade\", \"/usr/bin/containerd\", \"/usr/local/bin/containerd\", \"/usr/bin/dockerd\", \"/usr/bin/npm\", ~\"/usr/bin/pip*\", ~\"/usr/local/bin/pip*\"]\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: cron_at_job_creation_utimes\n version: d460ba68\n description: An unauthorized job was added to cron scheduling\n expression: |-\n (\n (utimes.file.path in [ ~\"/var/spool/cron/**\", ~\"/etc/cron.*/**\", ~\"/etc/crontab\" ])\n && process.file.path not in [ \"/usr/bin/at\", \"/usr/bin/crontab\" ]\n )\n && process.file.path not in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\", \"/usr/bin/unattended-upgrade\", \"/usr/bin/containerd\", \"/usr/local/bin/containerd\", \"/usr/bin/dockerd\", \"/usr/bin/npm\", ~\"/usr/bin/pip*\"]\n agent_version: ''\n filters: []\n- id: cryptominer_args\n version: fc017137\n description: A process launched with arguments associated with cryptominers\n expression: exec.args_options in [~\"cpu-priority*\", ~\"donate-level*\"] || exec.args\n in [~\"*stratum+tcp*\"]\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: cryptominer_envs\n version: 654a00aa\n description: Process environment variables match cryptocurrency miner\n expression: exec.envs in [\"POOL_USER\", \"POOL_URL\", \"POOL_PASS\", \"DONATE_LEVEL\"]\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: curl_mgmt_socket\n version: f736b6e6\n description: A container management socket was referenced in a cURL command\n expression: exec.file.name == \"curl\" && exec.args_flags in [\"unix-socket\"] && exec.args\n in [~\"*docker.sock*\", ~\"*dockershim.sock*\", ~\"*containerd.sock*\", ~\"*crio.sock*\",\n ~\"*frakti.sock*\", ~\"*rktlet.sock*\"] && process.container.id != \"\"\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: database_shell_execution\n version: 3508c713\n description: A database application spawned a shell, shell utility, or HTTP utility\n expression: |-\n (exec.file.path in [ \"/bin/dash\",\n \"/usr/bin/dash\",\n \"/bin/sh\",\n \"/bin/static-sh\",\n \"/usr/bin/sh\",\n \"/bin/bash\",\n \"/usr/bin/bash\",\n \"/bin/bash-static\",\n \"/usr/bin/zsh\",\n \"/usr/bin/ash\",\n \"/usr/bin/csh\",\n \"/usr/bin/ksh\",\n \"/usr/bin/tcsh\",\n \"/usr/lib/initramfs-tools/bin/busybox\",\n \"/bin/busybox\",\n \"/usr/bin/fish\",\n \"/bin/ksh93\",\n \"/bin/rksh\",\n \"/bin/rksh93\",\n \"/bin/lksh\",\n \"/bin/mksh\",\n \"/bin/mksh-static\",\n \"/usr/bin/csharp\",\n \"/bin/posh\",\n \"/usr/bin/rc\",\n \"/bin/sash\",\n \"/usr/bin/yash\",\n \"/bin/zsh5\",\n \"/bin/zsh5-static\" ] ||\n exec.comm in [\"wget\", \"curl\", \"lwp-download\"] ||\n exec.file.path in [\"/bin/cat\",\"/bin/chgrp\",\"/bin/chmod\",\"/bin/chown\",\"/bin/cp\",\"/bin/date\",\"/bin/dd\",\"/bin/df\",\"/bin/dir\",\"/bin/echo\",\"/bin/ln\",\"/bin/ls\",\"/bin/mkdir\",\"/bin/mknod\",\"/bin/mktemp\",\"/bin/mv\",\"/bin/pwd\",\"/bin/readlink\",\"/bin/rm\",\"/bin/rmdir\",\"/bin/sleep\",\"/bin/stty\",\"/bin/sync\",\"/bin/touch\",\"/bin/uname\",\"/bin/vdir\",\"/usr/bin/arch\",\"/usr/bin/b2sum\",\"/usr/bin/base32\",\"/usr/bin/base64\",\"/usr/bin/basename\",\"/usr/bin/chcon\",\"/usr/bin/cksum\",\"/usr/bin/comm\",\"/usr/bin/csplit\",\"/usr/bin/cut\",\"/usr/bin/dircolors\",\"/usr/bin/dirname\",\"/usr/bin/du\",\"/usr/bin/env\",\"/usr/bin/expand\",\"/usr/bin/expr\",\"/usr/bin/factor\",\"/usr/bin/fmt\",\"/usr/bin/fold\",\"/usr/bin/groups\",\"/usr/bin/head\",\"/usr/bin/hostid\",\"/usr/bin/id\",\"/usr/bin/install\",\"/usr/bin/join\",\"/usr/bin/link\",\"/usr/bin/logname\",\"/usr/bin/md5sum\",\"/usr/bin/md5sum.textutils\",\"/usr/bin/mkfifo\",\"/usr/bin/nice\",\"/usr/bin/nl\",\"/usr/bin/nohup\",\"/usr/bin/nproc\",\"/usr/bin/numfmt\",\"/usr/bin/od\",\"/usr/bin/paste\",\"/usr/bin/pathchk\",\"/usr/bin/pinky\",\"/usr/bin/pr\",\"/usr/bin/printenv\",\"/usr/bin/printf\",\"/usr/bin/ptx\",\"/usr/bin/realpath\",\"/usr/bin/runcon\",\"/usr/bin/seq\",\"/usr/bin/sha1sum\",\"/usr/bin/sha224sum\",\"/usr/bin/sha256sum\",\"/usr/bin/sha384sum\",\"/usr/bin/sha512sum\",\"/usr/bin/shred\",\"/usr/bin/shuf\",\"/usr/bin/sort\",\"/usr/bin/split\",\"/usr/bin/stat\",\"/usr/bin/stdbuf\",\"/usr/bin/sum\",\"/usr/bin/tac\",\"/usr/bin/tail\",\"/usr/bin/tee\",\"/usr/bin/test\",\"/usr/bin/timeout\",\"/usr/bin/tr\",\"/usr/bin/truncate\",\"/usr/bin/tsort\",\"/usr/bin/tty\",\"/usr/bin/unexpand\",\"/usr/bin/uniq\",\"/usr/bin/unlink\",\"/usr/bin/users\",\"/usr/bin/wc\",\"/usr/bin/who\",\"/usr/bin/whoami\",\"/usr/sbin/chroot\"]) &&\n process.parent.file.name in [\"mysqld\", \"mongod\", \"postgres\"] &&\n !(process.parent.file.name == \"initdb\" &&\n exec.args == \"-c locale -a\") &&\n !(process.parent.file.name == \"postgres\" &&\n exec.args == ~\"*pg_wal*\")\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: debugfs_in_container\n version: f5991469\n description: The debugfs was executed in a container\n expression: exec.comm == \"debugfs\" && process.container.id != \"\"\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: delete_new_process\n version: f1ba8f89\n description: A file was deleted shortly after it was executed\n expression: unlink.file.path in ${cgroup.chain_exec_unlink}\n agent_version: ''\n filters:\n - os == \"linux\"\n actions:\n - set:\n field: unlink.file.path\n name: correlation_key_file_path\n scope: cgroup\n- id: deploy_priv_container\n version: 356d5ee7\n description: A privileged container was created\n expression: exec.file.name != \"\" && process.container.id != \"\" && container.created_at\n < 1s && process.cap_permitted & CAP_SYS_ADMIN > 0 && process.container.id != ${container.ratelimit_priv_container}\n agent_version: ''\n filters:\n - os == \"linux\"\n actions:\n - set:\n field: process.container.id\n name: ratelimit_priv_container\n scope: container\n ttl: 10000000000\n- id: devshm_execution\n version: 9850af87\n description: A file executed from /dev/shm/ directory\n expression: exec.file.path == ~\"/dev/shm/**\"\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: dirty_pipe_attempt\n version: 8814807c\n description: Potential Dirty pipe exploitation attempt\n expression: (splice.pipe_entry_flag & PIPE_BUF_FLAG_CAN_MERGE) != 0 && (splice.pipe_exit_flag\n & PIPE_BUF_FLAG_CAN_MERGE) == 0 && (process.uid != 0 && process.gid != 0)\n agent_version: ''\n filters: []\n- id: dirty_pipe_exploitation\n version: 9bcacfe3\n description: Potential Dirty pipe exploitation\n expression: (splice.pipe_exit_flag & PIPE_BUF_FLAG_CAN_MERGE) > 0 && (process.uid\n != 0 && process.gid != 0)\n agent_version: ''\n filters: []\n- id: dotnet_dump_execution\n version: ba3fb472\n description: Dotnet_dump was used to dump a process memory\n expression: exec.cmdline =~ \"*dotnet-dump*\" && exec.cmdline =~ \"*collect*\"\n agent_version: ''\n filters:\n - os == \"windows\"\n- id: drop_caches\n version: 9eff40a5\n description: A process cleared the system cache\n expression: open.file.path == \"/proc/sys/vm/drop_caches\"\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: dynamic_linker_config_unlink\n version: 1924611e\n description: A process unlinked a dynamic linker config file\n expression: unlink.file.path in [\"/etc/ld.so.preload\", \"/etc/ld.so.conf\", ~\"/etc/ld.so.conf.d/*.conf\"]\n && process.file.path not in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\",\n \"/usr/bin/unattended-upgrade\", \"/usr/bin/npm\", ~\"/usr/bin/pip*\", \"/usr/bin/yum\",\n \"/sbin/apk\"]\n agent_version: ''\n filters: []\n- id: dynamic_linker_config_write\n version: 764fc516\n description: A process wrote to a dynamic linker config file\n expression: open.file.path in [\"/etc/ld.so.preload\", \"/etc/ld.so.conf\", ~\"/etc/ld.so.conf.d/*.conf\"]\n && open.flags & (O_CREAT|O_TRUNC|O_APPEND|O_RDWR|O_WRONLY) > 0 && process.file.path\n not in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\", \"/usr/bin/unattended-upgrade\",\n \"/usr/bin/containerd\", \"/usr/local/bin/containerd\", \"/usr/bin/dockerd\", \"/usr/bin/npm\",\n ~\"/usr/bin/pip*\", ~\"/usr/local/bin/pip*\"] && process.ancestors.file.path not in\n [\"/opt/datadog-agent/embedded/bin/agent\", \"/opt/datadog-agent/embedded/bin/system-probe\",\n \"/opt/datadog-agent/embedded/bin/security-agent\", \"/opt/datadog-agent/embedded/bin/process-agent\",\n \"/opt/datadog-agent/embedded/bin/trace-agent\", \"/opt/datadog-agent/bin/agent/agent\",\n \"/opt/datadog/apm/inject/auto_inject_runc\", \"/usr/bin/dd-host-install\", \"/usr/bin/dd-host-container-install\",\n \"/usr/bin/dd-container-install\", \"/opt/datadog-agent/bin/datadog-cluster-agent\",\n ~\"/opt/datadog-packages/**\", ~\"/opt/datadog-installer/**\"] && process.argv0 not\n in [\"runc\", \"/usr/bin/runc\", \"/usr/sbin/runc\"]\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: exec_lsmod\n version: 1a14c811\n description: Kernel modules were listed using the lsmod command\n expression: exec.comm == \"lsmod\"\n agent_version: ''\n filters: []\n- id: exec_new_file\n version: 2748d900\n description: A recently modified file was executed\n expression: exec.file.change_time < 30s && cgroup.file.inode != 0 && exec.file.path\n not in ${cgroup.exec_new_file_in_cgroup} && exec.file.in_upper_layer != false\n && container.created_at > 1m\n agent_version: ''\n filters:\n - os == \"linux\"\n actions:\n - set:\n append: true\n field: exec.file.path\n name: chain_exec_unlink\n scope: cgroup\n ttl: 30000000000\n - set:\n append: true\n field: exec.file.path\n name: exec_new_file_in_cgroup\n scope: cgroup\n size: 10000\n ttl: 1800000000000\n - set:\n field: exec.file.path\n name: correlation_key_file_path\n scope: cgroup\n- id: exec_whoami\n version: 90ea91b6\n description: The whoami command was executed\n expression: exec.comm == \"whoami\"\n agent_version: ''\n filters: []\n- id: executable_bit_added\n version: f0d6e245\n description: The executable bit was added to a newly created file\n expression: |-\n chmod.file.in_upper_layer &&\n chmod.file.change_time < 30s &&\n process.container.id != \"\" &&\n chmod.file.destination.mode != chmod.file.mode &&\n chmod.file.destination.mode & S_IXUSR|S_IXGRP|S_IXOTH > 0 &&\n process.argv in [\"+x\"]\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: execution_context_auid\n version: f26b612e\n description: Track execution context from auid\n expression: exec.auid >= 0 && exec.auid != AUDIT_AUID_UNSET && ${process.correlation_key}\n in [\"\", ~\"cgroup_*\"]\n agent_version: ''\n filters:\n - os == \"linux\"\n actions:\n - filter: ${process.correlation_key} != \"\"\n set:\n append: true\n default_value: ''\n expression: ${process.correlation_key}\n inherited: true\n name: parent_correlation_keys\n scope: process\n - set:\n default_value: ''\n expression: '\"auid_${builtins.uuid4}\"'\n inherited: true\n name: correlation_key\n scope: process\n- id: execution_context_cgroup\n version: a70f0019\n description: Track execution context from cgroup\n expression: exec.cgroup.id != process.parent.cgroup.id && ${process.correlation_key}\n in [\"\", ~\"cgroup_*\"]\n agent_version: ''\n filters:\n - os == \"linux\"\n actions:\n - filter: ${process.correlation_key} != \"\"\n set:\n append: true\n default_value: ''\n expression: ${process.correlation_key}\n inherited: true\n name: parent_correlation_keys\n scope: process\n - set:\n default_value: ''\n expression: '\"cgroup_${builtins.uuid4}\"'\n inherited: true\n name: correlation_key\n scope: process\n- id: execution_context_cgroup_write\n version: 87d33061\n description: Track execution context from cgroup write\n expression: cgroup_write.pid > 0 && ${process.correlation_key} in [\"\", ~\"cgroup_*\"]\n agent_version: ''\n filters:\n - os == \"linux\"\n actions:\n - filter: ${process.correlation_key} != \"\"\n set:\n append: true\n default_value: ''\n expression: ${process.correlation_key}\n inherited: true\n name: parent_correlation_keys\n scope: process\n scope_field: cgroup_write.pid\n - set:\n default_value: ''\n expression: '\"cgroup_${builtins.uuid4}\"'\n inherited: true\n name: correlation_key\n scope: process\n scope_field: cgroup_write.pid\n- id: execution_context_interactive_shell\n version: 673abb40\n description: Track execution context from interactive shell\n expression: |-\n exec.file.path in [ \"/bin/dash\",\n \"/usr/bin/dash\",\n \"/bin/sh\",\n \"/bin/static-sh\",\n \"/usr/bin/sh\",\n \"/bin/bash\",\n \"/usr/bin/bash\",\n \"/bin/bash-static\",\n \"/usr/bin/zsh\",\n \"/usr/bin/ash\",\n \"/usr/bin/csh\",\n \"/usr/bin/ksh\",\n \"/usr/bin/tcsh\",\n \"/usr/lib/initramfs-tools/bin/busybox\",\n \"/bin/busybox\",\n \"/usr/bin/fish\",\n \"/bin/ksh93\",\n \"/bin/rksh\",\n \"/bin/rksh93\",\n \"/bin/lksh\",\n \"/bin/mksh\",\n \"/bin/mksh-static\",\n \"/usr/bin/csharp\",\n \"/bin/posh\",\n \"/usr/bin/rc\",\n \"/bin/sash\",\n \"/usr/bin/yash\",\n \"/bin/zsh5\",\n \"/bin/zsh5-static\" ] && (process.tty_name != \"\" || exec.args_flags in [\"i\"]) && ${process.correlation_key} in [\"\", ~\"cgroup_*\", ~\"auid_*\", ~\"service_*\", ~\"service_new_cgroup_*\"]\n agent_version: ''\n filters:\n - os == \"linux\"\n actions:\n - filter: ${process.correlation_key} != \"\"\n set:\n append: true\n default_value: ''\n expression: ${process.correlation_key}\n inherited: true\n name: parent_correlation_keys\n scope: process\n - set:\n default_value: ''\n expression: '\"interactive_shell_${builtins.uuid4}\"'\n inherited: true\n name: correlation_key\n scope: process\n- id: execution_context_k8s_usersession_entrypoint\n version: '40945946'\n description: Track execution context from k8s user session\n expression: exec.user_session.k8s_username != \"\" && ${process.correlation_key}\n in [\"\", ~\"cgroup_*\", ~\"auid_*\", ~\"service_*\", ~\"service_new_cgroup_*\", ~\"interactive_shell_*\"]\n agent_version: ''\n filters:\n - os == \"linux\"\n actions:\n - filter: ${process.correlation_key} != \"\"\n set:\n append: true\n default_value: ''\n expression: ${process.correlation_key}\n inherited: true\n name: parent_correlation_keys\n scope: process\n - set:\n default_value: ''\n expression: '\"k8s_session_${builtins.uuid4}\"'\n inherited: true\n name: correlation_key\n scope: process\n- id: execution_context_npm_install\n version: cc0b703a\n description: Track execution context of npm package installation\n expression: \"exec.file.name in [\\\"node\\\", \\\"npm\\\"] && \\n(process.args =~ \\\"* install\\\n \\ *\\\" || process.args =~ \\\"* add *\\\" || process.args =~ \\\"* i *\\\" || \\n process.args\\\n \\ =~ \\\"* in *\\\" || process.args =~ \\\"* ins *\\\" || process.args =~ \\\"* inst *\\\"\\\n \\ || \\n process.args =~ \\\"* insta *\\\" || process.args =~ \\\"* instal *\\\" || process.args\\\n \\ =~ \\\"* isnt *\\\" || \\n process.args =~ \\\"* isnta *\\\" || process.args =~ \\\"* isntal\\\n \\ *\\\" || process.args =~ \\\"* isntall *\\\") &&\\nnot(process.args =~ \\\"*-e *\\\") &&\\n\\\n ${process.correlation_key} in [\\\"\\\", ~\\\"cgroup_*\\\", ~\\\"auid_*\\\", ~\\\"service_*\\\"\\\n , ~\\\"service_new_cgroup_*\\\", ~\\\"interactive_shell_*\\\", ~\\\"k8s_session_*\\\"]\"\n agent_version: ''\n filters:\n - os == \"linux\"\n actions:\n - filter: ${process.correlation_key} != \"\"\n set:\n append: true\n default_value: ''\n expression: ${process.correlation_key}\n inherited: true\n name: parent_correlation_keys\n scope: process\n - set:\n default_value: ''\n expression: '\"package_install_${builtins.uuid4}\"'\n inherited: true\n name: correlation_key\n scope: process\n- id: execution_context_service\n version: 3fe535ef\n description: Track execution context from service\n expression: (exec.envs in [\"DD_SERVICE\", \"OTEL_SERVICE_NAME\"] || \"tags.datadoghq.com/service\"\n in container.tags) && ${process.correlation_key} in [\"\", ~\"cgroup_*\", ~\"auid_*\"]\n agent_version: ''\n filters:\n - os == \"linux\"\n actions:\n - filter: ${process.correlation_key} != \"\"\n set:\n append: true\n default_value: ''\n expression: ${process.correlation_key}\n inherited: true\n name: parent_correlation_keys\n scope: process\n - set:\n default_value: ''\n expression: '\"service_${builtins.uuid4}\"'\n inherited: true\n name: correlation_key\n scope: process\n- id: execution_context_service_new_cgroup\n version: ec46e6bb\n description: Track execution context from new service cgroup\n expression: (exec.envs in [\"DD_SERVICE\", \"OTEL_SERVICE_NAME\"] || \"tags.datadoghq.com/service\"\n in container.tags) && ${process.correlation_key} in [~\"service_*\"] && process.cgroup.id\n != process.parent.cgroup.id\n agent_version: ''\n filters:\n - os == \"linux\"\n actions:\n - filter: ${process.correlation_key} != \"\"\n set:\n append: true\n default_value: ''\n expression: ${process.correlation_key}\n inherited: true\n name: parent_correlation_keys\n scope: process\n - set:\n default_value: ''\n expression: '\"service_new_cgroup_${builtins.uuid4}\"'\n inherited: true\n name: correlation_key\n scope: process\n- id: execution_context_service_new_cgroup_write\n version: 8137122d\n description: Track execution context from new service cgroup write\n expression: cgroup_write.pid > 0 && (process.envs in [\"DD_SERVICE\", \"OTEL_SERVICE_NAME\"]\n || \"tags.datadoghq.com/service\" in container.tags) && ${process.correlation_key}\n in [~\"service_*\"]\n agent_version: ''\n filters:\n - os == \"linux\"\n actions:\n - filter: ${process.correlation_key} != \"\"\n set:\n append: true\n default_value: ''\n expression: ${process.correlation_key}\n inherited: true\n name: parent_correlation_keys\n scope: process\n scope_field: cgroup_write.pid\n - set:\n default_value: ''\n expression: '\"service_new_cgroup_write_${builtins.uuid4}\"'\n inherited: true\n name: correlation_key\n scope: process\n scope_field: cgroup_write.pid\n- id: execution_context_spawned_shell\n version: 89f318af\n description: Track execution context from spawned shell\n expression: |-\n exec.file.path in [ \"/bin/dash\",\n \"/usr/bin/dash\",\n \"/bin/sh\",\n \"/bin/static-sh\",\n \"/usr/bin/sh\",\n \"/bin/bash\",\n \"/usr/bin/bash\",\n \"/bin/bash-static\",\n \"/usr/bin/zsh\",\n \"/usr/bin/ash\",\n \"/usr/bin/csh\",\n \"/usr/bin/ksh\",\n \"/usr/bin/tcsh\",\n \"/usr/lib/initramfs-tools/bin/busybox\",\n \"/bin/busybox\",\n \"/usr/bin/fish\",\n \"/bin/ksh93\",\n \"/bin/rksh\",\n \"/bin/rksh93\",\n \"/bin/lksh\",\n \"/bin/mksh\",\n \"/bin/mksh-static\",\n \"/usr/bin/csharp\",\n \"/bin/posh\",\n \"/usr/bin/rc\",\n \"/bin/sash\",\n \"/usr/bin/yash\",\n \"/bin/zsh5\",\n \"/bin/zsh5-static\" ] && (process.parent.file.name in [\"apache2\", \"nginx\", ~\"tomcat*\", \"httpd\"] || process.parent.file.name =~ \"php*\" || process.parent.file.name in [\"mysqld\", \"mongod\", \"postgres\"] || process.parent.file.name in [\"java\", \"jspawnhelper\"]) && ${process.correlation_key} in [\"\", ~\"cgroup_*\", ~\"auid_*\", ~\"service_*\", ~\"service_new_cgroup_*\"]\n agent_version: ''\n filters:\n - os == \"linux\"\n actions:\n - filter: ${process.correlation_key} != \"\"\n set:\n append: true\n default_value: ''\n expression: ${process.correlation_key}\n inherited: true\n name: parent_correlation_keys\n scope: process\n - set:\n default_value: ''\n expression: '\"spawned_shell_${builtins.uuid4}\"'\n inherited: true\n name: correlation_key\n scope: process\n- id: file_sync_exfil\n version: bdcbbeb8\n description: The rclone utility was executed\n expression: exec.file.name in [\"rclone\", \"rsync\", \"sftp\", \"ftp\", \"scp\", \"dcp\", \"rcp\"]\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: find_credentials\n version: c16ed3fa\n description: find command searching for sensitive files\n expression: exec.comm == \"find\" && exec.args in [~\"*credentials*\"]\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: gcp_imds\n version: 3035dbbf\n description: An GCP IMDS was called via a network utility\n expression: exec.comm in [\"wget\", \"curl\", \"lwp-download\"] && exec.args in [~\"*metadata.google.internal/computeMetadata/v1/instance/service-accounts/default/token\",\n ~\"*169.254.169.254/computeMetadata/v1/instance/service-accounts/default/token\"]\n agent_version: ''\n filters: []\n- id: github_api_contacted\n version: d51472cf\n description: GitHub API was contacted\n expression: connect.addr.hostname =~ \"api.github.com\"\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: hidden_file_executed\n version: 60fd84a9\n description: A hidden file was executed in a suspicious folder\n expression: exec.file.name =~ \".*\" && exec.file.path in [~\"/home/**\", ~\"/tmp/**\",\n ~\"/var/tmp/**\", ~\"/dev/shm/**\"]\n agent_version: ''\n filters: []\n- id: install_kernel_headers\n version: 514bd17b\n description: Kernel headers package downloaded via package manager\n expression: \"exec.file.path in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\"\\\n , \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\"\\\n , \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n&& (\\n exec.args\\\n \\ in [~\\\"*linux-headers*\\\", ~\\\"*kernel-devel*\\\", ~\\\"*kernel-headers*\\\", ~\\\"*linux-devel*\\\"\\\n ]\\n || exec.args_options in [~\\\"linux-headers*\\\", ~\\\"kernel-devel*\\\", ~\\\"kernel-headers*\\\"\\\n , ~\\\"linux-devel*\\\"]\\n)\\n&& (\\n exec.args in [~\\\"*install*\\\", ~\\\"*add*\\\"] \\n\\\n \\ || exec.args_flags in [\\\"i\\\", \\\"install\\\"]\\n)\"\n agent_version: ''\n filters:\n - os == \"linux\"\n actions:\n - set:\n field: process.parent.pid\n name: kernel_headers_pid\n scope: process\n- id: interactive_shell_in_container\n version: 757f83d3\n description: An interactive shell was started inside of a container\n expression: |-\n exec.file.path in [ \"/bin/dash\",\n \"/usr/bin/dash\",\n \"/bin/sh\",\n \"/bin/static-sh\",\n \"/usr/bin/sh\",\n \"/bin/bash\",\n \"/usr/bin/bash\",\n \"/bin/bash-static\",\n \"/usr/bin/zsh\",\n \"/usr/bin/ash\",\n \"/usr/bin/csh\",\n \"/usr/bin/ksh\",\n \"/usr/bin/tcsh\",\n \"/usr/lib/initramfs-tools/bin/busybox\",\n \"/bin/busybox\",\n \"/usr/bin/fish\",\n \"/bin/ksh93\",\n \"/bin/rksh\",\n \"/bin/rksh93\",\n \"/bin/lksh\",\n \"/bin/mksh\",\n \"/bin/mksh-static\",\n \"/usr/bin/csharp\",\n \"/bin/posh\",\n \"/usr/bin/rc\",\n \"/bin/sash\",\n \"/usr/bin/yash\",\n \"/bin/zsh5\",\n \"/bin/zsh5-static\" ] && exec.args_flags in [\"i\"] && process.container.id !=\"\"\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: inveigh_tool_usage\n version: da9cc26\n description: Process executed with arguments common with Inveigh tool usage\n expression: exec.cmdline in [~\"*SpooferIP*\", ~\"*ReplyToIPs*\", ~\"*ReplyToDomains*\",\n ~\"*ReplyToMACs*\", ~\"*SnifferIP*\"]\n agent_version: ''\n filters:\n - os == \"windows\"\n- id: ip_check_domain\n version: 2d5285c0\n description: A DNS lookup was done for a IP check service\n expression: dns.question.name in [\"icanhazip.com\", \"ip-api.com\", \"myip.opendns.com\",\n \"checkip.amazonaws.com\", \"whatismyip.akamai.com\"] && process.file.name != \"\"\n agent_version: ''\n filters: []\n- id: ip_lookup_domain\n version: 61534f27\n description: A process checked the public IP address of the host\n expression: connect.addr.hostname in [\"icanhazip.com\", \"ip-api.com\", \"myip.opendns.com\",\n \"checkip.amazonaws.com\", \"whatismyip.akamai.com\"] && connect.addr.is_public ==\n true && connect.addr.port in [80, 443]\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: java_shell_execution_parent\n version: 1bcff0aa\n description: A java process spawned a shell, shell utility, or HTTP utility\n expression: |-\n (exec.file.path in [ \"/bin/dash\",\n \"/usr/bin/dash\",\n \"/bin/sh\",\n \"/bin/static-sh\",\n \"/usr/bin/sh\",\n \"/bin/bash\",\n \"/usr/bin/bash\",\n \"/bin/bash-static\",\n \"/usr/bin/zsh\",\n \"/usr/bin/ash\",\n \"/usr/bin/csh\",\n \"/usr/bin/ksh\",\n \"/usr/bin/tcsh\",\n \"/usr/lib/initramfs-tools/bin/busybox\",\n \"/bin/busybox\",\n \"/usr/bin/fish\",\n \"/bin/ksh93\",\n \"/bin/rksh\",\n \"/bin/rksh93\",\n \"/bin/lksh\",\n \"/bin/mksh\",\n \"/bin/mksh-static\",\n \"/usr/bin/csharp\",\n \"/bin/posh\",\n \"/usr/bin/rc\",\n \"/bin/sash\",\n \"/usr/bin/yash\",\n \"/bin/zsh5\",\n \"/bin/zsh5-static\" ] ||\n exec.comm in [\"wget\", \"curl\", \"lwp-download\"] ||\n exec.file.path in [\"/bin/cat\",\"/bin/chgrp\",\"/bin/chmod\",\"/bin/chown\",\"/bin/cp\",\"/bin/date\",\"/bin/dd\",\"/bin/df\",\"/bin/dir\",\"/bin/echo\",\"/bin/ln\",\"/bin/ls\",\"/bin/mkdir\",\"/bin/mknod\",\"/bin/mktemp\",\"/bin/mv\",\"/bin/pwd\",\"/bin/readlink\",\"/bin/rm\",\"/bin/rmdir\",\"/bin/sleep\",\"/bin/stty\",\"/bin/sync\",\"/bin/touch\",\"/bin/uname\",\"/bin/vdir\",\"/usr/bin/arch\",\"/usr/bin/b2sum\",\"/usr/bin/base32\",\"/usr/bin/base64\",\"/usr/bin/basename\",\"/usr/bin/chcon\",\"/usr/bin/cksum\",\"/usr/bin/comm\",\"/usr/bin/csplit\",\"/usr/bin/cut\",\"/usr/bin/dircolors\",\"/usr/bin/dirname\",\"/usr/bin/du\",\"/usr/bin/env\",\"/usr/bin/expand\",\"/usr/bin/expr\",\"/usr/bin/factor\",\"/usr/bin/fmt\",\"/usr/bin/fold\",\"/usr/bin/groups\",\"/usr/bin/head\",\"/usr/bin/hostid\",\"/usr/bin/id\",\"/usr/bin/install\",\"/usr/bin/join\",\"/usr/bin/link\",\"/usr/bin/logname\",\"/usr/bin/md5sum\",\"/usr/bin/md5sum.textutils\",\"/usr/bin/mkfifo\",\"/usr/bin/nice\",\"/usr/bin/nl\",\"/usr/bin/nohup\",\"/usr/bin/nproc\",\"/usr/bin/numfmt\",\"/usr/bin/od\",\"/usr/bin/paste\",\"/usr/bin/pathchk\",\"/usr/bin/pinky\",\"/usr/bin/pr\",\"/usr/bin/printenv\",\"/usr/bin/printf\",\"/usr/bin/ptx\",\"/usr/bin/realpath\",\"/usr/bin/runcon\",\"/usr/bin/seq\",\"/usr/bin/sha1sum\",\"/usr/bin/sha224sum\",\"/usr/bin/sha256sum\",\"/usr/bin/sha384sum\",\"/usr/bin/sha512sum\",\"/usr/bin/shred\",\"/usr/bin/shuf\",\"/usr/bin/sort\",\"/usr/bin/split\",\"/usr/bin/stat\",\"/usr/bin/stdbuf\",\"/usr/bin/sum\",\"/usr/bin/tac\",\"/usr/bin/tail\",\"/usr/bin/tee\",\"/usr/bin/test\",\"/usr/bin/timeout\",\"/usr/bin/tr\",\"/usr/bin/truncate\",\"/usr/bin/tsort\",\"/usr/bin/tty\",\"/usr/bin/unexpand\",\"/usr/bin/uniq\",\"/usr/bin/unlink\",\"/usr/bin/users\",\"/usr/bin/wc\",\"/usr/bin/who\",\"/usr/bin/whoami\",\"/usr/sbin/chroot\",\"/bin/busybox\"])\n && process.parent.file.name in [\"java\", \"jspawnhelper\"]\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: jupyter_shell_execution\n version: d2d9243c\n description: A Jupyter notebook executed a shell\n expression: (exec.file.name in [\"cat\",\"chgrp\",\"chmod\",\"chown\",\"cp\",\"date\",\"dd\",\"df\",\"dir\",\"echo\",\"ln\",\"ls\",\"mkdir\",\"mknod\",\"mktemp\",\"mv\",\"pwd\",\"readlink\",\"rm\",\"rmdir\",\"sleep\",\"stty\",\"sync\",\"touch\",\"uname\",\"vdir\",\"arch\",\"b2sum\",\"base32\",\"base64\",\"basename\",\"chcon\",\"cksum\",\"comm\",\"csplit\",\"cut\",\"dircolors\",\"dirname\",\"du\",\"env\",\"expand\",\"expr\",\"factor\",\"fmt\",\"fold\",\"groups\",\"head\",\"hostid\",\"id\",\"install\",\"join\",\"link\",\"logname\",\"md5sum\",\"textutils\",\"mkfifo\",\"nice\",\"nl\",\"nohup\",\"nproc\",\"numfmt\",\"od\",\"paste\",\"pathchk\",\"pinky\",\"pr\",\"printenv\",\"printf\",\"ptx\",\"realpath\",\"runcon\",\"seq\",\"sha1sum\",\"sha224sum\",\"sha256sum\",\"sha384sum\",\"sha512sum\",\"shred\",\"shuf\",\"sort\",\"split\",\"stat\",\"stdbuf\",\"sum\",\"tac\",\"tail\",\"tee\",\"test\",\"timeout\",\"tr\",\"truncate\",\"tsort\",\"tty\",\"unexpand\",\"uniq\",\"unlink\",\"users\",\"wc\",\"who\",\"whoami\",\"chroot\"]\n || exec.file.name in [\"wget\", \"curl\", \"lwp-download\"] || exec.file.name in [\"dash\",\"sh\",\"static-sh\",\"sh\",\"bash\",\"bash\",\"bash-static\",\"zsh\",\"ash\",\"csh\",\"ksh\",\"tcsh\",\"busybox\",\"busybox\",\"fish\",\"ksh93\",\"rksh\",\"rksh93\",\"lksh\",\"mksh\",\"mksh-static\",\"csharp\",\"posh\",\"rc\",\"sash\",\"yash\",\"zsh5\",\"zsh5-static\"])\n && process.ancestors.comm in [\"jupyter-noteboo\", \"jupyter-lab\"]\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: k8s_user_session\n version: c8407c7f\n description: A process was executed in a Kubernetes user session\n expression: exec.user_session.k8s_username != \"\"\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: kernel_module_chmod\n version: 82c61c82\n description: A new kernel module was added\n expression: |-\n (\n (chmod.file.path in [ ~\"/lib/modules/**\", ~\"/usr/lib/modules/**\", ~\"/usr/lib/modules-load.d/**\", ~\"/etc/modules-load.d/**\", ~\"/etc/modprobe.d/**\" ])\n && process.file.path not in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\", \"/usr/bin/unattended-upgrade\", \"/usr/bin/npm\", ~\"/usr/bin/pip*\", ~\"/usr/local/bin/pip*\", \"/usr/bin/yum\", \"/sbin/apk\", \"/usr/lib/snapd/snapd\"]\n && process.ancestors.file.path not in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\", \"/usr/bin/unattended-upgrade\", \"/usr/bin/npm\", ~\"/usr/bin/pip*\", ~\"/usr/local/bin/pip*\", \"/usr/bin/yum\", \"/sbin/apk\", \"/usr/lib/snapd/snapd\"] && process.ancestors.file.path != \"/usr/bin/kmod\"\n ) && chmod.file.destination.mode != chmod.file.mode\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: kernel_module_chown\n version: ca2cf124\n description: A new kernel module was added\n expression: |-\n (\n (chown.file.path in [ ~\"/lib/modules/**\", ~\"/usr/lib/modules/**\" ])\n && process.file.path not in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\", \"/usr/bin/unattended-upgrade\", \"/usr/bin/npm\", ~\"/usr/bin/pip*\", ~\"/usr/local/bin/pip*\", \"/usr/bin/yum\", \"/sbin/apk\", \"/usr/lib/snapd/snapd\"]\n && process.ancestors.file.path not in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\", \"/usr/bin/unattended-upgrade\", \"/usr/bin/npm\", ~\"/usr/bin/pip*\", ~\"/usr/local/bin/pip*\", \"/usr/bin/yum\", \"/sbin/apk\", \"/usr/lib/snapd/snapd\"] && process.ancestors.file.path != \"/usr/bin/kmod\"\n ) && (chown.file.destination.uid != chown.file.uid || chown.file.destination.gid != chown.file.gid)\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: kernel_module_link\n version: a18ca197\n description: A new kernel module was added\n expression: |-\n (\n (link.file.path in [ ~\"/lib/modules/**\", ~\"/usr/lib/modules/**\", ~\"/usr/lib/modules-load.d/**\", ~\"/etc/modules-load.d/**\", ~\"/etc/modprobe.d/**\" ]\n || link.file.destination.path in [ ~\"/lib/modules/**\", ~\"/usr/lib/modules/**\" ])\n && process.file.path not in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\", \"/usr/bin/unattended-upgrade\", \"/usr/bin/npm\", ~\"/usr/bin/pip*\", ~\"/usr/local/bin/pip*\", \"/usr/bin/yum\", \"/sbin/apk\", \"/usr/lib/snapd/snapd\"]\n && process.ancestors.file.path not in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\", \"/usr/bin/unattended-upgrade\", \"/usr/bin/npm\", ~\"/usr/bin/pip*\", ~\"/usr/local/bin/pip*\", \"/usr/bin/yum\", \"/sbin/apk\", \"/usr/lib/snapd/snapd\"] && process.ancestors.file.path != \"/usr/bin/kmod\"\n )\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: kernel_module_load\n version: 904592b4\n description: A kernel module was loaded\n expression: load_module.loaded_from_memory == false && load_module.name not in [\"nf_tables\",\n \"iptable_filter\", \"ip6table_filter\", \"bpfilter\", \"ip6_tables\", \"ip6table_nat\",\n \"nf_reject_ipv4\", \"ipt_REJECT\", \"iptable_raw\", \"udp_diag\", \"inet_diag\"] && process.ancestors.file.name\n not in [~\"falcon*\", \"unattended-upgrade\", \"apt.systemd.daily\", \"xtables-legacy-multi\",\n \"ssm-agent-worker\"]\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: kernel_module_load_container\n version: 139b666a\n description: A container loaded a new kernel module\n expression: load_module.name != \"\" && process.container.id !=\"\"\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: kernel_module_load_from_memory\n version: 78122acd\n description: A kernel module was loaded from memory\n expression: load_module.loaded_from_memory == true\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: kernel_module_load_from_memory_container\n version: a277c753\n description: A kernel module was loaded from memory inside a container\n expression: load_module.loaded_from_memory == true && process.container.id !=\"\"\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: kernel_module_open\n version: 55f9569\n description: A new kernel module was added\n expression: |-\n (\n open.flags & (O_CREAT|O_TRUNC|O_RDWR|O_WRONLY) > 0 &&\n (open.file.path in [ ~\"/lib/modules/**\", ~\"/usr/lib/modules/**\" ])\n && process.file.path not in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\", \"/usr/bin/unattended-upgrade\", \"/usr/bin/npm\", ~\"/usr/bin/pip*\", \"/usr/bin/yum\", \"/sbin/apk\"]\n && process.ancestors.file.path not in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\", \"/usr/bin/unattended-upgrade\", \"/usr/bin/npm\", ~\"/usr/bin/pip*\", \"/usr/bin/yum\", \"/sbin/apk\"] && process.ancestors.file.path != \"/usr/bin/kmod\"\n )\n agent_version: ''\n filters: []\n- id: kernel_module_rename\n version: 9d8cb7d8\n description: A new kernel module was added\n expression: |-\n (\n (rename.file.path in [ ~\"/lib/modules/**\", ~\"/usr/lib/modules/**\" ]\n || rename.file.destination.path in [ ~\"/lib/modules/**\", ~\"/usr/lib/modules/**\", ~\"/usr/lib/modules-load.d/**\", ~\"/etc/modules-load.d/**\", ~\"/etc/modprobe.d/**\" ])\n && process.file.path not in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\", \"/usr/bin/unattended-upgrade\", \"/usr/bin/npm\", ~\"/usr/bin/pip*\", ~\"/usr/local/bin/pip*\", \"/usr/bin/yum\", \"/sbin/apk\", \"/usr/lib/snapd/snapd\"]\n && process.ancestors.file.path not in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\", \"/usr/bin/unattended-upgrade\", \"/usr/bin/npm\", ~\"/usr/bin/pip*\", ~\"/usr/local/bin/pip*\", \"/usr/bin/yum\", \"/sbin/apk\", \"/usr/lib/snapd/snapd\"] && process.ancestors.file.path != \"/usr/bin/kmod\"\n )\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: kernel_module_unlink\n version: 652391be\n description: A new kernel module was added\n expression: |-\n (\n (unlink.file.path in [ ~\"/lib/modules/**\", ~\"/usr/lib/modules/**\" ])\n && process.file.path not in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\", \"/usr/bin/unattended-upgrade\", \"/usr/bin/npm\", ~\"/usr/bin/pip*\", ~\"/usr/local/bin/pip*\", \"/usr/bin/yum\", \"/sbin/apk\", \"/usr/lib/snapd/snapd\"]\n && process.ancestors.file.path not in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\", \"/usr/bin/unattended-upgrade\", \"/usr/bin/npm\", ~\"/usr/bin/pip*\", ~\"/usr/local/bin/pip*\", \"/usr/bin/yum\", \"/sbin/apk\", \"/usr/lib/snapd/snapd\"] && process.ancestors.file.path != \"/usr/bin/kmod\"\n )\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: kernel_module_utimes\n version: 405d45e7\n description: A new kernel module was added\n expression: |-\n (\n (utimes.file.path in [ ~\"/lib/modules/**\", ~\"/usr/lib/modules/**\" ])\n && process.file.path not in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\", \"/usr/bin/unattended-upgrade\", \"/usr/bin/npm\", ~\"/usr/bin/pip*\", ~\"/usr/local/bin/pip*\", \"/usr/bin/yum\", \"/sbin/apk\", \"/usr/lib/snapd/snapd\"]\n && process.ancestors.file.path not in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\", \"/usr/bin/unattended-upgrade\", \"/usr/bin/npm\", ~\"/usr/bin/pip*\", ~\"/usr/local/bin/pip*\", \"/usr/bin/yum\", \"/sbin/apk\", \"/usr/lib/snapd/snapd\"] && process.ancestors.file.path != \"/usr/bin/kmod\"\n )\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: kernel_process_masquerade\n version: 817d4169\n description: A process is masquerading as a kernel thread by using bracket notation\n in its name\n expression: (exec.comm in [r\"^\\[.*\\]$\"] || exec.argv0 in [r\"^\\[.*\\]$\"]) && (process.parent.ppid\n !=2 || process.args != \"\")\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: kmod_list\n version: c353a548\n description: Kernel modules were listed using the kmod command\n expression: exec.comm == \"kmod\" && exec.args in [~\"*list*\"]\n agent_version: ''\n filters: []\n- id: known_dll_registry_key_modified\n version: 49b8fe22\n description: Windows Known DLLs location registry key modified\n expression: set.registry.key_path in [~\"HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Session\n Manager\\KnownDLLs*\"]\n agent_version: ''\n filters:\n - os == \"windows\"\n- id: kubernetes_dns_enumeration\n version: 475c3a9f\n description: Kubernetes DNS enumeration\n expression: dns.question.name == \"any.any.svc.cluster.local\" && dns.question.type\n == SRV && process.container.id != \"\"\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: ld_audit_unusual_library_path\n version: 36430a84\n description: The LD_AUDIT variable is populated by a link to a suspicious file directory\n expression: \"process.envs in [\\\"LD_AUDIT\\\"] && \\n(\\n mmap.file.path in [~\\\"/home/*\\\"\\\n , ~\\\"/tmp/*\\\", ~\\\"/dev/shm/*\\\"] || \\n mmap.file.in_upper_layer == true\\n) &&\\n\\\n mmap.protection & (PROT_EXEC) > 0 \"\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: ld_preload_unusual_library_path\n version: cc6fd0c4\n description: The LD_PRELOAD variable is populated by a link to a suspicious file\n directory\n expression: exec.envs in [~\"LD_PRELOAD=*/tmp/*\", ~\"LD_PRELOAD=/dev/shm/*\"]\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: memfd_create\n version: 5908512a\n description: memfd object created\n expression: exec.file.name =~ \"memfd*\" && exec.file.path == \"\" && process.parent.file.path\n not in [\"/usr/bin/runc\", \"/usr/sbin/runc\", \"/usr/bin/docker-runc\" , \"/run/docker/runtime-runc/moby/*\",\n \"/x86_64-bottlerocket-linux-gnu/sys-root/usr/bin/runc\"] && !(process.comm == \"dd-ipc-helper\"\n && exec.file.name in [\"memfd:spawn_worker_trampoline (deleted)\", \"memfd:spawn_worker_trampoline\"])\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: mining_pool_domain\n version: 4e0f8e8d\n description: A process connected to a cryptocurrency mining pool\n expression: connect.addr.hostname in [~\"*.minexmr.com\", \"minexmr.com\", ~\"*.nanopool.org\",\n \"nanopool.org\", ~\"*.supportxmr.com\", \"supportxmr.com\", ~\"*.c3pool.com\", \"c3pool.com\",\n ~\"*.p2pool.io\", \"p2pool.io\", ~\"*.ethermine.org\", \"ethermine.org\", ~\"*.f2pool.com\",\n \"f2pool.com\", ~\"*.poolin.me\", \"poolin.me\", ~\"*.rplant.xyz\", \"rplant.xyz\", ~\"*.miningocean.org\",\n \"miningocean.org\", \"donate.v2.xmrig.com\", ~\"*.hashvault.pro\", \"hashvault.pro\",\n ~\"*.moneroocean.stream\", \"moneroocean.stream\", ~\"*.skypool.org\", \"skypool.org\",\n ~\"*.xmrpool.eu\", \"xmrpool.eu\", ~\"*.pool.kryptex.com\", \"pool.kryptex.com\", ~\"*.herominers.com\",\n \"herominers.com\", ~\"*.solopool.org\", \"solopool.org\", ~\"*.monerohash.com\", \"monerohash.com\",\n ~\"*.antpool.com\", \"antpool.com\", ~\"*.pool.xmr.pt\", \"pool.xmr.pt\", ~\"*.monerod.org\",\n \"monerod.org\", ~\"*.dxpool.com\", \"dxpool.com\", ~\"*.bohemianpool.com\", \"bohemianpool.com\",\n ~\"*.prohashing.com\", \"prohashing.com\", ~\"*.mining-dutch.nl\", \"mining-dutch.nl\",\n ~\"*.gntl.uk\", \"gntl.uk\", ~\"*.fairhash.org\", \"fairhash.org\", ~\"*.volt-mine.com\",\n \"volt-mine.com\", ~\"*.zeropool.io\", \"zeropool.io\", ~\"*.fastpool.xyz\", \"fastpool.xyz\",\n ~\"*.xmr-pool.com\", \"xmr-pool.com\", ~\"*.zergpool.com\", \"zergpool.com\", ~\"*.xmrminers.com\",\n \"xmrminers.com\", ~\"*.monerop.com\", \"monerop.com\", ~\"*.pool-pay.com\", \"pool-pay.com\",\n ~\"*.solopool.pro\", \"solopool.pro\", ~\"*.frjoga.com\", \"frjoga.com\", ~\"*.infinium.space\",\n \"infinium.space\", ~\"*.minorpool.com\", \"minorpool.com\", ~\"*.cedric-crispin.com\",\n \"cedric-crispin.com\", ~\"*.aikapool.com\", \"aikapool.com\", ~\"*.2miners.com\", \"2miners.com\",\n ~\"*.h9.com\", \"h9.com\", ~\"*.ekapool.com\", \"ekapool.com\", ~\"*.k1pool.com\", \"k1pool.com\",\n ~\"*.raptorhash.net\", \"raptorhash.net\", ~\"*.miningmadness.com\", \"miningmadness.com\",\n ~\"*.zephyrprotocol.com\", \"zephyrprotocol.com\", ~\"*.thunderhash.com\", \"thunderhash.com\",\n ~\"*.newpool.xyz\", \"newpool.xyz\", ~\"*.coinminerhub.com\", \"coinminerhub.com\", ~\"*.safex.org\",\n \"safex.org\", ~\"*.safex.ninja\", \"safex.ninja\"] && connect.addr.is_public == true\n && connect.addr.port not in [53, 80, 443]\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: mining_pool_lookup\n version: 4241c309\n description: A process resolved a DNS name associated with cryptomining activity\n expression: dns.question.name in [~\"*.minexmr.com\", \"minexmr.com\", ~\"*.nanopool.org\",\n \"nanopool.org\", ~\"*.supportxmr.com\", \"supportxmr.com\", ~\"*.c3pool.com\", \"c3pool.com\",\n ~\"*.p2pool.io\", \"p2pool.io\", ~\"*.ethermine.org\", \"ethermine.org\", ~\"*.f2pool.com\",\n \"f2pool.com\", ~\"*.poolin.me\", \"poolin.me\", ~\"*.rplant.xyz\", \"rplant.xyz\", ~\"*.miningocean.org\",\n \"miningocean.org\", \"donate.v2.xmrig.com\", ~\"*.hashvault.pro\", \"hashvault.pro\",\n ~\"*.moneroocean.stream\", \"moneroocean.stream\", ~\"*.skypool.org\", \"skypool.org\",\n ~\"*.xmrpool.eu\", \"xmrpool.eu\", ~\"*.pool.kryptex.com\", \"pool.kryptex.com\", ~\"*.herominers.com\",\n \"herominers.com\", ~\"*.solopool.org\", \"solopool.org\", ~\"*.monerohash.com\", \"monerohash.com\",\n ~\"*.antpool.com\", \"antpool.com\", ~\"*.pool.xmr.pt\", \"pool.xmr.pt\", ~\"*.monerod.org\",\n \"monerod.org\", ~\"*.dxpool.com\", \"dxpool.com\", ~\"*.bohemianpool.com\", \"bohemianpool.com\",\n ~\"*.prohashing.com\", \"prohashing.com\", ~\"*.mining-dutch.nl\", \"mining-dutch.nl\",\n ~\"*.gntl.uk\", \"gntl.uk\", ~\"*.fairhash.org\", \"fairhash.org\", ~\"*.volt-mine.com\",\n \"volt-mine.com\", ~\"*.zeropool.io\", \"zeropool.io\", ~\"*.fastpool.xyz\", \"fastpool.xyz\",\n ~\"*.xmr-pool.com\", \"xmr-pool.com\", ~\"*.zergpool.com\", \"zergpool.com\", ~\"*.xmrminers.com\",\n \"xmrminers.com\", ~\"*.monerop.com\", \"monerop.com\", ~\"*.pool-pay.com\", \"pool-pay.com\",\n ~\"*.solopool.pro\", \"solopool.pro\", ~\"*.frjoga.com\", \"frjoga.com\", ~\"*.infinium.space\",\n \"infinium.space\", ~\"*.minorpool.com\", \"minorpool.com\", ~\"*.cedric-crispin.com\",\n \"cedric-crispin.com\", ~\"*.aikapool.com\", \"aikapool.com\", ~\"*.2miners.com\", \"2miners.com\",\n ~\"*.h9.com\", \"h9.com\", ~\"*.ekapool.com\", \"ekapool.com\", ~\"*.k1pool.com\", \"k1pool.com\",\n ~\"*.raptorhash.net\", \"raptorhash.net\", ~\"*.miningmadness.com\", \"miningmadness.com\",\n ~\"*.zephyrprotocol.com\", \"zephyrprotocol.com\", ~\"*.thunderhash.com\", \"thunderhash.com\",\n ~\"*.newpool.xyz\", \"newpool.xyz\", ~\"*.coinminerhub.com\", \"coinminerhub.com\", ~\"*.safex.org\",\n \"safex.org\", ~\"*.safex.ninja\", \"safex.ninja\"] && process.file.name != \"\"\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: mount_host_fs\n version: accb4f\n description: The host file system was mounted in a container\n expression: mount.source.path == \"/\" && mount.fs_type != \"overlay\" && process.container.id\n != \"\"\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: mount_in_container\n version: db891c5c\n description: The mount system call was successfully executed in a container\n expression: mount.retval == 0 && process.container.id != \"\"\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: mount_proc_hide\n version: fd887e01\n description: Process hidden using mount\n expression: mount.mountpoint.path in [~\"/proc/1*\", ~\"/proc/2*\", ~\"/proc/3*\", ~\"/proc/4*\",\n ~\"/proc/5*\", ~\"/proc/6*\", ~\"/proc/7*\", ~\"/proc/8*\", ~\"/proc/9*\"] && process.argv0\n not in [\"runc\", ~\"/*/runc\"]\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: net_file_download\n version: 75b930ad\n description: A suspicious file was written by a network utility\n expression: |-\n open.flags & O_CREAT > 0 && process.comm in [\"wget\", \"curl\", \"lwp-download\"]\n && (\n (open.file.path =~ \"/tmp/**\" && open.file.name in [~\"*.sh\", ~\"*.c\", ~\"*.so\", ~\"*.ko\"])\n || open.file.path in [~\"/usr/**\", ~\"/lib/**\", ~\"/etc/**\", ~\"/var/tmp/**\", ~\"/dev/shm/**\"]\n )\n agent_version: ''\n filters: []\n- id: net_unusual_request\n version: 3df2d9ef\n description: Network utility executed with suspicious URI\n expression: 'exec.comm in [\"wget\", \"curl\", \"lwp-download\"] && exec.args in [~\"*.php*\",\n ~\"*.jpg*\"] '\n agent_version: ''\n filters: []\n- id: net_util\n version: fc362090\n description: A network utility was executed\n expression: |-\n (exec.comm in [\"socat\", \"dig\", \"nslookup\", \"host\", ~\"netcat*\", ~\"nc*\", \"ncat\"] ||\n exec.comm in [\"wget\", \"curl\", \"lwp-download\"]) &&\n process.container.id == \"\" && exec.args not in [ ~\"*localhost*\", ~\"*127.0.0.1*\", ~\"*motd.ubuntu.com*\" ]\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: net_util_exfiltration\n version: 5f7c8871\n description: Exfiltration attempt via network utility\n expression: |-\n exec.comm in [\"wget\", \"curl\", \"lwp-download\"] &&\n exec.args_options in [ ~\"post-file=*\", ~\"post-data=*\", ~\"T=*\", ~\"d=@*\", ~\"upload-file=*\", ~\"F=file*\"] &&\n exec.args not in [~\"*localhost*\", ~\"*127.0.0.1*\"]\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: net_util_in_container\n version: 69e03ac1\n description: A network utility was executed in a container\n expression: |-\n (exec.comm in [\"socat\", \"dig\", \"nslookup\", \"host\", ~\"netcat*\", ~\"nc*\", \"ncat\"] ||\n exec.comm in [\"wget\", \"curl\", \"lwp-download\"]) &&\n process.container.id != \"\" && exec.args not in [ ~\"*localhost*\", ~\"*127.0.0.1*\", ~\"*motd.ubuntu.com*\" ]\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: network_sniffing_tool\n version: 4ae409bf\n description: Local account groups were enumerated after container start up\n expression: exec.file.name in [\"tcpdump\", \"tshark\"]\n agent_version: ''\n filters: []\n- id: new_binary_execution_in_container\n version: 9dc42e1d\n description: A container executed a new binary not found in the container image\n expression: process.container.id != \"\" && process.file.in_upper_layer && process.file.modification_time\n < 30s && exec.file.name != \"\"\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: nohup_usage\n version: 8a570532\n description: nohup was used to ignore process termination signals\n expression: exec.file.name != \"\" && process.parent.comm == \"nohup\"\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: nsenter_in_container\n version: de62a014\n description: nsenter used to breakout of container\n expression: exec.file.name == \"nsenter\" && exec.args_options in [\"target=1\", \"t=1\"]\n && process.container.id != \"\"\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: nsswitch_conf_mod_chmod\n version: d301aedf\n description: nsswitch may have been modified without authorization\n expression: |-\n (\n (chmod.file.path in [ \"/etc/nsswitch.conf\" ])\n ) && chmod.file.destination.mode != chmod.file.mode && process.file.path not in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\", \"/usr/bin/unattended-upgrade\", \"/usr/bin/containerd\", \"/usr/local/bin/containerd\", \"/usr/bin/dockerd\", \"/usr/bin/npm\", ~\"/usr/bin/pip*\", ~\"/usr/local/bin/pip*\"]\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: nsswitch_conf_mod_chown\n version: '69383592'\n description: nsswitch may have been modified without authorization\n expression: |-\n (\n (chown.file.path in [ \"/etc/nsswitch.conf\" ])\n ) && (chown.file.destination.uid != chown.file.uid || chown.file.destination.gid != chown.file.gid) && process.file.path not in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\", \"/usr/bin/unattended-upgrade\", \"/usr/bin/containerd\", \"/usr/local/bin/containerd\", \"/usr/bin/dockerd\", \"/usr/bin/npm\", ~\"/usr/bin/pip*\"]\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: nsswitch_conf_mod_link\n version: e0565b29\n description: Nsswitch Configuration Modified\n expression: |-\n (\n (link.file.path in [ \"/etc/nsswitch.conf\" ]\n || link.file.destination.path in [ \"/etc/nsswitch.conf\" ])\n )\n agent_version: ''\n filters: []\n- id: nsswitch_conf_mod_open\n version: b5602c6f\n description: Nsswitch Configuration Modified\n expression: |-\n (\n open.flags & ((O_RDWR|O_WRONLY|O_CREAT)) > 0 &&\n (open.file.path in [ \"/etc/nsswitch.conf\" ])\n )\n agent_version: ''\n filters: []\n- id: nsswitch_conf_mod_open_v2\n version: abef53c9\n description: nsswitch may have been modified without authorization\n expression: |-\n (\n open.flags & ((O_RDWR|O_WRONLY|O_CREAT)) > 0 &&\n (open.file.path in [ \"/etc/nsswitch.conf\" ])\n ) && process.container.id != \"\" && container.created_at > 90s && process.file.path not in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\", \"/usr/bin/unattended-upgrade\", \"/usr/bin/containerd\", \"/usr/local/bin/containerd\", \"/usr/bin/dockerd\", \"/usr/bin/npm\", ~\"/usr/bin/pip*\", ~\"/usr/local/bin/pip*\"]\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: nsswitch_conf_mod_rename\n version: aad34176\n description: Nsswitch Configuration Modified\n expression: |-\n (\n (rename.file.path in [ \"/etc/nsswitch.conf\" ]\n || rename.file.destination.path in [ \"/etc/nsswitch.conf\" ])\n )\n agent_version: ''\n filters: []\n- id: nsswitch_conf_mod_unlink\n version: 8a3e2fbb\n description: Nsswitch Configuration Modified\n expression: |-\n (\n (unlink.file.path in [ \"/etc/nsswitch.conf\" ])\n )\n agent_version: ''\n filters: []\n- id: nsswitch_conf_mod_utimes\n version: 902597c0\n description: Nsswitch Configuration Modified\n expression: |-\n (\n (utimes.file.path in [ \"/etc/nsswitch.conf\" ])\n )\n agent_version: ''\n filters: []\n- id: ntds_in_commandline\n version: 5cdd4bba\n description: NTDS file referenced in commandline\n expression: exec.cmdline =~ \"*ntds.dit*\"\n agent_version: ''\n filters:\n - os == \"windows\"\n- id: offensive_k8s_tool\n version: b83fba22\n description: A known kubernetes pentesting tool has been executed\n expression: (exec.file.name in [ ~\"python*\" ] && (\"KubiScan.py\" in exec.argv ||\n \"kubestriker\" in exec.argv ) ) || exec.file.name in [ \"kubiscan\",\"kdigger\",\"kube-hunter\",\"rakkess\",\"peirates\",\"kubescape\",\"kubeaudit\",\"kube-linter\",\"stratus\",~\"botb-*\"]\n agent_version: ''\n filters: []\n- id: overwrite_entrypoint\n version: 38eea29c\n description: A process attempted to overwrite the container entrypoint\n expression: open.file.path == \"/proc/self/fd/1\" && open.flags & O_CREAT|O_TRUNC|O_APPEND|O_RDWR|O_WRONLY\n > 0 && process.container.id != \"\"\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: p2pinfect_connection\n version: 169317f9\n description: A process made a connection to a port associated with P2PInfect malware\n expression: (connect.addr.family == AF_INET || connect.addr.family == AF_INET6)\n && connect.addr.is_public == true && connect.addr.port >= 60100 && connect.addr.port\n <= 60150\n agent_version: ''\n filters:\n - os == \"linux\"\n actions:\n - hash:\n field: process.file\n- id: package_management_in_container\n version: c152fcaf\n description: Package management was detected in a container\n expression: exec.file.path in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\",\n \"/usr/bin/unattended-upgrade\", \"/usr/bin/npm\", ~\"/usr/bin/pip*\", ~\"/usr/local/bin/pip*\",\n \"/usr/bin/yum\", \"/sbin/apk\", \"/usr/lib/snapd/snapd\"] && process.container.id !=\n \"\"\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: pam_modification_chmod\n version: 974a676e\n description: PAM may have been modified without authorization\n expression: |-\n (\n (chmod.file.path in [ ~\"/etc/pam.d/**\", \"/etc/pam.conf\", ~\"/lib/security/*\", ~\"/usr/lib/security/*\", ~\"/lib64/security/*\", ~\"/usr/lib64/security/*\"])\n ) && chmod.file.destination.mode != chmod.file.mode\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: pam_modification_chown\n version: ca22d0ab\n description: PAM may have been modified without authorization\n expression: |-\n (\n (chown.file.path in [ ~\"/etc/pam.d/**\", \"/etc/pam.conf\", ~\"/lib/security/*\", ~\"/usr/lib/security/*\", ~\"/lib64/security/*\", ~\"/usr/lib64/security/*\" ])\n ) && (chown.file.destination.uid != chown.file.uid || chown.file.destination.gid != chown.file.gid)\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: pam_modification_link\n version: 3d5d6b31\n description: PAM may have been modified without authorization\n expression: |-\n (\n (link.file.path in [ ~\"/etc/pam.d/**\", \"/etc/pam.conf\", ~\"/lib/security/*\", ~\"/usr/lib/security/*\", ~\"/lib64/security/*\", ~\"/usr/lib64/security/*\"]\n || link.file.destination.path in [ ~\"/etc/pam.d/**\", \"/etc/pam.conf\", ~\"/lib/security/*\", ~\"/usr/lib/security/*\", ~\"/lib64/security/*\", ~\"/usr/lib64/security/*\"])\n )\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: pam_modification_open\n version: 9440f452\n description: PAM may have been modified without authorization\n expression: |-\n (\n open.flags & (O_CREAT|O_TRUNC|O_APPEND|O_RDWR|O_WRONLY) > 0 &&\n (open.file.path in [ ~\"/etc/pam.d/**\", \"/etc/pam.conf\", ~\"/lib/security/*\", ~\"/usr/lib/security/*\", ~\"/lib64/security/*\", ~\"/usr/lib64/security/*\" ])\n )\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: pam_modification_rename\n version: bd1d257a\n description: PAM may have been modified without authorization\n expression: |-\n (\n (rename.file.path in [ ~\"/etc/pam.d/**\", \"/etc/pam.conf\", ~\"/lib/security/*\", ~\"/usr/lib/security/*\", ~\"/lib64/security/*\", ~\"/usr/lib64/security/*\" ]\n || rename.file.destination.path in [ ~\"/etc/pam.d/**\", \"/etc/pam.conf\", ~\"/lib/security/*\", ~\"/usr/lib/security/*\", ~\"/lib64/security/*\", ~\"/usr/lib64/security/*\" ])\n )\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: pam_modification_unlink\n version: c3dc53e1\n description: PAM may have been modified without authorization\n expression: |-\n (\n (unlink.file.path in [ ~\"/etc/pam.d/**\", \"/etc/pam.conf\", ~\"/lib/security/*\", ~\"/usr/lib/security/*\", ~\"/lib64/security/*\", ~\"/usr/lib64/security/*\" ])\n )\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: pam_modification_utimes\n version: d377b599\n description: PAM may have been modified without authorization\n expression: |-\n (\n (utimes.file.path in [ ~\"/etc/pam.d/**\", \"/etc/pam.conf\" ])\n ) && process.file.path not in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\", \"/usr/bin/unattended-upgrade\", \"/usr/bin/containerd\", \"/usr/local/bin/containerd\", \"/usr/bin/dockerd\", \"/usr/bin/npm\", ~\"/usr/bin/pip*\", ~\"/usr/local/bin/pip*\"]\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: passwd_execution\n version: e1d41f5e\n description: The passwd or chpasswd utility was used to modify an account password\n expression: exec.file.path in [\"/usr/bin/passwd\", \"/usr/sbin/chpasswd\"] && exec.args_flags\n not in [\"S\", \"status\"]\n agent_version: ''\n filters: []\n- id: paste_site\n version: b528c8d4\n description: A DNS lookup was done for a pastebin-like site\n expression: dns.question.name in [\"pastebin.com\", \"ghostbin.com\", \"termbin.com\",\n \"klgrth.io\", \"rentry.co\", \"transfer.sh\"] && process.file.name != \"\"\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: paste_site_domain\n version: ed730586\n description: A process connected to a paste site\n expression: connect.addr.hostname in [\"pastebin.com\", \"ghostbin.com\", \"termbin.com\",\n \"klgrth.io\", \"rentry.co\", \"transfer.sh\"] && connect.addr.is_public == true &&\n connect.addr.port in [80, 443]\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: pci_11_5_critical_binaries_chmod\n version: 1945831d\n description: Critical system binaries may have been modified\n expression: |-\n (\n (chmod.file.path in [ ~\"/bin/*\", ~\"/sbin/*\", ~\"/usr/bin/*\", ~\"/usr/sbin/*\", ~\"/usr/local/bin/*\", ~\"/usr/local/sbin/*\", ~\"/boot/**\" ])\n && process.file.path not in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\", \"/usr/bin/unattended-upgrade\", \"/usr/bin/containerd\", \"/usr/local/bin/containerd\", \"/usr/bin/dockerd\", \"/usr/bin/npm\", ~\"/usr/bin/pip*\", ~\"/usr/local/bin/pip*\"]\n && process.ancestors.file.path not in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\", \"/usr/bin/unattended-upgrade\", \"/usr/bin/npm\", ~\"/usr/bin/pip*\", ~\"/usr/local/bin/pip*\", \"/usr/bin/yum\", \"/sbin/apk\", \"/usr/lib/snapd/snapd\"]\n ) && chmod.file.destination.mode != chmod.file.mode\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: pci_11_5_critical_binaries_chown\n version: 21da2189\n description: Critical system binaries may have been modified\n expression: |-\n (\n (chown.file.path in [ ~\"/bin/*\", ~\"/sbin/*\", ~\"/usr/bin/*\", ~\"/usr/sbin/*\", ~\"/usr/local/bin/*\", ~\"/usr/local/sbin/*\", ~\"/boot/**\" ])\n && process.file.path not in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\", \"/usr/bin/unattended-upgrade\", \"/usr/bin/containerd\", \"/usr/local/bin/containerd\", \"/usr/bin/dockerd\", \"/usr/bin/npm\", ~\"/usr/bin/pip*\", ~\"/usr/local/bin/pip*\"]\n && process.ancestors.file.path not in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\", \"/usr/bin/unattended-upgrade\", \"/usr/bin/npm\", ~\"/usr/bin/pip*\", ~\"/usr/local/bin/pip*\", \"/usr/bin/yum\", \"/sbin/apk\", \"/usr/lib/snapd/snapd\"]\n ) && (chown.file.destination.uid != chown.file.uid || chown.file.destination.gid != chown.file.gid)\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: pci_11_5_critical_binaries_link\n version: a7ac587c\n description: Critical system binaries may have been modified\n expression: |-\n (\n (link.file.path in [ ~\"/bin/*\", ~\"/sbin/*\", ~\"/usr/bin/*\", ~\"/usr/sbin/*\", ~\"/usr/local/bin/*\", ~\"/usr/local/sbin/*\", ~\"/boot/**\" ]\n || link.file.destination.path in [ ~\"/bin/*\", ~\"/sbin/*\", ~\"/usr/bin/*\", ~\"/usr/sbin/*\", ~\"/usr/local/bin/*\", ~\"/usr/local/sbin/*\", ~\"/boot/**\" ])\n && process.file.path not in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\", \"/usr/bin/unattended-upgrade\", \"/usr/bin/containerd\", \"/usr/local/bin/containerd\", \"/usr/bin/dockerd\", \"/usr/bin/npm\", ~\"/usr/bin/pip*\", ~\"/usr/local/bin/pip*\"]\n && process.ancestors.file.path not in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\", \"/usr/bin/unattended-upgrade\", \"/usr/bin/npm\", ~\"/usr/bin/pip*\", ~\"/usr/local/bin/pip*\", \"/usr/bin/yum\", \"/sbin/apk\", \"/usr/lib/snapd/snapd\"]\n )\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: pci_11_5_critical_binaries_open\n version: f583ba7c\n description: Critical system binaries may have been modified\n expression: |-\n (\n open.flags & (O_CREAT|O_TRUNC|O_RDWR|O_WRONLY) > 0 &&\n open.file.path in [ ~\"/bin/*\", ~\"/sbin/*\", ~\"/usr/bin/*\", ~\"/usr/sbin/*\", ~\"/usr/local/bin/*\", ~\"/usr/local/sbin/*\", ~\"/boot/**\" ]\n && process.file.path not in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\", \"/usr/bin/unattended-upgrade\", \"/usr/bin/containerd\", \"/usr/local/bin/containerd\", \"/usr/bin/dockerd\", \"/usr/bin/npm\", ~\"/usr/bin/pip*\"]\n && process.ancestors.file.path not in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\", \"/usr/bin/unattended-upgrade\", \"/usr/bin/npm\", ~\"/usr/bin/pip*\", \"/usr/bin/yum\", \"/sbin/apk\", \"/usr/lib/snapd/snapd\"]\n )\n agent_version: ''\n filters: []\n- id: pci_11_5_critical_binaries_open_v2\n version: 45abd074\n description: Critical system binaries may have been modified\n expression: |-\n (\n open.flags & (O_CREAT|O_TRUNC|O_APPEND|O_RDWR|O_WRONLY) > 0 &&\n open.file.path in [ ~\"/bin/*\", ~\"/sbin/*\", ~\"/usr/bin/*\", ~\"/usr/sbin/*\", ~\"/usr/local/bin/*\", ~\"/usr/local/sbin/*\", ~\"/boot/**\" ]\n && process.file.path not in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\", \"/usr/bin/unattended-upgrade\", \"/usr/bin/containerd\", \"/usr/local/bin/containerd\", \"/usr/bin/dockerd\", \"/usr/bin/npm\", ~\"/usr/bin/pip*\", ~\"/usr/local/bin/pip*\"]\n && process.ancestors.file.path not in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\", \"/usr/bin/unattended-upgrade\", \"/usr/bin/npm\", ~\"/usr/bin/pip*\", ~\"/usr/local/bin/pip*\", \"/usr/bin/yum\", \"/sbin/apk\", \"/usr/lib/snapd/snapd\"]\n ) && process.container.id != \"\" && container.created_at > 90s\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: pci_11_5_critical_binaries_rename\n version: e0bc0857\n description: Critical system binaries may have been modified\n expression: |-\n (\n (rename.file.path in [ ~\"/bin/*\", ~\"/sbin/*\", ~\"/usr/bin/*\", ~\"/usr/sbin/*\", ~\"/usr/local/bin/*\", ~\"/usr/local/sbin/*\", ~\"/boot/**\" ]\n || rename.file.destination.path in [ ~\"/bin/*\", ~\"/sbin/*\", ~\"/usr/bin/*\", ~\"/usr/sbin/*\", ~\"/usr/local/bin/*\", ~\"/usr/local/sbin/*\", ~\"/boot/**\" ])\n && process.file.path not in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\", \"/usr/bin/unattended-upgrade\", \"/usr/bin/containerd\", \"/usr/local/bin/containerd\", \"/usr/bin/dockerd\", \"/usr/bin/npm\", ~\"/usr/bin/pip*\", ~\"/usr/local/bin/pip*\"]\n && process.ancestors.file.path not in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\", \"/usr/bin/unattended-upgrade\", \"/usr/bin/npm\", ~\"/usr/bin/pip*\", ~\"/usr/local/bin/pip*\", \"/usr/bin/yum\", \"/sbin/apk\", \"/usr/lib/snapd/snapd\"]\n )\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: pci_11_5_critical_binaries_unlink\n version: 3bb086ca\n description: Critical system binaries may have been modified\n expression: |-\n (\n (unlink.file.path in [ ~\"/bin/*\", ~\"/sbin/*\", ~\"/usr/bin/*\", ~\"/usr/sbin/*\", ~\"/usr/local/bin/*\", ~\"/usr/local/sbin/*\", ~\"/boot/**\" ])\n && process.file.path not in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\", \"/usr/bin/unattended-upgrade\", \"/usr/bin/containerd\", \"/usr/local/bin/containerd\", \"/usr/bin/dockerd\", \"/usr/bin/npm\", ~\"/usr/bin/pip*\", ~\"/usr/local/bin/pip*\"]\n && process.ancestors.file.path not in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\", \"/usr/bin/unattended-upgrade\", \"/usr/bin/npm\", ~\"/usr/bin/pip*\", ~\"/usr/local/bin/pip*\", \"/usr/bin/yum\", \"/sbin/apk\", \"/usr/lib/snapd/snapd\"]\n )\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: pci_11_5_critical_binaries_utimes\n version: 6d979630\n description: Critical system binaries may have been modified\n expression: |-\n (\n (utimes.file.path in [ ~\"/bin/*\", ~\"/sbin/*\", ~\"/usr/bin/*\", ~\"/usr/sbin/*\", ~\"/usr/local/bin/*\", ~\"/usr/local/sbin/*\", ~\"/boot/**\" ])\n && process.file.path not in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\", \"/usr/bin/unattended-upgrade\", \"/usr/bin/containerd\", \"/usr/local/bin/containerd\", \"/usr/bin/dockerd\", \"/usr/bin/npm\", ~\"/usr/bin/pip*\", ~\"/usr/local/bin/pip*\"]\n && process.ancestors.file.path not in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\", \"/usr/bin/unattended-upgrade\", \"/usr/bin/npm\", ~\"/usr/bin/pip*\", ~\"/usr/local/bin/pip*\", \"/usr/bin/yum\", \"/sbin/apk\", \"/usr/lib/snapd/snapd\"]\n )\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: pentest_domain\n version: c05d76a\n description: A process connected to a penetration testing domain\n expression: connect.addr.hostname in [~\"*.interact.sh\", ~\"*.oast.pro\", ~\"*.oast.live\",\n ~\"*.oast.fun\", ~\"*.oast.me\", ~\"*.burpcollaborator.net\", ~\"*.oastify.com\", ~\"*canarytokens.com\",\n ~\"*.requestbin.net\", ~\"*.dnslog.cn\"] && connect.addr.is_public == true\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: perl_shell\n version: 2eb4b1e8\n description: Perl executed with suspicious argument\n expression: exec.file.name == ~\"perl*\" && exec.args_flags in [\"e\"] && (exec.args\n in [~\"*socket*\", ~\"*bind*\", ~\"*sockaddr*\", ~\"*listen*\", ~\"*accept\", ~\"*stdin*\",\n ~\"*stdout\"])\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: potential_web_shell_parent\n version: b67ffbcd\n description: A web application spawned a shell or shell utility\n expression: |-\n (exec.file.path in [ \"/bin/dash\",\n \"/usr/bin/dash\",\n \"/bin/sh\",\n \"/bin/static-sh\",\n \"/usr/bin/sh\",\n \"/bin/bash\",\n \"/usr/bin/bash\",\n \"/bin/bash-static\",\n \"/usr/bin/zsh\",\n \"/usr/bin/ash\",\n \"/usr/bin/csh\",\n \"/usr/bin/ksh\",\n \"/usr/bin/tcsh\",\n \"/usr/lib/initramfs-tools/bin/busybox\",\n \"/bin/busybox\",\n \"/usr/bin/fish\",\n \"/bin/ksh93\",\n \"/bin/rksh\",\n \"/bin/rksh93\",\n \"/bin/lksh\",\n \"/bin/mksh\",\n \"/bin/mksh-static\",\n \"/usr/bin/csharp\",\n \"/bin/posh\",\n \"/usr/bin/rc\",\n \"/bin/sash\",\n \"/usr/bin/yash\",\n \"/bin/zsh5\",\n \"/bin/zsh5-static\" ] || exec.comm in [\"wget\", \"curl\", \"lwp-download\"] || exec.file.path in [\"/bin/cat\",\"/bin/chgrp\",\"/bin/chmod\",\"/bin/chown\",\"/bin/cp\",\"/bin/date\",\"/bin/dd\",\"/bin/df\",\"/bin/dir\",\"/bin/echo\",\"/bin/ln\",\"/bin/ls\",\"/bin/mkdir\",\"/bin/mknod\",\"/bin/mktemp\",\"/bin/mv\",\"/bin/pwd\",\"/bin/readlink\",\"/bin/rm\",\"/bin/rmdir\",\"/bin/sleep\",\"/bin/stty\",\"/bin/sync\",\"/bin/touch\",\"/bin/uname\",\"/bin/vdir\",\"/usr/bin/arch\",\"/usr/bin/b2sum\",\"/usr/bin/base32\",\"/usr/bin/base64\",\"/usr/bin/basename\",\"/usr/bin/chcon\",\"/usr/bin/cksum\",\"/usr/bin/comm\",\"/usr/bin/csplit\",\"/usr/bin/cut\",\"/usr/bin/dircolors\",\"/usr/bin/dirname\",\"/usr/bin/du\",\"/usr/bin/env\",\"/usr/bin/expand\",\"/usr/bin/expr\",\"/usr/bin/factor\",\"/usr/bin/fmt\",\"/usr/bin/fold\",\"/usr/bin/groups\",\"/usr/bin/head\",\"/usr/bin/hostid\",\"/usr/bin/id\",\"/usr/bin/install\",\"/usr/bin/join\",\"/usr/bin/link\",\"/usr/bin/logname\",\"/usr/bin/md5sum\",\"/usr/bin/md5sum.textutils\",\"/usr/bin/mkfifo\",\"/usr/bin/nice\",\"/usr/bin/nl\",\"/usr/bin/nohup\",\"/usr/bin/nproc\",\"/usr/bin/numfmt\",\"/usr/bin/od\",\"/usr/bin/paste\",\"/usr/bin/pathchk\",\"/usr/bin/pinky\",\"/usr/bin/pr\",\"/usr/bin/printenv\",\"/usr/bin/printf\",\"/usr/bin/ptx\",\"/usr/bin/realpath\",\"/usr/bin/runcon\",\"/usr/bin/seq\",\"/usr/bin/sha1sum\",\"/usr/bin/sha224sum\",\"/usr/bin/sha256sum\",\"/usr/bin/sha384sum\",\"/usr/bin/sha512sum\",\"/usr/bin/shred\",\"/usr/bin/shuf\",\"/usr/bin/sort\",\"/usr/bin/split\",\"/usr/bin/stat\",\"/usr/bin/stdbuf\",\"/usr/bin/sum\",\"/usr/bin/tac\",\"/usr/bin/tail\",\"/usr/bin/tee\",\"/usr/bin/test\",\"/usr/bin/timeout\",\"/usr/bin/tr\",\"/usr/bin/truncate\",\"/usr/bin/tsort\",\"/usr/bin/tty\",\"/usr/bin/unexpand\",\"/usr/bin/uniq\",\"/usr/bin/unlink\",\"/usr/bin/users\",\"/usr/bin/wc\",\"/usr/bin/who\",\"/usr/bin/whoami\",\"/usr/sbin/chroot\",\"/bin/busybox\"]) &&\n (process.parent.file.name in [\"apache2\", \"nginx\", ~\"tomcat*\", \"httpd\"] || process.parent.file.name =~ \"php*\")\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: prctl_masquerading\n version: e0bda10b\n description: Detects use of prctl to change process name to mimic legitimate system\n processes or kernel threads\n expression: |-\n prctl.option == PR_SET_NAME && (prctl.new_name in [\"systemd\", \"init\", \"sshd\", \"cron\", \"crond\", \"rsyslogd\", \"syslog-ng\",\n \"dbus-daemon\", \"dbus-broker\", \"udevd\", \"systemd-udevd\", \"NetworkManager\",\n \"systemd-journald\", \"systemd-logind\", \"systemd-resolved\", \"systemd-networkd\",\n \"systemd-timesyncd\", \"accounts-daemon\", \"polkitd\", \"auditd\"] || prctl.new_name in [r\"^\\[.*\\]$\"]) && process.file.name not in [\"systemd\", \"init\", \"sshd\", \"cron\", \"crond\", \"rsyslogd\", \"syslog-ng\",\n \"dbus-daemon\", \"dbus-broker\", \"udevd\", \"systemd-udevd\", \"NetworkManager\",\n \"systemd-journald\", \"systemd-logind\", \"systemd-resolved\", \"systemd-networkd\",\n \"systemd-timesyncd\", \"accounts-daemon\", \"polkitd\", \"auditd\"]\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: ps_discovery\n version: a0a32c4b\n description: Processes were listed using the ps command\n expression: exec.comm == \"ps\" && exec.argv not in [\"-p\", \"--pid\"] && process.ancestors.file.name\n not in [\"qualys-cloud-agent\", \"amazon-ssm-agent\"] && process.parent.file.name\n not in [\"rkhunter\", \"jspawnhelper\", ~\"vm-agent*\", \"PassengerAgent\", \"node\", \"wdavdaemon\",\n \"chkrootkit\", \"tsagentd\", \"wazuh-modulesd\", \"wdavdaemon\", \"talend-remote-engine-service\",\n \"check_procs\", \"newrelic-daemon\"]\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: ptrace_antidebug\n version: a6289ff7\n description: A process uses an anti-debugging technique to block debuggers\n expression: ptrace.request == PTRACE_TRACEME && process.file.name != \"\"\n agent_version: ''\n filters: []\n- id: ptrace_injection\n version: 6d290a43\n description: A process attempted to inject code into another process\n expression: ptrace.request == PTRACE_POKETEXT || ptrace.request == PTRACE_POKEDATA\n || ptrace.request == PTRACE_POKEUSR\n agent_version: ''\n filters: []\n- id: pwnkit_privilege_escalation\n version: c83bbabc\n description: A process was spawned with indicators of exploitation of CVE-2021-4034\n expression: (exec.file.path == \"/usr/bin/pkexec\" && exec.envs in [~\"*SHELL*\", ~\"*PATH*\"]\n && exec.envs not in [~\"*DISPLAY*\", ~\"*DESKTOP_SESSION*\"] && exec.uid != 0)\n agent_version: ''\n filters: []\n- id: python_cli_code\n version: '989474'\n description: Python code was provided on the command line\n expression: exec.file.name == ~\"python*\" && exec.args_flags in [\"c\"] && exec.args\n in [~\"*-c*SOCK_STREAM*\", ~\"*-c*subprocess*\", ~\"*-c*/bash*\", ~\"*-c*/bin/sh*\", ~\"*-c*pty.spawn*\"]\n && exec.args !~ \"*setuptools*\"\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: ransomware_note\n version: ee40f85a\n description: Possible ransomware note created under common user directories\n expression: |-\n open.flags & O_CREAT > 0\n && open.file.path in [~\"/home/**\", ~\"/root/**\", ~\"/bin/**\", ~\"/usr/bin/**\", ~\"/opt/**\", ~\"/etc/**\", ~\"/var/log/**\", ~\"/var/lib/log/**\", ~\"/var/backup/**\", ~\"/var/www/**\"]\n && (open.file.name in [r\"(?i)(restore|recover|instruction|help|how_to|how\\ to|ransom).*(your_|recover|crypt|lock|ransom|instruction|files)\"] || open.file.name in [r\"RECOVER.*\\.txt\"]) && open.file.name not in [r\"\\.lock$\"]\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: rc_scripts_modified\n version: af295b08\n description: RC scripts modified\n expression: (open.flags & (O_CREAT|O_TRUNC|O_APPEND|O_RDWR|O_WRONLY) > 0 && (open.file.path\n in [\"/etc/rc.common\", \"/etc/rc.local\"])) && process.ancestors.file.path not in\n [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\", \"/usr/bin/unattended-upgrade\",\n \"/usr/bin/npm\", ~\"/usr/bin/pip*\", ~\"/usr/local/bin/pip*\", \"/usr/bin/yum\", \"/sbin/apk\",\n \"/usr/lib/snapd/snapd\"]\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: read_kubeconfig\n version: '80926379'\n description: The kubeconfig file was accessed\n expression: open.file.path in [~\"/home/*/.kube/config\", \"/root/.kube/config\"]\n agent_version: ''\n filters: []\n- id: redis_save_module\n version: b1cb9110\n description: Redis module has been created\n expression: (open.flags & (O_CREAT|O_TRUNC|O_RDWR|O_WRONLY) > 0 && open.file.path\n =~ \"/tmp/**\" && open.file.name in [~\"*.rdb\", ~\"*.aof\", ~\"*.so\"]) && process.file.name\n in [\"redis-check-rdb\", \"redis-server\"]\n agent_version: ''\n filters:\n - os == \"linux\"\n actions:\n - hash: {}\n- id: registry_runkey_modified\n version: 3df7b8e9\n description: A Registry runkey has been modified\n expression: set.registry.key_path in [~\"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\",\n ~\"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Runonce\", ~\"HKEY_LOCAL_MACHINE\\Software\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Run\",\n ~\"HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows NT\\CurrentVersion\\Terminal Server\\Install\\Software\\Microsoft\\Windows\\CurrentVersion\\Run\",\n ~\"HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows NT\\CurrentVersion\\Terminal Server\\Install\\Software\\Microsoft\\Windows\\CurrentVersion\\Runonce\",\n ~\"HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows NT\\CurrentVersion\\Terminal Server\\Install\\Software\\Microsoft\\Windows\\CurrentVersion\\RunonceEx\"]\n agent_version: ''\n filters:\n - os == \"windows\"\n- id: relay_attack_tool_execution\n version: f078acb1\n description: Process matches known relay attack tool\n expression: exec.file.name in [~\"*PetitPotam*\", ~\"*RottenPotato*\", ~\"*HotPotato*\",\n ~\"*JuicyPotato*\", ~\"*just_dce_*\", ~\"*Juicy Potato*\", \"rot.exe\", \"Potato.exe\",\n \"SpoolSample.exe\", \"Responder.exe\", ~\"*smbrelayx*\", ~\"*smbrelayx*\", ~\"*ntlmrelayx*\",\n ~\"*LocalPotato*\"] || exec.cmdline in [~\"*Invoke-Tater*\", ~\"*smbrelay*\", ~\"*ntlmrelay*\",\n ~\"*cme smb*\", ~\"*ntlm:NTLMhash*\", ~\"*Invoke-PetitPotam*\"]\n agent_version: ''\n filters:\n - os == \"windows\"\n- id: runc_modification\n version: c7144439\n description: The runc binary was modified in a non-standard way\n expression: |-\n open.file.path in [\"/usr/bin/runc\", \"/usr/sbin/runc\", \"/usr/bin/docker-runc\"]\n && open.flags & O_CREAT|O_TRUNC|O_APPEND|O_RDWR|O_WRONLY > 0\n && process.file.path not in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\", \"/usr/bin/unattended-upgrade\", \"/usr/bin/containerd\", \"/usr/local/bin/containerd\", \"/usr/bin/dockerd\", \"/usr/bin/npm\", ~\"/usr/bin/pip*\", ~\"/usr/local/bin/pip*\"]\n && process.ancestors.file.path not in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\", \"/usr/bin/unattended-upgrade\", \"/usr/bin/npm\", ~\"/usr/bin/pip*\", ~\"/usr/local/bin/pip*\", \"/usr/bin/yum\", \"/sbin/apk\", \"/usr/lib/snapd/snapd\"]\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: safeboot_modification\n version: 75fb1a6f\n description: Safeboot registry modified\n expression: set.registry.key_path in [~\"HKEY_LOCAL_MACHINE\\System\\CurrentControlSet\\Control\\SafeBoot\"]\n agent_version: ''\n filters:\n - os == \"windows\"\n- id: scheduled_task_creation\n version: 9c3f2289\n description: A scheduled task was created\n expression: exec.cmdline in [~\"*at.exe\",~\"*schtasks*\"] && exec.cmdline =~ \"*create*\"\n agent_version: ''\n filters:\n - os == \"windows\"\n- id: selinux_disable_enforcement\n version: afa9a8ba\n description: SELinux enforcement status was disabled\n expression: selinux.enforce.status in [\"permissive\", \"disabled\"] && process.ancestors.args\n != ~\"*BECOME-SUCCESS*\"\n agent_version: ''\n filters: []\n- id: service_stop\n version: 8e434232\n description: systemctl used to stop a service\n expression: exec.file.name == \"systemctl\" && exec.args in [~\"*stop*\", ~\"*kill*\"]\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: shell_history_deleted\n version: ff763e6\n description: Shell History was Deleted\n expression: unlink.file.name in [\".bash_history\", \".zsh_history\", \".fish_history\",\n \"fish_history\", \".dash_history\", \".sh_history\"] && unlink.file.path in [~\"/root/**\",\n ~\"/home/**\"] && process.comm not in [\"dockerd\", \"containerd\"]\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: shell_history_symlink\n version: 31982e4d\n description: A symbolic link for shell history was created targeting /dev/null\n expression: exec.comm == \"ln\" && exec.args in [~\"*.*history*\", \"/dev/null\"]\n agent_version: ''\n filters: []\n- id: shell_history_truncated\n version: 38ec83e8\n description: Shell History was Deleted\n expression: open.flags & (O_CREAT|O_TRUNC|O_APPEND|O_RDWR|O_WRONLY) > 0 && open.file.name\n in [\".bash_history\", \".zsh_history\", \".fish_history\", \"fish_history\", \".dash_history\",\n \".sh_history\"] && open.file.path in [~\"/root/*\", ~\"/home/**\"] && process.file.name\n == \"truncate\"\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: shell_profile_modification\n version: d1cecdac\n description: Shell profile was modified\n expression: open.file.path in [~\"/home/*/*profile\", ~\"/home/*/*rc\"] && open.flags\n & ((O_CREAT|O_TRUNC|O_RDWR|O_WRONLY)) > 0\n agent_version: ''\n filters: []\n- id: sliver_c2_implant_execution\n version: ec10a8b2\n description: process arguments match sliver c2 implant\n expression: exec.cmdline =~ \"*NoExit *\" && exec.cmdline =~ \"*Command *\" && exec.cmdline\n =~ \"*[Console]::OutputEncoding=[Text.UTF8Encoding]::UTF8*\"\n agent_version: ''\n filters:\n - os == \"windows\"\n- id: ssh_authorized_keys_chmod\n version: e4096f79\n description: SSH modified keys may have been modified\n expression: |-\n (\n chmod.file.name in [ \"authorized_keys\", \"authorized_keys2\" ] && (chmod.file.path in [ ~\"/root/.ssh/*\", ~\"/home/*/.ssh/*\", ~\"/var/lib/*/.ssh/*\" ])\n ) && chmod.file.destination.mode != chmod.file.mode\n agent_version: ''\n filters: []\n- id: ssh_authorized_keys_chown\n version: 9639bf6\n description: SSH modified keys may have been modified\n expression: |-\n (\n chown.file.name in [ \"authorized_keys\", \"authorized_keys2\" ] && (chown.file.path in [ ~\"/root/.ssh/*\", ~\"/home/*/.ssh/*\", ~\"/var/lib/*/.ssh/*\" ])\n ) && (chown.file.destination.uid != chown.file.uid || chown.file.destination.gid != chown.file.gid)\n agent_version: ''\n filters: []\n- id: ssh_authorized_keys_link\n version: 81382bdd\n description: SSH Authorized Keys Modified\n expression: |-\n (\n link.file.name == \"authorized_keys\" && (link.file.path in [ ~\"*/.ssh/*\" ]\n || link.file.destination.path in [ ~\"*/.ssh/*\" ])\n )\n agent_version: ''\n filters: []\n- id: ssh_authorized_keys_open\n version: 1ae8f7d6\n description: SSH modified keys may have been modified\n expression: |-\n (\n open.flags & (O_CREAT|O_TRUNC|O_APPEND|O_RDWR|O_WRONLY) > 0 &&\n open.file.name in [ \"authorized_keys\", \"authorized_keys2\" ] && (open.file.path in [ ~\"/root/.ssh/*\", ~\"/home/*/.ssh/*\", ~\"/var/lib/*/.ssh/*\" ])\n )\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: ssh_authorized_keys_open_v2\n version: 513f8108\n description: SSH modified keys may have been modified\n expression: |-\n (\n open.flags & (O_CREAT|O_TRUNC|O_APPEND|O_RDWR|O_WRONLY) > 0 &&\n open.file.name in [ \"authorized_keys\", \"authorized_keys2\" ] && (open.file.path in [ ~\"/root/.ssh/*\", ~\"/home/*/.ssh/*\", ~\"/var/lib/*/.ssh/*\" ])\n ) && process.container.id != \"\" && container.created_at > 90s\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: ssh_authorized_keys_rename\n version: fd3bdabf\n description: SSH Authorized Keys Modified\n expression: |-\n (\n rename.file.name == \"authorized_keys\" && (rename.file.path in [ ~\"*/.ssh/*\" ]\n || rename.file.destination.path in [ ~\"*/.ssh/*\" ])\n )\n agent_version: ''\n filters: []\n- id: ssh_authorized_keys_unlink\n version: 54cf4a88\n description: SSH Authorized Keys Modified\n expression: |-\n (\n unlink.file.name == \"authorized_keys\" && (unlink.file.path in [ ~\"*/.ssh/*\" ])\n )\n agent_version: ''\n filters: []\n- id: ssh_authorized_keys_utimes\n version: 59377e61\n description: SSH Authorized Keys Modified\n expression: |-\n (\n utimes.file.name == \"authorized_keys\" && (utimes.file.path in [ ~\"*/.ssh/*\" ])\n )\n agent_version: ''\n filters: []\n- id: ssh_it_tool_config_write\n version: 86ae3762\n description: The configuration directory for an ssh worm\n expression: open.file.path in [\"/root/.prng/*\", ~\"/home/*/.prng/*\", ~\"/root/.config/prng/*\",\n ~\"/home/*/.config/prng/*\"] && open.flags & (O_CREAT|O_TRUNC|O_RDWR|O_WRONLY) >\n 0\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: ssh_session\n version: 72bb35f4\n description: A process was executed in an SSH session\n expression: exec.comm != \"\" && process.ancestors.file.name in [\"sshd\"] && process.file.name\n != \"sshd\"\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: ssl_certificate_tampering_chmod\n version: d8ac6517\n description: SSL certificates may have been tampered with\n expression: |-\n (\n (chmod.file.path in [ ~\"/etc/ssl/certs/**\", ~\"/etc/pki/**\" ])\n && process.file.path not in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\", \"/usr/bin/unattended-upgrade\", \"/usr/bin/npm\", ~\"/usr/bin/pip*\", ~\"/usr/local/bin/pip*\", \"/usr/bin/yum\", \"/sbin/apk\", \"/usr/lib/snapd/snapd\"]\n ) && chmod.file.mode != chmod.file.destination.mode\n && process.file.path != \"/usr/sbin/update-ca-certificates\"\n && process.ancestors.file.path != \"/usr/sbin/update-ca-certificates\"\n && process.ancestors.file.path not in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\", \"/usr/bin/unattended-upgrade\", \"/usr/bin/npm\", ~\"/usr/bin/pip*\", ~\"/usr/local/bin/pip*\", \"/usr/bin/yum\", \"/sbin/apk\", \"/usr/lib/snapd/snapd\"]\n && process.file.name !~ \"runc*\"\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: ssl_certificate_tampering_chown\n version: 3d04895f\n description: SSL certificates may have been tampered with\n expression: |-\n (\n (chown.file.path in [ ~\"/etc/ssl/certs/**\", ~\"/etc/pki/**\" ])\n && process.file.path not in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\", \"/usr/bin/unattended-upgrade\", \"/usr/bin/npm\", ~\"/usr/bin/pip*\", \"/usr/bin/yum\", \"/sbin/apk\", \"/usr/lib/snapd/snapd\"]\n ) && (chown.file.destination.uid != chown.file.uid || chown.file.destination.gid != chown.file.gid)\n && process.file.path != \"/usr/sbin/update-ca-certificates\"\n && process.ancestors.file.path != \"/usr/sbin/update-ca-certificates\"\n && process.ancestors.file.path not in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\", \"/usr/bin/unattended-upgrade\", \"/usr/bin/npm\", ~\"/usr/bin/pip*\", \"/usr/bin/yum\", \"/sbin/apk\", \"/usr/lib/snapd/snapd\"]\n && process.file.name !~ \"runc*\"\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: ssl_certificate_tampering_link\n version: eb594616\n description: SSL certificates may have been tampered with\n expression: |-\n (\n (link.file.path in [ ~\"/etc/ssl/certs/**\", ~\"/etc/pki/**\" ]\n || link.file.destination.path in [ ~\"/etc/ssl/certs/**\", ~\"/etc/pki/**\" ])\n && process.file.path not in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\", \"/usr/bin/unattended-upgrade\", \"/usr/bin/npm\", ~\"/usr/bin/pip*\", ~\"/usr/local/bin/pip*\", \"/usr/bin/yum\", \"/sbin/apk\", \"/usr/lib/snapd/snapd\"]\n && process.file.path != \"/usr/sbin/update-ca-certificates\"\n && process.ancestors.file.path != \"/usr/sbin/update-ca-certificates\"\n && process.ancestors.file.path not in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\", \"/usr/bin/unattended-upgrade\", \"/usr/bin/npm\", ~\"/usr/bin/pip*\", ~\"/usr/local/bin/pip*\", \"/usr/bin/yum\", \"/sbin/apk\", \"/usr/lib/snapd/snapd\"]\n && process.file.name !~ \"runc*\"\n )\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: ssl_certificate_tampering_open\n version: c34bcf3a\n description: SSL certificates may have been tampered with\n expression: |-\n (\n open.flags & (O_CREAT|O_RDWR|O_WRONLY) > 0 &&\n (open.file.path in [ ~\"/etc/ssl/certs/**\", ~\"/etc/pki/**\" ])\n )\n && process.file.path != \"/usr/sbin/update-ca-certificates\"\n && process.ancestors.file.path != \"/usr/sbin/update-ca-certificates\"\n && process.ancestors.file.path not in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\", \"/usr/bin/unattended-upgrade\", \"/usr/bin/npm\", ~\"/usr/bin/pip*\", ~\"/usr/local/bin/pip*\", \"/usr/bin/yum\", \"/sbin/apk\", \"/usr/lib/snapd/snapd\"]\n && process.file.name !~ \"runc*\"\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: ssl_certificate_tampering_open_v2\n version: a90058eb\n description: SSL certificates may have been tampered with\n expression: |-\n (\n open.flags & (O_CREAT|O_RDWR|O_WRONLY) > 0 &&\n (open.file.path in [ ~\"/etc/ssl/certs/**\", ~\"/etc/pki/**\" ])\n )\n && process.file.path != \"/usr/sbin/update-ca-certificates\"\n && process.ancestors.file.path != \"/usr/sbin/update-ca-certificates\"\n && process.ancestors.file.path not in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\", \"/usr/bin/unattended-upgrade\", \"/usr/bin/npm\", ~\"/usr/bin/pip*\", ~\"/usr/local/bin/pip*\", \"/usr/bin/yum\", \"/sbin/apk\", \"/usr/lib/snapd/snapd\"]\n && process.file.name !~ \"runc*\"\n && process.container.id != \"\"\n && container.created_at > 90s\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: ssl_certificate_tampering_rename\n version: e42eefb4\n description: SSL certificates may have been tampered with\n expression: |-\n (\n (rename.file.path in [ ~\"/etc/ssl/certs/**\", ~\"/etc/pki/**\" ]\n || rename.file.destination.path in [ ~\"/etc/ssl/certs/**\", ~\"/etc/pki/**\" ])\n && process.file.path not in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\", \"/usr/bin/unattended-upgrade\", \"/usr/bin/npm\", ~\"/usr/bin/pip*\", ~\"/usr/local/bin/pip*\", \"/usr/bin/yum\", \"/sbin/apk\", \"/usr/lib/snapd/snapd\"]\n )\n && process.file.path != \"/usr/sbin/update-ca-certificates\"\n && process.ancestors.file.path != \"/usr/sbin/update-ca-certificates\"\n && process.ancestors.file.path not in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\", \"/usr/bin/unattended-upgrade\", \"/usr/bin/npm\", ~\"/usr/bin/pip*\", ~\"/usr/local/bin/pip*\", \"/usr/bin/yum\", \"/sbin/apk\", \"/usr/lib/snapd/snapd\"]\n && process.file.name !~ \"runc*\"\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: ssl_certificate_tampering_unlink\n version: 37c40311\n description: SSL certificates may have been tampered with\n expression: |-\n (\n (unlink.file.path in [ ~\"/etc/ssl/certs/**\" ])\n && process.file.path not in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\", \"/usr/bin/unattended-upgrade\", \"/usr/bin/npm\", ~\"/usr/bin/pip*\", \"/usr/bin/yum\", \"/sbin/apk\", \"/usr/lib/snapd/snapd\"]\n )\n && process.file.path != \"/usr/sbin/update-ca-certificates\"\n && process.ancestors.file.path != \"/usr/sbin/update-ca-certificates\"\n && process.ancestors.file.path not in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\", \"/usr/bin/unattended-upgrade\", \"/usr/bin/npm\", ~\"/usr/bin/pip*\", \"/usr/bin/yum\", \"/sbin/apk\", \"/usr/lib/snapd/snapd\"]\n && process.file.name !~ \"runc*\"\n agent_version: ''\n filters: []\n- id: ssl_certificate_tampering_utimes\n version: 29db81c1\n description: SSL certificates may have been tampered with\n expression: |-\n (\n (utimes.file.path in [ ~\"/etc/ssl/certs/**\" ])\n && process.file.path not in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\", \"/usr/bin/unattended-upgrade\", \"/usr/bin/npm\", ~\"/usr/bin/pip*\", \"/usr/bin/yum\", \"/sbin/apk\", \"/usr/lib/snapd/snapd\"]\n )\n && process.file.path != \"/usr/sbin/update-ca-certificates\"\n && process.ancestors.file.path != \"/usr/sbin/update-ca-certificates\"\n && process.ancestors.file.path not in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\", \"/usr/bin/unattended-upgrade\", \"/usr/bin/npm\", ~\"/usr/bin/pip*\", \"/usr/bin/yum\", \"/sbin/apk\", \"/usr/lib/snapd/snapd\"]\n && process.file.name !~ \"runc*\"\n agent_version: ''\n filters: []\n- id: static_pod_manifest_created\n version: af289296\n description: A new static pod manifest was created in the Kubernetes manifests directory\n expression: |-\n open.flags & O_CREAT > 0\n && open.file.path in [~\"/etc/kubernetes/manifests/*\"]\n && open.file.extension in [\".yaml\", \".yml\"]\n && process.file.path not in [\"/usr/bin/kubelet\", \"/usr/local/bin/kubelet\", \"/opt/bin/kubelet\", \"/usr/bin/kubeadm\", \"/usr/local/bin/kubeadm\"]\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: sudoers_policy_modified_chmod\n version: ae70daab\n description: Sudoers policy file may have been modified without authorization\n expression: |-\n (\n (chmod.file.path in [\"/etc/sudoers\", ~\"/etc/sudoers.d/*\"])\n ) && chmod.file.destination.mode != chmod.file.mode && process.ancestors.file.path not in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\", \"/usr/bin/unattended-upgrade\", \"/usr/bin/npm\", ~\"/usr/bin/pip*\", ~\"/usr/local/bin/pip*\", \"/usr/bin/yum\", \"/sbin/apk\", \"/usr/lib/snapd/snapd\"]\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: sudoers_policy_modified_chown\n version: 898b1aa0\n description: Sudoers policy file may have been modified without authorization\n expression: |-\n (\n (chown.file.path in [\"/etc/sudoers\", ~\"/etc/sudoers.d/*\"])\n ) && (chown.file.destination.uid != chown.file.uid || chown.file.destination.gid != chown.file.gid)\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: sudoers_policy_modified_link\n version: 1f1b8962\n description: Sudoers policy file may have been modified without authorization\n expression: |-\n (\n (link.file.path in [\"/etc/sudoers\", ~\"/etc/sudoers.d/*\"]\n || link.file.destination.path in [\"/etc/sudoers\", ~\"/etc/sudoers.d/*\"])\n )\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: sudoers_policy_modified_open\n version: af2610b6\n description: Sudoers policy file may have been modified without authorization\n expression: |-\n (open.flags & (O_CREAT|O_TRUNC|O_APPEND|O_RDWR|O_WRONLY) > 0 &&\n (open.file.path in [\"/etc/sudoers\", ~\"/etc/sudoers.d/*\"])) && process.file.path not in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\", \"/usr/bin/unattended-upgrade\", \"/usr/bin/npm\", ~\"/usr/bin/pip*\", ~\"/usr/local/bin/pip*\", \"/usr/bin/yum\", \"/sbin/apk\", \"/usr/lib/snapd/snapd\"]\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: sudoers_policy_modified_rename\n version: 531fc9ae\n description: Sudoers policy file may have been modified without authorization\n expression: |-\n (\n (rename.file.path == \"/etc/sudoers\"\n || rename.file.destination.path == \"/etc/sudoers\")\n )\n agent_version: ''\n filters: []\n- id: sudoers_policy_modified_unlink\n version: 5568da57\n description: Sudoers policy file may have been modified without authorization\n expression: |-\n (\n (unlink.file.path in [\"/etc/sudoers\", ~\"/etc/sudoers.d/*\"])\n )\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: sudoers_policy_modified_utimes\n version: d99c2466\n description: Sudoers policy file may have been modified without authorization\n expression: |-\n (\n (utimes.file.path == \"/etc/sudoers\")\n ) && process.file.path not in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\", \"/usr/bin/unattended-upgrade\", \"/usr/bin/containerd\", \"/usr/local/bin/containerd\", \"/usr/bin/dockerd\", \"/usr/bin/npm\", ~\"/usr/bin/pip*\"]\n agent_version: ''\n filters: []\n- id: suid_file_execution\n version: 1b4f4075\n description: a SUID file was executed\n expression: (setuid.euid == 0 || setuid.uid == 0) && process.file.mode & S_ISUID\n > 0 && process.file.uid == 0 && process.uid != 0 && process.file.path != \"/usr/bin/sudo\"\n agent_version: ''\n filters: []\n- id: suspicious_container_client\n version: 8b9461f4\n description: A container management utility was executed in a container\n expression: exec.file.name in [\"docker\", \"kubectl\", \"ctr\"] && process.container.id\n != \"\"\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: suspicious_suid_execution\n version: 216c8207\n description: Recently written or modified suid file has been executed\n expression: ((process.file.mode & S_ISUID > 0) && process.file.modification_time\n < 30s) && exec.file.name != \"\" && process.ancestors.file.path not in [\"/opt/datadog-agent/embedded/bin/agent\",\n \"/opt/datadog-agent/embedded/bin/system-probe\", \"/opt/datadog-agent/embedded/bin/security-agent\",\n \"/opt/datadog-agent/embedded/bin/process-agent\", \"/opt/datadog-agent/embedded/bin/trace-agent\",\n \"/opt/datadog-agent/bin/agent/agent\", \"/opt/datadog/apm/inject/auto_inject_runc\",\n \"/usr/bin/dd-host-install\", \"/usr/bin/dd-host-container-install\", \"/usr/bin/dd-container-install\",\n \"/opt/datadog-agent/bin/datadog-cluster-agent\", ~\"/opt/datadog-packages/**\", ~\"/opt/datadog-installer/**\"]\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: systemd_modification_chmod\n version: b0643139\n description: A service may have been modified without authorization\n expression: |-\n (\n (chmod.file.path in [ ~\"/lib/systemd/system/**\", ~\"/usr/lib/systemd/system/**\", ~\"/etc/systemd/system/**\" ])\n && process.file.path not in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\", \"/usr/bin/unattended-upgrade\", \"/usr/bin/npm\", ~\"/usr/bin/pip*\", \"/usr/bin/yum\", \"/sbin/apk\"]\n ) && chmod.file.destination.mode != chmod.file.mode\n agent_version: ''\n filters: []\n- id: systemd_modification_chown\n version: a0497885\n description: A service may have been modified without authorization\n expression: |-\n (\n (chown.file.path in [ ~\"/lib/systemd/system/**\", ~\"/usr/lib/systemd/system/**\", ~\"/etc/systemd/system/**\", ~\"/usr/local/lib/systemd/system/**\", ~\"/run/systemd/system/**\"])\n && process.file.path not in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\", \"/usr/bin/unattended-upgrade\", \"/usr/bin/npm\", ~\"/usr/bin/pip*\", ~\"/usr/local/bin/pip*\", \"/usr/bin/yum\", \"/sbin/apk\", \"/usr/lib/snapd/snapd\"]\n ) && (chown.file.destination.uid != chown.file.uid || chown.file.destination.gid != chown.file.gid)\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: systemd_modification_link\n version: 11a77f5b\n description: A service may have been modified without authorization\n expression: \"(\\n ( link.file.path in [ ~\\\"/lib/systemd/system/**\\\", ~\\\"/usr/lib/systemd/system/**\\\"\\\n , ~\\\"/etc/systemd/system/**\\\", ~\\\"/usr/local/lib/systemd/system/**\\\", ~\\\"/run/systemd/system/**\\\"\\\n ]\\n || link.file.destination.path in [ ~\\\"/etc/systemd/user/**\\\", ~\\\"/usr/lib/systemd/user/**\\\"\\\n , ~\\\"/home/*/.config/systemd/user/**\\\", ~\\\"/home/*/.local/share/systemd/user/**\\\"\\\n , ~\\\"/run/systemd/user/**\\\"] \\n || link.file.destination.path in [ ~\\\"/lib/systemd/system/**\\\"\\\n , ~\\\"/usr/lib/systemd/system/**\\\", ~\\\"/etc/systemd/system/**\\\", ~\\\"/usr/local/lib/systemd/system/**\\\"\\\n , ~\\\"/run/systemd/system/**\\\"] \\n || link.file.path in [ ~\\\"/etc/systemd/user/**\\\"\\\n , ~\\\"/usr/lib/systemd/user/**\\\", ~\\\"/home/*/.config/systemd/user/**\\\", ~\\\"/home/*/.local/share/systemd/user/**\\\"\\\n , ~\\\"/run/systemd/user/**\\\"])\\n && process.file.path not in [~\\\"/usr/bin/apt*\\\"\\\n , \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\"\\\n , ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\"\\\n , \\\"/usr/lib/snapd/snapd\\\"]\\n)\"\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: systemd_modification_open\n version: b6dce303\n description: A service may have been modified without authorization\n expression: |-\n (\n open.flags & (O_CREAT|O_RDWR|O_WRONLY) > 0 &&\n (open.file.path in [ ~\"/lib/systemd/system/**\", ~\"/usr/lib/systemd/system/**\", ~\"/etc/systemd/system/**\", ~\"/usr/local/lib/systemd/system/**\", ~\"/run/systemd/system/**\"] || open.file.path in [ ~\"/etc/systemd/user/**\", ~\"/usr/lib/systemd/user/**\", ~\"/home/*/.config/systemd/user/**\", ~\"/home/*/.local/share/systemd/user/**\", ~\"/run/systemd/user/**\"])\n && process.file.path not in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\", \"/usr/bin/unattended-upgrade\", \"/usr/bin/npm\", ~\"/usr/bin/pip*\", ~\"/usr/local/bin/pip*\", \"/usr/bin/yum\", \"/sbin/apk\", \"/usr/lib/snapd/snapd\"]\n )\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: systemd_modification_rename\n version: 9759ce6\n description: A service may have been modified without authorization\n expression: \"(\\n ( rename.file.path in [ ~\\\"/lib/systemd/system/**\\\", ~\\\"/usr/lib/systemd/system/**\\\"\\\n , ~\\\"/etc/systemd/system/**\\\", ~\\\"/usr/local/lib/systemd/system/**\\\", ~\\\"/run/systemd/system/**\\\"\\\n ] \\n || rename.file.path in [ ~\\\"/etc/systemd/user/**\\\", ~\\\"/usr/lib/systemd/user/**\\\"\\\n , ~\\\"/home/*/.config/systemd/user/**\\\", ~\\\"/home/*/.local/share/systemd/user/**\\\"\\\n , ~\\\"/run/systemd/user/**\\\"]\\n || rename.file.destination.path in [ ~\\\"/lib/systemd/system/**\\\"\\\n , ~\\\"/usr/lib/systemd/system/**\\\", ~\\\"/etc/systemd/system/**\\\", ~\\\"/usr/local/lib/systemd/system/**\\\"\\\n , ~\\\"/run/systemd/system/**\\\"] \\n || rename.file.destination.path in [ ~\\\"\\\n /etc/systemd/user/**\\\", ~\\\"/usr/lib/systemd/user/**\\\", ~\\\"/home/*/.config/systemd/user/**\\\"\\\n , ~\\\"/home/*/.local/share/systemd/user/**\\\", ~\\\"/run/systemd/user/**\\\"])\\n \\\n \\ && process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\"\\\n , \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\"\\\n , \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n)\"\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: systemd_modification_unlink\n version: 8400ece8\n description: A service may have been modified without authorization\n expression: |-\n (\n (unlink.file.path in [ ~\"/lib/systemd/system/**\", ~\"/usr/lib/systemd/system/**\", ~\"/etc/systemd/system/**\", ~\"/usr/local/lib/systemd/system/**\", ~\"/run/systemd/system/**\"] || unlink.file.path in [ ~\"/etc/systemd/user/**\", ~\"/usr/lib/systemd/user/**\", ~\"/home/*/.config/systemd/user/**\", ~\"/home/*/.local/share/systemd/user/**\", ~\"/run/systemd/user/**\"])\n && process.file.path not in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\", \"/usr/bin/unattended-upgrade\", \"/usr/bin/npm\", ~\"/usr/bin/pip*\", ~\"/usr/local/bin/pip*\", \"/usr/bin/yum\", \"/sbin/apk\", \"/usr/lib/snapd/snapd\"]\n )\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: systemd_modification_utimes\n version: 82acf2d\n description: A service may have been modified without authorization\n expression: |-\n (\n (utimes.file.path in [ ~\"/lib/systemd/system/**\", ~\"/usr/lib/systemd/system/**\", ~\"/etc/systemd/system/**\", ~\"/usr/local/lib/systemd/system/**\", ~\"/run/systemd/system/**\"] || utimes.file.path in [ ~\"/etc/systemd/user/**\", ~\"/usr/lib/systemd/user/**\", ~\"/home/*/.config/systemd/user/**\", ~\"/home/*/.local/share/systemd/user/**\", ~\"/run/systemd/user/**\"])\n && process.file.path not in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\", \"/usr/bin/unattended-upgrade\", \"/usr/bin/npm\", ~\"/usr/bin/pip*\", ~\"/usr/local/bin/pip*\", \"/usr/bin/yum\", \"/sbin/apk\", \"/usr/lib/snapd/snapd\"]\n )\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: tar_execution\n version: e63af392\n description: Tar archive created\n expression: exec.file.path == \"/usr/bin/tar\" && exec.args_flags in [\"create\",\"c\"]\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: trufflehog_executed\n version: 1717c8e8\n description: A Trufflehog process was executed\n expression: exec.file.name == \"trufflehog\" || (process.args =~ \"* filesystem *\"\n && exec.args_options in [~\"results=*\"])\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: tty_shell_in_container\n version: 3d9489bb\n description: A shell with a TTY was executed in a container\n expression: |-\n exec.file.path in [ \"/bin/dash\",\n \"/usr/bin/dash\",\n \"/bin/sh\",\n \"/bin/static-sh\",\n \"/usr/bin/sh\",\n \"/bin/bash\",\n \"/usr/bin/bash\",\n \"/bin/bash-static\",\n \"/usr/bin/zsh\",\n \"/usr/bin/ash\",\n \"/usr/bin/csh\",\n \"/usr/bin/ksh\",\n \"/usr/bin/tcsh\",\n \"/usr/lib/initramfs-tools/bin/busybox\",\n \"/bin/busybox\",\n \"/usr/bin/fish\",\n \"/bin/ksh93\",\n \"/bin/rksh\",\n \"/bin/rksh93\",\n \"/bin/lksh\",\n \"/bin/mksh\",\n \"/bin/mksh-static\",\n \"/usr/bin/csharp\",\n \"/bin/posh\",\n \"/usr/bin/rc\",\n \"/bin/sash\",\n \"/usr/bin/yash\",\n \"/bin/zsh5\",\n \"/bin/zsh5-static\" ] && process.tty_name != \"\" && process.container.id != \"\"\n agent_version: ''\n filters: []\n- id: tunnel_traffic\n version: 816201a5\n description: Tunneling or port forwarding tool used\n expression: ((exec.comm == \"pivotnacci\" || exec.comm == \"gost\") && process.args_flags\n in [\"L\", \"C\", \"R\"]) || (exec.comm in [\"ssh\", \"sshd\"] && process.args_flags in\n [\"R\", \"L\", \"D\", \"w\"] && process.args in [r\"((25[0-5]|(2[0-4]|1\\d|[1-9])\\d)\\.?\\b){4}\"]\n ) || (exec.comm == \"sshuttle\" && process.args_flags in [\"r\", \"remote\", \"l\", \"listen\"])\n || (exec.comm == \"socat\" && process.args in [r\"(TCP4-LISTEN:|SOCKS)\"]) || (exec.comm\n in [\"iodine\", \"iodined\", \"dnscat\", \"hans\", \"hans-ubuntu\", \"ptunnel-ng\", \"ssf\",\n \"3proxy\", \"ngrok\"] && process.parent.comm in [\"bash\", \"dash\", \"ash\", \"sh\", \"tcsh\",\n \"csh\", \"zsh\", \"ksh\", \"fish\"])\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: unlink_self\n version: 9f65729b\n description: A process removed itself from the filesystem\n expression: unlink.file.path == process.file.path\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: user_created_tty\n version: 5b5f4a52\n description: A user was created via an interactive session\n expression: exec.file.name in [\"useradd\", \"newusers\", \"adduser\"] && exec.tty_name\n !=\"\" && process.ancestors.file.path not in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\",\n \"/usr/bin/rpm\", \"/usr/bin/unattended-upgrade\", \"/usr/bin/npm\", ~\"/usr/bin/pip*\",\n \"/usr/bin/yum\", \"/sbin/apk\", \"/usr/lib/snapd/snapd\"] && exec.args_flags not in\n [\"D\"]\n agent_version: ''\n filters: []\n- id: user_deleted_tty\n version: ad8edbe\n description: A user was deleted via an interactive session\n expression: exec.file.name in [\"userdel\", \"deluser\"] && exec.tty_name !=\"\" && process.ancestors.file.path\n not in [~\"/usr/bin/apt*\", \"/usr/bin/dpkg\", \"/usr/bin/rpm\", \"/usr/bin/unattended-upgrade\",\n \"/usr/bin/npm\", ~\"/usr/bin/pip*\", ~\"/usr/local/bin/pip*\", \"/usr/bin/yum\", \"/sbin/apk\",\n \"/usr/lib/snapd/snapd\"]\n agent_version: ''\n filters:\n - os == \"linux\"\n- id: windows_com_rpc_debugging_registry_key_modified\n version: 9b71ec1\n description: Windows RPC COM debugging registry key modified\n expression: set.registry.key_path in [~\"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\n NT\\CurrentVersion\\Windows*\"]\n agent_version: ''\n filters:\n - os == \"windows\"\n- id: windows_cryptominer_process\n version: e26f81ab\n description: A cryptominer was potentially executed\n expression: exec.cmdline in [~\"*xmrig*\", ~\"*cpu-priority*\", ~\"*donate-level*\", ~\"*randomx-1gb-pages*\",\n ~\"*stratum+tcp*\", ~\"*stratum+ssl*\", ~\"*stratum1+tcp*\", ~\"*stratum1+ssl*\", ~\"*stratum2+tcp*\",\n ~\"*stratum2+ssl*\", ~\"*nicehash*\", ~\"*yespower*\"]\n agent_version: ''\n filters:\n - os == \"windows\"\n- id: windows_security_essentials_executable_modified\n version: 28b5296d\n description: microsoft security essentials executable modified\n expression: write.file.device_path in [~\"\\Device\\*\\Program Files\\Microsoft Security\n Client\\msseces.exe\"]\n agent_version: ''\n filters:\n - os == \"windows\"\n- id: winlogon_registry_key_modified\n version: 494de453\n description: Windows winlogon registry key modified\n expression: set.registry.key_path in [~\"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\n NT\\CurrentVersion\\Winlogon*\"]\n agent_version: ''\n filters:\n - os == \"windows\"\n" + }, + "headers": { + "content-type": "application/yaml" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Download the Workload Protection policy (US1-FED) returns \"OK\" response", + "version": "v2" + }, + { + "feature": "CSM Threats", + "frozen_at": "2025-12-11T16:09:36.209Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/remote_config/products/cws/policy/download", + "query": [] + }, + "response": { + "body": { + "encoding": "base64", + "value": "UEsDBBQACAAIAAAAAAAAAAAAAAAAAAAAAAANAAAAY3VzdG9tLnBvbGljeQEAAP//UEsHCAAAAAAFAAAAAAAAAFBLAwQUAAgACAAAAAAAAAAAAAAAAAAAAAAADgAAAGRlZmF1bHQucG9saWN57L35d9u6uSj6+/krUL2u3cQ30GTJQ95Jz3MT7+7cncErdtrbtZ3LBZGQCIsEaACUrDTN3/4WBlKkREqkLXlItLsaiyAm4hvwAd/0/4C3788+fro4+XDxEpx6RAogGZA+EWBIAgymJAgAZRIMMOB4GGBXYg8QCqSPwRskkcdG4CSKAKKeqTzAgE0wn3IiJaZgSqQPKJ6CiAXEnZlePTalAUOeaIKzACOBQcg8MpwBHgdYFHU/ZBwM4yAAw5i6kjCKAiJnzf+aYC4Ioy9Bp9k/brYhdw//S3fy8r8AAAAC4r0EaCocNyBOLNAI63IA8E3EsTBt8Q12m2piTYpCDF69Ag00FQ1b08PC5SSSuuqFj8HJP8/B63dvQSyJmgSYIqG7iCX2bBuJRnYG6r8BcseYeo6amKMm5OEhbLfb0KNXtlLEmRe70sk3hEAiVxL35cVJu93uQjMKYTRbA7s+JdcxfnnROeh3oBuw2IPICwklQnKkqkOXhSGiXqaZAcfLARYSRlyPgpdfS59jJKGHJXYz4w5JIDHPTZQJvW4BofFNY2HtSeiJsmVXM1MA/6MxHWHZeAEabswD9TeYRjBBlMYX8MsvpgHiI40hf3xv7HUOjpvdfq9p/7YCJLGQrRBLBD0kUYugsCWwG3MiZ9Dl2MNUEhSI1l7jBch2cNhudlt7rUyV/yHeq73GlyIkOKEaB96+f3Ouge+iIMAemBAEEKBYThkfJ9hRDSGmowmcigGMBK6BEAeZT4LIdbEQJYjR73dhTPVKYC+7EJn6Ih4sNGm2232LT4QKiaiLoVpbtbQQReQh0OlrzPH9IVTytS2iF0zOWgzF0u+2JBtj+j8oItByoFW4oua8SWxxuyO434nhVTR+MGy5L4C7LIxIgLlDqOMyKhGhmBfA/tkC8K/QBLka+gGiI/Vj5Ornges2voBv3xa5fsVWzwo2ixFrFGLTICaBZzkNj+le48vz56pixJla/Wb6PU3igT+9ajSyLxW1Ccm4MINFSPrgT69AoxUL3hoQ2nJJQOIQohGmsnCvOkkXL7dFAUIF8TBgQ4DA4pKuwTzs+3AWDeBxFNTAvD708BBTgSGeIFG+fbW7h5ANhrFwkcQeVN8tIOOQ0CHjIVrY+O4LAz0cBWzmRJxMVmLgAmIoWDVWQNu+nZe6aqLYc5AE/w06ItcURU6EeahEKg/8Al6fnDnn/zp3Tt68f/sB/BW0V43z53/PSziSOCAhkQuf859i/FGVSIBH2JvP0/AwM9dqSJNIO1fx1xpI04Pp6BALFwWL8M8JPp2OrhRhKBn0mZCbQhRNXk4qZv7lr6/AYfOw/Zc6eAQA0l3mqgks54/qP4U1L0EZhHJVhwQH3stCiOfqCZdF+OUSkZv/pAxegk5bZFB95Ebb21uTvbQ5YmwU4CahEnOKgpbiUrHE75O9dtJpJeJGS2A+IS5W+xWLqRQtDw9RHEizAS8IcXbTvkN/ZVv431+fbXID56wH+VUMO5PrGhTxNDdwhU/OpFN6+FLvm1rIdCLOJsTDPD2BKTzS79FUNIk5SDiTrno/RIHAWbY357zquEoo+PO/c0M7FvSimNfNRfpJB3B8HWMhNbSJEHFVTheMr+AVHcCx/3Bi/Aq4boaXeUSgQYC9l0DyGNdmcMVAWcXeUsjmKqEowjQ/CfNfAV+LkDtWo4WIohEO1SqsESfnm7kWvAwLS0UvFEkl1s0LvGg8yhXwKMw9xxRJiamHPRhHI448nHtNdfXMCBGJ9uYlAXNRkC2fV5zFZiBh5jVOXwZk0BIURZ751zDlclmkiCjOzLKB+bJpijDMwFwD1ZYgw0MPTgIf7s/qsL71Vx/t/nFyywHV/+1n0BHU+0zEsczsf/fH/uZE6ug7LoI9x/VD5hUg3TeYdvgsh9LPdIsFfASNFpZuS/jIY1MNdvU4ss/gy/NcF4ucUndjOeUfCf5MSDRNEShfYp9GfPF9pkSfShJ08OaYmGJvwUtNPcwdFzdYfKPHHHEWR8hbKI0F5oWFISso9HCQm8IoQkJM89NyfTTC+aauX1DPFoEvZQtedJRLlv6pc5X0m/XJNoOnHhaSUC20N0Pm6QNR5rUqKuI555gKIskEZyhHXxoLMMXcXhQT7IFYEDpSAhijUAl3HuIekIwF1fiQOA7hkF3D6+s6h5LqW3W7vQ+ZyFb34jAidLTMZJS8GhCFJJtiL2xKa7IXNqU79rJjL4+cvWQRNctfYiPFZN6qkm/fQEn90VL9EfGePyQ7kl4X7ndcGNDej8aOAkLHtbiRalCTGeU6+PYNzLvIgr1ydzvetuNt98nbHpLzBAGB7lcOr3uzH43zsAhTZ9Ktw3xUk+YwQCMBfgHPnn10Xn86Pbn49tH59Oafn759dP756eOHd//69tG5+PT5w+vnz+3le56BmU5qMbAdx9lxnPvkOLdUTP0VHLfFQ3KrRJe0Pzj+0bgVx5k7zkrM6plpUpPV5Lr49g1kO9lJSzve9eh510Pyn/bsCo54BN3w5kfjPzGtfVIzTWrynx272LGLn4VdXLePoHscQC6iH45dSBLiIkuRFexCN9mxix272LELUMQuxpNj2O4ewIn/xJVSRBIXBc6UUI9NhaOXKmUdBTxjyolMjyAT4mInY3Zx+UYXXe5d2v4uxUxIHO53L/dKrK5ROgdg21h3FiTAwjQqHjhvRgc1QFLZ4nX/AIZIXMeK6O8KB/uleUgw6iDpXLGBo4/xhNFNmR98b7QmiLdExFjQUgO19ixVKgauCpp7S0USDZYKhKpVk8+nzEbmeZ0dAmxCL71mFttkeZvYfuqzzjLrx5iiWPqMk6/YA1dsoMkIeR5WvE3jGBCuj704mKPwGrJiowF0gwj6TNYgq30YYS6IkJjmrHXyhkD70M4Ge1AiMYaMwys2yNRfcHVp9/ebqnP1JRUoEGzWPqiQQjeiwX9KFHovqt0dRW+Poqd0DGlAIB3UOer8LBRd+2ql6GJlw/ScG7CC0vzWw9c9xNVgHTvC3jphh+4EzvoMfh31d4S9RNgswrV26ryCuUS/XF2tfGuavOctfkenW6fTmAjod/Zhr1PHsv5nodONaVc3THG5IStpY289gd02/JTJ+wZ14OBgAmm3juv1Vsn7AJqLOA9KEmJe4IX2AIS+MTXmrelst7X+aLQXdvfh9eAYHoujx0J7j2hr3ZgmcEdxO4qzFNcLbyA9YDAMBz83xY2PhBMLzB1hqKqAzLSvcrZOM2k0D0RSCLkEeRfDwwAEfo8HmFMssQCqI5AfvaLOLJDrdGb1lVzLC6Tmqe0S1PCb020FZNAynYqU58RWdbymHAYMeU0vx6pWv4o4G2BTXEtK3yaPqccbsi1voXYHP4+pwbrvzAV5GofMa8x3nlvrMhcIn+KpJRxgEHPOsquReNf7CsczCWl6pt4Uf+73DuGAMam4csBGjEIUSyYk4rIwCMAWWMimlG8VWMWOhdyVnHYspD4LuRdl66ZZznEvgIHvQby//6OxnNo3FiX3FRUYy5YYTm561XSJFSa1Y2Y7ZraSmW2J1cTuAPa/DiAP68RnfhKsZlP6Su3/+u2jc3J2dvrhzZ0UmBUZwRa41o6z7DjL/XKW/sEMTsQAfr2OfzTOskkNawXSL5Y7KqlPK/a+Yzh3Ib4dw3kUDGefdODXyIMz94cTZTap6a1A+juWcFfy2LGER8ESuu0JHHkD2PbRD8cSNqiKrkD6O5ZwV/LYsYRHwRKGs2t4049hOOn8ACyBsil1vCBwOB4RIfnMGePZKvdTgWUzqdtUdVNG8L3x2++n/3LefXx98s55f/L6t7cfTi/P/3V+cfr+8nXMOabyNaOSs+Acy0v78/LcdAze68DZ/PJ3NaM3796JEhuKf1ofVV0PqIpAYZp6CZJ5gTGe3dJ39apTxyWnqu9q/7AHfXKF3PEckHAYsOmdoFngxEqFmBLp+o7L6FCBcVNafsN9k+6bqvsc972FuvXhuPUjMglKVhSEaAZ8NMFggDGde8lPifRZLEFiNZTN7LLOEu/ah8GIwQHf+HGmfwBNFkLFoXxMJTEUCC0874TWS0yqCKk3oneuhNTbVQDuiGC7RDDpDqDr7UM34D8aEdQ+0ZcHoFokgVy7CirKtYR0z1CfTl14QCSUh+RHg/rdlFLPlqOzai1V7eisa5jmjqVtD7lx34eMxnB4uGnvlkeB3HeNQnyv+F03HuyONrZLG8kxjhzXiTn5JGhjYzrDalv+eu3gWkK5Z9gLMoTecQSnX0c/Guw3pr55bDDrhTH0ujdwOKuTnvlpwGxT9+uPDWbX8hiS42N4fVznquwRwixCob3pNKNs6q7MqioiFCbKi3mBht6LRGeS5NtvLehGFssDMjjoldXOv7nbnVwRKp2dvN8CFu33JPSJC49c+sNh0UYupx4Ui+75Fuz+0C4axtCb+BD3pz8Y2tWWEErMOx4O6WpfOz3sbNfswNvB35tDAvd7V7DDJz8Y/t7tYmsr1tYPh1xr5bvtYNf0kMFp7whe7ddJrfcUsGtjp+cHRotFFrn+mP7AE34YPOYE+jf7sEc37v/2wHi8sZuAnxEtjttt2BFX8MYXPxpabOqy4fGgxe6qfGt0EN2MYa8bw+Fo41at90wHLnE6HafvpGkUBoQiTrDY4F2OgpAFm8j8ToCaeVx8PYfwUmG26oAx+aisWR+WAJY+/kc2cM3zu7tf1r1OcnmYcIMgoYcSLlKNXxxOCJz2OfQ7dcIaVzWO3Ghij3osYlMXdTsWsWMRFaa/CRZx/xexW2EpNySGI/8a9r7WsdB69Cyl9uGs5Gh2jwwlN59ql673OLsduyv6+J+D3d0bMzqehbBzNIH9H4sZPeCNesmF+j0yjh3fKPj4Hd/YKN8YRgjygxHs4vBH4xt3ssLdsY4N0MyOddxi+ndlHXex7b43tpMYOc8O6zj2PXq2s0kV7UNxi6oa2Xuc3+4EVfTxPwc7uzeWdBzFMIz24Q2uo1F69Cxpk9r2HcnvSL7C9J8MyQsRwd4hglG3/UOR/AYtKXYkvyP5CtN/MiR/3Y6hOArhUeQ9OZJP4xv5ZIKFo/BBhy6673hHaviACLkmvFEaykhPV30onsc5ukN4I7wNyHU63cTqJ5n3nYBXENhIoCFW3C5n9rYBcGnqWBWeCg3x3xiTxdA6t7Oag+t2YLnp14klVhUs/YMuJGGECE8aVDG/yryrnZKrCHA+DgLHJ4oNzxwPB1gW0llWbta5uBTMGs0BEn7SWvHC5teF5yHJFyw+N73FHjKPOr5cocT+vdHidnPVbNtnIVYPX/I3RGGY7ieNzD6W2emK8UYtCvjNzEIHoHuTW5h1aDPkcDA7huKmTo7FqmjTPmxDQj1FY4xDjkM2QcGWEWeJXefRRszCkoOYTuim4aC7ofqOThciPhIWlHvNPduT2Ww9PGnROAiKgXMCxCwcqA/RunAwZNxMB/gZgNnbPyARH2FJ6Aik3VYEYjiEqOtC5m3lFu/xAVHymLqomPrvpj/I6Azul3UU6CpSxrGCb8xnqpYtWZfGFjjFpH8Dj4Ie9A62ci/zeJAs4kyLdGvEg2KAGSC19mwnWci19ribhXUm0MwijuZRU+NmOUTtUBqit5MZhrRbA6SVjLc3FH90s+AVvjNPmaqk9VvYdmcMZ1MGARoL3SoKXyjqNsAXa3RXbBuuSb0phJ+n91zRBJnTW1p6x7iZhUh1/tvcM0DN/E7nPF+6sHvYh+2p3DCKtY+PIHJdFlMJQ0RJFAfo8WBVTXPgjO3kbbGq2Jx4M1h1/5aim8XCw+t9eIAQjMimYzk9Ziysq3AoODXVwsESbcUtUTA3tWrGpLccaY0D4WZR8bgzhNHsGvZ7mw5T9JhR8VHYD94Oq0uMiJ4CrvHIhVekDb8ON5326rHj2mOwOXtk6LZpe6TNompyFLme/kyoWt9OKWsSdDsEKzV0uiWK5aZX1WjplmPdK/eU/RheezfwoF9HK/3UUbK+nUrhdXstlCw1dHkKaDJrz+D+KIAHvToerU8eTWrbNmRNG26JJmXGEU8BTfwBguMhhp2bTWcPeExoIgwaFODFXLuSyhslphXze3chfK/sulv1ot8Xge4kaaAvRc2FI/ZUp4hquObnWVE2mYRsDejq66cLVjFwXMyluXrGjkRhhDmho/pXlStDigoRtNQ4IpcTLRqTR2UEdL/WLwsXqAWXpot3qv+1coXSlGJ6EnHkIYmhi2AGvqJR1EWRsdFGO/vhYFfMI76DBo+pu1esDzt/B7KLt8DeDeHZ6DjVGMWsT+DshsLuYZ3L7qoqsn5/H4p4MMFcQsljIaFrLEuqmGJsiAPVvNZeGY52x4EeMCzDjmM9NKwfBccazzgUowMYi+MfkmPVPcuuimS8hl/l+qmmr6jQ68/IBUu/tB5DAeuZysY7/ClgUcypSk/Rm+ZZ04MhnEoMyUGdiKxPh2dtSle2XlexKlh1Zb60kygeC61Wo9MtU2fnuAPlrANxejj+8ahzQ9rFHYHuCLRwI12pqc3Wqqux3TSxp1pbefBDEnt9/ezqUP81jxCVVKkV+v0ZDxE7rvdYIFGN622ZU7G+hIP2ETw6qJNp7ulwqvpq+9XJHHIcZcdBdhzkISHxKDjI8awD3cEARu0f89qhvkXH6rwfOw6y4yCPBhKPgoOg2QT61xgGW/G1vjcOEnsMc+GYrtJ4FxsyT7G8w4wxP8rYgqZ357S0Pxnq51HarKLFAhMJZPMpgZJLAbdWXskejDiZkACPMMTCRUs2bHn30iOIBrGiiQBPTFYgi+0wxK6PKBFhpq2IBwvNm+12BwosY+JBRD31c0S8dU0UhXnMNFA/XOT6Gw8vU05gm7C+uAWB3YtBwgMianBU56p6h6jrELX2SbTgHFoFTXOdrNe4V+lynUnwveJlOBvs8HKDeFlBsbohR7AivU0l9HvAVIU/h1ASrrXh3tFUHZralIakCnUs8vu16pGFTh89w+/X8jTbIec65NzUpXgV5HxUiDS4qZOVeIdIaxFpQ3ejNRHp4YSBhw2++4CUI9qHO8q5DeXo6KdePpX4Zq4EQZIl3Axh/6aWDqmgWfxa09eKlhoDV7TnMS149XOqM+rfthYR9AkQmE+Iuw0y7h0J2DugcNSb1iDjbmFMuhwlHRxDA31oJ1/lVh1s1L22mMI2cSe4o7DHRGH3f926TYqcTmfQ73kwmtZJbPd0KbLkxNF4dklV2bNsmLUMAV6WUOClQrXLFTSYVCikwlzrcjpMqhVS4mXji5n6+hvWpYnEAvMVH7HwOona4DI6JKN1tWwKCx9xXFY1+z3pqy+g1uc8XqgUfccTA8Vz8wmrmftlnrurHi/z/H2hiEfhQskyj1+oQE2T7FiKny9DKvvmMsfrbUnC7TMVFvi9JqjnhTYH22TEBz0Ko4MQxtd1EgQ8XUZc4bY/J2Fs3kvj0YlUiles8ijJ02fxTHMvV7OJfJ0VTGJ50smLn1MKvG/WcPh1Cq8HIZwd1Enp8nRZQ6nSIiOllfhxPBGJoHz2j14mKPyGpy2fVfuSRw+ZnbR2fyw54mN4cN2Bo/bPcWzelKru0cpdq71t8rS2k7x+FsnrKpBw1ptAD9VJTPCEyXxDitTHS+YrXWJ2ZP5zkvns6gqy/jW8adcx8HkSZG7zNDouCx0euY6HB/FoZJznbZrUDadF/fjrxT9PPp1evicuZ4IN5WWS6fTDRZJ+8x+Yq86TN2sypH46ew1ef3wP0rnPk3DePj+qRNsIAnkP+VETiOKbKGAcc8dgIRqkOdEKwTjlRKZnHIWKWThevtFFl3uXtvfLpPcmvsHF0LE1QVLTmH74SNwm/HIClYNgKykSN5lveAVIhoTjKQoCx+wHMU/uM7ZDaWUJiM8tr7k8V5uNd+KqDePyDHEUYvVRl7/aeZ7pj79cQ37JV4HcV22CBqeUbgHa90iDPhPSZpjeHOmZHWO/e/mGk4kCF5bupR6pGE7Sxykx6mqGEm+fb1AGwy2A5b6IUGA35kTOHCwEppKgQGyWRZ5xNuIoBL+SAIv5NgfO7cDgdUAwlZehENjFopyDhmnTZM5gPmcwn/Mtwfg16j1lMOpkn0MWeJiLrbHQUmFlUVI5tbvcpUnq+auZlxGBN9PxZ4E5WOh9JV82mYrtCm2CHdP9Osl9Hh3CaLbpYDohnIWYSmeCONE0vy3s0SOuSilvOgbvEUUjzC9P9dyomtwa2OJ5TZB8xiZAHB6TJwhiFEWIh4zPLb6lnBXATyex0Px7nqQCIegRodZPnTwRgnoqiFD7iGKPSJPFQjeXcubYDBaN4mtlCk6i6ETNBxTl9gUmjQWhEnO1lhNcL53FoRSw2z6CnG6DffcPupCEESI8aVBwJL37sVOvqisDJxZoVKTKWwCV6iRpk0/s7hidf5p7X6egCRrgBWhMimnowsfp+MBlYYiopyEUC+wByQykZqZOTfo5DOvYnz9GoHj2cLKKDy4YIajO9AWZ7sD86+k7Lw2quzllgoLAH1lkWAlhb+FMskyMya1QLAgdpWhRD+jBbCsBQe4V6Pqj1h1USt1iDeBVH6LpmaemftK3eQuoYd8UpFK/Z9zQ89gSTmC/jkbgseHEVDhuQGox56koXe6Tf56D1+/egliSQB1iskmd6q2qR+tc/6y/gD3od6AbsNiDyAsJVdJT4tijt4XlxR1gIWGkN+7tXMiqtcdjdUzVlzSOTQ3mSDbGVD2pI+Aar5xF/vwdmARqWoOAXY6laOGxaKIQfWUUTUXTZWHLjmgHbO3tNbKWcguJUdXc9ZRylZ6Vax8aLRbJlock8tgIohGmsoXDAfY87BmdhCrS/GJNRXtjHnE2wJXq28MzrDyC/YrqDSRHLl5ZPf3C4u9soShsEXqFXcUkJXPMb4fH1M0rajzoMyEhoUKiICh8lzr4ldUqrlA86aTEDWIhMU8/8nu+QYTcMRrheQTb7Es7ilVZZRl3hNTRyCSWSzFlggPM2Vy3VchQTn8/TzU+FmWBRkjNXhboZA17OR7uQx9N4XHnugZ7OYAux565joFmwDK23e/CmGo8xF6mVbb+ou9fv6vdBTOVIaFQ0dXWWD4JvSLd7jz1n4bOdIQ1+rox13gTTCPosSkNGPIy5yQlm9uj8V7n4LjZ7fea9m8rQBIL2QqxRFDhSIugcE6mmU+22R/nHRy2m93WXitT5X+I96rksKxOYv88B2/fvznXSOEqHPTAhCCAAMVyyvg42ZSqIcp0NIFTMYCRqBNy6B4QpW+3MU1p1MVQra1aWogi8hC72NeY4/tDqORrW0QvmJy1GIql321pjvA/KCJwYu7TVuGKmvMmscXtjuB+J4ZX0fjBsOW+AD5AAh/0HA+7c7fRNSKjaVJ4mtd4URJwRm0Apmnh4d3MABA6ZDysoeNPREzUq+NfUVVw7/Ta0MNsMIyFiySGTAnwaqKGo6vn5RlvFkDR0GOMO4No6Jhmjk46MO9s4aZTMHfMItkM8AQHqs/zj++c84+vfz+9UCDL1GCRTIB6/tE5ubg4ef2b8+vbdxenn1TNP/873e2Jp8+Y/1FVJY9L/Iv/dvar/TKzl0uJXN9AFwE1KJYADdVrBIZojMHZ2zfzY5xNpVAP6vigRgK1Tic5H2ivfBsEoATy3XYfSo6GQ+JCQUYUBfkL0AV23m33m+rkYj4TWgBvEyESoKxCh8KDf3Ki8FHg8Zh6CrxakMy+gCJEXC6/M0L8cpMI+hgF0i/uDHkeo+mrwsHLBi4YtHjAgsGWryrsTQX40yvQLkbiIpxUC5d80AtAqKft6ugIIIXzbxjjIETBFHHNvwxgm/UQuTfZhm62d9Sen6XhKEbc44gUbTQleKlPDY7dg1+Cv/z1FThsHrb/UgdtAUC6y1w1geX8Uf2nONFLkCB17tUEBTF+mWU85j/hski1MVwq90rK4CXo2Hwshm5czKUSA+rcjiRttK5XO4k/M0JQ6AWEYn1C34t54CpGtzffEnPvRRQQudd4Dr59K3hrtpO9RuGh6bUdP59PWzIgOaIiJBIwnuycCERMGkEimCl8JC5hsbknq4mL6aVZBVysxVQ77T4kdKSWHErGAqi/Y4h5ZYSspV9yfSQ5Y6HD8XWMhSwAukdFU79TJDvXLnlEuIx7StrV+qSINCUO8IijsMm4Nrl0Pdq01VAU6ZrFEip48+Ec2BmYC0vkYTBkahtMZgg8FiJSU+ShpIaZTS049Q+7MOJMMlfBKKYUB4Xqv9pAWtrN1JwYdSiWDqGSx8KaKwfrCVQDioYoUtAIkRAu0sq/YUSohtBX++7riKNB+qOrfvFYyKR+RPWvLyvVU/9QNS0fLIPzwmEDPBOx6wMkgJrkc/upwcyIvESrEs0HG1FpLG5xw3rQO4Q0GMA4qONDeAg15k5wzoQqp/rtHUD7PYmNa2GbTSJCpKQZLSA6Hg5IZqSV96ULW/tf051d21VnzdoXPYb1BasMI3tnunhXag+tzTHTtxnNBbPtYq/e70b0sb0aA3DGZPKwpy/nCq3e9/bKchik17Pzw/cVmiB9w+gGyGD7yNXPA9c1JvHL0dZv03qB3Ko3XAjyXrWL8twNuoeUHiMS6TWMZtJndK8450BpFrcFwrW4x8GUM6l2UhGLKLN9atX/POtbNcoU4QgG+AiGoo5ktz602S3EwHb3EKZnWG/d0TW/EfSgT66QO87IkcOATSuzgK1JkD4S/kvw7/8s8xDuEOosQivLQp4t3GStx+qirWd9q2cFIuWINQqvxgYxCTzLI3hMl6ISL+ByowGqZiZRDMclAYlDqwRYRwRZWZNQQTwM2LA+AWDfh7NoAI+jGuLklnD6vq7T0iVyBhyjMYulg2kcYmsxrmTeAnxslDGsy8alOXZc0iXtILFuv1n3orT9pUbAFa3UiK29lpBIxiLx4LWFEolx5l3SU1G8jUyrmHhOiKLLvKJomXVf6uQvl40vzyvNEEnJW64xxav6VSGLqVSIULWBO+IsjqrVpli2YkpujIcy+OWXS5r7WEKdOIowdwI0w1ytxUKFnHr1cq2OUhdZR+l1GtOMhrVii5yOtVqbnJa1WpOMnrW0wYKmdbneKl3ror97Xtta8nZJnbpcr6xKDZ1rQlwlWtei11m9q0LKUo5tJwcizBXXw542KlViS4br6M1zQiTBarNxg9gjdARcH7tj/SPthSuqCfGLhHhBKoqIF+rQwvUljYiQdtaL1DFLvADvFA+cG8m/Z14cqAaaCEHECJXiBUDUS89HaS+i5iVZf7/OHf/6Q85BZz8DYXUs5liwmG//rMO1D4LEnDraO6FoU1i23LhsZFvqreGSzqvpPVCzAFNZgTFX6db2WnMOVrRDFaLnG708ANGZOt3iMJIZE03DScVMtMaYUxy0st8FhpyFWXHjBZj6xPVBSEa+BByLONCdKfk4wuqXImcw9bER0zkGXhxGgAggORmNMMdeTUy7Cvs1MG290J5Dug40M4eSaUZUGcW2JkuX3MYu4+lcrHYyEZDN4DjwXhaKq7l69tJ2UZY0/+lr2/12mL+4ZRwreDopMAuoBd8Q2XRRLDShvP746fTN5/dnp29KRehXr8Cf/z0vWfOp/1mF4ga9hbmX1VO0aKix0Gi8DOIrfrsS92uiaf+mjrPrfaFpJTy0sOXIHYco0p5czsLV17Ltgb04t0empLF6Z09Oboib+AZnnqJZieXA75RNKWBDddggE8VGWJDOR49X8youAUp8WCd/UHWzgXZ7HzKRra7wazP3skWX55xI4qJg7mWDbyLGiy7Ri07HHI+01uQFUD+xR6RxmFvSkVhg+uMgtGDzx3jm6HsxJ9RB0xN4ms0teUDpLyt7lADaDp9aGpjPSL9v7n7jk0lNTcmA/yCgZtRB0rlig1SbvMEo8hPEWyJiLGipgXLhQFRBc2+pSOr7+nyBqBs3I3P9gYzhZnobYocAmwiy/oDROx5RuogTCmKahOjAHrhiA2MEos6AiurUmgPh+tiLM7qkNXTGRgPoBhH0WZ19bh9GSkQSEueDb+QorL8P7WywByUSY8g4vGKDTP0FE492f1+ndVBfskyH2w33UUKhm4pC/2Qo9F6CtO8oensUPaVjSAMC6SDaUfQSRdcOxlcS3G6T9JwbsEr09tsOXytZfT3WsSPsrRN26E7grM/g11Gdm5OfhbAfPir67Wjynrf4HZ1unU5jIqDf2Ye9Wj5TPwudbiqv6qYpLjdktdDWt53Abht+yuR9gzpwcDCBtFvH6GKr5H1gY2V6UJKw0CniAQh9k4Gvb0dnu631R6O9sLsPrwfH8FjUiSuyVdp7RFvrJmNQ7yhuR3EK0XrhDaQHDIZhHT3MD0lxs0iyUGurER+Vem9r1wamYZJYnrpRDCNOmNGgKaB6jCKJoXYgNSVTFARYQuR5qru9jE1sxldCTYwj6rHwBnZGAxihERaNXM1E2afjtcTh/5KuxaO0RIggX9JZrtRZrtVdrtXN1KLExT4Svn2cYRGxKeZluJoaQAUoptqFdUqkDxAfxSGmUgAkBHOJdg3UbzLLL6ph7hXfh+3wCF7VCYzca+soQq4sQdre8cHcgsmYbdfRGW7NvKTIVDuDsJhOShFWvTMK5bOPH985n89PPynWZB4+vUt/n52cn6uHNx8/nFycOu9O/3H6rhi6Zxa2RaEYBQiRdBN4GqtTdwZCUtnoOQ14fVUjE/KW4VoJcBYscSQcEaEpxZ4J1VoGmLm6XztWgOXgMPMaaqghYyGSxIWcRIUGYyZEakJ5dg7GFizihEodNaYuGNrDOuG8OpBQsl473zluQx0dnUgYxYOAuHCIXEJHEEVRYHNubAc6PHDCUSgd42a+HjbaiTXmxbEXNVnFlNxYr/WSoB1GImiqOop/grRI+CRMi7839uYSRa6UE5Z9HnI0liRbwscywNKWfLmdA09iwxrqkKyaqG3EASVlcDzEipRtFE/gfv70DuRjhVVEKL9TB6EerwmqhyQaIIFtPGa8EHCtTD6fo9dcHm8YuREJv/EirQmyIuXyK1VcXCg1kyjtq7DRoHzsgldJMTRjlTT8Wtpl+WBu6Ztx6RtZ3Cggg5ZiRhyFQ+MrLczEYzEbsJuiTyp8kwwzJIXrMBb+8X5BOV+ecFJcWD8orh+WF69efVf4iEcFTSNWupJ8sTONL+XQmhWjxlfh90uKkzkDJf/Oa+BacZGWWubJyYzmqvOl/emP1EokDyHz5g9sStOHtI6HJE5/p5W9YfqL8OQndn2W/A7SrgKR/ArHmcrhmM7HDscSh+mQ4ST5FU3TKhwjLyB0nD6H81+ZbkWAcdqRkHKW/p5RN/ktWez6yUOstrbkYWK7SqmTm4opA+iKOMwVIIH3u4slB73FkmSQFCV9l9FcwXihZ4UCuWcd+SFXEucePcJdFjAuFgoXh/bi7BOmk9zjTYSot1CSW5IhciXLl4S5eQxZkOtAe0PlJuVjlKvhMyFJrmThKYlPOC+6YiS3fAlqpM9stPjdoddfWGJT0pT4RsfFyM0xHA/JkGVL1LEv95ybEGV+HOUKlNiRK4jDhZViua+MkJA4XyB91899VkToeJYr4PknQuUCRHXZMFcib7KPHKNADZUri+kCfgp8nXv0UWdhNYWPut1eQWH/YLlw/6igZr+zSF7C59jLF8S5bxGM55Z0iUgUk80/e4OFLvJDSuTmH0kOzhLj/KPIdS9JiFmeLiXPP8XURXlAy8WvsHwreYzpMlnGlFznnxdJIBY4zwumuQ+b+mzhEYUkKdF52FyfM5buHIlE8OV51kig9JSmd59wJq4DffsXMjpi+lfEhBxxG/o57edPz1ae95Tw4g1yUWbnJwtVAbpAXxxiAFHjeY2e0+mU9v29sReNnCkKSsLqnKTiL8ic2NIzJzIpOF7YTBw2nMcLwDj47eLirF4wwfC6A2eHFI6HXVupysHhsZ9Edcq2oVjnaD+XjFQvtlGj/gnvwsfJkIvu6fX90tO7gdQkpwpEHvFRDgdYYofiqWNXtQASRcrLP//b+D03XR8RalxwTL1Cd6eTeVw0M6QHhM+4DGbWx4nIWwSwSaDBD+oYhFaOEnDYhjZeG+OQ45BNUFAZCFu7EC33t+PYeGXplDZqvXWumlxd62m3CNFcncTLTsN3GVdsTp2AjSqiSiZsYCxDHVVJFwRs1JouFgwWCwIkZMBGubIhIsFimZiJxaIQC6H1CLl6OnRqrgjF0m8uNh4wJpcKx5hTXbhw05SNZJ1RgmXUZGuUBQlRmDhPNhEvCNhI001FvUDqRNbhj44cKuF7gmdRwGZOxMlk/Qax4ip5eXvQfjppqQ3Q6CAJ/ht0RK4pipwI85BIBZRfwOuTM+f8X+fOyZv3bz8sJqJYHCfrGsqRxAEJiVz4nBImmfpYeplryVsHOL2Kv9bAg417eN4uYMp9880yCBWxzQ04KOfjSnp4Ivxw5Q3qwjWPllBbHp60hK9TWBcjkt5tU0lHK0LSRsAjHKtTfUUpNE3E0auhlqrOVmrF4llUm3cPm+1OR7cKsBBQSMbnETrXY1sldLKwIlzOnIhE2LFe2wXQeqZOpC5u6mqYSj7T+hLwCzh7e3bq/O3zr86v707+7rw++eC8P/3099PnOpysdk/KNb0hcm3LV0nLBC+tJ1OOO1lvpXbhYeYsifoJ3qivA2psYA8FNv5H7lPXYIrAV7DTGUA8O6iBKbUYT/vgCGYnCIeMr2u/DRTIzmEtHlQBptpUtgzMakDsdbtQTAhs709+TCAySbF0dFSItYw3H25Xt9Tu1GXxel0WBNiVxWz5zXzkfPh6HeohlQVDHNbmzQPs1wDWMbTzXAEixcCRRFDtHVBftlhT3A3ApMCN3OMscnQo5KITaFHyuSgJhTEJW5nWJRtisrhugBFXy+7jRMrW7eot97RTQ7J6PBYa3oyikLjaVRDzJOlfqTlzyWEOS7cVeE3BmhHHWjH1AmRLdRLA1F5yXtb0Wnvm5XKUt3sza6xnjphtOYvNQMLMazw3iySDlqAo8sy/6456ZlX1VaGFBzDwsHkLtexWDR27/Bp6/CvsdOok6a3Fqu8exPPO+FkW5Ko0M+EGkPOOMa8eBrcfyGQXrAkmussGVxSjcLHWz5oNDvHRpD3HkaXPzRWItGQNkzXBmHXymDszWdGHJEKQMfZDMFlM49AhoQJVAVMtCsdkeIQCwjgeYFdqZHElL7L5a+ieQUCELINRocFdEvdeNcQeyM2volDWx3XuJx6vTkbrUgJRHEEprxXTtQol3t91fDgQmoiaYIo5TtbWpLhVArBufjtbxt5NHZFj/WK3j7r2fJG9+bmHhaZ4ms0aU0wLro/oCDuShBj8N9hv68tiqwDTFQi1cZ7aKUksbYCpyiw3rlaD6vL/5JsuxAL+0yswRIHApXfYfwWdsJjgOHYxlcFsnu04VcbdTt+2P2mvAf7juuNd0lHm6tjL3TzQcjVQFGHqlWcRyqjKkv9sNEqxfnIl2LD9KQryFb8EnXa73S6aelhl8rW0jiumX6Zz1ItjjFXKCDRlhtampYgGLnwMzOtc/sDbYf/wOlyD/TVZ3/5+wvrYVG01jMNYYH4PzG/KQ7He9kLXKl9X9VYtxYij8JZLiic1vF4fz32K+Vg0CLAzINLR/ogFq5kxgs+EAVyK9V5UqWjjSeutVHQW9VYhMGHVlr+Ac+ft//l8/umb+vv3T2f678eL3xbjymTlfCMh/q+b8iSf8xUFA2sSknp5IkDxNJilifWqi/DpLWksqqNZZQ1Wt9vVCigtIqa6Naj1xxoDBDQb7/ZMqtJTg9Zf4hvpoJiUio/qHfhrVlZBVtlw8vnN2wvn5PPbN87nD+cm6ec8lecCs/+PAac+7BnG7ZQ4RV5w5I7nkwR2kjZY93ymFcHou+tCuT+Q+GFavly1ZFkzNfVfWS5DbbzoLDTP5yn08BDFgXRsisNct3mol88n12SdDJG3EDP/EepjTiRebFZVYrjlF/2lodDG+fO/BzEJJKGiGcfE6/2n8Ze7TVyQAFOZKSqjr5w8tbx1GkHfENWCQer83T0QV26aFclrQNcFTN2R1w9PXhbnHprASi//s6+bkdrPzHZ2PwQFstOqSFbu1bpjw46s7ous9CvHHksXUakCFj8JArzrR1YmVUIl1mZ+E1zq9585A+GdH/DOD3jnB/wlZ+0l5czJmDEXhMgx2hXjkFVzm1MPWl42P21O3oUniqfOHTbGDBMAWSZQcXe8OV6nT9jtjve1Oz7Ynre0kdxl+7vjpjY+Eo72qTTTM8a8OiPdfy1PXdOqqu3Y6s2keYam74Nu1YvlVbwNPY+PhMnbZ7+oHjmj9rpQJzty/uHJWdFAQj4PR8g0Ch1rflJAuQ28bPDw/bJBmYdtdk0ahTYv7SV9lrnNFuDVd3DZ2AO2c7B32cglMc9UQZ636jVJXl7S4vd0ZWsq1ryWa/sXEq3rA638QiLo2lEEXTOKqrB2FLvUJnsuZbIIJhDPq6xhuZcNC+eEh9pHw3ftQ8p5F56zvNe+KuC+9k2WHPYuG1+KNWolPJkNAY1CYI2sEpzLKhQqcubrPt5x5jp87EfkzBaNEr74gNzZUlIBZzbxwuYxHN+8cc5PP/3j7evTxgvQ+Hhx+i55dj6cvD81cUUbCpmb1urQv266LGzZIRqqm7mqVFW821GqvkyV/9iKBDv03B3B1kHvH5Fgkw3nwQk1s+U9XprNHpXynvpV9HK1yZriaULat1K4HYx3dx+16OFHpvCMSPmYiL22Ii4Vyx8XN9gAcd9G+Te+2unUaxHEFkn8rnqxJ8cM7vrB1dnGmuDfOyXgTgm4UwKWKwGLwyqiCLk+7qo9k44IvdFnUMlCFxn/UV/KyAQHXhRp5x29+g4akR/tNVbWqhLFcW37KzRBqs2V5gY+DiLMH63WMgnbeAuN5fHXndRea1vb4pb+cBt1dse7yx5da+fVXjZiRl0H3wxJhTQbxrXWDRjV/tLchMcGDTGUOtqe/SNc/cczf7gblRvqm85St83be9PQtb5kGZv8ThvqL5Y8e/MNFh1qeke5apBNMIdIUQVFkkwwjDiTzGVbCV83JNRzXI49E4xHlEEnda9RDRrLnrQ6/UXaSwlzU21TlyaBEXd9QkdgyDgQmAqizTGG9UMIynadCE4HcD7T1UFn+/0ujKmJwejB5VUCyzG++v1us93uZCtDQmH2ozYPvwqJUirAL0lLUhNyhQ7SuclUhGJ3OqoBxfWeag/lET1yI4eE3mpSIhXyJxQBKcQSeUii5oixkfbL0nwiaLksjGKJ39v3rUnHhKanLk5uJBSys5hK0bKbRkuyMaZaQtnrHBw3u/1e0/69S39lafH+/voMvH3/5tzEiERBgD0wIUi7Sskp4+N68aY560F+FcPOpE5+581S/52CR9bBKSIdd4Kdbrvbd3pH+0e99dhlzp8N88/8fGkKzAEx+yc9mTT0GbBh3uhjWkOfZxrmzNZIT1yZX+ac1bDnpIY5RzWSc1PDnJMa4fzPfLTkzNMwZ5yGOs80zPmlYc4qDXM2aWTPIsVxXP44+TLndCMiG6W15g5+Rs4o72/RqJErhBBkgssiRphY6rm0XkgBEBghZOoT1wcuiwMPDBbiF7IheP2PU6igDLNQrshB3VmNQF/t7jx8RwkFdNv7y5Hv3IBgKgvbbhLd/XjgoIiYEKeuLHRVdRml2JVN5Hm86TMh09MjikjTdKLwodB24e9E/hYPwMnZW8OPFsapuOR80Kux5EcwQBJzFMCQTfROWbLy7W5HBy2WGFpmuxXpwSeeh6nxg18QiFfI52qBm5mYgvmLse+Nls9CnAbWkWGU/p4gnnvORIYtISYzQ7AUAgLoePgiFhFxCYsFGLLAqxsXfzAa1gBeVQ/b/kEP+sTDEHFJhsiVq8TFg54WF81n2niyWc9csh3AL9v9rMlvsLsM3V2G7i5Dly5DcYnbAyiPuF6S2ZEu+yRohick4obfCeJhJSHUTgNyhX3YOcIwPK4TdnW9eHCgQ7OmBywvJJSI5BYjH6dpw8xrgsnIdxRFOLGYR9BeFoZttFt7eDqPGBti/vbMpuP8hKNgdsHenol8wRsWIkIXCt+fvE5KzikZ2n5WJ95NNquFpMo2b4IufWs+BqiPAdmPqbiH3RzWkfkqxNLt9w8h8iaYC8RnkFAofQxD4nnBJk42BcF0SeS4PnbHjqeXvQCWHhXN6xgLNULmipC4iProK4m0jPcCNEgEleBnn8IZiZoswlQ1t2V6IBI1UYi+Moqm6YupjyQRugkaoxCZXpZDv849JAqpGLz5cA4CxsaxCZrsKYl/yDhA4O0Z0KPXs6vrsQlEdAS7o3UuCvUuR9qdgySMjz18QxNrMLb0u9UrEhI5ZpHKYV4s298n3HMzIMIxaafUB0ke46UaEeMmKuRR+wXo9fbXxHzUM7KhnW3Pb8+AzTuv2Lx6kUlVUZEdkCj4ofBER9cRDh6pZXFQELBp+RElPfon7fLn/+QajTc+fr44+3zR3Hv2rNv/ow37X7496/7Rhr0v3zqX3rc/OvD4y7fnl97zy+b/XA6e/7v3n+beyevXp2cXS9FARRoMlDeedbqHl83n35512ubPYfey2fnjAB5/mT+rcezz/9UF+3+0YcdWOFYNDo7Mw8HxZbPb7102nxfvMqd6TYDkaDgkLrBrYwMmJitQD3uOjupICNUPRF0dA4vwpMF2zjTcdSxFztuXshRNrq9egYODg8P11L6alkPkYYAoYLEcsJh64O2n12BpKhVhcE2vqsOg00kELX1qVNIYzymK8jmROtlseVCH8irSLi3mLTns6EPqFA/S2luB4BWaoMU03Y5R6xaAc5etG+zOpLsz6S5b9y5b9y5bd/LMdtm6d9m6d9m65wWPOlt3uuNkDlV17DRt+wWxXNVNZfOtpLqeh2hd5yjxlFJdX8XRTGK+KIHblsuecwsgMrJBIhYkEkEiDGg5wIoAevfXG7/ZJO12r3d6zTuT/T3Z2tNdXW/oZi/PbON6B08272Tftlu23a2TjTrZo+32bHflZDNO9+B0683suMlGm+yvdltNd1OziWb3zvmWqXdKw05TArTbYboLGpZu97x0q7M7XLqxmX/SbczuXnYh5ntVukVlt6R0J7IbkN53ku0m2WXSzUWvfLKVzHeQZOPQk89sE+nuYDaFzF6QbgGG888ZfpbPZ9l7lqtnmXnCwy3rtrwuWX/Ln1O2bL9fM2HLew3LtZx2zmA1X82w04SLGgzK8EzLKlMOmTBGzQ8NG0y5n+V5X9LoWAvkslYcL2z1Yxv1PC+0wsmcYSyLgpRJPGBM7wi2KECDsg3hf5sqwLYazxUz6Da29OFwnS39U+L6Y517xTG5VxyFfQUMXxXbKk31G3vOkLPQMdkfVcdpuo9sVY23abYkOnTsteyL9IrWMTM1JQeLRYMo9zrX3FamSFMRHToc6xRUJJr07ADOp9P/ffr6IjscR1P1GHuR4xGkE5gRneZSPaxKDpb7lO+NIQpcRrVHS3GeMxTJprk495oeIsFMFd6YD4ABHiF3BsM4kESbsovQJKqCU8bH5ZLNOJsnRyuYDDCq4W9f7kNCJpBP+jXwdx9GmAsiJKY528bcDW/vEA4Yk5BxGLARoxDFkmnV9XYNxZaRd6UVyxJurkvDXqbmmxs9GwCYcP95+FQDijcewOPYg20X/cBAyTCLW3GX8jv4MpIwhpd1stMGfATR5AbedMY/ByQqk0o5TG5BOlUAlli71DZ1Gd3swx7qw+nxD0dNgpdGNcgrP0PmmVyTS6pKnfQ5FHxP6wpNd6IsKX9ygLY51U1WE0x1thPVUqdlYwqOOIAiwi4ZEhdwPFLryGsqHr1oXbjxR5lSx8LGLpUTInEdYyUBFADpWf46njf+7+Ufzb3LL3/OCPsmveTi6+dFbrdRpKmsuxR8Tm9phSnX5zAlAqRzVXBEAqCEMPWqeGAws5rkAVdAk0r2MUbqhAIihXZNrAfkoagjN1fVLrf3D2D2Y7YC55B5TkDEevcqVbPYvUo1L7EXq5T+cHzr7Ic3k8Ma617BJuQBsh+O44FaJImF41HhYBqHOOdWudpeTPWJ6Kyp/i8mbtNmh23q7MAaXrk2chbpNuef/rFihysxAvs9naq2BlueakWwDQ7FZsHWO0hteBIPrq3CLPAcFHtEOjGNRYwCJyADjvgsm3IvC7ZGss5pEJ7Lxrs3jk7zNA9qekkBCEMULbodXCZ+BzaApXE0SB5ST4NLw27zvSxkN7PCzSU1MTl1vYgzuxDgF/Ds7NPHC+f0/5y+Nkm0QSEiXPgYJPMHE8SJ3juJABGL4kBnBRvMANK5fk3KsKw/AwkwSPNz1cOc8LDOtfTjTf4beI7Ni14VhXAuott3hT5nn07ffTx582rPIIS24M0UzzGj3H18Xv1ewHh1hOCUuHAwIT8GGMkgQqGDB9HQ8RkbF8BtEA2bbuip9n87+9V5f3JmktiflhjwmS4vm4IVQ+2dQRM7dFMwoAZO91P8t7Nfq8EilV0GgxqwqO5k2u4fQEKjWEIXRTLmm7CxXgYAYxTPHBlTa01p7hnL6Gc4T68Izp2355/fvknipM3fx0RDa15qk/LNCzJkuPf3d2//9tq5+Pzh5G/vTs9LSO2dnia4sNMEz6wv5D7sHXc6zxNXyfmJpB4Irzp1QFiLnNoHR8uOkmvabwy6IQ6HOoYDKj8c5p33dItCB75Xi/dhWW1sNj30H3kNf2M5530uh7/OyQ51OVAveJwUqp+ShFi/bIVsMNM8utG6OTpwDnpwwKQMMNfxBKD+djiicUvMBOSMyfwstIzwp2dzec1K5Z4HSeRCqzbOf3cmlpBalpdaYeyYe1hHchQqQFEMnnk4wBJ7z7WN+aqqc8V2Dr11G8AGV9iVSVrQehh8cF3HuLvqAeqg24YcD7VXyARDl3kYqj13S2epkFDixWFUzXNHX1m8J5S8icMog7K59y4LxcQtuclInHHszZL2yojDKHe2SuYEhjE1Mp5Jn2b6bXp1NURep87OXWO3aO9DJrLV1aw3A6gCzxy1LHTkRIwFt3HU+N7Ya4aE4puQp74ZuUdVgSLK1ABNxrU2ZuFZxyWJo4hxmelmqURVc/d1u8TjI/ukXkddXUC00jD7oF5i6WOuJpdMY7FAVRp2swPknvQATFF/M9Tqn+yDesmjAFHZvJl9VW9zT3aZCB0xFyOazKCgyGMUSdycdJs3ISeju7mqJIy8v/8CVHRZMX0k+Y1dPoskc2POMXVnFlmA+vB6xBJGXnVieTx3f1niMM5MBcRR7Lm2I4z7IoxavnsJniv8CSZaqffmw7m+6ARICOYSlDpzGuS3OK+ddisbj7noK5zxMez08JPEe50dHHsmagTHBr3pSMc80qHEiiIfqZfNmAd6w27ttUIsEdSBhQgKWzrIDpGzbJSdltntC8NNZjOUJ+nmO922yF6Gl1bcb4tC+ewTdjGVwSz9QnN4t1+IPZCZnJEP3r5/c14N5mmmqcHDRSrbIAbEVDpqq3eGRbDW75sGF+fHipYGp3k3FI6+YlXEyCaYB2i2SgtfQrEX1kPSwMncSGv5Tg+SxAipqUFMd6WbrZ0WDzodXSnCUDKY8fHcApTWhPVY1BzGVN4SELptYYTFO4GBDNblE3kSYFDr6fikUDFoSEL/qzP25ULpqIatjg2Xox+62Yf97EMv+9DPPhxkHw6zD0fZh+O9Jf/WSXt+4rfH+u+Kf5vjdhEyJOctG7nHHLL019WDfMjrWClVPezWD86zDweEelB/wVbYKcXS7KWJ9WcBjmR8HVmEadNEG/kFfDTXpMn1XO7io4KVadqp2mjTBwCemUHm10Jq07aBm1Td+eucTCv8ROJMBNREjByzrLU/UPv0whAW32PB0+hQARmkv7F060SRAqBEA754Na8Y1ZQTKTE1t/i3CkX4dTiA5IZB1ptWx9lavruddh8Sqj2+tdcllBxRMUzZ6cYxMlG4WPGnACf/Us+/sDDkqI7ybVDkKhop9vOXIrh9yANlIbBKBqafP72tBjFxTeB15ytktIZNwiOHmCwMrrzkJj2HmGCusZ71iDliCnOQVb/VfqghQ7G0sdu/N6ir72apanYHX9Pn4Jdf0qaFokZ6Dz1HmWQbUsii1fZqhhZ5Ot3DZrvZbtqNci9k0mvGg5jKWE1qrwFKrjYWqP0WkaEPZ11I/Bj6YfdHQiSnIHJ1CVbVAn0W8ilsHaYBIhL4RkxIHQvvlYGnflaHRft8Yf96r/4/8yOOVO/ZJr++Ug97JQNmDLlX4VJx2I3MwiSqKB3G9lY7B+p3IcfXcOTXMIB7CoHFU0SqHljw6bCnPz0C9nSrY9W0/RUe9CgciBq2RY+aW7lIlmbwKVLymSYGTSzSNLNYoyThZ3POlAnrFzTKQ/5FCmu+fQPFLemKlpOllgljMr6ySPgWa6zX8l7jy/NC4TY5eM3jzBHq6bsvfS0vBBkE2C6Z9YI1S191q0tziRwcV0eeR+//ZGnMEZQMh4SOdFjBisgk3ciLQ82QpPARH5cZNrgoADZaOjCuncbKMzEOxB5AQ4mz0fS1aTmom53xmNdxXqhiNNieGw3aFdoOFKbOgFDEZ5nQP2u2jtWsOXcPvGDgt/i65Jq4wFBghfpgDjo8dy+keArMd+kdYqjDQxGqtc7zBiSsHPfxZjSF3SMCe0d1MpE8Xg4+4mxF5MdVymUZU4qD5l5T93E3ZSipHLcPC4kGARG+Bu88yBeQzHxMNTCmCWVGNei1Jhi7OmJXPtzkZoHH/HiNHccC5RSYFqW3z8YRvWj19Rst/MTCaJ/JiDKOU6BIrZI0IrkgIzpXfFQEA4+i6mDY3mVjpwPNl0H7ZVAHBeZxtKWrR4FV/+sY7aIJmQKWaZkXgnPnuIZEfITlq47eHV91VgZFLmGqdpQU7AOO0ZjFErBhXcl3Hl6vBt98jAoFKj1hAKY5QUBoNSMq1a7pEVlsJfXh4s15ou8cYo6pa04Yy6NUXGev90OYQLGhInQywc74SJSJhkXhUMD3RjSTPqN7Sd7Exu/xgJy7iDajmU4OnNDNRGcSHscDLCQnY0VVubfPwfOScBC6FREuoo0XjbFHRiPM1a94gKEfawJ90eBoPMZCNF40IkyUrClsFY2q9rd21EiaBsQ21dG8Y9F48b0xYHIAS9M0jCmb0oyTDogU4QrrJMgC4CMBBhjTmrdrCTb1jmsExawg1j5UbigWkhErjV8bEw/89VVelVMUhkB1zUKiIwYUUvNH+9JEPxIAgZSNecD1SeAl/VcDQ28mIfmKIZrUCTa+PoL8gyWYYRGmc5faIiOGRQ3YK9BoiZloGSe9Vih4K0IchVgN2co61GY0ZHkt3bePzsWnzx9ef/vonJydnX548+2j8+nNPz99++j889PHD+/+Bf4K2sX0lQg6qlsteJa43YJn788/PQe5EM2arVeDc5pQLzqqDufHY5qkVkeIwFHf5TG23uDBNli4ytPbpXAMHhZvl7ZhKpikpwKwMHbFBb8K6rhoriesdv84d1SwU6cjI1BGXKHtVkAwwVyTgYOp5DNt0FCRurQJgsDBsDX0Wp27UVF9UbPE4T39noUT+9LXVQR0O6qTcujxbmRRNyJ0iF25OuT2s9xRe4hCEujYESe/Om8/nF4osWZ1jYPntz3S//UVOGh32u3it/+t3/bXsFsT2HvhlI+A7mHRIvSse/ZWrwgIUTBFvCbLZR1WHTFqXQRUDvu9Gjm2lgHaR8KfP5u+dPL/7BVdFvWQO0Yj7MzTjVY/vy6amgwIbaHIZCafeytF41GugEdh7rk44lP6mkbG8jktiIi1ctAlWjuULZ9XnMVmIGHmNU5fBmTQEhRFnvn3NmfpM7Ns2Syt2hfGqgBupU4KDz04CXy4P6uTgnNr29fW03BGSIiptzI0ZgGuZRBBt2/knOVc35YW6ohS47tz1UpIfRwrdVQ2PQHGQdJrTnWYSCv6unsGEE11Eroy4xVPZUEXQzRGcDCtY81cGmWnuijZPj5Kks7CEFGi/a9X3L/td9Lq5lJBJ1WcoOpcrx5ySOyI4hA9JSmMdJsBoYnvxMhnQmaeJeZh5nEcjLj0rasG1zJI09UPyR19U/i38Hwoz1qUTBAGZIxB5uPWnRgP2nA0EzC4rnGxWmtbu1c1xRy2t9FVbBHMt5GMqis7Fjy+9GfUQIJEtolEDQ+vR4wE5k7rNhjwvbHXTPL7zc1kGRKyGXGWfQzIBGefhzHNPqZ+U4OYRy4LAjRgHEnGmxTLTEUynM09sFxEEZ/p5Nwi45dlTTsV4s0be1QEbNR0aRX8qoc9mOLEbiq5G8wtZVVsonWimzx284MI86CqAcurV+B7QzXYa5Tak9hU1svmJOcfX//unF98Oj15bw1KBHPHCq4OoXslPutnmAfl1raJpUk9+AW4jhd7Z1vC4gZA50c1INeI/KgcbHzJ9CiBm9ChD5wBoV4GbljqeGSY5ssUjkcyX2ZCDeTL9JVGvohj5O3dszFS5Ed3skQ6xHXuox87KkVoql2KK+KUgUzEppjrFnuNFw039Jr4ZiGdfXFGhciPdNUX6hd0R8Q0LATmb2dgigcgwwpBMtvbBND+Kmp4vlY4LnY77bwagQ23kD29QDsYMWmUkM4UD2zehF2+sl2+sl2+sur5yurZZucV4bvsZOZhl51sl50sLdplJ0tKdtnJciW77GT1spNl3YAKw5DMhWkUIdfHXe1HMiL0Rh+SJAuta1LDlzKyu1dpR6++6zPiXlnw7kIJfJ7DBjCez21me6kokx9d1fBfrCCTP9yFSnogcnAYEY6dGLnOYBYhUWTng7OGkvawCz+wMwA/MPoWwCn4zQQygC74882rPz97NorAb7+//vzynA3lFHF8+Z64nAk2lJf/NEcE8DlS4sTzpv1rz8zZbm/f2f9baoSX3LvlvMRCJF1fBylKT+LmZv/zyWtgVmUON23uaUK8z5cRmGWsh06juIY6+/Gaf0bclYFTEF6+5GCn6zeNGbTq8+yTc3564Xw4ea8j2T4z7ymeOnPeYbMENXQqIqJlXyF8/exytTmZv7qAi5kI2Ej/Nj8hHWWl7IY3iAX0EA5NS/044GxskijFHp4kjdWgMC2wLvbvtXaY57pM6l6xmFMU5NoHbERoriSJnpUtsx5EXmG3aitRUqtuYdV12U+IWDAm0ryNPfXL8tGlpVxKmrCsBEv1qbtVr73qRVznjaYurVoGbGiAAiQDro/oaO6goddeMhCSkLggwCMiSYhkGrXJ1sNC7WK5RBQVLVQTvtMVdcz7qzpy3EeOCbUEOi5qNeuCzEUeZ27IaHKZZ7spv807MRbZiTGAjnuaGjyZIKl3tNZms14NIDxe5i85crGDqCQeHsRFrN9USTRpmuNffDp5ferof9+f1tbEJ4CIFS0gCtTgUI8+0rb06U4tGRgEzB0D87Jyxp1oGsPD+BASUsdkpyqhHHS7MJlQQdXbAmeZWAxoCL0qNT0sBc3Zx99PL07/jzY+XFnpzcnFydpKn88/rYZkzpzUTBi4zFPEKxlAlEkfc1DLHH8chfBw7MObr9sIkdXu9zPuZ/kF3iwQp3RMpJO6JjhLHlYlTjZzm+HkVBeN1du5ei0be/78t9N376wIfnZy8dtextJK18sEA3nz9vzs3cm/bO03p+e/X3w8c85Pz8/ffvyQbZhEu1+TaEmJ4sk5TWtPrRaMcaG2y6zSQj3bgPcd2Gvv96rhwjT6CgckhAd8a/EKHzS6vXGictyAOIpqChCjUEmeuF6V6VvdkohU0C1QlEN3T8QDC9N5WVYfqh+tSjQpiOSsqYG/tzjYn7SHAZZxpDUSJYHL9TcYXqHwKOJsQjzsAZa4j2tFJajumzc6HMLxkEPp1cGV9Wf9umrTBdfXdv+4qcQAA7RtIBFHVLBQna8dygrt8yoE2Esr5ALgZS2KTf4ha+qrsxMkDwo19vbyVsHJM4tkaZi7gI3yz2SwVKbAHEe5oul0mo+Gp86eBUH7eOPZ/5Dnz7j2MMPfONYOA98IFZLHeq2/+TiIvvls6kim/lwCyb6Z5Xze3Hs2YzF30nY6KPI3JZXYKrme1NDiuTm8Fc7l0+nrj/84/dTcu2zKG2mPcAs1E17NG5dNNdCfSzTWiYXBHPI6+3OSdwHE1NPRNvR1RywwT5P0EFxxF049XVkN3511Fq694zYk1CcDIpMca3Z1t+LGwV3HrJpwkqjHBcTxLEcSz6o64jxPPHEWw0kajZ3CdW40f+bImZSYpGxfnpdkA5/3M9+4U6J6ksb8RRj86TWwkAELkKmIlrNuDbSslAK1vb+YAtWa1pGvRi6wE94KomLkOeN4gI1rYwGSrmLJraZq2jJtNRw0d86VlhrVz0c1DvJqLzbH1LoguZ7WCPL2iJ2/OPaIcASi3oDdOMaPvJxtkFwU2YQAbHof3bfO6FMaWbYRkIELu83usYknmzzvtxeeOwvP3YXn/YXn3sJzf+H5YOH5UKcbK+FKcwMGvTrQ9bE7htwb6AtEXSQwn5Tldk/u0ewJoAvb/d5+Peyi0aQGdj12u9gExybYyaVTr7UvFW9HtwtubECpfiE2tL+W8GEBc2+FCp9UjSQ/dnoTd6uEUdPJfg2UWC/od7rHUPiIYw/aZLWVQb9d90Hw7//kcGdEhOQzh8d0jGerRBuBZTOp3lR1M5vHb7+f/st59/H1yTvn/cnr395+OL08//jrxT9PPp0uq+kuX+tEOPIf5gsvP1m7/bt2wqiLSztKlIb/ZNOD3n73A/MKFIh1ZlauhfxwsdjPhQm6FIBzjcyXb431yopOHvVMKi30vc7m9KbsAv+TxVhgEHzOJW4nKh4wvwabqCIq3le2/IJb+5T4renvFphAHUCeWwPkj/XQq7yjYpywb9OvTzDjlghxU8cY5NEjRIBmDpISuWMdwamuhu17Y+8MSyLPmEShvd77xNShUZVIZot+YzL3/L9j4s5yJVexkI7nYidbA8yrNDiTRo0HGqY0eTqPGAvOURgFOCn6hEXEqIe5Lfje2BPhQH/szV7xM5VBmCvQgUmT8TPGuHlzmLd0wsYYXiCJ+ULPix3bZzfEQISDzNuXHy7evffn96W2z+y6rswmos1YsLCBpvRYwIAUyNoZ5waTOuhdXT/Z7/ezuZfgkLMQJq7VUN+xVReY6uI4RgI7RsoqPZEtiLaqs1zLRsndZmOebyN7y5m95Gy07C33rWO2FIH/9Tzgiv6mjDZtMEuDsxA6yq9APXTAfh1bpVqqk/sJCcjZKMaOEKGFv90EyjRpiwoTrYwQIZyjwKLKxCCKCTFVEvJR9eIyDxfrMk7MHMH5+XtzEtC3KEmXdbenqwGqDrBa/sTdznHiOWQDBmgFzVaAFg9wLNbvRQvMGAmOI85QGly+ZeWcl2M+kKOkVFt1tIKYeC/bCbcfYz7A2abmTMloMAOtiLMRT7e3SErQksQd46QuCdUmr/MsxiLdBzimeLpQE4mxHEnQylTzEZ9gIUFL64MmKEi2kV68UE/4oJVwTFs4YoGHKWghLLr9g6QlCSaYzxs39sx6lmwj0ZI7ot5QLBAymf2A9PFQ3mZP6ddxRayzpxxBITEKlOQ0ZHyEoYWjgGbZN4GdRVtKTF0nwGg8c4ZFQrPre4Q3xUyxwCBzk5IL42VuVEzVBdW9mInWULRc7TaxHLE7ZU1qHs1irnKRC8mVBoe1d2g92O0cdA+MDj7WazyMa0LV79QJdf8YtwYFxWx48wJILuk+SXH0mpqJ3nPax7tKBWAJQe5NA5Ri2Dxwz1zrU/Byvg7eHTRJX4o+/GdTgikCV7iUhNA3yT1tdlYdsIoyCoVE1EPcA1NU0elBBjG8DkLYYTXytT1G8hZoiNWxeh2J173h0Jrn5BLitRGZzrG8tD8vz9EQ/40xWXIZYWc1v4243TXETb9TAzxV7dv6B12tgyc8aVCwg7osjAKC6EbiiBXsrsL1sRcH2HMkEmMTo6GGEGivCZQg5PqqB5G1McrF/U7CPxQB6mQ+D6B60QR2K03D5LqOarPKjVG7vw/T2UE1OyUBXbHBlgCCNXE5HhFoEGAH0yHjLg6Lfflt7aat1TSB2aw9NuYhEcLE8WnY/hZC9s0ZubEHe6Vk2r+dvv74/hSef379+vT8vBhi56fv1MAgMz1gB9eRu+xo1YA3HV3DYNRTi1sDeBuls9qgW2aBmAoiyQQ7kmvNZAG4npWb8J6e/r7eGPj09Pf1xsCnp79/Pv9k1IGmkv4XN3FsMhoup2hNvVG8YKKRJZhYjTgKvYNeQ4f8U52oXyOjQAwCb7BSfzi3PiUC2DXJxv/O+VoI4XvaISyNyZI5C+Wt6ytygqteHaPkWnvqvVkmJ6oDIVlUgE7LFqfWrcaVi7GkLcNWHZUcTdOWqUeGqgwQyCduqbj68WSTkbuPjpMAKjCzFJtdah/xKI7MxXzFVDJ6wU07vQ8ubXx21X/TwcYVQzxD0k8sdz/T65hJ7FmViXpl39jL5jfv3pmWtvi9Fl5UN7bJ35Q0SrBYfp/sVxdIJK3f6BBnfz87O8tfa7xGqnKuvBg/zIdmnHYUuWqRe07VYIl2KuLL9bAGvtSk1ns0Gy/a0LULsE/UNjtzPBxgWaj8Mw7li5YbzQESftJasd3m14XnIckXLD43vcUeMo9aGMiOnLVZy1kOJ7ftX1ZsHvPDZuY4WiyZa4fe38wstMTwJrcw67BmyOFgdgzFTR2sqSowtA/bMPWPKI/UulHRvIAfZdFGzEIFozKWlCYSCGgx32/u2Z7MqdjDkxaNg6Bs4xazcKA+BKhBNZ0bD2w/A7DEgtmkV1J7e9ptRSCGQ4i6LmRenZwqTxiISSiKIupfZ0G2xrK5yFzxPlhHsbGrYRwr+EZ+C01DdGyBU0z6N/Ao6EHvoIaq5ikiGcX3kwKhxMLQxIRrmH/mMd9MgQnalv2TRgtr6LhsDfNGh05r6BhjDRNHrZFGQcv8MrHPGjZ2WcPENmskscwaJnZZI5z/mY+WxCFrmLhjDa4KTUyxhokf1jDxwhrZ+GC3jkBruKbJ3kABi+VA591M0ikvwWsdx0w8PRCvgczrzSk34jfVgzElNzAbhnELaB5xpjBv3T3jSiP8PdtJlkG19rhbYDfwbK0x7/MykwHDuOxQuRvjesAe0jpGIlVutG5pA7VlLhaQCeaO23VIGAWIyuoaaX29+IGd3hAJ9pYPYfr1a+ukWPb+j9eMChbgLy9ffoxlFMtT6jKP0NGrPy7wjWx+vvj1KCn68vKleiy+GCvT8JrvA24X2O+rhwX+oAbJ1zI12FBalnpnIrYqXfqzxTyG+pytk/BnogKnMq9987xQ8NXKn6J4wfpJVU8tDRKjMYGlIGmMY+lhztcYha0OLqznd6fwwozU0T9snt/fFvLLRC58B8XSZ5x8xZ4zxjPh6KCYBViQDVOb/lL/6QYL8gdoLHTbeLFU1E0SYGY6mEe9TcTWphB+XnbNFSXOr2kpSAOWA2ByRM1793R0eU1WzZB5OuBG5nU49yPP7xznv821i2rmIEQz4KMJvo1xtS9d2D3sw/a0Trj6KvtIhSwo97N1FGIVmxZtHCuwik0Xj1A1sSrtYAtYle0+i1Y2/kPmrSpRsnxx/dFS/RHxCoNHbBYLD6/34QFCMCI3PxEWltzZlCJhwQ1gLRwsuMe7AwrmpvbtW2Z2WYzaxEgZZN8+Kh53hjCaXcN+r0bK+yePiupYUwcV73YhVdDV7bG64DD3VHCNRy68Im34dRj/ZLjmpL4NO3Qz/z0HK3Ml2jsmW2pv1x0kwV/BcVtsH1XnwQF+JlTlOlJ8HUw1Le6CYNkeNoFiuel9+5ab4ZPeqWU/htfeDTzo1wmm+dRR0qhj66Bkoeq4FkoWqoCfCprM2jO4PwrgQS2LnyePJjpybi000S3uhCaZHp4cmvgDBMdDDDs3Na5SnxyaEGlMmEykIJNgrQBJVihumxGno0U4ZstMLTNAq6hy/lWBVqWWfFeEGdbjZkhGsc3kmIRNm5mw8lQtBpgyHlZDjnn68zqRSjaLHJtBAMpo4oiwWiFcnpD1qK3/PdKpWV+AI/1vr9frrVDiC+EX6+/PfwMmwo/UOSIyOeyZdZxI/SbUJOqBq9cZ1gDXEQyQxBwFMGSTrEn1Esy6nS0kbisEV6IUrgurV69At2tuBjei18+rt6PUqqvTPWy21f9aRy9A2/7c774AL192Wp3ukfqh/tbK4Es1Whjj4XoAH/XrBJeqDPD+wf4CwKEwaw99bYK5meDeyxigDQyciHmO4g1DLJI8mWtUIkV+bNWCg2LptsbxAHOKJRatZFjR2ivylCM60IPEVM3A2hXNUKgzojVnYVDsHzYfNDUOTD2x1NiBSa224LSVfcMiWVg7KUNeWNKDelOCjBRP7YqD6P9n73qbGseR/lfxkxdPwdwqJCHJDFdHXc0Bu0vtsDM1YZfaWlMuxVISg20ZWU4mc9x89itJlv9KSQwJBzu8mTBSy5bU6lZb6v41QZYaesmdzZOgtr9kM5SRxfke02zNxt3/RUxK+cb/EMgBcjqZdl/BepYRv626e8egf9judAYFhL+yR/h2BSLxkMOXz8rr/70Ys8RDhYiG+3srLeNFomy/viTFJdz/WyPnfPTb+ak4PKrRZI8s1iiYbcMq/78iBnicIKLdCqEl3jpR/iD4QUkNBosmIEmNPKUH/XcAjpMYA+zjuXQHSJ0HQIDdGQy9OFi1UN61O50ukIyQN8uYTT20m4Wi0j87Y4/FEAVe2MRvP2u00nMfIsSbpc4ApQzGFMdJgI1JkArpqbNXZVDZj8xr0W+S16KRM8gu89jr/EByJmbaxXF9Tx/spoFESn3O+VYg4FGZ2JhcRqt+6tXTVj3T8iD+QGTCEWFtaRqzcjorEfSbkW/GPji5AYN4DnqL7cKeDztHRfhVvtIy2BXFe1PTbgcgHPlkCaqDeQyrV0kr8n3jV6kUsKKkfrNab9rIl+FMxWqERWRUJfTcPhXF9psMCU2GEB/27DSQIaf4JJFGTiGDtlxGttlPmS+aNL5BKAzd+jn1fYuPjOFQWLlFHfBA0wG7Te4oX+JSWa0VQoZiLn9NNLtqs1Kxc6KKVtcHquQsFF2wyMRSL2jGyt7tsAErNwdmeeJkRAXmCFttpZm2t8b6qnuUF/16HeYF2PqHddiJc+e+skiW8FpWoVLILwoEGURkKhGmDnAwxghhJLEqBOiU+vRYQZibzWO8ET12E+qxJdj4DSq0dOMGIjR3JXk2Qv04D2AUHMhI1gOYMJImNHLquCpIQEiALEOwpi7XLwYqPYG+06rE9ZOYcZWVdv9buUEE3Vs4xXEpmYWqTN+CaTEXRUnKP2MXh8xfZuqb0PzgmS9zabQ/0mz7SppEq/11LXeZ+a/kwt/cC9ToxSkAXeQr0t9SxpMV1Zi5K1uKY4YV7WkSaqoKlxzWulOSvwh2ztY8Yd+r4HPDxY/IZUUSZqkLqwaRx/13MegPQzDtN8HeWW9iDYZH6mjFfHa843sgvYQ19Ig1erS+SthzkbCn9wrepUQuFksw6yMQNUpP8nIl0uDm0dqzQ162V/QHLgigbZBAmy81e4UMKgKtFJZam+VQkWkl0W5dy65v4ixc6UgSC/vMNIhKdeWmeQ2VHI9IGGEiLY4nq7q2Gg3n+XJFN44Xxop9OYTVyt0ua3f+RLus3ytFNAoqJXUdXyEIZZPiu7g+r3OqWGOXdH1aorR9gaCi74VA7RsOK3eniIf9EETDACR32407e66KeFu+8et9k03Oxc/OpConRyz1VaMq9D0tVa5WE2WaFUqi3mlV8X1agU+tGt5+XYC7cQCWQ/RdqAajf3jBSjP4c78Qi8Dc+2dvE2jH8LLts81G8uw582qtPZ1KjugtGN51wbTzfXw2N4+PMIc3PEu7y9jbV8vrO7a8bnwGlv05QLBJBP0LFvPG8S3m8JTnKeam3r6K+Xcs5subG0AGd+BLp0nM44sS8ziCixAjI/5TQcBzl49cQlpyFQm0vsKKLCywetVYoD7pCnOsQu2ztI3G5ndrqlRxhkKobfjV+Ejzy1xjza2xhukbcQnwQo9RGEzSZGOy4wp1sT4kbY16jcRorDVKMRpr5bTeYVWspff19IG5ePXsK1zIWlOJE6ltQ6sPE+vFzK2lfmlIvEltseqzZcjZkAvG8bFl2spQqhoILTlLRZDikP11VXdJYaczYaWaxypqng2ddwhUDnXb0cf1EI4CYQ1g87Dd6QyBYig3HOhOItIYpOtxFzXLTmgWWM3JKI/IhfuddLJs/dByDRmWILUgdWfeHD8s8Uv33V0D/hwBl/h+aZbqG2YHpD1SxBgBBBk0M2ow7Ag/KtVu7kGQuo/vhFsBZNjoGluK6JuRmOVe83E8a4vGbY+YPOICwrAlPU9LAVJJ7IVTC1osTS8uEvHzogflifDdBuimjUIZnjCFJqPJZOLjGZk6Fc/ANa7KeUPDqdFlRqAU9yMih6jbJL3O5h7Ig0EPJKHwc8WomHh4haAMekJQilmKvRDw2dkNh9hSmpuOFzpV9/VX2/PV9ny1PSvFetuTy5He+X7TECuJg8s/kC1oXV7+8fiwKqXejnpN4F/WW2gNY2W2p6uSMMS+wyicTDw3baDBR84AkCNvTlgIXddr5anzVeWUxKxVirOommYfuC19wv/53LquAiwrc4FXx/Gsmj6u8qjPnEw875T/s6hTCzra2tvrDf7sgMH1/V7vzw7oX993bXT/ZxccXe/baN9u/9Me7/+7/5/WtaWFfI5nCWM+bq3qjIgKlBYA/0tEGfgirro+zOMMR9rU4cuTT33w4Xx0efbr3+9HH09+Ge0bZssjyAvFK+VfIiEOCmP+9B+s1gyGsfoFyTgJWcL/G0m2g3Aqp3rCfw4jSr6IzBvhlJLb8nSmX3D5i6X+t9JcDFYr/ZH/St1rtdKfr/LnVv4IjXmtPeu6FN3i9p1IzkaZNSF0ASniRVkuqGaSOvMbIPA0MvoGb3sZdDlgquu7kNIE4fnDshBg5h7w1gd8XuI2Uug5fBvUlast0liXnUHrKGgSVsvrgDx1AIlyYKMImbT4Ex72cbYgTcIYN0FAGPSHAM9xyACj3nSKueWpU+jb47e4lHNi7E80nK5d2R0f10/HdVObI6SI7DF8C2T8HdaEkkAgUQibWHz4N5vzW9pAyLaW8aZ6cvFWfhDzQQCR+2xn7BG3GevM+7LGTxs9wI65nGH1yu3Fh+dw/34DzjWKE3uabNBJjKmCsXFYdvaxLpafN4NIbJchXvD/STA6hPjfhbzCBSt08wjQl36uqTtay6JbT00wFHzmSsc3cw9aMLREoge+iubYSpGONluknbdLcNt9B1yvCQzJJiq9ezhUIDUpXppZr3QPh0KviJnVkG93KadJGxsuZYSFyYmw/7p81y7PdIofvTwzFGPcwBlqXf7ZwWE3g/BLzxKNud62s+QCgpw8VbIzpSTZMAFw2lqsqz3tUTz8SfofaCt/4h81qzRNupCzR8/lt1OCSKv4UFm8mGHstwx36BnvIUISF46bO/xJVnG8GzKceU3uZxptmk+J4LjAYxhFjheg2Pm966TpvTWs5xRtuIjbXiyp5z3+xAn0Y8wZJOoT6ksIlYM3BwFmUFxfHHgwyFEJCiewBzI51p5BHeXaDUbQneGe/C71wi9CVTASuFAqphljYse6vzeptgzcJZpFb1prCY+t1g2cQ/1KusJjq5DAykrnDCPr/OJ0NO9a9RPpDdcUHDY4UXpeSmSBx4iKjGrrvC10F8IZq7+13BklAZbPEsydYveWyP8X9rS8WaYpZEvRhJCpj0FeIP7y5N4x8SiekC/6HeJflCy4mrjC41Pxysdc4YZetDk7O10gYUvXXH50jzoquzSQKSHBRKS6LyZV2wmHJTaLMyaEORRPvZjRpXOLl04FFrnI7BiztqJtc9rCwcTPv5z94Xz4ePL+g3Px/uTn81/P7NHHHy+v3n8+sy88l5KYTJjCVbJ+vbRPEsqXzO/csiOhfR56P3o+voBR5IVTe/TH6PLsou2Fns27aEDeUI/jJJbqmXWLlw3BnTN80Ltd5HntdnsKNVH1cQss1aDrKKa6dBkxMqUwmnmuM/aJQCB15JuekNsneT+W9sfzU1vlQLxcRtjqyPrR+adT3/8szi9G3jTE6BQyeBFP1/C8NEhLDTKdzgfy/+2wiRvApvwfDA5BnIznmDLAaJKC3NDtXCevXQaBgMVL9bSGzViDb+VGCTdxCN/jpSn/BpGQf1v5eI79tIjCEJHgC+hOxyCCU6wgscQ1RxL8jblRpSSO/XJJt07UrVP16lS9AlXouXiWJ2lc4jgiC2xKu/jeKsyLsCAjwuQG7y8feDc+iRusm3Vbff9oCCiOSUJdvFX84BVLJYkQZHjnquET77mH4/qO8JvowBqRl73chqJf3DVB/t5U0J9S0YvUuztn2CY791XamTXMU33eBvvm+OuLZl/gScOa78omy1pzMPStJRSbaPGm9UPLDSScpO5ir/z9cxV4n+h8dGZEn1QZjrMj6LkHrauL84Z8uWmCr77+Er3TfwvS+QM5pqqAZKMiZ+627OOMSf8NAAD//1BLBwgZ5VFEHWUAAHNCAwBQSwECFAAUAAgACAAAAAAAAAAAAAUAAAAAAAAADQAAAAAAAAAAAAAAAAAAAAAAY3VzdG9tLnBvbGljeVBLAQIUABQACAAIAAAAAAAZ5VFEHWUAAHNCAwAOAAAAAAAAAAAAAAAAAEAAAABkZWZhdWx0LnBvbGljeVBLBQYAAAAAAgACAHcAAACZZQAAAAA=" + }, + "headers": { + "content-type": "application/zip" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Download the Workload Protection policy returns \"OK\" response", + "version": "v2" + }, + { + "feature": "CSM Threats", + "frozen_at": "2025-12-11T16:09:36.906Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/security_monitoring/cloud_workload_security/agent_rules/abc-def-ghi", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"not_found(Agent rule not found: agentRuleId=abc-def-ghi)\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Get a Workload Protection agent rule (US1-FED) returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "CSM Threats", + "frozen_at": "2025-12-11T16:09:37.390Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "My Agent rule", + "enabled": true, + "expression": "exec.file.name == \"sh\"", + "name": "testgetaworkloadprotectionagentruleus1fedreturnsokresponse1765469377" + }, + "type": "agent_rule" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security_monitoring/cloud_workload_security/agent_rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"gdb-grp-c2f\",\"attributes\":{\"version\":1,\"name\":\"testgetaworkloadprotectionagentruleus1fedreturnsokresponse1765469377\",\"description\":\"My Agent rule\",\"expression\":\"exec.file.name == \\\"sh\\\"\",\"category\":\"Process Activity\",\"defaultRule\":false,\"enabled\":true,\"creationAuthorUuId\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"creationDate\":1765469377827,\"updateAuthorUuId\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"updateDate\":1765469377827,\"filters\":[\"os == \\\"linux\\\"\"],\"actions\":[],\"agentConstraint\":\"\",\"creator\":{\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\"},\"updater\":{\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\"}},\"type\":\"agent_rule\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/security_monitoring/cloud_workload_security/agent_rules/gdb-grp-c2f", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"gdb-grp-c2f\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Process Activity\",\"creationAuthorUuId\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"creationDate\":1765469377827,\"creator\":{\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\"},\"defaultRule\":false,\"description\":\"My Agent rule\",\"enabled\":true,\"expression\":\"exec.file.name == \\\"sh\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"testgetaworkloadprotectionagentruleus1fedreturnsokresponse1765469377\",\"updateAuthorUuId\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"updateDate\":1765469377827,\"updater\":{\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\"},\"version\":1}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security_monitoring/cloud_workload_security/agent_rules/gdb-grp-c2f", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get a Workload Protection agent rule (US1-FED) returns \"OK\" response", + "version": "v2" + }, + { + "feature": "CSM Threats", + "frozen_at": "2025-12-11T16:09:38.988Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/remote_config/products/cws/agent_rules/abc-def-ghi", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"failed to get rule\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Get a Workload Protection agent rule returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "CSM Threats", + "frozen_at": "2025-12-11T16:09:39.571Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "My agent policy", + "enabled": true, + "hostTags": [ + "env:staging" + ], + "name": "testgetaworkloadprotectionagentrulereturnsokresponse1765469379" + }, + "type": "policy" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/remote_config/products/cws/policy", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"yos-skc-lxw\",\"type\":\"policy\",\"attributes\":{\"blockingRulesCount\":0,\"datadogManaged\":false,\"description\":\"My agent policy\",\"disabledRulesCount\":1,\"enabled\":true,\"hostTagsLists\":[[\"env:staging\"]],\"monitoringRulesCount\":7,\"name\":\"testgetaworkloadprotectionagentrulereturnsokresponse1765469379\",\"pinned\":false,\"policyVersion\":\"1\",\"ruleCount\":8,\"updateDate\":1765469379913,\"updater\":{\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\"}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "actions": [ + { + "set": { + "name": "test_set", + "scope": "process", + "value": "test_value" + } + }, + { + "hash": {} + } + ], + "description": "My Agent rule", + "enabled": true, + "expression": "exec.file.name == \"sh\"", + "name": "testgetaworkloadprotectionagentrulereturnsokresponse1765469379", + "policy_id": "yos-skc-lxw", + "product_tags": [ + "security:attack", + "technique:T1059" + ] + }, + "type": "agent_rule" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/remote_config/products/cws/agent_rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"5dm-ng6-nh7\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[{\"set\":{\"name\":\"test_set\",\"value\":\"test_value\",\"scope\":\"process\"},\"disabled\":false},{\"hash\":{},\"disabled\":false}],\"category\":\"Process Activity\",\"creationDate\":1765469380630,\"creator\":{\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\"},\"defaultRule\":false,\"description\":\"My Agent rule\",\"enabled\":true,\"expression\":\"exec.file.name == \\\"sh\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"yos-skc-lxw\"],\"name\":\"testgetaworkloadprotectionagentrulereturnsokresponse1765469379\",\"product_tags\":[\"security:attack\",\"technique:T1059\"],\"updateDate\":1765469380630,\"updater\":{\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\"}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/remote_config/products/cws/agent_rules/5dm-ng6-nh7", + "query": [ + [ + "policy_id", + "yos-skc-lxw" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"5dm-ng6-nh7\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[{\"set\":{\"name\":\"test_set\",\"value\":\"test_value\",\"scope\":\"process\"},\"disabled\":false},{\"hash\":{},\"disabled\":false}],\"category\":\"Process Activity\",\"creationDate\":1765469380630,\"creator\":{\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\"},\"defaultRule\":false,\"description\":\"My Agent rule\",\"enabled\":true,\"expression\":\"exec.file.name == \\\"sh\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"yos-skc-lxw\"],\"name\":\"testgetaworkloadprotectionagentrulereturnsokresponse1765469379\",\"product_tags\":[\"security:attack\",\"technique:T1059\"],\"updateDate\":1765469380630,\"updater\":{\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\"}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/remote_config/products/cws/agent_rules/5dm-ng6-nh7", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/remote_config/products/cws/policy/yos-skc-lxw", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get a Workload Protection agent rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "CSM Threats", + "frozen_at": "2025-12-11T16:09:43.635Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/remote_config/products/cws/policy/non-existent-policy-id", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Not Found\"}]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Get a Workload Protection policy returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "CSM Threats", + "frozen_at": "2025-12-11T16:09:44.337Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "My agent policy", + "enabled": true, + "hostTags": [ + "env:staging" + ], + "name": "testgetaworkloadprotectionpolicyreturnsokresponse1765469384" + }, + "type": "policy" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/remote_config/products/cws/policy", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"cs2-3lk-r1k\",\"type\":\"policy\",\"attributes\":{\"blockingRulesCount\":0,\"datadogManaged\":false,\"description\":\"My agent policy\",\"disabledRulesCount\":1,\"enabled\":true,\"hostTagsLists\":[[\"env:staging\"]],\"monitoringRulesCount\":7,\"name\":\"testgetaworkloadprotectionpolicyreturnsokresponse1765469384\",\"pinned\":false,\"policyVersion\":\"1\",\"ruleCount\":8,\"updateDate\":1765469384685,\"updater\":{\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\"}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/remote_config/products/cws/policy/cs2-3lk-r1k", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"cs2-3lk-r1k\",\"type\":\"policy\",\"attributes\":{\"blockingRulesCount\":0,\"datadogManaged\":false,\"description\":\"My agent policy\",\"disabledRulesCount\":0,\"enabled\":true,\"hostTagsLists\":[[\"env:staging\"]],\"monitoringRulesCount\":0,\"name\":\"testgetaworkloadprotectionpolicyreturnsokresponse1765469384\",\"pinned\":false,\"policyVersion\":\"1\",\"ruleCount\":0,\"updateDate\":1765469384685,\"updater\":{\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\"}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/remote_config/products/cws/policy/cs2-3lk-r1k", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get a Workload Protection policy returns \"OK\" response", + "version": "v2" + }, + { + "feature": "CSM Threats", + "frozen_at": "2025-12-11T16:09:46.688Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/security_monitoring/cloud_workload_security/agent_rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"uzw-uvd-4gx\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[{\"set\":{\"field\":\"process.parent.pid\",\"name\":\"kernel_headers_pid\",\"scope\":\"process\"}}],\"agentConstraint\":\"\",\"category\":\"Process Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Kernel headers package downloaded via package manager\",\"enabled\":true,\"expression\":\"exec.file.path in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n\\u0026\\u0026 (\\n exec.args in [~\\\"*linux-headers*\\\", ~\\\"*kernel-devel*\\\", ~\\\"*kernel-headers*\\\", ~\\\"*linux-devel*\\\"]\\n || exec.args_options in [~\\\"linux-headers*\\\", ~\\\"kernel-devel*\\\", ~\\\"kernel-headers*\\\", ~\\\"linux-devel*\\\"]\\n)\\n\\u0026\\u0026 (\\n exec.args in [~\\\"*install*\\\", ~\\\"*add*\\\"] \\n || exec.args_flags in [\\\"i\\\", \\\"install\\\"]\\n)\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"install_kernel_headers\",\"updateDate\":1765461335619,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":1}},{\"id\":\"yde-3oy-fmf\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Process Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A Trufflehog process was executed\",\"enabled\":true,\"expression\":\"exec.file.name == \\\"trufflehog\\\" || (process.args =~ \\\"* filesystem *\\\" \\u0026\\u0026 exec.args_options in [~\\\"results=*\\\"])\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"trufflehog_executed\",\"updateDate\":1765461320151,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":2}},{\"id\":\"s7m-ua3-tli\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[{\"set\":{\"name\":\"pid_file\",\"scope\":\"process\",\"ttl\":10000000000,\"value\":true}}],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A PID file was created in /var/run, indicating a BPFDoor malware infection.\",\"enabled\":true,\"expression\":\"open.file.path in [\\\"/var/run/haldrund.pid\\\", \\\"/var/run/hald-smartd.pid\\\", \\\"/var/run/system.pid\\\", \\\"/var/run/hp-health.pid\\\", \\\"/var/run/hald-addon.pid\\\", \\\"/run/haldrund.pid\\\", \\\"/run/hald-smartd.pid\\\", \\\"/run/system.pid\\\", \\\"/run/hp-health.pid\\\", \\\"/run/hald-addon.pid\\\"] \\u0026\\u0026 open.flags \\u0026 O_CREAT != 0\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"bpfdoor_pid_file_creation\",\"updateDate\":1765461305317,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":2}},{\"id\":\"zuq-yfd-hun\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[{\"set\":{\"field\":\"process.container.id\",\"name\":\"ratelimit_priv_container\",\"scope\":\"container\",\"ttl\":10000000000}}],\"agentConstraint\":\"\",\"category\":\"Process Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A privileged container was created\",\"enabled\":true,\"expression\":\"exec.file.name != \\\"\\\" \\u0026\\u0026 process.container.id != \\\"\\\" \\u0026\\u0026 container.created_at \\u003c 1s \\u0026\\u0026 process.cap_permitted \\u0026 CAP_SYS_ADMIN \\u003e 0 \\u0026\\u0026 process.container.id != ${container.ratelimit_priv_container}\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"deploy_priv_container\",\"updateDate\":1765461275366,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":5}},{\"id\":\"4xt-sxh-luz\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"The mount system call was successfully executed in a container\",\"enabled\":true,\"expression\":\"mount.retval == 0 \\u0026\\u0026 process.container.id != \\\"\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"mount_in_container\",\"updateDate\":1765461263983,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":2}},{\"id\":\"pr9-h2a-hay\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[{\"set\":{\"append\":true,\"default_value\":\"\",\"expression\":\"${process.correlation_key}\",\"inherited\":true,\"name\":\"parent_correlation_keys\",\"scope\":\"process\"},\"filter\":\"${process.correlation_key} != \\\"\\\"\"},{\"set\":{\"default_value\":\"\",\"expression\":\"\\\"package_install_${builtins.uuid4}\\\"\",\"inherited\":true,\"name\":\"correlation_key\",\"scope\":\"process\"}}],\"agentConstraint\":\"\",\"category\":\"Process Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Track execution context of npm package installation\",\"enabled\":true,\"expression\":\"exec.file.name in [\\\"node\\\", \\\"npm\\\"] \\u0026\\u0026 \\n(process.args =~ \\\"* install *\\\" || process.args =~ \\\"* add *\\\" || process.args =~ \\\"* i *\\\" || \\n process.args =~ \\\"* in *\\\" || process.args =~ \\\"* ins *\\\" || process.args =~ \\\"* inst *\\\" || \\n process.args =~ \\\"* insta *\\\" || process.args =~ \\\"* instal *\\\" || process.args =~ \\\"* isnt *\\\" || \\n process.args =~ \\\"* isnta *\\\" || process.args =~ \\\"* isntal *\\\" || process.args =~ \\\"* isntall *\\\") \\u0026\\u0026\\nnot(process.args =~ \\\"*-e *\\\") \\u0026\\u0026\\n${process.correlation_key} in [\\\"\\\", ~\\\"cgroup_*\\\", ~\\\"auid_*\\\", ~\\\"service_*\\\", ~\\\"service_new_cgroup_*\\\", ~\\\"interactive_shell_*\\\", ~\\\"k8s_session_*\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"execution_context_npm_install\",\"updateDate\":1765461257039,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":3}},{\"id\":\"had-5ot-yh0\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[{\"set\":{\"append\":true,\"field\":\"process.file.name\",\"name\":\"imds_v1_usage_services\",\"ttl\":10000000000}}],\"agentConstraint\":\"\",\"category\":\"Network Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"An AWS IMDSv1 request was issued\",\"enabled\":false,\"expression\":\"imds.cloud_provider == \\\"aws\\\" \\u0026\\u0026 imds.aws.is_imds_v2 == false \\u0026\\u0026 process.file.name not in ${imds_v1_usage_services}\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"imds_v1_usage\",\"updateDate\":1765461257033,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":6}},{\"id\":\"vjy-zww-l4n\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[{\"set\":{\"append\":true,\"default_value\":\"\",\"expression\":\"${process.correlation_key}\",\"inherited\":true,\"name\":\"parent_correlation_keys\",\"scope\":\"process\",\"scope_field\":\"cgroup_write.pid\"},\"filter\":\"${process.correlation_key} != \\\"\\\"\"},{\"set\":{\"default_value\":\"\",\"expression\":\"\\\"service_new_cgroup_write_${builtins.uuid4}\\\"\",\"inherited\":true,\"name\":\"correlation_key\",\"scope\":\"process\",\"scope_field\":\"cgroup_write.pid\"}}],\"agentConstraint\":\"\",\"category\":\"Kernel Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Track execution context from new service cgroup write\",\"enabled\":true,\"expression\":\"cgroup_write.pid \\u003e 0 \\u0026\\u0026 (process.envs in [\\\"DD_SERVICE\\\", \\\"OTEL_SERVICE_NAME\\\"] || \\\"tags.datadoghq.com/service\\\" in container.tags) \\u0026\\u0026 ${process.correlation_key} in [~\\\"service_*\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"execution_context_service_new_cgroup_write\",\"updateDate\":1765461237461,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":2}},{\"id\":\"sa7-eth-w9c\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[{\"set\":{\"append\":true,\"field\":\"exec.file.path\",\"name\":\"chain_exec_unlink\",\"scope\":\"cgroup\",\"ttl\":30000000000}},{\"set\":{\"append\":true,\"field\":\"exec.file.path\",\"name\":\"exec_new_file_in_cgroup\",\"scope\":\"cgroup\",\"size\":10000,\"ttl\":1800000000000}},{\"set\":{\"field\":\"exec.file.path\",\"name\":\"correlation_key_file_path\",\"scope\":\"cgroup\"}}],\"agentConstraint\":\"\",\"category\":\"Process Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A recently modified file was executed\",\"enabled\":true,\"expression\":\"exec.file.change_time \\u003c 30s \\u0026\\u0026 cgroup.file.inode != 0 \\u0026\\u0026 exec.file.path not in ${cgroup.exec_new_file_in_cgroup} \\u0026\\u0026 exec.file.in_upper_layer != false \\u0026\\u0026 container.created_at \\u003e 1m\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"exec_new_file\",\"updateDate\":1765461211450,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":3}},{\"id\":\"rsp-g6i-jdi\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Process Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"systemctl used to stop a service\",\"enabled\":true,\"expression\":\"exec.file.name == \\\"systemctl\\\" \\u0026\\u0026 exec.args in [~\\\"*stop*\\\", ~\\\"*kill*\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"service_stop\",\"updateDate\":1765461205844,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":2}},{\"id\":\"f3b-103-7p3\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Network Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A process connected to a cryptocurrency mining pool\",\"enabled\":true,\"expression\":\"connect.addr.hostname in [~\\\"*.minexmr.com\\\", \\\"minexmr.com\\\", ~\\\"*.nanopool.org\\\", \\\"nanopool.org\\\", ~\\\"*.supportxmr.com\\\", \\\"supportxmr.com\\\", ~\\\"*.c3pool.com\\\", \\\"c3pool.com\\\", ~\\\"*.p2pool.io\\\", \\\"p2pool.io\\\", ~\\\"*.ethermine.org\\\", \\\"ethermine.org\\\", ~\\\"*.f2pool.com\\\", \\\"f2pool.com\\\", ~\\\"*.poolin.me\\\", \\\"poolin.me\\\", ~\\\"*.rplant.xyz\\\", \\\"rplant.xyz\\\", ~\\\"*.miningocean.org\\\", \\\"miningocean.org\\\", \\\"donate.v2.xmrig.com\\\", ~\\\"*.hashvault.pro\\\", \\\"hashvault.pro\\\", ~\\\"*.moneroocean.stream\\\", \\\"moneroocean.stream\\\", ~\\\"*.skypool.org\\\", \\\"skypool.org\\\", ~\\\"*.xmrpool.eu\\\", \\\"xmrpool.eu\\\", ~\\\"*.pool.kryptex.com\\\", \\\"pool.kryptex.com\\\", ~\\\"*.herominers.com\\\", \\\"herominers.com\\\", ~\\\"*.solopool.org\\\", \\\"solopool.org\\\", ~\\\"*.monerohash.com\\\", \\\"monerohash.com\\\", ~\\\"*.antpool.com\\\", \\\"antpool.com\\\", ~\\\"*.pool.xmr.pt\\\", \\\"pool.xmr.pt\\\", ~\\\"*.monerod.org\\\", \\\"monerod.org\\\", ~\\\"*.dxpool.com\\\", \\\"dxpool.com\\\", ~\\\"*.bohemianpool.com\\\", \\\"bohemianpool.com\\\", ~\\\"*.prohashing.com\\\", \\\"prohashing.com\\\", ~\\\"*.mining-dutch.nl\\\", \\\"mining-dutch.nl\\\", ~\\\"*.gntl.uk\\\", \\\"gntl.uk\\\", ~\\\"*.fairhash.org\\\", \\\"fairhash.org\\\", ~\\\"*.volt-mine.com\\\", \\\"volt-mine.com\\\", ~\\\"*.zeropool.io\\\", \\\"zeropool.io\\\", ~\\\"*.fastpool.xyz\\\", \\\"fastpool.xyz\\\", ~\\\"*.xmr-pool.com\\\", \\\"xmr-pool.com\\\", ~\\\"*.zergpool.com\\\", \\\"zergpool.com\\\", ~\\\"*.xmrminers.com\\\", \\\"xmrminers.com\\\", ~\\\"*.monerop.com\\\", \\\"monerop.com\\\", ~\\\"*.pool-pay.com\\\", \\\"pool-pay.com\\\", ~\\\"*.solopool.pro\\\", \\\"solopool.pro\\\", ~\\\"*.frjoga.com\\\", \\\"frjoga.com\\\", ~\\\"*.infinium.space\\\", \\\"infinium.space\\\", ~\\\"*.minorpool.com\\\", \\\"minorpool.com\\\", ~\\\"*.cedric-crispin.com\\\", \\\"cedric-crispin.com\\\", ~\\\"*.aikapool.com\\\", \\\"aikapool.com\\\", ~\\\"*.2miners.com\\\", \\\"2miners.com\\\", ~\\\"*.h9.com\\\", \\\"h9.com\\\", ~\\\"*.ekapool.com\\\", \\\"ekapool.com\\\", ~\\\"*.k1pool.com\\\", \\\"k1pool.com\\\", ~\\\"*.raptorhash.net\\\", \\\"raptorhash.net\\\", ~\\\"*.miningmadness.com\\\", \\\"miningmadness.com\\\", ~\\\"*.zephyrprotocol.com\\\", \\\"zephyrprotocol.com\\\", ~\\\"*.thunderhash.com\\\", \\\"thunderhash.com\\\", ~\\\"*.newpool.xyz\\\", \\\"newpool.xyz\\\", ~\\\"*.coinminerhub.com\\\", \\\"coinminerhub.com\\\", ~\\\"*.safex.org\\\", \\\"safex.org\\\", ~\\\"*.safex.ninja\\\", \\\"safex.ninja\\\"] \\u0026\\u0026 connect.addr.is_public == true \\u0026\\u0026 connect.addr.port not in [53, 80, 443]\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"mining_pool_domain\",\"updateDate\":1765461198676,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":3}},{\"id\":\"pbi-dxy-kcf\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[{\"set\":{\"field\":\"process.container.id\",\"name\":\"core_pattern_write_container_id\",\"scope\":\"container\",\"ttl\":1800000000000}}],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Detect any attempt to modify /proc/sys/kernel/core_pattern from a container, which might result to escape to host when a core dump is triggered.\",\"enabled\":true,\"expression\":\"open.file.name == \\\"core_pattern\\\" \\u0026\\u0026\\nopen.file.filesystem == \\\"proc\\\" \\u0026\\u0026\\nopen.flags \\u0026 (O_CREAT|O_TRUNC|O_APPEND|O_RDWR|O_WRONLY) \\u003e 0 \\u0026\\u0026 \\nprocess.container.id != \\\"\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"core_pattern_write\",\"updateDate\":1765461197270,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":4}},{\"id\":\"ez9-ozl-3lz\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Network Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A process resolved a DNS name associated with cryptomining activity\",\"enabled\":true,\"expression\":\"dns.question.name in [~\\\"*.minexmr.com\\\", \\\"minexmr.com\\\", ~\\\"*.nanopool.org\\\", \\\"nanopool.org\\\", ~\\\"*.supportxmr.com\\\", \\\"supportxmr.com\\\", ~\\\"*.c3pool.com\\\", \\\"c3pool.com\\\", ~\\\"*.p2pool.io\\\", \\\"p2pool.io\\\", ~\\\"*.ethermine.org\\\", \\\"ethermine.org\\\", ~\\\"*.f2pool.com\\\", \\\"f2pool.com\\\", ~\\\"*.poolin.me\\\", \\\"poolin.me\\\", ~\\\"*.rplant.xyz\\\", \\\"rplant.xyz\\\", ~\\\"*.miningocean.org\\\", \\\"miningocean.org\\\", \\\"donate.v2.xmrig.com\\\", ~\\\"*.hashvault.pro\\\", \\\"hashvault.pro\\\", ~\\\"*.moneroocean.stream\\\", \\\"moneroocean.stream\\\", ~\\\"*.skypool.org\\\", \\\"skypool.org\\\", ~\\\"*.xmrpool.eu\\\", \\\"xmrpool.eu\\\", ~\\\"*.pool.kryptex.com\\\", \\\"pool.kryptex.com\\\", ~\\\"*.herominers.com\\\", \\\"herominers.com\\\", ~\\\"*.solopool.org\\\", \\\"solopool.org\\\", ~\\\"*.monerohash.com\\\", \\\"monerohash.com\\\", ~\\\"*.antpool.com\\\", \\\"antpool.com\\\", ~\\\"*.pool.xmr.pt\\\", \\\"pool.xmr.pt\\\", ~\\\"*.monerod.org\\\", \\\"monerod.org\\\", ~\\\"*.dxpool.com\\\", \\\"dxpool.com\\\", ~\\\"*.bohemianpool.com\\\", \\\"bohemianpool.com\\\", ~\\\"*.prohashing.com\\\", \\\"prohashing.com\\\", ~\\\"*.mining-dutch.nl\\\", \\\"mining-dutch.nl\\\", ~\\\"*.gntl.uk\\\", \\\"gntl.uk\\\", ~\\\"*.fairhash.org\\\", \\\"fairhash.org\\\", ~\\\"*.volt-mine.com\\\", \\\"volt-mine.com\\\", ~\\\"*.zeropool.io\\\", \\\"zeropool.io\\\", ~\\\"*.fastpool.xyz\\\", \\\"fastpool.xyz\\\", ~\\\"*.xmr-pool.com\\\", \\\"xmr-pool.com\\\", ~\\\"*.zergpool.com\\\", \\\"zergpool.com\\\", ~\\\"*.xmrminers.com\\\", \\\"xmrminers.com\\\", ~\\\"*.monerop.com\\\", \\\"monerop.com\\\", ~\\\"*.pool-pay.com\\\", \\\"pool-pay.com\\\", ~\\\"*.solopool.pro\\\", \\\"solopool.pro\\\", ~\\\"*.frjoga.com\\\", \\\"frjoga.com\\\", ~\\\"*.infinium.space\\\", \\\"infinium.space\\\", ~\\\"*.minorpool.com\\\", \\\"minorpool.com\\\", ~\\\"*.cedric-crispin.com\\\", \\\"cedric-crispin.com\\\", ~\\\"*.aikapool.com\\\", \\\"aikapool.com\\\", ~\\\"*.2miners.com\\\", \\\"2miners.com\\\", ~\\\"*.h9.com\\\", \\\"h9.com\\\", ~\\\"*.ekapool.com\\\", \\\"ekapool.com\\\", ~\\\"*.k1pool.com\\\", \\\"k1pool.com\\\", ~\\\"*.raptorhash.net\\\", \\\"raptorhash.net\\\", ~\\\"*.miningmadness.com\\\", \\\"miningmadness.com\\\", ~\\\"*.zephyrprotocol.com\\\", \\\"zephyrprotocol.com\\\", ~\\\"*.thunderhash.com\\\", \\\"thunderhash.com\\\", ~\\\"*.newpool.xyz\\\", \\\"newpool.xyz\\\", ~\\\"*.coinminerhub.com\\\", \\\"coinminerhub.com\\\", ~\\\"*.safex.org\\\", \\\"safex.org\\\", ~\\\"*.safex.ninja\\\", \\\"safex.ninja\\\"] \\u0026\\u0026 process.file.name != \\\"\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"mining_pool_lookup\",\"updateDate\":1765461197269,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":5}},{\"id\":\"ydl-izj-vgr\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Process Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"nsenter used to breakout of container\",\"enabled\":true,\"expression\":\"exec.file.name == \\\"nsenter\\\" \\u0026\\u0026 exec.args_options in [\\\"target=1\\\", \\\"t=1\\\"] \\u0026\\u0026 process.container.id != \\\"\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"nsenter_in_container\",\"updateDate\":1763480753045,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":1}},{\"id\":\"lbu-wdw-kft\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"The executable bit was added to a newly created file\",\"enabled\":true,\"expression\":\"chmod.file.in_upper_layer \\u0026\\u0026\\nchmod.file.change_time \\u003c 30s \\u0026\\u0026\\nprocess.container.id != \\\"\\\" \\u0026\\u0026\\nchmod.file.destination.mode != chmod.file.mode \\u0026\\u0026\\nchmod.file.destination.mode \\u0026 S_IXUSR|S_IXGRP|S_IXOTH \\u003e 0 \\u0026\\u0026\\nprocess.argv in [\\\"+x\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"executable_bit_added\",\"updateDate\":1763480746422,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":1}},{\"id\":\"kye-obt-4fd\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Network Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Kubernetes DNS enumeration\",\"enabled\":true,\"expression\":\"dns.question.name == \\\"any.any.svc.cluster.local\\\" \\u0026\\u0026 dns.question.type == SRV \\u0026\\u0026 process.container.id != \\\"\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"kubernetes_dns_enumeration\",\"updateDate\":1763480746134,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":1}},{\"id\":\"aib-e3i-ntq\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Process Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"The debugfs was executed in a container\",\"enabled\":true,\"expression\":\"exec.comm == \\\"debugfs\\\" \\u0026\\u0026 process.container.id != \\\"\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"debugfs_in_container\",\"updateDate\":1763480737963,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":1}},{\"id\":\"9mk-xxe-lpw\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Process Activity\",\"creationDate\":1617722068555,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A container management utility was executed in a container\",\"enabled\":true,\"expression\":\"exec.file.name in [\\\"docker\\\", \\\"kubectl\\\", \\\"ctr\\\"] \\u0026\\u0026 process.container.id != \\\"\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"suspicious_container_client\",\"updateDate\":1763480611265,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":4}},{\"id\":\"wew-y1h-1um\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[{\"hash\":{}}],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A compiler wrote a suspicious file in a container\",\"enabled\":true,\"expression\":\"open.flags \\u0026 O_CREAT \\u003e 0\\n\\u0026\\u0026 (\\n (open.file.path =~ \\\"/tmp/**\\\" \\u0026\\u0026 open.file.name in [~\\\"*.ko\\\", ~\\\".*\\\"])\\n || open.file.path in [~\\\"/var/tmp/**\\\", ~\\\"/root/**\\\", ~\\\"*/bin/*\\\", ~\\\"/usr/local/lib/**\\\"]\\n)\\n\\u0026\\u0026 (process.comm in [\\\"javac\\\", \\\"clang\\\", \\\"gcc\\\", \\\"bcc\\\"] || process.ancestors.comm in [\\\"javac\\\", \\\"clang\\\", \\\"gcc\\\", \\\"bcc\\\"] || process.file.name in [\\\"javac\\\", \\\"clang\\\", \\\"gcc\\\", \\\"bcc\\\"] || process.ancestors.file.name in [\\\"javac\\\", \\\"clang\\\", \\\"gcc\\\", \\\"bcc\\\"])\\n\\u0026\\u0026 process.file.name not in [\\\"pip\\\", ~\\\"python*\\\"]\\n\\u0026\\u0026 process.container.id != \\\"\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"compile_after_delivery\",\"updateDate\":1763480611265,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":3}},{\"id\":\"6t0-pxf-oag\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Process Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A container management socket was referenced in a cURL command\",\"enabled\":true,\"expression\":\"exec.file.name == \\\"curl\\\" \\u0026\\u0026 exec.args_flags in [\\\"unix-socket\\\"] \\u0026\\u0026 exec.args in [~\\\"*docker.sock*\\\", ~\\\"*dockershim.sock*\\\", ~\\\"*containerd.sock*\\\", ~\\\"*crio.sock*\\\", ~\\\"*frakti.sock*\\\", ~\\\"*rktlet.sock*\\\"] \\u0026\\u0026 process.container.id != \\\"\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"curl_mgmt_socket\",\"updateDate\":1763480611264,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":3}},{\"id\":\"pwg-71z-aob\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"SSL certificates may have been tampered with\",\"enabled\":true,\"expression\":\"(\\n open.flags \\u0026 (O_CREAT|O_RDWR|O_WRONLY) \\u003e 0 \\u0026\\u0026\\n (open.file.path in [ ~\\\"/etc/ssl/certs/**\\\", ~\\\"/etc/pki/**\\\" ])\\n)\\n\\u0026\\u0026 process.file.path != \\\"/usr/sbin/update-ca-certificates\\\"\\n\\u0026\\u0026 process.ancestors.file.path != \\\"/usr/sbin/update-ca-certificates\\\"\\n\\u0026\\u0026 process.ancestors.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n\\u0026\\u0026 process.file.name !~ \\\"runc*\\\"\\n\\u0026\\u0026 process.container.id != \\\"\\\"\\n\\u0026\\u0026 container.created_at \\u003e 90s\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"ssl_certificate_tampering_open_v2\",\"updateDate\":1763480611263,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":3}},{\"id\":\"3lt-gov-2yu\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Process Activity\",\"creationDate\":1642158534952,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A network utility was executed\",\"enabled\":true,\"expression\":\"(exec.comm in [\\\"socat\\\", \\\"dig\\\", \\\"nslookup\\\", \\\"host\\\", ~\\\"netcat*\\\", ~\\\"nc*\\\", \\\"ncat\\\"] ||\\n exec.comm in [\\\"wget\\\", \\\"curl\\\", \\\"lwp-download\\\"]) \\u0026\\u0026\\nprocess.container.id == \\\"\\\" \\u0026\\u0026 exec.args not in [ ~\\\"*localhost*\\\", ~\\\"*127.0.0.1*\\\", ~\\\"*motd.ubuntu.com*\\\" ]\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"net_util\",\"updateDate\":1763480611262,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":5}},{\"id\":\"mgd-dmc-zta\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Process Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"An interactive shell was started inside of a container\",\"enabled\":true,\"expression\":\"exec.file.path in [ \\\"/bin/dash\\\",\\n \\\"/usr/bin/dash\\\",\\n \\\"/bin/sh\\\",\\n \\\"/bin/static-sh\\\",\\n \\\"/usr/bin/sh\\\",\\n \\\"/bin/bash\\\",\\n \\\"/usr/bin/bash\\\",\\n \\\"/bin/bash-static\\\",\\n \\\"/usr/bin/zsh\\\",\\n \\\"/usr/bin/ash\\\",\\n \\\"/usr/bin/csh\\\",\\n \\\"/usr/bin/ksh\\\",\\n \\\"/usr/bin/tcsh\\\",\\n \\\"/usr/lib/initramfs-tools/bin/busybox\\\",\\n \\\"/bin/busybox\\\",\\n \\\"/usr/bin/fish\\\",\\n \\\"/bin/ksh93\\\",\\n \\\"/bin/rksh\\\",\\n \\\"/bin/rksh93\\\",\\n \\\"/bin/lksh\\\",\\n \\\"/bin/mksh\\\",\\n \\\"/bin/mksh-static\\\",\\n \\\"/usr/bin/csharp\\\",\\n \\\"/bin/posh\\\",\\n \\\"/usr/bin/rc\\\",\\n \\\"/bin/sash\\\",\\n \\\"/usr/bin/yash\\\",\\n \\\"/bin/zsh5\\\",\\n \\\"/bin/zsh5-static\\\" ] \\u0026\\u0026 exec.args_flags in [\\\"i\\\"] \\u0026\\u0026 process.container.id !=\\\"\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"interactive_shell_in_container\",\"updateDate\":1763480611262,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":2}},{\"id\":\"d6x-aku-m2l\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A process attempted to overwrite the container entrypoint\",\"enabled\":true,\"expression\":\"open.file.path == \\\"/proc/self/fd/1\\\" \\u0026\\u0026 open.flags \\u0026 O_CREAT|O_TRUNC|O_APPEND|O_RDWR|O_WRONLY \\u003e 0 \\u0026\\u0026 process.container.id != \\\"\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"overwrite_entrypoint\",\"updateDate\":1763480611262,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":2}},{\"id\":\"tna-ty5-e7c\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"The host file system was mounted in a container\",\"enabled\":true,\"expression\":\"mount.source.path == \\\"/\\\" \\u0026\\u0026 mount.fs_type != \\\"overlay\\\" \\u0026\\u0026 process.container.id != \\\"\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"mount_host_fs\",\"updateDate\":1763480611261,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":2}},{\"id\":\"9rv-bls-azq\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Process Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"nohup was used to ignore process termination signals\",\"enabled\":true,\"expression\":\"exec.file.name != \\\"\\\" \\u0026\\u0026 process.parent.comm == \\\"nohup\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"nohup_usage\",\"updateDate\":1763480611260,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":2}},{\"id\":\"pwh-omk-qrr\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Process Activity\",\"creationDate\":1652129906455,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A container executed a new binary not found in the container image\",\"enabled\":true,\"expression\":\"process.container.id != \\\"\\\" \\u0026\\u0026 process.file.in_upper_layer \\u0026\\u0026 process.file.modification_time \\u003c 30s \\u0026\\u0026 exec.file.name != \\\"\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"new_binary_execution_in_container\",\"updateDate\":1763480611259,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":4}},{\"id\":\"3tj-btx-kvo\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Process Activity\",\"creationDate\":1617722067648,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Package management was detected in a container\",\"enabled\":true,\"expression\":\"exec.file.path in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"] \\u0026\\u0026 process.container.id != \\\"\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"package_management_in_container\",\"updateDate\":1763480611257,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":7}},{\"id\":\"mps-sso-ozk\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A container performed various enumeration activities including checking container runtime, process privileges, user namespace mappings, Linux Security Modules, mount points, and network namespaces.\",\"enabled\":true,\"expression\":\"process.container.id != \\\"\\\" \\u0026\\u0026 (\\n open.file.path in [~\\\"/run/systemd/container\\\"] ||\\n open.file.path in [~\\\"/proc/*/status\\\", ~\\\"/proc/*/task/*/status\\\"] ||\\n (open.file.path in [~\\\"/proc/*/uid_map\\\"] \\u0026\\u0026 process.file.name not in [\\\"runc\\\"]) ||\\n open.file.path in [~\\\"/proc/*/attr/current\\\"] ||\\n open.file.path in [~\\\"/proc/*/mountinfo\\\"] ||\\n open.file.path in [~\\\"/proc/*/cgroup\\\"] ||\\n open.file.path in [~\\\"/proc/net/unix\\\"]\\n) \\u0026\\u0026\\nprocess.file.in_upper_layer \\u0026\\u0026 \\nprocess.file.path not in [\\\"/opt/datadog-agent/embedded/bin/agent\\\", \\\"/opt/datadog-agent/embedded/bin/system-probe\\\", \\\"/opt/datadog-agent/embedded/bin/security-agent\\\", \\\"/opt/datadog-agent/embedded/bin/process-agent\\\", \\\"/opt/datadog-agent/embedded/bin/trace-agent\\\", \\\"/opt/datadog-agent/bin/agent/agent\\\", \\\"/opt/datadog/apm/inject/auto_inject_runc\\\", \\\"/usr/bin/dd-host-install\\\", \\\"/usr/bin/dd-host-container-install\\\", \\\"/usr/bin/dd-container-install\\\", \\\"/opt/datadog-agent/bin/datadog-cluster-agent\\\", ~\\\"/opt/datadog-packages/**\\\", ~\\\"/opt/datadog-installer/**\\\"] \",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"container_breakout_enumeration_tool\",\"updateDate\":1763480611255,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":2}},{\"id\":\"6lb-gwv-535\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A new static pod manifest was created in the Kubernetes manifests directory\",\"enabled\":true,\"expression\":\"open.flags \\u0026 O_CREAT \\u003e 0\\n\\u0026\\u0026 open.file.path in [~\\\"/etc/kubernetes/manifests/*\\\"]\\n\\u0026\\u0026 open.file.extension in [\\\".yaml\\\", \\\".yml\\\"]\\n\\u0026\\u0026 process.file.path not in [\\\"/usr/bin/kubelet\\\", \\\"/usr/local/bin/kubelet\\\", \\\"/opt/bin/kubelet\\\", \\\"/usr/bin/kubeadm\\\", \\\"/usr/local/bin/kubeadm\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"static_pod_manifest_created\",\"updateDate\":1763480611255,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":2}},{\"id\":\"ifl-wfe-sch\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Process Activity\",\"creationDate\":1617722068439,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A network utility was executed in a container\",\"enabled\":true,\"expression\":\"(exec.comm in [\\\"socat\\\", \\\"dig\\\", \\\"nslookup\\\", \\\"host\\\", ~\\\"netcat*\\\", ~\\\"nc*\\\", \\\"ncat\\\"] ||\\n exec.comm in [\\\"wget\\\", \\\"curl\\\", \\\"lwp-download\\\"]) \\u0026\\u0026\\nprocess.container.id != \\\"\\\" \\u0026\\u0026 exec.args not in [ ~\\\"*localhost*\\\", ~\\\"*127.0.0.1*\\\", ~\\\"*motd.ubuntu.com*\\\" ]\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"net_util_in_container\",\"updateDate\":1763480611254,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":7}},{\"id\":\"7x1-glr-ofl\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Sensitive credential files were modified using a non-standard tool\",\"enabled\":true,\"expression\":\"(\\n open.flags \\u0026 ((O_CREAT|O_RDWR|O_WRONLY|O_TRUNC)) \\u003e 0 \\u0026\\u0026\\n (open.file.path in [ \\\"/etc/shadow\\\", \\\"/etc/gshadow\\\" ])\\n \\u0026\\u0026 process.file.path not in [ \\\"/sbin/vipw\\\", \\\"/usr/sbin/vipw\\\", \\\"/sbin/vigr\\\", \\\"/usr/sbin/vigr\\\", \\\"/usr/bin/containerd\\\", \\\"/usr/local/bin/containerd\\\", \\\"/usr/bin/dockerd\\\", \\\"/usr/local/bin/dockerd\\\", \\\"/usr/sbin/groupadd\\\", \\\"/usr/sbin/useradd\\\", \\\"/usr/sbin/usermod\\\", \\\"/usr/sbin/userdel\\\", \\\"/usr/bin/gpasswd\\\", \\\"/usr/bin/chage\\\", \\\"/usr/sbin/chpasswd\\\", \\\"/usr/bin/passwd\\\" ]\\n \\u0026\\u0026 process.ancestors.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n) \\u0026\\u0026 process.container.id != \\\"\\\" \\u0026\\u0026 container.created_at \\u003e 90s\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"credential_modified_open_v2\",\"updateDate\":1763480565131,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":3}},{\"id\":\"kmx-s3s-htb\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"nsswitch may have been modified without authorization\",\"enabled\":true,\"expression\":\"(\\n open.flags \\u0026 ((O_RDWR|O_WRONLY|O_CREAT)) \\u003e 0 \\u0026\\u0026\\n (open.file.path in [ \\\"/etc/nsswitch.conf\\\" ])\\n) \\u0026\\u0026 process.container.id != \\\"\\\" \\u0026\\u0026 container.created_at \\u003e 90s \\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/containerd\\\", \\\"/usr/local/bin/containerd\\\", \\\"/usr/bin/dockerd\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"nsswitch_conf_mod_open_v2\",\"updateDate\":1763480565128,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":3}},{\"id\":\"jjg-cwd-bi8\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Critical system binaries may have been modified\",\"enabled\":true,\"expression\":\"(\\n open.flags \\u0026 (O_CREAT|O_TRUNC|O_APPEND|O_RDWR|O_WRONLY) \\u003e 0 \\u0026\\u0026\\n open.file.path in [ ~\\\"/bin/*\\\", ~\\\"/sbin/*\\\", ~\\\"/usr/bin/*\\\", ~\\\"/usr/sbin/*\\\", ~\\\"/usr/local/bin/*\\\", ~\\\"/usr/local/sbin/*\\\", ~\\\"/boot/**\\\" ]\\n \\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/containerd\\\", \\\"/usr/local/bin/containerd\\\", \\\"/usr/bin/dockerd\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\"]\\n \\u0026\\u0026 process.ancestors.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n) \\u0026\\u0026 process.container.id != \\\"\\\" \\u0026\\u0026 container.created_at \\u003e 90s\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"pci_11_5_critical_binaries_open_v2\",\"updateDate\":1763480565127,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":4}},{\"id\":\"ily-tsr-dtj\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Process Activity\",\"creationDate\":1627392836759,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A compiler was executed inside of a container\",\"enabled\":true,\"expression\":\"(exec.comm in [\\\"javac\\\", \\\"clang\\\", \\\"gcc\\\", \\\"bcc\\\"] || exec.file.name in [\\\"javac\\\", \\\"clang\\\", \\\"gcc\\\", \\\"bcc\\\"] || (exec.file.name == \\\"go\\\" \\u0026\\u0026 exec.args in [~\\\"*build*\\\", ~\\\"*run*\\\"])) \\u0026\\u0026 process.container.id !=\\\"\\\" \\u0026\\u0026 process.ancestors.file.path != \\\"/usr/bin/cilium-agent\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"compiler_in_container\",\"updateDate\":1763480565119,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":2}},{\"id\":\"x3k-0en-bhm\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"SSH modified keys may have been modified\",\"enabled\":true,\"expression\":\"(\\n open.flags \\u0026 (O_CREAT|O_TRUNC|O_APPEND|O_RDWR|O_WRONLY) \\u003e 0 \\u0026\\u0026\\n open.file.name in [ \\\"authorized_keys\\\", \\\"authorized_keys2\\\" ] \\u0026\\u0026 (open.file.path in [ ~\\\"/root/.ssh/*\\\", ~\\\"/home/*/.ssh/*\\\", ~\\\"/var/lib/*/.ssh/*\\\" ])\\n) \\u0026\\u0026 process.container.id != \\\"\\\" \\u0026\\u0026 container.created_at \\u003e 90s\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"ssh_authorized_keys_open_v2\",\"updateDate\":1763480476210,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":3}},{\"id\":\"foo-pve-qbq\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Kernel Activity\",\"creationDate\":1650293718365,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A kernel module was loaded from memory inside a container\",\"enabled\":true,\"expression\":\"load_module.loaded_from_memory == true \\u0026\\u0026 process.container.id !=\\\"\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"kernel_module_load_from_memory_container\",\"updateDate\":1763480476209,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":2}},{\"id\":\"ieg-lmk-cgo\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Kernel Activity\",\"creationDate\":1650293718705,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A container loaded a new kernel module\",\"enabled\":true,\"expression\":\"load_module.name != \\\"\\\" \\u0026\\u0026 process.container.id !=\\\"\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"kernel_module_load_container\",\"updateDate\":1763480476201,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":3}},{\"id\":\"tyx-oha-0zh\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Process Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Detects use of prctl to change process name to mimic legitimate system processes or kernel threads\",\"enabled\":true,\"expression\":\"prctl.option == PR_SET_NAME \\u0026\\u0026 (prctl.new_name in [\\\"systemd\\\", \\\"init\\\", \\\"sshd\\\", \\\"cron\\\", \\\"crond\\\", \\\"rsyslogd\\\", \\\"syslog-ng\\\",\\n \\\"dbus-daemon\\\", \\\"dbus-broker\\\", \\\"udevd\\\", \\\"systemd-udevd\\\", \\\"NetworkManager\\\",\\n \\\"systemd-journald\\\", \\\"systemd-logind\\\", \\\"systemd-resolved\\\", \\\"systemd-networkd\\\",\\n \\\"systemd-timesyncd\\\", \\\"accounts-daemon\\\", \\\"polkitd\\\", \\\"auditd\\\"] || prctl.new_name in [r\\\"^\\\\[.*\\\\]$\\\"]) \\u0026\\u0026 process.file.name not in [\\\"systemd\\\", \\\"init\\\", \\\"sshd\\\", \\\"cron\\\", \\\"crond\\\", \\\"rsyslogd\\\", \\\"syslog-ng\\\",\\n \\\"dbus-daemon\\\", \\\"dbus-broker\\\", \\\"udevd\\\", \\\"systemd-udevd\\\", \\\"NetworkManager\\\",\\n \\\"systemd-journald\\\", \\\"systemd-logind\\\", \\\"systemd-resolved\\\", \\\"systemd-networkd\\\",\\n \\\"systemd-timesyncd\\\", \\\"accounts-daemon\\\", \\\"polkitd\\\", \\\"auditd\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"prctl_masquerading\",\"updateDate\":1763480473687,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":1}},{\"id\":\"upw-rcz-uuw\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Process Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A process was executed in an SSH session\",\"enabled\":true,\"expression\":\"exec.comm != \\\"\\\" \\u0026\\u0026 process.ancestors.file.name in [\\\"sshd\\\"] \\u0026\\u0026 process.file.name != \\\"sshd\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"ssh_session\",\"updateDate\":1759520048798,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":1}},{\"id\":\"lcs-ioe-tlm\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[{\"set\":{\"append\":true,\"default_value\":\"\",\"expression\":\"${process.correlation_key}\",\"inherited\":true,\"name\":\"parent_correlation_keys\",\"scope\":\"process\"},\"filter\":\"${process.correlation_key} != \\\"\\\"\"},{\"set\":{\"default_value\":\"\",\"expression\":\"\\\"spawned_shell_${builtins.uuid4}\\\"\",\"inherited\":true,\"name\":\"correlation_key\",\"scope\":\"process\"}}],\"agentConstraint\":\"\",\"category\":\"Process Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Track execution context from spawned shell\",\"enabled\":true,\"expression\":\"exec.file.path in [ \\\"/bin/dash\\\",\\n \\\"/usr/bin/dash\\\",\\n \\\"/bin/sh\\\",\\n \\\"/bin/static-sh\\\",\\n \\\"/usr/bin/sh\\\",\\n \\\"/bin/bash\\\",\\n \\\"/usr/bin/bash\\\",\\n \\\"/bin/bash-static\\\",\\n \\\"/usr/bin/zsh\\\",\\n \\\"/usr/bin/ash\\\",\\n \\\"/usr/bin/csh\\\",\\n \\\"/usr/bin/ksh\\\",\\n \\\"/usr/bin/tcsh\\\",\\n \\\"/usr/lib/initramfs-tools/bin/busybox\\\",\\n \\\"/bin/busybox\\\",\\n \\\"/usr/bin/fish\\\",\\n \\\"/bin/ksh93\\\",\\n \\\"/bin/rksh\\\",\\n \\\"/bin/rksh93\\\",\\n \\\"/bin/lksh\\\",\\n \\\"/bin/mksh\\\",\\n \\\"/bin/mksh-static\\\",\\n \\\"/usr/bin/csharp\\\",\\n \\\"/bin/posh\\\",\\n \\\"/usr/bin/rc\\\",\\n \\\"/bin/sash\\\",\\n \\\"/usr/bin/yash\\\",\\n \\\"/bin/zsh5\\\",\\n \\\"/bin/zsh5-static\\\" ] \\u0026\\u0026 (process.parent.file.name in [\\\"apache2\\\", \\\"nginx\\\", ~\\\"tomcat*\\\", \\\"httpd\\\"] || process.parent.file.name =~ \\\"php*\\\" || process.parent.file.name in [\\\"mysqld\\\", \\\"mongod\\\", \\\"postgres\\\"] || process.parent.file.name in [\\\"java\\\", \\\"jspawnhelper\\\"]) \\u0026\\u0026 ${process.correlation_key} in [\\\"\\\", ~\\\"cgroup_*\\\", ~\\\"auid_*\\\", ~\\\"service_*\\\", ~\\\"service_new_cgroup_*\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"execution_context_spawned_shell\",\"updateDate\":1759520028728,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":1}},{\"id\":\"2xy-wbx-chp\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A process cleared the system cache\",\"enabled\":true,\"expression\":\"open.file.path == \\\"/proc/sys/vm/drop_caches\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"drop_caches\",\"updateDate\":1759519988245,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":1}},{\"id\":\"nmg-ix4-vy0\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Network Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"GitHub API was contacted\",\"enabled\":true,\"expression\":\"connect.addr.hostname =~ \\\"api.github.com\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"github_api_contacted\",\"updateDate\":1759519986994,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":1}},{\"id\":\"wn9-9vf-8be\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Process hidden using mount\",\"enabled\":true,\"expression\":\"mount.mountpoint.path in [~\\\"/proc/1*\\\", ~\\\"/proc/2*\\\", ~\\\"/proc/3*\\\", ~\\\"/proc/4*\\\", ~\\\"/proc/5*\\\", ~\\\"/proc/6*\\\", ~\\\"/proc/7*\\\", ~\\\"/proc/8*\\\", ~\\\"/proc/9*\\\"] \\u0026\\u0026 process.argv0 not in [\\\"runc\\\", ~\\\"/*/runc\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"mount_proc_hide\",\"updateDate\":1759519900139,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":3}},{\"id\":\"rlu-e6g-9lc\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[{\"set\":{\"append\":true,\"default_value\":\"\",\"expression\":\"${process.correlation_key}\",\"inherited\":true,\"name\":\"parent_correlation_keys\",\"scope\":\"process\"},\"filter\":\"${process.correlation_key} != \\\"\\\"\"},{\"set\":{\"default_value\":\"\",\"expression\":\"\\\"service_new_cgroup_${builtins.uuid4}\\\"\",\"inherited\":true,\"name\":\"correlation_key\",\"scope\":\"process\"}}],\"agentConstraint\":\"\",\"category\":\"Process Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Track execution context from new service cgroup\",\"enabled\":true,\"expression\":\"(exec.envs in [\\\"DD_SERVICE\\\", \\\"OTEL_SERVICE_NAME\\\"] || \\\"tags.datadoghq.com/service\\\" in container.tags) \\u0026\\u0026 ${process.correlation_key} in [~\\\"service_*\\\"] \\u0026\\u0026 process.cgroup.id != process.parent.cgroup.id\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"execution_context_service_new_cgroup\",\"updateDate\":1758821704744,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":1}},{\"id\":\"5u4-9yp-qzj\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[{\"set\":{\"append\":true,\"default_value\":\"\",\"expression\":\"${process.correlation_key}\",\"inherited\":true,\"name\":\"parent_correlation_keys\",\"scope\":\"process\"},\"filter\":\"${process.correlation_key} != \\\"\\\"\"},{\"set\":{\"default_value\":\"\",\"expression\":\"\\\"cgroup_${builtins.uuid4}\\\"\",\"inherited\":true,\"name\":\"correlation_key\",\"scope\":\"process\"}}],\"agentConstraint\":\"\",\"category\":\"Process Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Track execution context from cgroup\",\"enabled\":true,\"expression\":\"exec.cgroup.id != process.parent.cgroup.id \\u0026\\u0026 ${process.correlation_key} in [\\\"\\\", ~\\\"cgroup_*\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"execution_context_cgroup\",\"updateDate\":1758821602050,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":1}},{\"id\":\"4ev-hmm-maa\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[{\"set\":{\"append\":true,\"default_value\":\"\",\"expression\":\"${process.correlation_key}\",\"inherited\":true,\"name\":\"parent_correlation_keys\",\"scope\":\"process\"},\"filter\":\"${process.correlation_key} != \\\"\\\"\"},{\"set\":{\"default_value\":\"\",\"expression\":\"\\\"interactive_shell_${builtins.uuid4}\\\"\",\"inherited\":true,\"name\":\"correlation_key\",\"scope\":\"process\"}}],\"agentConstraint\":\"\",\"category\":\"Process Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Track execution context from interactive shell\",\"enabled\":true,\"expression\":\"exec.file.path in [ \\\"/bin/dash\\\",\\n \\\"/usr/bin/dash\\\",\\n \\\"/bin/sh\\\",\\n \\\"/bin/static-sh\\\",\\n \\\"/usr/bin/sh\\\",\\n \\\"/bin/bash\\\",\\n \\\"/usr/bin/bash\\\",\\n \\\"/bin/bash-static\\\",\\n \\\"/usr/bin/zsh\\\",\\n \\\"/usr/bin/ash\\\",\\n \\\"/usr/bin/csh\\\",\\n \\\"/usr/bin/ksh\\\",\\n \\\"/usr/bin/tcsh\\\",\\n \\\"/usr/lib/initramfs-tools/bin/busybox\\\",\\n \\\"/bin/busybox\\\",\\n \\\"/usr/bin/fish\\\",\\n \\\"/bin/ksh93\\\",\\n \\\"/bin/rksh\\\",\\n \\\"/bin/rksh93\\\",\\n \\\"/bin/lksh\\\",\\n \\\"/bin/mksh\\\",\\n \\\"/bin/mksh-static\\\",\\n \\\"/usr/bin/csharp\\\",\\n \\\"/bin/posh\\\",\\n \\\"/usr/bin/rc\\\",\\n \\\"/bin/sash\\\",\\n \\\"/usr/bin/yash\\\",\\n \\\"/bin/zsh5\\\",\\n \\\"/bin/zsh5-static\\\" ] \\u0026\\u0026 (process.tty_name != \\\"\\\" || exec.args_flags in [\\\"i\\\"]) \\u0026\\u0026 ${process.correlation_key} in [\\\"\\\", ~\\\"cgroup_*\\\", ~\\\"auid_*\\\", ~\\\"service_*\\\", ~\\\"service_new_cgroup_*\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"execution_context_interactive_shell\",\"updateDate\":1758821602039,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":1}},{\"id\":\"oom-s2e-cik\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[{\"set\":{\"append\":true,\"default_value\":\"\",\"expression\":\"${process.correlation_key}\",\"inherited\":true,\"name\":\"parent_correlation_keys\",\"scope\":\"process\"},\"filter\":\"${process.correlation_key} != \\\"\\\"\"},{\"set\":{\"default_value\":\"\",\"expression\":\"\\\"auid_${builtins.uuid4}\\\"\",\"inherited\":true,\"name\":\"correlation_key\",\"scope\":\"process\"}}],\"agentConstraint\":\"\",\"category\":\"Process Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Track execution context from auid\",\"enabled\":true,\"expression\":\"exec.auid \\u003e= 0 \\u0026\\u0026 exec.auid != AUDIT_AUID_UNSET \\u0026\\u0026 ${process.correlation_key} in [\\\"\\\", ~\\\"cgroup_*\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"execution_context_auid\",\"updateDate\":1758821601623,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":1}},{\"id\":\"clu-w0v-xue\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Kernel Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"The LD_AUDIT variable is populated by a link to a suspicious file directory\",\"enabled\":true,\"expression\":\"process.envs in [\\\"LD_AUDIT\\\"] \\u0026\\u0026 \\n(\\n mmap.file.path in [~\\\"/home/*\\\", ~\\\"/tmp/*\\\", ~\\\"/dev/shm/*\\\"] || \\n mmap.file.in_upper_layer == true\\n) \\u0026\\u0026\\nmmap.protection \\u0026 (PROT_EXEC) \\u003e 0 \",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"ld_audit_unusual_library_path\",\"updateDate\":1758821600445,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":1}},{\"id\":\"vay-3e5-8rx\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Network Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A process connected to a paste site\",\"enabled\":true,\"expression\":\"connect.addr.hostname in [\\\"pastebin.com\\\", \\\"ghostbin.com\\\", \\\"termbin.com\\\", \\\"klgrth.io\\\", \\\"rentry.co\\\", \\\"transfer.sh\\\"] \\u0026\\u0026 connect.addr.is_public == true \\u0026\\u0026 connect.addr.port in [80, 443]\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"paste_site_domain\",\"updateDate\":1758821600423,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":1}},{\"id\":\"f2e-rwu-xk1\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[{\"set\":{\"append\":true,\"default_value\":\"\",\"expression\":\"${process.correlation_key}\",\"inherited\":true,\"name\":\"parent_correlation_keys\",\"scope\":\"process\",\"scope_field\":\"cgroup_write.pid\"},\"filter\":\"${process.correlation_key} != \\\"\\\"\"},{\"set\":{\"default_value\":\"\",\"expression\":\"\\\"cgroup_${builtins.uuid4}\\\"\",\"inherited\":true,\"name\":\"correlation_key\",\"scope\":\"process\",\"scope_field\":\"cgroup_write.pid\"}}],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Track execution context from cgroup write\",\"enabled\":true,\"expression\":\"cgroup_write.pid \\u003e 0 \\u0026\\u0026 ${process.correlation_key} in [\\\"\\\", ~\\\"cgroup_*\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"execution_context_cgroup_write\",\"updateDate\":1758821487905,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":1}},{\"id\":\"lp4-x68-ekq\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[{\"set\":{\"append\":true,\"default_value\":\"\",\"expression\":\"${process.correlation_key}\",\"inherited\":true,\"name\":\"parent_correlation_keys\",\"scope\":\"process\"},\"filter\":\"${process.correlation_key} != \\\"\\\"\"},{\"set\":{\"default_value\":\"\",\"expression\":\"\\\"k8s_session_${builtins.uuid4}\\\"\",\"inherited\":true,\"name\":\"correlation_key\",\"scope\":\"process\"}}],\"agentConstraint\":\"\",\"category\":\"Process Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Track execution context from k8s user session\",\"enabled\":true,\"expression\":\"exec.user_session.k8s_username != \\\"\\\" \\u0026\\u0026 ${process.correlation_key} in [\\\"\\\", ~\\\"cgroup_*\\\", ~\\\"auid_*\\\", ~\\\"service_*\\\", ~\\\"service_new_cgroup_*\\\", ~\\\"interactive_shell_*\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"execution_context_k8s_usersession_entrypoint\",\"updateDate\":1758821487471,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":1}},{\"id\":\"sgo-0ij-wgo\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[{\"set\":{\"append\":true,\"default_value\":\"\",\"expression\":\"${process.correlation_key}\",\"inherited\":true,\"name\":\"parent_correlation_keys\",\"scope\":\"process\"},\"filter\":\"${process.correlation_key} != \\\"\\\"\"},{\"set\":{\"default_value\":\"\",\"expression\":\"\\\"service_${builtins.uuid4}\\\"\",\"inherited\":true,\"name\":\"correlation_key\",\"scope\":\"process\"}}],\"agentConstraint\":\"\",\"category\":\"Process Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Track execution context from service\",\"enabled\":true,\"expression\":\"(exec.envs in [\\\"DD_SERVICE\\\", \\\"OTEL_SERVICE_NAME\\\"] || \\\"tags.datadoghq.com/service\\\" in container.tags) \\u0026\\u0026 ${process.correlation_key} in [\\\"\\\", ~\\\"cgroup_*\\\", ~\\\"auid_*\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"execution_context_service\",\"updateDate\":1758821487211,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":1}},{\"id\":\"nx5-ll1-x6m\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Process Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A process is masquerading as a kernel thread by using bracket notation in its name\",\"enabled\":true,\"expression\":\"(exec.comm in [r\\\"^\\\\[.*\\\\]$\\\"] || exec.argv0 in [r\\\"^\\\\[.*\\\\]$\\\"]) \\u0026\\u0026 (process.parent.ppid !=2 || process.args != \\\"\\\")\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"kernel_process_masquerade\",\"updateDate\":1758821487207,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":1}},{\"id\":\"mil-ofs-8td\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A process removed itself from the filesystem\",\"enabled\":true,\"expression\":\"unlink.file.path == process.file.path\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"unlink_self\",\"updateDate\":1758821487200,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":1}},{\"id\":\"cuo-g81-vwm\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Process Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A process was executed in a Kubernetes user session\",\"enabled\":true,\"expression\":\"exec.user_session.k8s_username != \\\"\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"k8s_user_session\",\"updateDate\":1758821487198,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":1}},{\"id\":\"mpb-1rj-dv6\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":1598516746168,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A new kernel module was added\",\"enabled\":true,\"expression\":\"(\\n (rename.file.path in [ ~\\\"/lib/modules/**\\\", ~\\\"/usr/lib/modules/**\\\" ]\\n || rename.file.destination.path in [ ~\\\"/lib/modules/**\\\", ~\\\"/usr/lib/modules/**\\\", ~\\\"/usr/lib/modules-load.d/**\\\", ~\\\"/etc/modules-load.d/**\\\", ~\\\"/etc/modprobe.d/**\\\" ])\\n \\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n \\u0026\\u0026 process.ancestors.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"] \\u0026\\u0026 process.ancestors.file.path != \\\"/usr/bin/kmod\\\"\\n)\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"kernel_module_rename\",\"updateDate\":1758821375033,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":11}},{\"id\":\"lt7-ru0-jsw\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Network Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A process connected to a penetration testing domain\",\"enabled\":true,\"expression\":\"connect.addr.hostname in [~\\\"*.interact.sh\\\", ~\\\"*.oast.pro\\\", ~\\\"*.oast.live\\\", ~\\\"*.oast.fun\\\", ~\\\"*.oast.me\\\", ~\\\"*.burpcollaborator.net\\\", ~\\\"*.oastify.com\\\", ~\\\"*canarytokens.com\\\", ~\\\"*.requestbin.net\\\", ~\\\"*.dnslog.cn\\\"] \\u0026\\u0026 connect.addr.is_public == true\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"pentest_domain\",\"updateDate\":1758821375016,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":2}},{\"id\":\"esk-ygv-wg5\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Process Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A file executed from /dev/shm/ directory\",\"enabled\":true,\"expression\":\"exec.file.path == ~\\\"/dev/shm/**\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"devshm_execution\",\"updateDate\":1758821374996,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":2}},{\"id\":\"m8i-uhr-aoq\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":1606142936138,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"PAM may have been modified without authorization\",\"enabled\":true,\"expression\":\"(\\n (link.file.path in [ ~\\\"/etc/pam.d/**\\\", \\\"/etc/pam.conf\\\", ~\\\"/lib/security/*\\\", ~\\\"/usr/lib/security/*\\\", ~\\\"/lib64/security/*\\\", ~\\\"/usr/lib64/security/*\\\"]\\n || link.file.destination.path in [ ~\\\"/etc/pam.d/**\\\", \\\"/etc/pam.conf\\\", ~\\\"/lib/security/*\\\", ~\\\"/usr/lib/security/*\\\", ~\\\"/lib64/security/*\\\", ~\\\"/usr/lib64/security/*\\\"])\\n)\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"pam_modification_link\",\"updateDate\":1758821338819,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":4}},{\"id\":\"eeb-m3q-buz\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[{\"set\":{\"field\":\"unlink.file.path\",\"name\":\"correlation_key_file_path\",\"scope\":\"cgroup\"}}],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A file was deleted shortly after it was executed\",\"enabled\":true,\"expression\":\"unlink.file.path in ${cgroup.chain_exec_unlink}\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"delete_new_process\",\"updateDate\":1758821241938,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":2}},{\"id\":\"2fy-aqt-8mz\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":1606142936138,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"PAM may have been modified without authorization\",\"enabled\":true,\"expression\":\"(\\n (rename.file.path in [ ~\\\"/etc/pam.d/**\\\", \\\"/etc/pam.conf\\\", ~\\\"/lib/security/*\\\", ~\\\"/usr/lib/security/*\\\", ~\\\"/lib64/security/*\\\", ~\\\"/usr/lib64/security/*\\\" ]\\n || rename.file.destination.path in [ ~\\\"/etc/pam.d/**\\\", \\\"/etc/pam.conf\\\", ~\\\"/lib/security/*\\\", ~\\\"/usr/lib/security/*\\\", ~\\\"/lib64/security/*\\\", ~\\\"/usr/lib64/security/*\\\" ])\\n)\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"pam_modification_rename\",\"updateDate\":1758821241590,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":4}},{\"id\":\"ysz-c0t-vzy\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Network Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A process checked the public IP address of the host\",\"enabled\":true,\"expression\":\"connect.addr.hostname in [\\\"icanhazip.com\\\", \\\"ip-api.com\\\", \\\"myip.opendns.com\\\", \\\"checkip.amazonaws.com\\\", \\\"whatismyip.akamai.com\\\"] \\u0026\\u0026 connect.addr.is_public == true \\u0026\\u0026 connect.addr.port in [80, 443]\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"ip_lookup_domain\",\"updateDate\":1758821241561,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":2}},{\"id\":\"fak-u9s-pac\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":1606142936138,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"PAM may have been modified without authorization\",\"enabled\":true,\"expression\":\"(\\n (chown.file.path in [ ~\\\"/etc/pam.d/**\\\", \\\"/etc/pam.conf\\\", ~\\\"/lib/security/*\\\", ~\\\"/usr/lib/security/*\\\", ~\\\"/lib64/security/*\\\", ~\\\"/usr/lib64/security/*\\\" ])\\n) \\u0026\\u0026 (chown.file.destination.uid != chown.file.uid || chown.file.destination.gid != chown.file.gid)\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"pam_modification_chown\",\"updateDate\":1758821241527,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":5}},{\"id\":\"adl-qjr-lyg\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":1606142936138,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"PAM may have been modified without authorization\",\"enabled\":true,\"expression\":\"(\\n open.flags \\u0026 (O_CREAT|O_TRUNC|O_APPEND|O_RDWR|O_WRONLY) \\u003e 0 \\u0026\\u0026\\n (open.file.path in [ ~\\\"/etc/pam.d/**\\\", \\\"/etc/pam.conf\\\", ~\\\"/lib/security/*\\\", ~\\\"/usr/lib/security/*\\\", ~\\\"/lib64/security/*\\\", ~\\\"/usr/lib64/security/*\\\" ])\\n)\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"pam_modification_open\",\"updateDate\":1758821241329,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":5}},{\"id\":\"ei7-n5e-rvv\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":1606142936138,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"PAM may have been modified without authorization\",\"enabled\":true,\"expression\":\"(\\n (unlink.file.path in [ ~\\\"/etc/pam.d/**\\\", \\\"/etc/pam.conf\\\", ~\\\"/lib/security/*\\\", ~\\\"/usr/lib/security/*\\\", ~\\\"/lib64/security/*\\\", ~\\\"/usr/lib64/security/*\\\" ])\\n)\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"pam_modification_unlink\",\"updateDate\":1758821241325,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":4}},{\"id\":\"kr2-ybp-wh8\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[{\"hash\":{\"field\":\"process.file\"}}],\"agentConstraint\":\"\",\"category\":\"Network Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A process made a connection to a port associated with P2PInfect malware\",\"enabled\":true,\"expression\":\"(connect.addr.family == AF_INET || connect.addr.family == AF_INET6) \\u0026\\u0026 connect.addr.is_public == true \\u0026\\u0026 connect.addr.port \\u003e= 60100 \\u0026\\u0026 connect.addr.port \\u003c= 60150\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"p2pinfect_connection\",\"updateDate\":1758821241285,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":2}},{\"id\":\"12k-ui3-z4h\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":1606142936138,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"PAM may have been modified without authorization\",\"enabled\":true,\"expression\":\"(\\n (chmod.file.path in [ ~\\\"/etc/pam.d/**\\\", \\\"/etc/pam.conf\\\", ~\\\"/lib/security/*\\\", ~\\\"/usr/lib/security/*\\\", ~\\\"/lib64/security/*\\\", ~\\\"/usr/lib64/security/*\\\"])\\n) \\u0026\\u0026 chmod.file.destination.mode != chmod.file.mode\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"pam_modification_chmod\",\"updateDate\":1758821241268,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":5}},{\"id\":\"avt-p2e-fyc\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":1598516746168,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A new kernel module was added\",\"enabled\":true,\"expression\":\"(\\n (chmod.file.path in [ ~\\\"/lib/modules/**\\\", ~\\\"/usr/lib/modules/**\\\", ~\\\"/usr/lib/modules-load.d/**\\\", ~\\\"/etc/modules-load.d/**\\\", ~\\\"/etc/modprobe.d/**\\\" ])\\n \\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n \\u0026\\u0026 process.ancestors.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"] \\u0026\\u0026 process.ancestors.file.path != \\\"/usr/bin/kmod\\\"\\n) \\u0026\\u0026 chmod.file.destination.mode != chmod.file.mode\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"kernel_module_chmod\",\"updateDate\":1758821241158,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":10}},{\"id\":\"ec9-vff-7ni\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":1598516746168,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A new kernel module was added\",\"enabled\":true,\"expression\":\"(\\n (link.file.path in [ ~\\\"/lib/modules/**\\\", ~\\\"/usr/lib/modules/**\\\", ~\\\"/usr/lib/modules-load.d/**\\\", ~\\\"/etc/modules-load.d/**\\\", ~\\\"/etc/modprobe.d/**\\\" ]\\n || link.file.destination.path in [ ~\\\"/lib/modules/**\\\", ~\\\"/usr/lib/modules/**\\\" ])\\n \\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n \\u0026\\u0026 process.ancestors.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"] \\u0026\\u0026 process.ancestors.file.path != \\\"/usr/bin/kmod\\\"\\n)\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"kernel_module_link\",\"updateDate\":1758821241086,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":11}},{\"id\":\"esw-jp7-chn\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Process Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"The rclone utility was executed\",\"enabled\":true,\"expression\":\"exec.file.name in [\\\"rclone\\\", \\\"rsync\\\", \\\"sftp\\\", \\\"ftp\\\", \\\"scp\\\", \\\"dcp\\\", \\\"rcp\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"file_sync_exfil\",\"updateDate\":1749232465958,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":1}},{\"id\":\"a6b-xqu-n6r\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Process Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"process arguments match sliver c2 implant\",\"enabled\":true,\"expression\":\"exec.cmdline =~ \\\"*NoExit *\\\" \\u0026\\u0026 exec.cmdline =~ \\\"*Command *\\\" \\u0026\\u0026 exec.cmdline =~ \\\"*[Console]::OutputEncoding=[Text.UTF8Encoding]::UTF8*\\\"\",\"filters\":[\"os == \\\"windows\\\"\"],\"name\":\"sliver_c2_implant_execution\",\"updateDate\":1749232465391,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":1}},{\"id\":\"efc-svz-7hu\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Process Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A web application spawned a shell or shell utility\",\"enabled\":true,\"expression\":\"(exec.file.path in [ \\\"/bin/dash\\\",\\n \\\"/usr/bin/dash\\\",\\n \\\"/bin/sh\\\",\\n \\\"/bin/static-sh\\\",\\n \\\"/usr/bin/sh\\\",\\n \\\"/bin/bash\\\",\\n \\\"/usr/bin/bash\\\",\\n \\\"/bin/bash-static\\\",\\n \\\"/usr/bin/zsh\\\",\\n \\\"/usr/bin/ash\\\",\\n \\\"/usr/bin/csh\\\",\\n \\\"/usr/bin/ksh\\\",\\n \\\"/usr/bin/tcsh\\\",\\n \\\"/usr/lib/initramfs-tools/bin/busybox\\\",\\n \\\"/bin/busybox\\\",\\n \\\"/usr/bin/fish\\\",\\n \\\"/bin/ksh93\\\",\\n \\\"/bin/rksh\\\",\\n \\\"/bin/rksh93\\\",\\n \\\"/bin/lksh\\\",\\n \\\"/bin/mksh\\\",\\n \\\"/bin/mksh-static\\\",\\n \\\"/usr/bin/csharp\\\",\\n \\\"/bin/posh\\\",\\n \\\"/usr/bin/rc\\\",\\n \\\"/bin/sash\\\",\\n \\\"/usr/bin/yash\\\",\\n \\\"/bin/zsh5\\\",\\n \\\"/bin/zsh5-static\\\" ] || exec.comm in [\\\"wget\\\", \\\"curl\\\", \\\"lwp-download\\\"] || exec.file.path in [\\\"/bin/cat\\\",\\\"/bin/chgrp\\\",\\\"/bin/chmod\\\",\\\"/bin/chown\\\",\\\"/bin/cp\\\",\\\"/bin/date\\\",\\\"/bin/dd\\\",\\\"/bin/df\\\",\\\"/bin/dir\\\",\\\"/bin/echo\\\",\\\"/bin/ln\\\",\\\"/bin/ls\\\",\\\"/bin/mkdir\\\",\\\"/bin/mknod\\\",\\\"/bin/mktemp\\\",\\\"/bin/mv\\\",\\\"/bin/pwd\\\",\\\"/bin/readlink\\\",\\\"/bin/rm\\\",\\\"/bin/rmdir\\\",\\\"/bin/sleep\\\",\\\"/bin/stty\\\",\\\"/bin/sync\\\",\\\"/bin/touch\\\",\\\"/bin/uname\\\",\\\"/bin/vdir\\\",\\\"/usr/bin/arch\\\",\\\"/usr/bin/b2sum\\\",\\\"/usr/bin/base32\\\",\\\"/usr/bin/base64\\\",\\\"/usr/bin/basename\\\",\\\"/usr/bin/chcon\\\",\\\"/usr/bin/cksum\\\",\\\"/usr/bin/comm\\\",\\\"/usr/bin/csplit\\\",\\\"/usr/bin/cut\\\",\\\"/usr/bin/dircolors\\\",\\\"/usr/bin/dirname\\\",\\\"/usr/bin/du\\\",\\\"/usr/bin/env\\\",\\\"/usr/bin/expand\\\",\\\"/usr/bin/expr\\\",\\\"/usr/bin/factor\\\",\\\"/usr/bin/fmt\\\",\\\"/usr/bin/fold\\\",\\\"/usr/bin/groups\\\",\\\"/usr/bin/head\\\",\\\"/usr/bin/hostid\\\",\\\"/usr/bin/id\\\",\\\"/usr/bin/install\\\",\\\"/usr/bin/join\\\",\\\"/usr/bin/link\\\",\\\"/usr/bin/logname\\\",\\\"/usr/bin/md5sum\\\",\\\"/usr/bin/md5sum.textutils\\\",\\\"/usr/bin/mkfifo\\\",\\\"/usr/bin/nice\\\",\\\"/usr/bin/nl\\\",\\\"/usr/bin/nohup\\\",\\\"/usr/bin/nproc\\\",\\\"/usr/bin/numfmt\\\",\\\"/usr/bin/od\\\",\\\"/usr/bin/paste\\\",\\\"/usr/bin/pathchk\\\",\\\"/usr/bin/pinky\\\",\\\"/usr/bin/pr\\\",\\\"/usr/bin/printenv\\\",\\\"/usr/bin/printf\\\",\\\"/usr/bin/ptx\\\",\\\"/usr/bin/realpath\\\",\\\"/usr/bin/runcon\\\",\\\"/usr/bin/seq\\\",\\\"/usr/bin/sha1sum\\\",\\\"/usr/bin/sha224sum\\\",\\\"/usr/bin/sha256sum\\\",\\\"/usr/bin/sha384sum\\\",\\\"/usr/bin/sha512sum\\\",\\\"/usr/bin/shred\\\",\\\"/usr/bin/shuf\\\",\\\"/usr/bin/sort\\\",\\\"/usr/bin/split\\\",\\\"/usr/bin/stat\\\",\\\"/usr/bin/stdbuf\\\",\\\"/usr/bin/sum\\\",\\\"/usr/bin/tac\\\",\\\"/usr/bin/tail\\\",\\\"/usr/bin/tee\\\",\\\"/usr/bin/test\\\",\\\"/usr/bin/timeout\\\",\\\"/usr/bin/tr\\\",\\\"/usr/bin/truncate\\\",\\\"/usr/bin/tsort\\\",\\\"/usr/bin/tty\\\",\\\"/usr/bin/unexpand\\\",\\\"/usr/bin/uniq\\\",\\\"/usr/bin/unlink\\\",\\\"/usr/bin/users\\\",\\\"/usr/bin/wc\\\",\\\"/usr/bin/who\\\",\\\"/usr/bin/whoami\\\",\\\"/usr/sbin/chroot\\\",\\\"/bin/busybox\\\"]) \\u0026\\u0026\\n(process.parent.file.name in [\\\"apache2\\\", \\\"nginx\\\", ~\\\"tomcat*\\\", \\\"httpd\\\"] || process.parent.file.name =~ \\\"php*\\\")\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"potential_web_shell_parent\",\"updateDate\":1749232437323,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":2}},{\"id\":\"fjh-jmi-fbi\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"The auditd rules file was modified without using auditctl\",\"enabled\":true,\"expression\":\"open.file.path in [\\\"/etc/audit/rules.d/audit.rules\\\", \\\"/etc/audit/audit.rules\\\"] \\u0026\\u0026 open.flags \\u0026 (O_CREAT|O_TRUNC|O_APPEND|O_RDWR|O_WRONLY) \\u003e 0 \\u0026\\u0026 process.file.name != \\\"auditctl\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"auditd_rule_file_modified\",\"updateDate\":1749232436502,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":2}},{\"id\":\"ipa-v3l-kt6\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":1606142961130,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"An unauthorized job was added to cron scheduling\",\"enabled\":true,\"expression\":\"(\\n (chmod.file.path in [ ~\\\"/var/spool/cron/**\\\", ~\\\"/etc/cron.*/**\\\", ~\\\"/etc/crontab\\\", ~\\\"/etc/crontabs/**\\\"])\\n \\u0026\\u0026 process.file.path not in [ \\\"/usr/bin/at\\\", \\\"/usr/bin/crontab\\\" ]\\n) \\u0026\\u0026 chmod.file.destination.mode != chmod.file.mode\\n\\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/containerd\\\", \\\"/usr/local/bin/containerd\\\", \\\"/usr/bin/dockerd\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"cron_at_job_creation_chmod\",\"updateDate\":1749232436328,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":8}},{\"id\":\"onm-dqu-jly\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":1606142961130,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"An unauthorized job was added to cron scheduling\",\"enabled\":true,\"expression\":\"(\\n open.flags \\u0026 (O_CREAT|O_RDWR|O_WRONLY) \\u003e 0 \\u0026\\u0026\\n (open.file.path in [ ~\\\"/var/spool/cron/**\\\", ~\\\"/etc/cron.*/**\\\", ~\\\"/etc/crontab\\\", ~\\\"/etc/crontabs/**\\\"])\\n \\u0026\\u0026 process.file.path not in [ \\\"/usr/bin/at\\\", \\\"/usr/bin/crontab\\\" ]\\n)\\n\\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/containerd\\\", \\\"/usr/local/bin/containerd\\\", \\\"/usr/bin/dockerd\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"cron_at_job_creation_open\",\"updateDate\":1749232434913,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":8}},{\"id\":\"7nq-ugi-gu1\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":1606142980369,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"SSL certificates may have been tampered with\",\"enabled\":true,\"expression\":\"(\\n (link.file.path in [ ~\\\"/etc/ssl/certs/**\\\", ~\\\"/etc/pki/**\\\" ]\\n || link.file.destination.path in [ ~\\\"/etc/ssl/certs/**\\\", ~\\\"/etc/pki/**\\\" ])\\n \\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n \\u0026\\u0026 process.file.path != \\\"/usr/sbin/update-ca-certificates\\\"\\n \\u0026\\u0026 process.ancestors.file.path != \\\"/usr/sbin/update-ca-certificates\\\"\\n \\u0026\\u0026 process.ancestors.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n \\u0026\\u0026 process.file.name !~ \\\"runc*\\\"\\n)\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"ssl_certificate_tampering_link\",\"updateDate\":1749232434911,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":9}},{\"id\":\"msb-ai6-ua5\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Process Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Tunneling or port forwarding tool used\",\"enabled\":true,\"expression\":\"((exec.comm == \\\"pivotnacci\\\" || exec.comm == \\\"gost\\\") \\u0026\\u0026 process.args_flags in [\\\"L\\\", \\\"C\\\", \\\"R\\\"]) || (exec.comm in [\\\"ssh\\\", \\\"sshd\\\"] \\u0026\\u0026 process.args_flags in [\\\"R\\\", \\\"L\\\", \\\"D\\\", \\\"w\\\"] \\u0026\\u0026 process.args in [r\\\"((25[0-5]|(2[0-4]|1\\\\d|[1-9])\\\\d)\\\\.?\\\\b){4}\\\"] ) || (exec.comm == \\\"sshuttle\\\" \\u0026\\u0026 process.args_flags in [\\\"r\\\", \\\"remote\\\", \\\"l\\\", \\\"listen\\\"]) || (exec.comm == \\\"socat\\\" \\u0026\\u0026 process.args in [r\\\"(TCP4-LISTEN:|SOCKS)\\\"]) || (exec.comm in [\\\"iodine\\\", \\\"iodined\\\", \\\"dnscat\\\", \\\"hans\\\", \\\"hans-ubuntu\\\", \\\"ptunnel-ng\\\", \\\"ssf\\\", \\\"3proxy\\\", \\\"ngrok\\\"] \\u0026\\u0026 process.parent.comm in [\\\"bash\\\", \\\"dash\\\", \\\"ash\\\", \\\"sh\\\", \\\"tcsh\\\", \\\"csh\\\", \\\"zsh\\\", \\\"ksh\\\", \\\"fish\\\"])\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"tunnel_traffic\",\"updateDate\":1749232434907,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":3}},{\"id\":\"7bv-uip-wxv\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"microsoft security essentials executable modified\",\"enabled\":true,\"expression\":\"write.file.device_path in [~\\\"\\\\Device\\\\*\\\\Program Files\\\\Microsoft Security Client\\\\msseces.exe\\\"]\",\"filters\":[\"os == \\\"windows\\\"\"],\"name\":\"windows_security_essentials_executable_modified\",\"updateDate\":1749232411868,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":1}},{\"id\":\"24x-t0s-vlw\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Process Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"find command searching for sensitive files\",\"enabled\":true,\"expression\":\"exec.comm == \\\"find\\\" \\u0026\\u0026 exec.args in [~\\\"*credentials*\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"find_credentials\",\"updateDate\":1749232411667,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":1}},{\"id\":\"tfh-7pq-ne3\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Process Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Perl executed with suspicious argument\",\"enabled\":true,\"expression\":\"exec.file.name == ~\\\"perl*\\\" \\u0026\\u0026 exec.args_flags in [\\\"e\\\"] \\u0026\\u0026 (exec.args in [~\\\"*socket*\\\", ~\\\"*bind*\\\", ~\\\"*sockaddr*\\\", ~\\\"*listen*\\\", ~\\\"*accept\\\", ~\\\"*stdin*\\\", ~\\\"*stdout\\\"])\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"perl_shell\",\"updateDate\":1749232409731,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":1}},{\"id\":\"rek-wb4-s7y\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A service may have been modified without authorization\",\"enabled\":true,\"expression\":\"(\\n ( rename.file.path in [ ~\\\"/lib/systemd/system/**\\\", ~\\\"/usr/lib/systemd/system/**\\\", ~\\\"/etc/systemd/system/**\\\", ~\\\"/usr/local/lib/systemd/system/**\\\", ~\\\"/run/systemd/system/**\\\"] \\n || rename.file.path in [ ~\\\"/etc/systemd/user/**\\\", ~\\\"/usr/lib/systemd/user/**\\\", ~\\\"/home/*/.config/systemd/user/**\\\", ~\\\"/home/*/.local/share/systemd/user/**\\\", ~\\\"/run/systemd/user/**\\\"]\\n || rename.file.destination.path in [ ~\\\"/lib/systemd/system/**\\\", ~\\\"/usr/lib/systemd/system/**\\\", ~\\\"/etc/systemd/system/**\\\", ~\\\"/usr/local/lib/systemd/system/**\\\", ~\\\"/run/systemd/system/**\\\"] \\n || rename.file.destination.path in [ ~\\\"/etc/systemd/user/**\\\", ~\\\"/usr/lib/systemd/user/**\\\", ~\\\"/home/*/.config/systemd/user/**\\\", ~\\\"/home/*/.local/share/systemd/user/**\\\", ~\\\"/run/systemd/user/**\\\"])\\n \\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n)\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"systemd_modification_rename\",\"updateDate\":1749232382129,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":8}},{\"id\":\"qdc-oqx-zsx\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A service may have been modified without authorization\",\"enabled\":true,\"expression\":\"(\\n (chown.file.path in [ ~\\\"/lib/systemd/system/**\\\", ~\\\"/usr/lib/systemd/system/**\\\", ~\\\"/etc/systemd/system/**\\\", ~\\\"/usr/local/lib/systemd/system/**\\\", ~\\\"/run/systemd/system/**\\\"])\\n \\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n) \\u0026\\u0026 (chown.file.destination.uid != chown.file.uid || chown.file.destination.gid != chown.file.gid)\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"systemd_modification_chown\",\"updateDate\":1749232381893,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":9}},{\"id\":\"ich-3ke-cor\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Sudoers policy file may have been modified without authorization\",\"enabled\":true,\"expression\":\"(\\n (link.file.path in [\\\"/etc/sudoers\\\", ~\\\"/etc/sudoers.d/*\\\"]\\n || link.file.destination.path in [\\\"/etc/sudoers\\\", ~\\\"/etc/sudoers.d/*\\\"])\\n)\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"sudoers_policy_modified_link\",\"updateDate\":1749232381667,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":2}},{\"id\":\"nlp-lzc-rcf\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":1606142929241,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A service may have been modified without authorization\",\"enabled\":true,\"expression\":\"(\\n open.flags \\u0026 (O_CREAT|O_RDWR|O_WRONLY) \\u003e 0 \\u0026\\u0026\\n (open.file.path in [ ~\\\"/lib/systemd/system/**\\\", ~\\\"/usr/lib/systemd/system/**\\\", ~\\\"/etc/systemd/system/**\\\", ~\\\"/usr/local/lib/systemd/system/**\\\", ~\\\"/run/systemd/system/**\\\"] || open.file.path in [ ~\\\"/etc/systemd/user/**\\\", ~\\\"/usr/lib/systemd/user/**\\\", ~\\\"/home/*/.config/systemd/user/**\\\", ~\\\"/home/*/.local/share/systemd/user/**\\\", ~\\\"/run/systemd/user/**\\\"])\\n \\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n)\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"systemd_modification_open\",\"updateDate\":1749232381238,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":6}},{\"id\":\"ohp-ags-xpk\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":1606142936138,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"PAM may have been modified without authorization\",\"enabled\":true,\"expression\":\"(\\n (utimes.file.path in [ ~\\\"/etc/pam.d/**\\\", \\\"/etc/pam.conf\\\" ])\\n) \\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/containerd\\\", \\\"/usr/local/bin/containerd\\\", \\\"/usr/bin/dockerd\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"pam_modification_utimes\",\"updateDate\":1749232380612,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":5}},{\"id\":\"ybu-yya-acz\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":1606142980369,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"SSL certificates may have been tampered with\",\"enabled\":true,\"expression\":\"(\\n (chmod.file.path in [ ~\\\"/etc/ssl/certs/**\\\", ~\\\"/etc/pki/**\\\" ])\\n \\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n) \\u0026\\u0026 chmod.file.mode != chmod.file.destination.mode\\n\\u0026\\u0026 process.file.path != \\\"/usr/sbin/update-ca-certificates\\\"\\n\\u0026\\u0026 process.ancestors.file.path != \\\"/usr/sbin/update-ca-certificates\\\"\\n\\u0026\\u0026 process.ancestors.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n\\u0026\\u0026 process.file.name !~ \\\"runc*\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"ssl_certificate_tampering_chmod\",\"updateDate\":1749232340405,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":10}},{\"id\":\"vky-y2i-mvh\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Process Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A java process spawned a shell, shell utility, or HTTP utility\",\"enabled\":true,\"expression\":\"(exec.file.path in [ \\\"/bin/dash\\\",\\n \\\"/usr/bin/dash\\\",\\n \\\"/bin/sh\\\",\\n \\\"/bin/static-sh\\\",\\n \\\"/usr/bin/sh\\\",\\n \\\"/bin/bash\\\",\\n \\\"/usr/bin/bash\\\",\\n \\\"/bin/bash-static\\\",\\n \\\"/usr/bin/zsh\\\",\\n \\\"/usr/bin/ash\\\",\\n \\\"/usr/bin/csh\\\",\\n \\\"/usr/bin/ksh\\\",\\n \\\"/usr/bin/tcsh\\\",\\n \\\"/usr/lib/initramfs-tools/bin/busybox\\\",\\n \\\"/bin/busybox\\\",\\n \\\"/usr/bin/fish\\\",\\n \\\"/bin/ksh93\\\",\\n \\\"/bin/rksh\\\",\\n \\\"/bin/rksh93\\\",\\n \\\"/bin/lksh\\\",\\n \\\"/bin/mksh\\\",\\n \\\"/bin/mksh-static\\\",\\n \\\"/usr/bin/csharp\\\",\\n \\\"/bin/posh\\\",\\n \\\"/usr/bin/rc\\\",\\n \\\"/bin/sash\\\",\\n \\\"/usr/bin/yash\\\",\\n \\\"/bin/zsh5\\\",\\n \\\"/bin/zsh5-static\\\" ] ||\\n exec.comm in [\\\"wget\\\", \\\"curl\\\", \\\"lwp-download\\\"] ||\\n exec.file.path in [\\\"/bin/cat\\\",\\\"/bin/chgrp\\\",\\\"/bin/chmod\\\",\\\"/bin/chown\\\",\\\"/bin/cp\\\",\\\"/bin/date\\\",\\\"/bin/dd\\\",\\\"/bin/df\\\",\\\"/bin/dir\\\",\\\"/bin/echo\\\",\\\"/bin/ln\\\",\\\"/bin/ls\\\",\\\"/bin/mkdir\\\",\\\"/bin/mknod\\\",\\\"/bin/mktemp\\\",\\\"/bin/mv\\\",\\\"/bin/pwd\\\",\\\"/bin/readlink\\\",\\\"/bin/rm\\\",\\\"/bin/rmdir\\\",\\\"/bin/sleep\\\",\\\"/bin/stty\\\",\\\"/bin/sync\\\",\\\"/bin/touch\\\",\\\"/bin/uname\\\",\\\"/bin/vdir\\\",\\\"/usr/bin/arch\\\",\\\"/usr/bin/b2sum\\\",\\\"/usr/bin/base32\\\",\\\"/usr/bin/base64\\\",\\\"/usr/bin/basename\\\",\\\"/usr/bin/chcon\\\",\\\"/usr/bin/cksum\\\",\\\"/usr/bin/comm\\\",\\\"/usr/bin/csplit\\\",\\\"/usr/bin/cut\\\",\\\"/usr/bin/dircolors\\\",\\\"/usr/bin/dirname\\\",\\\"/usr/bin/du\\\",\\\"/usr/bin/env\\\",\\\"/usr/bin/expand\\\",\\\"/usr/bin/expr\\\",\\\"/usr/bin/factor\\\",\\\"/usr/bin/fmt\\\",\\\"/usr/bin/fold\\\",\\\"/usr/bin/groups\\\",\\\"/usr/bin/head\\\",\\\"/usr/bin/hostid\\\",\\\"/usr/bin/id\\\",\\\"/usr/bin/install\\\",\\\"/usr/bin/join\\\",\\\"/usr/bin/link\\\",\\\"/usr/bin/logname\\\",\\\"/usr/bin/md5sum\\\",\\\"/usr/bin/md5sum.textutils\\\",\\\"/usr/bin/mkfifo\\\",\\\"/usr/bin/nice\\\",\\\"/usr/bin/nl\\\",\\\"/usr/bin/nohup\\\",\\\"/usr/bin/nproc\\\",\\\"/usr/bin/numfmt\\\",\\\"/usr/bin/od\\\",\\\"/usr/bin/paste\\\",\\\"/usr/bin/pathchk\\\",\\\"/usr/bin/pinky\\\",\\\"/usr/bin/pr\\\",\\\"/usr/bin/printenv\\\",\\\"/usr/bin/printf\\\",\\\"/usr/bin/ptx\\\",\\\"/usr/bin/realpath\\\",\\\"/usr/bin/runcon\\\",\\\"/usr/bin/seq\\\",\\\"/usr/bin/sha1sum\\\",\\\"/usr/bin/sha224sum\\\",\\\"/usr/bin/sha256sum\\\",\\\"/usr/bin/sha384sum\\\",\\\"/usr/bin/sha512sum\\\",\\\"/usr/bin/shred\\\",\\\"/usr/bin/shuf\\\",\\\"/usr/bin/sort\\\",\\\"/usr/bin/split\\\",\\\"/usr/bin/stat\\\",\\\"/usr/bin/stdbuf\\\",\\\"/usr/bin/sum\\\",\\\"/usr/bin/tac\\\",\\\"/usr/bin/tail\\\",\\\"/usr/bin/tee\\\",\\\"/usr/bin/test\\\",\\\"/usr/bin/timeout\\\",\\\"/usr/bin/tr\\\",\\\"/usr/bin/truncate\\\",\\\"/usr/bin/tsort\\\",\\\"/usr/bin/tty\\\",\\\"/usr/bin/unexpand\\\",\\\"/usr/bin/uniq\\\",\\\"/usr/bin/unlink\\\",\\\"/usr/bin/users\\\",\\\"/usr/bin/wc\\\",\\\"/usr/bin/who\\\",\\\"/usr/bin/whoami\\\",\\\"/usr/sbin/chroot\\\",\\\"/bin/busybox\\\"])\\n\\u0026\\u0026 process.parent.file.name in [\\\"java\\\", \\\"jspawnhelper\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"java_shell_execution_parent\",\"updateDate\":1749232339592,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":3}},{\"id\":\"6ef-efv-07c\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":1606142933669,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Critical system binaries may have been modified\",\"enabled\":true,\"expression\":\"(\\n (utimes.file.path in [ ~\\\"/bin/*\\\", ~\\\"/sbin/*\\\", ~\\\"/usr/bin/*\\\", ~\\\"/usr/sbin/*\\\", ~\\\"/usr/local/bin/*\\\", ~\\\"/usr/local/sbin/*\\\", ~\\\"/boot/**\\\" ])\\n \\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/containerd\\\", \\\"/usr/local/bin/containerd\\\", \\\"/usr/bin/dockerd\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\"]\\n \\u0026\\u0026 process.ancestors.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n)\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"pci_11_5_critical_binaries_utimes\",\"updateDate\":1749232337174,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":6}},{\"id\":\"ki2-nwj-sot\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":1606142958657,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"nsswitch may have been modified without authorization\",\"enabled\":true,\"expression\":\"(\\n (chmod.file.path in [ \\\"/etc/nsswitch.conf\\\" ])\\n) \\u0026\\u0026 chmod.file.destination.mode != chmod.file.mode \\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/containerd\\\", \\\"/usr/local/bin/containerd\\\", \\\"/usr/bin/dockerd\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"nsswitch_conf_mod_chmod\",\"updateDate\":1749232336676,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":5}},{\"id\":\"div-3ym-esz\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"The auditd configuration file was modified without using auditctl\",\"enabled\":true,\"expression\":\"open.file.path == \\\"/etc/audit/auditd.conf\\\" \\u0026\\u0026 open.flags \\u0026 (O_CREAT|O_TRUNC|O_APPEND|O_RDWR|O_WRONLY) \\u003e 0 \\u0026\\u0026 process.file.name != \\\"auditctl\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"auditd_config_modified\",\"updateDate\":1749232336672,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":2}},{\"id\":\"lxo-jgz-gtv\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Sudoers policy file may have been modified without authorization\",\"enabled\":true,\"expression\":\"(\\n (chown.file.path in [\\\"/etc/sudoers\\\", ~\\\"/etc/sudoers.d/*\\\"])\\n) \\u0026\\u0026 (chown.file.destination.uid != chown.file.uid || chown.file.destination.gid != chown.file.gid)\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"sudoers_policy_modified_chown\",\"updateDate\":1749232336672,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":2}},{\"id\":\"t8w-eul-chf\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A service may have been modified without authorization\",\"enabled\":true,\"expression\":\"(\\n (utimes.file.path in [ ~\\\"/lib/systemd/system/**\\\", ~\\\"/usr/lib/systemd/system/**\\\", ~\\\"/etc/systemd/system/**\\\", ~\\\"/usr/local/lib/systemd/system/**\\\", ~\\\"/run/systemd/system/**\\\"] || utimes.file.path in [ ~\\\"/etc/systemd/user/**\\\", ~\\\"/usr/lib/systemd/user/**\\\", ~\\\"/home/*/.config/systemd/user/**\\\", ~\\\"/home/*/.local/share/systemd/user/**\\\", ~\\\"/run/systemd/user/**\\\"])\\n \\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n)\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"systemd_modification_utimes\",\"updateDate\":1749232290939,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":8}},{\"id\":\"rws-z9b-qjv\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Possible ransomware note created under common user directories\",\"enabled\":true,\"expression\":\"open.flags \\u0026 O_CREAT \\u003e 0\\n\\u0026\\u0026 open.file.path in [~\\\"/home/**\\\", ~\\\"/root/**\\\", ~\\\"/bin/**\\\", ~\\\"/usr/bin/**\\\", ~\\\"/opt/**\\\", ~\\\"/etc/**\\\", ~\\\"/var/log/**\\\", ~\\\"/var/lib/log/**\\\", ~\\\"/var/backup/**\\\", ~\\\"/var/www/**\\\"]\\n\\u0026\\u0026 (open.file.name in [r\\\"(?i)(restore|recover|instruction|help|how_to|how\\\\ to|ransom).*(your_|recover|crypt|lock|ransom|instruction|files)\\\"] || open.file.name in [r\\\"RECOVER.*\\\\.txt\\\"]) \\u0026\\u0026 open.file.name not in [r\\\"\\\\.lock$\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"ransomware_note\",\"updateDate\":1749232290803,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":2}},{\"id\":\"atu-tci-bjn\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":1606142961130,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"An unauthorized job was added to cron scheduling\",\"enabled\":true,\"expression\":\"(\\n (unlink.file.path in [ ~\\\"/var/spool/cron/**\\\", ~\\\"/etc/cron.*/**\\\", ~\\\"/etc/crontab\\\", ~\\\"/etc/crontabs/**\\\"])\\n \\u0026\\u0026 process.file.path not in [ \\\"/usr/bin/at\\\", \\\"/usr/bin/crontab\\\" ]\\n)\\n\\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/containerd\\\", \\\"/usr/local/bin/containerd\\\", \\\"/usr/bin/dockerd\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"cron_at_job_creation_unlink\",\"updateDate\":1749232289522,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":8}},{\"id\":\"cyq-zts-9vf\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Process Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Process matches known relay attack tool\",\"enabled\":true,\"expression\":\"exec.file.name in [~\\\"*PetitPotam*\\\", ~\\\"*RottenPotato*\\\", ~\\\"*HotPotato*\\\", ~\\\"*JuicyPotato*\\\", ~\\\"*just_dce_*\\\", ~\\\"*Juicy Potato*\\\", \\\"rot.exe\\\", \\\"Potato.exe\\\", \\\"SpoolSample.exe\\\", \\\"Responder.exe\\\", ~\\\"*smbrelayx*\\\", ~\\\"*smbrelayx*\\\", ~\\\"*ntlmrelayx*\\\", ~\\\"*LocalPotato*\\\"] || exec.cmdline in [~\\\"*Invoke-Tater*\\\", ~\\\"*smbrelay*\\\", ~\\\"*ntlmrelay*\\\", ~\\\"*cme smb*\\\", ~\\\"*ntlm:NTLMhash*\\\", ~\\\"*Invoke-PetitPotam*\\\"]\",\"filters\":[\"os == \\\"windows\\\"\"],\"name\":\"relay_attack_tool_execution\",\"updateDate\":1749232288712,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":1}},{\"id\":\"vei-wlu-ojy\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Windows Known DLLs location registry key modified\",\"enabled\":true,\"expression\":\"set.registry.key_path in [~\\\"HKEY_LOCAL_MACHINE\\\\SYSTEM\\\\CurrentControlSet\\\\Control\\\\Session Manager\\\\KnownDLLs*\\\"]\",\"filters\":[\"os == \\\"windows\\\"\"],\"name\":\"known_dll_registry_key_modified\",\"updateDate\":1749232277181,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":1}},{\"id\":\"yly-big-wfq\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":1606142933669,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Critical system binaries may have been modified\",\"enabled\":true,\"expression\":\"(\\n (chown.file.path in [ ~\\\"/bin/*\\\", ~\\\"/sbin/*\\\", ~\\\"/usr/bin/*\\\", ~\\\"/usr/sbin/*\\\", ~\\\"/usr/local/bin/*\\\", ~\\\"/usr/local/sbin/*\\\", ~\\\"/boot/**\\\" ])\\n \\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/containerd\\\", \\\"/usr/local/bin/containerd\\\", \\\"/usr/bin/dockerd\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\"]\\n \\u0026\\u0026 process.ancestors.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n) \\u0026\\u0026 (chown.file.destination.uid != chown.file.uid || chown.file.destination.gid != chown.file.gid)\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"pci_11_5_critical_binaries_chown\",\"updateDate\":1749232277090,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":7}},{\"id\":\"nej-iw4-adk\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":1606142954844,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"SSH modified keys may have been modified\",\"enabled\":true,\"expression\":\"(\\n open.flags \\u0026 (O_CREAT|O_TRUNC|O_APPEND|O_RDWR|O_WRONLY) \\u003e 0 \\u0026\\u0026\\n open.file.name in [ \\\"authorized_keys\\\", \\\"authorized_keys2\\\" ] \\u0026\\u0026 (open.file.path in [ ~\\\"/root/.ssh/*\\\", ~\\\"/home/*/.ssh/*\\\", ~\\\"/var/lib/*/.ssh/*\\\" ])\\n)\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"ssh_authorized_keys_open\",\"updateDate\":1749232241422,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":4}},{\"id\":\"hxb-abz-bnu\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Sudoers policy file may have been modified without authorization\",\"enabled\":true,\"expression\":\"(\\n (chmod.file.path in [\\\"/etc/sudoers\\\", ~\\\"/etc/sudoers.d/*\\\"])\\n) \\u0026\\u0026 chmod.file.destination.mode != chmod.file.mode \\u0026\\u0026 process.ancestors.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"sudoers_policy_modified_chmod\",\"updateDate\":1749232240734,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":2}},{\"id\":\"eoy-4fe-q7q\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":1598516746271,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Sensitive credential files were modified using a non-standard tool\",\"enabled\":true,\"expression\":\"(\\n (chown.file.path in [ \\\"/etc/shadow\\\", \\\"/etc/gshadow\\\" ])\\n \\u0026\\u0026 process.file.path not in [ \\\"/sbin/vipw\\\", \\\"/usr/sbin/vipw\\\", \\\"/sbin/vigr\\\", \\\"/usr/sbin/vigr\\\", \\\"/usr/bin/containerd\\\", \\\"/usr/local/bin/containerd\\\", \\\"/usr/bin/dockerd\\\", \\\"/usr/local/bin/dockerd\\\", \\\"/usr/sbin/groupadd\\\", \\\"/usr/sbin/useradd\\\", \\\"/usr/sbin/usermod\\\", \\\"/usr/sbin/userdel\\\", \\\"/usr/bin/gpasswd\\\", \\\"/usr/bin/chage\\\", \\\"/usr/sbin/chpasswd\\\", \\\"/usr/bin/passwd\\\" ]\\n \\u0026\\u0026 process.ancestors.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n) \\u0026\\u0026 (chown.file.destination.uid != chown.file.uid || chown.file.destination.gid != chown.file.gid)\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"credential_modified_chown\",\"updateDate\":1749232236504,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":12}},{\"id\":\"bgs-kbk-xkh\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A service may have been modified without authorization\",\"enabled\":true,\"expression\":\"(\\n ( link.file.path in [ ~\\\"/lib/systemd/system/**\\\", ~\\\"/usr/lib/systemd/system/**\\\", ~\\\"/etc/systemd/system/**\\\", ~\\\"/usr/local/lib/systemd/system/**\\\", ~\\\"/run/systemd/system/**\\\"]\\n || link.file.destination.path in [ ~\\\"/etc/systemd/user/**\\\", ~\\\"/usr/lib/systemd/user/**\\\", ~\\\"/home/*/.config/systemd/user/**\\\", ~\\\"/home/*/.local/share/systemd/user/**\\\", ~\\\"/run/systemd/user/**\\\"] \\n || link.file.destination.path in [ ~\\\"/lib/systemd/system/**\\\", ~\\\"/usr/lib/systemd/system/**\\\", ~\\\"/etc/systemd/system/**\\\", ~\\\"/usr/local/lib/systemd/system/**\\\", ~\\\"/run/systemd/system/**\\\"] \\n || link.file.path in [ ~\\\"/etc/systemd/user/**\\\", ~\\\"/usr/lib/systemd/user/**\\\", ~\\\"/home/*/.config/systemd/user/**\\\", ~\\\"/home/*/.local/share/systemd/user/**\\\", ~\\\"/run/systemd/user/**\\\"])\\n \\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n)\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"systemd_modification_link\",\"updateDate\":1749232236046,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":8}},{\"id\":\"pnv-bxc-sbp\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"a critical windows file was modified\",\"enabled\":true,\"expression\":\"write.file.device_path in [~\\\"\\\\Device\\\\*\\\\windows\\\\system32\\\\**\\\"]\",\"filters\":[\"os == \\\"windows\\\"\"],\"name\":\"critical_windows_files_modified\",\"updateDate\":1749232205582,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":1}},{\"id\":\"eay-ery-jdc\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Process Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Dotnet_dump was used to dump a process memory\",\"enabled\":true,\"expression\":\"exec.cmdline =~ \\\"*dotnet-dump*\\\" \\u0026\\u0026 exec.cmdline =~ \\\"*collect*\\\"\",\"filters\":[\"os == \\\"windows\\\"\"],\"name\":\"dotnet_dump_execution\",\"updateDate\":1749232205568,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":1}},{\"id\":\"xhw-6bw-uk0\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Windows RPC COM debugging registry key modified\",\"enabled\":true,\"expression\":\"set.registry.key_path in [~\\\"HKEY_LOCAL_MACHINE\\\\SOFTWARE\\\\Microsoft\\\\Windows NT\\\\CurrentVersion\\\\Windows*\\\"]\",\"filters\":[\"os == \\\"windows\\\"\"],\"name\":\"windows_com_rpc_debugging_registry_key_modified\",\"updateDate\":1749232204661,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":1}},{\"id\":\"cj8-z89-sqt\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Windows winlogon registry key modified\",\"enabled\":true,\"expression\":\"set.registry.key_path in [~\\\"HKEY_LOCAL_MACHINE\\\\SOFTWARE\\\\Microsoft\\\\Windows NT\\\\CurrentVersion\\\\Winlogon*\\\"]\",\"filters\":[\"os == \\\"windows\\\"\"],\"name\":\"winlogon_registry_key_modified\",\"updateDate\":1749232204661,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":1}},{\"id\":\"fpw-paa-smb\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":1598516746168,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A new kernel module was added\",\"enabled\":true,\"expression\":\"(\\n (utimes.file.path in [ ~\\\"/lib/modules/**\\\", ~\\\"/usr/lib/modules/**\\\" ])\\n \\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n \\u0026\\u0026 process.ancestors.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"] \\u0026\\u0026 process.ancestors.file.path != \\\"/usr/bin/kmod\\\"\\n)\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"kernel_module_utimes\",\"updateDate\":1749232192112,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":11}},{\"id\":\"vlh-msh-elx\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[{\"hash\":{}}],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Redis module has been created\",\"enabled\":true,\"expression\":\"(open.flags \\u0026 (O_CREAT|O_TRUNC|O_RDWR|O_WRONLY) \\u003e 0 \\u0026\\u0026 open.file.path =~ \\\"/tmp/**\\\" \\u0026\\u0026 open.file.name in [~\\\"*.rdb\\\", ~\\\"*.aof\\\", ~\\\"*.so\\\"]) \\u0026\\u0026 process.file.name in [\\\"redis-check-rdb\\\", \\\"redis-server\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"redis_save_module\",\"updateDate\":1749232190855,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":2}},{\"id\":\"kxs-kt6-5gt\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A service may have been modified without authorization\",\"enabled\":true,\"expression\":\"(\\n (unlink.file.path in [ ~\\\"/lib/systemd/system/**\\\", ~\\\"/usr/lib/systemd/system/**\\\", ~\\\"/etc/systemd/system/**\\\", ~\\\"/usr/local/lib/systemd/system/**\\\", ~\\\"/run/systemd/system/**\\\"] || unlink.file.path in [ ~\\\"/etc/systemd/user/**\\\", ~\\\"/usr/lib/systemd/user/**\\\", ~\\\"/home/*/.config/systemd/user/**\\\", ~\\\"/home/*/.local/share/systemd/user/**\\\", ~\\\"/run/systemd/user/**\\\"])\\n \\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n)\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"systemd_modification_unlink\",\"updateDate\":1749232190582,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":8}},{\"id\":\"84k-f4f-yx8\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Process Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Python code was provided on the command line\",\"enabled\":true,\"expression\":\"exec.file.name == ~\\\"python*\\\" \\u0026\\u0026 exec.args_flags in [\\\"c\\\"] \\u0026\\u0026 exec.args in [~\\\"*-c*SOCK_STREAM*\\\", ~\\\"*-c*subprocess*\\\", ~\\\"*-c*/bash*\\\", ~\\\"*-c*/bin/sh*\\\", ~\\\"*-c*pty.spawn*\\\"] \\u0026\\u0026 exec.args !~ \\\"*setuptools*\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"python_cli_code\",\"updateDate\":1749232190580,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":5}},{\"id\":\"psd-3el-h33\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":1598516746271,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Sensitive credential files were modified using a non-standard tool\",\"enabled\":true,\"expression\":\"(\\n (utimes.file.path in [ \\\"/etc/shadow\\\", \\\"/etc/gshadow\\\" ])\\n \\u0026\\u0026 process.file.path not in [ \\\"/sbin/vipw\\\", \\\"/usr/sbin/vipw\\\", \\\"/sbin/vigr\\\", \\\"/usr/sbin/vigr\\\", \\\"/usr/bin/containerd\\\", \\\"/usr/local/bin/containerd\\\", \\\"/usr/bin/dockerd\\\", \\\"/usr/local/bin/dockerd\\\", \\\"/usr/sbin/groupadd\\\", \\\"/usr/sbin/useradd\\\", \\\"/usr/sbin/usermod\\\", \\\"/usr/sbin/userdel\\\", \\\"/usr/bin/gpasswd\\\", \\\"/usr/bin/chage\\\", \\\"/usr/sbin/chpasswd\\\", \\\"/usr/bin/passwd\\\" ]\\n \\u0026\\u0026 process.ancestors.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n)\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"credential_modified_utimes\",\"updateDate\":1749232187098,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":10}},{\"id\":\"dgj-0mh-asf\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Sudoers policy file may have been modified without authorization\",\"enabled\":true,\"expression\":\"(\\n (unlink.file.path in [\\\"/etc/sudoers\\\", ~\\\"/etc/sudoers.d/*\\\"])\\n)\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"sudoers_policy_modified_unlink\",\"updateDate\":1749232187098,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":2}},{\"id\":\"uuf-w3c-u9q\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Process Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A scheduled task was created\",\"enabled\":true,\"expression\":\"exec.cmdline in [~\\\"*at.exe\\\",~\\\"*schtasks*\\\"] \\u0026\\u0026 exec.cmdline =~ \\\"*create*\\\"\",\"filters\":[\"os == \\\"windows\\\"\"],\"name\":\"scheduled_task_creation\",\"updateDate\":1749232187097,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":2}},{\"id\":\"47p-vyr-rfx\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Process Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Process executed with arguments common with Inveigh tool usage\",\"enabled\":true,\"expression\":\"exec.cmdline in [~\\\"*SpooferIP*\\\", ~\\\"*ReplyToIPs*\\\", ~\\\"*ReplyToDomains*\\\", ~\\\"*ReplyToMACs*\\\", ~\\\"*SnifferIP*\\\"]\",\"filters\":[\"os == \\\"windows\\\"\"],\"name\":\"inveigh_tool_usage\",\"updateDate\":1749232184204,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":1}},{\"id\":\"c4t-pxu-ixk\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":1598516746168,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A new kernel module was added\",\"enabled\":true,\"expression\":\"(\\n (unlink.file.path in [ ~\\\"/lib/modules/**\\\", ~\\\"/usr/lib/modules/**\\\" ])\\n \\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n \\u0026\\u0026 process.ancestors.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"] \\u0026\\u0026 process.ancestors.file.path != \\\"/usr/bin/kmod\\\"\\n)\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"kernel_module_unlink\",\"updateDate\":1749232167527,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":11}},{\"id\":\"i0s-yb1-hnl\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Process Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Exfiltration attempt via network utility\",\"enabled\":true,\"expression\":\"exec.comm in [\\\"wget\\\", \\\"curl\\\", \\\"lwp-download\\\"] \\u0026\\u0026\\nexec.args_options in [ ~\\\"post-file=*\\\", ~\\\"post-data=*\\\", ~\\\"T=*\\\", ~\\\"d=@*\\\", ~\\\"upload-file=*\\\", ~\\\"F=file*\\\"] \\u0026\\u0026\\nexec.args not in [~\\\"*localhost*\\\", ~\\\"*127.0.0.1*\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"net_util_exfiltration\",\"updateDate\":1749232167524,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":5}},{\"id\":\"vu4-g2z-6yx\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Process Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A user was deleted via an interactive session\",\"enabled\":true,\"expression\":\"exec.file.name in [\\\"userdel\\\", \\\"deluser\\\"] \\u0026\\u0026 exec.tty_name !=\\\"\\\" \\u0026\\u0026 process.ancestors.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"user_deleted_tty\",\"updateDate\":1749232147434,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":2}},{\"id\":\"qzs-yvl-f4t\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":1606142980369,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"SSL certificates may have been tampered with\",\"enabled\":true,\"expression\":\"(\\n (rename.file.path in [ ~\\\"/etc/ssl/certs/**\\\", ~\\\"/etc/pki/**\\\" ]\\n || rename.file.destination.path in [ ~\\\"/etc/ssl/certs/**\\\", ~\\\"/etc/pki/**\\\" ])\\n \\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n)\\n\\u0026\\u0026 process.file.path != \\\"/usr/sbin/update-ca-certificates\\\"\\n\\u0026\\u0026 process.ancestors.file.path != \\\"/usr/sbin/update-ca-certificates\\\"\\n\\u0026\\u0026 process.ancestors.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n\\u0026\\u0026 process.file.name !~ \\\"runc*\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"ssl_certificate_tampering_rename\",\"updateDate\":1749232147409,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":9}},{\"id\":\"rm1-b8h-cec\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":1606142933669,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Critical system binaries may have been modified\",\"enabled\":true,\"expression\":\"(\\n (link.file.path in [ ~\\\"/bin/*\\\", ~\\\"/sbin/*\\\", ~\\\"/usr/bin/*\\\", ~\\\"/usr/sbin/*\\\", ~\\\"/usr/local/bin/*\\\", ~\\\"/usr/local/sbin/*\\\", ~\\\"/boot/**\\\" ]\\n || link.file.destination.path in [ ~\\\"/bin/*\\\", ~\\\"/sbin/*\\\", ~\\\"/usr/bin/*\\\", ~\\\"/usr/sbin/*\\\", ~\\\"/usr/local/bin/*\\\", ~\\\"/usr/local/sbin/*\\\", ~\\\"/boot/**\\\" ])\\n \\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/containerd\\\", \\\"/usr/local/bin/containerd\\\", \\\"/usr/bin/dockerd\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\"]\\n \\u0026\\u0026 process.ancestors.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n)\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"pci_11_5_critical_binaries_link\",\"updateDate\":1749232147394,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":6}},{\"id\":\"1vg-wvn-jeo\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":1606142933669,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Critical system binaries may have been modified\",\"enabled\":true,\"expression\":\"(\\n (rename.file.path in [ ~\\\"/bin/*\\\", ~\\\"/sbin/*\\\", ~\\\"/usr/bin/*\\\", ~\\\"/usr/sbin/*\\\", ~\\\"/usr/local/bin/*\\\", ~\\\"/usr/local/sbin/*\\\", ~\\\"/boot/**\\\" ]\\n || rename.file.destination.path in [ ~\\\"/bin/*\\\", ~\\\"/sbin/*\\\", ~\\\"/usr/bin/*\\\", ~\\\"/usr/sbin/*\\\", ~\\\"/usr/local/bin/*\\\", ~\\\"/usr/local/sbin/*\\\", ~\\\"/boot/**\\\" ])\\n \\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/containerd\\\", \\\"/usr/local/bin/containerd\\\", \\\"/usr/bin/dockerd\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\"]\\n \\u0026\\u0026 process.ancestors.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n)\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"pci_11_5_critical_binaries_rename\",\"updateDate\":1749232103404,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":6}},{\"id\":\"0gu-pqy-o1a\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":1606142961130,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"An unauthorized job was added to cron scheduling\",\"enabled\":true,\"expression\":\"(\\n (link.file.path in [ ~\\\"/var/spool/cron/**\\\", ~\\\"/etc/cron.*/**\\\", ~\\\"/etc/crontab\\\", ~\\\"/etc/crontabs/**\\\"]\\n || link.file.destination.path in [ ~\\\"/var/spool/cron/**\\\", ~\\\"/etc/cron.*/**\\\", ~\\\"/etc/crontab\\\" ])\\n \\u0026\\u0026 process.file.path not in [ \\\"/usr/bin/at\\\", \\\"/usr/bin/crontab\\\" ]\\n)\\n\\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/containerd\\\", \\\"/usr/local/bin/containerd\\\", \\\"/usr/bin/dockerd\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"cron_at_job_creation_link\",\"updateDate\":1749232103394,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":8}},{\"id\":\"ac4-asc-qi4\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":1598516746271,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Sensitive credential files were modified using a non-standard tool\",\"enabled\":true,\"expression\":\"(\\n (rename.file.path in [ \\\"/etc/shadow\\\", \\\"/etc/gshadow\\\" ]\\n || rename.file.destination.path in [ \\\"/etc/shadow\\\", \\\"/etc/gshadow\\\" ])\\n \\u0026\\u0026 process.file.path not in [ \\\"/sbin/vipw\\\", \\\"/usr/sbin/vipw\\\", \\\"/sbin/vigr\\\", \\\"/usr/sbin/vigr\\\", \\\"/usr/bin/containerd\\\", \\\"/usr/local/bin/containerd\\\", \\\"/usr/bin/dockerd\\\", \\\"/usr/local/bin/dockerd\\\", \\\"/usr/sbin/groupadd\\\", \\\"/usr/sbin/useradd\\\", \\\"/usr/sbin/usermod\\\", \\\"/usr/sbin/userdel\\\", \\\"/usr/bin/gpasswd\\\", \\\"/usr/bin/chage\\\", \\\"/usr/sbin/chpasswd\\\", \\\"/usr/bin/passwd\\\" ]\\n \\u0026\\u0026 process.ancestors.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n)\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"credential_modified_rename\",\"updateDate\":1749232103392,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":11}},{\"id\":\"9ih-87r-xrp\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A Registry runkey has been modified\",\"enabled\":true,\"expression\":\"set.registry.key_path in [~\\\"HKEY_LOCAL_MACHINE\\\\SOFTWARE\\\\Microsoft\\\\Windows\\\\CurrentVersion\\\\Run\\\", ~\\\"HKEY_LOCAL_MACHINE\\\\SOFTWARE\\\\Microsoft\\\\Windows\\\\CurrentVersion\\\\Runonce\\\", ~\\\"HKEY_LOCAL_MACHINE\\\\Software\\\\Wow6432Node\\\\Microsoft\\\\Windows\\\\CurrentVersion\\\\Run\\\", ~\\\"HKEY_LOCAL_MACHINE\\\\Software\\\\Microsoft\\\\Windows NT\\\\CurrentVersion\\\\Terminal Server\\\\Install\\\\Software\\\\Microsoft\\\\Windows\\\\CurrentVersion\\\\Run\\\", ~\\\"HKEY_LOCAL_MACHINE\\\\Software\\\\Microsoft\\\\Windows NT\\\\CurrentVersion\\\\Terminal Server\\\\Install\\\\Software\\\\Microsoft\\\\Windows\\\\CurrentVersion\\\\Runonce\\\", ~\\\"HKEY_LOCAL_MACHINE\\\\Software\\\\Microsoft\\\\Windows NT\\\\CurrentVersion\\\\Terminal Server\\\\Install\\\\Software\\\\Microsoft\\\\Windows\\\\CurrentVersion\\\\RunonceEx\\\"]\",\"filters\":[\"os == \\\"windows\\\"\"],\"name\":\"registry_runkey_modified\",\"updateDate\":1749232103386,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":2}},{\"id\":\"mhl-gkn-bun\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":1606142933669,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Critical system binaries may have been modified\",\"enabled\":true,\"expression\":\"(\\n (unlink.file.path in [ ~\\\"/bin/*\\\", ~\\\"/sbin/*\\\", ~\\\"/usr/bin/*\\\", ~\\\"/usr/sbin/*\\\", ~\\\"/usr/local/bin/*\\\", ~\\\"/usr/local/sbin/*\\\", ~\\\"/boot/**\\\" ])\\n \\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/containerd\\\", \\\"/usr/local/bin/containerd\\\", \\\"/usr/bin/dockerd\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\"]\\n \\u0026\\u0026 process.ancestors.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n)\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"pci_11_5_critical_binaries_unlink\",\"updateDate\":1749232103382,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":7}},{\"id\":\"tkp-w9m-vzp\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Safeboot registry modified\",\"enabled\":true,\"expression\":\"set.registry.key_path in [~\\\"HKEY_LOCAL_MACHINE\\\\System\\\\CurrentControlSet\\\\Control\\\\SafeBoot\\\"]\",\"filters\":[\"os == \\\"windows\\\"\"],\"name\":\"safeboot_modification\",\"updateDate\":1749232103378,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":2}},{\"id\":\"kek-yib-peb\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Shell History was Deleted\",\"enabled\":true,\"expression\":\"unlink.file.name in [\\\".bash_history\\\", \\\".zsh_history\\\", \\\".fish_history\\\", \\\"fish_history\\\", \\\".dash_history\\\", \\\".sh_history\\\"] \\u0026\\u0026 unlink.file.path in [~\\\"/root/**\\\", ~\\\"/home/**\\\"] \\u0026\\u0026 process.comm not in [\\\"dockerd\\\", \\\"containerd\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"shell_history_deleted\",\"updateDate\":1749232103375,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":3}},{\"id\":\"0on-nzp-luo\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Sudoers policy file may have been modified without authorization\",\"enabled\":true,\"expression\":\"(open.flags \\u0026 (O_CREAT|O_TRUNC|O_APPEND|O_RDWR|O_WRONLY) \\u003e 0 \\u0026\\u0026\\n(open.file.path in [\\\"/etc/sudoers\\\", ~\\\"/etc/sudoers.d/*\\\"])) \\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"sudoers_policy_modified_open\",\"updateDate\":1749232103374,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":2}},{\"id\":\"kzh-5hn-edg\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":1606142933669,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Critical system binaries may have been modified\",\"enabled\":true,\"expression\":\"(\\n (chmod.file.path in [ ~\\\"/bin/*\\\", ~\\\"/sbin/*\\\", ~\\\"/usr/bin/*\\\", ~\\\"/usr/sbin/*\\\", ~\\\"/usr/local/bin/*\\\", ~\\\"/usr/local/sbin/*\\\", ~\\\"/boot/**\\\" ])\\n \\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/containerd\\\", \\\"/usr/local/bin/containerd\\\", \\\"/usr/bin/dockerd\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\"]\\n \\u0026\\u0026 process.ancestors.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n) \\u0026\\u0026 chmod.file.destination.mode != chmod.file.mode\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"pci_11_5_critical_binaries_chmod\",\"updateDate\":1749232103371,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":7}},{\"id\":\"2p0-3i2-b4y\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"SSL certificates may have been tampered with\",\"enabled\":true,\"expression\":\"(\\n open.flags \\u0026 (O_CREAT|O_RDWR|O_WRONLY) \\u003e 0 \\u0026\\u0026\\n (open.file.path in [ ~\\\"/etc/ssl/certs/**\\\", ~\\\"/etc/pki/**\\\" ])\\n)\\n\\u0026\\u0026 process.file.path != \\\"/usr/sbin/update-ca-certificates\\\"\\n\\u0026\\u0026 process.ancestors.file.path != \\\"/usr/sbin/update-ca-certificates\\\"\\n\\u0026\\u0026 process.ancestors.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n\\u0026\\u0026 process.file.name !~ \\\"runc*\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"ssl_certificate_tampering_open\",\"updateDate\":1749232035236,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":10}},{\"id\":\"q7y-2ci-hkh\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Network Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A DNS lookup was done for a pastebin-like site\",\"enabled\":true,\"expression\":\"dns.question.name in [\\\"pastebin.com\\\", \\\"ghostbin.com\\\", \\\"termbin.com\\\", \\\"klgrth.io\\\", \\\"rentry.co\\\", \\\"transfer.sh\\\"] \\u0026\\u0026 process.file.name != \\\"\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"paste_site\",\"updateDate\":1749232034921,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":2}},{\"id\":\"pti-xku-k7y\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Shell History was Deleted\",\"enabled\":true,\"expression\":\"open.flags \\u0026 (O_CREAT|O_TRUNC|O_APPEND|O_RDWR|O_WRONLY) \\u003e 0 \\u0026\\u0026 open.file.name in [\\\".bash_history\\\", \\\".zsh_history\\\", \\\".fish_history\\\", \\\"fish_history\\\", \\\".dash_history\\\", \\\".sh_history\\\"] \\u0026\\u0026 open.file.path in [~\\\"/root/*\\\", ~\\\"/home/**\\\"] \\u0026\\u0026 process.file.name == \\\"truncate\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"shell_history_truncated\",\"updateDate\":1749231989700,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":4}},{\"id\":\"smc-exb-ymp\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Process Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"The LD_PRELOAD variable is populated by a link to a suspicious file directory\",\"enabled\":true,\"expression\":\"exec.envs in [~\\\"LD_PRELOAD=*/tmp/*\\\", ~\\\"LD_PRELOAD=/dev/shm/*\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"ld_preload_unusual_library_path\",\"updateDate\":1749231989692,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":2}},{\"id\":\"zk5-jeo-579\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"RC scripts modified\",\"enabled\":true,\"expression\":\"(open.flags \\u0026 (O_CREAT|O_TRUNC|O_APPEND|O_RDWR|O_WRONLY) \\u003e 0 \\u0026\\u0026 (open.file.path in [\\\"/etc/rc.common\\\", \\\"/etc/rc.local\\\"])) \\u0026\\u0026 process.ancestors.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"rc_scripts_modified\",\"updateDate\":1749231989692,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":3}},{\"id\":\"ygi-ozn-m5d\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Process Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"memfd object created\",\"enabled\":true,\"expression\":\"exec.file.name =~ \\\"memfd*\\\" \\u0026\\u0026 exec.file.path == \\\"\\\" \\u0026\\u0026 process.parent.file.path not in [\\\"/usr/bin/runc\\\", \\\"/usr/sbin/runc\\\", \\\"/usr/bin/docker-runc\\\" , \\\"/run/docker/runtime-runc/moby/*\\\", \\\"/x86_64-bottlerocket-linux-gnu/sys-root/usr/bin/runc\\\"] \\u0026\\u0026 !(process.comm == \\\"dd-ipc-helper\\\" \\u0026\\u0026 exec.file.name in [\\\"memfd:spawn_worker_trampoline (deleted)\\\", \\\"memfd:spawn_worker_trampoline\\\"])\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"memfd_create\",\"updateDate\":1749231989691,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":2}},{\"id\":\"aby-cmp-yrd\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A process wrote to a dynamic linker config file\",\"enabled\":true,\"expression\":\"open.file.path in [\\\"/etc/ld.so.preload\\\", \\\"/etc/ld.so.conf\\\", ~\\\"/etc/ld.so.conf.d/*.conf\\\"] \\u0026\\u0026 open.flags \\u0026 (O_CREAT|O_TRUNC|O_APPEND|O_RDWR|O_WRONLY) \\u003e 0 \\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/containerd\\\", \\\"/usr/local/bin/containerd\\\", \\\"/usr/bin/dockerd\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\"] \\u0026\\u0026 process.ancestors.file.path not in [\\\"/opt/datadog-agent/embedded/bin/agent\\\", \\\"/opt/datadog-agent/embedded/bin/system-probe\\\", \\\"/opt/datadog-agent/embedded/bin/security-agent\\\", \\\"/opt/datadog-agent/embedded/bin/process-agent\\\", \\\"/opt/datadog-agent/embedded/bin/trace-agent\\\", \\\"/opt/datadog-agent/bin/agent/agent\\\", \\\"/opt/datadog/apm/inject/auto_inject_runc\\\", \\\"/usr/bin/dd-host-install\\\", \\\"/usr/bin/dd-host-container-install\\\", \\\"/usr/bin/dd-container-install\\\", \\\"/opt/datadog-agent/bin/datadog-cluster-agent\\\", ~\\\"/opt/datadog-packages/**\\\", ~\\\"/opt/datadog-installer/**\\\"] \\u0026\\u0026 process.argv0 not in [\\\"runc\\\", \\\"/usr/bin/runc\\\", \\\"/usr/sbin/runc\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"dynamic_linker_config_write\",\"updateDate\":1749231989670,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":3}},{\"id\":\"r5z-tke-sjm\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":1598516746271,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Sensitive credential files were modified using a non-standard tool\",\"enabled\":true,\"expression\":\"(\\n (link.file.path in [ \\\"/etc/shadow\\\", \\\"/etc/gshadow\\\" ]\\n || link.file.destination.path in [ \\\"/etc/shadow\\\", \\\"/etc/gshadow\\\" ])\\n \\u0026\\u0026 process.file.path not in [ \\\"/sbin/vipw\\\", \\\"/usr/sbin/vipw\\\", \\\"/sbin/vigr\\\", \\\"/usr/sbin/vigr\\\", \\\"/usr/bin/containerd\\\", \\\"/usr/local/bin/containerd\\\", \\\"/usr/bin/dockerd\\\", \\\"/usr/local/bin/dockerd\\\", \\\"/usr/sbin/groupadd\\\", \\\"/usr/sbin/useradd\\\", \\\"/usr/sbin/usermod\\\", \\\"/usr/sbin/userdel\\\", \\\"/usr/bin/gpasswd\\\", \\\"/usr/bin/chage\\\", \\\"/usr/sbin/chpasswd\\\", \\\"/usr/bin/passwd\\\" ]\\n \\u0026\\u0026 process.ancestors.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n)\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"credential_modified_link\",\"updateDate\":1749231989669,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":11}},{\"id\":\"cd0-w8q-vl4\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":1598516746168,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A new kernel module was added\",\"enabled\":true,\"expression\":\"(\\n (chown.file.path in [ ~\\\"/lib/modules/**\\\", ~\\\"/usr/lib/modules/**\\\" ])\\n \\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n \\u0026\\u0026 process.ancestors.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"] \\u0026\\u0026 process.ancestors.file.path != \\\"/usr/bin/kmod\\\"\\n) \\u0026\\u0026 (chown.file.destination.uid != chown.file.uid || chown.file.destination.gid != chown.file.gid)\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"kernel_module_chown\",\"updateDate\":1749231989669,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":12}},{\"id\":\"f5y-pdn-pnj\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":1650293718458,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A kernel module was loaded\",\"enabled\":true,\"expression\":\"load_module.loaded_from_memory == false \\u0026\\u0026 load_module.name not in [\\\"nf_tables\\\", \\\"iptable_filter\\\", \\\"ip6table_filter\\\", \\\"bpfilter\\\", \\\"ip6_tables\\\", \\\"ip6table_nat\\\", \\\"nf_reject_ipv4\\\", \\\"ipt_REJECT\\\", \\\"iptable_raw\\\", \\\"udp_diag\\\", \\\"inet_diag\\\"] \\u0026\\u0026 process.ancestors.file.name not in [~\\\"falcon*\\\", \\\"unattended-upgrade\\\", \\\"apt.systemd.daily\\\", \\\"xtables-legacy-multi\\\", \\\"ssm-agent-worker\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"kernel_module_load\",\"updateDate\":1749231989667,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":5}},{\"id\":\"qng-psi-j15\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":1627392837049,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"The runc binary was modified in a non-standard way\",\"enabled\":true,\"expression\":\"open.file.path in [\\\"/usr/bin/runc\\\", \\\"/usr/sbin/runc\\\", \\\"/usr/bin/docker-runc\\\"]\\n\\u0026\\u0026 open.flags \\u0026 O_CREAT|O_TRUNC|O_APPEND|O_RDWR|O_WRONLY \\u003e 0\\n\\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/containerd\\\", \\\"/usr/local/bin/containerd\\\", \\\"/usr/bin/dockerd\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\"]\\n\\u0026\\u0026 process.ancestors.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"runc_modification\",\"updateDate\":1749231989583,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":6}},{\"id\":\"bm8-j5w-xfv\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Process Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Recently written or modified suid file has been executed\",\"enabled\":true,\"expression\":\"((process.file.mode \\u0026 S_ISUID \\u003e 0) \\u0026\\u0026 process.file.modification_time \\u003c 30s) \\u0026\\u0026 exec.file.name != \\\"\\\" \\u0026\\u0026 process.ancestors.file.path not in [\\\"/opt/datadog-agent/embedded/bin/agent\\\", \\\"/opt/datadog-agent/embedded/bin/system-probe\\\", \\\"/opt/datadog-agent/embedded/bin/security-agent\\\", \\\"/opt/datadog-agent/embedded/bin/process-agent\\\", \\\"/opt/datadog-agent/embedded/bin/trace-agent\\\", \\\"/opt/datadog-agent/bin/agent/agent\\\", \\\"/opt/datadog/apm/inject/auto_inject_runc\\\", \\\"/usr/bin/dd-host-install\\\", \\\"/usr/bin/dd-host-container-install\\\", \\\"/usr/bin/dd-container-install\\\", \\\"/opt/datadog-agent/bin/datadog-cluster-agent\\\", ~\\\"/opt/datadog-packages/**\\\", ~\\\"/opt/datadog-installer/**\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"suspicious_suid_execution\",\"updateDate\":1749231989566,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":4}},{\"id\":\"n1x-qsa-p53\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Process Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A cryptominer was potentially executed\",\"enabled\":true,\"expression\":\"exec.cmdline in [~\\\"*xmrig*\\\", ~\\\"*cpu-priority*\\\", ~\\\"*donate-level*\\\", ~\\\"*randomx-1gb-pages*\\\", ~\\\"*stratum+tcp*\\\", ~\\\"*stratum+ssl*\\\", ~\\\"*stratum1+tcp*\\\", ~\\\"*stratum1+ssl*\\\", ~\\\"*stratum2+tcp*\\\", ~\\\"*stratum2+ssl*\\\", ~\\\"*nicehash*\\\", ~\\\"*yespower*\\\"]\",\"filters\":[\"os == \\\"windows\\\"\"],\"name\":\"windows_cryptominer_process\",\"updateDate\":1712079129574,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":1}},{\"id\":\"pqp-0vs-cmu\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"The configuration directory for an ssh worm\",\"enabled\":true,\"expression\":\"open.file.path in [\\\"/root/.prng/*\\\", ~\\\"/home/*/.prng/*\\\", ~\\\"/root/.config/prng/*\\\", ~\\\"/home/*/.config/prng/*\\\"] \\u0026\\u0026 open.flags \\u0026 (O_CREAT|O_TRUNC|O_RDWR|O_WRONLY) \\u003e 0\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"ssh_it_tool_config_write\",\"updateDate\":1711644642969,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":1}},{\"id\":\"8be-hej-nf2\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Process Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Processes were listed using the ps command\",\"enabled\":true,\"expression\":\"exec.comm == \\\"ps\\\" \\u0026\\u0026 exec.argv not in [\\\"-p\\\", \\\"--pid\\\"] \\u0026\\u0026 process.ancestors.file.name not in [\\\"qualys-cloud-agent\\\", \\\"amazon-ssm-agent\\\"] \\u0026\\u0026 process.parent.file.name not in [\\\"rkhunter\\\", \\\"jspawnhelper\\\", ~\\\"vm-agent*\\\", \\\"PassengerAgent\\\", \\\"node\\\", \\\"wdavdaemon\\\", \\\"chkrootkit\\\", \\\"tsagentd\\\", \\\"wazuh-modulesd\\\", \\\"wdavdaemon\\\", \\\"talend-remote-engine-service\\\", \\\"check_procs\\\", \\\"newrelic-daemon\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"ps_discovery\",\"updateDate\":1711644627589,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":3}},{\"id\":\"upj-muh-hms\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Network Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A DNS request was made for a chatroom domain\",\"enabled\":true,\"expression\":\"dns.question.name in [\\\"discord.com\\\", \\\"api.telegram.org\\\", \\\"cdn.discordapp.com\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"chatroom_request\",\"updateDate\":1711644612626,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":2}},{\"id\":\"gnz-81e-6lg\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Process Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Process environment variables match cryptocurrency miner\",\"enabled\":true,\"expression\":\"exec.envs in [\\\"POOL_USER\\\", \\\"POOL_URL\\\", \\\"POOL_PASS\\\", \\\"DONATE_LEVEL\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"cryptominer_envs\",\"updateDate\":1711644602654,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":1}},{\"id\":\"7da-gwx-c3l\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Process Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"The auditctl command was used to modify auditd\",\"enabled\":true,\"expression\":\"exec.file.name == \\\"auditctl\\\" \\u0026\\u0026 exec.args_flags not in [\\\"s\\\", \\\"l\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"auditctl_usage\",\"updateDate\":1711644592613,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":2}},{\"id\":\"8jg-xym-vqz\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Process Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A Jupyter notebook executed a shell\",\"enabled\":true,\"expression\":\"(exec.file.name in [\\\"cat\\\",\\\"chgrp\\\",\\\"chmod\\\",\\\"chown\\\",\\\"cp\\\",\\\"date\\\",\\\"dd\\\",\\\"df\\\",\\\"dir\\\",\\\"echo\\\",\\\"ln\\\",\\\"ls\\\",\\\"mkdir\\\",\\\"mknod\\\",\\\"mktemp\\\",\\\"mv\\\",\\\"pwd\\\",\\\"readlink\\\",\\\"rm\\\",\\\"rmdir\\\",\\\"sleep\\\",\\\"stty\\\",\\\"sync\\\",\\\"touch\\\",\\\"uname\\\",\\\"vdir\\\",\\\"arch\\\",\\\"b2sum\\\",\\\"base32\\\",\\\"base64\\\",\\\"basename\\\",\\\"chcon\\\",\\\"cksum\\\",\\\"comm\\\",\\\"csplit\\\",\\\"cut\\\",\\\"dircolors\\\",\\\"dirname\\\",\\\"du\\\",\\\"env\\\",\\\"expand\\\",\\\"expr\\\",\\\"factor\\\",\\\"fmt\\\",\\\"fold\\\",\\\"groups\\\",\\\"head\\\",\\\"hostid\\\",\\\"id\\\",\\\"install\\\",\\\"join\\\",\\\"link\\\",\\\"logname\\\",\\\"md5sum\\\",\\\"textutils\\\",\\\"mkfifo\\\",\\\"nice\\\",\\\"nl\\\",\\\"nohup\\\",\\\"nproc\\\",\\\"numfmt\\\",\\\"od\\\",\\\"paste\\\",\\\"pathchk\\\",\\\"pinky\\\",\\\"pr\\\",\\\"printenv\\\",\\\"printf\\\",\\\"ptx\\\",\\\"realpath\\\",\\\"runcon\\\",\\\"seq\\\",\\\"sha1sum\\\",\\\"sha224sum\\\",\\\"sha256sum\\\",\\\"sha384sum\\\",\\\"sha512sum\\\",\\\"shred\\\",\\\"shuf\\\",\\\"sort\\\",\\\"split\\\",\\\"stat\\\",\\\"stdbuf\\\",\\\"sum\\\",\\\"tac\\\",\\\"tail\\\",\\\"tee\\\",\\\"test\\\",\\\"timeout\\\",\\\"tr\\\",\\\"truncate\\\",\\\"tsort\\\",\\\"tty\\\",\\\"unexpand\\\",\\\"uniq\\\",\\\"unlink\\\",\\\"users\\\",\\\"wc\\\",\\\"who\\\",\\\"whoami\\\",\\\"chroot\\\"] || exec.file.name in [\\\"wget\\\", \\\"curl\\\", \\\"lwp-download\\\"] || exec.file.name in [\\\"dash\\\",\\\"sh\\\",\\\"static-sh\\\",\\\"sh\\\",\\\"bash\\\",\\\"bash\\\",\\\"bash-static\\\",\\\"zsh\\\",\\\"ash\\\",\\\"csh\\\",\\\"ksh\\\",\\\"tcsh\\\",\\\"busybox\\\",\\\"busybox\\\",\\\"fish\\\",\\\"ksh93\\\",\\\"rksh\\\",\\\"rksh93\\\",\\\"lksh\\\",\\\"mksh\\\",\\\"mksh-static\\\",\\\"csharp\\\",\\\"posh\\\",\\\"rc\\\",\\\"sash\\\",\\\"yash\\\",\\\"zsh5\\\",\\\"zsh5-static\\\"]) \\u0026\\u0026 process.ancestors.comm in [\\\"jupyter-noteboo\\\", \\\"jupyter-lab\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"jupyter_shell_execution\",\"updateDate\":1711644590883,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":1}},{\"id\":\"ltv-fla-wb0\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Process Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"NTDS file referenced in commandline\",\"enabled\":true,\"expression\":\"exec.cmdline =~ \\\"*ntds.dit*\\\"\",\"filters\":[\"os == \\\"windows\\\"\"],\"name\":\"ntds_in_commandline\",\"updateDate\":1704404490608,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":1}},{\"id\":\"nyc-gfz-yr5\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":1606142958657,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"nsswitch may have been modified without authorization\",\"enabled\":true,\"expression\":\"(\\n (chown.file.path in [ \\\"/etc/nsswitch.conf\\\" ])\\n) \\u0026\\u0026 (chown.file.destination.uid != chown.file.uid || chown.file.destination.gid != chown.file.gid) \\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/containerd\\\", \\\"/usr/local/bin/containerd\\\", \\\"/usr/bin/dockerd\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"nsswitch_conf_mod_chown\",\"updateDate\":1704404477785,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":5}},{\"id\":\"phy-tco-k7w\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Process Activity\",\"creationDate\":1617722069155,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A database application spawned a shell, shell utility, or HTTP utility\",\"enabled\":true,\"expression\":\"(exec.file.path in [ \\\"/bin/dash\\\",\\n \\\"/usr/bin/dash\\\",\\n \\\"/bin/sh\\\",\\n \\\"/bin/static-sh\\\",\\n \\\"/usr/bin/sh\\\",\\n \\\"/bin/bash\\\",\\n \\\"/usr/bin/bash\\\",\\n \\\"/bin/bash-static\\\",\\n \\\"/usr/bin/zsh\\\",\\n \\\"/usr/bin/ash\\\",\\n \\\"/usr/bin/csh\\\",\\n \\\"/usr/bin/ksh\\\",\\n \\\"/usr/bin/tcsh\\\",\\n \\\"/usr/lib/initramfs-tools/bin/busybox\\\",\\n \\\"/bin/busybox\\\",\\n \\\"/usr/bin/fish\\\",\\n \\\"/bin/ksh93\\\",\\n \\\"/bin/rksh\\\",\\n \\\"/bin/rksh93\\\",\\n \\\"/bin/lksh\\\",\\n \\\"/bin/mksh\\\",\\n \\\"/bin/mksh-static\\\",\\n \\\"/usr/bin/csharp\\\",\\n \\\"/bin/posh\\\",\\n \\\"/usr/bin/rc\\\",\\n \\\"/bin/sash\\\",\\n \\\"/usr/bin/yash\\\",\\n \\\"/bin/zsh5\\\",\\n \\\"/bin/zsh5-static\\\" ] ||\\n exec.comm in [\\\"wget\\\", \\\"curl\\\", \\\"lwp-download\\\"] ||\\n exec.file.path in [\\\"/bin/cat\\\",\\\"/bin/chgrp\\\",\\\"/bin/chmod\\\",\\\"/bin/chown\\\",\\\"/bin/cp\\\",\\\"/bin/date\\\",\\\"/bin/dd\\\",\\\"/bin/df\\\",\\\"/bin/dir\\\",\\\"/bin/echo\\\",\\\"/bin/ln\\\",\\\"/bin/ls\\\",\\\"/bin/mkdir\\\",\\\"/bin/mknod\\\",\\\"/bin/mktemp\\\",\\\"/bin/mv\\\",\\\"/bin/pwd\\\",\\\"/bin/readlink\\\",\\\"/bin/rm\\\",\\\"/bin/rmdir\\\",\\\"/bin/sleep\\\",\\\"/bin/stty\\\",\\\"/bin/sync\\\",\\\"/bin/touch\\\",\\\"/bin/uname\\\",\\\"/bin/vdir\\\",\\\"/usr/bin/arch\\\",\\\"/usr/bin/b2sum\\\",\\\"/usr/bin/base32\\\",\\\"/usr/bin/base64\\\",\\\"/usr/bin/basename\\\",\\\"/usr/bin/chcon\\\",\\\"/usr/bin/cksum\\\",\\\"/usr/bin/comm\\\",\\\"/usr/bin/csplit\\\",\\\"/usr/bin/cut\\\",\\\"/usr/bin/dircolors\\\",\\\"/usr/bin/dirname\\\",\\\"/usr/bin/du\\\",\\\"/usr/bin/env\\\",\\\"/usr/bin/expand\\\",\\\"/usr/bin/expr\\\",\\\"/usr/bin/factor\\\",\\\"/usr/bin/fmt\\\",\\\"/usr/bin/fold\\\",\\\"/usr/bin/groups\\\",\\\"/usr/bin/head\\\",\\\"/usr/bin/hostid\\\",\\\"/usr/bin/id\\\",\\\"/usr/bin/install\\\",\\\"/usr/bin/join\\\",\\\"/usr/bin/link\\\",\\\"/usr/bin/logname\\\",\\\"/usr/bin/md5sum\\\",\\\"/usr/bin/md5sum.textutils\\\",\\\"/usr/bin/mkfifo\\\",\\\"/usr/bin/nice\\\",\\\"/usr/bin/nl\\\",\\\"/usr/bin/nohup\\\",\\\"/usr/bin/nproc\\\",\\\"/usr/bin/numfmt\\\",\\\"/usr/bin/od\\\",\\\"/usr/bin/paste\\\",\\\"/usr/bin/pathchk\\\",\\\"/usr/bin/pinky\\\",\\\"/usr/bin/pr\\\",\\\"/usr/bin/printenv\\\",\\\"/usr/bin/printf\\\",\\\"/usr/bin/ptx\\\",\\\"/usr/bin/realpath\\\",\\\"/usr/bin/runcon\\\",\\\"/usr/bin/seq\\\",\\\"/usr/bin/sha1sum\\\",\\\"/usr/bin/sha224sum\\\",\\\"/usr/bin/sha256sum\\\",\\\"/usr/bin/sha384sum\\\",\\\"/usr/bin/sha512sum\\\",\\\"/usr/bin/shred\\\",\\\"/usr/bin/shuf\\\",\\\"/usr/bin/sort\\\",\\\"/usr/bin/split\\\",\\\"/usr/bin/stat\\\",\\\"/usr/bin/stdbuf\\\",\\\"/usr/bin/sum\\\",\\\"/usr/bin/tac\\\",\\\"/usr/bin/tail\\\",\\\"/usr/bin/tee\\\",\\\"/usr/bin/test\\\",\\\"/usr/bin/timeout\\\",\\\"/usr/bin/tr\\\",\\\"/usr/bin/truncate\\\",\\\"/usr/bin/tsort\\\",\\\"/usr/bin/tty\\\",\\\"/usr/bin/unexpand\\\",\\\"/usr/bin/uniq\\\",\\\"/usr/bin/unlink\\\",\\\"/usr/bin/users\\\",\\\"/usr/bin/wc\\\",\\\"/usr/bin/who\\\",\\\"/usr/bin/whoami\\\",\\\"/usr/sbin/chroot\\\"]) \\u0026\\u0026\\nprocess.parent.file.name in [\\\"mysqld\\\", \\\"mongod\\\", \\\"postgres\\\"] \\u0026\\u0026\\n!(process.parent.file.name == \\\"initdb\\\" \\u0026\\u0026\\nexec.args == \\\"-c locale -a\\\") \\u0026\\u0026\\n!(process.parent.file.name == \\\"postgres\\\" \\u0026\\u0026\\nexec.args == ~\\\"*pg_wal*\\\")\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"database_shell_execution\",\"updateDate\":1704404453620,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":6}},{\"id\":\"j3f-cie-47b\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Kernel Activity\",\"creationDate\":1650293718630,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A kernel module was loaded from memory\",\"enabled\":true,\"expression\":\"load_module.loaded_from_memory == true\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"kernel_module_load_from_memory\",\"updateDate\":1699614659145,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":2}},{\"id\":\"my1-vln-8fq\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Process Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A process launched with arguments associated with cryptominers\",\"enabled\":true,\"expression\":\"exec.args_options in [~\\\"cpu-priority*\\\", ~\\\"donate-level*\\\"] || exec.args in [~\\\"*stratum+tcp*\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"cryptominer_args\",\"updateDate\":1699614656177,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":3}},{\"id\":\"us6-p6v-hbj\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Process Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Tar archive created\",\"enabled\":true,\"expression\":\"exec.file.path == \\\"/usr/bin/tar\\\" \\u0026\\u0026 exec.args_flags in [\\\"create\\\",\\\"c\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"tar_execution\",\"updateDate\":1699614655670,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":2}},{\"id\":\"ohe-vlf-t2h\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":1606142980369,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"SSL certificates may have been tampered with\",\"enabled\":true,\"expression\":\"(\\n (chown.file.path in [ ~\\\"/etc/ssl/certs/**\\\", ~\\\"/etc/pki/**\\\" ])\\n \\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n) \\u0026\\u0026 (chown.file.destination.uid != chown.file.uid || chown.file.destination.gid != chown.file.gid)\\n\\u0026\\u0026 process.file.path != \\\"/usr/sbin/update-ca-certificates\\\"\\n\\u0026\\u0026 process.ancestors.file.path != \\\"/usr/sbin/update-ca-certificates\\\"\\n\\u0026\\u0026 process.ancestors.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n\\u0026\\u0026 process.file.name !~ \\\"runc*\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"ssl_certificate_tampering_chown\",\"updateDate\":1699614645120,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":9}},{\"id\":\"awr-mtg-lce\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Process Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A known kubernetes pentesting tool has been executed\",\"enabled\":true,\"expression\":\"(exec.file.name in [ ~\\\"python*\\\" ] \\u0026\\u0026 (\\\"KubiScan.py\\\" in exec.argv || \\\"kubestriker\\\" in exec.argv ) ) || exec.file.name in [ \\\"kubiscan\\\",\\\"kdigger\\\",\\\"kube-hunter\\\",\\\"rakkess\\\",\\\"peirates\\\",\\\"kubescape\\\",\\\"kubeaudit\\\",\\\"kube-linter\\\",\\\"stratus\\\",~\\\"botb-*\\\"]\",\"filters\":[],\"name\":\"offensive_k8s_tool\",\"updateDate\":1699605598275,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":1}},{\"id\":\"ki7-koc-icf\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Process Activity\",\"creationDate\":1627392836162,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"An AppArmor profile was modified in an interactive session\",\"enabled\":true,\"expression\":\"exec.file.name in [\\\"aa-disable\\\", \\\"aa-complain\\\", \\\"aa-audit\\\"] \\u0026\\u0026 exec.tty_name !=\\\"\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"apparmor_modified_tty\",\"updateDate\":1699605581360,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":2}},{\"id\":\"je9-er4-njy\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Kernel Activity\",\"creationDate\":1635332067172,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"SELinux enforcement status was disabled\",\"enabled\":true,\"expression\":\"selinux.enforce.status in [\\\"permissive\\\", \\\"disabled\\\"] \\u0026\\u0026 process.ancestors.args != ~\\\"*BECOME-SUCCESS*\\\"\",\"filters\":[],\"name\":\"selinux_disable_enforcement\",\"updateDate\":1699605560892,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":2}},{\"id\":\"ayp-cd9-j3f\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Process Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Local account groups were enumerated after container start up\",\"enabled\":true,\"expression\":\"exec.file.name in [\\\"tcpdump\\\", \\\"tshark\\\"]\",\"filters\":[],\"name\":\"network_sniffing_tool\",\"updateDate\":1688748485348,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":1}},{\"id\":\"fdh-b1k-i0e\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"a SUID file was executed\",\"enabled\":true,\"expression\":\"(setuid.euid == 0 || setuid.uid == 0) \\u0026\\u0026 process.file.mode \\u0026 S_ISUID \\u003e 0 \\u0026\\u0026 process.file.uid == 0 \\u0026\\u0026 process.uid != 0 \\u0026\\u0026 process.file.path != \\\"/usr/bin/sudo\\\"\",\"filters\":[],\"name\":\"suid_file_execution\",\"updateDate\":1688748479473,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":1}},{\"id\":\"igw-lex-dzw\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Process Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A hidden file was executed in a suspicious folder\",\"enabled\":true,\"expression\":\"exec.file.name =~ \\\".*\\\" \\u0026\\u0026 exec.file.path in [~\\\"/home/**\\\", ~\\\"/tmp/**\\\", ~\\\"/var/tmp/**\\\", ~\\\"/dev/shm/**\\\"]\",\"filters\":[],\"name\":\"hidden_file_executed\",\"updateDate\":1688748474266,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":1}},{\"id\":\"ixh-tff-n0g\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Shell profile was modified\",\"enabled\":true,\"expression\":\"open.file.path in [~\\\"/home/*/*profile\\\", ~\\\"/home/*/*rc\\\"] \\u0026\\u0026 open.flags \\u0026 ((O_CREAT|O_TRUNC|O_RDWR|O_WRONLY)) \\u003e 0\",\"filters\":[],\"name\":\"shell_profile_modification\",\"updateDate\":1688748474208,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":1}},{\"id\":\"lg7-iv9-wts\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Sudoers policy file may have been modified without authorization\",\"enabled\":true,\"expression\":\"(\\n (utimes.file.path == \\\"/etc/sudoers\\\")\\n) \\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/containerd\\\", \\\"/usr/local/bin/containerd\\\", \\\"/usr/bin/dockerd\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\"]\",\"filters\":[],\"name\":\"sudoers_policy_modified_utimes\",\"updateDate\":1684185006444,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":1}},{\"id\":\"07x-ilo-vbw\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Sudoers policy file may have been modified without authorization\",\"enabled\":true,\"expression\":\"(\\n (rename.file.path == \\\"/etc/sudoers\\\"\\n || rename.file.destination.path == \\\"/etc/sudoers\\\")\\n)\",\"filters\":[],\"name\":\"sudoers_policy_modified_rename\",\"updateDate\":1684184995498,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":1}},{\"id\":\"wxp-zv6-mdg\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Process Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Kernel modules were listed using the kmod command\",\"enabled\":true,\"expression\":\"exec.comm == \\\"kmod\\\" \\u0026\\u0026 exec.args in [~\\\"*list*\\\"]\",\"filters\":[],\"name\":\"kmod_list\",\"updateDate\":1684184992493,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":1}},{\"id\":\"d5p-vk6-w0f\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Process Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Kernel modules were listed using the lsmod command\",\"enabled\":true,\"expression\":\"exec.comm == \\\"lsmod\\\"\",\"filters\":[],\"name\":\"exec_lsmod\",\"updateDate\":1684184990877,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":1}},{\"id\":\"zdy-kcq-q0v\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"The kubeconfig file was accessed\",\"enabled\":true,\"expression\":\"open.file.path in [~\\\"/home/*/.kube/config\\\", \\\"/root/.kube/config\\\"]\",\"filters\":[],\"name\":\"read_kubeconfig\",\"updateDate\":1684184984191,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":1}},{\"id\":\"yij-lei-ykx\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Process Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"The whoami command was executed\",\"enabled\":true,\"expression\":\"exec.comm == \\\"whoami\\\"\",\"filters\":[],\"name\":\"exec_whoami\",\"updateDate\":1684184982050,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":1}},{\"id\":\"swo-jyw-vtb\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"The AWS EKS service account token was accessed\",\"enabled\":true,\"expression\":\"open.file.path =~ \\\"/var/run/secrets/eks.amazonaws.com/serviceaccount/**\\\" \\u0026\\u0026 open.file.name == \\\"token\\\" \\u0026\\u0026 process.file.path not in [\\\"/opt/datadog-agent/embedded/bin/agent\\\", \\\"/opt/datadog-agent/embedded/bin/system-probe\\\", \\\"/opt/datadog-agent/embedded/bin/security-agent\\\", \\\"/opt/datadog-agent/embedded/bin/process-agent\\\", \\\"/opt/datadog-agent/bin/agent/agent\\\", \\\"/opt/datadog/apm/inject/auto_inject_runc\\\", \\\"/usr/bin/dd-host-install\\\", \\\"/usr/bin/dd-host-container-install\\\", \\\"/usr/bin/dd-container-install\\\", \\\"/opt/datadog-agent/bin/datadog-cluster-agent\\\"]\",\"filters\":[],\"name\":\"aws_eks_service_account_token_accessed\",\"updateDate\":1681490453789,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":5}},{\"id\":\"w07-amm-bxr\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"SSL certificates may have been tampered with\",\"enabled\":true,\"expression\":\"(\\n (utimes.file.path in [ ~\\\"/etc/ssl/certs/**\\\" ])\\n \\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n)\\n\\u0026\\u0026 process.file.path != \\\"/usr/sbin/update-ca-certificates\\\"\\n\\u0026\\u0026 process.ancestors.file.path != \\\"/usr/sbin/update-ca-certificates\\\"\\n\\u0026\\u0026 process.ancestors.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n\\u0026\\u0026 process.file.name !~ \\\"runc*\\\"\",\"filters\":[],\"name\":\"ssl_certificate_tampering_utimes\",\"updateDate\":1681490443753,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":10}},{\"id\":\"jin-icc-lpi\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":1606142980369,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"SSL certificates may have been tampered with\",\"enabled\":true,\"expression\":\"(\\n (unlink.file.path in [ ~\\\"/etc/ssl/certs/**\\\" ])\\n \\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n)\\n\\u0026\\u0026 process.file.path != \\\"/usr/sbin/update-ca-certificates\\\"\\n\\u0026\\u0026 process.ancestors.file.path != \\\"/usr/sbin/update-ca-certificates\\\"\\n\\u0026\\u0026 process.ancestors.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n\\u0026\\u0026 process.file.name !~ \\\"runc*\\\"\",\"filters\":[],\"name\":\"ssl_certificate_tampering_unlink\",\"updateDate\":1681490440557,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":8}},{\"id\":\"asy-mod-zmt\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Process Activity\",\"creationDate\":1627392836979,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A user was created via an interactive session\",\"enabled\":true,\"expression\":\"exec.file.name in [\\\"useradd\\\", \\\"newusers\\\", \\\"adduser\\\"] \\u0026\\u0026 exec.tty_name !=\\\"\\\" \\u0026\\u0026 process.ancestors.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"] \\u0026\\u0026 exec.args_flags not in [\\\"D\\\"]\",\"filters\":[],\"name\":\"user_created_tty\",\"updateDate\":1677793421528,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":5}},{\"id\":\"4fh-bb7-747\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":1598516746271,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Sensitive credential files were modified using a non-standard tool\",\"enabled\":true,\"expression\":\"(\\n (chmod.file.path in [ \\\"/etc/shadow\\\", \\\"/etc/gshadow\\\" ])\\n \\u0026\\u0026 process.file.path not in [ \\\"/sbin/vipw\\\", \\\"/usr/sbin/vipw\\\", \\\"/sbin/vigr\\\", \\\"/usr/sbin/vigr\\\", \\\"/usr/bin/containerd\\\", \\\"/usr/local/bin/containerd\\\", \\\"/usr/bin/dockerd\\\", \\\"/usr/local/bin/dockerd\\\", \\\"/usr/sbin/groupadd\\\", \\\"/usr/sbin/useradd\\\", \\\"/usr/sbin/usermod\\\", \\\"/usr/sbin/userdel\\\", \\\"/usr/bin/gpasswd\\\", \\\"/usr/bin/chage\\\", \\\"/usr/sbin/chpasswd\\\", \\\"/usr/bin/passwd\\\" ]\\n \\u0026\\u0026 process.ancestors.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n) \\u0026\\u0026 chmod.file.destination.mode != chmod.file.mode\",\"filters\":[],\"name\":\"credential_modified_chmod\",\"updateDate\":1677793414173,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":11}},{\"id\":\"yiy-mba-pny\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Process Activity\",\"creationDate\":1617722067554,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A network utility (nmap) commonly used in intrusion attacks was executed\",\"enabled\":true,\"expression\":\"exec.file.name in [\\\"nmap\\\", \\\"masscan\\\", \\\"fping\\\", \\\"zgrab\\\", \\\"zgrab2\\\", \\\"rustscan\\\", \\\"pnscan\\\"] \\u0026\\u0026 exec.args_flags not in [\\\"V\\\", \\\"version\\\"]\",\"filters\":[],\"name\":\"common_net_intrusion_util\",\"updateDate\":1677793413474,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":5}},{\"id\":\"oio-i4o-xzw\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Process Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A shell with a TTY was executed in a container\",\"enabled\":true,\"expression\":\"exec.file.path in [ \\\"/bin/dash\\\",\\n \\\"/usr/bin/dash\\\",\\n \\\"/bin/sh\\\",\\n \\\"/bin/static-sh\\\",\\n \\\"/usr/bin/sh\\\",\\n \\\"/bin/bash\\\",\\n \\\"/usr/bin/bash\\\",\\n \\\"/bin/bash-static\\\",\\n \\\"/usr/bin/zsh\\\",\\n \\\"/usr/bin/ash\\\",\\n \\\"/usr/bin/csh\\\",\\n \\\"/usr/bin/ksh\\\",\\n \\\"/usr/bin/tcsh\\\",\\n \\\"/usr/lib/initramfs-tools/bin/busybox\\\",\\n \\\"/bin/busybox\\\",\\n \\\"/usr/bin/fish\\\",\\n \\\"/bin/ksh93\\\",\\n \\\"/bin/rksh\\\",\\n \\\"/bin/rksh93\\\",\\n \\\"/bin/lksh\\\",\\n \\\"/bin/mksh\\\",\\n \\\"/bin/mksh-static\\\",\\n \\\"/usr/bin/csharp\\\",\\n \\\"/bin/posh\\\",\\n \\\"/usr/bin/rc\\\",\\n \\\"/bin/sash\\\",\\n \\\"/usr/bin/yash\\\",\\n \\\"/bin/zsh5\\\",\\n \\\"/bin/zsh5-static\\\" ] \\u0026\\u0026 process.tty_name != \\\"\\\" \\u0026\\u0026 process.container.id != \\\"\\\"\",\"filters\":[],\"name\":\"tty_shell_in_container\",\"updateDate\":1677793412844,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":1}},{\"id\":\"tmh-now-e61\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":1606142933669,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Critical system binaries may have been modified\",\"enabled\":true,\"expression\":\"(\\n open.flags \\u0026 (O_CREAT|O_TRUNC|O_RDWR|O_WRONLY) \\u003e 0 \\u0026\\u0026\\n open.file.path in [ ~\\\"/bin/*\\\", ~\\\"/sbin/*\\\", ~\\\"/usr/bin/*\\\", ~\\\"/usr/sbin/*\\\", ~\\\"/usr/local/bin/*\\\", ~\\\"/usr/local/sbin/*\\\", ~\\\"/boot/**\\\" ]\\n \\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/containerd\\\", \\\"/usr/local/bin/containerd\\\", \\\"/usr/bin/dockerd\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\"]\\n \\u0026\\u0026 process.ancestors.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n)\",\"filters\":[],\"name\":\"pci_11_5_critical_binaries_open\",\"updateDate\":1677793410974,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":6}},{\"id\":\"ay7-jkz-rda\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":1598516746271,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Sensitive credential files were modified using a non-standard tool\",\"enabled\":true,\"expression\":\"(\\n (unlink.file.path in [ \\\"/etc/shadow\\\", \\\"/etc/gshadow\\\" ])\\n \\u0026\\u0026 process.file.path not in [ \\\"/sbin/vipw\\\", \\\"/usr/sbin/vipw\\\", \\\"/sbin/vigr\\\", \\\"/usr/sbin/vigr\\\", \\\"/usr/bin/containerd\\\", \\\"/usr/local/bin/containerd\\\", \\\"/usr/bin/dockerd\\\", \\\"/usr/local/bin/dockerd\\\", \\\"/usr/sbin/groupadd\\\", \\\"/usr/sbin/useradd\\\", \\\"/usr/sbin/usermod\\\", \\\"/usr/sbin/userdel\\\", \\\"/usr/bin/gpasswd\\\", \\\"/usr/bin/chage\\\", \\\"/usr/sbin/chpasswd\\\", \\\"/usr/bin/passwd\\\" ]\\n \\u0026\\u0026 process.ancestors.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n)\",\"filters\":[],\"name\":\"credential_modified_unlink\",\"updateDate\":1677793404797,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":10}},{\"id\":\"xye-pfo-y0r\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":1598516746168,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A new kernel module was added\",\"enabled\":true,\"expression\":\"(\\n open.flags \\u0026 (O_CREAT|O_TRUNC|O_RDWR|O_WRONLY) \\u003e 0 \\u0026\\u0026\\n (open.file.path in [ ~\\\"/lib/modules/**\\\", ~\\\"/usr/lib/modules/**\\\" ])\\n \\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\"]\\n \\u0026\\u0026 process.ancestors.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\"] \\u0026\\u0026 process.ancestors.file.path != \\\"/usr/bin/kmod\\\"\\n)\",\"filters\":[],\"name\":\"kernel_module_open\",\"updateDate\":1674486423764,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":9}},{\"id\":\"cmu-g58-cau\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":1606142961130,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"An unauthorized job was added to cron scheduling\",\"enabled\":true,\"expression\":\"(\\n (rename.file.path in [ ~\\\"/var/spool/cron/**\\\", ~\\\"/etc/cron.*/**\\\", ~\\\"/etc/crontab\\\" ]\\n || rename.file.destination.path in [ ~\\\"/var/spool/cron/**\\\", ~\\\"/etc/cron.*/**\\\", ~\\\"/etc/crontab\\\" ])\\n \\u0026\\u0026 process.file.path not in [ \\\"/usr/bin/at\\\", \\\"/usr/bin/crontab\\\" ]\\n)\\n\\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/containerd\\\", \\\"/usr/local/bin/containerd\\\", \\\"/usr/bin/dockerd\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\"]\",\"filters\":[],\"name\":\"cron_at_job_creation_rename\",\"updateDate\":1674486423628,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":6}},{\"id\":\"sna-hgh-vo4\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A process unlinked a dynamic linker config file\",\"enabled\":true,\"expression\":\"unlink.file.path in [\\\"/etc/ld.so.preload\\\", \\\"/etc/ld.so.conf\\\", ~\\\"/etc/ld.so.conf.d/*.conf\\\"] \\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\"]\",\"filters\":[],\"name\":\"dynamic_linker_config_unlink\",\"updateDate\":1674486422738,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":3}},{\"id\":\"3xl-qds-f0e\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":1606142961130,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"An unauthorized job was added to cron scheduling\",\"enabled\":true,\"expression\":\"(\\n (chown.file.path in [ ~\\\"/var/spool/cron/**\\\", ~\\\"/etc/cron.*/**\\\", ~\\\"/etc/crontab\\\" ])\\n \\u0026\\u0026 process.file.path not in [ \\\"/usr/bin/at\\\", \\\"/usr/bin/crontab\\\" ]\\n) \\u0026\\u0026 (chown.file.destination.uid != chown.file.uid || chown.file.destination.gid != chown.file.gid)\\n\\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/containerd\\\", \\\"/usr/local/bin/containerd\\\", \\\"/usr/bin/dockerd\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\"]\",\"filters\":[],\"name\":\"cron_at_job_creation_chown\",\"updateDate\":1674486406776,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":7}},{\"id\":\"ygn-d8o-ncr\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":1606142961130,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"An unauthorized job was added to cron scheduling\",\"enabled\":true,\"expression\":\"(\\n (utimes.file.path in [ ~\\\"/var/spool/cron/**\\\", ~\\\"/etc/cron.*/**\\\", ~\\\"/etc/crontab\\\" ])\\n \\u0026\\u0026 process.file.path not in [ \\\"/usr/bin/at\\\", \\\"/usr/bin/crontab\\\" ]\\n)\\n\\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/containerd\\\", \\\"/usr/local/bin/containerd\\\", \\\"/usr/bin/dockerd\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\"]\",\"filters\":[],\"name\":\"cron_at_job_creation_utimes\",\"updateDate\":1674486406387,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":7}},{\"id\":\"kuu-k1s-gqz\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":1606142929241,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A service may have been modified without authorization\",\"enabled\":true,\"expression\":\"(\\n (chmod.file.path in [ ~\\\"/lib/systemd/system/**\\\", ~\\\"/usr/lib/systemd/system/**\\\", ~\\\"/etc/systemd/system/**\\\" ])\\n \\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\"]\\n) \\u0026\\u0026 chmod.file.destination.mode != chmod.file.mode\",\"filters\":[],\"name\":\"systemd_modification_chmod\",\"updateDate\":1674486404846,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":6}},{\"id\":\"hnh-eio-mow\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Kernel Activity\",\"creationDate\":1650293718435,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A process uses an anti-debugging technique to block debuggers\",\"enabled\":true,\"expression\":\"ptrace.request == PTRACE_TRACEME \\u0026\\u0026 process.file.name != \\\"\\\"\",\"filters\":[],\"name\":\"ptrace_antidebug\",\"updateDate\":1670604150759,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":2}},{\"id\":\"ddh-ld5-2rj\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Process Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"An AWS IMDS was called via a network utility\",\"enabled\":true,\"expression\":\"exec.comm in [\\\"wget\\\", \\\"curl\\\", \\\"lwp-download\\\"] \\u0026\\u0026 exec.args in [~\\\"*169.254.169.254/latest/meta-data/iam/security-credentials/*\\\", \\\"*169.254.170.2$AWS_CONTAINER_CREDENTIALS_RELATIVE_URI\\\", ~\\\"*169.254.170.2/*/credentials?id=*\\\"]\",\"filters\":[],\"name\":\"aws_imds\",\"updateDate\":1670604150281,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":1}},{\"id\":\"enj-kdc-1tt\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A suspicious file was written by a network utility\",\"enabled\":true,\"expression\":\"open.flags \\u0026 O_CREAT \\u003e 0 \\u0026\\u0026 process.comm in [\\\"wget\\\", \\\"curl\\\", \\\"lwp-download\\\"]\\n\\u0026\\u0026 (\\n (open.file.path =~ \\\"/tmp/**\\\" \\u0026\\u0026 open.file.name in [~\\\"*.sh\\\", ~\\\"*.c\\\", ~\\\"*.so\\\", ~\\\"*.ko\\\"])\\n || open.file.path in [~\\\"/usr/**\\\", ~\\\"/lib/**\\\", ~\\\"/etc/**\\\", ~\\\"/var/tmp/**\\\", ~\\\"/dev/shm/**\\\"]\\n)\",\"filters\":[],\"name\":\"net_file_download\",\"updateDate\":1670604150067,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":1}},{\"id\":\"ct9-og0-h7h\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Process Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Network utility executed with suspicious URI\",\"enabled\":true,\"expression\":\"exec.comm in [\\\"wget\\\", \\\"curl\\\", \\\"lwp-download\\\"] \\u0026\\u0026 exec.args in [~\\\"*.php*\\\", ~\\\"*.jpg*\\\"] \",\"filters\":[],\"name\":\"net_unusual_request\",\"updateDate\":1670604150059,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":1}},{\"id\":\"9dx-svj-apj\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Process Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"An Azure IMDS was called via a network utility\",\"enabled\":true,\"expression\":\"exec.comm in [\\\"wget\\\", \\\"curl\\\", \\\"lwp-download\\\"] \\u0026\\u0026 exec.args in [~\\\"*169.254.169.254/metadata/identity/oauth2/token?api-version=*\\\"]\",\"filters\":[],\"name\":\"azure_imds\",\"updateDate\":1670604150058,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":1}},{\"id\":\"sah-xju-jcq\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Process Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"An GCP IMDS was called via a network utility\",\"enabled\":true,\"expression\":\"exec.comm in [\\\"wget\\\", \\\"curl\\\", \\\"lwp-download\\\"] \\u0026\\u0026 exec.args in [~\\\"*metadata.google.internal/computeMetadata/v1/instance/service-accounts/default/token\\\", ~\\\"*169.254.169.254/computeMetadata/v1/instance/service-accounts/default/token\\\"]\",\"filters\":[],\"name\":\"gcp_imds\",\"updateDate\":1670604150002,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":1}},{\"id\":\"jx4-pkv-247\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":1648564123603,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Potential Dirty pipe exploitation attempt\",\"enabled\":true,\"expression\":\"(splice.pipe_entry_flag \\u0026 PIPE_BUF_FLAG_CAN_MERGE) != 0 \\u0026\\u0026 (splice.pipe_exit_flag \\u0026 PIPE_BUF_FLAG_CAN_MERGE) == 0 \\u0026\\u0026 (process.uid != 0 \\u0026\\u0026 process.gid != 0)\",\"filters\":[],\"name\":\"dirty_pipe_attempt\",\"updateDate\":1666888163347,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":2}},{\"id\":\"aux-r7v-odv\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":1648564123563,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Potential Dirty pipe exploitation\",\"enabled\":true,\"expression\":\"(splice.pipe_exit_flag \\u0026 PIPE_BUF_FLAG_CAN_MERGE) \\u003e 0 \\u0026\\u0026 (process.uid != 0 \\u0026\\u0026 process.gid != 0)\",\"filters\":[],\"name\":\"dirty_pipe_exploitation\",\"updateDate\":1666888163318,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":2}},{\"id\":\"vri-cjo-ywh\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Process Activity\",\"creationDate\":1643639113864,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A process was spawned with indicators of exploitation of CVE-2021-4034\",\"enabled\":true,\"expression\":\"(exec.file.path == \\\"/usr/bin/pkexec\\\" \\u0026\\u0026 exec.envs in [~\\\"*SHELL*\\\", ~\\\"*PATH*\\\"] \\u0026\\u0026 exec.envs not in [~\\\"*DISPLAY*\\\", ~\\\"*DESKTOP_SESSION*\\\"] \\u0026\\u0026 exec.uid != 0)\",\"filters\":[],\"name\":\"pwnkit_privilege_escalation\",\"updateDate\":1666888163135,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":2}},{\"id\":\"ejk-rbu-v9x\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Process Activity\",\"creationDate\":1617722068383,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"The passwd or chpasswd utility was used to modify an account password\",\"enabled\":true,\"expression\":\"exec.file.path in [\\\"/usr/bin/passwd\\\", \\\"/usr/sbin/chpasswd\\\"] \\u0026\\u0026 exec.args_flags not in [\\\"S\\\", \\\"status\\\"]\",\"filters\":[],\"name\":\"passwd_execution\",\"updateDate\":1666888162106,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":3}},{\"id\":\"ien-7aw-blw\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":1606142954844,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"SSH modified keys may have been modified\",\"enabled\":true,\"expression\":\"(\\n chown.file.name in [ \\\"authorized_keys\\\", \\\"authorized_keys2\\\" ] \\u0026\\u0026 (chown.file.path in [ ~\\\"/root/.ssh/*\\\", ~\\\"/home/*/.ssh/*\\\", ~\\\"/var/lib/*/.ssh/*\\\" ])\\n) \\u0026\\u0026 (chown.file.destination.uid != chown.file.uid || chown.file.destination.gid != chown.file.gid)\",\"filters\":[],\"name\":\"ssh_authorized_keys_chown\",\"updateDate\":1665475102281,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":4}},{\"id\":\"vqc-lta-u8c\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":1606142954844,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"SSH modified keys may have been modified\",\"enabled\":true,\"expression\":\"(\\n chmod.file.name in [ \\\"authorized_keys\\\", \\\"authorized_keys2\\\" ] \\u0026\\u0026 (chmod.file.path in [ ~\\\"/root/.ssh/*\\\", ~\\\"/home/*/.ssh/*\\\", ~\\\"/var/lib/*/.ssh/*\\\" ])\\n) \\u0026\\u0026 chmod.file.destination.mode != chmod.file.mode\",\"filters\":[],\"name\":\"ssh_authorized_keys_chmod\",\"updateDate\":1665475100348,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":4}},{\"id\":\"ehj-52q-wq0\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Process Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A symbolic link for shell history was created targeting /dev/null\",\"enabled\":true,\"expression\":\"exec.comm == \\\"ln\\\" \\u0026\\u0026 exec.args in [~\\\"*.*history*\\\", \\\"/dev/null\\\"]\",\"filters\":[],\"name\":\"shell_history_symlink\",\"updateDate\":1661193980229,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":1}},{\"id\":\"rp0-hmk-9c1\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Network Activity\",\"creationDate\":0,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A DNS lookup was done for a IP check service\",\"enabled\":true,\"expression\":\"dns.question.name in [\\\"icanhazip.com\\\", \\\"ip-api.com\\\", \\\"myip.opendns.com\\\", \\\"checkip.amazonaws.com\\\", \\\"whatismyip.akamai.com\\\"] \\u0026\\u0026 process.file.name != \\\"\\\"\",\"filters\":[],\"name\":\"ip_check_domain\",\"updateDate\":1654020337230,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":1}},{\"id\":\"lzx-kkv-at3\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Kernel Activity\",\"creationDate\":1650293718540,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A process attempted to inject code into another process\",\"enabled\":true,\"expression\":\"ptrace.request == PTRACE_POKETEXT || ptrace.request == PTRACE_POKEDATA || ptrace.request == PTRACE_POKEUSR\",\"filters\":[],\"name\":\"ptrace_injection\",\"updateDate\":1650293789265,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":1}},{\"id\":\"jl5-wjt-58e\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"Process Activity\",\"creationDate\":1627392836096,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"EC2 Instance Metadata Service Accessed via Network Utility\",\"enabled\":true,\"expression\":\"exec.file.path in [\\\"/usr/bin/wget\\\", \\\"/usr/bin/curl\\\"] \\u0026\\u0026 exec.args in [~\\\"*169.254.169.254*\\\"]\",\"filters\":[],\"name\":\"aws_metadata_service\",\"updateDate\":1629226276630,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":1}},{\"id\":\"8ol-dkr-aml\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":1606142958657,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Nsswitch Configuration Modified\",\"enabled\":true,\"expression\":\"(\\n (link.file.path in [ \\\"/etc/nsswitch.conf\\\" ]\\n || link.file.destination.path in [ \\\"/etc/nsswitch.conf\\\" ])\\n)\",\"filters\":[],\"name\":\"nsswitch_conf_mod_link\",\"updateDate\":1628512222322,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":3}},{\"id\":\"fdf-wvb-c3k\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":1606142958657,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Nsswitch Configuration Modified\",\"enabled\":true,\"expression\":\"(\\n open.flags \\u0026 ((O_RDWR|O_WRONLY|O_CREAT)) \\u003e 0 \\u0026\\u0026\\n (open.file.path in [ \\\"/etc/nsswitch.conf\\\" ])\\n)\",\"filters\":[],\"name\":\"nsswitch_conf_mod_open\",\"updateDate\":1628512222322,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":3}},{\"id\":\"pkn-azw-qia\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":1606142958657,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Nsswitch Configuration Modified\",\"enabled\":true,\"expression\":\"(\\n (rename.file.path in [ \\\"/etc/nsswitch.conf\\\" ]\\n || rename.file.destination.path in [ \\\"/etc/nsswitch.conf\\\" ])\\n)\",\"filters\":[],\"name\":\"nsswitch_conf_mod_rename\",\"updateDate\":1628512222322,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":3}},{\"id\":\"wpt-ba8-mpd\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":1606142958657,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Nsswitch Configuration Modified\",\"enabled\":true,\"expression\":\"(\\n (unlink.file.path in [ \\\"/etc/nsswitch.conf\\\" ])\\n)\",\"filters\":[],\"name\":\"nsswitch_conf_mod_unlink\",\"updateDate\":1628512222322,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":3}},{\"id\":\"7ud-d2o-qgo\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":1606142958657,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Nsswitch Configuration Modified\",\"enabled\":true,\"expression\":\"(\\n (utimes.file.path in [ \\\"/etc/nsswitch.conf\\\" ])\\n)\",\"filters\":[],\"name\":\"nsswitch_conf_mod_utimes\",\"updateDate\":1628512222322,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":3}},{\"id\":\"za8-uxc-jxk\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":1606142954844,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"SSH Authorized Keys Modified\",\"enabled\":true,\"expression\":\"(\\n link.file.name == \\\"authorized_keys\\\" \\u0026\\u0026 (link.file.path in [ ~\\\"*/.ssh/*\\\" ]\\n || link.file.destination.path in [ ~\\\"*/.ssh/*\\\" ])\\n)\",\"filters\":[],\"name\":\"ssh_authorized_keys_link\",\"updateDate\":1628512221784,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":3}},{\"id\":\"tiz-yss-zhq\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":1606142954844,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"SSH Authorized Keys Modified\",\"enabled\":true,\"expression\":\"(\\n rename.file.name == \\\"authorized_keys\\\" \\u0026\\u0026 (rename.file.path in [ ~\\\"*/.ssh/*\\\" ]\\n || rename.file.destination.path in [ ~\\\"*/.ssh/*\\\" ])\\n)\",\"filters\":[],\"name\":\"ssh_authorized_keys_rename\",\"updateDate\":1628512221784,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":3}},{\"id\":\"apr-zj4-ee1\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":1606142954844,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"SSH Authorized Keys Modified\",\"enabled\":true,\"expression\":\"(\\n unlink.file.name == \\\"authorized_keys\\\" \\u0026\\u0026 (unlink.file.path in [ ~\\\"*/.ssh/*\\\" ])\\n)\",\"filters\":[],\"name\":\"ssh_authorized_keys_unlink\",\"updateDate\":1628512221784,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":3}},{\"id\":\"yhq-etl-wr6\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[],\"agentConstraint\":\"\",\"category\":\"File Activity\",\"creationDate\":1606142954844,\"creator\":{\"name\":\"\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"SSH Authorized Keys Modified\",\"enabled\":true,\"expression\":\"(\\n utimes.file.name == \\\"authorized_keys\\\" \\u0026\\u0026 (utimes.file.path in [ ~\\\"*/.ssh/*\\\" ])\\n)\",\"filters\":[],\"name\":\"ssh_authorized_keys_utimes\",\"updateDate\":1628512221784,\"updater\":{\"name\":\"\",\"handle\":\"\"},\"version\":3}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get all Workload Protection agent rules (US1-FED) returns \"OK\" response", + "version": "v2" + }, + { + "feature": "CSM Threats", + "frozen_at": "2025-12-11T16:09:47.530Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/remote_config/products/cws/agent_rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"56y-vsb-zqu\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A new kernel module was added\",\"enabled\":true,\"expression\":\"(\\n open.flags \\u0026 (O_CREAT|O_TRUNC|O_APPEND|O_RDWR|O_WRONLY) \\u003e 0 \\u0026\\u0026\\n (open.file.path in [ ~\\\"/lib/modules/**\\\", ~\\\"/usr/lib/modules/**\\\", ~\\\"/usr/lib/modules-load.d/**\\\", ~\\\"/etc/modules-load.d/**\\\", ~\\\"/etc/modprobe.d/**\\\" ])\\n \\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n \\u0026\\u0026 process.ancestors.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"] \\u0026\\u0026 process.ancestors.file.path != \\\"/usr/bin/kmod\\\"\\n)\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\"],\"name\":\"kernel_module_open\",\"product_tags\":[\"tactic:TA0003-persistence\",\"technique:T1547-boot-or-logon-autostart-execution\",\"policy:compliance\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-x51\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Safeboot registry modified\",\"enabled\":true,\"expression\":\"set.registry.key_path in [~\\\"HKEY_LOCAL_MACHINE\\\\System\\\\CurrentControlSet\\\\Control\\\\SafeBoot\\\"]\",\"filters\":[\"os == \\\"windows\\\"\"],\"monitoring\":[\"compliance.policy\",\"threat-detection.policy\"],\"name\":\"safeboot_modification\",\"product_tags\":[\"tactic:TA0005-defense-evasion\",\"technique:T1562-impair-defenses\",\"policy:compliance\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"4yt-ize-avz\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Omiagent spawns a privileged child process\",\"enabled\":true,\"expression\":\"exec.uid \\u003e= 0 \\u0026\\u0026 process.ancestors.file.name == \\\"omiagent\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"omigod\",\"product_tags\":[\"tactic:TA0002-execution\",\"technique:T1203-exploitation-for-client-execution\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-tig\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A user was added to the sudo group\",\"enabled\":true,\"expression\":\"exec.file.name == \\\"usermod\\\" \\u0026\\u0026 (exec.args_flags in [\\\"aG\\\"] || exec.args_flags in [\\\"G\\\"]) \\u0026\\u0026 exec.args_flags not in [\\\"r\\\"] \\u0026\\u0026 (exec.argv == \\\"sudo\\\" || exec.argv == \\\"wheel\\\")\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"usermod_privileged_group\",\"product_tags\":[\"tactic:TA0004-privilege-escalation\",\"technique:T1098-account-manipulation\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"0yj-grp-cmx\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Sensitive credential files were modified using a non-standard tool\",\"enabled\":true,\"expression\":\"(\\n (rename.file.path in [ \\\"/etc/shadow\\\", \\\"/etc/gshadow\\\" ]\\n || rename.file.destination.path in [ \\\"/etc/shadow\\\", \\\"/etc/gshadow\\\" ])\\n \\u0026\\u0026 process.file.path not in [ \\\"/sbin/vipw\\\", \\\"/usr/sbin/vipw\\\", \\\"/sbin/vigr\\\", \\\"/usr/sbin/vigr\\\", \\\"/usr/bin/containerd\\\", \\\"/usr/local/bin/containerd\\\", \\\"/usr/bin/dockerd\\\", \\\"/usr/local/bin/dockerd\\\", \\\"/usr/sbin/groupadd\\\", \\\"/usr/sbin/useradd\\\", \\\"/usr/sbin/usermod\\\", \\\"/usr/sbin/userdel\\\", \\\"/usr/bin/gpasswd\\\", \\\"/usr/bin/chage\\\", \\\"/usr/sbin/chpasswd\\\", \\\"/usr/bin/passwd\\\" ]\\n \\u0026\\u0026 process.ancestors.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n)\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\"],\"name\":\"credential_modified_rename\",\"product_tags\":[\"tactic:TA0006-credential-access\",\"technique:T1003-os-credential-dumping\",\"policy:compliance\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"fpa-r6g-2em\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Critical system binaries may have been modified\",\"enabled\":true,\"expression\":\"(\\n open.flags \\u0026 (O_CREAT|O_TRUNC|O_APPEND|O_RDWR|O_WRONLY) \\u003e 0 \\u0026\\u0026\\n open.file.path in [ ~\\\"/bin/*\\\", ~\\\"/sbin/*\\\", ~\\\"/usr/bin/*\\\", ~\\\"/usr/sbin/*\\\", ~\\\"/usr/local/bin/*\\\", ~\\\"/usr/local/sbin/*\\\", ~\\\"/boot/**\\\" ]\\n \\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/containerd\\\", \\\"/usr/local/bin/containerd\\\", \\\"/usr/bin/dockerd\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\"]\\n \\u0026\\u0026 process.ancestors.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n)\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\"],\"name\":\"pci_11_5_critical_binaries_open\",\"product_tags\":[\"tactic:TA0005-defense-evasion\",\"technique:T1036-masquerading\",\"policy:compliance\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-6ql\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"memfd object created\",\"enabled\":true,\"expression\":\"exec.file.name =~ \\\"memfd*\\\" \\u0026\\u0026 exec.file.path == \\\"\\\" \\u0026\\u0026 process.parent.file.path not in [\\\"/usr/bin/runc\\\", \\\"/usr/sbin/runc\\\", \\\"/usr/bin/docker-runc\\\" , \\\"/run/docker/runtime-runc/moby/*\\\", \\\"/x86_64-bottlerocket-linux-gnu/sys-root/usr/bin/runc\\\"] \\u0026\\u0026 !(process.comm == \\\"dd-ipc-helper\\\" \\u0026\\u0026 exec.file.name in [\\\"memfd:spawn_worker_trampoline (deleted)\\\", \\\"memfd:spawn_worker_trampoline\\\"])\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"memfd_create\",\"product_tags\":[\"tactic:TA0005-defense-evasion\",\"technique:T1620-reflective-code-loading\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"pwu-7u7-iiq\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Kernel Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A process uses an anti-debugging technique to block debuggers\",\"enabled\":true,\"expression\":\"ptrace.request == PTRACE_TRACEME \\u0026\\u0026 process.file.name != \\\"\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"ptrace_antidebug\",\"product_tags\":[\"tactic:TA0005-defense-evasion\",\"technique:T1622-debugger-evasion\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"wgv-wsb-pse\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"An AWS IMDS was called via a network utility\",\"enabled\":true,\"expression\":\"exec.comm in [\\\"wget\\\", \\\"curl\\\", \\\"lwp-download\\\"] \\u0026\\u0026 exec.args in [~\\\"*169.254.169.254/latest/meta-data/iam/security-credentials/*\\\", ~\\\"*169.254.170.2/*/credentials?id=*\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"best-practice.policy\",\"threat-detection.policy\"],\"name\":\"aws_imds\",\"product_tags\":[\"tactic:TA0006-credential-access\",\"technique:T1552-unsecured-credentials\",\"subtechnique:T1552.005-cloud-instance-metadata-api\",\"policy:best-practice\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-3b9\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Sensitive credential files were modified using a non-standard tool\",\"enabled\":true,\"expression\":\"(\\n open.flags \\u0026 ((O_CREAT|O_RDWR|O_WRONLY|O_TRUNC)) \\u003e 0 \\u0026\\u0026\\n (open.file.path in [ \\\"/etc/shadow\\\", \\\"/etc/gshadow\\\" ])\\n \\u0026\\u0026 process.file.path not in [ \\\"/sbin/vipw\\\", \\\"/usr/sbin/vipw\\\", \\\"/sbin/vigr\\\", \\\"/usr/sbin/vigr\\\", \\\"/usr/bin/containerd\\\", \\\"/usr/local/bin/containerd\\\", \\\"/usr/bin/dockerd\\\", \\\"/usr/local/bin/dockerd\\\", \\\"/usr/sbin/groupadd\\\", \\\"/usr/sbin/useradd\\\", \\\"/usr/sbin/usermod\\\", \\\"/usr/sbin/userdel\\\", \\\"/usr/bin/gpasswd\\\", \\\"/usr/bin/chage\\\", \\\"/usr/sbin/chpasswd\\\", \\\"/usr/bin/passwd\\\" ]\\n \\u0026\\u0026 process.ancestors.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n) \\u0026\\u0026 process.container.id != \\\"\\\" \\u0026\\u0026 container.created_at \\u003e 90s\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\"],\"name\":\"credential_modified_open_v2\",\"product_tags\":[\"tactic:TA0006-credential-access\",\"technique:T1003-os-credential-dumping\",\"policy:compliance\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"fyq-x5u-mv1\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A new kernel module was added\",\"enabled\":true,\"expression\":\"(\\n (utimes.file.path in [ ~\\\"/lib/modules/**\\\", ~\\\"/usr/lib/modules/**\\\", ~\\\"/usr/lib/modules-load.d/**\\\", ~\\\"/etc/modules-load.d/**\\\", ~\\\"/etc/modprobe.d/**\\\" ])\\n \\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n \\u0026\\u0026 process.ancestors.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"] \\u0026\\u0026 process.ancestors.file.path != \\\"/usr/bin/kmod\\\"\\n)\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\"],\"name\":\"kernel_module_utimes\",\"product_tags\":[\"tactic:TA0003-persistence\",\"technique:T1547-boot-or-logon-autostart-execution\",\"policy:compliance\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"sej-11b-ey6\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Potential Dirty pipe exploitation attempt\",\"enabled\":true,\"expression\":\"(splice.pipe_entry_flag \\u0026 PIPE_BUF_FLAG_CAN_MERGE) != 0 \\u0026\\u0026 (splice.pipe_exit_flag \\u0026 PIPE_BUF_FLAG_CAN_MERGE) == 0 \\u0026\\u0026 (process.uid != 0 \\u0026\\u0026 process.gid != 0)\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"dirty_pipe_attempt\",\"product_tags\":[\"tactic:TA0004-privilege-escalation\",\"technique:T1068-exploitation-for-privilege-escalation\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"9f3-haw-91q\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"The AWS EKS service account token was accessed\",\"enabled\":true,\"expression\":\"open.file.path =~ \\\"/var/run/secrets/eks.amazonaws.com/serviceaccount/**\\\" \\u0026\\u0026\\nopen.file.name == \\\"token\\\" \\u0026\\u0026\\n(process.file.path not in [\\\"/opt/datadog-agent/embedded/bin/agent\\\", \\\"/opt/datadog-agent/embedded/bin/system-probe\\\", \\\"/opt/datadog-agent/embedded/bin/security-agent\\\", \\\"/opt/datadog-agent/embedded/bin/process-agent\\\", \\\"/opt/datadog-agent/embedded/bin/trace-agent\\\", \\\"/opt/datadog-agent/bin/agent/agent\\\", \\\"/opt/datadog/apm/inject/auto_inject_runc\\\", \\\"/usr/bin/dd-host-install\\\", \\\"/usr/bin/dd-host-container-install\\\", \\\"/usr/bin/dd-container-install\\\", \\\"/opt/datadog-agent/bin/datadog-cluster-agent\\\", ~\\\"/opt/datadog-packages/**\\\", ~\\\"/opt/datadog-installer/**\\\"] \\u0026\\u0026 process.parent.comm not in [\\\"velero\\\"])\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"aws_eks_service_account_token_accessed\",\"product_tags\":[\"tactic:TA0006-credential-access\",\"technique:T1552-unsecured-credentials\",\"subtechnique:T1552.001-credentials-in-files\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"a52-req-ghm\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Exfiltration attempt via network utility\",\"enabled\":true,\"expression\":\"exec.comm in [\\\"wget\\\", \\\"curl\\\", \\\"lwp-download\\\"] \\u0026\\u0026\\nexec.args_options in [ ~\\\"post-file=*\\\", ~\\\"post-data=*\\\", ~\\\"T=*\\\", ~\\\"d=@*\\\", ~\\\"upload-file=*\\\", ~\\\"F=file*\\\"] \\u0026\\u0026\\nexec.args not in [~\\\"*localhost*\\\", ~\\\"*127.0.0.1*\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"net_util_exfiltration\",\"product_tags\":[\"tactic:TA0010-exfiltration\",\"technique:T1048-exfiltration-over-alternative-protocol\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-5wh\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"a SUID file was executed\",\"enabled\":true,\"expression\":\"(setuid.euid == 0 || setuid.uid == 0) \\u0026\\u0026 process.file.mode \\u0026 S_ISUID \\u003e 0 \\u0026\\u0026 process.file.uid == 0 \\u0026\\u0026 process.uid != 0 \\u0026\\u0026 process.file.path != \\\"/usr/bin/sudo\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"suid_file_execution\",\"product_tags\":[\"tactic:TA0004-privilege-escalation\",\"technique:T1548-abuse-elevation-control-mechanism\",\"subtechnique:T1548.001-setuid-and-setgid\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"q08-c9l-rsp\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Sensitive credential files were modified using a non-standard tool\",\"enabled\":true,\"expression\":\"(\\n (unlink.file.path in [ \\\"/etc/shadow\\\", \\\"/etc/gshadow\\\" ])\\n \\u0026\\u0026 process.file.path not in [ \\\"/sbin/vipw\\\", \\\"/usr/sbin/vipw\\\", \\\"/sbin/vigr\\\", \\\"/usr/sbin/vigr\\\", \\\"/usr/bin/containerd\\\", \\\"/usr/local/bin/containerd\\\", \\\"/usr/bin/dockerd\\\", \\\"/usr/local/bin/dockerd\\\", \\\"/usr/sbin/groupadd\\\", \\\"/usr/sbin/useradd\\\", \\\"/usr/sbin/usermod\\\", \\\"/usr/sbin/userdel\\\", \\\"/usr/bin/gpasswd\\\", \\\"/usr/bin/chage\\\", \\\"/usr/sbin/chpasswd\\\", \\\"/usr/bin/passwd\\\" ]\\n \\u0026\\u0026 process.ancestors.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n)\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\"],\"name\":\"credential_modified_unlink\",\"product_tags\":[\"tactic:TA0006-credential-access\",\"technique:T1003-os-credential-dumping\",\"policy:compliance\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-bxs\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Sudoers policy file may have been modified without authorization\",\"enabled\":true,\"expression\":\"(\\n (unlink.file.path in [\\\"/etc/sudoers\\\", ~\\\"/etc/sudoers.d/*\\\"])\\n)\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\"],\"name\":\"sudoers_policy_modified_unlink\",\"product_tags\":[\"tactic:TA0004-privilege-escalation\",\"technique:T1548-abuse-elevation-control-mechanism\",\"subtechnique:T1548.001-setuid-and-setgid\",\"subtechnique:T1548.003-sudo-and-sudo-caching\",\"policy:compliance\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-bus\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"The executable bit was added to a newly created file\",\"enabled\":true,\"expression\":\"chmod.file.in_upper_layer \\u0026\\u0026\\nchmod.file.change_time \\u003c 30s \\u0026\\u0026\\nprocess.container.id != \\\"\\\" \\u0026\\u0026\\nchmod.file.destination.mode != chmod.file.mode \\u0026\\u0026\\nchmod.file.destination.mode \\u0026 S_IXUSR|S_IXGRP|S_IXOTH \\u003e 0 \\u0026\\u0026\\nprocess.argv in [\\\"+x\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"executable_bit_added\",\"product_tags\":[\"tactic:TA0005-defense-evasion\",\"technique:T1222-file-and-directory-permissions-modification\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"tlu-qlm-1ow\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"The runc binary was modified in a non-standard way\",\"enabled\":true,\"expression\":\"open.file.path in [\\\"/usr/bin/runc\\\", \\\"/usr/sbin/runc\\\", \\\"/usr/bin/docker-runc\\\"]\\n\\u0026\\u0026 open.flags \\u0026 O_CREAT|O_TRUNC|O_APPEND|O_RDWR|O_WRONLY \\u003e 0\\n\\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/containerd\\\", \\\"/usr/local/bin/containerd\\\", \\\"/usr/bin/dockerd\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\"]\\n\\u0026\\u0026 process.ancestors.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"runc_modification\",\"product_tags\":[\"tactic:TA0004-privilege-escalation\",\"technique:T1611-escape-to-host\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-oi1\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Process arguments indicating possible socat shell detected\",\"enabled\":true,\"expression\":\"((exec.file.name == \\\"socat\\\") || (exec.comm == \\\"socat\\\")) \\u0026\\u0026 exec.args in [~\\\"*/bin/bash*\\\", ~\\\"*/bin/sh*\\\", ~\\\"*exec*\\\", ~\\\"*pty*\\\", ~\\\"*setsid*\\\", ~\\\"*stderr*\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"socat_shell\",\"product_tags\":[\"tactic:TA0002-execution\",\"technique:T1059-command-and-scripting-interpreter\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-wok\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Device rule created\",\"enabled\":true,\"expression\":\"open.file.path in [~\\\"/etc/udev/rules.d/*\\\", ~\\\"/lib/udev/rules.d/*\\\", ~\\\"/usr/lib/udev/rules.d/*\\\", ~\\\"/usr/local/lib/udev/rules.d/*\\\", ~\\\"/run/udev/rules.d/*\\\"] \\u0026\\u0026 open.flags \\u0026 O_CREAT \\u003e 0\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"udev_modification\",\"product_tags\":[\"tactic:TA0003-persistence\",\"technique:T1546-event-triggered-execution\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-76q\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Windows cryptographic blocking policy modified\",\"enabled\":true,\"expression\":\"set.registry.key_path in [~\\\"HKEY_LOCAL_MACHINE\\\\SOFTWARE\\\\Microsoft\\\\Cryptography\\\\OID\\\\EncodingType 0\\\\CryptSIPDllRemoveSignedDataMsg*\\\"]\",\"filters\":[\"os == \\\"windows\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"windows_cryptographic_blocking_policy_registry_key_modified\",\"product_tags\":[\"tactic:TA0005-defense-evasion\",\"technique:T1553-subvert-trust-controls\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-fn2\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Shell profile was modified\",\"enabled\":true,\"expression\":\"open.file.path in [~\\\"/home/*/*profile\\\", ~\\\"/home/*/*rc\\\"] \\u0026\\u0026 open.flags \\u0026 ((O_CREAT|O_TRUNC|O_RDWR|O_WRONLY)) \\u003e 0\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\",\"threat-detection.policy\"],\"name\":\"shell_profile_modification\",\"product_tags\":[\"tactic:TA0003-persistence\",\"technique:T1547-boot-or-logon-autostart-execution\",\"policy:compliance\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-tat\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Windows RPC COM debugging registry key modified\",\"enabled\":true,\"expression\":\"set.registry.key_path in [~\\\"HKEY_LOCAL_MACHINE\\\\SOFTWARE\\\\Microsoft\\\\Windows NT\\\\CurrentVersion\\\\Windows*\\\"]\",\"filters\":[\"os == \\\"windows\\\"\"],\"monitoring\":[\"compliance.policy\"],\"name\":\"windows_com_rpc_debugging_registry_key_modified\",\"product_tags\":[\"tactic:TA0005-defense-evasion\",\"technique:T1112-modify-registry\",\"policy:compliance\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-7m7\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"The auditctl command was used to modify auditd\",\"enabled\":true,\"expression\":\"exec.file.name == \\\"auditctl\\\" \\u0026\\u0026 exec.args_flags not in [\\\"s\\\", \\\"l\\\" , \\\"v\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"auditctl_usage\",\"product_tags\":[\"tactic:TA0005-defense-evasion\",\"technique:T1562-impair-defenses\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-ly8\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"The auditd configuration file was modified without using auditctl\",\"enabled\":true,\"expression\":\"open.file.path == \\\"/etc/audit/auditd.conf\\\" \\u0026\\u0026 open.flags \\u0026 (O_CREAT|O_TRUNC|O_APPEND|O_RDWR|O_WRONLY) \\u003e 0 \\u0026\\u0026 process.file.name != \\\"auditctl\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"auditd_config_modified\",\"product_tags\":[\"tactic:TA0005-defense-evasion\",\"technique:T1562-impair-defenses\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"wnk-nli-nbp\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"An unauthorized job was added to cron scheduling\",\"enabled\":true,\"expression\":\"(\\n (chown.file.path in [ ~\\\"/var/spool/cron/**\\\", ~\\\"/etc/cron.*/**\\\", ~\\\"/etc/crontab\\\", ~\\\"/etc/crontabs/**\\\"])\\n \\u0026\\u0026 process.file.path not in [ \\\"/usr/bin/at\\\", \\\"/usr/bin/crontab\\\" ]\\n) \\u0026\\u0026 (chown.file.destination.uid != chown.file.uid || chown.file.destination.gid != chown.file.gid)\\n\\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/containerd\\\", \\\"/usr/local/bin/containerd\\\", \\\"/usr/bin/dockerd\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\",\"threat-detection.policy\"],\"name\":\"cron_at_job_creation_chown\",\"product_tags\":[\"tactic:TA0003-persistence\",\"technique:T1053-scheduled-task-or-job\",\"subtechnique:T1053.003-cron\",\"policy:compliance\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"y0y-3gl-645\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"SSH modified keys may have been modified\",\"enabled\":true,\"expression\":\"(\\n unlink.file.name in [ \\\"authorized_keys\\\", \\\"authorized_keys2\\\" ] \\u0026\\u0026 (unlink.file.path in [ ~\\\"/root/.ssh/*\\\", ~\\\"/home/*/.ssh/*\\\", ~\\\"/var/lib/*/.ssh/*\\\" ])\\n)\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\",\"threat-detection.policy\"],\"name\":\"ssh_authorized_keys_unlink\",\"product_tags\":[\"tactic:TA0003-persistence\",\"technique:T1098-account-manipulation\",\"policy:compliance\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"7ts-208-rn4\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"An AppArmor profile was modified in an interactive session\",\"enabled\":true,\"expression\":\"exec.file.name in [\\\"aa-disable\\\", \\\"aa-complain\\\", \\\"aa-audit\\\"] \\u0026\\u0026 exec.tty_name !=\\\"\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"apparmor_modified_tty\",\"product_tags\":[\"tactic:TA0005-defense-evasion\",\"technique:T1562-impair-defenses\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"4ov-ang-2gx\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Network Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A DNS lookup was done for a IP check service\",\"enabled\":true,\"expression\":\"dns.question.name in [\\\"icanhazip.com\\\", \\\"ip-api.com\\\", \\\"myip.opendns.com\\\", \\\"checkip.amazonaws.com\\\", \\\"whatismyip.akamai.com\\\"] \\u0026\\u0026 process.file.name != \\\"\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"ip_check_domain\",\"product_tags\":[\"tactic:TA0007-discovery\",\"technique:T1016-system-network-configuration-discovery\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-fbb\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Kernel Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Library libpam.so hooked using eBPF\",\"enabled\":true,\"expression\":\"bpf.cmd == BPF_MAP_CREATE \\u0026\\u0026 process.args in [r\\\"libpam\\\\.so\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"libpam_ebpf_hook\",\"product_tags\":[\"tactic:TA0006-credential-access\",\"technique:T1056-input-capture\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"s9m-foq-qqz\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Sensitive credential files were modified using a non-standard tool\",\"enabled\":true,\"expression\":\"(\\n (chmod.file.path in [ \\\"/etc/shadow\\\", \\\"/etc/gshadow\\\" ])\\n \\u0026\\u0026 process.file.path not in [ \\\"/sbin/vipw\\\", \\\"/usr/sbin/vipw\\\", \\\"/sbin/vigr\\\", \\\"/usr/sbin/vigr\\\", \\\"/usr/bin/containerd\\\", \\\"/usr/local/bin/containerd\\\", \\\"/usr/bin/dockerd\\\", \\\"/usr/local/bin/dockerd\\\", \\\"/usr/sbin/groupadd\\\", \\\"/usr/sbin/useradd\\\", \\\"/usr/sbin/usermod\\\", \\\"/usr/sbin/userdel\\\", \\\"/usr/bin/gpasswd\\\", \\\"/usr/bin/chage\\\", \\\"/usr/sbin/chpasswd\\\", \\\"/usr/bin/passwd\\\" ]\\n \\u0026\\u0026 process.ancestors.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n) \\u0026\\u0026 chmod.file.destination.mode != chmod.file.mode\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\"],\"name\":\"credential_modified_chmod\",\"product_tags\":[\"tactic:TA0006-credential-access\",\"technique:T1003-os-credential-dumping\",\"policy:compliance\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-l8e\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Sudoers policy file may have been modified without authorization\",\"enabled\":true,\"expression\":\"(\\n (chown.file.path in [\\\"/etc/sudoers\\\", ~\\\"/etc/sudoers.d/*\\\"])\\n) \\u0026\\u0026 (chown.file.destination.uid != chown.file.uid || chown.file.destination.gid != chown.file.gid)\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\"],\"name\":\"sudoers_policy_modified_chown\",\"product_tags\":[\"tactic:TA0004-privilege-escalation\",\"technique:T1548-abuse-elevation-control-mechanism\",\"subtechnique:T1548.001-setuid-and-setgid\",\"subtechnique:T1548.003-sudo-and-sudo-caching\",\"policy:compliance\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-myb\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Sudoers policy file may have been modified without authorization\",\"enabled\":true,\"expression\":\"(\\n (link.file.path in [\\\"/etc/sudoers\\\", ~\\\"/etc/sudoers.d/*\\\"]\\n || link.file.destination.path in [\\\"/etc/sudoers\\\", ~\\\"/etc/sudoers.d/*\\\"])\\n)\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\"],\"name\":\"sudoers_policy_modified_link\",\"product_tags\":[\"tactic:TA0004-privilege-escalation\",\"technique:T1548-abuse-elevation-control-mechanism\",\"subtechnique:T1548.001-setuid-and-setgid\",\"subtechnique:T1548.003-sudo-and-sudo-caching\",\"policy:compliance\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-6ku\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[{\"filter\":\"${process.correlation_key} != \\\"\\\"\",\"set\":{\"name\":\"parent_correlation_keys\",\"default_value\":\"\",\"expression\":\"${process.correlation_key}\",\"append\":true,\"scope\":\"process\",\"inherited\":true},\"disabled\":false},{\"set\":{\"name\":\"correlation_key\",\"default_value\":\"\",\"expression\":\"\\\"service_new_cgroup_${builtins.uuid4}\\\"\",\"scope\":\"process\",\"inherited\":true},\"disabled\":false}],\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Track execution context from new service cgroup\",\"enabled\":true,\"expression\":\"(exec.envs in [\\\"DD_SERVICE\\\", \\\"OTEL_SERVICE_NAME\\\"] || \\\"tags.datadoghq.com/service\\\" in container.tags) \\u0026\\u0026 ${process.correlation_key} in [~\\\"service_*\\\"] \\u0026\\u0026 process.cgroup.id != process.parent.cgroup.id\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"execution_context_service_new_cgroup\",\"product_tags\":[\"policy:threat-detection\"],\"silent\":true,\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-41f\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Kernel Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"SSH initiated a connection on a nonstandard port\",\"enabled\":true,\"expression\":\"connect.addr.port in [80, 8080, 88, 443, 8443, 4444] \\u0026\\u0026 process.file.name == \\\"ssh\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"ssh_nonstandard_connection\",\"product_tags\":[\"tactic:TA0008-lateral-movement\",\"technique:T1021-remote-services\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-dnj\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"The AWS CLI utility was executed\",\"enabled\":true,\"expression\":\"exec.file.name == \\\"aws\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"best-practice.policy\",\"threat-detection.policy\"],\"name\":\"aws_cli_usage\",\"product_tags\":[\"tactic:TA0002-execution\",\"technique:T1651-cloud-administration-command\",\"policy:best-practice\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"3i1-zpd-ycj\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A new kernel module was added\",\"enabled\":true,\"expression\":\"(\\n (rename.file.path in [ ~\\\"/lib/modules/**\\\", ~\\\"/usr/lib/modules/**\\\" ]\\n || rename.file.destination.path in [ ~\\\"/lib/modules/**\\\", ~\\\"/usr/lib/modules/**\\\", ~\\\"/usr/lib/modules-load.d/**\\\", ~\\\"/etc/modules-load.d/**\\\", ~\\\"/etc/modprobe.d/**\\\" ])\\n \\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n \\u0026\\u0026 process.ancestors.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"] \\u0026\\u0026 process.ancestors.file.path != \\\"/usr/bin/kmod\\\"\\n)\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\"],\"name\":\"kernel_module_rename\",\"product_tags\":[\"tactic:TA0003-persistence\",\"technique:T1547-boot-or-logon-autostart-execution\",\"policy:compliance\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"sif-d9p-wzg\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"nsswitch may have been modified without authorization\",\"enabled\":true,\"expression\":\"(\\n (rename.file.path in [ \\\"/etc/nsswitch.conf\\\" ]\\n || rename.file.destination.path in [ \\\"/etc/nsswitch.conf\\\" ])\\n)\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\"],\"name\":\"nsswitch_conf_mod_rename\",\"product_tags\":[\"tactic:TA0003-persistence\",\"technique:T1556-modify-authentication-process\",\"policy:compliance\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"t5u-qdx-650\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"SSH modified keys may have been modified\",\"enabled\":true,\"expression\":\"(\\n rename.file.name in [ \\\"authorized_keys\\\", \\\"authorized_keys2\\\" ] \\u0026\\u0026 (rename.file.path in [ ~\\\"/root/.ssh/*\\\", ~\\\"/home/*/.ssh/*\\\", ~\\\"/var/lib/*/.ssh/*\\\" ]\\n || rename.file.destination.path in [ ~\\\"/root/.ssh/*\\\", ~\\\"/home/*/.ssh/*\\\", ~\\\"/var/lib/*/.ssh/*\\\" ])\\n)\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\",\"threat-detection.policy\"],\"name\":\"ssh_authorized_keys_rename\",\"product_tags\":[\"tactic:TA0003-persistence\",\"technique:T1098-account-manipulation\",\"policy:compliance\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"wgq-lg4-tas\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Kernel Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"SELinux enforcement status was disabled\",\"enabled\":true,\"expression\":\"selinux.enforce.status in [\\\"permissive\\\", \\\"disabled\\\"] \\u0026\\u0026 process.ancestors.args != ~\\\"*BECOME-SUCCESS*\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"selinux_disable_enforcement\",\"product_tags\":[\"tactic:TA0005-defense-evasion\",\"technique:T1562-impair-defenses\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"kv9-026-vhz\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Sensitive credential files were modified using a non-standard tool\",\"enabled\":true,\"expression\":\"(\\n (utimes.file.path in [ \\\"/etc/shadow\\\", \\\"/etc/gshadow\\\" ])\\n \\u0026\\u0026 process.file.path not in [ \\\"/sbin/vipw\\\", \\\"/usr/sbin/vipw\\\", \\\"/sbin/vigr\\\", \\\"/usr/sbin/vigr\\\", \\\"/usr/bin/containerd\\\", \\\"/usr/local/bin/containerd\\\", \\\"/usr/bin/dockerd\\\", \\\"/usr/local/bin/dockerd\\\", \\\"/usr/sbin/groupadd\\\", \\\"/usr/sbin/useradd\\\", \\\"/usr/sbin/usermod\\\", \\\"/usr/sbin/userdel\\\", \\\"/usr/bin/gpasswd\\\", \\\"/usr/bin/chage\\\", \\\"/usr/sbin/chpasswd\\\", \\\"/usr/bin/passwd\\\" ]\\n \\u0026\\u0026 process.ancestors.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n)\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\"],\"name\":\"credential_modified_utimes\",\"product_tags\":[\"tactic:TA0006-credential-access\",\"technique:T1003-os-credential-dumping\",\"policy:compliance\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"m7d-vlh-3yq\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Package management was detected in a container\",\"enabled\":true,\"expression\":\"exec.file.path in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"] \\u0026\\u0026 process.container.id != \\\"\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"best-practice.policy\",\"threat-detection.policy\"],\"name\":\"package_management_in_container\",\"product_tags\":[\"tactic:TA0002-execution\",\"technique:T1059-command-and-scripting-interpreter\",\"policy:best-practice\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"mqh-lgo-brj\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"nsswitch may have been modified without authorization\",\"enabled\":true,\"expression\":\"(\\n (chmod.file.path in [ \\\"/etc/nsswitch.conf\\\" ])\\n) \\u0026\\u0026 chmod.file.destination.mode != chmod.file.mode \\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/containerd\\\", \\\"/usr/local/bin/containerd\\\", \\\"/usr/bin/dockerd\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\"],\"name\":\"nsswitch_conf_mod_chmod\",\"product_tags\":[\"tactic:TA0003-persistence\",\"technique:T1556-modify-authentication-process\",\"policy:compliance\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-531\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A container performed various enumeration activities including checking container runtime, process privileges, user namespace mappings, Linux Security Modules, mount points, and network namespaces.\",\"enabled\":true,\"expression\":\"process.container.id != \\\"\\\" \\u0026\\u0026 (\\n open.file.path in [~\\\"/run/systemd/container\\\"] ||\\n open.file.path in [~\\\"/proc/*/status\\\", ~\\\"/proc/*/task/*/status\\\"] ||\\n (open.file.path in [~\\\"/proc/*/uid_map\\\"] \\u0026\\u0026 process.file.name not in [\\\"runc\\\"]) ||\\n open.file.path in [~\\\"/proc/*/attr/current\\\"] ||\\n open.file.path in [~\\\"/proc/*/mountinfo\\\"] ||\\n open.file.path in [~\\\"/proc/*/cgroup\\\"] ||\\n open.file.path in [~\\\"/proc/net/unix\\\"]\\n) \\u0026\\u0026\\nprocess.file.in_upper_layer \\u0026\\u0026 \\nprocess.file.path not in [\\\"/opt/datadog-agent/embedded/bin/agent\\\", \\\"/opt/datadog-agent/embedded/bin/system-probe\\\", \\\"/opt/datadog-agent/embedded/bin/security-agent\\\", \\\"/opt/datadog-agent/embedded/bin/process-agent\\\", \\\"/opt/datadog-agent/embedded/bin/trace-agent\\\", \\\"/opt/datadog-agent/bin/agent/agent\\\", \\\"/opt/datadog/apm/inject/auto_inject_runc\\\", \\\"/usr/bin/dd-host-install\\\", \\\"/usr/bin/dd-host-container-install\\\", \\\"/usr/bin/dd-container-install\\\", \\\"/opt/datadog-agent/bin/datadog-cluster-agent\\\", ~\\\"/opt/datadog-packages/**\\\", ~\\\"/opt/datadog-installer/**\\\"] \",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"container_breakout_enumeration_tool\",\"product_tags\":[\"tactic:TA0007-discovery\",\"technique:T1613-container-and-resource-discovery\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-q5e\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[{\"filter\":\"${process.correlation_key} != \\\"\\\"\",\"set\":{\"name\":\"parent_correlation_keys\",\"default_value\":\"\",\"expression\":\"${process.correlation_key}\",\"append\":true,\"scope\":\"process\",\"inherited\":true},\"disabled\":false},{\"set\":{\"name\":\"correlation_key\",\"default_value\":\"\",\"expression\":\"\\\"package_install_${builtins.uuid4}\\\"\",\"scope\":\"process\",\"inherited\":true},\"disabled\":false}],\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Track execution context of npm package installation\",\"enabled\":true,\"expression\":\"exec.file.name in [~\\\"node\\\", ~\\\"npm\\\"] \\u0026\\u0026 \\n(process.args =~ \\\"* install *\\\" || process.args =~ \\\"* add *\\\" || process.args =~ \\\"* i *\\\" || \\n process.args =~ \\\"* in *\\\" || process.args =~ \\\"* ins *\\\" || process.args =~ \\\"* inst *\\\" || \\n process.args =~ \\\"* insta *\\\" || process.args =~ \\\"* instal *\\\" || process.args =~ \\\"* isnt *\\\" || \\n process.args =~ \\\"* isnta *\\\" || process.args =~ \\\"* isntal *\\\" || process.args =~ \\\"* isntall *\\\") \\u0026\\u0026\\nnot(process.args =~ \\\"*-e *\\\") \\u0026\\u0026\\n${process.correlation_key} in [\\\"\\\", ~\\\"cgroup_*\\\", ~\\\"auid_*\\\", ~\\\"service_*\\\", ~\\\"service_new_cgroup_*\\\", ~\\\"interactive_shell_*\\\", ~\\\"k8s_session_*\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"execution_context_npm_install\",\"product_tags\":[\"policy:threat-detection\"],\"silent\":true,\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-bgf\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A hidden file was executed in a suspicious folder\",\"enabled\":true,\"expression\":\"exec.file.name =~ \\\".*\\\" \\u0026\\u0026 exec.file.path in [~\\\"/home/**\\\", ~\\\"/tmp/**\\\", ~\\\"/var/tmp/**\\\", ~\\\"/dev/shm/**\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"hidden_file_executed\",\"product_tags\":[\"tactic:TA0005-defense-evasion\",\"technique:T1564-hide-artifacts\",\"subtechnique:T1564.001-hidden-files-and-directories\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-uv8\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"systemctl used to stop a service\",\"enabled\":true,\"expression\":\"exec.file.name == \\\"systemctl\\\" \\u0026\\u0026 exec.args in [~\\\"*stop*\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"service_stop\",\"product_tags\":[\"tactic:TA0040-impact\",\"technique:T1489-service-stop\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"20v-gdb-0ha\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A new kernel module was added\",\"enabled\":true,\"expression\":\"(\\n (unlink.file.path in [ ~\\\"/lib/modules/**\\\", ~\\\"/usr/lib/modules/**\\\", ~\\\"/usr/lib/modules-load.d/**\\\", ~\\\"/etc/modules-load.d/**\\\", ~\\\"/etc/modprobe.d/**\\\" ])\\n \\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n \\u0026\\u0026 process.ancestors.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"] \\u0026\\u0026 process.ancestors.file.path != \\\"/usr/bin/kmod\\\"\\n)\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\"],\"name\":\"kernel_module_unlink\",\"product_tags\":[\"tactic:TA0003-persistence\",\"technique:T1547-boot-or-logon-autostart-execution\",\"policy:compliance\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"jr3-0m8-jlj\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[{\"hash\":{},\"disabled\":false}],\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A process launched with arguments associated with cryptominers\",\"enabled\":true,\"expression\":\"exec.args_options in [~\\\"cpu-priority*\\\", ~\\\"donate-level*\\\", ~\\\"wallet-address*\\\"] || exec.args_flags == \\\"randomx-1gb-pages\\\" || exec.args in [~\\\"*stratum+tcp*\\\", ~\\\"*stratum+ssl*\\\", ~\\\"*stratum1+tcp*\\\", ~\\\"*stratum1+ssl*\\\", ~\\\"*stratum2+tcp*\\\", ~\\\"*stratum2+ssl*\\\", ~\\\"*nicehash*\\\", ~\\\"*yespower*\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"cryptominer_args\",\"product_tags\":[\"tactic:TA0040-impact\",\"technique:T1496-resource-hijacking\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-kjt\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[{\"filter\":\"${process.correlation_key} != \\\"\\\"\",\"set\":{\"name\":\"parent_correlation_keys\",\"default_value\":\"\",\"expression\":\"${process.correlation_key}\",\"append\":true,\"scope\":\"process\",\"scope_field\":\"cgroup_write.pid\",\"inherited\":true},\"disabled\":false},{\"set\":{\"name\":\"correlation_key\",\"default_value\":\"\",\"expression\":\"\\\"service_new_cgroup_${builtins.uuid4}\\\"\",\"scope\":\"process\",\"scope_field\":\"cgroup_write.pid\",\"inherited\":true},\"disabled\":false}],\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Track execution context from new service cgroup write\",\"enabled\":true,\"expression\":\"cgroup_write.pid \\u003e 0 \\u0026\\u0026 (process.envs in [\\\"DD_SERVICE\\\", \\\"OTEL_SERVICE_NAME\\\"] || \\\"tags.datadoghq.com/service\\\" in container.tags) \\u0026\\u0026 ${process.correlation_key} in [~\\\"service_*\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"execution_context_service_new_cgroup_write\",\"product_tags\":[\"policy:threat-detection\"],\"silent\":true,\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"5t3-iiv-rv5\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Kernel Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A kernel module was loaded\",\"enabled\":true,\"expression\":\"load_module.loaded_from_memory == false \\u0026\\u0026 load_module.name not in [\\\"nf_tables\\\", \\\"iptable_filter\\\", \\\"ip6table_filter\\\", \\\"bpfilter\\\", \\\"ip6_tables\\\", \\\"ip6table_nat\\\", \\\"nf_reject_ipv4\\\", \\\"ipt_REJECT\\\", \\\"iptable_raw\\\", \\\"udp_diag\\\", \\\"inet_diag\\\"] \\u0026\\u0026 process.ancestors.file.name not in [~\\\"falcon*\\\", \\\"unattended-upgrade\\\", \\\"apt.systemd.daily\\\", \\\"xtables-legacy-multi\\\", \\\"ssm-agent-worker\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"kernel_module_load\",\"product_tags\":[\"tactic:TA0003-persistence\",\"technique:T1547-boot-or-logon-autostart-execution\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-hbr\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"process arguments match sliver c2 implant\",\"enabled\":true,\"expression\":\"exec.cmdline =~ \\\"*NoExit *\\\" \\u0026\\u0026 exec.cmdline =~ \\\"*Command *\\\" \\u0026\\u0026 exec.cmdline =~ \\\"*[Console]::OutputEncoding=[Text.UTF8Encoding]::UTF8*\\\"\",\"filters\":[\"os == \\\"windows\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"sliver_c2_implant_execution\",\"product_tags\":[\"tactic:TA0011-command-and-control\",\"technique:T1071-application-layer-protocol\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-s07\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Sudoers policy file may have been modified without authorization\",\"enabled\":true,\"expression\":\"(\\n (utimes.file.path in [\\\"/etc/sudoers\\\", ~\\\"/etc/sudoers.d/*\\\"])\\n) \\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/containerd\\\", \\\"/usr/local/bin/containerd\\\", \\\"/usr/bin/dockerd\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\"],\"name\":\"sudoers_policy_modified_utimes\",\"product_tags\":[\"tactic:TA0004-privilege-escalation\",\"technique:T1548-abuse-elevation-control-mechanism\",\"subtechnique:T1548.001-setuid-and-setgid\",\"subtechnique:T1548.003-sudo-and-sudo-caching\",\"policy:compliance\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-fdc\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[{\"filter\":\"${process.correlation_key} != \\\"\\\"\",\"set\":{\"name\":\"parent_correlation_keys\",\"default_value\":\"\",\"expression\":\"${process.correlation_key}\",\"append\":true,\"scope\":\"process\",\"inherited\":true},\"disabled\":false},{\"set\":{\"name\":\"correlation_key\",\"default_value\":\"\",\"expression\":\"\\\"service_${builtins.uuid4}\\\"\",\"scope\":\"process\",\"inherited\":true},\"disabled\":false}],\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Track execution context from service\",\"enabled\":true,\"expression\":\"(exec.envs in [\\\"DD_SERVICE\\\", \\\"OTEL_SERVICE_NAME\\\"] || \\\"tags.datadoghq.com/service\\\" in container.tags) \\u0026\\u0026 ${process.correlation_key} in [\\\"\\\", ~\\\"cgroup_*\\\", ~\\\"auid_*\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"execution_context_service\",\"product_tags\":[\"policy:threat-detection\"],\"silent\":true,\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"jeh-18e-m9h\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"An interactive shell was started inside of a container\",\"enabled\":true,\"expression\":\"exec.file.path in [ \\\"/bin/dash\\\",\\n \\\"/usr/bin/dash\\\",\\n \\\"/bin/sh\\\",\\n \\\"/bin/static-sh\\\",\\n \\\"/usr/bin/sh\\\",\\n \\\"/bin/bash\\\",\\n \\\"/usr/bin/bash\\\",\\n \\\"/bin/bash-static\\\",\\n \\\"/usr/bin/zsh\\\",\\n \\\"/usr/bin/ash\\\",\\n \\\"/usr/bin/csh\\\",\\n \\\"/usr/bin/ksh\\\",\\n \\\"/usr/bin/tcsh\\\",\\n \\\"/usr/lib/initramfs-tools/bin/busybox\\\",\\n \\\"/bin/busybox\\\",\\n \\\"/usr/bin/fish\\\",\\n \\\"/bin/ksh93\\\",\\n \\\"/bin/rksh\\\",\\n \\\"/bin/rksh93\\\",\\n \\\"/bin/lksh\\\",\\n \\\"/bin/mksh\\\",\\n \\\"/bin/mksh-static\\\",\\n \\\"/usr/bin/csharp\\\",\\n \\\"/bin/posh\\\",\\n \\\"/usr/bin/rc\\\",\\n \\\"/bin/sash\\\",\\n \\\"/usr/bin/yash\\\",\\n \\\"/bin/zsh5\\\",\\n \\\"/bin/zsh5-static\\\" ] \\u0026\\u0026 exec.args_flags in [\\\"i\\\"] \\u0026\\u0026 process.container.id !=\\\"\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"interactive_shell_in_container\",\"product_tags\":[\"tactic:TA0002-execution\",\"technique:T1609-container-administration-command\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"wwc-6it-t7i\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"nsswitch may have been modified without authorization\",\"enabled\":true,\"expression\":\"(\\n (link.file.path in [ \\\"/etc/nsswitch.conf\\\" ]\\n || link.file.destination.path in [ \\\"/etc/nsswitch.conf\\\" ])\\n)\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\"],\"name\":\"nsswitch_conf_mod_link\",\"product_tags\":[\"tactic:TA0003-persistence\",\"technique:T1556-modify-authentication-process\",\"policy:compliance\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-0fx\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Shell process spawned from print server\",\"enabled\":true,\"expression\":\"exec.file.name != \\\"\\\" \\u0026\\u0026 process.parent.file.name == \\\"foomatic-rip\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"cups_spawned_shell\",\"product_tags\":[\"tactic:TA0001-initial-access\",\"technique:T1190-exploit-public-facing-application\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-r6p\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[{\"set\":{\"name\":\"correlation_key_file_path\",\"field\":\"unlink.file.path\",\"scope\":\"cgroup\"},\"disabled\":false}],\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A file was deleted shortly after it was executed\",\"enabled\":true,\"expression\":\"unlink.file.path in ${cgroup.chain_exec_unlink}\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"delete_new_process\",\"product_tags\":[\"tactic:TA0005-defense-evasion\",\"technique:T1070-indicator-removal\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-wv3\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[{\"hash\":{},\"disabled\":false}],\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Redis module has been created\",\"enabled\":true,\"expression\":\"(open.flags \\u0026 (O_CREAT|O_TRUNC|O_RDWR|O_WRONLY) \\u003e 0 \\u0026\\u0026 open.file.path =~ \\\"/tmp/**\\\" \\u0026\\u0026 open.file.name in [~\\\"*.rdb\\\", ~\\\"*.aof\\\", ~\\\"*.so\\\"]) \\u0026\\u0026 process.file.name in [\\\"redis-check-rdb\\\", \\\"redis-server\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"redis_save_module\",\"product_tags\":[\"tactic:TA0002-execution\",\"technique:T1129-shared-modules\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-qn0\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"nsenter used to breakout of container\",\"enabled\":true,\"expression\":\"exec.file.name == \\\"nsenter\\\" \\u0026\\u0026 exec.args_options in [\\\"target=1\\\", \\\"t=1\\\"] \\u0026\\u0026 process.container.id != \\\"\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"nsenter_in_container\",\"product_tags\":[\"tactic:TA0004-privilege-escalation\",\"technique:T1611-escape-to-host\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"7q3-6aa-pix\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"SSH modified keys may have been modified\",\"enabled\":true,\"expression\":\"(\\n chown.file.name in [ \\\"authorized_keys\\\", \\\"authorized_keys2\\\" ] \\u0026\\u0026 (chown.file.path in [ ~\\\"/root/.ssh/*\\\", ~\\\"/home/*/.ssh/*\\\", ~\\\"/var/lib/*/.ssh/*\\\" ])\\n) \\u0026\\u0026 (chown.file.destination.uid != chown.file.uid || chown.file.destination.gid != chown.file.gid)\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\",\"threat-detection.policy\"],\"name\":\"ssh_authorized_keys_chown\",\"product_tags\":[\"tactic:TA0003-persistence\",\"technique:T1098-account-manipulation\",\"policy:compliance\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"o5t-b08-86p\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"SSL certificates may have been tampered with\",\"enabled\":true,\"expression\":\"(\\n (rename.file.path in [ ~\\\"/etc/ssl/certs/**\\\", ~\\\"/etc/pki/**\\\" ]\\n || rename.file.destination.path in [ ~\\\"/etc/ssl/certs/**\\\", ~\\\"/etc/pki/**\\\" ])\\n \\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n)\\n\\u0026\\u0026 process.file.path != \\\"/usr/sbin/update-ca-certificates\\\"\\n\\u0026\\u0026 process.ancestors.file.path != \\\"/usr/sbin/update-ca-certificates\\\"\\n\\u0026\\u0026 process.ancestors.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n\\u0026\\u0026 process.file.name !~ \\\"runc*\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\"],\"name\":\"ssl_certificate_tampering_rename\",\"product_tags\":[\"tactic:TA0005-defense-evasion\",\"technique:T1553-subvert-trust-controls\",\"policy:compliance\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-hc1\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[{\"filter\":\"${process.correlation_key} != \\\"\\\"\",\"set\":{\"name\":\"parent_correlation_keys\",\"default_value\":\"\",\"expression\":\"${process.correlation_key}\",\"append\":true,\"scope\":\"process\",\"inherited\":true},\"disabled\":false},{\"set\":{\"name\":\"correlation_key\",\"default_value\":\"\",\"expression\":\"\\\"auid_${builtins.uuid4}\\\"\",\"scope\":\"process\",\"inherited\":true},\"disabled\":false}],\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Track execution context from auid\",\"enabled\":true,\"expression\":\"exec.auid \\u003e= 0 \\u0026\\u0026 exec.auid != AUDIT_AUID_UNSET \\u0026\\u0026 ${process.correlation_key} in [\\\"\\\", ~\\\"cgroup_*\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"execution_context_auid\",\"product_tags\":[\"policy:threat-detection\"],\"silent\":true,\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-d1i\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Process memory was dumped using the minidump function from comsvcs.dll\",\"enabled\":true,\"expression\":\"exec.cmdline =~ \\\"*MiniDump*\\\" \\u0026\\u0026 exec.cmdline =~ \\\"*comsvcs*\\\"\",\"filters\":[\"os == \\\"windows\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"minidump_usage\",\"product_tags\":[\"tactic:TA0006-credential-access\",\"technique:T1003-os-credential-dumping\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"7zw-qbm-y6d\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A service may have been modified without authorization\",\"enabled\":true,\"expression\":\"(\\n open.flags \\u0026 (O_CREAT|O_RDWR|O_WRONLY) \\u003e 0 \\u0026\\u0026\\n (open.file.path in [ ~\\\"/lib/systemd/system/**\\\", ~\\\"/usr/lib/systemd/system/**\\\", ~\\\"/etc/systemd/system/**\\\", ~\\\"/usr/local/lib/systemd/system/**\\\", ~\\\"/run/systemd/system/**\\\"] || open.file.path in [ ~\\\"/etc/systemd/user/**\\\", ~\\\"/usr/lib/systemd/user/**\\\", ~\\\"/home/*/.config/systemd/user/**\\\", ~\\\"/home/*/.local/share/systemd/user/**\\\", ~\\\"/run/systemd/user/**\\\"])\\n \\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n)\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\",\"threat-detection.policy\"],\"name\":\"systemd_modification_open\",\"product_tags\":[\"tactic:TA0002-execution\",\"technique:T1569-system-services\",\"policy:compliance\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-bnt\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[{\"filter\":\"${process.correlation_key} != \\\"\\\"\",\"set\":{\"name\":\"parent_correlation_keys\",\"default_value\":\"\",\"expression\":\"${process.correlation_key}\",\"append\":true,\"scope\":\"process\",\"inherited\":true},\"disabled\":false},{\"set\":{\"name\":\"correlation_key\",\"default_value\":\"\",\"expression\":\"\\\"cgroup_${builtins.uuid4}\\\"\",\"scope\":\"process\",\"inherited\":true},\"disabled\":false}],\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Track execution context from cgroup\",\"enabled\":true,\"expression\":\"exec.cgroup.id != process.parent.cgroup.id \\u0026\\u0026 ${process.correlation_key} in [\\\"\\\", ~\\\"cgroup_*\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"execution_context_cgroup\",\"product_tags\":[\"policy:threat-detection\"],\"silent\":true,\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-t06\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"find command searching for sensitive files\",\"enabled\":true,\"expression\":\"exec.comm == \\\"find\\\" \\u0026\\u0026 exec.args in [~\\\"*credentials*\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"find_credentials\",\"product_tags\":[\"tactic:TA0006-credential-access\",\"technique:T1552-unsecured-credentials\",\"subtechnique:T1552.001-credentials-in-files\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"lrg-avx-x1k\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Kernel Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A kernel module was loaded from memory\",\"enabled\":true,\"expression\":\"load_module.loaded_from_memory == true\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"kernel_module_load_from_memory\",\"product_tags\":[\"tactic:TA0003-persistence\",\"technique:T1547-boot-or-logon-autostart-execution\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-vqm\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A scheduled task was created\",\"enabled\":true,\"expression\":\"exec.cmdline in [~\\\"*at.exe\\\",~\\\"*schtasks*\\\"] \\u0026\\u0026 exec.cmdline =~ \\\"*create*\\\"\",\"filters\":[\"os == \\\"windows\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"scheduled_task_creation\",\"product_tags\":[\"tactic:TA0003-persistence\",\"technique:T1053-scheduled-task-or-job\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-oil\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"The unshare utility was executed in a container\",\"enabled\":true,\"expression\":\"exec.comm == \\\"unshare\\\" \\u0026\\u0026 process.container.id != \\\"\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"unshare_in_container\",\"product_tags\":[\"tactic:TA0004-privilege-escalation\",\"technique:T1611-escape-to-host\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"td2-31c-ln4\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Sensitive credential files were modified using a non-standard tool\",\"enabled\":true,\"expression\":\"(\\n (chown.file.path in [ \\\"/etc/shadow\\\", \\\"/etc/gshadow\\\" ])\\n \\u0026\\u0026 process.file.path not in [ \\\"/sbin/vipw\\\", \\\"/usr/sbin/vipw\\\", \\\"/sbin/vigr\\\", \\\"/usr/sbin/vigr\\\", \\\"/usr/bin/containerd\\\", \\\"/usr/local/bin/containerd\\\", \\\"/usr/bin/dockerd\\\", \\\"/usr/local/bin/dockerd\\\", \\\"/usr/sbin/groupadd\\\", \\\"/usr/sbin/useradd\\\", \\\"/usr/sbin/usermod\\\", \\\"/usr/sbin/userdel\\\", \\\"/usr/bin/gpasswd\\\", \\\"/usr/bin/chage\\\", \\\"/usr/sbin/chpasswd\\\", \\\"/usr/bin/passwd\\\" ]\\n \\u0026\\u0026 process.ancestors.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n) \\u0026\\u0026 (chown.file.destination.uid != chown.file.uid || chown.file.destination.gid != chown.file.gid)\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\"],\"name\":\"credential_modified_chown\",\"product_tags\":[\"tactic:TA0006-credential-access\",\"technique:T1003-os-credential-dumping\",\"policy:compliance\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-m9i\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Windows environment variable registry key modified\",\"enabled\":true,\"expression\":\"set.registry.key_path in [~\\\"HKEY_LOCAL_MACHINE\\\\System\\\\CurrentControlSet\\\\Control\\\\Session Manager\\\\Environment*\\\"]\",\"filters\":[\"os == \\\"windows\\\"\"],\"monitoring\":[\"compliance.policy\"],\"name\":\"windows_system_enviroment_variable_registry_key_modified\",\"product_tags\":[\"tactic:TA0005-defense-evasion\",\"technique:T1036-masquerading\",\"policy:compliance\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-0en\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"The debugfs was executed in a container\",\"enabled\":true,\"expression\":\"exec.comm == \\\"debugfs\\\" \\u0026\\u0026 process.container.id != \\\"\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"debugfs_in_container\",\"product_tags\":[\"tactic:TA0007-discovery\",\"technique:T1613-container-and-resource-discovery\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-x9u\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[{\"filter\":\"${process.correlation_key} != \\\"\\\"\",\"set\":{\"name\":\"parent_correlation_keys\",\"default_value\":\"\",\"expression\":\"${process.correlation_key}\",\"append\":true,\"scope\":\"process\",\"inherited\":true},\"disabled\":false},{\"set\":{\"name\":\"correlation_key\",\"default_value\":\"\",\"expression\":\"\\\"interactive_shell_${builtins.uuid4}\\\"\",\"scope\":\"process\",\"inherited\":true},\"disabled\":false}],\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Track execution context from interactive shell\",\"enabled\":true,\"expression\":\"exec.file.path in [ \\\"/bin/dash\\\",\\n \\\"/usr/bin/dash\\\",\\n \\\"/bin/sh\\\",\\n \\\"/bin/static-sh\\\",\\n \\\"/usr/bin/sh\\\",\\n \\\"/bin/bash\\\",\\n \\\"/usr/bin/bash\\\",\\n \\\"/bin/bash-static\\\",\\n \\\"/usr/bin/zsh\\\",\\n \\\"/usr/bin/ash\\\",\\n \\\"/usr/bin/csh\\\",\\n \\\"/usr/bin/ksh\\\",\\n \\\"/usr/bin/tcsh\\\",\\n \\\"/usr/lib/initramfs-tools/bin/busybox\\\",\\n \\\"/bin/busybox\\\",\\n \\\"/usr/bin/fish\\\",\\n \\\"/bin/ksh93\\\",\\n \\\"/bin/rksh\\\",\\n \\\"/bin/rksh93\\\",\\n \\\"/bin/lksh\\\",\\n \\\"/bin/mksh\\\",\\n \\\"/bin/mksh-static\\\",\\n \\\"/usr/bin/csharp\\\",\\n \\\"/bin/posh\\\",\\n \\\"/usr/bin/rc\\\",\\n \\\"/bin/sash\\\",\\n \\\"/usr/bin/yash\\\",\\n \\\"/bin/zsh5\\\",\\n \\\"/bin/zsh5-static\\\" ] \\u0026\\u0026 (process.tty_name != \\\"\\\" || exec.args_flags in [\\\"i\\\"]) \\u0026\\u0026 ${process.correlation_key} in [\\\"\\\", ~\\\"cgroup_*\\\", ~\\\"auid_*\\\", ~\\\"service_*\\\", ~\\\"service_new_cgroup_*\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"execution_context_interactive_shell\",\"product_tags\":[\"policy:threat-detection\"],\"silent\":true,\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"w0z-64n-bss\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A network utility was executed in a container\",\"enabled\":true,\"expression\":\"(exec.comm in [\\\"socat\\\", \\\"dig\\\", \\\"nslookup\\\", \\\"host\\\", ~\\\"netcat*\\\", ~\\\"nc*\\\", \\\"ncat\\\"] ||\\n exec.comm in [\\\"wget\\\", \\\"curl\\\", \\\"lwp-download\\\"]) \\u0026\\u0026\\nprocess.container.id != \\\"\\\" \\u0026\\u0026 exec.args not in [ ~\\\"*localhost*\\\", ~\\\"*127.0.0.1*\\\", ~\\\"*motd.ubuntu.com*\\\" ]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"net_util_in_container\",\"product_tags\":[\"tactic:TA0011-command-and-control\",\"technique:T1105-ingress-tool-transfer\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-969\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Process arguments indicating possible netcat shell detected\",\"enabled\":true,\"expression\":\"exec.file.name in [\\\"netcat\\\", \\\"nc\\\", ~\\\"nc.*\\\", \\\"ncat\\\"] \\u0026\\u0026 ((exec.args_flags in [\\\"l\\\"] \\u0026\\u0026 exec.args_flags in [\\\"p\\\"]) || (exec.args_flags in [\\\"n\\\"] \\u0026\\u0026 exec.args_flags in [\\\"v\\\"]) || (exec.args in [~\\\"*/bin/bash*\\\", ~\\\"*/bin/sh*\\\"]))\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"netcat_shell\",\"product_tags\":[\"tactic:TA0001-initial-access\",\"technique:T1190-exploit-public-facing-application\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-49j\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A known kubernetes pentesting tool has been executed\",\"enabled\":true,\"expression\":\"(exec.file.name in [ ~\\\"python*\\\" ] \\u0026\\u0026 (\\\"KubiScan.py\\\" in exec.argv || \\\"kubestriker\\\" in exec.argv ) ) || exec.file.name in [ \\\"kubiscan\\\",\\\"kdigger\\\",\\\"kube-hunter\\\",\\\"rakkess\\\",\\\"peirates\\\",\\\"kubescape\\\",\\\"kubeaudit\\\",\\\"kube-linter\\\",\\\"stratus\\\",~\\\"botb-*\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"offensive_k8s_tool\",\"product_tags\":[\"tactic:TA0007-discovery\",\"technique:T1613-container-and-resource-discovery\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-o1o\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[{\"hash\":{\"field\":\"process.file\"},\"disabled\":false}],\"category\":\"Kernel Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A process made a connection to a port associated with P2PInfect malware\",\"enabled\":true,\"expression\":\"(connect.addr.family == AF_INET || connect.addr.family == AF_INET6) \\u0026\\u0026 connect.addr.is_public == true \\u0026\\u0026 connect.addr.port \\u003e= 60100 \\u0026\\u0026 connect.addr.port \\u003c= 60150\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"p2pinfect_connection\",\"product_tags\":[\"tactic:TA0011-command-and-control\",\"technique:T1071-application-layer-protocol\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"kyr-sg6-us9\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"SSL certificates may have been tampered with\",\"enabled\":true,\"expression\":\"(\\n (chown.file.path in [ ~\\\"/etc/ssl/certs/**\\\", ~\\\"/etc/pki/**\\\" ])\\n \\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n) \\u0026\\u0026 (chown.file.destination.uid != chown.file.uid || chown.file.destination.gid != chown.file.gid)\\n\\u0026\\u0026 process.file.path != \\\"/usr/sbin/update-ca-certificates\\\"\\n\\u0026\\u0026 process.ancestors.file.path != \\\"/usr/sbin/update-ca-certificates\\\"\\n\\u0026\\u0026 process.ancestors.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n\\u0026\\u0026 process.file.name !~ \\\"runc*\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\"],\"name\":\"ssl_certificate_tampering_chown\",\"product_tags\":[\"tactic:TA0005-defense-evasion\",\"technique:T1553-subvert-trust-controls\",\"policy:compliance\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-m7t\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"The LD_AUDIT variable is populated by a link to a suspicious file directory\",\"enabled\":true,\"expression\":\"process.envs in [\\\"LD_AUDIT\\\"] \\u0026\\u0026 \\n(\\n mmap.file.path in [~\\\"/home/*\\\", ~\\\"/tmp/*\\\", ~\\\"/dev/shm/*\\\"] || \\n mmap.file.in_upper_layer == true\\n) \\u0026\\u0026\\nmmap.protection \\u0026 (PROT_EXEC) \\u003e 0 \",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"ld_audit_unusual_library_path\",\"product_tags\":[\"tactic:TA0004-privilege-escalation\",\"technique:T1574-hijack-execution-flow\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"v2b-cd3-clr\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"nsswitch may have been modified without authorization\",\"enabled\":true,\"expression\":\"(\\n (chown.file.path in [ \\\"/etc/nsswitch.conf\\\" ])\\n) \\u0026\\u0026 (chown.file.destination.uid != chown.file.uid || chown.file.destination.gid != chown.file.gid) \\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/containerd\\\", \\\"/usr/local/bin/containerd\\\", \\\"/usr/bin/dockerd\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\"],\"name\":\"nsswitch_conf_mod_chown\",\"product_tags\":[\"tactic:TA0003-persistence\",\"technique:T1556-modify-authentication-process\",\"policy:compliance\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-e69\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Kernel Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A BPF filter was attached to a socket after a fake PID file was created\",\"enabled\":true,\"expression\":\"setsockopt.level == SOL_SOCKET \\u0026\\u0026 setsockopt.optname == SO_ATTACH_FILTER \\u0026\\u0026 ${process.pid_file} == true\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"bpfdoor_bpf_filter_creation\",\"product_tags\":[\"tactic:TA0011-command-and-control\",\"technique:T1205-traffic-signaling\",\"subtechnique:T1205.002-socket-filters\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-x7z\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Process executed with arguments common with Inveigh tool usage\",\"enabled\":true,\"expression\":\"exec.cmdline in [~\\\"*SpooferIP*\\\", ~\\\"*ReplyToIPs*\\\", ~\\\"*ReplyToDomains*\\\", ~\\\"*ReplyToMACs*\\\", ~\\\"*SnifferIP*\\\"]\",\"filters\":[\"os == \\\"windows\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"inveigh_tool_usage\",\"product_tags\":[\"tactic:TA0009-collection\",\"technique:T1557-adversary-in-the-middle\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-lel\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Perl executed with suspicious argument\",\"enabled\":true,\"expression\":\"exec.file.name == ~\\\"perl*\\\" \\u0026\\u0026 exec.args_flags in [\\\"e\\\"] \\u0026\\u0026 (exec.args in [~\\\"*SOCK_STREAM*\\\", ~\\\"*sockaddr_in*\\\"])\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"perl_shell\",\"product_tags\":[\"tactic:TA0001-execution\",\"technique:T1059-command-and-scripting-interpreter\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-zo8\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Recently written or modified suid file has been executed\",\"enabled\":true,\"expression\":\"((process.file.mode \\u0026 S_ISUID \\u003e 0) \\u0026\\u0026 process.file.modification_time \\u003c 30s) \\u0026\\u0026 exec.file.name != \\\"\\\" \\u0026\\u0026 process.ancestors.file.path not in [\\\"/opt/datadog-agent/embedded/bin/agent\\\", \\\"/opt/datadog-agent/embedded/bin/system-probe\\\", \\\"/opt/datadog-agent/embedded/bin/security-agent\\\", \\\"/opt/datadog-agent/embedded/bin/process-agent\\\", \\\"/opt/datadog-agent/embedded/bin/trace-agent\\\", \\\"/opt/datadog-agent/bin/agent/agent\\\", \\\"/opt/datadog/apm/inject/auto_inject_runc\\\", \\\"/usr/bin/dd-host-install\\\", \\\"/usr/bin/dd-host-container-install\\\", \\\"/usr/bin/dd-container-install\\\", \\\"/opt/datadog-agent/bin/datadog-cluster-agent\\\", ~\\\"/opt/datadog-packages/**\\\", ~\\\"/opt/datadog-installer/**\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"suspicious_suid_execution\",\"product_tags\":[\"tactic:TA0004-privilege-escalation\",\"technique:T1548-abuse-elevation-control-mechanism\",\"subtechnique:T1548.001-setuid-and-setgid\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"ro4-rju-1vq\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"An GCP IMDS was called via a network utility\",\"enabled\":true,\"expression\":\"exec.comm in [\\\"wget\\\", \\\"curl\\\", \\\"lwp-download\\\"] \\u0026\\u0026 exec.args in [~\\\"*metadata.google.internal/computeMetadata/v1/instance/service-accounts/default/token\\\", ~\\\"*169.254.169.254/computeMetadata/v1/instance/service-accounts/default/token\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"best-practice.policy\",\"threat-detection.policy\"],\"name\":\"gcp_imds\",\"product_tags\":[\"tactic:TA0006-credential-access\",\"technique:T1552-unsecured-credentials\",\"policy:best-practice\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-qf8\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"sharpup tool used for local privilege escalation\",\"enabled\":true,\"expression\":\"exec.file.name == \\\"sharpup.exe\\\" \\u0026\\u0026 exec.cmdline in [~\\\"*HijackablePaths*\\\", ~\\\"*UnquotedServicePath*\\\", ~\\\"*ProcessDLLHijack*\\\", ~\\\"*ModifiableServiceBinaries*\\\", ~\\\"*ModifiableScheduledTask*\\\", ~\\\"*DomainGPPPassword*\\\", ~\\\"*CachedGPPPassword*\\\"]\",\"filters\":[\"os == \\\"windows\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"sharpup_tool_usage\",\"product_tags\":[\"tactic:TA0004-privilege-escalation\",\"technique:T1068-exploitation-for-privilege-escalation\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-eck\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Dll written to a suspicious directory\",\"enabled\":true,\"expression\":\"create.file.name =~ \\\"*.dll\\\" \\u0026\\u0026 create.file.device_path not in [~\\\"\\\\Device\\\\*\\\\Windows\\\\System32\\\\**\\\", ~\\\"\\\\Device\\\\*\\\\ProgramData\\\\docker\\\\**\\\"] \\u0026\\u0026 process.file.name != \\\"dockerd.exe\\\"\",\"filters\":[\"os == \\\"windows\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"suspicious_dll_write\",\"product_tags\":[\"tactic:TA0002-execution\",\"technique:T1609-container-administration-command\",\"technique:T1610-deploy-container\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"9pu-mp3-xea\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Critical system binaries may have been modified\",\"enabled\":true,\"expression\":\"(\\n (rename.file.path in [ ~\\\"/bin/*\\\", ~\\\"/sbin/*\\\", ~\\\"/usr/bin/*\\\", ~\\\"/usr/sbin/*\\\", ~\\\"/usr/local/bin/*\\\", ~\\\"/usr/local/sbin/*\\\", ~\\\"/boot/**\\\" ]\\n || rename.file.destination.path in [ ~\\\"/bin/*\\\", ~\\\"/sbin/*\\\", ~\\\"/usr/bin/*\\\", ~\\\"/usr/sbin/*\\\", ~\\\"/usr/local/bin/*\\\", ~\\\"/usr/local/sbin/*\\\", ~\\\"/boot/**\\\" ])\\n \\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/containerd\\\", \\\"/usr/local/bin/containerd\\\", \\\"/usr/bin/dockerd\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\"]\\n \\u0026\\u0026 process.ancestors.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n)\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\"],\"name\":\"pci_11_5_critical_binaries_rename\",\"product_tags\":[\"tactic:TA0005-defense-evasion\",\"technique:T1036-masquerading\",\"policy:compliance\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"9ym-18v-5zi\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Critical system binaries may have been modified\",\"enabled\":true,\"expression\":\"(\\n (link.file.path in [ ~\\\"/bin/*\\\", ~\\\"/sbin/*\\\", ~\\\"/usr/bin/*\\\", ~\\\"/usr/sbin/*\\\", ~\\\"/usr/local/bin/*\\\", ~\\\"/usr/local/sbin/*\\\", ~\\\"/boot/**\\\" ]\\n || link.file.destination.path in [ ~\\\"/bin/*\\\", ~\\\"/sbin/*\\\", ~\\\"/usr/bin/*\\\", ~\\\"/usr/sbin/*\\\", ~\\\"/usr/local/bin/*\\\", ~\\\"/usr/local/sbin/*\\\", ~\\\"/boot/**\\\" ])\\n \\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/containerd\\\", \\\"/usr/local/bin/containerd\\\", \\\"/usr/bin/dockerd\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\"]\\n \\u0026\\u0026 process.ancestors.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n)\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\"],\"name\":\"pci_11_5_critical_binaries_link\",\"product_tags\":[\"tactic:TA0005-defense-evasion\",\"technique:T1036-masquerading\",\"policy:compliance\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"647-nlb-uld\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A network utility (such as nmap) commonly used in intrusion attacks was executed\",\"enabled\":true,\"expression\":\"exec.file.name in [\\\"nmap\\\", \\\"masscan\\\", \\\"fping\\\", \\\"zmap\\\", \\\"zgrab\\\", \\\"zgrab2\\\", \\\"rustscan\\\", \\\"pnscan\\\"] \\u0026\\u0026 exec.args_flags not in [\\\"V\\\", \\\"version\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"common_net_intrusion_util\",\"product_tags\":[\"tactic:TA0007-discovery\",\"technique:T1046-network-service-discovery\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-cyz\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A shell spawned from a git clone which could be exploitation of CVE-2025-48384\",\"enabled\":true,\"expression\":\"exec.comm in [\\\"dash\\\",\\\"sh\\\",\\\"static-sh\\\",\\\"sh\\\",\\\"bash\\\",\\\"bash\\\",\\\"bash-static\\\",\\\"zsh\\\",\\\"ash\\\",\\\"csh\\\",\\\"ksh\\\",\\\"tcsh\\\",\\\"busybox\\\",\\\"busybox\\\",\\\"fish\\\",\\\"ksh93\\\",\\\"rksh\\\",\\\"rksh93\\\",\\\"lksh\\\",\\\"mksh\\\",\\\"mksh-static\\\",\\\"csharp\\\",\\\"posh\\\",\\\"rc\\\",\\\"sash\\\",\\\"yash\\\",\\\"zsh5\\\",\\\"zsh5-static\\\"] \\u0026\\u0026 process.ancestors[A].comm == \\\"git\\\" \\u0026\\u0026 process.ancestors[A].argv in [\\\"clone\\\"] \\u0026\\u0026 process.ancestors[A].args_flags in [\\\"recursive\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"git_cve_2025_48384\",\"product_tags\":[\"tactic:TA0002-execution\",\"technique:T1203-exploitation-for-client-execution\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-mfu\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A Jupyter notebook executed a shell\",\"enabled\":true,\"expression\":\"(exec.file.name in [\\\"cat\\\",\\\"chgrp\\\",\\\"chmod\\\",\\\"chown\\\",\\\"cp\\\",\\\"date\\\",\\\"dd\\\",\\\"df\\\",\\\"dir\\\",\\\"echo\\\",\\\"ln\\\",\\\"ls\\\",\\\"mkdir\\\",\\\"mknod\\\",\\\"mktemp\\\",\\\"mv\\\",\\\"pwd\\\",\\\"readlink\\\",\\\"rm\\\",\\\"rmdir\\\",\\\"sleep\\\",\\\"stty\\\",\\\"sync\\\",\\\"touch\\\",\\\"uname\\\",\\\"vdir\\\",\\\"arch\\\",\\\"b2sum\\\",\\\"base32\\\",\\\"base64\\\",\\\"basename\\\",\\\"chcon\\\",\\\"cksum\\\",\\\"comm\\\",\\\"csplit\\\",\\\"cut\\\",\\\"dircolors\\\",\\\"dirname\\\",\\\"du\\\",\\\"env\\\",\\\"expand\\\",\\\"expr\\\",\\\"factor\\\",\\\"fmt\\\",\\\"fold\\\",\\\"groups\\\",\\\"head\\\",\\\"hostid\\\",\\\"id\\\",\\\"install\\\",\\\"join\\\",\\\"link\\\",\\\"logname\\\",\\\"md5sum\\\",\\\"textutils\\\",\\\"mkfifo\\\",\\\"nice\\\",\\\"nl\\\",\\\"nohup\\\",\\\"nproc\\\",\\\"numfmt\\\",\\\"od\\\",\\\"paste\\\",\\\"pathchk\\\",\\\"pinky\\\",\\\"pr\\\",\\\"printenv\\\",\\\"printf\\\",\\\"ptx\\\",\\\"realpath\\\",\\\"runcon\\\",\\\"seq\\\",\\\"sha1sum\\\",\\\"sha224sum\\\",\\\"sha256sum\\\",\\\"sha384sum\\\",\\\"sha512sum\\\",\\\"shred\\\",\\\"shuf\\\",\\\"sort\\\",\\\"split\\\",\\\"stat\\\",\\\"stdbuf\\\",\\\"sum\\\",\\\"tac\\\",\\\"tail\\\",\\\"tee\\\",\\\"test\\\",\\\"timeout\\\",\\\"tr\\\",\\\"truncate\\\",\\\"tsort\\\",\\\"tty\\\",\\\"unexpand\\\",\\\"uniq\\\",\\\"unlink\\\",\\\"users\\\",\\\"wc\\\",\\\"who\\\",\\\"whoami\\\",\\\"chroot\\\"] || exec.file.name in [\\\"wget\\\", \\\"curl\\\", \\\"lwp-download\\\"] || exec.file.name in [\\\"dash\\\",\\\"sh\\\",\\\"static-sh\\\",\\\"sh\\\",\\\"bash\\\",\\\"bash\\\",\\\"bash-static\\\",\\\"zsh\\\",\\\"ash\\\",\\\"csh\\\",\\\"ksh\\\",\\\"tcsh\\\",\\\"busybox\\\",\\\"busybox\\\",\\\"fish\\\",\\\"ksh93\\\",\\\"rksh\\\",\\\"rksh93\\\",\\\"lksh\\\",\\\"mksh\\\",\\\"mksh-static\\\",\\\"csharp\\\",\\\"posh\\\",\\\"rc\\\",\\\"sash\\\",\\\"yash\\\",\\\"zsh5\\\",\\\"zsh5-static\\\"]) \\u0026\\u0026 process.ancestors.comm in [\\\"jupyter-noteboo\\\", \\\"jupyter-lab\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"jupyter_shell_execution\",\"product_tags\":[\"tactic:TA0001-initial-access\",\"technique:T1190-exploit-public-facing-application\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-bv2\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Process matches known relay attack tool\",\"enabled\":true,\"expression\":\"exec.file.name in [~\\\"*PetitPotam*\\\", ~\\\"*RottenPotato*\\\", ~\\\"*HotPotato*\\\", ~\\\"*JuicyPotato*\\\", ~\\\"*just_dce_*\\\", ~\\\"*Juicy Potato*\\\", \\\"rot.exe\\\", \\\"Potato.exe\\\", \\\"SpoolSample.exe\\\", \\\"Responder.exe\\\", ~\\\"*smbrelayx*\\\", ~\\\"*smbrelayx*\\\", ~\\\"*ntlmrelayx*\\\", ~\\\"*LocalPotato*\\\"] || exec.cmdline in [~\\\"*Invoke-Tater*\\\", ~\\\"*smbrelay*\\\", ~\\\"*ntlmrelay*\\\", ~\\\"*cme smb*\\\", ~\\\"*ntlm:NTLMhash*\\\", ~\\\"*Invoke-PetitPotam*\\\"]\",\"filters\":[\"os == \\\"windows\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"relay_attack_tool_execution\",\"product_tags\":[\"tactic:TA0006-credential-access\",\"technique:T1555-credentials-from-password-stores\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-juz\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[{\"set\":{\"name\":\"ratelimit_priv_container\",\"field\":\"process.container.id\",\"scope\":\"container\",\"ttl\":10000000000},\"disabled\":false}],\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A privileged container was created\",\"enabled\":true,\"expression\":\"exec.file.name != \\\"\\\" \\u0026\\u0026 process.container.id != \\\"\\\" \\u0026\\u0026 container.created_at \\u003c 1s \\u0026\\u0026 process.cap_permitted \\u0026 CAP_SYS_ADMIN \\u003e 0 \\u0026\\u0026 process.container.id != ${container.ratelimit_priv_container}\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"best-practice.policy\",\"threat-detection.policy\"],\"name\":\"deploy_priv_container\",\"product_tags\":[\"tactic:TA0004-privilege-escalation\",\"technique:T1611-escape-to-host\",\"policy:best-practice\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"e5h-onu-f7l\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"nsswitch may have been modified without authorization\",\"enabled\":true,\"expression\":\"(\\n open.flags \\u0026 ((O_RDWR|O_WRONLY|O_CREAT)) \\u003e 0 \\u0026\\u0026\\n (open.file.path in [ \\\"/etc/nsswitch.conf\\\" ])\\n) \\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/containerd\\\", \\\"/usr/local/bin/containerd\\\", \\\"/usr/bin/dockerd\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\"],\"name\":\"nsswitch_conf_mod_open\",\"product_tags\":[\"tactic:TA0003-persistence\",\"technique:T1556-modify-authentication-process\",\"policy:compliance\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"dmf-a2c-odj\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A symbolic link for shell history was created targeting /dev/null\",\"enabled\":true,\"expression\":\"exec.comm == \\\"ln\\\" \\u0026\\u0026 exec.args in [~\\\"*.*history*\\\", \\\"/dev/null\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\",\"threat-detection.policy\"],\"name\":\"shell_history_symlink\",\"product_tags\":[\"tactic:TA0005-defense-evasion\",\"technique:T1070-indicator-removal\",\"policy:compliance\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"191-ty1-ede\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"SSL certificates may have been tampered with\",\"enabled\":true,\"expression\":\"(\\n open.flags \\u0026 (O_CREAT|O_RDWR|O_WRONLY) \\u003e 0 \\u0026\\u0026\\n (open.file.path in [ ~\\\"/etc/ssl/certs/**\\\", ~\\\"/etc/pki/**\\\" ])\\n)\\n\\u0026\\u0026 process.file.path != \\\"/usr/sbin/update-ca-certificates\\\"\\n\\u0026\\u0026 process.ancestors.file.path != \\\"/usr/sbin/update-ca-certificates\\\"\\n\\u0026\\u0026 process.ancestors.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n\\u0026\\u0026 process.file.name !~ \\\"runc*\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\"],\"name\":\"ssl_certificate_tampering_open\",\"product_tags\":[\"tactic:TA0005-defense-evasion\",\"technique:T1553-subvert-trust-controls\",\"policy:compliance\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-550\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Sudoers policy file may have been modified without authorization\",\"enabled\":true,\"expression\":\"(\\n (rename.file.path in [\\\"/etc/sudoers\\\", ~\\\"/etc/sudoers.d/*\\\"]\\n || rename.file.destination.path in [\\\"/etc/sudoers\\\",~\\\"/etc/sudoers.d/*\\\"])\\n)\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\"],\"name\":\"sudoers_policy_modified_rename\",\"product_tags\":[\"tactic:TA0004-privilege-escalation\",\"technique:T1548-abuse-elevation-control-mechanism\",\"subtechnique:T1548.001-setuid-and-setgid\",\"subtechnique:T1548.003-sudo-and-sudo-caching\",\"policy:compliance\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"48s-46n-g4w\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A service may have been modified without authorization\",\"enabled\":true,\"expression\":\"(\\n (chmod.file.path in [ ~\\\"/lib/systemd/system/**\\\", ~\\\"/usr/lib/systemd/system/**\\\", ~\\\"/etc/systemd/system/**\\\", ~\\\"/usr/local/lib/systemd/system/**\\\", ~\\\"/run/systemd/system/**\\\"])\\n \\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n) \\u0026\\u0026 chmod.file.destination.mode != chmod.file.mode\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\",\"threat-detection.policy\"],\"name\":\"systemd_modification_chmod\",\"product_tags\":[\"tactic:TA0002-execution\",\"technique:T1569-system-services\",\"policy:compliance\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-xv7\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Kernel modules were listed using the kmod command\",\"enabled\":true,\"expression\":\"exec.comm == \\\"kmod\\\" \\u0026\\u0026 exec.args in [~\\\"*list*\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"kmod_list\",\"product_tags\":[\"tactic:TA0007-discovery\",\"technique:T1082-system-information-discovery\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-d4i\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"NTDS file referenced in commandline\",\"enabled\":true,\"expression\":\"exec.cmdline =~ \\\"*ntds.dit*\\\"\",\"filters\":[\"os == \\\"windows\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"ntds_in_commandline\",\"product_tags\":[\"tactic:TA0006-credential-access\",\"technique:T1003-os-credential-dumping\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"dfr-by9-sx8\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Shell History was Deleted\",\"enabled\":true,\"expression\":\"unlink.file.name in [\\\".bash_history\\\", \\\".zsh_history\\\", \\\".fish_history\\\", \\\"fish_history\\\", \\\".dash_history\\\", \\\".sh_history\\\"] \\u0026\\u0026 unlink.file.path in [~\\\"/root/**\\\", ~\\\"/home/**\\\"] \\u0026\\u0026 process.comm not in [\\\"dockerd\\\", \\\"containerd\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\",\"threat-detection.policy\"],\"name\":\"shell_history_deleted\",\"product_tags\":[\"tactic:TA0005-defense-evasion\",\"technique:T1070-indicator-removal\",\"policy:compliance\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-5ew\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A container management utility listed images\",\"enabled\":true,\"expression\":\"exec.file.name in [\\\"docker\\\", \\\"kubectl\\\", \\\"ctr\\\"] \\u0026\\u0026 exec.args in [\\\"image list\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"enum_images\",\"product_tags\":[\"tactic:TA0007-discovery\",\"technique:T1613-container-and-resource-discovery\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-nv0\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"The rclone utility was executed\",\"enabled\":true,\"expression\":\"exec.file.name in [\\\"rclone\\\", \\\"rsync\\\", \\\"sftp\\\", \\\"ftp\\\", \\\"scp\\\", \\\"dcp\\\", \\\"rcp\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"file_sync_exfil\",\"product_tags\":[\"tactic:TA0010-exfiltration\",\"technique:T1048-exfiltration-over-alternative-protocol\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"dkb-9ud-0ca\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Kernel Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A container loaded a new kernel module\",\"enabled\":true,\"expression\":\"load_module.name != \\\"\\\" \\u0026\\u0026 process.container.id !=\\\"\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"kernel_module_load_container\",\"product_tags\":[\"tactic:TA0003-persistence\",\"technique:T1547-boot-or-logon-autostart-execution\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-gqa\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Windows boot registry key modified\",\"enabled\":true,\"expression\":\"set.registry.key_path in [~\\\"HKEY_LOCAL_MACHINE\\\\SOFTWARE\\\\Microsoft\\\\Windows NT\\\\CurrentVersion\\\\IniFileMapping\\\\SYSTEM.ini\\\\boot*\\\"]\",\"filters\":[\"os == \\\"windows\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"windows_boot_registry_key_modified\",\"product_tags\":[\"tactic:TA0005-defense-evasion\",\"technique:T1112-modify-registry\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"htc-275-0wt\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"SSH modified keys may have been modified\",\"enabled\":true,\"expression\":\"(\\n chmod.file.name in [ \\\"authorized_keys\\\", \\\"authorized_keys2\\\" ] \\u0026\\u0026 (chmod.file.path in [ ~\\\"/root/.ssh/*\\\", ~\\\"/home/*/.ssh/*\\\", ~\\\"/var/lib/*/.ssh/*\\\" ])\\n) \\u0026\\u0026 chmod.file.destination.mode != chmod.file.mode\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\",\"threat-detection.policy\"],\"name\":\"ssh_authorized_keys_chmod\",\"product_tags\":[\"tactic:TA0003-persistence\",\"technique:T1098-account-manipulation\",\"policy:compliance\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-h1x\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A container management socket was referenced in a cURL command\",\"enabled\":true,\"expression\":\"exec.file.name == \\\"curl\\\" \\u0026\\u0026 exec.args_flags in [\\\"unix-socket\\\"] \\u0026\\u0026 exec.args in [~\\\"*docker.sock*\\\", ~\\\"*dockershim.sock*\\\", ~\\\"*containerd.sock*\\\", ~\\\"*crio.sock*\\\", ~\\\"*frakti.sock*\\\", ~\\\"*rktlet.sock*\\\"] \\u0026\\u0026 process.container.id != \\\"\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"curl_mgmt_socket\",\"product_tags\":[\"tactic:TA0007-discovery\",\"technique:T1613-container-and-resource-discovery\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-ipl\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Kernel Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A process checked the public IP address of the host\",\"enabled\":true,\"expression\":\"connect.addr.hostname in [\\\"icanhazip.com\\\", \\\"ip-api.com\\\", \\\"myip.opendns.com\\\", \\\"checkip.amazonaws.com\\\", \\\"whatismyip.akamai.com\\\"] \\u0026\\u0026 connect.addr.is_public == true \\u0026\\u0026 connect.addr.port in [80, 443]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"ip_lookup_domain\",\"product_tags\":[\"tactic:TA0007-discovery\",\"technique:T1016-system-network-configuration-discovery\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-wqf\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Windows update registry key modified\",\"enabled\":true,\"expression\":\"set.registry.key_path in [~\\\"HKEY_LOCAL_MACHINE\\\\SOFTWARE\\\\Policies\\\\Microsoft\\\\WindowsUpdate*\\\"]\",\"filters\":[\"os == \\\"windows\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"windows_update_registry_key_modified\",\"product_tags\":[\"tactic:TA0005-defense-evasion\",\"technique:T1112-modify-registry\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"smg-le8-msf\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[{\"hash\":{},\"disabled\":false}],\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A compiler wrote a suspicious file in a container\",\"enabled\":true,\"expression\":\"open.flags \\u0026 O_CREAT \\u003e 0\\n\\u0026\\u0026 (\\n (open.file.path =~ \\\"/tmp/**\\\" \\u0026\\u0026 open.file.name in [~\\\"*.ko\\\", ~\\\".*\\\"])\\n || open.file.path in [~\\\"/var/tmp/**\\\", ~\\\"/root/**\\\", ~\\\"*/bin/*\\\", ~\\\"/usr/local/lib/**\\\"]\\n)\\n\\u0026\\u0026 (process.comm in [\\\"javac\\\", \\\"clang\\\", \\\"gcc\\\", \\\"bcc\\\"] || process.ancestors.comm in [\\\"javac\\\", \\\"clang\\\", \\\"gcc\\\", \\\"bcc\\\"] || process.file.name in [\\\"javac\\\", \\\"clang\\\", \\\"gcc\\\", \\\"bcc\\\"] || process.ancestors.file.name in [\\\"javac\\\", \\\"clang\\\", \\\"gcc\\\", \\\"bcc\\\"])\\n\\u0026\\u0026 process.file.name not in [\\\"pip\\\", ~\\\"python*\\\"]\\n\\u0026\\u0026 process.container.id != \\\"\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"compile_after_delivery\",\"product_tags\":[\"tactic:TA0004-privilege-escalation\",\"tactic:TA0005-defense-evasion\",\"technique:T1027-obfuscated-files-or-information\",\"technique:T1574-hijack-execution-flow\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-4xu\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Kernel modules were listed using the lsmod command\",\"enabled\":true,\"expression\":\"exec.comm == \\\"lsmod\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"exec_lsmod\",\"product_tags\":[\"tactic:TA0007-discovery\",\"technique:T1082-system-information-discovery\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-88h\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Egress traffic allowed using iptables\",\"enabled\":true,\"expression\":\"exec.comm == \\\"iptables\\\" \\u0026\\u0026 process.args in [r\\\"OUTPUT.*((25[0-5]|(2[0-4]|1\\\\d|[1-9]|)\\\\d)\\\\.?\\\\b){4}.*ACCEPT\\\"] \\u0026\\u0026 process.args not in [r\\\"(127\\\\.)|(10\\\\.)|(172\\\\.1[6-9]\\\\.)|(172\\\\.2[0-9]\\\\.)|(^172\\\\.3[0-1]\\\\.)|(192\\\\.168\\\\.)|(169\\\\.254\\\\.)\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"iptables_egress_allowed\",\"product_tags\":[\"tactic:TA0005-defense-evasion\",\"technique:T1562-impair-defenses\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-psd\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Kernel Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A process connected to a paste site\",\"enabled\":true,\"expression\":\"connect.addr.hostname in [\\\"pastebin.com\\\", \\\"ghostbin.com\\\", \\\"termbin.com\\\", \\\"klgrth.io\\\", \\\"rentry.co\\\", \\\"transfer.sh\\\"] \\u0026\\u0026 connect.addr.is_public == true \\u0026\\u0026 connect.addr.port in [80, 443]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"paste_site_domain\",\"product_tags\":[\"tactic:TA0011-command-and-control\",\"technique:T1105-ingress-tool-transfer\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-lc2\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Kernel Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Remote access was created using a terminal-sharing service\",\"enabled\":true,\"expression\":\"connect.addr.hostname in [\\\"ssh.tmate.io\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"tmate_usage\",\"product_tags\":[\"tactic:TA0011-command-and-control\",\"technique:T1219-remote-access-tools\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-j1p\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Windows Known DLLs location registry key modified\",\"enabled\":true,\"expression\":\"set.registry.key_path in [~\\\"HKEY_LOCAL_MACHINE\\\\SYSTEM\\\\CurrentControlSet\\\\Control\\\\Session Manager\\\\KnownDLLs*\\\"]\",\"filters\":[\"os == \\\"windows\\\"\"],\"monitoring\":[\"compliance.policy\"],\"name\":\"known_dll_registry_key_modified\",\"product_tags\":[\"tactic:TA0005-defense-evasion\",\"technique:T1574-hijack-execution-flow\",\"policy:compliance\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-u1r\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A process deleted common system log files\",\"enabled\":true,\"expression\":\"unlink.file.path in [\\\"/var/run/utmp\\\", \\\"/var/log/wtmp\\\", \\\"/var/log/btmp\\\", \\\"/var/log/lastlog\\\", \\\"/var/log/faillog\\\", \\\"/var/log/syslog\\\", \\\"/var/log/messages\\\", \\\"/var/log/secure\\\", \\\"/var/log/auth.log\\\", \\\"/var/log/boot.log\\\", \\\"/var/log/kern.log\\\"] \\u0026\\u0026 process.comm not in [\\\"dockerd\\\", \\\"containerd\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"delete_system_log\",\"product_tags\":[\"tactic:TA0005-defense-evasion\",\"technique:T1070-indicator-removal\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-oy4\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A tool used to dump process memory has been executed\",\"enabled\":true,\"expression\":\"exec.file.name in [\\\"procmon.exe\\\",\\\"procdump.exe\\\"]\",\"filters\":[\"os == \\\"windows\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"procdump_execution\",\"product_tags\":[\"tactic:TA0006-credential-access\",\"technique:T1003-os-credential-dumping\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-jm5\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[{\"set\":{\"name\":\"core_pattern_write_container_id\",\"field\":\"process.container.id\",\"scope\":\"container\",\"ttl\":1800000000000},\"disabled\":false}],\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Detect any attempt to modify /proc/sys/kernel/core_pattern from a container, which might result to escape to host when a core dump is triggered.\",\"enabled\":true,\"expression\":\"open.file.name == \\\"core_pattern\\\" \\u0026\\u0026\\nopen.file.filesystem == \\\"proc\\\" \\u0026\\u0026\\nopen.flags \\u0026 (O_CREAT|O_TRUNC|O_APPEND|O_RDWR|O_WRONLY) \\u003e 0 \\u0026\\u0026 \\nprocess.container.id != \\\"\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"core_pattern_write\",\"product_tags\":[\"tactic:TA0004-privilege-escalation\",\"technique:T1611-escape-to-host\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"2s5-ipa-ooo\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A process wrote to a dynamic linker config file\",\"enabled\":true,\"expression\":\"open.file.path in [\\\"/etc/ld.so.preload\\\", \\\"/etc/ld.so.conf\\\", ~\\\"/etc/ld.so.conf.d/*.conf\\\"] \\u0026\\u0026 open.flags \\u0026 (O_CREAT|O_TRUNC|O_APPEND|O_RDWR|O_WRONLY) \\u003e 0 \\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/containerd\\\", \\\"/usr/local/bin/containerd\\\", \\\"/usr/bin/dockerd\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\"] \\u0026\\u0026 process.ancestors.file.path not in [\\\"/opt/datadog-agent/embedded/bin/agent\\\", \\\"/opt/datadog-agent/embedded/bin/system-probe\\\", \\\"/opt/datadog-agent/embedded/bin/security-agent\\\", \\\"/opt/datadog-agent/embedded/bin/process-agent\\\", \\\"/opt/datadog-agent/embedded/bin/trace-agent\\\", \\\"/opt/datadog-agent/bin/agent/agent\\\", \\\"/opt/datadog/apm/inject/auto_inject_runc\\\", \\\"/usr/bin/dd-host-install\\\", \\\"/usr/bin/dd-host-container-install\\\", \\\"/usr/bin/dd-container-install\\\", \\\"/opt/datadog-agent/bin/datadog-cluster-agent\\\", ~\\\"/opt/datadog-packages/**\\\", ~\\\"/opt/datadog-installer/**\\\"] \\u0026\\u0026 process.argv0 not in [\\\"runc\\\", \\\"/usr/bin/runc\\\", \\\"/usr/sbin/runc\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"dynamic_linker_config_write\",\"product_tags\":[\"tactic:TA0004-privilege-escalation\",\"technique:T1574-hijack-execution-flow\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-h19\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"The container breakout CVE-2024-21626 was successful\",\"enabled\":true,\"expression\":\"chdir.syscall.path =~ \\\"/proc/self/fd/*\\\" \\u0026\\u0026 chdir.file.path == \\\"/sys/fs/cgroup\\\" \\u0026\\u0026 process.file.name =~ \\\"runc.*\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"runc_leaky_fd\",\"product_tags\":[\"tactic:TA0004-privilege-escalation\",\"technique:T1611-escape-to-host\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"afj-5sv-2wb\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A container management utility was executed in a container\",\"enabled\":true,\"expression\":\"exec.file.name in [\\\"docker\\\", \\\"kubectl\\\", \\\"ctr\\\"] \\u0026\\u0026 process.container.id != \\\"\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"suspicious_container_client\",\"product_tags\":[\"tactic:TA0002-execution\",\"technique:T1609-container-administration-command\",\"technique:T1610-deploy-container\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"94l-lhd-e33\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A new kernel module was added\",\"enabled\":true,\"expression\":\"(\\n (chown.file.path in [ ~\\\"/lib/modules/**\\\", ~\\\"/usr/lib/modules/**\\\", ~\\\"/usr/lib/modules-load.d/**\\\", ~\\\"/etc/modules-load.d/**\\\", ~\\\"/etc/modprobe.d/**\\\" ])\\n \\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n \\u0026\\u0026 process.ancestors.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"] \\u0026\\u0026 process.ancestors.file.path != \\\"/usr/bin/kmod\\\"\\n) \\u0026\\u0026 (chown.file.destination.uid != chown.file.uid || chown.file.destination.gid != chown.file.gid)\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\"],\"name\":\"kernel_module_chown\",\"product_tags\":[\"tactic:TA0003-persistence\",\"technique:T1547-boot-or-logon-autostart-execution\",\"policy:compliance\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-mxb\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"The host file system was mounted in a container\",\"enabled\":true,\"expression\":\"mount.source.path == \\\"/\\\" \\u0026\\u0026 mount.fs_type != \\\"overlay\\\" \\u0026\\u0026 process.container.id != \\\"\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"mount_host_fs\",\"product_tags\":[\"tactic:TA0004-privilege-escalation\",\"technique:T1611-escape-to-host\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-mr5\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Process hidden using mount\",\"enabled\":true,\"expression\":\"mount.mountpoint.path in [~\\\"/proc/1*\\\", ~\\\"/proc/2*\\\", ~\\\"/proc/3*\\\", ~\\\"/proc/4*\\\", ~\\\"/proc/5*\\\", ~\\\"/proc/6*\\\", ~\\\"/proc/7*\\\", ~\\\"/proc/8*\\\", ~\\\"/proc/9*\\\"] \\u0026\\u0026 process.argv0 not in [\\\"runc\\\", ~\\\"/*/runc\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"mount_proc_hide\",\"product_tags\":[\"tactic:TA0005-defense-evasion\",\"technique:T1564-hide-artifacts\",\"subtechnique:T1564.003-bind-mounts\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"kpm-7kh-xz5\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Kernel Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A process attempted to inject code into another process\",\"enabled\":true,\"expression\":\"ptrace.request == PTRACE_POKETEXT || ptrace.request == PTRACE_POKEDATA || ptrace.request == PTRACE_POKEUSR\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"ptrace_injection\",\"product_tags\":[\"tactic:TA0005-defense-evasion\",\"technique:T1055-process-injection\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-a65\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Network Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Web application requested IMDSv1 credentials\",\"enabled\":true,\"expression\":\"imds.aws.is_imds_v2 == false \\u0026\\u0026 imds.url =~ \\\"*/*/meta-data/iam/security-credentials/*\\\" \\u0026\\u0026 (process.ancestors.file.name in [\\\"apache2\\\", \\\"nginx\\\", ~\\\"tomcat*\\\", \\\"httpd\\\"] || process.ancestors.file.name =~ \\\"php*\\\" || process.ancestors.file.name == \\\"java\\\")\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"webapp_imds_V1_request\",\"product_tags\":[\"tactic:TA0040-impact\",\"technique:T1531-account-access-removal\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"rpc-ji0-zfu\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"SSH modified keys may have been modified\",\"enabled\":true,\"expression\":\"(\\n open.flags \\u0026 (O_CREAT|O_TRUNC|O_APPEND|O_RDWR|O_WRONLY) \\u003e 0 \\u0026\\u0026\\n open.file.name in [ \\\"authorized_keys\\\", \\\"authorized_keys2\\\" ] \\u0026\\u0026 (open.file.path in [ ~\\\"/root/.ssh/*\\\", ~\\\"/home/*/.ssh/*\\\", ~\\\"/var/lib/*/.ssh/*\\\" ])\\n)\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\",\"threat-detection.policy\"],\"name\":\"ssh_authorized_keys_open\",\"product_tags\":[\"tactic:TA0003-persistence\",\"technique:T1098-account-manipulation\",\"policy:compliance\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"y5i-yxn-27t\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"SSL certificates may have been tampered with\",\"enabled\":true,\"expression\":\"(\\n (chmod.file.path in [ ~\\\"/etc/ssl/certs/**\\\", ~\\\"/etc/pki/**\\\" ])\\n \\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n) \\u0026\\u0026 chmod.file.mode != chmod.file.destination.mode\\n\\u0026\\u0026 process.file.path != \\\"/usr/sbin/update-ca-certificates\\\"\\n\\u0026\\u0026 process.ancestors.file.path != \\\"/usr/sbin/update-ca-certificates\\\"\\n\\u0026\\u0026 process.ancestors.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n\\u0026\\u0026 process.file.name !~ \\\"runc*\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\"],\"name\":\"ssl_certificate_tampering_chmod\",\"product_tags\":[\"tactic:TA0005-defense-evasion\",\"technique:T1553-subvert-trust-controls\",\"policy:compliance\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-rb4\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"GitHub API was contacted\",\"enabled\":true,\"expression\":\"connect.addr.hostname =~ \\\"api.github.com\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"github_api_contacted\",\"product_tags\":[\"tactic:TA0008-lateral-movement\",\"technique:T1021-remote-services\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-qwm\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"The kubeconfig file was accessed\",\"enabled\":true,\"expression\":\"open.file.path in [~\\\"/home/*/.kube/config\\\", \\\"/root/.kube/config\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"read_kubeconfig\",\"product_tags\":[\"tactic:TA0007-discovery\",\"technique:T1613-container-and-resource-discovery\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"wri-hx3-4n3\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"PAM may have been modified without authorization\",\"enabled\":true,\"expression\":\"(\\n (rename.file.path in [ ~\\\"/etc/pam.d/**\\\", \\\"/etc/pam.conf\\\", ~\\\"/lib/security/*\\\", ~\\\"/usr/lib/security/*\\\", ~\\\"/lib64/security/*\\\", ~\\\"/usr/lib64/security/*\\\" ]\\n || rename.file.destination.path in [ ~\\\"/etc/pam.d/**\\\", \\\"/etc/pam.conf\\\", ~\\\"/lib/security/*\\\", ~\\\"/usr/lib/security/*\\\", ~\\\"/lib64/security/*\\\", ~\\\"/usr/lib64/security/*\\\" ])\\n)\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\"],\"name\":\"pam_modification_rename\",\"product_tags\":[\"tactic:TA0003-persistence\",\"technique:T1556-modify-authentication-process\",\"policy:compliance\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-mmo\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Sudoers policy file may have been modified without authorization\",\"enabled\":true,\"expression\":\"(open.flags \\u0026 (O_CREAT|O_TRUNC|O_APPEND|O_RDWR|O_WRONLY) \\u003e 0 \\u0026\\u0026\\n(open.file.path in [\\\"/etc/sudoers\\\", ~\\\"/etc/sudoers.d/*\\\"])) \\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\"],\"name\":\"sudoers_policy_modified_open\",\"product_tags\":[\"tactic:TA0004-privilege-escalation\",\"technique:T1548-abuse-elevation-control-mechanism\",\"subtechnique:T1548.001-setuid-and-setgid\",\"subtechnique:T1548.003-sudo-and-sudo-caching\",\"policy:compliance\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-wnn\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Windows firewall configuration registry key modified\",\"enabled\":true,\"expression\":\"set.registry.key_path in [~\\\"HKEY_LOCAL_MACHINE\\\\SYSTEM\\\\CurrentControlSet\\\\Services\\\\SharedAccess\\\\Parameters\\\\FirewallPolicy\\\\*\\\"]\",\"filters\":[\"os == \\\"windows\\\"\"],\"monitoring\":[\"compliance.policy\"],\"name\":\"windows_firewall_configuration_registry_key_modified\",\"product_tags\":[\"tactic:TA0005-defense-evasion\",\"technique:T1112-modify-registry\",\"policy:compliance\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-fsu\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A process is masquerading as a kernel thread by using bracket notation in its name\",\"enabled\":true,\"expression\":\"(exec.comm in [r\\\"^\\\\[.*\\\\]$\\\"] || exec.argv0 in [r\\\"^\\\\[.*\\\\]$\\\"]) \\u0026\\u0026 (process.parent.ppid !=2 || process.args != \\\"\\\")\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"kernel_process_masquerade\",\"product_tags\":[\"tactic:TA0005-defense-evasion\",\"technique:T1036-masquerading\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-925\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A shell with a TTY was executed in a container\",\"enabled\":true,\"expression\":\"exec.file.path in [ \\\"/bin/dash\\\",\\n \\\"/usr/bin/dash\\\",\\n \\\"/bin/sh\\\",\\n \\\"/bin/static-sh\\\",\\n \\\"/usr/bin/sh\\\",\\n \\\"/bin/bash\\\",\\n \\\"/usr/bin/bash\\\",\\n \\\"/bin/bash-static\\\",\\n \\\"/usr/bin/zsh\\\",\\n \\\"/usr/bin/ash\\\",\\n \\\"/usr/bin/csh\\\",\\n \\\"/usr/bin/ksh\\\",\\n \\\"/usr/bin/tcsh\\\",\\n \\\"/usr/lib/initramfs-tools/bin/busybox\\\",\\n \\\"/bin/busybox\\\",\\n \\\"/usr/bin/fish\\\",\\n \\\"/bin/ksh93\\\",\\n \\\"/bin/rksh\\\",\\n \\\"/bin/rksh93\\\",\\n \\\"/bin/lksh\\\",\\n \\\"/bin/mksh\\\",\\n \\\"/bin/mksh-static\\\",\\n \\\"/usr/bin/csharp\\\",\\n \\\"/bin/posh\\\",\\n \\\"/usr/bin/rc\\\",\\n \\\"/bin/sash\\\",\\n \\\"/usr/bin/yash\\\",\\n \\\"/bin/zsh5\\\",\\n \\\"/bin/zsh5-static\\\" ] \\u0026\\u0026 process.tty_name != \\\"\\\" \\u0026\\u0026 process.container.id != \\\"\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"tty_shell_in_container\",\"product_tags\":[\"tactic:TA0002-execution\",\"technique:T1609-container-administration-command\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-6jw\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Process environment variables match cryptocurrency miner\",\"enabled\":true,\"expression\":\"exec.envs in [\\\"POOL_USER\\\", \\\"POOL_URL\\\", \\\"POOL_PASS\\\", \\\"DONATE_LEVEL\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"cryptominer_envs\",\"product_tags\":[\"tactic:TA0040-impact\",\"technique:T1496-resource-hijacking\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"2rq-drz-11u\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A process unlinked a dynamic linker config file\",\"enabled\":true,\"expression\":\"unlink.file.path in [\\\"/etc/ld.so.preload\\\", \\\"/etc/ld.so.conf\\\", ~\\\"/etc/ld.so.conf.d/*.conf\\\"] \\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"dynamic_linker_config_unlink\",\"product_tags\":[\"tactic:TA0004-privilege-escalation\",\"technique:T1574-hijack-execution-flow\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-b7s\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Network Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Kubernetes DNS enumeration\",\"enabled\":true,\"expression\":\"dns.question.name == \\\"any.any.svc.cluster.local\\\" \\u0026\\u0026 dns.question.type == SRV \\u0026\\u0026 process.container.id != \\\"\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"kubernetes_dns_enumeration\",\"product_tags\":[\"tactic:TA0007-discovery\",\"technique:T1046-network-service-discovery\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"c2g-31u-jpk\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"An Azure IMDS was called via a network utility\",\"enabled\":true,\"expression\":\"exec.comm in [\\\"wget\\\", \\\"curl\\\", \\\"lwp-download\\\"] \\u0026\\u0026 exec.args in [~\\\"*169.254.169.254/metadata/identity/oauth2/token?api-version=*\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"best-practice.policy\",\"threat-detection.policy\"],\"name\":\"azure_imds\",\"product_tags\":[\"tactic:TA0006-credential-access\",\"technique:T1552-unsecured-credentials\",\"policy:best-practice\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-i9x\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"nsswitch may have been modified without authorization\",\"enabled\":true,\"expression\":\"(\\n open.flags \\u0026 ((O_RDWR|O_WRONLY|O_CREAT)) \\u003e 0 \\u0026\\u0026\\n (open.file.path in [ \\\"/etc/nsswitch.conf\\\" ])\\n) \\u0026\\u0026 process.container.id != \\\"\\\" \\u0026\\u0026 container.created_at \\u003e 90s \\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/containerd\\\", \\\"/usr/local/bin/containerd\\\", \\\"/usr/bin/dockerd\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\"],\"name\":\"nsswitch_conf_mod_open_v2\",\"product_tags\":[\"tactic:TA0003-persistence\",\"technique:T1556-modify-authentication-process\",\"policy:compliance\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"34t-hic-8cn\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"PAM may have been modified without authorization\",\"enabled\":true,\"expression\":\"(\\n (chmod.file.path in [ ~\\\"/etc/pam.d/**\\\", \\\"/etc/pam.conf\\\", ~\\\"/lib/security/*\\\", ~\\\"/usr/lib/security/*\\\", ~\\\"/lib64/security/*\\\", ~\\\"/usr/lib64/security/*\\\"])\\n) \\u0026\\u0026 chmod.file.destination.mode != chmod.file.mode\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\"],\"name\":\"pam_modification_chmod\",\"product_tags\":[\"tactic:TA0003-persistence\",\"technique:T1556-modify-authentication-process\",\"policy:compliance\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-vmo\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A process was executed in an SSH session\",\"enabled\":true,\"expression\":\"exec.comm != \\\"\\\" \\u0026\\u0026 process.ancestors.file.name in [\\\"sshd\\\"] \\u0026\\u0026 process.file.name != \\\"sshd\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\"],\"name\":\"ssh_session\",\"product_tags\":[\"policy:compliance\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"mq1-y7n-kf2\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A database application spawned a shell, shell utility, or HTTP utility\",\"enabled\":true,\"expression\":\"(exec.file.path in [ \\\"/bin/dash\\\",\\n \\\"/usr/bin/dash\\\",\\n \\\"/bin/sh\\\",\\n \\\"/bin/static-sh\\\",\\n \\\"/usr/bin/sh\\\",\\n \\\"/bin/bash\\\",\\n \\\"/usr/bin/bash\\\",\\n \\\"/bin/bash-static\\\",\\n \\\"/usr/bin/zsh\\\",\\n \\\"/usr/bin/ash\\\",\\n \\\"/usr/bin/csh\\\",\\n \\\"/usr/bin/ksh\\\",\\n \\\"/usr/bin/tcsh\\\",\\n \\\"/usr/lib/initramfs-tools/bin/busybox\\\",\\n \\\"/bin/busybox\\\",\\n \\\"/usr/bin/fish\\\",\\n \\\"/bin/ksh93\\\",\\n \\\"/bin/rksh\\\",\\n \\\"/bin/rksh93\\\",\\n \\\"/bin/lksh\\\",\\n \\\"/bin/mksh\\\",\\n \\\"/bin/mksh-static\\\",\\n \\\"/usr/bin/csharp\\\",\\n \\\"/bin/posh\\\",\\n \\\"/usr/bin/rc\\\",\\n \\\"/bin/sash\\\",\\n \\\"/usr/bin/yash\\\",\\n \\\"/bin/zsh5\\\",\\n \\\"/bin/zsh5-static\\\" ] ||\\n exec.comm in [\\\"wget\\\", \\\"curl\\\", \\\"lwp-download\\\"] ||\\n exec.file.path in [\\\"/bin/cat\\\",\\\"/bin/chgrp\\\",\\\"/bin/chmod\\\",\\\"/bin/chown\\\",\\\"/bin/cp\\\",\\\"/bin/date\\\",\\\"/bin/dd\\\",\\\"/bin/df\\\",\\\"/bin/dir\\\",\\\"/bin/echo\\\",\\\"/bin/ln\\\",\\\"/bin/ls\\\",\\\"/bin/mkdir\\\",\\\"/bin/mknod\\\",\\\"/bin/mktemp\\\",\\\"/bin/mv\\\",\\\"/bin/pwd\\\",\\\"/bin/readlink\\\",\\\"/bin/rm\\\",\\\"/bin/rmdir\\\",\\\"/bin/sleep\\\",\\\"/bin/stty\\\",\\\"/bin/sync\\\",\\\"/bin/touch\\\",\\\"/bin/uname\\\",\\\"/bin/vdir\\\",\\\"/usr/bin/arch\\\",\\\"/usr/bin/b2sum\\\",\\\"/usr/bin/base32\\\",\\\"/usr/bin/base64\\\",\\\"/usr/bin/basename\\\",\\\"/usr/bin/chcon\\\",\\\"/usr/bin/cksum\\\",\\\"/usr/bin/comm\\\",\\\"/usr/bin/csplit\\\",\\\"/usr/bin/cut\\\",\\\"/usr/bin/dircolors\\\",\\\"/usr/bin/dirname\\\",\\\"/usr/bin/du\\\",\\\"/usr/bin/env\\\",\\\"/usr/bin/expand\\\",\\\"/usr/bin/expr\\\",\\\"/usr/bin/factor\\\",\\\"/usr/bin/fmt\\\",\\\"/usr/bin/fold\\\",\\\"/usr/bin/groups\\\",\\\"/usr/bin/head\\\",\\\"/usr/bin/hostid\\\",\\\"/usr/bin/id\\\",\\\"/usr/bin/install\\\",\\\"/usr/bin/join\\\",\\\"/usr/bin/link\\\",\\\"/usr/bin/logname\\\",\\\"/usr/bin/md5sum\\\",\\\"/usr/bin/md5sum.textutils\\\",\\\"/usr/bin/mkfifo\\\",\\\"/usr/bin/nice\\\",\\\"/usr/bin/nl\\\",\\\"/usr/bin/nohup\\\",\\\"/usr/bin/nproc\\\",\\\"/usr/bin/numfmt\\\",\\\"/usr/bin/od\\\",\\\"/usr/bin/paste\\\",\\\"/usr/bin/pathchk\\\",\\\"/usr/bin/pinky\\\",\\\"/usr/bin/pr\\\",\\\"/usr/bin/printenv\\\",\\\"/usr/bin/printf\\\",\\\"/usr/bin/ptx\\\",\\\"/usr/bin/realpath\\\",\\\"/usr/bin/runcon\\\",\\\"/usr/bin/seq\\\",\\\"/usr/bin/sha1sum\\\",\\\"/usr/bin/sha224sum\\\",\\\"/usr/bin/sha256sum\\\",\\\"/usr/bin/sha384sum\\\",\\\"/usr/bin/sha512sum\\\",\\\"/usr/bin/shred\\\",\\\"/usr/bin/shuf\\\",\\\"/usr/bin/sort\\\",\\\"/usr/bin/split\\\",\\\"/usr/bin/stat\\\",\\\"/usr/bin/stdbuf\\\",\\\"/usr/bin/sum\\\",\\\"/usr/bin/tac\\\",\\\"/usr/bin/tail\\\",\\\"/usr/bin/tee\\\",\\\"/usr/bin/test\\\",\\\"/usr/bin/timeout\\\",\\\"/usr/bin/tr\\\",\\\"/usr/bin/truncate\\\",\\\"/usr/bin/tsort\\\",\\\"/usr/bin/tty\\\",\\\"/usr/bin/unexpand\\\",\\\"/usr/bin/uniq\\\",\\\"/usr/bin/unlink\\\",\\\"/usr/bin/users\\\",\\\"/usr/bin/wc\\\",\\\"/usr/bin/who\\\",\\\"/usr/bin/whoami\\\",\\\"/usr/sbin/chroot\\\",\\\"/bin/busybox\\\"]) \\u0026\\u0026\\nprocess.parent.file.name in [\\\"mysqld\\\", \\\"mongod\\\", \\\"postgres\\\"] \\u0026\\u0026\\n!(process.parent.file.name == \\\"initdb\\\" \\u0026\\u0026\\nexec.args == \\\"-c locale -a\\\") \\u0026\\u0026\\n!(process.parent.file.name == \\\"postgres\\\" \\u0026\\u0026\\nexec.args == ~\\\"*pg_wal*\\\")\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"database_shell_execution\",\"product_tags\":[\"tactic:TA0001-initial-access\",\"technique:T1190-exploit-public-facing-application\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-tp8\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A process opened a model-specific register (MSR) configuration file\",\"enabled\":true,\"expression\":\"open.file.path == \\\"/sys/module/msr/parameters/allow_writes\\\" \\u0026\\u0026 open.flags \\u0026 O_CREAT|O_TRUNC|O_APPEND|O_RDWR|O_WRONLY \\u003e 0\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"open_msr_writes\",\"product_tags\":[\"tactic:TA0040-impact\",\"technique:T1496-resource-hijacking\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-j45\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Kernel Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A process is tracing privileged processes or sshd for possible credential dumping\",\"enabled\":true,\"expression\":\"(ptrace.request == PTRACE_PEEKTEXT || ptrace.request == PTRACE_PEEKDATA || ptrace.request == PTRACE_PEEKUSR) \\u0026\\u0026 ptrace.tracee.euid == 0 \\u0026\\u0026 process.comm not in [\\\"dlv\\\", \\\"dlv-linux-amd64\\\", \\\"strace\\\", \\\"gdb\\\", \\\"lldb-server\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"sensitive_tracing\",\"product_tags\":[\"tactic:TA0004-privilege-escalation\",\"technique:T1055-process-injection\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-rcs\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A Trufflehog process was executed\",\"enabled\":true,\"expression\":\"exec.file.name == \\\"trufflehog\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"trufflehog_executed\",\"product_tags\":[\"tactic:TA0006-credential-access\",\"technique:T1552-unsecured-credentials\",\"subtechnique:T1552.001-credentials-in-files\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-beh\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Dotnet_dump was used to dump a process memory\",\"enabled\":true,\"expression\":\"exec.cmdline =~ \\\"*dotnet-dump*\\\" \\u0026\\u0026 exec.cmdline =~ \\\"*collect*\\\"\",\"filters\":[\"os == \\\"windows\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"dotnet_dump_execution\",\"product_tags\":[\"tactic:TA0009-collection\",\"technique:T1005-data-from-local-system\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-2wg\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"find command searching for container management socket\",\"enabled\":true,\"expression\":\"exec.comm == \\\"find\\\" \\u0026\\u0026 exec.args in [~\\\"*.sock*\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"find_mgmt_socket\",\"product_tags\":[\"tactic:TA0007-discovery\",\"technique:T1613-container-and-resource-discovery\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-j1b\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Looney Tunables (CVE-2023-4911) exploit attempted\",\"enabled\":true,\"expression\":\"exec.file.mode \\u0026 S_ISUID \\u003e 0 \\u0026\\u0026 exec.file.uid == 0 \\u0026\\u0026 exec.uid != 0 \\u0026\\u0026 exec.envs in [~\\\"*GLIBC_TUNABLES*\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"looney_tunables_exploit\",\"product_tags\":[\"tactic:TA0004-privilege-escalation\",\"technique:T1068-exploitation-for-privilege-escalation\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"caz-yrk-14e\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Network Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A process resolved a DNS name associated with cryptomining activity\",\"enabled\":true,\"expression\":\"dns.question.name in [~\\\"*.minexmr.com\\\", \\\"minexmr.com\\\", ~\\\"*.nanopool.org\\\", \\\"nanopool.org\\\", ~\\\"*.supportxmr.com\\\", \\\"supportxmr.com\\\", ~\\\"*.c3pool.com\\\", \\\"c3pool.com\\\", ~\\\"*.p2pool.io\\\", \\\"p2pool.io\\\", ~\\\"*.ethermine.org\\\", \\\"ethermine.org\\\", ~\\\"*.f2pool.com\\\", \\\"f2pool.com\\\", ~\\\"*.poolin.me\\\", \\\"poolin.me\\\", ~\\\"*.rplant.xyz\\\", \\\"rplant.xyz\\\", ~\\\"*.miningocean.org\\\", \\\"miningocean.org\\\", \\\"donate.v2.xmrig.com\\\"] \\u0026\\u0026 process.file.name != \\\"\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"mining_pool_lookup\",\"product_tags\":[\"tactic:TA0040-impact\",\"technique:T1496-resource-hijacking\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"7y2-ihu-hm2\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A network utility was executed\",\"enabled\":true,\"expression\":\"(exec.comm in [\\\"socat\\\", \\\"dig\\\", \\\"nslookup\\\", \\\"host\\\", ~\\\"netcat*\\\", ~\\\"nc*\\\", \\\"ncat\\\"] ||\\n exec.comm in [\\\"wget\\\", \\\"curl\\\", \\\"lwp-download\\\"]) \\u0026\\u0026\\nprocess.container.id == \\\"\\\" \\u0026\\u0026 exec.args not in [ ~\\\"*localhost*\\\", ~\\\"*127.0.0.1*\\\", ~\\\"*motd.ubuntu.com*\\\" ]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"net_util\",\"product_tags\":[\"tactic:TA0011-command-and-control\",\"technique:T1105-ingress-tool-transfer\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-jl7\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"openssl used to establish backdoor\",\"enabled\":true,\"expression\":\"exec.comm == \\\"openssl\\\" \\u0026\\u0026 exec.args =~ \\\"*s_client*\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"openssl_backdoor\",\"product_tags\":[\"tactic:TA0002-execution\",\"technique:T1059-command-and-scripting-interpreter\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-do7\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Possible ransomware note created under common user directories\",\"enabled\":true,\"expression\":\"open.flags \\u0026 O_CREAT \\u003e 0\\n\\u0026\\u0026 open.file.path in [~\\\"/home/**\\\", ~\\\"/root/**\\\", ~\\\"/bin/**\\\", ~\\\"/usr/bin/**\\\", ~\\\"/opt/**\\\", ~\\\"/etc/**\\\", ~\\\"/var/log/**\\\", ~\\\"/var/lib/log/**\\\", ~\\\"/var/backup/**\\\", ~\\\"/var/www/**\\\"]\\n\\u0026\\u0026 (open.file.name in [r\\\"(?i)(restore|recover|instruction|help|how_to|how\\\\ to|ransom).*(your_|recover|crypt|lock|ransom|instruction|files)\\\"] || open.file.name in [r\\\"RECOVER.*\\\\.txt\\\"]) \\u0026\\u0026 open.file.name not in [r\\\"\\\\.lock$\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"ransomware_note\",\"product_tags\":[\"tactic:TA0040-impact\",\"technique:T1490-inhibit-system-recovery\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-s1m\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A new static pod manifest was created in the Kubernetes manifests directory\",\"enabled\":true,\"expression\":\"open.flags \\u0026 O_CREAT \\u003e 0\\n\\u0026\\u0026 open.file.path in [~\\\"/etc/kubernetes/manifests/*\\\"]\\n\\u0026\\u0026 open.file.extension in [\\\".yaml\\\", \\\".yml\\\"]\\n\\u0026\\u0026 process.file.path not in [\\\"/usr/bin/kubelet\\\", \\\"/usr/local/bin/kubelet\\\", \\\"/opt/bin/kubelet\\\", \\\"/usr/bin/kubeadm\\\", \\\"/usr/local/bin/kubeadm\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"static_pod_manifest_created\",\"product_tags\":[\"tactic:TA0003-persistence\",\"technique:T1053-scheduled-task-or-job\",\"technique:T1543-create-or-modify-system-process\",\"subtechnique:T1543.005-container-service\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"ssp-47a-p20\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Critical system binaries may have been modified\",\"enabled\":true,\"expression\":\"(\\n (unlink.file.path in [ ~\\\"/bin/*\\\", ~\\\"/sbin/*\\\", ~\\\"/usr/bin/*\\\", ~\\\"/usr/sbin/*\\\", ~\\\"/usr/local/bin/*\\\", ~\\\"/usr/local/sbin/*\\\", ~\\\"/boot/**\\\" ])\\n \\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/containerd\\\", \\\"/usr/local/bin/containerd\\\", \\\"/usr/bin/dockerd\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\"]\\n \\u0026\\u0026 process.ancestors.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n)\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\"],\"name\":\"pci_11_5_critical_binaries_unlink\",\"product_tags\":[\"tactic:TA0005-defense-evasion\",\"technique:T1036-masquerading\",\"policy:compliance\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-18q\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Tar archive created\",\"enabled\":true,\"expression\":\"exec.file.path == \\\"/usr/bin/tar\\\" \\u0026\\u0026 exec.args_flags in [\\\"create\\\",\\\"c\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"tar_execution\",\"product_tags\":[\"tactic:TA0009-collection\",\"technique:T1560-archive-collected-data\",\"subtechnique:T1560.001-archive-via-utility\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"07y-k18-cih\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A user was created via an interactive session\",\"enabled\":true,\"expression\":\"exec.file.name in [\\\"useradd\\\", \\\"newusers\\\", \\\"adduser\\\"] \\u0026\\u0026 exec.tty_name !=\\\"\\\" \\u0026\\u0026 process.ancestors.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"] \\u0026\\u0026 exec.args_flags not in [\\\"D\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"user_created_tty\",\"product_tags\":[\"tactic:TA0003-persistence\",\"technique:T1136-create-account\",\"subtechnique:T1136.001-local-account\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-fsq\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A cryptominer was potentially executed\",\"enabled\":true,\"expression\":\"exec.cmdline in [~\\\"*cpu-priority*\\\", ~\\\"*donate-level*\\\", ~\\\"*randomx-1gb-pages*\\\", ~\\\"*stratum+tcp*\\\", ~\\\"*stratum+ssl*\\\", ~\\\"*stratum1+tcp*\\\", ~\\\"*stratum1+ssl*\\\", ~\\\"*stratum2+tcp*\\\", ~\\\"*stratum2+ssl*\\\", ~\\\"*nicehash*\\\", ~\\\"*yespower*\\\"]\",\"filters\":[\"os == \\\"windows\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"windows_cryptominer_process\",\"product_tags\":[\"tactic:TA0040-impact\",\"technique:T1496-resource-hijacking\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-vjv\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Command executed via WMI\",\"enabled\":true,\"expression\":\"exec.file.name in [~\\\"powershell*\\\",\\\"cmd.exe\\\"] \\u0026\\u0026 process.parent.file.name == \\\"WmiPrvSE.exe\\\"\",\"filters\":[\"os == \\\"windows\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"wmi_spawning_shell\",\"product_tags\":[\"tactic:TA0002-execution\",\"technique:T1047-windows-management-instrumentation\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"w6f-wte-i63\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"SSL certificates may have been tampered with\",\"enabled\":true,\"expression\":\"(\\n (link.file.path in [ ~\\\"/etc/ssl/certs/**\\\", ~\\\"/etc/pki/**\\\" ]\\n || link.file.destination.path in [ ~\\\"/etc/ssl/certs/**\\\", ~\\\"/etc/pki/**\\\" ])\\n \\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n \\u0026\\u0026 process.file.path != \\\"/usr/sbin/update-ca-certificates\\\"\\n \\u0026\\u0026 process.ancestors.file.path != \\\"/usr/sbin/update-ca-certificates\\\"\\n \\u0026\\u0026 process.ancestors.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n \\u0026\\u0026 process.file.name !~ \\\"runc*\\\"\\n)\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\"],\"name\":\"ssl_certificate_tampering_link\",\"product_tags\":[\"tactic:TA0005-defense-evasion\",\"technique:T1553-subvert-trust-controls\",\"policy:compliance\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"j8a-wic-bvi\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"The LD_PRELOAD variable is populated by a link to a suspicious file directory\",\"enabled\":true,\"expression\":\"exec.envs in [~\\\"LD_PRELOAD=*/tmp/*\\\", ~\\\"LD_PRELOAD=/dev/shm/*\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"ld_preload_unusual_library_path\",\"product_tags\":[\"tactic:TA0004-privilege-escalation\",\"technique:T1574-hijack-execution-flow\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-6x2\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Service registry runkey modified\",\"enabled\":true,\"expression\":\"set.registry.key_path in [~\\\"HKEY_LOCAL_MACHINE\\\\Software\\\\Microsoft\\\\Windows\\\\CurrentVersion\\\\RunServicesOnce\\\", ~\\\"HKEY_LOCAL_MACHINE\\\\Software\\\\Microsoft\\\\CurrentVersion\\\\RunServices\\\"]\",\"filters\":[\"os == \\\"windows\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"registry_service_runkey_modified\",\"product_tags\":[\"tactic:TA0003-persistence\",\"technique:T1547-boot-or-logon-autostart-execution\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-jba\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A rogue SSM agent was registered\",\"enabled\":true,\"expression\":\"exec.file.name =~ \\\"*ssm-agent\\\" \\u0026\\u0026 exec.args_flags == \\\"register\\\" \\u0026\\u0026 exec.args_options =~ \\\"code*\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"rogue_ssm_agent_registration\",\"product_tags\":[\"tactic:TA0011-command-and-control\",\"technique:T1219-remote-access-tools\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-vez\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Windows winlogon registry key modified\",\"enabled\":true,\"expression\":\"set.registry.key_path in [~\\\"HKEY_LOCAL_MACHINE\\\\SOFTWARE\\\\Microsoft\\\\Windows NT\\\\CurrentVersion\\\\Winlogon*\\\"]\",\"filters\":[\"os == \\\"windows\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"winlogon_registry_key_modified\",\"product_tags\":[\"tactic:TA0005-defense-evasion\",\"technique:T1112-modify-registry\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"ucb-5zb-rmj\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A new kernel module was added\",\"enabled\":true,\"expression\":\"(\\n (link.file.path in [ ~\\\"/lib/modules/**\\\", ~\\\"/usr/lib/modules/**\\\", ~\\\"/usr/lib/modules-load.d/**\\\", ~\\\"/etc/modules-load.d/**\\\", ~\\\"/etc/modprobe.d/**\\\" ]\\n || link.file.destination.path in [ ~\\\"/lib/modules/**\\\", ~\\\"/usr/lib/modules/**\\\" ])\\n \\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n \\u0026\\u0026 process.ancestors.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"] \\u0026\\u0026 process.ancestors.file.path != \\\"/usr/bin/kmod\\\"\\n)\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\"],\"name\":\"kernel_module_link\",\"product_tags\":[\"tactic:TA0003-persistence\",\"technique:T1547-boot-or-logon-autostart-execution\",\"policy:compliance\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-4vf\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[{\"set\":{\"name\":\"pid_file\",\"value\":true,\"scope\":\"process\",\"ttl\":10000000000},\"disabled\":false}],\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A PID file was created in /var/run, indicating a BPFDoor malware infection.\",\"enabled\":true,\"expression\":\"open.file.path in [\\\"/var/run/haldrund.pid\\\", \\\"/var/run/hald-smartd.pid\\\", \\\"/var/run/system.pid\\\", \\\"/var/run/hp-health.pid\\\", \\\"/var/run/hald-addon.pid\\\", \\\"/run/haldrund.pid\\\", \\\"/run/hald-smartd.pid\\\", \\\"/run/system.pid\\\", \\\"/run/hp-health.pid\\\", \\\"/run/hald-addon.pid\\\"] \\u0026\\u0026 open.flags \\u0026 O_CREAT != 0\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"bpfdoor_pid_file_creation\",\"product_tags\":[\"tactic:TA0005-defense-evasion\",\"technique:T1480-execution-guardrails\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-oag\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"systemd spawned shell\",\"enabled\":true,\"expression\":\"exec.file.path in [ \\\"/bin/dash\\\",\\n \\\"/usr/bin/dash\\\",\\n \\\"/bin/sh\\\",\\n \\\"/bin/static-sh\\\",\\n \\\"/usr/bin/sh\\\",\\n \\\"/bin/bash\\\",\\n \\\"/usr/bin/bash\\\",\\n \\\"/bin/bash-static\\\",\\n \\\"/usr/bin/zsh\\\",\\n \\\"/usr/bin/ash\\\",\\n \\\"/usr/bin/csh\\\",\\n \\\"/usr/bin/ksh\\\",\\n \\\"/usr/bin/tcsh\\\",\\n \\\"/usr/lib/initramfs-tools/bin/busybox\\\",\\n \\\"/bin/busybox\\\",\\n \\\"/usr/bin/fish\\\",\\n \\\"/bin/ksh93\\\",\\n \\\"/bin/rksh\\\",\\n \\\"/bin/rksh93\\\",\\n \\\"/bin/lksh\\\",\\n \\\"/bin/mksh\\\",\\n \\\"/bin/mksh-static\\\",\\n \\\"/usr/bin/csharp\\\",\\n \\\"/bin/posh\\\",\\n \\\"/usr/bin/rc\\\",\\n \\\"/bin/sash\\\",\\n \\\"/usr/bin/yash\\\",\\n \\\"/bin/zsh5\\\",\\n \\\"/bin/zsh5-static\\\" ] \\u0026\\u0026 process.ancestors.file.path == \\\"/usr/lib/systemd/systemd-executor\\\" \\u0026\\u0026 process.parent.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"systemd_spawned_shell\",\"product_tags\":[\"tactic:TA0002-execution\",\"technique:T1053-scheduled-task\",\"subtechnique:T1053.006-systemd-timers\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-krr\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A process removed itself from the filesystem\",\"enabled\":true,\"expression\":\"unlink.file.path == process.file.path\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"unlink_self\",\"product_tags\":[\"tactic:TA0005-defense-evasion\",\"technique:T1070-indicator-removal\",\"subtechnique:T1070.001-file-deletion\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"lli-czr-q4y\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Sensitive credential files were modified using a non-standard tool\",\"enabled\":true,\"expression\":\"(\\n (link.file.path in [ \\\"/etc/shadow\\\", \\\"/etc/gshadow\\\" ]\\n || link.file.destination.path in [ \\\"/etc/shadow\\\", \\\"/etc/gshadow\\\" ])\\n \\u0026\\u0026 process.file.path not in [ \\\"/sbin/vipw\\\", \\\"/usr/sbin/vipw\\\", \\\"/sbin/vigr\\\", \\\"/usr/sbin/vigr\\\", \\\"/usr/bin/containerd\\\", \\\"/usr/local/bin/containerd\\\", \\\"/usr/bin/dockerd\\\", \\\"/usr/local/bin/dockerd\\\", \\\"/usr/sbin/groupadd\\\", \\\"/usr/sbin/useradd\\\", \\\"/usr/sbin/usermod\\\", \\\"/usr/sbin/userdel\\\", \\\"/usr/bin/gpasswd\\\", \\\"/usr/bin/chage\\\", \\\"/usr/sbin/chpasswd\\\", \\\"/usr/bin/passwd\\\" ]\\n \\u0026\\u0026 process.ancestors.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n)\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\"],\"name\":\"credential_modified_link\",\"product_tags\":[\"tactic:TA0006-credential-access\",\"technique:T1003-os-credential-dumping\",\"policy:compliance\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-a41\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"The base64 command was used to decode information\",\"enabled\":true,\"expression\":\"exec.file.name == \\\"base64\\\" \\u0026\\u0026 exec.args_flags in [\\\"d\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"base64_decode\",\"product_tags\":[\"tactic:TA0005-defense-evasion\",\"technique:T1140-deobfuscate-or-decode-files-or-information\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-9zu\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[{\"filter\":\"${process.correlation_key} != \\\"\\\"\",\"set\":{\"name\":\"parent_correlation_keys\",\"default_value\":\"\",\"expression\":\"${process.correlation_key}\",\"append\":true,\"scope\":\"process\",\"inherited\":true},\"disabled\":false},{\"set\":{\"name\":\"correlation_key\",\"default_value\":\"\",\"expression\":\"\\\"spawned_shell_${builtins.uuid4}\\\"\",\"scope\":\"process\",\"inherited\":true},\"disabled\":false}],\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Track execution context from spawned shell\",\"enabled\":true,\"expression\":\"exec.file.path in [ \\\"/bin/dash\\\",\\n \\\"/usr/bin/dash\\\",\\n \\\"/bin/sh\\\",\\n \\\"/bin/static-sh\\\",\\n \\\"/usr/bin/sh\\\",\\n \\\"/bin/bash\\\",\\n \\\"/usr/bin/bash\\\",\\n \\\"/bin/bash-static\\\",\\n \\\"/usr/bin/zsh\\\",\\n \\\"/usr/bin/ash\\\",\\n \\\"/usr/bin/csh\\\",\\n \\\"/usr/bin/ksh\\\",\\n \\\"/usr/bin/tcsh\\\",\\n \\\"/usr/lib/initramfs-tools/bin/busybox\\\",\\n \\\"/bin/busybox\\\",\\n \\\"/usr/bin/fish\\\",\\n \\\"/bin/ksh93\\\",\\n \\\"/bin/rksh\\\",\\n \\\"/bin/rksh93\\\",\\n \\\"/bin/lksh\\\",\\n \\\"/bin/mksh\\\",\\n \\\"/bin/mksh-static\\\",\\n \\\"/usr/bin/csharp\\\",\\n \\\"/bin/posh\\\",\\n \\\"/usr/bin/rc\\\",\\n \\\"/bin/sash\\\",\\n \\\"/usr/bin/yash\\\",\\n \\\"/bin/zsh5\\\",\\n \\\"/bin/zsh5-static\\\" ] \\u0026\\u0026 (process.parent.file.name in [\\\"apache2\\\", \\\"nginx\\\", ~\\\"tomcat*\\\", \\\"httpd\\\"] || process.parent.file.name =~ \\\"php*\\\" || process.parent.file.name in [\\\"mysqld\\\", \\\"mongod\\\", \\\"postgres\\\"] || process.parent.file.name in [\\\"java\\\", \\\"jspawnhelper\\\"]) \\u0026\\u0026 ${process.correlation_key} in [\\\"\\\", ~\\\"cgroup_*\\\", ~\\\"auid_*\\\", ~\\\"service_*\\\", ~\\\"service_new_cgroup_*\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"execution_context_spawned_shell\",\"product_tags\":[\"policy:threat-detection\"],\"silent\":true,\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-b5z\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"process arguments match rubeus credential theft tool\",\"enabled\":true,\"expression\":\"exec.cmdline in [~\\\"*asreproast*\\\", ~\\\"*/service:krbtgt*\\\", ~\\\"*dump /luid:0x*\\\", ~\\\"*kerberoast*\\\", ~\\\"*createonly /program*\\\", ~\\\"*ptt /ticket*\\\", ~\\\"*impersonateuser*\\\", ~\\\"*renew /ticket*\\\", ~\\\"*asktgt /user*\\\", ~\\\"*harvest /interval*\\\", ~\\\"*s4u /user*\\\", ~\\\"*hash /password*\\\", ~\\\"*golden /aes256*\\\", ~\\\"*silver /user*\\\", \\\"*rubeus*\\\"]\",\"filters\":[\"os == \\\"windows\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"rubeus_execution\",\"product_tags\":[\"tactic:TA0006-credential-access\",\"technique:T1558-steal-or-forge-kerberos-tickets\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"w7o-w48-j34\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"PAM may have been modified without authorization\",\"enabled\":true,\"expression\":\"(\\n open.flags \\u0026 (O_CREAT|O_TRUNC|O_APPEND|O_RDWR|O_WRONLY) \\u003e 0 \\u0026\\u0026\\n (open.file.path in [ ~\\\"/etc/pam.d/**\\\", \\\"/etc/pam.conf\\\", ~\\\"/lib/security/*\\\", ~\\\"/usr/lib/security/*\\\", ~\\\"/lib64/security/*\\\", ~\\\"/usr/lib64/security/*\\\" ])\\n)\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\"],\"name\":\"pam_modification_open\",\"product_tags\":[\"tactic:TA0003-persistence\",\"technique:T1556-modify-authentication-process\",\"policy:compliance\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"422-svi-03v\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Potential Dirty pipe exploitation\",\"enabled\":true,\"expression\":\"(splice.pipe_exit_flag \\u0026 PIPE_BUF_FLAG_CAN_MERGE) \\u003e 0 \\u0026\\u0026 (process.uid != 0 \\u0026\\u0026 process.gid != 0)\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"dirty_pipe_exploitation\",\"product_tags\":[\"tactic:TA0004-privilege-escalation\",\"technique:T1068-exploitation-for-privilege-escalation\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-xg6\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"a critical windows file was modified\",\"enabled\":true,\"expression\":\"write.file.device_path in [~\\\"\\\\Device\\\\*\\\\windows\\\\system32\\\\**\\\"]\",\"filters\":[\"os == \\\"windows\\\"\"],\"monitoring\":[\"compliance.policy\"],\"name\":\"critical_windows_files_modified\",\"product_tags\":[\"tactic:TA0005-defense-evasion\",\"technique:T1036-masquerading\",\"policy:compliance\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-a0x\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[{\"filter\":\"${process.correlation_key} != \\\"\\\"\",\"set\":{\"name\":\"parent_correlation_keys\",\"default_value\":\"\",\"expression\":\"${process.correlation_key}\",\"append\":true,\"scope\":\"process\",\"inherited\":true},\"disabled\":false},{\"set\":{\"name\":\"correlation_key\",\"default_value\":\"\",\"expression\":\"\\\"k8s_session_${builtins.uuid4}\\\"\",\"scope\":\"process\",\"inherited\":true},\"disabled\":false}],\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Track execution context from k8s user session\",\"enabled\":true,\"expression\":\"exec.user_session.k8s_username != \\\"\\\" \\u0026\\u0026 ${process.correlation_key} in [\\\"\\\", ~\\\"cgroup_*\\\", ~\\\"auid_*\\\", ~\\\"service_*\\\", ~\\\"service_new_cgroup_*\\\", ~\\\"interactive_shell_*\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"execution_context_k8s_usersession_entrypoint\",\"product_tags\":[\"policy:threat-detection\"],\"silent\":true,\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-qnj\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Kernel Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A process made an outbound IRC connection\",\"enabled\":true,\"expression\":\"connect.addr.port == 6667 \\u0026\\u0026 connect.addr.is_public == true\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"irc_connection\",\"product_tags\":[\"tactic:TA0011-command-and-control\",\"technique:T1071-application-layer-protocol\",\"subtechnique:T1071.001-web-protocols\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-ibc\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"The mount utility was executed in a container\",\"enabled\":true,\"expression\":\"exec.comm == \\\"mount\\\" \\u0026\\u0026 process.container.id != \\\"\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"mount_in_container\",\"product_tags\":[\"tactic:TA0004-privilege-escalation\",\"technique:T1611-escape-to-host\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-ngk\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Kernel Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A process established a connection to ngrok\",\"enabled\":true,\"expression\":\"connect.addr.hostname in [~\\\"tunnel.*.ngrok.com\\\"] \\u0026\\u0026 connect.addr.is_public == true \\u0026\\u0026 connect.addr.port in [80, 443]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"ngrok_domain\",\"product_tags\":[\"tactic:TA0011-command-and-control\",\"technique:T1102-web-service\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"l2e-aka-bw6\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"The passwd or chpasswd utility was used to modify an account password\",\"enabled\":true,\"expression\":\"exec.file.path in [\\\"/usr/bin/passwd\\\", \\\"/usr/sbin/chpasswd\\\"] \\u0026\\u0026 exec.args_flags not in [\\\"S\\\", \\\"status\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"passwd_execution\",\"product_tags\":[\"tactic:TA0003-persistence\",\"tactic:TA0040-impact\",\"technique:T1098-account-manipulation\",\"technique:T1531-account-access-removal\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-8j2\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A web application spawned a shell or shell utility\",\"enabled\":true,\"expression\":\"(exec.file.path in [ \\\"/bin/dash\\\",\\n \\\"/usr/bin/dash\\\",\\n \\\"/bin/sh\\\",\\n \\\"/bin/static-sh\\\",\\n \\\"/usr/bin/sh\\\",\\n \\\"/bin/bash\\\",\\n \\\"/usr/bin/bash\\\",\\n \\\"/bin/bash-static\\\",\\n \\\"/usr/bin/zsh\\\",\\n \\\"/usr/bin/ash\\\",\\n \\\"/usr/bin/csh\\\",\\n \\\"/usr/bin/ksh\\\",\\n \\\"/usr/bin/tcsh\\\",\\n \\\"/usr/lib/initramfs-tools/bin/busybox\\\",\\n \\\"/bin/busybox\\\",\\n \\\"/usr/bin/fish\\\",\\n \\\"/bin/ksh93\\\",\\n \\\"/bin/rksh\\\",\\n \\\"/bin/rksh93\\\",\\n \\\"/bin/lksh\\\",\\n \\\"/bin/mksh\\\",\\n \\\"/bin/mksh-static\\\",\\n \\\"/usr/bin/csharp\\\",\\n \\\"/bin/posh\\\",\\n \\\"/usr/bin/rc\\\",\\n \\\"/bin/sash\\\",\\n \\\"/usr/bin/yash\\\",\\n \\\"/bin/zsh5\\\",\\n \\\"/bin/zsh5-static\\\" ] || exec.comm in [\\\"wget\\\", \\\"curl\\\", \\\"lwp-download\\\"] || exec.file.path in [\\\"/bin/cat\\\",\\\"/bin/chgrp\\\",\\\"/bin/chmod\\\",\\\"/bin/chown\\\",\\\"/bin/cp\\\",\\\"/bin/date\\\",\\\"/bin/dd\\\",\\\"/bin/df\\\",\\\"/bin/dir\\\",\\\"/bin/echo\\\",\\\"/bin/ln\\\",\\\"/bin/ls\\\",\\\"/bin/mkdir\\\",\\\"/bin/mknod\\\",\\\"/bin/mktemp\\\",\\\"/bin/mv\\\",\\\"/bin/pwd\\\",\\\"/bin/readlink\\\",\\\"/bin/rm\\\",\\\"/bin/rmdir\\\",\\\"/bin/sleep\\\",\\\"/bin/stty\\\",\\\"/bin/sync\\\",\\\"/bin/touch\\\",\\\"/bin/uname\\\",\\\"/bin/vdir\\\",\\\"/usr/bin/arch\\\",\\\"/usr/bin/b2sum\\\",\\\"/usr/bin/base32\\\",\\\"/usr/bin/base64\\\",\\\"/usr/bin/basename\\\",\\\"/usr/bin/chcon\\\",\\\"/usr/bin/cksum\\\",\\\"/usr/bin/comm\\\",\\\"/usr/bin/csplit\\\",\\\"/usr/bin/cut\\\",\\\"/usr/bin/dircolors\\\",\\\"/usr/bin/dirname\\\",\\\"/usr/bin/du\\\",\\\"/usr/bin/env\\\",\\\"/usr/bin/expand\\\",\\\"/usr/bin/expr\\\",\\\"/usr/bin/factor\\\",\\\"/usr/bin/fmt\\\",\\\"/usr/bin/fold\\\",\\\"/usr/bin/groups\\\",\\\"/usr/bin/head\\\",\\\"/usr/bin/hostid\\\",\\\"/usr/bin/id\\\",\\\"/usr/bin/install\\\",\\\"/usr/bin/join\\\",\\\"/usr/bin/link\\\",\\\"/usr/bin/logname\\\",\\\"/usr/bin/md5sum\\\",\\\"/usr/bin/md5sum.textutils\\\",\\\"/usr/bin/mkfifo\\\",\\\"/usr/bin/nice\\\",\\\"/usr/bin/nl\\\",\\\"/usr/bin/nohup\\\",\\\"/usr/bin/nproc\\\",\\\"/usr/bin/numfmt\\\",\\\"/usr/bin/od\\\",\\\"/usr/bin/paste\\\",\\\"/usr/bin/pathchk\\\",\\\"/usr/bin/pinky\\\",\\\"/usr/bin/pr\\\",\\\"/usr/bin/printenv\\\",\\\"/usr/bin/printf\\\",\\\"/usr/bin/ptx\\\",\\\"/usr/bin/realpath\\\",\\\"/usr/bin/runcon\\\",\\\"/usr/bin/seq\\\",\\\"/usr/bin/sha1sum\\\",\\\"/usr/bin/sha224sum\\\",\\\"/usr/bin/sha256sum\\\",\\\"/usr/bin/sha384sum\\\",\\\"/usr/bin/sha512sum\\\",\\\"/usr/bin/shred\\\",\\\"/usr/bin/shuf\\\",\\\"/usr/bin/sort\\\",\\\"/usr/bin/split\\\",\\\"/usr/bin/stat\\\",\\\"/usr/bin/stdbuf\\\",\\\"/usr/bin/sum\\\",\\\"/usr/bin/tac\\\",\\\"/usr/bin/tail\\\",\\\"/usr/bin/tee\\\",\\\"/usr/bin/test\\\",\\\"/usr/bin/timeout\\\",\\\"/usr/bin/tr\\\",\\\"/usr/bin/truncate\\\",\\\"/usr/bin/tsort\\\",\\\"/usr/bin/tty\\\",\\\"/usr/bin/unexpand\\\",\\\"/usr/bin/uniq\\\",\\\"/usr/bin/unlink\\\",\\\"/usr/bin/users\\\",\\\"/usr/bin/wc\\\",\\\"/usr/bin/who\\\",\\\"/usr/bin/whoami\\\",\\\"/usr/sbin/chroot\\\",\\\"/bin/busybox\\\"]) \\u0026\\u0026\\n(process.parent.file.name in [\\\"apache2\\\", \\\"nginx\\\", ~\\\"tomcat*\\\", \\\"httpd\\\"] || process.parent.file.name =~ \\\"php*\\\")\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"potential_web_shell_parent\",\"product_tags\":[\"tactic:TA0002-execution\",\"technique:T1190-exploit-public-facing-application\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"wpz-bim-6rb\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A process was spawned with indicators of exploitation of CVE-2021-4034\",\"enabled\":true,\"expression\":\"(exec.file.path == \\\"/usr/bin/pkexec\\\" \\u0026\\u0026 exec.envs in [~\\\"*SHELL*\\\", ~\\\"*PATH*\\\"] \\u0026\\u0026 exec.envs not in [~\\\"*DISPLAY*\\\", ~\\\"*DESKTOP_SESSION*\\\"] \\u0026\\u0026 exec.uid != 0)\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"pwnkit_privilege_escalation\",\"product_tags\":[\"tactic:TA0004-privilege-escalation\",\"technique:T1068-exploitation-for-privilege-escalation\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-lt6\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A process was executed in a Kubernetes user session\",\"enabled\":true,\"expression\":\"exec.user_session.k8s_username != \\\"\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\"],\"name\":\"k8s_user_session\",\"product_tags\":[\"policy:compliance\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-qwu\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"SSH modified keys may have been modified\",\"enabled\":true,\"expression\":\"(\\n open.flags \\u0026 (O_CREAT|O_TRUNC|O_APPEND|O_RDWR|O_WRONLY) \\u003e 0 \\u0026\\u0026\\n open.file.name in [ \\\"authorized_keys\\\", \\\"authorized_keys2\\\" ] \\u0026\\u0026 (open.file.path in [ ~\\\"/root/.ssh/*\\\", ~\\\"/home/*/.ssh/*\\\", ~\\\"/var/lib/*/.ssh/*\\\" ])\\n) \\u0026\\u0026 process.container.id != \\\"\\\" \\u0026\\u0026 container.created_at \\u003e 90s\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\",\"threat-detection.policy\"],\"name\":\"ssh_authorized_keys_open_v2\",\"product_tags\":[\"tactic:TA0003-persistence\",\"technique:T1098-account-manipulation\",\"policy:compliance\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-zse\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"PHP web application spawning shell\",\"enabled\":true,\"expression\":\"exec.file.name in [~\\\"powershell*\\\",\\\"cmd.exe\\\"] \\u0026\\u0026 process.parent.file.name in [\\\"php.exe\\\",\\\"php-cgi.exe\\\"]\",\"filters\":[\"os == \\\"windows\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"php_spawning_shell\",\"product_tags\":[\"tactic:TA0002-execution\",\"technique:T1210-exploitation-of-remote-services\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"g7f-kfr-tdb\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Python code was provided on the command line\",\"enabled\":true,\"expression\":\"exec.file.name == ~\\\"python*\\\" \\u0026\\u0026 exec.args_flags in [\\\"c\\\"] \\u0026\\u0026 exec.args in [~\\\"*-c*SOCK_STREAM*\\\", ~\\\"*-c*subprocess*\\\", ~\\\"*-c*/bash*\\\", ~\\\"*-c*/bin/sh*\\\", ~\\\"*-c*pty.spawn*\\\"] \\u0026\\u0026 exec.args !~ \\\"*setuptools*\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"python_cli_code\",\"product_tags\":[\"tactic:TA0002-execution\",\"technique:T1059-command-and-scripting-interpreter\",\"subtechnique:T1059.006-python\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-npv\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Detects CVE-2022-0543\",\"enabled\":true,\"expression\":\"(open.file.path =~ \\\"/usr/lib/x86_64-linux-gnu/*\\\" \\u0026\\u0026 open.file.name in [\\\"libc-2.29.so\\\", \\\"libc-2.30.so\\\", \\\"libc-2.31.so\\\", \\\"libc-2.32.so\\\", \\\"libc-2.33.so\\\", \\\"libc-2.34.so\\\", \\\"libc-2.35.so\\\", \\\"libc-2.36.so\\\", \\\"libc-2.37.so\\\"]) \\u0026\\u0026 process.ancestors.comm in [\\\"redis-check-rdb\\\", \\\"redis-server\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"redis_sandbox_escape\",\"product_tags\":[\"tactic:TA0001-initial-access\",\"technique:T1190-exploit-public-facing-application\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"4mx-n6o-mmb\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"An unauthorized job was added to cron scheduling\",\"enabled\":true,\"expression\":\"(\\n (utimes.file.path in [ ~\\\"/var/spool/cron/**\\\", ~\\\"/etc/cron.*/**\\\", ~\\\"/etc/crontab\\\", ~\\\"/etc/crontabs/**\\\"])\\n \\u0026\\u0026 process.file.path not in [ \\\"/usr/bin/at\\\", \\\"/usr/bin/crontab\\\" ]\\n)\\n\\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/containerd\\\", \\\"/usr/local/bin/containerd\\\", \\\"/usr/bin/dockerd\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\",\"threat-detection.policy\"],\"name\":\"cron_at_job_creation_utimes\",\"product_tags\":[\"tactic:TA0003-persistence\",\"technique:T1053-scheduled-task-or-job\",\"subtechnique:T1053.003-cron\",\"policy:compliance\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-mpd\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Kernel Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A process connected to a cryptocurrency mining pool\",\"enabled\":true,\"expression\":\"connect.addr.hostname in [~\\\"*.minexmr.com\\\", \\\"minexmr.com\\\", ~\\\"*.nanopool.org\\\", \\\"nanopool.org\\\", ~\\\"*.supportxmr.com\\\", \\\"supportxmr.com\\\", ~\\\"*.c3pool.com\\\", \\\"c3pool.com\\\", ~\\\"*.p2pool.io\\\", \\\"p2pool.io\\\", ~\\\"*.ethermine.org\\\", \\\"ethermine.org\\\", ~\\\"*.f2pool.com\\\", \\\"f2pool.com\\\", ~\\\"*.poolin.me\\\", \\\"poolin.me\\\", ~\\\"*.rplant.xyz\\\", \\\"rplant.xyz\\\", ~\\\"*.miningocean.org\\\", \\\"miningocean.org\\\", \\\"donate.v2.xmrig.com\\\"] \\u0026\\u0026 connect.addr.is_public == true \\u0026\\u0026 connect.addr.port not in [53, 80, 443]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"mining_pool_domain\",\"product_tags\":[\"tactic:TA0040-impact\",\"technique:T1496-resource-hijacking\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-0pf\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A process attempted to overwrite the container entrypoint\",\"enabled\":true,\"expression\":\"open.file.path == \\\"/proc/self/fd/1\\\" \\u0026\\u0026 open.flags \\u0026 O_CREAT|O_TRUNC|O_APPEND|O_RDWR|O_WRONLY \\u003e 0 \\u0026\\u0026 process.container.id != \\\"\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"overwrite_entrypoint\",\"product_tags\":[\"tactic:TA0007-discovery\",\"technique:T1613-container-and-resource-discovery\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"460-gys-lqp\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Network Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A DNS lookup was done for a pastebin-like site\",\"enabled\":true,\"expression\":\"dns.question.name in [\\\"pastebin.com\\\", \\\"ghostbin.com\\\", \\\"termbin.com\\\", \\\"klgrth.io\\\", \\\"rentry.co\\\", \\\"transfer.sh\\\"] \\u0026\\u0026 process.file.name != \\\"\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"paste_site\",\"product_tags\":[\"tactic:TA0011-command-and-control\",\"technique:T1105-ingress-tool-transfer\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"64n-p6m-uq1\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A service may have been modified without authorization\",\"enabled\":true,\"expression\":\"(\\n ( link.file.path in [ ~\\\"/lib/systemd/system/**\\\", ~\\\"/usr/lib/systemd/system/**\\\", ~\\\"/etc/systemd/system/**\\\", ~\\\"/usr/local/lib/systemd/system/**\\\", ~\\\"/run/systemd/system/**\\\"]\\n || link.file.destination.path in [ ~\\\"/etc/systemd/user/**\\\", ~\\\"/usr/lib/systemd/user/**\\\", ~\\\"/home/*/.config/systemd/user/**\\\", ~\\\"/home/*/.local/share/systemd/user/**\\\", ~\\\"/run/systemd/user/**\\\"] \\n || link.file.destination.path in [ ~\\\"/lib/systemd/system/**\\\", ~\\\"/usr/lib/systemd/system/**\\\", ~\\\"/etc/systemd/system/**\\\", ~\\\"/usr/local/lib/systemd/system/**\\\", ~\\\"/run/systemd/system/**\\\"] \\n || link.file.path in [ ~\\\"/etc/systemd/user/**\\\", ~\\\"/usr/lib/systemd/user/**\\\", ~\\\"/home/*/.config/systemd/user/**\\\", ~\\\"/home/*/.local/share/systemd/user/**\\\", ~\\\"/run/systemd/user/**\\\"])\\n \\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n)\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\",\"threat-detection.policy\"],\"name\":\"systemd_modification_link\",\"product_tags\":[\"tactic:TA0002-execution\",\"technique:T1569-system-services\",\"policy:compliance\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"qt9-i99-q9p\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"nsswitch may have been modified without authorization\",\"enabled\":true,\"expression\":\"(\\n (utimes.file.path in [ \\\"/etc/nsswitch.conf\\\" ])\\n)\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\"],\"name\":\"nsswitch_conf_mod_utimes\",\"product_tags\":[\"tactic:TA0003-persistence\",\"technique:T1556-modify-authentication-process\",\"policy:compliance\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"q0u-s8m-8pd\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Critical system binaries may have been modified\",\"enabled\":true,\"expression\":\"(\\n (utimes.file.path in [ ~\\\"/bin/*\\\", ~\\\"/sbin/*\\\", ~\\\"/usr/bin/*\\\", ~\\\"/usr/sbin/*\\\", ~\\\"/usr/local/bin/*\\\", ~\\\"/usr/local/sbin/*\\\", ~\\\"/boot/**\\\" ])\\n \\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/containerd\\\", \\\"/usr/local/bin/containerd\\\", \\\"/usr/bin/dockerd\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\"]\\n \\u0026\\u0026 process.ancestors.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n)\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\"],\"name\":\"pci_11_5_critical_binaries_utimes\",\"product_tags\":[\"tactic:TA0005-defense-evasion\",\"technique:T1036-masquerading\",\"policy:compliance\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-nin\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Network Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A DNS request was made for a chatroom domain\",\"enabled\":true,\"expression\":\"dns.question.name in [\\\"discord.com\\\", \\\"api.telegram.org\\\", \\\"cdn.discordapp.com\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"chatroom_request\",\"product_tags\":[\"tactic:TA0011-command-and-control\",\"technique:T1572-protocol-tunneling\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-fqm\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"The whoami command was executed\",\"enabled\":true,\"expression\":\"exec.comm == \\\"whoami\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"exec_whoami\",\"product_tags\":[\"tactic:TA0007-discovery\",\"technique:T1033-system-owner-or-user-discovery\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"sqi-q1z-onu\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Network utility executed with suspicious URI\",\"enabled\":true,\"expression\":\"exec.comm in [\\\"wget\\\", \\\"curl\\\", \\\"lwp-download\\\"] \\u0026\\u0026 exec.args in [~\\\"*.php*\\\", ~\\\"*.jpg*\\\"] \",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"net_unusual_request\",\"product_tags\":[\"tactic:TA0011-command-and-control\",\"technique:T1105-ingress-tool-transfer\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-rpp\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"nohup was used to ignore process termination signals\",\"enabled\":true,\"expression\":\"exec.file.name != \\\"\\\" \\u0026\\u0026 process.parent.comm == \\\"nohup\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"nohup_usage\",\"product_tags\":[\"tactic:TA0005-defense-evasion\",\"technique:T1564-hide-artifacts\",\"subtechnique:T1564.011-ignore-process-interrupts\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-hlr\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Tunneling or port forwarding tool used\",\"enabled\":true,\"expression\":\"((exec.comm == \\\"pivotnacci\\\" || exec.comm == \\\"gost\\\") \\u0026\\u0026 process.args_flags in [\\\"L\\\", \\\"C\\\", \\\"R\\\"]) || (exec.comm in [\\\"ssh\\\", \\\"sshd\\\"] \\u0026\\u0026 process.args_flags in [\\\"R\\\", \\\"L\\\", \\\"D\\\", \\\"w\\\"] \\u0026\\u0026 process.args in [r\\\"((25[0-5]|(2[0-4]|1\\\\d|[1-9])\\\\d)\\\\.?\\\\b){4}\\\"] ) || (exec.comm == \\\"sshuttle\\\" \\u0026\\u0026 process.args_flags in [\\\"r\\\", \\\"remote\\\", \\\"l\\\", \\\"listen\\\"]) || (exec.comm == \\\"socat\\\" \\u0026\\u0026 process.args in [r\\\"(TCP4-LISTEN:|SOCKS)\\\"]) || (exec.comm in [\\\"iodine\\\", \\\"iodined\\\", \\\"dnscat\\\", \\\"hans\\\", \\\"hans-ubuntu\\\", \\\"ptunnel-ng\\\", \\\"ssf\\\", \\\"3proxy\\\", \\\"ngrok\\\"] \\u0026\\u0026 process.parent.comm in [\\\"bash\\\", \\\"dash\\\", \\\"ash\\\", \\\"sh\\\", \\\"tcsh\\\", \\\"csh\\\", \\\"zsh\\\", \\\"ksh\\\", \\\"fish\\\"])\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"tunnel_traffic\",\"product_tags\":[\"tactic:TA0011-command-and-control\",\"technique:T1572-protocol-tunneling\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-jed\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Windows registry hives file location key modified\",\"enabled\":true,\"expression\":\"set.registry.key_path in [~\\\"HKEY_LOCAL_MACHINE\\\\SYSTEM\\\\CurrentControlSet\\\\Control\\\\hivelist*\\\"]\",\"filters\":[\"os == \\\"windows\\\"\"],\"monitoring\":[\"compliance.policy\"],\"name\":\"registry_hives_file_path_key_modified\",\"product_tags\":[\"tactic:TA0005-defense-evasion\",\"technique:T1112-modify-registry\",\"policy:compliance\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"prk-6q1-g0m\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A service may have been modified without authorization\",\"enabled\":true,\"expression\":\"(\\n ( rename.file.path in [ ~\\\"/lib/systemd/system/**\\\", ~\\\"/usr/lib/systemd/system/**\\\", ~\\\"/etc/systemd/system/**\\\", ~\\\"/usr/local/lib/systemd/system/**\\\", ~\\\"/run/systemd/system/**\\\"] \\n || rename.file.path in [ ~\\\"/etc/systemd/user/**\\\", ~\\\"/usr/lib/systemd/user/**\\\", ~\\\"/home/*/.config/systemd/user/**\\\", ~\\\"/home/*/.local/share/systemd/user/**\\\", ~\\\"/run/systemd/user/**\\\"]\\n || rename.file.destination.path in [ ~\\\"/lib/systemd/system/**\\\", ~\\\"/usr/lib/systemd/system/**\\\", ~\\\"/etc/systemd/system/**\\\", ~\\\"/usr/local/lib/systemd/system/**\\\", ~\\\"/run/systemd/system/**\\\"] \\n || rename.file.destination.path in [ ~\\\"/etc/systemd/user/**\\\", ~\\\"/usr/lib/systemd/user/**\\\", ~\\\"/home/*/.config/systemd/user/**\\\", ~\\\"/home/*/.local/share/systemd/user/**\\\", ~\\\"/run/systemd/user/**\\\"])\\n \\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n)\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\",\"threat-detection.policy\"],\"name\":\"systemd_modification_rename\",\"product_tags\":[\"tactic:TA0002-execution\",\"technique:T1569-system-services\",\"policy:compliance\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-ehx\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"The auditd rules file was modified without using auditctl\",\"enabled\":true,\"expression\":\"open.file.path in [\\\"/etc/audit/rules.d/audit.rules\\\", \\\"/etc/audit/audit.rules\\\"] \\u0026\\u0026 open.flags \\u0026 (O_CREAT|O_TRUNC|O_APPEND|O_RDWR|O_WRONLY) \\u003e 0 \\u0026\\u0026 process.file.name != \\\"auditctl\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"auditd_rule_file_modified\",\"product_tags\":[\"tactic:TA0005-defense-evasion\",\"technique:T1562-impair-defenses\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-but\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A java process spawned a shell, shell utility, or HTTP utility\",\"enabled\":true,\"expression\":\"(exec.file.path in [ \\\"/bin/dash\\\",\\n \\\"/usr/bin/dash\\\",\\n \\\"/bin/sh\\\",\\n \\\"/bin/static-sh\\\",\\n \\\"/usr/bin/sh\\\",\\n \\\"/bin/bash\\\",\\n \\\"/usr/bin/bash\\\",\\n \\\"/bin/bash-static\\\",\\n \\\"/usr/bin/zsh\\\",\\n \\\"/usr/bin/ash\\\",\\n \\\"/usr/bin/csh\\\",\\n \\\"/usr/bin/ksh\\\",\\n \\\"/usr/bin/tcsh\\\",\\n \\\"/usr/lib/initramfs-tools/bin/busybox\\\",\\n \\\"/bin/busybox\\\",\\n \\\"/usr/bin/fish\\\",\\n \\\"/bin/ksh93\\\",\\n \\\"/bin/rksh\\\",\\n \\\"/bin/rksh93\\\",\\n \\\"/bin/lksh\\\",\\n \\\"/bin/mksh\\\",\\n \\\"/bin/mksh-static\\\",\\n \\\"/usr/bin/csharp\\\",\\n \\\"/bin/posh\\\",\\n \\\"/usr/bin/rc\\\",\\n \\\"/bin/sash\\\",\\n \\\"/usr/bin/yash\\\",\\n \\\"/bin/zsh5\\\",\\n \\\"/bin/zsh5-static\\\" ] ||\\n exec.comm in [\\\"wget\\\", \\\"curl\\\", \\\"lwp-download\\\"] ||\\n exec.file.path in [\\\"/bin/cat\\\",\\\"/bin/chgrp\\\",\\\"/bin/chmod\\\",\\\"/bin/chown\\\",\\\"/bin/cp\\\",\\\"/bin/date\\\",\\\"/bin/dd\\\",\\\"/bin/df\\\",\\\"/bin/dir\\\",\\\"/bin/echo\\\",\\\"/bin/ln\\\",\\\"/bin/ls\\\",\\\"/bin/mkdir\\\",\\\"/bin/mknod\\\",\\\"/bin/mktemp\\\",\\\"/bin/mv\\\",\\\"/bin/pwd\\\",\\\"/bin/readlink\\\",\\\"/bin/rm\\\",\\\"/bin/rmdir\\\",\\\"/bin/sleep\\\",\\\"/bin/stty\\\",\\\"/bin/sync\\\",\\\"/bin/touch\\\",\\\"/bin/uname\\\",\\\"/bin/vdir\\\",\\\"/usr/bin/arch\\\",\\\"/usr/bin/b2sum\\\",\\\"/usr/bin/base32\\\",\\\"/usr/bin/base64\\\",\\\"/usr/bin/basename\\\",\\\"/usr/bin/chcon\\\",\\\"/usr/bin/cksum\\\",\\\"/usr/bin/comm\\\",\\\"/usr/bin/csplit\\\",\\\"/usr/bin/cut\\\",\\\"/usr/bin/dircolors\\\",\\\"/usr/bin/dirname\\\",\\\"/usr/bin/du\\\",\\\"/usr/bin/env\\\",\\\"/usr/bin/expand\\\",\\\"/usr/bin/expr\\\",\\\"/usr/bin/factor\\\",\\\"/usr/bin/fmt\\\",\\\"/usr/bin/fold\\\",\\\"/usr/bin/groups\\\",\\\"/usr/bin/head\\\",\\\"/usr/bin/hostid\\\",\\\"/usr/bin/id\\\",\\\"/usr/bin/install\\\",\\\"/usr/bin/join\\\",\\\"/usr/bin/link\\\",\\\"/usr/bin/logname\\\",\\\"/usr/bin/md5sum\\\",\\\"/usr/bin/md5sum.textutils\\\",\\\"/usr/bin/mkfifo\\\",\\\"/usr/bin/nice\\\",\\\"/usr/bin/nl\\\",\\\"/usr/bin/nohup\\\",\\\"/usr/bin/nproc\\\",\\\"/usr/bin/numfmt\\\",\\\"/usr/bin/od\\\",\\\"/usr/bin/paste\\\",\\\"/usr/bin/pathchk\\\",\\\"/usr/bin/pinky\\\",\\\"/usr/bin/pr\\\",\\\"/usr/bin/printenv\\\",\\\"/usr/bin/printf\\\",\\\"/usr/bin/ptx\\\",\\\"/usr/bin/realpath\\\",\\\"/usr/bin/runcon\\\",\\\"/usr/bin/seq\\\",\\\"/usr/bin/sha1sum\\\",\\\"/usr/bin/sha224sum\\\",\\\"/usr/bin/sha256sum\\\",\\\"/usr/bin/sha384sum\\\",\\\"/usr/bin/sha512sum\\\",\\\"/usr/bin/shred\\\",\\\"/usr/bin/shuf\\\",\\\"/usr/bin/sort\\\",\\\"/usr/bin/split\\\",\\\"/usr/bin/stat\\\",\\\"/usr/bin/stdbuf\\\",\\\"/usr/bin/sum\\\",\\\"/usr/bin/tac\\\",\\\"/usr/bin/tail\\\",\\\"/usr/bin/tee\\\",\\\"/usr/bin/test\\\",\\\"/usr/bin/timeout\\\",\\\"/usr/bin/tr\\\",\\\"/usr/bin/truncate\\\",\\\"/usr/bin/tsort\\\",\\\"/usr/bin/tty\\\",\\\"/usr/bin/unexpand\\\",\\\"/usr/bin/uniq\\\",\\\"/usr/bin/unlink\\\",\\\"/usr/bin/users\\\",\\\"/usr/bin/wc\\\",\\\"/usr/bin/who\\\",\\\"/usr/bin/whoami\\\",\\\"/usr/sbin/chroot\\\",\\\"/bin/busybox\\\"])\\n\\u0026\\u0026 process.parent.file.name in [\\\"java\\\", \\\"jspawnhelper\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"java_shell_execution_parent\",\"product_tags\":[\"tactic:TA0001-initial-access\",\"technique:T1190-exploit-public-facing-application\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-crv\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Sudoers policy file may have been modified without authorization\",\"enabled\":true,\"expression\":\"(\\n (chmod.file.path in [\\\"/etc/sudoers\\\", ~\\\"/etc/sudoers.d/*\\\"])\\n) \\u0026\\u0026 chmod.file.destination.mode != chmod.file.mode \\u0026\\u0026 process.ancestors.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\"],\"name\":\"sudoers_policy_modified_chmod\",\"product_tags\":[\"tactic:TA0004-privilege-escalation\",\"technique:T1548-abuse-elevation-control-mechanism\",\"subtechnique:T1548.001-setuid-and-setgid\",\"subtechnique:T1548.003-sudo-and-sudo-caching\",\"policy:compliance\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-ab6\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Network Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Recently modified file requested credentials from IMDS\",\"enabled\":true,\"expression\":\"imds.url =~ \\\"/*/meta-data/iam/security-credentials/*\\\" \\u0026\\u0026 (process.parent.file.modification_time \\u003c 120s || process.file.modification_time \\u003c 30s)\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"modified_file_requesting_imds_creds\",\"product_tags\":[\"tactic:TA0006-credential-access\",\"technique:T1552-unsecured-credentials\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-o13\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"The configuration directory for an ssh worm\",\"enabled\":true,\"expression\":\"open.file.path in [~\\\"/root/.prng/*\\\", ~\\\"/home/*/.prng/*\\\", ~\\\"/root/.config/prng/*\\\", ~\\\"/home/*/.config/prng/*\\\"] \\u0026\\u0026 open.flags \\u0026 (O_CREAT|O_TRUNC|O_APPEND|O_RDWR|O_WRONLY) \\u003e 0\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"ssh_it_tool_config_write\",\"product_tags\":[\"tactic:TA0003-persistence\",\"technique:T1098-account-manipulation\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-d4w\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A file executed from /dev/shm/ directory\",\"enabled\":true,\"expression\":\"exec.file.path == ~\\\"/dev/shm/**\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"devshm_execution\",\"product_tags\":[\"tactic:TA0005-defense-evasion\",\"technique:T1027-obfuscated-files-or-information\",\"subtechnique:T1027.011-fileless-storage\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"v5x-8l4-d6a\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Shell History was Deleted\",\"enabled\":true,\"expression\":\"open.flags \\u0026 (O_CREAT|O_TRUNC|O_APPEND|O_RDWR|O_WRONLY) \\u003e 0 \\u0026\\u0026 open.file.name in [\\\".bash_history\\\", \\\".zsh_history\\\", \\\".fish_history\\\", \\\"fish_history\\\", \\\".dash_history\\\", \\\".sh_history\\\"] \\u0026\\u0026 open.file.path in [~\\\"/root/*\\\", ~\\\"/home/**\\\"] \\u0026\\u0026 process.file.name == \\\"truncate\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\",\"threat-detection.policy\"],\"name\":\"shell_history_truncated\",\"product_tags\":[\"tactic:TA0005-defense-evasion\",\"technique:T1070-indicator-removal\",\"policy:compliance\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"91f-pyq-54k\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"SSH modified keys may have been modified\",\"enabled\":true,\"expression\":\"(\\n link.file.name in [ \\\"authorized_keys\\\", \\\"authorized_keys2\\\" ] \\u0026\\u0026 (link.file.path in [ ~\\\"/root/.ssh/*\\\", ~\\\"/home/*/.ssh/*\\\", ~\\\"/var/lib/*/.ssh/*\\\" ]\\n || link.file.destination.path in [ ~\\\"/root/.ssh/*\\\", ~\\\"/home/*/.ssh/*\\\", ~\\\"/var/lib/*/.ssh/*\\\" ])\\n)\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\",\"threat-detection.policy\"],\"name\":\"ssh_authorized_keys_link\",\"product_tags\":[\"tactic:TA0003-persistence\",\"technique:T1098-account-manipulation\",\"policy:compliance\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-dpm\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A process attempted to enable writing to model-specific registers\",\"enabled\":true,\"expression\":\"exec.comm == \\\"modprobe\\\" \\u0026\\u0026 process.args =~ \\\"*msr*allow_writes*\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"kernel_msr_write\",\"product_tags\":[\"tactic:TA0040-impact\",\"technique:T1496-resource-hijacking\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-g5v\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Kernel Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A process connected to an SSH server\",\"enabled\":true,\"expression\":\"connect.addr.port == 22 \\u0026\\u0026 (connect.addr.family == AF_INET || connect.addr.family == AF_INET6) \\u0026\\u0026 connect.addr.ip not in [127.0.0.0/8, 0.0.0.0/32, ::1/128, ::/128]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"ssh_outbound_connection\",\"product_tags\":[\"tactic:TA0008-lateral-movement\",\"technique:T1563-remote-service-session-hijacking\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-2k6\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Suspicious usage of ntdsutil\",\"enabled\":true,\"expression\":\"exec.file.name == \\\"ntdsutil.exe\\\" \\u0026\\u0026 exec.cmdline in [~\\\"*ntds*\\\", ~\\\"*create*\\\"]\",\"filters\":[\"os == \\\"windows\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"suspicious_ntdsutil_usage\",\"product_tags\":[\"tactic:TA0006-credential-access\",\"technique:T1003-os-credential-dumping\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-y27\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"RC scripts modified\",\"enabled\":true,\"expression\":\"(open.flags \\u0026 (O_CREAT|O_TRUNC|O_APPEND|O_RDWR|O_WRONLY) \\u003e 0 \\u0026\\u0026 (open.file.path in [\\\"/etc/rc.common\\\", \\\"/etc/rc.local\\\"])) \\u0026\\u0026 process.ancestors.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"rc_scripts_modified\",\"product_tags\":[\"tactic:TA0003-persistence\",\"technique:T1037-boot-or-logon-initialization-scripts\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"7vi-w5r-h15\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Critical system binaries may have been modified\",\"enabled\":true,\"expression\":\"(\\n (chmod.file.path in [ ~\\\"/bin/*\\\", ~\\\"/sbin/*\\\", ~\\\"/usr/bin/*\\\", ~\\\"/usr/sbin/*\\\", ~\\\"/usr/local/bin/*\\\", ~\\\"/usr/local/sbin/*\\\", ~\\\"/boot/**\\\" ])\\n \\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/containerd\\\", \\\"/usr/local/bin/containerd\\\", \\\"/usr/bin/dockerd\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\"]\\n \\u0026\\u0026 process.ancestors.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n) \\u0026\\u0026 chmod.file.destination.mode != chmod.file.mode\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\"],\"name\":\"pci_11_5_critical_binaries_chmod\",\"product_tags\":[\"tactic:TA0005-defense-evasion\",\"technique:T1036-masquerading\",\"policy:compliance\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"lkj-jnb-khe\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[{\"set\":{\"name\":\"imds_v1_usage_services\",\"field\":\"process.file.name\",\"append\":true,\"ttl\":10000000000},\"disabled\":false}],\"category\":\"Network Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"An AWS IMDSv1 request was issued\",\"disabled\":[\"best-practice.policy\"],\"enabled\":false,\"expression\":\"imds.cloud_provider == \\\"aws\\\" \\u0026\\u0026 imds.aws.is_imds_v2 == false \\u0026\\u0026 process.file.name not in ${imds_v1_usage_services}\",\"filters\":[\"os == \\\"linux\\\"\"],\"name\":\"imds_v1_usage\",\"product_tags\":[\"tactic:TA0006-credential-access\",\"technique:T1552-unsecured-credentials\",\"policy:best-practice\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"hba-kfe-1xr\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"SSH modified keys may have been modified\",\"enabled\":true,\"expression\":\"(\\n utimes.file.name in [ \\\"authorized_keys\\\", \\\"authorized_keys2\\\" ] \\u0026\\u0026 (utimes.file.path in [ ~\\\"/root/.ssh/*\\\", ~\\\"/home/*/.ssh/*\\\", ~\\\"/var/lib/*/.ssh/*\\\" ])\\n)\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\",\"threat-detection.policy\"],\"name\":\"ssh_authorized_keys_utimes\",\"product_tags\":[\"tactic:TA0003-persistence\",\"technique:T1098-account-manipulation\",\"policy:compliance\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-7ez\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Process arguments indicating possible php shell detected\",\"enabled\":true,\"expression\":\"exec.file.name == \\\"php\\\" \\u0026\\u0026 exec.args_flags in [\\\"r\\\"] \\u0026\\u0026 ((exec.args in [~\\\"*socket_bind*\\\", ~\\\"*socket_listen*\\\", ~\\\"*socket_accept*\\\", ~\\\"*socket_create*\\\", ~\\\"*socket_write*\\\", ~\\\"*socket_read*\\\"]) || (exec.args in [~\\\"*/bin/bash*\\\", ~\\\"*/bin/sh*\\\"]))\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"php_shell\",\"product_tags\":[\"tactic:TA0001-execution\",\"technique:T1059-command-and-scripting-interpreter\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-nip\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Browser WebDriver spawned shell\",\"enabled\":true,\"expression\":\"process.parent.file.name in [~\\\"chromedriver*\\\", \\\"geckodriver\\\"] \\u0026\\u0026 exec.file.name not in [\\\"chrome\\\", \\\"google-chrome\\\", \\\"chromium\\\", \\\"firefox\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"webdriver_spawned_shell\",\"product_tags\":[\"tactic:TA0001-initial-access\",\"technique:T1190-exploit-public-facing-application\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"xiu-ghq-4zi\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Critical system binaries may have been modified\",\"enabled\":true,\"expression\":\"(\\n (chown.file.path in [ ~\\\"/bin/*\\\", ~\\\"/sbin/*\\\", ~\\\"/usr/bin/*\\\", ~\\\"/usr/sbin/*\\\", ~\\\"/usr/local/bin/*\\\", ~\\\"/usr/local/sbin/*\\\", ~\\\"/boot/**\\\" ])\\n \\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/containerd\\\", \\\"/usr/local/bin/containerd\\\", \\\"/usr/bin/dockerd\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\"]\\n \\u0026\\u0026 process.ancestors.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n) \\u0026\\u0026 (chown.file.destination.uid != chown.file.uid || chown.file.destination.gid != chown.file.gid)\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\"],\"name\":\"pci_11_5_critical_binaries_chown\",\"product_tags\":[\"tactic:TA0005-defense-evasion\",\"technique:T1036-masquerading\",\"policy:compliance\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"2dz-kyt-nme\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A new kernel module was added\",\"enabled\":true,\"expression\":\"(\\n (chmod.file.path in [ ~\\\"/lib/modules/**\\\", ~\\\"/usr/lib/modules/**\\\", ~\\\"/usr/lib/modules-load.d/**\\\", ~\\\"/etc/modules-load.d/**\\\", ~\\\"/etc/modprobe.d/**\\\" ])\\n \\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n \\u0026\\u0026 process.ancestors.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"] \\u0026\\u0026 process.ancestors.file.path != \\\"/usr/bin/kmod\\\"\\n) \\u0026\\u0026 chmod.file.destination.mode != chmod.file.mode\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\"],\"name\":\"kernel_module_chmod\",\"product_tags\":[\"tactic:TA0003-persistence\",\"technique:T1547-boot-or-logon-autostart-execution\",\"policy:compliance\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-dar\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Kernel Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A shell made an outbound network connection\",\"enabled\":true,\"expression\":\"(connect.addr.family == AF_INET || connect.addr.family == AF_INET6) \\u0026\\u0026 process.file.name in [\\\"dash\\\",\\\"sh\\\",\\\"static-sh\\\",\\\"sh\\\",\\\"bash\\\",\\\"bash\\\",\\\"bash-static\\\",\\\"zsh\\\",\\\"ash\\\",\\\"csh\\\",\\\"ksh\\\",\\\"tcsh\\\",\\\"busybox\\\",\\\"busybox\\\",\\\"fish\\\",\\\"ksh93\\\",\\\"rksh\\\",\\\"rksh93\\\",\\\"lksh\\\",\\\"mksh\\\",\\\"mksh-static\\\",\\\"csharp\\\",\\\"posh\\\",\\\"rc\\\",\\\"sash\\\",\\\"yash\\\",\\\"zsh5\\\",\\\"zsh5-static\\\"] \\u0026\\u0026 connect.addr.is_public == true\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"shell_net_connection\",\"product_tags\":[\"tactic:TA0002-execution\",\"technique:T1059-command-and-scripting-interpreter\",\"subtechnique:T1059.004-unix-shell\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"4mu-d2x-fyk\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"nsswitch may have been modified without authorization\",\"enabled\":true,\"expression\":\"(\\n (unlink.file.path in [ \\\"/etc/nsswitch.conf\\\" ])\\n)\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\"],\"name\":\"nsswitch_conf_mod_unlink\",\"product_tags\":[\"tactic:TA0003-persistence\",\"technique:T1556-modify-authentication-process\",\"policy:compliance\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-cjm\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[{\"filter\":\"${process.correlation_key} != \\\"\\\"\",\"set\":{\"name\":\"parent_correlation_keys\",\"default_value\":\"\",\"expression\":\"${process.correlation_key}\",\"append\":true,\"scope\":\"process\",\"scope_field\":\"cgroup_write.pid\",\"inherited\":true},\"disabled\":false},{\"set\":{\"name\":\"correlation_key\",\"default_value\":\"\",\"expression\":\"\\\"cgroup_${builtins.uuid4}\\\"\",\"scope\":\"process\",\"scope_field\":\"cgroup_write.pid\",\"inherited\":true},\"disabled\":false}],\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Track execution context from cgroup write\",\"enabled\":true,\"expression\":\"cgroup_write.pid \\u003e 0 \\u0026\\u0026 ${process.correlation_key} in [\\\"\\\", ~\\\"cgroup_*\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"execution_context_cgroup_write\",\"product_tags\":[\"policy:threat-detection\"],\"silent\":true,\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"xgw-28i-480\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A container executed a new binary not found in the container image\",\"enabled\":true,\"expression\":\"process.container.id != \\\"\\\" \\u0026\\u0026 process.file.in_upper_layer \\u0026\\u0026 process.file.modification_time \\u003c 30s \\u0026\\u0026 exec.file.name != \\\"\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"new_binary_execution_in_container\",\"product_tags\":[\"tactic:TA0011-command-and-control\",\"technique:T1105-ingress-tool-transfer\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-2s0\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Detects use of prctl to change process name to mimic legitimate system processes or kernel threads\",\"enabled\":true,\"expression\":\"prctl.option == PR_SET_NAME \\u0026\\u0026 (prctl.new_name in [\\\"systemd\\\", \\\"init\\\", \\\"sshd\\\", \\\"cron\\\", \\\"crond\\\", \\\"rsyslogd\\\", \\\"syslog-ng\\\",\\n \\\"dbus-daemon\\\", \\\"dbus-broker\\\", \\\"udevd\\\", \\\"systemd-udevd\\\", \\\"NetworkManager\\\",\\n \\\"systemd-journald\\\", \\\"systemd-logind\\\", \\\"systemd-resolved\\\", \\\"systemd-networkd\\\",\\n \\\"systemd-timesyncd\\\", \\\"accounts-daemon\\\", \\\"polkitd\\\", \\\"auditd\\\"] || prctl.new_name in [r\\\"^\\\\[.*\\\\]$\\\"]) \\u0026\\u0026 process.file.name not in [\\\"systemd\\\", \\\"init\\\", \\\"sshd\\\", \\\"cron\\\", \\\"crond\\\", \\\"rsyslogd\\\", \\\"syslog-ng\\\",\\n \\\"dbus-daemon\\\", \\\"dbus-broker\\\", \\\"udevd\\\", \\\"systemd-udevd\\\", \\\"NetworkManager\\\",\\n \\\"systemd-journald\\\", \\\"systemd-logind\\\", \\\"systemd-resolved\\\", \\\"systemd-networkd\\\",\\n \\\"systemd-timesyncd\\\", \\\"accounts-daemon\\\", \\\"polkitd\\\", \\\"auditd\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"prctl_masquerading\",\"product_tags\":[\"tactic:TA0005-defense-evasion\",\"technique:T1036-masquerading\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-zp4\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"microsoft security essentials executable modified\",\"enabled\":true,\"expression\":\"write.file.device_path in [~\\\"\\\\Device\\\\*\\\\Program Files\\\\Microsoft Security Client\\\\msseces.exe\\\"]\",\"filters\":[\"os == \\\"windows\\\"\"],\"monitoring\":[\"compliance.policy\"],\"name\":\"windows_security_essentials_executable_modified\",\"product_tags\":[\"tactic:TA0005-defense-evasion\",\"technique:T1036-masquerading\",\"policy:compliance\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-ev8\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"The wrmsr program executed\",\"enabled\":true,\"expression\":\"exec.comm == \\\"wrmsr\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"exec_wrmsr\",\"product_tags\":[\"tactic:TA0040-impact\",\"technique:T1496-resource-hijacking\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-3v0\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[{\"set\":{\"name\":\"chain_exec_unlink\",\"field\":\"exec.file.path\",\"append\":true,\"scope\":\"cgroup\",\"ttl\":30000000000},\"disabled\":false},{\"set\":{\"name\":\"exec_new_file_in_cgroup\",\"field\":\"exec.file.path\",\"append\":true,\"scope\":\"cgroup\",\"size\":10000,\"ttl\":1800000000000},\"disabled\":false},{\"set\":{\"name\":\"correlation_key_file_path\",\"field\":\"exec.file.path\",\"scope\":\"cgroup\"},\"disabled\":false}],\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A recently modified file was executed\",\"enabled\":true,\"expression\":\"exec.file.change_time \\u003c 30s \\u0026\\u0026 cgroup.file.inode != 0 \\u0026\\u0026 exec.file.path not in ${cgroup.exec_new_file_in_cgroup} \\u0026\\u0026 exec.file.in_upper_layer != false \\u0026\\u0026 container.created_at \\u003e 1m\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"exec_new_file\",\"product_tags\":[\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"uis-h13-41q\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"An unauthorized job was added to cron scheduling\",\"enabled\":true,\"expression\":\"(\\n open.flags \\u0026 (O_CREAT|O_RDWR|O_WRONLY) \\u003e 0 \\u0026\\u0026\\n (open.file.path in [ ~\\\"/var/spool/cron/**\\\", ~\\\"/etc/cron.*/**\\\", ~\\\"/etc/crontab\\\", ~\\\"/etc/crontabs/**\\\"])\\n \\u0026\\u0026 process.file.path not in [ \\\"/usr/bin/at\\\", \\\"/usr/bin/crontab\\\" ]\\n)\\n\\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/containerd\\\", \\\"/usr/local/bin/containerd\\\", \\\"/usr/bin/dockerd\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\",\"threat-detection.policy\"],\"name\":\"cron_at_job_creation_open\",\"product_tags\":[\"tactic:TA0003-persistence\",\"technique:T1053-scheduled-task-or-job\",\"subtechnique:T1053.003-cron\",\"policy:compliance\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-y7j\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Critical system binaries may have been modified\",\"enabled\":true,\"expression\":\"(\\n open.flags \\u0026 (O_CREAT|O_TRUNC|O_APPEND|O_RDWR|O_WRONLY) \\u003e 0 \\u0026\\u0026\\n open.file.path in [ ~\\\"/bin/*\\\", ~\\\"/sbin/*\\\", ~\\\"/usr/bin/*\\\", ~\\\"/usr/sbin/*\\\", ~\\\"/usr/local/bin/*\\\", ~\\\"/usr/local/sbin/*\\\", ~\\\"/boot/**\\\" ]\\n \\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/containerd\\\", \\\"/usr/local/bin/containerd\\\", \\\"/usr/bin/dockerd\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\"]\\n \\u0026\\u0026 process.ancestors.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n) \\u0026\\u0026 process.container.id != \\\"\\\" \\u0026\\u0026 container.created_at \\u003e 90s\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\"],\"name\":\"pci_11_5_critical_binaries_open_v2\",\"product_tags\":[\"tactic:TA0005-defense-evasion\",\"technique:T1036-masquerading\",\"policy:compliance\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-w1z\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A process cleared the system cache\",\"enabled\":true,\"expression\":\"open.file.path == \\\"/proc/sys/vm/drop_caches\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"drop_caches\",\"product_tags\":[\"tactic:TA0040-impact\",\"technique:T1496-resource-hijacking\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-qem\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A user was deleted via an interactive session\",\"enabled\":true,\"expression\":\"exec.file.name in [\\\"userdel\\\", \\\"deluser\\\"] \\u0026\\u0026 exec.tty_name !=\\\"\\\" \\u0026\\u0026 process.ancestors.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"user_deleted_tty\",\"product_tags\":[\"tactic:TA0040-impact\",\"technique:T1531-account-access-removal\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"m23-qb9-9s8\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"An unauthorized job was added to cron scheduling\",\"enabled\":true,\"expression\":\"(\\n (unlink.file.path in [ ~\\\"/var/spool/cron/**\\\", ~\\\"/etc/cron.*/**\\\", ~\\\"/etc/crontab\\\", ~\\\"/etc/crontabs/**\\\"])\\n \\u0026\\u0026 process.file.path not in [ \\\"/usr/bin/at\\\", \\\"/usr/bin/crontab\\\" ]\\n)\\n\\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/containerd\\\", \\\"/usr/local/bin/containerd\\\", \\\"/usr/bin/dockerd\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\",\"threat-detection.policy\"],\"name\":\"cron_at_job_creation_unlink\",\"product_tags\":[\"tactic:TA0003-persistence\",\"technique:T1053-scheduled-task-or-job\",\"subtechnique:T1053.003-cron\",\"policy:compliance\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"pfu-dvh-e5w\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"PAM may have been modified without authorization\",\"enabled\":true,\"expression\":\"(\\n (chown.file.path in [ ~\\\"/etc/pam.d/**\\\", \\\"/etc/pam.conf\\\", ~\\\"/lib/security/*\\\", ~\\\"/usr/lib/security/*\\\", ~\\\"/lib64/security/*\\\", ~\\\"/usr/lib64/security/*\\\" ])\\n) \\u0026\\u0026 (chown.file.destination.uid != chown.file.uid || chown.file.destination.gid != chown.file.gid)\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\"],\"name\":\"pam_modification_chown\",\"product_tags\":[\"tactic:TA0003-persistence\",\"technique:T1556-modify-authentication-process\",\"policy:compliance\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"pxk-42u-fga\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"PAM may have been modified without authorization\",\"enabled\":true,\"expression\":\"(\\n (utimes.file.path in [ ~\\\"/etc/pam.d/**\\\", \\\"/etc/pam.conf\\\", ~\\\"/lib/security/*\\\", ~\\\"/usr/lib/security/*\\\", ~\\\"/lib64/security/*\\\", ~\\\"/usr/lib64/security/*\\\" ])\\n) \\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/containerd\\\", \\\"/usr/local/bin/containerd\\\", \\\"/usr/bin/dockerd\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\"],\"name\":\"pam_modification_utimes\",\"product_tags\":[\"tactic:TA0003-persistence\",\"technique:T1556-modify-authentication-process\",\"policy:compliance\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"9y1-cbb-p03\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"SSL certificates may have been tampered with\",\"enabled\":true,\"expression\":\"(\\n (unlink.file.path in [ ~\\\"/etc/ssl/certs/**\\\" ])\\n \\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n)\\n\\u0026\\u0026 process.file.path != \\\"/usr/sbin/update-ca-certificates\\\"\\n\\u0026\\u0026 process.ancestors.file.path != \\\"/usr/sbin/update-ca-certificates\\\"\\n\\u0026\\u0026 process.ancestors.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n\\u0026\\u0026 process.file.name !~ \\\"runc*\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\"],\"name\":\"ssl_certificate_tampering_unlink\",\"product_tags\":[\"tactic:TA0005-defense-evasion\",\"technique:T1553-subvert-trust-controls\",\"policy:compliance\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"jlt-y4v-dax\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A service may have been modified without authorization\",\"enabled\":true,\"expression\":\"(\\n (unlink.file.path in [ ~\\\"/lib/systemd/system/**\\\", ~\\\"/usr/lib/systemd/system/**\\\", ~\\\"/etc/systemd/system/**\\\", ~\\\"/usr/local/lib/systemd/system/**\\\", ~\\\"/run/systemd/system/**\\\"] || unlink.file.path in [ ~\\\"/etc/systemd/user/**\\\", ~\\\"/usr/lib/systemd/user/**\\\", ~\\\"/home/*/.config/systemd/user/**\\\", ~\\\"/home/*/.local/share/systemd/user/**\\\", ~\\\"/run/systemd/user/**\\\"])\\n \\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n)\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\",\"threat-detection.policy\"],\"name\":\"systemd_modification_unlink\",\"product_tags\":[\"tactic:TA0002-execution\",\"technique:T1569-system-services\",\"policy:compliance\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-9rk\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Local account groups were enumerated after container start up\",\"enabled\":true,\"expression\":\"exec.file.name in [\\\"tcpdump\\\", \\\"tshark\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"network_sniffing_tool\",\"product_tags\":[\"tactic:TA0007-discovery\",\"technique:T1040-network-sniffing\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"ehh-ypb-9pl\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A compiler was executed inside of a container\",\"enabled\":true,\"expression\":\"(exec.comm in [\\\"javac\\\", \\\"clang\\\", \\\"gcc\\\", \\\"bcc\\\"] || exec.file.name in [\\\"javac\\\", \\\"clang\\\", \\\"gcc\\\", \\\"bcc\\\"] || (exec.file.name == \\\"go\\\" \\u0026\\u0026 exec.args in [~\\\"*build*\\\", ~\\\"*run*\\\"])) \\u0026\\u0026 process.container.id !=\\\"\\\" \\u0026\\u0026 process.ancestors.file.path != \\\"/usr/bin/cilium-agent\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"best-practice.policy\",\"threat-detection.policy\"],\"name\":\"compiler_in_container\",\"product_tags\":[\"tactic:TA0005-defense-evasion\",\"technique:T1027-obfuscated-files-or-information\",\"policy:best-practice\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-4tl\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Certutil was executed to transmit or decode a potentially malicious file\",\"enabled\":true,\"expression\":\"exec.file.name == \\\"certutil.exe\\\" \\u0026\\u0026 ((exec.cmdline =~ \\\"*urlcache*\\\" \\u0026\\u0026 exec.cmdline =~ \\\"*split*\\\") || exec.cmdline =~ \\\"*decode*\\\")\",\"filters\":[\"os == \\\"windows\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"certutil_usage\",\"product_tags\":[\"tactic:TA0011-command-and-control\",\"technique:T1105-ingress-tool-transfer\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-brb\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"regedit used to export critical registry hive\",\"enabled\":true,\"expression\":\"exec.file.name in [\\\"reg.exe\\\", \\\"regedit.exe\\\"] \\u0026\\u0026 exec.cmdline in [~\\\"*hklm*\\\", ~\\\"*hkey_local_machine*\\\", ~\\\"*system*\\\", ~\\\"*sam*\\\", ~\\\"*security*\\\"]\",\"filters\":[\"os == \\\"windows\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"critical_registry_export\",\"product_tags\":[\"tactic:TA0006-credential-access\",\"technique:T1003-os-credential-dumping\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"ogb-clp-hot\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"An unauthorized job was added to cron scheduling\",\"enabled\":true,\"expression\":\"(\\n (chmod.file.path in [ ~\\\"/var/spool/cron/**\\\", ~\\\"/etc/cron.*/**\\\", ~\\\"/etc/crontab\\\", ~\\\"/etc/crontabs/**\\\"])\\n \\u0026\\u0026 process.file.path not in [ \\\"/usr/bin/at\\\", \\\"/usr/bin/crontab\\\" ]\\n) \\u0026\\u0026 chmod.file.destination.mode != chmod.file.mode\\n\\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/containerd\\\", \\\"/usr/local/bin/containerd\\\", \\\"/usr/bin/dockerd\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\",\"threat-detection.policy\"],\"name\":\"cron_at_job_creation_chmod\",\"product_tags\":[\"tactic:TA0003-persistence\",\"technique:T1053-scheduled-task-or-job\",\"subtechnique:T1053.003-cron\",\"policy:compliance\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"900-1sj-xhs\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"PAM may have been modified without authorization\",\"enabled\":true,\"expression\":\"(\\n (unlink.file.path in [ ~\\\"/etc/pam.d/**\\\", \\\"/etc/pam.conf\\\", ~\\\"/lib/security/*\\\", ~\\\"/usr/lib/security/*\\\", ~\\\"/lib64/security/*\\\", ~\\\"/usr/lib64/security/*\\\" ])\\n)\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\"],\"name\":\"pam_modification_unlink\",\"product_tags\":[\"tactic:TA0003-persistence\",\"technique:T1556-modify-authentication-process\",\"policy:compliance\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"ayv-hqe-lx8\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"SSL certificates may have been tampered with\",\"enabled\":true,\"expression\":\"(\\n (utimes.file.path in [ ~\\\"/etc/ssl/certs/**\\\" ])\\n \\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n)\\n\\u0026\\u0026 process.file.path != \\\"/usr/sbin/update-ca-certificates\\\"\\n\\u0026\\u0026 process.ancestors.file.path != \\\"/usr/sbin/update-ca-certificates\\\"\\n\\u0026\\u0026 process.ancestors.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n\\u0026\\u0026 process.file.name !~ \\\"runc*\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\"],\"name\":\"ssl_certificate_tampering_utimes\",\"product_tags\":[\"tactic:TA0005-defense-evasion\",\"technique:T1553-subvert-trust-controls\",\"policy:compliance\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"wwy-h4d-pwm\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A service may have been modified without authorization\",\"enabled\":true,\"expression\":\"(\\n (chown.file.path in [ ~\\\"/lib/systemd/system/**\\\", ~\\\"/usr/lib/systemd/system/**\\\", ~\\\"/etc/systemd/system/**\\\", ~\\\"/usr/local/lib/systemd/system/**\\\", ~\\\"/run/systemd/system/**\\\"])\\n \\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n) \\u0026\\u0026 (chown.file.destination.uid != chown.file.uid || chown.file.destination.gid != chown.file.gid)\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\",\"threat-detection.policy\"],\"name\":\"systemd_modification_chown\",\"product_tags\":[\"tactic:TA0002-execution\",\"technique:T1569-system-services\",\"policy:compliance\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-tlf\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"the windows hosts file was modified\",\"enabled\":true,\"expression\":\"write.file.device_path in [~\\\"\\\\Device\\\\*\\\\windows\\\\system32\\\\Drivers\\\\etc\\\\hosts\\\"]\",\"filters\":[\"os == \\\"windows\\\"\"],\"monitoring\":[\"compliance.policy\"],\"name\":\"windows_hosts_file_modified\",\"product_tags\":[\"tactic:TA0005-defense-evasion\",\"technique:T1036-masquerading\",\"policy:compliance\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-u7b\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Known offensive tool crackmap exec executed\",\"enabled\":true,\"expression\":\"exec.cmdline in [~\\\"*crackmapexec*\\\", ~\\\"*cme.exe*\\\", ~\\\"*cme.py*\\\"]\",\"filters\":[\"os == \\\"windows\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"crackmap_exec_executed\",\"product_tags\":[\"tactic:TA0006-credential-access\",\"technique:T1003-os-credential-dumping\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-6oh\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A Registry runkey has been modified\",\"enabled\":true,\"expression\":\"set.registry.key_path in [~\\\"HKEY_LOCAL_MACHINE\\\\SOFTWARE\\\\Microsoft\\\\Windows\\\\CurrentVersion\\\\Run\\\", ~\\\"HKEY_LOCAL_MACHINE\\\\SOFTWARE\\\\Microsoft\\\\Windows\\\\CurrentVersion\\\\Runonce\\\", ~\\\"HKEY_LOCAL_MACHINE\\\\Software\\\\Wow6432Node\\\\Microsoft\\\\Windows\\\\CurrentVersion\\\\Run\\\", ~\\\"HKEY_LOCAL_MACHINE\\\\Software\\\\Microsoft\\\\Windows NT\\\\CurrentVersion\\\\Terminal Server\\\\Install\\\\Software\\\\Microsoft\\\\Windows\\\\CurrentVersion\\\\Run\\\", ~\\\"HKEY_LOCAL_MACHINE\\\\Software\\\\Microsoft\\\\Windows NT\\\\CurrentVersion\\\\Terminal Server\\\\Install\\\\Software\\\\Microsoft\\\\Windows\\\\CurrentVersion\\\\Runonce\\\", ~\\\"HKEY_LOCAL_MACHINE\\\\Software\\\\Microsoft\\\\Windows NT\\\\CurrentVersion\\\\Terminal Server\\\\Install\\\\Software\\\\Microsoft\\\\Windows\\\\CurrentVersion\\\\RunonceEx\\\"]\",\"filters\":[\"os == \\\"windows\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"registry_runkey_modified\",\"product_tags\":[\"tactic:TA0003-persistence\",\"technique:T1547-boot-or-logon-autostart-execution\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"xa1-b6v-n2l\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"An unauthorized job was added to cron scheduling\",\"enabled\":true,\"expression\":\"(\\n (rename.file.path in [ ~\\\"/var/spool/cron/**\\\", ~\\\"/etc/cron.*/**\\\", ~\\\"/etc/crontab\\\", ~\\\"/etc/crontabs/**\\\"]\\n || rename.file.destination.path in [ ~\\\"/var/spool/cron/**\\\", ~\\\"/etc/cron.*/**\\\", ~\\\"/etc/crontab\\\" ])\\n \\u0026\\u0026 process.file.path not in [ \\\"/usr/bin/at\\\", \\\"/usr/bin/crontab\\\" ]\\n)\\n\\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/containerd\\\", \\\"/usr/local/bin/containerd\\\", \\\"/usr/bin/dockerd\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\",\"threat-detection.policy\"],\"name\":\"cron_at_job_creation_rename\",\"product_tags\":[\"tactic:TA0003-persistence\",\"technique:T1053-scheduled-task-or-job\",\"subtechnique:T1053.006-systemd-timers\",\"policy:compliance\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-eho\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Container escape attempted by overwriting release_agent\",\"enabled\":true,\"expression\":\"open.file.name == \\\"release_agent\\\" \\u0026\\u0026 open.file.path in [\\\"/tmp/**\\\", \\\"/home/**\\\", \\\"/root/**\\\", \\\"/*\\\"] \\u0026\\u0026 open.flags \\u0026 O_CREAT|O_TRUNC|O_APPEND|O_RDWR|O_WRONLY \\u003e 0\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"release_agent_escape\",\"product_tags\":[\"tactic:TA0004-privilege-escalation\",\"technique:T1611-escape-to-host\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"x7i-34j-1rv\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"PAM may have been modified without authorization\",\"enabled\":true,\"expression\":\"(\\n (link.file.path in [ ~\\\"/etc/pam.d/**\\\", \\\"/etc/pam.conf\\\", ~\\\"/lib/security/*\\\", ~\\\"/usr/lib/security/*\\\", ~\\\"/lib64/security/*\\\", ~\\\"/usr/lib64/security/*\\\"]\\n || link.file.destination.path in [ ~\\\"/etc/pam.d/**\\\", \\\"/etc/pam.conf\\\", ~\\\"/lib/security/*\\\", ~\\\"/usr/lib/security/*\\\", ~\\\"/lib64/security/*\\\", ~\\\"/usr/lib64/security/*\\\"])\\n)\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\"],\"name\":\"pam_modification_link\",\"product_tags\":[\"tactic:TA0003-persistence\",\"technique:T1556-modify-authentication-process\",\"policy:compliance\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"yjj-o5q-x00\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A service may have been modified without authorization\",\"enabled\":true,\"expression\":\"(\\n (utimes.file.path in [ ~\\\"/lib/systemd/system/**\\\", ~\\\"/usr/lib/systemd/system/**\\\", ~\\\"/etc/systemd/system/**\\\", ~\\\"/usr/local/lib/systemd/system/**\\\", ~\\\"/run/systemd/system/**\\\"] || utimes.file.path in [ ~\\\"/etc/systemd/user/**\\\", ~\\\"/usr/lib/systemd/user/**\\\", ~\\\"/home/*/.config/systemd/user/**\\\", ~\\\"/home/*/.local/share/systemd/user/**\\\", ~\\\"/run/systemd/user/**\\\"])\\n \\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n)\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\",\"threat-detection.policy\"],\"name\":\"systemd_modification_utimes\",\"product_tags\":[\"tactic:TA0002-execution\",\"technique:T1569-system-services\",\"policy:compliance\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-6lj\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"windows explorer file has been modified\",\"enabled\":true,\"expression\":\"write.file.device_path in [~\\\"\\\\Device\\\\*\\\\windows\\\\explorer.exe\\\"]\",\"filters\":[\"os == \\\"windows\\\"\"],\"monitoring\":[\"compliance.policy\"],\"name\":\"windows_explorer_executable_modified\",\"product_tags\":[\"tactic:TA0005-defense-evasion\",\"technique:T1036-masquerading\",\"policy:compliance\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"mcv-y5o-zg5\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"An unauthorized job was added to cron scheduling\",\"enabled\":true,\"expression\":\"(\\n (link.file.path in [ ~\\\"/var/spool/cron/**\\\", ~\\\"/etc/cron.*/**\\\", ~\\\"/etc/crontab\\\", ~\\\"/etc/crontabs/**\\\"]\\n || link.file.destination.path in [ ~\\\"/var/spool/cron/**\\\", ~\\\"/etc/cron.*/**\\\", ~\\\"/etc/crontab\\\" ])\\n \\u0026\\u0026 process.file.path not in [ \\\"/usr/bin/at\\\", \\\"/usr/bin/crontab\\\" ]\\n)\\n\\u0026\\u0026 process.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/containerd\\\", \\\"/usr/local/bin/containerd\\\", \\\"/usr/bin/dockerd\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\"]\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\",\"threat-detection.policy\"],\"name\":\"cron_at_job_creation_link\",\"product_tags\":[\"tactic:TA0003-persistence\",\"technique:T1053-scheduled-task-or-job\",\"subtechnique:T1053.003-cron\",\"policy:compliance\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-qt6\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"SSL certificates may have been tampered with\",\"enabled\":true,\"expression\":\"(\\n open.flags \\u0026 (O_CREAT|O_RDWR|O_WRONLY) \\u003e 0 \\u0026\\u0026\\n (open.file.path in [ ~\\\"/etc/ssl/certs/**\\\", ~\\\"/etc/pki/**\\\" ])\\n)\\n\\u0026\\u0026 process.file.path != \\\"/usr/sbin/update-ca-certificates\\\"\\n\\u0026\\u0026 process.ancestors.file.path != \\\"/usr/sbin/update-ca-certificates\\\"\\n\\u0026\\u0026 process.ancestors.file.path not in [~\\\"/usr/bin/apt*\\\", \\\"/usr/bin/dpkg\\\", \\\"/usr/bin/rpm\\\", \\\"/usr/bin/unattended-upgrade\\\", \\\"/usr/bin/npm\\\", ~\\\"/usr/bin/pip*\\\", ~\\\"/usr/local/bin/pip*\\\", \\\"/usr/bin/yum\\\", \\\"/sbin/apk\\\", \\\"/usr/lib/snapd/snapd\\\"]\\n\\u0026\\u0026 process.file.name !~ \\\"runc*\\\"\\n\\u0026\\u0026 process.container.id != \\\"\\\"\\n\\u0026\\u0026 container.created_at \\u003e 90s\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"compliance.policy\"],\"name\":\"ssl_certificate_tampering_open_v2\",\"product_tags\":[\"tactic:TA0005-defense-evasion\",\"technique:T1553-subvert-trust-controls\",\"policy:compliance\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"zfb-ixo-o4w\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A suspicious file was written by a network utility\",\"enabled\":true,\"expression\":\"open.flags \\u0026 O_CREAT \\u003e 0 \\u0026\\u0026 process.comm in [\\\"wget\\\", \\\"curl\\\", \\\"lwp-download\\\"]\\n\\u0026\\u0026 (\\n (open.file.path =~ \\\"/tmp/**\\\" \\u0026\\u0026 open.file.name in [~\\\"*.sh\\\", ~\\\"*.c\\\", ~\\\"*.so\\\", ~\\\"*.ko\\\"])\\n || open.file.path in [~\\\"/usr/**\\\", ~\\\"/lib/**\\\", ~\\\"/etc/**\\\", ~\\\"/var/tmp/**\\\", ~\\\"/dev/shm/**\\\"]\\n)\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"net_file_download\",\"product_tags\":[\"tactic:TA0011-command-and-control\",\"technique:T1105-ingress-tool-transfer\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-pnt\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Kernel Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A process connected to a penetration testing domain\",\"enabled\":true,\"expression\":\"connect.addr.hostname in [~\\\"*.interact.sh\\\", ~\\\"*.oast.pro\\\", ~\\\"*.oast.live\\\", ~\\\"*.oast.fun\\\", ~\\\"*.oast.me\\\", ~\\\"*.burpcollaborator.net\\\", ~\\\"*.oastify.com\\\", ~\\\"*canarytokens.com\\\", ~\\\"*.requestbin.net\\\", ~\\\"*.dnslog.cn\\\"] \\u0026\\u0026 connect.addr.is_public == true\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"pentest_domain\",\"product_tags\":[\"tactic:TA0001-initial-access\",\"technique:T1190-exploit-public-facing-application\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-guo\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A process was executed matching arguments for a UAC bypass technique common in powershell empire\",\"enabled\":true,\"expression\":\"exec.cmdline in [~\\\"*-NoP -NonI -w Hidden -c $x=$((gp HKCU:Software\\\\Microsoft\\\\Windows Update).Update)*\\\", ~\\\"*-NoP -NonI -c $x=$((gp HKCU:Software\\\\Microsoft\\\\Windows Update).Update);*\\\"]\",\"filters\":[\"os == \\\"windows\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"powershell_empire_uac_bypass\",\"product_tags\":[\"tactic:TA0006-credential-access\",\"technique:T1003-os-credential-dumping\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-5xt\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Detect attempts to trigger a coredump after modifying /proc/sys/kernel/core_pattern.\",\"enabled\":true,\"expression\":\"exit.cause == COREDUMPED \\u0026\\u0026 process.container.id == ${container.core_pattern_write_container_id}\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"coredump_triggered\",\"product_tags\":[\"tactic:TA0004-privilege-escalation\",\"technique:T1611-escape-to-host\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"gx3-4a5-w9a\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Kernel Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A kernel module was loaded from memory inside a container\",\"enabled\":true,\"expression\":\"load_module.loaded_from_memory == true \\u0026\\u0026 process.container.id !=\\\"\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"kernel_module_load_from_memory_container\",\"product_tags\":[\"tactic:TA0003-persistence\",\"technique:T1547-boot-or-logon-autostart-execution\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-n3u\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"File Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"Windows shell folders registry key modified\",\"enabled\":true,\"expression\":\"set.registry.key_path in [~\\\"HKEY_LOCAL_MACHINE\\\\SOFTWARE\\\\Microsoft\\\\Windows\\\\CurrentVersion\\\\Explorer\\\\Shell Folders*\\\", ~\\\"HKEY_LOCAL_MACHINE\\\\SOFTWARE\\\\Microsoft\\\\Windows\\\\CurrentVersion\\\\Explorer\\\\User Shell Folders*\\\"]\",\"filters\":[\"os == \\\"windows\\\"\"],\"monitoring\":[\"compliance.policy\"],\"name\":\"windows_shell_folders_registry_key_modified\",\"product_tags\":[\"tactic:TA0005-defense-evasion\",\"technique:T1036-masquerading\",\"policy:compliance\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}},{\"id\":\"def-000-4y4\",\"type\":\"agent_rule\",\"attributes\":{\"category\":\"Process Activity\",\"creationDate\":1762959595000,\"creator\":{\"name\":\"Datadog\",\"handle\":\"\"},\"defaultRule\":true,\"description\":\"A suspicious bitsadmin command has been executed\",\"enabled\":true,\"expression\":\"exec.file.name == \\\"bitsadmin.exe\\\" \\u0026\\u0026 exec.cmdline in [~\\\"*addfile*\\\", ~\\\"*create*\\\", ~\\\"*resume*\\\"]\",\"filters\":[\"os == \\\"windows\\\"\"],\"monitoring\":[\"threat-detection.policy\"],\"name\":\"suspicious_bitsadmin_usage\",\"product_tags\":[\"tactic:TA0011-command-and-control\",\"technique:T1105-ingress-tool-transfer\",\"policy:threat-detection\"],\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"}}}]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get all Workload Protection agent rules returns \"OK\" response", + "version": "v2" + }, + { + "feature": "CSM Threats", + "frozen_at": "2025-12-11T16:09:51.455Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/remote_config/products/cws/policy", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"81e-zuz-tbx\",\"type\":\"policy\",\"attributes\":{\"blockingRulesCount\":0,\"datadogManaged\":false,\"description\":\"im a policy\",\"disabledRulesCount\":0,\"enabled\":true,\"hostTagsLists\":[[\"host_name:test_host\"]],\"monitoringRulesCount\":0,\"name\":\"nvnmhbgmqe\",\"pinned\":false,\"policyType\":\"policy\",\"policyVersion\":\"1\",\"ruleCount\":0,\"updateDate\":1761155811806,\"updater\":{\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\"}}},{\"id\":\"8pn-mio-ump\",\"type\":\"policy\",\"attributes\":{\"blockingRulesCount\":0,\"datadogManaged\":false,\"description\":\"My agent policy\",\"disabledRulesCount\":0,\"enabled\":true,\"hostTagsLists\":[[\"env:staging\"]],\"monitoringRulesCount\":0,\"name\":\"testupdateaworkloadprotectionpolicyreturnsbadrequestresponse1762896749\",\"pinned\":false,\"policyType\":\"policy\",\"policyVersion\":\"1\",\"ruleCount\":0,\"updateDate\":1762896749568,\"updater\":{\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\"}}},{\"id\":\"b0p-hru-hlr\",\"type\":\"policy\",\"attributes\":{\"blockingRulesCount\":0,\"datadogManaged\":false,\"description\":\"My agent policy\",\"disabledRulesCount\":0,\"enabled\":true,\"hostTagsLists\":[[\"env:staging\"]],\"monitoringRulesCount\":0,\"name\":\"exampledeleteaworkloadprotectionagentrulereturnsokresponse1760974844\",\"pinned\":false,\"policyType\":\"policy\",\"policyVersion\":\"3\",\"ruleCount\":0,\"updateDate\":1760974906163,\"updater\":{\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\"}}},{\"id\":\"best-practice.policy\",\"type\":\"policy\",\"attributes\":{\"blockingRulesCount\":0,\"datadogManaged\":true,\"disabledRulesCount\":1,\"enabled\":true,\"monitoringRulesCount\":7,\"name\":\"Best-practice Policy\",\"pinned\":false,\"policyType\":\"policy\",\"policyVersion\":\"1.59.0-rc7\",\"ruleCount\":8,\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"},\"versions\":[{\"name\":\"1.51.0-rc3\",\"date\":\"2025-07-14T15:24:33Z\"},{\"name\":\"1.57.3-rc6\",\"date\":\"2025-10-08T20:54:48Z\"},{\"name\":\"1.59.0-rc7\",\"date\":\"2025-11-12T14:59:55Z\"}]}},{\"id\":\"bvj-ewr-99s\",\"type\":\"policy\",\"attributes\":{\"blockingRulesCount\":0,\"datadogManaged\":false,\"description\":\"im a policy\",\"disabledRulesCount\":0,\"enabled\":true,\"hostTagsLists\":[[\"host_name:test_host\"]],\"monitoringRulesCount\":0,\"name\":\"zyzdvyelnt\",\"pinned\":false,\"policyType\":\"policy\",\"policyVersion\":\"1\",\"ruleCount\":0,\"updateDate\":1761155808471,\"updater\":{\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\"}}},{\"id\":\"compliance.policy\",\"type\":\"policy\",\"attributes\":{\"blockingRulesCount\":0,\"datadogManaged\":true,\"disabledRulesCount\":0,\"enabled\":true,\"monitoringRulesCount\":91,\"name\":\"Compliance Policy\",\"pinned\":false,\"policyType\":\"policy\",\"policyVersion\":\"1.59.0-rc7\",\"ruleCount\":91,\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"},\"versions\":[{\"name\":\"1.53.0-rc4\",\"date\":\"2025-07-25T14:21:14Z\"},{\"name\":\"1.57.3-rc6\",\"date\":\"2025-10-08T20:54:48Z\"},{\"name\":\"1.59.0-rc7\",\"date\":\"2025-11-12T14:59:55Z\"}]}},{\"id\":\"ftl-zfn-onj\",\"type\":\"policy\",\"attributes\":{\"blockingRulesCount\":0,\"datadogManaged\":false,\"description\":\"My agent policy\",\"disabledRulesCount\":0,\"enabled\":true,\"hostTagsLists\":[[\"env:staging\"]],\"monitoringRulesCount\":0,\"name\":\"examplecreateaworkloadprotectionagentrulereturnsokresponse1760977240\",\"pinned\":false,\"policyType\":\"policy\",\"policyVersion\":\"3\",\"ruleCount\":0,\"updateDate\":1760977301707,\"updater\":{\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\"}}},{\"id\":\"t22-umm-oll\",\"type\":\"policy\",\"attributes\":{\"blockingRulesCount\":0,\"datadogManaged\":false,\"description\":\"im a policy\",\"disabledRulesCount\":0,\"enabled\":true,\"hostTagsLists\":[[\"host_name:test_host\"]],\"monitoringRulesCount\":0,\"name\":\"xmprooqoga\",\"pinned\":false,\"policyType\":\"policy\",\"policyVersion\":\"1\",\"ruleCount\":0,\"updateDate\":1761155815503,\"updater\":{\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\"}}},{\"id\":\"threat-detection.policy\",\"type\":\"policy\",\"attributes\":{\"blockingRulesCount\":0,\"datadogManaged\":true,\"disabledRulesCount\":0,\"enabled\":true,\"monitoringRulesCount\":200,\"name\":\"Threat-detection Policy\",\"pinned\":false,\"policyType\":\"policy\",\"policyVersion\":\"1.59.0-rc13\",\"ruleCount\":200,\"updateDate\":1762959595000,\"updater\":{\"name\":\"Datadog\",\"handle\":\"\"},\"versions\":[{\"name\":\"1.54.0-rc9\",\"date\":\"2025-08-07T15:09:31Z\"},{\"name\":\"1.57.3-rc12\",\"date\":\"2025-10-08T20:54:48Z\"},{\"name\":\"1.59.0-rc13\",\"date\":\"2025-11-12T14:59:55Z\"}]}},{\"id\":\"zhm-evm-par\",\"type\":\"policy\",\"attributes\":{\"blockingRulesCount\":0,\"datadogManaged\":false,\"description\":\"im a policy\",\"disabledRulesCount\":0,\"enabled\":true,\"hostTagsLists\":[[\"host_name:test_host\"]],\"monitoringRulesCount\":0,\"name\":\"ekuqhoslkv\",\"pinned\":false,\"policyType\":\"policy\",\"policyVersion\":\"1\",\"ruleCount\":0,\"updateDate\":1763985316427,\"updater\":{\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\"}}}]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get all Workload Protection policies returns \"OK\" response", + "version": "v2" + }, + { + "feature": "CSM Threats", + "frozen_at": "2025-05-27T10:34:05.620Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "My Agent rule", + "enabled": true, + "expression": "exec.file.name == \"sh\"", + "name": "testupdateaworkloadprotectionagentruleus1fedreturnsbadrequestresponse1748342045" + }, + "type": "agent_rule" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security_monitoring/cloud_workload_security/agent_rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"q58-cpj-dtw\",\"attributes\":{\"version\":1,\"name\":\"testupdateaworkloadprotectionagentruleus1fedreturnsbadrequestresponse1748342045\",\"description\":\"My Agent rule\",\"expression\":\"exec.file.name == \\\"sh\\\"\",\"category\":\"Process Activity\",\"defaultRule\":false,\"enabled\":true,\"creationAuthorUuId\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"creationDate\":1748342046325,\"updateAuthorUuId\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"updateDate\":1748342046325,\"filters\":[\"os == \\\"linux\\\"\"],\"actions\":[],\"agentConstraint\":\"\",\"creator\":{\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\"},\"updater\":{\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\"}},\"type\":\"agent_rule\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "My Agent rule", + "enabled": true, + "expression": "exec.file.name" + }, + "id": "q58-cpj-dtw", + "type": "agent_rule" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/security_monitoring/cloud_workload_security/agent_rules/q58-cpj-dtw", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"input_validation_error(Field 'expression' is invalid: rule `testupdateaworkloadprotectionagentruleus1fedreturnsbadrequestresponse1748342045` error: rule syntax error: bool expected: 1:1: exec.file.name\\n^)\"]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security_monitoring/cloud_workload_security/agent_rules/q58-cpj-dtw", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update a Workload Protection agent rule (US1-FED) returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "CSM Threats", + "frozen_at": "2025-05-27T10:33:55.255Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "My Agent rule", + "enabled": true, + "expression": "exec.file.name == \"sh\"" + }, + "id": "invalid-agent-rule-id", + "type": "agent_rule" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/security_monitoring/cloud_workload_security/agent_rules/non-existent-rule-id", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Not found\"]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Update a Workload Protection agent rule (US1-FED) returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "CSM Threats", + "frozen_at": "2025-05-27T10:33:43.912Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "My Agent rule", + "enabled": true, + "expression": "exec.file.name == \"sh\"", + "name": "testupdateaworkloadprotectionagentruleus1fedreturnsokresponse1748342023" + }, + "type": "agent_rule" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security_monitoring/cloud_workload_security/agent_rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"dz8-9mj-136\",\"attributes\":{\"version\":1,\"name\":\"testupdateaworkloadprotectionagentruleus1fedreturnsokresponse1748342023\",\"description\":\"My Agent rule\",\"expression\":\"exec.file.name == \\\"sh\\\"\",\"category\":\"Process Activity\",\"defaultRule\":false,\"enabled\":true,\"creationAuthorUuId\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"creationDate\":1748342024616,\"updateAuthorUuId\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"updateDate\":1748342024616,\"filters\":[\"os == \\\"linux\\\"\"],\"actions\":[],\"agentConstraint\":\"\",\"creator\":{\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\"},\"updater\":{\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\"}},\"type\":\"agent_rule\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "Updated Agent rule", + "expression": "exec.file.name == \"sh\"" + }, + "id": "dz8-9mj-136", + "type": "agent_rule" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/security_monitoring/cloud_workload_security/agent_rules/dz8-9mj-136", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"dz8-9mj-136\",\"attributes\":{\"version\":2,\"name\":\"testupdateaworkloadprotectionagentruleus1fedreturnsokresponse1748342023\",\"description\":\"Updated Agent rule\",\"expression\":\"exec.file.name == \\\"sh\\\"\",\"category\":\"Process Activity\",\"defaultRule\":false,\"enabled\":true,\"creationAuthorUuId\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"creationDate\":1748342024616,\"updateAuthorUuId\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"updateDate\":1748342024959,\"filters\":[\"os == \\\"linux\\\"\"],\"actions\":[],\"agentConstraint\":\"\",\"creator\":{\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\"},\"updater\":{\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\"}},\"type\":\"agent_rule\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security_monitoring/cloud_workload_security/agent_rules/dz8-9mj-136", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update a Workload Protection agent rule (US1-FED) returns \"OK\" response", + "version": "v2" + }, + { + "feature": "CSM Threats", + "frozen_at": "2025-12-11T16:09:52.100Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "My agent policy", + "enabled": true, + "hostTags": [ + "env:staging" + ], + "name": "testupdateaworkloadprotectionagentrulereturnsbadrequestresponse1765469392" + }, + "type": "policy" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/remote_config/products/cws/policy", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"jhz-vb4-ice\",\"type\":\"policy\",\"attributes\":{\"blockingRulesCount\":0,\"datadogManaged\":false,\"description\":\"My agent policy\",\"disabledRulesCount\":1,\"enabled\":true,\"hostTagsLists\":[[\"env:staging\"]],\"monitoringRulesCount\":7,\"name\":\"testupdateaworkloadprotectionagentrulereturnsbadrequestresponse1765469392\",\"pinned\":false,\"policyVersion\":\"1\",\"ruleCount\":8,\"updateDate\":1765469392451,\"updater\":{\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\"}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "actions": [ + { + "set": { + "name": "test_set", + "scope": "process", + "value": "test_value" + } + }, + { + "hash": {} + } + ], + "description": "My Agent rule", + "enabled": true, + "expression": "exec.file.name == \"sh\"", + "name": "testupdateaworkloadprotectionagentrulereturnsbadrequestresponse1765469392", + "policy_id": "jhz-vb4-ice", + "product_tags": [ + "security:attack", + "technique:T1059" + ] + }, + "type": "agent_rule" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/remote_config/products/cws/agent_rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"q0v-vqt-vvf\",\"type\":\"agent_rule\",\"attributes\":{\"actions\":[{\"set\":{\"name\":\"test_set\",\"value\":\"test_value\",\"scope\":\"process\"},\"disabled\":false},{\"hash\":{},\"disabled\":false}],\"category\":\"Process Activity\",\"creationDate\":1765469393221,\"creator\":{\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\"},\"defaultRule\":false,\"description\":\"My Agent rule\",\"enabled\":true,\"expression\":\"exec.file.name == \\\"sh\\\"\",\"filters\":[\"os == \\\"linux\\\"\"],\"monitoring\":[\"jhz-vb4-ice\"],\"name\":\"testupdateaworkloadprotectionagentrulereturnsbadrequestresponse1765469392\",\"product_tags\":[\"security:attack\",\"technique:T1059\"],\"updateDate\":1765469393221,\"updater\":{\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\"}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "My Agent rule", + "enabled": true, + "expression": "exec.file.name == \"sh\"", + "policy_id": "jhz-vb4-ice", + "product_tags": [] + }, + "id": "invalid-agent-rule-id", + "type": "agent_rule" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/remote_config/products/cws/agent_rules/q0v-vqt-vvf", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"failed to update rule: mismatch between path and request body ID\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/remote_config/products/cws/agent_rules/q0v-vqt-vvf", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/remote_config/products/cws/policy/jhz-vb4-ice", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update a Workload Protection agent rule returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "CSM Threats", + "frozen_at": "2025-12-11T16:09:55.677Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "My agent policy", + "enabled": true, + "hostTags": [ + "env:staging" + ], + "name": "testupdateaworkloadprotectionagentrulereturnsnotfoundresponse1765469395" + }, + "type": "policy" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/remote_config/products/cws/policy", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"y3m-xkt-wor\",\"type\":\"policy\",\"attributes\":{\"blockingRulesCount\":0,\"datadogManaged\":false,\"description\":\"My agent policy\",\"disabledRulesCount\":1,\"enabled\":true,\"hostTagsLists\":[[\"env:staging\"]],\"monitoringRulesCount\":7,\"name\":\"testupdateaworkloadprotectionagentrulereturnsnotfoundresponse1765469395\",\"pinned\":false,\"policyVersion\":\"1\",\"ruleCount\":8,\"updateDate\":1765469396222,\"updater\":{\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\"}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "My Agent rule", + "enabled": true, + "expression": "exec.file.name == \"sh\"", + "policy_id": "y3m-xkt-wor", + "product_tags": [] + }, + "id": "non-existent-rule-id", + "type": "agent_rule" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/remote_config/products/cws/agent_rules/non-existent-rule-id", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"failed to update rule\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/remote_config/products/cws/policy/y3m-xkt-wor", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update a Workload Protection agent rule returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "CSM Threats", + "frozen_at": "2025-12-11T16:09:58.563Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "My agent policy", + "enabled": true, + "hostTags": [ + "env:staging" + ], + "name": "testupdateaworkloadprotectionpolicyreturnsbadrequestresponse1765469398" + }, + "type": "policy" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/remote_config/products/cws/policy", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"gfx-iai-hwm\",\"type\":\"policy\",\"attributes\":{\"blockingRulesCount\":0,\"datadogManaged\":false,\"description\":\"My agent policy\",\"disabledRulesCount\":1,\"enabled\":true,\"hostTagsLists\":[[\"env:staging\"]],\"monitoringRulesCount\":7,\"name\":\"testupdateaworkloadprotectionpolicyreturnsbadrequestresponse1765469398\",\"pinned\":false,\"policyVersion\":\"1\",\"ruleCount\":8,\"updateDate\":1765469398915,\"updater\":{\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\"}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "My agent policy", + "enabled": true, + "hostTags": [ + "env:test" + ], + "hostTagsLists": [ + [ + "env:test" + ] + ], + "name": "" + }, + "id": "gfx-iai-hwm", + "type": "policy" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/remote_config/products/cws/policy/gfx-iai-hwm", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"input_validation_error(Field 'tags' is invalid: cannot have both the new and the legacy field populated)\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/remote_config/products/cws/policy/gfx-iai-hwm", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update a Workload Protection policy returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "CSM Threats", + "frozen_at": "2025-12-11T16:10:00.575Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "My agent policy", + "enabled": true, + "hostTags": [], + "name": "my_agent_policy" + }, + "id": "non-existent-policy-id", + "type": "policy" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/remote_config/products/cws/policy/non-existent-policy-id", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Not Found\"}]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Update a Workload Protection policy returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "CSM Threats", + "frozen_at": "2025-12-11T16:10:01.227Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "My agent policy", + "enabled": true, + "hostTags": [ + "env:staging" + ], + "name": "testupdateaworkloadprotectionpolicyreturnsokresponse1765469401" + }, + "type": "policy" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/remote_config/products/cws/policy", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"enm-uk3-cvx\",\"type\":\"policy\",\"attributes\":{\"blockingRulesCount\":0,\"datadogManaged\":false,\"description\":\"My agent policy\",\"disabledRulesCount\":1,\"enabled\":true,\"hostTagsLists\":[[\"env:staging\"]],\"monitoringRulesCount\":7,\"name\":\"testupdateaworkloadprotectionpolicyreturnsokresponse1765469401\",\"pinned\":false,\"policyVersion\":\"1\",\"ruleCount\":8,\"updateDate\":1765469401597,\"updater\":{\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\"}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "Updated agent policy", + "enabled": true, + "hostTagsLists": [ + [ + "env:test" + ] + ], + "name": "updated_agent_policy" + }, + "id": "enm-uk3-cvx", + "type": "policy" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/remote_config/products/cws/policy/enm-uk3-cvx", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"enm-uk3-cvx\",\"type\":\"policy\",\"attributes\":{\"blockingRulesCount\":0,\"datadogManaged\":false,\"description\":\"Updated agent policy\",\"disabledRulesCount\":0,\"enabled\":true,\"hostTagsLists\":[[\"env:test\"]],\"monitoringRulesCount\":0,\"name\":\"updated_agent_policy\",\"pinned\":false,\"policyVersion\":\"2\",\"ruleCount\":0,\"updateDate\":1765469402613,\"updater\":{\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\"}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/remote_config/products/cws/policy/enm-uk3-cvx", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update a Workload Protection policy returns \"OK\" response", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/dashboard-lists.json b/test-server-data/v2/dashboard-lists.json new file mode 100644 index 00000000000..440088fbfba --- /dev/null +++ b/test-server-data/v2/dashboard-lists.json @@ -0,0 +1,1214 @@ +{ + "feature": "Dashboard Lists", + "recordings": [ + { + "feature": "Dashboard Lists", + "frozen_at": "2022-03-21T19:16:42.836Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "name": "Test-Add_custom_screenboard_dashboard_to_an_existing_dashboard_list_returns_OK_response-1647890202" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard/lists/manual", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"is_favorite\":false,\"name\":\"Test-Add_custom_screenboard_dashboard_to_an_existing_dashboard_list_returns_OK_response-1647890202\",\"dashboard_count\":0,\"author\":{\"handle\":\"frog@datadoghq.com\",\"name\":null},\"created\":\"2022-03-21T19:16:43.096523+00:00\",\"type\":\"manual_dashboard_list\",\"dashboards\":null,\"modified\":\"2022-03-21T19:16:43.096538+00:00\",\"id\":284061}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "free", + "title": "Test-Add_custom_screenboard_dashboard_to_an_existing_dashboard_list_returns_OK_response-1647890202 with Profile Metrics Query", + "widgets": [ + { + "definition": { + "requests": [ + { + "profile_metrics_query": { + "compute": { + "aggregation": "sum", + "facet": "@prof_core_cpu_cores" + }, + "group_by": [ + { + "facet": "service", + "limit": 10, + "sort": { + "aggregation": "sum", + "facet": "@prof_core_cpu_cores", + "order": "desc" + } + } + ], + "search": { + "query": "runtime:jvm" + } + } + } + ], + "type": "timeseries" + }, + "layout": { + "height": 10, + "width": 10, + "x": 10, + "y": 10 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"notify_list\":null,\"description\":null,\"restricted_roles\":[],\"author_name\":null,\"template_variables\":null,\"is_read_only\":false,\"id\":\"sza-uj6-6p4\",\"title\":\"Test-Add_custom_screenboard_dashboard_to_an_existing_dashboard_list_returns_OK_response-1647890202 with Profile Metrics Query\",\"url\":\"/dashboard/sza-uj6-6p4/test-addcustomscreenboarddashboardtoanexistingdashboardlistreturnsokresponse-164\",\"created_at\":\"2022-03-21T19:16:43.625484+00:00\",\"modified_at\":\"2022-03-21T19:16:43.625484+00:00\",\"author_handle\":\"frog@datadoghq.com\",\"widgets\":[{\"definition\":{\"requests\":[{\"profile_metrics_query\":{\"search\":{\"query\":\"runtime:jvm\"},\"group_by\":[{\"facet\":\"service\",\"sort\":{\"facet\":\"@prof_core_cpu_cores\",\"aggregation\":\"sum\",\"order\":\"desc\"},\"limit\":10}],\"compute\":{\"facet\":\"@prof_core_cpu_cores\",\"aggregation\":\"sum\"}}}],\"type\":\"timeseries\"},\"layout\":{\"y\":10,\"width\":10,\"x\":10,\"height\":10},\"id\":3487499242863939}],\"layout_type\":\"free\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "dashboards": [ + { + "id": "sza-uj6-6p4", + "type": "custom_screenboard" + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/dashboard/lists/manual/284061/dashboards", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"added_dashboards_to_list\":[{\"type\":\"custom_screenboard\",\"id\":\"sza-uj6-6p4\"}]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/sza-uj6-6p4", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"sza-uj6-6p4\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/lists/manual/284061", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_list_id\":284061}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Add custom screenboard dashboard to an existing dashboard list returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Dashboard Lists", + "frozen_at": "2022-03-21T19:16:44.643Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "name": "Test-Add_custom_timeboard_dashboard_to_an_existing_dashboard_list_returns_OK_response-1647890204" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard/lists/manual", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"is_favorite\":false,\"name\":\"Test-Add_custom_timeboard_dashboard_to_an_existing_dashboard_list_returns_OK_response-1647890204\",\"dashboard_count\":0,\"author\":{\"handle\":\"frog@datadoghq.com\",\"name\":null},\"created\":\"2022-03-21T19:16:44.861799+00:00\",\"type\":\"manual_dashboard_list\",\"dashboards\":null,\"modified\":\"2022-03-21T19:16:44.861808+00:00\",\"id\":284062}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "title": "Test-Add_custom_timeboard_dashboard_to_an_existing_dashboard_list_returns_OK_response-1647890204 with Profile Metrics Query", + "widgets": [ + { + "definition": { + "requests": [ + { + "profile_metrics_query": { + "compute": { + "aggregation": "sum", + "facet": "@prof_core_cpu_cores" + }, + "group_by": [ + { + "facet": "service", + "limit": 10, + "sort": { + "aggregation": "sum", + "facet": "@prof_core_cpu_cores", + "order": "desc" + } + } + ], + "search": { + "query": "runtime:jvm" + } + } + } + ], + "type": "timeseries" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"notify_list\":null,\"description\":null,\"restricted_roles\":[],\"author_name\":null,\"template_variables\":null,\"is_read_only\":false,\"id\":\"r9t-5r7-8gb\",\"title\":\"Test-Add_custom_timeboard_dashboard_to_an_existing_dashboard_list_returns_OK_response-1647890204 with Profile Metrics Query\",\"url\":\"/dashboard/r9t-5r7-8gb/test-addcustomtimeboarddashboardtoanexistingdashboardlistreturnsokresponse-16478\",\"created_at\":\"2022-03-21T19:16:45.143857+00:00\",\"modified_at\":\"2022-03-21T19:16:45.143857+00:00\",\"author_handle\":\"frog@datadoghq.com\",\"widgets\":[{\"definition\":{\"requests\":[{\"profile_metrics_query\":{\"search\":{\"query\":\"runtime:jvm\"},\"group_by\":[{\"facet\":\"service\",\"sort\":{\"facet\":\"@prof_core_cpu_cores\",\"aggregation\":\"sum\",\"order\":\"desc\"},\"limit\":10}],\"compute\":{\"facet\":\"@prof_core_cpu_cores\",\"aggregation\":\"sum\"}}}],\"type\":\"timeseries\"},\"id\":1606573387522135}],\"layout_type\":\"ordered\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "dashboards": [ + { + "id": "r9t-5r7-8gb", + "type": "custom_timeboard" + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/dashboard/lists/manual/284062/dashboards", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"added_dashboards_to_list\":[{\"type\":\"custom_timeboard\",\"id\":\"r9t-5r7-8gb\"}]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/r9t-5r7-8gb", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"r9t-5r7-8gb\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/lists/manual/284062", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_list_id\":284062}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Add custom timeboard dashboard to an existing dashboard list returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Dashboard Lists", + "frozen_at": "2022-03-21T19:16:46.092Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "name": "Test-Delete_custom_screenboard_dashboard_from_an_existing_dashboard_list_returns_OK_response-1647890206" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard/lists/manual", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"is_favorite\":false,\"name\":\"Test-Delete_custom_screenboard_dashboard_from_an_existing_dashboard_list_returns_OK_response-1647890206\",\"dashboard_count\":0,\"author\":{\"handle\":\"frog@datadoghq.com\",\"name\":null},\"created\":\"2022-03-21T19:16:46.302834+00:00\",\"type\":\"manual_dashboard_list\",\"dashboards\":null,\"modified\":\"2022-03-21T19:16:46.302842+00:00\",\"id\":284063}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "free", + "title": "Test-Delete_custom_screenboard_dashboard_from_an_existing_dashboard_list_returns_OK_response-1647890206 with Profile Metrics Query", + "widgets": [ + { + "definition": { + "requests": [ + { + "profile_metrics_query": { + "compute": { + "aggregation": "sum", + "facet": "@prof_core_cpu_cores" + }, + "group_by": [ + { + "facet": "service", + "limit": 10, + "sort": { + "aggregation": "sum", + "facet": "@prof_core_cpu_cores", + "order": "desc" + } + } + ], + "search": { + "query": "runtime:jvm" + } + } + } + ], + "type": "timeseries" + }, + "layout": { + "height": 10, + "width": 10, + "x": 10, + "y": 10 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"notify_list\":null,\"description\":null,\"restricted_roles\":[],\"author_name\":null,\"template_variables\":null,\"is_read_only\":false,\"id\":\"dam-zij-6w8\",\"title\":\"Test-Delete_custom_screenboard_dashboard_from_an_existing_dashboard_list_returns_OK_response-1647890206 with Profile Metrics Query\",\"url\":\"/dashboard/dam-zij-6w8/test-deletecustomscreenboarddashboardfromanexistingdashboardlistreturnsokrespons\",\"created_at\":\"2022-03-21T19:16:46.609394+00:00\",\"modified_at\":\"2022-03-21T19:16:46.609394+00:00\",\"author_handle\":\"frog@datadoghq.com\",\"widgets\":[{\"definition\":{\"requests\":[{\"profile_metrics_query\":{\"search\":{\"query\":\"runtime:jvm\"},\"group_by\":[{\"facet\":\"service\",\"sort\":{\"facet\":\"@prof_core_cpu_cores\",\"aggregation\":\"sum\",\"order\":\"desc\"},\"limit\":10}],\"compute\":{\"facet\":\"@prof_core_cpu_cores\",\"aggregation\":\"sum\"}}}],\"type\":\"timeseries\"},\"layout\":{\"y\":10,\"width\":10,\"x\":10,\"height\":10},\"id\":8080377461258470}],\"layout_type\":\"free\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "dashboards": [ + { + "id": "dam-zij-6w8", + "type": "custom_screenboard" + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/dashboard/lists/manual/284063/dashboards", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"added_dashboards_to_list\":[{\"type\":\"custom_screenboard\",\"id\":\"dam-zij-6w8\"}]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "dashboards": [ + { + "id": "dam-zij-6w8", + "type": "custom_screenboard" + } + ] + } + }, + "content_type": "application/json", + "method": "DELETE", + "path": "/api/v2/dashboard/lists/manual/284063/dashboards", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboards_from_list\":[{\"type\":\"custom_screenboard\",\"id\":\"dam-zij-6w8\"}]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/dam-zij-6w8", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"dam-zij-6w8\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/lists/manual/284063", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_list_id\":284063}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Delete custom screenboard dashboard from an existing dashboard list returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Dashboard Lists", + "frozen_at": "2022-03-21T19:16:47.751Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "name": "Test-Delete_custom_timeboard_dashboard_from_an_existing_dashboard_list_returns_OK_response-1647890207" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard/lists/manual", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"is_favorite\":false,\"name\":\"Test-Delete_custom_timeboard_dashboard_from_an_existing_dashboard_list_returns_OK_response-1647890207\",\"dashboard_count\":0,\"author\":{\"handle\":\"frog@datadoghq.com\",\"name\":null},\"created\":\"2022-03-21T19:16:47.932747+00:00\",\"type\":\"manual_dashboard_list\",\"dashboards\":null,\"modified\":\"2022-03-21T19:16:47.932757+00:00\",\"id\":284064}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "title": "Test-Delete_custom_timeboard_dashboard_from_an_existing_dashboard_list_returns_OK_response-1647890207 with Profile Metrics Query", + "widgets": [ + { + "definition": { + "requests": [ + { + "profile_metrics_query": { + "compute": { + "aggregation": "sum", + "facet": "@prof_core_cpu_cores" + }, + "group_by": [ + { + "facet": "service", + "limit": 10, + "sort": { + "aggregation": "sum", + "facet": "@prof_core_cpu_cores", + "order": "desc" + } + } + ], + "search": { + "query": "runtime:jvm" + } + } + } + ], + "type": "timeseries" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"notify_list\":null,\"description\":null,\"restricted_roles\":[],\"author_name\":null,\"template_variables\":null,\"is_read_only\":false,\"id\":\"x4b-fxa-rsf\",\"title\":\"Test-Delete_custom_timeboard_dashboard_from_an_existing_dashboard_list_returns_OK_response-1647890207 with Profile Metrics Query\",\"url\":\"/dashboard/x4b-fxa-rsf/test-deletecustomtimeboarddashboardfromanexistingdashboardlistreturnsokresponse\",\"created_at\":\"2022-03-21T19:16:48.250818+00:00\",\"modified_at\":\"2022-03-21T19:16:48.250818+00:00\",\"author_handle\":\"frog@datadoghq.com\",\"widgets\":[{\"definition\":{\"requests\":[{\"profile_metrics_query\":{\"search\":{\"query\":\"runtime:jvm\"},\"group_by\":[{\"facet\":\"service\",\"sort\":{\"facet\":\"@prof_core_cpu_cores\",\"aggregation\":\"sum\",\"order\":\"desc\"},\"limit\":10}],\"compute\":{\"facet\":\"@prof_core_cpu_cores\",\"aggregation\":\"sum\"}}}],\"type\":\"timeseries\"},\"id\":2963682212939376}],\"layout_type\":\"ordered\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "dashboards": [ + { + "id": "x4b-fxa-rsf", + "type": "custom_timeboard" + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/dashboard/lists/manual/284064/dashboards", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"added_dashboards_to_list\":[{\"type\":\"custom_timeboard\",\"id\":\"x4b-fxa-rsf\"}]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "dashboards": [ + { + "id": "x4b-fxa-rsf", + "type": "custom_timeboard" + } + ] + } + }, + "content_type": "application/json", + "method": "DELETE", + "path": "/api/v2/dashboard/lists/manual/284064/dashboards", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboards_from_list\":[{\"type\":\"custom_timeboard\",\"id\":\"x4b-fxa-rsf\"}]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/x4b-fxa-rsf", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"x4b-fxa-rsf\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/lists/manual/284064", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_list_id\":284064}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Delete custom timeboard dashboard from an existing dashboard list returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Dashboard Lists", + "frozen_at": "2022-03-21T19:16:49.586Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "name": "Test-Get_items_of_a_Dashboard_List_returns_OK_response-1647890209" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard/lists/manual", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"is_favorite\":false,\"name\":\"Test-Get_items_of_a_Dashboard_List_returns_OK_response-1647890209\",\"dashboard_count\":0,\"author\":{\"handle\":\"frog@datadoghq.com\",\"name\":null},\"created\":\"2022-03-21T19:16:49.783939+00:00\",\"type\":\"manual_dashboard_list\",\"dashboards\":null,\"modified\":\"2022-03-21T19:16:49.783947+00:00\",\"id\":284065}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "title": "Test-Get_items_of_a_Dashboard_List_returns_OK_response-1647890209 with Profile Metrics Query", + "widgets": [ + { + "definition": { + "requests": [ + { + "profile_metrics_query": { + "compute": { + "aggregation": "sum", + "facet": "@prof_core_cpu_cores" + }, + "group_by": [ + { + "facet": "service", + "limit": 10, + "sort": { + "aggregation": "sum", + "facet": "@prof_core_cpu_cores", + "order": "desc" + } + } + ], + "search": { + "query": "runtime:jvm" + } + } + } + ], + "type": "timeseries" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"notify_list\":null,\"description\":null,\"restricted_roles\":[],\"author_name\":null,\"template_variables\":null,\"is_read_only\":false,\"id\":\"ayt-gzk-ffi\",\"title\":\"Test-Get_items_of_a_Dashboard_List_returns_OK_response-1647890209 with Profile Metrics Query\",\"url\":\"/dashboard/ayt-gzk-ffi/test-getitemsofadashboardlistreturnsokresponse-1647890209-with-profile-metrics-q\",\"created_at\":\"2022-03-21T19:16:50.088193+00:00\",\"modified_at\":\"2022-03-21T19:16:50.088193+00:00\",\"author_handle\":\"frog@datadoghq.com\",\"widgets\":[{\"definition\":{\"requests\":[{\"profile_metrics_query\":{\"search\":{\"query\":\"runtime:jvm\"},\"group_by\":[{\"facet\":\"service\",\"sort\":{\"facet\":\"@prof_core_cpu_cores\",\"aggregation\":\"sum\",\"order\":\"desc\"},\"limit\":10}],\"compute\":{\"facet\":\"@prof_core_cpu_cores\",\"aggregation\":\"sum\"}}}],\"type\":\"timeseries\"},\"id\":2463979356913479}],\"layout_type\":\"ordered\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "dashboards": [ + { + "id": "ayt-gzk-ffi", + "type": "custom_timeboard" + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/dashboard/lists/manual/284065/dashboards", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"added_dashboards_to_list\":[{\"type\":\"custom_timeboard\",\"id\":\"ayt-gzk-ffi\"}]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/dashboard/lists/manual/284065/dashboards", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"total\":1,\"dashboards\":[{\"popularity\":0,\"title\":\"Test-Get_items_of_a_Dashboard_List_returns_OK_response-1647890209 with Profile Metrics Query\",\"is_favorite\":false,\"id\":\"ayt-gzk-ffi\",\"icon\":null,\"integration_id\":null,\"is_shared\":false,\"author\":{\"handle\":\"frog@datadoghq.com\",\"name\":null},\"url\":\"/dashboard/ayt-gzk-ffi/test-getitemsofadashboardlistreturnsokresponse-1647890209-with-profile-metrics-q\",\"created\":\"2022-03-21T19:16:50.088193+00:00\",\"modified\":\"2022-03-21T19:16:50.088193+00:00\",\"is_read_only\":false,\"type\":\"custom_timeboard\"}]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/ayt-gzk-ffi", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"ayt-gzk-ffi\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/lists/manual/284065", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_list_id\":284065}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get items of a Dashboard List returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Dashboard Lists", + "frozen_at": "2022-03-21T19:16:51.597Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "name": "Test-Update_items_of_a_dashboard_list_returns_OK_response-1647890211" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard/lists/manual", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"is_favorite\":false,\"name\":\"Test-Update_items_of_a_dashboard_list_returns_OK_response-1647890211\",\"dashboard_count\":0,\"author\":{\"handle\":\"frog@datadoghq.com\",\"name\":null},\"created\":\"2022-03-21T19:16:51.788428+00:00\",\"type\":\"manual_dashboard_list\",\"dashboards\":null,\"modified\":\"2022-03-21T19:16:51.788437+00:00\",\"id\":284066}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "title": "Test-Update_items_of_a_dashboard_list_returns_OK_response-1647890211 with Profile Metrics Query", + "widgets": [ + { + "definition": { + "requests": [ + { + "profile_metrics_query": { + "compute": { + "aggregation": "sum", + "facet": "@prof_core_cpu_cores" + }, + "group_by": [ + { + "facet": "service", + "limit": 10, + "sort": { + "aggregation": "sum", + "facet": "@prof_core_cpu_cores", + "order": "desc" + } + } + ], + "search": { + "query": "runtime:jvm" + } + } + } + ], + "type": "timeseries" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"notify_list\":null,\"description\":null,\"restricted_roles\":[],\"author_name\":null,\"template_variables\":null,\"is_read_only\":false,\"id\":\"niu-g3w-pmy\",\"title\":\"Test-Update_items_of_a_dashboard_list_returns_OK_response-1647890211 with Profile Metrics Query\",\"url\":\"/dashboard/niu-g3w-pmy/test-updateitemsofadashboardlistreturnsokresponse-1647890211-with-profile-metric\",\"created_at\":\"2022-03-21T19:16:52.105822+00:00\",\"modified_at\":\"2022-03-21T19:16:52.105822+00:00\",\"author_handle\":\"frog@datadoghq.com\",\"widgets\":[{\"definition\":{\"requests\":[{\"profile_metrics_query\":{\"search\":{\"query\":\"runtime:jvm\"},\"group_by\":[{\"facet\":\"service\",\"sort\":{\"facet\":\"@prof_core_cpu_cores\",\"aggregation\":\"sum\",\"order\":\"desc\"},\"limit\":10}],\"compute\":{\"facet\":\"@prof_core_cpu_cores\",\"aggregation\":\"sum\"}}}],\"type\":\"timeseries\"},\"id\":7025397435910312}],\"layout_type\":\"ordered\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "free", + "title": "Test-Update_items_of_a_dashboard_list_returns_OK_response-1647890211 with Profile Metrics Query", + "widgets": [ + { + "definition": { + "requests": [ + { + "profile_metrics_query": { + "compute": { + "aggregation": "sum", + "facet": "@prof_core_cpu_cores" + }, + "group_by": [ + { + "facet": "service", + "limit": 10, + "sort": { + "aggregation": "sum", + "facet": "@prof_core_cpu_cores", + "order": "desc" + } + } + ], + "search": { + "query": "runtime:jvm" + } + } + } + ], + "type": "timeseries" + }, + "layout": { + "height": 10, + "width": 10, + "x": 10, + "y": 10 + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"notify_list\":null,\"description\":null,\"restricted_roles\":[],\"author_name\":null,\"template_variables\":null,\"is_read_only\":false,\"id\":\"kqn-ck6-7nq\",\"title\":\"Test-Update_items_of_a_dashboard_list_returns_OK_response-1647890211 with Profile Metrics Query\",\"url\":\"/dashboard/kqn-ck6-7nq/test-updateitemsofadashboardlistreturnsokresponse-1647890211-with-profile-metric\",\"created_at\":\"2022-03-21T19:16:52.400846+00:00\",\"modified_at\":\"2022-03-21T19:16:52.400846+00:00\",\"author_handle\":\"frog@datadoghq.com\",\"widgets\":[{\"definition\":{\"requests\":[{\"profile_metrics_query\":{\"search\":{\"query\":\"runtime:jvm\"},\"group_by\":[{\"facet\":\"service\",\"sort\":{\"facet\":\"@prof_core_cpu_cores\",\"aggregation\":\"sum\",\"order\":\"desc\"},\"limit\":10}],\"compute\":{\"facet\":\"@prof_core_cpu_cores\",\"aggregation\":\"sum\"}}}],\"type\":\"timeseries\"},\"layout\":{\"y\":10,\"width\":10,\"x\":10,\"height\":10},\"id\":2927684530303517}],\"layout_type\":\"free\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "dashboards": [ + { + "id": "niu-g3w-pmy", + "type": "custom_timeboard" + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/dashboard/lists/manual/284066/dashboards", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"added_dashboards_to_list\":[{\"type\":\"custom_timeboard\",\"id\":\"niu-g3w-pmy\"}]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "dashboards": [ + { + "id": "kqn-ck6-7nq", + "type": "custom_screenboard" + } + ] + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/dashboard/lists/manual/284066/dashboards", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"dashboards\":[{\"type\":\"custom_screenboard\",\"id\":\"kqn-ck6-7nq\"}]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/kqn-ck6-7nq", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"kqn-ck6-7nq\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/niu-g3w-pmy", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"niu-g3w-pmy\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/lists/manual/284066", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_list_id\":284066}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Update items of a dashboard list returns \"OK\" response", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/dashboards.json b/test-server-data/v2/dashboards.json new file mode 100644 index 00000000000..cfab0c20b60 --- /dev/null +++ b/test-server-data/v2/dashboards.json @@ -0,0 +1,476 @@ +{ + "feature": "Dashboards", + "recordings": [ + { + "feature": "Dashboards", + "frozen_at": "2026-05-18T14:40:26.660Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/dashboards/xxx-xxx-xxx/usage", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Dashboard not found for dashboard_id=xxx-xxx-xxx in org_id=321813 not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Get usage stats for a dashboard returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Dashboards", + "frozen_at": "2026-05-18T14:40:26.861Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "title": "Test-Get_usage_stats_for_a_dashboard_returns_OK_response-1779115226 with Profile Metrics Query", + "widgets": [ + { + "definition": { + "requests": [ + { + "profile_metrics_query": { + "compute": { + "aggregation": "sum", + "facet": "@prof_core_cpu_cores" + }, + "group_by": [ + { + "facet": "service", + "limit": 10, + "sort": { + "aggregation": "sum", + "facet": "@prof_core_cpu_cores", + "order": "desc" + } + } + ], + "search": { + "query": "runtime:jvm" + } + } + } + ], + "type": "timeseries" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"cb5-47u-8yc\",\"title\":\"Test-Get_usage_stats_for_a_dashboard_returns_OK_response-1779115226 with Profile Metrics Query\",\"description\":null,\"author_handle\":\"frog@datadoghq.com\",\"author_name\":\"frog\",\"layout_type\":\"ordered\",\"url\":\"/dashboard/cb5-47u-8yc/test-getusagestatsforadashboardreturnsokresponse-1779115226-with-profile-metrics\",\"template_variables\":null,\"widgets\":[{\"definition\":{\"requests\":[{\"profile_metrics_query\":{\"compute\":{\"aggregation\":\"sum\",\"facet\":\"@prof_core_cpu_cores\"},\"group_by\":[{\"facet\":\"service\",\"limit\":10,\"sort\":{\"aggregation\":\"sum\",\"facet\":\"@prof_core_cpu_cores\",\"order\":\"desc\"}}],\"search\":{\"query\":\"runtime:jvm\"}}}],\"type\":\"timeseries\"},\"id\":7645859989261101}],\"notify_list\":null,\"created_at\":\"2026-05-18T14:40:27.022358+00:00\",\"modified_at\":\"2026-05-18T14:40:27.022358+00:00\",\"restricted_roles\":[]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/dashboards/cb5-47u-8yc/usage", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"cb5-47u-8yc\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Get_usage_stats_for_a_dashboard_returns_OK_response-1779115226 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-05-18T14:40:27.022358Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-05-18T14:40:27.022358Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":null}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/cb5-47u-8yc", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"cb5-47u-8yc\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get usage stats for a dashboard returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Dashboards", + "frozen_at": "2026-05-18T14:40:28.138Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/dashboards/usage", + "query": [ + [ + "page[limit]", + "10000" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Input should be less than or equal to 500\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Get usage stats for all dashboards returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Dashboards", + "frozen_at": "2026-05-18T14:40:28.411Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "layout_type": "ordered", + "title": "Test-Get_usage_stats_for_all_dashboards_returns_OK_response-1779115228 with Profile Metrics Query", + "widgets": [ + { + "definition": { + "requests": [ + { + "profile_metrics_query": { + "compute": { + "aggregation": "sum", + "facet": "@prof_core_cpu_cores" + }, + "group_by": [ + { + "facet": "service", + "limit": 10, + "sort": { + "aggregation": "sum", + "facet": "@prof_core_cpu_cores", + "order": "desc" + } + } + ], + "search": { + "query": "runtime:jvm" + } + } + } + ], + "type": "timeseries" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v1/dashboard", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"wu3-x5g-reh\",\"title\":\"Test-Get_usage_stats_for_all_dashboards_returns_OK_response-1779115228 with Profile Metrics Query\",\"description\":null,\"author_handle\":\"frog@datadoghq.com\",\"author_name\":\"frog\",\"layout_type\":\"ordered\",\"url\":\"/dashboard/wu3-x5g-reh/test-getusagestatsforalldashboardsreturnsokresponse-1779115228-with-profile-metr\",\"template_variables\":null,\"widgets\":[{\"definition\":{\"requests\":[{\"profile_metrics_query\":{\"compute\":{\"aggregation\":\"sum\",\"facet\":\"@prof_core_cpu_cores\"},\"group_by\":[{\"facet\":\"service\",\"limit\":10,\"sort\":{\"aggregation\":\"sum\",\"facet\":\"@prof_core_cpu_cores\",\"order\":\"desc\"}}],\"search\":{\"query\":\"runtime:jvm\"}}}],\"type\":\"timeseries\"},\"id\":2898809444744372}],\"notify_list\":null,\"created_at\":\"2026-05-18T14:40:28.606887+00:00\",\"modified_at\":\"2026-05-18T14:40:28.606887+00:00\",\"restricted_roles\":[]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/dashboards/usage", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"22p-zw6-qia\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Typescript-Send_shared_dashboard_invitation_email_returns_OK_response-1770895286 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-12T11:21:26.907249Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-12T11:21:26.907249Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.28204906085021153}},{\"id\":\"284-wiv-iqk\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-10-21T21:02:03.739689Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-10-21T21:02:03.739689Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"287-waf-fua\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Typescript-Get_all_invitations_for_a_shared_dashboard_returns_OK_response-1770981465 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-13T11:17:45.310427Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-13T11:17:45.310427Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2852179956698162}},{\"id\":\"29x-55z-rt2\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2023-01-09T22:20:08.019993Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-01-09T22:20:09.093470Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"2be-q62-ep5\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-06-23T00:04:08.199090Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-06-23T00:04:08.199090Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"2cz-cim-bga\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1771235251 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-16T09:47:32.359535Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-16T09:47:32.359535Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2945502017336819}},{\"id\":\"2fb-2xi-b3r\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1771048054 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-14T05:47:35.029821Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-14T05:47:35.029821Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2876666193692902}},{\"id\":\"2fn-zr3-4jy\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1771249651 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-16T13:47:32.319363Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-16T13:47:32.319363Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2950797141452782}},{\"id\":\"2fp-uaa-dxc\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1770904050 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-12T13:47:31.270385Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-12T13:47:31.270385Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2823713422390794}},{\"id\":\"2gn-qtd-zd9\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-06T22:54:10.920756Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-06T22:54:57.107615Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"2m8-ht3-7kf\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2023-11-02T02:11:27.660825Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-11-02T02:11:27.660825Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"2n8-amr-8ws\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Create_a_new_dashboard_with_hostmap_widget_1738642608\",\"teams\":[],\"created_at\":\"2025-02-04T04:16:49.306022Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-02-04T04:16:49.306022Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"2ph-z9s-3ma\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1771019257 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-13T21:47:37.816410Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-13T21:47:37.816410Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2866076940564898}},{\"id\":\"2qn-4hs-6nz\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-06-06T18:28:02.296323Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-06-06T18:28:02.296323Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"2rd-dc2-4qz\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"delete-me\",\"teams\":[],\"created_at\":\"2023-04-04T07:20:20.175651Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-04-04T07:25:00.141124Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"2t6-ira-9sr\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-26T16:19:46.726552Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-26T16:19:46.726552Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"2w5-uyn-tkh\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1771390145 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-18T04:49:05.674863Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-18T04:49:05.674863Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.30024590740843354}},{\"id\":\"2wf-ez7-j7s\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1771048050 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-14T05:47:31.238278Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-14T05:47:31.238278Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.28766647994426764}},{\"id\":\"37f-p9m-n5a\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"tf-TestAccDatadogDashboardRbac_updateToRbac-local-1776085112\",\"teams\":[],\"created_at\":\"2026-04-13T12:58:33.957713Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-04-13T12:58:33.957713Z\",\"widget_count\":1,\"widget_count_by_type\":{\"note\":1},\"dashboard_quality_score\":0.2067271396582174}},{\"id\":\"37v-ks5-42n\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1771019250 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-13T21:47:31.237085Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-13T21:47:31.237085Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2866074521225058}},{\"id\":\"38e-jd2-pvu\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1771033651 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-14T01:47:32.276189Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-14T01:47:32.276189Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.28713700422106986}},{\"id\":\"3ag-svk-vks\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1771379257 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-18T01:47:37.819031Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-18T01:47:37.819031Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.29984554137462616}},{\"id\":\"3bd-yi5-t9f\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Cloud Foundry - Overview (cloned)\",\"teams\":[],\"created_at\":\"2024-01-24T20:36:07.585183Z\",\"author\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-01-24T20:36:07.585183Z\",\"widget_count\":42,\"widget_count_by_type\":{\"query_value\":21,\"toplist\":3,\"note\":5,\"timeseries\":9,\"image\":1,\"hostmap\":1,\"heatmap\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"3dh-twk-s46\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1771364857 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T21:47:37.812316Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T21:47:37.812316Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.29931602723863215}},{\"id\":\"3f9-4ni-c37\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Bruce Ordered Layout Dashboard\",\"teams\":[],\"created_at\":\"2024-10-04T18:55:30.384138Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":5,\"viewed_at\":\"2025-08-19T14:16:27.955000Z\",\"viewer\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views_by_type\":{\"embed\":0,\"in_app\":5,\"public\":0,\"shared\":0,\"api\":0,\"unknown\":0},\"edited_at\":\"2025-08-18T19:22:40.421722Z\",\"widget_count\":19,\"widget_count_by_type\":{\"alert_graph\":2,\"alert_value\":2,\"change\":1,\"distribution\":1,\"check_status\":1,\"heatmap\":1,\"hostmap\":1,\"note\":2,\"query_value\":1,\"query_table\":1,\"scatterplot\":1,\"servicemap\":1,\"timeseries\":1,\"toplist\":1,\"group\":1,\"slo\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"3gp-ihg-25a\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-06T22:55:49.231714Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-06T22:55:49.231714Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"3hx-aas-pkd\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-09T01:07:47.665899Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-09T01:11:49.409229Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"3ia-t26-3ny\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Powerpack Test\",\"teams\":[],\"created_at\":\"2023-09-12T17:24:07.448153Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":1,\"viewed_at\":\"2026-04-10T14:49:57.534000Z\",\"viewer\":{\"id\":\"21235577\",\"name\":\"Francesco Pighi\",\"handle\":\"francesco.pighi@datadoghq.com\",\"is_disabled\":false},\"total_views_by_type\":{\"embed\":0,\"in_app\":1,\"public\":0,\"shared\":0,\"api\":0,\"unknown\":0},\"edited_at\":\"2023-09-12T17:24:07.448153Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.2026679121677571}},{\"id\":\"3jf-enh-rvf\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1770889652 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-12T09:47:32.857235Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-12T09:47:32.857235Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2818418866977467}},{\"id\":\"3jh-dek-qps\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"OpenStack Controller Overview [Default Microversion]\",\"teams\":[],\"created_at\":\"2023-12-08T21:59:54.884830Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-12-08T22:00:29.988353Z\",\"widget_count\":133,\"widget_count_by_type\":{\"group\":7,\"note\":29,\"check_status\":6,\"query_value\":44,\"query_table\":21,\"timeseries\":26},\"dashboard_quality_score\":0.0}},{\"id\":\"3jt-5cb-icy\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2023-02-24T20:40:32.063650Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-02-24T20:40:33.482665Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"3kr-vna-uug\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-06T22:56:42.073944Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-06T22:56:42.073944Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"3mh-eua-8gx\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1771264055 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-16T17:47:35.437223Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-16T17:47:35.437223Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2956093426792953}},{\"id\":\"3nb-3ce-ckg\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Typescript-Get_a_shared_dashboard_returns_OK_response-1771240877 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-16T11:21:17.935183Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-16T11:21:17.935183Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.29475706425980197}},{\"id\":\"3nb-t26-7yu\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1771105650 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-14T21:47:31.428318Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-14T21:47:31.428318Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2897845424867695}},{\"id\":\"3uh-fgj-iu9\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Create_a_distribution_widget_using_a_histogram_request_containing_a_formulas_and_functions_events_qu_1771155581\",\"teams\":[],\"created_at\":\"2026-02-15T11:39:41.627411Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-15T11:39:41.627411Z\",\"widget_count\":1,\"widget_count_by_type\":{\"distribution\":1},\"dashboard_quality_score\":0.38882742089832584}},{\"id\":\"3uv-rz7-km5\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Proxmox Overview host dashboards\",\"teams\":[],\"created_at\":\"2025-07-25T19:59:43.297508Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":1,\"viewed_at\":\"2025-07-25T19:59:43.579000Z\",\"viewer\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views_by_type\":{\"embed\":0,\"in_app\":1,\"public\":0,\"shared\":0,\"api\":0,\"unknown\":0},\"edited_at\":\"2025-07-25T20:00:11.931527Z\",\"widget_count\":40,\"widget_count_by_type\":{\"group\":8,\"note\":5,\"query_value\":10,\"list_stream\":1,\"manage_status\":1,\"toplist\":2,\"timeseries\":9,\"query_table\":4},\"dashboard_quality_score\":0.0}},{\"id\":\"3xf-myy-c3f\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"tf-TestAccDatadogDashboardRbac_createAdmin-local-1774386000\",\"teams\":[],\"created_at\":\"2026-03-24T21:00:04.874787Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-03-24T21:00:04.874787Z\",\"widget_count\":1,\"widget_count_by_type\":{\"note\":1},\"dashboard_quality_score\":0.179413786344114}},{\"id\":\"3y3-3x5-kq8\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"OpenStack Controller Overview [Default Microversion]\",\"teams\":[],\"created_at\":\"2023-11-09T16:03:35.113528Z\",\"author\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-11-09T16:03:47.912796Z\",\"widget_count\":133,\"widget_count_by_type\":{\"group\":7,\"note\":29,\"check_status\":6,\"query_value\":44,\"query_table\":21,\"timeseries\":26},\"dashboard_quality_score\":0.0}},{\"id\":\"43b-kw6-vqr\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Cloud Foundry - Overview (cloned)\",\"teams\":[],\"created_at\":\"2023-09-20T09:37:10.513590Z\",\"author\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-12-06T14:44:10.522900Z\",\"widget_count\":42,\"widget_count_by_type\":{\"query_value\":21,\"toplist\":3,\"note\":5,\"timeseries\":10,\"image\":1,\"hostmap\":1,\"heatmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"43k-xij-6fu\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1771393651 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-18T05:47:32.095399Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-18T05:47:32.095399Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.3003748447936856}},{\"id\":\"48h-7qq-cih\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Heather's Dashboard Mon, Jun 30, 11:32:33 am\",\"teams\":[],\"created_at\":\"2025-06-30T15:32:33.156114Z\",\"author\":{\"id\":\"36842569\",\"name\":\"Heather Dinh\",\"handle\":\"heather.dinh@datadoghq.com\",\"is_disabled\":false},\"total_views\":4,\"viewed_at\":\"2025-06-30T15:35:37.715000Z\",\"viewer\":{\"id\":\"36842569\",\"name\":\"Heather Dinh\",\"handle\":\"heather.dinh@datadoghq.com\",\"is_disabled\":false},\"total_views_by_type\":{\"embed\":0,\"in_app\":4,\"public\":0,\"shared\":0,\"api\":0,\"unknown\":0},\"edited_at\":\"2025-06-30T15:33:00.626392Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"49w-wru-9r3\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1771336054 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T13:47:35.021426Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T13:47:35.021426Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2982568968329764}},{\"id\":\"4ai-qzh-uxc\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1771192051 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-15T21:47:32.249226Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-15T21:47:32.249226Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2929616560052716}},{\"id\":\"4b5-8v7-rh2\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1771336050 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T13:47:31.201562Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T13:47:31.201562Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.29825675636962523}},{\"id\":\"4ic-zm9-api\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"tf-TestAccDatadogDashboardSpans_NoHideIncompleteCostData-local-1771030254\",\"teams\":[],\"created_at\":\"2026-02-14T00:50:57.448221Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-14T00:50:57.448221Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.38268289372150466}},{\"id\":\"4ig-4ks-6c8\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1770990454 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-13T13:47:35.017644Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-13T13:47:35.017644Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.28554856336037004}},{\"id\":\"4j8-nbn-4gi\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2023-09-28T01:37:23.346984Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-09-28T01:37:23.346984Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"4m8-kr3-ca4\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1771076850 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-14T13:47:31.252396Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-14T13:47:31.252396Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2887255082386866}},{\"id\":\"4mv-u7u-ysx\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Create_a_shared_dashboard_with_a_group_template_variable_returns_OK_response_1771163253 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-15T13:47:33.853020Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-15T13:47:33.853020Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.29190268720160345}},{\"id\":\"4n7-s4g-dqv\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"For dashboard list tests - DO NOT DELETE\",\"teams\":[],\"created_at\":\"2020-02-11T13:49:29.555334Z\",\"author\":{\"id\":\"1379828\",\"name\":\"Hippolyte Henry\",\"handle\":\"hippolyte.henry@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2020-04-08T17:54:25.574039Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"4nf-i9k-t87\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1771379250 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-18T01:47:31.220114Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-18T01:47:31.220114Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2998452987181588}},{\"id\":\"4sx-tiz-2qu\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1770745657 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-10T17:47:37.768200Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-10T17:47:37.768200Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2765469283919025}},{\"id\":\"4td-xzm-6yq\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Create_a_new_dashboard_with_a_toplist_widget_sorted_by_group-1772531926\",\"teams\":[],\"created_at\":\"2026-03-03T09:58:47.282663Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-03-03T09:58:47.282663Z\",\"widget_count\":1,\"widget_count_by_type\":{\"toplist\":1},\"dashboard_quality_score\":0.34223126986457164}},{\"id\":\"4ud-du4-pi3\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Datadog API Clients CI\",\"teams\":[],\"created_at\":\"2021-05-17T08:32:02.449350Z\",\"author\":{\"id\":\"1379828\",\"name\":\"Hippolyte Henry\",\"handle\":\"hippolyte.henry@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-05-17T08:32:02.449350Z\",\"widget_count\":10,\"widget_count_by_type\":{\"manage_status\":1,\"note\":3,\"timeseries\":3,\"toplist\":3},\"dashboard_quality_score\":0.0}},{\"id\":\"4uk-xyr-myu\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Create_a_new_dashboard_with_funnel_widget_1775734738 with funnel widget\",\"teams\":[],\"created_at\":\"2026-04-09T11:38:59.468470Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-04-09T11:38:59.468470Z\",\"widget_count\":1,\"widget_count_by_type\":{\"funnel\":1},\"dashboard_quality_score\":0.4600044320788619}},{\"id\":\"4vs-2aj-87j\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1770731251 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-10T13:47:32.144492Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-10T13:47:32.144492Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.27601720770897226}},{\"id\":\"4wp-g9w-rqp\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Ordered Layout Dashboard\",\"teams\":[],\"created_at\":\"2021-01-06T16:34:52.946050Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-01-06T16:34:52.946050Z\",\"widget_count\":1,\"widget_count_by_type\":{\"change\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"4wy-ajm-bvu\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-10-04T18:35:18.554744Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-10-04T18:35:18.554744Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"4z7-iip-zrt\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2023-07-07T17:09:12.214893Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-07-07T17:09:12.874904Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"4zw-ifc-4pv\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1770745651 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-10T17:47:32.295694Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-10T17:47:32.295694Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2765467271576857}},{\"id\":\"55v-ka5-rne\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1770745655 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-10T17:47:35.397058Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-10T17:47:35.397058Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2765468412003758}},{\"id\":\"59f-bun-r3c\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"VMware vSphere - Overview\",\"teams\":[],\"created_at\":\"2024-01-17T15:17:19.954644Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-01-17T15:17:33.545302Z\",\"widget_count\":22,\"widget_count_by_type\":{\"image\":1,\"list_stream\":1,\"toplist\":5,\"timeseries\":6,\"note\":3,\"query_value\":5,\"check_status\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"5bg-c69-wq9\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1771062450 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-14T09:47:31.220095Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-14T09:47:31.220095Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2881959931613793}},{\"id\":\"5cj-8j7-qpy\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Octopus Deploy Overview\",\"teams\":[],\"created_at\":\"2024-12-11T20:48:25.007210Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":27,\"viewed_at\":\"2025-01-16T20:42:51.598000Z\",\"viewer\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views_by_type\":{\"embed\":0,\"in_app\":27,\"public\":0,\"shared\":0,\"api\":0,\"unknown\":0},\"edited_at\":\"2025-01-16T20:12:02.010750Z\",\"widget_count\":31,\"widget_count_by_type\":{\"group\":6,\"note\":5,\"query_value\":8,\"list_stream\":2,\"toplist\":2,\"timeseries\":1,\"query_table\":7},\"dashboard_quality_score\":0.0}},{\"id\":\"5gx-3pv-cwk\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Typescript-Get_all_invitations_for_a_shared_dashboard_returns_OK_response-1771327301 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T11:21:41.852380Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T11:21:41.852380Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.29793502706931224}},{\"id\":\"5i4-3c5-qby\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Sherzod's Dashboard Wed, Dec 20, 1:37:28 pm\",\"teams\":[],\"created_at\":\"2023-12-20T18:37:28.853122Z\",\"author\":{\"id\":\"1725336\",\"name\":\"Sherzod Karimov\",\"handle\":\"sherzod.karimov@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-12-20T18:37:28.853122Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"5mk-tv6-3wt\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1771321657 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T09:47:37.701536Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T09:47:37.701536Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2977274814953296}},{\"id\":\"5mr-xms-2qa\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2023-01-09T22:16:56.913567Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-01-09T22:16:57.568474Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"5qz-2i3-6cq\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"TF Test Free Layout Dashboard\",\"teams\":[],\"created_at\":\"2023-08-02T14:14:41.648472Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-08-02T14:14:41.648472Z\",\"widget_count\":1,\"widget_count_by_type\":{\"event_stream\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"5r9-yr4-f7p\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1770970019 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-13T08:06:59.825960Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-13T08:06:59.825960Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2847971246195878}},{\"id\":\"5ti-jks-zwd\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1770832051 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-11T17:47:32.154507Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-11T17:47:32.154507Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.27972380529638946}},{\"id\":\"5tp-tr6-93q\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2023-06-21T13:59:15.028164Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-06-21T13:59:15.028164Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"5uv-zxz-4r8\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1771004851 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-13T17:47:32.259530Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-13T17:47:32.259530Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2860779758248462}},{\"id\":\"5vp-fxm-s4j\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"PCF Testing\",\"teams\":[],\"created_at\":\"2022-06-08T10:40:29.941695Z\",\"author\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views\":161,\"viewed_at\":\"2026-05-15T19:53:55.277000Z\",\"viewer\":{\"id\":\"67399597\",\"name\":\"Kyle Neale\",\"handle\":\"kyle.neale@datadoghq.com\",\"is_disabled\":false},\"total_views_by_type\":{\"embed\":0,\"in_app\":161,\"public\":0,\"shared\":0,\"api\":0,\"unknown\":0},\"edited_at\":\"2026-05-15T21:03:07.093496Z\",\"widget_count\":22,\"widget_count_by_type\":{\"group\":4,\"hostmap\":2,\"timeseries\":5,\"query_table\":9,\"trace_service\":1,\"list_stream\":1},\"dashboard_quality_score\":0.7276695720872501}},{\"id\":\"5yv-q5c-8m3\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1770737540 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-10T15:32:20.553171Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-10T15:32:20.553171Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2762484437983195}},{\"id\":\"63v-49e-a7d\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"sarah test\",\"teams\":[],\"created_at\":\"2023-05-15T18:12:47.853642Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-05-15T18:25:28.895732Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"669-8wg-nfr\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1770803257 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-11T09:47:37.746546Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-11T09:47:37.746546Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2786649831475839}},{\"id\":\"679-8up-bf2\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Acceptance Test Log Stream Widget Dashboard\",\"teams\":[],\"created_at\":\"2022-04-14T13:40:43.116109Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2022-04-14T13:40:43.116109Z\",\"widget_count\":2,\"widget_count_by_type\":{\"log_stream\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"67i-fs9-rzn\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Teleport Overview\",\"teams\":[],\"created_at\":\"2024-04-03T15:04:15.262442Z\",\"author\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views\":1,\"viewed_at\":\"2025-11-01T18:56:10.280000Z\",\"viewer\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views_by_type\":{\"embed\":0,\"in_app\":1,\"public\":0,\"shared\":0,\"api\":0,\"unknown\":0},\"edited_at\":\"2024-06-04T14:49:15.193580Z\",\"widget_count\":44,\"widget_count_by_type\":{\"group\":8,\"note\":3,\"query_value\":8,\"timeseries\":25},\"dashboard_quality_score\":0.0}},{\"id\":\"67s-cju-w7w\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1770832057 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-11T17:47:37.795289Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-11T17:47:37.795289Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2797240127174032}},{\"id\":\"6by-h9d-gui\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"MM RBAC Dashboard\",\"teams\":[],\"created_at\":\"2021-04-23T16:14:13.820995Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-04-23T16:14:13.820995Z\",\"widget_count\":1,\"widget_count_by_type\":{\"note\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"6e7-n4p-tdp\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1771033657 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-14T01:47:37.805777Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-14T01:47:37.805777Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.28713720754741917}},{\"id\":\"6ez-pq7-4zk\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Typescript-Create_a_shared_dashboard_returns_OK_response-1689999025 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2023-07-22T04:10:25.713775Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-07-22T04:10:25.713775Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"6md-r2g-kxc\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2023-06-17T03:08:25.445281Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-06-17T03:08:25.445281Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"6pm-2ad-2v8\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2023-03-15T13:45:39.004786Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-03-15T13:45:40.299693Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"6qu-cxf-9jy\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Ordered Layout Dashboard\",\"teams\":[],\"created_at\":\"2024-09-13T12:31:40.237970Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-13T12:31:40.237970Z\",\"widget_count\":7,\"widget_count_by_type\":{\"scatterplot\":1,\"timeseries\":1,\"toplist\":1,\"group\":1,\"note\":1,\"alert_graph\":1,\"slo\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"6rw-fcg-izv\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1771105651 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-14T21:47:32.200877Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-14T21:47:32.200877Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.28978457088934567}},{\"id\":\"6v2-52t-9m7\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1771091250 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-14T17:47:31.249672Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-14T17:47:31.249672Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2892550220228939}},{\"id\":\"6vb-yrz-ag6\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1770918450 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-12T17:47:31.238722Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-12T17:47:31.238722Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2829008549535302}},{\"id\":\"6vv-phh-8te\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1770731257 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-10T13:47:37.794992Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-10T13:47:37.794992Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2760174154837683}},{\"id\":\"6xb-usd-min\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2025-12-04T15:37:35.427082Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-12-04T15:37:35.427082Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.06021835561049866}},{\"id\":\"73p-kiw-ike\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1771091251 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-14T17:47:32.262566Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-14T17:47:32.262566Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2892550592686626}},{\"id\":\"74v-m9u-yzs\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Acceptance Test Event Timeline Widget Dashboard\",\"teams\":[],\"created_at\":\"2020-12-10T04:21:12.270024Z\",\"author\":null,\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2020-12-10T04:21:12.270024Z\",\"widget_count\":1,\"widget_count_by_type\":{\"event_timeline\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"76m-n9x-wd4\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"DL FF TF\",\"teams\":[],\"created_at\":\"2021-02-02T13:54:05.514952Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-02-02T13:54:05.514952Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"795-wur-2am\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Datadog API Clients CI\",\"teams\":[],\"created_at\":\"2021-05-14T14:17:13.784143Z\",\"author\":{\"id\":\"1379828\",\"name\":\"Hippolyte Henry\",\"handle\":\"hippolyte.henry@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-05-14T14:17:13.784143Z\",\"widget_count\":10,\"widget_count_by_type\":{\"manage_status\":1,\"note\":3,\"timeseries\":3,\"toplist\":3},\"dashboard_quality_score\":0.0}},{\"id\":\"7b3-yvp-mmq\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"TF Test Free Layout Dashboard\",\"teams\":[],\"created_at\":\"2023-08-02T16:16:55.297530Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-08-02T16:16:55.297530Z\",\"widget_count\":1,\"widget_count_by_type\":{\"event_stream\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"7bt-mcb-a9f\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2026-05-08T03:12:09.665811Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-05-08T03:12:09.665811Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.5510216256252313}},{\"id\":\"7dp-46c-6tr\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2023-11-07T16:37:56.369573Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-11-07T16:37:56.369573Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"7ia-ywt-ixn\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1770955619 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-13T04:06:59.844956Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-13T04:06:59.844956Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.28426761142753754}},{\"id\":\"7j9-9in-7md\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1770904051 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-12T13:47:32.262502Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-12T13:47:32.262502Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2823713787104167}},{\"id\":\"7kp-v5x-s54\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Typescript-Update_a_shared_dashboard_returns_OK_response-1771327312 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T11:21:52.754388Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T11:21:52.754388Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2979354279514505}},{\"id\":\"7ns-vmc-rup\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"tf-TestAccDatadogDashboardListStream-local-1772801028\",\"teams\":[],\"created_at\":\"2026-03-06T12:43:50.956179Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-03-06T12:43:50.956179Z\",\"widget_count\":1,\"widget_count_by_type\":{\"list_stream\":1},\"dashboard_quality_score\":0.4695022609867474}},{\"id\":\"7q2-h97-j2m\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_items_of_a_Dashboard_List_returns_OK_response_1731709308 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2024-11-15T22:21:49.262821Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-11-15T22:21:49.262821Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"7ui-ttk-rjb\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1771336051 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T13:47:32.369190Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T13:47:32.369190Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2982567993000199}},{\"id\":\"7v3-gfj-zzr\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1770760050 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-10T21:47:31.212371Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-10T21:47:31.212371Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2770762012061138}},{\"id\":\"7yi-rk7-7kw\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1770947250 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-13T01:47:31.242266Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-13T01:47:31.242266Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.28395988286092905}},{\"id\":\"7ym-viw-7if\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Dashboard created using cloudformation template\",\"teams\":[],\"created_at\":\"2024-09-27T18:25:34.741716Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-27T18:25:34.741716Z\",\"widget_count\":60,\"widget_count_by_type\":{\"group\":6,\"timeseries\":17,\"toplist\":17,\"sunburst\":1,\"hostmap\":1,\"query_value\":18},\"dashboard_quality_score\":0.0}},{\"id\":\"823-wmx-kyk\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2023-01-09T21:30:35.101006Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-01-09T21:30:36.200544Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"86h-24u-mwc\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"vSphere VM Property Metrics\",\"teams\":[],\"created_at\":\"2023-07-18T18:13:38.804575Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-10-11T19:57:25.366422Z\",\"widget_count\":14,\"widget_count_by_type\":{\"query_table\":10,\"treemap\":1,\"toplist\":3},\"dashboard_quality_score\":0.0}},{\"id\":\"884-jxj-d7f\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Cloud Foundry - Infrastructure Overview\",\"teams\":[],\"created_at\":\"2024-01-04T11:25:42.564360Z\",\"author\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-01-05T18:05:45.334010Z\",\"widget_count\":64,\"widget_count_by_type\":{\"note\":8,\"timeseries\":17,\"hostmap\":2,\"query_value\":32,\"toplist\":3,\"query_table\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"88m-nrr-j4c\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Create_a_shared_dashboard_returns_OK_response_1720742852 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2024-07-12T00:07:33.291059Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-07-12T00:07:33.291059Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"89p-5x9-mfp\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2023-11-02T04:09:45.848591Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-11-02T04:09:45.848591Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"8d7-qz3-urj\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1771128419 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-15T04:06:59.945411Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-15T04:06:59.945411Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2906217817873656}},{\"id\":\"8ev-2hz-9yh\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1771364854 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T21:47:35.065546Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T21:47:35.065546Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2993159262270882}},{\"id\":\"8fj-gzg-78v\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1770932854 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-12T21:47:35.023675Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-12T21:47:35.023675Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2834305080206865}},{\"id\":\"8kf-ip5-ict\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Heather's Dashboard Fri, Aug 1, 4:48:55 pm\",\"teams\":[],\"created_at\":\"2025-08-01T20:48:55.649802Z\",\"author\":{\"id\":\"36842569\",\"name\":\"Heather Dinh\",\"handle\":\"heather.dinh@datadoghq.com\",\"is_disabled\":false},\"total_views\":4,\"viewed_at\":\"2025-08-01T20:49:40.239000Z\",\"viewer\":{\"id\":\"36842569\",\"name\":\"Heather Dinh\",\"handle\":\"heather.dinh@datadoghq.com\",\"is_disabled\":false},\"total_views_by_type\":{\"embed\":0,\"in_app\":4,\"public\":0,\"shared\":0,\"api\":0,\"unknown\":0},\"edited_at\":\"2025-08-01T20:49:22.242970Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"8mr-z8r-xaq\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Datadog API Clients CI\",\"teams\":[],\"created_at\":\"2021-05-14T14:17:22.284588Z\",\"author\":{\"id\":\"1379828\",\"name\":\"Hippolyte Henry\",\"handle\":\"hippolyte.henry@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-05-14T14:17:22.284588Z\",\"widget_count\":10,\"widget_count_by_type\":{\"manage_status\":1,\"note\":3,\"timeseries\":3,\"toplist\":3},\"dashboard_quality_score\":0.0}},{\"id\":\"8ny-iwn-ira\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"tf-TestAccDatadogDashboardEventTimeline-local-1776820257\",\"teams\":[],\"created_at\":\"2026-04-22T01:11:00.774052Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-04-22T01:11:00.774052Z\",\"widget_count\":1,\"widget_count_by_type\":{\"event_timeline\":1},\"dashboard_quality_score\":0.21854470035954052}},{\"id\":\"8qn-sx4-6py\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-09-30T18:57:16.337700Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-30T18:57:16.337700Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"8r3-fr7-g8h\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-09-03T11:06:05.600888Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-03T18:00:35.762592Z\",\"widget_count\":3,\"widget_count_by_type\":{\"hostmap\":1,\"timeseries\":1,\"toplist\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"8rp-qrc-d72\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Java-Create_a_new_dashboard_with_geomap_widget-1737861024\",\"teams\":[],\"created_at\":\"2025-01-26T03:10:24.707218Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-01-26T03:10:24.707218Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"8rq-w48-cav\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Typescript-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response-1770981477 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-13T11:17:57.935448Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-13T11:17:57.935448Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2852184599023656}},{\"id\":\"8v6-29d-g7r\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Timeboard Dashboard 1769733\",\"teams\":[],\"created_at\":\"2024-10-04T18:49:59.050042Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-10-04T18:49:59.050042Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"8va-as3-xfj\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1771099619 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-14T20:06:59.844113Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-14T20:06:59.844113Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.28956275028407824}},{\"id\":\"8vg-n3m-t2r\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Datadog's Dashboard Mon, Sep 18, 1:11:53 pm (cloned)\",\"teams\":[],\"created_at\":\"2023-10-13T14:28:19.062400Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-10-13T14:28:19.062400Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"8w6-777-dbc\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2023-03-03T15:12:52.825402Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-03-03T15:12:52.825402Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"8wn-wbp-bpe\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1771243619 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-16T12:06:59.843565Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-16T12:06:59.843565Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.29485788915253947}},{\"id\":\"8yn-6s7-pue\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2023-11-02T01:34:46.545176Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-11-02T01:34:46.545176Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"8z4-u8g-ecy\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1771200419 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-16T00:06:59.836148Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-16T00:06:59.836148Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2932693472130468}},{\"id\":\"92s-2qq-7ib\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"tf-TestAccDatadogDashboardRbac_createRbac-local-1776560567\",\"teams\":[],\"created_at\":\"2026-04-19T01:02:52.517316Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":1,\"viewed_at\":\"2026-05-06T16:41:02.642000Z\",\"viewer\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views_by_type\":{\"embed\":0,\"in_app\":1,\"public\":0,\"shared\":0,\"api\":0,\"unknown\":0},\"edited_at\":\"2026-04-19T01:02:52.517316Z\",\"widget_count\":1,\"widget_count_by_type\":{\"note\":1},\"dashboard_quality_score\":0.2388861655718952}},{\"id\":\"92z-j9h-rpi\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1770745650 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-10T17:47:31.175796Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-10T17:47:31.175796Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2765466859707376}},{\"id\":\"96c-d6b-txk\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1771134451 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-15T05:47:32.238314Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-15T05:47:32.238314Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2908436000413892}},{\"id\":\"986-sdj-7f5\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1770947257 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-13T01:47:37.813715Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-13T01:47:37.813715Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.28396012450329816}},{\"id\":\"998-r9i-nmq\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1770889657 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-12T09:47:37.810139Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-12T09:47:37.810139Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.28184206881619533}},{\"id\":\"9bz-xsh-sd4\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1770976054 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-13T09:47:35.350772Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-13T09:47:35.350772Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.28501906171413455}},{\"id\":\"9cb-ici-wh9\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1770788857 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-11T05:47:37.728846Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-11T05:47:37.728846Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2781354686045877}},{\"id\":\"9dy-6d6-92u\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"KubeVirt Overview (DEV)\",\"teams\":[],\"created_at\":\"2025-01-07T07:17:49.547882Z\",\"author\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views\":10,\"viewed_at\":\"2025-01-07T15:05:57.088000Z\",\"viewer\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views_by_type\":{\"embed\":0,\"in_app\":10,\"public\":0,\"shared\":0,\"api\":0,\"unknown\":0},\"edited_at\":\"2025-01-07T07:18:50.881143Z\",\"widget_count\":48,\"widget_count_by_type\":{\"group\":6,\"note\":1,\"query_value\":4,\"timeseries\":31,\"query_table\":2,\"toplist\":4},\"dashboard_quality_score\":0.0}},{\"id\":\"9fh-bsk-dez\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-09-01T06:21:51.929267Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-01T06:21:51.929267Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"9gp-yca-ewc\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-07-03T05:06:40.070179Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-07-03T05:06:40.070179Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"9gw-nvp-fv8\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-06T22:16:01.442667Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-06T22:16:01.442667Z\",\"widget_count\":1,\"widget_count_by_type\":{\"toplist\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"9hv-ptz-8ca\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1770846451 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-11T21:47:31.833721Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-11T21:47:31.833721Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.280253307385377}},{\"id\":\"9j7-b7g-fmp\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2023-07-07T17:12:20.570681Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-07-07T17:12:21.707927Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"9km-gj8-2rj\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Hippolyte's Screenboard Fri, Apr 16, 10:20:54 am\",\"teams\":[],\"created_at\":\"2021-04-16T08:20:54.758861Z\",\"author\":{\"id\":\"1379828\",\"name\":\"Hippolyte Henry\",\"handle\":\"hippolyte.henry@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-04-16T08:21:08.649752Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"9kx-z8g-k6m\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1770867140 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-12T03:32:20.633759Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-12T03:32:20.633759Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.28101407175773013}},{\"id\":\"9nh-zpi-6qr\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1770904054 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-12T13:47:35.018170Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-12T13:47:35.018170Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.28237148003862317}},{\"id\":\"9qq-fww-7dt\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Create_a_new_dashboard_with_event_stream_list_stream_widget_1736259735 with list_stream widget\",\"teams\":[],\"created_at\":\"2025-01-07T14:22:16.267384Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-01-07T14:22:16.267384Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"9ra-4tp-6x8\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-08T22:30:44.267214Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-08T22:30:44.267214Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"9re-h8a-8tw\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"tf-TestAccDatadogDashboardStyle-local-1773413743\",\"teams\":[],\"created_at\":\"2026-03-13T14:55:46.971416Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-03-13T14:55:46.971416Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.3746573651820967}},{\"id\":\"9td-t9c-kk7\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"VMware vSphere - Overview\",\"teams\":[],\"created_at\":\"2024-01-17T14:04:12.968245Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-01-17T16:29:07.018541Z\",\"widget_count\":22,\"widget_count_by_type\":{\"image\":1,\"event_stream\":1,\"toplist\":5,\"timeseries\":6,\"note\":3,\"query_value\":5,\"check_status\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"9tw-t3j-j2j\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-06T22:55:33.097538Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-06T22:55:33.097538Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"9wr-ifb-ks3\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Dashboard for testing\",\"teams\":[],\"created_at\":\"2024-06-28T14:32:31.419746Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-06-28T14:32:31.419746Z\",\"widget_count\":2,\"widget_count_by_type\":{\"timeseries\":1,\"sunburst\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"9ze-x5d-4uk\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-10-02T10:21:50.272937Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-10-02T10:21:50.272937Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"9zn-yrm-f5x\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Bruce Timeboard Dashboard New1\",\"teams\":[],\"created_at\":\"2025-08-18T19:43:21.235986Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":4,\"viewed_at\":\"2025-08-19T14:17:27.783000Z\",\"viewer\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views_by_type\":{\"embed\":0,\"in_app\":4,\"public\":0,\"shared\":0,\"api\":0,\"unknown\":0},\"edited_at\":\"2025-08-18T19:43:21.235986Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"a2m-4ke-pvn\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1771350450 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T17:47:31.256739Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T17:47:31.256739Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2987862722785235}},{\"id\":\"a4r-ixp-f77\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Typescript-Send_shared_dashboard_invitation_email_returns_OK_response-1770981467 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-13T11:17:47.463943Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-13T11:17:47.463943Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2852180748437294}},{\"id\":\"aaq-h42-uug\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1771292851 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T01:47:32.150956Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T01:47:32.150956Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.29666824960484295}},{\"id\":\"ab7-eca-ywv\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1771206450 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-16T01:47:31.251500Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-16T01:47:31.251500Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.29349113319682957}},{\"id\":\"anz-4xk-5rd\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1771163254 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-15T13:47:35.016746Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-15T13:47:35.016746Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2919027299849888}},{\"id\":\"arc-fsp-y6c\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1771364854 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T21:47:34.823663Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T21:47:34.823663Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.29931591732937646}},{\"id\":\"asp-qkq-xha\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-06T22:47:56.046241Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-06T22:53:05.322597Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"asx-682-bd2\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1771019254 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-13T21:47:35.043844Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-13T21:47:35.043844Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2866075920923335}},{\"id\":\"av3-b6t-5d4\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1771120057 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-15T01:47:37.800815Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-15T01:47:37.800815Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2903142906932992}},{\"id\":\"axt-yuk-b8k\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1771186019 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-15T20:06:59.834652Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-15T20:06:59.834652Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2927398332665977}},{\"id\":\"b2p-ixy-wbd\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-09-01T02:22:19.767227Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-01T02:22:19.767227Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"b2x-2d8-smj\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"vsphere test\",\"teams\":[],\"created_at\":\"2023-11-15T14:29:57.863141Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-11-17T15:09:09.324288Z\",\"widget_count\":10,\"widget_count_by_type\":{\"note\":2,\"timeseries\":8},\"dashboard_quality_score\":0.0}},{\"id\":\"b3e-rar-7dg\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1771249657 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-16T13:47:37.710012Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-16T13:47:37.710012Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2950799123541292}},{\"id\":\"b6n-8j5-2iz\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Cloud Foundry - Overview (cloned) (cloned)\",\"teams\":[],\"created_at\":\"2023-09-26T09:00:00.247208Z\",\"author\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-10-05T14:50:19.276985Z\",\"widget_count\":42,\"widget_count_by_type\":{\"image\":1,\"note\":5,\"hostmap\":1,\"timeseries\":9,\"query_value\":21,\"heatmap\":2,\"toplist\":3},\"dashboard_quality_score\":0.0}},{\"id\":\"b6n-d8r-7em\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"OSLO: splunk LB \",\"teams\":[],\"created_at\":\"2021-05-03T13:03:46.217614Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-05-03T13:03:46.217614Z\",\"widget_count\":12,\"widget_count_by_type\":{\"note\":3,\"slo\":1,\"timeseries\":8},\"dashboard_quality_score\":0.0}},{\"id\":\"b8u-q5n-6xn\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1770766340 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-10T23:32:20.553044Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-10T23:32:20.553044Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.27730747156551677}},{\"id\":\"b9v-vd2-fq2\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Etiennes Dashboard Tue, Mar 18, 3:56:32 pm\",\"teams\":[],\"created_at\":\"2025-03-18T14:56:32.569828Z\",\"author\":{\"id\":\"21181844\",\"name\":\"Etienne Philippe Carriere\",\"handle\":\"etienne.carriere@datadoghq.com\",\"is_disabled\":false},\"total_views\":1,\"viewed_at\":\"2025-03-18T14:56:32.743000Z\",\"viewer\":{\"id\":\"21181844\",\"name\":\"Etienne Philippe Carriere\",\"handle\":\"etienne.carriere@datadoghq.com\",\"is_disabled\":false},\"total_views_by_type\":{\"embed\":0,\"in_app\":1,\"public\":0,\"shared\":0,\"api\":0,\"unknown\":0},\"edited_at\":\"2025-03-18T14:57:27.767981Z\",\"widget_count\":1,\"widget_count_by_type\":{\"query_value\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"ba4-5j6-8be\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1771324708 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T10:38:29.056240Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T10:38:29.056240Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.29783968528489124}},{\"id\":\"bby-apf-qxh\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Typescript-Get_a_shared_dashboard_returns_OK_response-1770981464 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-13T11:17:44.522761Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-13T11:17:44.522761Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2852179666902397}},{\"id\":\"bcy-i9m-yk2\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2025-03-26T09:52:25.783725Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-03-26T09:52:25.783725Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"bde-dby-we2\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1770932850 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-12T21:47:31.228195Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-12T21:47:31.228195Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2834303684500229}},{\"id\":\"bgf-jzg-b7a\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"OpenStack Controller Overview [Default Microversion] (shanel clone)\",\"teams\":[],\"created_at\":\"2024-06-06T17:13:17.485112Z\",\"author\":{\"id\":\"5620636\",\"name\":\"Shanel Huang\",\"handle\":\"shanel.huang@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-06-06T17:28:16.789541Z\",\"widget_count\":156,\"widget_count_by_type\":{\"group\":11,\"note\":28,\"check_status\":8,\"query_value\":59,\"query_table\":24,\"timeseries\":26},\"dashboard_quality_score\":0.0}},{\"id\":\"bgp-uee-rt3\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2023-03-03T15:12:51.418778Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-03-03T15:12:51.418778Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"bjz-fmp-fv7\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1770774451 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-11T01:47:32.146629Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-11T01:47:32.146629Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2776057494443591}},{\"id\":\"bpc-yw5-2ai\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-08-11T05:06:09.509411Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-08-11T05:06:09.509411Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"bpj-ytu-fpt\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Ordered Layout Dashboard\",\"teams\":[],\"created_at\":\"2024-09-12T15:46:41.035816Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-12T15:48:05.847943Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"bru-u6k-rjq\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Wisdom\",\"teams\":[],\"created_at\":\"2021-12-15T14:39:24.510324Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-12-15T16:54:32.046189Z\",\"widget_count\":14,\"widget_count_by_type\":{\"note\":2,\"timeseries\":12},\"dashboard_quality_score\":0.0}},{\"id\":\"brz-7z3-9w7\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1771027619 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-14T00:06:59.982674Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-14T00:06:59.982674Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.28691518593066434}},{\"id\":\"bu8-gue-27p\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Bosh AutoRelease Testing (cloned)\",\"teams\":[],\"created_at\":\"2023-09-01T08:05:20.514088Z\",\"author\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views\":1,\"viewed_at\":\"2025-08-01T12:48:01.368000Z\",\"viewer\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views_by_type\":{\"embed\":0,\"in_app\":1,\"public\":0,\"shared\":0,\"api\":0,\"unknown\":0},\"edited_at\":\"2023-09-01T08:08:49.528818Z\",\"widget_count\":11,\"widget_count_by_type\":{\"note\":1,\"free_text\":5,\"query_table\":3,\"timeseries\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"bvb-yc9-exe\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"debian (cloned)\",\"teams\":[],\"created_at\":\"2025-08-06T16:25:39.628071Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":3,\"viewed_at\":\"2025-08-06T16:27:42.045000Z\",\"viewer\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views_by_type\":{\"embed\":0,\"in_app\":3,\"public\":0,\"shared\":0,\"api\":0,\"unknown\":0},\"edited_at\":\"2025-08-06T16:28:13.557631Z\",\"widget_count\":4,\"widget_count_by_type\":{\"timeseries\":4},\"dashboard_quality_score\":0.0}},{\"id\":\"bvm-3qi-iuq\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1771393654 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-18T05:47:35.059151Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-18T05:47:35.059151Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.3003749537648578}},{\"id\":\"byj-yvx-u34\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"tf-TestAccDatadogDashboardTopologyMap-local-1772643592\",\"teams\":[],\"created_at\":\"2026-03-04T16:59:55.987040Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-03-04T16:59:55.987040Z\",\"widget_count\":1,\"widget_count_by_type\":{\"topology_map\":1},\"dashboard_quality_score\":0.46178337183529905}},{\"id\":\"c5w-bu2-9tj\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"tf-TestAccDatadogDashboardRbac_createRbac-local-1774284510\",\"teams\":[],\"created_at\":\"2026-03-23T16:48:34.042558Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-03-23T16:48:34.042558Z\",\"widget_count\":1,\"widget_count_by_type\":{\"note\":1},\"dashboard_quality_score\":0.17778231076946094}},{\"id\":\"c5z-eix-jck\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Create_a_new_dashboard_with_a_toplist_widget_with_stacked_type_and_no_legend_specified_1742496578\",\"teams\":[],\"created_at\":\"2025-03-20T18:49:39.343102Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-03-20T18:49:39.343102Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"c7v-rr4-syc\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1771048057 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-14T05:47:37.791536Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-14T05:47:37.791536Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.28766672090607276}},{\"id\":\"ce2-rip-h9m\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1771235250 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-16T09:47:31.226370Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-16T09:47:31.226370Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2945501600486306}},{\"id\":\"cf8-ifs-4vf\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Sherzod's Dashboard Wed, Dec 20, 10:34:03 am\",\"teams\":[],\"created_at\":\"2023-12-20T15:34:03.307486Z\",\"author\":{\"id\":\"1725336\",\"name\":\"Sherzod Karimov\",\"handle\":\"sherzod.karimov@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-12-20T15:34:03.307486Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"ch3-ufm-3r3\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1771278457 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-16T21:47:37.708347Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-16T21:47:37.708347Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.29613894006908703}},{\"id\":\"chp-364-vkw\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Typescript-Send_shared_dashboard_invitation_email_returns_OK_response-1770809020 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-11T11:23:40.360996Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-11T11:23:40.360996Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2788768848339404}},{\"id\":\"cmr-azj-aw6\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-13T12:31:40.386452Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-13T12:31:40.386452Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"cpe-53e-zpe\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Typescript-Update_a_shared_dashboard_returns_OK_response-1770895295 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-12T11:21:35.806052Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-12T11:21:35.806052Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2820493880579771}},{\"id\":\"cph-7er-div\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1771379251 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-18T01:47:32.093932Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-18T01:47:32.093932Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.299845330839013}},{\"id\":\"cpz-ukf-zgw\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Nutanix Overview (cloned)\",\"teams\":[],\"created_at\":\"2026-03-17T17:42:02.849648Z\",\"author\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views\":3,\"viewed_at\":\"2026-03-18T10:28:43.858000Z\",\"viewer\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views_by_type\":{\"embed\":0,\"in_app\":3,\"public\":0,\"shared\":0,\"api\":0,\"unknown\":0},\"edited_at\":\"2026-03-17T17:42:02.849648Z\",\"widget_count\":69,\"widget_count_by_type\":{\"group\":5,\"image\":1,\"query_value\":24,\"note\":5,\"timeseries\":27,\"toplist\":4,\"query_table\":3},\"dashboard_quality_score\":0.6818860470532752}},{\"id\":\"cqe-tb8-kag\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1770881540 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-12T07:32:20.535221Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-12T07:32:20.535221Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.28154358201949387}},{\"id\":\"cw4-irn-n79\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-06T21:55:02.601652Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-06T21:55:02.601652Z\",\"widget_count\":1,\"widget_count_by_type\":{\"toplist\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"cx2-6g6-mni\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Create_a_new_timeseries_widget_with_legacy_live_span_time_format_1739376942 with legacy live span time\",\"teams\":[],\"created_at\":\"2025-02-12T16:15:43.276834Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-02-12T16:15:43.276834Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"cxr-rw5-dfb\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"frog's Dashboard Wed, Oct 11, 2:07:21 pm\",\"teams\":[],\"created_at\":\"2023-10-11T18:07:21.856517Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-10-11T20:32:00.487697Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"d27-b4r-765\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Typescript-Update_a_shared_dashboard_returns_OK_response-1771240889 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-16T11:21:29.190827Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-16T11:21:29.190827Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2947574781371176}},{\"id\":\"d44-daj-rt3\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1771235254 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-16T09:47:35.291802Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-16T09:47:35.291802Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.29455030954105843}},{\"id\":\"d4c-zbf-ehz\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1771332545 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T12:49:05.720282Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T12:49:05.720282Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.29812785350879384}},{\"id\":\"d5e-dpd-umy\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Cloud Foundry - Infrastructure Overview\",\"teams\":[],\"created_at\":\"2024-01-05T16:22:20.712589Z\",\"author\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views\":24,\"viewed_at\":\"2026-02-11T14:59:44.086000Z\",\"viewer\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views_by_type\":{\"embed\":0,\"in_app\":24,\"public\":0,\"shared\":0,\"api\":0,\"unknown\":0},\"edited_at\":\"2025-10-28T14:33:21.452494Z\",\"widget_count\":83,\"widget_count_by_type\":{\"group\":5,\"note\":14,\"treemap\":1,\"hostmap\":1,\"query_value\":39,\"timeseries\":18,\"toplist\":3,\"query_table\":2},\"dashboard_quality_score\":0.4884871419597444}},{\"id\":\"d7b-d5m-7jw\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Proxmox Overview\",\"teams\":[],\"created_at\":\"2025-07-10T13:46:05.531316Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":59,\"viewed_at\":\"2025-07-25T17:15:01.679000Z\",\"viewer\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views_by_type\":{\"embed\":0,\"in_app\":59,\"public\":0,\"shared\":0,\"api\":0,\"unknown\":0},\"edited_at\":\"2025-07-16T13:37:42.454688Z\",\"widget_count\":40,\"widget_count_by_type\":{\"group\":8,\"note\":5,\"query_value\":10,\"list_stream\":1,\"manage_status\":1,\"toplist\":3,\"timeseries\":8,\"query_table\":4},\"dashboard_quality_score\":0.0}},{\"id\":\"d9k-7wu-vwn\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"tf-TestAccDatadogDashboardTabUpdate-local-1774284040\",\"teams\":[],\"created_at\":\"2026-03-23T16:40:44.085796Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-03-23T16:40:53.238271Z\",\"widget_count\":3,\"widget_count_by_type\":{\"note\":3},\"dashboard_quality_score\":0.17777490329256843}},{\"id\":\"d9n-2k5-rjr\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1771120050 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-15T01:47:31.229462Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-15T01:47:31.229462Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2903140490499855}},{\"id\":\"dc4-sn4-x3c\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1771307251 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T05:47:32.139096Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T05:47:32.139096Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2971977630543733}},{\"id\":\"dea-tup-asp\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2025-01-24T17:57:50.017145Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-01-24T17:57:50.017145Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"deh-2pa-jv8\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Hippolyte's Timeboard Wed, Mar 3, 10:57:28 am\",\"teams\":[],\"created_at\":\"2021-03-03T09:57:28.304302Z\",\"author\":{\"id\":\"1379828\",\"name\":\"Hippolyte Henry\",\"handle\":\"hippolyte.henry@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-03-03T09:59:37.861240Z\",\"widget_count\":2,\"widget_count_by_type\":{\"timeseries\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"dep-fr9-h4z\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1771214819 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-16T04:06:59.939941Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-16T04:06:59.939941Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2937988649129915}},{\"id\":\"dgv-rzf-sdg\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1771319423 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T09:10:23.922075Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T09:10:23.922075Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2976453413971817}},{\"id\":\"dis-ra2-zyk\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1770918454 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-12T17:47:35.362355Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-12T17:47:35.362355Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.28290100657911676}},{\"id\":\"dkd-m4y-nfc\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2022-07-29T16:45:28.934525Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2022-07-29T16:45:31.392137Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"dmj-ttd-6fy\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Typescript-Send_shared_dashboard_invitation_email_returns_OK_response-1771327303 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T11:21:43.612738Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T11:21:43.612738Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.29793509178915295}},{\"id\":\"dnm-hvh-9hw\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1771301219 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T04:06:59.854762Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T04:06:59.854762Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2969759451139266}},{\"id\":\"dvv-i5b-zbn\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"OpenStack Controller Overview [Default Microversion] (cloned)\",\"teams\":[],\"created_at\":\"2024-01-08T19:23:43.013799Z\",\"author\":{\"id\":\"6515857\",\"name\":\"Candace Shamieh\",\"handle\":\"candace.shamieh@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-01-08T19:42:17.791727Z\",\"widget_count\":133,\"widget_count_by_type\":{\"group\":7,\"note\":29,\"check_status\":6,\"query_value\":44,\"timeseries\":26,\"query_table\":21},\"dashboard_quality_score\":0.0}},{\"id\":\"dw4-m52-byx\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Create_a_new_dashboard_with_logs_stream_list_stream_widget_and_storage_parameter_1733350921 with list_stream widget\",\"teams\":[],\"created_at\":\"2024-12-04T22:22:01.830291Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-12-04T22:22:01.830291Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"dwv-37t-bd6\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1770846452 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-11T21:47:32.382782Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-11T21:47:32.382782Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.28025332756994564}},{\"id\":\"dyc-y4i-su4\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1771220851 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-16T05:47:32.212811Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-16T05:47:32.212811Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.29402068243087226}},{\"id\":\"dzm-bwc-ean\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"ListStream\",\"teams\":[],\"created_at\":\"2025-02-25T10:01:52.815694Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-02-25T10:01:52.815694Z\",\"widget_count\":1,\"widget_count_by_type\":{\"list_stream\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"e63-myc-uhh\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Orchestrator Writer [EP]\",\"teams\":[],\"created_at\":\"2022-03-29T12:23:13.061726Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2022-03-29T12:23:13.061726Z\",\"widget_count\":57,\"widget_count_by_type\":{\"group\":7,\"timeseries\":47,\"sunburst\":3},\"dashboard_quality_score\":0.0}},{\"id\":\"e7c-akg-fbj\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Typescript-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response-1771327313 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T11:21:53.347737Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T11:21:53.347737Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2979354497619158}},{\"id\":\"e7w-ted-kp5\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2023-07-07T19:50:57.927100Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-07-07T19:50:58.454696Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"e84-h6q-8ru\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2022-02-03T14:05:45.526436Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2022-02-03T14:05:47.627593Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"e88-itr-s9c\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"tf-TestAccDatadogDashboardFreeText_import-local-1738715031\",\"teams\":[],\"created_at\":\"2025-02-05T00:23:56.182926Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-02-05T00:23:56.182926Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"e8c-sk3-j9y\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2025-03-14T02:11:46.227958Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-03-14T02:11:46.227958Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"eg4-nui-f7r\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2023-01-09T16:11:30.640663Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-01-09T16:11:31.171270Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"egd-5vg-rac\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2023-01-10T14:20:28.977761Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-01-10T14:20:29.512718Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"ehj-axw-7z7\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Ordered Layout Dashboard\",\"teams\":[],\"created_at\":\"2024-09-12T14:51:18.428821Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-12T15:21:55.042874Z\",\"widget_count\":7,\"widget_count_by_type\":{\"scatterplot\":1,\"timeseries\":1,\"toplist\":1,\"group\":1,\"note\":1,\"alert_graph\":1,\"slo\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"ekk-7pk-gs8\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1771192054 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-15T21:47:34.995462Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-15T21:47:34.995462Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.29296175697558524}},{\"id\":\"em8-i32-hk5\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2026-04-07T14:54:38.987154Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-04-07T14:54:40.849696Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.1985057998232999}},{\"id\":\"eq3-r74-a85\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2023-11-02T02:11:27.014458Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-11-02T02:11:27.014458Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"eqh-5b2-49v\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1771350454 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T17:47:35.047347Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T17:47:35.047347Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.29878641166115005}},{\"id\":\"eup-drq-jnt\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2023-03-01T16:07:22.663414Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-03-01T16:07:23.517492Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"exv-de7-2iw\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1770788850 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-11T05:47:31.133313Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-11T05:47:31.133313Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.27813522606833224}},{\"id\":\"eyd-ivm-aaw\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1771177650 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-15T17:47:31.208772Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-15T17:47:31.208772Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2924321038430591}},{\"id\":\"ez7-i7k-kvy\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"tf-TestAccDatadogDashboardLogStream-local-1737547858\",\"teams\":[],\"created_at\":\"2025-01-22T12:11:02.505903Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-01-22T12:11:02.505903Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"f2n-g2w-p8k\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1770838340 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-11T19:32:20.700785Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-11T19:32:20.700785Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.27995504643845265}},{\"id\":\"f3n-m8x-cyd\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1771148854 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-15T09:47:35.020282Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-15T09:47:35.020282Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2913732162212341}},{\"id\":\"f47-qxr-zry\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Merging Tracking\",\"teams\":[],\"created_at\":\"2024-08-29T15:44:56.266108Z\",\"author\":{\"id\":\"7557262\",\"name\":\"Anika Maskara\",\"handle\":\"anika.maskara@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-08-29T15:44:56.266108Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"f4a-76m-nbn\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Hippolyte's Screenboard Fri, Apr 16, 10:20:54 am\",\"teams\":[],\"created_at\":\"2021-04-16T08:27:11.505665Z\",\"author\":{\"id\":\"1379828\",\"name\":\"Hippolyte Henry\",\"handle\":\"hippolyte.henry@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-04-16T08:49:08.310691Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"f4q-d9c-2nj\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Datadog API Clients CI\",\"teams\":[],\"created_at\":\"2021-05-11T14:44:24.984417Z\",\"author\":{\"id\":\"1379828\",\"name\":\"Hippolyte Henry\",\"handle\":\"hippolyte.henry@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-05-11T14:44:24.984417Z\",\"widget_count\":10,\"widget_count_by_type\":{\"manage_status\":1,\"note\":3,\"timeseries\":3,\"toplist\":3},\"dashboard_quality_score\":0.0}},{\"id\":\"f59-6bj-c7p\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"[corpit] Iroh License Check Dashboard\",\"teams\":[],\"created_at\":\"2023-01-30T11:34:18.574271Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-01-30T11:34:30.591612Z\",\"widget_count\":57,\"widget_count_by_type\":{\"query_value\":28,\"timeseries\":11,\"image\":12,\"list_stream\":1,\"toplist\":2,\"note\":3},\"dashboard_quality_score\":0.0}},{\"id\":\"f5q-i7e-ewj\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"jeffallen - pcf billing test\",\"teams\":[],\"created_at\":\"2022-05-20T20:30:30.729505Z\",\"author\":{\"id\":\"4053606\",\"name\":\"Datadog Support\",\"handle\":\"support-ddintegrationtests321813-3920545\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2022-06-09T21:01:57.752118Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"f8a-ji7-qwq\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Typescript-Send_shared_dashboard_invitation_email_returns_OK_response-1771240880 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-16T11:21:20.340141Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-16T11:21:20.340141Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2947571526788002}},{\"id\":\"fap-y2h-r3r\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1771393650 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-18T05:47:31.269914Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-18T05:47:31.269914Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.3003748144241205}},{\"id\":\"fbk-p62-su3\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1770961657 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-13T05:47:37.800370Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-13T05:47:37.800370Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2844896378940119}},{\"id\":\"ffm-526-xz6\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1771062451 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-14T09:47:32.260690Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-14T09:47:32.260690Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2881960314122042}}],\"meta\":{\"page\":{\"type\":\"offset_limit\",\"offset\":0,\"first_offset\":0,\"limit\":250,\"prev_offset\":null,\"next_offset\":250,\"last_offset\":500,\"total\":591}},\"links\":{\"self\":\"https://api.datadoghq.com/api/v2/dashboards/usage\",\"next\":\"https://api.datadoghq.com/api/v2/dashboards/usage?page[offset]=250&page[limit]=250\",\"first\":\"https://api.datadoghq.com/api/v2/dashboards/usage?page[offset]=0&page[limit]=250\",\"last\":\"https://api.datadoghq.com/api/v2/dashboards/usage?page[offset]=500&page[limit]=250\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v1/dashboard/wu3-x5g-reh", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"deleted_dashboard_id\":\"wu3-x5g-reh\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get usage stats for all dashboards returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Dashboards", + "frozen_at": "2026-05-18T14:40:30.111Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/dashboards/usage", + "query": [ + [ + "page[limit]", + "500" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"22p-zw6-qia\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Typescript-Send_shared_dashboard_invitation_email_returns_OK_response-1770895286 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-12T11:21:26.907249Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-12T11:21:26.907249Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.28204906085021153}},{\"id\":\"284-wiv-iqk\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-10-21T21:02:03.739689Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-10-21T21:02:03.739689Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"287-waf-fua\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Typescript-Get_all_invitations_for_a_shared_dashboard_returns_OK_response-1770981465 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-13T11:17:45.310427Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-13T11:17:45.310427Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2852179956698162}},{\"id\":\"29x-55z-rt2\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2023-01-09T22:20:08.019993Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-01-09T22:20:09.093470Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"2be-q62-ep5\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-06-23T00:04:08.199090Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-06-23T00:04:08.199090Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"2cz-cim-bga\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1771235251 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-16T09:47:32.359535Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-16T09:47:32.359535Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2945502017336819}},{\"id\":\"2fb-2xi-b3r\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1771048054 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-14T05:47:35.029821Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-14T05:47:35.029821Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2876666193692902}},{\"id\":\"2fn-zr3-4jy\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1771249651 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-16T13:47:32.319363Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-16T13:47:32.319363Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2950797141452782}},{\"id\":\"2fp-uaa-dxc\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1770904050 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-12T13:47:31.270385Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-12T13:47:31.270385Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2823713422390794}},{\"id\":\"2gn-qtd-zd9\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-06T22:54:10.920756Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-06T22:54:57.107615Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"2m8-ht3-7kf\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2023-11-02T02:11:27.660825Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-11-02T02:11:27.660825Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"2n8-amr-8ws\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Create_a_new_dashboard_with_hostmap_widget_1738642608\",\"teams\":[],\"created_at\":\"2025-02-04T04:16:49.306022Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-02-04T04:16:49.306022Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"2ph-z9s-3ma\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1771019257 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-13T21:47:37.816410Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-13T21:47:37.816410Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2866076940564898}},{\"id\":\"2qn-4hs-6nz\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-06-06T18:28:02.296323Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-06-06T18:28:02.296323Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"2rd-dc2-4qz\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"delete-me\",\"teams\":[],\"created_at\":\"2023-04-04T07:20:20.175651Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-04-04T07:25:00.141124Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"2t6-ira-9sr\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-26T16:19:46.726552Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-26T16:19:46.726552Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"2w5-uyn-tkh\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1771390145 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-18T04:49:05.674863Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-18T04:49:05.674863Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.30024590740843354}},{\"id\":\"2wf-ez7-j7s\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1771048050 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-14T05:47:31.238278Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-14T05:47:31.238278Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.28766647994426764}},{\"id\":\"37f-p9m-n5a\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"tf-TestAccDatadogDashboardRbac_updateToRbac-local-1776085112\",\"teams\":[],\"created_at\":\"2026-04-13T12:58:33.957713Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-04-13T12:58:33.957713Z\",\"widget_count\":1,\"widget_count_by_type\":{\"note\":1},\"dashboard_quality_score\":0.2067271396582174}},{\"id\":\"37v-ks5-42n\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1771019250 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-13T21:47:31.237085Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-13T21:47:31.237085Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2866074521225058}},{\"id\":\"38e-jd2-pvu\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1771033651 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-14T01:47:32.276189Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-14T01:47:32.276189Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.28713700422106986}},{\"id\":\"3ag-svk-vks\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1771379257 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-18T01:47:37.819031Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-18T01:47:37.819031Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.29984554137462616}},{\"id\":\"3bd-yi5-t9f\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Cloud Foundry - Overview (cloned)\",\"teams\":[],\"created_at\":\"2024-01-24T20:36:07.585183Z\",\"author\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-01-24T20:36:07.585183Z\",\"widget_count\":42,\"widget_count_by_type\":{\"query_value\":21,\"toplist\":3,\"note\":5,\"timeseries\":9,\"image\":1,\"hostmap\":1,\"heatmap\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"3dh-twk-s46\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1771364857 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T21:47:37.812316Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T21:47:37.812316Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.29931602723863215}},{\"id\":\"3f9-4ni-c37\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Bruce Ordered Layout Dashboard\",\"teams\":[],\"created_at\":\"2024-10-04T18:55:30.384138Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":5,\"viewed_at\":\"2025-08-19T14:16:27.955000Z\",\"viewer\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views_by_type\":{\"embed\":0,\"in_app\":5,\"public\":0,\"shared\":0,\"api\":0,\"unknown\":0},\"edited_at\":\"2025-08-18T19:22:40.421722Z\",\"widget_count\":19,\"widget_count_by_type\":{\"alert_graph\":2,\"alert_value\":2,\"change\":1,\"distribution\":1,\"check_status\":1,\"heatmap\":1,\"hostmap\":1,\"note\":2,\"query_value\":1,\"query_table\":1,\"scatterplot\":1,\"servicemap\":1,\"timeseries\":1,\"toplist\":1,\"group\":1,\"slo\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"3gp-ihg-25a\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-06T22:55:49.231714Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-06T22:55:49.231714Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"3hx-aas-pkd\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-09T01:07:47.665899Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-09T01:11:49.409229Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"3ia-t26-3ny\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Powerpack Test\",\"teams\":[],\"created_at\":\"2023-09-12T17:24:07.448153Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":1,\"viewed_at\":\"2026-04-10T14:49:57.534000Z\",\"viewer\":{\"id\":\"21235577\",\"name\":\"Francesco Pighi\",\"handle\":\"francesco.pighi@datadoghq.com\",\"is_disabled\":false},\"total_views_by_type\":{\"embed\":0,\"in_app\":1,\"public\":0,\"shared\":0,\"api\":0,\"unknown\":0},\"edited_at\":\"2023-09-12T17:24:07.448153Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.2026679121677571}},{\"id\":\"3jf-enh-rvf\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1770889652 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-12T09:47:32.857235Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-12T09:47:32.857235Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2818418866977467}},{\"id\":\"3jh-dek-qps\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"OpenStack Controller Overview [Default Microversion]\",\"teams\":[],\"created_at\":\"2023-12-08T21:59:54.884830Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-12-08T22:00:29.988353Z\",\"widget_count\":133,\"widget_count_by_type\":{\"group\":7,\"note\":29,\"check_status\":6,\"query_value\":44,\"query_table\":21,\"timeseries\":26},\"dashboard_quality_score\":0.0}},{\"id\":\"3jt-5cb-icy\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2023-02-24T20:40:32.063650Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-02-24T20:40:33.482665Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"3kr-vna-uug\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-06T22:56:42.073944Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-06T22:56:42.073944Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"3mh-eua-8gx\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1771264055 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-16T17:47:35.437223Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-16T17:47:35.437223Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2956093426792953}},{\"id\":\"3nb-3ce-ckg\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Typescript-Get_a_shared_dashboard_returns_OK_response-1771240877 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-16T11:21:17.935183Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-16T11:21:17.935183Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.29475706425980197}},{\"id\":\"3nb-t26-7yu\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1771105650 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-14T21:47:31.428318Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-14T21:47:31.428318Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2897845424867695}},{\"id\":\"3uh-fgj-iu9\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Create_a_distribution_widget_using_a_histogram_request_containing_a_formulas_and_functions_events_qu_1771155581\",\"teams\":[],\"created_at\":\"2026-02-15T11:39:41.627411Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-15T11:39:41.627411Z\",\"widget_count\":1,\"widget_count_by_type\":{\"distribution\":1},\"dashboard_quality_score\":0.38882742089832584}},{\"id\":\"3uv-rz7-km5\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Proxmox Overview host dashboards\",\"teams\":[],\"created_at\":\"2025-07-25T19:59:43.297508Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":1,\"viewed_at\":\"2025-07-25T19:59:43.579000Z\",\"viewer\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views_by_type\":{\"embed\":0,\"in_app\":1,\"public\":0,\"shared\":0,\"api\":0,\"unknown\":0},\"edited_at\":\"2025-07-25T20:00:11.931527Z\",\"widget_count\":40,\"widget_count_by_type\":{\"group\":8,\"note\":5,\"query_value\":10,\"list_stream\":1,\"manage_status\":1,\"toplist\":2,\"timeseries\":9,\"query_table\":4},\"dashboard_quality_score\":0.0}},{\"id\":\"3xf-myy-c3f\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"tf-TestAccDatadogDashboardRbac_createAdmin-local-1774386000\",\"teams\":[],\"created_at\":\"2026-03-24T21:00:04.874787Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-03-24T21:00:04.874787Z\",\"widget_count\":1,\"widget_count_by_type\":{\"note\":1},\"dashboard_quality_score\":0.179413786344114}},{\"id\":\"3y3-3x5-kq8\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"OpenStack Controller Overview [Default Microversion]\",\"teams\":[],\"created_at\":\"2023-11-09T16:03:35.113528Z\",\"author\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-11-09T16:03:47.912796Z\",\"widget_count\":133,\"widget_count_by_type\":{\"group\":7,\"note\":29,\"check_status\":6,\"query_value\":44,\"query_table\":21,\"timeseries\":26},\"dashboard_quality_score\":0.0}},{\"id\":\"43b-kw6-vqr\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Cloud Foundry - Overview (cloned)\",\"teams\":[],\"created_at\":\"2023-09-20T09:37:10.513590Z\",\"author\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-12-06T14:44:10.522900Z\",\"widget_count\":42,\"widget_count_by_type\":{\"query_value\":21,\"toplist\":3,\"note\":5,\"timeseries\":10,\"image\":1,\"hostmap\":1,\"heatmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"43k-xij-6fu\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1771393651 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-18T05:47:32.095399Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-18T05:47:32.095399Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.3003748447936856}},{\"id\":\"48h-7qq-cih\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Heather's Dashboard Mon, Jun 30, 11:32:33 am\",\"teams\":[],\"created_at\":\"2025-06-30T15:32:33.156114Z\",\"author\":{\"id\":\"36842569\",\"name\":\"Heather Dinh\",\"handle\":\"heather.dinh@datadoghq.com\",\"is_disabled\":false},\"total_views\":4,\"viewed_at\":\"2025-06-30T15:35:37.715000Z\",\"viewer\":{\"id\":\"36842569\",\"name\":\"Heather Dinh\",\"handle\":\"heather.dinh@datadoghq.com\",\"is_disabled\":false},\"total_views_by_type\":{\"embed\":0,\"in_app\":4,\"public\":0,\"shared\":0,\"api\":0,\"unknown\":0},\"edited_at\":\"2025-06-30T15:33:00.626392Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"49w-wru-9r3\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1771336054 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T13:47:35.021426Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T13:47:35.021426Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2982568968329764}},{\"id\":\"4ai-qzh-uxc\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1771192051 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-15T21:47:32.249226Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-15T21:47:32.249226Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2929616560052716}},{\"id\":\"4b5-8v7-rh2\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1771336050 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T13:47:31.201562Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T13:47:31.201562Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.29825675636962523}},{\"id\":\"4ic-zm9-api\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"tf-TestAccDatadogDashboardSpans_NoHideIncompleteCostData-local-1771030254\",\"teams\":[],\"created_at\":\"2026-02-14T00:50:57.448221Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-14T00:50:57.448221Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.38268289372150466}},{\"id\":\"4ig-4ks-6c8\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1770990454 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-13T13:47:35.017644Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-13T13:47:35.017644Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.28554856336037004}},{\"id\":\"4j8-nbn-4gi\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2023-09-28T01:37:23.346984Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-09-28T01:37:23.346984Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"4m8-kr3-ca4\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1771076850 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-14T13:47:31.252396Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-14T13:47:31.252396Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2887255082386866}},{\"id\":\"4mv-u7u-ysx\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Create_a_shared_dashboard_with_a_group_template_variable_returns_OK_response_1771163253 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-15T13:47:33.853020Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-15T13:47:33.853020Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.29190268720160345}},{\"id\":\"4n7-s4g-dqv\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"For dashboard list tests - DO NOT DELETE\",\"teams\":[],\"created_at\":\"2020-02-11T13:49:29.555334Z\",\"author\":{\"id\":\"1379828\",\"name\":\"Hippolyte Henry\",\"handle\":\"hippolyte.henry@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2020-04-08T17:54:25.574039Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"4nf-i9k-t87\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1771379250 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-18T01:47:31.220114Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-18T01:47:31.220114Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2998452987181588}},{\"id\":\"4sx-tiz-2qu\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1770745657 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-10T17:47:37.768200Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-10T17:47:37.768200Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2765469283919025}},{\"id\":\"4td-xzm-6yq\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Create_a_new_dashboard_with_a_toplist_widget_sorted_by_group-1772531926\",\"teams\":[],\"created_at\":\"2026-03-03T09:58:47.282663Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-03-03T09:58:47.282663Z\",\"widget_count\":1,\"widget_count_by_type\":{\"toplist\":1},\"dashboard_quality_score\":0.34223126986457164}},{\"id\":\"4ud-du4-pi3\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Datadog API Clients CI\",\"teams\":[],\"created_at\":\"2021-05-17T08:32:02.449350Z\",\"author\":{\"id\":\"1379828\",\"name\":\"Hippolyte Henry\",\"handle\":\"hippolyte.henry@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-05-17T08:32:02.449350Z\",\"widget_count\":10,\"widget_count_by_type\":{\"manage_status\":1,\"note\":3,\"timeseries\":3,\"toplist\":3},\"dashboard_quality_score\":0.0}},{\"id\":\"4uk-xyr-myu\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Create_a_new_dashboard_with_funnel_widget_1775734738 with funnel widget\",\"teams\":[],\"created_at\":\"2026-04-09T11:38:59.468470Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-04-09T11:38:59.468470Z\",\"widget_count\":1,\"widget_count_by_type\":{\"funnel\":1},\"dashboard_quality_score\":0.4600044320788619}},{\"id\":\"4vs-2aj-87j\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1770731251 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-10T13:47:32.144492Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-10T13:47:32.144492Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.27601720770897226}},{\"id\":\"4wp-g9w-rqp\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Ordered Layout Dashboard\",\"teams\":[],\"created_at\":\"2021-01-06T16:34:52.946050Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-01-06T16:34:52.946050Z\",\"widget_count\":1,\"widget_count_by_type\":{\"change\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"4wy-ajm-bvu\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-10-04T18:35:18.554744Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-10-04T18:35:18.554744Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"4z7-iip-zrt\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2023-07-07T17:09:12.214893Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-07-07T17:09:12.874904Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"4zw-ifc-4pv\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1770745651 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-10T17:47:32.295694Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-10T17:47:32.295694Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2765467271576857}},{\"id\":\"55v-ka5-rne\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1770745655 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-10T17:47:35.397058Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-10T17:47:35.397058Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2765468412003758}},{\"id\":\"59f-bun-r3c\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"VMware vSphere - Overview\",\"teams\":[],\"created_at\":\"2024-01-17T15:17:19.954644Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-01-17T15:17:33.545302Z\",\"widget_count\":22,\"widget_count_by_type\":{\"image\":1,\"list_stream\":1,\"toplist\":5,\"timeseries\":6,\"note\":3,\"query_value\":5,\"check_status\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"5bg-c69-wq9\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1771062450 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-14T09:47:31.220095Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-14T09:47:31.220095Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2881959931613793}},{\"id\":\"5cj-8j7-qpy\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Octopus Deploy Overview\",\"teams\":[],\"created_at\":\"2024-12-11T20:48:25.007210Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":27,\"viewed_at\":\"2025-01-16T20:42:51.598000Z\",\"viewer\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views_by_type\":{\"embed\":0,\"in_app\":27,\"public\":0,\"shared\":0,\"api\":0,\"unknown\":0},\"edited_at\":\"2025-01-16T20:12:02.010750Z\",\"widget_count\":31,\"widget_count_by_type\":{\"group\":6,\"note\":5,\"query_value\":8,\"list_stream\":2,\"toplist\":2,\"timeseries\":1,\"query_table\":7},\"dashboard_quality_score\":0.0}},{\"id\":\"5gx-3pv-cwk\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Typescript-Get_all_invitations_for_a_shared_dashboard_returns_OK_response-1771327301 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T11:21:41.852380Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T11:21:41.852380Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.29793502706931224}},{\"id\":\"5i4-3c5-qby\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Sherzod's Dashboard Wed, Dec 20, 1:37:28 pm\",\"teams\":[],\"created_at\":\"2023-12-20T18:37:28.853122Z\",\"author\":{\"id\":\"1725336\",\"name\":\"Sherzod Karimov\",\"handle\":\"sherzod.karimov@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-12-20T18:37:28.853122Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"5mk-tv6-3wt\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1771321657 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T09:47:37.701536Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T09:47:37.701536Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2977274814953296}},{\"id\":\"5mr-xms-2qa\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2023-01-09T22:16:56.913567Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-01-09T22:16:57.568474Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"5qz-2i3-6cq\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"TF Test Free Layout Dashboard\",\"teams\":[],\"created_at\":\"2023-08-02T14:14:41.648472Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-08-02T14:14:41.648472Z\",\"widget_count\":1,\"widget_count_by_type\":{\"event_stream\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"5r9-yr4-f7p\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1770970019 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-13T08:06:59.825960Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-13T08:06:59.825960Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2847971246195878}},{\"id\":\"5ti-jks-zwd\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1770832051 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-11T17:47:32.154507Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-11T17:47:32.154507Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.27972380529638946}},{\"id\":\"5tp-tr6-93q\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2023-06-21T13:59:15.028164Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-06-21T13:59:15.028164Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"5uv-zxz-4r8\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1771004851 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-13T17:47:32.259530Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-13T17:47:32.259530Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2860779758248462}},{\"id\":\"5vp-fxm-s4j\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"PCF Testing\",\"teams\":[],\"created_at\":\"2022-06-08T10:40:29.941695Z\",\"author\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views\":161,\"viewed_at\":\"2026-05-15T19:53:55.277000Z\",\"viewer\":{\"id\":\"67399597\",\"name\":\"Kyle Neale\",\"handle\":\"kyle.neale@datadoghq.com\",\"is_disabled\":false},\"total_views_by_type\":{\"embed\":0,\"in_app\":161,\"public\":0,\"shared\":0,\"api\":0,\"unknown\":0},\"edited_at\":\"2026-05-15T21:03:07.093496Z\",\"widget_count\":22,\"widget_count_by_type\":{\"group\":4,\"hostmap\":2,\"timeseries\":5,\"query_table\":9,\"trace_service\":1,\"list_stream\":1},\"dashboard_quality_score\":0.7276695720872501}},{\"id\":\"5yv-q5c-8m3\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1770737540 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-10T15:32:20.553171Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-10T15:32:20.553171Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2762484437983195}},{\"id\":\"63v-49e-a7d\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"sarah test\",\"teams\":[],\"created_at\":\"2023-05-15T18:12:47.853642Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-05-15T18:25:28.895732Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"669-8wg-nfr\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1770803257 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-11T09:47:37.746546Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-11T09:47:37.746546Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2786649831475839}},{\"id\":\"679-8up-bf2\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Acceptance Test Log Stream Widget Dashboard\",\"teams\":[],\"created_at\":\"2022-04-14T13:40:43.116109Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2022-04-14T13:40:43.116109Z\",\"widget_count\":2,\"widget_count_by_type\":{\"log_stream\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"67i-fs9-rzn\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Teleport Overview\",\"teams\":[],\"created_at\":\"2024-04-03T15:04:15.262442Z\",\"author\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views\":1,\"viewed_at\":\"2025-11-01T18:56:10.280000Z\",\"viewer\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views_by_type\":{\"embed\":0,\"in_app\":1,\"public\":0,\"shared\":0,\"api\":0,\"unknown\":0},\"edited_at\":\"2024-06-04T14:49:15.193580Z\",\"widget_count\":44,\"widget_count_by_type\":{\"group\":8,\"note\":3,\"query_value\":8,\"timeseries\":25},\"dashboard_quality_score\":0.0}},{\"id\":\"67s-cju-w7w\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1770832057 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-11T17:47:37.795289Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-11T17:47:37.795289Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2797240127174032}},{\"id\":\"6by-h9d-gui\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"MM RBAC Dashboard\",\"teams\":[],\"created_at\":\"2021-04-23T16:14:13.820995Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-04-23T16:14:13.820995Z\",\"widget_count\":1,\"widget_count_by_type\":{\"note\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"6e7-n4p-tdp\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1771033657 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-14T01:47:37.805777Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-14T01:47:37.805777Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.28713720754741917}},{\"id\":\"6ez-pq7-4zk\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Typescript-Create_a_shared_dashboard_returns_OK_response-1689999025 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2023-07-22T04:10:25.713775Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-07-22T04:10:25.713775Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"6md-r2g-kxc\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2023-06-17T03:08:25.445281Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-06-17T03:08:25.445281Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"6pm-2ad-2v8\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2023-03-15T13:45:39.004786Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-03-15T13:45:40.299693Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"6qu-cxf-9jy\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Ordered Layout Dashboard\",\"teams\":[],\"created_at\":\"2024-09-13T12:31:40.237970Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-13T12:31:40.237970Z\",\"widget_count\":7,\"widget_count_by_type\":{\"scatterplot\":1,\"timeseries\":1,\"toplist\":1,\"group\":1,\"note\":1,\"alert_graph\":1,\"slo\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"6rw-fcg-izv\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1771105651 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-14T21:47:32.200877Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-14T21:47:32.200877Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.28978457088934567}},{\"id\":\"6v2-52t-9m7\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1771091250 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-14T17:47:31.249672Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-14T17:47:31.249672Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2892550220228939}},{\"id\":\"6vb-yrz-ag6\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1770918450 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-12T17:47:31.238722Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-12T17:47:31.238722Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2829008549535302}},{\"id\":\"6vv-phh-8te\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1770731257 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-10T13:47:37.794992Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-10T13:47:37.794992Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2760174154837683}},{\"id\":\"6xb-usd-min\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2025-12-04T15:37:35.427082Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-12-04T15:37:35.427082Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.06021835561049866}},{\"id\":\"73p-kiw-ike\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1771091251 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-14T17:47:32.262566Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-14T17:47:32.262566Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2892550592686626}},{\"id\":\"74v-m9u-yzs\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Acceptance Test Event Timeline Widget Dashboard\",\"teams\":[],\"created_at\":\"2020-12-10T04:21:12.270024Z\",\"author\":null,\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2020-12-10T04:21:12.270024Z\",\"widget_count\":1,\"widget_count_by_type\":{\"event_timeline\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"76m-n9x-wd4\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"DL FF TF\",\"teams\":[],\"created_at\":\"2021-02-02T13:54:05.514952Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-02-02T13:54:05.514952Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"795-wur-2am\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Datadog API Clients CI\",\"teams\":[],\"created_at\":\"2021-05-14T14:17:13.784143Z\",\"author\":{\"id\":\"1379828\",\"name\":\"Hippolyte Henry\",\"handle\":\"hippolyte.henry@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-05-14T14:17:13.784143Z\",\"widget_count\":10,\"widget_count_by_type\":{\"manage_status\":1,\"note\":3,\"timeseries\":3,\"toplist\":3},\"dashboard_quality_score\":0.0}},{\"id\":\"7b3-yvp-mmq\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"TF Test Free Layout Dashboard\",\"teams\":[],\"created_at\":\"2023-08-02T16:16:55.297530Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-08-02T16:16:55.297530Z\",\"widget_count\":1,\"widget_count_by_type\":{\"event_stream\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"7bt-mcb-a9f\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2026-05-08T03:12:09.665811Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-05-08T03:12:09.665811Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.5510216256252313}},{\"id\":\"7dp-46c-6tr\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2023-11-07T16:37:56.369573Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-11-07T16:37:56.369573Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"7ia-ywt-ixn\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1770955619 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-13T04:06:59.844956Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-13T04:06:59.844956Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.28426761142753754}},{\"id\":\"7j9-9in-7md\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1770904051 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-12T13:47:32.262502Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-12T13:47:32.262502Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2823713787104167}},{\"id\":\"7kp-v5x-s54\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Typescript-Update_a_shared_dashboard_returns_OK_response-1771327312 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T11:21:52.754388Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T11:21:52.754388Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2979354279514505}},{\"id\":\"7ns-vmc-rup\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"tf-TestAccDatadogDashboardListStream-local-1772801028\",\"teams\":[],\"created_at\":\"2026-03-06T12:43:50.956179Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-03-06T12:43:50.956179Z\",\"widget_count\":1,\"widget_count_by_type\":{\"list_stream\":1},\"dashboard_quality_score\":0.4695022609867474}},{\"id\":\"7q2-h97-j2m\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_items_of_a_Dashboard_List_returns_OK_response_1731709308 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2024-11-15T22:21:49.262821Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-11-15T22:21:49.262821Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"7ui-ttk-rjb\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1771336051 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T13:47:32.369190Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T13:47:32.369190Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2982567993000199}},{\"id\":\"7v3-gfj-zzr\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1770760050 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-10T21:47:31.212371Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-10T21:47:31.212371Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2770762012061138}},{\"id\":\"7yi-rk7-7kw\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1770947250 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-13T01:47:31.242266Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-13T01:47:31.242266Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.28395988286092905}},{\"id\":\"7ym-viw-7if\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Dashboard created using cloudformation template\",\"teams\":[],\"created_at\":\"2024-09-27T18:25:34.741716Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-27T18:25:34.741716Z\",\"widget_count\":60,\"widget_count_by_type\":{\"group\":6,\"timeseries\":17,\"toplist\":17,\"sunburst\":1,\"hostmap\":1,\"query_value\":18},\"dashboard_quality_score\":0.0}},{\"id\":\"823-wmx-kyk\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2023-01-09T21:30:35.101006Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-01-09T21:30:36.200544Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"86h-24u-mwc\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"vSphere VM Property Metrics\",\"teams\":[],\"created_at\":\"2023-07-18T18:13:38.804575Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-10-11T19:57:25.366422Z\",\"widget_count\":14,\"widget_count_by_type\":{\"query_table\":10,\"treemap\":1,\"toplist\":3},\"dashboard_quality_score\":0.0}},{\"id\":\"884-jxj-d7f\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Cloud Foundry - Infrastructure Overview\",\"teams\":[],\"created_at\":\"2024-01-04T11:25:42.564360Z\",\"author\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-01-05T18:05:45.334010Z\",\"widget_count\":64,\"widget_count_by_type\":{\"note\":8,\"timeseries\":17,\"hostmap\":2,\"query_value\":32,\"toplist\":3,\"query_table\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"88m-nrr-j4c\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Create_a_shared_dashboard_returns_OK_response_1720742852 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2024-07-12T00:07:33.291059Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-07-12T00:07:33.291059Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"89p-5x9-mfp\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2023-11-02T04:09:45.848591Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-11-02T04:09:45.848591Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"8d7-qz3-urj\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1771128419 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-15T04:06:59.945411Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-15T04:06:59.945411Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2906217817873656}},{\"id\":\"8ev-2hz-9yh\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1771364854 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T21:47:35.065546Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T21:47:35.065546Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2993159262270882}},{\"id\":\"8fj-gzg-78v\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1770932854 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-12T21:47:35.023675Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-12T21:47:35.023675Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2834305080206865}},{\"id\":\"8kf-ip5-ict\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Heather's Dashboard Fri, Aug 1, 4:48:55 pm\",\"teams\":[],\"created_at\":\"2025-08-01T20:48:55.649802Z\",\"author\":{\"id\":\"36842569\",\"name\":\"Heather Dinh\",\"handle\":\"heather.dinh@datadoghq.com\",\"is_disabled\":false},\"total_views\":4,\"viewed_at\":\"2025-08-01T20:49:40.239000Z\",\"viewer\":{\"id\":\"36842569\",\"name\":\"Heather Dinh\",\"handle\":\"heather.dinh@datadoghq.com\",\"is_disabled\":false},\"total_views_by_type\":{\"embed\":0,\"in_app\":4,\"public\":0,\"shared\":0,\"api\":0,\"unknown\":0},\"edited_at\":\"2025-08-01T20:49:22.242970Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"8mr-z8r-xaq\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Datadog API Clients CI\",\"teams\":[],\"created_at\":\"2021-05-14T14:17:22.284588Z\",\"author\":{\"id\":\"1379828\",\"name\":\"Hippolyte Henry\",\"handle\":\"hippolyte.henry@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-05-14T14:17:22.284588Z\",\"widget_count\":10,\"widget_count_by_type\":{\"manage_status\":1,\"note\":3,\"timeseries\":3,\"toplist\":3},\"dashboard_quality_score\":0.0}},{\"id\":\"8ny-iwn-ira\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"tf-TestAccDatadogDashboardEventTimeline-local-1776820257\",\"teams\":[],\"created_at\":\"2026-04-22T01:11:00.774052Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-04-22T01:11:00.774052Z\",\"widget_count\":1,\"widget_count_by_type\":{\"event_timeline\":1},\"dashboard_quality_score\":0.21854470035954052}},{\"id\":\"8qn-sx4-6py\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-09-30T18:57:16.337700Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-30T18:57:16.337700Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"8r3-fr7-g8h\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-09-03T11:06:05.600888Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-03T18:00:35.762592Z\",\"widget_count\":3,\"widget_count_by_type\":{\"hostmap\":1,\"timeseries\":1,\"toplist\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"8rp-qrc-d72\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Java-Create_a_new_dashboard_with_geomap_widget-1737861024\",\"teams\":[],\"created_at\":\"2025-01-26T03:10:24.707218Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-01-26T03:10:24.707218Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"8rq-w48-cav\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Typescript-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response-1770981477 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-13T11:17:57.935448Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-13T11:17:57.935448Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2852184599023656}},{\"id\":\"8v6-29d-g7r\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Timeboard Dashboard 1769733\",\"teams\":[],\"created_at\":\"2024-10-04T18:49:59.050042Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-10-04T18:49:59.050042Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"8va-as3-xfj\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1771099619 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-14T20:06:59.844113Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-14T20:06:59.844113Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.28956275028407824}},{\"id\":\"8vg-n3m-t2r\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Datadog's Dashboard Mon, Sep 18, 1:11:53 pm (cloned)\",\"teams\":[],\"created_at\":\"2023-10-13T14:28:19.062400Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-10-13T14:28:19.062400Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"8w6-777-dbc\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2023-03-03T15:12:52.825402Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-03-03T15:12:52.825402Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"8wn-wbp-bpe\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1771243619 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-16T12:06:59.843565Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-16T12:06:59.843565Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.29485788915253947}},{\"id\":\"8yn-6s7-pue\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2023-11-02T01:34:46.545176Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-11-02T01:34:46.545176Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"8z4-u8g-ecy\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1771200419 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-16T00:06:59.836148Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-16T00:06:59.836148Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2932693472130468}},{\"id\":\"92s-2qq-7ib\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"tf-TestAccDatadogDashboardRbac_createRbac-local-1776560567\",\"teams\":[],\"created_at\":\"2026-04-19T01:02:52.517316Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":1,\"viewed_at\":\"2026-05-06T16:41:02.642000Z\",\"viewer\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views_by_type\":{\"embed\":0,\"in_app\":1,\"public\":0,\"shared\":0,\"api\":0,\"unknown\":0},\"edited_at\":\"2026-04-19T01:02:52.517316Z\",\"widget_count\":1,\"widget_count_by_type\":{\"note\":1},\"dashboard_quality_score\":0.2388861655718952}},{\"id\":\"92z-j9h-rpi\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1770745650 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-10T17:47:31.175796Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-10T17:47:31.175796Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2765466859707376}},{\"id\":\"96c-d6b-txk\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1771134451 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-15T05:47:32.238314Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-15T05:47:32.238314Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2908436000413892}},{\"id\":\"986-sdj-7f5\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1770947257 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-13T01:47:37.813715Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-13T01:47:37.813715Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.28396012450329816}},{\"id\":\"998-r9i-nmq\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1770889657 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-12T09:47:37.810139Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-12T09:47:37.810139Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.28184206881619533}},{\"id\":\"9bz-xsh-sd4\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1770976054 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-13T09:47:35.350772Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-13T09:47:35.350772Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.28501906171413455}},{\"id\":\"9cb-ici-wh9\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1770788857 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-11T05:47:37.728846Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-11T05:47:37.728846Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2781354686045877}},{\"id\":\"9dy-6d6-92u\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"KubeVirt Overview (DEV)\",\"teams\":[],\"created_at\":\"2025-01-07T07:17:49.547882Z\",\"author\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views\":10,\"viewed_at\":\"2025-01-07T15:05:57.088000Z\",\"viewer\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views_by_type\":{\"embed\":0,\"in_app\":10,\"public\":0,\"shared\":0,\"api\":0,\"unknown\":0},\"edited_at\":\"2025-01-07T07:18:50.881143Z\",\"widget_count\":48,\"widget_count_by_type\":{\"group\":6,\"note\":1,\"query_value\":4,\"timeseries\":31,\"query_table\":2,\"toplist\":4},\"dashboard_quality_score\":0.0}},{\"id\":\"9fh-bsk-dez\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-09-01T06:21:51.929267Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-01T06:21:51.929267Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"9gp-yca-ewc\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-07-03T05:06:40.070179Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-07-03T05:06:40.070179Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"9gw-nvp-fv8\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-06T22:16:01.442667Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-06T22:16:01.442667Z\",\"widget_count\":1,\"widget_count_by_type\":{\"toplist\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"9hv-ptz-8ca\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1770846451 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-11T21:47:31.833721Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-11T21:47:31.833721Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.280253307385377}},{\"id\":\"9j7-b7g-fmp\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2023-07-07T17:12:20.570681Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-07-07T17:12:21.707927Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"9km-gj8-2rj\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Hippolyte's Screenboard Fri, Apr 16, 10:20:54 am\",\"teams\":[],\"created_at\":\"2021-04-16T08:20:54.758861Z\",\"author\":{\"id\":\"1379828\",\"name\":\"Hippolyte Henry\",\"handle\":\"hippolyte.henry@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-04-16T08:21:08.649752Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"9kx-z8g-k6m\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1770867140 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-12T03:32:20.633759Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-12T03:32:20.633759Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.28101407175773013}},{\"id\":\"9nh-zpi-6qr\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1770904054 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-12T13:47:35.018170Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-12T13:47:35.018170Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.28237148003862317}},{\"id\":\"9qq-fww-7dt\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Create_a_new_dashboard_with_event_stream_list_stream_widget_1736259735 with list_stream widget\",\"teams\":[],\"created_at\":\"2025-01-07T14:22:16.267384Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-01-07T14:22:16.267384Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"9ra-4tp-6x8\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-08T22:30:44.267214Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-08T22:30:44.267214Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"9re-h8a-8tw\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"tf-TestAccDatadogDashboardStyle-local-1773413743\",\"teams\":[],\"created_at\":\"2026-03-13T14:55:46.971416Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-03-13T14:55:46.971416Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.3746573651820967}},{\"id\":\"9td-t9c-kk7\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"VMware vSphere - Overview\",\"teams\":[],\"created_at\":\"2024-01-17T14:04:12.968245Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-01-17T16:29:07.018541Z\",\"widget_count\":22,\"widget_count_by_type\":{\"image\":1,\"event_stream\":1,\"toplist\":5,\"timeseries\":6,\"note\":3,\"query_value\":5,\"check_status\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"9tw-t3j-j2j\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-06T22:55:33.097538Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-06T22:55:33.097538Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"9wr-ifb-ks3\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Dashboard for testing\",\"teams\":[],\"created_at\":\"2024-06-28T14:32:31.419746Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-06-28T14:32:31.419746Z\",\"widget_count\":2,\"widget_count_by_type\":{\"timeseries\":1,\"sunburst\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"9ze-x5d-4uk\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-10-02T10:21:50.272937Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-10-02T10:21:50.272937Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"9zn-yrm-f5x\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Bruce Timeboard Dashboard New1\",\"teams\":[],\"created_at\":\"2025-08-18T19:43:21.235986Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":4,\"viewed_at\":\"2025-08-19T14:17:27.783000Z\",\"viewer\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views_by_type\":{\"embed\":0,\"in_app\":4,\"public\":0,\"shared\":0,\"api\":0,\"unknown\":0},\"edited_at\":\"2025-08-18T19:43:21.235986Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"a2m-4ke-pvn\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1771350450 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T17:47:31.256739Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T17:47:31.256739Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2987862722785235}},{\"id\":\"a4r-ixp-f77\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Typescript-Send_shared_dashboard_invitation_email_returns_OK_response-1770981467 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-13T11:17:47.463943Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-13T11:17:47.463943Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2852180748437294}},{\"id\":\"aaq-h42-uug\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1771292851 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T01:47:32.150956Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T01:47:32.150956Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.29666824960484295}},{\"id\":\"ab7-eca-ywv\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1771206450 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-16T01:47:31.251500Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-16T01:47:31.251500Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.29349113319682957}},{\"id\":\"anz-4xk-5rd\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1771163254 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-15T13:47:35.016746Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-15T13:47:35.016746Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2919027299849888}},{\"id\":\"arc-fsp-y6c\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1771364854 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T21:47:34.823663Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T21:47:34.823663Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.29931591732937646}},{\"id\":\"asp-qkq-xha\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-06T22:47:56.046241Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-06T22:53:05.322597Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"asx-682-bd2\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1771019254 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-13T21:47:35.043844Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-13T21:47:35.043844Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2866075920923335}},{\"id\":\"av3-b6t-5d4\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1771120057 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-15T01:47:37.800815Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-15T01:47:37.800815Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2903142906932992}},{\"id\":\"axt-yuk-b8k\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1771186019 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-15T20:06:59.834652Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-15T20:06:59.834652Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2927398332665977}},{\"id\":\"b2p-ixy-wbd\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-09-01T02:22:19.767227Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-01T02:22:19.767227Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"b2x-2d8-smj\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"vsphere test\",\"teams\":[],\"created_at\":\"2023-11-15T14:29:57.863141Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-11-17T15:09:09.324288Z\",\"widget_count\":10,\"widget_count_by_type\":{\"note\":2,\"timeseries\":8},\"dashboard_quality_score\":0.0}},{\"id\":\"b3e-rar-7dg\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1771249657 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-16T13:47:37.710012Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-16T13:47:37.710012Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2950799123541292}},{\"id\":\"b6n-8j5-2iz\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Cloud Foundry - Overview (cloned) (cloned)\",\"teams\":[],\"created_at\":\"2023-09-26T09:00:00.247208Z\",\"author\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-10-05T14:50:19.276985Z\",\"widget_count\":42,\"widget_count_by_type\":{\"image\":1,\"note\":5,\"hostmap\":1,\"timeseries\":9,\"query_value\":21,\"heatmap\":2,\"toplist\":3},\"dashboard_quality_score\":0.0}},{\"id\":\"b6n-d8r-7em\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"OSLO: splunk LB \",\"teams\":[],\"created_at\":\"2021-05-03T13:03:46.217614Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-05-03T13:03:46.217614Z\",\"widget_count\":12,\"widget_count_by_type\":{\"note\":3,\"slo\":1,\"timeseries\":8},\"dashboard_quality_score\":0.0}},{\"id\":\"b8u-q5n-6xn\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1770766340 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-10T23:32:20.553044Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-10T23:32:20.553044Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.27730747156551677}},{\"id\":\"b9v-vd2-fq2\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Etiennes Dashboard Tue, Mar 18, 3:56:32 pm\",\"teams\":[],\"created_at\":\"2025-03-18T14:56:32.569828Z\",\"author\":{\"id\":\"21181844\",\"name\":\"Etienne Philippe Carriere\",\"handle\":\"etienne.carriere@datadoghq.com\",\"is_disabled\":false},\"total_views\":1,\"viewed_at\":\"2025-03-18T14:56:32.743000Z\",\"viewer\":{\"id\":\"21181844\",\"name\":\"Etienne Philippe Carriere\",\"handle\":\"etienne.carriere@datadoghq.com\",\"is_disabled\":false},\"total_views_by_type\":{\"embed\":0,\"in_app\":1,\"public\":0,\"shared\":0,\"api\":0,\"unknown\":0},\"edited_at\":\"2025-03-18T14:57:27.767981Z\",\"widget_count\":1,\"widget_count_by_type\":{\"query_value\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"ba4-5j6-8be\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1771324708 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T10:38:29.056240Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T10:38:29.056240Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.29783968528489124}},{\"id\":\"bby-apf-qxh\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Typescript-Get_a_shared_dashboard_returns_OK_response-1770981464 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-13T11:17:44.522761Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-13T11:17:44.522761Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2852179666902397}},{\"id\":\"bcy-i9m-yk2\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2025-03-26T09:52:25.783725Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-03-26T09:52:25.783725Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"bde-dby-we2\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1770932850 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-12T21:47:31.228195Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-12T21:47:31.228195Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2834303684500229}},{\"id\":\"bgf-jzg-b7a\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"OpenStack Controller Overview [Default Microversion] (shanel clone)\",\"teams\":[],\"created_at\":\"2024-06-06T17:13:17.485112Z\",\"author\":{\"id\":\"5620636\",\"name\":\"Shanel Huang\",\"handle\":\"shanel.huang@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-06-06T17:28:16.789541Z\",\"widget_count\":156,\"widget_count_by_type\":{\"group\":11,\"note\":28,\"check_status\":8,\"query_value\":59,\"query_table\":24,\"timeseries\":26},\"dashboard_quality_score\":0.0}},{\"id\":\"bgp-uee-rt3\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2023-03-03T15:12:51.418778Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-03-03T15:12:51.418778Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"bjz-fmp-fv7\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1770774451 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-11T01:47:32.146629Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-11T01:47:32.146629Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2776057494443591}},{\"id\":\"bpc-yw5-2ai\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-08-11T05:06:09.509411Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-08-11T05:06:09.509411Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"bpj-ytu-fpt\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Ordered Layout Dashboard\",\"teams\":[],\"created_at\":\"2024-09-12T15:46:41.035816Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-12T15:48:05.847943Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"bru-u6k-rjq\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Wisdom\",\"teams\":[],\"created_at\":\"2021-12-15T14:39:24.510324Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-12-15T16:54:32.046189Z\",\"widget_count\":14,\"widget_count_by_type\":{\"note\":2,\"timeseries\":12},\"dashboard_quality_score\":0.0}},{\"id\":\"brz-7z3-9w7\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1771027619 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-14T00:06:59.982674Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-14T00:06:59.982674Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.28691518593066434}},{\"id\":\"bu8-gue-27p\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Bosh AutoRelease Testing (cloned)\",\"teams\":[],\"created_at\":\"2023-09-01T08:05:20.514088Z\",\"author\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views\":1,\"viewed_at\":\"2025-08-01T12:48:01.368000Z\",\"viewer\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views_by_type\":{\"embed\":0,\"in_app\":1,\"public\":0,\"shared\":0,\"api\":0,\"unknown\":0},\"edited_at\":\"2023-09-01T08:08:49.528818Z\",\"widget_count\":11,\"widget_count_by_type\":{\"note\":1,\"free_text\":5,\"query_table\":3,\"timeseries\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"bvb-yc9-exe\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"debian (cloned)\",\"teams\":[],\"created_at\":\"2025-08-06T16:25:39.628071Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":3,\"viewed_at\":\"2025-08-06T16:27:42.045000Z\",\"viewer\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views_by_type\":{\"embed\":0,\"in_app\":3,\"public\":0,\"shared\":0,\"api\":0,\"unknown\":0},\"edited_at\":\"2025-08-06T16:28:13.557631Z\",\"widget_count\":4,\"widget_count_by_type\":{\"timeseries\":4},\"dashboard_quality_score\":0.0}},{\"id\":\"bvm-3qi-iuq\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1771393654 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-18T05:47:35.059151Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-18T05:47:35.059151Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.3003749537648578}},{\"id\":\"byj-yvx-u34\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"tf-TestAccDatadogDashboardTopologyMap-local-1772643592\",\"teams\":[],\"created_at\":\"2026-03-04T16:59:55.987040Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-03-04T16:59:55.987040Z\",\"widget_count\":1,\"widget_count_by_type\":{\"topology_map\":1},\"dashboard_quality_score\":0.46178337183529905}},{\"id\":\"c5w-bu2-9tj\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"tf-TestAccDatadogDashboardRbac_createRbac-local-1774284510\",\"teams\":[],\"created_at\":\"2026-03-23T16:48:34.042558Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-03-23T16:48:34.042558Z\",\"widget_count\":1,\"widget_count_by_type\":{\"note\":1},\"dashboard_quality_score\":0.17778231076946094}},{\"id\":\"c5z-eix-jck\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Create_a_new_dashboard_with_a_toplist_widget_with_stacked_type_and_no_legend_specified_1742496578\",\"teams\":[],\"created_at\":\"2025-03-20T18:49:39.343102Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-03-20T18:49:39.343102Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"c7v-rr4-syc\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1771048057 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-14T05:47:37.791536Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-14T05:47:37.791536Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.28766672090607276}},{\"id\":\"ce2-rip-h9m\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1771235250 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-16T09:47:31.226370Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-16T09:47:31.226370Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2945501600486306}},{\"id\":\"cf8-ifs-4vf\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Sherzod's Dashboard Wed, Dec 20, 10:34:03 am\",\"teams\":[],\"created_at\":\"2023-12-20T15:34:03.307486Z\",\"author\":{\"id\":\"1725336\",\"name\":\"Sherzod Karimov\",\"handle\":\"sherzod.karimov@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-12-20T15:34:03.307486Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"ch3-ufm-3r3\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1771278457 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-16T21:47:37.708347Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-16T21:47:37.708347Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.29613894006908703}},{\"id\":\"chp-364-vkw\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Typescript-Send_shared_dashboard_invitation_email_returns_OK_response-1770809020 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-11T11:23:40.360996Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-11T11:23:40.360996Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2788768848339404}},{\"id\":\"cmr-azj-aw6\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-13T12:31:40.386452Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-13T12:31:40.386452Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"cpe-53e-zpe\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Typescript-Update_a_shared_dashboard_returns_OK_response-1770895295 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-12T11:21:35.806052Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-12T11:21:35.806052Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2820493880579771}},{\"id\":\"cph-7er-div\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1771379251 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-18T01:47:32.093932Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-18T01:47:32.093932Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.299845330839013}},{\"id\":\"cpz-ukf-zgw\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Nutanix Overview (cloned)\",\"teams\":[],\"created_at\":\"2026-03-17T17:42:02.849648Z\",\"author\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views\":3,\"viewed_at\":\"2026-03-18T10:28:43.858000Z\",\"viewer\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views_by_type\":{\"embed\":0,\"in_app\":3,\"public\":0,\"shared\":0,\"api\":0,\"unknown\":0},\"edited_at\":\"2026-03-17T17:42:02.849648Z\",\"widget_count\":69,\"widget_count_by_type\":{\"group\":5,\"image\":1,\"query_value\":24,\"note\":5,\"timeseries\":27,\"toplist\":4,\"query_table\":3},\"dashboard_quality_score\":0.6818860470532752}},{\"id\":\"cqe-tb8-kag\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1770881540 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-12T07:32:20.535221Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-12T07:32:20.535221Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.28154358201949387}},{\"id\":\"cw4-irn-n79\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-06T21:55:02.601652Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-06T21:55:02.601652Z\",\"widget_count\":1,\"widget_count_by_type\":{\"toplist\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"cx2-6g6-mni\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Create_a_new_timeseries_widget_with_legacy_live_span_time_format_1739376942 with legacy live span time\",\"teams\":[],\"created_at\":\"2025-02-12T16:15:43.276834Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-02-12T16:15:43.276834Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"cxr-rw5-dfb\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"frog's Dashboard Wed, Oct 11, 2:07:21 pm\",\"teams\":[],\"created_at\":\"2023-10-11T18:07:21.856517Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-10-11T20:32:00.487697Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"d27-b4r-765\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Typescript-Update_a_shared_dashboard_returns_OK_response-1771240889 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-16T11:21:29.190827Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-16T11:21:29.190827Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2947574781371176}},{\"id\":\"d44-daj-rt3\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1771235254 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-16T09:47:35.291802Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-16T09:47:35.291802Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.29455030954105843}},{\"id\":\"d4c-zbf-ehz\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1771332545 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T12:49:05.720282Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T12:49:05.720282Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.29812785350879384}},{\"id\":\"d5e-dpd-umy\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Cloud Foundry - Infrastructure Overview\",\"teams\":[],\"created_at\":\"2024-01-05T16:22:20.712589Z\",\"author\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views\":24,\"viewed_at\":\"2026-02-11T14:59:44.086000Z\",\"viewer\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views_by_type\":{\"embed\":0,\"in_app\":24,\"public\":0,\"shared\":0,\"api\":0,\"unknown\":0},\"edited_at\":\"2025-10-28T14:33:21.452494Z\",\"widget_count\":83,\"widget_count_by_type\":{\"group\":5,\"note\":14,\"treemap\":1,\"hostmap\":1,\"query_value\":39,\"timeseries\":18,\"toplist\":3,\"query_table\":2},\"dashboard_quality_score\":0.4884871419597444}},{\"id\":\"d7b-d5m-7jw\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Proxmox Overview\",\"teams\":[],\"created_at\":\"2025-07-10T13:46:05.531316Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":59,\"viewed_at\":\"2025-07-25T17:15:01.679000Z\",\"viewer\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views_by_type\":{\"embed\":0,\"in_app\":59,\"public\":0,\"shared\":0,\"api\":0,\"unknown\":0},\"edited_at\":\"2025-07-16T13:37:42.454688Z\",\"widget_count\":40,\"widget_count_by_type\":{\"group\":8,\"note\":5,\"query_value\":10,\"list_stream\":1,\"manage_status\":1,\"toplist\":3,\"timeseries\":8,\"query_table\":4},\"dashboard_quality_score\":0.0}},{\"id\":\"d9k-7wu-vwn\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"tf-TestAccDatadogDashboardTabUpdate-local-1774284040\",\"teams\":[],\"created_at\":\"2026-03-23T16:40:44.085796Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-03-23T16:40:53.238271Z\",\"widget_count\":3,\"widget_count_by_type\":{\"note\":3},\"dashboard_quality_score\":0.17777490329256843}},{\"id\":\"d9n-2k5-rjr\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1771120050 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-15T01:47:31.229462Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-15T01:47:31.229462Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2903140490499855}},{\"id\":\"dc4-sn4-x3c\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1771307251 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T05:47:32.139096Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T05:47:32.139096Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2971977630543733}},{\"id\":\"dea-tup-asp\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2025-01-24T17:57:50.017145Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-01-24T17:57:50.017145Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"deh-2pa-jv8\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Hippolyte's Timeboard Wed, Mar 3, 10:57:28 am\",\"teams\":[],\"created_at\":\"2021-03-03T09:57:28.304302Z\",\"author\":{\"id\":\"1379828\",\"name\":\"Hippolyte Henry\",\"handle\":\"hippolyte.henry@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-03-03T09:59:37.861240Z\",\"widget_count\":2,\"widget_count_by_type\":{\"timeseries\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"dep-fr9-h4z\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1771214819 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-16T04:06:59.939941Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-16T04:06:59.939941Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2937988649129915}},{\"id\":\"dgv-rzf-sdg\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1771319423 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T09:10:23.922075Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T09:10:23.922075Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2976453413971817}},{\"id\":\"dis-ra2-zyk\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1770918454 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-12T17:47:35.362355Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-12T17:47:35.362355Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.28290100657911676}},{\"id\":\"dkd-m4y-nfc\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2022-07-29T16:45:28.934525Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2022-07-29T16:45:31.392137Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"dmj-ttd-6fy\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Typescript-Send_shared_dashboard_invitation_email_returns_OK_response-1771327303 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T11:21:43.612738Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T11:21:43.612738Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.29793509178915295}},{\"id\":\"dnm-hvh-9hw\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1771301219 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T04:06:59.854762Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T04:06:59.854762Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2969759451139266}},{\"id\":\"dvv-i5b-zbn\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"OpenStack Controller Overview [Default Microversion] (cloned)\",\"teams\":[],\"created_at\":\"2024-01-08T19:23:43.013799Z\",\"author\":{\"id\":\"6515857\",\"name\":\"Candace Shamieh\",\"handle\":\"candace.shamieh@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-01-08T19:42:17.791727Z\",\"widget_count\":133,\"widget_count_by_type\":{\"group\":7,\"note\":29,\"check_status\":6,\"query_value\":44,\"timeseries\":26,\"query_table\":21},\"dashboard_quality_score\":0.0}},{\"id\":\"dw4-m52-byx\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Create_a_new_dashboard_with_logs_stream_list_stream_widget_and_storage_parameter_1733350921 with list_stream widget\",\"teams\":[],\"created_at\":\"2024-12-04T22:22:01.830291Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-12-04T22:22:01.830291Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"dwv-37t-bd6\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1770846452 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-11T21:47:32.382782Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-11T21:47:32.382782Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.28025332756994564}},{\"id\":\"dyc-y4i-su4\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1771220851 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-16T05:47:32.212811Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-16T05:47:32.212811Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.29402068243087226}},{\"id\":\"dzm-bwc-ean\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"ListStream\",\"teams\":[],\"created_at\":\"2025-02-25T10:01:52.815694Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-02-25T10:01:52.815694Z\",\"widget_count\":1,\"widget_count_by_type\":{\"list_stream\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"e63-myc-uhh\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Orchestrator Writer [EP]\",\"teams\":[],\"created_at\":\"2022-03-29T12:23:13.061726Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2022-03-29T12:23:13.061726Z\",\"widget_count\":57,\"widget_count_by_type\":{\"group\":7,\"timeseries\":47,\"sunburst\":3},\"dashboard_quality_score\":0.0}},{\"id\":\"e7c-akg-fbj\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Typescript-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response-1771327313 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T11:21:53.347737Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T11:21:53.347737Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2979354497619158}},{\"id\":\"e7w-ted-kp5\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2023-07-07T19:50:57.927100Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-07-07T19:50:58.454696Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"e84-h6q-8ru\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2022-02-03T14:05:45.526436Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2022-02-03T14:05:47.627593Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"e88-itr-s9c\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"tf-TestAccDatadogDashboardFreeText_import-local-1738715031\",\"teams\":[],\"created_at\":\"2025-02-05T00:23:56.182926Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-02-05T00:23:56.182926Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"e8c-sk3-j9y\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2025-03-14T02:11:46.227958Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-03-14T02:11:46.227958Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"eg4-nui-f7r\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2023-01-09T16:11:30.640663Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-01-09T16:11:31.171270Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"egd-5vg-rac\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2023-01-10T14:20:28.977761Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-01-10T14:20:29.512718Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"ehj-axw-7z7\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Ordered Layout Dashboard\",\"teams\":[],\"created_at\":\"2024-09-12T14:51:18.428821Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-12T15:21:55.042874Z\",\"widget_count\":7,\"widget_count_by_type\":{\"scatterplot\":1,\"timeseries\":1,\"toplist\":1,\"group\":1,\"note\":1,\"alert_graph\":1,\"slo\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"ekk-7pk-gs8\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1771192054 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-15T21:47:34.995462Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-15T21:47:34.995462Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.29296175697558524}},{\"id\":\"em8-i32-hk5\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2026-04-07T14:54:38.987154Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-04-07T14:54:40.849696Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.1985057998232999}},{\"id\":\"eq3-r74-a85\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2023-11-02T02:11:27.014458Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-11-02T02:11:27.014458Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"eqh-5b2-49v\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1771350454 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T17:47:35.047347Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T17:47:35.047347Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.29878641166115005}},{\"id\":\"eup-drq-jnt\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2023-03-01T16:07:22.663414Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-03-01T16:07:23.517492Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"exv-de7-2iw\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1770788850 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-11T05:47:31.133313Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-11T05:47:31.133313Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.27813522606833224}},{\"id\":\"eyd-ivm-aaw\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1771177650 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-15T17:47:31.208772Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-15T17:47:31.208772Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2924321038430591}},{\"id\":\"ez7-i7k-kvy\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"tf-TestAccDatadogDashboardLogStream-local-1737547858\",\"teams\":[],\"created_at\":\"2025-01-22T12:11:02.505903Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-01-22T12:11:02.505903Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"f2n-g2w-p8k\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1770838340 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-11T19:32:20.700785Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-11T19:32:20.700785Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.27995504643845265}},{\"id\":\"f3n-m8x-cyd\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1771148854 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-15T09:47:35.020282Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-15T09:47:35.020282Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2913732162212341}},{\"id\":\"f47-qxr-zry\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Merging Tracking\",\"teams\":[],\"created_at\":\"2024-08-29T15:44:56.266108Z\",\"author\":{\"id\":\"7557262\",\"name\":\"Anika Maskara\",\"handle\":\"anika.maskara@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-08-29T15:44:56.266108Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"f4a-76m-nbn\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Hippolyte's Screenboard Fri, Apr 16, 10:20:54 am\",\"teams\":[],\"created_at\":\"2021-04-16T08:27:11.505665Z\",\"author\":{\"id\":\"1379828\",\"name\":\"Hippolyte Henry\",\"handle\":\"hippolyte.henry@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-04-16T08:49:08.310691Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"f4q-d9c-2nj\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Datadog API Clients CI\",\"teams\":[],\"created_at\":\"2021-05-11T14:44:24.984417Z\",\"author\":{\"id\":\"1379828\",\"name\":\"Hippolyte Henry\",\"handle\":\"hippolyte.henry@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-05-11T14:44:24.984417Z\",\"widget_count\":10,\"widget_count_by_type\":{\"manage_status\":1,\"note\":3,\"timeseries\":3,\"toplist\":3},\"dashboard_quality_score\":0.0}},{\"id\":\"f59-6bj-c7p\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"[corpit] Iroh License Check Dashboard\",\"teams\":[],\"created_at\":\"2023-01-30T11:34:18.574271Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-01-30T11:34:30.591612Z\",\"widget_count\":57,\"widget_count_by_type\":{\"query_value\":28,\"timeseries\":11,\"image\":12,\"list_stream\":1,\"toplist\":2,\"note\":3},\"dashboard_quality_score\":0.0}},{\"id\":\"f5q-i7e-ewj\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"jeffallen - pcf billing test\",\"teams\":[],\"created_at\":\"2022-05-20T20:30:30.729505Z\",\"author\":{\"id\":\"4053606\",\"name\":\"Datadog Support\",\"handle\":\"support-ddintegrationtests321813-3920545\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2022-06-09T21:01:57.752118Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"f8a-ji7-qwq\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Typescript-Send_shared_dashboard_invitation_email_returns_OK_response-1771240880 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-16T11:21:20.340141Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-16T11:21:20.340141Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2947571526788002}},{\"id\":\"fap-y2h-r3r\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1771393650 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-18T05:47:31.269914Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-18T05:47:31.269914Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.3003748144241205}},{\"id\":\"fbk-p62-su3\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1770961657 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-13T05:47:37.800370Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-13T05:47:37.800370Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2844896378940119}},{\"id\":\"ffm-526-xz6\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1771062451 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-14T09:47:32.260690Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-14T09:47:32.260690Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2881960314122042}},{\"id\":\"fha-aib-dfs\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1771157219 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-15T12:06:59.841448Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-15T12:06:59.841448Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2916807519149361}},{\"id\":\"fhq-aq5-4nu\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1770947251 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-13T01:47:32.452373Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-13T01:47:32.452373Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.28395987353085084}},{\"id\":\"fim-fgh-t55\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Create_a_new_dashboard_with_run_workflow_widget_1737023351\",\"teams\":[],\"created_at\":\"2025-01-16T10:29:11.940056Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-01-16T10:29:11.940056Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"fin-kn9-wc2\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"proxmox\",\"teams\":[],\"created_at\":\"2025-07-01T14:20:58.467945Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":25,\"viewed_at\":\"2025-07-12T07:45:32.574000Z\",\"viewer\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views_by_type\":{\"embed\":0,\"in_app\":25,\"public\":0,\"shared\":0,\"api\":0,\"unknown\":0},\"edited_at\":\"2025-07-11T18:31:37.464487Z\",\"widget_count\":29,\"widget_count_by_type\":{\"group\":4,\"timeseries\":25},\"dashboard_quality_score\":0.0}},{\"id\":\"fny-85t-qat\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Python-Create_a_new_dashboard_with_split_graph_widget-1734399089\",\"teams\":[],\"created_at\":\"2024-12-17T01:31:30.428183Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-12-17T01:31:30.428183Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"fpr-kus-ryj\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1770731250 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-10T13:47:31.224075Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-10T13:47:31.224075Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2760171200292463}},{\"id\":\"frk-ke6-iy8\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Typescript-Get_all_invitations_for_a_shared_dashboard_returns_OK_response-1770809016 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-11T11:23:36.982121Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-11T11:23:36.982121Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2788767067628957}},{\"id\":\"fs5-ib5-p7i\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1771249650 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-16T13:47:31.258110Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-16T13:47:31.258110Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.29507962128067217}},{\"id\":\"fst-vg2-dax\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1770803254 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-11T09:47:35.106620Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-11T09:47:35.106620Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2786648322416967}},{\"id\":\"fua-njm-8vw\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1771321650 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T09:47:31.273391Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T09:47:31.273391Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2977271912869281}},{\"id\":\"fx7-fqc-mvu\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"TF Test Layout Dashboard\",\"teams\":[],\"created_at\":\"2023-08-02T16:16:55.510850Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-08-02T16:16:55.510850Z\",\"widget_count\":1,\"widget_count_by_type\":{\"alert_graph\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"g3b-pak-mf9\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1771033650 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-14T01:47:31.232292Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-14T01:47:31.232292Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.28713691199775704}},{\"id\":\"g5y-dp6-qvu\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2025-03-27T00:04:42.266863Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-03-27T00:04:42.266863Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"g9c-xme-5c8\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Powerpack Dashboard\",\"teams\":[],\"created_at\":\"2023-09-13T20:02:37.796210Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-11-08T17:33:09.413127Z\",\"widget_count\":5,\"widget_count_by_type\":{\"resolved_powerpack\":2,\"note\":3},\"dashboard_quality_score\":0.0}},{\"id\":\"g9d-nja-s56\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"OpenStack Controller Overview [Default Microversion]\",\"teams\":[],\"created_at\":\"2023-12-07T15:11:01.265429Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-12-07T15:27:24.603106Z\",\"widget_count\":124,\"widget_count_by_type\":{\"group\":7,\"note\":27,\"check_status\":6,\"query_value\":37,\"query_table\":21,\"timeseries\":26},\"dashboard_quality_score\":0.0}},{\"id\":\"gci-4wq-yzg\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1771134454 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-15T05:47:34.999039Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-15T05:47:34.999039Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2908436477296429}},{\"id\":\"gfb-9yf-q24\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1770875257 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-12T05:47:37.815121Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-12T05:47:37.815121Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2813125012819947}},{\"id\":\"gir-v3a-33j\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Typescript-Get_a_shared_dashboard_returns_OK_response-1771327301 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T11:21:41.184043Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T11:21:41.184043Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.29793494865864156}},{\"id\":\"gqh-m5i-xmb\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1771278454 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-16T21:47:35.029109Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-16T21:47:35.029109Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.29613878772412333}},{\"id\":\"gr4-3zp-g2z\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Ordered Layout Dashboard\",\"teams\":[],\"created_at\":\"2025-08-12T18:23:29.890854Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-08-12T18:23:29.890854Z\",\"widget_count\":19,\"widget_count_by_type\":{\"alert_graph\":2,\"alert_value\":2,\"change\":1,\"distribution\":1,\"check_status\":1,\"heatmap\":1,\"hostmap\":1,\"note\":2,\"query_value\":1,\"query_table\":1,\"scatterplot\":1,\"servicemap\":1,\"timeseries\":1,\"toplist\":1,\"group\":1,\"slo\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"gve-p9q-ij8\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"tf-TestAccDatadogDashboardSplitGraphWithStaticSplits-local-1770943736\",\"teams\":[],\"created_at\":\"2026-02-13T00:48:58.509408Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-13T00:48:58.509408Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.378440879370712}},{\"id\":\"gvv-33k-pvk\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Create_a_new_dashboard_with_a_timeseries_widget_and_an_overlay_request_1772912350\",\"teams\":[],\"created_at\":\"2026-03-07T19:39:10.530359Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-03-07T19:39:10.530359Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.3562200627868155}},{\"id\":\"h35-e77-y7b\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"OpenStack Controller Overview [Default Microversion]\",\"teams\":[],\"created_at\":\"2023-08-29T19:53:19.113620Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-08-29T19:54:10.579886Z\",\"widget_count\":130,\"widget_count_by_type\":{\"group\":7,\"note\":29,\"check_status\":7,\"query_value\":41,\"query_table\":20,\"timeseries\":26},\"dashboard_quality_score\":0.0}},{\"id\":\"h39-2vx-x5t\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}} fooo\",\"teams\":[],\"created_at\":\"2024-09-23T17:13:29.658664Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-23T17:13:29.658664Z\",\"widget_count\":1,\"widget_count_by_type\":{\"query_table\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"h4n-bfi-dg5\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"KubeVirt Overview\",\"teams\":[],\"created_at\":\"2024-07-25T09:17:13.681827Z\",\"author\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views\":11,\"viewed_at\":\"2026-03-17T11:13:57.801000Z\",\"viewer\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views_by_type\":{\"embed\":0,\"in_app\":11,\"public\":0,\"shared\":0,\"api\":0,\"unknown\":0},\"edited_at\":\"2024-08-27T10:34:25.951925Z\",\"widget_count\":47,\"widget_count_by_type\":{\"group\":6,\"note\":1,\"query_value\":3,\"timeseries\":31,\"query_table\":2,\"toplist\":4},\"dashboard_quality_score\":0.6765049050287929}},{\"id\":\"h7j-v4q-aeu\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2023-01-23T13:34:48.246025Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-01-23T13:34:49.033289Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"h8e-vwj-uy8\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2022-07-29T16:48:46.701592Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2022-07-29T16:48:49.599967Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"hbt-4iu-bgf\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1771364851 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T21:47:32.088198Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T21:47:32.088198Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.29931576291374656}},{\"id\":\"hci-dg5-pcw\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1770860850 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-12T01:47:31.233299Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-12T01:47:31.233299Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.28078274536641984}},{\"id\":\"hgg-6id-sxi\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1771364850 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T21:47:31.252025Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T21:47:31.252025Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2993157321660844}},{\"id\":\"hhk-abu-qhx\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1770846454 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-11T21:47:35.072464Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-11T21:47:35.072464Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.28025337265045125}},{\"id\":\"hiu-7x9-6yd\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_dashboard_with_tags_returns_OK_response_1737087532 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2025-01-17T04:18:53.051598Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-01-17T04:18:53.051598Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"hj6-ipc-vnt\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1771375745 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-18T00:49:05.688419Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-18T00:49:05.688419Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2997163401786084}},{\"id\":\"hkf-az9-56r\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1771278451 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-16T21:47:32.143583Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-16T21:47:32.143583Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.29613868161678025}},{\"id\":\"hmq-j67-sh4\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1770760057 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-10T21:47:37.753017Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-10T21:47:37.753017Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.27707638788572336}},{\"id\":\"hn6-a2w-7fv\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Restore_deleted_dashboards_returns_No_Content_response_1686850305 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2023-06-15T17:31:45.390220Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-06-15T17:31:45.390220Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"hnu-4qe-fvz\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Typescript-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response-1770895296 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-12T11:21:36.453529Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-12T11:21:36.453529Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.28204935804093045}},{\"id\":\"hs8-tys-qhc\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1771361345 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T20:49:05.678998Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T20:49:05.678998Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.29918682594310025}},{\"id\":\"hsz-pvn-gie\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2021-01-21T11:01:38.594211Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-01-21T11:01:39.149109Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"hur-yk4-4ey\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"OpenStack Controller Overview [Default Microversion]\",\"teams\":[],\"created_at\":\"2023-12-08T20:49:20.928521Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-12-08T21:46:33.784247Z\",\"widget_count\":133,\"widget_count_by_type\":{\"group\":7,\"note\":29,\"check_status\":6,\"query_value\":44,\"query_table\":21,\"timeseries\":26},\"dashboard_quality_score\":0.0}},{\"id\":\"hva-8qq-6uj\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1770941219 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-13T00:06:59.976316Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-13T00:06:59.976316Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.28373804853660095}},{\"id\":\"hxi-98c-yqx\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1770939349 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-12T23:35:50.276296Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-12T23:35:50.276296Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2836692963054088}},{\"id\":\"hyq-he9-mmv\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2022-11-16T14:53:07.236859Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2022-11-16T14:53:08.023820Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"i39-nvs-35n\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-09-02T05:06:26.825469Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-02T05:06:26.825469Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"i3a-pej-zyf\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_items_of_a_dashboard_list_returns_OK_response_1775396854 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-04-05T13:47:35.961706Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-04-05T13:47:35.961706Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.4475797942376382}},{\"id\":\"i4v-bun-dyh\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1770875254 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-12T05:47:35.059786Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-12T05:47:35.059786Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2813123999612713}},{\"id\":\"i69-4v4-2bm\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1771042019 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-14T04:06:59.847433Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-14T04:06:59.847433Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2874446410192663}},{\"id\":\"i6q-quy-cn2\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-06T22:23:19.837734Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-06T22:34:00.011483Z\",\"widget_count\":1,\"widget_count_by_type\":{\"toplist\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"ia3-mtz-d4e\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Acceptance Test Timeboard\",\"teams\":[],\"created_at\":\"2020-12-09T04:18:00.388550Z\",\"author\":null,\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2020-12-09T04:18:00.388550Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"ici-7ph-caf\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Sherzod's Dashboard Tue, Jul 22, 4:11:18 pm\",\"teams\":[],\"created_at\":\"2025-07-22T20:11:18.893031Z\",\"author\":{\"id\":\"1725336\",\"name\":\"Sherzod Karimov\",\"handle\":\"sherzod.karimov@datadoghq.com\",\"is_disabled\":false},\"total_views\":1,\"viewed_at\":\"2025-07-22T20:11:18.990000Z\",\"viewer\":{\"id\":\"1725336\",\"name\":\"Sherzod Karimov\",\"handle\":\"sherzod.karimov@datadoghq.com\",\"is_disabled\":false},\"total_views_by_type\":{\"embed\":0,\"in_app\":1,\"public\":0,\"shared\":0,\"api\":0,\"unknown\":0},\"edited_at\":\"2025-07-22T20:11:18.893031Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"icm-2nb-fqa\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Create_a_new_dashboard_with_powerpack_widget_1777491570 with powerpack widget\",\"teams\":[],\"created_at\":\"2026-04-29T19:39:31.637538Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-04-29T19:39:31.637538Z\",\"widget_count\":2,\"widget_count_by_type\":{\"resolved_powerpack\":1,\"note\":1},\"dashboard_quality_score\":0.22933606802183215}},{\"id\":\"iic-aki-a5y\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Acceptance Test Log Stream Widget Dashboard\",\"teams\":[],\"created_at\":\"2022-05-22T00:22:49.406365Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2022-05-22T00:22:49.406365Z\",\"widget_count\":2,\"widget_count_by_type\":{\"log_stream\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"iju-c6t-i9w\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"tf-TestAccDatadogDashboardRbac_createRbac-local-1776344469\",\"teams\":[],\"created_at\":\"2026-04-16T13:01:12.379351Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-04-16T13:01:12.379351Z\",\"widget_count\":1,\"widget_count_by_type\":{\"note\":1},\"dashboard_quality_score\":0.21089632943211262}},{\"id\":\"ikj-7sf-urr\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Typescript-Send_shared_dashboard_invitation_email_returns_OK-1777635146 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-05-01T11:32:26.883662Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-05-01T11:32:26.883662Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.5298857755250498}},{\"id\":\"ims-k7p-2yr\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1770774450 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-11T01:47:31.177165Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-11T01:47:31.177165Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.27760565996732883}},{\"id\":\"iqb-wzk-7ab\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Typescript-Create_a_new_dashboard_with_powerpack_widget-1745381568 with powerpack widget\",\"teams\":[],\"created_at\":\"2025-04-23T04:12:49.950553Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-04-23T04:12:49.950553Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"it8-zmc-esc\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2023-03-01T16:10:54.233168Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-03-01T16:10:55.754868Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"itk-kp7-hnt\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Typescript-Create_a_geomap_widget_with_conditional_formats_and_text_formats-1775042684\",\"teams\":[],\"created_at\":\"2026-04-01T11:24:44.486017Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-04-01T11:24:44.486017Z\",\"widget_count\":1,\"widget_count_by_type\":{\"geomap\":1},\"dashboard_quality_score\":0.5794083631095576}},{\"id\":\"ivx-9cb-hq6\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2023-03-01T15:32:14.718423Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-03-01T15:32:15.878992Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"ixb-r7f-4t7\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Typescript-Get_a_shared_dashboard_returns_OK_response-1770895284 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-12T11:21:24.472378Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-12T11:21:24.472378Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.28204891747099853}},{\"id\":\"j5f-c53-m7h\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1771264051 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-16T17:47:32.134656Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-16T17:47:32.134656Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2956091673979945}},{\"id\":\"j6w-fex-8fn\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2021-04-15T16:42:07.677880Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-04-15T16:42:08.423227Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"j7n-hzp-9g6\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1770961650 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-13T05:47:31.236004Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-13T05:47:31.236004Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2844893426862045}},{\"id\":\"j82-fmx-4nd\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-09-23T10:21:50.450445Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-23T10:21:50.450445Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"jad-5wi-r7k\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-09-06T20:25:05.406527Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-06T20:25:05.406527Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"jcd-pci-xxw\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Datadog's 111222333, Sep 18, 1:11:53 pm (cloned)\",\"teams\":[],\"created_at\":\"2023-10-13T15:06:17.052642Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-10-13T15:10:51.018368Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"jdg-iyk-u68\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1771013219 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-13T20:06:59.835930Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-13T20:06:59.835930Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.28638561281738173}},{\"id\":\"je2-bwi-ces\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"OSLO: systemid LB on c2c\",\"teams\":[],\"created_at\":\"2021-04-26T09:58:20.982778Z\",\"author\":{\"id\":\"1379828\",\"name\":\"Hippolyte Henry\",\"handle\":\"hippolyte.henry@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-04-26T09:58:20.982778Z\",\"widget_count\":12,\"widget_count_by_type\":{\"slo\":2,\"timeseries\":8,\"note\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"jjb-268-6ty\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1770990450 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-13T13:47:31.216346Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-13T13:47:31.216346Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2855483697408571}},{\"id\":\"jjp-ch8-h4j\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"VMware vSphere - Overview (cloned)\",\"teams\":[],\"created_at\":\"2024-05-20T15:14:34.623626Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-05-20T15:14:34.623626Z\",\"widget_count\":22,\"widget_count_by_type\":{\"image\":1,\"list_stream\":1,\"toplist\":5,\"timeseries\":6,\"note\":3,\"query_value\":5,\"check_status\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"jmm-8iu-zxy\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1771105657 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-14T21:47:37.798321Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-14T21:47:37.798321Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.28978472288289914}},{\"id\":\"jv5-3t6-dhm\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1770803251 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-11T09:47:32.134035Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-11T09:47:32.134035Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.27866472293021327}},{\"id\":\"jzw-2ff-srb\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Acceptance Test Log Stream Widget Dashboard\",\"teams\":[],\"created_at\":\"2022-04-14T13:40:43.341283Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2022-04-14T13:40:43.341283Z\",\"widget_count\":2,\"widget_count_by_type\":{\"log_stream\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"k64-a3e-t6p\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2023-03-15T13:39:50.094390Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-03-15T13:39:51.376388Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"k6t-qmr-suz\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1770817657 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-11T13:47:37.815602Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-11T13:47:37.815602Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2791944457404275}},{\"id\":\"k7b-e3u-xry\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"ESXi Overview\",\"teams\":[],\"created_at\":\"2024-05-02T18:54:09.468977Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-05-02T18:54:09.468977Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"k7z-635-c9t\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Typescript-Get_all_invitations_for_a_shared_dashboard_returns_OK_response-1771240878 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-16T11:21:18.552603Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-16T11:21:18.552603Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.29475703312282225}},{\"id\":\"k8e-pk3-v62\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1771350457 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T17:47:37.719339Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T17:47:37.719339Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2987864560894199}},{\"id\":\"kb8-ypz-n53\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"tf-TestAccDatadogDashboardRbac_updateToOpen-local-1774386000\",\"teams\":[],\"created_at\":\"2026-03-24T21:00:04.835505Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-03-24T21:00:04.835505Z\",\"widget_count\":1,\"widget_count_by_type\":{\"note\":1},\"dashboard_quality_score\":0.1794137621758809}},{\"id\":\"kbs-rk4-duq\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2026-04-07T15:00:45.235569Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-04-07T15:00:47.169389Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.198511664919629}},{\"id\":\"kf4-nik-f6k\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-08-30T18:19:33.856132Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-08-30T18:19:33.856132Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"knt-yhu-hpm\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1771134457 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-15T05:47:37.798656Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-15T05:47:37.798656Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.29084375067256013}},{\"id\":\"kpx-rp2-pku\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Cloud Foundry - Applications Overview\",\"teams\":[],\"created_at\":\"2023-12-27T11:09:57.984811Z\",\"author\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views\":25,\"viewed_at\":\"2026-03-13T16:18:30.149000Z\",\"viewer\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views_by_type\":{\"embed\":0,\"in_app\":25,\"public\":0,\"shared\":0,\"api\":0,\"unknown\":0},\"edited_at\":\"2026-02-26T14:43:47.176438Z\",\"widget_count\":18,\"widget_count_by_type\":{\"note\":3,\"query_table\":3,\"query_value\":4,\"toplist\":1,\"group\":2,\"list_stream\":4,\"timeseries\":1},\"dashboard_quality_score\":0.5751010212464215}},{\"id\":\"kqz-yw2-egk\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"PCF Nozzle Testing (cloned)\",\"teams\":[],\"created_at\":\"2023-09-07T11:31:05.567145Z\",\"author\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views\":4,\"viewed_at\":\"2025-09-25T08:30:09.388000Z\",\"viewer\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views_by_type\":{\"embed\":0,\"in_app\":4,\"public\":0,\"shared\":0,\"api\":0,\"unknown\":0},\"edited_at\":\"2023-11-13T15:10:51.833223Z\",\"widget_count\":13,\"widget_count_by_type\":{\"note\":1,\"timeseries\":12},\"dashboard_quality_score\":0.0}},{\"id\":\"kr8-sth-skv\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2022-07-13T16:47:06.137747Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2022-07-13T16:47:09.905432Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"kuh-3m3-gjz\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1770832054 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-11T17:47:35.341020Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-11T17:47:35.341020Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2797238686339754}},{\"id\":\"kuj-pxv-rqh\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"MM RBAC Dashboard [0.11]\",\"teams\":[],\"created_at\":\"2021-04-23T16:04:56.337388Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-04-23T16:04:56.337388Z\",\"widget_count\":1,\"widget_count_by_type\":{\"note\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"kuy-fjj-ehs\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1771163251 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-15T13:47:32.262798Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-15T13:47:32.262798Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.29190257488659394}},{\"id\":\"kvk-jwi-37u\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1771307257 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T05:47:37.709786Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T05:47:37.709786Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.29719791407098844}},{\"id\":\"kxa-sp2-74z\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1770852740 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-11T23:32:20.551060Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-11T23:32:20.551060Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2804845009956925}},{\"id\":\"kzt-umz-d58\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1771235257 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-16T09:47:37.758294Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-16T09:47:37.758294Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2945503464101968}},{\"id\":\"m2z-nxy-gng\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Create_a_new_dashboard_with_hostmap_widget_1771875473\",\"teams\":[],\"created_at\":\"2026-02-23T19:37:54.214806Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-23T19:37:54.214806Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.3180922565225343}},{\"id\":\"m3a-qxx-d6r\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Timeboard Dashboard 1769733\",\"teams\":[],\"created_at\":\"2024-10-04T18:54:20.931820Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-10-04T18:54:20.931820Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"m4c-fbu-app\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1770889650 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-12T09:47:31.239988Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-12T09:47:31.239988Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.28184177338691263}},{\"id\":\"m6j-yxy-63i\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1770984419 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-13T12:06:59.945352Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-13T12:06:59.945352Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2853265890620343}},{\"id\":\"m6r-3ej-jxw\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1770774455 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-11T01:47:35.427195Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-11T01:47:35.427195Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2776058162468569}},{\"id\":\"m7f-z42-mqz\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1771171619 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-15T16:06:59.825340Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-15T16:06:59.825340Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2922102652044626}},{\"id\":\"m9r-ahk-jvv\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1770961651 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-13T05:47:32.227054Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-13T05:47:32.227054Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2844893791274094}},{\"id\":\"m9y-ypx-vnq\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1771076851 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-14T13:47:32.231433Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-14T13:47:32.231433Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2887254903995061}},{\"id\":\"md9-pz9-6b4\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1771019251 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-13T21:47:32.213094Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-13T21:47:32.213094Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.28660743416955375}},{\"id\":\"mga-3eq-huq\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1770904057 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-12T13:47:37.792529Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-12T13:47:37.792529Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.28237152822426376}},{\"id\":\"mi5-sqr-9m2\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Nutanix - Overview\",\"teams\":[],\"created_at\":\"2026-05-04T11:19:35.299294Z\",\"author\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views\":23,\"viewed_at\":\"2026-05-06T09:01:53.686000Z\",\"viewer\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views_by_type\":{\"embed\":0,\"in_app\":23,\"public\":0,\"shared\":0,\"api\":0,\"unknown\":0},\"edited_at\":\"2026-05-05T10:03:49.098842Z\",\"widget_count\":70,\"widget_count_by_type\":{\"group\":5,\"image\":1,\"query_value\":24,\"note\":5,\"timeseries\":27,\"toplist\":4,\"query_table\":4},\"dashboard_quality_score\":0.9537731589444708}},{\"id\":\"mjt-uva-tcy\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2023-01-24T08:09:00.562026Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-01-24T08:09:01.756390Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"mjz-cki-kb2\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1771315619 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T08:06:59.860427Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T08:06:59.860427Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.29750540538316317}},{\"id\":\"mmd-vfp-cq4\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Python-Create_a_new_dashboard_with_slo_widget-1738632660\",\"teams\":[],\"created_at\":\"2025-02-04T01:31:02.435234Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-02-04T01:31:02.435234Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"mn2-fep-8nf\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1771229219 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-16T08:06:59.848817Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-16T08:06:59.848817Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.29432832162282835}},{\"id\":\"mv6-3rt-tc2\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2025-03-26T09:52:26.162275Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-03-26T09:52:26.162275Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"mvr-w9x-3k3\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Nutanix Overview (cloned)\",\"teams\":[],\"created_at\":\"2026-03-18T16:59:48.879523Z\",\"author\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views\":1,\"viewed_at\":\"2026-03-18T16:59:49.425000Z\",\"viewer\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views_by_type\":{\"embed\":0,\"in_app\":1,\"public\":0,\"shared\":0,\"api\":0,\"unknown\":0},\"edited_at\":\"2026-03-18T17:01:10.201405Z\",\"widget_count\":68,\"widget_count_by_type\":{\"group\":5,\"image\":1,\"query_value\":24,\"note\":5,\"timeseries\":26,\"toplist\":4,\"query_table\":3},\"dashboard_quality_score\":0.68339479853999}},{\"id\":\"mwq-dft-mdy\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1771292854 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T01:47:35.360130Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T01:47:35.360130Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2966683137799872}},{\"id\":\"mwr-ife-dth\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{ unique }} with list_stream widget\",\"teams\":[],\"created_at\":\"2023-03-02T20:48:56.368879Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-03-02T20:48:56.368879Z\",\"widget_count\":1,\"widget_count_by_type\":{\"list_stream\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"mzm-ewd-b4z\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Typescript-Update_a_shared_dashboard_returns_OK_response-1770981477 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-13T11:17:57.206693Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-13T11:17:57.206693Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2852183792700707}},{\"id\":\"n34-ds2-bgt\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1771177655 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-15T17:47:35.566388Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-15T17:47:35.566388Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2924322102532195}},{\"id\":\"n3s-7ng-nig\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1770924949 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-12T19:35:49.807231Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-12T19:35:49.807231Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2831397651645579}},{\"id\":\"n4f-d26-7fs\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Ordered Layout Dashboard\",\"teams\":[],\"created_at\":\"2024-09-12T15:28:08.943107Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-12T15:28:08.943107Z\",\"widget_count\":7,\"widget_count_by_type\":{\"scatterplot\":1,\"timeseries\":1,\"toplist\":1,\"group\":1,\"note\":1,\"alert_graph\":1,\"slo\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"n54-fmb-2fu\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1771091254 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-14T17:47:35.028797Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-14T17:47:35.028797Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.28925510715155417}},{\"id\":\"n5x-wj3-tt8\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2022-11-16T14:55:32.325509Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2022-11-16T14:55:33.604225Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"n78-tuq-8vj\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1770817651 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-11T13:47:32.082521Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-11T13:47:32.082521Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2791942349227222}},{\"id\":\"n86-f3u-tw7\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Ordered Layout Dashboard\",\"teams\":[],\"created_at\":\"2024-09-12T15:21:09.903112Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-12T15:21:55.038682Z\",\"widget_count\":7,\"widget_count_by_type\":{\"scatterplot\":1,\"timeseries\":1,\"toplist\":1,\"group\":1,\"note\":1,\"alert_graph\":1,\"slo\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"n9p-fvb-t9h\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Restore_deleted_dashboards_returns_No_Content_response_1774870746 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-03-30T11:39:06.469986Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-03-30T11:39:06.469986Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.42823380236295056}},{\"id\":\"nb6-uk2-r2p\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Dashboard created using cloudformation template\",\"teams\":[],\"created_at\":\"2024-09-27T18:21:01.500799Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-27T18:21:01.500799Z\",\"widget_count\":60,\"widget_count_by_type\":{\"group\":6,\"timeseries\":17,\"toplist\":17,\"sunburst\":1,\"hostmap\":1,\"query_value\":18},\"dashboard_quality_score\":0.0}},{\"id\":\"ncn-sgy-3ck\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1771206451 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-16T01:47:32.262378Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-16T01:47:32.262378Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2934911165362011}},{\"id\":\"ncv-h4k-4it\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"ESXi Overview\",\"teams\":[],\"created_at\":\"2024-05-02T19:01:10.511984Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-05-24T15:00:11.787094Z\",\"widget_count\":30,\"widget_count_by_type\":{\"group\":6,\"note\":3,\"query_value\":2,\"query_table\":5,\"toplist\":4,\"timeseries\":10},\"dashboard_quality_score\":0.0}},{\"id\":\"nea-tsg-ni5\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1771336057 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T13:47:37.764018Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T13:47:37.764018Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.29825694384129997}},{\"id\":\"neh-3bi-sgi\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2023-06-01T00:04:03.352407Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-06-01T00:04:03.352407Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"ng3-gvu-zgp\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Add_custom_timeboard_dashboard_to_an_existing_dashboard_list_returns_OK_response_1765720055 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2025-12-14T13:47:36.122990Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-12-14T13:47:36.122990Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.04010774506273651}},{\"id\":\"ngv-2vy-9s7\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Heather's Dashboard Mon, Jun 30, 11:35:52 am\",\"teams\":[],\"created_at\":\"2025-06-30T15:35:52.842719Z\",\"author\":{\"id\":\"36842569\",\"name\":\"Heather Dinh\",\"handle\":\"heather.dinh@datadoghq.com\",\"is_disabled\":false},\"total_views\":2,\"viewed_at\":\"2025-06-30T15:36:00.513000Z\",\"viewer\":{\"id\":\"36842569\",\"name\":\"Heather Dinh\",\"handle\":\"heather.dinh@datadoghq.com\",\"is_disabled\":false},\"total_views_by_type\":{\"embed\":0,\"in_app\":2,\"public\":0,\"shared\":0,\"api\":0,\"unknown\":0},\"edited_at\":\"2025-06-30T15:35:58.767438Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"ni6-8fj-4qa\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-09T01:31:58.083575Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-09T01:31:58.083575Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"nng-79x-qi9\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1770860855 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-12T01:47:35.375200Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-12T01:47:35.375200Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2807828976665561}},{\"id\":\"ntb-xfa-b76\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1771177657 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-15T17:47:37.876953Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-15T17:47:37.876953Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.29243229521603464}},{\"id\":\"ntb-zhs-zc6\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"OSLO: systemid LB on starbug\",\"teams\":[],\"created_at\":\"2021-04-26T09:59:02.371956Z\",\"author\":{\"id\":\"1379828\",\"name\":\"Hippolyte Henry\",\"handle\":\"hippolyte.henry@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-04-26T09:59:02.371956Z\",\"widget_count\":12,\"widget_count_by_type\":{\"slo\":2,\"timeseries\":8,\"note\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"ntg-i6e-bg3\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-02-29T22:03:38.377385Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-02-29T22:03:38.377385Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"nw4-esx-am2\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Create_a_new_dashboard_with_manage_status_widget_1769297872\",\"teams\":[],\"created_at\":\"2026-01-24T23:37:52.540898Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-01-24T23:37:52.540898Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.09762151206855735}},{\"id\":\"nwk-33e-rqs\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1771076857 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-14T13:47:37.807097Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-14T13:47:37.807097Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.28872569542492}},{\"id\":\"ny8-n52-tqc\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1771163250 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-15T13:47:31.349591Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-15T13:47:31.349591Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2919025413041095}},{\"id\":\"p3k-7zr-wpr\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"OpenTelemetry Collector Metrics Dashboard (with equiv_otel)\",\"teams\":[],\"created_at\":\"2025-04-10T13:39:12.520913Z\",\"author\":{\"id\":\"5620636\",\"name\":\"Shanel Huang\",\"handle\":\"shanel.huang@datadoghq.com\",\"is_disabled\":false},\"total_views\":2,\"viewed_at\":\"2025-04-10T13:39:22.716000Z\",\"viewer\":{\"id\":\"5620636\",\"name\":\"Shanel Huang\",\"handle\":\"shanel.huang@datadoghq.com\",\"is_disabled\":false},\"total_views_by_type\":{\"embed\":0,\"in_app\":2,\"public\":0,\"shared\":0,\"api\":0,\"unknown\":0},\"edited_at\":\"2025-04-10T13:39:21.857795Z\",\"widget_count\":75,\"widget_count_by_type\":{\"group\":8,\"note\":10,\"timeseries\":50,\"query_table\":6,\"query_value\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"p3v-g5w-f7h\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-09-06T20:25:05.998637Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-06T20:25:05.998637Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"p64-8q6-as6\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-09T01:44:16.923835Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-09T02:23:31.421819Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"p6f-bt4-6mx\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-08-30T18:19:34.472771Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-08-30T18:19:34.472771Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"p76-664-fjj\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1771379255 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-18T01:47:35.411620Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-18T01:47:35.411620Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2998453990053086}},{\"id\":\"p7m-uv2-k7z\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1770947254 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-13T01:47:35.344786Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-13T01:47:35.344786Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.28395997988100113}},{\"id\":\"p8w-deq-k6x\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"CRP-176\",\"teams\":[],\"created_at\":\"2022-08-24T14:10:40.232901Z\",\"author\":{\"id\":\"4326960\",\"name\":\"Datadog Support\",\"handle\":\"support-ddintegrationtests321813-4240449\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2022-08-24T14:10:47.209726Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"pdr-4wh-22s\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1771278450 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-16T21:47:31.239863Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-16T21:47:31.239863Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.29613864837997744}},{\"id\":\"pj7-aps-g42\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-10-04T18:54:21.314190Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-10-04T18:54:21.314190Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"pkn-mfc-873\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Delete_a_dashboard_returns_OK_response_1757101036 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2025-09-05T19:37:16.888719Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-09-05T19:37:16.888719Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"pn7-37s-qca\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1771321651 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T09:47:32.156871Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T09:47:32.156871Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2977272237665472}},{\"id\":\"pq5-uya-4if\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1770823940 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-11T15:32:20.497756Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-11T15:32:20.497756Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.279425471255169}},{\"id\":\"pra-83a-gm3\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Fly.io Overview \",\"teams\":[],\"created_at\":\"2024-07-17T18:16:25.227238Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-07-30T22:03:35.055528Z\",\"widget_count\":33,\"widget_count_by_type\":{\"group\":6,\"note\":3,\"query_value\":2,\"check_status\":1,\"toplist\":2,\"query_table\":5,\"hostmap\":1,\"treemap\":1,\"timeseries\":12},\"dashboard_quality_score\":0.0}},{\"id\":\"ps4-z69-pes\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1771056419 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-14T08:06:59.946094Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-14T08:06:59.946094Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2879741585311765}},{\"id\":\"pt8-4pn-jw6\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2023-03-01T15:29:54.911262Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-03-01T15:29:55.700607Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"ptm-3j4-ivd\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1770774457 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-11T01:47:37.749070Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-11T01:47:37.749070Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2776059016237446}},{\"id\":\"pu8-4pr-9v2\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2021-01-21T14:01:08.820798Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-01-21T14:01:09.882536Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"pv5-p65-yis\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-12-11T18:22:19.897944Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-12-11T18:22:19.897944Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"pwp-jjs-reu\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1771091257 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-14T17:47:37.800704Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-14T17:47:37.800704Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2892552090778554}},{\"id\":\"pzz-ksp-bip\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Scaphandre Overview\",\"teams\":[],\"created_at\":\"2024-05-16T19:33:20.983978Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-05-16T19:33:20.983978Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"q5j-nti-fv6\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"For dashboard list tests - DO NOT DELETE\",\"teams\":[],\"created_at\":\"2020-02-11T13:48:52.362473Z\",\"author\":{\"id\":\"1379828\",\"name\":\"Hippolyte Henry\",\"handle\":\"hippolyte.henry@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2020-02-11T13:49:16.919666Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"q5p-k9m-btm\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-07-22T18:22:19.757565Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-07-22T18:22:19.757565Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"q5z-8cr-k7v\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Run workflow terraform dashboard\",\"teams\":[],\"created_at\":\"2023-02-15T20:13:30.498477Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-02-15T20:13:30.498477Z\",\"widget_count\":1,\"widget_count_by_type\":{\"run_workflow\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"q94-hec-aga\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1771142819 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-15T08:07:00.320172Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-15T08:07:00.320172Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.29115125561964306}},{\"id\":\"q9c-n75-4rq\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-12-13T22:22:19.842417Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-12-13T22:22:19.842417Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"q9q-cgi-xfz\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1771220854 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-16T05:47:35.075347Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-16T05:47:35.075347Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.294020733861316}},{\"id\":\"qbi-qnr-yz8\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1771114019 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-15T00:07:00.339807Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-15T00:07:00.339807Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.29009222856376027}},{\"id\":\"qc7-v9m-xqv\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2023-12-08T19:58:04.706734Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-12-08T23:55:47.131235Z\",\"widget_count\":2,\"widget_count_by_type\":{\"resolved_powerpack\":1,\"note\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"qcr-t4m-v3k\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Kepler Overview \",\"teams\":[],\"created_at\":\"2024-05-23T18:18:30.546120Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-10-23T19:17:16.197535Z\",\"widget_count\":8,\"widget_count_by_type\":{\"group\":2,\"note\":2,\"query_table\":1,\"query_value\":2,\"sunburst\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"qd5-u4z-i8z\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-12-27T04:11:24.143503Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-12-27T04:11:24.143503Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"qdx-v94-g8h\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1771346945 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T16:49:05.714864Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T16:49:05.714864Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2986573133668909}},{\"id\":\"qhf-em6-2i3\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2023-01-23T13:37:35.644378Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-01-23T13:37:36.923776Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"qhn-9tk-agd\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1771307250 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T05:47:31.247004Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T05:47:31.247004Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.29719767641932715}},{\"id\":\"qi6-q9m-tpv\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-08T22:31:11.506879Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-08T22:31:11.506879Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"qmz-925-umx\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2023-01-10T14:22:53.864848Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-01-10T14:22:54.795680Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"qn2-but-2r8\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2021-03-01T08:29:54.466356Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-03-01T08:29:54.466356Z\",\"widget_count\":2,\"widget_count_by_type\":{\"event_stream\":1,\"image\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"qpy-d9b-2bv\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Ordered Layout Dashboard\",\"teams\":[],\"created_at\":\"2021-01-06T10:48:02.242118Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-01-06T10:48:02.242118Z\",\"widget_count\":1,\"widget_count_by_type\":{\"alert_graph\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"qqq-dfc-xdw\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1770860851 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-12T01:47:32.344538Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-12T01:47:32.344538Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2807827862219004}},{\"id\":\"qr4-kgv-2qp\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1770832050 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-11T17:47:31.250081Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-11T17:47:31.250081Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.27972371819893393}},{\"id\":\"qup-ydj-93n\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Typescript-Create_a_new_dashboard_with_manage_status_widget_and_show_priority_parameter-1738728686\",\"teams\":[],\"created_at\":\"2025-02-05T04:11:26.503360Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-02-05T04:11:26.503360Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"qxx-jfk-v42\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-24T15:14:41.219203Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-24T15:14:41.219203Z\",\"widget_count\":1,\"widget_count_by_type\":{\"distribution\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"qyf-43n-ett\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1771120051 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-15T01:47:32.346172Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-15T01:47:32.346172Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2903140362818289}},{\"id\":\"qzi-r5y-r98\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1771004857 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-13T17:47:37.831140Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-13T17:47:37.831140Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.28607812686281603}},{\"id\":\"qzq-ecf-9wt\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Bruce test dashboard\",\"teams\":[],\"created_at\":\"2024-10-04T18:55:30.675257Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":1,\"viewed_at\":\"2025-09-17T20:47:39.224000Z\",\"viewer\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views_by_type\":{\"embed\":0,\"in_app\":1,\"public\":0,\"shared\":0,\"api\":0,\"unknown\":0},\"edited_at\":\"2025-09-17T21:22:14.874791Z\",\"widget_count\":3,\"widget_count_by_type\":{\"toplist\":3},\"dashboard_quality_score\":0.0}},{\"id\":\"rcn-b3p-kkk\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2022-03-04T17:35:14.272142Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2022-03-04T17:35:16.152659Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"rcn-mvm-599\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Typescript-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response-1770809033 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-11T11:23:53.649798Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-11T11:23:53.649798Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2788773196542815}},{\"id\":\"riw-awx-8jb\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1771292850 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T01:47:31.297463Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T01:47:31.297463Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.296668164385366}},{\"id\":\"rj7-qir-ztd\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-11-24T04:11:51.944178Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-11-24T04:11:51.944178Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"rm8-k6t-8m4\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-10-04T18:49:59.470703Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-10-04T18:49:59.470703Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"rmu-unn-gcq\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2022-07-13T16:50:32.341526Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2022-07-13T16:50:35.610164Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"rn6-u8f-7yk\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Create_a_new_dashboard_with_sunburst_widget_and_metrics_data_1734531717\",\"teams\":[],\"created_at\":\"2024-12-18T14:21:57.983817Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-12-18T14:21:57.983817Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"rpj-3af-hiy\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Typescript-Update_a_shared_dashboard_returns_OK_response-1770809032 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-11T11:23:52.461448Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-11T11:23:52.461448Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.278877275956298}},{\"id\":\"rrq-mav-byg\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-06T22:16:29.780792Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-06T22:18:38.540849Z\",\"widget_count\":1,\"widget_count_by_type\":{\"toplist\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"rsw-epy-tv6\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Bruce test\",\"teams\":[],\"created_at\":\"2024-10-10T20:26:42.166692Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-10-11T20:04:05.520446Z\",\"widget_count\":1,\"widget_count_by_type\":{\"distribution\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"rt5-yit-kkz\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Octopus Deploy Overview\",\"teams\":[],\"created_at\":\"2024-12-02T17:57:23.397063Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":1,\"viewed_at\":\"2025-01-03T18:22:09.527000Z\",\"viewer\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views_by_type\":{\"embed\":0,\"in_app\":1,\"public\":0,\"shared\":0,\"api\":0,\"unknown\":0},\"edited_at\":\"2024-12-11T14:54:48.862172Z\",\"widget_count\":7,\"widget_count_by_type\":{\"query_value\":1,\"timeseries\":4,\"query_table\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"rvp-h5j-zhk\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-08T22:25:11.372571Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-08T22:26:34.329161Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"rvw-uxs-a32\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-03T19:56:05.033591Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-06T21:38:18.943692Z\",\"widget_count\":3,\"widget_count_by_type\":{\"toplist\":3},\"dashboard_quality_score\":0.0}},{\"id\":\"rxn-bgr-4pd\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1771070819 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-14T12:06:59.927905Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-14T12:06:59.927905Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.28850367174954267}},{\"id\":\"rxz-fpe-m5m\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1770803250 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-11T09:47:31.134011Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-11T09:47:31.134011Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2786646861522748}},{\"id\":\"s2z-dpr-nch\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1771062457 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-14T09:47:37.794367Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-14T09:47:37.794367Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2881961810654695}},{\"id\":\"s45-bgf-vnz\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1771004854 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-13T17:47:35.042730Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-13T17:47:35.042730Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.28607802432722373}},{\"id\":\"s63-52i-i2s\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Typescript-Update_items_of_a_dashboard_list_returns_OK_response-1776857985 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-04-22T11:39:46.468170Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-04-22T11:39:46.468170Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.5013081898315233}},{\"id\":\"s9x-ukk-vg8\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1770896149 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-12T11:35:49.798670Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-12T11:35:49.798670Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.28208073706847986}},{\"id\":\"se5-psv-5aq\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Typescript-Get_a_shared_dashboard_returns_OK_response-1770809015 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-11T11:23:35.759895Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-11T11:23:35.759895Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2788766618096723}},{\"id\":\"sev-b86-nvt\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1771134450 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-15T05:47:31.208619Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-15T05:47:31.208619Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2908435083399243}},{\"id\":\"sjj-bbz-4fh\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1770961654 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-13T05:47:35.013916Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-13T05:47:35.013916Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.284489481600835}},{\"id\":\"smz-8nn-fq9\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1770795140 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-11T07:32:20.558975Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-11T07:32:20.558975Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.27836644572635333}},{\"id\":\"sn2-z5s-m48\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"tf-TestAccDatadogDashboardRbac_createRbac-local-1772651802\",\"teams\":[],\"created_at\":\"2026-03-04T19:16:45.379010Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-03-04T19:16:45.379010Z\",\"widget_count\":1,\"widget_count_by_type\":{\"note\":1},\"dashboard_quality_score\":0.1515363274948051}},{\"id\":\"snm-5mz-keg\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1770788851 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-11T05:47:32.172835Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-11T05:47:32.172835Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2781352104623911}},{\"id\":\"spn-xej-z4k\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1771004850 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-13T17:47:31.244678Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-13T17:47:31.244678Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.28607788466568695}},{\"id\":\"ssh-b9p-hyp\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1770932851 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-12T21:47:32.249149Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-12T21:47:32.249149Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2834303521574139}},{\"id\":\"stu-5eb-fje\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2023-02-24T20:37:44.551755Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-02-24T20:37:45.473803Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"su8-kbt-qqk\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"frog's Dashboard Mon, Oct 23, 12:43:30 pm\",\"teams\":[],\"created_at\":\"2023-10-23T16:43:31.132952Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-10-23T16:43:31.132952Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"suf-n3q-967\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-05-03T02:13:09.132180Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-05-03T02:13:09.132180Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"suy-p6f-w4x\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"tf-TestAccDatadogDashboardImage-local-1774283696\",\"teams\":[],\"created_at\":\"2026-03-23T16:34:59.925611Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-03-23T16:34:59.925611Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.1777692002216646}},{\"id\":\"sv6-maw-zx9\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-11-28T01:44:57.326488Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-11-28T01:44:57.326488Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"sz9-v6m-pfd\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1771085219 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-14T16:06:59.829425Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-14T16:06:59.829425Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2890331820163507}},{\"id\":\"t23-rdu-axh\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1770760051 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-10T21:47:32.131630Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-10T21:47:32.131630Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2770761811690509}},{\"id\":\"t3h-vti-thz\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1770889654 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-12T09:47:35.346619Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-12T09:47:35.346619Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.28184192438993766}},{\"id\":\"t4p-5tf-m3v\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1770932857 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-12T21:47:37.802978Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-12T21:47:37.802978Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.28343055638130416}},{\"id\":\"t4y-ejp-6je\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Typescript-Get_all_invitations_for_a_shared_dashboard_returns_OK_response-1770895285 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-12T11:21:25.115315Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-12T11:21:25.115315Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2820489411062356}},{\"id\":\"t5a-y6c-yr8\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-12-27T04:11:24.943377Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-12-27T04:11:24.943377Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"t66-nfh-e25\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2022-09-12T19:54:19.969611Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2022-09-12T19:57:12.275290Z\",\"widget_count\":1,\"widget_count_by_type\":{\"topology_map\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"t7i-u49-9p6\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Noueman's Dashboard Thu, Nov 9, 5:03:34 pm\",\"teams\":[],\"created_at\":\"2023-11-09T16:03:34.595627Z\",\"author\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-11-09T16:03:34.595627Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"t7u-438-bc3\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1770846457 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-11T21:47:37.800716Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-11T21:47:37.800716Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2802534729645247}},{\"id\":\"t96-xj5-uby\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_items_of_a_dashboard_list_returns_OK_response_1773395254 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-03-13T09:49:06.691575Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-03-13T09:49:06.691575Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.3739806999745111}},{\"id\":\"taf-afu-akt\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2023-01-23T07:59:08.905416Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-01-23T07:59:09.903936Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"tah-74k-qkj\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1771177651 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-15T17:47:32.276807Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-15T17:47:32.276807Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.29243208928480124}},{\"id\":\"tfa-ti2-2bf\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1771264050 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-16T17:47:31.243948Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-16T17:47:31.243948Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2956091346380063}},{\"id\":\"tgf-iq6-ujs\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-08-30T18:22:19.797309Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-08-30T18:22:19.797309Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"tk5-sp2-ckj\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"tf-TestAccDatadogDashboardQueryTable-local-1776042164\",\"teams\":[],\"created_at\":\"2026-04-13T01:02:48.283396Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-04-13T01:02:48.283396Z\",\"widget_count\":2,\"widget_count_by_type\":{\"query_table\":2},\"dashboard_quality_score\":0.5588747114596979}},{\"id\":\"tkn-wg4-sr3\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Create_a_new_dashboard_returns_OK_response_1718648515 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2024-06-17T18:21:55.846134Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-06-17T18:21:55.846134Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"tmu-kzd-aez\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1770976050 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-13T09:47:31.245861Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-13T09:47:31.245861Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2850188569304273}},{\"id\":\"tpx-acq-vck\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1770998819 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-13T16:06:59.820827Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-13T16:06:59.820827Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2858560983661291}},{\"id\":\"tpx-f7m-z57\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{ unique }}\",\"teams\":[],\"created_at\":\"2023-09-12T19:44:24.710209Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-09-12T19:44:24.710209Z\",\"widget_count\":1,\"widget_count_by_type\":{\"heatmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"tx6-46v-wzw\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-09-19T03:11:04.352440Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-19T03:11:04.352440Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"tyg-8ef-5du\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1771148850 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-15T09:47:31.210504Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-15T09:47:31.210504Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2913730222968041}},{\"id\":\"u4x-txd-uf6\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-08T22:26:48.362206Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-08T22:26:48.362206Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"u6k-8ra-z4w\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1770817650 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-11T13:47:31.230094Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-11T13:47:31.230094Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.27919420357265373}},{\"id\":\"u83-pun-a9b\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1771321655 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T09:47:35.385380Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T09:47:35.385380Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.29772734248106114}},{\"id\":\"uba-qwg-578\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Nutanix - Activity Monitoring\",\"teams\":[],\"created_at\":\"2026-03-17T11:35:05.168296Z\",\"author\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views\":37,\"viewed_at\":\"2026-05-06T14:46:50.041000Z\",\"viewer\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views_by_type\":{\"embed\":0,\"in_app\":37,\"public\":0,\"shared\":0,\"api\":0,\"unknown\":0},\"edited_at\":\"2026-04-22T11:05:57.581463Z\",\"widget_count\":35,\"widget_count_by_type\":{\"group\":5,\"image\":1,\"query_value\":12,\"note\":5,\"timeseries\":8,\"list_stream\":4},\"dashboard_quality_score\":0.9551039430779807}},{\"id\":\"ubg-7fr-tdr\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1771393657 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-18T05:47:37.834232Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-18T05:47:37.834232Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.30037500197405}},{\"id\":\"uc8-ykp-3c7\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Fly.io Overview (cloned)\",\"teams\":[],\"created_at\":\"2024-08-13T17:58:15.161434Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-08-14T21:07:55.940923Z\",\"widget_count\":36,\"widget_count_by_type\":{\"group\":6,\"note\":3,\"query_value\":2,\"check_status\":1,\"toplist\":2,\"query_table\":4,\"hostmap\":1,\"treemap\":1,\"timeseries\":16},\"dashboard_quality_score\":0.0}},{\"id\":\"uci-9wg-zjd\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1771264057 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-16T17:47:37.711705Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-16T17:47:37.711705Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.29560937246840263}},{\"id\":\"udi-jgj-55m\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1770875251 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-12T05:47:31.551208Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-12T05:47:31.551208Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.28131227093581224}},{\"id\":\"ug4-a8z-jva\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2023-11-07T16:37:55.238444Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-11-07T16:37:55.238444Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"ug6-j5q-8mm\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2023-01-09T16:13:44.101907Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-01-09T16:13:45.105031Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"unw-hwk-68w\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2023-11-02T02:31:03.437671Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-11-02T02:31:03.437671Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"upb-689-i8b\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1770976057 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-13T09:47:37.795529Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-13T09:47:37.795529Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2850190977727647}},{\"id\":\"uq2-urd-dzu\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Scaphandre Overview \",\"teams\":[],\"created_at\":\"2024-05-16T19:33:47.986664Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-10-23T19:50:58.459791Z\",\"widget_count\":24,\"widget_count_by_type\":{\"group\":5,\"note\":4,\"query_value\":5,\"timeseries\":8,\"toplist\":1,\"query_table\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"uqe-kqz-p6j\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2022-11-17T18:42:10.349402Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2022-11-17T18:42:11.457516Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"uqx-qwy-i5y\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1770990457 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-13T13:47:37.798194Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-13T13:47:37.798194Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.28554861175952617}},{\"id\":\"urw-rep-zs5\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Typescript-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response-1771240889 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-16T11:21:29.899724Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-16T11:21:29.899724Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.294757450369468}},{\"id\":\"uu8-cxu-zea\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Beacon Service\",\"teams\":[],\"created_at\":\"2023-10-10T18:45:29.276049Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-10-10T18:45:29.276049Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"uw4-48e-88t\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-09-30T18:59:31.861704Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-30T18:59:31.861704Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"ux5-fxw-5cf\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"frog's Screenboard Thu, Jan 26, 9:35:17 am\",\"teams\":[],\"created_at\":\"2023-01-26T08:35:17.499834Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-01-26T08:35:36.597872Z\",\"widget_count\":1,\"widget_count_by_type\":{\"run_workflow\":1},\"dashboard_quality_score\":0.0}}],\"meta\":{\"page\":{\"type\":\"offset_limit\",\"offset\":0,\"first_offset\":0,\"limit\":500,\"prev_offset\":null,\"next_offset\":500,\"last_offset\":500,\"total\":590}},\"links\":{\"self\":\"https://api.datadoghq.com/api/v2/dashboards/usage?page%5Blimit%5D=500\",\"next\":\"https://api.datadoghq.com/api/v2/dashboards/usage?page[offset]=500&page[limit]=500\",\"first\":\"https://api.datadoghq.com/api/v2/dashboards/usage?page[offset]=0&page[limit]=500\",\"last\":\"https://api.datadoghq.com/api/v2/dashboards/usage?page[offset]=500&page[limit]=500\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/dashboards/usage", + "query": [ + [ + "page[limit]", + "500" + ], + [ + "page[offset]", + "500" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"ux8-fvf-2t2\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"tf-TestAccDatadogDashboard_import-local-1774386000\",\"teams\":[\"foobar\"],\"created_at\":\"2026-03-24T21:00:09.496200Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-03-24T21:00:09.496200Z\",\"widget_count\":18,\"widget_count_by_type\":{\"alert_graph\":2,\"alert_value\":1,\"change\":1,\"distribution\":1,\"check_status\":1,\"heatmap\":1,\"hostmap\":1,\"note\":2,\"query_value\":1,\"scatterplot\":1,\"timeseries\":1,\"toplist\":1,\"group\":1,\"slo\":1,\"query_table\":2},\"dashboard_quality_score\":0.6122496869776752}},{\"id\":\"uxq-tpu-pzd\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1771258019 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-16T16:06:59.841715Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-16T16:06:59.841715Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.29538732761228936}},{\"id\":\"uy6-4fe-nqd\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-06T22:07:21.855524Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-06T22:08:42.636698Z\",\"widget_count\":1,\"widget_count_by_type\":{\"toplist\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"uzv-9tr-d3c\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1771033654 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-14T01:47:35.021065Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-14T01:47:35.021065Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.287137029784934}},{\"id\":\"v2t-32y-azs\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1771048051 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-14T05:47:32.213150Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-14T05:47:32.213150Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.28766644042113615}},{\"id\":\"v37-yyy-9ym\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-03-30T02:06:59.053289Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-03-30T02:06:59.053289Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"v3w-u4i-tww\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"TF Test Layout Dashboard\",\"teams\":[],\"created_at\":\"2023-08-02T14:14:41.723635Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-08-02T14:14:41.723635Z\",\"widget_count\":1,\"widget_count_by_type\":{\"alert_graph\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"v4p-fwd-mjf\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1771272419 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-16T20:06:59.911152Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-16T20:06:59.911152Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2959168440535831}},{\"id\":\"v74-xyc-vd4\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2023-01-09T21:28:00.315443Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-01-09T21:28:01.033524Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"vdt-sff-xrf\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"kevinzou_sandbox\",\"teams\":[],\"created_at\":\"2023-10-10T18:20:08.538567Z\",\"author\":{\"id\":\"4348810\",\"name\":\"Kevin Zou\",\"handle\":\"kevin.zou@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-11-01T15:26:52.470946Z\",\"widget_count\":4,\"widget_count_by_type\":{\"timeseries\":1,\"resolved_powerpack\":1,\"note\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"vfn-gvr-cxk\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-09-25T18:21:50.656210Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-25T18:21:50.656210Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"vg2-fg8-7vh\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog-api-spec Automerging\",\"teams\":[],\"created_at\":\"2024-09-23T16:27:24.646048Z\",\"author\":{\"id\":\"7359812\",\"name\":\"Jack Edmonds\",\"handle\":\"jack.edmonds@datadoghq.com\",\"is_disabled\":false},\"total_views\":1,\"viewed_at\":\"2025-01-14T22:53:10.616000Z\",\"viewer\":{\"id\":\"21011231\",\"name\":\"Datadog Support\",\"handle\":\"support-ddintegrationtests321813-jahanzeb.hassan@datadoghq.com\",\"is_disabled\":false},\"total_views_by_type\":{\"embed\":0,\"in_app\":1,\"public\":0,\"shared\":0,\"api\":0,\"unknown\":0},\"edited_at\":\"2024-09-24T21:27:33.180160Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"vgn-f2f-zr3\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"OpenStack Controller Overview [Default Microversion] (cloned)\",\"teams\":[],\"created_at\":\"2023-11-21T20:19:09.753235Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-11-21T20:19:09.753235Z\",\"widget_count\":133,\"widget_count_by_type\":{\"group\":7,\"note\":29,\"check_status\":6,\"query_value\":44,\"query_table\":21,\"timeseries\":26},\"dashboard_quality_score\":0.0}},{\"id\":\"vma-hxa-ma8\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1770809540 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-11T11:32:21.170814Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-11T11:32:21.170814Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2788959605891137}},{\"id\":\"vq5-vug-huw\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1771206454 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-16T01:47:35.094922Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-16T01:47:35.094922Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2934911991660391}},{\"id\":\"vs4-szr-mtr\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1770860857 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-12T01:47:37.797214Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-12T01:47:37.797214Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2807829652007914}},{\"id\":\"vs6-9qu-vur\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2023-03-15T13:37:22.574326Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-03-15T13:37:23.238265Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"vv8-3hp-sxj\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"tf-TestAccDatadogDashboardRbac_createRbac-local-1773846313\",\"teams\":[],\"created_at\":\"2026-03-18T15:05:16.540940Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-03-18T15:05:16.540940Z\",\"widget_count\":1,\"widget_count_by_type\":{\"note\":1},\"dashboard_quality_score\":0.17073820790521346}},{\"id\":\"vvn-nwe-23z\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Acceptance Test Log Stream Widget Dashboard\",\"teams\":[],\"created_at\":\"2024-03-01T00:18:38.736689Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-03-01T00:18:38.736689Z\",\"widget_count\":2,\"widget_count_by_type\":{\"log_stream\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"w2e-x2y-3vt\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Create_a_new_dashboard_returns_OK_response_1775590678 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-04-07T19:37:58.565413Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-04-07T19:37:58.565413Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.4547069783059085}},{\"id\":\"w69-gn2-yx7\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1771062454 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-14T09:47:35.025667Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-14T09:47:35.025667Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2881960577302342}},{\"id\":\"w8n-x44-t2p\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1770990451 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-13T13:47:32.224268Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-13T13:47:32.224268Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2855483852732668}},{\"id\":\"wb7-w9w-yt8\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1770780740 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-11T03:32:20.760262Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-11T03:32:20.760262Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.27783691771415275}},{\"id\":\"wbr-dug-df9\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1771350451 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T17:47:32.174584Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T17:47:32.174584Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2987862306684219}},{\"id\":\"wce-cqf-nhh\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Acceptance Test Log Stream Widget Dashboard\",\"teams\":[],\"created_at\":\"2022-05-22T00:22:51.925033Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2022-05-22T00:22:51.925033Z\",\"widget_count\":2,\"widget_count_by_type\":{\"log_stream\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"wcp-6ik-3wf\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-12-29T01:44:20.834836Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-12-29T01:44:20.834836Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"wds-47g-3uz\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1770788854 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-11T05:47:35.089841Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-11T05:47:35.089841Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2781352962008547}},{\"id\":\"wke-6z5-wyq\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1770910549 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-12T15:35:49.842435Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-12T15:35:49.842435Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2826102310413242}},{\"id\":\"wmh-6sq-386\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1770918451 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-12T17:47:32.261724Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-12T17:47:32.261724Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2829008172058231}},{\"id\":\"wpj-thq-g93\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Cloud Foundry - Overview (cloned) 2025\",\"teams\":[],\"created_at\":\"2025-06-30T08:53:17.268411Z\",\"author\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views\":1,\"viewed_at\":\"2025-06-30T08:53:17.901000Z\",\"viewer\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views_by_type\":{\"embed\":0,\"in_app\":1,\"public\":0,\"shared\":0,\"api\":0,\"unknown\":0},\"edited_at\":\"2025-06-30T08:53:17.268411Z\",\"widget_count\":83,\"widget_count_by_type\":{\"group\":5,\"note\":14,\"treemap\":1,\"hostmap\":1,\"query_value\":39,\"timeseries\":18,\"toplist\":3,\"query_table\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"wrg-gv3-3hf\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Delete_custom_timeboard_dashboard_from_an_existing_dashboard_list_returns_OK_response_1720880516 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2024-07-13T14:21:57.467620Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-07-13T14:21:57.467620Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"wse-7yb-mn5\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1771249654 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-16T13:47:35.050265Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-16T13:47:35.050265Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2950797391895901}},{\"id\":\"wsr-yee-qm5\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-09-30T18:59:31.598171Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-30T18:59:31.598171Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"x3m-fv4-6ux\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1771076854 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-14T13:47:35.001197Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-14T13:47:35.001197Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2887255707185161}},{\"id\":\"x45-5fs-594\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2023-03-15T13:43:02.051856Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-03-15T13:43:02.798289Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"x4t-vem-u26\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1771148857 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-15T09:47:37.806747Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-15T09:47:37.806747Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2913732433279884}},{\"id\":\"x77-xd6-a6v\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"OpenStack Controller Overview [Default Microversion]\",\"teams\":[],\"created_at\":\"2023-10-23T19:59:39.468599Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-01-05T20:38:35.743635Z\",\"widget_count\":133,\"widget_count_by_type\":{\"group\":7,\"note\":29,\"check_status\":6,\"query_value\":44,\"query_table\":21,\"timeseries\":26},\"dashboard_quality_score\":0.0}},{\"id\":\"xc8-h6m-gyt\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Ordered Layout Dashboard\",\"teams\":[],\"created_at\":\"2021-04-13T11:50:10.192480Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-04-13T11:50:38.881933Z\",\"widget_count\":3,\"widget_count_by_type\":{\"slo\":3},\"dashboard_quality_score\":0.0}},{\"id\":\"xcu-6yc-kms\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1771148851 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-15T09:47:32.332380Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-15T09:47:32.332380Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2913730420253869}},{\"id\":\"xdp-wbm-5rj\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-06T21:50:56.241695Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-06T21:50:56.241695Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"xfe-kap-e5y\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2023-06-21T13:59:15.683388Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-06-21T13:59:15.683388Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"xgg-369-k9w\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-05-13T01:28:36.563248Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-05-13T01:28:36.563248Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"xgk-vue-3qe\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"tf-TestAccDatadogDashboard_update-local-1774386000\",\"teams\":[\"foobar\"],\"created_at\":\"2026-03-24T21:00:09.313665Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-03-24T21:00:09.313665Z\",\"widget_count\":18,\"widget_count_by_type\":{\"alert_graph\":2,\"alert_value\":1,\"change\":1,\"distribution\":1,\"check_status\":1,\"heatmap\":1,\"hostmap\":1,\"note\":2,\"query_value\":1,\"scatterplot\":1,\"timeseries\":1,\"toplist\":1,\"group\":1,\"slo\":1,\"query_table\":2},\"dashboard_quality_score\":0.61224967695959}},{\"id\":\"xik-jrv-mdc\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1770751940 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-10T19:32:20.784646Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-10T19:32:20.784646Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.27677789083171905}},{\"id\":\"xiz-y8z-chv\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"tf-TestAccDatadogDashboardAlertValue-local-1774284759\",\"teams\":[],\"created_at\":\"2026-03-23T16:52:43.134570Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-03-23T16:52:43.134570Z\",\"widget_count\":2,\"widget_count_by_type\":{\"alert_value\":2},\"dashboard_quality_score\":0.17778628200479657}},{\"id\":\"xkq-2cm-fed\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-09-30T18:57:16.687093Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-30T18:57:16.687093Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"xm8-dhx-hhp\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"tf-TestAccDatadogDashboardQueryValueFormula-local-1772671938\",\"teams\":[],\"created_at\":\"2026-03-05T00:52:21.132803Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-03-05T00:52:21.132803Z\",\"widget_count\":2,\"widget_count_by_type\":{\"query_value\":2},\"dashboard_quality_score\":0.35307450557572834}},{\"id\":\"xu2-dmz-vbu\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1770875251 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-12T05:47:32.100546Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-12T05:47:32.100546Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2813122696097398}},{\"id\":\"xue-5t2-hzf\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Acceptance Test Log Stream Widget Dashboard\",\"teams\":[],\"created_at\":\"2021-01-06T10:40:07.910997Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-01-06T10:40:07.910997Z\",\"widget_count\":1,\"widget_count_by_type\":{\"log_stream\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"xuj-rfk-ipn\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1771307254 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T05:47:35.024803Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T05:47:35.024803Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2971977938065021}},{\"id\":\"xxj-ch8-d5z\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Create_a_new_dashboard_with_a_timeseries_widget_using_formulas_and_functions_cloud_cost_query_1773243479\",\"teams\":[],\"created_at\":\"2026-03-11T15:38:00.121654Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-03-11T15:38:00.121654Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.4911950288528393}},{\"id\":\"xyw-vsq-3mn\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Nutanix - Overview (cloned)\",\"teams\":[],\"created_at\":\"2026-03-23T17:04:40.240552Z\",\"author\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views\":2,\"viewed_at\":\"2026-03-24T02:18:54.740000Z\",\"viewer\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views_by_type\":{\"embed\":0,\"in_app\":2,\"public\":0,\"shared\":0,\"api\":0,\"unknown\":0},\"edited_at\":\"2026-03-23T17:04:40.240552Z\",\"widget_count\":69,\"widget_count_by_type\":{\"group\":5,\"image\":1,\"query_value\":24,\"note\":5,\"timeseries\":27,\"toplist\":4,\"query_table\":3},\"dashboard_quality_score\":0.7133295162251634}},{\"id\":\"xz5-qbs-c89\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1771163257 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-15T13:47:37.808401Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-15T13:47:37.808401Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.29190275727522796}},{\"id\":\"xz6-mat-r9c\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Create_a_new_dashboard_with_check_status_widget_1736101311\",\"teams\":[],\"created_at\":\"2025-01-05T18:21:52.120117Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-01-05T18:21:52.120117Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"y25-ya8-jdc\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1771120054 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-15T01:47:35.359677Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-15T01:47:35.359677Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.29031412556447567}},{\"id\":\"y2q-dni-cqm\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1771220857 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-16T05:47:37.711542Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-16T05:47:37.711542Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2940208092689621}},{\"id\":\"y3a-44d-84n\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1771192050 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-15T21:47:31.285869Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-15T21:47:31.285869Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2929615452075585}},{\"id\":\"y3r-ajw-7pr\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1770817654 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-11T13:47:35.057664Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-11T13:47:35.057664Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2791943227920918}},{\"id\":\"y3t-eqa-763\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-08-14T06:21:50.287887Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-08-14T06:21:50.287887Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"y6m-dsb-3uq\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2022-11-17T18:39:28.101260Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2022-11-17T18:39:28.748416Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"y7m-csd-ady\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1770731254 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-10T13:47:35.087124Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-10T13:47:35.087124Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2760172405419328}},{\"id\":\"ya2-tzk-zyw\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2023-07-07T19:53:37.805020Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-07-07T19:53:38.731282Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"ycg-nrd-xhy\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1770895940 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-12T11:32:20.624176Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-12T11:32:20.624176Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2820730238174243}},{\"id\":\"ycy-u36-z2k\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1771220850 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-16T05:47:31.282996Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-16T05:47:31.282996Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2940205728794115}},{\"id\":\"ydt-8ah-kfv\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Noueman's Dashboard Thu, May 9, 11:49:33 pm\",\"teams\":[],\"created_at\":\"2024-05-09T21:49:33.558354Z\",\"author\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-05-09T21:49:33.558354Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"yes-s6q-j58\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2022-02-02T15:50:14.521415Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2022-02-02T15:50:16.741690Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"yj5-q5m-u3v\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Rust-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response-1770096876 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-03T05:34:36.923025Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-03T05:34:36.923025Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.11046558030045606}},{\"id\":\"yj9-r52-is2\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2023-01-24T08:06:24.291924Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-01-24T08:06:25.020191Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"ymj-b3m-xy9\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Create_a_new_dashboard_with_powerpack_widget_1778125170 with powerpack widget\",\"teams\":[],\"created_at\":\"2026-05-07T03:39:31.704516Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-05-07T03:39:31.704516Z\",\"widget_count\":2,\"widget_count_by_type\":{\"resolved_powerpack\":1,\"note\":1},\"dashboard_quality_score\":0.23952124486914217}},{\"id\":\"ynt-7re-g5t\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Dashboard with Powerpack\",\"teams\":[],\"created_at\":\"2023-09-13T20:04:26.921191Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-09-13T20:04:26.921191Z\",\"widget_count\":3,\"widget_count_by_type\":{\"resolved_powerpack\":1,\"note\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"yp5-cx9-vdp\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1771105654 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-14T21:47:35.004691Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-14T21:47:35.004691Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.28978459862108663}},{\"id\":\"yq7-7uz-gr9\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Ordered Layout Dashboard\",\"teams\":[],\"created_at\":\"2024-10-04T18:40:12.197797Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-10-04T18:40:12.197797Z\",\"widget_count\":19,\"widget_count_by_type\":{\"alert_graph\":2,\"alert_value\":2,\"change\":1,\"distribution\":1,\"check_status\":1,\"heatmap\":1,\"hostmap\":1,\"note\":2,\"query_value\":1,\"query_table\":1,\"scatterplot\":1,\"servicemap\":1,\"timeseries\":1,\"toplist\":1,\"group\":1,\"slo\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"yr9-iwb-sye\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1771192057 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-15T21:47:37.808442Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-15T21:47:37.808442Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2929617850532688}},{\"id\":\"ytd-nd3-bxu\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2023-11-19T01:32:56.908916Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-11-19T01:32:56.908916Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"ywe-vtz-gf3\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Create_a_new_dashboard_with_apm_dependency_stats_widget_1775389170\",\"teams\":[],\"created_at\":\"2026-04-05T11:39:30.959125Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-04-05T11:39:30.959125Z\",\"widget_count\":1,\"widget_count_by_type\":{\"query_table\":1},\"dashboard_quality_score\":0.4472971813396155}},{\"id\":\"ywh-67w-ngi\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-06T22:01:42.426084Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-06T22:02:16.920717Z\",\"widget_count\":1,\"widget_count_by_type\":{\"toplist\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"z3n-t5n-ukp\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"tf-TestAccDatadogDashboardQueryTable_import-local-1774283697\",\"teams\":[],\"created_at\":\"2026-03-23T16:35:00.455252Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-03-23T16:35:00.455252Z\",\"widget_count\":2,\"widget_count_by_type\":{\"query_table\":2},\"dashboard_quality_score\":0.4821989531662612}},{\"id\":\"z68-mvw-2q4\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Typescript-Create_a_new_dashboard_with_a_timeseries_widget_and_an_overlay_request-1770808902\",\"teams\":[],\"created_at\":\"2026-02-11T11:21:42.825036Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-11T11:21:42.825036Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.27887248746203835}},{\"id\":\"z6s-z5h-2gm\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1770918457 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-12T17:47:37.818865Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-12T17:47:37.818865Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2829010215473871}},{\"id\":\"z76-ig8-iba\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1757645959 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2025-09-12T02:59:19.475472Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-09-12T02:59:19.475472Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"zfd-a24-thy\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"PCF Cloud Controller\",\"teams\":[],\"created_at\":\"2022-04-15T08:57:00.852815Z\",\"author\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2022-04-21T09:55:03.424538Z\",\"widget_count\":8,\"widget_count_by_type\":{\"group\":2,\"timeseries\":6},\"dashboard_quality_score\":0.0}},{\"id\":\"zpe-eix-52j\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1770976051 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-13T09:47:32.315914Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-13T09:47:32.315914Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2850188747494127}},{\"id\":\"zsm-t5r-gqb\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1771286820 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T00:07:00.389782Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T00:07:00.389782Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.29644637553662456}},{\"id\":\"zsp-mfz-rnt\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"updated api timeboard\",\"teams\":[],\"created_at\":\"2023-01-23T07:59:06.665310Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-01-23T07:59:07.322412Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"zst-bcm-gq6\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Ordered Layout Dashboard\",\"teams\":[],\"created_at\":\"2023-12-08T08:08:54.613783Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":1,\"viewed_at\":\"2025-01-14T22:53:12.978000Z\",\"viewer\":{\"id\":\"21011231\",\"name\":\"Datadog Support\",\"handle\":\"support-ddintegrationtests321813-jahanzeb.hassan@datadoghq.com\",\"is_disabled\":false},\"total_views_by_type\":{\"embed\":0,\"in_app\":1,\"public\":0,\"shared\":0,\"api\":0,\"unknown\":0},\"edited_at\":\"2025-01-14T22:53:33.484565Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"zu4-qn7-y39\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1771292857 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T01:47:37.712122Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T01:47:37.712122Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.29666837873306773}},{\"id\":\"zwr-bi3-xzg\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1771206457 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-16T01:47:37.822629Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-16T01:47:37.822629Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2934912994632327}},{\"id\":\"zwx-uk8-q6h\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1770760054 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-10T21:47:35.076033Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-10T21:47:35.076033Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.27707626791036843}},{\"id\":\"zy8-8tg-sxr\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"tf-TestAccDatadogDashboardRbac_createRbac-local-1734697397\",\"teams\":[],\"created_at\":\"2024-12-20T12:23:21.850235Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-12-20T12:23:21.850235Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"zyb-k3y-n42\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Create_a_new_timeseries_widget_with_ci_pipelines_data_source_1761795515 with ci_pipelines datasource\",\"teams\":[],\"created_at\":\"2025-10-30T03:38:36.061518Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-10-30T03:38:36.061518Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}}],\"meta\":{\"page\":{\"type\":\"offset_limit\",\"offset\":500,\"first_offset\":0,\"limit\":500,\"prev_offset\":0,\"next_offset\":null,\"last_offset\":500,\"total\":590}},\"links\":{\"self\":\"https://api.datadoghq.com/api/v2/dashboards/usage?page%5Blimit%5D=500&page%5Boffset%5D=500\",\"prev\":\"https://api.datadoghq.com/api/v2/dashboards/usage?page[offset]=0&page[limit]=500\",\"first\":\"https://api.datadoghq.com/api/v2/dashboards/usage?page[offset]=0&page[limit]=500\",\"last\":\"https://api.datadoghq.com/api/v2/dashboards/usage?page[offset]=500&page[limit]=500\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get usage stats for all dashboards returns \"OK\" response with pagination", + "version": "v2" + }, + { + "feature": "Dashboards", + "frozen_at": "2026-06-01T18:15:39.812Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/dashboards/usage", + "query": [ + [ + "filter[edited_before]", + "2025-04-26T00:00:00Z" + ], + [ + "filter[viewed_before]", + "2025-04-26T00:00:00Z" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"284-wiv-iqk\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-10-21T21:02:03.739689Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-10-21T21:02:03.739689Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"29x-55z-rt2\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2023-01-09T22:20:08.019993Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-01-09T22:20:09.093470Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"2be-q62-ep5\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-06-23T00:04:08.199090Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-06-23T00:04:08.199090Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"2gn-qtd-zd9\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-06T22:54:10.920756Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-06T22:54:57.107615Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"2m8-ht3-7kf\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2023-11-02T02:11:27.660825Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-11-02T02:11:27.660825Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"2n8-amr-8ws\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Create_a_new_dashboard_with_hostmap_widget_1738642608\",\"teams\":[],\"created_at\":\"2025-02-04T04:16:49.306022Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-02-04T04:16:49.306022Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"2qn-4hs-6nz\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-06-06T18:28:02.296323Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-06-06T18:28:02.296323Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"2rd-dc2-4qz\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"delete-me\",\"teams\":[],\"created_at\":\"2023-04-04T07:20:20.175651Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-04-04T07:25:00.141124Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"2t6-ira-9sr\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-26T16:19:46.726552Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-26T16:19:46.726552Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"3bd-yi5-t9f\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Cloud Foundry - Overview (cloned)\",\"teams\":[],\"created_at\":\"2024-01-24T20:36:07.585183Z\",\"author\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-01-24T20:36:07.585183Z\",\"widget_count\":42,\"widget_count_by_type\":{\"query_value\":21,\"toplist\":3,\"note\":5,\"timeseries\":9,\"image\":1,\"hostmap\":1,\"heatmap\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"3gp-ihg-25a\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-06T22:55:49.231714Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-06T22:55:49.231714Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"3hx-aas-pkd\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-09T01:07:47.665899Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-09T01:11:49.409229Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"3jh-dek-qps\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"OpenStack Controller Overview [Default Microversion]\",\"teams\":[],\"created_at\":\"2023-12-08T21:59:54.884830Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-12-08T22:00:29.988353Z\",\"widget_count\":133,\"widget_count_by_type\":{\"group\":7,\"note\":29,\"check_status\":6,\"query_value\":44,\"query_table\":21,\"timeseries\":26},\"dashboard_quality_score\":0.0}},{\"id\":\"3jt-5cb-icy\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2023-02-24T20:40:32.063650Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-02-24T20:40:33.482665Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"3kr-vna-uug\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-06T22:56:42.073944Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-06T22:56:42.073944Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"3y3-3x5-kq8\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"OpenStack Controller Overview [Default Microversion]\",\"teams\":[],\"created_at\":\"2023-11-09T16:03:35.113528Z\",\"author\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-11-09T16:03:47.912796Z\",\"widget_count\":133,\"widget_count_by_type\":{\"group\":7,\"note\":29,\"check_status\":6,\"query_value\":44,\"query_table\":21,\"timeseries\":26},\"dashboard_quality_score\":0.0}},{\"id\":\"43b-kw6-vqr\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Cloud Foundry - Overview (cloned)\",\"teams\":[],\"created_at\":\"2023-09-20T09:37:10.513590Z\",\"author\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-12-06T14:44:10.522900Z\",\"widget_count\":42,\"widget_count_by_type\":{\"query_value\":21,\"toplist\":3,\"note\":5,\"timeseries\":10,\"image\":1,\"hostmap\":1,\"heatmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"4j8-nbn-4gi\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2023-09-28T01:37:23.346984Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-09-28T01:37:23.346984Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"4n7-s4g-dqv\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"For dashboard list tests - DO NOT DELETE\",\"teams\":[],\"created_at\":\"2020-02-11T13:49:29.555334Z\",\"author\":{\"id\":\"1379828\",\"name\":\"Hippolyte Henry\",\"handle\":\"hippolyte.henry@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2020-04-08T17:54:25.574039Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"4ud-du4-pi3\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Datadog API Clients CI\",\"teams\":[],\"created_at\":\"2021-05-17T08:32:02.449350Z\",\"author\":{\"id\":\"1379828\",\"name\":\"Hippolyte Henry\",\"handle\":\"hippolyte.henry@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-05-17T08:32:02.449350Z\",\"widget_count\":10,\"widget_count_by_type\":{\"manage_status\":1,\"note\":3,\"timeseries\":3,\"toplist\":3},\"dashboard_quality_score\":0.0}},{\"id\":\"4wp-g9w-rqp\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Ordered Layout Dashboard\",\"teams\":[],\"created_at\":\"2021-01-06T16:34:52.946050Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-01-06T16:34:52.946050Z\",\"widget_count\":1,\"widget_count_by_type\":{\"change\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"4wy-ajm-bvu\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-10-04T18:35:18.554744Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-10-04T18:35:18.554744Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"4z7-iip-zrt\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2023-07-07T17:09:12.214893Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-07-07T17:09:12.874904Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"59f-bun-r3c\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"VMware vSphere - Overview\",\"teams\":[],\"created_at\":\"2024-01-17T15:17:19.954644Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-01-17T15:17:33.545302Z\",\"widget_count\":22,\"widget_count_by_type\":{\"image\":1,\"list_stream\":1,\"toplist\":5,\"timeseries\":6,\"note\":3,\"query_value\":5,\"check_status\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"5cj-8j7-qpy\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Octopus Deploy Overview\",\"teams\":[],\"created_at\":\"2024-12-11T20:48:25.007210Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":27,\"viewed_at\":\"2025-01-16T20:42:51.598000Z\",\"viewer\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views_by_type\":{\"embed\":0,\"in_app\":27,\"public\":0,\"shared\":0,\"api\":0,\"unknown\":0},\"edited_at\":\"2025-01-16T20:12:02.010750Z\",\"widget_count\":31,\"widget_count_by_type\":{\"group\":6,\"note\":5,\"query_value\":8,\"list_stream\":2,\"toplist\":2,\"timeseries\":1,\"query_table\":7},\"dashboard_quality_score\":0.0}},{\"id\":\"5i4-3c5-qby\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Sherzod's Dashboard Wed, Dec 20, 1:37:28 pm\",\"teams\":[],\"created_at\":\"2023-12-20T18:37:28.853122Z\",\"author\":{\"id\":\"1725336\",\"name\":\"Sherzod Karimov\",\"handle\":\"sherzod.karimov@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-12-20T18:37:28.853122Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"5mr-xms-2qa\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2023-01-09T22:16:56.913567Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-01-09T22:16:57.568474Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"5qz-2i3-6cq\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"TF Test Free Layout Dashboard\",\"teams\":[],\"created_at\":\"2023-08-02T14:14:41.648472Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-08-02T14:14:41.648472Z\",\"widget_count\":1,\"widget_count_by_type\":{\"event_stream\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"5tp-tr6-93q\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2023-06-21T13:59:15.028164Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-06-21T13:59:15.028164Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"63v-49e-a7d\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"sarah test\",\"teams\":[],\"created_at\":\"2023-05-15T18:12:47.853642Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-05-15T18:25:28.895732Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"679-8up-bf2\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Acceptance Test Log Stream Widget Dashboard\",\"teams\":[],\"created_at\":\"2022-04-14T13:40:43.116109Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2022-04-14T13:40:43.116109Z\",\"widget_count\":2,\"widget_count_by_type\":{\"log_stream\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"6by-h9d-gui\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"MM RBAC Dashboard\",\"teams\":[],\"created_at\":\"2021-04-23T16:14:13.820995Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-04-23T16:14:13.820995Z\",\"widget_count\":1,\"widget_count_by_type\":{\"note\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"6ez-pq7-4zk\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Typescript-Create_a_shared_dashboard_returns_OK_response-1689999025 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2023-07-22T04:10:25.713775Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-07-22T04:10:25.713775Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"6md-r2g-kxc\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2023-06-17T03:08:25.445281Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-06-17T03:08:25.445281Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"6pm-2ad-2v8\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2023-03-15T13:45:39.004786Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-03-15T13:45:40.299693Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"6qu-cxf-9jy\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Ordered Layout Dashboard\",\"teams\":[],\"created_at\":\"2024-09-13T12:31:40.237970Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-13T12:31:40.237970Z\",\"widget_count\":7,\"widget_count_by_type\":{\"scatterplot\":1,\"timeseries\":1,\"toplist\":1,\"group\":1,\"note\":1,\"alert_graph\":1,\"slo\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"74v-m9u-yzs\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Acceptance Test Event Timeline Widget Dashboard\",\"teams\":[],\"created_at\":\"2020-12-10T04:21:12.270024Z\",\"author\":null,\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2020-12-10T04:21:12.270024Z\",\"widget_count\":1,\"widget_count_by_type\":{\"event_timeline\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"76m-n9x-wd4\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"DL FF TF\",\"teams\":[],\"created_at\":\"2021-02-02T13:54:05.514952Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-02-02T13:54:05.514952Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"795-wur-2am\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Datadog API Clients CI\",\"teams\":[],\"created_at\":\"2021-05-14T14:17:13.784143Z\",\"author\":{\"id\":\"1379828\",\"name\":\"Hippolyte Henry\",\"handle\":\"hippolyte.henry@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-05-14T14:17:13.784143Z\",\"widget_count\":10,\"widget_count_by_type\":{\"manage_status\":1,\"note\":3,\"timeseries\":3,\"toplist\":3},\"dashboard_quality_score\":0.0}},{\"id\":\"7b3-yvp-mmq\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"TF Test Free Layout Dashboard\",\"teams\":[],\"created_at\":\"2023-08-02T16:16:55.297530Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-08-02T16:16:55.297530Z\",\"widget_count\":1,\"widget_count_by_type\":{\"event_stream\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"7dp-46c-6tr\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2023-11-07T16:37:56.369573Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-11-07T16:37:56.369573Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"7q2-h97-j2m\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_items_of_a_Dashboard_List_returns_OK_response_1731709308 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2024-11-15T22:21:49.262821Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-11-15T22:21:49.262821Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"7ym-viw-7if\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Dashboard created using cloudformation template\",\"teams\":[],\"created_at\":\"2024-09-27T18:25:34.741716Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-27T18:25:34.741716Z\",\"widget_count\":60,\"widget_count_by_type\":{\"group\":6,\"timeseries\":17,\"toplist\":17,\"sunburst\":1,\"hostmap\":1,\"query_value\":18},\"dashboard_quality_score\":0.0}},{\"id\":\"823-wmx-kyk\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2023-01-09T21:30:35.101006Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-01-09T21:30:36.200544Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"86h-24u-mwc\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"vSphere VM Property Metrics\",\"teams\":[],\"created_at\":\"2023-07-18T18:13:38.804575Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-10-11T19:57:25.366422Z\",\"widget_count\":14,\"widget_count_by_type\":{\"query_table\":10,\"treemap\":1,\"toplist\":3},\"dashboard_quality_score\":0.0}},{\"id\":\"884-jxj-d7f\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Cloud Foundry - Infrastructure Overview\",\"teams\":[],\"created_at\":\"2024-01-04T11:25:42.564360Z\",\"author\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-01-05T18:05:45.334010Z\",\"widget_count\":64,\"widget_count_by_type\":{\"note\":8,\"timeseries\":17,\"hostmap\":2,\"query_value\":32,\"toplist\":3,\"query_table\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"88m-nrr-j4c\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Create_a_shared_dashboard_returns_OK_response_1720742852 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2024-07-12T00:07:33.291059Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-07-12T00:07:33.291059Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"89p-5x9-mfp\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2023-11-02T04:09:45.848591Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-11-02T04:09:45.848591Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"8mr-z8r-xaq\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Datadog API Clients CI\",\"teams\":[],\"created_at\":\"2021-05-14T14:17:22.284588Z\",\"author\":{\"id\":\"1379828\",\"name\":\"Hippolyte Henry\",\"handle\":\"hippolyte.henry@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-05-14T14:17:22.284588Z\",\"widget_count\":10,\"widget_count_by_type\":{\"manage_status\":1,\"note\":3,\"timeseries\":3,\"toplist\":3},\"dashboard_quality_score\":0.0}},{\"id\":\"8qn-sx4-6py\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-09-30T18:57:16.337700Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-30T18:57:16.337700Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"8r3-fr7-g8h\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-09-03T11:06:05.600888Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-03T18:00:35.762592Z\",\"widget_count\":3,\"widget_count_by_type\":{\"hostmap\":1,\"timeseries\":1,\"toplist\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"8rp-qrc-d72\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Java-Create_a_new_dashboard_with_geomap_widget-1737861024\",\"teams\":[],\"created_at\":\"2025-01-26T03:10:24.707218Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-01-26T03:10:24.707218Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"8v6-29d-g7r\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Timeboard Dashboard 1769733\",\"teams\":[],\"created_at\":\"2024-10-04T18:49:59.050042Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-10-04T18:49:59.050042Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"8vg-n3m-t2r\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Datadog's Dashboard Mon, Sep 18, 1:11:53 pm (cloned)\",\"teams\":[],\"created_at\":\"2023-10-13T14:28:19.062400Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-10-13T14:28:19.062400Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"8w6-777-dbc\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2023-03-03T15:12:52.825402Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-03-03T15:12:52.825402Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"8yn-6s7-pue\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2023-11-02T01:34:46.545176Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-11-02T01:34:46.545176Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"9dy-6d6-92u\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"KubeVirt Overview (DEV)\",\"teams\":[],\"created_at\":\"2025-01-07T07:17:49.547882Z\",\"author\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views\":10,\"viewed_at\":\"2025-01-07T15:05:57.088000Z\",\"viewer\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views_by_type\":{\"embed\":0,\"in_app\":10,\"public\":0,\"shared\":0,\"api\":0,\"unknown\":0},\"edited_at\":\"2025-01-07T07:18:50.881143Z\",\"widget_count\":48,\"widget_count_by_type\":{\"group\":6,\"note\":1,\"query_value\":4,\"timeseries\":31,\"query_table\":2,\"toplist\":4},\"dashboard_quality_score\":0.0}},{\"id\":\"9fh-bsk-dez\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-09-01T06:21:51.929267Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-01T06:21:51.929267Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"9gp-yca-ewc\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-07-03T05:06:40.070179Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-07-03T05:06:40.070179Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"9gw-nvp-fv8\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-06T22:16:01.442667Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-06T22:16:01.442667Z\",\"widget_count\":1,\"widget_count_by_type\":{\"toplist\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"9j7-b7g-fmp\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2023-07-07T17:12:20.570681Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-07-07T17:12:21.707927Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"9km-gj8-2rj\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Hippolyte's Screenboard Fri, Apr 16, 10:20:54 am\",\"teams\":[],\"created_at\":\"2021-04-16T08:20:54.758861Z\",\"author\":{\"id\":\"1379828\",\"name\":\"Hippolyte Henry\",\"handle\":\"hippolyte.henry@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-04-16T08:21:08.649752Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"9qq-fww-7dt\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Create_a_new_dashboard_with_event_stream_list_stream_widget_1736259735 with list_stream widget\",\"teams\":[],\"created_at\":\"2025-01-07T14:22:16.267384Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-01-07T14:22:16.267384Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"9ra-4tp-6x8\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-08T22:30:44.267214Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-08T22:30:44.267214Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"9td-t9c-kk7\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"VMware vSphere - Overview\",\"teams\":[],\"created_at\":\"2024-01-17T14:04:12.968245Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-01-17T16:29:07.018541Z\",\"widget_count\":22,\"widget_count_by_type\":{\"image\":1,\"event_stream\":1,\"toplist\":5,\"timeseries\":6,\"note\":3,\"query_value\":5,\"check_status\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"9tw-t3j-j2j\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-06T22:55:33.097538Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-06T22:55:33.097538Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"9wr-ifb-ks3\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Dashboard for testing\",\"teams\":[],\"created_at\":\"2024-06-28T14:32:31.419746Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-06-28T14:32:31.419746Z\",\"widget_count\":2,\"widget_count_by_type\":{\"timeseries\":1,\"sunburst\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"9ze-x5d-4uk\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-10-02T10:21:50.272937Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-10-02T10:21:50.272937Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"asp-qkq-xha\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-06T22:47:56.046241Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-06T22:53:05.322597Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"b2p-ixy-wbd\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-09-01T02:22:19.767227Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-01T02:22:19.767227Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"b2x-2d8-smj\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"vsphere test\",\"teams\":[],\"created_at\":\"2023-11-15T14:29:57.863141Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-11-17T15:09:09.324288Z\",\"widget_count\":10,\"widget_count_by_type\":{\"note\":2,\"timeseries\":8},\"dashboard_quality_score\":0.0}},{\"id\":\"b6n-8j5-2iz\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Cloud Foundry - Overview (cloned) (cloned)\",\"teams\":[],\"created_at\":\"2023-09-26T09:00:00.247208Z\",\"author\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-10-05T14:50:19.276985Z\",\"widget_count\":42,\"widget_count_by_type\":{\"image\":1,\"note\":5,\"hostmap\":1,\"timeseries\":9,\"query_value\":21,\"heatmap\":2,\"toplist\":3},\"dashboard_quality_score\":0.0}},{\"id\":\"b6n-d8r-7em\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"OSLO: splunk LB \",\"teams\":[],\"created_at\":\"2021-05-03T13:03:46.217614Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-05-03T13:03:46.217614Z\",\"widget_count\":12,\"widget_count_by_type\":{\"note\":3,\"slo\":1,\"timeseries\":8},\"dashboard_quality_score\":0.0}},{\"id\":\"b9v-vd2-fq2\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Etiennes Dashboard Tue, Mar 18, 3:56:32 pm\",\"teams\":[],\"created_at\":\"2025-03-18T14:56:32.569828Z\",\"author\":{\"id\":\"21181844\",\"name\":\"Etienne Philippe Carriere\",\"handle\":\"etienne.carriere@datadoghq.com\",\"is_disabled\":false},\"total_views\":1,\"viewed_at\":\"2025-03-18T14:56:32.743000Z\",\"viewer\":{\"id\":\"21181844\",\"name\":\"Etienne Philippe Carriere\",\"handle\":\"etienne.carriere@datadoghq.com\",\"is_disabled\":false},\"total_views_by_type\":{\"embed\":0,\"in_app\":1,\"public\":0,\"shared\":0,\"api\":0,\"unknown\":0},\"edited_at\":\"2025-03-18T14:57:27.767981Z\",\"widget_count\":1,\"widget_count_by_type\":{\"query_value\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"bcy-i9m-yk2\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2025-03-26T09:52:25.783725Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-03-26T09:52:25.783725Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"bgf-jzg-b7a\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"OpenStack Controller Overview [Default Microversion] (shanel clone)\",\"teams\":[],\"created_at\":\"2024-06-06T17:13:17.485112Z\",\"author\":{\"id\":\"5620636\",\"name\":\"Shanel Huang\",\"handle\":\"shanel.huang@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-06-06T17:28:16.789541Z\",\"widget_count\":156,\"widget_count_by_type\":{\"group\":11,\"note\":28,\"check_status\":8,\"query_value\":59,\"query_table\":24,\"timeseries\":26},\"dashboard_quality_score\":0.0}},{\"id\":\"bgp-uee-rt3\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2023-03-03T15:12:51.418778Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-03-03T15:12:51.418778Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"bpc-yw5-2ai\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-08-11T05:06:09.509411Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-08-11T05:06:09.509411Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"bpj-ytu-fpt\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Ordered Layout Dashboard\",\"teams\":[],\"created_at\":\"2024-09-12T15:46:41.035816Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-12T15:48:05.847943Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"bru-u6k-rjq\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Wisdom\",\"teams\":[],\"created_at\":\"2021-12-15T14:39:24.510324Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-12-15T16:54:32.046189Z\",\"widget_count\":14,\"widget_count_by_type\":{\"note\":2,\"timeseries\":12},\"dashboard_quality_score\":0.0}},{\"id\":\"c5z-eix-jck\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Create_a_new_dashboard_with_a_toplist_widget_with_stacked_type_and_no_legend_specified_1742496578\",\"teams\":[],\"created_at\":\"2025-03-20T18:49:39.343102Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-03-20T18:49:39.343102Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"cf8-ifs-4vf\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Sherzod's Dashboard Wed, Dec 20, 10:34:03 am\",\"teams\":[],\"created_at\":\"2023-12-20T15:34:03.307486Z\",\"author\":{\"id\":\"1725336\",\"name\":\"Sherzod Karimov\",\"handle\":\"sherzod.karimov@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-12-20T15:34:03.307486Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"cmr-azj-aw6\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-13T12:31:40.386452Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-13T12:31:40.386452Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"cw4-irn-n79\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-06T21:55:02.601652Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-06T21:55:02.601652Z\",\"widget_count\":1,\"widget_count_by_type\":{\"toplist\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"cx2-6g6-mni\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Create_a_new_timeseries_widget_with_legacy_live_span_time_format_1739376942 with legacy live span time\",\"teams\":[],\"created_at\":\"2025-02-12T16:15:43.276834Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-02-12T16:15:43.276834Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"cxr-rw5-dfb\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"frog's Dashboard Wed, Oct 11, 2:07:21 pm\",\"teams\":[],\"created_at\":\"2023-10-11T18:07:21.856517Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-10-11T20:32:00.487697Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"dea-tup-asp\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2025-01-24T17:57:50.017145Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-01-24T17:57:50.017145Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"deh-2pa-jv8\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Hippolyte's Timeboard Wed, Mar 3, 10:57:28 am\",\"teams\":[],\"created_at\":\"2021-03-03T09:57:28.304302Z\",\"author\":{\"id\":\"1379828\",\"name\":\"Hippolyte Henry\",\"handle\":\"hippolyte.henry@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-03-03T09:59:37.861240Z\",\"widget_count\":2,\"widget_count_by_type\":{\"timeseries\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"dkd-m4y-nfc\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2022-07-29T16:45:28.934525Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2022-07-29T16:45:31.392137Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"dvv-i5b-zbn\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"OpenStack Controller Overview [Default Microversion] (cloned)\",\"teams\":[],\"created_at\":\"2024-01-08T19:23:43.013799Z\",\"author\":{\"id\":\"6515857\",\"name\":\"Candace Shamieh\",\"handle\":\"candace.shamieh@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-01-08T19:42:17.791727Z\",\"widget_count\":133,\"widget_count_by_type\":{\"group\":7,\"note\":29,\"check_status\":6,\"query_value\":44,\"timeseries\":26,\"query_table\":21},\"dashboard_quality_score\":0.0}},{\"id\":\"dw4-m52-byx\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Create_a_new_dashboard_with_logs_stream_list_stream_widget_and_storage_parameter_1733350921 with list_stream widget\",\"teams\":[],\"created_at\":\"2024-12-04T22:22:01.830291Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-12-04T22:22:01.830291Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"dzm-bwc-ean\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"ListStream\",\"teams\":[],\"created_at\":\"2025-02-25T10:01:52.815694Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-02-25T10:01:52.815694Z\",\"widget_count\":1,\"widget_count_by_type\":{\"list_stream\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"e63-myc-uhh\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Orchestrator Writer [EP]\",\"teams\":[],\"created_at\":\"2022-03-29T12:23:13.061726Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2022-03-29T12:23:13.061726Z\",\"widget_count\":57,\"widget_count_by_type\":{\"group\":7,\"timeseries\":47,\"sunburst\":3},\"dashboard_quality_score\":0.0}},{\"id\":\"e7w-ted-kp5\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2023-07-07T19:50:57.927100Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-07-07T19:50:58.454696Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"e84-h6q-8ru\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2022-02-03T14:05:45.526436Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2022-02-03T14:05:47.627593Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"e88-itr-s9c\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"tf-TestAccDatadogDashboardFreeText_import-local-1738715031\",\"teams\":[],\"created_at\":\"2025-02-05T00:23:56.182926Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-02-05T00:23:56.182926Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"e8c-sk3-j9y\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2025-03-14T02:11:46.227958Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-03-14T02:11:46.227958Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"eg4-nui-f7r\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2023-01-09T16:11:30.640663Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-01-09T16:11:31.171270Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"egd-5vg-rac\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2023-01-10T14:20:28.977761Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-01-10T14:20:29.512718Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"ehj-axw-7z7\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Ordered Layout Dashboard\",\"teams\":[],\"created_at\":\"2024-09-12T14:51:18.428821Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-12T15:21:55.042874Z\",\"widget_count\":7,\"widget_count_by_type\":{\"scatterplot\":1,\"timeseries\":1,\"toplist\":1,\"group\":1,\"note\":1,\"alert_graph\":1,\"slo\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"eq3-r74-a85\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2023-11-02T02:11:27.014458Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-11-02T02:11:27.014458Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"eup-drq-jnt\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2023-03-01T16:07:22.663414Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-03-01T16:07:23.517492Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"ez7-i7k-kvy\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"tf-TestAccDatadogDashboardLogStream-local-1737547858\",\"teams\":[],\"created_at\":\"2025-01-22T12:11:02.505903Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-01-22T12:11:02.505903Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"f47-qxr-zry\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Merging Tracking\",\"teams\":[],\"created_at\":\"2024-08-29T15:44:56.266108Z\",\"author\":{\"id\":\"7557262\",\"name\":\"Anika Maskara\",\"handle\":\"anika.maskara@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-08-29T15:44:56.266108Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"f4a-76m-nbn\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Hippolyte's Screenboard Fri, Apr 16, 10:20:54 am\",\"teams\":[],\"created_at\":\"2021-04-16T08:27:11.505665Z\",\"author\":{\"id\":\"1379828\",\"name\":\"Hippolyte Henry\",\"handle\":\"hippolyte.henry@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-04-16T08:49:08.310691Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"f4q-d9c-2nj\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Datadog API Clients CI\",\"teams\":[],\"created_at\":\"2021-05-11T14:44:24.984417Z\",\"author\":{\"id\":\"1379828\",\"name\":\"Hippolyte Henry\",\"handle\":\"hippolyte.henry@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-05-11T14:44:24.984417Z\",\"widget_count\":10,\"widget_count_by_type\":{\"manage_status\":1,\"note\":3,\"timeseries\":3,\"toplist\":3},\"dashboard_quality_score\":0.0}},{\"id\":\"f59-6bj-c7p\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"[corpit] Iroh License Check Dashboard\",\"teams\":[],\"created_at\":\"2023-01-30T11:34:18.574271Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-01-30T11:34:30.591612Z\",\"widget_count\":57,\"widget_count_by_type\":{\"query_value\":28,\"timeseries\":11,\"image\":12,\"list_stream\":1,\"toplist\":2,\"note\":3},\"dashboard_quality_score\":0.0}},{\"id\":\"f5q-i7e-ewj\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"jeffallen - pcf billing test\",\"teams\":[],\"created_at\":\"2022-05-20T20:30:30.729505Z\",\"author\":{\"id\":\"4053606\",\"name\":\"Datadog Support\",\"handle\":\"support-ddintegrationtests321813-3920545\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2022-06-09T21:01:57.752118Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"fim-fgh-t55\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Create_a_new_dashboard_with_run_workflow_widget_1737023351\",\"teams\":[],\"created_at\":\"2025-01-16T10:29:11.940056Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-01-16T10:29:11.940056Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"fny-85t-qat\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Python-Create_a_new_dashboard_with_split_graph_widget-1734399089\",\"teams\":[],\"created_at\":\"2024-12-17T01:31:30.428183Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-12-17T01:31:30.428183Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"fx7-fqc-mvu\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"TF Test Layout Dashboard\",\"teams\":[],\"created_at\":\"2023-08-02T16:16:55.510850Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-08-02T16:16:55.510850Z\",\"widget_count\":1,\"widget_count_by_type\":{\"alert_graph\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"g5y-dp6-qvu\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2025-03-27T00:04:42.266863Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-03-27T00:04:42.266863Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"g9c-xme-5c8\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Powerpack Dashboard\",\"teams\":[],\"created_at\":\"2023-09-13T20:02:37.796210Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-11-08T17:33:09.413127Z\",\"widget_count\":5,\"widget_count_by_type\":{\"resolved_powerpack\":2,\"note\":3},\"dashboard_quality_score\":0.0}},{\"id\":\"g9d-nja-s56\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"OpenStack Controller Overview [Default Microversion]\",\"teams\":[],\"created_at\":\"2023-12-07T15:11:01.265429Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-12-07T15:27:24.603106Z\",\"widget_count\":124,\"widget_count_by_type\":{\"group\":7,\"note\":27,\"check_status\":6,\"query_value\":37,\"query_table\":21,\"timeseries\":26},\"dashboard_quality_score\":0.0}},{\"id\":\"h35-e77-y7b\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"OpenStack Controller Overview [Default Microversion]\",\"teams\":[],\"created_at\":\"2023-08-29T19:53:19.113620Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-08-29T19:54:10.579886Z\",\"widget_count\":130,\"widget_count_by_type\":{\"group\":7,\"note\":29,\"check_status\":7,\"query_value\":41,\"query_table\":20,\"timeseries\":26},\"dashboard_quality_score\":0.0}},{\"id\":\"h39-2vx-x5t\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}} fooo\",\"teams\":[],\"created_at\":\"2024-09-23T17:13:29.658664Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-23T17:13:29.658664Z\",\"widget_count\":1,\"widget_count_by_type\":{\"query_table\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"h7j-v4q-aeu\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2023-01-23T13:34:48.246025Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-01-23T13:34:49.033289Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"h8e-vwj-uy8\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2022-07-29T16:48:46.701592Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2022-07-29T16:48:49.599967Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"hiu-7x9-6yd\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_dashboard_with_tags_returns_OK_response_1737087532 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2025-01-17T04:18:53.051598Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-01-17T04:18:53.051598Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"hn6-a2w-7fv\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Restore_deleted_dashboards_returns_No_Content_response_1686850305 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2023-06-15T17:31:45.390220Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-06-15T17:31:45.390220Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"hsz-pvn-gie\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2021-01-21T11:01:38.594211Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-01-21T11:01:39.149109Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"hur-yk4-4ey\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"OpenStack Controller Overview [Default Microversion]\",\"teams\":[],\"created_at\":\"2023-12-08T20:49:20.928521Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-12-08T21:46:33.784247Z\",\"widget_count\":133,\"widget_count_by_type\":{\"group\":7,\"note\":29,\"check_status\":6,\"query_value\":44,\"query_table\":21,\"timeseries\":26},\"dashboard_quality_score\":0.0}},{\"id\":\"hyq-he9-mmv\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2022-11-16T14:53:07.236859Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2022-11-16T14:53:08.023820Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"i39-nvs-35n\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-09-02T05:06:26.825469Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-02T05:06:26.825469Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"i6q-quy-cn2\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-06T22:23:19.837734Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-06T22:34:00.011483Z\",\"widget_count\":1,\"widget_count_by_type\":{\"toplist\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"ia3-mtz-d4e\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Acceptance Test Timeboard\",\"teams\":[],\"created_at\":\"2020-12-09T04:18:00.388550Z\",\"author\":null,\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2020-12-09T04:18:00.388550Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"iic-aki-a5y\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Acceptance Test Log Stream Widget Dashboard\",\"teams\":[],\"created_at\":\"2022-05-22T00:22:49.406365Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2022-05-22T00:22:49.406365Z\",\"widget_count\":2,\"widget_count_by_type\":{\"log_stream\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"iqb-wzk-7ab\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Typescript-Create_a_new_dashboard_with_powerpack_widget-1745381568 with powerpack widget\",\"teams\":[],\"created_at\":\"2025-04-23T04:12:49.950553Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-04-23T04:12:49.950553Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"it8-zmc-esc\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2023-03-01T16:10:54.233168Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-03-01T16:10:55.754868Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"ivx-9cb-hq6\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2023-03-01T15:32:14.718423Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-03-01T15:32:15.878992Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"j6w-fex-8fn\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2021-04-15T16:42:07.677880Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-04-15T16:42:08.423227Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"j82-fmx-4nd\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-09-23T10:21:50.450445Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-23T10:21:50.450445Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"jad-5wi-r7k\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-09-06T20:25:05.406527Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-06T20:25:05.406527Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"jcd-pci-xxw\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Datadog's 111222333, Sep 18, 1:11:53 pm (cloned)\",\"teams\":[],\"created_at\":\"2023-10-13T15:06:17.052642Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-10-13T15:10:51.018368Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"je2-bwi-ces\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"OSLO: systemid LB on c2c\",\"teams\":[],\"created_at\":\"2021-04-26T09:58:20.982778Z\",\"author\":{\"id\":\"1379828\",\"name\":\"Hippolyte Henry\",\"handle\":\"hippolyte.henry@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-04-26T09:58:20.982778Z\",\"widget_count\":12,\"widget_count_by_type\":{\"slo\":2,\"timeseries\":8,\"note\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"jjp-ch8-h4j\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"VMware vSphere - Overview (cloned)\",\"teams\":[],\"created_at\":\"2024-05-20T15:14:34.623626Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-05-20T15:14:34.623626Z\",\"widget_count\":22,\"widget_count_by_type\":{\"image\":1,\"list_stream\":1,\"toplist\":5,\"timeseries\":6,\"note\":3,\"query_value\":5,\"check_status\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"jzw-2ff-srb\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Acceptance Test Log Stream Widget Dashboard\",\"teams\":[],\"created_at\":\"2022-04-14T13:40:43.341283Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2022-04-14T13:40:43.341283Z\",\"widget_count\":2,\"widget_count_by_type\":{\"log_stream\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"k64-a3e-t6p\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2023-03-15T13:39:50.094390Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-03-15T13:39:51.376388Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"k7b-e3u-xry\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"ESXi Overview\",\"teams\":[],\"created_at\":\"2024-05-02T18:54:09.468977Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-05-02T18:54:09.468977Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"kf4-nik-f6k\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-08-30T18:19:33.856132Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-08-30T18:19:33.856132Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"kr8-sth-skv\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2022-07-13T16:47:06.137747Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2022-07-13T16:47:09.905432Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"kuj-pxv-rqh\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"MM RBAC Dashboard [0.11]\",\"teams\":[],\"created_at\":\"2021-04-23T16:04:56.337388Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-04-23T16:04:56.337388Z\",\"widget_count\":1,\"widget_count_by_type\":{\"note\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"m3a-qxx-d6r\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Timeboard Dashboard 1769733\",\"teams\":[],\"created_at\":\"2024-10-04T18:54:20.931820Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-10-04T18:54:20.931820Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"mjt-uva-tcy\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2023-01-24T08:09:00.562026Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-01-24T08:09:01.756390Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"mmd-vfp-cq4\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Python-Create_a_new_dashboard_with_slo_widget-1738632660\",\"teams\":[],\"created_at\":\"2025-02-04T01:31:02.435234Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-02-04T01:31:02.435234Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"mv6-3rt-tc2\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2025-03-26T09:52:26.162275Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-03-26T09:52:26.162275Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"mwr-ife-dth\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{ unique }} with list_stream widget\",\"teams\":[],\"created_at\":\"2023-03-02T20:48:56.368879Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-03-02T20:48:56.368879Z\",\"widget_count\":1,\"widget_count_by_type\":{\"list_stream\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"n4f-d26-7fs\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Ordered Layout Dashboard\",\"teams\":[],\"created_at\":\"2024-09-12T15:28:08.943107Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-12T15:28:08.943107Z\",\"widget_count\":7,\"widget_count_by_type\":{\"scatterplot\":1,\"timeseries\":1,\"toplist\":1,\"group\":1,\"note\":1,\"alert_graph\":1,\"slo\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"n5x-wj3-tt8\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2022-11-16T14:55:32.325509Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2022-11-16T14:55:33.604225Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"n86-f3u-tw7\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Ordered Layout Dashboard\",\"teams\":[],\"created_at\":\"2024-09-12T15:21:09.903112Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-12T15:21:55.038682Z\",\"widget_count\":7,\"widget_count_by_type\":{\"scatterplot\":1,\"timeseries\":1,\"toplist\":1,\"group\":1,\"note\":1,\"alert_graph\":1,\"slo\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"nb6-uk2-r2p\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Dashboard created using cloudformation template\",\"teams\":[],\"created_at\":\"2024-09-27T18:21:01.500799Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-27T18:21:01.500799Z\",\"widget_count\":60,\"widget_count_by_type\":{\"group\":6,\"timeseries\":17,\"toplist\":17,\"sunburst\":1,\"hostmap\":1,\"query_value\":18},\"dashboard_quality_score\":0.0}},{\"id\":\"ncv-h4k-4it\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"ESXi Overview\",\"teams\":[],\"created_at\":\"2024-05-02T19:01:10.511984Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-05-24T15:00:11.787094Z\",\"widget_count\":30,\"widget_count_by_type\":{\"group\":6,\"note\":3,\"query_value\":2,\"query_table\":5,\"toplist\":4,\"timeseries\":10},\"dashboard_quality_score\":0.0}},{\"id\":\"neh-3bi-sgi\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2023-06-01T00:04:03.352407Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-06-01T00:04:03.352407Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"ni6-8fj-4qa\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-09T01:31:58.083575Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-09T01:31:58.083575Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"ntb-zhs-zc6\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"OSLO: systemid LB on starbug\",\"teams\":[],\"created_at\":\"2021-04-26T09:59:02.371956Z\",\"author\":{\"id\":\"1379828\",\"name\":\"Hippolyte Henry\",\"handle\":\"hippolyte.henry@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-04-26T09:59:02.371956Z\",\"widget_count\":12,\"widget_count_by_type\":{\"slo\":2,\"timeseries\":8,\"note\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"ntg-i6e-bg3\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-02-29T22:03:38.377385Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-02-29T22:03:38.377385Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"p3k-7zr-wpr\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"OpenTelemetry Collector Metrics Dashboard (with equiv_otel)\",\"teams\":[],\"created_at\":\"2025-04-10T13:39:12.520913Z\",\"author\":{\"id\":\"5620636\",\"name\":\"Shanel Huang\",\"handle\":\"shanel.huang@datadoghq.com\",\"is_disabled\":false},\"total_views\":2,\"viewed_at\":\"2025-04-10T13:39:22.716000Z\",\"viewer\":{\"id\":\"5620636\",\"name\":\"Shanel Huang\",\"handle\":\"shanel.huang@datadoghq.com\",\"is_disabled\":false},\"total_views_by_type\":{\"embed\":0,\"in_app\":2,\"public\":0,\"shared\":0,\"api\":0,\"unknown\":0},\"edited_at\":\"2025-04-10T13:39:21.857795Z\",\"widget_count\":75,\"widget_count_by_type\":{\"group\":8,\"note\":10,\"timeseries\":50,\"query_table\":6,\"query_value\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"p3v-g5w-f7h\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-09-06T20:25:05.998637Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-06T20:25:05.998637Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"p64-8q6-as6\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-09T01:44:16.923835Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-09T02:23:31.421819Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"p6f-bt4-6mx\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-08-30T18:19:34.472771Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-08-30T18:19:34.472771Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"p8w-deq-k6x\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"CRP-176\",\"teams\":[],\"created_at\":\"2022-08-24T14:10:40.232901Z\",\"author\":{\"id\":\"4326960\",\"name\":\"Datadog Support\",\"handle\":\"support-ddintegrationtests321813-4240449\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2022-08-24T14:10:47.209726Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"pj7-aps-g42\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-10-04T18:54:21.314190Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-10-04T18:54:21.314190Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"pra-83a-gm3\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Fly.io Overview \",\"teams\":[],\"created_at\":\"2024-07-17T18:16:25.227238Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-07-30T22:03:35.055528Z\",\"widget_count\":33,\"widget_count_by_type\":{\"group\":6,\"note\":3,\"query_value\":2,\"check_status\":1,\"toplist\":2,\"query_table\":5,\"hostmap\":1,\"treemap\":1,\"timeseries\":12},\"dashboard_quality_score\":0.0}},{\"id\":\"pt8-4pn-jw6\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2023-03-01T15:29:54.911262Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-03-01T15:29:55.700607Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"pu8-4pr-9v2\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2021-01-21T14:01:08.820798Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-01-21T14:01:09.882536Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"pv5-p65-yis\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-12-11T18:22:19.897944Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-12-11T18:22:19.897944Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"pzz-ksp-bip\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Scaphandre Overview\",\"teams\":[],\"created_at\":\"2024-05-16T19:33:20.983978Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-05-16T19:33:20.983978Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"q5j-nti-fv6\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"For dashboard list tests - DO NOT DELETE\",\"teams\":[],\"created_at\":\"2020-02-11T13:48:52.362473Z\",\"author\":{\"id\":\"1379828\",\"name\":\"Hippolyte Henry\",\"handle\":\"hippolyte.henry@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2020-02-11T13:49:16.919666Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"q5p-k9m-btm\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-07-22T18:22:19.757565Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-07-22T18:22:19.757565Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"q5z-8cr-k7v\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Run workflow terraform dashboard\",\"teams\":[],\"created_at\":\"2023-02-15T20:13:30.498477Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-02-15T20:13:30.498477Z\",\"widget_count\":1,\"widget_count_by_type\":{\"run_workflow\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"q9c-n75-4rq\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-12-13T22:22:19.842417Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-12-13T22:22:19.842417Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"qc7-v9m-xqv\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2023-12-08T19:58:04.706734Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-12-08T23:55:47.131235Z\",\"widget_count\":2,\"widget_count_by_type\":{\"resolved_powerpack\":1,\"note\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"qcr-t4m-v3k\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Kepler Overview \",\"teams\":[],\"created_at\":\"2024-05-23T18:18:30.546120Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-10-23T19:17:16.197535Z\",\"widget_count\":8,\"widget_count_by_type\":{\"group\":2,\"note\":2,\"query_table\":1,\"query_value\":2,\"sunburst\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"qd5-u4z-i8z\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-12-27T04:11:24.143503Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-12-27T04:11:24.143503Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"qhf-em6-2i3\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2023-01-23T13:37:35.644378Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-01-23T13:37:36.923776Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"qi6-q9m-tpv\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-08T22:31:11.506879Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-08T22:31:11.506879Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"qmz-925-umx\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2023-01-10T14:22:53.864848Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-01-10T14:22:54.795680Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"qn2-but-2r8\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2021-03-01T08:29:54.466356Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-03-01T08:29:54.466356Z\",\"widget_count\":2,\"widget_count_by_type\":{\"event_stream\":1,\"image\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"qpy-d9b-2bv\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Ordered Layout Dashboard\",\"teams\":[],\"created_at\":\"2021-01-06T10:48:02.242118Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-01-06T10:48:02.242118Z\",\"widget_count\":1,\"widget_count_by_type\":{\"alert_graph\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"qup-ydj-93n\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Typescript-Create_a_new_dashboard_with_manage_status_widget_and_show_priority_parameter-1738728686\",\"teams\":[],\"created_at\":\"2025-02-05T04:11:26.503360Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-02-05T04:11:26.503360Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"qxx-jfk-v42\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-24T15:14:41.219203Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-24T15:14:41.219203Z\",\"widget_count\":1,\"widget_count_by_type\":{\"distribution\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"rcn-b3p-kkk\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2022-03-04T17:35:14.272142Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2022-03-04T17:35:16.152659Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"rj7-qir-ztd\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-11-24T04:11:51.944178Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-11-24T04:11:51.944178Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"rm8-k6t-8m4\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-10-04T18:49:59.470703Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-10-04T18:49:59.470703Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"rmu-unn-gcq\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2022-07-13T16:50:32.341526Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2022-07-13T16:50:35.610164Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"rn6-u8f-7yk\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Create_a_new_dashboard_with_sunburst_widget_and_metrics_data_1734531717\",\"teams\":[],\"created_at\":\"2024-12-18T14:21:57.983817Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-12-18T14:21:57.983817Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"rrq-mav-byg\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-06T22:16:29.780792Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-06T22:18:38.540849Z\",\"widget_count\":1,\"widget_count_by_type\":{\"toplist\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"rsw-epy-tv6\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Bruce test\",\"teams\":[],\"created_at\":\"2024-10-10T20:26:42.166692Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-10-11T20:04:05.520446Z\",\"widget_count\":1,\"widget_count_by_type\":{\"distribution\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"rt5-yit-kkz\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Octopus Deploy Overview\",\"teams\":[],\"created_at\":\"2024-12-02T17:57:23.397063Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":1,\"viewed_at\":\"2025-01-03T18:22:09.527000Z\",\"viewer\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views_by_type\":{\"embed\":0,\"in_app\":1,\"public\":0,\"shared\":0,\"api\":0,\"unknown\":0},\"edited_at\":\"2024-12-11T14:54:48.862172Z\",\"widget_count\":7,\"widget_count_by_type\":{\"query_value\":1,\"timeseries\":4,\"query_table\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"rvp-h5j-zhk\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-08T22:25:11.372571Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-08T22:26:34.329161Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"rvw-uxs-a32\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-03T19:56:05.033591Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-06T21:38:18.943692Z\",\"widget_count\":3,\"widget_count_by_type\":{\"toplist\":3},\"dashboard_quality_score\":0.0}},{\"id\":\"stu-5eb-fje\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2023-02-24T20:37:44.551755Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-02-24T20:37:45.473803Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"su8-kbt-qqk\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"frog's Dashboard Mon, Oct 23, 12:43:30 pm\",\"teams\":[],\"created_at\":\"2023-10-23T16:43:31.132952Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-10-23T16:43:31.132952Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"suf-n3q-967\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-05-03T02:13:09.132180Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-05-03T02:13:09.132180Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"sv6-maw-zx9\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-11-28T01:44:57.326488Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-11-28T01:44:57.326488Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"t5a-y6c-yr8\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-12-27T04:11:24.943377Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-12-27T04:11:24.943377Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"t66-nfh-e25\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2022-09-12T19:54:19.969611Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2022-09-12T19:57:12.275290Z\",\"widget_count\":1,\"widget_count_by_type\":{\"topology_map\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"t7i-u49-9p6\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Noueman's Dashboard Thu, Nov 9, 5:03:34 pm\",\"teams\":[],\"created_at\":\"2023-11-09T16:03:34.595627Z\",\"author\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-11-09T16:03:34.595627Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"taf-afu-akt\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2023-01-23T07:59:08.905416Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-01-23T07:59:09.903936Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"tgf-iq6-ujs\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-08-30T18:22:19.797309Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-08-30T18:22:19.797309Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"tkn-wg4-sr3\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Create_a_new_dashboard_returns_OK_response_1718648515 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2024-06-17T18:21:55.846134Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-06-17T18:21:55.846134Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"tpx-f7m-z57\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{ unique }}\",\"teams\":[],\"created_at\":\"2023-09-12T19:44:24.710209Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-09-12T19:44:24.710209Z\",\"widget_count\":1,\"widget_count_by_type\":{\"heatmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"tx6-46v-wzw\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-09-19T03:11:04.352440Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-19T03:11:04.352440Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"u4x-txd-uf6\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-08T22:26:48.362206Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-08T22:26:48.362206Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"uc8-ykp-3c7\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Fly.io Overview (cloned)\",\"teams\":[],\"created_at\":\"2024-08-13T17:58:15.161434Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-08-14T21:07:55.940923Z\",\"widget_count\":36,\"widget_count_by_type\":{\"group\":6,\"note\":3,\"query_value\":2,\"check_status\":1,\"toplist\":2,\"query_table\":4,\"hostmap\":1,\"treemap\":1,\"timeseries\":16},\"dashboard_quality_score\":0.0}},{\"id\":\"ug4-a8z-jva\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2023-11-07T16:37:55.238444Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-11-07T16:37:55.238444Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"ug6-j5q-8mm\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2023-01-09T16:13:44.101907Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-01-09T16:13:45.105031Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"unw-hwk-68w\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2023-11-02T02:31:03.437671Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-11-02T02:31:03.437671Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"uq2-urd-dzu\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Scaphandre Overview \",\"teams\":[],\"created_at\":\"2024-05-16T19:33:47.986664Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-10-23T19:50:58.459791Z\",\"widget_count\":24,\"widget_count_by_type\":{\"group\":5,\"note\":4,\"query_value\":5,\"timeseries\":8,\"toplist\":1,\"query_table\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"uqe-kqz-p6j\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2022-11-17T18:42:10.349402Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2022-11-17T18:42:11.457516Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"uu8-cxu-zea\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Beacon Service\",\"teams\":[],\"created_at\":\"2023-10-10T18:45:29.276049Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-10-10T18:45:29.276049Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"uw4-48e-88t\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-09-30T18:59:31.861704Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-30T18:59:31.861704Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"ux5-fxw-5cf\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"frog's Screenboard Thu, Jan 26, 9:35:17 am\",\"teams\":[],\"created_at\":\"2023-01-26T08:35:17.499834Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-01-26T08:35:36.597872Z\",\"widget_count\":1,\"widget_count_by_type\":{\"run_workflow\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"uy6-4fe-nqd\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-06T22:07:21.855524Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-06T22:08:42.636698Z\",\"widget_count\":1,\"widget_count_by_type\":{\"toplist\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"v37-yyy-9ym\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-03-30T02:06:59.053289Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-03-30T02:06:59.053289Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"v3w-u4i-tww\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"TF Test Layout Dashboard\",\"teams\":[],\"created_at\":\"2023-08-02T14:14:41.723635Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-08-02T14:14:41.723635Z\",\"widget_count\":1,\"widget_count_by_type\":{\"alert_graph\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"v74-xyc-vd4\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2023-01-09T21:28:00.315443Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-01-09T21:28:01.033524Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"vdt-sff-xrf\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"kevinzou_sandbox\",\"teams\":[],\"created_at\":\"2023-10-10T18:20:08.538567Z\",\"author\":{\"id\":\"4348810\",\"name\":\"Kevin Zou\",\"handle\":\"kevin.zou@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-11-01T15:26:52.470946Z\",\"widget_count\":4,\"widget_count_by_type\":{\"timeseries\":1,\"resolved_powerpack\":1,\"note\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"vfn-gvr-cxk\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-09-25T18:21:50.656210Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-25T18:21:50.656210Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"vg2-fg8-7vh\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog-api-spec Automerging\",\"teams\":[],\"created_at\":\"2024-09-23T16:27:24.646048Z\",\"author\":{\"id\":\"7359812\",\"name\":\"Jack Edmonds\",\"handle\":\"jack.edmonds@datadoghq.com\",\"is_disabled\":false},\"total_views\":1,\"viewed_at\":\"2025-01-14T22:53:10.616000Z\",\"viewer\":{\"id\":\"21011231\",\"name\":\"Datadog Support\",\"handle\":\"support-ddintegrationtests321813-jahanzeb.hassan@datadoghq.com\",\"is_disabled\":false},\"total_views_by_type\":{\"embed\":0,\"in_app\":1,\"public\":0,\"shared\":0,\"api\":0,\"unknown\":0},\"edited_at\":\"2024-09-24T21:27:33.180160Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"vgn-f2f-zr3\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"OpenStack Controller Overview [Default Microversion] (cloned)\",\"teams\":[],\"created_at\":\"2023-11-21T20:19:09.753235Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-11-21T20:19:09.753235Z\",\"widget_count\":133,\"widget_count_by_type\":{\"group\":7,\"note\":29,\"check_status\":6,\"query_value\":44,\"query_table\":21,\"timeseries\":26},\"dashboard_quality_score\":0.0}},{\"id\":\"vs6-9qu-vur\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2023-03-15T13:37:22.574326Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-03-15T13:37:23.238265Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"vvn-nwe-23z\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Acceptance Test Log Stream Widget Dashboard\",\"teams\":[],\"created_at\":\"2024-03-01T00:18:38.736689Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-03-01T00:18:38.736689Z\",\"widget_count\":2,\"widget_count_by_type\":{\"log_stream\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"wce-cqf-nhh\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Acceptance Test Log Stream Widget Dashboard\",\"teams\":[],\"created_at\":\"2022-05-22T00:22:51.925033Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2022-05-22T00:22:51.925033Z\",\"widget_count\":2,\"widget_count_by_type\":{\"log_stream\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"wcp-6ik-3wf\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-12-29T01:44:20.834836Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-12-29T01:44:20.834836Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"wrg-gv3-3hf\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Delete_custom_timeboard_dashboard_from_an_existing_dashboard_list_returns_OK_response_1720880516 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2024-07-13T14:21:57.467620Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-07-13T14:21:57.467620Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"wsr-yee-qm5\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-09-30T18:59:31.598171Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-30T18:59:31.598171Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"x45-5fs-594\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2023-03-15T13:43:02.051856Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-03-15T13:43:02.798289Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"x77-xd6-a6v\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"OpenStack Controller Overview [Default Microversion]\",\"teams\":[],\"created_at\":\"2023-10-23T19:59:39.468599Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-01-05T20:38:35.743635Z\",\"widget_count\":133,\"widget_count_by_type\":{\"group\":7,\"note\":29,\"check_status\":6,\"query_value\":44,\"query_table\":21,\"timeseries\":26},\"dashboard_quality_score\":0.0}},{\"id\":\"xc8-h6m-gyt\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Ordered Layout Dashboard\",\"teams\":[],\"created_at\":\"2021-04-13T11:50:10.192480Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-04-13T11:50:38.881933Z\",\"widget_count\":3,\"widget_count_by_type\":{\"slo\":3},\"dashboard_quality_score\":0.0}},{\"id\":\"xdp-wbm-5rj\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-06T21:50:56.241695Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-06T21:50:56.241695Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"xfe-kap-e5y\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2023-06-21T13:59:15.683388Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-06-21T13:59:15.683388Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"xgg-369-k9w\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-05-13T01:28:36.563248Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-05-13T01:28:36.563248Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"xkq-2cm-fed\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-09-30T18:57:16.687093Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-30T18:57:16.687093Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"xue-5t2-hzf\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Acceptance Test Log Stream Widget Dashboard\",\"teams\":[],\"created_at\":\"2021-01-06T10:40:07.910997Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-01-06T10:40:07.910997Z\",\"widget_count\":1,\"widget_count_by_type\":{\"log_stream\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"xz6-mat-r9c\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Create_a_new_dashboard_with_check_status_widget_1736101311\",\"teams\":[],\"created_at\":\"2025-01-05T18:21:52.120117Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-01-05T18:21:52.120117Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"y3t-eqa-763\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-08-14T06:21:50.287887Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-08-14T06:21:50.287887Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"y6m-dsb-3uq\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2022-11-17T18:39:28.101260Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2022-11-17T18:39:28.748416Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"ya2-tzk-zyw\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2023-07-07T19:53:37.805020Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-07-07T19:53:38.731282Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"ydt-8ah-kfv\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Noueman's Dashboard Thu, May 9, 11:49:33 pm\",\"teams\":[],\"created_at\":\"2024-05-09T21:49:33.558354Z\",\"author\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-05-09T21:49:33.558354Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"yes-s6q-j58\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2022-02-02T15:50:14.521415Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2022-02-02T15:50:16.741690Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"yj9-r52-is2\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2023-01-24T08:06:24.291924Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-01-24T08:06:25.020191Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"ynt-7re-g5t\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Dashboard with Powerpack\",\"teams\":[],\"created_at\":\"2023-09-13T20:04:26.921191Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-09-13T20:04:26.921191Z\",\"widget_count\":3,\"widget_count_by_type\":{\"resolved_powerpack\":1,\"note\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"yq7-7uz-gr9\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Ordered Layout Dashboard\",\"teams\":[],\"created_at\":\"2024-10-04T18:40:12.197797Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-10-04T18:40:12.197797Z\",\"widget_count\":19,\"widget_count_by_type\":{\"alert_graph\":2,\"alert_value\":2,\"change\":1,\"distribution\":1,\"check_status\":1,\"heatmap\":1,\"hostmap\":1,\"note\":2,\"query_value\":1,\"query_table\":1,\"scatterplot\":1,\"servicemap\":1,\"timeseries\":1,\"toplist\":1,\"group\":1,\"slo\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"ytd-nd3-bxu\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2023-11-19T01:32:56.908916Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-11-19T01:32:56.908916Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"ywh-67w-ngi\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-06T22:01:42.426084Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-06T22:02:16.920717Z\",\"widget_count\":1,\"widget_count_by_type\":{\"toplist\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"zfd-a24-thy\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"PCF Cloud Controller\",\"teams\":[],\"created_at\":\"2022-04-15T08:57:00.852815Z\",\"author\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2022-04-21T09:55:03.424538Z\",\"widget_count\":8,\"widget_count_by_type\":{\"group\":2,\"timeseries\":6},\"dashboard_quality_score\":0.0}},{\"id\":\"zsp-mfz-rnt\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"updated api timeboard\",\"teams\":[],\"created_at\":\"2023-01-23T07:59:06.665310Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-01-23T07:59:07.322412Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"zst-bcm-gq6\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Ordered Layout Dashboard\",\"teams\":[],\"created_at\":\"2023-12-08T08:08:54.613783Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":1,\"viewed_at\":\"2025-01-14T22:53:12.978000Z\",\"viewer\":{\"id\":\"21011231\",\"name\":\"Datadog Support\",\"handle\":\"support-ddintegrationtests321813-jahanzeb.hassan@datadoghq.com\",\"is_disabled\":false},\"total_views_by_type\":{\"embed\":0,\"in_app\":1,\"public\":0,\"shared\":0,\"api\":0,\"unknown\":0},\"edited_at\":\"2025-01-14T22:53:33.484565Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"zy8-8tg-sxr\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"tf-TestAccDatadogDashboardRbac_createRbac-local-1734697397\",\"teams\":[],\"created_at\":\"2024-12-20T12:23:21.850235Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-12-20T12:23:21.850235Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}}],\"meta\":{\"page\":{\"type\":\"offset_limit\",\"offset\":0,\"first_offset\":0,\"limit\":250,\"prev_offset\":null,\"next_offset\":null,\"last_offset\":0,\"total\":250}},\"links\":{\"self\":\"https://api.datadoghq.com/api/v2/dashboards/usage?filter%5Bedited_before%5D=2025-04-26T00%3A00%3A00Z&filter%5Bviewed_before%5D=2025-04-26T00%3A00%3A00Z\",\"first\":\"https://api.datadoghq.com/api/v2/dashboards/usage?filter%5Bedited_before%5D=2025-04-26T00%3A00%3A00Z&filter%5Bviewed_before%5D=2025-04-26T00%3A00%3A00Z&page[offset]=0&page[limit]=250\",\"last\":\"https://api.datadoghq.com/api/v2/dashboards/usage?filter%5Bedited_before%5D=2025-04-26T00%3A00%3A00Z&filter%5Bviewed_before%5D=2025-04-26T00%3A00%3A00Z&page[offset]=0&page[limit]=250\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get usage stats for all dashboards with both filters returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Dashboards", + "frozen_at": "2026-06-01T18:14:52.307Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/dashboards/usage", + "query": [ + [ + "filter[edited_before]", + "2025-04-26T00:00:00Z" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"284-wiv-iqk\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-10-21T21:02:03.739689Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-10-21T21:02:03.739689Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"29x-55z-rt2\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2023-01-09T22:20:08.019993Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-01-09T22:20:09.093470Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"2be-q62-ep5\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-06-23T00:04:08.199090Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-06-23T00:04:08.199090Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"2gn-qtd-zd9\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-06T22:54:10.920756Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-06T22:54:57.107615Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"2m8-ht3-7kf\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2023-11-02T02:11:27.660825Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-11-02T02:11:27.660825Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"2n8-amr-8ws\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Create_a_new_dashboard_with_hostmap_widget_1738642608\",\"teams\":[],\"created_at\":\"2025-02-04T04:16:49.306022Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-02-04T04:16:49.306022Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"2qn-4hs-6nz\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-06-06T18:28:02.296323Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-06-06T18:28:02.296323Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"2rd-dc2-4qz\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"delete-me\",\"teams\":[],\"created_at\":\"2023-04-04T07:20:20.175651Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-04-04T07:25:00.141124Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"2t6-ira-9sr\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-26T16:19:46.726552Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-26T16:19:46.726552Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"3bd-yi5-t9f\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Cloud Foundry - Overview (cloned)\",\"teams\":[],\"created_at\":\"2024-01-24T20:36:07.585183Z\",\"author\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-01-24T20:36:07.585183Z\",\"widget_count\":42,\"widget_count_by_type\":{\"query_value\":21,\"toplist\":3,\"note\":5,\"timeseries\":9,\"image\":1,\"hostmap\":1,\"heatmap\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"3gp-ihg-25a\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-06T22:55:49.231714Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-06T22:55:49.231714Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"3hx-aas-pkd\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-09T01:07:47.665899Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-09T01:11:49.409229Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"3ia-t26-3ny\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Powerpack Test\",\"teams\":[],\"created_at\":\"2023-09-12T17:24:07.448153Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":2,\"viewed_at\":\"2026-05-22T08:18:36.471000Z\",\"viewer\":{\"id\":\"68143611\",\"name\":\"Enrico Donnici\",\"handle\":\"enrico.donnici@datadoghq.com\",\"is_disabled\":false},\"total_views_by_type\":{\"embed\":0,\"in_app\":2,\"public\":0,\"shared\":0,\"api\":0,\"unknown\":0},\"edited_at\":\"2023-09-12T17:24:07.448153Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.24117932132193265}},{\"id\":\"3jh-dek-qps\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"OpenStack Controller Overview [Default Microversion]\",\"teams\":[],\"created_at\":\"2023-12-08T21:59:54.884830Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-12-08T22:00:29.988353Z\",\"widget_count\":133,\"widget_count_by_type\":{\"group\":7,\"note\":29,\"check_status\":6,\"query_value\":44,\"query_table\":21,\"timeseries\":26},\"dashboard_quality_score\":0.0}},{\"id\":\"3jt-5cb-icy\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2023-02-24T20:40:32.063650Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-02-24T20:40:33.482665Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"3kr-vna-uug\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-06T22:56:42.073944Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-06T22:56:42.073944Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"3y3-3x5-kq8\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"OpenStack Controller Overview [Default Microversion]\",\"teams\":[],\"created_at\":\"2023-11-09T16:03:35.113528Z\",\"author\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-11-09T16:03:47.912796Z\",\"widget_count\":133,\"widget_count_by_type\":{\"group\":7,\"note\":29,\"check_status\":6,\"query_value\":44,\"query_table\":21,\"timeseries\":26},\"dashboard_quality_score\":0.0}},{\"id\":\"43b-kw6-vqr\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Cloud Foundry - Overview (cloned)\",\"teams\":[],\"created_at\":\"2023-09-20T09:37:10.513590Z\",\"author\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-12-06T14:44:10.522900Z\",\"widget_count\":42,\"widget_count_by_type\":{\"query_value\":21,\"toplist\":3,\"note\":5,\"timeseries\":10,\"image\":1,\"hostmap\":1,\"heatmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"4j8-nbn-4gi\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2023-09-28T01:37:23.346984Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-09-28T01:37:23.346984Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"4n7-s4g-dqv\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"For dashboard list tests - DO NOT DELETE\",\"teams\":[],\"created_at\":\"2020-02-11T13:49:29.555334Z\",\"author\":{\"id\":\"1379828\",\"name\":\"Hippolyte Henry\",\"handle\":\"hippolyte.henry@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2020-04-08T17:54:25.574039Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"4ud-du4-pi3\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Datadog API Clients CI\",\"teams\":[],\"created_at\":\"2021-05-17T08:32:02.449350Z\",\"author\":{\"id\":\"1379828\",\"name\":\"Hippolyte Henry\",\"handle\":\"hippolyte.henry@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-05-17T08:32:02.449350Z\",\"widget_count\":10,\"widget_count_by_type\":{\"manage_status\":1,\"note\":3,\"timeseries\":3,\"toplist\":3},\"dashboard_quality_score\":0.0}},{\"id\":\"4wp-g9w-rqp\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Ordered Layout Dashboard\",\"teams\":[],\"created_at\":\"2021-01-06T16:34:52.946050Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-01-06T16:34:52.946050Z\",\"widget_count\":1,\"widget_count_by_type\":{\"change\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"4wy-ajm-bvu\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-10-04T18:35:18.554744Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-10-04T18:35:18.554744Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"4z7-iip-zrt\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2023-07-07T17:09:12.214893Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-07-07T17:09:12.874904Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"59f-bun-r3c\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"VMware vSphere - Overview\",\"teams\":[],\"created_at\":\"2024-01-17T15:17:19.954644Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-01-17T15:17:33.545302Z\",\"widget_count\":22,\"widget_count_by_type\":{\"image\":1,\"list_stream\":1,\"toplist\":5,\"timeseries\":6,\"note\":3,\"query_value\":5,\"check_status\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"5cj-8j7-qpy\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Octopus Deploy Overview\",\"teams\":[],\"created_at\":\"2024-12-11T20:48:25.007210Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":27,\"viewed_at\":\"2025-01-16T20:42:51.598000Z\",\"viewer\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views_by_type\":{\"embed\":0,\"in_app\":27,\"public\":0,\"shared\":0,\"api\":0,\"unknown\":0},\"edited_at\":\"2025-01-16T20:12:02.010750Z\",\"widget_count\":31,\"widget_count_by_type\":{\"group\":6,\"note\":5,\"query_value\":8,\"list_stream\":2,\"toplist\":2,\"timeseries\":1,\"query_table\":7},\"dashboard_quality_score\":0.0}},{\"id\":\"5i4-3c5-qby\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Sherzod's Dashboard Wed, Dec 20, 1:37:28 pm\",\"teams\":[],\"created_at\":\"2023-12-20T18:37:28.853122Z\",\"author\":{\"id\":\"1725336\",\"name\":\"Sherzod Karimov\",\"handle\":\"sherzod.karimov@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-12-20T18:37:28.853122Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"5mr-xms-2qa\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2023-01-09T22:16:56.913567Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-01-09T22:16:57.568474Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"5qz-2i3-6cq\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"TF Test Free Layout Dashboard\",\"teams\":[],\"created_at\":\"2023-08-02T14:14:41.648472Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-08-02T14:14:41.648472Z\",\"widget_count\":1,\"widget_count_by_type\":{\"event_stream\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"5tp-tr6-93q\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2023-06-21T13:59:15.028164Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-06-21T13:59:15.028164Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"63v-49e-a7d\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"sarah test\",\"teams\":[],\"created_at\":\"2023-05-15T18:12:47.853642Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-05-15T18:25:28.895732Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"679-8up-bf2\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Acceptance Test Log Stream Widget Dashboard\",\"teams\":[],\"created_at\":\"2022-04-14T13:40:43.116109Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2022-04-14T13:40:43.116109Z\",\"widget_count\":2,\"widget_count_by_type\":{\"log_stream\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"67i-fs9-rzn\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Teleport Overview\",\"teams\":[],\"created_at\":\"2024-04-03T15:04:15.262442Z\",\"author\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views\":1,\"viewed_at\":\"2025-11-01T18:56:10.280000Z\",\"viewer\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views_by_type\":{\"embed\":0,\"in_app\":1,\"public\":0,\"shared\":0,\"api\":0,\"unknown\":0},\"edited_at\":\"2024-06-04T14:49:15.193580Z\",\"widget_count\":44,\"widget_count_by_type\":{\"group\":8,\"note\":3,\"query_value\":8,\"timeseries\":25},\"dashboard_quality_score\":0.0}},{\"id\":\"6by-h9d-gui\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"MM RBAC Dashboard\",\"teams\":[],\"created_at\":\"2021-04-23T16:14:13.820995Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-04-23T16:14:13.820995Z\",\"widget_count\":1,\"widget_count_by_type\":{\"note\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"6ez-pq7-4zk\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Typescript-Create_a_shared_dashboard_returns_OK_response-1689999025 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2023-07-22T04:10:25.713775Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-07-22T04:10:25.713775Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"6md-r2g-kxc\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2023-06-17T03:08:25.445281Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-06-17T03:08:25.445281Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"6pm-2ad-2v8\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2023-03-15T13:45:39.004786Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-03-15T13:45:40.299693Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"6qu-cxf-9jy\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Ordered Layout Dashboard\",\"teams\":[],\"created_at\":\"2024-09-13T12:31:40.237970Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-13T12:31:40.237970Z\",\"widget_count\":7,\"widget_count_by_type\":{\"scatterplot\":1,\"timeseries\":1,\"toplist\":1,\"group\":1,\"note\":1,\"alert_graph\":1,\"slo\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"74v-m9u-yzs\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Acceptance Test Event Timeline Widget Dashboard\",\"teams\":[],\"created_at\":\"2020-12-10T04:21:12.270024Z\",\"author\":null,\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2020-12-10T04:21:12.270024Z\",\"widget_count\":1,\"widget_count_by_type\":{\"event_timeline\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"76m-n9x-wd4\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"DL FF TF\",\"teams\":[],\"created_at\":\"2021-02-02T13:54:05.514952Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-02-02T13:54:05.514952Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"795-wur-2am\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Datadog API Clients CI\",\"teams\":[],\"created_at\":\"2021-05-14T14:17:13.784143Z\",\"author\":{\"id\":\"1379828\",\"name\":\"Hippolyte Henry\",\"handle\":\"hippolyte.henry@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-05-14T14:17:13.784143Z\",\"widget_count\":10,\"widget_count_by_type\":{\"manage_status\":1,\"note\":3,\"timeseries\":3,\"toplist\":3},\"dashboard_quality_score\":0.0}},{\"id\":\"7b3-yvp-mmq\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"TF Test Free Layout Dashboard\",\"teams\":[],\"created_at\":\"2023-08-02T16:16:55.297530Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-08-02T16:16:55.297530Z\",\"widget_count\":1,\"widget_count_by_type\":{\"event_stream\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"7dp-46c-6tr\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2023-11-07T16:37:56.369573Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-11-07T16:37:56.369573Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"7q2-h97-j2m\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_items_of_a_Dashboard_List_returns_OK_response_1731709308 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2024-11-15T22:21:49.262821Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-11-15T22:21:49.262821Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"7ym-viw-7if\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Dashboard created using cloudformation template\",\"teams\":[],\"created_at\":\"2024-09-27T18:25:34.741716Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-27T18:25:34.741716Z\",\"widget_count\":60,\"widget_count_by_type\":{\"group\":6,\"timeseries\":17,\"toplist\":17,\"sunburst\":1,\"hostmap\":1,\"query_value\":18},\"dashboard_quality_score\":0.0}},{\"id\":\"823-wmx-kyk\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2023-01-09T21:30:35.101006Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-01-09T21:30:36.200544Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"86h-24u-mwc\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"vSphere VM Property Metrics\",\"teams\":[],\"created_at\":\"2023-07-18T18:13:38.804575Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-10-11T19:57:25.366422Z\",\"widget_count\":14,\"widget_count_by_type\":{\"query_table\":10,\"treemap\":1,\"toplist\":3},\"dashboard_quality_score\":0.0}},{\"id\":\"884-jxj-d7f\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Cloud Foundry - Infrastructure Overview\",\"teams\":[],\"created_at\":\"2024-01-04T11:25:42.564360Z\",\"author\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-01-05T18:05:45.334010Z\",\"widget_count\":64,\"widget_count_by_type\":{\"note\":8,\"timeseries\":17,\"hostmap\":2,\"query_value\":32,\"toplist\":3,\"query_table\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"88m-nrr-j4c\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Create_a_shared_dashboard_returns_OK_response_1720742852 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2024-07-12T00:07:33.291059Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-07-12T00:07:33.291059Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"89p-5x9-mfp\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2023-11-02T04:09:45.848591Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-11-02T04:09:45.848591Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"8mr-z8r-xaq\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Datadog API Clients CI\",\"teams\":[],\"created_at\":\"2021-05-14T14:17:22.284588Z\",\"author\":{\"id\":\"1379828\",\"name\":\"Hippolyte Henry\",\"handle\":\"hippolyte.henry@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-05-14T14:17:22.284588Z\",\"widget_count\":10,\"widget_count_by_type\":{\"manage_status\":1,\"note\":3,\"timeseries\":3,\"toplist\":3},\"dashboard_quality_score\":0.0}},{\"id\":\"8qn-sx4-6py\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-09-30T18:57:16.337700Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-30T18:57:16.337700Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"8r3-fr7-g8h\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-09-03T11:06:05.600888Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-03T18:00:35.762592Z\",\"widget_count\":3,\"widget_count_by_type\":{\"hostmap\":1,\"timeseries\":1,\"toplist\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"8rp-qrc-d72\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Java-Create_a_new_dashboard_with_geomap_widget-1737861024\",\"teams\":[],\"created_at\":\"2025-01-26T03:10:24.707218Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-01-26T03:10:24.707218Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"8v6-29d-g7r\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Timeboard Dashboard 1769733\",\"teams\":[],\"created_at\":\"2024-10-04T18:49:59.050042Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-10-04T18:49:59.050042Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"8vg-n3m-t2r\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Datadog's Dashboard Mon, Sep 18, 1:11:53 pm (cloned)\",\"teams\":[],\"created_at\":\"2023-10-13T14:28:19.062400Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-10-13T14:28:19.062400Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"8w6-777-dbc\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2023-03-03T15:12:52.825402Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-03-03T15:12:52.825402Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"8yn-6s7-pue\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2023-11-02T01:34:46.545176Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-11-02T01:34:46.545176Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"9dy-6d6-92u\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"KubeVirt Overview (DEV)\",\"teams\":[],\"created_at\":\"2025-01-07T07:17:49.547882Z\",\"author\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views\":10,\"viewed_at\":\"2025-01-07T15:05:57.088000Z\",\"viewer\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views_by_type\":{\"embed\":0,\"in_app\":10,\"public\":0,\"shared\":0,\"api\":0,\"unknown\":0},\"edited_at\":\"2025-01-07T07:18:50.881143Z\",\"widget_count\":48,\"widget_count_by_type\":{\"group\":6,\"note\":1,\"query_value\":4,\"timeseries\":31,\"query_table\":2,\"toplist\":4},\"dashboard_quality_score\":0.0}},{\"id\":\"9fh-bsk-dez\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-09-01T06:21:51.929267Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-01T06:21:51.929267Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"9gp-yca-ewc\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-07-03T05:06:40.070179Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-07-03T05:06:40.070179Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"9gw-nvp-fv8\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-06T22:16:01.442667Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-06T22:16:01.442667Z\",\"widget_count\":1,\"widget_count_by_type\":{\"toplist\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"9j7-b7g-fmp\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2023-07-07T17:12:20.570681Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-07-07T17:12:21.707927Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"9km-gj8-2rj\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Hippolyte's Screenboard Fri, Apr 16, 10:20:54 am\",\"teams\":[],\"created_at\":\"2021-04-16T08:20:54.758861Z\",\"author\":{\"id\":\"1379828\",\"name\":\"Hippolyte Henry\",\"handle\":\"hippolyte.henry@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-04-16T08:21:08.649752Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"9qq-fww-7dt\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Create_a_new_dashboard_with_event_stream_list_stream_widget_1736259735 with list_stream widget\",\"teams\":[],\"created_at\":\"2025-01-07T14:22:16.267384Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-01-07T14:22:16.267384Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"9ra-4tp-6x8\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-08T22:30:44.267214Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-08T22:30:44.267214Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"9td-t9c-kk7\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"VMware vSphere - Overview\",\"teams\":[],\"created_at\":\"2024-01-17T14:04:12.968245Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-01-17T16:29:07.018541Z\",\"widget_count\":22,\"widget_count_by_type\":{\"image\":1,\"event_stream\":1,\"toplist\":5,\"timeseries\":6,\"note\":3,\"query_value\":5,\"check_status\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"9tw-t3j-j2j\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-06T22:55:33.097538Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-06T22:55:33.097538Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"9wr-ifb-ks3\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Dashboard for testing\",\"teams\":[],\"created_at\":\"2024-06-28T14:32:31.419746Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-06-28T14:32:31.419746Z\",\"widget_count\":2,\"widget_count_by_type\":{\"timeseries\":1,\"sunburst\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"9ze-x5d-4uk\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-10-02T10:21:50.272937Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-10-02T10:21:50.272937Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"asp-qkq-xha\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-06T22:47:56.046241Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-06T22:53:05.322597Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"b2p-ixy-wbd\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-09-01T02:22:19.767227Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-01T02:22:19.767227Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"b2x-2d8-smj\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"vsphere test\",\"teams\":[],\"created_at\":\"2023-11-15T14:29:57.863141Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-11-17T15:09:09.324288Z\",\"widget_count\":10,\"widget_count_by_type\":{\"note\":2,\"timeseries\":8},\"dashboard_quality_score\":0.0}},{\"id\":\"b6n-8j5-2iz\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Cloud Foundry - Overview (cloned) (cloned)\",\"teams\":[],\"created_at\":\"2023-09-26T09:00:00.247208Z\",\"author\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-10-05T14:50:19.276985Z\",\"widget_count\":42,\"widget_count_by_type\":{\"image\":1,\"note\":5,\"hostmap\":1,\"timeseries\":9,\"query_value\":21,\"heatmap\":2,\"toplist\":3},\"dashboard_quality_score\":0.0}},{\"id\":\"b6n-d8r-7em\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"OSLO: splunk LB \",\"teams\":[],\"created_at\":\"2021-05-03T13:03:46.217614Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-05-03T13:03:46.217614Z\",\"widget_count\":12,\"widget_count_by_type\":{\"note\":3,\"slo\":1,\"timeseries\":8},\"dashboard_quality_score\":0.0}},{\"id\":\"b9v-vd2-fq2\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Etiennes Dashboard Tue, Mar 18, 3:56:32 pm\",\"teams\":[],\"created_at\":\"2025-03-18T14:56:32.569828Z\",\"author\":{\"id\":\"21181844\",\"name\":\"Etienne Philippe Carriere\",\"handle\":\"etienne.carriere@datadoghq.com\",\"is_disabled\":false},\"total_views\":1,\"viewed_at\":\"2025-03-18T14:56:32.743000Z\",\"viewer\":{\"id\":\"21181844\",\"name\":\"Etienne Philippe Carriere\",\"handle\":\"etienne.carriere@datadoghq.com\",\"is_disabled\":false},\"total_views_by_type\":{\"embed\":0,\"in_app\":1,\"public\":0,\"shared\":0,\"api\":0,\"unknown\":0},\"edited_at\":\"2025-03-18T14:57:27.767981Z\",\"widget_count\":1,\"widget_count_by_type\":{\"query_value\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"bcy-i9m-yk2\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2025-03-26T09:52:25.783725Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-03-26T09:52:25.783725Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"bgf-jzg-b7a\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"OpenStack Controller Overview [Default Microversion] (shanel clone)\",\"teams\":[],\"created_at\":\"2024-06-06T17:13:17.485112Z\",\"author\":{\"id\":\"5620636\",\"name\":\"Shanel Huang\",\"handle\":\"shanel.huang@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-06-06T17:28:16.789541Z\",\"widget_count\":156,\"widget_count_by_type\":{\"group\":11,\"note\":28,\"check_status\":8,\"query_value\":59,\"query_table\":24,\"timeseries\":26},\"dashboard_quality_score\":0.0}},{\"id\":\"bgp-uee-rt3\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2023-03-03T15:12:51.418778Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-03-03T15:12:51.418778Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"bpc-yw5-2ai\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-08-11T05:06:09.509411Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-08-11T05:06:09.509411Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"bpj-ytu-fpt\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Ordered Layout Dashboard\",\"teams\":[],\"created_at\":\"2024-09-12T15:46:41.035816Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-12T15:48:05.847943Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"bru-u6k-rjq\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Wisdom\",\"teams\":[],\"created_at\":\"2021-12-15T14:39:24.510324Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-12-15T16:54:32.046189Z\",\"widget_count\":14,\"widget_count_by_type\":{\"note\":2,\"timeseries\":12},\"dashboard_quality_score\":0.0}},{\"id\":\"bu8-gue-27p\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Bosh AutoRelease Testing (cloned)\",\"teams\":[],\"created_at\":\"2023-09-01T08:05:20.514088Z\",\"author\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views\":1,\"viewed_at\":\"2025-08-01T12:48:01.368000Z\",\"viewer\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views_by_type\":{\"embed\":0,\"in_app\":1,\"public\":0,\"shared\":0,\"api\":0,\"unknown\":0},\"edited_at\":\"2023-09-01T08:08:49.528818Z\",\"widget_count\":11,\"widget_count_by_type\":{\"note\":1,\"free_text\":5,\"query_table\":3,\"timeseries\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"c5z-eix-jck\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Create_a_new_dashboard_with_a_toplist_widget_with_stacked_type_and_no_legend_specified_1742496578\",\"teams\":[],\"created_at\":\"2025-03-20T18:49:39.343102Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-03-20T18:49:39.343102Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"cf8-ifs-4vf\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Sherzod's Dashboard Wed, Dec 20, 10:34:03 am\",\"teams\":[],\"created_at\":\"2023-12-20T15:34:03.307486Z\",\"author\":{\"id\":\"1725336\",\"name\":\"Sherzod Karimov\",\"handle\":\"sherzod.karimov@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-12-20T15:34:03.307486Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"cmr-azj-aw6\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-13T12:31:40.386452Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-13T12:31:40.386452Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"cw4-irn-n79\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-06T21:55:02.601652Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-06T21:55:02.601652Z\",\"widget_count\":1,\"widget_count_by_type\":{\"toplist\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"cx2-6g6-mni\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Create_a_new_timeseries_widget_with_legacy_live_span_time_format_1739376942 with legacy live span time\",\"teams\":[],\"created_at\":\"2025-02-12T16:15:43.276834Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-02-12T16:15:43.276834Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"cxr-rw5-dfb\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"frog's Dashboard Wed, Oct 11, 2:07:21 pm\",\"teams\":[],\"created_at\":\"2023-10-11T18:07:21.856517Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-10-11T20:32:00.487697Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"dea-tup-asp\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2025-01-24T17:57:50.017145Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-01-24T17:57:50.017145Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"deh-2pa-jv8\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Hippolyte's Timeboard Wed, Mar 3, 10:57:28 am\",\"teams\":[],\"created_at\":\"2021-03-03T09:57:28.304302Z\",\"author\":{\"id\":\"1379828\",\"name\":\"Hippolyte Henry\",\"handle\":\"hippolyte.henry@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-03-03T09:59:37.861240Z\",\"widget_count\":2,\"widget_count_by_type\":{\"timeseries\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"dkd-m4y-nfc\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2022-07-29T16:45:28.934525Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2022-07-29T16:45:31.392137Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"dvv-i5b-zbn\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"OpenStack Controller Overview [Default Microversion] (cloned)\",\"teams\":[],\"created_at\":\"2024-01-08T19:23:43.013799Z\",\"author\":{\"id\":\"6515857\",\"name\":\"Candace Shamieh\",\"handle\":\"candace.shamieh@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-01-08T19:42:17.791727Z\",\"widget_count\":133,\"widget_count_by_type\":{\"group\":7,\"note\":29,\"check_status\":6,\"query_value\":44,\"timeseries\":26,\"query_table\":21},\"dashboard_quality_score\":0.0}},{\"id\":\"dw4-m52-byx\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Create_a_new_dashboard_with_logs_stream_list_stream_widget_and_storage_parameter_1733350921 with list_stream widget\",\"teams\":[],\"created_at\":\"2024-12-04T22:22:01.830291Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-12-04T22:22:01.830291Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"dzm-bwc-ean\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"ListStream\",\"teams\":[],\"created_at\":\"2025-02-25T10:01:52.815694Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-02-25T10:01:52.815694Z\",\"widget_count\":1,\"widget_count_by_type\":{\"list_stream\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"e63-myc-uhh\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Orchestrator Writer [EP]\",\"teams\":[],\"created_at\":\"2022-03-29T12:23:13.061726Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2022-03-29T12:23:13.061726Z\",\"widget_count\":57,\"widget_count_by_type\":{\"group\":7,\"timeseries\":47,\"sunburst\":3},\"dashboard_quality_score\":0.0}},{\"id\":\"e7w-ted-kp5\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2023-07-07T19:50:57.927100Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-07-07T19:50:58.454696Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"e84-h6q-8ru\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2022-02-03T14:05:45.526436Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2022-02-03T14:05:47.627593Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"e88-itr-s9c\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"tf-TestAccDatadogDashboardFreeText_import-local-1738715031\",\"teams\":[],\"created_at\":\"2025-02-05T00:23:56.182926Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-02-05T00:23:56.182926Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"e8c-sk3-j9y\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2025-03-14T02:11:46.227958Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-03-14T02:11:46.227958Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"eg4-nui-f7r\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2023-01-09T16:11:30.640663Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-01-09T16:11:31.171270Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"egd-5vg-rac\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2023-01-10T14:20:28.977761Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-01-10T14:20:29.512718Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"ehj-axw-7z7\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Ordered Layout Dashboard\",\"teams\":[],\"created_at\":\"2024-09-12T14:51:18.428821Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-12T15:21:55.042874Z\",\"widget_count\":7,\"widget_count_by_type\":{\"scatterplot\":1,\"timeseries\":1,\"toplist\":1,\"group\":1,\"note\":1,\"alert_graph\":1,\"slo\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"eq3-r74-a85\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2023-11-02T02:11:27.014458Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-11-02T02:11:27.014458Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"eup-drq-jnt\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2023-03-01T16:07:22.663414Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-03-01T16:07:23.517492Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"ez7-i7k-kvy\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"tf-TestAccDatadogDashboardLogStream-local-1737547858\",\"teams\":[],\"created_at\":\"2025-01-22T12:11:02.505903Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-01-22T12:11:02.505903Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"f47-qxr-zry\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Merging Tracking\",\"teams\":[],\"created_at\":\"2024-08-29T15:44:56.266108Z\",\"author\":{\"id\":\"7557262\",\"name\":\"Anika Maskara\",\"handle\":\"anika.maskara@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-08-29T15:44:56.266108Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"f4a-76m-nbn\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Hippolyte's Screenboard Fri, Apr 16, 10:20:54 am\",\"teams\":[],\"created_at\":\"2021-04-16T08:27:11.505665Z\",\"author\":{\"id\":\"1379828\",\"name\":\"Hippolyte Henry\",\"handle\":\"hippolyte.henry@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-04-16T08:49:08.310691Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"f4q-d9c-2nj\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Datadog API Clients CI\",\"teams\":[],\"created_at\":\"2021-05-11T14:44:24.984417Z\",\"author\":{\"id\":\"1379828\",\"name\":\"Hippolyte Henry\",\"handle\":\"hippolyte.henry@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-05-11T14:44:24.984417Z\",\"widget_count\":10,\"widget_count_by_type\":{\"manage_status\":1,\"note\":3,\"timeseries\":3,\"toplist\":3},\"dashboard_quality_score\":0.0}},{\"id\":\"f59-6bj-c7p\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"[corpit] Iroh License Check Dashboard\",\"teams\":[],\"created_at\":\"2023-01-30T11:34:18.574271Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-01-30T11:34:30.591612Z\",\"widget_count\":57,\"widget_count_by_type\":{\"query_value\":28,\"timeseries\":11,\"image\":12,\"list_stream\":1,\"toplist\":2,\"note\":3},\"dashboard_quality_score\":0.0}},{\"id\":\"f5q-i7e-ewj\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"jeffallen - pcf billing test\",\"teams\":[],\"created_at\":\"2022-05-20T20:30:30.729505Z\",\"author\":{\"id\":\"4053606\",\"name\":\"Datadog Support\",\"handle\":\"support-ddintegrationtests321813-3920545\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2022-06-09T21:01:57.752118Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"fim-fgh-t55\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Create_a_new_dashboard_with_run_workflow_widget_1737023351\",\"teams\":[],\"created_at\":\"2025-01-16T10:29:11.940056Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-01-16T10:29:11.940056Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"fny-85t-qat\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Python-Create_a_new_dashboard_with_split_graph_widget-1734399089\",\"teams\":[],\"created_at\":\"2024-12-17T01:31:30.428183Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-12-17T01:31:30.428183Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"fx7-fqc-mvu\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"TF Test Layout Dashboard\",\"teams\":[],\"created_at\":\"2023-08-02T16:16:55.510850Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-08-02T16:16:55.510850Z\",\"widget_count\":1,\"widget_count_by_type\":{\"alert_graph\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"g5y-dp6-qvu\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2025-03-27T00:04:42.266863Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-03-27T00:04:42.266863Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"g9c-xme-5c8\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Powerpack Dashboard\",\"teams\":[],\"created_at\":\"2023-09-13T20:02:37.796210Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-11-08T17:33:09.413127Z\",\"widget_count\":5,\"widget_count_by_type\":{\"resolved_powerpack\":2,\"note\":3},\"dashboard_quality_score\":0.0}},{\"id\":\"g9d-nja-s56\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"OpenStack Controller Overview [Default Microversion]\",\"teams\":[],\"created_at\":\"2023-12-07T15:11:01.265429Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-12-07T15:27:24.603106Z\",\"widget_count\":124,\"widget_count_by_type\":{\"group\":7,\"note\":27,\"check_status\":6,\"query_value\":37,\"query_table\":21,\"timeseries\":26},\"dashboard_quality_score\":0.0}},{\"id\":\"h35-e77-y7b\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"OpenStack Controller Overview [Default Microversion]\",\"teams\":[],\"created_at\":\"2023-08-29T19:53:19.113620Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-08-29T19:54:10.579886Z\",\"widget_count\":130,\"widget_count_by_type\":{\"group\":7,\"note\":29,\"check_status\":7,\"query_value\":41,\"query_table\":20,\"timeseries\":26},\"dashboard_quality_score\":0.0}},{\"id\":\"h39-2vx-x5t\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}} fooo\",\"teams\":[],\"created_at\":\"2024-09-23T17:13:29.658664Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-23T17:13:29.658664Z\",\"widget_count\":1,\"widget_count_by_type\":{\"query_table\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"h4n-bfi-dg5\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"KubeVirt Overview\",\"teams\":[],\"created_at\":\"2024-07-25T09:17:13.681827Z\",\"author\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views\":11,\"viewed_at\":\"2026-03-17T11:13:57.801000Z\",\"viewer\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views_by_type\":{\"embed\":0,\"in_app\":11,\"public\":0,\"shared\":0,\"api\":0,\"unknown\":0},\"edited_at\":\"2024-08-27T10:34:25.951925Z\",\"widget_count\":47,\"widget_count_by_type\":{\"group\":6,\"note\":1,\"query_value\":3,\"timeseries\":31,\"query_table\":2,\"toplist\":4},\"dashboard_quality_score\":0.5987270471340143}},{\"id\":\"h7j-v4q-aeu\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2023-01-23T13:34:48.246025Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-01-23T13:34:49.033289Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"h8e-vwj-uy8\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2022-07-29T16:48:46.701592Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2022-07-29T16:48:49.599967Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"hiu-7x9-6yd\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_dashboard_with_tags_returns_OK_response_1737087532 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2025-01-17T04:18:53.051598Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-01-17T04:18:53.051598Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"hn6-a2w-7fv\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Restore_deleted_dashboards_returns_No_Content_response_1686850305 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2023-06-15T17:31:45.390220Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-06-15T17:31:45.390220Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"hsz-pvn-gie\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2021-01-21T11:01:38.594211Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-01-21T11:01:39.149109Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"hur-yk4-4ey\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"OpenStack Controller Overview [Default Microversion]\",\"teams\":[],\"created_at\":\"2023-12-08T20:49:20.928521Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-12-08T21:46:33.784247Z\",\"widget_count\":133,\"widget_count_by_type\":{\"group\":7,\"note\":29,\"check_status\":6,\"query_value\":44,\"query_table\":21,\"timeseries\":26},\"dashboard_quality_score\":0.0}},{\"id\":\"hyq-he9-mmv\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2022-11-16T14:53:07.236859Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2022-11-16T14:53:08.023820Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"i39-nvs-35n\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-09-02T05:06:26.825469Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-02T05:06:26.825469Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"i6q-quy-cn2\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-06T22:23:19.837734Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-06T22:34:00.011483Z\",\"widget_count\":1,\"widget_count_by_type\":{\"toplist\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"ia3-mtz-d4e\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Acceptance Test Timeboard\",\"teams\":[],\"created_at\":\"2020-12-09T04:18:00.388550Z\",\"author\":null,\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2020-12-09T04:18:00.388550Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"iic-aki-a5y\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Acceptance Test Log Stream Widget Dashboard\",\"teams\":[],\"created_at\":\"2022-05-22T00:22:49.406365Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2022-05-22T00:22:49.406365Z\",\"widget_count\":2,\"widget_count_by_type\":{\"log_stream\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"iqb-wzk-7ab\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Typescript-Create_a_new_dashboard_with_powerpack_widget-1745381568 with powerpack widget\",\"teams\":[],\"created_at\":\"2025-04-23T04:12:49.950553Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-04-23T04:12:49.950553Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"it8-zmc-esc\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2023-03-01T16:10:54.233168Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-03-01T16:10:55.754868Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"ivx-9cb-hq6\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2023-03-01T15:32:14.718423Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-03-01T15:32:15.878992Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"j6w-fex-8fn\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2021-04-15T16:42:07.677880Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-04-15T16:42:08.423227Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"j82-fmx-4nd\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-09-23T10:21:50.450445Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-23T10:21:50.450445Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"jad-5wi-r7k\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-09-06T20:25:05.406527Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-06T20:25:05.406527Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"jcd-pci-xxw\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Datadog's 111222333, Sep 18, 1:11:53 pm (cloned)\",\"teams\":[],\"created_at\":\"2023-10-13T15:06:17.052642Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-10-13T15:10:51.018368Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"je2-bwi-ces\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"OSLO: systemid LB on c2c\",\"teams\":[],\"created_at\":\"2021-04-26T09:58:20.982778Z\",\"author\":{\"id\":\"1379828\",\"name\":\"Hippolyte Henry\",\"handle\":\"hippolyte.henry@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-04-26T09:58:20.982778Z\",\"widget_count\":12,\"widget_count_by_type\":{\"slo\":2,\"timeseries\":8,\"note\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"jjp-ch8-h4j\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"VMware vSphere - Overview (cloned)\",\"teams\":[],\"created_at\":\"2024-05-20T15:14:34.623626Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-05-20T15:14:34.623626Z\",\"widget_count\":22,\"widget_count_by_type\":{\"image\":1,\"list_stream\":1,\"toplist\":5,\"timeseries\":6,\"note\":3,\"query_value\":5,\"check_status\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"jzw-2ff-srb\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Acceptance Test Log Stream Widget Dashboard\",\"teams\":[],\"created_at\":\"2022-04-14T13:40:43.341283Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2022-04-14T13:40:43.341283Z\",\"widget_count\":2,\"widget_count_by_type\":{\"log_stream\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"k64-a3e-t6p\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2023-03-15T13:39:50.094390Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-03-15T13:39:51.376388Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"k7b-e3u-xry\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"ESXi Overview\",\"teams\":[],\"created_at\":\"2024-05-02T18:54:09.468977Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-05-02T18:54:09.468977Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"kf4-nik-f6k\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-08-30T18:19:33.856132Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-08-30T18:19:33.856132Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"kqz-yw2-egk\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"PCF Nozzle Testing (cloned)\",\"teams\":[],\"created_at\":\"2023-09-07T11:31:05.567145Z\",\"author\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views\":4,\"viewed_at\":\"2025-09-25T08:30:09.388000Z\",\"viewer\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views_by_type\":{\"embed\":0,\"in_app\":4,\"public\":0,\"shared\":0,\"api\":0,\"unknown\":0},\"edited_at\":\"2023-11-13T15:10:51.833223Z\",\"widget_count\":13,\"widget_count_by_type\":{\"note\":1,\"timeseries\":12},\"dashboard_quality_score\":0.0}},{\"id\":\"kr8-sth-skv\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2022-07-13T16:47:06.137747Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2022-07-13T16:47:09.905432Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"kuj-pxv-rqh\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"MM RBAC Dashboard [0.11]\",\"teams\":[],\"created_at\":\"2021-04-23T16:04:56.337388Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-04-23T16:04:56.337388Z\",\"widget_count\":1,\"widget_count_by_type\":{\"note\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"m3a-qxx-d6r\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Timeboard Dashboard 1769733\",\"teams\":[],\"created_at\":\"2024-10-04T18:54:20.931820Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-10-04T18:54:20.931820Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"mjt-uva-tcy\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2023-01-24T08:09:00.562026Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-01-24T08:09:01.756390Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"mmd-vfp-cq4\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Python-Create_a_new_dashboard_with_slo_widget-1738632660\",\"teams\":[],\"created_at\":\"2025-02-04T01:31:02.435234Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-02-04T01:31:02.435234Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"mv6-3rt-tc2\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2025-03-26T09:52:26.162275Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-03-26T09:52:26.162275Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"mwr-ife-dth\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{ unique }} with list_stream widget\",\"teams\":[],\"created_at\":\"2023-03-02T20:48:56.368879Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-03-02T20:48:56.368879Z\",\"widget_count\":1,\"widget_count_by_type\":{\"list_stream\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"n4f-d26-7fs\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Ordered Layout Dashboard\",\"teams\":[],\"created_at\":\"2024-09-12T15:28:08.943107Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-12T15:28:08.943107Z\",\"widget_count\":7,\"widget_count_by_type\":{\"scatterplot\":1,\"timeseries\":1,\"toplist\":1,\"group\":1,\"note\":1,\"alert_graph\":1,\"slo\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"n5x-wj3-tt8\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2022-11-16T14:55:32.325509Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2022-11-16T14:55:33.604225Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"n86-f3u-tw7\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Ordered Layout Dashboard\",\"teams\":[],\"created_at\":\"2024-09-12T15:21:09.903112Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-12T15:21:55.038682Z\",\"widget_count\":7,\"widget_count_by_type\":{\"scatterplot\":1,\"timeseries\":1,\"toplist\":1,\"group\":1,\"note\":1,\"alert_graph\":1,\"slo\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"nb6-uk2-r2p\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Dashboard created using cloudformation template\",\"teams\":[],\"created_at\":\"2024-09-27T18:21:01.500799Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-27T18:21:01.500799Z\",\"widget_count\":60,\"widget_count_by_type\":{\"group\":6,\"timeseries\":17,\"toplist\":17,\"sunburst\":1,\"hostmap\":1,\"query_value\":18},\"dashboard_quality_score\":0.0}},{\"id\":\"ncv-h4k-4it\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"ESXi Overview\",\"teams\":[],\"created_at\":\"2024-05-02T19:01:10.511984Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-05-24T15:00:11.787094Z\",\"widget_count\":30,\"widget_count_by_type\":{\"group\":6,\"note\":3,\"query_value\":2,\"query_table\":5,\"toplist\":4,\"timeseries\":10},\"dashboard_quality_score\":0.0}},{\"id\":\"neh-3bi-sgi\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2023-06-01T00:04:03.352407Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-06-01T00:04:03.352407Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"ni6-8fj-4qa\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-09T01:31:58.083575Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-09T01:31:58.083575Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"ntb-zhs-zc6\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"OSLO: systemid LB on starbug\",\"teams\":[],\"created_at\":\"2021-04-26T09:59:02.371956Z\",\"author\":{\"id\":\"1379828\",\"name\":\"Hippolyte Henry\",\"handle\":\"hippolyte.henry@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-04-26T09:59:02.371956Z\",\"widget_count\":12,\"widget_count_by_type\":{\"slo\":2,\"timeseries\":8,\"note\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"ntg-i6e-bg3\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-02-29T22:03:38.377385Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-02-29T22:03:38.377385Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"p3k-7zr-wpr\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"OpenTelemetry Collector Metrics Dashboard (with equiv_otel)\",\"teams\":[],\"created_at\":\"2025-04-10T13:39:12.520913Z\",\"author\":{\"id\":\"5620636\",\"name\":\"Shanel Huang\",\"handle\":\"shanel.huang@datadoghq.com\",\"is_disabled\":false},\"total_views\":2,\"viewed_at\":\"2025-04-10T13:39:22.716000Z\",\"viewer\":{\"id\":\"5620636\",\"name\":\"Shanel Huang\",\"handle\":\"shanel.huang@datadoghq.com\",\"is_disabled\":false},\"total_views_by_type\":{\"embed\":0,\"in_app\":2,\"public\":0,\"shared\":0,\"api\":0,\"unknown\":0},\"edited_at\":\"2025-04-10T13:39:21.857795Z\",\"widget_count\":75,\"widget_count_by_type\":{\"group\":8,\"note\":10,\"timeseries\":50,\"query_table\":6,\"query_value\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"p3v-g5w-f7h\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-09-06T20:25:05.998637Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-06T20:25:05.998637Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"p64-8q6-as6\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-09T01:44:16.923835Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-09T02:23:31.421819Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"p6f-bt4-6mx\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-08-30T18:19:34.472771Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-08-30T18:19:34.472771Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"p8w-deq-k6x\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"CRP-176\",\"teams\":[],\"created_at\":\"2022-08-24T14:10:40.232901Z\",\"author\":{\"id\":\"4326960\",\"name\":\"Datadog Support\",\"handle\":\"support-ddintegrationtests321813-4240449\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2022-08-24T14:10:47.209726Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"pj7-aps-g42\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-10-04T18:54:21.314190Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-10-04T18:54:21.314190Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"pra-83a-gm3\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Fly.io Overview \",\"teams\":[],\"created_at\":\"2024-07-17T18:16:25.227238Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-07-30T22:03:35.055528Z\",\"widget_count\":33,\"widget_count_by_type\":{\"group\":6,\"note\":3,\"query_value\":2,\"check_status\":1,\"toplist\":2,\"query_table\":5,\"hostmap\":1,\"treemap\":1,\"timeseries\":12},\"dashboard_quality_score\":0.0}},{\"id\":\"pt8-4pn-jw6\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2023-03-01T15:29:54.911262Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-03-01T15:29:55.700607Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"pu8-4pr-9v2\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2021-01-21T14:01:08.820798Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-01-21T14:01:09.882536Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"pv5-p65-yis\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-12-11T18:22:19.897944Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-12-11T18:22:19.897944Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"pzz-ksp-bip\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Scaphandre Overview\",\"teams\":[],\"created_at\":\"2024-05-16T19:33:20.983978Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-05-16T19:33:20.983978Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"q5j-nti-fv6\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"For dashboard list tests - DO NOT DELETE\",\"teams\":[],\"created_at\":\"2020-02-11T13:48:52.362473Z\",\"author\":{\"id\":\"1379828\",\"name\":\"Hippolyte Henry\",\"handle\":\"hippolyte.henry@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2020-02-11T13:49:16.919666Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"q5p-k9m-btm\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-07-22T18:22:19.757565Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-07-22T18:22:19.757565Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"q5z-8cr-k7v\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Run workflow terraform dashboard\",\"teams\":[],\"created_at\":\"2023-02-15T20:13:30.498477Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-02-15T20:13:30.498477Z\",\"widget_count\":1,\"widget_count_by_type\":{\"run_workflow\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"q9c-n75-4rq\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-12-13T22:22:19.842417Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-12-13T22:22:19.842417Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"qc7-v9m-xqv\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2023-12-08T19:58:04.706734Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-12-08T23:55:47.131235Z\",\"widget_count\":2,\"widget_count_by_type\":{\"resolved_powerpack\":1,\"note\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"qcr-t4m-v3k\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Kepler Overview \",\"teams\":[],\"created_at\":\"2024-05-23T18:18:30.546120Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-10-23T19:17:16.197535Z\",\"widget_count\":8,\"widget_count_by_type\":{\"group\":2,\"note\":2,\"query_table\":1,\"query_value\":2,\"sunburst\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"qd5-u4z-i8z\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-12-27T04:11:24.143503Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-12-27T04:11:24.143503Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"qhf-em6-2i3\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2023-01-23T13:37:35.644378Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-01-23T13:37:36.923776Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"qi6-q9m-tpv\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-08T22:31:11.506879Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-08T22:31:11.506879Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"qmz-925-umx\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2023-01-10T14:22:53.864848Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-01-10T14:22:54.795680Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"qn2-but-2r8\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2021-03-01T08:29:54.466356Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-03-01T08:29:54.466356Z\",\"widget_count\":2,\"widget_count_by_type\":{\"event_stream\":1,\"image\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"qpy-d9b-2bv\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Ordered Layout Dashboard\",\"teams\":[],\"created_at\":\"2021-01-06T10:48:02.242118Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-01-06T10:48:02.242118Z\",\"widget_count\":1,\"widget_count_by_type\":{\"alert_graph\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"qup-ydj-93n\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Typescript-Create_a_new_dashboard_with_manage_status_widget_and_show_priority_parameter-1738728686\",\"teams\":[],\"created_at\":\"2025-02-05T04:11:26.503360Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-02-05T04:11:26.503360Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"qxx-jfk-v42\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-24T15:14:41.219203Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-24T15:14:41.219203Z\",\"widget_count\":1,\"widget_count_by_type\":{\"distribution\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"rcn-b3p-kkk\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2022-03-04T17:35:14.272142Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2022-03-04T17:35:16.152659Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"rj7-qir-ztd\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-11-24T04:11:51.944178Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-11-24T04:11:51.944178Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"rm8-k6t-8m4\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-10-04T18:49:59.470703Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-10-04T18:49:59.470703Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"rmu-unn-gcq\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2022-07-13T16:50:32.341526Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2022-07-13T16:50:35.610164Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"rn6-u8f-7yk\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Create_a_new_dashboard_with_sunburst_widget_and_metrics_data_1734531717\",\"teams\":[],\"created_at\":\"2024-12-18T14:21:57.983817Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-12-18T14:21:57.983817Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"rrq-mav-byg\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-06T22:16:29.780792Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-06T22:18:38.540849Z\",\"widget_count\":1,\"widget_count_by_type\":{\"toplist\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"rsw-epy-tv6\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Bruce test\",\"teams\":[],\"created_at\":\"2024-10-10T20:26:42.166692Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-10-11T20:04:05.520446Z\",\"widget_count\":1,\"widget_count_by_type\":{\"distribution\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"rt5-yit-kkz\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Octopus Deploy Overview\",\"teams\":[],\"created_at\":\"2024-12-02T17:57:23.397063Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":1,\"viewed_at\":\"2025-01-03T18:22:09.527000Z\",\"viewer\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views_by_type\":{\"embed\":0,\"in_app\":1,\"public\":0,\"shared\":0,\"api\":0,\"unknown\":0},\"edited_at\":\"2024-12-11T14:54:48.862172Z\",\"widget_count\":7,\"widget_count_by_type\":{\"query_value\":1,\"timeseries\":4,\"query_table\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"rvp-h5j-zhk\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-08T22:25:11.372571Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-08T22:26:34.329161Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"rvw-uxs-a32\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-03T19:56:05.033591Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-06T21:38:18.943692Z\",\"widget_count\":3,\"widget_count_by_type\":{\"toplist\":3},\"dashboard_quality_score\":0.0}},{\"id\":\"stu-5eb-fje\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2023-02-24T20:37:44.551755Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-02-24T20:37:45.473803Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"su8-kbt-qqk\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"frog's Dashboard Mon, Oct 23, 12:43:30 pm\",\"teams\":[],\"created_at\":\"2023-10-23T16:43:31.132952Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-10-23T16:43:31.132952Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"suf-n3q-967\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-05-03T02:13:09.132180Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-05-03T02:13:09.132180Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"sv6-maw-zx9\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-11-28T01:44:57.326488Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-11-28T01:44:57.326488Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"t5a-y6c-yr8\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-12-27T04:11:24.943377Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-12-27T04:11:24.943377Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"t66-nfh-e25\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2022-09-12T19:54:19.969611Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2022-09-12T19:57:12.275290Z\",\"widget_count\":1,\"widget_count_by_type\":{\"topology_map\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"t7i-u49-9p6\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Noueman's Dashboard Thu, Nov 9, 5:03:34 pm\",\"teams\":[],\"created_at\":\"2023-11-09T16:03:34.595627Z\",\"author\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-11-09T16:03:34.595627Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"taf-afu-akt\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2023-01-23T07:59:08.905416Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-01-23T07:59:09.903936Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"tgf-iq6-ujs\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-08-30T18:22:19.797309Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-08-30T18:22:19.797309Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"tkn-wg4-sr3\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Create_a_new_dashboard_returns_OK_response_1718648515 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2024-06-17T18:21:55.846134Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-06-17T18:21:55.846134Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"tpx-f7m-z57\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{ unique }}\",\"teams\":[],\"created_at\":\"2023-09-12T19:44:24.710209Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-09-12T19:44:24.710209Z\",\"widget_count\":1,\"widget_count_by_type\":{\"heatmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"tx6-46v-wzw\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-09-19T03:11:04.352440Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-19T03:11:04.352440Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"u4x-txd-uf6\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-08T22:26:48.362206Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-08T22:26:48.362206Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"uc8-ykp-3c7\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Fly.io Overview (cloned)\",\"teams\":[],\"created_at\":\"2024-08-13T17:58:15.161434Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-08-14T21:07:55.940923Z\",\"widget_count\":36,\"widget_count_by_type\":{\"group\":6,\"note\":3,\"query_value\":2,\"check_status\":1,\"toplist\":2,\"query_table\":4,\"hostmap\":1,\"treemap\":1,\"timeseries\":16},\"dashboard_quality_score\":0.0}},{\"id\":\"ug4-a8z-jva\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2023-11-07T16:37:55.238444Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-11-07T16:37:55.238444Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"ug6-j5q-8mm\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2023-01-09T16:13:44.101907Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-01-09T16:13:45.105031Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"unw-hwk-68w\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2023-11-02T02:31:03.437671Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-11-02T02:31:03.437671Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"uq2-urd-dzu\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Scaphandre Overview \",\"teams\":[],\"created_at\":\"2024-05-16T19:33:47.986664Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-10-23T19:50:58.459791Z\",\"widget_count\":24,\"widget_count_by_type\":{\"group\":5,\"note\":4,\"query_value\":5,\"timeseries\":8,\"toplist\":1,\"query_table\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"uqe-kqz-p6j\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2022-11-17T18:42:10.349402Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2022-11-17T18:42:11.457516Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"uu8-cxu-zea\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Beacon Service\",\"teams\":[],\"created_at\":\"2023-10-10T18:45:29.276049Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-10-10T18:45:29.276049Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"uw4-48e-88t\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-09-30T18:59:31.861704Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-30T18:59:31.861704Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"ux5-fxw-5cf\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"frog's Screenboard Thu, Jan 26, 9:35:17 am\",\"teams\":[],\"created_at\":\"2023-01-26T08:35:17.499834Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-01-26T08:35:36.597872Z\",\"widget_count\":1,\"widget_count_by_type\":{\"run_workflow\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"uy6-4fe-nqd\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-06T22:07:21.855524Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-06T22:08:42.636698Z\",\"widget_count\":1,\"widget_count_by_type\":{\"toplist\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"v37-yyy-9ym\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-03-30T02:06:59.053289Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-03-30T02:06:59.053289Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"v3w-u4i-tww\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"TF Test Layout Dashboard\",\"teams\":[],\"created_at\":\"2023-08-02T14:14:41.723635Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-08-02T14:14:41.723635Z\",\"widget_count\":1,\"widget_count_by_type\":{\"alert_graph\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"v74-xyc-vd4\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2023-01-09T21:28:00.315443Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-01-09T21:28:01.033524Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"vdt-sff-xrf\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"kevinzou_sandbox\",\"teams\":[],\"created_at\":\"2023-10-10T18:20:08.538567Z\",\"author\":{\"id\":\"4348810\",\"name\":\"Kevin Zou\",\"handle\":\"kevin.zou@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-11-01T15:26:52.470946Z\",\"widget_count\":4,\"widget_count_by_type\":{\"timeseries\":1,\"resolved_powerpack\":1,\"note\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"vfn-gvr-cxk\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-09-25T18:21:50.656210Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-25T18:21:50.656210Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"vg2-fg8-7vh\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog-api-spec Automerging\",\"teams\":[],\"created_at\":\"2024-09-23T16:27:24.646048Z\",\"author\":{\"id\":\"7359812\",\"name\":\"Jack Edmonds\",\"handle\":\"jack.edmonds@datadoghq.com\",\"is_disabled\":false},\"total_views\":1,\"viewed_at\":\"2025-01-14T22:53:10.616000Z\",\"viewer\":{\"id\":\"21011231\",\"name\":\"Datadog Support\",\"handle\":\"support-ddintegrationtests321813-jahanzeb.hassan@datadoghq.com\",\"is_disabled\":false},\"total_views_by_type\":{\"embed\":0,\"in_app\":1,\"public\":0,\"shared\":0,\"api\":0,\"unknown\":0},\"edited_at\":\"2024-09-24T21:27:33.180160Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"vgn-f2f-zr3\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"OpenStack Controller Overview [Default Microversion] (cloned)\",\"teams\":[],\"created_at\":\"2023-11-21T20:19:09.753235Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-11-21T20:19:09.753235Z\",\"widget_count\":133,\"widget_count_by_type\":{\"group\":7,\"note\":29,\"check_status\":6,\"query_value\":44,\"query_table\":21,\"timeseries\":26},\"dashboard_quality_score\":0.0}},{\"id\":\"vs6-9qu-vur\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2023-03-15T13:37:22.574326Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-03-15T13:37:23.238265Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"vvn-nwe-23z\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Acceptance Test Log Stream Widget Dashboard\",\"teams\":[],\"created_at\":\"2024-03-01T00:18:38.736689Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-03-01T00:18:38.736689Z\",\"widget_count\":2,\"widget_count_by_type\":{\"log_stream\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"wce-cqf-nhh\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Acceptance Test Log Stream Widget Dashboard\",\"teams\":[],\"created_at\":\"2022-05-22T00:22:51.925033Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2022-05-22T00:22:51.925033Z\",\"widget_count\":2,\"widget_count_by_type\":{\"log_stream\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"wcp-6ik-3wf\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-12-29T01:44:20.834836Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-12-29T01:44:20.834836Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"wrg-gv3-3hf\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Delete_custom_timeboard_dashboard_from_an_existing_dashboard_list_returns_OK_response_1720880516 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2024-07-13T14:21:57.467620Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-07-13T14:21:57.467620Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"wsr-yee-qm5\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-09-30T18:59:31.598171Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-30T18:59:31.598171Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"x45-5fs-594\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2023-03-15T13:43:02.051856Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-03-15T13:43:02.798289Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"x77-xd6-a6v\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"OpenStack Controller Overview [Default Microversion]\",\"teams\":[],\"created_at\":\"2023-10-23T19:59:39.468599Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-01-05T20:38:35.743635Z\",\"widget_count\":133,\"widget_count_by_type\":{\"group\":7,\"note\":29,\"check_status\":6,\"query_value\":44,\"query_table\":21,\"timeseries\":26},\"dashboard_quality_score\":0.0}},{\"id\":\"xc8-h6m-gyt\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Ordered Layout Dashboard\",\"teams\":[],\"created_at\":\"2021-04-13T11:50:10.192480Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-04-13T11:50:38.881933Z\",\"widget_count\":3,\"widget_count_by_type\":{\"slo\":3},\"dashboard_quality_score\":0.0}},{\"id\":\"xdp-wbm-5rj\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-06T21:50:56.241695Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-06T21:50:56.241695Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"xfe-kap-e5y\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2023-06-21T13:59:15.683388Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-06-21T13:59:15.683388Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"xgg-369-k9w\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-05-13T01:28:36.563248Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-05-13T01:28:36.563248Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"xkq-2cm-fed\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-09-30T18:57:16.687093Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-30T18:57:16.687093Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"xue-5t2-hzf\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Acceptance Test Log Stream Widget Dashboard\",\"teams\":[],\"created_at\":\"2021-01-06T10:40:07.910997Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-01-06T10:40:07.910997Z\",\"widget_count\":1,\"widget_count_by_type\":{\"log_stream\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"xz6-mat-r9c\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Create_a_new_dashboard_with_check_status_widget_1736101311\",\"teams\":[],\"created_at\":\"2025-01-05T18:21:52.120117Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-01-05T18:21:52.120117Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"y3t-eqa-763\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-08-14T06:21:50.287887Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-08-14T06:21:50.287887Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"y6m-dsb-3uq\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2022-11-17T18:39:28.101260Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2022-11-17T18:39:28.748416Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"ya2-tzk-zyw\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2023-07-07T19:53:37.805020Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-07-07T19:53:38.731282Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"ydt-8ah-kfv\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Noueman's Dashboard Thu, May 9, 11:49:33 pm\",\"teams\":[],\"created_at\":\"2024-05-09T21:49:33.558354Z\",\"author\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-05-09T21:49:33.558354Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"yes-s6q-j58\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2022-02-02T15:50:14.521415Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2022-02-02T15:50:16.741690Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"yj9-r52-is2\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2023-01-24T08:06:24.291924Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-01-24T08:06:25.020191Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"ynt-7re-g5t\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Dashboard with Powerpack\",\"teams\":[],\"created_at\":\"2023-09-13T20:04:26.921191Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-09-13T20:04:26.921191Z\",\"widget_count\":3,\"widget_count_by_type\":{\"resolved_powerpack\":1,\"note\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"yq7-7uz-gr9\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Ordered Layout Dashboard\",\"teams\":[],\"created_at\":\"2024-10-04T18:40:12.197797Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-10-04T18:40:12.197797Z\",\"widget_count\":19,\"widget_count_by_type\":{\"alert_graph\":2,\"alert_value\":2,\"change\":1,\"distribution\":1,\"check_status\":1,\"heatmap\":1,\"hostmap\":1,\"note\":2,\"query_value\":1,\"query_table\":1,\"scatterplot\":1,\"servicemap\":1,\"timeseries\":1,\"toplist\":1,\"group\":1,\"slo\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"ytd-nd3-bxu\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2023-11-19T01:32:56.908916Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-11-19T01:32:56.908916Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}}],\"meta\":{\"page\":{\"type\":\"offset_limit\",\"offset\":0,\"first_offset\":0,\"limit\":250,\"prev_offset\":null,\"next_offset\":250,\"last_offset\":250,\"total\":255}},\"links\":{\"self\":\"https://api.datadoghq.com/api/v2/dashboards/usage?filter%5Bedited_before%5D=2025-04-26T00%3A00%3A00Z\",\"next\":\"https://api.datadoghq.com/api/v2/dashboards/usage?filter%5Bedited_before%5D=2025-04-26T00%3A00%3A00Z&page[offset]=250&page[limit]=250\",\"first\":\"https://api.datadoghq.com/api/v2/dashboards/usage?filter%5Bedited_before%5D=2025-04-26T00%3A00%3A00Z&page[offset]=0&page[limit]=250\",\"last\":\"https://api.datadoghq.com/api/v2/dashboards/usage?filter%5Bedited_before%5D=2025-04-26T00%3A00%3A00Z&page[offset]=250&page[limit]=250\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get usage stats for all dashboards with edited_before filter returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Dashboards", + "frozen_at": "2026-06-01T18:15:30.412Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/dashboards/usage", + "query": [ + [ + "filter[viewed_before]", + "2025-04-26T00:00:00Z" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"22p-zw6-qia\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Typescript-Send_shared_dashboard_invitation_email_returns_OK_response-1770895286 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-12T11:21:26.907249Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-12T11:21:26.907249Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.23756985018964683}},{\"id\":\"284-wiv-iqk\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-10-21T21:02:03.739689Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-10-21T21:02:03.739689Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"287-waf-fua\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Typescript-Get_all_invitations_for_a_shared_dashboard_returns_OK_response-1770981465 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-13T11:17:45.310427Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-13T11:17:45.310427Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.24073878500924423}},{\"id\":\"29x-55z-rt2\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2023-01-09T22:20:08.019993Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-01-09T22:20:09.093470Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"2be-q62-ep5\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-06-23T00:04:08.199090Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-06-23T00:04:08.199090Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"2cz-cim-bga\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1771235251 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-16T09:47:32.359535Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-16T09:47:32.359535Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2500709910730988}},{\"id\":\"2fb-2xi-b3r\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1771048054 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-14T05:47:35.029821Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-14T05:47:35.029821Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.24318740870871283}},{\"id\":\"2fn-zr3-4jy\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1771249651 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-16T13:47:32.319363Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-16T13:47:32.319363Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.25060050348469665}},{\"id\":\"2fp-uaa-dxc\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1770904050 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-12T13:47:31.270385Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-12T13:47:31.270385Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.23789213157850414}},{\"id\":\"2gn-qtd-zd9\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-06T22:54:10.920756Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-06T22:54:57.107615Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"2m8-ht3-7kf\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2023-11-02T02:11:27.660825Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-11-02T02:11:27.660825Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"2n8-amr-8ws\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Create_a_new_dashboard_with_hostmap_widget_1738642608\",\"teams\":[],\"created_at\":\"2025-02-04T04:16:49.306022Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-02-04T04:16:49.306022Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"2ph-z9s-3ma\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1771019257 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-13T21:47:37.816410Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-13T21:47:37.816410Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.24212848339848805}},{\"id\":\"2qn-4hs-6nz\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-06-06T18:28:02.296323Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-06-06T18:28:02.296323Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"2rd-dc2-4qz\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"delete-me\",\"teams\":[],\"created_at\":\"2023-04-04T07:20:20.175651Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-04-04T07:25:00.141124Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"2t6-ira-9sr\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-26T16:19:46.726552Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-26T16:19:46.726552Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"2w5-uyn-tkh\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1771390145 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-18T04:49:05.674863Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-18T04:49:05.674863Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.25576669675031316}},{\"id\":\"2wf-ez7-j7s\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1771048050 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-14T05:47:31.238278Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-14T05:47:31.238278Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.24318726928614662}},{\"id\":\"37f-p9m-n5a\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"tf-TestAccDatadogDashboardRbac_updateToRbac-local-1776085112\",\"teams\":[],\"created_at\":\"2026-04-13T12:58:33.957713Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-04-13T12:58:33.957713Z\",\"widget_count\":1,\"widget_count_by_type\":{\"note\":1},\"dashboard_quality_score\":0.18728267598253262}},{\"id\":\"37v-ks5-42n\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1771019250 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-13T21:47:31.237085Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-13T21:47:31.237085Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.24212824146438033}},{\"id\":\"38e-jd2-pvu\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1771033651 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-14T01:47:32.276189Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-14T01:47:32.276189Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.24265779356294825}},{\"id\":\"3ag-svk-vks\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1771379257 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-18T01:47:37.819031Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-18T01:47:37.819031Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.25536633071651027}},{\"id\":\"3bd-yi5-t9f\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Cloud Foundry - Overview (cloned)\",\"teams\":[],\"created_at\":\"2024-01-24T20:36:07.585183Z\",\"author\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-01-24T20:36:07.585183Z\",\"widget_count\":42,\"widget_count_by_type\":{\"query_value\":21,\"toplist\":3,\"note\":5,\"timeseries\":9,\"image\":1,\"hostmap\":1,\"heatmap\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"3dh-twk-s46\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1771364857 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T21:47:37.812316Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T21:47:37.812316Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.25483681658051194}},{\"id\":\"3gp-ihg-25a\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-06T22:55:49.231714Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-06T22:55:49.231714Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"3hx-aas-pkd\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-09T01:07:47.665899Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-09T01:11:49.409229Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"3jf-enh-rvf\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1770889652 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-12T09:47:32.857235Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-12T09:47:32.857235Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.23736267603969477}},{\"id\":\"3jh-dek-qps\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"OpenStack Controller Overview [Default Microversion]\",\"teams\":[],\"created_at\":\"2023-12-08T21:59:54.884830Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-12-08T22:00:29.988353Z\",\"widget_count\":133,\"widget_count_by_type\":{\"group\":7,\"note\":29,\"check_status\":6,\"query_value\":44,\"query_table\":21,\"timeseries\":26},\"dashboard_quality_score\":0.0}},{\"id\":\"3jt-5cb-icy\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2023-02-24T20:40:32.063650Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-02-24T20:40:33.482665Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"3kr-vna-uug\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-06T22:56:42.073944Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-06T22:56:42.073944Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"3mh-eua-8gx\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1771264055 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-16T17:47:35.437223Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-16T17:47:35.437223Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.25113013202126155}},{\"id\":\"3nb-3ce-ckg\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Typescript-Get_a_shared_dashboard_returns_OK_response-1771240877 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-16T11:21:17.935183Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-16T11:21:17.935183Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.25027785360178356}},{\"id\":\"3nb-t26-7yu\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1771105650 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-14T21:47:31.428318Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-14T21:47:31.428318Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.24530533182875625}},{\"id\":\"3uh-fgj-iu9\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Create_a_distribution_widget_using_a_histogram_request_containing_a_formulas_and_functions_events_qu_1771155581\",\"teams\":[],\"created_at\":\"2026-02-15T11:39:41.627411Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-15T11:39:41.627411Z\",\"widget_count\":1,\"widget_count_by_type\":{\"distribution\":1},\"dashboard_quality_score\":0.3295218066876309}},{\"id\":\"3xf-myy-c3f\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"tf-TestAccDatadogDashboardRbac_createAdmin-local-1774386000\",\"teams\":[],\"created_at\":\"2026-03-24T21:00:04.874787Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-03-24T21:00:04.874787Z\",\"widget_count\":1,\"widget_count_by_type\":{\"note\":1},\"dashboard_quality_score\":0.1599693226684617}},{\"id\":\"3y3-3x5-kq8\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"OpenStack Controller Overview [Default Microversion]\",\"teams\":[],\"created_at\":\"2023-11-09T16:03:35.113528Z\",\"author\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-11-09T16:03:47.912796Z\",\"widget_count\":133,\"widget_count_by_type\":{\"group\":7,\"note\":29,\"check_status\":6,\"query_value\":44,\"query_table\":21,\"timeseries\":26},\"dashboard_quality_score\":0.0}},{\"id\":\"43b-kw6-vqr\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Cloud Foundry - Overview (cloned)\",\"teams\":[],\"created_at\":\"2023-09-20T09:37:10.513590Z\",\"author\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-12-06T14:44:10.522900Z\",\"widget_count\":42,\"widget_count_by_type\":{\"query_value\":21,\"toplist\":3,\"note\":5,\"timeseries\":10,\"image\":1,\"hostmap\":1,\"heatmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"43k-xij-6fu\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1771393651 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-18T05:47:32.095399Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-18T05:47:32.095399Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2558956341355224}},{\"id\":\"49w-wru-9r3\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1771336054 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T13:47:35.021426Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T13:47:35.021426Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2537776861747541}},{\"id\":\"4ai-qzh-uxc\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1771192051 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-15T21:47:32.249226Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-15T21:47:32.249226Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.24848244534703923}},{\"id\":\"4b5-8v7-rh2\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1771336050 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T13:47:31.201562Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T13:47:31.201562Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.25377754571138356}},{\"id\":\"4ic-zm9-api\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"tf-TestAccDatadogDashboardSpans_NoHideIncompleteCostData-local-1771030254\",\"teams\":[],\"created_at\":\"2026-02-14T00:50:57.448221Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-14T00:50:57.448221Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.323377279510527}},{\"id\":\"4ig-4ks-6c8\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1770990454 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-13T13:47:35.017644Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-13T13:47:35.017644Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.24106935270214458}},{\"id\":\"4j8-nbn-4gi\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2023-09-28T01:37:23.346984Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-09-28T01:37:23.346984Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"4m8-kr3-ca4\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1771076850 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-14T13:47:31.252396Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-14T13:47:31.252396Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2442462975804462}},{\"id\":\"4mv-u7u-ysx\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Create_a_shared_dashboard_with_a_group_template_variable_returns_OK_response_1771163253 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-15T13:47:33.853020Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-15T13:47:33.853020Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.24742347654333854}},{\"id\":\"4n7-s4g-dqv\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"For dashboard list tests - DO NOT DELETE\",\"teams\":[],\"created_at\":\"2020-02-11T13:49:29.555334Z\",\"author\":{\"id\":\"1379828\",\"name\":\"Hippolyte Henry\",\"handle\":\"hippolyte.henry@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2020-04-08T17:54:25.574039Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"4nf-i9k-t87\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1771379250 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-18T01:47:31.220114Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-18T01:47:31.220114Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2553660880598945}},{\"id\":\"4sx-tiz-2qu\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1770745657 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-10T17:47:37.768200Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-10T17:47:37.768200Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.23206771773364124}},{\"id\":\"4td-xzm-6yq\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Create_a_new_dashboard_with_a_toplist_widget_sorted_by_group-1772531926\",\"teams\":[],\"created_at\":\"2026-03-03T09:58:47.282663Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-03-03T09:58:47.282663Z\",\"widget_count\":1,\"widget_count_by_type\":{\"toplist\":1},\"dashboard_quality_score\":0.2977520592063098}},{\"id\":\"4ud-du4-pi3\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Datadog API Clients CI\",\"teams\":[],\"created_at\":\"2021-05-17T08:32:02.449350Z\",\"author\":{\"id\":\"1379828\",\"name\":\"Hippolyte Henry\",\"handle\":\"hippolyte.henry@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-05-17T08:32:02.449350Z\",\"widget_count\":10,\"widget_count_by_type\":{\"manage_status\":1,\"note\":3,\"timeseries\":3,\"toplist\":3},\"dashboard_quality_score\":0.0}},{\"id\":\"4uk-xyr-myu\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Create_a_new_dashboard_with_funnel_widget_1775734738 with funnel widget\",\"teams\":[],\"created_at\":\"2026-04-09T11:38:59.468470Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-04-09T11:38:59.468470Z\",\"widget_count\":1,\"widget_count_by_type\":{\"funnel\":1},\"dashboard_quality_score\":0.4155252214205967}},{\"id\":\"4vs-2aj-87j\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1770731251 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-10T13:47:32.144492Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-10T13:47:32.144492Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.23153799705070313}},{\"id\":\"4wp-g9w-rqp\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Ordered Layout Dashboard\",\"teams\":[],\"created_at\":\"2021-01-06T16:34:52.946050Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-01-06T16:34:52.946050Z\",\"widget_count\":1,\"widget_count_by_type\":{\"change\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"4wy-ajm-bvu\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-10-04T18:35:18.554744Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-10-04T18:35:18.554744Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"4z7-iip-zrt\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2023-07-07T17:09:12.214893Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-07-07T17:09:12.874904Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"4zw-ifc-4pv\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1770745651 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-10T17:47:32.295694Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-10T17:47:32.295694Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.23206751649941387}},{\"id\":\"55v-ka5-rne\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1770745655 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-10T17:47:35.397058Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-10T17:47:35.397058Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.23206763054210952}},{\"id\":\"59f-bun-r3c\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"VMware vSphere - Overview\",\"teams\":[],\"created_at\":\"2024-01-17T15:17:19.954644Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-01-17T15:17:33.545302Z\",\"widget_count\":22,\"widget_count_by_type\":{\"image\":1,\"list_stream\":1,\"toplist\":5,\"timeseries\":6,\"note\":3,\"query_value\":5,\"check_status\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"5bg-c69-wq9\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1771062450 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-14T09:47:31.220095Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-14T09:47:31.220095Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2437167825030936}},{\"id\":\"5cj-8j7-qpy\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Octopus Deploy Overview\",\"teams\":[],\"created_at\":\"2024-12-11T20:48:25.007210Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":27,\"viewed_at\":\"2025-01-16T20:42:51.598000Z\",\"viewer\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views_by_type\":{\"embed\":0,\"in_app\":27,\"public\":0,\"shared\":0,\"api\":0,\"unknown\":0},\"edited_at\":\"2025-01-16T20:12:02.010750Z\",\"widget_count\":31,\"widget_count_by_type\":{\"group\":6,\"note\":5,\"query_value\":8,\"list_stream\":2,\"toplist\":2,\"timeseries\":1,\"query_table\":7},\"dashboard_quality_score\":0.0}},{\"id\":\"5gx-3pv-cwk\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Typescript-Get_all_invitations_for_a_shared_dashboard_returns_OK_response-1771327301 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T11:21:41.852380Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T11:21:41.852380Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.25345581641102205}},{\"id\":\"5i4-3c5-qby\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Sherzod's Dashboard Wed, Dec 20, 1:37:28 pm\",\"teams\":[],\"created_at\":\"2023-12-20T18:37:28.853122Z\",\"author\":{\"id\":\"1725336\",\"name\":\"Sherzod Karimov\",\"handle\":\"sherzod.karimov@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-12-20T18:37:28.853122Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"5mk-tv6-3wt\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1771321657 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T09:47:37.701536Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T09:47:37.701536Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.25324827083706314}},{\"id\":\"5mr-xms-2qa\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2023-01-09T22:16:56.913567Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-01-09T22:16:57.568474Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"5qz-2i3-6cq\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"TF Test Free Layout Dashboard\",\"teams\":[],\"created_at\":\"2023-08-02T14:14:41.648472Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-08-02T14:14:41.648472Z\",\"widget_count\":1,\"widget_count_by_type\":{\"event_stream\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"5r9-yr4-f7p\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1770970019 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-13T08:06:59.825960Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-13T08:06:59.825960Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.24031791396337582}},{\"id\":\"5ti-jks-zwd\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1770832051 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-11T17:47:32.154507Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-11T17:47:32.154507Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.23524459464028127}},{\"id\":\"5tp-tr6-93q\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2023-06-21T13:59:15.028164Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-06-21T13:59:15.028164Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"5uv-zxz-4r8\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1771004851 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-13T17:47:32.259530Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-13T17:47:32.259530Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.24159876516876042}},{\"id\":\"5yv-q5c-8m3\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1770737540 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-10T15:32:20.553171Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-10T15:32:20.553171Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.23176923314226194}},{\"id\":\"63v-49e-a7d\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"sarah test\",\"teams\":[],\"created_at\":\"2023-05-15T18:12:47.853642Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-05-15T18:25:28.895732Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"669-8wg-nfr\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1770803257 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-11T09:47:37.746546Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-11T09:47:37.746546Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.23418577249155625}},{\"id\":\"679-8up-bf2\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Acceptance Test Log Stream Widget Dashboard\",\"teams\":[],\"created_at\":\"2022-04-14T13:40:43.116109Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2022-04-14T13:40:43.116109Z\",\"widget_count\":2,\"widget_count_by_type\":{\"log_stream\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"67s-cju-w7w\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1770832057 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-11T17:47:37.795289Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-11T17:47:37.795289Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.23524480206152595}},{\"id\":\"6by-h9d-gui\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"MM RBAC Dashboard\",\"teams\":[],\"created_at\":\"2021-04-23T16:14:13.820995Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-04-23T16:14:13.820995Z\",\"widget_count\":1,\"widget_count_by_type\":{\"note\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"6e7-n4p-tdp\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1771033657 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-14T01:47:37.805777Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-14T01:47:37.805777Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.24265799689157355}},{\"id\":\"6ez-pq7-4zk\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Typescript-Create_a_shared_dashboard_returns_OK_response-1689999025 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2023-07-22T04:10:25.713775Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-07-22T04:10:25.713775Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"6md-r2g-kxc\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2023-06-17T03:08:25.445281Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-06-17T03:08:25.445281Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"6pm-2ad-2v8\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2023-03-15T13:45:39.004786Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-03-15T13:45:40.299693Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"6qu-cxf-9jy\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Ordered Layout Dashboard\",\"teams\":[],\"created_at\":\"2024-09-13T12:31:40.237970Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-13T12:31:40.237970Z\",\"widget_count\":7,\"widget_count_by_type\":{\"scatterplot\":1,\"timeseries\":1,\"toplist\":1,\"group\":1,\"note\":1,\"alert_graph\":1,\"slo\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"6rw-fcg-izv\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1771105651 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-14T21:47:32.200877Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-14T21:47:32.200877Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2453053602335819}},{\"id\":\"6v2-52t-9m7\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1771091250 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-14T17:47:31.249672Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-14T17:47:31.249672Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.24477581136713875}},{\"id\":\"6vb-yrz-ag6\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1770918450 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-12T17:47:31.238722Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-12T17:47:31.238722Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2384216442977763}},{\"id\":\"6vv-phh-8te\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1770731257 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-10T13:47:37.794992Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-10T13:47:37.794992Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.23153820482802467}},{\"id\":\"6xb-usd-min\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2025-12-04T15:37:35.427082Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-12-04T15:37:35.427082Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.015739144954754695}},{\"id\":\"73p-kiw-ike\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1771091251 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-14T17:47:32.262566Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-14T17:47:32.262566Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.24477584861292045}},{\"id\":\"74v-m9u-yzs\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Acceptance Test Event Timeline Widget Dashboard\",\"teams\":[],\"created_at\":\"2020-12-10T04:21:12.270024Z\",\"author\":null,\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2020-12-10T04:21:12.270024Z\",\"widget_count\":1,\"widget_count_by_type\":{\"event_timeline\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"76m-n9x-wd4\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"DL FF TF\",\"teams\":[],\"created_at\":\"2021-02-02T13:54:05.514952Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-02-02T13:54:05.514952Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"795-wur-2am\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Datadog API Clients CI\",\"teams\":[],\"created_at\":\"2021-05-14T14:17:13.784143Z\",\"author\":{\"id\":\"1379828\",\"name\":\"Hippolyte Henry\",\"handle\":\"hippolyte.henry@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-05-14T14:17:13.784143Z\",\"widget_count\":10,\"widget_count_by_type\":{\"manage_status\":1,\"note\":3,\"timeseries\":3,\"toplist\":3},\"dashboard_quality_score\":0.0}},{\"id\":\"7b3-yvp-mmq\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"TF Test Free Layout Dashboard\",\"teams\":[],\"created_at\":\"2023-08-02T16:16:55.297530Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-08-02T16:16:55.297530Z\",\"widget_count\":1,\"widget_count_by_type\":{\"event_stream\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"7dp-46c-6tr\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2023-11-07T16:37:56.369573Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-11-07T16:37:56.369573Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"7ia-ywt-ixn\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1770955619 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-13T04:06:59.844956Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-13T04:06:59.844956Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.23978840077180083}},{\"id\":\"7j9-9in-7md\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1770904051 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-12T13:47:32.262502Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-12T13:47:32.262502Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.23789216805469163}},{\"id\":\"7kp-v5x-s54\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Typescript-Update_a_shared_dashboard_returns_OK_response-1771327312 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T11:21:52.754388Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T11:21:52.754388Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2534562172957386}},{\"id\":\"7ns-vmc-rup\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"tf-TestAccDatadogDashboardListStream-local-1772801028\",\"teams\":[],\"created_at\":\"2026-03-06T12:43:50.956179Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-03-06T12:43:50.956179Z\",\"widget_count\":1,\"widget_count_by_type\":{\"list_stream\":1},\"dashboard_quality_score\":0.4101966467791395}},{\"id\":\"7q2-h97-j2m\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_items_of_a_Dashboard_List_returns_OK_response_1731709308 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2024-11-15T22:21:49.262821Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-11-15T22:21:49.262821Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"7ui-ttk-rjb\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1771336051 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T13:47:32.369190Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T13:47:32.369190Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.25377758864426786}},{\"id\":\"7v3-gfj-zzr\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1770760050 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-10T21:47:31.212371Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-10T21:47:31.212371Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.23259699055036287}},{\"id\":\"7yi-rk7-7kw\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1770947250 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-13T01:47:31.242266Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-13T01:47:31.242266Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.23948067220516697}},{\"id\":\"7ym-viw-7if\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Dashboard created using cloudformation template\",\"teams\":[],\"created_at\":\"2024-09-27T18:25:34.741716Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-27T18:25:34.741716Z\",\"widget_count\":60,\"widget_count_by_type\":{\"group\":6,\"timeseries\":17,\"toplist\":17,\"sunburst\":1,\"hostmap\":1,\"query_value\":18},\"dashboard_quality_score\":0.0}},{\"id\":\"823-wmx-kyk\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2023-01-09T21:30:35.101006Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-01-09T21:30:36.200544Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"86h-24u-mwc\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"vSphere VM Property Metrics\",\"teams\":[],\"created_at\":\"2023-07-18T18:13:38.804575Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-10-11T19:57:25.366422Z\",\"widget_count\":14,\"widget_count_by_type\":{\"query_table\":10,\"treemap\":1,\"toplist\":3},\"dashboard_quality_score\":0.0}},{\"id\":\"884-jxj-d7f\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Cloud Foundry - Infrastructure Overview\",\"teams\":[],\"created_at\":\"2024-01-04T11:25:42.564360Z\",\"author\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-01-05T18:05:45.334010Z\",\"widget_count\":64,\"widget_count_by_type\":{\"note\":8,\"timeseries\":17,\"hostmap\":2,\"query_value\":32,\"toplist\":3,\"query_table\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"88m-nrr-j4c\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Create_a_shared_dashboard_returns_OK_response_1720742852 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2024-07-12T00:07:33.291059Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-07-12T00:07:33.291059Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"89p-5x9-mfp\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2023-11-02T04:09:45.848591Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-11-02T04:09:45.848591Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"8d7-qz3-urj\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1771128419 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-15T04:06:59.945411Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-15T04:06:59.945411Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.24614257113158403}},{\"id\":\"8ev-2hz-9yh\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1771364854 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T21:47:35.065546Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T21:47:35.065546Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.25483671557130294}},{\"id\":\"8fj-gzg-78v\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1770932854 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-12T21:47:35.023675Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-12T21:47:35.023675Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.23895129736491214}},{\"id\":\"8mr-z8r-xaq\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Datadog API Clients CI\",\"teams\":[],\"created_at\":\"2021-05-14T14:17:22.284588Z\",\"author\":{\"id\":\"1379828\",\"name\":\"Hippolyte Henry\",\"handle\":\"hippolyte.henry@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-05-14T14:17:22.284588Z\",\"widget_count\":10,\"widget_count_by_type\":{\"manage_status\":1,\"note\":3,\"timeseries\":3,\"toplist\":3},\"dashboard_quality_score\":0.0}},{\"id\":\"8ny-iwn-ira\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"tf-TestAccDatadogDashboardEventTimeline-local-1776820257\",\"teams\":[],\"created_at\":\"2026-04-22T01:11:00.774052Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-04-22T01:11:00.774052Z\",\"widget_count\":1,\"widget_count_by_type\":{\"event_timeline\":1},\"dashboard_quality_score\":0.19910023668490762}},{\"id\":\"8qn-sx4-6py\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-09-30T18:57:16.337700Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-30T18:57:16.337700Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"8r3-fr7-g8h\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-09-03T11:06:05.600888Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-03T18:00:35.762592Z\",\"widget_count\":3,\"widget_count_by_type\":{\"hostmap\":1,\"timeseries\":1,\"toplist\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"8rp-qrc-d72\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Java-Create_a_new_dashboard_with_geomap_widget-1737861024\",\"teams\":[],\"created_at\":\"2025-01-26T03:10:24.707218Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-01-26T03:10:24.707218Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"8rq-w48-cav\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Typescript-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response-1770981477 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-13T11:17:57.935448Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-13T11:17:57.935448Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.24073924924663315}},{\"id\":\"8v6-29d-g7r\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Timeboard Dashboard 1769733\",\"teams\":[],\"created_at\":\"2024-10-04T18:49:59.050042Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-10-04T18:49:59.050042Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"8va-as3-xfj\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1771099619 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-14T20:06:59.844113Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-14T20:06:59.844113Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.24508353962835971}},{\"id\":\"8vg-n3m-t2r\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Datadog's Dashboard Mon, Sep 18, 1:11:53 pm (cloned)\",\"teams\":[],\"created_at\":\"2023-10-13T14:28:19.062400Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-10-13T14:28:19.062400Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"8w6-777-dbc\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2023-03-03T15:12:52.825402Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-03-03T15:12:52.825402Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"8wn-wbp-bpe\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1771243619 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-16T12:06:59.843565Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-16T12:06:59.843565Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2503786784969048}},{\"id\":\"8yn-6s7-pue\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2023-11-02T01:34:46.545176Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-11-02T01:34:46.545176Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"8z4-u8g-ecy\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1771200419 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-16T00:06:59.836148Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-16T00:06:59.836148Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.24879013655743737}},{\"id\":\"92z-j9h-rpi\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1770745650 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-10T17:47:31.175796Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-10T17:47:31.175796Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.23206747531514346}},{\"id\":\"96c-d6b-txk\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1771134451 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-15T05:47:32.238314Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-15T05:47:32.238314Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.24636438938580169}},{\"id\":\"986-sdj-7f5\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1770947257 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-13T01:47:37.813715Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-13T01:47:37.813715Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2394809138477331}},{\"id\":\"998-r9i-nmq\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1770889657 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-12T09:47:37.810139Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-12T09:47:37.810139Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.23736285816064762}},{\"id\":\"9bz-xsh-sd4\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1770976054 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-13T09:47:35.350772Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-13T09:47:35.350772Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.24053985105860365}},{\"id\":\"9cb-ici-wh9\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1770788857 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-11T05:47:37.728846Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-11T05:47:37.728846Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2336562579490677}},{\"id\":\"9dy-6d6-92u\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"KubeVirt Overview (DEV)\",\"teams\":[],\"created_at\":\"2025-01-07T07:17:49.547882Z\",\"author\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views\":10,\"viewed_at\":\"2025-01-07T15:05:57.088000Z\",\"viewer\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views_by_type\":{\"embed\":0,\"in_app\":10,\"public\":0,\"shared\":0,\"api\":0,\"unknown\":0},\"edited_at\":\"2025-01-07T07:18:50.881143Z\",\"widget_count\":48,\"widget_count_by_type\":{\"group\":6,\"note\":1,\"query_value\":4,\"timeseries\":31,\"query_table\":2,\"toplist\":4},\"dashboard_quality_score\":0.0}},{\"id\":\"9fh-bsk-dez\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-09-01T06:21:51.929267Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-01T06:21:51.929267Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"9gp-yca-ewc\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-07-03T05:06:40.070179Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-07-03T05:06:40.070179Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"9gw-nvp-fv8\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-06T22:16:01.442667Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-06T22:16:01.442667Z\",\"widget_count\":1,\"widget_count_by_type\":{\"toplist\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"9hv-ptz-8ca\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1770846451 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-11T21:47:31.833721Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-11T21:47:31.833721Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.23577409672987026}},{\"id\":\"9j7-b7g-fmp\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"new_title\",\"teams\":[],\"created_at\":\"2023-07-07T17:12:20.570681Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-07-07T17:12:21.707927Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"9km-gj8-2rj\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Hippolyte's Screenboard Fri, Apr 16, 10:20:54 am\",\"teams\":[],\"created_at\":\"2021-04-16T08:20:54.758861Z\",\"author\":{\"id\":\"1379828\",\"name\":\"Hippolyte Henry\",\"handle\":\"hippolyte.henry@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-04-16T08:21:08.649752Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"9kx-z8g-k6m\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1770867140 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-12T03:32:20.633759Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-12T03:32:20.633759Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.23653486110224511}},{\"id\":\"9nh-zpi-6qr\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1770904054 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-12T13:47:35.018170Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-12T13:47:35.018170Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.23789226938313285}},{\"id\":\"9qq-fww-7dt\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Create_a_new_dashboard_with_event_stream_list_stream_widget_1736259735 with list_stream widget\",\"teams\":[],\"created_at\":\"2025-01-07T14:22:16.267384Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-01-07T14:22:16.267384Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"9ra-4tp-6x8\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-08T22:30:44.267214Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-08T22:30:44.267214Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"9re-h8a-8tw\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"tf-TestAccDatadogDashboardStyle-local-1773413743\",\"teams\":[],\"created_at\":\"2026-03-13T14:55:46.971416Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-03-13T14:55:46.971416Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.3301781545272053}},{\"id\":\"9td-t9c-kk7\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"VMware vSphere - Overview\",\"teams\":[],\"created_at\":\"2024-01-17T14:04:12.968245Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-01-17T16:29:07.018541Z\",\"widget_count\":22,\"widget_count_by_type\":{\"image\":1,\"event_stream\":1,\"toplist\":5,\"timeseries\":6,\"note\":3,\"query_value\":5,\"check_status\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"9tw-t3j-j2j\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-06T22:55:33.097538Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-06T22:55:33.097538Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"9wr-ifb-ks3\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Dashboard for testing\",\"teams\":[],\"created_at\":\"2024-06-28T14:32:31.419746Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-06-28T14:32:31.419746Z\",\"widget_count\":2,\"widget_count_by_type\":{\"timeseries\":1,\"sunburst\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"9ze-x5d-4uk\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-10-02T10:21:50.272937Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-10-02T10:21:50.272937Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"a2m-4ke-pvn\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1771350450 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T17:47:31.256739Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T17:47:31.256739Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2543070616237209}},{\"id\":\"a4r-ixp-f77\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Typescript-Send_shared_dashboard_invitation_email_returns_OK_response-1770981467 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-13T11:17:47.463943Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-13T11:17:47.463943Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.24073886418893023}},{\"id\":\"aaq-h42-uug\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1771292851 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T01:47:32.150956Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T01:47:32.150956Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2521890389500456}},{\"id\":\"ab7-eca-ywv\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1771206450 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-16T01:47:31.251500Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-16T01:47:31.251500Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2490119225420613}},{\"id\":\"anz-4xk-5rd\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1771163254 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-15T13:47:35.016746Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-15T13:47:35.016746Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.24742351933022425}},{\"id\":\"arc-fsp-y6c\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1771364854 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T21:47:34.823663Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T21:47:34.823663Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.25483670667453295}},{\"id\":\"asp-qkq-xha\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-06T22:47:56.046241Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-06T22:53:05.322597Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"asx-682-bd2\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1771019254 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-13T21:47:35.043844Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-13T21:47:35.043844Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.24212838143757}},{\"id\":\"av3-b6t-5d4\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1771120057 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-15T01:47:37.800815Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-15T01:47:37.800815Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.24583508003852905}},{\"id\":\"axt-yuk-b8k\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1771186019 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-15T20:06:59.834652Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-15T20:06:59.834652Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2482606226118164}},{\"id\":\"b2p-ixy-wbd\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-09-01T02:22:19.767227Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-01T02:22:19.767227Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"b2x-2d8-smj\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"vsphere test\",\"teams\":[],\"created_at\":\"2023-11-15T14:29:57.863141Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-11-17T15:09:09.324288Z\",\"widget_count\":10,\"widget_count_by_type\":{\"note\":2,\"timeseries\":8},\"dashboard_quality_score\":0.0}},{\"id\":\"b3e-rar-7dg\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1771249657 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-16T13:47:37.710012Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-16T13:47:37.710012Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2506007016993433}},{\"id\":\"b6n-8j5-2iz\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Cloud Foundry - Overview (cloned) (cloned)\",\"teams\":[],\"created_at\":\"2023-09-26T09:00:00.247208Z\",\"author\":{\"id\":\"2475411\",\"name\":\"Noueman Khalikine\",\"handle\":\"noueman.khalikine@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-10-05T14:50:19.276985Z\",\"widget_count\":42,\"widget_count_by_type\":{\"image\":1,\"note\":5,\"hostmap\":1,\"timeseries\":9,\"query_value\":21,\"heatmap\":2,\"toplist\":3},\"dashboard_quality_score\":0.0}},{\"id\":\"b6n-d8r-7em\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"OSLO: splunk LB \",\"teams\":[],\"created_at\":\"2021-05-03T13:03:46.217614Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-05-03T13:03:46.217614Z\",\"widget_count\":12,\"widget_count_by_type\":{\"note\":3,\"slo\":1,\"timeseries\":8},\"dashboard_quality_score\":0.0}},{\"id\":\"b8u-q5n-6xn\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1770766340 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-10T23:32:20.553044Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-10T23:32:20.553044Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.23282826091077408}},{\"id\":\"b9v-vd2-fq2\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Etiennes Dashboard Tue, Mar 18, 3:56:32 pm\",\"teams\":[],\"created_at\":\"2025-03-18T14:56:32.569828Z\",\"author\":{\"id\":\"21181844\",\"name\":\"Etienne Philippe Carriere\",\"handle\":\"etienne.carriere@datadoghq.com\",\"is_disabled\":false},\"total_views\":1,\"viewed_at\":\"2025-03-18T14:56:32.743000Z\",\"viewer\":{\"id\":\"21181844\",\"name\":\"Etienne Philippe Carriere\",\"handle\":\"etienne.carriere@datadoghq.com\",\"is_disabled\":false},\"total_views_by_type\":{\"embed\":0,\"in_app\":1,\"public\":0,\"shared\":0,\"api\":0,\"unknown\":0},\"edited_at\":\"2025-03-18T14:57:27.767981Z\",\"widget_count\":1,\"widget_count_by_type\":{\"query_value\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"ba4-5j6-8be\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1771324708 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T10:38:29.056240Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T10:38:29.056240Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.25336047463015454}},{\"id\":\"bby-apf-qxh\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Typescript-Get_a_shared_dashboard_returns_OK_response-1770981464 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-13T11:17:44.522761Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-13T11:17:44.522761Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.24073875603551292}},{\"id\":\"bcy-i9m-yk2\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2025-03-26T09:52:25.783725Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-03-26T09:52:25.783725Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"bde-dby-we2\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1770932850 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-12T21:47:31.228195Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-12T21:47:31.228195Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2389511577953478}},{\"id\":\"bgf-jzg-b7a\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"OpenStack Controller Overview [Default Microversion] (shanel clone)\",\"teams\":[],\"created_at\":\"2024-06-06T17:13:17.485112Z\",\"author\":{\"id\":\"5620636\",\"name\":\"Shanel Huang\",\"handle\":\"shanel.huang@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-06-06T17:28:16.789541Z\",\"widget_count\":156,\"widget_count_by_type\":{\"group\":11,\"note\":28,\"check_status\":8,\"query_value\":59,\"query_table\":24,\"timeseries\":26},\"dashboard_quality_score\":0.0}},{\"id\":\"bgp-uee-rt3\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2023-03-03T15:12:51.418778Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-03-03T15:12:51.418778Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"bjz-fmp-fv7\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1770774451 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-11T01:47:32.146629Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-11T01:47:32.146629Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.23312653878975642}},{\"id\":\"bpc-yw5-2ai\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2024-08-11T05:06:09.509411Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-08-11T05:06:09.509411Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"bpj-ytu-fpt\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Ordered Layout Dashboard\",\"teams\":[],\"created_at\":\"2024-09-12T15:46:41.035816Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-12T15:48:05.847943Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"bru-u6k-rjq\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Wisdom\",\"teams\":[],\"created_at\":\"2021-12-15T14:39:24.510324Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-12-15T16:54:32.046189Z\",\"widget_count\":14,\"widget_count_by_type\":{\"note\":2,\"timeseries\":12},\"dashboard_quality_score\":0.0}},{\"id\":\"brz-7z3-9w7\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1771027619 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-14T00:06:59.982674Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-14T00:06:59.982674Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2424359752760392}},{\"id\":\"bvm-3qi-iuq\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1771393654 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-18T05:47:35.059151Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-18T05:47:35.059151Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.25589574311027136}},{\"id\":\"byj-yvx-u34\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"tf-TestAccDatadogDashboardTopologyMap-local-1772643592\",\"teams\":[],\"created_at\":\"2026-03-04T16:59:55.987040Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-03-04T16:59:55.987040Z\",\"widget_count\":1,\"widget_count_by_type\":{\"topology_map\":1},\"dashboard_quality_score\":0.4024777576291846}},{\"id\":\"c5w-bu2-9tj\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"tf-TestAccDatadogDashboardRbac_createRbac-local-1774284510\",\"teams\":[],\"created_at\":\"2026-03-23T16:48:34.042558Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-03-23T16:48:34.042558Z\",\"widget_count\":1,\"widget_count_by_type\":{\"note\":1},\"dashboard_quality_score\":0.15833784709532417}},{\"id\":\"c5z-eix-jck\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Create_a_new_dashboard_with_a_toplist_widget_with_stacked_type_and_no_legend_specified_1742496578\",\"teams\":[],\"created_at\":\"2025-03-20T18:49:39.343102Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-03-20T18:49:39.343102Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"c7v-rr4-syc\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1771048057 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-14T05:47:37.791536Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-14T05:47:37.791536Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2431875102514791}},{\"id\":\"ce2-rip-h9m\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1771235250 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-16T09:47:31.226370Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-16T09:47:31.226370Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2500709493940407}},{\"id\":\"cf8-ifs-4vf\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Sherzod's Dashboard Wed, Dec 20, 10:34:03 am\",\"teams\":[],\"created_at\":\"2023-12-20T15:34:03.307486Z\",\"author\":{\"id\":\"1725336\",\"name\":\"Sherzod Karimov\",\"handle\":\"sherzod.karimov@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-12-20T15:34:03.307486Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"ch3-ufm-3r3\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1771278457 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-16T21:47:37.708347Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-16T21:47:37.708347Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2516597294145297}},{\"id\":\"chp-364-vkw\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Typescript-Send_shared_dashboard_invitation_email_returns_OK_response-1770809020 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-11T11:23:40.360996Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-11T11:23:40.360996Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.23439767417939056}},{\"id\":\"cmr-azj-aw6\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-13T12:31:40.386452Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-13T12:31:40.386452Z\",\"widget_count\":2,\"widget_count_by_type\":{\"toplist\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"cpe-53e-zpe\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Typescript-Update_a_shared_dashboard_returns_OK_response-1770895295 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-12T11:21:35.806052Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-12T11:21:35.806052Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.23757017740340938}},{\"id\":\"cph-7er-div\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1771379251 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-18T01:47:32.093932Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-18T01:47:32.093932Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2553661201844489}},{\"id\":\"cqe-tb8-kag\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1770881540 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-12T07:32:20.535221Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-12T07:32:20.535221Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.23706437136494196}},{\"id\":\"cw4-irn-n79\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"{{uniq}}\",\"teams\":[],\"created_at\":\"2024-09-06T21:55:02.601652Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-06T21:55:02.601652Z\",\"widget_count\":1,\"widget_count_by_type\":{\"toplist\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"cx2-6g6-mni\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Create_a_new_timeseries_widget_with_legacy_live_span_time_format_1739376942 with legacy live span time\",\"teams\":[],\"created_at\":\"2025-02-12T16:15:43.276834Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-02-12T16:15:43.276834Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"cxr-rw5-dfb\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"frog's Dashboard Wed, Oct 11, 2:07:21 pm\",\"teams\":[],\"created_at\":\"2023-10-11T18:07:21.856517Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-10-11T20:32:00.487697Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"d27-b4r-765\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Typescript-Update_a_shared_dashboard_returns_OK_response-1771240889 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-16T11:21:29.190827Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-16T11:21:29.190827Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2502782674825783}},{\"id\":\"d44-daj-rt3\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1771235254 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-16T09:47:35.291802Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-16T09:47:35.291802Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2500710988865427}},{\"id\":\"d4c-zbf-ehz\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1771332545 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T12:49:05.720282Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T12:49:05.720282Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2536486428542805}},{\"id\":\"d9k-7wu-vwn\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"tf-TestAccDatadogDashboardTabUpdate-local-1774284040\",\"teams\":[],\"created_at\":\"2026-03-23T16:40:44.085796Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-03-23T16:40:53.238271Z\",\"widget_count\":3,\"widget_count_by_type\":{\"note\":3},\"dashboard_quality_score\":0.15833043961847454}},{\"id\":\"d9n-2k5-rjr\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1771120050 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-15T01:47:31.229462Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-15T01:47:31.229462Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.24583483839549952}},{\"id\":\"dc4-sn4-x3c\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1771307251 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T05:47:32.139096Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T05:47:32.139096Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2527185523998893}},{\"id\":\"dea-tup-asp\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2025-01-24T17:57:50.017145Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-01-24T17:57:50.017145Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"deh-2pa-jv8\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Hippolyte's Timeboard Wed, Mar 3, 10:57:28 am\",\"teams\":[],\"created_at\":\"2021-03-03T09:57:28.304302Z\",\"author\":{\"id\":\"1379828\",\"name\":\"Hippolyte Henry\",\"handle\":\"hippolyte.henry@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-03-03T09:59:37.861240Z\",\"widget_count\":2,\"widget_count_by_type\":{\"timeseries\":2},\"dashboard_quality_score\":0.0}},{\"id\":\"dep-fr9-h4z\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1771214819 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-16T04:06:59.939941Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-16T04:06:59.939941Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.249319654258522}},{\"id\":\"dgv-rzf-sdg\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1771319423 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T09:10:23.922075Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T09:10:23.922075Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.25316613074272637}},{\"id\":\"dis-ra2-zyk\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1770918454 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-12T17:47:35.362355Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-12T17:47:35.362355Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.23842179592467166}},{\"id\":\"dkd-m4y-nfc\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2022-07-29T16:45:28.934525Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2022-07-29T16:45:31.392137Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"dmj-ttd-6fy\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Typescript-Send_shared_dashboard_invitation_email_returns_OK_response-1771327303 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T11:21:43.612738Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T11:21:43.612738Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2534558811347179}},{\"id\":\"dnm-hvh-9hw\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1771301219 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T04:06:59.854762Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T04:06:59.854762Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2524967344594881}},{\"id\":\"dvv-i5b-zbn\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"OpenStack Controller Overview [Default Microversion] (cloned)\",\"teams\":[],\"created_at\":\"2024-01-08T19:23:43.013799Z\",\"author\":{\"id\":\"6515857\",\"name\":\"Candace Shamieh\",\"handle\":\"candace.shamieh@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-01-08T19:42:17.791727Z\",\"widget_count\":133,\"widget_count_by_type\":{\"group\":7,\"note\":29,\"check_status\":6,\"query_value\":44,\"timeseries\":26,\"query_table\":21},\"dashboard_quality_score\":0.0}},{\"id\":\"dw4-m52-byx\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Create_a_new_dashboard_with_logs_stream_list_stream_widget_and_storage_parameter_1733350921 with list_stream widget\",\"teams\":[],\"created_at\":\"2024-12-04T22:22:01.830291Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-12-04T22:22:01.830291Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"dwv-37t-bd6\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1770846452 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-11T21:47:32.382782Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-11T21:47:32.382782Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.23577411691558833}},{\"id\":\"dyc-y4i-su4\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1771220851 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-16T05:47:32.212811Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-16T05:47:32.212811Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.24954147177652072}},{\"id\":\"dzm-bwc-ean\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"ListStream\",\"teams\":[],\"created_at\":\"2025-02-25T10:01:52.815694Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-02-25T10:01:52.815694Z\",\"widget_count\":1,\"widget_count_by_type\":{\"list_stream\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"e63-myc-uhh\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Orchestrator Writer [EP]\",\"teams\":[],\"created_at\":\"2022-03-29T12:23:13.061726Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2022-03-29T12:23:13.061726Z\",\"widget_count\":57,\"widget_count_by_type\":{\"group\":7,\"timeseries\":47,\"sunburst\":3},\"dashboard_quality_score\":0.0}},{\"id\":\"e7c-akg-fbj\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Typescript-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response-1771327313 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T11:21:53.347737Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T11:21:53.347737Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.25345623910756404}},{\"id\":\"e7w-ted-kp5\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2023-07-07T19:50:57.927100Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-07-07T19:50:58.454696Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"e84-h6q-8ru\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2022-02-03T14:05:45.526436Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2022-02-03T14:05:47.627593Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"e88-itr-s9c\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"tf-TestAccDatadogDashboardFreeText_import-local-1738715031\",\"teams\":[],\"created_at\":\"2025-02-05T00:23:56.182926Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-02-05T00:23:56.182926Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"e8c-sk3-j9y\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2025-03-14T02:11:46.227958Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-03-14T02:11:46.227958Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"eg4-nui-f7r\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2023-01-09T16:11:30.640663Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-01-09T16:11:31.171270Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"egd-5vg-rac\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2023-01-10T14:20:28.977761Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-01-10T14:20:29.512718Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"ehj-axw-7z7\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Ordered Layout Dashboard\",\"teams\":[],\"created_at\":\"2024-09-12T14:51:18.428821Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-09-12T15:21:55.042874Z\",\"widget_count\":7,\"widget_count_by_type\":{\"scatterplot\":1,\"timeseries\":1,\"toplist\":1,\"group\":1,\"note\":1,\"alert_graph\":1,\"slo\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"ekk-7pk-gs8\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1771192054 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-15T21:47:34.995462Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-15T21:47:34.995462Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2484825463212602}},{\"id\":\"em8-i32-hk5\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2026-04-07T14:54:38.987154Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-04-07T14:54:40.849696Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.1790613361492745}},{\"id\":\"eq3-r74-a85\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2023-11-02T02:11:27.014458Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-11-02T02:11:27.014458Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"eqh-5b2-49v\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1771350454 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T17:47:35.047347Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T17:47:35.047347Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.25430720100682513}},{\"id\":\"eup-drq-jnt\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"datadog test\",\"teams\":[],\"created_at\":\"2023-03-01T16:07:22.663414Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-03-01T16:07:23.517492Z\",\"widget_count\":1,\"widget_count_by_type\":{\"image\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"exv-de7-2iw\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1770788850 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-11T05:47:31.133313Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-11T05:47:31.133313Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.23365601541400152}},{\"id\":\"eyd-ivm-aaw\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1771177650 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-15T17:47:31.208772Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-15T17:47:31.208772Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.24795289318872427}},{\"id\":\"ez7-i7k-kvy\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"tf-TestAccDatadogDashboardLogStream-local-1737547858\",\"teams\":[],\"created_at\":\"2025-01-22T12:11:02.505903Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-01-22T12:11:02.505903Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"f2n-g2w-p8k\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1770838340 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-11T19:32:20.700785Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-11T19:32:20.700785Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.23547583578409417}},{\"id\":\"f3n-m8x-cyd\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1771148854 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-15T09:47:35.020282Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-15T09:47:35.020282Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.24689400556686958}},{\"id\":\"f47-qxr-zry\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Merging Tracking\",\"teams\":[],\"created_at\":\"2024-08-29T15:44:56.266108Z\",\"author\":{\"id\":\"7557262\",\"name\":\"Anika Maskara\",\"handle\":\"anika.maskara@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-08-29T15:44:56.266108Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"f4a-76m-nbn\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Hippolyte's Screenboard Fri, Apr 16, 10:20:54 am\",\"teams\":[],\"created_at\":\"2021-04-16T08:27:11.505665Z\",\"author\":{\"id\":\"1379828\",\"name\":\"Hippolyte Henry\",\"handle\":\"hippolyte.henry@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-04-16T08:49:08.310691Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"f4q-d9c-2nj\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Datadog API Clients CI\",\"teams\":[],\"created_at\":\"2021-05-11T14:44:24.984417Z\",\"author\":{\"id\":\"1379828\",\"name\":\"Hippolyte Henry\",\"handle\":\"hippolyte.henry@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2021-05-11T14:44:24.984417Z\",\"widget_count\":10,\"widget_count_by_type\":{\"manage_status\":1,\"note\":3,\"timeseries\":3,\"toplist\":3},\"dashboard_quality_score\":0.0}},{\"id\":\"f59-6bj-c7p\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"[corpit] Iroh License Check Dashboard\",\"teams\":[],\"created_at\":\"2023-01-30T11:34:18.574271Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-01-30T11:34:30.591612Z\",\"widget_count\":57,\"widget_count_by_type\":{\"query_value\":28,\"timeseries\":11,\"image\":12,\"list_stream\":1,\"toplist\":2,\"note\":3},\"dashboard_quality_score\":0.0}},{\"id\":\"f5q-i7e-ewj\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"jeffallen - pcf billing test\",\"teams\":[],\"created_at\":\"2022-05-20T20:30:30.729505Z\",\"author\":{\"id\":\"4053606\",\"name\":\"Datadog Support\",\"handle\":\"support-ddintegrationtests321813-3920545\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2022-06-09T21:01:57.752118Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"f8a-ji7-qwq\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Typescript-Send_shared_dashboard_invitation_email_returns_OK_response-1771240880 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-16T11:21:20.340141Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-16T11:21:20.340141Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.25027794202446035}},{\"id\":\"fap-y2h-r3r\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1771393650 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-18T05:47:31.269914Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-18T05:47:31.269914Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.255895603769782}},{\"id\":\"fbk-p62-su3\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_returns_OK_response_1770961657 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-13T05:47:37.800370Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-13T05:47:37.800370Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.240010427239676}},{\"id\":\"ffm-526-xz6\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1771062451 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-14T09:47:32.260690Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-14T09:47:32.260690Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.24371676510875606}},{\"id\":\"fha-aib-dfs\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Send_shared_dashboard_invitation_email_returns_OK_response_1771157219 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-15T12:06:59.841448Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-15T12:06:59.841448Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.24720153942999235}},{\"id\":\"fhq-aq5-4nu\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_a_shared_dashboard_returns_OK_response_1770947251 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-13T01:47:32.452373Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-13T01:47:32.452373Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.23948066104597981}},{\"id\":\"fim-fgh-t55\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Create_a_new_dashboard_with_run_workflow_widget_1737023351\",\"teams\":[],\"created_at\":\"2025-01-16T10:29:11.940056Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-01-16T10:29:11.940056Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"fny-85t-qat\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Python-Create_a_new_dashboard_with_split_graph_widget-1734399089\",\"teams\":[],\"created_at\":\"2024-12-17T01:31:30.428183Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2024-12-17T01:31:30.428183Z\",\"widget_count\":0,\"widget_count_by_type\":{},\"dashboard_quality_score\":0.0}},{\"id\":\"fpr-kus-ryj\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1770731250 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-10T13:47:31.224075Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-10T13:47:31.224075Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.23153790754560338}},{\"id\":\"frk-ke6-iy8\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Test-Typescript-Get_all_invitations_for_a_shared_dashboard_returns_OK_response-1770809016 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-11T11:23:36.982121Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-11T11:23:36.982121Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.23439749427924528}},{\"id\":\"fs5-ib5-p7i\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1771249650 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-16T13:47:31.258110Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-16T13:47:31.258110Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.25060040879702344}},{\"id\":\"fst-vg2-dax\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1770803254 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-11T09:47:35.106620Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-11T09:47:35.106620Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.2341856197580425}},{\"id\":\"fua-njm-8vw\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1771321650 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-17T09:47:31.273391Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-17T09:47:31.273391Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.25324797880327277}},{\"id\":\"fx7-fqc-mvu\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"TF Test Layout Dashboard\",\"teams\":[],\"created_at\":\"2023-08-02T16:16:55.510850Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-08-02T16:16:55.510850Z\",\"widget_count\":1,\"widget_count_by_type\":{\"alert_graph\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"g3b-pak-mf9\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Update_a_shared_dashboard_with_selectable_template_vars_returns_OK_response_1771033650 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-14T01:47:31.232292Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-14T01:47:31.232292Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.24265769951409744}},{\"id\":\"g5y-dp6-qvu\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"\",\"teams\":[],\"created_at\":\"2025-03-27T00:04:42.266863Z\",\"author\":{\"id\":\"2320499\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2025-03-27T00:04:42.266863Z\",\"widget_count\":1,\"widget_count_by_type\":{\"hostmap\":1},\"dashboard_quality_score\":0.0}},{\"id\":\"g9c-xme-5c8\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Powerpack Dashboard\",\"teams\":[],\"created_at\":\"2023-09-13T20:02:37.796210Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-11-08T17:33:09.413127Z\",\"widget_count\":5,\"widget_count_by_type\":{\"resolved_powerpack\":2,\"note\":3},\"dashboard_quality_score\":0.0}},{\"id\":\"g9d-nja-s56\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"OpenStack Controller Overview [Default Microversion]\",\"teams\":[],\"created_at\":\"2023-12-07T15:11:01.265429Z\",\"author\":{\"id\":\"4594522\",\"name\":\"Sarah Witt\",\"handle\":\"sarah.witt@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2023-12-07T15:27:24.603106Z\",\"widget_count\":124,\"widget_count_by_type\":{\"group\":7,\"note\":27,\"check_status\":6,\"query_value\":37,\"query_table\":21,\"timeseries\":26},\"dashboard_quality_score\":0.0}},{\"id\":\"gci-4wq-yzg\",\"type\":\"dashboards-usages\",\"attributes\":{\"org_id\":321813,\"title\":\"Example-Get_all_invitations_for_a_shared_dashboard_returns_OK_response_1771134454 with Profile Metrics Query\",\"teams\":[],\"created_at\":\"2026-02-15T05:47:34.999039Z\",\"author\":{\"id\":\"1445416\",\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"is_disabled\":false},\"total_views\":0,\"viewed_at\":null,\"viewer\":null,\"total_views_by_type\":null,\"edited_at\":\"2026-02-15T05:47:34.999039Z\",\"widget_count\":1,\"widget_count_by_type\":{\"timeseries\":1},\"dashboard_quality_score\":0.24636443524598448}}],\"meta\":{\"page\":{\"type\":\"offset_limit\",\"offset\":0,\"first_offset\":0,\"limit\":250,\"prev_offset\":null,\"next_offset\":250,\"last_offset\":500,\"total\":564}},\"links\":{\"self\":\"https://api.datadoghq.com/api/v2/dashboards/usage?filter%5Bviewed_before%5D=2025-04-26T00%3A00%3A00Z\",\"next\":\"https://api.datadoghq.com/api/v2/dashboards/usage?filter%5Bviewed_before%5D=2025-04-26T00%3A00%3A00Z&page[offset]=250&page[limit]=250\",\"first\":\"https://api.datadoghq.com/api/v2/dashboards/usage?filter%5Bviewed_before%5D=2025-04-26T00%3A00%3A00Z&page[offset]=0&page[limit]=250\",\"last\":\"https://api.datadoghq.com/api/v2/dashboards/usage?filter%5Bviewed_before%5D=2025-04-26T00%3A00%3A00Z&page[offset]=500&page[limit]=250\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get usage stats for all dashboards with viewed_before filter returns \"OK\" response", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/data-deletion.json b/test-server-data/v2/data-deletion.json new file mode 100644 index 00000000000..06ce460c4b4 --- /dev/null +++ b/test-server-data/v2/data-deletion.json @@ -0,0 +1,369 @@ +{ + "feature": "Data Deletion", + "recordings": [ + { + "feature": "Data Deletion", + "frozen_at": "2025-01-15T14:25:54.929Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "PUT", + "path": "/api/v2/deletion/requests/id-1/cancel", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Invalid Parameter\",\"detail\":\"invalid parameter \\\"id\\\" in \\\"path\\\"; expected type \\\"int\\\"\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Cancels a data deletion request returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Data Deletion", + "frozen_at": "2025-01-15T14:26:08.930Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "from": 1672527600000, + "indexes": [ + "test-index", + "test-index-2" + ], + "query": { + "host": "abc", + "service": "xyz" + }, + "to": 1704063600000 + }, + "type": "create_deletion_req" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/deletion/data/logs", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"753\",\"type\":\"deletion_request\",\"attributes\":{\"created_at\":\"2025-01-15T14:26:09.447960191Z\",\"created_by\":\"frog@datadoghq.com\",\"from_time\":1672527600000,\"indexes\":[\"test-index\",\"test-index-2\"],\"is_created\":false,\"org_id\":321813,\"product\":\"logs\",\"query\":\"host:abc service:xyz\",\"starting_at\":\"0001-01-01T00:00:00Z\",\"status\":\"pending\",\"to_time\":1704063600000,\"total_unrestricted\":0,\"updated_at\":\"2025-01-15T14:26:09.447960191Z\"}},\"meta\":{\"product\":\"logs\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "PUT", + "path": "/api/v2/deletion/requests/753/cancel", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"753\",\"type\":\"deletion_request\",\"attributes\":{\"created_at\":\"2025-01-15T14:26:09.44796Z\",\"created_by\":\"frog@datadoghq.com\",\"from_time\":1672527600000,\"indexes\":[\"test-index\",\"test-index-2\"],\"is_created\":false,\"org_id\":321813,\"product\":\"logs\",\"query\":\"host:abc service:xyz\",\"starting_at\":\"0001-01-01T00:00:00Z\",\"status\":\"canceled\",\"to_time\":1704063600000,\"total_unrestricted\":0,\"updated_at\":\"2025-01-15T14:26:10.016496Z\"}},\"meta\":{\"product\":\"logs\",\"request_status\":\"canceled\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "PUT", + "path": "/api/v2/deletion/requests/753/cancel", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"753\",\"type\":\"deletion_request\",\"attributes\":{\"created_at\":\"2025-01-15T14:26:09.44796Z\",\"created_by\":\"frog@datadoghq.com\",\"from_time\":1672527600000,\"indexes\":[\"test-index\",\"test-index-2\"],\"is_created\":false,\"org_id\":321813,\"product\":\"logs\",\"query\":\"host:abc service:xyz\",\"starting_at\":\"0001-01-01T00:00:00Z\",\"status\":\"canceled\",\"to_time\":1704063600000,\"total_unrestricted\":0,\"updated_at\":\"2025-01-15T14:26:10.016496Z\"}},\"meta\":{\"product\":\"logs\",\"request_status\":\"canceled\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Cancels a data deletion request returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Data Deletion", + "frozen_at": "2025-01-15T14:26:26.195Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "PUT", + "path": "/api/v2/deletion/requests/-1/cancel", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"412\",\"code\":\"INVALID_ID\",\"title\":\"INVALID_ID\",\"detail\":\"INVALID_ID\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Precondition Failed", + "status": 412 + } + } + ], + "scenario": "Cancels a data deletion request returns \"Precondition failed error\" response", + "version": "v2" + }, + { + "feature": "Data Deletion", + "frozen_at": "2025-01-15T14:27:27.929Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "from": 1672527600000, + "indexes": [ + "test-index", + "test-index-2" + ], + "query": { + "host": "abc", + "service": "xyz" + }, + "to": 1704063600000 + }, + "type": "create_deletion_req" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/deletion/data/logs", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"754\",\"type\":\"deletion_request\",\"attributes\":{\"created_at\":\"2025-01-15T14:27:28.457837225Z\",\"created_by\":\"frog@datadoghq.com\",\"from_time\":1672527600000,\"indexes\":[\"test-index\",\"test-index-2\"],\"is_created\":false,\"org_id\":321813,\"product\":\"logs\",\"query\":\"host:abc service:xyz\",\"starting_at\":\"0001-01-01T00:00:00Z\",\"status\":\"pending\",\"to_time\":1704063600000,\"total_unrestricted\":0,\"updated_at\":\"2025-01-15T14:27:28.457837225Z\"}},\"meta\":{\"product\":\"logs\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "PUT", + "path": "/api/v2/deletion/requests/754/cancel", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"754\",\"type\":\"deletion_request\",\"attributes\":{\"created_at\":\"2025-01-15T14:27:28.457837Z\",\"created_by\":\"frog@datadoghq.com\",\"from_time\":1672527600000,\"indexes\":[\"test-index\",\"test-index-2\"],\"is_created\":false,\"org_id\":321813,\"product\":\"logs\",\"query\":\"host:abc service:xyz\",\"starting_at\":\"0001-01-01T00:00:00Z\",\"status\":\"canceled\",\"to_time\":1704063600000,\"total_unrestricted\":0,\"updated_at\":\"2025-01-15T14:27:28.841156Z\"}},\"meta\":{\"product\":\"logs\",\"request_status\":\"canceled\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Creates a data deletion request returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Data Deletion", + "frozen_at": "2025-01-15T14:27:45.329Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "from": 1672527600000, + "indexes": [ + "test-index", + "test-index-2" + ], + "query": {}, + "to": 1704063600000 + }, + "type": "create_deletion_req" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/deletion/data/logs", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"412\",\"code\":\"INVALID_BODY\",\"title\":\"INVALID_BODY\",\"detail\":\"INVALID_BODY\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Precondition Failed", + "status": 412 + } + } + ], + "scenario": "Creates a data deletion request returns \"Precondition failed error\" response", + "version": "v2" + }, + { + "feature": "Data Deletion", + "frozen_at": "2025-01-15T14:28:03.053Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "from": 1672527600000, + "indexes": [ + "test-index", + "test-index-2" + ], + "query": { + "host": "abc", + "service": "xyz" + }, + "to": 1704063600000 + }, + "type": "create_deletion_req" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/deletion/data/logs", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"755\",\"type\":\"deletion_request\",\"attributes\":{\"created_at\":\"2025-01-15T14:28:03.561191422Z\",\"created_by\":\"frog@datadoghq.com\",\"from_time\":1672527600000,\"indexes\":[\"test-index\",\"test-index-2\"],\"is_created\":false,\"org_id\":321813,\"product\":\"logs\",\"query\":\"host:abc service:xyz\",\"starting_at\":\"0001-01-01T00:00:00Z\",\"status\":\"pending\",\"to_time\":1704063600000,\"total_unrestricted\":0,\"updated_at\":\"2025-01-15T14:28:03.561191422Z\"}},\"meta\":{\"product\":\"logs\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/deletion/requests", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"755\",\"type\":\"deletion_request\",\"attributes\":{\"created_at\":\"2025-01-15T14:28:03.561191Z\",\"created_by\":\"frog@datadoghq.com\",\"from_time\":1672527600000,\"indexes\":[\"test-index\",\"test-index-2\"],\"is_created\":false,\"org_id\":321813,\"product\":\"logs\",\"query\":\"host:abc service:xyz\",\"starting_at\":\"0001-01-01T00:00:00Z\",\"status\":\"pending\",\"to_time\":1704063600000,\"total_unrestricted\":0,\"updated_at\":\"2025-01-15T14:28:03.561191Z\"}},{\"id\":\"754\",\"type\":\"deletion_request\",\"attributes\":{\"created_at\":\"2025-01-15T14:27:28.457837Z\",\"created_by\":\"frog@datadoghq.com\",\"from_time\":1672527600000,\"indexes\":[\"test-index\",\"test-index-2\"],\"is_created\":false,\"org_id\":321813,\"product\":\"logs\",\"query\":\"host:abc service:xyz\",\"starting_at\":\"0001-01-01T00:00:00Z\",\"status\":\"canceled\",\"to_time\":1704063600000,\"total_unrestricted\":0,\"updated_at\":\"2025-01-15T14:27:29.845912Z\"}},{\"id\":\"753\",\"type\":\"deletion_request\",\"attributes\":{\"created_at\":\"2025-01-15T14:26:09.44796Z\",\"created_by\":\"frog@datadoghq.com\",\"from_time\":1672527600000,\"indexes\":[\"test-index\",\"test-index-2\"],\"is_created\":false,\"org_id\":321813,\"product\":\"logs\",\"query\":\"host:abc service:xyz\",\"starting_at\":\"0001-01-01T00:00:00Z\",\"status\":\"canceled\",\"to_time\":1704063600000,\"total_unrestricted\":0,\"updated_at\":\"2025-01-15T14:26:40.778007Z\"}},{\"id\":\"752\",\"type\":\"deletion_request\",\"attributes\":{\"created_at\":\"2025-01-15T14:25:29.051089Z\",\"created_by\":\"frog@datadoghq.com\",\"from_time\":1672527600000,\"indexes\":[\"test-index\",\"test-index-2\"],\"is_created\":false,\"org_id\":321813,\"product\":\"logs\",\"query\":\"host:abc service:xyz\",\"starting_at\":\"0001-01-01T00:00:00Z\",\"status\":\"canceled\",\"to_time\":1704063600000,\"total_unrestricted\":0,\"updated_at\":\"2025-01-15T14:25:29.487794Z\"}},{\"id\":\"714\",\"type\":\"deletion_request\",\"attributes\":{\"created_at\":\"2024-12-13T11:10:11.283679Z\",\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"from_time\":1672527600000,\"indexes\":[\"test-index\",\"test-index-2\"],\"is_created\":false,\"org_id\":321813,\"product\":\"logs\",\"query\":\"host:abc service:xyz\",\"starting_at\":\"0001-01-01T00:00:00Z\",\"status\":\"canceled\",\"to_time\":1704063600000,\"total_unrestricted\":0,\"updated_at\":\"2024-12-13T11:10:12.030383Z\"}},{\"id\":\"713\",\"type\":\"deletion_request\",\"attributes\":{\"created_at\":\"2024-12-13T11:10:10.997244Z\",\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"from_time\":1672527600000,\"indexes\":[\"test-index\",\"test-index-2\"],\"is_created\":false,\"org_id\":321813,\"product\":\"logs\",\"query\":\"host:abc service:xyz\",\"starting_at\":\"0001-01-01T00:00:00Z\",\"status\":\"canceled\",\"to_time\":1704063600000,\"total_unrestricted\":0,\"updated_at\":\"2024-12-13T11:10:11.762718Z\"}},{\"id\":\"712\",\"type\":\"deletion_request\",\"attributes\":{\"created_at\":\"2024-12-13T11:10:10.589382Z\",\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"from_time\":1672527600000,\"indexes\":[\"test-index\",\"test-index-2\"],\"is_created\":false,\"org_id\":321813,\"product\":\"logs\",\"query\":\"host:abc service:xyz\",\"starting_at\":\"0001-01-01T00:00:00Z\",\"status\":\"canceled\",\"to_time\":1704063600000,\"total_unrestricted\":0,\"updated_at\":\"2024-12-13T11:10:11.996616Z\"}},{\"id\":\"711\",\"type\":\"deletion_request\",\"attributes\":{\"created_at\":\"2024-12-13T05:12:36.867077Z\",\"created_by\":\"frog@datadoghq.com\",\"from_time\":1672527600000,\"indexes\":[\"test-index\",\"test-index-2\"],\"is_created\":false,\"org_id\":321813,\"product\":\"logs\",\"query\":\"host:abc service:xyz\",\"starting_at\":\"0001-01-01T00:00:00Z\",\"status\":\"canceled\",\"to_time\":1704063600000,\"total_unrestricted\":0,\"updated_at\":\"2024-12-13T05:12:37.582675Z\"}},{\"id\":\"710\",\"type\":\"deletion_request\",\"attributes\":{\"created_at\":\"2024-12-13T05:12:36.409111Z\",\"created_by\":\"frog@datadoghq.com\",\"from_time\":1672527600000,\"indexes\":[\"test-index\",\"test-index-2\"],\"is_created\":false,\"org_id\":321813,\"product\":\"logs\",\"query\":\"host:abc service:xyz\",\"starting_at\":\"0001-01-01T00:00:00Z\",\"status\":\"canceled\",\"to_time\":1704063600000,\"total_unrestricted\":0,\"updated_at\":\"2024-12-13T05:12:37.523535Z\"}},{\"id\":\"709\",\"type\":\"deletion_request\",\"attributes\":{\"created_at\":\"2024-12-13T05:12:35.772827Z\",\"created_by\":\"frog@datadoghq.com\",\"from_time\":1672527600000,\"indexes\":[\"test-index\",\"test-index-2\"],\"is_created\":false,\"org_id\":321813,\"product\":\"logs\",\"query\":\"host:abc service:xyz\",\"starting_at\":\"0001-01-01T00:00:00Z\",\"status\":\"canceled\",\"to_time\":1704063600000,\"total_unrestricted\":0,\"updated_at\":\"2024-12-13T05:12:37.358453Z\"}},{\"id\":\"708\",\"type\":\"deletion_request\",\"attributes\":{\"created_at\":\"2024-12-13T04:20:49.519001Z\",\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"from_time\":1672527600000,\"indexes\":[\"test-index\",\"test-index-2\"],\"is_created\":false,\"org_id\":321813,\"product\":\"logs\",\"query\":\"host:abc service:xyz\",\"starting_at\":\"0001-01-01T00:00:00Z\",\"status\":\"canceled\",\"to_time\":1704063600000,\"total_unrestricted\":0,\"updated_at\":\"2024-12-13T04:21:21.590926Z\"}},{\"id\":\"707\",\"type\":\"deletion_request\",\"attributes\":{\"created_at\":\"2024-12-13T04:20:48.85652Z\",\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"from_time\":1672527600000,\"indexes\":[\"test-index\",\"test-index-2\"],\"is_created\":false,\"org_id\":321813,\"product\":\"logs\",\"query\":\"host:abc service:xyz\",\"starting_at\":\"0001-01-01T00:00:00Z\",\"status\":\"canceled\",\"to_time\":1704063600000,\"total_unrestricted\":0,\"updated_at\":\"2024-12-13T04:20:50.409776Z\"}},{\"id\":\"706\",\"type\":\"deletion_request\",\"attributes\":{\"created_at\":\"2024-12-13T04:20:46.836697Z\",\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"from_time\":1672527600000,\"indexes\":[\"test-index\",\"test-index-2\"],\"is_created\":false,\"org_id\":321813,\"product\":\"logs\",\"query\":\"host:abc service:xyz\",\"starting_at\":\"0001-01-01T00:00:00Z\",\"status\":\"canceled\",\"to_time\":1704063600000,\"total_unrestricted\":0,\"updated_at\":\"2024-12-13T04:20:49.900177Z\"}},{\"id\":\"705\",\"type\":\"deletion_request\",\"attributes\":{\"created_at\":\"2024-12-13T03:29:33.148865Z\",\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"from_time\":1672527600000,\"indexes\":[\"test-index\",\"test-index-2\"],\"is_created\":false,\"org_id\":321813,\"product\":\"logs\",\"query\":\"host:abc service:xyz\",\"starting_at\":\"0001-01-01T00:00:00Z\",\"status\":\"canceled\",\"to_time\":1704063600000,\"total_unrestricted\":0,\"updated_at\":\"2024-12-13T03:30:05.402385Z\"}},{\"id\":\"704\",\"type\":\"deletion_request\",\"attributes\":{\"created_at\":\"2024-12-13T03:29:32.873575Z\",\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"from_time\":1672527600000,\"indexes\":[\"test-index\",\"test-index-2\"],\"is_created\":false,\"org_id\":321813,\"product\":\"logs\",\"query\":\"host:abc service:xyz\",\"starting_at\":\"0001-01-01T00:00:00Z\",\"status\":\"canceled\",\"to_time\":1704063600000,\"total_unrestricted\":0,\"updated_at\":\"2024-12-13T03:29:34.480198Z\"}},{\"id\":\"703\",\"type\":\"deletion_request\",\"attributes\":{\"created_at\":\"2024-12-13T03:29:31.474974Z\",\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"from_time\":1672527600000,\"indexes\":[\"test-index\",\"test-index-2\"],\"is_created\":false,\"org_id\":321813,\"product\":\"logs\",\"query\":\"host:abc service:xyz\",\"starting_at\":\"0001-01-01T00:00:00Z\",\"status\":\"canceled\",\"to_time\":1704063600000,\"total_unrestricted\":0,\"updated_at\":\"2024-12-13T03:29:34.575551Z\"}},{\"id\":\"702\",\"type\":\"deletion_request\",\"attributes\":{\"created_at\":\"2024-12-13T02:35:46.220064Z\",\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"from_time\":1672527600000,\"indexes\":[\"test-index\",\"test-index-2\"],\"is_created\":false,\"org_id\":321813,\"product\":\"logs\",\"query\":\"host:abc service:xyz\",\"starting_at\":\"0001-01-01T00:00:00Z\",\"status\":\"canceled\",\"to_time\":1704063600000,\"total_unrestricted\":0,\"updated_at\":\"2024-12-13T02:36:16.89516Z\"}},{\"id\":\"701\",\"type\":\"deletion_request\",\"attributes\":{\"created_at\":\"2024-12-13T02:35:46.023077Z\",\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"from_time\":1672527600000,\"indexes\":[\"test-index\",\"test-index-2\"],\"is_created\":false,\"org_id\":321813,\"product\":\"logs\",\"query\":\"host:abc service:xyz\",\"starting_at\":\"0001-01-01T00:00:00Z\",\"status\":\"canceled\",\"to_time\":1704063600000,\"total_unrestricted\":0,\"updated_at\":\"2024-12-13T02:35:48.234014Z\"}},{\"id\":\"700\",\"type\":\"deletion_request\",\"attributes\":{\"created_at\":\"2024-12-13T02:35:44.731426Z\",\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"from_time\":1672527600000,\"indexes\":[\"test-index\",\"test-index-2\"],\"is_created\":false,\"org_id\":321813,\"product\":\"logs\",\"query\":\"host:abc service:xyz\",\"starting_at\":\"0001-01-01T00:00:00Z\",\"status\":\"canceled\",\"to_time\":1704063600000,\"total_unrestricted\":0,\"updated_at\":\"2024-12-13T02:36:15.503554Z\"}},{\"id\":\"699\",\"type\":\"deletion_request\",\"attributes\":{\"created_at\":\"2024-12-13T01:48:30.752051Z\",\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"from_time\":1672527600000,\"indexes\":[\"test-index\",\"test-index-2\"],\"is_created\":false,\"org_id\":321813,\"product\":\"logs\",\"query\":\"host:abc service:xyz\",\"starting_at\":\"0001-01-01T00:00:00Z\",\"status\":\"canceled\",\"to_time\":1704063600000,\"total_unrestricted\":0,\"updated_at\":\"2024-12-13T01:48:31.279909Z\"}},{\"id\":\"698\",\"type\":\"deletion_request\",\"attributes\":{\"created_at\":\"2024-12-13T01:48:05.417998Z\",\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"from_time\":1672527600000,\"indexes\":[\"test-index\",\"test-index-2\"],\"is_created\":false,\"org_id\":321813,\"product\":\"logs\",\"query\":\"host:abc service:xyz\",\"starting_at\":\"0001-01-01T00:00:00Z\",\"status\":\"canceled\",\"to_time\":1704063600000,\"total_unrestricted\":0,\"updated_at\":\"2024-12-13T01:48:36.25558Z\"}},{\"id\":\"697\",\"type\":\"deletion_request\",\"attributes\":{\"created_at\":\"2024-12-13T01:45:32.382234Z\",\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"from_time\":1672527600000,\"indexes\":[\"test-index\",\"test-index-2\"],\"is_created\":false,\"org_id\":321813,\"product\":\"logs\",\"query\":\"host:abc service:xyz\",\"starting_at\":\"0001-01-01T00:00:00Z\",\"status\":\"canceled\",\"to_time\":1704063600000,\"total_unrestricted\":0,\"updated_at\":\"2024-12-13T01:45:36.312471Z\"}},{\"id\":\"696\",\"type\":\"deletion_request\",\"attributes\":{\"created_at\":\"2024-12-13T00:10:48.46036Z\",\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"from_time\":1672527600000,\"indexes\":[\"test-index\",\"test-index-2\"],\"is_created\":false,\"org_id\":321813,\"product\":\"logs\",\"query\":\"host:abc service:xyz\",\"starting_at\":\"0001-01-01T00:00:00Z\",\"status\":\"canceled\",\"to_time\":1704063600000,\"total_unrestricted\":0,\"updated_at\":\"2024-12-13T00:10:49.886692Z\"}},{\"id\":\"695\",\"type\":\"deletion_request\",\"attributes\":{\"created_at\":\"2024-12-13T00:10:48.327767Z\",\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"from_time\":1672527600000,\"indexes\":[\"test-index\",\"test-index-2\"],\"is_created\":false,\"org_id\":321813,\"product\":\"logs\",\"query\":\"host:abc service:xyz\",\"starting_at\":\"0001-01-01T00:00:00Z\",\"status\":\"canceled\",\"to_time\":1704063600000,\"total_unrestricted\":0,\"updated_at\":\"2024-12-13T00:10:48.780992Z\"}},{\"id\":\"694\",\"type\":\"deletion_request\",\"attributes\":{\"created_at\":\"2024-12-13T00:10:47.122825Z\",\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"from_time\":1672527600000,\"indexes\":[\"test-index\",\"test-index-2\"],\"is_created\":false,\"org_id\":321813,\"product\":\"logs\",\"query\":\"host:abc service:xyz\",\"starting_at\":\"0001-01-01T00:00:00Z\",\"status\":\"canceled\",\"to_time\":1704063600000,\"total_unrestricted\":0,\"updated_at\":\"2024-12-13T00:10:48.487494Z\"}},{\"id\":\"685\",\"type\":\"deletion_request\",\"attributes\":{\"created_at\":\"2024-12-12T11:12:38.870862Z\",\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"from_time\":1672527600000,\"indexes\":[\"test-index\",\"test-index-2\"],\"is_created\":false,\"org_id\":321813,\"product\":\"logs\",\"query\":\"host:abc service:xyz\",\"starting_at\":\"0001-01-01T00:00:00Z\",\"status\":\"canceled\",\"to_time\":1704063600000,\"total_unrestricted\":0,\"updated_at\":\"2024-12-12T11:12:39.89965Z\"}},{\"id\":\"684\",\"type\":\"deletion_request\",\"attributes\":{\"created_at\":\"2024-12-12T11:12:38.199983Z\",\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"from_time\":1672527600000,\"indexes\":[\"test-index\",\"test-index-2\"],\"is_created\":false,\"org_id\":321813,\"product\":\"logs\",\"query\":\"host:abc service:xyz\",\"starting_at\":\"0001-01-01T00:00:00Z\",\"status\":\"canceled\",\"to_time\":1704063600000,\"total_unrestricted\":0,\"updated_at\":\"2024-12-12T11:12:39.049625Z\"}},{\"id\":\"683\",\"type\":\"deletion_request\",\"attributes\":{\"created_at\":\"2024-12-12T11:12:36.807002Z\",\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"from_time\":1672527600000,\"indexes\":[\"test-index\",\"test-index-2\"],\"is_created\":false,\"org_id\":321813,\"product\":\"logs\",\"query\":\"host:abc service:xyz\",\"starting_at\":\"0001-01-01T00:00:00Z\",\"status\":\"canceled\",\"to_time\":1704063600000,\"total_unrestricted\":0,\"updated_at\":\"2024-12-12T11:13:07.805293Z\"}},{\"id\":\"682\",\"type\":\"deletion_request\",\"attributes\":{\"created_at\":\"2024-12-12T05:12:52.684546Z\",\"created_by\":\"frog@datadoghq.com\",\"from_time\":1672527600000,\"indexes\":[\"test-index\",\"test-index-2\"],\"is_created\":false,\"org_id\":321813,\"product\":\"logs\",\"query\":\"host:abc service:xyz\",\"starting_at\":\"0001-01-01T00:00:00Z\",\"status\":\"canceled\",\"to_time\":1704063600000,\"total_unrestricted\":0,\"updated_at\":\"2024-12-12T05:12:53.685522Z\"}},{\"id\":\"681\",\"type\":\"deletion_request\",\"attributes\":{\"created_at\":\"2024-12-12T05:12:52.16783Z\",\"created_by\":\"frog@datadoghq.com\",\"from_time\":1672527600000,\"indexes\":[\"test-index\",\"test-index-2\"],\"is_created\":false,\"org_id\":321813,\"product\":\"logs\",\"query\":\"host:abc service:xyz\",\"starting_at\":\"0001-01-01T00:00:00Z\",\"status\":\"canceled\",\"to_time\":1704063600000,\"total_unrestricted\":0,\"updated_at\":\"2024-12-12T05:12:53.950165Z\"}},{\"id\":\"680\",\"type\":\"deletion_request\",\"attributes\":{\"created_at\":\"2024-12-12T05:12:51.544717Z\",\"created_by\":\"frog@datadoghq.com\",\"from_time\":1672527600000,\"indexes\":[\"test-index\",\"test-index-2\"],\"is_created\":false,\"org_id\":321813,\"product\":\"logs\",\"query\":\"host:abc service:xyz\",\"starting_at\":\"0001-01-01T00:00:00Z\",\"status\":\"canceled\",\"to_time\":1704063600000,\"total_unrestricted\":0,\"updated_at\":\"2024-12-12T05:12:53.828301Z\"}},{\"id\":\"679\",\"type\":\"deletion_request\",\"attributes\":{\"created_at\":\"2024-12-12T04:17:01.83844Z\",\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"from_time\":1672527600000,\"indexes\":[\"test-index\",\"test-index-2\"],\"is_created\":false,\"org_id\":321813,\"product\":\"logs\",\"query\":\"host:abc service:xyz\",\"starting_at\":\"0001-01-01T00:00:00Z\",\"status\":\"canceled\",\"to_time\":1704063600000,\"total_unrestricted\":0,\"updated_at\":\"2024-12-12T04:17:03.845361Z\"}},{\"id\":\"678\",\"type\":\"deletion_request\",\"attributes\":{\"created_at\":\"2024-12-12T04:17:01.663259Z\",\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"from_time\":1672527600000,\"indexes\":[\"test-index\",\"test-index-2\"],\"is_created\":false,\"org_id\":321813,\"product\":\"logs\",\"query\":\"host:abc service:xyz\",\"starting_at\":\"0001-01-01T00:00:00Z\",\"status\":\"canceled\",\"to_time\":1704063600000,\"total_unrestricted\":0,\"updated_at\":\"2024-12-12T04:17:03.964271Z\"}},{\"id\":\"677\",\"type\":\"deletion_request\",\"attributes\":{\"created_at\":\"2024-12-12T04:17:00.420697Z\",\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"from_time\":1672527600000,\"indexes\":[\"test-index\",\"test-index-2\"],\"is_created\":false,\"org_id\":321813,\"product\":\"logs\",\"query\":\"host:abc service:xyz\",\"starting_at\":\"0001-01-01T00:00:00Z\",\"status\":\"canceled\",\"to_time\":1704063600000,\"total_unrestricted\":0,\"updated_at\":\"2024-12-12T04:17:03.326956Z\"}},{\"id\":\"676\",\"type\":\"deletion_request\",\"attributes\":{\"created_at\":\"2024-12-12T03:33:57.914898Z\",\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"from_time\":1672527600000,\"indexes\":[\"test-index\",\"test-index-2\"],\"is_created\":false,\"org_id\":321813,\"product\":\"logs\",\"query\":\"host:abc service:xyz\",\"starting_at\":\"0001-01-01T00:00:00Z\",\"status\":\"canceled\",\"to_time\":1704063600000,\"total_unrestricted\":0,\"updated_at\":\"2024-12-12T03:34:00.243844Z\"}},{\"id\":\"675\",\"type\":\"deletion_request\",\"attributes\":{\"created_at\":\"2024-12-12T03:33:57.247608Z\",\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"from_time\":1672527600000,\"indexes\":[\"test-index\",\"test-index-2\"],\"is_created\":false,\"org_id\":321813,\"product\":\"logs\",\"query\":\"host:abc service:xyz\",\"starting_at\":\"0001-01-01T00:00:00Z\",\"status\":\"canceled\",\"to_time\":1704063600000,\"total_unrestricted\":0,\"updated_at\":\"2024-12-12T03:33:57.967989Z\"}},{\"id\":\"674\",\"type\":\"deletion_request\",\"attributes\":{\"created_at\":\"2024-12-12T03:33:55.222307Z\",\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"from_time\":1672527600000,\"indexes\":[\"test-index\",\"test-index-2\"],\"is_created\":false,\"org_id\":321813,\"product\":\"logs\",\"query\":\"host:abc service:xyz\",\"starting_at\":\"0001-01-01T00:00:00Z\",\"status\":\"canceled\",\"to_time\":1704063600000,\"total_unrestricted\":0,\"updated_at\":\"2024-12-12T03:34:27.685207Z\"}},{\"id\":\"673\",\"type\":\"deletion_request\",\"attributes\":{\"created_at\":\"2024-12-12T02:35:45.009347Z\",\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"from_time\":1672527600000,\"indexes\":[\"test-index\",\"test-index-2\"],\"is_created\":false,\"org_id\":321813,\"product\":\"logs\",\"query\":\"host:abc service:xyz\",\"starting_at\":\"0001-01-01T00:00:00Z\",\"status\":\"canceled\",\"to_time\":1704063600000,\"total_unrestricted\":0,\"updated_at\":\"2024-12-12T02:36:16.117622Z\"}},{\"id\":\"672\",\"type\":\"deletion_request\",\"attributes\":{\"created_at\":\"2024-12-12T02:35:44.703999Z\",\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"from_time\":1672527600000,\"indexes\":[\"test-index\",\"test-index-2\"],\"is_created\":false,\"org_id\":321813,\"product\":\"logs\",\"query\":\"host:abc service:xyz\",\"starting_at\":\"0001-01-01T00:00:00Z\",\"status\":\"canceled\",\"to_time\":1704063600000,\"total_unrestricted\":0,\"updated_at\":\"2024-12-12T02:35:45.087818Z\"}},{\"id\":\"671\",\"type\":\"deletion_request\",\"attributes\":{\"created_at\":\"2024-12-12T02:35:43.243266Z\",\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"from_time\":1672527600000,\"indexes\":[\"test-index\",\"test-index-2\"],\"is_created\":false,\"org_id\":321813,\"product\":\"logs\",\"query\":\"host:abc service:xyz\",\"starting_at\":\"0001-01-01T00:00:00Z\",\"status\":\"canceled\",\"to_time\":1704063600000,\"total_unrestricted\":0,\"updated_at\":\"2024-12-12T02:35:44.412883Z\"}},{\"id\":\"670\",\"type\":\"deletion_request\",\"attributes\":{\"created_at\":\"2024-12-12T01:37:54.871601Z\",\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"from_time\":1672527600000,\"indexes\":[\"test-index\",\"test-index-2\"],\"is_created\":false,\"org_id\":321813,\"product\":\"logs\",\"query\":\"host:abc service:xyz\",\"starting_at\":\"0001-01-01T00:00:00Z\",\"status\":\"canceled\",\"to_time\":1704063600000,\"total_unrestricted\":0,\"updated_at\":\"2024-12-12T01:37:56.816539Z\"}},{\"id\":\"669\",\"type\":\"deletion_request\",\"attributes\":{\"created_at\":\"2024-12-12T01:35:59.187862Z\",\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"from_time\":1672527600000,\"indexes\":[\"test-index\",\"test-index-2\"],\"is_created\":false,\"org_id\":321813,\"product\":\"logs\",\"query\":\"host:abc service:xyz\",\"starting_at\":\"0001-01-01T00:00:00Z\",\"status\":\"canceled\",\"to_time\":1704063600000,\"total_unrestricted\":0,\"updated_at\":\"2024-12-12T01:36:00.746255Z\"}},{\"id\":\"668\",\"type\":\"deletion_request\",\"attributes\":{\"created_at\":\"2024-12-12T01:33:43.354197Z\",\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"from_time\":1672527600000,\"indexes\":[\"test-index\",\"test-index-2\"],\"is_created\":false,\"org_id\":321813,\"product\":\"logs\",\"query\":\"host:abc service:xyz\",\"starting_at\":\"0001-01-01T00:00:00Z\",\"status\":\"canceled\",\"to_time\":1704063600000,\"total_unrestricted\":0,\"updated_at\":\"2024-12-12T01:33:48.502764Z\"}},{\"id\":\"667\",\"type\":\"deletion_request\",\"attributes\":{\"created_at\":\"2024-12-12T00:10:04.772518Z\",\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"from_time\":1672527600000,\"indexes\":[\"test-index\",\"test-index-2\"],\"is_created\":false,\"org_id\":321813,\"product\":\"logs\",\"query\":\"host:abc service:xyz\",\"starting_at\":\"0001-01-01T00:00:00Z\",\"status\":\"canceled\",\"to_time\":1704063600000,\"total_unrestricted\":0,\"updated_at\":\"2024-12-12T00:10:07.559594Z\"}},{\"id\":\"666\",\"type\":\"deletion_request\",\"attributes\":{\"created_at\":\"2024-12-12T00:10:04.623831Z\",\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"from_time\":1672527600000,\"indexes\":[\"test-index\",\"test-index-2\"],\"is_created\":false,\"org_id\":321813,\"product\":\"logs\",\"query\":\"host:abc service:xyz\",\"starting_at\":\"0001-01-01T00:00:00Z\",\"status\":\"canceled\",\"to_time\":1704063600000,\"total_unrestricted\":0,\"updated_at\":\"2024-12-12T00:10:05.077168Z\"}},{\"id\":\"665\",\"type\":\"deletion_request\",\"attributes\":{\"created_at\":\"2024-12-12T00:10:03.407238Z\",\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"from_time\":1672527600000,\"indexes\":[\"test-index\",\"test-index-2\"],\"is_created\":false,\"org_id\":321813,\"product\":\"logs\",\"query\":\"host:abc service:xyz\",\"starting_at\":\"0001-01-01T00:00:00Z\",\"status\":\"canceled\",\"to_time\":1704063600000,\"total_unrestricted\":0,\"updated_at\":\"2024-12-12T00:10:07.423403Z\"}},{\"id\":\"663\",\"type\":\"deletion_request\",\"attributes\":{\"created_at\":\"2024-12-11T13:24:23.783684Z\",\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"from_time\":1672527600000,\"indexes\":[\"test-index\",\"test-index-2\"],\"is_created\":false,\"org_id\":321813,\"product\":\"logs\",\"query\":\"host:abc service:xyz\",\"starting_at\":\"0001-01-01T00:00:00Z\",\"status\":\"canceled\",\"to_time\":1704063600000,\"total_unrestricted\":0,\"updated_at\":\"2024-12-11T13:24:55.748311Z\"}},{\"id\":\"662\",\"type\":\"deletion_request\",\"attributes\":{\"created_at\":\"2024-12-11T13:24:23.268323Z\",\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"from_time\":1672527600000,\"indexes\":[\"test-index\",\"test-index-2\"],\"is_created\":false,\"org_id\":321813,\"product\":\"logs\",\"query\":\"host:abc service:xyz\",\"starting_at\":\"0001-01-01T00:00:00Z\",\"status\":\"canceled\",\"to_time\":1704063600000,\"total_unrestricted\":0,\"updated_at\":\"2024-12-11T13:24:23.989092Z\"}},{\"id\":\"661\",\"type\":\"deletion_request\",\"attributes\":{\"created_at\":\"2024-12-11T13:24:21.411605Z\",\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"from_time\":1672527600000,\"indexes\":[\"test-index\",\"test-index-2\"],\"is_created\":false,\"org_id\":321813,\"product\":\"logs\",\"query\":\"host:abc service:xyz\",\"starting_at\":\"0001-01-01T00:00:00Z\",\"status\":\"canceled\",\"to_time\":1704063600000,\"total_unrestricted\":0,\"updated_at\":\"2024-12-11T13:24:24.416787Z\"}},{\"id\":\"660\",\"type\":\"deletion_request\",\"attributes\":{\"created_at\":\"2024-12-11T11:10:35.376536Z\",\"created_by\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"from_time\":1672527600000,\"indexes\":[\"test-index\",\"test-index-2\"],\"is_created\":false,\"org_id\":321813,\"product\":\"logs\",\"query\":\"host:abc service:xyz\",\"starting_at\":\"0001-01-01T00:00:00Z\",\"status\":\"canceled\",\"to_time\":1704063600000,\"total_unrestricted\":0,\"updated_at\":\"2024-12-11T11:10:35.80173Z\"}}],\"meta\":{\"next_page\":\"eyJQcm9kdWN0cyI6bnVsbCwiUXVlcnkiOiIiLCJTdGF0dXMiOiIiLCJQYWdlU2l6ZSI6NTAsIkxhc3RJdGVtSWQiOjY1OX0K\",\"count_status\":{\"canceled\":303,\"pending\":1},\"count_product\":{\"logs\":304}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "PUT", + "path": "/api/v2/deletion/requests/755/cancel", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"755\",\"type\":\"deletion_request\",\"attributes\":{\"created_at\":\"2025-01-15T14:28:03.561191Z\",\"created_by\":\"frog@datadoghq.com\",\"from_time\":1672527600000,\"indexes\":[\"test-index\",\"test-index-2\"],\"is_created\":false,\"org_id\":321813,\"product\":\"logs\",\"query\":\"host:abc service:xyz\",\"starting_at\":\"0001-01-01T00:00:00Z\",\"status\":\"canceled\",\"to_time\":1704063600000,\"total_unrestricted\":0,\"updated_at\":\"2025-01-15T14:28:04.405914Z\"}},\"meta\":{\"product\":\"logs\",\"request_status\":\"canceled\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Gets a list of data deletion requests returns \"OK\" response", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/datasets.json b/test-server-data/v2/datasets.json new file mode 100644 index 00000000000..1b802ed02c9 --- /dev/null +++ b/test-server-data/v2/datasets.json @@ -0,0 +1,747 @@ +{ + "feature": "Datasets", + "recordings": [ + { + "feature": "Datasets", + "frozen_at": "2025-07-29T20:35:57.144Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "test": "bad_request" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/datasets", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Invalid request: Request body contains invalid json\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Create a dataset returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Datasets", + "frozen_at": "2025-07-29T20:35:57.324Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Security Audit Dataset", + "principals": [ + "role:94172442-be03-11e9-a77a-3b7612558ac1" + ], + "product_filters": [ + { + "filters": [ + "@application.id:ABCD" + ], + "product": "metrics" + } + ] + }, + "type": "dataset" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/datasets", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"dataset\",\"id\":\"7cbada94-7d01-4e73-8c74-ea70fb3b3088\",\"attributes\":{\"name\":\"Security Audit Dataset\",\"product_filters\":[{\"product\":\"metrics\",\"filters\":[\"@application.id:ABCD\"]}],\"principals\":[\"role:94172442-be03-11e9-a77a-3b7612558ac1\"]}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Security Audit Dataset", + "principals": [ + "role:94172442-be03-11e9-a77a-3b7612558ac1" + ], + "product_filters": [ + { + "filters": [ + "@application.id:ABCD" + ], + "product": "metrics" + } + ] + }, + "type": "dataset" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/datasets", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Invalid request: [DatasetNameConflict] dataset with name \\\"Security Audit Dataset\\\" already exists\"]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Conflict", + "status": 409 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/datasets/7cbada94-7d01-4e73-8c74-ea70fb3b3088", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a dataset returns \"Conflict\" response", + "version": "v2" + }, + { + "feature": "Datasets", + "frozen_at": "2025-07-29T20:35:57.839Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Security Audit Dataset", + "principals": [ + "role:94172442-be03-11e9-a77a-3b7612558ac1" + ], + "product_filters": [ + { + "filters": [ + "@application.id:ABCD" + ], + "product": "metrics" + } + ] + }, + "type": "dataset" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/datasets", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"dataset\",\"id\":\"86f67664-8b7b-49ae-b671-919ebe11886c\",\"attributes\":{\"name\":\"Security Audit Dataset\",\"product_filters\":[{\"product\":\"metrics\",\"filters\":[\"@application.id:ABCD\"]}],\"principals\":[\"role:94172442-be03-11e9-a77a-3b7612558ac1\"]}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/datasets/86f67664-8b7b-49ae-b671-919ebe11886c", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a dataset returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Datasets", + "frozen_at": "2025-07-29T20:35:58.251Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/datasets/malformed_id", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Invalid request: [UUIDInvalidValue] \\\"malformed_id\\\" is not a valid UUID: invalid UUID length: 12\"]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Delete a dataset returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Datasets", + "frozen_at": "2025-07-29T20:35:58.429Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Security Audit Dataset", + "principals": [ + "role:94172442-be03-11e9-a77a-3b7612558ac1" + ], + "product_filters": [ + { + "filters": [ + "@application.id:ABCD" + ], + "product": "metrics" + } + ] + }, + "type": "dataset" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/datasets", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"dataset\",\"id\":\"60ee6562-48f5-455f-bdb4-fd3f5f899978\",\"attributes\":{\"name\":\"Security Audit Dataset\",\"product_filters\":[{\"product\":\"metrics\",\"filters\":[\"@application.id:ABCD\"]}],\"principals\":[\"role:94172442-be03-11e9-a77a-3b7612558ac1\"]}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/datasets/60ee6562-48f5-455f-bdb4-fd3f5f899978", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/datasets/60ee6562-48f5-455f-bdb4-fd3f5f899978", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Invalid request: [DatasetNotFound] dataset \\\"60ee6562-48f5-455f-bdb4-fd3f5f899978\\\" not found\"]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete a dataset returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Datasets", + "frozen_at": "2025-07-29T20:35:58.996Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/datasets/00000000-0000-0000-0000-000000000000", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Invalid request: [DatasetNotFound] dataset \\\"00000000-0000-0000-0000-000000000000\\\" not found\"]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete a dataset returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Datasets", + "frozen_at": "2025-07-29T20:35:59.180Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/datasets/malformed_id", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Invalid request: Request body contains invalid json\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Edit a dataset returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Datasets", + "frozen_at": "2025-07-29T20:35:59.399Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Security Audit Dataset", + "principals": [ + "role:94172442-be03-11e9-a77a-3b7612558ac1" + ], + "product_filters": [ + { + "filters": [ + "@application.id:ABCD" + ], + "product": "metrics" + } + ] + }, + "type": "dataset" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/datasets", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"dataset\",\"id\":\"2bf848a1-b18a-4602-8348-814a53862c52\",\"attributes\":{\"name\":\"Security Audit Dataset\",\"product_filters\":[{\"product\":\"metrics\",\"filters\":[\"@application.id:ABCD\"]}],\"principals\":[\"role:94172442-be03-11e9-a77a-3b7612558ac1\"]}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Security Audit Dataset", + "principals": [ + "role:94172442-be03-11e9-a77a-3b7612558ac1" + ], + "product_filters": [ + { + "filters": [ + "@application.id:1234" + ], + "product": "metrics" + } + ] + }, + "type": "dataset" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/datasets/2bf848a1-b18a-4602-8348-814a53862c52", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"dataset\",\"id\":\"2bf848a1-b18a-4602-8348-814a53862c52\",\"attributes\":{\"name\":\"Security Audit Dataset\",\"product_filters\":[{\"product\":\"metrics\",\"filters\":[\"@application.id:1234\"]}],\"principals\":[\"role:94172442-be03-11e9-a77a-3b7612558ac1\"]}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/datasets/2bf848a1-b18a-4602-8348-814a53862c52", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Edit a dataset returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Datasets", + "frozen_at": "2025-07-29T20:36:00.009Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/datasets/malformed_id", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Invalid request: [UUIDInvalidValue] \\\"malformed_id\\\" is not a valid UUID: invalid UUID length: 12\"]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Get a single dataset by ID returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Datasets", + "frozen_at": "2025-07-29T20:36:00.186Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Security Audit Dataset", + "principals": [ + "role:94172442-be03-11e9-a77a-3b7612558ac1" + ], + "product_filters": [ + { + "filters": [ + "@application.id:ABCD" + ], + "product": "metrics" + } + ] + }, + "type": "dataset" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/datasets", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"dataset\",\"id\":\"9e576299-3cc1-4145-8aad-67a1ab914829\",\"attributes\":{\"name\":\"Security Audit Dataset\",\"product_filters\":[{\"product\":\"metrics\",\"filters\":[\"@application.id:ABCD\"]}],\"principals\":[\"role:94172442-be03-11e9-a77a-3b7612558ac1\"]}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/datasets/9e576299-3cc1-4145-8aad-67a1ab914829", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"dataset\",\"id\":\"9e576299-3cc1-4145-8aad-67a1ab914829\",\"attributes\":{\"name\":\"Security Audit Dataset\",\"product_filters\":[{\"product\":\"metrics\",\"filters\":[\"@application.id:ABCD\"]}],\"principals\":[\"role:94172442-be03-11e9-a77a-3b7612558ac1\"]}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/datasets/9e576299-3cc1-4145-8aad-67a1ab914829", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get a single dataset by ID returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Datasets", + "frozen_at": "2025-07-29T20:36:00.713Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Security Audit Dataset", + "principals": [ + "role:94172442-be03-11e9-a77a-3b7612558ac1" + ], + "product_filters": [ + { + "filters": [ + "@application.id:ABCD" + ], + "product": "metrics" + } + ] + }, + "type": "dataset" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/datasets", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"dataset\",\"id\":\"b0f617b4-affb-4411-970a-2c157933514c\",\"attributes\":{\"name\":\"Security Audit Dataset\",\"product_filters\":[{\"product\":\"metrics\",\"filters\":[\"@application.id:ABCD\"]}],\"principals\":[\"role:94172442-be03-11e9-a77a-3b7612558ac1\"]}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/datasets", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"type\":\"dataset\",\"id\":\"b0f617b4-affb-4411-970a-2c157933514c\",\"attributes\":{\"name\":\"Security Audit Dataset\",\"product_filters\":[{\"product\":\"metrics\",\"filters\":[\"@application.id:ABCD\"]}],\"principals\":[\"role:94172442-be03-11e9-a77a-3b7612558ac1\"],\"created_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"created_at\":\"2025-07-29T20:36:00.94442Z\"}}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/datasets/b0f617b4-affb-4411-970a-2c157933514c", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get all datasets returns \"OK\" response", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/deployment-gates.json b/test-server-data/v2/deployment-gates.json new file mode 100644 index 00000000000..877ef4c0293 --- /dev/null +++ b/test-server-data/v2/deployment-gates.json @@ -0,0 +1,2585 @@ +{ + "feature": "Deployment Gates", + "recordings": [ + { + "feature": "Deployment Gates", + "frozen_at": "2025-10-28T14:03:25.410Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "env": "", + "identifier": "my-gate", + "service": "test-service" + }, + "type": "deployment_gate" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/deployment_gates", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad Request\",\"detail\":\"attribute \\\"env\\\" is required\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Create deployment gate returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Deployment Gates", + "frozen_at": "2026-03-17T10:23:13.804Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "dry_run": false, + "env": "production", + "identifier": "my-gate-testcreatedeploymentgatereturnsbadrequestresponse1773742993", + "service": "my-service" + }, + "type": "deployment_gate" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/deployment_gates", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"2ddfb377-44de-47fe-b53c-58cf800cca1b\",\"type\":\"deployment_gate\",\"attributes\":{\"created_at\":\"2026-03-17T10:23:14.339908Z\",\"created_by\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"},\"dry_run\":false,\"env\":\"production\",\"identifier\":\"my-gate-testcreatedeploymentgatereturnsbadrequestresponse1773742993\",\"service\":\"my-service\",\"updated_at\":\"2026-03-17T10:23:14.339908Z\",\"updated_by\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "dry_run": false, + "env": "production", + "identifier": "my-gate-testcreatedeploymentgatereturnsbadrequestresponse1773742993", + "service": "my-service" + }, + "type": "deployment_gate" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/deployment_gates", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad Request\",\"detail\":\"Gate already exists with the given env, service and identifier\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/deployment_gates/2ddfb377-44de-47fe-b53c-58cf800cca1b", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create deployment gate returns \"Bad request (invalid).\" response", + "version": "v2" + }, + { + "feature": "Deployment Gates", + "frozen_at": "2025-10-28T14:03:26.103Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "dry_run": false, + "env": "production", + "identifier": "my-gate-1", + "service": "my-service" + }, + "type": "deployment_gate" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/deployment_gates", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"0cc075c2-fec1-4ed3-9e43-0882646fac07\",\"type\":\"deployment_gate\",\"attributes\":{\"created_at\":\"2025-10-28T14:03:26.337009Z\",\"created_by\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"},\"dry_run\":false,\"env\":\"production\",\"identifier\":\"my-gate-1\",\"service\":\"my-service\",\"updated_at\":\"2025-10-28T14:03:26.337009Z\",\"updated_by\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/deployment_gates/0cc075c2-fec1-4ed3-9e43-0882646fac07", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create deployment gate returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Deployment Gates", + "frozen_at": "2025-12-10T09:23:49.955Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "dry_run": false, + "env": "production", + "identifier": "my-gate-testcreatedeploymentrulereturnsbadrequestresponse1765358629", + "service": "my-service" + }, + "type": "deployment_gate" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/deployment_gates", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"39b27cfd-44c1-4ec0-900b-3b46ca2ab8c1\",\"type\":\"deployment_gate\",\"attributes\":{\"created_at\":\"2025-12-10T09:23:50.404151Z\",\"created_by\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"},\"dry_run\":false,\"env\":\"production\",\"identifier\":\"my-gate-testcreatedeploymentrulereturnsbadrequestresponse1765358629\",\"service\":\"my-service\",\"updated_at\":\"2025-12-10T09:23:50.404151Z\",\"updated_by\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "dry_run": false, + "name": "test", + "options": { + "excluded_resources": [] + }, + "type": "fdd" + }, + "type": "deployment_rule" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/deployment_gates/39b27cfd-44c1-4ec0-900b-3b46ca2ab8c1/rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad Request\",\"detail\":\"attribute \\\"type\\\" must be one of \\\"monitor faulty_deployment_detection\\\"\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/deployment_gates/39b27cfd-44c1-4ec0-900b-3b46ca2ab8c1", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create deployment rule returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Deployment Gates", + "frozen_at": "2026-03-17T10:23:14.811Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "dry_run": false, + "name": "My deployment rule", + "options": { + "duration": 3600, + "excluded_resources": [ + "resource1", + "resource2" + ] + }, + "type": "faulty_deployment_detection" + }, + "type": "deployment_rule" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/deployment_gates/not-a-valid-id/rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad Request\",\"detail\":\"attribute \\\"gate_id\\\" Invalid id\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Create deployment rule returns \"Bad request (invalid).\" response", + "version": "v2" + }, + { + "feature": "Deployment Gates", + "frozen_at": "2025-12-10T09:23:50.780Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "dry_run": false, + "env": "production", + "identifier": "my-gate-testcreatedeploymentrulereturnsokresponse1765358630", + "service": "my-service" + }, + "type": "deployment_gate" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/deployment_gates", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"24d967fe-1dec-4957-bf77-7eda18a65d47\",\"type\":\"deployment_gate\",\"attributes\":{\"created_at\":\"2025-12-10T09:23:50.813397Z\",\"created_by\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"},\"dry_run\":false,\"env\":\"production\",\"identifier\":\"my-gate-testcreatedeploymentrulereturnsokresponse1765358630\",\"service\":\"my-service\",\"updated_at\":\"2025-12-10T09:23:50.813397Z\",\"updated_by\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "dry_run": false, + "name": "My deployment rule", + "options": { + "excluded_resources": [] + }, + "type": "faulty_deployment_detection" + }, + "type": "deployment_rule" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/deployment_gates/24d967fe-1dec-4957-bf77-7eda18a65d47/rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"ebe85a93-a82d-49ec-8925-6d3d569012bb\",\"type\":\"deployment_rule\",\"attributes\":{\"created_at\":\"2025-12-10T09:23:50.871951Z\",\"created_by\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"},\"dry_run\":false,\"gate_id\":\"24d967fe-1dec-4957-bf77-7eda18a65d47\",\"name\":\"My deployment rule\",\"options\":{},\"type\":\"faulty_deployment_detection\",\"updated_at\":\"2025-12-10T09:23:50.871951Z\",\"updated_by\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/deployment_gates/24d967fe-1dec-4957-bf77-7eda18a65d47/rules/ebe85a93-a82d-49ec-8925-6d3d569012bb", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/deployment_gates/24d967fe-1dec-4957-bf77-7eda18a65d47", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create deployment rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Deployment Gates", + "frozen_at": "2025-10-28T14:03:29.170Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/deployment_gates/invalid-gate-id", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad Request\",\"detail\":\"attribute \\\"id\\\" Invalid id\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Delete deployment gate returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Deployment Gates", + "frozen_at": "2026-03-17T10:23:14.936Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/deployment_gates/not-a-valid-id", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad Request\",\"detail\":\"attribute \\\"id\\\" Invalid id\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Delete deployment gate returns \"Bad request (invalid).\" response", + "version": "v2" + }, + { + "feature": "Deployment Gates", + "frozen_at": "2026-03-17T10:23:15.078Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/deployment_gates/00000000-0000-0000-0000-000000000000", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"title\":\"Not Found\",\"detail\":\"Gate does not exist\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete deployment gate returns \"Deployment gate not found.\" response", + "version": "v2" + }, + { + "feature": "Deployment Gates", + "frozen_at": "2025-12-10T09:23:51.011Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "dry_run": false, + "env": "production", + "identifier": "my-gate-testdeletedeploymentgatereturnsnocontentresponse1765358631", + "service": "my-service" + }, + "type": "deployment_gate" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/deployment_gates", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"03a2ecd3-87ad-45aa-9dbb-fda1215a4087\",\"type\":\"deployment_gate\",\"attributes\":{\"created_at\":\"2025-12-10T09:23:51.052668Z\",\"created_by\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"},\"dry_run\":false,\"env\":\"production\",\"identifier\":\"my-gate-testdeletedeploymentgatereturnsnocontentresponse1765358631\",\"service\":\"my-service\",\"updated_at\":\"2025-12-10T09:23:51.052668Z\",\"updated_by\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/deployment_gates/03a2ecd3-87ad-45aa-9dbb-fda1215a4087", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/deployment_gates/03a2ecd3-87ad-45aa-9dbb-fda1215a4087", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"title\":\"Not Found\",\"detail\":\"Gate does not exist\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete deployment gate returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Deployment Gates", + "frozen_at": "2025-10-28T14:03:30.230Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/deployment_gates/invalid-gate-id/rules/invalid-rule-id", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad Request\",\"detail\":\"attribute \\\"gate_id\\\" Invalid id\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Delete deployment rule returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Deployment Gates", + "frozen_at": "2026-03-17T10:23:15.199Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/deployment_gates/not-a-valid-id/rules/not-a-valid-id", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad Request\",\"detail\":\"attribute \\\"gate_id\\\" Invalid id\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Delete deployment rule returns \"Bad request (invalid).\" response", + "version": "v2" + }, + { + "feature": "Deployment Gates", + "frozen_at": "2026-03-17T10:23:15.316Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/deployment_gates/00000000-0000-0000-0000-000000000000/rules/00000000-0000-0000-0000-000000000000", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"title\":\"Not Found\",\"detail\":\"Rule does not exist\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete deployment rule returns \"Deployment gate not found.\" response", + "version": "v2" + }, + { + "feature": "Deployment Gates", + "frozen_at": "2025-12-10T09:23:51.205Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "dry_run": false, + "env": "production", + "identifier": "my-gate-testdeletedeploymentrulereturnsnocontentresponse1765358631", + "service": "my-service" + }, + "type": "deployment_gate" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/deployment_gates", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"b30401bf-4220-4d42-82ef-68d1a7916f21\",\"type\":\"deployment_gate\",\"attributes\":{\"created_at\":\"2025-12-10T09:23:51.250082Z\",\"created_by\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"},\"dry_run\":false,\"env\":\"production\",\"identifier\":\"my-gate-testdeletedeploymentrulereturnsnocontentresponse1765358631\",\"service\":\"my-service\",\"updated_at\":\"2025-12-10T09:23:51.250082Z\",\"updated_by\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "dry_run": false, + "name": "My deployment rule", + "options": { + "excluded_resources": [] + }, + "type": "faulty_deployment_detection" + }, + "type": "deployment_rule" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/deployment_gates/b30401bf-4220-4d42-82ef-68d1a7916f21/rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"3e9bb31e-27be-43d0-9ef8-571a7f221f59\",\"type\":\"deployment_rule\",\"attributes\":{\"created_at\":\"2025-12-10T09:23:51.336139Z\",\"created_by\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"},\"dry_run\":false,\"gate_id\":\"b30401bf-4220-4d42-82ef-68d1a7916f21\",\"name\":\"My deployment rule\",\"options\":{},\"type\":\"faulty_deployment_detection\",\"updated_at\":\"2025-12-10T09:23:51.336139Z\",\"updated_by\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/deployment_gates/b30401bf-4220-4d42-82ef-68d1a7916f21/rules/3e9bb31e-27be-43d0-9ef8-571a7f221f59", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/deployment_gates/b30401bf-4220-4d42-82ef-68d1a7916f21/rules/3e9bb31e-27be-43d0-9ef8-571a7f221f59", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"title\":\"Not Found\",\"detail\":\"Rule does not exist\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/deployment_gates/b30401bf-4220-4d42-82ef-68d1a7916f21", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Delete deployment rule returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Deployment Gates", + "frozen_at": "2026-03-17T10:23:15.458Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/deployments/gates/evaluation/not-a-valid-id", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad Request\",\"detail\":\"attribute \\\"id\\\" Invalid id\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Get a deployment gates evaluation result returns \"Bad request.\" response", + "version": "v2" + }, + { + "feature": "Deployment Gates", + "frozen_at": "2026-03-17T10:23:15.592Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/deployments/gates/evaluation/00000000-0000-0000-0000-000000000000", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"title\":\"Not Found\",\"detail\":\"gate evaluation with id 00000000-0000-0000-0000-000000000000 not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Get a deployment gates evaluation result returns \"Deployment gate not found.\" response", + "version": "v2" + }, + { + "feature": "Deployment Gates", + "frozen_at": "2026-03-17T10:23:15.715Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "dry_run": false, + "env": "production", + "identifier": "my-gate-testgetadeploymentgatesevaluationresultreturnsokresponse1773742995", + "service": "my-service" + }, + "type": "deployment_gate" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/deployment_gates", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"7b930550-63b0-4002-8b74-4c827bd070d3\",\"type\":\"deployment_gate\",\"attributes\":{\"created_at\":\"2026-03-17T10:23:15.799742Z\",\"created_by\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"},\"dry_run\":false,\"env\":\"production\",\"identifier\":\"my-gate-testgetadeploymentgatesevaluationresultreturnsokresponse1773742995\",\"service\":\"my-service\",\"updated_at\":\"2026-03-17T10:23:15.799742Z\",\"updated_by\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "dry_run": false, + "name": "My deployment rule", + "options": { + "excluded_resources": [] + }, + "type": "faulty_deployment_detection" + }, + "type": "deployment_rule" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/deployment_gates/7b930550-63b0-4002-8b74-4c827bd070d3/rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"c2058cfd-aa63-4efc-a8fe-a37d622e7cc3\",\"type\":\"deployment_rule\",\"attributes\":{\"created_at\":\"2026-03-17T10:23:15.934037Z\",\"created_by\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"},\"dry_run\":false,\"gate_id\":\"7b930550-63b0-4002-8b74-4c827bd070d3\",\"name\":\"My deployment rule\",\"options\":{\"excluded_resources\":[]},\"type\":\"faulty_deployment_detection\",\"updated_at\":\"2026-03-17T10:23:15.934037Z\",\"updated_by\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "env": "production", + "identifier": "my-gate-testgetadeploymentgatesevaluationresultreturnsokresponse1773742995", + "service": "my-service" + }, + "type": "deployment_gates_evaluation_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/deployments/gates/evaluation", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"fb1d7aef-236f-433d-ab3e-11648edb64c0\",\"type\":\"deployment_gates_evaluation_response\",\"attributes\":{\"evaluation_id\":\"fb1d7aef-236f-433d-ab3e-11648edb64c0\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Accepted", + "status": 202 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/deployments/gates/evaluation/fb1d7aef-236f-433d-ab3e-11648edb64c0", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"fb1d7aef-236f-433d-ab3e-11648edb64c0\",\"type\":\"deployment_gates_evaluation_result_response\",\"attributes\":{\"dry_run\":false,\"evaluation_id\":\"fb1d7aef-236f-433d-ab3e-11648edb64c0\",\"evaluation_url\":\"https://frog.datadoghq.com/ci/deployment-gates/evaluations?deployment_gates_source=evaluation_result_url\\u0026end=1773743896343\\u0026index=cdgates\\u0026paused=true\\u0026query=level%3Agate+%40evaluation_id%3Afb1d7aef-236f-433d-ab3e-11648edb64c0\\u0026recent_gate_id=fb1d7aef-236f-433d-ab3e-11648edb64c0\\u0026start=1773742096343\",\"gate_id\":\"7b930550-63b0-4002-8b74-4c827bd070d3\",\"gate_status\":\"in_progress\",\"rules\":[{\"name\":\"My deployment rule\",\"status\":\"in_progress\",\"dry_run\":false}]}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/deployment_gates/7b930550-63b0-4002-8b74-4c827bd070d3/rules/c2058cfd-aa63-4efc-a8fe-a37d622e7cc3", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/deployment_gates/7b930550-63b0-4002-8b74-4c827bd070d3", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get a deployment gates evaluation result returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Deployment Gates", + "frozen_at": "2025-10-28T14:03:31.887Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/deployment_gates/invalid-gate-id", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad Request\",\"detail\":\"attribute \\\"id\\\" Invalid id\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Get deployment gate returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Deployment Gates", + "frozen_at": "2026-03-17T10:23:16.714Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/deployment_gates/not-a-valid-id", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad Request\",\"detail\":\"attribute \\\"id\\\" Invalid id\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Get deployment gate returns \"Bad request (invalid).\" response", + "version": "v2" + }, + { + "feature": "Deployment Gates", + "frozen_at": "2026-03-17T10:23:16.827Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/deployment_gates/00000000-0000-0000-0000-000000000000", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"title\":\"Not Found\",\"detail\":\"Gate does not exist\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Get deployment gate returns \"Deployment gate not found.\" response", + "version": "v2" + }, + { + "feature": "Deployment Gates", + "frozen_at": "2025-12-10T09:23:51.545Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "dry_run": false, + "env": "production", + "identifier": "my-gate-testgetdeploymentgatereturnsokresponse1765358631", + "service": "my-service" + }, + "type": "deployment_gate" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/deployment_gates", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"da8c8c14-6bb2-4fc6-8dac-4027468738e4\",\"type\":\"deployment_gate\",\"attributes\":{\"created_at\":\"2025-12-10T09:23:51.581308Z\",\"created_by\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"},\"dry_run\":false,\"env\":\"production\",\"identifier\":\"my-gate-testgetdeploymentgatereturnsokresponse1765358631\",\"service\":\"my-service\",\"updated_at\":\"2025-12-10T09:23:51.581308Z\",\"updated_by\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/deployment_gates/da8c8c14-6bb2-4fc6-8dac-4027468738e4", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"da8c8c14-6bb2-4fc6-8dac-4027468738e4\",\"type\":\"deployment_gate\",\"attributes\":{\"created_at\":\"2025-12-10T09:23:51.581308Z\",\"created_by\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"},\"dry_run\":false,\"env\":\"production\",\"identifier\":\"my-gate-testgetdeploymentgatereturnsokresponse1765358631\",\"service\":\"my-service\",\"updated_at\":\"2025-12-10T09:23:51.581308Z\",\"updated_by\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/deployment_gates/da8c8c14-6bb2-4fc6-8dac-4027468738e4", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get deployment gate returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Deployment Gates", + "frozen_at": "2025-12-10T09:23:51.725Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "dry_run": false, + "env": "production", + "identifier": "my-gate-testgetdeploymentrulereturnsbadrequestresponse1765358631", + "service": "my-service" + }, + "type": "deployment_gate" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/deployment_gates", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"5815296a-7bd8-4a27-86c1-9bb266c19078\",\"type\":\"deployment_gate\",\"attributes\":{\"created_at\":\"2025-12-10T09:23:51.766765Z\",\"created_by\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"},\"dry_run\":false,\"env\":\"production\",\"identifier\":\"my-gate-testgetdeploymentrulereturnsbadrequestresponse1765358631\",\"service\":\"my-service\",\"updated_at\":\"2025-12-10T09:23:51.766765Z\",\"updated_by\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "dry_run": false, + "name": "My deployment rule", + "options": { + "excluded_resources": [] + }, + "type": "faulty_deployment_detection" + }, + "type": "deployment_rule" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/deployment_gates/5815296a-7bd8-4a27-86c1-9bb266c19078/rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"1b2fb3ea-a7aa-4d17-92ac-53e625de862e\",\"type\":\"deployment_rule\",\"attributes\":{\"created_at\":\"2025-12-10T09:23:51.829441Z\",\"created_by\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"},\"dry_run\":false,\"gate_id\":\"5815296a-7bd8-4a27-86c1-9bb266c19078\",\"name\":\"My deployment rule\",\"options\":{},\"type\":\"faulty_deployment_detection\",\"updated_at\":\"2025-12-10T09:23:51.829441Z\",\"updated_by\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/deployment_gates/invalid-gate-id/rules/invalid-rule-id", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad Request\",\"detail\":\"attribute \\\"gate_id\\\" Invalid id\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/deployment_gates/5815296a-7bd8-4a27-86c1-9bb266c19078/rules/1b2fb3ea-a7aa-4d17-92ac-53e625de862e", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/deployment_gates/5815296a-7bd8-4a27-86c1-9bb266c19078", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get deployment rule returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Deployment Gates", + "frozen_at": "2026-03-17T10:23:16.977Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/deployment_gates/not-a-valid-id/rules/not-a-valid-id", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad Request\",\"detail\":\"attribute \\\"gate_id\\\" Invalid id\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Get deployment rule returns \"Bad request (invalid).\" response", + "version": "v2" + }, + { + "feature": "Deployment Gates", + "frozen_at": "2026-03-17T10:23:17.101Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/deployment_gates/00000000-0000-0000-0000-000000000000/rules/00000000-0000-0000-0000-000000000000", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"title\":\"Not Found\",\"detail\":\"Rule does not exist\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Get deployment rule returns \"Deployment rule not found.\" response", + "version": "v2" + }, + { + "feature": "Deployment Gates", + "frozen_at": "2025-12-10T09:23:51.998Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "dry_run": false, + "env": "production", + "identifier": "my-gate-testgetdeploymentrulereturnsokresponse1765358631", + "service": "my-service" + }, + "type": "deployment_gate" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/deployment_gates", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"6177e46c-44dc-453d-8af8-8af86aa93c29\",\"type\":\"deployment_gate\",\"attributes\":{\"created_at\":\"2025-12-10T09:23:52.029575Z\",\"created_by\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"},\"dry_run\":false,\"env\":\"production\",\"identifier\":\"my-gate-testgetdeploymentrulereturnsokresponse1765358631\",\"service\":\"my-service\",\"updated_at\":\"2025-12-10T09:23:52.029575Z\",\"updated_by\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "dry_run": false, + "name": "My deployment rule", + "options": { + "excluded_resources": [] + }, + "type": "faulty_deployment_detection" + }, + "type": "deployment_rule" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/deployment_gates/6177e46c-44dc-453d-8af8-8af86aa93c29/rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"38e32cd3-d245-49c1-85c5-b039ef868a18\",\"type\":\"deployment_rule\",\"attributes\":{\"created_at\":\"2025-12-10T09:23:52.079318Z\",\"created_by\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"},\"dry_run\":false,\"gate_id\":\"6177e46c-44dc-453d-8af8-8af86aa93c29\",\"name\":\"My deployment rule\",\"options\":{},\"type\":\"faulty_deployment_detection\",\"updated_at\":\"2025-12-10T09:23:52.079318Z\",\"updated_by\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/deployment_gates/6177e46c-44dc-453d-8af8-8af86aa93c29/rules/38e32cd3-d245-49c1-85c5-b039ef868a18", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"38e32cd3-d245-49c1-85c5-b039ef868a18\",\"type\":\"deployment_rule\",\"attributes\":{\"created_at\":\"2025-12-10T09:23:52.079318Z\",\"created_by\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"},\"dry_run\":false,\"gate_id\":\"6177e46c-44dc-453d-8af8-8af86aa93c29\",\"name\":\"My deployment rule\",\"options\":{},\"type\":\"faulty_deployment_detection\",\"updated_at\":\"2025-12-10T09:23:52.079318Z\",\"updated_by\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/deployment_gates/6177e46c-44dc-453d-8af8-8af86aa93c29/rules/38e32cd3-d245-49c1-85c5-b039ef868a18", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/deployment_gates/6177e46c-44dc-453d-8af8-8af86aa93c29", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get deployment rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Deployment Gates", + "frozen_at": "2026-03-17T10:23:17.224Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/deployment_gates/not-a-valid-id/rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad Request\",\"detail\":\"attribute \\\"gate_id\\\" Invalid id\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Get rules for a deployment gate returns \"Bad request.\" response", + "version": "v2" + }, + { + "feature": "Deployment Gates", + "frozen_at": "2025-12-10T19:27:22.958Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "dry_run": false, + "env": "production", + "identifier": "my-gate-testgetrulesforadeploymentgatereturnsokresponse1765394842", + "service": "my-service" + }, + "type": "deployment_gate" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/deployment_gates", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"718d7fb4-bbc4-4b69-8a1b-98dda014726d\",\"type\":\"deployment_gate\",\"attributes\":{\"created_at\":\"2025-12-10T19:27:24.004043Z\",\"created_by\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"},\"dry_run\":false,\"env\":\"production\",\"identifier\":\"my-gate-testgetrulesforadeploymentgatereturnsokresponse1765394842\",\"service\":\"my-service\",\"updated_at\":\"2025-12-10T19:27:24.004043Z\",\"updated_by\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/deployment_gates/718d7fb4-bbc4-4b69-8a1b-98dda014726d/rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"718d7fb4-bbc4-4b69-8a1b-98dda014726d\",\"type\":\"list_deployment_rules\",\"attributes\":{\"rules\":[]}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/deployment_gates/718d7fb4-bbc4-4b69-8a1b-98dda014726d", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get rules for a deployment gate returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Deployment Gates", + "frozen_at": "2026-03-17T10:23:17.356Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "dry_run": false, + "env": "production", + "identifier": "my-gate-testtriggeradeploymentgatesevaluationreturnsacceptedresponse1773742997", + "service": "my-service" + }, + "type": "deployment_gate" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/deployment_gates", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"9d4fad94-29e3-452d-817d-5bc3f0ddbcb4\",\"type\":\"deployment_gate\",\"attributes\":{\"created_at\":\"2026-03-17T10:23:17.458814Z\",\"created_by\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"},\"dry_run\":false,\"env\":\"production\",\"identifier\":\"my-gate-testtriggeradeploymentgatesevaluationreturnsacceptedresponse1773742997\",\"service\":\"my-service\",\"updated_at\":\"2026-03-17T10:23:17.458814Z\",\"updated_by\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "dry_run": false, + "name": "My deployment rule", + "options": { + "excluded_resources": [] + }, + "type": "faulty_deployment_detection" + }, + "type": "deployment_rule" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/deployment_gates/9d4fad94-29e3-452d-817d-5bc3f0ddbcb4/rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"891bdcc9-ae8f-4fbc-87ad-5dfb83fc447f\",\"type\":\"deployment_rule\",\"attributes\":{\"created_at\":\"2026-03-17T10:23:17.620863Z\",\"created_by\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"},\"dry_run\":false,\"gate_id\":\"9d4fad94-29e3-452d-817d-5bc3f0ddbcb4\",\"name\":\"My deployment rule\",\"options\":{\"excluded_resources\":[]},\"type\":\"faulty_deployment_detection\",\"updated_at\":\"2026-03-17T10:23:17.620863Z\",\"updated_by\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "env": "production", + "identifier": "my-gate-testtriggeradeploymentgatesevaluationreturnsacceptedresponse1773742997", + "service": "my-service" + }, + "type": "deployment_gates_evaluation_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/deployments/gates/evaluation", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"a3d2923c-ee20-490c-bd12-7139a805c949\",\"type\":\"deployment_gates_evaluation_response\",\"attributes\":{\"evaluation_id\":\"a3d2923c-ee20-490c-bd12-7139a805c949\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Accepted", + "status": 202 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/deployment_gates/9d4fad94-29e3-452d-817d-5bc3f0ddbcb4/rules/891bdcc9-ae8f-4fbc-87ad-5dfb83fc447f", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/deployment_gates/9d4fad94-29e3-452d-817d-5bc3f0ddbcb4", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Trigger a deployment gates evaluation returns \"Accepted\" response", + "version": "v2" + }, + { + "feature": "Deployment Gates", + "frozen_at": "2026-03-20T09:57:05.683Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "env": "", + "service": "my-service" + }, + "type": "deployment_gates_evaluation_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/deployments/gates/evaluation", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad Request\",\"detail\":\"required env field is missing\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Trigger a deployment gates evaluation returns \"Bad request.\" response", + "version": "v2" + }, + { + "feature": "Deployment Gates", + "frozen_at": "2026-03-17T10:23:18.627Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "env": "staging", + "service": "non-existent-service-xyz" + }, + "type": "deployment_gates_evaluation_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/deployments/gates/evaluation", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"title\":\"Not Found\",\"detail\":\"no gate found for service non-existent-service-xyz, env staging, and identifier default\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Trigger a deployment gates evaluation returns \"Deployment gate not found.\" response", + "version": "v2" + }, + { + "feature": "Deployment Gates", + "frozen_at": "2025-10-28T14:03:35.734Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "dry_run": true + }, + "id": "invalid-gate-id", + "type": "deployment_gate" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/deployment_gates/invalid-gate-id", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad Request\",\"detail\":\"attribute \\\"id\\\" Invalid id\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Update deployment gate returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Deployment Gates", + "frozen_at": "2026-03-17T10:23:18.738Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "dry_run": false + }, + "id": "12345678-1234-1234-1234-123456789012", + "type": "deployment_gate" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/deployment_gates/not-a-valid-id", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad Request\",\"detail\":\"attribute \\\"id\\\" Invalid id\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Update deployment gate returns \"Bad request (invalid).\" response", + "version": "v2" + }, + { + "feature": "Deployment Gates", + "frozen_at": "2026-03-17T10:23:18.854Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "dry_run": false + }, + "id": "12345678-1234-1234-1234-123456789012", + "type": "deployment_gate" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/deployment_gates/00000000-0000-0000-0000-000000000000", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"title\":\"Not Found\",\"detail\":\"Gate does not exist\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Update deployment gate returns \"Deployment gate not found.\" response", + "version": "v2" + }, + { + "feature": "Deployment Gates", + "frozen_at": "2025-12-10T09:23:52.262Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "dry_run": false, + "env": "production", + "identifier": "my-gate-testupdatedeploymentgatereturnsokresponse1765358632", + "service": "my-service" + }, + "type": "deployment_gate" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/deployment_gates", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"c718bd5b-86d4-43a5-9aff-b4e7757074ba\",\"type\":\"deployment_gate\",\"attributes\":{\"created_at\":\"2025-12-10T09:23:52.299803Z\",\"created_by\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"},\"dry_run\":false,\"env\":\"production\",\"identifier\":\"my-gate-testupdatedeploymentgatereturnsokresponse1765358632\",\"service\":\"my-service\",\"updated_at\":\"2025-12-10T09:23:52.299803Z\",\"updated_by\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "dry_run": false + }, + "id": "12345678-1234-1234-1234-123456789012", + "type": "deployment_gate" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/deployment_gates/c718bd5b-86d4-43a5-9aff-b4e7757074ba", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"c718bd5b-86d4-43a5-9aff-b4e7757074ba\",\"type\":\"deployment_gate\",\"attributes\":{\"created_at\":\"2025-12-10T09:23:52.299803Z\",\"created_by\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"},\"dry_run\":false,\"env\":\"production\",\"identifier\":\"my-gate-testupdatedeploymentgatereturnsokresponse1765358632\",\"service\":\"my-service\",\"updated_at\":\"2025-12-10T09:23:52.363356Z\",\"updated_by\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/deployment_gates/c718bd5b-86d4-43a5-9aff-b4e7757074ba", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update deployment gate returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Deployment Gates", + "frozen_at": "2025-12-10T09:23:52.426Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "dry_run": false, + "env": "production", + "identifier": "my-gate-testupdatedeploymentrulereturnsbadrequestresponse1765358632", + "service": "my-service" + }, + "type": "deployment_gate" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/deployment_gates", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"edb4daf3-86d3-43d0-9a18-0390d53c4a52\",\"type\":\"deployment_gate\",\"attributes\":{\"created_at\":\"2025-12-10T09:23:52.462721Z\",\"created_by\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"},\"dry_run\":false,\"env\":\"production\",\"identifier\":\"my-gate-testupdatedeploymentrulereturnsbadrequestresponse1765358632\",\"service\":\"my-service\",\"updated_at\":\"2025-12-10T09:23:52.462721Z\",\"updated_by\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "dry_run": false, + "name": "My deployment rule", + "options": { + "excluded_resources": [] + }, + "type": "faulty_deployment_detection" + }, + "type": "deployment_rule" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/deployment_gates/edb4daf3-86d3-43d0-9a18-0390d53c4a52/rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"f66b2121-b794-4926-8d65-c1f2dcb7870b\",\"type\":\"deployment_rule\",\"attributes\":{\"created_at\":\"2025-12-10T09:23:52.5225Z\",\"created_by\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"},\"dry_run\":false,\"gate_id\":\"edb4daf3-86d3-43d0-9a18-0390d53c4a52\",\"name\":\"My deployment rule\",\"options\":{},\"type\":\"faulty_deployment_detection\",\"updated_at\":\"2025-12-10T09:23:52.5225Z\",\"updated_by\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "dry_run": false, + "name": "Updated deployment rule", + "options": { + "excluded_resources": [] + } + }, + "type": "deployment_rule" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/deployment_gates/invalid-gate-id/rules/invalid-rule-id", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad Request\",\"detail\":\"attribute \\\"gate_id\\\" Invalid id\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/deployment_gates/edb4daf3-86d3-43d0-9a18-0390d53c4a52/rules/f66b2121-b794-4926-8d65-c1f2dcb7870b", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/deployment_gates/edb4daf3-86d3-43d0-9a18-0390d53c4a52", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update deployment rule returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Deployment Gates", + "frozen_at": "2026-03-17T10:23:18.972Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "dry_run": false, + "name": "Updated deployment rule", + "options": { + "duration": 3600, + "excluded_resources": [ + "resource1", + "resource2" + ] + } + }, + "type": "deployment_rule" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/deployment_gates/not-a-valid-id/rules/not-a-valid-id", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad Request\",\"detail\":\"attribute \\\"gate_id\\\" Invalid id\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Update deployment rule returns \"Bad request (invalid).\" response", + "version": "v2" + }, + { + "feature": "Deployment Gates", + "frozen_at": "2026-03-17T10:23:19.084Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "dry_run": false, + "name": "Updated deployment rule", + "options": { + "duration": 3600, + "excluded_resources": [ + "resource1", + "resource2" + ] + } + }, + "type": "deployment_rule" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/deployment_gates/00000000-0000-0000-0000-000000000000/rules/00000000-0000-0000-0000-000000000000", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"title\":\"Not Found\",\"detail\":\"Rule does not exist\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Update deployment rule returns \"Deployment rule not found.\" response", + "version": "v2" + }, + { + "feature": "Deployment Gates", + "frozen_at": "2025-12-10T09:23:52.700Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "dry_run": false, + "env": "production", + "identifier": "my-gate-testupdatedeploymentrulereturnsokresponse1765358632", + "service": "my-service" + }, + "type": "deployment_gate" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/deployment_gates", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"3acb9ac2-abba-4579-8697-79493b221d41\",\"type\":\"deployment_gate\",\"attributes\":{\"created_at\":\"2025-12-10T09:23:52.735765Z\",\"created_by\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"},\"dry_run\":false,\"env\":\"production\",\"identifier\":\"my-gate-testupdatedeploymentrulereturnsokresponse1765358632\",\"service\":\"my-service\",\"updated_at\":\"2025-12-10T09:23:52.735765Z\",\"updated_by\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "dry_run": false, + "name": "My deployment rule", + "options": { + "excluded_resources": [] + }, + "type": "faulty_deployment_detection" + }, + "type": "deployment_rule" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/deployment_gates/3acb9ac2-abba-4579-8697-79493b221d41/rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"ee04f24f-a980-4a28-a839-29911a632978\",\"type\":\"deployment_rule\",\"attributes\":{\"created_at\":\"2025-12-10T09:23:52.782282Z\",\"created_by\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"},\"dry_run\":false,\"gate_id\":\"3acb9ac2-abba-4579-8697-79493b221d41\",\"name\":\"My deployment rule\",\"options\":{},\"type\":\"faulty_deployment_detection\",\"updated_at\":\"2025-12-10T09:23:52.782282Z\",\"updated_by\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "dry_run": false, + "name": "Updated deployment rule", + "options": { + "excluded_resources": [] + } + }, + "type": "deployment_rule" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/deployment_gates/3acb9ac2-abba-4579-8697-79493b221d41/rules/ee04f24f-a980-4a28-a839-29911a632978", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"ee04f24f-a980-4a28-a839-29911a632978\",\"type\":\"deployment_rule\",\"attributes\":{\"created_at\":\"2025-12-10T09:23:52.782282Z\",\"created_by\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"},\"dry_run\":false,\"gate_id\":\"3acb9ac2-abba-4579-8697-79493b221d41\",\"name\":\"Updated deployment rule\",\"options\":{},\"type\":\"faulty_deployment_detection\",\"updated_at\":\"2025-12-10T09:23:52.843771Z\",\"updated_by\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/deployment_gates/3acb9ac2-abba-4579-8697-79493b221d41/rules/ee04f24f-a980-4a28-a839-29911a632978", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/deployment_gates/3acb9ac2-abba-4579-8697-79493b221d41", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update deployment rule returns \"OK\" response", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/domain-allowlist.json b/test-server-data/v2/domain-allowlist.json new file mode 100644 index 00000000000..3c3983b7000 --- /dev/null +++ b/test-server-data/v2/domain-allowlist.json @@ -0,0 +1,79 @@ +{ + "feature": "Domain Allowlist", + "recordings": [ + { + "feature": "Domain Allowlist", + "frozen_at": "2024-10-23T18:16:16.668Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/domain_allowlist", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"domain_allowlist\",\"attributes\":{\"enabled\":false,\"domains\":[\"@static-test-domain.test\"]}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get Domain Allowlist returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Domain Allowlist", + "frozen_at": "2024-10-23T18:16:16.928Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "domains": [ + "@static-test-domain.test" + ], + "enabled": false + }, + "type": "domain_allowlist" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/domain_allowlist", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"domain_allowlist\",\"attributes\":{\"enabled\":false,\"domains\":[\"@static-test-domain.test\"]}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Sets Domain Allowlist returns \"OK\" response", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/dora-metrics.json b/test-server-data/v2/dora-metrics.json new file mode 100644 index 00000000000..29fa944e099 --- /dev/null +++ b/test-server-data/v2/dora-metrics.json @@ -0,0 +1,453 @@ +{ + "feature": "DORA Metrics", + "recordings": [ + { + "feature": "DORA Metrics", + "frozen_at": "2025-05-22T10:44:58.608Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "limit": 10 + } + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/dora/deployments", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad Request\",\"detail\":\"got type \\\"\\\" expected one of \\\"dora_deployments_list_request\\\"\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Get a list of deployment events returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "DORA Metrics", + "frozen_at": "2025-05-22T10:44:58.897Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "from": "2025-03-23T00:00:00Z", + "limit": 1, + "to": "2025-03-24T00:00:00Z" + }, + "type": "dora_deployments_list_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/dora/deployments", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get a list of deployment events returns \"OK\" response", + "version": "v2" + }, + { + "feature": "DORA Metrics", + "frozen_at": "2023-08-31T14:26:14.000Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "from": "2023-08-31T00:00:00Z", + "to": "2023-09-01T00:00:00Z" + }, + "type": "dora_deployments_list_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/dora/deployments", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"abc-123\",\"type\":\"dora_deployment\",\"attributes\":{\"service\":\"shopist\",\"started_at\":\"2023-08-31T14:26:14Z\",\"finished_at\":\"2023-08-31T14:26:24Z\",\"env\":\"production\",\"team\":\"backend\",\"version\":\"v1.12.07\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get a list of deployment events returns deployments with date-time timestamps", + "version": "v2" + }, + { + "feature": "DORA Metrics", + "frozen_at": "2025-05-22T10:44:59.446Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "limit": 10 + } + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/dora/failures", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad Request\",\"detail\":\"got type \\\"\\\" expected one of \\\"dora_failures_list_request\\\"\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Get a list of failure events returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "DORA Metrics", + "frozen_at": "2025-05-22T10:44:59.522Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "from": "2025-03-23T00:00:00Z", + "limit": 1, + "to": "2025-03-24T00:00:00Z" + }, + "type": "dora_failures_list_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/dora/failures", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get a list of failure events returns \"OK\" response", + "version": "v2" + }, + { + "feature": "DORA Metrics", + "frozen_at": "2026-01-29T09:25:52.032Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "finished_at": 1769678752000000000, + "git": { + "commit_sha": "66adc9350f2cc9b250b69abddab733dd55e1a588", + "repository_url": "https://github.com/organization/example-repository" + }, + "id": "08a3dbc57bb781a5", + "service": "shopist", + "started_at": 1769675152000000000, + "version": "v1.12.07" + } + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/dora/deployment", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"08a3dbc57bb781a5\",\"type\":\"dora_deployment\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "change_failure": true, + "remediation": { + "id": "eG42zNIkVjM", + "type": "rollback" + } + }, + "id": "08a3dbc57bb781a5", + "type": "dora_deployment_patch_request" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/dora/deployments/08a3dbc57bb781a5", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":null}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Accepted", + "status": 202 + } + } + ], + "scenario": "Patch a deployment event returns \"Accepted\" response", + "version": "v2" + }, + { + "feature": "DORA Metrics", + "frozen_at": "2026-01-29T09:25:52.758Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "finished_at": 1769678752000000000, + "git": { + "commit_sha": "66adc9350f2cc9b250b69abddab733dd55e1a588", + "repository_url": "https://github.com/organization/example-repository" + }, + "id": "bf100f167795c925", + "service": "shopist", + "started_at": 1769675152000000000, + "version": "v1.12.07" + } + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/dora/deployment", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"bf100f167795c925\",\"type\":\"dora_deployment\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "change_failure": true, + "remediation": { + "id": "eG42zNIkVjM", + "type": "wrong_type" + } + }, + "id": "bf100f167795c925", + "type": "dora_deployment_patch_request" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/dora/deployments/bf100f167795c925", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad Request\",\"detail\":\"attribute \\\"type\\\" must be one of \\\"rollback rollforward\\\"\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Patch a deployment event returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "DORA Metrics", + "frozen_at": "2023-11-16T16:58:35.007Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "finished_at": 1693491984000000000, + "git": { + "commit_sha": "66adc9350f2cc9b250b69abddab733dd55e1a588", + "repository_url": "https://github.com/organization/example-repository" + }, + "service": "shopist", + "started_at": 1693491974000000000, + "version": "v1.12.07" + } + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/dora/deployment", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"2a47b5f25b160b8a\",\"type\":\"dora_deployment\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Send a deployment event returns \"OK\" response", + "version": "v2" + }, + { + "feature": "DORA Metrics", + "frozen_at": "2024-02-13T16:54:07.556Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "finished_at": 1707842944600000000, + "git": { + "commit_sha": "66adc9350f2cc9b250b69abddab733dd55e1a588", + "repository_url": "https://github.com/organization/example-repository" + }, + "name": "Webserver is down failing all requests", + "services": [ + "shopist" + ], + "severity": "High", + "started_at": 1707842944500000000, + "team": "backend", + "version": "v1.12.07" + } + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/dora/incident", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"2775a2d3-6c28-4934-ae60-0ef9ce3720ee\",\"type\":\"dora_failure\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Send a failure event returns \"OK\" response", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/downtimes.json b/test-server-data/v2/downtimes.json new file mode 100644 index 00000000000..72186a44c0a --- /dev/null +++ b/test-server-data/v2/downtimes.json @@ -0,0 +1,804 @@ +{ + "feature": "Downtimes", + "recordings": [ + { + "feature": "Downtimes", + "frozen_at": "2023-05-25T20:24:18.346Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/downtime/00000000-0000-1234-0000-000000000000", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Downtime 00000000-0000-1234-0000-000000000000 not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Cancel a downtime returns \"Downtime not found\" response", + "version": "v2" + }, + { + "feature": "Downtimes", + "frozen_at": "2023-06-02T20:53:22.584Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "message": "test message", + "monitor_identifier": { + "monitor_tags": [ + "cat:hat" + ] + }, + "schedule": { + "start": null + }, + "scope": "test:testcanceladowntimereturnsokresponse1685739202" + }, + "type": "downtime" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/downtime", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"downtime\",\"attributes\":{\"mute_first_recovery_notification\":false,\"status\":\"active\",\"created\":\"2023-06-02T20:53:23.252025+00:00\",\"notify_end_states\":[\"alert\",\"no data\",\"warn\"],\"canceled\":null,\"display_timezone\":\"UTC\",\"modified\":\"2023-06-02T20:53:23.252025+00:00\",\"monitor_identifier\":{\"monitor_tags\":[\"cat:hat\"]},\"scope\":\"test:testcanceladowntimereturnsokresponse1685739202\",\"schedule\":{\"start\":\"2023-06-02T20:53:23.238403+00:00\",\"end\":null},\"message\":\"test message\",\"notify_end_types\":[\"expired\"]},\"id\":\"83718756-0187-11ee-8c18-da7ad0900002\",\"relationships\":{\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"monitor\":{\"data\":null}}},\"included\":[{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"created_at\":\"2019-10-02T08:15:39.795051+00:00\",\"modified_at\":\"2020-06-15T12:33:12.884459+00:00\",\"email\":\"frog@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\",\"title\":null,\"verified\":true,\"service_account\":false,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Active\"}}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/downtime/83718756-0187-11ee-8c18-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/downtime/83718756-0187-11ee-8c18-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Cancel a downtime returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Downtimes", + "frozen_at": "2023-05-25T20:24:19.765Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/downtime/INVALID_UUID_LENGTH", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Invalid URL param: downtime_id must be an uuid\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Get a downtime returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Downtimes", + "frozen_at": "2023-05-25T20:24:20.021Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/downtime/00000000-0000-1234-0000-000000000000", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Downtime not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Get a downtime returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Downtimes", + "frozen_at": "2023-06-02T20:53:24.573Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "message": "test message", + "monitor_identifier": { + "monitor_tags": [ + "cat:hat" + ] + }, + "schedule": { + "start": null + }, + "scope": "test:testgetadowntimereturnsokresponse1685739204" + }, + "type": "downtime" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/downtime", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"downtime\",\"attributes\":{\"display_timezone\":\"UTC\",\"scope\":\"test:testgetadowntimereturnsokresponse1685739204\",\"notify_end_states\":[\"warn\",\"alert\",\"no data\"],\"message\":\"test message\",\"created\":\"2023-06-02T20:53:24.806100+00:00\",\"status\":\"active\",\"modified\":\"2023-06-02T20:53:24.806100+00:00\",\"canceled\":null,\"monitor_identifier\":{\"monitor_tags\":[\"cat:hat\"]},\"schedule\":{\"end\":null,\"start\":\"2023-06-02T20:53:24.791647+00:00\"},\"notify_end_types\":[\"expired\"],\"mute_first_recovery_notification\":false},\"relationships\":{\"monitor\":{\"data\":null},\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}}},\"id\":\"845e9a1e-0187-11ee-817a-da7ad0900002\"},\"included\":[{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"created_at\":\"2019-10-02T08:15:39.795051+00:00\",\"modified_at\":\"2020-06-15T12:33:12.884459+00:00\",\"email\":\"frog@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\",\"title\":null,\"verified\":true,\"service_account\":false,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Active\"}}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/downtime/845e9a1e-0187-11ee-817a-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"downtime\",\"attributes\":{\"notify_end_types\":[\"expired\"],\"modified\":\"2023-06-02T20:53:24.806100+00:00\",\"monitor_identifier\":{\"monitor_tags\":[\"cat:hat\"]},\"scope\":\"test:testgetadowntimereturnsokresponse1685739204\",\"schedule\":{\"end\":null,\"start\":\"2023-06-02T20:53:24.791647+00:00\"},\"notify_end_states\":[\"warn\",\"no data\",\"alert\"],\"created\":\"2023-06-02T20:53:24.806100+00:00\",\"canceled\":null,\"mute_first_recovery_notification\":false,\"message\":\"test message\",\"display_timezone\":\"UTC\",\"status\":\"active\"},\"id\":\"845e9a1e-0187-11ee-817a-da7ad0900002\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/downtime/845e9a1e-0187-11ee-817a-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get a downtime returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Downtimes", + "frozen_at": "2023-06-28T17:25:38.832Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/monitor/35534610/downtime_matches", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"type\":\"downtime_match\",\"id\":\"aeefc6a8-15d8-11ee-a8ef-da7ad0900002\",\"attributes\":{\"groups\":[\"*\"],\"scope\":\"*\",\"start\":\"2023-06-28T17:23:57.324000+00:00\",\"end\":null}}],\"meta\":{\"page\":{\"total_filtered_count\":1}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get active downtimes for a monitor returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Downtimes", + "frozen_at": "2023-06-09T18:54:40.002Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/monitor/0/downtime_matches", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Monitor with id 0 not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Get all downtimes for a monitor returns \"Monitor Not Found error\" response", + "version": "v2" + }, + { + "feature": "Downtimes", + "frozen_at": "2023-05-25T20:24:20.897Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/downtime", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"type\":\"downtime\",\"attributes\":{\"monitor_identifier\":{\"monitor_tags\":[\"*\"]},\"notify_end_states\":[\"warn\",\"no data\",\"alert\"],\"created\":\"2021-10-28T14:17:52.420429+00:00\",\"display_timezone\":\"UTC\",\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"message\":null,\"canceled\":null,\"modified\":\"2021-10-28T14:17:52.420429+00:00\",\"scope\":\"host:java-hostsMuteErrorsTest-local-1635430672\",\"schedule\":{\"end\":null,\"start\":\"2021-10-28T14:17:52.399817+00:00\"},\"status\":\"active\"},\"id\":\"1d9e7eee-b23a-11ed-a0dc-da7ad0900002\"},{\"type\":\"downtime\",\"attributes\":{\"monitor_identifier\":{\"monitor_tags\":[\"*\"]},\"notify_end_states\":[\"warn\",\"no data\",\"alert\"],\"created\":\"2021-10-28T14:33:48.622821+00:00\",\"display_timezone\":\"UTC\",\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"message\":null,\"canceled\":null,\"modified\":\"2021-10-28T14:33:48.622821+00:00\",\"scope\":\"host:java-hostsMuteErrorsTest-local-1635431628\",\"schedule\":{\"end\":null,\"start\":\"2021-10-28T14:33:48.620257+00:00\"},\"status\":\"active\"},\"id\":\"1d9ec3cc-b23a-11ed-a0ea-da7ad0900002\"},{\"type\":\"downtime\",\"attributes\":{\"monitor_identifier\":{\"monitor_tags\":[\"*\"]},\"notify_end_states\":[\"warn\",\"no data\",\"alert\"],\"created\":\"2021-10-28T14:48:50.581496+00:00\",\"display_timezone\":\"UTC\",\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"message\":null,\"canceled\":null,\"modified\":\"2021-10-28T14:48:50.581496+00:00\",\"scope\":\"host:java-hostsMuteErrorsTest-local-1635432530\",\"schedule\":{\"end\":null,\"start\":\"2021-10-28T14:48:50.575549+00:00\"},\"status\":\"active\"},\"id\":\"1da042ec-b23a-11ed-a16b-da7ad0900002\"},{\"type\":\"downtime\",\"attributes\":{\"monitor_identifier\":{\"monitor_tags\":[\"*\"]},\"notify_end_states\":[\"warn\",\"no data\",\"alert\"],\"created\":\"2021-10-28T14:56:22.879389+00:00\",\"display_timezone\":\"UTC\",\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"message\":null,\"canceled\":null,\"modified\":\"2021-10-28T14:56:22.879389+00:00\",\"scope\":\"host:java-hostsMuteErrorsTest-local-1635432982\",\"schedule\":{\"end\":null,\"start\":\"2021-10-28T14:56:22.875090+00:00\"},\"status\":\"active\"},\"id\":\"1da0495e-b23a-11ed-a16c-da7ad0900002\"},{\"type\":\"downtime\",\"attributes\":{\"monitor_identifier\":{\"monitor_tags\":[\"*\"]},\"notify_end_states\":[\"warn\",\"no data\",\"alert\"],\"created\":\"2021-10-28T15:16:54.480401+00:00\",\"display_timezone\":\"UTC\",\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"message\":null,\"canceled\":null,\"modified\":\"2021-10-28T15:16:54.480401+00:00\",\"scope\":\"host:java-hostsMuteErrorsTest-local-1635434214\",\"schedule\":{\"end\":null,\"start\":\"2021-10-28T15:16:54.477880+00:00\"},\"status\":\"active\"},\"id\":\"1da06d30-b23a-11ed-a178-da7ad0900002\"},{\"type\":\"downtime\",\"attributes\":{\"monitor_identifier\":{\"monitor_tags\":[\"*\"]},\"notify_end_states\":[\"warn\",\"no data\",\"alert\"],\"created\":\"2021-10-28T16:08:31.571892+00:00\",\"display_timezone\":\"UTC\",\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"message\":null,\"canceled\":null,\"modified\":\"2021-10-28T16:08:31.571892+00:00\",\"scope\":\"host:java-hostsMuteErrorsTest-local-1635437311\",\"schedule\":{\"end\":null,\"start\":\"2021-10-28T16:08:31.562562+00:00\"},\"status\":\"active\"},\"id\":\"1da0eabc-b23a-11ed-a193-da7ad0900002\"},{\"type\":\"downtime\",\"attributes\":{\"monitor_identifier\":{\"monitor_tags\":[\"*\"]},\"notify_end_states\":[\"warn\",\"no data\",\"alert\"],\"created\":\"2021-10-29T03:11:14.667351+00:00\",\"display_timezone\":\"UTC\",\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"message\":null,\"canceled\":null,\"modified\":\"2021-10-29T03:11:14.667351+00:00\",\"scope\":\"host:java-hostsMuteErrorsTest-local-1635477074\",\"schedule\":{\"end\":null,\"start\":\"2021-10-29T03:11:14.662838+00:00\"},\"status\":\"active\"},\"id\":\"1da8e726-b23a-11ed-a3ab-da7ad0900002\"},{\"type\":\"downtime\",\"attributes\":{\"monitor_identifier\":{\"monitor_tags\":[\"*\"]},\"notify_end_states\":[\"warn\",\"no data\",\"alert\"],\"created\":\"2021-10-29T08:07:08.893065+00:00\",\"display_timezone\":\"UTC\",\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"message\":null,\"canceled\":null,\"modified\":\"2021-10-29T08:07:08.893065+00:00\",\"scope\":\"host:java-hostsMuteErrorsTest-local-1635494828\",\"schedule\":{\"end\":null,\"start\":\"2021-10-29T08:07:08.868526+00:00\"},\"status\":\"active\"},\"id\":\"1db7e4f6-b23a-11ed-a86e-da7ad0900002\"},{\"type\":\"downtime\",\"attributes\":{\"monitor_identifier\":{\"monitor_tags\":[\"*\"]},\"notify_end_states\":[\"warn\",\"no data\",\"alert\"],\"created\":\"2021-10-29T08:41:03.157018+00:00\",\"display_timezone\":\"UTC\",\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"message\":null,\"canceled\":null,\"modified\":\"2021-10-29T08:41:03.157018+00:00\",\"scope\":\"host:java-hostsMuteErrorsTest-local-1635496863\",\"schedule\":{\"end\":null,\"start\":\"2021-10-29T08:41:03.154098+00:00\"},\"status\":\"active\"},\"id\":\"1db8d8ac-b23a-11ed-a879-da7ad0900002\"},{\"type\":\"downtime\",\"attributes\":{\"monitor_identifier\":{\"monitor_tags\":[\"*\"]},\"notify_end_states\":[\"warn\",\"no data\",\"alert\"],\"created\":\"2021-10-29T17:21:23.756952+00:00\",\"display_timezone\":\"UTC\",\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"message\":null,\"canceled\":null,\"modified\":\"2021-10-29T17:21:23.756952+00:00\",\"scope\":\"host:java-hostsMuteErrorsTest-local-1635528083\",\"schedule\":{\"end\":null,\"start\":\"2021-10-29T17:21:23.754124+00:00\"},\"status\":\"active\"},\"id\":\"1dc7e13a-b23a-11ed-ad75-da7ad0900002\"},{\"type\":\"downtime\",\"attributes\":{\"monitor_identifier\":{\"monitor_tags\":[\"*\"]},\"notify_end_states\":[\"warn\",\"no data\",\"alert\"],\"created\":\"2021-10-30T03:11:07.935370+00:00\",\"display_timezone\":\"UTC\",\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"message\":null,\"canceled\":null,\"modified\":\"2021-10-30T03:11:07.935370+00:00\",\"scope\":\"host:java-hostsMuteErrorsTest-local-1635563467\",\"schedule\":{\"end\":null,\"start\":\"2021-10-30T03:11:07.931742+00:00\"},\"status\":\"active\"},\"id\":\"1dcb33f8-b23a-11ed-ae77-da7ad0900002\"},{\"type\":\"downtime\",\"attributes\":{\"monitor_identifier\":{\"monitor_tags\":[\"*\"]},\"notify_end_states\":[\"warn\",\"no data\",\"alert\"],\"created\":\"2021-10-30T16:06:10.276649+00:00\",\"display_timezone\":\"UTC\",\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"message\":null,\"canceled\":null,\"modified\":\"2021-10-30T16:06:10.276649+00:00\",\"scope\":\"host:java-hostsMuteErrorsTest-local-1635609970\",\"schedule\":{\"end\":null,\"start\":\"2021-10-30T16:06:10.273151+00:00\"},\"status\":\"active\"},\"id\":\"1dcd0b9c-b23a-11ed-af06-da7ad0900002\"},{\"type\":\"downtime\",\"attributes\":{\"monitor_identifier\":{\"monitor_tags\":[\"*\"]},\"notify_end_states\":[\"warn\",\"no data\",\"alert\"],\"created\":\"2021-10-31T03:11:11.316510+00:00\",\"display_timezone\":\"UTC\",\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"message\":null,\"canceled\":null,\"modified\":\"2021-10-31T03:11:11.316510+00:00\",\"scope\":\"host:java-hostsMuteErrorsTest-local-1635649871\",\"schedule\":{\"end\":null,\"start\":\"2021-10-31T03:11:11.312216+00:00\"},\"status\":\"active\"},\"id\":\"1dce8d64-b23a-11ed-af88-da7ad0900002\"},{\"type\":\"downtime\",\"attributes\":{\"monitor_identifier\":{\"monitor_tags\":[\"*\"]},\"notify_end_states\":[\"warn\",\"no data\",\"alert\"],\"created\":\"2021-11-01T03:08:39.804462+00:00\",\"display_timezone\":\"UTC\",\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"message\":null,\"canceled\":null,\"modified\":\"2021-11-01T03:08:39.804462+00:00\",\"scope\":\"host:java-hostsMuteErrorsTest-local-1635736119\",\"schedule\":{\"end\":null,\"start\":\"2021-11-01T03:08:39.802027+00:00\"},\"status\":\"active\"},\"id\":\"1dd35b50-b23a-11ed-b0e9-da7ad0900002\"},{\"type\":\"downtime\",\"attributes\":{\"monitor_identifier\":{\"monitor_tags\":[\"*\"]},\"notify_end_states\":[\"warn\",\"no data\",\"alert\"],\"created\":\"2021-11-02T03:10:15.532889+00:00\",\"display_timezone\":\"UTC\",\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"message\":null,\"canceled\":null,\"modified\":\"2021-11-02T03:10:15.532889+00:00\",\"scope\":\"host:java-hostsMuteErrorsTest-local-1635822615\",\"schedule\":{\"end\":null,\"start\":\"2021-11-02T03:10:15.528871+00:00\"},\"status\":\"active\"},\"id\":\"1de58d3e-b23a-11ed-b608-da7ad0900002\"},{\"type\":\"downtime\",\"attributes\":{\"monitor_identifier\":{\"monitor_tags\":[\"*\"]},\"notify_end_states\":[\"warn\",\"no data\",\"alert\"],\"created\":\"2021-11-02T09:20:28.614860+00:00\",\"display_timezone\":\"UTC\",\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"message\":null,\"canceled\":null,\"modified\":\"2021-11-02T09:20:28.614860+00:00\",\"scope\":\"host:java-hostsMuteErrorsTest-local-1635844828\",\"schedule\":{\"end\":null,\"start\":\"2021-11-02T09:20:28.611532+00:00\"},\"status\":\"active\"},\"id\":\"1de8bb30-b23a-11ed-b6d9-da7ad0900002\"},{\"type\":\"downtime\",\"attributes\":{\"monitor_identifier\":{\"monitor_tags\":[\"*\"]},\"notify_end_states\":[\"warn\",\"no data\",\"alert\"],\"created\":\"2021-11-02T09:34:53.765122+00:00\",\"display_timezone\":\"UTC\",\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"message\":null,\"canceled\":null,\"modified\":\"2021-11-02T09:34:53.765122+00:00\",\"scope\":\"host:java-hostsMuteErrorsTest-local-1635845693\",\"schedule\":{\"end\":null,\"start\":\"2021-11-02T09:34:53.761176+00:00\"},\"status\":\"active\"},\"id\":\"1de8f14a-b23a-11ed-b6e7-da7ad0900002\"},{\"type\":\"downtime\",\"attributes\":{\"monitor_identifier\":{\"monitor_tags\":[\"*\"]},\"notify_end_states\":[\"warn\",\"no data\",\"alert\"],\"created\":\"2021-11-02T09:48:14.313975+00:00\",\"display_timezone\":\"UTC\",\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"message\":null,\"canceled\":null,\"modified\":\"2021-11-02T09:48:14.313975+00:00\",\"scope\":\"host:java-hostsMuteErrorsTest-local-1635846494\",\"schedule\":{\"end\":null,\"start\":\"2021-11-02T09:48:14.311153+00:00\"},\"status\":\"active\"},\"id\":\"1de919c2-b23a-11ed-b6f4-da7ad0900002\"},{\"type\":\"downtime\",\"attributes\":{\"monitor_identifier\":{\"monitor_tags\":[\"*\"]},\"notify_end_states\":[\"warn\",\"no data\",\"alert\"],\"created\":\"2021-11-02T09:55:05.587914+00:00\",\"display_timezone\":\"UTC\",\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"message\":null,\"canceled\":null,\"modified\":\"2021-11-02T09:55:05.587914+00:00\",\"scope\":\"host:java-hostsMuteErrorsTest-local-1635846905\",\"schedule\":{\"end\":null,\"start\":\"2021-11-02T09:55:05.584723+00:00\"},\"status\":\"active\"},\"id\":\"1de92250-b23a-11ed-b6f8-da7ad0900002\"},{\"type\":\"downtime\",\"attributes\":{\"monitor_identifier\":{\"monitor_tags\":[\"*\"]},\"notify_end_states\":[\"warn\",\"no data\",\"alert\"],\"created\":\"2021-11-02T10:45:12.687669+00:00\",\"display_timezone\":\"UTC\",\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"message\":null,\"canceled\":null,\"modified\":\"2021-11-02T10:45:12.687669+00:00\",\"scope\":\"host:java-hostsMuteErrorsTest-local-1635849912\",\"schedule\":{\"end\":null,\"start\":\"2021-11-02T10:45:12.683837+00:00\"},\"status\":\"active\"},\"id\":\"1de9870e-b23a-11ed-b70e-da7ad0900002\"},{\"type\":\"downtime\",\"attributes\":{\"monitor_identifier\":{\"monitor_tags\":[\"*\"]},\"notify_end_states\":[\"warn\",\"no data\",\"alert\"],\"created\":\"2021-11-02T10:57:27.536018+00:00\",\"display_timezone\":\"UTC\",\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"message\":null,\"canceled\":null,\"modified\":\"2021-11-02T10:57:27.536018+00:00\",\"scope\":\"host:java-hostsMuteErrorsTest-local-1635850647\",\"schedule\":{\"end\":null,\"start\":\"2021-11-02T10:57:27.532780+00:00\"},\"status\":\"active\"},\"id\":\"1de99172-b23a-11ed-b713-da7ad0900002\"},{\"type\":\"downtime\",\"attributes\":{\"monitor_identifier\":{\"monitor_tags\":[\"*\"]},\"notify_end_states\":[\"warn\",\"no data\",\"alert\"],\"created\":\"2021-11-02T11:07:15.081382+00:00\",\"display_timezone\":\"UTC\",\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"message\":null,\"canceled\":null,\"modified\":\"2021-11-02T11:07:15.081382+00:00\",\"scope\":\"host:java-hostsMuteErrorsTest-local-1635851234\",\"schedule\":{\"end\":null,\"start\":\"2021-11-02T11:07:15.078037+00:00\"},\"status\":\"active\"},\"id\":\"1de9e398-b23a-11ed-b72e-da7ad0900002\"},{\"type\":\"downtime\",\"attributes\":{\"monitor_identifier\":{\"monitor_tags\":[\"*\"]},\"notify_end_states\":[\"warn\",\"no data\",\"alert\"],\"created\":\"2021-11-02T11:15:16.847749+00:00\",\"display_timezone\":\"UTC\",\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"message\":null,\"canceled\":null,\"modified\":\"2021-11-02T11:15:16.847749+00:00\",\"scope\":\"host:java-hostsMuteErrorsTest-local-1635851716\",\"schedule\":{\"end\":null,\"start\":\"2021-11-02T11:15:16.845135+00:00\"},\"status\":\"active\"},\"id\":\"1de9e5be-b23a-11ed-b72f-da7ad0900002\"},{\"type\":\"downtime\",\"attributes\":{\"monitor_identifier\":{\"monitor_tags\":[\"*\"]},\"notify_end_states\":[\"warn\",\"no data\",\"alert\"],\"created\":\"2021-11-02T14:12:24.714186+00:00\",\"display_timezone\":\"UTC\",\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"message\":null,\"canceled\":null,\"modified\":\"2021-11-02T14:12:24.714186+00:00\",\"scope\":\"host:java-hostsMuteErrorsTest-local-1635862344\",\"schedule\":{\"end\":null,\"start\":\"2021-11-02T14:12:24.710625+00:00\"},\"status\":\"active\"},\"id\":\"1deb279e-b23a-11ed-b784-da7ad0900002\"},{\"type\":\"downtime\",\"attributes\":{\"monitor_identifier\":{\"monitor_tags\":[\"*\"]},\"notify_end_states\":[\"warn\",\"no data\",\"alert\"],\"created\":\"2021-11-02T14:46:14.802545+00:00\",\"display_timezone\":\"UTC\",\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"message\":null,\"canceled\":null,\"modified\":\"2021-11-02T14:46:14.802545+00:00\",\"scope\":\"host:java-hostsMuteErrorsTest-local-1635864374\",\"schedule\":{\"end\":null,\"start\":\"2021-11-02T14:46:14.800340+00:00\"},\"status\":\"active\"},\"id\":\"1deb73a2-b23a-11ed-b797-da7ad0900002\"},{\"type\":\"downtime\",\"attributes\":{\"monitor_identifier\":{\"monitor_tags\":[\"*\"]},\"notify_end_states\":[\"warn\",\"no data\",\"alert\"],\"created\":\"2021-11-02T15:16:48.477972+00:00\",\"display_timezone\":\"UTC\",\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"message\":null,\"canceled\":null,\"modified\":\"2021-11-02T15:16:48.477972+00:00\",\"scope\":\"host:java-hostsMuteErrorsTest-local-1635866208\",\"schedule\":{\"end\":null,\"start\":\"2021-11-02T15:16:48.469517+00:00\"},\"status\":\"active\"},\"id\":\"1debd126-b23a-11ed-b7b0-da7ad0900002\"},{\"type\":\"downtime\",\"attributes\":{\"monitor_identifier\":{\"monitor_tags\":[\"*\"]},\"notify_end_states\":[\"warn\",\"no data\",\"alert\"],\"created\":\"2021-11-02T18:28:35.537425+00:00\",\"display_timezone\":\"UTC\",\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"message\":null,\"canceled\":null,\"modified\":\"2021-11-02T18:28:35.537425+00:00\",\"scope\":\"host:java-hostsMuteErrorsTest-local-1635877715\",\"schedule\":{\"end\":null,\"start\":\"2021-11-02T18:28:35.532968+00:00\"},\"status\":\"active\"},\"id\":\"1deefd9c-b23a-11ed-b8b8-da7ad0900002\"},{\"type\":\"downtime\",\"attributes\":{\"monitor_identifier\":{\"monitor_tags\":[\"*\"]},\"notify_end_states\":[\"warn\",\"no data\",\"alert\"],\"created\":\"2021-11-03T03:08:05.553644+00:00\",\"display_timezone\":\"UTC\",\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"message\":null,\"canceled\":null,\"modified\":\"2021-11-03T03:08:05.553644+00:00\",\"scope\":\"host:java-hostsMuteErrorsTest-local-1635908885\",\"schedule\":{\"end\":null,\"start\":\"2021-11-03T03:08:05.547972+00:00\"},\"status\":\"active\"},\"id\":\"1df2a096-b23a-11ed-b9b4-da7ad0900002\"},{\"type\":\"downtime\",\"attributes\":{\"monitor_identifier\":{\"monitor_tags\":[\"*\"]},\"notify_end_states\":[\"warn\",\"no data\",\"alert\"],\"created\":\"2021-11-03T08:58:07.316209+00:00\",\"display_timezone\":\"UTC\",\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"message\":null,\"canceled\":null,\"modified\":\"2021-11-03T08:58:07.316209+00:00\",\"scope\":\"host:java-hostsMuteErrorsTest-local-1635929887\",\"schedule\":{\"end\":null,\"start\":\"2021-11-03T08:58:07.312866+00:00\"},\"status\":\"active\"},\"id\":\"1df51538-b23a-11ed-ba64-da7ad0900002\"},{\"type\":\"downtime\",\"attributes\":{\"monitor_identifier\":{\"monitor_tags\":[\"*\"]},\"notify_end_states\":[\"warn\",\"no data\",\"alert\"],\"created\":\"2021-11-03T10:28:12.844618+00:00\",\"display_timezone\":\"UTC\",\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"message\":null,\"canceled\":null,\"modified\":\"2021-11-03T10:28:12.844618+00:00\",\"scope\":\"host:java-hostsMuteErrorsTest-local-1635935292\",\"schedule\":{\"end\":null,\"start\":\"2021-11-03T10:28:12.841116+00:00\"},\"status\":\"active\"},\"id\":\"1df5e13e-b23a-11ed-baa2-da7ad0900002\"}],\"meta\":{\"page\":{\"total_filtered_count\":1049}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get all downtimes returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Downtimes", + "frozen_at": "2023-09-05T12:32:39.085Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/downtime", + "query": [ + [ + "page[limit]", + "2" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"type\":\"downtime\",\"attributes\":{\"mute_first_recovery_notification\":false,\"canceled\":null,\"monitor_identifier\":{\"monitor_tags\":[\"*\"]},\"schedule\":{\"start\":\"2023-05-22T03:06:54.072998+00:00\",\"end\":null},\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"no data\",\"warn\",\"alert\"],\"status\":\"active\",\"scope\":\"host:\\\"java-hostsMuteErrorsTest-local-1684724813\\\"\",\"created\":\"2023-05-22T03:06:54.079122+00:00\",\"display_timezone\":\"UTC\",\"message\":null,\"modified\":\"2023-05-22T03:06:54.079122+00:00\"},\"id\":\"b4613732-f84d-11ed-a766-da7ad0900002\"},{\"type\":\"downtime\",\"attributes\":{\"mute_first_recovery_notification\":false,\"canceled\":null,\"monitor_identifier\":{\"monitor_tags\":[\"*\"]},\"schedule\":{\"start\":\"2023-05-23T03:21:54.687109+00:00\",\"end\":null},\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"no data\",\"warn\",\"alert\"],\"status\":\"active\",\"scope\":\"host:\\\"java-hostsMuteErrorsTest-local-1684812114\\\"\",\"created\":\"2023-05-23T03:21:54.690618+00:00\",\"display_timezone\":\"UTC\",\"message\":null,\"modified\":\"2023-05-23T03:21:54.690618+00:00\"},\"id\":\"f799770a-f918-11ed-8b48-da7ad0900002\"}],\"meta\":{\"page\":{\"total_filtered_count\":3}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/downtime", + "query": [ + [ + "page[limit]", + "2" + ], + [ + "page[offset]", + "2" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"type\":\"downtime\",\"attributes\":{\"modified\":\"2023-05-24T03:29:35.343207+00:00\",\"created\":\"2023-05-24T03:29:35.343207+00:00\",\"canceled\":null,\"status\":\"active\",\"scope\":\"host:\\\"java-hostsMuteErrorsTest-local-1684898975\\\"\",\"display_timezone\":\"UTC\",\"schedule\":{\"end\":null,\"start\":\"2023-05-24T03:29:35.340446+00:00\"},\"message\":null,\"mute_first_recovery_notification\":false,\"notify_end_types\":[\"expired\"],\"notify_end_states\":[\"warn\",\"no data\",\"alert\"],\"monitor_identifier\":{\"monitor_tags\":[\"*\"]}},\"id\":\"34953930-f9e3-11ed-85d4-da7ad0900002\"}],\"meta\":{\"page\":{\"total_filtered_count\":3}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get all downtimes returns \"OK\" response with pagination", + "version": "v2" + }, + { + "feature": "Downtimes", + "frozen_at": "2023-06-02T20:53:25.827Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "monitor_identifier": { + "monitor_tags": [ + "cat:hat" + ] + }, + "schedule": { + "start": null + }, + "scope": "BAD_SCOPE_MISSING_KEY_VALUE_FORMAT" + }, + "type": "downtime" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/downtime", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"All values must have a key\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Schedule a downtime returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Downtimes", + "frozen_at": "2023-06-02T20:53:26.050Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "message": "dark forest", + "monitor_identifier": { + "monitor_tags": [ + "cat:hat" + ] + }, + "schedule": { + "start": null + }, + "scope": "test:testscheduleadowntimereturnsokresponse1685739206" + }, + "type": "downtime" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/downtime", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"downtime\",\"attributes\":{\"display_timezone\":\"UTC\",\"scope\":\"test:testscheduleadowntimereturnsokresponse1685739206\",\"notify_end_states\":[\"warn\",\"alert\",\"no data\"],\"message\":\"dark forest\",\"created\":\"2023-06-02T20:53:26.300497+00:00\",\"status\":\"active\",\"modified\":\"2023-06-02T20:53:26.300497+00:00\",\"canceled\":null,\"monitor_identifier\":{\"monitor_tags\":[\"cat:hat\"]},\"schedule\":{\"end\":null,\"start\":\"2023-06-02T20:53:26.286133+00:00\"},\"notify_end_types\":[\"expired\"],\"mute_first_recovery_notification\":false},\"relationships\":{\"monitor\":{\"data\":null},\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}}},\"id\":\"85428b34-0187-11ee-bb05-da7ad0900002\"},\"included\":[{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"created_at\":\"2019-10-02T08:15:39.795051+00:00\",\"modified_at\":\"2020-06-15T12:33:12.884459+00:00\",\"email\":\"frog@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\",\"title\":null,\"verified\":true,\"service_account\":false,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Active\"}}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/downtime/85428b34-0187-11ee-bb05-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Schedule a downtime returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Downtimes", + "frozen_at": "2023-06-02T20:53:26.666Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "message": "test message", + "monitor_identifier": { + "monitor_tags": [ + "cat:hat" + ] + }, + "schedule": { + "start": null + }, + "scope": "test:testupdateadowntimereturnsbadrequestresponse1685739206" + }, + "type": "downtime" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/downtime", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"downtime\",\"attributes\":{\"schedule\":{\"start\":\"2023-06-02T20:53:26.854449+00:00\",\"end\":null},\"canceled\":null,\"modified\":\"2023-06-02T20:53:26.869296+00:00\",\"created\":\"2023-06-02T20:53:26.869296+00:00\",\"status\":\"active\",\"monitor_identifier\":{\"monitor_tags\":[\"cat:hat\"]},\"scope\":\"test:testupdateadowntimereturnsbadrequestresponse1685739206\",\"message\":\"test message\",\"display_timezone\":\"UTC\",\"mute_first_recovery_notification\":false,\"notify_end_states\":[\"no data\",\"warn\",\"alert\"],\"notify_end_types\":[\"expired\"]},\"relationships\":{\"monitor\":{\"data\":null},\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}}},\"id\":\"85997dfe-0187-11ee-a1c1-da7ad0900002\"},\"included\":[{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"created_at\":\"2019-10-02T08:15:39.795051+00:00\",\"modified_at\":\"2020-06-15T12:33:12.884459+00:00\",\"email\":\"frog@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\",\"title\":null,\"verified\":true,\"service_account\":false,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Active\"}}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "invalid_field": "sophon" + }, + "id": "85997dfe-0187-11ee-a1c1-da7ad0900002", + "type": "downtime" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/downtime/85997dfe-0187-11ee-a1c1-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Additional properties are not allowed ('invalid_field' was unexpected)\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/downtime/85997dfe-0187-11ee-a1c1-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update a downtime returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Downtimes", + "frozen_at": "2023-05-25T20:24:22.729Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "message": "test msg" + }, + "id": "00000000-0000-1234-0000-000000000000", + "type": "downtime" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/downtime/00000000-0000-1234-0000-000000000000", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Downtime not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Update a downtime returns \"Downtime not found\" response", + "version": "v2" + }, + { + "feature": "Downtimes", + "frozen_at": "2023-06-02T20:53:27.909Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "message": "test message", + "monitor_identifier": { + "monitor_tags": [ + "cat:hat" + ] + }, + "schedule": { + "start": null + }, + "scope": "test:testupdateadowntimereturnsokresponse1685739207" + }, + "type": "downtime" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/downtime", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"downtime\",\"relationships\":{\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"monitor\":{\"data\":null}},\"id\":\"865c7f20-0187-11ee-ac0a-da7ad0900002\",\"attributes\":{\"monitor_identifier\":{\"monitor_tags\":[\"cat:hat\"]},\"status\":\"active\",\"message\":\"test message\",\"created\":\"2023-06-02T20:53:28.147387+00:00\",\"schedule\":{\"end\":null,\"start\":\"2023-06-02T20:53:28.134493+00:00\"},\"modified\":\"2023-06-02T20:53:28.147387+00:00\",\"display_timezone\":\"UTC\",\"mute_first_recovery_notification\":false,\"notify_end_states\":[\"no data\",\"warn\",\"alert\"],\"scope\":\"test:testupdateadowntimereturnsokresponse1685739207\",\"notify_end_types\":[\"expired\"],\"canceled\":null}},\"included\":[{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"created_at\":\"2019-10-02T08:15:39.795051+00:00\",\"modified_at\":\"2020-06-15T12:33:12.884459+00:00\",\"email\":\"frog@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\",\"title\":null,\"verified\":true,\"service_account\":false,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Active\"}}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "message": "light speed" + }, + "id": "865c7f20-0187-11ee-ac0a-da7ad0900002", + "type": "downtime" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/downtime/865c7f20-0187-11ee-ac0a-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"downtime\",\"attributes\":{\"display_timezone\":\"UTC\",\"status\":\"active\",\"message\":\"light speed\",\"created\":\"2023-06-02T20:53:28.147387+00:00\",\"canceled\":null,\"modified\":\"2023-06-02T20:53:28.386158+00:00\",\"notify_end_types\":[\"expired\"],\"mute_first_recovery_notification\":false,\"notify_end_states\":[\"no data\",\"alert\",\"warn\"],\"monitor_identifier\":{\"monitor_tags\":[\"cat:hat\"]},\"schedule\":{\"end\":null,\"start\":\"2023-06-02T20:53:28.134493+00:00\"},\"scope\":\"test:testupdateadowntimereturnsokresponse1685739207\"},\"id\":\"865c7f20-0187-11ee-ac0a-da7ad0900002\",\"relationships\":{\"monitor\":{\"data\":null},\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}}}},\"included\":[{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"created_at\":\"2019-10-02T08:15:39.795051+00:00\",\"modified_at\":\"2020-06-15T12:33:12.884459+00:00\",\"email\":\"frog@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\",\"title\":null,\"verified\":true,\"service_account\":false,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Active\"}}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/downtime/865c7f20-0187-11ee-ac0a-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update a downtime returns \"OK\" response", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/error-tracking.json b/test-server-data/v2/error-tracking.json new file mode 100644 index 00000000000..454afa0475c --- /dev/null +++ b/test-server-data/v2/error-tracking.json @@ -0,0 +1,698 @@ +{ + "feature": "Error Tracking", + "recordings": [ + { + "feature": "Error Tracking", + "frozen_at": "2025-08-29T12:19:16.262Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/error-tracking/issues/invalid-issue-id", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad Request\",\"detail\":\"issue id is not an uuid\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Get the details of an error tracking issue returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Error Tracking", + "frozen_at": "2025-08-27T15:33:33.272Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "from": 1755012813000, + "query": "service:synthetics-browser", + "to": 1756308813000, + "track": "rum" + }, + "type": "search_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/error-tracking/issues/search", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"5f8ebd5c-6dd9-11f0-8a28-da7ad0900002\",\"type\":\"error_tracking_search_result\",\"attributes\":{\"impacted_sessions\":1,\"total_count\":1},\"relationships\":{\"issue\":{\"data\":{\"id\":\"5f8ebd5c-6dd9-11f0-8a28-da7ad0900002\",\"type\":\"issue\"}}}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/error-tracking/issues/67d80aa3-36ff-44b9-a694-c501a7591737", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"title\":\"Not Found\",\"detail\":\"issue not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Get the details of an error tracking issue returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Error Tracking", + "frozen_at": "2025-08-27T15:33:33.577Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "from": 1755012813000, + "query": "service:synthetics-browser", + "to": 1756308813000, + "track": "rum" + }, + "type": "search_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/error-tracking/issues/search", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"5f8ebd5c-6dd9-11f0-8a28-da7ad0900002\",\"type\":\"error_tracking_search_result\",\"attributes\":{\"impacted_sessions\":1,\"total_count\":1},\"relationships\":{\"issue\":{\"data\":{\"id\":\"5f8ebd5c-6dd9-11f0-8a28-da7ad0900002\",\"type\":\"issue\"}}}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/error-tracking/issues/5f8ebd5c-6dd9-11f0-8a28-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"5f8ebd5c-6dd9-11f0-8a28-da7ad0900002\",\"type\":\"issue\",\"attributes\":{\"error_message\":\"HTTP error\",\"error_type\":\"Error\",\"file_path\":\"\",\"first_seen\":1753944082256,\"first_seen_version\":\"\",\"function_name\":\"\",\"is_crash\":false,\"languages\":[\"JAVASCRIPT\"],\"last_seen\":1755686259367,\"last_seen_version\":\"\",\"platform\":\"BROWSER\",\"service\":\"synthetics-browser\",\"state\":\"RESOLVED\"},\"relationships\":{\"case\":{\"data\":{\"id\":\"f1b32a47-621d-4c57-9642-045aeb83891e\",\"type\":\"case\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get the details of an error tracking issue returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Error Tracking", + "frozen_at": "2025-10-17T14:43:40.022Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "from": 1759416220000, + "query": "service:synthetics-browser", + "to": 1760712220000, + "track": "rum" + }, + "type": "search_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/error-tracking/issues/search", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"d3ab59c6-84ee-11f0-87bb-da7ad0900002\",\"type\":\"error_tracking_search_result\",\"attributes\":{\"impacted_sessions\":4316,\"total_count\":8640},\"relationships\":{\"issue\":{\"data\":{\"id\":\"d3ab59c6-84ee-11f0-87bb-da7ad0900002\",\"type\":\"issue\"}}}},{\"id\":\"a5bb2896-a4d0-11f0-bd76-da7ad0900002\",\"type\":\"error_tracking_search_result\",\"attributes\":{\"impacted_sessions\":280,\"total_count\":272},\"relationships\":{\"issue\":{\"data\":{\"id\":\"a5bb2896-a4d0-11f0-bd76-da7ad0900002\",\"type\":\"issue\"}}}},{\"id\":\"e2a89d14-6f07-11f0-8a88-da7ad0900002\",\"type\":\"error_tracking_search_result\",\"attributes\":{\"impacted_sessions\":1,\"total_count\":4},\"relationships\":{\"issue\":{\"data\":{\"id\":\"e2a89d14-6f07-11f0-8a88-da7ad0900002\",\"type\":\"issue\"}}}},{\"id\":\"5f8ebd5c-6dd9-11f0-8a28-da7ad0900002\",\"type\":\"error_tracking_search_result\",\"attributes\":{\"impacted_sessions\":1,\"total_count\":1},\"relationships\":{\"issue\":{\"data\":{\"id\":\"5f8ebd5c-6dd9-11f0-8a28-da7ad0900002\",\"type\":\"issue\"}}}},{\"id\":\"e2a89134-6f07-11f0-8d36-da7ad0900002\",\"type\":\"error_tracking_search_result\",\"attributes\":{\"impacted_sessions\":1,\"total_count\":1},\"relationships\":{\"issue\":{\"data\":{\"id\":\"e2a89134-6f07-11f0-8d36-da7ad0900002\",\"type\":\"issue\"}}}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/error-tracking/issues/d3ab59c6-84ee-11f0-87bb-da7ad0900002/assignee", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Remove the assignee of an issue returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Error Tracking", + "frozen_at": "2025-10-17T14:43:41.755Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/error-tracking/issues/67d80aa3-36ff-44b9-a694-c501a7591737/assignee", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"title\":\"Not Found\",\"detail\":\"issue not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Remove the assignee of an issue returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Error Tracking", + "frozen_at": "2025-08-29T12:59:23.045Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "from": 1671612804000, + "query": "service:orders-* AND @language:go", + "to": 1671620004000, + "track": "invalid-track" + }, + "type": "search_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/error-tracking/issues/search", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad Request\",\"detail\":\"invalid json value for TrackType: invalid-track\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Search error tracking issues returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Error Tracking", + "frozen_at": "2025-08-27T15:33:33.997Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "from": 1671612804000, + "query": "service:orders-* AND @language:go", + "to": 1671620004000, + "track": "trace" + }, + "type": "search_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/error-tracking/issues/search", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Search error tracking issues returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Error Tracking", + "frozen_at": "2025-08-29T12:59:23.349Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "from": 1755176363000, + "query": "service:synthetics-browser", + "to": 1756472363000, + "track": "rum" + }, + "type": "search_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/error-tracking/issues/search", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"5f8ebd5c-6dd9-11f0-8a28-da7ad0900002\",\"type\":\"error_tracking_search_result\",\"attributes\":{\"impacted_sessions\":1,\"total_count\":1},\"relationships\":{\"issue\":{\"data\":{\"id\":\"5f8ebd5c-6dd9-11f0-8a28-da7ad0900002\",\"type\":\"issue\"}}}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "id": "invalid-id", + "type": "assignee" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/error-tracking/issues/5f8ebd5c-6dd9-11f0-8a28-da7ad0900002/assignee", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad Request\",\"detail\":\"invalid UUID length: 10\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Update the assignee of an issue returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Error Tracking", + "frozen_at": "2025-08-27T15:33:34.622Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "id": "87cb11a0-278c-440a-99fe-701223c80296", + "type": "assignee" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/error-tracking/issues/67d80aa3-36ff-44b9-a694-c501a7591737/assignee", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"title\":\"Not Found\",\"detail\":\"issue not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Update the assignee of an issue returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Error Tracking", + "frozen_at": "2025-08-27T15:33:34.689Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "from": 1755012814000, + "query": "service:synthetics-browser", + "to": 1756308814000, + "track": "rum" + }, + "type": "search_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/error-tracking/issues/search", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"5f8ebd5c-6dd9-11f0-8a28-da7ad0900002\",\"type\":\"error_tracking_search_result\",\"attributes\":{\"impacted_sessions\":1,\"total_count\":1},\"relationships\":{\"issue\":{\"data\":{\"id\":\"5f8ebd5c-6dd9-11f0-8a28-da7ad0900002\",\"type\":\"issue\"}}}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "id": "87cb11a0-278c-440a-99fe-701223c80296", + "type": "assignee" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/error-tracking/issues/5f8ebd5c-6dd9-11f0-8a28-da7ad0900002/assignee", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"5f8ebd5c-6dd9-11f0-8a28-da7ad0900002\",\"type\":\"issue\",\"attributes\":{\"error_message\":\"HTTP error\",\"error_type\":\"Error\",\"file_path\":\"\",\"first_seen\":1753944082256,\"first_seen_version\":\"\",\"function_name\":\"\",\"is_crash\":false,\"languages\":[\"JAVASCRIPT\"],\"last_seen\":1755686259367,\"last_seen_version\":\"\",\"platform\":\"BROWSER\",\"service\":\"synthetics-browser\",\"state\":\"RESOLVED\"},\"relationships\":{\"assignee\":{\"data\":{\"id\":\"87cb11a0-278c-440a-99fe-701223c80296\",\"type\":\"user\"}},\"case\":{\"data\":{\"id\":\"f1b32a47-621d-4c57-9642-045aeb83891e\",\"type\":\"case\"}}}},\"included\":[{\"id\":\"f1b32a47-621d-4c57-9642-045aeb83891e\",\"type\":\"case\",\"attributes\":{\"closed_at\":\"2025-08-21T17:21:13.882831Z\",\"created_at\":\"2025-08-21T17:20:22.807979Z\",\"creation_source\":\"ERROR_TRACKING\",\"description\":\"\",\"insights\":[{\"type\":\"ERROR_TRACKING\",\"ref\":\"/error-tracking?issueId=5f8ebd5c-6dd9-11f0-8a28-da7ad0900002\",\"resource_id\":\"5f8ebd5c-6dd9-11f0-8a28-da7ad0900002\"}],\"key\":\"ET-1\",\"modified_at\":\"2025-08-21T17:21:13.882831Z\",\"priority\":\"NOT_DEFINED\",\"status\":\"CLOSED\",\"title\":\"Error: HTTP error\",\"type\":\"ERROR_TRACKING_ISSUE\"},\"relationships\":{\"assignee\":{\"data\":{\"id\":\"87cb11a0-278c-440a-99fe-701223c80296\",\"type\":\"user\"}},\"created_by\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"user\"}},\"modified_by\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"user\"}},\"project\":{\"data\":{\"id\":\"384521ba-dc5f-481f-942d-15bd48428029\",\"type\":\"project\"}}}},{\"id\":\"87cb11a0-278c-440a-99fe-701223c80296\",\"type\":\"user\",\"attributes\":{\"email\":\"\",\"handle\":\"\",\"name\":\"\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Update the assignee of an issue returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Error Tracking", + "frozen_at": "2025-08-27T15:33:35.029Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "from": 1755012815000, + "query": "service:synthetics-browser", + "to": 1756308815000, + "track": "rum" + }, + "type": "search_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/error-tracking/issues/search", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"5f8ebd5c-6dd9-11f0-8a28-da7ad0900002\",\"type\":\"error_tracking_search_result\",\"attributes\":{\"impacted_sessions\":1,\"total_count\":1},\"relationships\":{\"issue\":{\"data\":{\"id\":\"5f8ebd5c-6dd9-11f0-8a28-da7ad0900002\",\"type\":\"issue\"}}}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "state": "invalid-state" + }, + "id": "5f8ebd5c-6dd9-11f0-8a28-da7ad0900002", + "type": "error_tracking_issue" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/error-tracking/issues/5f8ebd5c-6dd9-11f0-8a28-da7ad0900002/state", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad Request\",\"detail\":\"invalid json value for IssueState: \\\"invalid-state\\\"\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Update the state of an issue returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Error Tracking", + "frozen_at": "2025-08-27T15:33:35.373Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "state": "resolved" + }, + "id": "67d80aa3-36ff-44b9-a694-c501a7591737", + "type": "error_tracking_issue" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/error-tracking/issues/67d80aa3-36ff-44b9-a694-c501a7591737/state", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"title\":\"Not Found\",\"detail\":\"issue not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Update the state of an issue returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Error Tracking", + "frozen_at": "2025-08-27T15:33:35.431Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "from": 1755012815000, + "query": "service:synthetics-browser", + "to": 1756308815000, + "track": "rum" + }, + "type": "search_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/error-tracking/issues/search", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"5f8ebd5c-6dd9-11f0-8a28-da7ad0900002\",\"type\":\"error_tracking_search_result\",\"attributes\":{\"impacted_sessions\":1,\"total_count\":1},\"relationships\":{\"issue\":{\"data\":{\"id\":\"5f8ebd5c-6dd9-11f0-8a28-da7ad0900002\",\"type\":\"issue\"}}}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "state": "RESOLVED" + }, + "id": "5f8ebd5c-6dd9-11f0-8a28-da7ad0900002", + "type": "error_tracking_issue" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/error-tracking/issues/5f8ebd5c-6dd9-11f0-8a28-da7ad0900002/state", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"5f8ebd5c-6dd9-11f0-8a28-da7ad0900002\",\"type\":\"issue\",\"attributes\":{\"error_message\":\"HTTP error\",\"error_type\":\"Error\",\"file_path\":\"\",\"first_seen\":1753944082256,\"first_seen_version\":\"\",\"function_name\":\"\",\"is_crash\":false,\"languages\":[\"JAVASCRIPT\"],\"last_seen\":1755686259367,\"last_seen_version\":\"\",\"platform\":\"BROWSER\",\"service\":\"synthetics-browser\",\"state\":\"RESOLVED\"},\"relationships\":{\"assignee\":{\"data\":{\"id\":\"87cb11a0-278c-440a-99fe-701223c80296\",\"type\":\"user\"}},\"case\":{\"data\":{\"id\":\"f1b32a47-621d-4c57-9642-045aeb83891e\",\"type\":\"case\"}}}},\"included\":[{\"id\":\"f1b32a47-621d-4c57-9642-045aeb83891e\",\"type\":\"case\",\"attributes\":{\"closed_at\":\"2025-08-21T17:21:13.882831Z\",\"created_at\":\"2025-08-21T17:20:22.807979Z\",\"creation_source\":\"ERROR_TRACKING\",\"description\":\"\",\"insights\":[{\"type\":\"ERROR_TRACKING\",\"ref\":\"/error-tracking?issueId=5f8ebd5c-6dd9-11f0-8a28-da7ad0900002\",\"resource_id\":\"5f8ebd5c-6dd9-11f0-8a28-da7ad0900002\"}],\"key\":\"ET-1\",\"modified_at\":\"2025-08-21T17:21:13.882831Z\",\"priority\":\"NOT_DEFINED\",\"status\":\"CLOSED\",\"title\":\"Error: HTTP error\",\"type\":\"ERROR_TRACKING_ISSUE\"},\"relationships\":{\"assignee\":{\"data\":{\"id\":\"87cb11a0-278c-440a-99fe-701223c80296\",\"type\":\"user\"}},\"created_by\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"user\"}},\"modified_by\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"user\"}},\"project\":{\"data\":{\"id\":\"384521ba-dc5f-481f-942d-15bd48428029\",\"type\":\"project\"}}}},{\"id\":\"87cb11a0-278c-440a-99fe-701223c80296\",\"type\":\"user\",\"attributes\":{\"email\":\"\",\"handle\":\"\",\"name\":\"\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Update the state of an issue returns \"OK\" response", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/events.json b/test-server-data/v2/events.json new file mode 100644 index 00000000000..d645bceeb3e --- /dev/null +++ b/test-server-data/v2/events.json @@ -0,0 +1,581 @@ +{ + "feature": "Events", + "recordings": [ + { + "feature": "Events", + "frozen_at": "2022-06-20T13:43:50.841Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/events", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get a list of events returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Events", + "frozen_at": "2022-06-20T17:08:51.227Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/events", + "query": [ + [ + "filter[from]", + "now-15m" + ], + [ + "filter[to]", + "now" + ], + [ + "page[limit]", + "2" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"meta\":{\"page\":{\"after\":\"eyJhZnRlciI6IkFnQUFBWUdDRldoUV9BZHZQZ0FBQUFBQUFBQVlBQUFBQUVGWlIwTkdWMmhSUVVGQ1VIQk5UMjQxVURKZllVZzFTUUFBQUNRQUFBQUFNREU0TVRneU1UVXROekF5TUMwMFpXTTJMV0l3WVdJdFpEVTFZbU0zTlRZMlpUUTMifQ\"}},\"data\":[{\"attributes\":{\"attributes\":{\"status\":\"info\",\"event_object\":\"adip\",\"service\":\"undefined\",\"title\":\"[Synthetics] EVMGT pipeline test\",\"timestamp\":1655744852000,\"hostname\":\"do ani\",\"priority\":\"normal\",\"aggregation_key\":\"adip\",\"evt\":{\"source_id\":100,\"type\":\"api\",\"id\":\"6567977849972254562\"}},\"message\":\"Synthetics test check that this event has the right content in the right format at the end of the event-pipeline output\",\"tags\":[\"environment:staging\",\"source:my_apps\",\"source:my_apps\",\"environment:staging\"],\"timestamp\":\"2022-06-20T17:07:32Z\"},\"type\":\"event\",\"id\":\"AgAAAYGCFXAgIVFvPgAAAAAAAAAYAAAAAEFZR0NGWEFnQUFBeFhHdU9OeF91OEZjSwAAACQAAAAAMDE4MTgyMTUtNzAyMC00ZWM2LWIwYWItZDU1YmM3NTY2ZTQ3\"},{\"attributes\":{\"attributes\":{\"status\":\"info\",\"event_object\":\"adip\",\"service\":\"undefined\",\"title\":\"[Synthetics] EVMGT pipeline test\",\"timestamp\":1655744850000,\"hostname\":\"do ani\",\"priority\":\"normal\",\"aggregation_key\":\"adip\",\"evt\":{\"source_id\":100,\"type\":\"api\",\"id\":\"6567977820721297650\"}},\"message\":\"Synthetics test check that this event has the right content in the right format at the end of the event-pipeline output\",\"tags\":[\"environment:staging\",\"source:my_apps\",\"source:my_apps\",\"environment:staging\"],\"timestamp\":\"2022-06-20T17:07:30Z\"},\"type\":\"event\",\"id\":\"AgAAAYGCFWhQ_AdvPgAAAAAAAAAYAAAAAEFZR0NGV2hRQUFCUHBNT241UDJfYUg1SQAAACQAAAAAMDE4MTgyMTUtNzAyMC00ZWM2LWIwYWItZDU1YmM3NTY2ZTQ3\"}],\"links\":{\"next\":\"https://api.datadoghq.com/api/v2/events?filter%5Bfrom%5D=now-15m&filter%5Bto%5D=now&page%5Bcursor%5D=eyJhZnRlciI6IkFnQUFBWUdDRldoUV9BZHZQZ0FBQUFBQUFBQVlBQUFBQUVGWlIwTkdWMmhSUVVGQ1VIQk5UMjQxVURKZllVZzFTUUFBQUNRQUFBQUFNREU0TVRneU1UVXROekF5TUMwMFpXTTJMV0l3WVdJdFpEVTFZbU0zTlRZMlpUUTMifQ&page%5Blimit%5D=2\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/events", + "query": [ + [ + "filter[from]", + "now-15m" + ], + [ + "filter[to]", + "now" + ], + [ + "page[cursor]", + "eyJhZnRlciI6IkFnQUFBWUdDRldoUV9BZHZQZ0FBQUFBQUFBQVlBQUFBQUVGWlIwTkdWMmhSUVVGQ1VIQk5UMjQxVURKZllVZzFTUUFBQUNRQUFBQUFNREU0TVRneU1UVXROekF5TUMwMFpXTTJMV0l3WVdJdFpEVTFZbU0zTlRZMlpUUTMifQ" + ], + [ + "page[limit]", + "2" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"meta\":{\"page\":{\"after\":\"eyJhZnRlciI6IkFnQUFBWUdDRlRXSTJoUnZQZ0FBQUFBQUFBQVlBQUFBQUVGWlIwTkdWRmRKUVVGRVVqbERWbEZ5ZEdoZlMxOXJRZ0FBQUNRQUFBQUFNREU0TVRneU1UVXRNelU0T0MwME1EZGhMV0V5TURndE1qUmxZekE1TmpVMVptTmkifQ\"}},\"data\":[{\"attributes\":{\"attributes\":{\"status\":\"info\",\"event_object\":\"adip\",\"service\":\"undefined\",\"title\":\"[Synthetics] EVMGT pipeline test\",\"timestamp\":1655744837000,\"hostname\":\"do ani\",\"priority\":\"normal\",\"aggregation_key\":\"adip\",\"evt\":{\"source_id\":100,\"type\":\"api\",\"id\":\"6567977596797486753\"}},\"message\":\"Synthetics test check that this event has the right content in the right format at the end of the event-pipeline output\",\"tags\":[\"environment:staging\",\"source:my_apps\",\"source:my_apps\",\"environment:staging\"],\"timestamp\":\"2022-06-20T17:07:17Z\"},\"type\":\"event\",\"id\":\"AgAAAYGCFTWI2hRvPgAAAAAAAAAYAAAAAEFZR0NGVFdJQUFEUjlDVlFydGhfS19rQgAAACQAAAAAMDE4MTgyMTUtMzU4OC00MDdhLWEyMDgtMjRlYzA5NjU1ZmNi\"}],\"links\":{\"next\":\"https://api.datadoghq.com/api/v2/events?filter%5Bfrom%5D=now-15m&filter%5Bto%5D=now&page%5Bcursor%5D=eyJhZnRlciI6IkFnQUFBWUdDRlRXSTJoUnZQZ0FBQUFBQUFBQVlBQUFBQUVGWlIwTkdWRmRKUVVGRVVqbERWbEZ5ZEdoZlMxOXJRZ0FBQUNRQUFBQUFNREU0TVRneU1UVXRNelU0T0MwME1EZGhMV0V5TURndE1qUmxZekE1TmpVMVptTmkifQ&page%5Blimit%5D=2\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/events", + "query": [ + [ + "filter[from]", + "now-15m" + ], + [ + "filter[to]", + "now" + ], + [ + "page[cursor]", + "eyJhZnRlciI6IkFnQUFBWUdDRlRXSTJoUnZQZ0FBQUFBQUFBQVlBQUFBQUVGWlIwTkdWRmRKUVVGRVVqbERWbEZ5ZEdoZlMxOXJRZ0FBQUNRQUFBQUFNREU0TVRneU1UVXRNelU0T0MwME1EZGhMV0V5TURndE1qUmxZekE1TmpVMVptTmkifQ" + ], + [ + "page[limit]", + "2" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get a list of events returns \"OK\" response with pagination", + "version": "v2" + }, + { + "feature": "Events", + "frozen_at": "2022-06-20T12:31:31.698Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/events", + "query": [ + [ + "filter[from]", + "2020-09-17T11:48:36+01:00" + ], + [ + "filter[query]", + "datadog-agent" + ], + [ + "filter[to]", + "2020-09-17T12:48:36+01:00" + ], + [ + "page[limit]", + "5" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get a quick list of events returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Events", + "frozen_at": "2025-12-10T21:31:06.468Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "aggregation_key": "aggregation_key_123", + "attributes": { + "author": { + "name": "example@datadog.com", + "type": "user" + }, + "change_metadata": { + "dd": { + "team": "datadog_team", + "user_email": "datadog@datadog.com", + "user_id": "datadog_user_id", + "user_name": "datadog_username" + }, + "resource_link": "datadog.com/feature/fallback_payments_test" + }, + "changed_resource": { + "name": "fallback_payments_test", + "type": "feature_flag" + }, + "impacted_resources": [ + { + "name": "payments_api", + "type": "service" + } + ], + "new_value": { + "enabled": true, + "percentage": "50%", + "rule": { + "datacenter": "devcycle.us1.prod" + } + }, + "prev_value": { + "enabled": true, + "percentage": "10%", + "rule": { + "datacenter": "devcycle.us1.prod" + } + } + }, + "category": "invalid", + "host": "test-host", + "integration_id": "custom-events", + "message": "payment_processed feature flag has been enabled", + "tags": [ + "env:api_client_test" + ], + "title": "payment_processed feature flag updated" + }, + "type": "event" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/events", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad Request\",\"detail\":\"JSON validation failed at $.data.attributes.category: value must be one of: [\\\"alert\\\", \\\"change\\\"].\"}]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Post an event returns \"Bad request\" response", + "version": "v2" + }, + { + "feature": "Events", + "frozen_at": "2025-12-10T21:30:25.683Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "aggregation_key": "aggregation_key_123", + "attributes": { + "author": { + "name": "example@datadog.com", + "type": "user" + }, + "change_metadata": { + "dd": { + "team": "datadog_team", + "user_email": "datadog@datadog.com", + "user_id": "datadog_user_id", + "user_name": "datadog_username" + }, + "resource_link": "datadog.com/feature/fallback_payments_test" + }, + "changed_resource": { + "name": "fallback_payments_test", + "type": "feature_flag" + }, + "impacted_resources": [ + { + "name": "payments_api", + "type": "service" + } + ], + "new_value": { + "enabled": true, + "percentage": "50%", + "rule": { + "datacenter": "devcycle.us1.prod" + } + }, + "prev_value": { + "enabled": true, + "percentage": "10%", + "rule": { + "datacenter": "devcycle.us1.prod" + } + } + }, + "category": "change", + "host": "test-host", + "integration_id": "custom-events", + "message": "payment_processed feature flag has been enabled", + "tags": [ + "env:api_client_test" + ], + "title": "payment_processed feature flag updated" + }, + "type": "event" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/events", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"attributes\":{\"attributes\":{\"evt\":{\"id\":\"8407723285051133019\",\"uid\":\"AZsKLCxvAACrUQTfNDwMWwAA\"}}},\"id\":\"_\",\"type\":\"event\"},\"links\":{\"self\":\"https://app.datadoghq.com/event/event?uid=AZsKLCxvAACrUQTfNDwMWwAA\"}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Accepted", + "status": 202 + } + } + ], + "scenario": "Post an event returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Events", + "frozen_at": "2022-06-20T13:43:51.126Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "filter": { + "from": "now-15m", + "query": "service:web* AND @http.status_code:[200 TO 299]", + "to": "now" + }, + "options": { + "timezone": "GMT" + }, + "page": { + "cursor": "eyJzdGFydEF0IjoiQVFBQUFYS2tMS3pPbm40NGV3QUFBQUJCV0V0clRFdDZVbG8zY3pCRmNsbHJiVmxDWlEifQ==", + "limit": 25 + }, + "sort": "timestamp" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/events/search", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"{'errors': [u\\\"input_validation_error(Field 'page' is invalid: invalid cursor)\\\"]}\"]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Search events returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Events", + "frozen_at": "2022-06-20T12:31:32.153Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "filter": { + "from": "2020-09-17T11:48:36+01:00", + "query": "datadog-agent", + "to": "2020-09-17T12:48:36+01:00" + }, + "page": { + "limit": 5 + }, + "sort": "timestamp" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/events/search", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Search events returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Events", + "frozen_at": "2022-06-20T17:08:53.623Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "filter": { + "from": "now-15m", + "to": "now" + }, + "options": { + "timezone": "GMT" + }, + "page": { + "limit": 2 + }, + "sort": "timestamp" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/events/search", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"meta\":{\"page\":{\"after\":\"eyJhZnRlciI6IkFnQUFBWUdDRldoUV9BZHZQZ0FBQUFBQUFBQVlBQUFBQUVGWlIwTkdWMmhSUVVGQ1VIQk5UMjQxVURKZllVZzFTUUFBQUNRQUFBQUFNREU0TVRneU1UVXROekF5TUMwMFpXTTJMV0l3WVdJdFpEVTFZbU0zTlRZMlpUUTMifQ\"}},\"data\":[{\"attributes\":{\"attributes\":{\"status\":\"info\",\"event_object\":\"adip\",\"service\":\"undefined\",\"title\":\"[Synthetics] EVMGT pipeline test\",\"timestamp\":1655744837000,\"hostname\":\"do ani\",\"priority\":\"normal\",\"aggregation_key\":\"adip\",\"evt\":{\"source_id\":100,\"type\":\"api\",\"id\":\"6567977596797486753\"}},\"message\":\"Synthetics test check that this event has the right content in the right format at the end of the event-pipeline output\",\"tags\":[\"environment:staging\",\"source:my_apps\",\"source:my_apps\",\"environment:staging\"],\"timestamp\":\"2022-06-20T17:07:17Z\"},\"type\":\"event\",\"id\":\"AgAAAYGCFTWI2hRvPgAAAAAAAAAYAAAAAEFZR0NGVFdJQUFEUjlDVlFydGhfS19rQgAAACQAAAAAMDE4MTgyMTUtMzU4OC00MDdhLWEyMDgtMjRlYzA5NjU1ZmNi\"},{\"attributes\":{\"attributes\":{\"status\":\"info\",\"event_object\":\"adip\",\"service\":\"undefined\",\"title\":\"[Synthetics] EVMGT pipeline test\",\"timestamp\":1655744850000,\"hostname\":\"do ani\",\"priority\":\"normal\",\"aggregation_key\":\"adip\",\"evt\":{\"source_id\":100,\"type\":\"api\",\"id\":\"6567977820721297650\"}},\"message\":\"Synthetics test check that this event has the right content in the right format at the end of the event-pipeline output\",\"tags\":[\"environment:staging\",\"source:my_apps\",\"source:my_apps\",\"environment:staging\"],\"timestamp\":\"2022-06-20T17:07:30Z\"},\"type\":\"event\",\"id\":\"AgAAAYGCFWhQ_AdvPgAAAAAAAAAYAAAAAEFZR0NGV2hRQUFCUHBNT241UDJfYUg1SQAAACQAAAAAMDE4MTgyMTUtNzAyMC00ZWM2LWIwYWItZDU1YmM3NTY2ZTQ3\"}],\"links\":{\"next\":\"https://api.datadoghq.com/api/v2/events/search?filter%5Bfrom%5D=now-15m&filter%5Bto%5D=now&page%5Bcursor%5D=eyJhZnRlciI6IkFnQUFBWUdDRldoUV9BZHZQZ0FBQUFBQUFBQVlBQUFBQUVGWlIwTkdWMmhSUVVGQ1VIQk5UMjQxVURKZllVZzFTUUFBQUNRQUFBQUFNREU0TVRneU1UVXROekF5TUMwMFpXTTJMV0l3WVdJdFpEVTFZbU0zTlRZMlpUUTMifQ&page%5Blimit%5D=2&sort=timestamp\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "filter": { + "from": "now-15m", + "to": "now" + }, + "options": { + "timezone": "GMT" + }, + "page": { + "cursor": "eyJhZnRlciI6IkFnQUFBWUdDRldoUV9BZHZQZ0FBQUFBQUFBQVlBQUFBQUVGWlIwTkdWMmhSUVVGQ1VIQk5UMjQxVURKZllVZzFTUUFBQUNRQUFBQUFNREU0TVRneU1UVXROekF5TUMwMFpXTTJMV0l3WVdJdFpEVTFZbU0zTlRZMlpUUTMifQ", + "limit": 2 + }, + "sort": "timestamp" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/events/search", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"meta\":{\"page\":{\"after\":\"eyJhZnRlciI6IkFnQUFBWUdDRlhBZ0lWRnZQZ0FBQUFBQUFBQVlBQUFBQUVGWlIwTkdXRUZuUVVGQmVGaEhkVTlPZUY5MU9FWmpTd0FBQUNRQUFBQUFNREU0TVRneU1UVXROekF5TUMwMFpXTTJMV0l3WVdJdFpEVTFZbU0zTlRZMlpUUTMifQ\"}},\"data\":[{\"attributes\":{\"attributes\":{\"status\":\"info\",\"event_object\":\"adip\",\"service\":\"undefined\",\"title\":\"[Synthetics] EVMGT pipeline test\",\"timestamp\":1655744852000,\"hostname\":\"do ani\",\"priority\":\"normal\",\"aggregation_key\":\"adip\",\"evt\":{\"source_id\":100,\"type\":\"api\",\"id\":\"6567977849972254562\"}},\"message\":\"Synthetics test check that this event has the right content in the right format at the end of the event-pipeline output\",\"tags\":[\"environment:staging\",\"source:my_apps\",\"source:my_apps\",\"environment:staging\"],\"timestamp\":\"2022-06-20T17:07:32Z\"},\"type\":\"event\",\"id\":\"AgAAAYGCFXAgIVFvPgAAAAAAAAAYAAAAAEFZR0NGWEFnQUFBeFhHdU9OeF91OEZjSwAAACQAAAAAMDE4MTgyMTUtNzAyMC00ZWM2LWIwYWItZDU1YmM3NTY2ZTQ3\"}],\"links\":{\"next\":\"https://api.datadoghq.com/api/v2/events/search?filter%5Bfrom%5D=now-15m&filter%5Bto%5D=now&page%5Bcursor%5D=eyJhZnRlciI6IkFnQUFBWUdDRlhBZ0lWRnZQZ0FBQUFBQUFBQVlBQUFBQUVGWlIwTkdXRUZuUVVGQmVGaEhkVTlPZUY5MU9FWmpTd0FBQUNRQUFBQUFNREU0TVRneU1UVXROekF5TUMwMFpXTTJMV0l3WVdJdFpEVTFZbU0zTlRZMlpUUTMifQ&page%5Blimit%5D=2&sort=timestamp\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "filter": { + "from": "now-15m", + "to": "now" + }, + "options": { + "timezone": "GMT" + }, + "page": { + "cursor": "eyJhZnRlciI6IkFnQUFBWUdDRlhBZ0lWRnZQZ0FBQUFBQUFBQVlBQUFBQUVGWlIwTkdXRUZuUVVGQmVGaEhkVTlPZUY5MU9FWmpTd0FBQUNRQUFBQUFNREU0TVRneU1UVXROekF5TUMwMFpXTTJMV0l3WVdJdFpEVTFZbU0zTlRZMlpUUTMifQ", + "limit": 2 + }, + "sort": "timestamp" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/events/search", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Search events returns \"OK\" response with pagination", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/fastly-integration.json b/test-server-data/v2/fastly-integration.json new file mode 100644 index 00000000000..b40f9409a96 --- /dev/null +++ b/test-server-data/v2/fastly-integration.json @@ -0,0 +1,335 @@ +{ + "feature": "Fastly Integration", + "recordings": [ + { + "feature": "Fastly Integration", + "frozen_at": "2023-01-19T15:15:56.412Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "api_key": "TestAddFastlyaccountreturnsCREATEDresponse1674141356", + "name": "Test-Add_Fastly_account_returns_CREATED_response-1674141356", + "services": [] + }, + "type": "fastly-accounts" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integrations/fastly/accounts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"attributes\":{\"services\":[],\"name\":\"Test-Add_Fastly_account_returns_CREATED_response-1674141356\"},\"type\":\"fastly-accounts\",\"id\":\"0427b05b6f56f454ca1477aa8df5e75d\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/integrations/fastly/accounts/0427b05b6f56f454ca1477aa8df5e75d", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Add Fastly account returns \"CREATED\" response", + "version": "v2" + }, + { + "feature": "Fastly Integration", + "frozen_at": "2023-03-13T10:11:14.475Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "api_key": "TestGetFastlyaccountreturnsOKresponse1678702274", + "name": "Test-Get_Fastly_account_returns_OK_response-1678702274", + "services": [] + }, + "type": "fastly-accounts" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integrations/fastly/accounts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"fastly-accounts\",\"id\":\"6d8f2860f9f3e953fb46d554b9a19627\",\"attributes\":{\"services\":[],\"name\":\"Test-Get_Fastly_account_returns_OK_response-1678702274\"}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/integrations/fastly/accounts/6d8f2860f9f3e953fb46d554b9a19627", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"fastly-accounts\",\"id\":\"6d8f2860f9f3e953fb46d554b9a19627\",\"attributes\":{\"name\":\"Test-Get_Fastly_account_returns_OK_response-1678702274\",\"services\":[]}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/integrations/fastly/accounts/6d8f2860f9f3e953fb46d554b9a19627", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get Fastly account returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Fastly Integration", + "frozen_at": "2023-03-13T10:10:50.453Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "api_key": "TestListFastlyaccountsreturnsOKresponse1678702250", + "name": "Test-List_Fastly_accounts_returns_OK_response-1678702250", + "services": [] + }, + "type": "fastly-accounts" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integrations/fastly/accounts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"fastly-accounts\",\"attributes\":{\"name\":\"Test-List_Fastly_accounts_returns_OK_response-1678702250\",\"services\":[]},\"id\":\"07ec97dd43cd794c847ecf15cb25eb1c\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/integrations/fastly/accounts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"type\":\"fastly-accounts\",\"attributes\":{\"name\":\"Test-List_Fastly_accounts_returns_OK_response-1678702250\",\"services\":[]},\"id\":\"07ec97dd43cd794c847ecf15cb25eb1c\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/integrations/fastly/accounts/07ec97dd43cd794c847ecf15cb25eb1c", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "List Fastly accounts returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Fastly Integration", + "frozen_at": "2023-03-13T10:10:17.626Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "api_key": "TestUpdateFastlyaccountreturnsOKresponse1678702217", + "name": "Test-Update_Fastly_account_returns_OK_response-1678702217", + "services": [] + }, + "type": "fastly-accounts" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integrations/fastly/accounts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"fastly-accounts\",\"id\":\"e37e834ae856fa24a2924973fdc7c276\",\"attributes\":{\"services\":[],\"name\":\"Test-Update_Fastly_account_returns_OK_response-1678702217\"}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "api_key": "update-secret" + }, + "type": "fastly-accounts" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/integrations/fastly/accounts/e37e834ae856fa24a2924973fdc7c276", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"fastly-accounts\",\"id\":\"e37e834ae856fa24a2924973fdc7c276\",\"attributes\":{\"services\":[],\"name\":\"Test-Update_Fastly_account_returns_OK_response-1678702217\"}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/integrations/fastly/accounts/e37e834ae856fa24a2924973fdc7c276", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update Fastly account returns \"OK\" response", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/feature-flags.json b/test-server-data/v2/feature-flags.json new file mode 100644 index 00000000000..df736739e2c --- /dev/null +++ b/test-server-data/v2/feature-flags.json @@ -0,0 +1,882 @@ +{ + "feature": "Feature Flags", + "recordings": [ + { + "feature": "Feature Flags", + "frozen_at": "2026-04-22T20:15:48.773Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "Test feature flag for BDD scenarios", + "key": "test-feature-flag-Test-Archive_a_feature_flag_returns_OK_response-1776888948", + "name": "Test Feature Flag Test-Archive_a_feature_flag_returns_OK_response-1776888948", + "value_type": "BOOLEAN", + "variants": [ + { + "key": "variant-Test-Archive_a_feature_flag_returns_OK_response-1776888948-1", + "name": "Variant Test-Archive_a_feature_flag_returns_OK_response-1776888948 A", + "value": "true" + }, + { + "key": "variant-Test-Archive_a_feature_flag_returns_OK_response-1776888948-2", + "name": "Variant Test-Archive_a_feature_flag_returns_OK_response-1776888948 B", + "value": "false" + } + ] + }, + "type": "feature-flags" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/feature-flags", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"08855245-91dc-4eec-be0c-eb763a859cc4\",\"type\":\"feature-flags\",\"attributes\":{\"archived_at\":null,\"created_at\":\"2026-04-22T20:15:48.974579Z\",\"created_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"Test feature flag for BDD scenarios\",\"distribution_channel\":\"ALL\",\"feature_flag_environments\":[{\"environment_id\":\"592600c2-8327-424d-960f-608c327ee96d\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\",\"environment_queries\":[\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\",\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\"],\"status\":\"DISABLED\",\"default_variant_id\":\"253b5750-5d84-41ed-afe5-c0a5542d6be4\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-16572a55982f\",\"override_allocation_key\":\"allocation-override-16572a55982f\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"809cd83d-51ac-4f60-9ce5-cfad4d662114\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\",\"environment_queries\":[\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\",\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\"],\"status\":\"DISABLED\",\"default_variant_id\":\"253b5750-5d84-41ed-afe5-c0a5542d6be4\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-194e375313c4\",\"override_allocation_key\":\"allocation-override-194e375313c4\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"21c84268-9fc7-4b6d-82ea-bb2090469aba\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\",\"environment_queries\":[\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\",\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\"],\"status\":\"DISABLED\",\"default_variant_id\":\"253b5750-5d84-41ed-afe5-c0a5542d6be4\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-5c72335a24a0\",\"override_allocation_key\":\"allocation-override-5c72335a24a0\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"0b94dbaa-9efb-419d-8bd7-ef56f3828986\",\"environment_name\":\"Test Environment Test-Typescript-Create_an_environment_returns_Created_response-1773321543\",\"environment_queries\":[\"test\",\"staging\"],\"status\":\"DISABLED\",\"default_variant_id\":\"253b5750-5d84-41ed-afe5-c0a5542d6be4\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-b8ecc98ba24f\",\"override_allocation_key\":\"allocation-override-b8ecc98ba24f\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"afdaa512-6307-4965-bf92-62cc6bea5d00\",\"environment_name\":\"Test Environment Test-Typescript-Create_an_environment_returns_Created_response-1773322166\",\"environment_queries\":[\"test-Test-Typescript-Create_an_environment_returns_Created_response-1773322166\",\"env-Test-Typescript-Create_an_environment_returns_Created_response-1773322166\"],\"status\":\"DISABLED\",\"default_variant_id\":\"253b5750-5d84-41ed-afe5-c0a5542d6be4\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-b1a5fef0b792\",\"override_allocation_key\":\"allocation-override-b1a5fef0b792\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null}],\"key\":\"test-feature-flag-Test-Archive_a_feature_flag_returns_OK_response-1776888948\",\"last_updated_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"name\":\"Test Feature Flag Test-Archive_a_feature_flag_returns_OK_response-1776888948\",\"require_approval\":false,\"staleness_status\":\"ACTIVE\",\"tags\":[],\"updated_at\":\"2026-04-22T20:15:48.974579Z\",\"value_type\":\"BOOLEAN\",\"variants\":[{\"id\":\"253b5750-5d84-41ed-afe5-c0a5542d6be4\",\"key\":\"variant-Test-Archive_a_feature_flag_returns_OK_response-1776888948-1\",\"name\":\"Variant Test-Archive_a_feature_flag_returns_OK_response-1776888948 A\",\"value\":\"true\",\"created_at\":\"2026-04-22T20:15:49.008716Z\",\"updated_at\":\"2026-04-22T20:15:49.008716Z\"},{\"id\":\"44add168-275b-4553-8669-0a8785112ef3\",\"key\":\"variant-Test-Archive_a_feature_flag_returns_OK_response-1776888948-2\",\"name\":\"Variant Test-Archive_a_feature_flag_returns_OK_response-1776888948 B\",\"value\":\"false\",\"created_at\":\"2026-04-22T20:15:49.018061Z\",\"updated_at\":\"2026-04-22T20:15:49.018061Z\"}]}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "POST", + "path": "/api/v2/feature-flags/08855245-91dc-4eec-be0c-eb763a859cc4/archive", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"08855245-91dc-4eec-be0c-eb763a859cc4\",\"type\":\"feature-flags\",\"attributes\":{\"archived_at\":\"2026-04-22T20:15:49.369442Z\",\"created_at\":\"2026-04-22T20:15:48.974579Z\",\"created_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"Test feature flag for BDD scenarios\",\"distribution_channel\":\"ALL\",\"feature_flag_environments\":[{\"environment_id\":\"592600c2-8327-424d-960f-608c327ee96d\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\",\"environment_queries\":[\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\",\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\"],\"status\":\"DISABLED\",\"default_variant_id\":\"253b5750-5d84-41ed-afe5-c0a5542d6be4\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-16572a55982f\",\"override_allocation_key\":\"allocation-override-16572a55982f\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"809cd83d-51ac-4f60-9ce5-cfad4d662114\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\",\"environment_queries\":[\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\",\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\"],\"status\":\"DISABLED\",\"default_variant_id\":\"253b5750-5d84-41ed-afe5-c0a5542d6be4\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-194e375313c4\",\"override_allocation_key\":\"allocation-override-194e375313c4\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"21c84268-9fc7-4b6d-82ea-bb2090469aba\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\",\"environment_queries\":[\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\",\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\"],\"status\":\"DISABLED\",\"default_variant_id\":\"253b5750-5d84-41ed-afe5-c0a5542d6be4\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-5c72335a24a0\",\"override_allocation_key\":\"allocation-override-5c72335a24a0\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"0b94dbaa-9efb-419d-8bd7-ef56f3828986\",\"environment_name\":\"Test Environment Test-Typescript-Create_an_environment_returns_Created_response-1773321543\",\"environment_queries\":[\"staging\",\"test\"],\"status\":\"DISABLED\",\"default_variant_id\":\"253b5750-5d84-41ed-afe5-c0a5542d6be4\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-b8ecc98ba24f\",\"override_allocation_key\":\"allocation-override-b8ecc98ba24f\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"afdaa512-6307-4965-bf92-62cc6bea5d00\",\"environment_name\":\"Test Environment Test-Typescript-Create_an_environment_returns_Created_response-1773322166\",\"environment_queries\":[\"test-Test-Typescript-Create_an_environment_returns_Created_response-1773322166\",\"env-Test-Typescript-Create_an_environment_returns_Created_response-1773322166\"],\"status\":\"DISABLED\",\"default_variant_id\":\"253b5750-5d84-41ed-afe5-c0a5542d6be4\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-b1a5fef0b792\",\"override_allocation_key\":\"allocation-override-b1a5fef0b792\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null}],\"key\":\"test-feature-flag-Test-Archive_a_feature_flag_returns_OK_response-1776888948\",\"last_updated_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"name\":\"Test Feature Flag Test-Archive_a_feature_flag_returns_OK_response-1776888948\",\"require_approval\":false,\"staleness_status\":\"ACTIVE\",\"tags\":[],\"updated_at\":\"2026-04-22T20:15:49.369442Z\",\"value_type\":\"BOOLEAN\",\"variants\":[{\"id\":\"253b5750-5d84-41ed-afe5-c0a5542d6be4\",\"key\":\"variant-Test-Archive_a_feature_flag_returns_OK_response-1776888948-1\",\"name\":\"Variant Test-Archive_a_feature_flag_returns_OK_response-1776888948 A\",\"value\":\"true\",\"created_at\":\"2026-04-22T20:15:49.008716Z\",\"updated_at\":\"2026-04-22T20:15:49.008716Z\"},{\"id\":\"44add168-275b-4553-8669-0a8785112ef3\",\"key\":\"variant-Test-Archive_a_feature_flag_returns_OK_response-1776888948-2\",\"name\":\"Variant Test-Archive_a_feature_flag_returns_OK_response-1776888948 B\",\"value\":\"false\",\"created_at\":\"2026-04-22T20:15:49.018061Z\",\"updated_at\":\"2026-04-22T20:15:49.018061Z\"}]}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "POST", + "path": "/api/v2/feature-flags/08855245-91dc-4eec-be0c-eb763a859cc4/unarchive", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"08855245-91dc-4eec-be0c-eb763a859cc4\",\"type\":\"feature-flags\",\"attributes\":{\"archived_at\":null,\"created_at\":\"2026-04-22T20:15:48.974579Z\",\"created_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"Test feature flag for BDD scenarios\",\"distribution_channel\":\"ALL\",\"feature_flag_environments\":[{\"environment_id\":\"592600c2-8327-424d-960f-608c327ee96d\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\",\"environment_queries\":[\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\",\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\"],\"status\":\"DISABLED\",\"default_variant_id\":\"253b5750-5d84-41ed-afe5-c0a5542d6be4\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-16572a55982f\",\"override_allocation_key\":\"allocation-override-16572a55982f\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"809cd83d-51ac-4f60-9ce5-cfad4d662114\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\",\"environment_queries\":[\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\",\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\"],\"status\":\"DISABLED\",\"default_variant_id\":\"253b5750-5d84-41ed-afe5-c0a5542d6be4\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-194e375313c4\",\"override_allocation_key\":\"allocation-override-194e375313c4\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"21c84268-9fc7-4b6d-82ea-bb2090469aba\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\",\"environment_queries\":[\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\",\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\"],\"status\":\"DISABLED\",\"default_variant_id\":\"253b5750-5d84-41ed-afe5-c0a5542d6be4\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-5c72335a24a0\",\"override_allocation_key\":\"allocation-override-5c72335a24a0\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"0b94dbaa-9efb-419d-8bd7-ef56f3828986\",\"environment_name\":\"Test Environment Test-Typescript-Create_an_environment_returns_Created_response-1773321543\",\"environment_queries\":[\"staging\",\"test\"],\"status\":\"DISABLED\",\"default_variant_id\":\"253b5750-5d84-41ed-afe5-c0a5542d6be4\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-b8ecc98ba24f\",\"override_allocation_key\":\"allocation-override-b8ecc98ba24f\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"afdaa512-6307-4965-bf92-62cc6bea5d00\",\"environment_name\":\"Test Environment Test-Typescript-Create_an_environment_returns_Created_response-1773322166\",\"environment_queries\":[\"test-Test-Typescript-Create_an_environment_returns_Created_response-1773322166\",\"env-Test-Typescript-Create_an_environment_returns_Created_response-1773322166\"],\"status\":\"DISABLED\",\"default_variant_id\":\"253b5750-5d84-41ed-afe5-c0a5542d6be4\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-b1a5fef0b792\",\"override_allocation_key\":\"allocation-override-b1a5fef0b792\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null}],\"key\":\"test-feature-flag-Test-Archive_a_feature_flag_returns_OK_response-1776888948\",\"last_updated_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"name\":\"Test Feature Flag Test-Archive_a_feature_flag_returns_OK_response-1776888948\",\"require_approval\":false,\"staleness_status\":\"ACTIVE\",\"tags\":[],\"updated_at\":\"2026-04-22T20:15:49.666561Z\",\"value_type\":\"BOOLEAN\",\"variants\":[{\"id\":\"253b5750-5d84-41ed-afe5-c0a5542d6be4\",\"key\":\"variant-Test-Archive_a_feature_flag_returns_OK_response-1776888948-1\",\"name\":\"Variant Test-Archive_a_feature_flag_returns_OK_response-1776888948 A\",\"value\":\"true\",\"created_at\":\"2026-04-22T20:15:49.008716Z\",\"updated_at\":\"2026-04-22T20:15:49.008716Z\"},{\"id\":\"44add168-275b-4553-8669-0a8785112ef3\",\"key\":\"variant-Test-Archive_a_feature_flag_returns_OK_response-1776888948-2\",\"name\":\"Variant Test-Archive_a_feature_flag_returns_OK_response-1776888948 B\",\"value\":\"false\",\"created_at\":\"2026-04-22T20:15:49.018061Z\",\"updated_at\":\"2026-04-22T20:15:49.018061Z\"}]}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "POST", + "path": "/api/v2/feature-flags/08855245-91dc-4eec-be0c-eb763a859cc4/archive", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"08855245-91dc-4eec-be0c-eb763a859cc4\",\"type\":\"feature-flags\",\"attributes\":{\"archived_at\":\"2026-04-22T20:15:50.243688Z\",\"created_at\":\"2026-04-22T20:15:48.974579Z\",\"created_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"Test feature flag for BDD scenarios\",\"distribution_channel\":\"ALL\",\"feature_flag_environments\":[{\"environment_id\":\"592600c2-8327-424d-960f-608c327ee96d\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\",\"environment_queries\":[\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\",\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\"],\"status\":\"DISABLED\",\"default_variant_id\":\"253b5750-5d84-41ed-afe5-c0a5542d6be4\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-16572a55982f\",\"override_allocation_key\":\"allocation-override-16572a55982f\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"809cd83d-51ac-4f60-9ce5-cfad4d662114\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\",\"environment_queries\":[\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\",\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\"],\"status\":\"DISABLED\",\"default_variant_id\":\"253b5750-5d84-41ed-afe5-c0a5542d6be4\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-194e375313c4\",\"override_allocation_key\":\"allocation-override-194e375313c4\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"21c84268-9fc7-4b6d-82ea-bb2090469aba\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\",\"environment_queries\":[\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\",\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\"],\"status\":\"DISABLED\",\"default_variant_id\":\"253b5750-5d84-41ed-afe5-c0a5542d6be4\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-5c72335a24a0\",\"override_allocation_key\":\"allocation-override-5c72335a24a0\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"0b94dbaa-9efb-419d-8bd7-ef56f3828986\",\"environment_name\":\"Test Environment Test-Typescript-Create_an_environment_returns_Created_response-1773321543\",\"environment_queries\":[\"staging\",\"test\"],\"status\":\"DISABLED\",\"default_variant_id\":\"253b5750-5d84-41ed-afe5-c0a5542d6be4\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-b8ecc98ba24f\",\"override_allocation_key\":\"allocation-override-b8ecc98ba24f\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"afdaa512-6307-4965-bf92-62cc6bea5d00\",\"environment_name\":\"Test Environment Test-Typescript-Create_an_environment_returns_Created_response-1773322166\",\"environment_queries\":[\"test-Test-Typescript-Create_an_environment_returns_Created_response-1773322166\",\"env-Test-Typescript-Create_an_environment_returns_Created_response-1773322166\"],\"status\":\"DISABLED\",\"default_variant_id\":\"253b5750-5d84-41ed-afe5-c0a5542d6be4\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-b1a5fef0b792\",\"override_allocation_key\":\"allocation-override-b1a5fef0b792\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null}],\"key\":\"test-feature-flag-Test-Archive_a_feature_flag_returns_OK_response-1776888948\",\"last_updated_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"name\":\"Test Feature Flag Test-Archive_a_feature_flag_returns_OK_response-1776888948\",\"require_approval\":false,\"staleness_status\":\"ACTIVE\",\"tags\":[],\"updated_at\":\"2026-04-22T20:15:50.243688Z\",\"value_type\":\"BOOLEAN\",\"variants\":[{\"id\":\"253b5750-5d84-41ed-afe5-c0a5542d6be4\",\"key\":\"variant-Test-Archive_a_feature_flag_returns_OK_response-1776888948-1\",\"name\":\"Variant Test-Archive_a_feature_flag_returns_OK_response-1776888948 A\",\"value\":\"true\",\"created_at\":\"2026-04-22T20:15:49.008716Z\",\"updated_at\":\"2026-04-22T20:15:49.008716Z\"},{\"id\":\"44add168-275b-4553-8669-0a8785112ef3\",\"key\":\"variant-Test-Archive_a_feature_flag_returns_OK_response-1776888948-2\",\"name\":\"Variant Test-Archive_a_feature_flag_returns_OK_response-1776888948 B\",\"value\":\"false\",\"created_at\":\"2026-04-22T20:15:49.018061Z\",\"updated_at\":\"2026-04-22T20:15:49.018061Z\"}]}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Archive a feature flag returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Feature Flags", + "frozen_at": "2026-04-22T20:15:50.594Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "default_variant_key": "variant-Test-Create_a_feature_flag_returns_Created_response-1776888950-1", + "description": "Test feature flag for BDD scenarios", + "key": "test-feature-flag-Test-Create_a_feature_flag_returns_Created_response-1776888950", + "name": "Test Feature Flag Test-Create_a_feature_flag_returns_Created_response-1776888950", + "value_type": "BOOLEAN", + "variants": [ + { + "key": "variant-Test-Create_a_feature_flag_returns_Created_response-1776888950-1", + "name": "Variant Test-Create_a_feature_flag_returns_Created_response-1776888950 A", + "value": "true" + }, + { + "key": "variant-Test-Create_a_feature_flag_returns_Created_response-1776888950-2", + "name": "Variant Test-Create_a_feature_flag_returns_Created_response-1776888950 B", + "value": "false" + } + ] + }, + "type": "feature-flags" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/feature-flags", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"a170b047-9a4a-4261-9d9c-2ae59bbdf38c\",\"type\":\"feature-flags\",\"attributes\":{\"archived_at\":null,\"created_at\":\"2026-04-22T20:15:50.760017Z\",\"created_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"Test feature flag for BDD scenarios\",\"distribution_channel\":\"ALL\",\"feature_flag_environments\":[{\"environment_id\":\"592600c2-8327-424d-960f-608c327ee96d\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\",\"environment_queries\":[\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\",\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\"],\"status\":\"DISABLED\",\"default_variant_id\":\"e97bc68e-c722-4b34-a126-6ab93900f00c\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-0b01d033fb17\",\"override_allocation_key\":\"allocation-override-0b01d033fb17\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"809cd83d-51ac-4f60-9ce5-cfad4d662114\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\",\"environment_queries\":[\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\",\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\"],\"status\":\"DISABLED\",\"default_variant_id\":\"e97bc68e-c722-4b34-a126-6ab93900f00c\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-85505efd5a57\",\"override_allocation_key\":\"allocation-override-85505efd5a57\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"21c84268-9fc7-4b6d-82ea-bb2090469aba\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\",\"environment_queries\":[\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\",\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\"],\"status\":\"DISABLED\",\"default_variant_id\":\"e97bc68e-c722-4b34-a126-6ab93900f00c\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-baef5d1e356c\",\"override_allocation_key\":\"allocation-override-baef5d1e356c\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"0b94dbaa-9efb-419d-8bd7-ef56f3828986\",\"environment_name\":\"Test Environment Test-Typescript-Create_an_environment_returns_Created_response-1773321543\",\"environment_queries\":[\"staging\",\"test\"],\"status\":\"DISABLED\",\"default_variant_id\":\"e97bc68e-c722-4b34-a126-6ab93900f00c\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-2f55fe85c4b5\",\"override_allocation_key\":\"allocation-override-2f55fe85c4b5\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"afdaa512-6307-4965-bf92-62cc6bea5d00\",\"environment_name\":\"Test Environment Test-Typescript-Create_an_environment_returns_Created_response-1773322166\",\"environment_queries\":[\"test-Test-Typescript-Create_an_environment_returns_Created_response-1773322166\",\"env-Test-Typescript-Create_an_environment_returns_Created_response-1773322166\"],\"status\":\"DISABLED\",\"default_variant_id\":\"e97bc68e-c722-4b34-a126-6ab93900f00c\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-0e194ce19322\",\"override_allocation_key\":\"allocation-override-0e194ce19322\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null}],\"key\":\"test-feature-flag-Test-Create_a_feature_flag_returns_Created_response-1776888950\",\"last_updated_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"name\":\"Test Feature Flag Test-Create_a_feature_flag_returns_Created_response-1776888950\",\"require_approval\":false,\"staleness_status\":\"ACTIVE\",\"tags\":[],\"updated_at\":\"2026-04-22T20:15:50.760017Z\",\"value_type\":\"BOOLEAN\",\"variants\":[{\"id\":\"e97bc68e-c722-4b34-a126-6ab93900f00c\",\"key\":\"variant-Test-Create_a_feature_flag_returns_Created_response-1776888950-1\",\"name\":\"Variant Test-Create_a_feature_flag_returns_Created_response-1776888950 A\",\"value\":\"true\",\"created_at\":\"2026-04-22T20:15:50.769161Z\",\"updated_at\":\"2026-04-22T20:15:50.769161Z\"},{\"id\":\"361db259-9e8d-44b0-b801-470f1b212c30\",\"key\":\"variant-Test-Create_a_feature_flag_returns_Created_response-1776888950-2\",\"name\":\"Variant Test-Create_a_feature_flag_returns_Created_response-1776888950 B\",\"value\":\"false\",\"created_at\":\"2026-04-22T20:15:50.776775Z\",\"updated_at\":\"2026-04-22T20:15:50.776775Z\"}]}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "POST", + "path": "/api/v2/feature-flags/a170b047-9a4a-4261-9d9c-2ae59bbdf38c/archive", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"a170b047-9a4a-4261-9d9c-2ae59bbdf38c\",\"type\":\"feature-flags\",\"attributes\":{\"archived_at\":\"2026-04-22T20:15:51.21863Z\",\"created_at\":\"2026-04-22T20:15:50.760017Z\",\"created_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"Test feature flag for BDD scenarios\",\"distribution_channel\":\"ALL\",\"feature_flag_environments\":[{\"environment_id\":\"592600c2-8327-424d-960f-608c327ee96d\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\",\"environment_queries\":[\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\",\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\"],\"status\":\"DISABLED\",\"default_variant_id\":\"e97bc68e-c722-4b34-a126-6ab93900f00c\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-0b01d033fb17\",\"override_allocation_key\":\"allocation-override-0b01d033fb17\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"809cd83d-51ac-4f60-9ce5-cfad4d662114\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\",\"environment_queries\":[\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\",\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\"],\"status\":\"DISABLED\",\"default_variant_id\":\"e97bc68e-c722-4b34-a126-6ab93900f00c\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-85505efd5a57\",\"override_allocation_key\":\"allocation-override-85505efd5a57\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"21c84268-9fc7-4b6d-82ea-bb2090469aba\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\",\"environment_queries\":[\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\",\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\"],\"status\":\"DISABLED\",\"default_variant_id\":\"e97bc68e-c722-4b34-a126-6ab93900f00c\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-baef5d1e356c\",\"override_allocation_key\":\"allocation-override-baef5d1e356c\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"0b94dbaa-9efb-419d-8bd7-ef56f3828986\",\"environment_name\":\"Test Environment Test-Typescript-Create_an_environment_returns_Created_response-1773321543\",\"environment_queries\":[\"test\",\"staging\"],\"status\":\"DISABLED\",\"default_variant_id\":\"e97bc68e-c722-4b34-a126-6ab93900f00c\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-2f55fe85c4b5\",\"override_allocation_key\":\"allocation-override-2f55fe85c4b5\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"afdaa512-6307-4965-bf92-62cc6bea5d00\",\"environment_name\":\"Test Environment Test-Typescript-Create_an_environment_returns_Created_response-1773322166\",\"environment_queries\":[\"test-Test-Typescript-Create_an_environment_returns_Created_response-1773322166\",\"env-Test-Typescript-Create_an_environment_returns_Created_response-1773322166\"],\"status\":\"DISABLED\",\"default_variant_id\":\"e97bc68e-c722-4b34-a126-6ab93900f00c\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-0e194ce19322\",\"override_allocation_key\":\"allocation-override-0e194ce19322\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null}],\"key\":\"test-feature-flag-Test-Create_a_feature_flag_returns_Created_response-1776888950\",\"last_updated_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"name\":\"Test Feature Flag Test-Create_a_feature_flag_returns_Created_response-1776888950\",\"require_approval\":false,\"staleness_status\":\"ACTIVE\",\"tags\":[],\"updated_at\":\"2026-04-22T20:15:51.21863Z\",\"value_type\":\"BOOLEAN\",\"variants\":[{\"id\":\"e97bc68e-c722-4b34-a126-6ab93900f00c\",\"key\":\"variant-Test-Create_a_feature_flag_returns_Created_response-1776888950-1\",\"name\":\"Variant Test-Create_a_feature_flag_returns_Created_response-1776888950 A\",\"value\":\"true\",\"created_at\":\"2026-04-22T20:15:50.769161Z\",\"updated_at\":\"2026-04-22T20:15:50.769161Z\"},{\"id\":\"361db259-9e8d-44b0-b801-470f1b212c30\",\"key\":\"variant-Test-Create_a_feature_flag_returns_Created_response-1776888950-2\",\"name\":\"Variant Test-Create_a_feature_flag_returns_Created_response-1776888950 B\",\"value\":\"false\",\"created_at\":\"2026-04-22T20:15:50.776775Z\",\"updated_at\":\"2026-04-22T20:15:50.776775Z\"}]}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a feature flag returns \"Created\" response", + "version": "v2" + }, + { + "feature": "Feature Flags", + "frozen_at": "2026-04-22T20:15:51.642Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "Test feature flag for BDD scenarios", + "key": "test-feature-flag-Test-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1776888951", + "name": "Test Feature Flag Test-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1776888951", + "value_type": "BOOLEAN", + "variants": [ + { + "key": "variant-Test-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1776888951-1", + "name": "Variant Test-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1776888951 A", + "value": "true" + }, + { + "key": "variant-Test-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1776888951-2", + "name": "Variant Test-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1776888951 B", + "value": "false" + } + ] + }, + "type": "feature-flags" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/feature-flags", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"e6c7f35a-b5ca-4dd9-afef-1f82e56ef3c3\",\"type\":\"feature-flags\",\"attributes\":{\"archived_at\":null,\"created_at\":\"2026-04-22T20:15:51.791938Z\",\"created_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"Test feature flag for BDD scenarios\",\"distribution_channel\":\"ALL\",\"feature_flag_environments\":[{\"environment_id\":\"592600c2-8327-424d-960f-608c327ee96d\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\",\"environment_queries\":[\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\",\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\"],\"status\":\"DISABLED\",\"default_variant_id\":\"80763910-cca1-46e4-b44e-756ae2e40c63\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-ebc70681da00\",\"override_allocation_key\":\"allocation-override-ebc70681da00\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"809cd83d-51ac-4f60-9ce5-cfad4d662114\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\",\"environment_queries\":[\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\",\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\"],\"status\":\"DISABLED\",\"default_variant_id\":\"80763910-cca1-46e4-b44e-756ae2e40c63\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-b923b17a0979\",\"override_allocation_key\":\"allocation-override-b923b17a0979\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"21c84268-9fc7-4b6d-82ea-bb2090469aba\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\",\"environment_queries\":[\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\",\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\"],\"status\":\"DISABLED\",\"default_variant_id\":\"80763910-cca1-46e4-b44e-756ae2e40c63\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-155f406ff57e\",\"override_allocation_key\":\"allocation-override-155f406ff57e\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"0b94dbaa-9efb-419d-8bd7-ef56f3828986\",\"environment_name\":\"Test Environment Test-Typescript-Create_an_environment_returns_Created_response-1773321543\",\"environment_queries\":[\"staging\",\"test\"],\"status\":\"DISABLED\",\"default_variant_id\":\"80763910-cca1-46e4-b44e-756ae2e40c63\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-8811070d6fa3\",\"override_allocation_key\":\"allocation-override-8811070d6fa3\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"afdaa512-6307-4965-bf92-62cc6bea5d00\",\"environment_name\":\"Test Environment Test-Typescript-Create_an_environment_returns_Created_response-1773322166\",\"environment_queries\":[\"test-Test-Typescript-Create_an_environment_returns_Created_response-1773322166\",\"env-Test-Typescript-Create_an_environment_returns_Created_response-1773322166\"],\"status\":\"DISABLED\",\"default_variant_id\":\"80763910-cca1-46e4-b44e-756ae2e40c63\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-c8eeb8505cf7\",\"override_allocation_key\":\"allocation-override-c8eeb8505cf7\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null}],\"key\":\"test-feature-flag-Test-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1776888951\",\"last_updated_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"name\":\"Test Feature Flag Test-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1776888951\",\"require_approval\":false,\"staleness_status\":\"ACTIVE\",\"tags\":[],\"updated_at\":\"2026-04-22T20:15:51.791938Z\",\"value_type\":\"BOOLEAN\",\"variants\":[{\"id\":\"80763910-cca1-46e4-b44e-756ae2e40c63\",\"key\":\"variant-Test-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1776888951-1\",\"name\":\"Variant Test-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1776888951 A\",\"value\":\"true\",\"created_at\":\"2026-04-22T20:15:51.800572Z\",\"updated_at\":\"2026-04-22T20:15:51.800572Z\"},{\"id\":\"c2ee4b53-bf3e-4ff9-b4cc-8f8cf930a62f\",\"key\":\"variant-Test-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1776888951-2\",\"name\":\"Variant Test-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1776888951 B\",\"value\":\"false\",\"created_at\":\"2026-04-22T20:15:51.808304Z\",\"updated_at\":\"2026-04-22T20:15:51.808304Z\"}]}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test Environment Test-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1776888951", + "queries": [ + "test-Test-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1776888951", + "env-Test-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1776888951" + ] + }, + "type": "environments" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/feature-flags/environments", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"88b05d9a-5492-48a2-b06f-ea4b49acdd21\",\"type\":\"environments\",\"attributes\":{\"is_production\":false,\"name\":\"Test Environment Test-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1776888951\",\"queries\":[\"test-Test-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1776888951\",\"env-Test-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1776888951\"],\"require_feature_flag_approval\":false}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "guardrail_metrics": [], + "key": "new-targeting-rule-test-create_allocation_for_a_flag_in_an_environment_returns_created_response-1776888951", + "name": "New targeting rule Test-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1776888951", + "targeting_rules": [], + "type": "CANARY", + "variant_weights": [ + { + "value": 100, + "variant_id": "80763910-cca1-46e4-b44e-756ae2e40c63" + } + ] + }, + "type": "allocations" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/feature-flags/e6c7f35a-b5ca-4dd9-afef-1f82e56ef3c3/environments/88b05d9a-5492-48a2-b06f-ea4b49acdd21/allocations", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"bd16d8f4-8d7e-4369-b0d8-4ebc3ff3a0a5\",\"type\":\"allocations\",\"attributes\":{\"created_at\":\"2026-04-22T20:15:53.849337881Z\",\"environment_ids\":[\"88b05d9a-5492-48a2-b06f-ea4b49acdd21\"],\"experiment_id\":null,\"guardrail_metrics\":[],\"key\":\"new-targeting-rule-test-create_allocation_for_a_flag_in_an_environment_returns_created_response-1776888951\",\"name\":\"New targeting rule Test-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1776888951\",\"order_position\":0,\"targeting_rules\":[],\"type\":\"CANARY\",\"updated_at\":\"2026-04-22T20:15:53.849337881Z\",\"variant_weights\":[{\"id\":\"7bb71a98-b169-4a80-ac96-0d8d4e8fce51\",\"created_at\":\"2026-04-22T20:15:53.855454Z\",\"updated_at\":\"2026-04-22T20:15:53.855454Z\",\"value\":100,\"variant_id\":\"80763910-cca1-46e4-b44e-756ae2e40c63\",\"variant\":{\"id\":\"80763910-cca1-46e4-b44e-756ae2e40c63\",\"key\":\"variant-Test-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1776888951-1\",\"name\":\"Variant Test-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1776888951 A\",\"value\":\"true\",\"created_at\":\"2026-04-22T20:15:51.800572Z\",\"updated_at\":\"2026-04-22T20:15:51.800572Z\"}}]}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/feature-flags/environments/88b05d9a-5492-48a2-b06f-ea4b49acdd21", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "POST", + "path": "/api/v2/feature-flags/e6c7f35a-b5ca-4dd9-afef-1f82e56ef3c3/archive", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"e6c7f35a-b5ca-4dd9-afef-1f82e56ef3c3\",\"type\":\"feature-flags\",\"attributes\":{\"archived_at\":\"2026-04-22T20:15:54.879082Z\",\"created_at\":\"2026-04-22T20:15:51.791938Z\",\"created_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"Test feature flag for BDD scenarios\",\"distribution_channel\":\"ALL\",\"feature_flag_environments\":[{\"environment_id\":\"592600c2-8327-424d-960f-608c327ee96d\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\",\"environment_queries\":[\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\",\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\"],\"status\":\"DISABLED\",\"default_variant_id\":\"80763910-cca1-46e4-b44e-756ae2e40c63\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-ebc70681da00\",\"override_allocation_key\":\"allocation-override-ebc70681da00\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"809cd83d-51ac-4f60-9ce5-cfad4d662114\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\",\"environment_queries\":[\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\",\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\"],\"status\":\"DISABLED\",\"default_variant_id\":\"80763910-cca1-46e4-b44e-756ae2e40c63\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-b923b17a0979\",\"override_allocation_key\":\"allocation-override-b923b17a0979\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"21c84268-9fc7-4b6d-82ea-bb2090469aba\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\",\"environment_queries\":[\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\",\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\"],\"status\":\"DISABLED\",\"default_variant_id\":\"80763910-cca1-46e4-b44e-756ae2e40c63\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-155f406ff57e\",\"override_allocation_key\":\"allocation-override-155f406ff57e\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"0b94dbaa-9efb-419d-8bd7-ef56f3828986\",\"environment_name\":\"Test Environment Test-Typescript-Create_an_environment_returns_Created_response-1773321543\",\"environment_queries\":[\"staging\",\"test\"],\"status\":\"DISABLED\",\"default_variant_id\":\"80763910-cca1-46e4-b44e-756ae2e40c63\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-8811070d6fa3\",\"override_allocation_key\":\"allocation-override-8811070d6fa3\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"afdaa512-6307-4965-bf92-62cc6bea5d00\",\"environment_name\":\"Test Environment Test-Typescript-Create_an_environment_returns_Created_response-1773322166\",\"environment_queries\":[\"test-Test-Typescript-Create_an_environment_returns_Created_response-1773322166\",\"env-Test-Typescript-Create_an_environment_returns_Created_response-1773322166\"],\"status\":\"DISABLED\",\"default_variant_id\":\"80763910-cca1-46e4-b44e-756ae2e40c63\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-c8eeb8505cf7\",\"override_allocation_key\":\"allocation-override-c8eeb8505cf7\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null}],\"key\":\"test-feature-flag-Test-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1776888951\",\"last_updated_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"name\":\"Test Feature Flag Test-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1776888951\",\"require_approval\":false,\"staleness_status\":\"ACTIVE\",\"tags\":[],\"updated_at\":\"2026-04-22T20:15:54.879082Z\",\"value_type\":\"BOOLEAN\",\"variants\":[{\"id\":\"80763910-cca1-46e4-b44e-756ae2e40c63\",\"key\":\"variant-Test-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1776888951-1\",\"name\":\"Variant Test-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1776888951 A\",\"value\":\"true\",\"created_at\":\"2026-04-22T20:15:51.800572Z\",\"updated_at\":\"2026-04-22T20:15:51.800572Z\"},{\"id\":\"c2ee4b53-bf3e-4ff9-b4cc-8f8cf930a62f\",\"key\":\"variant-Test-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1776888951-2\",\"name\":\"Variant Test-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1776888951 B\",\"value\":\"false\",\"created_at\":\"2026-04-22T20:15:51.808304Z\",\"updated_at\":\"2026-04-22T20:15:51.808304Z\"}]}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create allocation for a flag in an environment returns \"Created\" response", + "version": "v2" + }, + { + "feature": "Feature Flags", + "frozen_at": "2026-04-22T20:15:55.045Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test Environment Test-Create_an_environment_returns_Created_response-1776888955", + "queries": [ + "test-Test-Create_an_environment_returns_Created_response-1776888955", + "env-Test-Create_an_environment_returns_Created_response-1776888955" + ] + }, + "type": "environments" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/feature-flags/environments", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"e8d345e2-dca2-4270-912f-1189174ee338\",\"type\":\"environments\",\"attributes\":{\"is_production\":false,\"name\":\"Test Environment Test-Create_an_environment_returns_Created_response-1776888955\",\"queries\":[\"test-Test-Create_an_environment_returns_Created_response-1776888955\",\"env-Test-Create_an_environment_returns_Created_response-1776888955\"],\"require_feature_flag_approval\":false}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/feature-flags/environments/e8d345e2-dca2-4270-912f-1189174ee338", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create an environment returns \"Created\" response", + "version": "v2" + }, + { + "feature": "Feature Flags", + "frozen_at": "2026-04-22T20:15:56.395Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "Test feature flag for BDD scenarios", + "key": "test-feature-flag-Test-Get_a_feature_flag_returns_OK_response-1776888956", + "name": "Test Feature Flag Test-Get_a_feature_flag_returns_OK_response-1776888956", + "value_type": "BOOLEAN", + "variants": [ + { + "key": "variant-Test-Get_a_feature_flag_returns_OK_response-1776888956-1", + "name": "Variant Test-Get_a_feature_flag_returns_OK_response-1776888956 A", + "value": "true" + }, + { + "key": "variant-Test-Get_a_feature_flag_returns_OK_response-1776888956-2", + "name": "Variant Test-Get_a_feature_flag_returns_OK_response-1776888956 B", + "value": "false" + } + ] + }, + "type": "feature-flags" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/feature-flags", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"bb56c49c-0867-4c87-9a5a-07b2de32a8af\",\"type\":\"feature-flags\",\"attributes\":{\"archived_at\":null,\"created_at\":\"2026-04-22T20:15:56.568439Z\",\"created_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"Test feature flag for BDD scenarios\",\"distribution_channel\":\"ALL\",\"feature_flag_environments\":[{\"environment_id\":\"592600c2-8327-424d-960f-608c327ee96d\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\",\"environment_queries\":[\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\",\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\"],\"status\":\"DISABLED\",\"default_variant_id\":\"2aeac626-73a8-4b6c-aaa3-447ded6ee336\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-73bd6f12f525\",\"override_allocation_key\":\"allocation-override-73bd6f12f525\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"809cd83d-51ac-4f60-9ce5-cfad4d662114\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\",\"environment_queries\":[\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\",\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\"],\"status\":\"DISABLED\",\"default_variant_id\":\"2aeac626-73a8-4b6c-aaa3-447ded6ee336\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-96aa706a3479\",\"override_allocation_key\":\"allocation-override-96aa706a3479\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"21c84268-9fc7-4b6d-82ea-bb2090469aba\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\",\"environment_queries\":[\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\",\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\"],\"status\":\"DISABLED\",\"default_variant_id\":\"2aeac626-73a8-4b6c-aaa3-447ded6ee336\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-529d29a38578\",\"override_allocation_key\":\"allocation-override-529d29a38578\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"0b94dbaa-9efb-419d-8bd7-ef56f3828986\",\"environment_name\":\"Test Environment Test-Typescript-Create_an_environment_returns_Created_response-1773321543\",\"environment_queries\":[\"staging\",\"test\"],\"status\":\"DISABLED\",\"default_variant_id\":\"2aeac626-73a8-4b6c-aaa3-447ded6ee336\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-37af84248349\",\"override_allocation_key\":\"allocation-override-37af84248349\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"afdaa512-6307-4965-bf92-62cc6bea5d00\",\"environment_name\":\"Test Environment Test-Typescript-Create_an_environment_returns_Created_response-1773322166\",\"environment_queries\":[\"test-Test-Typescript-Create_an_environment_returns_Created_response-1773322166\",\"env-Test-Typescript-Create_an_environment_returns_Created_response-1773322166\"],\"status\":\"DISABLED\",\"default_variant_id\":\"2aeac626-73a8-4b6c-aaa3-447ded6ee336\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-398c438307b1\",\"override_allocation_key\":\"allocation-override-398c438307b1\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null}],\"key\":\"test-feature-flag-Test-Get_a_feature_flag_returns_OK_response-1776888956\",\"last_updated_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"name\":\"Test Feature Flag Test-Get_a_feature_flag_returns_OK_response-1776888956\",\"require_approval\":false,\"staleness_status\":\"ACTIVE\",\"tags\":[],\"updated_at\":\"2026-04-22T20:15:56.568439Z\",\"value_type\":\"BOOLEAN\",\"variants\":[{\"id\":\"2aeac626-73a8-4b6c-aaa3-447ded6ee336\",\"key\":\"variant-Test-Get_a_feature_flag_returns_OK_response-1776888956-1\",\"name\":\"Variant Test-Get_a_feature_flag_returns_OK_response-1776888956 A\",\"value\":\"true\",\"created_at\":\"2026-04-22T20:15:56.5828Z\",\"updated_at\":\"2026-04-22T20:15:56.5828Z\"},{\"id\":\"eb101534-039c-4e22-afdd-afd2a393d14b\",\"key\":\"variant-Test-Get_a_feature_flag_returns_OK_response-1776888956-2\",\"name\":\"Variant Test-Get_a_feature_flag_returns_OK_response-1776888956 B\",\"value\":\"false\",\"created_at\":\"2026-04-22T20:15:56.590965Z\",\"updated_at\":\"2026-04-22T20:15:56.590965Z\"}]}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/feature-flags/bb56c49c-0867-4c87-9a5a-07b2de32a8af", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"bb56c49c-0867-4c87-9a5a-07b2de32a8af\",\"type\":\"feature-flags\",\"attributes\":{\"archived_at\":null,\"created_at\":\"2026-04-22T20:15:56.568439Z\",\"created_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"Test feature flag for BDD scenarios\",\"distribution_channel\":\"ALL\",\"feature_flag_environments\":[{\"environment_id\":\"592600c2-8327-424d-960f-608c327ee96d\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\",\"environment_queries\":[\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\",\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\"],\"status\":\"DISABLED\",\"default_variant_id\":\"2aeac626-73a8-4b6c-aaa3-447ded6ee336\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-73bd6f12f525\",\"override_allocation_key\":\"allocation-override-73bd6f12f525\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"809cd83d-51ac-4f60-9ce5-cfad4d662114\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\",\"environment_queries\":[\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\",\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\"],\"status\":\"DISABLED\",\"default_variant_id\":\"2aeac626-73a8-4b6c-aaa3-447ded6ee336\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-96aa706a3479\",\"override_allocation_key\":\"allocation-override-96aa706a3479\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"21c84268-9fc7-4b6d-82ea-bb2090469aba\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\",\"environment_queries\":[\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\",\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\"],\"status\":\"DISABLED\",\"default_variant_id\":\"2aeac626-73a8-4b6c-aaa3-447ded6ee336\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-529d29a38578\",\"override_allocation_key\":\"allocation-override-529d29a38578\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"0b94dbaa-9efb-419d-8bd7-ef56f3828986\",\"environment_name\":\"Test Environment Test-Typescript-Create_an_environment_returns_Created_response-1773321543\",\"environment_queries\":[\"staging\",\"test\"],\"status\":\"DISABLED\",\"default_variant_id\":\"2aeac626-73a8-4b6c-aaa3-447ded6ee336\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-37af84248349\",\"override_allocation_key\":\"allocation-override-37af84248349\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"afdaa512-6307-4965-bf92-62cc6bea5d00\",\"environment_name\":\"Test Environment Test-Typescript-Create_an_environment_returns_Created_response-1773322166\",\"environment_queries\":[\"test-Test-Typescript-Create_an_environment_returns_Created_response-1773322166\",\"env-Test-Typescript-Create_an_environment_returns_Created_response-1773322166\"],\"status\":\"DISABLED\",\"default_variant_id\":\"2aeac626-73a8-4b6c-aaa3-447ded6ee336\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-398c438307b1\",\"override_allocation_key\":\"allocation-override-398c438307b1\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null}],\"key\":\"test-feature-flag-Test-Get_a_feature_flag_returns_OK_response-1776888956\",\"last_updated_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"name\":\"Test Feature Flag Test-Get_a_feature_flag_returns_OK_response-1776888956\",\"require_approval\":false,\"staleness_status\":\"ACTIVE\",\"tags\":[],\"updated_at\":\"2026-04-22T20:15:56.568439Z\",\"value_type\":\"BOOLEAN\",\"variants\":[{\"id\":\"2aeac626-73a8-4b6c-aaa3-447ded6ee336\",\"key\":\"variant-Test-Get_a_feature_flag_returns_OK_response-1776888956-1\",\"name\":\"Variant Test-Get_a_feature_flag_returns_OK_response-1776888956 A\",\"value\":\"true\",\"created_at\":\"2026-04-22T20:15:56.5828Z\",\"updated_at\":\"2026-04-22T20:15:56.5828Z\"},{\"id\":\"eb101534-039c-4e22-afdd-afd2a393d14b\",\"key\":\"variant-Test-Get_a_feature_flag_returns_OK_response-1776888956-2\",\"name\":\"Variant Test-Get_a_feature_flag_returns_OK_response-1776888956 B\",\"value\":\"false\",\"created_at\":\"2026-04-22T20:15:56.590965Z\",\"updated_at\":\"2026-04-22T20:15:56.590965Z\"}]}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "POST", + "path": "/api/v2/feature-flags/bb56c49c-0867-4c87-9a5a-07b2de32a8af/archive", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"bb56c49c-0867-4c87-9a5a-07b2de32a8af\",\"type\":\"feature-flags\",\"attributes\":{\"archived_at\":\"2026-04-22T20:15:57.245709Z\",\"created_at\":\"2026-04-22T20:15:56.568439Z\",\"created_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"Test feature flag for BDD scenarios\",\"distribution_channel\":\"ALL\",\"feature_flag_environments\":[{\"environment_id\":\"592600c2-8327-424d-960f-608c327ee96d\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\",\"environment_queries\":[\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\",\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\"],\"status\":\"DISABLED\",\"default_variant_id\":\"2aeac626-73a8-4b6c-aaa3-447ded6ee336\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-73bd6f12f525\",\"override_allocation_key\":\"allocation-override-73bd6f12f525\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"809cd83d-51ac-4f60-9ce5-cfad4d662114\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\",\"environment_queries\":[\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\",\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\"],\"status\":\"DISABLED\",\"default_variant_id\":\"2aeac626-73a8-4b6c-aaa3-447ded6ee336\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-96aa706a3479\",\"override_allocation_key\":\"allocation-override-96aa706a3479\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"21c84268-9fc7-4b6d-82ea-bb2090469aba\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\",\"environment_queries\":[\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\",\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\"],\"status\":\"DISABLED\",\"default_variant_id\":\"2aeac626-73a8-4b6c-aaa3-447ded6ee336\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-529d29a38578\",\"override_allocation_key\":\"allocation-override-529d29a38578\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"0b94dbaa-9efb-419d-8bd7-ef56f3828986\",\"environment_name\":\"Test Environment Test-Typescript-Create_an_environment_returns_Created_response-1773321543\",\"environment_queries\":[\"staging\",\"test\"],\"status\":\"DISABLED\",\"default_variant_id\":\"2aeac626-73a8-4b6c-aaa3-447ded6ee336\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-37af84248349\",\"override_allocation_key\":\"allocation-override-37af84248349\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"afdaa512-6307-4965-bf92-62cc6bea5d00\",\"environment_name\":\"Test Environment Test-Typescript-Create_an_environment_returns_Created_response-1773322166\",\"environment_queries\":[\"test-Test-Typescript-Create_an_environment_returns_Created_response-1773322166\",\"env-Test-Typescript-Create_an_environment_returns_Created_response-1773322166\"],\"status\":\"DISABLED\",\"default_variant_id\":\"2aeac626-73a8-4b6c-aaa3-447ded6ee336\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-398c438307b1\",\"override_allocation_key\":\"allocation-override-398c438307b1\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null}],\"key\":\"test-feature-flag-Test-Get_a_feature_flag_returns_OK_response-1776888956\",\"last_updated_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"name\":\"Test Feature Flag Test-Get_a_feature_flag_returns_OK_response-1776888956\",\"require_approval\":false,\"staleness_status\":\"ACTIVE\",\"tags\":[],\"updated_at\":\"2026-04-22T20:15:57.245709Z\",\"value_type\":\"BOOLEAN\",\"variants\":[{\"id\":\"2aeac626-73a8-4b6c-aaa3-447ded6ee336\",\"key\":\"variant-Test-Get_a_feature_flag_returns_OK_response-1776888956-1\",\"name\":\"Variant Test-Get_a_feature_flag_returns_OK_response-1776888956 A\",\"value\":\"true\",\"created_at\":\"2026-04-22T20:15:56.5828Z\",\"updated_at\":\"2026-04-22T20:15:56.5828Z\"},{\"id\":\"eb101534-039c-4e22-afdd-afd2a393d14b\",\"key\":\"variant-Test-Get_a_feature_flag_returns_OK_response-1776888956-2\",\"name\":\"Variant Test-Get_a_feature_flag_returns_OK_response-1776888956 B\",\"value\":\"false\",\"created_at\":\"2026-04-22T20:15:56.590965Z\",\"updated_at\":\"2026-04-22T20:15:56.590965Z\"}]}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get a feature flag returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Feature Flags", + "frozen_at": "2026-04-22T20:15:57.469Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/feature-flags", + "query": [ + [ + "limit", + "10" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"bb56c49c-0867-4c87-9a5a-07b2de32a8af\",\"type\":\"feature-flags\",\"attributes\":{\"archived_at\":\"2026-04-22T20:15:57.245709Z\",\"created_at\":\"2026-04-22T20:15:56.568439Z\",\"created_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"Test feature flag for BDD scenarios\",\"distribution_channel\":\"ALL\",\"feature_flag_environments\":[{\"environment_id\":\"592600c2-8327-424d-960f-608c327ee96d\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\",\"environment_queries\":[\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\",\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\"],\"status\":\"DISABLED\",\"default_variant_id\":\"2aeac626-73a8-4b6c-aaa3-447ded6ee336\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-73bd6f12f525\",\"override_allocation_key\":\"allocation-override-73bd6f12f525\",\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"809cd83d-51ac-4f60-9ce5-cfad4d662114\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\",\"environment_queries\":[\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\",\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\"],\"status\":\"DISABLED\",\"default_variant_id\":\"2aeac626-73a8-4b6c-aaa3-447ded6ee336\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-96aa706a3479\",\"override_allocation_key\":\"allocation-override-96aa706a3479\",\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"21c84268-9fc7-4b6d-82ea-bb2090469aba\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\",\"environment_queries\":[\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\",\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\"],\"status\":\"DISABLED\",\"default_variant_id\":\"2aeac626-73a8-4b6c-aaa3-447ded6ee336\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-529d29a38578\",\"override_allocation_key\":\"allocation-override-529d29a38578\",\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"0b94dbaa-9efb-419d-8bd7-ef56f3828986\",\"environment_name\":\"Test Environment Test-Typescript-Create_an_environment_returns_Created_response-1773321543\",\"environment_queries\":[\"staging\",\"test\"],\"status\":\"DISABLED\",\"default_variant_id\":\"2aeac626-73a8-4b6c-aaa3-447ded6ee336\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-37af84248349\",\"override_allocation_key\":\"allocation-override-37af84248349\",\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"afdaa512-6307-4965-bf92-62cc6bea5d00\",\"environment_name\":\"Test Environment Test-Typescript-Create_an_environment_returns_Created_response-1773322166\",\"environment_queries\":[\"test-Test-Typescript-Create_an_environment_returns_Created_response-1773322166\",\"env-Test-Typescript-Create_an_environment_returns_Created_response-1773322166\"],\"status\":\"DISABLED\",\"default_variant_id\":\"2aeac626-73a8-4b6c-aaa3-447ded6ee336\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-398c438307b1\",\"override_allocation_key\":\"allocation-override-398c438307b1\",\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null}],\"key\":\"test-feature-flag-Test-Get_a_feature_flag_returns_OK_response-1776888956\",\"last_updated_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"name\":\"Test Feature Flag Test-Get_a_feature_flag_returns_OK_response-1776888956\",\"require_approval\":false,\"tags\":[],\"updated_at\":\"2026-04-22T20:15:57.245709Z\",\"value_type\":\"BOOLEAN\",\"variants\":[{\"id\":\"2aeac626-73a8-4b6c-aaa3-447ded6ee336\",\"key\":\"variant-Test-Get_a_feature_flag_returns_OK_response-1776888956-1\",\"name\":\"Variant Test-Get_a_feature_flag_returns_OK_response-1776888956 A\",\"value\":\"true\",\"created_at\":\"2026-04-22T20:15:56.5828Z\",\"updated_at\":\"2026-04-22T20:15:56.5828Z\"},{\"id\":\"eb101534-039c-4e22-afdd-afd2a393d14b\",\"key\":\"variant-Test-Get_a_feature_flag_returns_OK_response-1776888956-2\",\"name\":\"Variant Test-Get_a_feature_flag_returns_OK_response-1776888956 B\",\"value\":\"false\",\"created_at\":\"2026-04-22T20:15:56.590965Z\",\"updated_at\":\"2026-04-22T20:15:56.590965Z\"}]}},{\"id\":\"e6c7f35a-b5ca-4dd9-afef-1f82e56ef3c3\",\"type\":\"feature-flags\",\"attributes\":{\"archived_at\":\"2026-04-22T20:15:54.879082Z\",\"created_at\":\"2026-04-22T20:15:51.791938Z\",\"created_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"Test feature flag for BDD scenarios\",\"distribution_channel\":\"ALL\",\"feature_flag_environments\":[{\"environment_id\":\"592600c2-8327-424d-960f-608c327ee96d\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\",\"environment_queries\":[\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\",\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\"],\"status\":\"DISABLED\",\"default_variant_id\":\"80763910-cca1-46e4-b44e-756ae2e40c63\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-ebc70681da00\",\"override_allocation_key\":\"allocation-override-ebc70681da00\",\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"809cd83d-51ac-4f60-9ce5-cfad4d662114\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\",\"environment_queries\":[\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\",\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\"],\"status\":\"DISABLED\",\"default_variant_id\":\"80763910-cca1-46e4-b44e-756ae2e40c63\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-b923b17a0979\",\"override_allocation_key\":\"allocation-override-b923b17a0979\",\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"21c84268-9fc7-4b6d-82ea-bb2090469aba\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\",\"environment_queries\":[\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\",\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\"],\"status\":\"DISABLED\",\"default_variant_id\":\"80763910-cca1-46e4-b44e-756ae2e40c63\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-155f406ff57e\",\"override_allocation_key\":\"allocation-override-155f406ff57e\",\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"0b94dbaa-9efb-419d-8bd7-ef56f3828986\",\"environment_name\":\"Test Environment Test-Typescript-Create_an_environment_returns_Created_response-1773321543\",\"environment_queries\":[\"staging\",\"test\"],\"status\":\"DISABLED\",\"default_variant_id\":\"80763910-cca1-46e4-b44e-756ae2e40c63\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-8811070d6fa3\",\"override_allocation_key\":\"allocation-override-8811070d6fa3\",\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"afdaa512-6307-4965-bf92-62cc6bea5d00\",\"environment_name\":\"Test Environment Test-Typescript-Create_an_environment_returns_Created_response-1773322166\",\"environment_queries\":[\"test-Test-Typescript-Create_an_environment_returns_Created_response-1773322166\",\"env-Test-Typescript-Create_an_environment_returns_Created_response-1773322166\"],\"status\":\"DISABLED\",\"default_variant_id\":\"80763910-cca1-46e4-b44e-756ae2e40c63\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-c8eeb8505cf7\",\"override_allocation_key\":\"allocation-override-c8eeb8505cf7\",\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null}],\"key\":\"test-feature-flag-Test-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1776888951\",\"last_updated_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"name\":\"Test Feature Flag Test-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1776888951\",\"require_approval\":false,\"tags\":[],\"updated_at\":\"2026-04-22T20:15:54.879082Z\",\"value_type\":\"BOOLEAN\",\"variants\":[{\"id\":\"80763910-cca1-46e4-b44e-756ae2e40c63\",\"key\":\"variant-Test-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1776888951-1\",\"name\":\"Variant Test-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1776888951 A\",\"value\":\"true\",\"created_at\":\"2026-04-22T20:15:51.800572Z\",\"updated_at\":\"2026-04-22T20:15:51.800572Z\"},{\"id\":\"c2ee4b53-bf3e-4ff9-b4cc-8f8cf930a62f\",\"key\":\"variant-Test-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1776888951-2\",\"name\":\"Variant Test-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1776888951 B\",\"value\":\"false\",\"created_at\":\"2026-04-22T20:15:51.808304Z\",\"updated_at\":\"2026-04-22T20:15:51.808304Z\"}]}},{\"id\":\"a170b047-9a4a-4261-9d9c-2ae59bbdf38c\",\"type\":\"feature-flags\",\"attributes\":{\"archived_at\":\"2026-04-22T20:15:51.21863Z\",\"created_at\":\"2026-04-22T20:15:50.760017Z\",\"created_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"Test feature flag for BDD scenarios\",\"distribution_channel\":\"ALL\",\"feature_flag_environments\":[{\"environment_id\":\"592600c2-8327-424d-960f-608c327ee96d\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\",\"environment_queries\":[\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\",\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\"],\"status\":\"DISABLED\",\"default_variant_id\":\"e97bc68e-c722-4b34-a126-6ab93900f00c\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-0b01d033fb17\",\"override_allocation_key\":\"allocation-override-0b01d033fb17\",\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"809cd83d-51ac-4f60-9ce5-cfad4d662114\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\",\"environment_queries\":[\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\",\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\"],\"status\":\"DISABLED\",\"default_variant_id\":\"e97bc68e-c722-4b34-a126-6ab93900f00c\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-85505efd5a57\",\"override_allocation_key\":\"allocation-override-85505efd5a57\",\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"21c84268-9fc7-4b6d-82ea-bb2090469aba\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\",\"environment_queries\":[\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\",\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\"],\"status\":\"DISABLED\",\"default_variant_id\":\"e97bc68e-c722-4b34-a126-6ab93900f00c\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-baef5d1e356c\",\"override_allocation_key\":\"allocation-override-baef5d1e356c\",\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"0b94dbaa-9efb-419d-8bd7-ef56f3828986\",\"environment_name\":\"Test Environment Test-Typescript-Create_an_environment_returns_Created_response-1773321543\",\"environment_queries\":[\"staging\",\"test\"],\"status\":\"DISABLED\",\"default_variant_id\":\"e97bc68e-c722-4b34-a126-6ab93900f00c\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-2f55fe85c4b5\",\"override_allocation_key\":\"allocation-override-2f55fe85c4b5\",\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"afdaa512-6307-4965-bf92-62cc6bea5d00\",\"environment_name\":\"Test Environment Test-Typescript-Create_an_environment_returns_Created_response-1773322166\",\"environment_queries\":[\"test-Test-Typescript-Create_an_environment_returns_Created_response-1773322166\",\"env-Test-Typescript-Create_an_environment_returns_Created_response-1773322166\"],\"status\":\"DISABLED\",\"default_variant_id\":\"e97bc68e-c722-4b34-a126-6ab93900f00c\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-0e194ce19322\",\"override_allocation_key\":\"allocation-override-0e194ce19322\",\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null}],\"key\":\"test-feature-flag-Test-Create_a_feature_flag_returns_Created_response-1776888950\",\"last_updated_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"name\":\"Test Feature Flag Test-Create_a_feature_flag_returns_Created_response-1776888950\",\"require_approval\":false,\"tags\":[],\"updated_at\":\"2026-04-22T20:15:51.21863Z\",\"value_type\":\"BOOLEAN\",\"variants\":[{\"id\":\"e97bc68e-c722-4b34-a126-6ab93900f00c\",\"key\":\"variant-Test-Create_a_feature_flag_returns_Created_response-1776888950-1\",\"name\":\"Variant Test-Create_a_feature_flag_returns_Created_response-1776888950 A\",\"value\":\"true\",\"created_at\":\"2026-04-22T20:15:50.769161Z\",\"updated_at\":\"2026-04-22T20:15:50.769161Z\"},{\"id\":\"361db259-9e8d-44b0-b801-470f1b212c30\",\"key\":\"variant-Test-Create_a_feature_flag_returns_Created_response-1776888950-2\",\"name\":\"Variant Test-Create_a_feature_flag_returns_Created_response-1776888950 B\",\"value\":\"false\",\"created_at\":\"2026-04-22T20:15:50.776775Z\",\"updated_at\":\"2026-04-22T20:15:50.776775Z\"}]}},{\"id\":\"08855245-91dc-4eec-be0c-eb763a859cc4\",\"type\":\"feature-flags\",\"attributes\":{\"archived_at\":\"2026-04-22T20:15:50.243688Z\",\"created_at\":\"2026-04-22T20:15:48.974579Z\",\"created_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"Test feature flag for BDD scenarios\",\"distribution_channel\":\"ALL\",\"feature_flag_environments\":[{\"environment_id\":\"592600c2-8327-424d-960f-608c327ee96d\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\",\"environment_queries\":[\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\",\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\"],\"status\":\"DISABLED\",\"default_variant_id\":\"253b5750-5d84-41ed-afe5-c0a5542d6be4\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-16572a55982f\",\"override_allocation_key\":\"allocation-override-16572a55982f\",\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"809cd83d-51ac-4f60-9ce5-cfad4d662114\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\",\"environment_queries\":[\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\",\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\"],\"status\":\"DISABLED\",\"default_variant_id\":\"253b5750-5d84-41ed-afe5-c0a5542d6be4\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-194e375313c4\",\"override_allocation_key\":\"allocation-override-194e375313c4\",\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"21c84268-9fc7-4b6d-82ea-bb2090469aba\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\",\"environment_queries\":[\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\",\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\"],\"status\":\"DISABLED\",\"default_variant_id\":\"253b5750-5d84-41ed-afe5-c0a5542d6be4\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-5c72335a24a0\",\"override_allocation_key\":\"allocation-override-5c72335a24a0\",\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"0b94dbaa-9efb-419d-8bd7-ef56f3828986\",\"environment_name\":\"Test Environment Test-Typescript-Create_an_environment_returns_Created_response-1773321543\",\"environment_queries\":[\"staging\",\"test\"],\"status\":\"DISABLED\",\"default_variant_id\":\"253b5750-5d84-41ed-afe5-c0a5542d6be4\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-b8ecc98ba24f\",\"override_allocation_key\":\"allocation-override-b8ecc98ba24f\",\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"afdaa512-6307-4965-bf92-62cc6bea5d00\",\"environment_name\":\"Test Environment Test-Typescript-Create_an_environment_returns_Created_response-1773322166\",\"environment_queries\":[\"test-Test-Typescript-Create_an_environment_returns_Created_response-1773322166\",\"env-Test-Typescript-Create_an_environment_returns_Created_response-1773322166\"],\"status\":\"DISABLED\",\"default_variant_id\":\"253b5750-5d84-41ed-afe5-c0a5542d6be4\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-b1a5fef0b792\",\"override_allocation_key\":\"allocation-override-b1a5fef0b792\",\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null}],\"key\":\"test-feature-flag-Test-Archive_a_feature_flag_returns_OK_response-1776888948\",\"last_updated_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"name\":\"Test Feature Flag Test-Archive_a_feature_flag_returns_OK_response-1776888948\",\"require_approval\":false,\"tags\":[],\"updated_at\":\"2026-04-22T20:15:50.243688Z\",\"value_type\":\"BOOLEAN\",\"variants\":[{\"id\":\"253b5750-5d84-41ed-afe5-c0a5542d6be4\",\"key\":\"variant-Test-Archive_a_feature_flag_returns_OK_response-1776888948-1\",\"name\":\"Variant Test-Archive_a_feature_flag_returns_OK_response-1776888948 A\",\"value\":\"true\",\"created_at\":\"2026-04-22T20:15:49.008716Z\",\"updated_at\":\"2026-04-22T20:15:49.008716Z\"},{\"id\":\"44add168-275b-4553-8669-0a8785112ef3\",\"key\":\"variant-Test-Archive_a_feature_flag_returns_OK_response-1776888948-2\",\"name\":\"Variant Test-Archive_a_feature_flag_returns_OK_response-1776888948 B\",\"value\":\"false\",\"created_at\":\"2026-04-22T20:15:49.018061Z\",\"updated_at\":\"2026-04-22T20:15:49.018061Z\"}]}},{\"id\":\"23d5a8bb-4d87-4554-900e-ba80d6a056d2\",\"type\":\"feature-flags\",\"attributes\":{\"archived_at\":\"2026-04-22T20:09:40.663307Z\",\"created_at\":\"2026-04-22T20:09:39.970489Z\",\"created_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"Test feature flag for BDD scenarios\",\"distribution_channel\":\"ALL\",\"feature_flag_environments\":[{\"environment_id\":\"592600c2-8327-424d-960f-608c327ee96d\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\",\"environment_queries\":[\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\",\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\"],\"status\":\"DISABLED\",\"default_variant_id\":\"2c2b9a62-05f0-4ba5-83a0-19ef495304e5\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-c0e5d7dcc6fc\",\"override_allocation_key\":\"allocation-override-c0e5d7dcc6fc\",\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"809cd83d-51ac-4f60-9ce5-cfad4d662114\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\",\"environment_queries\":[\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\",\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\"],\"status\":\"DISABLED\",\"default_variant_id\":\"2c2b9a62-05f0-4ba5-83a0-19ef495304e5\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-3a52ca8ed199\",\"override_allocation_key\":\"allocation-override-3a52ca8ed199\",\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"21c84268-9fc7-4b6d-82ea-bb2090469aba\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\",\"environment_queries\":[\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\",\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\"],\"status\":\"DISABLED\",\"default_variant_id\":\"2c2b9a62-05f0-4ba5-83a0-19ef495304e5\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-732c6e4ea5b9\",\"override_allocation_key\":\"allocation-override-732c6e4ea5b9\",\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"0b94dbaa-9efb-419d-8bd7-ef56f3828986\",\"environment_name\":\"Test Environment Test-Typescript-Create_an_environment_returns_Created_response-1773321543\",\"environment_queries\":[\"staging\",\"test\"],\"status\":\"DISABLED\",\"default_variant_id\":\"2c2b9a62-05f0-4ba5-83a0-19ef495304e5\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-e6a9df33e0f3\",\"override_allocation_key\":\"allocation-override-e6a9df33e0f3\",\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"afdaa512-6307-4965-bf92-62cc6bea5d00\",\"environment_name\":\"Test Environment Test-Typescript-Create_an_environment_returns_Created_response-1773322166\",\"environment_queries\":[\"test-Test-Typescript-Create_an_environment_returns_Created_response-1773322166\",\"env-Test-Typescript-Create_an_environment_returns_Created_response-1773322166\"],\"status\":\"DISABLED\",\"default_variant_id\":\"2c2b9a62-05f0-4ba5-83a0-19ef495304e5\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-020dbdcaa62e\",\"override_allocation_key\":\"allocation-override-020dbdcaa62e\",\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null}],\"key\":\"test-feature-flag-Example-Create_a_feature_flag_returns_Created_response_1776888579\",\"last_updated_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"name\":\"Test Feature Flag Example-Create_a_feature_flag_returns_Created_response_1776888579\",\"require_approval\":false,\"tags\":[],\"updated_at\":\"2026-04-22T20:09:40.663307Z\",\"value_type\":\"BOOLEAN\",\"variants\":[{\"id\":\"2c2b9a62-05f0-4ba5-83a0-19ef495304e5\",\"key\":\"variant-Example-Create_a_feature_flag_returns_Created_response_1776888579-1\",\"name\":\"Variant Example-Create_a_feature_flag_returns_Created_response_1776888579 A\",\"value\":\"true\",\"created_at\":\"2026-04-22T20:09:39.987239Z\",\"updated_at\":\"2026-04-22T20:09:39.987239Z\"},{\"id\":\"971e3ecb-7783-475b-b762-34e3e0668a8b\",\"key\":\"variant-Example-Create_a_feature_flag_returns_Created_response_1776888579-2\",\"name\":\"Variant Example-Create_a_feature_flag_returns_Created_response_1776888579 B\",\"value\":\"false\",\"created_at\":\"2026-04-22T20:09:40.009106Z\",\"updated_at\":\"2026-04-22T20:09:40.009106Z\"}]}},{\"id\":\"7af43074-3a8b-434d-b078-db42f2960b89\",\"type\":\"feature-flags\",\"attributes\":{\"archived_at\":\"2026-04-22T20:09:41.126926Z\",\"created_at\":\"2026-04-22T20:09:39.797973Z\",\"created_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"Updated description for the feature flag\",\"distribution_channel\":\"ALL\",\"feature_flag_environments\":[{\"environment_id\":\"592600c2-8327-424d-960f-608c327ee96d\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\",\"environment_queries\":[\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\",\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\"],\"status\":\"DISABLED\",\"default_variant_id\":\"db583ad2-cf6b-4890-a231-6efc025e0af2\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-18a97bb49c38\",\"override_allocation_key\":\"allocation-override-18a97bb49c38\",\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"809cd83d-51ac-4f60-9ce5-cfad4d662114\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\",\"environment_queries\":[\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\",\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\"],\"status\":\"DISABLED\",\"default_variant_id\":\"db583ad2-cf6b-4890-a231-6efc025e0af2\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-8af3505a73cd\",\"override_allocation_key\":\"allocation-override-8af3505a73cd\",\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"21c84268-9fc7-4b6d-82ea-bb2090469aba\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\",\"environment_queries\":[\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\",\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\"],\"status\":\"DISABLED\",\"default_variant_id\":\"db583ad2-cf6b-4890-a231-6efc025e0af2\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-4880c9671914\",\"override_allocation_key\":\"allocation-override-4880c9671914\",\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"0b94dbaa-9efb-419d-8bd7-ef56f3828986\",\"environment_name\":\"Test Environment Test-Typescript-Create_an_environment_returns_Created_response-1773321543\",\"environment_queries\":[\"staging\",\"test\"],\"status\":\"DISABLED\",\"default_variant_id\":\"db583ad2-cf6b-4890-a231-6efc025e0af2\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-a9930d48f40e\",\"override_allocation_key\":\"allocation-override-a9930d48f40e\",\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"afdaa512-6307-4965-bf92-62cc6bea5d00\",\"environment_name\":\"Test Environment Test-Typescript-Create_an_environment_returns_Created_response-1773322166\",\"environment_queries\":[\"test-Test-Typescript-Create_an_environment_returns_Created_response-1773322166\",\"env-Test-Typescript-Create_an_environment_returns_Created_response-1773322166\"],\"status\":\"DISABLED\",\"default_variant_id\":\"db583ad2-cf6b-4890-a231-6efc025e0af2\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-e7f602c74daa\",\"override_allocation_key\":\"allocation-override-e7f602c74daa\",\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null}],\"key\":\"test-feature-flag-Example-Update_a_feature_flag_returns_OK_response_1776888577\",\"last_updated_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"name\":\"Updated Test Feature Flag Example-Update_a_feature_flag_returns_OK_response_1776888577\",\"require_approval\":false,\"tags\":[],\"updated_at\":\"2026-04-22T20:09:41.126926Z\",\"value_type\":\"BOOLEAN\",\"variants\":[{\"id\":\"db583ad2-cf6b-4890-a231-6efc025e0af2\",\"key\":\"variant-Example-Update_a_feature_flag_returns_OK_response_1776888577-1\",\"name\":\"Variant Example-Update_a_feature_flag_returns_OK_response_1776888577 A\",\"value\":\"true\",\"created_at\":\"2026-04-22T20:09:39.807236Z\",\"updated_at\":\"2026-04-22T20:09:39.807236Z\"},{\"id\":\"31b43d08-1f31-41ae-b159-261e7d67360d\",\"key\":\"variant-Example-Update_a_feature_flag_returns_OK_response_1776888577-2\",\"name\":\"Variant Example-Update_a_feature_flag_returns_OK_response_1776888577 B\",\"value\":\"false\",\"created_at\":\"2026-04-22T20:09:39.815925Z\",\"updated_at\":\"2026-04-22T20:09:39.815925Z\"}]}},{\"id\":\"b4270222-2336-43f5-beb2-2c5ca678138d\",\"type\":\"feature-flags\",\"attributes\":{\"archived_at\":\"2026-04-22T20:09:39.385408Z\",\"created_at\":\"2026-04-22T20:09:38.338818Z\",\"created_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"Test feature flag for BDD scenarios\",\"distribution_channel\":\"ALL\",\"feature_flag_environments\":[{\"environment_id\":\"592600c2-8327-424d-960f-608c327ee96d\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\",\"environment_queries\":[\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\",\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\"],\"status\":\"DISABLED\",\"default_variant_id\":\"d39a5390-1566-4252-8e6f-60d978f852eb\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-bd83b68f6c24\",\"override_allocation_key\":\"allocation-override-bd83b68f6c24\",\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"809cd83d-51ac-4f60-9ce5-cfad4d662114\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\",\"environment_queries\":[\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\",\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\"],\"status\":\"DISABLED\",\"default_variant_id\":\"d39a5390-1566-4252-8e6f-60d978f852eb\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-e7fddd6a64a6\",\"override_allocation_key\":\"allocation-override-e7fddd6a64a6\",\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"21c84268-9fc7-4b6d-82ea-bb2090469aba\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\",\"environment_queries\":[\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\",\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\"],\"status\":\"DISABLED\",\"default_variant_id\":\"d39a5390-1566-4252-8e6f-60d978f852eb\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-ece8f4716439\",\"override_allocation_key\":\"allocation-override-ece8f4716439\",\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"0b94dbaa-9efb-419d-8bd7-ef56f3828986\",\"environment_name\":\"Test Environment Test-Typescript-Create_an_environment_returns_Created_response-1773321543\",\"environment_queries\":[\"test\",\"staging\"],\"status\":\"DISABLED\",\"default_variant_id\":\"d39a5390-1566-4252-8e6f-60d978f852eb\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-db3b393dfd49\",\"override_allocation_key\":\"allocation-override-db3b393dfd49\",\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"afdaa512-6307-4965-bf92-62cc6bea5d00\",\"environment_name\":\"Test Environment Test-Typescript-Create_an_environment_returns_Created_response-1773322166\",\"environment_queries\":[\"test-Test-Typescript-Create_an_environment_returns_Created_response-1773322166\",\"env-Test-Typescript-Create_an_environment_returns_Created_response-1773322166\"],\"status\":\"DISABLED\",\"default_variant_id\":\"d39a5390-1566-4252-8e6f-60d978f852eb\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-a208253d3e73\",\"override_allocation_key\":\"allocation-override-a208253d3e73\",\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null}],\"key\":\"test-feature-flag-Example-Get_a_feature_flag_returns_OK_response_1776888577\",\"last_updated_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"name\":\"Test Feature Flag Example-Get_a_feature_flag_returns_OK_response_1776888577\",\"require_approval\":false,\"tags\":[],\"updated_at\":\"2026-04-22T20:09:39.385408Z\",\"value_type\":\"BOOLEAN\",\"variants\":[{\"id\":\"d39a5390-1566-4252-8e6f-60d978f852eb\",\"key\":\"variant-Example-Get_a_feature_flag_returns_OK_response_1776888577-1\",\"name\":\"Variant Example-Get_a_feature_flag_returns_OK_response_1776888577 A\",\"value\":\"true\",\"created_at\":\"2026-04-22T20:09:38.352145Z\",\"updated_at\":\"2026-04-22T20:09:38.352145Z\"},{\"id\":\"e855eab7-7cad-4dcb-9c1b-754841a8e16c\",\"key\":\"variant-Example-Get_a_feature_flag_returns_OK_response_1776888577-2\",\"name\":\"Variant Example-Get_a_feature_flag_returns_OK_response_1776888577 B\",\"value\":\"false\",\"created_at\":\"2026-04-22T20:09:38.362969Z\",\"updated_at\":\"2026-04-22T20:09:38.362969Z\"}]}},{\"id\":\"ecf2f33b-d18d-4d81-8f11-a7ca79fd8602\",\"type\":\"feature-flags\",\"attributes\":{\"archived_at\":\"2026-04-22T20:09:39.043852Z\",\"created_at\":\"2026-04-22T20:09:37.106435Z\",\"created_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"Test feature flag for BDD scenarios\",\"distribution_channel\":\"ALL\",\"feature_flag_environments\":[{\"environment_id\":\"592600c2-8327-424d-960f-608c327ee96d\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\",\"environment_queries\":[\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\",\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\"],\"status\":\"DISABLED\",\"default_variant_id\":\"79b978d5-6b88-4d93-859a-636915dfa037\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-29d8cc69a58e\",\"override_allocation_key\":\"allocation-override-29d8cc69a58e\",\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"809cd83d-51ac-4f60-9ce5-cfad4d662114\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\",\"environment_queries\":[\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\",\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\"],\"status\":\"DISABLED\",\"default_variant_id\":\"79b978d5-6b88-4d93-859a-636915dfa037\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-21c020bf18f8\",\"override_allocation_key\":\"allocation-override-21c020bf18f8\",\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"21c84268-9fc7-4b6d-82ea-bb2090469aba\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\",\"environment_queries\":[\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\",\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\"],\"status\":\"DISABLED\",\"default_variant_id\":\"79b978d5-6b88-4d93-859a-636915dfa037\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-6d77d6fd1153\",\"override_allocation_key\":\"allocation-override-6d77d6fd1153\",\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"0b94dbaa-9efb-419d-8bd7-ef56f3828986\",\"environment_name\":\"Test Environment Test-Typescript-Create_an_environment_returns_Created_response-1773321543\",\"environment_queries\":[\"staging\",\"test\"],\"status\":\"DISABLED\",\"default_variant_id\":\"79b978d5-6b88-4d93-859a-636915dfa037\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-ab4754e52477\",\"override_allocation_key\":\"allocation-override-ab4754e52477\",\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"afdaa512-6307-4965-bf92-62cc6bea5d00\",\"environment_name\":\"Test Environment Test-Typescript-Create_an_environment_returns_Created_response-1773322166\",\"environment_queries\":[\"test-Test-Typescript-Create_an_environment_returns_Created_response-1773322166\",\"env-Test-Typescript-Create_an_environment_returns_Created_response-1773322166\"],\"status\":\"DISABLED\",\"default_variant_id\":\"79b978d5-6b88-4d93-859a-636915dfa037\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-37429a821577\",\"override_allocation_key\":\"allocation-override-37429a821577\",\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null}],\"key\":\"test-feature-flag-Example-Archive_a_feature_flag_returns_OK_response_1776888576\",\"last_updated_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"name\":\"Test Feature Flag Example-Archive_a_feature_flag_returns_OK_response_1776888576\",\"require_approval\":false,\"tags\":[],\"updated_at\":\"2026-04-22T20:09:39.043852Z\",\"value_type\":\"BOOLEAN\",\"variants\":[{\"id\":\"79b978d5-6b88-4d93-859a-636915dfa037\",\"key\":\"variant-Example-Archive_a_feature_flag_returns_OK_response_1776888576-1\",\"name\":\"Variant Example-Archive_a_feature_flag_returns_OK_response_1776888576 A\",\"value\":\"true\",\"created_at\":\"2026-04-22T20:09:37.143951Z\",\"updated_at\":\"2026-04-22T20:09:37.143951Z\"},{\"id\":\"aca4c4f2-aceb-41ac-80f3-589a8b40412c\",\"key\":\"variant-Example-Archive_a_feature_flag_returns_OK_response_1776888576-2\",\"name\":\"Variant Example-Archive_a_feature_flag_returns_OK_response_1776888576 B\",\"value\":\"false\",\"created_at\":\"2026-04-22T20:09:37.152813Z\",\"updated_at\":\"2026-04-22T20:09:37.152813Z\"}]}},{\"id\":\"7fdae36e-3c63-4ab9-ba5b-9599840d80ae\",\"type\":\"feature-flags\",\"attributes\":{\"archived_at\":\"2026-04-22T17:54:17.059667Z\",\"created_at\":\"2026-04-22T17:54:13.922099Z\",\"created_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"Test feature flag for BDD scenarios\",\"distribution_channel\":\"ALL\",\"feature_flag_environments\":[{\"environment_id\":\"592600c2-8327-424d-960f-608c327ee96d\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\",\"environment_queries\":[\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\",\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\"],\"status\":\"DISABLED\",\"default_variant_id\":\"186c3c4e-5f23-4634-9614-ec535c3c63b3\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-0c4b07aa0fa4\",\"override_allocation_key\":\"allocation-override-0c4b07aa0fa4\",\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"809cd83d-51ac-4f60-9ce5-cfad4d662114\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\",\"environment_queries\":[\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\",\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\"],\"status\":\"DISABLED\",\"default_variant_id\":\"186c3c4e-5f23-4634-9614-ec535c3c63b3\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-0457316276b9\",\"override_allocation_key\":\"allocation-override-0457316276b9\",\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"21c84268-9fc7-4b6d-82ea-bb2090469aba\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\",\"environment_queries\":[\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\",\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\"],\"status\":\"DISABLED\",\"default_variant_id\":\"186c3c4e-5f23-4634-9614-ec535c3c63b3\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-6d7c016b98c6\",\"override_allocation_key\":\"allocation-override-6d7c016b98c6\",\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"0b94dbaa-9efb-419d-8bd7-ef56f3828986\",\"environment_name\":\"Test Environment Test-Typescript-Create_an_environment_returns_Created_response-1773321543\",\"environment_queries\":[\"test\",\"staging\"],\"status\":\"DISABLED\",\"default_variant_id\":\"186c3c4e-5f23-4634-9614-ec535c3c63b3\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-cfd587050193\",\"override_allocation_key\":\"allocation-override-cfd587050193\",\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"afdaa512-6307-4965-bf92-62cc6bea5d00\",\"environment_name\":\"Test Environment Test-Typescript-Create_an_environment_returns_Created_response-1773322166\",\"environment_queries\":[\"test-Test-Typescript-Create_an_environment_returns_Created_response-1773322166\",\"env-Test-Typescript-Create_an_environment_returns_Created_response-1773322166\"],\"status\":\"DISABLED\",\"default_variant_id\":\"186c3c4e-5f23-4634-9614-ec535c3c63b3\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-40eb273725e2\",\"override_allocation_key\":\"allocation-override-40eb273725e2\",\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null}],\"key\":\"test-feature-flag-Example-Create_allocation_for_a_flag_in_an_environment_returns_Created_response_1776880453\",\"last_updated_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"name\":\"Test Feature Flag Example-Create_allocation_for_a_flag_in_an_environment_returns_Created_response_1776880453\",\"require_approval\":false,\"tags\":[],\"updated_at\":\"2026-04-22T17:54:17.059667Z\",\"value_type\":\"BOOLEAN\",\"variants\":[{\"id\":\"fbe25f93-fe5e-4bba-a49f-2fac2cdf5e92\",\"key\":\"variant-Example-Create_allocation_for_a_flag_in_an_environment_returns_Created_response_1776880453-2\",\"name\":\"Variant Example-Create_allocation_for_a_flag_in_an_environment_returns_Created_response_1776880453 B\",\"value\":\"false\",\"created_at\":\"2026-04-22T17:54:13.937166Z\",\"updated_at\":\"2026-04-22T17:54:13.937166Z\"},{\"id\":\"186c3c4e-5f23-4634-9614-ec535c3c63b3\",\"key\":\"variant-Example-Create_allocation_for_a_flag_in_an_environment_returns_Created_response_1776880453-1\",\"name\":\"Variant Example-Create_allocation_for_a_flag_in_an_environment_returns_Created_response_1776880453 A\",\"value\":\"true\",\"created_at\":\"2026-04-22T17:54:13.930229Z\",\"updated_at\":\"2026-04-22T17:54:13.930229Z\"}]}},{\"id\":\"abef70a7-f905-4fd2-a88c-66da88e0a1e1\",\"type\":\"feature-flags\",\"attributes\":{\"archived_at\":\"2026-04-22T17:54:15.437141Z\",\"created_at\":\"2026-04-22T17:54:11.701494Z\",\"created_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"Test feature flag for BDD scenarios\",\"distribution_channel\":\"ALL\",\"feature_flag_environments\":[{\"environment_id\":\"592600c2-8327-424d-960f-608c327ee96d\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\",\"environment_queries\":[\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\",\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\"],\"status\":\"DISABLED\",\"default_variant_id\":\"b3c22d7b-3410-4a18-93d4-70aa24f8dbe1\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-717b1ace2bc5\",\"override_allocation_key\":\"allocation-override-717b1ace2bc5\",\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"809cd83d-51ac-4f60-9ce5-cfad4d662114\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\",\"environment_queries\":[\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\",\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\"],\"status\":\"DISABLED\",\"default_variant_id\":\"b3c22d7b-3410-4a18-93d4-70aa24f8dbe1\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-a2e9f2495663\",\"override_allocation_key\":\"allocation-override-a2e9f2495663\",\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"21c84268-9fc7-4b6d-82ea-bb2090469aba\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\",\"environment_queries\":[\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\",\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\"],\"status\":\"DISABLED\",\"default_variant_id\":\"b3c22d7b-3410-4a18-93d4-70aa24f8dbe1\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-dd81e86a1d0a\",\"override_allocation_key\":\"allocation-override-dd81e86a1d0a\",\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"0b94dbaa-9efb-419d-8bd7-ef56f3828986\",\"environment_name\":\"Test Environment Test-Typescript-Create_an_environment_returns_Created_response-1773321543\",\"environment_queries\":[\"staging\",\"test\"],\"status\":\"DISABLED\",\"default_variant_id\":\"b3c22d7b-3410-4a18-93d4-70aa24f8dbe1\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-28ed2bc05840\",\"override_allocation_key\":\"allocation-override-28ed2bc05840\",\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"afdaa512-6307-4965-bf92-62cc6bea5d00\",\"environment_name\":\"Test Environment Test-Typescript-Create_an_environment_returns_Created_response-1773322166\",\"environment_queries\":[\"test-Test-Typescript-Create_an_environment_returns_Created_response-1773322166\",\"env-Test-Typescript-Create_an_environment_returns_Created_response-1773322166\"],\"status\":\"DISABLED\",\"default_variant_id\":\"b3c22d7b-3410-4a18-93d4-70aa24f8dbe1\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-e5d96c48690c\",\"override_allocation_key\":\"allocation-override-e5d96c48690c\",\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null}],\"key\":\"test-feature-flag-Example-Update_targeting_rules_for_a_flag_in_an_environment_returns_OK_response_1776880451\",\"last_updated_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"name\":\"Test Feature Flag Example-Update_targeting_rules_for_a_flag_in_an_environment_returns_OK_response_1776880451\",\"require_approval\":false,\"tags\":[],\"updated_at\":\"2026-04-22T17:54:15.437141Z\",\"value_type\":\"BOOLEAN\",\"variants\":[{\"id\":\"b3c22d7b-3410-4a18-93d4-70aa24f8dbe1\",\"key\":\"variant-Example-Update_targeting_rules_for_a_flag_in_an_environment_returns_OK_response_1776880451-1\",\"name\":\"Variant Example-Update_targeting_rules_for_a_flag_in_an_environment_returns_OK_response_1776880451 A\",\"value\":\"true\",\"created_at\":\"2026-04-22T17:54:11.736654Z\",\"updated_at\":\"2026-04-22T17:54:11.736654Z\"},{\"id\":\"ed49b612-5046-4a5b-b694-f8aa57648b77\",\"key\":\"variant-Example-Update_targeting_rules_for_a_flag_in_an_environment_returns_OK_response_1776880451-2\",\"name\":\"Variant Example-Update_targeting_rules_for_a_flag_in_an_environment_returns_OK_response_1776880451 B\",\"value\":\"false\",\"created_at\":\"2026-04-22T17:54:11.744642Z\",\"updated_at\":\"2026-04-22T17:54:11.744642Z\"}]}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "List feature flags returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Feature Flags", + "frozen_at": "2026-04-22T20:15:57.687Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "Test feature flag for BDD scenarios", + "key": "test-feature-flag-Test-Update_a_feature_flag_returns_OK_response-1776888957", + "name": "Test Feature Flag Test-Update_a_feature_flag_returns_OK_response-1776888957", + "value_type": "BOOLEAN", + "variants": [ + { + "key": "variant-Test-Update_a_feature_flag_returns_OK_response-1776888957-1", + "name": "Variant Test-Update_a_feature_flag_returns_OK_response-1776888957 A", + "value": "true" + }, + { + "key": "variant-Test-Update_a_feature_flag_returns_OK_response-1776888957-2", + "name": "Variant Test-Update_a_feature_flag_returns_OK_response-1776888957 B", + "value": "false" + } + ] + }, + "type": "feature-flags" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/feature-flags", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"d350e2d6-4896-429a-a6a1-44f1b0040bae\",\"type\":\"feature-flags\",\"attributes\":{\"archived_at\":null,\"created_at\":\"2026-04-22T20:15:57.894572Z\",\"created_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"Test feature flag for BDD scenarios\",\"distribution_channel\":\"ALL\",\"feature_flag_environments\":[{\"environment_id\":\"592600c2-8327-424d-960f-608c327ee96d\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\",\"environment_queries\":[\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\",\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\"],\"status\":\"DISABLED\",\"default_variant_id\":\"e04afa52-9096-417e-af40-bef68bd29a77\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-655b96058447\",\"override_allocation_key\":\"allocation-override-655b96058447\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"809cd83d-51ac-4f60-9ce5-cfad4d662114\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\",\"environment_queries\":[\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\",\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\"],\"status\":\"DISABLED\",\"default_variant_id\":\"e04afa52-9096-417e-af40-bef68bd29a77\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-940b902e111d\",\"override_allocation_key\":\"allocation-override-940b902e111d\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"21c84268-9fc7-4b6d-82ea-bb2090469aba\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\",\"environment_queries\":[\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\",\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\"],\"status\":\"DISABLED\",\"default_variant_id\":\"e04afa52-9096-417e-af40-bef68bd29a77\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-e00d0b6ecb45\",\"override_allocation_key\":\"allocation-override-e00d0b6ecb45\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"0b94dbaa-9efb-419d-8bd7-ef56f3828986\",\"environment_name\":\"Test Environment Test-Typescript-Create_an_environment_returns_Created_response-1773321543\",\"environment_queries\":[\"test\",\"staging\"],\"status\":\"DISABLED\",\"default_variant_id\":\"e04afa52-9096-417e-af40-bef68bd29a77\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-7944c23ab9e9\",\"override_allocation_key\":\"allocation-override-7944c23ab9e9\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"afdaa512-6307-4965-bf92-62cc6bea5d00\",\"environment_name\":\"Test Environment Test-Typescript-Create_an_environment_returns_Created_response-1773322166\",\"environment_queries\":[\"test-Test-Typescript-Create_an_environment_returns_Created_response-1773322166\",\"env-Test-Typescript-Create_an_environment_returns_Created_response-1773322166\"],\"status\":\"DISABLED\",\"default_variant_id\":\"e04afa52-9096-417e-af40-bef68bd29a77\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-0aa9c845ab6c\",\"override_allocation_key\":\"allocation-override-0aa9c845ab6c\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null}],\"key\":\"test-feature-flag-Test-Update_a_feature_flag_returns_OK_response-1776888957\",\"last_updated_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"name\":\"Test Feature Flag Test-Update_a_feature_flag_returns_OK_response-1776888957\",\"require_approval\":false,\"staleness_status\":\"ACTIVE\",\"tags\":[],\"updated_at\":\"2026-04-22T20:15:57.894572Z\",\"value_type\":\"BOOLEAN\",\"variants\":[{\"id\":\"e04afa52-9096-417e-af40-bef68bd29a77\",\"key\":\"variant-Test-Update_a_feature_flag_returns_OK_response-1776888957-1\",\"name\":\"Variant Test-Update_a_feature_flag_returns_OK_response-1776888957 A\",\"value\":\"true\",\"created_at\":\"2026-04-22T20:15:57.908225Z\",\"updated_at\":\"2026-04-22T20:15:57.908225Z\"},{\"id\":\"7ddefb2f-ae55-498e-ba68-028bdd2acb4f\",\"key\":\"variant-Test-Update_a_feature_flag_returns_OK_response-1776888957-2\",\"name\":\"Variant Test-Update_a_feature_flag_returns_OK_response-1776888957 B\",\"value\":\"false\",\"created_at\":\"2026-04-22T20:15:57.920794Z\",\"updated_at\":\"2026-04-22T20:15:57.920794Z\"}]}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "Updated description for the feature flag", + "name": "Updated Test Feature Flag Test-Update_a_feature_flag_returns_OK_response-1776888957" + }, + "type": "feature-flags" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/feature-flags/d350e2d6-4896-429a-a6a1-44f1b0040bae", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"d350e2d6-4896-429a-a6a1-44f1b0040bae\",\"type\":\"feature-flags\",\"attributes\":{\"archived_at\":null,\"created_at\":\"2026-04-22T20:15:57.894572Z\",\"created_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"Updated description for the feature flag\",\"distribution_channel\":\"ALL\",\"feature_flag_environments\":[{\"environment_id\":\"592600c2-8327-424d-960f-608c327ee96d\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\",\"environment_queries\":[\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\",\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\"],\"status\":\"DISABLED\",\"default_variant_id\":\"e04afa52-9096-417e-af40-bef68bd29a77\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-655b96058447\",\"override_allocation_key\":\"allocation-override-655b96058447\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"809cd83d-51ac-4f60-9ce5-cfad4d662114\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\",\"environment_queries\":[\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\",\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\"],\"status\":\"DISABLED\",\"default_variant_id\":\"e04afa52-9096-417e-af40-bef68bd29a77\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-940b902e111d\",\"override_allocation_key\":\"allocation-override-940b902e111d\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"21c84268-9fc7-4b6d-82ea-bb2090469aba\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\",\"environment_queries\":[\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\",\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\"],\"status\":\"DISABLED\",\"default_variant_id\":\"e04afa52-9096-417e-af40-bef68bd29a77\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-e00d0b6ecb45\",\"override_allocation_key\":\"allocation-override-e00d0b6ecb45\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"0b94dbaa-9efb-419d-8bd7-ef56f3828986\",\"environment_name\":\"Test Environment Test-Typescript-Create_an_environment_returns_Created_response-1773321543\",\"environment_queries\":[\"staging\",\"test\"],\"status\":\"DISABLED\",\"default_variant_id\":\"e04afa52-9096-417e-af40-bef68bd29a77\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-7944c23ab9e9\",\"override_allocation_key\":\"allocation-override-7944c23ab9e9\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"afdaa512-6307-4965-bf92-62cc6bea5d00\",\"environment_name\":\"Test Environment Test-Typescript-Create_an_environment_returns_Created_response-1773322166\",\"environment_queries\":[\"test-Test-Typescript-Create_an_environment_returns_Created_response-1773322166\",\"env-Test-Typescript-Create_an_environment_returns_Created_response-1773322166\"],\"status\":\"DISABLED\",\"default_variant_id\":\"e04afa52-9096-417e-af40-bef68bd29a77\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-0aa9c845ab6c\",\"override_allocation_key\":\"allocation-override-0aa9c845ab6c\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null}],\"key\":\"test-feature-flag-Test-Update_a_feature_flag_returns_OK_response-1776888957\",\"last_updated_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"name\":\"Updated Test Feature Flag Test-Update_a_feature_flag_returns_OK_response-1776888957\",\"require_approval\":false,\"staleness_status\":\"ACTIVE\",\"tags\":[],\"updated_at\":\"2026-04-22T20:15:58.282904Z\",\"value_type\":\"BOOLEAN\",\"variants\":[{\"id\":\"e04afa52-9096-417e-af40-bef68bd29a77\",\"key\":\"variant-Test-Update_a_feature_flag_returns_OK_response-1776888957-1\",\"name\":\"Variant Test-Update_a_feature_flag_returns_OK_response-1776888957 A\",\"value\":\"true\",\"created_at\":\"2026-04-22T20:15:57.908225Z\",\"updated_at\":\"2026-04-22T20:15:57.908225Z\"},{\"id\":\"7ddefb2f-ae55-498e-ba68-028bdd2acb4f\",\"key\":\"variant-Test-Update_a_feature_flag_returns_OK_response-1776888957-2\",\"name\":\"Variant Test-Update_a_feature_flag_returns_OK_response-1776888957 B\",\"value\":\"false\",\"created_at\":\"2026-04-22T20:15:57.920794Z\",\"updated_at\":\"2026-04-22T20:15:57.920794Z\"}]}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "POST", + "path": "/api/v2/feature-flags/d350e2d6-4896-429a-a6a1-44f1b0040bae/archive", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"d350e2d6-4896-429a-a6a1-44f1b0040bae\",\"type\":\"feature-flags\",\"attributes\":{\"archived_at\":\"2026-04-22T20:15:58.649581Z\",\"created_at\":\"2026-04-22T20:15:57.894572Z\",\"created_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"Updated description for the feature flag\",\"distribution_channel\":\"ALL\",\"feature_flag_environments\":[{\"environment_id\":\"592600c2-8327-424d-960f-608c327ee96d\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\",\"environment_queries\":[\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\",\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\"],\"status\":\"DISABLED\",\"default_variant_id\":\"e04afa52-9096-417e-af40-bef68bd29a77\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-655b96058447\",\"override_allocation_key\":\"allocation-override-655b96058447\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"809cd83d-51ac-4f60-9ce5-cfad4d662114\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\",\"environment_queries\":[\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\",\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\"],\"status\":\"DISABLED\",\"default_variant_id\":\"e04afa52-9096-417e-af40-bef68bd29a77\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-940b902e111d\",\"override_allocation_key\":\"allocation-override-940b902e111d\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"21c84268-9fc7-4b6d-82ea-bb2090469aba\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\",\"environment_queries\":[\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\",\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\"],\"status\":\"DISABLED\",\"default_variant_id\":\"e04afa52-9096-417e-af40-bef68bd29a77\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-e00d0b6ecb45\",\"override_allocation_key\":\"allocation-override-e00d0b6ecb45\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"0b94dbaa-9efb-419d-8bd7-ef56f3828986\",\"environment_name\":\"Test Environment Test-Typescript-Create_an_environment_returns_Created_response-1773321543\",\"environment_queries\":[\"staging\",\"test\"],\"status\":\"DISABLED\",\"default_variant_id\":\"e04afa52-9096-417e-af40-bef68bd29a77\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-7944c23ab9e9\",\"override_allocation_key\":\"allocation-override-7944c23ab9e9\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"afdaa512-6307-4965-bf92-62cc6bea5d00\",\"environment_name\":\"Test Environment Test-Typescript-Create_an_environment_returns_Created_response-1773322166\",\"environment_queries\":[\"test-Test-Typescript-Create_an_environment_returns_Created_response-1773322166\",\"env-Test-Typescript-Create_an_environment_returns_Created_response-1773322166\"],\"status\":\"DISABLED\",\"default_variant_id\":\"e04afa52-9096-417e-af40-bef68bd29a77\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-0aa9c845ab6c\",\"override_allocation_key\":\"allocation-override-0aa9c845ab6c\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null}],\"key\":\"test-feature-flag-Test-Update_a_feature_flag_returns_OK_response-1776888957\",\"last_updated_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"name\":\"Updated Test Feature Flag Test-Update_a_feature_flag_returns_OK_response-1776888957\",\"require_approval\":false,\"staleness_status\":\"ACTIVE\",\"tags\":[],\"updated_at\":\"2026-04-22T20:15:58.649581Z\",\"value_type\":\"BOOLEAN\",\"variants\":[{\"id\":\"e04afa52-9096-417e-af40-bef68bd29a77\",\"key\":\"variant-Test-Update_a_feature_flag_returns_OK_response-1776888957-1\",\"name\":\"Variant Test-Update_a_feature_flag_returns_OK_response-1776888957 A\",\"value\":\"true\",\"created_at\":\"2026-04-22T20:15:57.908225Z\",\"updated_at\":\"2026-04-22T20:15:57.908225Z\"},{\"id\":\"7ddefb2f-ae55-498e-ba68-028bdd2acb4f\",\"key\":\"variant-Test-Update_a_feature_flag_returns_OK_response-1776888957-2\",\"name\":\"Variant Test-Update_a_feature_flag_returns_OK_response-1776888957 B\",\"value\":\"false\",\"created_at\":\"2026-04-22T20:15:57.920794Z\",\"updated_at\":\"2026-04-22T20:15:57.920794Z\"}]}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Update a feature flag returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Feature Flags", + "frozen_at": "2026-04-22T20:15:58.838Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "Test feature flag for BDD scenarios", + "key": "test-feature-flag-Test-Update_targeting_rules_for_a_flag_in_an_environment_returns_OK_response-1776888958", + "name": "Test Feature Flag Test-Update_targeting_rules_for_a_flag_in_an_environment_returns_OK_response-1776888958", + "value_type": "BOOLEAN", + "variants": [ + { + "key": "variant-Test-Update_targeting_rules_for_a_flag_in_an_environment_returns_OK_response-1776888958-1", + "name": "Variant Test-Update_targeting_rules_for_a_flag_in_an_environment_returns_OK_response-1776888958 A", + "value": "true" + }, + { + "key": "variant-Test-Update_targeting_rules_for_a_flag_in_an_environment_returns_OK_response-1776888958-2", + "name": "Variant Test-Update_targeting_rules_for_a_flag_in_an_environment_returns_OK_response-1776888958 B", + "value": "false" + } + ] + }, + "type": "feature-flags" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/feature-flags", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"a0d35980-96a6-4a9e-956f-390407054a69\",\"type\":\"feature-flags\",\"attributes\":{\"archived_at\":null,\"created_at\":\"2026-04-22T20:15:59.062012Z\",\"created_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"Test feature flag for BDD scenarios\",\"distribution_channel\":\"ALL\",\"feature_flag_environments\":[{\"environment_id\":\"592600c2-8327-424d-960f-608c327ee96d\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\",\"environment_queries\":[\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\",\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\"],\"status\":\"DISABLED\",\"default_variant_id\":\"fc71eafe-8428-47c5-b381-5c8ab1f92e9d\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-73242898aed7\",\"override_allocation_key\":\"allocation-override-73242898aed7\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"809cd83d-51ac-4f60-9ce5-cfad4d662114\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\",\"environment_queries\":[\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\",\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\"],\"status\":\"DISABLED\",\"default_variant_id\":\"fc71eafe-8428-47c5-b381-5c8ab1f92e9d\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-441cf63434d5\",\"override_allocation_key\":\"allocation-override-441cf63434d5\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"21c84268-9fc7-4b6d-82ea-bb2090469aba\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\",\"environment_queries\":[\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\",\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\"],\"status\":\"DISABLED\",\"default_variant_id\":\"fc71eafe-8428-47c5-b381-5c8ab1f92e9d\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-9e0360b0d06e\",\"override_allocation_key\":\"allocation-override-9e0360b0d06e\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"0b94dbaa-9efb-419d-8bd7-ef56f3828986\",\"environment_name\":\"Test Environment Test-Typescript-Create_an_environment_returns_Created_response-1773321543\",\"environment_queries\":[\"staging\",\"test\"],\"status\":\"DISABLED\",\"default_variant_id\":\"fc71eafe-8428-47c5-b381-5c8ab1f92e9d\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-8e088e0bab4d\",\"override_allocation_key\":\"allocation-override-8e088e0bab4d\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"afdaa512-6307-4965-bf92-62cc6bea5d00\",\"environment_name\":\"Test Environment Test-Typescript-Create_an_environment_returns_Created_response-1773322166\",\"environment_queries\":[\"test-Test-Typescript-Create_an_environment_returns_Created_response-1773322166\",\"env-Test-Typescript-Create_an_environment_returns_Created_response-1773322166\"],\"status\":\"DISABLED\",\"default_variant_id\":\"fc71eafe-8428-47c5-b381-5c8ab1f92e9d\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-6248561fa516\",\"override_allocation_key\":\"allocation-override-6248561fa516\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null}],\"key\":\"test-feature-flag-Test-Update_targeting_rules_for_a_flag_in_an_environment_returns_OK_response-1776888958\",\"last_updated_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"name\":\"Test Feature Flag Test-Update_targeting_rules_for_a_flag_in_an_environment_returns_OK_response-1776888958\",\"require_approval\":false,\"staleness_status\":\"ACTIVE\",\"tags\":[],\"updated_at\":\"2026-04-22T20:15:59.062012Z\",\"value_type\":\"BOOLEAN\",\"variants\":[{\"id\":\"fc71eafe-8428-47c5-b381-5c8ab1f92e9d\",\"key\":\"variant-Test-Update_targeting_rules_for_a_flag_in_an_environment_returns_OK_response-1776888958-1\",\"name\":\"Variant Test-Update_targeting_rules_for_a_flag_in_an_environment_returns_OK_response-1776888958 A\",\"value\":\"true\",\"created_at\":\"2026-04-22T20:15:59.071764Z\",\"updated_at\":\"2026-04-22T20:15:59.071764Z\"},{\"id\":\"8e69e285-abff-4253-bafd-beba008e9b6f\",\"key\":\"variant-Test-Update_targeting_rules_for_a_flag_in_an_environment_returns_OK_response-1776888958-2\",\"name\":\"Variant Test-Update_targeting_rules_for_a_flag_in_an_environment_returns_OK_response-1776888958 B\",\"value\":\"false\",\"created_at\":\"2026-04-22T20:15:59.081786Z\",\"updated_at\":\"2026-04-22T20:15:59.081786Z\"}]}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test Environment Test-Update_targeting_rules_for_a_flag_in_an_environment_returns_OK_response-1776888958", + "queries": [ + "test-Test-Update_targeting_rules_for_a_flag_in_an_environment_returns_OK_response-1776888958", + "env-Test-Update_targeting_rules_for_a_flag_in_an_environment_returns_OK_response-1776888958" + ] + }, + "type": "environments" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/feature-flags/environments", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"ceb9a94c-ba26-4003-a153-f97fca9b209f\",\"type\":\"environments\",\"attributes\":{\"is_production\":false,\"name\":\"Test Environment Test-Update_targeting_rules_for_a_flag_in_an_environment_returns_OK_response-1776888958\",\"queries\":[\"test-Test-Update_targeting_rules_for_a_flag_in_an_environment_returns_OK_response-1776888958\",\"env-Test-Update_targeting_rules_for_a_flag_in_an_environment_returns_OK_response-1776888958\"],\"require_feature_flag_approval\":false}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": [ + { + "attributes": { + "exposure_schedule": { + "rollout_options": { + "autostart": false, + "selection_interval_ms": 86400000, + "strategy": "UNIFORM_INTERVALS" + }, + "rollout_steps": [ + { + "exposure_ratio": 0.05, + "grouped_step_index": 0, + "interval_ms": null, + "is_pause_record": false + }, + { + "exposure_ratio": 0.25, + "grouped_step_index": 1, + "interval_ms": null, + "is_pause_record": false + }, + { + "exposure_ratio": 1, + "grouped_step_index": 2, + "interval_ms": null, + "is_pause_record": false + } + ] + }, + "guardrail_metrics": [], + "key": "overwrite-allocation-test-update_targeting_rules_for_a_flag_in_an_environment_returns_ok_response-1776888958", + "name": "New targeting rule Test-Update_targeting_rules_for_a_flag_in_an_environment_returns_OK_response-1776888958", + "targeting_rules": [], + "type": "CANARY", + "variant_weights": [ + { + "value": 100, + "variant_id": "fc71eafe-8428-47c5-b381-5c8ab1f92e9d" + } + ] + }, + "type": "allocations" + } + ] + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/feature-flags/a0d35980-96a6-4a9e-956f-390407054a69/environments/ceb9a94c-ba26-4003-a153-f97fca9b209f/allocations", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"a0348d5c-d9b0-4151-86eb-304de14262cd\",\"type\":\"allocations\",\"attributes\":{\"created_at\":\"2026-04-22T20:16:00.322813054Z\",\"environment_ids\":[\"ceb9a94c-ba26-4003-a153-f97fca9b209f\"],\"experiment_id\":null,\"exposure_schedule\":{\"id\":\"c346b4e1-b6ef-410c-9b07-3a09ce4a6fa2\",\"allocation_id\":\"a0348d5c-d9b0-4151-86eb-304de14262cd\",\"control_variant_id\":null,\"absolute_start_time\":null,\"rollout_options\":{\"strategy\":\"UNIFORM_INTERVALS\",\"autostart\":false,\"selection_interval_ms\":86400000},\"rollout_steps\":[{\"id\":\"f2abe378-e049-4b93-8f13-30aa4d513803\",\"allocation_exposure_schedule_id\":\"c346b4e1-b6ef-410c-9b07-3a09ce4a6fa2\",\"order_position\":0,\"exposure_ratio\":0.05,\"interval_ms\":86400000,\"is_pause_record\":false,\"grouped_step_index\":0,\"created_at\":\"2026-04-22T20:16:00.33066Z\",\"updated_at\":\"2026-04-22T20:16:00.33066Z\"},{\"id\":\"cbcba455-6611-460f-9f67-39b4e179dfb0\",\"allocation_exposure_schedule_id\":\"c346b4e1-b6ef-410c-9b07-3a09ce4a6fa2\",\"order_position\":1,\"exposure_ratio\":0.25,\"interval_ms\":86400000,\"is_pause_record\":false,\"grouped_step_index\":1,\"created_at\":\"2026-04-22T20:16:00.33066Z\",\"updated_at\":\"2026-04-22T20:16:00.33066Z\"},{\"id\":\"b72d37a0-b363-418b-8890-8042fd04bc3d\",\"allocation_exposure_schedule_id\":\"c346b4e1-b6ef-410c-9b07-3a09ce4a6fa2\",\"order_position\":2,\"exposure_ratio\":1,\"interval_ms\":null,\"is_pause_record\":false,\"grouped_step_index\":2,\"created_at\":\"2026-04-22T20:16:00.33066Z\",\"updated_at\":\"2026-04-22T20:16:00.33066Z\"}],\"guardrail_triggers\":[],\"guardrail_triggered_action\":null,\"created_at\":\"2026-04-22T20:16:00.327035Z\",\"updated_at\":\"2026-04-22T20:16:00.327035Z\"},\"guardrail_metrics\":[],\"key\":\"overwrite-allocation-test-update_targeting_rules_for_a_flag_in_an_environment_returns_ok_response-1776888958\",\"name\":\"New targeting rule Test-Update_targeting_rules_for_a_flag_in_an_environment_returns_OK_response-1776888958\",\"order_position\":0,\"targeting_rules\":[],\"type\":\"CANARY\",\"updated_at\":\"2026-04-22T20:16:00.322813054Z\",\"variant_weights\":[{\"id\":\"2a61e0e7-7365-46f6-a582-13d3795a2331\",\"created_at\":\"2026-04-22T20:16:00.337693Z\",\"updated_at\":\"2026-04-22T20:16:00.337693Z\",\"value\":100,\"variant_id\":\"fc71eafe-8428-47c5-b381-5c8ab1f92e9d\",\"variant\":{\"id\":\"fc71eafe-8428-47c5-b381-5c8ab1f92e9d\",\"key\":\"variant-Test-Update_targeting_rules_for_a_flag_in_an_environment_returns_OK_response-1776888958-1\",\"name\":\"Variant Test-Update_targeting_rules_for_a_flag_in_an_environment_returns_OK_response-1776888958 A\",\"value\":\"true\",\"created_at\":\"2026-04-22T20:15:59.071764Z\",\"updated_at\":\"2026-04-22T20:15:59.071764Z\"}}]}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/feature-flags/environments/ceb9a94c-ba26-4003-a153-f97fca9b209f", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "POST", + "path": "/api/v2/feature-flags/a0d35980-96a6-4a9e-956f-390407054a69/archive", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"a0d35980-96a6-4a9e-956f-390407054a69\",\"type\":\"feature-flags\",\"attributes\":{\"archived_at\":\"2026-04-22T20:16:01.056984Z\",\"created_at\":\"2026-04-22T20:15:59.062012Z\",\"created_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"Test feature flag for BDD scenarios\",\"distribution_channel\":\"ALL\",\"feature_flag_environments\":[{\"environment_id\":\"592600c2-8327-424d-960f-608c327ee96d\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\",\"environment_queries\":[\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\",\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774470658\"],\"status\":\"DISABLED\",\"default_variant_id\":\"fc71eafe-8428-47c5-b381-5c8ab1f92e9d\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-73242898aed7\",\"override_allocation_key\":\"allocation-override-73242898aed7\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"809cd83d-51ac-4f60-9ce5-cfad4d662114\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\",\"environment_queries\":[\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\",\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774471346\"],\"status\":\"DISABLED\",\"default_variant_id\":\"fc71eafe-8428-47c5-b381-5c8ab1f92e9d\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-441cf63434d5\",\"override_allocation_key\":\"allocation-override-441cf63434d5\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"21c84268-9fc7-4b6d-82ea-bb2090469aba\",\"environment_name\":\"Test Environment Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\",\"environment_queries\":[\"test-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\",\"env-Test-Typescript-Create_allocation_for_a_flag_in_an_environment_returns_Created_response-1774472385\"],\"status\":\"DISABLED\",\"default_variant_id\":\"fc71eafe-8428-47c5-b381-5c8ab1f92e9d\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-9e0360b0d06e\",\"override_allocation_key\":\"allocation-override-9e0360b0d06e\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"0b94dbaa-9efb-419d-8bd7-ef56f3828986\",\"environment_name\":\"Test Environment Test-Typescript-Create_an_environment_returns_Created_response-1773321543\",\"environment_queries\":[\"staging\",\"test\"],\"status\":\"DISABLED\",\"default_variant_id\":\"fc71eafe-8428-47c5-b381-5c8ab1f92e9d\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-8e088e0bab4d\",\"override_allocation_key\":\"allocation-override-8e088e0bab4d\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null},{\"environment_id\":\"afdaa512-6307-4965-bf92-62cc6bea5d00\",\"environment_name\":\"Test Environment Test-Typescript-Create_an_environment_returns_Created_response-1773322166\",\"environment_queries\":[\"env-Test-Typescript-Create_an_environment_returns_Created_response-1773322166\",\"test-Test-Typescript-Create_an_environment_returns_Created_response-1773322166\"],\"status\":\"DISABLED\",\"default_variant_id\":\"fc71eafe-8428-47c5-b381-5c8ab1f92e9d\",\"override_variant_id\":null,\"default_allocation_key\":\"allocation-default-6248561fa516\",\"override_allocation_key\":\"allocation-override-6248561fa516\",\"allocations\":null,\"is_production\":false,\"require_feature_flag_approval\":false,\"pending_suggestion_id\":null}],\"key\":\"test-feature-flag-Test-Update_targeting_rules_for_a_flag_in_an_environment_returns_OK_response-1776888958\",\"last_updated_by\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"name\":\"Test Feature Flag Test-Update_targeting_rules_for_a_flag_in_an_environment_returns_OK_response-1776888958\",\"require_approval\":false,\"staleness_status\":\"ACTIVE\",\"tags\":[],\"updated_at\":\"2026-04-22T20:16:01.056984Z\",\"value_type\":\"BOOLEAN\",\"variants\":[{\"id\":\"fc71eafe-8428-47c5-b381-5c8ab1f92e9d\",\"key\":\"variant-Test-Update_targeting_rules_for_a_flag_in_an_environment_returns_OK_response-1776888958-1\",\"name\":\"Variant Test-Update_targeting_rules_for_a_flag_in_an_environment_returns_OK_response-1776888958 A\",\"value\":\"true\",\"created_at\":\"2026-04-22T20:15:59.071764Z\",\"updated_at\":\"2026-04-22T20:15:59.071764Z\"},{\"id\":\"8e69e285-abff-4253-bafd-beba008e9b6f\",\"key\":\"variant-Test-Update_targeting_rules_for_a_flag_in_an_environment_returns_OK_response-1776888958-2\",\"name\":\"Variant Test-Update_targeting_rules_for_a_flag_in_an_environment_returns_OK_response-1776888958 B\",\"value\":\"false\",\"created_at\":\"2026-04-22T20:15:59.081786Z\",\"updated_at\":\"2026-04-22T20:15:59.081786Z\"}]}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Update targeting rules for a flag in an environment returns \"OK\" response", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/forms.json b/test-server-data/v2/forms.json new file mode 100644 index 00000000000..7e47de198f3 --- /dev/null +++ b/test-server-data/v2/forms.json @@ -0,0 +1,1100 @@ +{ + "feature": "Forms", + "recordings": [ + { + "feature": "Forms", + "frozen_at": "2026-06-10T18:49:58.475Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Copy of My Form" + }, + "type": "forms" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/forms/00000000-0000-0000-0000-000000000001/clone", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"id\":\"32db2695-29bd-4280-b547-3737365608c3\",\"title\":\"form not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Clone a form returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Forms", + "frozen_at": "2026-06-04T18:34:02.931Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "anonymous": false, + "data_definition": {}, + "description": "A form to collect user feedback.", + "idp_survey": false, + "name": "User Feedback Form", + "single_response": false, + "ui_definition": {} + }, + "type": "forms" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/forms", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"edb7d6d5-e21c-4fd0-845d-679317b5c2c9\",\"type\":\"forms\",\"attributes\":{\"active\":true,\"anonymous\":false,\"created_at\":\"2026-06-04T18:34:04.103183Z\",\"datastore_config\":{\"datastore_id\":\"7cc8dadd-3529-4d0f-b8cb-f8c11c165867\",\"primary_column_name\":\"id\",\"primary_key_generation_strategy\":\"none\"},\"description\":\"A form to collect user feedback.\",\"idp_survey\":false,\"modified_at\":\"2026-06-04T18:34:04.103183Z\",\"name\":\"User Feedback Form\",\"org_id\":321813,\"self_service\":false,\"single_response\":false,\"user_id\":2320499,\"user_uuid\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"version\":{\"id\":\"354653\",\"state\":\"draft\",\"version\":1,\"etag\":\"b51f08b698d88d8027a935d9db649774949f5fb41a0c559bfee6a9a13225c72d\",\"definition_signature\":\"{\\\"signature\\\":\\\"{\\\\\\\"version\\\\\\\":2,\\\\\\\"algorithm\\\\\\\":\\\\\\\"ecdsa-p384\\\\\\\",\\\\\\\"pubkey\\\\\\\":\\\\\\\"XOOWpRG1rFvaLHaG9qLf+GG78llET0BKnZtokyAtLfg=\\\\\\\",\\\\\\\"timestamp\\\\\\\":1780598044,\\\\\\\"proof\\\\\\\":\\\\\\\"MGQCMHsaS9oy6ZDzhUZuJQAYiivxgo9XKx5NjTW/0wafPecXBQ3lr27bKejXr4ihAuwxsgIwPfgedZacZ4t3Qg8p0+jrXH5MBdZx9hrat8mijVibYuLUd2n+bxaY0xcghHKwbtu4\\\\\\\"}\\\",\\\"version\\\":1}\",\"data_definition\":{},\"ui_definition\":{},\"created_at\":\"2026-06-04T18:34:04.103183Z\",\"modified_at\":\"2026-06-04T18:34:04.103183Z\",\"user_id\":2320499,\"user_uuid\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/forms/edb7d6d5-e21c-4fd0-845d-679317b5c2c9", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"edb7d6d5-e21c-4fd0-845d-679317b5c2c9\",\"type\":\"forms\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a form returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Forms", + "frozen_at": "2026-06-04T18:34:04.703Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "anonymous": false, + "data_definition": {}, + "description": "A form to collect user feedback.", + "idp_survey": false, + "name": "User Feedback Form", + "single_response": false, + "ui_definition": {} + }, + "type": "forms" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/forms/create_and_publish", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"65318f43-ac0f-4990-add8-9847eee98fd8\",\"type\":\"forms\",\"attributes\":{\"active\":true,\"anonymous\":false,\"created_at\":\"2026-06-04T18:34:05.178222Z\",\"datastore_config\":{\"datastore_id\":\"c89fc16a-53fb-4439-a007-1ebec095b1b7\",\"primary_column_name\":\"id\",\"primary_key_generation_strategy\":\"none\"},\"description\":\"A form to collect user feedback.\",\"idp_survey\":false,\"modified_at\":\"2026-06-04T18:34:05.178222Z\",\"name\":\"User Feedback Form\",\"org_id\":321813,\"publication\":{\"id\":\"357922\",\"org_id\":321813,\"form_id\":\"65318f43-ac0f-4990-add8-9847eee98fd8\",\"publish_seq\":1,\"form_version\":1,\"created_at\":\"2026-06-04T18:34:05.178222Z\",\"modified_at\":\"2026-06-04T18:34:05.178222Z\",\"user_id\":2320499,\"user_uuid\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"},\"self_service\":false,\"single_response\":false,\"user_id\":2320499,\"user_uuid\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"version\":{\"id\":\"354654\",\"state\":\"frozen\",\"version\":1,\"etag\":\"b51f08b698d88d8027a935d9db649774949f5fb41a0c559bfee6a9a13225c72d\",\"definition_signature\":\"{\\\"signature\\\":\\\"{\\\\\\\"version\\\\\\\":2,\\\\\\\"algorithm\\\\\\\":\\\\\\\"ecdsa-p384\\\\\\\",\\\\\\\"pubkey\\\\\\\":\\\\\\\"XOOWpRG1rFvaLHaG9qLf+GG78llET0BKnZtokyAtLfg=\\\\\\\",\\\\\\\"timestamp\\\\\\\":1780598045,\\\\\\\"proof\\\\\\\":\\\\\\\"MGYCMQCPPczYtNvj1RLjrQkIrQNHHVgB3nxFIjn5jgwUE0tweuTV1kZnaYYUg+gl1Eh5+tMCMQCajq1cy1MaWEbzHA0EcDC6LjyQ5ajqqngb3RMQwzP8ewvsh+uzkPD2v6AHjnW115o=\\\\\\\"}\\\",\\\"version\\\":1}\",\"data_definition\":{},\"ui_definition\":{},\"created_at\":\"2026-06-04T18:34:05.178222Z\",\"modified_at\":\"2026-06-04T18:34:05.178222Z\",\"user_id\":2320499,\"user_uuid\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/forms/65318f43-ac0f-4990-add8-9847eee98fd8", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"65318f43-ac0f-4990-add8-9847eee98fd8\",\"type\":\"forms\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create and publish a form returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Forms", + "frozen_at": "2026-06-10T18:49:59.498Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "data_definition": { + "description": "Welcome to the Engineering Experience Survey.", + "required": [], + "title": "Developer Experience Survey", + "type": "object" + }, + "state": "frozen", + "ui_definition": { + "ui:order": [], + "ui:theme": { + "primaryColor": "gray" + } + }, + "upsert_params": { + "etag": "b51f08b698d88d8027a935d9db649774949f5fb41a0c559bfee6a9a13225c72d", + "insert_only": false, + "match_policy": "none" + } + }, + "type": "form_versions" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/forms/00000000-0000-0000-0000-000000000001/versions", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"id\":\"f24e2ab1-4ba1-48cf-a4a2-86a32cc2e702\",\"title\":\"form not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Create or update a form version returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Forms", + "frozen_at": "2026-06-10T18:49:59.826Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "anonymous": false, + "data_definition": {}, + "description": "A simple test form.", + "idp_survey": false, + "name": "Test-Create_or_update_a_form_version_returns_OK_response-1781117399", + "single_response": false, + "ui_definition": {} + }, + "type": "forms" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/forms", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"49ccfa97-825c-46f8-872b-5368fd1b56a4\",\"type\":\"forms\",\"attributes\":{\"active\":true,\"anonymous\":false,\"created_at\":\"2026-06-10T18:50:00.188982Z\",\"datastore_config\":{\"datastore_id\":\"be7e7cf5-6a73-4d07-9654-a40997bee800\",\"primary_column_name\":\"id\",\"primary_key_generation_strategy\":\"none\"},\"description\":\"A simple test form.\",\"idp_survey\":false,\"modified_at\":\"2026-06-10T18:50:00.188982Z\",\"name\":\"Test-Create_or_update_a_form_version_returns_OK_response-1781117399\",\"org_id\":321813,\"self_service\":false,\"single_response\":false,\"user_id\":2320499,\"user_uuid\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"version\":{\"id\":\"376765\",\"state\":\"draft\",\"version\":1,\"etag\":\"b51f08b698d88d8027a935d9db649774949f5fb41a0c559bfee6a9a13225c72d\",\"definition_signature\":\"{\\\"signature\\\":\\\"{\\\\\\\"version\\\\\\\":2,\\\\\\\"algorithm\\\\\\\":\\\\\\\"ecdsa-p384\\\\\\\",\\\\\\\"pubkey\\\\\\\":\\\\\\\"S2KAuCoip8JbyZNOT2gYbpUouidttEGvYWyvqeoMQjE=\\\\\\\",\\\\\\\"timestamp\\\\\\\":1781117400,\\\\\\\"proof\\\\\\\":\\\\\\\"MGUCMQDyae03EWzAe3gENsZt4WVLiPP8TGQg7UO7I28dcEK5w70MRYRf9x18lDXfOEDoPrgCMCHlQeXp/K5AKKmyVYwtJd9VI1SsJoOBOXbj26BhPKZBF386oH7LxK45J12htxj9hw==\\\\\\\"}\\\",\\\"version\\\":1}\",\"data_definition\":{},\"ui_definition\":{},\"created_at\":\"2026-06-10T18:50:00.188982Z\",\"modified_at\":\"2026-06-10T18:50:00.188982Z\",\"user_id\":2320499,\"user_uuid\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "data_definition": { + "description": "Welcome to the Engineering Experience Survey.", + "required": [], + "title": "Developer Experience Survey", + "type": "object" + }, + "state": "frozen", + "ui_definition": { + "ui:order": [], + "ui:theme": { + "primaryColor": "gray" + } + }, + "upsert_params": { + "etag": "b51f08b698d88d8027a935d9db649774949f5fb41a0c559bfee6a9a13225c72d", + "insert_only": false, + "match_policy": "none" + } + }, + "type": "form_versions" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/forms/49ccfa97-825c-46f8-872b-5368fd1b56a4/versions", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"376765\",\"type\":\"form_versions\",\"attributes\":{\"created_at\":\"2026-06-10T18:50:00.188982Z\",\"data_definition\":{\"description\":\"Welcome to the Engineering Experience Survey.\",\"required\":[],\"title\":\"Developer Experience Survey\",\"type\":\"object\"},\"definition_signature\":\"{\\\"signature\\\":\\\"{\\\\\\\"version\\\\\\\":2,\\\\\\\"algorithm\\\\\\\":\\\\\\\"ecdsa-p384\\\\\\\",\\\\\\\"pubkey\\\\\\\":\\\\\\\"XOOWpRG1rFvaLHaG9qLf+GG78llET0BKnZtokyAtLfg=\\\\\\\",\\\\\\\"timestamp\\\\\\\":1781117400,\\\\\\\"proof\\\\\\\":\\\\\\\"MGQCMGbAihRvSVO+KjM9uttjprG+2ZR6D5kKoXwIS4em5mjg9StXgu/pi08NfU4WMdTD8wIwcxxGWh+MzG6awNnii2Cjl46YNhPBV39JpU03mlQsb+9cGVgqL2JYVsDaAJ0G+YzN\\\\\\\"}\\\",\\\"version\\\":1}\",\"etag\":\"30586851d6ab0b26080d3f34629e5e2cfb9f2f57457eec927b72eafefae81e48\",\"modified_at\":\"2026-06-10T18:50:00.568923Z\",\"state\":\"frozen\",\"ui_definition\":{\"ui:order\":[],\"ui:theme\":{\"primaryColor\":\"gray\"}},\"user_id\":2320499,\"user_uuid\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"version\":1}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/forms/49ccfa97-825c-46f8-872b-5368fd1b56a4", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"49ccfa97-825c-46f8-872b-5368fd1b56a4\",\"type\":\"forms\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create or update a form version returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Forms", + "frozen_at": "2026-06-04T18:34:05.786Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "anonymous": false, + "data_definition": {}, + "description": "A simple test form.", + "idp_survey": false, + "name": "Test-Delete_a_form_returns_OK_response-1780598045", + "single_response": false, + "ui_definition": {} + }, + "type": "forms" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/forms", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"257a9d32-6ed0-429b-9745-75366363caf3\",\"type\":\"forms\",\"attributes\":{\"active\":true,\"anonymous\":false,\"created_at\":\"2026-06-04T18:34:06.128238Z\",\"datastore_config\":{\"datastore_id\":\"1e33b83f-0733-454e-9404-c032a479548e\",\"primary_column_name\":\"id\",\"primary_key_generation_strategy\":\"none\"},\"description\":\"A simple test form.\",\"idp_survey\":false,\"modified_at\":\"2026-06-04T18:34:06.128238Z\",\"name\":\"Test-Delete_a_form_returns_OK_response-1780598045\",\"org_id\":321813,\"self_service\":false,\"single_response\":false,\"user_id\":2320499,\"user_uuid\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"version\":{\"id\":\"354655\",\"state\":\"draft\",\"version\":1,\"etag\":\"b51f08b698d88d8027a935d9db649774949f5fb41a0c559bfee6a9a13225c72d\",\"definition_signature\":\"{\\\"signature\\\":\\\"{\\\\\\\"version\\\\\\\":2,\\\\\\\"algorithm\\\\\\\":\\\\\\\"ecdsa-p384\\\\\\\",\\\\\\\"pubkey\\\\\\\":\\\\\\\"XOOWpRG1rFvaLHaG9qLf+GG78llET0BKnZtokyAtLfg=\\\\\\\",\\\\\\\"timestamp\\\\\\\":1780598046,\\\\\\\"proof\\\\\\\":\\\\\\\"MGQCMDR3p4Wc6qLinT0JK9tT2I3NBvYMx43pPcUuCOyMapne99sS2RJe0woOU68I0GbQvwIwQMw7OQruNsIuTNJxK0zthVCFnXaxLASIvl2NsyomT9s/p2cgEzOY4T+XyRl6i27c\\\\\\\"}\\\",\\\"version\\\":1}\",\"data_definition\":{},\"ui_definition\":{},\"created_at\":\"2026-06-04T18:34:06.128238Z\",\"modified_at\":\"2026-06-04T18:34:06.128238Z\",\"user_id\":2320499,\"user_uuid\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/forms/257a9d32-6ed0-429b-9745-75366363caf3", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"257a9d32-6ed0-429b-9745-75366363caf3\",\"type\":\"forms\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/forms/257a9d32-6ed0-429b-9745-75366363caf3", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Delete a form returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Forms", + "frozen_at": "2026-06-04T18:34:06.925Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/forms/00000000-0000-0000-0000-000000000001", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"id\":\"bccf11bd-13c7-4911-9c00-58c00b6f8f52\",\"title\":\"form not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Get a form returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Forms", + "frozen_at": "2026-06-04T18:34:07.294Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "anonymous": false, + "data_definition": {}, + "description": "A simple test form.", + "idp_survey": false, + "name": "Test-Get_a_form_returns_OK_response-1780598047", + "single_response": false, + "ui_definition": {} + }, + "type": "forms" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/forms", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"b42493d4-fbd0-4139-b4b9-4815f414621d\",\"type\":\"forms\",\"attributes\":{\"active\":true,\"anonymous\":false,\"created_at\":\"2026-06-04T18:34:07.632566Z\",\"datastore_config\":{\"datastore_id\":\"9aace6ce-ee9d-4c81-b176-22bed53ff080\",\"primary_column_name\":\"id\",\"primary_key_generation_strategy\":\"none\"},\"description\":\"A simple test form.\",\"idp_survey\":false,\"modified_at\":\"2026-06-04T18:34:07.632566Z\",\"name\":\"Test-Get_a_form_returns_OK_response-1780598047\",\"org_id\":321813,\"self_service\":false,\"single_response\":false,\"user_id\":2320499,\"user_uuid\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"version\":{\"id\":\"354656\",\"state\":\"draft\",\"version\":1,\"etag\":\"b51f08b698d88d8027a935d9db649774949f5fb41a0c559bfee6a9a13225c72d\",\"definition_signature\":\"{\\\"signature\\\":\\\"{\\\\\\\"version\\\\\\\":2,\\\\\\\"algorithm\\\\\\\":\\\\\\\"ecdsa-p384\\\\\\\",\\\\\\\"pubkey\\\\\\\":\\\\\\\"XOOWpRG1rFvaLHaG9qLf+GG78llET0BKnZtokyAtLfg=\\\\\\\",\\\\\\\"timestamp\\\\\\\":1780598047,\\\\\\\"proof\\\\\\\":\\\\\\\"MGUCMQCkP+Usa2zK0v4SsSDBHsE4p88u025oyaRrAnNTiTXLwGr3K0W4/MAFeeosBwZonE0CMGYsqH/GAJUKeY0ZZGl8GZp2QeY1l3byimzWXRLf36CHhuB1Pshv/7bi0WoYYCOQIg==\\\\\\\"}\\\",\\\"version\\\":1}\",\"data_definition\":{},\"ui_definition\":{},\"created_at\":\"2026-06-04T18:34:07.632566Z\",\"modified_at\":\"2026-06-04T18:34:07.632566Z\",\"user_id\":2320499,\"user_uuid\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/forms/b42493d4-fbd0-4139-b4b9-4815f414621d", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"b42493d4-fbd0-4139-b4b9-4815f414621d\",\"type\":\"forms\",\"attributes\":{\"active\":true,\"anonymous\":false,\"created_at\":\"2026-06-04T18:34:07.632566Z\",\"datastore_config\":{\"datastore_id\":\"9aace6ce-ee9d-4c81-b176-22bed53ff080\",\"primary_column_name\":\"id\",\"primary_key_generation_strategy\":\"none\"},\"description\":\"A simple test form.\",\"idp_survey\":false,\"modified_at\":\"2026-06-04T18:34:07.632566Z\",\"name\":\"Test-Get_a_form_returns_OK_response-1780598047\",\"org_id\":321813,\"self_service\":false,\"single_response\":false,\"user_id\":2320499,\"user_uuid\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"version\":{\"id\":\"354656\",\"state\":\"draft\",\"version\":1,\"etag\":\"b51f08b698d88d8027a935d9db649774949f5fb41a0c559bfee6a9a13225c72d\",\"definition_signature\":\"{\\\"signature\\\":\\\"{\\\\\\\"version\\\\\\\":2,\\\\\\\"algorithm\\\\\\\":\\\\\\\"ecdsa-p384\\\\\\\",\\\\\\\"pubkey\\\\\\\":\\\\\\\"XOOWpRG1rFvaLHaG9qLf+GG78llET0BKnZtokyAtLfg=\\\\\\\",\\\\\\\"timestamp\\\\\\\":1780598047,\\\\\\\"proof\\\\\\\":\\\\\\\"MGUCMQCkP+Usa2zK0v4SsSDBHsE4p88u025oyaRrAnNTiTXLwGr3K0W4/MAFeeosBwZonE0CMGYsqH/GAJUKeY0ZZGl8GZp2QeY1l3byimzWXRLf36CHhuB1Pshv/7bi0WoYYCOQIg==\\\\\\\"}\\\",\\\"version\\\":1}\",\"data_definition\":{},\"ui_definition\":{},\"created_at\":\"2026-06-04T18:34:07.632566Z\",\"modified_at\":\"2026-06-04T18:34:07.632566Z\",\"user_id\":2320499,\"user_uuid\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/forms/b42493d4-fbd0-4139-b4b9-4815f414621d", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"b42493d4-fbd0-4139-b4b9-4815f414621d\",\"type\":\"forms\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get a form returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Forms", + "frozen_at": "2026-06-04T18:34:08.479Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "anonymous": false, + "data_definition": {}, + "description": "A simple test form.", + "idp_survey": false, + "name": "Test-List_forms_returns_OK_response-1780598048", + "single_response": false, + "ui_definition": {} + }, + "type": "forms" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/forms", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"d71d1aef-539d-4951-b98e-ff4c0c4f97bb\",\"type\":\"forms\",\"attributes\":{\"active\":true,\"anonymous\":false,\"created_at\":\"2026-06-04T18:34:08.937305Z\",\"datastore_config\":{\"datastore_id\":\"76b9f7b4-99d8-4a55-b95c-260cac22820d\",\"primary_column_name\":\"id\",\"primary_key_generation_strategy\":\"none\"},\"description\":\"A simple test form.\",\"idp_survey\":false,\"modified_at\":\"2026-06-04T18:34:08.937305Z\",\"name\":\"Test-List_forms_returns_OK_response-1780598048\",\"org_id\":321813,\"self_service\":false,\"single_response\":false,\"user_id\":2320499,\"user_uuid\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"version\":{\"id\":\"354657\",\"state\":\"draft\",\"version\":1,\"etag\":\"b51f08b698d88d8027a935d9db649774949f5fb41a0c559bfee6a9a13225c72d\",\"definition_signature\":\"{\\\"signature\\\":\\\"{\\\\\\\"version\\\\\\\":2,\\\\\\\"algorithm\\\\\\\":\\\\\\\"ecdsa-p384\\\\\\\",\\\\\\\"pubkey\\\\\\\":\\\\\\\"XOOWpRG1rFvaLHaG9qLf+GG78llET0BKnZtokyAtLfg=\\\\\\\",\\\\\\\"timestamp\\\\\\\":1780598048,\\\\\\\"proof\\\\\\\":\\\\\\\"MGUCMBSAXvYX++PAyywDBLlJsqgHq1ug3WLtMqKQRwx50qdAdj1UP1W58NnN9/DP70HavAIxANwA4guivHrOqlL36ETzde//0mI55MJ8Yv0ynU2p+QhqCSuJEHHgUUWjk0wYKJuZog==\\\\\\\"}\\\",\\\"version\\\":1}\",\"data_definition\":{},\"ui_definition\":{},\"created_at\":\"2026-06-04T18:34:08.937305Z\",\"modified_at\":\"2026-06-04T18:34:08.937305Z\",\"user_id\":2320499,\"user_uuid\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/forms", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"7af864d6-8c2f-41e5-b80d-1be56ea33d23\",\"type\":\"forms\",\"attributes\":{\"active\":true,\"anonymous\":false,\"created_at\":\"2026-06-04T18:05:41.512876Z\",\"datastore_config\":{\"datastore_id\":\"543a7e0e-0f0f-4b14-8911-2f20df5f1b07\",\"primary_column_name\":\"id\",\"primary_key_generation_strategy\":\"none\"},\"description\":\"A form to collect user feedback.\",\"idp_survey\":false,\"modified_at\":\"2026-06-04T18:05:41.512876Z\",\"name\":\"User Feedback Form\",\"org_id\":321813,\"self_service\":false,\"single_response\":false,\"user_id\":1445416,\"user_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},{\"id\":\"b2953c07-9385-4de2-9cd3-af3f5d6c7d09\",\"type\":\"forms\",\"attributes\":{\"active\":true,\"anonymous\":false,\"created_at\":\"2026-06-04T18:15:44.116619Z\",\"datastore_config\":{\"datastore_id\":\"77b4b384-27d6-4619-bb55-1b2158d0080b\",\"primary_column_name\":\"id\",\"primary_key_generation_strategy\":\"none\"},\"description\":\"A form to collect user feedback.\",\"idp_survey\":false,\"modified_at\":\"2026-06-04T18:15:44.116619Z\",\"name\":\"User Feedback Form\",\"org_id\":321813,\"self_service\":false,\"single_response\":false,\"user_id\":1445416,\"user_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},{\"id\":\"d71d1aef-539d-4951-b98e-ff4c0c4f97bb\",\"type\":\"forms\",\"attributes\":{\"active\":true,\"anonymous\":false,\"created_at\":\"2026-06-04T18:34:08.937305Z\",\"datastore_config\":{\"datastore_id\":\"76b9f7b4-99d8-4a55-b95c-260cac22820d\",\"primary_column_name\":\"id\",\"primary_key_generation_strategy\":\"none\"},\"description\":\"A simple test form.\",\"idp_survey\":false,\"modified_at\":\"2026-06-04T18:34:08.937305Z\",\"name\":\"Test-List_forms_returns_OK_response-1780598048\",\"org_id\":321813,\"self_service\":false,\"single_response\":false,\"user_id\":2320499,\"user_uuid\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/forms/d71d1aef-539d-4951-b98e-ff4c0c4f97bb", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"d71d1aef-539d-4951-b98e-ff4c0c4f97bb\",\"type\":\"forms\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "List forms returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Forms", + "frozen_at": "2026-06-10T18:50:01.064Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "version": 1 + }, + "type": "form_publications" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/forms/00000000-0000-0000-0000-000000000001/publish", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"id\":\"890f7bea-c0e2-45f9-a06a-e3214a19be57\",\"title\":\"form not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Publish a form version returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Forms", + "frozen_at": "2026-06-10T18:50:01.393Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "anonymous": false, + "data_definition": {}, + "description": "A simple test form.", + "idp_survey": false, + "name": "Test-Publish_a_form_version_returns_OK_response-1781117401", + "single_response": false, + "ui_definition": {} + }, + "type": "forms" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/forms", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"c73796e4-0dd3-4da4-8a9a-9297ba412b3e\",\"type\":\"forms\",\"attributes\":{\"active\":true,\"anonymous\":false,\"created_at\":\"2026-06-10T18:50:01.747408Z\",\"datastore_config\":{\"datastore_id\":\"23249c30-b740-4a4b-8c23-34fb653dfdea\",\"primary_column_name\":\"id\",\"primary_key_generation_strategy\":\"none\"},\"description\":\"A simple test form.\",\"idp_survey\":false,\"modified_at\":\"2026-06-10T18:50:01.747408Z\",\"name\":\"Test-Publish_a_form_version_returns_OK_response-1781117401\",\"org_id\":321813,\"self_service\":false,\"single_response\":false,\"user_id\":2320499,\"user_uuid\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"version\":{\"id\":\"376767\",\"state\":\"draft\",\"version\":1,\"etag\":\"b51f08b698d88d8027a935d9db649774949f5fb41a0c559bfee6a9a13225c72d\",\"definition_signature\":\"{\\\"signature\\\":\\\"{\\\\\\\"version\\\\\\\":2,\\\\\\\"algorithm\\\\\\\":\\\\\\\"ecdsa-p384\\\\\\\",\\\\\\\"pubkey\\\\\\\":\\\\\\\"XOOWpRG1rFvaLHaG9qLf+GG78llET0BKnZtokyAtLfg=\\\\\\\",\\\\\\\"timestamp\\\\\\\":1781117401,\\\\\\\"proof\\\\\\\":\\\\\\\"MGYCMQCE98ZIPD8JYrsEi1xXxe+8SVCjLroQbr+RRxKDmhfT++nN4tdcUXYYNtpNJDundgwCMQDG5TdraksHELR6ovN9xQtacfKq3wr2rKAIejh6Ut7m+jO5dmLml90pBOQMnAFXed4=\\\\\\\"}\\\",\\\"version\\\":1}\",\"data_definition\":{},\"ui_definition\":{},\"created_at\":\"2026-06-10T18:50:01.747408Z\",\"modified_at\":\"2026-06-10T18:50:01.747408Z\",\"user_id\":2320499,\"user_uuid\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "version": 1 + }, + "type": "form_publications" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/forms/c73796e4-0dd3-4da4-8a9a-9297ba412b3e/publish", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"380020\",\"type\":\"form_publications\",\"attributes\":{\"created_at\":\"2026-06-10T18:50:02.131227Z\",\"form_id\":\"c73796e4-0dd3-4da4-8a9a-9297ba412b3e\",\"form_version\":1,\"modified_at\":\"2026-06-10T18:50:02.131227Z\",\"org_id\":321813,\"publish_seq\":1,\"user_id\":2320499,\"user_uuid\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/forms/c73796e4-0dd3-4da4-8a9a-9297ba412b3e", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"c73796e4-0dd3-4da4-8a9a-9297ba412b3e\",\"type\":\"forms\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Publish a form version returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Forms", + "frozen_at": "2026-06-10T18:50:02.747Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "form_update": { + "datastore_config": { + "datastore_id": "5108ea24-dd83-4696-9caa-f069f73d0fad", + "primary_column_name": "id", + "primary_key_generation_strategy": "none" + }, + "description": "An updated description.", + "name": "Updated Form Name" + } + }, + "id": "22f6006a-2302-4926-9396-d2dfcf7b0b34", + "type": "forms" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/forms/00000000-0000-0000-0000-000000000001", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"id\":\"c5564241-69a8-4a9e-af78-20c7913fbf5b\",\"title\":\"form not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Update a form returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Forms", + "frozen_at": "2026-06-10T18:50:03.118Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "anonymous": false, + "data_definition": {}, + "description": "A simple test form.", + "idp_survey": false, + "name": "Test-Update_a_form_returns_OK_response-1781117403", + "single_response": false, + "ui_definition": {} + }, + "type": "forms" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/forms", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"a365c4e1-5c1f-476f-9330-091fe52a6483\",\"type\":\"forms\",\"attributes\":{\"active\":true,\"anonymous\":false,\"created_at\":\"2026-06-10T18:50:03.541399Z\",\"datastore_config\":{\"datastore_id\":\"ec62b00b-6683-4943-8bd0-28d56f5dca64\",\"primary_column_name\":\"id\",\"primary_key_generation_strategy\":\"none\"},\"description\":\"A simple test form.\",\"idp_survey\":false,\"modified_at\":\"2026-06-10T18:50:03.541399Z\",\"name\":\"Test-Update_a_form_returns_OK_response-1781117403\",\"org_id\":321813,\"self_service\":false,\"single_response\":false,\"user_id\":2320499,\"user_uuid\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"version\":{\"id\":\"376768\",\"state\":\"draft\",\"version\":1,\"etag\":\"b51f08b698d88d8027a935d9db649774949f5fb41a0c559bfee6a9a13225c72d\",\"definition_signature\":\"{\\\"signature\\\":\\\"{\\\\\\\"version\\\\\\\":2,\\\\\\\"algorithm\\\\\\\":\\\\\\\"ecdsa-p384\\\\\\\",\\\\\\\"pubkey\\\\\\\":\\\\\\\"XOOWpRG1rFvaLHaG9qLf+GG78llET0BKnZtokyAtLfg=\\\\\\\",\\\\\\\"timestamp\\\\\\\":1781117403,\\\\\\\"proof\\\\\\\":\\\\\\\"MGUCMFvO8GziqWVPfIg06kFsX3mHcT5e/Ub8cJ/9H1oJXqCp56oL/IRLCI351BB2xHXTFAIxALOhp9M+jw87Xn+Qvl//9uiS011jgg6a8e0UftJ1NY+G/ycp/aLzZrFKaBCt6RG8sA==\\\\\\\"}\\\",\\\"version\\\":1}\",\"data_definition\":{},\"ui_definition\":{},\"created_at\":\"2026-06-10T18:50:03.541399Z\",\"modified_at\":\"2026-06-10T18:50:03.541399Z\",\"user_id\":2320499,\"user_uuid\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "form_update": { + "datastore_config": { + "datastore_id": "5108ea24-dd83-4696-9caa-f069f73d0fad", + "primary_column_name": "id", + "primary_key_generation_strategy": "none" + }, + "description": "An updated description.", + "name": "Updated Form Name" + } + }, + "id": "22f6006a-2302-4926-9396-d2dfcf7b0b34", + "type": "forms" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/forms/a365c4e1-5c1f-476f-9330-091fe52a6483", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"a365c4e1-5c1f-476f-9330-091fe52a6483\",\"type\":\"forms\",\"attributes\":{\"active\":true,\"anonymous\":false,\"created_at\":\"2026-06-10T18:50:03.541399Z\",\"datastore_config\":{\"datastore_id\":\"5108ea24-dd83-4696-9caa-f069f73d0fad\",\"primary_column_name\":\"id\",\"primary_key_generation_strategy\":\"none\"},\"description\":\"An updated description.\",\"idp_survey\":false,\"modified_at\":\"2026-06-10T18:50:03.926234Z\",\"name\":\"Updated Form Name\",\"org_id\":321813,\"self_service\":false,\"single_response\":false,\"user_id\":2320499,\"user_uuid\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"version\":{\"id\":\"376768\",\"state\":\"draft\",\"version\":1,\"etag\":\"b51f08b698d88d8027a935d9db649774949f5fb41a0c559bfee6a9a13225c72d\",\"definition_signature\":\"{\\\"signature\\\":\\\"{\\\\\\\"version\\\\\\\":2,\\\\\\\"algorithm\\\\\\\":\\\\\\\"ecdsa-p384\\\\\\\",\\\\\\\"pubkey\\\\\\\":\\\\\\\"XOOWpRG1rFvaLHaG9qLf+GG78llET0BKnZtokyAtLfg=\\\\\\\",\\\\\\\"timestamp\\\\\\\":1781117403,\\\\\\\"proof\\\\\\\":\\\\\\\"MGUCMFvO8GziqWVPfIg06kFsX3mHcT5e/Ub8cJ/9H1oJXqCp56oL/IRLCI351BB2xHXTFAIxALOhp9M+jw87Xn+Qvl//9uiS011jgg6a8e0UftJ1NY+G/ycp/aLzZrFKaBCt6RG8sA==\\\\\\\"}\\\",\\\"version\\\":1}\",\"data_definition\":{},\"ui_definition\":{},\"created_at\":\"2026-06-10T18:50:03.541399Z\",\"modified_at\":\"2026-06-10T18:50:03.541399Z\",\"user_id\":2320499,\"user_uuid\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/forms/a365c4e1-5c1f-476f-9330-091fe52a6483", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"a365c4e1-5c1f-476f-9330-091fe52a6483\",\"type\":\"forms\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Update a form returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Forms", + "frozen_at": "2026-06-11T15:57:52.090Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "data_definition": { + "description": "Welcome to the Engineering Experience Survey.", + "required": [], + "title": "Developer Experience Survey", + "type": "object" + }, + "ui_definition": { + "ui:order": [], + "ui:theme": { + "primaryColor": "gray" + } + }, + "upsert_params": { + "etag": "b51f08b698d88d8027a935d9db649774949f5fb41a0c559bfee6a9a13225c72d" + } + }, + "type": "form_versions" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/forms/00000000-0000-0000-0000-000000000001/versions/upsert_and_publish", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"id\":\"08399bf1-1d71-4160-bc73-e858e01fde0f\",\"title\":\"form not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Upsert and publish a form version returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Forms", + "frozen_at": "2026-06-11T15:57:52.936Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "anonymous": false, + "data_definition": {}, + "description": "A simple test form.", + "idp_survey": false, + "name": "Test-Upsert_and_publish_a_form_version_returns_OK_response-1781193472", + "single_response": false, + "ui_definition": {} + }, + "type": "forms" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/forms", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"25824ea9-3c52-4f43-8539-a2d4cd7f9a3b\",\"type\":\"forms\",\"attributes\":{\"active\":true,\"anonymous\":false,\"created_at\":\"2026-06-11T15:57:53.185492Z\",\"datastore_config\":{\"datastore_id\":\"37899277-a526-4668-966b-e26a258347a4\",\"primary_column_name\":\"id\",\"primary_key_generation_strategy\":\"none\"},\"description\":\"A simple test form.\",\"idp_survey\":false,\"modified_at\":\"2026-06-11T15:57:53.185492Z\",\"name\":\"Test-Upsert_and_publish_a_form_version_returns_OK_response-1781193472\",\"org_id\":321813,\"self_service\":false,\"single_response\":false,\"user_id\":2320499,\"user_uuid\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"version\":{\"id\":\"380435\",\"state\":\"draft\",\"version\":1,\"etag\":\"b51f08b698d88d8027a935d9db649774949f5fb41a0c559bfee6a9a13225c72d\",\"definition_signature\":\"{\\\"signature\\\":\\\"{\\\\\\\"version\\\\\\\":2,\\\\\\\"algorithm\\\\\\\":\\\\\\\"ecdsa-p384\\\\\\\",\\\\\\\"pubkey\\\\\\\":\\\\\\\"S2KAuCoip8JbyZNOT2gYbpUouidttEGvYWyvqeoMQjE=\\\\\\\",\\\\\\\"timestamp\\\\\\\":1781193473,\\\\\\\"proof\\\\\\\":\\\\\\\"MGUCMQD5kghzucjG+znH/JVQhgs9+82KuT/veBwvMPxHafCX3toxbVfSadP16IDWljuo2SYCMFjmS1y3rcGEBUCajP/BE82sUdc9L8jxA57Jz6lvCsuDKC7BfFYVq2FjSrj19aS9Pg==\\\\\\\"}\\\",\\\"version\\\":1}\",\"data_definition\":{},\"ui_definition\":{},\"created_at\":\"2026-06-11T15:57:53.185492Z\",\"modified_at\":\"2026-06-11T15:57:53.185492Z\",\"user_id\":2320499,\"user_uuid\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "data_definition": { + "description": "Welcome to the Engineering Experience Survey.", + "required": [], + "title": "Developer Experience Survey", + "type": "object" + }, + "ui_definition": { + "ui:order": [], + "ui:theme": { + "primaryColor": "gray" + } + }, + "upsert_params": { + "etag": "b51f08b698d88d8027a935d9db649774949f5fb41a0c559bfee6a9a13225c72d" + } + }, + "type": "form_versions" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/forms/25824ea9-3c52-4f43-8539-a2d4cd7f9a3b/versions/upsert_and_publish", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"25824ea9-3c52-4f43-8539-a2d4cd7f9a3b\",\"type\":\"forms\",\"attributes\":{\"active\":true,\"anonymous\":false,\"created_at\":\"2026-06-11T15:57:53.185492Z\",\"datastore_config\":{\"datastore_id\":\"37899277-a526-4668-966b-e26a258347a4\",\"primary_column_name\":\"id\",\"primary_key_generation_strategy\":\"none\"},\"description\":\"A simple test form.\",\"idp_survey\":false,\"modified_at\":\"2026-06-11T15:57:53.185492Z\",\"name\":\"Test-Upsert_and_publish_a_form_version_returns_OK_response-1781193472\",\"org_id\":321813,\"publication\":{\"id\":\"383651\",\"org_id\":321813,\"form_id\":\"25824ea9-3c52-4f43-8539-a2d4cd7f9a3b\",\"publish_seq\":1,\"form_version\":1,\"created_at\":\"2026-06-11T15:57:53.39063Z\",\"modified_at\":\"2026-06-11T15:57:53.39063Z\",\"user_id\":2320499,\"user_uuid\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"},\"self_service\":false,\"single_response\":false,\"user_id\":2320499,\"user_uuid\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"version\":{\"id\":\"380435\",\"state\":\"frozen\",\"version\":1,\"etag\":\"30586851d6ab0b26080d3f34629e5e2cfb9f2f57457eec927b72eafefae81e48\",\"definition_signature\":\"{\\\"signature\\\":\\\"{\\\\\\\"version\\\\\\\":2,\\\\\\\"algorithm\\\\\\\":\\\\\\\"ecdsa-p384\\\\\\\",\\\\\\\"pubkey\\\\\\\":\\\\\\\"XOOWpRG1rFvaLHaG9qLf+GG78llET0BKnZtokyAtLfg=\\\\\\\",\\\\\\\"timestamp\\\\\\\":1781193473,\\\\\\\"proof\\\\\\\":\\\\\\\"MGUCMQCtGifKZr+EjEtnFk2ZKxy0DThB02mQ5wMJ3vB5L7zgTpHR+6k38mxLM1CqP2YFeQgCMHL7aBH2pJzR7yrv2YvaWNnv2puOld4laoRAWzCcuHgxHVWnp7wEcrvebyDbNej+2g==\\\\\\\"}\\\",\\\"version\\\":1}\",\"data_definition\":{\"description\":\"Welcome to the Engineering Experience Survey.\",\"required\":[],\"title\":\"Developer Experience Survey\",\"type\":\"object\"},\"ui_definition\":{\"ui:order\":[],\"ui:theme\":{\"primaryColor\":\"gray\"}},\"created_at\":\"2026-06-11T15:57:53.185492Z\",\"modified_at\":\"2026-06-11T15:57:53.39063Z\",\"user_id\":2320499,\"user_uuid\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/forms/25824ea9-3c52-4f43-8539-a2d4cd7f9a3b", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"25824ea9-3c52-4f43-8539-a2d4cd7f9a3b\",\"type\":\"forms\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Upsert and publish a form version returns \"OK\" response", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/gcp-integration.json b/test-server-data/v2/gcp-integration.json new file mode 100644 index 00000000000..9455da1a7ea --- /dev/null +++ b/test-server-data/v2/gcp-integration.json @@ -0,0 +1,896 @@ +{ + "feature": "GCP Integration", + "recordings": [ + { + "feature": "GCP Integration", + "frozen_at": "2023-05-18T15:02:26.265Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integration/gcp/sts_delegate", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"gcp_sts_delegate\",\"attributes\":{\"delegate_account_email\":\"ddgci-b5ee8760a0ff148b3056@datadog-cloud-ints-staging.iam.gserviceaccount.com\"},\"id\":\"ddgci-b5ee8760a0ff148b3056@datadog-cloud-ints-staging.iam.gserviceaccount.com\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a Datadog GCP principal returns \"OK\" response", + "version": "v2" + }, + { + "feature": "GCP Integration", + "frozen_at": "2023-05-25T17:14:37.896Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": {} + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integration/gcp/sts_delegate", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"gcp_sts_delegate\",\"attributes\":{\"delegate_account_email\":\"ddgci-b5ee8760a0ff148b3056@datadog-cloud-ints-staging.iam.gserviceaccount.com\"},\"id\":\"ddgci-b5ee8760a0ff148b3056@datadog-cloud-ints-staging.iam.gserviceaccount.com\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a Datadog GCP principal with empty body returns \"OK\" response", + "version": "v2" + }, + { + "feature": "GCP Integration", + "frozen_at": "2024-03-11T19:47:20.859Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "client_email": "Test-8b2b196dd4bab7e2@test-project.iam.gserviceaccount.com", + "host_filters": [] + }, + "type": "gcp_service_account" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integration/gcp/accounts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"gcp_service_account\",\"attributes\":{\"client_email\":\"Test-8b2b196dd4bab7e2@test-project.iam.gserviceaccount.com\",\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"cloud_run_revision_filters\":[],\"automute\":false,\"is_cspm_enabled\":false,\"account_tags\":[],\"host_filters\":[]},\"id\":\"e6f0237e-b9c2-4513-9940-d2473502e39e\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/integration/gcp/accounts/e6f0237e-b9c2-4513-9940-d2473502e39e", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a new entry for your service account returns \"OK\" response", + "version": "v2" + }, + { + "feature": "GCP Integration", + "frozen_at": "2024-03-11T19:47:22.769Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "account_tags": [ + "lorem", + "ipsum" + ], + "client_email": "Test-e5f8eebedfc95a5e@test-project.iam.gserviceaccount.com", + "host_filters": [] + }, + "type": "gcp_service_account" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integration/gcp/accounts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"gcp_service_account\",\"attributes\":{\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"account_tags\":[\"lorem\",\"ipsum\"],\"cloud_run_revision_filters\":[],\"is_security_command_center_enabled\":false,\"host_filters\":[],\"client_email\":\"Test-e5f8eebedfc95a5e@test-project.iam.gserviceaccount.com\",\"automute\":false},\"id\":\"62f1287b-89d6-414d-8b80-713208d91299\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/integration/gcp/accounts/62f1287b-89d6-414d-8b80-713208d91299", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a new entry for your service account with account_tags returns \"OK\" response", + "version": "v2" + }, + { + "feature": "GCP Integration", + "frozen_at": "2024-03-11T19:47:23.464Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "client_email": "Test-1701e5fecd52895c@test-project.iam.gserviceaccount.com", + "cloud_run_revision_filters": [ + "meh:bleh" + ], + "host_filters": [] + }, + "type": "gcp_service_account" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integration/gcp/accounts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"gcp_service_account\",\"id\":\"58054a77-4ee0-44a8-8260-4eec67ddcced\",\"attributes\":{\"is_cspm_enabled\":false,\"automute\":false,\"is_security_command_center_enabled\":false,\"client_email\":\"Test-1701e5fecd52895c@test-project.iam.gserviceaccount.com\",\"resource_collection_enabled\":false,\"account_tags\":[],\"host_filters\":[],\"cloud_run_revision_filters\":[\"meh:bleh\"]}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/integration/gcp/accounts/58054a77-4ee0-44a8-8260-4eec67ddcced", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a new entry for your service account with cloud run revision filters enabled returns \"OK\" response", + "version": "v2" + }, + { + "feature": "GCP Integration", + "frozen_at": "2024-03-11T19:47:24.085Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "client_email": "Test-e7179b69d4d565ed@test-project.iam.gserviceaccount.com", + "host_filters": [], + "is_cspm_enabled": true, + "resource_collection_enabled": true + }, + "type": "gcp_service_account" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integration/gcp/accounts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"gcp_service_account\",\"attributes\":{\"is_cspm_enabled\":true,\"host_filters\":[],\"resource_collection_enabled\":true,\"cloud_run_revision_filters\":[],\"client_email\":\"Test-e7179b69d4d565ed@test-project.iam.gserviceaccount.com\",\"automute\":false,\"is_security_command_center_enabled\":false,\"account_tags\":[]},\"id\":\"9d359745-b1c0-41ba-9624-db7abb36904b\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/integration/gcp/accounts/9d359745-b1c0-41ba-9624-db7abb36904b", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a new entry for your service account with cspm enabled returns \"OK\" response", + "version": "v2" + }, + { + "feature": "GCP Integration", + "frozen_at": "2024-03-11T19:47:24.676Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "client_email": "Test-f92057aa6491025d@test-project.iam.gserviceaccount.com", + "host_filters": [], + "is_cspm_enabled": true, + "resource_collection_enabled": false + }, + "type": "gcp_service_account" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integration/gcp/accounts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Resource Collection must be enabled for CSM to be enabled\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Create a new entry for your service account with resource collection enabled disabled and cspm enabled returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "GCP Integration", + "frozen_at": "2024-03-11T19:47:24.798Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "client_email": "Test-c8176325bf516421@test-project.iam.gserviceaccount.com", + "host_filters": [], + "resource_collection_enabled": true + }, + "type": "gcp_service_account" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integration/gcp/accounts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"gcp_service_account\",\"attributes\":{\"is_cspm_enabled\":false,\"automute\":false,\"cloud_run_revision_filters\":[],\"host_filters\":[],\"is_security_command_center_enabled\":false,\"account_tags\":[],\"resource_collection_enabled\":true,\"client_email\":\"Test-c8176325bf516421@test-project.iam.gserviceaccount.com\"},\"id\":\"584395b0-91b7-4ac0-83b2-3259a49ea34f\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/integration/gcp/accounts/584395b0-91b7-4ac0-83b2-3259a49ea34f", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a new entry for your service account with resource collection enabled returns \"OK\" response", + "version": "v2" + }, + { + "feature": "GCP Integration", + "frozen_at": "2024-10-07T20:25:02.725Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "client_email": "Test-d119bc7c8439bcb5@test-project.iam.gserviceaccount.com", + "host_filters": [], + "is_resource_change_collection_enabled": true, + "is_security_command_center_enabled": true + }, + "type": "gcp_service_account" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integration/gcp/accounts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"gcp_service_account\",\"attributes\":{\"client_email\":\"Test-d119bc7c8439bcb5@test-project.iam.gserviceaccount.com\",\"cloud_run_revision_filters\":[],\"host_filters\":[],\"automute\":false,\"resource_collection_enabled\":true,\"account_tags\":[],\"is_security_command_center_enabled\":true,\"is_resource_change_collection_enabled\":true,\"is_cspm_enabled\":false},\"id\":\"abdfa7a0-64b7-437d-99fe-13f56bbbfb15\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/integration/gcp/accounts/abdfa7a0-64b7-437d-99fe-13f56bbbfb15", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a new entry for your service account with security command center enabled returns \"OK\" response", + "version": "v2" + }, + { + "feature": "GCP Integration", + "frozen_at": "2024-03-11T19:47:25.917Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "client_email": "Test-bd3cfbaa8e662e9c@example.com", + "host_filters": [] + }, + "type": "gcp_service_account" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integration/gcp/accounts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"gcp_service_account\",\"attributes\":{\"automute\":false,\"cloud_run_revision_filters\":[],\"is_cspm_enabled\":false,\"account_tags\":[],\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"client_email\":\"Test-bd3cfbaa8e662e9c@example.com\",\"host_filters\":[]},\"id\":\"f13432c1-353c-42d2-bcdd-6b535baf2c6b\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/integration/gcp/accounts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"example-service-account@static-test-email.datadoghq.com\"},\"id\":\"2596b31f-4e6c-4d42-8df1-ee76dadf6bc7\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":true,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"187567668125ec65_1709791417@example.com\"},\"id\":\"34d4ecf8-e8e6-43cf-947f-4d0245bba1ee\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":true,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"e6c5436be66c06a6@test-project.iam.gserviceaccount.com\"},\"id\":\"45113458-8ab4-4111-b3e4-95ea6ac192c1\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"c4ad5a99cf7ffde4@test-project.iam.gserviceaccount.com\"},\"id\":\"3464c171-5e56-4466-9172-2b1d17f32b34\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[\"meh:bleh\"],\"automute\":false,\"account_tags\":[],\"client_email\":\"068400b85cd893c1@test-project.iam.gserviceaccount.com\"},\"id\":\"3d071308-d9bd-47f1-845e-7b12588131ef\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[\"merp:derp\"],\"automute\":false,\"account_tags\":[],\"client_email\":\"c7af83955eccd7a5_1710043232@example.com\"},\"id\":\"b10aa3fb-3c90-4111-8dec-c52e89501f6c\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[\"lorem\",\"ipsum\"],\"client_email\":\"7ecf31f03ee7ae2c@test-project.iam.gserviceaccount.com\"},\"id\":\"af51c993-5b07-43ec-84a8-2c3720818588\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[\"lorem\",\"ipsum\"],\"client_email\":\"eb67e49305fe222b_1709921006@test-project.iam.gserviceaccount.com\"},\"id\":\"8f0b790b-6f68-46ac-83d3-5adcfb84ca47\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":true,\"is_cspm_enabled\":true,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"b492dabd8a30fbb8@test-project.iam.gserviceaccount.com\"},\"id\":\"d0ff9676-7852-45ed-bdf4-867956d101eb\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":true,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"08c9559e80fc3b89@test-project.iam.gserviceaccount.com\"},\"id\":\"c18e97c4-3d47-4c91-a082-a439a8b08f72\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":true,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"8c22d202126f7039@test-project.iam.gserviceaccount.com\"},\"id\":\"005a94a3-215f-4d89-b17b-53806308dc92\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":true,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"30069f88b2fa87bc@test-project.iam.gserviceaccount.com\"},\"id\":\"e90d31c9-d0a2-44f8-ba2f-26f130c8fd54\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[\"meh:bleh\"],\"automute\":false,\"account_tags\":[],\"client_email\":\"5b2abbbf5cf3178d@test-project.iam.gserviceaccount.com\"},\"id\":\"61a40e52-c78f-43de-b537-ccac9aeeb740\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":true,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"934d17353d9ad878@example.com\"},\"id\":\"76d0a9c2-6dfa-43fe-b4ef-2f74ff30e2dc\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":true,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"0d59d038c81393af_1710180209@test-project.iam.gserviceaccount.com\"},\"id\":\"c035ad26-066c-42b7-9cda-139f6f8e5b0c\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[\"lorem\",\"ipsum\"],\"client_email\":\"17fc11d04db7bab3@test-project.iam.gserviceaccount.com\"},\"id\":\"6e329517-c39b-42ce-9ccc-14ae4e4344c1\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"a18090579602565c_1710180228@test-project.iam.gserviceaccount.com\"},\"id\":\"d3452923-a0a4-44bf-b24c-48e462be351e\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"service-account@iam-service-google.com\"},\"id\":\"35636117-c773-4a19-92aa-bf26f08c19c8\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":true,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"0d59d038c81393af_1710050610@test-project.iam.gserviceaccount.com\"},\"id\":\"0fc9d206-40a9-4a89-829c-90576a1645af\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":true,\"is_cspm_enabled\":true,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"4a8fdb7ff3a9490d_1710050623@test-project.iam.gserviceaccount.com\"},\"id\":\"01f2b8c6-75b8-4ae6-bb56-010b7ee7ec13\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":true,\"is_cspm_enabled\":true,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"f427b1576583da8b@test-project.iam.gserviceaccount.com\"},\"id\":\"5108ab24-8db2-464c-9fdd-c2d44b9231b3\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[\"lorem\",\"ipsum\"],\"client_email\":\"eb67e49305fe222b_1709993006@test-project.iam.gserviceaccount.com\"},\"id\":\"a3676325-b1c8-4750-9903-ff0173b33973\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":true,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"0d59d038c81393af_1709748209@test-project.iam.gserviceaccount.com\"},\"id\":\"627119e7-8d06-4bd5-9dea-c071a6f5190c\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"a18090579602565c_1709935431@test-project.iam.gserviceaccount.com\"},\"id\":\"28413658-4724-49fb-a9ee-f83ca2bff971\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[\"foo:bar\"],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"c55e4905f4ea06f7_1709373818@example.com\"},\"id\":\"bef26a45-3c5b-49f7-8a51-283451aa2b29\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[\"lorem\",\"ipsum\"],\"client_email\":\"Test-e5f8eebedfc95a5e@test-project.iam.gserviceaccount.com\"},\"id\":\"62f1287b-89d6-414d-8b80-713208d91299\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":true,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"Test-c8176325bf516421@test-project.iam.gserviceaccount.com\"},\"id\":\"584395b0-91b7-4ac0-83b2-3259a49ea34f\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":true,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"Test-48d87b38c858a0ef@test-project.iam.gserviceaccount.com\"},\"id\":\"0edb7a57-bd74-49da-ba0c-77d3cc756950\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"Test-bd3cfbaa8e662e9c@example.com\"},\"id\":\"f13432c1-353c-42d2-bcdd-6b535baf2c6b\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"276af15de14e5c19@test-project.iam.gserviceaccount.com\"},\"id\":\"3c6bc165-a35a-4d40-9a3f-9fa1a42d2efb\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"189c5087132e3354@test-project.iam.gserviceaccount.com\"},\"id\":\"ad8a0506-3034-40f7-adf5-1a2a99b2e5cb\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[\"lorem\",\"ipsum\"],\"client_email\":\"f28613b0e6b1a969@test-project.iam.gserviceaccount.com\"},\"id\":\"76a956f4-955d-4079-baaf-62b7f515f5e6\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[\"meh:bleh\"],\"automute\":false,\"account_tags\":[],\"client_email\":\"e85cd4af47bc5b8f_1709812832@test-project.iam.gserviceaccount.com\"},\"id\":\"be208bd5-ddba-445e-8d73-b75045283bb0\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[\"lorem\",\"ipsum\"],\"client_email\":\"04ddfacf9efcc1bd@test-project.iam.gserviceaccount.com\"},\"id\":\"e485b787-234f-4a23-9960-9ac361ac46a0\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"da8d72278fe1d2a1@test-project.iam.gserviceaccount.com\"},\"id\":\"25204ea4-a6f0-4195-bc56-1b2487cc1ead\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":true,\"is_cspm_enabled\":true,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"4ef62d1716094f4a@test-project.iam.gserviceaccount.com\"},\"id\":\"2fa93a40-9d1a-4699-8ccb-b216f46bddf4\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":true,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"44eac2ba7a7651e6@test-project.iam.gserviceaccount.com\"},\"id\":\"e99f7053-0cd9-47fb-893f-4eca62cdfc81\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":true,\"is_cspm_enabled\":true,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"102753916d24109d@test-project.iam.gserviceaccount.com\"},\"id\":\"beefe1c5-103b-47bf-abee-fbf94960e1cf\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":true,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"14b5305a9b1ed176@test-project.iam.gserviceaccount.com\"},\"id\":\"54d490d5-8837-4c9c-b83c-80327ca90168\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"2172d124c0606f4f@test-project.iam.gserviceaccount.com\"},\"id\":\"c5534322-ede4-4749-9c1a-f35e8471bbe7\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[\"meh:bleh\"],\"automute\":false,\"account_tags\":[],\"client_email\":\"4713ec0096515bed@test-project.iam.gserviceaccount.com\"},\"id\":\"86c293bb-5d82-4229-a8f8-8ea32dd21046\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[\"lorem\",\"ipsum\"],\"client_email\":\"1ecfb5aec5e00f39@test-project.iam.gserviceaccount.com\"},\"id\":\"51890bde-d482-4d5a-abbe-b14cbe40f4db\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":true,\"is_cspm_enabled\":true,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"7848a82a0fe98917@test-project.iam.gserviceaccount.com\"},\"id\":\"e919a192-f87d-4a2e-8d2f-73353ac22ffc\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":true,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"3e800ded14d13465@test-project.iam.gserviceaccount.com\"},\"id\":\"ef8bcbb5-c313-421c-b495-e1b299ff9cf2\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[\"lorem\",\"ipsum\"],\"client_email\":\"5f9b7739b74dda84@test-project.iam.gserviceaccount.com\"},\"id\":\"1df2979b-8e83-41b9-a503-e2a01a61066f\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"7693467192436dbe@test-project.iam.gserviceaccount.com\"},\"id\":\"fe5739c5-0155-45c8-9293-60c0106cf5ec\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":true,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"9534f9bd684944aa@test-project.iam.gserviceaccount.com\"},\"id\":\"038d0dc8-a24e-4d66-8b12-ae3c92173500\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[\"meh:bleh\"],\"automute\":false,\"account_tags\":[],\"client_email\":\"20ee848e08935ddd@test-project.iam.gserviceaccount.com\"},\"id\":\"a31e9694-806a-4b42-8a21-d5a5057b816a\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"3ceda3e3f06399de_1709345029@example.com\"},\"id\":\"2687f000-d448-4b86-9619-315e14a0bcb1\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[\"lorem\",\"ipsum\"],\"client_email\":\"eb67e49305fe222b_1710065006@test-project.iam.gserviceaccount.com\"},\"id\":\"debd4133-a46b-4426-9ea8-da0b24e8139b\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":true,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"0d59d038c81393af_1710065008@test-project.iam.gserviceaccount.com\"},\"id\":\"7a88b578-9562-46b3-bd1f-1197e30a5de7\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"a18090579602565c_1710065032@test-project.iam.gserviceaccount.com\"},\"id\":\"ebd23f03-9987-42f9-a85e-5776e2d1f4b5\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"a18090579602565c_1710007428@test-project.iam.gserviceaccount.com\"},\"id\":\"01caa1a8-b6e6-406a-914f-eb63a0308e6e\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":true,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"187567668125ec65_1709575417@example.com\"},\"id\":\"78b151a4-d948-4066-bc82-613dc06d13f6\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"d822132e43502a2f@test-project.iam.gserviceaccount.com\"},\"id\":\"9b9e1460-609c-4523-bf27-8e5835783395\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[\"lorem\",\"ipsum\"],\"client_email\":\"256023502919a626@test-project.iam.gserviceaccount.com\"},\"id\":\"5d907b45-bd20-4ee2-b4d3-d8a9a12168a9\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":true,\"is_cspm_enabled\":true,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"579353cd037b75fc@test-project.iam.gserviceaccount.com\"},\"id\":\"29268104-c207-4107-a97f-abe0cc21f1de\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":true,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"f4699e487ba43362@test-project.iam.gserviceaccount.com\"},\"id\":\"3d22aa58-558c-458b-bb62-7854ee6603f9\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":true,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"f485721b1d7586a7@test-project.iam.gserviceaccount.com\"},\"id\":\"4f1a87ee-f962-4c6b-818f-6522d84cf1a1\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[\"foo:bar\"],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"c55e4905f4ea06f7_1709388218@example.com\"},\"id\":\"b6eb2295-8e16-45e5-905c-14375832e14b\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"3ceda3e3f06399de_1709388228@example.com\"},\"id\":\"9cc17fff-6339-41a1-a344-e3d592cabf78\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":true,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"0d59d038c81393af_1709877810@test-project.iam.gserviceaccount.com\"},\"id\":\"9609a5ee-79d5-4d6f-bbab-f15bf9a83cee\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[\"meh:bleh\"],\"automute\":false,\"account_tags\":[],\"client_email\":\"e85cd4af47bc5b8f_1710129632@test-project.iam.gserviceaccount.com\"},\"id\":\"046ed8de-9594-4cbd-a1dd-f5ea70cde036\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[\"meh:bleh\"],\"automute\":false,\"account_tags\":[],\"client_email\":\"89a4c2b52519b23a@test-project.iam.gserviceaccount.com\"},\"id\":\"16cb9efc-591d-4fe4-a85d-6b06e068bd4b\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[\"meh:bleh\"],\"automute\":false,\"account_tags\":[],\"client_email\":\"97e229ddc4fa0dc2@test-project.iam.gserviceaccount.com\"},\"id\":\"6814879c-924c-4c41-8d54-e3994e3f51c3\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":true,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"d83494a7ced9af6d@test-project.iam.gserviceaccount.com\"},\"id\":\"815a5821-86e0-4a9c-bd19-ec6153b9f176\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":true,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"8d7b10f275780ced@test-project.iam.gserviceaccount.com\"},\"id\":\"30761b4f-3987-4b98-8d0c-05b76e0ab969\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"fa8ee3c284e1f046@test-project.iam.gserviceaccount.com\"},\"id\":\"eeb404bd-3149-4a57-8abe-a5f8c4720587\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":true,\"is_cspm_enabled\":true,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"f1e0759b1019cb6e@test-project.iam.gserviceaccount.com\"},\"id\":\"9d6c6bab-462d-40b7-bccb-51082369bbb9\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[\"lorem\",\"ipsum\"],\"client_email\":\"165a0199b6fff3d8@test-project.iam.gserviceaccount.com\"},\"id\":\"6ed6023e-71c2-4797-8822-e26bfc526bc9\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"e4d3f99f0d1b5389@test-project.iam.gserviceaccount.com\"},\"id\":\"c8dc8b69-dfa0-4450-b769-b9c6097aa0c6\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":true,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"e9279b991ee878e7@test-project.iam.gserviceaccount.com\"},\"id\":\"01c9e47b-12db-48d7-804f-da8a806b082e\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[\"lorem\",\"ipsum\"],\"client_email\":\"77cc184eab46d770@test-project.iam.gserviceaccount.com\"},\"id\":\"401c1495-7318-4930-9ba3-34313051bf63\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":true,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"660c1a9f45521b4d@test-project.iam.gserviceaccount.com\"},\"id\":\"15da8700-2a86-41b1-8362-cd68a9c9f2e1\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":true,\"is_cspm_enabled\":true,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"aaa63907b86565c5@test-project.iam.gserviceaccount.com\"},\"id\":\"5df9bb5b-2909-4e40-9dbc-17db2e3d982b\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"ba9cb6633177c711@test-project.iam.gserviceaccount.com\"},\"id\":\"0035e4f6-413e-49e4-89d5-d26e764a4042\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"f3e7b8c638fe5361@test-project.iam.gserviceaccount.com\"},\"id\":\"e9dc3572-fbcd-48e2-816f-b464203875f4\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[\"lorem\",\"ipsum\"],\"client_email\":\"98ad3e9d52dd86a2@test-project.iam.gserviceaccount.com\"},\"id\":\"d84a5412-f780-4b6e-8a03-2939682576b1\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":true,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"9b637fe30dccca2f@test-project.iam.gserviceaccount.com\"},\"id\":\"f1960d2f-dc7b-435d-85bc-d717e536118c\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":true,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"4d5939ca800918a7@test-project.iam.gserviceaccount.com\"},\"id\":\"8cfbba44-feef-4bdd-bc83-99d9c9d67eaa\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[\"lorem\",\"ipsum\"],\"client_email\":\"eb67e49305fe222b_1709949806@test-project.iam.gserviceaccount.com\"},\"id\":\"a50f6f24-cda6-4721-af6b-58231c9f4d0a\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":true,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"0d59d038c81393af_1709949808@test-project.iam.gserviceaccount.com\"},\"id\":\"45db83b5-1d25-4c1b-8a61-424350f3ec33\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"3ceda3e3f06399de_1709949829@example.com\"},\"id\":\"27afb1dc-b5a4-41e7-86bf-75f4b52e31e4\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":true,\"is_cspm_enabled\":true,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"4bbd0fe5af4ee5d2@test-project.iam.gserviceaccount.com\"},\"id\":\"438abad4-1ef4-43fb-a091-8e6ddc8adb98\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":true,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"d11e260aa813b831@test-project.iam.gserviceaccount.com\"},\"id\":\"2712d5e7-6473-4b58-a316-76f537564c58\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"d045f0b54614200d@test-project.iam.gserviceaccount.com\"},\"id\":\"d782d6b4-ea3c-48f1-82c3-ef62df30fb0d\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[\"lorem\",\"ipsum\"],\"client_email\":\"4415614b6b34a833@test-project.iam.gserviceaccount.com\"},\"id\":\"64e3e721-6a5c-4d3d-8b5b-f64d6947d3cd\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[\"meh:bleh\"],\"automute\":false,\"account_tags\":[],\"client_email\":\"10a6c233e22bf3ba@test-project.iam.gserviceaccount.com\"},\"id\":\"9d1e7d9a-daa5-4e6a-a151-4bbba616eea4\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":true,\"is_cspm_enabled\":true,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"977705d92b08037a@test-project.iam.gserviceaccount.com\"},\"id\":\"9dd31d08-1c16-46f6-ac3b-519dac06f116\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[\"lorem\",\"ipsum\"],\"client_email\":\"5caaac75b3f3e806@test-project.iam.gserviceaccount.com\"},\"id\":\"d83760bf-14d9-45e2-95e6-0b6d431b395c\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":true,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"4a3da5951d4ef2d5@test-project.iam.gserviceaccount.com\"},\"id\":\"98aac727-fbc4-4fef-a142-84777b048b4b\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"1f2d4fb5bd426b61@test-project.iam.gserviceaccount.com\"},\"id\":\"cbdaea02-5aee-48df-8faf-1da3e26fd976\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[\"lorem\",\"ipsum\"],\"client_email\":\"c0a7fb4aa3cb9b8b@test-project.iam.gserviceaccount.com\"},\"id\":\"da3b483f-0de1-4ba9-a2c8-fec9155865fd\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[\"meh:bleh\"],\"automute\":false,\"account_tags\":[],\"client_email\":\"831ffc3586eadc33@test-project.iam.gserviceaccount.com\"},\"id\":\"cd63ae12-0e33-4869-8d1c-429cea099704\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":true,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"9ef923d67e74c33f@test-project.iam.gserviceaccount.com\"},\"id\":\"02ce870a-2351-4c27-b92b-057a3feddf25\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":true,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"75a14f9e2df7e018@test-project.iam.gserviceaccount.com\"},\"id\":\"4d593903-15c8-4e3d-84d3-48b37fa71c46\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[\"foo:bar\"],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"c55e4905f4ea06f7_1709460218@example.com\"},\"id\":\"66f350ed-9043-4712-9bd4-7cc091178e9d\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":true,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"81053c7a12fa055a_1710137018@test-project.iam.gserviceaccount.com\"},\"id\":\"f59c53fd-374c-4e2d-aca2-0a5ccb198c05\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"3ceda3e3f06399de_1710021829@example.com\"},\"id\":\"d959786a-c0eb-4699-8548-6bebca8115ff\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[\"lorem\",\"ipsum\"],\"client_email\":\"eb67e49305fe222b_1710079406@test-project.iam.gserviceaccount.com\"},\"id\":\"69ed6a13-3fcf-4868-bbbb-8d751f9718c8\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":true,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"0d59d038c81393af_1710079411@test-project.iam.gserviceaccount.com\"},\"id\":\"5ba23a25-c8f1-40fe-b601-7d09b233ab76\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"dbc82aa53b3eb1ed@test-project.iam.gserviceaccount.com\"},\"id\":\"d3f2f2d9-e25b-4527-810e-b09cc021e513\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":true,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"81053c7a12fa055a_1710079418@test-project.iam.gserviceaccount.com\"},\"id\":\"139165ca-858b-4a6b-a1f6-4bb58fad4331\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[\"meh:bleh\"],\"automute\":false,\"account_tags\":[],\"client_email\":\"8b7ed0e1cfe00f06@test-project.iam.gserviceaccount.com\"},\"id\":\"a7d8e033-14c5-4b3f-9e4f-795c5d55b605\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":true,\"is_cspm_enabled\":true,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"822b3f9b1839a363@test-project.iam.gserviceaccount.com\"},\"id\":\"8523809c-0cd9-4170-9b8a-f69ae09da0e7\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":true,\"is_cspm_enabled\":true,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"4a8fdb7ff3a9490d_1710079429@test-project.iam.gserviceaccount.com\"},\"id\":\"c1d72660-48aa-4232-ab79-f0ab7d998d7b\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":true,\"is_cspm_enabled\":true,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"4a8fdb7ff3a9490d_1709892225@test-project.iam.gserviceaccount.com\"},\"id\":\"400f03cb-fab3-45e0-b86f-1db93d33d0ba\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":true,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"187567668125ec65_1709647418@example.com\"},\"id\":\"8b1d4bb9-d775-44d9-ad18-de2499e76609\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"e147621f6a46ac79@test-project.iam.gserviceaccount.com\"},\"id\":\"bc8186e8-7d4c-49fe-bd42-0bc54bf9109f\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[\"meh:bleh\"],\"automute\":false,\"account_tags\":[],\"client_email\":\"e85cd4af47bc5b8f_1709956832@test-project.iam.gserviceaccount.com\"},\"id\":\"46575ae9-9d15-43d3-91c8-3e31861ead27\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":true,\"is_cspm_enabled\":true,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"255ce49d83b5d4ae@test-project.iam.gserviceaccount.com\"},\"id\":\"2cc0092a-16eb-4399-b28a-40e08d9c7bd6\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":true,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"ba47015c23d33d17@test-project.iam.gserviceaccount.com\"},\"id\":\"129ac722-30d1-47cd-8b0d-d163f866d5fa\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[\"meh:bleh\"],\"automute\":false,\"account_tags\":[],\"client_email\":\"a7ae55d97e09ed16@test-project.iam.gserviceaccount.com\"},\"id\":\"d5a78eb6-f734-46e3-8fdc-378c2dfedf0a\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[\"lorem\",\"ipsum\"],\"client_email\":\"b10d0cc263e003ee@test-project.iam.gserviceaccount.com\"},\"id\":\"04c3c170-ed2c-4838-934f-3369c5fdb839\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[\"meh:bleh\"],\"automute\":false,\"account_tags\":[],\"client_email\":\"03c63adda6c14daf@test-project.iam.gserviceaccount.com\"},\"id\":\"5871664d-534f-4d84-931b-187cbfdefa0f\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":true,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"6ce5f91942f91a28@test-project.iam.gserviceaccount.com\"},\"id\":\"bfae3820-90c0-4625-806d-630f6c07229f\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[\"meh:bleh\"],\"automute\":false,\"account_tags\":[],\"client_email\":\"e85cd4af47bc5b8f_1710144032@test-project.iam.gserviceaccount.com\"},\"id\":\"0044546f-4286-448c-83e5-4b7b7480b9ba\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"c7773f356fa3c2ec@test-project.iam.gserviceaccount.com\"},\"id\":\"7ed7f4f4-5611-436c-a2a9-040d75ef0d74\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[\"lorem\",\"ipsum\"],\"client_email\":\"3385b20c3283628b@test-project.iam.gserviceaccount.com\"},\"id\":\"14188312-6893-4c5e-b81c-e10453fd9ac5\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":true,\"is_cspm_enabled\":true,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"3245cb39c6c0a9f0@test-project.iam.gserviceaccount.com\"},\"id\":\"16950a04-6372-4127-b0bd-64b062063f04\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":true,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"97bc20bd135b5bb1@test-project.iam.gserviceaccount.com\"},\"id\":\"a969cddb-8ac7-4b51-925f-9cce4044a2ad\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[\"lorem\",\"ipsum\"],\"client_email\":\"93951800085749be@test-project.iam.gserviceaccount.com\"},\"id\":\"12f0ae3d-f0f5-469c-91d1-fa8b9525ace0\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[\"meh:bleh\"],\"automute\":false,\"account_tags\":[],\"client_email\":\"71e6bb71baeb84cb@test-project.iam.gserviceaccount.com\"},\"id\":\"23acb474-3270-4d36-a02f-d273ae02496f\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":true,\"is_cspm_enabled\":true,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"8ca6dc251731eb94@test-project.iam.gserviceaccount.com\"},\"id\":\"eadc4cde-d6a2-4119-b875-1cf6349b92e9\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":true,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"8553d0d59f8b8946@test-project.iam.gserviceaccount.com\"},\"id\":\"95c2c08d-7cea-45be-88a7-c35519d398f7\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":true,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"5a5cb9168fe96bb4@test-project.iam.gserviceaccount.com\"},\"id\":\"ebda1ec2-7d49-45c4-91bd-ba01eae73737\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"a18090579602565c_1709777029@test-project.iam.gserviceaccount.com\"},\"id\":\"3f1c1cc6-1d7e-463f-8d2e-7592e7094e60\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"d9d8d84a72b4970a@test-project.iam.gserviceaccount.com\"},\"id\":\"0eb0c0b7-831e-4450-9101-2df9cbb32b0b\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":true,\"is_cspm_enabled\":true,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"d13a5061afd96e21@test-project.iam.gserviceaccount.com\"},\"id\":\"55375565-fae8-4f74-9639-14d1b3d9212f\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":true,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"61f2098ddca4184e@test-project.iam.gserviceaccount.com\"},\"id\":\"f83a5206-7b50-4bc0-a0a6-ee4b5e408669\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":true,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"65290b4e8d391144@test-project.iam.gserviceaccount.com\"},\"id\":\"53d2499b-1bac-4edb-94ce-739aa553343e\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[\"meh:bleh\"],\"automute\":false,\"account_tags\":[],\"client_email\":\"8f77a7040e8ad397@test-project.iam.gserviceaccount.com\"},\"id\":\"801be630-1f7b-4468-8bc1-817c30f83844\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":true,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"b3c5f28a39b5b530@test-project.iam.gserviceaccount.com\"},\"id\":\"b8aa8485-447b-4433-8789-93c360e848b9\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[\"foo:bar\"],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"c55e4905f4ea06f7_1709532221@example.com\"},\"id\":\"000a20f1-c366-407e-af73-492df87d4edc\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[\"lorem\",\"ipsum\"],\"client_email\":\"eb67e49305fe222b_1710151406@test-project.iam.gserviceaccount.com\"},\"id\":\"b6ee6615-60ab-4e62-86f6-19436bdb4b30\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":true,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"81053c7a12fa055a_1709964220@test-project.iam.gserviceaccount.com\"},\"id\":\"0b7fbeda-412d-4bf4-80ad-61759a7001c1\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":true,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"81053c7a12fa055a_1710151419@test-project.iam.gserviceaccount.com\"},\"id\":\"c91e403f-882f-4fba-a516-371b640ffab6\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[\"foo:bar\"],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"c55e4905f4ea06f7_1709964228@example.com\"},\"id\":\"a7388014-30c6-4fb9-a66d-e4e240a79295\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[\"foo:bar\"],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"c55e4905f4ea06f7_1710151419@example.com\"},\"id\":\"9c7e62d7-0d3e-434d-9f47-e5ee1d01e23b\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"a18090579602565c_1710151432@test-project.iam.gserviceaccount.com\"},\"id\":\"4e6bf9b9-a133-4e6a-b627-f8e5de66a150\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"125d926e72bc482d@test-project.iam.gserviceaccount.com\"},\"id\":\"d45dd8b3-3aaf-4a69-b8fa-c85b5a329ac7\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":true,\"is_cspm_enabled\":true,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"2faa268f9e4a34d9@test-project.iam.gserviceaccount.com\"},\"id\":\"ed67f1e7-b35d-40b5-9b6b-9475b0c1c144\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":true,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"6d9bfe2d508ad2db@test-project.iam.gserviceaccount.com\"},\"id\":\"0a3586be-7a72-48ec-bdd0-e5d939e37b5f\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":true,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"0cd95cbec49d1848@test-project.iam.gserviceaccount.com\"},\"id\":\"0af36885-e2f3-4b51-be01-46bc222b9531\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":true,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"187567668125ec65_1709719416@example.com\"},\"id\":\"eb69f279-59f0-4ccf-81ab-f755e8ded0a4\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":true,\"is_cspm_enabled\":true,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"4a8fdb7ff3a9490d_1710093823@test-project.iam.gserviceaccount.com\"},\"id\":\"c16bd8c1-84df-4622-863e-0125a1eedbc1\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"f510e209b0c13e36@test-project.iam.gserviceaccount.com\"},\"id\":\"7679f63d-9e47-4177-9816-c97c4bf48188\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":true,\"is_cspm_enabled\":true,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"4f4242fb59de0a95@test-project.iam.gserviceaccount.com\"},\"id\":\"82035d51-3160-467b-815b-a867804a232d\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":true,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"88c287c8b4d43322@test-project.iam.gserviceaccount.com\"},\"id\":\"0b1b5834-43cc-4a40-8508-69b28bdbd127\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":true,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"56aeaea512158869@test-project.iam.gserviceaccount.com\"},\"id\":\"127559b5-0e0c-454e-a9f3-d9db825a63ca\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"3ceda3e3f06399de_1709906628@example.com\"},\"id\":\"5f3b69ed-71b2-4690-9ffd-981ea376e98a\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[\"merp:derp\"],\"automute\":false,\"account_tags\":[],\"client_email\":\"c7af83955eccd7a5_1709784032@example.com\"},\"id\":\"efff8d16-ba2e-4cee-972c-f8a0d2eb7ec3\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[\"merp:derp\"],\"automute\":false,\"account_tags\":[],\"client_email\":\"c7af83955eccd7a5_1709971232@example.com\"},\"id\":\"7a769578-479d-4c9f-80af-078199b179c0\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":true,\"is_cspm_enabled\":true,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"85d10f780007bba5@test-project.iam.gserviceaccount.com\"},\"id\":\"ecbdccfa-e8b5-4923-a786-bb1ce9d2213b\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":true,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"89ebe8818e38b678@test-project.iam.gserviceaccount.com\"},\"id\":\"ca34e161-1486-4c02-83c1-b67e52291ae6\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"a4927b1207c5a19d@test-project.iam.gserviceaccount.com\"},\"id\":\"020f78d8-ab0d-4674-b962-2830622d426a\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":true,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"9c0c4085ba3b7473@test-project.iam.gserviceaccount.com\"},\"id\":\"4ac9fbfe-c87b-4e34-970f-816566354114\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"5b8e5bb3c333a8ee@test-project.iam.gserviceaccount.com\"},\"id\":\"13f5e6e1-719d-4de0-b8fb-37fbb42104a1\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[\"meh:bleh\"],\"automute\":false,\"account_tags\":[],\"client_email\":\"ddba1ab7ff6ff921@test-project.iam.gserviceaccount.com\"},\"id\":\"f46902f7-c2fc-4144-9c3d-5e40f4820533\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":true,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"77d44d4570ad1b11@test-project.iam.gserviceaccount.com\"},\"id\":\"c534c6c1-64f8-4a1b-8ac0-a4b1244fe312\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[\"meh:bleh\"],\"automute\":false,\"account_tags\":[],\"client_email\":\"e85cd4af47bc5b8f_1710158432@test-project.iam.gserviceaccount.com\"},\"id\":\"729261a4-e94f-4adf-8b2b-3ab82fa1db21\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[\"lorem\",\"ipsum\"],\"client_email\":\"eb67e49305fe222b_1710036206@test-project.iam.gserviceaccount.com\"},\"id\":\"41351665-5f5b-4756-bfb7-0bc41b90a935\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":true,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"6373b5e236588b9e@test-project.iam.gserviceaccount.com\"},\"id\":\"341ac872-12b9-41bf-8e84-6a0479914e01\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[\"merp:derp\"],\"automute\":false,\"account_tags\":[],\"client_email\":\"c7af83955eccd7a5_1710100832@example.com\"},\"id\":\"9d9935e7-5819-4d3a-bd7d-71fa593e8500\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"983567004d8234d3@test-project.iam.gserviceaccount.com\"},\"id\":\"2969651c-5b92-428d-abb0-8c2760e81b68\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[\"lorem\",\"ipsum\"],\"client_email\":\"6fa60234d560a441@test-project.iam.gserviceaccount.com\"},\"id\":\"a390c6ab-ab4f-493a-97bd-89bff4c2d145\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[\"meh:bleh\"],\"automute\":false,\"account_tags\":[],\"client_email\":\"63b5c282df4e62f7@test-project.iam.gserviceaccount.com\"},\"id\":\"9f3d35d3-0978-42e0-8fe4-c12e3e8ba3f2\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":true,\"is_cspm_enabled\":true,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"d9c3523a6d88fb3b@test-project.iam.gserviceaccount.com\"},\"id\":\"64ed556e-3f44-4688-87cb-473ed77c44ab\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":true,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"d2a6fbb67fbd2c87@test-project.iam.gserviceaccount.com\"},\"id\":\"6abfb2d7-dbf0-44cc-a72d-595f95629210\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":true,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"1de41933252dbfc8@test-project.iam.gserviceaccount.com\"},\"id\":\"7864a515-7dbb-45a8-b3d9-feda3fc0efc5\",\"meta\":{\"accessible_projects\":[]}},{\"type\":\"gcp_service_account\",\"attributes\":{\"is_security_command_center_enabled\":false,\"resource_collection_enabled\":false,\"is_cspm_enabled\":false,\"host_filters\":[\"foo:bar\"],\"cloud_run_revision_filters\":[],\"automute\":false,\"account_tags\":[],\"client_email\":\"6bc50c526257abc2@example.com\"},\"id\":\"e1da4fe5-697a-4252-aa9f-8179178710c4\",\"meta\":{\"accessible_projects\":[]}}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/integration/gcp/accounts/f13432c1-353c-42d2-bcdd-6b535baf2c6b", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "List all GCP STS-enabled service accounts returns \"OK\" response", + "version": "v2" + }, + { + "feature": "GCP Integration", + "frozen_at": "2023-05-23T13:50:44.429Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/integration/gcp/sts_delegate", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"gcp_sts_delegate\",\"attributes\":{\"delegate_account_email\":\"ddgci-d427c1b4a96cca3986b2@datadog-gci-sts-us1-prod.iam.gserviceaccount.com\"},\"id\":\"ddgci-d427c1b4a96cca3986b2@datadog-gci-sts-us1-prod.iam.gserviceaccount.com\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "List delegate account returns \"OK\" response", + "version": "v2" + }, + { + "feature": "GCP Integration", + "frozen_at": "2024-03-11T19:47:26.953Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "client_email": "Test-159c92b6b06abd9d@example.com", + "host_filters": [] + }, + "type": "gcp_service_account" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integration/gcp/accounts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"gcp_service_account\",\"attributes\":{\"resource_collection_enabled\":false,\"is_security_command_center_enabled\":false,\"cloud_run_revision_filters\":[],\"is_cspm_enabled\":false,\"client_email\":\"Test-159c92b6b06abd9d@example.com\",\"automute\":false,\"account_tags\":[],\"host_filters\":[]},\"id\":\"acd4d936-fba6-4b2f-8b46-768389ff90b1\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "client_email": "Test-159c92b6b06abd9d@example.com", + "host_filters": [ + "foo:bar" + ] + }, + "id": "acd4d936-fba6-4b2f-8b46-768389ff90b1", + "type": "gcp_service_account" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/integration/gcp/accounts/acd4d936-fba6-4b2f-8b46-768389ff90b1", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"gcp_service_account\",\"attributes\":{\"is_cspm_enabled\":false,\"resource_collection_enabled\":false,\"account_tags\":[],\"cloud_run_revision_filters\":[],\"is_security_command_center_enabled\":false,\"host_filters\":[\"foo:bar\"],\"client_email\":\"Test-159c92b6b06abd9d@example.com\",\"automute\":false},\"id\":\"acd4d936-fba6-4b2f-8b46-768389ff90b1\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/integration/gcp/accounts/acd4d936-fba6-4b2f-8b46-768389ff90b1", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update STS Service Account returns \"OK\" response", + "version": "v2" + }, + { + "feature": "GCP Integration", + "frozen_at": "2024-03-11T19:47:29.154Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "client_email": "Test-28b4739ba68f588b@example.com", + "host_filters": [] + }, + "type": "gcp_service_account" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integration/gcp/accounts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"gcp_service_account\",\"attributes\":{\"resource_collection_enabled\":false,\"cloud_run_revision_filters\":[],\"account_tags\":[],\"is_cspm_enabled\":false,\"is_security_command_center_enabled\":false,\"automute\":false,\"host_filters\":[],\"client_email\":\"Test-28b4739ba68f588b@example.com\"},\"id\":\"73f227e1-939b-42e3-bb40-773a05509e52\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "client_email": "Test-28b4739ba68f588b@example.com", + "cloud_run_revision_filters": [ + "merp:derp" + ] + }, + "id": "73f227e1-939b-42e3-bb40-773a05509e52", + "type": "gcp_service_account" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/integration/gcp/accounts/73f227e1-939b-42e3-bb40-773a05509e52", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"gcp_service_account\",\"id\":\"73f227e1-939b-42e3-bb40-773a05509e52\",\"attributes\":{\"is_cspm_enabled\":false,\"automute\":false,\"is_security_command_center_enabled\":false,\"client_email\":\"Test-28b4739ba68f588b@example.com\",\"resource_collection_enabled\":false,\"account_tags\":[],\"host_filters\":[],\"cloud_run_revision_filters\":[\"merp:derp\"]}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/integration/gcp/accounts/73f227e1-939b-42e3-bb40-773a05509e52", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update STS Service Account returns \"OK\" response with cloud run revision filters", + "version": "v2" + }, + { + "feature": "GCP Integration", + "frozen_at": "2024-03-11T19:47:30.251Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "client_email": "Test-d84cfa9edd1d6635@example.com", + "host_filters": [] + }, + "type": "gcp_service_account" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integration/gcp/accounts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"gcp_service_account\",\"id\":\"3d7cef2d-c455-48c2-ba50-cd8091978dd6\",\"attributes\":{\"account_tags\":[],\"automute\":false,\"client_email\":\"Test-d84cfa9edd1d6635@example.com\",\"resource_collection_enabled\":false,\"cloud_run_revision_filters\":[],\"is_cspm_enabled\":false,\"host_filters\":[],\"is_security_command_center_enabled\":false}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "client_email": "Test-d84cfa9edd1d6635@example.com", + "resource_collection_enabled": true + }, + "id": "3d7cef2d-c455-48c2-ba50-cd8091978dd6", + "type": "gcp_service_account" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/integration/gcp/accounts/3d7cef2d-c455-48c2-ba50-cd8091978dd6", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"gcp_service_account\",\"attributes\":{\"host_filters\":[],\"is_security_command_center_enabled\":false,\"client_email\":\"Test-d84cfa9edd1d6635@example.com\",\"cloud_run_revision_filters\":[],\"is_cspm_enabled\":false,\"automute\":false,\"resource_collection_enabled\":true,\"account_tags\":[]},\"id\":\"3d7cef2d-c455-48c2-ba50-cd8091978dd6\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/integration/gcp/accounts/3d7cef2d-c455-48c2-ba50-cd8091978dd6", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update STS Service Account returns \"OK\" response with enable resource collection turned on", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/google-chat-integration.json b/test-server-data/v2/google-chat-integration.json new file mode 100644 index 00000000000..846cab7e8b7 --- /dev/null +++ b/test-server-data/v2/google-chat-integration.json @@ -0,0 +1,435 @@ +{ + "feature": "Google Chat Integration", + "recordings": [ + { + "feature": "Google Chat Integration", + "frozen_at": "2026-02-10T19:17:08.664Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Create_organization_handle_returns_CREATED_response-1770751028", + "space_resource_name": "spaces/AAQA-zFIks8" + } + }, + "type": "google-chat-organization-handle" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integration/google-chat/organizations/e54cb570-c674-529c-769d-84b312288ed7/organization-handles", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"dcad18fd-a3b1-4544-8fee-e1e2988204d8\",\"type\":\"google-chat-organization-handle\",\"attributes\":{\"name\":\"Test-Create_organization_handle_returns_CREATED_response-1770751028\",\"space_display_name\":\"api-test-space\",\"space_resource_name\":\"spaces/AAQA-zFIks8\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/integration/google-chat/organizations/e54cb570-c674-529c-769d-84b312288ed7/organization-handles/dcad18fd-a3b1-4544-8fee-e1e2988204d8", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create organization handle returns \"CREATED\" response", + "version": "v2" + }, + { + "feature": "Google Chat Integration", + "frozen_at": "2026-02-10T19:17:09.317Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Delete_organization_handle_returns_OK_response-1770751029", + "space_resource_name": "spaces/AAQA-zFIks8" + } + }, + "type": "google-chat-organization-handle" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integration/google-chat/organizations/e54cb570-c674-529c-769d-84b312288ed7/organization-handles", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"e70e04d1-7547-47de-ad3b-41a345fd1abe\",\"type\":\"google-chat-organization-handle\",\"attributes\":{\"name\":\"Test-Delete_organization_handle_returns_OK_response-1770751029\",\"space_display_name\":\"api-test-space\",\"space_resource_name\":\"spaces/AAQA-zFIks8\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/integration/google-chat/organizations/e54cb570-c674-529c-769d-84b312288ed7/organization-handles/e70e04d1-7547-47de-ad3b-41a345fd1abe", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/integration/google-chat/organizations/e54cb570-c674-529c-769d-84b312288ed7/organization-handles/e70e04d1-7547-47de-ad3b-41a345fd1abe", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Delete organization handle returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Google Chat Integration", + "frozen_at": "2026-02-10T19:17:10.064Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Get_all_organization_handles_returns_OK_response-1770751030", + "space_resource_name": "spaces/AAQA-zFIks8" + } + }, + "type": "google-chat-organization-handle" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integration/google-chat/organizations/e54cb570-c674-529c-769d-84b312288ed7/organization-handles", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"9c140b3f-05c1-4943-959a-cae272356979\",\"type\":\"google-chat-organization-handle\",\"attributes\":{\"name\":\"Test-Get_all_organization_handles_returns_OK_response-1770751030\",\"space_display_name\":\"api-test-space\",\"space_resource_name\":\"spaces/AAQA-zFIks8\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/integration/google-chat/organizations/e54cb570-c674-529c-769d-84b312288ed7/organization-handles", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"9c140b3f-05c1-4943-959a-cae272356979\",\"type\":\"google-chat-organization-handle\",\"attributes\":{\"name\":\"Test-Get_all_organization_handles_returns_OK_response-1770751030\",\"space_display_name\":\"api-test-space\",\"space_resource_name\":\"spaces/AAQA-zFIks8\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/integration/google-chat/organizations/e54cb570-c674-529c-769d-84b312288ed7/organization-handles/9c140b3f-05c1-4943-959a-cae272356979", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get all organization handles returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Google Chat Integration", + "frozen_at": "2026-02-10T19:17:11.045Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Get_organization_handle_returns_OK_response-1770751031", + "space_resource_name": "spaces/AAQA-zFIks8" + } + }, + "type": "google-chat-organization-handle" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integration/google-chat/organizations/e54cb570-c674-529c-769d-84b312288ed7/organization-handles", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"f712e551-628f-4688-be1d-cb69c69c9690\",\"type\":\"google-chat-organization-handle\",\"attributes\":{\"name\":\"Test-Get_organization_handle_returns_OK_response-1770751031\",\"space_display_name\":\"api-test-space\",\"space_resource_name\":\"spaces/AAQA-zFIks8\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/integration/google-chat/organizations/e54cb570-c674-529c-769d-84b312288ed7/organization-handles/f712e551-628f-4688-be1d-cb69c69c9690", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"f712e551-628f-4688-be1d-cb69c69c9690\",\"type\":\"google-chat-organization-handle\",\"attributes\":{\"name\":\"Test-Get_organization_handle_returns_OK_response-1770751031\",\"space_display_name\":\"api-test-space\",\"space_resource_name\":\"spaces/AAQA-zFIks8\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/integration/google-chat/organizations/e54cb570-c674-529c-769d-84b312288ed7/organization-handles/f712e551-628f-4688-be1d-cb69c69c9690", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get organization handle returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Google Chat Integration", + "frozen_at": "2026-02-10T19:17:12.022Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/integration/google-chat/organizations/app/named-spaces/datadog.ninja/api-test-space", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"d57f39c4-f22b-6da0-108c-23bdb9c460a3\",\"type\":\"google-chat-app-named-space\",\"attributes\":{\"display_name\":\"api-test-space\",\"organization_binding_id\":\"e54cb570-c674-529c-769d-84b312288ed7\",\"resource_name\":\"spaces/AAQA-zFIks8\",\"space_uri\":\"https://chat.google.com/room/AAQA-zFIks8?cls=11\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get space information by display name returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Google Chat Integration", + "frozen_at": "2026-02-10T19:17:12.337Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Update_organization_handle_returns_OK_response-1770751032", + "space_resource_name": "spaces/AAQA-zFIks8" + } + }, + "type": "google-chat-organization-handle" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integration/google-chat/organizations/e54cb570-c674-529c-769d-84b312288ed7/organization-handles", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"b036578c-665f-4ff2-8785-ba4d00fc87b5\",\"type\":\"google-chat-organization-handle\",\"attributes\":{\"name\":\"Test-Update_organization_handle_returns_OK_response-1770751032\",\"space_display_name\":\"api-test-space\",\"space_resource_name\":\"spaces/AAQA-zFIks8\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Update_organization_handle_returns_OK_response-1770751032--updated" + } + }, + "type": "google-chat-organization-handle" + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/integration/google-chat/organizations/e54cb570-c674-529c-769d-84b312288ed7/organization-handles/b036578c-665f-4ff2-8785-ba4d00fc87b5", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"b036578c-665f-4ff2-8785-ba4d00fc87b5\",\"type\":\"google-chat-organization-handle\",\"attributes\":{\"name\":\"Test-Update_organization_handle_returns_OK_response-1770751032--updated\",\"space_display_name\":\"api-test-space\",\"space_resource_name\":\"spaces/AAQA-zFIks8\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/integration/google-chat/organizations/e54cb570-c674-529c-769d-84b312288ed7/organization-handles/b036578c-665f-4ff2-8785-ba4d00fc87b5", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update organization handle returns \"OK\" response", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/incidents.json b/test-server-data/v2/incidents.json new file mode 100644 index 00000000000..30fb0c5c8f0 --- /dev/null +++ b/test-server-data/v2/incidents.json @@ -0,0 +1,5681 @@ +{ + "feature": "Incidents", + "recordings": [ + { + "feature": "Incidents", + "frozen_at": "2026-02-23T14:06:27.000Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": "Test-Add_commander_to_an_incident_returns_OK_response-1771855587@datadoghq.com", + "title": "user title" + }, + "type": "users" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/users", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"users\",\"id\":\"0a671397-1bda-468b-9087-8aa191057af8\",\"attributes\":{\"name\":null,\"handle\":\"test-add_commander_to_an_incident_returns_ok_response-1771855587@datadoghq.com\",\"created_at\":\"2026-02-23T14:06:27.197025+00:00\",\"modified_at\":\"2026-02-23T14:06:27.197025+00:00\",\"email\":\"test-add_commander_to_an_incident_returns_ok_response-1771855587@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/74babd7ce1dd50485eb9a0d9d6ed7806?s=48&d=retro\",\"title\":\"user title\",\"verified\":false,\"service_account\":false,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Pending\",\"last_login_time\":null},\"relationships\":{\"roles\":{\"data\":[]},\"org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "customer_impacted": false, + "title": "Test-Add_commander_to_an_incident_returns_OK_response-1771855587" + }, + "type": "incidents" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/incidents", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"incidents\",\"id\":\"e7a543e2-56dd-5618-9504-3d21644f7505\",\"attributes\":{\"public_id\":338012,\"incident_type_uuid\":\"41d2e10b-4108-4736-92d7-791d00ea0702\",\"title\":\"Test-Add_commander_to_an_incident_returns_OK_response-1771855587\",\"resolved\":null,\"customer_impact_scope\":null,\"customer_impact_start\":null,\"customer_impact_end\":null,\"customer_impacted\":false,\"notification_handles\":null,\"last_modified_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"last_modified_by_uuid\":null,\"created\":\"2026-02-23T14:06:27.384097+00:00\",\"modified\":\"2026-02-23T14:06:27.384097+00:00\",\"commander\":null,\"detected\":\"2026-02-23T14:06:27.373488+00:00\",\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"created_by_uuid\":null,\"creation_idempotency_key\":null,\"customer_impact_duration\":0,\"time_to_detect\":0,\"time_to_repair\":0,\"time_to_internal_response\":0,\"time_to_resolve\":0,\"archived\":null,\"is_test\":false,\"declared\":\"2026-02-23T14:06:27.384097+00:00\",\"declared_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"declared_by_uuid\":null,\"fields\":{\"teams\":{\"type\":\"autocomplete\",\"value\":null},\"severity\":{\"type\":\"dropdown\",\"value\":\"UNKNOWN\"},\"state\":{\"type\":\"dropdown\",\"value\":\"active\"},\"detection_method\":{\"type\":\"dropdown\",\"value\":\"unknown\"},\"root_cause\":{\"type\":\"textbox\",\"value\":null},\"summary\":{\"type\":\"textbox\",\"value\":null},\"services\":{\"type\":\"autocomplete\",\"value\":null},\"slug\":{\"type\":\"textbox\",\"value\":\"IR-338012\"}},\"field_analytics\":null,\"severity\":\"UNKNOWN\",\"state\":\"active\",\"non_datadog_creator\":null,\"visibility\":\"organization\",\"case_id\":null},\"relationships\":{\"created_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"last_modified_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"commander_user\":{\"data\":null},\"declared_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"user_defined_fields\":{\"data\":[{\"type\":\"user_defined_field\",\"id\":\"3cbe9e60-d794-532c-acc0-73641f782813\"},{\"type\":\"user_defined_field\",\"id\":\"33457d2a-570c-5567-b4af-979a2a8f1164\"},{\"type\":\"user_defined_field\",\"id\":\"d003693c-bee9-5420-8d46-859269c20914\"},{\"type\":\"user_defined_field\",\"id\":\"1ddff6f6-cb1f-51a0-9d81-dc18ef52cc9d\"},{\"type\":\"user_defined_field\",\"id\":\"6bc9d32b-c2cd-591e-9b7a-74c886a5ddcf\"},{\"type\":\"user_defined_field\",\"id\":\"95c53547-2ba3-5d8a-9c3b-cf245bc0c629\"},{\"type\":\"user_defined_field\",\"id\":\"39044b03-cee4-555f-b1e0-3eb3aa759a86\"},{\"type\":\"user_defined_field\",\"id\":\"2b9f1063-b915-4c7a-8bbd-fc3940245529\"}]},\"integrations\":{\"data\":[]},\"attachments\":{\"data\":[]},\"responders\":{\"data\":[]},\"impacts\":{\"data\":[]}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "id": "e7a543e2-56dd-5618-9504-3d21644f7505", + "relationships": { + "commander_user": { + "data": { + "id": "0a671397-1bda-468b-9087-8aa191057af8", + "type": "users" + } + } + }, + "type": "incidents" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/incidents/e7a543e2-56dd-5618-9504-3d21644f7505", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"incidents\",\"id\":\"e7a543e2-56dd-5618-9504-3d21644f7505\",\"attributes\":{\"public_id\":338012,\"incident_type_uuid\":\"41d2e10b-4108-4736-92d7-791d00ea0702\",\"title\":\"Test-Add_commander_to_an_incident_returns_OK_response-1771855587\",\"resolved\":null,\"customer_impact_scope\":null,\"customer_impact_start\":null,\"customer_impact_end\":null,\"customer_impacted\":false,\"notification_handles\":null,\"last_modified_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"last_modified_by_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"created\":\"2026-02-23T14:06:27.384097+00:00\",\"modified\":\"2026-02-23T14:06:27.844609+00:00\",\"commander\":{\"data\":{\"type\":\"users\",\"id\":\"0a671397-1bda-468b-9087-8aa191057af8\",\"attributes\":{\"uuid\":\"0a671397-1bda-468b-9087-8aa191057af8\",\"handle\":\"test-add_commander_to_an_incident_returns_ok_response-1771855587@datadoghq.com\",\"email\":\"test-add_commander_to_an_incident_returns_ok_response-1771855587@datadoghq.com\",\"name\":null,\"icon\":\"https://secure.gravatar.com/avatar/74babd7ce1dd50485eb9a0d9d6ed7806?s=48&d=retro\"}}},\"detected\":\"2026-02-23T14:06:27.373488+00:00\",\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"created_by_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"creation_idempotency_key\":null,\"customer_impact_duration\":0,\"time_to_detect\":0,\"time_to_repair\":0,\"time_to_internal_response\":0,\"time_to_resolve\":0,\"archived\":null,\"is_test\":false,\"declared\":\"2026-02-23T14:06:27.384097+00:00\",\"declared_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"declared_by_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"fields\":{\"teams\":{\"type\":\"autocomplete\",\"value\":null},\"severity\":{\"type\":\"dropdown\",\"value\":\"UNKNOWN\"},\"state\":{\"type\":\"dropdown\",\"value\":\"active\"},\"detection_method\":{\"type\":\"dropdown\",\"value\":\"unknown\"},\"root_cause\":{\"type\":\"textbox\",\"value\":null},\"summary\":{\"type\":\"textbox\",\"value\":null},\"services\":{\"type\":\"autocomplete\",\"value\":null},\"slug\":{\"type\":\"textbox\",\"value\":\"IR-338012\"}},\"field_analytics\":null,\"severity\":\"UNKNOWN\",\"state\":\"active\",\"non_datadog_creator\":null,\"visibility\":\"organization\",\"case_id\":null},\"relationships\":{\"created_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"last_modified_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"commander_user\":{\"data\":null},\"declared_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"user_defined_fields\":{\"data\":[{\"type\":\"user_defined_field\",\"id\":\"3cbe9e60-d794-532c-acc0-73641f782813\"},{\"type\":\"user_defined_field\",\"id\":\"33457d2a-570c-5567-b4af-979a2a8f1164\"},{\"type\":\"user_defined_field\",\"id\":\"d003693c-bee9-5420-8d46-859269c20914\"},{\"type\":\"user_defined_field\",\"id\":\"1ddff6f6-cb1f-51a0-9d81-dc18ef52cc9d\"},{\"type\":\"user_defined_field\",\"id\":\"6bc9d32b-c2cd-591e-9b7a-74c886a5ddcf\"},{\"type\":\"user_defined_field\",\"id\":\"95c53547-2ba3-5d8a-9c3b-cf245bc0c629\"},{\"type\":\"user_defined_field\",\"id\":\"39044b03-cee4-555f-b1e0-3eb3aa759a86\"},{\"type\":\"user_defined_field\",\"id\":\"2b9f1063-b915-4c7a-8bbd-fc3940245529\"}]},\"integrations\":{\"data\":[]},\"attachments\":{\"data\":[]},\"responders\":{\"data\":[{\"type\":\"incident_responders\",\"id\":\"0fefdfa8-b1bd-52f5-a4a7-e02d7ac61d91\"},{\"type\":\"incident_responders\",\"id\":\"d5fa1fc7-4320-5d6c-b244-16e0cf2d6e7d\"}]},\"impacts\":{\"data\":[]}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/incidents/e7a543e2-56dd-5618-9504-3d21644f7505", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/users/0a671397-1bda-468b-9087-8aa191057af8", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Add commander to an incident returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "frozen_at": "2025-09-16T19:46:43.553Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "Service was unavailable for external users", + "end_at": "2025-08-29T13:17:00Z", + "fields": { + "customers_impacted": "all", + "products_impacted": [ + "shopping", + "marketing" + ] + }, + "start_at": "2025-08-28T13:17:00Z" + }, + "type": "incident_impacts" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/incidents/00000000-0000-0000-0000-000000000000/impacts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Bad Request\",\"detail\":\"invalid impact data: incident id is required: invalid impact\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Create an incident impact returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "frozen_at": "2025-09-16T19:46:53.892Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "customer_impacted": false, + "title": "Test-Create_an_incident_impact_returns_CREATED_response-1758052013" + }, + "type": "incidents" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/incidents", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"incidents\",\"id\":\"5826fc99-ad8c-54cb-8c18-cd270bfe42fb\",\"attributes\":{\"public_id\":309851,\"incident_type_uuid\":\"41d2e10b-4108-4736-92d7-791d00ea0702\",\"title\":\"Test-Create_an_incident_impact_returns_CREATED_response-1758052013\",\"resolved\":null,\"customer_impact_scope\":null,\"customer_impact_start\":null,\"customer_impact_end\":null,\"customer_impacted\":false,\"notification_handles\":null,\"last_modified_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"last_modified_by_uuid\":null,\"created\":\"2025-09-16T19:46:54.038695+00:00\",\"modified\":\"2025-09-16T19:46:54.038695+00:00\",\"commander\":null,\"detected\":\"2025-09-16T19:46:54.027387+00:00\",\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"created_by_uuid\":null,\"creation_idempotency_key\":null,\"customer_impact_duration\":0,\"time_to_detect\":0,\"time_to_repair\":0,\"time_to_internal_response\":0,\"time_to_resolve\":0,\"archived\":null,\"is_test\":false,\"declared\":\"2025-09-16T19:46:54.038695+00:00\",\"declared_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"declared_by_uuid\":null,\"fields\":{\"severity\":{\"type\":\"dropdown\",\"value\":\"UNKNOWN\"},\"state\":{\"type\":\"dropdown\",\"value\":\"active\"},\"detection_method\":{\"type\":\"dropdown\",\"value\":\"unknown\"},\"root_cause\":{\"type\":\"textbox\",\"value\":null},\"summary\":{\"type\":\"textbox\",\"value\":null},\"services\":{\"type\":\"autocomplete\",\"value\":null},\"teams\":{\"type\":\"autocomplete\",\"value\":null}},\"field_analytics\":null,\"severity\":\"UNKNOWN\",\"state\":\"active\",\"non_datadog_creator\":null,\"visibility\":\"organization\",\"case_id\":null},\"relationships\":{\"created_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"last_modified_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"commander_user\":{\"data\":null},\"declared_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"user_defined_fields\":{\"data\":[{\"type\":\"user_defined_field\",\"id\":\"33457d2a-570c-5567-b4af-979a2a8f1164\"},{\"type\":\"user_defined_field\",\"id\":\"d003693c-bee9-5420-8d46-859269c20914\"},{\"type\":\"user_defined_field\",\"id\":\"1ddff6f6-cb1f-51a0-9d81-dc18ef52cc9d\"},{\"type\":\"user_defined_field\",\"id\":\"6bc9d32b-c2cd-591e-9b7a-74c886a5ddcf\"},{\"type\":\"user_defined_field\",\"id\":\"95c53547-2ba3-5d8a-9c3b-cf245bc0c629\"},{\"type\":\"user_defined_field\",\"id\":\"39044b03-cee4-555f-b1e0-3eb3aa759a86\"},{\"type\":\"user_defined_field\",\"id\":\"3cbe9e60-d794-532c-acc0-73641f782813\"}]},\"integrations\":{\"data\":[]},\"attachments\":{\"data\":[]},\"responders\":{\"data\":[]},\"impacts\":{\"data\":[]}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "Outage in the us-east-1 region", + "end_at": "2025-09-12T14:50:00.000Z", + "start_at": "2025-09-12T13:50:00.000Z" + }, + "type": "incident_impacts" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/incidents/5826fc99-ad8c-54cb-8c18-cd270bfe42fb/impacts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"7d4f5663-7c01-4727-b90b-323953603092\",\"type\":\"incident_impacts\",\"attributes\":{\"created\":\"2025-09-16T19:46:54.291754Z\",\"description\":\"Outage in the us-east-1 region\",\"end_at\":\"2025-09-12T14:50:00Z\",\"fields\":null,\"impact_type\":\"customer\",\"modified\":\"2025-09-16T19:46:54.291754Z\",\"start_at\":\"2025-09-12T13:50:00Z\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"incident\":{\"data\":{\"id\":\"5826fc99-ad8c-54cb-8c18-cd270bfe42fb\",\"type\":\"incidents\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/incidents/5826fc99-ad8c-54cb-8c18-cd270bfe42fb/impacts/7d4f5663-7c01-4727-b90b-323953603092", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/incidents/5826fc99-ad8c-54cb-8c18-cd270bfe42fb", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create an incident impact returns \"CREATED\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "frozen_at": "2025-09-16T19:47:06.306Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "Service was unavailable for external users", + "end_at": "2025-08-29T13:17:00Z", + "fields": { + "customers_impacted": "all", + "products_impacted": [ + "shopping", + "marketing" + ] + }, + "start_at": "2025-08-28T13:17:00Z" + }, + "type": "incident_impacts" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/incidents/00000000-0000-0000-0000-000000000001/impacts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"rpc error: code = NotFound desc = incident not found: failed to get incident: incident not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Create an incident impact returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "frozen_at": "2026-02-23T14:06:28.722Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "customer_impacted": false, + "title": "Test-Create_an_incident_integration_metadata_returns_CREATED_response-1771855588" + }, + "type": "incidents" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/incidents", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"incidents\",\"id\":\"b5a0789a-5592-56fc-8ba4-bfae2e983acf\",\"attributes\":{\"public_id\":338013,\"incident_type_uuid\":\"41d2e10b-4108-4736-92d7-791d00ea0702\",\"title\":\"Test-Create_an_incident_integration_metadata_returns_CREATED_response-1771855588\",\"resolved\":null,\"customer_impact_scope\":null,\"customer_impact_start\":null,\"customer_impact_end\":null,\"customer_impacted\":false,\"notification_handles\":null,\"last_modified_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"last_modified_by_uuid\":null,\"created\":\"2026-02-23T14:06:30.599716+00:00\",\"modified\":\"2026-02-23T14:06:30.599716+00:00\",\"commander\":null,\"detected\":\"2026-02-23T14:06:30.587487+00:00\",\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"created_by_uuid\":null,\"creation_idempotency_key\":null,\"customer_impact_duration\":0,\"time_to_detect\":0,\"time_to_repair\":0,\"time_to_internal_response\":0,\"time_to_resolve\":0,\"archived\":null,\"is_test\":false,\"declared\":\"2026-02-23T14:06:30.599716+00:00\",\"declared_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"declared_by_uuid\":null,\"fields\":{\"teams\":{\"type\":\"autocomplete\",\"value\":null},\"severity\":{\"type\":\"dropdown\",\"value\":\"UNKNOWN\"},\"state\":{\"type\":\"dropdown\",\"value\":\"active\"},\"detection_method\":{\"type\":\"dropdown\",\"value\":\"unknown\"},\"root_cause\":{\"type\":\"textbox\",\"value\":null},\"summary\":{\"type\":\"textbox\",\"value\":null},\"services\":{\"type\":\"autocomplete\",\"value\":null},\"slug\":{\"type\":\"textbox\",\"value\":\"IR-338013\"}},\"field_analytics\":null,\"severity\":\"UNKNOWN\",\"state\":\"active\",\"non_datadog_creator\":null,\"visibility\":\"organization\",\"case_id\":null},\"relationships\":{\"created_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"last_modified_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"commander_user\":{\"data\":null},\"declared_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"user_defined_fields\":{\"data\":[{\"type\":\"user_defined_field\",\"id\":\"3cbe9e60-d794-532c-acc0-73641f782813\"},{\"type\":\"user_defined_field\",\"id\":\"33457d2a-570c-5567-b4af-979a2a8f1164\"},{\"type\":\"user_defined_field\",\"id\":\"d003693c-bee9-5420-8d46-859269c20914\"},{\"type\":\"user_defined_field\",\"id\":\"1ddff6f6-cb1f-51a0-9d81-dc18ef52cc9d\"},{\"type\":\"user_defined_field\",\"id\":\"6bc9d32b-c2cd-591e-9b7a-74c886a5ddcf\"},{\"type\":\"user_defined_field\",\"id\":\"95c53547-2ba3-5d8a-9c3b-cf245bc0c629\"},{\"type\":\"user_defined_field\",\"id\":\"39044b03-cee4-555f-b1e0-3eb3aa759a86\"},{\"type\":\"user_defined_field\",\"id\":\"2b9f1063-b915-4c7a-8bbd-fc3940245529\"}]},\"integrations\":{\"data\":[]},\"attachments\":{\"data\":[]},\"responders\":{\"data\":[]},\"impacts\":{\"data\":[]}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "incident_id": "b5a0789a-5592-56fc-8ba4-bfae2e983acf", + "integration_type": 1, + "metadata": { + "channels": [ + { + "channel_id": "C0123456789", + "channel_name": "#new-channel", + "redirect_url": "https://slack.com/app_redirect?channel=C0123456789&team=T01234567", + "team_id": "T01234567" + } + ] + } + }, + "type": "incident_integrations" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/incidents/b5a0789a-5592-56fc-8ba4-bfae2e983acf/relationships/integrations", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"incident_integrations\",\"id\":\"4b033fce-123e-5390-be11-ce0c26a7e1dd\",\"attributes\":{\"created\":\"2026-02-23T14:06:31.053271+00:00\",\"modified\":\"2026-02-23T14:06:31.053271+00:00\",\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"created_by_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"incident_id\":\"b5a0789a-5592-56fc-8ba4-bfae2e983acf\",\"last_modified_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"last_modified_by_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"status\":3,\"integration_type\":1,\"metadata\":{\"channels\":[{\"channel_id\":\"C0123456789\",\"channel_name\":\"#new-channel\",\"redirect_url\":\"https://slack.com/app_redirect?channel=C0123456789&team=T01234567\",\"team_id\":\"T01234567\"}]}},\"relationships\":{\"created_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"last_modified_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/incidents/b5a0789a-5592-56fc-8ba4-bfae2e983acf/relationships/integrations/4b033fce-123e-5390-be11-ce0c26a7e1dd", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/incidents/b5a0789a-5592-56fc-8ba4-bfae2e983acf", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create an incident integration metadata returns \"CREATED\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "frozen_at": "2026-02-23T14:06:31.613Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": "Test-Create_an_incident_returns_CREATED_response-1771855591@datadoghq.com", + "title": "user title" + }, + "type": "users" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/users", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"users\",\"id\":\"654d8602-a17a-45dc-b651-ed566eb8a26b\",\"attributes\":{\"name\":null,\"handle\":\"test-create_an_incident_returns_created_response-1771855591@datadoghq.com\",\"created_at\":\"2026-02-23T14:06:31.782922+00:00\",\"modified_at\":\"2026-02-23T14:06:31.782922+00:00\",\"email\":\"test-create_an_incident_returns_created_response-1771855591@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/eda02c4de638a2c7760884edacb98f5b?s=48&d=retro\",\"title\":\"user title\",\"verified\":false,\"service_account\":false,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Pending\",\"last_login_time\":null},\"relationships\":{\"roles\":{\"data\":[]},\"org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "customer_impacted": false, + "fields": { + "state": { + "type": "dropdown", + "value": "resolved" + } + }, + "title": "Test-Create_an_incident_returns_CREATED_response-1771855591" + }, + "relationships": { + "commander_user": { + "data": { + "id": "654d8602-a17a-45dc-b651-ed566eb8a26b", + "type": "users" + } + } + }, + "type": "incidents" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/incidents", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"incidents\",\"id\":\"d466fcca-9324-5212-97d5-2f7e6d216322\",\"attributes\":{\"public_id\":338014,\"incident_type_uuid\":\"41d2e10b-4108-4736-92d7-791d00ea0702\",\"title\":\"Test-Create_an_incident_returns_CREATED_response-1771855591\",\"resolved\":null,\"customer_impact_scope\":null,\"customer_impact_start\":null,\"customer_impact_end\":null,\"customer_impacted\":false,\"notification_handles\":null,\"last_modified_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"last_modified_by_uuid\":null,\"created\":\"2026-02-23T14:06:31.985081+00:00\",\"modified\":\"2026-02-23T14:06:31.985081+00:00\",\"commander\":{\"data\":{\"type\":\"users\",\"id\":\"654d8602-a17a-45dc-b651-ed566eb8a26b\",\"attributes\":{\"uuid\":\"654d8602-a17a-45dc-b651-ed566eb8a26b\",\"handle\":\"test-create_an_incident_returns_created_response-1771855591@datadoghq.com\",\"email\":\"test-create_an_incident_returns_created_response-1771855591@datadoghq.com\",\"name\":null,\"icon\":\"https://secure.gravatar.com/avatar/eda02c4de638a2c7760884edacb98f5b?s=48&d=retro\"}}},\"detected\":\"2026-02-23T14:06:31.972725+00:00\",\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"created_by_uuid\":null,\"creation_idempotency_key\":null,\"customer_impact_duration\":0,\"time_to_detect\":0,\"time_to_repair\":0,\"time_to_internal_response\":0,\"time_to_resolve\":0,\"archived\":null,\"is_test\":false,\"declared\":\"2026-02-23T14:06:31.985081+00:00\",\"declared_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"declared_by_uuid\":null,\"fields\":{\"teams\":{\"type\":\"autocomplete\",\"value\":null},\"severity\":{\"type\":\"dropdown\",\"value\":\"UNKNOWN\"},\"state\":{\"type\":\"dropdown\",\"value\":\"resolved\"},\"detection_method\":{\"type\":\"dropdown\",\"value\":\"unknown\"},\"root_cause\":{\"type\":\"textbox\",\"value\":null},\"summary\":{\"type\":\"textbox\",\"value\":null},\"services\":{\"type\":\"autocomplete\",\"value\":null},\"slug\":{\"type\":\"textbox\",\"value\":\"IR-338014\"}},\"field_analytics\":null,\"severity\":\"UNKNOWN\",\"state\":\"resolved\",\"non_datadog_creator\":null,\"visibility\":\"organization\",\"case_id\":null},\"relationships\":{\"created_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"last_modified_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"commander_user\":{\"data\":{\"type\":\"users\",\"id\":\"654d8602-a17a-45dc-b651-ed566eb8a26b\"}},\"declared_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"user_defined_fields\":{\"data\":[{\"type\":\"user_defined_field\",\"id\":\"3cbe9e60-d794-532c-acc0-73641f782813\"},{\"type\":\"user_defined_field\",\"id\":\"33457d2a-570c-5567-b4af-979a2a8f1164\"},{\"type\":\"user_defined_field\",\"id\":\"d003693c-bee9-5420-8d46-859269c20914\"},{\"type\":\"user_defined_field\",\"id\":\"1ddff6f6-cb1f-51a0-9d81-dc18ef52cc9d\"},{\"type\":\"user_defined_field\",\"id\":\"6bc9d32b-c2cd-591e-9b7a-74c886a5ddcf\"},{\"type\":\"user_defined_field\",\"id\":\"95c53547-2ba3-5d8a-9c3b-cf245bc0c629\"},{\"type\":\"user_defined_field\",\"id\":\"39044b03-cee4-555f-b1e0-3eb3aa759a86\"},{\"type\":\"user_defined_field\",\"id\":\"2b9f1063-b915-4c7a-8bbd-fc3940245529\"}]},\"integrations\":{\"data\":[]},\"attachments\":{\"data\":[]},\"responders\":{\"data\":[{\"type\":\"incident_responders\",\"id\":\"5a0984bb-e7ed-5294-9da4-2fc213169685\"}]},\"impacts\":{\"data\":[]}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/incidents/d466fcca-9324-5212-97d5-2f7e6d216322", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/users/654d8602-a17a-45dc-b651-ed566eb8a26b", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create an incident returns \"CREATED\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "frozen_at": "2023-03-08T20:44:16.711Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "customer_impacted": false, + "title": "Test-Create_an_incident_todo_returns_CREATED_response-1678308256" + }, + "type": "incidents" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/incidents", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"incidents\",\"id\":\"991b0712-45ac-5c58-990b-958a10759544\",\"attributes\":{\"public_id\":124930,\"title\":\"Test-Create_an_incident_todo_returns_CREATED_response-1678308256\",\"resolved\":null,\"customer_impact_scope\":null,\"customer_impact_start\":null,\"customer_impact_end\":null,\"customer_impacted\":false,\"notification_handles\":null,\"last_modified_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":null,\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"last_modified_by_uuid\":null,\"created\":\"2023-03-08T20:44:17.336395+00:00\",\"modified\":\"2023-03-08T20:44:17.336395+00:00\",\"commander\":null,\"detected\":\"2023-03-08T20:44:17.328585+00:00\",\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":null,\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"created_by_uuid\":null,\"creation_idempotency_key\":null,\"customer_impact_duration\":0,\"time_to_detect\":0,\"time_to_repair\":0,\"time_to_internal_response\":0,\"time_to_resolve\":0,\"fields\":{\"severity\":{\"type\":\"dropdown\",\"value\":\"UNKNOWN\"},\"state\":{\"type\":\"dropdown\",\"value\":\"active\"},\"root_cause\":{\"type\":\"textbox\",\"value\":null},\"detection_method\":{\"type\":\"dropdown\",\"value\":\"unknown\"},\"services\":{\"type\":\"autocomplete\",\"value\":null},\"teams\":{\"type\":\"autocomplete\",\"value\":null},\"summary\":{\"type\":\"textbox\",\"value\":null}},\"field_analytics\":null,\"severity\":\"UNKNOWN\",\"state\":\"active\",\"non_datadog_creator\":null,\"visibility\":\"organization\",\"case_id\":null},\"relationships\":{\"created_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"last_modified_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"commander_user\":{\"data\":null},\"user_defined_fields\":{\"data\":[{\"type\":\"user_defined_field\",\"id\":\"ad2b9456-eaec-5bbd-9bae-e502d74e23f8\"},{\"type\":\"user_defined_field\",\"id\":\"299616f7-8acd-5403-886b-991656d6b982\"},{\"type\":\"user_defined_field\",\"id\":\"4148ead2-da45-548e-b6be-8e319bafc425\"},{\"type\":\"user_defined_field\",\"id\":\"66b62f59-48f6-5fee-969a-0886b1db6dcd\"},{\"type\":\"user_defined_field\",\"id\":\"d8a54f16-8b2a-5ab4-87b8-5f0fa575c83e\"},{\"type\":\"user_defined_field\",\"id\":\"623af0a5-f30c-577e-8146-09b8324bdb2d\"},{\"type\":\"user_defined_field\",\"id\":\"ccfc9e6c-f586-58e5-b502-03c466c72e6f\"}]},\"integrations\":{\"data\":[]},\"attachments\":{\"data\":[]},\"responders\":{\"data\":[]},\"impacts\":{\"data\":[]}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "assignees": [ + "@test.user@test.com" + ], + "content": "Restore lost data." + }, + "type": "incident_todos" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/incidents/991b0712-45ac-5c58-990b-958a10759544/relationships/todos", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"incident_todos\",\"id\":\"fcbc4d56-bca2-5d1d-9b81-da1a2da35d28\",\"attributes\":{\"created\":\"2023-03-08T20:44:17.781860+00:00\",\"modified\":\"2023-03-08T20:44:17.781860+00:00\",\"completed\":null,\"due_date\":null,\"assignees\":[\"@test.user@test.com\"],\"content\":\"Restore lost data.\",\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":null,\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"created_by_uuid\":null,\"incident_id\":\"991b0712-45ac-5c58-990b-958a10759544\",\"last_modified_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":null,\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"last_modified_by_uuid\":null},\"relationships\":{\"created_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"last_modified_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/incidents/991b0712-45ac-5c58-990b-958a10759544/relationships/todos/fcbc4d56-bca2-5d1d-9b81-da1a2da35d28", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/incidents/991b0712-45ac-5c58-990b-958a10759544", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create an incident todo returns \"CREATED\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "frozen_at": "2026-02-23T14:06:32.836Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "Any incidents that harm (or have the potential to) the confidentiality, integrity, or availability of our data.", + "is_default": false, + "name": "Security Incident" + }, + "type": "incident_types" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/incidents/config/types", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"9387e733-5624-4fff-9a9c-89a8544e3bc9\",\"type\":\"incident_types\",\"attributes\":{\"createdAt\":\"2026-02-23T14:06:32.955040877Z\",\"createdBy\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"Any incidents that harm (or have the potential to) the confidentiality, integrity, or availability of our data.\",\"is_default\":false,\"lastModifiedBy\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"modifiedAt\":\"2026-02-23T14:06:32.955040959Z\",\"name\":\"Security Incident\",\"prefix\":\"IR\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"google_chat_configuration\":{\"data\":null},\"google_meet_configuration\":{\"data\":null},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"microsoft_teams_configuration\":{\"data\":null},\"zoom_configuration\":{\"data\":null}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/incidents/config/types/9387e733-5624-4fff-9a9c-89a8544e3bc9", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create an incident type returns \"CREATED\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "frozen_at": "2025-12-31T21:31:09.591Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "attachment": { + "documentUrl": "https://app.datadoghq.com/notebook/123/Postmortem-IR-123", + "title": "Postmortem-IR-123" + }, + "attachment_type": "postmortem" + }, + "type": "incident_attachments" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/incidents/00000000-0000-0000-0000-000000000000/attachments", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"incident not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Create incident attachment returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "frozen_at": "2026-02-23T14:06:33.258Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "customer_impacted": false, + "title": "Test-Create_incident_attachment_returns_Created_response-1771855593" + }, + "type": "incidents" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/incidents", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"incidents\",\"id\":\"c4e18909-57e4-5f57-8d64-74c2c1b13290\",\"attributes\":{\"public_id\":338015,\"incident_type_uuid\":\"41d2e10b-4108-4736-92d7-791d00ea0702\",\"title\":\"Test-Create_incident_attachment_returns_Created_response-1771855593\",\"resolved\":null,\"customer_impact_scope\":null,\"customer_impact_start\":null,\"customer_impact_end\":null,\"customer_impacted\":false,\"notification_handles\":null,\"last_modified_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"last_modified_by_uuid\":null,\"created\":\"2026-02-23T14:06:33.421258+00:00\",\"modified\":\"2026-02-23T14:06:33.421258+00:00\",\"commander\":null,\"detected\":\"2026-02-23T14:06:33.412085+00:00\",\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"created_by_uuid\":null,\"creation_idempotency_key\":null,\"customer_impact_duration\":0,\"time_to_detect\":0,\"time_to_repair\":0,\"time_to_internal_response\":0,\"time_to_resolve\":0,\"archived\":null,\"is_test\":false,\"declared\":\"2026-02-23T14:06:33.421258+00:00\",\"declared_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"declared_by_uuid\":null,\"fields\":{\"teams\":{\"type\":\"autocomplete\",\"value\":null},\"severity\":{\"type\":\"dropdown\",\"value\":\"UNKNOWN\"},\"state\":{\"type\":\"dropdown\",\"value\":\"active\"},\"detection_method\":{\"type\":\"dropdown\",\"value\":\"unknown\"},\"root_cause\":{\"type\":\"textbox\",\"value\":null},\"summary\":{\"type\":\"textbox\",\"value\":null},\"services\":{\"type\":\"autocomplete\",\"value\":null},\"slug\":{\"type\":\"textbox\",\"value\":\"IR-338015\"}},\"field_analytics\":null,\"severity\":\"UNKNOWN\",\"state\":\"active\",\"non_datadog_creator\":null,\"visibility\":\"organization\",\"case_id\":null},\"relationships\":{\"created_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"last_modified_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"commander_user\":{\"data\":null},\"declared_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"user_defined_fields\":{\"data\":[{\"type\":\"user_defined_field\",\"id\":\"3cbe9e60-d794-532c-acc0-73641f782813\"},{\"type\":\"user_defined_field\",\"id\":\"33457d2a-570c-5567-b4af-979a2a8f1164\"},{\"type\":\"user_defined_field\",\"id\":\"d003693c-bee9-5420-8d46-859269c20914\"},{\"type\":\"user_defined_field\",\"id\":\"1ddff6f6-cb1f-51a0-9d81-dc18ef52cc9d\"},{\"type\":\"user_defined_field\",\"id\":\"6bc9d32b-c2cd-591e-9b7a-74c886a5ddcf\"},{\"type\":\"user_defined_field\",\"id\":\"95c53547-2ba3-5d8a-9c3b-cf245bc0c629\"},{\"type\":\"user_defined_field\",\"id\":\"39044b03-cee4-555f-b1e0-3eb3aa759a86\"},{\"type\":\"user_defined_field\",\"id\":\"2b9f1063-b915-4c7a-8bbd-fc3940245529\"}]},\"integrations\":{\"data\":[]},\"attachments\":{\"data\":[]},\"responders\":{\"data\":[]},\"impacts\":{\"data\":[]}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "attachment": { + "documentUrl": "https://app.datadoghq.com/notebook/TestCreateincidentattachmentreturnsCreatedresponse1771855593/Test-Create_incident_attachment_returns_Created_response-1771855593", + "title": "Test-Create_incident_attachment_returns_Created_response-1771855593" + }, + "attachment_type": "postmortem" + }, + "type": "incident_attachments" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/incidents/c4e18909-57e4-5f57-8d64-74c2c1b13290/attachments", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"77ff4d10-fba3-4a1a-83b1-7296249a5572\",\"type\":\"incident_attachments\",\"attributes\":{\"attachment\":{\"title\":\"Test-Create_incident_attachment_returns_Created_response-1771855593\",\"documentUrl\":\"https://app.datadoghq.com/notebook/TestCreateincidentattachmentreturnsCreatedresponse1771855593/Test-Create_incident_attachment_returns_Created_response-1771855593\"},\"attachment_type\":\"postmortem\",\"modified\":\"2026-02-23T14:06:33.732994Z\"},\"relationships\":{\"incident\":{\"data\":{\"id\":\"c4e18909-57e4-5f57-8d64-74c2c1b13290\",\"type\":\"incidents\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}},\"included\":[{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\",\"attributes\":{\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?d=retro\\u0026s=48\",\"name\":\"frog\",\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/incidents/c4e18909-57e4-5f57-8d64-74c2c1b13290/attachments/77ff4d10-fba3-4a1a-83b1-7296249a5572", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/incidents/c4e18909-57e4-5f57-8d64-74c2c1b13290", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create incident attachment returns \"Created\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "frozen_at": "2026-02-23T14:06:34.889Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "conditions": [ + { + "field": "severity", + "values": [ + "SEV-1", + "SEV-2" + ] + } + ], + "enabled": true, + "handles": [ + "@test-email@company.com" + ], + "trigger": "incident_created_trigger", + "visibility": "organization" + }, + "relationships": { + "incident_type": { + "data": { + "id": "00000000-0000-0000-0000-000000000000", + "type": "incident_types" + } + } + }, + "type": "invalid_type" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/incidents/config/notification-rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad Request\",\"detail\":\"got type \\\"invalid_type\\\" expected one of \\\"incident_notification_rules\\\"\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Create incident notification rule returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "frozen_at": "2026-02-23T14:06:34.978Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "Any incidents that harm (or have the potential to) the confidentiality, integrity, or availability of our data.", + "is_default": false, + "name": "Security Incident" + }, + "type": "incident_types" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/incidents/config/types", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"02a6c50e-60f7-4deb-b828-15f6de4a421b\",\"type\":\"incident_types\",\"attributes\":{\"createdAt\":\"2026-02-23T14:06:35.091613563Z\",\"createdBy\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"Any incidents that harm (or have the potential to) the confidentiality, integrity, or availability of our data.\",\"is_default\":false,\"lastModifiedBy\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"modifiedAt\":\"2026-02-23T14:06:35.091613645Z\",\"name\":\"Security Incident\",\"prefix\":\"IR\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"google_chat_configuration\":{\"data\":null},\"google_meet_configuration\":{\"data\":null},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"microsoft_teams_configuration\":{\"data\":null},\"zoom_configuration\":{\"data\":null}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "conditions": [ + { + "field": "severity", + "values": [ + "SEV-1", + "SEV-2" + ] + } + ], + "enabled": true, + "handles": [ + "@test-email@company.com" + ], + "trigger": "incident_created_trigger", + "visibility": "organization" + }, + "relationships": { + "incident_type": { + "data": { + "id": "02a6c50e-60f7-4deb-b828-15f6de4a421b", + "type": "incident_types" + } + } + }, + "type": "incident_notification_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/incidents/config/notification-rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"160a9a8f-0db7-494a-87b2-1f02859e38f5\",\"type\":\"incident_notification_rules\",\"attributes\":{\"conditions\":[{\"field\":\"severity\",\"values\":[\"SEV-1\",\"SEV-2\"]}],\"created\":\"2026-02-23T14:06:35.419838663Z\",\"enabled\":true,\"handles\":[\"@test-email@company.com\"],\"modified\":\"2026-02-23T14:06:35.419838663Z\",\"renotify_on\":[],\"trigger\":\"incident_created_trigger\",\"visibility\":\"organization\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"incident_type\":{\"data\":{\"id\":\"02a6c50e-60f7-4deb-b828-15f6de4a421b\",\"type\":\"incident_types\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/incidents/config/notification-rules/160a9a8f-0db7-494a-87b2-1f02859e38f5", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/incidents/config/types/02a6c50e-60f7-4deb-b828-15f6de4a421b", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create incident notification rule returns \"Created\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "frozen_at": "2026-02-23T14:06:35.640Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "category": "alert", + "content": "An incident has been declared. Please join the incident channel for updates.", + "name": "Test Template", + "subject": "Incident Alert" + }, + "type": "invalid_type" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/incidents/config/notification-templates", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad Request\",\"detail\":\"got type \\\"invalid_type\\\" expected one of \\\"notification_templates\\\"\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Create incident notification template returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "frozen_at": "2026-02-23T14:06:35.727Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "Any incidents that harm (or have the potential to) the confidentiality, integrity, or availability of our data.", + "is_default": false, + "name": "Security Incident" + }, + "type": "incident_types" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/incidents/config/types", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"2cc8f1be-44fd-4c28-a266-d6f849c67ae7\",\"type\":\"incident_types\",\"attributes\":{\"createdAt\":\"2026-02-23T14:06:35.843225271Z\",\"createdBy\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"Any incidents that harm (or have the potential to) the confidentiality, integrity, or availability of our data.\",\"is_default\":false,\"lastModifiedBy\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"modifiedAt\":\"2026-02-23T14:06:35.843225369Z\",\"name\":\"Security Incident\",\"prefix\":\"IR\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"google_chat_configuration\":{\"data\":null},\"google_meet_configuration\":{\"data\":null},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"microsoft_teams_configuration\":{\"data\":null},\"zoom_configuration\":{\"data\":null}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "category": "alert", + "content": "An incident has been declared.\n\nTitle: Sample Incident Title\nSeverity: SEV-2\nAffected Services: web-service, database-service\nStatus: active\n\nPlease join the incident channel for updates.", + "name": "Test-Create_incident_notification_template_returns_Created_response-1771855595", + "subject": "SEV-2 Incident: Sample Incident Title" + }, + "relationships": { + "incident_type": { + "data": { + "id": "2cc8f1be-44fd-4c28-a266-d6f849c67ae7", + "type": "incident_types" + } + } + }, + "type": "notification_templates" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/incidents/config/notification-templates", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"f5d303e8-5bd4-45f4-9f7e-449c1d57db68\",\"type\":\"notification_templates\",\"attributes\":{\"category\":\"alert\",\"content\":\"An incident has been declared.\\n\\nTitle: Sample Incident Title\\nSeverity: SEV-2\\nAffected Services: web-service, database-service\\nStatus: active\\n\\nPlease join the incident channel for updates.\",\"created\":\"2026-02-23T14:06:36.148518Z\",\"modified\":\"2026-02-23T14:06:36.148518Z\",\"name\":\"Test-Create_incident_notification_template_returns_Created_response-1771855595\",\"subject\":\"SEV-2 Incident: Sample Incident Title\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"incident_type\":{\"data\":{\"id\":\"2cc8f1be-44fd-4c28-a266-d6f849c67ae7\",\"type\":\"incident_types\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/incidents/config/notification-templates/f5d303e8-5bd4-45f4-9f7e-449c1d57db68", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/incidents/config/types/2cc8f1be-44fd-4c28-a266-d6f849c67ae7", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create incident notification template returns \"Created\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "frozen_at": "2026-02-23T14:06:36.336Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "category": "alert", + "content": "An incident has been declared. Please join the incident channel for updates.", + "name": "Incident Alert Template", + "subject": "Incident Alert" + }, + "relationships": { + "incident_type": { + "data": { + "id": "00000000-1111-2222-3333-444444444444", + "type": "incident_types" + } + } + }, + "type": "notification_templates" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/incidents/config/notification-templates", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"incident type not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Create incident notification template returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "frozen_at": "2026-02-23T14:06:36.468Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "customer_impacted": false, + "title": "Test-Delete_an_existing_incident_returns_OK_response-1771855596" + }, + "type": "incidents" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/incidents", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"incidents\",\"id\":\"6248184c-3ce0-54e7-a9f3-8db44efede9d\",\"attributes\":{\"public_id\":338016,\"incident_type_uuid\":\"41d2e10b-4108-4736-92d7-791d00ea0702\",\"title\":\"Test-Delete_an_existing_incident_returns_OK_response-1771855596\",\"resolved\":null,\"customer_impact_scope\":null,\"customer_impact_start\":null,\"customer_impact_end\":null,\"customer_impacted\":false,\"notification_handles\":null,\"last_modified_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"last_modified_by_uuid\":null,\"created\":\"2026-02-23T14:06:36.626037+00:00\",\"modified\":\"2026-02-23T14:06:36.626037+00:00\",\"commander\":null,\"detected\":\"2026-02-23T14:06:36.615282+00:00\",\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"created_by_uuid\":null,\"creation_idempotency_key\":null,\"customer_impact_duration\":0,\"time_to_detect\":0,\"time_to_repair\":0,\"time_to_internal_response\":0,\"time_to_resolve\":0,\"archived\":null,\"is_test\":false,\"declared\":\"2026-02-23T14:06:36.626037+00:00\",\"declared_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"declared_by_uuid\":null,\"fields\":{\"teams\":{\"type\":\"autocomplete\",\"value\":null},\"severity\":{\"type\":\"dropdown\",\"value\":\"UNKNOWN\"},\"state\":{\"type\":\"dropdown\",\"value\":\"active\"},\"detection_method\":{\"type\":\"dropdown\",\"value\":\"unknown\"},\"root_cause\":{\"type\":\"textbox\",\"value\":null},\"summary\":{\"type\":\"textbox\",\"value\":null},\"services\":{\"type\":\"autocomplete\",\"value\":null},\"slug\":{\"type\":\"textbox\",\"value\":\"IR-338016\"}},\"field_analytics\":null,\"severity\":\"UNKNOWN\",\"state\":\"active\",\"non_datadog_creator\":null,\"visibility\":\"organization\",\"case_id\":null},\"relationships\":{\"created_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"last_modified_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"commander_user\":{\"data\":null},\"declared_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"user_defined_fields\":{\"data\":[{\"type\":\"user_defined_field\",\"id\":\"3cbe9e60-d794-532c-acc0-73641f782813\"},{\"type\":\"user_defined_field\",\"id\":\"33457d2a-570c-5567-b4af-979a2a8f1164\"},{\"type\":\"user_defined_field\",\"id\":\"d003693c-bee9-5420-8d46-859269c20914\"},{\"type\":\"user_defined_field\",\"id\":\"1ddff6f6-cb1f-51a0-9d81-dc18ef52cc9d\"},{\"type\":\"user_defined_field\",\"id\":\"6bc9d32b-c2cd-591e-9b7a-74c886a5ddcf\"},{\"type\":\"user_defined_field\",\"id\":\"95c53547-2ba3-5d8a-9c3b-cf245bc0c629\"},{\"type\":\"user_defined_field\",\"id\":\"39044b03-cee4-555f-b1e0-3eb3aa759a86\"},{\"type\":\"user_defined_field\",\"id\":\"2b9f1063-b915-4c7a-8bbd-fc3940245529\"}]},\"integrations\":{\"data\":[]},\"attachments\":{\"data\":[]},\"responders\":{\"data\":[]},\"impacts\":{\"data\":[]}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/incidents/6248184c-3ce0-54e7-a9f3-8db44efede9d", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/incidents/6248184c-3ce0-54e7-a9f3-8db44efede9d", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"incident 6248184c-3ce0-54e7-a9f3-8db44efede9d not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete an existing incident returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "frozen_at": "2025-09-16T19:47:17.707Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "customer_impacted": false, + "title": "Test-Delete_an_incident_impact_returns_No_Content_response-1758052037" + }, + "type": "incidents" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/incidents", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"incidents\",\"id\":\"1a838ffb-9c95-5df6-978c-4cf21f854fd1\",\"attributes\":{\"public_id\":309852,\"incident_type_uuid\":\"41d2e10b-4108-4736-92d7-791d00ea0702\",\"title\":\"Test-Delete_an_incident_impact_returns_No_Content_response-1758052037\",\"resolved\":null,\"customer_impact_scope\":null,\"customer_impact_start\":null,\"customer_impact_end\":null,\"customer_impacted\":false,\"notification_handles\":null,\"last_modified_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"last_modified_by_uuid\":null,\"created\":\"2025-09-16T19:47:17.862681+00:00\",\"modified\":\"2025-09-16T19:47:17.862681+00:00\",\"commander\":null,\"detected\":\"2025-09-16T19:47:17.850799+00:00\",\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"created_by_uuid\":null,\"creation_idempotency_key\":null,\"customer_impact_duration\":0,\"time_to_detect\":0,\"time_to_repair\":0,\"time_to_internal_response\":0,\"time_to_resolve\":0,\"archived\":null,\"is_test\":false,\"declared\":\"2025-09-16T19:47:17.862681+00:00\",\"declared_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"declared_by_uuid\":null,\"fields\":{\"severity\":{\"type\":\"dropdown\",\"value\":\"UNKNOWN\"},\"state\":{\"type\":\"dropdown\",\"value\":\"active\"},\"detection_method\":{\"type\":\"dropdown\",\"value\":\"unknown\"},\"root_cause\":{\"type\":\"textbox\",\"value\":null},\"summary\":{\"type\":\"textbox\",\"value\":null},\"services\":{\"type\":\"autocomplete\",\"value\":null},\"teams\":{\"type\":\"autocomplete\",\"value\":null}},\"field_analytics\":null,\"severity\":\"UNKNOWN\",\"state\":\"active\",\"non_datadog_creator\":null,\"visibility\":\"organization\",\"case_id\":null},\"relationships\":{\"created_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"last_modified_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"commander_user\":{\"data\":null},\"declared_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"user_defined_fields\":{\"data\":[{\"type\":\"user_defined_field\",\"id\":\"33457d2a-570c-5567-b4af-979a2a8f1164\"},{\"type\":\"user_defined_field\",\"id\":\"d003693c-bee9-5420-8d46-859269c20914\"},{\"type\":\"user_defined_field\",\"id\":\"1ddff6f6-cb1f-51a0-9d81-dc18ef52cc9d\"},{\"type\":\"user_defined_field\",\"id\":\"6bc9d32b-c2cd-591e-9b7a-74c886a5ddcf\"},{\"type\":\"user_defined_field\",\"id\":\"95c53547-2ba3-5d8a-9c3b-cf245bc0c629\"},{\"type\":\"user_defined_field\",\"id\":\"39044b03-cee4-555f-b1e0-3eb3aa759a86\"},{\"type\":\"user_defined_field\",\"id\":\"3cbe9e60-d794-532c-acc0-73641f782813\"}]},\"integrations\":{\"data\":[]},\"attachments\":{\"data\":[]},\"responders\":{\"data\":[]},\"impacts\":{\"data\":[]}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "Outage in the us-east-1 region", + "end_at": "2025-09-12T14:50:00.000Z", + "start_at": "2025-09-12T13:50:00.000Z" + }, + "type": "incident_impacts" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/incidents/1a838ffb-9c95-5df6-978c-4cf21f854fd1/impacts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"db11b25d-0383-4f98-bde7-bfc4a10d16eb\",\"type\":\"incident_impacts\",\"attributes\":{\"created\":\"2025-09-16T19:47:18.208811Z\",\"description\":\"Outage in the us-east-1 region\",\"end_at\":\"2025-09-12T14:50:00Z\",\"fields\":null,\"impact_type\":\"customer\",\"modified\":\"2025-09-16T19:47:18.208811Z\",\"start_at\":\"2025-09-12T13:50:00Z\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"incident\":{\"data\":{\"id\":\"1a838ffb-9c95-5df6-978c-4cf21f854fd1\",\"type\":\"incidents\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/incidents/1a838ffb-9c95-5df6-978c-4cf21f854fd1/impacts/db11b25d-0383-4f98-bde7-bfc4a10d16eb", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/incidents/1a838ffb-9c95-5df6-978c-4cf21f854fd1/impacts/db11b25d-0383-4f98-bde7-bfc4a10d16eb", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"rpc error: code = NotFound desc = impact not found: impact not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/incidents/1a838ffb-9c95-5df6-978c-4cf21f854fd1", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Delete an incident impact returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "frozen_at": "2025-09-16T19:47:29.411Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/incidents/00000000-0000-0000-0000-000000000001/impacts/00000000-0000-0000-0000-000000000001", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"rpc error: code = NotFound desc = impact not found: impact not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete an incident impact returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "frozen_at": "2025-09-16T14:11:22.028Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/incidents/00000000-0000-0000-0000-000000000002/impacts/00000000-0000-0000-0000-000000000002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"rpc error: code = NotFound desc = impact not found: impact not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete an incident impact returns \"Not Found\" response (different invalid IDs)", + "version": "v2" + }, + { + "feature": "Incidents", + "frozen_at": "2025-09-16T14:11:00.035Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/incidents/00000000-0000-0000-0000-000000000000/impacts/00000000-0000-0000-0000-000000000000", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"rpc error: code = NotFound desc = impact not found: impact not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete an incident impact returns \"Not Found\" response (invalid incident and impact)", + "version": "v2" + }, + { + "feature": "Incidents", + "frozen_at": "2026-02-23T14:06:37.736Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "customer_impacted": false, + "title": "Test-Delete_an_incident_integration_metadata_returns_OK_response-1771855597" + }, + "type": "incidents" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/incidents", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"incidents\",\"id\":\"2730490c-dcca-5736-bd07-5ac94560b128\",\"attributes\":{\"public_id\":338017,\"incident_type_uuid\":\"41d2e10b-4108-4736-92d7-791d00ea0702\",\"title\":\"Test-Delete_an_incident_integration_metadata_returns_OK_response-1771855597\",\"resolved\":null,\"customer_impact_scope\":null,\"customer_impact_start\":null,\"customer_impact_end\":null,\"customer_impacted\":false,\"notification_handles\":null,\"last_modified_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"last_modified_by_uuid\":null,\"created\":\"2026-02-23T14:06:37.902127+00:00\",\"modified\":\"2026-02-23T14:06:37.902127+00:00\",\"commander\":null,\"detected\":\"2026-02-23T14:06:37.892533+00:00\",\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"created_by_uuid\":null,\"creation_idempotency_key\":null,\"customer_impact_duration\":0,\"time_to_detect\":0,\"time_to_repair\":0,\"time_to_internal_response\":0,\"time_to_resolve\":0,\"archived\":null,\"is_test\":false,\"declared\":\"2026-02-23T14:06:37.902127+00:00\",\"declared_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"declared_by_uuid\":null,\"fields\":{\"teams\":{\"type\":\"autocomplete\",\"value\":null},\"severity\":{\"type\":\"dropdown\",\"value\":\"UNKNOWN\"},\"state\":{\"type\":\"dropdown\",\"value\":\"active\"},\"detection_method\":{\"type\":\"dropdown\",\"value\":\"unknown\"},\"root_cause\":{\"type\":\"textbox\",\"value\":null},\"summary\":{\"type\":\"textbox\",\"value\":null},\"services\":{\"type\":\"autocomplete\",\"value\":null},\"slug\":{\"type\":\"textbox\",\"value\":\"IR-338017\"}},\"field_analytics\":null,\"severity\":\"UNKNOWN\",\"state\":\"active\",\"non_datadog_creator\":null,\"visibility\":\"organization\",\"case_id\":null},\"relationships\":{\"created_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"last_modified_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"commander_user\":{\"data\":null},\"declared_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"user_defined_fields\":{\"data\":[{\"type\":\"user_defined_field\",\"id\":\"3cbe9e60-d794-532c-acc0-73641f782813\"},{\"type\":\"user_defined_field\",\"id\":\"33457d2a-570c-5567-b4af-979a2a8f1164\"},{\"type\":\"user_defined_field\",\"id\":\"d003693c-bee9-5420-8d46-859269c20914\"},{\"type\":\"user_defined_field\",\"id\":\"1ddff6f6-cb1f-51a0-9d81-dc18ef52cc9d\"},{\"type\":\"user_defined_field\",\"id\":\"6bc9d32b-c2cd-591e-9b7a-74c886a5ddcf\"},{\"type\":\"user_defined_field\",\"id\":\"95c53547-2ba3-5d8a-9c3b-cf245bc0c629\"},{\"type\":\"user_defined_field\",\"id\":\"39044b03-cee4-555f-b1e0-3eb3aa759a86\"},{\"type\":\"user_defined_field\",\"id\":\"2b9f1063-b915-4c7a-8bbd-fc3940245529\"}]},\"integrations\":{\"data\":[]},\"attachments\":{\"data\":[]},\"responders\":{\"data\":[]},\"impacts\":{\"data\":[]}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "incident_id": "2730490c-dcca-5736-bd07-5ac94560b128", + "integration_type": 1, + "metadata": { + "channels": [ + { + "channel_id": "C0123456789", + "channel_name": "#example-channel-name", + "redirect_url": "https://slack.com/app_redirect?channel=C0123456789&team=T01234567", + "team_id": "T01234567" + } + ] + }, + "status": 2 + }, + "type": "incident_integrations" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/incidents/2730490c-dcca-5736-bd07-5ac94560b128/relationships/integrations", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"incident_integrations\",\"id\":\"ef1a8d20-ebae-5389-84ea-35ee453413f6\",\"attributes\":{\"created\":\"2026-02-23T14:06:38.291683+00:00\",\"modified\":\"2026-02-23T14:06:38.291683+00:00\",\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"created_by_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"incident_id\":\"2730490c-dcca-5736-bd07-5ac94560b128\",\"last_modified_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"last_modified_by_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"status\":3,\"integration_type\":1,\"metadata\":{\"channels\":[{\"channel_id\":\"C0123456789\",\"channel_name\":\"#example-channel-name\",\"redirect_url\":\"https://slack.com/app_redirect?channel=C0123456789&team=T01234567\",\"team_id\":\"T01234567\"}]}},\"relationships\":{\"created_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"last_modified_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/incidents/2730490c-dcca-5736-bd07-5ac94560b128/relationships/integrations/ef1a8d20-ebae-5389-84ea-35ee453413f6", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/incidents/2730490c-dcca-5736-bd07-5ac94560b128/relationships/integrations/ef1a8d20-ebae-5389-84ea-35ee453413f6", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"incident integration doesn't exist\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/incidents/2730490c-dcca-5736-bd07-5ac94560b128", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Delete an incident integration metadata returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "frozen_at": "2023-03-07T18:27:18.622Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "customer_impacted": false, + "title": "Test-Delete_an_incident_todo_returns_OK_response-1678213638" + }, + "type": "incidents" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/incidents", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"incidents\",\"id\":\"8dc81d32-33b1-580a-97ab-00b84b2b2f4d\",\"attributes\":{\"public_id\":124740,\"title\":\"Test-Delete_an_incident_todo_returns_OK_response-1678213638\",\"resolved\":null,\"customer_impact_scope\":null,\"customer_impact_start\":null,\"customer_impact_end\":null,\"customer_impacted\":false,\"notification_handles\":null,\"last_modified_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":null,\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"last_modified_by_uuid\":null,\"created\":\"2023-03-07T18:27:18.737862+00:00\",\"modified\":\"2023-03-07T18:27:18.737862+00:00\",\"commander\":null,\"detected\":\"2023-03-07T18:27:18.729880+00:00\",\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":null,\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"created_by_uuid\":null,\"creation_idempotency_key\":null,\"customer_impact_duration\":0,\"time_to_detect\":0,\"time_to_repair\":0,\"time_to_internal_response\":0,\"time_to_resolve\":0,\"fields\":{\"severity\":{\"type\":\"dropdown\",\"value\":\"UNKNOWN\"},\"state\":{\"type\":\"dropdown\",\"value\":\"active\"},\"root_cause\":{\"type\":\"textbox\",\"value\":null},\"detection_method\":{\"type\":\"dropdown\",\"value\":\"unknown\"},\"services\":{\"type\":\"autocomplete\",\"value\":null},\"teams\":{\"type\":\"autocomplete\",\"value\":null},\"summary\":{\"type\":\"textbox\",\"value\":null}},\"field_analytics\":null,\"severity\":\"UNKNOWN\",\"state\":\"active\",\"non_datadog_creator\":null,\"visibility\":\"organization\",\"case_id\":null},\"relationships\":{\"created_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"last_modified_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"commander_user\":{\"data\":null},\"user_defined_fields\":{\"data\":[{\"type\":\"user_defined_field\",\"id\":\"ad2b9456-eaec-5bbd-9bae-e502d74e23f8\"},{\"type\":\"user_defined_field\",\"id\":\"299616f7-8acd-5403-886b-991656d6b982\"},{\"type\":\"user_defined_field\",\"id\":\"4148ead2-da45-548e-b6be-8e319bafc425\"},{\"type\":\"user_defined_field\",\"id\":\"66b62f59-48f6-5fee-969a-0886b1db6dcd\"},{\"type\":\"user_defined_field\",\"id\":\"d8a54f16-8b2a-5ab4-87b8-5f0fa575c83e\"},{\"type\":\"user_defined_field\",\"id\":\"623af0a5-f30c-577e-8146-09b8324bdb2d\"},{\"type\":\"user_defined_field\",\"id\":\"ccfc9e6c-f586-58e5-b502-03c466c72e6f\"}]},\"integrations\":{\"data\":[]},\"attachments\":{\"data\":[]},\"responders\":{\"data\":[]},\"impacts\":{\"data\":[]}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "assignees": [ + "@test.user@test.com", + { + "icon": "https://a.slack-edge.com/80588/img/slackbot_48.png", + "id": "USLACKBOT", + "name": "Slackbot", + "source": "slack" + } + ], + "content": "Follow up with customer about the impact they saw." + }, + "type": "incident_todos" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/incidents/8dc81d32-33b1-580a-97ab-00b84b2b2f4d/relationships/todos", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"incident_todos\",\"id\":\"dc9639d1-0203-5569-acfb-276574c04268\",\"attributes\":{\"created\":\"2023-03-07T18:27:19.090564+00:00\",\"modified\":\"2023-03-07T18:27:19.090564+00:00\",\"completed\":null,\"due_date\":null,\"assignees\":[\"@test.user@test.com\",{\"icon\":\"https://a.slack-edge.com/80588/img/slackbot_48.png\",\"id\":\"USLACKBOT\",\"name\":\"Slackbot\",\"source\":\"slack\"}],\"content\":\"Follow up with customer about the impact they saw.\",\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":null,\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"created_by_uuid\":null,\"incident_id\":\"8dc81d32-33b1-580a-97ab-00b84b2b2f4d\",\"last_modified_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":null,\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"last_modified_by_uuid\":null},\"relationships\":{\"created_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"last_modified_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/incidents/8dc81d32-33b1-580a-97ab-00b84b2b2f4d/relationships/todos/dc9639d1-0203-5569-acfb-276574c04268", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/incidents/8dc81d32-33b1-580a-97ab-00b84b2b2f4d/relationships/todos/dc9639d1-0203-5569-acfb-276574c04268", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"dc9639d1-0203-5569-acfb-276574c04268 not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/incidents/8dc81d32-33b1-580a-97ab-00b84b2b2f4d", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Delete an incident todo returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "frozen_at": "2026-02-23T14:06:38.985Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "Any incidents that harm (or have the potential to) the confidentiality, integrity, or availability of our data.", + "is_default": false, + "name": "Security Incident" + }, + "type": "incident_types" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/incidents/config/types", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"4de83701-6769-48fd-aed0-702443e803df\",\"type\":\"incident_types\",\"attributes\":{\"createdAt\":\"2026-02-23T14:06:39.095823286Z\",\"createdBy\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"Any incidents that harm (or have the potential to) the confidentiality, integrity, or availability of our data.\",\"is_default\":false,\"lastModifiedBy\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"modifiedAt\":\"2026-02-23T14:06:39.095823376Z\",\"name\":\"Security Incident\",\"prefix\":\"IR\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"google_chat_configuration\":{\"data\":null},\"google_meet_configuration\":{\"data\":null},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"microsoft_teams_configuration\":{\"data\":null},\"zoom_configuration\":{\"data\":null}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/incidents/config/types/4de83701-6769-48fd-aed0-702443e803df", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/incidents/config/types/4de83701-6769-48fd-aed0-702443e803df", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"title\":\"Not Found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete an incident type returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "frozen_at": "2026-01-06T19:47:09.441Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/incidents/00000000-0000-0000-0000-000000000000/attachments/00000000-0000-0000-0000-000000000000", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"incident not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete incident attachment returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "frozen_at": "2026-02-23T14:06:39.450Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/incidents/00000000-0000-0000-0000-000000000001/attachments/00000000-0000-0000-0000-000000000001", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"incident not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete incident attachment returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "frozen_at": "2026-02-23T14:06:39.572Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "Any incidents that harm (or have the potential to) the confidentiality, integrity, or availability of our data.", + "is_default": false, + "name": "Security Incident" + }, + "type": "incident_types" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/incidents/config/types", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"e64d4c78-53b3-48ce-8e67-e6eec5d2bf1f\",\"type\":\"incident_types\",\"attributes\":{\"createdAt\":\"2026-02-23T14:06:39.676479437Z\",\"createdBy\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"Any incidents that harm (or have the potential to) the confidentiality, integrity, or availability of our data.\",\"is_default\":false,\"lastModifiedBy\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"modifiedAt\":\"2026-02-23T14:06:39.676479519Z\",\"name\":\"Security Incident\",\"prefix\":\"IR\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"google_chat_configuration\":{\"data\":null},\"google_meet_configuration\":{\"data\":null},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"microsoft_teams_configuration\":{\"data\":null},\"zoom_configuration\":{\"data\":null}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "conditions": [ + { + "field": "severity", + "values": [ + "SEV-1", + "SEV-2" + ] + } + ], + "enabled": true, + "handles": [ + "@test-email@company.com" + ], + "trigger": "incident_created_trigger", + "visibility": "organization" + }, + "relationships": { + "incident_type": { + "data": { + "id": "e64d4c78-53b3-48ce-8e67-e6eec5d2bf1f", + "type": "incident_types" + } + } + }, + "type": "incident_notification_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/incidents/config/notification-rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"71eed31b-15c3-418f-9492-3fe4e4966540\",\"type\":\"incident_notification_rules\",\"attributes\":{\"conditions\":[{\"field\":\"severity\",\"values\":[\"SEV-1\",\"SEV-2\"]}],\"created\":\"2026-02-23T14:06:39.918910755Z\",\"enabled\":true,\"handles\":[\"@test-email@company.com\"],\"modified\":\"2026-02-23T14:06:39.918910755Z\",\"renotify_on\":[],\"trigger\":\"incident_created_trigger\",\"visibility\":\"organization\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"incident_type\":{\"data\":{\"id\":\"e64d4c78-53b3-48ce-8e67-e6eec5d2bf1f\",\"type\":\"incident_types\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/incidents/config/notification-rules/71eed31b-15c3-418f-9492-3fe4e4966540", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/incidents/config/notification-rules/71eed31b-15c3-418f-9492-3fe4e4966540", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"rule not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/incidents/config/types/e64d4c78-53b3-48ce-8e67-e6eec5d2bf1f", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Delete incident notification rule returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "frozen_at": "2026-02-23T14:06:40.217Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/incidents/config/notification-rules/00000000-0000-0000-0000-000000000001", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"rule not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete incident notification rule returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "frozen_at": "2026-02-23T14:06:40.305Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "Any incidents that harm (or have the potential to) the confidentiality, integrity, or availability of our data.", + "is_default": false, + "name": "Security Incident" + }, + "type": "incident_types" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/incidents/config/types", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"486b278d-6bd2-4eb4-950b-5985c3ed155f\",\"type\":\"incident_types\",\"attributes\":{\"createdAt\":\"2026-02-23T14:06:40.417374516Z\",\"createdBy\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"Any incidents that harm (or have the potential to) the confidentiality, integrity, or availability of our data.\",\"is_default\":false,\"lastModifiedBy\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"modifiedAt\":\"2026-02-23T14:06:40.417374598Z\",\"name\":\"Security Incident\",\"prefix\":\"IR\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"google_chat_configuration\":{\"data\":null},\"google_meet_configuration\":{\"data\":null},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"microsoft_teams_configuration\":{\"data\":null},\"zoom_configuration\":{\"data\":null}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "category": "alert", + "content": "Test notification template", + "name": "Test Template Test-Delete_incident_notification_template_returns_No_Content_response-1771855600", + "subject": "Test Subject" + }, + "relationships": { + "incident_type": { + "data": { + "id": "486b278d-6bd2-4eb4-950b-5985c3ed155f", + "type": "incident_types" + } + } + }, + "type": "notification_templates" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/incidents/config/notification-templates", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"4e29aefe-98c5-4cdf-a837-2a916bc79395\",\"type\":\"notification_templates\",\"attributes\":{\"category\":\"alert\",\"content\":\"Test notification template\",\"created\":\"2026-02-23T14:06:40.827464Z\",\"modified\":\"2026-02-23T14:06:40.827464Z\",\"name\":\"Test Template Test-Delete_incident_notification_template_returns_No_Content_response-1771855600\",\"subject\":\"Test Subject\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"incident_type\":{\"data\":{\"id\":\"486b278d-6bd2-4eb4-950b-5985c3ed155f\",\"type\":\"incident_types\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/incidents/config/notification-templates/4e29aefe-98c5-4cdf-a837-2a916bc79395", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/incidents/config/notification-templates/4e29aefe-98c5-4cdf-a837-2a916bc79395", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"title\":\"Not Found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/incidents/config/types/486b278d-6bd2-4eb4-950b-5985c3ed155f", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Delete incident notification template returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "frozen_at": "2026-02-23T14:06:41.205Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "customer_impacted": false, + "title": "Test-Get_a_list_of_an_incident_s_integration_metadata_returns_OK_response-1771855601" + }, + "type": "incidents" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/incidents", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"incidents\",\"id\":\"6443dedf-4664-5a19-b321-8948ddc9d30c\",\"attributes\":{\"public_id\":338018,\"incident_type_uuid\":\"41d2e10b-4108-4736-92d7-791d00ea0702\",\"title\":\"Test-Get_a_list_of_an_incident_s_integration_metadata_returns_OK_response-1771855601\",\"resolved\":null,\"customer_impact_scope\":null,\"customer_impact_start\":null,\"customer_impact_end\":null,\"customer_impacted\":false,\"notification_handles\":null,\"last_modified_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"last_modified_by_uuid\":null,\"created\":\"2026-02-23T14:06:41.357032+00:00\",\"modified\":\"2026-02-23T14:06:41.357032+00:00\",\"commander\":null,\"detected\":\"2026-02-23T14:06:41.347849+00:00\",\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"created_by_uuid\":null,\"creation_idempotency_key\":null,\"customer_impact_duration\":0,\"time_to_detect\":0,\"time_to_repair\":0,\"time_to_internal_response\":0,\"time_to_resolve\":0,\"archived\":null,\"is_test\":false,\"declared\":\"2026-02-23T14:06:41.357032+00:00\",\"declared_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"declared_by_uuid\":null,\"fields\":{\"teams\":{\"type\":\"autocomplete\",\"value\":null},\"severity\":{\"type\":\"dropdown\",\"value\":\"UNKNOWN\"},\"state\":{\"type\":\"dropdown\",\"value\":\"active\"},\"detection_method\":{\"type\":\"dropdown\",\"value\":\"unknown\"},\"root_cause\":{\"type\":\"textbox\",\"value\":null},\"summary\":{\"type\":\"textbox\",\"value\":null},\"services\":{\"type\":\"autocomplete\",\"value\":null},\"slug\":{\"type\":\"textbox\",\"value\":\"IR-338018\"}},\"field_analytics\":null,\"severity\":\"UNKNOWN\",\"state\":\"active\",\"non_datadog_creator\":null,\"visibility\":\"organization\",\"case_id\":null},\"relationships\":{\"created_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"last_modified_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"commander_user\":{\"data\":null},\"declared_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"user_defined_fields\":{\"data\":[{\"type\":\"user_defined_field\",\"id\":\"3cbe9e60-d794-532c-acc0-73641f782813\"},{\"type\":\"user_defined_field\",\"id\":\"33457d2a-570c-5567-b4af-979a2a8f1164\"},{\"type\":\"user_defined_field\",\"id\":\"d003693c-bee9-5420-8d46-859269c20914\"},{\"type\":\"user_defined_field\",\"id\":\"1ddff6f6-cb1f-51a0-9d81-dc18ef52cc9d\"},{\"type\":\"user_defined_field\",\"id\":\"6bc9d32b-c2cd-591e-9b7a-74c886a5ddcf\"},{\"type\":\"user_defined_field\",\"id\":\"95c53547-2ba3-5d8a-9c3b-cf245bc0c629\"},{\"type\":\"user_defined_field\",\"id\":\"39044b03-cee4-555f-b1e0-3eb3aa759a86\"},{\"type\":\"user_defined_field\",\"id\":\"2b9f1063-b915-4c7a-8bbd-fc3940245529\"}]},\"integrations\":{\"data\":[]},\"attachments\":{\"data\":[]},\"responders\":{\"data\":[]},\"impacts\":{\"data\":[]}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "incident_id": "6443dedf-4664-5a19-b321-8948ddc9d30c", + "integration_type": 1, + "metadata": { + "channels": [ + { + "channel_id": "C0123456789", + "channel_name": "#example-channel-name", + "redirect_url": "https://slack.com/app_redirect?channel=C0123456789&team=T01234567", + "team_id": "T01234567" + } + ] + }, + "status": 2 + }, + "type": "incident_integrations" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/incidents/6443dedf-4664-5a19-b321-8948ddc9d30c/relationships/integrations", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"incident_integrations\",\"id\":\"2d47ae0b-b4fb-5a92-b1d1-3ee1fb69445a\",\"attributes\":{\"created\":\"2026-02-23T14:06:41.745348+00:00\",\"modified\":\"2026-02-23T14:06:41.745348+00:00\",\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"created_by_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"incident_id\":\"6443dedf-4664-5a19-b321-8948ddc9d30c\",\"last_modified_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"last_modified_by_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"status\":3,\"integration_type\":1,\"metadata\":{\"channels\":[{\"channel_id\":\"C0123456789\",\"channel_name\":\"#example-channel-name\",\"redirect_url\":\"https://slack.com/app_redirect?channel=C0123456789&team=T01234567\",\"team_id\":\"T01234567\"}]}},\"relationships\":{\"created_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"last_modified_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/incidents/6443dedf-4664-5a19-b321-8948ddc9d30c/relationships/integrations", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"2d47ae0b-b4fb-5a92-b1d1-3ee1fb69445a\",\"type\":\"incident_integrations\",\"attributes\":{\"created\":\"2026-02-23T14:06:41.745348Z\",\"created_by_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"incident_id\":\"6443dedf-4664-5a19-b321-8948ddc9d30c\",\"integration_type\":1,\"last_modified_by_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"metadata\":{\"channels\":[{\"team_id\":\"T01234567\",\"channel_id\":\"C0123456789\",\"channel_name\":\"#example-channel-name\",\"redirect_url\":\"https://slack.com/app_redirect?channel=C0123456789\\u0026team=T01234567\"}]},\"modified\":\"2026-02-23T14:06:41.745348Z\",\"status\":3},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}],\"meta\":{\"pagination\":{\"offset\":0,\"next_offset\":25,\"size\":1}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/incidents/6443dedf-4664-5a19-b321-8948ddc9d30c/relationships/integrations/2d47ae0b-b4fb-5a92-b1d1-3ee1fb69445a", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/incidents/6443dedf-4664-5a19-b321-8948ddc9d30c", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get a list of an incident's integration metadata returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "frozen_at": "2023-03-07T18:27:20.021Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "customer_impacted": false, + "title": "Test-Get_a_list_of_an_incident_s_todos_returns_OK_response-1678213640" + }, + "type": "incidents" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/incidents", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"incidents\",\"id\":\"931066f6-d890-55f1-912f-79dc982ed271\",\"attributes\":{\"public_id\":124741,\"title\":\"Test-Get_a_list_of_an_incident_s_todos_returns_OK_response-1678213640\",\"resolved\":null,\"customer_impact_scope\":null,\"customer_impact_start\":null,\"customer_impact_end\":null,\"customer_impacted\":false,\"notification_handles\":null,\"last_modified_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":null,\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"last_modified_by_uuid\":null,\"created\":\"2023-03-07T18:27:20.124554+00:00\",\"modified\":\"2023-03-07T18:27:20.124554+00:00\",\"commander\":null,\"detected\":\"2023-03-07T18:27:20.116468+00:00\",\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":null,\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"created_by_uuid\":null,\"creation_idempotency_key\":null,\"customer_impact_duration\":0,\"time_to_detect\":0,\"time_to_repair\":0,\"time_to_internal_response\":0,\"time_to_resolve\":0,\"fields\":{\"severity\":{\"type\":\"dropdown\",\"value\":\"UNKNOWN\"},\"state\":{\"type\":\"dropdown\",\"value\":\"active\"},\"root_cause\":{\"type\":\"textbox\",\"value\":null},\"detection_method\":{\"type\":\"dropdown\",\"value\":\"unknown\"},\"services\":{\"type\":\"autocomplete\",\"value\":null},\"teams\":{\"type\":\"autocomplete\",\"value\":null},\"summary\":{\"type\":\"textbox\",\"value\":null}},\"field_analytics\":null,\"severity\":\"UNKNOWN\",\"state\":\"active\",\"non_datadog_creator\":null,\"visibility\":\"organization\",\"case_id\":null},\"relationships\":{\"created_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"last_modified_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"commander_user\":{\"data\":null},\"user_defined_fields\":{\"data\":[{\"type\":\"user_defined_field\",\"id\":\"ad2b9456-eaec-5bbd-9bae-e502d74e23f8\"},{\"type\":\"user_defined_field\",\"id\":\"299616f7-8acd-5403-886b-991656d6b982\"},{\"type\":\"user_defined_field\",\"id\":\"4148ead2-da45-548e-b6be-8e319bafc425\"},{\"type\":\"user_defined_field\",\"id\":\"66b62f59-48f6-5fee-969a-0886b1db6dcd\"},{\"type\":\"user_defined_field\",\"id\":\"d8a54f16-8b2a-5ab4-87b8-5f0fa575c83e\"},{\"type\":\"user_defined_field\",\"id\":\"623af0a5-f30c-577e-8146-09b8324bdb2d\"},{\"type\":\"user_defined_field\",\"id\":\"ccfc9e6c-f586-58e5-b502-03c466c72e6f\"}]},\"integrations\":{\"data\":[]},\"attachments\":{\"data\":[]},\"responders\":{\"data\":[]},\"impacts\":{\"data\":[]}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "assignees": [ + "@test.user@test.com", + { + "icon": "https://a.slack-edge.com/80588/img/slackbot_48.png", + "id": "USLACKBOT", + "name": "Slackbot", + "source": "slack" + } + ], + "content": "Follow up with customer about the impact they saw." + }, + "type": "incident_todos" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/incidents/931066f6-d890-55f1-912f-79dc982ed271/relationships/todos", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"incident_todos\",\"id\":\"77595d1b-b663-5bd8-81b7-997a817512b9\",\"attributes\":{\"created\":\"2023-03-07T18:27:20.438113+00:00\",\"modified\":\"2023-03-07T18:27:20.438113+00:00\",\"completed\":null,\"due_date\":null,\"assignees\":[\"@test.user@test.com\",{\"icon\":\"https://a.slack-edge.com/80588/img/slackbot_48.png\",\"id\":\"USLACKBOT\",\"name\":\"Slackbot\",\"source\":\"slack\"}],\"content\":\"Follow up with customer about the impact they saw.\",\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":null,\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"created_by_uuid\":null,\"incident_id\":\"931066f6-d890-55f1-912f-79dc982ed271\",\"last_modified_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":null,\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"last_modified_by_uuid\":null},\"relationships\":{\"created_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"last_modified_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/incidents/931066f6-d890-55f1-912f-79dc982ed271/relationships/todos", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"type\":\"incident_todos\",\"id\":\"77595d1b-b663-5bd8-81b7-997a817512b9\",\"attributes\":{\"created\":\"2023-03-07T18:27:20.438113+00:00\",\"modified\":\"2023-03-07T18:27:20.438113+00:00\",\"completed\":null,\"due_date\":null,\"assignees\":[\"@test.user@test.com\",{\"id\":\"USLACKBOT\",\"icon\":\"https://a.slack-edge.com/80588/img/slackbot_48.png\",\"name\":\"Slackbot\",\"source\":\"slack\"}],\"content\":\"Follow up with customer about the impact they saw.\",\"created_by_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"incident_id\":\"931066f6-d890-55f1-912f-79dc982ed271\",\"last_modified_by_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"},\"relationships\":{\"created_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"last_modified_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}}}}],\"meta\":{\"pagination\":{\"offset\":0,\"next_offset\":1,\"size\":1}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/incidents/931066f6-d890-55f1-912f-79dc982ed271/relationships/todos/77595d1b-b663-5bd8-81b7-997a817512b9", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/incidents/931066f6-d890-55f1-912f-79dc982ed271", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get a list of an incident's todos returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "frozen_at": "2026-02-23T14:06:42.399Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "customer_impacted": false, + "title": "Test-Get_a_list_of_incidents_returns_OK_response-1771855602" + }, + "type": "incidents" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/incidents", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"incidents\",\"id\":\"f5f7e414-a9bf-50d2-8d46-e12c8be381d9\",\"attributes\":{\"public_id\":338019,\"incident_type_uuid\":\"41d2e10b-4108-4736-92d7-791d00ea0702\",\"title\":\"Test-Get_a_list_of_incidents_returns_OK_response-1771855602\",\"resolved\":null,\"customer_impact_scope\":null,\"customer_impact_start\":null,\"customer_impact_end\":null,\"customer_impacted\":false,\"notification_handles\":null,\"last_modified_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"last_modified_by_uuid\":null,\"created\":\"2026-02-23T14:06:42.549748+00:00\",\"modified\":\"2026-02-23T14:06:42.549748+00:00\",\"commander\":null,\"detected\":\"2026-02-23T14:06:42.541000+00:00\",\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"created_by_uuid\":null,\"creation_idempotency_key\":null,\"customer_impact_duration\":0,\"time_to_detect\":0,\"time_to_repair\":0,\"time_to_internal_response\":0,\"time_to_resolve\":0,\"archived\":null,\"is_test\":false,\"declared\":\"2026-02-23T14:06:42.549748+00:00\",\"declared_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"declared_by_uuid\":null,\"fields\":{\"teams\":{\"type\":\"autocomplete\",\"value\":null},\"severity\":{\"type\":\"dropdown\",\"value\":\"UNKNOWN\"},\"state\":{\"type\":\"dropdown\",\"value\":\"active\"},\"detection_method\":{\"type\":\"dropdown\",\"value\":\"unknown\"},\"root_cause\":{\"type\":\"textbox\",\"value\":null},\"summary\":{\"type\":\"textbox\",\"value\":null},\"services\":{\"type\":\"autocomplete\",\"value\":null},\"slug\":{\"type\":\"textbox\",\"value\":\"IR-338019\"}},\"field_analytics\":null,\"severity\":\"UNKNOWN\",\"state\":\"active\",\"non_datadog_creator\":null,\"visibility\":\"organization\",\"case_id\":null},\"relationships\":{\"created_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"last_modified_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"commander_user\":{\"data\":null},\"declared_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"user_defined_fields\":{\"data\":[{\"type\":\"user_defined_field\",\"id\":\"3cbe9e60-d794-532c-acc0-73641f782813\"},{\"type\":\"user_defined_field\",\"id\":\"33457d2a-570c-5567-b4af-979a2a8f1164\"},{\"type\":\"user_defined_field\",\"id\":\"d003693c-bee9-5420-8d46-859269c20914\"},{\"type\":\"user_defined_field\",\"id\":\"1ddff6f6-cb1f-51a0-9d81-dc18ef52cc9d\"},{\"type\":\"user_defined_field\",\"id\":\"6bc9d32b-c2cd-591e-9b7a-74c886a5ddcf\"},{\"type\":\"user_defined_field\",\"id\":\"95c53547-2ba3-5d8a-9c3b-cf245bc0c629\"},{\"type\":\"user_defined_field\",\"id\":\"39044b03-cee4-555f-b1e0-3eb3aa759a86\"},{\"type\":\"user_defined_field\",\"id\":\"2b9f1063-b915-4c7a-8bbd-fc3940245529\"}]},\"integrations\":{\"data\":[]},\"attachments\":{\"data\":[]},\"responders\":{\"data\":[]},\"impacts\":{\"data\":[]}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/incidents", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"type\":\"incidents\",\"id\":\"d3c614dc-93e7-4648-b104-b4047548deca\",\"attributes\":{\"public_id\":336084,\"incident_type_uuid\":\"227f4739-de77-47ac-ac1b-5b0fd5497b54\",\"title\":\"Test-Import_an_incident_returns_CREATED_response-1771015099\",\"resolved\":null,\"customer_impact_scope\":null,\"customer_impact_start\":null,\"customer_impact_end\":null,\"customer_impacted\":false,\"notification_handles\":null,\"last_modified_by_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"created\":\"2026-02-13T20:38:19.565010+00:00\",\"modified\":\"2026-02-13T20:38:19.565010+00:00\",\"detected\":\"2025-01-01T00:00:00+00:00\",\"created_by_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"creation_idempotency_key\":null,\"customer_impact_duration\":0,\"time_to_detect\":0,\"time_to_repair\":0,\"time_to_internal_response\":0,\"time_to_resolve\":0,\"archived\":null,\"is_test\":false,\"declared\":\"2025-01-01T00:00:00+00:00\",\"declared_by_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"fields\":{\"state\":{\"type\":\"dropdown\",\"value\":\"active\"},\"severity\":{\"type\":\"dropdown\",\"value\":\"SEV-5\"},\"summary\":{\"type\":\"textbox\",\"value\":null},\"detection_method\":{\"type\":\"dropdown\",\"value\":\"unknown\"},\"root_cause\":{\"type\":\"textbox\",\"value\":null},\"services\":{\"type\":\"autocomplete\",\"value\":null},\"teams\":{\"type\":\"autocomplete\",\"value\":null},\"slug\":{\"type\":\"textbox\",\"value\":\"IR-336084\"}},\"field_analytics\":null,\"severity\":\"SEV-5\",\"state\":\"active\",\"non_datadog_creator\":null,\"visibility\":\"organization\",\"case_id\":null},\"relationships\":{\"created_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"last_modified_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"commander_user\":{\"data\":null},\"declared_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"user_defined_fields\":{\"data\":[{\"type\":\"user_defined_field\",\"id\":\"06c38fa7-53ae-43ed-8a81-4ef2ce79e8e4\"},{\"type\":\"user_defined_field\",\"id\":\"82dfe0f7-6471-45c2-893a-b0ddb905a5cc\"},{\"type\":\"user_defined_field\",\"id\":\"a992a7af-78df-428b-84cb-415a80a35ca8\"},{\"type\":\"user_defined_field\",\"id\":\"bedafc53-5878-43d3-8e43-edb0ea909d41\"},{\"type\":\"user_defined_field\",\"id\":\"3f68cbf4-58c5-48ad-b345-d0c3ea07b575\"},{\"type\":\"user_defined_field\",\"id\":\"d6774541-57a3-4e12-a420-8a46eea00af3\"},{\"type\":\"user_defined_field\",\"id\":\"77452a89-fe1b-4dca-8d05-cd2784a3d334\"},{\"type\":\"user_defined_field\",\"id\":\"57d451dc-32ae-4b62-bd25-95e7afee4e91\"}]},\"integrations\":{\"data\":[]},\"attachments\":{\"data\":[]},\"responders\":{\"data\":[]},\"impacts\":{\"data\":[]}}},{\"type\":\"incidents\",\"id\":\"cdb0f1f2-33ce-4465-85ea-fc8aa3f85d21\",\"attributes\":{\"public_id\":336102,\"incident_type_uuid\":\"b19568c3-f758-47f3-8359-b7d3136ee4ce\",\"title\":\"Test-Import_an_incident_returns_CREATED_response-1771015188\",\"resolved\":null,\"customer_impact_scope\":null,\"customer_impact_start\":null,\"customer_impact_end\":null,\"customer_impacted\":false,\"notification_handles\":null,\"last_modified_by_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"created\":\"2026-02-13T20:39:48.595903+00:00\",\"modified\":\"2026-02-13T20:39:48.595903+00:00\",\"detected\":\"2025-01-01T00:00:00+00:00\",\"created_by_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"creation_idempotency_key\":null,\"customer_impact_duration\":0,\"time_to_detect\":0,\"time_to_repair\":0,\"time_to_internal_response\":0,\"time_to_resolve\":0,\"archived\":null,\"is_test\":false,\"declared\":\"2025-01-01T00:00:00+00:00\",\"declared_by_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"fields\":{\"state\":{\"type\":\"dropdown\",\"value\":\"active\"},\"severity\":{\"type\":\"dropdown\",\"value\":\"SEV-5\"},\"summary\":{\"type\":\"textbox\",\"value\":null},\"detection_method\":{\"type\":\"dropdown\",\"value\":\"unknown\"},\"root_cause\":{\"type\":\"textbox\",\"value\":null},\"services\":{\"type\":\"autocomplete\",\"value\":null},\"teams\":{\"type\":\"autocomplete\",\"value\":null},\"slug\":{\"type\":\"textbox\",\"value\":\"IR-336102\"}},\"field_analytics\":null,\"severity\":\"SEV-5\",\"state\":\"active\",\"non_datadog_creator\":null,\"visibility\":\"organization\",\"case_id\":null},\"relationships\":{\"created_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"last_modified_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"commander_user\":{\"data\":null},\"declared_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"user_defined_fields\":{\"data\":[{\"type\":\"user_defined_field\",\"id\":\"9dc9e986-51ba-49ec-a280-411baa25eadf\"},{\"type\":\"user_defined_field\",\"id\":\"8a1d9752-b811-4e08-92c9-1f06dbbb4b54\"},{\"type\":\"user_defined_field\",\"id\":\"05283c83-bf61-4a44-8e66-d521abcc24c5\"},{\"type\":\"user_defined_field\",\"id\":\"8a955548-f058-4410-8855-18180468f21b\"},{\"type\":\"user_defined_field\",\"id\":\"22e9116b-943d-4494-96e7-13652e2f1576\"},{\"type\":\"user_defined_field\",\"id\":\"7659819d-57d0-4b2f-b48b-5e2e1da7b6c3\"},{\"type\":\"user_defined_field\",\"id\":\"5bc060a5-9fd1-4388-b658-dc72f99f2077\"},{\"type\":\"user_defined_field\",\"id\":\"ea3560b3-fc7e-4aad-9096-3e646b5feea2\"}]},\"integrations\":{\"data\":[]},\"attachments\":{\"data\":[]},\"responders\":{\"data\":[]},\"impacts\":{\"data\":[]}}},{\"type\":\"incidents\",\"id\":\"fb49e1f3-89af-496f-9587-107ea13b9adc\",\"attributes\":{\"public_id\":336131,\"incident_type_uuid\":\"e571c40e-671e-468e-b2d2-49abcddb2730\",\"title\":\"Test-Import_an_incident_returns_CREATED_response-1771020049\",\"resolved\":null,\"customer_impact_scope\":null,\"customer_impact_start\":null,\"customer_impact_end\":null,\"customer_impacted\":false,\"notification_handles\":null,\"last_modified_by_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"created\":\"2026-02-13T22:00:49.957007+00:00\",\"modified\":\"2026-02-13T22:00:49.957007+00:00\",\"detected\":\"2025-01-01T00:00:00+00:00\",\"created_by_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"creation_idempotency_key\":null,\"customer_impact_duration\":0,\"time_to_detect\":0,\"time_to_repair\":0,\"time_to_internal_response\":0,\"time_to_resolve\":0,\"archived\":null,\"is_test\":false,\"declared\":\"2025-01-01T00:00:00+00:00\",\"declared_by_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"fields\":{\"state\":{\"type\":\"dropdown\",\"value\":\"active\"},\"severity\":{\"type\":\"dropdown\",\"value\":\"SEV-5\"},\"summary\":{\"type\":\"textbox\",\"value\":null},\"detection_method\":{\"type\":\"dropdown\",\"value\":\"unknown\"},\"root_cause\":{\"type\":\"textbox\",\"value\":null},\"services\":{\"type\":\"autocomplete\",\"value\":null},\"teams\":{\"type\":\"autocomplete\",\"value\":null},\"slug\":{\"type\":\"textbox\",\"value\":\"IR-336131\"}},\"field_analytics\":null,\"severity\":\"SEV-5\",\"state\":\"active\",\"non_datadog_creator\":null,\"visibility\":\"organization\",\"case_id\":null},\"relationships\":{\"created_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"last_modified_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"commander_user\":{\"data\":null},\"declared_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"user_defined_fields\":{\"data\":[{\"type\":\"user_defined_field\",\"id\":\"d61d15f3-99d2-4c81-9ee7-bc9ff4963dae\"},{\"type\":\"user_defined_field\",\"id\":\"519d3368-b64f-45c2-bded-62e7d71ea1ac\"},{\"type\":\"user_defined_field\",\"id\":\"c6b63995-8b1e-4a15-9aa7-9ad7ef8e0290\"},{\"type\":\"user_defined_field\",\"id\":\"18008a44-087f-4e2b-866b-5dfb3538d31c\"},{\"type\":\"user_defined_field\",\"id\":\"3a6dc62c-0a2d-40c3-bc70-fdb85491793d\"},{\"type\":\"user_defined_field\",\"id\":\"d749a065-a736-429f-9c64-b1d7cb974c50\"},{\"type\":\"user_defined_field\",\"id\":\"05597b87-b001-4e79-9cab-b9cf0ddfc746\"},{\"type\":\"user_defined_field\",\"id\":\"8f9b2254-b75e-49bb-af4a-0fef13e7e7f5\"}]},\"integrations\":{\"data\":[]},\"attachments\":{\"data\":[]},\"responders\":{\"data\":[]},\"impacts\":{\"data\":[]}}},{\"type\":\"incidents\",\"id\":\"405ffa23-71f5-4f91-942a-9bf8a0bfa581\",\"attributes\":{\"public_id\":336149,\"incident_type_uuid\":\"d5d8a5e6-0e41-4acb-bc80-e5476ba4711d\",\"title\":\"Test-Import_an_incident_returns_CREATED_response-1771020502\",\"resolved\":null,\"customer_impact_scope\":null,\"customer_impact_start\":null,\"customer_impact_end\":null,\"customer_impacted\":false,\"notification_handles\":null,\"last_modified_by_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"created\":\"2026-02-13T22:08:22.924980+00:00\",\"modified\":\"2026-02-13T22:08:22.924980+00:00\",\"detected\":\"2025-01-01T00:00:00+00:00\",\"created_by_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"creation_idempotency_key\":null,\"customer_impact_duration\":0,\"time_to_detect\":0,\"time_to_repair\":0,\"time_to_internal_response\":0,\"time_to_resolve\":0,\"archived\":null,\"is_test\":false,\"declared\":\"2025-01-01T00:00:00+00:00\",\"declared_by_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"fields\":{\"services\":{\"type\":\"autocomplete\",\"value\":null},\"teams\":{\"type\":\"autocomplete\",\"value\":null},\"slug\":{\"type\":\"textbox\",\"value\":\"IR-336149\"},\"state\":{\"type\":\"dropdown\",\"value\":\"active\"},\"severity\":{\"type\":\"dropdown\",\"value\":\"SEV-5\"},\"summary\":{\"type\":\"textbox\",\"value\":null},\"detection_method\":{\"type\":\"dropdown\",\"value\":\"unknown\"},\"root_cause\":{\"type\":\"textbox\",\"value\":null}},\"field_analytics\":null,\"severity\":\"SEV-5\",\"state\":\"active\",\"non_datadog_creator\":null,\"visibility\":\"organization\",\"case_id\":null},\"relationships\":{\"created_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"last_modified_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"commander_user\":{\"data\":null},\"declared_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"user_defined_fields\":{\"data\":[{\"type\":\"user_defined_field\",\"id\":\"a6400643-892c-48c0-bf3b-8a8d7776bd5b\"},{\"type\":\"user_defined_field\",\"id\":\"80b9e233-562e-4b7a-8544-f53ef9e94c32\"},{\"type\":\"user_defined_field\",\"id\":\"20aa840f-af0c-4033-bd7d-332b92554d63\"},{\"type\":\"user_defined_field\",\"id\":\"ddabebb7-6079-4162-a7c1-45088cd17bf0\"},{\"type\":\"user_defined_field\",\"id\":\"405da1b0-0e66-4b4c-b2e5-8d08d1a39f38\"},{\"type\":\"user_defined_field\",\"id\":\"bb73ede2-fc0c-40f6-8098-503253707e67\"},{\"type\":\"user_defined_field\",\"id\":\"107a7787-e705-4ad6-af81-c6199beb02cf\"},{\"type\":\"user_defined_field\",\"id\":\"1f9e6588-e332-4533-a6b7-9b70d7ecb822\"}]},\"integrations\":{\"data\":[]},\"attachments\":{\"data\":[]},\"responders\":{\"data\":[]},\"impacts\":{\"data\":[]}}},{\"type\":\"incidents\",\"id\":\"77afaefe-9585-5eba-9e1e-195149b3dc66\",\"attributes\":{\"public_id\":336599,\"incident_type_uuid\":\"41d2e10b-4108-4736-92d7-791d00ea0702\",\"title\":\"Example-Create_an_incident_returns_CREATED_response_1771235254\",\"resolved\":null,\"customer_impact_scope\":null,\"customer_impact_start\":null,\"customer_impact_end\":null,\"customer_impacted\":false,\"notification_handles\":null,\"last_modified_by_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"created\":\"2026-02-16T09:47:35.513888+00:00\",\"modified\":\"2026-02-16T09:47:35.513888+00:00\",\"detected\":\"2026-02-16T09:47:35.502740+00:00\",\"created_by_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"creation_idempotency_key\":null,\"customer_impact_duration\":0,\"time_to_detect\":0,\"time_to_repair\":0,\"time_to_internal_response\":0,\"time_to_resolve\":0,\"archived\":null,\"is_test\":false,\"declared\":\"2026-02-16T09:47:35.513888+00:00\",\"declared_by_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"fields\":{\"teams\":{\"type\":\"autocomplete\",\"value\":null},\"severity\":{\"type\":\"dropdown\",\"value\":\"UNKNOWN\"},\"state\":{\"type\":\"dropdown\",\"value\":\"resolved\"},\"detection_method\":{\"type\":\"dropdown\",\"value\":\"unknown\"},\"root_cause\":{\"type\":\"textbox\",\"value\":null},\"summary\":{\"type\":\"textbox\",\"value\":null},\"services\":{\"type\":\"autocomplete\",\"value\":null},\"slug\":{\"type\":\"textbox\",\"value\":\"IR-336599\"}},\"field_analytics\":null,\"severity\":\"UNKNOWN\",\"state\":\"resolved\",\"non_datadog_creator\":null,\"visibility\":\"organization\",\"case_id\":null},\"relationships\":{\"created_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"last_modified_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"commander_user\":{\"data\":{\"type\":\"users\",\"id\":\"677cf521-c579-4b83-988f-bf8eb6fb2d6c\"}},\"declared_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"user_defined_fields\":{\"data\":[{\"type\":\"user_defined_field\",\"id\":\"3cbe9e60-d794-532c-acc0-73641f782813\"},{\"type\":\"user_defined_field\",\"id\":\"33457d2a-570c-5567-b4af-979a2a8f1164\"},{\"type\":\"user_defined_field\",\"id\":\"d003693c-bee9-5420-8d46-859269c20914\"},{\"type\":\"user_defined_field\",\"id\":\"1ddff6f6-cb1f-51a0-9d81-dc18ef52cc9d\"},{\"type\":\"user_defined_field\",\"id\":\"6bc9d32b-c2cd-591e-9b7a-74c886a5ddcf\"},{\"type\":\"user_defined_field\",\"id\":\"95c53547-2ba3-5d8a-9c3b-cf245bc0c629\"},{\"type\":\"user_defined_field\",\"id\":\"39044b03-cee4-555f-b1e0-3eb3aa759a86\"},{\"type\":\"user_defined_field\",\"id\":\"2b9f1063-b915-4c7a-8bbd-fc3940245529\"}]},\"integrations\":{\"data\":[]},\"attachments\":{\"data\":[]},\"responders\":{\"data\":[{\"type\":\"incident_responders\",\"id\":\"f393bc25-a7d0-54f4-9114-98e6385143aa\"}]},\"impacts\":{\"data\":[]}}},{\"type\":\"incidents\",\"id\":\"f5f7e414-a9bf-50d2-8d46-e12c8be381d9\",\"attributes\":{\"public_id\":338019,\"incident_type_uuid\":\"41d2e10b-4108-4736-92d7-791d00ea0702\",\"title\":\"Test-Get_a_list_of_incidents_returns_OK_response-1771855602\",\"resolved\":null,\"customer_impact_scope\":null,\"customer_impact_start\":null,\"customer_impact_end\":null,\"customer_impacted\":false,\"notification_handles\":null,\"last_modified_by_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"created\":\"2026-02-23T14:06:42.549748+00:00\",\"modified\":\"2026-02-23T14:06:42.549748+00:00\",\"detected\":\"2026-02-23T14:06:42.541000+00:00\",\"created_by_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"creation_idempotency_key\":null,\"customer_impact_duration\":0,\"time_to_detect\":0,\"time_to_repair\":0,\"time_to_internal_response\":0,\"time_to_resolve\":0,\"archived\":null,\"is_test\":false,\"declared\":\"2026-02-23T14:06:42.549748+00:00\",\"declared_by_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"fields\":{\"teams\":{\"type\":\"autocomplete\",\"value\":null},\"severity\":{\"type\":\"dropdown\",\"value\":\"UNKNOWN\"},\"state\":{\"type\":\"dropdown\",\"value\":\"active\"},\"detection_method\":{\"type\":\"dropdown\",\"value\":\"unknown\"},\"root_cause\":{\"type\":\"textbox\",\"value\":null},\"summary\":{\"type\":\"textbox\",\"value\":null},\"services\":{\"type\":\"autocomplete\",\"value\":null},\"slug\":{\"type\":\"textbox\",\"value\":\"IR-338019\"}},\"field_analytics\":null,\"severity\":\"UNKNOWN\",\"state\":\"active\",\"non_datadog_creator\":null,\"visibility\":\"organization\",\"case_id\":null},\"relationships\":{\"created_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"last_modified_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"commander_user\":{\"data\":null},\"declared_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"user_defined_fields\":{\"data\":[{\"type\":\"user_defined_field\",\"id\":\"3cbe9e60-d794-532c-acc0-73641f782813\"},{\"type\":\"user_defined_field\",\"id\":\"33457d2a-570c-5567-b4af-979a2a8f1164\"},{\"type\":\"user_defined_field\",\"id\":\"d003693c-bee9-5420-8d46-859269c20914\"},{\"type\":\"user_defined_field\",\"id\":\"1ddff6f6-cb1f-51a0-9d81-dc18ef52cc9d\"},{\"type\":\"user_defined_field\",\"id\":\"6bc9d32b-c2cd-591e-9b7a-74c886a5ddcf\"},{\"type\":\"user_defined_field\",\"id\":\"95c53547-2ba3-5d8a-9c3b-cf245bc0c629\"},{\"type\":\"user_defined_field\",\"id\":\"39044b03-cee4-555f-b1e0-3eb3aa759a86\"},{\"type\":\"user_defined_field\",\"id\":\"2b9f1063-b915-4c7a-8bbd-fc3940245529\"}]},\"integrations\":{\"data\":[]},\"attachments\":{\"data\":[]},\"responders\":{\"data\":[]},\"impacts\":{\"data\":[]}}}],\"meta\":{\"pagination\":{\"offset\":0,\"next_offset\":6,\"size\":6}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/incidents/f5f7e414-a9bf-50d2-8d46-e12c8be381d9", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get a list of incidents returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "frozen_at": "2022-04-12T13:28:59.942Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/incidents", + "query": [ + [ + "page[size]", + "2" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"meta\":{\"pagination\":{\"size\":2,\"next_offset\":2,\"offset\":0}},\"data\":[{\"type\":\"incidents\",\"id\":\"ed3ff75e-6ce6-5b00-8ab4-665fcaeda9f8\",\"attributes\":{\"public_id\":62105,\"title\":\"Test-Ruby-Get_the_details_of_an_incident_returns_OK_response-1631710219\",\"resolved\":null,\"customer_impact_scope\":null,\"customer_impact_start\":null,\"customer_impact_end\":null,\"customer_impacted\":false,\"notification_handles\":null,\"last_modified_by_uuid\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created\":\"2021-09-15T12:50:19.743510+00:00\",\"modified\":\"2021-09-15T12:50:19.743510+00:00\",\"detected\":\"2021-09-15T12:50:19.741188+00:00\",\"created_by_uuid\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"creation_idempotency_key\":null,\"customer_impact_duration\":0,\"time_to_detect\":0,\"time_to_repair\":0,\"time_to_internal_response\":0,\"time_to_resolve\":0,\"fields\":{\"severity\":{\"type\":\"dropdown\",\"value\":\"UNKNOWN\"},\"detection_method\":{\"type\":\"dropdown\",\"value\":\"unknown\"},\"root_cause\":{\"type\":\"textbox\",\"value\":null},\"teams\":{\"type\":\"autocomplete\",\"value\":null},\"state\":{\"type\":\"dropdown\",\"value\":\"active\"},\"services\":{\"type\":\"autocomplete\",\"value\":null},\"summary\":{\"type\":\"textbox\",\"value\":null}},\"field_analytics\":null,\"severity\":\"UNKNOWN\",\"state\":\"active\",\"non_datadog_creator\":null,\"visibility\":null},\"relationships\":{\"created_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}},\"last_modified_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}},\"commander_user\":{\"data\":{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}},\"user_defined_fields\":{\"data\":[{\"type\":\"user_defined_field\",\"id\":\"4148ead2-da45-548e-b6be-8e319bafc425\"},{\"type\":\"user_defined_field\",\"id\":\"66b62f59-48f6-5fee-969a-0886b1db6dcd\"},{\"type\":\"user_defined_field\",\"id\":\"299616f7-8acd-5403-886b-991656d6b982\"},{\"type\":\"user_defined_field\",\"id\":\"ad2b9456-eaec-5bbd-9bae-e502d74e23f8\"},{\"type\":\"user_defined_field\",\"id\":\"d8a54f16-8b2a-5ab4-87b8-5f0fa575c83e\"},{\"type\":\"user_defined_field\",\"id\":\"623af0a5-f30c-577e-8146-09b8324bdb2d\"},{\"type\":\"user_defined_field\",\"id\":\"ccfc9e6c-f586-58e5-b502-03c466c72e6f\"}]},\"integrations\":{\"data\":[]},\"attachments\":{\"data\":[]},\"responders\":{\"data\":[]},\"impacts\":{\"data\":[]}}},{\"type\":\"incidents\",\"id\":\"00037f9b-dd47-5b21-bcf3-f8dd30e907da\",\"attributes\":{\"public_id\":62582,\"title\":\"Test-Get_a_list_of_incidents_returns_OK_response-1631884327\",\"resolved\":null,\"customer_impact_scope\":null,\"customer_impact_start\":null,\"customer_impact_end\":null,\"customer_impacted\":false,\"notification_handles\":null,\"last_modified_by_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"created\":\"2021-09-17T13:12:08.512729+00:00\",\"modified\":\"2021-09-17T13:12:08.512729+00:00\",\"detected\":\"2021-09-17T13:12:08.510606+00:00\",\"created_by_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"creation_idempotency_key\":null,\"customer_impact_duration\":0,\"time_to_detect\":0,\"time_to_repair\":0,\"time_to_internal_response\":0,\"time_to_resolve\":0,\"fields\":{\"severity\":{\"type\":\"dropdown\",\"value\":\"UNKNOWN\"},\"detection_method\":{\"type\":\"dropdown\",\"value\":\"unknown\"},\"root_cause\":{\"type\":\"textbox\",\"value\":null},\"teams\":{\"type\":\"autocomplete\",\"value\":null},\"state\":{\"type\":\"dropdown\",\"value\":\"active\"},\"services\":{\"type\":\"autocomplete\",\"value\":null},\"summary\":{\"type\":\"textbox\",\"value\":null}},\"field_analytics\":null,\"severity\":\"UNKNOWN\",\"state\":\"active\",\"non_datadog_creator\":null,\"visibility\":null},\"relationships\":{\"created_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"last_modified_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"commander_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"user_defined_fields\":{\"data\":[{\"type\":\"user_defined_field\",\"id\":\"4148ead2-da45-548e-b6be-8e319bafc425\"},{\"type\":\"user_defined_field\",\"id\":\"66b62f59-48f6-5fee-969a-0886b1db6dcd\"},{\"type\":\"user_defined_field\",\"id\":\"299616f7-8acd-5403-886b-991656d6b982\"},{\"type\":\"user_defined_field\",\"id\":\"ad2b9456-eaec-5bbd-9bae-e502d74e23f8\"},{\"type\":\"user_defined_field\",\"id\":\"d8a54f16-8b2a-5ab4-87b8-5f0fa575c83e\"},{\"type\":\"user_defined_field\",\"id\":\"623af0a5-f30c-577e-8146-09b8324bdb2d\"},{\"type\":\"user_defined_field\",\"id\":\"ccfc9e6c-f586-58e5-b502-03c466c72e6f\"}]},\"integrations\":{\"data\":[]},\"attachments\":{\"data\":[]},\"responders\":{\"data\":[]},\"impacts\":{\"data\":[]}}}]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/incidents", + "query": [ + [ + "page[offset]", + "2" + ], + [ + "page[size]", + "2" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"meta\":{\"pagination\":{\"size\":1,\"offset\":2}},\"data\":[{\"type\":\"incidents\",\"id\":\"1524396f-fa67-5e6d-a27d-78e7bd85f14d\",\"attributes\":{\"public_id\":62583,\"title\":\"Test-Update_an_existing_incident_returns_OK_response-1631884336\",\"resolved\":null,\"customer_impact_scope\":null,\"customer_impact_start\":null,\"customer_impact_end\":null,\"customer_impacted\":false,\"notification_handles\":null,\"last_modified_by_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"created\":\"2021-09-17T13:12:17.076724+00:00\",\"modified\":\"2021-09-17T13:12:17.076724+00:00\",\"detected\":\"2021-09-17T13:12:17.075124+00:00\",\"created_by_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"creation_idempotency_key\":null,\"customer_impact_duration\":0,\"time_to_detect\":0,\"time_to_repair\":0,\"time_to_internal_response\":0,\"time_to_resolve\":0,\"fields\":{\"severity\":{\"type\":\"dropdown\",\"value\":\"UNKNOWN\"},\"detection_method\":{\"type\":\"dropdown\",\"value\":\"unknown\"},\"root_cause\":{\"type\":\"textbox\",\"value\":null},\"teams\":{\"type\":\"autocomplete\",\"value\":null},\"state\":{\"type\":\"dropdown\",\"value\":\"active\"},\"services\":{\"type\":\"autocomplete\",\"value\":null},\"summary\":{\"type\":\"textbox\",\"value\":null}},\"field_analytics\":null,\"severity\":\"UNKNOWN\",\"state\":\"active\",\"non_datadog_creator\":null,\"visibility\":null},\"relationships\":{\"created_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"last_modified_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"commander_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"user_defined_fields\":{\"data\":[{\"type\":\"user_defined_field\",\"id\":\"4148ead2-da45-548e-b6be-8e319bafc425\"},{\"type\":\"user_defined_field\",\"id\":\"66b62f59-48f6-5fee-969a-0886b1db6dcd\"},{\"type\":\"user_defined_field\",\"id\":\"299616f7-8acd-5403-886b-991656d6b982\"},{\"type\":\"user_defined_field\",\"id\":\"ad2b9456-eaec-5bbd-9bae-e502d74e23f8\"},{\"type\":\"user_defined_field\",\"id\":\"d8a54f16-8b2a-5ab4-87b8-5f0fa575c83e\"},{\"type\":\"user_defined_field\",\"id\":\"623af0a5-f30c-577e-8146-09b8324bdb2d\"},{\"type\":\"user_defined_field\",\"id\":\"ccfc9e6c-f586-58e5-b502-03c466c72e6f\"}]},\"integrations\":{\"data\":[]},\"attachments\":{\"data\":[]},\"responders\":{\"data\":[]},\"impacts\":{\"data\":[]}}}]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get a list of incidents returns \"OK\" response with pagination", + "version": "v2" + }, + { + "feature": "Incidents", + "frozen_at": "2026-02-23T14:06:43.426Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "customer_impacted": false, + "title": "Test-Get_incident_integration_metadata_details_returns_OK_response-1771855603" + }, + "type": "incidents" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/incidents", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"incidents\",\"id\":\"e2c7502d-b95c-55ee-b2d9-c523316ec5a5\",\"attributes\":{\"public_id\":338020,\"incident_type_uuid\":\"41d2e10b-4108-4736-92d7-791d00ea0702\",\"title\":\"Test-Get_incident_integration_metadata_details_returns_OK_response-1771855603\",\"resolved\":null,\"customer_impact_scope\":null,\"customer_impact_start\":null,\"customer_impact_end\":null,\"customer_impacted\":false,\"notification_handles\":null,\"last_modified_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"last_modified_by_uuid\":null,\"created\":\"2026-02-23T14:06:43.591433+00:00\",\"modified\":\"2026-02-23T14:06:43.591433+00:00\",\"commander\":null,\"detected\":\"2026-02-23T14:06:43.581979+00:00\",\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"created_by_uuid\":null,\"creation_idempotency_key\":null,\"customer_impact_duration\":0,\"time_to_detect\":0,\"time_to_repair\":0,\"time_to_internal_response\":0,\"time_to_resolve\":0,\"archived\":null,\"is_test\":false,\"declared\":\"2026-02-23T14:06:43.591433+00:00\",\"declared_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"declared_by_uuid\":null,\"fields\":{\"teams\":{\"type\":\"autocomplete\",\"value\":null},\"severity\":{\"type\":\"dropdown\",\"value\":\"UNKNOWN\"},\"state\":{\"type\":\"dropdown\",\"value\":\"active\"},\"detection_method\":{\"type\":\"dropdown\",\"value\":\"unknown\"},\"root_cause\":{\"type\":\"textbox\",\"value\":null},\"summary\":{\"type\":\"textbox\",\"value\":null},\"services\":{\"type\":\"autocomplete\",\"value\":null},\"slug\":{\"type\":\"textbox\",\"value\":\"IR-338020\"}},\"field_analytics\":null,\"severity\":\"UNKNOWN\",\"state\":\"active\",\"non_datadog_creator\":null,\"visibility\":\"organization\",\"case_id\":null},\"relationships\":{\"created_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"last_modified_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"commander_user\":{\"data\":null},\"declared_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"user_defined_fields\":{\"data\":[{\"type\":\"user_defined_field\",\"id\":\"3cbe9e60-d794-532c-acc0-73641f782813\"},{\"type\":\"user_defined_field\",\"id\":\"33457d2a-570c-5567-b4af-979a2a8f1164\"},{\"type\":\"user_defined_field\",\"id\":\"d003693c-bee9-5420-8d46-859269c20914\"},{\"type\":\"user_defined_field\",\"id\":\"1ddff6f6-cb1f-51a0-9d81-dc18ef52cc9d\"},{\"type\":\"user_defined_field\",\"id\":\"6bc9d32b-c2cd-591e-9b7a-74c886a5ddcf\"},{\"type\":\"user_defined_field\",\"id\":\"95c53547-2ba3-5d8a-9c3b-cf245bc0c629\"},{\"type\":\"user_defined_field\",\"id\":\"39044b03-cee4-555f-b1e0-3eb3aa759a86\"},{\"type\":\"user_defined_field\",\"id\":\"2b9f1063-b915-4c7a-8bbd-fc3940245529\"}]},\"integrations\":{\"data\":[]},\"attachments\":{\"data\":[]},\"responders\":{\"data\":[]},\"impacts\":{\"data\":[]}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "incident_id": "e2c7502d-b95c-55ee-b2d9-c523316ec5a5", + "integration_type": 1, + "metadata": { + "channels": [ + { + "channel_id": "C0123456789", + "channel_name": "#example-channel-name", + "redirect_url": "https://slack.com/app_redirect?channel=C0123456789&team=T01234567", + "team_id": "T01234567" + } + ] + }, + "status": 2 + }, + "type": "incident_integrations" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/incidents/e2c7502d-b95c-55ee-b2d9-c523316ec5a5/relationships/integrations", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"incident_integrations\",\"id\":\"57c74987-fe14-5f4b-a482-f0f9637e7f94\",\"attributes\":{\"created\":\"2026-02-23T14:06:44.006984+00:00\",\"modified\":\"2026-02-23T14:06:44.006984+00:00\",\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"created_by_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"incident_id\":\"e2c7502d-b95c-55ee-b2d9-c523316ec5a5\",\"last_modified_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"last_modified_by_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"status\":3,\"integration_type\":1,\"metadata\":{\"channels\":[{\"channel_id\":\"C0123456789\",\"channel_name\":\"#example-channel-name\",\"redirect_url\":\"https://slack.com/app_redirect?channel=C0123456789&team=T01234567\",\"team_id\":\"T01234567\"}]}},\"relationships\":{\"created_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"last_modified_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/incidents/e2c7502d-b95c-55ee-b2d9-c523316ec5a5/relationships/integrations/57c74987-fe14-5f4b-a482-f0f9637e7f94", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"57c74987-fe14-5f4b-a482-f0f9637e7f94\",\"type\":\"incident_integrations\",\"attributes\":{\"created\":\"2026-02-23T14:06:44.006984Z\",\"created_by_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"incident_id\":\"e2c7502d-b95c-55ee-b2d9-c523316ec5a5\",\"integration_type\":1,\"last_modified_by_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"metadata\":{\"channels\":[{\"team_id\":\"T01234567\",\"channel_id\":\"C0123456789\",\"channel_name\":\"#example-channel-name\",\"redirect_url\":\"https://slack.com/app_redirect?channel=C0123456789\\u0026team=T01234567\"}]},\"modified\":\"2026-02-23T14:06:44.006984Z\",\"status\":3},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/incidents/e2c7502d-b95c-55ee-b2d9-c523316ec5a5/relationships/integrations/57c74987-fe14-5f4b-a482-f0f9637e7f94", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/incidents/e2c7502d-b95c-55ee-b2d9-c523316ec5a5", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get incident integration metadata details returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "frozen_at": "2026-02-23T14:06:44.658Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/incidents/config/notification-rules/00000000-0000-0000-0000-000000000001", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"rule not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Get incident notification rule returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "frozen_at": "2026-02-23T14:06:44.763Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "Any incidents that harm (or have the potential to) the confidentiality, integrity, or availability of our data.", + "is_default": false, + "name": "Security Incident" + }, + "type": "incident_types" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/incidents/config/types", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"e501c63a-c862-4f27-a4c5-cf1cb1c6bded\",\"type\":\"incident_types\",\"attributes\":{\"createdAt\":\"2026-02-23T14:06:44.873800964Z\",\"createdBy\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"Any incidents that harm (or have the potential to) the confidentiality, integrity, or availability of our data.\",\"is_default\":false,\"lastModifiedBy\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"modifiedAt\":\"2026-02-23T14:06:44.873801062Z\",\"name\":\"Security Incident\",\"prefix\":\"IR\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"google_chat_configuration\":{\"data\":null},\"google_meet_configuration\":{\"data\":null},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"microsoft_teams_configuration\":{\"data\":null},\"zoom_configuration\":{\"data\":null}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "conditions": [ + { + "field": "severity", + "values": [ + "SEV-1", + "SEV-2" + ] + } + ], + "enabled": true, + "handles": [ + "@test-email@company.com" + ], + "trigger": "incident_created_trigger", + "visibility": "organization" + }, + "relationships": { + "incident_type": { + "data": { + "id": "e501c63a-c862-4f27-a4c5-cf1cb1c6bded", + "type": "incident_types" + } + } + }, + "type": "incident_notification_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/incidents/config/notification-rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"68f007c9-ab37-4fac-9964-eb5facc4ed86\",\"type\":\"incident_notification_rules\",\"attributes\":{\"conditions\":[{\"field\":\"severity\",\"values\":[\"SEV-1\",\"SEV-2\"]}],\"created\":\"2026-02-23T14:06:45.175539245Z\",\"enabled\":true,\"handles\":[\"@test-email@company.com\"],\"modified\":\"2026-02-23T14:06:45.175539245Z\",\"renotify_on\":[],\"trigger\":\"incident_created_trigger\",\"visibility\":\"organization\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"incident_type\":{\"data\":{\"id\":\"e501c63a-c862-4f27-a4c5-cf1cb1c6bded\",\"type\":\"incident_types\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/incidents/config/notification-rules/68f007c9-ab37-4fac-9964-eb5facc4ed86", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"68f007c9-ab37-4fac-9964-eb5facc4ed86\",\"type\":\"incident_notification_rules\",\"attributes\":{\"conditions\":[{\"field\":\"severity\",\"values\":[\"SEV-1\",\"SEV-2\"]}],\"created\":\"2026-02-23T14:06:45.175539Z\",\"enabled\":true,\"handles\":[\"@test-email@company.com\"],\"modified\":\"2026-02-23T14:06:45.175539Z\",\"renotify_on\":[],\"trigger\":\"incident_created_trigger\",\"visibility\":\"organization\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"incident_type\":{\"data\":{\"id\":\"e501c63a-c862-4f27-a4c5-cf1cb1c6bded\",\"type\":\"incident_types\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/incidents/config/notification-rules/68f007c9-ab37-4fac-9964-eb5facc4ed86", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/incidents/config/types/e501c63a-c862-4f27-a4c5-cf1cb1c6bded", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get incident notification rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "frozen_at": "2026-02-23T14:06:45.515Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "Any incidents that harm (or have the potential to) the confidentiality, integrity, or availability of our data.", + "is_default": false, + "name": "Security Incident" + }, + "type": "incident_types" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/incidents/config/types", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"962a94cb-6fbd-42fe-806f-4b2f4dfa6e01\",\"type\":\"incident_types\",\"attributes\":{\"createdAt\":\"2026-02-23T14:06:45.623977968Z\",\"createdBy\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"Any incidents that harm (or have the potential to) the confidentiality, integrity, or availability of our data.\",\"is_default\":false,\"lastModifiedBy\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"modifiedAt\":\"2026-02-23T14:06:45.623978059Z\",\"name\":\"Security Incident\",\"prefix\":\"IR\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"google_chat_configuration\":{\"data\":null},\"google_meet_configuration\":{\"data\":null},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"microsoft_teams_configuration\":{\"data\":null},\"zoom_configuration\":{\"data\":null}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "category": "alert", + "content": "Test notification template", + "name": "Test Template Test-Get_incident_notification_template_returns_OK_response-1771855605", + "subject": "Test Subject" + }, + "relationships": { + "incident_type": { + "data": { + "id": "962a94cb-6fbd-42fe-806f-4b2f4dfa6e01", + "type": "incident_types" + } + } + }, + "type": "notification_templates" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/incidents/config/notification-templates", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"fcafa9e4-8c66-4bcf-b77a-2d899ddc42ab\",\"type\":\"notification_templates\",\"attributes\":{\"category\":\"alert\",\"content\":\"Test notification template\",\"created\":\"2026-02-23T14:06:45.884503Z\",\"modified\":\"2026-02-23T14:06:45.884503Z\",\"name\":\"Test Template Test-Get_incident_notification_template_returns_OK_response-1771855605\",\"subject\":\"Test Subject\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"incident_type\":{\"data\":{\"id\":\"962a94cb-6fbd-42fe-806f-4b2f4dfa6e01\",\"type\":\"incident_types\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/incidents/config/notification-templates/fcafa9e4-8c66-4bcf-b77a-2d899ddc42ab", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"fcafa9e4-8c66-4bcf-b77a-2d899ddc42ab\",\"type\":\"notification_templates\",\"attributes\":{\"category\":\"alert\",\"content\":\"Test notification template\",\"created\":\"2026-02-23T14:06:45.884503Z\",\"modified\":\"2026-02-23T14:06:45.884503Z\",\"name\":\"Test Template Test-Get_incident_notification_template_returns_OK_response-1771855605\",\"subject\":\"Test Subject\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"incident_type\":{\"data\":{\"id\":\"962a94cb-6fbd-42fe-806f-4b2f4dfa6e01\",\"type\":\"incident_types\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/incidents/config/notification-templates/fcafa9e4-8c66-4bcf-b77a-2d899ddc42ab", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/incidents/config/types/962a94cb-6fbd-42fe-806f-4b2f4dfa6e01", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get incident notification template returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "frozen_at": "2023-03-07T18:27:21.266Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "customer_impacted": false, + "title": "Test-Get_incident_todo_details_returns_OK_response-1678213641" + }, + "type": "incidents" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/incidents", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"incidents\",\"id\":\"37697217-2096-5139-8550-b620b2d8b0a3\",\"attributes\":{\"public_id\":124742,\"title\":\"Test-Get_incident_todo_details_returns_OK_response-1678213641\",\"resolved\":null,\"customer_impact_scope\":null,\"customer_impact_start\":null,\"customer_impact_end\":null,\"customer_impacted\":false,\"notification_handles\":null,\"last_modified_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":null,\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"last_modified_by_uuid\":null,\"created\":\"2023-03-07T18:27:21.363231+00:00\",\"modified\":\"2023-03-07T18:27:21.363231+00:00\",\"commander\":null,\"detected\":\"2023-03-07T18:27:21.355801+00:00\",\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":null,\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"created_by_uuid\":null,\"creation_idempotency_key\":null,\"customer_impact_duration\":0,\"time_to_detect\":0,\"time_to_repair\":0,\"time_to_internal_response\":0,\"time_to_resolve\":0,\"fields\":{\"severity\":{\"type\":\"dropdown\",\"value\":\"UNKNOWN\"},\"state\":{\"type\":\"dropdown\",\"value\":\"active\"},\"root_cause\":{\"type\":\"textbox\",\"value\":null},\"detection_method\":{\"type\":\"dropdown\",\"value\":\"unknown\"},\"services\":{\"type\":\"autocomplete\",\"value\":null},\"teams\":{\"type\":\"autocomplete\",\"value\":null},\"summary\":{\"type\":\"textbox\",\"value\":null}},\"field_analytics\":null,\"severity\":\"UNKNOWN\",\"state\":\"active\",\"non_datadog_creator\":null,\"visibility\":\"organization\",\"case_id\":null},\"relationships\":{\"created_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"last_modified_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"commander_user\":{\"data\":null},\"user_defined_fields\":{\"data\":[{\"type\":\"user_defined_field\",\"id\":\"ad2b9456-eaec-5bbd-9bae-e502d74e23f8\"},{\"type\":\"user_defined_field\",\"id\":\"299616f7-8acd-5403-886b-991656d6b982\"},{\"type\":\"user_defined_field\",\"id\":\"4148ead2-da45-548e-b6be-8e319bafc425\"},{\"type\":\"user_defined_field\",\"id\":\"66b62f59-48f6-5fee-969a-0886b1db6dcd\"},{\"type\":\"user_defined_field\",\"id\":\"d8a54f16-8b2a-5ab4-87b8-5f0fa575c83e\"},{\"type\":\"user_defined_field\",\"id\":\"623af0a5-f30c-577e-8146-09b8324bdb2d\"},{\"type\":\"user_defined_field\",\"id\":\"ccfc9e6c-f586-58e5-b502-03c466c72e6f\"}]},\"integrations\":{\"data\":[]},\"attachments\":{\"data\":[]},\"responders\":{\"data\":[]},\"impacts\":{\"data\":[]}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "assignees": [ + "@test.user@test.com", + { + "icon": "https://a.slack-edge.com/80588/img/slackbot_48.png", + "id": "USLACKBOT", + "name": "Slackbot", + "source": "slack" + } + ], + "content": "Follow up with customer about the impact they saw." + }, + "type": "incident_todos" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/incidents/37697217-2096-5139-8550-b620b2d8b0a3/relationships/todos", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"incident_todos\",\"id\":\"fde4f9a4-1415-5b9d-b8b4-b15804387d6b\",\"attributes\":{\"created\":\"2023-03-07T18:27:21.843287+00:00\",\"modified\":\"2023-03-07T18:27:21.843287+00:00\",\"completed\":null,\"due_date\":null,\"assignees\":[\"@test.user@test.com\",{\"icon\":\"https://a.slack-edge.com/80588/img/slackbot_48.png\",\"id\":\"USLACKBOT\",\"name\":\"Slackbot\",\"source\":\"slack\"}],\"content\":\"Follow up with customer about the impact they saw.\",\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":null,\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"created_by_uuid\":null,\"incident_id\":\"37697217-2096-5139-8550-b620b2d8b0a3\",\"last_modified_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":null,\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"last_modified_by_uuid\":null},\"relationships\":{\"created_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"last_modified_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/incidents/37697217-2096-5139-8550-b620b2d8b0a3/relationships/todos/fde4f9a4-1415-5b9d-b8b4-b15804387d6b", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"incident_todos\",\"id\":\"fde4f9a4-1415-5b9d-b8b4-b15804387d6b\",\"attributes\":{\"created\":\"2023-03-07T18:27:21.843287+00:00\",\"modified\":\"2023-03-07T18:27:21.843287+00:00\",\"completed\":null,\"due_date\":null,\"assignees\":[\"@test.user@test.com\",{\"id\":\"USLACKBOT\",\"icon\":\"https://a.slack-edge.com/80588/img/slackbot_48.png\",\"name\":\"Slackbot\",\"source\":\"slack\"}],\"content\":\"Follow up with customer about the impact they saw.\",\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":null,\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"created_by_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"incident_id\":\"37697217-2096-5139-8550-b620b2d8b0a3\",\"last_modified_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":null,\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"last_modified_by_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"},\"relationships\":{\"created_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"last_modified_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/incidents/37697217-2096-5139-8550-b620b2d8b0a3/relationships/todos/fde4f9a4-1415-5b9d-b8b4-b15804387d6b", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/incidents/37697217-2096-5139-8550-b620b2d8b0a3", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get incident todo details returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "frozen_at": "2026-02-23T14:06:46.146Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "customer_impacted": false, + "title": "Test-Get_the_details_of_an_incident_returns_OK_response-1771855606" + }, + "type": "incidents" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/incidents", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"incidents\",\"id\":\"19c87e47-487a-5ce4-8841-61d23ea414d4\",\"attributes\":{\"public_id\":338021,\"incident_type_uuid\":\"41d2e10b-4108-4736-92d7-791d00ea0702\",\"title\":\"Test-Get_the_details_of_an_incident_returns_OK_response-1771855606\",\"resolved\":null,\"customer_impact_scope\":null,\"customer_impact_start\":null,\"customer_impact_end\":null,\"customer_impacted\":false,\"notification_handles\":null,\"last_modified_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"last_modified_by_uuid\":null,\"created\":\"2026-02-23T14:06:46.306566+00:00\",\"modified\":\"2026-02-23T14:06:46.306566+00:00\",\"commander\":null,\"detected\":\"2026-02-23T14:06:46.292796+00:00\",\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"created_by_uuid\":null,\"creation_idempotency_key\":null,\"customer_impact_duration\":0,\"time_to_detect\":0,\"time_to_repair\":0,\"time_to_internal_response\":0,\"time_to_resolve\":0,\"archived\":null,\"is_test\":false,\"declared\":\"2026-02-23T14:06:46.306566+00:00\",\"declared_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"declared_by_uuid\":null,\"fields\":{\"teams\":{\"type\":\"autocomplete\",\"value\":null},\"severity\":{\"type\":\"dropdown\",\"value\":\"UNKNOWN\"},\"state\":{\"type\":\"dropdown\",\"value\":\"active\"},\"detection_method\":{\"type\":\"dropdown\",\"value\":\"unknown\"},\"root_cause\":{\"type\":\"textbox\",\"value\":null},\"summary\":{\"type\":\"textbox\",\"value\":null},\"services\":{\"type\":\"autocomplete\",\"value\":null},\"slug\":{\"type\":\"textbox\",\"value\":\"IR-338021\"}},\"field_analytics\":null,\"severity\":\"UNKNOWN\",\"state\":\"active\",\"non_datadog_creator\":null,\"visibility\":\"organization\",\"case_id\":null},\"relationships\":{\"created_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"last_modified_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"commander_user\":{\"data\":null},\"declared_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"user_defined_fields\":{\"data\":[{\"type\":\"user_defined_field\",\"id\":\"3cbe9e60-d794-532c-acc0-73641f782813\"},{\"type\":\"user_defined_field\",\"id\":\"33457d2a-570c-5567-b4af-979a2a8f1164\"},{\"type\":\"user_defined_field\",\"id\":\"d003693c-bee9-5420-8d46-859269c20914\"},{\"type\":\"user_defined_field\",\"id\":\"1ddff6f6-cb1f-51a0-9d81-dc18ef52cc9d\"},{\"type\":\"user_defined_field\",\"id\":\"6bc9d32b-c2cd-591e-9b7a-74c886a5ddcf\"},{\"type\":\"user_defined_field\",\"id\":\"95c53547-2ba3-5d8a-9c3b-cf245bc0c629\"},{\"type\":\"user_defined_field\",\"id\":\"39044b03-cee4-555f-b1e0-3eb3aa759a86\"},{\"type\":\"user_defined_field\",\"id\":\"2b9f1063-b915-4c7a-8bbd-fc3940245529\"}]},\"integrations\":{\"data\":[]},\"attachments\":{\"data\":[]},\"responders\":{\"data\":[]},\"impacts\":{\"data\":[]}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/incidents/19c87e47-487a-5ce4-8841-61d23ea414d4", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"incidents\",\"id\":\"19c87e47-487a-5ce4-8841-61d23ea414d4\",\"attributes\":{\"public_id\":338021,\"incident_type_uuid\":\"41d2e10b-4108-4736-92d7-791d00ea0702\",\"title\":\"Test-Get_the_details_of_an_incident_returns_OK_response-1771855606\",\"resolved\":null,\"customer_impact_scope\":null,\"customer_impact_start\":null,\"customer_impact_end\":null,\"customer_impacted\":false,\"notification_handles\":null,\"last_modified_by_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"created\":\"2026-02-23T14:06:46.306566+00:00\",\"modified\":\"2026-02-23T14:06:46.306566+00:00\",\"detected\":\"2026-02-23T14:06:46.292796+00:00\",\"created_by_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"creation_idempotency_key\":null,\"customer_impact_duration\":0,\"time_to_detect\":0,\"time_to_repair\":0,\"time_to_internal_response\":0,\"time_to_resolve\":0,\"archived\":null,\"is_test\":false,\"declared\":\"2026-02-23T14:06:46.306566+00:00\",\"declared_by_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"fields\":{\"teams\":{\"type\":\"autocomplete\",\"value\":null},\"severity\":{\"type\":\"dropdown\",\"value\":\"UNKNOWN\"},\"state\":{\"type\":\"dropdown\",\"value\":\"active\"},\"detection_method\":{\"type\":\"dropdown\",\"value\":\"unknown\"},\"root_cause\":{\"type\":\"textbox\",\"value\":null},\"summary\":{\"type\":\"textbox\",\"value\":null},\"services\":{\"type\":\"autocomplete\",\"value\":null},\"slug\":{\"type\":\"textbox\",\"value\":\"IR-338021\"}},\"field_analytics\":null,\"severity\":\"UNKNOWN\",\"state\":\"active\",\"non_datadog_creator\":null,\"visibility\":\"organization\",\"case_id\":null},\"relationships\":{\"created_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"last_modified_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"commander_user\":{\"data\":null},\"declared_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"user_defined_fields\":{\"data\":[{\"type\":\"user_defined_field\",\"id\":\"3cbe9e60-d794-532c-acc0-73641f782813\"},{\"type\":\"user_defined_field\",\"id\":\"33457d2a-570c-5567-b4af-979a2a8f1164\"},{\"type\":\"user_defined_field\",\"id\":\"d003693c-bee9-5420-8d46-859269c20914\"},{\"type\":\"user_defined_field\",\"id\":\"1ddff6f6-cb1f-51a0-9d81-dc18ef52cc9d\"},{\"type\":\"user_defined_field\",\"id\":\"6bc9d32b-c2cd-591e-9b7a-74c886a5ddcf\"},{\"type\":\"user_defined_field\",\"id\":\"95c53547-2ba3-5d8a-9c3b-cf245bc0c629\"},{\"type\":\"user_defined_field\",\"id\":\"39044b03-cee4-555f-b1e0-3eb3aa759a86\"},{\"type\":\"user_defined_field\",\"id\":\"2b9f1063-b915-4c7a-8bbd-fc3940245529\"}]},\"integrations\":{\"data\":[]},\"attachments\":{\"data\":[]},\"responders\":{\"data\":[]},\"impacts\":{\"data\":[]}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/incidents/19c87e47-487a-5ce4-8841-61d23ea414d4", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get the details of an incident returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "frozen_at": "2026-02-23T14:06:46.943Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "title": "Test-Import_an_incident_returns_CREATED_response-1771855606", + "visibility": "organization" + }, + "type": "incidents" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/incidents/import", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"e2fe83b8-e433-476f-bf2c-d076aee55bed\",\"type\":\"incidents\",\"attributes\":{\"archived\":null,\"case_id\":null,\"created\":\"2026-02-23T14:06:47.048266Z\",\"created_by_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"creation_idempotency_key\":null,\"customer_impact_end\":null,\"customer_impact_scope\":null,\"customer_impact_start\":null,\"declared\":\"2026-02-23T14:06:47.048266Z\",\"declared_by_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"detected\":\"2026-02-23T14:06:47.048266Z\",\"fields\":{\"detection_method\":{\"type\":\"dropdown\",\"value\":\"unknown\"},\"root_cause\":{\"type\":\"textbox\",\"value\":null},\"services\":{\"type\":\"autocomplete\",\"value\":null},\"severity\":{\"type\":\"dropdown\",\"value\":\"UNKNOWN\"},\"slug\":{\"type\":\"textbox\",\"value\":\"IR-338022\"},\"state\":{\"type\":\"dropdown\",\"value\":\"active\"},\"summary\":{\"type\":\"textbox\",\"value\":null},\"teams\":{\"type\":\"autocomplete\",\"value\":null}},\"incident_type_uuid\":\"41d2e10b-4108-4736-92d7-791d00ea0702\",\"is_test\":false,\"last_modified_by_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"modified\":\"2026-02-23T14:06:47.048266Z\",\"non_datadog_creator\":null,\"notification_handles\":null,\"public_id\":338022,\"resolved\":null,\"severity\":\"UNKNOWN\",\"state\":\"active\",\"title\":\"Test-Import_an_incident_returns_CREATED_response-1771855606\",\"visibility\":\"organization\"},\"relationships\":{\"attachments\":{\"data\":[]},\"commander_user\":{\"data\":null},\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"declared_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"impacts\":{\"data\":[]},\"incident_type\":{\"data\":{\"id\":\"41d2e10b-4108-4736-92d7-791d00ea0702\",\"type\":\"incident_types\"}},\"integrations\":{\"data\":[]},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"responders\":{\"data\":[]},\"user_defined_fields\":{\"data\":[{\"id\":\"39044b03-cee4-555f-b1e0-3eb3aa759a86\",\"type\":\"user_defined_field\"},{\"id\":\"2b9f1063-b915-4c7a-8bbd-fc3940245529\",\"type\":\"user_defined_field\"},{\"id\":\"d003693c-bee9-5420-8d46-859269c20914\",\"type\":\"user_defined_field\"},{\"id\":\"1ddff6f6-cb1f-51a0-9d81-dc18ef52cc9d\",\"type\":\"user_defined_field\"},{\"id\":\"95c53547-2ba3-5d8a-9c3b-cf245bc0c629\",\"type\":\"user_defined_field\"},{\"id\":\"3cbe9e60-d794-532c-acc0-73641f782813\",\"type\":\"user_defined_field\"},{\"id\":\"33457d2a-570c-5567-b4af-979a2a8f1164\",\"type\":\"user_defined_field\"},{\"id\":\"6bc9d32b-c2cd-591e-9b7a-74c886a5ddcf\",\"type\":\"user_defined_field\"}]}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/incidents/e2fe83b8-e433-476f-bf2c-d076aee55bed", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Import an incident returns \"CREATED\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "frozen_at": "2025-09-16T19:47:40.461Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "customer_impacted": false, + "title": "Test-List_an_incident_s_impacts_returns_OK_response-1758052060" + }, + "type": "incidents" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/incidents", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"incidents\",\"id\":\"81b6cd9f-526a-5a08-a204-ac402f36ea5f\",\"attributes\":{\"public_id\":309853,\"incident_type_uuid\":\"41d2e10b-4108-4736-92d7-791d00ea0702\",\"title\":\"Test-List_an_incident_s_impacts_returns_OK_response-1758052060\",\"resolved\":null,\"customer_impact_scope\":null,\"customer_impact_start\":null,\"customer_impact_end\":null,\"customer_impacted\":false,\"notification_handles\":null,\"last_modified_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"last_modified_by_uuid\":null,\"created\":\"2025-09-16T19:47:40.679710+00:00\",\"modified\":\"2025-09-16T19:47:40.679710+00:00\",\"commander\":null,\"detected\":\"2025-09-16T19:47:40.668385+00:00\",\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"created_by_uuid\":null,\"creation_idempotency_key\":null,\"customer_impact_duration\":0,\"time_to_detect\":0,\"time_to_repair\":0,\"time_to_internal_response\":0,\"time_to_resolve\":0,\"archived\":null,\"is_test\":false,\"declared\":\"2025-09-16T19:47:40.679710+00:00\",\"declared_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"declared_by_uuid\":null,\"fields\":{\"severity\":{\"type\":\"dropdown\",\"value\":\"UNKNOWN\"},\"state\":{\"type\":\"dropdown\",\"value\":\"active\"},\"detection_method\":{\"type\":\"dropdown\",\"value\":\"unknown\"},\"root_cause\":{\"type\":\"textbox\",\"value\":null},\"summary\":{\"type\":\"textbox\",\"value\":null},\"services\":{\"type\":\"autocomplete\",\"value\":null},\"teams\":{\"type\":\"autocomplete\",\"value\":null}},\"field_analytics\":null,\"severity\":\"UNKNOWN\",\"state\":\"active\",\"non_datadog_creator\":null,\"visibility\":\"organization\",\"case_id\":null},\"relationships\":{\"created_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"last_modified_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"commander_user\":{\"data\":null},\"declared_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"user_defined_fields\":{\"data\":[{\"type\":\"user_defined_field\",\"id\":\"33457d2a-570c-5567-b4af-979a2a8f1164\"},{\"type\":\"user_defined_field\",\"id\":\"d003693c-bee9-5420-8d46-859269c20914\"},{\"type\":\"user_defined_field\",\"id\":\"1ddff6f6-cb1f-51a0-9d81-dc18ef52cc9d\"},{\"type\":\"user_defined_field\",\"id\":\"6bc9d32b-c2cd-591e-9b7a-74c886a5ddcf\"},{\"type\":\"user_defined_field\",\"id\":\"95c53547-2ba3-5d8a-9c3b-cf245bc0c629\"},{\"type\":\"user_defined_field\",\"id\":\"39044b03-cee4-555f-b1e0-3eb3aa759a86\"},{\"type\":\"user_defined_field\",\"id\":\"3cbe9e60-d794-532c-acc0-73641f782813\"}]},\"integrations\":{\"data\":[]},\"attachments\":{\"data\":[]},\"responders\":{\"data\":[]},\"impacts\":{\"data\":[]}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/incidents/81b6cd9f-526a-5a08-a204-ac402f36ea5f/impacts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/incidents/81b6cd9f-526a-5a08-a204-ac402f36ea5f", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "List an incident's impacts returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "frozen_at": "2026-01-06T19:47:22.974Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/incidents/00000000-0000-0000-0000-000000000000/attachments", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"incident not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "List incident attachments returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "frozen_at": "2026-02-23T14:06:47.600Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "customer_impacted": false, + "title": "Test-List_incident_attachments_returns_OK_response-1771855607" + }, + "type": "incidents" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/incidents", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"incidents\",\"id\":\"548c9855-15a4-5015-8a20-4d237f24d784\",\"attributes\":{\"public_id\":338023,\"incident_type_uuid\":\"41d2e10b-4108-4736-92d7-791d00ea0702\",\"title\":\"Test-List_incident_attachments_returns_OK_response-1771855607\",\"resolved\":null,\"customer_impact_scope\":null,\"customer_impact_start\":null,\"customer_impact_end\":null,\"customer_impacted\":false,\"notification_handles\":null,\"last_modified_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"last_modified_by_uuid\":null,\"created\":\"2026-02-23T14:06:47.756667+00:00\",\"modified\":\"2026-02-23T14:06:47.756667+00:00\",\"commander\":null,\"detected\":\"2026-02-23T14:06:47.748081+00:00\",\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"created_by_uuid\":null,\"creation_idempotency_key\":null,\"customer_impact_duration\":0,\"time_to_detect\":0,\"time_to_repair\":0,\"time_to_internal_response\":0,\"time_to_resolve\":0,\"archived\":null,\"is_test\":false,\"declared\":\"2026-02-23T14:06:47.756667+00:00\",\"declared_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"declared_by_uuid\":null,\"fields\":{\"teams\":{\"type\":\"autocomplete\",\"value\":null},\"severity\":{\"type\":\"dropdown\",\"value\":\"UNKNOWN\"},\"state\":{\"type\":\"dropdown\",\"value\":\"active\"},\"detection_method\":{\"type\":\"dropdown\",\"value\":\"unknown\"},\"root_cause\":{\"type\":\"textbox\",\"value\":null},\"summary\":{\"type\":\"textbox\",\"value\":null},\"services\":{\"type\":\"autocomplete\",\"value\":null},\"slug\":{\"type\":\"textbox\",\"value\":\"IR-338023\"}},\"field_analytics\":null,\"severity\":\"UNKNOWN\",\"state\":\"active\",\"non_datadog_creator\":null,\"visibility\":\"organization\",\"case_id\":null},\"relationships\":{\"created_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"last_modified_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"commander_user\":{\"data\":null},\"declared_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"user_defined_fields\":{\"data\":[{\"type\":\"user_defined_field\",\"id\":\"3cbe9e60-d794-532c-acc0-73641f782813\"},{\"type\":\"user_defined_field\",\"id\":\"33457d2a-570c-5567-b4af-979a2a8f1164\"},{\"type\":\"user_defined_field\",\"id\":\"d003693c-bee9-5420-8d46-859269c20914\"},{\"type\":\"user_defined_field\",\"id\":\"1ddff6f6-cb1f-51a0-9d81-dc18ef52cc9d\"},{\"type\":\"user_defined_field\",\"id\":\"6bc9d32b-c2cd-591e-9b7a-74c886a5ddcf\"},{\"type\":\"user_defined_field\",\"id\":\"95c53547-2ba3-5d8a-9c3b-cf245bc0c629\"},{\"type\":\"user_defined_field\",\"id\":\"39044b03-cee4-555f-b1e0-3eb3aa759a86\"},{\"type\":\"user_defined_field\",\"id\":\"2b9f1063-b915-4c7a-8bbd-fc3940245529\"}]},\"integrations\":{\"data\":[]},\"attachments\":{\"data\":[]},\"responders\":{\"data\":[]},\"impacts\":{\"data\":[]}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "attachment": { + "documentUrl": "https://app.datadoghq.com/notebook/TestListincidentattachmentsreturnsOKresponse1771855607/Test-List_incident_attachments_returns_OK_response-1771855607", + "title": "Test-List_incident_attachments_returns_OK_response-1771855607" + }, + "attachment_type": "postmortem" + }, + "type": "incident_attachments" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/incidents/548c9855-15a4-5015-8a20-4d237f24d784/attachments", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"70c374d6-069a-46cf-8031-d2be47b432cb\",\"type\":\"incident_attachments\",\"attributes\":{\"attachment\":{\"title\":\"Test-List_incident_attachments_returns_OK_response-1771855607\",\"documentUrl\":\"https://app.datadoghq.com/notebook/TestListincidentattachmentsreturnsOKresponse1771855607/Test-List_incident_attachments_returns_OK_response-1771855607\"},\"attachment_type\":\"postmortem\",\"modified\":\"2026-02-23T14:06:48.072714Z\"},\"relationships\":{\"incident\":{\"data\":{\"id\":\"548c9855-15a4-5015-8a20-4d237f24d784\",\"type\":\"incidents\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}},\"included\":[{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\",\"attributes\":{\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?d=retro\\u0026s=48\",\"name\":\"frog\",\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/incidents/548c9855-15a4-5015-8a20-4d237f24d784/attachments", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"70c374d6-069a-46cf-8031-d2be47b432cb\",\"type\":\"incident_attachments\",\"attributes\":{\"attachment\":{\"title\":\"Test-List_incident_attachments_returns_OK_response-1771855607\",\"documentUrl\":\"https://app.datadoghq.com/notebook/TestListincidentattachmentsreturnsOKresponse1771855607/Test-List_incident_attachments_returns_OK_response-1771855607\"},\"attachment_type\":\"postmortem\",\"modified\":\"2026-02-23T14:06:48.072714Z\"},\"relationships\":{\"incident\":{\"data\":{\"id\":\"548c9855-15a4-5015-8a20-4d237f24d784\",\"type\":\"incidents\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}],\"included\":[{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\",\"attributes\":{\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?d=retro\\u0026s=48\",\"name\":\"frog\",\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/incidents/548c9855-15a4-5015-8a20-4d237f24d784/attachments/70c374d6-069a-46cf-8031-d2be47b432cb", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/incidents/548c9855-15a4-5015-8a20-4d237f24d784", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "List incident attachments returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "frozen_at": "2026-02-23T14:06:49.303Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "Any incidents that harm (or have the potential to) the confidentiality, integrity, or availability of our data.", + "is_default": false, + "name": "Security Incident" + }, + "type": "incident_types" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/incidents/config/types", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"637b6149-2ec4-4fbb-9346-ca814670a349\",\"type\":\"incident_types\",\"attributes\":{\"createdAt\":\"2026-02-23T14:06:49.406817513Z\",\"createdBy\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"Any incidents that harm (or have the potential to) the confidentiality, integrity, or availability of our data.\",\"is_default\":false,\"lastModifiedBy\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"modifiedAt\":\"2026-02-23T14:06:49.406817586Z\",\"name\":\"Security Incident\",\"prefix\":\"IR\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"google_chat_configuration\":{\"data\":null},\"google_meet_configuration\":{\"data\":null},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"microsoft_teams_configuration\":{\"data\":null},\"zoom_configuration\":{\"data\":null}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "conditions": [ + { + "field": "severity", + "values": [ + "SEV-1", + "SEV-2" + ] + } + ], + "enabled": true, + "handles": [ + "@test-email@company.com" + ], + "trigger": "incident_created_trigger", + "visibility": "organization" + }, + "relationships": { + "incident_type": { + "data": { + "id": "637b6149-2ec4-4fbb-9346-ca814670a349", + "type": "incident_types" + } + } + }, + "type": "incident_notification_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/incidents/config/notification-rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"dba18fe0-a558-46b5-b20f-614d1e20e05c\",\"type\":\"incident_notification_rules\",\"attributes\":{\"conditions\":[{\"field\":\"severity\",\"values\":[\"SEV-1\",\"SEV-2\"]}],\"created\":\"2026-02-23T14:06:49.680631804Z\",\"enabled\":true,\"handles\":[\"@test-email@company.com\"],\"modified\":\"2026-02-23T14:06:49.680631804Z\",\"renotify_on\":[],\"trigger\":\"incident_created_trigger\",\"visibility\":\"organization\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"incident_type\":{\"data\":{\"id\":\"637b6149-2ec4-4fbb-9346-ca814670a349\",\"type\":\"incident_types\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/incidents/config/notification-rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"dba18fe0-a558-46b5-b20f-614d1e20e05c\",\"type\":\"incident_notification_rules\",\"attributes\":{\"conditions\":[{\"field\":\"severity\",\"values\":[\"SEV-1\",\"SEV-2\"]}],\"created\":\"2026-02-23T14:06:49.680631Z\",\"enabled\":true,\"handles\":[\"@test-email@company.com\"],\"modified\":\"2026-02-23T14:06:49.680631Z\",\"renotify_on\":[],\"trigger\":\"incident_created_trigger\",\"visibility\":\"organization\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"incident_type\":{\"data\":{\"id\":\"637b6149-2ec4-4fbb-9346-ca814670a349\",\"type\":\"incident_types\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}],\"meta\":{\"pagination\":{\"offset\":0,\"next_offset\":1,\"size\":1}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/incidents/config/notification-rules/dba18fe0-a558-46b5-b20f-614d1e20e05c", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/incidents/config/types/637b6149-2ec4-4fbb-9346-ca814670a349", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "List incident notification rules returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "frozen_at": "2026-02-23T14:06:49.999Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/incidents/config/notification-templates", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "List incident notification templates returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "frozen_at": "2026-02-23T14:06:50.098Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "customer_impacted": false, + "title": "Test-Remove_commander_from_an_incident_returns_OK_response-1771855610" + }, + "type": "incidents" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/incidents", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"incidents\",\"id\":\"0716c140-d36a-51c2-a94a-c6ac657f1062\",\"attributes\":{\"public_id\":338024,\"incident_type_uuid\":\"41d2e10b-4108-4736-92d7-791d00ea0702\",\"title\":\"Test-Remove_commander_from_an_incident_returns_OK_response-1771855610\",\"resolved\":null,\"customer_impact_scope\":null,\"customer_impact_start\":null,\"customer_impact_end\":null,\"customer_impacted\":false,\"notification_handles\":null,\"last_modified_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"last_modified_by_uuid\":null,\"created\":\"2026-02-23T14:06:50.256974+00:00\",\"modified\":\"2026-02-23T14:06:50.256974+00:00\",\"commander\":null,\"detected\":\"2026-02-23T14:06:50.245563+00:00\",\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"created_by_uuid\":null,\"creation_idempotency_key\":null,\"customer_impact_duration\":0,\"time_to_detect\":0,\"time_to_repair\":0,\"time_to_internal_response\":0,\"time_to_resolve\":0,\"archived\":null,\"is_test\":false,\"declared\":\"2026-02-23T14:06:50.256974+00:00\",\"declared_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"declared_by_uuid\":null,\"fields\":{\"teams\":{\"type\":\"autocomplete\",\"value\":null},\"severity\":{\"type\":\"dropdown\",\"value\":\"UNKNOWN\"},\"state\":{\"type\":\"dropdown\",\"value\":\"active\"},\"detection_method\":{\"type\":\"dropdown\",\"value\":\"unknown\"},\"root_cause\":{\"type\":\"textbox\",\"value\":null},\"summary\":{\"type\":\"textbox\",\"value\":null},\"services\":{\"type\":\"autocomplete\",\"value\":null},\"slug\":{\"type\":\"textbox\",\"value\":\"IR-338024\"}},\"field_analytics\":null,\"severity\":\"UNKNOWN\",\"state\":\"active\",\"non_datadog_creator\":null,\"visibility\":\"organization\",\"case_id\":null},\"relationships\":{\"created_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"last_modified_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"commander_user\":{\"data\":null},\"declared_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"user_defined_fields\":{\"data\":[{\"type\":\"user_defined_field\",\"id\":\"3cbe9e60-d794-532c-acc0-73641f782813\"},{\"type\":\"user_defined_field\",\"id\":\"33457d2a-570c-5567-b4af-979a2a8f1164\"},{\"type\":\"user_defined_field\",\"id\":\"d003693c-bee9-5420-8d46-859269c20914\"},{\"type\":\"user_defined_field\",\"id\":\"1ddff6f6-cb1f-51a0-9d81-dc18ef52cc9d\"},{\"type\":\"user_defined_field\",\"id\":\"6bc9d32b-c2cd-591e-9b7a-74c886a5ddcf\"},{\"type\":\"user_defined_field\",\"id\":\"95c53547-2ba3-5d8a-9c3b-cf245bc0c629\"},{\"type\":\"user_defined_field\",\"id\":\"39044b03-cee4-555f-b1e0-3eb3aa759a86\"},{\"type\":\"user_defined_field\",\"id\":\"2b9f1063-b915-4c7a-8bbd-fc3940245529\"}]},\"integrations\":{\"data\":[]},\"attachments\":{\"data\":[]},\"responders\":{\"data\":[]},\"impacts\":{\"data\":[]}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "id": "0716c140-d36a-51c2-a94a-c6ac657f1062", + "relationships": { + "commander_user": { + "data": null + } + }, + "type": "incidents" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/incidents/0716c140-d36a-51c2-a94a-c6ac657f1062", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"incidents\",\"id\":\"0716c140-d36a-51c2-a94a-c6ac657f1062\",\"attributes\":{\"public_id\":338024,\"incident_type_uuid\":\"41d2e10b-4108-4736-92d7-791d00ea0702\",\"title\":\"Test-Remove_commander_from_an_incident_returns_OK_response-1771855610\",\"resolved\":null,\"customer_impact_scope\":null,\"customer_impact_start\":null,\"customer_impact_end\":null,\"customer_impacted\":false,\"notification_handles\":null,\"last_modified_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"last_modified_by_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"created\":\"2026-02-23T14:06:50.256974+00:00\",\"modified\":\"2026-02-23T14:06:50.738252+00:00\",\"commander\":null,\"detected\":\"2026-02-23T14:06:50.245563+00:00\",\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"created_by_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"creation_idempotency_key\":null,\"customer_impact_duration\":0,\"time_to_detect\":0,\"time_to_repair\":0,\"time_to_internal_response\":0,\"time_to_resolve\":0,\"archived\":null,\"is_test\":false,\"declared\":\"2026-02-23T14:06:50.256974+00:00\",\"declared_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"declared_by_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"fields\":{\"teams\":{\"type\":\"autocomplete\",\"value\":null},\"severity\":{\"type\":\"dropdown\",\"value\":\"UNKNOWN\"},\"state\":{\"type\":\"dropdown\",\"value\":\"active\"},\"detection_method\":{\"type\":\"dropdown\",\"value\":\"unknown\"},\"root_cause\":{\"type\":\"textbox\",\"value\":null},\"summary\":{\"type\":\"textbox\",\"value\":null},\"services\":{\"type\":\"autocomplete\",\"value\":null},\"slug\":{\"type\":\"textbox\",\"value\":\"IR-338024\"}},\"field_analytics\":null,\"severity\":\"UNKNOWN\",\"state\":\"active\",\"non_datadog_creator\":null,\"visibility\":\"organization\",\"case_id\":null},\"relationships\":{\"created_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"last_modified_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"commander_user\":{\"data\":null},\"declared_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"user_defined_fields\":{\"data\":[{\"type\":\"user_defined_field\",\"id\":\"3cbe9e60-d794-532c-acc0-73641f782813\"},{\"type\":\"user_defined_field\",\"id\":\"33457d2a-570c-5567-b4af-979a2a8f1164\"},{\"type\":\"user_defined_field\",\"id\":\"d003693c-bee9-5420-8d46-859269c20914\"},{\"type\":\"user_defined_field\",\"id\":\"1ddff6f6-cb1f-51a0-9d81-dc18ef52cc9d\"},{\"type\":\"user_defined_field\",\"id\":\"6bc9d32b-c2cd-591e-9b7a-74c886a5ddcf\"},{\"type\":\"user_defined_field\",\"id\":\"95c53547-2ba3-5d8a-9c3b-cf245bc0c629\"},{\"type\":\"user_defined_field\",\"id\":\"39044b03-cee4-555f-b1e0-3eb3aa759a86\"},{\"type\":\"user_defined_field\",\"id\":\"2b9f1063-b915-4c7a-8bbd-fc3940245529\"}]},\"integrations\":{\"data\":[]},\"attachments\":{\"data\":[]},\"responders\":{\"data\":[{\"type\":\"incident_responders\",\"id\":\"be483c8c-6823-5185-aea4-2b5e3a1750f8\"}]},\"impacts\":{\"data\":[]}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/incidents/0716c140-d36a-51c2-a94a-c6ac657f1062", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Remove commander from an incident returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "frozen_at": "2026-02-23T14:06:51.167Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "customer_impacted": false, + "title": "Test-Search_for_incidents_returns_OK_response-1771855611" + }, + "type": "incidents" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/incidents", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"incidents\",\"id\":\"ae9bf4be-cc56-5def-b363-1afe660c60a8\",\"attributes\":{\"public_id\":338025,\"incident_type_uuid\":\"41d2e10b-4108-4736-92d7-791d00ea0702\",\"title\":\"Test-Search_for_incidents_returns_OK_response-1771855611\",\"resolved\":null,\"customer_impact_scope\":null,\"customer_impact_start\":null,\"customer_impact_end\":null,\"customer_impacted\":false,\"notification_handles\":null,\"last_modified_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"last_modified_by_uuid\":null,\"created\":\"2026-02-23T14:06:51.320944+00:00\",\"modified\":\"2026-02-23T14:06:51.320944+00:00\",\"commander\":null,\"detected\":\"2026-02-23T14:06:51.311326+00:00\",\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"created_by_uuid\":null,\"creation_idempotency_key\":null,\"customer_impact_duration\":0,\"time_to_detect\":0,\"time_to_repair\":0,\"time_to_internal_response\":0,\"time_to_resolve\":0,\"archived\":null,\"is_test\":false,\"declared\":\"2026-02-23T14:06:51.320944+00:00\",\"declared_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"declared_by_uuid\":null,\"fields\":{\"teams\":{\"type\":\"autocomplete\",\"value\":null},\"severity\":{\"type\":\"dropdown\",\"value\":\"UNKNOWN\"},\"state\":{\"type\":\"dropdown\",\"value\":\"active\"},\"detection_method\":{\"type\":\"dropdown\",\"value\":\"unknown\"},\"root_cause\":{\"type\":\"textbox\",\"value\":null},\"summary\":{\"type\":\"textbox\",\"value\":null},\"services\":{\"type\":\"autocomplete\",\"value\":null},\"slug\":{\"type\":\"textbox\",\"value\":\"IR-338025\"}},\"field_analytics\":null,\"severity\":\"UNKNOWN\",\"state\":\"active\",\"non_datadog_creator\":null,\"visibility\":\"organization\",\"case_id\":null},\"relationships\":{\"created_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"last_modified_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"commander_user\":{\"data\":null},\"declared_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"user_defined_fields\":{\"data\":[{\"type\":\"user_defined_field\",\"id\":\"3cbe9e60-d794-532c-acc0-73641f782813\"},{\"type\":\"user_defined_field\",\"id\":\"33457d2a-570c-5567-b4af-979a2a8f1164\"},{\"type\":\"user_defined_field\",\"id\":\"d003693c-bee9-5420-8d46-859269c20914\"},{\"type\":\"user_defined_field\",\"id\":\"1ddff6f6-cb1f-51a0-9d81-dc18ef52cc9d\"},{\"type\":\"user_defined_field\",\"id\":\"6bc9d32b-c2cd-591e-9b7a-74c886a5ddcf\"},{\"type\":\"user_defined_field\",\"id\":\"95c53547-2ba3-5d8a-9c3b-cf245bc0c629\"},{\"type\":\"user_defined_field\",\"id\":\"39044b03-cee4-555f-b1e0-3eb3aa759a86\"},{\"type\":\"user_defined_field\",\"id\":\"2b9f1063-b915-4c7a-8bbd-fc3940245529\"}]},\"integrations\":{\"data\":[]},\"attachments\":{\"data\":[]},\"responders\":{\"data\":[]},\"impacts\":{\"data\":[]}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/incidents/search", + "query": [ + [ + "query", + "state:(active OR stable OR resolved)" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"incidents_search_results\",\"attributes\":{\"total\":5,\"facets\":{\"severity\":[{\"name\":\"SEV-5\",\"count\":4},{\"name\":\"UNKNOWN\",\"count\":1},{\"name\":\"SEV-1\",\"count\":0},{\"name\":\"SEV-2\",\"count\":0},{\"name\":\"SEV-3\",\"count\":0},{\"name\":\"SEV-4\",\"count\":0}],\"time_to_repair\":[{\"name\":\"time_to_repair\",\"aggregates\":{\"min\":null,\"max\":null}}],\"visibility\":[{\"name\":\"organization\",\"count\":5}],\"responder\":[{\"name\":\"example-create_an_incident_returns_created_response_1771235254@datadoghq.com\",\"count\":1,\"handle\":\"example-create_an_incident_returns_created_response_1771235254@datadoghq.com\",\"uuid\":\"677cf521-c579-4b83-988f-bf8eb6fb2d6c\",\"email\":\"example-create_an_incident_returns_created_response_1771235254@datadoghq.com\"}],\"impact\":[{\"name\":\"none\",\"count\":5}],\"time_to_detect\":[{\"name\":\"time_to_detect\",\"aggregates\":{\"min\":null,\"max\":null}}],\"postmortem\":[{\"name\":\"No\",\"count\":5},{\"name\":\"Yes\",\"count\":0}],\"time_to_resolve\":[{\"name\":\"time_to_resolve\",\"aggregates\":{\"min\":null,\"max\":null}}],\"is_test\":[{\"name\":0,\"count\":5},{\"name\":true,\"count\":0}],\"state\":[{\"name\":\"active\",\"count\":4},{\"name\":\"resolved\",\"count\":1},{\"name\":\"stable\",\"count\":0}],\"customer_impacted\":[{\"name\":0,\"count\":5},{\"name\":true,\"count\":0}],\"fields\":[{\"name\":\"detection_method\",\"facets\":[{\"name\":\"unknown\",\"count\":5},{\"name\":\"customer\",\"count\":0},{\"name\":\"employee\",\"count\":0},{\"name\":\"monitor\",\"count\":0},{\"name\":\"other\",\"count\":0}]},{\"name\":\"root_cause\",\"facets\":[]},{\"name\":\"services\",\"facets\":[]},{\"name\":\"slug\",\"facets\":[{\"name\":\"IR-336084\",\"count\":1},{\"name\":\"IR-336102\",\"count\":1},{\"name\":\"IR-336131\",\"count\":1},{\"name\":\"IR-336149\",\"count\":1},{\"name\":\"IR-336599\",\"count\":1}]},{\"name\":\"summary\",\"facets\":[]},{\"name\":\"teams\",\"facets\":[]}],\"created_by\":[{\"name\":\"frog\",\"count\":5,\"handle\":\"frog@datadoghq.com\",\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"email\":\"frog@datadoghq.com\"}],\"declared_by\":[{\"name\":\"frog\",\"count\":5,\"handle\":\"frog@datadoghq.com\",\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"email\":\"frog@datadoghq.com\"}],\"last_modified_by\":[{\"name\":\"frog\",\"count\":5,\"handle\":\"frog@datadoghq.com\",\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"email\":\"frog@datadoghq.com\"}],\"commander\":[{\"name\":\"example-create_an_incident_returns_created_response_1771235254@datadoghq.com\",\"count\":1,\"handle\":\"example-create_an_incident_returns_created_response_1771235254@datadoghq.com\",\"uuid\":\"677cf521-c579-4b83-988f-bf8eb6fb2d6c\",\"email\":\"example-create_an_incident_returns_created_response_1771235254@datadoghq.com\"}],\"incident_type\":[{\"name\":\"Security Incident\",\"count\":1,\"id\":\"227f4739-de77-47ac-ac1b-5b0fd5497b54\"},{\"name\":\"[DO NOT EDIT] f044c1c56d438506\",\"count\":1,\"id\":\"41d2e10b-4108-4736-92d7-791d00ea0702\"},{\"name\":\"Security Incident\",\"count\":1,\"id\":\"b19568c3-f758-47f3-8359-b7d3136ee4ce\"},{\"name\":\"Security Incident\",\"count\":1,\"id\":\"d5d8a5e6-0e41-4acb-bc80-e5476ba4711d\"},{\"name\":\"Security Incident\",\"count\":1,\"id\":\"e571c40e-671e-468e-b2d2-49abcddb2730\"}]},\"incidents\":[{\"data\":{\"type\":\"incidents\",\"attributes\":{\"modified\":\"2026-02-16T09:47:35+00:00\",\"customer_impact_duration\":0,\"created_by_uuid\":null,\"declared_by\":{\"data\":{\"type\":\"users\",\"attributes\":{\"name\":\"frog\",\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"},\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"resolved\":null,\"severity\":\"UNKNOWN\",\"incident_type_uuid\":\"41d2e10b-4108-4736-92d7-791d00ea0702\",\"fields\":{\"root_cause\":{\"type\":\"textbox\",\"value\":null},\"severity\":{\"type\":\"dropdown\",\"value\":\"UNKNOWN\"},\"state\":{\"type\":\"dropdown\",\"value\":\"resolved\"},\"summary\":{\"type\":\"textbox\",\"value\":null},\"teams\":{\"type\":\"autocomplete\",\"value\":null},\"slug\":{\"type\":\"textbox\",\"value\":\"IR-336599\"},\"detection_method\":{\"type\":\"dropdown\",\"value\":\"unknown\"},\"services\":{\"type\":\"autocomplete\",\"value\":null}},\"time_to_resolve\":0,\"non_datadog_creator\":null,\"detected\":\"2026-02-16T09:47:35+00:00\",\"title\":\"Example-Create_an_incident_returns_CREATED_response_1771235254\",\"notification_handles\":null,\"visibility\":\"organization\",\"creation_idempotency_key\":null,\"customer_impacted\":false,\"last_modified_by_uuid\":null,\"customer_impact_end\":null,\"time_to_detect\":0,\"declared_by_uuid\":null,\"public_id\":336599,\"last_modified_by\":{\"data\":{\"type\":\"users\",\"attributes\":{\"name\":\"frog\",\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"},\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"commander\":{\"data\":{\"type\":\"users\",\"attributes\":{\"name\":\"\",\"email\":\"example-create_an_incident_returns_created_response_1771235254@datadoghq.com\",\"handle\":\"example-create_an_incident_returns_created_response_1771235254@datadoghq.com\",\"uuid\":\"677cf521-c579-4b83-988f-bf8eb6fb2d6c\",\"icon\":\"https://secure.gravatar.com/avatar/8d477f5bcc69ccd49bf802bca9cbac14?s=48&d=retro\"},\"id\":\"677cf521-c579-4b83-988f-bf8eb6fb2d6c\"}},\"customer_impact_scope\":\"\",\"customer_impact_start\":null,\"archived\":null,\"state\":\"resolved\",\"case_id\":null,\"time_to_repair\":0,\"is_test\":false,\"field_analytics\":{\"state\":{\"resolved\":{\"duration\":0,\"spans\":[{\"start\":1771235256,\"end\":null}]}}},\"time_to_internal_response\":0,\"created\":\"2026-02-16T09:47:35+00:00\",\"created_by\":{\"data\":{\"type\":\"users\",\"attributes\":{\"name\":\"frog\",\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"},\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"declared\":\"2026-02-16T09:47:35+00:00\"},\"relationships\":{\"impacts\":{\"data\":[]},\"commander_user\":{\"data\":{\"type\":\"users\",\"id\":\"677cf521-c579-4b83-988f-bf8eb6fb2d6c\"}},\"user_defined_fields\":{\"data\":[]},\"responders\":{\"data\":[{\"type\":\"incident_responders\",\"id\":\"f393bc25-a7d0-54f4-9114-98e6385143aa\"}]},\"created_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"attachments\":{\"data\":[]},\"integrations\":{\"data\":[]},\"declared_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"last_modified_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}}},\"id\":\"77afaefe-9585-5eba-9e1e-195149b3dc66\"}},{\"data\":{\"type\":\"incidents\",\"attributes\":{\"modified\":\"2026-02-13T22:08:22+00:00\",\"customer_impact_duration\":0,\"created_by_uuid\":null,\"declared_by\":{\"data\":{\"type\":\"users\",\"attributes\":{\"name\":\"frog\",\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"},\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"resolved\":null,\"severity\":\"SEV-5\",\"incident_type_uuid\":\"d5d8a5e6-0e41-4acb-bc80-e5476ba4711d\",\"fields\":{\"summary\":{\"type\":\"textbox\",\"value\":null},\"detection_method\":{\"type\":\"dropdown\",\"value\":\"unknown\"},\"root_cause\":{\"type\":\"textbox\",\"value\":null},\"slug\":{\"type\":\"textbox\",\"value\":\"IR-336149\"},\"services\":{\"type\":\"autocomplete\",\"value\":null},\"teams\":{\"type\":\"autocomplete\",\"value\":null},\"state\":{\"type\":\"dropdown\",\"value\":\"active\"},\"severity\":{\"type\":\"dropdown\",\"value\":\"SEV-5\"}},\"time_to_resolve\":0,\"non_datadog_creator\":null,\"detected\":\"2025-01-01T00:00:00+00:00\",\"title\":\"Test-Import_an_incident_returns_CREATED_response-1771020502\",\"notification_handles\":null,\"visibility\":\"organization\",\"creation_idempotency_key\":null,\"customer_impacted\":false,\"last_modified_by_uuid\":null,\"customer_impact_end\":null,\"time_to_detect\":0,\"declared_by_uuid\":null,\"public_id\":336149,\"last_modified_by\":{\"data\":{\"type\":\"users\",\"attributes\":{\"name\":\"frog\",\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"},\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"commander\":null,\"customer_impact_scope\":\"\",\"customer_impact_start\":null,\"archived\":null,\"state\":\"active\",\"case_id\":null,\"time_to_repair\":0,\"is_test\":false,\"field_analytics\":{\"state\":{\"active\":{\"duration\":0,\"spans\":[{\"start\":1735689600,\"end\":null},{\"start\":1735689600,\"end\":null}]}}},\"time_to_internal_response\":0,\"created\":\"2026-02-13T22:08:22+00:00\",\"created_by\":{\"data\":{\"type\":\"users\",\"attributes\":{\"name\":\"frog\",\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"},\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"declared\":\"2025-01-01T00:00:00+00:00\"},\"relationships\":{\"impacts\":{\"data\":[]},\"commander_user\":{\"data\":null},\"user_defined_fields\":{\"data\":[]},\"responders\":{\"data\":[]},\"created_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"attachments\":{\"data\":[]},\"integrations\":{\"data\":[]},\"declared_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"last_modified_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}}},\"id\":\"405ffa23-71f5-4f91-942a-9bf8a0bfa581\"}},{\"data\":{\"type\":\"incidents\",\"attributes\":{\"modified\":\"2026-02-13T22:00:49+00:00\",\"customer_impact_duration\":0,\"created_by_uuid\":null,\"declared_by\":{\"data\":{\"type\":\"users\",\"attributes\":{\"name\":\"frog\",\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"},\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"resolved\":null,\"severity\":\"SEV-5\",\"incident_type_uuid\":\"e571c40e-671e-468e-b2d2-49abcddb2730\",\"fields\":{\"root_cause\":{\"type\":\"textbox\",\"value\":null},\"services\":{\"type\":\"autocomplete\",\"value\":null},\"teams\":{\"type\":\"autocomplete\",\"value\":null},\"slug\":{\"type\":\"textbox\",\"value\":\"IR-336131\"},\"state\":{\"type\":\"dropdown\",\"value\":\"active\"},\"severity\":{\"type\":\"dropdown\",\"value\":\"SEV-5\"},\"detection_method\":{\"type\":\"dropdown\",\"value\":\"unknown\"},\"summary\":{\"type\":\"textbox\",\"value\":null}},\"time_to_resolve\":0,\"non_datadog_creator\":null,\"detected\":\"2025-01-01T00:00:00+00:00\",\"title\":\"Test-Import_an_incident_returns_CREATED_response-1771020049\",\"notification_handles\":null,\"visibility\":\"organization\",\"creation_idempotency_key\":null,\"customer_impacted\":false,\"last_modified_by_uuid\":null,\"customer_impact_end\":null,\"time_to_detect\":0,\"declared_by_uuid\":null,\"public_id\":336131,\"last_modified_by\":{\"data\":{\"type\":\"users\",\"attributes\":{\"name\":\"frog\",\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"},\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"commander\":null,\"customer_impact_scope\":\"\",\"customer_impact_start\":null,\"archived\":null,\"state\":\"active\",\"case_id\":null,\"time_to_repair\":0,\"is_test\":false,\"field_analytics\":{\"state\":{\"active\":{\"duration\":0,\"spans\":[{\"start\":1735689600,\"end\":null},{\"start\":1735689600,\"end\":null}]}}},\"time_to_internal_response\":0,\"created\":\"2026-02-13T22:00:49+00:00\",\"created_by\":{\"data\":{\"type\":\"users\",\"attributes\":{\"name\":\"frog\",\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"},\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"declared\":\"2025-01-01T00:00:00+00:00\"},\"relationships\":{\"impacts\":{\"data\":[]},\"commander_user\":{\"data\":null},\"user_defined_fields\":{\"data\":[]},\"responders\":{\"data\":[]},\"created_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"attachments\":{\"data\":[]},\"integrations\":{\"data\":[]},\"declared_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"last_modified_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}}},\"id\":\"fb49e1f3-89af-496f-9587-107ea13b9adc\"}},{\"data\":{\"type\":\"incidents\",\"attributes\":{\"modified\":\"2026-02-13T20:39:48+00:00\",\"customer_impact_duration\":0,\"created_by_uuid\":null,\"declared_by\":{\"data\":{\"type\":\"users\",\"attributes\":{\"name\":\"frog\",\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"},\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"resolved\":null,\"severity\":\"SEV-5\",\"incident_type_uuid\":\"b19568c3-f758-47f3-8359-b7d3136ee4ce\",\"fields\":{\"summary\":{\"type\":\"textbox\",\"value\":null},\"services\":{\"type\":\"autocomplete\",\"value\":null},\"teams\":{\"type\":\"autocomplete\",\"value\":null},\"slug\":{\"type\":\"textbox\",\"value\":\"IR-336102\"},\"state\":{\"type\":\"dropdown\",\"value\":\"active\"},\"detection_method\":{\"type\":\"dropdown\",\"value\":\"unknown\"},\"root_cause\":{\"type\":\"textbox\",\"value\":null},\"severity\":{\"type\":\"dropdown\",\"value\":\"SEV-5\"}},\"time_to_resolve\":0,\"non_datadog_creator\":null,\"detected\":\"2025-01-01T00:00:00+00:00\",\"title\":\"Test-Import_an_incident_returns_CREATED_response-1771015188\",\"notification_handles\":null,\"visibility\":\"organization\",\"creation_idempotency_key\":null,\"customer_impacted\":false,\"last_modified_by_uuid\":null,\"customer_impact_end\":null,\"time_to_detect\":0,\"declared_by_uuid\":null,\"public_id\":336102,\"last_modified_by\":{\"data\":{\"type\":\"users\",\"attributes\":{\"name\":\"frog\",\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"},\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"commander\":null,\"customer_impact_scope\":\"\",\"customer_impact_start\":null,\"archived\":null,\"state\":\"active\",\"case_id\":null,\"time_to_repair\":0,\"is_test\":false,\"field_analytics\":{\"state\":{\"active\":{\"duration\":0,\"spans\":[{\"start\":1735689600,\"end\":null},{\"start\":1735689600,\"end\":null}]}}},\"time_to_internal_response\":0,\"created\":\"2026-02-13T20:39:48+00:00\",\"created_by\":{\"data\":{\"type\":\"users\",\"attributes\":{\"name\":\"frog\",\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"},\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"declared\":\"2025-01-01T00:00:00+00:00\"},\"relationships\":{\"impacts\":{\"data\":[]},\"commander_user\":{\"data\":null},\"user_defined_fields\":{\"data\":[]},\"responders\":{\"data\":[]},\"created_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"attachments\":{\"data\":[]},\"integrations\":{\"data\":[]},\"declared_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"last_modified_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}}},\"id\":\"cdb0f1f2-33ce-4465-85ea-fc8aa3f85d21\"}},{\"data\":{\"type\":\"incidents\",\"attributes\":{\"modified\":\"2026-02-13T20:38:19+00:00\",\"customer_impact_duration\":0,\"created_by_uuid\":null,\"declared_by\":{\"data\":{\"type\":\"users\",\"attributes\":{\"name\":\"frog\",\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"},\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"resolved\":null,\"severity\":\"SEV-5\",\"incident_type_uuid\":\"227f4739-de77-47ac-ac1b-5b0fd5497b54\",\"fields\":{\"summary\":{\"type\":\"textbox\",\"value\":null},\"teams\":{\"type\":\"autocomplete\",\"value\":null},\"slug\":{\"type\":\"textbox\",\"value\":\"IR-336084\"},\"severity\":{\"type\":\"dropdown\",\"value\":\"SEV-5\"},\"detection_method\":{\"type\":\"dropdown\",\"value\":\"unknown\"},\"root_cause\":{\"type\":\"textbox\",\"value\":null},\"services\":{\"type\":\"autocomplete\",\"value\":null},\"state\":{\"type\":\"dropdown\",\"value\":\"active\"}},\"time_to_resolve\":0,\"non_datadog_creator\":null,\"detected\":\"2025-01-01T00:00:00+00:00\",\"title\":\"Test-Import_an_incident_returns_CREATED_response-1771015099\",\"notification_handles\":null,\"visibility\":\"organization\",\"creation_idempotency_key\":null,\"customer_impacted\":false,\"last_modified_by_uuid\":null,\"customer_impact_end\":null,\"time_to_detect\":0,\"declared_by_uuid\":null,\"public_id\":336084,\"last_modified_by\":{\"data\":{\"type\":\"users\",\"attributes\":{\"name\":\"frog\",\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"},\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"commander\":null,\"customer_impact_scope\":\"\",\"customer_impact_start\":null,\"archived\":null,\"state\":\"active\",\"case_id\":null,\"time_to_repair\":0,\"is_test\":false,\"field_analytics\":{\"state\":{\"active\":{\"duration\":0,\"spans\":[{\"start\":1735689600,\"end\":null},{\"start\":1735689600,\"end\":null}]}}},\"time_to_internal_response\":0,\"created\":\"2026-02-13T20:38:19+00:00\",\"created_by\":{\"data\":{\"type\":\"users\",\"attributes\":{\"name\":\"frog\",\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"},\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"declared\":\"2025-01-01T00:00:00+00:00\"},\"relationships\":{\"impacts\":{\"data\":[]},\"commander_user\":{\"data\":null},\"user_defined_fields\":{\"data\":[]},\"responders\":{\"data\":[]},\"created_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"attachments\":{\"data\":[]},\"integrations\":{\"data\":[]},\"declared_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"last_modified_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}}},\"id\":\"d3c614dc-93e7-4648-b104-b4047548deca\"}}]},\"relationships\":{\"incidents_relationship\":{\"data\":[{\"type\":\"incidents\",\"id\":\"77afaefe-9585-5eba-9e1e-195149b3dc66\"},{\"type\":\"incidents\",\"id\":\"405ffa23-71f5-4f91-942a-9bf8a0bfa581\"},{\"type\":\"incidents\",\"id\":\"fb49e1f3-89af-496f-9587-107ea13b9adc\"},{\"type\":\"incidents\",\"id\":\"cdb0f1f2-33ce-4465-85ea-fc8aa3f85d21\"},{\"type\":\"incidents\",\"id\":\"d3c614dc-93e7-4648-b104-b4047548deca\"}]}}},\"included\":[{\"type\":\"incidents\",\"id\":\"77afaefe-9585-5eba-9e1e-195149b3dc66\",\"attributes\":{\"public_id\":336599,\"incident_type_uuid\":\"41d2e10b-4108-4736-92d7-791d00ea0702\",\"title\":\"Example-Create_an_incident_returns_CREATED_response_1771235254\",\"resolved\":null,\"customer_impact_scope\":\"\",\"customer_impact_start\":null,\"customer_impact_end\":null,\"customer_impacted\":false,\"notification_handles\":null,\"last_modified_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"last_modified_by_uuid\":null,\"created\":\"2026-02-16T09:47:35+00:00\",\"modified\":\"2026-02-16T09:47:35+00:00\",\"commander\":{\"data\":{\"type\":\"users\",\"id\":\"677cf521-c579-4b83-988f-bf8eb6fb2d6c\",\"attributes\":{\"uuid\":\"677cf521-c579-4b83-988f-bf8eb6fb2d6c\",\"handle\":\"example-create_an_incident_returns_created_response_1771235254@datadoghq.com\",\"email\":\"example-create_an_incident_returns_created_response_1771235254@datadoghq.com\",\"name\":\"\",\"icon\":\"https://secure.gravatar.com/avatar/8d477f5bcc69ccd49bf802bca9cbac14?s=48&d=retro\"}}},\"detected\":\"2026-02-16T09:47:35+00:00\",\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"created_by_uuid\":null,\"creation_idempotency_key\":null,\"customer_impact_duration\":0,\"time_to_detect\":0,\"time_to_repair\":0,\"time_to_internal_response\":0,\"time_to_resolve\":0,\"archived\":null,\"is_test\":false,\"declared\":\"2026-02-16T09:47:35+00:00\",\"declared_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"declared_by_uuid\":null,\"fields\":{\"root_cause\":{\"type\":\"textbox\",\"value\":null},\"severity\":{\"type\":\"dropdown\",\"value\":\"UNKNOWN\"},\"state\":{\"type\":\"dropdown\",\"value\":\"resolved\"},\"summary\":{\"type\":\"textbox\",\"value\":null},\"teams\":{\"type\":\"autocomplete\",\"value\":null},\"slug\":{\"type\":\"textbox\",\"value\":\"IR-336599\"},\"detection_method\":{\"type\":\"dropdown\",\"value\":\"unknown\"},\"services\":{\"type\":\"autocomplete\",\"value\":null}},\"field_analytics\":{\"state\":{\"resolved\":{\"duration\":0,\"spans\":[{\"start\":1771235256,\"end\":null}]}}},\"severity\":\"UNKNOWN\",\"state\":\"resolved\",\"non_datadog_creator\":null,\"visibility\":\"organization\",\"case_id\":null},\"relationships\":{\"created_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"last_modified_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"commander_user\":{\"data\":{\"type\":\"users\",\"id\":\"677cf521-c579-4b83-988f-bf8eb6fb2d6c\"}},\"declared_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"user_defined_fields\":{\"data\":[]},\"integrations\":{\"data\":[]},\"attachments\":{\"data\":[]},\"responders\":{\"data\":[{\"type\":\"incident_responders\",\"id\":\"f393bc25-a7d0-54f4-9114-98e6385143aa\"}]},\"impacts\":{\"data\":[]}}},{\"type\":\"incidents\",\"id\":\"405ffa23-71f5-4f91-942a-9bf8a0bfa581\",\"attributes\":{\"public_id\":336149,\"incident_type_uuid\":\"d5d8a5e6-0e41-4acb-bc80-e5476ba4711d\",\"title\":\"Test-Import_an_incident_returns_CREATED_response-1771020502\",\"resolved\":null,\"customer_impact_scope\":\"\",\"customer_impact_start\":null,\"customer_impact_end\":null,\"customer_impacted\":false,\"notification_handles\":null,\"last_modified_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"last_modified_by_uuid\":null,\"created\":\"2026-02-13T22:08:22+00:00\",\"modified\":\"2026-02-13T22:08:22+00:00\",\"commander\":null,\"detected\":\"2025-01-01T00:00:00+00:00\",\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"created_by_uuid\":null,\"creation_idempotency_key\":null,\"customer_impact_duration\":0,\"time_to_detect\":0,\"time_to_repair\":0,\"time_to_internal_response\":0,\"time_to_resolve\":0,\"archived\":null,\"is_test\":false,\"declared\":\"2025-01-01T00:00:00+00:00\",\"declared_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"declared_by_uuid\":null,\"fields\":{\"summary\":{\"type\":\"textbox\",\"value\":null},\"detection_method\":{\"type\":\"dropdown\",\"value\":\"unknown\"},\"root_cause\":{\"type\":\"textbox\",\"value\":null},\"slug\":{\"type\":\"textbox\",\"value\":\"IR-336149\"},\"services\":{\"type\":\"autocomplete\",\"value\":null},\"teams\":{\"type\":\"autocomplete\",\"value\":null},\"state\":{\"type\":\"dropdown\",\"value\":\"active\"},\"severity\":{\"type\":\"dropdown\",\"value\":\"SEV-5\"}},\"field_analytics\":{\"state\":{\"active\":{\"duration\":0,\"spans\":[{\"start\":1735689600,\"end\":null},{\"start\":1735689600,\"end\":null}]}}},\"severity\":\"SEV-5\",\"state\":\"active\",\"non_datadog_creator\":null,\"visibility\":\"organization\",\"case_id\":null},\"relationships\":{\"created_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"last_modified_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"commander_user\":{\"data\":null},\"declared_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"user_defined_fields\":{\"data\":[]},\"integrations\":{\"data\":[]},\"attachments\":{\"data\":[]},\"responders\":{\"data\":[]},\"impacts\":{\"data\":[]}}},{\"type\":\"incidents\",\"id\":\"fb49e1f3-89af-496f-9587-107ea13b9adc\",\"attributes\":{\"public_id\":336131,\"incident_type_uuid\":\"e571c40e-671e-468e-b2d2-49abcddb2730\",\"title\":\"Test-Import_an_incident_returns_CREATED_response-1771020049\",\"resolved\":null,\"customer_impact_scope\":\"\",\"customer_impact_start\":null,\"customer_impact_end\":null,\"customer_impacted\":false,\"notification_handles\":null,\"last_modified_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"last_modified_by_uuid\":null,\"created\":\"2026-02-13T22:00:49+00:00\",\"modified\":\"2026-02-13T22:00:49+00:00\",\"commander\":null,\"detected\":\"2025-01-01T00:00:00+00:00\",\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"created_by_uuid\":null,\"creation_idempotency_key\":null,\"customer_impact_duration\":0,\"time_to_detect\":0,\"time_to_repair\":0,\"time_to_internal_response\":0,\"time_to_resolve\":0,\"archived\":null,\"is_test\":false,\"declared\":\"2025-01-01T00:00:00+00:00\",\"declared_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"declared_by_uuid\":null,\"fields\":{\"root_cause\":{\"type\":\"textbox\",\"value\":null},\"services\":{\"type\":\"autocomplete\",\"value\":null},\"teams\":{\"type\":\"autocomplete\",\"value\":null},\"slug\":{\"type\":\"textbox\",\"value\":\"IR-336131\"},\"state\":{\"type\":\"dropdown\",\"value\":\"active\"},\"severity\":{\"type\":\"dropdown\",\"value\":\"SEV-5\"},\"detection_method\":{\"type\":\"dropdown\",\"value\":\"unknown\"},\"summary\":{\"type\":\"textbox\",\"value\":null}},\"field_analytics\":{\"state\":{\"active\":{\"duration\":0,\"spans\":[{\"start\":1735689600,\"end\":null},{\"start\":1735689600,\"end\":null}]}}},\"severity\":\"SEV-5\",\"state\":\"active\",\"non_datadog_creator\":null,\"visibility\":\"organization\",\"case_id\":null},\"relationships\":{\"created_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"last_modified_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"commander_user\":{\"data\":null},\"declared_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"user_defined_fields\":{\"data\":[]},\"integrations\":{\"data\":[]},\"attachments\":{\"data\":[]},\"responders\":{\"data\":[]},\"impacts\":{\"data\":[]}}},{\"type\":\"incidents\",\"id\":\"cdb0f1f2-33ce-4465-85ea-fc8aa3f85d21\",\"attributes\":{\"public_id\":336102,\"incident_type_uuid\":\"b19568c3-f758-47f3-8359-b7d3136ee4ce\",\"title\":\"Test-Import_an_incident_returns_CREATED_response-1771015188\",\"resolved\":null,\"customer_impact_scope\":\"\",\"customer_impact_start\":null,\"customer_impact_end\":null,\"customer_impacted\":false,\"notification_handles\":null,\"last_modified_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"last_modified_by_uuid\":null,\"created\":\"2026-02-13T20:39:48+00:00\",\"modified\":\"2026-02-13T20:39:48+00:00\",\"commander\":null,\"detected\":\"2025-01-01T00:00:00+00:00\",\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"created_by_uuid\":null,\"creation_idempotency_key\":null,\"customer_impact_duration\":0,\"time_to_detect\":0,\"time_to_repair\":0,\"time_to_internal_response\":0,\"time_to_resolve\":0,\"archived\":null,\"is_test\":false,\"declared\":\"2025-01-01T00:00:00+00:00\",\"declared_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"declared_by_uuid\":null,\"fields\":{\"summary\":{\"type\":\"textbox\",\"value\":null},\"services\":{\"type\":\"autocomplete\",\"value\":null},\"teams\":{\"type\":\"autocomplete\",\"value\":null},\"slug\":{\"type\":\"textbox\",\"value\":\"IR-336102\"},\"state\":{\"type\":\"dropdown\",\"value\":\"active\"},\"detection_method\":{\"type\":\"dropdown\",\"value\":\"unknown\"},\"root_cause\":{\"type\":\"textbox\",\"value\":null},\"severity\":{\"type\":\"dropdown\",\"value\":\"SEV-5\"}},\"field_analytics\":{\"state\":{\"active\":{\"duration\":0,\"spans\":[{\"start\":1735689600,\"end\":null},{\"start\":1735689600,\"end\":null}]}}},\"severity\":\"SEV-5\",\"state\":\"active\",\"non_datadog_creator\":null,\"visibility\":\"organization\",\"case_id\":null},\"relationships\":{\"created_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"last_modified_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"commander_user\":{\"data\":null},\"declared_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"user_defined_fields\":{\"data\":[]},\"integrations\":{\"data\":[]},\"attachments\":{\"data\":[]},\"responders\":{\"data\":[]},\"impacts\":{\"data\":[]}}},{\"type\":\"incidents\",\"id\":\"d3c614dc-93e7-4648-b104-b4047548deca\",\"attributes\":{\"public_id\":336084,\"incident_type_uuid\":\"227f4739-de77-47ac-ac1b-5b0fd5497b54\",\"title\":\"Test-Import_an_incident_returns_CREATED_response-1771015099\",\"resolved\":null,\"customer_impact_scope\":\"\",\"customer_impact_start\":null,\"customer_impact_end\":null,\"customer_impacted\":false,\"notification_handles\":null,\"last_modified_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"last_modified_by_uuid\":null,\"created\":\"2026-02-13T20:38:19+00:00\",\"modified\":\"2026-02-13T20:38:19+00:00\",\"commander\":null,\"detected\":\"2025-01-01T00:00:00+00:00\",\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"created_by_uuid\":null,\"creation_idempotency_key\":null,\"customer_impact_duration\":0,\"time_to_detect\":0,\"time_to_repair\":0,\"time_to_internal_response\":0,\"time_to_resolve\":0,\"archived\":null,\"is_test\":false,\"declared\":\"2025-01-01T00:00:00+00:00\",\"declared_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"declared_by_uuid\":null,\"fields\":{\"summary\":{\"type\":\"textbox\",\"value\":null},\"teams\":{\"type\":\"autocomplete\",\"value\":null},\"slug\":{\"type\":\"textbox\",\"value\":\"IR-336084\"},\"severity\":{\"type\":\"dropdown\",\"value\":\"SEV-5\"},\"detection_method\":{\"type\":\"dropdown\",\"value\":\"unknown\"},\"root_cause\":{\"type\":\"textbox\",\"value\":null},\"services\":{\"type\":\"autocomplete\",\"value\":null},\"state\":{\"type\":\"dropdown\",\"value\":\"active\"}},\"field_analytics\":{\"state\":{\"active\":{\"duration\":0,\"spans\":[{\"start\":1735689600,\"end\":null},{\"start\":1735689600,\"end\":null}]}}},\"severity\":\"SEV-5\",\"state\":\"active\",\"non_datadog_creator\":null,\"visibility\":\"organization\",\"case_id\":null},\"relationships\":{\"created_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"last_modified_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"commander_user\":{\"data\":null},\"declared_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"user_defined_fields\":{\"data\":[]},\"integrations\":{\"data\":[]},\"attachments\":{\"data\":[]},\"responders\":{\"data\":[]},\"impacts\":{\"data\":[]}}}],\"meta\":{\"pagination\":{\"offset\":0,\"next_offset\":5,\"size\":5}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/incidents/ae9bf4be-cc56-5def-b363-1afe660c60a8", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Search for incidents returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "frozen_at": "2023-03-28T07:55:36.503Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/incidents/search", + "query": [ + [ + "page[size]", + "2" + ], + [ + "query", + "state:(active OR stable OR resolved)" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"incidents_search_results\",\"attributes\":{\"total\":1703,\"facets\":{\"severity\":[{\"name\":\"UNKNOWN\",\"count\":1703},{\"name\":\"SEV-1\",\"count\":0},{\"name\":\"SEV-2\",\"count\":0},{\"name\":\"SEV-3\",\"count\":0},{\"name\":\"SEV-4\",\"count\":0},{\"name\":\"SEV-5\",\"count\":0}],\"time_to_repair\":[{\"name\":\"time_to_repair\",\"aggregates\":{\"min\":null,\"max\":null}}],\"responder\":[{\"name\":\"CI Account\",\"count\":844,\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"uuid\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"email\":\"team-intg-tools-libs-spam@datadoghq.com\"},{\"name\":\"frog@datadoghq.com\",\"count\":107,\"handle\":\"frog@datadoghq.com\",\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"email\":\"frog@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1677888642@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1677888642@datadoghq.com\",\"uuid\":\"00a080f5-ba21-11ed-a3f2-e6671bdc78dd\",\"email\":\"test-go-create_an_incident_returns_created_response-1677888642@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1672877473@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1672877473@datadoghq.com\",\"uuid\":\"01dc2b21-3194-414a-b8e8-58704603421b\",\"email\":\"test-go-create_an_incident_returns_created_response-1672877473@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678925450@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678925450@datadoghq.com\",\"uuid\":\"02a54dc1-c38f-11ed-b3e8-5aa3effaa08f\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678925450@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672013445@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672013445@datadoghq.com\",\"uuid\":\"03e16d56-e954-4e9a-b9da-22dffdfa1f24\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672013445@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1666981015@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1666981015@datadoghq.com\",\"uuid\":\"03e65d16-b7bb-456a-a5da-bf31dffbdf4d\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1666981015@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1675815038@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1675815038@datadoghq.com\",\"uuid\":\"0423cfd5-a745-11ed-9567-ba00348e1a7a\",\"email\":\"test-go-create_an_incident_returns_created_response-1675815038@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669335011@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669335011@datadoghq.com\",\"uuid\":\"04c4feaa-1864-4167-a48b-e156181d50d8\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669335011@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669248659@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669248659@datadoghq.com\",\"uuid\":\"04f0d8b5-1959-43fb-85b5-782682062c4e\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669248659@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673655101@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673655101@datadoghq.com\",\"uuid\":\"05d83a07-93a0-11ed-bf65-7630e111ac00\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673655101@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1666743047@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1666743047@datadoghq.com\",\"uuid\":\"060c37c0-93a9-48c0-90bc-dee85b66a7c7\",\"email\":\"test-go-create_an_incident_returns_created_response-1666743047@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1678925461@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1678925461@datadoghq.com\",\"uuid\":\"08f8d3b7-c38f-11ed-a95c-ceabe7e64a8c\",\"email\":\"test-go-create_an_incident_returns_created_response-1678925461@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670112680@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670112680@datadoghq.com\",\"uuid\":\"09010d4b-7635-4553-a7b9-973f5f9cea5b\",\"email\":\"test-go-create_an_incident_returns_created_response-1670112680@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1673655109@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1673655109@datadoghq.com\",\"uuid\":\"0a679024-93a0-11ed-aaf8-3230475e674b\",\"email\":\"test-go-create_an_incident_returns_created_response-1673655109@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667434335@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667434335@datadoghq.com\",\"uuid\":\"0ebbf763-be8f-40bb-8ee7-d37b729a5eed\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667434335@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668384644@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668384644@datadoghq.com\",\"uuid\":\"1193cff3-b670-4e08-a535-346105dcaf9f\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668384644@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675210330@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675210330@datadoghq.com\",\"uuid\":\"1205474f-a1c5-11ed-b767-5ec4f5b84c10\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675210330@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674691927@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674691927@datadoghq.com\",\"uuid\":\"122c89ad-9d0e-11ed-9f54-862b4cfe184c\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674691927@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1668643799@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1668643799@datadoghq.com\",\"uuid\":\"12d78e1b-0784-46f3-99ac-7e5db2d5c92e\",\"email\":\"test-go-create_an_incident_returns_created_response-1668643799@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1671667884@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1671667884@datadoghq.com\",\"uuid\":\"1310687d-9adb-47ae-ad7a-066c9e525f8b\",\"email\":\"test-go-create_an_incident_returns_created_response-1671667884@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673741454@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673741454@datadoghq.com\",\"uuid\":\"142ba3fc-9469-11ed-a365-8ec8661800c6\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673741454@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679011809@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679011809@datadoghq.com\",\"uuid\":\"1431aabf-c458-11ed-9949-f20a22a554f2\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679011809@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670927771@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670927771@datadoghq.com\",\"uuid\":\"14344412-a7b1-4044-89f7-8139727432f6\",\"email\":\"test-go-create_an_incident_returns_created_response-1670927771@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1667261554@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1667261554@datadoghq.com\",\"uuid\":\"1608c46d-bee2-46a5-be87-49af2b889db5\",\"email\":\"test-go-create_an_incident_returns_created_response-1667261554@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670929702@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670929702@datadoghq.com\",\"uuid\":\"161217ca-a0b5-418c-b0e5-d16edddd8258\",\"email\":\"test-go-create_an_incident_returns_created_response-1670929702@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675901397@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675901397@datadoghq.com\",\"uuid\":\"1628d4a0-a80e-11ed-af43-4e64a4a39547\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675901397@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670928949@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670928949@datadoghq.com\",\"uuid\":\"16754b18-1887-4f22-ae44-4a86e9bfc749\",\"email\":\"test-go-create_an_incident_returns_created_response-1670928949@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1675210337@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1675210337@datadoghq.com\",\"uuid\":\"1682f280-a1c5-11ed-ad87-fecda9c428d5\",\"email\":\"test-go-create_an_incident_returns_created_response-1675210337@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1674691935@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1674691935@datadoghq.com\",\"uuid\":\"16bf2921-9d0e-11ed-aff1-fa6399bf96fd\",\"email\":\"test-go-create_an_incident_returns_created_response-1674691935@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671754258@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671754258@datadoghq.com\",\"uuid\":\"18ada30d-ad3e-4ba2-911d-931233a75aa0\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671754258@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679962293@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679962293@datadoghq.com\",\"uuid\":\"18cfb810-ccfd-11ed-a201-de0443f18a2a\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679962293@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1673741462@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1673741462@datadoghq.com\",\"uuid\":\"18e9a7f7-9469-11ed-aaf8-3230475e674b\",\"email\":\"test-go-create_an_incident_returns_created_response-1673741462@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1679011819@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1679011819@datadoghq.com\",\"uuid\":\"1a8c2817-c458-11ed-a95c-ceabe7e64a8c\",\"email\":\"test-go-create_an_incident_returns_created_response-1679011819@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1675901404@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1675901404@datadoghq.com\",\"uuid\":\"1aa50cab-a80e-11ed-bc4c-ea1adbbc0986\",\"email\":\"test-go-create_an_incident_returns_created_response-1675901404@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670285407@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670285407@datadoghq.com\",\"uuid\":\"1bb87a6c-da01-4798-8bd0-5cd9918f641f\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670285407@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1668903124@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1668903124@datadoghq.com\",\"uuid\":\"1bcb111e-ea64-4d60-9b77-ae5e7f22f157\",\"email\":\"test-go-create_an_incident_returns_created_response-1668903124@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668039051@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668039051@datadoghq.com\",\"uuid\":\"1c54a963-17f1-4ee8-a2b0-7fd07c3b2c68\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668039051@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674259871@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674259871@datadoghq.com\",\"uuid\":\"1c631d44-9920-11ed-8c68-2a913616fde8\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674259871@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677024542@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677024542@datadoghq.com\",\"uuid\":\"1ce329fb-b245-11ed-8fbc-ca7794d66904\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677024542@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671149452@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671149452@datadoghq.com\",\"uuid\":\"1ebe2367-3eda-464c-9571-edd444620682\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671149452@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676419814@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676419814@datadoghq.com\",\"uuid\":\"1f019dde-acc5-11ed-bcdd-a68779fca942\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676419814@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1679962303@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1679962303@datadoghq.com\",\"uuid\":\"1f034a5d-ccfd-11ed-aef0-a6405a9b4791\",\"email\":\"test-go-create_an_incident_returns_created_response-1679962303@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672618338@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672618338@datadoghq.com\",\"uuid\":\"1fd5cef4-df5c-4609-be9a-11bf76483cfc\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672618338@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1666915819@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1666915819@datadoghq.com\",\"uuid\":\"20be4a8a-b215-4bc0-b2fa-31c27e0a642b\",\"email\":\"test-go-create_an_incident_returns_created_response-1666915819@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1671840707@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1671840707@datadoghq.com\",\"uuid\":\"20d2001a-92b4-4d03-a5cb-73617f27b723\",\"email\":\"test-go-create_an_incident_returns_created_response-1671840707@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1674259878@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1674259878@datadoghq.com\",\"uuid\":\"20dbaf3d-9920-11ed-8c68-2a913616fde8\",\"email\":\"test-go-create_an_incident_returns_created_response-1674259878@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1677024549@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1677024549@datadoghq.com\",\"uuid\":\"214ed4fd-b245-11ed-8fbc-ca7794d66904\",\"email\":\"test-go-create_an_incident_returns_created_response-1677024549@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1676419822@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1676419822@datadoghq.com\",\"uuid\":\"2375265b-acc5-11ed-9a7e-46e4eb8f12a7\",\"email\":\"test-go-create_an_incident_returns_created_response-1676419822@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670594546@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670594546@datadoghq.com\",\"uuid\":\"2399be00-e683-4133-aec2-7ab8fe73779e\",\"email\":\"test-go-create_an_incident_returns_created_response-1670594546@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1673050262@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1673050262@datadoghq.com\",\"uuid\":\"23a293e3-086a-4f8e-8fa6-a2555557309e\",\"email\":\"test-go-create_an_incident_returns_created_response-1673050262@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1667175034@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1667175034@datadoghq.com\",\"uuid\":\"24f932ba-4cd2-498e-8261-64f6ec161bcb\",\"email\":\"test-go-create_an_incident_returns_created_response-1667175034@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677456630@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677456630@datadoghq.com\",\"uuid\":\"25538030-b633-11ed-827a-8e2840b25db2\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677456630@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1672013452@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1672013452@datadoghq.com\",\"uuid\":\"2593795d-b0f5-46f9-a852-34d3c466ce0a\",\"email\":\"test-go-create_an_incident_returns_created_response-1672013452@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1667520677@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1667520677@datadoghq.com\",\"uuid\":\"26287ddb-5d1c-400d-96dc-a1d3bb09f880\",\"email\":\"test-go-create_an_incident_returns_created_response-1667520677@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679616573@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679616573@datadoghq.com\",\"uuid\":\"27c16c1b-c9d8-11ed-b840-0ed4b0ca293a\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679616573@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676938232@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676938232@datadoghq.com\",\"uuid\":\"281184f3-b17c-11ed-bce8-0a557ccee039\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676938232@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668557513@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668557513@datadoghq.com\",\"uuid\":\"2871bc57-733f-4f85-b3ef-440569202326\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668557513@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668471095@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668471095@datadoghq.com\",\"uuid\":\"289f8508-500c-472e-a9d4-71f30f1cf151\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668471095@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671667877@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671667877@datadoghq.com\",\"uuid\":\"28ae893d-4b70-420d-96dc-f82066a0642f\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671667877@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672531830@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672531830@datadoghq.com\",\"uuid\":\"291b8416-a87d-4e56-a93e-9d430d5c4996\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672531830@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1677456637@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1677456637@datadoghq.com\",\"uuid\":\"29cd6809-b633-11ed-827a-8e2840b25db2\",\"email\":\"test-go-create_an_incident_returns_created_response-1677456637@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678493444@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678493444@datadoghq.com\",\"uuid\":\"2acb4dc0-bfa1-11ed-9949-f20a22a554f2\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678493444@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671927057@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671927057@datadoghq.com\",\"uuid\":\"2b0ac046-39c8-4bf4-a00a-deb089bbbc0c\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671927057@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679530252@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679530252@datadoghq.com\",\"uuid\":\"2c9256b5-c90f-11ed-a1f3-7afc45c1981c\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679530252@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1676938239@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1676938239@datadoghq.com\",\"uuid\":\"2c977e11-b17c-11ed-bce8-0a557ccee039\",\"email\":\"test-go-create_an_incident_returns_created_response-1676938239@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1679616583@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1679616583@datadoghq.com\",\"uuid\":\"2d99557e-c9d8-11ed-a171-361a8cacd441\",\"email\":\"test-go-create_an_incident_returns_created_response-1679616583@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672445562@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672445562@datadoghq.com\",\"uuid\":\"2db31432-b497-42b8-80b7-fef85898a2a8\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672445562@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1668039059@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1668039059@datadoghq.com\",\"uuid\":\"2ebfffc1-a7da-4558-a507-038442f7ee79\",\"email\":\"test-go-create_an_incident_returns_created_response-1668039059@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669767030@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669767030@datadoghq.com\",\"uuid\":\"2eca0bd9-db8e-4c5d-91b7-2ccddffd5764\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669767030@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671235865@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671235865@datadoghq.com\",\"uuid\":\"2fc6258a-7492-43c0-accf-24528cbbfea1\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671235865@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1669680686@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1669680686@datadoghq.com\",\"uuid\":\"302a3d05-c61c-41d8-ad31-8821b764acf7\",\"email\":\"test-go-create_an_incident_returns_created_response-1669680686@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1678493454@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1678493454@datadoghq.com\",\"uuid\":\"30e3000f-bfa1-11ed-9949-f20a22a554f2\",\"email\":\"test-go-create_an_incident_returns_created_response-1678493454@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676333515@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676333515@datadoghq.com\",\"uuid\":\"30e43861-abfc-11ed-a6fc-0e9b7fe457ae\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676333515@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669680678@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669680678@datadoghq.com\",\"uuid\":\"31ad2923-926d-49af-ad5b-d8b120e6edc8\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669680678@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1679530263@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1679530263@datadoghq.com\",\"uuid\":\"32d40acb-c90f-11ed-a1f3-7afc45c1981c\",\"email\":\"test-go-create_an_incident_returns_created_response-1679530263@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1671581470@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1671581470@datadoghq.com\",\"uuid\":\"34377484-e597-4d4c-bccf-88e919b6d549\",\"email\":\"test-go-create_an_incident_returns_created_response-1671581470@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1667693449@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1667693449@datadoghq.com\",\"uuid\":\"34e92512-7c24-4704-816e-4fadc9b5eff7\",\"email\":\"test-go-create_an_incident_returns_created_response-1667693449@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668211888@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668211888@datadoghq.com\",\"uuid\":\"3578dcc8-088a-4320-8c27-7f80f1bba4cb\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668211888@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672186272@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672186272@datadoghq.com\",\"uuid\":\"3584000d-6337-4c9e-955e-e25514b83be0\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672186272@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1676333523@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1676333523@datadoghq.com\",\"uuid\":\"35ba7493-abfc-11ed-b5cd-eec9514dd597\",\"email\":\"test-go-create_an_incident_returns_created_response-1676333523@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678579793@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678579793@datadoghq.com\",\"uuid\":\"367e08f8-c06a-11ed-b4e0-566658a732f8\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678579793@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671062982@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671062982@datadoghq.com\",\"uuid\":\"3883d9fe-1678-452e-8801-11a374f9fdae\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671062982@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1667002244@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1667002244@datadoghq.com\",\"uuid\":\"39627294-7a14-4e71-b5ff-5221e68b6fbe\",\"email\":\"test-go-create_an_incident_returns_created_response-1667002244@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671581462@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671581462@datadoghq.com\",\"uuid\":\"3bc8406a-5790-4582-82f5-08e330921b9b\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671581462@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668989431@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668989431@datadoghq.com\",\"uuid\":\"3c28c823-158e-46c2-8dce-06f1dace90e8\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668989431@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673050254@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673050254@datadoghq.com\",\"uuid\":\"3c7509b1-82af-4d25-b1e5-3e8aaa107f0a\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673050254@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1678579803@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1678579803@datadoghq.com\",\"uuid\":\"3c7f71d2-c06a-11ed-a89b-0ebbb850607d\",\"email\":\"test-go-create_an_incident_returns_created_response-1678579803@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669162240@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669162240@datadoghq.com\",\"uuid\":\"3ce20d84-5e75-45a5-b7b9-971549a50cf4\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669162240@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670458180@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670458180@datadoghq.com\",\"uuid\":\"40d8c19a-8c6a-4f54-9444-aba7b6798064\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670458180@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678061409@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678061409@datadoghq.com\",\"uuid\":\"41da9ce5-bbb3-11ed-82a6-028cebedd0cf\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678061409@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1673136665@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1673136665@datadoghq.com\",\"uuid\":\"426feaae-7bf3-4b2c-bc8c-0c79056d6d8d\",\"email\":\"test-go-create_an_incident_returns_created_response-1673136665@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1672099886@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1672099886@datadoghq.com\",\"uuid\":\"431624c4-d099-4dfb-b701-33a60bba6ebe\",\"email\":\"test-go-create_an_incident_returns_created_response-1672099886@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1669421482@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1669421482@datadoghq.com\",\"uuid\":\"442dd264-b729-473b-a51d-4b141068fe3d\",\"email\":\"test-go-create_an_incident_returns_created_response-1669421482@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670603297@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670603297@datadoghq.com\",\"uuid\":\"446cd2d8-630c-4fe9-8901-fb85bd22426d\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670603297@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1678061417@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1678061417@datadoghq.com\",\"uuid\":\"467de14f-bbb3-11ed-82a6-028cebedd0cf\",\"email\":\"test-go-create_an_incident_returns_created_response-1678061417@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1668989438@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1668989438@datadoghq.com\",\"uuid\":\"46d62900-016b-463c-9fff-c8b4f946ce5c\",\"email\":\"test-go-create_an_incident_returns_created_response-1668989438@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675469405@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675469405@datadoghq.com\",\"uuid\":\"46e3c6ef-a420-11ed-b1f8-56250c47f0b3\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675469405@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670371777@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670371777@datadoghq.com\",\"uuid\":\"48f7337b-3304-46fc-9e88-23b4dc5d24cc\",\"email\":\"test-go-create_an_incident_returns_created_response-1670371777@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670943350@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670943350@datadoghq.com\",\"uuid\":\"4b432133-ba1b-4edc-ab57-c0250963f250\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670943350@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679098230@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679098230@datadoghq.com\",\"uuid\":\"4b5ba977-c521-11ed-9949-f20a22a554f2\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679098230@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1675469412@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1675469412@datadoghq.com\",\"uuid\":\"4b68a1e2-a420-11ed-b1f8-56250c47f0b3\",\"email\":\"test-go-create_an_incident_returns_created_response-1675469412@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1668816648@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1668816648@datadoghq.com\",\"uuid\":\"4e5cb15e-f18e-43ba-b115-2a4e62736739\",\"email\":\"test-go-create_an_incident_returns_created_response-1668816648@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670603851@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670603851@datadoghq.com\",\"uuid\":\"4e6b1824-dc1e-4691-8abd-5ffb968da7eb\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670603851@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669421474@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669421474@datadoghq.com\",\"uuid\":\"4fdb4327-3660-4aeb-b403-7f7939493f27\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669421474@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670458188@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670458188@datadoghq.com\",\"uuid\":\"50d5408a-1894-4173-9fa1-32209009d9b1\",\"email\":\"test-go-create_an_incident_returns_created_response-1670458188@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1679098240@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1679098240@datadoghq.com\",\"uuid\":\"5141e45c-c521-11ed-b3e8-5aa3effaa08f\",\"email\":\"test-go-create_an_incident_returns_created_response-1679098240@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675383094@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675383094@datadoghq.com\",\"uuid\":\"520007b9-a357-11ed-acb5-6e0b90178632\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675383094@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670803787@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670803787@datadoghq.com\",\"uuid\":\"521a78f7-573e-4b67-8e2c-d0dd5d91a265\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670803787@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1666743039@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1666743039@datadoghq.com\",\"uuid\":\"54b84ea9-ae9f-4159-b226-aba3b432a792\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1666743039@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674346295@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674346295@datadoghq.com\",\"uuid\":\"551c3a48-99e9-11ed-a607-1684d7f553f6\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674346295@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678147771@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678147771@datadoghq.com\",\"uuid\":\"557fb06e-bc7c-11ed-be39-625d488bce09\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678147771@datadoghq.com\"},{\"name\":\"test-add_commander_to_an_incident_returns_ok_response-1677691218@datadoghq.com\",\"count\":1,\"handle\":\"test-add_commander_to_an_incident_returns_ok_response-1677691218@datadoghq.com\",\"uuid\":\"56afe5b0-b855-11ed-a706-064bc8586212\",\"email\":\"test-add_commander_to_an_incident_returns_ok_response-1677691218@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1675383103@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1675383103@datadoghq.com\",\"uuid\":\"56d1cddc-a357-11ed-95c6-eefcd7f14d98\",\"email\":\"test-go-create_an_incident_returns_created_response-1675383103@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670929700@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670929700@datadoghq.com\",\"uuid\":\"5705f818-933e-4ef4-818c-615b06f80fd1\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670929700@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1668557521@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1668557521@datadoghq.com\",\"uuid\":\"577067f0-c41d-4928-8964-0f7725e8cf68\",\"email\":\"test-go-create_an_incident_returns_created_response-1668557521@datadoghq.com\"},{\"name\":\"test-create_an_incident_returns_created_response-1677691220@datadoghq.com\",\"count\":1,\"handle\":\"test-create_an_incident_returns_created_response-1677691220@datadoghq.com\",\"uuid\":\"57e9dbb7-b855-11ed-ab26-8e492650c256\",\"email\":\"test-create_an_incident_returns_created_response-1677691220@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679702983@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679702983@datadoghq.com\",\"uuid\":\"58287ff7-caa1-11ed-81eb-8227c2cf9828\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679702983@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1666829448@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1666829448@datadoghq.com\",\"uuid\":\"586e086f-1e29-4689-99b6-641c3218b0a8\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1666829448@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1674346302@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1674346302@datadoghq.com\",\"uuid\":\"59b0d36c-99e9-11ed-8968-92ec5048e27c\",\"email\":\"test-go-create_an_incident_returns_created_response-1674346302@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667261546@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667261546@datadoghq.com\",\"uuid\":\"59c9cd2e-cd40-4530-ba50-415bce89b133\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667261546@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1678147781@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1678147781@datadoghq.com\",\"uuid\":\"5b76378d-bc7c-11ed-ba16-0aeab349e953\",\"email\":\"test-go-create_an_incident_returns_created_response-1678147781@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670976638@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670976638@datadoghq.com\",\"uuid\":\"5baf69e4-9bd6-4c76-b552-2bfee88031b5\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670976638@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668298265@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668298265@datadoghq.com\",\"uuid\":\"5c4ecf79-7ffb-47ea-9331-687b04ac9df8\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668298265@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671840699@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671840699@datadoghq.com\",\"uuid\":\"5ce42d6d-a0b9-4d0f-893b-aa0b8f30ee5c\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671840699@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1672445570@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1672445570@datadoghq.com\",\"uuid\":\"5d11019d-f1dc-468d-a20a-8e64e7af9494\",\"email\":\"test-go-create_an_incident_returns_created_response-1672445570@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670976646@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670976646@datadoghq.com\",\"uuid\":\"5db9c599-b71f-40c6-84d9-8ca8779004e1\",\"email\":\"test-go-create_an_incident_returns_created_response-1670976646@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1679702993@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1679702993@datadoghq.com\",\"uuid\":\"5e20a7d6-caa1-11ed-b285-a2593f21064b\",\"email\":\"test-go-create_an_incident_returns_created_response-1679702993@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673223078@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673223078@datadoghq.com\",\"uuid\":\"5f3582c4-06d1-43a3-bab9-b7ece49136a4\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673223078@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672791107@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672791107@datadoghq.com\",\"uuid\":\"610753d8-8bc4-11ed-94a1-26632eba8bed\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672791107@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677110986@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677110986@datadoghq.com\",\"uuid\":\"614ff267-b30e-11ed-b3d7-ea098e8dc2bb\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677110986@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1667088640@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1667088640@datadoghq.com\",\"uuid\":\"61d88713-957f-4920-8a3b-65f0ccd79b57\",\"email\":\"test-go-create_an_incident_returns_created_response-1667088640@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670026253@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670026253@datadoghq.com\",\"uuid\":\"623452c3-d694-466a-95b9-140a9c44a1ab\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670026253@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1672791115@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1672791115@datadoghq.com\",\"uuid\":\"65b38b0e-8bc4-11ed-81c7-fed5bfaa3f3d\",\"email\":\"test-go-create_an_incident_returns_created_response-1672791115@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1677110993@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1677110993@datadoghq.com\",\"uuid\":\"65e049af-b30e-11ed-82a1-e2db47427de5\",\"email\":\"test-go-create_an_incident_returns_created_response-1677110993@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674778401@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674778401@datadoghq.com\",\"uuid\":\"6847d712-9dd7-11ed-967f-12bf3e4c6b0d\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674778401@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667520669@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667520669@datadoghq.com\",\"uuid\":\"6887723d-dbde-4969-bba8-e9b3464645ce\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667520669@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678204931@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678204931@datadoghq.com\",\"uuid\":\"6b9e40b1-bd01-11ed-8bd9-4a4655204cc7\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678204931@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1667952700@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1667952700@datadoghq.com\",\"uuid\":\"6c22fc34-31d7-4085-948b-d862feb447fe\",\"email\":\"test-go-create_an_incident_returns_created_response-1667952700@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676506273@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676506273@datadoghq.com\",\"uuid\":\"6ca38252-ad8e-11ed-9613-3a90352a946f\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676506273@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1671149459@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1671149459@datadoghq.com\",\"uuid\":\"6ccce5fc-d6a8-416d-921b-f883914b67ad\",\"email\":\"test-go-create_an_incident_returns_created_response-1671149459@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1674778408@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1674778408@datadoghq.com\",\"uuid\":\"6d0c845f-9dd7-11ed-a399-1a75992a86c7\",\"email\":\"test-go-create_an_incident_returns_created_response-1674778408@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1669594231@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1669594231@datadoghq.com\",\"uuid\":\"6d550b97-297b-43ea-a3dc-85383cf72fba\",\"email\":\"test-go-create_an_incident_returns_created_response-1669594231@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1671927065@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1671927065@datadoghq.com\",\"uuid\":\"6d7f7052-6ddb-461f-a49f-6cb5fca6b2c8\",\"email\":\"test-go-create_an_incident_returns_created_response-1671927065@datadoghq.com\"},{\"name\":\"test-add_commander_to_an_incident_returns_ok_response-1677691687@datadoghq.com\",\"count\":1,\"handle\":\"test-add_commander_to_an_incident_returns_ok_response-1677691687@datadoghq.com\",\"uuid\":\"6e0e84e3-b856-11ed-ab26-8e492650c256\",\"email\":\"test-add_commander_to_an_incident_returns_ok_response-1677691687@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675987874@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675987874@datadoghq.com\",\"uuid\":\"6ed45bb9-a8d7-11ed-b51e-c2a468ff72a6\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675987874@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670927769@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670927769@datadoghq.com\",\"uuid\":\"6efabec4-24bc-46bd-8f53-e068f03adbf0\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670927769@datadoghq.com\"},{\"name\":\"test-create_an_incident_returns_created_response-1677691689@datadoghq.com\",\"count\":1,\"handle\":\"test-create_an_incident_returns_created_response-1677691689@datadoghq.com\",\"uuid\":\"6f41744d-b856-11ed-a706-064bc8586212\",\"email\":\"test-create_an_incident_returns_created_response-1677691689@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670717462@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670717462@datadoghq.com\",\"uuid\":\"70532155-9800-46d9-89ed-bd41347c3dfd\",\"email\":\"test-go-create_an_incident_returns_created_response-1670717462@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1676506281@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1676506281@datadoghq.com\",\"uuid\":\"713c4001-ad8e-11ed-be7d-0ec0d643006a\",\"email\":\"test-go-create_an_incident_returns_created_response-1676506281@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1678204941@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1678204941@datadoghq.com\",\"uuid\":\"71cb7181-bd01-11ed-8700-9293738b117d\",\"email\":\"test-go-create_an_incident_returns_created_response-1678204941@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671322271@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671322271@datadoghq.com\",\"uuid\":\"7247d247-e798-4af5-b9ce-7bf786c4d0c7\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671322271@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672359091@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672359091@datadoghq.com\",\"uuid\":\"73546355-1adc-4289-908a-2f6fae7fc9fa\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672359091@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1675987882@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1675987882@datadoghq.com\",\"uuid\":\"738ccf6d-a8d7-11ed-ad7e-6ed4f1c67dea\",\"email\":\"test-go-create_an_incident_returns_created_response-1675987882@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677543090@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677543090@datadoghq.com\",\"uuid\":\"73a70dc9-b6fc-11ed-a3d7-a2295215c227\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677543090@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669507839@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669507839@datadoghq.com\",\"uuid\":\"7571121d-a654-4df8-9afa-e638f17d53bb\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669507839@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674432680@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674432680@datadoghq.com\",\"uuid\":\"76c071c8-9ab2-11ed-8c68-2a913616fde8\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674432680@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674864754@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674864754@datadoghq.com\",\"uuid\":\"7715eb6d-9ea0-11ed-8e78-767557a2485a\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674864754@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1677543098@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1677543098@datadoghq.com\",\"uuid\":\"785f915d-b6fc-11ed-ad05-76e4602e1079\",\"email\":\"test-go-create_an_incident_returns_created_response-1677543098@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673395882@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673395882@datadoghq.com\",\"uuid\":\"7ac9b3b9-9144-11ed-82e3-622adeb45fa9\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673395882@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1674432688@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1674432688@datadoghq.com\",\"uuid\":\"7b5907f1-9ab2-11ed-8c68-2a913616fde8\",\"email\":\"test-go-create_an_incident_returns_created_response-1674432688@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672877465@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672877465@datadoghq.com\",\"uuid\":\"7ba05e4d-f9a0-44e2-aa8c-bcda7adac2e5\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672877465@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1674864762@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1674864762@datadoghq.com\",\"uuid\":\"7bc2a11e-9ea0-11ed-8c38-7ad981f4abb4\",\"email\":\"test-go-create_an_incident_returns_created_response-1674864762@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1668384652@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1668384652@datadoghq.com\",\"uuid\":\"7da5fc01-ccbd-4679-8149-cb22fe402bb3\",\"email\":\"test-go-create_an_incident_returns_created_response-1668384652@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1667779824@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1667779824@datadoghq.com\",\"uuid\":\"7dd124ba-7343-4882-b700-c44374efa8e3\",\"email\":\"test-go-create_an_incident_returns_created_response-1667779824@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673914292@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673914292@datadoghq.com\",\"uuid\":\"7f3e8ad2-95fb-11ed-b93e-b6681b4e2484\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673914292@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1673395889@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1673395889@datadoghq.com\",\"uuid\":\"7f7afd0e-9144-11ed-82e3-622adeb45fa9\",\"email\":\"test-go-create_an_incident_returns_created_response-1673395889@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676592635@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676592635@datadoghq.com\",\"uuid\":\"8009c2e2-ae57-11ed-b4cb-a681084bf13a\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676592635@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670926105@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670926105@datadoghq.com\",\"uuid\":\"81831280-6cb1-4a01-9dc9-f68b1405f8f6\",\"email\":\"test-go-create_an_incident_returns_created_response-1670926105@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677197369@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677197369@datadoghq.com\",\"uuid\":\"81da5714-b3d7-11ed-97bb-cad2b20710fd\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677197369@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678666250@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678666250@datadoghq.com\",\"uuid\":\"82eadb7f-c133-11ed-a95c-ceabe7e64a8c\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678666250@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1673914300@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1673914300@datadoghq.com\",\"uuid\":\"84060fed-95fb-11ed-b93e-b6681b4e2484\",\"email\":\"test-go-create_an_incident_returns_created_response-1673914300@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670199054@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670199054@datadoghq.com\",\"uuid\":\"847f57aa-1b32-4eee-8447-e6eef1f6744f\",\"email\":\"test-go-create_an_incident_returns_created_response-1670199054@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1676592642@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1676592642@datadoghq.com\",\"uuid\":\"848026b5-ae57-11ed-9ecb-824f74ccf3e4\",\"email\":\"test-go-create_an_incident_returns_created_response-1676592642@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670630968@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670630968@datadoghq.com\",\"uuid\":\"853cce16-d7d3-4bd6-8f99-b1eab0407cf1\",\"email\":\"test-go-create_an_incident_returns_created_response-1670630968@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672099877@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672099877@datadoghq.com\",\"uuid\":\"862d085b-48ce-446e-a74f-ae3538d623f5\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672099877@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674951109@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674951109@datadoghq.com\",\"uuid\":\"866af7b6-9f69-11ed-8c38-7ad981f4abb4\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674951109@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1677197377@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1677197377@datadoghq.com\",\"uuid\":\"86a13258-b3d7-11ed-a605-a260cf3212a9\",\"email\":\"test-go-create_an_incident_returns_created_response-1677197377@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673827975@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673827975@datadoghq.com\",\"uuid\":\"86bc89ca-9532-11ed-bf65-7630e111ac00\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673827975@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1667434343@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1667434343@datadoghq.com\",\"uuid\":\"88c2cdf6-2769-4e68-9503-38d3f166ff1a\",\"email\":\"test-go-create_an_incident_returns_created_response-1667434343@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1678666260@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1678666260@datadoghq.com\",\"uuid\":\"88ce8004-c133-11ed-a95c-ceabe7e64a8c\",\"email\":\"test-go-create_an_incident_returns_created_response-1678666260@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679270991@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679270991@datadoghq.com\",\"uuid\":\"89229fdb-c6b3-11ed-b3e8-5aa3effaa08f\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679270991@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668643791@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668643791@datadoghq.com\",\"uuid\":\"8a2d2c9d-c478-4a74-94a8-cabb28bd1473\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668643791@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1674951116@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1674951116@datadoghq.com\",\"uuid\":\"8ae38d89-9f69-11ed-bfa9-f2483e31eab5\",\"email\":\"test-go-create_an_incident_returns_created_response-1674951116@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1673827983@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1673827983@datadoghq.com\",\"uuid\":\"8b7b570e-9532-11ed-bf65-7630e111ac00\",\"email\":\"test-go-create_an_incident_returns_created_response-1673827983@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676074256@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676074256@datadoghq.com\",\"uuid\":\"8e41e3a8-a9a0-11ed-a060-46b9814ce648\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676074256@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672704719@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672704719@datadoghq.com\",\"uuid\":\"8e85e36f-5ccd-4052-a34e-d7338178914e\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672704719@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1679271002@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1679271002@datadoghq.com\",\"uuid\":\"8f25b885-c6b3-11ed-9949-f20a22a554f2\",\"email\":\"test-go-create_an_incident_returns_created_response-1679271002@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667866310@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667866310@datadoghq.com\",\"uuid\":\"8f8399af-4d57-41a1-91a3-37c29fb62092\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667866310@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670630960@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670630960@datadoghq.com\",\"uuid\":\"8fa60296-198c-4113-8f21-0ba09e4fd83e\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670630960@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679789405@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679789405@datadoghq.com\",\"uuid\":\"8fb58f8b-cb6a-11ed-be83-92f82eb96735\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679789405@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1666829456@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1666829456@datadoghq.com\",\"uuid\":\"91a8dc0a-0c63-4411-b9ab-39ec37dc2eee\",\"email\":\"test-go-create_an_incident_returns_created_response-1666829456@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669939802@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669939802@datadoghq.com\",\"uuid\":\"92c4c4e2-d881-485c-9668-0aa68239c513\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669939802@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1676074265@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1676074265@datadoghq.com\",\"uuid\":\"936c4650-a9a0-11ed-af98-1a32d7edfd9d\",\"email\":\"test-go-create_an_incident_returns_created_response-1676074265@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667088632@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667088632@datadoghq.com\",\"uuid\":\"93e8df0e-729e-4d2f-b0a4-9495ffb37b06\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667088632@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673482254@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673482254@datadoghq.com\",\"uuid\":\"94c9bf7f-920d-11ed-9cec-222dbf547024\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673482254@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670598792@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670598792@datadoghq.com\",\"uuid\":\"94d92a17-4768-48dd-97b4-ab32fee4e33b\",\"email\":\"test-go-create_an_incident_returns_created_response-1670598792@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1669853467@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1669853467@datadoghq.com\",\"uuid\":\"94f7179d-40a0-4790-9436-6080eb0db034\",\"email\":\"test-go-create_an_incident_returns_created_response-1669853467@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1679789415@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1679789415@datadoghq.com\",\"uuid\":\"959ada1b-cb6a-11ed-9f7f-0e85fe61e6ee\",\"email\":\"test-go-create_an_incident_returns_created_response-1679789415@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1669075853@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1669075853@datadoghq.com\",\"uuid\":\"96796850-b278-4313-a726-9cf5c832fe30\",\"email\":\"test-go-create_an_incident_returns_created_response-1669075853@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676679006@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676679006@datadoghq.com\",\"uuid\":\"99579994-af20-11ed-94c9-462a25af4eaf\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676679006@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1673482262@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1673482262@datadoghq.com\",\"uuid\":\"995b112e-920d-11ed-9888-e278e4206645\",\"email\":\"test-go-create_an_incident_returns_created_response-1673482262@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670594544@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670594544@datadoghq.com\",\"uuid\":\"9b26b565-e0c1-4777-a693-553a8d5cb243\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670594544@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670285415@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670285415@datadoghq.com\",\"uuid\":\"9b9fe3ac-f73b-43a5-b570-43d156e07ea9\",\"email\":\"test-go-create_an_incident_returns_created_response-1670285415@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670926595@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670926595@datadoghq.com\",\"uuid\":\"9c09fbea-fce4-4c02-9a45-ec845bab938a\",\"email\":\"test-go-create_an_incident_returns_created_response-1670926595@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670544898@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670544898@datadoghq.com\",\"uuid\":\"9c58a1dc-6beb-4390-928e-ed9d95b13b30\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670544898@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667693441@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667693441@datadoghq.com\",\"uuid\":\"9ccf5d51-55b4-43e0-ad79-7819a8d223f0\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667693441@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1676679013@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1676679013@datadoghq.com\",\"uuid\":\"9dd94922-af20-11ed-94c9-462a25af4eaf\",\"email\":\"test-go-create_an_incident_returns_created_response-1676679013@datadoghq.com\"},{\"name\":\"test-add_commander_to_an_incident_returns_ok_response-1675266399@datadoghq.com\",\"count\":1,\"handle\":\"test-add_commander_to_an_incident_returns_ok_response-1675266399@datadoghq.com\",\"uuid\":\"9defa75d-a247-11ed-97de-223323d49fa6\",\"email\":\"test-add_commander_to_an_incident_returns_ok_response-1675266399@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1666979690@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1666979690@datadoghq.com\",\"uuid\":\"9e072255-5184-44a8-ae5f-a8e70ec5037c\",\"email\":\"test-go-create_an_incident_returns_created_response-1666979690@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678752625@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678752625@datadoghq.com\",\"uuid\":\"9e85bf56-c1fc-11ed-b4e0-566658a732f8\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678752625@datadoghq.com\"},{\"name\":\"test-create_an_incident_returns_created_response-1675266400@datadoghq.com\",\"count\":1,\"handle\":\"test-create_an_incident_returns_created_response-1675266400@datadoghq.com\",\"uuid\":\"9ee1d254-a247-11ed-92ef-6ad132878933\",\"email\":\"test-create_an_incident_returns_created_response-1675266400@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668125498@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668125498@datadoghq.com\",\"uuid\":\"9f5a1546-bccf-4b9f-a25f-96fb87bd7bfc\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668125498@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1669162248@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1669162248@datadoghq.com\",\"uuid\":\"9f88a5e0-9842-4fd1-95c7-7f85edad3874\",\"email\":\"test-go-create_an_incident_returns_created_response-1669162248@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1666981017@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1666981017@datadoghq.com\",\"uuid\":\"a136a629-05cd-4a2f-b925-e1d74c6a69ad\",\"email\":\"test-go-create_an_incident_returns_created_response-1666981017@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670803795@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670803795@datadoghq.com\",\"uuid\":\"a18c9430-e993-488f-8b5c-3ad27997e55c\",\"email\":\"test-go-create_an_incident_returns_created_response-1670803795@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675555889@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675555889@datadoghq.com\",\"uuid\":\"a3644be2-a4e9-11ed-b7fb-1ea641c369ef\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675555889@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1672704726@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1672704726@datadoghq.com\",\"uuid\":\"a4230eac-f78e-407d-8551-b07c6476622b\",\"email\":\"test-go-create_an_incident_returns_created_response-1672704726@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1678752635@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1678752635@datadoghq.com\",\"uuid\":\"a4aff885-c1fc-11ed-a95c-ceabe7e64a8c\",\"email\":\"test-go-create_an_incident_returns_created_response-1678752635@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1675555897@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1675555897@datadoghq.com\",\"uuid\":\"a813f7f3-a4e9-11ed-9388-1ad521c601b9\",\"email\":\"test-go-create_an_incident_returns_created_response-1675555897@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674087020@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674087020@datadoghq.com\",\"uuid\":\"a96c393b-978d-11ed-b425-4e7b3187c657\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674087020@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1669767038@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1669767038@datadoghq.com\",\"uuid\":\"a9977d83-cddd-4644-ba02-dc1a86c0293e\",\"email\":\"test-go-create_an_incident_returns_created_response-1669767038@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678234243@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678234243@datadoghq.com\",\"uuid\":\"aabc794c-bd45-11ed-9ea1-9ebf47de1fdb\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678234243@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1667606997@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1667606997@datadoghq.com\",\"uuid\":\"ab5bb1f0-b9b2-43da-bd50-e5ba7315fc29\",\"email\":\"test-go-create_an_incident_returns_created_response-1667606997@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673568622@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673568622@datadoghq.com\",\"uuid\":\"abedb0a5-92d6-11ed-a082-5215624996c0\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673568622@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672272649@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672272649@datadoghq.com\",\"uuid\":\"ac484716-4260-4fd9-8288-1d4a6b0d39da\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672272649@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1674087028@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1674087028@datadoghq.com\",\"uuid\":\"ade2bf85-978d-11ed-b425-4e7b3187c657\",\"email\":\"test-go-create_an_incident_returns_created_response-1674087028@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1673568629@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1673568629@datadoghq.com\",\"uuid\":\"b0771f90-92d6-11ed-a082-5215624996c0\",\"email\":\"test-go-create_an_incident_returns_created_response-1673568629@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1672359099@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1672359099@datadoghq.com\",\"uuid\":\"b12b859b-c89a-4023-84e6-2634f93fff00\",\"email\":\"test-go-create_an_incident_returns_created_response-1672359099@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1678234254@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1678234254@datadoghq.com\",\"uuid\":\"b155e604-bd45-11ed-ba70-22d478e15cef\",\"email\":\"test-go-create_an_incident_returns_created_response-1678234254@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1667347843@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1667347843@datadoghq.com\",\"uuid\":\"b2f195b3-53b7-4095-bfb8-90538edb12f7\",\"email\":\"test-go-create_an_incident_returns_created_response-1667347843@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677715854@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677715854@datadoghq.com\",\"uuid\":\"b2fc8929-b88e-11ed-8da2-b6d07de5d20c\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677715854@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667779816@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667779816@datadoghq.com\",\"uuid\":\"b335a7f4-a66e-41ed-b4aa-982c5b76ffc1\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667779816@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672963863@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672963863@datadoghq.com\",\"uuid\":\"b39fcb21-440b-4bd8-bc55-103259b74a57\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672963863@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670890374@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670890374@datadoghq.com\",\"uuid\":\"b3ccf662-7d0d-4a45-9cb3-5ffcb089012c\",\"email\":\"test-go-create_an_incident_returns_created_response-1670890374@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669594223@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669594223@datadoghq.com\",\"uuid\":\"b4a8f9a4-28a9-4311-a813-8149eb5264f4\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669594223@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1672963870@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1672963870@datadoghq.com\",\"uuid\":\"b631798d-d17b-44ab-af5c-f075df907ddd\",\"email\":\"test-go-create_an_incident_returns_created_response-1672963870@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1677715861@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1677715861@datadoghq.com\",\"uuid\":\"b768b7b4-b88e-11ed-a132-2aa63a904ba0\",\"email\":\"test-go-create_an_incident_returns_created_response-1677715861@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1671408605@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1671408605@datadoghq.com\",\"uuid\":\"b7d64361-36fd-4ebd-9438-949f60ec3745\",\"email\":\"test-go-create_an_incident_returns_created_response-1671408605@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670604391@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670604391@datadoghq.com\",\"uuid\":\"b8fa89c4-34f6-4b69-a654-e3671ce743a0\",\"email\":\"test-go-create_an_incident_returns_created_response-1670604391@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1668471103@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1668471103@datadoghq.com\",\"uuid\":\"b9d64d92-66de-41cc-9164-b83b7b74439f\",\"email\":\"test-go-create_an_incident_returns_created_response-1668471103@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674000722@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674000722@datadoghq.com\",\"uuid\":\"bbd69d76-96c4-11ed-b802-922cd9596b23\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674000722@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669853460@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669853460@datadoghq.com\",\"uuid\":\"bc036552-b05e-4ffd-8dd1-44dbe725a6ec\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669853460@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670544906@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670544906@datadoghq.com\",\"uuid\":\"bcb9456d-8b65-4369-b2c4-49ee5e4c14b7\",\"email\":\"test-go-create_an_incident_returns_created_response-1670544906@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674519128@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674519128@datadoghq.com\",\"uuid\":\"bd7e4c91-9b7b-11ed-882c-9aa2ca31c98c\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674519128@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676765396@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676765396@datadoghq.com\",\"uuid\":\"bdc08c5f-afe9-11ed-84e6-a6c768ad21b4\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676765396@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667952692@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667952692@datadoghq.com\",\"uuid\":\"be421a73-22de-48d3-be3f-1a269016ff83\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667952692@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675037533@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675037533@datadoghq.com\",\"uuid\":\"bf08166d-a032-11ed-88af-be56a8628f3f\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675037533@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1674000730@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1674000730@datadoghq.com\",\"uuid\":\"c09c4f30-96c4-11ed-9f1c-fe165ba0981c\",\"email\":\"test-go-create_an_incident_returns_created_response-1674000730@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1666915811@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1666915811@datadoghq.com\",\"uuid\":\"c20da1a9-657e-4b5a-9159-9f4d324f51fc\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1666915811@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675642269@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675642269@datadoghq.com\",\"uuid\":\"c22b3e65-a5b2-11ed-9388-1ad521c601b9\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675642269@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1671495039@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1671495039@datadoghq.com\",\"uuid\":\"c23885b0-3659-4d47-b5c9-16c0965dc7d9\",\"email\":\"test-go-create_an_incident_returns_created_response-1671495039@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679357416@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679357416@datadoghq.com\",\"uuid\":\"c238d04b-c77c-11ed-9949-f20a22a554f2\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679357416@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1674519135@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1674519135@datadoghq.com\",\"uuid\":\"c23e01c9-9b7b-11ed-8af1-7201c2784402\",\"email\":\"test-go-create_an_incident_returns_created_response-1674519135@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1676765404@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1676765404@datadoghq.com\",\"uuid\":\"c27df074-afe9-11ed-bce8-0a557ccee039\",\"email\":\"test-go-create_an_incident_returns_created_response-1676765404@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668730249@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668730249@datadoghq.com\",\"uuid\":\"c36f2608-4650-4331-b810-1dc5500c1356\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668730249@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670924666@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670924666@datadoghq.com\",\"uuid\":\"c381f80b-8a88-47bd-9dbe-77720d784a52\",\"email\":\"test-go-create_an_incident_returns_created_response-1670924666@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669075846@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669075846@datadoghq.com\",\"uuid\":\"c39f3031-906f-4679-a817-9b8f072254bb\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669075846@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1675037541@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1675037541@datadoghq.com\",\"uuid\":\"c3e2d867-a032-11ed-88af-be56a8628f3f\",\"email\":\"test-go-create_an_incident_returns_created_response-1675037541@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667002236@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667002236@datadoghq.com\",\"uuid\":\"c567f0fa-6f70-42e3-855e-2ae1d2ed7243\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667002236@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1668125506@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1668125506@datadoghq.com\",\"uuid\":\"c60a0f7d-3f36-4966-a63f-f1f77dca030a\",\"email\":\"test-go-create_an_incident_returns_created_response-1668125506@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676247007@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676247007@datadoghq.com\",\"uuid\":\"c61f4ec1-ab32-11ed-8972-1eb0f4245ee5\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676247007@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1675642277@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1675642277@datadoghq.com\",\"uuid\":\"c6d4d92c-a5b2-11ed-b7fb-1ea641c369ef\",\"email\":\"test-go-create_an_incident_returns_created_response-1675642277@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668903116@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668903116@datadoghq.com\",\"uuid\":\"c7319ecf-1451-4031-817a-5bef597d5ac9\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668903116@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670604389@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670604389@datadoghq.com\",\"uuid\":\"c7b7b86f-5268-4c20-b223-afc7923d54b9\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670604389@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1679357426@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1679357426@datadoghq.com\",\"uuid\":\"c811af38-c77c-11ed-9949-f20a22a554f2\",\"email\":\"test-go-create_an_incident_returns_created_response-1679357426@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1673309503@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1673309503@datadoghq.com\",\"uuid\":\"c8bbd0d2-53af-4fc0-a392-1c1c0871fb49\",\"email\":\"test-go-create_an_incident_returns_created_response-1673309503@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1671754265@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1671754265@datadoghq.com\",\"uuid\":\"c8e6753d-801c-40b5-9dd8-c98feae31df9\",\"email\":\"test-go-create_an_incident_returns_created_response-1671754265@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679184770@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679184770@datadoghq.com\",\"uuid\":\"c960ccca-c5ea-11ed-9949-f20a22a554f2\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679184770@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670926103@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670926103@datadoghq.com\",\"uuid\":\"c9f53cd7-2f1e-4491-ae28-796ace9db6fc\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670926103@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670371766@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670371766@datadoghq.com\",\"uuid\":\"cac0f70c-c327-4965-b9f9-62190c96b0dc\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670371766@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1676247015@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1676247015@datadoghq.com\",\"uuid\":\"caf6ae98-ab32-11ed-bddd-722daf28c490\",\"email\":\"test-go-create_an_incident_returns_created_response-1676247015@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1673223085@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1673223085@datadoghq.com\",\"uuid\":\"cc0a6e87-ce4b-4313-b0a8-8b40179bcb68\",\"email\":\"test-go-create_an_incident_returns_created_response-1673223085@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1671235873@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1671235873@datadoghq.com\",\"uuid\":\"cc1891b1-9a95-4af6-98d7-95ac53c4e6ff\",\"email\":\"test-go-create_an_incident_returns_created_response-1671235873@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1679184781@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1679184781@datadoghq.com\",\"uuid\":\"cf9a8e87-c5ea-11ed-b3e8-5aa3effaa08f\",\"email\":\"test-go-create_an_incident_returns_created_response-1679184781@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670943352@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670943352@datadoghq.com\",\"uuid\":\"d0330853-c731-4097-a353-fd1014abde80\",\"email\":\"test-go-create_an_incident_returns_created_response-1670943352@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667175027@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667175027@datadoghq.com\",\"uuid\":\"d1d53f95-4adc-4e7b-896b-1e75ba345e9f\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667175027@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675728631@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675728631@datadoghq.com\",\"uuid\":\"d5aa246d-a67b-11ed-9567-ba00348e1a7a\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675728631@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677370168@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677370168@datadoghq.com\",\"uuid\":\"d654fb42-b569-11ed-827a-8e2840b25db2\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677370168@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676851766@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676851766@datadoghq.com\",\"uuid\":\"d6780612-b0b2-11ed-a714-aa504cceab29\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676851766@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1672186280@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1672186280@datadoghq.com\",\"uuid\":\"d70a12ec-c10f-47dd-9892-cebecfd6ffb0\",\"email\":\"test-go-create_an_incident_returns_created_response-1672186280@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670199046@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670199046@datadoghq.com\",\"uuid\":\"d968eb97-03c1-436e-835f-9ed06d352716\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670199046@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670890367@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670890367@datadoghq.com\",\"uuid\":\"d9a19936-2b5c-4fbc-b802-7a3dbf639c1b\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670890367@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1675728639@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1675728639@datadoghq.com\",\"uuid\":\"da3ac6ee-a67b-11ed-bd1e-766989ec1239\",\"email\":\"test-go-create_an_incident_returns_created_response-1675728639@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1677370176@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1677370176@datadoghq.com\",\"uuid\":\"dac22963-b569-11ed-a797-c2fe525de487\",\"email\":\"test-go-create_an_incident_returns_created_response-1677370176@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1676851774@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1676851774@datadoghq.com\",\"uuid\":\"db0404af-b0b2-11ed-84e6-a6c768ad21b4\",\"email\":\"test-go-create_an_incident_returns_created_response-1676851774@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673136657@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673136657@datadoghq.com\",\"uuid\":\"dcbcad43-008c-4c4c-8c35-ee5ade081d9e\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673136657@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670026261@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670026261@datadoghq.com\",\"uuid\":\"ddd99aa3-c7e5-4dff-8099-10588153e164\",\"email\":\"test-go-create_an_incident_returns_created_response-1670026261@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671495031@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671495031@datadoghq.com\",\"uuid\":\"de662b96-845c-45b9-a359-b0b763a45a61\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671495031@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670717454@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670717454@datadoghq.com\",\"uuid\":\"def01997-ae71-49bc-93ea-ff9287d606c7\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670717454@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670112672@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670112672@datadoghq.com\",\"uuid\":\"e09cd088-50f3-4a99-8222-0917d760f4fb\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670112672@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670924664@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670924664@datadoghq.com\",\"uuid\":\"e0a87080-eb76-45db-9230-ed4ef629b0d2\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670924664@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678839065@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678839065@datadoghq.com\",\"uuid\":\"e1073fac-c2c5-11ed-b4e0-566658a732f8\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678839065@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1668730257@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1668730257@datadoghq.com\",\"uuid\":\"e21b3798-5777-4777-919d-e5ff6fce422a\",\"email\":\"test-go-create_an_incident_returns_created_response-1668730257@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667347836@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667347836@datadoghq.com\",\"uuid\":\"e2267bdc-1a12-4210-869e-60d0faa477bd\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667347836@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1669248667@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1669248667@datadoghq.com\",\"uuid\":\"e42f7f54-0e83-4c40-b112-887402a7ba6b\",\"email\":\"test-go-create_an_incident_returns_created_response-1669248667@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1669335019@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1669335019@datadoghq.com\",\"uuid\":\"e485ea7a-9a64-44dd-a774-d3f31e869f6e\",\"email\":\"test-go-create_an_incident_returns_created_response-1669335019@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673309495@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673309495@datadoghq.com\",\"uuid\":\"e6615793-c00d-45e8-b8d6-ec1c96309d81\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673309495@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1669939809@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1669939809@datadoghq.com\",\"uuid\":\"e6d0a0d2-e642-4b20-aa66-34ab638f4d9f\",\"email\":\"test-go-create_an_incident_returns_created_response-1669939809@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1678839075@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1678839075@datadoghq.com\",\"uuid\":\"e7113f68-c2c5-11ed-b4e0-566658a732f8\",\"email\":\"test-go-create_an_incident_returns_created_response-1678839075@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1672531837@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1672531837@datadoghq.com\",\"uuid\":\"e7403ce3-c0a2-4bae-8823-45a21c310656\",\"email\":\"test-go-create_an_incident_returns_created_response-1672531837@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678320674@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678320674@datadoghq.com\",\"uuid\":\"e7d1ba87-be0e-11ed-be0d-5609971d255a\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678320674@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1672618346@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1672618346@datadoghq.com\",\"uuid\":\"e84ce941-4c3d-4b79-b736-619897785a82\",\"email\":\"test-go-create_an_incident_returns_created_response-1672618346@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1668298272@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1668298272@datadoghq.com\",\"uuid\":\"e9b00493-1235-49f2-b229-06ee3afc79b0\",\"email\":\"test-go-create_an_incident_returns_created_response-1668298272@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676160739@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676160739@datadoghq.com\",\"uuid\":\"e9f6df6e-aa69-11ed-8972-1eb0f4245ee5\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676160739@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677629617@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677629617@datadoghq.com\",\"uuid\":\"e9ffa5e5-b7c5-11ed-a50e-226546b1da54\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677629617@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679443813@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679443813@datadoghq.com\",\"uuid\":\"eb03f9a6-c845-11ed-a1e1-c6385b25b934\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679443813@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678407009@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678407009@datadoghq.com\",\"uuid\":\"eb834f42-bed7-11ed-a89b-0ebbb850607d\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678407009@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674605534@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674605534@datadoghq.com\",\"uuid\":\"ebb5a53d-9c44-11ed-97cc-a697d2568caf\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674605534@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1669507847@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1669507847@datadoghq.com\",\"uuid\":\"ebf0848a-6b21-4736-ad2a-d93daf59fd15\",\"email\":\"test-go-create_an_incident_returns_created_response-1669507847@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1671322279@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1671322279@datadoghq.com\",\"uuid\":\"ebf23d4b-53c8-467a-bbb0-636c11b3ffee\",\"email\":\"test-go-create_an_incident_returns_created_response-1671322279@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667606989@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667606989@datadoghq.com\",\"uuid\":\"ec1ed77b-1d70-4727-b2ac-f478a37e3b8c\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667606989@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1678320684@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1678320684@datadoghq.com\",\"uuid\":\"edaec5b4-be0e-11ed-be0d-5609971d255a\",\"email\":\"test-go-create_an_incident_returns_created_response-1678320684@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1671062990@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1671062990@datadoghq.com\",\"uuid\":\"ee1307d6-f262-47be-b312-0f77517487b8\",\"email\":\"test-go-create_an_incident_returns_created_response-1671062990@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679875893@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679875893@datadoghq.com\",\"uuid\":\"ee8bd235-cc33-11ed-b285-a2593f21064b\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679875893@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1676160746@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1676160746@datadoghq.com\",\"uuid\":\"eeac3af0-aa69-11ed-bddd-722daf28c490\",\"email\":\"test-go-create_an_incident_returns_created_response-1676160746@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1677629625@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1677629625@datadoghq.com\",\"uuid\":\"eeb210e2-b7c5-11ed-8e20-4a014c845df9\",\"email\":\"test-go-create_an_incident_returns_created_response-1677629625@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1672272657@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1672272657@datadoghq.com\",\"uuid\":\"efc56647-04f9-430b-abcd-78fd73135dc9\",\"email\":\"test-go-create_an_incident_returns_created_response-1672272657@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1674605542@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1674605542@datadoghq.com\",\"uuid\":\"f090690e-9c44-11ed-bd03-d63a15ea0a5e\",\"email\":\"test-go-create_an_incident_returns_created_response-1674605542@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674173469@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674173469@datadoghq.com\",\"uuid\":\"f1130564-9856-11ed-8928-461f5552e193\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674173469@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1679443823@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1679443823@datadoghq.com\",\"uuid\":\"f116f34c-c845-11ed-8b17-fe25dd6b2d5d\",\"email\":\"test-go-create_an_incident_returns_created_response-1679443823@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1678407019@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1678407019@datadoghq.com\",\"uuid\":\"f182abdf-bed7-11ed-b4e0-566658a732f8\",\"email\":\"test-go-create_an_incident_returns_created_response-1678407019@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677283885@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677283885@datadoghq.com\",\"uuid\":\"f185aa8c-b4a0-11ed-a797-c2fe525de487\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677283885@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677974947@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677974947@datadoghq.com\",\"uuid\":\"f24bcc61-bae9-11ed-a3f2-e6671bdc78dd\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677974947@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677808304@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677808304@datadoghq.com\",\"uuid\":\"f352f9e3-b965-11ed-b5bf-a606768bc197\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677808304@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1679875903@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1679875903@datadoghq.com\",\"uuid\":\"f48dd27a-cc33-11ed-9f7f-0e85fe61e6ee\",\"email\":\"test-go-create_an_incident_returns_created_response-1679875903@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675123953@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675123953@datadoghq.com\",\"uuid\":\"f59374fc-a0fb-11ed-a5e8-da207d422d98\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675123953@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1674173477@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1674173477@datadoghq.com\",\"uuid\":\"f5a1e00e-9856-11ed-a432-b611e40f0c37\",\"email\":\"test-go-create_an_incident_returns_created_response-1674173477@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675296611@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675296611@datadoghq.com\",\"uuid\":\"f5d92ebe-a28d-11ed-b39d-128f55cb4249\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675296611@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1677283893@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1677283893@datadoghq.com\",\"uuid\":\"f611f5ab-b4a0-11ed-a797-c2fe525de487\",\"email\":\"test-go-create_an_incident_returns_created_response-1677283893@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670598789@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670598789@datadoghq.com\",\"uuid\":\"f6a52e1f-a5fc-4498-b0f2-69fee17a4142\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670598789@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1677974954@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1677974954@datadoghq.com\",\"uuid\":\"f6c58d1e-bae9-11ed-8f91-4668bdad4d01\",\"email\":\"test-go-create_an_incident_returns_created_response-1677974954@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1677808311@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1677808311@datadoghq.com\",\"uuid\":\"f7f12039-b965-11ed-b5bf-a606768bc197\",\"email\":\"test-go-create_an_incident_returns_created_response-1677808311@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1668211896@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1668211896@datadoghq.com\",\"uuid\":\"f8313d55-863c-4872-8f01-5a74e04418d2\",\"email\":\"test-go-create_an_incident_returns_created_response-1668211896@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668816640@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668816640@datadoghq.com\",\"uuid\":\"f92f0fb9-f3fd-42ff-955a-744cc01ee9a4\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668816640@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670928947@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670928947@datadoghq.com\",\"uuid\":\"f9e94170-240d-43ed-a3e4-dec65a38531b\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670928947@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1675123961@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1675123961@datadoghq.com\",\"uuid\":\"fa40ced7-a0fb-11ed-a5e3-d6024dc128f7\",\"email\":\"test-go-create_an_incident_returns_created_response-1675123961@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1675296619@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1675296619@datadoghq.com\",\"uuid\":\"fa6d1a19-a28d-11ed-9c57-8a8107f52a6e\",\"email\":\"test-go-create_an_incident_returns_created_response-1675296619@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677888634@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677888634@datadoghq.com\",\"uuid\":\"fbd2af3f-ba20-11ed-a3f2-e6671bdc78dd\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677888634@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670603299@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670603299@datadoghq.com\",\"uuid\":\"fc061455-8536-4ea0-8a7c-d6bd072c5b89\",\"email\":\"test-go-create_an_incident_returns_created_response-1670603299@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671408597@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671408597@datadoghq.com\",\"uuid\":\"fd20bff8-5c0c-4eb2-941b-c0d7669f996a\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671408597@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670603854@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670603854@datadoghq.com\",\"uuid\":\"fdef06c9-5a21-44bb-afb4-14b055649e5b\",\"email\":\"test-go-create_an_incident_returns_created_response-1670603854@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1667866318@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1667866318@datadoghq.com\",\"uuid\":\"fe4f352d-a8b5-435e-a18c-9914eb88c865\",\"email\":\"test-go-create_an_incident_returns_created_response-1667866318@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670926593@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670926593@datadoghq.com\",\"uuid\":\"ff2e2858-cf28-44c7-98aa-be52cef329be\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670926593@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675815030@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675815030@datadoghq.com\",\"uuid\":\"ff9a7c79-a744-11ed-9567-ba00348e1a7a\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675815030@datadoghq.com\"}],\"impact\":[{\"name\":\"none\",\"count\":1703}],\"postmortem\":[{\"name\":\"No\",\"count\":1703},{\"name\":\"Yes\",\"count\":0}],\"time_to_resolve\":[{\"name\":\"time_to_resolve\",\"aggregates\":{\"min\":2.0,\"max\":3.0}}],\"state\":[{\"name\":\"active\",\"count\":1360},{\"name\":\"resolved\",\"count\":343},{\"name\":\"stable\",\"count\":0}],\"customer_impacted\":[{\"name\":0,\"count\":1703},{\"name\":true,\"count\":0}],\"fields\":[{\"name\":\"detection_method\",\"facets\":[{\"name\":\"unknown\",\"count\":1703},{\"name\":\"customer\",\"count\":0},{\"name\":\"employee\",\"count\":0},{\"name\":\"monitor\",\"count\":0},{\"name\":\"other\",\"count\":0}]},{\"name\":\"root_cause\",\"facets\":[]},{\"name\":\"services\",\"facets\":[]},{\"name\":\"summary\",\"facets\":[]},{\"name\":\"teams\",\"facets\":[]}],\"created_by\":[{\"name\":\"CI Account\",\"count\":1505,\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"uuid\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"email\":\"team-intg-tools-libs-spam@datadoghq.com\"},{\"name\":\"frog@datadoghq.com\",\"count\":198,\"handle\":\"frog@datadoghq.com\",\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"email\":\"frog@datadoghq.com\"}],\"last_modified_by\":[{\"name\":\"CI Account\",\"count\":1505,\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"uuid\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"email\":\"team-intg-tools-libs-spam@datadoghq.com\"},{\"name\":\"frog@datadoghq.com\",\"count\":198,\"handle\":\"frog@datadoghq.com\",\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"email\":\"frog@datadoghq.com\"}],\"commander\":[{\"name\":\"test-go-create_an_incident_returns_created_response-1677888642@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1677888642@datadoghq.com\",\"uuid\":\"00a080f5-ba21-11ed-a3f2-e6671bdc78dd\",\"email\":\"test-go-create_an_incident_returns_created_response-1677888642@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1672877473@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1672877473@datadoghq.com\",\"uuid\":\"01dc2b21-3194-414a-b8e8-58704603421b\",\"email\":\"test-go-create_an_incident_returns_created_response-1672877473@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678925450@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678925450@datadoghq.com\",\"uuid\":\"02a54dc1-c38f-11ed-b3e8-5aa3effaa08f\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678925450@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672013445@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672013445@datadoghq.com\",\"uuid\":\"03e16d56-e954-4e9a-b9da-22dffdfa1f24\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672013445@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1666981015@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1666981015@datadoghq.com\",\"uuid\":\"03e65d16-b7bb-456a-a5da-bf31dffbdf4d\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1666981015@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1675815038@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1675815038@datadoghq.com\",\"uuid\":\"0423cfd5-a745-11ed-9567-ba00348e1a7a\",\"email\":\"test-go-create_an_incident_returns_created_response-1675815038@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669335011@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669335011@datadoghq.com\",\"uuid\":\"04c4feaa-1864-4167-a48b-e156181d50d8\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669335011@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669248659@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669248659@datadoghq.com\",\"uuid\":\"04f0d8b5-1959-43fb-85b5-782682062c4e\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669248659@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673655101@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673655101@datadoghq.com\",\"uuid\":\"05d83a07-93a0-11ed-bf65-7630e111ac00\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673655101@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1666743047@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1666743047@datadoghq.com\",\"uuid\":\"060c37c0-93a9-48c0-90bc-dee85b66a7c7\",\"email\":\"test-go-create_an_incident_returns_created_response-1666743047@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1678925461@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1678925461@datadoghq.com\",\"uuid\":\"08f8d3b7-c38f-11ed-a95c-ceabe7e64a8c\",\"email\":\"test-go-create_an_incident_returns_created_response-1678925461@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670112680@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670112680@datadoghq.com\",\"uuid\":\"09010d4b-7635-4553-a7b9-973f5f9cea5b\",\"email\":\"test-go-create_an_incident_returns_created_response-1670112680@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1673655109@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1673655109@datadoghq.com\",\"uuid\":\"0a679024-93a0-11ed-aaf8-3230475e674b\",\"email\":\"test-go-create_an_incident_returns_created_response-1673655109@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667434335@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667434335@datadoghq.com\",\"uuid\":\"0ebbf763-be8f-40bb-8ee7-d37b729a5eed\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667434335@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668384644@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668384644@datadoghq.com\",\"uuid\":\"1193cff3-b670-4e08-a535-346105dcaf9f\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668384644@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675210330@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675210330@datadoghq.com\",\"uuid\":\"1205474f-a1c5-11ed-b767-5ec4f5b84c10\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675210330@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674691927@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674691927@datadoghq.com\",\"uuid\":\"122c89ad-9d0e-11ed-9f54-862b4cfe184c\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674691927@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1668643799@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1668643799@datadoghq.com\",\"uuid\":\"12d78e1b-0784-46f3-99ac-7e5db2d5c92e\",\"email\":\"test-go-create_an_incident_returns_created_response-1668643799@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1671667884@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1671667884@datadoghq.com\",\"uuid\":\"1310687d-9adb-47ae-ad7a-066c9e525f8b\",\"email\":\"test-go-create_an_incident_returns_created_response-1671667884@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673741454@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673741454@datadoghq.com\",\"uuid\":\"142ba3fc-9469-11ed-a365-8ec8661800c6\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673741454@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679011809@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679011809@datadoghq.com\",\"uuid\":\"1431aabf-c458-11ed-9949-f20a22a554f2\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679011809@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670927771@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670927771@datadoghq.com\",\"uuid\":\"14344412-a7b1-4044-89f7-8139727432f6\",\"email\":\"test-go-create_an_incident_returns_created_response-1670927771@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1667261554@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1667261554@datadoghq.com\",\"uuid\":\"1608c46d-bee2-46a5-be87-49af2b889db5\",\"email\":\"test-go-create_an_incident_returns_created_response-1667261554@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670929702@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670929702@datadoghq.com\",\"uuid\":\"161217ca-a0b5-418c-b0e5-d16edddd8258\",\"email\":\"test-go-create_an_incident_returns_created_response-1670929702@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675901397@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675901397@datadoghq.com\",\"uuid\":\"1628d4a0-a80e-11ed-af43-4e64a4a39547\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675901397@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670928949@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670928949@datadoghq.com\",\"uuid\":\"16754b18-1887-4f22-ae44-4a86e9bfc749\",\"email\":\"test-go-create_an_incident_returns_created_response-1670928949@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1675210337@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1675210337@datadoghq.com\",\"uuid\":\"1682f280-a1c5-11ed-ad87-fecda9c428d5\",\"email\":\"test-go-create_an_incident_returns_created_response-1675210337@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1674691935@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1674691935@datadoghq.com\",\"uuid\":\"16bf2921-9d0e-11ed-aff1-fa6399bf96fd\",\"email\":\"test-go-create_an_incident_returns_created_response-1674691935@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671754258@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671754258@datadoghq.com\",\"uuid\":\"18ada30d-ad3e-4ba2-911d-931233a75aa0\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671754258@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679962293@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679962293@datadoghq.com\",\"uuid\":\"18cfb810-ccfd-11ed-a201-de0443f18a2a\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679962293@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1673741462@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1673741462@datadoghq.com\",\"uuid\":\"18e9a7f7-9469-11ed-aaf8-3230475e674b\",\"email\":\"test-go-create_an_incident_returns_created_response-1673741462@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1679011819@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1679011819@datadoghq.com\",\"uuid\":\"1a8c2817-c458-11ed-a95c-ceabe7e64a8c\",\"email\":\"test-go-create_an_incident_returns_created_response-1679011819@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1675901404@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1675901404@datadoghq.com\",\"uuid\":\"1aa50cab-a80e-11ed-bc4c-ea1adbbc0986\",\"email\":\"test-go-create_an_incident_returns_created_response-1675901404@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670285407@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670285407@datadoghq.com\",\"uuid\":\"1bb87a6c-da01-4798-8bd0-5cd9918f641f\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670285407@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1668903124@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1668903124@datadoghq.com\",\"uuid\":\"1bcb111e-ea64-4d60-9b77-ae5e7f22f157\",\"email\":\"test-go-create_an_incident_returns_created_response-1668903124@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668039051@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668039051@datadoghq.com\",\"uuid\":\"1c54a963-17f1-4ee8-a2b0-7fd07c3b2c68\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668039051@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674259871@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674259871@datadoghq.com\",\"uuid\":\"1c631d44-9920-11ed-8c68-2a913616fde8\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674259871@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677024542@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677024542@datadoghq.com\",\"uuid\":\"1ce329fb-b245-11ed-8fbc-ca7794d66904\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677024542@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671149452@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671149452@datadoghq.com\",\"uuid\":\"1ebe2367-3eda-464c-9571-edd444620682\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671149452@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676419814@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676419814@datadoghq.com\",\"uuid\":\"1f019dde-acc5-11ed-bcdd-a68779fca942\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676419814@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1679962303@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1679962303@datadoghq.com\",\"uuid\":\"1f034a5d-ccfd-11ed-aef0-a6405a9b4791\",\"email\":\"test-go-create_an_incident_returns_created_response-1679962303@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672618338@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672618338@datadoghq.com\",\"uuid\":\"1fd5cef4-df5c-4609-be9a-11bf76483cfc\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672618338@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1666915819@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1666915819@datadoghq.com\",\"uuid\":\"20be4a8a-b215-4bc0-b2fa-31c27e0a642b\",\"email\":\"test-go-create_an_incident_returns_created_response-1666915819@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1671840707@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1671840707@datadoghq.com\",\"uuid\":\"20d2001a-92b4-4d03-a5cb-73617f27b723\",\"email\":\"test-go-create_an_incident_returns_created_response-1671840707@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1674259878@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1674259878@datadoghq.com\",\"uuid\":\"20dbaf3d-9920-11ed-8c68-2a913616fde8\",\"email\":\"test-go-create_an_incident_returns_created_response-1674259878@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1677024549@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1677024549@datadoghq.com\",\"uuid\":\"214ed4fd-b245-11ed-8fbc-ca7794d66904\",\"email\":\"test-go-create_an_incident_returns_created_response-1677024549@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1676419822@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1676419822@datadoghq.com\",\"uuid\":\"2375265b-acc5-11ed-9a7e-46e4eb8f12a7\",\"email\":\"test-go-create_an_incident_returns_created_response-1676419822@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670594546@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670594546@datadoghq.com\",\"uuid\":\"2399be00-e683-4133-aec2-7ab8fe73779e\",\"email\":\"test-go-create_an_incident_returns_created_response-1670594546@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1673050262@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1673050262@datadoghq.com\",\"uuid\":\"23a293e3-086a-4f8e-8fa6-a2555557309e\",\"email\":\"test-go-create_an_incident_returns_created_response-1673050262@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1667175034@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1667175034@datadoghq.com\",\"uuid\":\"24f932ba-4cd2-498e-8261-64f6ec161bcb\",\"email\":\"test-go-create_an_incident_returns_created_response-1667175034@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677456630@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677456630@datadoghq.com\",\"uuid\":\"25538030-b633-11ed-827a-8e2840b25db2\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677456630@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1672013452@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1672013452@datadoghq.com\",\"uuid\":\"2593795d-b0f5-46f9-a852-34d3c466ce0a\",\"email\":\"test-go-create_an_incident_returns_created_response-1672013452@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1667520677@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1667520677@datadoghq.com\",\"uuid\":\"26287ddb-5d1c-400d-96dc-a1d3bb09f880\",\"email\":\"test-go-create_an_incident_returns_created_response-1667520677@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679616573@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679616573@datadoghq.com\",\"uuid\":\"27c16c1b-c9d8-11ed-b840-0ed4b0ca293a\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679616573@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676938232@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676938232@datadoghq.com\",\"uuid\":\"281184f3-b17c-11ed-bce8-0a557ccee039\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676938232@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668557513@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668557513@datadoghq.com\",\"uuid\":\"2871bc57-733f-4f85-b3ef-440569202326\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668557513@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668471095@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668471095@datadoghq.com\",\"uuid\":\"289f8508-500c-472e-a9d4-71f30f1cf151\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668471095@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671667877@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671667877@datadoghq.com\",\"uuid\":\"28ae893d-4b70-420d-96dc-f82066a0642f\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671667877@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672531830@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672531830@datadoghq.com\",\"uuid\":\"291b8416-a87d-4e56-a93e-9d430d5c4996\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672531830@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1677456637@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1677456637@datadoghq.com\",\"uuid\":\"29cd6809-b633-11ed-827a-8e2840b25db2\",\"email\":\"test-go-create_an_incident_returns_created_response-1677456637@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678493444@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678493444@datadoghq.com\",\"uuid\":\"2acb4dc0-bfa1-11ed-9949-f20a22a554f2\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678493444@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671927057@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671927057@datadoghq.com\",\"uuid\":\"2b0ac046-39c8-4bf4-a00a-deb089bbbc0c\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671927057@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679530252@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679530252@datadoghq.com\",\"uuid\":\"2c9256b5-c90f-11ed-a1f3-7afc45c1981c\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679530252@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1676938239@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1676938239@datadoghq.com\",\"uuid\":\"2c977e11-b17c-11ed-bce8-0a557ccee039\",\"email\":\"test-go-create_an_incident_returns_created_response-1676938239@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1679616583@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1679616583@datadoghq.com\",\"uuid\":\"2d99557e-c9d8-11ed-a171-361a8cacd441\",\"email\":\"test-go-create_an_incident_returns_created_response-1679616583@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672445562@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672445562@datadoghq.com\",\"uuid\":\"2db31432-b497-42b8-80b7-fef85898a2a8\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672445562@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1668039059@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1668039059@datadoghq.com\",\"uuid\":\"2ebfffc1-a7da-4558-a507-038442f7ee79\",\"email\":\"test-go-create_an_incident_returns_created_response-1668039059@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669767030@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669767030@datadoghq.com\",\"uuid\":\"2eca0bd9-db8e-4c5d-91b7-2ccddffd5764\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669767030@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671235865@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671235865@datadoghq.com\",\"uuid\":\"2fc6258a-7492-43c0-accf-24528cbbfea1\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671235865@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1669680686@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1669680686@datadoghq.com\",\"uuid\":\"302a3d05-c61c-41d8-ad31-8821b764acf7\",\"email\":\"test-go-create_an_incident_returns_created_response-1669680686@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1678493454@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1678493454@datadoghq.com\",\"uuid\":\"30e3000f-bfa1-11ed-9949-f20a22a554f2\",\"email\":\"test-go-create_an_incident_returns_created_response-1678493454@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676333515@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676333515@datadoghq.com\",\"uuid\":\"30e43861-abfc-11ed-a6fc-0e9b7fe457ae\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676333515@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669680678@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669680678@datadoghq.com\",\"uuid\":\"31ad2923-926d-49af-ad5b-d8b120e6edc8\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669680678@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1679530263@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1679530263@datadoghq.com\",\"uuid\":\"32d40acb-c90f-11ed-a1f3-7afc45c1981c\",\"email\":\"test-go-create_an_incident_returns_created_response-1679530263@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1671581470@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1671581470@datadoghq.com\",\"uuid\":\"34377484-e597-4d4c-bccf-88e919b6d549\",\"email\":\"test-go-create_an_incident_returns_created_response-1671581470@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1667693449@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1667693449@datadoghq.com\",\"uuid\":\"34e92512-7c24-4704-816e-4fadc9b5eff7\",\"email\":\"test-go-create_an_incident_returns_created_response-1667693449@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668211888@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668211888@datadoghq.com\",\"uuid\":\"3578dcc8-088a-4320-8c27-7f80f1bba4cb\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668211888@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672186272@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672186272@datadoghq.com\",\"uuid\":\"3584000d-6337-4c9e-955e-e25514b83be0\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672186272@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1676333523@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1676333523@datadoghq.com\",\"uuid\":\"35ba7493-abfc-11ed-b5cd-eec9514dd597\",\"email\":\"test-go-create_an_incident_returns_created_response-1676333523@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678579793@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678579793@datadoghq.com\",\"uuid\":\"367e08f8-c06a-11ed-b4e0-566658a732f8\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678579793@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671062982@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671062982@datadoghq.com\",\"uuid\":\"3883d9fe-1678-452e-8801-11a374f9fdae\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671062982@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1667002244@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1667002244@datadoghq.com\",\"uuid\":\"39627294-7a14-4e71-b5ff-5221e68b6fbe\",\"email\":\"test-go-create_an_incident_returns_created_response-1667002244@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671581462@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671581462@datadoghq.com\",\"uuid\":\"3bc8406a-5790-4582-82f5-08e330921b9b\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671581462@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668989431@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668989431@datadoghq.com\",\"uuid\":\"3c28c823-158e-46c2-8dce-06f1dace90e8\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668989431@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673050254@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673050254@datadoghq.com\",\"uuid\":\"3c7509b1-82af-4d25-b1e5-3e8aaa107f0a\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673050254@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1678579803@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1678579803@datadoghq.com\",\"uuid\":\"3c7f71d2-c06a-11ed-a89b-0ebbb850607d\",\"email\":\"test-go-create_an_incident_returns_created_response-1678579803@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669162240@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669162240@datadoghq.com\",\"uuid\":\"3ce20d84-5e75-45a5-b7b9-971549a50cf4\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669162240@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670458180@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670458180@datadoghq.com\",\"uuid\":\"40d8c19a-8c6a-4f54-9444-aba7b6798064\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670458180@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678061409@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678061409@datadoghq.com\",\"uuid\":\"41da9ce5-bbb3-11ed-82a6-028cebedd0cf\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678061409@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1673136665@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1673136665@datadoghq.com\",\"uuid\":\"426feaae-7bf3-4b2c-bc8c-0c79056d6d8d\",\"email\":\"test-go-create_an_incident_returns_created_response-1673136665@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1672099886@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1672099886@datadoghq.com\",\"uuid\":\"431624c4-d099-4dfb-b701-33a60bba6ebe\",\"email\":\"test-go-create_an_incident_returns_created_response-1672099886@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1669421482@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1669421482@datadoghq.com\",\"uuid\":\"442dd264-b729-473b-a51d-4b141068fe3d\",\"email\":\"test-go-create_an_incident_returns_created_response-1669421482@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670603297@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670603297@datadoghq.com\",\"uuid\":\"446cd2d8-630c-4fe9-8901-fb85bd22426d\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670603297@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1678061417@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1678061417@datadoghq.com\",\"uuid\":\"467de14f-bbb3-11ed-82a6-028cebedd0cf\",\"email\":\"test-go-create_an_incident_returns_created_response-1678061417@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1668989438@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1668989438@datadoghq.com\",\"uuid\":\"46d62900-016b-463c-9fff-c8b4f946ce5c\",\"email\":\"test-go-create_an_incident_returns_created_response-1668989438@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675469405@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675469405@datadoghq.com\",\"uuid\":\"46e3c6ef-a420-11ed-b1f8-56250c47f0b3\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675469405@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670371777@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670371777@datadoghq.com\",\"uuid\":\"48f7337b-3304-46fc-9e88-23b4dc5d24cc\",\"email\":\"test-go-create_an_incident_returns_created_response-1670371777@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670943350@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670943350@datadoghq.com\",\"uuid\":\"4b432133-ba1b-4edc-ab57-c0250963f250\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670943350@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679098230@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679098230@datadoghq.com\",\"uuid\":\"4b5ba977-c521-11ed-9949-f20a22a554f2\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679098230@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1675469412@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1675469412@datadoghq.com\",\"uuid\":\"4b68a1e2-a420-11ed-b1f8-56250c47f0b3\",\"email\":\"test-go-create_an_incident_returns_created_response-1675469412@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1668816648@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1668816648@datadoghq.com\",\"uuid\":\"4e5cb15e-f18e-43ba-b115-2a4e62736739\",\"email\":\"test-go-create_an_incident_returns_created_response-1668816648@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670603851@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670603851@datadoghq.com\",\"uuid\":\"4e6b1824-dc1e-4691-8abd-5ffb968da7eb\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670603851@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669421474@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669421474@datadoghq.com\",\"uuid\":\"4fdb4327-3660-4aeb-b403-7f7939493f27\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669421474@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670458188@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670458188@datadoghq.com\",\"uuid\":\"50d5408a-1894-4173-9fa1-32209009d9b1\",\"email\":\"test-go-create_an_incident_returns_created_response-1670458188@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1679098240@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1679098240@datadoghq.com\",\"uuid\":\"5141e45c-c521-11ed-b3e8-5aa3effaa08f\",\"email\":\"test-go-create_an_incident_returns_created_response-1679098240@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675383094@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675383094@datadoghq.com\",\"uuid\":\"520007b9-a357-11ed-acb5-6e0b90178632\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675383094@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670803787@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670803787@datadoghq.com\",\"uuid\":\"521a78f7-573e-4b67-8e2c-d0dd5d91a265\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670803787@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1666743039@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1666743039@datadoghq.com\",\"uuid\":\"54b84ea9-ae9f-4159-b226-aba3b432a792\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1666743039@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674346295@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674346295@datadoghq.com\",\"uuid\":\"551c3a48-99e9-11ed-a607-1684d7f553f6\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674346295@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678147771@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678147771@datadoghq.com\",\"uuid\":\"557fb06e-bc7c-11ed-be39-625d488bce09\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678147771@datadoghq.com\"},{\"name\":\"test-add_commander_to_an_incident_returns_ok_response-1677691218@datadoghq.com\",\"count\":1,\"handle\":\"test-add_commander_to_an_incident_returns_ok_response-1677691218@datadoghq.com\",\"uuid\":\"56afe5b0-b855-11ed-a706-064bc8586212\",\"email\":\"test-add_commander_to_an_incident_returns_ok_response-1677691218@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1675383103@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1675383103@datadoghq.com\",\"uuid\":\"56d1cddc-a357-11ed-95c6-eefcd7f14d98\",\"email\":\"test-go-create_an_incident_returns_created_response-1675383103@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670929700@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670929700@datadoghq.com\",\"uuid\":\"5705f818-933e-4ef4-818c-615b06f80fd1\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670929700@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1668557521@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1668557521@datadoghq.com\",\"uuid\":\"577067f0-c41d-4928-8964-0f7725e8cf68\",\"email\":\"test-go-create_an_incident_returns_created_response-1668557521@datadoghq.com\"},{\"name\":\"test-create_an_incident_returns_created_response-1677691220@datadoghq.com\",\"count\":1,\"handle\":\"test-create_an_incident_returns_created_response-1677691220@datadoghq.com\",\"uuid\":\"57e9dbb7-b855-11ed-ab26-8e492650c256\",\"email\":\"test-create_an_incident_returns_created_response-1677691220@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679702983@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679702983@datadoghq.com\",\"uuid\":\"58287ff7-caa1-11ed-81eb-8227c2cf9828\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679702983@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1666829448@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1666829448@datadoghq.com\",\"uuid\":\"586e086f-1e29-4689-99b6-641c3218b0a8\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1666829448@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1674346302@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1674346302@datadoghq.com\",\"uuid\":\"59b0d36c-99e9-11ed-8968-92ec5048e27c\",\"email\":\"test-go-create_an_incident_returns_created_response-1674346302@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667261546@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667261546@datadoghq.com\",\"uuid\":\"59c9cd2e-cd40-4530-ba50-415bce89b133\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667261546@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1678147781@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1678147781@datadoghq.com\",\"uuid\":\"5b76378d-bc7c-11ed-ba16-0aeab349e953\",\"email\":\"test-go-create_an_incident_returns_created_response-1678147781@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670976638@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670976638@datadoghq.com\",\"uuid\":\"5baf69e4-9bd6-4c76-b552-2bfee88031b5\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670976638@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668298265@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668298265@datadoghq.com\",\"uuid\":\"5c4ecf79-7ffb-47ea-9331-687b04ac9df8\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668298265@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671840699@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671840699@datadoghq.com\",\"uuid\":\"5ce42d6d-a0b9-4d0f-893b-aa0b8f30ee5c\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671840699@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1672445570@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1672445570@datadoghq.com\",\"uuid\":\"5d11019d-f1dc-468d-a20a-8e64e7af9494\",\"email\":\"test-go-create_an_incident_returns_created_response-1672445570@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670976646@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670976646@datadoghq.com\",\"uuid\":\"5db9c599-b71f-40c6-84d9-8ca8779004e1\",\"email\":\"test-go-create_an_incident_returns_created_response-1670976646@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1679702993@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1679702993@datadoghq.com\",\"uuid\":\"5e20a7d6-caa1-11ed-b285-a2593f21064b\",\"email\":\"test-go-create_an_incident_returns_created_response-1679702993@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673223078@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673223078@datadoghq.com\",\"uuid\":\"5f3582c4-06d1-43a3-bab9-b7ece49136a4\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673223078@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672791107@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672791107@datadoghq.com\",\"uuid\":\"610753d8-8bc4-11ed-94a1-26632eba8bed\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672791107@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677110986@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677110986@datadoghq.com\",\"uuid\":\"614ff267-b30e-11ed-b3d7-ea098e8dc2bb\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677110986@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1667088640@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1667088640@datadoghq.com\",\"uuid\":\"61d88713-957f-4920-8a3b-65f0ccd79b57\",\"email\":\"test-go-create_an_incident_returns_created_response-1667088640@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670026253@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670026253@datadoghq.com\",\"uuid\":\"623452c3-d694-466a-95b9-140a9c44a1ab\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670026253@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1672791115@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1672791115@datadoghq.com\",\"uuid\":\"65b38b0e-8bc4-11ed-81c7-fed5bfaa3f3d\",\"email\":\"test-go-create_an_incident_returns_created_response-1672791115@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1677110993@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1677110993@datadoghq.com\",\"uuid\":\"65e049af-b30e-11ed-82a1-e2db47427de5\",\"email\":\"test-go-create_an_incident_returns_created_response-1677110993@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674778401@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674778401@datadoghq.com\",\"uuid\":\"6847d712-9dd7-11ed-967f-12bf3e4c6b0d\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674778401@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667520669@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667520669@datadoghq.com\",\"uuid\":\"6887723d-dbde-4969-bba8-e9b3464645ce\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667520669@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678204931@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678204931@datadoghq.com\",\"uuid\":\"6b9e40b1-bd01-11ed-8bd9-4a4655204cc7\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678204931@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1667952700@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1667952700@datadoghq.com\",\"uuid\":\"6c22fc34-31d7-4085-948b-d862feb447fe\",\"email\":\"test-go-create_an_incident_returns_created_response-1667952700@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676506273@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676506273@datadoghq.com\",\"uuid\":\"6ca38252-ad8e-11ed-9613-3a90352a946f\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676506273@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1671149459@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1671149459@datadoghq.com\",\"uuid\":\"6ccce5fc-d6a8-416d-921b-f883914b67ad\",\"email\":\"test-go-create_an_incident_returns_created_response-1671149459@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1674778408@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1674778408@datadoghq.com\",\"uuid\":\"6d0c845f-9dd7-11ed-a399-1a75992a86c7\",\"email\":\"test-go-create_an_incident_returns_created_response-1674778408@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1669594231@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1669594231@datadoghq.com\",\"uuid\":\"6d550b97-297b-43ea-a3dc-85383cf72fba\",\"email\":\"test-go-create_an_incident_returns_created_response-1669594231@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1671927065@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1671927065@datadoghq.com\",\"uuid\":\"6d7f7052-6ddb-461f-a49f-6cb5fca6b2c8\",\"email\":\"test-go-create_an_incident_returns_created_response-1671927065@datadoghq.com\"},{\"name\":\"test-add_commander_to_an_incident_returns_ok_response-1677691687@datadoghq.com\",\"count\":1,\"handle\":\"test-add_commander_to_an_incident_returns_ok_response-1677691687@datadoghq.com\",\"uuid\":\"6e0e84e3-b856-11ed-ab26-8e492650c256\",\"email\":\"test-add_commander_to_an_incident_returns_ok_response-1677691687@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675987874@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675987874@datadoghq.com\",\"uuid\":\"6ed45bb9-a8d7-11ed-b51e-c2a468ff72a6\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675987874@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670927769@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670927769@datadoghq.com\",\"uuid\":\"6efabec4-24bc-46bd-8f53-e068f03adbf0\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670927769@datadoghq.com\"},{\"name\":\"test-create_an_incident_returns_created_response-1677691689@datadoghq.com\",\"count\":1,\"handle\":\"test-create_an_incident_returns_created_response-1677691689@datadoghq.com\",\"uuid\":\"6f41744d-b856-11ed-a706-064bc8586212\",\"email\":\"test-create_an_incident_returns_created_response-1677691689@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670717462@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670717462@datadoghq.com\",\"uuid\":\"70532155-9800-46d9-89ed-bd41347c3dfd\",\"email\":\"test-go-create_an_incident_returns_created_response-1670717462@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1676506281@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1676506281@datadoghq.com\",\"uuid\":\"713c4001-ad8e-11ed-be7d-0ec0d643006a\",\"email\":\"test-go-create_an_incident_returns_created_response-1676506281@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1678204941@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1678204941@datadoghq.com\",\"uuid\":\"71cb7181-bd01-11ed-8700-9293738b117d\",\"email\":\"test-go-create_an_incident_returns_created_response-1678204941@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671322271@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671322271@datadoghq.com\",\"uuid\":\"7247d247-e798-4af5-b9ce-7bf786c4d0c7\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671322271@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672359091@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672359091@datadoghq.com\",\"uuid\":\"73546355-1adc-4289-908a-2f6fae7fc9fa\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672359091@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1675987882@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1675987882@datadoghq.com\",\"uuid\":\"738ccf6d-a8d7-11ed-ad7e-6ed4f1c67dea\",\"email\":\"test-go-create_an_incident_returns_created_response-1675987882@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677543090@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677543090@datadoghq.com\",\"uuid\":\"73a70dc9-b6fc-11ed-a3d7-a2295215c227\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677543090@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669507839@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669507839@datadoghq.com\",\"uuid\":\"7571121d-a654-4df8-9afa-e638f17d53bb\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669507839@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674432680@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674432680@datadoghq.com\",\"uuid\":\"76c071c8-9ab2-11ed-8c68-2a913616fde8\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674432680@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674864754@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674864754@datadoghq.com\",\"uuid\":\"7715eb6d-9ea0-11ed-8e78-767557a2485a\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674864754@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1677543098@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1677543098@datadoghq.com\",\"uuid\":\"785f915d-b6fc-11ed-ad05-76e4602e1079\",\"email\":\"test-go-create_an_incident_returns_created_response-1677543098@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673395882@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673395882@datadoghq.com\",\"uuid\":\"7ac9b3b9-9144-11ed-82e3-622adeb45fa9\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673395882@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1674432688@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1674432688@datadoghq.com\",\"uuid\":\"7b5907f1-9ab2-11ed-8c68-2a913616fde8\",\"email\":\"test-go-create_an_incident_returns_created_response-1674432688@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672877465@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672877465@datadoghq.com\",\"uuid\":\"7ba05e4d-f9a0-44e2-aa8c-bcda7adac2e5\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672877465@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1674864762@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1674864762@datadoghq.com\",\"uuid\":\"7bc2a11e-9ea0-11ed-8c38-7ad981f4abb4\",\"email\":\"test-go-create_an_incident_returns_created_response-1674864762@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1668384652@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1668384652@datadoghq.com\",\"uuid\":\"7da5fc01-ccbd-4679-8149-cb22fe402bb3\",\"email\":\"test-go-create_an_incident_returns_created_response-1668384652@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1667779824@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1667779824@datadoghq.com\",\"uuid\":\"7dd124ba-7343-4882-b700-c44374efa8e3\",\"email\":\"test-go-create_an_incident_returns_created_response-1667779824@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673914292@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673914292@datadoghq.com\",\"uuid\":\"7f3e8ad2-95fb-11ed-b93e-b6681b4e2484\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673914292@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1673395889@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1673395889@datadoghq.com\",\"uuid\":\"7f7afd0e-9144-11ed-82e3-622adeb45fa9\",\"email\":\"test-go-create_an_incident_returns_created_response-1673395889@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676592635@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676592635@datadoghq.com\",\"uuid\":\"8009c2e2-ae57-11ed-b4cb-a681084bf13a\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676592635@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670926105@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670926105@datadoghq.com\",\"uuid\":\"81831280-6cb1-4a01-9dc9-f68b1405f8f6\",\"email\":\"test-go-create_an_incident_returns_created_response-1670926105@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677197369@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677197369@datadoghq.com\",\"uuid\":\"81da5714-b3d7-11ed-97bb-cad2b20710fd\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677197369@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678666250@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678666250@datadoghq.com\",\"uuid\":\"82eadb7f-c133-11ed-a95c-ceabe7e64a8c\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678666250@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1673914300@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1673914300@datadoghq.com\",\"uuid\":\"84060fed-95fb-11ed-b93e-b6681b4e2484\",\"email\":\"test-go-create_an_incident_returns_created_response-1673914300@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670199054@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670199054@datadoghq.com\",\"uuid\":\"847f57aa-1b32-4eee-8447-e6eef1f6744f\",\"email\":\"test-go-create_an_incident_returns_created_response-1670199054@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1676592642@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1676592642@datadoghq.com\",\"uuid\":\"848026b5-ae57-11ed-9ecb-824f74ccf3e4\",\"email\":\"test-go-create_an_incident_returns_created_response-1676592642@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670630968@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670630968@datadoghq.com\",\"uuid\":\"853cce16-d7d3-4bd6-8f99-b1eab0407cf1\",\"email\":\"test-go-create_an_incident_returns_created_response-1670630968@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672099877@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672099877@datadoghq.com\",\"uuid\":\"862d085b-48ce-446e-a74f-ae3538d623f5\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672099877@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674951109@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674951109@datadoghq.com\",\"uuid\":\"866af7b6-9f69-11ed-8c38-7ad981f4abb4\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674951109@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1677197377@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1677197377@datadoghq.com\",\"uuid\":\"86a13258-b3d7-11ed-a605-a260cf3212a9\",\"email\":\"test-go-create_an_incident_returns_created_response-1677197377@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673827975@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673827975@datadoghq.com\",\"uuid\":\"86bc89ca-9532-11ed-bf65-7630e111ac00\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673827975@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1667434343@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1667434343@datadoghq.com\",\"uuid\":\"88c2cdf6-2769-4e68-9503-38d3f166ff1a\",\"email\":\"test-go-create_an_incident_returns_created_response-1667434343@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1678666260@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1678666260@datadoghq.com\",\"uuid\":\"88ce8004-c133-11ed-a95c-ceabe7e64a8c\",\"email\":\"test-go-create_an_incident_returns_created_response-1678666260@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679270991@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679270991@datadoghq.com\",\"uuid\":\"89229fdb-c6b3-11ed-b3e8-5aa3effaa08f\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679270991@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668643791@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668643791@datadoghq.com\",\"uuid\":\"8a2d2c9d-c478-4a74-94a8-cabb28bd1473\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668643791@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1674951116@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1674951116@datadoghq.com\",\"uuid\":\"8ae38d89-9f69-11ed-bfa9-f2483e31eab5\",\"email\":\"test-go-create_an_incident_returns_created_response-1674951116@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1673827983@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1673827983@datadoghq.com\",\"uuid\":\"8b7b570e-9532-11ed-bf65-7630e111ac00\",\"email\":\"test-go-create_an_incident_returns_created_response-1673827983@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676074256@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676074256@datadoghq.com\",\"uuid\":\"8e41e3a8-a9a0-11ed-a060-46b9814ce648\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676074256@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672704719@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672704719@datadoghq.com\",\"uuid\":\"8e85e36f-5ccd-4052-a34e-d7338178914e\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672704719@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1679271002@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1679271002@datadoghq.com\",\"uuid\":\"8f25b885-c6b3-11ed-9949-f20a22a554f2\",\"email\":\"test-go-create_an_incident_returns_created_response-1679271002@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667866310@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667866310@datadoghq.com\",\"uuid\":\"8f8399af-4d57-41a1-91a3-37c29fb62092\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667866310@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670630960@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670630960@datadoghq.com\",\"uuid\":\"8fa60296-198c-4113-8f21-0ba09e4fd83e\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670630960@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679789405@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679789405@datadoghq.com\",\"uuid\":\"8fb58f8b-cb6a-11ed-be83-92f82eb96735\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679789405@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1666829456@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1666829456@datadoghq.com\",\"uuid\":\"91a8dc0a-0c63-4411-b9ab-39ec37dc2eee\",\"email\":\"test-go-create_an_incident_returns_created_response-1666829456@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669939802@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669939802@datadoghq.com\",\"uuid\":\"92c4c4e2-d881-485c-9668-0aa68239c513\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669939802@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1676074265@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1676074265@datadoghq.com\",\"uuid\":\"936c4650-a9a0-11ed-af98-1a32d7edfd9d\",\"email\":\"test-go-create_an_incident_returns_created_response-1676074265@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667088632@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667088632@datadoghq.com\",\"uuid\":\"93e8df0e-729e-4d2f-b0a4-9495ffb37b06\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667088632@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673482254@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673482254@datadoghq.com\",\"uuid\":\"94c9bf7f-920d-11ed-9cec-222dbf547024\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673482254@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670598792@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670598792@datadoghq.com\",\"uuid\":\"94d92a17-4768-48dd-97b4-ab32fee4e33b\",\"email\":\"test-go-create_an_incident_returns_created_response-1670598792@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1669853467@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1669853467@datadoghq.com\",\"uuid\":\"94f7179d-40a0-4790-9436-6080eb0db034\",\"email\":\"test-go-create_an_incident_returns_created_response-1669853467@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1679789415@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1679789415@datadoghq.com\",\"uuid\":\"959ada1b-cb6a-11ed-9f7f-0e85fe61e6ee\",\"email\":\"test-go-create_an_incident_returns_created_response-1679789415@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1669075853@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1669075853@datadoghq.com\",\"uuid\":\"96796850-b278-4313-a726-9cf5c832fe30\",\"email\":\"test-go-create_an_incident_returns_created_response-1669075853@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676679006@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676679006@datadoghq.com\",\"uuid\":\"99579994-af20-11ed-94c9-462a25af4eaf\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676679006@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1673482262@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1673482262@datadoghq.com\",\"uuid\":\"995b112e-920d-11ed-9888-e278e4206645\",\"email\":\"test-go-create_an_incident_returns_created_response-1673482262@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670594544@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670594544@datadoghq.com\",\"uuid\":\"9b26b565-e0c1-4777-a693-553a8d5cb243\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670594544@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670285415@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670285415@datadoghq.com\",\"uuid\":\"9b9fe3ac-f73b-43a5-b570-43d156e07ea9\",\"email\":\"test-go-create_an_incident_returns_created_response-1670285415@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670926595@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670926595@datadoghq.com\",\"uuid\":\"9c09fbea-fce4-4c02-9a45-ec845bab938a\",\"email\":\"test-go-create_an_incident_returns_created_response-1670926595@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670544898@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670544898@datadoghq.com\",\"uuid\":\"9c58a1dc-6beb-4390-928e-ed9d95b13b30\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670544898@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667693441@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667693441@datadoghq.com\",\"uuid\":\"9ccf5d51-55b4-43e0-ad79-7819a8d223f0\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667693441@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1676679013@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1676679013@datadoghq.com\",\"uuid\":\"9dd94922-af20-11ed-94c9-462a25af4eaf\",\"email\":\"test-go-create_an_incident_returns_created_response-1676679013@datadoghq.com\"},{\"name\":\"test-add_commander_to_an_incident_returns_ok_response-1675266399@datadoghq.com\",\"count\":1,\"handle\":\"test-add_commander_to_an_incident_returns_ok_response-1675266399@datadoghq.com\",\"uuid\":\"9defa75d-a247-11ed-97de-223323d49fa6\",\"email\":\"test-add_commander_to_an_incident_returns_ok_response-1675266399@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1666979690@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1666979690@datadoghq.com\",\"uuid\":\"9e072255-5184-44a8-ae5f-a8e70ec5037c\",\"email\":\"test-go-create_an_incident_returns_created_response-1666979690@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678752625@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678752625@datadoghq.com\",\"uuid\":\"9e85bf56-c1fc-11ed-b4e0-566658a732f8\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678752625@datadoghq.com\"},{\"name\":\"test-create_an_incident_returns_created_response-1675266400@datadoghq.com\",\"count\":1,\"handle\":\"test-create_an_incident_returns_created_response-1675266400@datadoghq.com\",\"uuid\":\"9ee1d254-a247-11ed-92ef-6ad132878933\",\"email\":\"test-create_an_incident_returns_created_response-1675266400@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668125498@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668125498@datadoghq.com\",\"uuid\":\"9f5a1546-bccf-4b9f-a25f-96fb87bd7bfc\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668125498@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1669162248@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1669162248@datadoghq.com\",\"uuid\":\"9f88a5e0-9842-4fd1-95c7-7f85edad3874\",\"email\":\"test-go-create_an_incident_returns_created_response-1669162248@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1666981017@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1666981017@datadoghq.com\",\"uuid\":\"a136a629-05cd-4a2f-b925-e1d74c6a69ad\",\"email\":\"test-go-create_an_incident_returns_created_response-1666981017@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670803795@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670803795@datadoghq.com\",\"uuid\":\"a18c9430-e993-488f-8b5c-3ad27997e55c\",\"email\":\"test-go-create_an_incident_returns_created_response-1670803795@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675555889@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675555889@datadoghq.com\",\"uuid\":\"a3644be2-a4e9-11ed-b7fb-1ea641c369ef\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675555889@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1672704726@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1672704726@datadoghq.com\",\"uuid\":\"a4230eac-f78e-407d-8551-b07c6476622b\",\"email\":\"test-go-create_an_incident_returns_created_response-1672704726@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1678752635@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1678752635@datadoghq.com\",\"uuid\":\"a4aff885-c1fc-11ed-a95c-ceabe7e64a8c\",\"email\":\"test-go-create_an_incident_returns_created_response-1678752635@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1675555897@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1675555897@datadoghq.com\",\"uuid\":\"a813f7f3-a4e9-11ed-9388-1ad521c601b9\",\"email\":\"test-go-create_an_incident_returns_created_response-1675555897@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674087020@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674087020@datadoghq.com\",\"uuid\":\"a96c393b-978d-11ed-b425-4e7b3187c657\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674087020@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1669767038@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1669767038@datadoghq.com\",\"uuid\":\"a9977d83-cddd-4644-ba02-dc1a86c0293e\",\"email\":\"test-go-create_an_incident_returns_created_response-1669767038@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678234243@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678234243@datadoghq.com\",\"uuid\":\"aabc794c-bd45-11ed-9ea1-9ebf47de1fdb\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678234243@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1667606997@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1667606997@datadoghq.com\",\"uuid\":\"ab5bb1f0-b9b2-43da-bd50-e5ba7315fc29\",\"email\":\"test-go-create_an_incident_returns_created_response-1667606997@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673568622@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673568622@datadoghq.com\",\"uuid\":\"abedb0a5-92d6-11ed-a082-5215624996c0\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673568622@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672272649@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672272649@datadoghq.com\",\"uuid\":\"ac484716-4260-4fd9-8288-1d4a6b0d39da\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672272649@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1674087028@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1674087028@datadoghq.com\",\"uuid\":\"ade2bf85-978d-11ed-b425-4e7b3187c657\",\"email\":\"test-go-create_an_incident_returns_created_response-1674087028@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1673568629@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1673568629@datadoghq.com\",\"uuid\":\"b0771f90-92d6-11ed-a082-5215624996c0\",\"email\":\"test-go-create_an_incident_returns_created_response-1673568629@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1672359099@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1672359099@datadoghq.com\",\"uuid\":\"b12b859b-c89a-4023-84e6-2634f93fff00\",\"email\":\"test-go-create_an_incident_returns_created_response-1672359099@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1678234254@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1678234254@datadoghq.com\",\"uuid\":\"b155e604-bd45-11ed-ba70-22d478e15cef\",\"email\":\"test-go-create_an_incident_returns_created_response-1678234254@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1667347843@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1667347843@datadoghq.com\",\"uuid\":\"b2f195b3-53b7-4095-bfb8-90538edb12f7\",\"email\":\"test-go-create_an_incident_returns_created_response-1667347843@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677715854@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677715854@datadoghq.com\",\"uuid\":\"b2fc8929-b88e-11ed-8da2-b6d07de5d20c\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677715854@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667779816@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667779816@datadoghq.com\",\"uuid\":\"b335a7f4-a66e-41ed-b4aa-982c5b76ffc1\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667779816@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672963863@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672963863@datadoghq.com\",\"uuid\":\"b39fcb21-440b-4bd8-bc55-103259b74a57\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672963863@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670890374@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670890374@datadoghq.com\",\"uuid\":\"b3ccf662-7d0d-4a45-9cb3-5ffcb089012c\",\"email\":\"test-go-create_an_incident_returns_created_response-1670890374@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669594223@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669594223@datadoghq.com\",\"uuid\":\"b4a8f9a4-28a9-4311-a813-8149eb5264f4\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669594223@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1672963870@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1672963870@datadoghq.com\",\"uuid\":\"b631798d-d17b-44ab-af5c-f075df907ddd\",\"email\":\"test-go-create_an_incident_returns_created_response-1672963870@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1677715861@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1677715861@datadoghq.com\",\"uuid\":\"b768b7b4-b88e-11ed-a132-2aa63a904ba0\",\"email\":\"test-go-create_an_incident_returns_created_response-1677715861@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1671408605@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1671408605@datadoghq.com\",\"uuid\":\"b7d64361-36fd-4ebd-9438-949f60ec3745\",\"email\":\"test-go-create_an_incident_returns_created_response-1671408605@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670604391@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670604391@datadoghq.com\",\"uuid\":\"b8fa89c4-34f6-4b69-a654-e3671ce743a0\",\"email\":\"test-go-create_an_incident_returns_created_response-1670604391@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1668471103@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1668471103@datadoghq.com\",\"uuid\":\"b9d64d92-66de-41cc-9164-b83b7b74439f\",\"email\":\"test-go-create_an_incident_returns_created_response-1668471103@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674000722@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674000722@datadoghq.com\",\"uuid\":\"bbd69d76-96c4-11ed-b802-922cd9596b23\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674000722@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669853460@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669853460@datadoghq.com\",\"uuid\":\"bc036552-b05e-4ffd-8dd1-44dbe725a6ec\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669853460@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670544906@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670544906@datadoghq.com\",\"uuid\":\"bcb9456d-8b65-4369-b2c4-49ee5e4c14b7\",\"email\":\"test-go-create_an_incident_returns_created_response-1670544906@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674519128@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674519128@datadoghq.com\",\"uuid\":\"bd7e4c91-9b7b-11ed-882c-9aa2ca31c98c\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674519128@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676765396@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676765396@datadoghq.com\",\"uuid\":\"bdc08c5f-afe9-11ed-84e6-a6c768ad21b4\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676765396@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667952692@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667952692@datadoghq.com\",\"uuid\":\"be421a73-22de-48d3-be3f-1a269016ff83\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667952692@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675037533@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675037533@datadoghq.com\",\"uuid\":\"bf08166d-a032-11ed-88af-be56a8628f3f\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675037533@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1674000730@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1674000730@datadoghq.com\",\"uuid\":\"c09c4f30-96c4-11ed-9f1c-fe165ba0981c\",\"email\":\"test-go-create_an_incident_returns_created_response-1674000730@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1666915811@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1666915811@datadoghq.com\",\"uuid\":\"c20da1a9-657e-4b5a-9159-9f4d324f51fc\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1666915811@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675642269@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675642269@datadoghq.com\",\"uuid\":\"c22b3e65-a5b2-11ed-9388-1ad521c601b9\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675642269@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1671495039@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1671495039@datadoghq.com\",\"uuid\":\"c23885b0-3659-4d47-b5c9-16c0965dc7d9\",\"email\":\"test-go-create_an_incident_returns_created_response-1671495039@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679357416@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679357416@datadoghq.com\",\"uuid\":\"c238d04b-c77c-11ed-9949-f20a22a554f2\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679357416@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1674519135@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1674519135@datadoghq.com\",\"uuid\":\"c23e01c9-9b7b-11ed-8af1-7201c2784402\",\"email\":\"test-go-create_an_incident_returns_created_response-1674519135@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1676765404@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1676765404@datadoghq.com\",\"uuid\":\"c27df074-afe9-11ed-bce8-0a557ccee039\",\"email\":\"test-go-create_an_incident_returns_created_response-1676765404@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668730249@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668730249@datadoghq.com\",\"uuid\":\"c36f2608-4650-4331-b810-1dc5500c1356\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668730249@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670924666@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670924666@datadoghq.com\",\"uuid\":\"c381f80b-8a88-47bd-9dbe-77720d784a52\",\"email\":\"test-go-create_an_incident_returns_created_response-1670924666@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669075846@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669075846@datadoghq.com\",\"uuid\":\"c39f3031-906f-4679-a817-9b8f072254bb\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669075846@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1675037541@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1675037541@datadoghq.com\",\"uuid\":\"c3e2d867-a032-11ed-88af-be56a8628f3f\",\"email\":\"test-go-create_an_incident_returns_created_response-1675037541@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667002236@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667002236@datadoghq.com\",\"uuid\":\"c567f0fa-6f70-42e3-855e-2ae1d2ed7243\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667002236@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1668125506@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1668125506@datadoghq.com\",\"uuid\":\"c60a0f7d-3f36-4966-a63f-f1f77dca030a\",\"email\":\"test-go-create_an_incident_returns_created_response-1668125506@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676247007@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676247007@datadoghq.com\",\"uuid\":\"c61f4ec1-ab32-11ed-8972-1eb0f4245ee5\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676247007@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1675642277@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1675642277@datadoghq.com\",\"uuid\":\"c6d4d92c-a5b2-11ed-b7fb-1ea641c369ef\",\"email\":\"test-go-create_an_incident_returns_created_response-1675642277@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668903116@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668903116@datadoghq.com\",\"uuid\":\"c7319ecf-1451-4031-817a-5bef597d5ac9\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668903116@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670604389@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670604389@datadoghq.com\",\"uuid\":\"c7b7b86f-5268-4c20-b223-afc7923d54b9\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670604389@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1679357426@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1679357426@datadoghq.com\",\"uuid\":\"c811af38-c77c-11ed-9949-f20a22a554f2\",\"email\":\"test-go-create_an_incident_returns_created_response-1679357426@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1673309503@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1673309503@datadoghq.com\",\"uuid\":\"c8bbd0d2-53af-4fc0-a392-1c1c0871fb49\",\"email\":\"test-go-create_an_incident_returns_created_response-1673309503@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1671754265@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1671754265@datadoghq.com\",\"uuid\":\"c8e6753d-801c-40b5-9dd8-c98feae31df9\",\"email\":\"test-go-create_an_incident_returns_created_response-1671754265@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679184770@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679184770@datadoghq.com\",\"uuid\":\"c960ccca-c5ea-11ed-9949-f20a22a554f2\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679184770@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670926103@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670926103@datadoghq.com\",\"uuid\":\"c9f53cd7-2f1e-4491-ae28-796ace9db6fc\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670926103@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670371766@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670371766@datadoghq.com\",\"uuid\":\"cac0f70c-c327-4965-b9f9-62190c96b0dc\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670371766@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1676247015@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1676247015@datadoghq.com\",\"uuid\":\"caf6ae98-ab32-11ed-bddd-722daf28c490\",\"email\":\"test-go-create_an_incident_returns_created_response-1676247015@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1673223085@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1673223085@datadoghq.com\",\"uuid\":\"cc0a6e87-ce4b-4313-b0a8-8b40179bcb68\",\"email\":\"test-go-create_an_incident_returns_created_response-1673223085@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1671235873@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1671235873@datadoghq.com\",\"uuid\":\"cc1891b1-9a95-4af6-98d7-95ac53c4e6ff\",\"email\":\"test-go-create_an_incident_returns_created_response-1671235873@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1679184781@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1679184781@datadoghq.com\",\"uuid\":\"cf9a8e87-c5ea-11ed-b3e8-5aa3effaa08f\",\"email\":\"test-go-create_an_incident_returns_created_response-1679184781@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670943352@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670943352@datadoghq.com\",\"uuid\":\"d0330853-c731-4097-a353-fd1014abde80\",\"email\":\"test-go-create_an_incident_returns_created_response-1670943352@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667175027@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667175027@datadoghq.com\",\"uuid\":\"d1d53f95-4adc-4e7b-896b-1e75ba345e9f\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667175027@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675728631@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675728631@datadoghq.com\",\"uuid\":\"d5aa246d-a67b-11ed-9567-ba00348e1a7a\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675728631@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677370168@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677370168@datadoghq.com\",\"uuid\":\"d654fb42-b569-11ed-827a-8e2840b25db2\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677370168@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676851766@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676851766@datadoghq.com\",\"uuid\":\"d6780612-b0b2-11ed-a714-aa504cceab29\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676851766@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1672186280@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1672186280@datadoghq.com\",\"uuid\":\"d70a12ec-c10f-47dd-9892-cebecfd6ffb0\",\"email\":\"test-go-create_an_incident_returns_created_response-1672186280@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670199046@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670199046@datadoghq.com\",\"uuid\":\"d968eb97-03c1-436e-835f-9ed06d352716\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670199046@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670890367@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670890367@datadoghq.com\",\"uuid\":\"d9a19936-2b5c-4fbc-b802-7a3dbf639c1b\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670890367@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1675728639@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1675728639@datadoghq.com\",\"uuid\":\"da3ac6ee-a67b-11ed-bd1e-766989ec1239\",\"email\":\"test-go-create_an_incident_returns_created_response-1675728639@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1677370176@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1677370176@datadoghq.com\",\"uuid\":\"dac22963-b569-11ed-a797-c2fe525de487\",\"email\":\"test-go-create_an_incident_returns_created_response-1677370176@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1676851774@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1676851774@datadoghq.com\",\"uuid\":\"db0404af-b0b2-11ed-84e6-a6c768ad21b4\",\"email\":\"test-go-create_an_incident_returns_created_response-1676851774@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673136657@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673136657@datadoghq.com\",\"uuid\":\"dcbcad43-008c-4c4c-8c35-ee5ade081d9e\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673136657@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670026261@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670026261@datadoghq.com\",\"uuid\":\"ddd99aa3-c7e5-4dff-8099-10588153e164\",\"email\":\"test-go-create_an_incident_returns_created_response-1670026261@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671495031@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671495031@datadoghq.com\",\"uuid\":\"de662b96-845c-45b9-a359-b0b763a45a61\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671495031@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670717454@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670717454@datadoghq.com\",\"uuid\":\"def01997-ae71-49bc-93ea-ff9287d606c7\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670717454@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670112672@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670112672@datadoghq.com\",\"uuid\":\"e09cd088-50f3-4a99-8222-0917d760f4fb\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670112672@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670924664@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670924664@datadoghq.com\",\"uuid\":\"e0a87080-eb76-45db-9230-ed4ef629b0d2\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670924664@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678839065@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678839065@datadoghq.com\",\"uuid\":\"e1073fac-c2c5-11ed-b4e0-566658a732f8\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678839065@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1668730257@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1668730257@datadoghq.com\",\"uuid\":\"e21b3798-5777-4777-919d-e5ff6fce422a\",\"email\":\"test-go-create_an_incident_returns_created_response-1668730257@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667347836@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667347836@datadoghq.com\",\"uuid\":\"e2267bdc-1a12-4210-869e-60d0faa477bd\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667347836@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1669248667@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1669248667@datadoghq.com\",\"uuid\":\"e42f7f54-0e83-4c40-b112-887402a7ba6b\",\"email\":\"test-go-create_an_incident_returns_created_response-1669248667@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1669335019@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1669335019@datadoghq.com\",\"uuid\":\"e485ea7a-9a64-44dd-a774-d3f31e869f6e\",\"email\":\"test-go-create_an_incident_returns_created_response-1669335019@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673309495@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673309495@datadoghq.com\",\"uuid\":\"e6615793-c00d-45e8-b8d6-ec1c96309d81\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673309495@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1669939809@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1669939809@datadoghq.com\",\"uuid\":\"e6d0a0d2-e642-4b20-aa66-34ab638f4d9f\",\"email\":\"test-go-create_an_incident_returns_created_response-1669939809@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1678839075@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1678839075@datadoghq.com\",\"uuid\":\"e7113f68-c2c5-11ed-b4e0-566658a732f8\",\"email\":\"test-go-create_an_incident_returns_created_response-1678839075@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1672531837@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1672531837@datadoghq.com\",\"uuid\":\"e7403ce3-c0a2-4bae-8823-45a21c310656\",\"email\":\"test-go-create_an_incident_returns_created_response-1672531837@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678320674@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678320674@datadoghq.com\",\"uuid\":\"e7d1ba87-be0e-11ed-be0d-5609971d255a\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678320674@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1672618346@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1672618346@datadoghq.com\",\"uuid\":\"e84ce941-4c3d-4b79-b736-619897785a82\",\"email\":\"test-go-create_an_incident_returns_created_response-1672618346@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1668298272@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1668298272@datadoghq.com\",\"uuid\":\"e9b00493-1235-49f2-b229-06ee3afc79b0\",\"email\":\"test-go-create_an_incident_returns_created_response-1668298272@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676160739@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676160739@datadoghq.com\",\"uuid\":\"e9f6df6e-aa69-11ed-8972-1eb0f4245ee5\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676160739@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677629617@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677629617@datadoghq.com\",\"uuid\":\"e9ffa5e5-b7c5-11ed-a50e-226546b1da54\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677629617@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679443813@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679443813@datadoghq.com\",\"uuid\":\"eb03f9a6-c845-11ed-a1e1-c6385b25b934\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679443813@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678407009@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678407009@datadoghq.com\",\"uuid\":\"eb834f42-bed7-11ed-a89b-0ebbb850607d\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678407009@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674605534@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674605534@datadoghq.com\",\"uuid\":\"ebb5a53d-9c44-11ed-97cc-a697d2568caf\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674605534@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1669507847@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1669507847@datadoghq.com\",\"uuid\":\"ebf0848a-6b21-4736-ad2a-d93daf59fd15\",\"email\":\"test-go-create_an_incident_returns_created_response-1669507847@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1671322279@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1671322279@datadoghq.com\",\"uuid\":\"ebf23d4b-53c8-467a-bbb0-636c11b3ffee\",\"email\":\"test-go-create_an_incident_returns_created_response-1671322279@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667606989@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667606989@datadoghq.com\",\"uuid\":\"ec1ed77b-1d70-4727-b2ac-f478a37e3b8c\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667606989@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1678320684@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1678320684@datadoghq.com\",\"uuid\":\"edaec5b4-be0e-11ed-be0d-5609971d255a\",\"email\":\"test-go-create_an_incident_returns_created_response-1678320684@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1671062990@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1671062990@datadoghq.com\",\"uuid\":\"ee1307d6-f262-47be-b312-0f77517487b8\",\"email\":\"test-go-create_an_incident_returns_created_response-1671062990@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679875893@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679875893@datadoghq.com\",\"uuid\":\"ee8bd235-cc33-11ed-b285-a2593f21064b\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679875893@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1676160746@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1676160746@datadoghq.com\",\"uuid\":\"eeac3af0-aa69-11ed-bddd-722daf28c490\",\"email\":\"test-go-create_an_incident_returns_created_response-1676160746@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1677629625@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1677629625@datadoghq.com\",\"uuid\":\"eeb210e2-b7c5-11ed-8e20-4a014c845df9\",\"email\":\"test-go-create_an_incident_returns_created_response-1677629625@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1672272657@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1672272657@datadoghq.com\",\"uuid\":\"efc56647-04f9-430b-abcd-78fd73135dc9\",\"email\":\"test-go-create_an_incident_returns_created_response-1672272657@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1674605542@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1674605542@datadoghq.com\",\"uuid\":\"f090690e-9c44-11ed-bd03-d63a15ea0a5e\",\"email\":\"test-go-create_an_incident_returns_created_response-1674605542@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674173469@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674173469@datadoghq.com\",\"uuid\":\"f1130564-9856-11ed-8928-461f5552e193\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674173469@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1679443823@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1679443823@datadoghq.com\",\"uuid\":\"f116f34c-c845-11ed-8b17-fe25dd6b2d5d\",\"email\":\"test-go-create_an_incident_returns_created_response-1679443823@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1678407019@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1678407019@datadoghq.com\",\"uuid\":\"f182abdf-bed7-11ed-b4e0-566658a732f8\",\"email\":\"test-go-create_an_incident_returns_created_response-1678407019@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677283885@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677283885@datadoghq.com\",\"uuid\":\"f185aa8c-b4a0-11ed-a797-c2fe525de487\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677283885@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677974947@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677974947@datadoghq.com\",\"uuid\":\"f24bcc61-bae9-11ed-a3f2-e6671bdc78dd\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677974947@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677808304@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677808304@datadoghq.com\",\"uuid\":\"f352f9e3-b965-11ed-b5bf-a606768bc197\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677808304@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1679875903@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1679875903@datadoghq.com\",\"uuid\":\"f48dd27a-cc33-11ed-9f7f-0e85fe61e6ee\",\"email\":\"test-go-create_an_incident_returns_created_response-1679875903@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675123953@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675123953@datadoghq.com\",\"uuid\":\"f59374fc-a0fb-11ed-a5e8-da207d422d98\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675123953@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1674173477@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1674173477@datadoghq.com\",\"uuid\":\"f5a1e00e-9856-11ed-a432-b611e40f0c37\",\"email\":\"test-go-create_an_incident_returns_created_response-1674173477@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675296611@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675296611@datadoghq.com\",\"uuid\":\"f5d92ebe-a28d-11ed-b39d-128f55cb4249\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675296611@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1677283893@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1677283893@datadoghq.com\",\"uuid\":\"f611f5ab-b4a0-11ed-a797-c2fe525de487\",\"email\":\"test-go-create_an_incident_returns_created_response-1677283893@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670598789@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670598789@datadoghq.com\",\"uuid\":\"f6a52e1f-a5fc-4498-b0f2-69fee17a4142\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670598789@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1677974954@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1677974954@datadoghq.com\",\"uuid\":\"f6c58d1e-bae9-11ed-8f91-4668bdad4d01\",\"email\":\"test-go-create_an_incident_returns_created_response-1677974954@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1677808311@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1677808311@datadoghq.com\",\"uuid\":\"f7f12039-b965-11ed-b5bf-a606768bc197\",\"email\":\"test-go-create_an_incident_returns_created_response-1677808311@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1668211896@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1668211896@datadoghq.com\",\"uuid\":\"f8313d55-863c-4872-8f01-5a74e04418d2\",\"email\":\"test-go-create_an_incident_returns_created_response-1668211896@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668816640@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668816640@datadoghq.com\",\"uuid\":\"f92f0fb9-f3fd-42ff-955a-744cc01ee9a4\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668816640@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670928947@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670928947@datadoghq.com\",\"uuid\":\"f9e94170-240d-43ed-a3e4-dec65a38531b\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670928947@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1675123961@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1675123961@datadoghq.com\",\"uuid\":\"fa40ced7-a0fb-11ed-a5e3-d6024dc128f7\",\"email\":\"test-go-create_an_incident_returns_created_response-1675123961@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1675296619@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1675296619@datadoghq.com\",\"uuid\":\"fa6d1a19-a28d-11ed-9c57-8a8107f52a6e\",\"email\":\"test-go-create_an_incident_returns_created_response-1675296619@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677888634@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677888634@datadoghq.com\",\"uuid\":\"fbd2af3f-ba20-11ed-a3f2-e6671bdc78dd\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677888634@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670603299@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670603299@datadoghq.com\",\"uuid\":\"fc061455-8536-4ea0-8a7c-d6bd072c5b89\",\"email\":\"test-go-create_an_incident_returns_created_response-1670603299@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671408597@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671408597@datadoghq.com\",\"uuid\":\"fd20bff8-5c0c-4eb2-941b-c0d7669f996a\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671408597@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670603854@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670603854@datadoghq.com\",\"uuid\":\"fdef06c9-5a21-44bb-afb4-14b055649e5b\",\"email\":\"test-go-create_an_incident_returns_created_response-1670603854@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1667866318@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1667866318@datadoghq.com\",\"uuid\":\"fe4f352d-a8b5-435e-a18c-9914eb88c865\",\"email\":\"test-go-create_an_incident_returns_created_response-1667866318@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670926593@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670926593@datadoghq.com\",\"uuid\":\"ff2e2858-cf28-44c7-98aa-be52cef329be\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670926593@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675815030@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675815030@datadoghq.com\",\"uuid\":\"ff9a7c79-a744-11ed-9567-ba00348e1a7a\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675815030@datadoghq.com\"}]},\"incidents\":[{\"data\":{\"type\":\"incidents\",\"attributes\":{\"customer_impact_end\":null,\"time_to_detect\":0,\"customer_impact_start\":null,\"created_by_uuid\":null,\"title\":\"Test-Go-Update_an_incident_todo_returns_OK_response-1679962375\",\"non_datadog_creator\":null,\"last_modified_by_uuid\":null,\"state\":\"active\",\"commander\":null,\"case_id\":null,\"creation_idempotency_key\":null,\"fields\":{\"severity\":{\"type\":\"dropdown\",\"value\":\"UNKNOWN\"},\"state\":{\"type\":\"dropdown\",\"value\":\"active\"},\"root_cause\":{\"type\":\"textbox\",\"value\":null},\"teams\":{\"type\":\"autocomplete\",\"value\":null},\"detection_method\":{\"type\":\"dropdown\",\"value\":\"unknown\"},\"summary\":{\"type\":\"textbox\",\"value\":null},\"services\":{\"type\":\"autocomplete\",\"value\":null}},\"last_modified_by\":{\"data\":{\"type\":\"users\",\"attributes\":{\"icon\":\"https://secure.gravatar.com/avatar/b7c189b5b4c2c429d7c1e0bc3749330e?s=48&d=retro\",\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"name\":\"CI Account\",\"uuid\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"},\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}},\"time_to_resolve\":0,\"resolved\":null,\"created\":\"2023-03-28T00:12:55+00:00\",\"time_to_repair\":0,\"customer_impact_scope\":\"\",\"detected\":\"2023-03-28T00:12:55+00:00\",\"created_by\":{\"data\":{\"type\":\"users\",\"attributes\":{\"icon\":\"https://secure.gravatar.com/avatar/b7c189b5b4c2c429d7c1e0bc3749330e?s=48&d=retro\",\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"name\":\"CI Account\",\"uuid\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"},\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}},\"field_analytics\":{\"state\":{\"active\":{\"duration\":0,\"spans\":[{\"start\":1679962375,\"end\":null}]}}},\"public_id\":128961,\"time_to_internal_response\":0,\"modified\":\"2023-03-28T00:12:55+00:00\",\"severity\":\"UNKNOWN\",\"notification_handles\":null,\"visibility\":\"organization\",\"customer_impacted\":false,\"customer_impact_duration\":0},\"relationships\":{\"commander_user\":{\"data\":null},\"responders\":{\"data\":[{\"type\":\"incident_responders\",\"id\":\"fbc19b87-ff03-5b2a-915d-75501ad44917\"}]},\"attachments\":{\"data\":[]},\"impacts\":{\"data\":[]},\"last_modified_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}},\"user_defined_fields\":{\"data\":[]},\"created_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}},\"integrations\":{\"data\":[]}},\"id\":\"aa819dbd-9016-5c31-84c5-48ff15b845cf\"}},{\"data\":{\"type\":\"incidents\",\"attributes\":{\"customer_impact_end\":null,\"time_to_detect\":0,\"customer_impact_start\":null,\"created_by_uuid\":null,\"title\":\"Test-Go-Update_an_existing_incident_returns_OK_response-1679962372-updated\",\"non_datadog_creator\":null,\"last_modified_by_uuid\":null,\"state\":\"resolved\",\"commander\":null,\"case_id\":null,\"creation_idempotency_key\":null,\"fields\":{\"severity\":{\"type\":\"dropdown\",\"value\":\"UNKNOWN\"},\"detection_method\":{\"type\":\"dropdown\",\"value\":\"unknown\"},\"root_cause\":{\"type\":\"textbox\",\"value\":null},\"teams\":{\"type\":\"autocomplete\",\"value\":null},\"services\":{\"type\":\"autocomplete\",\"value\":null},\"summary\":{\"type\":\"textbox\",\"value\":null},\"state\":{\"type\":\"dropdown\",\"value\":\"resolved\"}},\"last_modified_by\":{\"data\":{\"type\":\"users\",\"attributes\":{\"icon\":\"https://secure.gravatar.com/avatar/b7c189b5b4c2c429d7c1e0bc3749330e?s=48&d=retro\",\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"name\":\"CI Account\",\"uuid\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"},\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}},\"time_to_resolve\":2,\"resolved\":\"2023-03-28T00:12:54+00:00\",\"created\":\"2023-03-28T00:12:52+00:00\",\"time_to_repair\":0,\"customer_impact_scope\":\"\",\"detected\":\"2023-03-28T00:12:52+00:00\",\"created_by\":{\"data\":{\"type\":\"users\",\"attributes\":{\"icon\":\"https://secure.gravatar.com/avatar/b7c189b5b4c2c429d7c1e0bc3749330e?s=48&d=retro\",\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"name\":\"CI Account\",\"uuid\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"},\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}},\"field_analytics\":{\"state\":{\"active\":{\"duration\":3,\"spans\":[{\"start\":1679962372,\"end\":1679962375}]},\"resolved\":{\"duration\":0,\"spans\":[{\"start\":1679962375,\"end\":null}]}}},\"public_id\":128960,\"time_to_internal_response\":0,\"modified\":\"2023-03-28T00:12:54+00:00\",\"severity\":\"UNKNOWN\",\"notification_handles\":null,\"visibility\":\"organization\",\"customer_impacted\":false,\"customer_impact_duration\":0},\"relationships\":{\"commander_user\":{\"data\":null},\"responders\":{\"data\":[{\"type\":\"incident_responders\",\"id\":\"35badb8c-6ee1-50d5-9ff9-19cacc137d90\"}]},\"attachments\":{\"data\":[]},\"impacts\":{\"data\":[]},\"last_modified_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}},\"user_defined_fields\":{\"data\":[]},\"created_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}},\"integrations\":{\"data\":[]}},\"id\":\"6f648ab1-026d-5e82-a49a-6b88e098b018\"}}]},\"relationships\":{\"incidents_relationship\":{\"data\":[{\"type\":\"incidents\",\"id\":\"aa819dbd-9016-5c31-84c5-48ff15b845cf\"},{\"type\":\"incidents\",\"id\":\"6f648ab1-026d-5e82-a49a-6b88e098b018\"}]}}},\"included\":[{\"type\":\"incidents\",\"id\":\"aa819dbd-9016-5c31-84c5-48ff15b845cf\",\"attributes\":{\"public_id\":128961,\"title\":\"Test-Go-Update_an_incident_todo_returns_OK_response-1679962375\",\"resolved\":null,\"customer_impact_scope\":\"\",\"customer_impact_start\":null,\"customer_impact_end\":null,\"customer_impacted\":false,\"notification_handles\":null,\"last_modified_by\":{\"data\":{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"attributes\":{\"uuid\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"name\":\"CI Account\",\"icon\":\"https://secure.gravatar.com/avatar/b7c189b5b4c2c429d7c1e0bc3749330e?s=48&d=retro\"}}},\"last_modified_by_uuid\":null,\"created\":\"2023-03-28T00:12:55+00:00\",\"modified\":\"2023-03-28T00:12:55+00:00\",\"commander\":null,\"detected\":\"2023-03-28T00:12:55+00:00\",\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"attributes\":{\"uuid\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"name\":\"CI Account\",\"icon\":\"https://secure.gravatar.com/avatar/b7c189b5b4c2c429d7c1e0bc3749330e?s=48&d=retro\"}}},\"created_by_uuid\":null,\"creation_idempotency_key\":null,\"customer_impact_duration\":0,\"time_to_detect\":0,\"time_to_repair\":0,\"time_to_internal_response\":0,\"time_to_resolve\":0,\"fields\":{\"severity\":{\"type\":\"dropdown\",\"value\":\"UNKNOWN\"},\"state\":{\"type\":\"dropdown\",\"value\":\"active\"},\"root_cause\":{\"type\":\"textbox\",\"value\":null},\"teams\":{\"type\":\"autocomplete\",\"value\":null},\"detection_method\":{\"type\":\"dropdown\",\"value\":\"unknown\"},\"summary\":{\"type\":\"textbox\",\"value\":null},\"services\":{\"type\":\"autocomplete\",\"value\":null}},\"field_analytics\":{\"state\":{\"active\":{\"duration\":0,\"spans\":[{\"start\":1679962375,\"end\":null}]}}},\"severity\":\"UNKNOWN\",\"state\":\"active\",\"non_datadog_creator\":null,\"visibility\":\"organization\",\"case_id\":null},\"relationships\":{\"created_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}},\"last_modified_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}},\"commander_user\":{\"data\":null},\"user_defined_fields\":{\"data\":[]},\"integrations\":{\"data\":[]},\"attachments\":{\"data\":[]},\"responders\":{\"data\":[{\"type\":\"incident_responders\",\"id\":\"fbc19b87-ff03-5b2a-915d-75501ad44917\"}]},\"impacts\":{\"data\":[]}}},{\"type\":\"incidents\",\"id\":\"6f648ab1-026d-5e82-a49a-6b88e098b018\",\"attributes\":{\"public_id\":128960,\"title\":\"Test-Go-Update_an_existing_incident_returns_OK_response-1679962372-updated\",\"resolved\":\"2023-03-28T00:12:54+00:00\",\"customer_impact_scope\":\"\",\"customer_impact_start\":null,\"customer_impact_end\":null,\"customer_impacted\":false,\"notification_handles\":null,\"last_modified_by\":{\"data\":{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"attributes\":{\"uuid\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"name\":\"CI Account\",\"icon\":\"https://secure.gravatar.com/avatar/b7c189b5b4c2c429d7c1e0bc3749330e?s=48&d=retro\"}}},\"last_modified_by_uuid\":null,\"created\":\"2023-03-28T00:12:52+00:00\",\"modified\":\"2023-03-28T00:12:54+00:00\",\"commander\":null,\"detected\":\"2023-03-28T00:12:52+00:00\",\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"attributes\":{\"uuid\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"name\":\"CI Account\",\"icon\":\"https://secure.gravatar.com/avatar/b7c189b5b4c2c429d7c1e0bc3749330e?s=48&d=retro\"}}},\"created_by_uuid\":null,\"creation_idempotency_key\":null,\"customer_impact_duration\":0,\"time_to_detect\":0,\"time_to_repair\":0,\"time_to_internal_response\":0,\"time_to_resolve\":2,\"fields\":{\"severity\":{\"type\":\"dropdown\",\"value\":\"UNKNOWN\"},\"detection_method\":{\"type\":\"dropdown\",\"value\":\"unknown\"},\"root_cause\":{\"type\":\"textbox\",\"value\":null},\"teams\":{\"type\":\"autocomplete\",\"value\":null},\"services\":{\"type\":\"autocomplete\",\"value\":null},\"summary\":{\"type\":\"textbox\",\"value\":null},\"state\":{\"type\":\"dropdown\",\"value\":\"resolved\"}},\"field_analytics\":{\"state\":{\"active\":{\"duration\":3,\"spans\":[{\"start\":1679962372,\"end\":1679962375}]},\"resolved\":{\"duration\":0,\"spans\":[{\"start\":1679962375,\"end\":null}]}}},\"severity\":\"UNKNOWN\",\"state\":\"resolved\",\"non_datadog_creator\":null,\"visibility\":\"organization\",\"case_id\":null},\"relationships\":{\"created_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}},\"last_modified_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}},\"commander_user\":{\"data\":null},\"user_defined_fields\":{\"data\":[]},\"integrations\":{\"data\":[]},\"attachments\":{\"data\":[]},\"responders\":{\"data\":[{\"type\":\"incident_responders\",\"id\":\"35badb8c-6ee1-50d5-9ff9-19cacc137d90\"}]},\"impacts\":{\"data\":[]}}}],\"meta\":{\"pagination\":{\"offset\":0,\"next_offset\":2,\"size\":2}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/incidents/search", + "query": [ + [ + "page[offset]", + "2" + ], + [ + "page[size]", + "2" + ], + [ + "query", + "state:(active OR stable OR resolved)" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"incidents_search_results\",\"attributes\":{\"total\":1703,\"facets\":{\"severity\":[{\"name\":\"UNKNOWN\",\"count\":1703},{\"name\":\"SEV-1\",\"count\":0},{\"name\":\"SEV-2\",\"count\":0},{\"name\":\"SEV-3\",\"count\":0},{\"name\":\"SEV-4\",\"count\":0},{\"name\":\"SEV-5\",\"count\":0}],\"time_to_repair\":[{\"name\":\"time_to_repair\",\"aggregates\":{\"min\":null,\"max\":null}}],\"responder\":[{\"name\":\"CI Account\",\"count\":844,\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"uuid\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"email\":\"team-intg-tools-libs-spam@datadoghq.com\"},{\"name\":\"frog@datadoghq.com\",\"count\":107,\"handle\":\"frog@datadoghq.com\",\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"email\":\"frog@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1677888642@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1677888642@datadoghq.com\",\"uuid\":\"00a080f5-ba21-11ed-a3f2-e6671bdc78dd\",\"email\":\"test-go-create_an_incident_returns_created_response-1677888642@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1672877473@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1672877473@datadoghq.com\",\"uuid\":\"01dc2b21-3194-414a-b8e8-58704603421b\",\"email\":\"test-go-create_an_incident_returns_created_response-1672877473@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678925450@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678925450@datadoghq.com\",\"uuid\":\"02a54dc1-c38f-11ed-b3e8-5aa3effaa08f\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678925450@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672013445@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672013445@datadoghq.com\",\"uuid\":\"03e16d56-e954-4e9a-b9da-22dffdfa1f24\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672013445@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1666981015@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1666981015@datadoghq.com\",\"uuid\":\"03e65d16-b7bb-456a-a5da-bf31dffbdf4d\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1666981015@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1675815038@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1675815038@datadoghq.com\",\"uuid\":\"0423cfd5-a745-11ed-9567-ba00348e1a7a\",\"email\":\"test-go-create_an_incident_returns_created_response-1675815038@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669335011@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669335011@datadoghq.com\",\"uuid\":\"04c4feaa-1864-4167-a48b-e156181d50d8\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669335011@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669248659@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669248659@datadoghq.com\",\"uuid\":\"04f0d8b5-1959-43fb-85b5-782682062c4e\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669248659@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673655101@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673655101@datadoghq.com\",\"uuid\":\"05d83a07-93a0-11ed-bf65-7630e111ac00\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673655101@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1666743047@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1666743047@datadoghq.com\",\"uuid\":\"060c37c0-93a9-48c0-90bc-dee85b66a7c7\",\"email\":\"test-go-create_an_incident_returns_created_response-1666743047@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1678925461@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1678925461@datadoghq.com\",\"uuid\":\"08f8d3b7-c38f-11ed-a95c-ceabe7e64a8c\",\"email\":\"test-go-create_an_incident_returns_created_response-1678925461@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670112680@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670112680@datadoghq.com\",\"uuid\":\"09010d4b-7635-4553-a7b9-973f5f9cea5b\",\"email\":\"test-go-create_an_incident_returns_created_response-1670112680@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1673655109@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1673655109@datadoghq.com\",\"uuid\":\"0a679024-93a0-11ed-aaf8-3230475e674b\",\"email\":\"test-go-create_an_incident_returns_created_response-1673655109@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667434335@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667434335@datadoghq.com\",\"uuid\":\"0ebbf763-be8f-40bb-8ee7-d37b729a5eed\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667434335@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668384644@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668384644@datadoghq.com\",\"uuid\":\"1193cff3-b670-4e08-a535-346105dcaf9f\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668384644@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675210330@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675210330@datadoghq.com\",\"uuid\":\"1205474f-a1c5-11ed-b767-5ec4f5b84c10\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675210330@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674691927@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674691927@datadoghq.com\",\"uuid\":\"122c89ad-9d0e-11ed-9f54-862b4cfe184c\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674691927@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1668643799@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1668643799@datadoghq.com\",\"uuid\":\"12d78e1b-0784-46f3-99ac-7e5db2d5c92e\",\"email\":\"test-go-create_an_incident_returns_created_response-1668643799@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1671667884@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1671667884@datadoghq.com\",\"uuid\":\"1310687d-9adb-47ae-ad7a-066c9e525f8b\",\"email\":\"test-go-create_an_incident_returns_created_response-1671667884@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673741454@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673741454@datadoghq.com\",\"uuid\":\"142ba3fc-9469-11ed-a365-8ec8661800c6\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673741454@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679011809@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679011809@datadoghq.com\",\"uuid\":\"1431aabf-c458-11ed-9949-f20a22a554f2\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679011809@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670927771@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670927771@datadoghq.com\",\"uuid\":\"14344412-a7b1-4044-89f7-8139727432f6\",\"email\":\"test-go-create_an_incident_returns_created_response-1670927771@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1667261554@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1667261554@datadoghq.com\",\"uuid\":\"1608c46d-bee2-46a5-be87-49af2b889db5\",\"email\":\"test-go-create_an_incident_returns_created_response-1667261554@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670929702@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670929702@datadoghq.com\",\"uuid\":\"161217ca-a0b5-418c-b0e5-d16edddd8258\",\"email\":\"test-go-create_an_incident_returns_created_response-1670929702@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675901397@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675901397@datadoghq.com\",\"uuid\":\"1628d4a0-a80e-11ed-af43-4e64a4a39547\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675901397@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670928949@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670928949@datadoghq.com\",\"uuid\":\"16754b18-1887-4f22-ae44-4a86e9bfc749\",\"email\":\"test-go-create_an_incident_returns_created_response-1670928949@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1675210337@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1675210337@datadoghq.com\",\"uuid\":\"1682f280-a1c5-11ed-ad87-fecda9c428d5\",\"email\":\"test-go-create_an_incident_returns_created_response-1675210337@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1674691935@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1674691935@datadoghq.com\",\"uuid\":\"16bf2921-9d0e-11ed-aff1-fa6399bf96fd\",\"email\":\"test-go-create_an_incident_returns_created_response-1674691935@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671754258@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671754258@datadoghq.com\",\"uuid\":\"18ada30d-ad3e-4ba2-911d-931233a75aa0\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671754258@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679962293@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679962293@datadoghq.com\",\"uuid\":\"18cfb810-ccfd-11ed-a201-de0443f18a2a\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679962293@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1673741462@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1673741462@datadoghq.com\",\"uuid\":\"18e9a7f7-9469-11ed-aaf8-3230475e674b\",\"email\":\"test-go-create_an_incident_returns_created_response-1673741462@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1679011819@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1679011819@datadoghq.com\",\"uuid\":\"1a8c2817-c458-11ed-a95c-ceabe7e64a8c\",\"email\":\"test-go-create_an_incident_returns_created_response-1679011819@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1675901404@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1675901404@datadoghq.com\",\"uuid\":\"1aa50cab-a80e-11ed-bc4c-ea1adbbc0986\",\"email\":\"test-go-create_an_incident_returns_created_response-1675901404@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670285407@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670285407@datadoghq.com\",\"uuid\":\"1bb87a6c-da01-4798-8bd0-5cd9918f641f\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670285407@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1668903124@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1668903124@datadoghq.com\",\"uuid\":\"1bcb111e-ea64-4d60-9b77-ae5e7f22f157\",\"email\":\"test-go-create_an_incident_returns_created_response-1668903124@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668039051@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668039051@datadoghq.com\",\"uuid\":\"1c54a963-17f1-4ee8-a2b0-7fd07c3b2c68\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668039051@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674259871@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674259871@datadoghq.com\",\"uuid\":\"1c631d44-9920-11ed-8c68-2a913616fde8\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674259871@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677024542@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677024542@datadoghq.com\",\"uuid\":\"1ce329fb-b245-11ed-8fbc-ca7794d66904\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677024542@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671149452@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671149452@datadoghq.com\",\"uuid\":\"1ebe2367-3eda-464c-9571-edd444620682\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671149452@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676419814@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676419814@datadoghq.com\",\"uuid\":\"1f019dde-acc5-11ed-bcdd-a68779fca942\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676419814@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1679962303@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1679962303@datadoghq.com\",\"uuid\":\"1f034a5d-ccfd-11ed-aef0-a6405a9b4791\",\"email\":\"test-go-create_an_incident_returns_created_response-1679962303@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672618338@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672618338@datadoghq.com\",\"uuid\":\"1fd5cef4-df5c-4609-be9a-11bf76483cfc\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672618338@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1666915819@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1666915819@datadoghq.com\",\"uuid\":\"20be4a8a-b215-4bc0-b2fa-31c27e0a642b\",\"email\":\"test-go-create_an_incident_returns_created_response-1666915819@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1671840707@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1671840707@datadoghq.com\",\"uuid\":\"20d2001a-92b4-4d03-a5cb-73617f27b723\",\"email\":\"test-go-create_an_incident_returns_created_response-1671840707@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1674259878@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1674259878@datadoghq.com\",\"uuid\":\"20dbaf3d-9920-11ed-8c68-2a913616fde8\",\"email\":\"test-go-create_an_incident_returns_created_response-1674259878@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1677024549@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1677024549@datadoghq.com\",\"uuid\":\"214ed4fd-b245-11ed-8fbc-ca7794d66904\",\"email\":\"test-go-create_an_incident_returns_created_response-1677024549@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1676419822@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1676419822@datadoghq.com\",\"uuid\":\"2375265b-acc5-11ed-9a7e-46e4eb8f12a7\",\"email\":\"test-go-create_an_incident_returns_created_response-1676419822@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670594546@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670594546@datadoghq.com\",\"uuid\":\"2399be00-e683-4133-aec2-7ab8fe73779e\",\"email\":\"test-go-create_an_incident_returns_created_response-1670594546@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1673050262@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1673050262@datadoghq.com\",\"uuid\":\"23a293e3-086a-4f8e-8fa6-a2555557309e\",\"email\":\"test-go-create_an_incident_returns_created_response-1673050262@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1667175034@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1667175034@datadoghq.com\",\"uuid\":\"24f932ba-4cd2-498e-8261-64f6ec161bcb\",\"email\":\"test-go-create_an_incident_returns_created_response-1667175034@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677456630@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677456630@datadoghq.com\",\"uuid\":\"25538030-b633-11ed-827a-8e2840b25db2\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677456630@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1672013452@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1672013452@datadoghq.com\",\"uuid\":\"2593795d-b0f5-46f9-a852-34d3c466ce0a\",\"email\":\"test-go-create_an_incident_returns_created_response-1672013452@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1667520677@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1667520677@datadoghq.com\",\"uuid\":\"26287ddb-5d1c-400d-96dc-a1d3bb09f880\",\"email\":\"test-go-create_an_incident_returns_created_response-1667520677@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679616573@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679616573@datadoghq.com\",\"uuid\":\"27c16c1b-c9d8-11ed-b840-0ed4b0ca293a\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679616573@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676938232@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676938232@datadoghq.com\",\"uuid\":\"281184f3-b17c-11ed-bce8-0a557ccee039\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676938232@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668557513@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668557513@datadoghq.com\",\"uuid\":\"2871bc57-733f-4f85-b3ef-440569202326\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668557513@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668471095@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668471095@datadoghq.com\",\"uuid\":\"289f8508-500c-472e-a9d4-71f30f1cf151\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668471095@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671667877@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671667877@datadoghq.com\",\"uuid\":\"28ae893d-4b70-420d-96dc-f82066a0642f\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671667877@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672531830@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672531830@datadoghq.com\",\"uuid\":\"291b8416-a87d-4e56-a93e-9d430d5c4996\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672531830@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1677456637@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1677456637@datadoghq.com\",\"uuid\":\"29cd6809-b633-11ed-827a-8e2840b25db2\",\"email\":\"test-go-create_an_incident_returns_created_response-1677456637@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678493444@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678493444@datadoghq.com\",\"uuid\":\"2acb4dc0-bfa1-11ed-9949-f20a22a554f2\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678493444@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671927057@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671927057@datadoghq.com\",\"uuid\":\"2b0ac046-39c8-4bf4-a00a-deb089bbbc0c\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671927057@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679530252@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679530252@datadoghq.com\",\"uuid\":\"2c9256b5-c90f-11ed-a1f3-7afc45c1981c\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679530252@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1676938239@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1676938239@datadoghq.com\",\"uuid\":\"2c977e11-b17c-11ed-bce8-0a557ccee039\",\"email\":\"test-go-create_an_incident_returns_created_response-1676938239@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1679616583@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1679616583@datadoghq.com\",\"uuid\":\"2d99557e-c9d8-11ed-a171-361a8cacd441\",\"email\":\"test-go-create_an_incident_returns_created_response-1679616583@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672445562@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672445562@datadoghq.com\",\"uuid\":\"2db31432-b497-42b8-80b7-fef85898a2a8\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672445562@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1668039059@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1668039059@datadoghq.com\",\"uuid\":\"2ebfffc1-a7da-4558-a507-038442f7ee79\",\"email\":\"test-go-create_an_incident_returns_created_response-1668039059@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669767030@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669767030@datadoghq.com\",\"uuid\":\"2eca0bd9-db8e-4c5d-91b7-2ccddffd5764\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669767030@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671235865@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671235865@datadoghq.com\",\"uuid\":\"2fc6258a-7492-43c0-accf-24528cbbfea1\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671235865@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1669680686@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1669680686@datadoghq.com\",\"uuid\":\"302a3d05-c61c-41d8-ad31-8821b764acf7\",\"email\":\"test-go-create_an_incident_returns_created_response-1669680686@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1678493454@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1678493454@datadoghq.com\",\"uuid\":\"30e3000f-bfa1-11ed-9949-f20a22a554f2\",\"email\":\"test-go-create_an_incident_returns_created_response-1678493454@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676333515@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676333515@datadoghq.com\",\"uuid\":\"30e43861-abfc-11ed-a6fc-0e9b7fe457ae\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676333515@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669680678@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669680678@datadoghq.com\",\"uuid\":\"31ad2923-926d-49af-ad5b-d8b120e6edc8\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669680678@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1679530263@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1679530263@datadoghq.com\",\"uuid\":\"32d40acb-c90f-11ed-a1f3-7afc45c1981c\",\"email\":\"test-go-create_an_incident_returns_created_response-1679530263@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1671581470@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1671581470@datadoghq.com\",\"uuid\":\"34377484-e597-4d4c-bccf-88e919b6d549\",\"email\":\"test-go-create_an_incident_returns_created_response-1671581470@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1667693449@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1667693449@datadoghq.com\",\"uuid\":\"34e92512-7c24-4704-816e-4fadc9b5eff7\",\"email\":\"test-go-create_an_incident_returns_created_response-1667693449@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668211888@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668211888@datadoghq.com\",\"uuid\":\"3578dcc8-088a-4320-8c27-7f80f1bba4cb\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668211888@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672186272@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672186272@datadoghq.com\",\"uuid\":\"3584000d-6337-4c9e-955e-e25514b83be0\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672186272@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1676333523@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1676333523@datadoghq.com\",\"uuid\":\"35ba7493-abfc-11ed-b5cd-eec9514dd597\",\"email\":\"test-go-create_an_incident_returns_created_response-1676333523@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678579793@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678579793@datadoghq.com\",\"uuid\":\"367e08f8-c06a-11ed-b4e0-566658a732f8\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678579793@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671062982@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671062982@datadoghq.com\",\"uuid\":\"3883d9fe-1678-452e-8801-11a374f9fdae\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671062982@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1667002244@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1667002244@datadoghq.com\",\"uuid\":\"39627294-7a14-4e71-b5ff-5221e68b6fbe\",\"email\":\"test-go-create_an_incident_returns_created_response-1667002244@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671581462@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671581462@datadoghq.com\",\"uuid\":\"3bc8406a-5790-4582-82f5-08e330921b9b\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671581462@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668989431@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668989431@datadoghq.com\",\"uuid\":\"3c28c823-158e-46c2-8dce-06f1dace90e8\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668989431@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673050254@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673050254@datadoghq.com\",\"uuid\":\"3c7509b1-82af-4d25-b1e5-3e8aaa107f0a\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673050254@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1678579803@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1678579803@datadoghq.com\",\"uuid\":\"3c7f71d2-c06a-11ed-a89b-0ebbb850607d\",\"email\":\"test-go-create_an_incident_returns_created_response-1678579803@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669162240@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669162240@datadoghq.com\",\"uuid\":\"3ce20d84-5e75-45a5-b7b9-971549a50cf4\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669162240@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670458180@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670458180@datadoghq.com\",\"uuid\":\"40d8c19a-8c6a-4f54-9444-aba7b6798064\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670458180@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678061409@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678061409@datadoghq.com\",\"uuid\":\"41da9ce5-bbb3-11ed-82a6-028cebedd0cf\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678061409@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1673136665@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1673136665@datadoghq.com\",\"uuid\":\"426feaae-7bf3-4b2c-bc8c-0c79056d6d8d\",\"email\":\"test-go-create_an_incident_returns_created_response-1673136665@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1672099886@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1672099886@datadoghq.com\",\"uuid\":\"431624c4-d099-4dfb-b701-33a60bba6ebe\",\"email\":\"test-go-create_an_incident_returns_created_response-1672099886@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1669421482@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1669421482@datadoghq.com\",\"uuid\":\"442dd264-b729-473b-a51d-4b141068fe3d\",\"email\":\"test-go-create_an_incident_returns_created_response-1669421482@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670603297@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670603297@datadoghq.com\",\"uuid\":\"446cd2d8-630c-4fe9-8901-fb85bd22426d\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670603297@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1678061417@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1678061417@datadoghq.com\",\"uuid\":\"467de14f-bbb3-11ed-82a6-028cebedd0cf\",\"email\":\"test-go-create_an_incident_returns_created_response-1678061417@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1668989438@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1668989438@datadoghq.com\",\"uuid\":\"46d62900-016b-463c-9fff-c8b4f946ce5c\",\"email\":\"test-go-create_an_incident_returns_created_response-1668989438@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675469405@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675469405@datadoghq.com\",\"uuid\":\"46e3c6ef-a420-11ed-b1f8-56250c47f0b3\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675469405@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670371777@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670371777@datadoghq.com\",\"uuid\":\"48f7337b-3304-46fc-9e88-23b4dc5d24cc\",\"email\":\"test-go-create_an_incident_returns_created_response-1670371777@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670943350@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670943350@datadoghq.com\",\"uuid\":\"4b432133-ba1b-4edc-ab57-c0250963f250\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670943350@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679098230@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679098230@datadoghq.com\",\"uuid\":\"4b5ba977-c521-11ed-9949-f20a22a554f2\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679098230@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1675469412@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1675469412@datadoghq.com\",\"uuid\":\"4b68a1e2-a420-11ed-b1f8-56250c47f0b3\",\"email\":\"test-go-create_an_incident_returns_created_response-1675469412@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1668816648@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1668816648@datadoghq.com\",\"uuid\":\"4e5cb15e-f18e-43ba-b115-2a4e62736739\",\"email\":\"test-go-create_an_incident_returns_created_response-1668816648@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670603851@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670603851@datadoghq.com\",\"uuid\":\"4e6b1824-dc1e-4691-8abd-5ffb968da7eb\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670603851@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669421474@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669421474@datadoghq.com\",\"uuid\":\"4fdb4327-3660-4aeb-b403-7f7939493f27\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669421474@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670458188@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670458188@datadoghq.com\",\"uuid\":\"50d5408a-1894-4173-9fa1-32209009d9b1\",\"email\":\"test-go-create_an_incident_returns_created_response-1670458188@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1679098240@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1679098240@datadoghq.com\",\"uuid\":\"5141e45c-c521-11ed-b3e8-5aa3effaa08f\",\"email\":\"test-go-create_an_incident_returns_created_response-1679098240@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675383094@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675383094@datadoghq.com\",\"uuid\":\"520007b9-a357-11ed-acb5-6e0b90178632\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675383094@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670803787@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670803787@datadoghq.com\",\"uuid\":\"521a78f7-573e-4b67-8e2c-d0dd5d91a265\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670803787@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1666743039@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1666743039@datadoghq.com\",\"uuid\":\"54b84ea9-ae9f-4159-b226-aba3b432a792\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1666743039@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674346295@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674346295@datadoghq.com\",\"uuid\":\"551c3a48-99e9-11ed-a607-1684d7f553f6\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674346295@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678147771@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678147771@datadoghq.com\",\"uuid\":\"557fb06e-bc7c-11ed-be39-625d488bce09\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678147771@datadoghq.com\"},{\"name\":\"test-add_commander_to_an_incident_returns_ok_response-1677691218@datadoghq.com\",\"count\":1,\"handle\":\"test-add_commander_to_an_incident_returns_ok_response-1677691218@datadoghq.com\",\"uuid\":\"56afe5b0-b855-11ed-a706-064bc8586212\",\"email\":\"test-add_commander_to_an_incident_returns_ok_response-1677691218@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1675383103@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1675383103@datadoghq.com\",\"uuid\":\"56d1cddc-a357-11ed-95c6-eefcd7f14d98\",\"email\":\"test-go-create_an_incident_returns_created_response-1675383103@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670929700@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670929700@datadoghq.com\",\"uuid\":\"5705f818-933e-4ef4-818c-615b06f80fd1\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670929700@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1668557521@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1668557521@datadoghq.com\",\"uuid\":\"577067f0-c41d-4928-8964-0f7725e8cf68\",\"email\":\"test-go-create_an_incident_returns_created_response-1668557521@datadoghq.com\"},{\"name\":\"test-create_an_incident_returns_created_response-1677691220@datadoghq.com\",\"count\":1,\"handle\":\"test-create_an_incident_returns_created_response-1677691220@datadoghq.com\",\"uuid\":\"57e9dbb7-b855-11ed-ab26-8e492650c256\",\"email\":\"test-create_an_incident_returns_created_response-1677691220@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679702983@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679702983@datadoghq.com\",\"uuid\":\"58287ff7-caa1-11ed-81eb-8227c2cf9828\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679702983@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1666829448@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1666829448@datadoghq.com\",\"uuid\":\"586e086f-1e29-4689-99b6-641c3218b0a8\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1666829448@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1674346302@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1674346302@datadoghq.com\",\"uuid\":\"59b0d36c-99e9-11ed-8968-92ec5048e27c\",\"email\":\"test-go-create_an_incident_returns_created_response-1674346302@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667261546@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667261546@datadoghq.com\",\"uuid\":\"59c9cd2e-cd40-4530-ba50-415bce89b133\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667261546@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1678147781@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1678147781@datadoghq.com\",\"uuid\":\"5b76378d-bc7c-11ed-ba16-0aeab349e953\",\"email\":\"test-go-create_an_incident_returns_created_response-1678147781@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670976638@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670976638@datadoghq.com\",\"uuid\":\"5baf69e4-9bd6-4c76-b552-2bfee88031b5\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670976638@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668298265@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668298265@datadoghq.com\",\"uuid\":\"5c4ecf79-7ffb-47ea-9331-687b04ac9df8\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668298265@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671840699@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671840699@datadoghq.com\",\"uuid\":\"5ce42d6d-a0b9-4d0f-893b-aa0b8f30ee5c\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671840699@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1672445570@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1672445570@datadoghq.com\",\"uuid\":\"5d11019d-f1dc-468d-a20a-8e64e7af9494\",\"email\":\"test-go-create_an_incident_returns_created_response-1672445570@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670976646@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670976646@datadoghq.com\",\"uuid\":\"5db9c599-b71f-40c6-84d9-8ca8779004e1\",\"email\":\"test-go-create_an_incident_returns_created_response-1670976646@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1679702993@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1679702993@datadoghq.com\",\"uuid\":\"5e20a7d6-caa1-11ed-b285-a2593f21064b\",\"email\":\"test-go-create_an_incident_returns_created_response-1679702993@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673223078@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673223078@datadoghq.com\",\"uuid\":\"5f3582c4-06d1-43a3-bab9-b7ece49136a4\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673223078@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672791107@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672791107@datadoghq.com\",\"uuid\":\"610753d8-8bc4-11ed-94a1-26632eba8bed\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672791107@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677110986@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677110986@datadoghq.com\",\"uuid\":\"614ff267-b30e-11ed-b3d7-ea098e8dc2bb\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677110986@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1667088640@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1667088640@datadoghq.com\",\"uuid\":\"61d88713-957f-4920-8a3b-65f0ccd79b57\",\"email\":\"test-go-create_an_incident_returns_created_response-1667088640@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670026253@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670026253@datadoghq.com\",\"uuid\":\"623452c3-d694-466a-95b9-140a9c44a1ab\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670026253@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1672791115@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1672791115@datadoghq.com\",\"uuid\":\"65b38b0e-8bc4-11ed-81c7-fed5bfaa3f3d\",\"email\":\"test-go-create_an_incident_returns_created_response-1672791115@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1677110993@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1677110993@datadoghq.com\",\"uuid\":\"65e049af-b30e-11ed-82a1-e2db47427de5\",\"email\":\"test-go-create_an_incident_returns_created_response-1677110993@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674778401@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674778401@datadoghq.com\",\"uuid\":\"6847d712-9dd7-11ed-967f-12bf3e4c6b0d\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674778401@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667520669@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667520669@datadoghq.com\",\"uuid\":\"6887723d-dbde-4969-bba8-e9b3464645ce\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667520669@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678204931@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678204931@datadoghq.com\",\"uuid\":\"6b9e40b1-bd01-11ed-8bd9-4a4655204cc7\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678204931@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1667952700@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1667952700@datadoghq.com\",\"uuid\":\"6c22fc34-31d7-4085-948b-d862feb447fe\",\"email\":\"test-go-create_an_incident_returns_created_response-1667952700@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676506273@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676506273@datadoghq.com\",\"uuid\":\"6ca38252-ad8e-11ed-9613-3a90352a946f\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676506273@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1671149459@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1671149459@datadoghq.com\",\"uuid\":\"6ccce5fc-d6a8-416d-921b-f883914b67ad\",\"email\":\"test-go-create_an_incident_returns_created_response-1671149459@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1674778408@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1674778408@datadoghq.com\",\"uuid\":\"6d0c845f-9dd7-11ed-a399-1a75992a86c7\",\"email\":\"test-go-create_an_incident_returns_created_response-1674778408@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1669594231@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1669594231@datadoghq.com\",\"uuid\":\"6d550b97-297b-43ea-a3dc-85383cf72fba\",\"email\":\"test-go-create_an_incident_returns_created_response-1669594231@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1671927065@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1671927065@datadoghq.com\",\"uuid\":\"6d7f7052-6ddb-461f-a49f-6cb5fca6b2c8\",\"email\":\"test-go-create_an_incident_returns_created_response-1671927065@datadoghq.com\"},{\"name\":\"test-add_commander_to_an_incident_returns_ok_response-1677691687@datadoghq.com\",\"count\":1,\"handle\":\"test-add_commander_to_an_incident_returns_ok_response-1677691687@datadoghq.com\",\"uuid\":\"6e0e84e3-b856-11ed-ab26-8e492650c256\",\"email\":\"test-add_commander_to_an_incident_returns_ok_response-1677691687@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675987874@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675987874@datadoghq.com\",\"uuid\":\"6ed45bb9-a8d7-11ed-b51e-c2a468ff72a6\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675987874@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670927769@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670927769@datadoghq.com\",\"uuid\":\"6efabec4-24bc-46bd-8f53-e068f03adbf0\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670927769@datadoghq.com\"},{\"name\":\"test-create_an_incident_returns_created_response-1677691689@datadoghq.com\",\"count\":1,\"handle\":\"test-create_an_incident_returns_created_response-1677691689@datadoghq.com\",\"uuid\":\"6f41744d-b856-11ed-a706-064bc8586212\",\"email\":\"test-create_an_incident_returns_created_response-1677691689@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670717462@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670717462@datadoghq.com\",\"uuid\":\"70532155-9800-46d9-89ed-bd41347c3dfd\",\"email\":\"test-go-create_an_incident_returns_created_response-1670717462@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1676506281@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1676506281@datadoghq.com\",\"uuid\":\"713c4001-ad8e-11ed-be7d-0ec0d643006a\",\"email\":\"test-go-create_an_incident_returns_created_response-1676506281@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1678204941@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1678204941@datadoghq.com\",\"uuid\":\"71cb7181-bd01-11ed-8700-9293738b117d\",\"email\":\"test-go-create_an_incident_returns_created_response-1678204941@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671322271@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671322271@datadoghq.com\",\"uuid\":\"7247d247-e798-4af5-b9ce-7bf786c4d0c7\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671322271@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672359091@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672359091@datadoghq.com\",\"uuid\":\"73546355-1adc-4289-908a-2f6fae7fc9fa\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672359091@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1675987882@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1675987882@datadoghq.com\",\"uuid\":\"738ccf6d-a8d7-11ed-ad7e-6ed4f1c67dea\",\"email\":\"test-go-create_an_incident_returns_created_response-1675987882@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677543090@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677543090@datadoghq.com\",\"uuid\":\"73a70dc9-b6fc-11ed-a3d7-a2295215c227\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677543090@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669507839@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669507839@datadoghq.com\",\"uuid\":\"7571121d-a654-4df8-9afa-e638f17d53bb\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669507839@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674432680@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674432680@datadoghq.com\",\"uuid\":\"76c071c8-9ab2-11ed-8c68-2a913616fde8\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674432680@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674864754@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674864754@datadoghq.com\",\"uuid\":\"7715eb6d-9ea0-11ed-8e78-767557a2485a\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674864754@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1677543098@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1677543098@datadoghq.com\",\"uuid\":\"785f915d-b6fc-11ed-ad05-76e4602e1079\",\"email\":\"test-go-create_an_incident_returns_created_response-1677543098@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673395882@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673395882@datadoghq.com\",\"uuid\":\"7ac9b3b9-9144-11ed-82e3-622adeb45fa9\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673395882@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1674432688@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1674432688@datadoghq.com\",\"uuid\":\"7b5907f1-9ab2-11ed-8c68-2a913616fde8\",\"email\":\"test-go-create_an_incident_returns_created_response-1674432688@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672877465@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672877465@datadoghq.com\",\"uuid\":\"7ba05e4d-f9a0-44e2-aa8c-bcda7adac2e5\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672877465@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1674864762@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1674864762@datadoghq.com\",\"uuid\":\"7bc2a11e-9ea0-11ed-8c38-7ad981f4abb4\",\"email\":\"test-go-create_an_incident_returns_created_response-1674864762@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1668384652@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1668384652@datadoghq.com\",\"uuid\":\"7da5fc01-ccbd-4679-8149-cb22fe402bb3\",\"email\":\"test-go-create_an_incident_returns_created_response-1668384652@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1667779824@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1667779824@datadoghq.com\",\"uuid\":\"7dd124ba-7343-4882-b700-c44374efa8e3\",\"email\":\"test-go-create_an_incident_returns_created_response-1667779824@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673914292@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673914292@datadoghq.com\",\"uuid\":\"7f3e8ad2-95fb-11ed-b93e-b6681b4e2484\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673914292@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1673395889@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1673395889@datadoghq.com\",\"uuid\":\"7f7afd0e-9144-11ed-82e3-622adeb45fa9\",\"email\":\"test-go-create_an_incident_returns_created_response-1673395889@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676592635@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676592635@datadoghq.com\",\"uuid\":\"8009c2e2-ae57-11ed-b4cb-a681084bf13a\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676592635@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670926105@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670926105@datadoghq.com\",\"uuid\":\"81831280-6cb1-4a01-9dc9-f68b1405f8f6\",\"email\":\"test-go-create_an_incident_returns_created_response-1670926105@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677197369@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677197369@datadoghq.com\",\"uuid\":\"81da5714-b3d7-11ed-97bb-cad2b20710fd\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677197369@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678666250@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678666250@datadoghq.com\",\"uuid\":\"82eadb7f-c133-11ed-a95c-ceabe7e64a8c\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678666250@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1673914300@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1673914300@datadoghq.com\",\"uuid\":\"84060fed-95fb-11ed-b93e-b6681b4e2484\",\"email\":\"test-go-create_an_incident_returns_created_response-1673914300@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670199054@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670199054@datadoghq.com\",\"uuid\":\"847f57aa-1b32-4eee-8447-e6eef1f6744f\",\"email\":\"test-go-create_an_incident_returns_created_response-1670199054@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1676592642@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1676592642@datadoghq.com\",\"uuid\":\"848026b5-ae57-11ed-9ecb-824f74ccf3e4\",\"email\":\"test-go-create_an_incident_returns_created_response-1676592642@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670630968@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670630968@datadoghq.com\",\"uuid\":\"853cce16-d7d3-4bd6-8f99-b1eab0407cf1\",\"email\":\"test-go-create_an_incident_returns_created_response-1670630968@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672099877@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672099877@datadoghq.com\",\"uuid\":\"862d085b-48ce-446e-a74f-ae3538d623f5\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672099877@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674951109@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674951109@datadoghq.com\",\"uuid\":\"866af7b6-9f69-11ed-8c38-7ad981f4abb4\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674951109@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1677197377@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1677197377@datadoghq.com\",\"uuid\":\"86a13258-b3d7-11ed-a605-a260cf3212a9\",\"email\":\"test-go-create_an_incident_returns_created_response-1677197377@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673827975@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673827975@datadoghq.com\",\"uuid\":\"86bc89ca-9532-11ed-bf65-7630e111ac00\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673827975@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1667434343@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1667434343@datadoghq.com\",\"uuid\":\"88c2cdf6-2769-4e68-9503-38d3f166ff1a\",\"email\":\"test-go-create_an_incident_returns_created_response-1667434343@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1678666260@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1678666260@datadoghq.com\",\"uuid\":\"88ce8004-c133-11ed-a95c-ceabe7e64a8c\",\"email\":\"test-go-create_an_incident_returns_created_response-1678666260@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679270991@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679270991@datadoghq.com\",\"uuid\":\"89229fdb-c6b3-11ed-b3e8-5aa3effaa08f\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679270991@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668643791@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668643791@datadoghq.com\",\"uuid\":\"8a2d2c9d-c478-4a74-94a8-cabb28bd1473\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668643791@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1674951116@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1674951116@datadoghq.com\",\"uuid\":\"8ae38d89-9f69-11ed-bfa9-f2483e31eab5\",\"email\":\"test-go-create_an_incident_returns_created_response-1674951116@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1673827983@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1673827983@datadoghq.com\",\"uuid\":\"8b7b570e-9532-11ed-bf65-7630e111ac00\",\"email\":\"test-go-create_an_incident_returns_created_response-1673827983@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676074256@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676074256@datadoghq.com\",\"uuid\":\"8e41e3a8-a9a0-11ed-a060-46b9814ce648\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676074256@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672704719@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672704719@datadoghq.com\",\"uuid\":\"8e85e36f-5ccd-4052-a34e-d7338178914e\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672704719@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1679271002@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1679271002@datadoghq.com\",\"uuid\":\"8f25b885-c6b3-11ed-9949-f20a22a554f2\",\"email\":\"test-go-create_an_incident_returns_created_response-1679271002@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667866310@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667866310@datadoghq.com\",\"uuid\":\"8f8399af-4d57-41a1-91a3-37c29fb62092\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667866310@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670630960@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670630960@datadoghq.com\",\"uuid\":\"8fa60296-198c-4113-8f21-0ba09e4fd83e\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670630960@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679789405@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679789405@datadoghq.com\",\"uuid\":\"8fb58f8b-cb6a-11ed-be83-92f82eb96735\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679789405@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1666829456@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1666829456@datadoghq.com\",\"uuid\":\"91a8dc0a-0c63-4411-b9ab-39ec37dc2eee\",\"email\":\"test-go-create_an_incident_returns_created_response-1666829456@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669939802@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669939802@datadoghq.com\",\"uuid\":\"92c4c4e2-d881-485c-9668-0aa68239c513\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669939802@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1676074265@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1676074265@datadoghq.com\",\"uuid\":\"936c4650-a9a0-11ed-af98-1a32d7edfd9d\",\"email\":\"test-go-create_an_incident_returns_created_response-1676074265@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667088632@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667088632@datadoghq.com\",\"uuid\":\"93e8df0e-729e-4d2f-b0a4-9495ffb37b06\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667088632@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673482254@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673482254@datadoghq.com\",\"uuid\":\"94c9bf7f-920d-11ed-9cec-222dbf547024\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673482254@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670598792@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670598792@datadoghq.com\",\"uuid\":\"94d92a17-4768-48dd-97b4-ab32fee4e33b\",\"email\":\"test-go-create_an_incident_returns_created_response-1670598792@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1669853467@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1669853467@datadoghq.com\",\"uuid\":\"94f7179d-40a0-4790-9436-6080eb0db034\",\"email\":\"test-go-create_an_incident_returns_created_response-1669853467@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1679789415@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1679789415@datadoghq.com\",\"uuid\":\"959ada1b-cb6a-11ed-9f7f-0e85fe61e6ee\",\"email\":\"test-go-create_an_incident_returns_created_response-1679789415@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1669075853@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1669075853@datadoghq.com\",\"uuid\":\"96796850-b278-4313-a726-9cf5c832fe30\",\"email\":\"test-go-create_an_incident_returns_created_response-1669075853@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676679006@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676679006@datadoghq.com\",\"uuid\":\"99579994-af20-11ed-94c9-462a25af4eaf\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676679006@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1673482262@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1673482262@datadoghq.com\",\"uuid\":\"995b112e-920d-11ed-9888-e278e4206645\",\"email\":\"test-go-create_an_incident_returns_created_response-1673482262@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670594544@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670594544@datadoghq.com\",\"uuid\":\"9b26b565-e0c1-4777-a693-553a8d5cb243\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670594544@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670285415@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670285415@datadoghq.com\",\"uuid\":\"9b9fe3ac-f73b-43a5-b570-43d156e07ea9\",\"email\":\"test-go-create_an_incident_returns_created_response-1670285415@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670926595@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670926595@datadoghq.com\",\"uuid\":\"9c09fbea-fce4-4c02-9a45-ec845bab938a\",\"email\":\"test-go-create_an_incident_returns_created_response-1670926595@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670544898@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670544898@datadoghq.com\",\"uuid\":\"9c58a1dc-6beb-4390-928e-ed9d95b13b30\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670544898@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667693441@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667693441@datadoghq.com\",\"uuid\":\"9ccf5d51-55b4-43e0-ad79-7819a8d223f0\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667693441@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1676679013@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1676679013@datadoghq.com\",\"uuid\":\"9dd94922-af20-11ed-94c9-462a25af4eaf\",\"email\":\"test-go-create_an_incident_returns_created_response-1676679013@datadoghq.com\"},{\"name\":\"test-add_commander_to_an_incident_returns_ok_response-1675266399@datadoghq.com\",\"count\":1,\"handle\":\"test-add_commander_to_an_incident_returns_ok_response-1675266399@datadoghq.com\",\"uuid\":\"9defa75d-a247-11ed-97de-223323d49fa6\",\"email\":\"test-add_commander_to_an_incident_returns_ok_response-1675266399@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1666979690@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1666979690@datadoghq.com\",\"uuid\":\"9e072255-5184-44a8-ae5f-a8e70ec5037c\",\"email\":\"test-go-create_an_incident_returns_created_response-1666979690@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678752625@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678752625@datadoghq.com\",\"uuid\":\"9e85bf56-c1fc-11ed-b4e0-566658a732f8\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678752625@datadoghq.com\"},{\"name\":\"test-create_an_incident_returns_created_response-1675266400@datadoghq.com\",\"count\":1,\"handle\":\"test-create_an_incident_returns_created_response-1675266400@datadoghq.com\",\"uuid\":\"9ee1d254-a247-11ed-92ef-6ad132878933\",\"email\":\"test-create_an_incident_returns_created_response-1675266400@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668125498@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668125498@datadoghq.com\",\"uuid\":\"9f5a1546-bccf-4b9f-a25f-96fb87bd7bfc\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668125498@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1669162248@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1669162248@datadoghq.com\",\"uuid\":\"9f88a5e0-9842-4fd1-95c7-7f85edad3874\",\"email\":\"test-go-create_an_incident_returns_created_response-1669162248@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1666981017@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1666981017@datadoghq.com\",\"uuid\":\"a136a629-05cd-4a2f-b925-e1d74c6a69ad\",\"email\":\"test-go-create_an_incident_returns_created_response-1666981017@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670803795@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670803795@datadoghq.com\",\"uuid\":\"a18c9430-e993-488f-8b5c-3ad27997e55c\",\"email\":\"test-go-create_an_incident_returns_created_response-1670803795@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675555889@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675555889@datadoghq.com\",\"uuid\":\"a3644be2-a4e9-11ed-b7fb-1ea641c369ef\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675555889@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1672704726@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1672704726@datadoghq.com\",\"uuid\":\"a4230eac-f78e-407d-8551-b07c6476622b\",\"email\":\"test-go-create_an_incident_returns_created_response-1672704726@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1678752635@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1678752635@datadoghq.com\",\"uuid\":\"a4aff885-c1fc-11ed-a95c-ceabe7e64a8c\",\"email\":\"test-go-create_an_incident_returns_created_response-1678752635@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1675555897@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1675555897@datadoghq.com\",\"uuid\":\"a813f7f3-a4e9-11ed-9388-1ad521c601b9\",\"email\":\"test-go-create_an_incident_returns_created_response-1675555897@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674087020@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674087020@datadoghq.com\",\"uuid\":\"a96c393b-978d-11ed-b425-4e7b3187c657\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674087020@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1669767038@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1669767038@datadoghq.com\",\"uuid\":\"a9977d83-cddd-4644-ba02-dc1a86c0293e\",\"email\":\"test-go-create_an_incident_returns_created_response-1669767038@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678234243@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678234243@datadoghq.com\",\"uuid\":\"aabc794c-bd45-11ed-9ea1-9ebf47de1fdb\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678234243@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1667606997@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1667606997@datadoghq.com\",\"uuid\":\"ab5bb1f0-b9b2-43da-bd50-e5ba7315fc29\",\"email\":\"test-go-create_an_incident_returns_created_response-1667606997@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673568622@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673568622@datadoghq.com\",\"uuid\":\"abedb0a5-92d6-11ed-a082-5215624996c0\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673568622@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672272649@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672272649@datadoghq.com\",\"uuid\":\"ac484716-4260-4fd9-8288-1d4a6b0d39da\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672272649@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1674087028@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1674087028@datadoghq.com\",\"uuid\":\"ade2bf85-978d-11ed-b425-4e7b3187c657\",\"email\":\"test-go-create_an_incident_returns_created_response-1674087028@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1673568629@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1673568629@datadoghq.com\",\"uuid\":\"b0771f90-92d6-11ed-a082-5215624996c0\",\"email\":\"test-go-create_an_incident_returns_created_response-1673568629@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1672359099@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1672359099@datadoghq.com\",\"uuid\":\"b12b859b-c89a-4023-84e6-2634f93fff00\",\"email\":\"test-go-create_an_incident_returns_created_response-1672359099@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1678234254@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1678234254@datadoghq.com\",\"uuid\":\"b155e604-bd45-11ed-ba70-22d478e15cef\",\"email\":\"test-go-create_an_incident_returns_created_response-1678234254@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1667347843@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1667347843@datadoghq.com\",\"uuid\":\"b2f195b3-53b7-4095-bfb8-90538edb12f7\",\"email\":\"test-go-create_an_incident_returns_created_response-1667347843@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677715854@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677715854@datadoghq.com\",\"uuid\":\"b2fc8929-b88e-11ed-8da2-b6d07de5d20c\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677715854@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667779816@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667779816@datadoghq.com\",\"uuid\":\"b335a7f4-a66e-41ed-b4aa-982c5b76ffc1\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667779816@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672963863@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672963863@datadoghq.com\",\"uuid\":\"b39fcb21-440b-4bd8-bc55-103259b74a57\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672963863@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670890374@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670890374@datadoghq.com\",\"uuid\":\"b3ccf662-7d0d-4a45-9cb3-5ffcb089012c\",\"email\":\"test-go-create_an_incident_returns_created_response-1670890374@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669594223@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669594223@datadoghq.com\",\"uuid\":\"b4a8f9a4-28a9-4311-a813-8149eb5264f4\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669594223@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1672963870@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1672963870@datadoghq.com\",\"uuid\":\"b631798d-d17b-44ab-af5c-f075df907ddd\",\"email\":\"test-go-create_an_incident_returns_created_response-1672963870@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1677715861@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1677715861@datadoghq.com\",\"uuid\":\"b768b7b4-b88e-11ed-a132-2aa63a904ba0\",\"email\":\"test-go-create_an_incident_returns_created_response-1677715861@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1671408605@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1671408605@datadoghq.com\",\"uuid\":\"b7d64361-36fd-4ebd-9438-949f60ec3745\",\"email\":\"test-go-create_an_incident_returns_created_response-1671408605@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670604391@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670604391@datadoghq.com\",\"uuid\":\"b8fa89c4-34f6-4b69-a654-e3671ce743a0\",\"email\":\"test-go-create_an_incident_returns_created_response-1670604391@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1668471103@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1668471103@datadoghq.com\",\"uuid\":\"b9d64d92-66de-41cc-9164-b83b7b74439f\",\"email\":\"test-go-create_an_incident_returns_created_response-1668471103@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674000722@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674000722@datadoghq.com\",\"uuid\":\"bbd69d76-96c4-11ed-b802-922cd9596b23\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674000722@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669853460@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669853460@datadoghq.com\",\"uuid\":\"bc036552-b05e-4ffd-8dd1-44dbe725a6ec\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669853460@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670544906@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670544906@datadoghq.com\",\"uuid\":\"bcb9456d-8b65-4369-b2c4-49ee5e4c14b7\",\"email\":\"test-go-create_an_incident_returns_created_response-1670544906@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674519128@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674519128@datadoghq.com\",\"uuid\":\"bd7e4c91-9b7b-11ed-882c-9aa2ca31c98c\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674519128@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676765396@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676765396@datadoghq.com\",\"uuid\":\"bdc08c5f-afe9-11ed-84e6-a6c768ad21b4\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676765396@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667952692@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667952692@datadoghq.com\",\"uuid\":\"be421a73-22de-48d3-be3f-1a269016ff83\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667952692@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675037533@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675037533@datadoghq.com\",\"uuid\":\"bf08166d-a032-11ed-88af-be56a8628f3f\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675037533@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1674000730@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1674000730@datadoghq.com\",\"uuid\":\"c09c4f30-96c4-11ed-9f1c-fe165ba0981c\",\"email\":\"test-go-create_an_incident_returns_created_response-1674000730@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1666915811@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1666915811@datadoghq.com\",\"uuid\":\"c20da1a9-657e-4b5a-9159-9f4d324f51fc\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1666915811@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675642269@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675642269@datadoghq.com\",\"uuid\":\"c22b3e65-a5b2-11ed-9388-1ad521c601b9\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675642269@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1671495039@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1671495039@datadoghq.com\",\"uuid\":\"c23885b0-3659-4d47-b5c9-16c0965dc7d9\",\"email\":\"test-go-create_an_incident_returns_created_response-1671495039@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679357416@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679357416@datadoghq.com\",\"uuid\":\"c238d04b-c77c-11ed-9949-f20a22a554f2\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679357416@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1674519135@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1674519135@datadoghq.com\",\"uuid\":\"c23e01c9-9b7b-11ed-8af1-7201c2784402\",\"email\":\"test-go-create_an_incident_returns_created_response-1674519135@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1676765404@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1676765404@datadoghq.com\",\"uuid\":\"c27df074-afe9-11ed-bce8-0a557ccee039\",\"email\":\"test-go-create_an_incident_returns_created_response-1676765404@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668730249@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668730249@datadoghq.com\",\"uuid\":\"c36f2608-4650-4331-b810-1dc5500c1356\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668730249@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670924666@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670924666@datadoghq.com\",\"uuid\":\"c381f80b-8a88-47bd-9dbe-77720d784a52\",\"email\":\"test-go-create_an_incident_returns_created_response-1670924666@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669075846@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669075846@datadoghq.com\",\"uuid\":\"c39f3031-906f-4679-a817-9b8f072254bb\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669075846@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1675037541@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1675037541@datadoghq.com\",\"uuid\":\"c3e2d867-a032-11ed-88af-be56a8628f3f\",\"email\":\"test-go-create_an_incident_returns_created_response-1675037541@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667002236@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667002236@datadoghq.com\",\"uuid\":\"c567f0fa-6f70-42e3-855e-2ae1d2ed7243\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667002236@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1668125506@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1668125506@datadoghq.com\",\"uuid\":\"c60a0f7d-3f36-4966-a63f-f1f77dca030a\",\"email\":\"test-go-create_an_incident_returns_created_response-1668125506@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676247007@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676247007@datadoghq.com\",\"uuid\":\"c61f4ec1-ab32-11ed-8972-1eb0f4245ee5\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676247007@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1675642277@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1675642277@datadoghq.com\",\"uuid\":\"c6d4d92c-a5b2-11ed-b7fb-1ea641c369ef\",\"email\":\"test-go-create_an_incident_returns_created_response-1675642277@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668903116@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668903116@datadoghq.com\",\"uuid\":\"c7319ecf-1451-4031-817a-5bef597d5ac9\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668903116@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670604389@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670604389@datadoghq.com\",\"uuid\":\"c7b7b86f-5268-4c20-b223-afc7923d54b9\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670604389@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1679357426@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1679357426@datadoghq.com\",\"uuid\":\"c811af38-c77c-11ed-9949-f20a22a554f2\",\"email\":\"test-go-create_an_incident_returns_created_response-1679357426@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1673309503@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1673309503@datadoghq.com\",\"uuid\":\"c8bbd0d2-53af-4fc0-a392-1c1c0871fb49\",\"email\":\"test-go-create_an_incident_returns_created_response-1673309503@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1671754265@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1671754265@datadoghq.com\",\"uuid\":\"c8e6753d-801c-40b5-9dd8-c98feae31df9\",\"email\":\"test-go-create_an_incident_returns_created_response-1671754265@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679184770@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679184770@datadoghq.com\",\"uuid\":\"c960ccca-c5ea-11ed-9949-f20a22a554f2\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679184770@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670926103@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670926103@datadoghq.com\",\"uuid\":\"c9f53cd7-2f1e-4491-ae28-796ace9db6fc\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670926103@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670371766@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670371766@datadoghq.com\",\"uuid\":\"cac0f70c-c327-4965-b9f9-62190c96b0dc\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670371766@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1676247015@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1676247015@datadoghq.com\",\"uuid\":\"caf6ae98-ab32-11ed-bddd-722daf28c490\",\"email\":\"test-go-create_an_incident_returns_created_response-1676247015@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1673223085@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1673223085@datadoghq.com\",\"uuid\":\"cc0a6e87-ce4b-4313-b0a8-8b40179bcb68\",\"email\":\"test-go-create_an_incident_returns_created_response-1673223085@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1671235873@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1671235873@datadoghq.com\",\"uuid\":\"cc1891b1-9a95-4af6-98d7-95ac53c4e6ff\",\"email\":\"test-go-create_an_incident_returns_created_response-1671235873@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1679184781@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1679184781@datadoghq.com\",\"uuid\":\"cf9a8e87-c5ea-11ed-b3e8-5aa3effaa08f\",\"email\":\"test-go-create_an_incident_returns_created_response-1679184781@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670943352@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670943352@datadoghq.com\",\"uuid\":\"d0330853-c731-4097-a353-fd1014abde80\",\"email\":\"test-go-create_an_incident_returns_created_response-1670943352@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667175027@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667175027@datadoghq.com\",\"uuid\":\"d1d53f95-4adc-4e7b-896b-1e75ba345e9f\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667175027@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675728631@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675728631@datadoghq.com\",\"uuid\":\"d5aa246d-a67b-11ed-9567-ba00348e1a7a\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675728631@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677370168@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677370168@datadoghq.com\",\"uuid\":\"d654fb42-b569-11ed-827a-8e2840b25db2\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677370168@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676851766@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676851766@datadoghq.com\",\"uuid\":\"d6780612-b0b2-11ed-a714-aa504cceab29\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676851766@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1672186280@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1672186280@datadoghq.com\",\"uuid\":\"d70a12ec-c10f-47dd-9892-cebecfd6ffb0\",\"email\":\"test-go-create_an_incident_returns_created_response-1672186280@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670199046@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670199046@datadoghq.com\",\"uuid\":\"d968eb97-03c1-436e-835f-9ed06d352716\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670199046@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670890367@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670890367@datadoghq.com\",\"uuid\":\"d9a19936-2b5c-4fbc-b802-7a3dbf639c1b\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670890367@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1675728639@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1675728639@datadoghq.com\",\"uuid\":\"da3ac6ee-a67b-11ed-bd1e-766989ec1239\",\"email\":\"test-go-create_an_incident_returns_created_response-1675728639@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1677370176@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1677370176@datadoghq.com\",\"uuid\":\"dac22963-b569-11ed-a797-c2fe525de487\",\"email\":\"test-go-create_an_incident_returns_created_response-1677370176@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1676851774@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1676851774@datadoghq.com\",\"uuid\":\"db0404af-b0b2-11ed-84e6-a6c768ad21b4\",\"email\":\"test-go-create_an_incident_returns_created_response-1676851774@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673136657@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673136657@datadoghq.com\",\"uuid\":\"dcbcad43-008c-4c4c-8c35-ee5ade081d9e\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673136657@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670026261@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670026261@datadoghq.com\",\"uuid\":\"ddd99aa3-c7e5-4dff-8099-10588153e164\",\"email\":\"test-go-create_an_incident_returns_created_response-1670026261@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671495031@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671495031@datadoghq.com\",\"uuid\":\"de662b96-845c-45b9-a359-b0b763a45a61\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671495031@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670717454@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670717454@datadoghq.com\",\"uuid\":\"def01997-ae71-49bc-93ea-ff9287d606c7\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670717454@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670112672@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670112672@datadoghq.com\",\"uuid\":\"e09cd088-50f3-4a99-8222-0917d760f4fb\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670112672@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670924664@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670924664@datadoghq.com\",\"uuid\":\"e0a87080-eb76-45db-9230-ed4ef629b0d2\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670924664@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678839065@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678839065@datadoghq.com\",\"uuid\":\"e1073fac-c2c5-11ed-b4e0-566658a732f8\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678839065@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1668730257@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1668730257@datadoghq.com\",\"uuid\":\"e21b3798-5777-4777-919d-e5ff6fce422a\",\"email\":\"test-go-create_an_incident_returns_created_response-1668730257@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667347836@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667347836@datadoghq.com\",\"uuid\":\"e2267bdc-1a12-4210-869e-60d0faa477bd\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667347836@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1669248667@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1669248667@datadoghq.com\",\"uuid\":\"e42f7f54-0e83-4c40-b112-887402a7ba6b\",\"email\":\"test-go-create_an_incident_returns_created_response-1669248667@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1669335019@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1669335019@datadoghq.com\",\"uuid\":\"e485ea7a-9a64-44dd-a774-d3f31e869f6e\",\"email\":\"test-go-create_an_incident_returns_created_response-1669335019@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673309495@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673309495@datadoghq.com\",\"uuid\":\"e6615793-c00d-45e8-b8d6-ec1c96309d81\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673309495@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1669939809@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1669939809@datadoghq.com\",\"uuid\":\"e6d0a0d2-e642-4b20-aa66-34ab638f4d9f\",\"email\":\"test-go-create_an_incident_returns_created_response-1669939809@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1678839075@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1678839075@datadoghq.com\",\"uuid\":\"e7113f68-c2c5-11ed-b4e0-566658a732f8\",\"email\":\"test-go-create_an_incident_returns_created_response-1678839075@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1672531837@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1672531837@datadoghq.com\",\"uuid\":\"e7403ce3-c0a2-4bae-8823-45a21c310656\",\"email\":\"test-go-create_an_incident_returns_created_response-1672531837@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678320674@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678320674@datadoghq.com\",\"uuid\":\"e7d1ba87-be0e-11ed-be0d-5609971d255a\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678320674@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1672618346@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1672618346@datadoghq.com\",\"uuid\":\"e84ce941-4c3d-4b79-b736-619897785a82\",\"email\":\"test-go-create_an_incident_returns_created_response-1672618346@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1668298272@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1668298272@datadoghq.com\",\"uuid\":\"e9b00493-1235-49f2-b229-06ee3afc79b0\",\"email\":\"test-go-create_an_incident_returns_created_response-1668298272@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676160739@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676160739@datadoghq.com\",\"uuid\":\"e9f6df6e-aa69-11ed-8972-1eb0f4245ee5\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676160739@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677629617@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677629617@datadoghq.com\",\"uuid\":\"e9ffa5e5-b7c5-11ed-a50e-226546b1da54\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677629617@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679443813@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679443813@datadoghq.com\",\"uuid\":\"eb03f9a6-c845-11ed-a1e1-c6385b25b934\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679443813@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678407009@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678407009@datadoghq.com\",\"uuid\":\"eb834f42-bed7-11ed-a89b-0ebbb850607d\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678407009@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674605534@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674605534@datadoghq.com\",\"uuid\":\"ebb5a53d-9c44-11ed-97cc-a697d2568caf\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674605534@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1669507847@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1669507847@datadoghq.com\",\"uuid\":\"ebf0848a-6b21-4736-ad2a-d93daf59fd15\",\"email\":\"test-go-create_an_incident_returns_created_response-1669507847@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1671322279@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1671322279@datadoghq.com\",\"uuid\":\"ebf23d4b-53c8-467a-bbb0-636c11b3ffee\",\"email\":\"test-go-create_an_incident_returns_created_response-1671322279@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667606989@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667606989@datadoghq.com\",\"uuid\":\"ec1ed77b-1d70-4727-b2ac-f478a37e3b8c\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667606989@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1678320684@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1678320684@datadoghq.com\",\"uuid\":\"edaec5b4-be0e-11ed-be0d-5609971d255a\",\"email\":\"test-go-create_an_incident_returns_created_response-1678320684@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1671062990@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1671062990@datadoghq.com\",\"uuid\":\"ee1307d6-f262-47be-b312-0f77517487b8\",\"email\":\"test-go-create_an_incident_returns_created_response-1671062990@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679875893@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679875893@datadoghq.com\",\"uuid\":\"ee8bd235-cc33-11ed-b285-a2593f21064b\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679875893@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1676160746@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1676160746@datadoghq.com\",\"uuid\":\"eeac3af0-aa69-11ed-bddd-722daf28c490\",\"email\":\"test-go-create_an_incident_returns_created_response-1676160746@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1677629625@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1677629625@datadoghq.com\",\"uuid\":\"eeb210e2-b7c5-11ed-8e20-4a014c845df9\",\"email\":\"test-go-create_an_incident_returns_created_response-1677629625@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1672272657@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1672272657@datadoghq.com\",\"uuid\":\"efc56647-04f9-430b-abcd-78fd73135dc9\",\"email\":\"test-go-create_an_incident_returns_created_response-1672272657@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1674605542@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1674605542@datadoghq.com\",\"uuid\":\"f090690e-9c44-11ed-bd03-d63a15ea0a5e\",\"email\":\"test-go-create_an_incident_returns_created_response-1674605542@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674173469@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674173469@datadoghq.com\",\"uuid\":\"f1130564-9856-11ed-8928-461f5552e193\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674173469@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1679443823@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1679443823@datadoghq.com\",\"uuid\":\"f116f34c-c845-11ed-8b17-fe25dd6b2d5d\",\"email\":\"test-go-create_an_incident_returns_created_response-1679443823@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1678407019@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1678407019@datadoghq.com\",\"uuid\":\"f182abdf-bed7-11ed-b4e0-566658a732f8\",\"email\":\"test-go-create_an_incident_returns_created_response-1678407019@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677283885@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677283885@datadoghq.com\",\"uuid\":\"f185aa8c-b4a0-11ed-a797-c2fe525de487\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677283885@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677974947@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677974947@datadoghq.com\",\"uuid\":\"f24bcc61-bae9-11ed-a3f2-e6671bdc78dd\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677974947@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677808304@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677808304@datadoghq.com\",\"uuid\":\"f352f9e3-b965-11ed-b5bf-a606768bc197\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677808304@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1679875903@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1679875903@datadoghq.com\",\"uuid\":\"f48dd27a-cc33-11ed-9f7f-0e85fe61e6ee\",\"email\":\"test-go-create_an_incident_returns_created_response-1679875903@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675123953@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675123953@datadoghq.com\",\"uuid\":\"f59374fc-a0fb-11ed-a5e8-da207d422d98\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675123953@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1674173477@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1674173477@datadoghq.com\",\"uuid\":\"f5a1e00e-9856-11ed-a432-b611e40f0c37\",\"email\":\"test-go-create_an_incident_returns_created_response-1674173477@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675296611@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675296611@datadoghq.com\",\"uuid\":\"f5d92ebe-a28d-11ed-b39d-128f55cb4249\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675296611@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1677283893@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1677283893@datadoghq.com\",\"uuid\":\"f611f5ab-b4a0-11ed-a797-c2fe525de487\",\"email\":\"test-go-create_an_incident_returns_created_response-1677283893@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670598789@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670598789@datadoghq.com\",\"uuid\":\"f6a52e1f-a5fc-4498-b0f2-69fee17a4142\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670598789@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1677974954@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1677974954@datadoghq.com\",\"uuid\":\"f6c58d1e-bae9-11ed-8f91-4668bdad4d01\",\"email\":\"test-go-create_an_incident_returns_created_response-1677974954@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1677808311@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1677808311@datadoghq.com\",\"uuid\":\"f7f12039-b965-11ed-b5bf-a606768bc197\",\"email\":\"test-go-create_an_incident_returns_created_response-1677808311@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1668211896@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1668211896@datadoghq.com\",\"uuid\":\"f8313d55-863c-4872-8f01-5a74e04418d2\",\"email\":\"test-go-create_an_incident_returns_created_response-1668211896@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668816640@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668816640@datadoghq.com\",\"uuid\":\"f92f0fb9-f3fd-42ff-955a-744cc01ee9a4\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668816640@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670928947@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670928947@datadoghq.com\",\"uuid\":\"f9e94170-240d-43ed-a3e4-dec65a38531b\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670928947@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1675123961@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1675123961@datadoghq.com\",\"uuid\":\"fa40ced7-a0fb-11ed-a5e3-d6024dc128f7\",\"email\":\"test-go-create_an_incident_returns_created_response-1675123961@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1675296619@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1675296619@datadoghq.com\",\"uuid\":\"fa6d1a19-a28d-11ed-9c57-8a8107f52a6e\",\"email\":\"test-go-create_an_incident_returns_created_response-1675296619@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677888634@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677888634@datadoghq.com\",\"uuid\":\"fbd2af3f-ba20-11ed-a3f2-e6671bdc78dd\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677888634@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670603299@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670603299@datadoghq.com\",\"uuid\":\"fc061455-8536-4ea0-8a7c-d6bd072c5b89\",\"email\":\"test-go-create_an_incident_returns_created_response-1670603299@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671408597@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671408597@datadoghq.com\",\"uuid\":\"fd20bff8-5c0c-4eb2-941b-c0d7669f996a\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671408597@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670603854@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670603854@datadoghq.com\",\"uuid\":\"fdef06c9-5a21-44bb-afb4-14b055649e5b\",\"email\":\"test-go-create_an_incident_returns_created_response-1670603854@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1667866318@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1667866318@datadoghq.com\",\"uuid\":\"fe4f352d-a8b5-435e-a18c-9914eb88c865\",\"email\":\"test-go-create_an_incident_returns_created_response-1667866318@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670926593@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670926593@datadoghq.com\",\"uuid\":\"ff2e2858-cf28-44c7-98aa-be52cef329be\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670926593@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675815030@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675815030@datadoghq.com\",\"uuid\":\"ff9a7c79-a744-11ed-9567-ba00348e1a7a\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675815030@datadoghq.com\"}],\"impact\":[{\"name\":\"none\",\"count\":1703}],\"postmortem\":[{\"name\":\"No\",\"count\":1703},{\"name\":\"Yes\",\"count\":0}],\"time_to_resolve\":[{\"name\":\"time_to_resolve\",\"aggregates\":{\"min\":2.0,\"max\":3.0}}],\"state\":[{\"name\":\"active\",\"count\":1360},{\"name\":\"resolved\",\"count\":343},{\"name\":\"stable\",\"count\":0}],\"customer_impacted\":[{\"name\":0,\"count\":1703},{\"name\":true,\"count\":0}],\"fields\":[{\"name\":\"detection_method\",\"facets\":[{\"name\":\"unknown\",\"count\":1703},{\"name\":\"customer\",\"count\":0},{\"name\":\"employee\",\"count\":0},{\"name\":\"monitor\",\"count\":0},{\"name\":\"other\",\"count\":0}]},{\"name\":\"root_cause\",\"facets\":[]},{\"name\":\"services\",\"facets\":[]},{\"name\":\"summary\",\"facets\":[]},{\"name\":\"teams\",\"facets\":[]}],\"created_by\":[{\"name\":\"CI Account\",\"count\":1505,\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"uuid\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"email\":\"team-intg-tools-libs-spam@datadoghq.com\"},{\"name\":\"frog@datadoghq.com\",\"count\":198,\"handle\":\"frog@datadoghq.com\",\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"email\":\"frog@datadoghq.com\"}],\"last_modified_by\":[{\"name\":\"CI Account\",\"count\":1505,\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"uuid\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"email\":\"team-intg-tools-libs-spam@datadoghq.com\"},{\"name\":\"frog@datadoghq.com\",\"count\":198,\"handle\":\"frog@datadoghq.com\",\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"email\":\"frog@datadoghq.com\"}],\"commander\":[{\"name\":\"test-go-create_an_incident_returns_created_response-1677888642@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1677888642@datadoghq.com\",\"uuid\":\"00a080f5-ba21-11ed-a3f2-e6671bdc78dd\",\"email\":\"test-go-create_an_incident_returns_created_response-1677888642@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1672877473@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1672877473@datadoghq.com\",\"uuid\":\"01dc2b21-3194-414a-b8e8-58704603421b\",\"email\":\"test-go-create_an_incident_returns_created_response-1672877473@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678925450@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678925450@datadoghq.com\",\"uuid\":\"02a54dc1-c38f-11ed-b3e8-5aa3effaa08f\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678925450@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672013445@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672013445@datadoghq.com\",\"uuid\":\"03e16d56-e954-4e9a-b9da-22dffdfa1f24\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672013445@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1666981015@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1666981015@datadoghq.com\",\"uuid\":\"03e65d16-b7bb-456a-a5da-bf31dffbdf4d\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1666981015@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1675815038@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1675815038@datadoghq.com\",\"uuid\":\"0423cfd5-a745-11ed-9567-ba00348e1a7a\",\"email\":\"test-go-create_an_incident_returns_created_response-1675815038@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669335011@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669335011@datadoghq.com\",\"uuid\":\"04c4feaa-1864-4167-a48b-e156181d50d8\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669335011@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669248659@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669248659@datadoghq.com\",\"uuid\":\"04f0d8b5-1959-43fb-85b5-782682062c4e\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669248659@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673655101@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673655101@datadoghq.com\",\"uuid\":\"05d83a07-93a0-11ed-bf65-7630e111ac00\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673655101@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1666743047@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1666743047@datadoghq.com\",\"uuid\":\"060c37c0-93a9-48c0-90bc-dee85b66a7c7\",\"email\":\"test-go-create_an_incident_returns_created_response-1666743047@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1678925461@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1678925461@datadoghq.com\",\"uuid\":\"08f8d3b7-c38f-11ed-a95c-ceabe7e64a8c\",\"email\":\"test-go-create_an_incident_returns_created_response-1678925461@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670112680@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670112680@datadoghq.com\",\"uuid\":\"09010d4b-7635-4553-a7b9-973f5f9cea5b\",\"email\":\"test-go-create_an_incident_returns_created_response-1670112680@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1673655109@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1673655109@datadoghq.com\",\"uuid\":\"0a679024-93a0-11ed-aaf8-3230475e674b\",\"email\":\"test-go-create_an_incident_returns_created_response-1673655109@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667434335@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667434335@datadoghq.com\",\"uuid\":\"0ebbf763-be8f-40bb-8ee7-d37b729a5eed\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667434335@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668384644@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668384644@datadoghq.com\",\"uuid\":\"1193cff3-b670-4e08-a535-346105dcaf9f\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668384644@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675210330@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675210330@datadoghq.com\",\"uuid\":\"1205474f-a1c5-11ed-b767-5ec4f5b84c10\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675210330@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674691927@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674691927@datadoghq.com\",\"uuid\":\"122c89ad-9d0e-11ed-9f54-862b4cfe184c\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674691927@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1668643799@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1668643799@datadoghq.com\",\"uuid\":\"12d78e1b-0784-46f3-99ac-7e5db2d5c92e\",\"email\":\"test-go-create_an_incident_returns_created_response-1668643799@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1671667884@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1671667884@datadoghq.com\",\"uuid\":\"1310687d-9adb-47ae-ad7a-066c9e525f8b\",\"email\":\"test-go-create_an_incident_returns_created_response-1671667884@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673741454@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673741454@datadoghq.com\",\"uuid\":\"142ba3fc-9469-11ed-a365-8ec8661800c6\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673741454@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679011809@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679011809@datadoghq.com\",\"uuid\":\"1431aabf-c458-11ed-9949-f20a22a554f2\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679011809@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670927771@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670927771@datadoghq.com\",\"uuid\":\"14344412-a7b1-4044-89f7-8139727432f6\",\"email\":\"test-go-create_an_incident_returns_created_response-1670927771@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1667261554@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1667261554@datadoghq.com\",\"uuid\":\"1608c46d-bee2-46a5-be87-49af2b889db5\",\"email\":\"test-go-create_an_incident_returns_created_response-1667261554@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670929702@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670929702@datadoghq.com\",\"uuid\":\"161217ca-a0b5-418c-b0e5-d16edddd8258\",\"email\":\"test-go-create_an_incident_returns_created_response-1670929702@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675901397@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675901397@datadoghq.com\",\"uuid\":\"1628d4a0-a80e-11ed-af43-4e64a4a39547\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675901397@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670928949@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670928949@datadoghq.com\",\"uuid\":\"16754b18-1887-4f22-ae44-4a86e9bfc749\",\"email\":\"test-go-create_an_incident_returns_created_response-1670928949@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1675210337@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1675210337@datadoghq.com\",\"uuid\":\"1682f280-a1c5-11ed-ad87-fecda9c428d5\",\"email\":\"test-go-create_an_incident_returns_created_response-1675210337@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1674691935@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1674691935@datadoghq.com\",\"uuid\":\"16bf2921-9d0e-11ed-aff1-fa6399bf96fd\",\"email\":\"test-go-create_an_incident_returns_created_response-1674691935@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671754258@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671754258@datadoghq.com\",\"uuid\":\"18ada30d-ad3e-4ba2-911d-931233a75aa0\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671754258@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679962293@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679962293@datadoghq.com\",\"uuid\":\"18cfb810-ccfd-11ed-a201-de0443f18a2a\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679962293@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1673741462@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1673741462@datadoghq.com\",\"uuid\":\"18e9a7f7-9469-11ed-aaf8-3230475e674b\",\"email\":\"test-go-create_an_incident_returns_created_response-1673741462@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1679011819@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1679011819@datadoghq.com\",\"uuid\":\"1a8c2817-c458-11ed-a95c-ceabe7e64a8c\",\"email\":\"test-go-create_an_incident_returns_created_response-1679011819@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1675901404@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1675901404@datadoghq.com\",\"uuid\":\"1aa50cab-a80e-11ed-bc4c-ea1adbbc0986\",\"email\":\"test-go-create_an_incident_returns_created_response-1675901404@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670285407@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670285407@datadoghq.com\",\"uuid\":\"1bb87a6c-da01-4798-8bd0-5cd9918f641f\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670285407@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1668903124@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1668903124@datadoghq.com\",\"uuid\":\"1bcb111e-ea64-4d60-9b77-ae5e7f22f157\",\"email\":\"test-go-create_an_incident_returns_created_response-1668903124@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668039051@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668039051@datadoghq.com\",\"uuid\":\"1c54a963-17f1-4ee8-a2b0-7fd07c3b2c68\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668039051@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674259871@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674259871@datadoghq.com\",\"uuid\":\"1c631d44-9920-11ed-8c68-2a913616fde8\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674259871@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677024542@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677024542@datadoghq.com\",\"uuid\":\"1ce329fb-b245-11ed-8fbc-ca7794d66904\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677024542@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671149452@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671149452@datadoghq.com\",\"uuid\":\"1ebe2367-3eda-464c-9571-edd444620682\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671149452@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676419814@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676419814@datadoghq.com\",\"uuid\":\"1f019dde-acc5-11ed-bcdd-a68779fca942\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676419814@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1679962303@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1679962303@datadoghq.com\",\"uuid\":\"1f034a5d-ccfd-11ed-aef0-a6405a9b4791\",\"email\":\"test-go-create_an_incident_returns_created_response-1679962303@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672618338@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672618338@datadoghq.com\",\"uuid\":\"1fd5cef4-df5c-4609-be9a-11bf76483cfc\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672618338@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1666915819@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1666915819@datadoghq.com\",\"uuid\":\"20be4a8a-b215-4bc0-b2fa-31c27e0a642b\",\"email\":\"test-go-create_an_incident_returns_created_response-1666915819@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1671840707@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1671840707@datadoghq.com\",\"uuid\":\"20d2001a-92b4-4d03-a5cb-73617f27b723\",\"email\":\"test-go-create_an_incident_returns_created_response-1671840707@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1674259878@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1674259878@datadoghq.com\",\"uuid\":\"20dbaf3d-9920-11ed-8c68-2a913616fde8\",\"email\":\"test-go-create_an_incident_returns_created_response-1674259878@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1677024549@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1677024549@datadoghq.com\",\"uuid\":\"214ed4fd-b245-11ed-8fbc-ca7794d66904\",\"email\":\"test-go-create_an_incident_returns_created_response-1677024549@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1676419822@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1676419822@datadoghq.com\",\"uuid\":\"2375265b-acc5-11ed-9a7e-46e4eb8f12a7\",\"email\":\"test-go-create_an_incident_returns_created_response-1676419822@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670594546@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670594546@datadoghq.com\",\"uuid\":\"2399be00-e683-4133-aec2-7ab8fe73779e\",\"email\":\"test-go-create_an_incident_returns_created_response-1670594546@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1673050262@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1673050262@datadoghq.com\",\"uuid\":\"23a293e3-086a-4f8e-8fa6-a2555557309e\",\"email\":\"test-go-create_an_incident_returns_created_response-1673050262@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1667175034@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1667175034@datadoghq.com\",\"uuid\":\"24f932ba-4cd2-498e-8261-64f6ec161bcb\",\"email\":\"test-go-create_an_incident_returns_created_response-1667175034@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677456630@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677456630@datadoghq.com\",\"uuid\":\"25538030-b633-11ed-827a-8e2840b25db2\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677456630@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1672013452@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1672013452@datadoghq.com\",\"uuid\":\"2593795d-b0f5-46f9-a852-34d3c466ce0a\",\"email\":\"test-go-create_an_incident_returns_created_response-1672013452@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1667520677@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1667520677@datadoghq.com\",\"uuid\":\"26287ddb-5d1c-400d-96dc-a1d3bb09f880\",\"email\":\"test-go-create_an_incident_returns_created_response-1667520677@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679616573@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679616573@datadoghq.com\",\"uuid\":\"27c16c1b-c9d8-11ed-b840-0ed4b0ca293a\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679616573@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676938232@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676938232@datadoghq.com\",\"uuid\":\"281184f3-b17c-11ed-bce8-0a557ccee039\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676938232@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668557513@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668557513@datadoghq.com\",\"uuid\":\"2871bc57-733f-4f85-b3ef-440569202326\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668557513@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668471095@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668471095@datadoghq.com\",\"uuid\":\"289f8508-500c-472e-a9d4-71f30f1cf151\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668471095@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671667877@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671667877@datadoghq.com\",\"uuid\":\"28ae893d-4b70-420d-96dc-f82066a0642f\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671667877@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672531830@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672531830@datadoghq.com\",\"uuid\":\"291b8416-a87d-4e56-a93e-9d430d5c4996\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672531830@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1677456637@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1677456637@datadoghq.com\",\"uuid\":\"29cd6809-b633-11ed-827a-8e2840b25db2\",\"email\":\"test-go-create_an_incident_returns_created_response-1677456637@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678493444@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678493444@datadoghq.com\",\"uuid\":\"2acb4dc0-bfa1-11ed-9949-f20a22a554f2\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678493444@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671927057@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671927057@datadoghq.com\",\"uuid\":\"2b0ac046-39c8-4bf4-a00a-deb089bbbc0c\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671927057@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679530252@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679530252@datadoghq.com\",\"uuid\":\"2c9256b5-c90f-11ed-a1f3-7afc45c1981c\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679530252@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1676938239@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1676938239@datadoghq.com\",\"uuid\":\"2c977e11-b17c-11ed-bce8-0a557ccee039\",\"email\":\"test-go-create_an_incident_returns_created_response-1676938239@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1679616583@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1679616583@datadoghq.com\",\"uuid\":\"2d99557e-c9d8-11ed-a171-361a8cacd441\",\"email\":\"test-go-create_an_incident_returns_created_response-1679616583@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672445562@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672445562@datadoghq.com\",\"uuid\":\"2db31432-b497-42b8-80b7-fef85898a2a8\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672445562@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1668039059@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1668039059@datadoghq.com\",\"uuid\":\"2ebfffc1-a7da-4558-a507-038442f7ee79\",\"email\":\"test-go-create_an_incident_returns_created_response-1668039059@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669767030@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669767030@datadoghq.com\",\"uuid\":\"2eca0bd9-db8e-4c5d-91b7-2ccddffd5764\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669767030@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671235865@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671235865@datadoghq.com\",\"uuid\":\"2fc6258a-7492-43c0-accf-24528cbbfea1\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671235865@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1669680686@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1669680686@datadoghq.com\",\"uuid\":\"302a3d05-c61c-41d8-ad31-8821b764acf7\",\"email\":\"test-go-create_an_incident_returns_created_response-1669680686@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1678493454@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1678493454@datadoghq.com\",\"uuid\":\"30e3000f-bfa1-11ed-9949-f20a22a554f2\",\"email\":\"test-go-create_an_incident_returns_created_response-1678493454@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676333515@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676333515@datadoghq.com\",\"uuid\":\"30e43861-abfc-11ed-a6fc-0e9b7fe457ae\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676333515@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669680678@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669680678@datadoghq.com\",\"uuid\":\"31ad2923-926d-49af-ad5b-d8b120e6edc8\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669680678@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1679530263@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1679530263@datadoghq.com\",\"uuid\":\"32d40acb-c90f-11ed-a1f3-7afc45c1981c\",\"email\":\"test-go-create_an_incident_returns_created_response-1679530263@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1671581470@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1671581470@datadoghq.com\",\"uuid\":\"34377484-e597-4d4c-bccf-88e919b6d549\",\"email\":\"test-go-create_an_incident_returns_created_response-1671581470@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1667693449@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1667693449@datadoghq.com\",\"uuid\":\"34e92512-7c24-4704-816e-4fadc9b5eff7\",\"email\":\"test-go-create_an_incident_returns_created_response-1667693449@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668211888@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668211888@datadoghq.com\",\"uuid\":\"3578dcc8-088a-4320-8c27-7f80f1bba4cb\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668211888@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672186272@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672186272@datadoghq.com\",\"uuid\":\"3584000d-6337-4c9e-955e-e25514b83be0\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672186272@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1676333523@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1676333523@datadoghq.com\",\"uuid\":\"35ba7493-abfc-11ed-b5cd-eec9514dd597\",\"email\":\"test-go-create_an_incident_returns_created_response-1676333523@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678579793@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678579793@datadoghq.com\",\"uuid\":\"367e08f8-c06a-11ed-b4e0-566658a732f8\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678579793@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671062982@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671062982@datadoghq.com\",\"uuid\":\"3883d9fe-1678-452e-8801-11a374f9fdae\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671062982@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1667002244@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1667002244@datadoghq.com\",\"uuid\":\"39627294-7a14-4e71-b5ff-5221e68b6fbe\",\"email\":\"test-go-create_an_incident_returns_created_response-1667002244@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671581462@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671581462@datadoghq.com\",\"uuid\":\"3bc8406a-5790-4582-82f5-08e330921b9b\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671581462@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668989431@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668989431@datadoghq.com\",\"uuid\":\"3c28c823-158e-46c2-8dce-06f1dace90e8\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668989431@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673050254@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673050254@datadoghq.com\",\"uuid\":\"3c7509b1-82af-4d25-b1e5-3e8aaa107f0a\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673050254@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1678579803@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1678579803@datadoghq.com\",\"uuid\":\"3c7f71d2-c06a-11ed-a89b-0ebbb850607d\",\"email\":\"test-go-create_an_incident_returns_created_response-1678579803@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669162240@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669162240@datadoghq.com\",\"uuid\":\"3ce20d84-5e75-45a5-b7b9-971549a50cf4\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669162240@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670458180@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670458180@datadoghq.com\",\"uuid\":\"40d8c19a-8c6a-4f54-9444-aba7b6798064\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670458180@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678061409@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678061409@datadoghq.com\",\"uuid\":\"41da9ce5-bbb3-11ed-82a6-028cebedd0cf\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678061409@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1673136665@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1673136665@datadoghq.com\",\"uuid\":\"426feaae-7bf3-4b2c-bc8c-0c79056d6d8d\",\"email\":\"test-go-create_an_incident_returns_created_response-1673136665@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1672099886@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1672099886@datadoghq.com\",\"uuid\":\"431624c4-d099-4dfb-b701-33a60bba6ebe\",\"email\":\"test-go-create_an_incident_returns_created_response-1672099886@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1669421482@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1669421482@datadoghq.com\",\"uuid\":\"442dd264-b729-473b-a51d-4b141068fe3d\",\"email\":\"test-go-create_an_incident_returns_created_response-1669421482@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670603297@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670603297@datadoghq.com\",\"uuid\":\"446cd2d8-630c-4fe9-8901-fb85bd22426d\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670603297@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1678061417@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1678061417@datadoghq.com\",\"uuid\":\"467de14f-bbb3-11ed-82a6-028cebedd0cf\",\"email\":\"test-go-create_an_incident_returns_created_response-1678061417@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1668989438@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1668989438@datadoghq.com\",\"uuid\":\"46d62900-016b-463c-9fff-c8b4f946ce5c\",\"email\":\"test-go-create_an_incident_returns_created_response-1668989438@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675469405@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675469405@datadoghq.com\",\"uuid\":\"46e3c6ef-a420-11ed-b1f8-56250c47f0b3\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675469405@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670371777@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670371777@datadoghq.com\",\"uuid\":\"48f7337b-3304-46fc-9e88-23b4dc5d24cc\",\"email\":\"test-go-create_an_incident_returns_created_response-1670371777@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670943350@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670943350@datadoghq.com\",\"uuid\":\"4b432133-ba1b-4edc-ab57-c0250963f250\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670943350@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679098230@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679098230@datadoghq.com\",\"uuid\":\"4b5ba977-c521-11ed-9949-f20a22a554f2\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679098230@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1675469412@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1675469412@datadoghq.com\",\"uuid\":\"4b68a1e2-a420-11ed-b1f8-56250c47f0b3\",\"email\":\"test-go-create_an_incident_returns_created_response-1675469412@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1668816648@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1668816648@datadoghq.com\",\"uuid\":\"4e5cb15e-f18e-43ba-b115-2a4e62736739\",\"email\":\"test-go-create_an_incident_returns_created_response-1668816648@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670603851@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670603851@datadoghq.com\",\"uuid\":\"4e6b1824-dc1e-4691-8abd-5ffb968da7eb\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670603851@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669421474@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669421474@datadoghq.com\",\"uuid\":\"4fdb4327-3660-4aeb-b403-7f7939493f27\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669421474@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670458188@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670458188@datadoghq.com\",\"uuid\":\"50d5408a-1894-4173-9fa1-32209009d9b1\",\"email\":\"test-go-create_an_incident_returns_created_response-1670458188@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1679098240@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1679098240@datadoghq.com\",\"uuid\":\"5141e45c-c521-11ed-b3e8-5aa3effaa08f\",\"email\":\"test-go-create_an_incident_returns_created_response-1679098240@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675383094@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675383094@datadoghq.com\",\"uuid\":\"520007b9-a357-11ed-acb5-6e0b90178632\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675383094@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670803787@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670803787@datadoghq.com\",\"uuid\":\"521a78f7-573e-4b67-8e2c-d0dd5d91a265\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670803787@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1666743039@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1666743039@datadoghq.com\",\"uuid\":\"54b84ea9-ae9f-4159-b226-aba3b432a792\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1666743039@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674346295@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674346295@datadoghq.com\",\"uuid\":\"551c3a48-99e9-11ed-a607-1684d7f553f6\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674346295@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678147771@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678147771@datadoghq.com\",\"uuid\":\"557fb06e-bc7c-11ed-be39-625d488bce09\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678147771@datadoghq.com\"},{\"name\":\"test-add_commander_to_an_incident_returns_ok_response-1677691218@datadoghq.com\",\"count\":1,\"handle\":\"test-add_commander_to_an_incident_returns_ok_response-1677691218@datadoghq.com\",\"uuid\":\"56afe5b0-b855-11ed-a706-064bc8586212\",\"email\":\"test-add_commander_to_an_incident_returns_ok_response-1677691218@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1675383103@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1675383103@datadoghq.com\",\"uuid\":\"56d1cddc-a357-11ed-95c6-eefcd7f14d98\",\"email\":\"test-go-create_an_incident_returns_created_response-1675383103@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670929700@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670929700@datadoghq.com\",\"uuid\":\"5705f818-933e-4ef4-818c-615b06f80fd1\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670929700@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1668557521@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1668557521@datadoghq.com\",\"uuid\":\"577067f0-c41d-4928-8964-0f7725e8cf68\",\"email\":\"test-go-create_an_incident_returns_created_response-1668557521@datadoghq.com\"},{\"name\":\"test-create_an_incident_returns_created_response-1677691220@datadoghq.com\",\"count\":1,\"handle\":\"test-create_an_incident_returns_created_response-1677691220@datadoghq.com\",\"uuid\":\"57e9dbb7-b855-11ed-ab26-8e492650c256\",\"email\":\"test-create_an_incident_returns_created_response-1677691220@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679702983@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679702983@datadoghq.com\",\"uuid\":\"58287ff7-caa1-11ed-81eb-8227c2cf9828\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679702983@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1666829448@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1666829448@datadoghq.com\",\"uuid\":\"586e086f-1e29-4689-99b6-641c3218b0a8\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1666829448@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1674346302@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1674346302@datadoghq.com\",\"uuid\":\"59b0d36c-99e9-11ed-8968-92ec5048e27c\",\"email\":\"test-go-create_an_incident_returns_created_response-1674346302@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667261546@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667261546@datadoghq.com\",\"uuid\":\"59c9cd2e-cd40-4530-ba50-415bce89b133\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667261546@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1678147781@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1678147781@datadoghq.com\",\"uuid\":\"5b76378d-bc7c-11ed-ba16-0aeab349e953\",\"email\":\"test-go-create_an_incident_returns_created_response-1678147781@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670976638@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670976638@datadoghq.com\",\"uuid\":\"5baf69e4-9bd6-4c76-b552-2bfee88031b5\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670976638@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668298265@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668298265@datadoghq.com\",\"uuid\":\"5c4ecf79-7ffb-47ea-9331-687b04ac9df8\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668298265@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671840699@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671840699@datadoghq.com\",\"uuid\":\"5ce42d6d-a0b9-4d0f-893b-aa0b8f30ee5c\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671840699@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1672445570@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1672445570@datadoghq.com\",\"uuid\":\"5d11019d-f1dc-468d-a20a-8e64e7af9494\",\"email\":\"test-go-create_an_incident_returns_created_response-1672445570@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670976646@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670976646@datadoghq.com\",\"uuid\":\"5db9c599-b71f-40c6-84d9-8ca8779004e1\",\"email\":\"test-go-create_an_incident_returns_created_response-1670976646@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1679702993@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1679702993@datadoghq.com\",\"uuid\":\"5e20a7d6-caa1-11ed-b285-a2593f21064b\",\"email\":\"test-go-create_an_incident_returns_created_response-1679702993@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673223078@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673223078@datadoghq.com\",\"uuid\":\"5f3582c4-06d1-43a3-bab9-b7ece49136a4\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673223078@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672791107@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672791107@datadoghq.com\",\"uuid\":\"610753d8-8bc4-11ed-94a1-26632eba8bed\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672791107@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677110986@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677110986@datadoghq.com\",\"uuid\":\"614ff267-b30e-11ed-b3d7-ea098e8dc2bb\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677110986@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1667088640@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1667088640@datadoghq.com\",\"uuid\":\"61d88713-957f-4920-8a3b-65f0ccd79b57\",\"email\":\"test-go-create_an_incident_returns_created_response-1667088640@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670026253@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670026253@datadoghq.com\",\"uuid\":\"623452c3-d694-466a-95b9-140a9c44a1ab\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670026253@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1672791115@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1672791115@datadoghq.com\",\"uuid\":\"65b38b0e-8bc4-11ed-81c7-fed5bfaa3f3d\",\"email\":\"test-go-create_an_incident_returns_created_response-1672791115@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1677110993@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1677110993@datadoghq.com\",\"uuid\":\"65e049af-b30e-11ed-82a1-e2db47427de5\",\"email\":\"test-go-create_an_incident_returns_created_response-1677110993@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674778401@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674778401@datadoghq.com\",\"uuid\":\"6847d712-9dd7-11ed-967f-12bf3e4c6b0d\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674778401@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667520669@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667520669@datadoghq.com\",\"uuid\":\"6887723d-dbde-4969-bba8-e9b3464645ce\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667520669@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678204931@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678204931@datadoghq.com\",\"uuid\":\"6b9e40b1-bd01-11ed-8bd9-4a4655204cc7\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678204931@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1667952700@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1667952700@datadoghq.com\",\"uuid\":\"6c22fc34-31d7-4085-948b-d862feb447fe\",\"email\":\"test-go-create_an_incident_returns_created_response-1667952700@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676506273@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676506273@datadoghq.com\",\"uuid\":\"6ca38252-ad8e-11ed-9613-3a90352a946f\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676506273@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1671149459@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1671149459@datadoghq.com\",\"uuid\":\"6ccce5fc-d6a8-416d-921b-f883914b67ad\",\"email\":\"test-go-create_an_incident_returns_created_response-1671149459@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1674778408@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1674778408@datadoghq.com\",\"uuid\":\"6d0c845f-9dd7-11ed-a399-1a75992a86c7\",\"email\":\"test-go-create_an_incident_returns_created_response-1674778408@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1669594231@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1669594231@datadoghq.com\",\"uuid\":\"6d550b97-297b-43ea-a3dc-85383cf72fba\",\"email\":\"test-go-create_an_incident_returns_created_response-1669594231@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1671927065@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1671927065@datadoghq.com\",\"uuid\":\"6d7f7052-6ddb-461f-a49f-6cb5fca6b2c8\",\"email\":\"test-go-create_an_incident_returns_created_response-1671927065@datadoghq.com\"},{\"name\":\"test-add_commander_to_an_incident_returns_ok_response-1677691687@datadoghq.com\",\"count\":1,\"handle\":\"test-add_commander_to_an_incident_returns_ok_response-1677691687@datadoghq.com\",\"uuid\":\"6e0e84e3-b856-11ed-ab26-8e492650c256\",\"email\":\"test-add_commander_to_an_incident_returns_ok_response-1677691687@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675987874@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675987874@datadoghq.com\",\"uuid\":\"6ed45bb9-a8d7-11ed-b51e-c2a468ff72a6\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675987874@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670927769@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670927769@datadoghq.com\",\"uuid\":\"6efabec4-24bc-46bd-8f53-e068f03adbf0\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670927769@datadoghq.com\"},{\"name\":\"test-create_an_incident_returns_created_response-1677691689@datadoghq.com\",\"count\":1,\"handle\":\"test-create_an_incident_returns_created_response-1677691689@datadoghq.com\",\"uuid\":\"6f41744d-b856-11ed-a706-064bc8586212\",\"email\":\"test-create_an_incident_returns_created_response-1677691689@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670717462@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670717462@datadoghq.com\",\"uuid\":\"70532155-9800-46d9-89ed-bd41347c3dfd\",\"email\":\"test-go-create_an_incident_returns_created_response-1670717462@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1676506281@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1676506281@datadoghq.com\",\"uuid\":\"713c4001-ad8e-11ed-be7d-0ec0d643006a\",\"email\":\"test-go-create_an_incident_returns_created_response-1676506281@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1678204941@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1678204941@datadoghq.com\",\"uuid\":\"71cb7181-bd01-11ed-8700-9293738b117d\",\"email\":\"test-go-create_an_incident_returns_created_response-1678204941@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671322271@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671322271@datadoghq.com\",\"uuid\":\"7247d247-e798-4af5-b9ce-7bf786c4d0c7\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671322271@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672359091@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672359091@datadoghq.com\",\"uuid\":\"73546355-1adc-4289-908a-2f6fae7fc9fa\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672359091@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1675987882@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1675987882@datadoghq.com\",\"uuid\":\"738ccf6d-a8d7-11ed-ad7e-6ed4f1c67dea\",\"email\":\"test-go-create_an_incident_returns_created_response-1675987882@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677543090@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677543090@datadoghq.com\",\"uuid\":\"73a70dc9-b6fc-11ed-a3d7-a2295215c227\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677543090@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669507839@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669507839@datadoghq.com\",\"uuid\":\"7571121d-a654-4df8-9afa-e638f17d53bb\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669507839@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674432680@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674432680@datadoghq.com\",\"uuid\":\"76c071c8-9ab2-11ed-8c68-2a913616fde8\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674432680@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674864754@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674864754@datadoghq.com\",\"uuid\":\"7715eb6d-9ea0-11ed-8e78-767557a2485a\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674864754@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1677543098@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1677543098@datadoghq.com\",\"uuid\":\"785f915d-b6fc-11ed-ad05-76e4602e1079\",\"email\":\"test-go-create_an_incident_returns_created_response-1677543098@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673395882@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673395882@datadoghq.com\",\"uuid\":\"7ac9b3b9-9144-11ed-82e3-622adeb45fa9\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673395882@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1674432688@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1674432688@datadoghq.com\",\"uuid\":\"7b5907f1-9ab2-11ed-8c68-2a913616fde8\",\"email\":\"test-go-create_an_incident_returns_created_response-1674432688@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672877465@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672877465@datadoghq.com\",\"uuid\":\"7ba05e4d-f9a0-44e2-aa8c-bcda7adac2e5\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672877465@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1674864762@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1674864762@datadoghq.com\",\"uuid\":\"7bc2a11e-9ea0-11ed-8c38-7ad981f4abb4\",\"email\":\"test-go-create_an_incident_returns_created_response-1674864762@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1668384652@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1668384652@datadoghq.com\",\"uuid\":\"7da5fc01-ccbd-4679-8149-cb22fe402bb3\",\"email\":\"test-go-create_an_incident_returns_created_response-1668384652@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1667779824@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1667779824@datadoghq.com\",\"uuid\":\"7dd124ba-7343-4882-b700-c44374efa8e3\",\"email\":\"test-go-create_an_incident_returns_created_response-1667779824@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673914292@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673914292@datadoghq.com\",\"uuid\":\"7f3e8ad2-95fb-11ed-b93e-b6681b4e2484\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673914292@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1673395889@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1673395889@datadoghq.com\",\"uuid\":\"7f7afd0e-9144-11ed-82e3-622adeb45fa9\",\"email\":\"test-go-create_an_incident_returns_created_response-1673395889@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676592635@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676592635@datadoghq.com\",\"uuid\":\"8009c2e2-ae57-11ed-b4cb-a681084bf13a\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676592635@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670926105@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670926105@datadoghq.com\",\"uuid\":\"81831280-6cb1-4a01-9dc9-f68b1405f8f6\",\"email\":\"test-go-create_an_incident_returns_created_response-1670926105@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677197369@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677197369@datadoghq.com\",\"uuid\":\"81da5714-b3d7-11ed-97bb-cad2b20710fd\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677197369@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678666250@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678666250@datadoghq.com\",\"uuid\":\"82eadb7f-c133-11ed-a95c-ceabe7e64a8c\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678666250@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1673914300@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1673914300@datadoghq.com\",\"uuid\":\"84060fed-95fb-11ed-b93e-b6681b4e2484\",\"email\":\"test-go-create_an_incident_returns_created_response-1673914300@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670199054@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670199054@datadoghq.com\",\"uuid\":\"847f57aa-1b32-4eee-8447-e6eef1f6744f\",\"email\":\"test-go-create_an_incident_returns_created_response-1670199054@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1676592642@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1676592642@datadoghq.com\",\"uuid\":\"848026b5-ae57-11ed-9ecb-824f74ccf3e4\",\"email\":\"test-go-create_an_incident_returns_created_response-1676592642@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670630968@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670630968@datadoghq.com\",\"uuid\":\"853cce16-d7d3-4bd6-8f99-b1eab0407cf1\",\"email\":\"test-go-create_an_incident_returns_created_response-1670630968@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672099877@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672099877@datadoghq.com\",\"uuid\":\"862d085b-48ce-446e-a74f-ae3538d623f5\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672099877@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674951109@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674951109@datadoghq.com\",\"uuid\":\"866af7b6-9f69-11ed-8c38-7ad981f4abb4\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674951109@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1677197377@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1677197377@datadoghq.com\",\"uuid\":\"86a13258-b3d7-11ed-a605-a260cf3212a9\",\"email\":\"test-go-create_an_incident_returns_created_response-1677197377@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673827975@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673827975@datadoghq.com\",\"uuid\":\"86bc89ca-9532-11ed-bf65-7630e111ac00\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673827975@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1667434343@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1667434343@datadoghq.com\",\"uuid\":\"88c2cdf6-2769-4e68-9503-38d3f166ff1a\",\"email\":\"test-go-create_an_incident_returns_created_response-1667434343@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1678666260@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1678666260@datadoghq.com\",\"uuid\":\"88ce8004-c133-11ed-a95c-ceabe7e64a8c\",\"email\":\"test-go-create_an_incident_returns_created_response-1678666260@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679270991@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679270991@datadoghq.com\",\"uuid\":\"89229fdb-c6b3-11ed-b3e8-5aa3effaa08f\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679270991@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668643791@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668643791@datadoghq.com\",\"uuid\":\"8a2d2c9d-c478-4a74-94a8-cabb28bd1473\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668643791@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1674951116@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1674951116@datadoghq.com\",\"uuid\":\"8ae38d89-9f69-11ed-bfa9-f2483e31eab5\",\"email\":\"test-go-create_an_incident_returns_created_response-1674951116@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1673827983@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1673827983@datadoghq.com\",\"uuid\":\"8b7b570e-9532-11ed-bf65-7630e111ac00\",\"email\":\"test-go-create_an_incident_returns_created_response-1673827983@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676074256@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676074256@datadoghq.com\",\"uuid\":\"8e41e3a8-a9a0-11ed-a060-46b9814ce648\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676074256@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672704719@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672704719@datadoghq.com\",\"uuid\":\"8e85e36f-5ccd-4052-a34e-d7338178914e\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672704719@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1679271002@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1679271002@datadoghq.com\",\"uuid\":\"8f25b885-c6b3-11ed-9949-f20a22a554f2\",\"email\":\"test-go-create_an_incident_returns_created_response-1679271002@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667866310@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667866310@datadoghq.com\",\"uuid\":\"8f8399af-4d57-41a1-91a3-37c29fb62092\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667866310@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670630960@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670630960@datadoghq.com\",\"uuid\":\"8fa60296-198c-4113-8f21-0ba09e4fd83e\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670630960@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679789405@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679789405@datadoghq.com\",\"uuid\":\"8fb58f8b-cb6a-11ed-be83-92f82eb96735\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679789405@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1666829456@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1666829456@datadoghq.com\",\"uuid\":\"91a8dc0a-0c63-4411-b9ab-39ec37dc2eee\",\"email\":\"test-go-create_an_incident_returns_created_response-1666829456@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669939802@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669939802@datadoghq.com\",\"uuid\":\"92c4c4e2-d881-485c-9668-0aa68239c513\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669939802@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1676074265@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1676074265@datadoghq.com\",\"uuid\":\"936c4650-a9a0-11ed-af98-1a32d7edfd9d\",\"email\":\"test-go-create_an_incident_returns_created_response-1676074265@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667088632@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667088632@datadoghq.com\",\"uuid\":\"93e8df0e-729e-4d2f-b0a4-9495ffb37b06\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667088632@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673482254@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673482254@datadoghq.com\",\"uuid\":\"94c9bf7f-920d-11ed-9cec-222dbf547024\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673482254@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670598792@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670598792@datadoghq.com\",\"uuid\":\"94d92a17-4768-48dd-97b4-ab32fee4e33b\",\"email\":\"test-go-create_an_incident_returns_created_response-1670598792@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1669853467@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1669853467@datadoghq.com\",\"uuid\":\"94f7179d-40a0-4790-9436-6080eb0db034\",\"email\":\"test-go-create_an_incident_returns_created_response-1669853467@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1679789415@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1679789415@datadoghq.com\",\"uuid\":\"959ada1b-cb6a-11ed-9f7f-0e85fe61e6ee\",\"email\":\"test-go-create_an_incident_returns_created_response-1679789415@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1669075853@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1669075853@datadoghq.com\",\"uuid\":\"96796850-b278-4313-a726-9cf5c832fe30\",\"email\":\"test-go-create_an_incident_returns_created_response-1669075853@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676679006@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676679006@datadoghq.com\",\"uuid\":\"99579994-af20-11ed-94c9-462a25af4eaf\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676679006@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1673482262@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1673482262@datadoghq.com\",\"uuid\":\"995b112e-920d-11ed-9888-e278e4206645\",\"email\":\"test-go-create_an_incident_returns_created_response-1673482262@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670594544@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670594544@datadoghq.com\",\"uuid\":\"9b26b565-e0c1-4777-a693-553a8d5cb243\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670594544@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670285415@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670285415@datadoghq.com\",\"uuid\":\"9b9fe3ac-f73b-43a5-b570-43d156e07ea9\",\"email\":\"test-go-create_an_incident_returns_created_response-1670285415@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670926595@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670926595@datadoghq.com\",\"uuid\":\"9c09fbea-fce4-4c02-9a45-ec845bab938a\",\"email\":\"test-go-create_an_incident_returns_created_response-1670926595@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670544898@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670544898@datadoghq.com\",\"uuid\":\"9c58a1dc-6beb-4390-928e-ed9d95b13b30\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670544898@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667693441@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667693441@datadoghq.com\",\"uuid\":\"9ccf5d51-55b4-43e0-ad79-7819a8d223f0\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667693441@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1676679013@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1676679013@datadoghq.com\",\"uuid\":\"9dd94922-af20-11ed-94c9-462a25af4eaf\",\"email\":\"test-go-create_an_incident_returns_created_response-1676679013@datadoghq.com\"},{\"name\":\"test-add_commander_to_an_incident_returns_ok_response-1675266399@datadoghq.com\",\"count\":1,\"handle\":\"test-add_commander_to_an_incident_returns_ok_response-1675266399@datadoghq.com\",\"uuid\":\"9defa75d-a247-11ed-97de-223323d49fa6\",\"email\":\"test-add_commander_to_an_incident_returns_ok_response-1675266399@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1666979690@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1666979690@datadoghq.com\",\"uuid\":\"9e072255-5184-44a8-ae5f-a8e70ec5037c\",\"email\":\"test-go-create_an_incident_returns_created_response-1666979690@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678752625@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678752625@datadoghq.com\",\"uuid\":\"9e85bf56-c1fc-11ed-b4e0-566658a732f8\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678752625@datadoghq.com\"},{\"name\":\"test-create_an_incident_returns_created_response-1675266400@datadoghq.com\",\"count\":1,\"handle\":\"test-create_an_incident_returns_created_response-1675266400@datadoghq.com\",\"uuid\":\"9ee1d254-a247-11ed-92ef-6ad132878933\",\"email\":\"test-create_an_incident_returns_created_response-1675266400@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668125498@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668125498@datadoghq.com\",\"uuid\":\"9f5a1546-bccf-4b9f-a25f-96fb87bd7bfc\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668125498@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1669162248@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1669162248@datadoghq.com\",\"uuid\":\"9f88a5e0-9842-4fd1-95c7-7f85edad3874\",\"email\":\"test-go-create_an_incident_returns_created_response-1669162248@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1666981017@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1666981017@datadoghq.com\",\"uuid\":\"a136a629-05cd-4a2f-b925-e1d74c6a69ad\",\"email\":\"test-go-create_an_incident_returns_created_response-1666981017@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670803795@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670803795@datadoghq.com\",\"uuid\":\"a18c9430-e993-488f-8b5c-3ad27997e55c\",\"email\":\"test-go-create_an_incident_returns_created_response-1670803795@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675555889@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675555889@datadoghq.com\",\"uuid\":\"a3644be2-a4e9-11ed-b7fb-1ea641c369ef\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675555889@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1672704726@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1672704726@datadoghq.com\",\"uuid\":\"a4230eac-f78e-407d-8551-b07c6476622b\",\"email\":\"test-go-create_an_incident_returns_created_response-1672704726@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1678752635@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1678752635@datadoghq.com\",\"uuid\":\"a4aff885-c1fc-11ed-a95c-ceabe7e64a8c\",\"email\":\"test-go-create_an_incident_returns_created_response-1678752635@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1675555897@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1675555897@datadoghq.com\",\"uuid\":\"a813f7f3-a4e9-11ed-9388-1ad521c601b9\",\"email\":\"test-go-create_an_incident_returns_created_response-1675555897@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674087020@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674087020@datadoghq.com\",\"uuid\":\"a96c393b-978d-11ed-b425-4e7b3187c657\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674087020@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1669767038@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1669767038@datadoghq.com\",\"uuid\":\"a9977d83-cddd-4644-ba02-dc1a86c0293e\",\"email\":\"test-go-create_an_incident_returns_created_response-1669767038@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678234243@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678234243@datadoghq.com\",\"uuid\":\"aabc794c-bd45-11ed-9ea1-9ebf47de1fdb\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678234243@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1667606997@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1667606997@datadoghq.com\",\"uuid\":\"ab5bb1f0-b9b2-43da-bd50-e5ba7315fc29\",\"email\":\"test-go-create_an_incident_returns_created_response-1667606997@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673568622@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673568622@datadoghq.com\",\"uuid\":\"abedb0a5-92d6-11ed-a082-5215624996c0\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673568622@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672272649@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672272649@datadoghq.com\",\"uuid\":\"ac484716-4260-4fd9-8288-1d4a6b0d39da\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672272649@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1674087028@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1674087028@datadoghq.com\",\"uuid\":\"ade2bf85-978d-11ed-b425-4e7b3187c657\",\"email\":\"test-go-create_an_incident_returns_created_response-1674087028@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1673568629@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1673568629@datadoghq.com\",\"uuid\":\"b0771f90-92d6-11ed-a082-5215624996c0\",\"email\":\"test-go-create_an_incident_returns_created_response-1673568629@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1672359099@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1672359099@datadoghq.com\",\"uuid\":\"b12b859b-c89a-4023-84e6-2634f93fff00\",\"email\":\"test-go-create_an_incident_returns_created_response-1672359099@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1678234254@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1678234254@datadoghq.com\",\"uuid\":\"b155e604-bd45-11ed-ba70-22d478e15cef\",\"email\":\"test-go-create_an_incident_returns_created_response-1678234254@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1667347843@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1667347843@datadoghq.com\",\"uuid\":\"b2f195b3-53b7-4095-bfb8-90538edb12f7\",\"email\":\"test-go-create_an_incident_returns_created_response-1667347843@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677715854@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677715854@datadoghq.com\",\"uuid\":\"b2fc8929-b88e-11ed-8da2-b6d07de5d20c\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677715854@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667779816@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667779816@datadoghq.com\",\"uuid\":\"b335a7f4-a66e-41ed-b4aa-982c5b76ffc1\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667779816@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672963863@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672963863@datadoghq.com\",\"uuid\":\"b39fcb21-440b-4bd8-bc55-103259b74a57\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1672963863@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670890374@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670890374@datadoghq.com\",\"uuid\":\"b3ccf662-7d0d-4a45-9cb3-5ffcb089012c\",\"email\":\"test-go-create_an_incident_returns_created_response-1670890374@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669594223@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669594223@datadoghq.com\",\"uuid\":\"b4a8f9a4-28a9-4311-a813-8149eb5264f4\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669594223@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1672963870@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1672963870@datadoghq.com\",\"uuid\":\"b631798d-d17b-44ab-af5c-f075df907ddd\",\"email\":\"test-go-create_an_incident_returns_created_response-1672963870@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1677715861@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1677715861@datadoghq.com\",\"uuid\":\"b768b7b4-b88e-11ed-a132-2aa63a904ba0\",\"email\":\"test-go-create_an_incident_returns_created_response-1677715861@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1671408605@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1671408605@datadoghq.com\",\"uuid\":\"b7d64361-36fd-4ebd-9438-949f60ec3745\",\"email\":\"test-go-create_an_incident_returns_created_response-1671408605@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670604391@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670604391@datadoghq.com\",\"uuid\":\"b8fa89c4-34f6-4b69-a654-e3671ce743a0\",\"email\":\"test-go-create_an_incident_returns_created_response-1670604391@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1668471103@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1668471103@datadoghq.com\",\"uuid\":\"b9d64d92-66de-41cc-9164-b83b7b74439f\",\"email\":\"test-go-create_an_incident_returns_created_response-1668471103@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674000722@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674000722@datadoghq.com\",\"uuid\":\"bbd69d76-96c4-11ed-b802-922cd9596b23\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674000722@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669853460@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669853460@datadoghq.com\",\"uuid\":\"bc036552-b05e-4ffd-8dd1-44dbe725a6ec\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669853460@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670544906@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670544906@datadoghq.com\",\"uuid\":\"bcb9456d-8b65-4369-b2c4-49ee5e4c14b7\",\"email\":\"test-go-create_an_incident_returns_created_response-1670544906@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674519128@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674519128@datadoghq.com\",\"uuid\":\"bd7e4c91-9b7b-11ed-882c-9aa2ca31c98c\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674519128@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676765396@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676765396@datadoghq.com\",\"uuid\":\"bdc08c5f-afe9-11ed-84e6-a6c768ad21b4\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676765396@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667952692@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667952692@datadoghq.com\",\"uuid\":\"be421a73-22de-48d3-be3f-1a269016ff83\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667952692@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675037533@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675037533@datadoghq.com\",\"uuid\":\"bf08166d-a032-11ed-88af-be56a8628f3f\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675037533@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1674000730@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1674000730@datadoghq.com\",\"uuid\":\"c09c4f30-96c4-11ed-9f1c-fe165ba0981c\",\"email\":\"test-go-create_an_incident_returns_created_response-1674000730@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1666915811@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1666915811@datadoghq.com\",\"uuid\":\"c20da1a9-657e-4b5a-9159-9f4d324f51fc\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1666915811@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675642269@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675642269@datadoghq.com\",\"uuid\":\"c22b3e65-a5b2-11ed-9388-1ad521c601b9\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675642269@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1671495039@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1671495039@datadoghq.com\",\"uuid\":\"c23885b0-3659-4d47-b5c9-16c0965dc7d9\",\"email\":\"test-go-create_an_incident_returns_created_response-1671495039@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679357416@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679357416@datadoghq.com\",\"uuid\":\"c238d04b-c77c-11ed-9949-f20a22a554f2\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679357416@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1674519135@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1674519135@datadoghq.com\",\"uuid\":\"c23e01c9-9b7b-11ed-8af1-7201c2784402\",\"email\":\"test-go-create_an_incident_returns_created_response-1674519135@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1676765404@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1676765404@datadoghq.com\",\"uuid\":\"c27df074-afe9-11ed-bce8-0a557ccee039\",\"email\":\"test-go-create_an_incident_returns_created_response-1676765404@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668730249@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668730249@datadoghq.com\",\"uuid\":\"c36f2608-4650-4331-b810-1dc5500c1356\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668730249@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670924666@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670924666@datadoghq.com\",\"uuid\":\"c381f80b-8a88-47bd-9dbe-77720d784a52\",\"email\":\"test-go-create_an_incident_returns_created_response-1670924666@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669075846@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669075846@datadoghq.com\",\"uuid\":\"c39f3031-906f-4679-a817-9b8f072254bb\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1669075846@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1675037541@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1675037541@datadoghq.com\",\"uuid\":\"c3e2d867-a032-11ed-88af-be56a8628f3f\",\"email\":\"test-go-create_an_incident_returns_created_response-1675037541@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667002236@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667002236@datadoghq.com\",\"uuid\":\"c567f0fa-6f70-42e3-855e-2ae1d2ed7243\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667002236@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1668125506@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1668125506@datadoghq.com\",\"uuid\":\"c60a0f7d-3f36-4966-a63f-f1f77dca030a\",\"email\":\"test-go-create_an_incident_returns_created_response-1668125506@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676247007@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676247007@datadoghq.com\",\"uuid\":\"c61f4ec1-ab32-11ed-8972-1eb0f4245ee5\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676247007@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1675642277@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1675642277@datadoghq.com\",\"uuid\":\"c6d4d92c-a5b2-11ed-b7fb-1ea641c369ef\",\"email\":\"test-go-create_an_incident_returns_created_response-1675642277@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668903116@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668903116@datadoghq.com\",\"uuid\":\"c7319ecf-1451-4031-817a-5bef597d5ac9\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668903116@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670604389@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670604389@datadoghq.com\",\"uuid\":\"c7b7b86f-5268-4c20-b223-afc7923d54b9\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670604389@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1679357426@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1679357426@datadoghq.com\",\"uuid\":\"c811af38-c77c-11ed-9949-f20a22a554f2\",\"email\":\"test-go-create_an_incident_returns_created_response-1679357426@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1673309503@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1673309503@datadoghq.com\",\"uuid\":\"c8bbd0d2-53af-4fc0-a392-1c1c0871fb49\",\"email\":\"test-go-create_an_incident_returns_created_response-1673309503@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1671754265@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1671754265@datadoghq.com\",\"uuid\":\"c8e6753d-801c-40b5-9dd8-c98feae31df9\",\"email\":\"test-go-create_an_incident_returns_created_response-1671754265@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679184770@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679184770@datadoghq.com\",\"uuid\":\"c960ccca-c5ea-11ed-9949-f20a22a554f2\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679184770@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670926103@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670926103@datadoghq.com\",\"uuid\":\"c9f53cd7-2f1e-4491-ae28-796ace9db6fc\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670926103@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670371766@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670371766@datadoghq.com\",\"uuid\":\"cac0f70c-c327-4965-b9f9-62190c96b0dc\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670371766@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1676247015@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1676247015@datadoghq.com\",\"uuid\":\"caf6ae98-ab32-11ed-bddd-722daf28c490\",\"email\":\"test-go-create_an_incident_returns_created_response-1676247015@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1673223085@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1673223085@datadoghq.com\",\"uuid\":\"cc0a6e87-ce4b-4313-b0a8-8b40179bcb68\",\"email\":\"test-go-create_an_incident_returns_created_response-1673223085@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1671235873@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1671235873@datadoghq.com\",\"uuid\":\"cc1891b1-9a95-4af6-98d7-95ac53c4e6ff\",\"email\":\"test-go-create_an_incident_returns_created_response-1671235873@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1679184781@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1679184781@datadoghq.com\",\"uuid\":\"cf9a8e87-c5ea-11ed-b3e8-5aa3effaa08f\",\"email\":\"test-go-create_an_incident_returns_created_response-1679184781@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670943352@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670943352@datadoghq.com\",\"uuid\":\"d0330853-c731-4097-a353-fd1014abde80\",\"email\":\"test-go-create_an_incident_returns_created_response-1670943352@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667175027@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667175027@datadoghq.com\",\"uuid\":\"d1d53f95-4adc-4e7b-896b-1e75ba345e9f\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667175027@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675728631@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675728631@datadoghq.com\",\"uuid\":\"d5aa246d-a67b-11ed-9567-ba00348e1a7a\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675728631@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677370168@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677370168@datadoghq.com\",\"uuid\":\"d654fb42-b569-11ed-827a-8e2840b25db2\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677370168@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676851766@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676851766@datadoghq.com\",\"uuid\":\"d6780612-b0b2-11ed-a714-aa504cceab29\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676851766@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1672186280@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1672186280@datadoghq.com\",\"uuid\":\"d70a12ec-c10f-47dd-9892-cebecfd6ffb0\",\"email\":\"test-go-create_an_incident_returns_created_response-1672186280@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670199046@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670199046@datadoghq.com\",\"uuid\":\"d968eb97-03c1-436e-835f-9ed06d352716\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670199046@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670890367@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670890367@datadoghq.com\",\"uuid\":\"d9a19936-2b5c-4fbc-b802-7a3dbf639c1b\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670890367@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1675728639@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1675728639@datadoghq.com\",\"uuid\":\"da3ac6ee-a67b-11ed-bd1e-766989ec1239\",\"email\":\"test-go-create_an_incident_returns_created_response-1675728639@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1677370176@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1677370176@datadoghq.com\",\"uuid\":\"dac22963-b569-11ed-a797-c2fe525de487\",\"email\":\"test-go-create_an_incident_returns_created_response-1677370176@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1676851774@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1676851774@datadoghq.com\",\"uuid\":\"db0404af-b0b2-11ed-84e6-a6c768ad21b4\",\"email\":\"test-go-create_an_incident_returns_created_response-1676851774@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673136657@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673136657@datadoghq.com\",\"uuid\":\"dcbcad43-008c-4c4c-8c35-ee5ade081d9e\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673136657@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670026261@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670026261@datadoghq.com\",\"uuid\":\"ddd99aa3-c7e5-4dff-8099-10588153e164\",\"email\":\"test-go-create_an_incident_returns_created_response-1670026261@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671495031@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671495031@datadoghq.com\",\"uuid\":\"de662b96-845c-45b9-a359-b0b763a45a61\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671495031@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670717454@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670717454@datadoghq.com\",\"uuid\":\"def01997-ae71-49bc-93ea-ff9287d606c7\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670717454@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670112672@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670112672@datadoghq.com\",\"uuid\":\"e09cd088-50f3-4a99-8222-0917d760f4fb\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670112672@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670924664@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670924664@datadoghq.com\",\"uuid\":\"e0a87080-eb76-45db-9230-ed4ef629b0d2\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670924664@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678839065@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678839065@datadoghq.com\",\"uuid\":\"e1073fac-c2c5-11ed-b4e0-566658a732f8\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678839065@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1668730257@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1668730257@datadoghq.com\",\"uuid\":\"e21b3798-5777-4777-919d-e5ff6fce422a\",\"email\":\"test-go-create_an_incident_returns_created_response-1668730257@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667347836@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667347836@datadoghq.com\",\"uuid\":\"e2267bdc-1a12-4210-869e-60d0faa477bd\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667347836@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1669248667@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1669248667@datadoghq.com\",\"uuid\":\"e42f7f54-0e83-4c40-b112-887402a7ba6b\",\"email\":\"test-go-create_an_incident_returns_created_response-1669248667@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1669335019@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1669335019@datadoghq.com\",\"uuid\":\"e485ea7a-9a64-44dd-a774-d3f31e869f6e\",\"email\":\"test-go-create_an_incident_returns_created_response-1669335019@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673309495@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673309495@datadoghq.com\",\"uuid\":\"e6615793-c00d-45e8-b8d6-ec1c96309d81\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1673309495@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1669939809@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1669939809@datadoghq.com\",\"uuid\":\"e6d0a0d2-e642-4b20-aa66-34ab638f4d9f\",\"email\":\"test-go-create_an_incident_returns_created_response-1669939809@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1678839075@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1678839075@datadoghq.com\",\"uuid\":\"e7113f68-c2c5-11ed-b4e0-566658a732f8\",\"email\":\"test-go-create_an_incident_returns_created_response-1678839075@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1672531837@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1672531837@datadoghq.com\",\"uuid\":\"e7403ce3-c0a2-4bae-8823-45a21c310656\",\"email\":\"test-go-create_an_incident_returns_created_response-1672531837@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678320674@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678320674@datadoghq.com\",\"uuid\":\"e7d1ba87-be0e-11ed-be0d-5609971d255a\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678320674@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1672618346@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1672618346@datadoghq.com\",\"uuid\":\"e84ce941-4c3d-4b79-b736-619897785a82\",\"email\":\"test-go-create_an_incident_returns_created_response-1672618346@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1668298272@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1668298272@datadoghq.com\",\"uuid\":\"e9b00493-1235-49f2-b229-06ee3afc79b0\",\"email\":\"test-go-create_an_incident_returns_created_response-1668298272@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676160739@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676160739@datadoghq.com\",\"uuid\":\"e9f6df6e-aa69-11ed-8972-1eb0f4245ee5\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1676160739@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677629617@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677629617@datadoghq.com\",\"uuid\":\"e9ffa5e5-b7c5-11ed-a50e-226546b1da54\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677629617@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679443813@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679443813@datadoghq.com\",\"uuid\":\"eb03f9a6-c845-11ed-a1e1-c6385b25b934\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679443813@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678407009@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678407009@datadoghq.com\",\"uuid\":\"eb834f42-bed7-11ed-a89b-0ebbb850607d\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1678407009@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674605534@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674605534@datadoghq.com\",\"uuid\":\"ebb5a53d-9c44-11ed-97cc-a697d2568caf\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674605534@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1669507847@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1669507847@datadoghq.com\",\"uuid\":\"ebf0848a-6b21-4736-ad2a-d93daf59fd15\",\"email\":\"test-go-create_an_incident_returns_created_response-1669507847@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1671322279@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1671322279@datadoghq.com\",\"uuid\":\"ebf23d4b-53c8-467a-bbb0-636c11b3ffee\",\"email\":\"test-go-create_an_incident_returns_created_response-1671322279@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667606989@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667606989@datadoghq.com\",\"uuid\":\"ec1ed77b-1d70-4727-b2ac-f478a37e3b8c\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1667606989@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1678320684@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1678320684@datadoghq.com\",\"uuid\":\"edaec5b4-be0e-11ed-be0d-5609971d255a\",\"email\":\"test-go-create_an_incident_returns_created_response-1678320684@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1671062990@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1671062990@datadoghq.com\",\"uuid\":\"ee1307d6-f262-47be-b312-0f77517487b8\",\"email\":\"test-go-create_an_incident_returns_created_response-1671062990@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679875893@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679875893@datadoghq.com\",\"uuid\":\"ee8bd235-cc33-11ed-b285-a2593f21064b\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1679875893@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1676160746@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1676160746@datadoghq.com\",\"uuid\":\"eeac3af0-aa69-11ed-bddd-722daf28c490\",\"email\":\"test-go-create_an_incident_returns_created_response-1676160746@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1677629625@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1677629625@datadoghq.com\",\"uuid\":\"eeb210e2-b7c5-11ed-8e20-4a014c845df9\",\"email\":\"test-go-create_an_incident_returns_created_response-1677629625@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1672272657@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1672272657@datadoghq.com\",\"uuid\":\"efc56647-04f9-430b-abcd-78fd73135dc9\",\"email\":\"test-go-create_an_incident_returns_created_response-1672272657@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1674605542@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1674605542@datadoghq.com\",\"uuid\":\"f090690e-9c44-11ed-bd03-d63a15ea0a5e\",\"email\":\"test-go-create_an_incident_returns_created_response-1674605542@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674173469@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674173469@datadoghq.com\",\"uuid\":\"f1130564-9856-11ed-8928-461f5552e193\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1674173469@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1679443823@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1679443823@datadoghq.com\",\"uuid\":\"f116f34c-c845-11ed-8b17-fe25dd6b2d5d\",\"email\":\"test-go-create_an_incident_returns_created_response-1679443823@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1678407019@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1678407019@datadoghq.com\",\"uuid\":\"f182abdf-bed7-11ed-b4e0-566658a732f8\",\"email\":\"test-go-create_an_incident_returns_created_response-1678407019@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677283885@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677283885@datadoghq.com\",\"uuid\":\"f185aa8c-b4a0-11ed-a797-c2fe525de487\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677283885@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677974947@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677974947@datadoghq.com\",\"uuid\":\"f24bcc61-bae9-11ed-a3f2-e6671bdc78dd\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677974947@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677808304@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677808304@datadoghq.com\",\"uuid\":\"f352f9e3-b965-11ed-b5bf-a606768bc197\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677808304@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1679875903@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1679875903@datadoghq.com\",\"uuid\":\"f48dd27a-cc33-11ed-9f7f-0e85fe61e6ee\",\"email\":\"test-go-create_an_incident_returns_created_response-1679875903@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675123953@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675123953@datadoghq.com\",\"uuid\":\"f59374fc-a0fb-11ed-a5e8-da207d422d98\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675123953@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1674173477@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1674173477@datadoghq.com\",\"uuid\":\"f5a1e00e-9856-11ed-a432-b611e40f0c37\",\"email\":\"test-go-create_an_incident_returns_created_response-1674173477@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675296611@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675296611@datadoghq.com\",\"uuid\":\"f5d92ebe-a28d-11ed-b39d-128f55cb4249\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675296611@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1677283893@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1677283893@datadoghq.com\",\"uuid\":\"f611f5ab-b4a0-11ed-a797-c2fe525de487\",\"email\":\"test-go-create_an_incident_returns_created_response-1677283893@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670598789@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670598789@datadoghq.com\",\"uuid\":\"f6a52e1f-a5fc-4498-b0f2-69fee17a4142\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670598789@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1677974954@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1677974954@datadoghq.com\",\"uuid\":\"f6c58d1e-bae9-11ed-8f91-4668bdad4d01\",\"email\":\"test-go-create_an_incident_returns_created_response-1677974954@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1677808311@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1677808311@datadoghq.com\",\"uuid\":\"f7f12039-b965-11ed-b5bf-a606768bc197\",\"email\":\"test-go-create_an_incident_returns_created_response-1677808311@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1668211896@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1668211896@datadoghq.com\",\"uuid\":\"f8313d55-863c-4872-8f01-5a74e04418d2\",\"email\":\"test-go-create_an_incident_returns_created_response-1668211896@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668816640@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668816640@datadoghq.com\",\"uuid\":\"f92f0fb9-f3fd-42ff-955a-744cc01ee9a4\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1668816640@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670928947@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670928947@datadoghq.com\",\"uuid\":\"f9e94170-240d-43ed-a3e4-dec65a38531b\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670928947@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1675123961@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1675123961@datadoghq.com\",\"uuid\":\"fa40ced7-a0fb-11ed-a5e3-d6024dc128f7\",\"email\":\"test-go-create_an_incident_returns_created_response-1675123961@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1675296619@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1675296619@datadoghq.com\",\"uuid\":\"fa6d1a19-a28d-11ed-9c57-8a8107f52a6e\",\"email\":\"test-go-create_an_incident_returns_created_response-1675296619@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677888634@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677888634@datadoghq.com\",\"uuid\":\"fbd2af3f-ba20-11ed-a3f2-e6671bdc78dd\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1677888634@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670603299@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670603299@datadoghq.com\",\"uuid\":\"fc061455-8536-4ea0-8a7c-d6bd072c5b89\",\"email\":\"test-go-create_an_incident_returns_created_response-1670603299@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671408597@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671408597@datadoghq.com\",\"uuid\":\"fd20bff8-5c0c-4eb2-941b-c0d7669f996a\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1671408597@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1670603854@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1670603854@datadoghq.com\",\"uuid\":\"fdef06c9-5a21-44bb-afb4-14b055649e5b\",\"email\":\"test-go-create_an_incident_returns_created_response-1670603854@datadoghq.com\"},{\"name\":\"test-go-create_an_incident_returns_created_response-1667866318@datadoghq.com\",\"count\":1,\"handle\":\"test-go-create_an_incident_returns_created_response-1667866318@datadoghq.com\",\"uuid\":\"fe4f352d-a8b5-435e-a18c-9914eb88c865\",\"email\":\"test-go-create_an_incident_returns_created_response-1667866318@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670926593@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670926593@datadoghq.com\",\"uuid\":\"ff2e2858-cf28-44c7-98aa-be52cef329be\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1670926593@datadoghq.com\"},{\"name\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675815030@datadoghq.com\",\"count\":1,\"handle\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675815030@datadoghq.com\",\"uuid\":\"ff9a7c79-a744-11ed-9567-ba00348e1a7a\",\"email\":\"test-go-add_commander_to_an_incident_returns_ok_response-1675815030@datadoghq.com\"}]},\"incidents\":[{\"data\":{\"type\":\"incidents\",\"relationships\":{\"created_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}},\"last_modified_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}},\"commander_user\":{\"data\":null},\"user_defined_fields\":{\"data\":[]},\"integrations\":{\"data\":[{\"type\":\"incident_integrations\",\"id\":\"11e66957-ce29-5a6c-9a73-fdb1a042d817\"}]},\"responders\":{\"data\":[]},\"impacts\":{\"data\":[]},\"attachments\":{\"data\":[]}},\"attributes\":{\"fields\":{\"teams\":{\"type\":\"autocomplete\",\"value\":null},\"state\":{\"type\":\"dropdown\",\"value\":\"active\"},\"summary\":{\"type\":\"textbox\",\"value\":null},\"severity\":{\"type\":\"dropdown\",\"value\":\"UNKNOWN\"},\"services\":{\"type\":\"autocomplete\",\"value\":null},\"root_cause\":{\"type\":\"textbox\",\"value\":null},\"detection_method\":{\"type\":\"dropdown\",\"value\":\"unknown\"}},\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"attributes\":{\"name\":\"CI Account\",\"icon\":\"https://secure.gravatar.com/avatar/b7c189b5b4c2c429d7c1e0bc3749330e?s=48&d=retro\",\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"uuid\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}}},\"time_to_internal_response\":0,\"public_id\":128959,\"customer_impact_end\":null,\"customer_impacted\":false,\"detected\":\"2023-03-28T00:12:47+00:00\",\"severity\":\"UNKNOWN\",\"time_to_resolve\":0,\"title\":\"Test-Go-Update_an_existing_incident_integration_metadata_returns_OK_response-1679962367\",\"created_by_uuid\":null,\"time_to_repair\":0,\"customer_impact_start\":null,\"created\":\"2023-03-28T00:12:47+00:00\",\"field_analytics\":{\"state\":{\"active\":{\"duration\":0,\"spans\":[{\"start\":1679962367,\"end\":null}]}}},\"time_to_detect\":0,\"customer_impact_scope\":\"\",\"modified\":\"2023-03-28T00:12:47+00:00\",\"resolved\":null,\"non_datadog_creator\":null,\"last_modified_by\":{\"data\":{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"attributes\":{\"name\":\"CI Account\",\"icon\":\"https://secure.gravatar.com/avatar/b7c189b5b4c2c429d7c1e0bc3749330e?s=48&d=retro\",\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"uuid\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}}},\"creation_idempotency_key\":null,\"state\":\"active\",\"visibility\":\"organization\",\"commander\":null,\"case_id\":null,\"last_modified_by_uuid\":null,\"notification_handles\":null,\"customer_impact_duration\":0},\"id\":\"a262514b-6262-5be0-a72e-f0afd52b71c7\"}}]},\"relationships\":{\"incidents_relationship\":{\"data\":[{\"type\":\"incidents\",\"id\":\"a262514b-6262-5be0-a72e-f0afd52b71c7\"},{\"type\":\"incidents\",\"id\":\"75ed2002-ea12-51c8-a90f-fc5b733e80cb\"}]}}},\"included\":[{\"type\":\"incidents\",\"id\":\"a262514b-6262-5be0-a72e-f0afd52b71c7\",\"attributes\":{\"public_id\":128959,\"title\":\"Test-Go-Update_an_existing_incident_integration_metadata_returns_OK_response-1679962367\",\"resolved\":null,\"customer_impact_scope\":\"\",\"customer_impact_start\":null,\"customer_impact_end\":null,\"customer_impacted\":false,\"notification_handles\":null,\"last_modified_by\":{\"data\":{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"attributes\":{\"uuid\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"name\":\"CI Account\",\"icon\":\"https://secure.gravatar.com/avatar/b7c189b5b4c2c429d7c1e0bc3749330e?s=48&d=retro\"}}},\"last_modified_by_uuid\":null,\"created\":\"2023-03-28T00:12:47+00:00\",\"modified\":\"2023-03-28T00:12:47+00:00\",\"commander\":null,\"detected\":\"2023-03-28T00:12:47+00:00\",\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"attributes\":{\"uuid\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"name\":\"CI Account\",\"icon\":\"https://secure.gravatar.com/avatar/b7c189b5b4c2c429d7c1e0bc3749330e?s=48&d=retro\"}}},\"created_by_uuid\":null,\"creation_idempotency_key\":null,\"customer_impact_duration\":0,\"time_to_detect\":0,\"time_to_repair\":0,\"time_to_internal_response\":0,\"time_to_resolve\":0,\"fields\":{\"teams\":{\"type\":\"autocomplete\",\"value\":null},\"state\":{\"type\":\"dropdown\",\"value\":\"active\"},\"summary\":{\"type\":\"textbox\",\"value\":null},\"severity\":{\"type\":\"dropdown\",\"value\":\"UNKNOWN\"},\"services\":{\"type\":\"autocomplete\",\"value\":null},\"root_cause\":{\"type\":\"textbox\",\"value\":null},\"detection_method\":{\"type\":\"dropdown\",\"value\":\"unknown\"}},\"field_analytics\":{\"state\":{\"active\":{\"duration\":0,\"spans\":[{\"start\":1679962367,\"end\":null}]}}},\"severity\":\"UNKNOWN\",\"state\":\"active\",\"non_datadog_creator\":null,\"visibility\":\"organization\",\"case_id\":null},\"relationships\":{\"created_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}},\"last_modified_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}},\"commander_user\":{\"data\":null},\"user_defined_fields\":{\"data\":[]},\"integrations\":{\"data\":[{\"type\":\"incident_integrations\",\"id\":\"11e66957-ce29-5a6c-9a73-fdb1a042d817\"}]},\"attachments\":{\"data\":[]},\"responders\":{\"data\":[]},\"impacts\":{\"data\":[]}}}],\"meta\":{\"pagination\":{\"offset\":2,\"next_offset\":4,\"size\":2}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Search for incidents returns \"OK\" response with pagination", + "version": "v2" + }, + { + "feature": "Incidents", + "frozen_at": "2026-02-23T14:07:12.169Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "customer_impacted": false, + "title": "Test-Update_an_existing_incident_integration_metadata_returns_OK_response-1771855632" + }, + "type": "incidents" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/incidents", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"incidents\",\"id\":\"563e989e-7a68-55d3-84b0-9b21d4f809fc\",\"attributes\":{\"public_id\":338026,\"incident_type_uuid\":\"41d2e10b-4108-4736-92d7-791d00ea0702\",\"title\":\"Test-Update_an_existing_incident_integration_metadata_returns_OK_response-1771855632\",\"resolved\":null,\"customer_impact_scope\":null,\"customer_impact_start\":null,\"customer_impact_end\":null,\"customer_impacted\":false,\"notification_handles\":null,\"last_modified_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"last_modified_by_uuid\":null,\"created\":\"2026-02-23T14:07:12.324996+00:00\",\"modified\":\"2026-02-23T14:07:12.324996+00:00\",\"commander\":null,\"detected\":\"2026-02-23T14:07:12.315147+00:00\",\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"created_by_uuid\":null,\"creation_idempotency_key\":null,\"customer_impact_duration\":0,\"time_to_detect\":0,\"time_to_repair\":0,\"time_to_internal_response\":0,\"time_to_resolve\":0,\"archived\":null,\"is_test\":false,\"declared\":\"2026-02-23T14:07:12.324996+00:00\",\"declared_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"declared_by_uuid\":null,\"fields\":{\"teams\":{\"type\":\"autocomplete\",\"value\":null},\"severity\":{\"type\":\"dropdown\",\"value\":\"UNKNOWN\"},\"state\":{\"type\":\"dropdown\",\"value\":\"active\"},\"detection_method\":{\"type\":\"dropdown\",\"value\":\"unknown\"},\"root_cause\":{\"type\":\"textbox\",\"value\":null},\"summary\":{\"type\":\"textbox\",\"value\":null},\"services\":{\"type\":\"autocomplete\",\"value\":null},\"slug\":{\"type\":\"textbox\",\"value\":\"IR-338026\"}},\"field_analytics\":null,\"severity\":\"UNKNOWN\",\"state\":\"active\",\"non_datadog_creator\":null,\"visibility\":\"organization\",\"case_id\":null},\"relationships\":{\"created_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"last_modified_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"commander_user\":{\"data\":null},\"declared_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"user_defined_fields\":{\"data\":[{\"type\":\"user_defined_field\",\"id\":\"3cbe9e60-d794-532c-acc0-73641f782813\"},{\"type\":\"user_defined_field\",\"id\":\"33457d2a-570c-5567-b4af-979a2a8f1164\"},{\"type\":\"user_defined_field\",\"id\":\"d003693c-bee9-5420-8d46-859269c20914\"},{\"type\":\"user_defined_field\",\"id\":\"1ddff6f6-cb1f-51a0-9d81-dc18ef52cc9d\"},{\"type\":\"user_defined_field\",\"id\":\"6bc9d32b-c2cd-591e-9b7a-74c886a5ddcf\"},{\"type\":\"user_defined_field\",\"id\":\"95c53547-2ba3-5d8a-9c3b-cf245bc0c629\"},{\"type\":\"user_defined_field\",\"id\":\"39044b03-cee4-555f-b1e0-3eb3aa759a86\"},{\"type\":\"user_defined_field\",\"id\":\"2b9f1063-b915-4c7a-8bbd-fc3940245529\"}]},\"integrations\":{\"data\":[]},\"attachments\":{\"data\":[]},\"responders\":{\"data\":[]},\"impacts\":{\"data\":[]}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "incident_id": "563e989e-7a68-55d3-84b0-9b21d4f809fc", + "integration_type": 1, + "metadata": { + "channels": [ + { + "channel_id": "C0123456789", + "channel_name": "#example-channel-name", + "redirect_url": "https://slack.com/app_redirect?channel=C0123456789&team=T01234567", + "team_id": "T01234567" + } + ] + }, + "status": 2 + }, + "type": "incident_integrations" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/incidents/563e989e-7a68-55d3-84b0-9b21d4f809fc/relationships/integrations", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"incident_integrations\",\"id\":\"89c6c3eb-f2dc-5663-8261-6f065155450b\",\"attributes\":{\"created\":\"2026-02-23T14:07:12.720055+00:00\",\"modified\":\"2026-02-23T14:07:12.720055+00:00\",\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"created_by_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"incident_id\":\"563e989e-7a68-55d3-84b0-9b21d4f809fc\",\"last_modified_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"last_modified_by_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"status\":3,\"integration_type\":1,\"metadata\":{\"channels\":[{\"channel_id\":\"C0123456789\",\"channel_name\":\"#example-channel-name\",\"redirect_url\":\"https://slack.com/app_redirect?channel=C0123456789&team=T01234567\",\"team_id\":\"T01234567\"}]}},\"relationships\":{\"created_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"last_modified_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "incident_id": "563e989e-7a68-55d3-84b0-9b21d4f809fc", + "integration_type": 1, + "metadata": { + "channels": [ + { + "channel_id": "C0123456789", + "channel_name": "#updated-channel-name", + "redirect_url": "https://slack.com/app_redirect?channel=C0123456789&team=T01234567", + "team_id": "T01234567" + } + ] + } + }, + "type": "incident_integrations" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/incidents/563e989e-7a68-55d3-84b0-9b21d4f809fc/relationships/integrations/89c6c3eb-f2dc-5663-8261-6f065155450b", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"incident_integrations\",\"id\":\"89c6c3eb-f2dc-5663-8261-6f065155450b\",\"attributes\":{\"created\":\"2026-02-23T14:07:12.720055+00:00\",\"modified\":\"2026-02-23T14:07:12.941928+00:00\",\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"created_by_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"incident_id\":\"563e989e-7a68-55d3-84b0-9b21d4f809fc\",\"last_modified_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"last_modified_by_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"status\":4,\"integration_type\":1,\"metadata\":{\"channels\":[{\"channel_id\":\"C0123456789\",\"channel_name\":\"#updated-channel-name\",\"redirect_url\":\"https://slack.com/app_redirect?channel=C0123456789&team=T01234567\",\"team_id\":\"T01234567\"}]}},\"relationships\":{\"created_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"last_modified_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/incidents/563e989e-7a68-55d3-84b0-9b21d4f809fc/relationships/integrations/89c6c3eb-f2dc-5663-8261-6f065155450b", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/incidents/563e989e-7a68-55d3-84b0-9b21d4f809fc", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update an existing incident integration metadata returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "frozen_at": "2026-02-23T14:07:13.479Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "customer_impacted": false, + "title": "Test-Update_an_existing_incident_returns_OK_response-1771855633" + }, + "type": "incidents" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/incidents", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"incidents\",\"id\":\"a6250371-3453-5a56-b302-93500bfb7e41\",\"attributes\":{\"public_id\":338027,\"incident_type_uuid\":\"41d2e10b-4108-4736-92d7-791d00ea0702\",\"title\":\"Test-Update_an_existing_incident_returns_OK_response-1771855633\",\"resolved\":null,\"customer_impact_scope\":null,\"customer_impact_start\":null,\"customer_impact_end\":null,\"customer_impacted\":false,\"notification_handles\":null,\"last_modified_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"last_modified_by_uuid\":null,\"created\":\"2026-02-23T14:07:13.638926+00:00\",\"modified\":\"2026-02-23T14:07:13.638926+00:00\",\"commander\":null,\"detected\":\"2026-02-23T14:07:13.629404+00:00\",\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"created_by_uuid\":null,\"creation_idempotency_key\":null,\"customer_impact_duration\":0,\"time_to_detect\":0,\"time_to_repair\":0,\"time_to_internal_response\":0,\"time_to_resolve\":0,\"archived\":null,\"is_test\":false,\"declared\":\"2026-02-23T14:07:13.638926+00:00\",\"declared_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"declared_by_uuid\":null,\"fields\":{\"teams\":{\"type\":\"autocomplete\",\"value\":null},\"severity\":{\"type\":\"dropdown\",\"value\":\"UNKNOWN\"},\"state\":{\"type\":\"dropdown\",\"value\":\"active\"},\"detection_method\":{\"type\":\"dropdown\",\"value\":\"unknown\"},\"root_cause\":{\"type\":\"textbox\",\"value\":null},\"summary\":{\"type\":\"textbox\",\"value\":null},\"services\":{\"type\":\"autocomplete\",\"value\":null},\"slug\":{\"type\":\"textbox\",\"value\":\"IR-338027\"}},\"field_analytics\":null,\"severity\":\"UNKNOWN\",\"state\":\"active\",\"non_datadog_creator\":null,\"visibility\":\"organization\",\"case_id\":null},\"relationships\":{\"created_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"last_modified_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"commander_user\":{\"data\":null},\"declared_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"user_defined_fields\":{\"data\":[{\"type\":\"user_defined_field\",\"id\":\"3cbe9e60-d794-532c-acc0-73641f782813\"},{\"type\":\"user_defined_field\",\"id\":\"33457d2a-570c-5567-b4af-979a2a8f1164\"},{\"type\":\"user_defined_field\",\"id\":\"d003693c-bee9-5420-8d46-859269c20914\"},{\"type\":\"user_defined_field\",\"id\":\"1ddff6f6-cb1f-51a0-9d81-dc18ef52cc9d\"},{\"type\":\"user_defined_field\",\"id\":\"6bc9d32b-c2cd-591e-9b7a-74c886a5ddcf\"},{\"type\":\"user_defined_field\",\"id\":\"95c53547-2ba3-5d8a-9c3b-cf245bc0c629\"},{\"type\":\"user_defined_field\",\"id\":\"39044b03-cee4-555f-b1e0-3eb3aa759a86\"},{\"type\":\"user_defined_field\",\"id\":\"2b9f1063-b915-4c7a-8bbd-fc3940245529\"}]},\"integrations\":{\"data\":[]},\"attachments\":{\"data\":[]},\"responders\":{\"data\":[]},\"impacts\":{\"data\":[]}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "fields": { + "state": { + "type": "dropdown", + "value": "resolved" + } + }, + "title": "Test-Update_an_existing_incident_returns_OK_response-1771855633-updated" + }, + "id": "a6250371-3453-5a56-b302-93500bfb7e41", + "type": "incidents" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/incidents/a6250371-3453-5a56-b302-93500bfb7e41", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"incidents\",\"id\":\"a6250371-3453-5a56-b302-93500bfb7e41\",\"attributes\":{\"public_id\":338027,\"incident_type_uuid\":\"41d2e10b-4108-4736-92d7-791d00ea0702\",\"title\":\"Test-Update_an_existing_incident_returns_OK_response-1771855633-updated\",\"resolved\":\"2026-02-23T14:07:14.035556+00:00\",\"customer_impact_scope\":null,\"customer_impact_start\":null,\"customer_impact_end\":null,\"customer_impacted\":false,\"notification_handles\":null,\"last_modified_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"last_modified_by_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"created\":\"2026-02-23T14:07:13.638926+00:00\",\"modified\":\"2026-02-23T14:07:14.040951+00:00\",\"commander\":null,\"detected\":\"2026-02-23T14:07:13.629404+00:00\",\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"created_by_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"creation_idempotency_key\":null,\"customer_impact_duration\":0,\"time_to_detect\":0,\"time_to_repair\":0,\"time_to_internal_response\":0,\"time_to_resolve\":0,\"archived\":null,\"is_test\":false,\"declared\":\"2026-02-23T14:07:13.638926+00:00\",\"declared_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"declared_by_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"fields\":{\"teams\":{\"type\":\"autocomplete\",\"value\":null},\"severity\":{\"type\":\"dropdown\",\"value\":\"UNKNOWN\"},\"state\":{\"type\":\"dropdown\",\"value\":\"resolved\"},\"detection_method\":{\"type\":\"dropdown\",\"value\":\"unknown\"},\"root_cause\":{\"type\":\"textbox\",\"value\":null},\"summary\":{\"type\":\"textbox\",\"value\":null},\"services\":{\"type\":\"autocomplete\",\"value\":null},\"slug\":{\"type\":\"textbox\",\"value\":\"IR-338027\"}},\"field_analytics\":null,\"severity\":\"UNKNOWN\",\"state\":\"resolved\",\"non_datadog_creator\":null,\"visibility\":\"organization\",\"case_id\":null},\"relationships\":{\"created_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"last_modified_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"commander_user\":{\"data\":null},\"declared_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"user_defined_fields\":{\"data\":[{\"type\":\"user_defined_field\",\"id\":\"3cbe9e60-d794-532c-acc0-73641f782813\"},{\"type\":\"user_defined_field\",\"id\":\"33457d2a-570c-5567-b4af-979a2a8f1164\"},{\"type\":\"user_defined_field\",\"id\":\"d003693c-bee9-5420-8d46-859269c20914\"},{\"type\":\"user_defined_field\",\"id\":\"1ddff6f6-cb1f-51a0-9d81-dc18ef52cc9d\"},{\"type\":\"user_defined_field\",\"id\":\"6bc9d32b-c2cd-591e-9b7a-74c886a5ddcf\"},{\"type\":\"user_defined_field\",\"id\":\"95c53547-2ba3-5d8a-9c3b-cf245bc0c629\"},{\"type\":\"user_defined_field\",\"id\":\"39044b03-cee4-555f-b1e0-3eb3aa759a86\"},{\"type\":\"user_defined_field\",\"id\":\"2b9f1063-b915-4c7a-8bbd-fc3940245529\"}]},\"integrations\":{\"data\":[]},\"attachments\":{\"data\":[]},\"responders\":{\"data\":[{\"type\":\"incident_responders\",\"id\":\"05bdbb09-277b-5506-99a5-af9874b7c8ea\"}]},\"impacts\":{\"data\":[]}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/incidents/a6250371-3453-5a56-b302-93500bfb7e41", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update an existing incident returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "frozen_at": "2026-02-23T14:07:14.485Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "customer_impacted": false, + "title": "Test-Update_an_incident_todo_returns_OK_response-1771855634" + }, + "type": "incidents" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/incidents", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"incidents\",\"id\":\"b99fac19-2e06-582e-ad48-14978a16a3aa\",\"attributes\":{\"public_id\":338028,\"incident_type_uuid\":\"41d2e10b-4108-4736-92d7-791d00ea0702\",\"title\":\"Test-Update_an_incident_todo_returns_OK_response-1771855634\",\"resolved\":null,\"customer_impact_scope\":null,\"customer_impact_start\":null,\"customer_impact_end\":null,\"customer_impacted\":false,\"notification_handles\":null,\"last_modified_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"last_modified_by_uuid\":null,\"created\":\"2026-02-23T14:07:14.646305+00:00\",\"modified\":\"2026-02-23T14:07:14.646305+00:00\",\"commander\":null,\"detected\":\"2026-02-23T14:07:14.634939+00:00\",\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"created_by_uuid\":null,\"creation_idempotency_key\":null,\"customer_impact_duration\":0,\"time_to_detect\":0,\"time_to_repair\":0,\"time_to_internal_response\":0,\"time_to_resolve\":0,\"archived\":null,\"is_test\":false,\"declared\":\"2026-02-23T14:07:14.646305+00:00\",\"declared_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"declared_by_uuid\":null,\"fields\":{\"teams\":{\"type\":\"autocomplete\",\"value\":null},\"severity\":{\"type\":\"dropdown\",\"value\":\"UNKNOWN\"},\"state\":{\"type\":\"dropdown\",\"value\":\"active\"},\"detection_method\":{\"type\":\"dropdown\",\"value\":\"unknown\"},\"root_cause\":{\"type\":\"textbox\",\"value\":null},\"summary\":{\"type\":\"textbox\",\"value\":null},\"services\":{\"type\":\"autocomplete\",\"value\":null},\"slug\":{\"type\":\"textbox\",\"value\":\"IR-338028\"}},\"field_analytics\":null,\"severity\":\"UNKNOWN\",\"state\":\"active\",\"non_datadog_creator\":null,\"visibility\":\"organization\",\"case_id\":null},\"relationships\":{\"created_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"last_modified_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"commander_user\":{\"data\":null},\"declared_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"user_defined_fields\":{\"data\":[{\"type\":\"user_defined_field\",\"id\":\"3cbe9e60-d794-532c-acc0-73641f782813\"},{\"type\":\"user_defined_field\",\"id\":\"33457d2a-570c-5567-b4af-979a2a8f1164\"},{\"type\":\"user_defined_field\",\"id\":\"d003693c-bee9-5420-8d46-859269c20914\"},{\"type\":\"user_defined_field\",\"id\":\"1ddff6f6-cb1f-51a0-9d81-dc18ef52cc9d\"},{\"type\":\"user_defined_field\",\"id\":\"6bc9d32b-c2cd-591e-9b7a-74c886a5ddcf\"},{\"type\":\"user_defined_field\",\"id\":\"95c53547-2ba3-5d8a-9c3b-cf245bc0c629\"},{\"type\":\"user_defined_field\",\"id\":\"39044b03-cee4-555f-b1e0-3eb3aa759a86\"},{\"type\":\"user_defined_field\",\"id\":\"2b9f1063-b915-4c7a-8bbd-fc3940245529\"}]},\"integrations\":{\"data\":[]},\"attachments\":{\"data\":[]},\"responders\":{\"data\":[]},\"impacts\":{\"data\":[]}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "assignees": [ + "@test.user@test.com", + { + "icon": "https://a.slack-edge.com/80588/img/slackbot_48.png", + "id": "USLACKBOT", + "name": "Slackbot", + "source": "slack" + } + ], + "content": "Follow up with customer about the impact they saw." + }, + "type": "incident_todos" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/incidents/b99fac19-2e06-582e-ad48-14978a16a3aa/relationships/todos", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"incident_todos\",\"id\":\"5a7ef902-7819-5f66-800b-24cbc39c5529\",\"attributes\":{\"created\":\"2026-02-23T14:07:15.120245+00:00\",\"modified\":\"2026-02-23T14:07:15.120245+00:00\",\"completed\":null,\"due_date\":null,\"assignees\":[\"@test.user@test.com\",{\"icon\":\"https://a.slack-edge.com/80588/img/slackbot_48.png\",\"id\":\"USLACKBOT\",\"name\":\"Slackbot\",\"source\":\"slack\"}],\"content\":\"Follow up with customer about the impact they saw.\",\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"created_by_uuid\":null,\"incident_id\":\"b99fac19-2e06-582e-ad48-14978a16a3aa\",\"last_modified_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"last_modified_by_uuid\":null},\"relationships\":{\"created_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"last_modified_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "assignees": [ + "@test.user@test.com" + ], + "completed": "2023-03-06T22:00:00.000000+00:00", + "content": "Restore lost data.", + "due_date": "2023-07-10T05:00:00.000000+00:00" + }, + "type": "incident_todos" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/incidents/b99fac19-2e06-582e-ad48-14978a16a3aa/relationships/todos/5a7ef902-7819-5f66-800b-24cbc39c5529", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"incident_todos\",\"id\":\"5a7ef902-7819-5f66-800b-24cbc39c5529\",\"attributes\":{\"created\":\"2026-02-23T14:07:15.120245+00:00\",\"modified\":\"2026-02-23T14:07:15.568516+00:00\",\"completed\":\"2023-03-06T22:00:00+00:00\",\"due_date\":\"2023-07-10T05:00:00+00:00\",\"assignees\":[\"@test.user@test.com\"],\"content\":\"Restore lost data.\",\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"created_by_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"incident_id\":\"b99fac19-2e06-582e-ad48-14978a16a3aa\",\"last_modified_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"last_modified_by_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"},\"relationships\":{\"created_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"last_modified_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/incidents/b99fac19-2e06-582e-ad48-14978a16a3aa/relationships/todos/5a7ef902-7819-5f66-800b-24cbc39c5529", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/incidents/b99fac19-2e06-582e-ad48-14978a16a3aa", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update an incident todo returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "frozen_at": "2026-02-23T14:07:16.356Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "Any incidents that harm (or have the potential to) the confidentiality, integrity, or availability of our data.", + "is_default": false, + "name": "Security Incident" + }, + "type": "incident_types" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/incidents/config/types", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"2f679d16-756e-4d56-b80f-b7b0dd449572\",\"type\":\"incident_types\",\"attributes\":{\"createdAt\":\"2026-02-23T14:07:16.468385502Z\",\"createdBy\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"Any incidents that harm (or have the potential to) the confidentiality, integrity, or availability of our data.\",\"is_default\":false,\"lastModifiedBy\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"modifiedAt\":\"2026-02-23T14:07:16.468385592Z\",\"name\":\"Security Incident\",\"prefix\":\"IR\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"google_chat_configuration\":{\"data\":null},\"google_meet_configuration\":{\"data\":null},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"microsoft_teams_configuration\":{\"data\":null},\"zoom_configuration\":{\"data\":null}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Security Incident-updated" + }, + "id": "2f679d16-756e-4d56-b80f-b7b0dd449572", + "type": "incident_types" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/incidents/config/types/2f679d16-756e-4d56-b80f-b7b0dd449572", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"2f679d16-756e-4d56-b80f-b7b0dd449572\",\"type\":\"incident_types\",\"attributes\":{\"createdAt\":\"2026-02-23T14:07:16.468385Z\",\"createdBy\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"Any incidents that harm (or have the potential to) the confidentiality, integrity, or availability of our data.\",\"is_default\":false,\"lastModifiedBy\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"modifiedAt\":\"2026-02-23T14:07:16.816272Z\",\"name\":\"Security Incident-updated\",\"prefix\":\"IR\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"google_chat_configuration\":{\"data\":null},\"google_meet_configuration\":{\"data\":null},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"microsoft_teams_configuration\":{\"data\":null},\"zoom_configuration\":{\"data\":null}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/incidents/config/types/2f679d16-756e-4d56-b80f-b7b0dd449572", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update an incident type returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "frozen_at": "2026-01-06T19:54:05.587Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "attachment": { + "documentUrl": "https://app.datadoghq.com/notebook/124/Postmortem-IR-124", + "title": "Postmortem-IR-124" + } + }, + "id": "00000000-abcd-0002-0000-000000000000", + "type": "incident_attachments" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/incidents/00000000-0000-0000-0000-00000000000/attachments/00000000-0000-0000-0000-000000000000", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"malformed incident ID\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Update incident attachment returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "frozen_at": "2026-02-23T14:07:16.917Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "attachment": { + "documentUrl": "https://app.datadoghq.com/notebook/124/Postmortem-IR-124", + "title": "Postmortem-IR-124" + } + }, + "id": "00000000-abcd-0002-0000-000000000000", + "type": "incident_attachments" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/incidents/00000000-0000-0000-0000-000000000001/attachments/00000000-0000-0000-0000-000000000001", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"incident not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Update incident attachment returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "frozen_at": "2026-02-23T14:07:17.039Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "customer_impacted": false, + "title": "Test-Update_incident_attachment_returns_OK_response-1771855637" + }, + "type": "incidents" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/incidents", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"incidents\",\"id\":\"deefcad1-7d33-56d0-8c82-61989ed74d28\",\"attributes\":{\"public_id\":338029,\"incident_type_uuid\":\"41d2e10b-4108-4736-92d7-791d00ea0702\",\"title\":\"Test-Update_incident_attachment_returns_OK_response-1771855637\",\"resolved\":null,\"customer_impact_scope\":null,\"customer_impact_start\":null,\"customer_impact_end\":null,\"customer_impacted\":false,\"notification_handles\":null,\"last_modified_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"last_modified_by_uuid\":null,\"created\":\"2026-02-23T14:07:17.224734+00:00\",\"modified\":\"2026-02-23T14:07:17.224734+00:00\",\"commander\":null,\"detected\":\"2026-02-23T14:07:17.214986+00:00\",\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"created_by_uuid\":null,\"creation_idempotency_key\":null,\"customer_impact_duration\":0,\"time_to_detect\":0,\"time_to_repair\":0,\"time_to_internal_response\":0,\"time_to_resolve\":0,\"archived\":null,\"is_test\":false,\"declared\":\"2026-02-23T14:07:17.224734+00:00\",\"declared_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"name\":\"frog\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\"}}},\"declared_by_uuid\":null,\"fields\":{\"teams\":{\"type\":\"autocomplete\",\"value\":null},\"severity\":{\"type\":\"dropdown\",\"value\":\"UNKNOWN\"},\"state\":{\"type\":\"dropdown\",\"value\":\"active\"},\"detection_method\":{\"type\":\"dropdown\",\"value\":\"unknown\"},\"root_cause\":{\"type\":\"textbox\",\"value\":null},\"summary\":{\"type\":\"textbox\",\"value\":null},\"services\":{\"type\":\"autocomplete\",\"value\":null},\"slug\":{\"type\":\"textbox\",\"value\":\"IR-338029\"}},\"field_analytics\":null,\"severity\":\"UNKNOWN\",\"state\":\"active\",\"non_datadog_creator\":null,\"visibility\":\"organization\",\"case_id\":null},\"relationships\":{\"created_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"last_modified_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"commander_user\":{\"data\":null},\"declared_by_user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"user_defined_fields\":{\"data\":[{\"type\":\"user_defined_field\",\"id\":\"3cbe9e60-d794-532c-acc0-73641f782813\"},{\"type\":\"user_defined_field\",\"id\":\"33457d2a-570c-5567-b4af-979a2a8f1164\"},{\"type\":\"user_defined_field\",\"id\":\"d003693c-bee9-5420-8d46-859269c20914\"},{\"type\":\"user_defined_field\",\"id\":\"1ddff6f6-cb1f-51a0-9d81-dc18ef52cc9d\"},{\"type\":\"user_defined_field\",\"id\":\"6bc9d32b-c2cd-591e-9b7a-74c886a5ddcf\"},{\"type\":\"user_defined_field\",\"id\":\"95c53547-2ba3-5d8a-9c3b-cf245bc0c629\"},{\"type\":\"user_defined_field\",\"id\":\"39044b03-cee4-555f-b1e0-3eb3aa759a86\"},{\"type\":\"user_defined_field\",\"id\":\"2b9f1063-b915-4c7a-8bbd-fc3940245529\"}]},\"integrations\":{\"data\":[]},\"attachments\":{\"data\":[]},\"responders\":{\"data\":[]},\"impacts\":{\"data\":[]}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "attachment": { + "documentUrl": "https://app.datadoghq.com/notebook/TestUpdateincidentattachmentreturnsOKresponse1771855637/Test-Update_incident_attachment_returns_OK_response-1771855637", + "title": "Test-Update_incident_attachment_returns_OK_response-1771855637" + }, + "attachment_type": "postmortem" + }, + "type": "incident_attachments" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/incidents/deefcad1-7d33-56d0-8c82-61989ed74d28/attachments", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"a5a7c352-5de3-4203-b73f-3fa40146683c\",\"type\":\"incident_attachments\",\"attributes\":{\"attachment\":{\"title\":\"Test-Update_incident_attachment_returns_OK_response-1771855637\",\"documentUrl\":\"https://app.datadoghq.com/notebook/TestUpdateincidentattachmentreturnsOKresponse1771855637/Test-Update_incident_attachment_returns_OK_response-1771855637\"},\"attachment_type\":\"postmortem\",\"modified\":\"2026-02-23T14:07:17.557533Z\"},\"relationships\":{\"incident\":{\"data\":{\"id\":\"deefcad1-7d33-56d0-8c82-61989ed74d28\",\"type\":\"incidents\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}},\"included\":[{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\",\"attributes\":{\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?d=retro\\u0026s=48\",\"name\":\"frog\",\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "attachment": { + "documentUrl": "https://app.datadoghq.com/notebook/124/Test-Update_incident_attachment_returns_OK_response-1771855637", + "title": "Test-Update_incident_attachment_returns_OK_response-1771855637" + } + }, + "id": "a5a7c352-5de3-4203-b73f-3fa40146683c", + "type": "incident_attachments" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/incidents/deefcad1-7d33-56d0-8c82-61989ed74d28/attachments/a5a7c352-5de3-4203-b73f-3fa40146683c", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"a5a7c352-5de3-4203-b73f-3fa40146683c\",\"type\":\"incident_attachments\",\"attributes\":{\"attachment\":{\"title\":\"Test-Update_incident_attachment_returns_OK_response-1771855637\",\"documentUrl\":\"https://app.datadoghq.com/notebook/124/Test-Update_incident_attachment_returns_OK_response-1771855637\"},\"attachment_type\":\"postmortem\",\"modified\":\"2026-02-23T14:07:18.015955Z\"},\"relationships\":{\"incident\":{\"data\":{\"id\":\"deefcad1-7d33-56d0-8c82-61989ed74d28\",\"type\":\"incidents\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}},\"included\":[{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\",\"attributes\":{\"email\":\"frog@datadoghq.com\",\"handle\":\"frog@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?d=retro\\u0026s=48\",\"name\":\"frog\",\"uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/incidents/deefcad1-7d33-56d0-8c82-61989ed74d28/attachments/a5a7c352-5de3-4203-b73f-3fa40146683c", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/incidents/deefcad1-7d33-56d0-8c82-61989ed74d28", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update incident attachment returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "frozen_at": "2026-02-23T14:07:19.383Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "conditions": [ + { + "field": "severity", + "values": [ + "SEV-1", + "SEV-2" + ] + } + ], + "enabled": true, + "handles": [ + "@test-email@company.com" + ], + "trigger": "incident_created_trigger", + "visibility": "organization" + }, + "id": "00000000-0000-0000-0000-000000000001", + "relationships": { + "incident_type": { + "data": { + "id": "00000000-0000-0000-0000-000000000000", + "type": "incident_types" + } + } + }, + "type": "invalid_type" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/incidents/config/notification-rules/00000000-0000-0000-0000-000000000001", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad Request\",\"detail\":\"got type \\\"invalid_type\\\" expected one of \\\"incident_notification_rules\\\"\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Update incident notification rule returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "frozen_at": "2026-02-23T14:07:19.499Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "conditions": [ + { + "field": "severity", + "values": [ + "SEV-1" + ] + } + ], + "enabled": false, + "handles": [ + "@test-email@company.com" + ], + "trigger": "incident_created_trigger" + }, + "id": "00000000-0000-0000-0000-000000000001", + "relationships": { + "incident_type": { + "data": { + "id": "00000000-0000-0000-0000-000000000001", + "type": "incident_types" + } + } + }, + "type": "incident_notification_rules" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/incidents/config/notification-rules/00000000-0000-0000-0000-000000000001", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"incident type doesn't exist\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Update incident notification rule returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "frozen_at": "2026-02-23T14:07:19.594Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "Any incidents that harm (or have the potential to) the confidentiality, integrity, or availability of our data.", + "is_default": false, + "name": "Security Incident" + }, + "type": "incident_types" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/incidents/config/types", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"a9d0db49-7725-4660-8592-3a356e5383c5\",\"type\":\"incident_types\",\"attributes\":{\"createdAt\":\"2026-02-23T14:07:19.703372293Z\",\"createdBy\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"Any incidents that harm (or have the potential to) the confidentiality, integrity, or availability of our data.\",\"is_default\":false,\"lastModifiedBy\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"modifiedAt\":\"2026-02-23T14:07:19.703372375Z\",\"name\":\"Security Incident\",\"prefix\":\"IR\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"google_chat_configuration\":{\"data\":null},\"google_meet_configuration\":{\"data\":null},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"microsoft_teams_configuration\":{\"data\":null},\"zoom_configuration\":{\"data\":null}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "conditions": [ + { + "field": "severity", + "values": [ + "SEV-1", + "SEV-2" + ] + } + ], + "enabled": true, + "handles": [ + "@test-email@company.com" + ], + "trigger": "incident_created_trigger", + "visibility": "organization" + }, + "relationships": { + "incident_type": { + "data": { + "id": "a9d0db49-7725-4660-8592-3a356e5383c5", + "type": "incident_types" + } + } + }, + "type": "incident_notification_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/incidents/config/notification-rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"9dae0cfb-eb3f-412c-9bf3-a15cfdb1d740\",\"type\":\"incident_notification_rules\",\"attributes\":{\"conditions\":[{\"field\":\"severity\",\"values\":[\"SEV-1\",\"SEV-2\"]}],\"created\":\"2026-02-23T14:07:19.983077747Z\",\"enabled\":true,\"handles\":[\"@test-email@company.com\"],\"modified\":\"2026-02-23T14:07:19.983077747Z\",\"renotify_on\":[],\"trigger\":\"incident_created_trigger\",\"visibility\":\"organization\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"incident_type\":{\"data\":{\"id\":\"a9d0db49-7725-4660-8592-3a356e5383c5\",\"type\":\"incident_types\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "conditions": [ + { + "field": "severity", + "values": [ + "SEV-1" + ] + } + ], + "enabled": false, + "handles": [ + "@updated-team-email@company.com" + ], + "trigger": "incident_modified_trigger", + "visibility": "private" + }, + "id": "9dae0cfb-eb3f-412c-9bf3-a15cfdb1d740", + "relationships": { + "incident_type": { + "data": { + "id": "a9d0db49-7725-4660-8592-3a356e5383c5", + "type": "incident_types" + } + } + }, + "type": "incident_notification_rules" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/incidents/config/notification-rules/9dae0cfb-eb3f-412c-9bf3-a15cfdb1d740", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"9dae0cfb-eb3f-412c-9bf3-a15cfdb1d740\",\"type\":\"incident_notification_rules\",\"attributes\":{\"conditions\":[{\"field\":\"severity\",\"values\":[\"SEV-1\"]}],\"created\":\"2026-02-23T14:07:19.983077Z\",\"enabled\":false,\"handles\":[\"@updated-team-email@company.com\"],\"modified\":\"2026-02-23T14:07:20.102856745Z\",\"renotify_on\":[],\"trigger\":\"incident_modified_trigger\",\"visibility\":\"private\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"incident_type\":{\"data\":{\"id\":\"a9d0db49-7725-4660-8592-3a356e5383c5\",\"type\":\"incident_types\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/incidents/config/notification-rules/9dae0cfb-eb3f-412c-9bf3-a15cfdb1d740", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/incidents/config/types/a9d0db49-7725-4660-8592-3a356e5383c5", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update incident notification rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "frozen_at": "2026-02-23T14:07:20.331Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "category": "update", + "content": "Incident Status Update: For more details, visit the incident page.", + "name": "Update Template", + "subject": "Incident Update" + }, + "id": "00000000-0000-0000-0000-000000000001", + "type": "invalid_type" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/incidents/config/notification-templates/00000000-1111-2222-3333-444444444444", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad Request\",\"detail\":\"got type \\\"invalid_type\\\" expected one of \\\"notification_templates\\\"\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Update incident notification template returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "frozen_at": "2026-02-23T14:07:20.417Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "category": "update", + "content": "Incident Status Update: For more details, visit the incident page.", + "name": "Updated Template Name", + "subject": "Incident Update" + }, + "id": "00000000-1111-2222-3333-444444444444", + "type": "notification_templates" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/incidents/config/notification-templates/00000000-1111-2222-3333-444444444444", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"title\":\"Not Found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Update incident notification template returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Incidents", + "frozen_at": "2026-02-23T14:07:20.514Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "Any incidents that harm (or have the potential to) the confidentiality, integrity, or availability of our data.", + "is_default": false, + "name": "Security Incident" + }, + "type": "incident_types" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/incidents/config/types", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"cf6591aa-f267-47c2-bf92-3e8ea80b7dd8\",\"type\":\"incident_types\",\"attributes\":{\"createdAt\":\"2026-02-23T14:07:20.623977143Z\",\"createdBy\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"description\":\"Any incidents that harm (or have the potential to) the confidentiality, integrity, or availability of our data.\",\"is_default\":false,\"lastModifiedBy\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"modifiedAt\":\"2026-02-23T14:07:20.623977234Z\",\"name\":\"Security Incident\",\"prefix\":\"IR\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"google_chat_configuration\":{\"data\":null},\"google_meet_configuration\":{\"data\":null},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"microsoft_teams_configuration\":{\"data\":null},\"zoom_configuration\":{\"data\":null}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "category": "alert", + "content": "Test notification template", + "name": "Test Template Test-Update_incident_notification_template_returns_OK_response-1771855640", + "subject": "Test Subject" + }, + "relationships": { + "incident_type": { + "data": { + "id": "cf6591aa-f267-47c2-bf92-3e8ea80b7dd8", + "type": "incident_types" + } + } + }, + "type": "notification_templates" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/incidents/config/notification-templates", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"d23357f8-ead4-48d3-b650-9c15359de3f5\",\"type\":\"notification_templates\",\"attributes\":{\"category\":\"alert\",\"content\":\"Test notification template\",\"created\":\"2026-02-23T14:07:20.907863Z\",\"modified\":\"2026-02-23T14:07:20.907863Z\",\"name\":\"Test Template Test-Update_incident_notification_template_returns_OK_response-1771855640\",\"subject\":\"Test Subject\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"incident_type\":{\"data\":{\"id\":\"cf6591aa-f267-47c2-bf92-3e8ea80b7dd8\",\"type\":\"incident_types\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "category": "update", + "content": "Incident Status Update:\n\nTitle: Sample Incident Title\nNew Status: resolved\nSeverity: SEV-2\nServices: web-service, database-service\nCommander: John Doe\n\nFor more details, visit the incident page.", + "name": "Test-Update_incident_notification_template_returns_OK_response-1771855640", + "subject": "Incident Update: Sample Incident Title - resolved" + }, + "id": "d23357f8-ead4-48d3-b650-9c15359de3f5", + "type": "notification_templates" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/incidents/config/notification-templates/d23357f8-ead4-48d3-b650-9c15359de3f5", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"d23357f8-ead4-48d3-b650-9c15359de3f5\",\"type\":\"notification_templates\",\"attributes\":{\"category\":\"update\",\"content\":\"Incident Status Update:\\n\\nTitle: Sample Incident Title\\nNew Status: resolved\\nSeverity: SEV-2\\nServices: web-service, database-service\\nCommander: John Doe\\n\\nFor more details, visit the incident page.\",\"created\":\"2026-02-23T14:07:20.907863Z\",\"modified\":\"2026-02-23T14:07:21.005152Z\",\"name\":\"Test-Update_incident_notification_template_returns_OK_response-1771855640\",\"subject\":\"Incident Update: Sample Incident Title - resolved\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"incident_type\":{\"data\":{\"id\":\"cf6591aa-f267-47c2-bf92-3e8ea80b7dd8\",\"type\":\"incident_types\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/incidents/config/notification-templates/d23357f8-ead4-48d3-b650-9c15359de3f5", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/incidents/config/types/cf6591aa-f267-47c2-bf92-3e8ea80b7dd8", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update incident notification template returns \"OK\" response", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/integrations.json b/test-server-data/v2/integrations.json new file mode 100644 index 00000000000..c68ea7bbf4d --- /dev/null +++ b/test-server-data/v2/integrations.json @@ -0,0 +1,38 @@ +{ + "feature": "Integrations", + "recordings": [ + { + "feature": "Integrations", + "frozen_at": "2026-02-18T20:11:26.764Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/integrations", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"cacti\",\"type\":\"integration\",\"attributes\":{\"title\":\"Cacti\",\"description\":\"Forward your Cacti RRDs to Datadog for richer alerting and beautiful graphing.\",\"categories\":[\"Category::Developer Tools\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=cacti\"}},{\"id\":\"amazon-ecs\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon ECS\",\"description\":\"A scalable, high performance container management service supporting Docker containers.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Containers\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-ecs\"}},{\"id\":\"amazon-eks-blueprints\",\"type\":\"integration\",\"attributes\":{\"title\":\"Datadog Blueprints Add-on\",\"description\":\"Amazon EKS Blueprints consolidates cluster configuration and deployment tools.\",\"categories\":[\"Category::AWS\",\"Category::Configuration & Deployment\",\"Category::Containers\",\"Category::Orchestration\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=amazon-eks-blueprints\"}},{\"id\":\"apicontext\",\"type\":\"integration\",\"attributes\":{\"title\":\"APIContext\",\"description\":\"Collect API conformance alerts as Datadog events\",\"categories\":[\"Category::Compliance\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=apicontext\"}},{\"id\":\"amazon-app-runner\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS App Runner\",\"description\":\"Quick, easy, and cost-effective deployment from source code or container images.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Configuration & Deployment\",\"Category::Log Collection\",\"Category::Provisioning\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-app-runner\"}},{\"id\":\"amazon-sagemaker\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon SageMaker\",\"description\":\"Amazon SageMaker is a fully managed machine learning service.\",\"categories\":[\"Category::AI/ML\",\"Category::AWS\",\"Category::Automation\",\"Category::Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-sagemaker\"}},{\"id\":\"solarwinds\",\"type\":\"integration\",\"attributes\":{\"title\":\"SolarWinds\",\"description\":\"Ingest alerts from SolarWinds Orion into your Datadog Event Stream.\",\"categories\":[\"Category::Event Management\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=solarwinds\"}},{\"id\":\"azure-apimanagement\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure API Management\",\"description\":\"Track key Azure API Management metrics.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-apimanagement\"}},{\"id\":\"dbt-cloud\",\"type\":\"integration\",\"attributes\":{\"title\":\"dbt Cloud\",\"description\":\"Pull stats on runs, job performance, and more from your dbt Cloud account.\",\"categories\":[\"Category::Cloud\",\"Category::Developer Tools\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=dbt-cloud\"}},{\"id\":\"fastly\",\"type\":\"integration\",\"attributes\":{\"title\":\"Fastly\",\"description\":\"View key Fastly metrics in context with the rest of your Datadog metrics.\",\"categories\":[\"Category::Caching\",\"Category::Content Delivery Network\",\"Category::Log Collection\",\"Category::Metrics\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=fastly\"}},{\"id\":\"io-connect-services-observability-fasttrack\",\"type\":\"integration\",\"attributes\":{\"title\":\"Observability FastTrack\",\"description\":\"Services to implement Datadog's observability capabilities on cloud or on-premises.\",\"categories\":[\"Category::AWS\",\"Category::Azure\",\"Category::Cloud\",\"Category::Google Cloud\",\"Category::Marketplace\",\"Category::Oracle\",\"Offering::Professional Service\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/io-connect-services-observability-fasttrack/overview\"}},{\"id\":\"vsceptre-limited-datadog-professional-service-by-vsceptre\",\"type\":\"integration\",\"attributes\":{\"title\":\"Datadog Professional Services by Vsceptre\",\"description\":\"Datadog professional services by Vsceptre\",\"categories\":[\"Category::Automation\",\"Category::Collaboration\",\"Category::Configuration & Deployment\",\"Category::Cost Management\",\"Category::Event Management\",\"Category::Marketplace\",\"Offering::Professional Service\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/vsceptre-limited-datadog-professional-service-by-vsceptre/overview\"}},{\"id\":\"amazon-kinesis\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon Kinesis\",\"description\":\"Amazon Kinesis is a fully managed, cloud-based service for real-time processing of large, distributed data streams.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-kinesis\"}},{\"id\":\"oci-ebs\",\"type\":\"integration\",\"attributes\":{\"title\":\"Oracle E-Business Suite\",\"description\":\"Oracle (OCI) E-Business Suite (EBS) is a suite of integrated business applications.\",\"categories\":[\"Category::Cloud\",\"Category::Metrics\",\"Category::Oracle\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=oci-ebs\"}},{\"id\":\"go-runtime-metrics-v2\",\"type\":\"integration\",\"attributes\":{\"title\":\"Go Runtime Metrics v2\",\"description\":\"Collect runtime metrics from your Go applications.\",\"categories\":[\"Category::Languages\",\"Category::Metrics\",\"Category::Tracing\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=go-runtime-metrics-v2\"}},{\"id\":\"snmp-f5\",\"type\":\"integration\",\"attributes\":{\"title\":\"F5 Networks\",\"description\":\"Collect SNMP metrics from your F5 network devices.\",\"categories\":[\"Category::Network\",\"Category::Notifications\",\"Category::SNMP\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=snmp-f5\"}},{\"id\":\"google-app-engine\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google App Engine\",\"description\":\"Google App Engine: Platform as a Service by Google.\\nMonitor your app running in the cloud.\",\"categories\":[\"Category::Cloud\",\"Category::Configuration & Deployment\",\"Category::Google Cloud\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=google-app-engine\"}},{\"id\":\"krakend\",\"type\":\"integration\",\"attributes\":{\"title\":\"KrakenD\",\"description\":\"Monitor KrakenD gateway performance by collecting key metrics and logs for full visibility.\",\"categories\":[\"Category::Log Collection\",\"Category::Metrics\",\"Category::Orchestration\",\"Offering::Integration\",\"Queried Data Type::Logs\",\"Queried Data Type::Metrics\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=krakend\"}},{\"id\":\"arangodb\",\"type\":\"integration\",\"attributes\":{\"title\":\"ArangoDB\",\"description\":\"Track metrics for your ArangoDB configuration.\",\"categories\":[\"Category::Caching\",\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=arangodb\"}},{\"id\":\"azure-analysisservices\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure Analysis Services\",\"description\":\"Track key Azure Analysis Services metrics.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-analysisservices\"}},{\"id\":\"azure-backup-vault\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure Backup Vault\",\"description\":\"Use the Azure Backup vault integration to track backup and restore health events run with your backup vaults.\",\"categories\":[\"Category::Azure\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=azure-backup-vault\"}},{\"id\":\"oci-vpn\",\"type\":\"integration\",\"attributes\":{\"title\":\"OCI VPN\",\"description\":\"OCI VPN securely extends your on-prem network to Oracle Cloud through an encrypted Virtual Private Network connection.\",\"categories\":[\"Category::Cloud\",\"Category::Metrics\",\"Category::Network\",\"Category::Oracle\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=oci-vpn\"}},{\"id\":\"azure-appserviceenvironment\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure App Service Environment\",\"description\":\"Track key Azure App Service Environment metrics.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-appserviceenvironment\"}},{\"id\":\"azure-automation\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure Automation\",\"description\":\"Track key Azure Automation metrics.\",\"categories\":[\"Category::Automation\",\"Category::Azure\",\"Category::Cloud\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-automation\"}},{\"id\":\"aerospike-enterprise\",\"type\":\"integration\",\"attributes\":{\"title\":\"Aerospike Enterprise\",\"description\":\"Collect key health and performance metrics from Aerospike clusters\",\"categories\":[\"Category::AI/ML\",\"Category::Caching\",\"Category::Data Stores\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=aerospike-enterprise\"}},{\"id\":\"azure-sql-managed-instance\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure SQL Managed Instance\",\"description\":\"Use the SQL Managed Instance integration to track the utilization and activity of your SQL Managed Instance databases.\",\"categories\":[\"Category::Azure\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=azure-sql-managed-instance\"}},{\"id\":\"azure-blob-storage\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure Blob Storage\",\"description\":\"Track key Azure Blob Storage metrics.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Category::Data Stores\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-blob-storage\"}},{\"id\":\"dotnet\",\"type\":\"integration\",\"attributes\":{\"title\":\".NET Runtime Metrics\",\"description\":\"Collect metrics, traces, and logs from your .NET applications.\",\"categories\":[\"Category::Languages\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=dotnet\"}},{\"id\":\"slack\",\"type\":\"integration\",\"attributes\":{\"title\":\"Slack\",\"description\":\"Slack is a hosted, fully-searchable communication platform that brings all of your team's communication into one place.\",\"categories\":[\"Category::Collaboration\",\"Category::Notifications\",\"Category::Security\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=slack\"}},{\"id\":\"nextcloud\",\"type\":\"integration\",\"attributes\":{\"title\":\"Nextcloud\",\"description\":\"Track overall statistics from your Nextcloud instance\",\"categories\":[\"Category::Collaboration\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=nextcloud\"}},{\"id\":\"chatwork\",\"type\":\"integration\",\"attributes\":{\"title\":\"ChatWork\",\"description\":\"ChatWork is a communication platform designed for companies and teams.\",\"categories\":[\"Category::Collaboration\",\"Category::Notifications\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=chatwork\"}},{\"id\":\"securityhq-managed-cloud-siem\",\"type\":\"integration\",\"attributes\":{\"title\":\"Managed Datadog Cloud SIEM by SecurityHQ\",\"description\":\"Stay ahead of threats with SecurityHQ\u2019s MDR for Datadog Cloud SIEM.\",\"categories\":[\"Category::AWS\",\"Category::Azure\",\"Category::Event Management\",\"Category::Google Cloud\",\"Category::Marketplace\",\"Category::Security\",\"Offering::Professional Service\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/securityhq-managed-cloud-siem/overview\"}},{\"id\":\"oci-container-instances\",\"type\":\"integration\",\"attributes\":{\"title\":\"OCI Container Instances\",\"description\":\"OCI Container Instances provide serverless container environments without the need for infrastructure management.\",\"categories\":[\"Category::Cloud\",\"Category::Containers\",\"Category::Metrics\",\"Category::Oracle\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=oci-container-instances\"}},{\"id\":\"google-cloud-apis\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Cloud APIs\",\"description\":\"Google Cloud APIs allow you to access Google Cloud Platform products from your code.\",\"categories\":[\"Category::Cloud\",\"Category::Google Cloud\",\"Category::Metrics\",\"Offering::Integration\",\"Queried Data Type::Metrics\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=google-cloud-apis\"}},{\"id\":\"product-analytics-bigquery\",\"type\":\"integration\",\"attributes\":{\"title\":\"BigQuery for Product Analytics\",\"description\":\"Export user data from BigQuery to GCS and sync it to a Datadog reference table for segmentation in Product Analytics.\",\"categories\":[\"Category::Cloud\",\"Category::Data Stores\",\"Category::Google Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=product-analytics-bigquery\"}},{\"id\":\"dingtalk\",\"type\":\"integration\",\"attributes\":{\"title\":\"DingTalk\",\"description\":\"DingTalk is a free and all-in-one enterprise communication and collaboration platform\",\"categories\":[\"Category::Collaboration\",\"Category::Notifications\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=dingtalk\"}},{\"id\":\"azure-containerservice\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure Container Service\",\"description\":\"Track key Azure Container Service metrics.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Category::Containers\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-containerservice\"}},{\"id\":\"vercel-ai-sdk\",\"type\":\"integration\",\"attributes\":{\"title\":\"Vercel AI SDK\",\"description\":\"Use the Vercel AI SDK integration to monitor, troubleshoot, and evaluate your applications that use the Vercel AI SDK.\",\"categories\":[\"Category::AI/ML\",\"Offering::Integration\",\"Submitted Data Type::Traces\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=vercel-ai-sdk\"}},{\"id\":\"rum-ios\",\"type\":\"integration\",\"attributes\":{\"title\":\"iOS\",\"description\":\"Monitor iOS applications and generate metrics using Datadog RUM\",\"categories\":[\"Category::Metrics\",\"Category::Mobile\",\"Category::Tracing\",\"Offering::Integration\",\"Supported OS::iOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=rum-ios\"}},{\"id\":\"akamai-zero-trust\",\"type\":\"integration\",\"attributes\":{\"title\":\"Akamai Zero Trust\",\"description\":\"Integrate with Akamai SIA and EAA products\",\"categories\":[\"Category::Log Collection\",\"Category::Metrics\",\"Category::Security\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=akamai-zero-trust\"}},{\"id\":\"scamalytics\",\"type\":\"integration\",\"attributes\":{\"title\":\"Scamalytics\",\"description\":\"Enrich logs with Scamalytics Threat Intelligence to identify risk and intent signals\",\"categories\":[\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Queried Data Type::Logs\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=scamalytics\"}},{\"id\":\"airbyte\",\"type\":\"integration\",\"attributes\":{\"title\":\"Airbyte\",\"description\":\"Monitor the state of your Airbyte deployment.\",\"categories\":[\"Category::AI/ML\",\"Category::Data Stores\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=airbyte\"}},{\"id\":\"amazon-auto-scaling\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS Auto Scaling\",\"description\":\"Launch and terminate EC2 instances based on user-defined policies.\",\"categories\":[\"Category::AWS\",\"Category::Automation\",\"Category::Cloud\",\"Category::Configuration & Deployment\",\"Category::Log Collection\",\"Category::Provisioning\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-auto-scaling\"}},{\"id\":\"rapdev-cisco-class-based-qos\",\"type\":\"integration\",\"attributes\":{\"title\":\"Cisco Quality of Service (QOS)\",\"description\":\"Monitor the network traffic using Cisco class-based Quality of Service\",\"categories\":[\"Category::Marketplace\",\"Category::Metrics\",\"Category::Network\",\"Category::SNMP\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-cisco-class-based-qos/overview\"}},{\"id\":\"gnatsd\",\"type\":\"integration\",\"attributes\":{\"title\":\"Gnatsd\",\"description\":\"Monitor gnatsd cluster with Datadog.\",\"categories\":[\"Category::Message Queues\",\"Category::Notifications\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=gnatsd\"}},{\"id\":\"google-cloud-armor\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Cloud Armor\",\"description\":\"See Google Cloud Armor metrics, events, and logs in Datadog\",\"categories\":[\"Category::Google Cloud\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=google-cloud-armor\"}},{\"id\":\"guarddog\",\"type\":\"integration\",\"attributes\":{\"title\":\"GuardDog\",\"description\":\"Gain insights into GuardDog logs.\",\"categories\":[\"Category::Developer Tools\",\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=guarddog\"}},{\"id\":\"mparticle\",\"type\":\"integration\",\"attributes\":{\"title\":\"mParticle\",\"description\":\"mParticle is an end to end data platform built for mobile and native apps across all devices.\",\"categories\":[\"Category::Mobile\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=mparticle\"}},{\"id\":\"google-cloud-artifactregistry\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Cloud Artifact Registry\",\"description\":\"Artifact Registry lets you centrally store artifacts and build dependencies\",\"categories\":[\"Category::Cloud\",\"Category::Google Cloud\",\"Category::Metrics\",\"Offering::Integration\",\"Queried Data Type::Metrics\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=google-cloud-artifactregistry\"}},{\"id\":\"puppet\",\"type\":\"integration\",\"attributes\":{\"title\":\"Puppet\",\"description\":\"Puppet is IT automation software that helps system administrators manage infrastructure throughout its lifecycle.\",\"categories\":[\"Category::Configuration & Deployment\",\"Category::Provisioning\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=puppet\"}},{\"id\":\"azure-container-apps\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure Container Apps\",\"description\":\"Track key Azure Container Apps metrics.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Category::Containers\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-container-apps\"}},{\"id\":\"flowdock\",\"type\":\"integration\",\"attributes\":{\"title\":\"FlowDock\",\"description\":\"FlowDock is hosted group chat and IM supporting message aggregation for companies and teams.\",\"categories\":[\"Category::Collaboration\",\"Category::Notifications\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=flowdock\"}},{\"id\":\"bitdefender\",\"type\":\"integration\",\"attributes\":{\"title\":\"Bitdefender\",\"description\":\"Provides insights about the logs Bitdefender Agent generated.\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=bitdefender\"}},{\"id\":\"amazon-security-lake\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon Security Lake\",\"description\":\"Amazon Security Lake is a security data lake for aggregating and managing security log and event data.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Data Stores\",\"Category::Log Collection\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=amazon-security-lake\"}},{\"id\":\"azure-event-hub\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure Event Hub\",\"description\":\"Azure Event Hub is a large scale data stream managed service\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Category::Log Collection\",\"Category::Notifications\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-event-hub\"}},{\"id\":\"go\",\"type\":\"integration\",\"attributes\":{\"title\":\"Go Legacy Runtime Metrics v1\",\"description\":\"Collect metrics, traces, and logs from your Go applications.\",\"categories\":[\"Category::Languages\",\"Category::Tracing\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=go\"}},{\"id\":\"amazon-billing\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS Billing and Cost Management\",\"description\":\"AWS Billing allows you to track your AWS billing forecasts and costs.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Cost Management\",\"Category::Metrics\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-billing\"}},{\"id\":\"java\",\"type\":\"integration\",\"attributes\":{\"title\":\"Java\",\"description\":\"Get metrics, traces, and logs from your Java Virtual Machines.\",\"categories\":[\"Category::Languages\",\"Offering::Integration\",\"Queried Data Type::Logs\",\"Queried Data Type::Metrics\",\"Queried Data Type::Traces\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Submitted Data Type::Traces\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=java\"}},{\"id\":\"azure-networkinterface\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure Network Interface\",\"description\":\"Track key Azure Network Interface metrics.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Category::Network\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-networkinterface\"}},{\"id\":\"azure-containerinstances\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure Container Instances\",\"description\":\"Track key Azure Container Instances metrics.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Category::Containers\",\"Category::Provisioning\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-containerinstances\"}},{\"id\":\"active-directory\",\"type\":\"integration\",\"attributes\":{\"title\":\"Active Directory\",\"description\":\"Collect and graph Microsoft Active Directory metrics\",\"categories\":[\"Category::Windows\",\"Offering::Integration\",\"Supported OS::Windows\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=active-directory\"}},{\"id\":\"temporal-cloud-openmetrics\",\"type\":\"integration\",\"attributes\":{\"title\":\"Temporal Cloud - OpenMetrics\",\"description\":\"Monitor your Temporal Cloud workloads with operational metrics across your Namespaces, Workflows, and Task Queues\",\"categories\":[\"Category::Cloud\",\"Category::Developer Tools\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=temporal-cloud-openmetrics\"}},{\"id\":\"versa\",\"type\":\"integration\",\"attributes\":{\"title\":\"Versa\",\"description\":\"Monitor your Versa SD-WAN environment with Datadog.\",\"categories\":[\"Category::Network\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=versa\"}},{\"id\":\"oci-nat-gateway\",\"type\":\"integration\",\"attributes\":{\"title\":\"OCI NAT Gateway\",\"description\":\"OCI NAT Gateway ensures secure and controlled outbound internet access for your resources within a VCN.\",\"categories\":[\"Category::Cloud\",\"Category::Metrics\",\"Category::Network\",\"Category::Oracle\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=oci-nat-gateway\"}},{\"id\":\"oci-gpu\",\"type\":\"integration\",\"attributes\":{\"title\":\"OCI GPU\",\"description\":\"OCI GPUs deliver on-demand, high-performance computing for AI, ML, and HPC workloads.\",\"categories\":[\"Category::AI/ML\",\"Category::Cloud\",\"Category::Metrics\",\"Category::OS & System\",\"Category::Oracle\",\"Offering::Integration\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=oci-gpu\"}},{\"id\":\"google-hangouts-chat\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Chat\",\"description\":\"Google Chat\u2122 (formerly Google Hangouts Chat\u2122) helps teams using Google Workspace\u2122 to connect and collaborate.\",\"categories\":[\"Category::Collaboration\",\"Category::Notifications\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=google-hangouts-chat\"}},{\"id\":\"microsoft-graph\",\"type\":\"integration\",\"attributes\":{\"title\":\"Microsoft Graph\",\"description\":\"Integrate with Microsoft Graph to collect security logs from Defender, Purview, Entra ID, and Sentinel\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=microsoft-graph\"}},{\"id\":\"consul-connect\",\"type\":\"integration\",\"attributes\":{\"title\":\"Consul Connect\",\"description\":\"Monitor Consul Connect Envoy sidecar proxies.\",\"categories\":[\"Category::Containers\",\"Category::Log Collection\",\"Category::Network\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=consul-connect\"}},{\"id\":\"stytch\",\"type\":\"integration\",\"attributes\":{\"title\":\"Stytch\",\"description\":\"Collect and analyze your Stytch Event logs\",\"categories\":[\"Category::Alerting\",\"Category::Log Collection\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=stytch\"}},{\"id\":\"asana\",\"type\":\"integration\",\"attributes\":{\"title\":\"Asana\",\"description\":\"Explore and analyze Asana audit logs\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=asana\"}},{\"id\":\"cisco-duo\",\"type\":\"integration\",\"attributes\":{\"title\":\"Cisco Duo\",\"description\":\"Gain insights into Cisco Duo logs.\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=cisco-duo\"}},{\"id\":\"azure-publicipaddress\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure Public IP Address\",\"description\":\"Track key Azure Public IP Address metrics.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-publicipaddress\"}},{\"id\":\"rapdev-infoblox\",\"type\":\"integration\",\"attributes\":{\"title\":\"Infoblox\",\"description\":\"Monitor the health of your Infoblox nodes and IPAM system as metrics\",\"categories\":[\"Category::Marketplace\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-infoblox/overview\"}},{\"id\":\"algorithmia\",\"type\":\"integration\",\"attributes\":{\"title\":\"Algorithmia\",\"description\":\"Monitor metrics for machine learning models in production\",\"categories\":[\"Category::AI/ML\",\"Category::Metrics\",\"Offering::Integration\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=algorithmia\"}},{\"id\":\"snmp-american-power-conversion\",\"type\":\"integration\",\"attributes\":{\"title\":\"American Power Conversion\",\"description\":\"Collect SNMP metrics from your American Power Conversion network devices.\",\"categories\":[\"Category::Network\",\"Category::Notifications\",\"Category::SNMP\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=snmp-american-power-conversion\"}},{\"id\":\"alertnow\",\"type\":\"integration\",\"attributes\":{\"title\":\"AlertNow\",\"description\":\"Sync Datadog alerts with those in AlertNow\",\"categories\":[\"Category::Alerting\",\"Category::Automation\",\"Category::Collaboration\",\"Category::Incidents\",\"Category::Mobile\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=alertnow\"}},{\"id\":\"snmp-aruba\",\"type\":\"integration\",\"attributes\":{\"title\":\"Aruba\",\"description\":\"Collect SNMP metrics from your Aruba network devices.\",\"categories\":[\"Category::Network\",\"Category::Notifications\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=snmp-aruba\"}},{\"id\":\"azure-db-for-postgresql\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure DB for PostgreSQL\",\"description\":\"Track key Azure DB for PostgreSQL metrics.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Category::Data Stores\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-db-for-postgresql\"}},{\"id\":\"rapdev-managed-datadog\",\"type\":\"integration\",\"attributes\":{\"title\":\"RapDev Managed Datadog\",\"description\":\"Leverage RapDev\u2018s Datadog engineering expertise to manage and scale your environment.\",\"categories\":[\"Category::Marketplace\",\"Offering::Professional Service\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-managed-datadog/overview\"}},{\"id\":\"apache\",\"type\":\"integration\",\"attributes\":{\"title\":\"Apache\",\"description\":\"Track requests per second, bytes served, worker threads, uptime, and more.\",\"categories\":[\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=apache\"}},{\"id\":\"snmp-fortinet\",\"type\":\"integration\",\"attributes\":{\"title\":\"Fortinet\",\"description\":\"Collect SNMP metrics from your Fortinet network devices.\",\"categories\":[\"Category::Network\",\"Category::Notifications\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=snmp-fortinet\"}},{\"id\":\"google-cloud-platform\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Cloud Platform\",\"description\":\"Google Cloud Platform is a collection of web services that together make up a cloud computing platform.\",\"categories\":[\"Category::Cloud\",\"Category::Google Cloud\",\"Category::IoT\",\"Category::Log Collection\",\"Category::Network\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=google-cloud-platform\"}},{\"id\":\"apache-apisix\",\"type\":\"integration\",\"attributes\":{\"title\":\"Apache APISIX\",\"description\":\"Datadog-APISIX Integration\",\"categories\":[\"Category::Cloud\",\"Category::Metrics\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=apache-apisix\"}},{\"id\":\"azure-load-balancer\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure Load Balancer\",\"description\":\"Track key Azure Load Balancer metrics.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-load-balancer\"}},{\"id\":\"snmp-hewlett-packard-enterprise\",\"type\":\"integration\",\"attributes\":{\"title\":\"Hewlett-Packard Enterprise\",\"description\":\"Collect SNMP metrics from your Hewlett-Packard Enterprise network devices.\",\"categories\":[\"Category::Network\",\"Category::Notifications\",\"Category::SNMP\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=snmp-hewlett-packard-enterprise\"}},{\"id\":\"appgate-sdp\",\"type\":\"integration\",\"attributes\":{\"title\":\"Appgate SDP\",\"description\":\"Monitor the health and performance of Appgate SDP.\",\"categories\":[\"Category::Log Collection\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=appgate-sdp\"}},{\"id\":\"python\",\"type\":\"integration\",\"attributes\":{\"title\":\"Python\",\"description\":\"Collect metrics, traces, and logs from your Python applications.\",\"categories\":[\"Category::Languages\",\"Category::Log Collection\",\"Category::Tracing\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=python\"}},{\"id\":\"avi-vantage\",\"type\":\"integration\",\"attributes\":{\"title\":\"Avi Vantage\",\"description\":\"Monitor the health and performance of your Avi Vantage instances.\",\"categories\":[\"Category::Cloud\",\"Category::Network\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=avi-vantage\"}},{\"id\":\"celery\",\"type\":\"integration\",\"attributes\":{\"title\":\"Celery\",\"description\":\"Monitor the health and performance of Celery workers.\",\"categories\":[\"Category::Log Collection\",\"Category::Message Queues\",\"Offering::Integration\",\"Product::Data Streams Monitoring\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=celery\"}},{\"id\":\"confluent-platform\",\"type\":\"integration\",\"attributes\":{\"title\":\"Confluent Platform\",\"description\":\"Monitor Confluent Platform components.\",\"categories\":[\"Category::Log Collection\",\"Offering::Integration\",\"Product::Data Streams Monitoring\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=confluent-platform\"}},{\"id\":\"anthropic-usage-and-costs\",\"type\":\"integration\",\"attributes\":{\"title\":\"Anthropic Usage and Costs\",\"description\":\"Optimize your Anthropic usage: monitor token consumption, track your costs, and attribute usage.\",\"categories\":[\"Category::AI/ML\",\"Category::Cost Management\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=anthropic-usage-and-costs\"}},{\"id\":\"azure-iot-edge\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure IoT Edge\",\"description\":\"Monitor the health and performance of an Azure IoT Edge device and modules.\",\"categories\":[\"Category::Azure\",\"Category::IoT\",\"Category::Log Collection\",\"Category::Network\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=azure-iot-edge\"}},{\"id\":\"snmp-netapp\",\"type\":\"integration\",\"attributes\":{\"title\":\"NetApp\",\"description\":\"Collect SNMP metrics from your NetApp network devices.\",\"categories\":[\"Category::Network\",\"Category::Notifications\",\"Category::SNMP\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=snmp-netapp\"}},{\"id\":\"bentoml\",\"type\":\"integration\",\"attributes\":{\"title\":\"BentoML\",\"description\":\"BentoML is an open-source framework for ML model deployment. This integration collects BentoML service metrics.\",\"categories\":[\"Category::AI/ML\",\"Category::Log Collection\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=bentoml\"}},{\"id\":\"amazon-codewhisperer\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon CodeWhisperer\",\"description\":\"Amazon CodeWhisperer is an ML-powered code recommendation service.\",\"categories\":[\"Category::AI/ML\",\"Category::AWS\",\"Category::Cloud\",\"Category::Developer Tools\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-codewhisperer\"}},{\"id\":\"azure-notificationhubs\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure Notification Hubs\",\"description\":\"Track key Azure Notification Hubs metrics.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Category::Notifications\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-notificationhubs\"}},{\"id\":\"cisco-secure-email-threat-defense\",\"type\":\"integration\",\"attributes\":{\"title\":\"Cisco Secure Email Threat Defense\",\"description\":\"Gain insights into Cisco Secure Email Threat Defense message logs.\",\"categories\":[\"Category::Cloud\",\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=cisco-secure-email-threat-defense\"}},{\"id\":\"calico\",\"type\":\"integration\",\"attributes\":{\"title\":\"calico\",\"description\":\"Calico is a networking and network security solution for containers.\",\"categories\":[\"Category::Kubernetes\",\"Category::Log Collection\",\"Category::Metrics\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=calico\"}},{\"id\":\"crest-data-systems-sybase-iq\",\"type\":\"integration\",\"attributes\":{\"title\":\"SAP Sybase IQ\",\"description\":\"Monitor the performance and usage of SAP Sybase IQ databases.\",\"categories\":[\"Category::Alerting\",\"Category::Data Stores\",\"Category::Marketplace\",\"Category::SAP\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-sybase-iq/overview\"}},{\"id\":\"hcp-vault\",\"type\":\"integration\",\"attributes\":{\"title\":\"HCP Vault\",\"description\":\"The HCP Vault integration provides an overview of your Vault clusters\",\"categories\":[\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=hcp-vault\"}},{\"id\":\"azure-queue-storage\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure Queue Storage\",\"description\":\"Track key Azure Queue Storage metrics.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-queue-storage\"}},{\"id\":\"azure-sql-database\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure SQL Database\",\"description\":\"Azure SQL Database is a relational database service based on the Microsoft SQL Server engine\",\"categories\":[\"Category::Azure\",\"Category::Caching\",\"Category::Cloud\",\"Category::Data Stores\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-sql-database\"}},{\"id\":\"azure-active-directory\",\"type\":\"integration\",\"attributes\":{\"title\":\"Microsoft Entra ID\",\"description\":\"Analyze your Microsoft Entra ID activity logs\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=azure-active-directory\"}},{\"id\":\"cassandra\",\"type\":\"integration\",\"attributes\":{\"title\":\"Cassandra\",\"description\":\"Track cluster performance, capacity, overall health, and much more.\",\"categories\":[\"Category::Caching\",\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=cassandra\"}},{\"id\":\"datadog-operator\",\"type\":\"integration\",\"attributes\":{\"title\":\"Datadog Operator\",\"description\":\"Monitor the Datadog Operator\",\"categories\":[\"Category::Kubernetes\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=datadog-operator\"}},{\"id\":\"amazon-dynamodb\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon DynamoDB\",\"description\":\"Amazon DynamoDB is a fast and flexible NoSQL database service\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Metrics\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-dynamodb\"}},{\"id\":\"ruby\",\"type\":\"integration\",\"attributes\":{\"title\":\"Ruby\",\"description\":\"Collect metrics, traces, and logs from your Ruby applications.\",\"categories\":[\"Category::Languages\",\"Category::Log Collection\",\"Category::Tracing\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=ruby\"}},{\"id\":\"airflow\",\"type\":\"integration\",\"attributes\":{\"title\":\"Airflow\",\"description\":\"Tracks metrics related to DAGs, tasks, pools, executors, etc\",\"categories\":[\"Category::Automation\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=airflow\"}},{\"id\":\"amazon-elb\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon Elastic Load Balancing\",\"description\":\"Amazon ELB automatically distributes traffic across multiple EC2 instances.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Metrics\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-elb\"}},{\"id\":\"azure-relay\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure Relay\",\"description\":\"Track key Azure Relay metrics.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Category::Network\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-relay\"}},{\"id\":\"delinea-privilege-manager\",\"type\":\"integration\",\"attributes\":{\"title\":\"Delinea Privilege Manager\",\"description\":\"Gain insights into Delinea Privilege Manager events.\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=delinea-privilege-manager\"}},{\"id\":\"amazon-rds\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon RDS\",\"description\":\"Set up, operate, and scale relational databases in the cloud.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Data Stores\",\"Category::Log Collection\",\"Category::Network\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-rds\"}},{\"id\":\"databricks\",\"type\":\"integration\",\"attributes\":{\"title\":\"Databricks\",\"description\":\"Monitor the reliability and cost of your Databricks environment.\",\"categories\":[\"Category::Cloud\",\"Category::Cost Management\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=databricks\"}},{\"id\":\"azure-table-storage\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure Table Storage\",\"description\":\"Track key Azure Table Storage metrics.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Category::Data Stores\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-table-storage\"}},{\"id\":\"hipchat\",\"type\":\"integration\",\"attributes\":{\"title\":\"Hipchat\",\"description\":\"HipChat is hosted group chat and IM for companies and teams.\",\"categories\":[\"Category::Collaboration\",\"Category::Notifications\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=hipchat\"}},{\"id\":\"cassandra-nodetool\",\"type\":\"integration\",\"attributes\":{\"title\":\"Cassandra Nodetool\",\"description\":\"monitor cassandra using the nodetool utility\",\"categories\":[\"Category::Data Stores\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=cassandra-nodetool\"}},{\"id\":\"microsoft-teams\",\"type\":\"integration\",\"attributes\":{\"title\":\"Microsoft Teams\",\"description\":\"Microsoft Teams is the chat-based workspace in Office 365 that integrates people, content, and tools.\",\"categories\":[\"Category::Collaboration\",\"Category::Network\",\"Category::Notifications\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=microsoft-teams\"}},{\"id\":\"barracuda-secure-edge\",\"type\":\"integration\",\"attributes\":{\"title\":\"Barracuda SecureEdge\",\"description\":\"SecureEdge is a unified SASE platform that includes NGFW, zero trust and secure SD-WAN\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Queried Data Type::Logs\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=barracuda-secure-edge\"}},{\"id\":\"imperva\",\"type\":\"integration\",\"attributes\":{\"title\":\"Imperva\",\"description\":\"Imperva audit trails and WAF events\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=imperva\"}},{\"id\":\"genesys\",\"type\":\"integration\",\"attributes\":{\"title\":\"Genesys\",\"description\":\"Gain insights into Conversations Analytics Metrics and Audit logs\",\"categories\":[\"Category::Collaboration\",\"Category::Log Collection\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=genesys\"}},{\"id\":\"azure-app-services\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure App Services\",\"description\":\"Swift and easy creation of web and mobile apps for all platforms and devices.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-app-services\"}},{\"id\":\"twilio\",\"type\":\"integration\",\"attributes\":{\"title\":\"Twilio\",\"description\":\"Monitor performance issues, reduce costs, and identify security threats across all your Twilio resources.\",\"categories\":[\"Category::Cost Management\",\"Category::Event Management\",\"Category::Issue Tracking\",\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=twilio\"}},{\"id\":\"azure-cognitiveservices\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure Cognitive Services\",\"description\":\"Track key Azure Cognitive Services metrics.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-cognitiveservices\"}},{\"id\":\"google-cloud-tpu\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Cloud TPU\",\"description\":\"The benefits of Tensor Processing Units via scalable, user-friendly cloud resources for ML model development.\",\"categories\":[\"Category::AI/ML\",\"Category::Google Cloud\",\"Category::Log Collection\",\"Category::Metrics\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=google-cloud-tpu\"}},{\"id\":\"pihole\",\"type\":\"integration\",\"attributes\":{\"title\":\"Pi-hole\",\"description\":\"Integration to collect default Pi-hole metrics\",\"categories\":[\"Category::Log Collection\",\"Category::Network\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=pihole\"}},{\"id\":\"amazon-documentdb\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon DocumentDB\",\"description\":\"A fully managed, highly available document database service supporting fast, scalable MongoDB workloads.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-documentdb\"}},{\"id\":\"gatekeeper\",\"type\":\"integration\",\"attributes\":{\"title\":\"Gatekeeper\",\"description\":\"Gatekeeper integration\",\"categories\":[\"Category::Cloud\",\"Category::Compliance\",\"Category::Configuration & Deployment\",\"Category::Containers\",\"Category::Security\",\"Offering::Integration\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=gatekeeper\"}},{\"id\":\"couchbase\",\"type\":\"integration\",\"attributes\":{\"title\":\"CouchBase\",\"description\":\"Track and graph your Couchbase activity and performance metrics.\",\"categories\":[\"Category::Caching\",\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=couchbase\"}},{\"id\":\"crest-data-systems-trulens-eval\",\"type\":\"integration\",\"attributes\":{\"title\":\"TruLens Eval\",\"description\":\"Monitor and gain insights into LLM application experiments\",\"categories\":[\"Category::AI/ML\",\"Category::Log Collection\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-trulens-eval/overview\"}},{\"id\":\"fluentbit\",\"type\":\"integration\",\"attributes\":{\"title\":\"Fluent Bit (Agent)\",\"description\":\"Collect Fluent Bit internal metrics for each running plugin.\",\"categories\":[\"Category::Metrics\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=fluentbit\"}},{\"id\":\"aws-pricing\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS Pricing\",\"description\":\"Collect AWS Pricing information for services by rate code.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Cost Management\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=aws-pricing\"}},{\"id\":\"amazon-step-functions\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS Step Functions\",\"description\":\"Coordinate the components of distributed applications and microservices using visual workflows.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-step-functions\"}},{\"id\":\"have-i-been-pwned\",\"type\":\"integration\",\"attributes\":{\"title\":\"Have I Been Pwned\",\"description\":\"Gain insights into Have I Been Pwned breaches\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=have-i-been-pwned\"}},{\"id\":\"cri-o\",\"type\":\"integration\",\"attributes\":{\"title\":\"CRI-O\",\"description\":\"Track all your CRI-O metrics with Datadog\",\"categories\":[\"Category::Containers\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=cri-o\"}},{\"id\":\"blue-matador\",\"type\":\"integration\",\"attributes\":{\"title\":\"Blue Matador\",\"description\":\"Blue Matador automatically sets up and dynamically maintains hundreds of alerts\",\"categories\":[\"Category::Alerting\",\"Category::Automation\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=blue-matador\"}},{\"id\":\"hugging-face-tgi\",\"type\":\"integration\",\"attributes\":{\"title\":\"Hugging Face TGI\",\"description\":\"Monitor the model serving performance and system health of your Hugging Face TGI servers.\",\"categories\":[\"Category::AI/ML\",\"Category::Log Collection\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=hugging-face-tgi\"}},{\"id\":\"argo-rollouts\",\"type\":\"integration\",\"attributes\":{\"title\":\"Argo Rollouts\",\"description\":\"Monitor the health and performance of Argo Rollouts\",\"categories\":[\"Category::Developer Tools\",\"Category::Kubernetes\",\"Category::Log Collection\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=argo-rollouts\"}},{\"id\":\"rapdev-msteams\",\"type\":\"integration\",\"attributes\":{\"title\":\"Microsoft Teams\",\"description\":\"Monitor Microsoft Teams call quality for users and devices\",\"categories\":[\"Category::Collaboration\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-msteams/overview\"}},{\"id\":\"cisco-secure-endpoint\",\"type\":\"integration\",\"attributes\":{\"title\":\"Cisco Secure Endpoint\",\"description\":\"Gain insights into Cisco Secure Endpoint Audit and Event logs.\",\"categories\":[\"Category::Cloud\",\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=cisco-secure-endpoint\"}},{\"id\":\"dcgm\",\"type\":\"integration\",\"attributes\":{\"title\":\"Nvidia DCGM Exporter\",\"description\":\"Monitors the exposed GPU metrics leveraged by the Nvidia DCGM Exporter\",\"categories\":[\"Category::AI/ML\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=dcgm\"}},{\"id\":\"cisco-secure-web-appliance\",\"type\":\"integration\",\"attributes\":{\"title\":\"Cisco Secure Web Appliance\",\"description\":\"Gain insights into Web Proxy filtering and scanning activity and Layer-4 Traffic Monitor activity\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=cisco-secure-web-appliance\"}},{\"id\":\"activemq\",\"type\":\"integration\",\"attributes\":{\"title\":\"ActiveMQ\",\"description\":\"Collect metrics for brokers and queues, producers and consumers, and more.\",\"categories\":[\"Category::Log Collection\",\"Category::Message Queues\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=activemq\"}},{\"id\":\"aspdotnet\",\"type\":\"integration\",\"attributes\":{\"title\":\"ASP.NET\",\"description\":\"Track your ASP.NET service metrics in real time\",\"categories\":[\"Category::Languages\",\"Category::Log Collection\",\"Category::Windows\",\"Offering::Integration\",\"Supported OS::Windows\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=aspdotnet\"}},{\"id\":\"nvml\",\"type\":\"integration\",\"attributes\":{\"title\":\"Nvidia NVML\",\"description\":\"Support Nvidia GPU metrics in k8s\",\"categories\":[\"Category::AI/ML\",\"Category::Kubernetes\",\"Category::OS & System\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=nvml\"}},{\"id\":\"jmeter\",\"type\":\"integration\",\"attributes\":{\"title\":\"JMeter\",\"description\":\"A Datadog plugin for Apache JMeter\",\"categories\":[\"Category::Log Collection\",\"Category::Testing\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=jmeter\"}},{\"id\":\"oci-media-streams\",\"type\":\"integration\",\"attributes\":{\"title\":\"OCI Media Streams\",\"description\":\"OCI Media Streams enables real-time video streaming with low latency, supporting live and on-demand content delivery.\",\"categories\":[\"Category::Cloud\",\"Category::Metrics\",\"Category::Network\",\"Category::Oracle\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=oci-media-streams\"}},{\"id\":\"azure-cosmosdb\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure CosmosDB\",\"description\":\"Track key Azure CosmosDB metrics.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Category::Data Stores\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-cosmosdb\"}},{\"id\":\"doctor-droid-doctor-droid\",\"type\":\"integration\",\"attributes\":{\"title\":\"Doctor Droid\",\"description\":\"Automated Root Cause Analysis, On-call Intelligence & Runbook automation\",\"categories\":[\"Category::AI/ML\",\"Category::Alerting\",\"Category::Automation\",\"Category::Incidents\",\"Category::Marketplace\",\"Offering::Software License\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/doctor-droid-doctor-droid/overview\"}},{\"id\":\"ansible\",\"type\":\"integration\",\"attributes\":{\"title\":\"Ansible\",\"description\":\"Ansible is a powerful automation tool for apps and IT infrastructure.\",\"categories\":[\"Category::Automation\",\"Category::Configuration & Deployment\",\"Category::Log Collection\",\"Category::Orchestration\",\"Category::Provisioning\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=ansible\"}},{\"id\":\"suricata\",\"type\":\"integration\",\"attributes\":{\"title\":\"suricata\",\"description\":\"Gain insights into Suricata logs.\",\"categories\":[\"Category::Log Collection\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=suricata\"}},{\"id\":\"okta-workflows\",\"type\":\"integration\",\"attributes\":{\"title\":\"Okta Workflows\",\"description\":\"Gain insights into Okta Workflows Events.\",\"categories\":[\"Category::Automation\",\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=okta-workflows\"}},{\"id\":\"bonsai\",\"type\":\"integration\",\"attributes\":{\"title\":\"Bonsai\",\"description\":\"Bonsai Managed Elasticsearch\",\"categories\":[\"Category::Metrics\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=bonsai\"}},{\"id\":\"tenable-io\",\"type\":\"integration\",\"attributes\":{\"title\":\"Tenable.io\",\"description\":\"Gain insights into Tenable.io logs.\",\"categories\":[\"Category::Compliance\",\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=tenable-io\"}},{\"id\":\"atlassian-event-logs\",\"type\":\"integration\",\"attributes\":{\"title\":\"Atlassian Organization Audit Logs\",\"description\":\"Monitor admin activity from your organization's Atlassian Guard subscription\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=atlassian-event-logs\"}},{\"id\":\"etcd\",\"type\":\"integration\",\"attributes\":{\"title\":\"etcd\",\"description\":\"Track writes, updates, deletes, inter-node latencies, and more Etcd metrics.\",\"categories\":[\"Category::Configuration & Deployment\",\"Category::Containers\",\"Category::Log Collection\",\"Category::Orchestration\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=etcd\"}},{\"id\":\"azure-datafactory\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure Data Factory\",\"description\":\"Track key Azure Data Factory metrics.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Category::Data Stores\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-datafactory\"}},{\"id\":\"duckdb\",\"type\":\"integration\",\"attributes\":{\"title\":\"DuckDB\",\"description\":\"Integration for DuckDB\",\"categories\":[\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=duckdb\"}},{\"id\":\"oci-postgresql\",\"type\":\"integration\",\"attributes\":{\"title\":\"OCI PostgreSql\",\"description\":\"OCI PostgreSQL offers a fully managed PostgreSQL database for reliable and secure data management.\",\"categories\":[\"Category::Cloud\",\"Category::Data Stores\",\"Category::Metrics\",\"Category::Oracle\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=oci-postgresql\"}},{\"id\":\"sym\",\"type\":\"integration\",\"attributes\":{\"title\":\"Sym\",\"description\":\"Send Sym Audit Logs to Datadog\",\"categories\":[\"Category::Developer Tools\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=sym\"}},{\"id\":\"dnsfilter\",\"type\":\"integration\",\"attributes\":{\"title\":\"DNSFilter\",\"description\":\"Gain insights into DNSFilter Traffic logs.\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=dnsfilter\"}},{\"id\":\"cisco-aci\",\"type\":\"integration\",\"attributes\":{\"title\":\"CiscoACI\",\"description\":\"Track Cisco ACI performance and usage.\",\"categories\":[\"Category::Log Collection\",\"Category::Network\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=cisco-aci\"}},{\"id\":\"pivotal-pks\",\"type\":\"integration\",\"attributes\":{\"title\":\"Pivotal Container Service\",\"description\":\"Enterprise-Grade Kubernetes offering from Pivotal.\",\"categories\":[\"Category::Containers\",\"Category::Kubernetes\",\"Category::Log Collection\",\"Category::Network\",\"Category::Orchestration\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=pivotal-pks\"}},{\"id\":\"keycloak\",\"type\":\"integration\",\"attributes\":{\"title\":\"Keycloak\",\"description\":\"Gain insights into the Keycloak events\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=keycloak\"}},{\"id\":\"podman\",\"type\":\"integration\",\"attributes\":{\"title\":\"Podman\",\"description\":\"Track all your Podman containers metrics with Datadog\",\"categories\":[\"Category::Containers\",\"Offering::Integration\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=podman\"}},{\"id\":\"elasticsearch\",\"type\":\"integration\",\"attributes\":{\"title\":\"Elasticsearch\",\"description\":\"Monitor overall cluster status down to JVM heap usage and everything in between.\",\"categories\":[\"Category::Data Stores\",\"Category::Log Collection\",\"Category::Tracing\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Submitted Data Type::Traces\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=elasticsearch\"}},{\"id\":\"oci-network-firewall\",\"type\":\"integration\",\"attributes\":{\"title\":\"OCI Network Firewall\",\"description\":\"OCI Network Firewall provides scalable firewall protection with advanced security features.\",\"categories\":[\"Category::Cloud\",\"Category::Metrics\",\"Category::Network\",\"Category::Oracle\",\"Category::Security\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=oci-network-firewall\"}},{\"id\":\"exchange-server\",\"type\":\"integration\",\"attributes\":{\"title\":\"Microsoft Exchange Server\",\"description\":\"Collect and graph Microsoft Exchange Server metrics\",\"categories\":[\"Category::Log Collection\",\"Category::Windows\",\"Offering::Integration\",\"Supported OS::Windows\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=exchange-server\"}},{\"id\":\"tableau\",\"type\":\"integration\",\"attributes\":{\"title\":\"Tableau\",\"description\":\"End-to-end data lineage for Tableau dashboards\",\"categories\":[\"Category::Metrics\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=tableau\"}},{\"id\":\"amazon-memorydb\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon MemoryDB\",\"description\":\"Amazon MemoryDB is a fully-managed Redis-compatible in-memory database service.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Data Stores\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-memorydb\"}},{\"id\":\"gitea\",\"type\":\"integration\",\"attributes\":{\"title\":\"Gitea\",\"description\":\"Track all your Gitea metrics with Datadog\",\"categories\":[\"Category::Collaboration\",\"Category::Source Control\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=gitea\"}},{\"id\":\"rapdev-servicenow\",\"type\":\"integration\",\"attributes\":{\"title\":\"ServiceNow Performance Monitoring\",\"description\":\"Monitor ServiceNow instance performance and ITSM records\",\"categories\":[\"Category::Cloud\",\"Category::Incidents\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-servicenow/overview\"}},{\"id\":\"sigma-computing\",\"type\":\"integration\",\"attributes\":{\"title\":\"Sigma Computing\",\"description\":\"End-to-end data lineage for Sigma Computing workbooks and queries\",\"categories\":[\"Category::Metrics\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=sigma-computing\"}},{\"id\":\"hbase-master\",\"type\":\"integration\",\"attributes\":{\"title\":\"Hbase Master\",\"description\":\"HBase master integration.\",\"categories\":[\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=hbase-master\"}},{\"id\":\"amazon-es\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon OpenSearch Service\",\"description\":\"Amazon OpenSearch Service makes it easy to deploy and operate OpenSearch.\",\"categories\":[\"Category::AWS\",\"Category::Metrics\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-es\"}},{\"id\":\"rapdev-spacelift\",\"type\":\"integration\",\"attributes\":{\"title\":\"Spacelift\",\"description\":\"Monitor Spacelift Stacks, Runs, Workerpools, and Usage\",\"categories\":[\"Category::Developer Tools\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-spacelift/overview\"}},{\"id\":\"hbase-regionserver\",\"type\":\"integration\",\"attributes\":{\"title\":\"Hbase region server\",\"description\":\"HBase regionserver integration.\",\"categories\":[\"Category::Caching\",\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=hbase-regionserver\"}},{\"id\":\"snmp-arista\",\"type\":\"integration\",\"attributes\":{\"title\":\"Arista\",\"description\":\"Collect SNMP metrics from your Arista network devices.\",\"categories\":[\"Category::Network\",\"Category::Notifications\",\"Category::SNMP\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=snmp-arista\"}},{\"id\":\"rapdev-terraform\",\"type\":\"integration\",\"attributes\":{\"title\":\"Terraform\",\"description\":\"Monitor your terraform account and failed runs\",\"categories\":[\"Category::Configuration & Deployment\",\"Category::Developer Tools\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-terraform/overview\"}},{\"id\":\"bitwarden\",\"type\":\"integration\",\"attributes\":{\"title\":\"Bitwarden\",\"description\":\"Gain insights into the Bitwarden event logs\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=bitwarden\"}},{\"id\":\"ibm-was\",\"type\":\"integration\",\"attributes\":{\"title\":\"IBM WAS\",\"description\":\"IBM Websphere Application Server is a framework that hosts Java applications\",\"categories\":[\"Category::Log Collection\",\"Category::OS & System\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=ibm-was\"}},{\"id\":\"iis\",\"type\":\"integration\",\"attributes\":{\"title\":\"IIS\",\"description\":\"Track total or per-site metrics and monitor each site's up/down status.\",\"categories\":[\"Category::Log Collection\",\"Category::Windows\",\"Offering::Integration\",\"Supported OS::Windows\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=iis\"}},{\"id\":\"mux\",\"type\":\"integration\",\"attributes\":{\"title\":\"Mux\",\"description\":\"Monitor Mux video performance and metrics.\",\"categories\":[\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=mux\"}},{\"id\":\"azure-iot-hub\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure IOT Hub\",\"description\":\"A managed service ensuring reliable and secure bidirectional communication between millions of IoT devices.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Category::IoT\",\"Category::Provisioning\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-iot-hub\"}},{\"id\":\"iboss\",\"type\":\"integration\",\"attributes\":{\"title\":\"iboss\",\"description\":\"Gain insights into iboss platform data.\",\"categories\":[\"Category::Log Collection\",\"Category::Metrics\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=iboss\"}},{\"id\":\"lighthouse\",\"type\":\"integration\",\"attributes\":{\"title\":\"Lighthouse\",\"description\":\"Google Lighthouse Audit Stats\",\"categories\":[\"Category::Developer Tools\",\"Offering::Integration\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=lighthouse\"}},{\"id\":\"fluentd\",\"type\":\"integration\",\"attributes\":{\"title\":\"FluentD\",\"description\":\"Monitor buffer queues and retry counts for each Fluentd plugin you've enabled.\",\"categories\":[\"Category::Log Collection\",\"Category::Metrics\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=fluentd\"}},{\"id\":\"iocs-dsi\",\"type\":\"integration\",\"attributes\":{\"title\":\"Stripe\u00ae\",\"description\":\"Monitor revenue and transaction metrics from Stripe.\",\"categories\":[\"Category::Cloud\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/iocs-dsi/overview\"}},{\"id\":\"tidb-cloud\",\"type\":\"integration\",\"attributes\":{\"title\":\"TiDB Cloud\",\"description\":\"Monitoring TiDB Cloud clusters with Datadog\",\"categories\":[\"Category::Cloud\",\"Category::Data Stores\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=tidb-cloud\"}},{\"id\":\"fluxcd\",\"type\":\"integration\",\"attributes\":{\"title\":\"fluxcd\",\"description\":\"Fluxcd integration with openmetric v2\",\"categories\":[\"Category::Developer Tools\",\"Category::Kubernetes\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=fluxcd\"}},{\"id\":\"zoom-activity-logs\",\"type\":\"integration\",\"attributes\":{\"title\":\"Zoom Activity Logs\",\"description\":\"Consume Operation and Activity Logs from Zoom\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=zoom-activity-logs\"}},{\"id\":\"azure-applicationgateway\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure Application Gateway\",\"description\":\"Track key Azure Application Gateway metrics.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-applicationgateway\"}},{\"id\":\"eventstore\",\"type\":\"integration\",\"attributes\":{\"title\":\"Eventstore\",\"description\":\"Collects Eventstore Metrics\",\"categories\":[\"Category::Caching\",\"Category::Data Stores\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=eventstore\"}},{\"id\":\"traefik\",\"type\":\"integration\",\"attributes\":{\"title\":\"Traefik\",\"description\":\"collects traefik metrics\",\"categories\":[\"Category::Cloud\",\"Category::Log Collection\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=traefik\"}},{\"id\":\"postgres\",\"type\":\"integration\",\"attributes\":{\"title\":\"Postgres\",\"description\":\"Collect a wealth of database performance and health metrics.\",\"categories\":[\"Category::Data Stores\",\"Category::Log Collection\",\"Category::Notifications\",\"Category::Tracing\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=postgres\"}},{\"id\":\"capistrano\",\"type\":\"integration\",\"attributes\":{\"title\":\"Capistrano\",\"description\":\"Capistrano is a Ruby DSL for running scripts on multiple servers, mainly for deploying web applications.\",\"categories\":[\"Category::Automation\",\"Category::Configuration & Deployment\",\"Category::Developer Tools\",\"Category::Orchestration\",\"Category::Provisioning\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=capistrano\"}},{\"id\":\"godaddy\",\"type\":\"integration\",\"attributes\":{\"title\":\"GoDaddy\",\"description\":\"Gain insights and monitor GoDaddy SSL Certificates.\",\"categories\":[\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=godaddy\"}},{\"id\":\"chef\",\"type\":\"integration\",\"attributes\":{\"title\":\"Chef\",\"description\":\"IT infrastructure and app delivery as code for flexible and powerful control.\",\"categories\":[\"Category::Automation\",\"Category::Configuration & Deployment\",\"Category::Issue Tracking\",\"Category::Log Collection\",\"Category::Provisioning\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=chef\"}},{\"id\":\"azure-datalakeanalytics\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure Data Lake Analytics\",\"description\":\"Track key Azure Data Lake Analytics metrics.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Category::Data Stores\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-datalakeanalytics\"}},{\"id\":\"amazon-msk\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon MSK\",\"description\":\"Simplifies building and running applications that process streaming data.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Offering::Integration\",\"Product::Data Streams Monitoring\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-msk\"}},{\"id\":\"google-cloud-audit-logs\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Cloud Audit Logs\",\"description\":\"A preset dashboard for GCP security that is automatically enabled when GCP audit logs are sent to Datadog.\",\"categories\":[\"Category::Cloud\",\"Category::Google Cloud\",\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=google-cloud-audit-logs\"}},{\"id\":\"azure-cosmosdb-for-postgresql\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure CosmosDB for PostgreSQL\",\"description\":\"Track key Azure CosmosDB for PostgreSQL metrics.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Category::Data Stores\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-cosmosdb-for-postgresql\"}},{\"id\":\"ping\",\"type\":\"integration\",\"attributes\":{\"title\":\"Ping\",\"description\":\"Monitor connectivity to remote hosts.\",\"categories\":[\"Category::Developer Tools\",\"Category::Network\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=ping\"}},{\"id\":\"cloudhealth\",\"type\":\"integration\",\"attributes\":{\"title\":\"CloudHealth\",\"description\":\"CloudHealth visualizes, optimizes, and automates services and expenditures across multiple clouds\",\"categories\":[\"Category::Cloud\",\"Category::Compliance\",\"Category::Cost Management\",\"Category::Security\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=cloudhealth\"}},{\"id\":\"azure-db-for-mysql\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure DB for MySQL\",\"description\":\"Track key Azure DB for MySQL metrics.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Category::Data Stores\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-db-for-mysql\"}},{\"id\":\"google-cloud-bigtable\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Cloud Bigtable\",\"description\":\"Google's NoSQL Big Data database service, powering core Google services like Search, Analytics, Maps, and Gmail.\",\"categories\":[\"Category::Cloud\",\"Category::Data Stores\",\"Category::Google Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=google-cloud-bigtable\"}},{\"id\":\"azure-keyvault\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure Key Vault\",\"description\":\"Track key Azure Key Vault metrics.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-keyvault\"}},{\"id\":\"linux-audit-logs\",\"type\":\"integration\",\"attributes\":{\"title\":\"Linux Audit Logs\",\"description\":\"Gain insights into Linux audit logs.\",\"categories\":[\"Category::Log Collection\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=linux-audit-logs\"}},{\"id\":\"winkmem\",\"type\":\"integration\",\"attributes\":{\"title\":\"Windows Kernel Memory\",\"description\":\"Monitor your Windows kernel memory allocation.\",\"categories\":[\"Category::OS & System\",\"Category::Windows\",\"Offering::Integration\",\"Supported OS::Windows\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=winkmem\"}},{\"id\":\"azure-customerinsights\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure Customer Insights\",\"description\":\"Track key Azure Customer Insights metrics.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-customerinsights\"}},{\"id\":\"foundationdb\",\"type\":\"integration\",\"attributes\":{\"title\":\"FoundationDB\",\"description\":\"FoundationDB integration\",\"categories\":[\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=foundationdb\"}},{\"id\":\"nobl9\",\"type\":\"integration\",\"attributes\":{\"title\":\"Nobl9\",\"description\":\"Nobl9 enables SLI collection, SLO calculation, and error budget alerts\",\"categories\":[\"Category::Metrics\",\"Category::Notifications\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=nobl9\"}},{\"id\":\"php-opcache\",\"type\":\"integration\",\"attributes\":{\"title\":\"PHP OPcache\",\"description\":\"Monitor PHP OPcache bytecode cache system.\",\"categories\":[\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=php-opcache\"}},{\"id\":\"komodor\",\"type\":\"integration\",\"attributes\":{\"title\":\"Komodor Automation\",\"description\":\"Track changes across your entire K8s landscape and stack\",\"categories\":[\"Category::Containers\",\"Category::Kubernetes\",\"Category::Notifications\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=komodor\"}},{\"id\":\"kubernetes\",\"type\":\"integration\",\"attributes\":{\"title\":\"Kubernetes\",\"description\":\"Capture Pod scheduling events, track the status of your Kubelets, and much more.\",\"categories\":[\"Category::Containers\",\"Category::Kubernetes\",\"Category::Log Collection\",\"Category::Network\",\"Category::Orchestration\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=kubernetes\"}},{\"id\":\"delinea-secret-server\",\"type\":\"integration\",\"attributes\":{\"title\":\"Delinea Secret Server\",\"description\":\"Gain insights into Delinea Secret Server logs.\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=delinea-secret-server\"}},{\"id\":\"azure-datalakestore\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure Data Lake Store\",\"description\":\"Track key Azure Data Lake Store metrics.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Category::Data Stores\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-datalakestore\"}},{\"id\":\"redpeaks-sap-businessobjects\",\"type\":\"integration\",\"attributes\":{\"title\":\"SAP BusinessObjects\",\"description\":\"Monitor SAP business objects systems\",\"categories\":[\"Category::Marketplace\",\"Category::SAP\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/redpeaks-sap-businessobjects/overview\"}},{\"id\":\"gitlab-runner\",\"type\":\"integration\",\"attributes\":{\"title\":\"GitLab Runners\",\"description\":\"Track all the metrics from your GitLab runners with Datadog.\",\"categories\":[\"Category::Collaboration\",\"Category::Issue Tracking\",\"Category::Log Collection\",\"Category::Source Control\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=gitlab-runner\"}},{\"id\":\"resin\",\"type\":\"integration\",\"attributes\":{\"title\":\"Resin\",\"description\":\"Track thread pool, connection pool settings within resin\",\"categories\":[\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=resin\"}},{\"id\":\"kuma\",\"type\":\"integration\",\"attributes\":{\"title\":\"Kuma\",\"description\":\"Collect metrics and logs from Kuma, a service mesh for Kubernetes and VMs. Kuma is the community version of Kong Mesh.\",\"categories\":[\"Category::Containers\",\"Category::Kubernetes\",\"Category::Network\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=kuma\"}},{\"id\":\"cisco-sdwan\",\"type\":\"integration\",\"attributes\":{\"title\":\"Cisco SD-WAN\",\"description\":\"Monitor your Cisco SD-WAN environment with Datadog.\",\"categories\":[\"Category::Network\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=cisco-sdwan\"}},{\"id\":\"ossec-security\",\"type\":\"integration\",\"attributes\":{\"title\":\"ossec-security\",\"description\":\"Gain insights into OSSEC alerts.\",\"categories\":[\"Category::Alerting\",\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=ossec-security\"}},{\"id\":\"consul\",\"type\":\"integration\",\"attributes\":{\"title\":\"Consul\",\"description\":\"Alert on Consul health checks, see service-to-node mappings, and much more.\",\"categories\":[\"Category::Configuration & Deployment\",\"Category::Containers\",\"Category::Log Collection\",\"Category::Network\",\"Category::Notifications\",\"Category::Orchestration\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=consul\"}},{\"id\":\"octoprint\",\"type\":\"integration\",\"attributes\":{\"title\":\"Datadog OctoPrint\",\"description\":\"Monitor OctoPrint, a web interface for managing 3d printers\",\"categories\":[\"Category::Developer Tools\",\"Category::Log Collection\",\"Category::Orchestration\",\"Offering::Integration\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=octoprint\"}},{\"id\":\"retool\",\"type\":\"integration\",\"attributes\":{\"title\":\"Retool\",\"description\":\"Retool is a fast way to build internal tools\",\"categories\":[\"Category::Developer Tools\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=retool\"}},{\"id\":\"redpeaks-services-5-days\",\"type\":\"integration\",\"attributes\":{\"title\":\"Integration Services\",\"description\":\"5 days of services to implement Redpeaks's integrations\",\"categories\":[\"Category::Marketplace\",\"Category::SAP\",\"Offering::Professional Service\",\"Supported OS::Any\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/redpeaks-services-5-days/overview\"}},{\"id\":\"snmp-dell\",\"type\":\"integration\",\"attributes\":{\"title\":\"Dell Inc.\",\"description\":\"Collect metrics from Dell devices.\",\"categories\":[\"Category::Network\",\"Category::Notifications\",\"Category::SNMP\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=snmp-dell\"}},{\"id\":\"haproxy\",\"type\":\"integration\",\"attributes\":{\"title\":\"HAProxy\",\"description\":\"Monitor key metrics for requests, responses, errors, bytes served, and more.\",\"categories\":[\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=haproxy\"}},{\"id\":\"google-cloud-composer\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Cloud Composer\",\"description\":\"A service for scheduling and monitoring pipelines across clouds and on-premises data centers.\",\"categories\":[\"Category::Cloud\",\"Category::Configuration & Deployment\",\"Category::Google Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=google-cloud-composer\"}},{\"id\":\"sonatype-nexus\",\"type\":\"integration\",\"attributes\":{\"title\":\"Sonatype Nexus\",\"description\":\"Gain insights into Sonatype Nexus analytics and instance health data.\",\"categories\":[\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=sonatype-nexus\"}},{\"id\":\"ibm-mq\",\"type\":\"integration\",\"attributes\":{\"title\":\"IBM MQ\",\"description\":\"IBM MQ is a Message Queue\",\"categories\":[\"Category::Log Collection\",\"Category::Message Queues\",\"Category::Network\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=ibm-mq\"}},{\"id\":\"php-apcu\",\"type\":\"integration\",\"attributes\":{\"title\":\"PHP APCu\",\"description\":\"Monitor PHP APCu in-memory data caching.\",\"categories\":[\"Category::Caching\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=php-apcu\"}},{\"id\":\"riak-repl\",\"type\":\"integration\",\"attributes\":{\"title\":\"Riak MDC Replication\",\"description\":\"Track replication performance, capacity, and health\",\"categories\":[\"Category::Data Stores\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=riak-repl\"}},{\"id\":\"cert-manager\",\"type\":\"integration\",\"attributes\":{\"title\":\"cert-manager\",\"description\":\"Track all your cert-manager metrics with Datadog\",\"categories\":[\"Category::Configuration & Deployment\",\"Category::Containers\",\"Category::Security\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=cert-manager\"}},{\"id\":\"pliant\",\"type\":\"integration\",\"attributes\":{\"title\":\"Pliant\",\"description\":\"IT Process Automation with Pliant.io\",\"categories\":[\"Category::Automation\",\"Category::Compliance\",\"Category::Notifications\",\"Category::Orchestration\",\"Category::Provisioning\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=pliant\"}},{\"id\":\"pulumi\",\"type\":\"integration\",\"attributes\":{\"title\":\"Pulumi\",\"description\":\"Infrastructure as code for any cloud using your favorite programming languages\",\"categories\":[\"Category::AWS\",\"Category::Automation\",\"Category::Cloud\",\"Category::Configuration & Deployment\",\"Category::Developer Tools\",\"Category::Orchestration\",\"Category::Provisioning\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=pulumi\"}},{\"id\":\"rigor\",\"type\":\"integration\",\"attributes\":{\"title\":\"Rigor\",\"description\":\"Rigor provides synthetic monitoring and optimization throughout dev lifecycle\",\"categories\":[\"Category::Testing\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=rigor\"}},{\"id\":\"rum-expo\",\"type\":\"integration\",\"attributes\":{\"title\":\"Expo\",\"description\":\"Monitor Expo applications and generate metrics using Datadog RUM\",\"categories\":[\"Category::Log Collection\",\"Category::Metrics\",\"Category::Mobile\",\"Category::Network\",\"Category::Tracing\",\"Offering::Integration\",\"Supported OS::Android\",\"Supported OS::iOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=rum-expo\"}},{\"id\":\"microsoft-sysmon\",\"type\":\"integration\",\"attributes\":{\"title\":\"Microsoft Sysmon\",\"description\":\"Gain insights into Windows system activity events.\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Windows\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=microsoft-sysmon\"}},{\"id\":\"dotnetclr\",\"type\":\"integration\",\"attributes\":{\"title\":\".NET CLR\",\"description\":\"Visualize and monitor Dotnetclr states\",\"categories\":[\"Category::Languages\",\"Category::Windows\",\"Offering::Integration\",\"Supported OS::Windows\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=dotnetclr\"}},{\"id\":\"azure-dbformariadb\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure DB for MariaDB\",\"description\":\"Track key Azure DB for MariaDB metrics.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Category::Data Stores\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-dbformariadb\"}},{\"id\":\"hikaricp\",\"type\":\"integration\",\"attributes\":{\"title\":\"HikariCP\",\"description\":\"HikariCP integration with openmetrics v2\",\"categories\":[\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=hikaricp\"}},{\"id\":\"azure-eventgrid\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure Event Grid\",\"description\":\"Track key Azure Event Grid metrics.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-eventgrid\"}},{\"id\":\"azure-ai-search\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure AI Search\",\"description\":\"Use the Azure AI Search integration to track the performance and usage of Azure AI Search services.\",\"categories\":[\"Category::AI/ML\",\"Category::Azure\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=azure-ai-search\"}},{\"id\":\"plivo\",\"type\":\"integration\",\"attributes\":{\"title\":\"Plivo\",\"description\":\"Gain insights into Plivo messages (SMS, MMS, and WhatsApp) and voice call data.\",\"categories\":[\"Category::Collaboration\",\"Category::Log Collection\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=plivo\"}},{\"id\":\"trend-micro-email-security\",\"type\":\"integration\",\"attributes\":{\"title\":\"Trend Micro Email Security\",\"description\":\"Gain insights into Trend Micro Email Security logs.\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=trend-micro-email-security\"}},{\"id\":\"envoy\",\"type\":\"integration\",\"attributes\":{\"title\":\"Envoy\",\"description\":\"Envoy is an open source edge and service proxy\",\"categories\":[\"Category::Cloud\",\"Category::Log Collection\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=envoy\"}},{\"id\":\"esxi\",\"type\":\"integration\",\"attributes\":{\"title\":\"ESXi\",\"description\":\"Monitor the health of your ESXi machines and VMs\",\"categories\":[\"Category::Cloud\",\"Category::Network\",\"Category::OS & System\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=esxi\"}},{\"id\":\"sofy-sofy-license\",\"type\":\"integration\",\"attributes\":{\"title\":\"Sofy\",\"description\":\"No-Code Testing for Mobile Apps\",\"categories\":[\"Category::Collaboration\",\"Category::Marketplace\",\"Category::Mobile\",\"Category::Testing\",\"Offering::Software License\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/sofy-sofy-license/overview\"}},{\"id\":\"azure-filestorage\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure File Storage\",\"description\":\"Track key Azure File Storage metrics.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Category::Data Stores\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-filestorage\"}},{\"id\":\"express\",\"type\":\"integration\",\"attributes\":{\"title\":\"Express\",\"description\":\"Express is a Node.js web application framework.\",\"categories\":[\"Category::Languages\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=express\"}},{\"id\":\"rundeck\",\"type\":\"integration\",\"attributes\":{\"title\":\"Rundeck\",\"description\":\"Automate Remediation Actions using Rundeck Webhooks\",\"categories\":[\"Category::Automation\",\"Category::Incidents\",\"Category::Notifications\",\"Category::Orchestration\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=rundeck\"}},{\"id\":\"hubspot-content-hub\",\"type\":\"integration\",\"attributes\":{\"title\":\"HubSpot Content Hub\",\"description\":\"Monitor HubSpot and enrich Datadog telemetry with CRM data.\",\"categories\":[\"Category::Log Collection\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=hubspot-content-hub\"}},{\"id\":\"amazon-eks\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon EKS\",\"description\":\"Amazon EKS is a managed service that makes it easy to run Kubernetes on AWS\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Configuration & Deployment\",\"Category::Containers\",\"Category::Kubernetes\",\"Category::Log Collection\",\"Category::Orchestration\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=amazon-eks\"}},{\"id\":\"eks-anywhere\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon EKS Anywhere\",\"description\":\"An EKS deployment option for operating Kubernetes clusters on-premises\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Containers\",\"Category::Kubernetes\",\"Category::Log Collection\",\"Category::Orchestration\",\"Category::Provisioning\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=eks-anywhere\"}},{\"id\":\"infiniband\",\"type\":\"integration\",\"attributes\":{\"title\":\"InfiniBand\",\"description\":\"Collect and graph InfiniBand performance and statistics\",\"categories\":[\"Category::Network\",\"Offering::Integration\",\"Queried Data Type::Metrics\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=infiniband\"}},{\"id\":\"amazon-opensearch-serverless\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon OpenSearch Serverless\",\"description\":\"Amazon OpenSearch Serverless is a search configuration which automatically adjusts to handle versatile workloads.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-opensearch-serverless\"}},{\"id\":\"cloudera\",\"type\":\"integration\",\"attributes\":{\"title\":\"Cloudera\",\"description\":\"Cloudera\",\"categories\":[\"Category::Cloud\",\"Category::Data Stores\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=cloudera\"}},{\"id\":\"open-policy-agent\",\"type\":\"integration\",\"attributes\":{\"title\":\"Open Policy Agent\",\"description\":\"OPA integration\",\"categories\":[\"Category::Compliance\",\"Category::Configuration & Deployment\",\"Category::Containers\",\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=open-policy-agent\"}},{\"id\":\"mysql\",\"type\":\"integration\",\"attributes\":{\"title\":\"MySQL\",\"description\":\"Collect performance schema metrics, query throughput, custom metrics, and more.\",\"categories\":[\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=mysql\"}},{\"id\":\"vercel\",\"type\":\"integration\",\"attributes\":{\"title\":\"Vercel\",\"description\":\"Monitor your serverless applications running on Vercel\",\"categories\":[\"Category::Cloud\",\"Category::Configuration & Deployment\",\"Category::Network\",\"Category::Provisioning\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=vercel\"}},{\"id\":\"clickhouse\",\"type\":\"integration\",\"attributes\":{\"title\":\"ClickHouse\",\"description\":\"Monitor the health and performance of your ClickHouse clusters.\",\"categories\":[\"Category::Caching\",\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=clickhouse\"}},{\"id\":\"stackpulse\",\"type\":\"integration\",\"attributes\":{\"title\":\"StackPulse\",\"description\":\"Automate your alert responses and track playbook executions in your event stream\",\"categories\":[\"Category::Automation\",\"Category::Collaboration\",\"Category::Incidents\",\"Category::Notifications\",\"Category::Orchestration\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=stackpulse\"}},{\"id\":\"ably\",\"type\":\"integration\",\"attributes\":{\"title\":\"Ably\",\"description\":\"Collect and graph Ably metrics\",\"categories\":[\"Category::Cloud\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=ably\"}},{\"id\":\"keda\",\"type\":\"integration\",\"attributes\":{\"title\":\"KEDA\",\"description\":\"Monitor the health and performance of KEDA\",\"categories\":[\"Category::Kubernetes\",\"Category::Log Collection\",\"Category::Metrics\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=keda\"}},{\"id\":\"pinecone\",\"type\":\"integration\",\"attributes\":{\"title\":\"Pinecone\",\"description\":\"Cloud based Vector Database for high-performance AI applications.\",\"categories\":[\"Category::AI/ML\",\"Category::Data Stores\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=pinecone\"}},{\"id\":\"amazon-verified-access\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS Verified Access\",\"description\":\"Secure application access without the need for a virtual private network (VPN).\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=amazon-verified-access\"}},{\"id\":\"snmp-chatsworth-products\",\"type\":\"integration\",\"attributes\":{\"title\":\"Chatsworth Products\",\"description\":\"Collect SNMP metrics from your Chatsworth Products network devices.\",\"categories\":[\"Category::Network\",\"Category::Notifications\",\"Category::SNMP\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=snmp-chatsworth-products\"}},{\"id\":\"cockroachdb\",\"type\":\"integration\",\"attributes\":{\"title\":\"CockroachDB\",\"description\":\"Monitor the overall health and performance of CockroachDB clusters.\",\"categories\":[\"Category::Caching\",\"Category::Cloud\",\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=cockroachdb\"}},{\"id\":\"oci-api-gateway\",\"type\":\"integration\",\"attributes\":{\"title\":\"OCI API Gateway\",\"description\":\"OCI API Gateway can publish APIs with private endpoints.\",\"categories\":[\"Category::Cloud\",\"Category::Metrics\",\"Category::Network\",\"Category::Oracle\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=oci-api-gateway\"}},{\"id\":\"flink\",\"type\":\"integration\",\"attributes\":{\"title\":\"Flink\",\"description\":\"Track metrics for your flink jobs.\",\"categories\":[\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=flink\"}},{\"id\":\"amazon-s3\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon S3\",\"description\":\"Amazon S3 is a highly available and scalable cloud storage service.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Data Stores\",\"Category::Metrics\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-s3\"}},{\"id\":\"amazon-privatelink\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon PrivateLink\",\"description\":\"Track key AWS PrivateLink metrics.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Category::Metrics\",\"Category::Network\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-privatelink\"}},{\"id\":\"google-drive\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Drive\",\"description\":\"Integrate Google Drive with Datadog\",\"categories\":[\"Category::Collaboration\",\"Category::Incidents\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=google-drive\"}},{\"id\":\"superwise\",\"type\":\"integration\",\"attributes\":{\"title\":\"Superwise\",\"description\":\"Model observability platform for machine learning models in production\",\"categories\":[\"Category::AI/ML\",\"Category::Incidents\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=superwise\"}},{\"id\":\"jamf-pro\",\"type\":\"integration\",\"attributes\":{\"title\":\"Jamf Pro\",\"description\":\"Gain insights into Jamf Pro events.\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=jamf-pro\"}},{\"id\":\"elastic-cloud\",\"type\":\"integration\",\"attributes\":{\"title\":\"Elastic Cloud\",\"description\":\"Metrics monitoring for Elasticsearch services hosted by Elastic Cloud.\",\"categories\":[\"Category::Metrics\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=elastic-cloud\"}},{\"id\":\"sanity\",\"type\":\"integration\",\"attributes\":{\"title\":\"Sanity\",\"description\":\"Gain insights into content and project-related activities from Sanity.\",\"categories\":[\"Category::Developer Tools\",\"Category::Log Collection\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=sanity\"}},{\"id\":\"trino\",\"type\":\"integration\",\"attributes\":{\"title\":\"Trino\",\"description\":\"Collects performance and usage stats on Trino clusters\",\"categories\":[\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=trino\"}},{\"id\":\"twingate-inc-twingate\",\"type\":\"integration\",\"attributes\":{\"title\":\"Twingate\",\"description\":\"Easy-to-deploy Zero Trust Network Access\",\"categories\":[\"Category::Marketplace\",\"Category::Network\",\"Category::Security\",\"Offering::Software License\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/twingate-inc-twingate/overview\"}},{\"id\":\"streamnative\",\"type\":\"integration\",\"attributes\":{\"title\":\"StreamNative\",\"description\":\"Gain insights into StreamNative metrics data.\",\"categories\":[\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=streamnative\"}},{\"id\":\"torq\",\"type\":\"integration\",\"attributes\":{\"title\":\"Torq\",\"description\":\"No-code automation for security and operations teams\",\"categories\":[\"Category::Automation\",\"Category::Notifications\",\"Category::Orchestration\",\"Category::Security\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=torq\"}},{\"id\":\"nvidia-jetson\",\"type\":\"integration\",\"attributes\":{\"title\":\"Nvidia Jetson\",\"description\":\"Get metrics about your Nvidia Jetson board\",\"categories\":[\"Category::IoT\",\"Offering::Integration\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=nvidia-jetson\"}},{\"id\":\"vns3\",\"type\":\"integration\",\"attributes\":{\"title\":\"VNS3\",\"description\":\"Cloud network appliance for application connectivity and security.\",\"categories\":[\"Category::Cloud\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=vns3\"}},{\"id\":\"confluent-cloud-audit-logs\",\"type\":\"integration\",\"attributes\":{\"title\":\"Confluent Cloud Audit Logs\",\"description\":\"Collect audit logs for your Confluent Cloud resources.\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=confluent-cloud-audit-logs\"}},{\"id\":\"tidb\",\"type\":\"integration\",\"attributes\":{\"title\":\"TiDB\",\"description\":\"The integration for TiDB cluster\",\"categories\":[\"Category::Cloud\",\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=tidb\"}},{\"id\":\"datadog-cluster-agent\",\"type\":\"integration\",\"attributes\":{\"title\":\"Datadog Cluster Agent\",\"description\":\"Tracks metrics of the Datadog Cluster Agent\",\"categories\":[\"Category::Containers\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=datadog-cluster-agent\"}},{\"id\":\"conviva\",\"type\":\"integration\",\"attributes\":{\"title\":\"Conviva\",\"description\":\"Collect video streaming Quality of Experience metrics from Conviva\",\"categories\":[\"Category::Metrics\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=conviva\"}},{\"id\":\"speedtest\",\"type\":\"integration\",\"attributes\":{\"title\":\"speedtest\",\"description\":\"Runs Speedtest results using speedtest-cli\",\"categories\":[\"Category::Developer Tools\",\"Category::Network\",\"Category::Testing\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=speedtest\"}},{\"id\":\"celerdata\",\"type\":\"integration\",\"attributes\":{\"title\":\"CelerData\",\"description\":\"Gathers CelerData metrics and logs\",\"categories\":[\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=celerdata\"}},{\"id\":\"rapdev-services\",\"type\":\"integration\",\"attributes\":{\"title\":\"Datadog Quickstart\",\"description\":\"Implementation services for the Datadog platform\",\"categories\":[\"Category::Marketplace\",\"Offering::Professional Service\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-services/overview\"}},{\"id\":\"hcp-terraform\",\"type\":\"integration\",\"attributes\":{\"title\":\"HCP Terraform\",\"description\":\"Gain visibility into your organization\u2019s HCP Terraform audit events\",\"categories\":[\"Category::Configuration & Deployment\",\"Category::Developer Tools\",\"Category::Log Collection\",\"Category::Orchestration\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=hcp-terraform\"}},{\"id\":\"azure-expressroute\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure Express Route\",\"description\":\"Track key Azure Express Route metrics.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Category::Network\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-expressroute\"}},{\"id\":\"istio\",\"type\":\"integration\",\"attributes\":{\"title\":\"Istio\",\"description\":\"Collect performance schema metrics, query throughput, custom metrics, and more.\",\"categories\":[\"Category::Log Collection\",\"Category::Network\",\"Category::Security\",\"Category::Tracing\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Submitted Data Type::Traces\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=istio\"}},{\"id\":\"oke\",\"type\":\"integration\",\"attributes\":{\"title\":\"Oracle Container Engine for Kubernetes\",\"description\":\"OKE is an OCI managed container orchestration service.\",\"categories\":[\"Category::Configuration & Deployment\",\"Category::Containers\",\"Category::Kubernetes\",\"Category::Metrics\",\"Category::Oracle\",\"Category::Orchestration\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=oke\"}},{\"id\":\"fly-io\",\"type\":\"integration\",\"attributes\":{\"title\":\"Fly.io\",\"description\":\"Monitor your Fly.io apps and machines.\",\"categories\":[\"Category::Cloud\",\"Category::Log Collection\",\"Category::OS & System\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Submitted Data Type::Traces\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=fly-io\"}},{\"id\":\"oci-functions\",\"type\":\"integration\",\"attributes\":{\"title\":\"OCI Functions\",\"description\":\"OCI Functions offers event-driven, serverless compute that scales automatically in a highly available environment.\",\"categories\":[\"Category::Cloud\",\"Category::Metrics\",\"Category::Oracle\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=oci-functions\"}},{\"id\":\"gearman\",\"type\":\"integration\",\"attributes\":{\"title\":\"Gearman\",\"description\":\"Track the number of jobs queued and running - in total or by task.\",\"categories\":[\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=gearman\"}},{\"id\":\"linkerd\",\"type\":\"integration\",\"attributes\":{\"title\":\"Linkerd\",\"description\":\"Monitor your services health with metrics from linkerd.\",\"categories\":[\"Category::Configuration & Deployment\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=linkerd\"}},{\"id\":\"fabric\",\"type\":\"integration\",\"attributes\":{\"title\":\"Fabric\",\"description\":\"A Python library and command-line tool that simplifies SSH use for app deployment and system administration tasks.\",\"categories\":[\"Category::Orchestration\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=fabric\"}},{\"id\":\"cockroach-cloud\",\"type\":\"integration\",\"attributes\":{\"title\":\"Cockroach Cloud\",\"description\":\"Send your Cockroach Cloud metrics to DataDog.\",\"categories\":[\"Category::Data Stores\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=cockroach-cloud\"}},{\"id\":\"kong\",\"type\":\"integration\",\"attributes\":{\"title\":\"Kong\",\"description\":\"Track total requests, response codes, client connections, and more.\",\"categories\":[\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=kong\"}},{\"id\":\"zenoh-router\",\"type\":\"integration\",\"attributes\":{\"title\":\"Zenoh router\",\"description\":\"Collect network metrics from the Zenoh routers.\",\"categories\":[\"Category::IoT\",\"Category::Network\",\"Offering::Integration\",\"Queried Data Type::Metrics\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=zenoh-router\"}},{\"id\":\"z-scaler\",\"type\":\"integration\",\"attributes\":{\"title\":\"Zscaler\",\"description\":\"The Zscaler integration provides cloud security logs\",\"categories\":[\"Category::Cloud\",\"Category::Log Collection\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=z-scaler\"}},{\"id\":\"azure-redis-cache\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure Redis Cache\",\"description\":\"Azure Redis Cache is a managed data cache for your Azure applications\",\"categories\":[\"Category::Azure\",\"Category::Caching\",\"Category::Cloud\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-redis-cache\"}},{\"id\":\"microsoft-dns\",\"type\":\"integration\",\"attributes\":{\"title\":\"Microsoft DNS\",\"description\":\"Gain insights into Microsoft DNS Server audit events.\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Windows\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=microsoft-dns\"}},{\"id\":\"azure-hdinsight\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure HD Insight\",\"description\":\"Track key Azure HD Insight metrics.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-hdinsight\"}},{\"id\":\"bugsnag\",\"type\":\"integration\",\"attributes\":{\"title\":\"Bugsnag\",\"description\":\"Find and fix harmful errors in your applications\",\"categories\":[\"Category::Notifications\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=bugsnag\"}},{\"id\":\"catchpoint\",\"type\":\"integration\",\"attributes\":{\"title\":\"Catchpoint\",\"description\":\"Send your Catchpoint alerts to your Datadog event stream.\",\"categories\":[\"Category::Event Management\",\"Category::Issue Tracking\",\"Category::Metrics\",\"Category::Network\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=catchpoint\"}},{\"id\":\"lightbendrp\",\"type\":\"integration\",\"attributes\":{\"title\":\"LightbendRP\",\"description\":\"Monitor your Lightbend Reactive Platform applications with this Datadog integration.\",\"categories\":[\"Category::Cloud\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=lightbendrp\"}},{\"id\":\"extrahop\",\"type\":\"integration\",\"attributes\":{\"title\":\"ExtraHop\",\"description\":\"Gain insights into ExtraHop detection and investigation logs.\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=extrahop\"}},{\"id\":\"kube-proxy\",\"type\":\"integration\",\"attributes\":{\"title\":\"Kube Proxy\",\"description\":\"Monitor Kube Proxy with Datadog.\",\"categories\":[\"Category::Containers\",\"Category::Kubernetes\",\"Category::Network\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=kube-proxy\"}},{\"id\":\"desk\",\"type\":\"integration\",\"attributes\":{\"title\":\"Desk\",\"description\":\"Desk is a customer service application that helps companies deliver support.\",\"categories\":[\"Category::Collaboration\",\"Category::Issue Tracking\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=desk\"}},{\"id\":\"kube-scheduler\",\"type\":\"integration\",\"attributes\":{\"title\":\"Kubernetes Scheduler\",\"description\":\"Monitors the Kubernetes Scheduler\",\"categories\":[\"Category::Containers\",\"Category::Kubernetes\",\"Category::Log Collection\",\"Category::Orchestration\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=kube-scheduler\"}},{\"id\":\"kubernetes-cluster-autoscaler\",\"type\":\"integration\",\"attributes\":{\"title\":\"Kubernetes Cluster Autoscaler\",\"description\":\"Integration for Kubernetes Cluster Autoscaler\",\"categories\":[\"Category::Kubernetes\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=kubernetes-cluster-autoscaler\"}},{\"id\":\"microsoft-copilot\",\"type\":\"integration\",\"attributes\":{\"title\":\"Microsoft Copilot\",\"description\":\"Gain insights into your Microsoft Copilot usage across your organization.\",\"categories\":[\"Category::AI/ML\",\"Category::Collaboration\",\"Category::Log Collection\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=microsoft-copilot\"}},{\"id\":\"mongodb-cost-management\",\"type\":\"integration\",\"attributes\":{\"title\":\"MongoDB Cost Management\",\"description\":\"Integrate MongoDB cost data into Datadog Cloud Costs to allocate, optimize, and report on all your costs across teams.\",\"categories\":[\"Category::Cost Management\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=mongodb-cost-management\"}},{\"id\":\"gsuite\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Workspace\",\"description\":\"Import your Google Workspace audit and security logs into Datadog\",\"categories\":[\"Category::Collaboration\",\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=gsuite\"}},{\"id\":\"ceph\",\"type\":\"integration\",\"attributes\":{\"title\":\"Ceph\",\"description\":\"Collect per-pool performance metrics and monitor overall cluster status.\",\"categories\":[\"Category::Data Stores\",\"Category::Log Collection\",\"Category::OS & System\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=ceph\"}},{\"id\":\"netlify\",\"type\":\"integration\",\"attributes\":{\"title\":\"Netlify\",\"description\":\"An intuitive Git-based workflow and powerful serverless platform to build, deploy, and collaborate on web apps\",\"categories\":[\"Category::Collaboration\",\"Category::Log Collection\",\"Category::Provisioning\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=netlify\"}},{\"id\":\"speedscale\",\"type\":\"integration\",\"attributes\":{\"title\":\"Speedscale\",\"description\":\"Publish traffic replay results from Speedscale into Datadog.\",\"categories\":[\"Category::Containers\",\"Category::Kubernetes\",\"Category::Orchestration\",\"Category::Testing\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=speedscale\"}},{\"id\":\"split\",\"type\":\"integration\",\"attributes\":{\"title\":\"Split\",\"description\":\"Feature Experimentation Platform for Engineering and Product Teams.\",\"categories\":[\"Category::Configuration & Deployment\",\"Category::Event Management\",\"Category::Notifications\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=split\"}},{\"id\":\"google-workspace-alert-center\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Workspace Alert Center\",\"description\":\"Import your Google Workspace Alert Center alert logs into Datadog\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=google-workspace-alert-center\"}},{\"id\":\"okta\",\"type\":\"integration\",\"attributes\":{\"title\":\"Okta\",\"description\":\"Integrate your Okta security event logs into Datadog.\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=okta\"}},{\"id\":\"azure-service-bus\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure Service Bus\",\"description\":\"Track key Azure Service Bus metrics.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-service-bus\"}},{\"id\":\"squadcast\",\"type\":\"integration\",\"attributes\":{\"title\":\"Squadcast\",\"description\":\"Get notified of your Datadog alerts & take actions using Squadcast.\",\"categories\":[\"Category::Alerting\",\"Category::Collaboration\",\"Category::Incidents\",\"Category::Issue Tracking\",\"Category::Notifications\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=squadcast\"}},{\"id\":\"moxtra\",\"type\":\"integration\",\"attributes\":{\"title\":\"Moxtra\",\"description\":\"An embeddable, multilayered cloud collaboration service that provides conversations, content and meetings on demand.\",\"categories\":[\"Category::Cloud\",\"Category::Collaboration\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=moxtra\"}},{\"id\":\"redmine\",\"type\":\"integration\",\"attributes\":{\"title\":\"Redmine\",\"description\":\"Redmine is a free & open-source, web-based project management and bug-tracking tool.\",\"categories\":[\"Category::Collaboration\",\"Category::Developer Tools\",\"Category::Issue Tracking\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=redmine\"}},{\"id\":\"aws-fargate\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon ECS on AWS Fargate\",\"description\":\"Track metrics for containers running with ECS Fargate\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Containers\",\"Category::Network\",\"Category::Orchestration\",\"Category::Provisioning\",\"Category::Tracing\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=aws-fargate\"}},{\"id\":\"stardog\",\"type\":\"integration\",\"attributes\":{\"title\":\"Stardog\",\"description\":\"A Stardog data collector for Datadog.\",\"categories\":[\"Category::Data Stores\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=stardog\"}},{\"id\":\"storm\",\"type\":\"integration\",\"attributes\":{\"title\":\"Storm\",\"description\":\"Apache Storm 1.x.x Topology Execution Stats\",\"categories\":[\"Category::Event Management\",\"Category::Metrics\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=storm\"}},{\"id\":\"salesforce-marketing-cloud\",\"type\":\"integration\",\"attributes\":{\"title\":\"Salesforce Marketing Cloud\",\"description\":\"Salesforce Marketing Cloud logs events\",\"categories\":[\"Category::Cloud\",\"Category::Collaboration\",\"Category::Log Collection\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=salesforce-marketing-cloud\"}},{\"id\":\"amazon-mq\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon MQ\",\"description\":\"A managed service for Apache ActiveMQ that simplifies setting up and operating message brokers in the cloud.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-mq\"}},{\"id\":\"azure-logic-app\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure Logic App\",\"description\":\"Logic App allows developers to design workflows that articulate intent via a trigger and series of steps.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Category::Configuration & Deployment\",\"Category::Network\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-logic-app\"}},{\"id\":\"azure-streamanalytics\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure Stream Analytics\",\"description\":\"Track key Azure Stream Analytics metrics.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-streamanalytics\"}},{\"id\":\"mac-audit-logs\",\"type\":\"integration\",\"attributes\":{\"title\":\"Mac Audit Logs\",\"description\":\"Gain insights into Mac audit logs.\",\"categories\":[\"Category::Log Collection\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=mac-audit-logs\"}},{\"id\":\"marathon\",\"type\":\"integration\",\"attributes\":{\"title\":\"Marathon\",\"description\":\"Track application metrics: required memory and disk, instance count, and more.\",\"categories\":[\"Category::Configuration & Deployment\",\"Category::Containers\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=marathon\"}},{\"id\":\"gitlab\",\"type\":\"integration\",\"attributes\":{\"title\":\"GitLab\",\"description\":\"Track all your GitLab metrics with Datadog.\",\"categories\":[\"Category::Collaboration\",\"Category::Developer Tools\",\"Category::Issue Tracking\",\"Category::Log Collection\",\"Category::Source Control\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=gitlab\"}},{\"id\":\"azure-openai\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure OpenAI\",\"description\":\"Monitor, optimize, and evaluate your LLM applications using Azure OpenAI\",\"categories\":[\"Category::AI/ML\",\"Category::Azure\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=azure-openai\"}},{\"id\":\"azure-usage-and-quotas\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure Usage and Quotas\",\"description\":\"Azure Usage and Quotas allows you to keep track of your current usages and limits.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Category::Cost Management\",\"Category::Network\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-usage-and-quotas\"}},{\"id\":\"tyk\",\"type\":\"integration\",\"attributes\":{\"title\":\"Tyk\",\"description\":\"Track requests with time statistics sliced by resp-code, api, path, oauth etc.\",\"categories\":[\"Category::Metrics\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=tyk\"}},{\"id\":\"onelogin\",\"type\":\"integration\",\"attributes\":{\"title\":\"OneLogin\",\"description\":\"Integrate with OneLogin event logs.\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=onelogin\"}},{\"id\":\"oci-block-storage\",\"type\":\"integration\",\"attributes\":{\"title\":\"OCI Block Storage\",\"description\":\"OCI Block Storage delivers high-performance, durable block storage that can be attached to any compute instance.\",\"categories\":[\"Category::Cloud\",\"Category::Data Stores\",\"Category::Metrics\",\"Category::Oracle\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=oci-block-storage\"}},{\"id\":\"auth0\",\"type\":\"integration\",\"attributes\":{\"title\":\"Auth0\",\"description\":\"View and analyze your Auth0 events\",\"categories\":[\"Category::Incidents\",\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=auth0\"}},{\"id\":\"go-expvar\",\"type\":\"integration\",\"attributes\":{\"title\":\"Go-Expvar\",\"description\":\"Collect expvar-instrumented metrics and memory stats from your Go service.\",\"categories\":[\"Category::Languages\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=go-expvar\"}},{\"id\":\"google-cloud-bigquery\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google BigQuery\",\"description\":\"BigQuery is Google's fully managed, petabyte scale, low cost enterprise data warehouse for analytics.\",\"categories\":[\"Category::Cloud\",\"Category::Data Stores\",\"Category::Google Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=google-cloud-bigquery\"}},{\"id\":\"amazon-bedrock\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon Bedrock\",\"description\":\"Amazon Bedrock makes AI foundation models available through an API.\",\"categories\":[\"Category::AI/ML\",\"Category::AWS\",\"Category::Cloud\",\"Category::Metrics\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-bedrock\"}},{\"id\":\"gunicorn\",\"type\":\"integration\",\"attributes\":{\"title\":\"Gunicorn\",\"description\":\"Monitor request rates and durations, log-message rates, and worker processes.\",\"categories\":[\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=gunicorn\"}},{\"id\":\"lighttpd\",\"type\":\"integration\",\"attributes\":{\"title\":\"Lighttpd\",\"description\":\"Track uptime, bytes served, requests per second, response codes, and more.\",\"categories\":[\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=lighttpd\"}},{\"id\":\"crest-data-systems-netapp-eseries-santricity\",\"type\":\"integration\",\"attributes\":{\"title\":\"NetApp ESeries SANtricity\",\"description\":\"Monitors the performance and configuration of the system.\",\"categories\":[\"Category::Data Stores\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-netapp-eseries-santricity/overview\"}},{\"id\":\"network-path\",\"type\":\"integration\",\"attributes\":{\"title\":\"Network Path\",\"description\":\"Network Path integration collects traceroute data.\",\"categories\":[\"Category::Network\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=network-path\"}},{\"id\":\"oci-database\",\"type\":\"integration\",\"attributes\":{\"title\":\"OCI Database\",\"description\":\"OCI Database (Base, RAC, and Exadata) provides reliable, scalable, and secure database solutions for any application.\",\"categories\":[\"Category::Cloud\",\"Category::Data Stores\",\"Category::Metrics\",\"Category::Oracle\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=oci-database\"}},{\"id\":\"akamas\",\"type\":\"integration\",\"attributes\":{\"title\":\"Akamas\",\"description\":\"Optimize Kubernetes performance and efficiency with Akamas insights in Datadog\",\"categories\":[\"Category::Cloud\",\"Category::Cost Management\",\"Category::Incidents\",\"Category::Kubernetes\",\"Offering::Integration\",\"Queried Data Type::Events\",\"Queried Data Type::Metrics\",\"Submitted Data Type::Events\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=akamas\"}},{\"id\":\"microsoft-fabric\",\"type\":\"integration\",\"attributes\":{\"title\":\"Microsoft Fabric\",\"description\":\"Use the Datadog integration to collect metrics from Azure Synapse in Microsoft Fabric.\",\"categories\":[\"Category::AI/ML\",\"Category::Azure\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=microsoft-fabric\"}},{\"id\":\"agora-analytics\",\"type\":\"integration\",\"attributes\":{\"title\":\"Agora Analytics\",\"description\":\"View Agora Analytics Collector metrics in Datadog\",\"categories\":[\"Category::Collaboration\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=agora-analytics\"}},{\"id\":\"pusher\",\"type\":\"integration\",\"attributes\":{\"title\":\"Pusher\",\"description\":\"Get metrics from Pusher into Datadog to see and monitor app engagement.\",\"categories\":[\"Category::Message Queues\",\"Category::Metrics\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=pusher\"}},{\"id\":\"segment\",\"type\":\"integration\",\"attributes\":{\"title\":\"Segment\",\"description\":\"Collect, unify, and enrich customer data across any app or device.\",\"categories\":[\"Category::Cloud\",\"Category::Notifications\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=segment\"}},{\"id\":\"pagerduty\",\"type\":\"integration\",\"attributes\":{\"title\":\"PagerDuty\",\"description\":\"PagerDuty adds Phone and SMS alerting to your existing monitoring tools.\",\"categories\":[\"Category::Collaboration\",\"Category::Incidents\",\"Category::Notifications\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=pagerduty\"}},{\"id\":\"litellm\",\"type\":\"integration\",\"attributes\":{\"title\":\"LiteLLM\",\"description\":\"This integration allows for real-time collection of LiteLLM metrics for enhanced observability and monitoring.\",\"categories\":[\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=litellm\"}},{\"id\":\"rollbar\",\"type\":\"integration\",\"attributes\":{\"title\":\"Rollbar\",\"description\":\"Send exceptions, errors, and code deployments to your Datadog event stream.\",\"categories\":[\"Category::Issue Tracking\",\"Category::Log Collection\",\"Category::Notifications\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=rollbar\"}},{\"id\":\"sentinelone\",\"type\":\"integration\",\"attributes\":{\"title\":\"SentinelOne\",\"description\":\"Collect alerts, threats, and telemetry from SentinelOne Singularity Endpoint\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=sentinelone\"}},{\"id\":\"sentry\",\"type\":\"integration\",\"attributes\":{\"title\":\"Sentry\",\"description\":\"See Sentry exceptions in your Datadog event stream.\",\"categories\":[\"Category::Collaboration\",\"Category::Event Management\",\"Category::Issue Tracking\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=sentry\"}},{\"id\":\"kafka-consumer\",\"type\":\"integration\",\"attributes\":{\"title\":\"Kafka Consumer\",\"description\":\"Collect metrics for Kafka consumers.\",\"categories\":[\"Category::Message Queues\",\"Offering::Integration\",\"Product::Data Streams Monitoring\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=kafka-consumer\"}},{\"id\":\"uptime\",\"type\":\"integration\",\"attributes\":{\"title\":\"Uptime.com\",\"description\":\"Uptime & performance monitoring made easy\",\"categories\":[\"Category::Event Management\",\"Category::Metrics\",\"Category::Notifications\",\"Category::OS & System\",\"Category::Testing\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=uptime\"}},{\"id\":\"botprise\",\"type\":\"integration\",\"attributes\":{\"title\":\"Botprise\",\"description\":\"Botprise integration to monitor generated events\",\"categories\":[\"Category::Alerting\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=botprise\"}},{\"id\":\"omlet-stack\",\"type\":\"integration\",\"attributes\":{\"title\":\"Omlet: Migration-free OpenTelemetry\",\"description\":\"Omlet helps make OTeL (OpenTelemetry) easy for organizations of all sizes.\",\"categories\":[\"Category::Configuration & Deployment\",\"Category::Marketplace\",\"Category::Metrics\",\"Category::Orchestration\",\"Category::Tracing\",\"Offering::Professional Service\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/omlet-stack/overview\"}},{\"id\":\"spark\",\"type\":\"integration\",\"attributes\":{\"title\":\"Spark\",\"description\":\"Track failed task rates, shuffled bytes, and much more.\",\"categories\":[\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=spark\"}},{\"id\":\"containerd\",\"type\":\"integration\",\"attributes\":{\"title\":\"Containerd\",\"description\":\"Track all your Containerd metrics with Datadog\",\"categories\":[\"Category::Containers\",\"Category::Kubernetes\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=containerd\"}},{\"id\":\"container\",\"type\":\"integration\",\"attributes\":{\"title\":\"Container\",\"description\":\"Track your container metrics with Datadog\",\"categories\":[\"Category::Containers\",\"Category::Kubernetes\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=container\"}},{\"id\":\"oci-fastconnect\",\"type\":\"integration\",\"attributes\":{\"title\":\"OCI FastConnect\",\"description\":\"OCI FastConnect provides a dedicated, private connection between your on-premises network and Oracle Cloud.\",\"categories\":[\"Category::Cloud\",\"Category::Metrics\",\"Category::Network\",\"Category::Oracle\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=oci-fastconnect\"}},{\"id\":\"oci-file-storage\",\"type\":\"integration\",\"attributes\":{\"title\":\"OCI File Storage\",\"description\":\"OCI File Storage offers scalable, secure, and fully managed file systems for applications.\",\"categories\":[\"Category::Cloud\",\"Category::Data Stores\",\"Category::Metrics\",\"Category::Oracle\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=oci-file-storage\"}},{\"id\":\"cloud-foundry\",\"type\":\"integration\",\"attributes\":{\"title\":\"Cloud Foundry\",\"description\":\"An open-source multi-cloud platform for developers to deploy, run, and scale applications.\",\"categories\":[\"Category::Configuration & Deployment\",\"Category::Provisioning\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=cloud-foundry\"}},{\"id\":\"grpc-check\",\"type\":\"integration\",\"attributes\":{\"title\":\"gRPC Health\",\"description\":\"Monitor gRPC servers based on gRPC Health Checking Protocol\",\"categories\":[\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=grpc-check\"}},{\"id\":\"snmp-check-point\",\"type\":\"integration\",\"attributes\":{\"title\":\"Check Point\",\"description\":\"Collect SNMP metrics from your Check Point network devices.\",\"categories\":[\"Category::Network\",\"Category::Notifications\",\"Category::SNMP\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=snmp-check-point\"}},{\"id\":\"reflectiz-reflectiz-web-exposure-platform\",\"type\":\"integration\",\"attributes\":{\"title\":\"Reflectiz Web Exposure Platform\",\"description\":\"Continuously detects, prioritizes, and validates web threats, helping to reduce security, privacy, and compliance risks\",\"categories\":[\"Category::Alerting\",\"Category::Compliance\",\"Category::Marketplace\",\"Category::Security\",\"Offering::Software License\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/reflectiz-reflectiz-web-exposure-platform/overview\"}},{\"id\":\"akeyless-gateway\",\"type\":\"integration\",\"attributes\":{\"title\":\"Akeyless Gateway\",\"description\":\"Track your Akeyless Gateway key metrics.\",\"categories\":[\"Category::Kubernetes\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=akeyless-gateway\"}},{\"id\":\"openshift\",\"type\":\"integration\",\"attributes\":{\"title\":\"OpenShift\",\"description\":\"The Kubernetes platform for big ideas\",\"categories\":[\"Category::Containers\",\"Category::Kubernetes\",\"Category::Log Collection\",\"Category::Network\",\"Category::Orchestration\",\"Category::Provisioning\",\"Offering::Integration\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=openshift\"}},{\"id\":\"datadog-monitor-importer-by-orus-group\",\"type\":\"integration\",\"attributes\":{\"title\":\"Datadog Monitor Importer by Orus Group\",\"description\":\"Quickly deploy preconfigured monitors automatically with no coding required\",\"categories\":[\"Category::AWS\",\"Category::Alerting\",\"Category::Automation\",\"Category::Marketplace\",\"Offering::Professional Service\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/datadog-monitor-importer-by-orus-group/overview\"}},{\"id\":\"splunk\",\"type\":\"integration\",\"attributes\":{\"title\":\"Splunk\",\"description\":\"Capture events from Splunk and overlay them onto key metrics graphs.\",\"categories\":[\"Category::Event Management\",\"Category::Log Collection\",\"Category::Notifications\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=splunk\"}},{\"id\":\"cortex\",\"type\":\"integration\",\"attributes\":{\"title\":\"Cortex\",\"description\":\"Create Datadog Incidents directly from the Cortex dashboard.\",\"categories\":[\"Category::Incidents\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=cortex\"}},{\"id\":\"lastpass\",\"type\":\"integration\",\"attributes\":{\"title\":\"LastPass\",\"description\":\"Gain insights into LastPass reporting logs\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=lastpass\"}},{\"id\":\"aimon\",\"type\":\"integration\",\"attributes\":{\"title\":\"AIMon\",\"description\":\"Real-time Hallucination, Instruction Deviation, Context Relevance, Safety, and Adversarial metrics for your AI\",\"categories\":[\"Category::AI/ML\",\"Category::Developer Tools\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=aimon\"}},{\"id\":\"hazelcast\",\"type\":\"integration\",\"attributes\":{\"title\":\"Hazelcast\",\"description\":\"Monitor Hazelcast members and the Management Center.\",\"categories\":[\"Category::Caching\",\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=hazelcast\"}},{\"id\":\"hdfs-datanode\",\"type\":\"integration\",\"attributes\":{\"title\":\"HDFS Datanode\",\"description\":\"Track cluster disk usage, volume failures, dead DataNodes, and more.\",\"categories\":[\"Category::Log Collection\",\"Category::OS & System\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=hdfs-datanode\"}},{\"id\":\"azure-virtual-network\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure Virtual Network\",\"description\":\"Azure Virtual Networks enable secure network communications between many types of Azure resources\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Category::Network\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-virtual-network\"}},{\"id\":\"azure-devops-source-code\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure DevOps Source Code\",\"description\":\"Azure DevOps is a web-based hosting service for software development projects that use the Git revision control system.\",\"categories\":[\"Category::Automation\",\"Category::Developer Tools\",\"Category::Source Control\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=azure-devops-source-code\"}},{\"id\":\"hive\",\"type\":\"integration\",\"attributes\":{\"title\":\"Hive\",\"description\":\"Gathers various JMX metrics from HiveServer2 and Hive MetaStore\",\"categories\":[\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=hive\"}},{\"id\":\"appomni-appomni\",\"type\":\"integration\",\"attributes\":{\"title\":\"AppOmni\",\"description\":\"Gain deep visibility into SaaS risk, ensure continuous monitoring, and streamline compliance with AppOmni\",\"categories\":[\"Category::Marketplace\",\"Category::Security\",\"Offering::Software License\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/appomni-appomni/overview\"}},{\"id\":\"oci-load-balancer\",\"type\":\"integration\",\"attributes\":{\"title\":\"OCI Load Balancer\",\"description\":\"OCI Load Balancer distributes incoming traffic across multiple compute instances for high reliability and availability.\",\"categories\":[\"Category::Cloud\",\"Category::Metrics\",\"Category::Network\",\"Category::Oracle\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=oci-load-balancer\"}},{\"id\":\"cloudsmith\",\"type\":\"integration\",\"attributes\":{\"title\":\"Cloudsmith\",\"description\":\"Monitor Cloudsmith usage, performance, security events, and user activity with detailed metrics and alerts\",\"categories\":[\"Category::Cloud\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=cloudsmith\"}},{\"id\":\"redpanda\",\"type\":\"integration\",\"attributes\":{\"title\":\"Redpanda\",\"description\":\"Monitor the overall health and performance of Redpanda clusters.\",\"categories\":[\"Category::Log Collection\",\"Category::Message Queues\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=redpanda\"}},{\"id\":\"pingdom-v3\",\"type\":\"integration\",\"attributes\":{\"title\":\"Pingdom\",\"description\":\"See Pingdom-collected uptimes, response times, and alerts in Datadog.\",\"categories\":[\"Category::Metrics\",\"Category::Notifications\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=pingdom-v3\"}},{\"id\":\"doppler-doppler\",\"type\":\"integration\",\"attributes\":{\"title\":\"Doppler\",\"description\":\"Doppler keeps secrets secure and teams productive with streamlined workflows and strong protection\",\"categories\":[\"Category::Compliance\",\"Category::Developer Tools\",\"Category::Marketplace\",\"Category::Security\",\"Offering::Software License\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/doppler-doppler/overview\"}},{\"id\":\"oci-mysql-database\",\"type\":\"integration\",\"attributes\":{\"title\":\"OCI HeatWave MySQL\",\"description\":\"OCI HeatWave MySQL enhances MySQL with in-memory query acceleration for rapid, real-time analytics.\",\"categories\":[\"Category::Cloud\",\"Category::Data Stores\",\"Category::Metrics\",\"Category::Oracle\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=oci-mysql-database\"}},{\"id\":\"contentful\",\"type\":\"integration\",\"attributes\":{\"title\":\"Contentful\",\"description\":\"Gain insights into Contentful activities related to content and other actions.\",\"categories\":[\"Category::Developer Tools\",\"Category::Log Collection\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=contentful\"}},{\"id\":\"statuspage\",\"type\":\"integration\",\"attributes\":{\"title\":\"StatusPage\",\"description\":\"StatusPage.io helps companies setup status pages with public metrics and automatic updates for customers.\",\"categories\":[\"Category::Incidents\",\"Category::Issue Tracking\",\"Category::Notifications\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=statuspage\"}},{\"id\":\"stripe\",\"type\":\"integration\",\"attributes\":{\"title\":\"Stripe\",\"description\":\"Receive logs about event changes in your account from Stripe.\",\"categories\":[\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=stripe\"}},{\"id\":\"rapdev-gitlab\",\"type\":\"integration\",\"attributes\":{\"title\":\"GitLab\",\"description\":\"Monitor your GitLab projects, applications, and instances.\",\"categories\":[\"Category::Cloud\",\"Category::Marketplace\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-gitlab/overview\"}},{\"id\":\"adaptive-shield\",\"type\":\"integration\",\"attributes\":{\"title\":\"Adaptive Shield\",\"description\":\"Track SaaS posture alerts\",\"categories\":[\"Category::Cloud\",\"Category::Security\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=adaptive-shield\"}},{\"id\":\"strimzi\",\"type\":\"integration\",\"attributes\":{\"title\":\"Strimzi\",\"description\":\"Strimzi\",\"categories\":[\"Category::Kubernetes\",\"Category::Log Collection\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=strimzi\"}},{\"id\":\"observability-pipelines\",\"type\":\"integration\",\"attributes\":{\"title\":\"Observability Pipelines\",\"description\":\"Observability Pipelines\",\"categories\":[\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=observability-pipelines\"}},{\"id\":\"eversql\",\"type\":\"integration\",\"attributes\":{\"title\":\"EverSQL: Database Tuning\",\"description\":\"Automatic SQL and Database Tuning for MySQL, PostgreSQL, Aurora\",\"categories\":[\"Category::Automation\",\"Category::Data Stores\",\"Category::Developer Tools\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=eversql\"}},{\"id\":\"aws-neuron\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS Inferentia and AWS Trainium Monitoring\",\"description\":\"Monitor the performance and usage of AWS Inferentia/Trainium instances and the Neuron SDK.\",\"categories\":[\"Category::AI/ML\",\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Offering::Integration\",\"Queried Data Type::Metrics\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=aws-neuron\"}},{\"id\":\"aqua\",\"type\":\"integration\",\"attributes\":{\"title\":\"Aqua\",\"description\":\"Full dev-to-prod security solution for containers and cloud native applications\",\"categories\":[\"Category::Containers\",\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=aqua\"}},{\"id\":\"mongodb\",\"type\":\"integration\",\"attributes\":{\"title\":\"MongoDB\",\"description\":\"Track read/write performance, most-used replicas, collection metrics, and more.\",\"categories\":[\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=mongodb\"}},{\"id\":\"php\",\"type\":\"integration\",\"attributes\":{\"title\":\"PHP\",\"description\":\"Collect metrics, traces, and logs from your PHP applications.\",\"categories\":[\"Category::Languages\",\"Category::Log Collection\",\"Category::Tracing\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=php\"}},{\"id\":\"oci-object-storage\",\"type\":\"integration\",\"attributes\":{\"title\":\"OCI Object Storage\",\"description\":\"OCI Object Storage offers secure, scalable storage for unstructured data, supporting various cloud applications.\",\"categories\":[\"Category::Cloud\",\"Category::Data Stores\",\"Category::Metrics\",\"Category::Oracle\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=oci-object-storage\"}},{\"id\":\"ilert\",\"type\":\"integration\",\"attributes\":{\"title\":\"ilert\",\"description\":\"Get notified of your Datadog alerts & take actions using ilert\",\"categories\":[\"Category::Alerting\",\"Category::Collaboration\",\"Category::Incidents\",\"Category::Issue Tracking\",\"Category::Notifications\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=ilert\"}},{\"id\":\"amazon-pcs\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS PCS\",\"description\":\"AWS Parallel Computing Service (PCS) provides tools to build and manage high-performance computing (HPC) clusters.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Metrics\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-pcs\"}},{\"id\":\"akamai-datastream-2\",\"type\":\"integration\",\"attributes\":{\"title\":\"Akamai DataStream 2\",\"description\":\"Send your Akamai DataStream 2 logs to Datadog\",\"categories\":[\"Category::Caching\",\"Category::Content Delivery Network\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=akamai-datastream-2\"}},{\"id\":\"azure-arc\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure Arc\",\"description\":\"Track key Azure Arc metrics.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-arc\"}},{\"id\":\"node\",\"type\":\"integration\",\"attributes\":{\"title\":\"Node\",\"description\":\"Collect metrics, traces, and logs from your Node.js applications.\",\"categories\":[\"Category::Languages\",\"Category::Log Collection\",\"Category::Tracing\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=node\"}},{\"id\":\"boundary\",\"type\":\"integration\",\"attributes\":{\"title\":\"Boundary\",\"description\":\"Monitor Boundary controllers and workers.\",\"categories\":[\"Category::Configuration & Deployment\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=boundary\"}},{\"id\":\"rapdev-o365\",\"type\":\"integration\",\"attributes\":{\"title\":\"Microsoft 365\",\"description\":\"Monitor Office 365 application activations, usage and synthetics\",\"categories\":[\"Category::Cloud\",\"Category::Collaboration\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-o365/overview\"}},{\"id\":\"hyper-v\",\"type\":\"integration\",\"attributes\":{\"title\":\"HyperV\",\"description\":\"Monitor Microsoft's Hyper-V virtualization technology.\",\"categories\":[\"Category::Cloud\",\"Category::OS & System\",\"Category::Windows\",\"Offering::Integration\",\"Supported OS::Windows\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=hyper-v\"}},{\"id\":\"doppler\",\"type\":\"integration\",\"attributes\":{\"title\":\"Doppler\",\"description\":\"Doppler Secrets Management\",\"categories\":[\"Category::Developer Tools\",\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=doppler\"}},{\"id\":\"product-analytics-redshift\",\"type\":\"integration\",\"attributes\":{\"title\":\"Redshift for Product Analytics\",\"description\":\"Export user data from Redshift to S3 and sync to Datadog for Product Analytics segmentation.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=product-analytics-redshift\"}},{\"id\":\"zoom-incident-management\",\"type\":\"integration\",\"attributes\":{\"title\":\"Zoom Incident Management\",\"description\":\"Enable Zoom features within Datadog Incident Management\",\"categories\":[\"Category::Collaboration\",\"Category::Incidents\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=zoom-incident-management\"}},{\"id\":\"oci-compute\",\"type\":\"integration\",\"attributes\":{\"title\":\"OCI Compute\",\"description\":\"Oracle Cloud Infrastructure (OCI) provides flexible, high-performance, and secure compute for any workload.\",\"categories\":[\"Category::AI/ML\",\"Category::Cloud\",\"Category::Metrics\",\"Category::OS & System\",\"Category::Oracle\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=oci-compute\"}},{\"id\":\"new-relic\",\"type\":\"integration\",\"attributes\":{\"title\":\"New Relic\",\"description\":\"New Relic is an application monitoring service for web and mobile applications.\",\"categories\":[\"Category::Event Management\",\"Category::Notifications\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=new-relic\"}},{\"id\":\"linear\",\"type\":\"integration\",\"attributes\":{\"title\":\"Linear\",\"description\":\"Integrate Linear with Datadog\",\"categories\":[\"Category::Collaboration\",\"Category::Issue Tracking\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=linear\"}},{\"id\":\"hivemq\",\"type\":\"integration\",\"attributes\":{\"title\":\"HiveMQ\",\"description\":\"Monitor your HiveMQ clusters.\",\"categories\":[\"Category::IoT\",\"Category::Log Collection\",\"Category::Message Queues\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=hivemq\"}},{\"id\":\"silverstripe-cms\",\"type\":\"integration\",\"attributes\":{\"title\":\"Silverstripe CMS\",\"description\":\"Monitor Silverstripe CMS content, and user activity.\",\"categories\":[\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=silverstripe-cms\"}},{\"id\":\"impala\",\"type\":\"integration\",\"attributes\":{\"title\":\"Impala\",\"description\":\"Monitor the health and performance of Apache Impala.\",\"categories\":[\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=impala\"}},{\"id\":\"dyn\",\"type\":\"integration\",\"attributes\":{\"title\":\"Dyn\",\"description\":\"Monitor your zones: QPS and updates.\",\"categories\":[\"Category::Network\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=dyn\"}},{\"id\":\"emqx\",\"type\":\"integration\",\"attributes\":{\"title\":\"EMQX\",\"description\":\"Collect performance, health data, message throughput and message latency on MQTT brokers, and more.\",\"categories\":[\"Category::IoT\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=emqx\"}},{\"id\":\"journald\",\"type\":\"integration\",\"attributes\":{\"title\":\"journald\",\"description\":\"Monitor your systemd-journald logs with Datadog.\",\"categories\":[\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=journald\"}},{\"id\":\"buddy\",\"type\":\"integration\",\"attributes\":{\"title\":\"Buddy\",\"description\":\"One-click delivery automation with working website previews for web developers.\",\"categories\":[\"Category::Automation\",\"Category::Developer Tools\",\"Category::Event Management\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=buddy\"}},{\"id\":\"nginx-ingress-controller\",\"type\":\"integration\",\"attributes\":{\"title\":\"nginx-ingress-controller\",\"description\":\"Monitor metrics about the NGINX ingress controller and the embedded NGINX.\",\"categories\":[\"Category::Containers\",\"Category::Kubernetes\",\"Category::Log Collection\",\"Category::Network\",\"Category::Orchestration\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=nginx-ingress-controller\"}},{\"id\":\"nvidia-nim\",\"type\":\"integration\",\"attributes\":{\"title\":\"Nvidia NIM\",\"description\":\"NVIDIA NIM integration with Datadog enables real-time GPU observability by collecting Prometheus metrics for monitoring.\",\"categories\":[\"Category::AI/ML\",\"Category::Log Collection\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=nvidia-nim\"}},{\"id\":\"nvidia-triton\",\"type\":\"integration\",\"attributes\":{\"title\":\"Nvidia Triton\",\"description\":\"NVIDIA Triton Inference Server is open source inference-serving software\",\"categories\":[\"Category::AI/ML\",\"Category::Log Collection\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=nvidia-triton\"}},{\"id\":\"teleport\",\"type\":\"integration\",\"attributes\":{\"title\":\"Teleport\",\"description\":\"Collect key metrics to monitor the health of your Teleport instance.\",\"categories\":[\"Category::Cloud\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=teleport\"}},{\"id\":\"anecdote\",\"type\":\"integration\",\"attributes\":{\"title\":\"Anecdote\",\"description\":\"Monitor bugs reported by your customers in your customer feedback in your DataDog dashboard.\",\"categories\":[\"Category::AI/ML\",\"Category::Event Management\",\"Category::Log Collection\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=anecdote\"}},{\"id\":\"gigamon\",\"type\":\"integration\",\"attributes\":{\"title\":\"Gigamon\",\"description\":\"Deep observability into all application traffic across cloud, virtual, and physical infrastructure\",\"categories\":[\"Category::AWS\",\"Category::Azure\",\"Category::Containers\",\"Category::Google Cloud\",\"Category::Kubernetes\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=gigamon\"}},{\"id\":\"google-cloud-pubsub\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Cloud Pubsub\",\"description\":\"A scalable, flexible, and reliable enterprise message-oriented middleware solution in Google Cloud.\",\"categories\":[\"Category::Cloud\",\"Category::Google Cloud\",\"Category::Log Collection\",\"Category::Message Queues\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=google-cloud-pubsub\"}},{\"id\":\"amazon-ec2\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon EC2\",\"description\":\"Amazon Elastic Compute Cloud (Amazon EC2) is a web service that provides resizable computecapacity in the cloud.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Category::OS & System\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-ec2\"}},{\"id\":\"wmi\",\"type\":\"integration\",\"attributes\":{\"title\":\"WMI Check\",\"description\":\"Collect and graph any WMI metrics.\",\"categories\":[\"Category::Windows\",\"Offering::Integration\",\"Supported OS::Windows\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=wmi\"}},{\"id\":\"google-kubernetes-engine\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Kubernetes Engine\",\"description\":\"A powerful cluster manager and orchestration system for running your containerized applications.\",\"categories\":[\"Category::Cloud\",\"Category::Containers\",\"Category::Google Cloud\",\"Category::Kubernetes\",\"Category::Log Collection\",\"Category::Network\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=google-kubernetes-engine\"}},{\"id\":\"amazon-efs\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon EFS\",\"description\":\"Amazon EFS provides simple, scalable file storage for use with Amazon EC2 instances in the AWS Cloud.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Data Stores\",\"Category::Log Collection\",\"Category::OS & System\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-efs\"}},{\"id\":\"authzed-cloud\",\"type\":\"integration\",\"attributes\":{\"title\":\"AuthZed Cloud\",\"description\":\"AuthZed Cloud is an open-core database system for creating and managing security-critical application permissions\",\"categories\":[\"Category::Cloud\",\"Category::Developer Tools\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=authzed-cloud\"}},{\"id\":\"invary\",\"type\":\"integration\",\"attributes\":{\"title\":\"Invary\",\"description\":\"Visualize the Runtime Integrity of your operating systems\",\"categories\":[\"Category::Automation\",\"Category::Log Collection\",\"Category::OS & System\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=invary\"}},{\"id\":\"php-fpm\",\"type\":\"integration\",\"attributes\":{\"title\":\"PHP FPM\",\"description\":\"Monitor process states, slow requests, and accepted requests.\",\"categories\":[\"Category::Metrics\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=php-fpm\"}},{\"id\":\"oci-queue\",\"type\":\"integration\",\"attributes\":{\"title\":\"OCI Queue\",\"description\":\"OCI Queue provides a fully managed queue service, enabling scalable, decoupled communication between applications.\",\"categories\":[\"Category::Cloud\",\"Category::Message Queues\",\"Category::Metrics\",\"Category::Oracle\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=oci-queue\"}},{\"id\":\"mailgun\",\"type\":\"integration\",\"attributes\":{\"title\":\"Mailgun\",\"description\":\"Cloud based email service that helps developers send, track, and receive emails\",\"categories\":[\"Category::Log Collection\",\"Category::Metrics\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=mailgun\"}},{\"id\":\"amazon-event-bridge\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon EventBridge\",\"description\":\"A serverless event bus that processes events from AWS services, SaaS, and your apps in near real time.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Notifications\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-event-bridge\"}},{\"id\":\"maurisource-magento\",\"type\":\"integration\",\"attributes\":{\"title\":\"Magento (Adobe Commerce)\",\"description\":\"Monitor Key Metrics from Magento (Adobe Commerce) Stores.\",\"categories\":[\"Category::Cost Management\",\"Category::Marketplace\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/maurisource-magento/overview\"}},{\"id\":\"census\",\"type\":\"integration\",\"attributes\":{\"title\":\"Census\",\"description\":\"Send your Census sync metrics and events to Datadog.\",\"categories\":[\"Category::Automation\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=census\"}},{\"id\":\"squid\",\"type\":\"integration\",\"attributes\":{\"title\":\"Squid\",\"description\":\"Track metrics from your squid-cache servers with Datadog\",\"categories\":[\"Category::Caching\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=squid\"}},{\"id\":\"google-cloud-dataflow\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Cloud Dataflow\",\"description\":\"A managed service for transforming and enriching data in both real-time and historical modes.\",\"categories\":[\"Category::Cloud\",\"Category::Google Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=google-cloud-dataflow\"}},{\"id\":\"contrast-security-adr\",\"type\":\"integration\",\"attributes\":{\"title\":\"Contrast Security ADR\",\"description\":\"Ingest real-time alerts from Contrast Security Application Detection and Response (ADR) platform as logs\",\"categories\":[\"Category::Alerting\",\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=contrast-security-adr\"}},{\"id\":\"couchdb\",\"type\":\"integration\",\"attributes\":{\"title\":\"CouchDB\",\"description\":\"Track and graph your CouchDB activity and performance metrics.\",\"categories\":[\"Category::Caching\",\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=couchdb\"}},{\"id\":\"druid\",\"type\":\"integration\",\"attributes\":{\"title\":\"Druid\",\"description\":\"Track metrics related to queries, ingestion, and coordination.\",\"categories\":[\"Category::Caching\",\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=druid\"}},{\"id\":\"automonx-prtg-datadog-alerts\",\"type\":\"integration\",\"attributes\":{\"title\":\"Smart Notifications for PRTG\",\"description\":\"Reduce noisy PRTG Network Monitor alerts with our Smart Notifications engine\",\"categories\":[\"Category::Alerting\",\"Category::Event Management\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Supported OS::Windows\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/automonx-prtg-datadog-alerts/overview\"}},{\"id\":\"azure-sql-elastic-pool\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure SQL Elastic Pool\",\"description\":\"Elastic pools provide a simple and cost effective solution for managing the performance of multiple databases.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Category::Data Stores\",\"Category::Provisioning\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-sql-elastic-pool\"}},{\"id\":\"crest-data-systems-opnsense\",\"type\":\"integration\",\"attributes\":{\"title\":\"OPNsense\",\"description\":\"Monitors forwarded logs from OPNsense\",\"categories\":[\"Category::Log Collection\",\"Category::Marketplace\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-opnsense/overview\"}},{\"id\":\"jira\",\"type\":\"integration\",\"attributes\":{\"title\":\"Jira\",\"description\":\"Create issues in Jira and Jira Service Management.\",\"categories\":[\"Category::Collaboration\",\"Category::Developer Tools\",\"Category::Issue Tracking\",\"Category::Notifications\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=jira\"}},{\"id\":\"cisco-umbrella-dns\",\"type\":\"integration\",\"attributes\":{\"title\":\"Cisco Umbrella DNS\",\"description\":\"Visualize Cisco Umbrella DNS Proxied and DNS Traffic. Connect to Cloud SIEM.\",\"categories\":[\"Category::Log Collection\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=cisco-umbrella-dns\"}},{\"id\":\"redis-cloud\",\"type\":\"integration\",\"attributes\":{\"title\":\"Redis Cloud\",\"description\":\"Redis Cloud Integration\",\"categories\":[\"Category::AI/ML\",\"Category::Caching\",\"Category::Cloud\",\"Category::Data Stores\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=redis-cloud\"}},{\"id\":\"gatling-enterprise\",\"type\":\"integration\",\"attributes\":{\"title\":\"Gatling Enterprise\",\"description\":\"Collect load testing metrics from Gatling Enterprise\",\"categories\":[\"Category::Developer Tools\",\"Category::Testing\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=gatling-enterprise\"}},{\"id\":\"ignite\",\"type\":\"integration\",\"attributes\":{\"title\":\"ignite\",\"description\":\"Collect metrics from your Ignite server.\",\"categories\":[\"Category::Caching\",\"Category::Data Stores\",\"Category::Log Collection\",\"Category::Network\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=ignite\"}},{\"id\":\"google-cloud-dataproc\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Cloud Dataproc\",\"description\":\"A managed cloud service for cost-effective operation of Apache Spark and Hadoop clusters.\",\"categories\":[\"Category::Cloud\",\"Category::Google Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=google-cloud-dataproc\"}},{\"id\":\"jenkins\",\"type\":\"integration\",\"attributes\":{\"title\":\"Jenkins\",\"description\":\"Jenkins is an open-source continuous integration tool written in Java.\",\"categories\":[\"Category::Cloud\",\"Category::Configuration & Deployment\",\"Category::Developer Tools\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=jenkins\"}},{\"id\":\"oracle-cloud-infrastructure\",\"type\":\"integration\",\"attributes\":{\"title\":\"Oracle Cloud Infrastructure\",\"description\":\"OCI is a collection of cloud services designed to support a range of applications in a hosted environment.\",\"categories\":[\"Category::Cloud\",\"Category::Log Collection\",\"Category::Network\",\"Category::Oracle\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=oracle-cloud-infrastructure\"}},{\"id\":\"trend-micro-vision-one-endpoint-security\",\"type\":\"integration\",\"attributes\":{\"title\":\"Trend Micro Vision One Endpoint Security\",\"description\":\"Gain insights into Trend Micro Vision One Endpoint Security logs\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=trend-micro-vision-one-endpoint-security\"}},{\"id\":\"cri\",\"type\":\"integration\",\"attributes\":{\"title\":\"CRI\",\"description\":\"Track all your CRI metrics with Datadog\",\"categories\":[\"Category::Containers\",\"Category::Kubernetes\",\"Offering::Integration\",\"Supported OS::Linux\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=cri\"}},{\"id\":\"proxmox\",\"type\":\"integration\",\"attributes\":{\"title\":\"Proxmox\",\"description\":\"View performance information about all of your Proxmox resources \",\"categories\":[\"Category::Cloud\",\"Category::Event Management\",\"Category::Log Collection\",\"Category::Metrics\",\"Category::Network\",\"Category::OS & System\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=proxmox\"}},{\"id\":\"oci-service-connector-hub\",\"type\":\"integration\",\"attributes\":{\"title\":\"OCI Service Connector Hub\",\"description\":\"OCI Service Connector Hub connects and routes data between OCI services, streamlining cloud operations.\",\"categories\":[\"Category::Cloud\",\"Category::Metrics\",\"Category::Network\",\"Category::Oracle\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=oci-service-connector-hub\"}},{\"id\":\"oci-vcn\",\"type\":\"integration\",\"attributes\":{\"title\":\"OCI VCN\",\"description\":\"OCI Virtual Cloud Network (VCN) allows you to build secure isolated cloud networks to manage and segment your resources.\",\"categories\":[\"Category::Cloud\",\"Category::Metrics\",\"Category::Network\",\"Category::Oracle\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=oci-vcn\"}},{\"id\":\"oci-autonomous-database\",\"type\":\"integration\",\"attributes\":{\"title\":\"OCI Autonomous AI Database\",\"description\":\"Oracle Autonomous AI Database automates database management with self-tuning, patching, and scaling.\",\"categories\":[\"Category::Cloud\",\"Category::Data Stores\",\"Category::Metrics\",\"Category::Oracle\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=oci-autonomous-database\"}},{\"id\":\"amazon-codedeploy\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS CodeDeploy\",\"description\":\"AWS CodeDeploy is a service that automates code deployment to instances in the cloud and on-premise.\",\"categories\":[\"Category::AWS\",\"Category::Automation\",\"Category::Cloud\",\"Category::Configuration & Deployment\",\"Category::Log Collection\",\"Category::Provisioning\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=amazon-codedeploy\"}},{\"id\":\"atlassian-audit-records\",\"type\":\"integration\",\"attributes\":{\"title\":\"Jira & Confluence Audit Records\",\"description\":\"Monitor, secure, and optimize your Atlassian's Jira & Confluence environments\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=atlassian-audit-records\"}},{\"id\":\"amazon-glue\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS Glue\",\"description\":\"A managed ETL service that categorizes, cleans, enriches, and moves data between different data stores.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-glue\"}},{\"id\":\"gravitee\",\"type\":\"integration\",\"attributes\":{\"title\":\"Gravitee APIM\",\"description\":\"Collect API request metrics, logs, and gateway-level metrics from Gravitee APIM (API Management)\",\"categories\":[\"Category::Log Collection\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=gravitee\"}},{\"id\":\"snmp-cisco\",\"type\":\"integration\",\"attributes\":{\"title\":\"Cisco\",\"description\":\"Collect SNMP metrics from your Cisco network devices.\",\"categories\":[\"Category::Network\",\"Category::Notifications\",\"Category::SNMP\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=snmp-cisco\"}},{\"id\":\"oci-service-gateway\",\"type\":\"integration\",\"attributes\":{\"title\":\"OCI Service Gateway\",\"description\":\"OCI Service Gateway enables private, secure access to Oracle Cloud services within your Virtual Cloud Network (VCN).\",\"categories\":[\"Category::Cloud\",\"Category::Metrics\",\"Category::Network\",\"Category::Oracle\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=oci-service-gateway\"}},{\"id\":\"prometheus\",\"type\":\"integration\",\"attributes\":{\"title\":\"Prometheus (legacy)\",\"description\":\"Prometheus is an open source monitoring system for timeseries metric data\",\"categories\":[\"Category::Event Management\",\"Category::Metrics\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=prometheus\"}},{\"id\":\"rethinkdb\",\"type\":\"integration\",\"attributes\":{\"title\":\"RethinkDB\",\"description\":\"Collect status, performance and other metrics from a RethinkDB cluster.\",\"categories\":[\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=rethinkdb\"}},{\"id\":\"oci-waf\",\"type\":\"integration\",\"attributes\":{\"title\":\"OCI Web Application Firewall\",\"description\":\"OCI Web Application Firewall (WAF) protects your web applications from common threats with scalable, managed security.\",\"categories\":[\"Category::Cloud\",\"Category::Metrics\",\"Category::Network\",\"Category::Oracle\",\"Category::Security\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=oci-waf\"}},{\"id\":\"papertrail\",\"type\":\"integration\",\"attributes\":{\"title\":\"Papertrail\",\"description\":\"View, search on, and discuss Papertrail logs in your Datadog event stream.\",\"categories\":[\"Category::Event Management\",\"Category::Notifications\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=papertrail\"}},{\"id\":\"riak\",\"type\":\"integration\",\"attributes\":{\"title\":\"Riak\",\"description\":\"Track node, vnode and ring performance metrics for RiakKV or RiakTS.\",\"categories\":[\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=riak\"}},{\"id\":\"crest-data-systems-microsoft-defender\",\"type\":\"integration\",\"attributes\":{\"title\":\"Microsoft 365 Defender\",\"description\":\"Provides details on endpoints, vulnerabilities, alerts, and incidents\",\"categories\":[\"Category::Incidents\",\"Category::Marketplace\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-microsoft-defender/overview\"}},{\"id\":\"silk\",\"type\":\"integration\",\"attributes\":{\"title\":\"Silk\",\"description\":\"Monitor Silk performance and system stats.\",\"categories\":[\"Category::Cloud\",\"Category::Data Stores\",\"Category::Provisioning\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=silk\"}},{\"id\":\"salesforce-incidents\",\"type\":\"integration\",\"attributes\":{\"title\":\"Salesforce Incidents\",\"description\":\"Create and manage Salesforce Service Cloud Incidents from Datadog alerts.\",\"categories\":[\"Category::Cloud\",\"Category::Incidents\",\"Category::Notifications\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=salesforce-incidents\"}},{\"id\":\"forcepoint-secure-web-gateway\",\"type\":\"integration\",\"attributes\":{\"title\":\"Forcepoint Secure Web Gateway\",\"description\":\"Gain insights into Forcepoint Secure Web Gateway logs\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=forcepoint-secure-web-gateway\"}},{\"id\":\"sumo-logic\",\"type\":\"integration\",\"attributes\":{\"title\":\"Sumo Logic\",\"description\":\"Send logs from Sumo Logic to Datadog. Send Datadog notifications to Sumo Logic.\",\"categories\":[\"Category::Event Management\",\"Category::Notifications\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=sumo-logic\"}},{\"id\":\"robust-intelligence-ai-firewall\",\"type\":\"integration\",\"attributes\":{\"title\":\"Robust Intelligence AI Firewall\",\"description\":\"Monitor AI Firewall results using Datadog\",\"categories\":[\"Category::AI/ML\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=robust-intelligence-ai-firewall\"}},{\"id\":\"google-cloud-filestore\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Cloud Filestore\",\"description\":\"A managed service providing a shared filesystem for applications requiring a filesystem interface.\",\"categories\":[\"Category::Cloud\",\"Category::Data Stores\",\"Category::Google Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=google-cloud-filestore\"}},{\"id\":\"gitlab-audit-events\",\"type\":\"integration\",\"attributes\":{\"title\":\"GitLab Audit Events\",\"description\":\"Collect GitLab Audit Events, to assess risk, security, and compliance\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=gitlab-audit-events\"}},{\"id\":\"fauna\",\"type\":\"integration\",\"attributes\":{\"title\":\"Fauna\",\"description\":\"Import your Fauna query logs into Datadog.\",\"categories\":[\"Category::Cloud\",\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=fauna\"}},{\"id\":\"jboss-wildfly\",\"type\":\"integration\",\"attributes\":{\"title\":\"JBoss/WildFly\",\"description\":\"Gathers various JMX metrics from JBoss and WildFly Applications\",\"categories\":[\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=jboss-wildfly\"}},{\"id\":\"kafka\",\"type\":\"integration\",\"attributes\":{\"title\":\"Kafka Broker\",\"description\":\"Collect metrics for producers and consumers, replication, max lag, and more.\",\"categories\":[\"Category::Log Collection\",\"Category::Message Queues\",\"Offering::Integration\",\"Product::Data Streams Monitoring\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=kafka\"}},{\"id\":\"crest-data-systems-datarobot\",\"type\":\"integration\",\"attributes\":{\"title\":\"DataRobot\",\"description\":\"Visualize DataRobot's data\",\"categories\":[\"Category::AI/ML\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-datarobot/overview\"}},{\"id\":\"singlestore\",\"type\":\"integration\",\"attributes\":{\"title\":\"SingleStore\",\"description\":\"Collect SingleStore metrics from leaves and aggregators.\",\"categories\":[\"Category::Data Stores\",\"Category::Log Collection\",\"Category::Network\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=singlestore\"}},{\"id\":\"seagence\",\"type\":\"integration\",\"attributes\":{\"title\":\"Seagence\",\"description\":\"Realtime Defect Detection & Resolution tool that eliminates debugging.\",\"categories\":[\"Category::Alerting\",\"Category::Automation\",\"Category::Developer Tools\",\"Category::Event Management\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Supported OS::Any\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=seagence\"}},{\"id\":\"upbound-uxp\",\"type\":\"integration\",\"attributes\":{\"title\":\"Upbound UXP\",\"description\":\"Collect and graph Upbound UXP metrics\",\"categories\":[\"Category::Cloud\",\"Category::Configuration & Deployment\",\"Category::Containers\",\"Category::Developer Tools\",\"Category::Kubernetes\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=upbound-uxp\"}},{\"id\":\"openvpn\",\"type\":\"integration\",\"attributes\":{\"title\":\"OpenVPN\",\"description\":\"Gain insights into OpenVPN events\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=openvpn\"}},{\"id\":\"orca-security\",\"type\":\"integration\",\"attributes\":{\"title\":\"Orca Security\",\"description\":\"Gain insights into Orca Security alert logs.\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=orca-security\"}},{\"id\":\"cloudnatix\",\"type\":\"integration\",\"attributes\":{\"title\":\"CloudNatix\",\"description\":\"Provides automated capacity, cost, and operation optimization from CloudNatix.\",\"categories\":[\"Category::AWS\",\"Category::Azure\",\"Category::Cloud\",\"Category::Google Cloud\",\"Category::Kubernetes\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=cloudnatix\"}},{\"id\":\"warpstream\",\"type\":\"integration\",\"attributes\":{\"title\":\"WarpStream\",\"description\":\"Monitor the health and performance of your WarpStream Agents\",\"categories\":[\"Category::AWS\",\"Category::Azure\",\"Category::Cloud\",\"Category::Data Stores\",\"Category::Google Cloud\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=warpstream\"}},{\"id\":\"jfrog-platform-cloud\",\"type\":\"integration\",\"attributes\":{\"title\":\"JFrog Platform Cloud\",\"description\":\"View and analyze JFrog Artifactory Cloud logs\",\"categories\":[\"Category::Containers\",\"Category::Kubernetes\",\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=jfrog-platform-cloud\"}},{\"id\":\"google-cloud-firestore\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Cloud Firestore\",\"description\":\"A flexible, scalable database for mobile, web, and server development from Firebase and Google Cloud.\",\"categories\":[\"Category::Cloud\",\"Category::Data Stores\",\"Category::Google Cloud\",\"Category::Log Collection\",\"Category::Mobile\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=google-cloud-firestore\"}},{\"id\":\"google-cloud-interconnect\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Cloud Interconnect\",\"description\":\"Extends your on-premises network to Google's network through a highly available, low latency connection.\",\"categories\":[\"Category::Cloud\",\"Category::Google Cloud\",\"Category::Log Collection\",\"Category::Network\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=google-cloud-interconnect\"}},{\"id\":\"google-cloud-iot\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Cloud IoT\",\"description\":\"Easily and securely connect, manage, and ingest data from millions of globally dispersed devices.\",\"categories\":[\"Category::Cloud\",\"Category::Google Cloud\",\"Category::IoT\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=google-cloud-iot\"}},{\"id\":\"sophos-central-cloud\",\"type\":\"integration\",\"attributes\":{\"title\":\"Sophos Central Cloud\",\"description\":\"Gain insights into Sophos Central Cloud alert and event logs.\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=sophos-central-cloud\"}},{\"id\":\"confluence\",\"type\":\"integration\",\"attributes\":{\"title\":\"Confluence\",\"description\":\"Integrate Confluence with Datadog\",\"categories\":[\"Category::Collaboration\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=confluence\"}},{\"id\":\"travis-ci\",\"type\":\"integration\",\"attributes\":{\"title\":\"Travis CI\",\"description\":\"A hosted, distributed continuous integration service used to build and test software projects hosted in GitHub.\",\"categories\":[\"Category::Automation\",\"Category::Cloud\",\"Category::Configuration & Deployment\",\"Category::Developer Tools\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=travis-ci\"}},{\"id\":\"eppo\",\"type\":\"integration\",\"attributes\":{\"title\":\"Eppo\",\"description\":\"Enrich your Datadog RUM data with feature flag information from Eppo\",\"categories\":[\"Category::Cloud\",\"Category::Configuration & Deployment\",\"Category::Developer Tools\",\"Category::Event Management\",\"Offering::Integration\",\"Submitted Data Type::Traces\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=eppo\"}},{\"id\":\"google-cloud-loadbalancing\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Cloud Loadbalancing\",\"description\":\"Distributes compute resources in single or multiple regions for high availability, scaling, and efficient autoscaling.\",\"categories\":[\"Category::Cloud\",\"Category::Configuration & Deployment\",\"Category::Google Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=google-cloud-loadbalancing\"}},{\"id\":\"altostra\",\"type\":\"integration\",\"attributes\":{\"title\":\"Altostra\",\"description\":\"Automatically send your cloud applications logs from Altostra to Datadog\",\"categories\":[\"Category::Automation\",\"Category::Cloud\",\"Category::Configuration & Deployment\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=altostra\"}},{\"id\":\"zebrium\",\"type\":\"integration\",\"attributes\":{\"title\":\"Zebrium RCaaS\",\"description\":\"Discover the root cause of problems directly on your dashboards\",\"categories\":[\"Category::Automation\",\"Category::Notifications\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=zebrium\"}},{\"id\":\"netskope\",\"type\":\"integration\",\"attributes\":{\"title\":\"Netskope\",\"description\":\"Netskope web transaction logs\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=netskope\"}},{\"id\":\"ambassador\",\"type\":\"integration\",\"attributes\":{\"title\":\"Ambassador API Gateway\",\"description\":\"Ambassador is an open source, Kubernetes-native API Gateway built on Envoy\",\"categories\":[\"Category::Cloud\",\"Category::Containers\",\"Category::Kubernetes\",\"Category::Orchestration\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=ambassador\"}},{\"id\":\"rapdev-backup\",\"type\":\"integration\",\"attributes\":{\"title\":\"Backup Automator\",\"description\":\"Backup your Datadog dashboards, synthetics, monitors, and notebooks\",\"categories\":[\"Category::Marketplace\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-backup/overview\"}},{\"id\":\"kameleoon\",\"type\":\"integration\",\"attributes\":{\"title\":\"Kameleoon\",\"description\":\"Integrate Kameleoon with Datadog RUM to monitor feature deployments and releases with real-time performance data.\",\"categories\":[\"Category::Configuration & Deployment\",\"Category::Developer Tools\",\"Category::Event Management\",\"Offering::Integration\",\"Submitted Data Type::Traces\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=kameleoon\"}},{\"id\":\"purefb\",\"type\":\"integration\",\"attributes\":{\"title\":\"Pure Storage FlashBlade\",\"description\":\"Monitor the performance and utilization of Pure Storage FlashBlade\",\"categories\":[\"Category::Data Stores\",\"Category::OS & System\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=purefb\"}},{\"id\":\"cisco-secure-firewall\",\"type\":\"integration\",\"attributes\":{\"title\":\"Cisco Secure Firewall\",\"description\":\"Gain insights into Cisco Secure Firewall logs\",\"categories\":[\"Category::Log Collection\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=cisco-secure-firewall\"}},{\"id\":\"harbor\",\"type\":\"integration\",\"attributes\":{\"title\":\"Harbor\",\"description\":\"Monitor the health of Harbor Container Registry\",\"categories\":[\"Category::Containers\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=harbor\"}},{\"id\":\"ping-one\",\"type\":\"integration\",\"attributes\":{\"title\":\"PingOne\",\"description\":\"Gain insights into PingOne logs.\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=ping-one\"}},{\"id\":\"zenduty\",\"type\":\"integration\",\"attributes\":{\"title\":\"Zenduty\",\"description\":\"Use Zenduty as the incident response and notification partner for Datadog alerts\",\"categories\":[\"Category::Alerting\",\"Category::Collaboration\",\"Category::Incidents\",\"Category::Issue Tracking\",\"Category::Notifications\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=zenduty\"}},{\"id\":\"amixr\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amixr\",\"description\":\"Developer-friendly Alert Management with a brilliant Slack integration\",\"categories\":[\"Category::Alerting\",\"Category::Automation\",\"Category::Collaboration\",\"Category::Incidents\",\"Category::Notifications\",\"Category::Orchestration\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=amixr\"}},{\"id\":\"apollo\",\"type\":\"integration\",\"attributes\":{\"title\":\"Apollo\",\"description\":\"Monitor the performance of your GraphQL infrastructure\",\"categories\":[\"Category::Caching\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=apollo\"}},{\"id\":\"glusterfs\",\"type\":\"integration\",\"attributes\":{\"title\":\"Red Hat Gluster Storage\",\"description\":\"Monitor GlusterFS cluster node, volume, and brick status metrics.\",\"categories\":[\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=glusterfs\"}},{\"id\":\"kubeflow\",\"type\":\"integration\",\"attributes\":{\"title\":\"Kubeflow\",\"description\":\"Integration for Kubeflow\",\"categories\":[\"Category::AI/ML\",\"Category::Kubernetes\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=kubeflow\"}},{\"id\":\"oci-goldengate\",\"type\":\"integration\",\"attributes\":{\"title\":\"OCI GoldenGate\",\"description\":\"OCI GoldenGate provides data replication, transformation, and streaming across databases\",\"categories\":[\"Category::Cloud\",\"Category::Data Stores\",\"Category::Metrics\",\"Category::Oracle\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=oci-goldengate\"}},{\"id\":\"amazon-compute-optimizer\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS Compute Optimizer\",\"description\":\"Resource configuration recommendations to help optimize your workloads effectively.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=amazon-compute-optimizer\"}},{\"id\":\"appkeeper\",\"type\":\"integration\",\"attributes\":{\"title\":\"AppKeeper\",\"description\":\"Appkeeper restarts service based on alerts from Datadog\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Notifications\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=appkeeper\"}},{\"id\":\"btrfs\",\"type\":\"integration\",\"attributes\":{\"title\":\"Btrfs\",\"description\":\"Monitor usage on Btrfs volumes so you can respond before they fill up.\",\"categories\":[\"Category::OS & System\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=btrfs\"}},{\"id\":\"appomni\",\"type\":\"integration\",\"attributes\":{\"title\":\"AppOmni\",\"description\":\"AppOmni prevents SaaS data breaches by securing the applications that power the enterprise.\",\"categories\":[\"Category::AI/ML\",\"Category::Cloud\",\"Category::Collaboration\",\"Category::Compliance\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=appomni\"}},{\"id\":\"pulse\",\"type\":\"integration\",\"attributes\":{\"title\":\"Pulse\",\"description\":\"Integrate Pulse alerts into Datadog to track Elasticsearch and OpenSearch health in your workflows\",\"categories\":[\"Category::Developer Tools\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=pulse\"}},{\"id\":\"redis\",\"type\":\"integration\",\"attributes\":{\"title\":\"Redis\",\"description\":\"Track redis performance, memory use, blocked clients, evicted keys, and more.\",\"categories\":[\"Category::Caching\",\"Category::Data Stores\",\"Category::Log Collection\",\"Category::Tracing\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=redis\"}},{\"id\":\"artie\",\"type\":\"integration\",\"attributes\":{\"title\":\"Artie\",\"description\":\"Artie offers real-time replication between databases and data warehouses.\",\"categories\":[\"Category::Cloud\",\"Category::Data Stores\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=artie\"}},{\"id\":\"backstage\",\"type\":\"integration\",\"attributes\":{\"title\":\"Backstage\",\"description\":\"Embed Datadog dashboards and graphs into your Backstage instance.\",\"categories\":[\"Category::Developer Tools\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=backstage\"}},{\"id\":\"onepassword\",\"type\":\"integration\",\"attributes\":{\"title\":\"1Password\",\"description\":\"Get events for your 1Password account.\",\"categories\":[\"Category::Event Management\",\"Category::Issue Tracking\",\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=onepassword\"}},{\"id\":\"google-cloud-redis\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Cloud Redis\",\"description\":\"A managed in-memory data store service on scalable, secure, and highly available infrastructure.\",\"categories\":[\"Category::Cloud\",\"Category::Data Stores\",\"Category::Google Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=google-cloud-redis\"}},{\"id\":\"singlestoredb-cloud\",\"type\":\"integration\",\"attributes\":{\"title\":\"SingleStoreDB Cloud\",\"description\":\"Send your SinglestoreDB Cloud metrics to Datadog\",\"categories\":[\"Category::Data Stores\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=singlestoredb-cloud\"}},{\"id\":\"amazon-cloudfront\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon CloudFront\",\"description\":\"Amazon CloudFront is a global content delivery network (CDN) service that accelerates delivery of your web assets.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Content Delivery Network\",\"Category::Metrics\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-cloudfront\"}},{\"id\":\"rum-android\",\"type\":\"integration\",\"attributes\":{\"title\":\"Android\",\"description\":\"Monitor Android applications and generate metrics using Datadog RUM\",\"categories\":[\"Category::Log Collection\",\"Category::Metrics\",\"Category::Mobile\",\"Category::Network\",\"Category::Tracing\",\"Offering::Integration\",\"Supported OS::Android\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=rum-android\"}},{\"id\":\"pivotal\",\"type\":\"integration\",\"attributes\":{\"title\":\"Pivotal\",\"description\":\"Pivotal Tracker is software as a service (SaaS) for agile project management and collaboration.\",\"categories\":[\"Category::Collaboration\",\"Category::Issue Tracking\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=pivotal\"}},{\"id\":\"cloudflare\",\"type\":\"integration\",\"attributes\":{\"title\":\"Cloudflare\",\"description\":\"Monitor your Cloudflare Web traffic, DNS queries, security threats, and more.\",\"categories\":[\"Category::Caching\",\"Category::Content Delivery Network\",\"Category::Log Collection\",\"Category::Metrics\",\"Category::Security\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=cloudflare\"}},{\"id\":\"cloudquery\",\"type\":\"integration\",\"attributes\":{\"title\":\"CloudQuery\",\"description\":\"Monitor your CloudQuery syncs\",\"categories\":[\"Category::Cost Management\",\"Category::Data Stores\",\"Category::Developer Tools\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Submitted Data Type::Traces\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=cloudquery\"}},{\"id\":\"redis-enterprise\",\"type\":\"integration\",\"attributes\":{\"title\":\"Redis Enterprise\",\"description\":\"Redis Enterprise Datadog Integration\",\"categories\":[\"Category::AI/ML\",\"Category::Caching\",\"Category::Data Stores\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=redis-enterprise\"}},{\"id\":\"crest-data-systems-cofense-triage\",\"type\":\"integration\",\"attributes\":{\"title\":\"Cofense Triage\",\"description\":\"Monitor Cofense Triage phishing incidents in Datadog\",\"categories\":[\"Category::Log Collection\",\"Category::Marketplace\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-cofense-triage/overview\"}},{\"id\":\"helm\",\"type\":\"integration\",\"attributes\":{\"title\":\"Helm Check\",\"description\":\"Track your Helm deployments with Datadog\",\"categories\":[\"Category::Configuration & Deployment\",\"Category::Containers\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=helm\"}},{\"id\":\"kube-apiserver-metrics\",\"type\":\"integration\",\"attributes\":{\"title\":\"Kubernetes API server metrics\",\"description\":\"Collect metrics from the Kubernetes APIserver\",\"categories\":[\"Category::Containers\",\"Category::Kubernetes\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=kube-apiserver-metrics\"}},{\"id\":\"confluent-cloud\",\"type\":\"integration\",\"attributes\":{\"title\":\"Confluent Cloud\",\"description\":\"Collect various Kafka metrics and related cost data from Confluent Cloud.\",\"categories\":[\"Category::Cost Management\",\"Category::Message Queues\",\"Category::Metrics\",\"Offering::Integration\",\"Product::Data Streams Monitoring\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=confluent-cloud\"}},{\"id\":\"google-cloud-router\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Cloud Router\",\"description\":\"Dynamically exchange routes between your VPC and on-premises networks using Border Gateway Protocol (BGP).\",\"categories\":[\"Category::Cloud\",\"Category::Google Cloud\",\"Category::Log Collection\",\"Category::Network\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=google-cloud-router\"}},{\"id\":\"ibm-db2\",\"type\":\"integration\",\"attributes\":{\"title\":\"IBM Db2\",\"description\":\"Monitor table space, buffer pool, and other metrics from your IBM Db2 database.\",\"categories\":[\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=ibm-db2\"}},{\"id\":\"coreweave\",\"type\":\"integration\",\"attributes\":{\"title\":\"CoreWeave\",\"description\":\"Gather prometheus metrics from Coreweave\",\"categories\":[\"Category::AI/ML\",\"Category::Kubernetes\",\"Category::Metrics\",\"Category::Provisioning\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=coreweave\"}},{\"id\":\"tomcat\",\"type\":\"integration\",\"attributes\":{\"title\":\"Tomcat\",\"description\":\"Track requests per second, bytes served, cache hits, servlet metrics, and more.\",\"categories\":[\"Category::Caching\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=tomcat\"}},{\"id\":\"postmark\",\"type\":\"integration\",\"attributes\":{\"title\":\"Postmark\",\"description\":\"Gain insights into Postmark message streams activity logs.\",\"categories\":[\"Category::Log Collection\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=postmark\"}},{\"id\":\"google-cloud-security-command-center\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Cloud Security Command Center\",\"description\":\"Security Command Center is a central vulnerability and threat reporting service.\",\"categories\":[\"Category::Google Cloud\",\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=google-cloud-security-command-center\"}},{\"id\":\"hudi\",\"type\":\"integration\",\"attributes\":{\"title\":\"Hudi\",\"description\":\"Track metrics for your Hudi configuration.\",\"categories\":[\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=hudi\"}},{\"id\":\"zendesk\",\"type\":\"integration\",\"attributes\":{\"title\":\"Zendesk\",\"description\":\"Monitor ticket metrics, automate alerts, and enhance security with Zendesk and Datadog.\",\"categories\":[\"Category::Event Management\",\"Category::Log Collection\",\"Category::Metrics\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=zendesk\"}},{\"id\":\"crowdstrike\",\"type\":\"integration\",\"attributes\":{\"title\":\"CrowdStrike\",\"description\":\"Collect CrowdStrike real-time detection events as Datadog logs\",\"categories\":[\"Category::Cloud\",\"Category::Log Collection\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=crowdstrike\"}},{\"id\":\"resend\",\"type\":\"integration\",\"attributes\":{\"title\":\"Resend\",\"description\":\"Gain insights into your Resend transactional and broadcast email delivery.\",\"categories\":[\"Category::Log Collection\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=resend\"}},{\"id\":\"fastly-cost-management\",\"type\":\"integration\",\"attributes\":{\"title\":\"Fastly Cost Management\",\"description\":\"Integrate Fastly billing data into Datadog Cloud Costs to allocate, optimize, and report on all your costs across teams.\",\"categories\":[\"Category::Content Delivery Network\",\"Category::Cost Management\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=fastly-cost-management\"}},{\"id\":\"google-cloud-storage\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Cloud Storage\",\"description\":\"Unified object storage for live data serving, data analytics, machine learning and data archiving.\",\"categories\":[\"Category::Cloud\",\"Category::Data Stores\",\"Category::Google Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=google-cloud-storage\"}},{\"id\":\"seagence-seagence\",\"type\":\"integration\",\"attributes\":{\"title\":\"seagence\",\"description\":\"Realtime Defect Detection & Resolution tool that eliminates debugging.\",\"categories\":[\"Category::Alerting\",\"Category::Automation\",\"Category::Developer Tools\",\"Category::Marketplace\",\"Offering::Software License\",\"Supported OS::Any\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/seagence-seagence/overview\"}},{\"id\":\"ibm-ace\",\"type\":\"integration\",\"attributes\":{\"title\":\"IBM ACE\",\"description\":\"Monitor IBM ACE resource statistics and message flows.\",\"categories\":[\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=ibm-ace\"}},{\"id\":\"kyoto-tycoon\",\"type\":\"integration\",\"attributes\":{\"title\":\"Kyoto Tycoon\",\"description\":\"Track get, set, and delete operations; monitor replication lag.\",\"categories\":[\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=kyoto-tycoon\"}},{\"id\":\"downdetector\",\"type\":\"integration\",\"attributes\":{\"title\":\"Downdetector\",\"description\":\"Monitor service disruptions with real-time outage alerts from Downdetector\",\"categories\":[\"Category::Alerting\",\"Category::Incidents\",\"Category::Notifications\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=downdetector\"}},{\"id\":\"google-cloud-tasks\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Cloud Tasks\",\"description\":\"A managed service for managing the execution, dispatch, and delivery of a large number of distributed tasks.\",\"categories\":[\"Category::Cloud\",\"Category::Google Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=google-cloud-tasks\"}},{\"id\":\"mapr\",\"type\":\"integration\",\"attributes\":{\"title\":\"MapR\",\"description\":\"Collect the monitoring metrics made available by MapR.\",\"categories\":[\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=mapr\"}},{\"id\":\"twemproxy\",\"type\":\"integration\",\"attributes\":{\"title\":\"Twemproxy\",\"description\":\"Visualize twemproxy performance and correlate with the rest of your applications\",\"categories\":[\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=twemproxy\"}},{\"id\":\"amazon-cloudtrail\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS CloudTrail\",\"description\":\"Amazon CloudTrail is a web service that records AWS API calls for your account and delivers log files to you.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=amazon-cloudtrail\"}},{\"id\":\"supply-chain-firewall\",\"type\":\"integration\",\"attributes\":{\"title\":\"Supply Chain Firewall\",\"description\":\"Gain insights into your Supply Chain Firewall logs.\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=supply-chain-firewall\"}},{\"id\":\"feed\",\"type\":\"integration\",\"attributes\":{\"title\":\"Feed\",\"description\":\"Collect RSS Feed events in Datadog\",\"categories\":[\"Category::Event Management\",\"Category::Notifications\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=feed\"}},{\"id\":\"mesos-master\",\"type\":\"integration\",\"attributes\":{\"title\":\"Mesos Master\",\"description\":\"Track cluster resource usage, master and slave counts, tasks statuses, and more.\",\"categories\":[\"Category::Configuration & Deployment\",\"Category::Containers\",\"Category::Log Collection\",\"Category::Orchestration\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=mesos-master\"}},{\"id\":\"emnify\",\"type\":\"integration\",\"attributes\":{\"title\":\"EMnify\",\"description\":\"Monitors and dashboard for EMnify data usage metrics\",\"categories\":[\"Category::IoT\",\"Category::Metrics\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=emnify\"}},{\"id\":\"google-eventarc\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Eventarc\",\"description\":\"Eventarc lets you import events from Google services, SaaS, and your own apps.\",\"categories\":[\"Category::Cloud\",\"Category::Google Cloud\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=google-eventarc\"}},{\"id\":\"mesos\",\"type\":\"integration\",\"attributes\":{\"title\":\"Mesos Slave\",\"description\":\"Track cluster resource usage, master and slave counts, tasks statuses, and more.\",\"categories\":[\"Category::Configuration & Deployment\",\"Category::Containers\",\"Category::Log Collection\",\"Category::Network\",\"Category::Orchestration\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=mesos\"}},{\"id\":\"microsoft-defender-for-cloud\",\"type\":\"integration\",\"attributes\":{\"title\":\"Microsoft Defender for Cloud\",\"description\":\"Monitor Microsoft Defender for Cloud\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=microsoft-defender-for-cloud\"}},{\"id\":\"fortinet-fortimanager\",\"type\":\"integration\",\"attributes\":{\"title\":\"Fortinet FortiManager\",\"description\":\"Monitor your FortiGate Devices with Network Device Monitoring and Logs\",\"categories\":[\"Category::Log Collection\",\"Category::Network\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=fortinet-fortimanager\"}},{\"id\":\"cfssl\",\"type\":\"integration\",\"attributes\":{\"title\":\"cfssl\",\"description\":\"Monitor a cfssl instance\",\"categories\":[\"Category::Network\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=cfssl\"}},{\"id\":\"varnish\",\"type\":\"integration\",\"attributes\":{\"title\":\"Varnish\",\"description\":\"Track client and backend connections, cache misses and evictions, and more.\",\"categories\":[\"Category::Caching\",\"Category::Log Collection\",\"Category::Network\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=varnish\"}},{\"id\":\"vault\",\"type\":\"integration\",\"attributes\":{\"title\":\"Vault\",\"description\":\"Vault is a secrets management service application\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=vault\"}},{\"id\":\"weaviate\",\"type\":\"integration\",\"attributes\":{\"title\":\"Weaviate\",\"description\":\"Open-source vector database for building AI-powered applications.\",\"categories\":[\"Category::AI/ML\",\"Category::Data Stores\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=weaviate\"}},{\"id\":\"vantage\",\"type\":\"integration\",\"attributes\":{\"title\":\"Vantage\",\"description\":\"Import your Datadog costs and track them alongside other infrastructure spending\",\"categories\":[\"Category::Cloud\",\"Category::Cost Management\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=vantage\"}},{\"id\":\"event-viewer\",\"type\":\"integration\",\"attributes\":{\"title\":\"Windows Event Log\",\"description\":\"Send Windows events to your Datadog event stream.\",\"categories\":[\"Category::Log Collection\",\"Category::OS & System\",\"Category::Windows\",\"Offering::Integration\",\"Supported OS::Windows\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=event-viewer\"}},{\"id\":\"webassembly-observe-sdk\",\"type\":\"integration\",\"attributes\":{\"title\":\"WebAssembly Observe SDK\",\"description\":\"Extract traces from WebAssembly (wasm) code from any runtime\",\"categories\":[\"Category::Developer Tools\",\"Category::Languages\",\"Category::Tracing\",\"Offering::Integration\",\"Submitted Data Type::Traces\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=webassembly-observe-sdk\"}},{\"id\":\"servicenow\",\"type\":\"integration\",\"attributes\":{\"title\":\"ServiceNow\",\"description\":\"Create ServiceNow incidents, populate CMDB CIs, enrich Datadog with CMDB data, and monitor ServiceNow performance.\",\"categories\":[\"Category::Alerting\",\"Category::Collaboration\",\"Category::Event Management\",\"Category::Incidents\",\"Category::Log Collection\",\"Category::Metrics\",\"Category::Network\",\"Category::Notifications\",\"Category::Security\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=servicenow\"}},{\"id\":\"configcat\",\"type\":\"integration\",\"attributes\":{\"title\":\"ConfigCat\",\"description\":\"Setting change events tracked by Datadog\",\"categories\":[\"Category::Configuration & Deployment\",\"Category::Notifications\",\"Category::Provisioning\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=configcat\"}},{\"id\":\"karpenter\",\"type\":\"integration\",\"attributes\":{\"title\":\"Karpenter\",\"description\":\"Monitor the health and performance of Karpenter\",\"categories\":[\"Category::Kubernetes\",\"Category::Log Collection\",\"Category::Metrics\",\"Category::Provisioning\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=karpenter\"}},{\"id\":\"nagios\",\"type\":\"integration\",\"attributes\":{\"title\":\"Nagios\",\"description\":\"Send Nagios service flaps, host alerts, and more to your Datadog event stream.\",\"categories\":[\"Category::Log Collection\",\"Category::Notifications\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=nagios\"}},{\"id\":\"yarn\",\"type\":\"integration\",\"attributes\":{\"title\":\"Yarn\",\"description\":\"Collect cluster-wide health metrics and track application progress.\",\"categories\":[\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=yarn\"}},{\"id\":\"amazon-health\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS Health\",\"description\":\"AWS Health provides ongoing visibility into the state of your AWS resources, services, and accounts.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Category::Notifications\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=amazon-health\"}},{\"id\":\"llm-proxy-byok\",\"type\":\"integration\",\"attributes\":{\"title\":\"AI Gateway for LLM Observability\",\"description\":\"Power LLM evaluations using your own AI gateway and API keys.\",\"categories\":[\"Category::AI/ML\",\"Category::Configuration & Deployment\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=llm-proxy-byok\"}},{\"id\":\"cyral\",\"type\":\"integration\",\"attributes\":{\"title\":\"Cyral\",\"description\":\"Collect runtime metrics from a Cyral instance monitoring MySQL.\",\"categories\":[\"Category::Data Stores\",\"Category::Security\",\"Offering::Integration\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=cyral\"}},{\"id\":\"contrastsecurity\",\"type\":\"integration\",\"attributes\":{\"title\":\"Contrast Security\",\"description\":\"See attacks and vulnerabilities on Datadog from Contrast Security\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=contrastsecurity\"}},{\"id\":\"convox\",\"type\":\"integration\",\"attributes\":{\"title\":\"Convox\",\"description\":\"Convox is an open-source PaaS designed for total privacy and zero upkeep.\",\"categories\":[\"Category::Cloud\",\"Category::Configuration & Deployment\",\"Category::Containers\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=convox\"}},{\"id\":\"anthropic\",\"type\":\"integration\",\"attributes\":{\"title\":\"Anthropic\",\"description\":\"Monitor, optimize, and evaluate your LLM applications using Anthropic\",\"categories\":[\"Category::AI/ML\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Traces\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=anthropic\"}},{\"id\":\"openldap\",\"type\":\"integration\",\"attributes\":{\"title\":\"OpenLDAP\",\"description\":\"Collect metrics from your OpenLDAP server using the cn=monitor backend\",\"categories\":[\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=openldap\"}},{\"id\":\"devcycle\",\"type\":\"integration\",\"attributes\":{\"title\":\"DevCycle\",\"description\":\"Feature Flags That Work the Way You Code\",\"categories\":[\"Category::Configuration & Deployment\",\"Category::Notifications\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=devcycle\"}},{\"id\":\"circleci-circleci\",\"type\":\"integration\",\"attributes\":{\"title\":\"CircleCI\",\"description\":\"Use CircleCI to build, test, and deploy your code\",\"categories\":[\"Category::Automation\",\"Category::Cloud\",\"Category::Configuration & Deployment\",\"Category::Developer Tools\",\"Category::Marketplace\",\"Category::Orchestration\",\"Category::Provisioning\",\"Category::Source Control\",\"Category::Testing\",\"Offering::Software License\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/circleci-circleci/overview\"}},{\"id\":\"ping-federate\",\"type\":\"integration\",\"attributes\":{\"title\":\"PingFederate\",\"description\":\"Gain insights into PingFederate logs\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=ping-federate\"}},{\"id\":\"avm-consulting-insightflow\",\"type\":\"integration\",\"attributes\":{\"title\":\"InsightFlow - Bootstrap Datadog\",\"description\":\"Unleash the Full Power of Datadog with InsightFlow, AVM's Professional Services\",\"categories\":[\"Category::Marketplace\",\"Offering::Professional Service\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/avm-consulting-insightflow/overview\"}},{\"id\":\"greenhouse\",\"type\":\"integration\",\"attributes\":{\"title\":\"Greenhouse\",\"description\":\"Gain insights into your organization's hiring activities by monitoring Greenhouse audit logs\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=greenhouse\"}},{\"id\":\"datazoom\",\"type\":\"integration\",\"attributes\":{\"title\":\"Datazoom\",\"description\":\"View Datazoom Collector data in Log Explorer.\",\"categories\":[\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=datazoom\"}},{\"id\":\"kube-controller-manager\",\"type\":\"integration\",\"attributes\":{\"title\":\"Kubernetes Controller Manager\",\"description\":\"Monitors the Kubernetes Controller Manager\",\"categories\":[\"Category::Containers\",\"Category::Kubernetes\",\"Category::Orchestration\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=kube-controller-manager\"}},{\"id\":\"langchain\",\"type\":\"integration\",\"attributes\":{\"title\":\"LangChain\",\"description\":\"Optimize LangChain usage: prompt sampling and performance and cost metrics.\",\"categories\":[\"Category::AI/ML\",\"Category::Cost Management\",\"Category::Developer Tools\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Submitted Data Type::Traces\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=langchain\"}},{\"id\":\"iam-access-analyzer\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS IAM Access Analyzer\",\"description\":\"AWS IAM Access Analyzer identifies publicly accessible resources\",\"categories\":[\"Category::Security\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=iam-access-analyzer\"}},{\"id\":\"discord\",\"type\":\"integration\",\"attributes\":{\"title\":\"Discord\",\"description\":\"Send notifications to Discord using webhooks.\",\"categories\":[\"Category::Collaboration\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=discord\"}},{\"id\":\"snowflake-web\",\"type\":\"integration\",\"attributes\":{\"title\":\"Snowflake\",\"description\":\"Identify long running and unsuccessful queries, reduce costs, find security threats, and monitor Snowpark workloads.\",\"categories\":[\"Category::AI/ML\",\"Category::Cost Management\",\"Category::Data Stores\",\"Category::Log Collection\",\"Category::Metrics\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=snowflake-web\"}},{\"id\":\"oracle\",\"type\":\"integration\",\"attributes\":{\"title\":\"Oracle Database\",\"description\":\"Oracle relational database system designed for enterprise grid computing\",\"categories\":[\"Category::Data Stores\",\"Category::Network\",\"Category::Oracle\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=oracle\"}},{\"id\":\"neo4j\",\"type\":\"integration\",\"attributes\":{\"title\":\"Neo4j\",\"description\":\"Gathers Neo4j metrics\",\"categories\":[\"Category::Data Stores\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=neo4j\"}},{\"id\":\"crest-data-systems-dell-emc-isilon\",\"type\":\"integration\",\"attributes\":{\"title\":\"Dell EMC Isilon\",\"description\":\"Monitor the performance and usage of Dell EMC Isilon cluster\",\"categories\":[\"Category::Caching\",\"Category::Data Stores\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-dell-emc-isilon/overview\"}},{\"id\":\"wazuh\",\"type\":\"integration\",\"attributes\":{\"title\":\"Wazuh\",\"description\":\"Gain insights into the Wazuh alerts.\",\"categories\":[\"Category::Alerting\",\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=wazuh\"}},{\"id\":\"rapdev-commvault-cloud\",\"type\":\"integration\",\"attributes\":{\"title\":\"Commvault Cloud\",\"description\":\"Monitor your Commvault Jobs, Library statuses, Alerts and Events\",\"categories\":[\"Category::Cloud\",\"Category::Compliance\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-commvault-cloud/overview\"}},{\"id\":\"drata-integration\",\"type\":\"integration\",\"attributes\":{\"title\":\"Drata\",\"description\":\"Ingest Datadog compliance information to Drata\",\"categories\":[\"Category::Compliance\",\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=drata-integration\"}},{\"id\":\"concourse-ci\",\"type\":\"integration\",\"attributes\":{\"title\":\"Concourse-CI\",\"description\":\"Collect metrics emitted from Concourse CI.\",\"categories\":[\"Category::Automation\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=concourse-ci\"}},{\"id\":\"vscode\",\"type\":\"integration\",\"attributes\":{\"title\":\"Visual Studio Code\",\"description\":\"Datadog Extension for VS Code\",\"categories\":[\"Category::Developer Tools\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=vscode\"}},{\"id\":\"exim\",\"type\":\"integration\",\"attributes\":{\"title\":\"Exim\",\"description\":\"Exim integration to monitor mail queues\",\"categories\":[\"Category::Message Queues\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=exim\"}},{\"id\":\"postfix\",\"type\":\"integration\",\"attributes\":{\"title\":\"Postfix\",\"description\":\"Monitor the size of all your Postfix queues.\",\"categories\":[\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=postfix\"}},{\"id\":\"perfectscale\",\"type\":\"integration\",\"attributes\":{\"title\":\"PerfectScale by DoiT\",\"description\":\"Receive PerfectScale by DoiT optimization alerts directly in Datadog to expedite remediations.\",\"categories\":[\"Category::Alerting\",\"Category::Automation\",\"Category::Cloud\",\"Category::Cost Management\",\"Category::Issue Tracking\",\"Category::Kubernetes\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=perfectscale\"}},{\"id\":\"launchdarkly\",\"type\":\"integration\",\"attributes\":{\"title\":\"LaunchDarkly\",\"description\":\"Control feature releases and infrastructure changes with confidence.\",\"categories\":[\"Category::Configuration & Deployment\",\"Category::Notifications\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=launchdarkly\"}},{\"id\":\"oom-kill\",\"type\":\"integration\",\"attributes\":{\"title\":\"OOM Kill\",\"description\":\"Track process OOM kills by the system or cgroup.\",\"categories\":[\"Category::Event Management\",\"Category::OS & System\",\"Offering::Integration\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=oom-kill\"}},{\"id\":\"mapreduce\",\"type\":\"integration\",\"attributes\":{\"title\":\"Map Reduce\",\"description\":\"Monitor the status and duration of map and reduce tasks.\",\"categories\":[\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=mapreduce\"}},{\"id\":\"azure-site-recovery\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure Site Recovery\",\"description\":\"Use the Azure Site Recovery integration to track the health and status of your protected items\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Category::Metrics\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=azure-site-recovery\"}},{\"id\":\"otel\",\"type\":\"integration\",\"attributes\":{\"title\":\"OpenTelemetry\",\"description\":\"Get telemetry data from the OpenTelemetry Collector\",\"categories\":[\"Category::Developer Tools\",\"Category::Network\",\"Category::OS & System\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=otel\"}},{\"id\":\"federatorai\",\"type\":\"integration\",\"attributes\":{\"title\":\"Federator.ai\",\"description\":\"Integration with ProphetStor Federator.ai to optimize application performance\",\"categories\":[\"Category::AI/ML\",\"Category::Containers\",\"Category::Kubernetes\",\"Category::Orchestration\",\"Offering::Integration\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=federatorai\"}},{\"id\":\"marklogic\",\"type\":\"integration\",\"attributes\":{\"title\":\"MarkLogic\",\"description\":\"Tracks metrics about MarkLogic databases, forests, hosts and servers.\",\"categories\":[\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=marklogic\"}},{\"id\":\"falco\",\"type\":\"integration\",\"attributes\":{\"title\":\"Falco\",\"description\":\"Gain insights into Falco alert logs and metrics\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=falco\"}},{\"id\":\"neoload\",\"type\":\"integration\",\"attributes\":{\"title\":\"NeoLoad\",\"description\":\"Monitor and Analyze NeoLoad Performance Test Results\",\"categories\":[\"Category::Notifications\",\"Category::Testing\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=neoload\"}},{\"id\":\"ngrok\",\"type\":\"integration\",\"attributes\":{\"title\":\"ngrok\",\"description\":\"Visualize valuable application insights with ngrok HTTP events\",\"categories\":[\"Category::Cloud\",\"Category::Developer Tools\",\"Offering::Integration\",\"Queried Data Type::Logs\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=ngrok\"}},{\"id\":\"crest-data-systems-cyberark-identity\",\"type\":\"integration\",\"attributes\":{\"title\":\"CyberArk Identity\",\"description\":\"Monitor CyberArk Identity's MFA, Device, User, and Application information.\",\"categories\":[\"Category::Event Management\",\"Category::Marketplace\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-cyberark-identity/overview\"}},{\"id\":\"openstack-controller\",\"type\":\"integration\",\"attributes\":{\"title\":\"OpenStack Controller\",\"description\":\"Track hypervisor and VM-level resource usage, plus Neutron metrics.\",\"categories\":[\"Category::Cloud\",\"Category::Configuration & Deployment\",\"Category::Log Collection\",\"Category::Orchestration\",\"Category::Provisioning\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=openstack-controller\"}},{\"id\":\"isdown\",\"type\":\"integration\",\"attributes\":{\"title\":\"IsDown\",\"description\":\"IsDown helps companies monitor all third-party status pages in one place\",\"categories\":[\"Category::Notifications\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=isdown\"}},{\"id\":\"pan-firewall\",\"type\":\"integration\",\"attributes\":{\"title\":\"Palo Alto Networks Firewall\",\"description\":\"Palo Alto Networks Firewall log events\",\"categories\":[\"Category::Log Collection\",\"Category::Network\",\"Category::OS & System\",\"Category::Security\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=pan-firewall\"}},{\"id\":\"crest-data-systems-square\",\"type\":\"integration\",\"attributes\":{\"title\":\"Square\",\"description\":\"Monitor and visualize Square events\",\"categories\":[\"Category::Cloud\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-square/overview\"}},{\"id\":\"memcached\",\"type\":\"integration\",\"attributes\":{\"title\":\"Memcache\",\"description\":\"Track memory use, hits, misses, evictions, fill percent, and more.\",\"categories\":[\"Category::Caching\",\"Category::Log Collection\",\"Category::Tracing\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=memcached\"}},{\"id\":\"powerdns\",\"type\":\"integration\",\"attributes\":{\"title\":\"Power DNS Recursor\",\"description\":\"Keep an eye on strange traffic to and from your PowerDNS recursors.\",\"categories\":[\"Category::Caching\",\"Category::Log Collection\",\"Category::Network\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=powerdns\"}},{\"id\":\"forcepoint-security-service-edge\",\"type\":\"integration\",\"attributes\":{\"title\":\"Forcepoint Security Service Edge\",\"description\":\"Gain insights into Forcepoint Security Service Edge logs\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=forcepoint-security-service-edge\"}},{\"id\":\"ocient\",\"type\":\"integration\",\"attributes\":{\"title\":\"Ocient\",\"description\":\"Collect performance metrics and monitor overall Ocient cluster health\",\"categories\":[\"Category::Data Stores\",\"Category::OS & System\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=ocient\"}},{\"id\":\"avmconsulting-workday\",\"type\":\"integration\",\"attributes\":{\"title\":\"Workday\",\"description\":\"Provides observability into the status of Workday integrations\",\"categories\":[\"Category::Log Collection\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/avmconsulting-workday/overview\"}},{\"id\":\"insightfinder\",\"type\":\"integration\",\"attributes\":{\"title\":\"InsightFinder\",\"description\":\"Integrate data from DataDog for analysis by InsightFinder\",\"categories\":[\"Category::AI/ML\",\"Category::Alerting\",\"Category::Automation\",\"Category::Incidents\",\"Category::Notifications\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=insightfinder\"}},{\"id\":\"milvus\",\"type\":\"integration\",\"attributes\":{\"title\":\"Milvus\",\"description\":\"Monitor the performance and usage of your Milvus deployments.\",\"categories\":[\"Category::AI/ML\",\"Category::Log Collection\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=milvus\"}},{\"id\":\"presto\",\"type\":\"integration\",\"attributes\":{\"title\":\"Presto\",\"description\":\"Collects performance and usage stats on PrestoSQL cluster, and much more.\",\"categories\":[\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=presto\"}},{\"id\":\"opsgenie\",\"type\":\"integration\",\"attributes\":{\"title\":\"Opsgenie\",\"description\":\"Forward alerts to Opsgenie and Jira Service Management Operations from Datadog.\",\"categories\":[\"Category::Collaboration\",\"Category::Notifications\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=opsgenie\"}},{\"id\":\"proxysql\",\"type\":\"integration\",\"attributes\":{\"title\":\"ProxySQL\",\"description\":\"Collect your ProxySQL metrics and logs.\",\"categories\":[\"Category::Caching\",\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=proxysql\"}},{\"id\":\"crest-data-systems-dell-emc-ecs\",\"type\":\"integration\",\"attributes\":{\"title\":\"Dell EMC ECS\",\"description\":\"Visulize Dell EMC ECS host's nodes, disks, VDCs, namespaces, and more.\",\"categories\":[\"Category::Cloud\",\"Category::Data Stores\",\"Category::Marketplace\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-dell-emc-ecs/overview\"}},{\"id\":\"akamai\",\"type\":\"integration\",\"attributes\":{\"title\":\"Akamai Application Security\",\"description\":\"Integrate with Akamai to get event logs for Akamai products\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=akamai\"}},{\"id\":\"jamf-protect\",\"type\":\"integration\",\"attributes\":{\"title\":\"Jamf Protect\",\"description\":\"Endpoint security and mobile threat defense (MTD) for Mac and mobile devices.\",\"categories\":[\"Category::Security\",\"Offering::Integration\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=jamf-protect\"}},{\"id\":\"crest-data-systems-airtable\",\"type\":\"integration\",\"attributes\":{\"title\":\"Airtable\",\"description\":\"Collect and visualize audit logs from Airtable\",\"categories\":[\"Category::AI/ML\",\"Category::Automation\",\"Category::Marketplace\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-airtable/overview\"}},{\"id\":\"google-cloud-alloydb\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Cloud AlloyDB\",\"description\":\"AlloyDB is a fully-managed, PostgreSQL-compatible database for demanding transactional workloads.\",\"categories\":[\"Category::Cloud\",\"Category::Data Stores\",\"Category::Google Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=google-cloud-alloydb\"}},{\"id\":\"nginx\",\"type\":\"integration\",\"attributes\":{\"title\":\"Nginx\",\"description\":\"Monitor connection and request metrics. Get more metrics with NGINX Plus.\",\"categories\":[\"Category::Configuration & Deployment\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=nginx\"}},{\"id\":\"openmetrics\",\"type\":\"integration\",\"attributes\":{\"title\":\"OpenMetrics\",\"description\":\"OpenMetrics is an open standard for exposing metric data\",\"categories\":[\"Category::Metrics\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=openmetrics\"}},{\"id\":\"openstack\",\"type\":\"integration\",\"attributes\":{\"title\":\"OpenStack (legacy)\",\"description\":\"Track hypervisor and VM-level resource usage, plus Neutron metrics.\",\"categories\":[\"Category::Cloud\",\"Category::Configuration & Deployment\",\"Category::Log Collection\",\"Category::Network\",\"Category::Provisioning\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=openstack\"}},{\"id\":\"abnormal-security\",\"type\":\"integration\",\"attributes\":{\"title\":\"Abnormal Security\",\"description\":\"Integrate with Abnormal Security to get threats, cases, and audit logs.\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=abnormal-security\"}},{\"id\":\"nomad\",\"type\":\"integration\",\"attributes\":{\"title\":\"Nomad\",\"description\":\"Easily Schedule and Deploy Applications at Any Scale\",\"categories\":[\"Category::Configuration & Deployment\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=nomad\"}},{\"id\":\"ns1\",\"type\":\"integration\",\"attributes\":{\"title\":\"ns1\",\"description\":\"A Datadog integration to collect NS1 metrics\",\"categories\":[\"Category::Network\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=ns1\"}},{\"id\":\"sedai-sedai-license\",\"type\":\"integration\",\"attributes\":{\"title\":\"Sedai\",\"description\":\"An autonomous platform to intelligently manage your cloud applications\",\"categories\":[\"Category::Automation\",\"Category::Cloud\",\"Category::Cost Management\",\"Category::Marketplace\",\"Category::Notifications\",\"Category::Orchestration\",\"Category::Provisioning\",\"Offering::Software License\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/sedai-sedai-license/overview\"}},{\"id\":\"quarkus\",\"type\":\"integration\",\"attributes\":{\"title\":\"Quarkus\",\"description\":\"Monitor your application built with Quarkus.\",\"categories\":[\"Category::Log Collection\",\"Category::Metrics\",\"Offering::Integration\",\"Queried Data Type::Metrics\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=quarkus\"}},{\"id\":\"ssh\",\"type\":\"integration\",\"attributes\":{\"title\":\"SSH\",\"description\":\"Monitor SSH connectivity and SFTP latency.\",\"categories\":[\"Category::Developer Tools\",\"Category::Network\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=ssh\"}},{\"id\":\"azure-vm-scale-set\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure VM Scale Set\",\"description\":\"Virtual machine scale sets are an Azure resource for deploying, managing, and auto-scaling a group of identical VMs.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Category::Configuration & Deployment\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-vm-scale-set\"}},{\"id\":\"akamai-mpulse\",\"type\":\"integration\",\"attributes\":{\"title\":\"Akamai mPulse\",\"description\":\"Akamai mPulse integration\",\"categories\":[\"Category::Cloud\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=akamai-mpulse\"}},{\"id\":\"bigpanda\",\"type\":\"integration\",\"attributes\":{\"title\":\"BigPanda\",\"description\":\"Connect to BigPanda\",\"categories\":[\"Category::AI/ML\",\"Category::Notifications\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=bigpanda\"}},{\"id\":\"statsig-statsig\",\"type\":\"integration\",\"attributes\":{\"title\":\"Statsig\",\"description\":\"Build, measure and ship features your customers love, faster\",\"categories\":[\"Category::Configuration & Deployment\",\"Category::Marketplace\",\"Offering::Software License\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/statsig-statsig/overview\"}},{\"id\":\"pdh\",\"type\":\"integration\",\"attributes\":{\"title\":\"PDH Check\",\"description\":\"Collect and graph any Windows Performance Counters.\",\"categories\":[\"Category::OS & System\",\"Offering::Integration\",\"Supported OS::Windows\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=pdh\"}},{\"id\":\"pgbouncer\",\"type\":\"integration\",\"attributes\":{\"title\":\"PGBouncer\",\"description\":\"Track connection pool metrics and monitor traffic to and from your application.\",\"categories\":[\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=pgbouncer\"}},{\"id\":\"google-cloud-private-service-connect\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Cloud Private Service Connect\",\"description\":\"Monitor your Private Service Connections\",\"categories\":[\"Category::Google Cloud\",\"Category::Metrics\",\"Category::Network\",\"Offering::Integration\",\"Submitted Data Type::Metrics\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=google-cloud-private-service-connect\"}},{\"id\":\"sosivio\",\"type\":\"integration\",\"attributes\":{\"title\":\"Sosivio\",\"description\":\"Get Answers. Not Data. Predictive Troubleshooting for Kubernetes.\",\"categories\":[\"Category::Alerting\",\"Category::Containers\",\"Category::Kubernetes\",\"Category::Network\",\"Category::Notifications\",\"Category::Orchestration\",\"Offering::Integration\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=sosivio\"}},{\"id\":\"snmp-juniper\",\"type\":\"integration\",\"attributes\":{\"title\":\"Juniper Networks\",\"description\":\"Collect metrics from your Juniper network devices.\",\"categories\":[\"Category::Network\",\"Category::Notifications\",\"Category::SNMP\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=snmp-juniper\"}},{\"id\":\"ray\",\"type\":\"integration\",\"attributes\":{\"title\":\"Ray\",\"description\":\"Monitor the health and performance of Ray\",\"categories\":[\"Category::AI/ML\",\"Category::Log Collection\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=ray\"}},{\"id\":\"incident-io\",\"type\":\"integration\",\"attributes\":{\"title\":\"incident.io\",\"description\":\"Gain insights into incident activities from incident.io.\",\"categories\":[\"Category::Incidents\",\"Category::Log Collection\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=incident-io\"}},{\"id\":\"mergify-oauth\",\"type\":\"integration\",\"attributes\":{\"title\":\"Mergify\",\"description\":\"Monitor your Mergify merge queue stats\",\"categories\":[\"Category::Developer Tools\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=mergify-oauth\"}},{\"id\":\"iocs-dmi4apm\",\"type\":\"integration\",\"attributes\":{\"title\":\"Mule\u00ae Integration for APM\",\"description\":\"Datadog MuleSoft Integration for Application Performance Monitoring\",\"categories\":[\"Category::Cloud\",\"Category::Developer Tools\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Traces\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/iocs-dmi4apm/overview\"}},{\"id\":\"pulsar\",\"type\":\"integration\",\"attributes\":{\"title\":\"Pulsar\",\"description\":\"Monitor your Pulsar clusters.\",\"categories\":[\"Category::Log Collection\",\"Category::Message Queues\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=pulsar\"}},{\"id\":\"statsig-rum\",\"type\":\"integration\",\"attributes\":{\"title\":\"Statsig - RUM\",\"description\":\"Enrich your Datadog RUM data with feature gate information from Statsig\",\"categories\":[\"Category::Configuration & Deployment\",\"Category::Developer Tools\",\"Category::Event Management\",\"Offering::Integration\",\"Submitted Data Type::Traces\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=statsig-rum\"}},{\"id\":\"puma\",\"type\":\"integration\",\"attributes\":{\"title\":\"Puma\",\"description\":\"A fast, concurrent web server for Ruby and Rack\",\"categories\":[\"Category::Metrics\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=puma\"}},{\"id\":\"octopus-deploy\",\"type\":\"integration\",\"attributes\":{\"title\":\"Octopus Deploy\",\"description\":\"Monitor your Octopus Deploy Server.\",\"categories\":[\"Category::Configuration & Deployment\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=octopus-deploy\"}},{\"id\":\"google-cloud-datastore\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Cloud Datastore\",\"description\":\"Cloud Datastore is a highly-scalable NoSQL database for your web and mobile applications.\",\"categories\":[\"Category::Cloud\",\"Category::Data Stores\",\"Category::Google Cloud\",\"Category::Log Collection\",\"Category::Mobile\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=google-cloud-datastore\"}},{\"id\":\"reboot-required\",\"type\":\"integration\",\"attributes\":{\"title\":\"Reboot Required\",\"description\":\"Monitor systems that require a reboot after software update\",\"categories\":[\"Category::Developer Tools\",\"Category::OS & System\",\"Offering::Integration\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=reboot-required\"}},{\"id\":\"amazon-machine-learning\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon Machine Learning\",\"description\":\"Enables developers of all levels to use machine learning technology with ease.\",\"categories\":[\"Category::AI/ML\",\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-machine-learning\"}},{\"id\":\"google-cloud-firebase\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Cloud Firebase\",\"description\":\"Firebase is a mobile platform that helps you quickly develop apps.\",\"categories\":[\"Category::Cloud\",\"Category::Google Cloud\",\"Category::Log Collection\",\"Category::Mobile\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=google-cloud-firebase\"}},{\"id\":\"redis-sentinel\",\"type\":\"integration\",\"attributes\":{\"title\":\"Redis Sentinel\",\"description\":\"Redis Sentinel provides high availability for Redis.\",\"categories\":[\"Category::OS & System\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=redis-sentinel\"}},{\"id\":\"riak-cs\",\"type\":\"integration\",\"attributes\":{\"title\":\"Riak CS\",\"description\":\"Track the rate and mean latency of GETs, PUTs, DELETEs, and other operations.\",\"categories\":[\"Category::Data Stores\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=riak-cs\"}},{\"id\":\"crest-data-systems-datadog-professional-services\",\"type\":\"integration\",\"attributes\":{\"title\":\"Datadog Professional Services by Crest Data\",\"description\":\"Tailored solutions ensure Datadog aligns with your business objectives\",\"categories\":[\"Category::Marketplace\",\"Offering::Professional Service\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-datadog-professional-services/overview\"}},{\"id\":\"oci-internet-gateway\",\"type\":\"integration\",\"attributes\":{\"title\":\"OCI Internet Gateway\",\"description\":\"Internet Gateway is an optional gateway you can add to a VCN to enable direct connectivity to the internet.\",\"categories\":[\"Category::Cloud\",\"Category::Metrics\",\"Category::Network\",\"Category::Oracle\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=oci-internet-gateway\"}},{\"id\":\"mimecast\",\"type\":\"integration\",\"attributes\":{\"title\":\"mimecast\",\"description\":\"Gain insights into mimecast logs\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=mimecast\"}},{\"id\":\"sap-hana\",\"type\":\"integration\",\"attributes\":{\"title\":\"SAP HANA\",\"description\":\"Monitor memory, network, volume, and other metrics from your SAP HANA system.\",\"categories\":[\"Category::Data Stores\",\"Category::SAP\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=sap-hana\"}},{\"id\":\"notion\",\"type\":\"integration\",\"attributes\":{\"title\":\"Notion\",\"description\":\"Monitor your Notion workspace events and customize detections in Datadog\",\"categories\":[\"Category::Collaboration\",\"Category::Log Collection\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Any\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=notion\"}},{\"id\":\"rum-javascript\",\"type\":\"integration\",\"attributes\":{\"title\":\"JavaScript\",\"description\":\"Monitor JavaScript applications and generate metrics using Datadog RUM\",\"categories\":[\"Category::Languages\",\"Category::Metrics\",\"Category::Tracing\",\"Offering::Integration\",\"Supported OS::Any\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=rum-javascript\"}},{\"id\":\"amazon-web-services\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon Web Services\",\"description\":\"Amazon Web Services (AWS) is a collection of web services that together make up a cloud computing platform.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Event Management\",\"Category::IoT\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-web-services\"}},{\"id\":\"filebeat\",\"type\":\"integration\",\"attributes\":{\"title\":\"Filebeat\",\"description\":\"Lightweight Shipper for Logs\",\"categories\":[\"Category::OS & System\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=filebeat\"}},{\"id\":\"wayfinder\",\"type\":\"integration\",\"attributes\":{\"title\":\"Wayfinder\",\"description\":\"Send Wayfinder metrics to Datadog\",\"categories\":[\"Category::Containers\",\"Category::Developer Tools\",\"Category::Kubernetes\",\"Category::Metrics\",\"Category::Orchestration\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=wayfinder\"}},{\"id\":\"sidekiq\",\"type\":\"integration\",\"attributes\":{\"title\":\"Sidekiq\",\"description\":\"Track metrics about your Sidekiq jobs, queues, and batches.\",\"categories\":[\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=sidekiq\"}},{\"id\":\"cursor\",\"type\":\"integration\",\"attributes\":{\"title\":\"Cursor\",\"description\":\"Datadog Extension for Cursor\",\"categories\":[\"Category::Developer Tools\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=cursor\"}},{\"id\":\"tcp-queue-length\",\"type\":\"integration\",\"attributes\":{\"title\":\"TCP Queue Length\",\"description\":\"Track the size of the TCP buffers with Datadog.\",\"categories\":[\"Category::Developer Tools\",\"Category::Network\",\"Offering::Integration\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=tcp-queue-length\"}},{\"id\":\"rum-react\",\"type\":\"integration\",\"attributes\":{\"title\":\"React\",\"description\":\"Monitor React applications and generate metrics using Datadog RUM\",\"categories\":[\"Category::Metrics\",\"Category::Network\",\"Category::Tracing\",\"Offering::Integration\",\"Supported OS::Android\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::iOS\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=rum-react\"}},{\"id\":\"rapdev-commvault\",\"type\":\"integration\",\"attributes\":{\"title\":\"Commvault\",\"description\":\"Monitor your Commvault Jobs, Library statuses, Alerts and Events\",\"categories\":[\"Category::Cloud\",\"Category::Compliance\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-commvault/overview\"}},{\"id\":\"oceanbase-cloud\",\"type\":\"integration\",\"attributes\":{\"title\":\"OceanBase Cloud\",\"description\":\"Monitoring OceanBase Cloud clusters with Datadog\",\"categories\":[\"Category::Cloud\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=oceanbase-cloud\"}},{\"id\":\"google-meet-incident-management\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Meet Incident Management\",\"description\":\"Enable Google Meet features within Datadog Incident Management\",\"categories\":[\"Category::Collaboration\",\"Category::Incidents\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=google-meet-incident-management\"}},{\"id\":\"slurm\",\"type\":\"integration\",\"attributes\":{\"title\":\"Slurm\",\"description\":\"Monitor Slurm cluster resource usage, job statuses, and system performance.\",\"categories\":[\"Category::Automation\",\"Category::Log Collection\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=slurm\"}},{\"id\":\"sedai\",\"type\":\"integration\",\"attributes\":{\"title\":\"Sedai\",\"description\":\"An autonomous platform to intelligently manage your cloud applications\",\"categories\":[\"Category::Automation\",\"Category::Cloud\",\"Category::Cost Management\",\"Category::Notifications\",\"Category::Orchestration\",\"Category::Provisioning\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=sedai\"}},{\"id\":\"systemd\",\"type\":\"integration\",\"attributes\":{\"title\":\"Systemd\",\"description\":\"Get metrics about Systemd and units managed by Systemd\",\"categories\":[\"Category::OS & System\",\"Offering::Integration\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=systemd\"}},{\"id\":\"syncthing\",\"type\":\"integration\",\"attributes\":{\"title\":\"Syncthing\",\"description\":\"Track overall statistics from your Syncthing instance\",\"categories\":[\"Category::Collaboration\",\"Category::Security\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=syncthing\"}},{\"id\":\"snmp\",\"type\":\"integration\",\"attributes\":{\"title\":\"SNMP\",\"description\":\"Collect SNMP metrics from your network devices.\",\"categories\":[\"Category::Network\",\"Category::Notifications\",\"Category::SNMP\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=snmp\"}},{\"id\":\"terraform\",\"type\":\"integration\",\"attributes\":{\"title\":\"Terraform\",\"description\":\"Manage your Datadog account using Terraform\",\"categories\":[\"Category::Configuration & Deployment\",\"Category::Developer Tools\",\"Category::Orchestration\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=terraform\"}},{\"id\":\"sigsci\",\"type\":\"integration\",\"attributes\":{\"title\":\"Signal Sciences\",\"description\":\"Collect data from Signal Sciences to see anomalies and block attacks\",\"categories\":[\"Category::Security\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=sigsci\"}},{\"id\":\"purefa\",\"type\":\"integration\",\"attributes\":{\"title\":\"Pure Storage FlashArray\",\"description\":\"Monitor the performance and utilization of Pure Storage FlashArrays\",\"categories\":[\"Category::Data Stores\",\"Category::OS & System\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=purefa\"}},{\"id\":\"github-costs\",\"type\":\"integration\",\"attributes\":{\"title\":\"GitHub Costs\",\"description\":\"Integrate GitHub Costs with Datadog Cloud Cost to optimize and report on repository and enterprise usage costs.\",\"categories\":[\"Category::Collaboration\",\"Category::Cost Management\",\"Category::Developer Tools\",\"Category::Source Control\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=github-costs\"}},{\"id\":\"rapdev-veeam\",\"type\":\"integration\",\"attributes\":{\"title\":\"Veeam Backup\",\"description\":\"Monitor Veeam Enterprise Summary Reports, System & Backup Job Sessions\",\"categories\":[\"Category::Developer Tools\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-veeam/overview\"}},{\"id\":\"sleuth\",\"type\":\"integration\",\"attributes\":{\"title\":\"Sleuth\",\"description\":\"Sleuth Deployment Tracker\",\"categories\":[\"Category::Configuration & Deployment\",\"Category::Issue Tracking\",\"Category::Orchestration\",\"Category::Source Control\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=sleuth\"}},{\"id\":\"sonarqube\",\"type\":\"integration\",\"attributes\":{\"title\":\"SonarQube\",\"description\":\"Monitor your SonarQube server and projects.\",\"categories\":[\"Category::Automation\",\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=sonarqube\"}},{\"id\":\"kubevirt\",\"type\":\"integration\",\"attributes\":{\"title\":\"KubeVirt\",\"description\":\"Collect key metrics to monitor the health of your KubeVirt components.\",\"categories\":[\"Category::Containers\",\"Category::Kubernetes\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=kubevirt\"}},{\"id\":\"microsoft-365\",\"type\":\"integration\",\"attributes\":{\"title\":\"Microsoft 365 Audit Logs\",\"description\":\"View Microsoft 365 audit logs from Microsoft Teams, Power BI, Azure Active Directory, Dynamics 365, and more\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=microsoft-365\"}},{\"id\":\"sql-server\",\"type\":\"integration\",\"attributes\":{\"title\":\"SQL Server\",\"description\":\"Collect important SQL Server performance and health metrics.\",\"categories\":[\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=sql-server\"}},{\"id\":\"sortdb\",\"type\":\"integration\",\"attributes\":{\"title\":\"Sortdb\",\"description\":\"Datadog support for sortdb monitoring\",\"categories\":[\"Category::Data Stores\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=sortdb\"}},{\"id\":\"solr\",\"type\":\"integration\",\"attributes\":{\"title\":\"Solr\",\"description\":\"Monitor request rate, handler errors, cache misses and evictions, and more.\",\"categories\":[\"Category::Caching\",\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=solr\"}},{\"id\":\"supabase\",\"type\":\"integration\",\"attributes\":{\"title\":\"Supabase\",\"description\":\"Monitor the health and performance of Supabase\",\"categories\":[\"Category::Kubernetes\",\"Category::Metrics\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=supabase\"}},{\"id\":\"sqreen\",\"type\":\"integration\",\"attributes\":{\"title\":\"Sqreen\",\"description\":\"Review AppSec activity detected by Sqreen\",\"categories\":[\"Category::Incidents\",\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=sqreen\"}},{\"id\":\"statsig\",\"type\":\"integration\",\"attributes\":{\"title\":\"Statsig\",\"description\":\"Monitor Statsig changes in Datadog\",\"categories\":[\"Category::Configuration & Deployment\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=statsig\"}},{\"id\":\"tenable\",\"type\":\"integration\",\"attributes\":{\"title\":\"Tenable Nessus\",\"description\":\"Track nessus backend and webserver logs\",\"categories\":[\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=tenable\"}},{\"id\":\"crest-data-systems-citrix-cloud\",\"type\":\"integration\",\"attributes\":{\"title\":\"Citrix Cloud\",\"description\":\"Collect and monitor system logs from Citrix Cloud\",\"categories\":[\"Category::Cloud\",\"Category::Log Collection\",\"Category::Marketplace\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-citrix-cloud/overview\"}},{\"id\":\"cribl-stream\",\"type\":\"integration\",\"attributes\":{\"title\":\"Cribl Stream\",\"description\":\"Collect observability data in a vendor-neutral data telemetry pipeline\",\"categories\":[\"Category::AWS\",\"Category::Azure\",\"Category::Cloud\",\"Category::Containers\",\"Category::Google Cloud\",\"Category::Kubernetes\",\"Category::Log Collection\",\"Category::Metrics\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=cribl-stream\"}},{\"id\":\"skykit-digital-signage-license\",\"type\":\"integration\",\"attributes\":{\"title\":\"Skykit Digital Signage\",\"description\":\"Display your Datadog dashboards on your TV screens with Skykit\",\"categories\":[\"Category::Marketplace\",\"Offering::Software License\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/skykit-digital-signage-license/overview\"}},{\"id\":\"symantec-vip\",\"type\":\"integration\",\"attributes\":{\"title\":\"Symantec VIP\",\"description\":\"Gain insights into Symantec VIP events logs.\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=symantec-vip\"}},{\"id\":\"dagster-plus\",\"type\":\"integration\",\"attributes\":{\"title\":\"Dagster+\",\"description\":\"Collect event logs from your Dagster+ deployments\",\"categories\":[\"Category::AI/ML\",\"Category::Cloud\",\"Category::Log Collection\",\"Category::Orchestration\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=dagster-plus\"}},{\"id\":\"teamcity\",\"type\":\"integration\",\"attributes\":{\"title\":\"TeamCity\",\"description\":\"Track builds and understand the performance impact of every deploy.\",\"categories\":[\"Category::Configuration & Deployment\",\"Category::Log Collection\",\"Category::Notifications\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=teamcity\"}},{\"id\":\"tailscale\",\"type\":\"integration\",\"attributes\":{\"title\":\"Tailscale\",\"description\":\"View Tailscale audit and network flow logs in Datadog.\",\"categories\":[\"Category::Log Collection\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=tailscale\"}},{\"id\":\"scalr\",\"type\":\"integration\",\"attributes\":{\"title\":\"Scalr\",\"description\":\"Scalr is a Terraform Automation and COllaboration (TACO) product\",\"categories\":[\"Category::Automation\",\"Category::Configuration & Deployment\",\"Category::Orchestration\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=scalr\"}},{\"id\":\"crest-data-systems-fortigate\",\"type\":\"integration\",\"attributes\":{\"title\":\"FortiGate\",\"description\":\"Monitors all FortiGate forwarded logs\",\"categories\":[\"Category::Marketplace\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-fortigate/overview\"}},{\"id\":\"temporal\",\"type\":\"integration\",\"attributes\":{\"title\":\"Temporal\",\"description\":\"Monitor the health and performance of Temporal Cluster.\",\"categories\":[\"Category::Developer Tools\",\"Category::Log Collection\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=temporal\"}},{\"id\":\"unitq\",\"type\":\"integration\",\"attributes\":{\"title\":\"unitQ\",\"description\":\"Harness the power of user feedback to improve product quality.\",\"categories\":[\"Category::Metrics\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=unitq\"}},{\"id\":\"moogsoft\",\"type\":\"integration\",\"attributes\":{\"title\":\"Moogsoft\",\"description\":\"Advanced self-servicing AI-driven observability platform\",\"categories\":[\"Category::AI/ML\",\"Category::Automation\",\"Category::Incidents\",\"Category::Marketplace\",\"Category::Notifications\",\"Offering::Integration\",\"Submitted Data Type::Incidents\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/moogsoft/overview\"}},{\"id\":\"tls\",\"type\":\"integration\",\"attributes\":{\"title\":\"TLS\",\"description\":\"Monitor TLS for protocol version, certificate expiration & validity, etc.\",\"categories\":[\"Category::Developer Tools\",\"Category::Network\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=tls\"}},{\"id\":\"typingdna-activelock\",\"type\":\"integration\",\"attributes\":{\"title\":\"TypingDNA ActiveLock\",\"description\":\"View and analyze your TypingDNA ActiveLock logs.\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=typingdna-activelock\"}},{\"id\":\"tibco-ems\",\"type\":\"integration\",\"attributes\":{\"title\":\"Tibco EMS\",\"description\":\"Track queue size, consumer count, unacknowledged messages, and more.\",\"categories\":[\"Category::Log Collection\",\"Category::Message Queues\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=tibco-ems\"}},{\"id\":\"tokumx\",\"type\":\"integration\",\"attributes\":{\"title\":\"TokuMX\",\"description\":\"Track metrics for opcounters, replication lag, cache table size, and more.\",\"categories\":[\"Category::Caching\",\"Category::Data Stores\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=tokumx\"}},{\"id\":\"jetbrains-ides\",\"type\":\"integration\",\"attributes\":{\"title\":\"JetBrains IDEs\",\"description\":\"Datadog Plugin for IntelliJ IDEA, GoLand, PyCharm, WebStorm, and PhpStorm\",\"categories\":[\"Category::Developer Tools\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=jetbrains-ides\"}},{\"id\":\"azuredevops\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure DevOps\",\"description\":\"Azure DevOps is a set of modern development services for planning,\\n collaborating, and building.\",\"categories\":[\"Category::Azure\",\"Category::Collaboration\",\"Category::Developer Tools\",\"Category::Event Management\",\"Category::Issue Tracking\",\"Category::Provisioning\",\"Category::Source Control\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=azuredevops\"}},{\"id\":\"torchserve\",\"type\":\"integration\",\"attributes\":{\"title\":\"TorchServe\",\"description\":\"Monitor the health and performance of TorchServe\",\"categories\":[\"Category::AI/ML\",\"Category::Configuration & Deployment\",\"Category::Log Collection\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=torchserve\"}},{\"id\":\"unifi-console\",\"type\":\"integration\",\"attributes\":{\"title\":\"Unifi Console\",\"description\":\"This check collects metrics from the Unifi Controller\",\"categories\":[\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=unifi-console\"}},{\"id\":\"filemage\",\"type\":\"integration\",\"attributes\":{\"title\":\"FileMage\",\"description\":\"Monitoring Agent for FileMage services\",\"categories\":[\"Category::Cloud\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=filemage\"}},{\"id\":\"azure\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure\",\"description\":\"Microsoft Azure is an open and flexible cloud platform.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Category::IoT\",\"Category::Log Collection\",\"Category::Network\",\"Category::Notifications\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure\"}},{\"id\":\"activemq-xml\",\"type\":\"integration\",\"attributes\":{\"title\":\"ActiveMQ XML\",\"description\":\"Collect metrics for brokers and queues, producers and consumers, and more.\",\"categories\":[\"Category::Log Collection\",\"Category::Message Queues\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=activemq-xml\"}},{\"id\":\"aerospike\",\"type\":\"integration\",\"attributes\":{\"title\":\"Aerospike\",\"description\":\"Collect cluster and namespaces statistics from the Aerospike database\",\"categories\":[\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=aerospike\"}},{\"id\":\"visual-studio\",\"type\":\"integration\",\"attributes\":{\"title\":\"Visual Studio\",\"description\":\"Datadog Extension for Visual Studio\",\"categories\":[\"Category::Developer Tools\",\"Offering::Integration\",\"Supported OS::Windows\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=visual-studio\"}},{\"id\":\"traefik-mesh\",\"type\":\"integration\",\"attributes\":{\"title\":\"Traefik Mesh\",\"description\":\"Tracks metrics related to Traefik Mesh\",\"categories\":[\"Category::Log Collection\",\"Category::Network\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Submitted Data Type::Traces\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=traefik-mesh\"}},{\"id\":\"amazon-api-gateway\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon API Gateway Integration\",\"description\":\"Amazon API Gateway is a managed service for APIs.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Metrics\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-api-gateway\"}},{\"id\":\"velocloud-sd-wan\",\"type\":\"integration\",\"attributes\":{\"title\":\"VeloCloud SD-WAN\",\"description\":\"Monitor your VeloCloud SD-WAN Environment with Network Device Monitoring and Logs\",\"categories\":[\"Category::Log Collection\",\"Category::Network\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=velocloud-sd-wan\"}},{\"id\":\"amazon-kafka\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon MSK (Agent)\",\"description\":\"Monitor the health and performance of your Amazon MSK clusters.\",\"categories\":[\"Category::AWS\",\"Offering::Integration\",\"Product::Data Streams Monitoring\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=amazon-kafka\"}},{\"id\":\"kepler\",\"type\":\"integration\",\"attributes\":{\"title\":\"Kepler\",\"description\":\"View energy usage estimates of Kuberenetes workloads from Kepler\",\"categories\":[\"Category::Kubernetes\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=kepler\"}},{\"id\":\"windows-service\",\"type\":\"integration\",\"attributes\":{\"title\":\"Windows Services\",\"description\":\"Monitor the state of your Windows services.\",\"categories\":[\"Category::OS & System\",\"Category::Windows\",\"Offering::Integration\",\"Supported OS::Windows\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=windows-service\"}},{\"id\":\"airbrake\",\"type\":\"integration\",\"attributes\":{\"title\":\"Airbrake\",\"description\":\"View, search on, and discuss Airbrake exceptions in your event stream.\",\"categories\":[\"Category::Event Management\",\"Category::Issue Tracking\",\"Category::Metrics\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=airbrake\"}},{\"id\":\"velero\",\"type\":\"integration\",\"attributes\":{\"title\":\"Velero\",\"description\":\"Monitor the performance and usage of your Velero deployments.\",\"categories\":[\"Category::Cloud\",\"Category::Kubernetes\",\"Category::Log Collection\",\"Category::Provisioning\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=velero\"}},{\"id\":\"starburst-galaxy\",\"type\":\"integration\",\"attributes\":{\"title\":\"Starburst Galaxy\",\"description\":\"Collect cluster performance metrics from Starburst Galaxy\",\"categories\":[\"Category::AI/ML\",\"Category::Data Stores\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=starburst-galaxy\"}},{\"id\":\"ambari\",\"type\":\"integration\",\"attributes\":{\"title\":\"Ambari\",\"description\":\"Get metrics by host or service for all your ambari managed clusters\",\"categories\":[\"Category::Log Collection\",\"Category::Network\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=ambari\"}},{\"id\":\"vllm\",\"type\":\"integration\",\"attributes\":{\"title\":\"vLLM\",\"description\":\"vLLM is a library for LLM inference and serving\",\"categories\":[\"Category::AI/ML\",\"Category::Log Collection\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=vllm\"}},{\"id\":\"voltdb\",\"type\":\"integration\",\"attributes\":{\"title\":\"VoltDB\",\"description\":\"Collect status, performance and other metrics from a VoltDB cluster.\",\"categories\":[\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=voltdb\"}},{\"id\":\"docontrol\",\"type\":\"integration\",\"attributes\":{\"title\":\"DoControl\",\"description\":\"SaaS Data Security - modernizing DLP and CASB to Secure SaaS Data\",\"categories\":[\"Category::Automation\",\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=docontrol\"}},{\"id\":\"argo-workflows\",\"type\":\"integration\",\"attributes\":{\"title\":\"Argo Workflows\",\"description\":\"Monitor the health and performance of Argo Workflows\",\"categories\":[\"Category::Developer Tools\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=argo-workflows\"}},{\"id\":\"oci-dynamic-routing-gateway\",\"type\":\"integration\",\"attributes\":{\"title\":\"OCI Dynamic Routing Gateway\",\"description\":\"OCI Dynamic Routing Gateway connects on-premises networks and remote VCNs securely with dynamic routing.\",\"categories\":[\"Category::Cloud\",\"Category::Metrics\",\"Category::Network\",\"Category::Oracle\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=oci-dynamic-routing-gateway\"}},{\"id\":\"palo-alto-panorama\",\"type\":\"integration\",\"attributes\":{\"title\":\"Palo Alto Panorama\",\"description\":\"Gain insights into the panorama firewall logs. Connect to Cloud SIEM\",\"categories\":[\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=palo-alto-panorama\"}},{\"id\":\"statsd\",\"type\":\"integration\",\"attributes\":{\"title\":\"StatsD\",\"description\":\"Monitor the availability of StatsD servers and track metric counts.\",\"categories\":[\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=statsd\"}},{\"id\":\"causely\",\"type\":\"integration\",\"attributes\":{\"title\":\"Causely\",\"description\":\"Causal AI identifies the root cause behind Datadog alerts and anomalies.\",\"categories\":[\"Category::AI/ML\",\"Category::Automation\",\"Category::Cloud\",\"Category::Incidents\",\"Category::Kubernetes\",\"Offering::Integration\",\"Queried Data Type::Events\",\"Queried Data Type::Metrics\",\"Queried Data Type::Traces\",\"Submitted Data Type::Events\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=causely\"}},{\"id\":\"amazon-sqs\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon SQS\",\"description\":\"Amazon Simple Queue Service (SQS) is a fast, reliable, scalable, fully managed message queuing service.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Category::Metrics\",\"Offering::Integration\",\"Product::Data Streams Monitoring\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=amazon-sqs\"}},{\"id\":\"supervisord\",\"type\":\"integration\",\"attributes\":{\"title\":\"Supervisord\",\"description\":\"Monitor the status, uptime, and number of supervisor-managed processes.\",\"categories\":[\"Category::Log Collection\",\"Category::OS & System\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=supervisord\"}},{\"id\":\"vsphere\",\"type\":\"integration\",\"attributes\":{\"title\":\"vSphere\",\"description\":\"Understand how vSphere resource usage affects your application.\",\"categories\":[\"Category::Cloud\",\"Category::Network\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=vsphere\"}},{\"id\":\"azure-backup\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure Backup\",\"description\":\"Azure Backup provides backup and restore services for Recovery Services vaults and Backup vaults\",\"categories\":[\"Category::Azure\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=azure-backup\"}},{\"id\":\"argocd\",\"type\":\"integration\",\"attributes\":{\"title\":\"Argo CD\",\"description\":\"Monitor the health and performance of Argo CD\",\"categories\":[\"Category::Configuration & Deployment\",\"Category::Developer Tools\",\"Category::Kubernetes\",\"Category::Log Collection\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=argocd\"}},{\"id\":\"packetfabric\",\"type\":\"integration\",\"attributes\":{\"title\":\"PacketFabric\",\"description\":\"Sync PacketFabric metrics with Datadog\",\"categories\":[\"Category::Cloud\",\"Category::Metrics\",\"Category::Network\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=packetfabric\"}},{\"id\":\"gsneotek-datadog-billing\",\"type\":\"integration\",\"attributes\":{\"title\":\"GS Neotek Datadog Cost Analysis\",\"description\":\"Analyze Datadog costs to monitor for spikes and budgeting\",\"categories\":[\"Category::Alerting\",\"Category::Cost Management\",\"Category::Marketplace\",\"Offering::Professional Service\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/gsneotek-datadog-billing/overview\"}},{\"id\":\"mongodb-atlas\",\"type\":\"integration\",\"attributes\":{\"title\":\"MongoDB Atlas\",\"description\":\"Track Atlas read/write performance, Vector Search metrics, and more.\",\"categories\":[\"Category::AI/ML\",\"Category::Metrics\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=mongodb-atlas\"}},{\"id\":\"beyondtrust-identity-security-insights\",\"type\":\"integration\",\"attributes\":{\"title\":\"BeyondTrust Identity Security Insights\",\"description\":\"Gain insights into detections from BeyondTrust Identity Security Insights.\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=beyondtrust-identity-security-insights\"}},{\"id\":\"rapdev-custom-integration-development\",\"type\":\"integration\",\"attributes\":{\"title\":\"RapDev Custom Integration Development\",\"description\":\"Don't see it? We'll build it! Reach out to RapDev for custom integrations and development services.\",\"categories\":[\"Category::Marketplace\",\"Offering::Professional Service\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-custom-integration-development/overview\"}},{\"id\":\"windows-certificate\",\"type\":\"integration\",\"attributes\":{\"title\":\"Windows Certificate Store\",\"description\":\"Monitor your Windows hosts' certificates stores for certificate expiration.\",\"categories\":[\"Category::OS & System\",\"Category::Windows\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Windows\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=windows-certificate\"}},{\"id\":\"weblogic\",\"type\":\"integration\",\"attributes\":{\"title\":\"WebLogic\",\"description\":\"Monitor the health and performance of WebLogic Servers.\",\"categories\":[\"Category::Log Collection\",\"Category::Oracle\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=weblogic\"}},{\"id\":\"bordant-technologies-camunda\",\"type\":\"integration\",\"attributes\":{\"title\":\"Camunda 8\",\"description\":\"Monitor your Camunda 8 workflow engine's health and performance.\",\"categories\":[\"Category::Kubernetes\",\"Category::Marketplace\",\"Category::Metrics\",\"Category::Orchestration\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/bordant-technologies-camunda/overview\"}},{\"id\":\"honeybadger\",\"type\":\"integration\",\"attributes\":{\"title\":\"Honeybadger\",\"description\":\"View, search on, and discuss exceptions from Honeybadger in your event stream.\",\"categories\":[\"Category::Event Management\",\"Category::Issue Tracking\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=honeybadger\"}},{\"id\":\"bottomline-mainframe\",\"type\":\"integration\",\"attributes\":{\"title\":\"Bottomline Record and Replay\",\"description\":\"Monitor 3270/5250 Mainframe users and resources using network traffic\",\"categories\":[\"Category::Mainframes\",\"Category::Marketplace\",\"Offering::Software License\",\"Supported OS::Linux\",\"Supported OS::Windows\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/bottomline-mainframe/overview\"}},{\"id\":\"buoyant-inc-buoyant-cloud\",\"type\":\"integration\",\"attributes\":{\"title\":\"Buoyant Cloud\",\"description\":\"Buoyant Cloud will monitor, manage, and secure Linkerd.\",\"categories\":[\"Category::Containers\",\"Category::Cost Management\",\"Category::Marketplace\",\"Category::Security\",\"Offering::Software License\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/buoyant-inc-buoyant-cloud/overview\"}},{\"id\":\"jumpcloud\",\"type\":\"integration\",\"attributes\":{\"title\":\"Jumpcloud\",\"description\":\"View Jumpcloud events in Datadog\",\"categories\":[\"Category::Event Management\",\"Category::Security\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=jumpcloud\"}},{\"id\":\"cds-custom-integration-development\",\"type\":\"integration\",\"attributes\":{\"title\":\"Custom Integration Development for Datadog\",\"description\":\"Use Crest Data's Custom Integration for comprehensive monitoring and analytics on all platforms.\",\"categories\":[\"Category::Marketplace\",\"Offering::Professional Service\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/cds-custom-integration-development/overview\"}},{\"id\":\"cilium\",\"type\":\"integration\",\"attributes\":{\"title\":\"Cilium\",\"description\":\"Collect per pod agent metrics and cluster-wide operator metrics\",\"categories\":[\"Category::Containers\",\"Category::Log Collection\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=cilium\"}},{\"id\":\"tekton\",\"type\":\"integration\",\"attributes\":{\"title\":\"Tekton\",\"description\":\"Track all your Tekton metrics with Datadog.\",\"categories\":[\"Category::Developer Tools\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=tekton\"}},{\"id\":\"salesforce-commerce-cloud\",\"type\":\"integration\",\"attributes\":{\"title\":\"Salesforce Commerce Cloud\",\"description\":\"Import your Salesforce Commerce Cloud logs into Datadog\",\"categories\":[\"Category::Log Collection\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=salesforce-commerce-cloud\"}},{\"id\":\"rapdev-maxdb\",\"type\":\"integration\",\"attributes\":{\"title\":\"MaxDB\",\"description\":\"Monitor volume, cache, schema, table and more from MaxDB databases\",\"categories\":[\"Category::Caching\",\"Category::Data Stores\",\"Category::Marketplace\",\"Category::SAP\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-maxdb/overview\"}},{\"id\":\"citrix-hypervisor\",\"type\":\"integration\",\"attributes\":{\"title\":\"Citrix Hypervisor\",\"description\":\"Monitor the health and performance of a Citrix Hypervisor host.\",\"categories\":[\"Category::Cloud\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=citrix-hypervisor\"}},{\"id\":\"coredns\",\"type\":\"integration\",\"attributes\":{\"title\":\"CoreDNS\",\"description\":\"CoreDNS collects DNS metrics in Kubernetes.\",\"categories\":[\"Category::Caching\",\"Category::Containers\",\"Category::Kubernetes\",\"Category::Log Collection\",\"Category::Network\",\"Offering::Integration\",\"Supported OS::Linux\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=coredns\"}},{\"id\":\"blazemeter\",\"type\":\"integration\",\"attributes\":{\"title\":\"BlazeMeter\",\"description\":\"Gain insights into your BlazeMeter functional and performance test results\",\"categories\":[\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=blazemeter\"}},{\"id\":\"sendgrid\",\"type\":\"integration\",\"attributes\":{\"title\":\"SendGrid\",\"description\":\"Collect metrics for Sendgrid.\",\"categories\":[\"Category::Log Collection\",\"Category::Metrics\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=sendgrid\"}},{\"id\":\"crest-data-systems-netwrix-auditor\",\"type\":\"integration\",\"attributes\":{\"title\":\"Netwrix Auditor\",\"description\":\"Collects audit data from Netwrix Auditor for security insights and monitoring\",\"categories\":[\"Category::Log Collection\",\"Category::Marketplace\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-netwrix-auditor/overview\"}},{\"id\":\"crest-data-systems-netapp-aiqum\",\"type\":\"integration\",\"attributes\":{\"title\":\"NetApp AIQUM\",\"description\":\"Monitor the performance and usage of NetApp AIQUM cluster\",\"categories\":[\"Category::Data Stores\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-netapp-aiqum/overview\"}},{\"id\":\"workday\",\"type\":\"integration\",\"attributes\":{\"title\":\"Workday User Activity Logs\",\"description\":\"View Workday logs in Datadog for compliance and Cloud SIEM analysis.\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=workday\"}},{\"id\":\"xmatters\",\"type\":\"integration\",\"attributes\":{\"title\":\"xMatters\",\"description\":\"Use xMatters as a notification channel in Datadog alerts and events.\",\"categories\":[\"Category::Collaboration\",\"Category::Event Management\",\"Category::Incidents\",\"Category::Notifications\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=xmatters\"}},{\"id\":\"hdfs-namenode\",\"type\":\"integration\",\"attributes\":{\"title\":\"HDFS Namenode\",\"description\":\"Track cluster disk usage, volume failures, dead DataNodes, and more.\",\"categories\":[\"Category::Log Collection\",\"Category::OS & System\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=hdfs-namenode\"}},{\"id\":\"zilliz-cloud-zilliz-cloud\",\"type\":\"integration\",\"attributes\":{\"title\":\"Zilliz Cloud\",\"description\":\"Powered by open-source Milvus, Zilliz delivers the most performant and cost-effective vector database for AI.\",\"categories\":[\"Category::AI/ML\",\"Category::Metrics\",\"Offering::Integration\",\"Queried Data Type::Metrics\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=zilliz-cloud-zilliz-cloud\"}},{\"id\":\"ibm-i\",\"type\":\"integration\",\"attributes\":{\"title\":\"IBM i\",\"description\":\"Remotely monitor IBM i systems including jobs, job queues, ASPs, and more.\",\"categories\":[\"Category::OS & System\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=ibm-i\"}},{\"id\":\"flume\",\"type\":\"integration\",\"attributes\":{\"title\":\"flume\",\"description\":\"Track Sink, Channel and Source of Apache Flume Agent\",\"categories\":[\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=flume\"}},{\"id\":\"kube-dns\",\"type\":\"integration\",\"attributes\":{\"title\":\"Kube DNS\",\"description\":\"Track all your Kube DNS metrics with Datadog\",\"categories\":[\"Category::Containers\",\"Category::Kubernetes\",\"Category::Network\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=kube-dns\"}},{\"id\":\"kube-metrics-server\",\"type\":\"integration\",\"attributes\":{\"title\":\"Kubernetes Metrics Server\",\"description\":\"Monitors the Kubernetes Metrics Server\",\"categories\":[\"Category::Containers\",\"Category::Kubernetes\",\"Category::Orchestration\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=kube-metrics-server\"}},{\"id\":\"docker\",\"type\":\"integration\",\"attributes\":{\"title\":\"Docker Daemon\",\"description\":\"Correlate container performance with that of the services running inside them.\",\"categories\":[\"Category::Containers\",\"Category::Log Collection\",\"Category::Network\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=docker\"}},{\"id\":\"circleci\",\"type\":\"integration\",\"attributes\":{\"title\":\"CircleCI\",\"description\":\"CircleCI's platform makes it easy to rapidly build and release quality software.\",\"categories\":[\"Category::Automation\",\"Category::Configuration & Deployment\",\"Category::Developer Tools\",\"Category::Metrics\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=circleci\"}},{\"id\":\"google-cloud-functions\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Cloud Functions\",\"description\":\"An event-based asynchronous compute solution allowing creation of small, single-purpose functions.\",\"categories\":[\"Category::Cloud\",\"Category::Google Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=google-cloud-functions\"}},{\"id\":\"google-cloud-ml\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Cloud ML\",\"description\":\"A managed service for easily building machine learning models for data of any type or size.\",\"categories\":[\"Category::AI/ML\",\"Category::Cloud\",\"Category::Google Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=google-cloud-ml\"}},{\"id\":\"google-cloud-service-extensions\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Cloud Service Extensions\",\"description\":\"Secure your Google Cloud Load Balancers with Datadog App & API Protection.\",\"categories\":[\"Category::Cloud\",\"Category::Google Cloud\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Traces\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=google-cloud-service-extensions\"}},{\"id\":\"crest-data-systems-cisco-mds\",\"type\":\"integration\",\"attributes\":{\"title\":\"Cisco MDS\",\"description\":\"Monitors Cisco MDS switch logs\",\"categories\":[\"Category::Marketplace\",\"Category::Network\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-cisco-mds/overview\"}},{\"id\":\"datadog-professional-service-by-dxhero\",\"type\":\"integration\",\"attributes\":{\"title\":\"Datadog Professional Service by DXHero\",\"description\":\"Datadog professional services by DXHero \u2013 expert implementation, performance optimization, and reliable support.\",\"categories\":[\"Category::AWS\",\"Category::Alerting\",\"Category::Azure\",\"Category::Caching\",\"Category::Configuration & Deployment\",\"Category::Marketplace\",\"Offering::Professional Service\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/datadog-professional-service-by-dxhero/overview\"}},{\"id\":\"windows-registry\",\"type\":\"integration\",\"attributes\":{\"title\":\"Windows Registry\",\"description\":\"Monitor your Windows hosts for changes in registry keys.\",\"categories\":[\"Category::OS & System\",\"Category::Windows\",\"Offering::Integration\",\"Supported OS::Windows\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=windows-registry\"}},{\"id\":\"crest-data-systems-cloudflare-ai-gateway\",\"type\":\"integration\",\"attributes\":{\"title\":\"Cloudflare AI Gateway\",\"description\":\"Gain insights into Cloudflare AI Gateway traffic.\",\"categories\":[\"Category::AI/ML\",\"Category::Cloud\",\"Category::Log Collection\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-cloudflare-ai-gateway/overview\"}},{\"id\":\"crest-data-systems-datadog-managed-service\",\"type\":\"integration\",\"attributes\":{\"title\":\"Datadog Managed Services by Crest Data\",\"description\":\"Tailored solutions ensure Datadog aligns with your business objectives\",\"categories\":[\"Category::Marketplace\",\"Offering::Professional Service\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-datadog-managed-service/overview\"}},{\"id\":\"alibaba-cloud\",\"type\":\"integration\",\"attributes\":{\"title\":\"Alibaba Cloud\",\"description\":\"Alibaba Cloud, a subsidiary of Alibaba Group, provides cloud computing services.\",\"categories\":[\"Category::Cloud\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=alibaba-cloud\"}},{\"id\":\"rapdev-webex\",\"type\":\"integration\",\"attributes\":{\"title\":\"Webex\",\"description\":\"Visualize Webex licensing, meeting, and participant details as metrics\",\"categories\":[\"Category::Collaboration\",\"Category::Event Management\",\"Category::Marketplace\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-webex/overview\"}},{\"id\":\"wincrashdetect\",\"type\":\"integration\",\"attributes\":{\"title\":\"Windows Crash Detection\",\"description\":\"Monitor your Windows hosts for system crashes.\",\"categories\":[\"Category::OS & System\",\"Category::Windows\",\"Offering::Integration\",\"Supported OS::Windows\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=wincrashdetect\"}},{\"id\":\"azure-vm\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure VM\",\"description\":\"Microsoft Azure VM is a service that lets you create Linux and Windows virtual machines in minutes\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Category::Configuration & Deployment\",\"Category::OS & System\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-vm\"}},{\"id\":\"bitbucket\",\"type\":\"integration\",\"attributes\":{\"title\":\"Bitbucket\",\"description\":\"Bitbucket is a free code DVCS hosting site for Git and Mercurial.\",\"categories\":[\"Category::Collaboration\",\"Category::Issue Tracking\",\"Category::Source Control\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=bitbucket\"}},{\"id\":\"gnatsd-streaming\",\"type\":\"integration\",\"attributes\":{\"title\":\"Gnatsd Streaming\",\"description\":\"NATS server streaming\",\"categories\":[\"Category::Network\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=gnatsd-streaming\"}},{\"id\":\"go-pprof-scraper\",\"type\":\"integration\",\"attributes\":{\"title\":\"Go pprof scraper\",\"description\":\"Collect profiles from Go programs via the /debug/pprof endpoint\",\"categories\":[\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=go-pprof-scraper\"}},{\"id\":\"crest-data-systems-commvault\",\"type\":\"integration\",\"attributes\":{\"title\":\"Commvault\",\"description\":\"Monitors Commvault Logs\",\"categories\":[\"Category::Data Stores\",\"Category::Log Collection\",\"Category::Marketplace\",\"Category::Metrics\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-commvault/overview\"}},{\"id\":\"nerdvision\",\"type\":\"integration\",\"attributes\":{\"title\":\"NerdVision\",\"description\":\"Live debugger for .NET, Java, Python and Node\",\"categories\":[\"Category::Log Collection\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/nerdvision/overview\"}},{\"id\":\"kyverno\",\"type\":\"integration\",\"attributes\":{\"title\":\"Kyverno\",\"description\":\"Monitor the health and performance of Kyverno\",\"categories\":[\"Category::Kubernetes\",\"Category::Metrics\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=kyverno\"}},{\"id\":\"knative-for-anthos\",\"type\":\"integration\",\"attributes\":{\"title\":\"Knative for Anthos\",\"description\":\"A managed Knative offering for serverless workloads on Kubernetes in hybrid and multicloud environments.\",\"categories\":[\"Category::Cloud\",\"Category::Configuration & Deployment\",\"Category::Containers\",\"Category::Google Cloud\",\"Category::Kubernetes\",\"Category::Log Collection\",\"Category::Orchestration\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=knative-for-anthos\"}},{\"id\":\"juniper-srx-firewall\",\"type\":\"integration\",\"attributes\":{\"title\":\"Juniper SRX Firewall\",\"description\":\"Gain insights into Juniper SRX Firewall logs\",\"categories\":[\"Category::Log Collection\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=juniper-srx-firewall\"}},{\"id\":\"avio-consulting-datadog-implementation-services\",\"type\":\"integration\",\"attributes\":{\"title\":\"Datadog Implementation Services\",\"description\":\"Datadog Implementation and Metrics, Tracing and Logs for MuleSoft applications\",\"categories\":[\"Category::Configuration & Deployment\",\"Category::Log Collection\",\"Category::Marketplace\",\"Category::Metrics\",\"Category::Tracing\",\"Offering::Professional Service\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/avio-consulting-datadog-implementation-services/overview\"}},{\"id\":\"amazon-rds-proxy\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS RDS Proxy\",\"description\":\"A DB proxy for RDS that makes applications more scalable, more resilient to database failures, and more secure.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-rds-proxy\"}},{\"id\":\"crest-data-systems-integration-backup-and-restore-tool\",\"type\":\"integration\",\"attributes\":{\"title\":\"Integration Backup and Restore Tool\",\"description\":\"Back up all your Agent configuration files, integrations, and dependencies, and quickly restore them\",\"categories\":[\"Category::Marketplace\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-integration-backup-and-restore-tool/overview\"}},{\"id\":\"windows-performance-counters\",\"type\":\"integration\",\"attributes\":{\"title\":\"Windows performance counters\",\"description\":\"Monitor performance counters on Windows operating systems.\",\"categories\":[\"Category::IoT\",\"Category::Windows\",\"Offering::Integration\",\"Supported OS::Windows\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=windows-performance-counters\"}},{\"id\":\"wlan\",\"type\":\"integration\",\"attributes\":{\"title\":\"wlan (Wi-Fi)\",\"description\":\"Monitor Wi-Fi metrics such as signal strength, connection status, and more.\",\"categories\":[\"Category::Metrics\",\"Category::Windows\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=wlan\"}},{\"id\":\"amazon-redshift\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon Redshift\",\"description\":\"A managed, petabyte-scale data warehouse solution for cost-effectively and efficiently analyzing data.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-redshift\"}},{\"id\":\"google-cloud-spanner\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Cloud Spanner\",\"description\":\"The first and only relational database service that is both strongly consistent and horizontally scalable.\",\"categories\":[\"Category::Cloud\",\"Category::Data Stores\",\"Category::Google Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=google-cloud-spanner\"}},{\"id\":\"opsmatic\",\"type\":\"integration\",\"attributes\":{\"title\":\"Opsmatic\",\"description\":\"Real-time alerts and visibility of changes in the live state of your infrastructure.\",\"categories\":[\"Category::Notifications\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=opsmatic\"}},{\"id\":\"gitlab-source-code\",\"type\":\"integration\",\"attributes\":{\"title\":\"GitLab Source Code\",\"description\":\"GitLab is a web-based hosting service for software development projects that use the Git revision control system.\",\"categories\":[\"Category::Automation\",\"Category::Developer Tools\",\"Category::Source Control\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=gitlab-source-code\"}},{\"id\":\"google-cloud-vertex-ai\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Cloud Vertex AI\",\"description\":\"Enables developers to train high-quality custom machine learning models with minimal expertise and effort.\",\"categories\":[\"Category::AI/ML\",\"Category::Cloud\",\"Category::Data Stores\",\"Category::Google Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=google-cloud-vertex-ai\"}},{\"id\":\"crest-data-systems-safenet-trusted-access\",\"type\":\"integration\",\"attributes\":{\"title\":\"Thales SafeNet Trusted Access\",\"description\":\"Collect access and audit logs from SafeNet Trusted Access\",\"categories\":[\"Category::Languages\",\"Category::Log Collection\",\"Category::Marketplace\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-safenet-trusted-access/overview\"}},{\"id\":\"elastic-cloud-ccm\",\"type\":\"integration\",\"attributes\":{\"title\":\"Elastic Cloud Cost Management\",\"description\":\"Integrate Elastic Cloud billing data with Datadog for cost allocation, optimization, and reporting.\",\"categories\":[\"Category::Cost Management\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=elastic-cloud-ccm\"}},{\"id\":\"gremlin\",\"type\":\"integration\",\"attributes\":{\"title\":\"Gremlin\",\"description\":\"Send events occurring in Gremlin to Datadog\",\"categories\":[\"Category::Issue Tracking\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=gremlin\"}},{\"id\":\"webhooks\",\"type\":\"integration\",\"attributes\":{\"title\":\"Webhooks\",\"description\":\"Interact with your own services via Webhooks!\",\"categories\":[\"Category::Developer Tools\",\"Category::Notifications\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=webhooks\"}},{\"id\":\"wiz\",\"type\":\"integration\",\"attributes\":{\"title\":\"Wiz\",\"description\":\"Wiz audit logs, issues, vulnerabilities, detections, and threats.\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=wiz\"}},{\"id\":\"crest-data-systems-dataminr\",\"type\":\"integration\",\"attributes\":{\"title\":\"Dataminr\",\"description\":\"Monitors Dataminr's Alerts\",\"categories\":[\"Category::Marketplace\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-dataminr/overview\"}},{\"id\":\"amazon-elasticache\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon ElastiCache\",\"description\":\"Amazon ElastiCache is a web service that makes it easy to deploy, operate, and scale an in-memory cache in the cloud.\",\"categories\":[\"Category::AWS\",\"Category::Caching\",\"Category::Cloud\",\"Category::Configuration & Deployment\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-elasticache\"}},{\"id\":\"crest-data-systems-ibm-security-verify\",\"type\":\"integration\",\"attributes\":{\"title\":\"IBM Security Verify\",\"description\":\"Collect and monitor event logs from IBM Security Verify\",\"categories\":[\"Category::Log Collection\",\"Category::Marketplace\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-ibm-security-verify/overview\"}},{\"id\":\"amazon-batch\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS Batch\",\"description\":\"Run batch computing workloads on AWS with automatic scaling and job scheduling.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Event Management\",\"Category::Metrics\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=amazon-batch\"}},{\"id\":\"google-cloud-application-load-balancer\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Cloud Application Load Balancer\",\"description\":\"Secure your Google Cloud Application Load Balancers with Datadog App & API Protection.\",\"categories\":[\"Category::Cloud\",\"Category::Google Cloud\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Traces\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=google-cloud-application-load-balancer\"}},{\"id\":\"crest-data-systems-new-relic-to-datadog-migration\",\"type\":\"integration\",\"attributes\":{\"title\":\"New Relic to Datadog Migration Service\",\"description\":\"Professional service to ensure seamless New Relic to Datadog migration\",\"categories\":[\"Category::Marketplace\",\"Offering::Professional Service\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-new-relic-to-datadog-migration/overview\"}},{\"id\":\"hasura-cloud\",\"type\":\"integration\",\"attributes\":{\"title\":\"Hasura Cloud\",\"description\":\"Monitor your Hasura Cloud Project\",\"categories\":[\"Category::Cloud\",\"Category::Log Collection\",\"Category::Tracing\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=hasura-cloud\"}},{\"id\":\"k6\",\"type\":\"integration\",\"attributes\":{\"title\":\"k6\",\"description\":\"Analyze and visualize k6 performance testing metrics in DataDog\",\"categories\":[\"Category::Notifications\",\"Category::Testing\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=k6\"}},{\"id\":\"kernelcare\",\"type\":\"integration\",\"attributes\":{\"title\":\"Kernelcare\",\"description\":\"Monitor kernelcare server activity and status metrics.\",\"categories\":[\"Category::OS & System\",\"Category::Security\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=kernelcare\"}},{\"id\":\"superwise-license\",\"type\":\"integration\",\"attributes\":{\"title\":\"Superwise Model Observability\",\"description\":\"Self-service ML observability and monitoring SaaS platform.\",\"categories\":[\"Category::AI/ML\",\"Category::Incidents\",\"Category::Marketplace\",\"Category::Notifications\",\"Offering::Software License\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/superwise-license/overview\"}},{\"id\":\"lacework\",\"type\":\"integration\",\"attributes\":{\"title\":\"Lacework\",\"description\":\"Lacework is security platform for your all your cloud environments\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=lacework\"}},{\"id\":\"lambdatest\",\"type\":\"integration\",\"attributes\":{\"title\":\"LambdaTest\",\"description\":\"Most powerful automation testing platform\",\"categories\":[\"Category::Automation\",\"Category::Containers\",\"Category::Incidents\",\"Category::Issue Tracking\",\"Category::Testing\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=lambdatest\"}},{\"id\":\"logstash\",\"type\":\"integration\",\"attributes\":{\"title\":\"Logstash\",\"description\":\"Monitor and collect runtime metrics from a Logstash instance\",\"categories\":[\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=logstash\"}},{\"id\":\"crest-data-systems-dropbox\",\"type\":\"integration\",\"attributes\":{\"title\":\"Dropbox\",\"description\":\"Collect logs from Dropbox\",\"categories\":[\"Category::Cloud\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-dropbox/overview\"}},{\"id\":\"chainguard\",\"type\":\"integration\",\"attributes\":{\"title\":\"Chainguard\",\"description\":\"Chainguard\u2019s minimal, zero-CVE Container Images enable developers to build more secure software\",\"categories\":[\"Category::AWS\",\"Category::Containers\",\"Category::Google Cloud\",\"Category::Kubernetes\",\"Category::Security\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=chainguard\"}},{\"id\":\"azure-monitor-alerts\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure Monitor Alerts\",\"description\":\"Track alerts from Azure Monitor.\",\"categories\":[\"Category::Alerting\",\"Category::Azure\",\"Category::Cloud\",\"Category::Event Management\",\"Category::Notifications\",\"Offering::Integration\",\"Submitted Data Type::Events\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=azure-monitor-alerts\"}},{\"id\":\"logz-io\",\"type\":\"integration\",\"attributes\":{\"title\":\"Logz.io\",\"description\":\"AI-Powered ELK as a Service\",\"categories\":[\"Category::AI/ML\",\"Category::Event Management\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=logz-io\"}},{\"id\":\"n2ws\",\"type\":\"integration\",\"attributes\":{\"title\":\"N2WS\",\"description\":\"View summary data from all the connected N2WS Backup & Recovery hosts\",\"categories\":[\"Category::Cloud\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=n2ws\"}},{\"id\":\"neutrona\",\"type\":\"integration\",\"attributes\":{\"title\":\"Neutrona\",\"description\":\"Neutrona Telemetry\",\"categories\":[\"Category::Cloud\",\"Category::Network\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=neutrona\"}},{\"id\":\"nn-sdwan\",\"type\":\"integration\",\"attributes\":{\"title\":\"Netnology Cisco SD-WAN\",\"description\":\"Cisco SDWAN Controller Metric Exporter\",\"categories\":[\"Category::Network\",\"Category::Notifications\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=nn-sdwan\"}},{\"id\":\"perimeterx\",\"type\":\"integration\",\"attributes\":{\"title\":\"PerimeterX\",\"description\":\"Integrate PerimeterX Logs and Metrics with DataDog\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=perimeterx\"}},{\"id\":\"planetscale\",\"type\":\"integration\",\"attributes\":{\"title\":\"PlanetScale\",\"description\":\"Send your PlanetScale metrics to DataDog.\",\"categories\":[\"Category::Data Stores\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=planetscale\"}},{\"id\":\"postman\",\"type\":\"integration\",\"attributes\":{\"title\":\"Postman\",\"description\":\"Analyze metrics and generate events in Datadog from Postman Monitoring runs.\",\"categories\":[\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=postman\"}},{\"id\":\"radarr\",\"type\":\"integration\",\"attributes\":{\"title\":\"Radarr\",\"description\":\"Monitor Radarr\",\"categories\":[\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=radarr\"}},{\"id\":\"portworx\",\"type\":\"integration\",\"attributes\":{\"title\":\"Portworx\",\"description\":\"Collect runtime metrics from a Portworx Instance.\",\"categories\":[\"Category::Data Stores\",\"Category::Kubernetes\",\"Offering::Integration\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=portworx\"}},{\"id\":\"rbltracker\",\"type\":\"integration\",\"attributes\":{\"title\":\"RBLTracker\",\"description\":\"RBLTracker provides easy-to-use, real-time blacklist monitoring.\",\"categories\":[\"Category::Security\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=rbltracker\"}},{\"id\":\"unbound\",\"type\":\"integration\",\"attributes\":{\"title\":\"Unbound\",\"description\":\"A datadog integration to collect unbound metrics\",\"categories\":[\"Category::Caching\",\"Category::Network\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=unbound\"}},{\"id\":\"redisenterprise\",\"type\":\"integration\",\"attributes\":{\"title\":\"RedisEnterprise (Deprecated)\",\"description\":\"Redis Enterprise Observability\",\"categories\":[\"Category::Caching\",\"Category::Data Stores\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=redisenterprise\"}},{\"id\":\"amazon-lambda\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS Lambda\",\"description\":\"Run code in response to events and automatically manage compute resources required by that code.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Category::Tracing\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-lambda\"}},{\"id\":\"rum-angular\",\"type\":\"integration\",\"attributes\":{\"title\":\"Angular\",\"description\":\"Monitor Angular applications and generate metrics using Datadog RUM\",\"categories\":[\"Category::Metrics\",\"Category::Tracing\",\"Offering::Integration\",\"Supported OS::Any\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=rum-angular\"}},{\"id\":\"harness-harness-notifications\",\"type\":\"integration\",\"attributes\":{\"title\":\"Harness Notifications\",\"description\":\"Ingest Harness pipeline notifications as Datadog Events\",\"categories\":[\"Category::Alerting\",\"Category::Event Management\",\"Category::Notifications\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=harness-harness-notifications\"}},{\"id\":\"rum-cypress\",\"type\":\"integration\",\"attributes\":{\"title\":\"Cypress\",\"description\":\"Monitor application's Cypress test runs using Datadog\",\"categories\":[\"Category::Issue Tracking\",\"Category::Metrics\",\"Category::Network\",\"Category::Testing\",\"Category::Tracing\",\"Offering::Integration\",\"Supported OS::Any\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=rum-cypress\"}},{\"id\":\"rum-flutter\",\"type\":\"integration\",\"attributes\":{\"title\":\"Flutter\",\"description\":\"Monitor Flutter applications and generate metrics using Datadog RUM\",\"categories\":[\"Category::Log Collection\",\"Category::Metrics\",\"Category::Mobile\",\"Category::Network\",\"Category::Tracing\",\"Offering::Integration\",\"Supported OS::Android\",\"Supported OS::iOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=rum-flutter\"}},{\"id\":\"crest-data-systems-infoblox-ddi\",\"type\":\"integration\",\"attributes\":{\"title\":\"Infoblox DNS & DHCP\",\"description\":\"Visualize Infoblox DDI Syslog data\",\"categories\":[\"Category::Marketplace\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-infoblox-ddi/overview\"}},{\"id\":\"carbonblack\",\"type\":\"integration\",\"attributes\":{\"title\":\"Carbon Black\",\"description\":\"Integrate events and alerts from VMware Carbon Black NGAV and EDR.\",\"categories\":[\"Category::Alerting\",\"Category::Cloud\",\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=carbonblack\"}},{\"id\":\"rum-react-native\",\"type\":\"integration\",\"attributes\":{\"title\":\"React Native\",\"description\":\"Monitor React Native applications and generate metrics using Datadog RUM\",\"categories\":[\"Category::Log Collection\",\"Category::Metrics\",\"Category::Mobile\",\"Category::Network\",\"Category::Tracing\",\"Offering::Integration\",\"Supported OS::Android\",\"Supported OS::iOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=rum-react-native\"}},{\"id\":\"rum-roku\",\"type\":\"integration\",\"attributes\":{\"title\":\"Roku\",\"description\":\"Monitor Roku channels and generate metrics using Datadog RUM\",\"categories\":[\"Category::Log Collection\",\"Category::Metrics\",\"Category::Network\",\"Category::Tracing\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=rum-roku\"}},{\"id\":\"sendmail\",\"type\":\"integration\",\"attributes\":{\"title\":\"Sendmail\",\"description\":\"Sendmail integration to monitor mail queues\",\"categories\":[\"Category::Metrics\",\"Category::Network\",\"Offering::Integration\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=sendmail\"}},{\"id\":\"signl4\",\"type\":\"integration\",\"attributes\":{\"title\":\"SIGNL4\",\"description\":\"Get notified of your Datadog alerts and take actions using SIGNL4.\",\"categories\":[\"Category::Alerting\",\"Category::Collaboration\",\"Category::Incidents\",\"Category::Issue Tracking\",\"Category::Notifications\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=signl4\"}},{\"id\":\"sonarr\",\"type\":\"integration\",\"attributes\":{\"title\":\"Sonarr\",\"description\":\"Monitor Sonarr\",\"categories\":[\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=sonarr\"}},{\"id\":\"upsc\",\"type\":\"integration\",\"attributes\":{\"title\":\"UPSC\",\"description\":\"UPSC stats collector for UPS batteries\",\"categories\":[\"Category::OS & System\",\"Offering::Integration\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=upsc\"}},{\"id\":\"vespa\",\"type\":\"integration\",\"attributes\":{\"title\":\"Vespa\",\"description\":\"Health and performance monitoring for the big data serving engine Vespa\",\"categories\":[\"Category::Data Stores\",\"Offering::Integration\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=vespa\"}},{\"id\":\"iocs-dp2i\",\"type\":\"integration\",\"attributes\":{\"title\":\"Paypal\u00ae\",\"description\":\"Collect metrics from Paypal\u00ae in Datadog.\",\"categories\":[\"Category::Cloud\",\"Category::Cost Management\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/iocs-dp2i/overview\"}},{\"id\":\"zabbix\",\"type\":\"integration\",\"attributes\":{\"title\":\"zabbix\",\"description\":\"Collect item history by the Zabbix API and report them to Datadog as metrics.\",\"categories\":[\"Category::Event Management\",\"Category::Network\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=zabbix\"}},{\"id\":\"git\",\"type\":\"integration\",\"attributes\":{\"title\":\"Git\",\"description\":\"A free, open-source version control system for managing projects of all sizes with speed and efficiency.\",\"categories\":[\"Category::Collaboration\",\"Category::Developer Tools\",\"Category::Issue Tracking\",\"Category::Source Control\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=git\"}},{\"id\":\"google-cloud-run\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Cloud Run\",\"description\":\"Run stateless containers invoked via HTTP requests on a managed compute platform.\",\"categories\":[\"Category::Cloud\",\"Category::Containers\",\"Category::Google Cloud\",\"Category::Log Collection\",\"Category::Orchestration\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=google-cloud-run\"}},{\"id\":\"kandji\",\"type\":\"integration\",\"attributes\":{\"title\":\"Iru (Kandji)\",\"description\":\"Gain insights into Iru (formerly known as Kandji) logs.\",\"categories\":[\"Category::Automation\",\"Category::Cloud\",\"Category::Log Collection\",\"Category::OS & System\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=kandji\"}},{\"id\":\"azure-appserviceplan\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure App Service Plan\",\"description\":\"Track key Azure App Service Plan metrics.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-appserviceplan\"}},{\"id\":\"crest-data-systems-zoho-desk\",\"type\":\"integration\",\"attributes\":{\"title\":\"Zoho Desk\",\"description\":\"Collect metrics and logs from Zoho Desk\",\"categories\":[\"Category::Collaboration\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-zoho-desk/overview\"}},{\"id\":\"crest-data-systems-cisco-asa\",\"type\":\"integration\",\"attributes\":{\"title\":\"Cisco ASA\",\"description\":\"Visualize Cisco ASA Syslog data\",\"categories\":[\"Category::Marketplace\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-cisco-asa/overview\"}},{\"id\":\"redpeaks-sap-hana\",\"type\":\"integration\",\"attributes\":{\"title\":\"SAP HANA\",\"description\":\"Monitor SAP HANA databases centrally from a single collector\",\"categories\":[\"Category::Data Stores\",\"Category::Event Management\",\"Category::Marketplace\",\"Category::Metrics\",\"Category::SAP\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/redpeaks-sap-hana/overview\"}},{\"id\":\"crest-data-systems-pfsense\",\"type\":\"integration\",\"attributes\":{\"title\":\"pfSense\",\"description\":\"Monitors forwarded logs from pfSense\",\"categories\":[\"Category::Log Collection\",\"Category::Marketplace\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-pfsense/overview\"}},{\"id\":\"crest-data-systems-sybase\",\"type\":\"integration\",\"attributes\":{\"title\":\"SAP Sybase ASE\",\"description\":\"Monitor the performance and usage of SAP Sybase ASE Servers\",\"categories\":[\"Category::Alerting\",\"Category::Data Stores\",\"Category::Marketplace\",\"Category::SAP\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-sybase/overview\"}},{\"id\":\"cloudzero\",\"type\":\"integration\",\"attributes\":{\"title\":\"CloudZero\",\"description\":\"View and analyze your Datadog costs on the CloudZero platform\",\"categories\":[\"Category::Cloud\",\"Category::Cost Management\",\"Offering::Integration\",\"Queried Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=cloudzero\"}},{\"id\":\"packetfabric-packetfabric\",\"type\":\"integration\",\"attributes\":{\"title\":\"PacketFabric\",\"description\":\"PacketFabric is a global Network as a Service (NaaS) provider offering private, on-demand connectivity services.\",\"categories\":[\"Category::AWS\",\"Category::Automation\",\"Category::Azure\",\"Category::Configuration & Deployment\",\"Category::Google Cloud\",\"Category::Marketplace\",\"Category::Network\",\"Category::Provisioning\",\"Offering::Software License\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/packetfabric-packetfabric/overview\"}},{\"id\":\"oci-instancepools\",\"type\":\"integration\",\"attributes\":{\"title\":\"OCI Instance Pools\",\"description\":\"Instance Pools allow for the creation and management of multiple compute instances within the same region as a group.\",\"categories\":[\"Category::Cloud\",\"Category::Configuration & Deployment\",\"Category::Metrics\",\"Category::Oracle\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=oci-instancepools\"}},{\"id\":\"rapdev-box\",\"type\":\"integration\",\"attributes\":{\"title\":\"Box\",\"description\":\"Monitor your Box Enterprise Users and Storage\",\"categories\":[\"Category::Cloud\",\"Category::Log Collection\",\"Category::Marketplace\",\"Category::Metrics\",\"Category::Notifications\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-box/overview\"}},{\"id\":\"amazon-athena\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon Athena\",\"description\":\"An interactive query service that simplifies data analysis in Amazon S3 using standard SQL.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-athena\"}},{\"id\":\"google-cloud-vpn\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Cloud VPN\",\"description\":\"Google Cloud VPN securely connects your existing network to your Google Cloud Platform (GCP) network\",\"categories\":[\"Category::Cloud\",\"Category::Google Cloud\",\"Category::Log Collection\",\"Category::Network\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=google-cloud-vpn\"}},{\"id\":\"rabbitmq\",\"type\":\"integration\",\"attributes\":{\"title\":\"RabbitMQ\",\"description\":\"Track queue size, consumer count, unacknowledged messages, and more.\",\"categories\":[\"Category::Log Collection\",\"Category::Message Queues\",\"Offering::Integration\",\"Product::Data Streams Monitoring\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=rabbitmq\"}},{\"id\":\"amazon-s3-storage-lens\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon S3 Storage Lens\",\"description\":\"Amazon S3 Storage Lens provides a single view of object storage usage and activity across your entire Amazon S3 storage.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-s3-storage-lens\"}},{\"id\":\"metricshub\",\"type\":\"integration\",\"attributes\":{\"title\":\"MetricsHub Enterprise\",\"description\":\"Remote monitoring for Cisco, Dell, Fujitsu, Hitachi, HPE, Huawei, IBM, Lenovo, NetApp, Nvidia, Oracle, and hundreds more\",\"categories\":[\"Category::Data Stores\",\"Category::Marketplace\",\"Category::Metrics\",\"Category::Network\",\"Category::OS & System\",\"Category::Oracle\",\"Category::SNMP\",\"Offering::Software License\",\"Submitted Data Type::Metrics\",\"Supported OS::HP-UX\",\"Supported OS::Linux\",\"Supported OS::Solaris\",\"Supported OS::Windows\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/metricshub/overview\"}},{\"id\":\"zebrium-zebrium\",\"type\":\"integration\",\"attributes\":{\"title\":\"Zebrium Root Cause as a Service\",\"description\":\"Zebrium shows the root cause of problems directly on your dashboards\",\"categories\":[\"Category::Automation\",\"Category::Marketplace\",\"Category::Notifications\",\"Offering::Software License\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/zebrium-zebrium/overview\"}},{\"id\":\"crest-data-systems-netapp-bluexp\",\"type\":\"integration\",\"attributes\":{\"title\":\"NetApp BlueXP\",\"description\":\"Monitors NetApp BlueXP inventory and digital advisor logs and metrics\",\"categories\":[\"Category::Data Stores\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-netapp-bluexp/overview\"}},{\"id\":\"nova-dshi\",\"type\":\"integration\",\"attributes\":{\"title\":\"Shopify\u00ae\",\"description\":\"Collect metrics from Shopify\u00ae in Datadog\",\"categories\":[\"Category::Cloud\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/nova-dshi/overview\"}},{\"id\":\"openai\",\"type\":\"integration\",\"attributes\":{\"title\":\"OpenAI\",\"description\":\"Optimize OpenAI usage: cost estimates, prompt sampling and performance metrics.\",\"categories\":[\"Category::AI/ML\",\"Category::Cost Management\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Submitted Data Type::Traces\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=openai\"}},{\"id\":\"checkpoint-quantum-firewall\",\"type\":\"integration\",\"attributes\":{\"title\":\"Checkpoint Quantum Firewall\",\"description\":\"Gain insights into Checkpoint Quantum Firewall logs\",\"categories\":[\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=checkpoint-quantum-firewall\"}},{\"id\":\"scylla\",\"type\":\"integration\",\"attributes\":{\"title\":\"Scylla\",\"description\":\"Track cluster resources, latencies, health, and much more.\",\"categories\":[\"Category::Caching\",\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=scylla\"}},{\"id\":\"crest-data-systems-proofpoint-email-security\",\"type\":\"integration\",\"attributes\":{\"title\":\"Proofpoint Email Security\",\"description\":\"Monitors Proofpoint TAP, Proofpoint On-Demand, and Proofpoint Isolation\",\"categories\":[\"Category::Data Stores\",\"Category::Event Management\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-proofpoint-email-security/overview\"}},{\"id\":\"crest-data-systems-cisco-secure-workload\",\"type\":\"integration\",\"attributes\":{\"title\":\"Cisco Secure Workload\",\"description\":\"Monitor logs and metrics for Workloads, Enforcement, Traffic and Inventory from Cisco Secure Workload.\",\"categories\":[\"Category::Marketplace\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-cisco-secure-workload/overview\"}},{\"id\":\"avio-consulting-mulesoft-observability\",\"type\":\"integration\",\"attributes\":{\"title\":\"MuleSoft Observability\",\"description\":\"Otel Metrics, Traces and Logs for observing MuleSoft applications\",\"categories\":[\"Category::Automation\",\"Category::Marketplace\",\"Category::Metrics\",\"Category::Tracing\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Submitted Data Type::Traces\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/avio-consulting-mulesoft-observability/overview\"}},{\"id\":\"firefly-license\",\"type\":\"integration\",\"attributes\":{\"title\":\"Firefly\",\"description\":\"Bring your cloud Up-to-Code\",\"categories\":[\"Category::Automation\",\"Category::Cloud\",\"Category::Configuration & Deployment\",\"Category::Marketplace\",\"Offering::Software License\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/firefly-license/overview\"}},{\"id\":\"perfectscale-perfectscale\",\"type\":\"integration\",\"attributes\":{\"title\":\"PerfectScale by DoiT\",\"description\":\"Ensure peak performance and cut spending with data-driven, autonomous actions to optimize Kubernetes clusters\",\"categories\":[\"Category::Alerting\",\"Category::Automation\",\"Category::Cloud\",\"Category::Containers\",\"Category::Cost Management\",\"Category::Kubernetes\",\"Category::Marketplace\",\"Category::Provisioning\",\"Offering::Software License\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/perfectscale-perfectscale/overview\"}},{\"id\":\"crest-data-systems-claroty-ctd\",\"type\":\"integration\",\"attributes\":{\"title\":\"Claroty CTD\",\"description\":\"Collect assets, baselines, health checks, events, alerts, activity logs, and insights from Claroty CTD\",\"categories\":[\"Category::Log Collection\",\"Category::Marketplace\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-claroty-ctd/overview\"}},{\"id\":\"rapdev-snmp-trap-logs\",\"type\":\"integration\",\"attributes\":{\"title\":\"SNMP Trap Logs\",\"description\":\"Convert SNMP trap messages into Datadog logs\",\"categories\":[\"Category::Marketplace\",\"Category::Network\",\"Category::SNMP\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-snmp-trap-logs/overview\"}},{\"id\":\"crest-data-systems-illumio\",\"type\":\"integration\",\"attributes\":{\"title\":\"Illumio\",\"description\":\"Monitor Illumio workloads, events, and traffic flows\",\"categories\":[\"Category::Collaboration\",\"Category::Log Collection\",\"Category::Marketplace\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-illumio/overview\"}},{\"id\":\"crest-data-systems-cisco-ise\",\"type\":\"integration\",\"attributes\":{\"title\":\"Cisco ISE\",\"description\":\"Visualize Cisco ISE Syslog data\",\"categories\":[\"Category::Log Collection\",\"Category::Marketplace\",\"Category::Provisioning\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-cisco-ise/overview\"}},{\"id\":\"zookeeper\",\"type\":\"integration\",\"attributes\":{\"title\":\"ZooKeeper\",\"description\":\"Track client connections and latencies, and know when requests are backing up.\",\"categories\":[\"Category::Log Collection\",\"Category::Notifications\",\"Category::Orchestration\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=zookeeper\"}},{\"id\":\"crest-data-systems-barracuda-waf\",\"type\":\"integration\",\"attributes\":{\"title\":\"Barracuda WAF\",\"description\":\"Visualize Barracuda WAF and Barracuda WAAS data via Syslog or API\",\"categories\":[\"Category::Event Management\",\"Category::Log Collection\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-barracuda-waf/overview\"}},{\"id\":\"crest-data-systems-intel-one-api\",\"type\":\"integration\",\"attributes\":{\"title\":\"Intel oneAPI\",\"description\":\"Gather & visualize metrics from reports generated through Intel OneAPI's vtune profiler\",\"categories\":[\"Category::Developer Tools\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-intel-one-api/overview\"}},{\"id\":\"crest-data-systems-kong-ai-gateway\",\"type\":\"integration\",\"attributes\":{\"title\":\"Kong AI Gateway\",\"description\":\"Visualize Kong AI Gateway data\",\"categories\":[\"Category::AI/ML\",\"Category::Log Collection\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-kong-ai-gateway/overview\"}},{\"id\":\"crest-data-systems-lansweeper\",\"type\":\"integration\",\"attributes\":{\"title\":\"Lansweeper\",\"description\":\"Monitor Lansweeper's Inventory and Vulnerabilities Data.\",\"categories\":[\"Category::Marketplace\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-lansweeper/overview\"}},{\"id\":\"amazon-trusted-advisor\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS Trusted Advisor\",\"description\":\"An online tool that offers real-time guidance on AWS resource management.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Cost Management\",\"Category::Log Collection\",\"Category::Provisioning\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-trusted-advisor\"}},{\"id\":\"inngest\",\"type\":\"integration\",\"attributes\":{\"title\":\"Inngest\",\"description\":\"Collect key metrics from your Inngest functions\",\"categories\":[\"Category::AI/ML\",\"Category::Cloud\",\"Category::Developer Tools\",\"Category::Message Queues\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=inngest\"}},{\"id\":\"neubird-ai-hawkeye\",\"type\":\"integration\",\"attributes\":{\"title\":\"Hawkeye by NeuBird\",\"description\":\"Hawkeye, NeuBird's AI SRE Agent accelerates incident resolution with real-time issue diagnosis and root cause analysis\",\"categories\":[\"Category::AI/ML\",\"Category::Automation\",\"Category::Incidents\",\"Category::Marketplace\",\"Offering::Software License\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/neubird-ai-hawkeye/overview\"}},{\"id\":\"push-security\",\"type\":\"integration\",\"attributes\":{\"title\":\"Push Security\",\"description\":\"Gain insights into Push Security events.\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=push-security\"}},{\"id\":\"ivanti-connect-secure\",\"type\":\"integration\",\"attributes\":{\"title\":\"Ivanti Connect Secure\",\"description\":\"Gain insights into Ivanti Connect Secure logs.\",\"categories\":[\"Category::Log Collection\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=ivanti-connect-secure\"}},{\"id\":\"crest-data-systems-sentinel-one\",\"type\":\"integration\",\"attributes\":{\"title\":\"SentinelOne\",\"description\":\"Monitors SentinelOne's agents, threats, activities, groups and applications.\",\"categories\":[\"Category::Marketplace\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-sentinel-one/overview\"}},{\"id\":\"moovingon-ai\",\"type\":\"integration\",\"attributes\":{\"title\":\"moovingon.ai\",\"description\":\"moovingon.ai is a NOC orchestration and automation platform\",\"categories\":[\"Category::Alerting\",\"Category::Automation\",\"Category::Collaboration\",\"Category::Event Management\",\"Category::Incidents\",\"Category::Issue Tracking\",\"Category::Notifications\",\"Offering::Integration\",\"Queried Data Type::Events\",\"Submitted Data Type::Events\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=moovingon-ai\"}},{\"id\":\"reflectiz\",\"type\":\"integration\",\"attributes\":{\"title\":\"Reflectiz\",\"description\":\"The Reflectiz integration provides security insights for your website.\",\"categories\":[\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=reflectiz\"}},{\"id\":\"beyondtrust-password-safe\",\"type\":\"integration\",\"attributes\":{\"title\":\"BeyondTrust Password Safe\",\"description\":\"Gain insights into BeyondTrust Password Safe logs\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=beyondtrust-password-safe\"}},{\"id\":\"crest-data-systems-palo-alto-prisma-cloud-enterprise\",\"type\":\"integration\",\"attributes\":{\"title\":\"Palo Alto Prisma Cloud Enterprise\",\"description\":\"Integration monitor logs and metrics for Palo Alto Prisma Cloud for cloud and runtime security.\",\"categories\":[\"Category::Cloud\",\"Category::Log Collection\",\"Category::Marketplace\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-palo-alto-prisma-cloud-enterprise/overview\"}},{\"id\":\"zeek\",\"type\":\"integration\",\"attributes\":{\"title\":\"Zeek\",\"description\":\"Gain insights into Zeek logs. Connect to Cloud SIEM\",\"categories\":[\"Category::Log Collection\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=zeek\"}},{\"id\":\"embrace-mobile\",\"type\":\"integration\",\"attributes\":{\"title\":\"Embrace Mobile\",\"description\":\"Mobile observability for iOS, Android, React Native, and Unity\",\"categories\":[\"Category::Issue Tracking\",\"Category::Metrics\",\"Category::Mobile\",\"Category::Network\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=embrace-mobile\"}},{\"id\":\"rollbar-license\",\"type\":\"integration\",\"attributes\":{\"title\":\"Rollbar\",\"description\":\"Proactively discover errors in real-time.\",\"categories\":[\"Category::Marketplace\",\"Offering::Software License\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rollbar-license/overview\"}},{\"id\":\"keeper\",\"type\":\"integration\",\"attributes\":{\"title\":\"Keeper\",\"description\":\"Gain insights into Keeper reporting events.\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=keeper\"}},{\"id\":\"crest-data-systems-miro\",\"type\":\"integration\",\"attributes\":{\"title\":\"Miro\",\"description\":\"Collect audit events from Miro\",\"categories\":[\"Category::Log Collection\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-miro/overview\"}},{\"id\":\"mendix\",\"type\":\"integration\",\"attributes\":{\"title\":\"Mendix\",\"description\":\"Monitor Mendix environment metrics\",\"categories\":[\"Category::Automation\",\"Category::Cloud\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Windows\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=mendix\"}},{\"id\":\"cloudaeye\",\"type\":\"integration\",\"attributes\":{\"title\":\"CloudAEye\",\"description\":\"Troubleshoot and resolve problems in seconds, remove toil, and earn customer trust.\",\"categories\":[\"Category::AI/ML\",\"Category::Automation\",\"Category::Incidents\",\"Category::Issue Tracking\",\"Category::Kubernetes\",\"Offering::Integration\",\"Queried Data Type::Events\",\"Queried Data Type::Logs\",\"Queried Data Type::Metrics\",\"Queried Data Type::Traces\",\"Submitted Data Type::Events\",\"Supported OS::Any\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=cloudaeye\"}},{\"id\":\"salesforce\",\"type\":\"integration\",\"attributes\":{\"title\":\"Salesforce\",\"description\":\"Collect Salesforce real-time platform events as Datadog logs.\",\"categories\":[\"Category::Cloud\",\"Category::Collaboration\",\"Category::Log Collection\",\"Category::Metrics\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=salesforce\"}},{\"id\":\"rapdev-swiftmq\",\"type\":\"integration\",\"attributes\":{\"title\":\"SwiftMQ\",\"description\":\"Monitor the health and activity of your SwiftMQ instances\",\"categories\":[\"Category::Marketplace\",\"Category::Message Queues\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-swiftmq/overview\"}},{\"id\":\"prophetstor-federatorai-license\",\"type\":\"integration\",\"attributes\":{\"title\":\"ProphetStor Federator.ai\",\"description\":\"Federator.ai license for optimizing Kubernetes applications\",\"categories\":[\"Category::AI/ML\",\"Category::Containers\",\"Category::Kubernetes\",\"Category::Marketplace\",\"Category::Orchestration\",\"Offering::Software License\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/prophetstor-federatorai-license/overview\"}},{\"id\":\"cloudnatix-cloudnatix\",\"type\":\"integration\",\"attributes\":{\"title\":\"CloudNatix\",\"description\":\"CloudNatix provides the insights on k8s cost, capacity, and spend\",\"categories\":[\"Category::Cloud\",\"Category::Kubernetes\",\"Category::Marketplace\",\"Offering::Software License\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/cloudnatix-cloudnatix/overview\"}},{\"id\":\"bigpanda-bigpanda\",\"type\":\"integration\",\"attributes\":{\"title\":\"BigPanda SaaS Platform\",\"description\":\"Event Correlation and Automation platform, powered by AIOps\",\"categories\":[\"Category::AI/ML\",\"Category::Alerting\",\"Category::Automation\",\"Category::Incidents\",\"Category::Marketplace\",\"Category::Notifications\",\"Offering::Software License\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/bigpanda-bigpanda/overview\"}},{\"id\":\"crest-data-systems-manageengine-adaudit-plus\",\"type\":\"integration\",\"attributes\":{\"title\":\"ManageEngine ADAudit Plus\",\"description\":\"Collect logs from ManageEngine ADAudit Plus\",\"categories\":[\"Category::AI/ML\",\"Category::Marketplace\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-manageengine-adaudit-plus/overview\"}},{\"id\":\"teradata\",\"type\":\"integration\",\"attributes\":{\"title\":\"Teradata\",\"description\":\"Monitor the health and performance of your Teradata Vantage Database.\",\"categories\":[\"Category::Caching\",\"Category::Data Stores\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=teradata\"}},{\"id\":\"doctordroid\",\"type\":\"integration\",\"attributes\":{\"title\":\"Doctor Droid\",\"description\":\"Analyze your alerts, identify trends, and improve noise and coverage\",\"categories\":[\"Category::Automation\",\"Category::Incidents\",\"Offering::Integration\",\"Queried Data Type::Events\",\"Queried Data Type::Incidents\",\"Queried Data Type::Logs\",\"Queried Data Type::Metrics\",\"Queried Data Type::Traces\",\"Submitted Data Type::Events\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=doctordroid\"}},{\"id\":\"metabase\",\"type\":\"integration\",\"attributes\":{\"title\":\"Metabase\",\"description\":\"Gain insights into Metabase activity events, view logs and query logs.\",\"categories\":[\"Category::Log Collection\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=metabase\"}},{\"id\":\"moovingon-moovingonai\",\"type\":\"integration\",\"attributes\":{\"title\":\"moovingon.ai\",\"description\":\"NOC orchestration, automation and remediation platform\",\"categories\":[\"Category::Alerting\",\"Category::Automation\",\"Category::Incidents\",\"Category::Marketplace\",\"Offering::Software License\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/moovingon-moovingonai/overview\"}},{\"id\":\"crest-data-systems-infoblox-universal-ddi\",\"type\":\"integration\",\"attributes\":{\"title\":\"Infoblox Universal DDI\",\"description\":\"Collect and visualize Infoblox Universal DDI activity and audit logs\",\"categories\":[\"Category::Log Collection\",\"Category::Marketplace\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-infoblox-universal-ddi/overview\"}},{\"id\":\"fairwinds-insights\",\"type\":\"integration\",\"attributes\":{\"title\":\"Fairwinds Insights\",\"description\":\"Protects and optimizes your mission critical Kubernetes applications\",\"categories\":[\"Category::Containers\",\"Category::Cost Management\",\"Category::Kubernetes\",\"Category::Marketplace\",\"Category::Provisioning\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/fairwinds-insights/overview\"}},{\"id\":\"crest-data-systems-whylabs\",\"type\":\"integration\",\"attributes\":{\"title\":\"WhyLabs\",\"description\":\"Collect resource data including anomaly feeds, input/outputs, columns, segments, and model performance metrics\",\"categories\":[\"Category::AI/ML\",\"Category::Log Collection\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-whylabs/overview\"}},{\"id\":\"traffic-server\",\"type\":\"integration\",\"attributes\":{\"title\":\"Traffic Server\",\"description\":\"Monitor connection, cache, and DNS metrics\",\"categories\":[\"Category::Caching\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=traffic-server\"}},{\"id\":\"insightfinder-insightfinder-license\",\"type\":\"integration\",\"attributes\":{\"title\":\"InsightFinder\",\"description\":\"Human-Centered AI Platform for Incident Investigation and Prevention\",\"categories\":[\"Category::AI/ML\",\"Category::Alerting\",\"Category::Marketplace\",\"Category::Notifications\",\"Offering::Software License\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/insightfinder-insightfinder-license/overview\"}},{\"id\":\"crest-data-systems-microsoft-scom\",\"type\":\"integration\",\"attributes\":{\"title\":\"Microsoft SCOM\",\"description\":\"Collect and visualize SCOM alerts, events, discoveries, and data from groups, servers, agents, and agentless systems\",\"categories\":[\"Category::Cloud\",\"Category::Log Collection\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Windows\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-microsoft-scom/overview\"}},{\"id\":\"rapdev-zoom\",\"type\":\"integration\",\"attributes\":{\"title\":\"Zoom\",\"description\":\"Monitor your Zoom accounts and optimize your license\",\"categories\":[\"Category::Cloud\",\"Category::Collaboration\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-zoom/overview\"}},{\"id\":\"flagsmith-rum\",\"type\":\"integration\",\"attributes\":{\"title\":\"Flagsmith\",\"description\":\"Enriches your RUM data with your feature flags from Flagsmith\",\"categories\":[\"Category::Configuration & Deployment\",\"Category::Developer Tools\",\"Category::Issue Tracking\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=flagsmith-rum\"}},{\"id\":\"crest-data-systems-cyberark-pam\",\"type\":\"integration\",\"attributes\":{\"title\":\"CyberArk PAM\",\"description\":\"Monitor CyberArk PAM's data using APIs & syslog\",\"categories\":[\"Category::Marketplace\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-cyberark-pam/overview\"}},{\"id\":\"bind9\",\"type\":\"integration\",\"attributes\":{\"title\":\"Bind 9\",\"description\":\"A Datadog integration to collect bind9 logs and server metrics\",\"categories\":[\"Category::Log Collection\",\"Category::Metrics\",\"Category::Network\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=bind9\"}},{\"id\":\"crest-data-systems-sysdig\",\"type\":\"integration\",\"attributes\":{\"title\":\"Sysdig\",\"description\":\"Visualize Sysdig Syslog data\",\"categories\":[\"Category::Containers\",\"Category::Data Stores\",\"Category::Kubernetes\",\"Category::Marketplace\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-sysdig/overview\"}},{\"id\":\"crest-data-systems-togetherai\",\"type\":\"integration\",\"attributes\":{\"title\":\"TogetherAI\",\"description\":\"Gain insights into TogetherAI finetuning jobs, job events, and files.\",\"categories\":[\"Category::AI/ML\",\"Category::Log Collection\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-togetherai/overview\"}},{\"id\":\"zigiwave-micro-focus-opsbridge-integration\",\"type\":\"integration\",\"attributes\":{\"title\":\"OpsBridge\",\"description\":\"No-code integration between Datadog and OpsBridge\",\"categories\":[\"Category::Event Management\",\"Category::Incidents\",\"Category::Marketplace\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Incidents\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/zigiwave-micro-focus-opsbridge-integration/overview\"}},{\"id\":\"rapdev-sap-cloud-alm\",\"type\":\"integration\",\"attributes\":{\"title\":\"SAP Cloud ALM\",\"description\":\"Monitor SAP Cloud ALM infrastructure and services with Datadog\",\"categories\":[\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Submitted Data Type::Traces\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-sap-cloud-alm/overview\"}},{\"id\":\"forescout\",\"type\":\"integration\",\"attributes\":{\"title\":\"Forescout\",\"description\":\"Gain insights into Forescout logs\",\"categories\":[\"Category::Log Collection\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=forescout\"}},{\"id\":\"steadybit-steadybit\",\"type\":\"integration\",\"attributes\":{\"title\":\"Steadybit\",\"description\":\"Immediately improve your systems' reliability with chaos engineering\",\"categories\":[\"Category::Incidents\",\"Category::Marketplace\",\"Category::Testing\",\"Offering::Software License\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/steadybit-steadybit/overview\"}},{\"id\":\"rapdev-oracle-timesten\",\"type\":\"integration\",\"attributes\":{\"title\":\"Oracle TimesTen\",\"description\":\"Monitor Oracle TimesTen database performance\",\"categories\":[\"Category::Caching\",\"Category::Data Stores\",\"Category::Marketplace\",\"Category::Oracle\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-oracle-timesten/overview\"}},{\"id\":\"qdrant\",\"type\":\"integration\",\"attributes\":{\"title\":\"Qdrant\",\"description\":\"A high-performance vector search engine/database.\",\"categories\":[\"Category::AI/ML\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=qdrant\"}},{\"id\":\"meraki\",\"type\":\"integration\",\"attributes\":{\"title\":\"Cisco Meraki\",\"description\":\"Monitor your Cisco Meraki Environment with Network Device Monitoring, Logs, and Cloud SIEM\",\"categories\":[\"Category::Log Collection\",\"Category::Network\",\"Category::SNMP\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=meraki\"}},{\"id\":\"rapdev-syntheticemail\",\"type\":\"integration\",\"attributes\":{\"title\":\"Synthetic Email\",\"description\":\"Monitor round-trip email mailbox performance from around the world\",\"categories\":[\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-syntheticemail/overview\"}},{\"id\":\"io-connect-services-mule-apm-instrumentation\",\"type\":\"integration\",\"attributes\":{\"title\":\"Mule APM Instrumentation\",\"description\":\"Implementation services to instrument Mule applications with Datadog APM\",\"categories\":[\"Category::Alerting\",\"Category::Issue Tracking\",\"Category::Log Collection\",\"Category::Marketplace\",\"Category::Tracing\",\"Offering::Professional Service\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/io-connect-services-mule-apm-instrumentation/overview\"}},{\"id\":\"amazon-xray\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS X-Ray\",\"description\":\"AWS X-Ray lets developers trace distributed applications built using AWS products\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Tracing\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-xray\"}},{\"id\":\"rapdev-ha-github\",\"type\":\"integration\",\"attributes\":{\"title\":\"GitHub Hosted Agent\",\"description\":\"Monitor your GitHub repositories using the Rapdev Hosted Agent\",\"categories\":[\"Category::Cloud\",\"Category::Collaboration\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-ha-github/overview\"}},{\"id\":\"twistlock\",\"type\":\"integration\",\"attributes\":{\"title\":\"Prisma Cloud Compute Edition\",\"description\":\"Twistlock is a container security scanner\",\"categories\":[\"Category::Compliance\",\"Category::Containers\",\"Category::Log Collection\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=twistlock\"}},{\"id\":\"google-cloudsql\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google CloudSQL\",\"description\":\"Simple fully-managed relational database service Postges, MySQL, and SQL Server\",\"categories\":[\"Category::Cloud\",\"Category::Data Stores\",\"Category::Google Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=google-cloudsql\"}},{\"id\":\"yugabytedb-managed\",\"type\":\"integration\",\"attributes\":{\"title\":\"YugabyteDB Managed\",\"description\":\"Export YugabyteDB Managed cluster metrics to Datadog\",\"categories\":[\"Category::AWS\",\"Category::Azure\",\"Category::Cloud\",\"Category::Data Stores\",\"Category::Google Cloud\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=yugabytedb-managed\"}},{\"id\":\"google-compute-engine\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Compute Engine\",\"description\":\"Google Compute Engine delivers virtual machines running in Google's innovative data centers and worldwide fiber network.\",\"categories\":[\"Category::Cloud\",\"Category::Configuration & Deployment\",\"Category::Google Cloud\",\"Category::Log Collection\",\"Category::Network\",\"Category::OS & System\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=google-compute-engine\"}},{\"id\":\"vertica\",\"type\":\"integration\",\"attributes\":{\"title\":\"Vertica\",\"description\":\"Monitor Vertica projection storage, license usage, and more.\",\"categories\":[\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=vertica\"}},{\"id\":\"crest-data-systems-prefect\",\"type\":\"integration\",\"attributes\":{\"title\":\"Prefect\",\"description\":\"Collect and visualize logs and metrics from Prefect\",\"categories\":[\"Category::AI/ML\",\"Category::Automation\",\"Category::Marketplace\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-prefect/overview\"}},{\"id\":\"keep\",\"type\":\"integration\",\"attributes\":{\"title\":\"Keep\",\"description\":\"Send monitor metrics from Keep's AIOps platform into Datadog\",\"categories\":[\"Category::Alerting\",\"Category::Developer Tools\",\"Category::Incidents\",\"Offering::Integration\",\"Queried Data Type::Events\",\"Queried Data Type::Logs\",\"Queried Data Type::Metrics\",\"Submitted Data Type::Metrics\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=keep\"}},{\"id\":\"google-container-engine\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Container Engine\",\"description\":\"Google Container Engine is a powerful cluster manager and orchestration system for running your Docker containers.\",\"categories\":[\"Category::Cloud\",\"Category::Containers\",\"Category::Google Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=google-container-engine\"}},{\"id\":\"crest-data-systems-tenable-one-platform\",\"type\":\"integration\",\"attributes\":{\"title\":\"Tenable One Platform\",\"description\":\"Monitors Tenable (io and sc) vulnerabilities, plugins and assets\",\"categories\":[\"Category::Marketplace\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-tenable-one-platform/overview\"}},{\"id\":\"crest-data-systems-netapp-ontap\",\"type\":\"integration\",\"attributes\":{\"title\":\"NetApp OnTap\",\"description\":\"Monitor the performance and usage of NetApp ONTAP cluster\",\"categories\":[\"Category::Data Stores\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-netapp-ontap/overview\"}},{\"id\":\"webb-ai\",\"type\":\"integration\",\"attributes\":{\"title\":\"Webb.ai\",\"description\":\"The first AI-enabled reliability engineer\",\"categories\":[\"Category::AI/ML\",\"Category::Kubernetes\",\"Offering::Integration\",\"Queried Data Type::Events\",\"Queried Data Type::Metrics\",\"Submitted Data Type::Events\",\"Supported OS::Any\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=webb-ai\"}},{\"id\":\"crest-data-systems-netskope\",\"type\":\"integration\",\"attributes\":{\"title\":\"Netskope\",\"description\":\"Monitors Netskope security events and alerts\",\"categories\":[\"Category::Alerting\",\"Category::Data Stores\",\"Category::Event Management\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-netskope/overview\"}},{\"id\":\"crest-data-systems-zscaler\",\"type\":\"integration\",\"attributes\":{\"title\":\"Zscaler\",\"description\":\"Monitor and gain insights into Zscaler Private Access and Zscaler Internet Access logs\",\"categories\":[\"Category::Marketplace\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-zscaler/overview\"}},{\"id\":\"google-stackdriver-logging\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google StackDriver Logging\",\"description\":\"Store, search, analyze, monitor, and alert on log data and events from Google Cloud.\",\"categories\":[\"Category::Cloud\",\"Category::Google Cloud\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=google-stackdriver-logging\"}},{\"id\":\"iocs-dmi\",\"type\":\"integration\",\"attributes\":{\"title\":\"Mule\u00ae\",\"description\":\"Collect metrics from MuleSoft products and upload them into Datadog.\",\"categories\":[\"Category::Cloud\",\"Category::Marketplace\",\"Category::Network\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/iocs-dmi/overview\"}},{\"id\":\"crest-data-systems-upguard\",\"type\":\"integration\",\"attributes\":{\"title\":\"UpGuard\",\"description\":\"Insights from UpGuard BreachSight, offering first-party security ratings\",\"categories\":[\"Category::Issue Tracking\",\"Category::Log Collection\",\"Category::Marketplace\",\"Category::Metrics\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-upguard/overview\"}},{\"id\":\"kitepipe-integration-services-for-boomi\",\"type\":\"integration\",\"attributes\":{\"title\":\"Integration Services for Boomi\",\"description\":\"Custom integration services for Boomi processes and infrastructure\",\"categories\":[\"Category::Marketplace\",\"Offering::Professional Service\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/kitepipe-integration-services-for-boomi/overview\"}},{\"id\":\"ecco-select-custom-implementation-migration-services\",\"type\":\"integration\",\"attributes\":{\"title\":\"Custom Implementation & Migration Services\",\"description\":\"ECCO Select has several years\u2019 experience helping organizations implement or migrate to the Datadog platform.\",\"categories\":[\"Category::Automation\",\"Category::Collaboration\",\"Category::Configuration & Deployment\",\"Category::Event Management\",\"Category::Marketplace\",\"Category::Testing\",\"Offering::Professional Service\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/ecco-select-custom-implementation-migration-services/overview\"}},{\"id\":\"steadybit\",\"type\":\"integration\",\"attributes\":{\"title\":\"Steadybit\",\"description\":\"Immediately improve your systems' reliability with chaos engineering\",\"categories\":[\"Category::Incidents\",\"Category::Testing\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=steadybit\"}},{\"id\":\"buoyant-cloud\",\"type\":\"integration\",\"attributes\":{\"title\":\"Buoyant Cloud\",\"description\":\"Buoyant Cloud provides fully managed Linkerd, right on your cluster.\",\"categories\":[\"Category::Cloud\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=buoyant-cloud\"}},{\"id\":\"brevo\",\"type\":\"integration\",\"attributes\":{\"title\":\"Brevo\",\"description\":\"Gain insights into Brevo marketing and transactional events.\",\"categories\":[\"Category::Log Collection\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=brevo\"}},{\"id\":\"rapdev-apache-iotdb\",\"type\":\"integration\",\"attributes\":{\"title\":\"Apache IoTDB\",\"description\":\"Monitor Apache IoTDB Config and Data Nodes\",\"categories\":[\"Category::Developer Tools\",\"Category::IoT\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-apache-iotdb/overview\"}},{\"id\":\"symantec-endpoint-protection\",\"type\":\"integration\",\"attributes\":{\"title\":\"Symantec Endpoint Protection\",\"description\":\"Gain insights into Symantec Endpoint Protection Logs.\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=symantec-endpoint-protection\"}},{\"id\":\"crest-data-systems-automox\",\"type\":\"integration\",\"attributes\":{\"title\":\"Automox\",\"description\":\"Collect and monitor events, audit logs, and inventory data from Automox\",\"categories\":[\"Category::Automation\",\"Category::Marketplace\",\"Category::OS & System\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-automox/overview\"}},{\"id\":\"continuous-ai-netsuite\",\"type\":\"integration\",\"attributes\":{\"title\":\"NetSuite\",\"description\":\"Monitor your NetSuite SuiteScript performance and logging\",\"categories\":[\"Category::Cost Management\",\"Category::Log Collection\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/continuous-ai-netsuite/overview\"}},{\"id\":\"crest-data-systems-nozomi-networks\",\"type\":\"integration\",\"attributes\":{\"title\":\"Nozomi Networks\",\"description\":\"Collect and monitor security and network data from Nozomi Networks\",\"categories\":[\"Category::Alerting\",\"Category::Marketplace\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-nozomi-networks/overview\"}},{\"id\":\"rapdev-snmp-profiles\",\"type\":\"integration\",\"attributes\":{\"title\":\"SNMP Profiles\",\"description\":\"Observability into SNMP devices with autodiscovery device profiles\",\"categories\":[\"Category::Marketplace\",\"Category::Network\",\"Category::SNMP\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-snmp-profiles/overview\"}},{\"id\":\"flagsmith-platform\",\"type\":\"integration\",\"attributes\":{\"title\":\"Flagsmith\",\"description\":\"Flagsmith is an open source Feature Flag and Remote Config service\",\"categories\":[\"Category::Configuration & Deployment\",\"Category::Marketplace\",\"Category::Testing\",\"Offering::Software License\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/flagsmith-platform/overview\"}},{\"id\":\"rapdev-arlo\",\"type\":\"integration\",\"attributes\":{\"title\":\"RapDev Arlo\",\"description\":\"Leverage RapDev's AI Agent Arlo to automate and enhance your Datadog workflows\",\"categories\":[\"Category::Marketplace\",\"Offering::Professional Service\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-arlo/overview\"}},{\"id\":\"crest-data-systems-solarwinds-observability-saas\",\"type\":\"integration\",\"attributes\":{\"title\":\"SolarWinds Observability SaaS\",\"description\":\"Monitor entities, activity logs, and metrics from SolarWinds Observability SaaS\",\"categories\":[\"Category::Cloud\",\"Category::Languages\",\"Category::Log Collection\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-solarwinds-observability-saas/overview\"}},{\"id\":\"fiddler\",\"type\":\"integration\",\"attributes\":{\"title\":\"Fiddler\",\"description\":\"Gain visibility into your ML systems with the Fiddler Datadog integration\",\"categories\":[\"Category::AI/ML\",\"Category::Alerting\",\"Category::Metrics\",\"Offering::Integration\",\"Queried Data Type::Metrics\",\"Submitted Data Type::Events\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=fiddler\"}},{\"id\":\"redis-enterprise-prometheus\",\"type\":\"integration\",\"attributes\":{\"title\":\"Redis Enterprise Prometheus\",\"description\":\"Collect Redis Enterprise V2 metrics (available in Redis Enterprise Software version 7.8.0+)\",\"categories\":[\"Category::Data Stores\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=redis-enterprise-prometheus\"}},{\"id\":\"instabug-instabug\",\"type\":\"integration\",\"attributes\":{\"title\":\"Instabug\",\"description\":\"Deliver Superior Mobile App Performance\",\"categories\":[\"Category::Marketplace\",\"Offering::Software License\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/instabug-instabug/overview\"}},{\"id\":\"sonicwall-firewall\",\"type\":\"integration\",\"attributes\":{\"title\":\"Sonicwall Firewall\",\"description\":\"Gain Insights into Sonicwall Firewall logs.\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=sonicwall-firewall\"}},{\"id\":\"komodor-komodor\",\"type\":\"integration\",\"attributes\":{\"title\":\"Komodor\",\"description\":\"Kubernetes Troubleshooting Platform\",\"categories\":[\"Category::Configuration & Deployment\",\"Category::Containers\",\"Category::Issue Tracking\",\"Category::Kubernetes\",\"Category::Marketplace\",\"Offering::Software License\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/komodor-komodor/overview\"}},{\"id\":\"lambdatest-software-license\",\"type\":\"integration\",\"attributes\":{\"title\":\"LambdaTest\",\"description\":\"Smart automation testing platform to reduce test execution time by 10X\",\"categories\":[\"Category::Automation\",\"Category::Cloud\",\"Category::Collaboration\",\"Category::Issue Tracking\",\"Category::Marketplace\",\"Category::Testing\",\"Offering::Software License\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/lambdatest-software-license/overview\"}},{\"id\":\"rapdev-github\",\"type\":\"integration\",\"attributes\":{\"title\":\"GitHub\",\"description\":\"Monitor your GitHub organizations or enterprises\",\"categories\":[\"Category::Cloud\",\"Category::Collaboration\",\"Category::Marketplace\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-github/overview\"}},{\"id\":\"rapdev-nutanix\",\"type\":\"integration\",\"attributes\":{\"title\":\"Nutanix\",\"description\":\"Monitor Nutanix resource usage to better understand your environment\",\"categories\":[\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-nutanix/overview\"}},{\"id\":\"redpeaks-sap-netweaver\",\"type\":\"integration\",\"attributes\":{\"title\":\"SAP S/4HANA & NetWeaver\",\"description\":\"Monitor ABAP and J2EE stacks of your S/4HANA and NetWeaver systems\",\"categories\":[\"Category::Marketplace\",\"Category::SAP\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/redpeaks-sap-netweaver/overview\"}},{\"id\":\"rapdev-redhat-satellite\",\"type\":\"integration\",\"attributes\":{\"title\":\"RedHat Satellite\",\"description\":\"Monitor the health and performance of RedHat Satellite\",\"categories\":[\"Category::Configuration & Deployment\",\"Category::Developer Tools\",\"Category::Log Collection\",\"Category::Marketplace\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-redhat-satellite/overview\"}},{\"id\":\"jlcp-sefaz\",\"type\":\"integration\",\"attributes\":{\"title\":\"Sefaz\",\"description\":\"Monitor the SEFAZ services across different states in Brazil.\",\"categories\":[\"Category::Alerting\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/jlcp-sefaz/overview\"}},{\"id\":\"amazon-globalaccelerator\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon Global Accelerator\",\"description\":\"Global Accelerator uses accelerators to improve performance of applications.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-globalaccelerator\"}},{\"id\":\"f5-distributed-cloud-services\",\"type\":\"integration\",\"attributes\":{\"title\":\"F5 Distributed Cloud Services\",\"description\":\"Stream and visualize F5 Distributed Cloud Services event logs.\",\"categories\":[\"Category::Cloud\",\"Category::Configuration & Deployment\",\"Category::Network\",\"Category::Notifications\",\"Category::Security\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=f5-distributed-cloud-services\"}},{\"id\":\"isdown-isdown\",\"type\":\"integration\",\"attributes\":{\"title\":\"IsDown\",\"description\":\"Connect and monitor all your cloud vendors' status pages in Datadog. Real-time outage information & health dashboards.\",\"categories\":[\"Category::Marketplace\",\"Category::Notifications\",\"Offering::Software License\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/isdown-isdown/overview\"}},{\"id\":\"rapdev-hpux-agent\",\"type\":\"integration\",\"attributes\":{\"title\":\"HP-UX Agent\",\"description\":\"System agent providing metrics for HP-UX 11.31 for hppa and itanium\",\"categories\":[\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Metrics\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-hpux-agent/overview\"}},{\"id\":\"rapdev-managed-datadog-reports\",\"type\":\"integration\",\"attributes\":{\"title\":\"RapDev Managed Datadog Reports\",\"description\":\"Flexible access to RapDev's Datadog expertise for your Datadog deployment\",\"categories\":[\"Category::Marketplace\",\"Offering::Professional Service\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-managed-datadog-reports/overview\"}},{\"id\":\"rapdev-snaplogic\",\"type\":\"integration\",\"attributes\":{\"title\":\"SnapLogic\",\"description\":\"Monitor SnapLogic Pipelines and Snaplexes\",\"categories\":[\"Category::Developer Tools\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-snaplogic/overview\"}},{\"id\":\"amazon-appstream\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon AppStream\",\"description\":\"A secure and fully-managed service for streaming desktop apps from AWS to a web browser.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Configuration & Deployment\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-appstream\"}},{\"id\":\"amazon-appsync\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS AppSync\",\"description\":\"Simplify app development with AppSync's flexible, secure API for accessing and combining data from various sources.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-appsync\"}},{\"id\":\"amazon-dms\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS DMS\",\"description\":\"Simplifies migrating various data stores like relational databases, data warehouses, and NoSQL databases.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-dms\"}},{\"id\":\"amazon-ebs\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon EBS\",\"description\":\"Amazon EBS provides persistent block storage volumes for use with Amazon EC2 instances in the AWS Cloud.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Metrics\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-ebs\"}},{\"id\":\"rapdev-validator\",\"type\":\"integration\",\"attributes\":{\"title\":\"Tag Validator\",\"description\":\"Validate monitor tags and ensure agent compliance in DD environment\",\"categories\":[\"Category::Compliance\",\"Category::Configuration & Deployment\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-validator/overview\"}},{\"id\":\"amazon-backup\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS Backup\",\"description\":\"Centralize and automate data protection for AWS services and hybrid workloads.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-backup\"}},{\"id\":\"amazon-certificate-manager\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS Certificate Manager\",\"description\":\"AWS Certificate Manager lets you easily provision, manage, and deploy public and\\n private SSL/TLS certificates.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Configuration & Deployment\",\"Category::Log Collection\",\"Category::Provisioning\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-certificate-manager\"}},{\"id\":\"amazon-cloudhsm\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS CloudHSM\",\"description\":\"AWS CloudHSM is a service that provides hardware security modules for use in the AWS Cloud.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Category::Provisioning\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-cloudhsm\"}},{\"id\":\"amazon-cloudsearch\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon CloudSearch\",\"description\":\"A cost-effective managed cloud service for creating, managing, and scaling search solutions.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-cloudsearch\"}},{\"id\":\"amazon-codebuild\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS CodeBuild\",\"description\":\"AWS CodeBuild compiles source code, runs tests, and prepares software packages for deployment.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Configuration & Deployment\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=amazon-codebuild\"}},{\"id\":\"amazon-cognito\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon Cognito\",\"description\":\"Create unique user identities, authenticate with providers, and store data in the Cloud.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Category::Mobile\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-cognito\"}},{\"id\":\"amazon-config\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS Config\",\"description\":\"AWS Config allows you to audit and evaluate configuration of your AWS resources.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Metrics\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-config\"}},{\"id\":\"amazon-connect\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon Connect\",\"description\":\"Amazon Connect offers self-service configuration and enables dynamic, personal,\\n and natural customer engagement.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-connect\"}},{\"id\":\"amazon-direct-connect\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS Direct Connect\",\"description\":\"AWS Direct Connect makes it easy to establish a dedicated network connection from your premises to AWS.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-direct-connect\"}},{\"id\":\"amazon-dynamodb-accelerator\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon DAX\",\"description\":\"A managed, in-memory cache for DynamoDB that can boost performance by up to 10 times.\",\"categories\":[\"Category::AWS\",\"Category::Caching\",\"Category::Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-dynamodb-accelerator\"}},{\"id\":\"amazon-ec2-spot\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon EC2 Spot\",\"description\":\"Amazon EC2 Spot Instances let you take advantage of unused EC2 capacity in the AWS cloud.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-ec2-spot\"}},{\"id\":\"amazon-ecr\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon ECR\",\"description\":\"A managed Docker registry that simplifies storing, managing, and deploying Docker container images.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-ecr\"}},{\"id\":\"amazon-elastic-transcoder\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon Elastic Transcoder\",\"description\":\"Converts media files stored in Amazon S3 into formats required by consumer playback devices.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-elastic-transcoder\"}},{\"id\":\"amazon-elastic-beanstalk\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS Elastic Beanstalk\",\"description\":\"Simplifies deploying and scaling web applications and services on familiar servers.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Configuration & Deployment\",\"Category::Log Collection\",\"Category::Network\",\"Category::Provisioning\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-elastic-beanstalk\"}},{\"id\":\"amazon-firehose\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon Kinesis Data Firehose\",\"description\":\"Amazon Kinesis Data Firehose is the easiest way to load streaming data into AWS.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-firehose\"}},{\"id\":\"amazon-fsx\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon FSx\",\"description\":\"Amazon FSx is a fully managed service that provides scalable storage for Windows File Server or Lustre.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-fsx\"}},{\"id\":\"amazon-gamelift\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon GameLift\",\"description\":\"Manages deployment, operation, and scaling of your session-based multiplayer game servers in the cloud.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Configuration & Deployment\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-gamelift\"}},{\"id\":\"amazon-emr\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon EMR\",\"description\":\"Quickly and cost-effectively process vast amounts of data.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=amazon-emr\"}},{\"id\":\"amazon-inspector\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon Inspector\",\"description\":\"A security assessment service that enhances the security and compliance of your AWS resources.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Compliance\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-inspector\"}},{\"id\":\"amazon-kinesis-data-analytics\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon Kinesis Data Analytics\",\"description\":\"Easily transform, query, and analyze streaming data in real-time using Apache Flink and Amazon Kinesis Data Analytics.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-kinesis-data-analytics\"}},{\"id\":\"palo-alto-cortex-xdr\",\"type\":\"integration\",\"attributes\":{\"title\":\"Palo Alto Cortex XDR\",\"description\":\"Gain insights into palo alto cortex xdr logs\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=palo-alto-cortex-xdr\"}},{\"id\":\"bottomline-recordandreplay\",\"type\":\"integration\",\"attributes\":{\"title\":\"Bottomline's Record and Replay: Mainframe\",\"description\":\"Monitor your 3270/5250 Mainframe users and resources using network traffic\",\"categories\":[\"Category::Mainframes\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=bottomline-recordandreplay\"}},{\"id\":\"amazon-iot\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS IoT Core\",\"description\":\"A managed cloud platform facilitating secure interactions between connected devices, cloud applications, and devices.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::IoT\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-iot\"}},{\"id\":\"amazon-keyspaces\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon Keyspaces\",\"description\":\"Amazon Keyspaces is a scalable, highly available, and managed\\n Apache Cassandra-compatible database service.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Configuration & Deployment\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-keyspaces\"}},{\"id\":\"amazon-app-mesh\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS App Mesh\",\"description\":\"Amazon App Mesh is an open source edge and service proxy.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Category::Network\",\"Category::Tracing\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=amazon-app-mesh\"}},{\"id\":\"amazon-kms\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS KMS\",\"description\":\"Simplifies creating and managing encryption keys for data encryption purposes.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-kms\"}},{\"id\":\"amazon-lex\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon Lex\",\"description\":\"Amazon Lex is an AWS service for building conversational interfaces into\\n applications using voice and text.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-lex\"}},{\"id\":\"rapdev-atlassian-bamboo\",\"type\":\"integration\",\"attributes\":{\"title\":\"Atlassian Bamboo\",\"description\":\"Monitor Atlassian Bamboo failed build metrics across projects, plans, and branches\",\"categories\":[\"Category::Collaboration\",\"Category::Marketplace\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-atlassian-bamboo/overview\"}},{\"id\":\"amazon-mediaconnect\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS MediaConnect\",\"description\":\"AWS Elemental MediaConnect is a high-quality transport service for live video.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-mediaconnect\"}},{\"id\":\"amazon-mediaconvert\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon MediaConvert\",\"description\":\"Formats & compresses video content for televisions and connected devices\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Category::Metrics\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-mediaconvert\"}},{\"id\":\"rapdev-pagerduty-oncall-migration\",\"type\":\"integration\",\"attributes\":{\"title\":\"RapDev PagerDuty to On-Call Migration\",\"description\":\"Seamlessly migrate from PagerDuty to Datadog On-Call with expert-led setup, validation, and support\",\"categories\":[\"Category::Marketplace\",\"Offering::Professional Service\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-pagerduty-oncall-migration/overview\"}},{\"id\":\"rapdev-avd\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure Virtual Desktop\",\"description\":\"Monitor your Azure Virtual Desktop host pool and session health\",\"categories\":[\"Category::Azure\",\"Category::Marketplace\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-avd/overview\"}},{\"id\":\"amazon-medialive\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon MediaLive\",\"description\":\"AWS Elemental MediaLive is a broadcast-grade live video processing service.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Metrics\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-medialive\"}},{\"id\":\"amazon-mediastore\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS MediaStore\",\"description\":\"AWS Elemental MediaStore is an AWS storage service optimized for media.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-mediastore\"}},{\"id\":\"amazon-mediatailor\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS MediaTailor\",\"description\":\"AWS Elemental MediaTailor is a personalization and monetization service that allows scalable server-side ad insertion.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-mediatailor\"}},{\"id\":\"looker\",\"type\":\"integration\",\"attributes\":{\"title\":\"Looker\",\"description\":\"Looker\",\"categories\":[\"Category::Metrics\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=looker\"}},{\"id\":\"amazon-mediapackage\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS MediaPackage\",\"description\":\"Deliver secure, scalable video streams to playback devices, providing video packaging and origination services.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-mediapackage\"}},{\"id\":\"amazon-network-firewall\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS Network Firewall\",\"description\":\"A stateful service that filters traffic at the perimeter of your VPC.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-network-firewall\"}},{\"id\":\"rapdev-rapid7\",\"type\":\"integration\",\"attributes\":{\"title\":\"Rapid7\",\"description\":\"Monitor your Rapid7 logs and investigation activity\",\"categories\":[\"Category::Log Collection\",\"Category::Marketplace\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-rapid7/overview\"}},{\"id\":\"speedscale-speedscale\",\"type\":\"integration\",\"attributes\":{\"title\":\"Speedscale\",\"description\":\"Traffic Replay Platform for Kubernetes Load Testing\",\"categories\":[\"Category::Containers\",\"Category::Kubernetes\",\"Category::Marketplace\",\"Category::Testing\",\"Offering::Software License\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/speedscale-speedscale/overview\"}},{\"id\":\"amazon-mwaa\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon MWAA\",\"description\":\"Amazon Managed Workflows for Apache Airflow (MWAA) simplifies building and managing workflows in the cloud.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-mwaa\"}},{\"id\":\"amazon-nat-gateway\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon Nat Gateway\",\"description\":\"NAT enables instances in a private subnet to access the internet while blocking internet-initiated connections.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-nat-gateway\"}},{\"id\":\"rapdev-influxdb\",\"type\":\"integration\",\"attributes\":{\"title\":\"InfluxDB\",\"description\":\"Monitor the health and activity of your InfluxDB instances\",\"categories\":[\"Category::Data Stores\",\"Category::Marketplace\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-influxdb/overview\"}},{\"id\":\"amazon-neptune\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon Neptune\",\"description\":\"A managed graph database service that simplifies building and running apps with highly connected datasets.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-neptune\"}},{\"id\":\"rapdev-jira\",\"type\":\"integration\",\"attributes\":{\"title\":\"Jira\",\"description\":\"Monitor Jira Cloud issues and users.\",\"categories\":[\"Category::Developer Tools\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-jira/overview\"}},{\"id\":\"amazon-ses\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon SES\",\"description\":\"Amazon Simple Email Service (SES) is a cost-effective outbound-only email-sending service\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-ses\"}},{\"id\":\"amazon-network-manager\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS Network Manager\",\"description\":\"AWS Network Manager provides centralized monitoring for global networks.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Metrics\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-network-manager\"}},{\"id\":\"amazon-network-monitor\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon CloudWatch Network Monitor\",\"description\":\"Amazon CloudWatch Network Monitor provides monitoring for global networks.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Metrics\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-network-monitor\"}},{\"id\":\"hawkeye-by-neubird\",\"type\":\"integration\",\"attributes\":{\"title\":\"Hawkeye by NeuBird\",\"description\":\"AI-driven incident investigation for Datadog Monitors\",\"categories\":[\"Category::AI/ML\",\"Category::Collaboration\",\"Category::Incidents\",\"Offering::Integration\",\"Queried Data Type::Events\",\"Queried Data Type::Incidents\",\"Queried Data Type::Metrics\",\"Queried Data Type::Traces\",\"Submitted Data Type::Events\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=hawkeye-by-neubird\"}},{\"id\":\"amazon-polly\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon Polly\",\"description\":\"Amazon Polly is a service that turns text into lifelike speech.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-polly\"}},{\"id\":\"orbitci\",\"type\":\"integration\",\"attributes\":{\"title\":\"Orbit CI\",\"description\":\"Collect and visualise detailed CI/CD pipeline metrics\",\"categories\":[\"Category::Developer Tools\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=orbitci\"}},{\"id\":\"amazon-rekognition\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon Rekognition\",\"description\":\"Amazon Rekognition makes it easy to add image and video analysis to\\n your applications.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-rekognition\"}},{\"id\":\"amazon-route-53\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon Route53\",\"description\":\"Amazon Route 53 is a highly available and scalable cloud Domain Name System (DNS) web service.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Category::Network\",\"Category::Notifications\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-route-53\"}},{\"id\":\"amazon-security-hub\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS Security Hub\",\"description\":\"AWS Security Hub provides you with a comprehensive view of your security state in AWS.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=amazon-security-hub\"}},{\"id\":\"amazon-shield\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS Shield\",\"description\":\"AWS provides AWS Shield Standard and AWS Shield Advanced for protection against DDoS attacks.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-shield\"}},{\"id\":\"amazon-sns\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon SNS\",\"description\":\"Amazon Simple Notification Service (SNS)\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Event Management\",\"Category::Log Collection\",\"Category::Notifications\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-sns\"}},{\"id\":\"amazon-waf\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS WAF\",\"description\":\"AWS WAF is a web application firewall that helps protect your web applications\\n from common web exploits.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-waf\"}},{\"id\":\"amazon-storage-gateway\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS Storage Gateway\",\"description\":\"Ensures secure and seamless integration between an organization's IT environment and AWS's storage infrastructure.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-storage-gateway\"}},{\"id\":\"amazon-swf\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon SWF\",\"description\":\"Amazon SWF helps developers build, run, and scale background jobs that have parallel or sequential steps.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Configuration & Deployment\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-swf\"}},{\"id\":\"amazon-textract\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon Textract\",\"description\":\"A machine learning service that automatically extracts text, handwriting, and data from scanned documents.\",\"categories\":[\"Category::AI/ML\",\"Category::AWS\",\"Category::Automation\",\"Category::Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-textract\"}},{\"id\":\"amazon-transit-gateway\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS Transit Gateway\",\"description\":\"A network transit hub for interconnecting your virtual private clouds (VPCs) and on-premises networks.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Network\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-transit-gateway\"}},{\"id\":\"amazon-translate\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon Translate\",\"description\":\"A neural machine translation service that translates text between English and various other languages.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-translate\"}},{\"id\":\"amazon-vpn\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS VPN\",\"description\":\"AWS VPN lets you establish a secure and\\n private tunnel from your network or device to the AWS global network.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Category::Network\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-vpn\"}},{\"id\":\"intercom\",\"type\":\"integration\",\"attributes\":{\"title\":\"Intercom\",\"description\":\"Gain insights into Intercom Admin activities, Data Events, Conversations, News Items, and Ticket data.\",\"categories\":[\"Category::Collaboration\",\"Category::Log Collection\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=intercom\"}},{\"id\":\"amazon-workspaces\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon WorkSpaces\",\"description\":\"Amazon WorkSpaces is a fully managed, secure desktop computing service which runs on the AWS cloud.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-workspaces\"}},{\"id\":\"rapdev-solaris-agent\",\"type\":\"integration\",\"attributes\":{\"title\":\"Solaris Agent\",\"description\":\"Agent providing metrics for Solaris 10 and 11 on sparc and i86pc\",\"categories\":[\"Category::Marketplace\",\"Category::Oracle\",\"Offering::Integration\",\"Submitted Data Type::Metrics\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-solaris-agent/overview\"}},{\"id\":\"rapdev-sophos\",\"type\":\"integration\",\"attributes\":{\"title\":\"Sophos\",\"description\":\"Monitor the health of your Sophos managed endpoints\",\"categories\":[\"Category::Marketplace\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-sophos/overview\"}},{\"id\":\"zigiwave-nutanix-integration\",\"type\":\"integration\",\"attributes\":{\"title\":\"Nutanix\",\"description\":\"No-code integration between Datadog and Nutanix\",\"categories\":[\"Category::AI/ML\",\"Category::Event Management\",\"Category::Incidents\",\"Category::Marketplace\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Incidents\",\"Supported OS::Linux\",\"Supported OS::Windows\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/zigiwave-nutanix-integration/overview\"}},{\"id\":\"victorops\",\"type\":\"integration\",\"attributes\":{\"title\":\"VictorOps\",\"description\":\"Forward alerts to VictorOps teams\",\"categories\":[\"Category::Alerting\",\"Category::Notifications\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=victorops\"}},{\"id\":\"kitepipe-atomwatch\",\"type\":\"integration\",\"attributes\":{\"title\":\"Atturra AtomWatch\",\"description\":\"Monitor Boomi processes and infrastructure\",\"categories\":[\"Category::AWS\",\"Category::Alerting\",\"Category::Event Management\",\"Category::Log Collection\",\"Category::Marketplace\",\"Category::Notifications\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/kitepipe-atomwatch/overview\"}},{\"id\":\"ivanti-nzta\",\"type\":\"integration\",\"attributes\":{\"title\":\"Ivanti nZTA\",\"description\":\"Gain insights into Ivanti nZTA Logs\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=ivanti-nzta\"}},{\"id\":\"crest-data-systems-zoho-crm\",\"type\":\"integration\",\"attributes\":{\"title\":\"Zoho CRM\",\"description\":\"Monitor Zoho CRM modules to track sales, customer interactions, and business operations efficiently.\",\"categories\":[\"Category::Collaboration\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-zoho-crm/overview\"}},{\"id\":\"crest-data-systems-anomali-threatstream\",\"type\":\"integration\",\"attributes\":{\"title\":\"Anomali ThreatStream\",\"description\":\"Monitor Anomali ThreatStream Observables & Incident ThreatModel events\",\"categories\":[\"Category::Alerting\",\"Category::Data Stores\",\"Category::Event Management\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-anomali-threatstream/overview\"}},{\"id\":\"github\",\"type\":\"integration\",\"attributes\":{\"title\":\"GitHub\",\"description\":\"GitHub is a web-based hosting service for software development projects that use the Git revision control system.\",\"categories\":[\"Category::Automation\",\"Category::Developer Tools\",\"Category::Source Control\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=github\"}},{\"id\":\"crest-data-systems-splunk-to-datadog-migration\",\"type\":\"integration\",\"attributes\":{\"title\":\"Splunk to Datadog Migration Service\",\"description\":\"Professional service to ensure seamless and swift Splunk to Datadog migration\",\"categories\":[\"Category::Marketplace\",\"Offering::Professional Service\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-splunk-to-datadog-migration/overview\"}},{\"id\":\"instabug\",\"type\":\"integration\",\"attributes\":{\"title\":\"Luciq\",\"description\":\"Monitor and track your mobile app health and performance.\",\"categories\":[\"Category::Alerting\",\"Category::Issue Tracking\",\"Offering::UI Extension\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=instabug\"}},{\"id\":\"split-rum\",\"type\":\"integration\",\"attributes\":{\"title\":\"Split - RUM\",\"description\":\"Enriches your RUM data with your feature flags from Split\",\"categories\":[\"Category::Configuration & Deployment\",\"Category::Developer Tools\",\"Category::Issue Tracking\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=split-rum\"}},{\"id\":\"firefly\",\"type\":\"integration\",\"attributes\":{\"title\":\"Firefly\",\"description\":\"Bring your cloud Up-to-Code\",\"categories\":[\"Category::Automation\",\"Category::Cloud\",\"Category::Configuration & Deployment\",\"Category::Developer Tools\",\"Category::Notifications\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=firefly\"}},{\"id\":\"trend-micro-vision-one-xdr\",\"type\":\"integration\",\"attributes\":{\"title\":\"Trend Micro Vision One XDR\",\"description\":\"Gain insights into Trend Micro Vision One XDR logs\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=trend-micro-vision-one-xdr\"}},{\"id\":\"zero-networks\",\"type\":\"integration\",\"attributes\":{\"title\":\"Zero Networks\",\"description\":\"Gain insights into Zero Networks audit and network activities logs.\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=zero-networks\"}},{\"id\":\"checkpoint-harmony-email-and-collaboration\",\"type\":\"integration\",\"attributes\":{\"title\":\"Check Point Harmony Email & Collaboration\",\"description\":\"Gain insights into Check Point Harmony Email & Collaboration security events\",\"categories\":[\"Category::Collaboration\",\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=checkpoint-harmony-email-and-collaboration\"}},{\"id\":\"crest-data-systems-rudder\",\"type\":\"integration\",\"attributes\":{\"title\":\"Rudder\",\"description\":\"Collect compliance data, directives, groups, techniques, rules, nodes, vulnerabilities, and user telemetry from Rudder.\",\"categories\":[\"Category::Automation\",\"Category::Log Collection\",\"Category::Marketplace\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-rudder/overview\"}},{\"id\":\"watchguard-firebox\",\"type\":\"integration\",\"attributes\":{\"title\":\"WatchGuard Firebox\",\"description\":\"Gain insights into WatchGuard Firebox events\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=watchguard-firebox\"}},{\"id\":\"onepane\",\"type\":\"integration\",\"attributes\":{\"title\":\"Onepane\",\"description\":\"Onepane is an GenAI tool that helps you faster incident resolution with automated root cause analysis.\",\"categories\":[\"Category::AI/ML\",\"Category::AWS\",\"Category::Automation\",\"Category::Azure\",\"Category::Cloud\",\"Category::Event Management\",\"Category::Incidents\",\"Offering::Integration\",\"Queried Data Type::Events\",\"Queried Data Type::Incidents\",\"Submitted Data Type::Events\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=onepane\"}},{\"id\":\"crest-data-systems-picus-security\",\"type\":\"integration\",\"attributes\":{\"title\":\"Picus Security\",\"description\":\"Gather logs for inventory data, as well as threat and activity logs from Picus Security.\",\"categories\":[\"Category::Marketplace\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-picus-security/overview\"}},{\"id\":\"shopify\",\"type\":\"integration\",\"attributes\":{\"title\":\"Shopify\",\"description\":\"Gain insights into Shopify Event, Product, Customer and Order logs.\",\"categories\":[\"Category::Log Collection\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=shopify\"}},{\"id\":\"github-copilot\",\"type\":\"integration\",\"attributes\":{\"title\":\"GitHub Copilot\",\"description\":\"Track license distribution, monitor adoption trends, and analyze developer engagement for Copilot features.\",\"categories\":[\"Category::AI/ML\",\"Category::Collaboration\",\"Category::Developer Tools\",\"Category::Metrics\",\"Category::Source Control\",\"Offering::Integration\",\"Submitted Data Type::Metrics\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=github-copilot\"}},{\"id\":\"lustre\",\"type\":\"integration\",\"attributes\":{\"title\":\"Lustre\",\"description\":\"Monitor performance, health, and operations across all nodes in your Lustre cluster.\",\"categories\":[\"Category::Data Stores\",\"Category::Log Collection\",\"Category::OS & System\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=lustre\"}},{\"id\":\"power-bi\",\"type\":\"integration\",\"attributes\":{\"title\":\"Power BI\",\"description\":\"End-to-end data lineage for Power BI reports and dashboards\",\"categories\":[\"Category::Metrics\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=power-bi\"}},{\"id\":\"crest-data-systems-armis\",\"type\":\"integration\",\"attributes\":{\"title\":\"Armis Centrix\",\"description\":\"Gather logs for Alerts, Vulnerabilities, Devices, Device Applications, Policies and Users from Armis.\",\"categories\":[\"Category::Cloud\",\"Category::Log Collection\",\"Category::Marketplace\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-armis/overview\"}},{\"id\":\"klaviyo\",\"type\":\"integration\",\"attributes\":{\"title\":\"Klaviyo\",\"description\":\"Gain insights into Klaviyo marketing and eCommerce events.\",\"categories\":[\"Category::Log Collection\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=klaviyo\"}},{\"id\":\"eset-protect\",\"type\":\"integration\",\"attributes\":{\"title\":\"ESET Protect\",\"description\":\"Gain insights into ESET Protect Events.\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=eset-protect\"}},{\"id\":\"itunified-ug-dbxplorer\",\"type\":\"integration\",\"attributes\":{\"title\":\"dbXplorer for Oracle DBMS\",\"description\":\"Monitor and analyze Oracle database health and performance\",\"categories\":[\"Category::Alerting\",\"Category::Cloud\",\"Category::Data Stores\",\"Category::Marketplace\",\"Category::Metrics\",\"Category::Oracle\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/itunified-ug-dbxplorer/overview\"}},{\"id\":\"logicinsight-nutanix-core\",\"type\":\"integration\",\"attributes\":{\"title\":\"Nutanix\",\"description\":\"Monitor your Nutanix environment to understand key performance metrics and critical system information\",\"categories\":[\"Category::Alerting\",\"Category::Event Management\",\"Category::Log Collection\",\"Category::Marketplace\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/logicinsight-nutanix-core/overview\"}},{\"id\":\"retool-retool\",\"type\":\"integration\",\"attributes\":{\"title\":\"Retool\",\"description\":\"Build, deploy, and scale secure internal tools\",\"categories\":[\"Category::Developer Tools\",\"Category::Marketplace\",\"Offering::Software License\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/retool-retool/overview\"}},{\"id\":\"azure-ai-foundry\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure AI Foundry\",\"description\":\"Use the Azure AI Foundry integration to track the usage and performance of your model deployments.\",\"categories\":[\"Category::Azure\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=azure-ai-foundry\"}},{\"id\":\"twingate\",\"type\":\"integration\",\"attributes\":{\"title\":\"Twingate\",\"description\":\"Twingate provides a modern, Zero Trust alternative to corporate VPNs\",\"categories\":[\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=twingate\"}},{\"id\":\"uptycs\",\"type\":\"integration\",\"attributes\":{\"title\":\"Uptycs\",\"description\":\"Collect alerts and detection from Uptycs\",\"categories\":[\"Category::Alerting\",\"Category::Cloud\",\"Category::Collaboration\",\"Category::Compliance\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Events\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=uptycs\"}},{\"id\":\"rapdev-reporter\",\"type\":\"integration\",\"attributes\":{\"title\":\"Reporter\",\"description\":\"Generate Email reports for any Datadog dashboard\",\"categories\":[\"Category::Marketplace\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-reporter/overview\"}},{\"id\":\"rapdev-glassfish\",\"type\":\"integration\",\"attributes\":{\"title\":\"Glassfish\",\"description\":\"Monitor the health of your Glassfish applications and services\",\"categories\":[\"Category::Developer Tools\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-glassfish/overview\"}},{\"id\":\"rapdev-gmeet\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Meet\",\"description\":\"Visualize Google Meet meeting details and performance as metrics and events.\",\"categories\":[\"Category::Collaboration\",\"Category::Event Management\",\"Category::Marketplace\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-gmeet/overview\"}},{\"id\":\"rapdev-ibm-cloud\",\"type\":\"integration\",\"attributes\":{\"title\":\"IBM Cloud\",\"description\":\"Monitor your IBM Cloud Account resources and activity\",\"categories\":[\"Category::Cloud\",\"Category::Containers\",\"Category::Marketplace\",\"Category::Orchestration\",\"Category::Provisioning\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-ibm-cloud/overview\"}},{\"id\":\"oci-integration\",\"type\":\"integration\",\"attributes\":{\"title\":\"Oracle Integration (OIC)\",\"description\":\"Oracle Integration is a business automation platform with a portfolio of integration and automation capabilities.\",\"categories\":[\"Category::Cloud\",\"Category::Metrics\",\"Category::Oracle\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=oci-integration\"}},{\"id\":\"blink-blink\",\"type\":\"integration\",\"attributes\":{\"title\":\"Blink\",\"description\":\"Blink is a no-code automation platform for security and infrastructure\",\"categories\":[\"Category::Automation\",\"Category::Cloud\",\"Category::Marketplace\",\"Category::Notifications\",\"Category::Orchestration\",\"Category::Security\",\"Offering::Software License\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/blink-blink/overview\"}},{\"id\":\"modal\",\"type\":\"integration\",\"attributes\":{\"title\":\"Modal\",\"description\":\"Collect logs and metrics for your Modal applications\",\"categories\":[\"Category::AI/ML\",\"Category::Cloud\",\"Category::Log Collection\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=modal\"}},{\"id\":\"oci-recovery-service\",\"type\":\"integration\",\"attributes\":{\"title\":\"OCI Recovery Service\",\"description\":\"OCI Recovery Service provides automated backup and recovery for Oracle databases running on Oracle Cloud Infrastructure.\",\"categories\":[\"Category::Cloud\",\"Category::Data Stores\",\"Category::Metrics\",\"Category::Oracle\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=oci-recovery-service\"}},{\"id\":\"oci-secrets\",\"type\":\"integration\",\"attributes\":{\"title\":\"OCI Secrets\",\"description\":\"OCI Secrets provide secure storage and management of passwords, certificates, SSH keys, and API keys.\",\"categories\":[\"Category::Cloud\",\"Category::Metrics\",\"Category::Oracle\",\"Category::Security\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=oci-secrets\"}},{\"id\":\"tanium\",\"type\":\"integration\",\"attributes\":{\"title\":\"Tanium\",\"description\":\"Gain insights into Tanium threat response alerts and audit activities\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=tanium\"}},{\"id\":\"jfrog-platform\",\"type\":\"integration\",\"attributes\":{\"title\":\"JFrog Platform (Self-hosted)\",\"description\":\"View and analyze JFrog Artifactory and Xray Logs, Violations and Metrics\",\"categories\":[\"Category::Containers\",\"Category::Log Collection\",\"Category::Metrics\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=jfrog-platform\"}},{\"id\":\"box\",\"type\":\"integration\",\"attributes\":{\"title\":\"Box\",\"description\":\"Gain insights into Box enterprise events\",\"categories\":[\"Category::Collaboration\",\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=box\"}},{\"id\":\"checkpoint-harmony-endpoint\",\"type\":\"integration\",\"attributes\":{\"title\":\"Checkpoint Harmony Endpoint\",\"description\":\"Checkpoint Harmony Endpoint is an endpoint security designed to prevent, detect, and respond to threats on user devices\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Queried Data Type::Logs\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=checkpoint-harmony-endpoint\"}},{\"id\":\"fiddler-ai-license\",\"type\":\"integration\",\"attributes\":{\"title\":\"Fiddler AI\",\"description\":\"Build trust into AI - Fiddler's Model Performance Management Platform\",\"categories\":[\"Category::AI/ML\",\"Category::Alerting\",\"Category::Marketplace\",\"Offering::Software License\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/fiddler-ai-license/overview\"}},{\"id\":\"crest-data-systems-ivanti-uem\",\"type\":\"integration\",\"attributes\":{\"title\":\"Ivanti UEM\",\"description\":\"Monitor the performance and usage of Ivanti UEM devices\",\"categories\":[\"Category::Automation\",\"Category::Event Management\",\"Category::Marketplace\",\"Category::Mobile\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-ivanti-uem/overview\"}},{\"id\":\"taskcall\",\"type\":\"integration\",\"attributes\":{\"title\":\"TaskCall\",\"description\":\"Monitor and centralize Datadog incidents with TaskCall\",\"categories\":[\"Category::Alerting\",\"Category::Collaboration\",\"Category::Incidents\",\"Category::Issue Tracking\",\"Category::Notifications\",\"Offering::Integration\",\"Queried Data Type::Incidents\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=taskcall\"}},{\"id\":\"crest-data-systems-vectra\",\"type\":\"integration\",\"attributes\":{\"title\":\"Vectra Cloud\",\"description\":\"Gather logs for entities, detections, entity events, and detection events from Vectra Cloud.\",\"categories\":[\"Category::Cloud\",\"Category::Log Collection\",\"Category::Marketplace\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-vectra/overview\"}},{\"id\":\"sofy\",\"type\":\"integration\",\"attributes\":{\"title\":\"Sofy\",\"description\":\"Monitors device metrics during automated test case runs\",\"categories\":[\"Category::Mobile\",\"Category::Testing\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=sofy\"}},{\"id\":\"loadrunner-professional\",\"type\":\"integration\",\"attributes\":{\"title\":\"LoadRunner Professional\",\"description\":\"Send LoadRunner Professional metrics and information about scenario runs to Datadog\",\"categories\":[\"Category::Testing\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=loadrunner-professional\"}},{\"id\":\"blink\",\"type\":\"integration\",\"attributes\":{\"title\":\"Blink\",\"description\":\"Blink is a no-code automation platform for security and infrastructure.\",\"categories\":[\"Category::Automation\",\"Category::Cloud\",\"Category::Incidents\",\"Category::Notifications\",\"Category::Orchestration\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=blink\"}},{\"id\":\"obsidian-security\",\"type\":\"integration\",\"attributes\":{\"title\":\"Obsidian Security\",\"description\":\"Gain insights into Obsidian Security Platform alerts, events and audit logs.\",\"categories\":[\"Category::Cloud\",\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=obsidian-security\"}},{\"id\":\"adyen\",\"type\":\"integration\",\"attributes\":{\"title\":\"Adyen\",\"description\":\"Gain insights into Adyen Transactions, Disputes, and Payouts data\",\"categories\":[\"Category::Log Collection\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=adyen\"}},{\"id\":\"performetriks-composer\",\"type\":\"integration\",\"attributes\":{\"title\":\"Composer\",\"description\":\"Configuration management for your Datadog environment\",\"categories\":[\"Category::Marketplace\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/performetriks-composer/overview\"}},{\"id\":\"rapdev-ansible-automation-platform\",\"type\":\"integration\",\"attributes\":{\"title\":\"Ansible Automation Platform\",\"description\":\"Monitor Ansible Automation Platform Usage, Jobs, and Events\",\"categories\":[\"Category::Developer Tools\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-ansible-automation-platform/overview\"}},{\"id\":\"cloudgen-firewall\",\"type\":\"integration\",\"attributes\":{\"title\":\"Barracuda CloudGen Firewall\",\"description\":\"Barracuda CloudGen Firewall is an NGFW that protects networks and Internet traffic\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Queried Data Type::Logs\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=cloudgen-firewall\"}},{\"id\":\"rapdev-managed-soc\",\"type\":\"integration\",\"attributes\":{\"title\":\"RapDev Managed Security Operations Center (SOC)\",\"description\":\"Utilize RapDev's security and Datadog expertise to manage and scale your security environment\",\"categories\":[\"Category::Marketplace\",\"Offering::Professional Service\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-managed-soc/overview\"}},{\"id\":\"mailchimp\",\"type\":\"integration\",\"attributes\":{\"title\":\"Mailchimp\",\"description\":\"Monitor the performance and usage of Mailchimp Campaigns and Audiences.\",\"categories\":[\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=mailchimp\"}},{\"id\":\"upstash\",\"type\":\"integration\",\"attributes\":{\"title\":\"Upstash\",\"description\":\"Visualize metrics for Upstash resources\",\"categories\":[\"Category::AI/ML\",\"Category::Cloud\",\"Category::Data Stores\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=upstash\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "List Integrations returns \"Successful Response.\" response", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/ip-allowlist.json b/test-server-data/v2/ip-allowlist.json new file mode 100644 index 00000000000..bd752b2b41b --- /dev/null +++ b/test-server-data/v2/ip-allowlist.json @@ -0,0 +1,207 @@ +{ + "feature": "IP Allowlist", + "recordings": [ + { + "feature": "IP Allowlist", + "frozen_at": "2023-02-10T16:26:52.192Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": false, + "entries": [ + { + "data": { + "attributes": { + "cidr_block": "127.0.0.1", + "note": "Test-Get_IP_Allowlist_returns_OK_response-1676046412" + }, + "type": "ip_allowlist_entry" + } + }, + { + "data": { + "attributes": { + "cidr_block": "0.0.0.0", + "note": "Test-Get_IP_Allowlist_returns_OK_response-1676046412" + }, + "type": "ip_allowlist_entry" + } + } + ] + }, + "type": "ip_allowlist" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/ip_allowlist", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"ip_allowlist\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\",\"attributes\":{\"enabled\":false,\"entries\":[{\"data\":{\"attributes\":{\"note\":\"Test-Get_IP_Allowlist_returns_OK_response-1676046412\",\"created_at\":\"2023-02-10T16:20:06.266709+00:00\",\"modified_at\":\"2023-02-10T16:26:52.418620+00:00\",\"cidr_block\":\"127.0.0.1/32\"},\"type\":\"ip_allowlist_entry\",\"id\":\"deae2f83-f7e0-41a6-89a1-a1708494df30\"}},{\"data\":{\"attributes\":{\"note\":\"Test-Get_IP_Allowlist_returns_OK_response-1676046412\",\"created_at\":\"2023-02-10T16:26:52.422938+00:00\",\"modified_at\":\"2023-02-10T16:26:52.422938+00:00\",\"cidr_block\":\"0.0.0.0/32\"},\"type\":\"ip_allowlist_entry\",\"id\":\"39bb36cd-9b44-489c-80a8-bdf0291617c9\"}}]}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/ip_allowlist", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"ip_allowlist\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\",\"attributes\":{\"enabled\":false,\"entries\":[{\"data\":{\"attributes\":{\"note\":\"Test-Get_IP_Allowlist_returns_OK_response-1676046412\",\"created_at\":\"2023-02-10T16:26:52.422938+00:00\",\"modified_at\":\"2023-02-10T16:26:52.422938+00:00\",\"cidr_block\":\"0.0.0.0/32\"},\"type\":\"ip_allowlist_entry\",\"id\":\"39bb36cd-9b44-489c-80a8-bdf0291617c9\"}},{\"data\":{\"attributes\":{\"note\":\"Test-Get_IP_Allowlist_returns_OK_response-1676046412\",\"created_at\":\"2023-02-10T16:20:06.266709+00:00\",\"modified_at\":\"2023-02-10T16:26:52.418620+00:00\",\"cidr_block\":\"127.0.0.1/32\"},\"type\":\"ip_allowlist_entry\",\"id\":\"deae2f83-f7e0-41a6-89a1-a1708494df30\"}}]}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get IP Allowlist returns \"OK\" response", + "version": "v2" + }, + { + "feature": "IP Allowlist", + "frozen_at": "2023-02-10T16:26:52.904Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": true, + "entries": [] + }, + "type": "ip_allowlist" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/ip_allowlist", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Cannot enable or keep enabled an IP Allowlist without the current IP address in it\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Update IP Allowlist returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "IP Allowlist", + "frozen_at": "2023-02-10T16:26:53.056Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": false, + "entries": [] + }, + "type": "ip_allowlist" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/ip_allowlist", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"ip_allowlist\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\",\"attributes\":{\"enabled\":false,\"entries\":[]}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": false, + "entries": [ + { + "data": { + "attributes": { + "cidr_block": "127.0.0.1", + "note": "Test-Update_IP_Allowlist_returns_OK_response-1676046413" + }, + "type": "ip_allowlist_entry" + } + } + ] + }, + "type": "ip_allowlist" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/ip_allowlist", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"ip_allowlist\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\",\"attributes\":{\"enabled\":false,\"entries\":[{\"data\":{\"attributes\":{\"note\":\"Test-Update_IP_Allowlist_returns_OK_response-1676046413\",\"created_at\":\"2023-02-10T16:26:53.343754+00:00\",\"modified_at\":\"2023-02-10T16:26:53.343754+00:00\",\"cidr_block\":\"127.0.0.1/32\"},\"type\":\"ip_allowlist_entry\",\"id\":\"41678b10-3555-4dba-abbd-754d294aadc1\"}}]}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Update IP Allowlist returns \"OK\" response", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/key-management.json b/test-server-data/v2/key-management.json new file mode 100644 index 00000000000..1fd900f3c2a --- /dev/null +++ b/test-server-data/v2/key-management.json @@ -0,0 +1,1673 @@ +{ + "feature": "Key Management", + "recordings": [ + { + "feature": "Key Management", + "frozen_at": "2026-04-08T16:45:23.208Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "expires_at": "2027-04-08T16:45:23.208Z", + "name": "Test-Create_a_personal_access_token_returns_Created_response-1775666723", + "scopes": [ + "dashboards_read" + ] + }, + "type": "personal_access_tokens" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/personal_access_tokens", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"da1bd5f8-847b-4aec-a33d-11b04ebde244\",\"type\":\"personal_access_tokens\",\"attributes\":{\"created_at\":\"2026-04-08T16:45:23.302611856Z\",\"expires_at\":\"2027-04-08T16:45:23.208Z\",\"key\":\"xxxxx_xxxxxxxxxxxxxxxxxxxxxx_xxxxxxxxxxxxxxxxxxxxxxxxxXxxxxxxxxxx\",\"name\":\"Test-Create_a_personal_access_token_returns_Created_response-1775666723\",\"public_portion\":\"6dZ2zcpumTdlnHIgx2SlHA\",\"scopes\":[\"dashboards_read\"]},\"relationships\":{\"owned_by\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/personal_access_tokens/da1bd5f8-847b-4aec-a33d-11b04ebde244", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a personal access token returns \"Created\" response", + "version": "v2" + }, + { + "feature": "Key Management", + "frozen_at": "2022-05-12T09:52:00.062Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Create_an_API_key_returns_Created_response-1652349120" + }, + "type": "api_keys" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/api_keys", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"api_keys\",\"attributes\":{\"created_at\":\"2022-05-12T09:52:00.698721+00:00\",\"key\":\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\"last4\":\"xxxx\",\"modified_at\":\"2022-05-12T09:52:00.698721+00:00\",\"name\":\"Test-Create_an_API_key_returns_Created_response-1652349120\"},\"relationships\":{\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"modified_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"leak_information\":{\"data\":null}},\"id\":\"f625994a-4ee7-4967-b08c-7067d1f1cdac\"}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/api_keys/f625994a-4ee7-4967-b08c-7067d1f1cdac", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create an API key returns \"Created\" response", + "version": "v2" + }, + { + "feature": "Key Management", + "frozen_at": "2022-05-12T09:52:02.489Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Create_an_Application_key_with_scopes_for_current_user_returns_Created_response-1652349122", + "scopes": [ + "dashboards_read", + "dashboards_write", + "dashboards_public_share" + ] + }, + "type": "application_keys" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/current_user/application_keys", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"application_keys\",\"id\":\"aae6e868-4746-46f2-a457-5b39d35b0c30\",\"attributes\":{\"name\":\"Test-Create_an_Application_key_with_scopes_for_current_user_returns_Created_response-1652349122\",\"created_at\":\"2022-05-12T09:52:03.065338+00:00\",\"last4\":\"xxxx\",\"key\":\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\"scopes\":[\"dashboards_read\",\"dashboards_write\",\"dashboards_public_share\"]},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"leak_information\":{\"data\":null}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/current_user/application_keys/aae6e868-4746-46f2-a457-5b39d35b0c30", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create an Application key with scopes for current user returns \"Created\" response", + "version": "v2" + }, + { + "feature": "Key Management", + "frozen_at": "2023-10-16T13:55:48.764Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Create_an_application_key_for_current_user_returns_Created_response-1697464548" + }, + "type": "application_keys" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/current_user/application_keys", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"application_keys\",\"id\":\"513684db-d430-45bd-8239-0715320c9488\",\"attributes\":{\"name\":\"Test-Create_an_application_key_for_current_user_returns_Created_response-1697464548\",\"created_at\":\"2023-10-16T13:55:49.254647+00:00\",\"last4\":\"xxxx\",\"key\":\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\"scopes\":null},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"leak_information\":{\"data\":null}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/current_user/application_keys/513684db-d430-45bd-8239-0715320c9488", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create an application key for current user returns \"Created\" response", + "version": "v2" + }, + { + "feature": "Key Management", + "frozen_at": "2022-05-12T09:52:03.757Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Delete_an_API_key_returns_No_Content_response-1652349123" + }, + "type": "api_keys" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/api_keys", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"api_keys\",\"attributes\":{\"created_at\":\"2022-05-12T09:52:04.306086+00:00\",\"key\":\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\"last4\":\"xxxx\",\"modified_at\":\"2022-05-12T09:52:04.306086+00:00\",\"name\":\"Test-Delete_an_API_key_returns_No_Content_response-1652349123\"},\"relationships\":{\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"modified_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"leak_information\":{\"data\":null}},\"id\":\"67c58c24-e02f-4d1a-9c95-1e01d2544e5a\"}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/api_keys/67c58c24-e02f-4d1a-9c95-1e01d2544e5a", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/api_keys/67c58c24-e02f-4d1a-9c95-1e01d2544e5a", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\": [\"API key not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete an API key returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Key Management", + "frozen_at": "2023-10-16T14:23:11.543Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Delete_an_application_key_owned_by_current_user_returns_No_Content_response-1697466191" + }, + "type": "application_keys" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/current_user/application_keys", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"application_keys\",\"id\":\"be94f6b2-1704-4126-a898-94d65f6f28d8\",\"attributes\":{\"name\":\"Test-Delete_an_application_key_owned_by_current_user_returns_No_Content_response-1697466191\",\"created_at\":\"2023-10-16T14:23:12.034758+00:00\",\"last4\":\"xxxx\",\"key\":\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\"scopes\":null},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"leak_information\":{\"data\":null}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/current_user/application_keys/be94f6b2-1704-4126-a898-94d65f6f28d8", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/current_user/application_keys/be94f6b2-1704-4126-a898-94d65f6f28d8", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Application key not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete an application key owned by current user returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Key Management", + "frozen_at": "2023-10-16T13:18:28.907Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Delete_an_application_key_returns_No_Content_response-1697462308" + }, + "type": "application_keys" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/current_user/application_keys", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"application_keys\",\"id\":\"c7a26dee-1619-4ed0-8d1a-0ae4ed94da29\",\"attributes\":{\"name\":\"Test-Delete_an_application_key_returns_No_Content_response-1697462308\",\"created_at\":\"2023-10-16T13:18:29.388862+00:00\",\"last4\":\"xxxx\",\"key\":\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\"scopes\":null},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"leak_information\":{\"data\":null}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/application_keys/c7a26dee-1619-4ed0-8d1a-0ae4ed94da29", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/current_user/application_keys/c7a26dee-1619-4ed0-8d1a-0ae4ed94da29", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Application key not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete an application key returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Key Management", + "frozen_at": "2022-05-12T09:52:08.471Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Edit_an_API_key_returns_OK_response-1652349128" + }, + "type": "api_keys" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/api_keys", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"api_keys\",\"attributes\":{\"created_at\":\"2022-05-12T09:52:08.958834+00:00\",\"key\":\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\"last4\":\"xxxx\",\"modified_at\":\"2022-05-12T09:52:08.958834+00:00\",\"name\":\"Test-Edit_an_API_key_returns_OK_response-1652349128\"},\"relationships\":{\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"modified_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"leak_information\":{\"data\":null}},\"id\":\"929dfb7c-2309-46b4-bdfe-998dc339f2db\"}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Edit_an_API_key_returns_OK_response-1652349128" + }, + "id": "929dfb7c-2309-46b4-bdfe-998dc339f2db", + "type": "api_keys" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/api_keys/929dfb7c-2309-46b4-bdfe-998dc339f2db", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"api_keys\",\"attributes\":{\"created_at\":\"2022-05-12T09:52:08.958834+00:00\",\"key\":\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\"last4\":\"xxxx\",\"modified_at\":\"2022-05-12T09:52:08.958834+00:00\",\"name\":\"Test-Edit_an_API_key_returns_OK_response-1652349128\"},\"relationships\":{\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"modified_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"leak_information\":{\"data\":null}},\"id\":\"929dfb7c-2309-46b4-bdfe-998dc339f2db\"}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/api_keys/929dfb7c-2309-46b4-bdfe-998dc339f2db", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Edit an API key returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Key Management", + "frozen_at": "2022-05-12T09:52:09.995Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Edit_an_application_key_owned_by_current_user_returns_OK_response-1652349129" + }, + "type": "application_keys" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/current_user/application_keys", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"application_keys\",\"id\":\"30170613-5282-40db-83ae-232895165192\",\"attributes\":{\"name\":\"Test-Edit_an_application_key_owned_by_current_user_returns_OK_response-1652349129\",\"created_at\":\"2022-05-12T09:52:10.475750+00:00\",\"last4\":\"xxxx\",\"key\":\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\"scopes\":null},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"leak_information\":{\"data\":null}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Edit_an_application_key_owned_by_current_user_returns_OK_response-1652349129-updated" + }, + "id": "30170613-5282-40db-83ae-232895165192", + "type": "application_keys" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/current_user/application_keys/30170613-5282-40db-83ae-232895165192", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"application_keys\",\"id\":\"30170613-5282-40db-83ae-232895165192\",\"attributes\":{\"name\":\"Test-Edit_an_application_key_owned_by_current_user_returns_OK_response-1652349129-updated\",\"created_at\":\"2022-05-12T09:52:10.475750+00:00\",\"last4\":\"xxxx\",\"key\":\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\"scopes\":null},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"leak_information\":{\"data\":null}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/current_user/application_keys/30170613-5282-40db-83ae-232895165192", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Edit an application key owned by current user returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Key Management", + "frozen_at": "2022-05-12T09:52:11.536Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Edit_an_application_key_returns_OK_response-1652349131" + }, + "type": "application_keys" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/current_user/application_keys", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"application_keys\",\"id\":\"27b9bda2-c2e1-46ae-9dea-bfad4fcd5000\",\"attributes\":{\"name\":\"Test-Edit_an_application_key_returns_OK_response-1652349131\",\"created_at\":\"2022-05-12T09:52:12.071707+00:00\",\"last4\":\"xxxx\",\"key\":\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\"scopes\":null},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"leak_information\":{\"data\":null}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Edit_an_application_key_returns_OK_response-1652349131-updated" + }, + "id": "27b9bda2-c2e1-46ae-9dea-bfad4fcd5000", + "type": "application_keys" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/application_keys/27b9bda2-c2e1-46ae-9dea-bfad4fcd5000", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"application_keys\",\"id\":\"27b9bda2-c2e1-46ae-9dea-bfad4fcd5000\",\"attributes\":{\"name\":\"Test-Edit_an_application_key_returns_OK_response-1652349131-updated\",\"created_at\":\"2022-05-12T09:52:12.071707+00:00\",\"last4\":\"xxxx\",\"scopes\":null},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"leak_information\":{\"data\":null}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/current_user/application_keys/27b9bda2-c2e1-46ae-9dea-bfad4fcd5000", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Edit an application key returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Key Management", + "frozen_at": "2025-09-08T09:24:42.052Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/api_keys/invalidId", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"API key not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Get API key returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Key Management", + "frozen_at": "2025-09-08T09:24:42.741Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Get_API_key_returns_OK_response-1757323482" + }, + "type": "api_keys" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/api_keys", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"api_keys\",\"attributes\":{\"created_at\":\"2025-09-08T09:24:42.999350+00:00\",\"key\":\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\"last4\":\"xxxx\",\"modified_at\":\"2025-09-08T09:24:42.999350+00:00\",\"remote_config_read_enabled\":true,\"category\":\"default\",\"name\":\"Test-Get_API_key_returns_OK_response-1757323482\"},\"relationships\":{\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}},\"modified_by\":{\"data\":{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}},\"leak_information\":{\"data\":null}},\"id\":\"9286a10e-fe08-48ba-9884-8e26e7e67695\"}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/api_keys/9286a10e-fe08-48ba-9884-8e26e7e67695", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"api_keys\",\"attributes\":{\"created_at\":\"2025-09-08T09:24:42.999351+00:00\",\"key\":\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\"last4\":\"xxxx\",\"modified_at\":\"2025-09-08T09:24:42.999351+00:00\",\"remote_config_read_enabled\":true,\"category\":\"default\",\"name\":\"Test-Get_API_key_returns_OK_response-1757323482\",\"date_last_used\":null,\"used_in_last_24_hours\":false,\"last_used_date\":{\"timestamp\":null,\"description\":\"Timestamp of when this key was last used in the past ninety (90) days, null if no recent usage\"}},\"relationships\":{\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}},\"modified_by\":{\"data\":{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}},\"leak_information\":{\"data\":null}},\"id\":\"9286a10e-fe08-48ba-9884-8e26e7e67695\"}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/api_keys/9286a10e-fe08-48ba-9884-8e26e7e67695", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get API key returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Key Management", + "frozen_at": "2026-04-08T16:45:35.914Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "expires_at": "2027-04-08T16:45:35.914Z", + "name": "Test-Get_a_personal_access_token_returns_OK_response-1775666735", + "scopes": [ + "dashboards_read" + ] + }, + "type": "personal_access_tokens" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/personal_access_tokens", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"6ada9c44-0b7f-4e35-826b-ccecd6d358d5\",\"type\":\"personal_access_tokens\",\"attributes\":{\"created_at\":\"2026-04-08T16:45:36.006189144Z\",\"expires_at\":\"2027-04-08T16:45:35.914Z\",\"key\":\"xxxxx_xxxxxxxxxxxxxxxxxxxxxx_xxxxxxxxxxxxxxxxxxxxxxxxxxXxxxxxxxxx\",\"name\":\"Test-Get_a_personal_access_token_returns_OK_response-1775666735\",\"public_portion\":\"3Fd5hG1s1rf27qn2E4nNdF\",\"scopes\":[\"dashboards_read\"]},\"relationships\":{\"owned_by\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/personal_access_tokens/6ada9c44-0b7f-4e35-826b-ccecd6d358d5", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"6ada9c44-0b7f-4e35-826b-ccecd6d358d5\",\"type\":\"personal_access_tokens\",\"attributes\":{\"created_at\":\"2026-04-08T16:45:36.006189Z\",\"expires_at\":\"2027-04-08T16:45:35.914Z\",\"last_used_at\":null,\"name\":\"Test-Get_a_personal_access_token_returns_OK_response-1775666735\",\"public_portion\":\"3Fd5hG1s1rf27qn2E4nNdF\",\"scopes\":[\"dashboards_read\"]},\"relationships\":{\"owned_by\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/personal_access_tokens/6ada9c44-0b7f-4e35-826b-ccecd6d358d5", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get a personal access token returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Key Management", + "frozen_at": "2025-09-08T09:24:43.356Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Get_all_API_keys_returns_OK_response-1757323483" + }, + "type": "api_keys" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/api_keys", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"api_keys\",\"attributes\":{\"created_at\":\"2025-09-08T09:24:43.558793+00:00\",\"key\":\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\"last4\":\"xxxx\",\"modified_at\":\"2025-09-08T09:24:43.558793+00:00\",\"remote_config_read_enabled\":true,\"category\":\"default\",\"name\":\"Test-Get_all_API_keys_returns_OK_response-1757323483\"},\"relationships\":{\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}},\"modified_by\":{\"data\":{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}},\"leak_information\":{\"data\":null}},\"id\":\"84dbd164-f3f5-4f30-ac93-e12b27adeada\"}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/api_keys", + "query": [ + [ + "filter", + "Test-Get_all_API_keys_returns_OK_response-1757323483" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"type\":\"api_keys\",\"attributes\":{\"created_at\":\"2025-09-08T09:24:43.558793+00:00\",\"last4\":\"xxxx\",\"modified_at\":\"2025-09-08T09:24:43.558793+00:00\",\"remote_config_read_enabled\":true,\"category\":\"default\",\"name\":\"Test-Get_all_API_keys_returns_OK_response-1757323483\",\"date_last_used\":null,\"used_in_last_24_hours\":false,\"last_used_date\":{\"timestamp\":null,\"description\":\"Timestamp of when this key was last used in the past ninety (90) days, null if no recent usage\"}},\"relationships\":{\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}},\"modified_by\":{\"data\":{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}},\"leak_information\":{\"data\":null}},\"id\":\"84dbd164-f3f5-4f30-ac93-e12b27adeada\"}],\"meta\":{\"page\":{\"total_filtered_count\":1},\"max_allowed\":200}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/api_keys/84dbd164-f3f5-4f30-ac93-e12b27adeada", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get all API keys returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Key Management", + "frozen_at": "2025-09-08T09:24:46.730Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/current_user/application_keys", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"type\":\"application_keys\",\"id\":\"e177e012-5179-4275-ad0e-397d53348ee5\",\"attributes\":{\"name\":\"catdog-sync service\",\"created_at\":\"2025-08-06T14:21:34.802872+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":\"2025-08-28T16:53:56.678679+00:00\"},\"relationships\":{\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"50107ecc-d7af-4a88-9d95-a37bd20ce503\",\"attributes\":{\"name\":\"datadog-api-client-go DD_CLIENT_API_KEY\",\"created_at\":\"2025-04-30T22:10:30.959154+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":\"2025-09-08T00:25:13.718317+00:00\"},\"relationships\":{\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"d6ffc751-80f9-4933-ba74-ac6d23509a6f\",\"attributes\":{\"name\":\"datadog-api-client-java DD_CLIENT_APP_KEY\",\"created_at\":\"2025-05-01T13:17:07.875625+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":\"2025-09-08T09:22:49.919514+00:00\"},\"relationships\":{\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"232f3748-52e3-4361-9c3f-6f72bded74ac\",\"attributes\":{\"name\":\"datadog-api-client-python DD_CLIENT_APP_KEY\",\"created_at\":\"2025-05-01T12:37:32.126936+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":\"2025-09-08T01:31:43.917639+00:00\"},\"relationships\":{\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"84c30f49-92a7-43b4-a887-51ba5270ad1f\",\"attributes\":{\"name\":\"datadog-api-client-ruby DD_CLIENT_APP_KEY\",\"created_at\":\"2025-05-01T12:52:30.558770+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":\"2025-09-06T02:26:31.159311+00:00\"},\"relationships\":{\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"09af1103-53de-4b68-903a-192bc4eec199\",\"attributes\":{\"name\":\"datadog-api-client-rust DD_CLIENT_APP_KEY\",\"created_at\":\"2025-05-01T13:25:08.030358+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":\"2025-09-08T05:18:42.594830+00:00\"},\"relationships\":{\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"84b41420-c4f1-4f05-bede-629a9b2e04fc\",\"attributes\":{\"name\":\"datadog-api-client-typescript DD_CLIENT_APP_KEY\",\"created_at\":\"2025-05-01T13:11:18.380051+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":\"2025-09-08T05:03:01.374951+00:00\"},\"relationships\":{\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"85c63381-6392-57db-ab31-2e4772882785\",\"attributes\":{\"name\":\"datadog-api-spec gh\",\"created_at\":\"2021-04-16T11:21:35.770268+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":null},\"relationships\":{\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"c35ac549-a8b3-4093-985f-2731bbdbbcd4\",\"attributes\":{\"name\":\"datadog-api-spec Live Validation\",\"created_at\":\"2023-10-04T14:20:53.771922+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":\"2025-09-08T09:24:43.663279+00:00\"},\"relationships\":{\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"c8e9bf49-dbeb-4c75-8930-725ed962c9f3\",\"attributes\":{\"name\":\"datadog-cloudformation-resources DD_TEST_CLIENT_APP_KEY\",\"created_at\":\"2025-04-30T19:13:37.837202+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":null},\"relationships\":{\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"de508a6e-e038-47b4-83b3-5ff84e41e44a\",\"attributes\":{\"name\":\"datadog-cloudformation-resources secrets manager app key\",\"created_at\":\"2025-08-26T19:44:25.486264+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":\"2025-08-26T23:53:23.269173+00:00\"},\"relationships\":{\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"1d10bbfd-364d-4178-acf6-1580b10416d2\",\"attributes\":{\"name\":\"datadogpy DD_TEST_CLIENT_APP_KEY\",\"created_at\":\"2025-05-01T13:33:32.008184+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":null},\"relationships\":{\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"b231bb6d-e3ee-5fa4-969d-03fea7293d15\",\"attributes\":{\"name\":\"Get app keys\",\"created_at\":\"2021-05-25T09:40:46.767264+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":null},\"relationships\":{\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"d7b694b6-6b25-449c-a47a-8fbd8690a7fa\",\"attributes\":{\"name\":\"terraform-provider-datadog DD_CLIENT_APP_KEY\",\"created_at\":\"2025-04-30T18:59:48.903847+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":\"2025-09-08T00:35:07.899044+00:00\"},\"relationships\":{\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"33bfa2f1-822e-41e5-89e3-31321f80b50e\",\"attributes\":{\"name\":\"Test-Typescript-Create_an_Application_key_with_scopes_for_current_user_returns_Created_response-1754887332\",\"created_at\":\"2025-08-11T04:42:12.345571+00:00\",\"last4\":\"xxxx\",\"scopes\":[\"dashboards_read\",\"dashboards_write\",\"dashboards_public_share\"],\"last_used_at\":null},\"relationships\":{\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"b1311a26-9b14-4515-b1f6-1bab1f74e189\",\"attributes\":{\"name\":\"Test-Typescript-Get_an_application_key_returns_OK_response-1747739647\",\"created_at\":\"2025-05-20T11:14:07.823671+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":null},\"relationships\":{\"leak_information\":{\"data\":null}}}],\"meta\":{\"page\":{\"total_filtered_count\":16},\"max_allowed_per_user\":1000}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get all application keys owned by current user returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Key Management", + "frozen_at": "2025-09-08T09:24:46.907Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Get_all_application_keys_returns_OK_response-1757323486" + }, + "type": "application_keys" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/current_user/application_keys", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"application_keys\",\"id\":\"d516f4ec-0722-488c-9500-2d812b93d9b9\",\"attributes\":{\"name\":\"Test-Get_all_application_keys_returns_OK_response-1757323486\",\"created_at\":\"2025-09-08T09:24:46.992326+00:00\",\"last4\":\"xxxx\",\"key\":\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\"scopes\":null},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}},\"leak_information\":{\"data\":null}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/application_keys", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"type\":\"application_keys\",\"id\":\"fdcdec64-ca51-4208-a259-0405192c6447\",\"attributes\":{\"name\":\"1PASSWORD_SHARED\",\"created_at\":\"2023-10-03T19:27:33.054116+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":\"2025-09-06T19:03:18.487091+00:00\"},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"9b71ae71-2999-45b8-a22c-22ec0ceabae7\",\"attributes\":{\"name\":\"Action Platform Scoped\",\"created_at\":\"2024-12-11T20:38:37.215071+00:00\",\"last4\":\"xxxx\",\"scopes\":[\"connections_read\",\"connections_write\"],\"last_used_at\":null},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"1af44bbc-b4f7-44be-a7da-e6b01227f87b\",\"attributes\":{\"name\":\"anton\",\"created_at\":\"2023-01-13T18:28:47.292864+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":null},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"79762769-9352-11ed-a082-5215624996c0\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"285d30e7-586f-4ac3-9fbe-c34f9d448161\",\"attributes\":{\"name\":\"Application Key for Anika Update 2\",\"created_at\":\"2024-07-30T20:57:12.498075+00:00\",\"last4\":\"xxxx\",\"scopes\":[\"user_access_manage\"],\"last_used_at\":null},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"a20c7506-3e28-11ef-8b83-5264320c310a\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"c1180d01-a542-42f1-ad48-b47daeb71217\",\"attributes\":{\"name\":\"AWS Integrations - Datadog Managed - frog@datadoghq.com\",\"created_at\":\"2025-08-04T20:36:40.704123+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":null},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"c563a370-e205-488b-b485-cbf9d77161dd\",\"attributes\":{\"name\":\"AWS Integrations - Datadog Managed - kevin.zou@datadoghq.com\",\"created_at\":\"2023-10-23T19:54:59.816202+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":null},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"d5bf7f0a-19b0-11ed-b0df-da7ad0900002\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"40087854-cd0d-4114-8f03-9c2598ad910e\",\"attributes\":{\"name\":\"AWS Integrations - Datadog Managed - thibault.viennot@datadoghq.com\",\"created_at\":\"2025-06-20T12:20:14.276950+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":null},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"48e5025b-e308-11ef-8171-2eb8c40554f1\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"f5aa63c8-2623-43c1-8b6b-a05276589f47\",\"attributes\":{\"name\":\"Azure Integrations - Datadog Managed - kevin.zou@datadoghq.com\",\"created_at\":\"2023-09-14T21:02:41.220686+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":null},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"d5bf7f0a-19b0-11ed-b0df-da7ad0900002\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"27637d72-e5d6-4951-ba2e-484ff3aadc59\",\"attributes\":{\"name\":\"carlos DD_TEST_CLIENT_APP_KEY\",\"created_at\":\"2025-07-07T09:30:48.082564+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":\"2025-07-15T09:36:57.008162+00:00\"},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"7d7298a6-5b14-11f0-89c7-eef2b9bf88cb\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"e177e012-5179-4275-ad0e-397d53348ee5\",\"attributes\":{\"name\":\"catdog-sync service\",\"created_at\":\"2025-08-06T14:21:34.802872+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":\"2025-08-28T16:53:56.678679+00:00\"},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"50107ecc-d7af-4a88-9d95-a37bd20ce503\",\"attributes\":{\"name\":\"datadog-api-client-go DD_CLIENT_API_KEY\",\"created_at\":\"2025-04-30T22:10:30.959154+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":\"2025-09-08T00:25:13.718317+00:00\"},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"d6ffc751-80f9-4933-ba74-ac6d23509a6f\",\"attributes\":{\"name\":\"datadog-api-client-java DD_CLIENT_APP_KEY\",\"created_at\":\"2025-05-01T13:17:07.875625+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":\"2025-09-08T09:22:49.919514+00:00\"},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"232f3748-52e3-4361-9c3f-6f72bded74ac\",\"attributes\":{\"name\":\"datadog-api-client-python DD_CLIENT_APP_KEY\",\"created_at\":\"2025-05-01T12:37:32.126936+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":\"2025-09-08T01:31:43.917639+00:00\"},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"84c30f49-92a7-43b4-a887-51ba5270ad1f\",\"attributes\":{\"name\":\"datadog-api-client-ruby DD_CLIENT_APP_KEY\",\"created_at\":\"2025-05-01T12:52:30.558770+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":\"2025-09-06T02:26:31.159311+00:00\"},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"09af1103-53de-4b68-903a-192bc4eec199\",\"attributes\":{\"name\":\"datadog-api-client-rust DD_CLIENT_APP_KEY\",\"created_at\":\"2025-05-01T13:25:08.030358+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":\"2025-09-08T05:18:42.594830+00:00\"},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"84b41420-c4f1-4f05-bede-629a9b2e04fc\",\"attributes\":{\"name\":\"datadog-api-client-typescript DD_CLIENT_APP_KEY\",\"created_at\":\"2025-05-01T13:11:18.380051+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":\"2025-09-08T05:03:01.374951+00:00\"},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"85c63381-6392-57db-ab31-2e4772882785\",\"attributes\":{\"name\":\"datadog-api-spec gh\",\"created_at\":\"2021-04-16T11:21:35.770268+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":null},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"c35ac549-a8b3-4093-985f-2731bbdbbcd4\",\"attributes\":{\"name\":\"datadog-api-spec Live Validation\",\"created_at\":\"2023-10-04T14:20:53.771922+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":\"2025-09-08T09:24:47.087459+00:00\"},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"c8e9bf49-dbeb-4c75-8930-725ed962c9f3\",\"attributes\":{\"name\":\"datadog-cloudformation-resources DD_TEST_CLIENT_APP_KEY\",\"created_at\":\"2025-04-30T19:13:37.837202+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":null},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"de508a6e-e038-47b4-83b3-5ff84e41e44a\",\"attributes\":{\"name\":\"datadog-cloudformation-resources secrets manager app key\",\"created_at\":\"2025-08-26T19:44:25.486264+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":\"2025-08-26T23:53:23.269173+00:00\"},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"1d10bbfd-364d-4178-acf6-1580b10416d2\",\"attributes\":{\"name\":\"datadogpy DD_TEST_CLIENT_APP_KEY\",\"created_at\":\"2025-05-01T13:33:32.008184+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":null},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"8e27b1f1-acce-4be6-b54e-e1ded3274f9a\",\"attributes\":{\"name\":\"dd_auth_cli-14BApD1eN6d2ogBGozyZFMtoJYX6OEsK_F9MAMiAOjY\",\"created_at\":\"2025-06-24T08:22:49.645306+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":null},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"f23c5e6a-1f99-11f0-beba-3e2533bbf89d\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"84bdce07-8e8c-4989-b34d-f06b2325b2a4\",\"attributes\":{\"name\":\"dd_auth_cli-1GEHTD5brrIh5hHy1n3Cp5dJ7M2XTOB_2dC2b6jLgn4\",\"created_at\":\"2025-06-26T06:12:24.454411+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":null},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"f23c5e6a-1f99-11f0-beba-3e2533bbf89d\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"05623c54-3b8f-45e1-ade0-d970b91ffcaf\",\"attributes\":{\"name\":\"dd_auth_cli-1nXv9OeNV8UI21xPe69VxM1EvRZAF3rDAOyz2s3UOZo\",\"created_at\":\"2025-05-13T06:13:34.288539+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":null},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"bc2bac8c-0b78-11f0-8b67-c24ce8498984\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"8cb405cc-9192-42f5-9855-1176309466f2\",\"attributes\":{\"name\":\"dd_auth_cli-1qpml3DJtC5vHX9V2alMkmpfuH-YacPORu1e160y92M\",\"created_at\":\"2025-05-26T17:22:53.515596+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":null},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"ebfc3d41-c9fa-41fa-aeb9-bb42def532b0\",\"attributes\":{\"name\":\"dd_auth_cli-1vZevdCmh8C_vexcjAgxX3nd4WB8lGjhgeYnh2nR02w\",\"created_at\":\"2025-08-08T14:49:17.023663+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":null},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"cc13a65b-c196-4f61-ad76-79dfe5f67517\",\"attributes\":{\"name\":\"dd_auth_cli-3l17qRITcGXPcmXmwB_4QQ1jOXOAPot0TZLnJs5lWyc\",\"created_at\":\"2025-08-25T15:07:25.998804+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":\"2025-08-25T15:10:28.996108+00:00\"},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"2ae6567c-a870-49b3-89b6-32a7f1cabeca\",\"attributes\":{\"name\":\"dd_auth_cli-3ur7ra0_6tAvNYt9ReIDDeOcIoJudFjNmMlB8Z39vjw\",\"created_at\":\"2025-07-16T08:31:59.244464+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":\"2025-07-16T12:31:57.672127+00:00\"},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"11f536b0-7340-43f7-8a9f-0b109bc5fef9\",\"attributes\":{\"name\":\"dd_auth_cli-677Bs7RQ0mbuqRcHCg727OyXjvXE19l5P3w0YCGrtYI\",\"created_at\":\"2025-08-06T19:59:46.341371+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":null},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"37a74f9a-4271-43b2-b2d0-03aa8cf71235\",\"attributes\":{\"name\":\"dd_auth_cli-6AjApR9sFCGQcHGiCyZE4SH5AaloTj2pNkZEnnhMd-0\",\"created_at\":\"2025-08-08T14:42:13.744288+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":\"2025-08-08T14:42:14.806973+00:00\"},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"8755a109-600e-4d84-86aa-2dab70e7939b\",\"attributes\":{\"name\":\"dd_auth_cli-6ch5NS2AEv8c6ZdMEKdWzv1j5dWAu0cbTzJ3M9Kpxzg\",\"created_at\":\"2025-05-20T08:01:21.856112+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":null},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"6bb27921-df1b-11ef-94f5-1629c267ca5b\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"919d81dd-07b9-41c2-a3b3-0aca47acb9db\",\"attributes\":{\"name\":\"dd_auth_cli-6dI-6m5r81vMdoiFgjIutCnonj5ASOlwLNuOvJCMV5g\",\"created_at\":\"2025-06-13T20:23:35.865392+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":null},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"31af266d-767d-4ba7-a876-513a783553cc\",\"attributes\":{\"name\":\"dd_auth_cli-8o0polv-CeYBIiqpA7SvwSFDCsUWHyatN6WHLU-KqiI\",\"created_at\":\"2025-08-06T20:06:05.826919+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":\"2025-08-06T20:06:06.946211+00:00\"},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"d306648b-4c25-467b-8a18-dc1c423d6878\",\"attributes\":{\"name\":\"dd_auth_cli-aCoZ-az9981vfSpnQbwi_FuQE7EtDR_wCodYPOrgGuM\",\"created_at\":\"2025-07-15T22:16:33.439179+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":\"2025-07-16T15:55:34.820097+00:00\"},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"f3f4dde5-5ccc-4c5d-a234-38ea6b5e4b53\",\"attributes\":{\"name\":\"dd_auth_cli-AFVSnSWVuvck6f3IeNERel5Lj4DQPhpnZ-bEvU8ezss\",\"created_at\":\"2025-08-19T13:09:31.629038+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":\"2025-08-19T13:09:38.488393+00:00\"},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"cdeaca14-15ad-4886-bbbf-a44e02866708\",\"attributes\":{\"name\":\"dd_auth_cli-AiurkPBMfWN7Kbe4hJifzsC7Zn0FzVe7jkZwkbAKDBk\",\"created_at\":\"2025-06-02T12:55:17.262071+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":null},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"38f23b5c-3d66-11f0-93c5-fa44e6b5daf3\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"a1bfc99d-ae44-4ce7-8175-14451f2155a8\",\"attributes\":{\"name\":\"dd_auth_cli-BjTRrCq8NzqZ_hzuiLfOi7PsXK_-VgwTKjFG0gEfll8\",\"created_at\":\"2025-08-04T17:12:41.578175+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":\"2025-08-04T22:12:13.524575+00:00\"},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"e876c978-8430-4d4f-8ae3-c707e1204c66\",\"attributes\":{\"name\":\"dd_auth_cli-C9DReFHwxR-gONc65Z2vAxO4NSoqfgIVY__TY61KAT0\",\"created_at\":\"2025-05-13T08:00:20.023612+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":null},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"f23c5e6a-1f99-11f0-beba-3e2533bbf89d\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"b0246a7e-6afa-436e-8d93-861aa759293c\",\"attributes\":{\"name\":\"dd_auth_cli-d053wHVio7nJZptGeuVbRoLaZRhQp4qlDDCKFs11bzM\",\"created_at\":\"2025-08-04T16:44:01.265450+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":\"2025-08-04T16:44:02.347172+00:00\"},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"42a362cc-7e0c-42f0-a232-fe079ee1eb90\",\"attributes\":{\"name\":\"dd_auth_cli-D5OkpdUmScZL--KSBXXT5fyqE9gwOvXtGISSoQGnSDE\",\"created_at\":\"2025-09-01T15:29:38.665526+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":\"2025-09-01T15:57:30.263057+00:00\"},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"7710bf2c-d81f-4c53-a88e-1371a22916a5\",\"attributes\":{\"name\":\"dd_auth_cli-D7nVeCjxg-a5r-HX-3_I8gwbiM7zAEv6cikKYLHPTsc\",\"created_at\":\"2025-08-28T16:01:49.071654+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":\"2025-08-28T16:01:50.253378+00:00\"},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"b72434a1-b8ed-11ed-b3c2-da447d6968cb\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"525527a7-4134-41ab-a825-efd59d85ffe0\",\"attributes\":{\"name\":\"dd_auth_cli-Df5oHbucP2LvrFm5R9K2C-kA7vs0Rs3P7U1VlpljhRc\",\"created_at\":\"2025-08-08T16:36:30.246018+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":\"2025-08-08T16:37:45.330457+00:00\"},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"5c680e22-b764-4af6-886e-ac7bcbc484af\",\"attributes\":{\"name\":\"dd_auth_cli-DNkLNT-qXPboaBQqVd_r-nmQ7RdZuyFnlSjjBtaUZ5s\",\"created_at\":\"2025-05-21T11:01:40.459507+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":null},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"f23c5e6a-1f99-11f0-beba-3e2533bbf89d\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"650654de-4939-4274-a446-9b34655c3fa8\",\"attributes\":{\"name\":\"dd_auth_cli-D-WEz_8GsxjSHJcD5dCsJKHAopoVyBY2LU-TAlTisTA\",\"created_at\":\"2025-07-17T15:26:09.097215+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":\"2025-07-17T15:26:10.176290+00:00\"},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"600cf73d-af11-46ec-ad4f-7c38560b78b7\",\"attributes\":{\"name\":\"dd_auth_cli-e4nMAEgnQ8S-Yb_uhlDZAd8OzJgE0jtKee2D1R-A1Aw\",\"created_at\":\"2025-08-08T14:43:32.083607+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":\"2025-08-08T14:43:33.153383+00:00\"},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"30b65cec-0571-486d-933a-41d1eef8d82f\",\"attributes\":{\"name\":\"dd_auth_cli-eKpTSf1RZmBkjbEop-SVzDPSwSS8eNcEk-GShYXm_jw\",\"created_at\":\"2025-06-16T17:46:45.990350+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":null},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"b742c082-baef-4704-aeb2-88464bfb40fa\",\"attributes\":{\"name\":\"dd_auth_cli-fBcG5DIPWTJJUG73NXNrRaSb-AwbtOOV1-3QADS2aKU\",\"created_at\":\"2025-08-14T21:51:07.879448+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":\"2025-08-15T01:08:20.647560+00:00\"},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"b76bdd73-4002-4f77-8db5-578cd1c54ba7\",\"attributes\":{\"name\":\"dd_auth_cli-FlJzYiNu7jXNk4gKudZY7BJdyE0kpjn5SoQZ8Xi8vpM\",\"created_at\":\"2025-05-19T13:36:13.392971+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":null},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"f23c5e6a-1f99-11f0-beba-3e2533bbf89d\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"ff2f5fc5-b970-4f49-bcb1-43e851a3c133\",\"attributes\":{\"name\":\"dd_auth_cli-fObcQFul0q5g5fd_wqa7rKq5kW7ESEslnCdluUozUbI\",\"created_at\":\"2025-07-17T14:58:56.928692+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":\"2025-07-17T15:03:32.129656+00:00\"},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"e02b86ca-2682-4e34-80a9-ef14c2236549\",\"attributes\":{\"name\":\"dd_auth_cli-gDz3RlxutQVjCL-Nqc4k0sfqM6sD6LISdpW4l-q1BQ8\",\"created_at\":\"2025-06-09T15:54:22.482948+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":null},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"9843f29f-4fc4-47c2-b40b-0db02460331f\",\"attributes\":{\"name\":\"dd_auth_cli-GOFdjGa5HypgeqeHxLqHFZNllSTVnVbfNL4JOkSScek\",\"created_at\":\"2025-08-06T20:12:20.847562+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":\"2025-08-06T20:12:21.924155+00:00\"},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"ab170dfa-8410-4256-9007-13b32c79d364\",\"attributes\":{\"name\":\"dd_auth_cli-GwL_T2UB8UmAPZj9w4ikYLCU0_e7T8dDfIgYAxQOKQ8\",\"created_at\":\"2025-08-13T20:31:26.029416+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":\"2025-08-13T20:31:27.127709+00:00\"},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"6018c832-80a7-11ea-93dd-43183212bc7a\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"719b37e5-27da-41af-b763-4e171dc8e1b4\",\"attributes\":{\"name\":\"dd_auth_cli-GxcqEWHvfRXoeG-I0WfAblP2tnzqjcB7oG5GUxFFhvw\",\"created_at\":\"2025-07-22T12:53:59.022004+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":\"2025-07-22T15:51:20.613827+00:00\"},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"f0d9bb99-6ab2-4fb6-839f-28c802429283\",\"attributes\":{\"name\":\"dd_auth_cli-h8U9dJxjpzdD2kuDDEwXUlYrULhm5L5KT7vjxTtUqbk\",\"created_at\":\"2025-08-06T17:35:53.904190+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":\"2025-08-06T17:54:01.144073+00:00\"},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"de21459a-7d5e-464e-9f65-37914fef2abf\",\"attributes\":{\"name\":\"dd_auth_cli-h8vRXFcXtCsLk6Qit9MeV_bsSpBeflzR2a-MZ75LL8o\",\"created_at\":\"2025-05-23T17:18:15.033418+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":null},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"e32b4686-ea8f-413d-9644-7c10159ae6e4\",\"attributes\":{\"name\":\"dd_auth_cli-hHge9OYHD3CibMCtofSnjdK9j7oAZFmIX6CJ09mk8GU\",\"created_at\":\"2025-05-20T19:22:49.213299+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":null},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"3917f5a8-32e4-48d4-b78d-8fe65ba43967\",\"attributes\":{\"name\":\"dd_auth_cli-HwmxaoR2v4h-m8osv5EcV0D-Qq1uSiG6yToI5f7q-fM\",\"created_at\":\"2025-04-18T12:56:06.455308+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":null},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"c0e3d30a-3f89-11ef-8991-d66079fdd770\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"e21f3701-58e2-4606-9e63-da22c70746a0\",\"attributes\":{\"name\":\"dd_auth_cli-Iqbht-sUA9p7E0ncGdQM6CiK2vGx0t7B1Q8vx_71Syk\",\"created_at\":\"2025-06-13T16:26:56.554572+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":null},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"8ac1707b-e841-4359-8cbb-3590947cf760\",\"attributes\":{\"name\":\"dd_auth_cli-joIE5ujwAc6jVTc0uSKJEDaZsBNhtCZwtcPA946Op1A\",\"created_at\":\"2025-06-25T10:41:39.819242+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":null},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"f23c5e6a-1f99-11f0-beba-3e2533bbf89d\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"c5744b35-15c5-4df5-b751-118ecbe15c6c\",\"attributes\":{\"name\":\"dd_auth_cli-kNf8JRfsHxbWj6HBN1-K4NIECiuFrvmbIgyZxMpoUvI\",\"created_at\":\"2025-05-29T01:57:58.292379+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":null},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"bc2bac8c-0b78-11f0-8b67-c24ce8498984\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"bcc86008-eef8-469f-a458-27fa1ab2ac5d\",\"attributes\":{\"name\":\"dd_auth_cli-konGbtZHuKbqCxBJF4ciDAXhfP59aVwwypix6YbBaok\",\"created_at\":\"2025-08-06T19:56:51.632593+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":\"2025-08-06T19:56:52.702590+00:00\"},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"1ba43d01-d846-4bb5-ba81-2b3c5c6059e7\",\"attributes\":{\"name\":\"dd_auth_cli-l00nm3G_xOXbo8ngcfXcNaFaMSAH-6DhRYet_p9KMO8\",\"created_at\":\"2025-08-13T18:04:40.532723+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":\"2025-08-13T21:37:53.966739+00:00\"},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"d6c7c1e3-9c76-4c0c-b349-8348306c9f67\",\"attributes\":{\"name\":\"dd_auth_cli-l0yswWyq1f82Po3U-DD6_Ev-wezdQp32NQquoZutXj4\",\"created_at\":\"2025-08-06T20:11:09.472822+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":\"2025-08-06T20:11:10.596337+00:00\"},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"0010260b-3db4-40cd-a624-837afcc11679\",\"attributes\":{\"name\":\"dd_auth_cli-l618z5aUqAE3ZyggHYBnCeE8GJ0WldyNrGynfdxzs_0\",\"created_at\":\"2025-07-16T09:42:20.536681+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":\"2025-07-16T09:50:21.375532+00:00\"},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"f23c5e6a-1f99-11f0-beba-3e2533bbf89d\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"00647911-ffb3-4280-82b2-16236e64beff\",\"attributes\":{\"name\":\"dd_auth_cli-leLnigHKWcq5GNLkyP0YOIEnzWYMs2kRleW-e5zsGT8\",\"created_at\":\"2025-09-01T09:49:21.851699+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":\"2025-09-01T09:49:23.053526+00:00\"},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"c0e3d30a-3f89-11ef-8991-d66079fdd770\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"a8114ac6-827b-4bb3-b4e9-5f8bfb6dcadc\",\"attributes\":{\"name\":\"dd_auth_cli-m_1R5Gx6OpoKc2CjWO4DoMEKUzWgur0dFDSVu8QvSRM\",\"created_at\":\"2025-08-22T17:58:39.350082+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":\"2025-08-22T18:25:24.540147+00:00\"},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"a9419136-c53d-4a9d-b0da-4a8d351d610c\",\"attributes\":{\"name\":\"dd_auth_cli-mdCfsHcKy60bFLk8-n3Z4Q-JmKlQxWmbHULpgb9BVe0\",\"created_at\":\"2025-06-23T08:56:43.164696+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":null},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"ca5685ce-b968-11ef-9fbd-d61e3f92c3c7\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"f5fdf1fa-4ee8-4377-88fb-6182297e4dd7\",\"attributes\":{\"name\":\"dd_auth_cli-mtc_c8VMXI2yGzSljsLxtnb3surKiZZnytT-odoT2R4\",\"created_at\":\"2025-08-26T19:55:43.666320+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":\"2025-08-26T21:01:43.105824+00:00\"},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"03e6bc43-7ecc-11f0-b50b-f28f2be41840\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"c5ba5258-07ab-4e8b-9dc5-a3a72e745c67\",\"attributes\":{\"name\":\"dd_auth_cli-mZ7xZW18JdOYciGI9TRNDE5vt7q79oWoneUkZqgseto\",\"created_at\":\"2025-08-07T15:28:15.537547+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":\"2025-08-07T15:28:16.626952+00:00\"},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"4317780a-a5c8-4b0c-8e41-4046683ccfdd\",\"attributes\":{\"name\":\"dd_auth_cli-N7rO0NJgNxJwQPtxah_GJEL6w7qcDlNZVa8MgOJ8hOE\",\"created_at\":\"2025-08-06T19:59:18.930140+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":\"2025-08-06T19:59:20.049161+00:00\"},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"ba7b1b59-9701-418c-939e-72cbfecc5241\",\"attributes\":{\"name\":\"dd_auth_cli-nRtr8GjGWhfAj3dsQ0W8Fon70xiUOSGdGKVFZ0egdtI\",\"created_at\":\"2025-07-15T09:32:55.092760+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":\"2025-07-15T09:32:56.236991+00:00\"},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"4d76280e-1acd-11f0-81f0-8e6d360bddb8\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"f336f64b-3dc5-44eb-9f0e-ee1c720869aa\",\"attributes\":{\"name\":\"dd_auth_cli-oh3xCP3f1Qyix8aber4UJSQQBX3ERVviWuuoiW4W_BA\",\"created_at\":\"2025-07-21T09:02:40.747386+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":\"2025-07-22T16:37:45.010358+00:00\"},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"0c45dcdf-db61-447a-b359-e8b3c6b87a88\",\"attributes\":{\"name\":\"dd_auth_cli-pLLZn_RvQCqs0sn6TV50jA8S2B2CqayzVhvFxzHXx-A\",\"created_at\":\"2025-07-15T09:26:42.785095+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":\"2025-07-15T12:11:51.743162+00:00\"},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"7d7298a6-5b14-11f0-89c7-eef2b9bf88cb\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"75b5f7b3-45c1-4efc-a543-f38940fee779\",\"attributes\":{\"name\":\"dd_auth_cli-prQ1dXUIrZu41btEEi-WnTfbJoRx3HMF2yk7Ze2LS7U\",\"created_at\":\"2025-06-12T20:14:46.087509+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":null},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"4eb113cc-47ab-460a-bc7d-edb8c4d8b2ea\",\"attributes\":{\"name\":\"dd_auth_cli-q0EpIMzSjQbs2UjdQz2gcqbYWgMudbuHEXNDLPczqHU\",\"created_at\":\"2025-08-11T14:09:07.164487+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":\"2025-08-11T18:38:59.781839+00:00\"},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"4bce02d4-3769-428e-be0b-674a5a38f2ef\",\"attributes\":{\"name\":\"dd_auth_cli-Q3-AEMhz_htWDmnzmtE8BSkSm_L97zypfPpVhGzFqVo\",\"created_at\":\"2025-08-06T19:58:21.272803+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":\"2025-08-06T19:58:22.341523+00:00\"},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"7a71b928-96ab-4ce0-aee6-c99a0c091afa\",\"attributes\":{\"name\":\"dd_auth_cli-qhrPivStbeP1b_OwnIVwLRs0SCoA405beuGDW3muwZw\",\"created_at\":\"2025-07-17T08:14:37.336301+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":\"2025-07-17T10:19:30.195485+00:00\"},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"7d7298a6-5b14-11f0-89c7-eef2b9bf88cb\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"dd941e08-d0fa-47a8-9695-e23cdf2d5e5c\",\"attributes\":{\"name\":\"dd_auth_cli-qPXXzBwTCXz8Iz1hLyUBpkHV8IemWnUihr5iZK8odwQ\",\"created_at\":\"2025-07-18T08:12:53.318244+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":\"2025-07-22T10:13:38.124872+00:00\"},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"61162737-13b1-42f6-984b-9785a857c4a4\",\"attributes\":{\"name\":\"dd_auth_cli-r4iIDKGT07H5MmDCO0MkWmfDUvGydm6cMO31LvX-HHI\",\"created_at\":\"2025-07-07T09:32:08.840682+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":null},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"7d7298a6-5b14-11f0-89c7-eef2b9bf88cb\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"8036674c-925d-488a-bc15-34a55e7b23bf\",\"attributes\":{\"name\":\"dd_auth_cli-sf_aDog0P30KkAP9bt6XLp4htrnZoEnLFq74QnF0ne4\",\"created_at\":\"2025-09-02T16:51:00.268116+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":\"2025-09-02T16:51:37.381998+00:00\"},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"6018c832-80a7-11ea-93dd-43183212bc7a\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"cea617c0-cfec-46c1-8b3c-0de8ed239685\",\"attributes\":{\"name\":\"dd_auth_cli-SrnMCQm8wxDtC5M2P_u1TumwnmlK0QzYj8kXpTAYBxo\",\"created_at\":\"2025-08-12T16:03:08.395952+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":\"2025-08-12T22:53:21.428613+00:00\"},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"151e3c91-5f11-4dd4-aa5c-c7afb925d614\",\"attributes\":{\"name\":\"dd_auth_cli-SuQ0F1PDz0HPhCp4qyIfFgVrDPvrW9-owKXzKWwqwfs\",\"created_at\":\"2025-08-21T21:02:38.483921+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":\"2025-08-21T21:06:29.408848+00:00\"},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"03e6bc43-7ecc-11f0-b50b-f28f2be41840\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"14097408-6817-447e-b402-5d24a04b4985\",\"attributes\":{\"name\":\"dd_auth_cli-_tDKWqOYVDGLveCl2ypYNOY8f4CXNmOu-cPhLflz-Sw\",\"created_at\":\"2025-08-06T20:15:58.719075+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":\"2025-08-06T20:15:59.800244+00:00\"},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"de46aebc-7fe0-4a06-856d-9fa80095f7e4\",\"attributes\":{\"name\":\"dd_auth_cli-tUpX2JxyMlWYg7gtqKWp0utgPhJLBk_FBMDJ08fFr20\",\"created_at\":\"2025-06-09T23:19:51.156727+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":null},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"bc2bac8c-0b78-11f0-8b67-c24ce8498984\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"179ab85a-564c-4937-b422-2df10982b7c8\",\"attributes\":{\"name\":\"dd_auth_cli-UBUETzIFqy7Q5dTyxuyqy4cZAku4nVnYt7TQgS_4pPo\",\"created_at\":\"2025-08-22T14:41:54.291923+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":\"2025-08-22T19:33:19.268650+00:00\"},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"03e6bc43-7ecc-11f0-b50b-f28f2be41840\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"83aa52ec-9ef9-4dbe-932c-a024cad037a8\",\"attributes\":{\"name\":\"dd_auth_cli-uIRg46B2GWWEnkvZetHCTJCOirtGSKvaL_gsmFNKqxo\",\"created_at\":\"2025-07-16T05:12:51.320436+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":\"2025-07-16T05:12:52.486119+00:00\"},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"7d7298a6-5b14-11f0-89c7-eef2b9bf88cb\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"ca7bde67-4a15-4009-bafa-da97dc30ddf6\",\"attributes\":{\"name\":\"dd_auth_cli-uKC1WIpU1Hm83Z4uEZw5xoFdquXAQpbEQOlJbHYptYI\",\"created_at\":\"2025-08-08T14:39:59.743432+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":\"2025-08-08T14:40:00.818164+00:00\"},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"eb5721b7-532b-4e65-a495-f055dd1481e8\",\"attributes\":{\"name\":\"dd_auth_cli-UMIXzLWI2hXNaEpcGO7dKJGvNwacbzPzVm7zL2EDujs\",\"created_at\":\"2025-06-18T15:01:36.825772+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":null},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"f23c5e6a-1f99-11f0-beba-3e2533bbf89d\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"ba3943f9-c539-4999-a828-b6c0ed904c9d\",\"attributes\":{\"name\":\"dd_auth_cli-uMpl8gt8U7ZXEhyp42jQLB_hd7nrCG2XvRfxMOsh8_0\",\"created_at\":\"2025-08-25T14:04:08.842996+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":\"2025-08-25T18:23:21.045432+00:00\"},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"03e6bc43-7ecc-11f0-b50b-f28f2be41840\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"3fd6f567-de3b-4e31-9a24-88472d479a6e\",\"attributes\":{\"name\":\"dd_auth_cli-W6VZqwObNmfuKyLjJVXkHJi70HByec1_exB3ZN0J9nQ\",\"created_at\":\"2025-07-21T18:12:40.519160+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":\"2025-07-21T18:12:46.178990+00:00\"},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"6018c832-80a7-11ea-93dd-43183212bc7a\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"0022abce-64ee-434c-8790-6407ec68afdd\",\"attributes\":{\"name\":\"dd_auth_cli-WTZiLrQySPtM1ITkkxcwE16FBn5c8BFqERDvnzLwOsQ\",\"created_at\":\"2025-05-13T23:33:17.241106+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":null},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"bc2bac8c-0b78-11f0-8b67-c24ce8498984\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"9d8858e8-4f5b-4f7a-bc58-307713d5d6b2\",\"attributes\":{\"name\":\"dd_auth_cli-WUaKCo760YG1oesaxAgjGRDzVSYcRlZ8q53aATtqAK0\",\"created_at\":\"2025-08-12T20:24:59.410295+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":\"2025-08-13T03:28:28.654234+00:00\"},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"52b336b1-f44a-45f0-8447-7a3463254d96\",\"attributes\":{\"name\":\"dd_auth_cli-xAHXDKGfGq5RlVvP1I6wU00V2RnnXcW7f21nsWH4kNI\",\"created_at\":\"2025-08-08T14:36:37.710175+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":\"2025-08-08T20:21:38.489595+00:00\"},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"e39f9aa1-f928-48b9-a565-1aff449fa58c\",\"attributes\":{\"name\":\"dd_auth_cli-xbc1_-qyZeYPpmfP-wOsLcdIg1XYfL1XVsuecKO70hE\",\"created_at\":\"2025-06-23T12:08:54.409669+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":null},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"27e2dc5a-fa25-4ffb-8124-6507f913aa37\",\"attributes\":{\"name\":\"dd_auth_cli-xN74v7LMTSnCMQ4wA008LvUIN82foCUdyyDydfBgxFY\",\"created_at\":\"2025-08-08T14:50:13.627386+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":\"2025-08-08T14:50:14.696171+00:00\"},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"98668a07-34ae-4816-a393-c3c1ee57021a\",\"attributes\":{\"name\":\"dd_auth_cli-XuCAMIeYukstpvOgmSWD2yg4fAt6pNSV67y58RlNJCU\",\"created_at\":\"2025-08-15T19:57:32.938196+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":\"2025-08-15T19:59:36.509032+00:00\"},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"ba6aefbd-2cb1-4dc7-ae70-1eeea08229e3\",\"attributes\":{\"name\":\"dd_auth_cli-XwrB33omJjuAYFwDMe5xQCyyRPiHOjFVxyS0ZmA0MBA\",\"created_at\":\"2025-08-08T14:51:55.720155+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":\"2025-08-08T15:00:37.071434+00:00\"},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"2c538aa6-b5c4-4ad0-96e3-287ad143294e\",\"attributes\":{\"name\":\"dd_auth_cli-y9K9DzNCa_Fx0A72APTDnBgRHUCDyYn5Zx_KACpLwG0\",\"created_at\":\"2025-08-06T20:19:07.676965+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":\"2025-08-06T20:23:45.047197+00:00\"},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"762700e3-f608-41cd-999f-f39a109cd5ea\",\"attributes\":{\"name\":\"ddiner-test\",\"created_at\":\"2024-08-27T21:14:23.327175+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":null},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"dd8a374c-5f24-11ef-bba0-4a24e0ae025c\"}},\"leak_information\":{\"data\":null}}},{\"type\":\"application_keys\",\"id\":\"14852f74-9cc7-4a4c-94c5-0f97cb33f810\",\"attributes\":{\"name\":\"[DO NOT DELETE] App Key Registration Casette\",\"created_at\":\"2025-07-07T22:35:29.819899+00:00\",\"last4\":\"xxxx\",\"scopes\":[\"monitors_read\"],\"last_used_at\":null},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}},\"leak_information\":{\"data\":null}}}],\"meta\":{\"page\":{\"total_filtered_count\":146},\"max_allowed_per_user\":1000}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/current_user/application_keys/d516f4ec-0722-488c-9500-2d812b93d9b9", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get all application keys returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Key Management", + "frozen_at": "2026-04-08T16:46:16.639Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "expires_at": "2027-04-08T16:46:16.639Z", + "name": "Test-Get_all_personal_access_tokens_returns_OK_response-1775666776", + "scopes": [ + "dashboards_read" + ] + }, + "type": "personal_access_tokens" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/personal_access_tokens", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"35ef7728-4761-41dd-8a7b-f1112a26f840\",\"type\":\"personal_access_tokens\",\"attributes\":{\"created_at\":\"2026-04-08T16:46:16.769979863Z\",\"expires_at\":\"2027-04-08T16:46:16.639Z\",\"key\":\"xxxxx_xxxxxxxxxxxxxxxxxxxxxx_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\"name\":\"Test-Get_all_personal_access_tokens_returns_OK_response-1775666776\",\"public_portion\":\"1dm1op4lL89nV8pt94Tdk8\",\"scopes\":[\"dashboards_read\"]},\"relationships\":{\"owned_by\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/personal_access_tokens", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"61c07794-df2a-4403-a6ad-caa6bb70dae2\",\"type\":\"personal_access_tokens\",\"attributes\":{\"created_at\":\"2026-04-08T08:58:54.688182Z\",\"expires_at\":\"2026-04-09T08:58:54Z\",\"last_used_at\":\"2026-04-08T08:58:55.302839705Z\",\"name\":\"dd_auth_cli-DhhOC4JHLtgPkfDr6DEXUcTL79UOCx1w2ENxgmIHh7w\",\"public_portion\":\"2ySDERb6wx1YqV1udJl61q\",\"scopes\":[\"admin\",\"standard\",\"logs_read_index_data\",\"logs_modify_indexes\",\"logs_live_tail\",\"logs_write_exclusion_filters\",\"logs_write_pipelines\",\"logs_write_processors\",\"logs_write_archives\",\"logs_generate_metrics\",\"dashboards_read\",\"dashboards_write\",\"dashboards_public_share\",\"monitors_read\",\"monitors_write\",\"monitors_downtime\",\"logs_read_data\",\"logs_read_archives\",\"security_monitoring_rules_read\",\"security_monitoring_rules_write\",\"security_monitoring_signals_read\",\"security_monitoring_signals_write\",\"user_access_invite\",\"user_access_manage\",\"user_app_keys\",\"org_app_keys_read\",\"org_app_keys_write\",\"synthetics_private_location_read\",\"synthetics_private_location_write\",\"billing_read\",\"billing_edit\",\"usage_read\",\"usage_edit\",\"metric_tags_write\",\"logs_write_historical_view\",\"audit_logs_read\",\"api_keys_read\",\"api_keys_write\",\"synthetics_global_variable_read\",\"synthetics_global_variable_write\",\"synthetics_read\",\"synthetics_write\",\"synthetics_default_settings_read\",\"synthetics_default_settings_write\",\"logs_write_facets\",\"service_account_write\",\"integrations_api\",\"apm_read\",\"apm_retention_filter_read\",\"apm_retention_filter_write\",\"apm_service_ingest_read\",\"apm_service_ingest_write\",\"apm_apdex_manage_write\",\"apm_tag_management_write\",\"apm_primary_operation_write\",\"audit_logs_write\",\"rum_apps_write\",\"debugger_write\",\"debugger_read\",\"data_scanner_read\",\"data_scanner_write\",\"org_management\",\"security_monitoring_filters_read\",\"security_monitoring_filters_write\",\"incident_read\",\"incident_write\",\"incident_settings_read\",\"incident_settings_write\",\"metrics_read\",\"timeseries_query\",\"events_read\",\"appsec_event_rule_read\",\"appsec_event_rule_write\",\"rum_apps_read\",\"rum_session_replay_read\",\"security_monitoring_notification_profiles_read\",\"security_monitoring_notification_profiles_write\",\"apm_generate_metrics\",\"security_monitoring_cws_agent_rules_read\",\"security_monitoring_cws_agent_rules_write\",\"apm_pipelines_write\",\"apm_pipelines_read\",\"observability_pipelines_read\",\"observability_pipelines_write\",\"workflows_read\",\"workflows_write\",\"workflows_run\",\"connections_read\",\"connections_write\",\"notebooks_read\",\"notebooks_write\",\"logs_delete_data\",\"rum_generate_metrics\",\"aws_configurations_manage\",\"azure_configurations_manage\",\"gcp_configurations_manage\",\"manage_integrations\",\"usage_notifications_read\",\"usage_notifications_write\",\"generate_dashboard_reports\",\"slos_read\",\"slos_write\",\"slos_corrections\",\"monitor_config_policy_write\",\"apm_service_catalog_write\",\"apm_service_catalog_read\",\"logs_write_forwarding_rules\",\"watchdog_insights_read\",\"connections_resolve\",\"user_access_read\",\"appsec_protect_read\",\"appsec_protect_write\",\"appsec_activation_read\",\"appsec_activation_write\",\"apps_run\",\"apps_write\",\"cases_read\",\"cases_write\",\"apm_remote_configuration_write\",\"apm_remote_configuration_read\",\"ci_visibility_read\",\"ci_visibility_write\",\"ci_provider_settings_write\",\"ci_visibility_settings_write\",\"continuous_profiler_read\",\"teams_read\",\"teams_manage\",\"security_monitoring_findings_read\",\"incident_notification_settings_read\",\"incident_notification_settings_write\",\"ci_ingestion_control_write\",\"error_tracking_write\",\"watchdog_alerts_write\",\"saved_views_write\",\"client_tokens_read\",\"client_tokens_write\",\"event_correlation_config_read\",\"event_correlation_config_write\",\"event_config_write\",\"security_monitoring_findings_write\",\"cloud_cost_management_read\",\"cloud_cost_management_write\",\"host_tags_write\",\"ci_visibility_pipelines_write\",\"quality_gate_rules_read\",\"quality_gate_rules_write\",\"metrics_metadata_write\",\"rum_delete_data\",\"appsec_vm_write\",\"reference_tables_write\",\"rum_playlist_write\",\"observability_pipelines_delete\",\"observability_pipelines_deploy\",\"processes_generate_metrics\",\"api_keys_delete\",\"agent_flare_collection\",\"org_connections_write\",\"org_connections_read\",\"facets_write\",\"security_monitoring_suppressions_read\",\"security_monitoring_suppressions_write\",\"static_analysis_settings_write\",\"create_webhooks\",\"cd_visibility_read\",\"ndm_netflow_port_mappings_write\",\"appsec_vm_read\",\"debugger_capture_variables\",\"error_tracking_settings_write\",\"error_tracking_exclusion_filters_write\",\"integrations_read\",\"apm_api_catalog_write\",\"apm_api_catalog_read\",\"containers_generate_image_metrics\",\"rum_extend_retention\",\"on_prem_runner_read\",\"on_prem_runner_use\",\"on_prem_runner_write\",\"dora_settings_write\",\"agent_upgrade_write\",\"continuous_profiler_pgo_read\",\"oci_configurations_manage\",\"aws_configuration_read\",\"azure_configuration_read\",\"gcp_configuration_read\",\"oci_configuration_read\",\"hosts_read\",\"aws_configuration_edit\",\"azure_configuration_edit\",\"gcp_configuration_edit\",\"oci_configuration_edit\",\"llm_observability_read\",\"flex_logs_config_write\",\"reference_tables_read\",\"fleet_policies_write\",\"orchestration_custom_resource_definitions_write\",\"code_analysis_read\",\"orchestration_workload_scaling_write\",\"llm_observability_write\",\"observability_pipelines_capture_read\",\"observability_pipelines_capture_write\",\"apps_datastore_read\",\"apps_datastore_write\",\"apps_datastore_manage\",\"security_pipelines_read\",\"security_pipelines_write\",\"connection_groups_write\",\"quality_gates_evaluations_read\",\"connection_groups_read\",\"security_monitoring_cws_agent_rules_actions\",\"rum_retention_filters_read\",\"rum_retention_filters_write\",\"ddsql_editor_read\",\"disaster_recovery_status_read\",\"disaster_recovery_status_write\",\"rum_settings_write\",\"test_optimization_read\",\"test_optimization_write\",\"test_optimization_settings_write\",\"security_comments_write\",\"security_comments_read\",\"dashboards_invite_share\",\"dashboards_embed_share\",\"embeddable_graphs_share\",\"logs_read_workspaces\",\"logs_write_workspaces\",\"audience_management_read\",\"audience_management_write\",\"logs_read_config\",\"on_call_read\",\"on_call_write\",\"on_call_page\",\"dora_metrics_read\",\"error_tracking_read\",\"on_call_respond\",\"process_tags_read\",\"process_tags_write\",\"network_connections_read\",\"serverless_aws_instrumentation_read\",\"serverless_aws_instrumentation_write\",\"coterm_write\",\"coterm_read\",\"data_streams_monitoring_capture_messages\",\"cloudcraft_read\",\"ndm_device_profiles_view\",\"ndm_device_profiles_edit\",\"generate_log_reports\",\"manage_log_reports\",\"ndm_devices_read\",\"ndm_device_tags_write\",\"bits_investigations_read\",\"sheets_read\",\"sheets_write\",\"status_pages_settings_read\",\"status_pages_settings_write\",\"status_pages_incident_write\",\"on_call_admin\",\"orchestration_autoscaling_manage\",\"code_coverage_read\",\"cases_shared_settings_write\",\"repo_info_read\",\"repo_settings_write\",\"product_analytics_apps_write\",\"actions_interface_run\",\"ai_guard_evaluate\",\"generate_ccm_report_schedules\",\"manage_ccm_report_schedules\",\"user_self_profile_read\",\"governance_console_read\",\"data_scanner_unmask\",\"apps_form_read\",\"apps_form_manage\",\"user_self_profile_write\",\"dora_metrics_write\",\"bits_investigations_write\",\"debugger_write_pre_prod\",\"network_health_insights_read\",\"security_monitoring_datasets_read\",\"security_monitoring_datasets_write\",\"feature_flag_config_write\",\"feature_flag_config_read\",\"feature_flag_environment_config_write\",\"feature_flag_environment_config_read\",\"assistant_access\",\"dbm_read\",\"ndm_geomap_locations_write\",\"ndm_device_config_read\",\"dbm_parameterized_queries_read\",\"apm_service_renaming_write\",\"deployment_gates_read\",\"deployment_gates_write\",\"deployment_gates_evaluate\",\"product_analytics_saved_widgets_read\",\"product_analytics_saved_widgets_write\",\"mcp_write\",\"mcp_read\",\"external_provider_status_notifications_read\",\"external_provider_status_notifications_write\",\"governance_console_write\",\"bits_security_analyst_write\",\"bits_security_analyst_config_write\",\"feature_flag_approvals_override\",\"infrastructure_resource_policies_read\",\"infrastructure_resource_policies_write\",\"agent_builder_read\",\"agent_builder_write\",\"agent_builder_run\",\"bits_dev_write\",\"product_analytics_settings_read\",\"product_analytics_settings_write\",\"product_analytics_experiments_read\",\"product_analytics_experiments_write\",\"product_analytics_metrics_read\",\"product_analytics_metrics_write\",\"product_analytics_certified_metrics_write\",\"product_analytics_warehouse_model_write\",\"data_streams_kafka_produce_message\",\"org_group_read\",\"org_group_write\",\"apm_recommendations_notification_rules_read\",\"apm_recommendations_notification_rules_write\",\"product_dashboards_write\"]},\"relationships\":{\"owned_by\":{\"data\":{\"id\":\"48e5159f-e308-11ef-bcfc-2666505bfd8f\",\"type\":\"users\"}}}},{\"id\":\"717da798-83bd-4f68-8b0a-dfa98c65bddb\",\"type\":\"personal_access_tokens\",\"attributes\":{\"created_at\":\"2026-04-02T20:01:42.043142Z\",\"expires_at\":null,\"last_used_at\":null,\"name\":\"Test-Create_a_service_account_access_token_returns_Created_response-1775160101\",\"public_portion\":\"3S9YYEuPThXA4AbPGMcqjr\",\"scopes\":[\"dashboards_read\"]},\"relationships\":{\"owned_by\":{\"data\":{\"id\":\"c465e3ca-2ece-11f1-b6f0-363c69093c72\",\"type\":\"users\"}}}},{\"id\":\"35ef7728-4761-41dd-8a7b-f1112a26f840\",\"type\":\"personal_access_tokens\",\"attributes\":{\"created_at\":\"2026-04-08T16:46:16.769979Z\",\"expires_at\":\"2027-04-08T16:46:16.639Z\",\"last_used_at\":null,\"name\":\"Test-Get_all_personal_access_tokens_returns_OK_response-1775666776\",\"public_portion\":\"1dm1op4lL89nV8pt94Tdk8\",\"scopes\":[\"dashboards_read\"]},\"relationships\":{\"owned_by\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}],\"meta\":{\"page\":{\"total_filtered_count\":3}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/personal_access_tokens/35ef7728-4761-41dd-8a7b-f1112a26f840", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get all personal access tokens returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Key Management", + "frozen_at": "2025-09-09T14:58:18.357Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/application_keys/invalidId", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Application key not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Get an application key returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Key Management", + "frozen_at": "2025-09-08T09:24:48.419Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Get_an_application_key_returns_OK_response-1757323488" + }, + "type": "application_keys" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/current_user/application_keys", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"application_keys\",\"id\":\"0292830c-dde3-4e62-a568-573e4be65dff\",\"attributes\":{\"name\":\"Test-Get_an_application_key_returns_OK_response-1757323488\",\"created_at\":\"2025-09-08T09:24:48.499395+00:00\",\"last4\":\"xxxx\",\"key\":\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\"scopes\":null},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}},\"leak_information\":{\"data\":null}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/application_keys/0292830c-dde3-4e62-a568-573e4be65dff", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"application_keys\",\"id\":\"0292830c-dde3-4e62-a568-573e4be65dff\",\"attributes\":{\"name\":\"Test-Get_an_application_key_returns_OK_response-1757323488\",\"created_at\":\"2025-09-08T09:24:48.499395+00:00\",\"last4\":\"xxxx\",\"scopes\":null,\"last_used_at\":null},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}},\"leak_information\":{\"data\":null}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/current_user/application_keys/0292830c-dde3-4e62-a568-573e4be65dff", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get an application key returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Key Management", + "frozen_at": "2025-09-08T09:24:48.986Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/current_user/application_keys/incorrectId", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Application key not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Get one application key owned by current user returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Key Management", + "frozen_at": "2025-09-10T21:40:07.729Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Get_one_application_key_owned_by_current_user_returns_OK_response-1757540407" + }, + "type": "application_keys" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/current_user/application_keys", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"application_keys\",\"id\":\"1c6c0fa5-6608-4e3f-8ce0-2b861590fecd\",\"attributes\":{\"name\":\"Test-Get_one_application_key_owned_by_current_user_returns_OK_response-1757540407\",\"created_at\":\"2025-09-10T21:40:08.244976+00:00\",\"last4\":\"xxxx\",\"key\":\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\"scopes\":null},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}},\"leak_information\":{\"data\":null}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/current_user/application_keys/1c6c0fa5-6608-4e3f-8ce0-2b861590fecd", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"application_keys\",\"id\":\"1c6c0fa5-6608-4e3f-8ce0-2b861590fecd\",\"attributes\":{\"name\":\"Test-Get_one_application_key_owned_by_current_user_returns_OK_response-1757540407\",\"created_at\":\"2025-09-10T21:40:08.244977+00:00\",\"last4\":\"xxxx\",\"key\":\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\"scopes\":null,\"last_used_at\":null},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}},\"leak_information\":{\"data\":null}}},\"included\":[{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"attributes\":{\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":\"2020-12-29T22:58:44.733921+00:00\",\"modified_at\":\"2021-04-27T13:54:01.547888+00:00\",\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/b7c189b5b4c2c429d7c1e0bc3749330e?s=48&d=retro\",\"title\":null,\"verified\":true,\"service_account\":true,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Active\"},\"relationships\":{\"roles\":{\"data\":[{\"type\":\"roles\",\"id\":\"94172442-be03-11e9-a77a-3b7612558ac1\"}]}}},{\"type\":\"roles\",\"id\":\"94172442-be03-11e9-a77a-3b7612558ac1\",\"attributes\":{\"name\":\"Datadog Admin Role\",\"managed\":true,\"created_at\":\"2019-08-13T19:50:19.022791+00:00\",\"modified_at\":\"2019-08-13T19:50:19.022791+00:00\"}}]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/current_user/application_keys/1c6c0fa5-6608-4e3f-8ce0-2b861590fecd", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get one application key owned by current user returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Key Management", + "frozen_at": "2026-04-08T16:45:51.557Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "expires_at": "2027-04-08T16:45:51.557Z", + "name": "Test-Revoke_a_personal_access_token_returns_No_Content_response-1775666751", + "scopes": [ + "dashboards_read" + ] + }, + "type": "personal_access_tokens" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/personal_access_tokens", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"6bebbb55-0f75-4444-bec1-52de5987290f\",\"type\":\"personal_access_tokens\",\"attributes\":{\"created_at\":\"2026-04-08T16:45:51.638215611Z\",\"expires_at\":\"2027-04-08T16:45:51.557Z\",\"key\":\"xxxxx_xxxxxxxxxxxxxxxxxxXxxx_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\"name\":\"Test-Revoke_a_personal_access_token_returns_No_Content_response-1775666751\",\"public_portion\":\"3HduL45lLrtTDsrdaAXE6B\",\"scopes\":[\"dashboards_read\"]},\"relationships\":{\"owned_by\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/personal_access_tokens/6bebbb55-0f75-4444-bec1-52de5987290f", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/personal_access_tokens/6bebbb55-0f75-4444-bec1-52de5987290f", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Revoke a personal access token returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Key Management", + "frozen_at": "2026-04-08T16:45:59.540Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "expires_at": "2027-04-08T16:45:59.540Z", + "name": "Test-Update_a_personal_access_token_returns_OK_response-1775666759", + "scopes": [ + "dashboards_read" + ] + }, + "type": "personal_access_tokens" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/personal_access_tokens", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"7d2c1007-41f2-482e-8ee8-a4dab4a5369e\",\"type\":\"personal_access_tokens\",\"attributes\":{\"created_at\":\"2026-04-08T16:45:59.640614886Z\",\"expires_at\":\"2027-04-08T16:45:59.54Z\",\"key\":\"xxxxx_xxxxxxxxxxxxxxxxxxxxxx_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\"name\":\"Test-Update_a_personal_access_token_returns_OK_response-1775666759\",\"public_portion\":\"3oCB0TOwLiDNpTdO6FYPq2\",\"scopes\":[\"dashboards_read\"]},\"relationships\":{\"owned_by\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Update_a_personal_access_token_returns_OK_response-1775666759-updated" + }, + "id": "7d2c1007-41f2-482e-8ee8-a4dab4a5369e", + "type": "personal_access_tokens" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/personal_access_tokens/7d2c1007-41f2-482e-8ee8-a4dab4a5369e", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"7d2c1007-41f2-482e-8ee8-a4dab4a5369e\",\"type\":\"personal_access_tokens\",\"attributes\":{\"created_at\":\"2026-04-08T16:45:59.640614Z\",\"expires_at\":\"2027-04-08T16:45:59.54Z\",\"last_used_at\":null,\"modified_at\":\"2026-04-08T16:45:59.747202Z\",\"name\":\"Test-Update_a_personal_access_token_returns_OK_response-1775666759-updated\",\"public_portion\":\"3oCB0TOwLiDNpTdO6FYPq2\",\"scopes\":[\"dashboards_read\"]},\"relationships\":{\"owned_by\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/personal_access_tokens/7d2c1007-41f2-482e-8ee8-a4dab4a5369e", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update a personal access token returns \"OK\" response", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/llm-observability.json b/test-server-data/v2/llm-observability.json new file mode 100644 index 00000000000..a02a3db70e7 --- /dev/null +++ b/test-server-data/v2/llm-observability.json @@ -0,0 +1,1524 @@ +{ + "feature": "LLM Observability", + "recordings": [ + { + "feature": "LLM Observability", + "frozen_at": "2026-07-20T10:28:03.829Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "prompt_id": "Test-Create_a_new_LLM_Observability_prompt_version_returns_Bad_Request_response-1784543283", + "template": [ + { + "content": "Hello", + "role": "user" + } + ] + }, + "type": "prompt-templates" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/llm-obs/v1/prompts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"9c67c0e2-0806-589b-8e8c-83ab2e6f76e3\",\"type\":\"prompt-templates\",\"attributes\":{\"author\":\"c5e19e5a-ad6b-11ed-ab4f-927130d31ef9\",\"created_at\":\"2026-07-20T10:28:04.139526235Z\",\"created_from\":\"sdk-registry\",\"in_registry\":true,\"last_version_created_at\":\"2026-07-20T10:28:04.139526235Z\",\"num_versions\":1,\"prompt_id\":\"Test-Create_a_new_LLM_Observability_prompt_version_returns_Bad_Request_response-1784543283\",\"source\":\"registry\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "template": " " + }, + "type": "prompt-template-versions" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/llm-obs/v1/prompts/Test-Create_a_new_LLM_Observability_prompt_version_returns_Bad_Request_response-1784543283/versions", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"invalid prompt template\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/llm-obs/v1/prompts/Test-Create_a_new_LLM_Observability_prompt_version_returns_Bad_Request_response-1784543283", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"9c67c0e2-0806-589b-8e8c-83ab2e6f76e3\",\"type\":\"prompt-templates\",\"attributes\":{\"deleted_at\":\"2026-07-20T10:28:05.328346Z\",\"prompt_id\":\"Test-Create_a_new_LLM_Observability_prompt_version_returns_Bad_Request_response-1784543283\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new LLM Observability prompt version returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "LLM Observability", + "frozen_at": "2026-07-20T09:19:57.708Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "env_ids": [], + "labels": [], + "template": [ + { + "content": "Hello v2", + "role": "user" + } + ] + }, + "type": "prompt-template-versions" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/llm-obs/v1/prompts/nonexistent-prompt/versions", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"prompt template not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Create a new LLM Observability prompt version returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "LLM Observability", + "frozen_at": "2026-07-21T12:32:24.134Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "prompt_id": "Test-Create_a_new_LLM_Observability_prompt_version_returns_OK_response-1784637144", + "template": [ + { + "content": "Hello", + "role": "user" + } + ] + }, + "type": "prompt-templates" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/llm-obs/v1/prompts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"c0077820-d57d-54d6-be0c-b62e4e827e67\",\"type\":\"prompt-templates\",\"attributes\":{\"author\":\"c5e19e5a-ad6b-11ed-ab4f-927130d31ef9\",\"created_at\":\"2026-07-21T12:32:24.497241896Z\",\"created_from\":\"sdk-registry\",\"in_registry\":true,\"last_version_created_at\":\"2026-07-21T12:32:24.497241896Z\",\"num_versions\":1,\"prompt_id\":\"Test-Create_a_new_LLM_Observability_prompt_version_returns_OK_response-1784637144\",\"source\":\"registry\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "template": [ + { + "content": "You are a concise customer support assistant for {{company_name}}.", + "role": "system" + }, + { + "content": "Answer {{customer_name}}'s question: {{question}}", + "role": "user" + } + ] + }, + "type": "prompt-template-versions" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/llm-obs/v1/prompts/Test-Create_a_new_LLM_Observability_prompt_version_returns_OK_response-1784637144/versions", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"a002055b-7e0f-501d-ba5b-45df41fbca73\",\"type\":\"prompt-template-versions\",\"attributes\":{\"author\":\"c5e19e5a-ad6b-11ed-ab4f-927130d31ef9\",\"created_at\":\"2026-07-21T12:32:25.272760959Z\",\"prompt_id\":\"Test-Create_a_new_LLM_Observability_prompt_version_returns_OK_response-1784637144\",\"prompt_uuid\":\"c0077820-d57d-54d6-be0c-b62e4e827e67\",\"template\":[{\"content\":\"You are a concise customer support assistant for {{company_name}}.\",\"role\":\"system\"},{\"content\":\"Answer {{customer_name}}'s question: {{question}}\",\"role\":\"user\"}],\"version\":2,\"version_created_at\":\"2026-07-21T12:32:25.272760959Z\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/llm-obs/v1/prompts/Test-Create_a_new_LLM_Observability_prompt_version_returns_OK_response-1784637144", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"c0077820-d57d-54d6-be0c-b62e4e827e67\",\"type\":\"prompt-templates\",\"attributes\":{\"deleted_at\":\"2026-07-21T12:32:25.768356Z\",\"prompt_id\":\"Test-Create_a_new_LLM_Observability_prompt_version_returns_OK_response-1784637144\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/llm-obs/v1/prompts/Test-Create_a_new_LLM_Observability_prompt_version_returns_OK_response-1784637144", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"c0077820-d57d-54d6-be0c-b62e4e827e67\",\"type\":\"prompt-templates\",\"attributes\":{\"deleted_at\":\"2026-07-21T12:32:26.168974Z\",\"prompt_id\":\"Test-Create_a_new_LLM_Observability_prompt_version_returns_OK_response-1784637144\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new LLM Observability prompt version returns \"OK\" response", + "version": "v2" + }, + { + "feature": "LLM Observability", + "frozen_at": "2026-07-20T10:28:19.611Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "prompt_id": "Test-Create_an_LLM_Observability_prompt_returns_Bad_Request_response-1784543299", + "template": " " + }, + "type": "prompt-templates" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/llm-obs/v1/prompts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"invalid prompt template\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Create an LLM Observability prompt returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "LLM Observability", + "frozen_at": "2026-07-20T09:19:59.888Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "prompt_id": "Test-Create_an_LLM_Observability_prompt_returns_Conflict_response-1784539199", + "template": [ + { + "content": "Hello", + "role": "user" + } + ] + }, + "type": "prompt-templates" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/llm-obs/v1/prompts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"2fedf714-8445-571b-bad9-f7d4bb131524\",\"type\":\"prompt-templates\",\"attributes\":{\"author\":\"c5e19e5a-ad6b-11ed-ab4f-927130d31ef9\",\"created_at\":\"2026-07-20T09:20:00.140121332Z\",\"created_from\":\"sdk-registry\",\"in_registry\":true,\"last_version_created_at\":\"2026-07-20T09:20:00.140121332Z\",\"num_versions\":1,\"prompt_id\":\"Test-Create_an_LLM_Observability_prompt_returns_Conflict_response-1784539199\",\"source\":\"registry\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "env_ids": [], + "labels": [], + "prompt_id": "Test-Create_an_LLM_Observability_prompt_returns_Conflict_response-1784539199", + "template": [ + { + "content": "Hello", + "role": "user" + } + ] + }, + "type": "prompt-templates" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/llm-obs/v1/prompts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"prompt template already exists\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Conflict", + "status": 409 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/llm-obs/v1/prompts/Test-Create_an_LLM_Observability_prompt_returns_Conflict_response-1784539199", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"2fedf714-8445-571b-bad9-f7d4bb131524\",\"type\":\"prompt-templates\",\"attributes\":{\"deleted_at\":\"2026-07-20T09:20:01.051306Z\",\"prompt_id\":\"Test-Create_an_LLM_Observability_prompt_returns_Conflict_response-1784539199\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create an LLM Observability prompt returns \"Conflict\" response", + "version": "v2" + }, + { + "feature": "LLM Observability", + "frozen_at": "2026-07-21T12:31:53.516Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "prompt_id": "Test-Create_an_LLM_Observability_prompt_returns_OK_response-1784637113", + "template": [ + { + "content": "You are a helpful customer support assistant for {{company_name}}.", + "role": "system" + }, + { + "content": "Help {{customer_name}} with this question: {{question}}", + "role": "user" + } + ], + "title": "Customer Support Assistant" + }, + "type": "prompt-templates" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/llm-obs/v1/prompts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"7d3137ab-7d6a-5358-b791-26ead4540e09\",\"type\":\"prompt-templates\",\"attributes\":{\"author\":\"c5e19e5a-ad6b-11ed-ab4f-927130d31ef9\",\"created_at\":\"2026-07-21T12:31:53.812929348Z\",\"created_from\":\"sdk-registry\",\"in_registry\":true,\"last_version_created_at\":\"2026-07-21T12:31:53.812929348Z\",\"num_versions\":1,\"prompt_id\":\"Test-Create_an_LLM_Observability_prompt_returns_OK_response-1784637113\",\"source\":\"registry\",\"title\":\"Customer Support Assistant\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/llm-obs/v1/prompts/Test-Create_an_LLM_Observability_prompt_returns_OK_response-1784637113", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"7d3137ab-7d6a-5358-b791-26ead4540e09\",\"type\":\"prompt-templates\",\"attributes\":{\"deleted_at\":\"2026-07-21T12:31:55.799078Z\",\"prompt_id\":\"Test-Create_an_LLM_Observability_prompt_returns_OK_response-1784637113\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create an LLM Observability prompt returns \"OK\" response", + "version": "v2" + }, + { + "feature": "LLM Observability", + "frozen_at": "2026-07-20T09:20:02.116Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/llm-obs/v1/prompts/nonexistent-prompt", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"prompt template not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete an LLM Observability prompt returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "LLM Observability", + "frozen_at": "2026-07-20T09:20:02.406Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "prompt_id": "Test-Delete_an_LLM_Observability_prompt_returns_OK_response-1784539202", + "template": [ + { + "content": "Hello", + "role": "user" + } + ] + }, + "type": "prompt-templates" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/llm-obs/v1/prompts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"d5df9e4e-acd0-5d9f-b0d5-c09a643c33e2\",\"type\":\"prompt-templates\",\"attributes\":{\"author\":\"c5e19e5a-ad6b-11ed-ab4f-927130d31ef9\",\"created_at\":\"2026-07-20T09:20:02.660067768Z\",\"created_from\":\"sdk-registry\",\"in_registry\":true,\"last_version_created_at\":\"2026-07-20T09:20:02.660067768Z\",\"num_versions\":1,\"prompt_id\":\"Test-Delete_an_LLM_Observability_prompt_returns_OK_response-1784539202\",\"source\":\"registry\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/llm-obs/v1/prompts/Test-Delete_an_LLM_Observability_prompt_returns_OK_response-1784539202", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"d5df9e4e-acd0-5d9f-b0d5-c09a643c33e2\",\"type\":\"prompt-templates\",\"attributes\":{\"deleted_at\":\"2026-07-20T09:20:03.299559Z\",\"prompt_id\":\"Test-Delete_an_LLM_Observability_prompt_returns_OK_response-1784539202\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/llm-obs/v1/prompts/Test-Delete_an_LLM_Observability_prompt_returns_OK_response-1784539202", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"d5df9e4e-acd0-5d9f-b0d5-c09a643c33e2\",\"type\":\"prompt-templates\",\"attributes\":{\"deleted_at\":\"2026-07-20T09:20:03.637257Z\",\"prompt_id\":\"Test-Delete_an_LLM_Observability_prompt_returns_OK_response-1784539202\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Delete an LLM Observability prompt returns \"OK\" response", + "version": "v2" + }, + { + "feature": "LLM Observability", + "frozen_at": "2026-07-20T10:29:01.052Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/llm-obs/v1/prompts/nonexistent-prompt/versions/1", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"title\":\"Not Found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Get a specific LLM Observability prompt version returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "LLM Observability", + "frozen_at": "2026-07-20T12:24:45.688Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "prompt_id": "Test-Get_a_specific_LLM_Observability_prompt_version_returns_OK_response-1784550285", + "template": [ + { + "content": "Hello", + "role": "user" + } + ] + }, + "type": "prompt-templates" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/llm-obs/v1/prompts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"599ee1f4-9680-5ff8-92c9-ca31130057f3\",\"type\":\"prompt-templates\",\"attributes\":{\"author\":\"c5e19e5a-ad6b-11ed-ab4f-927130d31ef9\",\"created_at\":\"2026-07-20T12:24:46.021742711Z\",\"created_from\":\"sdk-registry\",\"in_registry\":true,\"last_version_created_at\":\"2026-07-20T12:24:46.021742711Z\",\"num_versions\":1,\"prompt_id\":\"Test-Get_a_specific_LLM_Observability_prompt_version_returns_OK_response-1784550285\",\"source\":\"registry\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "template": [ + { + "content": "Hello v2", + "role": "user" + } + ] + }, + "type": "prompt-template-versions" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/llm-obs/v1/prompts/Test-Get_a_specific_LLM_Observability_prompt_version_returns_OK_response-1784550285/versions", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"d80790f5-cd99-5d57-b6e0-4d4bbbc21514\",\"type\":\"prompt-template-versions\",\"attributes\":{\"author\":\"c5e19e5a-ad6b-11ed-ab4f-927130d31ef9\",\"created_at\":\"2026-07-20T12:24:46.796641541Z\",\"prompt_id\":\"Test-Get_a_specific_LLM_Observability_prompt_version_returns_OK_response-1784550285\",\"prompt_uuid\":\"599ee1f4-9680-5ff8-92c9-ca31130057f3\",\"template\":[{\"content\":\"Hello v2\",\"role\":\"user\"}],\"version\":2,\"version_created_at\":\"2026-07-20T12:24:46.796641541Z\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/llm-obs/v1/prompts/Test-Get_a_specific_LLM_Observability_prompt_version_returns_OK_response-1784550285/versions/2", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"d80790f5-cd99-5d57-b6e0-4d4bbbc21514\",\"type\":\"prompt-template-versions\",\"attributes\":{\"author\":\"c5e19e5a-ad6b-11ed-ab4f-927130d31ef9\",\"created_at\":\"2026-07-20T12:24:46.796641Z\",\"prompt_id\":\"Test-Get_a_specific_LLM_Observability_prompt_version_returns_OK_response-1784550285\",\"prompt_uuid\":\"599ee1f4-9680-5ff8-92c9-ca31130057f3\",\"template\":[{\"role\":\"user\",\"content\":\"Hello v2\"}],\"version\":2,\"version_created_at\":\"2026-07-20T12:24:46.796641Z\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/llm-obs/v1/prompts/Test-Get_a_specific_LLM_Observability_prompt_version_returns_OK_response-1784550285", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"599ee1f4-9680-5ff8-92c9-ca31130057f3\",\"type\":\"prompt-templates\",\"attributes\":{\"deleted_at\":\"2026-07-20T12:24:48.753279Z\",\"prompt_id\":\"Test-Get_a_specific_LLM_Observability_prompt_version_returns_OK_response-1784550285\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/llm-obs/v1/prompts/Test-Get_a_specific_LLM_Observability_prompt_version_returns_OK_response-1784550285", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"599ee1f4-9680-5ff8-92c9-ca31130057f3\",\"type\":\"prompt-templates\",\"attributes\":{\"deleted_at\":\"2026-07-20T12:24:49.086069Z\",\"prompt_id\":\"Test-Get_a_specific_LLM_Observability_prompt_version_returns_OK_response-1784550285\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get a specific LLM Observability prompt version returns \"OK\" response", + "version": "v2" + }, + { + "feature": "LLM Observability", + "frozen_at": "2026-07-20T09:20:08.586Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/llm-obs/v1/prompts/nonexistent-prompt", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"prompt with id 'nonexistent-prompt' not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Get an LLM Observability prompt returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "LLM Observability", + "frozen_at": "2026-07-20T09:20:08.880Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "prompt_id": "Test-Get_an_LLM_Observability_prompt_returns_OK_response-1784539208", + "template": [ + { + "content": "Hello", + "role": "user" + } + ] + }, + "type": "prompt-templates" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/llm-obs/v1/prompts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"95e93a91-1020-5a23-9cb7-c8ca6e3b1785\",\"type\":\"prompt-templates\",\"attributes\":{\"author\":\"c5e19e5a-ad6b-11ed-ab4f-927130d31ef9\",\"created_at\":\"2026-07-20T09:20:09.112910708Z\",\"created_from\":\"sdk-registry\",\"in_registry\":true,\"last_version_created_at\":\"2026-07-20T09:20:09.112910708Z\",\"num_versions\":1,\"prompt_id\":\"Test-Get_an_LLM_Observability_prompt_returns_OK_response-1784539208\",\"source\":\"registry\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/llm-obs/v1/prompts/Test-Get_an_LLM_Observability_prompt_returns_OK_response-1784539208", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"95e93a91-1020-5a23-9cb7-c8ca6e3b1785\",\"type\":\"prompt-templates\",\"attributes\":{\"chat_template\":[{\"role\":\"user\",\"content\":\"Hello\"}],\"prompt_id\":\"Test-Get_an_LLM_Observability_prompt_returns_OK_response-1784539208\",\"prompt_version_uuid\":\"9cd92cc7-2f51-5867-8148-eaf41efee79d\",\"version\":\"1\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/llm-obs/v1/prompts/Test-Get_an_LLM_Observability_prompt_returns_OK_response-1784539208", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"95e93a91-1020-5a23-9cb7-c8ca6e3b1785\",\"type\":\"prompt-templates\",\"attributes\":{\"deleted_at\":\"2026-07-20T09:20:10.172623Z\",\"prompt_id\":\"Test-Get_an_LLM_Observability_prompt_returns_OK_response-1784539208\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get an LLM Observability prompt returns \"OK\" response", + "version": "v2" + }, + { + "feature": "LLM Observability", + "frozen_at": "2026-07-20T09:30:04.586Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "prompt_id": "Test-List_LLM_Observability_prompts_returns_OK_response-1784539804", + "template": [ + { + "content": "Hello", + "role": "user" + } + ] + }, + "type": "prompt-templates" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/llm-obs/v1/prompts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"b04a1ded-d2da-578c-a520-1c1dd2046d1c\",\"type\":\"prompt-templates\",\"attributes\":{\"author\":\"c5e19e5a-ad6b-11ed-ab4f-927130d31ef9\",\"created_at\":\"2026-07-20T09:30:04.928462935Z\",\"created_from\":\"sdk-registry\",\"in_registry\":true,\"last_version_created_at\":\"2026-07-20T09:30:04.928462935Z\",\"num_versions\":1,\"prompt_id\":\"Test-List_LLM_Observability_prompts_returns_OK_response-1784539804\",\"source\":\"registry\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/llm-obs/v1/prompts", + "query": [ + [ + "filter[prompt_id]", + "Test-List_LLM_Observability_prompts_returns_OK_response-1784539804" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"b04a1ded-d2da-578c-a520-1c1dd2046d1c\",\"type\":\"prompt-templates\",\"attributes\":{\"author\":\"c5e19e5a-ad6b-11ed-ab4f-927130d31ef9\",\"created_at\":\"2026-07-20T09:30:04.928462Z\",\"created_from\":\"sdk-registry\",\"in_registry\":true,\"last_version_created_at\":\"2026-07-20T09:30:04.928462Z\",\"num_versions\":1,\"prompt_id\":\"Test-List_LLM_Observability_prompts_returns_OK_response-1784539804\",\"source\":\"registry\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/llm-obs/v1/prompts/Test-List_LLM_Observability_prompts_returns_OK_response-1784539804", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"b04a1ded-d2da-578c-a520-1c1dd2046d1c\",\"type\":\"prompt-templates\",\"attributes\":{\"deleted_at\":\"2026-07-20T09:30:06.787619Z\",\"prompt_id\":\"Test-List_LLM_Observability_prompts_returns_OK_response-1784539804\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "List LLM Observability prompts returns \"OK\" response", + "version": "v2" + }, + { + "feature": "LLM Observability", + "frozen_at": "2026-07-20T09:20:12.882Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "prompt_id": "Test-List_versions_of_an_LLM_Observability_prompt_returns_OK_response-1784539212", + "template": [ + { + "content": "Hello", + "role": "user" + } + ] + }, + "type": "prompt-templates" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/llm-obs/v1/prompts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"31fdf246-89b8-5a48-9544-ff84c4504939\",\"type\":\"prompt-templates\",\"attributes\":{\"author\":\"c5e19e5a-ad6b-11ed-ab4f-927130d31ef9\",\"created_at\":\"2026-07-20T09:20:13.145132213Z\",\"created_from\":\"sdk-registry\",\"in_registry\":true,\"last_version_created_at\":\"2026-07-20T09:20:13.145132213Z\",\"num_versions\":1,\"prompt_id\":\"Test-List_versions_of_an_LLM_Observability_prompt_returns_OK_response-1784539212\",\"source\":\"registry\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/llm-obs/v1/prompts/Test-List_versions_of_an_LLM_Observability_prompt_returns_OK_response-1784539212/versions", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"e0cc7c1d-cbb6-589c-bcd9-d9c1b35aec60\",\"type\":\"prompt-template-versions\",\"attributes\":{\"author\":\"c5e19e5a-ad6b-11ed-ab4f-927130d31ef9\",\"created_at\":\"2026-07-20T09:20:13.145132Z\",\"prompt_id\":\"Test-List_versions_of_an_LLM_Observability_prompt_returns_OK_response-1784539212\",\"prompt_uuid\":\"31fdf246-89b8-5a48-9544-ff84c4504939\",\"version\":1,\"version_created_at\":\"2026-07-20T09:20:13.145132Z\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/llm-obs/v1/prompts/Test-List_versions_of_an_LLM_Observability_prompt_returns_OK_response-1784539212", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"31fdf246-89b8-5a48-9544-ff84c4504939\",\"type\":\"prompt-templates\",\"attributes\":{\"deleted_at\":\"2026-07-20T09:20:15.144489Z\",\"prompt_id\":\"Test-List_versions_of_an_LLM_Observability_prompt_returns_OK_response-1784539212\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "List versions of an LLM Observability prompt returns \"OK\" response", + "version": "v2" + }, + { + "feature": "LLM Observability", + "frozen_at": "2026-07-20T10:29:38.039Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "env_ids": [], + "labels": [] + }, + "type": "prompt-template-versions" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/llm-obs/v1/prompts/nonexistent-prompt/versions/1", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"prompt template version not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Update a specific LLM Observability prompt version returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "LLM Observability", + "frozen_at": "2026-07-20T15:43:10.740Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "prompt_id": "Test-Update_a_specific_LLM_Observability_prompt_version_returns_OK_response-1784562190", + "template": [ + { + "content": "Hello", + "role": "user" + } + ] + }, + "type": "prompt-templates" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/llm-obs/v1/prompts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"3c7ea2ea-52df-5324-8e77-0f01cf441ef9\",\"type\":\"prompt-templates\",\"attributes\":{\"author\":\"c5e19e5a-ad6b-11ed-ab4f-927130d31ef9\",\"created_at\":\"2026-07-20T15:43:11.158625133Z\",\"created_from\":\"sdk-registry\",\"in_registry\":true,\"last_version_created_at\":\"2026-07-20T15:43:11.158625133Z\",\"num_versions\":1,\"prompt_id\":\"Test-Update_a_specific_LLM_Observability_prompt_version_returns_OK_response-1784562190\",\"source\":\"registry\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "template": [ + { + "content": "Hello v2", + "role": "user" + } + ] + }, + "type": "prompt-template-versions" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/llm-obs/v1/prompts/Test-Update_a_specific_LLM_Observability_prompt_version_returns_OK_response-1784562190/versions", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"c5593d94-81b0-522b-8cae-7fa643ea7ec9\",\"type\":\"prompt-template-versions\",\"attributes\":{\"author\":\"c5e19e5a-ad6b-11ed-ab4f-927130d31ef9\",\"created_at\":\"2026-07-20T15:43:12.623730838Z\",\"prompt_id\":\"Test-Update_a_specific_LLM_Observability_prompt_version_returns_OK_response-1784562190\",\"prompt_uuid\":\"3c7ea2ea-52df-5324-8e77-0f01cf441ef9\",\"template\":[{\"content\":\"Hello v2\",\"role\":\"user\"}],\"version\":2,\"version_created_at\":\"2026-07-20T15:43:12.623730838Z\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "Give concise answers and cite relevant help-center articles." + }, + "type": "prompt-template-versions" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/llm-obs/v1/prompts/Test-Update_a_specific_LLM_Observability_prompt_version_returns_OK_response-1784562190/versions/2", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"c5593d94-81b0-522b-8cae-7fa643ea7ec9\",\"type\":\"prompt-template-versions\",\"attributes\":{\"author\":\"c5e19e5a-ad6b-11ed-ab4f-927130d31ef9\",\"created_at\":\"2026-07-20T15:43:12.62373Z\",\"description\":\"Give concise answers and cite relevant help-center articles.\",\"prompt_id\":\"Test-Update_a_specific_LLM_Observability_prompt_version_returns_OK_response-1784562190\",\"prompt_uuid\":\"3c7ea2ea-52df-5324-8e77-0f01cf441ef9\",\"template\":[{\"role\":\"user\",\"content\":\"Hello v2\"}],\"version\":2,\"version_created_at\":\"2026-07-20T15:43:12.62373Z\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/llm-obs/v1/prompts/Test-Update_a_specific_LLM_Observability_prompt_version_returns_OK_response-1784562190", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"3c7ea2ea-52df-5324-8e77-0f01cf441ef9\",\"type\":\"prompt-templates\",\"attributes\":{\"deleted_at\":\"2026-07-20T15:43:13.804223Z\",\"prompt_id\":\"Test-Update_a_specific_LLM_Observability_prompt_version_returns_OK_response-1784562190\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/llm-obs/v1/prompts/Test-Update_a_specific_LLM_Observability_prompt_version_returns_OK_response-1784562190", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"3c7ea2ea-52df-5324-8e77-0f01cf441ef9\",\"type\":\"prompt-templates\",\"attributes\":{\"deleted_at\":\"2026-07-20T15:43:14.36251Z\",\"prompt_id\":\"Test-Update_a_specific_LLM_Observability_prompt_version_returns_OK_response-1784562190\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Update a specific LLM Observability prompt version returns \"OK\" response", + "version": "v2" + }, + { + "feature": "LLM Observability", + "frozen_at": "2026-07-20T09:20:18.946Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "prompt_id": "Test-Update_an_LLM_Observability_prompt_returns_Bad_Request_response-1784539218", + "template": [ + { + "content": "Hello", + "role": "user" + } + ] + }, + "type": "prompt-templates" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/llm-obs/v1/prompts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"b28f22d5-eec8-57f0-be7f-5042b6bb4ae1\",\"type\":\"prompt-templates\",\"attributes\":{\"author\":\"c5e19e5a-ad6b-11ed-ab4f-927130d31ef9\",\"created_at\":\"2026-07-20T09:20:19.301545921Z\",\"created_from\":\"sdk-registry\",\"in_registry\":true,\"last_version_created_at\":\"2026-07-20T09:20:19.301545921Z\",\"num_versions\":1,\"prompt_id\":\"Test-Update_an_LLM_Observability_prompt_returns_Bad_Request_response-1784539218\",\"source\":\"registry\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": {}, + "type": "prompt-templates" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/llm-obs/v1/prompts/Test-Update_an_LLM_Observability_prompt_returns_Bad_Request_response-1784539218", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"at least one of title or description must be provided\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/llm-obs/v1/prompts/Test-Update_an_LLM_Observability_prompt_returns_Bad_Request_response-1784539218", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"b28f22d5-eec8-57f0-be7f-5042b6bb4ae1\",\"type\":\"prompt-templates\",\"attributes\":{\"deleted_at\":\"2026-07-20T09:20:20.235152Z\",\"prompt_id\":\"Test-Update_an_LLM_Observability_prompt_returns_Bad_Request_response-1784539218\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Update an LLM Observability prompt returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "LLM Observability", + "frozen_at": "2026-07-20T09:20:20.319Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "title": "New title" + }, + "type": "prompt-templates" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/llm-obs/v1/prompts/nonexistent-prompt", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"prompt template not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Update an LLM Observability prompt returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "LLM Observability", + "frozen_at": "2026-07-20T15:43:14.374Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "prompt_id": "Test-Update_an_LLM_Observability_prompt_returns_OK_response-1784562194", + "template": [ + { + "content": "Hello", + "role": "user" + } + ] + }, + "type": "prompt-templates" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/llm-obs/v1/prompts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"a36505e7-3c2f-5482-b8ac-ac51250a0116\",\"type\":\"prompt-templates\",\"attributes\":{\"author\":\"c5e19e5a-ad6b-11ed-ab4f-927130d31ef9\",\"created_at\":\"2026-07-20T15:43:14.698626703Z\",\"created_from\":\"sdk-registry\",\"in_registry\":true,\"last_version_created_at\":\"2026-07-20T15:43:14.698626703Z\",\"num_versions\":1,\"prompt_id\":\"Test-Update_an_LLM_Observability_prompt_returns_OK_response-1784562194\",\"source\":\"registry\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "title": "Customer Support Assistant" + }, + "type": "prompt-templates" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/llm-obs/v1/prompts/Test-Update_an_LLM_Observability_prompt_returns_OK_response-1784562194", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"a36505e7-3c2f-5482-b8ac-ac51250a0116\",\"type\":\"prompt-templates\",\"attributes\":{\"author\":\"c5e19e5a-ad6b-11ed-ab4f-927130d31ef9\",\"created_at\":\"2026-07-20T15:43:14.698626Z\",\"created_from\":\"sdk-registry\",\"in_registry\":true,\"num_versions\":0,\"prompt_id\":\"Test-Update_an_LLM_Observability_prompt_returns_OK_response-1784562194\",\"source\":\"registry\",\"title\":\"Customer Support Assistant\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/llm-obs/v1/prompts/Test-Update_an_LLM_Observability_prompt_returns_OK_response-1784562194", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"a36505e7-3c2f-5482-b8ac-ac51250a0116\",\"type\":\"prompt-templates\",\"attributes\":{\"deleted_at\":\"2026-07-20T15:43:16.39072Z\",\"prompt_id\":\"Test-Update_an_LLM_Observability_prompt_returns_OK_response-1784562194\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Update an LLM Observability prompt returns \"OK\" response", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/logs-custom-destinations.json b/test-server-data/v2/logs-custom-destinations.json new file mode 100644 index 00000000000..96c7e206076 --- /dev/null +++ b/test-server-data/v2/logs-custom-destinations.json @@ -0,0 +1,1916 @@ +{ + "feature": "Logs Custom Destinations", + "recordings": [ + { + "feature": "Logs Custom Destinations", + "frozen_at": "2024-03-12T09:20:07.582Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": false, + "forward_tags": false, + "forward_tags_restriction_list": [ + "datacenter", + "host" + ], + "forward_tags_restriction_list_type": "ALLOW_LIST", + "forwarder_destination": { + "auth": { + "password": "datadog-custom-destination-password", + "type": "basic", + "username": "datadog-custom-destination-username" + }, + "endpoint": "https://example.com", + "type": "http" + }, + "name": "Nginx logs", + "query": "source:nginx" + }, + "type": "custom_destination" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/logs/config/custom-destinations", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"9608c7d6-8ea4-4487-88da-ab7620dd000c\",\"attributes\":{\"name\":\"Nginx logs\",\"query\":\"source:nginx\",\"enabled\":false,\"forwarder_destination\":{\"endpoint\":\"https://example.com\",\"auth\":{\"type\":\"basic\"},\"type\":\"http\"},\"forward_tags_restriction_list_type\":\"ALLOW_LIST\",\"forward_tags_restriction_list\":[\"datacenter\",\"host\"],\"forward_tags\":false},\"type\":\"custom_destination\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/logs/config/custom-destinations/9608c7d6-8ea4-4487-88da-ab7620dd000c", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a Basic HTTP custom destination returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Logs Custom Destinations", + "frozen_at": "2024-03-12T09:20:08.664Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": false, + "forward_tags": false, + "forward_tags_restriction_list": [ + "datacenter", + "host" + ], + "forward_tags_restriction_list_type": "ALLOW_LIST", + "forwarder_destination": { + "auth": { + "header_name": "MY-AUTHENTICATION-HEADER", + "header_value": "my-secret", + "type": "custom_header" + }, + "endpoint": "https://example.com", + "type": "http" + }, + "name": "Nginx logs", + "query": "source:nginx" + }, + "type": "custom_destination" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/logs/config/custom-destinations", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"b522ed5a-3fab-47f4-a828-d34bd5632656\",\"attributes\":{\"name\":\"Nginx logs\",\"query\":\"source:nginx\",\"enabled\":false,\"forwarder_destination\":{\"endpoint\":\"https://example.com\",\"auth\":{\"header_name\":\"MY-AUTHENTICATION-HEADER\",\"type\":\"custom_header\"},\"type\":\"http\"},\"forward_tags_restriction_list_type\":\"ALLOW_LIST\",\"forward_tags_restriction_list\":[\"datacenter\",\"host\"],\"forward_tags\":false},\"type\":\"custom_destination\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/logs/config/custom-destinations/b522ed5a-3fab-47f4-a828-d34bd5632656", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a Custom Header HTTP custom destination returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Logs Custom Destinations", + "frozen_at": "2025-06-20T08:10:33.243Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": false, + "forward_tags": false, + "forward_tags_restriction_list": [ + "datacenter", + "host" + ], + "forward_tags_restriction_list_type": "ALLOW_LIST", + "forwarder_destination": { + "client_id": "9a2f4d83-2b5e-429e-a35a-2b3c4182db71", + "data_collection_endpoint": "https://my-dce-5kyl.eastus-1.ingest.monitor.azure.com", + "data_collection_rule_id": "dcr-000a00a000a00000a000000aa000a0aa", + "stream_name": "Custom-MyTable", + "tenant_id": "f3c9a8a1-4c2e-4d2e-b911-9f3c28c3c8b2", + "type": "microsoft_sentinel" + }, + "name": "Nginx logs", + "query": "source:nginx" + }, + "type": "custom_destination" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/logs/config/custom-destinations", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"171ee4b7-e07f-43ca-85a5-23f762c161a7\",\"attributes\":{\"name\":\"Nginx logs\",\"query\":\"source:nginx\",\"enabled\":false,\"forwarder_destination\":{\"tenant_id\":\"f3c9a8a1-4c2e-4d2e-b911-9f3c28c3c8b2\",\"client_id\":\"9a2f4d83-2b5e-429e-a35a-2b3c4182db71\",\"data_collection_endpoint\":\"https://my-dce-5kyl.eastus-1.ingest.monitor.azure.com\",\"data_collection_rule_id\":\"dcr-000a00a000a00000a000000aa000a0aa\",\"stream_name\":\"Custom-MyTable\",\"type\":\"microsoft_sentinel\"},\"forward_tags_restriction_list_type\":\"ALLOW_LIST\",\"forward_tags_restriction_list\":[\"datacenter\",\"host\"],\"forward_tags\":false},\"type\":\"custom_destination\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/logs/config/custom-destinations/171ee4b7-e07f-43ca-85a5-23f762c161a7", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a Microsoft Sentinel custom destination returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Logs Custom Destinations", + "frozen_at": "2024-03-12T09:20:09.499Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": false, + "forward_tags": false, + "forward_tags_restriction_list": [ + "datacenter", + "host" + ], + "forward_tags_restriction_list_type": "ALLOW_LIST", + "forwarder_destination": { + "access_token": "my-access-token", + "endpoint": "https://example.com", + "type": "splunk_hec" + }, + "name": "Nginx logs", + "query": "source:nginx" + }, + "type": "custom_destination" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/logs/config/custom-destinations", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"dcdf0ca2-b06a-4b75-8b07-0ba1987bd2fe\",\"attributes\":{\"name\":\"Nginx logs\",\"query\":\"source:nginx\",\"enabled\":false,\"forwarder_destination\":{\"endpoint\":\"https://example.com\",\"type\":\"splunk_hec\"},\"forward_tags_restriction_list_type\":\"ALLOW_LIST\",\"forward_tags_restriction_list\":[\"datacenter\",\"host\"],\"forward_tags\":false},\"type\":\"custom_destination\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/logs/config/custom-destinations/dcdf0ca2-b06a-4b75-8b07-0ba1987bd2fe", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a Splunk custom destination returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Logs Custom Destinations", + "frozen_at": "2026-03-25T16:23:47.455Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": false, + "forward_tags": false, + "forwarder_destination": { + "access_token": "my-access-token", + "endpoint": "https://example.com", + "sourcetype": null, + "type": "splunk_hec" + }, + "name": "Nginx logs", + "query": "source:nginx" + }, + "type": "custom_destination" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/logs/config/custom-destinations", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"d328c779-9b3b-41c7-a952-20a7446eb7d1\",\"attributes\":{\"name\":\"Nginx logs\",\"query\":\"source:nginx\",\"enabled\":false,\"forwarder_destination\":{\"endpoint\":\"https://example.com\",\"type\":\"splunk_hec\",\"sourcetype\":null},\"forward_tags_restriction_list_type\":\"ALLOW_LIST\",\"forward_tags_restriction_list\":[],\"forward_tags\":false},\"type\":\"custom_destination\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/logs/config/custom-destinations/d328c779-9b3b-41c7-a952-20a7446eb7d1", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a Splunk custom destination with a null sourcetype returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Logs Custom Destinations", + "frozen_at": "2026-03-25T16:23:49.008Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": false, + "forward_tags": false, + "forwarder_destination": { + "access_token": "my-access-token", + "endpoint": "https://example.com", + "sourcetype": "my-sourcetype", + "type": "splunk_hec" + }, + "name": "Nginx logs", + "query": "source:nginx" + }, + "type": "custom_destination" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/logs/config/custom-destinations", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"429e154f-5cf5-41ce-ae15-4bc41563f46f\",\"attributes\":{\"name\":\"Nginx logs\",\"query\":\"source:nginx\",\"enabled\":false,\"forwarder_destination\":{\"endpoint\":\"https://example.com\",\"type\":\"splunk_hec\",\"sourcetype\":\"my-sourcetype\"},\"forward_tags_restriction_list_type\":\"ALLOW_LIST\",\"forward_tags_restriction_list\":[],\"forward_tags\":false},\"type\":\"custom_destination\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/logs/config/custom-destinations/429e154f-5cf5-41ce-ae15-4bc41563f46f", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a Splunk custom destination with a sourcetype returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Logs Custom Destinations", + "frozen_at": "2026-03-25T16:23:50.210Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": false, + "forward_tags": false, + "forwarder_destination": { + "access_token": "my-access-token", + "endpoint": "https://example.com", + "sourcetype": "", + "type": "splunk_hec" + }, + "name": "Nginx logs", + "query": "source:nginx" + }, + "type": "custom_destination" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/logs/config/custom-destinations", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"cb6c24f4-f420-42dd-bc86-ce51e03f7968\",\"attributes\":{\"name\":\"Nginx logs\",\"query\":\"source:nginx\",\"enabled\":false,\"forwarder_destination\":{\"endpoint\":\"https://example.com\",\"type\":\"splunk_hec\",\"sourcetype\":\"\"},\"forward_tags_restriction_list_type\":\"ALLOW_LIST\",\"forward_tags_restriction_list\":[],\"forward_tags\":false},\"type\":\"custom_destination\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/logs/config/custom-destinations/cb6c24f4-f420-42dd-bc86-ce51e03f7968", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a Splunk custom destination with an empty string sourcetype returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Logs Custom Destinations", + "frozen_at": "2026-03-25T16:23:51.766Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": false, + "forward_tags": false, + "forwarder_destination": { + "access_token": "my-access-token", + "endpoint": "https://example.com", + "sourcetype": 123, + "type": "splunk_hec" + }, + "name": "Nginx logs", + "query": "source:nginx" + }, + "type": "custom_destination" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/logs/config/custom-destinations", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Invalid custom destination configuration\",\"Sourcetype must be a string or null\"]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Create a Splunk custom destination with an invalid sourcetype returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Logs Custom Destinations", + "frozen_at": "2026-03-25T16:23:52.120Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": false, + "forward_tags": false, + "forwarder_destination": { + "access_token": "my-access-token", + "endpoint": "https://example.com", + "type": "splunk_hec" + }, + "name": "Nginx logs", + "query": "source:nginx" + }, + "type": "custom_destination" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/logs/config/custom-destinations", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"c475e180-758a-4503-a2ab-3ff1779c738a\",\"attributes\":{\"name\":\"Nginx logs\",\"query\":\"source:nginx\",\"enabled\":false,\"forwarder_destination\":{\"endpoint\":\"https://example.com\",\"type\":\"splunk_hec\"},\"forward_tags_restriction_list_type\":\"ALLOW_LIST\",\"forward_tags_restriction_list\":[],\"forward_tags\":false},\"type\":\"custom_destination\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/logs/config/custom-destinations/c475e180-758a-4503-a2ab-3ff1779c738a", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a Splunk custom destination without a sourcetype returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Logs Custom Destinations", + "frozen_at": "2024-03-12T09:20:10.485Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Nginx logs" + }, + "type": "custom_destination" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/logs/config/custom-destinations", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"The parameter 'forwarder_destination' is required\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Create a custom destination returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Logs Custom Destinations", + "frozen_at": "2024-03-12T09:20:10.813Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": false, + "forward_tags": false, + "forward_tags_restriction_list": [ + "datacenter", + "host" + ], + "forward_tags_restriction_list_type": "ALLOW_LIST", + "forwarder_destination": { + "auth": { + "password": "my-password", + "username": "my-username" + }, + "endpoint": "https://example.com", + "index_name": "nginx-logs", + "index_rotation": "yyyy-MM-dd", + "type": "elasticsearch" + }, + "name": "Nginx logs", + "query": "source:nginx" + }, + "type": "custom_destination" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/logs/config/custom-destinations", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"922dba96-00c4-49fb-969c-aabf48a3d5c3\",\"attributes\":{\"name\":\"Nginx logs\",\"query\":\"source:nginx\",\"enabled\":false,\"forwarder_destination\":{\"index_name\":\"nginx-logs\",\"index_rotation\":\"yyyy-MM-dd\",\"endpoint\":\"https://example.com\",\"auth\":{},\"type\":\"elasticsearch\"},\"forward_tags_restriction_list_type\":\"ALLOW_LIST\",\"forward_tags_restriction_list\":[\"datacenter\",\"host\"],\"forward_tags\":false},\"type\":\"custom_destination\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/logs/config/custom-destinations/922dba96-00c4-49fb-969c-aabf48a3d5c3", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create an Elasticsearch custom destination returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Logs Custom Destinations", + "frozen_at": "2024-03-12T09:20:11.769Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/logs/config/custom-destinations/does-not-exist", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"NotFound\"]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete a custom destination returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Logs Custom Destinations", + "frozen_at": "2024-03-12T09:20:12.109Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": false, + "forward_tags": false, + "forward_tags_restriction_list": [ + "host" + ], + "forward_tags_restriction_list_type": "BLOCK_LIST", + "forwarder_destination": { + "auth": { + "password": "my-password", + "type": "basic", + "username": "my-username" + }, + "endpoint": "https://example.com", + "type": "http" + }, + "name": "Test-Delete_a_custom_destination_returns_OK_response-1710235212", + "query": "source:nginx" + }, + "type": "custom_destination" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/logs/config/custom-destinations", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"596bb741-53be-49c6-939d-b5d4d9307689\",\"attributes\":{\"name\":\"Test-Delete_a_custom_destination_returns_OK_response-1710235212\",\"query\":\"source:nginx\",\"enabled\":false,\"forwarder_destination\":{\"endpoint\":\"https://example.com\",\"auth\":{\"type\":\"basic\"},\"type\":\"http\"},\"forward_tags_restriction_list_type\":\"BLOCK_LIST\",\"forward_tags_restriction_list\":[\"host\"],\"forward_tags\":false},\"type\":\"custom_destination\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/logs/config/custom-destinations/596bb741-53be-49c6-939d-b5d4d9307689", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/logs/config/custom-destinations/596bb741-53be-49c6-939d-b5d4d9307689", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"NotFound\"]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete a custom destination returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Logs Custom Destinations", + "frozen_at": "2024-03-12T09:20:13.398Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/logs/config/custom-destinations/does-not-exist", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"NotFound\"]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Get a custom destination returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Logs Custom Destinations", + "frozen_at": "2024-03-12T09:20:13.821Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": false, + "forward_tags": false, + "forward_tags_restriction_list": [ + "host" + ], + "forward_tags_restriction_list_type": "BLOCK_LIST", + "forwarder_destination": { + "auth": { + "password": "my-password", + "type": "basic", + "username": "my-username" + }, + "endpoint": "https://example.com", + "type": "http" + }, + "name": "Test-Get_a_custom_destination_returns_OK_response-1710235213", + "query": "source:nginx" + }, + "type": "custom_destination" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/logs/config/custom-destinations", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"13e3f7e6-307e-4a91-a269-e016da18efc5\",\"attributes\":{\"name\":\"Test-Get_a_custom_destination_returns_OK_response-1710235213\",\"query\":\"source:nginx\",\"enabled\":false,\"forwarder_destination\":{\"endpoint\":\"https://example.com\",\"auth\":{\"type\":\"basic\"},\"type\":\"http\"},\"forward_tags_restriction_list_type\":\"BLOCK_LIST\",\"forward_tags_restriction_list\":[\"host\"],\"forward_tags\":false},\"type\":\"custom_destination\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/logs/config/custom-destinations/13e3f7e6-307e-4a91-a269-e016da18efc5", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"13e3f7e6-307e-4a91-a269-e016da18efc5\",\"attributes\":{\"name\":\"Test-Get_a_custom_destination_returns_OK_response-1710235213\",\"query\":\"source:nginx\",\"enabled\":false,\"forwarder_destination\":{\"endpoint\":\"https://example.com\",\"auth\":{\"type\":\"basic\"},\"type\":\"http\"},\"forward_tags_restriction_list_type\":\"BLOCK_LIST\",\"forward_tags_restriction_list\":[\"host\"],\"forward_tags\":false},\"type\":\"custom_destination\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/logs/config/custom-destinations/13e3f7e6-307e-4a91-a269-e016da18efc5", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get a custom destination returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Logs Custom Destinations", + "frozen_at": "2024-03-12T09:20:15.085Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": false, + "forward_tags": false, + "forward_tags_restriction_list": [ + "host" + ], + "forward_tags_restriction_list_type": "BLOCK_LIST", + "forwarder_destination": { + "auth": { + "password": "my-password", + "type": "basic", + "username": "my-username" + }, + "endpoint": "https://example.com", + "type": "http" + }, + "name": "Test-Get_all_custom_destinations_returns_OK_response-1710235215", + "query": "source:nginx" + }, + "type": "custom_destination" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/logs/config/custom-destinations", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"85883e0f-b010-4b8b-816d-a629600a4d0a\",\"attributes\":{\"name\":\"Test-Get_all_custom_destinations_returns_OK_response-1710235215\",\"query\":\"source:nginx\",\"enabled\":false,\"forwarder_destination\":{\"endpoint\":\"https://example.com\",\"auth\":{\"type\":\"basic\"},\"type\":\"http\"},\"forward_tags_restriction_list_type\":\"BLOCK_LIST\",\"forward_tags_restriction_list\":[\"host\"],\"forward_tags\":false},\"type\":\"custom_destination\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/logs/config/custom-destinations", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"85883e0f-b010-4b8b-816d-a629600a4d0a\",\"attributes\":{\"name\":\"Test-Get_all_custom_destinations_returns_OK_response-1710235215\",\"query\":\"source:nginx\",\"enabled\":false,\"forwarder_destination\":{\"endpoint\":\"https://example.com\",\"auth\":{\"type\":\"basic\"},\"type\":\"http\"},\"forward_tags_restriction_list_type\":\"BLOCK_LIST\",\"forward_tags_restriction_list\":[\"host\"],\"forward_tags\":false},\"type\":\"custom_destination\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/logs/config/custom-destinations/85883e0f-b010-4b8b-816d-a629600a4d0a", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get all custom destinations returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Logs Custom Destinations", + "frozen_at": "2026-03-25T16:23:53.183Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": false, + "forward_tags": false, + "forwarder_destination": { + "access_token": "my-access-token", + "endpoint": "https://example.com", + "sourcetype": "my-sourcetype", + "type": "splunk_hec" + }, + "name": "Test-Update_a_Splunk_custom_destination_with_a_null_sourcetype_returns_OK_response-1774455833", + "query": "source:nginx" + }, + "type": "custom_destination" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/logs/config/custom-destinations", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"f718e9ba-6676-46f9-ae62-1e63b0348dbc\",\"attributes\":{\"name\":\"Test-Update_a_Splunk_custom_destination_with_a_null_sourcetype_returns_OK_response-1774455833\",\"query\":\"source:nginx\",\"enabled\":false,\"forwarder_destination\":{\"endpoint\":\"https://example.com\",\"type\":\"splunk_hec\",\"sourcetype\":\"my-sourcetype\"},\"forward_tags_restriction_list_type\":\"ALLOW_LIST\",\"forward_tags_restriction_list\":[],\"forward_tags\":false},\"type\":\"custom_destination\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "forwarder_destination": { + "access_token": "my-access-token", + "endpoint": "https://example.com", + "sourcetype": null, + "type": "splunk_hec" + } + }, + "id": "f718e9ba-6676-46f9-ae62-1e63b0348dbc", + "type": "custom_destination" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/logs/config/custom-destinations/f718e9ba-6676-46f9-ae62-1e63b0348dbc", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"f718e9ba-6676-46f9-ae62-1e63b0348dbc\",\"attributes\":{\"name\":\"Test-Update_a_Splunk_custom_destination_with_a_null_sourcetype_returns_OK_response-1774455833\",\"query\":\"source:nginx\",\"enabled\":false,\"forwarder_destination\":{\"endpoint\":\"https://example.com\",\"type\":\"splunk_hec\",\"sourcetype\":null},\"forward_tags_restriction_list_type\":\"ALLOW_LIST\",\"forward_tags_restriction_list\":[],\"forward_tags\":false},\"type\":\"custom_destination\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/logs/config/custom-destinations/f718e9ba-6676-46f9-ae62-1e63b0348dbc", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update a Splunk custom destination with a null sourcetype returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Logs Custom Destinations", + "frozen_at": "2026-03-25T16:23:54.709Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": false, + "forward_tags": false, + "forwarder_destination": { + "access_token": "my-access-token", + "endpoint": "https://example.com", + "type": "splunk_hec" + }, + "name": "Test-Update_a_Splunk_custom_destination_with_a_sourcetype_returns_OK_response-1774455834", + "query": "source:nginx" + }, + "type": "custom_destination" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/logs/config/custom-destinations", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"12f30686-f946-4eb1-8988-643d55ad0cb9\",\"attributes\":{\"name\":\"Test-Update_a_Splunk_custom_destination_with_a_sourcetype_returns_OK_response-1774455834\",\"query\":\"source:nginx\",\"enabled\":false,\"forwarder_destination\":{\"endpoint\":\"https://example.com\",\"type\":\"splunk_hec\"},\"forward_tags_restriction_list_type\":\"ALLOW_LIST\",\"forward_tags_restriction_list\":[],\"forward_tags\":false},\"type\":\"custom_destination\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "forwarder_destination": { + "access_token": "my-access-token", + "endpoint": "https://example.com", + "sourcetype": "new-sourcetype", + "type": "splunk_hec" + } + }, + "id": "12f30686-f946-4eb1-8988-643d55ad0cb9", + "type": "custom_destination" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/logs/config/custom-destinations/12f30686-f946-4eb1-8988-643d55ad0cb9", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"12f30686-f946-4eb1-8988-643d55ad0cb9\",\"attributes\":{\"name\":\"Test-Update_a_Splunk_custom_destination_with_a_sourcetype_returns_OK_response-1774455834\",\"query\":\"source:nginx\",\"enabled\":false,\"forwarder_destination\":{\"endpoint\":\"https://example.com\",\"type\":\"splunk_hec\",\"sourcetype\":\"new-sourcetype\"},\"forward_tags_restriction_list_type\":\"ALLOW_LIST\",\"forward_tags_restriction_list\":[],\"forward_tags\":false},\"type\":\"custom_destination\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/logs/config/custom-destinations/12f30686-f946-4eb1-8988-643d55ad0cb9", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update a Splunk custom destination with a sourcetype returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Logs Custom Destinations", + "frozen_at": "2026-03-25T16:23:55.981Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": false, + "forward_tags": false, + "forwarder_destination": { + "access_token": "my-access-token", + "endpoint": "https://example.com", + "type": "splunk_hec" + }, + "name": "Test-Update_a_Splunk_custom_destination_s_attributes_preserves_the_absent_sourcetype_returns_OK_response-1774455835", + "query": "source:nginx" + }, + "type": "custom_destination" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/logs/config/custom-destinations", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"9ac57fd5-857f-4082-badc-463ecd1e990d\",\"attributes\":{\"name\":\"Test-Update_a_Splunk_custom_destination_s_attributes_preserves_the_absent_sourcetype_returns_OK_response-1774455835\",\"query\":\"source:nginx\",\"enabled\":false,\"forwarder_destination\":{\"endpoint\":\"https://example.com\",\"type\":\"splunk_hec\"},\"forward_tags_restriction_list_type\":\"ALLOW_LIST\",\"forward_tags_restriction_list\":[],\"forward_tags\":false},\"type\":\"custom_destination\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Nginx logs (Updated)" + }, + "id": "9ac57fd5-857f-4082-badc-463ecd1e990d", + "type": "custom_destination" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/logs/config/custom-destinations/9ac57fd5-857f-4082-badc-463ecd1e990d", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"9ac57fd5-857f-4082-badc-463ecd1e990d\",\"attributes\":{\"name\":\"Nginx logs (Updated)\",\"query\":\"source:nginx\",\"enabled\":false,\"forwarder_destination\":{\"endpoint\":\"https://example.com\",\"type\":\"splunk_hec\"},\"forward_tags_restriction_list_type\":\"ALLOW_LIST\",\"forward_tags_restriction_list\":[],\"forward_tags\":false},\"type\":\"custom_destination\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/logs/config/custom-destinations/9ac57fd5-857f-4082-badc-463ecd1e990d", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update a Splunk custom destination's attributes preserves the absent sourcetype returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Logs Custom Destinations", + "frozen_at": "2026-03-25T16:23:59.087Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": false, + "forward_tags": false, + "forwarder_destination": { + "access_token": "my-access-token", + "endpoint": "https://example.com", + "sourcetype": null, + "type": "splunk_hec" + }, + "name": "Test-Update_a_Splunk_custom_destination_s_destination_preserves_the_null_sourcetype_returns_OK_response-1774455839", + "query": "source:nginx" + }, + "type": "custom_destination" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/logs/config/custom-destinations", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"1cf9102b-169d-4a5c-a82b-aa5b3a12d6c5\",\"attributes\":{\"name\":\"Test-Update_a_Splunk_custom_destination_s_destination_preserves_the_null_sourcetype_returns_OK_response-1774455839\",\"query\":\"source:nginx\",\"enabled\":false,\"forwarder_destination\":{\"endpoint\":\"https://example.com\",\"type\":\"splunk_hec\",\"sourcetype\":null},\"forward_tags_restriction_list_type\":\"ALLOW_LIST\",\"forward_tags_restriction_list\":[],\"forward_tags\":false},\"type\":\"custom_destination\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "forwarder_destination": { + "access_token": "my-access-token", + "endpoint": "https://updated-example.com", + "type": "splunk_hec" + } + }, + "id": "1cf9102b-169d-4a5c-a82b-aa5b3a12d6c5", + "type": "custom_destination" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/logs/config/custom-destinations/1cf9102b-169d-4a5c-a82b-aa5b3a12d6c5", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"1cf9102b-169d-4a5c-a82b-aa5b3a12d6c5\",\"attributes\":{\"name\":\"Test-Update_a_Splunk_custom_destination_s_destination_preserves_the_null_sourcetype_returns_OK_response-1774455839\",\"query\":\"source:nginx\",\"enabled\":false,\"forwarder_destination\":{\"endpoint\":\"https://updated-example.com\",\"type\":\"splunk_hec\",\"sourcetype\":null},\"forward_tags_restriction_list_type\":\"ALLOW_LIST\",\"forward_tags_restriction_list\":[],\"forward_tags\":false},\"type\":\"custom_destination\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/logs/config/custom-destinations/1cf9102b-169d-4a5c-a82b-aa5b3a12d6c5", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update a Splunk custom destination's destination preserves the null sourcetype returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Logs Custom Destinations", + "frozen_at": "2026-03-25T16:24:00.500Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": false, + "forward_tags": false, + "forwarder_destination": { + "access_token": "my-access-token", + "endpoint": "https://example.com", + "sourcetype": "my-sourcetype", + "type": "splunk_hec" + }, + "name": "Test-Update_a_Splunk_custom_destination_s_destination_preserves_the_sourcetype_returns_OK_response-1774455840", + "query": "source:nginx" + }, + "type": "custom_destination" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/logs/config/custom-destinations", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"fa416048-c8e1-4b5a-a3e1-b6c2538d5903\",\"attributes\":{\"name\":\"Test-Update_a_Splunk_custom_destination_s_destination_preserves_the_sourcetype_returns_OK_response-1774455840\",\"query\":\"source:nginx\",\"enabled\":false,\"forwarder_destination\":{\"endpoint\":\"https://example.com\",\"type\":\"splunk_hec\",\"sourcetype\":\"my-sourcetype\"},\"forward_tags_restriction_list_type\":\"ALLOW_LIST\",\"forward_tags_restriction_list\":[],\"forward_tags\":false},\"type\":\"custom_destination\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "forwarder_destination": { + "access_token": "my-access-token", + "endpoint": "https://updated-example.com", + "type": "splunk_hec" + } + }, + "id": "fa416048-c8e1-4b5a-a3e1-b6c2538d5903", + "type": "custom_destination" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/logs/config/custom-destinations/fa416048-c8e1-4b5a-a3e1-b6c2538d5903", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"fa416048-c8e1-4b5a-a3e1-b6c2538d5903\",\"attributes\":{\"name\":\"Test-Update_a_Splunk_custom_destination_s_destination_preserves_the_sourcetype_returns_OK_response-1774455840\",\"query\":\"source:nginx\",\"enabled\":false,\"forwarder_destination\":{\"endpoint\":\"https://updated-example.com\",\"type\":\"splunk_hec\",\"sourcetype\":\"my-sourcetype\"},\"forward_tags_restriction_list_type\":\"ALLOW_LIST\",\"forward_tags_restriction_list\":[],\"forward_tags\":false},\"type\":\"custom_destination\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/logs/config/custom-destinations/fa416048-c8e1-4b5a-a3e1-b6c2538d5903", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update a Splunk custom destination's destination preserves the sourcetype returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Logs Custom Destinations", + "frozen_at": "2024-03-12T09:20:16.332Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": false, + "forward_tags": false, + "forward_tags_restriction_list": [ + "host" + ], + "forward_tags_restriction_list_type": "BLOCK_LIST", + "forwarder_destination": { + "auth": { + "password": "my-password", + "type": "basic", + "username": "my-username" + }, + "endpoint": "https://example.com", + "type": "http" + }, + "name": "Test-Update_a_custom_destination_returns_Bad_Request_response-1710235216", + "query": "source:nginx" + }, + "type": "custom_destination" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/logs/config/custom-destinations", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"0f1b60fc-4671-4bd5-834b-bc86c8a5065b\",\"attributes\":{\"name\":\"Test-Update_a_custom_destination_returns_Bad_Request_response-1710235216\",\"query\":\"source:nginx\",\"enabled\":false,\"forwarder_destination\":{\"endpoint\":\"https://example.com\",\"auth\":{\"type\":\"basic\"},\"type\":\"http\"},\"forward_tags_restriction_list_type\":\"BLOCK_LIST\",\"forward_tags_restriction_list\":[\"host\"],\"forward_tags\":false},\"type\":\"custom_destination\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "forward_tags_restriction_list_type": "this_list_type_does_not_exist" + }, + "id": "0f1b60fc-4671-4bd5-834b-bc86c8a5065b", + "type": "custom_destination" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/logs/config/custom-destinations/0f1b60fc-4671-4bd5-834b-bc86c8a5065b", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Internal error\"]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/logs/config/custom-destinations/0f1b60fc-4671-4bd5-834b-bc86c8a5065b", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update a custom destination returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Logs Custom Destinations", + "frozen_at": "2024-03-12T09:20:17.628Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": false, + "forward_tags": false, + "forward_tags_restriction_list": [ + "datacenter", + "host" + ], + "forward_tags_restriction_list_type": "ALLOW_LIST", + "forwarder_destination": { + "auth": { + "password": "datadog-custom-destination-password", + "type": "basic", + "username": "datadog-custom-destination-username" + }, + "endpoint": "https://example.com", + "type": "http" + }, + "name": "Nginx logs", + "query": "source:nginx" + }, + "id": "id-from-non-existing-custom-destination", + "type": "custom_destination" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/logs/config/custom-destinations/id-from-non-existing-custom-destination", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"NotFound\"]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Update a custom destination returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Logs Custom Destinations", + "frozen_at": "2024-04-05T19:31:41.540Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": false, + "forward_tags": false, + "forward_tags_restriction_list": [ + "host" + ], + "forward_tags_restriction_list_type": "BLOCK_LIST", + "forwarder_destination": { + "auth": { + "password": "my-password", + "type": "basic", + "username": "my-username" + }, + "endpoint": "https://example.com", + "type": "http" + }, + "name": "Test-Update_a_custom_destination_returns_OK_response-1712345501", + "query": "source:nginx" + }, + "type": "custom_destination" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/logs/config/custom-destinations", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"60f4b01e-7853-4d48-8f6d-b98802dca889\",\"attributes\":{\"name\":\"Test-Update_a_custom_destination_returns_OK_response-1712345501\",\"query\":\"source:nginx\",\"enabled\":false,\"forwarder_destination\":{\"endpoint\":\"https://example.com\",\"auth\":{\"type\":\"basic\"},\"type\":\"http\"},\"forward_tags_restriction_list_type\":\"BLOCK_LIST\",\"forward_tags_restriction_list\":[\"host\"],\"forward_tags\":false},\"type\":\"custom_destination\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": false, + "forward_tags": false, + "forward_tags_restriction_list_type": "BLOCK_LIST", + "name": "Nginx logs (Updated)", + "query": "source:nginx" + }, + "id": "60f4b01e-7853-4d48-8f6d-b98802dca889", + "type": "custom_destination" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/logs/config/custom-destinations/60f4b01e-7853-4d48-8f6d-b98802dca889", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"60f4b01e-7853-4d48-8f6d-b98802dca889\",\"attributes\":{\"name\":\"Nginx logs (Updated)\",\"query\":\"source:nginx\",\"enabled\":false,\"forwarder_destination\":{\"endpoint\":\"https://example.com\",\"auth\":{\"type\":\"basic\"},\"type\":\"http\"},\"forward_tags_restriction_list_type\":\"BLOCK_LIST\",\"forward_tags_restriction_list\":[\"host\"],\"forward_tags\":false},\"type\":\"custom_destination\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/logs/config/custom-destinations/60f4b01e-7853-4d48-8f6d-b98802dca889", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update a custom destination returns \"OK\" response", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/logs-metrics.json b/test-server-data/v2/logs-metrics.json new file mode 100644 index 00000000000..b0eddd36619 --- /dev/null +++ b/test-server-data/v2/logs-metrics.json @@ -0,0 +1,543 @@ +{ + "feature": "Logs Metrics", + "recordings": [ + { + "feature": "Logs Metrics", + "frozen_at": "2023-06-07T11:54:15.336Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "compute": { + "aggregation_type": "distribution", + "include_percentiles": true, + "path": "@duration" + } + }, + "id": "TestCreatealogbasedmetricreturnsOKresponse1686138855", + "type": "logs_metrics" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/logs/config/metrics", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"TestCreatealogbasedmetricreturnsOKresponse1686138855\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"distribution\",\"path\":\"@duration\",\"include_percentiles\":true}},\"type\":\"logs_metrics\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/logs/config/metrics/TestCreatealogbasedmetricreturnsOKresponse1686138855", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a log-based metric returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Logs Metrics", + "frozen_at": "2023-04-18T17:27:11.097Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "compute": { + "aggregation_type": "count" + }, + "filter": { + "query": "source:Test-Delete_a_log_based_metric_returns_OK_response-1681838831" + } + }, + "id": "Test-Delete_a_log_based_metric_returns_OK_response-1681838831", + "type": "logs_metrics" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/logs/config/metrics", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"Test_Delete_a_log_based_metric_returns_OK_response_1681838831\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Delete_a_log_based_metric_returns_OK_response-1681838831\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/logs/config/metrics/Test_Delete_a_log_based_metric_returns_OK_response_1681838831", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/logs/config/metrics/Test_Delete_a_log_based_metric_returns_OK_response_1681838831", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"not_found(Metric with name 'Test_Delete_a_log_based_metric_returns_OK_response_1681838831' not found)\"]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete a log-based metric returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Logs Metrics", + "frozen_at": "2023-06-07T11:58:04.048Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "compute": { + "aggregation_type": "count" + }, + "filter": { + "query": "source:Test-Get_a_log_based_metric_returns_OK_response-1686139084" + } + }, + "id": "Test-Get_a_log_based_metric_returns_OK_response-1686139084", + "type": "logs_metrics" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/logs/config/metrics", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"Test_Get_a_log_based_metric_returns_OK_response_1686139084\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Get_a_log_based_metric_returns_OK_response-1686139084\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/logs/config/metrics/Test_Get_a_log_based_metric_returns_OK_response_1686139084", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"Test_Get_a_log_based_metric_returns_OK_response_1686139084\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Get_a_log_based_metric_returns_OK_response-1686139084\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/logs/config/metrics/Test_Get_a_log_based_metric_returns_OK_response_1686139084", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get a log-based metric returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Logs Metrics", + "frozen_at": "2023-06-07T11:58:41.908Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "compute": { + "aggregation_type": "count" + }, + "filter": { + "query": "source:Test-Get_all_log_based_metrics_returns_OK_response-1686139121" + } + }, + "id": "Test-Get_all_log_based_metrics_returns_OK_response-1686139121", + "type": "logs_metrics" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/logs/config/metrics", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"Test_Get_all_log_based_metrics_returns_OK_response_1686139121\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Get_all_log_based_metrics_returns_OK_response-1686139121\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/logs/config/metrics", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"datadog_api_client_python_test_create_a_logbased_metric_returns_ok_response_1607014407.161855\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"go_Feature_Logs_Metrics_Scenario_Get_all_log_based_metrics_returns_OK_response_37807_1608735831\",\"attributes\":{\"filter\":{\"query\":\"source:go-Feature_Logs_Metrics-Scenario_Get_all_log_based_metrics_returns__OK__response-37807-1608735831\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"mlb.to.delete.5\",\"attributes\":{\"filter\":{\"query\":\"service:test\"},\"group_by\":[{\"path\":\"@status\",\"tag_name\":\"status\"}],\"compute\":{\"aggregation_type\":\"distribution\",\"path\":\"@duration\",\"include_percentiles\":false}},\"type\":\"logs_metrics\"},{\"id\":\"mlb.to.delete.7\",\"attributes\":{\"filter\":{\"query\":\"service:test\"},\"group_by\":[{\"path\":\"@status\",\"tag_name\":\"status\"}],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"tf_TestAccDatadogLogsMetric_import_local_1612175492\",\"attributes\":{\"filter\":{\"query\":\"service:test\"},\"group_by\":[{\"path\":\"@my.status\",\"tag_name\":\"status\"},{\"path\":\"service\",\"tag_name\":\"service\"}],\"compute\":{\"aggregation_type\":\"distribution\",\"path\":\"@duration\",\"include_percentiles\":false}},\"type\":\"logs_metrics\"},{\"id\":\"Typescript_Create_a_log_based_metric_returns_OK_response_1613674902.961\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Typescript_Get_a_log_based_metric_returns_OK_response_1613674904.843\",\"attributes\":{\"filter\":{\"query\":\"source:Typescript-Get_a_log_based_metric_returns_OK_response-1613674904.843\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Typescript_Get_all_log_based_metrics_returns_OK_response_1613674905.893\",\"attributes\":{\"filter\":{\"query\":\"source:Typescript-Get_all_log_based_metrics_returns_OK_response-1613674905.893\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Typescript_Update_a_log_based_metric_returns_OK_response_1613674907.023\",\"attributes\":{\"filter\":{\"query\":\"source:Typescript-Update_a_log_based_metric_returns_OK_response-1613674907.023-updated\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Typescript_Create_a_log_based_metric_returns_OK_response_1613675381.562\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Typescript_Get_a_log_based_metric_returns_OK_response_1613675383.575\",\"attributes\":{\"filter\":{\"query\":\"source:Typescript-Get_a_log_based_metric_returns_OK_response-1613675383.575\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Typescript_Get_all_log_based_metrics_returns_OK_response_1613675384.642\",\"attributes\":{\"filter\":{\"query\":\"source:Typescript-Get_all_log_based_metrics_returns_OK_response-1613675384.642\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Typescript_Update_a_log_based_metric_returns_OK_response_1613675386.161\",\"attributes\":{\"filter\":{\"query\":\"source:Typescript-Update_a_log_based_metric_returns_OK_response-1613675386.161-updated\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Typescript_Create_a_log_based_metric_returns_OK_response_1614072176.745\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Typescript_Delete_a_log_based_metric_returns_OK_response_1614072181.786\",\"attributes\":{\"filter\":{\"query\":\"source:Typescript-Delete_a_log_based_metric_returns_OK_response-1614072181.786\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Typescript_Get_all_log_based_metrics_returns_OK_response_1614072193.929\",\"attributes\":{\"filter\":{\"query\":\"source:Typescript-Get_all_log_based_metrics_returns_OK_response-1614072193.929\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Typescript_Get_all_log_based_metrics_returns_OK_response_1614073795.81\",\"attributes\":{\"filter\":{\"query\":\"source:Typescript-Get_all_log_based_metrics_returns_OK_response-1614073795.81\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"ruby_Update_a_log_based_metric_returns_OK_response_1614194424\",\"attributes\":{\"filter\":{\"query\":\"source:ruby-Update_a_log_based_metric_returns_OK_response-1614194424-updated\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"datadog_api_client_python_test_create_a_logbased_metric_returns_ok_response_1608595661.620162\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"datadog_api_client_python_test_delete_a_logbased_metric_returns_ok_response_1608595670.983057\",\"attributes\":{\"filter\":{\"query\":\"source:datadog-api-client-python-test_delete_a_logbased_metric_returns_ok_response-1608595670.983057\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"datadog_api_client_python_test_get_a_logbased_metric_returns_ok_response_1608595669.067374\",\"attributes\":{\"filter\":{\"query\":\"source:datadog-api-client-python-test_get_a_logbased_metric_returns_ok_response-1608595669.067374\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"datadog_api_client_python_test_get_all_logbased_metrics_returns_ok_response_1608595675.324394\",\"attributes\":{\"filter\":{\"query\":\"source:datadog-api-client-python-test_get_all_logbased_metrics_returns_ok_response-1608595675.324394\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Typescript_Create_a_log_based_metric_returns_OK_response_1614896593.355\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"datadog_api_client_python_test_update_a_logbased_metric_returns_ok_response_1608595673.013269\",\"attributes\":{\"filter\":{\"query\":\"source:datadog-api-client-python-test_update_a_logbased_metric_returns_ok_response-1608595673.013269\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Typescript_Create_a_log_based_metric_returns_OK_response_1616149774.73\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"go_Feature_Logs_Metrics_Scenario_Get_all_log_based_metrics_returns_OK_response_54239_1616717117\",\"attributes\":{\"filter\":{\"query\":\"source:go-Feature_Logs_Metrics-Scenario_Get_all_log_based_metrics_returns__OK__response-54239-1616717117\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"datadog_api_client_python_test_create_a_logbased_metric_returns_ok_response_1617014547.984513\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"datadog_api_client_python_test_create_a_logbased_metric_returns_ok_response_1617189622.037749\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"datadog_api_client_python_test_create_a_logbased_metric_returns_ok_response_1617190464.536072\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Typescript_Get_all_log_based_metrics_returns_OK_response_1617197330.21\",\"attributes\":{\"filter\":{\"query\":\"source:Typescript-Get_all_log_based_metrics_returns_OK_response-1617197330.21\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"go_Feature_Logs_Metrics_Scenario_Get_all_log_based_metrics_returns_OK_response_57310_1617968823\",\"attributes\":{\"filter\":{\"query\":\"source:go-Feature_Logs_Metrics-Scenario_Get_all_log_based_metrics_returns__OK__response-57310-1617968823\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"ruby_Create_a_log_based_metric_returns_OK_response_1617976084\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"ruby_Get_a_log_based_metric_returns_OK_response_1617980078\",\"attributes\":{\"filter\":{\"query\":\"source:ruby-Get_a_log_based_metric_returns_OK_response-1617980078\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Delete_a_log_based_metric_returns_OK_response_1618220982\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Delete_a_log_based_metric_returns_OK_response-1618220982\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"datadog_api_client_python_test_get_all_logbased_metrics_returns_ok_response_1618226967.951386\",\"attributes\":{\"filter\":{\"query\":\"source:datadog-api-client-python-test_get_all_logbased_metrics_returns_ok_response-1618226967.951386\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_all_log_based_metrics_returns_OK_response_1618245179\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_all_log_based_metrics_returns_OK_response-1618245179\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Java_Create_a_log_based_metric_returns_OK_response_1618407299\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Java_Get_a_log_based_metric_returns_OK_response_1618418141\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Java-Get_a_log_based_metric_returns_OK_response-1618418141\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Java_Delete_a_log_based_metric_returns_OK_response_1618580126\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Java-Delete_a_log_based_metric_returns_OK_response-1618580126\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Python_Get_a_log_based_metric_returns_OK_response_1618828162\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Python-Get_a_log_based_metric_returns_OK_response-1618828162\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Create_a_log_based_metric_returns_OK_response_1618831542\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Python_Get_all_log_based_metrics_returns_OK_response_1618835641\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Python-Get_all_log_based_metrics_returns_OK_response-1618835641\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_all_log_based_metrics_returns_OK_response_1618835641\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_all_log_based_metrics_returns_OK_response-1618835641\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Go_Update_a_log_based_metric_returns_OK_response_1618840619\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Go-Update_a_log_based_metric_returns_OK_response-1618840619\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Ruby_Get_all_log_based_metrics_returns_OK_response_1619689433\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Ruby-Get_all_log_based_metrics_returns_OK_response-1619689433\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Python_Update_a_log_based_metric_returns_OK_response_1619711301\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Python-Update_a_log_based_metric_returns_OK_response-1619711301\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Ruby_Update_a_log_based_metric_returns_OK_response_1620930847\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Ruby-Update_a_log_based_metric_returns_OK_response-1620930847\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Java_Update_a_log_based_metric_returns_OK_response_1626363689\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Java-Update_a_log_based_metric_returns_OK_response-1626363689\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Java_Update_a_log_based_metric_returns_OK_response_1628583537\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Java-Update_a_log_based_metric_returns_OK_response-1628583537-updated\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Delete_a_log_based_metric_returns_OK_response_1631884323\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Delete_a_log_based_metric_returns_OK_response-1631884323\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Update_a_log_based_metric_returns_OK_response_1631884326\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Update_a_log_based_metric_returns_OK_response-1631884326\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Get_a_log_based_metric_returns_OK_response_1631884330\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Get_a_log_based_metric_returns_OK_response-1631884330\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Get_all_log_based_metrics_returns_OK_response_1631884333\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Get_all_log_based_metrics_returns_OK_response-1631884333\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Update_a_log_based_metric_returns_OK_response_1631884446\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Update_a_log_based_metric_returns_OK_response-1631884446\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Delete_a_log_based_metric_returns_OK_response_1631884451\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Delete_a_log_based_metric_returns_OK_response-1631884451\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Get_all_log_based_metrics_returns_OK_response_1631884452\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Get_all_log_based_metrics_returns_OK_response-1631884452\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Get_a_log_based_metric_returns_OK_response_1631884457\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Get_a_log_based_metric_returns_OK_response-1631884457\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Get_all_log_based_metrics_returns_OK_response_1631884657\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Get_all_log_based_metrics_returns_OK_response-1631884657\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Get_a_log_based_metric_returns_OK_response_1631884663\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Get_a_log_based_metric_returns_OK_response-1631884663\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Delete_a_log_based_metric_returns_OK_response_1631884664\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Delete_a_log_based_metric_returns_OK_response-1631884664\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Update_a_log_based_metric_returns_OK_response_1631884670\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Update_a_log_based_metric_returns_OK_response-1631884670\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Update_a_log_based_metric_returns_OK_response_1631884723\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Update_a_log_based_metric_returns_OK_response-1631884723\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Delete_a_log_based_metric_returns_OK_response_1631884727\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Delete_a_log_based_metric_returns_OK_response-1631884727\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Get_all_log_based_metrics_returns_OK_response_1631884729\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Get_all_log_based_metrics_returns_OK_response-1631884729\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Get_a_log_based_metric_returns_OK_response_1631884731\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Get_a_log_based_metric_returns_OK_response-1631884731\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Python_Delete_a_log_based_metric_returns_OK_response_1631886015\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Python-Delete_a_log_based_metric_returns_OK_response-1631886015\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Python_Update_a_log_based_metric_returns_OK_response_1631886022\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Python-Update_a_log_based_metric_returns_OK_response-1631886022\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Python_Get_all_log_based_metrics_returns_OK_response_1631886029\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Python-Get_all_log_based_metrics_returns_OK_response-1631886029\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Python_Get_a_log_based_metric_returns_OK_response_1631886036\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Python-Get_a_log_based_metric_returns_OK_response-1631886036\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Delete_a_log_based_metric_returns_OK_response_1632133176\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Delete_a_log_based_metric_returns_OK_response-1632133176\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632328087\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632817303\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_a_log_based_metric_returns_OK_response_1632817303\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_a_log_based_metric_returns_OK_response-1632817303\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_all_log_based_metrics_returns_OK_response_1632817304\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_all_log_based_metrics_returns_OK_response-1632817304\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Update_a_log_based_metric_returns_OK_response_1632817304\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Update_a_log_based_metric_returns_OK_response-1632817304-updated\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632820224\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_a_log_based_metric_returns_OK_response_1632820225\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_a_log_based_metric_returns_OK_response-1632820225\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_all_log_based_metrics_returns_OK_response_1632820225\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_all_log_based_metrics_returns_OK_response-1632820225\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Update_a_log_based_metric_returns_OK_response_1632820225\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Update_a_log_based_metric_returns_OK_response-1632820225-updated\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632820425\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_a_log_based_metric_returns_OK_response_1632820426\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_a_log_based_metric_returns_OK_response-1632820426\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_all_log_based_metrics_returns_OK_response_1632820426\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_all_log_based_metrics_returns_OK_response-1632820426\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Update_a_log_based_metric_returns_OK_response_1632820427\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Update_a_log_based_metric_returns_OK_response-1632820427-updated\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632821189\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_a_log_based_metric_returns_OK_response_1632821190\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_a_log_based_metric_returns_OK_response-1632821190\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_all_log_based_metrics_returns_OK_response_1632821191\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_all_log_based_metrics_returns_OK_response-1632821191\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Update_a_log_based_metric_returns_OK_response_1632821192\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Update_a_log_based_metric_returns_OK_response-1632821192-updated\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632821487\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_a_log_based_metric_returns_OK_response_1632821488\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_a_log_based_metric_returns_OK_response-1632821488\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_all_log_based_metrics_returns_OK_response_1632821488\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_all_log_based_metrics_returns_OK_response-1632821488\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Update_a_log_based_metric_returns_OK_response_1632821488\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Update_a_log_based_metric_returns_OK_response-1632821488-updated\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632824835\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_a_log_based_metric_returns_OK_response_1632824837\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_a_log_based_metric_returns_OK_response-1632824837\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_all_log_based_metrics_returns_OK_response_1632824838\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_all_log_based_metrics_returns_OK_response-1632824838\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Update_a_log_based_metric_returns_OK_response_1632824838\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Update_a_log_based_metric_returns_OK_response-1632824838-updated\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632826421\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_a_log_based_metric_returns_OK_response_1632826422\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_a_log_based_metric_returns_OK_response-1632826422\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_all_log_based_metrics_returns_OK_response_1632826423\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_all_log_based_metrics_returns_OK_response-1632826423\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Update_a_log_based_metric_returns_OK_response_1632826423\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Update_a_log_based_metric_returns_OK_response-1632826423-updated\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632827387\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_a_log_based_metric_returns_OK_response_1632827389\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_a_log_based_metric_returns_OK_response-1632827389\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_all_log_based_metrics_returns_OK_response_1632827390\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_all_log_based_metrics_returns_OK_response-1632827390\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Update_a_log_based_metric_returns_OK_response_1632827391\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Update_a_log_based_metric_returns_OK_response-1632827391-updated\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632828986\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_a_log_based_metric_returns_OK_response_1632828987\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_a_log_based_metric_returns_OK_response-1632828987\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_all_log_based_metrics_returns_OK_response_1632828987\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_all_log_based_metrics_returns_OK_response-1632828987\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Update_a_log_based_metric_returns_OK_response_1632828987\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Update_a_log_based_metric_returns_OK_response-1632828987-updated\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632832883\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_a_log_based_metric_returns_OK_response_1632832884\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_a_log_based_metric_returns_OK_response-1632832884\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_all_log_based_metrics_returns_OK_response_1632832884\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_all_log_based_metrics_returns_OK_response-1632832884\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Update_a_log_based_metric_returns_OK_response_1632832885\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Update_a_log_based_metric_returns_OK_response-1632832885-updated\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632833151\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_a_log_based_metric_returns_OK_response_1632833152\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_a_log_based_metric_returns_OK_response-1632833152\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_all_log_based_metrics_returns_OK_response_1632833152\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_all_log_based_metrics_returns_OK_response-1632833152\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Update_a_log_based_metric_returns_OK_response_1632833152\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Update_a_log_based_metric_returns_OK_response-1632833152-updated\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632836431\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_a_log_based_metric_returns_OK_response_1632836432\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_a_log_based_metric_returns_OK_response-1632836432\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_all_log_based_metrics_returns_OK_response_1632836432\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_all_log_based_metrics_returns_OK_response-1632836432\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Update_a_log_based_metric_returns_OK_response_1632836433\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Update_a_log_based_metric_returns_OK_response-1632836433-updated\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632839523\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_a_log_based_metric_returns_OK_response_1632839523\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_a_log_based_metric_returns_OK_response-1632839523\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_all_log_based_metrics_returns_OK_response_1632839523\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_all_log_based_metrics_returns_OK_response-1632839523\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Update_a_log_based_metric_returns_OK_response_1632839524\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Update_a_log_based_metric_returns_OK_response-1632839524-updated\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632839540\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_a_log_based_metric_returns_OK_response_1632839544\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_a_log_based_metric_returns_OK_response-1632839544\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_all_log_based_metrics_returns_OK_response_1632839545\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_all_log_based_metrics_returns_OK_response-1632839545\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Update_a_log_based_metric_returns_OK_response_1632839545\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Update_a_log_based_metric_returns_OK_response-1632839545-updated\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632839741\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_a_log_based_metric_returns_OK_response_1632839742\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_a_log_based_metric_returns_OK_response-1632839742\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_all_log_based_metrics_returns_OK_response_1632839742\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_all_log_based_metrics_returns_OK_response-1632839742\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Update_a_log_based_metric_returns_OK_response_1632839743\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Update_a_log_based_metric_returns_OK_response-1632839743-updated\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632841151\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_a_log_based_metric_returns_OK_response_1632841152\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_a_log_based_metric_returns_OK_response-1632841152\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_all_log_based_metrics_returns_OK_response_1632841153\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_all_log_based_metrics_returns_OK_response-1632841153\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Update_a_log_based_metric_returns_OK_response_1632841153\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Update_a_log_based_metric_returns_OK_response-1632841153-updated\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632842468\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_a_log_based_metric_returns_OK_response_1632842469\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_a_log_based_metric_returns_OK_response-1632842469\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_all_log_based_metrics_returns_OK_response_1632842469\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_all_log_based_metrics_returns_OK_response-1632842469\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632843061\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_a_log_based_metric_returns_OK_response_1632843062\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_a_log_based_metric_returns_OK_response-1632843062\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_all_log_based_metrics_returns_OK_response_1632843063\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_all_log_based_metrics_returns_OK_response-1632843063\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Update_a_log_based_metric_returns_OK_response_1632843063\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Update_a_log_based_metric_returns_OK_response-1632843063-updated\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632844008\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_a_log_based_metric_returns_OK_response_1632844008\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_a_log_based_metric_returns_OK_response-1632844008\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_all_log_based_metrics_returns_OK_response_1632844009\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_all_log_based_metrics_returns_OK_response-1632844009\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Update_a_log_based_metric_returns_OK_response_1632844009\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Update_a_log_based_metric_returns_OK_response-1632844009-updated\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632844127\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_a_log_based_metric_returns_OK_response_1632844127\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_a_log_based_metric_returns_OK_response-1632844127\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_all_log_based_metrics_returns_OK_response_1632844127\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_all_log_based_metrics_returns_OK_response-1632844127\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Update_a_log_based_metric_returns_OK_response_1632844128\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Update_a_log_based_metric_returns_OK_response-1632844128-updated\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632846619\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_a_log_based_metric_returns_OK_response_1632846621\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_a_log_based_metric_returns_OK_response-1632846621\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_all_log_based_metrics_returns_OK_response_1632846622\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_all_log_based_metrics_returns_OK_response-1632846622\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Update_a_log_based_metric_returns_OK_response_1632846622\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Update_a_log_based_metric_returns_OK_response-1632846622-updated\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632847587\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_all_log_based_metrics_returns_OK_response_1632847588\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_all_log_based_metrics_returns_OK_response-1632847588\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Update_a_log_based_metric_returns_OK_response_1632847589\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Update_a_log_based_metric_returns_OK_response-1632847589-updated\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632848076\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_a_log_based_metric_returns_OK_response_1632848077\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_a_log_based_metric_returns_OK_response-1632848077\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_all_log_based_metrics_returns_OK_response_1632848078\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_all_log_based_metrics_returns_OK_response-1632848078\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Update_a_log_based_metric_returns_OK_response_1632848079\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Update_a_log_based_metric_returns_OK_response-1632848079-updated\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632848436\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_a_log_based_metric_returns_OK_response_1632848437\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_a_log_based_metric_returns_OK_response-1632848437\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_all_log_based_metrics_returns_OK_response_1632848438\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_all_log_based_metrics_returns_OK_response-1632848438\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Update_a_log_based_metric_returns_OK_response_1632848438\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Update_a_log_based_metric_returns_OK_response-1632848438-updated\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632848876\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_a_log_based_metric_returns_OK_response_1632848878\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_a_log_based_metric_returns_OK_response-1632848878\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_all_log_based_metrics_returns_OK_response_1632848878\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_all_log_based_metrics_returns_OK_response-1632848878\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Update_a_log_based_metric_returns_OK_response_1632848878\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Update_a_log_based_metric_returns_OK_response-1632848878-updated\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632849661\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_a_log_based_metric_returns_OK_response_1632849663\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_a_log_based_metric_returns_OK_response-1632849663\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_all_log_based_metrics_returns_OK_response_1632849664\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_all_log_based_metrics_returns_OK_response-1632849664\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Update_a_log_based_metric_returns_OK_response_1632849665\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Update_a_log_based_metric_returns_OK_response-1632849665-updated\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632849879\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_a_log_based_metric_returns_OK_response_1632849880\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_a_log_based_metric_returns_OK_response-1632849880\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_all_log_based_metrics_returns_OK_response_1632849880\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_all_log_based_metrics_returns_OK_response-1632849880\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Update_a_log_based_metric_returns_OK_response_1632849881\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Update_a_log_based_metric_returns_OK_response-1632849881-updated\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632851109\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_a_log_based_metric_returns_OK_response_1632851110\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_a_log_based_metric_returns_OK_response-1632851110\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_all_log_based_metrics_returns_OK_response_1632851111\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_all_log_based_metrics_returns_OK_response-1632851111\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Update_a_log_based_metric_returns_OK_response_1632851112\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Update_a_log_based_metric_returns_OK_response-1632851112-updated\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632888511\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_a_log_based_metric_returns_OK_response_1632888512\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_a_log_based_metric_returns_OK_response-1632888512\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_all_log_based_metrics_returns_OK_response_1632888512\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_all_log_based_metrics_returns_OK_response-1632888512\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Update_a_log_based_metric_returns_OK_response_1632888513\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Update_a_log_based_metric_returns_OK_response-1632888513-updated\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632898971\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_a_log_based_metric_returns_OK_response_1632898972\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_a_log_based_metric_returns_OK_response-1632898972\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_all_log_based_metrics_returns_OK_response_1632898972\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_all_log_based_metrics_returns_OK_response-1632898972\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Update_a_log_based_metric_returns_OK_response_1632898973\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Update_a_log_based_metric_returns_OK_response-1632898973-updated\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632899187\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_a_log_based_metric_returns_OK_response_1632899188\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_a_log_based_metric_returns_OK_response-1632899188\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_all_log_based_metrics_returns_OK_response_1632899188\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_all_log_based_metrics_returns_OK_response-1632899188\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Update_a_log_based_metric_returns_OK_response_1632899188\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Update_a_log_based_metric_returns_OK_response-1632899188-updated\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_a_log_based_metric_returns_OK_response_1632902887\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_a_log_based_metric_returns_OK_response-1632902887\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_all_log_based_metrics_returns_OK_response_1632902887\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_all_log_based_metrics_returns_OK_response-1632902887\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Update_a_log_based_metric_returns_OK_response_1632902887\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Update_a_log_based_metric_returns_OK_response-1632902887-updated\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632903468\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_a_log_based_metric_returns_OK_response_1632903469\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_a_log_based_metric_returns_OK_response-1632903469\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_all_log_based_metrics_returns_OK_response_1632903470\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_all_log_based_metrics_returns_OK_response-1632903470\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Update_a_log_based_metric_returns_OK_response_1632903470\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Update_a_log_based_metric_returns_OK_response-1632903470-updated\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632904020\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_a_log_based_metric_returns_OK_response_1632904020\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_a_log_based_metric_returns_OK_response-1632904020\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_all_log_based_metrics_returns_OK_response_1632904021\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_all_log_based_metrics_returns_OK_response-1632904021\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Update_a_log_based_metric_returns_OK_response_1632904021\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Update_a_log_based_metric_returns_OK_response-1632904021-updated\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632907313\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_a_log_based_metric_returns_OK_response_1632907313\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_a_log_based_metric_returns_OK_response-1632907313\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_all_log_based_metrics_returns_OK_response_1632907314\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_all_log_based_metrics_returns_OK_response-1632907314\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Update_a_log_based_metric_returns_OK_response_1632907314\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Update_a_log_based_metric_returns_OK_response-1632907314-updated\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_a_log_based_metric_returns_OK_response_1632907331\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_a_log_based_metric_returns_OK_response-1632907331\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_all_log_based_metrics_returns_OK_response_1632907333\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_all_log_based_metrics_returns_OK_response-1632907333\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Update_a_log_based_metric_returns_OK_response_1632907333\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Update_a_log_based_metric_returns_OK_response-1632907333-updated\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632908380\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_a_log_based_metric_returns_OK_response_1632908381\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_a_log_based_metric_returns_OK_response-1632908381\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_all_log_based_metrics_returns_OK_response_1632908382\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_all_log_based_metrics_returns_OK_response-1632908382\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Update_a_log_based_metric_returns_OK_response_1632908382\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Update_a_log_based_metric_returns_OK_response-1632908382-updated\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632909874\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_a_log_based_metric_returns_OK_response_1632909875\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_a_log_based_metric_returns_OK_response-1632909875\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_all_log_based_metrics_returns_OK_response_1632909876\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_all_log_based_metrics_returns_OK_response-1632909876\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Update_a_log_based_metric_returns_OK_response_1632909877\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Update_a_log_based_metric_returns_OK_response-1632909877-updated\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632910728\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_a_log_based_metric_returns_OK_response_1632910729\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_a_log_based_metric_returns_OK_response-1632910729\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_all_log_based_metrics_returns_OK_response_1632910730\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_all_log_based_metrics_returns_OK_response-1632910730\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Update_a_log_based_metric_returns_OK_response_1632910731\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Update_a_log_based_metric_returns_OK_response-1632910731-updated\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632913792\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_a_log_based_metric_returns_OK_response_1632913794\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_a_log_based_metric_returns_OK_response-1632913794\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_all_log_based_metrics_returns_OK_response_1632913794\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_all_log_based_metrics_returns_OK_response-1632913794\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Update_a_log_based_metric_returns_OK_response_1632913795\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Update_a_log_based_metric_returns_OK_response-1632913795-updated\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632918172\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_a_log_based_metric_returns_OK_response_1632918173\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_a_log_based_metric_returns_OK_response-1632918173\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_all_log_based_metrics_returns_OK_response_1632918174\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_all_log_based_metrics_returns_OK_response-1632918174\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Update_a_log_based_metric_returns_OK_response_1632918174\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Update_a_log_based_metric_returns_OK_response-1632918174-updated\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632919344\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_a_log_based_metric_returns_OK_response_1632919345\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_a_log_based_metric_returns_OK_response-1632919345\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_all_log_based_metrics_returns_OK_response_1632919345\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_all_log_based_metrics_returns_OK_response-1632919345\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Update_a_log_based_metric_returns_OK_response_1632919345\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Update_a_log_based_metric_returns_OK_response-1632919345-updated\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632919560\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_a_log_based_metric_returns_OK_response_1632919561\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_a_log_based_metric_returns_OK_response-1632919561\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_all_log_based_metrics_returns_OK_response_1632919561\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_all_log_based_metrics_returns_OK_response-1632919561\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Update_a_log_based_metric_returns_OK_response_1632919562\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Update_a_log_based_metric_returns_OK_response-1632919562-updated\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632921859\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_a_log_based_metric_returns_OK_response_1632921860\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_a_log_based_metric_returns_OK_response-1632921860\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_all_log_based_metrics_returns_OK_response_1632921860\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_all_log_based_metrics_returns_OK_response-1632921860\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Update_a_log_based_metric_returns_OK_response_1632921861\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Update_a_log_based_metric_returns_OK_response-1632921861-updated\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632922194\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_a_log_based_metric_returns_OK_response_1632922195\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_a_log_based_metric_returns_OK_response-1632922195\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_all_log_based_metrics_returns_OK_response_1632922195\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_all_log_based_metrics_returns_OK_response-1632922195\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Update_a_log_based_metric_returns_OK_response_1632922195\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Update_a_log_based_metric_returns_OK_response-1632922195-updated\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632928242\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_a_log_based_metric_returns_OK_response_1632928243\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_a_log_based_metric_returns_OK_response-1632928243\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_all_log_based_metrics_returns_OK_response_1632928243\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_all_log_based_metrics_returns_OK_response-1632928243\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Update_a_log_based_metric_returns_OK_response_1632928243\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Update_a_log_based_metric_returns_OK_response-1632928243-updated\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Go_Get_a_log_based_metric_returns_OK_response_1632929648\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Go-Get_a_log_based_metric_returns_OK_response-1632929648\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632933825\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_a_log_based_metric_returns_OK_response_1632933826\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_a_log_based_metric_returns_OK_response-1632933826\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_all_log_based_metrics_returns_OK_response_1632933827\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_all_log_based_metrics_returns_OK_response-1632933827\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Update_a_log_based_metric_returns_OK_response_1632933828\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Update_a_log_based_metric_returns_OK_response-1632933828-updated\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632974958\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_a_log_based_metric_returns_OK_response_1632974959\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_a_log_based_metric_returns_OK_response-1632974959\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_all_log_based_metrics_returns_OK_response_1632974959\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_all_log_based_metrics_returns_OK_response-1632974959\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Update_a_log_based_metric_returns_OK_response_1632974959\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Update_a_log_based_metric_returns_OK_response-1632974959-updated\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632986079\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_a_log_based_metric_returns_OK_response_1632986079\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_a_log_based_metric_returns_OK_response-1632986079\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_all_log_based_metrics_returns_OK_response_1632986080\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_all_log_based_metrics_returns_OK_response-1632986080\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Update_a_log_based_metric_returns_OK_response_1632986080\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Update_a_log_based_metric_returns_OK_response-1632986080-updated\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632989750\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_a_log_based_metric_returns_OK_response_1632989751\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_a_log_based_metric_returns_OK_response-1632989751\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_all_log_based_metrics_returns_OK_response_1632989751\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_all_log_based_metrics_returns_OK_response-1632989751\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Update_a_log_based_metric_returns_OK_response_1632989751\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Update_a_log_based_metric_returns_OK_response-1632989751-updated\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1632997303\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_a_log_based_metric_returns_OK_response_1632997304\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_a_log_based_metric_returns_OK_response-1632997304\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_all_log_based_metrics_returns_OK_response_1632997304\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_all_log_based_metrics_returns_OK_response-1632997304\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Update_a_log_based_metric_returns_OK_response_1632997304\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Update_a_log_based_metric_returns_OK_response-1632997304-updated\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1633000123\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_a_log_based_metric_returns_OK_response_1633000124\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_a_log_based_metric_returns_OK_response-1633000124\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_all_log_based_metrics_returns_OK_response_1633000125\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_all_log_based_metrics_returns_OK_response-1633000125\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Update_a_log_based_metric_returns_OK_response_1633000126\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Update_a_log_based_metric_returns_OK_response-1633000126-updated\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1633003782\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_a_log_based_metric_returns_OK_response_1633003783\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_a_log_based_metric_returns_OK_response-1633003783\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_all_log_based_metrics_returns_OK_response_1633003784\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_all_log_based_metrics_returns_OK_response-1633003784\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Update_a_log_based_metric_returns_OK_response_1633003784\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Update_a_log_based_metric_returns_OK_response-1633003784-updated\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1633004062\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_a_log_based_metric_returns_OK_response_1633004062\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_a_log_based_metric_returns_OK_response-1633004062\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_all_log_based_metrics_returns_OK_response_1633004063\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_all_log_based_metrics_returns_OK_response-1633004063\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Update_a_log_based_metric_returns_OK_response_1633004063\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Update_a_log_based_metric_returns_OK_response-1633004063-updated\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1633006696\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_a_log_based_metric_returns_OK_response_1633006696\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_a_log_based_metric_returns_OK_response-1633006696\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_all_log_based_metrics_returns_OK_response_1633006697\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_all_log_based_metrics_returns_OK_response-1633006697\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Update_a_log_based_metric_returns_OK_response_1633006697\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Update_a_log_based_metric_returns_OK_response-1633006697-updated\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1633007533\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_a_log_based_metric_returns_OK_response_1633007534\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_a_log_based_metric_returns_OK_response-1633007534\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_all_log_based_metrics_returns_OK_response_1633007534\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_all_log_based_metrics_returns_OK_response-1633007534\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Update_a_log_based_metric_returns_OK_response_1633007535\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Update_a_log_based_metric_returns_OK_response-1633007535-updated\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1633011091\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_a_log_based_metric_returns_OK_response_1633011092\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_a_log_based_metric_returns_OK_response-1633011092\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_all_log_based_metrics_returns_OK_response_1633011093\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_all_log_based_metrics_returns_OK_response-1633011093\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Update_a_log_based_metric_returns_OK_response_1633011094\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Update_a_log_based_metric_returns_OK_response-1633011094-updated\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1633011226\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_a_log_based_metric_returns_OK_response_1633011227\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_a_log_based_metric_returns_OK_response-1633011227\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_all_log_based_metrics_returns_OK_response_1633011228\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_all_log_based_metrics_returns_OK_response-1633011228\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Update_a_log_based_metric_returns_OK_response_1633011229\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Update_a_log_based_metric_returns_OK_response-1633011229-updated\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1633015432\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_a_log_based_metric_returns_OK_response_1633015433\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_a_log_based_metric_returns_OK_response-1633015433\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_all_log_based_metrics_returns_OK_response_1633015434\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_all_log_based_metrics_returns_OK_response-1633015434\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Update_a_log_based_metric_returns_OK_response_1633015435\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Update_a_log_based_metric_returns_OK_response-1633015435-updated\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Go_Create_a_log_based_metric_returns_OK_response_1634316108\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Go_Get_all_log_based_metrics_returns_OK_response_1636639366\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Go-Get_all_log_based_metrics_returns_OK_response-1636639366\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Ruby_Update_a_log_based_metric_returns_OK_response_1636639366\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Ruby-Update_a_log_based_metric_returns_OK_response-1636639366\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Create_a_log_based_metric_returns_OK_response_1618491718\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[{\"path\":\"source\",\"tag_name\":\"source\"},{\"path\":\"status\",\"tag_name\":\"status\"}],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Create_a_log_based_metric_returns_OK_response_1637063323\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Get_a_log_based_metric_returns_OK_response_1637063324\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Get_a_log_based_metric_returns_OK_response-1637063324\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Get_all_log_based_metrics_returns_OK_response_1637063324\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Get_all_log_based_metrics_returns_OK_response-1637063324\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Update_a_log_based_metric_returns_OK_response_1637063325\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Update_a_log_based_metric_returns_OK_response-1637063325-updated\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Create_a_log_based_metric_returns_OK_response_1637070501\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Get_a_log_based_metric_returns_OK_response_1637070502\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Get_a_log_based_metric_returns_OK_response-1637070502\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Get_all_log_based_metrics_returns_OK_response_1637070503\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Get_all_log_based_metrics_returns_OK_response-1637070503\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Update_a_log_based_metric_returns_OK_response_1637070505\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Update_a_log_based_metric_returns_OK_response-1637070505-updated\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Create_a_log_based_metric_returns_OK_response_1637077938\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Get_a_log_based_metric_returns_OK_response_1637077940\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Get_a_log_based_metric_returns_OK_response-1637077940\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Get_all_log_based_metrics_returns_OK_response_1637077941\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Get_all_log_based_metrics_returns_OK_response-1637077941\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Update_a_log_based_metric_returns_OK_response_1637077942\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Update_a_log_based_metric_returns_OK_response-1637077942-updated\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Create_a_log_based_metric_returns_OK_response_1637078452\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Get_a_log_based_metric_returns_OK_response_1637078453\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Get_a_log_based_metric_returns_OK_response-1637078453\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Get_all_log_based_metrics_returns_OK_response_1637078454\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Get_all_log_based_metrics_returns_OK_response-1637078454\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Update_a_log_based_metric_returns_OK_response_1637078455\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Update_a_log_based_metric_returns_OK_response-1637078455-updated\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Update_a_log_based_metric_returns_OK_response_1637140745\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Update_a_log_based_metric_returns_OK_response-1637140745-updated\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Delete_a_log_based_metric_returns_OK_response_1618491719\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Delete_a_log_based_metric_returns_OK_response-1618491719\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Get_a_log_based_metric_returns_OK_response_1618491721\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Get_a_log_based_metric_returns_OK_response-1618491721\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Get_all_log_based_metrics_returns_OK_response_1618491725\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Get_all_log_based_metrics_returns_OK_response-1618491725\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Create_a_log_based_metric_returns_OK_response_1637141184\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Get_a_log_based_metric_returns_OK_response_1637141185\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Get_a_log_based_metric_returns_OK_response-1637141185\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Get_all_log_based_metrics_returns_OK_response_1637141186\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Get_all_log_based_metrics_returns_OK_response-1637141186\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Update_a_log_based_metric_returns_OK_response_1637141187\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Update_a_log_based_metric_returns_OK_response-1637141187-updated\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Python_Get_a_log_based_metric_returns_OK_response_1638987050\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Python-Get_a_log_based_metric_returns_OK_response-1638987050\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Python_Get_all_log_based_metrics_returns_OK_response_1638987051\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Python-Get_all_log_based_metrics_returns_OK_response-1638987051\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Python_Delete_a_log_based_metric_returns_OK_response_1638987052\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Python-Delete_a_log_based_metric_returns_OK_response-1638987052\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Python_Update_a_log_based_metric_returns_OK_response_1638987054\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Python-Update_a_log_based_metric_returns_OK_response-1638987054\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Python_Create_a_log_based_metric_returns_OK_response_1638987055\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1640112763\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Create_a_log_based_metric_returns_OK_response_1640112922\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1642756658\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Delete_a_log_based_metric_returns_OK_response_1642756658\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Delete_a_log_based_metric_returns_OK_response-1642756658\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_a_log_based_metric_returns_OK_response_1642756658\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_a_log_based_metric_returns_OK_response-1642756658\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_all_log_based_metrics_returns_OK_response_1642756659\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_all_log_based_metrics_returns_OK_response-1642756659\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Update_a_log_based_metric_returns_OK_response_1642756659\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Update_a_log_based_metric_returns_OK_response-1642756659\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Create_a_log_based_metric_returns_OK_response_1651997960\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Delete_a_log_based_metric_returns_OK_response_1651997961\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Delete_a_log_based_metric_returns_OK_response-1651997961\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_a_log_based_metric_returns_OK_response_1651997962\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_a_log_based_metric_returns_OK_response-1651997962\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_all_log_based_metrics_returns_OK_response_1651997962\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_all_log_based_metrics_returns_OK_response-1651997962\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Update_a_log_based_metric_returns_OK_response_1651997963\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Update_a_log_based_metric_returns_OK_response-1651997963-updated\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Update_a_log_based_metric_returns_OK_response_1657945126\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Update_a_log_based_metric_returns_OK_response-1657945126-updated\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Example_Create_a_log_based_metric_returns_OK_response_1665705374\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Example_Update_a_log_based_metric_returns_OK_response_1665705415\",\"attributes\":{\"filter\":{\"query\":\"source:Example-Update_a_log_based_metric_returns_OK_response_1665705415-updated\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"tf_TestAccDatadogLogsMetric_Basic_local_1669398403\",\"attributes\":{\"filter\":{\"query\":\"service:test\"},\"group_by\":[{\"path\":\"@my.status\",\"tag_name\":\"status\"},{\"path\":\"service\",\"tag_name\":\"service\"}],\"compute\":{\"aggregation_type\":\"distribution\",\"path\":\"@duration\",\"include_percentiles\":false}},\"type\":\"logs_metrics\"},{\"id\":\"Example_Get_all_log_based_metrics_returns_OK_response_1670255553\",\"attributes\":{\"filter\":{\"query\":\"source:Example-Get_all_log_based_metrics_returns_OK_response_1670255553\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Example_Get_a_log_based_metric_returns_OK_response_1671998052\",\"attributes\":{\"filter\":{\"query\":\"source:Example-Get_a_log_based_metric_returns_OK_response_1671998052\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Go_Update_a_log_based_metric_returns_OK_response_1674173548\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Go-Update_a_log_based_metric_returns_OK_response-1674173548\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Ruby_Update_a_log_based_metric_returns_OK_response_1674182066\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Ruby-Update_a_log_based_metric_returns_OK_response-1674182066\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Java_Update_a_log_based_metric_returns_OK_response_1674184712\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Java-Update_a_log_based_metric_returns_OK_response-1674184712\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Update_a_log_based_metric_returns_OK_response_1674188253\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Update_a_log_based_metric_returns_OK_response-1674188253\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Update_a_log_based_metric_returns_OK_response_1674213689\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Update_a_log_based_metric_returns_OK_response-1674213689\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Update_a_log_based_metric_returns_OK_response_1674221306\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Update_a_log_based_metric_returns_OK_response-1674221306\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"TestCreatealogbasedmetricreturnsOKresponse1677856551\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"distribution\",\"path\":\"@duration\",\"include_percentiles\":true}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Delete_a_log_based_metric_returns_OK_response_1677856552\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Delete_a_log_based_metric_returns_OK_response-1677856552\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Get_a_log_based_metric_returns_OK_response_1677856552\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Get_a_log_based_metric_returns_OK_response-1677856552\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Get_all_log_based_metrics_returns_OK_response_1677856553\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Get_all_log_based_metrics_returns_OK_response-1677856553\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Update_a_log_based_metric_returns_OK_response_1677856554\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Update_a_log_based_metric_returns_OK_response-1677856554\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Update_a_log_based_metric_with_include_percentiles_field_returns_OK_response_1677856555\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Update_a_log_based_metric_with_include_percentiles_field_returns_OK_response-1677856555\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"distribution\",\"path\":\"@duration\",\"include_percentiles\":true}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Typescript_Get_a_log_based_metric_returns_OK_response_1680236286\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Typescript-Get_a_log_based_metric_returns_OK_response-1680236286\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Go_Update_a_log_based_metric_with_include_percentiles_field_returns_OK_response_1680308028\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Go-Update_a_log_based_metric_with_include_percentiles_field_returns_OK_response-1680308028\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"distribution\",\"path\":\"@duration\",\"include_percentiles\":false}},\"type\":\"logs_metrics\"},{\"id\":\"ExampleLogsMetric\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"distribution\",\"path\":\"@duration\",\"include_percentiles\":true}},\"type\":\"logs_metrics\"},{\"id\":\"ExampleLogsMetric0\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"distribution\",\"path\":\"@duration\",\"include_percentiles\":true}},\"type\":\"logs_metrics\"},{\"id\":\"ExampleLogsMetric1\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"distribution\",\"path\":\"@duration\",\"include_percentiles\":true}},\"type\":\"logs_metrics\"},{\"id\":\"ExampleLogsMetric2\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"distribution\",\"path\":\"@duration\",\"include_percentiles\":true}},\"type\":\"logs_metrics\"},{\"id\":\"ExampleLogsMetric3\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"distribution\",\"path\":\"@duration\",\"include_percentiles\":true}},\"type\":\"logs_metrics\"},{\"id\":\"ExampleLogsMetric4\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"distribution\",\"path\":\"@duration\",\"include_percentiles\":true}},\"type\":\"logs_metrics\"},{\"id\":\"ExampleLogsMetric5\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"distribution\",\"path\":\"@duration\",\"include_percentiles\":true}},\"type\":\"logs_metrics\"},{\"id\":\"ExampleLogsMetric6\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"distribution\",\"path\":\"@duration\",\"include_percentiles\":true}},\"type\":\"logs_metrics\"},{\"id\":\"ExampleLogsMetric7\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"distribution\",\"path\":\"@duration\",\"include_percentiles\":true}},\"type\":\"logs_metrics\"},{\"id\":\"ExampleLogsMetric8\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"distribution\",\"path\":\"@duration\",\"include_percentiles\":true}},\"type\":\"logs_metrics\"},{\"id\":\"ExampleLogsMetric9\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"distribution\",\"path\":\"@duration\",\"include_percentiles\":true}},\"type\":\"logs_metrics\"},{\"id\":\"ExampleLogsMetric10\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"distribution\",\"path\":\"@duration\",\"include_percentiles\":true}},\"type\":\"logs_metrics\"},{\"id\":\"ExampleLogsMetric11\",\"attributes\":{\"filter\":{\"query\":\"*\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"distribution\",\"path\":\"@duration\",\"include_percentiles\":true}},\"type\":\"logs_metrics\"},{\"id\":\"Test_Get_all_log_based_metrics_returns_OK_response_1686139121\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Get_all_log_based_metrics_returns_OK_response-1686139121\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/logs/config/metrics/Test_Get_all_log_based_metrics_returns_OK_response_1686139121", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get all log-based metrics returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Logs Metrics", + "frozen_at": "2023-06-07T11:55:30.514Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "compute": { + "aggregation_type": "count" + }, + "filter": { + "query": "source:Test-Update_a_log_based_metric_returns_OK_response-1686138930" + } + }, + "id": "Test-Update_a_log_based_metric_returns_OK_response-1686138930", + "type": "logs_metrics" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/logs/config/metrics", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"Test_Update_a_log_based_metric_returns_OK_response_1686138930\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Update_a_log_based_metric_returns_OK_response-1686138930\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "filter": { + "query": "source:Test-Update_a_log_based_metric_returns_OK_response-1686138930-updated" + } + }, + "type": "logs_metrics" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/logs/config/metrics/Test_Update_a_log_based_metric_returns_OK_response_1686138930", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"Test_Update_a_log_based_metric_returns_OK_response_1686138930\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Update_a_log_based_metric_returns_OK_response-1686138930-updated\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"count\"}},\"type\":\"logs_metrics\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/logs/config/metrics/Test_Update_a_log_based_metric_returns_OK_response_1686138930", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update a log-based metric returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Logs Metrics", + "frozen_at": "2023-06-07T11:56:02.715Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "compute": { + "aggregation_type": "distribution", + "include_percentiles": true, + "path": "@duration" + }, + "filter": { + "query": "source:Test-Update_a_log_based_metric_with_include_percentiles_field_returns_OK_response-1686138962" + } + }, + "id": "Test-Update_a_log_based_metric_with_include_percentiles_field_returns_OK_response-1686138962", + "type": "logs_metrics" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/logs/config/metrics", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"Test_Update_a_log_based_metric_with_include_percentiles_field_returns_OK_response_1686138962\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Update_a_log_based_metric_with_include_percentiles_field_returns_OK_response-1686138962\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"distribution\",\"path\":\"@duration\",\"include_percentiles\":true}},\"type\":\"logs_metrics\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "compute": { + "include_percentiles": false + } + }, + "type": "logs_metrics" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/logs/config/metrics/Test_Update_a_log_based_metric_with_include_percentiles_field_returns_OK_response_1686138962", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"Test_Update_a_log_based_metric_with_include_percentiles_field_returns_OK_response_1686138962\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Update_a_log_based_metric_with_include_percentiles_field_returns_OK_response-1686138962\"},\"group_by\":[],\"compute\":{\"aggregation_type\":\"distribution\",\"path\":\"@duration\",\"include_percentiles\":false}},\"type\":\"logs_metrics\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/logs/config/metrics/Test_Update_a_log_based_metric_with_include_percentiles_field_returns_OK_response_1686138962", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update a log-based metric with include_percentiles field returns \"OK\" response", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/logs-restriction-queries.json b/test-server-data/v2/logs-restriction-queries.json new file mode 100644 index 00000000000..4f9d58df347 --- /dev/null +++ b/test-server-data/v2/logs-restriction-queries.json @@ -0,0 +1,988 @@ +{ + "feature": "Logs Restriction Queries", + "recordings": [ + { + "feature": "Logs Restriction Queries", + "frozen_at": "2025-11-18T19:17:04.509Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "test": "bad_request" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/logs/config/restriction_queries", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"API input validation failed: {'_schema': [{'detail': 'Object must include `data` key.', 'source': {'pointer': '/'}}]}\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Create a restriction query returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Logs Restriction Queries", + "frozen_at": "2025-11-18T19:17:05.128Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "restriction_query": "env:sandbox" + }, + "type": "logs_restriction_queries" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/logs/config/restriction_queries", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"logs_restriction_queries\",\"id\":\"2b5594f8-c4b3-11f0-a05d-da7ad0900002\",\"attributes\":{\"restriction_query\":\"env:sandbox\",\"created_at\":\"2025-11-18T19:17:05.370176+00:00\",\"modified_at\":\"2025-11-18T19:17:05.370176+00:00\"}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/logs/config/restriction_queries/2b5594f8-c4b3-11f0-a05d-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a restriction query returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Logs Restriction Queries", + "frozen_at": "2025-11-18T19:17:06.402Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/logs/config/restriction_queries/malformed_id", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"uuid is not proper type\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Delete a restriction query returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Logs Restriction Queries", + "frozen_at": "2025-11-18T19:17:06.567Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/logs/config/restriction_queries/00000000-0000-0000-0000-000000000000", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Restriction query not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete a restriction query returns \"Not found\" response", + "version": "v2" + }, + { + "feature": "Logs Restriction Queries", + "frozen_at": "2025-11-18T19:17:06.720Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "restriction_query": "env:sandbox" + }, + "type": "logs_restriction_queries" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/logs/config/restriction_queries", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"logs_restriction_queries\",\"id\":\"2c373dc2-c4b3-11f0-8ca7-da7ad0900002\",\"attributes\":{\"restriction_query\":\"env:sandbox\",\"created_at\":\"2025-11-18T19:17:06.848316+00:00\",\"modified_at\":\"2025-11-18T19:17:06.848316+00:00\"}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/logs/config/restriction_queries/2c373dc2-c4b3-11f0-8ca7-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/logs/config/restriction_queries/2c373dc2-c4b3-11f0-8ca7-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Restriction query not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete a restriction query returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Logs Restriction Queries", + "frozen_at": "2025-11-18T19:17:07.277Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/logs/config/restriction_queries/malformed_id", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"uuid is not proper type\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Get a restriction query returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Logs Restriction Queries", + "frozen_at": "2025-11-18T19:17:07.461Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/logs/config/restriction_queries/00000000-0000-0000-0000-000000000000", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Restriction query not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Get a restriction query returns \"Not found\" response", + "version": "v2" + }, + { + "feature": "Logs Restriction Queries", + "frozen_at": "2025-11-18T19:17:07.622Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "restriction_query": "env:sandbox" + }, + "type": "logs_restriction_queries" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/logs/config/restriction_queries", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"logs_restriction_queries\",\"id\":\"2cc39998-c4b3-11f0-8b4b-da7ad0900002\",\"attributes\":{\"restriction_query\":\"env:sandbox\",\"created_at\":\"2025-11-18T19:17:07.768188+00:00\",\"modified_at\":\"2025-11-18T19:17:07.768188+00:00\"}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/logs/config/restriction_queries/2cc39998-c4b3-11f0-8b4b-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"logs_restriction_queries\",\"id\":\"2cc39998-c4b3-11f0-8b4b-da7ad0900002\",\"attributes\":{\"restriction_query\":\"env:sandbox\",\"created_at\":\"2025-11-18T19:17:07.768188+00:00\",\"modified_at\":\"2025-11-18T19:17:07.768188+00:00\"},\"relationships\":{\"roles\":{\"data\":[]}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/logs/config/restriction_queries/2cc39998-c4b3-11f0-8b4b-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get a restriction query returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Logs Restriction Queries", + "frozen_at": "2025-11-18T19:17:08.172Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/logs/config/restriction_queries/user/malformed_id", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"uuid is not proper type\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Get all restriction queries for a given user returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Logs Restriction Queries", + "frozen_at": "2025-11-18T19:17:08.336Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/logs/config/restriction_queries/user/00000000-0000-0000-0000-000000000000", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"user with uuid 00000000-0000-0000-0000-000000000000 doesn't exist\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Get all restriction queries for a given user returns \"Not found\" response", + "version": "v2" + }, + { + "feature": "Logs Restriction Queries", + "frozen_at": "2025-11-18T19:17:08.604Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/logs/config/restriction_queries/role/malformed_id", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Missing Role malformed_id\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Get restriction query for a given role returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Logs Restriction Queries", + "frozen_at": "2025-11-18T19:17:08.828Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/logs/config/restriction_queries/role/00000000-0000-0000-0000-000000000000", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Missing Role 00000000-0000-0000-0000-000000000000\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Get restriction query for a given role returns \"Not found\" response", + "version": "v2" + }, + { + "feature": "Logs Restriction Queries", + "frozen_at": "2025-11-18T19:17:08.994Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Get_restriction_query_for_a_given_role_returns_OK_response-1763493428" + }, + "type": "roles" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/roles", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"2d925300-c4b3-11f0-a252-da7ad0900002\",\"type\":\"roles\",\"attributes\":{\"created_at\":\"2025-11-18T19:17:09.12367Z\",\"modified_at\":\"2025-11-18T19:17:09.123777Z\",\"name\":\"Test-Get_restriction_query_for_a_given_role_returns_OK_response-1763493428\",\"team_count\":0,\"user_count\":0},\"relationships\":{\"permissions\":{\"data\":[{\"id\":\"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2\",\"type\":\"permissions\"},{\"id\":\"4441648c-d8b1-11e9-a77a-1b899a04b304\",\"type\":\"permissions\"},{\"id\":\"417ba636-2dce-11eb-84c0-6bce5b0d9de0\",\"type\":\"permissions\"},{\"id\":\"12efc20e-d36c-11eb-a9b8-da7ad0900002\",\"type\":\"permissions\"},{\"id\":\"7605ef24-f376-11eb-b90b-da7ad0900002\",\"type\":\"permissions\"},{\"id\":\"b6bf9ac6-9a59-11ec-8480-da7ad0900002\",\"type\":\"permissions\"},{\"id\":\"f8e941cf-e746-11ec-b22d-da7ad0900002\",\"type\":\"permissions\"},{\"id\":\"6c5ad874-7aff-11ed-a5cd-da7ad0900002\",\"type\":\"permissions\"},{\"id\":\"a8b4d6e8-4ea4-11ee-b482-da7ad0900002\",\"type\":\"permissions\"},{\"id\":\"50c270de-69ee-11ee-9151-da7ad0900002\",\"type\":\"permissions\"}]}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/logs/config/restriction_queries/role/2d925300-c4b3-11f0-a252-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/roles/2d925300-c4b3-11f0-a252-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get restriction query for a given role returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Logs Restriction Queries", + "frozen_at": "2025-11-18T19:17:09.440Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "id": "3653d3c6-0c75-11ea-ad28-fb5701eabc7d", + "type": "roles" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/logs/config/restriction_queries/malformed_id/roles", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Role with id: 3653d3c6-0c75-11ea-ad28-fb5701eabc7d not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Grant role to a restriction query returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Logs Restriction Queries", + "frozen_at": "2025-11-18T19:17:09.623Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "id": "3653d3c6-0c75-11ea-ad28-fb5701eabc7d", + "type": "roles" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/logs/config/restriction_queries/00000000-0000-0000-0000-000000000000/roles", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Role with id: 3653d3c6-0c75-11ea-ad28-fb5701eabc7d not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Grant role to a restriction query returns \"Not found\" response", + "version": "v2" + }, + { + "feature": "Logs Restriction Queries", + "frozen_at": "2025-11-18T19:17:09.783Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "restriction_query": "env:sandbox" + }, + "type": "logs_restriction_queries" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/logs/config/restriction_queries", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"logs_restriction_queries\",\"id\":\"2e0a0abc-c4b3-11f0-9b1d-da7ad0900002\",\"attributes\":{\"restriction_query\":\"env:sandbox\",\"created_at\":\"2025-11-18T19:17:09.907646+00:00\",\"modified_at\":\"2025-11-18T19:17:09.907646+00:00\"}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Grant_role_to_a_restriction_query_returns_OK_response-1763493429" + }, + "type": "roles" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/roles", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"2e209fb6-c4b3-11f0-8483-da7ad0900002\",\"type\":\"roles\",\"attributes\":{\"created_at\":\"2025-11-18T19:17:10.056015Z\",\"modified_at\":\"2025-11-18T19:17:10.056318Z\",\"name\":\"Test-Grant_role_to_a_restriction_query_returns_OK_response-1763493429\",\"team_count\":0,\"user_count\":0},\"relationships\":{\"permissions\":{\"data\":[{\"id\":\"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2\",\"type\":\"permissions\"},{\"id\":\"4441648c-d8b1-11e9-a77a-1b899a04b304\",\"type\":\"permissions\"},{\"id\":\"417ba636-2dce-11eb-84c0-6bce5b0d9de0\",\"type\":\"permissions\"},{\"id\":\"12efc20e-d36c-11eb-a9b8-da7ad0900002\",\"type\":\"permissions\"},{\"id\":\"7605ef24-f376-11eb-b90b-da7ad0900002\",\"type\":\"permissions\"},{\"id\":\"b6bf9ac6-9a59-11ec-8480-da7ad0900002\",\"type\":\"permissions\"},{\"id\":\"f8e941cf-e746-11ec-b22d-da7ad0900002\",\"type\":\"permissions\"},{\"id\":\"6c5ad874-7aff-11ed-a5cd-da7ad0900002\",\"type\":\"permissions\"},{\"id\":\"a8b4d6e8-4ea4-11ee-b482-da7ad0900002\",\"type\":\"permissions\"},{\"id\":\"50c270de-69ee-11ee-9151-da7ad0900002\",\"type\":\"permissions\"}]}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "id": "2e209fb6-c4b3-11f0-8483-da7ad0900002", + "type": "roles" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/logs/config/restriction_queries/2e0a0abc-c4b3-11f0-9b1d-da7ad0900002/roles", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/roles/2e209fb6-c4b3-11f0-8483-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/logs/config/restriction_queries/2e0a0abc-c4b3-11f0-9b1d-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Grant role to a restriction query returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Logs Restriction Queries", + "frozen_at": "2025-11-18T19:17:10.912Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/logs/config/restriction_queries", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"type\":\"logs_restriction_queries\",\"id\":\"6358d012-be7e-11f0-8999-da7ad0900002\",\"attributes\":{\"restriction_query\":\"env:production\",\"created_at\":\"2025-11-10T21:44:09.039708+00:00\",\"modified_at\":\"2025-11-10T21:44:09.164487+00:00\"}}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "List restriction queries returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Logs Restriction Queries", + "frozen_at": "2025-11-18T19:17:11.052Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/logs/config/restriction_queries/malformed_id/roles", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"uuid is not proper type\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "List roles for a restriction query returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Logs Restriction Queries", + "frozen_at": "2025-11-18T19:17:11.231Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/logs/config/restriction_queries/00000000-0000-0000-0000-000000000000/roles", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Restriction query not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "List roles for a restriction query returns \"Not found\" response", + "version": "v2" + }, + { + "feature": "Logs Restriction Queries", + "frozen_at": "2025-11-18T19:17:11.376Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "restriction_query": "env:sandbox" + }, + "type": "logs_restriction_queries" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/logs/config/restriction_queries", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"logs_restriction_queries\",\"id\":\"2efc1406-c4b3-11f0-a6d9-da7ad0900002\",\"attributes\":{\"restriction_query\":\"env:sandbox\",\"created_at\":\"2025-11-18T19:17:11.492694+00:00\",\"modified_at\":\"2025-11-18T19:17:11.492694+00:00\"}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/logs/config/restriction_queries/2efc1406-c4b3-11f0-a6d9-da7ad0900002/roles", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/logs/config/restriction_queries/2efc1406-c4b3-11f0-a6d9-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "List roles for a restriction query returns \"OK\" response", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/logs.json b/test-server-data/v2/logs.json new file mode 100644 index 00000000000..d4b92521f23 --- /dev/null +++ b/test-server-data/v2/logs.json @@ -0,0 +1,513 @@ +{ + "feature": "Logs", + "recordings": [ + { + "feature": "Logs", + "frozen_at": "2024-10-01T15:36:42.516Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "compute": [ + { + "aggregation": "count", + "interval": "5m", + "type": "timeseries" + } + ], + "filter": { + "from": "now-15m", + "indexes": [ + "main" + ], + "query": "*", + "to": "now" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/logs/analytics/aggregate", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"meta\":{\"elapsed\":165,\"request_id\":\"pddv1ChY3VUd0WGZFS1IzNkpzaENGMDQ5dVlRIi0KHQwfsxs3-LlbabIdJPhP3_aSOsxZS1WRUrEaBffcEgxNrSsbB0hv7ccJCGk\",\"status\":\"done\"},\"data\":{\"buckets\":[]}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Aggregate compute events returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Logs", + "frozen_at": "2024-10-01T15:36:42.902Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "compute": [ + { + "aggregation": "count", + "interval": "5m", + "type": "timeseries" + } + ], + "filter": { + "from": "now-15m", + "indexes": [ + "main" + ], + "query": "*", + "to": "now" + }, + "group_by": [ + { + "facet": "host", + "missing": "miss", + "sort": { + "aggregation": "pc90", + "metric": "@duration", + "order": "asc", + "type": "measure" + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/logs/analytics/aggregate", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"meta\":{\"elapsed\":15,\"request_id\":\"pddv1ChZJZHpESXZreVRVU04ySjMwN1ZGU3JBIi0KHTpQ7N734J4KLzWgxOSfJsxi4hmH9Zp7S5bcjVbKEgw7sLHsv3QXsmnc0-k\",\"status\":\"done\"},\"data\":{\"buckets\":[]}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Aggregate compute events with group by returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Logs", + "frozen_at": "2024-10-01T15:36:43.117Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "filter": { + "from": "now-15m", + "indexes": [ + "main" + ], + "query": "*", + "to": "now" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/logs/analytics/aggregate", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"meta\":{\"elapsed\":10,\"request_id\":\"pddv1ChZNTFhDRTJTelQycXp1QXdlX1NmTlpRIi0KHe-ilFcY0rnsNmMKsu8hd-YRCNigxxg3E_n1PmI9EgxGTh_nEXTFJyr3H54\",\"status\":\"done\"},\"data\":{\"buckets\":[]}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Aggregate events returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Logs", + "frozen_at": "2022-04-12T09:52:05.170Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/logs/events", + "query": [ + [ + "page[limit]", + "2" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"meta\":{\"page\":{\"after\":\"eyJhZnRlciI6IkFRQUFBWUFkTDlRUW1jT2g2Z0FBQUFCQldVRmtUQzFPUzBGQlFucExkREpLZFZOYVlrTjNRVVEifQ\"}},\"data\":[{\"attributes\":{\"status\":\"info\",\"timestamp\":\"2022-04-12T09:51:55.414Z\",\"host\":\"fe74f1c9-b3bb-45a9-6610-ea12\",\"message\":\"- -> /\",\"tags\":[\"source:sinatra\",\"env:integrations-lab\",\"source:sinatra\",\"application_id:a7bebd67-1991-4e9e-8d44-399acf2f13e8\",\"application_name:logs-backend-demo\",\"cf_instance_ip:10.0.40.5\",\"env:integrations-lab\",\"instance_index:0\",\"space_name:system\",\"uri:logs-backend-demo.apps.integrations-lab.devenv.dog\",\"datadog.pipelines:false\"]},\"type\":\"log\",\"id\":\"AQAAAYAdL9QWY-VoZwAAAABBWUFkTDlZNEFBQ3RpUllvSWd4TWlRQUQ\"},{\"attributes\":{\"status\":\"info\",\"timestamp\":\"2022-04-12T09:51:55.408Z\",\"host\":\"59fe9540-24f4-48c4-4fc4-1c34\",\"message\":\"- -> /\",\"tags\":[\"source:sinatra\",\"env:integrations-lab\",\"source:sinatra\",\"application_id:41256269-671b-4d79-91d5-3bf848376425\",\"application_name:test-space-org-cc\",\"cf_instance_ip:10.0.40.11\",\"env:integrations-lab\",\"instance_index:1\",\"space_name:datadog-application-monitoring-space\",\"uri:test-space-org-cc.apps.integrations-lab.devenv.dog\",\"datadog.pipelines:false\"]},\"type\":\"log\",\"id\":\"AQAAAYAdL9QQmcOh6gAAAABBWUFkTC1OS0FBQnpLdDJKdVNaYkN3QUQ\"}],\"links\":{\"next\":\"https://api.datadoghq.com/api/v2/logs/events?page%5Bcursor%5D=eyJhZnRlciI6IkFRQUFBWUFkTDlRUW1jT2g2Z0FBQUFCQldVRmtUQzFPUzBGQlFucExkREpLZFZOYVlrTjNRVVEifQ&page%5Blimit%5D=2\"}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/logs/events", + "query": [ + [ + "page[cursor]", + "eyJhZnRlciI6IkFRQUFBWUFkTDlRUW1jT2g2Z0FBQUFCQldVRmtUQzFPUzBGQlFucExkREpLZFZOYVlrTjNRVVEifQ" + ], + [ + "page[limit]", + "2" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"meta\":{\"page\":{\"after\":\"eyJhZnRlciI6IkFRQUFBWUFkTDlKNG1jT2g2QUFBQUFCQldVRmtUQzFPUzBGQlFucExkREpLZFZOYVlrTjNRVUkifQ\"}},\"data\":[{\"attributes\":{\"status\":\"ok\",\"tags\":[\"source:sinatra\",\"env:integrations-lab\",\"source:sinatra\",\"application_id:a7bebd67-1991-4e9e-8d44-399acf2f13e8\",\"application_name:logs-backend-demo\",\"cf_instance_ip:10.0.40.5\",\"env:integrations-lab\",\"instance_index:0\",\"space_name:system\",\"uri:logs-backend-demo.apps.integrations-lab.devenv.dog\"],\"timestamp\":\"2022-04-12T09:51:55.000Z\",\"host\":\"fe74f1c9-b3bb-45a9-6610-ea12\",\"attributes\":{\"duration\":1800000.0,\"http\":{\"url_details\":{\"path\":\"/\"},\"status_category\":\"OK\",\"url\":\"/\",\"status_code\":200,\"version\":\"1.1\",\"method\":\"GET\"},\"network\":{\"client\":{\"ip\":\"169.254.0.1\"},\"bytes_written\":117},\"date_access\":1649757115000},\"message\":\"169.254.0.1 - - [12/Apr/2022:09:51:55 +0000] \\\"GET / HTTP/1.1\\\" 200 117 0.0018\"},\"type\":\"log\",\"id\":\"AQAAAYAdL9J4Y-VoZQAAAABBWUFkTDlZNEFBQ3RpUllvSWd4TWlRQUI\"}],\"links\":{\"next\":\"https://api.datadoghq.com/api/v2/logs/events?page%5Bcursor%5D=eyJhZnRlciI6IkFRQUFBWUFkTDlKNG1jT2g2QUFBQUFCQldVRmtUQzFPUzBGQlFucExkREpLZFZOYVlrTjNRVUkifQ&page%5Blimit%5D=2\"}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/logs/events", + "query": [ + [ + "page[cursor]", + "eyJhZnRlciI6IkFRQUFBWUFkTDlKNG1jT2g2QUFBQUFCQldVRmtUQzFPUzBGQlFucExkREpLZFZOYVlrTjNRVUkifQ" + ], + [ + "page[limit]", + "2" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get a list of logs returns \"OK\" response with pagination", + "version": "v2" + }, + { + "feature": "Logs", + "frozen_at": "2024-10-01T15:36:43.285Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/logs/events", + "query": [ + [ + "filter[from]", + "2020-09-17T11:48:36+01:00" + ], + [ + "filter[indexes]", + "main" + ], + [ + "filter[query]", + "datadog-agent" + ], + [ + "filter[to]", + "2020-09-17T12:48:36+01:00" + ], + [ + "page[limit]", + "5" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[],\"meta\":{\"elapsed\":0,\"request_id\":\"pddv1ChZnUldBVG01WlRMU2Q0d2xmaG1NWG1BIiwKHFtksVd_gLLg8oGdAfyjZkpusj-6_bbNxRpOSeoSDCx7sBKmq-5VxGtliw\",\"status\":\"done\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get a quick list of logs returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Logs", + "frozen_at": "2024-10-01T15:36:43.434Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "filter": { + "from": "2020-09-17T11:48:36+01:00", + "indexes": [ + "main" + ], + "query": "datadog-agent", + "to": "2020-09-17T12:48:36+01:00" + }, + "page": { + "limit": 5 + }, + "sort": "timestamp" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/logs/events/search", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[],\"meta\":{\"elapsed\":0,\"request_id\":\"pddv1ChZDajdxSjQ4ZFJOT1VyZ2xURmRrSW5BIi0KHTBXibXkWStvRXkS72BJw44UvhZhIF-UDmT52UYhEgyW3j58vq2SlrrUWNc\",\"status\":\"done\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Search logs returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Logs", + "frozen_at": "2022-04-11T16:44:42.962Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "filter": { + "from": "now-15m", + "indexes": [ + "main" + ], + "to": "now" + }, + "options": { + "timezone": "GMT" + }, + "page": { + "limit": 2 + }, + "sort": "timestamp" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/logs/events/search", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"meta\":{\"page\":{\"after\":\"eyJhZnRlciI6IkFRQUFBWUFaZGJvSjdkR3dOZ0FBQUFCQldVRmFaR0p5TVVGQlEwczRPRU4zWW1aMVVESlJRVUUifQ\"}},\"data\":[{\"attributes\":{\"status\":\"ok\",\"tags\":[\"source:sinatra\",\"env:integrations-lab\",\"source:sinatra\",\"application_id:41256269-671b-4d79-91d5-3bf848376425\",\"application_name:test-space-org-cc\",\"cf_instance_ip:10.0.40.5\",\"env:integrations-lab\",\"instance_index:0\",\"space_name:datadog-application-monitoring-space\",\"uri:test-space-org-cc.apps.integrations-lab.devenv.dog\"],\"timestamp\":\"2022-04-11T16:29:47.000Z\",\"host\":\"05f9b9df-ae45-4c8b-66bf-e24c\",\"attributes\":{\"duration\":2700000.0,\"http\":{\"url_details\":{\"path\":\"/\"},\"status_category\":\"OK\",\"url\":\"/\",\"status_code\":200,\"version\":\"1.1\",\"method\":\"GET\"},\"network\":{\"client\":{\"ip\":\"169.254.0.1\"},\"bytes_written\":117},\"date_access\":1649694587000},\"message\":\"169.254.0.1 - - [11/Apr/2022:16:29:47 +0000] \\\"GET / HTTP/1.1\\\" 200 117 0.0027\"},\"type\":\"log\",\"id\":\"AQAAAYAZdbh47dGwNwAAAABBWUFaZGJyMUFBQ0s4OEN3YmZ1UDJRQUI\"},{\"attributes\":{\"status\":\"info\",\"timestamp\":\"2022-04-11T16:29:47.401Z\",\"host\":\"05f9b9df-ae45-4c8b-66bf-e24c\",\"message\":\"I, [2022-04-11T16:29:47.400621 #14] INFO -- : Index page hit\",\"tags\":[\"source:sinatra\",\"env:integrations-lab\",\"source:sinatra\",\"application_id:41256269-671b-4d79-91d5-3bf848376425\",\"application_name:test-space-org-cc\",\"cf_instance_ip:10.0.40.5\",\"env:integrations-lab\",\"instance_index:0\",\"space_name:datadog-application-monitoring-space\",\"uri:test-space-org-cc.apps.integrations-lab.devenv.dog\",\"datadog.pipelines:false\"]},\"type\":\"log\",\"id\":\"AQAAAYAZdboJ7dGwNgAAAABBWUFaZGJyMUFBQ0s4OEN3YmZ1UDJRQUE\"}],\"links\":{\"next\":\"https://api.datadoghq.com/api/v2/logs/events?sort=timestamp&filter%5Bto%5D=now&page%5Bcursor%5D=eyJhZnRlciI6IkFRQUFBWUFaZGJvSjdkR3dOZ0FBQUFCQldVRmFaR0p5TVVGQlEwczRPRU4zWW1aMVVESlJRVUUifQ&filter%5Bfrom%5D=now-15m&filter%5Bindexes%5D=main&page%5Blimit%5D=2\"}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "filter": { + "from": "now-15m", + "indexes": [ + "main" + ], + "to": "now" + }, + "options": { + "timezone": "GMT" + }, + "page": { + "cursor": "eyJhZnRlciI6IkFRQUFBWUFaZGJvSjdkR3dOZ0FBQUFCQldVRmFaR0p5TVVGQlEwczRPRU4zWW1aMVVESlJRVUUifQ", + "limit": 2 + }, + "sort": "timestamp" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/logs/events/search", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"meta\":{\"page\":{\"after\":\"eyJhZnRlciI6IkFRQUFBWUFaZGJvSzdkR3dPUUFBQUFCQldVRmFaR0p5TVVGQlEwczRPRU4zWW1aMVVESlJRVVEifQ\"}},\"data\":[{\"attributes\":{\"status\":\"info\",\"timestamp\":\"2022-04-11T16:29:47.402Z\",\"host\":\"05f9b9df-ae45-4c8b-66bf-e24c\",\"message\":\"169.254.0.1 - - [11/Apr/2022:16:29:47 UTC] \\\"GET / HTTP/1.1\\\" 200 117\",\"tags\":[\"source:sinatra\",\"env:integrations-lab\",\"source:sinatra\",\"application_id:41256269-671b-4d79-91d5-3bf848376425\",\"application_name:test-space-org-cc\",\"cf_instance_ip:10.0.40.5\",\"env:integrations-lab\",\"instance_index:0\",\"space_name:datadog-application-monitoring-space\",\"uri:test-space-org-cc.apps.integrations-lab.devenv.dog\",\"datadog.pipelines:false\"]},\"type\":\"log\",\"id\":\"AQAAAYAZdboK7dGwOAAAAABBWUFaZGJyMUFBQ0s4OEN3YmZ1UDJRQUM\"}],\"links\":{\"next\":\"https://api.datadoghq.com/api/v2/logs/events?sort=timestamp&filter%5Bto%5D=now&page%5Bcursor%5D=eyJhZnRlciI6IkFRQUFBWUFaZGJvSzdkR3dPUUFBQUFCQldVRmFaR0p5TVVGQlEwczRPRU4zWW1aMVVESlJRVVEifQ&filter%5Bfrom%5D=now-15m&filter%5Bindexes%5D=main&page%5Blimit%5D=2\"}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "filter": { + "from": "now-15m", + "indexes": [ + "main" + ], + "to": "now" + }, + "options": { + "timezone": "GMT" + }, + "page": { + "cursor": "eyJhZnRlciI6IkFRQUFBWUFaZGJvSzdkR3dPUUFBQUFCQldVRmFaR0p5TVVGQlEwczRPRU4zWW1aMVVESlJRVVEifQ", + "limit": 2 + }, + "sort": "timestamp" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/logs/events/search", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Search logs returns \"OK\" response with pagination", + "version": "v2" + }, + { + "feature": "Logs", + "frozen_at": "2024-10-01T15:36:43.563Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": [ + { + "ddsource": "nginx", + "ddtags": "env:staging,version:5.1", + "hostname": "i-012345678", + "message": "2019-11-19T14:37:58,995 INFO [process.name][20081] Hello World", + "service": "payment", + "status": "info" + } + ] + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/logs", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Accepted", + "status": 202 + } + } + ], + "scenario": "Send logs returns \"Request accepted for processing (always 202 empty JSON).\" response", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/metrics.json b/test-server-data/v2/metrics.json new file mode 100644 index 00000000000..a8005f3eb8f --- /dev/null +++ b/test-server-data/v2/metrics.json @@ -0,0 +1,5067 @@ +{ + "feature": "Metrics", + "recordings": [ + { + "feature": "Metrics", + "frozen_at": "2026-06-04T17:13:08.947Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": "Test-Configure_tags_for_multiple_metrics_returns_Accepted_response-1780593188@datadoghq.com", + "title": "user title" + }, + "type": "users" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/users", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"users\",\"id\":\"bbd25c81-fae3-46b3-99b3-4251859017c4\",\"attributes\":{\"uuid\":\"bbd25c81-fae3-46b3-99b3-4251859017c4\",\"name\":null,\"handle\":\"test-configure_tags_for_multiple_metrics_returns_accepted_response-1780593188@datadoghq.com\",\"created_at\":\"2026-06-04T17:13:10.281475+00:00\",\"modified_at\":\"2026-06-04T17:13:10.281475+00:00\",\"email\":\"test-configure_tags_for_multiple_metrics_returns_accepted_response-1780593188@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/f08cc2909ca7eae455a0969e3664ec09?s=48&d=retro\",\"title\":\"user title\",\"verified\":false,\"service_account\":false,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Pending\",\"last_login_time\":null},\"relationships\":{\"roles\":{\"data\":[]},\"org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "emails": [ + "test-configure_tags_for_multiple_metrics_returns_accepted_response-1780593188@datadoghq.com" + ], + "tags": [ + "test", + "testconfiguretagsformultiplemetricsreturnsacceptedresponse1780593188" + ] + }, + "id": "system.load.1", + "type": "metric_bulk_configure_tags" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/metrics/config/bulk-tags", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"metric_bulk_configure_tags\",\"id\":\"system.load.1\",\"attributes\":{\"tags\":[\"test\",\"testconfiguretagsformultiplemetricsreturnsacceptedresponse1780593188\"],\"emails\":[\"test-configure_tags_for_multiple_metrics_returns_accepted_response-1780593188@datadoghq.com\"],\"status\":\"Accepted\",\"exclude_tags_mode\":null,\"override_existing_configurations\":true,\"include_actively_queried_tags_window\":null}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Accepted", + "status": 202 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "emails": [ + "test-configure_tags_for_multiple_metrics_returns_accepted_response-1780593188@datadoghq.com" + ] + }, + "id": "system.load.1", + "type": "metric_bulk_configure_tags" + } + } + }, + "content_type": "application/json", + "method": "DELETE", + "path": "/api/v2/metrics/config/bulk-tags", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"metric_bulk_configure_tags\",\"id\":\"system.load.1\",\"attributes\":{\"emails\":[\"test-configure_tags_for_multiple_metrics_returns_accepted_response-1780593188@datadoghq.com\"],\"status\":\"Accepted\",\"override_existing_configurations\":true}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Accepted", + "status": 202 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/users/bbd25c81-fae3-46b3-99b3-4251859017c4", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Configure tags for multiple metrics returns \"Accepted\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "frozen_at": "2022-05-12T11:27:30.563Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "series": [ + { + "metric": "TestCreateatagconfigurationreturnsCreatedresponse1652354850", + "points": [ + [ + 1652354850, + 1.1 + ] + ], + "tags": [ + "test:ExampleSubmitmetricsreturnsPayloadacceptedresponse" + ], + "type": "gauge" + } + ] + } + }, + "content_type": "text/json", + "method": "POST", + "path": "/api/v1/series", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"status\": \"ok\"}" + }, + "headers": { + "content-type": "text/json" + }, + "reason": "Accepted", + "status": 202 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "metric_type": "gauge", + "tags": [ + "app", + "datacenter" + ] + }, + "id": "TestCreateatagconfigurationreturnsCreatedresponse1652354850", + "type": "manage_tags" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/metrics/TestCreateatagconfigurationreturnsCreatedresponse1652354850/tags", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"manage_tags\",\"id\":\"TestCreateatagconfigurationreturnsCreatedresponse1652354850\",\"attributes\":{\"tags\":[\"datacenter\",\"app\"],\"created_at\":\"2022-05-12T11:27:35.411959+00:00\",\"modified_at\":\"2022-05-12T11:27:35.411959+00:00\",\"metric_type\":\"gauge\",\"aggregations\":[{\"space\":\"avg\",\"time\":\"avg\"}]}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/metrics/TestCreateatagconfigurationreturnsCreatedresponse1652354850/tags", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a tag configuration returns \"Created\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "frozen_at": "2026-06-04T18:25:59.130Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "metric_name_matches": [ + "dd.test.*" + ], + "name": "test", + "options": { + "data": { + "manage_preexisting_metrics": true, + "override_previous_rules": false + }, + "version": 99 + } + }, + "type": "tag_indexing_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/metrics/tag-indexing-rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Invalid request body: options version must be 1\"]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Create a tag indexing rule returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "frozen_at": "2026-06-04T16:39:36.532Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "exclude_tags_mode": false, + "ignored_metric_name_matches": [], + "metric_name_matches": [ + "dd.test.*" + ], + "name": "my-indexing-rule", + "options": { + "data": { + "dynamic_tags": { + "queried_tags_window_seconds": 3600, + "related_asset_tags": false + }, + "manage_preexisting_metrics": true, + "metric_match": { + "queried_window_seconds": 3600 + }, + "override_previous_rules": false + }, + "version": 1 + }, + "tags": [ + "env", + "service" + ] + }, + "type": "tag_indexing_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/metrics/tag-indexing-rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"b0a2d605-eee3-4c3b-89cf-51410b054ae7\",\"type\":\"tag_indexing_rules\",\"attributes\":{\"created_at\":\"2026-06-04T16:39:36.579331Z\",\"created_by_handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"exclude_tags_mode\":false,\"ignored_metric_name_matches\":[],\"metric_name_matches\":[\"dd.test.*\"],\"modified_at\":\"2026-06-04T16:39:36.579331Z\",\"modified_by_handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"my-indexing-rule\",\"options\":{\"version\":1,\"data\":{\"override_previous_rules\":false,\"manage_preexisting_metrics\":true,\"dynamic_tags\":{\"queried_tags_window_seconds\":3600},\"metric_match\":{\"queried_window_seconds\":3600}}},\"rule_order\":1,\"tags\":[\"env\",\"service\"]}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/metrics/tag-indexing-rules/b0a2d605-eee3-4c3b-89cf-51410b054ae7", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a tag indexing rule returns \"Created\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "frozen_at": "2026-07-20T13:47:22.097Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "exclude_tags_mode": true, + "ignored_metric_name_matches": [], + "metric_name_matches": [ + "dd.test.*" + ], + "name": "my-indexing-rule", + "options": { + "data": { + "dynamic_tags": { + "exclude_not_queried_window_seconds": 3600, + "exclude_not_used_in_assets": true + }, + "manage_preexisting_metrics": true, + "override_previous_rules": false + }, + "version": 1 + }, + "tags": [ + "env", + "service" + ] + }, + "type": "tag_indexing_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/metrics/tag-indexing-rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"50b7b68a-4580-4f9b-8c2c-8622446e68eb\",\"type\":\"tag_indexing_rules\",\"attributes\":{\"created_at\":\"2026-07-20T13:47:24.033083Z\",\"created_by_handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"exclude_tags_mode\":true,\"ignored_metric_name_matches\":[],\"metric_name_matches\":[\"dd.test.*\"],\"modified_at\":\"2026-07-20T13:47:24.033083Z\",\"modified_by_handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"my-indexing-rule\",\"options\":{\"version\":1,\"data\":{\"override_previous_rules\":false,\"manage_preexisting_metrics\":true,\"dynamic_tags\":{\"exclude_not_queried_window_seconds\":3600,\"exclude_not_used_in_assets\":true}}},\"rule_order\":1,\"tags\":[\"env\",\"service\"]}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/metrics/tag-indexing-rules/50b7b68a-4580-4f9b-8c2c-8622446e68eb", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a tag indexing rule with exclude-mode tag usage fields returns \"Created\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "frozen_at": "2026-07-20T13:47:24.179Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "exclude_tags_mode": false, + "ignored_metric_name_matches": [], + "metric_name_matches": [ + "dd.test.*" + ], + "name": "my-indexing-rule", + "options": { + "data": { + "dynamic_tags": { + "exclude_not_queried_window_seconds": 3600 + }, + "manage_preexisting_metrics": true, + "override_previous_rules": false + }, + "version": 1 + }, + "tags": [ + "env", + "service" + ] + }, + "type": "tag_indexing_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/metrics/tag-indexing-rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Invalid request body: exclude_not_queried_window_seconds/exclude_not_used_in_assets cannot be set when exclude_tags_mode is false \u2014 \\\"by tag usage\\\" is Exclude-mode only\"]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Create a tag indexing rule with exclude_not_queried_window_seconds and exclude_tags_mode false returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "frozen_at": "2026-07-20T13:47:24.273Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "exclude_tags_mode": true, + "ignored_metric_name_matches": [], + "metric_name_matches": [ + "dd.test.*" + ], + "name": "my-indexing-rule", + "options": { + "data": { + "dynamic_tags": { + "exclude_not_queried_window_seconds": 7776001 + }, + "manage_preexisting_metrics": true, + "override_previous_rules": false + }, + "version": 1 + }, + "tags": [ + "env", + "service" + ] + }, + "type": "tag_indexing_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/metrics/tag-indexing-rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Invalid request body: dynamic_tags.exclude_not_queried_window_seconds cannot exceed 7776000 seconds (90 days)\"]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Create a tag indexing rule with exclude_not_queried_window_seconds over the maximum returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "frozen_at": "2026-07-20T13:47:24.367Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "exclude_tags_mode": false, + "ignored_metric_name_matches": [], + "metric_name_matches": [ + "dd.test.*" + ], + "name": "my-indexing-rule", + "options": { + "data": { + "dynamic_tags": { + "exclude_not_used_in_assets": true + }, + "manage_preexisting_metrics": true, + "override_previous_rules": false + }, + "version": 1 + }, + "tags": [ + "env", + "service" + ] + }, + "type": "tag_indexing_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/metrics/tag-indexing-rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Invalid request body: exclude_not_queried_window_seconds/exclude_not_used_in_assets cannot be set when exclude_tags_mode is false \u2014 \\\"by tag usage\\\" is Exclude-mode only\"]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Create a tag indexing rule with exclude_not_used_in_assets and exclude_tags_mode false returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "frozen_at": "2022-05-12T11:26:28.844Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "series": [ + { + "metric": "TestDeleteatagconfigurationreturnsNoContentresponse1652354788", + "points": [ + [ + 1652354788, + 1.1 + ] + ], + "tags": [ + "test:ExampleSubmitmetricsreturnsPayloadacceptedresponse" + ], + "type": "gauge" + } + ] + } + }, + "content_type": "text/json", + "method": "POST", + "path": "/api/v1/series", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"status\": \"ok\"}" + }, + "headers": { + "content-type": "text/json" + }, + "reason": "Accepted", + "status": 202 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "metric_type": "gauge", + "tags": [ + "app", + "datacenter", + "TestDeleteatagconfigurationreturnsNoContentresponse1652354788" + ] + }, + "id": "TestDeleteatagconfigurationreturnsNoContentresponse1652354788", + "type": "manage_tags" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/metrics/TestDeleteatagconfigurationreturnsNoContentresponse1652354788/tags", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"manage_tags\",\"id\":\"TestDeleteatagconfigurationreturnsNoContentresponse1652354788\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"TestDeleteatagconfigurationreturnsNoContentresponse1652354788\"],\"created_at\":\"2022-05-12T11:26:33.849417+00:00\",\"modified_at\":\"2022-05-12T11:26:33.849417+00:00\",\"metric_type\":\"gauge\",\"aggregations\":[{\"space\":\"avg\",\"time\":\"avg\"}]}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/metrics/TestDeleteatagconfigurationreturnsNoContentresponse1652354788/tags", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/metrics/TestDeleteatagconfigurationreturnsNoContentresponse1652354788/tags", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\": [\"TestDeleteatagconfigurationreturnsNoContentresponse1652354788 not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete a tag configuration returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "frozen_at": "2026-06-04T16:39:36.667Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/metrics/tag-indexing-rules/not-a-valid-uuid", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Invalid tag indexing rule ID format\"]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Delete a tag indexing rule returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "frozen_at": "2026-06-04T16:39:36.727Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "metric_name_matches": [ + "dd.TestDeleteatagindexingrulereturnsNoContentresponse1780591176.*" + ], + "name": "TestDeleteatagindexingrulereturnsNoContentresponse1780591176", + "tags": [ + "env", + "service" + ] + }, + "type": "tag_indexing_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/metrics/tag-indexing-rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"223d99dd-9c0a-4181-82b7-53d234bf5b26\",\"type\":\"tag_indexing_rules\",\"attributes\":{\"created_at\":\"2026-06-04T16:39:36.77795Z\",\"created_by_handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"exclude_tags_mode\":false,\"metric_name_matches\":[\"dd.TestDeleteatagindexingrulereturnsNoContentresponse1780591176.*\"],\"modified_at\":\"2026-06-04T16:39:36.77795Z\",\"modified_by_handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"TestDeleteatagindexingrulereturnsNoContentresponse1780591176\",\"options\":{\"version\":1,\"data\":{\"override_previous_rules\":false,\"manage_preexisting_metrics\":true}},\"rule_order\":1,\"tags\":[\"env\",\"service\"]}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/metrics/tag-indexing-rules/223d99dd-9c0a-4181-82b7-53d234bf5b26", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/metrics/tag-indexing-rules/223d99dd-9c0a-4181-82b7-53d234bf5b26", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Delete a tag indexing rule returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "frozen_at": "2024-12-06T19:12:25.667Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/metrics", + "query": [ + [ + "page[size]", + "2" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"type\":\"metrics\",\"id\":\"datadog.event.tracking.indexation.audit.events\"},{\"type\":\"metrics\",\"id\":\"datadog.estimated_usage.events.ingested_events\"}],\"meta\":{\"pagination\":{\"cursor\":null,\"next_cursor\":\"6354566d64454633525642695631597759323173616d4d784f5768614d6d52355748704265455a7561453154526b704554315a4f616c5577566b685862456f305455646e6557517a526e6c5752555642526d787355314e756233686c617a56575656526b52465273516c6456526c5a74557a427756574a73525546425155464251554642526c705464316455566b354a5658706e4e574d7863465669565852465657316b576b354962464a566257733156564642516b5a7561453154526b704554315a4f616c5577566b685862456f305455646e6557517a526e6c57525556425155453950546f365a474630595752765a79356c63335270625746305a57526664584e685a3255755a585a6c626e527a4c6d6c755a32567a6447566b583256325a573530637977324c6a67794e7a677a4e3255724d44593d\",\"limit\":1,\"type\":\"cursor_limit\"}},\"links\":{\"self\":\"https://api.datadoghq.com/api/v2/metrics?page[size]=1\",\"last\":null,\"next\":\"https://api.datadoghq.com/api/v2/metrics?page[cursor]=6354566d64454633525642695631597759323173616d4d784f5768614d6d52355748704265455a7561453154526b704554315a4f616c5577566b685862456f305455646e6557517a526e6c5752555642526d787355314e756233686c617a56575656526b52465273516c6456526c5a74557a427756574a73525546425155464251554642526c705464316455566b354a5658706e4e574d7863465669565852465657316b576b354962464a566257733156564642516b5a7561453154526b704554315a4f616c5577566b685862456f305455646e6557517a526e6c57525556425155453950546f365a474630595752765a79356c63335270625746305a57526664584e685a3255755a585a6c626e527a4c6d6c755a32567a6447566b583256325a573530637977324c6a67794e7a677a4e3255724d44593d\",\"prev\":null,\"first\":\"https://api.datadoghq.com/api/v2/metrics?page[size]=1\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/metrics", + "query": [ + [ + "page[cursor]", + "6354566d64454633525642695631597759323173616d4d784f5768614d6d52355748704265455a7561453154526b704554315a4f616c5577566b685862456f305455646e6557517a526e6c5752555642526d787355314e756233686c617a56575656526b52465273516c6456526c5a74557a427756574a73525546425155464251554642526c705464316455566b354a5658706e4e574d7863465669565852465657316b576b354962464a566257733156564642516b5a7561453154526b704554315a4f616c5577566b685862456f305455646e6557517a526e6c57525556425155453950546f365a474630595752765a79356c63335270625746305a57526664584e685a3255755a585a6c626e527a4c6d6c755a32567a6447566b583256325a573530637977324c6a67794e7a677a4e3255724d44593d" + ], + [ + "page[size]", + "2" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"type\":\"metrics\",\"id\":\"datadog.estimated_usage.synthetics.api_test_runs\"}],\"meta\":{\"pagination\":{\"cursor\":\"6354566d64454633525642695631597759323173616d4d784f5768614d6d52355748704265455a7561453154526b704554315a4f616c5577566b685862456f305455646e6557517a526e6c5752555642526d787355314e756233686c617a56575656526b52465273516c6456526c5a74557a427756574a73525546425155464251554642526c705464316455566b354a5658706e4e574d7863465669565852465657316b576b354962464a566257733156564642516b5a7561453154526b704554315a4f616c5577566b685862456f305455646e6557517a526e6c57525556425155453950546f365a474630595752765a79356c63335270625746305a57526664584e685a3255755a585a6c626e527a4c6d6c755a32567a6447566b583256325a573530637977324c6a67794e7a677a4e3255724d44593d\",\"next_cursor\":\"6354566d64454633525642695631597759323173616d4d784f5768614d6d52355748704265455a7561453154526b704554315a4f616c5577566b685862456f305455646e6557517a526e6c5752555642526d787355314e756233686c617a56575656526b52465273516c6456526c5a74557a427756574a73525546425155464251554642526c705464316455566b354a5658706e4e574d7863465669565852465657316b576b354962464a566257733156564642516b5a7561453154526b704554315a4f616c5577566b685862456f305455646e6557517a526e6c57525556425155453950546f365a474630595752765a79356c63335270625746305a57526664584e685a32557563336c756447686c64476c6a6379356863476c666447567a644639796457357a4c4445754d44417a4e6a4d795a5373774e673d3d\",\"limit\":1,\"type\":\"cursor_limit\"}},\"links\":{\"self\":\"https://api.datadoghq.com/api/v2/metrics?page[cursor]=6354566d64454633525642695631597759323173616d4d784f5768614d6d52355748704265455a7561453154526b704554315a4f616c5577566b685862456f305455646e6557517a526e6c5752555642526d787355314e756233686c617a56575656526b52465273516c6456526c5a74557a427756574a73525546425155464251554642526c705464316455566b354a5658706e4e574d7863465669565852465657316b576b354962464a566257733156564642516b5a7561453154526b704554315a4f616c5577566b685862456f305455646e6557517a526e6c57525556425155453950546f365a474630595752765a79356c63335270625746305a57526664584e685a3255755a585a6c626e527a4c6d6c755a32567a6447566b583256325a573530637977324c6a67794e7a677a4e3255724d44593d&page[size]=1\",\"last\":null,\"next\":\"https://api.datadoghq.com/api/v2/metrics?page[cursor]=6354566d64454633525642695631597759323173616d4d784f5768614d6d52355748704265455a7561453154526b704554315a4f616c5577566b685862456f305455646e6557517a526e6c5752555642526d787355314e756233686c617a56575656526b52465273516c6456526c5a74557a427756574a73525546425155464251554642526c705464316455566b354a5658706e4e574d7863465669565852465657316b576b354962464a566257733156564642516b5a7561453154526b704554315a4f616c5577566b685862456f305455646e6557517a526e6c57525556425155453950546f365a474630595752765a79356c63335270625746305a57526664584e685a32557563336c756447686c64476c6a6379356863476c666447567a644639796457357a4c4445754d44417a4e6a4d795a5373774e673d3d\",\"prev\":null,\"first\":\"https://api.datadoghq.com/api/v2/metrics?page[size]=1\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/metrics", + "query": [ + [ + "page[cursor]", + "6354566d64454633525642695631597759323173616d4d784f5768614d6d52355748704265455a7561453154526b704554315a4f616c5577566b685862456f305455646e6557517a526e6c5752555642526d787355314e756233686c617a56575656526b52465273516c6456526c5a74557a427756574a73525546425155464251554642526c705464316455566b354a5658706e4e574d7863465669565852465657316b576b354962464a566257733156564642516b5a7561453154526b704554315a4f616c5577566b685862456f305455646e6557517a526e6c57525556425155453950546f365a474630595752765a79356c63335270625746305a57526664584e685a32557563336c756447686c64476c6a6379356863476c666447567a644639796457357a4c4445754d44417a4e6a4d795a5373774e673d3d" + ], + [ + "page[size]", + "2" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get a list of metrics returns \"Success\" response with pagination", + "version": "v2" + }, + { + "feature": "Metrics", + "frozen_at": "2022-09-01T11:59:10.865Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/metrics", + "query": [ + [ + "filter[tags]", + "TestGetalistofmetricswithatagfilterreturnsSuccessresponse1662033550" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get a list of metrics with a tag filter returns \"Success\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "frozen_at": "2022-09-01T11:59:49.583Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/metrics", + "query": [ + [ + "filter[configured]", + "true" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"type\":\"manage_tags\",\"id\":\"test.metric.1\",\"attributes\":{\"tags\":[\"datacenter\",\"app\"],\"created_at\":\"2022-03-24T18:23:55.957002+00:00\",\"modified_at\":\"2022-03-28T14:34:32.618807+00:00\",\"metric_type\":\"gauge\",\"aggregations\":[{\"space\":\"avg\",\"time\":\"avg\"}]}},{\"type\":\"manage_tags\",\"id\":\"foo\",\"attributes\":{\"tags\":[\"datacenter\",\"sport\"],\"created_at\":\"2021-10-27T12:35:56.242671+00:00\",\"modified_at\":\"2021-10-27T12:41:22.413540+00:00\",\"metric_type\":\"count\",\"aggregations\":[{\"space\":\"sum\",\"time\":\"sum\"}]}},{\"type\":\"manage_tags\",\"id\":\"ExampleListdistinctmetricvolumesbymetricnamereturnsSuccessresponse1653177320\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"ExampleListdistinctmetricvolumesbymetricnamereturnsSuccessresponse1653177320\"],\"created_at\":\"2022-05-21T23:55:28.435000+00:00\",\"modified_at\":\"2022-05-21T23:55:28.435000+00:00\",\"metric_type\":\"gauge\",\"aggregations\":[{\"space\":\"avg\",\"time\":\"avg\"}]}},{\"type\":\"manage_tags\",\"id\":\"javaCreateatagconfigu1617241053\",\"attributes\":{\"tags\":[\"datacenter\",\"app\"],\"include_percentiles\":false,\"created_at\":\"2021-04-01T01:37:34.078032+00:00\",\"modified_at\":\"2021-05-07T09:02:37.581544+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"rubyCreateatagconfigurationreturnsCreatedresponse1616498653\",\"attributes\":{\"tags\":[\"datacenter\",\"app\"],\"include_percentiles\":false,\"created_at\":\"2021-03-23T11:24:13.435931+00:00\",\"modified_at\":\"2021-03-23T11:24:13.435931+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TestRubyListtagsbymetricnamereturnsSuccessresponse1618241083\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"TestRubyListtagsbymetricnamereturnsSuccessresponse1618241083\"],\"include_percentiles\":false,\"created_at\":\"2021-04-12T15:24:43.937851+00:00\",\"modified_at\":\"2021-04-12T15:24:43.937851+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"goFeatureMetricsScenarioCreateaTagConfigurationreturnsCreatedresponse462771613138431\",\"attributes\":{\"tags\":[\"datacenter\",\"app\"],\"include_percentiles\":false,\"created_at\":\"2021-02-12T14:00:32.059033+00:00\",\"modified_at\":\"2021-02-12T14:00:32.059033+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"goFeatureMetricsScenarioDeleteaTagConfigurationreturnsNoContentresponse462771613138432\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"goFeatureMetricsScenarioDeleteaTagConfigurationreturnsNoContentresponse462771613138432\"],\"include_percentiles\":false,\"created_at\":\"2021-02-12T14:00:32.286794+00:00\",\"modified_at\":\"2021-02-12T14:00:32.286794+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"goFeatureMetricsScenarioListTagConfigurationbyNamereturnsSuccessresponse462771613138432\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"goFeatureMetricsScenarioListTagConfigurationbyNamereturnsSuccessresponse462771613138432\"],\"include_percentiles\":false,\"created_at\":\"2021-02-12T14:00:32.668585+00:00\",\"modified_at\":\"2021-02-12T14:00:32.668585+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"goFeatureMetricsScenarioListTagConfigurationsreturnsSuccessresponse462771613138432\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"goFeatureMetricsScenarioListTagConfigurationsreturnsSuccessresponse462771613138432\"],\"include_percentiles\":false,\"created_at\":\"2021-02-12T14:00:32.953685+00:00\",\"modified_at\":\"2021-02-12T14:00:32.953685+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"goFeatureMetricsScenarioUpdateaTagConfigurationreturnsOKresponse462771613138437\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"goFeatureMetricsScenarioUpdateaTagConfigurationreturnsOKresponse462771613138437\"],\"include_percentiles\":false,\"created_at\":\"2021-02-12T14:00:37.707422+00:00\",\"modified_at\":\"2021-02-12T14:00:37.707422+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"datadogapiclientpythontestcreateatagconfigurationreturnscreatedresponse1613308647656458\",\"attributes\":{\"tags\":[\"datacenter\",\"app\"],\"include_percentiles\":false,\"created_at\":\"2021-02-14T13:17:28.200159+00:00\",\"modified_at\":\"2021-02-14T13:17:28.200159+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"javaDeleteaTagConfigu1613601517\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"javaDeleteaTagConfigu1613601517\"],\"include_percentiles\":false,\"created_at\":\"2021-02-17T22:38:38.226434+00:00\",\"modified_at\":\"2021-02-17T22:38:38.226434+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TypescriptListTagConfigurationbyNamereturnsSuccessresponse1613674911438\",\"attributes\":{\"tags\":[\"TypescriptListTagConfigurationbyNamereturnsSuccessresponse1613674911438\",\"app\",\"datacenter\"],\"include_percentiles\":false,\"created_at\":\"2021-02-18T19:01:51.701561+00:00\",\"modified_at\":\"2021-02-18T19:01:51.701561+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TypescriptCreateaTagConfigurationreturnsCreatedresponse1613674910068\",\"attributes\":{\"tags\":[\"datacenter\",\"app\"],\"include_percentiles\":false,\"created_at\":\"2021-02-18T19:01:50.346751+00:00\",\"modified_at\":\"2021-02-18T19:01:50.346751+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TypescriptListTagConfigurationsreturnsSuccessresponse1613674912224\",\"attributes\":{\"tags\":[\"TypescriptListTagConfigurationsreturnsSuccessresponse1613674912224\",\"app\",\"datacenter\"],\"include_percentiles\":false,\"created_at\":\"2021-02-18T19:01:52.489744+00:00\",\"modified_at\":\"2021-02-18T19:01:52.489744+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TypescriptUpdateaTagConfigurationreturnsOKresponse1613674918621\",\"attributes\":{\"tags\":[\"app\"],\"include_percentiles\":false,\"created_at\":\"2021-02-18T19:01:58.909298+00:00\",\"modified_at\":\"2021-02-18T19:01:59.239616+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TypescriptCreateaTagConfigurationreturnsCreatedresponse1613675388888\",\"attributes\":{\"tags\":[\"datacenter\",\"app\"],\"include_percentiles\":false,\"created_at\":\"2021-02-18T19:09:49.157042+00:00\",\"modified_at\":\"2021-02-18T19:09:49.157042+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TypescriptUpdateaTagConfigurationreturnsOKresponse1613675398177\",\"attributes\":{\"tags\":[\"app\"],\"include_percentiles\":false,\"created_at\":\"2021-02-18T19:09:58.429942+00:00\",\"modified_at\":\"2021-02-18T19:09:58.778902+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TypescriptListTagConfigurationsreturnsSuccessresponse1613675391059\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"TypescriptListTagConfigurationsreturnsSuccessresponse1613675391059\"],\"include_percentiles\":false,\"created_at\":\"2021-02-18T19:09:51.329650+00:00\",\"modified_at\":\"2021-02-18T19:09:51.329650+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TypescriptListTagConfigurationbyNamereturnsSuccessresponse1613675390193\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"TypescriptListTagConfigurationbyNamereturnsSuccessresponse1613675390193\"],\"include_percentiles\":false,\"created_at\":\"2021-02-18T19:09:50.468784+00:00\",\"modified_at\":\"2021-02-18T19:09:50.468784+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TypescriptDeleteaTagConfigurationreturnsNoContentresponse1613676227224\",\"attributes\":{\"tags\":[\"datacenter\",\"TypescriptDeleteaTagConfigurationreturnsNoContentresponse1613676227224\",\"app\"],\"include_percentiles\":false,\"created_at\":\"2021-02-18T19:23:47.510239+00:00\",\"modified_at\":\"2021-02-18T19:23:47.510239+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"javaUpdateaTagConfigu1613983335\",\"attributes\":{\"tags\":[\"javaUpdateaTagConfigu1613983335\",\"datacenter\",\"app\"],\"include_percentiles\":false,\"created_at\":\"2021-02-22T08:42:15.339339+00:00\",\"modified_at\":\"2021-02-22T08:42:15.339339+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"datadogapiclientpythontestupdateatagconfigurationreturnsokresponse1613983337447904\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"datadogapiclientpythontestupdateatagconfigurationreturnsokresponse1613983337447904\"],\"include_percentiles\":false,\"created_at\":\"2021-02-22T08:42:17.877627+00:00\",\"modified_at\":\"2021-02-22T08:42:17.877627+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TypescriptCreateaTagConfigurationreturnsCreatedresponse1613983377189\",\"attributes\":{\"tags\":[\"datacenter\",\"app\"],\"include_percentiles\":false,\"created_at\":\"2021-02-22T08:42:57.496771+00:00\",\"modified_at\":\"2021-02-22T08:42:57.496771+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"goFeatureMetricsScenarioListTagConfigurationbyNamereturnsSuccessresponse489431614557161\",\"attributes\":{\"tags\":[\"goFeatureMetricsScenarioListTagConfigurationbyNamereturnsSuccessresponse489431614557161\",\"datacenter\",\"app\"],\"include_percentiles\":false,\"created_at\":\"2021-03-01T00:06:01.798862+00:00\",\"modified_at\":\"2021-03-01T00:06:01.798862+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"javaUpdateaTagConfigu1614290498\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"javaUpdateaTagConfigu1614290498\"],\"include_percentiles\":false,\"created_at\":\"2021-02-25T22:01:38.735081+00:00\",\"modified_at\":\"2021-02-25T22:01:38.735081+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"javaUpdateaTagConfigu1614648774\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"javaUpdateaTagConfigu1614648774\"],\"include_percentiles\":false,\"created_at\":\"2021-03-02T01:32:55.019781+00:00\",\"modified_at\":\"2021-03-02T01:32:55.019781+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"datadogapiclientpythontestupdateatagconfigurationreturnsokresponse1612987674596336\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"datadogapiclientpythontestupdateatagconfigurationreturnsokresponse1612987674596336\"],\"include_percentiles\":false,\"created_at\":\"2021-02-10T20:07:54.979797+00:00\",\"modified_at\":\"2021-03-03T22:28:32.386290+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"datadogapiclientpythontestcreateatagconfigurationreturnscreatedresponse1612987679233002\",\"attributes\":{\"tags\":[\"datacenter\",\"app\"],\"include_percentiles\":false,\"created_at\":\"2021-02-10T20:07:59.516348+00:00\",\"modified_at\":\"2021-03-03T20:42:09.521631+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"datadogapiclientpythontestlisttagconfigurationsreturnssuccessresponse1612987675260358\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"datadogapiclientpythontestlisttagconfigurationsreturnssuccessresponse1612987675260358\"],\"include_percentiles\":false,\"created_at\":\"2021-02-10T20:07:55.559669+00:00\",\"modified_at\":\"2021-03-03T20:45:46.030871+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TypescriptUpdateaTagConfigurationreturnsOKresponse1614821029942\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"TypescriptUpdateaTagConfigurationreturnsOKresponse1614821029942\"],\"include_percentiles\":false,\"created_at\":\"2021-03-04T01:23:50.307273+00:00\",\"modified_at\":\"2021-03-04T01:23:50.307273+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"datadogapiclientpythontestlisttagsbymetricnamereturnssuccessresponse1614632066664577\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"datadogapiclientpythontestlisttagsbymetricnamereturnssuccessresponse1614632066664577\"],\"include_percentiles\":false,\"created_at\":\"2021-03-01T20:54:26.950587+00:00\",\"modified_at\":\"2021-03-03T19:53:57.601421+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"datadogapiclientpythontestdeleteatagconfigurationreturnsnocontentresponse1612987678724128\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"datadogapiclientpythontestdeleteatagconfigurationreturnsnocontentresponse1612987678724128\"],\"include_percentiles\":false,\"created_at\":\"2021-02-10T20:07:59.011905+00:00\",\"modified_at\":\"2021-03-03T19:54:03.012021+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"javaUpdateaTagConfigu1614907949\",\"attributes\":{\"tags\":[\"javaUpdateaTagConfigu1614907949\",\"datacenter\",\"app\"],\"include_percentiles\":false,\"created_at\":\"2021-03-05T01:32:29.891018+00:00\",\"modified_at\":\"2021-03-05T01:32:29.891018+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"javaListTagConfigurati1614907942\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"javaListTagConfigurati1614907942\"],\"include_percentiles\":false,\"created_at\":\"2021-03-05T01:32:22.257630+00:00\",\"modified_at\":\"2021-03-05T01:32:22.779595+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"javaCreateaTagConfigu1614907941\",\"attributes\":{\"tags\":[\"datacenter\",\"app\"],\"include_percentiles\":false,\"created_at\":\"2021-03-05T01:32:21.472249+00:00\",\"modified_at\":\"2021-03-05T01:32:21.472249+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"javaDeleteaTagConfigu1614907941\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"javaDeleteaTagConfigu1614907941\"],\"include_percentiles\":false,\"created_at\":\"2021-03-05T01:32:21.840312+00:00\",\"modified_at\":\"2021-03-05T01:32:21.840312+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"datadogapiclientpythontestlistdistinctmetricvolumesbymetricnamereturnssuccessresponse1614877824877072\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"datadogapiclientpythontestlistdistinctmetricvolumesbymetricnamereturnssuccessresponse1614877824877072\"],\"include_percentiles\":false,\"created_at\":\"2021-03-04T17:10:25.408162+00:00\",\"modified_at\":\"2021-03-04T18:03:35.564866+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"datadogapiclientpythontestlisttagsbymetricnamereturnssuccessresponse161487782309652\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"datadogapiclientpythontestlisttagsbymetricnamereturnssuccessresponse161487782309652\"],\"include_percentiles\":false,\"created_at\":\"2021-03-04T17:10:23.841708+00:00\",\"modified_at\":\"2021-03-04T18:03:25.853564+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"datadogapiclientpythontestdeleteatagconfigurationreturnsnocontentresponse1614878558721298\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"datadogapiclientpythontestdeleteatagconfigurationreturnsnocontentresponse1614878558721298\"],\"include_percentiles\":false,\"created_at\":\"2021-03-04T17:22:39.122261+00:00\",\"modified_at\":\"2021-03-04T18:03:33.352006+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"datadogapiclientpythontestlisttagconfigurationbynamereturnssuccessresponse1612987679647768\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"datadogapiclientpythontestlisttagconfigurationbynamereturnssuccessresponse1612987679647768\"],\"include_percentiles\":false,\"created_at\":\"2021-02-10T20:07:59.946457+00:00\",\"modified_at\":\"2021-03-04T09:39:37.370474+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"javaListtagsbymetric1614962335\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"javaListtagsbymetric1614962335\"],\"include_percentiles\":false,\"created_at\":\"2021-03-05T16:38:55.946186+00:00\",\"modified_at\":\"2021-03-05T16:38:55.946186+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"javaUpdateatagconfigu1614962336\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"javaUpdateatagconfigu1614962336\"],\"include_percentiles\":false,\"created_at\":\"2021-03-05T16:38:56.440191+00:00\",\"modified_at\":\"2021-03-05T16:38:56.440191+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"javaListtagsbymetric1614984109\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"javaListtagsbymetric1614984109\"],\"include_percentiles\":false,\"created_at\":\"2021-03-05T22:41:50.029868+00:00\",\"modified_at\":\"2021-03-05T22:41:50.029868+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"goFeatureMetricsScenarioUpdateatagconfigurationreturnsOKresponse505431615205163\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"goFeatureMetricsScenarioUpdateatagconfigurationreturnsOKresponse505431615205163\"],\"include_percentiles\":false,\"created_at\":\"2021-03-08T12:06:03.965736+00:00\",\"modified_at\":\"2021-03-08T12:06:03.965736+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"javaCreateatagconfigu1615195320\",\"attributes\":{\"tags\":[\"datacenter\",\"app\"],\"include_percentiles\":false,\"created_at\":\"2021-03-08T09:22:00.581891+00:00\",\"modified_at\":\"2021-03-08T09:22:00.581891+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"javaListdistinctmetric1615195322\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"javaListdistinctmetric1615195322\"],\"include_percentiles\":false,\"created_at\":\"2021-03-08T09:22:02.640568+00:00\",\"modified_at\":\"2021-03-08T09:22:02.640568+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"javaDeleteatagconfigu1615195321\",\"attributes\":{\"tags\":[\"javaDeleteatagconfigu1615195321\",\"datacenter\",\"app\"],\"include_percentiles\":false,\"created_at\":\"2021-03-08T09:22:01.374349+00:00\",\"modified_at\":\"2021-03-08T09:22:01.374349+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"javaListtagconfigurati1615195323\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"javaListtagconfigurati1615195323\"],\"include_percentiles\":false,\"created_at\":\"2021-03-08T09:22:03.733804+00:00\",\"modified_at\":\"2021-03-08T09:22:03.733804+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"javaListtagconfigurati1615195324\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"javaListtagconfigurati1615195324\"],\"include_percentiles\":false,\"created_at\":\"2021-03-08T09:22:04.847552+00:00\",\"modified_at\":\"2021-03-08T09:22:04.847552+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"javaListtagsbymetric1615195329\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"javaListtagsbymetric1615195329\"],\"include_percentiles\":false,\"created_at\":\"2021-03-08T09:22:10.192146+00:00\",\"modified_at\":\"2021-03-08T09:22:10.192146+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"javaUpdateatagconfigu1615195330\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"javaUpdateatagconfigu1615195330\"],\"include_percentiles\":false,\"created_at\":\"2021-03-08T09:22:11.353873+00:00\",\"modified_at\":\"2021-03-08T09:22:11.353873+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TypescriptListdistinctmetricvolumesbymetricnamereturnsSuccessresponse1615241008139\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"TypescriptListdistinctmetricvolumesbymetricnamereturnsSuccessresponse1615241008139\"],\"include_percentiles\":false,\"created_at\":\"2021-03-08T22:03:28.250137+00:00\",\"modified_at\":\"2021-03-08T22:03:28.250137+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TestRubyListtagconfigurationsreturnsSuccessresponse1618243860\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"TestRubyListtagconfigurationsreturnsSuccessresponse1618243860\"],\"include_percentiles\":false,\"created_at\":\"2021-04-12T16:11:00.453385+00:00\",\"modified_at\":\"2021-04-12T16:11:00.453385+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"goFeatureMetricsScenarioUpdateatagconfigurationreturnsOKresponse507811615269834\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"goFeatureMetricsScenarioUpdateatagconfigurationreturnsOKresponse507811615269834\"],\"include_percentiles\":false,\"created_at\":\"2021-03-09T06:03:55.035011+00:00\",\"modified_at\":\"2021-03-09T06:03:55.035011+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"javaListtagconfigurati1615289582\",\"attributes\":{\"tags\":[\"javaListtagconfigurati1615289582\",\"datacenter\",\"app\"],\"include_percentiles\":false,\"created_at\":\"2021-03-09T11:33:02.415435+00:00\",\"modified_at\":\"2021-03-09T11:33:02.415435+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"goFeatureMetricsScenarioUpdateatagconfigurationreturnsOKresponse511141615397094\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"goFeatureMetricsScenarioUpdateatagconfigurationreturnsOKresponse511141615397094\"],\"include_percentiles\":false,\"created_at\":\"2021-03-10T17:24:54.232169+00:00\",\"modified_at\":\"2021-03-10T17:24:54.232169+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"goFeatureMetricsScenarioListtagsbymetricnamereturnsSuccessresponse511141615397093\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"goFeatureMetricsScenarioListtagsbymetricnamereturnsSuccessresponse511141615397093\"],\"include_percentiles\":false,\"created_at\":\"2021-03-10T17:24:53.773142+00:00\",\"modified_at\":\"2021-03-10T17:24:53.773142+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"rubyListtagsbymetricnamereturnsSuccessresponse1615600096\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"rubyListtagsbymetricnamereturnsSuccessresponse1615600096\"],\"include_percentiles\":false,\"created_at\":\"2021-03-13T01:48:16.706740+00:00\",\"modified_at\":\"2021-03-13T01:48:16.706740+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"rubyUpdateatagconfigurationreturnsOKresponse1615600097\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"rubyUpdateatagconfigurationreturnsOKresponse1615600097\"],\"include_percentiles\":false,\"created_at\":\"2021-03-13T01:48:17.311123+00:00\",\"modified_at\":\"2021-03-13T01:48:17.311123+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TypescriptListtagsbymetricnamereturnsSuccessresponse1615641825358\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"TypescriptListtagsbymetricnamereturnsSuccessresponse1615641825358\"],\"include_percentiles\":false,\"created_at\":\"2021-03-13T13:23:45.714258+00:00\",\"modified_at\":\"2021-03-13T13:23:45.714258+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TypescriptUpdateatagconfigurationreturnsOKresponse1615728221108\",\"attributes\":{\"tags\":[\"datacenter\",\"TypescriptUpdateatagconfigurationreturnsOKresponse1615728221108\",\"app\"],\"include_percentiles\":false,\"created_at\":\"2021-03-14T13:23:41.436621+00:00\",\"modified_at\":\"2021-03-14T13:23:41.436621+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TypescriptListtagsbymetricnamereturnsSuccessresponse1615728219671\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"TypescriptListtagsbymetricnamereturnsSuccessresponse1615728219671\"],\"include_percentiles\":false,\"created_at\":\"2021-03-14T13:23:40.016425+00:00\",\"modified_at\":\"2021-03-14T13:23:40.016425+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TypescriptListdistinctmetricvolumesbymetricnamereturnsSuccessresponse1615901000076\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"TypescriptListdistinctmetricvolumesbymetricnamereturnsSuccessresponse1615901000076\"],\"include_percentiles\":false,\"created_at\":\"2021-03-16T13:23:20.213657+00:00\",\"modified_at\":\"2021-03-16T13:23:20.213657+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TypescriptDeleteatagconfigurationreturnsNoContentresponse1615900999594\",\"attributes\":{\"tags\":[\"datacenter\",\"TypescriptDeleteatagconfigurationreturnsNoContentresponse1615900999594\",\"app\"],\"include_percentiles\":false,\"created_at\":\"2021-03-16T13:23:19.703100+00:00\",\"modified_at\":\"2021-03-16T13:23:19.703100+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TypescriptListtagconfigurationsreturnsSuccessresponse1615901001052\",\"attributes\":{\"tags\":[\"datacenter\",\"TypescriptListtagconfigurationsreturnsSuccessresponse1615901001052\",\"app\"],\"include_percentiles\":false,\"created_at\":\"2021-03-16T13:23:21.193223+00:00\",\"modified_at\":\"2021-03-16T13:23:21.193223+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TypescriptCreateatagconfigurationreturnsCreatedresponse1615900999263\",\"attributes\":{\"tags\":[\"datacenter\",\"app\"],\"include_percentiles\":false,\"created_at\":\"2021-03-16T13:23:19.393024+00:00\",\"modified_at\":\"2021-03-16T13:23:19.393024+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TypescriptListtagconfigurationbynamereturnsSuccessresponse1615901000614\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"TypescriptListtagconfigurationbynamereturnsSuccessresponse1615901000614\"],\"include_percentiles\":false,\"created_at\":\"2021-03-16T13:23:20.718208+00:00\",\"modified_at\":\"2021-03-16T13:23:20.718208+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TypescriptListtagsbymetricnamereturnsSuccessresponse1615901006889\",\"attributes\":{\"tags\":[\"datacenter\",\"TypescriptListtagsbymetricnamereturnsSuccessresponse1615901006889\",\"app\"],\"include_percentiles\":false,\"created_at\":\"2021-03-16T13:23:27.006017+00:00\",\"modified_at\":\"2021-03-16T13:23:27.006017+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TypescriptUpdateatagconfigurationreturnsOKresponse1615901007411\",\"attributes\":{\"tags\":[\"datacenter\",\"TypescriptUpdateatagconfigurationreturnsOKresponse1615901007411\",\"app\"],\"include_percentiles\":false,\"created_at\":\"2021-03-16T13:23:27.541142+00:00\",\"modified_at\":\"2021-03-16T13:23:27.541142+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"goFeatureMetricsScenarioListdistinctmetricvolumesbymetricnamereturnsSuccessresponse519741615886584\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"goFeatureMetricsScenarioListdistinctmetricvolumesbymetricnamereturnsSuccessresponse519741615886584\"],\"include_percentiles\":false,\"created_at\":\"2021-03-16T09:23:04.506963+00:00\",\"modified_at\":\"2021-03-16T09:23:04.506963+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"goFeatureMetricsScenarioDeleteatagconfigurationreturnsNoContentresponse519741615886584\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"goFeatureMetricsScenarioDeleteatagconfigurationreturnsNoContentresponse519741615886584\"],\"include_percentiles\":false,\"created_at\":\"2021-03-16T09:23:04.173080+00:00\",\"modified_at\":\"2021-03-16T09:23:04.173080+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"goFeatureMetricsScenarioListtagconfigurationsreturnsSuccessresponse519741615886585\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"goFeatureMetricsScenarioListtagconfigurationsreturnsSuccessresponse519741615886585\"],\"include_percentiles\":false,\"created_at\":\"2021-03-16T09:23:05.166846+00:00\",\"modified_at\":\"2021-03-16T09:23:05.166846+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"goFeatureMetricsScenarioCreateatagconfigurationreturnsCreatedresponse519741615886583\",\"attributes\":{\"tags\":[\"datacenter\",\"app\"],\"include_percentiles\":false,\"created_at\":\"2021-03-16T09:23:03.873546+00:00\",\"modified_at\":\"2021-03-16T09:23:03.873546+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"goFeatureMetricsScenarioListtagconfigurationbynamereturnsSuccessresponse519741615886584\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"goFeatureMetricsScenarioListtagconfigurationbynamereturnsSuccessresponse519741615886584\"],\"include_percentiles\":false,\"created_at\":\"2021-03-16T09:23:04.833632+00:00\",\"modified_at\":\"2021-03-16T09:23:04.833632+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"goFeatureMetricsScenarioListtagsbymetricnamereturnsSuccessresponse519741615886593\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"goFeatureMetricsScenarioListtagsbymetricnamereturnsSuccessresponse519741615886593\"],\"include_percentiles\":false,\"created_at\":\"2021-03-16T09:23:13.154433+00:00\",\"modified_at\":\"2021-03-16T09:23:13.154433+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"goFeatureMetricsScenarioUpdateatagconfigurationreturnsOKresponse519741615886593\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"goFeatureMetricsScenarioUpdateatagconfigurationreturnsOKresponse519741615886593\"],\"include_percentiles\":false,\"created_at\":\"2021-03-16T09:23:13.517437+00:00\",\"modified_at\":\"2021-03-16T09:23:13.517437+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TypescriptCreateatagconfigurationreturnsCreatedresponse1615998271598\",\"attributes\":{\"tags\":[\"datacenter\",\"app\"],\"include_percentiles\":false,\"created_at\":\"2021-03-17T16:24:31.959292+00:00\",\"modified_at\":\"2021-03-17T16:24:31.959292+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TypescriptListtagconfigurationbynamereturnsSuccessresponse1616160199767\",\"attributes\":{\"tags\":[\"TypescriptListtagconfigurationbynamereturnsSuccessresponse1616160199767\",\"app\",\"datacenter\"],\"include_percentiles\":false,\"created_at\":\"2021-03-19T13:23:19.857702+00:00\",\"modified_at\":\"2021-03-19T13:23:19.857702+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TypescriptListtagsbymetricnamereturnsSuccessresponse161616020553\",\"attributes\":{\"tags\":[\"TypescriptListtagsbymetricnamereturnsSuccessresponse161616020553\",\"app\",\"datacenter\"],\"include_percentiles\":false,\"created_at\":\"2021-03-19T13:23:25.631513+00:00\",\"modified_at\":\"2021-03-19T13:23:25.631513+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TypescriptListtagconfigurationsreturnsSuccessresponse1616160200146\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"TypescriptListtagconfigurationsreturnsSuccessresponse1616160200146\"],\"include_percentiles\":false,\"created_at\":\"2021-03-19T13:23:20.232463+00:00\",\"modified_at\":\"2021-03-19T13:23:20.232463+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TypescriptCreateatagconfigurationreturnsCreatedresponse1616160198595\",\"attributes\":{\"tags\":[\"datacenter\",\"app\"],\"include_percentiles\":false,\"created_at\":\"2021-03-19T13:23:18.718201+00:00\",\"modified_at\":\"2021-03-19T13:23:18.718201+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TypescriptDeleteatagconfigurationreturnsNoContentresponse1616160198921\",\"attributes\":{\"tags\":[\"datacenter\",\"TypescriptDeleteatagconfigurationreturnsNoContentresponse1616160198921\",\"app\"],\"include_percentiles\":false,\"created_at\":\"2021-03-19T13:23:19.038247+00:00\",\"modified_at\":\"2021-03-19T13:23:19.038247+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TypescriptListdistinctmetricvolumesbymetricnamereturnsSuccessresponse1616160199415\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"TypescriptListdistinctmetricvolumesbymetricnamereturnsSuccessresponse1616160199415\"],\"include_percentiles\":false,\"created_at\":\"2021-03-19T13:23:19.493780+00:00\",\"modified_at\":\"2021-03-19T13:23:19.493780+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TypescriptUpdateatagconfigurationreturnsOKresponse1616160205992\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"TypescriptUpdateatagconfigurationreturnsOKresponse1616160205992\"],\"include_percentiles\":false,\"created_at\":\"2021-03-19T13:23:26.079138+00:00\",\"modified_at\":\"2021-03-19T13:23:26.079138+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TypescriptDeleteatagconfigurationreturnsNoContentresponse1615998272487\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"TypescriptDeleteatagconfigurationreturnsNoContentresponse1615998272487\"],\"include_percentiles\":false,\"created_at\":\"2021-03-17T16:24:32.839382+00:00\",\"modified_at\":\"2021-03-17T16:24:32.839382+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TypescriptCreateatagconfigurationreturnsCreatedresponse1616149776487\",\"attributes\":{\"tags\":[\"datacenter\",\"app\"],\"include_percentiles\":false,\"created_at\":\"2021-03-19T10:29:36.901071+00:00\",\"modified_at\":\"2021-03-19T10:29:36.901071+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TypescriptUpdateatagconfigurationreturnsOKresponse161628985592\",\"attributes\":{\"tags\":[\"app\"],\"include_percentiles\":false,\"created_at\":\"2021-03-21T01:24:16.278639+00:00\",\"modified_at\":\"2021-03-21T01:24:16.826616+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"datadogapiclientpythontestlisttagconfigurationbynamereturnssuccessresponse1616085123642229\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"datadogapiclientpythontestlisttagconfigurationbynamereturnssuccessresponse1616085123642229\"],\"include_percentiles\":false,\"created_at\":\"2021-03-18T16:32:03.966633+00:00\",\"modified_at\":\"2021-03-18T16:32:03.966633+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"datadogapiclientpythontestlistdistinctmetricvolumesbymetricnamereturnssuccessresponse1616085131743281\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"datadogapiclientpythontestlistdistinctmetricvolumesbymetricnamereturnssuccessresponse1616085131743281\"],\"include_percentiles\":false,\"created_at\":\"2021-03-18T16:32:12.060863+00:00\",\"modified_at\":\"2021-03-18T16:32:12.060863+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"datadogapiclientpythontestlisttagsbymetricnamereturnssuccessresponse1616085146387336\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"datadogapiclientpythontestlisttagsbymetricnamereturnssuccessresponse1616085146387336\"],\"include_percentiles\":false,\"created_at\":\"2021-03-18T16:32:26.695646+00:00\",\"modified_at\":\"2021-03-18T16:32:26.695646+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"datadogapiclientpythontestupdateatagconfigurationreturnsokresponse1616085149782964\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"datadogapiclientpythontestupdateatagconfigurationreturnsokresponse1616085149782964\"],\"include_percentiles\":false,\"created_at\":\"2021-03-18T16:32:30.080251+00:00\",\"modified_at\":\"2021-03-18T16:32:30.080251+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"goFeatureMetricsScenarioUpdateatagconfigurationreturnsOKresponse537181616565902\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"goFeatureMetricsScenarioUpdateatagconfigurationreturnsOKresponse537181616565902\"],\"include_percentiles\":false,\"created_at\":\"2021-03-24T06:05:02.364811+00:00\",\"modified_at\":\"2021-03-24T06:05:02.364811+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"goFeatureMetricsScenarioListtagsbymetricnamereturnsSuccessresponse537181616565901\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"goFeatureMetricsScenarioListtagsbymetricnamereturnsSuccessresponse537181616565901\"],\"include_percentiles\":false,\"created_at\":\"2021-03-24T06:05:01.875172+00:00\",\"modified_at\":\"2021-03-24T06:05:01.875172+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"goFeatureMetricsScenarioDeleteatagconfigurationreturnsNoContentresponse537181616565893\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"goFeatureMetricsScenarioDeleteatagconfigurationreturnsNoContentresponse537181616565893\"],\"include_percentiles\":false,\"created_at\":\"2021-03-24T06:04:53.937128+00:00\",\"modified_at\":\"2021-03-24T06:04:53.937128+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"goFeatureMetricsScenarioListtagconfigurationsreturnsSuccessresponse537181616565895\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"goFeatureMetricsScenarioListtagconfigurationsreturnsSuccessresponse537181616565895\"],\"include_percentiles\":false,\"created_at\":\"2021-03-24T06:04:55.311874+00:00\",\"modified_at\":\"2021-03-24T06:04:55.311874+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"goFeatureMetricsScenarioCreateatagconfigurationreturnsCreatedresponse537181616565893\",\"attributes\":{\"tags\":[\"datacenter\",\"app\"],\"include_percentiles\":false,\"created_at\":\"2021-03-24T06:04:53.604451+00:00\",\"modified_at\":\"2021-03-24T06:04:53.604451+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"goFeatureMetricsScenarioListdistinctmetricvolumesbymetricnamereturnsSuccessresponse537181616565894\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"goFeatureMetricsScenarioListdistinctmetricvolumesbymetricnamereturnsSuccessresponse537181616565894\"],\"include_percentiles\":false,\"created_at\":\"2021-03-24T06:04:54.427149+00:00\",\"modified_at\":\"2021-03-24T06:04:54.427149+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"goFeatureMetricsScenarioListtagconfigurationbynamereturnsSuccessresponse537181616565894\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"goFeatureMetricsScenarioListtagconfigurationbynamereturnsSuccessresponse537181616565894\"],\"include_percentiles\":false,\"created_at\":\"2021-03-24T06:04:54.866614+00:00\",\"modified_at\":\"2021-03-24T06:04:54.866614+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TypescriptCreateatagconfigurationreturnsCreatedresponse161641942819\",\"attributes\":{\"tags\":[\"datacenter\",\"app\"],\"include_percentiles\":false,\"created_at\":\"2021-03-22T13:23:48.550450+00:00\",\"modified_at\":\"2021-03-22T13:23:48.550450+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TypescriptListtagsbymetricnamereturnsSuccessresponse1616419438471\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"TypescriptListtagsbymetricnamereturnsSuccessresponse1616419438471\"],\"include_percentiles\":false,\"created_at\":\"2021-03-22T13:23:58.847497+00:00\",\"modified_at\":\"2021-03-22T13:23:58.847497+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TypescriptListdistinctmetricvolumesbymetricnamereturnsSuccessresponse1616419430386\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"TypescriptListdistinctmetricvolumesbymetricnamereturnsSuccessresponse1616419430386\"],\"include_percentiles\":false,\"created_at\":\"2021-03-22T13:23:50.744154+00:00\",\"modified_at\":\"2021-03-22T13:23:50.744154+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TypescriptDeleteatagconfigurationreturnsNoContentresponse1616419429059\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"TypescriptDeleteatagconfigurationreturnsNoContentresponse1616419429059\"],\"include_percentiles\":false,\"created_at\":\"2021-03-22T13:23:49.434641+00:00\",\"modified_at\":\"2021-03-22T13:23:49.434641+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TypescriptListtagconfigurationbynamereturnsSuccessresponse161641943169\",\"attributes\":{\"tags\":[\"TypescriptListtagconfigurationbynamereturnsSuccessresponse161641943169\",\"app\",\"datacenter\"],\"include_percentiles\":false,\"created_at\":\"2021-03-22T13:23:52.032469+00:00\",\"modified_at\":\"2021-03-22T13:23:52.032469+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TypescriptListtagconfigurationsreturnsSuccessresponse1616419432884\",\"attributes\":{\"tags\":[\"datacenter\",\"TypescriptListtagconfigurationsreturnsSuccessresponse1616419432884\",\"app\"],\"include_percentiles\":false,\"created_at\":\"2021-03-22T13:23:53.144380+00:00\",\"modified_at\":\"2021-03-22T13:23:53.144380+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"goFeatureMetricsScenarioListtagsbymetricnamereturnsSuccessresponse532071616436253\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"goFeatureMetricsScenarioListtagsbymetricnamereturnsSuccessresponse532071616436253\"],\"include_percentiles\":false,\"created_at\":\"2021-03-22T18:04:13.105380+00:00\",\"modified_at\":\"2021-03-22T18:04:13.105380+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"goFeatureMetricsScenarioUpdateatagconfigurationreturnsOKresponse532071616436253\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"goFeatureMetricsScenarioUpdateatagconfigurationreturnsOKresponse532071616436253\"],\"include_percentiles\":false,\"created_at\":\"2021-03-22T18:04:13.474151+00:00\",\"modified_at\":\"2021-03-22T18:04:13.474151+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"datadogapiclientpythontestlistdistinctmetricvolumesbymetricnamereturnssuccessresponse1616671077838552\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"datadogapiclientpythontestlistdistinctmetricvolumesbymetricnamereturnssuccessresponse1616671077838552\"],\"include_percentiles\":false,\"created_at\":\"2021-03-25T11:17:58.568334+00:00\",\"modified_at\":\"2021-03-25T11:17:58.568334+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"datadogapiclientpythontestdeleteatagconfigurationreturnsnocontentresponse1616752499902025\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"datadogapiclientpythontestdeleteatagconfigurationreturnsnocontentresponse1616752499902025\"],\"include_percentiles\":false,\"created_at\":\"2021-03-26T09:55:00.209674+00:00\",\"modified_at\":\"2021-03-26T09:55:00.209674+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"datadogapiclientpythontestlisttagsbymetricnamereturnssuccessresponse1616492360346493\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"datadogapiclientpythontestlisttagsbymetricnamereturnssuccessresponse1616492360346493\"],\"include_percentiles\":false,\"created_at\":\"2021-03-23T09:39:20.746200+00:00\",\"modified_at\":\"2021-03-23T09:39:20.746200+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TypescriptCreateatagconfigurationreturnsCreatedresponse1616495055838\",\"attributes\":{\"tags\":[\"datacenter\",\"app\"],\"include_percentiles\":false,\"created_at\":\"2021-03-23T10:24:16.190783+00:00\",\"modified_at\":\"2021-03-23T10:24:16.190783+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"rubyListdistinctmetricvolumesbymetricnamereturnsSuccessresponse1616498654\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"rubyListdistinctmetricvolumesbymetricnamereturnsSuccessresponse1616498654\"],\"include_percentiles\":false,\"created_at\":\"2021-03-23T11:24:14.161383+00:00\",\"modified_at\":\"2021-03-23T11:24:14.161383+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"rubyListtagconfigurationbynamereturnsSuccessresponse1616498654\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"rubyListtagconfigurationbynamereturnsSuccessresponse1616498654\"],\"include_percentiles\":false,\"created_at\":\"2021-03-23T11:24:14.567372+00:00\",\"modified_at\":\"2021-03-23T11:24:14.567372+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"rubyDeleteatagconfigurationreturnsNoContentresponse1616498653\",\"attributes\":{\"tags\":[\"rubyDeleteatagconfigurationreturnsNoContentresponse1616498653\",\"datacenter\",\"app\"],\"include_percentiles\":false,\"created_at\":\"2021-03-23T11:24:13.744787+00:00\",\"modified_at\":\"2021-03-23T11:24:13.744787+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TypescriptCreateatagconfigurationreturnsCreatedresponse1616894650949\",\"attributes\":{\"tags\":[\"datacenter\",\"app\"],\"include_percentiles\":false,\"created_at\":\"2021-03-28T01:24:11.315850+00:00\",\"modified_at\":\"2021-03-28T01:24:11.315850+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"rubyCreateatagconfigurationreturnsCreatedresponse1617010239\",\"attributes\":{\"tags\":[\"datacenter\",\"app\"],\"include_percentiles\":false,\"created_at\":\"2021-03-29T09:30:39.277788+00:00\",\"modified_at\":\"2021-03-29T09:30:39.277788+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TypescriptListtagconfigurationbynamereturnsSuccessresponse1616840650426\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"TypescriptListtagconfigurationbynamereturnsSuccessresponse1616840650426\"],\"include_percentiles\":false,\"created_at\":\"2021-03-27T10:24:10.771619+00:00\",\"modified_at\":\"2021-03-27T10:24:10.771619+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"rubyCreateatagconfigurationreturnsCreatedresponse1617013073\",\"attributes\":{\"tags\":[\"datacenter\",\"app\"],\"include_percentiles\":false,\"created_at\":\"2021-03-29T10:17:53.426838+00:00\",\"modified_at\":\"2021-03-29T10:17:53.426838+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"rubyListtagconfigurationsreturnsSuccessresponse1617013912\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"rubyListtagconfigurationsreturnsSuccessresponse1617013912\"],\"include_percentiles\":false,\"created_at\":\"2021-03-29T10:31:52.652432+00:00\",\"modified_at\":\"2021-03-29T10:31:52.652432+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"datadogapiclientpythontestcreateatagconfigurationreturnscreatedresponse1617014589345712\",\"attributes\":{\"tags\":[\"datacenter\",\"app\"],\"include_percentiles\":false,\"created_at\":\"2021-03-29T10:43:09.860304+00:00\",\"modified_at\":\"2021-03-29T10:43:09.860304+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"goFeatureMetricsScenarioListtagsbymetricnamereturnsSuccessresponse549511617084343\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"goFeatureMetricsScenarioListtagsbymetricnamereturnsSuccessresponse549511617084343\"],\"include_percentiles\":false,\"created_at\":\"2021-03-30T06:05:43.124191+00:00\",\"modified_at\":\"2021-03-30T06:05:43.124191+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"goFeatureMetricsScenarioUpdateatagconfigurationreturnsOKresponse549511617084343\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"goFeatureMetricsScenarioUpdateatagconfigurationreturnsOKresponse549511617084343\"],\"include_percentiles\":false,\"created_at\":\"2021-03-30T06:05:43.601969+00:00\",\"modified_at\":\"2021-03-30T06:05:43.601969+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"datadogapiclientpythontestcreateatagconfigurationreturnscreatedresponse1617190497075142\",\"attributes\":{\"tags\":[\"datacenter\",\"app\"],\"include_percentiles\":false,\"created_at\":\"2021-03-31T11:34:57.312061+00:00\",\"modified_at\":\"2021-03-31T11:34:57.312061+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"rubyCreateatagconfigurationreturnsCreatedresponse1618116460\",\"attributes\":{\"tags\":[\"datacenter\",\"app\"],\"include_percentiles\":false,\"created_at\":\"2021-04-11T04:47:40.938028+00:00\",\"modified_at\":\"2021-04-11T04:47:40.938028+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TypescriptCreateatagconfigurationreturnsCreatedresponse1617197102302\",\"attributes\":{\"tags\":[\"datacenter\",\"app\"],\"include_percentiles\":false,\"created_at\":\"2021-03-31T13:25:02.713019+00:00\",\"modified_at\":\"2021-03-31T13:25:02.713019+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"goFeatureMetricsScenarioListtagconfigurationsreturnsSuccessresponse553521617208533\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"goFeatureMetricsScenarioListtagconfigurationsreturnsSuccessresponse553521617208533\"],\"include_percentiles\":false,\"created_at\":\"2021-03-31T16:35:33.822570+00:00\",\"modified_at\":\"2021-03-31T16:35:33.822570+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TypescriptUpdateatagconfigurationreturnsOKresponse1617110622671\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"TypescriptUpdateatagconfigurationreturnsOKresponse1617110622671\"],\"include_percentiles\":false,\"created_at\":\"2021-03-30T13:23:42.813575+00:00\",\"modified_at\":\"2021-03-30T13:23:42.813575+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TypescriptListtagsbymetricnamereturnsSuccessresponse161711062218\",\"attributes\":{\"tags\":[\"TypescriptListtagsbymetricnamereturnsSuccessresponse161711062218\",\"app\",\"datacenter\"],\"include_percentiles\":false,\"created_at\":\"2021-03-30T13:23:42.290454+00:00\",\"modified_at\":\"2021-03-30T13:23:42.290454+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"datadogapiclientpythontestcreateatagconfigurationreturnscreatedresponse1617189605290728\",\"attributes\":{\"tags\":[\"datacenter\",\"app\"],\"include_percentiles\":false,\"created_at\":\"2021-03-31T11:20:05.512669+00:00\",\"modified_at\":\"2021-03-31T11:20:05.512669+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"goFeatureMetricsScenarioListtagsbymetricnamereturnsSuccessresponse550921617127471\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"goFeatureMetricsScenarioListtagsbymetricnamereturnsSuccessresponse550921617127471\"],\"include_percentiles\":false,\"created_at\":\"2021-03-30T18:04:31.348364+00:00\",\"modified_at\":\"2021-03-30T18:04:31.348364+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"goFeatureMetricsScenarioUpdateatagconfigurationreturnsOKresponse550921617127471\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"goFeatureMetricsScenarioUpdateatagconfigurationreturnsOKresponse550921617127471\"],\"include_percentiles\":false,\"created_at\":\"2021-03-30T18:04:31.750754+00:00\",\"modified_at\":\"2021-03-30T18:04:31.750754+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"javaListdistinctmetric1617241055\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"javaListdistinctmetric1617241055\"],\"include_percentiles\":false,\"created_at\":\"2021-04-01T01:37:35.979950+00:00\",\"modified_at\":\"2021-04-01T01:37:35.979950+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"javaListtagconfigurati1617241056\",\"attributes\":{\"tags\":[\"javaListtagconfigurati1617241056\",\"datacenter\",\"app\"],\"include_percentiles\":false,\"created_at\":\"2021-04-01T01:37:37.187124+00:00\",\"modified_at\":\"2021-04-01T01:37:37.187124+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"javaListtagconfigurati1617241057\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"javaListtagconfigurati1617241057\"],\"include_percentiles\":false,\"created_at\":\"2021-04-01T01:37:38.337846+00:00\",\"modified_at\":\"2021-04-01T01:37:38.337846+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"javaListtagsbymetric1617241065\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"javaListtagsbymetric1617241065\"],\"include_percentiles\":false,\"created_at\":\"2021-04-01T01:37:46.167234+00:00\",\"modified_at\":\"2021-04-01T01:37:46.167234+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TypescriptListtagconfigurationsreturnsSuccessresponse1617629121895\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"TypescriptListtagconfigurationsreturnsSuccessresponse1617629121895\"],\"include_percentiles\":false,\"created_at\":\"2021-04-05T13:25:22.245313+00:00\",\"modified_at\":\"2021-04-05T13:25:22.245313+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TypescriptListdistinctmetricvolumesbymetricnamereturnsSuccessresponse1617629119345\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"TypescriptListdistinctmetricvolumesbymetricnamereturnsSuccessresponse1617629119345\"],\"include_percentiles\":false,\"created_at\":\"2021-04-05T13:25:19.715171+00:00\",\"modified_at\":\"2021-04-05T13:25:19.715171+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TypescriptDeleteatagconfigurationreturnsNoContentresponse1617629117988\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"TypescriptDeleteatagconfigurationreturnsNoContentresponse1617629117988\"],\"include_percentiles\":false,\"created_at\":\"2021-04-05T13:25:18.355397+00:00\",\"modified_at\":\"2021-04-05T13:25:18.355397+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TypescriptListtagconfigurationbynamereturnsSuccessresponse1617629120639\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"TypescriptListtagconfigurationbynamereturnsSuccessresponse1617629120639\"],\"include_percentiles\":false,\"created_at\":\"2021-04-05T13:25:20.999352+00:00\",\"modified_at\":\"2021-04-05T13:25:20.999352+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TypescriptListtagsbymetricnamereturnsSuccessresponse1617629131797\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"TypescriptListtagsbymetricnamereturnsSuccessresponse1617629131797\"],\"include_percentiles\":false,\"created_at\":\"2021-04-05T13:25:32.056313+00:00\",\"modified_at\":\"2021-04-05T13:25:32.056313+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"rubyDeleteatagconfigurationreturnsNoContentresponse1617414463\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"rubyDeleteatagconfigurationreturnsNoContentresponse1617414463\"],\"include_percentiles\":false,\"created_at\":\"2021-04-03T01:47:43.121903+00:00\",\"modified_at\":\"2021-04-03T01:47:43.121903+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TypescriptCreateatagconfigurationreturnsCreatedresponse161776946527\",\"attributes\":{\"tags\":[\"datacenter\",\"app\"],\"include_percentiles\":false,\"created_at\":\"2021-04-07T04:24:25.610201+00:00\",\"modified_at\":\"2021-04-07T04:24:25.610201+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"tf_TestAccDatadogMetricTagConfiguration_import_57079_1617883575\",\"attributes\":{\"tags\":[\"datacenter\",\"sport\"],\"include_percentiles\":false,\"created_at\":\"2021-04-08T12:06:15.682733+00:00\",\"modified_at\":\"2021-04-08T12:06:15.682733+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"tf_TestAccDatadogMetricTagConfiguration_Basic_57079_1617883576\",\"attributes\":{\"tags\":[\"datacenter\",\"sport\"],\"include_percentiles\":false,\"created_at\":\"2021-04-08T12:06:16.328512+00:00\",\"modified_at\":\"2021-04-08T12:06:16.328512+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"rubyListtagconfigurationbynamereturnsSuccessresponse1617878848\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"rubyListtagconfigurationbynamereturnsSuccessresponse1617878848\"],\"include_percentiles\":false,\"created_at\":\"2021-04-08T10:47:28.651054+00:00\",\"modified_at\":\"2021-04-08T10:47:28.651054+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TestJavaListtagconfigurationsreturnsSuccessresponse1618245205\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"TestJavaListtagconfigurationsreturnsSuccessresponse1618245205\"],\"include_percentiles\":false,\"created_at\":\"2021-04-12T16:33:26.065648+00:00\",\"modified_at\":\"2021-04-12T16:33:26.065648+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TestJavaListtagconfigurationsreturnsSuccessresponse1618245209\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"TestJavaListtagconfigurationsreturnsSuccessresponse1618245209\"],\"include_percentiles\":false,\"created_at\":\"2021-04-12T16:33:29.921161+00:00\",\"modified_at\":\"2021-04-12T16:33:29.921161+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TestGoUpdateatagconfigurationreturnsOKresponse1618245210\",\"attributes\":{\"tags\":[\"TestGoUpdateatagconfigurationreturnsOKresponse1618245210\",\"datacenter\",\"app\"],\"include_percentiles\":false,\"created_at\":\"2021-04-12T16:33:30.912740+00:00\",\"modified_at\":\"2021-04-12T16:33:30.912740+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TestListtagsbymetricnamereturnsSuccessresponse1618083821\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"TestListtagsbymetricnamereturnsSuccessresponse1618083821\"],\"include_percentiles\":false,\"created_at\":\"2021-04-10T19:43:42.330061+00:00\",\"modified_at\":\"2021-04-10T19:43:42.330061+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TestRubyUpdateatagconfigurationreturnsOKresponse1618477782\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"TestRubyUpdateatagconfigurationreturnsOKresponse1618477782\"],\"include_percentiles\":false,\"created_at\":\"2021-04-15T09:09:42.695934+00:00\",\"modified_at\":\"2021-04-15T09:09:42.695934+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TestTypescriptUpdateatagconfigurationreturnsOKresponse1618576969\",\"attributes\":{\"tags\":[\"app\"],\"include_percentiles\":false,\"created_at\":\"2021-04-16T12:42:49.127510+00:00\",\"modified_at\":\"2021-04-16T12:42:49.222085+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TestPythonListtagconfigurationsreturnsSuccessresponse1618576965\",\"attributes\":{\"tags\":[\"TestPythonListtagconfigurationsreturnsSuccessresponse1618576965\",\"app\",\"datacenter\"],\"include_percentiles\":false,\"created_at\":\"2021-04-16T12:42:45.376840+00:00\",\"modified_at\":\"2021-04-16T12:42:45.376840+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TestTypescriptUpdateatagconfigurationreturnsOKresponse1618828174\",\"attributes\":{\"tags\":[\"app\"],\"include_percentiles\":false,\"created_at\":\"2021-04-19T10:29:34.758064+00:00\",\"modified_at\":\"2021-04-19T10:29:34.863258+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TestPythonListtagconfigurationsreturnsSuccessresponse1618828169\",\"attributes\":{\"tags\":[\"TestPythonListtagconfigurationsreturnsSuccessresponse1618828169\",\"app\",\"datacenter\"],\"include_percentiles\":false,\"created_at\":\"2021-04-19T10:29:28.829677+00:00\",\"modified_at\":\"2021-04-19T10:29:28.829677+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TestGoListtagconfigurationsreturnsSuccessresponse1618835558\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"TestGoListtagconfigurationsreturnsSuccessresponse1618835558\"],\"include_percentiles\":false,\"created_at\":\"2021-04-19T12:32:38.361429+00:00\",\"modified_at\":\"2021-04-19T12:32:38.361429+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TestTypescriptListtagsbymetricnamereturnsSuccessresponse1618817102\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"TestTypescriptListtagsbymetricnamereturnsSuccessresponse1618817102\"],\"include_percentiles\":false,\"created_at\":\"2021-04-19T07:25:02.613361+00:00\",\"modified_at\":\"2021-04-19T07:25:02.613361+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TestPythonListtagconfigurationbynamereturnsSuccessresponse1618831533\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"TestPythonListtagconfigurationbynamereturnsSuccessresponse1618831533\"],\"include_percentiles\":false,\"created_at\":\"2021-04-19T11:25:33.764565+00:00\",\"modified_at\":\"2021-04-19T11:25:33.764565+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TestPythonListtagconfigurationbynamereturnsSuccessresponse1618827476\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"TestPythonListtagconfigurationbynamereturnsSuccessresponse1618827476\"],\"include_percentiles\":false,\"created_at\":\"2021-04-19T10:17:56.919641+00:00\",\"modified_at\":\"2021-04-19T10:17:56.919641+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TestJavaListtagsbymetricnamereturnsSuccessresponse1618861041\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"TestJavaListtagsbymetricnamereturnsSuccessresponse1618861041\"],\"include_percentiles\":false,\"created_at\":\"2021-04-19T19:37:21.909413+00:00\",\"modified_at\":\"2021-04-19T19:37:21.909413+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TestRubyListtagconfigurationbynamereturnsSuccessresponse1618883262\",\"attributes\":{\"tags\":[\"TestRubyListtagconfigurationbynamereturnsSuccessresponse1618883262\",\"datacenter\",\"app\"],\"include_percentiles\":false,\"created_at\":\"2021-04-20T01:47:42.978537+00:00\",\"modified_at\":\"2021-04-20T01:47:42.978537+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TestJavaListtagconfigurationbynamereturnsSuccessresponse1619096218\",\"attributes\":{\"tags\":[\"TestJavaListtagconfigurationbynamereturnsSuccessresponse1619096218\",\"datacenter\",\"app\"],\"include_percentiles\":false,\"created_at\":\"2021-04-22T12:56:58.362386+00:00\",\"modified_at\":\"2021-04-22T12:56:58.362386+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TestPythonCreateatagconfigurationreturnsCreatedresponse1619097915\",\"attributes\":{\"tags\":[\"datacenter\",\"app\"],\"include_percentiles\":false,\"created_at\":\"2021-04-22T13:25:31.443839+00:00\",\"modified_at\":\"2021-04-22T13:25:31.443839+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TestTypescriptListtagsbymetricnamereturnsSuccessresponse1619097911\",\"attributes\":{\"tags\":[\"TestTypescriptListtagsbymetricnamereturnsSuccessresponse1619097911\",\"app\",\"datacenter\"],\"include_percentiles\":false,\"created_at\":\"2021-04-22T13:25:11.404186+00:00\",\"modified_at\":\"2021-04-22T13:25:11.404186+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TestTypescriptListtagconfigurationsreturnsSuccessresponse1619096210\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"TestTypescriptListtagconfigurationsreturnsSuccessresponse1619096210\"],\"include_percentiles\":false,\"created_at\":\"2021-04-22T12:56:51.186137+00:00\",\"modified_at\":\"2021-04-22T12:56:51.186137+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TestJavaListtagsbymetricnamereturnsSuccessresponse1619131204\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"TestJavaListtagsbymetricnamereturnsSuccessresponse1619131204\"],\"include_percentiles\":false,\"created_at\":\"2021-04-22T22:40:04.866275+00:00\",\"modified_at\":\"2021-04-22T22:40:04.866275+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TestJavaListtagconfigurationsreturnsSuccessresponse1619175153\",\"attributes\":{\"tags\":[\"datacenter\",\"TestJavaListtagconfigurationsreturnsSuccessresponse1619175153\",\"app\"],\"include_percentiles\":false,\"created_at\":\"2021-04-23T10:52:33.873612+00:00\",\"modified_at\":\"2021-04-23T10:52:33.873612+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TestTypescriptListdistinctmetricvolumesbymetricnamereturnsSuccessresponse1619175155\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"TestTypescriptListdistinctmetricvolumesbymetricnamereturnsSuccessresponse1619175155\"],\"include_percentiles\":false,\"created_at\":\"2021-04-23T10:52:35.693831+00:00\",\"modified_at\":\"2021-04-23T10:52:35.693831+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TestJavaListtagconfigurationbynamereturnsSuccessresponse1619282121\",\"attributes\":{\"tags\":[\"TestJavaListtagconfigurationbynamereturnsSuccessresponse1619282121\",\"datacenter\",\"app\"],\"include_percentiles\":false,\"created_at\":\"2021-04-24T16:35:22.034065+00:00\",\"modified_at\":\"2021-04-24T16:35:22.034065+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TestRubyCreateatagconfigurationreturnsCreatedresponse1619228878\",\"attributes\":{\"tags\":[\"datacenter\",\"app\"],\"include_percentiles\":false,\"created_at\":\"2021-04-24T01:47:59.109548+00:00\",\"modified_at\":\"2021-04-24T01:47:59.109548+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TestRubyDeleteatagconfigurationreturnsNoContentresponse1619228879\",\"attributes\":{\"tags\":[\"TestRubyDeleteatagconfigurationreturnsNoContentresponse1619228879\",\"datacenter\",\"app\"],\"include_percentiles\":false,\"created_at\":\"2021-04-24T01:47:59.465861+00:00\",\"modified_at\":\"2021-04-24T01:47:59.465861+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TestRubyUpdateatagconfigurationreturnsOKresponse1619228888\",\"attributes\":{\"tags\":[\"TestRubyUpdateatagconfigurationreturnsOKresponse1619228888\",\"app\",\"datacenter\"],\"include_percentiles\":false,\"created_at\":\"2021-04-24T01:48:08.955735+00:00\",\"modified_at\":\"2021-04-24T01:48:08.955735+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TestRubyListdistinctmetricvolumesbymetricnamereturnsSuccessresponse1619228879\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"TestRubyListdistinctmetricvolumesbymetricnamereturnsSuccessresponse1619228879\"],\"include_percentiles\":false,\"created_at\":\"2021-04-24T01:47:59.924705+00:00\",\"modified_at\":\"2021-04-24T01:47:59.924705+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TestRubyListtagconfigurationbynamereturnsSuccessresponse1619228880\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"TestRubyListtagconfigurationbynamereturnsSuccessresponse1619228880\"],\"include_percentiles\":false,\"created_at\":\"2021-04-24T01:48:00.601042+00:00\",\"modified_at\":\"2021-04-24T01:48:00.601042+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TestRubyListtagsbymetricnamereturnsSuccessresponse1619228888\",\"attributes\":{\"tags\":[\"TestRubyListtagsbymetricnamereturnsSuccessresponse1619228888\",\"app\",\"datacenter\"],\"include_percentiles\":false,\"created_at\":\"2021-04-24T01:48:08.489900+00:00\",\"modified_at\":\"2021-04-24T01:48:08.489900+00:00\",\"metric_type\":\"distribution\"}},{\"type\":\"manage_tags\",\"id\":\"TestPythonCreateatagconfigurationreturnsCreatedresponse1619421459\",\"attributes\":{\"tags\":[\"datacenter\",\"app\"],\"include_percentiles\":false,\"created_at\":\"2021-04-26T07:17:40.163589+00:00\",\"modified_at\":\"2021-04-26T07:17:40.163589+00:00\",\"metric_type\":\"distribution\"}}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get a list of metrics with configured filter returns \"Success\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "frozen_at": "2026-06-04T16:39:36.958Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/metrics/tag-indexing-rules/not-a-valid-uuid", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Invalid tag indexing rule ID format\"]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Get a tag indexing rule returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "frozen_at": "2026-06-04T16:39:37.020Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/metrics/tag-indexing-rules/00000000-0000-0000-0000-000000000000", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Tag indexing rule not found\"]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Get a tag indexing rule returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "frozen_at": "2026-06-04T16:39:37.099Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "metric_name_matches": [ + "dd.TestGetatagindexingrulereturnsOKresponse1780591177.*" + ], + "name": "TestGetatagindexingrulereturnsOKresponse1780591177", + "tags": [ + "env", + "service" + ] + }, + "type": "tag_indexing_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/metrics/tag-indexing-rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"cab4c8d3-6ac8-4cb8-aa74-e68a110db375\",\"type\":\"tag_indexing_rules\",\"attributes\":{\"created_at\":\"2026-06-04T16:39:37.150692Z\",\"created_by_handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"exclude_tags_mode\":false,\"metric_name_matches\":[\"dd.TestGetatagindexingrulereturnsOKresponse1780591177.*\"],\"modified_at\":\"2026-06-04T16:39:37.150692Z\",\"modified_by_handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"TestGetatagindexingrulereturnsOKresponse1780591177\",\"options\":{\"version\":1,\"data\":{\"override_previous_rules\":false,\"manage_preexisting_metrics\":true}},\"rule_order\":1,\"tags\":[\"env\",\"service\"]}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/metrics/tag-indexing-rules/cab4c8d3-6ac8-4cb8-aa74-e68a110db375", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"cab4c8d3-6ac8-4cb8-aa74-e68a110db375\",\"type\":\"tag_indexing_rules\",\"attributes\":{\"created_at\":\"2026-06-04T16:39:37.150692Z\",\"created_by_handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"exclude_tags_mode\":false,\"metric_name_matches\":[\"dd.TestGetatagindexingrulereturnsOKresponse1780591177.*\"],\"modified_at\":\"2026-06-04T16:39:37.150692Z\",\"modified_by_handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"TestGetatagindexingrulereturnsOKresponse1780591177\",\"options\":{\"version\":1,\"data\":{\"override_previous_rules\":false,\"manage_preexisting_metrics\":true}},\"rule_order\":1,\"tags\":[\"env\",\"service\"]}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/metrics/tag-indexing-rules/cab4c8d3-6ac8-4cb8-aa74-e68a110db375", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get a tag indexing rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "frozen_at": "2023-06-05T14:44:05.398Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "series": [ + { + "metric": "static_test_metric_donotdelete", + "points": [ + [ + 1685976245, + 1.1 + ] + ], + "tags": [ + "test:static_test_metric_donotdelete" + ], + "type": "gauge" + } + ] + } + }, + "content_type": "text/json", + "method": "POST", + "path": "/api/v1/series", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"status\": \"ok\"}" + }, + "headers": { + "content-type": "text/json" + }, + "reason": "Accepted", + "status": 202 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/metrics/static_test_metric_donotdelete/active-configurations", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"actively_queried_configurations\",\"id\":\"static_test_metric_donotdelete\",\"attributes\":{\"active_tags\":[],\"active_aggregations\":[]}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "List active tags and aggregations returns \"Success\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "frozen_at": "2023-06-02T15:15:47.326Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "series": [ + { + "metric": "static_test_metric_donotdelete", + "points": [ + [ + 1685718947, + 1.1 + ] + ], + "tags": [ + "test:static_test_metric_donotdelete" + ], + "type": "gauge" + } + ] + } + }, + "content_type": "text/json", + "method": "POST", + "path": "/api/v1/series", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"status\": \"ok\"}" + }, + "headers": { + "content-type": "text/json" + }, + "reason": "Accepted", + "status": 202 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/metrics/static_test_metric_donotdelete/volumes", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"metric_volumes\",\"id\":\"static_test_metric_donotdelete\",\"attributes\":{\"indexed_volume\":1,\"ingested_volume\":1}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "List distinct metric volumes by metric name returns \"Success\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "frozen_at": "2022-05-12T11:24:53.080Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "series": [ + { + "metric": "TestListtagconfigurationbynamereturnsSuccessresponse1652354693", + "points": [ + [ + 1652354693, + 1.1 + ] + ], + "tags": [ + "test:ExampleSubmitmetricsreturnsPayloadacceptedresponse" + ], + "type": "gauge" + } + ] + } + }, + "content_type": "text/json", + "method": "POST", + "path": "/api/v1/series", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"status\": \"ok\"}" + }, + "headers": { + "content-type": "text/json" + }, + "reason": "Accepted", + "status": 202 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "metric_type": "gauge", + "tags": [ + "app", + "datacenter", + "TestListtagconfigurationbynamereturnsSuccessresponse1652354693" + ] + }, + "id": "TestListtagconfigurationbynamereturnsSuccessresponse1652354693", + "type": "manage_tags" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/metrics/TestListtagconfigurationbynamereturnsSuccessresponse1652354693/tags", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"manage_tags\",\"id\":\"TestListtagconfigurationbynamereturnsSuccessresponse1652354693\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"TestListtagconfigurationbynamereturnsSuccessresponse1652354693\"],\"created_at\":\"2022-05-12T11:24:57.972878+00:00\",\"modified_at\":\"2022-05-12T11:24:57.972878+00:00\",\"metric_type\":\"gauge\",\"aggregations\":[{\"space\":\"avg\",\"time\":\"avg\"}]}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/metrics/TestListtagconfigurationbynamereturnsSuccessresponse1652354693/tags", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"manage_tags\",\"id\":\"TestListtagconfigurationbynamereturnsSuccessresponse1652354693\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"TestListtagconfigurationbynamereturnsSuccessresponse1652354693\"],\"created_at\":\"2022-05-12T11:24:57.972878+00:00\",\"modified_at\":\"2022-05-12T11:24:57.972878+00:00\",\"metric_type\":\"gauge\",\"aggregations\":[{\"space\":\"avg\",\"time\":\"avg\"}]}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/metrics/TestListtagconfigurationbynamereturnsSuccessresponse1652354693/tags", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "List tag configuration by name returns \"Success\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "frozen_at": "2026-06-04T16:39:37.314Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/metrics/1invalid/tag-indexing-rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Invalid metric name: metric name must start with a letter and only contain letters, numbers, dots, and underscores\"]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "List tag indexing rules for a metric returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "frozen_at": "2026-06-04T16:39:37.373Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/metrics/TestListtagindexingrulesforametricreturnsOKresponse1780591177/tag-indexing-rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "List tag indexing rules for a metric returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "frozen_at": "2026-06-04T16:39:37.519Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/metrics/tag-indexing-rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[],\"meta\":{\"total\":0},\"links\":{\"self\":\"https://api.datadoghq.com/api/v2/metrics/tag-indexing-rules\",\"first\":\"https://api.datadoghq.com/api/v2/metrics/tag-indexing-rules?page%5Blimit%5D=100\\u0026page%5Boffset%5D=0\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "List tag indexing rules returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "frozen_at": "2022-05-12T11:23:38.405Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "series": [ + { + "metric": "TestListtagsbymetricnamereturnsSuccessresponse1652354618", + "points": [ + [ + 1652354618, + 1.1 + ] + ], + "tags": [ + "test:ExampleSubmitmetricsreturnsPayloadacceptedresponse" + ], + "type": "gauge" + } + ] + } + }, + "content_type": "text/json", + "method": "POST", + "path": "/api/v1/series", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"status\": \"ok\"}" + }, + "headers": { + "content-type": "text/json" + }, + "reason": "Accepted", + "status": 202 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "metric_type": "gauge", + "tags": [ + "app", + "datacenter", + "TestListtagsbymetricnamereturnsSuccessresponse1652354618" + ] + }, + "id": "TestListtagsbymetricnamereturnsSuccessresponse1652354618", + "type": "manage_tags" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/metrics/TestListtagsbymetricnamereturnsSuccessresponse1652354618/tags", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"manage_tags\",\"id\":\"TestListtagsbymetricnamereturnsSuccessresponse1652354618\",\"attributes\":{\"tags\":[\"datacenter\",\"app\",\"TestListtagsbymetricnamereturnsSuccessresponse1652354618\"],\"created_at\":\"2022-05-12T11:23:43.466946+00:00\",\"modified_at\":\"2022-05-12T11:23:43.466946+00:00\",\"metric_type\":\"gauge\",\"aggregations\":[{\"space\":\"avg\",\"time\":\"avg\"}]}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/metrics/TestListtagsbymetricnamereturnsSuccessresponse1652354618/all-tags", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"metrics\",\"id\":\"TestListtagsbymetricnamereturnsSuccessresponse1652354618\",\"attributes\":{\"tags\":[]}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/metrics/TestListtagsbymetricnamereturnsSuccessresponse1652354618/tags", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "List tags by metric name returns \"Success\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "frozen_at": "2024-02-28T15:57:55.633Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/metrics/system.cpu.user/assets", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"system.cpu.user\",\"type\":\"metrics\",\"relationships\":{\"dashboards\":{\"data\":[{\"id\":\"d5e-dpd-umy\",\"type\":\"dashboards\"},{\"id\":\"884-jxj-d7f\",\"type\":\"dashboards\"},{\"id\":\"kqz-yw2-egk\",\"type\":\"dashboards\"},{\"id\":\"43b-kw6-vqr\",\"type\":\"dashboards\"},{\"id\":\"3bd-yi5-t9f\",\"type\":\"dashboards\"},{\"id\":\"zfd-a24-thy\",\"type\":\"dashboards\"},{\"id\":\"5qr-399-8wz\",\"type\":\"dashboards\"},{\"id\":\"zst-bcm-gq6\",\"type\":\"dashboards\"},{\"id\":\"ytd-nd3-bxu\",\"type\":\"dashboards\"},{\"id\":\"7dp-46c-6tr\",\"type\":\"dashboards\"},{\"id\":\"ug4-a8z-jva\",\"type\":\"dashboards\"},{\"id\":\"89p-5x9-mfp\",\"type\":\"dashboards\"},{\"id\":\"unw-hwk-68w\",\"type\":\"dashboards\"},{\"id\":\"2m8-ht3-7kf\",\"type\":\"dashboards\"},{\"id\":\"eq3-r74-a85\",\"type\":\"dashboards\"},{\"id\":\"8yn-6s7-pue\",\"type\":\"dashboards\"},{\"id\":\"b6n-8j5-2iz\",\"type\":\"dashboards\"},{\"id\":\"4j8-nbn-4gi\",\"type\":\"dashboards\"},{\"id\":\"tpx-f7m-z57\",\"type\":\"dashboards\"},{\"id\":\"xfe-kap-e5y\",\"type\":\"dashboards\"},{\"id\":\"5tp-tr6-93q\",\"type\":\"dashboards\"},{\"id\":\"6md-r2g-kxc\",\"type\":\"dashboards\"},{\"id\":\"neh-3bi-sgi\",\"type\":\"dashboards\"},{\"id\":\"63v-49e-a7d\",\"type\":\"dashboards\"},{\"id\":\"8w6-777-dbc\",\"type\":\"dashboards\"},{\"id\":\"bgp-uee-rt3\",\"type\":\"dashboards\"},{\"id\":\"p8w-deq-k6x\",\"type\":\"dashboards\"},{\"id\":\"f4a-76m-nbn\",\"type\":\"dashboards\"},{\"id\":\"9km-gj8-2rj\",\"type\":\"dashboards\"},{\"id\":\"deh-2pa-jv8\",\"type\":\"dashboards\"}]},\"monitors\":{\"data\":[]},\"notebooks\":{\"data\":[{\"id\":\"4758632\",\"type\":\"notebooks\"}]},\"slos\":{\"data\":[]}}},\"included\":[{\"id\":\"d5e-dpd-umy\",\"type\":\"dashboards\",\"attributes\":{\"popularity\":0,\"title\":\"Cloud Foundry - Infrastructure Overview\"}},{\"id\":\"884-jxj-d7f\",\"type\":\"dashboards\",\"attributes\":{\"popularity\":0,\"title\":\"Cloud Foundry - Infrastructure Overview\"}},{\"id\":\"kqz-yw2-egk\",\"type\":\"dashboards\",\"attributes\":{\"popularity\":0,\"title\":\"PCF Nozzle Testing (cloned)\"}},{\"id\":\"43b-kw6-vqr\",\"type\":\"dashboards\",\"attributes\":{\"popularity\":0,\"title\":\"Cloud Foundry - Overview (cloned)\"}},{\"id\":\"3bd-yi5-t9f\",\"type\":\"dashboards\",\"attributes\":{\"popularity\":0,\"title\":\"Cloud Foundry - Overview (cloned)\"}},{\"id\":\"zfd-a24-thy\",\"type\":\"dashboards\",\"attributes\":{\"popularity\":0,\"title\":\"PCF Cloud Controller\"}},{\"id\":\"5qr-399-8wz\",\"type\":\"dashboards\",\"attributes\":{\"popularity\":0,\"title\":\"Example-Create_a_new_dashboard_with_formulas_and_functions_scatterplot_widget_1708538631\"}},{\"id\":\"zst-bcm-gq6\",\"type\":\"dashboards\",\"attributes\":{\"popularity\":0,\"title\":\"Ordered Layout Dashboard\"}},{\"id\":\"ytd-nd3-bxu\",\"type\":\"dashboards\",\"attributes\":{\"popularity\":0,\"title\":\"\"}},{\"id\":\"7dp-46c-6tr\",\"type\":\"dashboards\",\"attributes\":{\"popularity\":0,\"title\":\"\"}},{\"id\":\"ug4-a8z-jva\",\"type\":\"dashboards\",\"attributes\":{\"popularity\":0,\"title\":\"\"}},{\"id\":\"89p-5x9-mfp\",\"type\":\"dashboards\",\"attributes\":{\"popularity\":0,\"title\":\"\"}},{\"id\":\"unw-hwk-68w\",\"type\":\"dashboards\",\"attributes\":{\"popularity\":0,\"title\":\"\"}},{\"id\":\"2m8-ht3-7kf\",\"type\":\"dashboards\",\"attributes\":{\"popularity\":0,\"title\":\"\"}},{\"id\":\"eq3-r74-a85\",\"type\":\"dashboards\",\"attributes\":{\"popularity\":0,\"title\":\"\"}},{\"id\":\"8yn-6s7-pue\",\"type\":\"dashboards\",\"attributes\":{\"popularity\":0,\"title\":\"\"}},{\"id\":\"b6n-8j5-2iz\",\"type\":\"dashboards\",\"attributes\":{\"popularity\":0,\"title\":\"Cloud Foundry - Overview (cloned) (cloned)\"}},{\"id\":\"4j8-nbn-4gi\",\"type\":\"dashboards\",\"attributes\":{\"popularity\":0,\"title\":\"\"}},{\"id\":\"tpx-f7m-z57\",\"type\":\"dashboards\",\"attributes\":{\"popularity\":0,\"title\":\"{{ unique }}\"}},{\"id\":\"xfe-kap-e5y\",\"type\":\"dashboards\",\"attributes\":{\"popularity\":0,\"title\":\"\"}},{\"id\":\"5tp-tr6-93q\",\"type\":\"dashboards\",\"attributes\":{\"popularity\":0,\"title\":\"\"}},{\"id\":\"6md-r2g-kxc\",\"type\":\"dashboards\",\"attributes\":{\"popularity\":0,\"title\":\"\"}},{\"id\":\"neh-3bi-sgi\",\"type\":\"dashboards\",\"attributes\":{\"popularity\":0,\"title\":\"\"}},{\"id\":\"63v-49e-a7d\",\"type\":\"dashboards\",\"attributes\":{\"popularity\":0,\"title\":\"sarah test\"}},{\"id\":\"8w6-777-dbc\",\"type\":\"dashboards\",\"attributes\":{\"popularity\":0,\"title\":\"\"}},{\"id\":\"bgp-uee-rt3\",\"type\":\"dashboards\",\"attributes\":{\"popularity\":0,\"title\":\"\"}},{\"id\":\"p8w-deq-k6x\",\"type\":\"dashboards\",\"attributes\":{\"popularity\":0,\"title\":\"CRP-176\"}},{\"id\":\"f4a-76m-nbn\",\"type\":\"dashboards\",\"attributes\":{\"popularity\":0,\"title\":\"Hippolyte's Screenboard Fri, Apr 16, 10:20:54 am\"}},{\"id\":\"9km-gj8-2rj\",\"type\":\"dashboards\",\"attributes\":{\"popularity\":0,\"title\":\"Hippolyte's Screenboard Fri, Apr 16, 10:20:54 am\"}},{\"id\":\"deh-2pa-jv8\",\"type\":\"dashboards\",\"attributes\":{\"popularity\":0,\"title\":\"Hippolyte's Timeboard Wed, Mar 3, 10:57:28 am\"}},{\"id\":\"4758632\",\"type\":\"notebooks\",\"attributes\":{\"title\":\"PCF Container Usage Attribution\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Related Assets to a Metric returns \"Success\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "frozen_at": "2026-06-04T16:39:37.579Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "rule_ids": [] + }, + "type": "tag_indexing_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/metrics/tag-indexing-rules/order", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"rule_ids must not be empty\"]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Reorder tag indexing rules returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "frozen_at": "2026-06-04T16:39:37.630Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "metric_name_matches": [ + "dd.TestReordertagindexingrulesreturnsNoContentresponse1780591177.*" + ], + "name": "TestReordertagindexingrulesreturnsNoContentresponse1780591177", + "tags": [ + "env", + "service" + ] + }, + "type": "tag_indexing_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/metrics/tag-indexing-rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"13b0b297-7c54-4744-9333-b1aa7a2fd200\",\"type\":\"tag_indexing_rules\",\"attributes\":{\"created_at\":\"2026-06-04T16:39:37.674807Z\",\"created_by_handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"exclude_tags_mode\":false,\"metric_name_matches\":[\"dd.TestReordertagindexingrulesreturnsNoContentresponse1780591177.*\"],\"modified_at\":\"2026-06-04T16:39:37.674807Z\",\"modified_by_handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"TestReordertagindexingrulesreturnsNoContentresponse1780591177\",\"options\":{\"version\":1,\"data\":{\"override_previous_rules\":false,\"manage_preexisting_metrics\":true}},\"rule_order\":1,\"tags\":[\"env\",\"service\"]}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "rule_ids": [ + "13b0b297-7c54-4744-9333-b1aa7a2fd200" + ] + }, + "type": "tag_indexing_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/metrics/tag-indexing-rules/order", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/metrics/tag-indexing-rules/13b0b297-7c54-4744-9333-b1aa7a2fd200", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Reorder tag indexing rules returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "frozen_at": "2026-06-04T16:39:37.829Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "rule_ids": [ + "00000000-0000-0000-0000-000000000001", + "00000000-0000-0000-0000-000000000002" + ] + }, + "type": "tag_indexing_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/metrics/tag-indexing-rules/order", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"One or more tag indexing rule IDs not found\"]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Reorder tag indexing rules returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "frozen_at": "2022-12-21T11:14:00.535Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "formulas": [ + { + "formula": "a+b", + "limit": { + "count": 10, + "order": "desc" + } + } + ], + "from": 1568899800000, + "queries": [ + { + "aggregator": "avg", + "data_source": "metrics", + "name": "a", + "query": "avg:system.cpu.user{*}" + } + ], + "to": 1568923200000 + }, + "type": "scalar_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/query/scalar", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Queries ending outside the retention date are invalid\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Scalar cross product query returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "frozen_at": "2024-03-25T19:28:00.854Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "formulas": [ + { + "formula": "a", + "limit": { + "count": 10, + "order": "desc" + } + } + ], + "from": 1711391280000, + "queries": [ + { + "aggregator": "avg", + "data_source": "metrics", + "name": "a", + "query": "avg:system.cpu.user{*}" + } + ], + "to": 1711394880000 + }, + "type": "scalar_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/query/scalar", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"scalar_response\",\"attributes\":{\"columns\":[{\"values\":[6.368151928283307],\"name\":\"a\",\"meta\":{\"unit\":[{\"short_name\":\"%\",\"id\":17,\"plural\":\"percent\",\"name\":\"percent\",\"family\":\"percentage\",\"scale_factor\":1.0},null]},\"type\":\"number\"}]}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Scalar cross product query returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "frozen_at": "2026-06-02T12:32:24.522Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "formulas": [ + { + "formula": "a", + "limit": { + "count": 10, + "order": "desc" + } + } + ], + "from": 1780399944000, + "queries": [ + { + "compute": { + "aggregation": "count" + }, + "data_source": "rum", + "indexes": [ + "*" + ], + "name": "a", + "search": { + "query": "*" + } + } + ], + "to": 1780403544000 + }, + "type": "scalar_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/query/scalar", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"0\",\"type\":\"scalar_response\",\"attributes\":{\"columns\":[{\"name\":\"a\",\"values\":[340.0],\"type\":\"number\",\"meta\":{\"unit\":null}}]}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Scalar cross product query with RUM data source returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "frozen_at": "2026-04-08T15:25:29.994Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "formulas": [ + { + "formula": "a", + "limit": { + "count": 10, + "order": "desc" + } + } + ], + "from": 1775658329000, + "queries": [ + { + "data_source": "apm_dependency_stats", + "env": "ci", + "name": "a", + "operation_name": "cassandra.query", + "primary_tag_name": "datacenter", + "primary_tag_value": "edge-eu1.prod.dog", + "resource_name": "DELETE FROM monitor_history.monitor_state_change_history WHERE org_id = ? AND monitor_id IN ? AND group = ?", + "service": "cassandra", + "stat": "avg_duration" + } + ], + "to": 1775661929000 + }, + "type": "scalar_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/query/scalar", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"0\",\"type\":\"scalar_response\",\"attributes\":{\"columns\":[{\"name\":\"a\",\"values\":[],\"type\":\"number\",\"meta\":{\"unit\":[{\"family\":\"time\",\"name\":\"microsecond\",\"plural\":\"microseconds\",\"scale_factor\":0.000001,\"short_name\":\"\u03bcs\",\"id\":9},null]}}]}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Scalar cross product query with apm_dependency_stats data source returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "frozen_at": "2026-04-09T18:41:04.011Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "formulas": [ + { + "formula": "a", + "limit": { + "count": 10, + "order": "desc" + } + } + ], + "from": 1775756464000, + "queries": [ + { + "data_source": "apm_metrics", + "group_by": [ + "resource_name" + ], + "name": "a", + "query_filter": "env:prod", + "service": "web-store", + "span_kind": "server", + "stat": "hits" + } + ], + "to": 1775760064000 + }, + "type": "scalar_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/query/scalar", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"0\",\"type\":\"scalar_response\",\"attributes\":{\"columns\":[{\"name\":\"a\",\"values\":[],\"type\":\"number\",\"meta\":{\"unit\":null}}]}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Scalar cross product query with apm_metrics data source and span_kind returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "frozen_at": "2026-04-08T15:25:31.055Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "formulas": [ + { + "formula": "a", + "limit": { + "count": 10, + "order": "desc" + } + } + ], + "from": 1775658331000, + "queries": [ + { + "data_source": "apm_metrics", + "group_by": [ + "resource_name" + ], + "name": "a", + "query_filter": "env:prod", + "service": "web-store", + "stat": "hits" + } + ], + "to": 1775661931000 + }, + "type": "scalar_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/query/scalar", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"0\",\"type\":\"scalar_response\",\"attributes\":{\"columns\":[{\"name\":\"a\",\"values\":[],\"type\":\"number\",\"meta\":{\"unit\":null}}]}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Scalar cross product query with apm_metrics data source returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "frozen_at": "2026-04-08T15:25:31.243Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "formulas": [ + { + "formula": "a", + "limit": { + "count": 10, + "order": "desc" + } + } + ], + "from": 1775658331000, + "queries": [ + { + "data_source": "apm_resource_stats", + "env": "staging", + "group_by": [ + "resource_name" + ], + "name": "a", + "operation_name": "cassandra.query", + "primary_tag_name": "datacenter", + "primary_tag_value": "*", + "service": "azure-bill-import", + "stat": "hits" + } + ], + "to": 1775661931000 + }, + "type": "scalar_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/query/scalar", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"0\",\"type\":\"scalar_response\",\"attributes\":{\"columns\":[{\"name\":\"a\",\"values\":[],\"type\":\"number\",\"meta\":{\"unit\":null}}]}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Scalar cross product query with apm_resource_stats data source returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "frozen_at": "2026-04-15T23:06:35.324Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "formulas": [ + { + "formula": "a", + "limit": { + "count": 10, + "order": "desc" + } + } + ], + "from": 1776290795000, + "queries": [ + { + "compute": { + "aggregation": "count" + }, + "data_source": "audit", + "indexes": [ + "*" + ], + "name": "a", + "search": { + "query": "*" + } + } + ], + "to": 1776294395000 + }, + "type": "scalar_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/query/scalar", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"0\",\"type\":\"scalar_response\",\"attributes\":{\"columns\":[{\"name\":\"a\",\"values\":[983.0],\"type\":\"number\",\"meta\":{\"unit\":null}}]}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Scalar cross product query with audit data source returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "frozen_at": "2026-04-15T23:06:36.679Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "formulas": [ + { + "formula": "a", + "limit": { + "count": 10, + "order": "desc" + } + } + ], + "from": 1776290796000, + "queries": [ + { + "compute": { + "aggregation": "count" + }, + "data_source": "ci_pipelines", + "indexes": [ + "*" + ], + "name": "a", + "search": { + "query": "*" + } + } + ], + "to": 1776294396000 + }, + "type": "scalar_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/query/scalar", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"0\",\"type\":\"scalar_response\",\"attributes\":{\"columns\":[{\"name\":\"a\",\"values\":[9.0],\"type\":\"number\",\"meta\":{\"unit\":null}}]}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Scalar cross product query with ci_pipelines data source returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "frozen_at": "2026-04-15T23:06:37.003Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "formulas": [ + { + "formula": "a", + "limit": { + "count": 10, + "order": "desc" + } + } + ], + "from": 1776290797000, + "queries": [ + { + "compute": { + "aggregation": "count" + }, + "data_source": "ci_tests", + "indexes": [ + "*" + ], + "name": "a", + "search": { + "query": "*" + } + } + ], + "to": 1776294397000 + }, + "type": "scalar_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/query/scalar", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"0\",\"type\":\"scalar_response\",\"attributes\":{\"columns\":[{\"name\":\"a\",\"values\":[],\"type\":\"number\",\"meta\":{\"unit\":null}}]}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Scalar cross product query with ci_tests data source returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "frozen_at": "2026-04-08T15:25:31.666Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "formulas": [ + { + "formula": "a", + "limit": { + "count": 10, + "order": "desc" + } + } + ], + "from": 1775658331000, + "queries": [ + { + "aggregator": "avg", + "data_source": "container", + "limit": 10, + "metric": "process.stat.container.cpu.system_pct", + "name": "a", + "sort": "desc", + "tag_filters": [] + } + ], + "to": 1775661931000 + }, + "type": "scalar_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/query/scalar", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"0\",\"type\":\"scalar_response\",\"attributes\":{\"columns\":[{\"name\":\"a\",\"values\":[],\"type\":\"number\",\"meta\":{\"unit\":[{\"family\":\"percentage\",\"name\":\"percent\",\"plural\":\"percent\",\"scale_factor\":1.0,\"short_name\":\"%\",\"id\":17},null]}}]}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Scalar cross product query with container data source returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "frozen_at": "2026-04-15T23:06:37.321Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "formulas": [ + { + "formula": "a", + "limit": { + "count": 10, + "order": "desc" + } + } + ], + "from": 1776290797000, + "queries": [ + { + "compute": { + "aggregation": "count" + }, + "data_source": "events", + "indexes": [ + "*" + ], + "name": "a", + "search": { + "query": "*" + } + } + ], + "to": 1776294397000 + }, + "type": "scalar_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/query/scalar", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"0\",\"type\":\"scalar_response\",\"attributes\":{\"columns\":[{\"name\":\"a\",\"values\":[322.0],\"type\":\"number\",\"meta\":{\"unit\":null}}]}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Scalar cross product query with events data source returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "frozen_at": "2026-04-15T23:06:37.705Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "formulas": [ + { + "formula": "a", + "limit": { + "count": 10, + "order": "desc" + } + } + ], + "from": 1776290797000, + "queries": [ + { + "compute": { + "aggregation": "count" + }, + "data_source": "logs", + "indexes": [ + "*" + ], + "name": "a", + "search": { + "query": "*" + } + } + ], + "to": 1776294397000 + }, + "type": "scalar_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/query/scalar", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"0\",\"type\":\"scalar_response\",\"attributes\":{\"columns\":[{\"name\":\"a\",\"values\":[],\"type\":\"number\",\"meta\":{\"unit\":null}}]}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Scalar cross product query with logs data source returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "frozen_at": "2026-04-15T23:06:38.061Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "formulas": [ + { + "formula": "a", + "limit": { + "count": 10, + "order": "desc" + } + } + ], + "from": 1776290798000, + "queries": [ + { + "compute": { + "aggregation": "count" + }, + "data_source": "network", + "indexes": [ + "*" + ], + "name": "a", + "search": { + "query": "*" + } + } + ], + "to": 1776294398000 + }, + "type": "scalar_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/query/scalar", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"0\",\"type\":\"scalar_response\",\"attributes\":{\"columns\":[{\"name\":\"a\",\"values\":[],\"type\":\"number\",\"meta\":{\"unit\":null}}]}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Scalar cross product query with network data source returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "frozen_at": "2026-04-15T23:06:38.350Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "formulas": [ + { + "formula": "a", + "limit": { + "count": 10, + "order": "desc" + } + } + ], + "from": 1776290798000, + "queries": [ + { + "compute": { + "aggregation": "count" + }, + "data_source": "on_call_events", + "indexes": [ + "*" + ], + "name": "a", + "search": { + "query": "*" + } + } + ], + "to": 1776294398000 + }, + "type": "scalar_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/query/scalar", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"0\",\"type\":\"scalar_response\",\"attributes\":{\"columns\":[{\"name\":\"a\",\"values\":[5.0],\"type\":\"number\",\"meta\":{\"unit\":null}}]}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Scalar cross product query with on_call_events data source returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "frozen_at": "2026-04-08T15:25:31.838Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "formulas": [ + { + "formula": "a", + "limit": { + "count": 10, + "order": "desc" + } + } + ], + "from": 1775658331000, + "queries": [ + { + "aggregator": "avg", + "data_source": "process", + "is_normalized_cpu": false, + "limit": 10, + "metric": "process.stat.cpu.total_pct", + "name": "a", + "sort": "desc", + "tag_filters": [], + "text_filter": "" + } + ], + "to": 1775661931000 + }, + "type": "scalar_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/query/scalar", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"0\",\"type\":\"scalar_response\",\"attributes\":{\"columns\":[{\"name\":\"a\",\"values\":[],\"type\":\"number\",\"meta\":{\"unit\":[{\"family\":\"percentage\",\"name\":\"percent\",\"plural\":\"percent\",\"scale_factor\":1.0,\"short_name\":\"%\",\"id\":17},null]}}]}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Scalar cross product query with process data source returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "frozen_at": "2026-04-15T23:06:38.663Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "formulas": [ + { + "formula": "a", + "limit": { + "count": 10, + "order": "desc" + } + } + ], + "from": 1776290798000, + "queries": [ + { + "compute": { + "aggregation": "count" + }, + "data_source": "product_analytics", + "indexes": [ + "*" + ], + "name": "a", + "search": { + "query": "*" + } + } + ], + "to": 1776294398000 + }, + "type": "scalar_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/query/scalar", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"0\",\"type\":\"scalar_response\",\"attributes\":{\"columns\":[{\"name\":\"a\",\"values\":[],\"type\":\"number\",\"meta\":{\"unit\":null}}]}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Scalar cross product query with product_analytics data source returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "frozen_at": "2026-04-15T23:06:39.011Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "formulas": [ + { + "formula": "a", + "limit": { + "count": 10, + "order": "desc" + } + } + ], + "from": 1776290799000, + "queries": [ + { + "compute": { + "aggregation": "count" + }, + "data_source": "profiles", + "indexes": [ + "*" + ], + "name": "a", + "search": { + "query": "*" + } + } + ], + "to": 1776294399000 + }, + "type": "scalar_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/query/scalar", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"0\",\"type\":\"scalar_response\",\"attributes\":{\"columns\":[{\"name\":\"a\",\"values\":[],\"type\":\"number\",\"meta\":{\"unit\":null}}]}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Scalar cross product query with profiles data source returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "frozen_at": "2026-04-15T23:06:39.804Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "formulas": [ + { + "formula": "a", + "limit": { + "count": 10, + "order": "desc" + } + } + ], + "from": 1776290799000, + "queries": [ + { + "compute": { + "aggregation": "count" + }, + "data_source": "security_signals", + "indexes": [ + "*" + ], + "name": "a", + "search": { + "query": "*" + } + } + ], + "to": 1776294399000 + }, + "type": "scalar_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/query/scalar", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"0\",\"type\":\"scalar_response\",\"attributes\":{\"columns\":[{\"name\":\"a\",\"values\":[],\"type\":\"number\",\"meta\":{\"unit\":null}}]}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Scalar cross product query with security_signals data source returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "frozen_at": "2026-04-08T15:25:32.018Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "formulas": [ + { + "formula": "a", + "limit": { + "count": 10, + "order": "desc" + } + } + ], + "from": 1775658332000, + "queries": [ + { + "additional_query_filters": "*", + "data_source": "slo", + "group_mode": "overall", + "measure": "slo_status", + "name": "a", + "slo_id": "12345678910", + "slo_query_type": "metric" + } + ], + "to": 1775661932000 + }, + "type": "scalar_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/query/scalar", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"0\",\"type\":\"scalar_response\",\"attributes\":{\"columns\":[{\"name\":\"a\",\"values\":[],\"type\":\"number\",\"meta\":{\"unit\":[{\"family\":\"percentage\",\"name\":\"percent\",\"plural\":\"percent\",\"scale_factor\":1.0,\"short_name\":\"%\",\"id\":17},null]}}]}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Scalar cross product query with slo data source returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "frozen_at": "2026-04-15T23:06:40.111Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "formulas": [ + { + "formula": "a", + "limit": { + "count": 10, + "order": "desc" + } + } + ], + "from": 1776290800000, + "queries": [ + { + "compute": { + "aggregation": "count" + }, + "data_source": "spans", + "indexes": [ + "*" + ], + "name": "a", + "search": { + "query": "*" + } + } + ], + "to": 1776294400000 + }, + "type": "scalar_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/query/scalar", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"0\",\"type\":\"scalar_response\",\"attributes\":{\"columns\":[{\"name\":\"a\",\"values\":[],\"type\":\"number\",\"meta\":{\"unit\":null}}]}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Scalar cross product query with spans data source returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "frozen_at": "2022-07-12T21:45:36.018Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "series": [ + { + "metric": "system.load.1", + "points": [ + { + "timestamp": 1657662336, + "value": 0.7 + } + ], + "resources": [ + { + "name": "dummyhost", + "type": "host" + } + ], + "type": 0 + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/series", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Accepted", + "status": 202 + } + } + ], + "scenario": "Submit metrics returns \"Payload accepted\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "frozen_at": "2022-05-16T16:31:27.866Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/metrics/system.cpu.idle/estimate", + "query": [ + [ + "filter[groups]", + "app,host" + ], + [ + "filter[num_aggregations]", + "4" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"attributes\":{\"estimated_output_series\":68,\"estimate_type\":\"count_or_gauge\",\"estimated_at\":\"2022-05-14T09:31:28.108179Z\"},\"type\":\"metric_cardinality_estimate\",\"id\":\"system.cpu.idle\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Tag Configuration Cardinality Estimator returns \"Success\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "frozen_at": "2022-12-21T11:14:01.584Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "formulas": [ + { + "formula": "a+b", + "limit": { + "count": 10, + "order": "desc" + } + } + ], + "from": 1671617641, + "interval": 5000, + "queries": [ + { + "data_source": "metrics", + "query": "avg:system.cpu.user{*}" + } + ], + "to": 1671621241 + }, + "type": "timeseries_rquest" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/query/timeseries", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"API input validation failed: Invalid type. Expected \\\"timeseries_request\\\".\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Timeseries cross product query returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "frozen_at": "2024-04-01T14:20:01.994Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "formulas": [ + { + "formula": "a", + "limit": { + "count": 10, + "order": "desc" + } + } + ], + "from": 1711977601000, + "interval": 5000, + "queries": [ + { + "data_source": "metrics", + "name": "a", + "query": "avg:datadog.estimated_usage.metrics.custom{*}" + } + ], + "to": 1711981201000 + }, + "type": "timeseries_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/query/timeseries", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"0\",\"type\":\"timeseries_response\",\"attributes\":{\"series\":[{\"group_tags\":[],\"query_index\":0,\"unit\":null}],\"times\":[1711977645000,1711977705000,1711980225000],\"values\":[[1,1,87]]}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Timeseries cross product query returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "frozen_at": "2026-06-02T12:32:31.838Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "formulas": [ + { + "formula": "a", + "limit": { + "count": 10, + "order": "desc" + } + } + ], + "from": 1780399951000, + "interval": 5000, + "queries": [ + { + "compute": { + "aggregation": "count" + }, + "data_source": "rum", + "indexes": [ + "*" + ], + "name": "a", + "search": { + "query": "*" + } + } + ], + "to": 1780403551000 + }, + "type": "timeseries_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/query/timeseries", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"0\",\"type\":\"timeseries_response\",\"attributes\":{\"series\":[{\"group_tags\":[],\"query_index\":0,\"unit\":null}],\"times\":[1780399970000,1780400270000,1780400275000,1780400570000,1780400870000,1780401170000,1780401470000,1780401475000,1780401770000,1780402070000,1780402370000,1780402670000,1780402970000,1780403270000],\"values\":[[27,22,11,27,27,31,27,2,27,31,26,26,29,27]]}}}\n" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Timeseries cross product query with RUM data source returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "frozen_at": "2026-04-08T15:25:32.147Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "formulas": [ + { + "formula": "a", + "limit": { + "count": 10, + "order": "desc" + } + } + ], + "from": 1775658332000, + "interval": 5000, + "queries": [ + { + "data_source": "apm_dependency_stats", + "env": "ci", + "name": "a", + "operation_name": "cassandra.query", + "primary_tag_name": "datacenter", + "primary_tag_value": "edge-eu1.prod.dog", + "resource_name": "DELETE FROM monitor_history.monitor_state_change_history WHERE org_id = ? AND monitor_id IN ? AND group = ?", + "service": "cassandra", + "stat": "avg_duration" + } + ], + "to": 1775661932000 + }, + "type": "timeseries_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/query/timeseries", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"0\",\"type\":\"timeseries_response\",\"attributes\":{\"series\":[],\"times\":[],\"values\":[]}}}\n" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Timeseries cross product query with apm_dependency_stats data source returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "frozen_at": "2026-04-09T18:41:05.084Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "formulas": [ + { + "formula": "a", + "limit": { + "count": 10, + "order": "desc" + } + } + ], + "from": 1775756465000, + "interval": 5000, + "queries": [ + { + "data_source": "apm_metrics", + "group_by": [ + "resource_name" + ], + "name": "a", + "query_filter": "env:prod", + "service": "web-store", + "span_kind": "server", + "stat": "hits" + } + ], + "to": 1775760065000 + }, + "type": "timeseries_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/query/timeseries", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"0\",\"type\":\"timeseries_response\",\"attributes\":{\"series\":[],\"times\":[],\"values\":[]}}}\n" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Timeseries cross product query with apm_metrics data source and span_kind returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "frozen_at": "2026-04-08T15:25:32.363Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "formulas": [ + { + "formula": "a", + "limit": { + "count": 10, + "order": "desc" + } + } + ], + "from": 1775658332000, + "interval": 5000, + "queries": [ + { + "data_source": "apm_metrics", + "group_by": [ + "resource_name" + ], + "name": "a", + "query_filter": "env:prod", + "service": "web-store", + "stat": "hits" + } + ], + "to": 1775661932000 + }, + "type": "timeseries_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/query/timeseries", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"0\",\"type\":\"timeseries_response\",\"attributes\":{\"series\":[],\"times\":[],\"values\":[]}}}\n" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Timeseries cross product query with apm_metrics data source returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "frozen_at": "2026-04-08T15:25:32.570Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "formulas": [ + { + "formula": "a", + "limit": { + "count": 10, + "order": "desc" + } + } + ], + "from": 1775658332000, + "interval": 5000, + "queries": [ + { + "data_source": "apm_resource_stats", + "env": "staging", + "group_by": [ + "resource_name" + ], + "name": "a", + "operation_name": "cassandra.query", + "primary_tag_name": "datacenter", + "primary_tag_value": "*", + "service": "azure-bill-import", + "stat": "hits" + } + ], + "to": 1775661932000 + }, + "type": "timeseries_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/query/timeseries", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"0\",\"type\":\"timeseries_response\",\"attributes\":{\"series\":[],\"times\":[],\"values\":[]}}}\n" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Timeseries cross product query with apm_resource_stats data source returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "frozen_at": "2026-04-15T23:06:40.465Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "formulas": [ + { + "formula": "a", + "limit": { + "count": 10, + "order": "desc" + } + } + ], + "from": 1776290800000, + "interval": 5000, + "queries": [ + { + "compute": { + "aggregation": "count" + }, + "data_source": "audit", + "indexes": [ + "*" + ], + "name": "a", + "search": { + "query": "*" + } + } + ], + "to": 1776294400000 + }, + "type": "timeseries_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/query/timeseries", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"0\",\"type\":\"timeseries_response\",\"attributes\":{\"series\":[{\"group_tags\":[],\"query_index\":0,\"unit\":null}],\"times\":[1776290800000,1776290835000,1776290860000,1776290895000,1776290915000,1776290920000,1776290945000,1776290955000,1776290980000,1776291020000,1776291040000,1776291080000,1776291100000,1776291140000,1776291160000,1776291200000,1776291220000,1776291245000,1776291260000,1776291280000,1776291320000,1776291325000,1776291330000,1776291335000,1776291340000,1776291345000,1776291385000,1776291400000,1776291415000,1776291445000,1776291460000,1776291505000,1776291520000,1776291535000,1776291540000,1776291565000,1776291580000,1776291630000,1776291640000,1776291690000,1776291700000,1776291750000,1776291760000,1776291810000,1776291820000,1776291870000,1776291880000,1776291890000,1776291935000,1776291940000,1776291995000,1776292000000,1776292010000,1776292015000,1776292020000,1776292055000,1776292060000,1776292115000,1776292120000,1776292175000,1776292180000,1776292195000,1776292200000,1776292205000,1776292240000,1776292300000,1776292360000,1776292390000,1776292420000,1776292460000,1776292480000,1776292540000,1776292545000,1776292565000,1776292600000,1776292605000,1776292660000,1776292665000,1776292720000,1776292725000,1776292765000,1776292780000,1776292785000,1776292840000,1776292850000,1776292900000,1776292910000,1776292960000,1776292970000,1776293005000,1776293020000,1776293030000,1776293080000,1776293090000,1776293140000,1776293155000,1776293200000,1776293215000,1776293260000,1776293265000,1776293275000,1776293320000,1776293335000,1776293355000,1776293380000,1776293395000,1776293440000,1776293460000,1776293500000,1776293520000,1776293545000,1776293550000,1776293555000,1776293560000,1776293580000,1776293620000,1776293640000,1776293680000,1776293700000,1776293740000,1776293760000,1776293765000,1776293770000,1776293785000,1776293790000,1776293800000,1776293825000,1776293860000,1776293865000,1776293885000,1776293920000,1776293945000,1776293955000,1776293980000,1776294005000,1776294040000,1776294070000,1776294100000,1776294130000,1776294160000,1776294190000,1776294220000,1776294240000,1776294245000,1776294250000,1776294280000,1776294285000,1776294310000,1776294340000,1776294375000],\"values\":[[2,2,3,2,13,2,3,2,3,2,1,2,3,2,3,2,1,4,2,3,11,104,140,28,9,2,2,1,3,2,3,2,4,1,1,2,1,2,3,2,1,2,3,2,3,2,3,3,2,1,2,3,7,14,10,2,1,2,3,2,3,8,14,9,3,5,3,8,5,9,3,3,2,4,1,2,3,2,3,2,1,1,2,3,2,1,2,3,2,1,1,2,54,2,1,2,3,2,6,2,2,1,2,4,3,2,1,2,3,2,5,15,7,3,2,1,2,3,2,2,14,29,2,19,9,2,2,2,1,2,3,2,55,1,2,3,2,1,2,3,2,3,3,3,2,38,73,2,3,1]]}}}\n" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Timeseries cross product query with audit data source returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "frozen_at": "2026-04-15T23:06:40.785Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "formulas": [ + { + "formula": "a", + "limit": { + "count": 10, + "order": "desc" + } + } + ], + "from": 1776290800000, + "interval": 5000, + "queries": [ + { + "compute": { + "aggregation": "count" + }, + "data_source": "ci_pipelines", + "indexes": [ + "*" + ], + "name": "a", + "search": { + "query": "*" + } + } + ], + "to": 1776294400000 + }, + "type": "timeseries_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/query/timeseries", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"0\",\"type\":\"timeseries_response\",\"attributes\":{\"series\":[{\"group_tags\":[],\"query_index\":0,\"unit\":null}],\"times\":[1776291235000,1776291290000,1776291295000,1776291370000,1776291380000,1776291385000],\"values\":[[1,1,3,1,1,2]]}}}\n" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Timeseries cross product query with ci_pipelines data source returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "frozen_at": "2026-04-15T23:06:41.185Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "formulas": [ + { + "formula": "a", + "limit": { + "count": 10, + "order": "desc" + } + } + ], + "from": 1776290801000, + "interval": 5000, + "queries": [ + { + "compute": { + "aggregation": "count" + }, + "data_source": "ci_tests", + "indexes": [ + "*" + ], + "name": "a", + "search": { + "query": "*" + } + } + ], + "to": 1776294401000 + }, + "type": "timeseries_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/query/timeseries", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"0\",\"type\":\"timeseries_response\",\"attributes\":{\"series\":[],\"times\":[],\"values\":[]}}}\n" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Timeseries cross product query with ci_tests data source returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "frozen_at": "2026-04-08T15:25:32.715Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "formulas": [ + { + "formula": "a", + "limit": { + "count": 10, + "order": "desc" + } + } + ], + "from": 1775658332000, + "interval": 5000, + "queries": [ + { + "data_source": "container", + "limit": 10, + "metric": "process.stat.container.cpu.system_pct", + "name": "a", + "sort": "desc", + "tag_filters": [] + } + ], + "to": 1775661932000 + }, + "type": "timeseries_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/query/timeseries", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"0\",\"type\":\"timeseries_response\",\"attributes\":{\"series\":[],\"times\":[],\"values\":[]}}}\n" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Timeseries cross product query with container data source returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "frozen_at": "2026-04-15T23:06:41.507Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "formulas": [ + { + "formula": "a", + "limit": { + "count": 10, + "order": "desc" + } + } + ], + "from": 1776290801000, + "interval": 5000, + "queries": [ + { + "compute": { + "aggregation": "count" + }, + "data_source": "events", + "indexes": [ + "*" + ], + "name": "a", + "search": { + "query": "*" + } + } + ], + "to": 1776294401000 + }, + "type": "timeseries_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/query/timeseries", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"0\",\"type\":\"timeseries_response\",\"attributes\":{\"series\":[{\"group_tags\":[],\"query_index\":0,\"unit\":null}],\"times\":[1776290845000,1776290905000,1776290910000,1776290970000,1776291035000,1776291100000,1776291160000,1776291165000,1776291225000,1776291290000,1776291355000,1776291415000,1776291420000,1776291480000,1776291545000,1776291605000,1776291610000,1776291670000,1776291735000,1776291800000,1776291870000,1776291940000,1776292005000,1776292065000,1776292070000,1776292130000,1776292195000,1776292255000,1776292260000,1776292285000,1776292320000,1776292345000,1776292385000,1776292450000,1776292460000,1776292465000,1776292510000,1776292525000,1776292575000,1776292640000,1776292700000,1776292705000,1776292765000,1776292830000,1776292895000,1776292965000,1776293035000,1776293100000,1776293165000,1776293230000,1776293300000,1776293365000,1776293370000,1776293430000,1776293495000,1776293560000,1776293630000,1776293710000,1776293760000,1776293765000,1776293780000,1776293845000,1776293910000,1776293970000,1776293975000,1776294040000,1776294110000,1776294175000,1776294235000,1776294240000,1776294285000,1776294305000],\"values\":[[4,2,2,4,4,4,2,2,4,4,4,2,2,4,4,2,2,4,4,4,4,4,4,2,2,4,4,2,2,1,4,1,4,4,2,1,4,1,4,4,2,2,4,4,4,4,4,4,4,4,4,2,2,4,4,4,4,4,15,75,4,4,4,2,2,4,4,4,2,2,12,2]]}}}\n" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Timeseries cross product query with events data source returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "frozen_at": "2026-04-15T23:06:41.871Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "formulas": [ + { + "formula": "a", + "limit": { + "count": 10, + "order": "desc" + } + } + ], + "from": 1776290801000, + "interval": 5000, + "queries": [ + { + "compute": { + "aggregation": "count" + }, + "data_source": "logs", + "indexes": [ + "*" + ], + "name": "a", + "search": { + "query": "*" + } + } + ], + "to": 1776294401000 + }, + "type": "timeseries_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/query/timeseries", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"0\",\"type\":\"timeseries_response\",\"attributes\":{\"series\":[],\"times\":[],\"values\":[]}}}\n" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Timeseries cross product query with logs data source returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "frozen_at": "2026-04-15T23:06:42.484Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "formulas": [ + { + "formula": "a", + "limit": { + "count": 10, + "order": "desc" + } + } + ], + "from": 1776290802000, + "interval": 5000, + "queries": [ + { + "compute": { + "aggregation": "count" + }, + "data_source": "network", + "indexes": [ + "*" + ], + "name": "a", + "search": { + "query": "*" + } + } + ], + "to": 1776294402000 + }, + "type": "timeseries_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/query/timeseries", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"0\",\"type\":\"timeseries_response\",\"attributes\":{\"series\":[],\"times\":[],\"values\":[]}}}\n" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Timeseries cross product query with network data source returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "frozen_at": "2026-04-15T23:06:42.769Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "formulas": [ + { + "formula": "a", + "limit": { + "count": 10, + "order": "desc" + } + } + ], + "from": 1776290802000, + "interval": 5000, + "queries": [ + { + "compute": { + "aggregation": "count" + }, + "data_source": "on_call_events", + "indexes": [ + "*" + ], + "name": "a", + "search": { + "query": "*" + } + } + ], + "to": 1776294402000 + }, + "type": "timeseries_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/query/timeseries", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"0\",\"type\":\"timeseries_response\",\"attributes\":{\"series\":[{\"group_tags\":[],\"query_index\":0,\"unit\":null}],\"times\":[1776294280000,1776294285000],\"values\":[[2,3]]}}}\n" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Timeseries cross product query with on_call_events data source returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "frozen_at": "2026-04-08T15:25:32.912Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "formulas": [ + { + "formula": "a", + "limit": { + "count": 10, + "order": "desc" + } + } + ], + "from": 1775658332000, + "interval": 5000, + "queries": [ + { + "data_source": "process", + "is_normalized_cpu": false, + "limit": 10, + "metric": "process.stat.cpu.total_pct", + "name": "a", + "sort": "desc", + "tag_filters": [], + "text_filter": "" + } + ], + "to": 1775661932000 + }, + "type": "timeseries_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/query/timeseries", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"0\",\"type\":\"timeseries_response\",\"attributes\":{\"series\":[],\"times\":[],\"values\":[]}}}\n" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Timeseries cross product query with process data source returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "frozen_at": "2026-04-15T23:06:43.081Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "formulas": [ + { + "formula": "a", + "limit": { + "count": 10, + "order": "desc" + } + } + ], + "from": 1776290803000, + "interval": 5000, + "queries": [ + { + "compute": { + "aggregation": "count" + }, + "data_source": "product_analytics", + "indexes": [ + "*" + ], + "name": "a", + "search": { + "query": "*" + } + } + ], + "to": 1776294403000 + }, + "type": "timeseries_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/query/timeseries", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"0\",\"type\":\"timeseries_response\",\"attributes\":{\"series\":[],\"times\":[],\"values\":[]}}}\n" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Timeseries cross product query with product_analytics data source returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "frozen_at": "2026-04-15T23:06:43.385Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "formulas": [ + { + "formula": "a", + "limit": { + "count": 10, + "order": "desc" + } + } + ], + "from": 1776290803000, + "interval": 5000, + "queries": [ + { + "compute": { + "aggregation": "count" + }, + "data_source": "profiles", + "indexes": [ + "*" + ], + "name": "a", + "search": { + "query": "*" + } + } + ], + "to": 1776294403000 + }, + "type": "timeseries_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/query/timeseries", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"0\",\"type\":\"timeseries_response\",\"attributes\":{\"series\":[],\"times\":[],\"values\":[]}}}\n" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Timeseries cross product query with profiles data source returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "frozen_at": "2026-04-15T23:06:44.027Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "formulas": [ + { + "formula": "a", + "limit": { + "count": 10, + "order": "desc" + } + } + ], + "from": 1776290804000, + "interval": 5000, + "queries": [ + { + "compute": { + "aggregation": "count" + }, + "data_source": "security_signals", + "indexes": [ + "*" + ], + "name": "a", + "search": { + "query": "*" + } + } + ], + "to": 1776294404000 + }, + "type": "timeseries_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/query/timeseries", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"0\",\"type\":\"timeseries_response\",\"attributes\":{\"series\":[],\"times\":[],\"values\":[]}}}\n" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Timeseries cross product query with security_signals data source returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "frozen_at": "2026-04-08T15:25:33.123Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "formulas": [ + { + "formula": "a", + "limit": { + "count": 10, + "order": "desc" + } + } + ], + "from": 1775658333000, + "interval": 5000, + "queries": [ + { + "additional_query_filters": "*", + "data_source": "slo", + "group_mode": "overall", + "measure": "slo_status", + "name": "a", + "slo_id": "12345678910", + "slo_query_type": "metric" + } + ], + "to": 1775661933000 + }, + "type": "timeseries_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/query/timeseries", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"0\",\"type\":\"timeseries_response\",\"attributes\":{\"series\":[],\"times\":[],\"values\":[]}}}\n" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Timeseries cross product query with slo data source returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "frozen_at": "2026-04-15T23:06:44.323Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "formulas": [ + { + "formula": "a", + "limit": { + "count": 10, + "order": "desc" + } + } + ], + "from": 1776290804000, + "interval": 5000, + "queries": [ + { + "compute": { + "aggregation": "count" + }, + "data_source": "spans", + "indexes": [ + "*" + ], + "name": "a", + "search": { + "query": "*" + } + } + ], + "to": 1776294404000 + }, + "type": "timeseries_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/query/timeseries", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"0\",\"type\":\"timeseries_response\",\"attributes\":{\"series\":[],\"times\":[],\"values\":[]}}}\n" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Timeseries cross product query with spans data source returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "frozen_at": "2022-05-12T11:19:32.360Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "series": [ + { + "metric": "TestUpdateatagconfigurationreturnsOKresponse1652354372", + "points": [ + [ + 1652354372, + 1.1 + ] + ], + "tags": [ + "test:ExampleSubmitmetricsreturnsPayloadacceptedresponse" + ], + "type": "gauge" + } + ] + } + }, + "content_type": "text/json", + "method": "POST", + "path": "/api/v1/series", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"status\": \"ok\"}" + }, + "headers": { + "content-type": "text/json" + }, + "reason": "Accepted", + "status": 202 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "metric_type": "gauge", + "tags": [ + "app", + "datacenter", + "TestUpdateatagconfigurationreturnsOKresponse1652354372" + ] + }, + "id": "TestUpdateatagconfigurationreturnsOKresponse1652354372", + "type": "manage_tags" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/metrics/TestUpdateatagconfigurationreturnsOKresponse1652354372/tags", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"manage_tags\",\"id\":\"TestUpdateatagconfigurationreturnsOKresponse1652354372\",\"attributes\":{\"tags\":[\"datacenter\",\"TestUpdateatagconfigurationreturnsOKresponse1652354372\",\"app\"],\"created_at\":\"2022-05-12T11:19:33.257425+00:00\",\"modified_at\":\"2022-05-12T11:19:33.257425+00:00\",\"metric_type\":\"gauge\",\"aggregations\":[{\"space\":\"avg\",\"time\":\"avg\"}]}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "tags": [ + "app" + ] + }, + "id": "TestUpdateatagconfigurationreturnsOKresponse1652354372", + "type": "manage_tags" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/metrics/TestUpdateatagconfigurationreturnsOKresponse1652354372/tags", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"manage_tags\",\"id\":\"TestUpdateatagconfigurationreturnsOKresponse1652354372\",\"attributes\":{\"tags\":[\"app\"],\"created_at\":\"2022-05-12T11:19:33.257425+00:00\",\"modified_at\":\"2022-05-12T11:19:33.820520+00:00\",\"metric_type\":\"gauge\",\"aggregations\":[{\"space\":\"avg\",\"time\":\"avg\"}]}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/metrics/TestUpdateatagconfigurationreturnsOKresponse1652354372/tags", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update a tag configuration returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "frozen_at": "2026-06-04T16:39:37.910Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "ignored_metric_name_matches": [], + "metric_name_matches": [ + "dd.test.*" + ], + "name": "my-indexing-rule", + "options": { + "data": { + "dynamic_tags": { + "queried_tags_window_seconds": 3600, + "related_asset_tags": false + }, + "manage_preexisting_metrics": true, + "metric_match": { + "queried_window_seconds": 3600 + }, + "override_previous_rules": false + }, + "version": 1 + }, + "rule_order": 2, + "tags": [ + "env", + "service" + ] + }, + "type": "tag_indexing_rules" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/metrics/tag-indexing-rules/not-a-valid-uuid", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Invalid tag indexing rule ID format\"]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Update a tag indexing rule returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "frozen_at": "2026-06-04T16:39:37.964Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "ignored_metric_name_matches": [], + "metric_name_matches": [ + "dd.test.*" + ], + "name": "my-indexing-rule", + "options": { + "data": { + "dynamic_tags": { + "queried_tags_window_seconds": 3600, + "related_asset_tags": false + }, + "manage_preexisting_metrics": true, + "metric_match": { + "queried_window_seconds": 3600 + }, + "override_previous_rules": false + }, + "version": 1 + }, + "rule_order": 2, + "tags": [ + "env", + "service" + ] + }, + "type": "tag_indexing_rules" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/metrics/tag-indexing-rules/00000000-0000-0000-0000-000000000000", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Tag indexing rule not found\"]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Update a tag indexing rule returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "frozen_at": "2026-06-04T16:39:38.031Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "metric_name_matches": [ + "dd.TestUpdateatagindexingrulereturnsOKresponse1780591178.*" + ], + "name": "TestUpdateatagindexingrulereturnsOKresponse1780591178", + "tags": [ + "env", + "service" + ] + }, + "type": "tag_indexing_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/metrics/tag-indexing-rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"c9f5704f-f5b9-4afe-9dec-69edfce00c0a\",\"type\":\"tag_indexing_rules\",\"attributes\":{\"created_at\":\"2026-06-04T16:39:38.068057Z\",\"created_by_handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"exclude_tags_mode\":false,\"metric_name_matches\":[\"dd.TestUpdateatagindexingrulereturnsOKresponse1780591178.*\"],\"modified_at\":\"2026-06-04T16:39:38.068057Z\",\"modified_by_handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"TestUpdateatagindexingrulereturnsOKresponse1780591178\",\"options\":{\"version\":1,\"data\":{\"override_previous_rules\":false,\"manage_preexisting_metrics\":true}},\"rule_order\":1,\"tags\":[\"env\",\"service\"]}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "ignored_metric_name_matches": [], + "metric_name_matches": [ + "dd.test.*" + ], + "name": "my-indexing-rule", + "options": { + "data": { + "dynamic_tags": { + "queried_tags_window_seconds": 3600, + "related_asset_tags": false + }, + "manage_preexisting_metrics": true, + "metric_match": { + "queried_window_seconds": 3600 + }, + "override_previous_rules": false + }, + "version": 1 + }, + "rule_order": 2, + "tags": [ + "env", + "service" + ] + }, + "type": "tag_indexing_rules" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/metrics/tag-indexing-rules/c9f5704f-f5b9-4afe-9dec-69edfce00c0a", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"c9f5704f-f5b9-4afe-9dec-69edfce00c0a\",\"type\":\"tag_indexing_rules\",\"attributes\":{\"created_at\":\"2026-06-04T16:39:38.068057Z\",\"created_by_handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"exclude_tags_mode\":false,\"ignored_metric_name_matches\":[],\"metric_name_matches\":[\"dd.test.*\"],\"modified_at\":\"2026-06-04T16:39:38.137079Z\",\"modified_by_handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"my-indexing-rule\",\"options\":{\"version\":1,\"data\":{\"override_previous_rules\":false,\"manage_preexisting_metrics\":true,\"dynamic_tags\":{\"queried_tags_window_seconds\":3600},\"metric_match\":{\"queried_window_seconds\":3600}}},\"rule_order\":2,\"tags\":[\"env\",\"service\"]}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/metrics/tag-indexing-rules/c9f5704f-f5b9-4afe-9dec-69edfce00c0a", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update a tag indexing rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Metrics", + "frozen_at": "2026-07-20T13:47:24.486Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "exclude_tags_mode": true, + "metric_name_matches": [ + "dd.TestUpdateatagindexingrulewithexcludemodetagusagefieldsreturnsOKresponse1784555244.*" + ], + "name": "TestUpdateatagindexingrulewithexcludemodetagusagefieldsreturnsOKresponse1784555244", + "tags": [ + "env", + "service" + ] + }, + "type": "tag_indexing_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/metrics/tag-indexing-rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"e4a507ac-ee83-439b-bf65-72d162150e3c\",\"type\":\"tag_indexing_rules\",\"attributes\":{\"created_at\":\"2026-07-20T13:47:24.568418Z\",\"created_by_handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"exclude_tags_mode\":true,\"metric_name_matches\":[\"dd.TestUpdateatagindexingrulewithexcludemodetagusagefieldsreturnsOKresponse1784555244.*\"],\"modified_at\":\"2026-07-20T13:47:24.568418Z\",\"modified_by_handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"TestUpdateatagindexingrulewithexcludemodetagusagefieldsreturnsOKresponse1784555244\",\"options\":{\"version\":1,\"data\":{\"override_previous_rules\":false,\"manage_preexisting_metrics\":true}},\"rule_order\":1,\"tags\":[\"env\",\"service\"]}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "exclude_tags_mode": true, + "ignored_metric_name_matches": [], + "metric_name_matches": [ + "dd.test.*" + ], + "name": "my-indexing-rule", + "options": { + "data": { + "dynamic_tags": { + "exclude_not_queried_window_seconds": 7200, + "exclude_not_used_in_assets": true + }, + "manage_preexisting_metrics": true, + "override_previous_rules": false + }, + "version": 1 + }, + "rule_order": 2, + "tags": [ + "env", + "service" + ] + }, + "type": "tag_indexing_rules" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/metrics/tag-indexing-rules/e4a507ac-ee83-439b-bf65-72d162150e3c", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"e4a507ac-ee83-439b-bf65-72d162150e3c\",\"type\":\"tag_indexing_rules\",\"attributes\":{\"created_at\":\"2026-07-20T13:47:24.568418Z\",\"created_by_handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"exclude_tags_mode\":true,\"ignored_metric_name_matches\":[],\"metric_name_matches\":[\"dd.test.*\"],\"modified_at\":\"2026-07-20T13:47:24.708603Z\",\"modified_by_handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"my-indexing-rule\",\"options\":{\"version\":1,\"data\":{\"override_previous_rules\":false,\"manage_preexisting_metrics\":true,\"dynamic_tags\":{\"exclude_not_queried_window_seconds\":7200,\"exclude_not_used_in_assets\":true}}},\"rule_order\":2,\"tags\":[\"env\",\"service\"]}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/metrics/tag-indexing-rules/e4a507ac-ee83-439b-bf65-72d162150e3c", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update a tag indexing rule with exclude-mode tag usage fields returns \"OK\" response", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/microsoft-teams-integration.json b/test-server-data/v2/microsoft-teams-integration.json new file mode 100644 index 00000000000..f8131c95c26 --- /dev/null +++ b/test-server-data/v2/microsoft-teams-integration.json @@ -0,0 +1,404 @@ +{ + "feature": "Microsoft Teams Integration", + "recordings": [ + { + "feature": "Microsoft Teams Integration", + "frozen_at": "2025-05-28T18:45:50.103Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Create_workflow_webhook_handle_returns_CREATED_response-1748457950", + "url": "https://example.logic.azure.com/workflows/123" + }, + "type": "workflows-webhook-handle" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integration/ms-teams/configuration/workflows-webhook-handles", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"6207c675-cdc3-4cd4-903a-e7a6a3fbac0d\",\"type\":\"workflows-webhook-handle\",\"attributes\":{\"name\":\"Test-Create_workflow_webhook_handle_returns_CREATED_response-1748457950\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/integration/ms-teams/configuration/workflows-webhook-handles/6207c675-cdc3-4cd4-903a-e7a6a3fbac0d", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create workflow webhook handle returns \"CREATED\" response", + "version": "v2" + }, + { + "feature": "Microsoft Teams Integration", + "frozen_at": "2025-05-28T18:45:50.331Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Delete_workflow_webhook_handle_returns_OK_response-1748457950", + "url": "https://prod-100.westus.logic.azure.com:443/workflows/abcd1234" + }, + "type": "workflows-webhook-handle" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integration/ms-teams/configuration/workflows-webhook-handles", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"9d270a4a-287c-4225-a1cf-3b657416a471\",\"type\":\"workflows-webhook-handle\",\"attributes\":{\"name\":\"Test-Delete_workflow_webhook_handle_returns_OK_response-1748457950\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/integration/ms-teams/configuration/workflows-webhook-handles/9d270a4a-287c-4225-a1cf-3b657416a471", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/integration/ms-teams/configuration/workflows-webhook-handles/9d270a4a-287c-4225-a1cf-3b657416a471", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Delete workflow webhook handle returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Microsoft Teams Integration", + "frozen_at": "2025-05-28T18:45:50.625Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Get_all_workflow_webhook_handles_returns_OK_response-1748457950", + "url": "https://prod-100.westus.logic.azure.com:443/workflows/abcd1234" + }, + "type": "workflows-webhook-handle" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integration/ms-teams/configuration/workflows-webhook-handles", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"a415a4f2-2b2b-49ad-9f53-3ff6cf5427a4\",\"type\":\"workflows-webhook-handle\",\"attributes\":{\"name\":\"Test-Get_all_workflow_webhook_handles_returns_OK_response-1748457950\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/integration/ms-teams/configuration/workflows-webhook-handles", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"250dc9c5-c441-4dd5-95af-eff475b0f03a\",\"type\":\"workflows-webhook-handle\",\"attributes\":{\"name\":\"Example-Create_workflow_webhook_handle_returns_CREATED_response_1742407475\"}},{\"id\":\"905704d9-dd74-4b4a-9904-3d77aafb2bb7\",\"type\":\"workflows-webhook-handle\",\"attributes\":{\"name\":\"Example-Get_workflow_webhook_handle_information_returns_OK_response_1745273073\"}},{\"id\":\"97465cdf-3af2-4e22-bcf1-9cfee14cc54a\",\"type\":\"workflows-webhook-handle\",\"attributes\":{\"name\":\"Example-Update_workflow_webhook_handle_returns_OK_response_1745273074\"}},{\"id\":\"612d2d5d-0d3a-417c-91a3-080bdc967d76\",\"type\":\"workflows-webhook-handle\",\"attributes\":{\"name\":\"Example-Delete_workflow_webhook_handle_returns_OK_response_1745273075\"}},{\"id\":\"aa140346-f905-4e95-aad6-e50f6ca1a645\",\"type\":\"workflows-webhook-handle\",\"attributes\":{\"name\":\"Example-Create_workflow_webhook_handle_returns_CREATED_response_1745273075\"}},{\"id\":\"15dec2cf-1457-41dc-bb81-3fefbdaf37b2\",\"type\":\"workflows-webhook-handle\",\"attributes\":{\"name\":\"Example-Get_all_workflow_webhook_handles_returns_OK_response_1745273074\"}},{\"id\":\"a12261ae-dae6-4733-847d-16d4865b94a7\",\"type\":\"workflows-webhook-handle\",\"attributes\":{\"name\":\"Example-Create_workflow_webhook_handle_returns_CREATED_response_1747943050\"}},{\"id\":\"a415a4f2-2b2b-49ad-9f53-3ff6cf5427a4\",\"type\":\"workflows-webhook-handle\",\"attributes\":{\"name\":\"Test-Get_all_workflow_webhook_handles_returns_OK_response-1748457950\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/integration/ms-teams/configuration/workflows-webhook-handles/a415a4f2-2b2b-49ad-9f53-3ff6cf5427a4", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get all workflow webhook handles returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Microsoft Teams Integration", + "frozen_at": "2025-05-28T18:45:51.042Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Get_workflow_webhook_handle_information_returns_OK_response-1748457951", + "url": "https://prod-100.westus.logic.azure.com:443/workflows/abcd1234" + }, + "type": "workflows-webhook-handle" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integration/ms-teams/configuration/workflows-webhook-handles", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"ac10e097-66cf-4ab3-8659-a6f6c413d51b\",\"type\":\"workflows-webhook-handle\",\"attributes\":{\"name\":\"Test-Get_workflow_webhook_handle_information_returns_OK_response-1748457951\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/integration/ms-teams/configuration/workflows-webhook-handles/ac10e097-66cf-4ab3-8659-a6f6c413d51b", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"ac10e097-66cf-4ab3-8659-a6f6c413d51b\",\"type\":\"workflows-webhook-handle\",\"attributes\":{\"name\":\"Test-Get_workflow_webhook_handle_information_returns_OK_response-1748457951\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/integration/ms-teams/configuration/workflows-webhook-handles/ac10e097-66cf-4ab3-8659-a6f6c413d51b", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get workflow webhook handle information returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Microsoft Teams Integration", + "frozen_at": "2025-05-28T18:45:51.379Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Update_workflow_webhook_handle_returns_OK_response-1748457951", + "url": "https://prod-100.westus.logic.azure.com:443/workflows/abcd1234" + }, + "type": "workflows-webhook-handle" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integration/ms-teams/configuration/workflows-webhook-handles", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"5c6eadf5-0758-416a-ab9e-f69aa76d69f1\",\"type\":\"workflows-webhook-handle\",\"attributes\":{\"name\":\"Test-Update_workflow_webhook_handle_returns_OK_response-1748457951\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Update_workflow_webhook_handle_returns_OK_response-1748457951--updated" + }, + "type": "workflows-webhook-handle" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/integration/ms-teams/configuration/workflows-webhook-handles/5c6eadf5-0758-416a-ab9e-f69aa76d69f1", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"5c6eadf5-0758-416a-ab9e-f69aa76d69f1\",\"type\":\"workflows-webhook-handle\",\"attributes\":{\"name\":\"Test-Update_workflow_webhook_handle_returns_OK_response-1748457951--updated\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/integration/ms-teams/configuration/workflows-webhook-handles/5c6eadf5-0758-416a-ab9e-f69aa76d69f1", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update workflow webhook handle returns \"OK\" response", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/model-lab-api.json b/test-server-data/v2/model-lab-api.json new file mode 100644 index 00000000000..be5dd9095f3 --- /dev/null +++ b/test-server-data/v2/model-lab-api.json @@ -0,0 +1,726 @@ +{ + "feature": "Model Lab API", + "recordings": [ + { + "feature": "Model Lab API", + "frozen_at": "2026-05-18T16:45:00.000Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/model-lab-api/runs/70158", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Delete a Model Lab run returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Model Lab API", + "frozen_at": "2026-05-18T16:45:00.000Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/model-lab-api/runs/999999", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"run not found\"}]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete a Model Lab run returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Model Lab API", + "frozen_at": "2026-05-18T16:45:00.000Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/model-lab-api/artifacts/content", + "query": [ + [ + "artifact_path", + "f635c73b70594ab6bb6e212cdf87d0d5/artifacts/lora_model/adapter_config.json" + ], + [ + "project_id", + "2387" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "data" + }, + "headers": { + "content-type": "application/octet-stream" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Download artifact content returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Model Lab API", + "frozen_at": "2026-05-18T16:45:00.000Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/model-lab-api/projects/999999", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"project not found\"}]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Get a Model Lab project returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Model Lab API", + "frozen_at": "2026-05-18T16:45:00.000Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/model-lab-api/projects/2387", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"2387\",\"type\":\"projects\",\"attributes\":{\"artifact_storage_location\":\"model-lab:///76421\",\"created_at\":\"2026-05-15T02:54:52.457827Z\",\"description\":\"\",\"external_url\":\"https://mlflow.us1.staging.dog/#/experiments/76421\",\"is_starred\":false,\"name\":\"ft-gpt2-smoke-1778812860\",\"owner_id\":\"1d45ac49-1e4e-11f1-8c3a-42221ed6388d\",\"tags\":[],\"updated_at\":\"2026-05-15T02:54:52.468614Z\"}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get a Model Lab project returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Model Lab API", + "frozen_at": "2026-05-18T16:45:00.000Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/model-lab-api/runs/999999", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"run not found\"}]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Get a Model Lab run returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Model Lab API", + "frozen_at": "2026-05-18T16:45:00.000Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/model-lab-api/runs/70158", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"70158\",\"type\":\"runs\",\"attributes\":{\"completed_at\":\"2026-05-15T02:57:03.079Z\",\"created_at\":\"2026-05-15T02:54:52.684452Z\",\"descendant_match\":false,\"description\":\"\",\"duration\":130.498,\"external_url\":\"https://mlflow.us1.staging.dog/#/runs/f635c73b70594ab6bb6e212cdf87d0d5\",\"has_children\":false,\"is_pinned\":false,\"metric_summaries\":[{\"key\":\"eval_loss\",\"min\":3.214665412902832,\"max\":3.9457361698150635,\"mean\":3.5802007913589478,\"latest\":3.214665412902832,\"count\":4,\"first_step\":0,\"last_step\":204},{\"key\":\"learning_rate\",\"min\":0,\"max\":0.0001,\"mean\":4.9999999999999996e-05,\"latest\":5.154639175257732e-07,\"count\":408,\"first_step\":1,\"last_step\":204},{\"key\":\"train_steps_per_second\",\"min\":1.951,\"max\":1.951,\"mean\":1.951,\"latest\":1.951,\"count\":1,\"first_step\":204,\"last_step\":204},{\"key\":\"entropy\",\"min\":3.1330020427703857,\"max\":4.252453327178955,\"mean\":3.6496509979752934,\"latest\":3.1330020427703857,\"count\":204,\"first_step\":1,\"last_step\":204},{\"key\":\"eval_runtime\",\"min\":6.3487,\"max\":6.7308,\"mean\":6.53975,\"latest\":6.3487,\"count\":2,\"first_step\":0,\"last_step\":204},{\"key\":\"grad_norm\",\"min\":0.4185899794101715,\"max\":1.697460651397705,\"mean\":0.9965703097336432,\"latest\":1.3113601207733154,\"count\":204,\"first_step\":1,\"last_step\":204},{\"key\":\"total_flos\",\"min\":31781629558784,\"max\":31781629558784,\"mean\":31781629558784,\"latest\":31781629558784,\"count\":1,\"first_step\":204,\"last_step\":204},{\"key\":\"training_runtime_seconds\",\"min\":106.08,\"max\":106.08,\"mean\":106.08,\"latest\":106.08,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"train_loss\",\"min\":3.10653018951416,\"max\":4.4325761795043945,\"mean\":3.6260507060032263,\"latest\":3.6260507060032263,\"count\":205,\"first_step\":1,\"last_step\":204},{\"key\":\"train_runtime\",\"min\":104.5855,\"max\":104.5855,\"mean\":104.5855,\"latest\":104.5855,\"count\":1,\"first_step\":204,\"last_step\":204},{\"key\":\"train_samples_per_second\",\"min\":7.802,\"max\":7.802,\"mean\":7.802,\"latest\":7.802,\"count\":1,\"first_step\":204,\"last_step\":204},{\"key\":\"eval_mean_token_accuracy\",\"min\":0.3437899912104887,\"max\":0.40528977969113517,\"mean\":0.37453988545081196,\"latest\":0.40528977969113517,\"count\":2,\"first_step\":0,\"last_step\":204},{\"key\":\"eval_num_tokens\",\"min\":0,\"max\":115650,\"mean\":57825,\"latest\":115650,\"count\":2,\"first_step\":0,\"last_step\":204},{\"key\":\"eval_samples_per_second\",\"min\":30.308,\"max\":32.133,\"mean\":31.2205,\"latest\":32.133,\"count\":2,\"first_step\":0,\"last_step\":204},{\"key\":\"eval_steps_per_second\",\"min\":7.577,\"max\":8.033,\"mean\":7.805,\"latest\":8.033,\"count\":2,\"first_step\":0,\"last_step\":204},{\"key\":\"final_train_loss\",\"min\":3.6260507060032263,\"max\":3.6260507060032263,\"mean\":3.6260507060032263,\"latest\":3.6260507060032263,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"mean_token_accuracy\",\"min\":0.2756052017211914,\"max\":0.4394785761833191,\"mean\":0.36340271316322625,\"latest\":0.4110320210456848,\"count\":204,\"first_step\":1,\"last_step\":204},{\"key\":\"epoch\",\"min\":0,\"max\":1,\"mean\":0.5048309178743962,\"latest\":1,\"count\":207,\"first_step\":0,\"last_step\":204},{\"key\":\"eval_entropy\",\"min\":3.4261409394881306,\"max\":3.795459279827043,\"mean\":3.610800109657587,\"latest\":3.4261409394881306,\"count\":2,\"first_step\":0,\"last_step\":204},{\"key\":\"loss\",\"min\":3.10653018951416,\"max\":4.4325761795043945,\"mean\":3.6260507060032263,\"latest\":3.171748638153076,\"count\":204,\"first_step\":1,\"last_step\":204},{\"key\":\"num_tokens\",\"min\":602,\"max\":115650,\"mean\":58002.029411764706,\"latest\":115650,\"count\":204,\"first_step\":1,\"last_step\":204},{\"key\":\"total_steps\",\"min\":204,\"max\":204,\"mean\":204,\"latest\":204,\"count\":1,\"first_step\":0,\"last_step\":0}],\"mlflow_artifact_location\":\"mlflow-artifacts:///2387/70158/artifacts\",\"name\":\"ft-gpt2-smoke-1778812860-1778813692\",\"owner_id\":\"1d45ac49-1e4e-11f1-8c3a-42221ed6388d\",\"params\":[{\"key\":\"_name_or_path\",\"value\":\"gpt2\"},{\"key\":\"activation_function\",\"value\":\"gelu_new\"},{\"key\":\"adam_beta1\",\"value\":\"0.9\"},{\"key\":\"adam_beta2\",\"value\":\"0.999\"},{\"key\":\"adam_epsilon\",\"value\":\"1e-08\"},{\"key\":\"add_cross_attention\",\"value\":\"False\"},{\"key\":\"architectures\",\"value\":\"['GPT2LMHeadModel']\"},{\"key\":\"attn_pdrop\",\"value\":\"0.1\"},{\"key\":\"auto_find_batch_size\",\"value\":\"False\"},{\"key\":\"average_tokens_across_devices\",\"value\":\"True\"},{\"key\":\"bf16\",\"value\":\"True\"},{\"key\":\"bf16_full_eval\",\"value\":\"False\"},{\"key\":\"bos_token_id\",\"value\":\"50256\"},{\"key\":\"chunk_size_feed_forward\",\"value\":\"0\"},{\"key\":\"dataset\",\"value\":\"s3://aip-long-running-jobs/savita.manghnani/train_amplified.zip\"},{\"key\":\"disable_tqdm\",\"value\":\"False\"},{\"key\":\"dtype\",\"value\":\"bfloat16\"},{\"key\":\"embd_pdrop\",\"value\":\"0.1\"},{\"key\":\"eos_token_id\",\"value\":\"50256\"},{\"key\":\"eval_accumulation_steps\",\"value\":\"None\"},{\"key\":\"eval_delay\",\"value\":\"0\"},{\"key\":\"eval_do_concat_batches\",\"value\":\"True\"},{\"key\":\"eval_on_start\",\"value\":\"True\"},{\"key\":\"eval_steps\",\"value\":\"None\"},{\"key\":\"eval_strategy\",\"value\":\"epoch\"},{\"key\":\"eval_use_gather_object\",\"value\":\"False\"},{\"key\":\"fp16\",\"value\":\"False\"},{\"key\":\"fp16_full_eval\",\"value\":\"False\"},{\"key\":\"gradient_accumulation_steps\",\"value\":\"1\"},{\"key\":\"gradient_checkpointing\",\"value\":\"False\"},{\"key\":\"gradient_checkpointing_kwargs\",\"value\":\"None\"},{\"key\":\"id2label\",\"value\":\"{0: 'LABEL_0', 1: 'LABEL_1'}\"},{\"key\":\"include_for_metrics\",\"value\":\"[]\"},{\"key\":\"include_num_input_tokens_seen\",\"value\":\"no\"},{\"key\":\"initializer_range\",\"value\":\"0.02\"},{\"key\":\"is_encoder_decoder\",\"value\":\"False\"},{\"key\":\"label2id\",\"value\":\"{'LABEL_0': 0, 'LABEL_1': 1}\"},{\"key\":\"label_smoothing_factor\",\"value\":\"0.0\"},{\"key\":\"layer_norm_epsilon\",\"value\":\"1e-05\"},{\"key\":\"learning_rate\",\"value\":\"0.0001\"},{\"key\":\"liger_kernel_config\",\"value\":\"None\"},{\"key\":\"log_level\",\"value\":\"passive\"},{\"key\":\"log_level_replica\",\"value\":\"warning\"},{\"key\":\"log_on_each_node\",\"value\":\"True\"},{\"key\":\"logging_first_step\",\"value\":\"False\"},{\"key\":\"logging_nan_inf_filter\",\"value\":\"True\"},{\"key\":\"logging_steps\",\"value\":\"1\"},{\"key\":\"logging_strategy\",\"value\":\"steps\"},{\"key\":\"lora_alpha\",\"value\":\"16\"},{\"key\":\"lora_dropout\",\"value\":\"0.1\"},{\"key\":\"lora_rank\",\"value\":\"8\"},{\"key\":\"lr_scheduler_kwargs\",\"value\":\"None\"},{\"key\":\"lr_scheduler_type\",\"value\":\"linear\"},{\"key\":\"max_grad_norm\",\"value\":\"1.0\"},{\"key\":\"max_length\",\"value\":\"2048\"},{\"key\":\"max_steps\",\"value\":\"-1\"},{\"key\":\"method\",\"value\":\"lora\"},{\"key\":\"model_name\",\"value\":\"gpt2\"},{\"key\":\"model_type\",\"value\":\"gpt2\"},{\"key\":\"n_ctx\",\"value\":\"1024\"},{\"key\":\"n_embd\",\"value\":\"768\"},{\"key\":\"n_head\",\"value\":\"12\"},{\"key\":\"n_inner\",\"value\":\"None\"},{\"key\":\"n_layer\",\"value\":\"12\"},{\"key\":\"n_positions\",\"value\":\"1024\"},{\"key\":\"neftune_noise_alpha\",\"value\":\"None\"},{\"key\":\"num_epochs\",\"value\":\"1\"},{\"key\":\"num_train_epochs\",\"value\":\"1\"},{\"key\":\"optim\",\"value\":\"adamw_torch_fused\"},{\"key\":\"optim_args\",\"value\":\"None\"},{\"key\":\"optim_target_modules\",\"value\":\"None\"},{\"key\":\"optimizer\",\"value\":\"adamw_8bit\"},{\"key\":\"output_attentions\",\"value\":\"False\"},{\"key\":\"output_dir\",\"value\":\"./lora_output\"},{\"key\":\"output_hidden_states\",\"value\":\"False\"},{\"key\":\"packing\",\"value\":\"False\"},{\"key\":\"pad_token_id\",\"value\":\"50256\"},{\"key\":\"per_device_batch_size\",\"value\":\"2\"},{\"key\":\"per_device_eval_batch_size\",\"value\":\"2\"},{\"key\":\"per_device_train_batch_size\",\"value\":\"2\"},{\"key\":\"precision\",\"value\":\"bf16\"},{\"key\":\"prediction_loss_only\",\"value\":\"False\"},{\"key\":\"problem_type\",\"value\":\"None\"},{\"key\":\"project\",\"value\":\"huggingface\"},{\"key\":\"reorder_and_upcast_attn\",\"value\":\"False\"},{\"key\":\"report_to\",\"value\":\"['mlflow']\"},{\"key\":\"resid_pdrop\",\"value\":\"0.1\"},{\"key\":\"return_dict\",\"value\":\"True\"},{\"key\":\"run_name\",\"value\":\"None\"},{\"key\":\"scale_attn_by_inverse_layer_idx\",\"value\":\"False\"},{\"key\":\"scale_attn_weights\",\"value\":\"True\"},{\"key\":\"summary_activation\",\"value\":\"None\"},{\"key\":\"summary_first_dropout\",\"value\":\"0.1\"},{\"key\":\"summary_proj_to_labels\",\"value\":\"True\"},{\"key\":\"summary_type\",\"value\":\"cls_index\"},{\"key\":\"summary_use_proj\",\"value\":\"True\"},{\"key\":\"task_specific_params\",\"value\":\"{'text-generation': {'do_sample': True, 'max_length': 50}}\"},{\"key\":\"tf32\",\"value\":\"None\"},{\"key\":\"tie_word_embeddings\",\"value\":\"True\"},{\"key\":\"torch_compile\",\"value\":\"False\"},{\"key\":\"torch_compile_backend\",\"value\":\"None\"},{\"key\":\"torch_compile_mode\",\"value\":\"None\"},{\"key\":\"torch_empty_cache_steps\",\"value\":\"None\"},{\"key\":\"trackio_bucket_id\",\"value\":\"None\"},{\"key\":\"trackio_space_id\",\"value\":\"None\"},{\"key\":\"trackio_static_space_id\",\"value\":\"None\"},{\"key\":\"trainer\",\"value\":\"trl-sft-raytrain\"},{\"key\":\"transformers_version\",\"value\":\"5.8.1\"},{\"key\":\"use_cache\",\"value\":\"False\"},{\"key\":\"use_liger_kernel\",\"value\":\"False\"},{\"key\":\"vocab_size\",\"value\":\"50257\"},{\"key\":\"warmup_steps\",\"value\":\"10\"},{\"key\":\"weight_decay\",\"value\":\"0.0\"}],\"project_id\":2387,\"started_at\":\"2026-05-15T02:54:52.581Z\",\"status\":\"completed\",\"tags\":[{\"key\":\"mlflow.runName\",\"value\":\"ft-gpt2-smoke-1778812860-1778813692\"},{\"key\":\"mlflow.source.name\",\"value\":\"/home/ray/.venv/lib/python3.12/site-packages/ray/_private/workers/default_worker.py\"},{\"key\":\"mlflow.source.type\",\"value\":\"LOCAL\"},{\"key\":\"mlflow.user\",\"value\":\"dog\"},{\"key\":\"resumed\",\"value\":\"false\"}],\"updated_at\":\"2026-05-15T02:57:03.257618Z\"}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get a Model Lab run returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Model Lab API", + "frozen_at": "2026-05-18T16:45:00.000Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/model-lab-api/projects/2387/artifacts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"2387\",\"type\":\"project_files\",\"attributes\":{\"files\":[{\"filename\":\"README.md\",\"artifact_path\":\"f635c73b70594ab6bb6e212cdf87d0d5/artifacts/lora_model/README.md\",\"created_at\":\"2026-05-15T02:57:00Z\",\"file_size\":1389},{\"filename\":\"adapter_config.json\",\"artifact_path\":\"f635c73b70594ab6bb6e212cdf87d0d5/artifacts/lora_model/adapter_config.json\",\"created_at\":\"2026-05-15T02:57:01Z\",\"file_size\":1015},{\"filename\":\"adapter_model.safetensors\",\"artifact_path\":\"f635c73b70594ab6bb6e212cdf87d0d5/artifacts/lora_model/adapter_model.safetensors\",\"created_at\":\"2026-05-15T02:57:01Z\",\"file_size\":4730632},{\"filename\":\"README.md\",\"artifact_path\":\"f635c73b70594ab6bb6e212cdf87d0d5/artifacts/lora_model/checkpoint-204/README.md\",\"created_at\":\"2026-05-15T02:57:02Z\",\"file_size\":5174},{\"filename\":\"adapter_config.json\",\"artifact_path\":\"f635c73b70594ab6bb6e212cdf87d0d5/artifacts/lora_model/checkpoint-204/adapter_config.json\",\"created_at\":\"2026-05-15T02:57:02Z\",\"file_size\":1015},{\"filename\":\"adapter_model.safetensors\",\"artifact_path\":\"f635c73b70594ab6bb6e212cdf87d0d5/artifacts/lora_model/checkpoint-204/adapter_model.safetensors\",\"created_at\":\"2026-05-15T02:57:03Z\",\"file_size\":4730632},{\"filename\":\"optimizer.bin\",\"artifact_path\":\"f635c73b70594ab6bb6e212cdf87d0d5/artifacts/lora_model/checkpoint-204/optimizer.bin\",\"created_at\":\"2026-05-15T02:57:02Z\",\"file_size\":9534155},{\"filename\":\"pytorch_model_fsdp.bin\",\"artifact_path\":\"f635c73b70594ab6bb6e212cdf87d0d5/artifacts/lora_model/checkpoint-204/pytorch_model_fsdp.bin\",\"created_at\":\"2026-05-15T02:57:03Z\",\"file_size\":4754405},{\"filename\":\"rng_state_0.pth\",\"artifact_path\":\"f635c73b70594ab6bb6e212cdf87d0d5/artifacts/lora_model/checkpoint-204/rng_state_0.pth\",\"created_at\":\"2026-05-15T02:57:03Z\",\"file_size\":14725},{\"filename\":\"scheduler.pt\",\"artifact_path\":\"f635c73b70594ab6bb6e212cdf87d0d5/artifacts/lora_model/checkpoint-204/scheduler.pt\",\"created_at\":\"2026-05-15T02:57:02Z\",\"file_size\":1465},{\"filename\":\"tokenizer.json\",\"artifact_path\":\"f635c73b70594ab6bb6e212cdf87d0d5/artifacts/lora_model/checkpoint-204/tokenizer.json\",\"created_at\":\"2026-05-15T02:57:03Z\",\"file_size\":3557680},{\"filename\":\"tokenizer_config.json\",\"artifact_path\":\"f635c73b70594ab6bb6e212cdf87d0d5/artifacts/lora_model/checkpoint-204/tokenizer_config.json\",\"created_at\":\"2026-05-15T02:57:02Z\",\"file_size\":326},{\"filename\":\"trainer_state.json\",\"artifact_path\":\"f635c73b70594ab6bb6e212cdf87d0d5/artifacts/lora_model/checkpoint-204/trainer_state.json\",\"created_at\":\"2026-05-15T02:57:02Z\",\"file_size\":62194},{\"filename\":\"training_args.bin\",\"artifact_path\":\"f635c73b70594ab6bb6e212cdf87d0d5/artifacts/lora_model/checkpoint-204/training_args.bin\",\"created_at\":\"2026-05-15T02:57:03Z\",\"file_size\":6097},{\"filename\":\"run_config.json\",\"artifact_path\":\"f635c73b70594ab6bb6e212cdf87d0d5/artifacts/lora_model/run_config.json\",\"created_at\":\"2026-05-15T02:57:00Z\",\"file_size\":991},{\"filename\":\"tokenizer.json\",\"artifact_path\":\"f635c73b70594ab6bb6e212cdf87d0d5/artifacts/lora_model/tokenizer.json\",\"created_at\":\"2026-05-15T02:57:01Z\",\"file_size\":3557680},{\"filename\":\"tokenizer_config.json\",\"artifact_path\":\"f635c73b70594ab6bb6e212cdf87d0d5/artifacts/lora_model/tokenizer_config.json\",\"created_at\":\"2026-05-15T02:57:01Z\",\"file_size\":326},{\"filename\":\"training_args.bin\",\"artifact_path\":\"f635c73b70594ab6bb6e212cdf87d0d5/artifacts/lora_model/training_args.bin\",\"created_at\":\"2026-05-15T02:57:02Z\",\"file_size\":6097},{\"filename\":\"training_metrics.json\",\"artifact_path\":\"f635c73b70594ab6bb6e212cdf87d0d5/artifacts/lora_model/training_metrics.json\",\"created_at\":\"2026-05-15T02:57:01Z\",\"file_size\":55890}]}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "List Model Lab project artifacts returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Model Lab API", + "frozen_at": "2026-05-18T16:45:00.000Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/model-lab-api/project-facet-keys", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"2\",\"type\":\"facet_keys\",\"attributes\":{\"metrics\":null,\"parameters\":[],\"tags\":[\"age\",\"beatings\",\"mlflow.experimentKind\",\"mlflow.experiment.ownerID\",\"morale\",\"team\",\"usecase\",\"weather\"]}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "List Model Lab project facet keys returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Model Lab API", + "frozen_at": "2026-05-18T16:45:00.000Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/model-lab-api/project-facet-values", + "query": [ + [ + "facet_name", + "model" + ], + [ + "facet_type", + "tag" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"tag:model\",\"type\":\"facet_values\",\"attributes\":{\"facet_name\":\"model\",\"facet_type\":\"tag\",\"values\":[]}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "List Model Lab project facet values returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Model Lab API", + "frozen_at": "2026-05-18T16:45:00.000Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/model-lab-api/projects", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"2439\",\"type\":\"projects\",\"attributes\":{\"artifact_storage_location\":\"model-lab:///2439\",\"created_at\":\"2026-05-18T16:44:48.672513Z\",\"description\":\"\",\"is_starred\":false,\"name\":\"test-bdd-recording-1779122688\",\"tags\":[],\"updated_at\":\"2026-05-18T16:44:48.684473Z\"}},{\"id\":\"2438\",\"type\":\"projects\",\"attributes\":{\"artifact_storage_location\":\"model-lab:///76991\",\"created_at\":\"2026-05-18T15:55:50.180276Z\",\"description\":\"\",\"external_url\":\"https://mlflow.us1.staging.dog/#/experiments/76991\",\"is_starred\":false,\"name\":\"qwen36-27b-qlora-fsdp-1779119158\",\"owner_id\":\"1d45ac49-1e4e-11f1-8c3a-42221ed6388d\",\"tags\":[],\"updated_at\":\"2026-05-18T15:55:50.188677Z\"}},{\"id\":\"2437\",\"type\":\"projects\",\"attributes\":{\"artifact_storage_location\":\"model-lab:///76989\",\"created_at\":\"2026-05-18T15:46:35.705961Z\",\"description\":\"\",\"external_url\":\"https://mlflow.us1.staging.dog/#/experiments/76989\",\"is_starred\":false,\"name\":\"qwen36-27b-lora-bf16-fsdp-1779118712\",\"owner_id\":\"1d45ac49-1e4e-11f1-8c3a-42221ed6388d\",\"tags\":[],\"updated_at\":\"2026-05-18T15:46:35.715063Z\"}},{\"id\":\"2436\",\"type\":\"projects\",\"attributes\":{\"artifact_storage_location\":\"model-lab:///76981\",\"created_at\":\"2026-05-18T14:36:11.355331Z\",\"description\":\"\",\"external_url\":\"https://mlflow.us1.staging.dog/#/experiments/76981\",\"is_starred\":false,\"name\":\"llm-benchmark/gpt-oss-20b\",\"owner_id\":\"1d45ac49-1e4e-11f1-8c3a-42221ed6388d\",\"tags\":[],\"updated_at\":\"2026-05-18T14:36:11.363352Z\"}},{\"id\":\"2435\",\"type\":\"projects\",\"attributes\":{\"artifact_storage_location\":\"model-lab:///76980\",\"created_at\":\"2026-05-18T14:36:06.310431Z\",\"description\":\"\",\"external_url\":\"https://mlflow.us1.staging.dog/#/experiments/76980\",\"is_starred\":false,\"name\":\"llm-benchmark/Qwen3.5-4B\",\"owner_id\":\"1d45ac49-1e4e-11f1-8c3a-42221ed6388d\",\"tags\":[],\"updated_at\":\"2026-05-18T14:36:06.318305Z\"}},{\"id\":\"2434\",\"type\":\"projects\",\"attributes\":{\"artifact_storage_location\":\"model-lab:///76979\",\"created_at\":\"2026-05-18T14:36:00.539314Z\",\"description\":\"\",\"external_url\":\"https://mlflow.us1.staging.dog/#/experiments/76979\",\"is_starred\":false,\"name\":\"llm-benchmark/Qwen3-4B\",\"owner_id\":\"1d45ac49-1e4e-11f1-8c3a-42221ed6388d\",\"tags\":[],\"updated_at\":\"2026-05-18T14:36:00.546338Z\"}},{\"id\":\"2433\",\"type\":\"projects\",\"attributes\":{\"artifact_storage_location\":\"model-lab:///76978\",\"created_at\":\"2026-05-18T14:35:55.610359Z\",\"description\":\"\",\"external_url\":\"https://mlflow.us1.staging.dog/#/experiments/76978\",\"is_starred\":false,\"name\":\"llm-benchmark/Qwen2.5-Coder-7B\",\"owner_id\":\"1d45ac49-1e4e-11f1-8c3a-42221ed6388d\",\"tags\":[],\"updated_at\":\"2026-05-18T14:35:55.618194Z\"}},{\"id\":\"2432\",\"type\":\"projects\",\"attributes\":{\"artifact_storage_location\":\"model-lab:///76977\",\"created_at\":\"2026-05-18T14:35:50.418713Z\",\"description\":\"\",\"external_url\":\"https://mlflow.us1.staging.dog/#/experiments/76977\",\"is_starred\":false,\"name\":\"llm-benchmark/Qwen3-8B\",\"owner_id\":\"1d45ac49-1e4e-11f1-8c3a-42221ed6388d\",\"tags\":[],\"updated_at\":\"2026-05-18T14:35:50.428634Z\"}},{\"id\":\"2399\",\"type\":\"projects\",\"attributes\":{\"artifact_storage_location\":\"model-lab:///76545\",\"created_at\":\"2026-05-15T21:26:54.883458Z\",\"description\":\"\",\"external_url\":\"https://mlflow.us1.staging.dog/#/experiments/76545\",\"is_starred\":false,\"name\":\"ft-qwen36-27b-lora-bf16-fsdp-1778879891\",\"owner_id\":\"1d45ac49-1e4e-11f1-8c3a-42221ed6388d\",\"tags\":[],\"updated_at\":\"2026-05-15T21:26:54.894726Z\"}},{\"id\":\"2398\",\"type\":\"projects\",\"attributes\":{\"artifact_storage_location\":\"model-lab:///76541\",\"created_at\":\"2026-05-15T21:00:45.799634Z\",\"description\":\"\",\"external_url\":\"https://mlflow.us1.staging.dog/#/experiments/76541\",\"is_starred\":false,\"name\":\"ft-qwen36-27b-qlora-fsdp-a100-1778878296\",\"owner_id\":\"1d45ac49-1e4e-11f1-8c3a-42221ed6388d\",\"tags\":[],\"updated_at\":\"2026-05-15T21:00:45.812402Z\"}},{\"id\":\"2397\",\"type\":\"projects\",\"attributes\":{\"artifact_storage_location\":\"model-lab:///76540\",\"created_at\":\"2026-05-15T20:59:43.336624Z\",\"description\":\"\",\"external_url\":\"https://mlflow.us1.staging.dog/#/experiments/76540\",\"is_starred\":false,\"name\":\"ft-qwen36-27b-qlora-a100-1778878293\",\"owner_id\":\"1d45ac49-1e4e-11f1-8c3a-42221ed6388d\",\"tags\":[],\"updated_at\":\"2026-05-15T20:59:43.346736Z\"}},{\"id\":\"2396\",\"type\":\"projects\",\"attributes\":{\"artifact_storage_location\":\"model-lab:///76534\",\"created_at\":\"2026-05-15T20:16:47.48412Z\",\"description\":\"\",\"external_url\":\"https://mlflow.us1.staging.dog/#/experiments/76534\",\"is_starred\":false,\"name\":\"ft-qwen36-27b-qlora-1gpu-1778873109\",\"owner_id\":\"1d45ac49-1e4e-11f1-8c3a-42221ed6388d\",\"tags\":[],\"updated_at\":\"2026-05-15T20:16:47.494291Z\"}},{\"id\":\"2395\",\"type\":\"projects\",\"attributes\":{\"artifact_storage_location\":\"model-lab:///76533\",\"created_at\":\"2026-05-15T20:12:05.975402Z\",\"description\":\"\",\"external_url\":\"https://mlflow.us1.staging.dog/#/experiments/76533\",\"is_starred\":false,\"name\":\"ft-qwen36-27b-qlora-fsdp-1778873254\",\"owner_id\":\"1d45ac49-1e4e-11f1-8c3a-42221ed6388d\",\"tags\":[],\"updated_at\":\"2026-05-15T20:12:05.984538Z\"}},{\"id\":\"2394\",\"type\":\"projects\",\"attributes\":{\"artifact_storage_location\":\"model-lab:///76531\",\"created_at\":\"2026-05-15T19:59:46.814886Z\",\"description\":\"\",\"external_url\":\"https://mlflow.us1.staging.dog/#/experiments/76531\",\"is_starred\":false,\"name\":\"ft-qwen36-27b-qlora-1gpu-1778872828\",\"owner_id\":\"1d45ac49-1e4e-11f1-8c3a-42221ed6388d\",\"tags\":[],\"updated_at\":\"2026-05-15T19:59:46.824596Z\"}},{\"id\":\"2393\",\"type\":\"projects\",\"attributes\":{\"artifact_storage_location\":\"model-lab:///76528\",\"created_at\":\"2026-05-15T19:43:03.893417Z\",\"description\":\"\",\"external_url\":\"https://mlflow.us1.staging.dog/#/experiments/76528\",\"is_starred\":false,\"name\":\"ft-qwen36-27b-qlora-fsdp-1778873442\",\"owner_id\":\"1d45ac49-1e4e-11f1-8c3a-42221ed6388d\",\"tags\":[],\"updated_at\":\"2026-05-15T19:43:03.901909Z\"}},{\"id\":\"2392\",\"type\":\"projects\",\"attributes\":{\"artifact_storage_location\":\"model-lab:///76527\",\"created_at\":\"2026-05-15T19:41:00.782593Z\",\"description\":\"\",\"external_url\":\"https://mlflow.us1.staging.dog/#/experiments/76527\",\"is_starred\":false,\"name\":\"ft-qwen36-27b-qlora-1778872484\",\"owner_id\":\"1d45ac49-1e4e-11f1-8c3a-42221ed6388d\",\"tags\":[],\"updated_at\":\"2026-05-15T19:41:00.792616Z\"}},{\"id\":\"2391\",\"type\":\"projects\",\"attributes\":{\"artifact_storage_location\":\"model-lab:///76522\",\"created_at\":\"2026-05-15T18:58:22.785747Z\",\"description\":\"\",\"external_url\":\"https://mlflow.us1.staging.dog/#/experiments/76522\",\"is_starred\":false,\"name\":\"ft-qwen35-9b-qlora-1778870929\",\"owner_id\":\"1d45ac49-1e4e-11f1-8c3a-42221ed6388d\",\"tags\":[],\"updated_at\":\"2026-05-15T18:58:22.79593Z\"}},{\"id\":\"2390\",\"type\":\"projects\",\"attributes\":{\"artifact_storage_location\":\"model-lab:///76514\",\"created_at\":\"2026-05-15T17:49:04.684478Z\",\"description\":\"\",\"external_url\":\"https://mlflow.us1.staging.dog/#/experiments/76514\",\"is_starred\":false,\"name\":\"ft-qwen35-9b-qlora-1778866175\",\"owner_id\":\"1d45ac49-1e4e-11f1-8c3a-42221ed6388d\",\"tags\":[],\"updated_at\":\"2026-05-15T17:49:04.694823Z\"}},{\"id\":\"2389\",\"type\":\"projects\",\"attributes\":{\"artifact_storage_location\":\"model-lab:///76483\",\"created_at\":\"2026-05-15T12:52:28.046954Z\",\"description\":\"\",\"external_url\":\"https://mlflow.us1.staging.dog/#/experiments/76483\",\"is_starred\":false,\"name\":\"ft-qwen35-9b-qlora-1778848889\",\"owner_id\":\"1d45ac49-1e4e-11f1-8c3a-42221ed6388d\",\"tags\":[],\"updated_at\":\"2026-05-15T12:52:28.057141Z\"}},{\"id\":\"2388\",\"type\":\"projects\",\"attributes\":{\"artifact_storage_location\":\"model-lab:///76425\",\"created_at\":\"2026-05-15T03:18:25.363827Z\",\"description\":\"\",\"external_url\":\"https://mlflow.us1.staging.dog/#/experiments/76425\",\"is_starred\":false,\"name\":\"ft-qwen35-9b-qlora-1778814244\",\"owner_id\":\"1d45ac49-1e4e-11f1-8c3a-42221ed6388d\",\"tags\":[],\"updated_at\":\"2026-05-15T03:18:25.375252Z\"}},{\"id\":\"2387\",\"type\":\"projects\",\"attributes\":{\"artifact_storage_location\":\"model-lab:///76421\",\"created_at\":\"2026-05-15T02:54:52.457827Z\",\"description\":\"\",\"external_url\":\"https://mlflow.us1.staging.dog/#/experiments/76421\",\"is_starred\":false,\"name\":\"ft-gpt2-smoke-1778812860\",\"owner_id\":\"1d45ac49-1e4e-11f1-8c3a-42221ed6388d\",\"tags\":[],\"updated_at\":\"2026-05-15T02:54:52.468614Z\"}},{\"id\":\"2386\",\"type\":\"projects\",\"attributes\":{\"artifact_storage_location\":\"model-lab:///76396\",\"created_at\":\"2026-05-14T23:30:56.250532Z\",\"description\":\"\",\"external_url\":\"https://mlflow.us1.staging.dog/#/experiments/76396\",\"is_starred\":false,\"name\":\"gpt2-smoke-1778800651\",\"owner_id\":\"1d45ac49-1e4e-11f1-8c3a-42221ed6388d\",\"tags\":[],\"updated_at\":\"2026-05-14T23:30:56.261218Z\"}},{\"id\":\"2385\",\"type\":\"projects\",\"attributes\":{\"artifact_storage_location\":\"model-lab:///76393\",\"created_at\":\"2026-05-14T23:10:18.350308Z\",\"description\":\"\",\"external_url\":\"https://mlflow.us1.staging.dog/#/experiments/76393\",\"is_starred\":false,\"name\":\"gpt2-smoke-1778799710\",\"owner_id\":\"1d45ac49-1e4e-11f1-8c3a-42221ed6388d\",\"tags\":[],\"updated_at\":\"2026-05-14T23:10:18.361036Z\"}},{\"id\":\"2352\",\"type\":\"projects\",\"attributes\":{\"artifact_storage_location\":\"model-lab:///76357\",\"created_at\":\"2026-05-14T17:21:01.714616Z\",\"description\":\"\",\"external_url\":\"https://mlflow.us1.staging.dog/#/experiments/76357\",\"is_starred\":false,\"name\":\"qwen3-4b-thinking-false-1778778667\",\"owner_id\":\"1d45ac49-1e4e-11f1-8c3a-42221ed6388d\",\"tags\":[],\"updated_at\":\"2026-05-14T17:21:01.724501Z\"}},{\"id\":\"2351\",\"type\":\"projects\",\"attributes\":{\"artifact_storage_location\":\"model-lab:///2351\",\"created_at\":\"2026-05-14T13:24:26.439419Z\",\"description\":\"\",\"is_starred\":false,\"name\":\"40-model-lab-online-rlaif\",\"owner_id\":\"11e6980a-089e-49ea-be5c-c821408af46d\",\"tags\":[],\"updated_at\":\"2026-05-14T13:24:26.452049Z\"}}],\"meta\":{\"page\":{\"type\":\"number_size\",\"number\":0,\"size\":25,\"total\":403,\"first_number\":0,\"prev_number\":null,\"next_number\":1,\"last_number\":16}},\"links\":{\"self\":\"https://api.datad0g.com/api/v2/model-lab-api/projects\",\"first\":\"https://api.datad0g.com/api/v2/model-lab-api/projects?page[number]=0&page[size]=25\",\"last\":\"https://api.datad0g.com/api/v2/model-lab-api/projects?page[number]=16&page[size]=25\",\"next\":\"https://api.datad0g.com/api/v2/model-lab-api/projects?page[number]=1&page[size]=25\"}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "List Model Lab projects returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Model Lab API", + "frozen_at": "2026-05-18T16:45:00.000Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/model-lab-api/runs/70158/artifacts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"70158\",\"type\":\"artifacts\",\"attributes\":{\"files\":[{\"path\":\"lora_model/\",\"is_dir\":true}],\"path_in_project\":\"f635c73b70594ab6bb6e212cdf87d0d5/artifacts\"}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "List Model Lab run artifacts returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Model Lab API", + "frozen_at": "2026-05-18T16:45:00.000Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/model-lab-api/facet-keys", + "query": [ + [ + "filter[project_id]", + "2387" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"2387\",\"type\":\"facet_keys\",\"attributes\":{\"metrics\":[\"entropy\",\"epoch\",\"eval_entropy\",\"eval_loss\",\"eval_mean_token_accuracy\",\"eval_num_tokens\",\"eval_runtime\",\"eval_samples_per_second\",\"eval_steps_per_second\",\"final_train_loss\",\"grad_norm\",\"learning_rate\",\"loss\",\"mean_token_accuracy\",\"num_tokens\",\"total_flos\",\"total_steps\",\"training_runtime_seconds\",\"train_loss\",\"train_runtime\",\"train_samples_per_second\",\"train_steps_per_second\"],\"parameters\":[\"activation_function\",\"adam_beta1\",\"adam_beta2\",\"adam_epsilon\",\"add_cross_attention\",\"architectures\",\"attn_pdrop\",\"auto_find_batch_size\",\"average_tokens_across_devices\",\"bf16\",\"bf16_full_eval\",\"bos_token_id\",\"chunk_size_feed_forward\",\"dataset\",\"disable_tqdm\",\"dtype\",\"embd_pdrop\",\"eos_token_id\",\"eval_accumulation_steps\",\"eval_delay\",\"eval_do_concat_batches\",\"eval_on_start\",\"eval_steps\",\"eval_strategy\",\"eval_use_gather_object\",\"fp16\",\"fp16_full_eval\",\"gradient_accumulation_steps\",\"gradient_checkpointing\",\"gradient_checkpointing_kwargs\",\"id2label\",\"include_for_metrics\",\"include_num_input_tokens_seen\",\"initializer_range\",\"is_encoder_decoder\",\"label2id\",\"label_smoothing_factor\",\"layer_norm_epsilon\",\"learning_rate\",\"liger_kernel_config\",\"logging_first_step\",\"logging_nan_inf_filter\",\"logging_steps\",\"logging_strategy\",\"log_level\",\"log_level_replica\",\"log_on_each_node\",\"lora_alpha\",\"lora_dropout\",\"lora_rank\",\"lr_scheduler_kwargs\",\"lr_scheduler_type\",\"max_grad_norm\",\"max_length\",\"max_steps\",\"method\",\"model_name\",\"model_type\",\"_name_or_path\",\"n_ctx\",\"neftune_noise_alpha\",\"n_embd\",\"n_head\",\"n_inner\",\"n_layer\",\"n_positions\",\"num_epochs\",\"num_train_epochs\",\"optim\",\"optim_args\",\"optimizer\",\"optim_target_modules\",\"output_attentions\",\"output_dir\",\"output_hidden_states\",\"packing\",\"pad_token_id\",\"per_device_batch_size\",\"per_device_eval_batch_size\",\"per_device_train_batch_size\",\"precision\",\"prediction_loss_only\",\"problem_type\",\"project\",\"reorder_and_upcast_attn\",\"report_to\",\"resid_pdrop\",\"return_dict\",\"run_name\",\"scale_attn_by_inverse_layer_idx\",\"scale_attn_weights\",\"summary_activation\",\"summary_first_dropout\",\"summary_proj_to_labels\",\"summary_type\",\"summary_use_proj\",\"task_specific_params\",\"tf32\",\"tie_word_embeddings\",\"torch_compile\",\"torch_compile_backend\",\"torch_compile_mode\",\"torch_empty_cache_steps\",\"trackio_bucket_id\",\"trackio_space_id\",\"trackio_static_space_id\",\"trainer\",\"transformers_version\",\"use_cache\",\"use_liger_kernel\",\"vocab_size\",\"warmup_steps\",\"weight_decay\"],\"tags\":[\"mlflow.runName\",\"mlflow.source.name\",\"mlflow.source.type\",\"mlflow.user\",\"resumed\"]}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "List Model Lab run facet keys returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Model Lab API", + "frozen_at": "2026-05-18T16:45:00.000Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/model-lab-api/facet-values", + "query": [ + [ + "facet_name", + "model" + ], + [ + "facet_type", + "tag" + ], + [ + "filter[project_id]", + "2387" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"tag:model:2387\",\"type\":\"facet_values\",\"attributes\":{\"facet_name\":\"model\",\"facet_type\":\"tag\",\"values\":[]}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "List Model Lab run facet values returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Model Lab API", + "frozen_at": "2026-05-18T16:45:00.000Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/model-lab-api/runs", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"71355\",\"type\":\"runs\",\"attributes\":{\"created_at\":\"2026-05-18T15:55:50.38705Z\",\"descendant_match\":false,\"description\":\"\",\"external_url\":\"https://mlflow.us1.staging.dog/#/runs/967b528b3e994b34a67348b790f5faba\",\"has_children\":false,\"is_pinned\":false,\"metric_summaries\":[],\"mlflow_artifact_location\":\"mlflow-artifacts:///2438/71355/artifacts\",\"name\":\"qwen36-27b-qlora-fsdp-1779119158-1779119750\",\"owner_id\":\"1d45ac49-1e4e-11f1-8c3a-42221ed6388d\",\"params\":[{\"key\":\"config_max_length\",\"value\":\"512\"},{\"key\":\"dataset\",\"value\":\"s3://aip-long-running-jobs/savita.manghnani/qwen3_without_thinking.zip\"},{\"key\":\"gradient_accumulation_steps\",\"value\":\"1\"},{\"key\":\"learning_rate\",\"value\":\"0.0001\"},{\"key\":\"lora_alpha\",\"value\":\"16\"},{\"key\":\"lora_dropout\",\"value\":\"0.1\"},{\"key\":\"lora_rank\",\"value\":\"8\"},{\"key\":\"method\",\"value\":\"qlora-4bit\"},{\"key\":\"model_name\",\"value\":\"Qwen/Qwen3.6-27B\"},{\"key\":\"num_epochs\",\"value\":\"1\"},{\"key\":\"optimizer\",\"value\":\"adamw_8bit\"},{\"key\":\"packing\",\"value\":\"False\"},{\"key\":\"per_device_batch_size\",\"value\":\"2\"},{\"key\":\"precision\",\"value\":\"bf16\"},{\"key\":\"trainer\",\"value\":\"trl-sft-raytrain\"}],\"project_id\":2438,\"started_at\":\"2026-05-18T15:55:50.275Z\",\"status\":\"running\",\"tags\":[{\"key\":\"mlflow.runName\",\"value\":\"qwen36-27b-qlora-fsdp-1779119158-1779119750\"},{\"key\":\"mlflow.source.name\",\"value\":\"/home/ray/.venv/lib/python3.12/site-packages/ray/_private/workers/default_worker.py\"},{\"key\":\"mlflow.source.type\",\"value\":\"LOCAL\"},{\"key\":\"mlflow.user\",\"value\":\"dog\"},{\"key\":\"resumed\",\"value\":\"false\"}],\"updated_at\":\"2026-05-18T15:55:50.399903Z\"}},{\"id\":\"71354\",\"type\":\"runs\",\"attributes\":{\"created_at\":\"2026-05-18T15:46:35.963967Z\",\"descendant_match\":false,\"description\":\"\",\"external_url\":\"https://mlflow.us1.staging.dog/#/runs/018cbd19633e47f7b57d140b63f2f99e\",\"has_children\":false,\"is_pinned\":false,\"metric_summaries\":[],\"mlflow_artifact_location\":\"mlflow-artifacts:///2437/71354/artifacts\",\"name\":\"qwen36-27b-lora-bf16-fsdp-1779118712-1779119195\",\"owner_id\":\"1d45ac49-1e4e-11f1-8c3a-42221ed6388d\",\"params\":[{\"key\":\"config_max_length\",\"value\":\"512\"},{\"key\":\"dataset\",\"value\":\"s3://aip-long-running-jobs/savita.manghnani/qwen3_without_thinking.zip\"},{\"key\":\"gradient_accumulation_steps\",\"value\":\"1\"},{\"key\":\"learning_rate\",\"value\":\"0.0001\"},{\"key\":\"lora_alpha\",\"value\":\"16\"},{\"key\":\"lora_dropout\",\"value\":\"0.1\"},{\"key\":\"lora_rank\",\"value\":\"8\"},{\"key\":\"method\",\"value\":\"lora\"},{\"key\":\"model_name\",\"value\":\"Qwen/Qwen3.6-27B\"},{\"key\":\"num_epochs\",\"value\":\"1\"},{\"key\":\"optimizer\",\"value\":\"adamw_8bit\"},{\"key\":\"packing\",\"value\":\"False\"},{\"key\":\"per_device_batch_size\",\"value\":\"2\"},{\"key\":\"precision\",\"value\":\"bf16\"},{\"key\":\"trainer\",\"value\":\"trl-sft-raytrain\"}],\"project_id\":2437,\"started_at\":\"2026-05-18T15:46:35.799Z\",\"status\":\"running\",\"tags\":[{\"key\":\"mlflow.runName\",\"value\":\"qwen36-27b-lora-bf16-fsdp-1779118712-1779119195\"},{\"key\":\"mlflow.source.name\",\"value\":\"/home/ray/.venv/lib/python3.12/site-packages/ray/_private/workers/default_worker.py\"},{\"key\":\"mlflow.source.type\",\"value\":\"LOCAL\"},{\"key\":\"mlflow.user\",\"value\":\"dog\"},{\"key\":\"resumed\",\"value\":\"false\"}],\"updated_at\":\"2026-05-18T15:46:35.980176Z\"}},{\"id\":\"71353\",\"type\":\"runs\",\"attributes\":{\"created_at\":\"2026-05-18T14:36:11.550137Z\",\"descendant_match\":false,\"description\":\"\",\"external_url\":\"https://mlflow.us1.staging.dog/#/runs/7ea36d29bbaf4e74abd124f08abe514e\",\"has_children\":false,\"is_pinned\":false,\"metric_summaries\":[{\"key\":\"system/total_input_tokens\",\"min\":10240,\"max\":10240,\"mean\":10240,\"latest\":10240,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/total_token_throughput\",\"min\":1627.7501525189548,\"max\":1627.7501525189548,\"mean\":1627.7501525189548,\"latest\":1627.7501525189548,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/median_itl_ms\",\"min\":35.59626202331856,\"max\":35.59626202331856,\"mean\":35.59626202331856,\"latest\":35.59626202331856,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"cost/gpu_cost_usd_decode\",\"min\":0.048628,\"max\":0.048628,\"mean\":0.048628,\"latest\":0.048628,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/mean_e2el_ms\",\"min\":6844.651613000315,\"max\":6844.651613000315,\"mean\":6844.651613000315,\"latest\":6844.651613000315,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/mean_itl_ms\",\"min\":42.46556939943183,\"max\":42.46556939943183,\"mean\":42.46556939943183,\"latest\":42.46556939943183,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/p99_itl_ms\",\"min\":224.5777664042544,\"max\":224.5777664042544,\"mean\":224.5777664042544,\"latest\":224.5777664042544,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/completion_rate\",\"min\":1,\"max\":1,\"mean\":1,\"latest\":0,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/mean_ttft_ms\",\"min\":1720.476923091337,\"max\":1720.476923091337,\"mean\":1720.476923091337,\"latest\":1720.476923091337,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/median_tpot_ms\",\"min\":41.04991006301936,\"max\":41.04991006301936,\"mean\":41.04991006301936,\"latest\":41.04991006301936,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/num_prompts\",\"min\":10,\"max\":10,\"mean\":10,\"latest\":10,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/p99_e2el_ms\",\"min\":7012.529445069376,\"max\":7012.529445069376,\"mean\":7012.529445069376,\"latest\":7012.529445069376,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/request_throughput\",\"min\":1.4227341600550256,\"max\":1.4227341600550256,\"mean\":1.4227341600550256,\"latest\":1.4227341600550256,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"cost/gpu_cost_per_hour\",\"min\":0.5,\"max\":0.5,\"mean\":0.5,\"latest\":0.5,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"cost/input_cost_per_mtok\",\"min\":0.037,\"max\":0.037,\"mean\":0.037,\"latest\":0.037,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"cost/output_cost_per_mtok\",\"min\":0.6449,\"max\":0.6449,\"mean\":0.6449,\"latest\":0.6449,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/duration\",\"min\":7.028719968046062,\"max\":7.028719968046062,\"mean\":7.028719968046062,\"latest\":7.028719968046062,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/mean_tpot_ms\",\"min\":46.36904549927383,\"max\":46.36904549927383,\"mean\":46.36904549927383,\"latest\":46.36904549927383,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/p99_tpot_ms\",\"min\":92.36138276634182,\"max\":92.36138276634182,\"mean\":92.36138276634182,\"latest\":92.36138276634182,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/total_output_tokens\",\"min\":1201,\"max\":1201,\"mean\":1201,\"latest\":1201,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"cost/gpu_cost_usd_prefill\",\"min\":0.117495,\"max\":0.117495,\"mean\":0.117495,\"latest\":0.117495,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/completed\",\"min\":10,\"max\":10,\"mean\":10,\"latest\":10,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/median_e2el_ms\",\"min\":6965.079715999309,\"max\":6965.079715999309,\"mean\":6965.079715999309,\"latest\":6965.079715999309,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/median_ttft_ms\",\"min\":1751.7411379958503,\"max\":1751.7411379958503,\"mean\":1751.7411379958503,\"latest\":1751.7411379958503,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/output_throughput\",\"min\":170.87037262260858,\"max\":170.87037262260858,\"mean\":170.87037262260858,\"latest\":170.87037262260858,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/p99_ttft_ms\",\"min\":2365.1834659359884,\"max\":2365.1834659359884,\"mean\":2365.1834659359884,\"latest\":2365.1834659359884,\"count\":1,\"first_step\":0,\"last_step\":0}],\"mlflow_artifact_location\":\"mlflow-artifacts:///2436/71353/artifacts\",\"name\":\"L4-gpt-oss-20b\",\"owner_id\":\"1d45ac49-1e4e-11f1-8c3a-42221ed6388d\",\"params\":[{\"key\":\"enable_chunked_prefill\",\"value\":\"True\"},{\"key\":\"enable_prefix_caching\",\"value\":\"False\"},{\"key\":\"gpu_memory_utilization\",\"value\":\"0.95\"},{\"key\":\"gpu_type\",\"value\":\"L4\"},{\"key\":\"model\",\"value\":\"openai/gpt-oss-20b\"},{\"key\":\"model.basename\",\"value\":\"gpt-oss-20b\"},{\"key\":\"service_name\",\"value\":\"gpt-oss-20b-bench-bgtu\"},{\"key\":\"tensor_parallel_size\",\"value\":\"1\"},{\"key\":\"vllm.image\",\"value\":\"727006795293.dkr.ecr.us-east-1.amazonaws.com/dd-source/domains/data_science/llm/apps/ray-llm-service:vllm-bleeding-edge-nydus\"}],\"project_id\":2436,\"started_at\":\"2026-05-18T14:36:11.37Z\",\"status\":\"completed\",\"tags\":[{\"key\":\"leaderboard\",\"value\":\"true\"}],\"updated_at\":\"2026-05-18T14:36:16.155066Z\"}},{\"id\":\"71352\",\"type\":\"runs\",\"attributes\":{\"created_at\":\"2026-05-18T14:36:06.518157Z\",\"descendant_match\":false,\"description\":\"\",\"external_url\":\"https://mlflow.us1.staging.dog/#/runs/b7cc8492b38748a68e591dc0a39b7a22\",\"has_children\":false,\"is_pinned\":false,\"metric_summaries\":[{\"key\":\"system/mean_tpot_ms\",\"min\":43.4315888917873,\"max\":43.4315888917873,\"mean\":43.4315888917873,\"latest\":43.4315888917873,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/median_tpot_ms\",\"min\":43.51078476765978,\"max\":43.51078476765978,\"mean\":43.51078476765978,\"latest\":43.51078476765978,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/output_throughput\",\"min\":149.83232267595528,\"max\":149.83232267595528,\"mean\":149.83232267595528,\"latest\":149.83232267595528,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/request_throughput\",\"min\":1.1705650209059006,\"max\":1.1705650209059006,\"mean\":1.1705650209059006,\"latest\":1.1705650209059006,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/median_itl_ms\",\"min\":40.42643454158679,\"max\":40.42643454158679,\"mean\":40.42643454158679,\"latest\":40.42643454158679,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"cost/output_cost_per_mtok\",\"min\":0.4206,\"max\":0.4206,\"mean\":0.4206,\"latest\":0.4206,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/duration\",\"min\":6.834306388045661,\"max\":6.834306388045661,\"mean\":6.834306388045661,\"latest\":6.834306388045661,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/mean_itl_ms\",\"min\":43.060154871227496,\"max\":43.060154871227496,\"mean\":43.060154871227496,\"latest\":43.060154871227496,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/mean_ttft_ms\",\"min\":1236.150400378392,\"max\":1236.150400378392,\"mean\":1236.150400378392,\"latest\":1236.150400378392,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/median_ttft_ms\",\"min\":1221.9488615519367,\"max\":1221.9488615519367,\"mean\":1221.9488615519367,\"latest\":1221.9488615519367,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/num_prompts\",\"min\":10,\"max\":10,\"mean\":10,\"latest\":10,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/p99_tpot_ms\",\"min\":48.08998211418044,\"max\":48.08998211418044,\"mean\":48.08998211418044,\"latest\":48.08998211418044,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"cost/gpu_cost_usd_decode\",\"min\":0.064611,\"max\":0.064611,\"mean\":0.064611,\"latest\":0.064611,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"cost/gpu_cost_usd_prefill\",\"min\":0.083986,\"max\":0.083986,\"mean\":0.083986,\"latest\":0.083986,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/completed\",\"min\":8,\"max\":8,\"mean\":8,\"latest\":8,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/median_e2el_ms\",\"min\":6749.058461980894,\"max\":6749.058461980894,\"mean\":6749.058461980894,\"latest\":6749.058461980894,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/p99_itl_ms\",\"min\":123.0954357003793,\"max\":123.0954357003793,\"mean\":123.0954357003793,\"latest\":123.0954357003793,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/p99_ttft_ms\",\"min\":1679.515644611092,\"max\":1679.515644611092,\"mean\":1679.515644611092,\"latest\":1679.515644611092,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/total_input_tokens\",\"min\":8192,\"max\":8192,\"mean\":8192,\"latest\":8192,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/total_output_tokens\",\"min\":1024,\"max\":1024,\"mean\":1024,\"latest\":1024,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"cost/gpu_cost_per_hour\",\"min\":0.5,\"max\":0.5,\"mean\":0.5,\"latest\":0.5,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"cost/input_cost_per_mtok\",\"min\":0.0263,\"max\":0.0263,\"mean\":0.0263,\"latest\":0.0263,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/completion_rate\",\"min\":0.8,\"max\":0.8,\"mean\":0.8,\"latest\":0.8,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/mean_e2el_ms\",\"min\":6751.962189635378,\"max\":6751.962189635378,\"mean\":6751.962189635378,\"latest\":6751.962189635378,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/p99_e2el_ms\",\"min\":6818.673504971666,\"max\":6818.673504971666,\"mean\":6818.673504971666,\"latest\":6818.673504971666,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/total_token_throughput\",\"min\":1348.4909040835976,\"max\":1348.4909040835976,\"mean\":1348.4909040835976,\"latest\":1348.4909040835976,\"count\":1,\"first_step\":0,\"last_step\":0}],\"mlflow_artifact_location\":\"mlflow-artifacts:///2435/71352/artifacts\",\"name\":\"L4-Qwen3.5-4B\",\"owner_id\":\"1d45ac49-1e4e-11f1-8c3a-42221ed6388d\",\"params\":[{\"key\":\"enable_chunked_prefill\",\"value\":\"True\"},{\"key\":\"enable_prefix_caching\",\"value\":\"False\"},{\"key\":\"gpu_memory_utilization\",\"value\":\"0.95\"},{\"key\":\"gpu_type\",\"value\":\"L4\"},{\"key\":\"model\",\"value\":\"Qwen/Qwen3.5-4B\"},{\"key\":\"model.basename\",\"value\":\"Qwen3.5-4B\"},{\"key\":\"service_name\",\"value\":\"qwen3-5-4b-bench-3t8u\"},{\"key\":\"tensor_parallel_size\",\"value\":\"1\"},{\"key\":\"vllm.image\",\"value\":\"727006795293.dkr.ecr.us-east-1.amazonaws.com/dd-source/domains/data_science/llm/apps/ray-llm-service:vllm-bleeding-edge-nydus\"}],\"project_id\":2435,\"started_at\":\"2026-05-18T14:36:06.322Z\",\"status\":\"completed\",\"tags\":[{\"key\":\"leaderboard\",\"value\":\"true\"}],\"updated_at\":\"2026-05-18T14:36:11.155341Z\"}},{\"id\":\"71351\",\"type\":\"runs\",\"attributes\":{\"created_at\":\"2026-05-18T14:36:01.262504Z\",\"descendant_match\":false,\"description\":\"\",\"external_url\":\"https://mlflow.us1.staging.dog/#/runs/1a7acda0ecc04ca280b77c2f5bef8dc2\",\"has_children\":false,\"is_pinned\":false,\"metric_summaries\":[{\"key\":\"system/mean_itl_ms\",\"min\":10.056404993260262,\"max\":10.056404993260262,\"mean\":10.056404993260262,\"latest\":10.056404993260262,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/median_tpot_ms\",\"min\":10.248206653008898,\"max\":10.248206653008898,\"mean\":10.248206653008898,\"latest\":10.248206653008898,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/p99_itl_ms\",\"min\":59.449308563488955,\"max\":59.449308563488955,\"mean\":59.449308563488955,\"latest\":59.449308563488955,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/p99_tpot_ms\",\"min\":10.799848160644128,\"max\":10.799848160644128,\"mean\":10.799848160644128,\"latest\":10.799848160644128,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/total_output_tokens\",\"min\":896,\"max\":896,\"mean\":896,\"latest\":896,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/total_token_throughput\",\"min\":4736.073511532153,\"max\":4736.073511532153,\"mean\":4736.073511532153,\"latest\":4736.073511532153,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"cost/input_cost_per_mtok\",\"min\":0.0238,\"max\":0.0238,\"mean\":0.0238,\"latest\":0.0238,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/mean_e2el_ms\",\"min\":1663.88821718283,\"max\":1663.88821718283,\"mean\":1663.88821718283,\"latest\":1663.88821718283,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/mean_tpot_ms\",\"min\":10.16328207094587,\"max\":10.16328207094587,\"mean\":10.16328207094587,\"latest\":10.16328207094587,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/output_throughput\",\"min\":526.2303901702393,\"max\":526.2303901702393,\"mean\":526.2303901702393,\"latest\":526.2303901702393,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/p99_e2el_ms\",\"min\":1673.3655747771263,\"max\":1673.3655747771263,\"mean\":1673.3655747771263,\"latest\":1673.3655747771263,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"cost/gpu_cost_per_hour\",\"min\":1.35,\"max\":1.35,\"mean\":1.35,\"latest\":1.35,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"cost/gpu_cost_usd_decode\",\"min\":0.035789,\"max\":0.035789,\"mean\":0.035789,\"latest\":0.035789,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"cost/output_cost_per_mtok\",\"min\":0.2962,\"max\":0.2962,\"mean\":0.2962,\"latest\":0.2962,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/completion_rate\",\"min\":0.7,\"max\":0.7,\"mean\":0.7,\"latest\":0.7,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/median_itl_ms\",\"min\":9.22439800342545,\"max\":9.22439800342545,\"mean\":9.22439800342545,\"latest\":9.22439800342545,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/median_ttft_ms\",\"min\":370.5793390981853,\"max\":370.5793390981853,\"mean\":370.5793390981853,\"latest\":370.5793390981853,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/num_prompts\",\"min\":10,\"max\":10,\"mean\":10,\"latest\":10,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/total_input_tokens\",\"min\":7168,\"max\":7168,\"mean\":7168,\"latest\":7168,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"cost/gpu_cost_usd_prefill\",\"min\":0.076802,\"max\":0.076802,\"mean\":0.076802,\"latest\":0.076802,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/mean_ttft_ms\",\"min\":373.15139417270467,\"max\":373.15139417270467,\"mean\":373.15139417270467,\"latest\":373.15139417270467,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/median_e2el_ms\",\"min\":1666.9419680256397,\"max\":1666.9419680256397,\"mean\":1666.9419680256397,\"latest\":1666.9419680256397,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/p99_ttft_ms\",\"min\":442.06858904799446,\"max\":442.06858904799446,\"mean\":442.06858904799446,\"latest\":442.06858904799446,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/request_throughput\",\"min\":4.111174923204994,\"max\":4.111174923204994,\"mean\":4.111174923204994,\"latest\":4.111174923204994,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/completed\",\"min\":7,\"max\":7,\"mean\":7,\"latest\":7,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/duration\",\"min\":1.7026762739988044,\"max\":1.7026762739988044,\"mean\":1.7026762739988044,\"latest\":1.7026762739988044,\"count\":1,\"first_step\":0,\"last_step\":0}],\"mlflow_artifact_location\":\"mlflow-artifacts:///2434/71351/artifacts\",\"name\":\"A100-Qwen3-4B\",\"owner_id\":\"1d45ac49-1e4e-11f1-8c3a-42221ed6388d\",\"params\":[{\"key\":\"enable_chunked_prefill\",\"value\":\"True\"},{\"key\":\"enable_prefix_caching\",\"value\":\"False\"},{\"key\":\"gpu_memory_utilization\",\"value\":\"0.95\"},{\"key\":\"gpu_type\",\"value\":\"A100\"},{\"key\":\"model\",\"value\":\"Qwen/Qwen3-4B\"},{\"key\":\"model.basename\",\"value\":\"Qwen3-4B\"},{\"key\":\"service_name\",\"value\":\"qwen3-4b-bench-95qm\"},{\"key\":\"tensor_parallel_size\",\"value\":\"1\"},{\"key\":\"vllm.image\",\"value\":\"727006795293.dkr.ecr.us-east-1.amazonaws.com/dd-source/domains/data_science/llm/apps/ray-llm-service:vllm-bleeding-edge-nydus\"}],\"project_id\":2434,\"started_at\":\"2026-05-18T14:36:00.552Z\",\"status\":\"completed\",\"tags\":[{\"key\":\"leaderboard\",\"value\":\"true\"}],\"updated_at\":\"2026-05-18T14:36:06.038833Z\"}},{\"id\":\"71350\",\"type\":\"runs\",\"attributes\":{\"created_at\":\"2026-05-18T14:35:55.810039Z\",\"descendant_match\":false,\"description\":\"\",\"external_url\":\"https://mlflow.us1.staging.dog/#/runs/bcf3d94123df44e1b94c4d3b441f8660\",\"has_children\":false,\"is_pinned\":false,\"metric_summaries\":[{\"key\":\"cost/gpu_cost_usd_decode\",\"min\":0.051152,\"max\":0.051152,\"mean\":0.051152,\"latest\":0.051152,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/mean_e2el_ms\",\"min\":1780.398302944377,\"max\":1780.398302944377,\"mean\":1780.398302944377,\"latest\":1780.398302944377,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/mean_tpot_ms\",\"min\":12.372558590439038,\"max\":12.372558590439038,\"mean\":12.372558590439038,\"latest\":12.372558590439038,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/median_ttft_ms\",\"min\":209.0833619586192,\"max\":209.0833619586192,\"mean\":209.0833619586192,\"latest\":209.0833619586192,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/num_prompts\",\"min\":10,\"max\":10,\"mean\":10,\"latest\":10,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"cost/gpu_cost_per_hour\",\"min\":1.35,\"max\":1.35,\"mean\":1.35,\"latest\":1.35,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"cost/input_cost_per_mtok\",\"min\":0.0294,\"max\":0.0294,\"mean\":0.0294,\"latest\":0.0294,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/completion_rate\",\"min\":0.2,\"max\":0.2,\"mean\":0.2,\"latest\":0.2,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/duration\",\"min\":1.8296654969453812,\"max\":1.8296654969453812,\"mean\":1.8296654969453812,\"latest\":1.8296654969453812,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/median_e2el_ms\",\"min\":1780.398302944377,\"max\":1780.398302944377,\"mean\":1780.398302944377,\"latest\":1780.398302944377,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/median_itl_ms\",\"min\":11.988877027761191,\"max\":11.988877027761191,\"mean\":11.988877027761191,\"latest\":11.988877027761191,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/output_throughput\",\"min\":139.91628547807832,\"max\":139.91628547807832,\"mean\":139.91628547807832,\"latest\":139.91628547807832,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/p99_e2el_ms\",\"min\":1805.3105722554028,\"max\":1805.3105722554028,\"mean\":1805.3105722554028,\"latest\":1805.3105722554028,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/completed\",\"min\":2,\"max\":2,\"mean\":2,\"latest\":2,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/mean_ttft_ms\",\"min\":209.0833619586192,\"max\":209.0833619586192,\"mean\":209.0833619586192,\"latest\":209.0833619586192,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/p99_itl_ms\",\"min\":25.041629734914697,\"max\":25.041629734914697,\"mean\":25.041629734914697,\"latest\":25.041629734914697,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/p99_ttft_ms\",\"min\":257.9028429754544,\"max\":257.9028429754544,\"mean\":257.9028429754544,\"latest\":257.9028429754544,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/request_throughput\",\"min\":1.093095980297487,\"max\":1.093095980297487,\"mean\":1.093095980297487,\"latest\":1.093095980297487,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/total_output_tokens\",\"min\":256,\"max\":256,\"mean\":256,\"latest\":256,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/total_token_throughput\",\"min\":1259.246569302705,\"max\":1259.246569302705,\"mean\":1259.246569302705,\"latest\":1259.246569302705,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"cost/gpu_cost_usd_prefill\",\"min\":0.095492,\"max\":0.095492,\"mean\":0.095492,\"latest\":0.095492,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"cost/output_cost_per_mtok\",\"min\":0.333,\"max\":0.333,\"mean\":0.333,\"latest\":0.333,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/mean_itl_ms\",\"min\":12.273241152342962,\"max\":12.273241152342962,\"mean\":12.273241152342962,\"latest\":12.273241152342962,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/median_tpot_ms\",\"min\":12.372558590439038,\"max\":12.372558590439038,\"mean\":12.372558590439038,\"latest\":12.372558590439038,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/p99_tpot_ms\",\"min\":12.560804351902105,\"max\":12.560804351902105,\"mean\":12.560804351902105,\"latest\":12.560804351902105,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/total_input_tokens\",\"min\":2048,\"max\":2048,\"mean\":2048,\"latest\":2048,\"count\":1,\"first_step\":0,\"last_step\":0}],\"mlflow_artifact_location\":\"mlflow-artifacts:///2433/71350/artifacts\",\"name\":\"A100-Qwen2.5-Coder-7B\",\"owner_id\":\"1d45ac49-1e4e-11f1-8c3a-42221ed6388d\",\"params\":[{\"key\":\"enable_chunked_prefill\",\"value\":\"True\"},{\"key\":\"enable_prefix_caching\",\"value\":\"False\"},{\"key\":\"gpu_memory_utilization\",\"value\":\"0.95\"},{\"key\":\"gpu_type\",\"value\":\"A100\"},{\"key\":\"model\",\"value\":\"Qwen/Qwen2.5-Coder-7B\"},{\"key\":\"model.basename\",\"value\":\"Qwen2.5-Coder-7B\"},{\"key\":\"service_name\",\"value\":\"qwen2-5-coder-7b-bench-py78\"},{\"key\":\"tensor_parallel_size\",\"value\":\"1\"},{\"key\":\"vllm.image\",\"value\":\"727006795293.dkr.ecr.us-east-1.amazonaws.com/dd-source/domains/data_science/llm/apps/ray-llm-service:vllm-bleeding-edge-nydus\"}],\"project_id\":2433,\"started_at\":\"2026-05-18T14:35:55.625Z\",\"status\":\"completed\",\"tags\":[{\"key\":\"leaderboard\",\"value\":\"true\"}],\"updated_at\":\"2026-05-18T14:36:00.339161Z\"}},{\"id\":\"71349\",\"type\":\"runs\",\"attributes\":{\"created_at\":\"2026-05-18T14:35:50.654902Z\",\"descendant_match\":false,\"description\":\"\",\"external_url\":\"https://mlflow.us1.staging.dog/#/runs/56ad4005ff9e40d1a0e106d5b60130c6\",\"has_children\":false,\"is_pinned\":false,\"metric_summaries\":[{\"key\":\"system/duration\",\"min\":2.3674380170414224,\"max\":2.3674380170414224,\"mean\":2.3674380170414224,\"latest\":2.3674380170414224,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/mean_itl_ms\",\"min\":14.932849314997535,\"max\":14.932849314997535,\"mean\":14.932849314997535,\"latest\":14.932849314997535,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/mean_tpot_ms\",\"min\":15.084737073538427,\"max\":15.084737073538427,\"mean\":15.084737073538427,\"latest\":15.084737073538427,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/median_e2el_ms\",\"min\":2337.1160394744948,\"max\":2337.1160394744948,\"mean\":2337.1160394744948,\"latest\":2337.1160394744948,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/median_tpot_ms\",\"min\":14.985868310845479,\"max\":14.985868310845479,\"mean\":14.985868310845479,\"latest\":14.985868310845479,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/output_throughput\",\"min\":324.40131250395586,\"max\":324.40131250395586,\"mean\":324.40131250395586,\"latest\":324.40131250395586,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/p99_itl_ms\",\"min\":44.13257779670086,\"max\":44.13257779670086,\"mean\":44.13257779670086,\"latest\":44.13257779670086,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"cost/gpu_cost_usd_decode\",\"min\":0.08031,\"max\":0.08031,\"mean\":0.08031,\"latest\":0.08031,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/completion_rate\",\"min\":0.6,\"max\":0.6,\"mean\":0.6,\"latest\":0.6,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/mean_ttft_ms\",\"min\":418.6328283588712,\"max\":418.6328283588712,\"mean\":418.6328283588712,\"latest\":418.6328283588712,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/request_throughput\",\"min\":2.534385253937155,\"max\":2.534385253937155,\"mean\":2.534385253937155,\"latest\":2.534385253937155,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/total_output_tokens\",\"min\":768,\"max\":768,\"mean\":768,\"latest\":768,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/total_token_throughput\",\"min\":2919.6118125356024,\"max\":2919.6118125356024,\"mean\":2919.6118125356024,\"latest\":2919.6118125356024,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"cost/output_cost_per_mtok\",\"min\":0.3921,\"max\":0.3921,\"mean\":0.3921,\"latest\":0.3921,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/completed\",\"min\":6,\"max\":6,\"mean\":6,\"latest\":6,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/p99_e2el_ms\",\"min\":2351.7342927632853,\"max\":2351.7342927632853,\"mean\":2351.7342927632853,\"latest\":2351.7342927632853,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/p99_tpot_ms\",\"min\":15.822381030412492,\"max\":15.822381030412492,\"mean\":15.822381030412492,\"latest\":15.822381030412492,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"cost/gpu_cost_usd_prefill\",\"min\":0.112268,\"max\":0.112268,\"mean\":0.112268,\"latest\":0.112268,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"cost/input_cost_per_mtok\",\"min\":0.0343,\"max\":0.0343,\"mean\":0.0343,\"latest\":0.0343,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/mean_e2el_ms\",\"min\":2334.394436698252,\"max\":2334.394436698252,\"mean\":2334.394436698252,\"latest\":2334.394436698252,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/median_itl_ms\",\"min\":14.451904979068786,\"max\":14.451904979068786,\"mean\":14.451904979068786,\"latest\":14.451904979068786,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/median_ttft_ms\",\"min\":433.9107639971189,\"max\":433.9107639971189,\"mean\":433.9107639971189,\"latest\":433.9107639971189,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/num_prompts\",\"min\":10,\"max\":10,\"mean\":10,\"latest\":10,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/p99_ttft_ms\",\"min\":513.0678390269168,\"max\":513.0678390269168,\"mean\":513.0678390269168,\"latest\":513.0678390269168,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"system/total_input_tokens\",\"min\":6144,\"max\":6144,\"mean\":6144,\"latest\":6144,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"cost/gpu_cost_per_hour\",\"min\":1.35,\"max\":1.35,\"mean\":1.35,\"latest\":1.35,\"count\":1,\"first_step\":0,\"last_step\":0}],\"mlflow_artifact_location\":\"mlflow-artifacts:///2432/71349/artifacts\",\"name\":\"A100-Qwen3-8B\",\"owner_id\":\"1d45ac49-1e4e-11f1-8c3a-42221ed6388d\",\"params\":[{\"key\":\"enable_chunked_prefill\",\"value\":\"True\"},{\"key\":\"enable_prefix_caching\",\"value\":\"False\"},{\"key\":\"gpu_memory_utilization\",\"value\":\"0.95\"},{\"key\":\"gpu_type\",\"value\":\"A100\"},{\"key\":\"model\",\"value\":\"Qwen/Qwen3-8B\"},{\"key\":\"model.basename\",\"value\":\"Qwen3-8B\"},{\"key\":\"service_name\",\"value\":\"qwen3-8b-bench-n3rw\"},{\"key\":\"tensor_parallel_size\",\"value\":\"1\"},{\"key\":\"vllm.image\",\"value\":\"727006795293.dkr.ecr.us-east-1.amazonaws.com/dd-source/domains/data_science/llm/apps/ray-llm-service:vllm-bleeding-edge-nydus\"}],\"project_id\":2432,\"started_at\":\"2026-05-18T14:35:50.433Z\",\"status\":\"completed\",\"tags\":[{\"key\":\"leaderboard\",\"value\":\"true\"}],\"updated_at\":\"2026-05-18T14:35:55.408334Z\"}},{\"id\":\"71348\",\"type\":\"runs\",\"attributes\":{\"completed_at\":\"2026-05-18T11:11:41.612Z\",\"created_at\":\"2026-05-18T11:11:40.928813Z\",\"descendant_match\":false,\"description\":\"\",\"duration\":0.794,\"external_url\":\"https://mlflow.us1.staging.dog/#/runs/202b5372db464aa28c3ddcca74cb7432\",\"has_children\":false,\"is_pinned\":false,\"metric_summaries\":[],\"mlflow_artifact_location\":\"mlflow-artifacts:///1017/71348/artifacts\",\"name\":\"user_service_ranker_2026-05-17\",\"owner_id\":\"1d45ac49-1e4e-11f1-8c3a-42221ed6388d\",\"params\":[{\"key\":\"early_stopping_rounds\",\"value\":\"20\"},{\"key\":\"features\",\"value\":\"['similarity_score', 'nb_page_views', 'nb_days_with_page_view', 'nb_views_since_last_page_view', 'nb_explorer_searches', 'nb_days_with_explorer_search', 'nb_searches_since_last_explorer_search', 'nb_cmdk_searches', 'nb_days_with_cmdk_search', 'nb_searches_since_last_cmdk_search', 'is_faves', 'similarity_score_rank', 'nb_page_views_rank', 'nb_days_with_page_view_rank', 'nb_views_since_last_page_view_rank', 'nb_explorer_searches_rank', 'nb_days_with_explorer_search_rank', 'nb_searches_since_last_explorer_search_rank', 'nb_cmdk_searches_rank', 'nb_days_with_cmdk_search_rank', 'nb_searches_since_last_cmdk_search_rank']\"},{\"key\":\"learning_rate\",\"value\":\"0.2\"},{\"key\":\"max_depth\",\"value\":\"3\"},{\"key\":\"metric\",\"value\":\"ndcg\"},{\"key\":\"min_child_samples\",\"value\":\"20\"},{\"key\":\"n_estimators\",\"value\":\"500\"},{\"key\":\"n_groups_train\",\"value\":\"242\"},{\"key\":\"n_groups_val\",\"value\":\"27\"},{\"key\":\"num_leaves\",\"value\":\"8\"},{\"key\":\"num_samples\",\"value\":\"23883\"},{\"key\":\"objective\",\"value\":\"lambdarank\"},{\"key\":\"random_state\",\"value\":\"42\"},{\"key\":\"reg_alpha\",\"value\":\"0.0\"},{\"key\":\"reg_lambda\",\"value\":\"0.0\"}],\"project_id\":1017,\"started_at\":\"2026-05-18T11:11:40.818Z\",\"status\":\"completed\",\"tags\":[{\"key\":\"mlflow.runName\",\"value\":\"user_service_ranker_2026-05-17\"},{\"key\":\"mlflow.source.name\",\"value\":\"bootstrap_job.py\"},{\"key\":\"mlflow.source.type\",\"value\":\"LOCAL\"},{\"key\":\"mlflow.user\",\"value\":\"dog\"}],\"updated_at\":\"2026-05-18T11:11:41.758491Z\"}},{\"id\":\"71347\",\"type\":\"runs\",\"attributes\":{\"created_at\":\"2026-05-18T09:53:57.946125Z\",\"descendant_match\":false,\"description\":\"\",\"external_url\":\"https://mlflow.us1.staging.dog/#/runs/a35df0b9b9b84b35a2e88ac087379036\",\"has_children\":false,\"is_pinned\":false,\"metric_summaries\":[],\"mlflow_artifact_location\":\"mlflow-artifacts:///1742/71347/artifacts\",\"name\":\"QWEN3.5-9B\",\"owner_id\":\"1d45ac49-1e4e-11f1-8c3a-42221ed6388d\",\"params\":[{\"key\":\"benchmark_type\",\"value\":\"system\"},{\"key\":\"gpu_type\",\"value\":\"A100\"},{\"key\":\"model\",\"value\":\"QWEN/QWEN3.5-9B\"}],\"project_id\":1742,\"started_at\":\"2026-05-18T09:53:57.706Z\",\"status\":\"running\",\"tags\":[{\"key\":\"experiment_name\",\"value\":\"qwen3-5-9b-exp\"}],\"updated_at\":\"2026-05-18T09:53:57.959737Z\"}},{\"id\":\"71346\",\"type\":\"runs\",\"attributes\":{\"created_at\":\"2026-05-18T09:53:42.9892Z\",\"descendant_match\":false,\"description\":\"\",\"external_url\":\"https://mlflow.us1.staging.dog/#/runs/80746aeb3147419f90ded5fc615a80aa\",\"has_children\":false,\"is_pinned\":false,\"metric_summaries\":[],\"mlflow_artifact_location\":\"mlflow-artifacts:///1742/71346/artifacts\",\"name\":\"nonexistent-model-xyz\",\"owner_id\":\"1d45ac49-1e4e-11f1-8c3a-42221ed6388d\",\"params\":[{\"key\":\"benchmark_type\",\"value\":\"system\"},{\"key\":\"gpu_type\",\"value\":\"L4\"},{\"key\":\"model\",\"value\":\"FakeOrg/nonexistent-model-xyz\"}],\"project_id\":1742,\"started_at\":\"2026-05-18T09:53:42.738Z\",\"status\":\"running\",\"tags\":[],\"updated_at\":\"2026-05-18T09:53:43.000724Z\"}},{\"id\":\"71345\",\"type\":\"runs\",\"attributes\":{\"completed_at\":\"2026-05-18T08:45:15.968Z\",\"created_at\":\"2026-05-18T08:45:07.586505Z\",\"descendant_match\":false,\"description\":\"\",\"duration\":8.752,\"external_url\":\"https://mlflow.us1.staging.dog/#/runs/203405f363da49529372474f59453dcd\",\"has_children\":false,\"is_pinned\":false,\"metric_summaries\":[{\"key\":\"gold_accuracy\",\"min\":0.8941176470588236,\"max\":0.8941176470588236,\"mean\":0.8941176470588236,\"latest\":0.8941176470588236,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"gold_recall\",\"min\":0.5,\"max\":0.5,\"mean\":0.5,\"latest\":0.5,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"gold_tn\",\"min\":74,\"max\":74,\"mean\":74,\"latest\":74,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"snorkel_fn\",\"min\":238,\"max\":238,\"mean\":238,\"latest\":238,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"snorkel_fp\",\"min\":5,\"max\":5,\"mean\":5,\"latest\":5,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"sweep_gold_fp\",\"min\":0,\"max\":81,\"mean\":16.235294117647058,\"latest\":18,\"count\":17,\"first_step\":0,\"last_step\":86},{\"key\":\"sweep_snorkel_tp\",\"min\":115,\"max\":828,\"mean\":549.4,\"latest\":828,\"count\":15,\"first_step\":0,\"last_step\":99},{\"key\":\"gold_f1_score\",\"min\":0.3076923076923077,\"max\":0.3076923076923077,\"mean\":0.3076923076923077,\"latest\":0.3076923076923077,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"gold_roc_auc\",\"min\":0.95679012345679,\"max\":0.95679012345679,\"mean\":0.95679012345679,\"latest\":0.95679012345679,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"snorkel_accuracy\",\"min\":0.942376096751245,\"max\":0.942376096751245,\"mean\":0.942376096751245,\"latest\":0.942376096751245,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"snorkel_tp\",\"min\":590,\"max\":590,\"mean\":590,\"latest\":590,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"sweep_snorkel_fn\",\"min\":0,\"max\":713,\"mean\":278.6,\"latest\":30,\"count\":15,\"first_step\":0,\"last_step\":99},{\"key\":\"gold_precision\",\"min\":0.2222222222222222,\"max\":0.2222222222222222,\"mean\":0.2222222222222222,\"latest\":0.2222222222222222,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"gold_tp\",\"min\":2,\"max\":2,\"mean\":2,\"latest\":2,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"sweep_gold_f1_score\",\"min\":0.0898876404494382,\"max\":0.6666666666666666,\"mean\":0.35542231104842736,\"latest\":0.30769230769230765,\"count\":17,\"first_step\":0,\"last_step\":86},{\"key\":\"sweep_snorkel_precision\",\"min\":0.1963481147735357,\"max\":1,\"mean\":0.8833905951822458,\"latest\":0.9978401727861771,\"count\":15,\"first_step\":0,\"last_step\":99},{\"key\":\"sweep_snorkel_fp\",\"min\":0,\"max\":3389,\"mean\":290.8,\"latest\":6,\"count\":15,\"first_step\":0,\"last_step\":99},{\"key\":\"snorkel_precision\",\"min\":0.9915966386554622,\"max\":0.9915966386554622,\"mean\":0.9915966386554622,\"latest\":0.9915966386554622,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"snorkel_roc_auc\",\"min\":0.9928354095304073,\"max\":0.9928354095304073,\"mean\":0.9928354095304073,\"latest\":0.9928354095304073,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"sweep_snorkel_recall\",\"min\":0.1388888888888889,\"max\":1,\"mean\":0.6635265700483092,\"latest\":0.2572463768115942,\"count\":15,\"first_step\":0,\"last_step\":99},{\"key\":\"gold_fp\",\"min\":7,\"max\":7,\"mean\":7,\"latest\":7,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"sweep_gold_recall\",\"min\":0.25,\"max\":1,\"mean\":0.8088235294117647,\"latest\":0.5,\"count\":17,\"first_step\":0,\"last_step\":86},{\"key\":\"sweep_gold_tn\",\"min\":0,\"max\":81,\"mean\":64.76470588235294,\"latest\":63,\"count\":17,\"first_step\":0,\"last_step\":86},{\"key\":\"sweep_snorkel_f1_score\",\"min\":0.24390243902439027,\"max\":0.9226044226044227,\"mean\":0.6706883729826749,\"latest\":0.9226044226044227,\"count\":15,\"first_step\":0,\"last_step\":99},{\"key\":\"snorkel_tn\",\"min\":3384,\"max\":3384,\"mean\":3384,\"latest\":3384,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"sweep_gold_fn\",\"min\":0,\"max\":3,\"mean\":0.7647058823529411,\"latest\":0,\"count\":17,\"first_step\":0,\"last_step\":86},{\"key\":\"sweep_gold_precision\",\"min\":0.047058823529411764,\"max\":1,\"mean\":0.3126587632153479,\"latest\":0.21052631578947367,\"count\":17,\"first_step\":0,\"last_step\":86},{\"key\":\"sweep_gold_tp\",\"min\":1,\"max\":4,\"mean\":3.235294117647059,\"latest\":2,\"count\":17,\"first_step\":0,\"last_step\":86},{\"key\":\"sweep_snorkel_tn\",\"min\":0,\"max\":3389,\"mean\":3098.2,\"latest\":3389,\"count\":15,\"first_step\":0,\"last_step\":99},{\"key\":\"gold_fn\",\"min\":2,\"max\":2,\"mean\":2,\"latest\":2,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"snorkel_f1_score\",\"min\":0.8292340126493324,\"max\":0.8292340126493324,\"mean\":0.8292340126493324,\"latest\":0.8292340126493324,\"count\":1,\"first_step\":0,\"last_step\":0},{\"key\":\"snorkel_recall\",\"min\":0.7125603864734299,\"max\":0.7125603864734299,\"mean\":0.7125603864734299,\"latest\":0.7125603864734299,\"count\":1,\"first_step\":0,\"last_step\":0}],\"mlflow_artifact_location\":\"mlflow-artifacts:///488/71345/artifacts\",\"name\":\"\",\"owner_id\":\"1d45ac49-1e4e-11f1-8c3a-42221ed6388d\",\"params\":[{\"key\":\"is_unbalance\",\"value\":\"True\"},{\"key\":\"learning_rate\",\"value\":\"0.02\"},{\"key\":\"min_data_in_leaf\",\"value\":\"100\"},{\"key\":\"n_estimators\",\"value\":\"600\"},{\"key\":\"n_gold_samples\",\"value\":\"85\"},{\"key\":\"n_jobs\",\"value\":\"1\"},{\"key\":\"n_orgs\",\"value\":\"1\"},{\"key\":\"n_snorkel_samples\",\"value\":\"4217\"},{\"key\":\"n_training_samples\",\"value\":\"229660\"},{\"key\":\"num_leaves\",\"value\":\"31\"},{\"key\":\"org_ids\",\"value\":\"[2]\"},{\"key\":\"random_state\",\"value\":\"42\"},{\"key\":\"run_date\",\"value\":\"2026-05-17\"},{\"key\":\"testing_window_days\",\"value\":\"7\"},{\"key\":\"tfidf_lowercase\",\"value\":\"False\"},{\"key\":\"tfidf_max_df\",\"value\":\"0.95\"},{\"key\":\"tfidf_max_features\",\"value\":\"30000\"},{\"key\":\"tfidf_min_df\",\"value\":\"5\"},{\"key\":\"tfidf_ngram_range\",\"value\":\"(1, 2)\"},{\"key\":\"train_optimal_f1_threshold\",\"value\":\"0.4115\"},{\"key\":\"training_window_days\",\"value\":\"91\"},{\"key\":\"verbosity\",\"value\":\"-1\"},{\"key\":\"version\",\"value\":\"1\"}],\"project_id\":488,\"started_at\":\"2026-05-18T08:45:07.216Z\",\"status\":\"completed\",\"tags\":[{\"key\":\"mlflow.source.name\",\"value\":\"bootstrap_job.py\"},{\"key\":\"mlflow.source.type\",\"value\":\"LOCAL\"},{\"key\":\"mlflow.user\",\"value\":\"dog\"},{\"key\":\"n_orgs\",\"value\":\"1\"},{\"key\":\"version\",\"value\":\"1\"}],\"updated_at\":\"2026-05-18T08:45:16.3591Z\"}},{\"id\":\"71344\",\"type\":\"runs\",\"attributes\":{\"completed_at\":\"2026-05-18T05:03:26.966Z\",\"created_at\":\"2026-05-18T05:01:59.834451Z\",\"descendant_match\":false,\"description\":\"\",\"duration\":87.237,\"external_url\":\"https://mlflow.us1.staging.dog/#/runs/2b10271e3e1546359da360a651c17bfa\",\"has_children\":false,\"is_pinned\":false,\"metric_summaries\":[{\"key\":\"accuracy\",\"min\":1,\"max\":1,\"mean\":1,\"latest\":0,\"count\":2,\"first_step\":0,\"last_step\":0},{\"key\":\"precision\",\"min\":1,\"max\":1,\"mean\":1,\"latest\":0,\"count\":2,\"first_step\":0,\"last_step\":0},{\"key\":\"recall\",\"min\":1,\"max\":1,\"mean\":1,\"latest\":0,\"count\":2,\"first_step\":0,\"last_step\":0}],\"mlflow_artifact_location\":\"mlflow-artifacts:///487/71344/artifacts\",\"name\":\"mortar_train_test_alias_loading_partitioned_model\",\"owner_id\":\"1d45ac49-1e4e-11f1-8c3a-42221ed6388d\",\"params\":[{\"key\":\"max_depth\",\"value\":\"30\"},{\"key\":\"min_samples_leaf\",\"value\":\"5\"},{\"key\":\"min_samples_split\",\"value\":\"10\"},{\"key\":\"n_estimators\",\"value\":\"100\"}],\"project_id\":487,\"started_at\":\"2026-05-18T05:01:59.729Z\",\"status\":\"completed\",\"tags\":[{\"key\":\"datacenter\",\"value\":\"us1.staging.dog\"},{\"key\":\"mlflow.runName\",\"value\":\"mortar_train_test_alias_loading_partitioned_model\"},{\"key\":\"mlflow.source.name\",\"value\":\"bootstrap_job.py\"},{\"key\":\"mlflow.source.type\",\"value\":\"LOCAL\"},{\"key\":\"mlflow.user\",\"value\":\"dog\"},{\"key\":\"train_end\",\"value\":\"2026-05-18\"},{\"key\":\"train_start\",\"value\":\"2026-05-17\"}],\"updated_at\":\"2026-05-18T05:03:27.148977Z\"}},{\"id\":\"71343\",\"type\":\"runs\",\"attributes\":{\"created_at\":\"2026-05-18T04:04:13.985851Z\",\"descendant_match\":false,\"description\":\"\",\"external_url\":\"https://mlflow.us1.staging.dog/#/runs/d1a9b44a39c54a34a35b956ce3469328\",\"has_children\":false,\"is_pinned\":false,\"metric_summaries\":[{\"key\":\"accuracy\",\"min\":0.9,\"max\":0.9,\"mean\":0.9,\"latest\":0.9,\"count\":2,\"first_step\":0,\"last_step\":0},{\"key\":\"precision\",\"min\":0.9074074074074074,\"max\":0.9074074074074074,\"mean\":0.9074074074074074,\"latest\":0.9074074074074074,\"count\":2,\"first_step\":0,\"last_step\":0},{\"key\":\"recall\",\"min\":0.903030303030303,\"max\":0.903030303030303,\"mean\":0.903030303030303,\"latest\":0.903030303030303,\"count\":2,\"first_step\":0,\"last_step\":0}],\"mlflow_artifact_location\":\"mlflow-artifacts:///486/71343/artifacts\",\"name\":\"mortar_train_test_alias_loading_global_model\",\"owner_id\":\"1d45ac49-1e4e-11f1-8c3a-42221ed6388d\",\"params\":[{\"key\":\"max_depth\",\"value\":\"30\"},{\"key\":\"min_samples_leaf\",\"value\":\"5\"},{\"key\":\"min_samples_split\",\"value\":\"10\"},{\"key\":\"n_estimators\",\"value\":\"100\"}],\"project_id\":486,\"started_at\":\"2026-05-18T04:04:13.883Z\",\"status\":\"running\",\"tags\":[{\"key\":\"datacenter\",\"value\":\"us1.staging.dog\"},{\"key\":\"mlflow.runName\",\"value\":\"mortar_train_test_alias_loading_global_model\"},{\"key\":\"mlflow.source.name\",\"value\":\"bootstrap_job.py\"},{\"key\":\"mlflow.source.type\",\"value\":\"LOCAL\"},{\"key\":\"mlflow.user\",\"value\":\"dog\"},{\"key\":\"train_end\",\"value\":\"2026-05-18\"},{\"key\":\"train_start\",\"value\":\"2026-05-17\"}],\"updated_at\":\"2026-05-18T04:04:14.000273Z\"}},{\"id\":\"71342\",\"type\":\"runs\",\"attributes\":{\"completed_at\":\"2026-05-18T03:01:58.035Z\",\"created_at\":\"2026-05-18T03:01:30.842651Z\",\"descendant_match\":false,\"description\":\"\",\"duration\":27.296,\"external_url\":\"https://mlflow.us1.staging.dog/#/runs/6b22a5d0a54842ba9387d88316893fc9\",\"has_children\":false,\"is_pinned\":false,\"metric_summaries\":[{\"key\":\"accuracy\",\"min\":0.9,\"max\":0.9666666666666667,\"mean\":0.9438095238095238,\"latest\":0.9666666666666667,\"count\":35,\"first_step\":0,\"last_step\":0},{\"key\":\"precision\",\"min\":0.8783068783068783,\"max\":0.9777777777777779,\"mean\":0.9454438947296091,\"latest\":0.9666666666666667,\"count\":35,\"first_step\":0,\"last_step\":0},{\"key\":\"recall\",\"min\":0.875,\"max\":0.9743589743589745,\"mean\":0.941554873697731,\"latest\":0.9722222222222222,\"count\":35,\"first_step\":0,\"last_step\":0}],\"mlflow_artifact_location\":\"mlflow-artifacts:///484/71342/artifacts\",\"name\":\"mortar_train_smoke_testing_partitioned_model\",\"owner_id\":\"1d45ac49-1e4e-11f1-8c3a-42221ed6388d\",\"params\":[{\"key\":\"max_depth\",\"value\":\"30\"},{\"key\":\"min_samples_leaf\",\"value\":\"5\"},{\"key\":\"min_samples_split\",\"value\":\"10\"}],\"project_id\":484,\"started_at\":\"2026-05-18T03:01:30.739Z\",\"status\":\"completed\",\"tags\":[{\"key\":\"datacenter\",\"value\":\"us1.staging.dog\"},{\"key\":\"mlflow.runName\",\"value\":\"mortar_train_smoke_testing_partitioned_model\"},{\"key\":\"mlflow.source.name\",\"value\":\"bootstrap_job.py\"},{\"key\":\"mlflow.source.type\",\"value\":\"LOCAL\"},{\"key\":\"mlflow.user\",\"value\":\"dog\"},{\"key\":\"train_end\",\"value\":\"2026-05-18\"},{\"key\":\"train_start\",\"value\":\"2026-05-17\"}],\"updated_at\":\"2026-05-18T03:01:58.176408Z\"}},{\"id\":\"71341\",\"type\":\"runs\",\"attributes\":{\"completed_at\":\"2026-05-18T02:12:00.018Z\",\"created_at\":\"2026-05-18T02:11:33.56821Z\",\"descendant_match\":false,\"description\":\"\",\"duration\":26.55,\"external_url\":\"https://mlflow.us1.staging.dog/#/runs/f6921c2bc1014234b624d3f0c6e2f83e\",\"has_children\":false,\"is_pinned\":false,\"metric_summaries\":[],\"mlflow_artifact_location\":\"mlflow-artifacts:///482/71341/artifacts\",\"name\":\"vanilla\",\"owner_id\":\"1d45ac49-1e4e-11f1-8c3a-42221ed6388d\",\"params\":null,\"project_id\":482,\"started_at\":\"2026-05-18T02:11:33.468Z\",\"status\":\"completed\",\"tags\":[{\"key\":\"code_source\",\"value\":\"dd-analytics\"},{\"key\":\"datacenter\",\"value\":\"us1.staging.dog\"},{\"key\":\"mlflow.runName\",\"value\":\"vanilla\"},{\"key\":\"mlflow.source.name\",\"value\":\"bootstrap_job.py\"},{\"key\":\"mlflow.source.type\",\"value\":\"LOCAL\"},{\"key\":\"mlflow.user\",\"value\":\"dog\"},{\"key\":\"model_type\",\"value\":\"bayesian_model_with_baseline\"},{\"key\":\"third_party_provider_service_region\",\"value\":\"amazonaws-es-us-east-1\"}],\"updated_at\":\"2026-05-18T02:12:00.166487Z\"}},{\"id\":\"71340\",\"type\":\"runs\",\"attributes\":{\"completed_at\":\"2026-05-18T02:11:52.421Z\",\"created_at\":\"2026-05-18T02:11:29.581542Z\",\"descendant_match\":false,\"description\":\"\",\"duration\":22.934,\"external_url\":\"https://mlflow.us1.staging.dog/#/runs/74f4aad59e4f4e66a726afc5db0436e1\",\"has_children\":false,\"is_pinned\":false,\"metric_summaries\":[],\"mlflow_artifact_location\":\"mlflow-artifacts:///482/71340/artifacts\",\"name\":\"vanilla\",\"owner_id\":\"1d45ac49-1e4e-11f1-8c3a-42221ed6388d\",\"params\":null,\"project_id\":482,\"started_at\":\"2026-05-18T02:11:29.487Z\",\"status\":\"completed\",\"tags\":[{\"key\":\"code_source\",\"value\":\"dd-analytics\"},{\"key\":\"datacenter\",\"value\":\"us1.staging.dog\"},{\"key\":\"mlflow.runName\",\"value\":\"vanilla\"},{\"key\":\"mlflow.source.name\",\"value\":\"bootstrap_job.py\"},{\"key\":\"mlflow.source.type\",\"value\":\"LOCAL\"},{\"key\":\"mlflow.user\",\"value\":\"dog\"},{\"key\":\"model_type\",\"value\":\"bayesian_model_with_baseline\"},{\"key\":\"third_party_provider_service_region\",\"value\":\"amazonaws-dynamodb-mx-central-1\"}],\"updated_at\":\"2026-05-18T02:11:52.554536Z\"}},{\"id\":\"71339\",\"type\":\"runs\",\"attributes\":{\"completed_at\":\"2026-05-18T02:11:38.852Z\",\"created_at\":\"2026-05-18T02:11:17.924126Z\",\"descendant_match\":false,\"description\":\"\",\"duration\":21.044,\"external_url\":\"https://mlflow.us1.staging.dog/#/runs/fa21144e452d4c6eb1c2ff6bff2dbb57\",\"has_children\":false,\"is_pinned\":false,\"metric_summaries\":[],\"mlflow_artifact_location\":\"mlflow-artifacts:///482/71339/artifacts\",\"name\":\"vanilla\",\"owner_id\":\"1d45ac49-1e4e-11f1-8c3a-42221ed6388d\",\"params\":null,\"project_id\":482,\"started_at\":\"2026-05-18T02:11:17.808Z\",\"status\":\"completed\",\"tags\":[{\"key\":\"code_source\",\"value\":\"dd-analytics\"},{\"key\":\"datacenter\",\"value\":\"us1.staging.dog\"},{\"key\":\"mlflow.runName\",\"value\":\"vanilla\"},{\"key\":\"mlflow.source.name\",\"value\":\"bootstrap_job.py\"},{\"key\":\"mlflow.source.type\",\"value\":\"LOCAL\"},{\"key\":\"mlflow.user\",\"value\":\"dog\"},{\"key\":\"model_type\",\"value\":\"bayesian_model_with_baseline\"},{\"key\":\"third_party_provider_service_region\",\"value\":\"pagerduty\"}],\"updated_at\":\"2026-05-18T02:11:39.012518Z\"}},{\"id\":\"71338\",\"type\":\"runs\",\"attributes\":{\"completed_at\":\"2026-05-18T02:01:48.717Z\",\"created_at\":\"2026-05-18T02:01:44.062453Z\",\"descendant_match\":false,\"description\":\"\",\"duration\":4.748,\"external_url\":\"https://mlflow.us1.staging.dog/#/runs/fcf4e0cad9f948dfb6d53eb34e3660be\",\"has_children\":false,\"is_pinned\":false,\"metric_summaries\":[{\"key\":\"accuracy\",\"min\":1,\"max\":1,\"mean\":1,\"latest\":0,\"count\":2,\"first_step\":0,\"last_step\":0},{\"key\":\"precision\",\"min\":1,\"max\":1,\"mean\":1,\"latest\":0,\"count\":2,\"first_step\":0,\"last_step\":0},{\"key\":\"recall\",\"min\":1,\"max\":1,\"mean\":1,\"latest\":0,\"count\":2,\"first_step\":0,\"last_step\":0}],\"mlflow_artifact_location\":\"mlflow-artifacts:///484/71338/artifacts\",\"name\":\"mortar_train_smoke_testing_global_model\",\"owner_id\":\"1d45ac49-1e4e-11f1-8c3a-42221ed6388d\",\"params\":[{\"key\":\"max_depth\",\"value\":\"30\"},{\"key\":\"min_samples_leaf\",\"value\":\"5\"},{\"key\":\"min_samples_split\",\"value\":\"10\"},{\"key\":\"n_estimators\",\"value\":\"100\"}],\"project_id\":484,\"started_at\":\"2026-05-18T02:01:43.969Z\",\"status\":\"completed\",\"tags\":[{\"key\":\"datacenter\",\"value\":\"us1.staging.dog\"},{\"key\":\"mlflow.runName\",\"value\":\"mortar_train_smoke_testing_global_model\"},{\"key\":\"mlflow.source.name\",\"value\":\"bootstrap_job.py\"},{\"key\":\"mlflow.source.type\",\"value\":\"LOCAL\"},{\"key\":\"mlflow.user\",\"value\":\"dog\"},{\"key\":\"train_end\",\"value\":\"2026-05-18\"},{\"key\":\"train_start\",\"value\":\"2026-05-17\"}],\"updated_at\":\"2026-05-18T02:01:48.856663Z\"}},{\"id\":\"71331\",\"type\":\"runs\",\"attributes\":{\"completed_at\":\"2026-05-18T01:56:03.441Z\",\"created_at\":\"2026-05-18T01:52:30.49774Z\",\"descendant_match\":false,\"description\":\"\",\"duration\":213.718,\"external_url\":\"https://mlflow.us1.staging.dog/#/runs/48c65b0e43c049bea60fe45dfa2dca30\",\"has_children\":false,\"is_pinned\":false,\"metric_summaries\":[],\"mlflow_artifact_location\":\"mlflow-artifacts:///482/71331/artifacts\",\"name\":\"vanilla\",\"owner_id\":\"1d45ac49-1e4e-11f1-8c3a-42221ed6388d\",\"params\":null,\"project_id\":482,\"started_at\":\"2026-05-18T01:52:29.723Z\",\"status\":\"completed\",\"tags\":[{\"key\":\"code_source\",\"value\":\"dd-analytics\"},{\"key\":\"datacenter\",\"value\":\"us1.staging.dog\"},{\"key\":\"mlflow.runName\",\"value\":\"vanilla\"},{\"key\":\"mlflow.source.name\",\"value\":\"bootstrap_job.py\"},{\"key\":\"mlflow.source.type\",\"value\":\"LOCAL\"},{\"key\":\"mlflow.user\",\"value\":\"dog\"},{\"key\":\"model_type\",\"value\":\"bayesian_model_with_baseline\"},{\"key\":\"third_party_provider_service_region\",\"value\":\"amazonaws-monitoring-ca-west-1\"}],\"updated_at\":\"2026-05-18T01:56:03.578642Z\"}},{\"id\":\"71317\",\"type\":\"runs\",\"attributes\":{\"completed_at\":\"2026-05-18T01:55:56.61Z\",\"created_at\":\"2026-05-18T01:50:27.663599Z\",\"descendant_match\":false,\"description\":\"\",\"duration\":329.076,\"external_url\":\"https://mlflow.us1.staging.dog/#/runs/3cf809f7034f49f8a45b678ae5b3c55f\",\"has_children\":false,\"is_pinned\":false,\"metric_summaries\":[],\"mlflow_artifact_location\":\"mlflow-artifacts:///482/71317/artifacts\",\"name\":\"vanilla\",\"owner_id\":\"1d45ac49-1e4e-11f1-8c3a-42221ed6388d\",\"params\":null,\"project_id\":482,\"started_at\":\"2026-05-18T01:50:27.534Z\",\"status\":\"completed\",\"tags\":[{\"key\":\"code_source\",\"value\":\"dd-analytics\"},{\"key\":\"datacenter\",\"value\":\"us1.staging.dog\"},{\"key\":\"mlflow.runName\",\"value\":\"vanilla\"},{\"key\":\"mlflow.source.name\",\"value\":\"bootstrap_job.py\"},{\"key\":\"mlflow.source.type\",\"value\":\"LOCAL\"},{\"key\":\"mlflow.user\",\"value\":\"dog\"},{\"key\":\"model_type\",\"value\":\"bayesian_model_with_baseline\"},{\"key\":\"third_party_provider_service_region\",\"value\":\"amazonaws-monitoring-mx-central-1\"}],\"updated_at\":\"2026-05-18T01:55:56.756604Z\"}},{\"id\":\"71336\",\"type\":\"runs\",\"attributes\":{\"completed_at\":\"2026-05-18T01:54:59.996Z\",\"created_at\":\"2026-05-18T01:52:55.451932Z\",\"descendant_match\":false,\"description\":\"\",\"duration\":124.633,\"external_url\":\"https://mlflow.us1.staging.dog/#/runs/bc30dc20a00d4147832435bb46dbb533\",\"has_children\":false,\"is_pinned\":false,\"metric_summaries\":[],\"mlflow_artifact_location\":\"mlflow-artifacts:///482/71336/artifacts\",\"name\":\"vanilla\",\"owner_id\":\"1d45ac49-1e4e-11f1-8c3a-42221ed6388d\",\"params\":null,\"project_id\":482,\"started_at\":\"2026-05-18T01:52:55.363Z\",\"status\":\"completed\",\"tags\":[{\"key\":\"code_source\",\"value\":\"dd-analytics\"},{\"key\":\"datacenter\",\"value\":\"us1.staging.dog\"},{\"key\":\"mlflow.runName\",\"value\":\"vanilla\"},{\"key\":\"mlflow.source.name\",\"value\":\"bootstrap_job.py\"},{\"key\":\"mlflow.source.type\",\"value\":\"LOCAL\"},{\"key\":\"mlflow.user\",\"value\":\"dog\"},{\"key\":\"model_type\",\"value\":\"bayesian_model_with_baseline\"},{\"key\":\"third_party_provider_service_region\",\"value\":\"amazonaws-firehose-me-central-1\"}],\"updated_at\":\"2026-05-18T01:55:00.139099Z\"}},{\"id\":\"71337\",\"type\":\"runs\",\"attributes\":{\"completed_at\":\"2026-05-18T01:54:52.337Z\",\"created_at\":\"2026-05-18T01:53:28.702892Z\",\"descendant_match\":false,\"description\":\"\",\"duration\":83.73,\"external_url\":\"https://mlflow.us1.staging.dog/#/runs/f38436eab3554414a3125a8299273caf\",\"has_children\":false,\"is_pinned\":false,\"metric_summaries\":[],\"mlflow_artifact_location\":\"mlflow-artifacts:///482/71337/artifacts\",\"name\":\"vanilla\",\"owner_id\":\"1d45ac49-1e4e-11f1-8c3a-42221ed6388d\",\"params\":null,\"project_id\":482,\"started_at\":\"2026-05-18T01:53:28.607Z\",\"status\":\"completed\",\"tags\":[{\"key\":\"code_source\",\"value\":\"dd-analytics\"},{\"key\":\"datacenter\",\"value\":\"us1.staging.dog\"},{\"key\":\"mlflow.runName\",\"value\":\"vanilla\"},{\"key\":\"mlflow.source.name\",\"value\":\"bootstrap_job.py\"},{\"key\":\"mlflow.source.type\",\"value\":\"LOCAL\"},{\"key\":\"mlflow.user\",\"value\":\"dog\"},{\"key\":\"model_type\",\"value\":\"bayesian_model_with_baseline\"},{\"key\":\"third_party_provider_service_region\",\"value\":\"amazonaws-firehose-eu-west-3\"}],\"updated_at\":\"2026-05-18T01:54:52.600823Z\"}},{\"id\":\"71326\",\"type\":\"runs\",\"attributes\":{\"completed_at\":\"2026-05-18T01:54:45.204Z\",\"created_at\":\"2026-05-18T01:51:44.604428Z\",\"descendant_match\":false,\"description\":\"\",\"duration\":180.692,\"external_url\":\"https://mlflow.us1.staging.dog/#/runs/eb0fe4f0cbe047308dbe33b61f4b9847\",\"has_children\":false,\"is_pinned\":false,\"metric_summaries\":[],\"mlflow_artifact_location\":\"mlflow-artifacts:///482/71326/artifacts\",\"name\":\"vanilla\",\"owner_id\":\"1d45ac49-1e4e-11f1-8c3a-42221ed6388d\",\"params\":null,\"project_id\":482,\"started_at\":\"2026-05-18T01:51:44.512Z\",\"status\":\"completed\",\"tags\":[{\"key\":\"code_source\",\"value\":\"dd-analytics\"},{\"key\":\"datacenter\",\"value\":\"us1.staging.dog\"},{\"key\":\"mlflow.runName\",\"value\":\"vanilla\"},{\"key\":\"mlflow.source.name\",\"value\":\"bootstrap_job.py\"},{\"key\":\"mlflow.source.type\",\"value\":\"LOCAL\"},{\"key\":\"mlflow.user\",\"value\":\"dog\"},{\"key\":\"model_type\",\"value\":\"bayesian_model_with_baseline\"},{\"key\":\"third_party_provider_service_region\",\"value\":\"amazonaws-monitoring-ap-south-1\"}],\"updated_at\":\"2026-05-18T01:54:45.379615Z\"}},{\"id\":\"71332\",\"type\":\"runs\",\"attributes\":{\"completed_at\":\"2026-05-18T01:54:38.347Z\",\"created_at\":\"2026-05-18T01:52:32.3427Z\",\"descendant_match\":false,\"description\":\"\",\"duration\":126.115,\"external_url\":\"https://mlflow.us1.staging.dog/#/runs/cafb02ded7914103aa4fd260626f3fff\",\"has_children\":false,\"is_pinned\":false,\"metric_summaries\":[],\"mlflow_artifact_location\":\"mlflow-artifacts:///482/71332/artifacts\",\"name\":\"vanilla\",\"owner_id\":\"1d45ac49-1e4e-11f1-8c3a-42221ed6388d\",\"params\":null,\"project_id\":482,\"started_at\":\"2026-05-18T01:52:32.232Z\",\"status\":\"completed\",\"tags\":[{\"key\":\"code_source\",\"value\":\"dd-analytics\"},{\"key\":\"datacenter\",\"value\":\"us1.staging.dog\"},{\"key\":\"mlflow.runName\",\"value\":\"vanilla\"},{\"key\":\"mlflow.source.name\",\"value\":\"bootstrap_job.py\"},{\"key\":\"mlflow.source.type\",\"value\":\"LOCAL\"},{\"key\":\"mlflow.user\",\"value\":\"dog\"},{\"key\":\"model_type\",\"value\":\"bayesian_model_with_baseline\"},{\"key\":\"third_party_provider_service_region\",\"value\":\"amazonaws-kinesis-ap-southeast-3\"}],\"updated_at\":\"2026-05-18T01:54:38.494039Z\"}},{\"id\":\"71335\",\"type\":\"runs\",\"attributes\":{\"completed_at\":\"2026-05-18T01:54:31.613Z\",\"created_at\":\"2026-05-18T01:52:49.441594Z\",\"descendant_match\":false,\"description\":\"\",\"duration\":102.264,\"external_url\":\"https://mlflow.us1.staging.dog/#/runs/eaefc5caf34c45f7bc93448eb0ee2d33\",\"has_children\":false,\"is_pinned\":false,\"metric_summaries\":[],\"mlflow_artifact_location\":\"mlflow-artifacts:///482/71335/artifacts\",\"name\":\"vanilla\",\"owner_id\":\"1d45ac49-1e4e-11f1-8c3a-42221ed6388d\",\"params\":null,\"project_id\":482,\"started_at\":\"2026-05-18T01:52:49.349Z\",\"status\":\"completed\",\"tags\":[{\"key\":\"code_source\",\"value\":\"dd-analytics\"},{\"key\":\"datacenter\",\"value\":\"us1.staging.dog\"},{\"key\":\"mlflow.runName\",\"value\":\"vanilla\"},{\"key\":\"mlflow.source.name\",\"value\":\"bootstrap_job.py\"},{\"key\":\"mlflow.source.type\",\"value\":\"LOCAL\"},{\"key\":\"mlflow.user\",\"value\":\"dog\"},{\"key\":\"model_type\",\"value\":\"bayesian_model_with_baseline\"},{\"key\":\"third_party_provider_service_region\",\"value\":\"amazonaws-monitoring-us-gov-east-1\"}],\"updated_at\":\"2026-05-18T01:54:31.752756Z\"}}],\"meta\":{\"page\":{\"type\":\"number_size\",\"number\":0,\"size\":25,\"total\":65614,\"first_number\":0,\"prev_number\":null,\"next_number\":1,\"last_number\":2624}},\"links\":{\"self\":\"https://api.datad0g.com/api/v2/model-lab-api/runs\",\"first\":\"https://api.datad0g.com/api/v2/model-lab-api/runs?page[number]=0&page[size]=25\",\"last\":\"https://api.datad0g.com/api/v2/model-lab-api/runs?page[number]=2624&page[size]=25\",\"next\":\"https://api.datad0g.com/api/v2/model-lab-api/runs?page[number]=1&page[size]=25\"}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "List Model Lab runs returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Model Lab API", + "frozen_at": "2026-05-18T16:45:00.000Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "POST", + "path": "/api/v2/model-lab-api/runs/70158/pin", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/model-lab-api/runs/70158/pin", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Pin a Model Lab run returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Model Lab API", + "frozen_at": "2026-05-18T16:45:00.000Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "POST", + "path": "/api/v2/model-lab-api/runs/999999/pin", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"run not found\"}]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Pin a Model Lab run returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Model Lab API", + "frozen_at": "2026-05-18T16:45:00.000Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "POST", + "path": "/api/v2/model-lab-api/projects/2387/star", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/model-lab-api/projects/2387/star", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Star a Model Lab project returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Model Lab API", + "frozen_at": "2026-05-18T16:45:00.000Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "POST", + "path": "/api/v2/model-lab-api/projects/999999/star", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"project not found\"}]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Star a Model Lab project returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Model Lab API", + "frozen_at": "2026-05-18T16:45:00.000Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/model-lab-api/runs/70158/pin", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Unpin a Model Lab run returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Model Lab API", + "frozen_at": "2026-05-18T16:45:00.000Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/model-lab-api/projects/2387/star", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Unstar a Model Lab project returns \"No Content\" response", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/monitors.json b/test-server-data/v2/monitors.json new file mode 100644 index 00000000000..9d254376c11 --- /dev/null +++ b/test-server-data/v2/monitors.json @@ -0,0 +1,3020 @@ +{ + "feature": "Monitors", + "recordings": [ + { + "feature": "Monitors", + "frozen_at": "2025-05-29T02:36:15.011Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "policy": { + "tag_key": "datacenter", + "tag_key_required": true, + "valid_tag_values": [ + "prod", + "staging" + ] + }, + "policy_type": "INVALID" + }, + "type": "monitor-config-policy" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/monitor/policy", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Value of parameter 'policy_type' should be any of these ['tag']\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Create a monitor configuration policy returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "frozen_at": "2025-05-29T02:36:15.129Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "policy": { + "tag_key": "testcreateamonitorconfigurationpolicyreturnsokresponse1748486175", + "tag_key_required": false, + "valid_tag_values": [ + "prod", + "staging" + ] + }, + "policy_type": "tag" + }, + "type": "monitor-config-policy" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/monitor/policy", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"monitor-config-policy\",\"attributes\":{\"policy_type\":\"tag\",\"policy\":{\"tag_key_required\":false,\"valid_tag_values\":[\"prod\",\"staging\"],\"tag_key\":\"testcreateamonitorconfigurationpolicyreturnsokresponse1748486175\"}},\"id\":\"edb99130-4a6a-4970-b6df-83b5cba1182a\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/monitor/policy/edb99130-4a6a-4970-b6df-83b5cba1182a", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a monitor configuration policy returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "frozen_at": "2025-05-29T02:36:15.400Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "filter": { + "tags": [ + "test:test-create_a_monitor_notification_rule_returns_bad_request_response-1748486175", + "host:abc" + ] + }, + "name": "test rule", + "recipients": [ + "@slack-test-channel", + "@jira-test" + ] + }, + "type": "monitor-notification-rule" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/monitor/notification_rule", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Invalid recipients: Recipient handle should not start with '@'\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Create a monitor notification rule returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "frozen_at": "2025-05-29T02:36:15.486Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "filter": { + "tags": [ + "test:test-create_a_monitor_notification_rule_returns_ok_response-1748486175" + ] + }, + "name": "test rule", + "recipients": [ + "slack-test-channel", + "jira-test" + ] + }, + "type": "monitor-notification-rule" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/monitor/notification_rule", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"monitor-notification-rule\",\"attributes\":{\"created_at\":\"2025-05-29T02:36:15.639714+00:00\",\"filter\":{\"tags\":[\"test:test-create_a_monitor_notification_rule_returns_ok_response-1748486175\"]},\"recipients\":[\"slack-test-channel\",\"jira-test\"],\"modified_at\":\"1970-01-01T00:00:00+00:00\",\"name\":\"test rule\"},\"relationships\":{\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}}},\"id\":\"5dca07c7-267c-4159-9d8f-7dec1512fb77\"},\"included\":[{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"created_at\":\"2019-10-02T08:15:39.795051+00:00\",\"modified_at\":\"2025-05-06T01:37:11.870914+00:00\",\"email\":\"frog@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\",\"title\":null,\"verified\":true,\"service_account\":false,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Active\"}}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/monitor/notification_rule/5dca07c7-267c-4159-9d8f-7dec1512fb77", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a monitor notification rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "frozen_at": "2025-09-26T01:50:59.027Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "conditional_recipients": { + "conditions": [ + { + "recipients": [ + "slack-test-channel", + "jira-test" + ], + "scope": "transition_type:is_alert" + } + ] + }, + "filter": { + "tags": [ + "test:test-create_a_monitor_notification_rule_with_conditional_recipients_returns_ok_response-1758851459" + ] + }, + "name": "test rule" + }, + "type": "monitor-notification-rule" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/monitor/notification_rule", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"monitor-notification-rule\",\"attributes\":{\"name\":\"test rule\",\"filter\":{\"tags\":[\"test:test-create_a_monitor_notification_rule_with_conditional_recipients_returns_ok_response-1758851459\"]},\"created_at\":\"2025-09-26T01:51:00.132009+00:00\",\"conditional_recipients\":{\"conditions\":[{\"recipients\":[\"slack-test-channel\",\"jira-test\"],\"scope\":\"transition_type:is_alert\"}]},\"modified_at\":\"1970-01-01T00:00:00+00:00\"},\"id\":\"707b82d7-6898-4b20-a577-64f76881fe89\",\"relationships\":{\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}}}},\"included\":[{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"attributes\":{\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":\"2020-12-29T22:58:44.733921+00:00\",\"modified_at\":\"2021-04-27T13:54:01.547888+00:00\",\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/b7c189b5b4c2c429d7c1e0bc3749330e?s=48&d=retro\",\"title\":null,\"verified\":true,\"service_account\":true,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Active\"}}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/monitor/notification_rule/707b82d7-6898-4b20-a577-64f76881fe89", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a monitor notification rule with conditional recipients returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "frozen_at": "2025-11-11T21:28:39.129Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "filter": { + "scope": "test:test-create_a_monitor_notification_rule_with_scope_returns_ok_response-1762896519" + }, + "name": "test rule", + "recipients": [ + "slack-test-channel", + "jira-test" + ] + }, + "type": "monitor-notification-rule" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/monitor/notification_rule", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"monitor-notification-rule\",\"attributes\":{\"modified_at\":\"1970-01-01T00:00:00+00:00\",\"filter\":{\"scope\":\"test:test-create_a_monitor_notification_rule_with_scope_returns_ok_response-1762896519\"},\"name\":\"test rule\",\"recipients\":[\"slack-test-channel\",\"jira-test\"],\"created_at\":\"2025-11-11T21:28:40.032148+00:00\"},\"relationships\":{\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}}},\"id\":\"bbea2907-c191-48d0-9e0f-1ec5881ee37c\"},\"included\":[{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"attributes\":{\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":\"2020-12-29T22:58:44.733921+00:00\",\"modified_at\":\"2021-04-27T13:54:01.547888+00:00\",\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/b7c189b5b4c2c429d7c1e0bc3749330e?s=48&d=retro\",\"title\":null,\"verified\":true,\"service_account\":true,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Active\",\"last_login_time\":null}}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/monitor/notification_rule/bbea2907-c191-48d0-9e0f-1ec5881ee37c", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a monitor notification rule with scope returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "frozen_at": "2025-05-29T02:36:15.918Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "A description.", + "monitor_definition": {}, + "tags": [ + "integration:Azure" + ], + "template_variables": [ + { + "available_values": [ + "value1", + "value2" + ], + "defaults": [ + "defaultValue" + ], + "name": "regionName", + "tag_key": "datacenter" + } + ], + "title": "Postgres DB test-create_a_monitor_user_template_returns_bad_request_response-1748486175" + }, + "type": "monitor-user-template" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/monitor/template", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Invalid monitor_definition or template variables: Monitor definition cannot be empty.\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Create a monitor user template returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "frozen_at": "2025-05-29T02:36:16.048Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "A description.", + "monitor_definition": { + "message": "A msg.", + "name": "A name test-create_a_monitor_user_template_returns_ok_response-1748486176", + "query": "avg(last_5m):sum:system.net.bytes_rcvd{host:host0} > 100", + "type": "query alert" + }, + "tags": [ + "integration:Azure" + ], + "template_variables": [ + { + "available_values": [ + "value1", + "value2" + ], + "defaults": [ + "defaultValue" + ], + "name": "regionName", + "tag_key": "datacenter" + } + ], + "title": "Postgres DB test-create_a_monitor_user_template_returns_ok_response-1748486176" + }, + "type": "monitor-user-template" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/monitor/template", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"monitor-user-template\",\"attributes\":{\"modified\":\"2025-05-29T02:36:16.272266+00:00\",\"tags\":[\"integration:Azure\"],\"monitor_definition\":{\"message\":\"A msg.\",\"name\":\"A name test-create_a_monitor_user_template_returns_ok_response-1748486176\",\"query\":\"avg(last_5m):sum:system.net.bytes_rcvd{host:host0} > 100\",\"type\":\"query alert\"},\"template_variables\":[{\"available_values\":[\"value1\",\"value2\"],\"defaults\":[\"defaultValue\"],\"tag_key\":\"datacenter\",\"name\":\"regionName\"}],\"description\":\"A description.\",\"version\":0,\"creator_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"created\":\"2025-05-29T02:36:16.272266+00:00\",\"title\":\"Postgres DB test-create_a_monitor_user_template_returns_ok_response-1748486176\"},\"id\":\"15c66feb-f77d-407b-bf4c-615d3dc4fa50\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/monitor/template/15c66feb-f77d-407b-bf4c-615d3dc4fa50", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a monitor user template returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "frozen_at": "2025-05-29T02:36:16.452Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/monitor/policy/INVALID_UUID", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Invalid URL param: policy_id must be an uuid\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Delete a monitor configuration policy returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "frozen_at": "2025-05-29T02:36:16.549Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/monitor/policy/00000000-0000-1234-0000-000000000000", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Monitor config policy not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete a monitor configuration policy returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "frozen_at": "2025-05-29T02:36:16.671Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "policy": { + "tag_key": "testdeleteamonitorconfigurationpolicyreturnsokresponse1748486176", + "tag_key_required": false, + "valid_tag_values": [ + "prod", + "staging" + ] + }, + "policy_type": "tag" + }, + "type": "monitor-config-policy" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/monitor/policy", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"monitor-config-policy\",\"attributes\":{\"policy_type\":\"tag\",\"policy\":{\"tag_key\":\"testdeleteamonitorconfigurationpolicyreturnsokresponse1748486176\",\"valid_tag_values\":[\"prod\",\"staging\"],\"tag_key_required\":false}},\"id\":\"f0b1ee92-9635-45ed-8a18-a1631a8397d2\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/monitor/policy/f0b1ee92-9635-45ed-8a18-a1631a8397d2", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/monitor/policy/f0b1ee92-9635-45ed-8a18-a1631a8397d2", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Monitor config policy not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete a monitor configuration policy returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "frozen_at": "2025-05-29T02:36:17.047Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/monitor/notification_rule/00000000-0000-1234-0000-000000000000", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Monitor Notification Rule not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete a monitor notification rule returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "frozen_at": "2025-05-29T02:36:17.179Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "filter": { + "tags": [ + "app:test-delete_a_monitor_notification_rule_returns_ok_response-1748486177" + ] + }, + "name": "test rule", + "recipients": [ + "slack-monitor-app" + ] + }, + "type": "monitor-notification-rule" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/monitor/notification_rule", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"monitor-notification-rule\",\"attributes\":{\"created_at\":\"2025-05-29T02:36:17.310680+00:00\",\"filter\":{\"tags\":[\"app:test-delete_a_monitor_notification_rule_returns_ok_response-1748486177\"]},\"modified_at\":\"1970-01-01T00:00:00+00:00\",\"recipients\":[\"slack-monitor-app\"],\"name\":\"test rule\"},\"relationships\":{\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}}},\"id\":\"ae73c449-eadb-40ce-9eb3-9d56d8216254\"},\"included\":[{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"created_at\":\"2019-10-02T08:15:39.795051+00:00\",\"modified_at\":\"2025-05-06T01:37:11.870914+00:00\",\"email\":\"frog@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\",\"title\":null,\"verified\":true,\"service_account\":false,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Active\"}}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/monitor/notification_rule/ae73c449-eadb-40ce-9eb3-9d56d8216254", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/monitor/notification_rule/ae73c449-eadb-40ce-9eb3-9d56d8216254", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Monitor Notification Rule not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete a monitor notification rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "frozen_at": "2025-05-29T02:36:17.713Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/monitor/template/00000000-0000-1234-0000-000000000000", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Monitor template not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete a monitor user template returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "frozen_at": "2025-05-29T02:36:17.896Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "policy": { + "tag_key": "datacenter", + "tag_key_required": false, + "valid_tag_values": [ + "prod", + "staging" + ] + }, + "policy_type": "tag" + }, + "id": "00000000-0000-1234-0000-000000000000", + "type": "monitor-config-policy" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/monitor/policy/00000000-0000-1234-0000-000000000000", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Monitor configuration policy not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Edit a monitor configuration policy returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "frozen_at": "2025-05-29T02:36:18.010Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "policy": { + "tag_key": "testeditamonitorconfigurationpolicyreturnsokresponse1748486178", + "tag_key_required": false, + "valid_tag_values": [ + "prod", + "staging" + ] + }, + "policy_type": "tag" + }, + "type": "monitor-config-policy" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/monitor/policy", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"monitor-config-policy\",\"attributes\":{\"policy\":{\"valid_tag_values\":[\"prod\",\"staging\"],\"tag_key\":\"testeditamonitorconfigurationpolicyreturnsokresponse1748486178\",\"tag_key_required\":false},\"policy_type\":\"tag\"},\"id\":\"b967c47e-8f9b-49f5-bdff-744b4d50b26f\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "policy": { + "tag_key": "testeditamonitorconfigurationpolicyreturnsokresponse1748486178", + "tag_key_required": false, + "valid_tag_values": [ + "prod", + "staging" + ] + }, + "policy_type": "tag" + }, + "id": "b967c47e-8f9b-49f5-bdff-744b4d50b26f", + "type": "monitor-config-policy" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/monitor/policy/b967c47e-8f9b-49f5-bdff-744b4d50b26f", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"monitor-config-policy\",\"attributes\":{\"policy_type\":\"tag\",\"policy\":{\"tag_key\":\"testeditamonitorconfigurationpolicyreturnsokresponse1748486178\",\"valid_tag_values\":[\"prod\",\"staging\"],\"tag_key_required\":false}},\"id\":\"b967c47e-8f9b-49f5-bdff-744b4d50b26f\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/monitor/policy/b967c47e-8f9b-49f5-bdff-744b4d50b26f", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Edit a monitor configuration policy returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "frozen_at": "2025-05-29T02:36:18.429Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "policy": { + "tag_key": "testeditamonitorconfigurationpolicyreturnsunprocessableentityresponse1748486178", + "tag_key_required": false, + "valid_tag_values": [ + "prod", + "staging" + ] + }, + "policy_type": "tag" + }, + "type": "monitor-config-policy" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/monitor/policy", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"monitor-config-policy\",\"attributes\":{\"policy\":{\"tag_key\":\"testeditamonitorconfigurationpolicyreturnsunprocessableentityresponse1748486178\",\"valid_tag_values\":[\"prod\",\"staging\"],\"tag_key_required\":false},\"policy_type\":\"tag\"},\"id\":\"f2f83512-b2c2-4dc4-a8db-c785cd818d6f\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "policy": { + "tag_key": "testeditamonitorconfigurationpolicyreturnsunprocessableentityresponse1748486178", + "tag_key_required": false, + "valid_tag_values": [ + "prod", + "staging" + ] + }, + "policy_type": "tag" + }, + "id": "00000000-0000-1234-0000-000000000000", + "type": "monitor-config-policy" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/monitor/policy/f2f83512-b2c2-4dc4-a8db-c785cd818d6f", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Policy id in request body does not match id in URL param\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Unprocessable Entity", + "status": 422 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/monitor/policy/f2f83512-b2c2-4dc4-a8db-c785cd818d6f", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Edit a monitor configuration policy returns \"Unprocessable Entity\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "frozen_at": "2025-05-29T02:36:18.835Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/monitor/policy/12340000-0000-0000-0000-000000000000", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Monitor configuration policy not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Get a monitor configuration policy returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "frozen_at": "2025-05-29T02:36:18.939Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "policy": { + "tag_key": "testgetamonitorconfigurationpolicyreturnsokresponse1748486178", + "tag_key_required": false, + "valid_tag_values": [ + "prod", + "staging" + ] + }, + "policy_type": "tag" + }, + "type": "monitor-config-policy" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/monitor/policy", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"monitor-config-policy\",\"attributes\":{\"policy\":{\"valid_tag_values\":[\"prod\",\"staging\"],\"tag_key_required\":false,\"tag_key\":\"testgetamonitorconfigurationpolicyreturnsokresponse1748486178\"},\"policy_type\":\"tag\"},\"id\":\"7916e37f-b0fe-4f9d-bf9e-37ee3e7a5460\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/monitor/policy/7916e37f-b0fe-4f9d-bf9e-37ee3e7a5460", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"monitor-config-policy\",\"attributes\":{\"policy_type\":\"tag\",\"policy\":{\"tag_key_required\":false,\"tag_key\":\"testgetamonitorconfigurationpolicyreturnsokresponse1748486178\",\"valid_tag_values\":[\"prod\",\"staging\"]}},\"id\":\"7916e37f-b0fe-4f9d-bf9e-37ee3e7a5460\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/monitor/policy/7916e37f-b0fe-4f9d-bf9e-37ee3e7a5460", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get a monitor configuration policy returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "frozen_at": "2025-05-29T02:36:19.291Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/monitor/notification_rule/00000000-0000-1234-0000-000000000000", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Monitor Notification Rule not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Get a monitor notification rule returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "frozen_at": "2025-05-29T02:36:19.434Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "filter": { + "tags": [ + "app:test-get_a_monitor_notification_rule_returns_ok_response-1748486179" + ] + }, + "name": "test rule", + "recipients": [ + "slack-monitor-app" + ] + }, + "type": "monitor-notification-rule" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/monitor/notification_rule", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"monitor-notification-rule\",\"id\":\"78f7ac92-7bba-4f1f-838f-a6fdc2a08778\",\"attributes\":{\"created_at\":\"2025-05-29T02:36:19.570654+00:00\",\"name\":\"test rule\",\"filter\":{\"tags\":[\"app:test-get_a_monitor_notification_rule_returns_ok_response-1748486179\"]},\"recipients\":[\"slack-monitor-app\"],\"modified_at\":\"1970-01-01T00:00:00+00:00\"},\"relationships\":{\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}}}},\"included\":[{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"created_at\":\"2019-10-02T08:15:39.795051+00:00\",\"modified_at\":\"2025-05-06T01:37:11.870914+00:00\",\"email\":\"frog@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\",\"title\":null,\"verified\":true,\"service_account\":false,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Active\"}}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/monitor/notification_rule/78f7ac92-7bba-4f1f-838f-a6fdc2a08778", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"monitor-notification-rule\",\"attributes\":{\"modified_at\":\"2025-05-29T02:36:19.582092+00:00\",\"created_at\":\"2025-05-29T02:36:19.570655+00:00\",\"recipients\":[\"slack-monitor-app\"],\"filter\":{\"tags\":[\"app:test-get_a_monitor_notification_rule_returns_ok_response-1748486179\"]},\"name\":\"test rule\"},\"id\":\"78f7ac92-7bba-4f1f-838f-a6fdc2a08778\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/monitor/notification_rule/78f7ac92-7bba-4f1f-838f-a6fdc2a08778", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get a monitor notification rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "frozen_at": "2025-05-29T02:36:19.940Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/monitor/template/00000000-0000-1234-0000-000000000000", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Monitor template not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Get a monitor user template returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "frozen_at": "2025-05-29T02:36:20.064Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "It's a threshold", + "monitor_definition": { + "message": "cats", + "name": "High Error Rate on service", + "query": "avg(last_5m):sum:system.net.bytes_rcvd{host:host0} > 100", + "type": "query alert" + }, + "tags": [ + "category:test" + ], + "template_variables": [ + { + "available_values": [], + "defaults": [ + "cats" + ], + "name": "scope" + } + ], + "title": "api spec given template test-get_a_monitor_user_template_returns_ok_response-1748486180" + }, + "type": "monitor-user-template" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/monitor/template", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"monitor-user-template\",\"attributes\":{\"tags\":[\"category:test\"],\"created\":\"2025-05-29T02:36:20.380109+00:00\",\"title\":\"api spec given template test-get_a_monitor_user_template_returns_ok_response-1748486180\",\"version\":0,\"description\":\"It's a threshold\",\"template_variables\":[{\"defaults\":[\"cats\"],\"available_values\":[],\"name\":\"scope\"}],\"monitor_definition\":{\"message\":\"cats\",\"name\":\"High Error Rate on service\",\"query\":\"avg(last_5m):sum:system.net.bytes_rcvd{host:host0} > 100\",\"type\":\"query alert\"},\"modified\":\"2025-05-29T02:36:20.380109+00:00\",\"creator_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"},\"id\":\"90eb2b79-fc96-43a5-af65-bf4408f47d9d\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/monitor/template/90eb2b79-fc96-43a5-af65-bf4408f47d9d", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"monitor-user-template\",\"attributes\":{\"created\":\"2025-05-29T02:36:20.380109+00:00\",\"creator_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"version\":0,\"tags\":[\"category:test\"],\"title\":\"api spec given template test-get_a_monitor_user_template_returns_ok_response-1748486180\",\"modified\":\"2025-05-29T02:36:20.380109+00:00\",\"monitor_definition\":{\"name\":\"High Error Rate on service\",\"type\":\"query alert\",\"query\":\"avg(last_5m):sum:system.net.bytes_rcvd{host:host0} > 100\",\"message\":\"cats\"},\"description\":\"It's a threshold\",\"template_variables\":[{\"defaults\":[\"cats\"],\"name\":\"scope\",\"available_values\":[]}]},\"id\":\"90eb2b79-fc96-43a5-af65-bf4408f47d9d\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/monitor/template/90eb2b79-fc96-43a5-af65-bf4408f47d9d", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get a monitor user template returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "frozen_at": "2025-05-29T02:36:20.663Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "policy": { + "tag_key": "testgetallmonitorconfigurationpoliciesreturnsokresponse1748486180", + "tag_key_required": false, + "valid_tag_values": [ + "prod", + "staging" + ] + }, + "policy_type": "tag" + }, + "type": "monitor-config-policy" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/monitor/policy", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"monitor-config-policy\",\"attributes\":{\"policy\":{\"valid_tag_values\":[\"prod\",\"staging\"],\"tag_key\":\"testgetallmonitorconfigurationpoliciesreturnsokresponse1748486180\",\"tag_key_required\":false},\"policy_type\":\"tag\"},\"id\":\"426917ea-f9b0-4c7d-938d-902208db50f8\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/monitor/policy", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"type\":\"monitor-config-policy\",\"attributes\":{\"policy\":{\"valid_tag_values\":[\"value\"],\"tag_key\":\"tagKey\",\"tag_key_required\":false},\"policy_type\":\"tag\"},\"id\":\"2817dfb9-d616-4a75-8a6b-c34f20493b76\"},{\"type\":\"monitor-config-policy\",\"attributes\":{\"policy\":{\"valid_tag_values\":[\"prod\",\"staging\"],\"tag_key\":\"testgetallmonitorconfigurationpoliciesreturnsokresponse1748486180\",\"tag_key_required\":false},\"policy_type\":\"tag\"},\"id\":\"426917ea-f9b0-4c7d-938d-902208db50f8\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/monitor/policy/426917ea-f9b0-4c7d-938d-902208db50f8", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get all monitor configuration policies returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "frozen_at": "2025-05-29T02:36:21.000Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "filter": { + "tags": [ + "app:test-get_all_monitor_notification_rules_returns_ok_response-1748486181" + ] + }, + "name": "test rule", + "recipients": [ + "slack-monitor-app" + ] + }, + "type": "monitor-notification-rule" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/monitor/notification_rule", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"monitor-notification-rule\",\"attributes\":{\"created_at\":\"2025-05-29T02:36:21.133807+00:00\",\"filter\":{\"tags\":[\"app:test-get_all_monitor_notification_rules_returns_ok_response-1748486181\"]},\"modified_at\":\"1970-01-01T00:00:00+00:00\",\"recipients\":[\"slack-monitor-app\"],\"name\":\"test rule\"},\"relationships\":{\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}}},\"id\":\"dbb04d74-98e6-4f3b-905b-f42d7f0cd9e3\"},\"included\":[{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"created_at\":\"2019-10-02T08:15:39.795051+00:00\",\"modified_at\":\"2025-05-06T01:37:11.870914+00:00\",\"email\":\"frog@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\",\"title\":null,\"verified\":true,\"service_account\":false,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Active\"}}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/monitor/notification_rule", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"type\":\"monitor-notification-rule\",\"attributes\":{\"created_at\":\"2025-05-29T02:36:21.133807+00:00\",\"filter\":{\"tags\":[\"app:test-get_all_monitor_notification_rules_returns_ok_response-1748486181\"]},\"recipients\":[\"slack-monitor-app\"],\"modified_at\":\"2025-05-29T02:36:21.141964+00:00\",\"name\":\"test rule\"},\"id\":\"dbb04d74-98e6-4f3b-905b-f42d7f0cd9e3\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/monitor/notification_rule/dbb04d74-98e6-4f3b-905b-f42d7f0cd9e3", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get all monitor notification rules returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "frozen_at": "2025-05-29T02:36:21.470Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "It's a threshold", + "monitor_definition": { + "message": "cats", + "name": "High Error Rate on service", + "query": "avg(last_5m):sum:system.net.bytes_rcvd{host:host0} > 100", + "type": "query alert" + }, + "tags": [ + "category:test" + ], + "template_variables": [ + { + "available_values": [], + "defaults": [ + "cats" + ], + "name": "scope" + } + ], + "title": "api spec given template test-get_all_monitor_user_templates_returns_ok_response-1748486181" + }, + "type": "monitor-user-template" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/monitor/template", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"monitor-user-template\",\"attributes\":{\"description\":\"It's a threshold\",\"created\":\"2025-05-29T02:36:21.696273+00:00\",\"template_variables\":[{\"available_values\":[],\"defaults\":[\"cats\"],\"name\":\"scope\"}],\"creator_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"version\":0,\"tags\":[\"category:test\"],\"modified\":\"2025-05-29T02:36:21.696273+00:00\",\"title\":\"api spec given template test-get_all_monitor_user_templates_returns_ok_response-1748486181\",\"monitor_definition\":{\"message\":\"cats\",\"name\":\"High Error Rate on service\",\"query\":\"avg(last_5m):sum:system.net.bytes_rcvd{host:host0} > 100\",\"type\":\"query alert\"}},\"id\":\"900b870a-1f9d-4b6c-95b7-9859bbb0a778\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/monitor/template", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"type\":\"monitor-user-template\",\"attributes\":{\"created\":\"2025-05-29T02:36:21.696273+00:00\",\"creator_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"version\":0,\"tags\":[\"category:test\"],\"title\":\"api spec given template test-get_all_monitor_user_templates_returns_ok_response-1748486181\",\"modified\":\"2025-05-29T02:36:21.696273+00:00\",\"monitor_definition\":{\"name\":\"High Error Rate on service\",\"type\":\"query alert\",\"query\":\"avg(last_5m):sum:system.net.bytes_rcvd{host:host0} > 100\",\"message\":\"cats\"},\"description\":\"It's a threshold\",\"template_variables\":[{\"defaults\":[\"cats\"],\"name\":\"scope\",\"available_values\":[]}]},\"id\":\"900b870a-1f9d-4b6c-95b7-9859bbb0a778\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/monitor/template/900b870a-1f9d-4b6c-95b7-9859bbb0a778", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get all monitor user templates returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "frozen_at": "2025-05-29T02:36:21.941Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "filter": { + "tags": [ + "app:test-update_a_monitor_notification_rule_returns_bad_request_response-1748486181" + ] + }, + "name": "test rule", + "recipients": [ + "slack-monitor-app" + ] + }, + "type": "monitor-notification-rule" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/monitor/notification_rule", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"monitor-notification-rule\",\"attributes\":{\"name\":\"test rule\",\"created_at\":\"2025-05-29T02:36:22.099271+00:00\",\"filter\":{\"tags\":[\"app:test-update_a_monitor_notification_rule_returns_bad_request_response-1748486181\"]},\"recipients\":[\"slack-monitor-app\"],\"modified_at\":\"1970-01-01T00:00:00+00:00\"},\"relationships\":{\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}}},\"id\":\"571a01f1-8f6f-4792-9f4a-0aa99f9b2365\"},\"included\":[{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"created_at\":\"2019-10-02T08:15:39.795051+00:00\",\"modified_at\":\"2025-05-06T01:37:11.870914+00:00\",\"email\":\"frog@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\",\"title\":null,\"verified\":true,\"service_account\":false,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Active\"}}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "filter": { + "tags": [ + "test:test-update_a_monitor_notification_rule_returns_bad_request_response-1748486181", + "host:abc" + ] + }, + "name": "updated rule", + "recipients": [ + "@slack-test-channel" + ] + }, + "id": "571a01f1-8f6f-4792-9f4a-0aa99f9b2365", + "type": "monitor-notification-rule" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/monitor/notification_rule/571a01f1-8f6f-4792-9f4a-0aa99f9b2365", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Invalid recipients: Recipient handle should not start with '@'\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/monitor/notification_rule/571a01f1-8f6f-4792-9f4a-0aa99f9b2365", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update a monitor notification rule returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "frozen_at": "2025-05-29T02:36:22.374Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "filter": { + "tags": [ + "test:test-update_a_monitor_notification_rule_returns_not_found_response-1748486182", + "host:abc" + ] + }, + "name": "updated rule", + "recipients": [ + "slack-test-channel", + "jira-test" + ] + }, + "id": "00000000-0000-1234-0000-000000000000", + "type": "monitor-notification-rule" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/monitor/notification_rule/00000000-0000-1234-0000-000000000000", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Monitor Notification Rule not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Update a monitor notification rule returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "frozen_at": "2025-05-29T02:36:22.508Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "filter": { + "tags": [ + "app:test-update_a_monitor_notification_rule_returns_ok_response-1748486182" + ] + }, + "name": "test rule", + "recipients": [ + "slack-monitor-app" + ] + }, + "type": "monitor-notification-rule" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/monitor/notification_rule", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"monitor-notification-rule\",\"attributes\":{\"modified_at\":\"1970-01-01T00:00:00+00:00\",\"created_at\":\"2025-05-29T02:36:22.625956+00:00\",\"filter\":{\"tags\":[\"app:test-update_a_monitor_notification_rule_returns_ok_response-1748486182\"]},\"name\":\"test rule\",\"recipients\":[\"slack-monitor-app\"]},\"id\":\"48a37c74-cf93-488c-b070-210d650b5687\",\"relationships\":{\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}}}},\"included\":[{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"created_at\":\"2019-10-02T08:15:39.795051+00:00\",\"modified_at\":\"2025-05-06T01:37:11.870914+00:00\",\"email\":\"frog@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\",\"title\":null,\"verified\":true,\"service_account\":false,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Active\"}}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "filter": { + "tags": [ + "test:test-update_a_monitor_notification_rule_returns_ok_response-1748486182", + "host:abc" + ] + }, + "name": "updated rule", + "recipients": [ + "slack-test-channel" + ] + }, + "id": "48a37c74-cf93-488c-b070-210d650b5687", + "type": "monitor-notification-rule" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/monitor/notification_rule/48a37c74-cf93-488c-b070-210d650b5687", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"monitor-notification-rule\",\"attributes\":{\"recipients\":[\"slack-test-channel\"],\"modified_at\":\"2025-05-29T02:36:22.798426+00:00\",\"name\":\"updated rule\",\"filter\":{\"tags\":[\"test:test-update_a_monitor_notification_rule_returns_ok_response-1748486182\",\"host:abc\"]},\"created_at\":\"2025-05-29T02:36:22.625956+00:00\"},\"id\":\"48a37c74-cf93-488c-b070-210d650b5687\",\"relationships\":{\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}}}},\"included\":[{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"name\":\"frog\",\"handle\":\"frog@datadoghq.com\",\"created_at\":\"2019-10-02T08:15:39.795051+00:00\",\"modified_at\":\"2025-05-06T01:37:11.870914+00:00\",\"email\":\"frog@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\",\"title\":null,\"verified\":true,\"service_account\":false,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Active\"}}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/monitor/notification_rule/48a37c74-cf93-488c-b070-210d650b5687", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update a monitor notification rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "frozen_at": "2025-09-26T01:51:00.504Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "filter": { + "tags": [ + "app:test-update_a_monitor_notification_rule_with_conditional_recipients_returns_ok_response-1758851460" + ] + }, + "name": "test rule", + "recipients": [ + "slack-monitor-app" + ] + }, + "type": "monitor-notification-rule" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/monitor/notification_rule", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"monitor-notification-rule\",\"attributes\":{\"filter\":{\"tags\":[\"app:test-update_a_monitor_notification_rule_with_conditional_recipients_returns_ok_response-1758851460\"]},\"created_at\":\"2025-09-26T01:51:00.665373+00:00\",\"name\":\"test rule\",\"recipients\":[\"slack-monitor-app\"],\"modified_at\":\"1970-01-01T00:00:00+00:00\"},\"id\":\"954d2f74-ec41-4f7b-9f63-7146075f3537\",\"relationships\":{\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}}}},\"included\":[{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"attributes\":{\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":\"2020-12-29T22:58:44.733921+00:00\",\"modified_at\":\"2021-04-27T13:54:01.547888+00:00\",\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/b7c189b5b4c2c429d7c1e0bc3749330e?s=48&d=retro\",\"title\":null,\"verified\":true,\"service_account\":true,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Active\"}}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "conditional_recipients": { + "conditions": [ + { + "recipients": [ + "slack-test-channel", + "jira-test" + ], + "scope": "transition_type:is_alert" + } + ] + }, + "filter": { + "tags": [ + "test:test-update_a_monitor_notification_rule_with_conditional_recipients_returns_ok_response-1758851460", + "host:abc" + ] + }, + "name": "updated rule" + }, + "id": "954d2f74-ec41-4f7b-9f63-7146075f3537", + "type": "monitor-notification-rule" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/monitor/notification_rule/954d2f74-ec41-4f7b-9f63-7146075f3537", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"monitor-notification-rule\",\"id\":\"954d2f74-ec41-4f7b-9f63-7146075f3537\",\"attributes\":{\"filter\":{\"tags\":[\"test:test-update_a_monitor_notification_rule_with_conditional_recipients_returns_ok_response-1758851460\",\"host:abc\"]},\"modified_at\":\"2025-09-26T01:51:00.876883+00:00\",\"conditional_recipients\":{\"conditions\":[{\"scope\":\"transition_type:is_alert\",\"recipients\":[\"slack-test-channel\",\"jira-test\"]}]},\"name\":\"updated rule\",\"created_at\":\"2025-09-26T01:51:00.665373+00:00\"},\"relationships\":{\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}}}},\"included\":[{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"attributes\":{\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":\"2020-12-29T22:58:44.733921+00:00\",\"modified_at\":\"2021-04-27T13:54:01.547888+00:00\",\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/b7c189b5b4c2c429d7c1e0bc3749330e?s=48&d=retro\",\"title\":null,\"verified\":true,\"service_account\":true,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Active\"}}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/monitor/notification_rule/954d2f74-ec41-4f7b-9f63-7146075f3537", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update a monitor notification rule with conditional_recipients returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "frozen_at": "2025-11-11T21:28:40.357Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "filter": { + "tags": [ + "app:test-update_a_monitor_notification_rule_with_scope_returns_ok_response-1762896520" + ] + }, + "name": "test rule", + "recipients": [ + "slack-monitor-app" + ] + }, + "type": "monitor-notification-rule" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/monitor/notification_rule", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"monitor-notification-rule\",\"attributes\":{\"recipients\":[\"slack-monitor-app\"],\"modified_at\":\"1970-01-01T00:00:00+00:00\",\"created_at\":\"2025-11-11T21:28:40.540848+00:00\",\"name\":\"test rule\",\"filter\":{\"tags\":[\"app:test-update_a_monitor_notification_rule_with_scope_returns_ok_response-1762896520\"]}},\"relationships\":{\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}}},\"id\":\"827442a0-5d3e-408c-a930-7ac44775fff1\"},\"included\":[{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"attributes\":{\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":\"2020-12-29T22:58:44.733921+00:00\",\"modified_at\":\"2021-04-27T13:54:01.547888+00:00\",\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/b7c189b5b4c2c429d7c1e0bc3749330e?s=48&d=retro\",\"title\":null,\"verified\":true,\"service_account\":true,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Active\",\"last_login_time\":null}}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "filter": { + "scope": "test:test-update_a_monitor_notification_rule_with_scope_returns_ok_response-1762896520" + }, + "name": "updated rule", + "recipients": [ + "slack-test-channel" + ] + }, + "id": "827442a0-5d3e-408c-a930-7ac44775fff1", + "type": "monitor-notification-rule" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/monitor/notification_rule/827442a0-5d3e-408c-a930-7ac44775fff1", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"monitor-notification-rule\",\"attributes\":{\"filter\":{\"scope\":\"test:test-update_a_monitor_notification_rule_with_scope_returns_ok_response-1762896520\"},\"recipients\":[\"slack-test-channel\"],\"created_at\":\"2025-11-11T21:28:40.540848+00:00\",\"name\":\"updated rule\",\"modified_at\":\"2025-11-11T21:28:40.815544+00:00\"},\"id\":\"827442a0-5d3e-408c-a930-7ac44775fff1\",\"relationships\":{\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}}}},\"included\":[{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"attributes\":{\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"created_at\":\"2020-12-29T22:58:44.733921+00:00\",\"modified_at\":\"2021-04-27T13:54:01.547888+00:00\",\"email\":\"team-intg-tools-libs-spam@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/b7c189b5b4c2c429d7c1e0bc3749330e?s=48&d=retro\",\"title\":null,\"verified\":true,\"service_account\":true,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Active\",\"last_login_time\":null}}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/monitor/notification_rule/827442a0-5d3e-408c-a930-7ac44775fff1", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update a monitor notification rule with scope returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "frozen_at": "2025-05-29T02:36:22.996Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "It's a threshold", + "monitor_definition": { + "message": "cats", + "name": "High Error Rate on service", + "query": "avg(last_5m):sum:system.net.bytes_rcvd{host:host0} > 100", + "type": "query alert" + }, + "tags": [ + "category:test" + ], + "template_variables": [ + { + "available_values": [], + "defaults": [ + "cats" + ], + "name": "scope" + } + ], + "title": "api spec given template test-update_a_monitor_user_template_to_a_new_version_returns_bad_request_response-1748486182" + }, + "type": "monitor-user-template" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/monitor/template", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"monitor-user-template\",\"attributes\":{\"version\":0,\"created\":\"2025-05-29T02:36:23.224659+00:00\",\"template_variables\":[{\"available_values\":[],\"name\":\"scope\",\"defaults\":[\"cats\"]}],\"monitor_definition\":{\"message\":\"cats\",\"name\":\"High Error Rate on service\",\"query\":\"avg(last_5m):sum:system.net.bytes_rcvd{host:host0} > 100\",\"type\":\"query alert\"},\"title\":\"api spec given template test-update_a_monitor_user_template_to_a_new_version_returns_bad_request_response-1748486182\",\"description\":\"It's a threshold\",\"tags\":[\"category:test\"],\"creator_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"modified\":\"2025-05-29T02:36:23.224659+00:00\"},\"id\":\"a68243ec-7e1c-40da-a99d-8966282c3726\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "A description.", + "monitor_definition": {}, + "tags": [ + "integration:Azure" + ], + "template_variables": [ + { + "available_values": [ + "value1", + "value2" + ], + "defaults": [ + "defaultValue" + ], + "name": "regionName", + "tag_key": "datacenter" + } + ], + "title": "Postgres DB test-update_a_monitor_user_template_to_a_new_version_returns_bad_request_response-1748486182" + }, + "id": "00000000-0000-1234-0000-000000000000", + "type": "monitor-user-template" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/monitor/template/a68243ec-7e1c-40da-a99d-8966282c3726", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Invalid monitor_definition or template variables: Monitor definition cannot be empty.\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/monitor/template/a68243ec-7e1c-40da-a99d-8966282c3726", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update a monitor user template to a new version returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "frozen_at": "2025-05-29T02:36:23.616Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "A description.", + "monitor_definition": { + "message": "A msg.", + "name": "A name test-update_a_monitor_user_template_to_a_new_version_returns_not_found_response-1748486183", + "query": "avg(last_5m):sum:system.net.bytes_rcvd{host:host0} > 100", + "type": "query alert" + }, + "tags": [ + "integration:Azure" + ], + "template_variables": [ + { + "available_values": [ + "value1", + "value2" + ], + "defaults": [ + "defaultValue" + ], + "name": "regionName", + "tag_key": "datacenter" + } + ], + "title": "Postgres DB test-update_a_monitor_user_template_to_a_new_version_returns_not_found_response-1748486183" + }, + "id": "00000000-0000-1234-0000-000000000000", + "type": "monitor-user-template" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/monitor/template/00000000-0000-1234-0000-000000000000", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Monitor template not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Update a monitor user template to a new version returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "frozen_at": "2025-05-29T02:36:23.765Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "It's a threshold", + "monitor_definition": { + "message": "cats", + "name": "High Error Rate on service", + "query": "avg(last_5m):sum:system.net.bytes_rcvd{host:host0} > 100", + "type": "query alert" + }, + "tags": [ + "category:test" + ], + "template_variables": [ + { + "available_values": [], + "defaults": [ + "cats" + ], + "name": "scope" + } + ], + "title": "api spec given template test-update_a_monitor_user_template_to_a_new_version_returns_ok_response-1748486183" + }, + "type": "monitor-user-template" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/monitor/template", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"monitor-user-template\",\"attributes\":{\"template_variables\":[{\"name\":\"scope\",\"available_values\":[],\"defaults\":[\"cats\"]}],\"monitor_definition\":{\"message\":\"cats\",\"name\":\"High Error Rate on service\",\"query\":\"avg(last_5m):sum:system.net.bytes_rcvd{host:host0} > 100\",\"type\":\"query alert\"},\"creator_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"created\":\"2025-05-29T02:36:23.954533+00:00\",\"modified\":\"2025-05-29T02:36:23.954533+00:00\",\"version\":0,\"title\":\"api spec given template test-update_a_monitor_user_template_to_a_new_version_returns_ok_response-1748486183\",\"tags\":[\"category:test\"],\"description\":\"It's a threshold\"},\"id\":\"fefd62df-924a-4438-a697-f7e6ccbad77e\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "A description.", + "monitor_definition": { + "message": "A msg.", + "name": "A name test-update_a_monitor_user_template_to_a_new_version_returns_ok_response-1748486183", + "query": "avg(last_5m):sum:system.net.bytes_rcvd{host:host0} > 100", + "type": "query alert" + }, + "tags": [ + "integration:Azure" + ], + "template_variables": [ + { + "available_values": [ + "value1", + "value2" + ], + "defaults": [ + "defaultValue" + ], + "name": "regionName", + "tag_key": "datacenter" + } + ], + "title": "Postgres DB test-update_a_monitor_user_template_to_a_new_version_returns_ok_response-1748486183" + }, + "id": "00000000-0000-1234-0000-000000000000", + "type": "monitor-user-template" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/monitor/template/fefd62df-924a-4438-a697-f7e6ccbad77e", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"monitor-user-template\",\"attributes\":{\"title\":\"Postgres DB test-update_a_monitor_user_template_to_a_new_version_returns_ok_response-1748486183\",\"creator_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"modified\":\"2025-05-29T02:36:24.215009+00:00\",\"version\":1,\"description\":\"A description.\",\"versions\":[{\"title\":\"api spec given template test-update_a_monitor_user_template_to_a_new_version_returns_ok_response-1748486183\",\"version\":0,\"description\":\"It's a threshold\",\"id\":\"fefd62df-924a-4438-a697-f7e6ccbad77e\",\"created\":\"2025-05-29T02:36:23.954533+00:00\",\"monitor_definition\":{\"name\":\"High Error Rate on service\",\"type\":\"query alert\",\"query\":\"avg(last_5m):sum:system.net.bytes_rcvd{host:host0} > 100\",\"message\":\"cats\"},\"template_variables\":[{\"defaults\":[\"cats\"],\"available_values\":[],\"name\":\"scope\"}],\"tags\":[\"category:test\"]},{\"title\":\"Postgres DB test-update_a_monitor_user_template_to_a_new_version_returns_ok_response-1748486183\",\"version\":1,\"description\":\"A description.\",\"id\":\"5e4cd0de-4940-4060-8ffd-2ff13a0b3f5e\",\"created\":\"2025-05-29T02:36:23.954533+00:00\",\"monitor_definition\":{\"name\":\"A name test-update_a_monitor_user_template_to_a_new_version_returns_ok_response-1748486183\",\"type\":\"query alert\",\"query\":\"avg(last_5m):sum:system.net.bytes_rcvd{host:host0} > 100\",\"message\":\"A msg.\"},\"template_variables\":[{\"defaults\":[\"defaultValue\"],\"available_values\":[\"value1\",\"value2\"],\"name\":\"regionName\",\"tag_key\":\"datacenter\"}],\"tags\":[\"integration:Azure\"]}],\"created\":\"2025-05-29T02:36:23.954533+00:00\",\"monitor_definition\":{\"message\":\"A msg.\",\"name\":\"A name test-update_a_monitor_user_template_to_a_new_version_returns_ok_response-1748486183\",\"query\":\"avg(last_5m):sum:system.net.bytes_rcvd{host:host0} > 100\",\"type\":\"query alert\"},\"template_variables\":[{\"defaults\":[\"defaultValue\"],\"available_values\":[\"value1\",\"value2\"],\"name\":\"regionName\",\"tag_key\":\"datacenter\"}],\"tags\":[\"integration:Azure\"]},\"id\":\"fefd62df-924a-4438-a697-f7e6ccbad77e\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/monitor/template/fefd62df-924a-4438-a697-f7e6ccbad77e", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update a monitor user template to a new version returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "frozen_at": "2025-05-29T02:36:24.411Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "A description.", + "monitor_definition": {}, + "tags": [ + "integration:Azure" + ], + "template_variables": [ + { + "available_values": [ + "value1", + "value2" + ], + "defaults": [ + "defaultValue" + ], + "name": "regionName", + "tag_key": "datacenter" + } + ], + "title": "Postgres DB test-validate_a_monitor_user_template_returns_bad_request_response-1748486184" + }, + "type": "monitor-user-template" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/monitor/template/validate", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Invalid monitor_definition or template variables: Monitor definition cannot be empty.\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Validate a monitor user template returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "frozen_at": "2025-05-29T02:36:24.538Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "A description.", + "monitor_definition": { + "message": "A msg.", + "name": "A name test-validate_a_monitor_user_template_returns_ok_response-1748486184", + "query": "avg(last_5m):sum:system.net.bytes_rcvd{host:host0} > 100", + "type": "query alert" + }, + "tags": [ + "integration:Azure" + ], + "template_variables": [ + { + "available_values": [ + "value1", + "value2" + ], + "defaults": [ + "defaultValue" + ], + "name": "regionName", + "tag_key": "datacenter" + } + ], + "title": "Postgres DB test-validate_a_monitor_user_template_returns_ok_response-1748486184" + }, + "type": "monitor-user-template" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/monitor/template/validate", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Validate a monitor user template returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "frozen_at": "2025-05-29T02:36:24.721Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "It's a threshold", + "monitor_definition": { + "message": "cats", + "name": "High Error Rate on service", + "query": "avg(last_5m):sum:system.net.bytes_rcvd{host:host0} > 100", + "type": "query alert" + }, + "tags": [ + "category:test" + ], + "template_variables": [ + { + "available_values": [], + "defaults": [ + "cats" + ], + "name": "scope" + } + ], + "title": "api spec given template test-validate_an_existing_monitor_user_template_returns_bad_request_response-1748486184" + }, + "type": "monitor-user-template" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/monitor/template", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"monitor-user-template\",\"attributes\":{\"creator_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"monitor_definition\":{\"message\":\"cats\",\"name\":\"High Error Rate on service\",\"query\":\"avg(last_5m):sum:system.net.bytes_rcvd{host:host0} > 100\",\"type\":\"query alert\"},\"tags\":[\"category:test\"],\"created\":\"2025-05-29T02:36:24.928104+00:00\",\"modified\":\"2025-05-29T02:36:24.928104+00:00\",\"title\":\"api spec given template test-validate_an_existing_monitor_user_template_returns_bad_request_response-1748486184\",\"version\":0,\"template_variables\":[{\"name\":\"scope\",\"defaults\":[\"cats\"],\"available_values\":[]}],\"description\":\"It's a threshold\"},\"id\":\"599fecff-7834-42bd-976b-c2d145f42579\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "A description.", + "monitor_definition": {}, + "tags": [ + "integration:Azure" + ], + "template_variables": [ + { + "available_values": [ + "value1", + "value2" + ], + "defaults": [ + "defaultValue" + ], + "name": "regionName", + "tag_key": "datacenter" + } + ], + "title": "Postgres DB test-validate_an_existing_monitor_user_template_returns_bad_request_response-1748486184" + }, + "id": "00000000-0000-1234-0000-000000000000", + "type": "monitor-user-template" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/monitor/template/599fecff-7834-42bd-976b-c2d145f42579/validate", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Invalid monitor_definition or template variables: Monitor definition cannot be empty.\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/monitor/template/599fecff-7834-42bd-976b-c2d145f42579", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Validate an existing monitor user template returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "frozen_at": "2025-05-29T02:36:25.252Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "A description.", + "monitor_definition": { + "message": "A msg.", + "name": "A name test-validate_an_existing_monitor_user_template_returns_not_found_response-1748486185", + "query": "avg(last_5m):sum:system.net.bytes_rcvd{host:host0} > 100", + "type": "query alert" + }, + "tags": [ + "integration:Azure" + ], + "template_variables": [ + { + "available_values": [ + "value1", + "value2" + ], + "defaults": [ + "defaultValue" + ], + "name": "regionName", + "tag_key": "datacenter" + } + ], + "title": "Postgres DB test-validate_an_existing_monitor_user_template_returns_not_found_response-1748486185" + }, + "id": "00000000-0000-1234-0000-000000000000", + "type": "monitor-user-template" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/monitor/template/00000000-0000-1234-0000-000000000000/validate", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Monitor template not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Validate an existing monitor user template returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Monitors", + "frozen_at": "2025-05-29T02:36:25.384Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "It's a threshold", + "monitor_definition": { + "message": "cats", + "name": "High Error Rate on service", + "query": "avg(last_5m):sum:system.net.bytes_rcvd{host:host0} > 100", + "type": "query alert" + }, + "tags": [ + "category:test" + ], + "template_variables": [ + { + "available_values": [], + "defaults": [ + "cats" + ], + "name": "scope" + } + ], + "title": "api spec given template test-validate_an_existing_monitor_user_template_returns_ok_response-1748486185" + }, + "type": "monitor-user-template" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/monitor/template", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"monitor-user-template\",\"attributes\":{\"created\":\"2025-05-29T02:36:25.594440+00:00\",\"version\":0,\"description\":\"It's a threshold\",\"tags\":[\"category:test\"],\"modified\":\"2025-05-29T02:36:25.594440+00:00\",\"template_variables\":[{\"defaults\":[\"cats\"],\"available_values\":[],\"name\":\"scope\"}],\"creator_uuid\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"monitor_definition\":{\"message\":\"cats\",\"name\":\"High Error Rate on service\",\"query\":\"avg(last_5m):sum:system.net.bytes_rcvd{host:host0} > 100\",\"type\":\"query alert\"},\"title\":\"api spec given template test-validate_an_existing_monitor_user_template_returns_ok_response-1748486185\"},\"id\":\"dc86b1ba-9e7c-40cf-8859-777c53e4f1a2\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "A description.", + "monitor_definition": { + "message": "A msg.", + "name": "A name test-validate_an_existing_monitor_user_template_returns_ok_response-1748486185", + "query": "avg(last_5m):sum:system.net.bytes_rcvd{host:host0} > 100", + "type": "query alert" + }, + "tags": [ + "integration:Azure" + ], + "template_variables": [ + { + "available_values": [ + "value1", + "value2" + ], + "defaults": [ + "defaultValue" + ], + "name": "regionName", + "tag_key": "datacenter" + } + ], + "title": "Postgres DB test-validate_an_existing_monitor_user_template_returns_ok_response-1748486185" + }, + "id": "00000000-0000-1234-0000-000000000000", + "type": "monitor-user-template" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/monitor/template/dc86b1ba-9e7c-40cf-8859-777c53e4f1a2/validate", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/monitor/template/dc86b1ba-9e7c-40cf-8859-777c53e4f1a2", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Validate an existing monitor user template returns \"OK\" response", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/network-device-monitoring.json b/test-server-data/v2/network-device-monitoring.json new file mode 100644 index 00000000000..f5eaa8e7d66 --- /dev/null +++ b/test-server-data/v2/network-device-monitoring.json @@ -0,0 +1,476 @@ +{ + "feature": "Network Device Monitoring", + "recordings": [ + { + "feature": "Network Device Monitoring", + "frozen_at": "2024-07-04T16:51:26.956Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/ndm/devices/unknown_device_id", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"title\":\"Not Found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Get the device details returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Network Device Monitoring", + "frozen_at": "2024-07-25T12:51:06.792Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/ndm/devices/default_device", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"default_device\",\"type\":\"device\",\"attributes\":{\"description\":\"a device monitored with NDM\",\"device_type\":\"other\",\"ip_address\":\"1.2.3.4\",\"location\":\"paris\",\"model\":\"xx-123\",\"name\":\"example device\",\"os_name\":\"example OS\",\"os_version\":\"1.0.2\",\"ping_status\":\"unmonitored\",\"product_name\":\"example device\",\"serial_number\":\"X12345\",\"status\":\"ok\",\"sys_object_id\":\"1.3.6.1.4.1.99999\",\"tags\":[\"device_ip:1.2.3.4\",\"device_id:default_device\"]}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get the device details returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Network Device Monitoring", + "frozen_at": "2024-07-02T14:40:57.137Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/ndm/devices", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad Request\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Get the list of devices returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Network Device Monitoring", + "frozen_at": "2024-07-02T14:47:22.939Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/ndm/devices", + "query": [ + [ + "filter[tag]", + "device_namespace:default" + ], + [ + "page[number]", + "0" + ], + [ + "page[size]", + "1" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"default:1.2.3.4\",\"type\":\"device\",\"attributes\":{\"description\":\"a device monitored with NDM\",\"device_type\":\"other\",\"interface_statuses\":{\"up\":2,\"warning\":4,\"down\":13},\"ip_address\":\"1.2.3.4\",\"location\":\"paris\",\"model\":\"xx-123\",\"name\":\"example device\",\"os_name\":\"example OS\",\"os_version\":\"1.0.2\",\"ping_status\":\"unmonitored\",\"product_name\":\"example device\",\"serial_number\":\"X12345\",\"status\":\"ok\",\"sys_object_id\":\"1.3.6.1.4.1.99999\",\"tags\":[\"device_ip:1.2.3.4\",\"device_id:default:1.2.3.4\"]}}],\"meta\":{\"page\":{\"total_filtered_count\":1}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get the list of devices returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Network Device Monitoring", + "frozen_at": "2025-04-09T22:39:12.378Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/ndm/interfaces", + "query": [ + [ + "device_id", + "default:1.2.3.4" + ], + [ + "get_ip_addresses", + "true" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"default:1.2.3.4:99\",\"type\":\"interface\",\"attributes\":{\"name\":\"if99\",\"status\":\"up\",\"description\":\"a network interface\",\"mac_address\":\"00:00:00:00:00:00\",\"ip_addresses\":[\"1.1.1.1\",\"1.1.1.2\"],\"alias\":\"interface_99\",\"index\":99}},{\"id\":\"default:1.2.3.4:999\",\"type\":\"interface\",\"attributes\":{\"name\":\"if999\",\"status\":\"down\",\"description\":\"another network interface\",\"mac_address\":\"99:99:99:99:99:99\",\"alias\":\"interface_999\",\"index\":999}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get the list of interfaces of the device returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Network Device Monitoring", + "frozen_at": "2024-07-29T13:20:36.111Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/ndm/tags/devices/unknown_device_id", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"title\":\"Not Found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Get the list of tags for a device returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Network Device Monitoring", + "frozen_at": "2024-07-30T13:27:40.522Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/ndm/tags/devices/default_device", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"default_device\",\"type\":\"tags\",\"attributes\":{\"tags\":[\"tag:test\",\"tag:testbis\"]}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get the list of tags for a device returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Network Device Monitoring", + "frozen_at": "2026-02-17T10:20:35.870Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/ndm/tags/interfaces/unknown_interface_id", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"title\":\"Not Found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "List tags for an interface returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Network Device Monitoring", + "frozen_at": "2026-02-17T10:20:36.480Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/ndm/tags/interfaces/example%3A1.2.3.4%3A1", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"example:1.2.3.4:1\",\"type\":\"tags\",\"attributes\":{\"tags\":[\"tag:test\",\"tag:testbis\"]}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "List tags for an interface returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Network Device Monitoring", + "frozen_at": "2024-07-29T13:20:36.885Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "tags": [ + "tag:test", + "tag:testbis" + ] + }, + "id": "unknown_device_id", + "type": "tags" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/ndm/tags/devices/unknown_device_id", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"title\":\"Not Found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Update the tags for a device returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Network Device Monitoring", + "frozen_at": "2024-07-29T13:20:37.177Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "tags": [ + "tag:test", + "tag:testbis" + ] + }, + "id": "default_device", + "type": "tags" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/ndm/tags/devices/default_device", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"default_device\",\"type\":\"tags\",\"attributes\":{\"tags\":[\"tag:test\",\"tag:testbis\"]}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Update the tags for a device returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Network Device Monitoring", + "frozen_at": "2026-02-17T10:20:36.989Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "tags": [ + "tag:test", + "tag:testbis" + ] + }, + "id": "unknown_interface_id", + "type": "tags" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/ndm/tags/interfaces/unknown_interface_id", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"title\":\"Not Found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Update the tags for an interface returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Network Device Monitoring", + "frozen_at": "2026-02-17T10:20:37.189Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "tags": [ + "tag:test", + "tag:testbis" + ] + }, + "id": "example:1.2.3.4:1", + "type": "tags" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/ndm/tags/interfaces/example%3A1.2.3.4%3A1", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"example:1.2.3.4:1\",\"type\":\"tags\",\"attributes\":{\"tags\":[\"tag:test\",\"tag:testbis\"]}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Update the tags for an interface returns \"OK\" response", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/oauth2-client-public.json b/test-server-data/v2/oauth2-client-public.json new file mode 100644 index 00000000000..72633e1c032 --- /dev/null +++ b/test-server-data/v2/oauth2-client-public.json @@ -0,0 +1,38 @@ +{ + "feature": "OAuth2 Client Public", + "recordings": [ + { + "feature": "OAuth2 Client Public", + "frozen_at": "2026-06-02T09:00:00.000Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/oauth2/.well-known/sites", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"prod\",\"type\":\"env\",\"attributes\":{\"sites\":[\"app.datadoghq.com\",\"app.datadoghq.eu\",\"us5.datadoghq.com\",\"us3.datadoghq.com\",\"ap1.datadoghq.com\"]}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get OAuth2 well-known sites returns \"OK\" response", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/observability-pipelines.json b/test-server-data/v2/observability-pipelines.json new file mode 100644 index 00000000000..5f241d965c9 --- /dev/null +++ b/test-server-data/v2/observability-pipelines.json @@ -0,0 +1,3058 @@ +{ + "feature": "Observability Pipelines", + "recordings": [ + { + "feature": "Observability Pipelines", + "frozen_at": "2026-01-30T16:23:40.491Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "config": { + "destinations": [ + { + "id": "datadog-logs-destination", + "inputs": [ + "my-processor-group" + ], + "type": "datadog_logs" + } + ], + "processor_groups": [ + { + "enabled": true, + "id": "unknown-processor", + "include": "service:my-service", + "inputs": [ + "datadog-agent-source" + ], + "processors": [ + { + "enabled": true, + "id": "filter-processor", + "include": "status:error", + "type": "filter" + } + ] + } + ], + "sources": [ + { + "id": "datadog-agent-source", + "type": "datadog_agent" + } + ] + }, + "name": "Main Observability Pipeline" + }, + "type": "pipelines" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/obs-pipelines/pipelines", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Component with ID my-processor-group is an unknown component\",\"meta\":{\"message\":\"Component with ID my-processor-group is an unknown component\"}},{\"title\":\"The following components are unused: [datadog-agent-source unknown-processor]\",\"meta\":{\"message\":\"The following components are unused: [datadog-agent-source unknown-processor]\"}}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Create a new pipeline returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Observability Pipelines", + "frozen_at": "2026-01-30T16:23:40.989Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "config": { + "destinations": [ + { + "id": "datadog-logs-destination", + "inputs": [ + "my-processor-group" + ], + "type": "datadog_logs" + } + ], + "processor_groups": [ + { + "enabled": true, + "id": "my-processor-group", + "include": "service:my-service", + "inputs": [ + "datadog-agent-source" + ], + "processors": [ + { + "enabled": true, + "id": "filter-processor", + "include": "status:error", + "type": "filter" + } + ] + } + ], + "sources": [ + { + "id": "datadog-agent-source", + "type": "datadog_agent" + } + ] + }, + "name": "Main Observability Pipeline" + }, + "type": "pipelines" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/obs-pipelines/pipelines", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"0a44c8d2-fdf8-11f0-8d8c-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"Main Observability Pipeline\",\"config\":{\"destinations\":[{\"id\":\"datadog-logs-destination\",\"inputs\":[\"my-processor-group\"],\"type\":\"datadog_logs\"}],\"processor_groups\":[{\"enabled\":true,\"id\":\"my-processor-group\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"processors\":[{\"enabled\":true,\"id\":\"filter-processor\",\"include\":\"status:error\",\"type\":\"filter\"}]}],\"processors\":[{\"enabled\":true,\"id\":\"my-processor-group\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"processors\":[{\"enabled\":true,\"id\":\"filter-processor\",\"include\":\"status:error\",\"type\":\"filter\"}]}],\"sources\":[{\"id\":\"datadog-agent-source\",\"type\":\"datadog_agent\"}]}}}}\n" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/obs-pipelines/pipelines/0a44c8d2-fdf8-11f0-8d8c-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a new pipeline returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Observability Pipelines", + "frozen_at": "2026-02-09T09:53:31.840Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "config": { + "destinations": [ + { + "id": "datadog-logs-destination", + "inputs": [ + "my-processor-group" + ], + "type": "datadog_logs" + } + ], + "processor_groups": [ + { + "enabled": true, + "id": "my-processor-group", + "include": "service:my-service", + "inputs": [ + "datadog-agent-source" + ], + "processors": [ + { + "cache": { + "num_events": 5000 + }, + "enabled": true, + "fields": [ + "message" + ], + "id": "dedupe-processor", + "include": "service:my-service", + "mode": "match", + "type": "dedupe" + } + ] + } + ], + "sources": [ + { + "id": "datadog-agent-source", + "type": "datadog_agent" + } + ] + }, + "name": "Pipeline with Dedupe Cache" + }, + "type": "pipelines" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/obs-pipelines/pipelines", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"31a750dc-059d-11f1-a2a8-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"Pipeline with Dedupe Cache\",\"config\":{\"destinations\":[{\"id\":\"datadog-logs-destination\",\"inputs\":[\"my-processor-group\"],\"type\":\"datadog_logs\"}],\"processor_groups\":[{\"enabled\":true,\"id\":\"my-processor-group\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"processors\":[{\"cache\":{\"num_events\":5000},\"enabled\":true,\"fields\":[\"message\"],\"id\":\"dedupe-processor\",\"include\":\"service:my-service\",\"mode\":\"match\",\"type\":\"dedupe\"}]}],\"processors\":[{\"enabled\":true,\"id\":\"my-processor-group\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"processors\":[{\"cache\":{\"num_events\":5000},\"enabled\":true,\"fields\":[\"message\"],\"id\":\"dedupe-processor\",\"include\":\"service:my-service\",\"mode\":\"match\",\"type\":\"dedupe\"}]}],\"sources\":[{\"id\":\"datadog-agent-source\",\"type\":\"datadog_agent\"}]}}}}\n" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/obs-pipelines/pipelines/31a750dc-059d-11f1-a2a8-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a pipeline with dedupe processor with cache returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Observability Pipelines", + "frozen_at": "2026-02-09T09:53:33.945Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "config": { + "destinations": [ + { + "id": "datadog-logs-destination", + "inputs": [ + "my-processor-group" + ], + "type": "datadog_logs" + } + ], + "processor_groups": [ + { + "enabled": true, + "id": "my-processor-group", + "include": "service:my-service", + "inputs": [ + "datadog-agent-source" + ], + "processors": [ + { + "enabled": true, + "fields": [ + "message" + ], + "id": "dedupe-processor", + "include": "service:my-service", + "mode": "match", + "type": "dedupe" + } + ] + } + ], + "sources": [ + { + "id": "datadog-agent-source", + "type": "datadog_agent" + } + ] + }, + "name": "Pipeline with Dedupe No Cache" + }, + "type": "pipelines" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/obs-pipelines/pipelines", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"3280ccb8-059d-11f1-a2aa-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"Pipeline with Dedupe No Cache\",\"config\":{\"destinations\":[{\"id\":\"datadog-logs-destination\",\"inputs\":[\"my-processor-group\"],\"type\":\"datadog_logs\"}],\"processor_groups\":[{\"enabled\":true,\"id\":\"my-processor-group\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"processors\":[{\"enabled\":true,\"fields\":[\"message\"],\"id\":\"dedupe-processor\",\"include\":\"service:my-service\",\"mode\":\"match\",\"type\":\"dedupe\"}]}],\"processors\":[{\"enabled\":true,\"id\":\"my-processor-group\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"processors\":[{\"enabled\":true,\"fields\":[\"message\"],\"id\":\"dedupe-processor\",\"include\":\"service:my-service\",\"mode\":\"match\",\"type\":\"dedupe\"}]}],\"sources\":[{\"id\":\"datadog-agent-source\",\"type\":\"datadog_agent\"}]}}}}\n" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/obs-pipelines/pipelines/3280ccb8-059d-11f1-a2aa-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a pipeline with dedupe processor without cache returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Observability Pipelines", + "frozen_at": "2026-01-30T16:23:42.608Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/obs-pipelines/pipelines/3fa85f64-5717-4562-b3fc-2c963f66afa6", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Resource Not Found\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete a pipeline returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Observability Pipelines", + "frozen_at": "2026-01-30T16:23:43.204Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "config": { + "destinations": [ + { + "id": "datadog-logs-destination", + "inputs": [ + "processor-group-0" + ], + "type": "datadog_logs" + } + ], + "processor_groups": [ + { + "display_name": "My Processor Group", + "enabled": true, + "id": "processor-group-0", + "include": "service:my-service", + "inputs": [ + "datadog-agent-source" + ], + "processors": [ + { + "display_name": "My Filter Processor", + "enabled": true, + "id": "filter-processor", + "include": "status:error", + "type": "filter" + } + ] + } + ], + "sources": [ + { + "id": "datadog-agent-source", + "type": "datadog_agent" + } + ] + }, + "name": "Main Observability Pipeline" + }, + "type": "pipelines" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/obs-pipelines/pipelines", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"0b949d84-fdf8-11f0-8d8e-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"Main Observability Pipeline\",\"config\":{\"destinations\":[{\"id\":\"datadog-logs-destination\",\"inputs\":[\"processor-group-0\"],\"type\":\"datadog_logs\"}],\"processor_groups\":[{\"display_name\":\"My Processor Group\",\"enabled\":true,\"id\":\"processor-group-0\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"processors\":[{\"display_name\":\"My Filter Processor\",\"enabled\":true,\"id\":\"filter-processor\",\"include\":\"status:error\",\"type\":\"filter\"}]}],\"processors\":[{\"display_name\":\"My Processor Group\",\"enabled\":true,\"id\":\"processor-group-0\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"processors\":[{\"display_name\":\"My Filter Processor\",\"enabled\":true,\"id\":\"filter-processor\",\"include\":\"status:error\",\"type\":\"filter\"}]}],\"sources\":[{\"id\":\"datadog-agent-source\",\"type\":\"datadog_agent\"}]}}}}\n" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/obs-pipelines/pipelines/0b949d84-fdf8-11f0-8d8e-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/obs-pipelines/pipelines/0b949d84-fdf8-11f0-8d8e-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Resource Not Found\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete a pipeline returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Observability Pipelines", + "frozen_at": "2026-01-30T16:23:45.333Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "config": { + "destinations": [ + { + "id": "datadog-logs-destination", + "inputs": [ + "processor-group-0" + ], + "type": "datadog_logs" + } + ], + "processor_groups": [ + { + "display_name": "My Processor Group", + "enabled": true, + "id": "processor-group-0", + "include": "service:my-service", + "inputs": [ + "datadog-agent-source" + ], + "processors": [ + { + "display_name": "My Filter Processor", + "enabled": true, + "id": "filter-processor", + "include": "status:error", + "type": "filter" + } + ] + } + ], + "sources": [ + { + "id": "datadog-agent-source", + "type": "datadog_agent" + } + ] + }, + "name": "Main Observability Pipeline" + }, + "type": "pipelines" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/obs-pipelines/pipelines", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"0cda650c-fdf8-11f0-9e92-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"Main Observability Pipeline\",\"config\":{\"destinations\":[{\"id\":\"datadog-logs-destination\",\"inputs\":[\"processor-group-0\"],\"type\":\"datadog_logs\"}],\"processor_groups\":[{\"display_name\":\"My Processor Group\",\"enabled\":true,\"id\":\"processor-group-0\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"processors\":[{\"display_name\":\"My Filter Processor\",\"enabled\":true,\"id\":\"filter-processor\",\"include\":\"status:error\",\"type\":\"filter\"}]}],\"processors\":[{\"display_name\":\"My Processor Group\",\"enabled\":true,\"id\":\"processor-group-0\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"processors\":[{\"display_name\":\"My Filter Processor\",\"enabled\":true,\"id\":\"filter-processor\",\"include\":\"status:error\",\"type\":\"filter\"}]}],\"sources\":[{\"id\":\"datadog-agent-source\",\"type\":\"datadog_agent\"}]}}}}\n" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/obs-pipelines/pipelines/0cda650c-fdf8-11f0-9e92-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"0cda650c-fdf8-11f0-9e92-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"Main Observability Pipeline\",\"config\":{\"destinations\":[{\"id\":\"datadog-logs-destination\",\"inputs\":[\"processor-group-0\"],\"type\":\"datadog_logs\"}],\"processor_groups\":[{\"display_name\":\"My Processor Group\",\"enabled\":true,\"id\":\"processor-group-0\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"processors\":[{\"display_name\":\"My Filter Processor\",\"enabled\":true,\"id\":\"filter-processor\",\"include\":\"status:error\",\"type\":\"filter\"}]}],\"processors\":[{\"display_name\":\"My Processor Group\",\"enabled\":true,\"id\":\"processor-group-0\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"processors\":[{\"display_name\":\"My Filter Processor\",\"enabled\":true,\"id\":\"filter-processor\",\"include\":\"status:error\",\"type\":\"filter\"}]}],\"sources\":[{\"id\":\"datadog-agent-source\",\"type\":\"datadog_agent\"}]}}}}\n" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/obs-pipelines/pipelines/0cda650c-fdf8-11f0-9e92-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get a specific pipeline returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Observability Pipelines", + "frozen_at": "2026-01-30T16:23:47.526Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/obs-pipelines/pipelines", + "query": [ + [ + "page[size]", + "0" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"page[size] must be a number between 1 and 50\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "List pipelines returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Observability Pipelines", + "frozen_at": "2026-01-30T16:23:48.015Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "config": { + "destinations": [ + { + "id": "datadog-logs-destination", + "inputs": [ + "processor-group-0" + ], + "type": "datadog_logs" + } + ], + "processor_groups": [ + { + "display_name": "My Processor Group", + "enabled": true, + "id": "processor-group-0", + "include": "service:my-service", + "inputs": [ + "datadog-agent-source" + ], + "processors": [ + { + "display_name": "My Filter Processor", + "enabled": true, + "id": "filter-processor", + "include": "status:error", + "type": "filter" + } + ] + } + ], + "sources": [ + { + "id": "datadog-agent-source", + "type": "datadog_agent" + } + ] + }, + "name": "Main Observability Pipeline" + }, + "type": "pipelines" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/obs-pipelines/pipelines", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"0e62d45e-fdf8-11f0-9e94-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"Main Observability Pipeline\",\"config\":{\"destinations\":[{\"id\":\"datadog-logs-destination\",\"inputs\":[\"processor-group-0\"],\"type\":\"datadog_logs\"}],\"processor_groups\":[{\"display_name\":\"My Processor Group\",\"enabled\":true,\"id\":\"processor-group-0\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"processors\":[{\"display_name\":\"My Filter Processor\",\"enabled\":true,\"id\":\"filter-processor\",\"include\":\"status:error\",\"type\":\"filter\"}]}],\"processors\":[{\"display_name\":\"My Processor Group\",\"enabled\":true,\"id\":\"processor-group-0\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"processors\":[{\"display_name\":\"My Filter Processor\",\"enabled\":true,\"id\":\"filter-processor\",\"include\":\"status:error\",\"type\":\"filter\"}]}],\"sources\":[{\"id\":\"datadog-agent-source\",\"type\":\"datadog_agent\"}]}}}}\n" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/obs-pipelines/pipelines", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"a3b44f62-f7f2-11f0-8764-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"socket-destination-pipeline-udp\",\"config\":{\"destinations\":[{\"encoding\":\"raw_message\",\"framing\":{\"delimiter\":\"|\",\"method\":\"character_delimited\"},\"id\":\"socket-dest-2\",\"inputs\":[\"source-1\"],\"mode\":\"udp\",\"type\":\"socket\"}],\"pipeline_type\":\"logs\",\"processor_groups\":[],\"processors\":[],\"sources\":[{\"id\":\"source-1\",\"type\":\"datadog_agent\"}]}}},{\"id\":\"b9ea093e-f85b-11f0-b352-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"http client destination minimal\",\"config\":{\"destinations\":[{\"encoding\":\"json\",\"id\":\"http-client-dest-minimal-1\",\"inputs\":[\"source-1\"],\"type\":\"http_client\"}],\"pipeline_type\":\"logs\",\"processor_groups\":[],\"processors\":[],\"sources\":[{\"id\":\"source-1\",\"type\":\"datadog_agent\"}]}}},{\"id\":\"b5e6b97c-f91e-11f0-98e1-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"socket-destination-pipeline\",\"config\":{\"destinations\":[{\"encoding\":\"json\",\"framing\":{\"method\":\"newline_delimited\"},\"id\":\"socket-dest-1\",\"inputs\":[\"source-1\"],\"mode\":\"tcp\",\"tls\":{\"ca_file\":\"/etc/ssl/certs/ca.crt\",\"crt_file\":\"/etc/ssl/certs/socket.crt\",\"key_file\":\"/etc/ssl/private/socket.key\"},\"type\":\"socket\"}],\"pipeline_type\":\"logs\",\"processor_groups\":[],\"processors\":[],\"sources\":[{\"id\":\"source-1\",\"type\":\"datadog_agent\"}]}}},{\"id\":\"406ea7f0-fa4e-11f0-a305-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"crowdstrike-next-gen-siem-destination-pipeline\",\"config\":{\"destinations\":[{\"compression\":{\"algorithm\":\"gzip\",\"level\":6},\"encoding\":\"json\",\"id\":\"crowdstrike-dest-1\",\"inputs\":[\"source-1\"],\"tls\":{\"ca_file\":\"/path/to/ca.crt\",\"crt_file\":\"/path/to/cert.crt\",\"key_file\":\"/path/to/key.key\"},\"type\":\"crowdstrike_next_gen_siem\"}],\"pipeline_type\":\"logs\",\"processor_groups\":[],\"processors\":[],\"sources\":[{\"id\":\"source-1\",\"type\":\"datadog_agent\"}]}}},{\"id\":\"3bcadf4c-fad6-11f0-b282-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"agent with tls\",\"config\":{\"destinations\":[{\"id\":\"destination-1\",\"inputs\":[\"source-with-tls\"],\"type\":\"datadog_logs\"}],\"pipeline_type\":\"logs\",\"processor_groups\":[],\"processors\":[],\"sources\":[{\"id\":\"source-with-tls\",\"tls\":{\"ca_file\":\"/etc/certs/ca.crt\",\"crt_file\":\"/etc/certs/agent.crt\",\"key_file\":\"/etc/certs/agent.key\"},\"type\":\"datadog_agent\"}]}}},{\"id\":\"93672d7c-fad7-11f0-9953-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"fluent-pipeline\",\"config\":{\"destinations\":[{\"id\":\"destination-1\",\"inputs\":[\"fluent-source-1\"],\"type\":\"datadog_logs\"}],\"pipeline_type\":\"logs\",\"processor_groups\":[],\"processors\":[],\"sources\":[{\"id\":\"fluent-source-1\",\"tls\":{\"ca_file\":\"/etc/ssl/certs/ca.crt\",\"crt_file\":\"/etc/ssl/certs/fluent.crt\",\"key_file\":\"/etc/ssl/private/fluent.key\"},\"type\":\"fluent_bit\"}]}}},{\"id\":\"527d2a6e-fbe0-11f0-99e3-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"socket-destination-pipeline-udp\",\"config\":{\"destinations\":[{\"encoding\":\"raw_message\",\"framing\":{\"delimiter\":\"|\",\"method\":\"character_delimited\"},\"id\":\"socket-dest-2\",\"inputs\":[\"source-1\"],\"mode\":\"udp\",\"type\":\"socket\"}],\"pipeline_type\":\"logs\",\"processor_groups\":[],\"processors\":[],\"sources\":[{\"id\":\"source-1\",\"type\":\"datadog_agent\"}]}}},{\"id\":\"5c0f6c30-fbe1-11f0-9053-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"test pipeline\",\"config\":{\"destinations\":[{\"id\":\"destination-1\",\"inputs\":[\"parser-group-1\"],\"type\":\"datadog_logs\"}],\"pipeline_type\":\"logs\",\"processor_groups\":[{\"display_name\":\"processor group\",\"enabled\":true,\"id\":\"parser-group-1\",\"include\":\"service:my-service\",\"inputs\":[\"source-1\"],\"processors\":[{\"display_name\":\"json parser\",\"enabled\":true,\"field\":\"message\",\"id\":\"parser-1\",\"include\":\"service:my-service\",\"type\":\"parse_json\"}]}],\"processors\":[{\"display_name\":\"processor group\",\"enabled\":true,\"id\":\"parser-group-1\",\"include\":\"service:my-service\",\"inputs\":[\"source-1\"],\"processors\":[{\"display_name\":\"json parser\",\"enabled\":true,\"field\":\"message\",\"id\":\"parser-1\",\"include\":\"service:my-service\",\"type\":\"parse_json\"}]}],\"sources\":[{\"id\":\"source-1\",\"type\":\"datadog_agent\"}]}}},{\"id\":\"eccf626e-fc42-11f0-9bfe-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"test pipeline\",\"config\":{\"destinations\":[{\"id\":\"destination-1\",\"inputs\":[\"parser-group-1\"],\"type\":\"datadog_logs\"}],\"pipeline_type\":\"logs\",\"processor_groups\":[{\"display_name\":\"processor group\",\"enabled\":true,\"id\":\"parser-group-1\",\"include\":\"service:my-service\",\"inputs\":[\"source-1\"],\"processors\":[{\"display_name\":\"json parser\",\"enabled\":true,\"field\":\"message\",\"id\":\"parser-1\",\"include\":\"service:my-service\",\"type\":\"parse_json\"}]}],\"processors\":[{\"display_name\":\"processor group\",\"enabled\":true,\"id\":\"parser-group-1\",\"include\":\"service:my-service\",\"inputs\":[\"source-1\"],\"processors\":[{\"display_name\":\"json parser\",\"enabled\":true,\"field\":\"message\",\"id\":\"parser-1\",\"include\":\"service:my-service\",\"type\":\"parse_json\"}]}],\"sources\":[{\"id\":\"source-1\",\"type\":\"datadog_agent\"}]}}},{\"id\":\"005b8e58-fc56-11f0-b60b-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"datadog tags processor test updated\",\"config\":{\"destinations\":[{\"id\":\"destination-1\",\"inputs\":[\"datadog-tags-group-1\"],\"type\":\"datadog_logs\"}],\"pipeline_type\":\"logs\",\"processor_groups\":[{\"enabled\":true,\"id\":\"datadog-tags-group-1\",\"include\":\"service:my-service\",\"inputs\":[\"source-1\"],\"processors\":[{\"action\":\"exclude\",\"enabled\":true,\"id\":\"datadog-tags-processor\",\"include\":\"service:my-service\",\"keys\":[\"env\",\"service\"],\"mode\":\"filter\",\"type\":\"datadog_tags\"}]}],\"processors\":[{\"enabled\":true,\"id\":\"datadog-tags-group-1\",\"include\":\"service:my-service\",\"inputs\":[\"source-1\"],\"processors\":[{\"action\":\"exclude\",\"enabled\":true,\"id\":\"datadog-tags-processor\",\"include\":\"service:my-service\",\"keys\":[\"env\",\"service\"],\"mode\":\"filter\",\"type\":\"datadog_tags\"}]}],\"sources\":[{\"id\":\"source-1\",\"type\":\"datadog_agent\"}]}}},{\"id\":\"521f2d08-fc56-11f0-b621-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"metric tags processor test\",\"config\":{\"destinations\":[{\"id\":\"destination-1\",\"inputs\":[\"metric-tags-group-1\"],\"type\":\"datadog_metrics\"}],\"pipeline_type\":\"metrics\",\"processor_groups\":[{\"enabled\":true,\"id\":\"metric-tags-group-1\",\"include\":\"*\",\"inputs\":[\"source-1\"],\"processors\":[{\"enabled\":true,\"id\":\"metric-tags-processor\",\"include\":\"*\",\"rules\":[{\"action\":\"include\",\"include\":\"*\",\"keys\":[\"env\",\"service\",\"version\"],\"mode\":\"filter\"},{\"action\":\"exclude\",\"include\":\"service:web-*\",\"keys\":[\"debug\",\"internal\"],\"mode\":\"filter\"}],\"type\":\"metric_tags\"}]}],\"processors\":[{\"enabled\":true,\"id\":\"metric-tags-group-1\",\"include\":\"*\",\"inputs\":[\"source-1\"],\"processors\":[{\"enabled\":true,\"id\":\"metric-tags-processor\",\"include\":\"*\",\"rules\":[{\"action\":\"include\",\"include\":\"*\",\"keys\":[\"env\",\"service\",\"version\"],\"mode\":\"filter\"},{\"action\":\"exclude\",\"include\":\"service:web-*\",\"keys\":[\"debug\",\"internal\"],\"mode\":\"filter\"}],\"type\":\"metric_tags\"}]}],\"sources\":[{\"id\":\"source-1\",\"type\":\"datadog_agent\"}]}}},{\"id\":\"7f4c75ce-fc56-11f0-a9f2-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"datadog tags processor test updated\",\"config\":{\"destinations\":[{\"id\":\"destination-1\",\"inputs\":[\"datadog-tags-group-1\"],\"type\":\"datadog_logs\"}],\"pipeline_type\":\"logs\",\"processor_groups\":[{\"enabled\":true,\"id\":\"datadog-tags-group-1\",\"include\":\"service:my-service\",\"inputs\":[\"source-1\"],\"processors\":[{\"action\":\"exclude\",\"enabled\":true,\"id\":\"datadog-tags-processor\",\"include\":\"service:my-service\",\"keys\":[\"env\",\"service\"],\"mode\":\"filter\",\"type\":\"datadog_tags\"}]}],\"processors\":[{\"enabled\":true,\"id\":\"datadog-tags-group-1\",\"include\":\"service:my-service\",\"inputs\":[\"source-1\"],\"processors\":[{\"action\":\"exclude\",\"enabled\":true,\"id\":\"datadog-tags-processor\",\"include\":\"service:my-service\",\"keys\":[\"env\",\"service\"],\"mode\":\"filter\",\"type\":\"datadog_tags\"}]}],\"sources\":[{\"id\":\"source-1\",\"type\":\"datadog_agent\"}]}}},{\"id\":\"94fadafa-fc56-11f0-a9f4-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"metric tags processor test\",\"config\":{\"destinations\":[{\"id\":\"destination-1\",\"inputs\":[\"metric-tags-group-1\"],\"type\":\"datadog_metrics\"}],\"pipeline_type\":\"metrics\",\"processor_groups\":[{\"enabled\":true,\"id\":\"metric-tags-group-1\",\"include\":\"*\",\"inputs\":[\"source-1\"],\"processors\":[{\"enabled\":true,\"id\":\"metric-tags-processor\",\"include\":\"*\",\"rules\":[{\"action\":\"include\",\"include\":\"*\",\"keys\":[\"env\",\"service\",\"version\"],\"mode\":\"filter\"},{\"action\":\"exclude\",\"include\":\"service:web-*\",\"keys\":[\"debug\",\"internal\"],\"mode\":\"filter\"}],\"type\":\"metric_tags\"}]}],\"processors\":[{\"enabled\":true,\"id\":\"metric-tags-group-1\",\"include\":\"*\",\"inputs\":[\"source-1\"],\"processors\":[{\"enabled\":true,\"id\":\"metric-tags-processor\",\"include\":\"*\",\"rules\":[{\"action\":\"include\",\"include\":\"*\",\"keys\":[\"env\",\"service\",\"version\"],\"mode\":\"filter\"},{\"action\":\"exclude\",\"include\":\"service:web-*\",\"keys\":[\"debug\",\"internal\"],\"mode\":\"filter\"}],\"type\":\"metric_tags\"}]}],\"sources\":[{\"id\":\"source-1\",\"type\":\"datadog_agent\"}]}}},{\"id\":\"a2f910f4-fc56-11f0-bac8-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"datadog tags processor test updated\",\"config\":{\"destinations\":[{\"id\":\"destination-1\",\"inputs\":[\"datadog-tags-group-1\"],\"type\":\"datadog_logs\"}],\"pipeline_type\":\"logs\",\"processor_groups\":[{\"enabled\":true,\"id\":\"datadog-tags-group-1\",\"include\":\"service:my-service\",\"inputs\":[\"source-1\"],\"processors\":[{\"action\":\"exclude\",\"enabled\":true,\"id\":\"datadog-tags-processor\",\"include\":\"service:my-service\",\"keys\":[\"env\",\"service\"],\"mode\":\"filter\",\"type\":\"datadog_tags\"}]}],\"processors\":[{\"enabled\":true,\"id\":\"datadog-tags-group-1\",\"include\":\"service:my-service\",\"inputs\":[\"source-1\"],\"processors\":[{\"action\":\"exclude\",\"enabled\":true,\"id\":\"datadog-tags-processor\",\"include\":\"service:my-service\",\"keys\":[\"env\",\"service\"],\"mode\":\"filter\",\"type\":\"datadog_tags\"}]}],\"sources\":[{\"id\":\"source-1\",\"type\":\"datadog_agent\"}]}}},{\"id\":\"ac2c9826-fc56-11f0-a9f6-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"metric tags processor test\",\"config\":{\"destinations\":[{\"id\":\"destination-1\",\"inputs\":[\"metric-tags-group-1\"],\"type\":\"datadog_metrics\"}],\"pipeline_type\":\"metrics\",\"processor_groups\":[{\"enabled\":true,\"id\":\"metric-tags-group-1\",\"include\":\"*\",\"inputs\":[\"source-1\"],\"processors\":[{\"enabled\":true,\"id\":\"metric-tags-processor\",\"include\":\"*\",\"rules\":[{\"action\":\"include\",\"include\":\"*\",\"keys\":[\"env\",\"service\",\"version\"],\"mode\":\"filter\"},{\"action\":\"exclude\",\"include\":\"service:web-*\",\"keys\":[\"debug\",\"internal\"],\"mode\":\"filter\"}],\"type\":\"metric_tags\"}]}],\"processors\":[{\"enabled\":true,\"id\":\"metric-tags-group-1\",\"include\":\"*\",\"inputs\":[\"source-1\"],\"processors\":[{\"enabled\":true,\"id\":\"metric-tags-processor\",\"include\":\"*\",\"rules\":[{\"action\":\"include\",\"include\":\"*\",\"keys\":[\"env\",\"service\",\"version\"],\"mode\":\"filter\"},{\"action\":\"exclude\",\"include\":\"service:web-*\",\"keys\":[\"debug\",\"internal\"],\"mode\":\"filter\"}],\"type\":\"metric_tags\"}]}],\"sources\":[{\"id\":\"source-1\",\"type\":\"datadog_agent\"}]}}},{\"id\":\"1a65f55a-fc5a-11f0-aa2a-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"sentinelone pipeline\",\"config\":{\"destinations\":[{\"id\":\"destination-1\",\"inputs\":[\"source-1\"],\"region\":\"us\",\"type\":\"sentinel_one\"}],\"pipeline_type\":\"logs\",\"processor_groups\":[],\"processors\":[],\"sources\":[{\"id\":\"source-1\",\"type\":\"datadog_agent\"}]}}},{\"id\":\"87a396a4-fc5a-11f0-aa50-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"metric tags processor test\",\"config\":{\"destinations\":[{\"id\":\"destination-1\",\"inputs\":[\"metric-tags-group-1\"],\"type\":\"datadog_metrics\"}],\"pipeline_type\":\"metrics\",\"processor_groups\":[{\"enabled\":true,\"id\":\"metric-tags-group-1\",\"include\":\"*\",\"inputs\":[\"source-1\"],\"processors\":[{\"enabled\":true,\"id\":\"metric-tags-processor\",\"include\":\"*\",\"rules\":[{\"action\":\"include\",\"include\":\"*\",\"keys\":[\"env\",\"service\",\"version\"],\"mode\":\"filter\"},{\"action\":\"exclude\",\"include\":\"service:web-*\",\"keys\":[\"debug\",\"internal\"],\"mode\":\"filter\"}],\"type\":\"metric_tags\"}]}],\"processors\":[{\"enabled\":true,\"id\":\"metric-tags-group-1\",\"include\":\"*\",\"inputs\":[\"source-1\"],\"processors\":[{\"enabled\":true,\"id\":\"metric-tags-processor\",\"include\":\"*\",\"rules\":[{\"action\":\"include\",\"include\":\"*\",\"keys\":[\"env\",\"service\",\"version\"],\"mode\":\"filter\"},{\"action\":\"exclude\",\"include\":\"service:web-*\",\"keys\":[\"debug\",\"internal\"],\"mode\":\"filter\"}],\"type\":\"metric_tags\"}]}],\"sources\":[{\"id\":\"source-1\",\"type\":\"datadog_agent\"}]}}},{\"id\":\"184636c4-fc5d-11f0-a648-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"datadog tags processor test updated\",\"config\":{\"destinations\":[{\"id\":\"destination-1\",\"inputs\":[\"datadog-tags-group-1\"],\"type\":\"datadog_logs\"}],\"pipeline_type\":\"logs\",\"processor_groups\":[{\"enabled\":true,\"id\":\"datadog-tags-group-1\",\"include\":\"service:my-service\",\"inputs\":[\"source-1\"],\"processors\":[{\"action\":\"exclude\",\"enabled\":true,\"id\":\"datadog-tags-processor\",\"include\":\"service:my-service\",\"keys\":[\"env\",\"service\"],\"mode\":\"filter\",\"type\":\"datadog_tags\"}]}],\"processors\":[{\"enabled\":true,\"id\":\"datadog-tags-group-1\",\"include\":\"service:my-service\",\"inputs\":[\"source-1\"],\"processors\":[{\"action\":\"exclude\",\"enabled\":true,\"id\":\"datadog-tags-processor\",\"include\":\"service:my-service\",\"keys\":[\"env\",\"service\"],\"mode\":\"filter\",\"type\":\"datadog_tags\"}]}],\"sources\":[{\"id\":\"source-1\",\"type\":\"datadog_agent\"}]}}},{\"id\":\"7380f2e0-fc5d-11f0-a676-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"metric tags processor test\",\"config\":{\"destinations\":[{\"id\":\"destination-1\",\"inputs\":[\"metric-tags-group-1\"],\"type\":\"datadog_metrics\"}],\"pipeline_type\":\"metrics\",\"processor_groups\":[{\"enabled\":true,\"id\":\"metric-tags-group-1\",\"include\":\"*\",\"inputs\":[\"source-1\"],\"processors\":[{\"enabled\":true,\"id\":\"metric-tags-processor\",\"include\":\"*\",\"rules\":[{\"action\":\"include\",\"include\":\"*\",\"keys\":[\"env\",\"service\",\"version\"],\"mode\":\"filter\"},{\"action\":\"exclude\",\"include\":\"service:web-*\",\"keys\":[\"debug\",\"internal\"],\"mode\":\"filter\"}],\"type\":\"metric_tags\"}]}],\"processors\":[{\"enabled\":true,\"id\":\"metric-tags-group-1\",\"include\":\"*\",\"inputs\":[\"source-1\"],\"processors\":[{\"enabled\":true,\"id\":\"metric-tags-processor\",\"include\":\"*\",\"rules\":[{\"action\":\"include\",\"include\":\"*\",\"keys\":[\"env\",\"service\",\"version\"],\"mode\":\"filter\"},{\"action\":\"exclude\",\"include\":\"service:web-*\",\"keys\":[\"debug\",\"internal\"],\"mode\":\"filter\"}],\"type\":\"metric_tags\"}]}],\"sources\":[{\"id\":\"source-1\",\"type\":\"datadog_agent\"}]}}},{\"id\":\"a21a421e-fc5d-11f0-8fee-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"datadog tags processor test updated\",\"config\":{\"destinations\":[{\"id\":\"destination-1\",\"inputs\":[\"datadog-tags-group-1\"],\"type\":\"datadog_logs\"}],\"pipeline_type\":\"logs\",\"processor_groups\":[{\"enabled\":true,\"id\":\"datadog-tags-group-1\",\"include\":\"service:my-service\",\"inputs\":[\"source-1\"],\"processors\":[{\"action\":\"exclude\",\"enabled\":true,\"id\":\"datadog-tags-processor\",\"include\":\"service:my-service\",\"keys\":[\"env\",\"service\"],\"mode\":\"filter\",\"type\":\"datadog_tags\"}]}],\"processors\":[{\"enabled\":true,\"id\":\"datadog-tags-group-1\",\"include\":\"service:my-service\",\"inputs\":[\"source-1\"],\"processors\":[{\"action\":\"exclude\",\"enabled\":true,\"id\":\"datadog-tags-processor\",\"include\":\"service:my-service\",\"keys\":[\"env\",\"service\"],\"mode\":\"filter\",\"type\":\"datadog_tags\"}]}],\"sources\":[{\"id\":\"source-1\",\"type\":\"datadog_agent\"}]}}},{\"id\":\"b0fd5a96-fc5d-11f0-8ff0-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"metric tags processor test\",\"config\":{\"destinations\":[{\"id\":\"destination-1\",\"inputs\":[\"metric-tags-group-1\"],\"type\":\"datadog_metrics\"}],\"pipeline_type\":\"metrics\",\"processor_groups\":[{\"enabled\":true,\"id\":\"metric-tags-group-1\",\"include\":\"*\",\"inputs\":[\"source-1\"],\"processors\":[{\"enabled\":true,\"id\":\"metric-tags-processor\",\"include\":\"*\",\"rules\":[{\"action\":\"include\",\"include\":\"*\",\"keys\":[\"env\",\"service\",\"version\"],\"mode\":\"filter\"},{\"action\":\"exclude\",\"include\":\"service:web-*\",\"keys\":[\"debug\",\"internal\"],\"mode\":\"filter\"}],\"type\":\"metric_tags\"}]}],\"processors\":[{\"enabled\":true,\"id\":\"metric-tags-group-1\",\"include\":\"*\",\"inputs\":[\"source-1\"],\"processors\":[{\"enabled\":true,\"id\":\"metric-tags-processor\",\"include\":\"*\",\"rules\":[{\"action\":\"include\",\"include\":\"*\",\"keys\":[\"env\",\"service\",\"version\"],\"mode\":\"filter\"},{\"action\":\"exclude\",\"include\":\"service:web-*\",\"keys\":[\"debug\",\"internal\"],\"mode\":\"filter\"}],\"type\":\"metric_tags\"}]}],\"sources\":[{\"id\":\"source-1\",\"type\":\"datadog_agent\"}]}}},{\"id\":\"c22c19a6-fc5d-11f0-96e7-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"datadog tags processor test updated\",\"config\":{\"destinations\":[{\"id\":\"destination-1\",\"inputs\":[\"datadog-tags-group-1\"],\"type\":\"datadog_logs\"}],\"pipeline_type\":\"logs\",\"processor_groups\":[{\"enabled\":true,\"id\":\"datadog-tags-group-1\",\"include\":\"service:my-service\",\"inputs\":[\"source-1\"],\"processors\":[{\"action\":\"exclude\",\"enabled\":true,\"id\":\"datadog-tags-processor\",\"include\":\"service:my-service\",\"keys\":[\"env\",\"service\"],\"mode\":\"filter\",\"type\":\"datadog_tags\"}]}],\"processors\":[{\"enabled\":true,\"id\":\"datadog-tags-group-1\",\"include\":\"service:my-service\",\"inputs\":[\"source-1\"],\"processors\":[{\"action\":\"exclude\",\"enabled\":true,\"id\":\"datadog-tags-processor\",\"include\":\"service:my-service\",\"keys\":[\"env\",\"service\"],\"mode\":\"filter\",\"type\":\"datadog_tags\"}]}],\"sources\":[{\"id\":\"source-1\",\"type\":\"datadog_agent\"}]}}},{\"id\":\"d2546180-fc5d-11f0-a688-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"metric tags processor test\",\"config\":{\"destinations\":[{\"id\":\"destination-1\",\"inputs\":[\"metric-tags-group-1\"],\"type\":\"datadog_metrics\"}],\"pipeline_type\":\"metrics\",\"processor_groups\":[{\"enabled\":true,\"id\":\"metric-tags-group-1\",\"include\":\"*\",\"inputs\":[\"source-1\"],\"processors\":[{\"enabled\":true,\"id\":\"metric-tags-processor\",\"include\":\"*\",\"rules\":[{\"action\":\"include\",\"include\":\"*\",\"keys\":[\"env\",\"service\",\"version\"],\"mode\":\"filter\"},{\"action\":\"exclude\",\"include\":\"service:web-*\",\"keys\":[\"debug\",\"internal\"],\"mode\":\"filter\"}],\"type\":\"metric_tags\"}]}],\"processors\":[{\"enabled\":true,\"id\":\"metric-tags-group-1\",\"include\":\"*\",\"inputs\":[\"source-1\"],\"processors\":[{\"enabled\":true,\"id\":\"metric-tags-processor\",\"include\":\"*\",\"rules\":[{\"action\":\"include\",\"include\":\"*\",\"keys\":[\"env\",\"service\",\"version\"],\"mode\":\"filter\"},{\"action\":\"exclude\",\"include\":\"service:web-*\",\"keys\":[\"debug\",\"internal\"],\"mode\":\"filter\"}],\"type\":\"metric_tags\"}]}],\"sources\":[{\"id\":\"source-1\",\"type\":\"datadog_agent\"}]}}},{\"id\":\"5195b8fe-fc5e-11f0-96e9-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"datadog tags processor test updated\",\"config\":{\"destinations\":[{\"id\":\"destination-1\",\"inputs\":[\"datadog-tags-group-1\"],\"type\":\"datadog_logs\"}],\"pipeline_type\":\"logs\",\"processor_groups\":[{\"enabled\":true,\"id\":\"datadog-tags-group-1\",\"include\":\"service:my-service\",\"inputs\":[\"source-1\"],\"processors\":[{\"action\":\"exclude\",\"enabled\":true,\"id\":\"datadog-tags-processor\",\"include\":\"service:my-service\",\"keys\":[\"env\",\"service\"],\"mode\":\"filter\",\"type\":\"datadog_tags\"}]}],\"processors\":[{\"enabled\":true,\"id\":\"datadog-tags-group-1\",\"include\":\"service:my-service\",\"inputs\":[\"source-1\"],\"processors\":[{\"action\":\"exclude\",\"enabled\":true,\"id\":\"datadog-tags-processor\",\"include\":\"service:my-service\",\"keys\":[\"env\",\"service\"],\"mode\":\"filter\",\"type\":\"datadog_tags\"}]}],\"sources\":[{\"id\":\"source-1\",\"type\":\"datadog_agent\"}]}}},{\"id\":\"6368030c-fc5e-11f0-96eb-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"datadog tags processor test updated\",\"config\":{\"destinations\":[{\"id\":\"destination-1\",\"inputs\":[\"datadog-tags-group-1\"],\"type\":\"datadog_logs\"}],\"pipeline_type\":\"logs\",\"processor_groups\":[{\"enabled\":true,\"id\":\"datadog-tags-group-1\",\"include\":\"service:my-service\",\"inputs\":[\"source-1\"],\"processors\":[{\"action\":\"exclude\",\"enabled\":true,\"id\":\"datadog-tags-processor\",\"include\":\"service:my-service\",\"keys\":[\"env\",\"service\"],\"mode\":\"filter\",\"type\":\"datadog_tags\"}]}],\"processors\":[{\"enabled\":true,\"id\":\"datadog-tags-group-1\",\"include\":\"service:my-service\",\"inputs\":[\"source-1\"],\"processors\":[{\"action\":\"exclude\",\"enabled\":true,\"id\":\"datadog-tags-processor\",\"include\":\"service:my-service\",\"keys\":[\"env\",\"service\"],\"mode\":\"filter\",\"type\":\"datadog_tags\"}]}],\"sources\":[{\"id\":\"source-1\",\"type\":\"datadog_agent\"}]}}},{\"id\":\"71f6441a-fc5e-11f0-8ff2-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"datadog tags processor test updated\",\"config\":{\"destinations\":[{\"id\":\"destination-1\",\"inputs\":[\"datadog-tags-group-1\"],\"type\":\"datadog_logs\"}],\"pipeline_type\":\"logs\",\"processor_groups\":[{\"enabled\":true,\"id\":\"datadog-tags-group-1\",\"include\":\"service:my-service\",\"inputs\":[\"source-1\"],\"processors\":[{\"action\":\"exclude\",\"enabled\":true,\"id\":\"datadog-tags-processor\",\"include\":\"service:my-service\",\"keys\":[\"env\",\"service\"],\"mode\":\"filter\",\"type\":\"datadog_tags\"}]}],\"processors\":[{\"enabled\":true,\"id\":\"datadog-tags-group-1\",\"include\":\"service:my-service\",\"inputs\":[\"source-1\"],\"processors\":[{\"action\":\"exclude\",\"enabled\":true,\"id\":\"datadog-tags-processor\",\"include\":\"service:my-service\",\"keys\":[\"env\",\"service\"],\"mode\":\"filter\",\"type\":\"datadog_tags\"}]}],\"sources\":[{\"id\":\"source-1\",\"type\":\"datadog_agent\"}]}}},{\"id\":\"e443881a-fd2c-11f0-abe4-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"sample-pipeline\",\"config\":{\"destinations\":[{\"id\":\"destination-1\",\"inputs\":[\"sample-group-2\"],\"type\":\"datadog_logs\"}],\"pipeline_type\":\"logs\",\"processor_groups\":[{\"enabled\":true,\"id\":\"sample-group-1\",\"include\":\"*\",\"inputs\":[\"source-1\"],\"processors\":[{\"enabled\":true,\"group_by\":[\"service\",\"host\"],\"id\":\"sample-1\",\"include\":\"*\",\"percentage\":10,\"type\":\"sample\"}]},{\"enabled\":false,\"id\":\"sample-group-2\",\"include\":\"*\",\"inputs\":[\"sample-group-1\"],\"processors\":[{\"enabled\":false,\"id\":\"sample-2\",\"include\":\"*\",\"percentage\":4.99,\"type\":\"sample\"}]}],\"processors\":[{\"enabled\":true,\"id\":\"sample-group-1\",\"include\":\"*\",\"inputs\":[\"source-1\"],\"processors\":[{\"enabled\":true,\"group_by\":[\"service\",\"host\"],\"id\":\"sample-1\",\"include\":\"*\",\"percentage\":10,\"type\":\"sample\"}]},{\"enabled\":false,\"id\":\"sample-group-2\",\"include\":\"*\",\"inputs\":[\"sample-group-1\"],\"processors\":[{\"enabled\":false,\"id\":\"sample-2\",\"include\":\"*\",\"percentage\":4.99,\"type\":\"sample\"}]}],\"sources\":[{\"id\":\"source-1\",\"type\":\"datadog_agent\"}]}}},{\"id\":\"fe2060e8-fd2f-11f0-ac94-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"splunk-hec-destination-pipeline\",\"config\":{\"destinations\":[{\"auto_extract_timestamp\":true,\"encoding\":\"json\",\"id\":\"splunk-hec-1\",\"index\":\"main\",\"inputs\":[\"source-1\"],\"sourcetype\":\"custom_sourcetype\",\"type\":\"splunk_hec\"}],\"pipeline_type\":\"logs\",\"processor_groups\":[],\"processors\":[],\"sources\":[{\"id\":\"source-1\",\"type\":\"datadog_agent\"}]}}},{\"id\":\"47277dd0-fd30-11f0-b83d-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"quota with overflow_action\",\"config\":{\"destinations\":[{\"id\":\"logs-1\",\"inputs\":[\"quota-group-1\"],\"type\":\"datadog_logs\"}],\"pipeline_type\":\"logs\",\"processor_groups\":[{\"enabled\":true,\"id\":\"quota-group-1\",\"include\":\"*\",\"inputs\":[\"source-1\"],\"processors\":[{\"enabled\":true,\"id\":\"quota-1\",\"include\":\"*\",\"limit\":{\"enforce\":\"events\",\"limit\":1000},\"name\":\"MyQuota\",\"overflow_action\":\"drop\",\"type\":\"quota\"}]}],\"processors\":[{\"enabled\":true,\"id\":\"quota-group-1\",\"include\":\"*\",\"inputs\":[\"source-1\"],\"processors\":[{\"enabled\":true,\"id\":\"quota-1\",\"include\":\"*\",\"limit\":{\"enforce\":\"events\",\"limit\":1000},\"name\":\"MyQuota\",\"overflow_action\":\"drop\",\"type\":\"quota\"}]}],\"sources\":[{\"id\":\"source-1\",\"type\":\"datadog_agent\"}]}}},{\"id\":\"f8d4a5fe-fdc0-11f0-bf42-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"http-server-pipeline\",\"config\":{\"destinations\":[{\"id\":\"destination-1\",\"inputs\":[\"http-source-1\"],\"type\":\"datadog_logs\"}],\"pipeline_type\":\"logs\",\"processor_groups\":[],\"processors\":[],\"sources\":[{\"auth_strategy\":\"plain\",\"decoding\":\"json\",\"id\":\"http-source-1\",\"tls\":{\"ca_file\":\"/etc/ssl/certs/ca.crt\",\"crt_file\":\"/etc/ssl/certs/http.crt\",\"key_file\":\"/etc/ssl/private/http.key\"},\"type\":\"http_server\"}]}}},{\"id\":\"5c58f1ac-fdcb-11f0-8ca5-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"Updated Pipeline Name\",\"config\":{\"destinations\":[{\"id\":\"updated-datadog-logs-destination-id\",\"inputs\":[\"my-processor-group\"],\"type\":\"datadog_logs\"}],\"processor_groups\":[{\"enabled\":true,\"id\":\"my-processor-group\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"processors\":[{\"enabled\":true,\"id\":\"filter-processor\",\"include\":\"status:error\",\"type\":\"filter\"}]}],\"processors\":[{\"enabled\":true,\"id\":\"my-processor-group\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"processors\":[{\"enabled\":true,\"id\":\"filter-processor\",\"include\":\"status:error\",\"type\":\"filter\"}]}],\"sources\":[{\"id\":\"datadog-agent-source\",\"type\":\"datadog_agent\"}]}}},{\"id\":\"0e62d45e-fdf8-11f0-9e94-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"Main Observability Pipeline\",\"config\":{\"destinations\":[{\"id\":\"datadog-logs-destination\",\"inputs\":[\"processor-group-0\"],\"type\":\"datadog_logs\"}],\"processor_groups\":[{\"display_name\":\"My Processor Group\",\"enabled\":true,\"id\":\"processor-group-0\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"processors\":[{\"display_name\":\"My Filter Processor\",\"enabled\":true,\"id\":\"filter-processor\",\"include\":\"status:error\",\"type\":\"filter\"}]}],\"processors\":[{\"display_name\":\"My Processor Group\",\"enabled\":true,\"id\":\"processor-group-0\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"processors\":[{\"display_name\":\"My Filter Processor\",\"enabled\":true,\"id\":\"filter-processor\",\"include\":\"status:error\",\"type\":\"filter\"}]}],\"sources\":[{\"id\":\"datadog-agent-source\",\"type\":\"datadog_agent\"}]}}}],\"meta\":{\"totalCount\":32}}\n" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/obs-pipelines/pipelines/0e62d45e-fdf8-11f0-9e94-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "List pipelines returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Observability Pipelines", + "frozen_at": "2026-01-30T16:23:50.545Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "config": { + "destinations": [ + { + "id": "datadog-logs-destination", + "inputs": [ + "processor-group-0" + ], + "type": "datadog_logs" + } + ], + "processor_groups": [ + { + "display_name": "My Processor Group", + "enabled": true, + "id": "processor-group-0", + "include": "service:my-service", + "inputs": [ + "datadog-agent-source" + ], + "processors": [ + { + "display_name": "My Filter Processor", + "enabled": true, + "id": "filter-processor", + "include": "status:error", + "type": "filter" + } + ] + } + ], + "sources": [ + { + "id": "datadog-agent-source", + "type": "datadog_agent" + } + ] + }, + "name": "Main Observability Pipeline" + }, + "type": "pipelines" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/obs-pipelines/pipelines", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"0ff44776-fdf8-11f0-8d90-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"Main Observability Pipeline\",\"config\":{\"destinations\":[{\"id\":\"datadog-logs-destination\",\"inputs\":[\"processor-group-0\"],\"type\":\"datadog_logs\"}],\"processor_groups\":[{\"display_name\":\"My Processor Group\",\"enabled\":true,\"id\":\"processor-group-0\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"processors\":[{\"display_name\":\"My Filter Processor\",\"enabled\":true,\"id\":\"filter-processor\",\"include\":\"status:error\",\"type\":\"filter\"}]}],\"processors\":[{\"display_name\":\"My Processor Group\",\"enabled\":true,\"id\":\"processor-group-0\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"processors\":[{\"display_name\":\"My Filter Processor\",\"enabled\":true,\"id\":\"filter-processor\",\"include\":\"status:error\",\"type\":\"filter\"}]}],\"sources\":[{\"id\":\"datadog-agent-source\",\"type\":\"datadog_agent\"}]}}}}\n" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "config": { + "destinations": [ + { + "id": "datadog-logs-destination", + "inputs": [ + "my-processor-group" + ], + "type": "datadog_logs" + } + ], + "processor_groups": [ + { + "enabled": true, + "id": "unknown-processor", + "include": "service:my-service", + "inputs": [ + "datadog-agent-source" + ], + "processors": [ + { + "enabled": true, + "id": "filter-processor", + "include": "status:error", + "type": "filter" + } + ] + } + ], + "sources": [ + { + "id": "datadog-agent-source", + "type": "datadog_agent" + } + ] + }, + "name": "Main Observability Pipeline" + }, + "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", + "type": "pipelines" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/obs-pipelines/pipelines/0ff44776-fdf8-11f0-8d90-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Component with ID my-processor-group is an unknown component\",\"meta\":{\"message\":\"Component with ID my-processor-group is an unknown component\"}},{\"title\":\"The following components are unused: [datadog-agent-source unknown-processor]\",\"meta\":{\"message\":\"The following components are unused: [datadog-agent-source unknown-processor]\"}}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/obs-pipelines/pipelines/0ff44776-fdf8-11f0-8d90-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update a pipeline returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Observability Pipelines", + "frozen_at": "2026-01-30T16:23:52.776Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "config": { + "destinations": [ + { + "id": "datadog-logs-destination", + "inputs": [ + "my-processor-group" + ], + "type": "datadog_logs" + } + ], + "processor_groups": [ + { + "enabled": true, + "id": "my-processor-group", + "include": "service:my-service", + "inputs": [ + "datadog-agent-source" + ], + "processors": [ + { + "enabled": true, + "id": "filter-processor", + "include": "status:error", + "type": "filter" + } + ] + } + ], + "sources": [ + { + "id": "datadog-agent-source", + "type": "datadog_agent" + } + ] + }, + "name": "Main Observability Pipeline" + }, + "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", + "type": "pipelines" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/obs-pipelines/pipelines/3fa85f64-5717-4562-b3fc-2c963f66afa6", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Not Found\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Update a pipeline returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Observability Pipelines", + "frozen_at": "2026-01-30T16:23:53.303Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "config": { + "destinations": [ + { + "id": "datadog-logs-destination", + "inputs": [ + "processor-group-0" + ], + "type": "datadog_logs" + } + ], + "processor_groups": [ + { + "display_name": "My Processor Group", + "enabled": true, + "id": "processor-group-0", + "include": "service:my-service", + "inputs": [ + "datadog-agent-source" + ], + "processors": [ + { + "display_name": "My Filter Processor", + "enabled": true, + "id": "filter-processor", + "include": "status:error", + "type": "filter" + } + ] + } + ], + "sources": [ + { + "id": "datadog-agent-source", + "type": "datadog_agent" + } + ] + }, + "name": "Main Observability Pipeline" + }, + "type": "pipelines" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/obs-pipelines/pipelines", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"119a3e5a-fdf8-11f0-8d92-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"Main Observability Pipeline\",\"config\":{\"destinations\":[{\"id\":\"datadog-logs-destination\",\"inputs\":[\"processor-group-0\"],\"type\":\"datadog_logs\"}],\"processor_groups\":[{\"display_name\":\"My Processor Group\",\"enabled\":true,\"id\":\"processor-group-0\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"processors\":[{\"display_name\":\"My Filter Processor\",\"enabled\":true,\"id\":\"filter-processor\",\"include\":\"status:error\",\"type\":\"filter\"}]}],\"processors\":[{\"display_name\":\"My Processor Group\",\"enabled\":true,\"id\":\"processor-group-0\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"processors\":[{\"display_name\":\"My Filter Processor\",\"enabled\":true,\"id\":\"filter-processor\",\"include\":\"status:error\",\"type\":\"filter\"}]}],\"sources\":[{\"id\":\"datadog-agent-source\",\"type\":\"datadog_agent\"}]}}}}\n" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "config": { + "destinations": [ + { + "id": "updated-datadog-logs-destination-id", + "inputs": [ + "my-processor-group" + ], + "type": "datadog_logs" + } + ], + "processor_groups": [ + { + "enabled": true, + "id": "my-processor-group", + "include": "service:my-service", + "inputs": [ + "datadog-agent-source" + ], + "processors": [ + { + "enabled": true, + "id": "filter-processor", + "include": "status:error", + "type": "filter" + } + ] + } + ], + "sources": [ + { + "id": "datadog-agent-source", + "type": "datadog_agent" + } + ] + }, + "name": "Updated Pipeline Name" + }, + "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", + "type": "pipelines" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/obs-pipelines/pipelines/119a3e5a-fdf8-11f0-8d92-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"119a3e5a-fdf8-11f0-8d92-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"Updated Pipeline Name\",\"config\":{\"destinations\":[{\"id\":\"updated-datadog-logs-destination-id\",\"inputs\":[\"my-processor-group\"],\"type\":\"datadog_logs\"}],\"processor_groups\":[{\"enabled\":true,\"id\":\"my-processor-group\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"processors\":[{\"enabled\":true,\"id\":\"filter-processor\",\"include\":\"status:error\",\"type\":\"filter\"}]}],\"processors\":[{\"enabled\":true,\"id\":\"my-processor-group\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"processors\":[{\"enabled\":true,\"id\":\"filter-processor\",\"include\":\"status:error\",\"type\":\"filter\"}]}],\"sources\":[{\"id\":\"datadog-agent-source\",\"type\":\"datadog_agent\"}]}}}}\n" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/obs-pipelines/pipelines/119a3e5a-fdf8-11f0-8d92-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update a pipeline returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Observability Pipelines", + "frozen_at": "2026-03-10T16:11:47.487Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "config": { + "destinations": [ + { + "id": "datadog-metrics-destination", + "inputs": [ + "my-processor-group" + ], + "type": "datadog_metrics" + } + ], + "pipeline_type": "metrics", + "processor_groups": [ + { + "enabled": true, + "id": "my-processor-group", + "include": "*", + "inputs": [ + "opentelemetry-source" + ], + "processors": [ + { + "enabled": true, + "id": "filter-processor", + "include": "env:production", + "type": "filter" + } + ] + } + ], + "sources": [ + { + "id": "opentelemetry-source", + "type": "opentelemetry" + } + ] + }, + "name": "Metrics OTel Pipeline" + }, + "type": "pipelines" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/obs-pipelines/pipelines/validate", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[]}\n" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Validate a metrics pipeline with opentelemetry source returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Observability Pipelines", + "frozen_at": "2026-01-30T16:23:55.673Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "config": { + "destinations": [ + { + "id": "datadog-logs-destination", + "inputs": [ + "my-processor-group" + ], + "type": "datadog_logs" + } + ], + "processor_groups": [ + { + "enabled": true, + "id": "my-processor-group", + "include": "service:my-service", + "inputs": [ + "datadog-agent-source" + ], + "processors": [ + { + "enabled": true, + "id": "filter-processor", + "type": "filter" + } + ] + } + ], + "sources": [ + { + "id": "datadog-agent-source", + "type": "datadog_agent" + } + ] + }, + "name": "Main Observability Pipeline" + }, + "type": "pipelines" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/obs-pipelines/pipelines/validate", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Field 'include' is required\",\"meta\":{\"field\":\"include\",\"id\":\"filter-processor\",\"message\":\"Field 'include' is required\"}}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Validate an observability pipeline returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Observability Pipelines", + "frozen_at": "2026-01-30T16:23:56.149Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "config": { + "destinations": [ + { + "id": "datadog-logs-destination", + "inputs": [ + "my-processor-group" + ], + "type": "datadog_logs" + } + ], + "processor_groups": [ + { + "enabled": true, + "id": "my-processor-group", + "include": "service:my-service", + "inputs": [ + "datadog-agent-source" + ], + "processors": [ + { + "enabled": true, + "id": "filter-processor", + "include": "status:error", + "type": "filter" + } + ] + } + ], + "sources": [ + { + "id": "datadog-agent-source", + "type": "datadog_agent" + } + ] + }, + "name": "Main Observability Pipeline" + }, + "type": "pipelines" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/obs-pipelines/pipelines/validate", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[]}\n" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Validate an observability pipeline returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Observability Pipelines", + "frozen_at": "2026-06-22T20:44:30.778Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "config": { + "destinations": [ + { + "auth": { + "password_key": "CLICKHOUSE_PASSWORD", + "strategy": "basic", + "username_key": "CLICKHOUSE_USERNAME" + }, + "batch": { + "max_events": 1000, + "timeout_secs": 1 + }, + "batch_encoding": { + "allow_nullable_fields": false, + "codec": "arrow_stream" + }, + "compression": "gzip", + "database": "my_database", + "format": "arrow_stream", + "id": "clickhouse-destination", + "inputs": [ + "my-processor-group" + ], + "table": "application_logs", + "type": "clickhouse" + } + ], + "processor_groups": [ + { + "enabled": true, + "id": "my-processor-group", + "include": "service:my-service", + "inputs": [ + "datadog-agent-source" + ], + "processors": [ + { + "enabled": true, + "id": "filter-processor", + "include": "status:error", + "type": "filter" + } + ] + } + ], + "sources": [ + { + "id": "datadog-agent-source", + "type": "datadog_agent" + } + ] + }, + "name": "Pipeline with ClickHouse Destination Arrow Stream" + }, + "type": "pipelines" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/obs-pipelines/pipelines/validate", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[]}\n" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Validate an observability pipeline with ClickHouse destination arrow_stream format returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Observability Pipelines", + "frozen_at": "2026-06-22T20:44:32.514Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "config": { + "destinations": [ + { + "auth": { + "password_key": "CLICKHOUSE_PASSWORD", + "strategy": "basic", + "username_key": "CLICKHOUSE_USERNAME" + }, + "batch": { + "max_events": 1000, + "timeout_secs": 1 + }, + "compression": "gzip", + "database": "my_database", + "id": "clickhouse-destination", + "inputs": [ + "my-processor-group" + ], + "table": "application_logs", + "type": "clickhouse" + } + ], + "processor_groups": [ + { + "enabled": true, + "id": "my-processor-group", + "include": "service:my-service", + "inputs": [ + "datadog-agent-source" + ], + "processors": [ + { + "enabled": true, + "id": "filter-processor", + "include": "status:error", + "type": "filter" + } + ] + } + ], + "sources": [ + { + "id": "datadog-agent-source", + "type": "datadog_agent" + } + ] + }, + "name": "Pipeline with ClickHouse Destination" + }, + "type": "pipelines" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/obs-pipelines/pipelines/validate", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[]}\n" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Validate an observability pipeline with ClickHouse destination returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Observability Pipelines", + "frozen_at": "2026-06-24T16:45:05.037Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "config": { + "destinations": [ + { + "auth": { + "password_key": "CLICKHOUSE_PASSWORD", + "strategy": "basic", + "username_key": "CLICKHOUSE_USERNAME" + }, + "batch": { + "max_events": 1000, + "timeout_secs": 1 + }, + "batch_encoding": { + "allow_nullable_fields": true, + "codec": "arrow_stream" + }, + "buffer": { + "max_events": 500, + "type": "memory", + "when_full": "block" + }, + "compression": { + "algorithm": "gzip", + "level": 6 + }, + "database": "my_database", + "date_time_best_effort": true, + "endpoint_url_key": "CLICKHOUSE_ENDPOINT_URL", + "format": "arrow_stream", + "id": "clickhouse-destination", + "inputs": [ + "my-processor-group" + ], + "skip_unknown_fields": true, + "table": "application_logs", + "tls": { + "ca_file": "/path/to/ca.crt", + "crt_file": "/path/to/cert.crt", + "key_file": "/path/to/key.key", + "key_pass_key": "TLS_KEY_PASSPHRASE" + }, + "type": "clickhouse" + } + ], + "processor_groups": [ + { + "enabled": true, + "id": "my-processor-group", + "include": "service:my-service", + "inputs": [ + "datadog-agent-source" + ], + "processors": [ + { + "enabled": true, + "id": "filter-processor", + "include": "status:error", + "type": "filter" + } + ] + } + ], + "sources": [ + { + "id": "datadog-agent-source", + "type": "datadog_agent" + } + ] + }, + "name": "Pipeline with ClickHouse Destination All Fields" + }, + "type": "pipelines" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/obs-pipelines/pipelines/validate", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[]}\n" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Validate an observability pipeline with ClickHouse destination with all fields set returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Observability Pipelines", + "frozen_at": "2026-05-18T16:51:43.688Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "config": { + "destinations": [ + { + "id": "datadog-logs-destination", + "inputs": [ + "my-processor-group" + ], + "type": "datadog_logs" + } + ], + "processor_groups": [ + { + "enabled": true, + "id": "my-processor-group", + "include": "service:my-service", + "inputs": [ + "http-server-source" + ], + "processors": [ + { + "enabled": true, + "id": "filter-processor", + "include": "status:error", + "type": "filter" + } + ] + } + ], + "sources": [ + { + "auth_strategy": "none", + "decoding": "json", + "id": "http-server-source", + "type": "http_server", + "valid_tokens": [ + { + "enabled": true, + "field_to_add": { + "key": "token_name", + "value": "primary_token" + }, + "path_to_token": { + "header": "X-Token" + }, + "token_key": "HTTP_SERVER_TOKEN" + }, + { + "enabled": true, + "path_to_token": "path", + "token_key": "HTTP_SERVER_TOKEN_BACKUP" + } + ] + } + ] + }, + "name": "Pipeline with HTTP server valid_tokens" + }, + "type": "pipelines" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/obs-pipelines/pipelines/validate", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[]}\n" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Validate an observability pipeline with HTTP server source valid_tokens returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Observability Pipelines", + "frozen_at": "2026-02-10T14:12:05.668Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "config": { + "destinations": [ + { + "id": "datadog-logs-destination", + "inputs": [ + "my-processor-group" + ], + "type": "datadog_logs" + } + ], + "processor_groups": [ + { + "enabled": true, + "id": "my-processor-group", + "include": "service:my-service", + "inputs": [ + "datadog-agent-source" + ], + "processors": [ + { + "enabled": true, + "id": "ocsf-mapper-processor", + "include": "service:my-service", + "mappings": [ + { + "include": "source:custom", + "mapping": { + "mapping": [ + { + "default": "", + "dest": "time", + "source": "timestamp" + }, + { + "default": "", + "dest": "severity", + "source": "level" + }, + { + "default": "", + "dest": "device.type", + "lookup": { + "table": [ + { + "contains": "Desktop", + "value": "desktop" + } + ] + }, + "source": "host.type" + } + ], + "metadata": { + "class": "Device Inventory Info", + "profiles": [ + "container" + ], + "version": "1.3.0" + }, + "version": 1 + } + } + ], + "type": "ocsf_mapper" + } + ] + } + ], + "sources": [ + { + "id": "datadog-agent-source", + "type": "datadog_agent" + } + ] + }, + "name": "OCSF Custom Mapper Pipeline" + }, + "type": "pipelines" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/obs-pipelines/pipelines/validate", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[]}\n" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Validate an observability pipeline with OCSF mapper custom mapping returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Observability Pipelines", + "frozen_at": "2026-02-10T14:12:06.064Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "config": { + "destinations": [ + { + "id": "datadog-logs-destination", + "inputs": [ + "my-processor-group" + ], + "type": "datadog_logs" + } + ], + "processor_groups": [ + { + "enabled": true, + "id": "my-processor-group", + "include": "service:my-service", + "inputs": [ + "datadog-agent-source" + ], + "processors": [ + { + "enabled": true, + "id": "ocsf-mapper-processor", + "include": "service:my-service", + "mappings": [ + { + "include": "source:custom", + "mapping": { + "mapping": [ + { + "dest": "time", + "source": "timestamp" + } + ], + "metadata": { + "class": "Invalid Class", + "profiles": [ + "container" + ], + "version": "1.3.0" + }, + "version": 0 + } + } + ], + "type": "ocsf_mapper" + } + ] + } + ], + "sources": [ + { + "id": "datadog-agent-source", + "type": "datadog_agent" + } + ] + }, + "name": "OCSF Invalid Mapper Pipeline" + }, + "type": "pipelines" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/obs-pipelines/pipelines/validate", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Schema version must be a positive integer\",\"meta\":{\"field\":\"mappings.0.version\",\"id\":\"ocsf-mapper-processor\",\"message\":\"Schema version must be a positive integer\"}},{\"title\":\"Invalid custom mapping class\",\"meta\":{\"field\":\"mappings.0.metadata.class\",\"id\":\"ocsf-mapper-processor\",\"message\":\"Invalid custom mapping class\"}}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Validate an observability pipeline with OCSF mapper invalid custom mapping returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Observability Pipelines", + "frozen_at": "2026-03-16T13:02:49.264Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "config": { + "destinations": [ + { + "id": "datadog-logs-destination", + "inputs": [ + "my-processor-group" + ], + "type": "datadog_logs" + } + ], + "processor_groups": [ + { + "enabled": true, + "id": "my-processor-group", + "include": "service:my-service", + "inputs": [ + "datadog-agent-source" + ], + "processors": [ + { + "enabled": true, + "id": "ocsf-mapper-processor", + "include": "service:my-service", + "keep_unmatched": true, + "mappings": [ + { + "include": "source:cloudtrail", + "mapping": "CloudTrail Account Change" + } + ], + "type": "ocsf_mapper" + } + ] + } + ], + "sources": [ + { + "id": "datadog-agent-source", + "type": "datadog_agent" + } + ] + }, + "name": "OCSF Mapper Keep Unmatched Pipeline" + }, + "type": "pipelines" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/obs-pipelines/pipelines/validate", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[]}\n" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Validate an observability pipeline with OCSF mapper keep_unmatched returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Observability Pipelines", + "frozen_at": "2026-02-10T14:12:05.285Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "config": { + "destinations": [ + { + "id": "datadog-logs-destination", + "inputs": [ + "my-processor-group" + ], + "type": "datadog_logs" + } + ], + "processor_groups": [ + { + "enabled": true, + "id": "my-processor-group", + "include": "service:my-service", + "inputs": [ + "datadog-agent-source" + ], + "processors": [ + { + "enabled": true, + "id": "ocsf-mapper-processor", + "include": "service:my-service", + "mappings": [ + { + "include": "source:cloudtrail", + "mapping": "CloudTrail Account Change" + } + ], + "type": "ocsf_mapper" + } + ] + } + ], + "sources": [ + { + "id": "datadog-agent-source", + "type": "datadog_agent" + } + ] + }, + "name": "OCSF Mapper Pipeline" + }, + "type": "pipelines" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/obs-pipelines/pipelines/validate", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[]}\n" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Validate an observability pipeline with OCSF mapper library mapping returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Observability Pipelines", + "frozen_at": "2026-04-08T15:11:59.762Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "config": { + "destinations": [ + { + "id": "splunk-hec-destination", + "inputs": [ + "my-processor-group" + ], + "token_key": "SPLUNK_HEC_TOKEN", + "token_strategy": "custom", + "type": "splunk_hec" + } + ], + "processor_groups": [ + { + "enabled": true, + "id": "my-processor-group", + "include": "service:my-service", + "inputs": [ + "datadog-agent-source" + ], + "processors": [ + { + "enabled": true, + "id": "filter-processor", + "include": "status:error", + "type": "filter" + } + ] + } + ], + "sources": [ + { + "id": "datadog-agent-source", + "type": "datadog_agent" + } + ] + }, + "name": "Pipeline with Splunk HEC token_strategy" + }, + "type": "pipelines" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/obs-pipelines/pipelines/validate", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[]}\n" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Validate an observability pipeline with Splunk HEC destination token_strategy returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Observability Pipelines", + "frozen_at": "2026-04-08T15:11:59.370Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "config": { + "destinations": [ + { + "id": "datadog-logs-destination", + "inputs": [ + "my-processor-group" + ], + "type": "datadog_logs" + } + ], + "processor_groups": [ + { + "enabled": true, + "id": "my-processor-group", + "include": "service:my-service", + "inputs": [ + "splunk-hec-source" + ], + "processors": [ + { + "enabled": true, + "id": "filter-processor", + "include": "status:error", + "type": "filter" + } + ] + } + ], + "sources": [ + { + "id": "splunk-hec-source", + "store_hec_token": true, + "type": "splunk_hec" + } + ] + }, + "name": "Pipeline with Splunk HEC store_hec_token" + }, + "type": "pipelines" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/obs-pipelines/pipelines/validate", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[]}\n" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Validate an observability pipeline with Splunk HEC source store_hec_token returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Observability Pipelines", + "frozen_at": "2026-05-18T16:51:43.307Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "config": { + "destinations": [ + { + "id": "datadog-logs-destination", + "inputs": [ + "my-processor-group" + ], + "type": "datadog_logs" + } + ], + "processor_groups": [ + { + "enabled": true, + "id": "my-processor-group", + "include": "service:my-service", + "inputs": [ + "splunk-hec-source" + ], + "processors": [ + { + "enabled": true, + "id": "filter-processor", + "include": "status:error", + "type": "filter" + } + ] + } + ], + "sources": [ + { + "id": "splunk-hec-source", + "type": "splunk_hec", + "valid_tokens": [ + { + "enabled": true, + "field_to_add": { + "key": "token_name", + "value": "primary_token" + }, + "token_key": "SPLUNK_HEC_TOKEN" + }, + { + "enabled": false, + "token_key": "SPLUNK_HEC_TOKEN_BACKUP" + } + ] + } + ] + }, + "name": "Pipeline with Splunk HEC valid_tokens" + }, + "type": "pipelines" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/obs-pipelines/pipelines/validate", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[]}\n" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Validate an observability pipeline with Splunk HEC source valid_tokens returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Observability Pipelines", + "frozen_at": "2026-04-08T12:44:25.060Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "config": { + "destinations": [ + { + "id": "datadog-logs-destination", + "inputs": [ + "my-processor-group" + ], + "type": "datadog_logs" + } + ], + "processor_groups": [ + { + "enabled": true, + "id": "my-processor-group", + "include": "service:my-service", + "inputs": [ + "amazon-s3-source" + ], + "processors": [ + { + "enabled": true, + "id": "filter-processor", + "include": "service:my-service", + "type": "filter" + } + ] + } + ], + "sources": [ + { + "compression": "gzip", + "id": "amazon-s3-source", + "region": "us-east-1", + "type": "amazon_s3" + } + ] + }, + "name": "Pipeline with S3 Source Compression" + }, + "type": "pipelines" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/obs-pipelines/pipelines/validate", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[]}\n" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Validate an observability pipeline with amazon S3 source compression returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Observability Pipelines", + "frozen_at": "2026-05-21T09:58:44.439Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "config": { + "destinations": [ + { + "buffer": { + "max_size": 1073741824, + "type": "disk", + "when_full": "block" + }, + "id": "cloud-prem-destination", + "inputs": [ + "my-processor-group" + ], + "type": "cloud_prem" + } + ], + "processor_groups": [ + { + "enabled": true, + "id": "my-processor-group", + "include": "service:my-service", + "inputs": [ + "datadog-agent-source" + ], + "processors": [ + { + "enabled": true, + "id": "filter-processor", + "include": "status:error", + "type": "filter" + } + ] + } + ], + "sources": [ + { + "id": "datadog-agent-source", + "type": "datadog_agent" + } + ] + }, + "name": "Pipeline with CloudPrem Buffer" + }, + "type": "pipelines" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/obs-pipelines/pipelines/validate", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[]}\n" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Validate an observability pipeline with cloud_prem destination buffer returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Observability Pipelines", + "frozen_at": "2026-02-20T14:42:05.988Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "config": { + "destinations": [ + { + "endpoint_url_key": "SUMO_LOGIC_ENDPOINT_URL", + "id": "sumo-logic-destination", + "inputs": [ + "my-processor-group" + ], + "type": "sumo_logic" + } + ], + "processor_groups": [ + { + "enabled": true, + "id": "my-processor-group", + "include": "service:my-service", + "inputs": [ + "datadog-agent-source" + ], + "processors": [ + { + "enabled": true, + "id": "filter-processor", + "include": "status:error", + "type": "filter" + } + ] + } + ], + "sources": [ + { + "id": "datadog-agent-source", + "type": "datadog_agent" + } + ] + }, + "name": "Pipeline with Secret Key" + }, + "type": "pipelines" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/obs-pipelines/pipelines/validate", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[]}\n" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Validate an observability pipeline with destination secret key returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Observability Pipelines", + "frozen_at": "2026-04-09T11:54:29.220Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "config": { + "destinations": [ + { + "id": "datadog-logs-destination", + "inputs": [ + "my-processor-group" + ], + "type": "datadog_logs" + } + ], + "processor_groups": [ + { + "enabled": true, + "id": "my-processor-group", + "include": "service:my-service", + "inputs": [ + "datadog-agent-source" + ], + "processors": [ + { + "enabled": true, + "file": { + "encoding": { + "delimiter": ",", + "includes_headers": true, + "type": "csv" + }, + "key": [ + { + "column": "user_id", + "comparison": "equals", + "field": { + "secret": "LOOKUP_KEY_SECRET" + } + } + ], + "path": "/etc/enrichment/lookup.csv", + "schema": [ + { + "column": "user_id", + "type": "string" + } + ] + }, + "id": "enrichment-processor", + "include": "*", + "target": "enriched", + "type": "enrichment_table" + } + ] + } + ], + "sources": [ + { + "id": "datadog-agent-source", + "type": "datadog_agent" + } + ] + }, + "name": "Pipeline with Enrichment Table Secret Field Lookup" + }, + "type": "pipelines" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/obs-pipelines/pipelines/validate", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[]}\n" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Validate an observability pipeline with enrichment table secret field lookup returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Observability Pipelines", + "frozen_at": "2026-06-29T20:01:05.978Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "config": { + "destinations": [ + { + "id": "datadog-logs-destination", + "inputs": [ + "my-processor-group" + ], + "type": "datadog_logs" + } + ], + "processor_groups": [ + { + "enabled": true, + "id": "my-processor-group", + "include": "service:my-service", + "inputs": [ + "datadog-agent-source" + ], + "processors": [ + { + "enabled": true, + "field": "content", + "id": "parse-grok-processor", + "include": "*", + "rules": [ + { + "include": "service:foo", + "match_rules": [ + { + "name": "MyParsingRule", + "rule": "%{word:user}" + } + ] + } + ], + "type": "parse_grok" + } + ] + } + ], + "sources": [ + { + "id": "datadog-agent-source", + "type": "datadog_agent" + } + ] + }, + "name": "Pipeline with Parse Grok Include Rules" + }, + "type": "pipelines" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/obs-pipelines/pipelines/validate", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[]}\n" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Validate an observability pipeline with parse grok processor include rules returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Observability Pipelines", + "frozen_at": "2026-06-29T18:24:15.839Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "config": { + "destinations": [ + { + "id": "datadog-logs-destination", + "inputs": [ + "my-processor-group" + ], + "type": "datadog_logs" + } + ], + "processor_groups": [ + { + "enabled": true, + "id": "my-processor-group", + "include": "service:my-service", + "inputs": [ + "datadog-agent-source" + ], + "processors": [ + { + "enabled": true, + "id": "parse-grok-processor", + "include": "*", + "rules": [ + { + "match_rules": [ + { + "name": "MyParsingRule", + "rule": "%{word:user}" + } + ], + "source": "message" + } + ], + "type": "parse_grok" + } + ] + } + ], + "sources": [ + { + "id": "datadog-agent-source", + "type": "datadog_agent" + } + ] + }, + "name": "Pipeline with Parse Grok Source Rules" + }, + "type": "pipelines" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/obs-pipelines/pipelines/validate", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[]}\n" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Validate an observability pipeline with parse grok processor source rules returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Observability Pipelines", + "frozen_at": "2026-02-20T14:42:32.372Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "config": { + "destinations": [ + { + "id": "datadog-logs-destination", + "inputs": [ + "my-processor-group" + ], + "type": "datadog_logs" + } + ], + "processor_groups": [ + { + "enabled": true, + "id": "my-processor-group", + "include": "service:my-service", + "inputs": [ + "http-client-source" + ], + "processors": [ + { + "enabled": true, + "id": "filter-processor", + "include": "status:error", + "type": "filter" + } + ] + } + ], + "sources": [ + { + "auth_strategy": "bearer", + "decoding": "bytes", + "id": "http-client-source", + "scrape_interval_secs": 15, + "scrape_timeout_secs": 5, + "token_key": "HTTP_CLIENT_TOKEN", + "type": "http_client" + } + ] + }, + "name": "Pipeline with Source Secret" + }, + "type": "pipelines" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/obs-pipelines/pipelines/validate", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[]}\n" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Validate an observability pipeline with source secret key returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Observability Pipelines", + "frozen_at": "2026-06-22T19:51:31.598Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "config": { + "destinations": [ + { + "id": "datadog-logs-destination", + "inputs": [ + "my-processor-group" + ], + "type": "datadog_logs" + } + ], + "processor_groups": [ + { + "enabled": true, + "id": "my-processor-group", + "include": "service:my-service", + "inputs": [ + "websocket-source" + ], + "processors": [ + { + "enabled": true, + "id": "filter-processor", + "include": "status:error", + "type": "filter" + } + ] + } + ], + "sources": [ + { + "auth_strategy": "bearer", + "decoding": "json", + "id": "websocket-source", + "tls": { + "mode": "enabled" + }, + "token_key": "WS_BEARER_TOKEN", + "type": "websocket", + "uri_key": "WS_URI" + } + ] + }, + "name": "Pipeline with WebSocket Source" + }, + "type": "pipelines" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/obs-pipelines/pipelines/validate", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[]}\n" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Validate an observability pipeline with websocket source bearer auth returns \"OK\" response", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/okta-integration.json b/test-server-data/v2/okta-integration.json new file mode 100644 index 00000000000..805f1be2d7b --- /dev/null +++ b/test-server-data/v2/okta-integration.json @@ -0,0 +1,347 @@ +{ + "feature": "Okta Integration", + "recordings": [ + { + "feature": "Okta Integration", + "frozen_at": "2024-01-29T14:58:52.386Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "auth_method": "oauth", + "client_id": "client_id", + "client_secret": "client_secret", + "domain": "https://example.okta.com/", + "name": "testaddoktaaccountreturnsokresponse1706540332" + }, + "id": "f749daaf-682e-4208-a38d-c9b43162c609", + "type": "okta-accounts" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integrations/okta/accounts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"okta-accounts\",\"attributes\":{\"auth_method\":\"oauth\",\"client_id\":\"client_id\",\"domain\":\"https://example.okta.com/\",\"name\":\"testaddoktaaccountreturnsokresponse1706540332\"},\"id\":\"1e62be98-94ab-403d-9491-98b7fbf9a7de\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/integrations/okta/accounts/1e62be98-94ab-403d-9491-98b7fbf9a7de", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Add Okta account returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Okta Integration", + "frozen_at": "2023-11-21T16:59:44.767Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "auth_method": "oauth", + "client_id": "fakeclientid", + "client_secret": "fakeclientsecret", + "domain": "https://dev-test.okta.com/", + "name": "testgetoktaaccountreturnsokresponse1700585984" + }, + "type": "okta-accounts" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integrations/okta/accounts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"okta-accounts\",\"attributes\":{\"client_id\":\"fakeclientid\",\"auth_method\":\"oauth\",\"domain\":\"https://dev-test.okta.com/\",\"name\":\"testgetoktaaccountreturnsokresponse1700585984\"},\"id\":\"2bf39935-f5c8-46b1-b41b-eda0b4bd2e78\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/integrations/okta/accounts/2bf39935-f5c8-46b1-b41b-eda0b4bd2e78", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"okta-accounts\",\"attributes\":{\"client_id\":\"fakeclientid\",\"auth_method\":\"oauth\",\"domain\":\"https://dev-test.okta.com/\",\"name\":\"testgetoktaaccountreturnsokresponse1700585984\"},\"id\":\"2bf39935-f5c8-46b1-b41b-eda0b4bd2e78\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/integrations/okta/accounts/2bf39935-f5c8-46b1-b41b-eda0b4bd2e78", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get Okta account returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Okta Integration", + "frozen_at": "2023-11-21T16:59:46.153Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "auth_method": "oauth", + "client_id": "fakeclientid", + "client_secret": "fakeclientsecret", + "domain": "https://dev-test.okta.com/", + "name": "testlistoktaaccountsreturnsokresponse1700585986" + }, + "type": "okta-accounts" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integrations/okta/accounts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"okta-accounts\",\"attributes\":{\"client_id\":\"fakeclientid\",\"name\":\"testlistoktaaccountsreturnsokresponse1700585986\",\"auth_method\":\"oauth\",\"domain\":\"https://dev-test.okta.com/\"},\"id\":\"a5e9a04b-ac5b-4a5c-a4d5-c697deb232aa\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/integrations/okta/accounts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"type\":\"okta-accounts\",\"attributes\":{\"name\":\"testoktapublicupdateaccountreturnsokresponse1699978854\",\"auth_method\":\"oauth\",\"domain\":\"https://example.okta.com/\",\"client_id\":\"client_id\"},\"id\":\"9637ddf0-4f5e-4adb-89b0-72b7c843116f\"},{\"type\":\"okta-accounts\",\"attributes\":{\"name\":\"testoktapublicupdateaccountreturnsokresponse1699978979\",\"auth_method\":\"oauth\",\"domain\":\"https://example.okta.com/\",\"client_id\":\"client_id\"},\"id\":\"199e06bf-6805-403c-8b97-34c10f526485\"},{\"type\":\"okta-accounts\",\"attributes\":{\"name\":\"testoktapublicupdateaccountreturnsokresponse1699989540\",\"auth_method\":\"oauth\",\"domain\":\"https://example.okta.com/\",\"client_id\":\"client_id\"},\"id\":\"2770caff-0eb2-4edf-b3dd-63b42d706c79\"},{\"type\":\"okta-accounts\",\"attributes\":{\"name\":\"testoktapublicupdateaccountreturnsokresponse1699990165\",\"auth_method\":\"oauth\",\"domain\":\"https://example.okta.com/\",\"client_id\":\"client_id\"},\"id\":\"ee163be4-1a6d-466e-ba9d-539e5c505645\"},{\"type\":\"okta-accounts\",\"attributes\":{\"name\":\"testupdateoktaaccountreturnsokresponse1700585947\",\"auth_method\":\"oauth\",\"domain\":\"https://example.okta.com/\",\"client_id\":\"client_id\"},\"id\":\"474f2d62-fb47-40fc-a201-f0c59c90d3e3\"},{\"type\":\"okta-accounts\",\"attributes\":{\"name\":\"testlistoktaaccountsreturnsokresponse1700585986\",\"auth_method\":\"oauth\",\"domain\":\"https://dev-test.okta.com/\",\"client_id\":\"fakeclientid\"},\"id\":\"a5e9a04b-ac5b-4a5c-a4d5-c697deb232aa\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/integrations/okta/accounts/a5e9a04b-ac5b-4a5c-a4d5-c697deb232aa", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "List Okta accounts returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Okta Integration", + "frozen_at": "2023-11-21T16:59:47.501Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "auth_method": "oauth", + "client_id": "fakeclientid", + "client_secret": "fakeclientsecret", + "domain": "https://dev-test.okta.com/", + "name": "testupdateoktaaccountreturnsokresponse1700585987" + }, + "type": "okta-accounts" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integrations/okta/accounts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"okta-accounts\",\"attributes\":{\"domain\":\"https://dev-test.okta.com/\",\"auth_method\":\"oauth\",\"client_id\":\"fakeclientid\",\"name\":\"testupdateoktaaccountreturnsokresponse1700585987\"},\"id\":\"c847a349-9687-4b80-8b0f-996e0e75f73e\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "auth_method": "oauth", + "client_id": "client_id", + "client_secret": "client_secret", + "domain": "https://example.okta.com/" + }, + "type": "okta-accounts" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/integrations/okta/accounts/c847a349-9687-4b80-8b0f-996e0e75f73e", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"okta-accounts\",\"id\":\"7343985f-6e86-4327-8792-538b4c9b38e9\",\"attributes\":{\"auth_method\":\"oauth\",\"client_id\":\"client_id\",\"domain\":\"https://example.okta.com/\",\"name\":\"testupdateoktaaccountreturnsokresponse1700585987\"}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/integrations/okta/accounts/c847a349-9687-4b80-8b0f-996e0e75f73e", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Unknown error occurred: \"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Update Okta account returns \"OK\" response", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/on-call.json b/test-server-data/v2/on-call.json new file mode 100644 index 00000000000..24960addd99 --- /dev/null +++ b/test-server-data/v2/on-call.json @@ -0,0 +1,4567 @@ +{ + "feature": "On-Call", + "recordings": [ + { + "feature": "On-Call", + "frozen_at": "2025-11-28T12:58:56.434Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": "Test-Create_On_Call_escalation_policy_returns_Created_response-1764334736@datadoghq.com", + "title": "user title" + }, + "type": "users" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/users", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"users\",\"id\":\"005f5c53-cc5a-11f0-84fc-d6e063989c3f\",\"attributes\":{\"name\":null,\"handle\":\"test-create_on_call_escalation_policy_returns_created_response-1764334736@datadoghq.com\",\"created_at\":\"2025-11-28T12:58:57.385841+00:00\",\"modified_at\":\"2025-11-28T12:58:57.385841+00:00\",\"email\":\"test-create_on_call_escalation_policy_returns_created_response-1764334736@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/990f6066d8c3647475a637255f95cc7f?s=48&d=retro\",\"title\":\"user title\",\"verified\":false,\"service_account\":false,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Pending\",\"last_login_time\":null},\"relationships\":{\"roles\":{\"data\":[]},\"org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "layers": [ + { + "effective_date": "2025-11-18T12:58:56.434Z", + "end_date": "2025-12-08T12:58:56.434Z", + "interval": { + "days": 1 + }, + "members": [ + { + "user": { + "id": "005f5c53-cc5a-11f0-84fc-d6e063989c3f" + } + } + ], + "name": "Layer 1", + "restrictions": [ + { + "end_day": "friday", + "end_time": "17:00:00", + "start_day": "monday", + "start_time": "09:00:00" + } + ], + "rotation_start": "2025-11-23T12:58:56.434Z" + } + ], + "name": "Test-Create_On_Call_escalation_policy_returns_Created_response-1764334736", + "time_zone": "America/New_York" + }, + "relationships": { + "teams": { + "data": [ + { + "id": "65aea9d0-941c-4607-bf8a-14fc0dac2820", + "type": "teams" + } + ] + } + }, + "type": "schedules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/on-call/schedules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"c6a8f167-908f-4ca5-ba30-a33a00adfe11\",\"type\":\"schedules\",\"attributes\":{\"name\":\"Test-Create_On_Call_escalation_policy_returns_Created_response-1764334736\",\"time_zone\":\"America/New_York\"},\"relationships\":{\"layers\":{\"data\":[{\"id\":\"928407db-da13-4516-bd6a-3b92e3095b56\",\"type\":\"layers\"}]},\"teams\":{\"data\":[{\"id\":\"65aea9d0-941c-4607-bf8a-14fc0dac2820\",\"type\":\"teams\"}]}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "handle": "test-handle-24ceda96b794cbdd", + "name": "test-name-24ceda96b794cbdd" + }, + "type": "team" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"e5057194-b5fd-4ff5-b9d3-6977d8bbd774\",\"type\":\"team\",\"attributes\":{\"avatar\":null,\"banner\":1,\"created_at\":\"2025-11-28T12:58:58.058854+00:00\",\"description\":null,\"handle\":\"test-handle-24ceda96b794cbdd\",\"hidden_modules\":[],\"link_count\":0,\"modified_at\":\"2025-11-28T12:58:58.058854+00:00\",\"name\":\"test-name-24ceda96b794cbdd\",\"summary\":null,\"user_count\":0,\"visible_modules\":[]},\"relationships\":{\"team_links\":{\"data\":[],\"links\":{\"related\":\"/api/v2/team/e5057194-b5fd-4ff5-b9d3-6977d8bbd774/links\"}},\"user_team_permissions\":{\"links\":{\"related\":\"/api/v2/team/e5057194-b5fd-4ff5-b9d3-6977d8bbd774/permission-settings\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Create_On_Call_escalation_policy_returns_Created_response-1764334736", + "resolve_page_on_policy_end": true, + "retries": 2, + "steps": [ + { + "assignment": "default", + "escalate_after_seconds": 3600, + "targets": [ + { + "id": "005f5c53-cc5a-11f0-84fc-d6e063989c3f", + "type": "users" + }, + { + "id": "c6a8f167-908f-4ca5-ba30-a33a00adfe11", + "type": "schedules" + }, + { + "config": { + "schedule": { + "position": "previous" + } + }, + "id": "c6a8f167-908f-4ca5-ba30-a33a00adfe11", + "type": "schedules" + }, + { + "id": "e5057194-b5fd-4ff5-b9d3-6977d8bbd774", + "type": "teams" + } + ] + }, + { + "assignment": "round-robin", + "escalate_after_seconds": 3600, + "targets": [ + { + "id": "e5057194-b5fd-4ff5-b9d3-6977d8bbd774", + "type": "teams" + } + ] + } + ] + }, + "relationships": { + "teams": { + "data": [ + { + "id": "e5057194-b5fd-4ff5-b9d3-6977d8bbd774", + "type": "teams" + } + ] + } + }, + "type": "policies" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/on-call/escalation-policies", + "query": [ + [ + "include", + "steps.targets" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"84f3ac2b-77da-42f2-a2bb-cb9a5ea9cf55\",\"type\":\"policies\",\"attributes\":{\"name\":\"Test-Create_On_Call_escalation_policy_returns_Created_response-1764334736\",\"resolve_page_on_policy_end\":true,\"retries\":2},\"relationships\":{\"steps\":{\"data\":[{\"id\":\"055817d0-41cb-402f-bb93-0d5989083cd1\",\"type\":\"steps\"},{\"id\":\"ddab41bb-c15d-4ad8-bf29-8d0ddcbb2df1\",\"type\":\"steps\"}]},\"teams\":{\"data\":[{\"id\":\"e5057194-b5fd-4ff5-b9d3-6977d8bbd774\",\"type\":\"teams\"}]}}},\"included\":[{\"id\":\"055817d0-41cb-402f-bb93-0d5989083cd1\",\"type\":\"steps\",\"attributes\":{\"assignment\":\"default\",\"escalate_after_seconds\":3600},\"relationships\":{\"targets\":{\"data\":[{\"id\":\"005f5c53-cc5a-11f0-84fc-d6e063989c3f\",\"type\":\"users\"},{\"id\":\"c6a8f167-908f-4ca5-ba30-a33a00adfe11\",\"type\":\"schedules\"},{\"id\":\"c6a8f167-908f-4ca5-ba30-a33a00adfe11_previous\",\"type\":\"schedule_target\"},{\"id\":\"e5057194-b5fd-4ff5-b9d3-6977d8bbd774\",\"type\":\"teams\"}]}}},{\"id\":\"c6a8f167-908f-4ca5-ba30-a33a00adfe11_previous\",\"type\":\"schedule_target\",\"attributes\":{\"position\":\"previous\"},\"relationships\":{\"schedule\":{\"data\":{\"id\":\"c6a8f167-908f-4ca5-ba30-a33a00adfe11\",\"type\":\"schedules\"}}}},{\"id\":\"ddab41bb-c15d-4ad8-bf29-8d0ddcbb2df1\",\"type\":\"steps\",\"attributes\":{\"assignment\":\"round-robin\",\"escalate_after_seconds\":3600},\"relationships\":{\"targets\":{\"data\":[{\"id\":\"e5057194-b5fd-4ff5-b9d3-6977d8bbd774\",\"type\":\"teams\"}]}}},{\"id\":\"005f5c53-cc5a-11f0-84fc-d6e063989c3f\",\"type\":\"users\",\"attributes\":{\"email\":\"test-create_on_call_escalation_policy_returns_created_response-1764334736@datadoghq.com\",\"name\":\"\",\"status\":\"pending\"}},{\"id\":\"c6a8f167-908f-4ca5-ba30-a33a00adfe11\",\"type\":\"schedules\",\"attributes\":{\"name\":\"Test-Create_On_Call_escalation_policy_returns_Created_response-1764334736\",\"time_zone\":\"America/New_York\"},\"relationships\":{\"layers\":{\"data\":[{\"id\":\"928407db-da13-4516-bd6a-3b92e3095b56\",\"type\":\"layers\"}]},\"teams\":{\"data\":[{\"id\":\"65aea9d0-941c-4607-bf8a-14fc0dac2820\",\"type\":\"teams\"}]}}},{\"id\":\"e5057194-b5fd-4ff5-b9d3-6977d8bbd774\",\"type\":\"teams\",\"attributes\":{\"avatar\":\"\",\"description\":\"\",\"handle\":\"test-handle-24ceda96b794cbdd\",\"name\":\"test-name-24ceda96b794cbdd\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/on-call/escalation-policies/84f3ac2b-77da-42f2-a2bb-cb9a5ea9cf55", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/e5057194-b5fd-4ff5-b9d3-6977d8bbd774", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/on-call/schedules/c6a8f167-908f-4ca5-ba30-a33a00adfe11", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/users/005f5c53-cc5a-11f0-84fc-d6e063989c3f", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create On-Call escalation policy returns \"Created\" response", + "version": "v2" + }, + { + "feature": "On-Call", + "frozen_at": "2025-11-27T14:11:22.484Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": "Test-Create_On_Call_schedule_returns_Created_response-1764252682@datadoghq.com", + "title": "user title" + }, + "type": "users" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/users", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"users\",\"id\":\"f4106d12-cb9a-11f0-a56e-4e680b759023\",\"attributes\":{\"name\":null,\"handle\":\"test-create_on_call_schedule_returns_created_response-1764252682@datadoghq.com\",\"created_at\":\"2025-11-27T14:11:22.860522+00:00\",\"modified_at\":\"2025-11-27T14:11:22.860522+00:00\",\"email\":\"test-create_on_call_schedule_returns_created_response-1764252682@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/97f54253d0353bf6811320274d5cf8eb?s=48&d=retro\",\"title\":\"user title\",\"verified\":false,\"service_account\":false,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Pending\",\"last_login_time\":null},\"relationships\":{\"roles\":{\"data\":[]},\"org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "handle": "test-handle-a115b862e893678b", + "name": "test-name-a115b862e893678b" + }, + "type": "team" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"8802359f-5663-4ed4-b3c8-06d5618def25\",\"type\":\"team\",\"attributes\":{\"avatar\":null,\"banner\":2,\"created_at\":\"2025-11-27T14:11:23.389409+00:00\",\"description\":null,\"handle\":\"test-handle-a115b862e893678b\",\"hidden_modules\":[],\"link_count\":0,\"modified_at\":\"2025-11-27T14:11:23.389409+00:00\",\"name\":\"test-name-a115b862e893678b\",\"summary\":null,\"user_count\":0,\"visible_modules\":[]},\"relationships\":{\"team_links\":{\"data\":[],\"links\":{\"related\":\"/api/v2/team/8802359f-5663-4ed4-b3c8-06d5618def25/links\"}},\"user_team_permissions\":{\"links\":{\"related\":\"/api/v2/team/8802359f-5663-4ed4-b3c8-06d5618def25/permission-settings\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "layers": [ + { + "effective_date": "2025-11-17T14:11:22.484Z", + "end_date": "2025-12-07T14:11:22.484Z", + "interval": { + "days": 1 + }, + "members": [ + { + "user": { + "id": "f4106d12-cb9a-11f0-a56e-4e680b759023" + } + } + ], + "name": "Layer 1", + "restrictions": [ + { + "end_day": "friday", + "end_time": "17:00:00", + "start_day": "monday", + "start_time": "09:00:00" + } + ], + "rotation_start": "2025-11-22T14:11:22.484Z" + } + ], + "name": "Test-Create_On_Call_schedule_returns_Created_response-1764252682", + "time_zone": "America/New_York" + }, + "relationships": { + "teams": { + "data": [ + { + "id": "8802359f-5663-4ed4-b3c8-06d5618def25", + "type": "teams" + } + ] + } + }, + "type": "schedules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/on-call/schedules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"f56173aa-b72e-4a29-a9dd-e8a4fe57f47a\",\"type\":\"schedules\",\"attributes\":{\"name\":\"Test-Create_On_Call_schedule_returns_Created_response-1764252682\",\"time_zone\":\"America/New_York\"},\"relationships\":{\"layers\":{\"data\":[{\"id\":\"886b9854-9487-4b13-a4a1-955922ced1cf\",\"type\":\"layers\"}]},\"teams\":{\"data\":[{\"id\":\"8802359f-5663-4ed4-b3c8-06d5618def25\",\"type\":\"teams\"}]}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/on-call/schedules/f56173aa-b72e-4a29-a9dd-e8a4fe57f47a", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/8802359f-5663-4ed4-b3c8-06d5618def25", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/users/f4106d12-cb9a-11f0-a56e-4e680b759023", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create On-Call schedule returns \"Created\" response", + "version": "v2" + }, + { + "feature": "On-Call", + "frozen_at": "2025-12-12T14:05:32.425Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": "Test-Create_an_On_Call_notification_channel_for_a_user_returns_Created_response-1765548332@datadoghq.com", + "title": "user title" + }, + "type": "users" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/users", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"users\",\"id\":\"5ba8ee87-4d71-458c-883d-a6016738f7ce\",\"attributes\":{\"name\":null,\"handle\":\"test-create_an_on_call_notification_channel_for_a_user_returns_created_response-1765548332@datadoghq.com\",\"created_at\":\"2025-12-12T14:05:32.704821+00:00\",\"modified_at\":\"2025-12-12T14:05:32.704821+00:00\",\"email\":\"test-create_an_on_call_notification_channel_for_a_user_returns_created_response-1765548332@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/01791216e0fc8e5e005271e285ad9760?s=48&d=retro\",\"title\":\"user title\",\"verified\":false,\"service_account\":false,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Pending\",\"last_login_time\":null},\"relationships\":{\"roles\":{\"data\":[]},\"org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "config": { + "address": "foo@bar.com", + "formats": [ + "html" + ], + "type": "email" + } + }, + "type": "notification_channels" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/on-call/users/5ba8ee87-4d71-458c-883d-a6016738f7ce/notification-channels", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"f944f63a-2606-43c0-9c0b-10a34b9b214a\",\"type\":\"notification_channels\",\"attributes\":{\"active\":true,\"config\":{\"type\":\"email\",\"address\":\"foo@bar.com\",\"formats\":[\"html\"]}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/users/5ba8ee87-4d71-458c-883d-a6016738f7ce", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create an On-Call notification channel for a user returns \"Created\" response", + "version": "v2" + }, + { + "feature": "On-Call", + "frozen_at": "2025-12-16T19:30:04.834Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": "Test-Create_an_On_Call_notification_rule_for_a_user_returns_Created_response-1765913404@datadoghq.com", + "title": "user title" + }, + "type": "users" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/users", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"users\",\"id\":\"2ab53f07-289f-4060-b21a-3d704096aadf\",\"attributes\":{\"name\":null,\"handle\":\"test-create_an_on_call_notification_rule_for_a_user_returns_created_response-1765913404@datadoghq.com\",\"created_at\":\"2025-12-16T19:30:05.014723+00:00\",\"modified_at\":\"2025-12-16T19:30:05.014723+00:00\",\"email\":\"test-create_an_on_call_notification_rule_for_a_user_returns_created_response-1765913404@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/c5ddb15c50d998db06711e0a31591216?s=48&d=retro\",\"title\":\"user title\",\"verified\":false,\"service_account\":false,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Pending\",\"last_login_time\":null},\"relationships\":{\"roles\":{\"data\":[]},\"org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "config": { + "address": "test-create_an_on_call_notification_rule_for_a_user_returns_created_response-1765913404@datadoghq.com", + "formats": [ + "html" + ], + "type": "email" + } + }, + "type": "notification_channels" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/on-call/users/2ab53f07-289f-4060-b21a-3d704096aadf/notification-channels", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"ca8520ce-27e0-4bba-997f-004047cda45d\",\"type\":\"notification_channels\",\"attributes\":{\"active\":true,\"config\":{\"type\":\"email\",\"address\":\"test-create_an_on_call_notification_rule_for_a_user_returns_created_response-1765913404@datadoghq.com\",\"formats\":[\"html\"]}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "category": "high_urgency", + "delay_minutes": 0 + }, + "relationships": { + "channel": { + "data": { + "id": "ca8520ce-27e0-4bba-997f-004047cda45d", + "type": "notification_channels" + } + } + }, + "type": "notification_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/on-call/users/2ab53f07-289f-4060-b21a-3d704096aadf/notification-rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"4e551e4f-d1aa-4fce-8cc7-c6bf98925efe\",\"type\":\"notification_rules\",\"attributes\":{\"category\":\"high_urgency\",\"delay_minutes\":0},\"relationships\":{\"channel\":{\"data\":{\"id\":\"ca8520ce-27e0-4bba-997f-004047cda45d\",\"type\":\"notification_channels\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/users/2ab53f07-289f-4060-b21a-3d704096aadf", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create an On-Call notification rule for a user returns \"Created\" response", + "version": "v2" + }, + { + "feature": "On-Call", + "frozen_at": "2025-11-27T14:11:25.538Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": "Test-Delete_On_Call_escalation_policy_returns_No_Content_response-1764252685@datadoghq.com", + "title": "user title" + }, + "type": "users" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/users", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"users\",\"id\":\"f5e7c666-cb9a-11f0-ae87-2a5e5028fcef\",\"attributes\":{\"name\":null,\"handle\":\"test-delete_on_call_escalation_policy_returns_no_content_response-1764252685@datadoghq.com\",\"created_at\":\"2025-11-27T14:11:25.949558+00:00\",\"modified_at\":\"2025-11-27T14:11:25.949558+00:00\",\"email\":\"test-delete_on_call_escalation_policy_returns_no_content_response-1764252685@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/92ce6e94a63e99ed9306c4b09eb69918?s=48&d=retro\",\"title\":\"user title\",\"verified\":false,\"service_account\":false,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Pending\",\"last_login_time\":null},\"relationships\":{\"roles\":{\"data\":[]},\"org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "handle": "test-handle-5d85b5aacd02cab9", + "name": "test-name-5d85b5aacd02cab9" + }, + "type": "team" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"a42481db-6918-45ef-a923-5548004f044a\",\"type\":\"team\",\"attributes\":{\"avatar\":null,\"banner\":9,\"created_at\":\"2025-11-27T14:11:26.456007+00:00\",\"description\":null,\"handle\":\"test-handle-5d85b5aacd02cab9\",\"hidden_modules\":[],\"link_count\":0,\"modified_at\":\"2025-11-27T14:11:26.456008+00:00\",\"name\":\"test-name-5d85b5aacd02cab9\",\"summary\":null,\"user_count\":0,\"visible_modules\":[]},\"relationships\":{\"team_links\":{\"data\":[],\"links\":{\"related\":\"/api/v2/team/a42481db-6918-45ef-a923-5548004f044a/links\"}},\"user_team_permissions\":{\"links\":{\"related\":\"/api/v2/team/a42481db-6918-45ef-a923-5548004f044a/permission-settings\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "layers": [ + { + "effective_date": "2025-11-17T14:11:25.538Z", + "end_date": "2025-12-07T14:11:25.538Z", + "interval": { + "days": 1 + }, + "members": [ + { + "user": { + "id": "f5e7c666-cb9a-11f0-ae87-2a5e5028fcef" + } + } + ], + "name": "Layer 1", + "restrictions": [ + { + "end_day": "friday", + "end_time": "17:00:00", + "start_day": "monday", + "start_time": "09:00:00" + } + ], + "rotation_start": "2025-11-22T14:11:25.538Z" + } + ], + "name": "Test-Delete_On_Call_escalation_policy_returns_No_Content_response-1764252685", + "time_zone": "America/New_York" + }, + "relationships": { + "teams": { + "data": [ + { + "id": "65aea9d0-941c-4607-bf8a-14fc0dac2820", + "type": "teams" + } + ] + } + }, + "type": "schedules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/on-call/schedules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"cf196f34-3ce0-4cff-a27e-ed5035db9442\",\"type\":\"schedules\",\"attributes\":{\"name\":\"Test-Delete_On_Call_escalation_policy_returns_No_Content_response-1764252685\",\"time_zone\":\"America/New_York\"},\"relationships\":{\"layers\":{\"data\":[{\"id\":\"2f2ea0a9-a33e-4d2f-9a0b-5cbfb0bed071\",\"type\":\"layers\"}]},\"teams\":{\"data\":[{\"id\":\"65aea9d0-941c-4607-bf8a-14fc0dac2820\",\"type\":\"teams\"}]}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Delete_On_Call_escalation_policy_returns_No_Content_response-1764252685", + "resolve_page_on_policy_end": true, + "retries": 2, + "steps": [ + { + "assignment": "default", + "escalate_after_seconds": 3600, + "targets": [ + { + "id": "a42481db-6918-45ef-a923-5548004f044a", + "type": "teams" + }, + { + "id": "cf196f34-3ce0-4cff-a27e-ed5035db9442", + "type": "schedules" + }, + { + "config": { + "schedule": { + "position": "previous" + } + }, + "id": "cf196f34-3ce0-4cff-a27e-ed5035db9442", + "type": "schedules" + }, + { + "id": "f5e7c666-cb9a-11f0-ae87-2a5e5028fcef", + "type": "users" + } + ] + }, + { + "assignment": "round-robin", + "escalate_after_seconds": 3600, + "targets": [ + { + "id": "a42481db-6918-45ef-a923-5548004f044a", + "type": "teams" + } + ] + } + ] + }, + "relationships": { + "teams": { + "data": [ + { + "id": "a42481db-6918-45ef-a923-5548004f044a", + "type": "teams" + } + ] + } + }, + "type": "policies" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/on-call/escalation-policies", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"c25d7cd6-d2bc-4d84-801b-3a09d62e29bc\",\"type\":\"policies\",\"attributes\":{\"name\":\"Test-Delete_On_Call_escalation_policy_returns_No_Content_response-1764252685\",\"resolve_page_on_policy_end\":true,\"retries\":2},\"relationships\":{\"steps\":{\"data\":[{\"id\":\"b445f325-7fca-44d5-a7e2-2a16e8bc2837\",\"type\":\"steps\"},{\"id\":\"b9c6527e-9c8d-4c93-92cf-100b5c180a1e\",\"type\":\"steps\"}]},\"teams\":{\"data\":[{\"id\":\"a42481db-6918-45ef-a923-5548004f044a\",\"type\":\"teams\"}]}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/on-call/escalation-policies/c25d7cd6-d2bc-4d84-801b-3a09d62e29bc", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/on-call/escalation-policies/c25d7cd6-d2bc-4d84-801b-3a09d62e29bc", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"escalation_policy[c25d7cd6-d2bc-4d84-801b-3a09d62e29bc] not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/on-call/schedules/cf196f34-3ce0-4cff-a27e-ed5035db9442", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/a42481db-6918-45ef-a923-5548004f044a", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/users/f5e7c666-cb9a-11f0-ae87-2a5e5028fcef", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Delete On-Call escalation policy returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "On-Call", + "frozen_at": "2025-11-27T14:11:30.983Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": "Test-Delete_On_Call_schedule_returns_No_Content_response-1764252690@datadoghq.com", + "title": "user title" + }, + "type": "users" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/users", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"users\",\"id\":\"f9249a49-cb9a-11f0-a56e-4e680b759023\",\"attributes\":{\"name\":null,\"handle\":\"test-delete_on_call_schedule_returns_no_content_response-1764252690@datadoghq.com\",\"created_at\":\"2025-11-27T14:11:31.381378+00:00\",\"modified_at\":\"2025-11-27T14:11:31.381378+00:00\",\"email\":\"test-delete_on_call_schedule_returns_no_content_response-1764252690@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/4d40d1e80a1a87fede5c7a11db2bf7f2?s=48&d=retro\",\"title\":\"user title\",\"verified\":false,\"service_account\":false,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Pending\",\"last_login_time\":null},\"relationships\":{\"roles\":{\"data\":[]},\"org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "layers": [ + { + "effective_date": "2025-11-17T14:11:30.983Z", + "end_date": "2025-12-07T14:11:30.983Z", + "interval": { + "days": 1 + }, + "members": [ + { + "user": { + "id": "f9249a49-cb9a-11f0-a56e-4e680b759023" + } + } + ], + "name": "Layer 1", + "restrictions": [ + { + "end_day": "friday", + "end_time": "17:00:00", + "start_day": "monday", + "start_time": "09:00:00" + } + ], + "rotation_start": "2025-11-22T14:11:30.983Z" + } + ], + "name": "Test-Delete_On_Call_schedule_returns_No_Content_response-1764252690", + "time_zone": "America/New_York" + }, + "relationships": { + "teams": { + "data": [ + { + "id": "65aea9d0-941c-4607-bf8a-14fc0dac2820", + "type": "teams" + } + ] + } + }, + "type": "schedules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/on-call/schedules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"10acf747-60a0-4bdf-a0df-196e9f9291e2\",\"type\":\"schedules\",\"attributes\":{\"name\":\"Test-Delete_On_Call_schedule_returns_No_Content_response-1764252690\",\"time_zone\":\"America/New_York\"},\"relationships\":{\"layers\":{\"data\":[{\"id\":\"806b7079-20af-41d1-9f50-badf49b324f5\",\"type\":\"layers\"}]},\"teams\":{\"data\":[{\"id\":\"65aea9d0-941c-4607-bf8a-14fc0dac2820\",\"type\":\"teams\"}]}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/on-call/schedules/10acf747-60a0-4bdf-a0df-196e9f9291e2", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/on-call/schedules/10acf747-60a0-4bdf-a0df-196e9f9291e2", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"schedule[10acf747-60a0-4bdf-a0df-196e9f9291e2] not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/users/f9249a49-cb9a-11f0-a56e-4e680b759023", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Delete On-Call schedule returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "On-Call", + "frozen_at": "2025-12-11T18:27:50.679Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": "Test-Delete_an_On_Call_notification_channel_for_a_user_returns_No_Content_response-1765477670@datadoghq.com", + "title": "user title" + }, + "type": "users" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/users", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"users\",\"id\":\"1df33be3-5397-4aaf-95c0-00dd63819c80\",\"attributes\":{\"name\":null,\"handle\":\"test-delete_an_on_call_notification_channel_for_a_user_returns_no_content_response-1765477670@datadoghq.com\",\"created_at\":\"2025-12-11T18:27:50.837055+00:00\",\"modified_at\":\"2025-12-11T18:27:50.837055+00:00\",\"email\":\"test-delete_an_on_call_notification_channel_for_a_user_returns_no_content_response-1765477670@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/f0ef01f65aae0d49a442ade4a44a5a53?s=48&d=retro\",\"title\":\"user title\",\"verified\":false,\"service_account\":false,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Pending\",\"last_login_time\":null},\"relationships\":{\"roles\":{\"data\":[]},\"org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "config": { + "address": "test-delete_an_on_call_notification_channel_for_a_user_returns_no_content_response-1765477670@datadoghq.com", + "formats": [ + "html" + ], + "type": "email" + } + }, + "type": "notification_channels" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/on-call/users/1df33be3-5397-4aaf-95c0-00dd63819c80/notification-channels", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"dd22cf57-a576-4c7e-92f8-36c2171f5f99\",\"type\":\"notification_channels\",\"attributes\":{\"active\":true,\"config\":{\"type\":\"email\",\"address\":\"test-delete_an_on_call_notification_channel_for_a_user_returns_no_content_response-1765477670@datadoghq.com\",\"formats\":[\"html\"]}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/on-call/users/1df33be3-5397-4aaf-95c0-00dd63819c80/notification-channels/dd22cf57-a576-4c7e-92f8-36c2171f5f99", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/users/1df33be3-5397-4aaf-95c0-00dd63819c80", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Delete an On-Call notification channel for a user returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "On-Call", + "frozen_at": "2025-12-16T19:29:36.256Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": "Test-Delete_an_On_Call_notification_rule_for_a_user_returns_No_Content_response-1765913376@datadoghq.com", + "title": "user title" + }, + "type": "users" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/users", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"users\",\"id\":\"5ebbe76d-c072-4909-ba24-ffa71f4597a0\",\"attributes\":{\"name\":null,\"handle\":\"test-delete_an_on_call_notification_rule_for_a_user_returns_no_content_response-1765913376@datadoghq.com\",\"created_at\":\"2025-12-16T19:29:36.461504+00:00\",\"modified_at\":\"2025-12-16T19:29:36.461504+00:00\",\"email\":\"test-delete_an_on_call_notification_rule_for_a_user_returns_no_content_response-1765913376@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/dad7a8a5508730e67ad8dea90bcc189c?s=48&d=retro\",\"title\":\"user title\",\"verified\":false,\"service_account\":false,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Pending\",\"last_login_time\":null},\"relationships\":{\"roles\":{\"data\":[]},\"org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "config": { + "address": "test-delete_an_on_call_notification_rule_for_a_user_returns_no_content_response-1765913376@datadoghq.com", + "formats": [ + "html" + ], + "type": "email" + } + }, + "type": "notification_channels" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/on-call/users/5ebbe76d-c072-4909-ba24-ffa71f4597a0/notification-channels", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"a557eb68-8b0a-48cf-ac65-73aede790994\",\"type\":\"notification_channels\",\"attributes\":{\"active\":true,\"config\":{\"type\":\"email\",\"address\":\"test-delete_an_on_call_notification_rule_for_a_user_returns_no_content_response-1765913376@datadoghq.com\",\"formats\":[\"html\"]}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "category": "high_urgency", + "delay_minutes": 0 + }, + "relationships": { + "channel": { + "data": { + "id": "a557eb68-8b0a-48cf-ac65-73aede790994", + "type": "notification_channels" + } + } + }, + "type": "notification_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/on-call/users/5ebbe76d-c072-4909-ba24-ffa71f4597a0/notification-rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"71e9f009-5a69-4946-992e-d76b05d1ae61\",\"type\":\"notification_rules\",\"attributes\":{\"category\":\"high_urgency\",\"delay_minutes\":0},\"relationships\":{\"channel\":{\"data\":{\"id\":\"a557eb68-8b0a-48cf-ac65-73aede790994\",\"type\":\"notification_channels\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/on-call/users/5ebbe76d-c072-4909-ba24-ffa71f4597a0/notification-rules/71e9f009-5a69-4946-992e-d76b05d1ae61", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/users/5ebbe76d-c072-4909-ba24-ffa71f4597a0", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Delete an On-Call notification rule for a user returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "On-Call", + "frozen_at": "2025-11-27T14:11:33.368Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": "Test-Get_On_Call_escalation_policy_returns_OK_response-1764252693@datadoghq.com", + "title": "user title" + }, + "type": "users" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/users", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"users\",\"id\":\"fa8dbd27-cb9a-11f0-84fc-d6e063989c3f\",\"attributes\":{\"name\":null,\"handle\":\"test-get_on_call_escalation_policy_returns_ok_response-1764252693@datadoghq.com\",\"created_at\":\"2025-11-27T14:11:33.748105+00:00\",\"modified_at\":\"2025-11-27T14:11:33.748105+00:00\",\"email\":\"test-get_on_call_escalation_policy_returns_ok_response-1764252693@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/3b312cc1a86be5f85aab5fada68c24c4?s=48&d=retro\",\"title\":\"user title\",\"verified\":false,\"service_account\":false,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Pending\",\"last_login_time\":null},\"relationships\":{\"roles\":{\"data\":[]},\"org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "handle": "test-handle-9b417dea223136e8", + "name": "test-name-9b417dea223136e8" + }, + "type": "team" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"bf2fad34-c495-4de0-b1ec-c5727a2ae216\",\"type\":\"team\",\"attributes\":{\"avatar\":null,\"banner\":8,\"created_at\":\"2025-11-27T14:11:34.252521+00:00\",\"description\":null,\"handle\":\"test-handle-9b417dea223136e8\",\"hidden_modules\":[],\"link_count\":0,\"modified_at\":\"2025-11-27T14:11:34.252521+00:00\",\"name\":\"test-name-9b417dea223136e8\",\"summary\":null,\"user_count\":0,\"visible_modules\":[]},\"relationships\":{\"team_links\":{\"data\":[],\"links\":{\"related\":\"/api/v2/team/bf2fad34-c495-4de0-b1ec-c5727a2ae216/links\"}},\"user_team_permissions\":{\"links\":{\"related\":\"/api/v2/team/bf2fad34-c495-4de0-b1ec-c5727a2ae216/permission-settings\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "layers": [ + { + "effective_date": "2025-11-17T14:11:33.368Z", + "end_date": "2025-12-07T14:11:33.368Z", + "interval": { + "days": 1 + }, + "members": [ + { + "user": { + "id": "fa8dbd27-cb9a-11f0-84fc-d6e063989c3f" + } + } + ], + "name": "Layer 1", + "restrictions": [ + { + "end_day": "friday", + "end_time": "17:00:00", + "start_day": "monday", + "start_time": "09:00:00" + } + ], + "rotation_start": "2025-11-22T14:11:33.368Z" + } + ], + "name": "Test-Get_On_Call_escalation_policy_returns_OK_response-1764252693", + "time_zone": "America/New_York" + }, + "relationships": { + "teams": { + "data": [ + { + "id": "65aea9d0-941c-4607-bf8a-14fc0dac2820", + "type": "teams" + } + ] + } + }, + "type": "schedules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/on-call/schedules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"d8834350-ae3c-45eb-ad84-9f9a3cef46f3\",\"type\":\"schedules\",\"attributes\":{\"name\":\"Test-Get_On_Call_escalation_policy_returns_OK_response-1764252693\",\"time_zone\":\"America/New_York\"},\"relationships\":{\"layers\":{\"data\":[{\"id\":\"8d44f496-4fe0-4cc9-b3d7-81bbc3e68464\",\"type\":\"layers\"}]},\"teams\":{\"data\":[{\"id\":\"65aea9d0-941c-4607-bf8a-14fc0dac2820\",\"type\":\"teams\"}]}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Get_On_Call_escalation_policy_returns_OK_response-1764252693", + "resolve_page_on_policy_end": true, + "retries": 2, + "steps": [ + { + "assignment": "default", + "escalate_after_seconds": 3600, + "targets": [ + { + "id": "bf2fad34-c495-4de0-b1ec-c5727a2ae216", + "type": "teams" + }, + { + "id": "d8834350-ae3c-45eb-ad84-9f9a3cef46f3", + "type": "schedules" + }, + { + "config": { + "schedule": { + "position": "previous" + } + }, + "id": "d8834350-ae3c-45eb-ad84-9f9a3cef46f3", + "type": "schedules" + }, + { + "id": "fa8dbd27-cb9a-11f0-84fc-d6e063989c3f", + "type": "users" + } + ] + }, + { + "assignment": "round-robin", + "escalate_after_seconds": 3600, + "targets": [ + { + "id": "bf2fad34-c495-4de0-b1ec-c5727a2ae216", + "type": "teams" + } + ] + } + ] + }, + "relationships": { + "teams": { + "data": [ + { + "id": "bf2fad34-c495-4de0-b1ec-c5727a2ae216", + "type": "teams" + } + ] + } + }, + "type": "policies" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/on-call/escalation-policies", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"7e36daf1-25ef-46af-ba33-23aac9271dc5\",\"type\":\"policies\",\"attributes\":{\"name\":\"Test-Get_On_Call_escalation_policy_returns_OK_response-1764252693\",\"resolve_page_on_policy_end\":true,\"retries\":2},\"relationships\":{\"steps\":{\"data\":[{\"id\":\"e4f3f753-15bd-4649-bdeb-70011094d294\",\"type\":\"steps\"},{\"id\":\"984250f3-e780-4aae-80c1-143859d0f14b\",\"type\":\"steps\"}]},\"teams\":{\"data\":[{\"id\":\"bf2fad34-c495-4de0-b1ec-c5727a2ae216\",\"type\":\"teams\"}]}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/on-call/escalation-policies/7e36daf1-25ef-46af-ba33-23aac9271dc5", + "query": [ + [ + "include", + "steps.targets" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"7e36daf1-25ef-46af-ba33-23aac9271dc5\",\"type\":\"policies\",\"attributes\":{\"name\":\"Test-Get_On_Call_escalation_policy_returns_OK_response-1764252693\",\"resolve_page_on_policy_end\":true,\"retries\":2},\"relationships\":{\"steps\":{\"data\":[{\"id\":\"e4f3f753-15bd-4649-bdeb-70011094d294\",\"type\":\"steps\"},{\"id\":\"984250f3-e780-4aae-80c1-143859d0f14b\",\"type\":\"steps\"}]},\"teams\":{\"data\":[{\"id\":\"bf2fad34-c495-4de0-b1ec-c5727a2ae216\",\"type\":\"teams\"}]}}},\"included\":[{\"id\":\"e4f3f753-15bd-4649-bdeb-70011094d294\",\"type\":\"steps\",\"attributes\":{\"assignment\":\"default\",\"escalate_after_seconds\":3600},\"relationships\":{\"targets\":{\"data\":[{\"id\":\"bf2fad34-c495-4de0-b1ec-c5727a2ae216\",\"type\":\"teams\"},{\"id\":\"d8834350-ae3c-45eb-ad84-9f9a3cef46f3\",\"type\":\"schedules\"},{\"id\":\"d8834350-ae3c-45eb-ad84-9f9a3cef46f3_previous\",\"type\":\"schedule_target\"},{\"id\":\"fa8dbd27-cb9a-11f0-84fc-d6e063989c3f\",\"type\":\"users\"}]}}},{\"id\":\"d8834350-ae3c-45eb-ad84-9f9a3cef46f3_previous\",\"type\":\"schedule_target\",\"attributes\":{\"position\":\"previous\"},\"relationships\":{\"schedule\":{\"data\":{\"id\":\"d8834350-ae3c-45eb-ad84-9f9a3cef46f3\",\"type\":\"schedules\"}}}},{\"id\":\"984250f3-e780-4aae-80c1-143859d0f14b\",\"type\":\"steps\",\"attributes\":{\"assignment\":\"round-robin\",\"escalate_after_seconds\":3600},\"relationships\":{\"targets\":{\"data\":[{\"id\":\"bf2fad34-c495-4de0-b1ec-c5727a2ae216\",\"type\":\"teams\"}]}}},{\"id\":\"bf2fad34-c495-4de0-b1ec-c5727a2ae216\",\"type\":\"teams\",\"attributes\":{\"avatar\":\"\",\"description\":\"\",\"handle\":\"test-handle-9b417dea223136e8\",\"name\":\"test-name-9b417dea223136e8\"}},{\"id\":\"d8834350-ae3c-45eb-ad84-9f9a3cef46f3\",\"type\":\"schedules\",\"attributes\":{\"name\":\"Test-Get_On_Call_escalation_policy_returns_OK_response-1764252693\",\"time_zone\":\"America/New_York\"},\"relationships\":{\"layers\":{\"data\":[{\"id\":\"8d44f496-4fe0-4cc9-b3d7-81bbc3e68464\",\"type\":\"layers\"}]},\"teams\":{\"data\":[{\"id\":\"65aea9d0-941c-4607-bf8a-14fc0dac2820\",\"type\":\"teams\"}]}}},{\"id\":\"fa8dbd27-cb9a-11f0-84fc-d6e063989c3f\",\"type\":\"users\",\"attributes\":{\"email\":\"test-get_on_call_escalation_policy_returns_ok_response-1764252693@datadoghq.com\",\"name\":\"\",\"status\":\"pending\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/on-call/escalation-policies/7e36daf1-25ef-46af-ba33-23aac9271dc5", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/on-call/schedules/d8834350-ae3c-45eb-ad84-9f9a3cef46f3", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/bf2fad34-c495-4de0-b1ec-c5727a2ae216", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/users/fa8dbd27-cb9a-11f0-84fc-d6e063989c3f", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get On-Call escalation policy returns \"OK\" response", + "version": "v2" + }, + { + "feature": "On-Call", + "frozen_at": "2025-11-27T14:11:37.612Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": "Test-Get_On_Call_schedule_returns_OK_response-1764252697@datadoghq.com", + "title": "user title" + }, + "type": "users" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/users", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"users\",\"id\":\"fd12eb55-cb9a-11f0-8fcd-5ac0b02adf59\",\"attributes\":{\"name\":null,\"handle\":\"test-get_on_call_schedule_returns_ok_response-1764252697@datadoghq.com\",\"created_at\":\"2025-11-27T14:11:37.976362+00:00\",\"modified_at\":\"2025-11-27T14:11:37.976362+00:00\",\"email\":\"test-get_on_call_schedule_returns_ok_response-1764252697@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/56aea300d0912ed694b8ff04cfcc86aa?s=48&d=retro\",\"title\":\"user title\",\"verified\":false,\"service_account\":false,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Pending\",\"last_login_time\":null},\"relationships\":{\"roles\":{\"data\":[]},\"org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "layers": [ + { + "effective_date": "2025-11-17T14:11:37.612Z", + "end_date": "2025-12-07T14:11:37.612Z", + "interval": { + "days": 1 + }, + "members": [ + { + "user": { + "id": "fd12eb55-cb9a-11f0-8fcd-5ac0b02adf59" + } + } + ], + "name": "Layer 1", + "restrictions": [ + { + "end_day": "friday", + "end_time": "17:00:00", + "start_day": "monday", + "start_time": "09:00:00" + } + ], + "rotation_start": "2025-11-22T14:11:37.612Z" + } + ], + "name": "Test-Get_On_Call_schedule_returns_OK_response-1764252697", + "time_zone": "America/New_York" + }, + "relationships": { + "teams": { + "data": [ + { + "id": "65aea9d0-941c-4607-bf8a-14fc0dac2820", + "type": "teams" + } + ] + } + }, + "type": "schedules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/on-call/schedules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"ba513209-ef94-4826-8511-1c5ccb912070\",\"type\":\"schedules\",\"attributes\":{\"name\":\"Test-Get_On_Call_schedule_returns_OK_response-1764252697\",\"time_zone\":\"America/New_York\"},\"relationships\":{\"layers\":{\"data\":[{\"id\":\"9bb587a7-8302-49f3-8130-cb417de4ecd5\",\"type\":\"layers\"}]},\"teams\":{\"data\":[{\"id\":\"65aea9d0-941c-4607-bf8a-14fc0dac2820\",\"type\":\"teams\"}]}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/on-call/schedules/ba513209-ef94-4826-8511-1c5ccb912070", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"ba513209-ef94-4826-8511-1c5ccb912070\",\"type\":\"schedules\",\"attributes\":{\"name\":\"Test-Get_On_Call_schedule_returns_OK_response-1764252697\",\"time_zone\":\"America/New_York\"},\"relationships\":{\"layers\":{\"data\":[{\"id\":\"9bb587a7-8302-49f3-8130-cb417de4ecd5\",\"type\":\"layers\"}]},\"teams\":{\"data\":[{\"id\":\"65aea9d0-941c-4607-bf8a-14fc0dac2820\",\"type\":\"teams\"}]}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/on-call/schedules/ba513209-ef94-4826-8511-1c5ccb912070", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/users/fd12eb55-cb9a-11f0-8fcd-5ac0b02adf59", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get On-Call schedule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "On-Call", + "frozen_at": "2025-12-12T14:04:17.257Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": "Test-Get_an_On_Call_notification_channel_for_a_user_returns_OK_response-1765548257@datadoghq.com", + "title": "user title" + }, + "type": "users" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/users", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"users\",\"id\":\"0131b53c-5aec-4c8a-a14f-9ef487448833\",\"attributes\":{\"name\":null,\"handle\":\"test-get_an_on_call_notification_channel_for_a_user_returns_ok_response-1765548257@datadoghq.com\",\"created_at\":\"2025-12-12T14:04:17.531988+00:00\",\"modified_at\":\"2025-12-12T14:04:17.531988+00:00\",\"email\":\"test-get_an_on_call_notification_channel_for_a_user_returns_ok_response-1765548257@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/cedb283c90667a7da02c585159b4eda3?s=48&d=retro\",\"title\":\"user title\",\"verified\":false,\"service_account\":false,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Pending\",\"last_login_time\":null},\"relationships\":{\"roles\":{\"data\":[]},\"org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "config": { + "address": "test-get_an_on_call_notification_channel_for_a_user_returns_ok_response-1765548257@datadoghq.com", + "formats": [ + "html" + ], + "type": "email" + } + }, + "type": "notification_channels" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/on-call/users/0131b53c-5aec-4c8a-a14f-9ef487448833/notification-channels", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"d5fc3f5a-a4b9-4972-80bb-cb4db7ec958b\",\"type\":\"notification_channels\",\"attributes\":{\"active\":true,\"config\":{\"type\":\"email\",\"address\":\"test-get_an_on_call_notification_channel_for_a_user_returns_ok_response-1765548257@datadoghq.com\",\"formats\":[\"html\"]}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/on-call/users/0131b53c-5aec-4c8a-a14f-9ef487448833/notification-channels/d5fc3f5a-a4b9-4972-80bb-cb4db7ec958b", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"d5fc3f5a-a4b9-4972-80bb-cb4db7ec958b\",\"type\":\"notification_channels\",\"attributes\":{\"active\":true,\"config\":{\"type\":\"email\",\"address\":\"test-get_an_on_call_notification_channel_for_a_user_returns_ok_response-1765548257@datadoghq.com\",\"formats\":[\"html\"]}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/users/0131b53c-5aec-4c8a-a14f-9ef487448833", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get an On-Call notification channel for a user returns \"OK\" response", + "version": "v2" + }, + { + "feature": "On-Call", + "frozen_at": "2025-12-16T21:16:24.271Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": "Test-Get_an_On_Call_notification_rule_for_a_user_returns_OK_response-1765919784@datadoghq.com", + "title": "user title" + }, + "type": "users" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/users", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"users\",\"id\":\"b2a555c9-ac2d-430d-b321-10e4c0201ce3\",\"attributes\":{\"name\":null,\"handle\":\"test-get_an_on_call_notification_rule_for_a_user_returns_ok_response-1765919784@datadoghq.com\",\"created_at\":\"2025-12-16T21:16:24.480454+00:00\",\"modified_at\":\"2025-12-16T21:16:24.480454+00:00\",\"email\":\"test-get_an_on_call_notification_rule_for_a_user_returns_ok_response-1765919784@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/8e38ab440c2cdd2808a61dfa83f734d7?s=48&d=retro\",\"title\":\"user title\",\"verified\":false,\"service_account\":false,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Pending\",\"last_login_time\":null},\"relationships\":{\"roles\":{\"data\":[]},\"org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "config": { + "address": "test-get_an_on_call_notification_rule_for_a_user_returns_ok_response-1765919784@datadoghq.com", + "formats": [ + "html" + ], + "type": "email" + } + }, + "type": "notification_channels" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/on-call/users/b2a555c9-ac2d-430d-b321-10e4c0201ce3/notification-channels", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"767234b0-0c79-4092-9b44-a8963021795b\",\"type\":\"notification_channels\",\"attributes\":{\"active\":true,\"config\":{\"type\":\"email\",\"address\":\"test-get_an_on_call_notification_rule_for_a_user_returns_ok_response-1765919784@datadoghq.com\",\"formats\":[\"html\"]}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "category": "high_urgency", + "delay_minutes": 0 + }, + "relationships": { + "channel": { + "data": { + "id": "767234b0-0c79-4092-9b44-a8963021795b", + "type": "notification_channels" + } + } + }, + "type": "notification_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/on-call/users/b2a555c9-ac2d-430d-b321-10e4c0201ce3/notification-rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"d07cc90b-4fc5-455f-8f57-45d48a658bc6\",\"type\":\"notification_rules\",\"attributes\":{\"category\":\"high_urgency\",\"delay_minutes\":0},\"relationships\":{\"channel\":{\"data\":{\"id\":\"767234b0-0c79-4092-9b44-a8963021795b\",\"type\":\"notification_channels\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/on-call/users/b2a555c9-ac2d-430d-b321-10e4c0201ce3/notification-rules/d07cc90b-4fc5-455f-8f57-45d48a658bc6", + "query": [ + [ + "include", + "channel" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"d07cc90b-4fc5-455f-8f57-45d48a658bc6\",\"type\":\"notification_rules\",\"attributes\":{\"category\":\"high_urgency\",\"delay_minutes\":0},\"relationships\":{\"channel\":{\"data\":{\"id\":\"767234b0-0c79-4092-9b44-a8963021795b\",\"type\":\"notification_channels\"}}}},\"included\":[{\"id\":\"767234b0-0c79-4092-9b44-a8963021795b\",\"type\":\"notification_channels\",\"attributes\":{\"active\":true,\"config\":{\"type\":\"email\",\"address\":\"test-get_an_on_call_notification_rule_for_a_user_returns_ok_response-1765919784@datadoghq.com\",\"formats\":[\"html\"]}}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/users/b2a555c9-ac2d-430d-b321-10e4c0201ce3", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get an On-Call notification rule for a user returns \"OK\" response", + "version": "v2" + }, + { + "feature": "On-Call", + "frozen_at": "2026-07-10T09:31:37.503Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": "Test-Get_on_call_responders_for_a_schedule_returns_OK_response-1783675897@datadoghq.com", + "title": "user title" + }, + "type": "users" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/users", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"users\",\"id\":\"7f1b523e-fe13-4917-8519-6dd314ef17c0\",\"attributes\":{\"uuid\":\"7f1b523e-fe13-4917-8519-6dd314ef17c0\",\"name\":null,\"handle\":\"test-get_on_call_responders_for_a_schedule_returns_ok_response-1783675897@datadoghq.com\",\"created_at\":\"2026-07-10T09:31:38.042683+00:00\",\"modified_at\":\"2026-07-10T09:31:38.042683+00:00\",\"email\":\"test-get_on_call_responders_for_a_schedule_returns_ok_response-1783675897@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/22b76633087bc3ee4427cc67e8466d5e?s=48&d=retro\",\"title\":\"user title\",\"verified\":false,\"service_account\":false,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Pending\",\"last_login_time\":null},\"relationships\":{\"roles\":{\"data\":[]},\"org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "layers": [ + { + "effective_date": "2026-06-30T09:31:37.503Z", + "end_date": "2026-07-20T09:31:37.503Z", + "interval": { + "days": 1 + }, + "members": [ + { + "user": { + "id": "7f1b523e-fe13-4917-8519-6dd314ef17c0" + } + } + ], + "name": "Layer 1", + "restrictions": [ + { + "end_day": "friday", + "end_time": "17:00:00", + "start_day": "monday", + "start_time": "09:00:00" + } + ], + "rotation_start": "2026-07-05T09:31:37.503Z" + } + ], + "name": "Test-Get_on_call_responders_for_a_schedule_returns_OK_response-1783675897", + "time_zone": "America/New_York" + }, + "relationships": { + "teams": { + "data": [ + { + "id": "65aea9d0-941c-4607-bf8a-14fc0dac2820", + "type": "teams" + } + ] + } + }, + "type": "schedules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/on-call/schedules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"23545b48-fa23-4ea9-a331-3a38f81195cd\",\"type\":\"schedules\",\"attributes\":{\"name\":\"Test-Get_on_call_responders_for_a_schedule_returns_OK_response-1783675897\",\"tags\":[],\"time_zone\":\"America/New_York\"},\"relationships\":{\"layers\":{\"data\":[{\"id\":\"03edf431-b1a6-418a-965e-9df50275dc7e\",\"type\":\"layers\"}]},\"teams\":{\"data\":[{\"id\":\"65aea9d0-941c-4607-bf8a-14fc0dac2820\",\"type\":\"teams\"}]}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/on-call/schedules/23545b48-fa23-4ea9-a331-3a38f81195cd/responders", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"23545b48-fa23-4ea9-a331-3a38f81195cd-1783675898\",\"type\":\"schedule_oncall_responders\",\"attributes\":{\"scheduled_at\":\"2026-07-10T09:31:38.803561233Z\"},\"relationships\":{\"responders\":{\"data\":[{\"id\":\"23545b48-fa23-4ea9-a331-3a38f81195cd-1783675898-current\",\"type\":\"schedule_oncall_responder\"}]},\"schedule\":{\"data\":{\"id\":\"23545b48-fa23-4ea9-a331-3a38f81195cd\",\"type\":\"schedules\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/on-call/schedules/23545b48-fa23-4ea9-a331-3a38f81195cd", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/users/7f1b523e-fe13-4917-8519-6dd314ef17c0", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get on-call responders for a schedule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "On-Call", + "frozen_at": "2025-12-04T08:50:18.341Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": "Test-Get_scheduled_on_call_user_returns_OK_response-1764838218@datadoghq.com", + "title": "user title" + }, + "type": "users" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/users", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"users\",\"id\":\"42e2447f-d0ee-11f0-b246-f6a778e5e220\",\"attributes\":{\"name\":null,\"handle\":\"test-get_scheduled_on_call_user_returns_ok_response-1764838218@datadoghq.com\",\"created_at\":\"2025-12-04T08:50:19.140471+00:00\",\"modified_at\":\"2025-12-04T08:50:19.140471+00:00\",\"email\":\"test-get_scheduled_on_call_user_returns_ok_response-1764838218@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/6a6c3614a2758d626d4fcde0e9727205?s=48&d=retro\",\"title\":\"user title\",\"verified\":false,\"service_account\":false,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Pending\",\"last_login_time\":null},\"relationships\":{\"roles\":{\"data\":[]},\"org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "layers": [ + { + "effective_date": "2025-11-24T08:50:18.341Z", + "end_date": "2025-12-14T08:50:18.341Z", + "interval": { + "days": 1 + }, + "members": [ + { + "user": { + "id": "42e2447f-d0ee-11f0-b246-f6a778e5e220" + } + } + ], + "name": "Layer 1", + "restrictions": [ + { + "end_day": "friday", + "end_time": "17:00:00", + "start_day": "monday", + "start_time": "09:00:00" + } + ], + "rotation_start": "2025-11-29T08:50:18.341Z" + } + ], + "name": "Test-Get_scheduled_on_call_user_returns_OK_response-1764838218", + "time_zone": "America/New_York" + }, + "relationships": { + "teams": { + "data": [ + { + "id": "65aea9d0-941c-4607-bf8a-14fc0dac2820", + "type": "teams" + } + ] + } + }, + "type": "schedules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/on-call/schedules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"7f4eb086-4141-4f2a-ae4a-c0a06816672b\",\"type\":\"schedules\",\"attributes\":{\"name\":\"Test-Get_scheduled_on_call_user_returns_OK_response-1764838218\",\"time_zone\":\"America/New_York\"},\"relationships\":{\"layers\":{\"data\":[{\"id\":\"ad5985ec-b9e0-4dc7-aff9-a7bb75fc334f\",\"type\":\"layers\"}]},\"teams\":{\"data\":[{\"id\":\"65aea9d0-941c-4607-bf8a-14fc0dac2820\",\"type\":\"teams\"}]}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/on-call/schedules/7f4eb086-4141-4f2a-ae4a-c0a06816672b/on-call", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"42e2447f-d0ee-11f0-b246-f6a778e5e220-2025-12-04T03:50:19-05:00-2025-12-05T03:50:18-05:00\",\"type\":\"shifts\",\"attributes\":{\"end\":\"2025-12-05T03:50:18-05:00\",\"start\":\"2025-12-04T03:50:19.261184-05:00\"},\"relationships\":{\"user\":{\"data\":{\"id\":\"42e2447f-d0ee-11f0-b246-f6a778e5e220\",\"type\":\"users\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/on-call/schedules/7f4eb086-4141-4f2a-ae4a-c0a06816672b", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/users/42e2447f-d0ee-11f0-b246-f6a778e5e220", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get scheduled on-call user returns \"OK\" response", + "version": "v2" + }, + { + "feature": "On-Call", + "frozen_at": "2025-11-27T14:11:42.299Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": "Test-Get_team_on_call_users_returns_OK_response-1764252702@datadoghq.com", + "title": "user title" + }, + "type": "users" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/users", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"users\",\"id\":\"ffde914a-cb9a-11f0-ae87-2a5e5028fcef\",\"attributes\":{\"name\":null,\"handle\":\"test-get_team_on_call_users_returns_ok_response-1764252702@datadoghq.com\",\"created_at\":\"2025-11-27T14:11:42.666467+00:00\",\"modified_at\":\"2025-11-27T14:11:42.666467+00:00\",\"email\":\"test-get_team_on_call_users_returns_ok_response-1764252702@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/0bc277f36ed2ab487375205fafaaebc7?s=48&d=retro\",\"title\":\"user title\",\"verified\":false,\"service_account\":false,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Pending\",\"last_login_time\":null},\"relationships\":{\"roles\":{\"data\":[]},\"org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "handle": "test-handle-ecfc4ff61997ed40", + "name": "test-name-ecfc4ff61997ed40" + }, + "type": "team" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"fc8f8844-54c3-4898-aabc-68d6fccbe20e\",\"type\":\"team\",\"attributes\":{\"avatar\":null,\"banner\":11,\"created_at\":\"2025-11-27T14:11:43.090563+00:00\",\"description\":null,\"handle\":\"test-handle-ecfc4ff61997ed40\",\"hidden_modules\":[],\"link_count\":0,\"modified_at\":\"2025-11-27T14:11:43.090563+00:00\",\"name\":\"test-name-ecfc4ff61997ed40\",\"summary\":null,\"user_count\":0,\"visible_modules\":[]},\"relationships\":{\"team_links\":{\"data\":[],\"links\":{\"related\":\"/api/v2/team/fc8f8844-54c3-4898-aabc-68d6fccbe20e/links\"}},\"user_team_permissions\":{\"links\":{\"related\":\"/api/v2/team/fc8f8844-54c3-4898-aabc-68d6fccbe20e/permission-settings\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "layers": [ + { + "effective_date": "2025-11-17T14:11:42.299Z", + "end_date": "2025-12-07T14:11:42.299Z", + "interval": { + "days": 1 + }, + "members": [ + { + "user": { + "id": "ffde914a-cb9a-11f0-ae87-2a5e5028fcef" + } + } + ], + "name": "Layer 1", + "restrictions": [ + { + "end_day": "friday", + "end_time": "17:00:00", + "start_day": "monday", + "start_time": "09:00:00" + } + ], + "rotation_start": "2025-11-22T14:11:42.299Z" + } + ], + "name": "Test-Get_team_on_call_users_returns_OK_response-1764252702", + "time_zone": "America/New_York" + }, + "relationships": { + "teams": { + "data": [ + { + "id": "65aea9d0-941c-4607-bf8a-14fc0dac2820", + "type": "teams" + } + ] + } + }, + "type": "schedules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/on-call/schedules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"4325ddef-dc72-4609-90c2-01167759f277\",\"type\":\"schedules\",\"attributes\":{\"name\":\"Test-Get_team_on_call_users_returns_OK_response-1764252702\",\"time_zone\":\"America/New_York\"},\"relationships\":{\"layers\":{\"data\":[{\"id\":\"86d3719a-7516-46f0-bfc4-2bd40ad1b855\",\"type\":\"layers\"}]},\"teams\":{\"data\":[{\"id\":\"65aea9d0-941c-4607-bf8a-14fc0dac2820\",\"type\":\"teams\"}]}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Get_team_on_call_users_returns_OK_response-1764252702", + "resolve_page_on_policy_end": true, + "retries": 2, + "steps": [ + { + "assignment": "default", + "escalate_after_seconds": 3600, + "targets": [ + { + "id": "fc8f8844-54c3-4898-aabc-68d6fccbe20e", + "type": "teams" + }, + { + "id": "4325ddef-dc72-4609-90c2-01167759f277", + "type": "schedules" + }, + { + "config": { + "schedule": { + "position": "previous" + } + }, + "id": "4325ddef-dc72-4609-90c2-01167759f277", + "type": "schedules" + }, + { + "id": "ffde914a-cb9a-11f0-ae87-2a5e5028fcef", + "type": "users" + } + ] + }, + { + "assignment": "round-robin", + "escalate_after_seconds": 3600, + "targets": [ + { + "id": "fc8f8844-54c3-4898-aabc-68d6fccbe20e", + "type": "teams" + } + ] + } + ] + }, + "relationships": { + "teams": { + "data": [ + { + "id": "fc8f8844-54c3-4898-aabc-68d6fccbe20e", + "type": "teams" + } + ] + } + }, + "type": "policies" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/on-call/escalation-policies", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"5a7ecb26-4ebe-4496-bcfb-ff30c655a1a9\",\"type\":\"policies\",\"attributes\":{\"name\":\"Test-Get_team_on_call_users_returns_OK_response-1764252702\",\"resolve_page_on_policy_end\":true,\"retries\":2},\"relationships\":{\"steps\":{\"data\":[{\"id\":\"2694ac87-8900-4b0f-a108-fb8961c7ef89\",\"type\":\"steps\"},{\"id\":\"e41057da-895e-4a23-81f2-617f61c53a84\",\"type\":\"steps\"}]},\"teams\":{\"data\":[{\"id\":\"fc8f8844-54c3-4898-aabc-68d6fccbe20e\",\"type\":\"teams\"}]}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "rules": [ + { + "actions": [], + "policy_id": "5a7ecb26-4ebe-4496-bcfb-ff30c655a1a9", + "query": "", + "urgency": "low" + } + ] + }, + "id": "fc8f8844-54c3-4898-aabc-68d6fccbe20e", + "type": "team_routing_rules" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/on-call/teams/fc8f8844-54c3-4898-aabc-68d6fccbe20e/routing-rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"fc8f8844-54c3-4898-aabc-68d6fccbe20e\",\"type\":\"team_routing_rules\",\"relationships\":{\"rules\":{\"data\":[{\"id\":\"virtual-fc8f8844-54c3-4898-aabc-68d6fccbe20e-rule-0\",\"type\":\"team_routing_rules\"}]}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/on-call/teams/fc8f8844-54c3-4898-aabc-68d6fccbe20e/on-call", + "query": [ + [ + "include", + "responders,escalations.responders" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"fc8f8844-54c3-4898-aabc-68d6fccbe20e-1764252704\",\"type\":\"team_oncall_responders\",\"relationships\":{\"escalations\":{\"data\":[]},\"responders\":{\"data\":[{\"id\":\"ffde914a-cb9a-11f0-ae87-2a5e5028fcef\",\"type\":\"users\"}]}}},\"included\":[{\"id\":\"ffde914a-cb9a-11f0-ae87-2a5e5028fcef\",\"type\":\"users\",\"attributes\":{\"email\":\"test-get_team_on_call_users_returns_ok_response-1764252702@datadoghq.com\",\"name\":\"\",\"status\":\"pending\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "rules": [] + }, + "id": "fc8f8844-54c3-4898-aabc-68d6fccbe20e", + "type": "team_routing_rules" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/on-call/teams/fc8f8844-54c3-4898-aabc-68d6fccbe20e/routing-rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"fc8f8844-54c3-4898-aabc-68d6fccbe20e\",\"type\":\"team_routing_rules\",\"relationships\":{\"rules\":{\"data\":[]}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/on-call/escalation-policies/5a7ecb26-4ebe-4496-bcfb-ff30c655a1a9", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/on-call/schedules/4325ddef-dc72-4609-90c2-01167759f277", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/fc8f8844-54c3-4898-aabc-68d6fccbe20e", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/users/ffde914a-cb9a-11f0-ae87-2a5e5028fcef", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get team on-call users returns \"OK\" response", + "version": "v2" + }, + { + "feature": "On-Call", + "frozen_at": "2025-12-12T14:40:40.219Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": "Test-List_On_Call_notification_channels_for_a_user_returns_OK_response-1765550440@datadoghq.com", + "title": "user title" + }, + "type": "users" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/users", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"users\",\"id\":\"c7fe3658-67dd-4a91-bf86-3709728fd8a5\",\"attributes\":{\"name\":null,\"handle\":\"test-list_on_call_notification_channels_for_a_user_returns_ok_response-1765550440@datadoghq.com\",\"created_at\":\"2025-12-12T14:40:40.467657+00:00\",\"modified_at\":\"2025-12-12T14:40:40.467657+00:00\",\"email\":\"test-list_on_call_notification_channels_for_a_user_returns_ok_response-1765550440@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/c74061cf101e1fea18813bda82103b47?s=48&d=retro\",\"title\":\"user title\",\"verified\":false,\"service_account\":false,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Pending\",\"last_login_time\":null},\"relationships\":{\"roles\":{\"data\":[]},\"org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "config": { + "address": "test-list_on_call_notification_channels_for_a_user_returns_ok_response-1765550440@datadoghq.com", + "formats": [ + "html" + ], + "type": "email" + } + }, + "type": "notification_channels" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/on-call/users/c7fe3658-67dd-4a91-bf86-3709728fd8a5/notification-channels", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"8e9a9ded-ff10-4661-8d56-b4b789f54bf1\",\"type\":\"notification_channels\",\"attributes\":{\"active\":true,\"config\":{\"type\":\"email\",\"address\":\"test-list_on_call_notification_channels_for_a_user_returns_ok_response-1765550440@datadoghq.com\",\"formats\":[\"html\"]}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/on-call/users/c7fe3658-67dd-4a91-bf86-3709728fd8a5/notification-channels", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"8e9a9ded-ff10-4661-8d56-b4b789f54bf1\",\"type\":\"notification_channels\",\"attributes\":{\"active\":true,\"config\":{\"type\":\"email\",\"address\":\"test-list_on_call_notification_channels_for_a_user_returns_ok_response-1765550440@datadoghq.com\",\"formats\":[\"html\"]}}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/users/c7fe3658-67dd-4a91-bf86-3709728fd8a5", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "List On-Call notification channels for a user returns \"OK\" response", + "version": "v2" + }, + { + "feature": "On-Call", + "frozen_at": "2025-12-16T21:16:48.356Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": "Test-List_On_Call_notification_rules_for_a_user_returns_OK_response-1765919808@datadoghq.com", + "title": "user title" + }, + "type": "users" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/users", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"users\",\"id\":\"0730802a-ee45-404b-a21d-5908d4c6b3c4\",\"attributes\":{\"name\":null,\"handle\":\"test-list_on_call_notification_rules_for_a_user_returns_ok_response-1765919808@datadoghq.com\",\"created_at\":\"2025-12-16T21:16:48.579239+00:00\",\"modified_at\":\"2025-12-16T21:16:48.579239+00:00\",\"email\":\"test-list_on_call_notification_rules_for_a_user_returns_ok_response-1765919808@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/c2f584fb6a42fbc0f0aad204ea40c0fc?s=48&d=retro\",\"title\":\"user title\",\"verified\":false,\"service_account\":false,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Pending\",\"last_login_time\":null},\"relationships\":{\"roles\":{\"data\":[]},\"org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "config": { + "address": "test-list_on_call_notification_rules_for_a_user_returns_ok_response-1765919808@datadoghq.com", + "formats": [ + "html" + ], + "type": "email" + } + }, + "type": "notification_channels" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/on-call/users/0730802a-ee45-404b-a21d-5908d4c6b3c4/notification-channels", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"3073e724-15e8-4aec-897a-478e31cca3a8\",\"type\":\"notification_channels\",\"attributes\":{\"active\":true,\"config\":{\"type\":\"email\",\"address\":\"test-list_on_call_notification_rules_for_a_user_returns_ok_response-1765919808@datadoghq.com\",\"formats\":[\"html\"]}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "category": "high_urgency", + "delay_minutes": 0 + }, + "relationships": { + "channel": { + "data": { + "id": "3073e724-15e8-4aec-897a-478e31cca3a8", + "type": "notification_channels" + } + } + }, + "type": "notification_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/on-call/users/0730802a-ee45-404b-a21d-5908d4c6b3c4/notification-rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"d93215d1-85c1-4528-a92f-1b604c1f4b2a\",\"type\":\"notification_rules\",\"attributes\":{\"category\":\"high_urgency\",\"delay_minutes\":0},\"relationships\":{\"channel\":{\"data\":{\"id\":\"3073e724-15e8-4aec-897a-478e31cca3a8\",\"type\":\"notification_channels\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/on-call/users/0730802a-ee45-404b-a21d-5908d4c6b3c4/notification-rules", + "query": [ + [ + "include", + "channel" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"d93215d1-85c1-4528-a92f-1b604c1f4b2a\",\"type\":\"notification_rules\",\"attributes\":{\"category\":\"high_urgency\",\"delay_minutes\":0},\"relationships\":{\"channel\":{\"data\":{\"id\":\"3073e724-15e8-4aec-897a-478e31cca3a8\",\"type\":\"notification_channels\"}}}}],\"included\":[{\"id\":\"3073e724-15e8-4aec-897a-478e31cca3a8\",\"type\":\"notification_channels\",\"attributes\":{\"active\":true,\"config\":{\"type\":\"email\",\"address\":\"test-list_on_call_notification_rules_for_a_user_returns_ok_response-1765919808@datadoghq.com\",\"formats\":[\"html\"]}}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/users/0730802a-ee45-404b-a21d-5908d4c6b3c4", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "List On-Call notification rules for a user returns \"OK\" response", + "version": "v2" + }, + { + "feature": "On-Call", + "frozen_at": "2026-05-15T14:39:18.459Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": "Test-Set_On_Call_team_routing_rules_returns_OK_response-1778855958@datadoghq.com", + "title": "user title" + }, + "type": "users" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/users", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"users\",\"id\":\"af4cfd73-8162-49c3-899a-101d0617d500\",\"attributes\":{\"uuid\":\"af4cfd73-8162-49c3-899a-101d0617d500\",\"name\":null,\"handle\":\"test-set_on_call_team_routing_rules_returns_ok_response-1778855958@datadoghq.com\",\"created_at\":\"2026-05-15T14:39:20.154059+00:00\",\"modified_at\":\"2026-05-15T14:39:20.154059+00:00\",\"email\":\"test-set_on_call_team_routing_rules_returns_ok_response-1778855958@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/c530c1e2f9d5cddf9d34bed00a5e760b?s=48&d=retro\",\"title\":\"user title\",\"verified\":false,\"service_account\":false,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Pending\",\"last_login_time\":null},\"relationships\":{\"roles\":{\"data\":[]},\"org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "handle": "test-handle-fc62c73422bed141", + "name": "test-name-fc62c73422bed141" + }, + "type": "team" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"5f48616e-52b1-4126-a255-0bd9f4820dc1\",\"type\":\"team\",\"attributes\":{\"avatar\":null,\"banner\":11,\"created_at\":\"2026-05-15T14:39:20.573129+00:00\",\"description\":null,\"handle\":\"test-handle-fc62c73422bed141\",\"hidden_modules\":null,\"is_managed\":false,\"link_count\":0,\"modified_at\":\"2026-05-15T14:39:20.573129+00:00\",\"name\":\"test-name-fc62c73422bed141\",\"summary\":null,\"user_count\":0,\"visible_modules\":null},\"relationships\":{\"team_links\":{\"data\":[],\"links\":{\"related\":\"/api/v2/team/5f48616e-52b1-4126-a255-0bd9f4820dc1/links\"}},\"user_team_permissions\":{\"data\":null,\"links\":{\"related\":\"/api/v2/team/5f48616e-52b1-4126-a255-0bd9f4820dc1/permission-settings\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "layers": [ + { + "effective_date": "2026-05-05T14:39:18.459Z", + "end_date": "2026-05-25T14:39:18.459Z", + "interval": { + "days": 1 + }, + "members": [ + { + "user": { + "id": "af4cfd73-8162-49c3-899a-101d0617d500" + } + } + ], + "name": "Layer 1", + "restrictions": [ + { + "end_day": "friday", + "end_time": "17:00:00", + "start_day": "monday", + "start_time": "09:00:00" + } + ], + "rotation_start": "2026-05-10T14:39:18.459Z" + } + ], + "name": "Test-Set_On_Call_team_routing_rules_returns_OK_response-1778855958", + "time_zone": "America/New_York" + }, + "relationships": { + "teams": { + "data": [ + { + "id": "65aea9d0-941c-4607-bf8a-14fc0dac2820", + "type": "teams" + } + ] + } + }, + "type": "schedules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/on-call/schedules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"6417bbaa-a75e-474d-a45a-9af8e1a3907a\",\"type\":\"schedules\",\"attributes\":{\"name\":\"Test-Set_On_Call_team_routing_rules_returns_OK_response-1778855958\",\"time_zone\":\"America/New_York\"},\"relationships\":{\"layers\":{\"data\":[{\"id\":\"d2139431-973b-42cc-a932-941aeff81783\",\"type\":\"layers\"}]},\"teams\":{\"data\":[{\"id\":\"65aea9d0-941c-4607-bf8a-14fc0dac2820\",\"type\":\"teams\"}]}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Set_On_Call_team_routing_rules_returns_OK_response-1778855958", + "resolve_page_on_policy_end": true, + "retries": 2, + "steps": [ + { + "assignment": "default", + "escalate_after_seconds": 3600, + "targets": [ + { + "id": "5f48616e-52b1-4126-a255-0bd9f4820dc1", + "type": "teams" + }, + { + "id": "6417bbaa-a75e-474d-a45a-9af8e1a3907a", + "type": "schedules" + }, + { + "config": { + "schedule": { + "position": "previous" + } + }, + "id": "6417bbaa-a75e-474d-a45a-9af8e1a3907a", + "type": "schedules" + }, + { + "id": "af4cfd73-8162-49c3-899a-101d0617d500", + "type": "users" + } + ] + }, + { + "assignment": "round-robin", + "escalate_after_seconds": 3600, + "targets": [ + { + "id": "5f48616e-52b1-4126-a255-0bd9f4820dc1", + "type": "teams" + } + ] + } + ] + }, + "relationships": { + "teams": { + "data": [ + { + "id": "5f48616e-52b1-4126-a255-0bd9f4820dc1", + "type": "teams" + } + ] + } + }, + "type": "policies" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/on-call/escalation-policies", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"3321cfa1-8420-4655-ac38-f51ea522834e\",\"type\":\"policies\",\"attributes\":{\"name\":\"Test-Set_On_Call_team_routing_rules_returns_OK_response-1778855958\",\"resolve_page_on_policy_end\":true,\"retries\":2,\"tags\":[]},\"relationships\":{\"steps\":{\"data\":[{\"id\":\"cd41c9ed-3d97-469c-aa8a-9a36c0f45a82\",\"type\":\"steps\"},{\"id\":\"102b0afe-da23-48ca-be15-699891fcbff7\",\"type\":\"steps\"}]},\"teams\":{\"data\":[{\"id\":\"5f48616e-52b1-4126-a255-0bd9f4820dc1\",\"type\":\"teams\"}]}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "rules": [ + { + "actions": [ + { + "policy_id": "3321cfa1-8420-4655-ac38-f51ea522834e", + "type": "escalation_policy", + "urgency": "low" + } + ], + "query": "tags.service:time_restrictions", + "time_restriction": { + "restrictions": [ + { + "end_day": "monday", + "end_time": "17:00:00", + "start_day": "monday", + "start_time": "09:00:00" + }, + { + "end_day": "tuesday", + "end_time": "17:00:00", + "start_day": "tuesday", + "start_time": "09:00:00" + } + ], + "time_zone": "Europe/Paris" + } + }, + { + "actions": [ + { + "ack_timeout_minutes": 30, + "policy_id": "3321cfa1-8420-4655-ac38-f51ea522834e", + "support_hours": { + "restrictions": [ + { + "end_day": "wednesday", + "end_time": "17:00:00", + "start_day": "wednesday", + "start_time": "09:00:00" + }, + { + "end_day": "thursday", + "end_time": "17:00:00", + "start_day": "thursday", + "start_time": "09:00:00" + } + ], + "time_zone": "Europe/Paris" + }, + "type": "escalation_policy", + "urgency": "low" + } + ], + "query": "tags.service:support_hours_and_acknowledgment_timeout" + }, + { + "policy_id": "3321cfa1-8420-4655-ac38-f51ea522834e", + "query": "tags.service:legacy_policy_definition", + "urgency": "low" + }, + { + "actions": [ + { + "policy_id": "3321cfa1-8420-4655-ac38-f51ea522834e", + "type": "escalation_policy", + "urgency": "low" + } + ], + "query": "" + } + ] + }, + "id": "5f48616e-52b1-4126-a255-0bd9f4820dc1", + "type": "team_routing_rules" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/on-call/teams/5f48616e-52b1-4126-a255-0bd9f4820dc1/routing-rules", + "query": [ + [ + "include", + "rules" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"5f48616e-52b1-4126-a255-0bd9f4820dc1\",\"type\":\"team_routing_rules\",\"relationships\":{\"rules\":{\"data\":[{\"id\":\"d4a7d064-0b02-4510-9412-24c95fdbef89\",\"type\":\"team_routing_rules\"},{\"id\":\"a1a5fdd6-dd2b-4571-a86c-909a89a21490\",\"type\":\"team_routing_rules\"},{\"id\":\"fdbe9494-e88c-4927-bb7e-407c0df33258\",\"type\":\"team_routing_rules\"},{\"id\":\"8e059ecb-b492-4db6-accd-6eb69b4099b1\",\"type\":\"team_routing_rules\"}]}}},\"included\":[{\"id\":\"d4a7d064-0b02-4510-9412-24c95fdbef89\",\"type\":\"team_routing_rules\",\"attributes\":{\"actions\":[{\"type\":\"escalation_policy\",\"policy_id\":\"3321cfa1-8420-4655-ac38-f51ea522834e\",\"urgency\":\"low\"}],\"query\":\"tags.service:time_restrictions\",\"time_restriction\":{\"time_zone\":\"Europe/Paris\",\"restrictions\":[{\"start_time\":\"09:00:00\",\"start_day\":\"monday\",\"end_time\":\"17:00:00\",\"end_day\":\"monday\"},{\"start_time\":\"09:00:00\",\"start_day\":\"tuesday\",\"end_time\":\"17:00:00\",\"end_day\":\"tuesday\"}]},\"urgency\":\"low\"},\"relationships\":{\"policy\":{\"data\":{\"id\":\"3321cfa1-8420-4655-ac38-f51ea522834e\",\"type\":\"policies\"}}}},{\"id\":\"a1a5fdd6-dd2b-4571-a86c-909a89a21490\",\"type\":\"team_routing_rules\",\"attributes\":{\"actions\":[{\"type\":\"escalation_policy\",\"policy_id\":\"3321cfa1-8420-4655-ac38-f51ea522834e\",\"support_hours\":{\"time_zone\":\"Europe/Paris\",\"restrictions\":[{\"start_time\":\"09:00:00\",\"start_day\":\"wednesday\",\"end_time\":\"17:00:00\",\"end_day\":\"wednesday\"},{\"start_time\":\"09:00:00\",\"start_day\":\"thursday\",\"end_time\":\"17:00:00\",\"end_day\":\"thursday\"}]},\"ack_timeout_minutes\":30,\"urgency\":\"low\"}],\"query\":\"tags.service:support_hours_and_acknowledgment_timeout\",\"urgency\":\"low\"},\"relationships\":{\"policy\":{\"data\":{\"id\":\"3321cfa1-8420-4655-ac38-f51ea522834e\",\"type\":\"policies\"}}}},{\"id\":\"fdbe9494-e88c-4927-bb7e-407c0df33258\",\"type\":\"team_routing_rules\",\"attributes\":{\"actions\":[{\"type\":\"escalation_policy\",\"policy_id\":\"3321cfa1-8420-4655-ac38-f51ea522834e\",\"urgency\":\"low\"}],\"query\":\"tags.service:legacy_policy_definition\",\"urgency\":\"low\"},\"relationships\":{\"policy\":{\"data\":{\"id\":\"3321cfa1-8420-4655-ac38-f51ea522834e\",\"type\":\"policies\"}}}},{\"id\":\"8e059ecb-b492-4db6-accd-6eb69b4099b1\",\"type\":\"team_routing_rules\",\"attributes\":{\"actions\":[{\"type\":\"escalation_policy\",\"policy_id\":\"3321cfa1-8420-4655-ac38-f51ea522834e\",\"urgency\":\"low\"}],\"query\":\"\",\"urgency\":\"low\"},\"relationships\":{\"policy\":{\"data\":{\"id\":\"3321cfa1-8420-4655-ac38-f51ea522834e\",\"type\":\"policies\"}}}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "rules": [] + }, + "id": "5f48616e-52b1-4126-a255-0bd9f4820dc1", + "type": "team_routing_rules" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/on-call/teams/5f48616e-52b1-4126-a255-0bd9f4820dc1/routing-rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"5f48616e-52b1-4126-a255-0bd9f4820dc1\",\"type\":\"team_routing_rules\",\"relationships\":{\"rules\":{\"data\":[]}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/on-call/escalation-policies/3321cfa1-8420-4655-ac38-f51ea522834e", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/on-call/schedules/6417bbaa-a75e-474d-a45a-9af8e1a3907a", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/5f48616e-52b1-4126-a255-0bd9f4820dc1", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/users/af4cfd73-8162-49c3-899a-101d0617d500", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Set On-Call team routing rules returns \"OK\" response", + "version": "v2" + }, + { + "feature": "On-Call", + "frozen_at": "2025-11-27T14:11:54.763Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": "Test-Update_On_Call_escalation_policy_returns_OK_response-1764252714@datadoghq.com", + "title": "user title" + }, + "type": "users" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/users", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"users\",\"id\":\"074d412b-cb9b-11f0-85f9-9a82ffe01443\",\"attributes\":{\"name\":null,\"handle\":\"test-update_on_call_escalation_policy_returns_ok_response-1764252714@datadoghq.com\",\"created_at\":\"2025-11-27T14:11:55.135880+00:00\",\"modified_at\":\"2025-11-27T14:11:55.135880+00:00\",\"email\":\"test-update_on_call_escalation_policy_returns_ok_response-1764252714@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/56710b9d4c6476f7e9cb32cf32f2d8fa?s=48&d=retro\",\"title\":\"user title\",\"verified\":false,\"service_account\":false,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Pending\",\"last_login_time\":null},\"relationships\":{\"roles\":{\"data\":[]},\"org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "handle": "test-handle-87ae65b051bd37ef", + "name": "test-name-87ae65b051bd37ef" + }, + "type": "team" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"f38d82f9-3de9-4a4a-8a48-650c0b19151f\",\"type\":\"team\",\"attributes\":{\"avatar\":null,\"banner\":11,\"created_at\":\"2025-11-27T14:11:55.632151+00:00\",\"description\":null,\"handle\":\"test-handle-87ae65b051bd37ef\",\"hidden_modules\":[],\"link_count\":0,\"modified_at\":\"2025-11-27T14:11:55.632152+00:00\",\"name\":\"test-name-87ae65b051bd37ef\",\"summary\":null,\"user_count\":0,\"visible_modules\":[]},\"relationships\":{\"team_links\":{\"data\":[],\"links\":{\"related\":\"/api/v2/team/f38d82f9-3de9-4a4a-8a48-650c0b19151f/links\"}},\"user_team_permissions\":{\"links\":{\"related\":\"/api/v2/team/f38d82f9-3de9-4a4a-8a48-650c0b19151f/permission-settings\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "layers": [ + { + "effective_date": "2025-11-17T14:11:54.763Z", + "end_date": "2025-12-07T14:11:54.763Z", + "interval": { + "days": 1 + }, + "members": [ + { + "user": { + "id": "074d412b-cb9b-11f0-85f9-9a82ffe01443" + } + } + ], + "name": "Layer 1", + "restrictions": [ + { + "end_day": "friday", + "end_time": "17:00:00", + "start_day": "monday", + "start_time": "09:00:00" + } + ], + "rotation_start": "2025-11-22T14:11:54.763Z" + } + ], + "name": "Test-Update_On_Call_escalation_policy_returns_OK_response-1764252714", + "time_zone": "America/New_York" + }, + "relationships": { + "teams": { + "data": [ + { + "id": "65aea9d0-941c-4607-bf8a-14fc0dac2820", + "type": "teams" + } + ] + } + }, + "type": "schedules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/on-call/schedules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"1ab20921-4556-4f30-80df-e1ce748c3fc1\",\"type\":\"schedules\",\"attributes\":{\"name\":\"Test-Update_On_Call_escalation_policy_returns_OK_response-1764252714\",\"time_zone\":\"America/New_York\"},\"relationships\":{\"layers\":{\"data\":[{\"id\":\"94644551-c1bd-4b16-8774-ddbf0b6ce12c\",\"type\":\"layers\"}]},\"teams\":{\"data\":[{\"id\":\"65aea9d0-941c-4607-bf8a-14fc0dac2820\",\"type\":\"teams\"}]}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Update_On_Call_escalation_policy_returns_OK_response-1764252714", + "resolve_page_on_policy_end": true, + "retries": 2, + "steps": [ + { + "assignment": "default", + "escalate_after_seconds": 3600, + "targets": [ + { + "id": "f38d82f9-3de9-4a4a-8a48-650c0b19151f", + "type": "teams" + }, + { + "id": "1ab20921-4556-4f30-80df-e1ce748c3fc1", + "type": "schedules" + }, + { + "config": { + "schedule": { + "position": "previous" + } + }, + "id": "1ab20921-4556-4f30-80df-e1ce748c3fc1", + "type": "schedules" + }, + { + "id": "074d412b-cb9b-11f0-85f9-9a82ffe01443", + "type": "users" + } + ] + }, + { + "assignment": "round-robin", + "escalate_after_seconds": 3600, + "targets": [ + { + "id": "f38d82f9-3de9-4a4a-8a48-650c0b19151f", + "type": "teams" + } + ] + } + ] + }, + "relationships": { + "teams": { + "data": [ + { + "id": "f38d82f9-3de9-4a4a-8a48-650c0b19151f", + "type": "teams" + } + ] + } + }, + "type": "policies" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/on-call/escalation-policies", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"b20fdf89-f87f-4237-8f19-ed8c9c57cf5c\",\"type\":\"policies\",\"attributes\":{\"name\":\"Test-Update_On_Call_escalation_policy_returns_OK_response-1764252714\",\"resolve_page_on_policy_end\":true,\"retries\":2},\"relationships\":{\"steps\":{\"data\":[{\"id\":\"6d4b5398-50bf-425d-93b8-3eae379ff8a0\",\"type\":\"steps\"},{\"id\":\"b3f4a0dd-337f-42b7-9fda-b2f4486e700f\",\"type\":\"steps\"}]},\"teams\":{\"data\":[{\"id\":\"f38d82f9-3de9-4a4a-8a48-650c0b19151f\",\"type\":\"teams\"}]}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Update_On_Call_escalation_policy_returns_OK_response-1764252714-updated", + "resolve_page_on_policy_end": false, + "retries": 0, + "steps": [ + { + "assignment": "default", + "escalate_after_seconds": 3600, + "id": "6d4b5398-50bf-425d-93b8-3eae379ff8a0", + "targets": [ + { + "id": "074d412b-cb9b-11f0-85f9-9a82ffe01443", + "type": "users" + } + ] + } + ] + }, + "id": "b20fdf89-f87f-4237-8f19-ed8c9c57cf5c", + "relationships": { + "teams": { + "data": [ + { + "id": "f38d82f9-3de9-4a4a-8a48-650c0b19151f", + "type": "teams" + } + ] + } + }, + "type": "policies" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/on-call/escalation-policies/b20fdf89-f87f-4237-8f19-ed8c9c57cf5c", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"b20fdf89-f87f-4237-8f19-ed8c9c57cf5c\",\"type\":\"policies\",\"attributes\":{\"name\":\"Test-Update_On_Call_escalation_policy_returns_OK_response-1764252714-updated\",\"resolve_page_on_policy_end\":false,\"retries\":0},\"relationships\":{\"steps\":{\"data\":[{\"id\":\"6d4b5398-50bf-425d-93b8-3eae379ff8a0\",\"type\":\"steps\"}]},\"teams\":{\"data\":[{\"id\":\"f38d82f9-3de9-4a4a-8a48-650c0b19151f\",\"type\":\"teams\"}]}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/on-call/escalation-policies/b20fdf89-f87f-4237-8f19-ed8c9c57cf5c", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/on-call/schedules/1ab20921-4556-4f30-80df-e1ce748c3fc1", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/f38d82f9-3de9-4a4a-8a48-650c0b19151f", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/users/074d412b-cb9b-11f0-85f9-9a82ffe01443", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update On-Call escalation policy returns \"OK\" response", + "version": "v2" + }, + { + "feature": "On-Call", + "frozen_at": "2025-11-27T14:11:59.069Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": "Test-Update_On_Call_schedule_returns_OK_response-1764252719@datadoghq.com", + "title": "user title" + }, + "type": "users" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/users", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"users\",\"id\":\"09e2b0f4-cb9b-11f0-a56e-4e680b759023\",\"attributes\":{\"name\":null,\"handle\":\"test-update_on_call_schedule_returns_ok_response-1764252719@datadoghq.com\",\"created_at\":\"2025-11-27T14:11:59.470672+00:00\",\"modified_at\":\"2025-11-27T14:11:59.470672+00:00\",\"email\":\"test-update_on_call_schedule_returns_ok_response-1764252719@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/62638e49f4a83e63caabec2a6ab50bba?s=48&d=retro\",\"title\":\"user title\",\"verified\":false,\"service_account\":false,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Pending\",\"last_login_time\":null},\"relationships\":{\"roles\":{\"data\":[]},\"org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "layers": [ + { + "effective_date": "2025-11-17T14:11:59.069Z", + "end_date": "2025-12-07T14:11:59.069Z", + "interval": { + "days": 1 + }, + "members": [ + { + "user": { + "id": "09e2b0f4-cb9b-11f0-a56e-4e680b759023" + } + } + ], + "name": "Layer 1", + "restrictions": [ + { + "end_day": "friday", + "end_time": "17:00:00", + "start_day": "monday", + "start_time": "09:00:00" + } + ], + "rotation_start": "2025-11-22T14:11:59.069Z" + } + ], + "name": "Test-Update_On_Call_schedule_returns_OK_response-1764252719", + "time_zone": "America/New_York" + }, + "relationships": { + "teams": { + "data": [ + { + "id": "65aea9d0-941c-4607-bf8a-14fc0dac2820", + "type": "teams" + } + ] + } + }, + "type": "schedules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/on-call/schedules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"0e2c2b38-3f21-4216-aeb7-49eb8b371c09\",\"type\":\"schedules\",\"attributes\":{\"name\":\"Test-Update_On_Call_schedule_returns_OK_response-1764252719\",\"time_zone\":\"America/New_York\"},\"relationships\":{\"layers\":{\"data\":[{\"id\":\"140f452a-0ecf-48ab-b7e9-e358a2cf925b\",\"type\":\"layers\"}]},\"teams\":{\"data\":[{\"id\":\"65aea9d0-941c-4607-bf8a-14fc0dac2820\",\"type\":\"teams\"}]}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "handle": "test-handle-0db1ad1d49052f19", + "name": "test-name-0db1ad1d49052f19" + }, + "type": "team" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"500acba0-bf4f-4f5c-83be-d0de24c5739c\",\"type\":\"team\",\"attributes\":{\"avatar\":null,\"banner\":8,\"created_at\":\"2025-11-27T14:12:00.429799+00:00\",\"description\":null,\"handle\":\"test-handle-0db1ad1d49052f19\",\"hidden_modules\":[],\"link_count\":0,\"modified_at\":\"2025-11-27T14:12:00.429799+00:00\",\"name\":\"test-name-0db1ad1d49052f19\",\"summary\":null,\"user_count\":0,\"visible_modules\":[]},\"relationships\":{\"team_links\":{\"data\":[],\"links\":{\"related\":\"/api/v2/team/500acba0-bf4f-4f5c-83be-d0de24c5739c/links\"}},\"user_team_permissions\":{\"links\":{\"related\":\"/api/v2/team/500acba0-bf4f-4f5c-83be-d0de24c5739c/permission-settings\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "layers": [ + { + "effective_date": "2025-11-17T14:11:59.069Z", + "end_date": "2025-12-07T14:11:59.069Z", + "id": "140f452a-0ecf-48ab-b7e9-e358a2cf925b", + "interval": { + "seconds": 3600 + }, + "members": [ + { + "user": { + "id": "09e2b0f4-cb9b-11f0-a56e-4e680b759023" + } + } + ], + "name": "Layer 1", + "restrictions": [ + { + "end_day": "friday", + "end_time": "17:00:00", + "start_day": "monday", + "start_time": "09:00:00" + } + ], + "rotation_start": "2025-11-22T14:11:59.069Z" + } + ], + "name": "Test-Update_On_Call_schedule_returns_OK_response-1764252719", + "time_zone": "America/New_York" + }, + "id": "0e2c2b38-3f21-4216-aeb7-49eb8b371c09", + "relationships": { + "teams": { + "data": [ + { + "id": "500acba0-bf4f-4f5c-83be-d0de24c5739c", + "type": "teams" + } + ] + } + }, + "type": "schedules" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/on-call/schedules/0e2c2b38-3f21-4216-aeb7-49eb8b371c09", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"0e2c2b38-3f21-4216-aeb7-49eb8b371c09\",\"type\":\"schedules\",\"attributes\":{\"name\":\"Test-Update_On_Call_schedule_returns_OK_response-1764252719\",\"time_zone\":\"America/New_York\"},\"relationships\":{\"layers\":{\"data\":[{\"id\":\"140f452a-0ecf-48ab-b7e9-e358a2cf925b\",\"type\":\"layers\"}]},\"teams\":{\"data\":[{\"id\":\"500acba0-bf4f-4f5c-83be-d0de24c5739c\",\"type\":\"teams\"}]}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/500acba0-bf4f-4f5c-83be-d0de24c5739c", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/on-call/schedules/0e2c2b38-3f21-4216-aeb7-49eb8b371c09", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/users/09e2b0f4-cb9b-11f0-a56e-4e680b759023", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update On-Call schedule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "On-Call", + "frozen_at": "2025-12-17T01:04:35.713Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": "Test-Update_an_On_Call_notification_rule_for_a_user_returns_OK_response-1765933475@datadoghq.com", + "title": "user title" + }, + "type": "users" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/users", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"users\",\"id\":\"4ef9cf45-30a8-4117-9b56-adba96671dff\",\"attributes\":{\"name\":null,\"handle\":\"test-update_an_on_call_notification_rule_for_a_user_returns_ok_response-1765933475@datadoghq.com\",\"created_at\":\"2025-12-17T01:04:36.246950+00:00\",\"modified_at\":\"2025-12-17T01:04:36.246950+00:00\",\"email\":\"test-update_an_on_call_notification_rule_for_a_user_returns_ok_response-1765933475@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/53cbcba1803f4569f759fcc6b3f90bb6?s=48&d=retro\",\"title\":\"user title\",\"verified\":false,\"service_account\":false,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Pending\",\"last_login_time\":null},\"relationships\":{\"roles\":{\"data\":[]},\"org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "config": { + "address": "test-update_an_on_call_notification_rule_for_a_user_returns_ok_response-1765933475@datadoghq.com", + "formats": [ + "html" + ], + "type": "email" + } + }, + "type": "notification_channels" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/on-call/users/4ef9cf45-30a8-4117-9b56-adba96671dff/notification-channels", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"7fc326c9-f3dc-4858-80c2-d88c24dcf54b\",\"type\":\"notification_channels\",\"attributes\":{\"active\":true,\"config\":{\"type\":\"email\",\"address\":\"test-update_an_on_call_notification_rule_for_a_user_returns_ok_response-1765933475@datadoghq.com\",\"formats\":[\"html\"]}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "category": "high_urgency", + "delay_minutes": 0 + }, + "relationships": { + "channel": { + "data": { + "id": "7fc326c9-f3dc-4858-80c2-d88c24dcf54b", + "type": "notification_channels" + } + } + }, + "type": "notification_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/on-call/users/4ef9cf45-30a8-4117-9b56-adba96671dff/notification-rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"c7b724f1-eb73-43d4-889f-d8f3e6fbe664\",\"type\":\"notification_rules\",\"attributes\":{\"category\":\"high_urgency\",\"delay_minutes\":0},\"relationships\":{\"channel\":{\"data\":{\"id\":\"7fc326c9-f3dc-4858-80c2-d88c24dcf54b\",\"type\":\"notification_channels\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "category": "high_urgency", + "delay_minutes": 1 + }, + "id": "c7b724f1-eb73-43d4-889f-d8f3e6fbe664", + "relationships": { + "channel": { + "data": { + "id": "7fc326c9-f3dc-4858-80c2-d88c24dcf54b", + "type": "notification_channels" + } + } + }, + "type": "notification_rules" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/on-call/users/4ef9cf45-30a8-4117-9b56-adba96671dff/notification-rules/c7b724f1-eb73-43d4-889f-d8f3e6fbe664", + "query": [ + [ + "include", + "channel" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"c7b724f1-eb73-43d4-889f-d8f3e6fbe664\",\"type\":\"notification_rules\",\"attributes\":{\"category\":\"high_urgency\",\"delay_minutes\":1},\"relationships\":{\"channel\":{\"data\":{\"id\":\"7fc326c9-f3dc-4858-80c2-d88c24dcf54b\",\"type\":\"notification_channels\"}}}},\"included\":[{\"id\":\"7fc326c9-f3dc-4858-80c2-d88c24dcf54b\",\"type\":\"notification_channels\",\"attributes\":{\"active\":true,\"config\":{\"type\":\"email\",\"address\":\"test-update_an_on_call_notification_rule_for_a_user_returns_ok_response-1765933475@datadoghq.com\",\"formats\":[\"html\"]}}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/users/4ef9cf45-30a8-4117-9b56-adba96671dff", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update an On-Call notification rule for a user returns \"OK\" response", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/opsgenie-integration.json b/test-server-data/v2/opsgenie-integration.json new file mode 100644 index 00000000000..4e682930fce --- /dev/null +++ b/test-server-data/v2/opsgenie-integration.json @@ -0,0 +1,424 @@ +{ + "feature": "Opsgenie Integration", + "recordings": [ + { + "feature": "Opsgenie Integration", + "frozen_at": "2022-05-26T18:48:58.998Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Create_a_new_service_object_returns_CREATED_response-1653590938", + "opsgenie_api_key": "00000000-0000-0000-0000-000000000000", + "region": "us" + }, + "type": "opsgenie-service" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integration/opsgenie/services", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"attributes\":{\"custom_url\":null,\"region\":\"us\",\"name\":\"Test-Create_a_new_service_object_returns_CREATED_response-1653590938\"},\"type\":\"opsgenie-service\",\"id\":\"0dcb43af-f233-4cda-b260-37e97e12f66f\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/integration/opsgenie/services/0dcb43af-f233-4cda-b260-37e97e12f66f", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a new service object returns \"CREATED\" response", + "version": "v2" + }, + { + "feature": "Opsgenie Integration", + "frozen_at": "2022-06-13T14:58:47.066Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Delete_a_single_service_object_returns_OK_response-1655132327", + "opsgenie_api_key": "00000000-0000-0000-0000-000000000000", + "region": "us" + }, + "type": "opsgenie-service" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integration/opsgenie/services", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"attributes\":{\"region\":\"us\",\"name\":\"Test-Delete_a_single_service_object_returns_OK_response-1655132327\",\"custom_url\":null},\"type\":\"opsgenie-service\",\"id\":\"78050750-0312-400d-ad80-161ea7900931\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/integration/opsgenie/services/78050750-0312-400d-ad80-161ea7900931", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/integration/opsgenie/services/78050750-0312-400d-ad80-161ea7900931", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Service not found.\"]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete a single service object returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Opsgenie Integration", + "frozen_at": "2022-06-13T14:58:47.782Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Get_a_single_service_object_returns_OK_response-1655132327", + "opsgenie_api_key": "00000000-0000-0000-0000-000000000000", + "region": "us" + }, + "type": "opsgenie-service" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integration/opsgenie/services", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"attributes\":{\"region\":\"us\",\"name\":\"Test-Get_a_single_service_object_returns_OK_response-1655132327\",\"custom_url\":null},\"type\":\"opsgenie-service\",\"id\":\"3ca2db9d-e088-47d1-9bfe-b88463c23f2d\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/integration/opsgenie/services/3ca2db9d-e088-47d1-9bfe-b88463c23f2d", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"attributes\":{\"region\":\"us\",\"name\":\"Test-Get_a_single_service_object_returns_OK_response-1655132327\",\"custom_url\":null},\"type\":\"opsgenie-service\",\"id\":\"3ca2db9d-e088-47d1-9bfe-b88463c23f2d\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/integration/opsgenie/services/3ca2db9d-e088-47d1-9bfe-b88463c23f2d", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get a single service object returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Opsgenie Integration", + "frozen_at": "2022-06-13T14:58:48.657Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Get_all_service_objects_returns_OK_response-1655132328", + "opsgenie_api_key": "00000000-0000-0000-0000-000000000000", + "region": "us" + }, + "type": "opsgenie-service" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integration/opsgenie/services", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"attributes\":{\"region\":\"us\",\"name\":\"Test-Get_all_service_objects_returns_OK_response-1655132328\",\"custom_url\":null},\"type\":\"opsgenie-service\",\"id\":\"337861b6-ed46-4c66-b4a0-32d7a4ba94b9\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/integration/opsgenie/services", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"attributes\":{\"region\":\"us\",\"name\":\"Test-Get_all_service_objects_returns_OK_response-1655132328\",\"custom_url\":null},\"type\":\"opsgenie-service\",\"id\":\"337861b6-ed46-4c66-b4a0-32d7a4ba94b9\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/integration/opsgenie/services/337861b6-ed46-4c66-b4a0-32d7a4ba94b9", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get all service objects returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Opsgenie Integration", + "frozen_at": "2022-06-09T19:57:06.404Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Update_a_single_service_object_returns_OK_response-1654804626", + "opsgenie_api_key": "00000000-0000-0000-0000-000000000000", + "region": "us" + }, + "type": "opsgenie-service" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/integration/opsgenie/services", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"attributes\":{\"region\":\"us\",\"name\":\"Test-Update_a_single_service_object_returns_OK_response-1654804626\",\"custom_url\":null},\"type\":\"opsgenie-service\",\"id\":\"0b04ddfb-b00a-4243-baed-33ff1bff0909\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Update_a_single_service_object_returns_OK_response-1654804626--updated", + "opsgenie_api_key": "00000000-0000-0000-0000-000000000000", + "region": "eu" + }, + "id": "0b04ddfb-b00a-4243-baed-33ff1bff0909", + "type": "opsgenie-service" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/integration/opsgenie/services/0b04ddfb-b00a-4243-baed-33ff1bff0909", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"attributes\":{\"region\":\"eu\",\"name\":\"Test-Update_a_single_service_object_returns_OK_response-1654804626--updated\",\"custom_url\":null},\"type\":\"opsgenie-service\",\"id\":\"0b04ddfb-b00a-4243-baed-33ff1bff0909\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/integration/opsgenie/services/0b04ddfb-b00a-4243-baed-33ff1bff0909", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update a single service object returns \"OK\" response", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/org-connections.json b/test-server-data/v2/org-connections.json new file mode 100644 index 00000000000..1a3708d1539 --- /dev/null +++ b/test-server-data/v2/org-connections.json @@ -0,0 +1,788 @@ +{ + "feature": "Org Connections", + "recordings": [ + { + "feature": "Org Connections", + "frozen_at": "2025-08-26T20:19:35.269Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "connection_types": [ + "logs", + "logs" + ] + }, + "relationships": { + "sink_org": { + "data": { + "id": "83999dcd-7f97-11f0-8de1-1ecf66f1aa85", + "type": "orgs" + } + } + }, + "type": "org_connection" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/org_connections", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"connection between orgs 4dee724d-00cc-11ea-a77b-570c9d03c6c5 and 83999dcd-7f97-11f0-8de1-1ecf66f1aa85 is not allowed\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Create Org Connection returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Org Connections", + "frozen_at": "2025-08-26T20:19:35.429Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "connection_types": [ + "logs" + ] + }, + "relationships": { + "sink_org": { + "data": { + "id": "83999dcd-7f97-11f0-8de1-1ecf66f1aa85", + "type": "orgs" + } + } + }, + "type": "org_connection" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/org_connections", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"org_connection\",\"id\":\"b5d3a360-d6e2-4af7-8da2-b2ff41b9f5e0\",\"attributes\":{\"created_at\":\"2025-08-26T20:19:35.554634+00:00\",\"connection_types\":[\"logs\"]},\"relationships\":{\"source_org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\",\"name\":\"DD Integration Tests (321813)\"}},\"sink_org\":{\"data\":{\"type\":\"orgs\",\"id\":\"83999dcd-7f97-11f0-8de1-1ecf66f1aa85\",\"name\":\"Cross-Org BDD Test Org\"}},\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"03e6bc43-7ecc-11f0-b50b-f28f2be41840\",\"name\":\"Amy Li\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "connection_types": [ + "logs" + ] + }, + "relationships": { + "sink_org": { + "data": { + "id": "83999dcd-7f97-11f0-8de1-1ecf66f1aa85", + "type": "orgs" + } + } + }, + "type": "org_connection" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/org_connections", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"connection between orgs 4dee724d-00cc-11ea-a77b-570c9d03c6c5 and 83999dcd-7f97-11f0-8de1-1ecf66f1aa85 already exists\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Conflict", + "status": 409 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/org_connections/b5d3a360-d6e2-4af7-8da2-b2ff41b9f5e0", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create Org Connection returns \"Conflict\" response", + "version": "v2" + }, + { + "feature": "Org Connections", + "frozen_at": "2025-08-26T20:19:35.916Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "connection_types": [ + "logs" + ] + }, + "relationships": { + "sink_org": { + "data": { + "id": "nonexistent-org-id", + "type": "orgs" + } + } + }, + "type": "org_connection" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/org_connections", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Not found\"]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Create Org Connection returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Org Connections", + "frozen_at": "2025-08-26T20:19:36.045Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "connection_types": [ + "logs" + ] + }, + "relationships": { + "sink_org": { + "data": { + "id": "83999dcd-7f97-11f0-8de1-1ecf66f1aa85", + "type": "orgs" + } + } + }, + "type": "org_connection" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/org_connections", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"org_connection\",\"id\":\"40bbb1c2-32b2-4aa3-8a1a-5d93b5382e3d\",\"attributes\":{\"created_at\":\"2025-08-26T20:19:36.177236+00:00\",\"connection_types\":[\"logs\"]},\"relationships\":{\"source_org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\",\"name\":\"DD Integration Tests (321813)\"}},\"sink_org\":{\"data\":{\"type\":\"orgs\",\"id\":\"83999dcd-7f97-11f0-8de1-1ecf66f1aa85\",\"name\":\"Cross-Org BDD Test Org\"}},\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"03e6bc43-7ecc-11f0-b50b-f28f2be41840\",\"name\":\"Amy Li\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/org_connections/40bbb1c2-32b2-4aa3-8a1a-5d93b5382e3d", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create Org Connection returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Org Connections", + "frozen_at": "2025-08-26T20:19:36.363Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/org_connections/malformed_id", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"connection id must be a valid uuid\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Delete Org Connection returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Org Connections", + "frozen_at": "2025-08-26T20:19:36.481Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/org_connections/00000000-0000-0000-0000-000000000000", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"org connection with id:00000000-0000-0000-0000-000000000000 not found not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete Org Connection returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Org Connections", + "frozen_at": "2025-08-26T20:19:36.615Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "connection_types": [ + "logs" + ] + }, + "relationships": { + "sink_org": { + "data": { + "id": "83999dcd-7f97-11f0-8de1-1ecf66f1aa85", + "type": "orgs" + } + } + }, + "type": "org_connection" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/org_connections", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"org_connection\",\"id\":\"7b01f30c-6100-4cbf-b583-a5e353d7edb7\",\"attributes\":{\"created_at\":\"2025-08-26T20:19:36.737560+00:00\",\"connection_types\":[\"logs\"]},\"relationships\":{\"source_org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\",\"name\":\"DD Integration Tests (321813)\"}},\"sink_org\":{\"data\":{\"type\":\"orgs\",\"id\":\"83999dcd-7f97-11f0-8de1-1ecf66f1aa85\",\"name\":\"Cross-Org BDD Test Org\"}},\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"03e6bc43-7ecc-11f0-b50b-f28f2be41840\",\"name\":\"Amy Li\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/org_connections/7b01f30c-6100-4cbf-b583-a5e353d7edb7", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/org_connections/7b01f30c-6100-4cbf-b583-a5e353d7edb7", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"org connection with id:7b01f30c-6100-4cbf-b583-a5e353d7edb7 not found not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete Org Connection returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Org Connections", + "frozen_at": "2025-08-26T20:19:37.084Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/org_connections", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[],\"meta\":{\"page\":{\"total_count\":0,\"total_filtered_count\":0}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "List Org Connections returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Org Connections", + "frozen_at": "2025-08-26T20:19:37.212Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "connection_types": [ + "logs" + ] + }, + "relationships": { + "sink_org": { + "data": { + "id": "83999dcd-7f97-11f0-8de1-1ecf66f1aa85", + "type": "orgs" + } + } + }, + "type": "org_connection" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/org_connections", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"org_connection\",\"id\":\"76e1a71f-81e5-40c8-b8e0-1b98265d26fe\",\"attributes\":{\"created_at\":\"2025-08-26T20:19:37.335819+00:00\",\"connection_types\":[\"logs\"]},\"relationships\":{\"source_org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\",\"name\":\"DD Integration Tests (321813)\"}},\"sink_org\":{\"data\":{\"type\":\"orgs\",\"id\":\"83999dcd-7f97-11f0-8de1-1ecf66f1aa85\",\"name\":\"Cross-Org BDD Test Org\"}},\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"03e6bc43-7ecc-11f0-b50b-f28f2be41840\",\"name\":\"Amy Li\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "connection_types": [ + "logs", + "logs" + ] + }, + "id": "76e1a71f-81e5-40c8-b8e0-1b98265d26fe", + "type": "org_connection" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/org_connections/76e1a71f-81e5-40c8-b8e0-1b98265d26fe", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Validation failed for input.\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/org_connections/76e1a71f-81e5-40c8-b8e0-1b98265d26fe", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Update Org Connection returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Org Connections", + "frozen_at": "2025-08-26T20:19:37.609Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "connection_types": [ + "logs" + ] + }, + "relationships": { + "sink_org": { + "data": { + "id": "83999dcd-7f97-11f0-8de1-1ecf66f1aa85", + "type": "orgs" + } + } + }, + "type": "org_connection" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/org_connections", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"org_connection\",\"id\":\"d348b9ab-c7cf-4298-83a6-b4762fafff5e\",\"attributes\":{\"created_at\":\"2025-08-26T20:19:37.737812+00:00\",\"connection_types\":[\"logs\"]},\"relationships\":{\"source_org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\",\"name\":\"DD Integration Tests (321813)\"}},\"sink_org\":{\"data\":{\"type\":\"orgs\",\"id\":\"83999dcd-7f97-11f0-8de1-1ecf66f1aa85\",\"name\":\"Cross-Org BDD Test Org\"}},\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"03e6bc43-7ecc-11f0-b50b-f28f2be41840\",\"name\":\"Amy Li\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "connection_types": [ + "logs", + "metrics" + ] + }, + "id": "00000000-0000-0000-0000-000000000000", + "type": "org_connection" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/org_connections/00000000-0000-0000-0000-000000000000", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Org connection with id:00000000-0000-0000-0000-000000000000 not found not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/org_connections/d348b9ab-c7cf-4298-83a6-b4762fafff5e", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Update Org Connection returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Org Connections", + "frozen_at": "2025-08-26T20:19:38.089Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "connection_types": [ + "logs" + ] + }, + "relationships": { + "sink_org": { + "data": { + "id": "83999dcd-7f97-11f0-8de1-1ecf66f1aa85", + "type": "orgs" + } + } + }, + "type": "org_connection" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/org_connections", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"org_connection\",\"id\":\"0105233a-4d7b-4c52-b364-cc968d003de0\",\"attributes\":{\"created_at\":\"2025-08-26T20:19:38.208326+00:00\",\"connection_types\":[\"logs\"]},\"relationships\":{\"source_org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\",\"name\":\"DD Integration Tests (321813)\"}},\"sink_org\":{\"data\":{\"type\":\"orgs\",\"id\":\"83999dcd-7f97-11f0-8de1-1ecf66f1aa85\",\"name\":\"Cross-Org BDD Test Org\"}},\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"03e6bc43-7ecc-11f0-b50b-f28f2be41840\",\"name\":\"Amy Li\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "connection_types": [ + "logs", + "metrics" + ] + }, + "id": "0105233a-4d7b-4c52-b364-cc968d003de0", + "type": "org_connection" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/org_connections/0105233a-4d7b-4c52-b364-cc968d003de0", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"org_connection\",\"id\":\"0105233a-4d7b-4c52-b364-cc968d003de0\",\"attributes\":{\"created_at\":\"2025-08-26T20:19:38.208326+00:00\",\"connection_types\":[\"logs\",\"metrics\"]},\"relationships\":{\"source_org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}},\"sink_org\":{\"data\":{\"type\":\"orgs\",\"id\":\"83999dcd-7f97-11f0-8de1-1ecf66f1aa85\"}},\"created_by\":{\"data\":{\"type\":\"users\",\"id\":\"03e6bc43-7ecc-11f0-b50b-f28f2be41840\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/org_connections/0105233a-4d7b-4c52-b364-cc968d003de0", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Update Org Connection returns \"OK\" response", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/organizations.json b/test-server-data/v2/organizations.json new file mode 100644 index 00000000000..9245a8e35f8 --- /dev/null +++ b/test-server-data/v2/organizations.json @@ -0,0 +1,276 @@ +{ + "feature": "Organizations", + "recordings": [ + { + "feature": "Organizations", + "frozen_at": "2024-06-12T14:43:53.056Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/org_configs/i_dont_exist", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"OrgConfig: i_dont_exist not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Get a specific Org Config value returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Organizations", + "frozen_at": "2024-06-12T14:43:53.592Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/org_configs/custom_roles", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"org_configs\",\"id\":\"d4a6259b-5599-5120-8bdb-22718cb09118\",\"attributes\":{\"name\":\"custom_roles\",\"description\":\"Enables the custom roles (RBAC) UI.\",\"value_type\":\"bool\",\"value\":false,\"modified_at\":null}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get a specific Org Config value returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Organizations", + "frozen_at": "2024-06-12T14:43:54.065Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/org_configs", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"type\":\"org_configs\",\"id\":\"4c2b0cec-de6d-5030-b3fd-391b34ff99eb\",\"attributes\":{\"name\":\"invalid_session_30_days\",\"description\":\"Test test test\",\"value_type\":\"bool\",\"value\":true,\"modified_at\":null}},{\"type\":\"org_configs\",\"id\":\"ae6ea27d-7945-56c9-a12b-37fc3b094459\",\"attributes\":{\"name\":\"my_new_org_config_key_name\",\"description\":\"This is a description\",\"value_type\":\"bool\",\"value\":false,\"modified_at\":null}},{\"type\":\"org_configs\",\"id\":\"0e63d108-84c3-55c7-9767-e00b21e5bc30\",\"attributes\":{\"name\":\"domain_allowlist\",\"description\":\"domain allowlist for emails to be sent\",\"value_type\":\"email_domain_list\",\"value\":[],\"modified_at\":null}},{\"type\":\"org_configs\",\"id\":\"3081bbc5-6227-5e58-86e3-835fa2b72858\",\"attributes\":{\"name\":\"enable_domain_allowlist\",\"description\":\"domain allowlist enablement for emails to be sent\",\"value_type\":\"bool\",\"value\":false,\"modified_at\":null}},{\"type\":\"org_configs\",\"id\":\"86f9a647-f7f9-5181-aa4a-2530bdcb4374\",\"attributes\":{\"name\":\"30d_invite_expiration\",\"description\":\"This will set the expiration date of Org invites to 30 days instead of the default 2 days\",\"value_type\":\"bool\",\"value\":false,\"modified_at\":null}},{\"type\":\"org_configs\",\"id\":\"5639dc2d-d96a-558a-b2bb-c563b5a7d609\",\"attributes\":{\"name\":\"oauth_client_disallow_list\",\"description\":\"Disallow list for oauth clients users can authorize with in a given org.\",\"value_type\":\"list\",\"value\":[],\"modified_at\":null}},{\"type\":\"org_configs\",\"id\":\"336c724c-521f-559e-9b43-28b38289ab64\",\"attributes\":{\"name\":\"restrict_export_to_csv\",\"description\":\"Disables the ability to export Logs to CSV via the API and UI for all users of an org.\",\"value_type\":\"bool\",\"value\":false,\"modified_at\":null}},{\"type\":\"org_configs\",\"id\":\"b2935166-5372-53a7-9c91-632d39c81dba\",\"attributes\":{\"name\":\"pci_enabled\",\"description\":\"pci compliance is enabled for this org\",\"value_type\":\"bool\",\"value\":false,\"modified_at\":null}},{\"type\":\"org_configs\",\"id\":\"bddab2d2-e3b8-5103-b74f-be209608a3cf\",\"attributes\":{\"name\":\"invalid_session_forced_logout\",\"description\":\"Force reload on current_user 403 response / invalid session. Checked every minute.\",\"value_type\":\"bool\",\"value\":false,\"modified_at\":null}},{\"type\":\"org_configs\",\"id\":\"d4a6259b-5599-5120-8bdb-22718cb09118\",\"attributes\":{\"name\":\"custom_roles\",\"description\":\"Enables the custom roles (RBAC) UI.\",\"value_type\":\"bool\",\"value\":false,\"modified_at\":null}},{\"type\":\"org_configs\",\"id\":\"61d24356-1d0a-51b2-ac77-16bddb9a4fbc\",\"attributes\":{\"name\":\"log_anomaly_detection\",\"description\":\"Whether the API should return results for Logs Anomaly detection\",\"value_type\":\"bool\",\"value\":true,\"modified_at\":null}},{\"type\":\"org_configs\",\"id\":\"4fcf5523-7578-5ebb-bf7f-cc0b96047ea5\",\"attributes\":{\"name\":\"logs_has_set_flex_log_compute\",\"description\":\"Org config used to know an org has set flex log compute. This is useful to sync the log query UI and preferred query storage type with flex log enablement.\",\"value_type\":\"bool\",\"value\":false,\"modified_at\":null}},{\"type\":\"org_configs\",\"id\":\"1e20f9a8-ef08-5716-a466-d650854c9c62\",\"attributes\":{\"name\":\"open_retentions\",\"description\":\"Enables users to set out of contract retentions.\",\"value_type\":\"bool\",\"value\":false,\"modified_at\":null}},{\"type\":\"org_configs\",\"id\":\"87eeb191-0e80-575d-9b1f-2efed8aae16d\",\"attributes\":{\"name\":\"admin_only_invites\",\"description\":\"Restrict user invites to only admins\",\"value_type\":\"bool\",\"value\":false,\"modified_at\":null}},{\"type\":\"org_configs\",\"id\":\"47d07447-cee4-5f45-820a-3595c8c1ce21\",\"attributes\":{\"name\":\"security_contacts\",\"description\":\"List of emails for security event notifications of an organization\",\"value_type\":\"security_contacts_list\",\"value\":[],\"modified_at\":\"2024-05-06T13:51:46.470206+00:00\"}},{\"type\":\"org_configs\",\"id\":\"ba76efd8-79f3-52ee-8742-856c18e754c7\",\"attributes\":{\"name\":\"teams_manage_membership\",\"description\":\"Controls who can manage membership for teams\",\"value_type\":\"enum\",\"value\":\"organization\",\"modified_at\":null}},{\"type\":\"org_configs\",\"id\":\"63be605e-4cc3-566b-94d8-475ab5137e25\",\"attributes\":{\"name\":\"teams_edit_details\",\"description\":\"Controls who can edit team details\",\"value_type\":\"enum\",\"value\":\"members\",\"modified_at\":null}},{\"type\":\"org_configs\",\"id\":\"855e9fc7-449d-5fbf-9607-9f9bfca3dddf\",\"attributes\":{\"name\":\"teams_provisioning_sources\",\"description\":\"Determines how users can be added to teams\",\"value_type\":\"enum\",\"value\":\"manually\",\"modified_at\":null}},{\"type\":\"org_configs\",\"id\":\"54efd4ec-bb21-5e8a-9cb8-712e18f8b6b7\",\"attributes\":{\"name\":\"monitor_timezone\",\"description\":\"Sets the time zone used for monitoring alerts\",\"value_type\":\"enum\",\"value\":\"UTC\",\"modified_at\":null}}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "List Org Configs returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Organizations", + "frozen_at": "2024-06-12T14:43:54.474Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "value": "not-a-boolean" + }, + "type": "org_configs" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/org_configs/custom_roles", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"The value provided for parameter 'OrgConfig: not-a-boolean' is invalid\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Update a specific Org Config returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Organizations", + "frozen_at": "2024-06-12T14:43:54.951Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "value": [] + }, + "type": "org_configs" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/org_configs/i_dont_exist", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"OrgConfig: i_dont_exist not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Update a specific Org Config returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Organizations", + "frozen_at": "2024-06-12T14:43:55.410Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "value": "UTC" + }, + "type": "org_configs" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/org_configs/monitor_timezone", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"org_configs\",\"id\":\"54efd4ec-bb21-5e8a-9cb8-712e18f8b6b7\",\"attributes\":{\"name\":\"monitor_timezone\",\"description\":\"Sets the time zone used for monitoring alerts\",\"value_type\":\"enum\",\"value\":\"UTC\",\"modified_at\":\"2024-06-12T14:43:55.693935+00:00\"}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Update a specific Org Config returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Organizations", + "frozen_at": "2022-05-12T09:52:32.998Z", + "interactions": [ + { + "request": { + "body": { + "type": "text", + "value": "--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\r\nContent-Disposition: form-data; name=\"idp_file\"; filename=\"invalid_idp_metadata.xml\"\r\nContent-Type: application/xml\r\n\r\n\ni am > bad xml\n\r\n--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx--\r\n" + }, + "content_type": "multipart/form-data", + "method": "POST", + "path": "/api/v2/saml_configurations/idp_metadata", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\": [\"Invalid metadata\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Upload IdP metadata returns \"Bad Request - caused by either malformed XML or invalid SAML IdP metadata\" response", + "version": "v2" + }, + { + "feature": "Organizations", + "frozen_at": "2022-05-12T09:52:33.641Z", + "interactions": [ + { + "request": { + "body": { + "type": "text", + "value": "--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\r\nContent-Disposition: form-data; name=\"idp_file\"; filename=\"valid_idp_metadata.xml\"\r\nContent-Type: application/xml\r\n\r\n\n\n \n \n \n \n MIIC8jCCAlugAwIBAgIJAJHg2V5J31I8MA0GCSqGSIb3DQEBBQUAMFoxCzAJBgNV\n BAYTAlNFMQ0wCwYDVQQHEwRVbWVhMRgwFgYDVQQKEw9VbWVhIFVuaXZlcnNpdHkx\n EDAOBgNVBAsTB0lUIFVuaXQxEDAOBgNVBAMTB1Rlc3QgU1AwHhcNMDkxMDI2MTMz\n MTE1WhcNMTAxMDI2MTMzMTE1WjBaMQswCQYDVQQGEwJTRTENMAsGA1UEBxMEVW1l\n YTEYMBYGA1UEChMPVW1lYSBVbml2ZXJzaXR5MRAwDgYDVQQLEwdJVCBVbml0MRAw\n DgYDVQQDEwdUZXN0IFNQMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDkJWP7\n bwOxtH+E15VTaulNzVQ/0cSbM5G7abqeqSNSs0l0veHr6/ROgW96ZeQ57fzVy2MC\n FiQRw2fzBs0n7leEmDJyVVtBTavYlhAVXDNa3stgvh43qCfLx+clUlOvtnsoMiiR\n mo7qf0BoPKTj7c0uLKpDpEbAHQT4OF1HRYVxMwIDAQABo4G/MIG8MB0GA1UdDgQW\n BBQ7RgbMJFDGRBu9o3tDQDuSoBy7JjCBjAYDVR0jBIGEMIGBgBQ7RgbMJFDGRBu9\n o3tDQDuSoBy7JqFepFwwWjELMAkGA1UEBhMCU0UxDTALBgNVBAcTBFVtZWExGDAW\n BgNVBAoTD1VtZWEgVW5pdmVyc2l0eTEQMA4GA1UECxMHSVQgVW5pdDEQMA4GA1UE\n AxMHVGVzdCBTUIIJAJHg2V5J31I8MAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEF\n BQADgYEAMuRwwXRnsiyWzmRikpwinnhTmbooKm5TINPE7A7gSQ710RxioQePPhZO\n zkM27NnHTrCe2rBVg0EGz7QTd1JIwLPvgoj4VTi/fSha/tXrYUaqc9AqU1kWI4WN\n +vffBGQ09mo+6CffuFTZYeOhzP/2stAPwCTU4kxEoiy0KpZMANI=\n \n \n \n \n \n \n \n MIIC8jCCAlugAwIBAgIJAJHg2V5J31I8MA0GCSqGSIb3DQEBBQUAMFoxCzAJBgNV\n BAYTAlNFMQ0wCwYDVQQHEwRVbWVhMRgwFgYDVQQKEw9VbWVhIFVuaXZlcnNpdHkx\n EDAOBgNVBAsTB0lUIFVuaXQxEDAOBgNVBAMTB1Rlc3QgU1AwHhcNMDkxMDI2MTMz\n MTE1WhcNMTAxMDI2MTMzMTE1WjBaMQswCQYDVQQGEwJTRTENMAsGA1UEBxMEVW1l\n YTEYMBYGA1UEChMPVW1lYSBVbml2ZXJzaXR5MRAwDgYDVQQLEwdJVCBVbml0MRAw\n DgYDVQQDEwdUZXN0IFNQMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDkJWP7\n bwOxtH+E15VTaulNzVQ/0cSbM5G7abqeqSNSs0l0veHr6/ROgW96ZeQ57fzVy2MC\n FiQRw2fzBs0n7leEmDJyVVtBTavYlhAVXDNa3stgvh43qCfLx+clUlOvtnsoMiiR\n mo7qf0BoPKTj7c0uLKpDpEbAHQT4OF1HRYVxMwIDAQABo4G/MIG8MB0GA1UdDgQW\n BBQ7RgbMJFDGRBu9o3tDQDuSoBy7JjCBjAYDVR0jBIGEMIGBgBQ7RgbMJFDGRBu9\n o3tDQDuSoBy7JqFepFwwWjELMAkGA1UEBhMCU0UxDTALBgNVBAcTBFVtZWExGDAW\n BgNVBAoTD1VtZWEgVW5pdmVyc2l0eTEQMA4GA1UECxMHSVQgVW5pdDEQMA4GA1UE\n AxMHVGVzdCBTUIIJAJHg2V5J31I8MAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEF\n BQADgYEAMuRwwXRnsiyWzmRikpwinnhTmbooKm5TINPE7A7gSQ710RxioQePPhZO\n zkM27NnHTrCe2rBVg0EGz7QTd1JIwLPvgoj4VTi/fSha/tXrYUaqc9AqU1kWI4WN\n +vffBGQ09mo+6CffuFTZYeOhzP/2stAPwCTU4kxEoiy0KpZMANI=\n \n \n \n \n \n \n \n \n \n \n \n urn:oasis:names:tc:SAML:2.0:nameid-format:transient\n urn:oasis:names:tc:SAML:2.0:nameid-format:persistent\n \n \n \n \n \n \n \n \n \n \n \n MIIC8jCCAlugAwIBAgIJAJHg2V5J31I8MA0GCSqGSIb3DQEBBQUAMFoxCzAJBgNV\n BAYTAlNFMQ0wCwYDVQQHEwRVbWVhMRgwFgYDVQQKEw9VbWVhIFVuaXZlcnNpdHkx\n EDAOBgNVBAsTB0lUIFVuaXQxEDAOBgNVBAMTB1Rlc3QgU1AwHhcNMDkxMDI2MTMz\n MTE1WhcNMTAxMDI2MTMzMTE1WjBaMQswCQYDVQQGEwJTRTENMAsGA1UEBxMEVW1l\n YTEYMBYGA1UEChMPVW1lYSBVbml2ZXJzaXR5MRAwDgYDVQQLEwdJVCBVbml0MRAw\n DgYDVQQDEwdUZXN0IFNQMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDkJWP7\n bwOxtH+E15VTaulNzVQ/0cSbM5G7abqeqSNSs0l0veHr6/ROgW96ZeQ57fzVy2MC\n FiQRw2fzBs0n7leEmDJyVVtBTavYlhAVXDNa3stgvh43qCfLx+clUlOvtnsoMiiR\n mo7qf0BoPKTj7c0uLKpDpEbAHQT4OF1HRYVxMwIDAQABo4G/MIG8MB0GA1UdDgQW\n BBQ7RgbMJFDGRBu9o3tDQDuSoBy7JjCBjAYDVR0jBIGEMIGBgBQ7RgbMJFDGRBu9\n o3tDQDuSoBy7JqFepFwwWjELMAkGA1UEBhMCU0UxDTALBgNVBAcTBFVtZWExGDAW\n BgNVBAoTD1VtZWEgVW5pdmVyc2l0eTEQMA4GA1UECxMHSVQgVW5pdDEQMA4GA1UE\n AxMHVGVzdCBTUIIJAJHg2V5J31I8MAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEF\n BQADgYEAMuRwwXRnsiyWzmRikpwinnhTmbooKm5TINPE7A7gSQ710RxioQePPhZO\n zkM27NnHTrCe2rBVg0EGz7QTd1JIwLPvgoj4VTi/fSha/tXrYUaqc9AqU1kWI4WN\n +vffBGQ09mo+6CffuFTZYeOhzP/2stAPwCTU4kxEoiy0KpZMANI=\n \n \n \n \n \n \n \n MIIC8jCCAlugAwIBAgIJAJHg2V5J31I8MA0GCSqGSIb3DQEBBQUAMFoxCzAJBgNV\n BAYTAlNFMQ0wCwYDVQQHEwRVbWVhMRgwFgYDVQQKEw9VbWVhIFVuaXZlcnNpdHkx\n EDAOBgNVBAsTB0lUIFVuaXQxEDAOBgNVBAMTB1Rlc3QgU1AwHhcNMDkxMDI2MTMz\n MTE1WhcNMTAxMDI2MTMzMTE1WjBaMQswCQYDVQQGEwJTRTENMAsGA1UEBxMEVW1l\n YTEYMBYGA1UEChMPVW1lYSBVbml2ZXJzaXR5MRAwDgYDVQQLEwdJVCBVbml0MRAw\n DgYDVQQDEwdUZXN0IFNQMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDkJWP7\n bwOxtH+E15VTaulNzVQ/0cSbM5G7abqeqSNSs0l0veHr6/ROgW96ZeQ57fzVy2MC\n FiQRw2fzBs0n7leEmDJyVVtBTavYlhAVXDNa3stgvh43qCfLx+clUlOvtnsoMiiR\n mo7qf0BoPKTj7c0uLKpDpEbAHQT4OF1HRYVxMwIDAQABo4G/MIG8MB0GA1UdDgQW\n BBQ7RgbMJFDGRBu9o3tDQDuSoBy7JjCBjAYDVR0jBIGEMIGBgBQ7RgbMJFDGRBu9\n o3tDQDuSoBy7JqFepFwwWjELMAkGA1UEBhMCU0UxDTALBgNVBAcTBFVtZWExGDAW\n BgNVBAoTD1VtZWEgVW5pdmVyc2l0eTEQMA4GA1UECxMHSVQgVW5pdDEQMA4GA1UE\n AxMHVGVzdCBTUIIJAJHg2V5J31I8MAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEF\n BQADgYEAMuRwwXRnsiyWzmRikpwinnhTmbooKm5TINPE7A7gSQ710RxioQePPhZO\n zkM27NnHTrCe2rBVg0EGz7QTd1JIwLPvgoj4VTi/fSha/tXrYUaqc9AqU1kWI4WN\n +vffBGQ09mo+6CffuFTZYeOhzP/2stAPwCTU4kxEoiy0KpZMANI=\n \n \n \n \n \n \n \n \n \n \n MIIC8jCCAlugAwIBAgIJAJHg2V5J31I8MA0GCSqGSIb3DQEBBQUAMFoxCzAJBgNV\n BAYTAlNFMQ0wCwYDVQQHEwRVbWVhMRgwFgYDVQQKEw9VbWVhIFVuaXZlcnNpdHkx\n EDAOBgNVBAsTB0lUIFVuaXQxEDAOBgNVBAMTB1Rlc3QgU1AwHhcNMDkxMDI2MTMz\n MTE1WhcNMTAxMDI2MTMzMTE1WjBaMQswCQYDVQQGEwJTRTENMAsGA1UEBxMEVW1l\n YTEYMBYGA1UEChMPVW1lYSBVbml2ZXJzaXR5MRAwDgYDVQQLEwdJVCBVbml0MRAw\n DgYDVQQDEwdUZXN0IFNQMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDkJWP7\n bwOxtH+E15VTaulNzVQ/0cSbM5G7abqeqSNSs0l0veHr6/ROgW96ZeQ57fzVy2MC\n FiQRw2fzBs0n7leEmDJyVVtBTavYlhAVXDNa3stgvh43qCfLx+clUlOvtnsoMiiR\n mo7qf0BoPKTj7c0uLKpDpEbAHQT4OF1HRYVxMwIDAQABo4G/MIG8MB0GA1UdDgQW\n BBQ7RgbMJFDGRBu9o3tDQDuSoBy7JjCBjAYDVR0jBIGEMIGBgBQ7RgbMJFDGRBu9\n o3tDQDuSoBy7JqFepFwwWjELMAkGA1UEBhMCU0UxDTALBgNVBAcTBFVtZWExGDAW\n BgNVBAoTD1VtZWEgVW5pdmVyc2l0eTEQMA4GA1UECxMHSVQgVW5pdDEQMA4GA1UE\n AxMHVGVzdCBTUIIJAJHg2V5J31I8MAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEF\n BQADgYEAMuRwwXRnsiyWzmRikpwinnhTmbooKm5TINPE7A7gSQ710RxioQePPhZO\n zkM27NnHTrCe2rBVg0EGz7QTd1JIwLPvgoj4VTi/fSha/tXrYUaqc9AqU1kWI4WN\n +vffBGQ09mo+6CffuFTZYeOhzP/2stAPwCTU4kxEoiy0KpZMANI=\n \n \n \n \n \n \n \n MIIC8jCCAlugAwIBAgIJAJHg2V5J31I8MA0GCSqGSIb3DQEBBQUAMFoxCzAJBgNV\n BAYTAlNFMQ0wCwYDVQQHEwRVbWVhMRgwFgYDVQQKEw9VbWVhIFVuaXZlcnNpdHkx\n EDAOBgNVBAsTB0lUIFVuaXQxEDAOBgNVBAMTB1Rlc3QgU1AwHhcNMDkxMDI2MTMz\n MTE1WhcNMTAxMDI2MTMzMTE1WjBaMQswCQYDVQQGEwJTRTENMAsGA1UEBxMEVW1l\n YTEYMBYGA1UEChMPVW1lYSBVbml2ZXJzaXR5MRAwDgYDVQQLEwdJVCBVbml0MRAw\n DgYDVQQDEwdUZXN0IFNQMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDkJWP7\n bwOxtH+E15VTaulNzVQ/0cSbM5G7abqeqSNSs0l0veHr6/ROgW96ZeQ57fzVy2MC\n FiQRw2fzBs0n7leEmDJyVVtBTavYlhAVXDNa3stgvh43qCfLx+clUlOvtnsoMiiR\n mo7qf0BoPKTj7c0uLKpDpEbAHQT4OF1HRYVxMwIDAQABo4G/MIG8MB0GA1UdDgQW\n BBQ7RgbMJFDGRBu9o3tDQDuSoBy7JjCBjAYDVR0jBIGEMIGBgBQ7RgbMJFDGRBu9\n o3tDQDuSoBy7JqFepFwwWjELMAkGA1UEBhMCU0UxDTALBgNVBAcTBFVtZWExGDAW\n BgNVBAoTD1VtZWEgVW5pdmVyc2l0eTEQMA4GA1UECxMHSVQgVW5pdDEQMA4GA1UE\n AxMHVGVzdCBTUIIJAJHg2V5J31I8MAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEF\n BQADgYEAMuRwwXRnsiyWzmRikpwinnhTmbooKm5TINPE7A7gSQ710RxioQePPhZO\n zkM27NnHTrCe2rBVg0EGz7QTd1JIwLPvgoj4VTi/fSha/tXrYUaqc9AqU1kWI4WN\n +vffBGQ09mo+6CffuFTZYeOhzP/2stAPwCTU4kxEoiy0KpZMANI=\n \n \n \n \n \n urn:oasis:names:tc:SAML:2.0:nameid-format:transient\n urn:oasis:names:tc:SAML:2.0:nameid-format:persistent\n \n \n Rolands Identiteter\n Rolands Identiteter\n http://www.example.com\n \n \n Roland\n Hedberg\n technical@example.com\n \n \n Support\n support@example.com\n \n\n\r\n--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx--\r\n" + }, + "content_type": "multipart/form-data", + "method": "POST", + "path": "/api/v2/saml_configurations/idp_metadata", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"saml_configurations\",\"id\":\"86ce4823-31da-445b-8cb1-3f535c8c3686\",\"attributes\":{\"entity_id\":\"https://app.datadoghq.com/account/saml/metadata.xml\",\"assertion_consumer_service\":[\"https://frog.datadoghq.com/account/saml/assertion\"],\"created_at\":\"2022-03-21T13:04:08.689835+00:00\",\"idp_initiated\":false,\"jit_domains\":[],\"sso_url\":null,\"modified_at\":\"2022-04-11T13:21:55.620272+00:00\"}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Upload IdP metadata returns \"OK\" response", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/powerpack.json b/test-server-data/v2/powerpack.json new file mode 100644 index 00000000000..db6511890e2 --- /dev/null +++ b/test-server-data/v2/powerpack.json @@ -0,0 +1,1081 @@ +{ + "feature": "Powerpack", + "recordings": [ + { + "feature": "Powerpack", + "frozen_at": "2023-10-05T15:56:23.491Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "Powerpack for ABC", + "group_widget": { + "definition": { + "layout_type": "ordered", + "type": "group1", + "widgets": [] + } + }, + "name": "Sample Powerpack", + "tags": [ + "tag:foo1" + ], + "template_variables": [ + { + "defaults": [ + "*" + ], + "name": "test" + } + ] + }, + "type": "powerpack" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/powerpacks", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Invalid group widget for powerpack. Error: 'group1' is not one of ['group']\\n\\nFailed validating 'enum' in schema['properties']['type']:\\n {'enum': ['group']}\\n\\nOn instance['type']:\\n 'group1'.\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Create a new powerpack returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Powerpack", + "frozen_at": "2023-10-24T18:32:10.926Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "Sample powerpack", + "group_widget": { + "definition": { + "layout_type": "ordered", + "show_title": true, + "title": "Sample Powerpack", + "type": "group", + "widgets": [ + { + "definition": { + "content": "test", + "type": "note" + } + } + ] + }, + "layout": { + "height": 3, + "width": 12, + "x": 0, + "y": 0 + }, + "live_span": "1h" + }, + "name": "Test-Create_a_new_powerpack_returns_OK_response-1698172330", + "tags": [ + "tag:sample" + ], + "template_variables": [ + { + "defaults": [ + "*" + ], + "name": "sample" + } + ] + }, + "type": "powerpack" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/powerpacks", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"powerpack\",\"id\":\"a5892a4e-729b-11ee-8449-da7ad0900002\",\"attributes\":{\"name\":\"Test-Create_a_new_powerpack_returns_OK_response-1698172330\",\"description\":\"Sample powerpack\",\"group_widget\":{\"definition\":{\"layout_type\":\"ordered\",\"show_title\":true,\"title\":\"Sample Powerpack\",\"type\":\"group\",\"widgets\":[{\"definition\":{\"content\":\"test\",\"type\":\"note\"},\"id\":2803120731030485}]},\"layout\":{\"height\":3,\"width\":12,\"x\":0,\"y\":0},\"live_span\":\"1h\"},\"template_variables\":[{\"defaults\":[\"*\"],\"name\":\"sample\"}],\"tags\":[\"tag:sample\"]},\"relationships\":{\"author\":{\"data\":{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}}}},\"included\":[{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"attributes\":{\"name\":\"CI Account\",\"email\":\"team-intg-tools-libs-spam@datadoghq.com\"}}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/powerpacks/a5892a4e-729b-11ee-8449-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a new powerpack returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Powerpack", + "frozen_at": "2023-10-04T19:18:49.142Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "Sample powerpack", + "name": "Sample Powerpack", + "tags": [ + "tag:sample" + ], + "template_variables": [ + { + "defaults": [ + "*" + ], + "name": "sample" + } + ] + }, + "type": "powerpack" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/powerpacks", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"API input validation failed: {'group_widget': ['Missing data for required field.']}\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Create a new powerpack with missing group_widget returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Powerpack", + "frozen_at": "2023-10-24T18:32:12.418Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "Sample powerpack", + "group_widget": { + "definition": { + "layout_type": "ordered", + "show_title": true, + "title": "Sample Powerpack", + "type": "group", + "widgets": [ + { + "definition": { + "content": "test", + "type": "note" + } + } + ] + }, + "layout": { + "height": 3, + "width": 12, + "x": 0, + "y": 0 + }, + "live_span": "1h" + }, + "name": "Test-Delete_a_powerpack_returns_OK_response-1698172332", + "tags": [ + "tag:sample" + ], + "template_variables": [ + { + "defaults": [ + "*" + ], + "name": "sample" + } + ] + }, + "type": "powerpack" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/powerpacks", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"powerpack\",\"id\":\"a5f45260-729b-11ee-a369-da7ad0900002\",\"attributes\":{\"name\":\"Test-Delete_a_powerpack_returns_OK_response-1698172332\",\"description\":\"Sample powerpack\",\"group_widget\":{\"definition\":{\"layout_type\":\"ordered\",\"show_title\":true,\"title\":\"Sample Powerpack\",\"type\":\"group\",\"widgets\":[{\"definition\":{\"content\":\"test\",\"type\":\"note\"},\"id\":6498721107839400}]},\"layout\":{\"height\":3,\"width\":12,\"x\":0,\"y\":0},\"live_span\":\"1h\"},\"template_variables\":[{\"defaults\":[\"*\"],\"name\":\"sample\"}],\"tags\":[\"tag:sample\"]},\"relationships\":{\"author\":{\"data\":{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}}}},\"included\":[{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"attributes\":{\"name\":\"CI Account\",\"email\":\"team-intg-tools-libs-spam@datadoghq.com\"}}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/powerpacks/a5f45260-729b-11ee-a369-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/powerpacks/a5f45260-729b-11ee-a369-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Powerpack with ID a5f45260-729b-11ee-a369-da7ad0900002 not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete a powerpack returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Powerpack", + "frozen_at": "2023-09-19T20:34:20.756Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/powerpacks/made-up-id", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Powerpack has invalid UUID made-up-id not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete a powerpack returns \"Powerpack Not Found\" response", + "version": "v2" + }, + { + "feature": "Powerpack", + "frozen_at": "2023-10-24T18:32:12.762Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "Sample powerpack", + "group_widget": { + "definition": { + "layout_type": "ordered", + "show_title": true, + "title": "Sample Powerpack", + "type": "group", + "widgets": [ + { + "definition": { + "content": "test", + "type": "note" + } + } + ] + }, + "layout": { + "height": 3, + "width": 12, + "x": 0, + "y": 0 + }, + "live_span": "1h" + }, + "name": "Test-Get_a_Powerpack_returns_OK_response-1698172332", + "tags": [ + "tag:sample" + ], + "template_variables": [ + { + "defaults": [ + "*" + ], + "name": "sample" + } + ] + }, + "type": "powerpack" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/powerpacks", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"powerpack\",\"id\":\"a62886de-729b-11ee-b0c9-da7ad0900002\",\"attributes\":{\"name\":\"Test-Get_a_Powerpack_returns_OK_response-1698172332\",\"description\":\"Sample powerpack\",\"group_widget\":{\"definition\":{\"layout_type\":\"ordered\",\"show_title\":true,\"title\":\"Sample Powerpack\",\"type\":\"group\",\"widgets\":[{\"definition\":{\"content\":\"test\",\"type\":\"note\"},\"id\":1686767504601483}]},\"layout\":{\"height\":3,\"width\":12,\"x\":0,\"y\":0},\"live_span\":\"1h\"},\"template_variables\":[{\"defaults\":[\"*\"],\"name\":\"sample\"}],\"tags\":[\"tag:sample\"]},\"relationships\":{\"author\":{\"data\":{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}}}},\"included\":[{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"attributes\":{\"name\":\"CI Account\",\"email\":\"team-intg-tools-libs-spam@datadoghq.com\"}}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/powerpacks/a62886de-729b-11ee-b0c9-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"powerpack\",\"id\":\"a62886de-729b-11ee-b0c9-da7ad0900002\",\"attributes\":{\"name\":\"Test-Get_a_Powerpack_returns_OK_response-1698172332\",\"description\":\"Sample powerpack\",\"group_widget\":{\"definition\":{\"layout_type\":\"ordered\",\"show_title\":true,\"title\":\"Sample Powerpack\",\"type\":\"group\",\"widgets\":[{\"definition\":{\"content\":\"test\",\"type\":\"note\"},\"id\":1686767504601483}]},\"layout\":{\"height\":3,\"width\":12,\"x\":0,\"y\":0},\"live_span\":\"1h\"},\"template_variables\":[{\"defaults\":[\"*\"],\"name\":\"sample\"}],\"tags\":[\"tag:sample\"]},\"relationships\":{\"author\":{\"data\":{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}}}},\"included\":[{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"attributes\":{\"name\":\"CI Account\",\"email\":\"team-intg-tools-libs-spam@datadoghq.com\"}}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/powerpacks/a62886de-729b-11ee-b0c9-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get a Powerpack returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Powerpack", + "frozen_at": "2023-10-11T15:48:56.601Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/powerpacks/made-up-id", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Powerpack has invalid UUID made-up-id not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Get a Powerpack returns \"Powerpack Not Found.\" response", + "version": "v2" + }, + { + "feature": "Powerpack", + "frozen_at": "2023-10-24T18:32:13.096Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "Sample powerpack", + "group_widget": { + "definition": { + "layout_type": "ordered", + "show_title": true, + "title": "Sample Powerpack", + "type": "group", + "widgets": [ + { + "definition": { + "content": "test", + "type": "note" + } + } + ] + }, + "layout": { + "height": 3, + "width": 12, + "x": 0, + "y": 0 + }, + "live_span": "1h" + }, + "name": "Test-Get_all_powerpacks_returns_OK_response-1698172333", + "tags": [ + "tag:sample" + ], + "template_variables": [ + { + "defaults": [ + "*" + ], + "name": "sample" + } + ] + }, + "type": "powerpack" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/powerpacks", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"powerpack\",\"id\":\"a65cae1e-729b-11ee-9a94-da7ad0900002\",\"attributes\":{\"name\":\"Test-Get_all_powerpacks_returns_OK_response-1698172333\",\"description\":\"Sample powerpack\",\"group_widget\":{\"definition\":{\"layout_type\":\"ordered\",\"show_title\":true,\"title\":\"Sample Powerpack\",\"type\":\"group\",\"widgets\":[{\"definition\":{\"content\":\"test\",\"type\":\"note\"},\"id\":8966066562910324}]},\"layout\":{\"height\":3,\"width\":12,\"x\":0,\"y\":0},\"live_span\":\"1h\"},\"template_variables\":[{\"defaults\":[\"*\"],\"name\":\"sample\"}],\"tags\":[\"tag:sample\"]},\"relationships\":{\"author\":{\"data\":{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}}}},\"included\":[{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"attributes\":{\"name\":\"CI Account\",\"email\":\"team-intg-tools-libs-spam@datadoghq.com\"}}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/powerpacks", + "query": [ + [ + "page[limit]", + "1000" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"type\":\"powerpack\",\"id\":\"cabb74fa-686b-11ee-8326-da7ad0900002\",\"attributes\":{\"name\":\"another powerpack\",\"description\":\"\",\"group_widget\":{\"layout\":{\"x\":0,\"y\":0,\"width\":4,\"height\":3},\"definition\":{\"title\":\"another powerpack\",\"type\":\"group\",\"layout_type\":\"ordered\",\"widgets\":[{\"layout\":{\"x\":0,\"y\":0,\"width\":2,\"height\":2},\"definition\":{\"type\":\"note\",\"content\":\"its just a ***test***\",\"background_color\":\"white\",\"font_size\":\"36\",\"text_align\":\"center\",\"vertical_align\":\"center\",\"show_tick\":false,\"tick_pos\":\"50%\",\"tick_edge\":\"left\",\"has_padding\":true},\"id\":2265811261450092}]}},\"template_variables\":[],\"tags\":[\"tag:display\"]},\"relationships\":{\"author\":{\"data\":{\"type\":\"users\",\"id\":\"d5bf7f0a-19b0-11ed-b0df-da7ad0900002\"}}}},{\"type\":\"powerpack\",\"id\":\"a65cae1e-729b-11ee-9a94-da7ad0900002\",\"attributes\":{\"name\":\"Test-Get_all_powerpacks_returns_OK_response-1698172333\",\"description\":\"Sample powerpack\",\"group_widget\":{\"definition\":{\"layout_type\":\"ordered\",\"show_title\":true,\"title\":\"Sample Powerpack\",\"type\":\"group\",\"widgets\":[{\"definition\":{\"content\":\"test\",\"type\":\"note\"},\"id\":8966066562910324}]},\"layout\":{\"height\":3,\"width\":12,\"x\":0,\"y\":0},\"live_span\":\"1h\"},\"template_variables\":[{\"defaults\":[\"*\"],\"name\":\"sample\"}],\"tags\":[\"tag:sample\"]},\"relationships\":{\"author\":{\"data\":{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}}}},{\"type\":\"powerpack\",\"id\":\"66a92bf4-7209-11ee-af46-da7ad0900002\",\"attributes\":{\"name\":\"Sample Powerpack\",\"description\":\"Test Powerpack 2\",\"group_widget\":{\"definition\":{\"layout_type\":\"ordered\",\"title\":\"Sample Powerpack\",\"type\":\"group\",\"widgets\":[{\"definition\":{\"event_size\":\"l\",\"query\":\"*\",\"title\":\"Widget Title\",\"title_align\":\"right\",\"title_size\":\"16\",\"type\":\"event_stream\"},\"id\":5277269296927835}]}},\"template_variables\":[{\"defaults\":[\"defaults\"],\"name\":\"datacenter\"}],\"tags\":[\"tag:foo1\",\"tag:foo2\"]},\"relationships\":{\"author\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}}}}],\"included\":[{\"type\":\"users\",\"id\":\"d5bf7f0a-19b0-11ed-b0df-da7ad0900002\",\"attributes\":{\"name\":\"Kevin Zou\",\"email\":\"kevin.zou@datadoghq.com\"}},{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"attributes\":{\"name\":\"CI Account\",\"email\":\"team-intg-tools-libs-spam@datadoghq.com\"}},{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"name\":null,\"email\":\"frog@datadoghq.com\"}}],\"meta\":{\"pagination\":{\"offset\":0,\"first_offset\":0,\"prev_offset\":0,\"next_offset\":1000,\"last_offset\":null,\"limit\":1000,\"type\":\"offset_limit\"}},\"links\":{\"self\":\"https://api.datadoghq.com/api/v2/powerpacks?page%5Blimit%5D=1000\",\"last\":null,\"next\":\"https://api.datadoghq.com/api/v2/powerpacks?page[offset]=1000&page[limit]=1000\",\"prev\":null,\"first\":\"https://api.datadoghq.com/api/v2/powerpacks?page[offset]=0&page[limit]=1000\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/powerpacks/a65cae1e-729b-11ee-9a94-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get all powerpacks returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Powerpack", + "frozen_at": "2023-10-11T19:24:38.025Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/powerpacks", + "query": [ + [ + "page[limit]", + "2" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"type\":\"powerpack\",\"id\":\"d1938042-686b-11ee-9d56-da7ad0900002\",\"attributes\":{\"name\":\"Test-Get_all_powerpacks_returns_OK_response_with_pagination-1697052278\",\"description\":\"Sample powerpack\",\"group_widget\":{\"definition\":{\"layout_type\":\"ordered\",\"show_title\":true,\"title\":\"Sample Powerpack\",\"type\":\"group\",\"widgets\":[{\"definition\":{\"content\":\"test\",\"type\":\"note\"},\"id\":4216761608837044}]},\"layout\":{\"height\":3,\"width\":12,\"x\":0,\"y\":0}},\"template_variables\":[{\"defaults\":[\"*\"],\"name\":\"sample\"}],\"tags\":[\"tag:sample\"]},\"relationships\":{\"author\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}}}},{\"type\":\"powerpack\",\"id\":\"cabb74fa-686b-11ee-8326-da7ad0900002\",\"attributes\":{\"name\":\"another powerpack\",\"description\":\"\",\"group_widget\":{\"layout\":{\"x\":0,\"y\":0,\"width\":4,\"height\":3},\"definition\":{\"title\":\"another powerpack\",\"type\":\"group\",\"layout_type\":\"ordered\",\"widgets\":[{\"layout\":{\"x\":0,\"y\":0,\"width\":2,\"height\":2},\"definition\":{\"type\":\"note\",\"content\":\"its just a ***test***\",\"background_color\":\"white\",\"font_size\":\"36\",\"text_align\":\"center\",\"vertical_align\":\"center\",\"show_tick\":false,\"tick_pos\":\"50%\",\"tick_edge\":\"left\",\"has_padding\":true},\"id\":2265811261450092}]}},\"template_variables\":[],\"tags\":[\"tag:display\"]},\"relationships\":{\"author\":{\"data\":{\"type\":\"users\",\"id\":\"d5bf7f0a-19b0-11ed-b0df-da7ad0900002\"}}}}],\"included\":[{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"name\":null,\"email\":\"frog@datadoghq.com\"}},{\"type\":\"users\",\"id\":\"d5bf7f0a-19b0-11ed-b0df-da7ad0900002\",\"attributes\":{\"name\":\"Kevin Zou\",\"email\":\"kevin.zou@datadoghq.com\"}}],\"meta\":{\"pagination\":{\"offset\":0,\"first_offset\":0,\"prev_offset\":0,\"next_offset\":2,\"last_offset\":null,\"limit\":2,\"type\":\"offset_limit\"}},\"links\":{\"self\":\"https://api.datadoghq.com/api/v2/powerpacks?page%5Blimit%5D=2\",\"last\":null,\"next\":\"https://api.datadoghq.com/api/v2/powerpacks?page[offset]=2&page[limit]=2\",\"prev\":null,\"first\":\"https://api.datadoghq.com/api/v2/powerpacks?page[offset]=0&page[limit]=2\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/powerpacks", + "query": [ + [ + "page[limit]", + "2" + ], + [ + "page[offset]", + "2" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"type\":\"powerpack\",\"id\":\"7d77332e-6865-11ee-a8bf-da7ad0900002\",\"attributes\":{\"name\":\"\",\"description\":\"Test Powerpack 2\",\"group_widget\":{\"definition\":{\"layout_type\":\"ordered\",\"show_title\":true,\"title\":\"Powerpack Test\",\"type\":\"group\",\"widgets\":[{\"definition\":{\"content\":\"test test test\",\"type\":\"note\"},\"id\":887637664261479}]}},\"template_variables\":null,\"tags\":[]},\"relationships\":{\"author\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}}}}],\"included\":[{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"name\":null,\"email\":\"frog@datadoghq.com\"}}],\"meta\":{\"pagination\":{\"offset\":2,\"first_offset\":0,\"prev_offset\":0,\"next_offset\":4,\"last_offset\":null,\"limit\":2,\"type\":\"offset_limit\"}},\"links\":{\"self\":\"https://api.datadoghq.com/api/v2/powerpacks?page%5Blimit%5D=2&page%5Boffset%5D=2\",\"last\":null,\"next\":\"https://api.datadoghq.com/api/v2/powerpacks?page[offset]=4&page[limit]=2\",\"prev\":\"https://api.datadoghq.com/api/v2/powerpacks?page[offset]=0&page[limit]=2\",\"first\":\"https://api.datadoghq.com/api/v2/powerpacks?page[offset]=0&page[limit]=2\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get all powerpacks returns \"OK\" response with pagination", + "version": "v2" + }, + { + "feature": "Powerpack", + "frozen_at": "2023-10-24T18:32:13.426Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "Sample powerpack", + "group_widget": { + "definition": { + "layout_type": "ordered", + "show_title": true, + "title": "Sample Powerpack", + "type": "group", + "widgets": [ + { + "definition": { + "content": "test", + "type": "note" + } + } + ] + }, + "layout": { + "height": 3, + "width": 12, + "x": 0, + "y": 0 + }, + "live_span": "1h" + }, + "name": "Test-Update_a_powerpack_returns_Bad_Request_response-1698172333", + "tags": [ + "tag:sample" + ], + "template_variables": [ + { + "defaults": [ + "*" + ], + "name": "sample" + } + ] + }, + "type": "powerpack" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/powerpacks", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"powerpack\",\"id\":\"a68dc724-729b-11ee-aa5b-da7ad0900002\",\"attributes\":{\"name\":\"Test-Update_a_powerpack_returns_Bad_Request_response-1698172333\",\"description\":\"Sample powerpack\",\"group_widget\":{\"definition\":{\"layout_type\":\"ordered\",\"show_title\":true,\"title\":\"Sample Powerpack\",\"type\":\"group\",\"widgets\":[{\"definition\":{\"content\":\"test\",\"type\":\"note\"},\"id\":3206637304594094}]},\"layout\":{\"height\":3,\"width\":12,\"x\":0,\"y\":0},\"live_span\":\"1h\"},\"template_variables\":[{\"defaults\":[\"*\"],\"name\":\"sample\"}],\"tags\":[\"tag:sample\"]},\"relationships\":{\"author\":{\"data\":{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}}}},\"included\":[{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"attributes\":{\"name\":\"CI Account\",\"email\":\"team-intg-tools-libs-spam@datadoghq.com\"}}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "Sample powerpack", + "group_widget": { + "definition": { + "layout_type": "ordered", + "type": "group1", + "widgets": [] + } + }, + "name": "Sample Powerpack", + "tags": [ + "tag:sample" + ], + "template_variables": [ + { + "defaults": [ + "*" + ], + "name": "sample" + } + ] + }, + "type": "powerpack" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/powerpacks/a68dc724-729b-11ee-aa5b-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Invalid group widget for powerpack. Error: 'group1' is not one of ['group']\\n\\nFailed validating 'enum' in schema['properties']['type']:\\n {'enum': ['group']}\\n\\nOn instance['type']:\\n 'group1'.\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/powerpacks/a68dc724-729b-11ee-aa5b-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update a powerpack returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Powerpack", + "frozen_at": "2023-10-24T18:32:13.775Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "Sample powerpack", + "group_widget": { + "definition": { + "layout_type": "ordered", + "show_title": true, + "title": "Sample Powerpack", + "type": "group", + "widgets": [ + { + "definition": { + "content": "test", + "type": "note" + } + } + ] + }, + "layout": { + "height": 3, + "width": 12, + "x": 0, + "y": 0 + }, + "live_span": "1h" + }, + "name": "Test-Update_a_powerpack_returns_OK_response-1698172333", + "tags": [ + "tag:sample" + ], + "template_variables": [ + { + "defaults": [ + "*" + ], + "name": "sample" + } + ] + }, + "type": "powerpack" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/powerpacks", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"powerpack\",\"id\":\"a6d282b0-729b-11ee-a89e-da7ad0900002\",\"attributes\":{\"name\":\"Test-Update_a_powerpack_returns_OK_response-1698172333\",\"description\":\"Sample powerpack\",\"group_widget\":{\"definition\":{\"layout_type\":\"ordered\",\"show_title\":true,\"title\":\"Sample Powerpack\",\"type\":\"group\",\"widgets\":[{\"definition\":{\"content\":\"test\",\"type\":\"note\"},\"id\":4388958017557503}]},\"layout\":{\"height\":3,\"width\":12,\"x\":0,\"y\":0},\"live_span\":\"1h\"},\"template_variables\":[{\"defaults\":[\"*\"],\"name\":\"sample\"}],\"tags\":[\"tag:sample\"]},\"relationships\":{\"author\":{\"data\":{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}}}},\"included\":[{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"attributes\":{\"name\":\"CI Account\",\"email\":\"team-intg-tools-libs-spam@datadoghq.com\"}}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "Sample powerpack", + "group_widget": { + "definition": { + "layout_type": "ordered", + "show_title": true, + "title": "Sample Powerpack", + "type": "group", + "widgets": [ + { + "definition": { + "content": "test", + "type": "note" + } + } + ] + }, + "layout": { + "height": 3, + "width": 12, + "x": 0, + "y": 0 + }, + "live_span": "1h" + }, + "name": "Test-Update_a_powerpack_returns_OK_response-1698172333", + "tags": [ + "tag:sample" + ], + "template_variables": [ + { + "defaults": [ + "*" + ], + "name": "sample" + } + ] + }, + "type": "powerpack" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/powerpacks/a6d282b0-729b-11ee-a89e-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"powerpack\",\"id\":\"a6d282b0-729b-11ee-a89e-da7ad0900002\",\"attributes\":{\"name\":\"Test-Update_a_powerpack_returns_OK_response-1698172333\",\"description\":\"Sample powerpack\",\"group_widget\":{\"definition\":{\"layout_type\":\"ordered\",\"show_title\":true,\"title\":\"Sample Powerpack\",\"type\":\"group\",\"widgets\":[{\"definition\":{\"content\":\"test\",\"type\":\"note\"},\"id\":3224344873217279}]},\"layout\":{\"height\":3,\"width\":12,\"x\":0,\"y\":0},\"live_span\":\"1h\"},\"template_variables\":[{\"defaults\":[\"*\"],\"name\":\"sample\"}],\"tags\":[\"tag:sample\"]},\"relationships\":{\"author\":{\"data\":{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}}}},\"included\":[{\"type\":\"users\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"attributes\":{\"name\":\"CI Account\",\"email\":\"team-intg-tools-libs-spam@datadoghq.com\"}}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/powerpacks/a6d282b0-729b-11ee-a89e-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update a powerpack returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Powerpack", + "frozen_at": "2023-10-24T18:32:14.282Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "Sample powerpack", + "group_widget": { + "definition": { + "layout_type": "ordered", + "show_title": true, + "title": "Sample Powerpack", + "type": "group", + "widgets": [ + { + "definition": { + "content": "test", + "type": "note" + } + } + ] + }, + "layout": { + "height": 3, + "width": 12, + "x": 0, + "y": 0 + }, + "live_span": "1h" + }, + "name": "Test-Update_a_powerpack_returns_Powerpack_Not_Found_response-1698172334", + "tags": [ + "tag:sample" + ], + "template_variables": [ + { + "defaults": [ + "*" + ], + "name": "sample" + } + ] + }, + "type": "powerpack" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/powerpacks/made-up-id", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Powerpack has invalid UUID made-up-id not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Update a powerpack returns \"Powerpack Not Found\" response", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/processes.json b/test-server-data/v2/processes.json new file mode 100644 index 00000000000..c28549dad70 --- /dev/null +++ b/test-server-data/v2/processes.json @@ -0,0 +1,151 @@ +{ + "feature": "Processes", + "recordings": [ + { + "feature": "Processes", + "frozen_at": "2022-01-06T00:51:51.354Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/processes", + "query": [ + [ + "page[limit]", + "2" + ], + [ + "search", + "process-agent" + ], + [ + "tags", + "testing:true" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"meta\":{\"page\":{\"after\":\"\",\"size\":0}},\"data\":[]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get all processes returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Processes", + "frozen_at": "2022-04-11T15:53:14.152Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/processes", + "query": [ + [ + "page[limit]", + "2" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"meta\":{\"page\":{\"after\":\"08d5e26c7701000015e90400e5e520dead28b74b286076a0f80d8947\",\"size\":2}},\"data\":[{\"type\":\"process\",\"id\":\"15e904006bbd513e4da3b8270bedd386f3edea60\",\"attributes\":{\"cmdline\":\"/lib/systemd/systemd --switched-root --system --deserialize 22\",\"timestamp\":\"2022-04-11T15:49:04\",\"start\":\"2021-02-04T11:51:47\",\"user\":\"root\",\"pid\":1,\"ppid\":0,\"host\":\"pks-db-0\",\"tags\":[\"bosh_address:10.0.40.20\",\"bosh_az:us-central1-a\",\"bosh_deployment:pivotal-container-service-2db99f13c503d2c4afac\",\"bosh_id:bc9e93b6-fb2e-4adc-a4a7-f23a70dbe681\",\"bosh_index:0\",\"bosh_ip:10.0.40.20\",\"bosh_job:pks-db\",\"bosh_name:pks-db\",\"cloudfoundry\",\"created_at:2021-02-04t11:51:58z\",\"deployment:pivotal-container-service-2db99f13c503d2c4afac\",\"director:p-bosh\",\"id:bc9e93b6-fb2e-4adc-a4a7-f23a70dbe681\",\"index:0\",\"index:bc9e93b6-fb2e-4adc-a4a7-f23a70dbe681\",\"instance-id:3455194630398042407\",\"instance-type:custom-2-8192\",\"instance_group:pks-db\",\"internal-hostname:vm-5b9ee0e7-a9ec-424a-5233-b4497c6a8873.c.datadog-integrations-lab.internal\",\"ip:10.0.40.20\",\"job:pks-db\",\"name:pks-db/bc9e93b6-fb2e-4adc-a4a7-f23a70dbe681\",\"numeric_project_id:116803814856\",\"p-bosh\",\"p-bosh-pivotal-container-service-2db99f13c503d2c4afac\",\"p-bosh-pivotal-container-service-2db99f13c503d2c4afac-pks-db\",\"pcf-vms\",\"pivotal-container-service-2db99f13c503d2c4afac\",\"pivotal-container-service-2db99f13c503d2c4afac-pks-db\",\"pks-db\",\"project:datadog-integrations-lab\",\"user_data:_server_:_name_:_vm-5b9ee0e7-a9ec-424a-5233-b4497c6a8873_registry_:_endpoint_:_://:_:0_dns_:_nameserver_:_169.254.169.254\",\"zone:us-central1-a\",\"host:pks-db-0\",\"user:root\",\"command:systemd\",\"state_zombie:false\"]}},{\"type\":\"process\",\"id\":\"15e90400e5e520dead28b74b286076a0f80d8947\",\"attributes\":{\"cmdline\":\"/lib/systemd/systemd-journald\",\"timestamp\":\"2022-04-11T15:39:24\",\"start\":\"2021-02-04T11:52:21\",\"user\":\"root\",\"pid\":311,\"ppid\":1,\"host\":\"pks-db-0\",\"tags\":[\"bosh_address:10.0.40.20\",\"bosh_az:us-central1-a\",\"bosh_deployment:pivotal-container-service-2db99f13c503d2c4afac\",\"bosh_id:bc9e93b6-fb2e-4adc-a4a7-f23a70dbe681\",\"bosh_index:0\",\"bosh_ip:10.0.40.20\",\"bosh_job:pks-db\",\"bosh_name:pks-db\",\"cloudfoundry\",\"created_at:2021-02-04t11:51:58z\",\"deployment:pivotal-container-service-2db99f13c503d2c4afac\",\"director:p-bosh\",\"id:bc9e93b6-fb2e-4adc-a4a7-f23a70dbe681\",\"index:0\",\"index:bc9e93b6-fb2e-4adc-a4a7-f23a70dbe681\",\"instance-id:3455194630398042407\",\"instance-type:custom-2-8192\",\"instance_group:pks-db\",\"internal-hostname:vm-5b9ee0e7-a9ec-424a-5233-b4497c6a8873.c.datadog-integrations-lab.internal\",\"ip:10.0.40.20\",\"job:pks-db\",\"name:pks-db/bc9e93b6-fb2e-4adc-a4a7-f23a70dbe681\",\"numeric_project_id:116803814856\",\"p-bosh\",\"p-bosh-pivotal-container-service-2db99f13c503d2c4afac\",\"p-bosh-pivotal-container-service-2db99f13c503d2c4afac-pks-db\",\"pcf-vms\",\"pivotal-container-service-2db99f13c503d2c4afac\",\"pivotal-container-service-2db99f13c503d2c4afac-pks-db\",\"pks-db\",\"project:datadog-integrations-lab\",\"user_data:_server_:_name_:_vm-5b9ee0e7-a9ec-424a-5233-b4497c6a8873_registry_:_endpoint_:_://:_:0_dns_:_nameserver_:_169.254.169.254\",\"zone:us-central1-a\",\"host:pks-db-0\",\"user:root\",\"command:systemd-journald\",\"state_zombie:false\"]}}]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/processes", + "query": [ + [ + "page[cursor]", + "08d5e26c7701000015e90400e5e520dead28b74b286076a0f80d8947" + ], + [ + "page[limit]", + "2" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"meta\":{\"page\":{\"after\":\"78ece26c7701000015e90400ecda56b600e21f012357ad716ee71ca9\",\"size\":1}},\"data\":[{\"type\":\"process\",\"id\":\"15e904008c339409221953da5a4366c80260ba76\",\"attributes\":{\"cmdline\":\"/lib/systemd/systemd-udevd\",\"timestamp\":\"2022-04-11T15:44:44\",\"start\":\"2021-02-04T11:52:21\",\"user\":\"root\",\"pid\":343,\"ppid\":1,\"host\":\"pks-db-0\",\"tags\":[\"bosh_address:10.0.40.20\",\"bosh_az:us-central1-a\",\"bosh_deployment:pivotal-container-service-2db99f13c503d2c4afac\",\"bosh_id:bc9e93b6-fb2e-4adc-a4a7-f23a70dbe681\",\"bosh_index:0\",\"bosh_ip:10.0.40.20\",\"bosh_job:pks-db\",\"bosh_name:pks-db\",\"cloudfoundry\",\"created_at:2021-02-04t11:51:58z\",\"deployment:pivotal-container-service-2db99f13c503d2c4afac\",\"director:p-bosh\",\"id:bc9e93b6-fb2e-4adc-a4a7-f23a70dbe681\",\"index:0\",\"index:bc9e93b6-fb2e-4adc-a4a7-f23a70dbe681\",\"instance-id:3455194630398042407\",\"instance-type:custom-2-8192\",\"instance_group:pks-db\",\"internal-hostname:vm-5b9ee0e7-a9ec-424a-5233-b4497c6a8873.c.datadog-integrations-lab.internal\",\"ip:10.0.40.20\",\"job:pks-db\",\"name:pks-db/bc9e93b6-fb2e-4adc-a4a7-f23a70dbe681\",\"numeric_project_id:116803814856\",\"p-bosh\",\"p-bosh-pivotal-container-service-2db99f13c503d2c4afac\",\"p-bosh-pivotal-container-service-2db99f13c503d2c4afac-pks-db\",\"pcf-vms\",\"pivotal-container-service-2db99f13c503d2c4afac\",\"pivotal-container-service-2db99f13c503d2c4afac-pks-db\",\"pks-db\",\"project:datadog-integrations-lab\",\"user_data:_server_:_name_:_vm-5b9ee0e7-a9ec-424a-5233-b4497c6a8873_registry_:_endpoint_:_://:_:0_dns_:_nameserver_:_169.254.169.254\",\"zone:us-central1-a\",\"host:pks-db-0\",\"user:root\",\"command:systemd-udevd\",\"state_zombie:false\"]}}]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/processes", + "query": [ + [ + "page[cursor]", + "78ece26c7701000015e90400ecda56b600e21f012357ad716ee71ca9" + ], + [ + "page[limit]", + "2" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get all processes returns \"OK\" response with pagination", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/reference-tables.json b/test-server-data/v2/reference-tables.json new file mode 100644 index 00000000000..4b60f31fae5 --- /dev/null +++ b/test-server-data/v2/reference-tables.json @@ -0,0 +1,123 @@ +{ + "feature": "Reference Tables", + "recordings": [ + { + "feature": "Reference Tables", + "frozen_at": "2025-10-01T20:51:23.877Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "Test reference table without upload or access details", + "schema": { + "fields": [ + { + "name": "id", + "type": "STRING" + } + ], + "primary_keys": [ + "id" + ] + }, + "source": "LOCAL_FILE", + "table_name": "test_invalid_table_Test-Create_reference_table_without_upload_or_access_details_returns_Bad_Request_response-1759351883", + "tags": [ + "test_tag" + ] + }, + "type": "reference_table" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/reference-tables/tables", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"upload_id is required for tables with 'LOCAL_FILE' source\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Create reference table without upload or access details returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Reference Tables", + "frozen_at": "2026-05-15T19:32:21.293Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/reference-tables/tables/not-a-valid-uuid/rows/list", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"table ID must be a valid UUID format\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "List reference table rows returns \"Bad Request\" response for invalid limit", + "version": "v2" + }, + { + "feature": "Reference Tables", + "frozen_at": "2026-05-15T19:32:23.068Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/reference-tables/tables/00000000-0000-0000-0000-000000000000/rows/list", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"title\":\"Not Found\",\"detail\":\"table not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "List reference table rows returns \"Not Found\" response", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/restriction-policies.json b/test-server-data/v2/restriction-policies.json new file mode 100644 index 00000000000..afab7dd2216 --- /dev/null +++ b/test-server-data/v2/restriction-policies.json @@ -0,0 +1,489 @@ +{ + "feature": "Restriction Policies", + "recordings": [ + { + "feature": "Restriction Policies", + "frozen_at": "2023-02-14T03:05:45.303Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/restriction_policy/malformed", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Invalid resource: 'malformed' is not in a valid format\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Delete a restriction policy returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Restriction Policies", + "frozen_at": "2023-03-06T18:17:17.689Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/restriction_policy/dashboard%3Atest-delete", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Delete a restriction policy returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Restriction Policies", + "frozen_at": "2023-02-08T21:43:23.653Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/restriction_policy/malformed", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Invalid resource: 'malformed' is not in a valid format\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Get a restriction policy returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Restriction Policies", + "frozen_at": "2023-03-06T18:17:18.345Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/restriction_policy/dashboard%3Atest-get", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"restriction_policy\",\"id\":\"dashboard:test-get\",\"attributes\":{\"bindings\":[]}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get a restriction policy returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Restriction Policies", + "frozen_at": "2023-02-14T20:25:17.414Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Update_a_restriction_policy_returns_Bad_Request_response-1676406317" + }, + "type": "roles" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/roles", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"roles\",\"id\":\"b27c878a-aca5-11ed-bc84-da7ad0900002\",\"attributes\":{\"name\":\"Test-Update_a_restriction_policy_returns_Bad_Request_response-1676406317\",\"created_at\":\"2023-02-14T20:25:18.243844+00:00\",\"modified_at\":\"2023-02-14T20:25:18.273486+00:00\"},\"relationships\":{\"permissions\":{\"data\":[{\"type\":\"permissions\",\"id\":\"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2\"},{\"type\":\"permissions\",\"id\":\"4441648c-d8b1-11e9-a77a-1b899a04b304\"},{\"type\":\"permissions\",\"id\":\"417ba636-2dce-11eb-84c0-6bce5b0d9de0\"},{\"type\":\"permissions\",\"id\":\"12efc20e-d36c-11eb-a9b8-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"7605ef24-f376-11eb-b90b-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"b6bf9ac6-9a59-11ec-8480-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"f8e941cf-e746-11ec-b22d-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"6c5ad874-7aff-11ed-a5cd-da7ad0900002\"}]}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": "Test-Update_a_restriction_policy_returns_Bad_Request_response-1676406317@datadoghq.com", + "title": "user title" + }, + "type": "users" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/users", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"users\",\"id\":\"b2ca0a63-aca5-11ed-ad1d-9ae79f61138a\",\"attributes\":{\"name\":null,\"handle\":\"test-update_a_restriction_policy_returns_bad_request_response-1676406317@datadoghq.com\",\"created_at\":\"2023-02-14T20:25:18.752610+00:00\",\"modified_at\":\"2023-02-14T20:25:18.755273+00:00\",\"email\":\"test-update_a_restriction_policy_returns_bad_request_response-1676406317@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/80e45e7eec806ce0d10b973473d8c014?s=48&d=retro\",\"title\":\"user title\",\"verified\":false,\"service_account\":false,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Pending\"},\"relationships\":{\"roles\":{\"data\":[]},\"org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "id": "b2ca0a63-aca5-11ed-ad1d-9ae79f61138a", + "type": "users" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/roles/b27c878a-aca5-11ed-bc84-da7ad0900002/users", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"type\":\"users\",\"id\":\"b2ca0a63-aca5-11ed-ad1d-9ae79f61138a\",\"attributes\":{\"name\":null,\"handle\":\"test-update_a_restriction_policy_returns_bad_request_response-1676406317@datadoghq.com\",\"created_at\":\"2023-02-14T20:25:18.752610+00:00\",\"modified_at\":\"2023-02-14T20:25:18.755273+00:00\",\"email\":\"test-update_a_restriction_policy_returns_bad_request_response-1676406317@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/80e45e7eec806ce0d10b973473d8c014?s=48&d=retro\",\"title\":\"user title\",\"verified\":false,\"service_account\":false,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Pending\"},\"relationships\":{\"roles\":{\"data\":[{\"type\":\"roles\",\"id\":\"b27c878a-aca5-11ed-bc84-da7ad0900002\"}]},\"org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}}],\"meta\":{\"page\":{\"total_count\":1}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "bindings": [ + { + "principals": [ + "org:4dee724d-00cc-11ea-a77b-570c9d03c6c5" + ], + "relation": "editor" + } + ] + }, + "id": "dashboard:abc-def-ghi", + "type": "restriction_policy" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/restriction_policy/malformed", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Invalid resource: 'malformed' is not in a valid format\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/users/b2ca0a63-aca5-11ed-ad1d-9ae79f61138a", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/roles/b27c878a-aca5-11ed-bc84-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update a restriction policy returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Restriction Policies", + "frozen_at": "2023-03-06T18:17:18.656Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Update_a_restriction_policy_returns_OK_response-1678126638" + }, + "type": "roles" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/roles", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"roles\",\"id\":\"2186776c-bc4b-11ed-ac0f-da7ad0900002\",\"attributes\":{\"name\":\"Test-Update_a_restriction_policy_returns_OK_response-1678126638\",\"created_at\":\"2023-03-06T18:17:18.938117+00:00\",\"modified_at\":\"2023-03-06T18:17:18.971241+00:00\"},\"relationships\":{\"permissions\":{\"data\":[{\"type\":\"permissions\",\"id\":\"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2\"},{\"type\":\"permissions\",\"id\":\"4441648c-d8b1-11e9-a77a-1b899a04b304\"},{\"type\":\"permissions\",\"id\":\"417ba636-2dce-11eb-84c0-6bce5b0d9de0\"},{\"type\":\"permissions\",\"id\":\"12efc20e-d36c-11eb-a9b8-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"7605ef24-f376-11eb-b90b-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"b6bf9ac6-9a59-11ec-8480-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"f8e941cf-e746-11ec-b22d-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"6c5ad874-7aff-11ed-a5cd-da7ad0900002\"}]}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": "Test-Update_a_restriction_policy_returns_OK_response-1678126638@datadoghq.com", + "title": "user title" + }, + "type": "users" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/users", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"users\",\"id\":\"21b46718-bc4b-11ed-a2f5-764440ef0bc1\",\"attributes\":{\"name\":null,\"handle\":\"test-update_a_restriction_policy_returns_ok_response-1678126638@datadoghq.com\",\"created_at\":\"2023-03-06T18:17:19.240151+00:00\",\"modified_at\":\"2023-03-06T18:17:19.244292+00:00\",\"email\":\"test-update_a_restriction_policy_returns_ok_response-1678126638@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/aedbf1acbf22049a33e6e48c70252b04?s=48&d=retro\",\"title\":\"user title\",\"verified\":false,\"service_account\":false,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Pending\"},\"relationships\":{\"roles\":{\"data\":[]},\"org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "id": "21b46718-bc4b-11ed-a2f5-764440ef0bc1", + "type": "users" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/roles/2186776c-bc4b-11ed-ac0f-da7ad0900002/users", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"type\":\"users\",\"id\":\"21b46718-bc4b-11ed-a2f5-764440ef0bc1\",\"attributes\":{\"name\":null,\"handle\":\"test-update_a_restriction_policy_returns_ok_response-1678126638@datadoghq.com\",\"created_at\":\"2023-03-06T18:17:19.240151+00:00\",\"modified_at\":\"2023-03-06T18:17:19.244292+00:00\",\"email\":\"test-update_a_restriction_policy_returns_ok_response-1678126638@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/aedbf1acbf22049a33e6e48c70252b04?s=48&d=retro\",\"title\":\"user title\",\"verified\":false,\"service_account\":false,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Pending\"},\"relationships\":{\"roles\":{\"data\":[{\"type\":\"roles\",\"id\":\"2186776c-bc4b-11ed-ac0f-da7ad0900002\"}]},\"org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}}],\"meta\":{\"page\":{\"total_count\":1}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "bindings": [ + { + "principals": [ + "org:4dee724d-00cc-11ea-a77b-570c9d03c6c5" + ], + "relation": "editor" + } + ] + }, + "id": "dashboard:test-update", + "type": "restriction_policy" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/restriction_policy/dashboard%3Atest-update", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"restriction_policy\",\"id\":\"dashboard:test-update\",\"attributes\":{\"bindings\":[{\"relation\":\"editor\",\"principals\":[\"org:4dee724d-00cc-11ea-a77b-570c9d03c6c5\"]}]}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/users/21b46718-bc4b-11ed-a2f5-764440ef0bc1", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/roles/2186776c-bc4b-11ed-ac0f-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update a restriction policy returns \"OK\" response", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/roles.json b/test-server-data/v2/roles.json new file mode 100644 index 00000000000..6eea8ef255c --- /dev/null +++ b/test-server-data/v2/roles.json @@ -0,0 +1,2178 @@ +{ + "feature": "Roles", + "recordings": [ + { + "feature": "Roles", + "frozen_at": "2022-05-12T09:52:34.695Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Add_a_user_to_a_role_returns_OK_response-1652349154" + }, + "type": "roles" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/roles", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"roles\",\"id\":\"3fdd7736-d1d9-11ec-ad3d-da7ad0900002\",\"attributes\":{\"name\":\"Test-Add_a_user_to_a_role_returns_OK_response-1652349154\",\"created_at\":\"2022-05-12T09:52:35.122733+00:00\",\"modified_at\":\"2022-05-12T09:52:35.185756+00:00\"},\"relationships\":{\"permissions\":{\"data\":[{\"type\":\"permissions\",\"id\":\"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2\"},{\"type\":\"permissions\",\"id\":\"4441648c-d8b1-11e9-a77a-1b899a04b304\"},{\"type\":\"permissions\",\"id\":\"417ba636-2dce-11eb-84c0-6bce5b0d9de0\"},{\"type\":\"permissions\",\"id\":\"12efc20e-d36c-11eb-a9b8-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"97971c1c-e895-11eb-b13c-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"7605ef24-f376-11eb-b90b-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"b6bf9ac6-9a59-11ec-8480-da7ad0900002\"}]}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": "Test-Add_a_user_to_a_role_returns_OK_response-1652349154@datadoghq.com", + "title": "user title" + }, + "type": "users" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/users", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"users\",\"id\":\"4029e0ee-d1d9-11ec-ad3d-da7ad0900002\",\"attributes\":{\"name\":null,\"handle\":\"test-add_a_user_to_a_role_returns_ok_response-1652349154@datadoghq.com\",\"created_at\":\"2022-05-12T09:52:35.620596+00:00\",\"modified_at\":\"2022-05-12T09:52:35.671108+00:00\",\"email\":\"test-add_a_user_to_a_role_returns_ok_response-1652349154@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/52c0438135b57a777a2f1ec09acfded3?s=48&d=retro\",\"title\":\"user title\",\"verified\":false,\"service_account\":false,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Pending\"},\"relationships\":{\"roles\":{\"data\":[]},\"org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "id": "4029e0ee-d1d9-11ec-ad3d-da7ad0900002", + "type": "users" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/roles/3fdd7736-d1d9-11ec-ad3d-da7ad0900002/users", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"meta\":{\"page\":{\"total_count\":1}},\"data\":[{\"type\":\"users\",\"id\":\"4029e0ee-d1d9-11ec-ad3d-da7ad0900002\",\"attributes\":{\"name\":null,\"handle\":\"test-add_a_user_to_a_role_returns_ok_response-1652349154@datadoghq.com\",\"created_at\":\"2022-05-12T09:52:35.620596+00:00\",\"modified_at\":\"2022-05-12T09:52:35.671108+00:00\",\"email\":\"test-add_a_user_to_a_role_returns_ok_response-1652349154@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/52c0438135b57a777a2f1ec09acfded3?s=48&d=retro\",\"title\":\"user title\",\"verified\":false,\"service_account\":false,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Pending\"},\"relationships\":{\"roles\":{\"data\":[{\"type\":\"roles\",\"id\":\"3fdd7736-d1d9-11ec-ad3d-da7ad0900002\"}]},\"org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}}]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/users/4029e0ee-d1d9-11ec-ad3d-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/roles/3fdd7736-d1d9-11ec-ad3d-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Add a user to a role returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Roles", + "frozen_at": "2022-05-12T09:52:37.295Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Create_a_new_role_by_cloning_an_existing_role_returns_Bad_Request_response-1652349157" + }, + "type": "roles" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/roles", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"roles\",\"id\":\"416935ae-d1d9-11ec-ad3d-da7ad0900002\",\"attributes\":{\"name\":\"Test-Create_a_new_role_by_cloning_an_existing_role_returns_Bad_Request_response-1652349157\",\"created_at\":\"2022-05-12T09:52:37.715539+00:00\",\"modified_at\":\"2022-05-12T09:52:37.778432+00:00\"},\"relationships\":{\"permissions\":{\"data\":[{\"type\":\"permissions\",\"id\":\"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2\"},{\"type\":\"permissions\",\"id\":\"4441648c-d8b1-11e9-a77a-1b899a04b304\"},{\"type\":\"permissions\",\"id\":\"417ba636-2dce-11eb-84c0-6bce5b0d9de0\"},{\"type\":\"permissions\",\"id\":\"12efc20e-d36c-11eb-a9b8-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"97971c1c-e895-11eb-b13c-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"7605ef24-f376-11eb-b90b-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"b6bf9ac6-9a59-11ec-8480-da7ad0900002\"}]}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": " " + }, + "type": "roles" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/roles/416935ae-d1d9-11ec-ad3d-da7ad0900002/clone", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\": [\"Role names cannot be only whitespace\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/roles/416935ae-d1d9-11ec-ad3d-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a new role by cloning an existing role returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Roles", + "frozen_at": "2022-05-12T09:52:38.815Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Create_a_new_role_by_cloning_an_existing_role_returns_Conflict_response-1652349158" + }, + "type": "roles" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/roles", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"roles\",\"id\":\"42519ea2-d1d9-11ec-ad3d-da7ad0900002\",\"attributes\":{\"name\":\"Test-Create_a_new_role_by_cloning_an_existing_role_returns_Conflict_response-1652349158\",\"created_at\":\"2022-05-12T09:52:39.238726+00:00\",\"modified_at\":\"2022-05-12T09:52:39.302013+00:00\"},\"relationships\":{\"permissions\":{\"data\":[{\"type\":\"permissions\",\"id\":\"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2\"},{\"type\":\"permissions\",\"id\":\"4441648c-d8b1-11e9-a77a-1b899a04b304\"},{\"type\":\"permissions\",\"id\":\"417ba636-2dce-11eb-84c0-6bce5b0d9de0\"},{\"type\":\"permissions\",\"id\":\"12efc20e-d36c-11eb-a9b8-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"97971c1c-e895-11eb-b13c-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"7605ef24-f376-11eb-b90b-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"b6bf9ac6-9a59-11ec-8480-da7ad0900002\"}]}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Create_a_new_role_by_cloning_an_existing_role_returns_Conflict_response-1652349158" + }, + "type": "roles" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/roles/42519ea2-d1d9-11ec-ad3d-da7ad0900002/clone", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\": [\"A role with the same name already exists\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Conflict", + "status": 409 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/roles/42519ea2-d1d9-11ec-ad3d-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a new role by cloning an existing role returns \"Conflict\" response", + "version": "v2" + }, + { + "feature": "Roles", + "frozen_at": "2022-05-12T09:52:40.425Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Create_a_new_role_by_cloning_an_existing_role_returns_OK_response-1652349160" + }, + "type": "roles" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/roles", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"roles\",\"id\":\"436017a6-d1d9-11ec-ad3d-da7ad0900002\",\"attributes\":{\"name\":\"Test-Create_a_new_role_by_cloning_an_existing_role_returns_OK_response-1652349160\",\"created_at\":\"2022-05-12T09:52:41.011684+00:00\",\"modified_at\":\"2022-05-12T09:52:41.081616+00:00\"},\"relationships\":{\"permissions\":{\"data\":[{\"type\":\"permissions\",\"id\":\"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2\"},{\"type\":\"permissions\",\"id\":\"4441648c-d8b1-11e9-a77a-1b899a04b304\"},{\"type\":\"permissions\",\"id\":\"417ba636-2dce-11eb-84c0-6bce5b0d9de0\"},{\"type\":\"permissions\",\"id\":\"12efc20e-d36c-11eb-a9b8-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"97971c1c-e895-11eb-b13c-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"7605ef24-f376-11eb-b90b-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"b6bf9ac6-9a59-11ec-8480-da7ad0900002\"}]}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Create_a_new_role_by_cloning_an_existing_role_returns_OK_response-1652349160 clone" + }, + "type": "roles" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/roles/436017a6-d1d9-11ec-ad3d-da7ad0900002/clone", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"roles\",\"id\":\"43c71ad2-d1d9-11ec-ad3d-da7ad0900002\",\"attributes\":{\"name\":\"Test-Create_a_new_role_by_cloning_an_existing_role_returns_OK_response-1652349160 clone\",\"created_at\":\"2022-05-12T09:52:41.686533+00:00\",\"modified_at\":\"2022-05-12T09:52:41.738002+00:00\"},\"relationships\":{\"permissions\":{\"data\":[{\"type\":\"permissions\",\"id\":\"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2\"},{\"type\":\"permissions\",\"id\":\"4441648c-d8b1-11e9-a77a-1b899a04b304\"},{\"type\":\"permissions\",\"id\":\"417ba636-2dce-11eb-84c0-6bce5b0d9de0\"},{\"type\":\"permissions\",\"id\":\"12efc20e-d36c-11eb-a9b8-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"97971c1c-e895-11eb-b13c-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"7605ef24-f376-11eb-b90b-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"b6bf9ac6-9a59-11ec-8480-da7ad0900002\"}]}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/roles/43c71ad2-d1d9-11ec-ad3d-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/roles/436017a6-d1d9-11ec-ad3d-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a new role by cloning an existing role returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Roles", + "frozen_at": "2022-05-12T09:52:42.905Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Create_role_returns_OK_response-1652349162" + }, + "type": "roles" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/roles", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"roles\",\"id\":\"44c8b5ee-d1d9-11ec-ad3d-da7ad0900002\",\"attributes\":{\"name\":\"Test-Create_role_returns_OK_response-1652349162\",\"created_at\":\"2022-05-12T09:52:43.374397+00:00\",\"modified_at\":\"2022-05-12T09:52:43.421394+00:00\"},\"relationships\":{\"permissions\":{\"data\":[{\"type\":\"permissions\",\"id\":\"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2\"},{\"type\":\"permissions\",\"id\":\"4441648c-d8b1-11e9-a77a-1b899a04b304\"},{\"type\":\"permissions\",\"id\":\"417ba636-2dce-11eb-84c0-6bce5b0d9de0\"},{\"type\":\"permissions\",\"id\":\"12efc20e-d36c-11eb-a9b8-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"97971c1c-e895-11eb-b13c-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"7605ef24-f376-11eb-b90b-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"b6bf9ac6-9a59-11ec-8480-da7ad0900002\"}]}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/roles/44c8b5ee-d1d9-11ec-ad3d-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create role returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Roles", + "frozen_at": "2024-04-22T22:41:44.684Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/permissions", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"type\":\"permissions\",\"id\":\"984a2bd4-d3b4-11e8-a1ff-a7f660d43029\",\"attributes\":{\"name\":\"admin\",\"display_name\":\"Privileged Access\",\"description\":\"Deprecated. Privileged Access (also known as Admin permission) has been replaced by more specific permissions: Access Management, Org Management, Billing Read/Write, Usage Read/Write.\",\"created\":\"2018-10-19T15:35:23.734317+00:00\",\"group_name\":\"General\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"984d2f00-d3b4-11e8-a200-bb47109e9987\",\"attributes\":{\"name\":\"standard\",\"display_name\":\"Standard Access\",\"description\":\"Deprecated. Standard Access has been replaced by more specific permissions.\",\"created\":\"2018-10-19T15:35:23.756736+00:00\",\"group_name\":\"General\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"5e605652-dd12-11e8-9e53-375565b8970e\",\"attributes\":{\"name\":\"logs_read_index_data\",\"display_name\":\"Logs Read Index Data\",\"description\":\"Read log data, possibly scoped to one or more indexes. In order to read log data, a user must have both this permission and Logs Read Data. This permission can be granted in a limited capacity per index from the Logs interface or APIs. If granted via the Roles interface or API the permission has global scope. Restrictions are limited to the Log Management product.\",\"created\":\"2018-10-31T13:39:19.727450+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"62cc036c-dd12-11e8-9e54-db9995643092\",\"attributes\":{\"name\":\"logs_modify_indexes\",\"display_name\":\"Logs Modify Indexes\",\"description\":\"Read and modify all indexes in your account. This includes the ability to grant the Logs Read Index Data and Logs Write Exclusion Filters permission to other roles, for some or all indexes.\",\"created\":\"2018-10-31T13:39:27.148615+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6f66600e-dd12-11e8-9e55-7f30fbb45e73\",\"attributes\":{\"name\":\"logs_live_tail\",\"display_name\":\"Logs Live Tail\",\"description\":\"View the live tail feed for all log indexes, even if otherwise specifically restricted.\",\"created\":\"2018-10-31T13:39:48.292879+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7d7c98ac-dd12-11e8-9e56-93700598622d\",\"attributes\":{\"name\":\"logs_write_exclusion_filters\",\"display_name\":\"Logs Write Exclusion Filters\",\"description\":\"Add and change exclusion filters for all or some log indexes. Can be granted in a limited capacity per index to specific roles via the Logs interface or API. If granted from the Roles interface or API, the permission has global scope.\",\"created\":\"2018-10-31T13:40:11.926613+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"811ac4ca-dd12-11e8-9e57-676a7f0beef9\",\"attributes\":{\"name\":\"logs_write_pipelines\",\"display_name\":\"Logs Write Pipelines\",\"description\":\"Add and change log pipeline configurations, including the ability to grant the Logs Write Processors permission to other roles, for some or all pipelines.\",\"created\":\"2018-10-31T13:40:17.996379+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"84aa3ae4-dd12-11e8-9e58-a373a514ccd0\",\"attributes\":{\"name\":\"logs_write_processors\",\"display_name\":\"Logs Write Processors\",\"description\":\"Add and change some or all log processor configurations. Can be granted in a limited capacity per pipeline to specific roles via the Logs interface or API. If granted via the Roles interface or API the permission has global scope.\",\"created\":\"2018-10-31T13:40:23.969725+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"87b00304-dd12-11e8-9e59-cbeb5f71f72f\",\"attributes\":{\"name\":\"logs_write_archives\",\"display_name\":\"Logs Write Archives\",\"description\":\"Add and edit Log Archives.\",\"created\":\"2018-10-31T13:40:29.040786+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"979df720-aed7-11e9-99c6-a7eb8373165a\",\"attributes\":{\"name\":\"logs_generate_metrics\",\"display_name\":\"Logs Generate Metrics\",\"description\":\"Create custom metrics from logs.\",\"created\":\"2019-07-25T12:27:39.640758+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2\",\"attributes\":{\"name\":\"dashboards_read\",\"display_name\":\"Dashboards Read\",\"description\":\"View dashboards.\",\"created\":\"2019-09-10T14:39:51.955175+00:00\",\"group_name\":\"Dashboards\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"d90f6831-d3d8-11e9-a77a-4fd230ddbc6a\",\"attributes\":{\"name\":\"dashboards_write\",\"display_name\":\"Dashboards Write\",\"description\":\"Create and change dashboards.\",\"created\":\"2019-09-10T14:39:51.962944+00:00\",\"group_name\":\"Dashboards\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"d90f6832-d3d8-11e9-a77a-bf8a2607f864\",\"attributes\":{\"name\":\"dashboards_public_share\",\"display_name\":\"Dashboards Public Share\",\"description\":\"Generate public and authenticated links to share dashboards or embeddable graphs externally.\",\"created\":\"2019-09-10T14:39:51.967094+00:00\",\"group_name\":\"Dashboards\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4441648c-d8b1-11e9-a77a-1b899a04b304\",\"attributes\":{\"name\":\"monitors_read\",\"display_name\":\"Monitors Read\",\"description\":\"View monitors.\",\"created\":\"2019-09-16T18:39:07.744297+00:00\",\"group_name\":\"Monitors\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"48ef71ea-d8b1-11e9-a77a-93f408470ad0\",\"attributes\":{\"name\":\"monitors_write\",\"display_name\":\"Monitors Write\",\"description\":\"Edit and delete individual monitors.\",\"created\":\"2019-09-16T18:39:15.597109+00:00\",\"group_name\":\"Monitors\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4d87d5f8-d8b1-11e9-a77a-eb9c8350d04f\",\"attributes\":{\"name\":\"monitors_downtime\",\"display_name\":\"Manage Downtimes\",\"description\":\"Set downtimes to suppress alerts from any monitor in an organization. Mute and unmute monitors. The ability to write monitors is not required to set downtimes.\",\"created\":\"2019-09-16T18:39:23.306702+00:00\",\"group_name\":\"Monitors\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"1af86ce4-7823-11ea-93dc-d7cad1b1c6cb\",\"attributes\":{\"name\":\"logs_read_data\",\"display_name\":\"Logs Read Data\",\"description\":\"Read log data. In order to read log data, a user must have both this permission and Logs Read Index Data. This permission can be restricted with restriction queries. Restrictions are limited to the Log Management product.\",\"created\":\"2020-04-06T16:24:35.989108+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"b382b982-8535-11ea-93de-2bf1bdf20798\",\"attributes\":{\"name\":\"logs_read_archives\",\"display_name\":\"Logs Read Archives\",\"description\":\"Read Log Archives location and use it for rehydration.\",\"created\":\"2020-04-23T07:40:27.966133+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7314eb20-aa58-11ea-95e2-6fb6e4a451d5\",\"attributes\":{\"name\":\"security_monitoring_rules_read\",\"display_name\":\"Security Rules Read\",\"description\":\"Read Detection Rules.\",\"created\":\"2020-06-09T13:52:25.279909+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7b516476-aa58-11ea-95e2-93718cd56369\",\"attributes\":{\"name\":\"security_monitoring_rules_write\",\"display_name\":\"Security Rules Write\",\"description\":\"Create and edit Detection Rules.\",\"created\":\"2020-06-09T13:52:39.099413+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"80de1ec0-aa58-11ea-95e2-aff381626d5d\",\"attributes\":{\"name\":\"security_monitoring_signals_read\",\"display_name\":\"Security Signals Read\",\"description\":\"View Security Signals.\",\"created\":\"2020-06-09T13:52:48.410398+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"58b412cc-ff6d-11eb-bc9c-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_signals_write\",\"display_name\":\"Security Signals Write\",\"description\":\"Modify Security Signals.\",\"created\":\"2021-08-17T15:11:06.963503+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"9ac1d8cc-e707-11ea-aa2d-73d37e989a9d\",\"attributes\":{\"name\":\"user_access_invite\",\"display_name\":\"User Access Invite\",\"description\":\"Invite other users to your organization.\",\"created\":\"2020-08-25T19:17:23.539701+00:00\",\"group_name\":\"Access Management\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"9de604d8-e707-11ea-aa2d-93f1a783b3a3\",\"attributes\":{\"name\":\"user_access_manage\",\"display_name\":\"User Access Manage\",\"description\":\"Disable users, manage user roles, manage SAML-to-role mappings, and configure logs restriction queries.\",\"created\":\"2020-08-25T19:17:28.810412+00:00\",\"group_name\":\"Access Management\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301da-ec5c-11ea-aa9f-73bedeab67ee\",\"attributes\":{\"name\":\"user_app_keys\",\"display_name\":\"User App Keys\",\"description\":\"View and manage Application Keys owned by the user.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301db-ec5c-11ea-aa9f-2fe72193d60e\",\"attributes\":{\"name\":\"org_app_keys_read\",\"display_name\":\"Org App Keys Read\",\"description\":\"View Application Keys owned by all users in the organization.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301dc-ec5c-11ea-aa9f-13b33f8f46ea\",\"attributes\":{\"name\":\"org_app_keys_write\",\"display_name\":\"Org App Keys Write\",\"description\":\"Manage Application Keys owned by all users in the organization.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301dd-ec5c-11ea-aa9f-97edfb345bc9\",\"attributes\":{\"name\":\"synthetics_private_location_read\",\"display_name\":\"Synthetics Private Locations Read\",\"description\":\"View, search, and use Synthetics private locations.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301de-ec5c-11ea-aa9f-a73252c24806\",\"attributes\":{\"name\":\"synthetics_private_location_write\",\"display_name\":\"Synthetics Private Locations Write\",\"description\":\"Create and delete private locations in addition to having access to the associated installation guidelines.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301df-ec5c-11ea-aa9f-970a9ae645e5\",\"attributes\":{\"name\":\"billing_read\",\"display_name\":\"Billing Read\",\"description\":\"View your organization's subscription and payment method but not make edits.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Billing and Usage\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301e0-ec5c-11ea-aa9f-6ba6cc675d8c\",\"attributes\":{\"name\":\"billing_edit\",\"display_name\":\"Billing Edit\",\"description\":\"Manage your organization's subscription and payment method.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Billing and Usage\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301e1-ec5c-11ea-aa9f-afa39f6f3e36\",\"attributes\":{\"name\":\"usage_read\",\"display_name\":\"Usage Read\",\"description\":\"View your organization's usage and usage attribution.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Billing and Usage\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301e2-ec5c-11ea-aa9f-1f511b7305fd\",\"attributes\":{\"name\":\"usage_edit\",\"display_name\":\"Usage Edit\",\"description\":\"Manage your organization's usage attribution set-up.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Billing and Usage\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301e4-ec5c-11ea-aa9f-87282b3a50cc\",\"attributes\":{\"name\":\"metric_tags_write\",\"display_name\":\"Metric Tags Write\",\"description\":\"Edit and save tag configurations for custom metrics.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Metrics\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"07c3c146-f7f8-11ea-acf6-0bd62b9ae60e\",\"attributes\":{\"name\":\"logs_write_historical_view\",\"display_name\":\"Logs Write Historical Views\",\"description\":\"Rehydrate logs from Archives.\",\"created\":\"2020-09-16T08:38:44.242076+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"2fbdac76-f923-11ea-adbc-07f3823e2b43\",\"attributes\":{\"name\":\"audit_logs_read\",\"display_name\":\"Audit Trail Read\",\"description\":\"View Audit Trail in your organization.\",\"created\":\"2020-09-17T20:20:10.834252+00:00\",\"group_name\":\"Compliance\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"372896c4-f923-11ea-adbc-4fecd107156d\",\"attributes\":{\"name\":\"api_keys_read\",\"display_name\":\"API Keys Read\",\"description\":\"List and retrieve the key values of all API Keys in your organization.\",\"created\":\"2020-09-17T20:20:23.279769+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"3e4d4d28-f923-11ea-adbc-e3565938c12e\",\"attributes\":{\"name\":\"api_keys_write\",\"display_name\":\"API Keys Write\",\"description\":\"Create and rename API Keys for your organization.\",\"created\":\"2020-09-17T20:20:35.264430+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4628ca54-f923-11ea-adbc-4b2b7f88c5e9\",\"attributes\":{\"name\":\"synthetics_global_variable_read\",\"display_name\":\"Synthetics Global Variable Read\",\"description\":\"View, search, and use Synthetics global variables.\",\"created\":\"2020-09-17T20:20:48.446916+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4ada6e36-f923-11ea-adbc-0788e5c5e3cf\",\"attributes\":{\"name\":\"synthetics_global_variable_write\",\"display_name\":\"Synthetics Global Variable Write\",\"description\":\"Create, edit, and delete global variables for Synthetics.\",\"created\":\"2020-09-17T20:20:56.322003+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"5025ee24-f923-11ea-adbc-576ea241df8d\",\"attributes\":{\"name\":\"synthetics_read\",\"display_name\":\"Synthetics Read\",\"description\":\"List and view configured Synthetic tests and test results.\",\"created\":\"2020-09-17T20:21:05.205361+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"55f4b5ec-f923-11ea-adbc-1bfa2334a755\",\"attributes\":{\"name\":\"synthetics_write\",\"display_name\":\"Synthetics Write\",\"description\":\"Create, edit, and delete Synthetic tests.\",\"created\":\"2020-09-17T20:21:14.949140+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"5c6b88e2-f923-11ea-adbc-abf57d079420\",\"attributes\":{\"name\":\"synthetics_default_settings_read\",\"display_name\":\"Synthetics Default Settings Read\",\"description\":\"View the default settings for Synthetic Monitoring.\",\"created\":\"2020-09-17T20:21:25.794160+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"642eebe6-f923-11ea-adbc-eb617674ea04\",\"attributes\":{\"name\":\"synthetics_default_settings_write\",\"display_name\":\"Synthetics Default Settings Write\",\"description\":\"Edit the default settings for Synthetic Monitoring.\",\"created\":\"2020-09-17T20:21:38.818771+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6ba32d22-0e1a-11eb-ba44-bf9a5aafaa39\",\"attributes\":{\"name\":\"logs_write_facets\",\"display_name\":\"Logs Write Facets\",\"description\":\"Create or edit Log Facets.\",\"created\":\"2020-10-14T12:40:20.271908+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"a42e94b2-1476-11eb-bd08-efda28c04248\",\"attributes\":{\"name\":\"service_account_write\",\"display_name\":\"Service Account Write\",\"description\":\"Create, disable, and use Service Accounts in your organization.\",\"created\":\"2020-10-22T14:55:35.814239+00:00\",\"group_name\":\"Access Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"fcac2ad8-2843-11eb-8315-0fe47949d625\",\"attributes\":{\"name\":\"integrations_api\",\"display_name\":\"Integrations API\",\"description\":\"Deprecated. Use the Integrations APIs to configure integrations. In order to configure integrations from the UI, a user must also have Standard Access.\",\"created\":\"2020-11-16T19:43:23.198568+00:00\",\"group_name\":\"Integrations\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"417ba636-2dce-11eb-84c0-6bce5b0d9de0\",\"attributes\":{\"name\":\"apm_read\",\"display_name\":\"APM Read\",\"description\":\"Read and query APM and Trace Analytics.\",\"created\":\"2020-11-23T20:55:45.006110+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"43fa188e-2dce-11eb-84c0-835ad1fd6287\",\"attributes\":{\"name\":\"apm_retention_filter_read\",\"display_name\":\"APM Retention Filters Read\",\"description\":\"Read trace retention filters. A user with this permission can view the retention filters page, list of filters, their statistics, and creation info.\",\"created\":\"2020-11-23T20:55:49.190595+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"465cfe66-2dce-11eb-84c0-6baa888239fa\",\"attributes\":{\"name\":\"apm_retention_filter_write\",\"display_name\":\"APM Retention Filters Write\",\"description\":\"Create, edit, and delete trace retention filters. A user with this permission can create new retention filters, and update or delete to existing retention filters.\",\"created\":\"2020-11-23T20:55:53.194236+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4916eebe-2dce-11eb-84c0-271cb2c672e8\",\"attributes\":{\"name\":\"apm_service_ingest_read\",\"display_name\":\"APM Service Ingest Read\",\"description\":\"Access service ingestion pages. A user with this permission can view the service ingestion page, list of root services, their statistics, and creation info.\",\"created\":\"2020-11-23T20:55:57.768261+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4e3f02b4-2dce-11eb-84c0-2fca946a6efc\",\"attributes\":{\"name\":\"apm_service_ingest_write\",\"display_name\":\"APM Service Ingest Write\",\"description\":\"Edit service ingestion pages' root services. A user with this permission can edit the root service ingestion and generate a code snippet to increase ingestion per service.\",\"created\":\"2020-11-23T20:56:06.419518+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"53950c54-2dce-11eb-84c0-a79ae108f6f8\",\"attributes\":{\"name\":\"apm_apdex_manage_write\",\"display_name\":\"APM Apdex Manage Write\",\"description\":\"Set Apdex T value on any service. A user with this permission can set the T value from the Apdex graph on the service page.\",\"created\":\"2020-11-23T20:56:15.371926+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"5cbe5f9c-2dce-11eb-84c0-872d3e9f1076\",\"attributes\":{\"name\":\"apm_tag_management_write\",\"display_name\":\"APM Tag Management Write\",\"description\":\"Edit second primary tag selection. A user with this permission can modify the second primary tag dropdown in the APM settings page.\",\"created\":\"2020-11-23T20:56:30.742299+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"61765026-2dce-11eb-84c0-833e230d1b8f\",\"attributes\":{\"name\":\"apm_primary_operation_write\",\"display_name\":\"APM Primary Operation Write\",\"description\":\"Edit the operation name value selection. A user with this permission can modify the operation name list in the APM settings page and the operation name controller on the service page.\",\"created\":\"2020-11-23T20:56:38.658649+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"04bc1cf2-340a-11eb-873a-43b973c760dd\",\"attributes\":{\"name\":\"audit_logs_write\",\"display_name\":\"Audit Trail Write\",\"description\":\"Configure Audit Trail in your organization.\",\"created\":\"2020-12-01T19:18:39.866516+00:00\",\"group_name\":\"Compliance\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"8106300a-54f7-11eb-8cbc-7781a434a67b\",\"attributes\":{\"name\":\"rum_apps_write\",\"display_name\":\"RUM Apps Write\",\"description\":\"Create, edit, and delete RUM applications. Creating a RUM application automatically generates a Client Token. In order to create Client Tokens directly, a user needs the Client Tokens Write permission.\",\"created\":\"2021-01-12T16:59:16.324480+00:00\",\"group_name\":\"Real User Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"edfd5e74-801f-11eb-96d8-da7ad0900002\",\"attributes\":{\"name\":\"debugger_write\",\"display_name\":\"Dynamic Instrumentation Write\",\"description\":\"Edit Dynamic Instrumentation configuration. Create or modify Dynamic Instrumentation probes that do not capture function state.\",\"created\":\"2021-03-08T15:06:59.006815+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"edfd5e75-801f-11eb-96d8-da7ad0900002\",\"attributes\":{\"name\":\"debugger_read\",\"display_name\":\"Dynamic Instrumentation Read\",\"description\":\"View Dynamic Instrumentation configuration.\",\"created\":\"2021-03-08T15:06:59.010517+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"bf0dcf7c-90af-11eb-9b82-da7ad0900002\",\"attributes\":{\"name\":\"data_scanner_read\",\"display_name\":\"Data Scanner Read\",\"description\":\"View Data Scanner configurations.\",\"created\":\"2021-03-29T16:56:46.394971+00:00\",\"group_name\":\"Compliance\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"bf0dcf7d-90af-11eb-9b82-da7ad0900002\",\"attributes\":{\"name\":\"data_scanner_write\",\"display_name\":\"Data Scanner Write\",\"description\":\"Edit Data Scanner configurations.\",\"created\":\"2021-03-29T16:56:46.398584+00:00\",\"group_name\":\"Compliance\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7df222b6-a45c-11eb-a0af-da7ad0900002\",\"attributes\":{\"name\":\"org_management\",\"display_name\":\"Org Management\",\"description\":\"Edit org configurations, including authentication and certain security preferences such as configuring SAML, renaming an org, configuring allowed login methods, creating child orgs, subscribing & unsubscribing from apps in the marketplace, and enabling & disabling Remote Configuration for the entire organization.\",\"created\":\"2021-04-23T17:51:12.187340+00:00\",\"group_name\":\"Access Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"98b984f4-b16d-11eb-a2c6-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_filters_read\",\"display_name\":\"Security Filters Read\",\"description\":\"Read Security Filters.\",\"created\":\"2021-05-10T08:56:23.676833+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"98b984f5-b16d-11eb-a2c6-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_filters_write\",\"display_name\":\"Security Filters Write\",\"description\":\"Create, edit, and delete Security Filters.\",\"created\":\"2021-05-10T08:56:23.680551+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"12efc20e-d36c-11eb-a9b8-da7ad0900002\",\"attributes\":{\"name\":\"incident_read\",\"display_name\":\"Incidents Read\",\"description\":\"View incidents in Datadog.\",\"created\":\"2021-06-22T15:11:09.255499+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"12efc211-d36c-11eb-a9b8-da7ad0900002\",\"attributes\":{\"name\":\"incident_write\",\"display_name\":\"Incidents Write\",\"description\":\"Create, view, and manage incidents in Datadog.\",\"created\":\"2021-06-22T15:11:09.264369+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"12efc20f-d36c-11eb-a9b8-da7ad0900002\",\"attributes\":{\"name\":\"incident_settings_read\",\"display_name\":\"Incident Settings Read\",\"description\":\"View Incident Settings.\",\"created\":\"2021-06-22T15:11:09.259568+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"12efc210-d36c-11eb-a9b8-da7ad0900002\",\"attributes\":{\"name\":\"incident_settings_write\",\"display_name\":\"Incident Settings Write\",\"description\":\"Configure Incident Settings.\",\"created\":\"2021-06-22T15:11:09.261986+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"97971c1c-e895-11eb-b13c-da7ad0900002\",\"attributes\":{\"name\":\"appsec_event_rule_read\",\"display_name\":\"Application Security Management Event Rules Read\",\"description\":\"View Application Security Management Event Rules.\",\"created\":\"2021-07-19T13:31:15.595771+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"97971c1d-e895-11eb-b13c-da7ad0900002\",\"attributes\":{\"name\":\"appsec_event_rule_write\",\"display_name\":\"Application Security Management Event Rules Write\",\"description\":\"Edit Application Security Management Event Rules.\",\"created\":\"2021-07-19T13:31:15.598808+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7605ef24-f376-11eb-b90b-da7ad0900002\",\"attributes\":{\"name\":\"rum_apps_read\",\"display_name\":\"RUM Apps Read\",\"description\":\"View RUM Applications data.\",\"created\":\"2021-08-02T09:46:07.671535+00:00\",\"group_name\":\"Real User Monitoring\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"7605ef25-f376-11eb-b90b-da7ad0900002\",\"attributes\":{\"name\":\"rum_session_replay_read\",\"display_name\":\"RUM Session Replay Read\",\"description\":\"View Session Replays.\",\"created\":\"2021-08-02T09:46:07.674640+00:00\",\"group_name\":\"Real User Monitoring\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"c95412b8-16c7-11ec-85c0-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_notification_profiles_read\",\"display_name\":\"Security Notification Rules Read\",\"description\":\"Read Notification Rules.\",\"created\":\"2021-09-16T08:26:27.366789+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"c95412b9-16c7-11ec-85c0-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_notification_profiles_write\",\"display_name\":\"Security Notification Rules Write\",\"description\":\"Create, edit, and delete Notification Rules.\",\"created\":\"2021-09-16T08:26:27.369359+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"26c79920-1703-11ec-85d2-da7ad0900002\",\"attributes\":{\"name\":\"apm_generate_metrics\",\"display_name\":\"APM Generate Metrics\",\"description\":\"Create custom metrics from spans.\",\"created\":\"2021-09-16T15:31:24.458963+00:00\",\"group_name\":\"APM\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f4473c60-4792-11ec-a27b-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_cws_agent_rules_read\",\"display_name\":\"Cloud Workload Security Agent Rules Read\",\"description\":\"Read Cloud Workload Security Agent Rules.\",\"created\":\"2021-11-17T10:41:43.074031+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f4473c61-4792-11ec-a27b-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_cws_agent_rules_write\",\"display_name\":\"Cloud Workload Security Agent Rules Write\",\"description\":\"Create, edit, and delete Cloud Workload Security Agent Rules.\",\"created\":\"2021-11-17T10:41:43.077905+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"020a563c-56a4-11ec-a982-da7ad0900002\",\"attributes\":{\"name\":\"apm_pipelines_write\",\"display_name\":\"APM Pipelines Write\",\"description\":\"Add and change APM pipeline configurations.\",\"created\":\"2021-12-06T14:51:35.049129+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"8e4d6b6e-5750-11ec-a9f4-da7ad0900002\",\"attributes\":{\"name\":\"apm_pipelines_read\",\"display_name\":\"APM Pipelines Read\",\"description\":\"View APM pipeline configurations.\",\"created\":\"2021-12-07T11:26:43.807269+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"945b3bb4-5884-11ec-aa6d-da7ad0900002\",\"attributes\":{\"name\":\"observability_pipelines_read\",\"display_name\":\"Pipeline Read\",\"description\":\"View pipelines in your organization.\",\"created\":\"2021-12-09T00:11:38.956827+00:00\",\"group_name\":\"Observability Pipelines\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"945b3bb5-5884-11ec-aa6d-da7ad0900002\",\"attributes\":{\"name\":\"observability_pipelines_write\",\"display_name\":\"Pipeline Write\",\"description\":\"Edit pipelines in your organization.\",\"created\":\"2021-12-09T00:11:38.960833+00:00\",\"group_name\":\"Observability Pipelines\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f6e917a8-8502-11ec-bf20-da7ad0900002\",\"attributes\":{\"name\":\"workflows_read\",\"display_name\":\"Workflows Read\",\"description\":\"View workflows.\",\"created\":\"2022-02-03T15:07:12.058412+00:00\",\"group_name\":\"App Builder & Workflow Automation\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f6e917aa-8502-11ec-bf20-da7ad0900002\",\"attributes\":{\"name\":\"workflows_write\",\"display_name\":\"Workflows Write\",\"description\":\"Create, edit, and delete workflows.\",\"created\":\"2022-02-03T15:07:12.061765+00:00\",\"group_name\":\"App Builder & Workflow Automation\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f6e917a9-8502-11ec-bf20-da7ad0900002\",\"attributes\":{\"name\":\"workflows_run\",\"display_name\":\"Workflows Run\",\"description\":\"Run workflows.\",\"created\":\"2022-02-03T15:07:12.060079+00:00\",\"group_name\":\"App Builder & Workflow Automation\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f6e917a6-8502-11ec-bf20-da7ad0900002\",\"attributes\":{\"name\":\"connections_read\",\"display_name\":\"Connections Read\",\"description\":\"List and view available connections. Connections contain secrets that cannot be revealed.\",\"created\":\"2022-02-03T15:07:12.053432+00:00\",\"group_name\":\"App Builder & Workflow Automation\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f6e917a7-8502-11ec-bf20-da7ad0900002\",\"attributes\":{\"name\":\"connections_write\",\"display_name\":\"Connections Write\",\"description\":\"Create and delete connections.\",\"created\":\"2022-02-03T15:07:12.056590+00:00\",\"group_name\":\"App Builder & Workflow Automation\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7a89ec40-8b69-11ec-812d-da7ad0900002\",\"attributes\":{\"name\":\"incidents_private_global_access\",\"display_name\":\"Private Incidents Global Access\",\"description\":\"Access all private incidents in Datadog, even when not added as a responder.\",\"created\":\"2022-02-11T18:36:08.531989+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"b6bf9ac6-9a59-11ec-8480-da7ad0900002\",\"attributes\":{\"name\":\"notebooks_read\",\"display_name\":\"Notebooks Read\",\"description\":\"View notebooks.\",\"created\":\"2022-03-02T18:51:05.040950+00:00\",\"group_name\":\"Notebooks\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"b6bf9ac7-9a59-11ec-8480-da7ad0900002\",\"attributes\":{\"name\":\"notebooks_write\",\"display_name\":\"Notebooks Write\",\"description\":\"Create and change notebooks.\",\"created\":\"2022-03-02T18:51:05.044683+00:00\",\"group_name\":\"Notebooks\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"e35c06b0-966b-11ec-83c9-da7ad0900002\",\"attributes\":{\"name\":\"logs_delete_data\",\"display_name\":\"Logs Delete Data\",\"description\":\"Delete data from your Logs, including entire indexes.\",\"created\":\"2022-02-25T18:51:06.176019+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"2108215e-b9b4-11ec-958e-da7ad0900002\",\"attributes\":{\"name\":\"rum_generate_metrics\",\"display_name\":\"RUM Generate Metrics\",\"description\":\"Create custom metrics from RUM events.\",\"created\":\"2022-04-11T16:26:24.106645+00:00\",\"group_name\":\"Real User Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7b1f5089-c59e-11ec-aa32-da7ad0900002\",\"attributes\":{\"name\":\"manage_integrations\",\"display_name\":\"Integrations Manage\",\"description\":\"Install, uninstall, and configure integrations.\",\"created\":\"2022-04-26T20:21:40.285834+00:00\",\"group_name\":\"Integrations\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"1afff448-d5e9-11ec-ae37-da7ad0900002\",\"attributes\":{\"name\":\"usage_notifications_read\",\"display_name\":\"Usage Notifications Read\",\"description\":\"Receive notifications and view currently configured notification settings.\",\"created\":\"2022-05-17T13:56:09.870985+00:00\",\"group_name\":\"Billing and Usage\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"1afff449-d5e9-11ec-ae37-da7ad0900002\",\"attributes\":{\"name\":\"usage_notifications_write\",\"display_name\":\"Usage Notifications Write\",\"description\":\"Receive notifications and configure notification settings.\",\"created\":\"2022-05-17T13:56:09.876124+00:00\",\"group_name\":\"Billing and Usage\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c87d3da-e5c5-11ec-b1d6-da7ad0900002\",\"attributes\":{\"name\":\"generate_dashboard_reports\",\"display_name\":\"Dashboards Report Write\",\"description\":\"Schedule custom reports from a dashboard. These reports will display any viewable data regardless of any granular restrictions (restriction queries, scoped indexes) applied to the report's creator.\",\"created\":\"2022-06-06T18:21:03.378896+00:00\",\"group_name\":\"Dashboards\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f8e941cf-e746-11ec-b22d-da7ad0900002\",\"attributes\":{\"name\":\"slos_read\",\"display_name\":\"SLOs Read\",\"description\":\"View SLOs and status corrections.\",\"created\":\"2022-06-08T16:20:55.142591+00:00\",\"group_name\":\"Service Level Objectives\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"f8e941d0-e746-11ec-b22d-da7ad0900002\",\"attributes\":{\"name\":\"slos_write\",\"display_name\":\"SLOs Write\",\"description\":\"Create, edit, and delete SLOs.\",\"created\":\"2022-06-08T16:20:55.143869+00:00\",\"group_name\":\"Service Level Objectives\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f8e941ce-e746-11ec-b22d-da7ad0900002\",\"attributes\":{\"name\":\"slos_corrections\",\"display_name\":\"SLOs Status Corrections\",\"description\":\"Apply, edit, and delete SLO status corrections. A user with this permission can make status corrections, even if they do not have permission to edit those SLOs.\",\"created\":\"2022-06-08T16:20:55.139410+00:00\",\"group_name\":\"Service Level Objectives\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4784b11c-f311-11ec-a5f5-da7ad0900002\",\"attributes\":{\"name\":\"monitor_config_policy_write\",\"display_name\":\"Monitor Configuration Policy Write\",\"description\":\"Create, update, and delete monitor configuration policies.\",\"created\":\"2022-06-23T16:26:48.150556+00:00\",\"group_name\":\"Monitors\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"ee68fba9-173a-11ed-b00b-da7ad0900002\",\"attributes\":{\"name\":\"apm_service_catalog_write\",\"display_name\":\"Service Catalog Write\",\"description\":\"Add, modify, and delete service catalog definitions when those definitions are maintained by Datadog.\",\"created\":\"2022-08-08T16:55:39.377188+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"ee68fba8-173a-11ed-b00b-da7ad0900002\",\"attributes\":{\"name\":\"apm_service_catalog_read\",\"display_name\":\"Service Catalog Read\",\"description\":\"View service catalog and service definitions.\",\"created\":\"2022-08-08T16:55:39.374377+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"5b2c3e28-1761-11ed-b018-da7ad0900002\",\"attributes\":{\"name\":\"logs_write_forwarding_rules\",\"display_name\":\"Logs Write Forwarding Rules\",\"description\":\"Add and edit forwarding destinations and rules for logs.\",\"created\":\"2022-08-08T21:30:42.723663+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6be119a6-1cd8-11ed-b185-da7ad0900002\",\"attributes\":{\"name\":\"watchdog_insights_read\",\"display_name\":\"Watchdog Insights Read\",\"description\":\"Deprecated. View Watchdog Insights.\",\"created\":\"2022-08-15T20:25:36.677197+00:00\",\"group_name\":\"Watchdog\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"36e2a22e-248a-11ed-b405-da7ad0900002\",\"attributes\":{\"name\":\"connections_resolve\",\"display_name\":\"Connections Resolve\",\"description\":\"Resolve connections.\",\"created\":\"2022-08-25T15:25:56.325170+00:00\",\"group_name\":\"App Builder & Workflow Automation\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4ee674f6-55d9-11ed-b10d-da7ad0900002\",\"attributes\":{\"name\":\"appsec_protect_read\",\"display_name\":\"Application Security Management Protect Read\",\"description\":\"View blocked attackers.\",\"created\":\"2022-10-27T09:25:33.834253+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4ee7e46c-55d9-11ed-b10e-da7ad0900002\",\"attributes\":{\"name\":\"appsec_protect_write\",\"display_name\":\"Application Security Management Protect Write\",\"description\":\"Manage blocked attackers.\",\"created\":\"2022-10-27T09:25:33.843656+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4ee5731c-55d9-11ed-b10b-da7ad0900002\",\"attributes\":{\"name\":\"appsec_activation_read\",\"display_name\":\"Application Security Management 1-click Enablement Read\",\"description\":\"View whether Application Security Management has been enabled or disabled on services via 1-click enablement with Remote Configuration.\",\"created\":\"2022-10-27T09:25:33.827076+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4ee60688-55d9-11ed-b10c-da7ad0900002\",\"attributes\":{\"name\":\"appsec_activation_write\",\"display_name\":\"Application Security Management 1-click Enablement Write\",\"description\":\"Enable or disable Application Security Management on services via 1-click enablement.\",\"created\":\"2022-10-27T09:25:33.831383+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"99474cc2-5a12-11ed-b547-da7ad0900002\",\"attributes\":{\"name\":\"apps_run\",\"display_name\":\"Apps View\",\"description\":\"View and run Apps in App Builder.\",\"created\":\"2022-11-01T18:25:44.584393+00:00\",\"group_name\":\"App Builder & Workflow Automation\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"9948271e-5a12-11ed-b548-da7ad0900002\",\"attributes\":{\"name\":\"apps_write\",\"display_name\":\"Apps Write\",\"description\":\"Create, edit, and delete Apps in App Builder.\",\"created\":\"2022-11-01T18:25:44.590588+00:00\",\"group_name\":\"App Builder & Workflow Automation\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"8247acc4-7a4c-11ed-958f-da7ad0900002\",\"attributes\":{\"name\":\"cases_read\",\"display_name\":\"Cases Read\",\"description\":\"View Cases.\",\"created\":\"2022-12-12T18:40:54.018521+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"824851a6-7a4c-11ed-9590-da7ad0900002\",\"attributes\":{\"name\":\"cases_write\",\"display_name\":\"Cases Write\",\"description\":\"Create and update cases.\",\"created\":\"2022-12-12T18:40:54.023280+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"77d5f45e-7a5a-11ed-8abf-da7ad0900002\",\"attributes\":{\"name\":\"apm_remote_configuration_write\",\"display_name\":\"APM Remote Configuration Write\",\"description\":\"Edit APM Remote Configuration.\",\"created\":\"2022-12-12T20:20:49.450768+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"77d55a44-7a5a-11ed-8abe-da7ad0900002\",\"attributes\":{\"name\":\"apm_remote_configuration_read\",\"display_name\":\"APM Remote Configuration Read\",\"description\":\"View APM Remote Configuration.\",\"created\":\"2022-12-12T20:20:49.446298+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c5ad874-7aff-11ed-a5cd-da7ad0900002\",\"attributes\":{\"name\":\"ci_visibility_read\",\"display_name\":\"CI Visibility Read\",\"description\":\"View CI Visibility.\",\"created\":\"2022-12-13T16:01:37.149406+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"6c5c1090-7aff-11ed-a5cf-da7ad0900002\",\"attributes\":{\"name\":\"ci_visibility_write\",\"display_name\":\"CI Visibility Tests Write\",\"description\":\"Edit flaky tests and delete Test Services.\",\"created\":\"2022-12-13T16:01:37.157428+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c59ae72-7aff-11ed-a5cc-da7ad0900002\",\"attributes\":{\"name\":\"ci_provider_settings_write\",\"display_name\":\"CI Provider Settings Write\",\"description\":\"Edit CI Provider settings. Manage GitHub accounts and repositories for enabling CI Visibility and job logs collection.\",\"created\":\"2022-12-13T16:01:37.141217+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c5b7428-7aff-11ed-a5ce-da7ad0900002\",\"attributes\":{\"name\":\"ci_visibility_settings_write\",\"display_name\":\"CI Visibility Settings Write\",\"description\":\"Configure CI Visibility settings. Set a repository default branch, enable GitHub comments, and delete test services.\",\"created\":\"2022-12-13T16:01:37.153418+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c5d0892-7aff-11ed-a5d0-da7ad0900002\",\"attributes\":{\"name\":\"intelligent_test_runner_activation_write\",\"display_name\":\"Intelligent Test Runner Activation Write\",\"description\":\"Enable or disable Intelligent Test Runner.\",\"created\":\"2022-12-13T16:01:37.163771+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c5de654-7aff-11ed-a5d1-da7ad0900002\",\"attributes\":{\"name\":\"intelligent_test_runner_settings_write\",\"display_name\":\"Intelligent Test Runner Settings Write\",\"description\":\"Edit Intelligent Test Runner settings, such as modifying ITR excluded branch list.\",\"created\":\"2022-12-13T16:01:37.169430+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"c13a2368-7d61-11ed-b5b7-da7ad0900002\",\"attributes\":{\"name\":\"continuous_profiler_read\",\"display_name\":\"Continuous Profiler Read\",\"description\":\"View data in Continuous Profiler.\",\"created\":\"2022-12-16T16:50:32.545882+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"1d76ecfa-9771-11ed-9c2f-da7ad0900002\",\"attributes\":{\"name\":\"teams_manage\",\"display_name\":\"Teams Manage\",\"description\":\"Manage Teams. Create, delete, rename, and edit metadata of all Teams. To control Team membership across all Teams, use the User Access Manage permission.\",\"created\":\"2023-01-18T20:45:59.977837+00:00\",\"group_name\":\"Teams\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"ca6bfb3a-b44f-11ed-adb2-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_findings_read\",\"display_name\":\"Security Monitoring Findings Read\",\"description\":\"View CSPM Findings.\",\"created\":\"2023-02-24T14:30:30.983679+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4dc3eec6-b468-11ed-8539-da7ad0900002\",\"attributes\":{\"name\":\"incident_notification_settings_read\",\"display_name\":\"Incident Notification Settings Read\",\"description\":\"View Incidents Notification settings.\",\"created\":\"2023-02-24T17:25:59.263037+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4dc4094c-b468-11ed-853a-da7ad0900002\",\"attributes\":{\"name\":\"incident_notification_settings_write\",\"display_name\":\"Incident Notification Settings Write\",\"description\":\"Configure Incidents Notification settings.\",\"created\":\"2023-02-24T17:25:59.263037+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"35dd33ea-ca2e-11ed-bca0-da7ad0900002\",\"attributes\":{\"name\":\"ci_ingestion_control_write\",\"display_name\":\"CI Visibility Ingestion Control Write\",\"description\":\"Edit CI Ingestion Control exclusion filters.\",\"created\":\"2023-03-24T10:25:33.934187+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"36bf3d0a-ccc0-11ed-9453-da7ad0900002\",\"attributes\":{\"name\":\"error_tracking_write\",\"display_name\":\"Error Tracking Issue Write\",\"description\":\"Edit Error Tracking issues.\",\"created\":\"2023-03-27T16:55:44.263627+00:00\",\"group_name\":\"Error Tracking\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f416f55e-db3f-11ed-8028-da7ad0900002\",\"attributes\":{\"name\":\"watchdog_alerts_write\",\"display_name\":\"Watchdog Alerts Write\",\"description\":\"Manage Watchdog Alerts.\",\"created\":\"2023-04-15T03:45:24.289668+00:00\",\"group_name\":\"Watchdog\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f416b1ac-db3f-11ed-8027-da7ad0900002\",\"attributes\":{\"name\":\"saved_views_write\",\"display_name\":\"Saved Views Write\",\"description\":\"Modify Saved Views across all Datadog products.\",\"created\":\"2023-04-15T03:45:24.289668+00:00\",\"group_name\":\"Cross-Product Features\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4e61a95e-de98-11ed-aa23-da7ad0900002\",\"attributes\":{\"name\":\"client_tokens_read\",\"display_name\":\"Client Tokens Read\",\"description\":\"Read Client Tokens. Unlike API keys, client tokens may be exposed client-side in JavaScript code for web browsers and other clients to send data to Datadog.\",\"created\":\"2023-04-19T09:55:24.976379+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4e61ea18-de98-11ed-aa24-da7ad0900002\",\"attributes\":{\"name\":\"client_tokens_write\",\"display_name\":\"Client Tokens Write\",\"description\":\"Create and edit Client Tokens. Unlike API keys, client tokens may be exposed client-side in JavaScript code for web browsers and other clients to send data to Datadog.\",\"created\":\"2023-04-19T09:55:24.976379+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"a4316eb8-f438-11ed-8af2-da7ad0900002\",\"attributes\":{\"name\":\"event_correlation_config_read\",\"display_name\":\"Event Correlation Config Read\",\"description\":\"Read Event Correlation Configuration data such as Correlation Rules and Settings.\",\"created\":\"2023-05-16T22:26:02.839419+00:00\",\"group_name\":\"Events\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"a431bf12-f438-11ed-8af3-da7ad0900002\",\"attributes\":{\"name\":\"event_correlation_config_write\",\"display_name\":\"Event Correlation Config Write\",\"description\":\"Manage Event Correlation Configuration such as Correlation Rules and Settings.\",\"created\":\"2023-05-16T22:26:02.839419+00:00\",\"group_name\":\"Events\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"8352cf04-f6ac-11ed-9ec7-da7ad0900002\",\"attributes\":{\"name\":\"event_config_write\",\"display_name\":\"Event Config Write\",\"description\":\"Manage general event configuration such as API Emails.\",\"created\":\"2023-05-20T01:20:31.639587+00:00\",\"group_name\":\"Events\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"3a48350c-f9bc-11ed-b81c-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_findings_write\",\"display_name\":\"Security Monitoring Findings Write\",\"description\":\"Mute CSPM Findings.\",\"created\":\"2023-05-23T22:50:34.532448+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"a773e3d8-fff2-11ed-965c-da7ad0900002\",\"attributes\":{\"name\":\"cloud_cost_management_read\",\"display_name\":\"Cloud Cost Management Read\",\"description\":\"View Cloud Cost pages. This does not restrict access to the cloud cost data source in dashboards and notebooks.\",\"created\":\"2023-05-31T20:35:17.490437+00:00\",\"group_name\":\"Cloud Cost Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"a77452c8-fff2-11ed-965d-da7ad0900002\",\"attributes\":{\"name\":\"cloud_cost_management_write\",\"display_name\":\"Cloud Cost Management Write\",\"description\":\"Configure cloud cost accounts and global customizations.\",\"created\":\"2023-05-31T20:35:17.490437+00:00\",\"group_name\":\"Cloud Cost Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"a51b375a-ff73-11ed-8c18-da7ad0900002\",\"attributes\":{\"name\":\"host_tags_write\",\"display_name\":\"Host Tags Write\",\"description\":\"Add and change tags on hosts.\",\"created\":\"2023-05-31T05:26:07.469293+00:00\",\"group_name\":\"Metrics\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"61f9891a-0070-11ee-9c3f-da7ad0900002\",\"attributes\":{\"name\":\"ci_visibility_pipelines_write\",\"display_name\":\"CI Visibility Pipelines Write\",\"description\":\"Create CI Visibility pipeline spans using the API.\",\"created\":\"2023-06-01T11:35:17.513706+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"1377d9e4-0ec7-11ee-aebc-da7ad0900002\",\"attributes\":{\"name\":\"quality_gate_rules_read\",\"display_name\":\"Quality Gate Rules Read\",\"description\":\"View Quality Gate Rules.\",\"created\":\"2023-06-19T17:31:08.295856+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"1377ff28-0ec7-11ee-aebd-da7ad0900002\",\"attributes\":{\"name\":\"quality_gate_rules_write\",\"display_name\":\"Quality Gate Rules Write\",\"description\":\"Edit Quality Gate Rules.\",\"created\":\"2023-06-19T17:31:08.295856+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"cc8cd958-11eb-11ee-ade2-da7ad0900002\",\"attributes\":{\"name\":\"metrics_metadata_write\",\"display_name\":\"Metrics Metadata Write\",\"description\":\"Edit metadata on metrics.\",\"created\":\"2023-06-23T17:31:34.182629+00:00\",\"group_name\":\"Metrics\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"b1adb6e8-0949-11ee-b2c5-da7ad0900002\",\"attributes\":{\"name\":\"rum_delete_data\",\"display_name\":\"RUM Delete Data\",\"description\":\"Delete data from RUM.\",\"created\":\"2023-06-12T17:51:01.325450+00:00\",\"group_name\":\"Real User Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"b1ad77e6-0949-11ee-b2c3-da7ad0900002\",\"attributes\":{\"name\":\"appsec_vm_write\",\"display_name\":\"Vulnerability Management Write\",\"description\":\"Update status or assignee of vulnerabilities.\",\"created\":\"2023-06-12T17:51:01.325450+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"b1adb5da-0949-11ee-b2c4-da7ad0900002\",\"attributes\":{\"name\":\"reference_tables_write\",\"display_name\":\"Reference Tables Write\",\"description\":\"Create or modify Reference Tables.\",\"created\":\"2023-06-12T17:51:01.325450+00:00\",\"group_name\":\"Reference Tables\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"0efeff18-1cec-11ee-992d-da7ad0900002\",\"attributes\":{\"name\":\"rum_playlist_write\",\"display_name\":\"RUM Playlist Write\",\"description\":\"Create, update, and delete RUM playlists. Add and remove sessions from RUM playlists.\",\"created\":\"2023-07-07T17:31:08.450865+00:00\",\"group_name\":\"Real User Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c5ce898-21a4-11ee-99ef-da7ad0900002\",\"attributes\":{\"name\":\"observability_pipelines_delete\",\"display_name\":\"Pipeline Delete\",\"description\":\"Delete pipelines from your organization.\",\"created\":\"2023-07-13T17:40:57.140947+00:00\",\"group_name\":\"Observability Pipelines\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c5ce992-21a4-11ee-99f0-da7ad0900002\",\"attributes\":{\"name\":\"observability_pipelines_deploy\",\"display_name\":\"Pipeline Deploy\",\"description\":\"Deploy pipelines in your organization.\",\"created\":\"2023-07-13T17:40:57.140947+00:00\",\"group_name\":\"Observability Pipelines\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"785177a6-20da-11ee-bed7-da7ad0900002\",\"attributes\":{\"name\":\"processes_generate_metrics\",\"display_name\":\"Processes Generate Metrics\",\"description\":\"Create custom metrics from processes.\",\"created\":\"2023-07-12T17:35:18.858294+00:00\",\"group_name\":\"Processes\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7850e390-20da-11ee-bed6-da7ad0900002\",\"attributes\":{\"name\":\"api_keys_delete\",\"display_name\":\"API Keys Delete\",\"description\":\"Delete API Keys for your organization.\",\"created\":\"2023-07-12T17:35:18.858294+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c5c79b2-21a4-11ee-99ee-da7ad0900002\",\"attributes\":{\"name\":\"agent_flare_collection\",\"display_name\":\"Agent Flare Collection\",\"description\":\"Collect an Agent flare with Fleet Automation.\",\"created\":\"2023-07-13T17:40:57.140947+00:00\",\"group_name\":\"Fleet Automation\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"1b8f54cc-2ca4-11ee-9e72-da7ad0900002\",\"attributes\":{\"name\":\"facets_write\",\"display_name\":\"Facets Write\",\"description\":\"Manage facets for products other than Log Management, such as APM Traces. To modify Log Facets, use Logs Write Facets.\",\"created\":\"2023-07-27T17:36:24.369352+00:00\",\"group_name\":\"Cross-Product Features\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"de0e73c2-3d23-11ee-aa7d-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_suppressions_read\",\"display_name\":\"Security Suppressions Read\",\"description\":\"Read Rule Suppressions.\",\"created\":\"2023-08-17T17:31:15.369551+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"de0eb666-3d23-11ee-aa7e-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_suppressions_write\",\"display_name\":\"Security Suppressions Write\",\"description\":\"Write Rule Suppressions.\",\"created\":\"2023-08-17T17:31:15.369551+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"5356dfd2-3dee-11ee-b07b-da7ad0900002\",\"attributes\":{\"name\":\"static_analysis_settings_write\",\"display_name\":\"Static Analysis Settings Write\",\"description\":\"Edit Static Analysis settings.\",\"created\":\"2023-08-18T17:40:30.474557+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"a8b4d6e8-4ea4-11ee-b482-da7ad0900002\",\"attributes\":{\"name\":\"cd_visibility_read\",\"display_name\":\"CD Visibility Read\",\"description\":\"View CD Visibility.\",\"created\":\"2023-09-09T00:06:00.708335+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"263eff86-6925-11ee-acc0-da7ad0900002\",\"attributes\":{\"name\":\"ndm_netflow_port_mappings_write\",\"display_name\":\"NDM Netflow Port Mappings Write\",\"description\":\"Write NDM Netflow port mappings.\",\"created\":\"2023-10-12T17:31:17.142666+00:00\",\"group_name\":\"Network Device Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"50c270de-69ee-11ee-9151-da7ad0900002\",\"attributes\":{\"name\":\"appsec_vm_read\",\"display_name\":\"Vulnerability Management Read\",\"description\":\"View vulnerabilities. This does not restrict access to the vulnerability data source through the API or inventory SQL.\",\"created\":\"2023-10-13T17:31:17.311029+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"7c7836fc-6f6e-11ee-8cdd-da7ad0900002\",\"attributes\":{\"name\":\"debugger_capture_variables\",\"display_name\":\"Dynamic Instrumentation Capture Variables\",\"description\":\"Create or modify Dynamic Instrumentation probes that capture function state: local variables, method arguments, fields, and return value or thrown exception.\",\"created\":\"2023-10-20T17:31:22.039614+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"10098bc8-984b-11ee-9b69-da7ad0900002\",\"attributes\":{\"name\":\"error_tracking_settings_write\",\"display_name\":\"Error Tracking Settings Write\",\"description\":\"Disable Error Tracking, edit inclusion filters, and edit rate limit.\",\"created\":\"2023-12-11T17:31:05.405902+00:00\",\"group_name\":\"Error Tracking\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"10091e90-984b-11ee-9b68-da7ad0900002\",\"attributes\":{\"name\":\"error_tracking_exclusion_filters_write\",\"display_name\":\"Error Tracking Exclusion Filters Write\",\"description\":\"Add or change Error Tracking exclusion filters.\",\"created\":\"2023-12-11T17:31:05.405902+00:00\",\"group_name\":\"Error Tracking\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"1b572396-ba15-11ee-9e19-da7ad0900002\",\"attributes\":{\"name\":\"integrations_read\",\"display_name\":\"Integrations Read\",\"description\":\"View integrations and their configurations.\",\"created\":\"2024-01-23T17:30:31.083178+00:00\",\"group_name\":\"Integrations\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"27b95c32-ccf1-11ee-ae65-da7ad0900002\",\"attributes\":{\"name\":\"containers_generate_image_metrics\",\"display_name\":\"Containers Write Image Trend Metrics\",\"description\":\"Create or edit trend metrics from container images.\",\"created\":\"2024-02-16T17:31:02.070090+00:00\",\"group_name\":\"Containers\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"a82d01ce-e228-11ee-870e-da7ad0900002\",\"attributes\":{\"name\":\"rum_extend_retention\",\"display_name\":\"RUM Session Replay Extend Retention\",\"description\":\"Extend the retention of Session Replays.\",\"created\":\"2024-03-14T17:31:14.314721+00:00\",\"group_name\":\"Real User Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"ca06b2b4-f5cd-11ee-9e77-da7ad0900002\",\"attributes\":{\"name\":\"dora_settings_write\",\"display_name\":\"DORA Settings Write\",\"description\":\"Edit the settings for DORA.\",\"created\":\"2024-04-08T17:31:10.159381+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"write\",\"restricted\":false}}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Create_role_with_a_permission_returns_OK_response-1713825704" + }, + "relationships": { + "permissions": { + "data": [ + { + "id": "6f66600e-dd12-11e8-9e55-7f30fbb45e73", + "type": "permissions" + } + ] + } + }, + "type": "roles" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/roles", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"roles\",\"id\":\"7faf4564-00f9-11ef-a1a3-da7ad0900002\",\"attributes\":{\"name\":\"Test-Create_role_with_a_permission_returns_OK_response-1713825704\",\"created_at\":\"2024-04-22T22:41:46.082256+00:00\",\"modified_at\":\"2024-04-22T22:41:46.082256+00:00\"},\"relationships\":{\"permissions\":{\"data\":[{\"type\":\"permissions\",\"id\":\"6f66600e-dd12-11e8-9e55-7f30fbb45e73\"},{\"type\":\"permissions\",\"id\":\"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2\"},{\"type\":\"permissions\",\"id\":\"4441648c-d8b1-11e9-a77a-1b899a04b304\"},{\"type\":\"permissions\",\"id\":\"417ba636-2dce-11eb-84c0-6bce5b0d9de0\"},{\"type\":\"permissions\",\"id\":\"12efc20e-d36c-11eb-a9b8-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"7605ef24-f376-11eb-b90b-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"b6bf9ac6-9a59-11ec-8480-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"f8e941cf-e746-11ec-b22d-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"6c5ad874-7aff-11ed-a5cd-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"a8b4d6e8-4ea4-11ee-b482-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"50c270de-69ee-11ee-9151-da7ad0900002\"}]}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/roles/7faf4564-00f9-11ef-a1a3-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create role with a permission returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Roles", + "frozen_at": "2022-05-12T09:52:44.144Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Delete_role_returns_OK_response-1652349164" + }, + "type": "roles" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/roles", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"roles\",\"id\":\"458463ac-d1d9-11ec-ad3d-da7ad0900002\",\"attributes\":{\"name\":\"Test-Delete_role_returns_OK_response-1652349164\",\"created_at\":\"2022-05-12T09:52:44.604665+00:00\",\"modified_at\":\"2022-05-12T09:52:44.680814+00:00\"},\"relationships\":{\"permissions\":{\"data\":[{\"type\":\"permissions\",\"id\":\"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2\"},{\"type\":\"permissions\",\"id\":\"4441648c-d8b1-11e9-a77a-1b899a04b304\"},{\"type\":\"permissions\",\"id\":\"417ba636-2dce-11eb-84c0-6bce5b0d9de0\"},{\"type\":\"permissions\",\"id\":\"12efc20e-d36c-11eb-a9b8-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"97971c1c-e895-11eb-b13c-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"7605ef24-f376-11eb-b90b-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"b6bf9ac6-9a59-11ec-8480-da7ad0900002\"}]}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/roles/458463ac-d1d9-11ec-ad3d-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/roles/458463ac-d1d9-11ec-ad3d-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\": [\"458463ac-d1d9-11ec-ad3d-da7ad0900002 not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete role returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Roles", + "frozen_at": "2022-05-12T09:52:45.687Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Get_a_role_returns_OK_response-1652349165" + }, + "type": "roles" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/roles", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"roles\",\"id\":\"466885b4-d1d9-11ec-ad3d-da7ad0900002\",\"attributes\":{\"name\":\"Test-Get_a_role_returns_OK_response-1652349165\",\"created_at\":\"2022-05-12T09:52:46.100371+00:00\",\"modified_at\":\"2022-05-12T09:52:46.212685+00:00\"},\"relationships\":{\"permissions\":{\"data\":[{\"type\":\"permissions\",\"id\":\"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2\"},{\"type\":\"permissions\",\"id\":\"4441648c-d8b1-11e9-a77a-1b899a04b304\"},{\"type\":\"permissions\",\"id\":\"417ba636-2dce-11eb-84c0-6bce5b0d9de0\"},{\"type\":\"permissions\",\"id\":\"12efc20e-d36c-11eb-a9b8-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"97971c1c-e895-11eb-b13c-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"7605ef24-f376-11eb-b90b-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"b6bf9ac6-9a59-11ec-8480-da7ad0900002\"}]}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/roles/466885b4-d1d9-11ec-ad3d-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"roles\",\"id\":\"466885b4-d1d9-11ec-ad3d-da7ad0900002\",\"attributes\":{\"name\":\"Test-Get_a_role_returns_OK_response-1652349165\",\"created_at\":\"2022-05-12T09:52:46.100371+00:00\",\"modified_at\":\"2022-05-12T09:52:46.212685+00:00\",\"user_count\":0},\"relationships\":{\"permissions\":{\"data\":[{\"type\":\"permissions\",\"id\":\"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2\"},{\"type\":\"permissions\",\"id\":\"4441648c-d8b1-11e9-a77a-1b899a04b304\"},{\"type\":\"permissions\",\"id\":\"417ba636-2dce-11eb-84c0-6bce5b0d9de0\"},{\"type\":\"permissions\",\"id\":\"12efc20e-d36c-11eb-a9b8-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"97971c1c-e895-11eb-b13c-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"7605ef24-f376-11eb-b90b-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"b6bf9ac6-9a59-11ec-8480-da7ad0900002\"}]}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/roles/466885b4-d1d9-11ec-ad3d-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get a role returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Roles", + "frozen_at": "2022-05-12T09:52:47.204Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Get_all_users_of_a_role_returns_OK_response-1652349167" + }, + "type": "roles" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/roles", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"roles\",\"id\":\"474eac06-d1d9-11ec-ad3d-da7ad0900002\",\"attributes\":{\"name\":\"Test-Get_all_users_of_a_role_returns_OK_response-1652349167\",\"created_at\":\"2022-05-12T09:52:47.608064+00:00\",\"modified_at\":\"2022-05-12T09:52:47.653784+00:00\"},\"relationships\":{\"permissions\":{\"data\":[{\"type\":\"permissions\",\"id\":\"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2\"},{\"type\":\"permissions\",\"id\":\"4441648c-d8b1-11e9-a77a-1b899a04b304\"},{\"type\":\"permissions\",\"id\":\"417ba636-2dce-11eb-84c0-6bce5b0d9de0\"},{\"type\":\"permissions\",\"id\":\"12efc20e-d36c-11eb-a9b8-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"97971c1c-e895-11eb-b13c-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"7605ef24-f376-11eb-b90b-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"b6bf9ac6-9a59-11ec-8480-da7ad0900002\"}]}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": "Test-Get_all_users_of_a_role_returns_OK_response-1652349167@datadoghq.com", + "title": "user title" + }, + "type": "users" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/users", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"users\",\"id\":\"4798bdaa-d1d9-11ec-ad3d-da7ad0900002\",\"attributes\":{\"name\":null,\"handle\":\"test-get_all_users_of_a_role_returns_ok_response-1652349167@datadoghq.com\",\"created_at\":\"2022-05-12T09:52:48.092980+00:00\",\"modified_at\":\"2022-05-12T09:52:48.142985+00:00\",\"email\":\"test-get_all_users_of_a_role_returns_ok_response-1652349167@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/3dbaff4435479cd8daaeb6227c1b4406?s=48&d=retro\",\"title\":\"user title\",\"verified\":false,\"service_account\":false,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Pending\"},\"relationships\":{\"roles\":{\"data\":[]},\"org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "id": "4798bdaa-d1d9-11ec-ad3d-da7ad0900002", + "type": "users" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/roles/474eac06-d1d9-11ec-ad3d-da7ad0900002/users", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"meta\":{\"page\":{\"total_count\":1}},\"data\":[{\"type\":\"users\",\"id\":\"4798bdaa-d1d9-11ec-ad3d-da7ad0900002\",\"attributes\":{\"name\":null,\"handle\":\"test-get_all_users_of_a_role_returns_ok_response-1652349167@datadoghq.com\",\"created_at\":\"2022-05-12T09:52:48.092980+00:00\",\"modified_at\":\"2022-05-12T09:52:48.142985+00:00\",\"email\":\"test-get_all_users_of_a_role_returns_ok_response-1652349167@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/3dbaff4435479cd8daaeb6227c1b4406?s=48&d=retro\",\"title\":\"user title\",\"verified\":false,\"service_account\":false,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Pending\"},\"relationships\":{\"roles\":{\"data\":[{\"type\":\"roles\",\"id\":\"474eac06-d1d9-11ec-ad3d-da7ad0900002\"}]},\"org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}}]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/roles/474eac06-d1d9-11ec-ad3d-da7ad0900002/users", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"included\":[{\"type\":\"roles\",\"id\":\"474eac06-d1d9-11ec-ad3d-da7ad0900002\",\"attributes\":{\"name\":\"Test-Get_all_users_of_a_role_returns_OK_response-1652349167\",\"created_at\":\"2022-05-12T09:52:47.608064+00:00\",\"modified_at\":\"2022-05-12T09:52:47.653784+00:00\"},\"relationships\":{\"permissions\":{\"data\":[{\"type\":\"permissions\",\"id\":\"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2\"},{\"type\":\"permissions\",\"id\":\"4441648c-d8b1-11e9-a77a-1b899a04b304\"},{\"type\":\"permissions\",\"id\":\"417ba636-2dce-11eb-84c0-6bce5b0d9de0\"},{\"type\":\"permissions\",\"id\":\"12efc20e-d36c-11eb-a9b8-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"97971c1c-e895-11eb-b13c-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"7605ef24-f376-11eb-b90b-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"b6bf9ac6-9a59-11ec-8480-da7ad0900002\"}]}}}],\"meta\":{\"page\":{\"total_filtered_count\":1,\"total_count\":1}},\"data\":[{\"type\":\"users\",\"id\":\"4798bdaa-d1d9-11ec-ad3d-da7ad0900002\",\"attributes\":{\"name\":null,\"handle\":\"test-get_all_users_of_a_role_returns_ok_response-1652349167@datadoghq.com\",\"created_at\":\"2022-05-12T09:52:48.092980+00:00\",\"modified_at\":\"2022-05-12T09:52:48.142985+00:00\",\"email\":\"test-get_all_users_of_a_role_returns_ok_response-1652349167@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/3dbaff4435479cd8daaeb6227c1b4406?s=48&d=retro\",\"title\":\"user title\",\"verified\":false,\"service_account\":false,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Pending\"},\"relationships\":{\"roles\":{\"data\":[{\"type\":\"roles\",\"id\":\"474eac06-d1d9-11ec-ad3d-da7ad0900002\"}]},\"org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}}]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/users/4798bdaa-d1d9-11ec-ad3d-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/roles/474eac06-d1d9-11ec-ad3d-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get all users of a role returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Roles", + "frozen_at": "2024-04-22T22:41:46.620Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Grant_permission_to_a_role_returns_OK_response-1713825706" + }, + "type": "roles" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/roles", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"roles\",\"id\":\"80374004-00f9-11ef-8230-da7ad0900002\",\"attributes\":{\"name\":\"Test-Grant_permission_to_a_role_returns_OK_response-1713825706\",\"created_at\":\"2024-04-22T22:41:46.973384+00:00\",\"modified_at\":\"2024-04-22T22:41:46.973384+00:00\"},\"relationships\":{\"permissions\":{\"data\":[{\"type\":\"permissions\",\"id\":\"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2\"},{\"type\":\"permissions\",\"id\":\"4441648c-d8b1-11e9-a77a-1b899a04b304\"},{\"type\":\"permissions\",\"id\":\"417ba636-2dce-11eb-84c0-6bce5b0d9de0\"},{\"type\":\"permissions\",\"id\":\"12efc20e-d36c-11eb-a9b8-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"7605ef24-f376-11eb-b90b-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"b6bf9ac6-9a59-11ec-8480-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"f8e941cf-e746-11ec-b22d-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"6c5ad874-7aff-11ed-a5cd-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"a8b4d6e8-4ea4-11ee-b482-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"50c270de-69ee-11ee-9151-da7ad0900002\"}]}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/permissions", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"type\":\"permissions\",\"id\":\"984a2bd4-d3b4-11e8-a1ff-a7f660d43029\",\"attributes\":{\"name\":\"admin\",\"display_name\":\"Privileged Access\",\"description\":\"Deprecated. Privileged Access (also known as Admin permission) has been replaced by more specific permissions: Access Management, Org Management, Billing Read/Write, Usage Read/Write.\",\"created\":\"2018-10-19T15:35:23.734317+00:00\",\"group_name\":\"General\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"984d2f00-d3b4-11e8-a200-bb47109e9987\",\"attributes\":{\"name\":\"standard\",\"display_name\":\"Standard Access\",\"description\":\"Deprecated. Standard Access has been replaced by more specific permissions.\",\"created\":\"2018-10-19T15:35:23.756736+00:00\",\"group_name\":\"General\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"5e605652-dd12-11e8-9e53-375565b8970e\",\"attributes\":{\"name\":\"logs_read_index_data\",\"display_name\":\"Logs Read Index Data\",\"description\":\"Read log data, possibly scoped to one or more indexes. In order to read log data, a user must have both this permission and Logs Read Data. This permission can be granted in a limited capacity per index from the Logs interface or APIs. If granted via the Roles interface or API the permission has global scope. Restrictions are limited to the Log Management product.\",\"created\":\"2018-10-31T13:39:19.727450+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"62cc036c-dd12-11e8-9e54-db9995643092\",\"attributes\":{\"name\":\"logs_modify_indexes\",\"display_name\":\"Logs Modify Indexes\",\"description\":\"Read and modify all indexes in your account. This includes the ability to grant the Logs Read Index Data and Logs Write Exclusion Filters permission to other roles, for some or all indexes.\",\"created\":\"2018-10-31T13:39:27.148615+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6f66600e-dd12-11e8-9e55-7f30fbb45e73\",\"attributes\":{\"name\":\"logs_live_tail\",\"display_name\":\"Logs Live Tail\",\"description\":\"View the live tail feed for all log indexes, even if otherwise specifically restricted.\",\"created\":\"2018-10-31T13:39:48.292879+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7d7c98ac-dd12-11e8-9e56-93700598622d\",\"attributes\":{\"name\":\"logs_write_exclusion_filters\",\"display_name\":\"Logs Write Exclusion Filters\",\"description\":\"Add and change exclusion filters for all or some log indexes. Can be granted in a limited capacity per index to specific roles via the Logs interface or API. If granted from the Roles interface or API, the permission has global scope.\",\"created\":\"2018-10-31T13:40:11.926613+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"811ac4ca-dd12-11e8-9e57-676a7f0beef9\",\"attributes\":{\"name\":\"logs_write_pipelines\",\"display_name\":\"Logs Write Pipelines\",\"description\":\"Add and change log pipeline configurations, including the ability to grant the Logs Write Processors permission to other roles, for some or all pipelines.\",\"created\":\"2018-10-31T13:40:17.996379+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"84aa3ae4-dd12-11e8-9e58-a373a514ccd0\",\"attributes\":{\"name\":\"logs_write_processors\",\"display_name\":\"Logs Write Processors\",\"description\":\"Add and change some or all log processor configurations. Can be granted in a limited capacity per pipeline to specific roles via the Logs interface or API. If granted via the Roles interface or API the permission has global scope.\",\"created\":\"2018-10-31T13:40:23.969725+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"87b00304-dd12-11e8-9e59-cbeb5f71f72f\",\"attributes\":{\"name\":\"logs_write_archives\",\"display_name\":\"Logs Write Archives\",\"description\":\"Add and edit Log Archives.\",\"created\":\"2018-10-31T13:40:29.040786+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"979df720-aed7-11e9-99c6-a7eb8373165a\",\"attributes\":{\"name\":\"logs_generate_metrics\",\"display_name\":\"Logs Generate Metrics\",\"description\":\"Create custom metrics from logs.\",\"created\":\"2019-07-25T12:27:39.640758+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2\",\"attributes\":{\"name\":\"dashboards_read\",\"display_name\":\"Dashboards Read\",\"description\":\"View dashboards.\",\"created\":\"2019-09-10T14:39:51.955175+00:00\",\"group_name\":\"Dashboards\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"d90f6831-d3d8-11e9-a77a-4fd230ddbc6a\",\"attributes\":{\"name\":\"dashboards_write\",\"display_name\":\"Dashboards Write\",\"description\":\"Create and change dashboards.\",\"created\":\"2019-09-10T14:39:51.962944+00:00\",\"group_name\":\"Dashboards\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"d90f6832-d3d8-11e9-a77a-bf8a2607f864\",\"attributes\":{\"name\":\"dashboards_public_share\",\"display_name\":\"Dashboards Public Share\",\"description\":\"Generate public and authenticated links to share dashboards or embeddable graphs externally.\",\"created\":\"2019-09-10T14:39:51.967094+00:00\",\"group_name\":\"Dashboards\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4441648c-d8b1-11e9-a77a-1b899a04b304\",\"attributes\":{\"name\":\"monitors_read\",\"display_name\":\"Monitors Read\",\"description\":\"View monitors.\",\"created\":\"2019-09-16T18:39:07.744297+00:00\",\"group_name\":\"Monitors\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"48ef71ea-d8b1-11e9-a77a-93f408470ad0\",\"attributes\":{\"name\":\"monitors_write\",\"display_name\":\"Monitors Write\",\"description\":\"Edit and delete individual monitors.\",\"created\":\"2019-09-16T18:39:15.597109+00:00\",\"group_name\":\"Monitors\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4d87d5f8-d8b1-11e9-a77a-eb9c8350d04f\",\"attributes\":{\"name\":\"monitors_downtime\",\"display_name\":\"Manage Downtimes\",\"description\":\"Set downtimes to suppress alerts from any monitor in an organization. Mute and unmute monitors. The ability to write monitors is not required to set downtimes.\",\"created\":\"2019-09-16T18:39:23.306702+00:00\",\"group_name\":\"Monitors\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"1af86ce4-7823-11ea-93dc-d7cad1b1c6cb\",\"attributes\":{\"name\":\"logs_read_data\",\"display_name\":\"Logs Read Data\",\"description\":\"Read log data. In order to read log data, a user must have both this permission and Logs Read Index Data. This permission can be restricted with restriction queries. Restrictions are limited to the Log Management product.\",\"created\":\"2020-04-06T16:24:35.989108+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"b382b982-8535-11ea-93de-2bf1bdf20798\",\"attributes\":{\"name\":\"logs_read_archives\",\"display_name\":\"Logs Read Archives\",\"description\":\"Read Log Archives location and use it for rehydration.\",\"created\":\"2020-04-23T07:40:27.966133+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7314eb20-aa58-11ea-95e2-6fb6e4a451d5\",\"attributes\":{\"name\":\"security_monitoring_rules_read\",\"display_name\":\"Security Rules Read\",\"description\":\"Read Detection Rules.\",\"created\":\"2020-06-09T13:52:25.279909+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7b516476-aa58-11ea-95e2-93718cd56369\",\"attributes\":{\"name\":\"security_monitoring_rules_write\",\"display_name\":\"Security Rules Write\",\"description\":\"Create and edit Detection Rules.\",\"created\":\"2020-06-09T13:52:39.099413+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"80de1ec0-aa58-11ea-95e2-aff381626d5d\",\"attributes\":{\"name\":\"security_monitoring_signals_read\",\"display_name\":\"Security Signals Read\",\"description\":\"View Security Signals.\",\"created\":\"2020-06-09T13:52:48.410398+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"58b412cc-ff6d-11eb-bc9c-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_signals_write\",\"display_name\":\"Security Signals Write\",\"description\":\"Modify Security Signals.\",\"created\":\"2021-08-17T15:11:06.963503+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"9ac1d8cc-e707-11ea-aa2d-73d37e989a9d\",\"attributes\":{\"name\":\"user_access_invite\",\"display_name\":\"User Access Invite\",\"description\":\"Invite other users to your organization.\",\"created\":\"2020-08-25T19:17:23.539701+00:00\",\"group_name\":\"Access Management\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"9de604d8-e707-11ea-aa2d-93f1a783b3a3\",\"attributes\":{\"name\":\"user_access_manage\",\"display_name\":\"User Access Manage\",\"description\":\"Disable users, manage user roles, manage SAML-to-role mappings, and configure logs restriction queries.\",\"created\":\"2020-08-25T19:17:28.810412+00:00\",\"group_name\":\"Access Management\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301da-ec5c-11ea-aa9f-73bedeab67ee\",\"attributes\":{\"name\":\"user_app_keys\",\"display_name\":\"User App Keys\",\"description\":\"View and manage Application Keys owned by the user.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301db-ec5c-11ea-aa9f-2fe72193d60e\",\"attributes\":{\"name\":\"org_app_keys_read\",\"display_name\":\"Org App Keys Read\",\"description\":\"View Application Keys owned by all users in the organization.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301dc-ec5c-11ea-aa9f-13b33f8f46ea\",\"attributes\":{\"name\":\"org_app_keys_write\",\"display_name\":\"Org App Keys Write\",\"description\":\"Manage Application Keys owned by all users in the organization.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301dd-ec5c-11ea-aa9f-97edfb345bc9\",\"attributes\":{\"name\":\"synthetics_private_location_read\",\"display_name\":\"Synthetics Private Locations Read\",\"description\":\"View, search, and use Synthetics private locations.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301de-ec5c-11ea-aa9f-a73252c24806\",\"attributes\":{\"name\":\"synthetics_private_location_write\",\"display_name\":\"Synthetics Private Locations Write\",\"description\":\"Create and delete private locations in addition to having access to the associated installation guidelines.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301df-ec5c-11ea-aa9f-970a9ae645e5\",\"attributes\":{\"name\":\"billing_read\",\"display_name\":\"Billing Read\",\"description\":\"View your organization's subscription and payment method but not make edits.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Billing and Usage\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301e0-ec5c-11ea-aa9f-6ba6cc675d8c\",\"attributes\":{\"name\":\"billing_edit\",\"display_name\":\"Billing Edit\",\"description\":\"Manage your organization's subscription and payment method.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Billing and Usage\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301e1-ec5c-11ea-aa9f-afa39f6f3e36\",\"attributes\":{\"name\":\"usage_read\",\"display_name\":\"Usage Read\",\"description\":\"View your organization's usage and usage attribution.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Billing and Usage\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301e2-ec5c-11ea-aa9f-1f511b7305fd\",\"attributes\":{\"name\":\"usage_edit\",\"display_name\":\"Usage Edit\",\"description\":\"Manage your organization's usage attribution set-up.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Billing and Usage\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301e4-ec5c-11ea-aa9f-87282b3a50cc\",\"attributes\":{\"name\":\"metric_tags_write\",\"display_name\":\"Metric Tags Write\",\"description\":\"Edit and save tag configurations for custom metrics.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Metrics\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"07c3c146-f7f8-11ea-acf6-0bd62b9ae60e\",\"attributes\":{\"name\":\"logs_write_historical_view\",\"display_name\":\"Logs Write Historical Views\",\"description\":\"Rehydrate logs from Archives.\",\"created\":\"2020-09-16T08:38:44.242076+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"2fbdac76-f923-11ea-adbc-07f3823e2b43\",\"attributes\":{\"name\":\"audit_logs_read\",\"display_name\":\"Audit Trail Read\",\"description\":\"View Audit Trail in your organization.\",\"created\":\"2020-09-17T20:20:10.834252+00:00\",\"group_name\":\"Compliance\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"372896c4-f923-11ea-adbc-4fecd107156d\",\"attributes\":{\"name\":\"api_keys_read\",\"display_name\":\"API Keys Read\",\"description\":\"List and retrieve the key values of all API Keys in your organization.\",\"created\":\"2020-09-17T20:20:23.279769+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"3e4d4d28-f923-11ea-adbc-e3565938c12e\",\"attributes\":{\"name\":\"api_keys_write\",\"display_name\":\"API Keys Write\",\"description\":\"Create and rename API Keys for your organization.\",\"created\":\"2020-09-17T20:20:35.264430+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4628ca54-f923-11ea-adbc-4b2b7f88c5e9\",\"attributes\":{\"name\":\"synthetics_global_variable_read\",\"display_name\":\"Synthetics Global Variable Read\",\"description\":\"View, search, and use Synthetics global variables.\",\"created\":\"2020-09-17T20:20:48.446916+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4ada6e36-f923-11ea-adbc-0788e5c5e3cf\",\"attributes\":{\"name\":\"synthetics_global_variable_write\",\"display_name\":\"Synthetics Global Variable Write\",\"description\":\"Create, edit, and delete global variables for Synthetics.\",\"created\":\"2020-09-17T20:20:56.322003+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"5025ee24-f923-11ea-adbc-576ea241df8d\",\"attributes\":{\"name\":\"synthetics_read\",\"display_name\":\"Synthetics Read\",\"description\":\"List and view configured Synthetic tests and test results.\",\"created\":\"2020-09-17T20:21:05.205361+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"55f4b5ec-f923-11ea-adbc-1bfa2334a755\",\"attributes\":{\"name\":\"synthetics_write\",\"display_name\":\"Synthetics Write\",\"description\":\"Create, edit, and delete Synthetic tests.\",\"created\":\"2020-09-17T20:21:14.949140+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"5c6b88e2-f923-11ea-adbc-abf57d079420\",\"attributes\":{\"name\":\"synthetics_default_settings_read\",\"display_name\":\"Synthetics Default Settings Read\",\"description\":\"View the default settings for Synthetic Monitoring.\",\"created\":\"2020-09-17T20:21:25.794160+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"642eebe6-f923-11ea-adbc-eb617674ea04\",\"attributes\":{\"name\":\"synthetics_default_settings_write\",\"display_name\":\"Synthetics Default Settings Write\",\"description\":\"Edit the default settings for Synthetic Monitoring.\",\"created\":\"2020-09-17T20:21:38.818771+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6ba32d22-0e1a-11eb-ba44-bf9a5aafaa39\",\"attributes\":{\"name\":\"logs_write_facets\",\"display_name\":\"Logs Write Facets\",\"description\":\"Create or edit Log Facets.\",\"created\":\"2020-10-14T12:40:20.271908+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"a42e94b2-1476-11eb-bd08-efda28c04248\",\"attributes\":{\"name\":\"service_account_write\",\"display_name\":\"Service Account Write\",\"description\":\"Create, disable, and use Service Accounts in your organization.\",\"created\":\"2020-10-22T14:55:35.814239+00:00\",\"group_name\":\"Access Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"fcac2ad8-2843-11eb-8315-0fe47949d625\",\"attributes\":{\"name\":\"integrations_api\",\"display_name\":\"Integrations API\",\"description\":\"Deprecated. Use the Integrations APIs to configure integrations. In order to configure integrations from the UI, a user must also have Standard Access.\",\"created\":\"2020-11-16T19:43:23.198568+00:00\",\"group_name\":\"Integrations\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"417ba636-2dce-11eb-84c0-6bce5b0d9de0\",\"attributes\":{\"name\":\"apm_read\",\"display_name\":\"APM Read\",\"description\":\"Read and query APM and Trace Analytics.\",\"created\":\"2020-11-23T20:55:45.006110+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"43fa188e-2dce-11eb-84c0-835ad1fd6287\",\"attributes\":{\"name\":\"apm_retention_filter_read\",\"display_name\":\"APM Retention Filters Read\",\"description\":\"Read trace retention filters. A user with this permission can view the retention filters page, list of filters, their statistics, and creation info.\",\"created\":\"2020-11-23T20:55:49.190595+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"465cfe66-2dce-11eb-84c0-6baa888239fa\",\"attributes\":{\"name\":\"apm_retention_filter_write\",\"display_name\":\"APM Retention Filters Write\",\"description\":\"Create, edit, and delete trace retention filters. A user with this permission can create new retention filters, and update or delete to existing retention filters.\",\"created\":\"2020-11-23T20:55:53.194236+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4916eebe-2dce-11eb-84c0-271cb2c672e8\",\"attributes\":{\"name\":\"apm_service_ingest_read\",\"display_name\":\"APM Service Ingest Read\",\"description\":\"Access service ingestion pages. A user with this permission can view the service ingestion page, list of root services, their statistics, and creation info.\",\"created\":\"2020-11-23T20:55:57.768261+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4e3f02b4-2dce-11eb-84c0-2fca946a6efc\",\"attributes\":{\"name\":\"apm_service_ingest_write\",\"display_name\":\"APM Service Ingest Write\",\"description\":\"Edit service ingestion pages' root services. A user with this permission can edit the root service ingestion and generate a code snippet to increase ingestion per service.\",\"created\":\"2020-11-23T20:56:06.419518+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"53950c54-2dce-11eb-84c0-a79ae108f6f8\",\"attributes\":{\"name\":\"apm_apdex_manage_write\",\"display_name\":\"APM Apdex Manage Write\",\"description\":\"Set Apdex T value on any service. A user with this permission can set the T value from the Apdex graph on the service page.\",\"created\":\"2020-11-23T20:56:15.371926+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"5cbe5f9c-2dce-11eb-84c0-872d3e9f1076\",\"attributes\":{\"name\":\"apm_tag_management_write\",\"display_name\":\"APM Tag Management Write\",\"description\":\"Edit second primary tag selection. A user with this permission can modify the second primary tag dropdown in the APM settings page.\",\"created\":\"2020-11-23T20:56:30.742299+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"61765026-2dce-11eb-84c0-833e230d1b8f\",\"attributes\":{\"name\":\"apm_primary_operation_write\",\"display_name\":\"APM Primary Operation Write\",\"description\":\"Edit the operation name value selection. A user with this permission can modify the operation name list in the APM settings page and the operation name controller on the service page.\",\"created\":\"2020-11-23T20:56:38.658649+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"04bc1cf2-340a-11eb-873a-43b973c760dd\",\"attributes\":{\"name\":\"audit_logs_write\",\"display_name\":\"Audit Trail Write\",\"description\":\"Configure Audit Trail in your organization.\",\"created\":\"2020-12-01T19:18:39.866516+00:00\",\"group_name\":\"Compliance\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"8106300a-54f7-11eb-8cbc-7781a434a67b\",\"attributes\":{\"name\":\"rum_apps_write\",\"display_name\":\"RUM Apps Write\",\"description\":\"Create, edit, and delete RUM applications. Creating a RUM application automatically generates a Client Token. In order to create Client Tokens directly, a user needs the Client Tokens Write permission.\",\"created\":\"2021-01-12T16:59:16.324480+00:00\",\"group_name\":\"Real User Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"edfd5e74-801f-11eb-96d8-da7ad0900002\",\"attributes\":{\"name\":\"debugger_write\",\"display_name\":\"Dynamic Instrumentation Write\",\"description\":\"Edit Dynamic Instrumentation configuration. Create or modify Dynamic Instrumentation probes that do not capture function state.\",\"created\":\"2021-03-08T15:06:59.006815+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"edfd5e75-801f-11eb-96d8-da7ad0900002\",\"attributes\":{\"name\":\"debugger_read\",\"display_name\":\"Dynamic Instrumentation Read\",\"description\":\"View Dynamic Instrumentation configuration.\",\"created\":\"2021-03-08T15:06:59.010517+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"bf0dcf7c-90af-11eb-9b82-da7ad0900002\",\"attributes\":{\"name\":\"data_scanner_read\",\"display_name\":\"Data Scanner Read\",\"description\":\"View Data Scanner configurations.\",\"created\":\"2021-03-29T16:56:46.394971+00:00\",\"group_name\":\"Compliance\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"bf0dcf7d-90af-11eb-9b82-da7ad0900002\",\"attributes\":{\"name\":\"data_scanner_write\",\"display_name\":\"Data Scanner Write\",\"description\":\"Edit Data Scanner configurations.\",\"created\":\"2021-03-29T16:56:46.398584+00:00\",\"group_name\":\"Compliance\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7df222b6-a45c-11eb-a0af-da7ad0900002\",\"attributes\":{\"name\":\"org_management\",\"display_name\":\"Org Management\",\"description\":\"Edit org configurations, including authentication and certain security preferences such as configuring SAML, renaming an org, configuring allowed login methods, creating child orgs, subscribing & unsubscribing from apps in the marketplace, and enabling & disabling Remote Configuration for the entire organization.\",\"created\":\"2021-04-23T17:51:12.187340+00:00\",\"group_name\":\"Access Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"98b984f4-b16d-11eb-a2c6-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_filters_read\",\"display_name\":\"Security Filters Read\",\"description\":\"Read Security Filters.\",\"created\":\"2021-05-10T08:56:23.676833+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"98b984f5-b16d-11eb-a2c6-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_filters_write\",\"display_name\":\"Security Filters Write\",\"description\":\"Create, edit, and delete Security Filters.\",\"created\":\"2021-05-10T08:56:23.680551+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"12efc20e-d36c-11eb-a9b8-da7ad0900002\",\"attributes\":{\"name\":\"incident_read\",\"display_name\":\"Incidents Read\",\"description\":\"View incidents in Datadog.\",\"created\":\"2021-06-22T15:11:09.255499+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"12efc211-d36c-11eb-a9b8-da7ad0900002\",\"attributes\":{\"name\":\"incident_write\",\"display_name\":\"Incidents Write\",\"description\":\"Create, view, and manage incidents in Datadog.\",\"created\":\"2021-06-22T15:11:09.264369+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"12efc20f-d36c-11eb-a9b8-da7ad0900002\",\"attributes\":{\"name\":\"incident_settings_read\",\"display_name\":\"Incident Settings Read\",\"description\":\"View Incident Settings.\",\"created\":\"2021-06-22T15:11:09.259568+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"12efc210-d36c-11eb-a9b8-da7ad0900002\",\"attributes\":{\"name\":\"incident_settings_write\",\"display_name\":\"Incident Settings Write\",\"description\":\"Configure Incident Settings.\",\"created\":\"2021-06-22T15:11:09.261986+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"97971c1c-e895-11eb-b13c-da7ad0900002\",\"attributes\":{\"name\":\"appsec_event_rule_read\",\"display_name\":\"Application Security Management Event Rules Read\",\"description\":\"View Application Security Management Event Rules.\",\"created\":\"2021-07-19T13:31:15.595771+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"97971c1d-e895-11eb-b13c-da7ad0900002\",\"attributes\":{\"name\":\"appsec_event_rule_write\",\"display_name\":\"Application Security Management Event Rules Write\",\"description\":\"Edit Application Security Management Event Rules.\",\"created\":\"2021-07-19T13:31:15.598808+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7605ef24-f376-11eb-b90b-da7ad0900002\",\"attributes\":{\"name\":\"rum_apps_read\",\"display_name\":\"RUM Apps Read\",\"description\":\"View RUM Applications data.\",\"created\":\"2021-08-02T09:46:07.671535+00:00\",\"group_name\":\"Real User Monitoring\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"7605ef25-f376-11eb-b90b-da7ad0900002\",\"attributes\":{\"name\":\"rum_session_replay_read\",\"display_name\":\"RUM Session Replay Read\",\"description\":\"View Session Replays.\",\"created\":\"2021-08-02T09:46:07.674640+00:00\",\"group_name\":\"Real User Monitoring\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"c95412b8-16c7-11ec-85c0-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_notification_profiles_read\",\"display_name\":\"Security Notification Rules Read\",\"description\":\"Read Notification Rules.\",\"created\":\"2021-09-16T08:26:27.366789+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"c95412b9-16c7-11ec-85c0-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_notification_profiles_write\",\"display_name\":\"Security Notification Rules Write\",\"description\":\"Create, edit, and delete Notification Rules.\",\"created\":\"2021-09-16T08:26:27.369359+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"26c79920-1703-11ec-85d2-da7ad0900002\",\"attributes\":{\"name\":\"apm_generate_metrics\",\"display_name\":\"APM Generate Metrics\",\"description\":\"Create custom metrics from spans.\",\"created\":\"2021-09-16T15:31:24.458963+00:00\",\"group_name\":\"APM\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f4473c60-4792-11ec-a27b-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_cws_agent_rules_read\",\"display_name\":\"Cloud Workload Security Agent Rules Read\",\"description\":\"Read Cloud Workload Security Agent Rules.\",\"created\":\"2021-11-17T10:41:43.074031+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f4473c61-4792-11ec-a27b-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_cws_agent_rules_write\",\"display_name\":\"Cloud Workload Security Agent Rules Write\",\"description\":\"Create, edit, and delete Cloud Workload Security Agent Rules.\",\"created\":\"2021-11-17T10:41:43.077905+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"020a563c-56a4-11ec-a982-da7ad0900002\",\"attributes\":{\"name\":\"apm_pipelines_write\",\"display_name\":\"APM Pipelines Write\",\"description\":\"Add and change APM pipeline configurations.\",\"created\":\"2021-12-06T14:51:35.049129+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"8e4d6b6e-5750-11ec-a9f4-da7ad0900002\",\"attributes\":{\"name\":\"apm_pipelines_read\",\"display_name\":\"APM Pipelines Read\",\"description\":\"View APM pipeline configurations.\",\"created\":\"2021-12-07T11:26:43.807269+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"945b3bb4-5884-11ec-aa6d-da7ad0900002\",\"attributes\":{\"name\":\"observability_pipelines_read\",\"display_name\":\"Pipeline Read\",\"description\":\"View pipelines in your organization.\",\"created\":\"2021-12-09T00:11:38.956827+00:00\",\"group_name\":\"Observability Pipelines\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"945b3bb5-5884-11ec-aa6d-da7ad0900002\",\"attributes\":{\"name\":\"observability_pipelines_write\",\"display_name\":\"Pipeline Write\",\"description\":\"Edit pipelines in your organization.\",\"created\":\"2021-12-09T00:11:38.960833+00:00\",\"group_name\":\"Observability Pipelines\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f6e917a8-8502-11ec-bf20-da7ad0900002\",\"attributes\":{\"name\":\"workflows_read\",\"display_name\":\"Workflows Read\",\"description\":\"View workflows.\",\"created\":\"2022-02-03T15:07:12.058412+00:00\",\"group_name\":\"App Builder & Workflow Automation\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f6e917aa-8502-11ec-bf20-da7ad0900002\",\"attributes\":{\"name\":\"workflows_write\",\"display_name\":\"Workflows Write\",\"description\":\"Create, edit, and delete workflows.\",\"created\":\"2022-02-03T15:07:12.061765+00:00\",\"group_name\":\"App Builder & Workflow Automation\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f6e917a9-8502-11ec-bf20-da7ad0900002\",\"attributes\":{\"name\":\"workflows_run\",\"display_name\":\"Workflows Run\",\"description\":\"Run workflows.\",\"created\":\"2022-02-03T15:07:12.060079+00:00\",\"group_name\":\"App Builder & Workflow Automation\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f6e917a6-8502-11ec-bf20-da7ad0900002\",\"attributes\":{\"name\":\"connections_read\",\"display_name\":\"Connections Read\",\"description\":\"List and view available connections. Connections contain secrets that cannot be revealed.\",\"created\":\"2022-02-03T15:07:12.053432+00:00\",\"group_name\":\"App Builder & Workflow Automation\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f6e917a7-8502-11ec-bf20-da7ad0900002\",\"attributes\":{\"name\":\"connections_write\",\"display_name\":\"Connections Write\",\"description\":\"Create and delete connections.\",\"created\":\"2022-02-03T15:07:12.056590+00:00\",\"group_name\":\"App Builder & Workflow Automation\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7a89ec40-8b69-11ec-812d-da7ad0900002\",\"attributes\":{\"name\":\"incidents_private_global_access\",\"display_name\":\"Private Incidents Global Access\",\"description\":\"Access all private incidents in Datadog, even when not added as a responder.\",\"created\":\"2022-02-11T18:36:08.531989+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"b6bf9ac6-9a59-11ec-8480-da7ad0900002\",\"attributes\":{\"name\":\"notebooks_read\",\"display_name\":\"Notebooks Read\",\"description\":\"View notebooks.\",\"created\":\"2022-03-02T18:51:05.040950+00:00\",\"group_name\":\"Notebooks\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"b6bf9ac7-9a59-11ec-8480-da7ad0900002\",\"attributes\":{\"name\":\"notebooks_write\",\"display_name\":\"Notebooks Write\",\"description\":\"Create and change notebooks.\",\"created\":\"2022-03-02T18:51:05.044683+00:00\",\"group_name\":\"Notebooks\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"e35c06b0-966b-11ec-83c9-da7ad0900002\",\"attributes\":{\"name\":\"logs_delete_data\",\"display_name\":\"Logs Delete Data\",\"description\":\"Delete data from your Logs, including entire indexes.\",\"created\":\"2022-02-25T18:51:06.176019+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"2108215e-b9b4-11ec-958e-da7ad0900002\",\"attributes\":{\"name\":\"rum_generate_metrics\",\"display_name\":\"RUM Generate Metrics\",\"description\":\"Create custom metrics from RUM events.\",\"created\":\"2022-04-11T16:26:24.106645+00:00\",\"group_name\":\"Real User Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7b1f5089-c59e-11ec-aa32-da7ad0900002\",\"attributes\":{\"name\":\"manage_integrations\",\"display_name\":\"Integrations Manage\",\"description\":\"Install, uninstall, and configure integrations.\",\"created\":\"2022-04-26T20:21:40.285834+00:00\",\"group_name\":\"Integrations\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"1afff448-d5e9-11ec-ae37-da7ad0900002\",\"attributes\":{\"name\":\"usage_notifications_read\",\"display_name\":\"Usage Notifications Read\",\"description\":\"Receive notifications and view currently configured notification settings.\",\"created\":\"2022-05-17T13:56:09.870985+00:00\",\"group_name\":\"Billing and Usage\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"1afff449-d5e9-11ec-ae37-da7ad0900002\",\"attributes\":{\"name\":\"usage_notifications_write\",\"display_name\":\"Usage Notifications Write\",\"description\":\"Receive notifications and configure notification settings.\",\"created\":\"2022-05-17T13:56:09.876124+00:00\",\"group_name\":\"Billing and Usage\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c87d3da-e5c5-11ec-b1d6-da7ad0900002\",\"attributes\":{\"name\":\"generate_dashboard_reports\",\"display_name\":\"Dashboards Report Write\",\"description\":\"Schedule custom reports from a dashboard. These reports will display any viewable data regardless of any granular restrictions (restriction queries, scoped indexes) applied to the report's creator.\",\"created\":\"2022-06-06T18:21:03.378896+00:00\",\"group_name\":\"Dashboards\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f8e941cf-e746-11ec-b22d-da7ad0900002\",\"attributes\":{\"name\":\"slos_read\",\"display_name\":\"SLOs Read\",\"description\":\"View SLOs and status corrections.\",\"created\":\"2022-06-08T16:20:55.142591+00:00\",\"group_name\":\"Service Level Objectives\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"f8e941d0-e746-11ec-b22d-da7ad0900002\",\"attributes\":{\"name\":\"slos_write\",\"display_name\":\"SLOs Write\",\"description\":\"Create, edit, and delete SLOs.\",\"created\":\"2022-06-08T16:20:55.143869+00:00\",\"group_name\":\"Service Level Objectives\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f8e941ce-e746-11ec-b22d-da7ad0900002\",\"attributes\":{\"name\":\"slos_corrections\",\"display_name\":\"SLOs Status Corrections\",\"description\":\"Apply, edit, and delete SLO status corrections. A user with this permission can make status corrections, even if they do not have permission to edit those SLOs.\",\"created\":\"2022-06-08T16:20:55.139410+00:00\",\"group_name\":\"Service Level Objectives\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4784b11c-f311-11ec-a5f5-da7ad0900002\",\"attributes\":{\"name\":\"monitor_config_policy_write\",\"display_name\":\"Monitor Configuration Policy Write\",\"description\":\"Create, update, and delete monitor configuration policies.\",\"created\":\"2022-06-23T16:26:48.150556+00:00\",\"group_name\":\"Monitors\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"ee68fba9-173a-11ed-b00b-da7ad0900002\",\"attributes\":{\"name\":\"apm_service_catalog_write\",\"display_name\":\"Service Catalog Write\",\"description\":\"Add, modify, and delete service catalog definitions when those definitions are maintained by Datadog.\",\"created\":\"2022-08-08T16:55:39.377188+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"ee68fba8-173a-11ed-b00b-da7ad0900002\",\"attributes\":{\"name\":\"apm_service_catalog_read\",\"display_name\":\"Service Catalog Read\",\"description\":\"View service catalog and service definitions.\",\"created\":\"2022-08-08T16:55:39.374377+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"5b2c3e28-1761-11ed-b018-da7ad0900002\",\"attributes\":{\"name\":\"logs_write_forwarding_rules\",\"display_name\":\"Logs Write Forwarding Rules\",\"description\":\"Add and edit forwarding destinations and rules for logs.\",\"created\":\"2022-08-08T21:30:42.723663+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6be119a6-1cd8-11ed-b185-da7ad0900002\",\"attributes\":{\"name\":\"watchdog_insights_read\",\"display_name\":\"Watchdog Insights Read\",\"description\":\"Deprecated. View Watchdog Insights.\",\"created\":\"2022-08-15T20:25:36.677197+00:00\",\"group_name\":\"Watchdog\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"36e2a22e-248a-11ed-b405-da7ad0900002\",\"attributes\":{\"name\":\"connections_resolve\",\"display_name\":\"Connections Resolve\",\"description\":\"Resolve connections.\",\"created\":\"2022-08-25T15:25:56.325170+00:00\",\"group_name\":\"App Builder & Workflow Automation\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4ee674f6-55d9-11ed-b10d-da7ad0900002\",\"attributes\":{\"name\":\"appsec_protect_read\",\"display_name\":\"Application Security Management Protect Read\",\"description\":\"View blocked attackers.\",\"created\":\"2022-10-27T09:25:33.834253+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4ee7e46c-55d9-11ed-b10e-da7ad0900002\",\"attributes\":{\"name\":\"appsec_protect_write\",\"display_name\":\"Application Security Management Protect Write\",\"description\":\"Manage blocked attackers.\",\"created\":\"2022-10-27T09:25:33.843656+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4ee5731c-55d9-11ed-b10b-da7ad0900002\",\"attributes\":{\"name\":\"appsec_activation_read\",\"display_name\":\"Application Security Management 1-click Enablement Read\",\"description\":\"View whether Application Security Management has been enabled or disabled on services via 1-click enablement with Remote Configuration.\",\"created\":\"2022-10-27T09:25:33.827076+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4ee60688-55d9-11ed-b10c-da7ad0900002\",\"attributes\":{\"name\":\"appsec_activation_write\",\"display_name\":\"Application Security Management 1-click Enablement Write\",\"description\":\"Enable or disable Application Security Management on services via 1-click enablement.\",\"created\":\"2022-10-27T09:25:33.831383+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"99474cc2-5a12-11ed-b547-da7ad0900002\",\"attributes\":{\"name\":\"apps_run\",\"display_name\":\"Apps View\",\"description\":\"View and run Apps in App Builder.\",\"created\":\"2022-11-01T18:25:44.584393+00:00\",\"group_name\":\"App Builder & Workflow Automation\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"9948271e-5a12-11ed-b548-da7ad0900002\",\"attributes\":{\"name\":\"apps_write\",\"display_name\":\"Apps Write\",\"description\":\"Create, edit, and delete Apps in App Builder.\",\"created\":\"2022-11-01T18:25:44.590588+00:00\",\"group_name\":\"App Builder & Workflow Automation\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"8247acc4-7a4c-11ed-958f-da7ad0900002\",\"attributes\":{\"name\":\"cases_read\",\"display_name\":\"Cases Read\",\"description\":\"View Cases.\",\"created\":\"2022-12-12T18:40:54.018521+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"824851a6-7a4c-11ed-9590-da7ad0900002\",\"attributes\":{\"name\":\"cases_write\",\"display_name\":\"Cases Write\",\"description\":\"Create and update cases.\",\"created\":\"2022-12-12T18:40:54.023280+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"77d5f45e-7a5a-11ed-8abf-da7ad0900002\",\"attributes\":{\"name\":\"apm_remote_configuration_write\",\"display_name\":\"APM Remote Configuration Write\",\"description\":\"Edit APM Remote Configuration.\",\"created\":\"2022-12-12T20:20:49.450768+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"77d55a44-7a5a-11ed-8abe-da7ad0900002\",\"attributes\":{\"name\":\"apm_remote_configuration_read\",\"display_name\":\"APM Remote Configuration Read\",\"description\":\"View APM Remote Configuration.\",\"created\":\"2022-12-12T20:20:49.446298+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c5ad874-7aff-11ed-a5cd-da7ad0900002\",\"attributes\":{\"name\":\"ci_visibility_read\",\"display_name\":\"CI Visibility Read\",\"description\":\"View CI Visibility.\",\"created\":\"2022-12-13T16:01:37.149406+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"6c5c1090-7aff-11ed-a5cf-da7ad0900002\",\"attributes\":{\"name\":\"ci_visibility_write\",\"display_name\":\"CI Visibility Tests Write\",\"description\":\"Edit flaky tests and delete Test Services.\",\"created\":\"2022-12-13T16:01:37.157428+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c59ae72-7aff-11ed-a5cc-da7ad0900002\",\"attributes\":{\"name\":\"ci_provider_settings_write\",\"display_name\":\"CI Provider Settings Write\",\"description\":\"Edit CI Provider settings. Manage GitHub accounts and repositories for enabling CI Visibility and job logs collection.\",\"created\":\"2022-12-13T16:01:37.141217+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c5b7428-7aff-11ed-a5ce-da7ad0900002\",\"attributes\":{\"name\":\"ci_visibility_settings_write\",\"display_name\":\"CI Visibility Settings Write\",\"description\":\"Configure CI Visibility settings. Set a repository default branch, enable GitHub comments, and delete test services.\",\"created\":\"2022-12-13T16:01:37.153418+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c5d0892-7aff-11ed-a5d0-da7ad0900002\",\"attributes\":{\"name\":\"intelligent_test_runner_activation_write\",\"display_name\":\"Intelligent Test Runner Activation Write\",\"description\":\"Enable or disable Intelligent Test Runner.\",\"created\":\"2022-12-13T16:01:37.163771+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c5de654-7aff-11ed-a5d1-da7ad0900002\",\"attributes\":{\"name\":\"intelligent_test_runner_settings_write\",\"display_name\":\"Intelligent Test Runner Settings Write\",\"description\":\"Edit Intelligent Test Runner settings, such as modifying ITR excluded branch list.\",\"created\":\"2022-12-13T16:01:37.169430+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"c13a2368-7d61-11ed-b5b7-da7ad0900002\",\"attributes\":{\"name\":\"continuous_profiler_read\",\"display_name\":\"Continuous Profiler Read\",\"description\":\"View data in Continuous Profiler.\",\"created\":\"2022-12-16T16:50:32.545882+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"1d76ecfa-9771-11ed-9c2f-da7ad0900002\",\"attributes\":{\"name\":\"teams_manage\",\"display_name\":\"Teams Manage\",\"description\":\"Manage Teams. Create, delete, rename, and edit metadata of all Teams. To control Team membership across all Teams, use the User Access Manage permission.\",\"created\":\"2023-01-18T20:45:59.977837+00:00\",\"group_name\":\"Teams\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"ca6bfb3a-b44f-11ed-adb2-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_findings_read\",\"display_name\":\"Security Monitoring Findings Read\",\"description\":\"View CSPM Findings.\",\"created\":\"2023-02-24T14:30:30.983679+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4dc3eec6-b468-11ed-8539-da7ad0900002\",\"attributes\":{\"name\":\"incident_notification_settings_read\",\"display_name\":\"Incident Notification Settings Read\",\"description\":\"View Incidents Notification settings.\",\"created\":\"2023-02-24T17:25:59.263037+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4dc4094c-b468-11ed-853a-da7ad0900002\",\"attributes\":{\"name\":\"incident_notification_settings_write\",\"display_name\":\"Incident Notification Settings Write\",\"description\":\"Configure Incidents Notification settings.\",\"created\":\"2023-02-24T17:25:59.263037+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"35dd33ea-ca2e-11ed-bca0-da7ad0900002\",\"attributes\":{\"name\":\"ci_ingestion_control_write\",\"display_name\":\"CI Visibility Ingestion Control Write\",\"description\":\"Edit CI Ingestion Control exclusion filters.\",\"created\":\"2023-03-24T10:25:33.934187+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"36bf3d0a-ccc0-11ed-9453-da7ad0900002\",\"attributes\":{\"name\":\"error_tracking_write\",\"display_name\":\"Error Tracking Issue Write\",\"description\":\"Edit Error Tracking issues.\",\"created\":\"2023-03-27T16:55:44.263627+00:00\",\"group_name\":\"Error Tracking\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f416f55e-db3f-11ed-8028-da7ad0900002\",\"attributes\":{\"name\":\"watchdog_alerts_write\",\"display_name\":\"Watchdog Alerts Write\",\"description\":\"Manage Watchdog Alerts.\",\"created\":\"2023-04-15T03:45:24.289668+00:00\",\"group_name\":\"Watchdog\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f416b1ac-db3f-11ed-8027-da7ad0900002\",\"attributes\":{\"name\":\"saved_views_write\",\"display_name\":\"Saved Views Write\",\"description\":\"Modify Saved Views across all Datadog products.\",\"created\":\"2023-04-15T03:45:24.289668+00:00\",\"group_name\":\"Cross-Product Features\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4e61a95e-de98-11ed-aa23-da7ad0900002\",\"attributes\":{\"name\":\"client_tokens_read\",\"display_name\":\"Client Tokens Read\",\"description\":\"Read Client Tokens. Unlike API keys, client tokens may be exposed client-side in JavaScript code for web browsers and other clients to send data to Datadog.\",\"created\":\"2023-04-19T09:55:24.976379+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4e61ea18-de98-11ed-aa24-da7ad0900002\",\"attributes\":{\"name\":\"client_tokens_write\",\"display_name\":\"Client Tokens Write\",\"description\":\"Create and edit Client Tokens. Unlike API keys, client tokens may be exposed client-side in JavaScript code for web browsers and other clients to send data to Datadog.\",\"created\":\"2023-04-19T09:55:24.976379+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"a4316eb8-f438-11ed-8af2-da7ad0900002\",\"attributes\":{\"name\":\"event_correlation_config_read\",\"display_name\":\"Event Correlation Config Read\",\"description\":\"Read Event Correlation Configuration data such as Correlation Rules and Settings.\",\"created\":\"2023-05-16T22:26:02.839419+00:00\",\"group_name\":\"Events\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"a431bf12-f438-11ed-8af3-da7ad0900002\",\"attributes\":{\"name\":\"event_correlation_config_write\",\"display_name\":\"Event Correlation Config Write\",\"description\":\"Manage Event Correlation Configuration such as Correlation Rules and Settings.\",\"created\":\"2023-05-16T22:26:02.839419+00:00\",\"group_name\":\"Events\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"8352cf04-f6ac-11ed-9ec7-da7ad0900002\",\"attributes\":{\"name\":\"event_config_write\",\"display_name\":\"Event Config Write\",\"description\":\"Manage general event configuration such as API Emails.\",\"created\":\"2023-05-20T01:20:31.639587+00:00\",\"group_name\":\"Events\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"3a48350c-f9bc-11ed-b81c-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_findings_write\",\"display_name\":\"Security Monitoring Findings Write\",\"description\":\"Mute CSPM Findings.\",\"created\":\"2023-05-23T22:50:34.532448+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"a773e3d8-fff2-11ed-965c-da7ad0900002\",\"attributes\":{\"name\":\"cloud_cost_management_read\",\"display_name\":\"Cloud Cost Management Read\",\"description\":\"View Cloud Cost pages. This does not restrict access to the cloud cost data source in dashboards and notebooks.\",\"created\":\"2023-05-31T20:35:17.490437+00:00\",\"group_name\":\"Cloud Cost Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"a77452c8-fff2-11ed-965d-da7ad0900002\",\"attributes\":{\"name\":\"cloud_cost_management_write\",\"display_name\":\"Cloud Cost Management Write\",\"description\":\"Configure cloud cost accounts and global customizations.\",\"created\":\"2023-05-31T20:35:17.490437+00:00\",\"group_name\":\"Cloud Cost Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"a51b375a-ff73-11ed-8c18-da7ad0900002\",\"attributes\":{\"name\":\"host_tags_write\",\"display_name\":\"Host Tags Write\",\"description\":\"Add and change tags on hosts.\",\"created\":\"2023-05-31T05:26:07.469293+00:00\",\"group_name\":\"Metrics\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"61f9891a-0070-11ee-9c3f-da7ad0900002\",\"attributes\":{\"name\":\"ci_visibility_pipelines_write\",\"display_name\":\"CI Visibility Pipelines Write\",\"description\":\"Create CI Visibility pipeline spans using the API.\",\"created\":\"2023-06-01T11:35:17.513706+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"1377d9e4-0ec7-11ee-aebc-da7ad0900002\",\"attributes\":{\"name\":\"quality_gate_rules_read\",\"display_name\":\"Quality Gate Rules Read\",\"description\":\"View Quality Gate Rules.\",\"created\":\"2023-06-19T17:31:08.295856+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"1377ff28-0ec7-11ee-aebd-da7ad0900002\",\"attributes\":{\"name\":\"quality_gate_rules_write\",\"display_name\":\"Quality Gate Rules Write\",\"description\":\"Edit Quality Gate Rules.\",\"created\":\"2023-06-19T17:31:08.295856+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"cc8cd958-11eb-11ee-ade2-da7ad0900002\",\"attributes\":{\"name\":\"metrics_metadata_write\",\"display_name\":\"Metrics Metadata Write\",\"description\":\"Edit metadata on metrics.\",\"created\":\"2023-06-23T17:31:34.182629+00:00\",\"group_name\":\"Metrics\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"b1adb6e8-0949-11ee-b2c5-da7ad0900002\",\"attributes\":{\"name\":\"rum_delete_data\",\"display_name\":\"RUM Delete Data\",\"description\":\"Delete data from RUM.\",\"created\":\"2023-06-12T17:51:01.325450+00:00\",\"group_name\":\"Real User Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"b1ad77e6-0949-11ee-b2c3-da7ad0900002\",\"attributes\":{\"name\":\"appsec_vm_write\",\"display_name\":\"Vulnerability Management Write\",\"description\":\"Update status or assignee of vulnerabilities.\",\"created\":\"2023-06-12T17:51:01.325450+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"b1adb5da-0949-11ee-b2c4-da7ad0900002\",\"attributes\":{\"name\":\"reference_tables_write\",\"display_name\":\"Reference Tables Write\",\"description\":\"Create or modify Reference Tables.\",\"created\":\"2023-06-12T17:51:01.325450+00:00\",\"group_name\":\"Reference Tables\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"0efeff18-1cec-11ee-992d-da7ad0900002\",\"attributes\":{\"name\":\"rum_playlist_write\",\"display_name\":\"RUM Playlist Write\",\"description\":\"Create, update, and delete RUM playlists. Add and remove sessions from RUM playlists.\",\"created\":\"2023-07-07T17:31:08.450865+00:00\",\"group_name\":\"Real User Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c5ce898-21a4-11ee-99ef-da7ad0900002\",\"attributes\":{\"name\":\"observability_pipelines_delete\",\"display_name\":\"Pipeline Delete\",\"description\":\"Delete pipelines from your organization.\",\"created\":\"2023-07-13T17:40:57.140947+00:00\",\"group_name\":\"Observability Pipelines\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c5ce992-21a4-11ee-99f0-da7ad0900002\",\"attributes\":{\"name\":\"observability_pipelines_deploy\",\"display_name\":\"Pipeline Deploy\",\"description\":\"Deploy pipelines in your organization.\",\"created\":\"2023-07-13T17:40:57.140947+00:00\",\"group_name\":\"Observability Pipelines\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"785177a6-20da-11ee-bed7-da7ad0900002\",\"attributes\":{\"name\":\"processes_generate_metrics\",\"display_name\":\"Processes Generate Metrics\",\"description\":\"Create custom metrics from processes.\",\"created\":\"2023-07-12T17:35:18.858294+00:00\",\"group_name\":\"Processes\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7850e390-20da-11ee-bed6-da7ad0900002\",\"attributes\":{\"name\":\"api_keys_delete\",\"display_name\":\"API Keys Delete\",\"description\":\"Delete API Keys for your organization.\",\"created\":\"2023-07-12T17:35:18.858294+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c5c79b2-21a4-11ee-99ee-da7ad0900002\",\"attributes\":{\"name\":\"agent_flare_collection\",\"display_name\":\"Agent Flare Collection\",\"description\":\"Collect an Agent flare with Fleet Automation.\",\"created\":\"2023-07-13T17:40:57.140947+00:00\",\"group_name\":\"Fleet Automation\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"1b8f54cc-2ca4-11ee-9e72-da7ad0900002\",\"attributes\":{\"name\":\"facets_write\",\"display_name\":\"Facets Write\",\"description\":\"Manage facets for products other than Log Management, such as APM Traces. To modify Log Facets, use Logs Write Facets.\",\"created\":\"2023-07-27T17:36:24.369352+00:00\",\"group_name\":\"Cross-Product Features\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"de0e73c2-3d23-11ee-aa7d-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_suppressions_read\",\"display_name\":\"Security Suppressions Read\",\"description\":\"Read Rule Suppressions.\",\"created\":\"2023-08-17T17:31:15.369551+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"de0eb666-3d23-11ee-aa7e-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_suppressions_write\",\"display_name\":\"Security Suppressions Write\",\"description\":\"Write Rule Suppressions.\",\"created\":\"2023-08-17T17:31:15.369551+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"5356dfd2-3dee-11ee-b07b-da7ad0900002\",\"attributes\":{\"name\":\"static_analysis_settings_write\",\"display_name\":\"Static Analysis Settings Write\",\"description\":\"Edit Static Analysis settings.\",\"created\":\"2023-08-18T17:40:30.474557+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"a8b4d6e8-4ea4-11ee-b482-da7ad0900002\",\"attributes\":{\"name\":\"cd_visibility_read\",\"display_name\":\"CD Visibility Read\",\"description\":\"View CD Visibility.\",\"created\":\"2023-09-09T00:06:00.708335+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"263eff86-6925-11ee-acc0-da7ad0900002\",\"attributes\":{\"name\":\"ndm_netflow_port_mappings_write\",\"display_name\":\"NDM Netflow Port Mappings Write\",\"description\":\"Write NDM Netflow port mappings.\",\"created\":\"2023-10-12T17:31:17.142666+00:00\",\"group_name\":\"Network Device Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"50c270de-69ee-11ee-9151-da7ad0900002\",\"attributes\":{\"name\":\"appsec_vm_read\",\"display_name\":\"Vulnerability Management Read\",\"description\":\"View vulnerabilities. This does not restrict access to the vulnerability data source through the API or inventory SQL.\",\"created\":\"2023-10-13T17:31:17.311029+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"7c7836fc-6f6e-11ee-8cdd-da7ad0900002\",\"attributes\":{\"name\":\"debugger_capture_variables\",\"display_name\":\"Dynamic Instrumentation Capture Variables\",\"description\":\"Create or modify Dynamic Instrumentation probes that capture function state: local variables, method arguments, fields, and return value or thrown exception.\",\"created\":\"2023-10-20T17:31:22.039614+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"10098bc8-984b-11ee-9b69-da7ad0900002\",\"attributes\":{\"name\":\"error_tracking_settings_write\",\"display_name\":\"Error Tracking Settings Write\",\"description\":\"Disable Error Tracking, edit inclusion filters, and edit rate limit.\",\"created\":\"2023-12-11T17:31:05.405902+00:00\",\"group_name\":\"Error Tracking\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"10091e90-984b-11ee-9b68-da7ad0900002\",\"attributes\":{\"name\":\"error_tracking_exclusion_filters_write\",\"display_name\":\"Error Tracking Exclusion Filters Write\",\"description\":\"Add or change Error Tracking exclusion filters.\",\"created\":\"2023-12-11T17:31:05.405902+00:00\",\"group_name\":\"Error Tracking\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"1b572396-ba15-11ee-9e19-da7ad0900002\",\"attributes\":{\"name\":\"integrations_read\",\"display_name\":\"Integrations Read\",\"description\":\"View integrations and their configurations.\",\"created\":\"2024-01-23T17:30:31.083178+00:00\",\"group_name\":\"Integrations\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"27b95c32-ccf1-11ee-ae65-da7ad0900002\",\"attributes\":{\"name\":\"containers_generate_image_metrics\",\"display_name\":\"Containers Write Image Trend Metrics\",\"description\":\"Create or edit trend metrics from container images.\",\"created\":\"2024-02-16T17:31:02.070090+00:00\",\"group_name\":\"Containers\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"a82d01ce-e228-11ee-870e-da7ad0900002\",\"attributes\":{\"name\":\"rum_extend_retention\",\"display_name\":\"RUM Session Replay Extend Retention\",\"description\":\"Extend the retention of Session Replays.\",\"created\":\"2024-03-14T17:31:14.314721+00:00\",\"group_name\":\"Real User Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"ca06b2b4-f5cd-11ee-9e77-da7ad0900002\",\"attributes\":{\"name\":\"dora_settings_write\",\"display_name\":\"DORA Settings Write\",\"description\":\"Edit the settings for DORA.\",\"created\":\"2024-04-08T17:31:10.159381+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"write\",\"restricted\":false}}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "id": "6f66600e-dd12-11e8-9e55-7f30fbb45e73", + "type": "permissions" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/roles/80374004-00f9-11ef-8230-da7ad0900002/permissions", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"type\":\"permissions\",\"id\":\"6f66600e-dd12-11e8-9e55-7f30fbb45e73\",\"attributes\":{\"name\":\"logs_live_tail\",\"display_name\":\"Logs Live Tail\",\"description\":\"View the live tail feed for all log indexes, even if otherwise specifically restricted.\",\"created\":\"2018-10-31T13:39:48.292879+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2\",\"attributes\":{\"name\":\"dashboards_read\",\"display_name\":\"Dashboards Read\",\"description\":\"View dashboards.\",\"created\":\"2019-09-10T14:39:51.955175+00:00\",\"group_name\":\"Dashboards\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"4441648c-d8b1-11e9-a77a-1b899a04b304\",\"attributes\":{\"name\":\"monitors_read\",\"display_name\":\"Monitors Read\",\"description\":\"View monitors.\",\"created\":\"2019-09-16T18:39:07.744297+00:00\",\"group_name\":\"Monitors\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"417ba636-2dce-11eb-84c0-6bce5b0d9de0\",\"attributes\":{\"name\":\"apm_read\",\"display_name\":\"APM Read\",\"description\":\"Read and query APM and Trace Analytics.\",\"created\":\"2020-11-23T20:55:45.006110+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"12efc20e-d36c-11eb-a9b8-da7ad0900002\",\"attributes\":{\"name\":\"incident_read\",\"display_name\":\"Incidents Read\",\"description\":\"View incidents in Datadog.\",\"created\":\"2021-06-22T15:11:09.255499+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"7605ef24-f376-11eb-b90b-da7ad0900002\",\"attributes\":{\"name\":\"rum_apps_read\",\"display_name\":\"RUM Apps Read\",\"description\":\"View RUM Applications data.\",\"created\":\"2021-08-02T09:46:07.671535+00:00\",\"group_name\":\"Real User Monitoring\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"b6bf9ac6-9a59-11ec-8480-da7ad0900002\",\"attributes\":{\"name\":\"notebooks_read\",\"display_name\":\"Notebooks Read\",\"description\":\"View notebooks.\",\"created\":\"2022-03-02T18:51:05.040950+00:00\",\"group_name\":\"Notebooks\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"f8e941cf-e746-11ec-b22d-da7ad0900002\",\"attributes\":{\"name\":\"slos_read\",\"display_name\":\"SLOs Read\",\"description\":\"View SLOs and status corrections.\",\"created\":\"2022-06-08T16:20:55.142591+00:00\",\"group_name\":\"Service Level Objectives\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"6c5ad874-7aff-11ed-a5cd-da7ad0900002\",\"attributes\":{\"name\":\"ci_visibility_read\",\"display_name\":\"CI Visibility Read\",\"description\":\"View CI Visibility.\",\"created\":\"2022-12-13T16:01:37.149406+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"a8b4d6e8-4ea4-11ee-b482-da7ad0900002\",\"attributes\":{\"name\":\"cd_visibility_read\",\"display_name\":\"CD Visibility Read\",\"description\":\"View CD Visibility.\",\"created\":\"2023-09-09T00:06:00.708335+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"50c270de-69ee-11ee-9151-da7ad0900002\",\"attributes\":{\"name\":\"appsec_vm_read\",\"display_name\":\"Vulnerability Management Read\",\"description\":\"View vulnerabilities. This does not restrict access to the vulnerability data source through the API or inventory SQL.\",\"created\":\"2023-10-13T17:31:17.311029+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":true}}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/roles/80374004-00f9-11ef-8230-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Grant permission to a role returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Roles", + "frozen_at": "2024-04-22T22:41:48.488Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-List_permissions_for_a_role_returns_OK_response-1713825708" + }, + "type": "roles" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/roles", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"roles\",\"id\":\"815c6a0e-00f9-11ef-a1a4-da7ad0900002\",\"attributes\":{\"name\":\"Test-List_permissions_for_a_role_returns_OK_response-1713825708\",\"created_at\":\"2024-04-22T22:41:48.894668+00:00\",\"modified_at\":\"2024-04-22T22:41:48.894668+00:00\"},\"relationships\":{\"permissions\":{\"data\":[{\"type\":\"permissions\",\"id\":\"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2\"},{\"type\":\"permissions\",\"id\":\"4441648c-d8b1-11e9-a77a-1b899a04b304\"},{\"type\":\"permissions\",\"id\":\"417ba636-2dce-11eb-84c0-6bce5b0d9de0\"},{\"type\":\"permissions\",\"id\":\"12efc20e-d36c-11eb-a9b8-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"7605ef24-f376-11eb-b90b-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"b6bf9ac6-9a59-11ec-8480-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"f8e941cf-e746-11ec-b22d-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"6c5ad874-7aff-11ed-a5cd-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"a8b4d6e8-4ea4-11ee-b482-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"50c270de-69ee-11ee-9151-da7ad0900002\"}]}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/permissions", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"type\":\"permissions\",\"id\":\"984a2bd4-d3b4-11e8-a1ff-a7f660d43029\",\"attributes\":{\"name\":\"admin\",\"display_name\":\"Privileged Access\",\"description\":\"Deprecated. Privileged Access (also known as Admin permission) has been replaced by more specific permissions: Access Management, Org Management, Billing Read/Write, Usage Read/Write.\",\"created\":\"2018-10-19T15:35:23.734317+00:00\",\"group_name\":\"General\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"984d2f00-d3b4-11e8-a200-bb47109e9987\",\"attributes\":{\"name\":\"standard\",\"display_name\":\"Standard Access\",\"description\":\"Deprecated. Standard Access has been replaced by more specific permissions.\",\"created\":\"2018-10-19T15:35:23.756736+00:00\",\"group_name\":\"General\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"5e605652-dd12-11e8-9e53-375565b8970e\",\"attributes\":{\"name\":\"logs_read_index_data\",\"display_name\":\"Logs Read Index Data\",\"description\":\"Read log data, possibly scoped to one or more indexes. In order to read log data, a user must have both this permission and Logs Read Data. This permission can be granted in a limited capacity per index from the Logs interface or APIs. If granted via the Roles interface or API the permission has global scope. Restrictions are limited to the Log Management product.\",\"created\":\"2018-10-31T13:39:19.727450+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"62cc036c-dd12-11e8-9e54-db9995643092\",\"attributes\":{\"name\":\"logs_modify_indexes\",\"display_name\":\"Logs Modify Indexes\",\"description\":\"Read and modify all indexes in your account. This includes the ability to grant the Logs Read Index Data and Logs Write Exclusion Filters permission to other roles, for some or all indexes.\",\"created\":\"2018-10-31T13:39:27.148615+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6f66600e-dd12-11e8-9e55-7f30fbb45e73\",\"attributes\":{\"name\":\"logs_live_tail\",\"display_name\":\"Logs Live Tail\",\"description\":\"View the live tail feed for all log indexes, even if otherwise specifically restricted.\",\"created\":\"2018-10-31T13:39:48.292879+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7d7c98ac-dd12-11e8-9e56-93700598622d\",\"attributes\":{\"name\":\"logs_write_exclusion_filters\",\"display_name\":\"Logs Write Exclusion Filters\",\"description\":\"Add and change exclusion filters for all or some log indexes. Can be granted in a limited capacity per index to specific roles via the Logs interface or API. If granted from the Roles interface or API, the permission has global scope.\",\"created\":\"2018-10-31T13:40:11.926613+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"811ac4ca-dd12-11e8-9e57-676a7f0beef9\",\"attributes\":{\"name\":\"logs_write_pipelines\",\"display_name\":\"Logs Write Pipelines\",\"description\":\"Add and change log pipeline configurations, including the ability to grant the Logs Write Processors permission to other roles, for some or all pipelines.\",\"created\":\"2018-10-31T13:40:17.996379+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"84aa3ae4-dd12-11e8-9e58-a373a514ccd0\",\"attributes\":{\"name\":\"logs_write_processors\",\"display_name\":\"Logs Write Processors\",\"description\":\"Add and change some or all log processor configurations. Can be granted in a limited capacity per pipeline to specific roles via the Logs interface or API. If granted via the Roles interface or API the permission has global scope.\",\"created\":\"2018-10-31T13:40:23.969725+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"87b00304-dd12-11e8-9e59-cbeb5f71f72f\",\"attributes\":{\"name\":\"logs_write_archives\",\"display_name\":\"Logs Write Archives\",\"description\":\"Add and edit Log Archives.\",\"created\":\"2018-10-31T13:40:29.040786+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"979df720-aed7-11e9-99c6-a7eb8373165a\",\"attributes\":{\"name\":\"logs_generate_metrics\",\"display_name\":\"Logs Generate Metrics\",\"description\":\"Create custom metrics from logs.\",\"created\":\"2019-07-25T12:27:39.640758+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2\",\"attributes\":{\"name\":\"dashboards_read\",\"display_name\":\"Dashboards Read\",\"description\":\"View dashboards.\",\"created\":\"2019-09-10T14:39:51.955175+00:00\",\"group_name\":\"Dashboards\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"d90f6831-d3d8-11e9-a77a-4fd230ddbc6a\",\"attributes\":{\"name\":\"dashboards_write\",\"display_name\":\"Dashboards Write\",\"description\":\"Create and change dashboards.\",\"created\":\"2019-09-10T14:39:51.962944+00:00\",\"group_name\":\"Dashboards\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"d90f6832-d3d8-11e9-a77a-bf8a2607f864\",\"attributes\":{\"name\":\"dashboards_public_share\",\"display_name\":\"Dashboards Public Share\",\"description\":\"Generate public and authenticated links to share dashboards or embeddable graphs externally.\",\"created\":\"2019-09-10T14:39:51.967094+00:00\",\"group_name\":\"Dashboards\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4441648c-d8b1-11e9-a77a-1b899a04b304\",\"attributes\":{\"name\":\"monitors_read\",\"display_name\":\"Monitors Read\",\"description\":\"View monitors.\",\"created\":\"2019-09-16T18:39:07.744297+00:00\",\"group_name\":\"Monitors\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"48ef71ea-d8b1-11e9-a77a-93f408470ad0\",\"attributes\":{\"name\":\"monitors_write\",\"display_name\":\"Monitors Write\",\"description\":\"Edit and delete individual monitors.\",\"created\":\"2019-09-16T18:39:15.597109+00:00\",\"group_name\":\"Monitors\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4d87d5f8-d8b1-11e9-a77a-eb9c8350d04f\",\"attributes\":{\"name\":\"monitors_downtime\",\"display_name\":\"Manage Downtimes\",\"description\":\"Set downtimes to suppress alerts from any monitor in an organization. Mute and unmute monitors. The ability to write monitors is not required to set downtimes.\",\"created\":\"2019-09-16T18:39:23.306702+00:00\",\"group_name\":\"Monitors\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"1af86ce4-7823-11ea-93dc-d7cad1b1c6cb\",\"attributes\":{\"name\":\"logs_read_data\",\"display_name\":\"Logs Read Data\",\"description\":\"Read log data. In order to read log data, a user must have both this permission and Logs Read Index Data. This permission can be restricted with restriction queries. Restrictions are limited to the Log Management product.\",\"created\":\"2020-04-06T16:24:35.989108+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"b382b982-8535-11ea-93de-2bf1bdf20798\",\"attributes\":{\"name\":\"logs_read_archives\",\"display_name\":\"Logs Read Archives\",\"description\":\"Read Log Archives location and use it for rehydration.\",\"created\":\"2020-04-23T07:40:27.966133+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7314eb20-aa58-11ea-95e2-6fb6e4a451d5\",\"attributes\":{\"name\":\"security_monitoring_rules_read\",\"display_name\":\"Security Rules Read\",\"description\":\"Read Detection Rules.\",\"created\":\"2020-06-09T13:52:25.279909+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7b516476-aa58-11ea-95e2-93718cd56369\",\"attributes\":{\"name\":\"security_monitoring_rules_write\",\"display_name\":\"Security Rules Write\",\"description\":\"Create and edit Detection Rules.\",\"created\":\"2020-06-09T13:52:39.099413+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"80de1ec0-aa58-11ea-95e2-aff381626d5d\",\"attributes\":{\"name\":\"security_monitoring_signals_read\",\"display_name\":\"Security Signals Read\",\"description\":\"View Security Signals.\",\"created\":\"2020-06-09T13:52:48.410398+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"58b412cc-ff6d-11eb-bc9c-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_signals_write\",\"display_name\":\"Security Signals Write\",\"description\":\"Modify Security Signals.\",\"created\":\"2021-08-17T15:11:06.963503+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"9ac1d8cc-e707-11ea-aa2d-73d37e989a9d\",\"attributes\":{\"name\":\"user_access_invite\",\"display_name\":\"User Access Invite\",\"description\":\"Invite other users to your organization.\",\"created\":\"2020-08-25T19:17:23.539701+00:00\",\"group_name\":\"Access Management\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"9de604d8-e707-11ea-aa2d-93f1a783b3a3\",\"attributes\":{\"name\":\"user_access_manage\",\"display_name\":\"User Access Manage\",\"description\":\"Disable users, manage user roles, manage SAML-to-role mappings, and configure logs restriction queries.\",\"created\":\"2020-08-25T19:17:28.810412+00:00\",\"group_name\":\"Access Management\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301da-ec5c-11ea-aa9f-73bedeab67ee\",\"attributes\":{\"name\":\"user_app_keys\",\"display_name\":\"User App Keys\",\"description\":\"View and manage Application Keys owned by the user.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301db-ec5c-11ea-aa9f-2fe72193d60e\",\"attributes\":{\"name\":\"org_app_keys_read\",\"display_name\":\"Org App Keys Read\",\"description\":\"View Application Keys owned by all users in the organization.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301dc-ec5c-11ea-aa9f-13b33f8f46ea\",\"attributes\":{\"name\":\"org_app_keys_write\",\"display_name\":\"Org App Keys Write\",\"description\":\"Manage Application Keys owned by all users in the organization.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301dd-ec5c-11ea-aa9f-97edfb345bc9\",\"attributes\":{\"name\":\"synthetics_private_location_read\",\"display_name\":\"Synthetics Private Locations Read\",\"description\":\"View, search, and use Synthetics private locations.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301de-ec5c-11ea-aa9f-a73252c24806\",\"attributes\":{\"name\":\"synthetics_private_location_write\",\"display_name\":\"Synthetics Private Locations Write\",\"description\":\"Create and delete private locations in addition to having access to the associated installation guidelines.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301df-ec5c-11ea-aa9f-970a9ae645e5\",\"attributes\":{\"name\":\"billing_read\",\"display_name\":\"Billing Read\",\"description\":\"View your organization's subscription and payment method but not make edits.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Billing and Usage\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301e0-ec5c-11ea-aa9f-6ba6cc675d8c\",\"attributes\":{\"name\":\"billing_edit\",\"display_name\":\"Billing Edit\",\"description\":\"Manage your organization's subscription and payment method.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Billing and Usage\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301e1-ec5c-11ea-aa9f-afa39f6f3e36\",\"attributes\":{\"name\":\"usage_read\",\"display_name\":\"Usage Read\",\"description\":\"View your organization's usage and usage attribution.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Billing and Usage\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301e2-ec5c-11ea-aa9f-1f511b7305fd\",\"attributes\":{\"name\":\"usage_edit\",\"display_name\":\"Usage Edit\",\"description\":\"Manage your organization's usage attribution set-up.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Billing and Usage\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301e4-ec5c-11ea-aa9f-87282b3a50cc\",\"attributes\":{\"name\":\"metric_tags_write\",\"display_name\":\"Metric Tags Write\",\"description\":\"Edit and save tag configurations for custom metrics.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Metrics\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"07c3c146-f7f8-11ea-acf6-0bd62b9ae60e\",\"attributes\":{\"name\":\"logs_write_historical_view\",\"display_name\":\"Logs Write Historical Views\",\"description\":\"Rehydrate logs from Archives.\",\"created\":\"2020-09-16T08:38:44.242076+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"2fbdac76-f923-11ea-adbc-07f3823e2b43\",\"attributes\":{\"name\":\"audit_logs_read\",\"display_name\":\"Audit Trail Read\",\"description\":\"View Audit Trail in your organization.\",\"created\":\"2020-09-17T20:20:10.834252+00:00\",\"group_name\":\"Compliance\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"372896c4-f923-11ea-adbc-4fecd107156d\",\"attributes\":{\"name\":\"api_keys_read\",\"display_name\":\"API Keys Read\",\"description\":\"List and retrieve the key values of all API Keys in your organization.\",\"created\":\"2020-09-17T20:20:23.279769+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"3e4d4d28-f923-11ea-adbc-e3565938c12e\",\"attributes\":{\"name\":\"api_keys_write\",\"display_name\":\"API Keys Write\",\"description\":\"Create and rename API Keys for your organization.\",\"created\":\"2020-09-17T20:20:35.264430+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4628ca54-f923-11ea-adbc-4b2b7f88c5e9\",\"attributes\":{\"name\":\"synthetics_global_variable_read\",\"display_name\":\"Synthetics Global Variable Read\",\"description\":\"View, search, and use Synthetics global variables.\",\"created\":\"2020-09-17T20:20:48.446916+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4ada6e36-f923-11ea-adbc-0788e5c5e3cf\",\"attributes\":{\"name\":\"synthetics_global_variable_write\",\"display_name\":\"Synthetics Global Variable Write\",\"description\":\"Create, edit, and delete global variables for Synthetics.\",\"created\":\"2020-09-17T20:20:56.322003+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"5025ee24-f923-11ea-adbc-576ea241df8d\",\"attributes\":{\"name\":\"synthetics_read\",\"display_name\":\"Synthetics Read\",\"description\":\"List and view configured Synthetic tests and test results.\",\"created\":\"2020-09-17T20:21:05.205361+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"55f4b5ec-f923-11ea-adbc-1bfa2334a755\",\"attributes\":{\"name\":\"synthetics_write\",\"display_name\":\"Synthetics Write\",\"description\":\"Create, edit, and delete Synthetic tests.\",\"created\":\"2020-09-17T20:21:14.949140+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"5c6b88e2-f923-11ea-adbc-abf57d079420\",\"attributes\":{\"name\":\"synthetics_default_settings_read\",\"display_name\":\"Synthetics Default Settings Read\",\"description\":\"View the default settings for Synthetic Monitoring.\",\"created\":\"2020-09-17T20:21:25.794160+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"642eebe6-f923-11ea-adbc-eb617674ea04\",\"attributes\":{\"name\":\"synthetics_default_settings_write\",\"display_name\":\"Synthetics Default Settings Write\",\"description\":\"Edit the default settings for Synthetic Monitoring.\",\"created\":\"2020-09-17T20:21:38.818771+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6ba32d22-0e1a-11eb-ba44-bf9a5aafaa39\",\"attributes\":{\"name\":\"logs_write_facets\",\"display_name\":\"Logs Write Facets\",\"description\":\"Create or edit Log Facets.\",\"created\":\"2020-10-14T12:40:20.271908+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"a42e94b2-1476-11eb-bd08-efda28c04248\",\"attributes\":{\"name\":\"service_account_write\",\"display_name\":\"Service Account Write\",\"description\":\"Create, disable, and use Service Accounts in your organization.\",\"created\":\"2020-10-22T14:55:35.814239+00:00\",\"group_name\":\"Access Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"fcac2ad8-2843-11eb-8315-0fe47949d625\",\"attributes\":{\"name\":\"integrations_api\",\"display_name\":\"Integrations API\",\"description\":\"Deprecated. Use the Integrations APIs to configure integrations. In order to configure integrations from the UI, a user must also have Standard Access.\",\"created\":\"2020-11-16T19:43:23.198568+00:00\",\"group_name\":\"Integrations\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"417ba636-2dce-11eb-84c0-6bce5b0d9de0\",\"attributes\":{\"name\":\"apm_read\",\"display_name\":\"APM Read\",\"description\":\"Read and query APM and Trace Analytics.\",\"created\":\"2020-11-23T20:55:45.006110+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"43fa188e-2dce-11eb-84c0-835ad1fd6287\",\"attributes\":{\"name\":\"apm_retention_filter_read\",\"display_name\":\"APM Retention Filters Read\",\"description\":\"Read trace retention filters. A user with this permission can view the retention filters page, list of filters, their statistics, and creation info.\",\"created\":\"2020-11-23T20:55:49.190595+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"465cfe66-2dce-11eb-84c0-6baa888239fa\",\"attributes\":{\"name\":\"apm_retention_filter_write\",\"display_name\":\"APM Retention Filters Write\",\"description\":\"Create, edit, and delete trace retention filters. A user with this permission can create new retention filters, and update or delete to existing retention filters.\",\"created\":\"2020-11-23T20:55:53.194236+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4916eebe-2dce-11eb-84c0-271cb2c672e8\",\"attributes\":{\"name\":\"apm_service_ingest_read\",\"display_name\":\"APM Service Ingest Read\",\"description\":\"Access service ingestion pages. A user with this permission can view the service ingestion page, list of root services, their statistics, and creation info.\",\"created\":\"2020-11-23T20:55:57.768261+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4e3f02b4-2dce-11eb-84c0-2fca946a6efc\",\"attributes\":{\"name\":\"apm_service_ingest_write\",\"display_name\":\"APM Service Ingest Write\",\"description\":\"Edit service ingestion pages' root services. A user with this permission can edit the root service ingestion and generate a code snippet to increase ingestion per service.\",\"created\":\"2020-11-23T20:56:06.419518+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"53950c54-2dce-11eb-84c0-a79ae108f6f8\",\"attributes\":{\"name\":\"apm_apdex_manage_write\",\"display_name\":\"APM Apdex Manage Write\",\"description\":\"Set Apdex T value on any service. A user with this permission can set the T value from the Apdex graph on the service page.\",\"created\":\"2020-11-23T20:56:15.371926+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"5cbe5f9c-2dce-11eb-84c0-872d3e9f1076\",\"attributes\":{\"name\":\"apm_tag_management_write\",\"display_name\":\"APM Tag Management Write\",\"description\":\"Edit second primary tag selection. A user with this permission can modify the second primary tag dropdown in the APM settings page.\",\"created\":\"2020-11-23T20:56:30.742299+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"61765026-2dce-11eb-84c0-833e230d1b8f\",\"attributes\":{\"name\":\"apm_primary_operation_write\",\"display_name\":\"APM Primary Operation Write\",\"description\":\"Edit the operation name value selection. A user with this permission can modify the operation name list in the APM settings page and the operation name controller on the service page.\",\"created\":\"2020-11-23T20:56:38.658649+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"04bc1cf2-340a-11eb-873a-43b973c760dd\",\"attributes\":{\"name\":\"audit_logs_write\",\"display_name\":\"Audit Trail Write\",\"description\":\"Configure Audit Trail in your organization.\",\"created\":\"2020-12-01T19:18:39.866516+00:00\",\"group_name\":\"Compliance\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"8106300a-54f7-11eb-8cbc-7781a434a67b\",\"attributes\":{\"name\":\"rum_apps_write\",\"display_name\":\"RUM Apps Write\",\"description\":\"Create, edit, and delete RUM applications. Creating a RUM application automatically generates a Client Token. In order to create Client Tokens directly, a user needs the Client Tokens Write permission.\",\"created\":\"2021-01-12T16:59:16.324480+00:00\",\"group_name\":\"Real User Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"edfd5e74-801f-11eb-96d8-da7ad0900002\",\"attributes\":{\"name\":\"debugger_write\",\"display_name\":\"Dynamic Instrumentation Write\",\"description\":\"Edit Dynamic Instrumentation configuration. Create or modify Dynamic Instrumentation probes that do not capture function state.\",\"created\":\"2021-03-08T15:06:59.006815+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"edfd5e75-801f-11eb-96d8-da7ad0900002\",\"attributes\":{\"name\":\"debugger_read\",\"display_name\":\"Dynamic Instrumentation Read\",\"description\":\"View Dynamic Instrumentation configuration.\",\"created\":\"2021-03-08T15:06:59.010517+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"bf0dcf7c-90af-11eb-9b82-da7ad0900002\",\"attributes\":{\"name\":\"data_scanner_read\",\"display_name\":\"Data Scanner Read\",\"description\":\"View Data Scanner configurations.\",\"created\":\"2021-03-29T16:56:46.394971+00:00\",\"group_name\":\"Compliance\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"bf0dcf7d-90af-11eb-9b82-da7ad0900002\",\"attributes\":{\"name\":\"data_scanner_write\",\"display_name\":\"Data Scanner Write\",\"description\":\"Edit Data Scanner configurations.\",\"created\":\"2021-03-29T16:56:46.398584+00:00\",\"group_name\":\"Compliance\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7df222b6-a45c-11eb-a0af-da7ad0900002\",\"attributes\":{\"name\":\"org_management\",\"display_name\":\"Org Management\",\"description\":\"Edit org configurations, including authentication and certain security preferences such as configuring SAML, renaming an org, configuring allowed login methods, creating child orgs, subscribing & unsubscribing from apps in the marketplace, and enabling & disabling Remote Configuration for the entire organization.\",\"created\":\"2021-04-23T17:51:12.187340+00:00\",\"group_name\":\"Access Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"98b984f4-b16d-11eb-a2c6-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_filters_read\",\"display_name\":\"Security Filters Read\",\"description\":\"Read Security Filters.\",\"created\":\"2021-05-10T08:56:23.676833+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"98b984f5-b16d-11eb-a2c6-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_filters_write\",\"display_name\":\"Security Filters Write\",\"description\":\"Create, edit, and delete Security Filters.\",\"created\":\"2021-05-10T08:56:23.680551+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"12efc20e-d36c-11eb-a9b8-da7ad0900002\",\"attributes\":{\"name\":\"incident_read\",\"display_name\":\"Incidents Read\",\"description\":\"View incidents in Datadog.\",\"created\":\"2021-06-22T15:11:09.255499+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"12efc211-d36c-11eb-a9b8-da7ad0900002\",\"attributes\":{\"name\":\"incident_write\",\"display_name\":\"Incidents Write\",\"description\":\"Create, view, and manage incidents in Datadog.\",\"created\":\"2021-06-22T15:11:09.264369+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"12efc20f-d36c-11eb-a9b8-da7ad0900002\",\"attributes\":{\"name\":\"incident_settings_read\",\"display_name\":\"Incident Settings Read\",\"description\":\"View Incident Settings.\",\"created\":\"2021-06-22T15:11:09.259568+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"12efc210-d36c-11eb-a9b8-da7ad0900002\",\"attributes\":{\"name\":\"incident_settings_write\",\"display_name\":\"Incident Settings Write\",\"description\":\"Configure Incident Settings.\",\"created\":\"2021-06-22T15:11:09.261986+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"97971c1c-e895-11eb-b13c-da7ad0900002\",\"attributes\":{\"name\":\"appsec_event_rule_read\",\"display_name\":\"Application Security Management Event Rules Read\",\"description\":\"View Application Security Management Event Rules.\",\"created\":\"2021-07-19T13:31:15.595771+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"97971c1d-e895-11eb-b13c-da7ad0900002\",\"attributes\":{\"name\":\"appsec_event_rule_write\",\"display_name\":\"Application Security Management Event Rules Write\",\"description\":\"Edit Application Security Management Event Rules.\",\"created\":\"2021-07-19T13:31:15.598808+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7605ef24-f376-11eb-b90b-da7ad0900002\",\"attributes\":{\"name\":\"rum_apps_read\",\"display_name\":\"RUM Apps Read\",\"description\":\"View RUM Applications data.\",\"created\":\"2021-08-02T09:46:07.671535+00:00\",\"group_name\":\"Real User Monitoring\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"7605ef25-f376-11eb-b90b-da7ad0900002\",\"attributes\":{\"name\":\"rum_session_replay_read\",\"display_name\":\"RUM Session Replay Read\",\"description\":\"View Session Replays.\",\"created\":\"2021-08-02T09:46:07.674640+00:00\",\"group_name\":\"Real User Monitoring\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"c95412b8-16c7-11ec-85c0-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_notification_profiles_read\",\"display_name\":\"Security Notification Rules Read\",\"description\":\"Read Notification Rules.\",\"created\":\"2021-09-16T08:26:27.366789+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"c95412b9-16c7-11ec-85c0-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_notification_profiles_write\",\"display_name\":\"Security Notification Rules Write\",\"description\":\"Create, edit, and delete Notification Rules.\",\"created\":\"2021-09-16T08:26:27.369359+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"26c79920-1703-11ec-85d2-da7ad0900002\",\"attributes\":{\"name\":\"apm_generate_metrics\",\"display_name\":\"APM Generate Metrics\",\"description\":\"Create custom metrics from spans.\",\"created\":\"2021-09-16T15:31:24.458963+00:00\",\"group_name\":\"APM\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f4473c60-4792-11ec-a27b-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_cws_agent_rules_read\",\"display_name\":\"Cloud Workload Security Agent Rules Read\",\"description\":\"Read Cloud Workload Security Agent Rules.\",\"created\":\"2021-11-17T10:41:43.074031+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f4473c61-4792-11ec-a27b-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_cws_agent_rules_write\",\"display_name\":\"Cloud Workload Security Agent Rules Write\",\"description\":\"Create, edit, and delete Cloud Workload Security Agent Rules.\",\"created\":\"2021-11-17T10:41:43.077905+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"020a563c-56a4-11ec-a982-da7ad0900002\",\"attributes\":{\"name\":\"apm_pipelines_write\",\"display_name\":\"APM Pipelines Write\",\"description\":\"Add and change APM pipeline configurations.\",\"created\":\"2021-12-06T14:51:35.049129+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"8e4d6b6e-5750-11ec-a9f4-da7ad0900002\",\"attributes\":{\"name\":\"apm_pipelines_read\",\"display_name\":\"APM Pipelines Read\",\"description\":\"View APM pipeline configurations.\",\"created\":\"2021-12-07T11:26:43.807269+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"945b3bb4-5884-11ec-aa6d-da7ad0900002\",\"attributes\":{\"name\":\"observability_pipelines_read\",\"display_name\":\"Pipeline Read\",\"description\":\"View pipelines in your organization.\",\"created\":\"2021-12-09T00:11:38.956827+00:00\",\"group_name\":\"Observability Pipelines\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"945b3bb5-5884-11ec-aa6d-da7ad0900002\",\"attributes\":{\"name\":\"observability_pipelines_write\",\"display_name\":\"Pipeline Write\",\"description\":\"Edit pipelines in your organization.\",\"created\":\"2021-12-09T00:11:38.960833+00:00\",\"group_name\":\"Observability Pipelines\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f6e917a8-8502-11ec-bf20-da7ad0900002\",\"attributes\":{\"name\":\"workflows_read\",\"display_name\":\"Workflows Read\",\"description\":\"View workflows.\",\"created\":\"2022-02-03T15:07:12.058412+00:00\",\"group_name\":\"App Builder & Workflow Automation\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f6e917aa-8502-11ec-bf20-da7ad0900002\",\"attributes\":{\"name\":\"workflows_write\",\"display_name\":\"Workflows Write\",\"description\":\"Create, edit, and delete workflows.\",\"created\":\"2022-02-03T15:07:12.061765+00:00\",\"group_name\":\"App Builder & Workflow Automation\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f6e917a9-8502-11ec-bf20-da7ad0900002\",\"attributes\":{\"name\":\"workflows_run\",\"display_name\":\"Workflows Run\",\"description\":\"Run workflows.\",\"created\":\"2022-02-03T15:07:12.060079+00:00\",\"group_name\":\"App Builder & Workflow Automation\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f6e917a6-8502-11ec-bf20-da7ad0900002\",\"attributes\":{\"name\":\"connections_read\",\"display_name\":\"Connections Read\",\"description\":\"List and view available connections. Connections contain secrets that cannot be revealed.\",\"created\":\"2022-02-03T15:07:12.053432+00:00\",\"group_name\":\"App Builder & Workflow Automation\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f6e917a7-8502-11ec-bf20-da7ad0900002\",\"attributes\":{\"name\":\"connections_write\",\"display_name\":\"Connections Write\",\"description\":\"Create and delete connections.\",\"created\":\"2022-02-03T15:07:12.056590+00:00\",\"group_name\":\"App Builder & Workflow Automation\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7a89ec40-8b69-11ec-812d-da7ad0900002\",\"attributes\":{\"name\":\"incidents_private_global_access\",\"display_name\":\"Private Incidents Global Access\",\"description\":\"Access all private incidents in Datadog, even when not added as a responder.\",\"created\":\"2022-02-11T18:36:08.531989+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"b6bf9ac6-9a59-11ec-8480-da7ad0900002\",\"attributes\":{\"name\":\"notebooks_read\",\"display_name\":\"Notebooks Read\",\"description\":\"View notebooks.\",\"created\":\"2022-03-02T18:51:05.040950+00:00\",\"group_name\":\"Notebooks\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"b6bf9ac7-9a59-11ec-8480-da7ad0900002\",\"attributes\":{\"name\":\"notebooks_write\",\"display_name\":\"Notebooks Write\",\"description\":\"Create and change notebooks.\",\"created\":\"2022-03-02T18:51:05.044683+00:00\",\"group_name\":\"Notebooks\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"e35c06b0-966b-11ec-83c9-da7ad0900002\",\"attributes\":{\"name\":\"logs_delete_data\",\"display_name\":\"Logs Delete Data\",\"description\":\"Delete data from your Logs, including entire indexes.\",\"created\":\"2022-02-25T18:51:06.176019+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"2108215e-b9b4-11ec-958e-da7ad0900002\",\"attributes\":{\"name\":\"rum_generate_metrics\",\"display_name\":\"RUM Generate Metrics\",\"description\":\"Create custom metrics from RUM events.\",\"created\":\"2022-04-11T16:26:24.106645+00:00\",\"group_name\":\"Real User Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7b1f5089-c59e-11ec-aa32-da7ad0900002\",\"attributes\":{\"name\":\"manage_integrations\",\"display_name\":\"Integrations Manage\",\"description\":\"Install, uninstall, and configure integrations.\",\"created\":\"2022-04-26T20:21:40.285834+00:00\",\"group_name\":\"Integrations\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"1afff448-d5e9-11ec-ae37-da7ad0900002\",\"attributes\":{\"name\":\"usage_notifications_read\",\"display_name\":\"Usage Notifications Read\",\"description\":\"Receive notifications and view currently configured notification settings.\",\"created\":\"2022-05-17T13:56:09.870985+00:00\",\"group_name\":\"Billing and Usage\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"1afff449-d5e9-11ec-ae37-da7ad0900002\",\"attributes\":{\"name\":\"usage_notifications_write\",\"display_name\":\"Usage Notifications Write\",\"description\":\"Receive notifications and configure notification settings.\",\"created\":\"2022-05-17T13:56:09.876124+00:00\",\"group_name\":\"Billing and Usage\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c87d3da-e5c5-11ec-b1d6-da7ad0900002\",\"attributes\":{\"name\":\"generate_dashboard_reports\",\"display_name\":\"Dashboards Report Write\",\"description\":\"Schedule custom reports from a dashboard. These reports will display any viewable data regardless of any granular restrictions (restriction queries, scoped indexes) applied to the report's creator.\",\"created\":\"2022-06-06T18:21:03.378896+00:00\",\"group_name\":\"Dashboards\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f8e941cf-e746-11ec-b22d-da7ad0900002\",\"attributes\":{\"name\":\"slos_read\",\"display_name\":\"SLOs Read\",\"description\":\"View SLOs and status corrections.\",\"created\":\"2022-06-08T16:20:55.142591+00:00\",\"group_name\":\"Service Level Objectives\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"f8e941d0-e746-11ec-b22d-da7ad0900002\",\"attributes\":{\"name\":\"slos_write\",\"display_name\":\"SLOs Write\",\"description\":\"Create, edit, and delete SLOs.\",\"created\":\"2022-06-08T16:20:55.143869+00:00\",\"group_name\":\"Service Level Objectives\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f8e941ce-e746-11ec-b22d-da7ad0900002\",\"attributes\":{\"name\":\"slos_corrections\",\"display_name\":\"SLOs Status Corrections\",\"description\":\"Apply, edit, and delete SLO status corrections. A user with this permission can make status corrections, even if they do not have permission to edit those SLOs.\",\"created\":\"2022-06-08T16:20:55.139410+00:00\",\"group_name\":\"Service Level Objectives\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4784b11c-f311-11ec-a5f5-da7ad0900002\",\"attributes\":{\"name\":\"monitor_config_policy_write\",\"display_name\":\"Monitor Configuration Policy Write\",\"description\":\"Create, update, and delete monitor configuration policies.\",\"created\":\"2022-06-23T16:26:48.150556+00:00\",\"group_name\":\"Monitors\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"ee68fba9-173a-11ed-b00b-da7ad0900002\",\"attributes\":{\"name\":\"apm_service_catalog_write\",\"display_name\":\"Service Catalog Write\",\"description\":\"Add, modify, and delete service catalog definitions when those definitions are maintained by Datadog.\",\"created\":\"2022-08-08T16:55:39.377188+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"ee68fba8-173a-11ed-b00b-da7ad0900002\",\"attributes\":{\"name\":\"apm_service_catalog_read\",\"display_name\":\"Service Catalog Read\",\"description\":\"View service catalog and service definitions.\",\"created\":\"2022-08-08T16:55:39.374377+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"5b2c3e28-1761-11ed-b018-da7ad0900002\",\"attributes\":{\"name\":\"logs_write_forwarding_rules\",\"display_name\":\"Logs Write Forwarding Rules\",\"description\":\"Add and edit forwarding destinations and rules for logs.\",\"created\":\"2022-08-08T21:30:42.723663+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6be119a6-1cd8-11ed-b185-da7ad0900002\",\"attributes\":{\"name\":\"watchdog_insights_read\",\"display_name\":\"Watchdog Insights Read\",\"description\":\"Deprecated. View Watchdog Insights.\",\"created\":\"2022-08-15T20:25:36.677197+00:00\",\"group_name\":\"Watchdog\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"36e2a22e-248a-11ed-b405-da7ad0900002\",\"attributes\":{\"name\":\"connections_resolve\",\"display_name\":\"Connections Resolve\",\"description\":\"Resolve connections.\",\"created\":\"2022-08-25T15:25:56.325170+00:00\",\"group_name\":\"App Builder & Workflow Automation\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4ee674f6-55d9-11ed-b10d-da7ad0900002\",\"attributes\":{\"name\":\"appsec_protect_read\",\"display_name\":\"Application Security Management Protect Read\",\"description\":\"View blocked attackers.\",\"created\":\"2022-10-27T09:25:33.834253+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4ee7e46c-55d9-11ed-b10e-da7ad0900002\",\"attributes\":{\"name\":\"appsec_protect_write\",\"display_name\":\"Application Security Management Protect Write\",\"description\":\"Manage blocked attackers.\",\"created\":\"2022-10-27T09:25:33.843656+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4ee5731c-55d9-11ed-b10b-da7ad0900002\",\"attributes\":{\"name\":\"appsec_activation_read\",\"display_name\":\"Application Security Management 1-click Enablement Read\",\"description\":\"View whether Application Security Management has been enabled or disabled on services via 1-click enablement with Remote Configuration.\",\"created\":\"2022-10-27T09:25:33.827076+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4ee60688-55d9-11ed-b10c-da7ad0900002\",\"attributes\":{\"name\":\"appsec_activation_write\",\"display_name\":\"Application Security Management 1-click Enablement Write\",\"description\":\"Enable or disable Application Security Management on services via 1-click enablement.\",\"created\":\"2022-10-27T09:25:33.831383+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"99474cc2-5a12-11ed-b547-da7ad0900002\",\"attributes\":{\"name\":\"apps_run\",\"display_name\":\"Apps View\",\"description\":\"View and run Apps in App Builder.\",\"created\":\"2022-11-01T18:25:44.584393+00:00\",\"group_name\":\"App Builder & Workflow Automation\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"9948271e-5a12-11ed-b548-da7ad0900002\",\"attributes\":{\"name\":\"apps_write\",\"display_name\":\"Apps Write\",\"description\":\"Create, edit, and delete Apps in App Builder.\",\"created\":\"2022-11-01T18:25:44.590588+00:00\",\"group_name\":\"App Builder & Workflow Automation\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"8247acc4-7a4c-11ed-958f-da7ad0900002\",\"attributes\":{\"name\":\"cases_read\",\"display_name\":\"Cases Read\",\"description\":\"View Cases.\",\"created\":\"2022-12-12T18:40:54.018521+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"824851a6-7a4c-11ed-9590-da7ad0900002\",\"attributes\":{\"name\":\"cases_write\",\"display_name\":\"Cases Write\",\"description\":\"Create and update cases.\",\"created\":\"2022-12-12T18:40:54.023280+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"77d5f45e-7a5a-11ed-8abf-da7ad0900002\",\"attributes\":{\"name\":\"apm_remote_configuration_write\",\"display_name\":\"APM Remote Configuration Write\",\"description\":\"Edit APM Remote Configuration.\",\"created\":\"2022-12-12T20:20:49.450768+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"77d55a44-7a5a-11ed-8abe-da7ad0900002\",\"attributes\":{\"name\":\"apm_remote_configuration_read\",\"display_name\":\"APM Remote Configuration Read\",\"description\":\"View APM Remote Configuration.\",\"created\":\"2022-12-12T20:20:49.446298+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c5ad874-7aff-11ed-a5cd-da7ad0900002\",\"attributes\":{\"name\":\"ci_visibility_read\",\"display_name\":\"CI Visibility Read\",\"description\":\"View CI Visibility.\",\"created\":\"2022-12-13T16:01:37.149406+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"6c5c1090-7aff-11ed-a5cf-da7ad0900002\",\"attributes\":{\"name\":\"ci_visibility_write\",\"display_name\":\"CI Visibility Tests Write\",\"description\":\"Edit flaky tests and delete Test Services.\",\"created\":\"2022-12-13T16:01:37.157428+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c59ae72-7aff-11ed-a5cc-da7ad0900002\",\"attributes\":{\"name\":\"ci_provider_settings_write\",\"display_name\":\"CI Provider Settings Write\",\"description\":\"Edit CI Provider settings. Manage GitHub accounts and repositories for enabling CI Visibility and job logs collection.\",\"created\":\"2022-12-13T16:01:37.141217+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c5b7428-7aff-11ed-a5ce-da7ad0900002\",\"attributes\":{\"name\":\"ci_visibility_settings_write\",\"display_name\":\"CI Visibility Settings Write\",\"description\":\"Configure CI Visibility settings. Set a repository default branch, enable GitHub comments, and delete test services.\",\"created\":\"2022-12-13T16:01:37.153418+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c5d0892-7aff-11ed-a5d0-da7ad0900002\",\"attributes\":{\"name\":\"intelligent_test_runner_activation_write\",\"display_name\":\"Intelligent Test Runner Activation Write\",\"description\":\"Enable or disable Intelligent Test Runner.\",\"created\":\"2022-12-13T16:01:37.163771+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c5de654-7aff-11ed-a5d1-da7ad0900002\",\"attributes\":{\"name\":\"intelligent_test_runner_settings_write\",\"display_name\":\"Intelligent Test Runner Settings Write\",\"description\":\"Edit Intelligent Test Runner settings, such as modifying ITR excluded branch list.\",\"created\":\"2022-12-13T16:01:37.169430+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"c13a2368-7d61-11ed-b5b7-da7ad0900002\",\"attributes\":{\"name\":\"continuous_profiler_read\",\"display_name\":\"Continuous Profiler Read\",\"description\":\"View data in Continuous Profiler.\",\"created\":\"2022-12-16T16:50:32.545882+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"1d76ecfa-9771-11ed-9c2f-da7ad0900002\",\"attributes\":{\"name\":\"teams_manage\",\"display_name\":\"Teams Manage\",\"description\":\"Manage Teams. Create, delete, rename, and edit metadata of all Teams. To control Team membership across all Teams, use the User Access Manage permission.\",\"created\":\"2023-01-18T20:45:59.977837+00:00\",\"group_name\":\"Teams\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"ca6bfb3a-b44f-11ed-adb2-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_findings_read\",\"display_name\":\"Security Monitoring Findings Read\",\"description\":\"View CSPM Findings.\",\"created\":\"2023-02-24T14:30:30.983679+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4dc3eec6-b468-11ed-8539-da7ad0900002\",\"attributes\":{\"name\":\"incident_notification_settings_read\",\"display_name\":\"Incident Notification Settings Read\",\"description\":\"View Incidents Notification settings.\",\"created\":\"2023-02-24T17:25:59.263037+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4dc4094c-b468-11ed-853a-da7ad0900002\",\"attributes\":{\"name\":\"incident_notification_settings_write\",\"display_name\":\"Incident Notification Settings Write\",\"description\":\"Configure Incidents Notification settings.\",\"created\":\"2023-02-24T17:25:59.263037+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"35dd33ea-ca2e-11ed-bca0-da7ad0900002\",\"attributes\":{\"name\":\"ci_ingestion_control_write\",\"display_name\":\"CI Visibility Ingestion Control Write\",\"description\":\"Edit CI Ingestion Control exclusion filters.\",\"created\":\"2023-03-24T10:25:33.934187+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"36bf3d0a-ccc0-11ed-9453-da7ad0900002\",\"attributes\":{\"name\":\"error_tracking_write\",\"display_name\":\"Error Tracking Issue Write\",\"description\":\"Edit Error Tracking issues.\",\"created\":\"2023-03-27T16:55:44.263627+00:00\",\"group_name\":\"Error Tracking\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f416f55e-db3f-11ed-8028-da7ad0900002\",\"attributes\":{\"name\":\"watchdog_alerts_write\",\"display_name\":\"Watchdog Alerts Write\",\"description\":\"Manage Watchdog Alerts.\",\"created\":\"2023-04-15T03:45:24.289668+00:00\",\"group_name\":\"Watchdog\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f416b1ac-db3f-11ed-8027-da7ad0900002\",\"attributes\":{\"name\":\"saved_views_write\",\"display_name\":\"Saved Views Write\",\"description\":\"Modify Saved Views across all Datadog products.\",\"created\":\"2023-04-15T03:45:24.289668+00:00\",\"group_name\":\"Cross-Product Features\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4e61a95e-de98-11ed-aa23-da7ad0900002\",\"attributes\":{\"name\":\"client_tokens_read\",\"display_name\":\"Client Tokens Read\",\"description\":\"Read Client Tokens. Unlike API keys, client tokens may be exposed client-side in JavaScript code for web browsers and other clients to send data to Datadog.\",\"created\":\"2023-04-19T09:55:24.976379+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4e61ea18-de98-11ed-aa24-da7ad0900002\",\"attributes\":{\"name\":\"client_tokens_write\",\"display_name\":\"Client Tokens Write\",\"description\":\"Create and edit Client Tokens. Unlike API keys, client tokens may be exposed client-side in JavaScript code for web browsers and other clients to send data to Datadog.\",\"created\":\"2023-04-19T09:55:24.976379+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"a4316eb8-f438-11ed-8af2-da7ad0900002\",\"attributes\":{\"name\":\"event_correlation_config_read\",\"display_name\":\"Event Correlation Config Read\",\"description\":\"Read Event Correlation Configuration data such as Correlation Rules and Settings.\",\"created\":\"2023-05-16T22:26:02.839419+00:00\",\"group_name\":\"Events\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"a431bf12-f438-11ed-8af3-da7ad0900002\",\"attributes\":{\"name\":\"event_correlation_config_write\",\"display_name\":\"Event Correlation Config Write\",\"description\":\"Manage Event Correlation Configuration such as Correlation Rules and Settings.\",\"created\":\"2023-05-16T22:26:02.839419+00:00\",\"group_name\":\"Events\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"8352cf04-f6ac-11ed-9ec7-da7ad0900002\",\"attributes\":{\"name\":\"event_config_write\",\"display_name\":\"Event Config Write\",\"description\":\"Manage general event configuration such as API Emails.\",\"created\":\"2023-05-20T01:20:31.639587+00:00\",\"group_name\":\"Events\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"3a48350c-f9bc-11ed-b81c-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_findings_write\",\"display_name\":\"Security Monitoring Findings Write\",\"description\":\"Mute CSPM Findings.\",\"created\":\"2023-05-23T22:50:34.532448+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"a773e3d8-fff2-11ed-965c-da7ad0900002\",\"attributes\":{\"name\":\"cloud_cost_management_read\",\"display_name\":\"Cloud Cost Management Read\",\"description\":\"View Cloud Cost pages. This does not restrict access to the cloud cost data source in dashboards and notebooks.\",\"created\":\"2023-05-31T20:35:17.490437+00:00\",\"group_name\":\"Cloud Cost Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"a77452c8-fff2-11ed-965d-da7ad0900002\",\"attributes\":{\"name\":\"cloud_cost_management_write\",\"display_name\":\"Cloud Cost Management Write\",\"description\":\"Configure cloud cost accounts and global customizations.\",\"created\":\"2023-05-31T20:35:17.490437+00:00\",\"group_name\":\"Cloud Cost Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"a51b375a-ff73-11ed-8c18-da7ad0900002\",\"attributes\":{\"name\":\"host_tags_write\",\"display_name\":\"Host Tags Write\",\"description\":\"Add and change tags on hosts.\",\"created\":\"2023-05-31T05:26:07.469293+00:00\",\"group_name\":\"Metrics\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"61f9891a-0070-11ee-9c3f-da7ad0900002\",\"attributes\":{\"name\":\"ci_visibility_pipelines_write\",\"display_name\":\"CI Visibility Pipelines Write\",\"description\":\"Create CI Visibility pipeline spans using the API.\",\"created\":\"2023-06-01T11:35:17.513706+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"1377d9e4-0ec7-11ee-aebc-da7ad0900002\",\"attributes\":{\"name\":\"quality_gate_rules_read\",\"display_name\":\"Quality Gate Rules Read\",\"description\":\"View Quality Gate Rules.\",\"created\":\"2023-06-19T17:31:08.295856+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"1377ff28-0ec7-11ee-aebd-da7ad0900002\",\"attributes\":{\"name\":\"quality_gate_rules_write\",\"display_name\":\"Quality Gate Rules Write\",\"description\":\"Edit Quality Gate Rules.\",\"created\":\"2023-06-19T17:31:08.295856+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"cc8cd958-11eb-11ee-ade2-da7ad0900002\",\"attributes\":{\"name\":\"metrics_metadata_write\",\"display_name\":\"Metrics Metadata Write\",\"description\":\"Edit metadata on metrics.\",\"created\":\"2023-06-23T17:31:34.182629+00:00\",\"group_name\":\"Metrics\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"b1adb6e8-0949-11ee-b2c5-da7ad0900002\",\"attributes\":{\"name\":\"rum_delete_data\",\"display_name\":\"RUM Delete Data\",\"description\":\"Delete data from RUM.\",\"created\":\"2023-06-12T17:51:01.325450+00:00\",\"group_name\":\"Real User Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"b1ad77e6-0949-11ee-b2c3-da7ad0900002\",\"attributes\":{\"name\":\"appsec_vm_write\",\"display_name\":\"Vulnerability Management Write\",\"description\":\"Update status or assignee of vulnerabilities.\",\"created\":\"2023-06-12T17:51:01.325450+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"b1adb5da-0949-11ee-b2c4-da7ad0900002\",\"attributes\":{\"name\":\"reference_tables_write\",\"display_name\":\"Reference Tables Write\",\"description\":\"Create or modify Reference Tables.\",\"created\":\"2023-06-12T17:51:01.325450+00:00\",\"group_name\":\"Reference Tables\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"0efeff18-1cec-11ee-992d-da7ad0900002\",\"attributes\":{\"name\":\"rum_playlist_write\",\"display_name\":\"RUM Playlist Write\",\"description\":\"Create, update, and delete RUM playlists. Add and remove sessions from RUM playlists.\",\"created\":\"2023-07-07T17:31:08.450865+00:00\",\"group_name\":\"Real User Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c5ce898-21a4-11ee-99ef-da7ad0900002\",\"attributes\":{\"name\":\"observability_pipelines_delete\",\"display_name\":\"Pipeline Delete\",\"description\":\"Delete pipelines from your organization.\",\"created\":\"2023-07-13T17:40:57.140947+00:00\",\"group_name\":\"Observability Pipelines\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c5ce992-21a4-11ee-99f0-da7ad0900002\",\"attributes\":{\"name\":\"observability_pipelines_deploy\",\"display_name\":\"Pipeline Deploy\",\"description\":\"Deploy pipelines in your organization.\",\"created\":\"2023-07-13T17:40:57.140947+00:00\",\"group_name\":\"Observability Pipelines\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"785177a6-20da-11ee-bed7-da7ad0900002\",\"attributes\":{\"name\":\"processes_generate_metrics\",\"display_name\":\"Processes Generate Metrics\",\"description\":\"Create custom metrics from processes.\",\"created\":\"2023-07-12T17:35:18.858294+00:00\",\"group_name\":\"Processes\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7850e390-20da-11ee-bed6-da7ad0900002\",\"attributes\":{\"name\":\"api_keys_delete\",\"display_name\":\"API Keys Delete\",\"description\":\"Delete API Keys for your organization.\",\"created\":\"2023-07-12T17:35:18.858294+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c5c79b2-21a4-11ee-99ee-da7ad0900002\",\"attributes\":{\"name\":\"agent_flare_collection\",\"display_name\":\"Agent Flare Collection\",\"description\":\"Collect an Agent flare with Fleet Automation.\",\"created\":\"2023-07-13T17:40:57.140947+00:00\",\"group_name\":\"Fleet Automation\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"1b8f54cc-2ca4-11ee-9e72-da7ad0900002\",\"attributes\":{\"name\":\"facets_write\",\"display_name\":\"Facets Write\",\"description\":\"Manage facets for products other than Log Management, such as APM Traces. To modify Log Facets, use Logs Write Facets.\",\"created\":\"2023-07-27T17:36:24.369352+00:00\",\"group_name\":\"Cross-Product Features\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"de0e73c2-3d23-11ee-aa7d-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_suppressions_read\",\"display_name\":\"Security Suppressions Read\",\"description\":\"Read Rule Suppressions.\",\"created\":\"2023-08-17T17:31:15.369551+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"de0eb666-3d23-11ee-aa7e-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_suppressions_write\",\"display_name\":\"Security Suppressions Write\",\"description\":\"Write Rule Suppressions.\",\"created\":\"2023-08-17T17:31:15.369551+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"5356dfd2-3dee-11ee-b07b-da7ad0900002\",\"attributes\":{\"name\":\"static_analysis_settings_write\",\"display_name\":\"Static Analysis Settings Write\",\"description\":\"Edit Static Analysis settings.\",\"created\":\"2023-08-18T17:40:30.474557+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"a8b4d6e8-4ea4-11ee-b482-da7ad0900002\",\"attributes\":{\"name\":\"cd_visibility_read\",\"display_name\":\"CD Visibility Read\",\"description\":\"View CD Visibility.\",\"created\":\"2023-09-09T00:06:00.708335+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"263eff86-6925-11ee-acc0-da7ad0900002\",\"attributes\":{\"name\":\"ndm_netflow_port_mappings_write\",\"display_name\":\"NDM Netflow Port Mappings Write\",\"description\":\"Write NDM Netflow port mappings.\",\"created\":\"2023-10-12T17:31:17.142666+00:00\",\"group_name\":\"Network Device Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"50c270de-69ee-11ee-9151-da7ad0900002\",\"attributes\":{\"name\":\"appsec_vm_read\",\"display_name\":\"Vulnerability Management Read\",\"description\":\"View vulnerabilities. This does not restrict access to the vulnerability data source through the API or inventory SQL.\",\"created\":\"2023-10-13T17:31:17.311029+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"7c7836fc-6f6e-11ee-8cdd-da7ad0900002\",\"attributes\":{\"name\":\"debugger_capture_variables\",\"display_name\":\"Dynamic Instrumentation Capture Variables\",\"description\":\"Create or modify Dynamic Instrumentation probes that capture function state: local variables, method arguments, fields, and return value or thrown exception.\",\"created\":\"2023-10-20T17:31:22.039614+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"10098bc8-984b-11ee-9b69-da7ad0900002\",\"attributes\":{\"name\":\"error_tracking_settings_write\",\"display_name\":\"Error Tracking Settings Write\",\"description\":\"Disable Error Tracking, edit inclusion filters, and edit rate limit.\",\"created\":\"2023-12-11T17:31:05.405902+00:00\",\"group_name\":\"Error Tracking\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"10091e90-984b-11ee-9b68-da7ad0900002\",\"attributes\":{\"name\":\"error_tracking_exclusion_filters_write\",\"display_name\":\"Error Tracking Exclusion Filters Write\",\"description\":\"Add or change Error Tracking exclusion filters.\",\"created\":\"2023-12-11T17:31:05.405902+00:00\",\"group_name\":\"Error Tracking\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"1b572396-ba15-11ee-9e19-da7ad0900002\",\"attributes\":{\"name\":\"integrations_read\",\"display_name\":\"Integrations Read\",\"description\":\"View integrations and their configurations.\",\"created\":\"2024-01-23T17:30:31.083178+00:00\",\"group_name\":\"Integrations\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"27b95c32-ccf1-11ee-ae65-da7ad0900002\",\"attributes\":{\"name\":\"containers_generate_image_metrics\",\"display_name\":\"Containers Write Image Trend Metrics\",\"description\":\"Create or edit trend metrics from container images.\",\"created\":\"2024-02-16T17:31:02.070090+00:00\",\"group_name\":\"Containers\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"a82d01ce-e228-11ee-870e-da7ad0900002\",\"attributes\":{\"name\":\"rum_extend_retention\",\"display_name\":\"RUM Session Replay Extend Retention\",\"description\":\"Extend the retention of Session Replays.\",\"created\":\"2024-03-14T17:31:14.314721+00:00\",\"group_name\":\"Real User Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"ca06b2b4-f5cd-11ee-9e77-da7ad0900002\",\"attributes\":{\"name\":\"dora_settings_write\",\"display_name\":\"DORA Settings Write\",\"description\":\"Edit the settings for DORA.\",\"created\":\"2024-04-08T17:31:10.159381+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"write\",\"restricted\":false}}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "id": "6f66600e-dd12-11e8-9e55-7f30fbb45e73", + "type": "permissions" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/roles/815c6a0e-00f9-11ef-a1a4-da7ad0900002/permissions", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"type\":\"permissions\",\"id\":\"6f66600e-dd12-11e8-9e55-7f30fbb45e73\",\"attributes\":{\"name\":\"logs_live_tail\",\"display_name\":\"Logs Live Tail\",\"description\":\"View the live tail feed for all log indexes, even if otherwise specifically restricted.\",\"created\":\"2018-10-31T13:39:48.292879+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2\",\"attributes\":{\"name\":\"dashboards_read\",\"display_name\":\"Dashboards Read\",\"description\":\"View dashboards.\",\"created\":\"2019-09-10T14:39:51.955175+00:00\",\"group_name\":\"Dashboards\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"4441648c-d8b1-11e9-a77a-1b899a04b304\",\"attributes\":{\"name\":\"monitors_read\",\"display_name\":\"Monitors Read\",\"description\":\"View monitors.\",\"created\":\"2019-09-16T18:39:07.744297+00:00\",\"group_name\":\"Monitors\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"417ba636-2dce-11eb-84c0-6bce5b0d9de0\",\"attributes\":{\"name\":\"apm_read\",\"display_name\":\"APM Read\",\"description\":\"Read and query APM and Trace Analytics.\",\"created\":\"2020-11-23T20:55:45.006110+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"12efc20e-d36c-11eb-a9b8-da7ad0900002\",\"attributes\":{\"name\":\"incident_read\",\"display_name\":\"Incidents Read\",\"description\":\"View incidents in Datadog.\",\"created\":\"2021-06-22T15:11:09.255499+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"7605ef24-f376-11eb-b90b-da7ad0900002\",\"attributes\":{\"name\":\"rum_apps_read\",\"display_name\":\"RUM Apps Read\",\"description\":\"View RUM Applications data.\",\"created\":\"2021-08-02T09:46:07.671535+00:00\",\"group_name\":\"Real User Monitoring\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"b6bf9ac6-9a59-11ec-8480-da7ad0900002\",\"attributes\":{\"name\":\"notebooks_read\",\"display_name\":\"Notebooks Read\",\"description\":\"View notebooks.\",\"created\":\"2022-03-02T18:51:05.040950+00:00\",\"group_name\":\"Notebooks\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"f8e941cf-e746-11ec-b22d-da7ad0900002\",\"attributes\":{\"name\":\"slos_read\",\"display_name\":\"SLOs Read\",\"description\":\"View SLOs and status corrections.\",\"created\":\"2022-06-08T16:20:55.142591+00:00\",\"group_name\":\"Service Level Objectives\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"6c5ad874-7aff-11ed-a5cd-da7ad0900002\",\"attributes\":{\"name\":\"ci_visibility_read\",\"display_name\":\"CI Visibility Read\",\"description\":\"View CI Visibility.\",\"created\":\"2022-12-13T16:01:37.149406+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"a8b4d6e8-4ea4-11ee-b482-da7ad0900002\",\"attributes\":{\"name\":\"cd_visibility_read\",\"display_name\":\"CD Visibility Read\",\"description\":\"View CD Visibility.\",\"created\":\"2023-09-09T00:06:00.708335+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"50c270de-69ee-11ee-9151-da7ad0900002\",\"attributes\":{\"name\":\"appsec_vm_read\",\"display_name\":\"Vulnerability Management Read\",\"description\":\"View vulnerabilities. This does not restrict access to the vulnerability data source through the API or inventory SQL.\",\"created\":\"2023-10-13T17:31:17.311029+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":true}}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/roles/815c6a0e-00f9-11ef-a1a4-da7ad0900002/permissions", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"type\":\"permissions\",\"id\":\"6f66600e-dd12-11e8-9e55-7f30fbb45e73\",\"attributes\":{\"name\":\"logs_live_tail\",\"display_name\":\"Logs Live Tail\",\"description\":\"View the live tail feed for all log indexes, even if otherwise specifically restricted.\",\"created\":\"2018-10-31T13:39:48.292879+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2\",\"attributes\":{\"name\":\"dashboards_read\",\"display_name\":\"Dashboards Read\",\"description\":\"View dashboards.\",\"created\":\"2019-09-10T14:39:51.955175+00:00\",\"group_name\":\"Dashboards\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"4441648c-d8b1-11e9-a77a-1b899a04b304\",\"attributes\":{\"name\":\"monitors_read\",\"display_name\":\"Monitors Read\",\"description\":\"View monitors.\",\"created\":\"2019-09-16T18:39:07.744297+00:00\",\"group_name\":\"Monitors\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"417ba636-2dce-11eb-84c0-6bce5b0d9de0\",\"attributes\":{\"name\":\"apm_read\",\"display_name\":\"APM Read\",\"description\":\"Read and query APM and Trace Analytics.\",\"created\":\"2020-11-23T20:55:45.006110+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"12efc20e-d36c-11eb-a9b8-da7ad0900002\",\"attributes\":{\"name\":\"incident_read\",\"display_name\":\"Incidents Read\",\"description\":\"View incidents in Datadog.\",\"created\":\"2021-06-22T15:11:09.255499+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"7605ef24-f376-11eb-b90b-da7ad0900002\",\"attributes\":{\"name\":\"rum_apps_read\",\"display_name\":\"RUM Apps Read\",\"description\":\"View RUM Applications data.\",\"created\":\"2021-08-02T09:46:07.671535+00:00\",\"group_name\":\"Real User Monitoring\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"b6bf9ac6-9a59-11ec-8480-da7ad0900002\",\"attributes\":{\"name\":\"notebooks_read\",\"display_name\":\"Notebooks Read\",\"description\":\"View notebooks.\",\"created\":\"2022-03-02T18:51:05.040950+00:00\",\"group_name\":\"Notebooks\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"f8e941cf-e746-11ec-b22d-da7ad0900002\",\"attributes\":{\"name\":\"slos_read\",\"display_name\":\"SLOs Read\",\"description\":\"View SLOs and status corrections.\",\"created\":\"2022-06-08T16:20:55.142591+00:00\",\"group_name\":\"Service Level Objectives\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"6c5ad874-7aff-11ed-a5cd-da7ad0900002\",\"attributes\":{\"name\":\"ci_visibility_read\",\"display_name\":\"CI Visibility Read\",\"description\":\"View CI Visibility.\",\"created\":\"2022-12-13T16:01:37.149406+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"a8b4d6e8-4ea4-11ee-b482-da7ad0900002\",\"attributes\":{\"name\":\"cd_visibility_read\",\"display_name\":\"CD Visibility Read\",\"description\":\"View CD Visibility.\",\"created\":\"2023-09-09T00:06:00.708335+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"50c270de-69ee-11ee-9151-da7ad0900002\",\"attributes\":{\"name\":\"appsec_vm_read\",\"display_name\":\"Vulnerability Management Read\",\"description\":\"View vulnerabilities. This does not restrict access to the vulnerability data source through the API or inventory SQL.\",\"created\":\"2023-10-13T17:31:17.311029+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":true}}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/roles/815c6a0e-00f9-11ef-a1a4-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "List permissions for a role returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Roles", + "frozen_at": "2026-03-13T15:14:58.673Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/permissions", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"984a2bd4-d3b4-11e8-a1ff-a7f660d43029\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2018-10-19T15:35:23.734317Z\",\"description\":\"Deprecated. Privileged Access (also known as Admin permission) has been replaced by more specific permissions: Access Management, Org Management, Billing Read/Write, Usage Read/Write.\",\"display_name\":\"Privileged Access\",\"display_type\":\"other\",\"group_name\":\"General\",\"name\":\"admin\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"984d2f00-d3b4-11e8-a200-bb47109e9987\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2018-10-19T15:35:23.756736Z\",\"description\":\"Deprecated. Standard Access has been replaced by more specific permissions.\",\"display_name\":\"Standard Access\",\"display_type\":\"other\",\"group_name\":\"General\",\"name\":\"standard\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"5e605652-dd12-11e8-9e53-375565b8970e\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2018-10-31T13:39:19.72745Z\",\"description\":\"Read log data, possibly scoped to one or more indexes. In order to read log data, a user must have both this permission and Logs Read Data. This permission can be granted in a limited capacity per index from the Logs interface or APIs. If granted via the Roles interface or API the permission has global scope. Restrictions are limited to the Log Management product.\",\"display_name\":\"Logs Read Index Data\",\"display_type\":\"read\",\"group_name\":\"Log Management\",\"name\":\"logs_read_index_data\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"62cc036c-dd12-11e8-9e54-db9995643092\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2018-10-31T13:39:27.148615Z\",\"description\":\"Read and modify all indexes in your account. This includes the ability to grant the Logs Read Index Data and Logs Write Exclusion Filters permission to other roles, for some or all indexes.\",\"display_name\":\"Logs Modify Indexes\",\"display_type\":\"write\",\"group_name\":\"Log Management\",\"name\":\"logs_modify_indexes\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"6f66600e-dd12-11e8-9e55-7f30fbb45e73\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2018-10-31T13:39:48.292879Z\",\"description\":\"View the live tail feed for all log indexes, even if otherwise specifically restricted.\",\"display_name\":\"Logs Live Tail\",\"display_type\":\"read\",\"group_name\":\"Log Management\",\"name\":\"logs_live_tail\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"7d7c98ac-dd12-11e8-9e56-93700598622d\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2018-10-31T13:40:11.926613Z\",\"description\":\"Add and change exclusion filters for all or some log indexes. Can be granted in a limited capacity per index to specific roles via the Logs interface or API. If granted from the Roles interface or API, the permission has global scope.\",\"display_name\":\"Logs Write Exclusion Filters\",\"display_type\":\"write\",\"group_name\":\"Log Management\",\"name\":\"logs_write_exclusion_filters\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"811ac4ca-dd12-11e8-9e57-676a7f0beef9\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2018-10-31T13:40:17.996379Z\",\"description\":\"Add and change log pipeline configurations, including the ability to grant the Logs Write Processors permission to other roles, for some or all pipelines.\",\"display_name\":\"Logs Write Pipelines\",\"display_type\":\"write\",\"group_name\":\"Log Management\",\"name\":\"logs_write_pipelines\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"84aa3ae4-dd12-11e8-9e58-a373a514ccd0\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2018-10-31T13:40:23.969725Z\",\"description\":\"Add and change some or all log processor configurations. Can be granted in a limited capacity per pipeline to specific roles via the Logs interface or API. If granted via the Roles interface or API the permission has global scope.\",\"display_name\":\"Logs Write Processors\",\"display_type\":\"write\",\"group_name\":\"Log Management\",\"name\":\"logs_write_processors\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"87b00304-dd12-11e8-9e59-cbeb5f71f72f\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2018-10-31T13:40:29.040786Z\",\"description\":\"Add and edit Log Archives.\",\"display_name\":\"Logs Write Archives\",\"display_type\":\"write\",\"group_name\":\"Log Management\",\"name\":\"logs_write_archives\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"979df720-aed7-11e9-99c6-a7eb8373165a\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2019-07-25T12:27:39.640758Z\",\"description\":\"Create custom metrics from logs.\",\"display_name\":\"Logs Generate Metrics\",\"display_type\":\"write\",\"group_name\":\"Log Management\",\"name\":\"logs_generate_metrics\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2019-09-10T14:39:51.955175Z\",\"description\":\"View dashboards.\",\"display_name\":\"Dashboards Read\",\"display_type\":\"read\",\"group_name\":\"Dashboards\",\"name\":\"dashboards_read\",\"name_aliases\":[],\"restricted\":true}},{\"id\":\"d90f6831-d3d8-11e9-a77a-4fd230ddbc6a\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2019-09-10T14:39:51.962944Z\",\"description\":\"Create and change dashboards.\",\"display_name\":\"Dashboards Write\",\"display_type\":\"write\",\"group_name\":\"Dashboards\",\"name\":\"dashboards_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"d90f6832-d3d8-11e9-a77a-bf8a2607f864\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2019-09-10T14:39:51.967094Z\",\"description\":\"Create, modify and delete shared dashboards with share type 'Public'. These dashboards can be accessed by anyone on the internet.\",\"display_name\":\"Shared Dashboards Public Write\",\"display_type\":\"write\",\"group_name\":\"Dashboards\",\"name\":\"dashboards_public_share\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"4441648c-d8b1-11e9-a77a-1b899a04b304\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2019-09-16T18:39:07.744297Z\",\"description\":\"View monitors.\",\"display_name\":\"Monitors Read\",\"display_type\":\"read\",\"group_name\":\"Monitors\",\"name\":\"monitors_read\",\"name_aliases\":[],\"restricted\":true}},{\"id\":\"48ef71ea-d8b1-11e9-a77a-93f408470ad0\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2019-09-16T18:39:15.597109Z\",\"description\":\"Edit, delete, and resolve individual monitors.\",\"display_name\":\"Monitors Write\",\"display_type\":\"write\",\"group_name\":\"Monitors\",\"name\":\"monitors_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"4d87d5f8-d8b1-11e9-a77a-eb9c8350d04f\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2019-09-16T18:39:23.306702Z\",\"description\":\"Set downtimes to suppress alerts from any monitor in an organization. Mute and unmute monitors. The ability to write monitors is not required to set downtimes.\",\"display_name\":\"Manage Downtimes\",\"display_type\":\"write\",\"group_name\":\"Monitors\",\"name\":\"monitors_downtime\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"1af86ce4-7823-11ea-93dc-d7cad1b1c6cb\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2020-04-06T16:24:35.989108Z\",\"description\":\"Read log data. In order to read log data, a user must have both this permission and Logs Read Index Data. This permission can be restricted with restriction queries. Restrictions are limited to the Log Management product.\",\"display_name\":\"Logs Read Data\",\"display_type\":\"read\",\"group_name\":\"Log Management\",\"name\":\"logs_read_data\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"b382b982-8535-11ea-93de-2bf1bdf20798\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2020-04-23T07:40:27.966133Z\",\"description\":\"Read Log Archives location and use it for rehydration.\",\"display_name\":\"Logs Read Archives\",\"display_type\":\"read\",\"group_name\":\"Log Management\",\"name\":\"logs_read_archives\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"7314eb20-aa58-11ea-95e2-6fb6e4a451d5\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2020-06-09T13:52:25.279909Z\",\"description\":\"Read Detection Rules.\",\"display_name\":\"Security Rules Read\",\"display_type\":\"read\",\"group_name\":\"Cloud Security Platform\",\"name\":\"security_monitoring_rules_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"7b516476-aa58-11ea-95e2-93718cd56369\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2020-06-09T13:52:39.099413Z\",\"description\":\"Create and edit Detection Rules.\",\"display_name\":\"Security Rules Write\",\"display_type\":\"write\",\"group_name\":\"Cloud Security Platform\",\"name\":\"security_monitoring_rules_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"80de1ec0-aa58-11ea-95e2-aff381626d5d\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2020-06-09T13:52:48.410398Z\",\"description\":\"View Security Signals.\",\"display_name\":\"Security Signals Read\",\"display_type\":\"read\",\"group_name\":\"Cloud Security Platform\",\"name\":\"security_monitoring_signals_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"58b412cc-ff6d-11eb-bc9c-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2021-08-17T15:11:06.963503Z\",\"description\":\"Modify Security Signals.\",\"display_name\":\"Security Signals Write\",\"display_type\":\"write\",\"group_name\":\"Cloud Security Platform\",\"name\":\"security_monitoring_signals_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"9ac1d8cc-e707-11ea-aa2d-73d37e989a9d\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2020-08-25T19:17:23.539701Z\",\"description\":\"Invite other users to your organization.\",\"display_name\":\"User Access Invite\",\"display_type\":\"write\",\"group_name\":\"Access Management\",\"name\":\"user_access_invite\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"9de604d8-e707-11ea-aa2d-93f1a783b3a3\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2020-08-25T19:17:28.810412Z\",\"description\":\"Disable users, manage user roles, manage SAML-to-role mappings, and configure logs restriction queries.\",\"display_name\":\"User Access Manage\",\"display_type\":\"write\",\"group_name\":\"Access Management\",\"name\":\"user_access_manage\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"46a301da-ec5c-11ea-aa9f-73bedeab67ee\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2020-09-01T14:06:05.444705Z\",\"description\":\"View and manage Application Keys owned by the user.\",\"display_name\":\"User App Keys\",\"display_type\":\"write\",\"group_name\":\"API and Application Keys\",\"name\":\"user_app_keys\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"46a301db-ec5c-11ea-aa9f-2fe72193d60e\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2020-09-01T14:06:05.444705Z\",\"description\":\"View Application Keys owned by all users in the organization.\",\"display_name\":\"Org App Keys Read\",\"display_type\":\"read\",\"group_name\":\"API and Application Keys\",\"name\":\"org_app_keys_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"46a301dc-ec5c-11ea-aa9f-13b33f8f46ea\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2020-09-01T14:06:05.444705Z\",\"description\":\"Manage Application Keys owned by all users in the organization.\",\"display_name\":\"Org App Keys Write\",\"display_type\":\"write\",\"group_name\":\"API and Application Keys\",\"name\":\"org_app_keys_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"46a301dd-ec5c-11ea-aa9f-97edfb345bc9\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2020-09-01T14:06:05.444705Z\",\"description\":\"View, search, and use Synthetics private locations.\",\"display_name\":\"Synthetics Private Locations Read\",\"display_type\":\"read\",\"group_name\":\"Synthetic Monitoring\",\"name\":\"synthetics_private_location_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"46a301de-ec5c-11ea-aa9f-a73252c24806\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2020-09-01T14:06:05.444705Z\",\"description\":\"Create and delete private locations in addition to having access to the associated installation guidelines.\",\"display_name\":\"Synthetics Private Locations Write\",\"display_type\":\"write\",\"group_name\":\"Synthetic Monitoring\",\"name\":\"synthetics_private_location_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"46a301df-ec5c-11ea-aa9f-970a9ae645e5\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2020-09-01T14:06:05.444705Z\",\"description\":\"View your organization's subscription and payment method but not make edits.\",\"display_name\":\"Billing Read\",\"display_type\":\"read\",\"group_name\":\"Billing and Usage\",\"name\":\"billing_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"46a301e0-ec5c-11ea-aa9f-6ba6cc675d8c\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2020-09-01T14:06:05.444705Z\",\"description\":\"Manage your organization's subscription and payment method.\",\"display_name\":\"Billing Edit\",\"display_type\":\"write\",\"group_name\":\"Billing and Usage\",\"name\":\"billing_edit\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"46a301e1-ec5c-11ea-aa9f-afa39f6f3e36\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2020-09-01T14:06:05.444705Z\",\"description\":\"View your organization's usage and usage attribution.\",\"display_name\":\"Usage Read\",\"display_type\":\"read\",\"group_name\":\"Billing and Usage\",\"name\":\"usage_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"46a301e2-ec5c-11ea-aa9f-1f511b7305fd\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2020-09-01T14:06:05.444705Z\",\"description\":\"Manage your organization's usage attribution set-up.\",\"display_name\":\"Usage Edit\",\"display_type\":\"write\",\"group_name\":\"Billing and Usage\",\"name\":\"usage_edit\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"46a301e4-ec5c-11ea-aa9f-87282b3a50cc\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2020-09-01T14:06:05.444705Z\",\"description\":\"Edit and save tag configurations for custom metrics.\",\"display_name\":\"Metric Tags Write\",\"display_type\":\"write\",\"group_name\":\"Metrics\",\"name\":\"metric_tags_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"07c3c146-f7f8-11ea-acf6-0bd62b9ae60e\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2020-09-16T08:38:44.242076Z\",\"description\":\"Rehydrate logs from Archives.\",\"display_name\":\"Logs Write Historical Views\",\"display_type\":\"write\",\"group_name\":\"Log Management\",\"name\":\"logs_write_historical_view\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"2fbdac76-f923-11ea-adbc-07f3823e2b43\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2020-09-17T20:20:10.834252Z\",\"description\":\"View Audit Trail in your organization.\",\"display_name\":\"Audit Trail Read\",\"display_type\":\"read\",\"group_name\":\"Compliance\",\"name\":\"audit_logs_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"372896c4-f923-11ea-adbc-4fecd107156d\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2020-09-17T20:20:23.279769Z\",\"description\":\"List and retrieve the key values of all API Keys in your organization.\",\"display_name\":\"API Keys Read\",\"display_type\":\"read\",\"group_name\":\"API and Application Keys\",\"name\":\"api_keys_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"3e4d4d28-f923-11ea-adbc-e3565938c12e\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2020-09-17T20:20:35.26443Z\",\"description\":\"Create and rename API Keys for your organization.\",\"display_name\":\"API Keys Write\",\"display_type\":\"write\",\"group_name\":\"API and Application Keys\",\"name\":\"api_keys_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"4628ca54-f923-11ea-adbc-4b2b7f88c5e9\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2020-09-17T20:20:48.446916Z\",\"description\":\"View, search, and use Synthetics global variables.\",\"display_name\":\"Synthetics Global Variable Read\",\"display_type\":\"read\",\"group_name\":\"Synthetic Monitoring\",\"name\":\"synthetics_global_variable_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"4ada6e36-f923-11ea-adbc-0788e5c5e3cf\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2020-09-17T20:20:56.322003Z\",\"description\":\"Create, edit, and delete global variables for Synthetics.\",\"display_name\":\"Synthetics Global Variable Write\",\"display_type\":\"write\",\"group_name\":\"Synthetic Monitoring\",\"name\":\"synthetics_global_variable_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"5025ee24-f923-11ea-adbc-576ea241df8d\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2020-09-17T20:21:05.205361Z\",\"description\":\"List and view configured Synthetic tests and test results.\",\"display_name\":\"Synthetics Read\",\"display_type\":\"read\",\"group_name\":\"Synthetic Monitoring\",\"name\":\"synthetics_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"55f4b5ec-f923-11ea-adbc-1bfa2334a755\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2020-09-17T20:21:14.94914Z\",\"description\":\"Create, edit, and delete Synthetic tests.\",\"display_name\":\"Synthetics Write\",\"display_type\":\"write\",\"group_name\":\"Synthetic Monitoring\",\"name\":\"synthetics_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"5c6b88e2-f923-11ea-adbc-abf57d079420\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2020-09-17T20:21:25.79416Z\",\"description\":\"View the default settings for Synthetic Monitoring.\",\"display_name\":\"Synthetics Default Settings Read\",\"display_type\":\"read\",\"group_name\":\"Synthetic Monitoring\",\"name\":\"synthetics_default_settings_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"642eebe6-f923-11ea-adbc-eb617674ea04\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2020-09-17T20:21:38.818771Z\",\"description\":\"Edit the default settings for Synthetic Monitoring.\",\"display_name\":\"Synthetics Default Settings Write\",\"display_type\":\"write\",\"group_name\":\"Synthetic Monitoring\",\"name\":\"synthetics_default_settings_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"6ba32d22-0e1a-11eb-ba44-bf9a5aafaa39\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2020-10-14T12:40:20.271908Z\",\"description\":\"Create or edit Log Facets.\",\"display_name\":\"Logs Write Facets\",\"display_type\":\"write\",\"group_name\":\"Log Management\",\"name\":\"logs_write_facets\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"a42e94b2-1476-11eb-bd08-efda28c04248\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2020-10-22T14:55:35.814239Z\",\"description\":\"Create, disable, and use Service Accounts in your organization.\",\"display_name\":\"Service Account Write\",\"display_type\":\"write\",\"group_name\":\"Access Management\",\"name\":\"service_account_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"fcac2ad8-2843-11eb-8315-0fe47949d625\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2020-11-16T19:43:23.198568Z\",\"description\":\"Deprecated. Use the Integrations APIs to configure integrations. In order to configure integrations from the UI, a user must also have Standard Access.\",\"display_name\":\"Integrations API\",\"display_type\":\"other\",\"group_name\":\"Integrations\",\"name\":\"integrations_api\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"417ba636-2dce-11eb-84c0-6bce5b0d9de0\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2020-11-23T20:55:45.00611Z\",\"description\":\"Read and query APM and Trace Analytics.\",\"display_name\":\"APM Read\",\"display_type\":\"read\",\"group_name\":\"APM\",\"name\":\"apm_read\",\"name_aliases\":[],\"restricted\":true}},{\"id\":\"43fa188e-2dce-11eb-84c0-835ad1fd6287\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2020-11-23T20:55:49.190595Z\",\"description\":\"Read trace retention filters. A user with this permission can view the retention filters page, list of filters, their statistics, and creation info.\",\"display_name\":\"APM Retention Filters Read\",\"display_type\":\"read\",\"group_name\":\"APM\",\"name\":\"apm_retention_filter_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"465cfe66-2dce-11eb-84c0-6baa888239fa\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2020-11-23T20:55:53.194236Z\",\"description\":\"Create, edit, and delete trace retention filters. A user with this permission can create new retention filters, and update or delete to existing retention filters.\",\"display_name\":\"APM Retention Filters Write\",\"display_type\":\"write\",\"group_name\":\"APM\",\"name\":\"apm_retention_filter_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"4916eebe-2dce-11eb-84c0-271cb2c672e8\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2020-11-23T20:55:57.768261Z\",\"description\":\"Access service ingestion pages. A user with this permission can view the service ingestion page, list of root services, their statistics, and creation info.\",\"display_name\":\"APM Service Ingest Read\",\"display_type\":\"read\",\"group_name\":\"APM\",\"name\":\"apm_service_ingest_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"4e3f02b4-2dce-11eb-84c0-2fca946a6efc\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2020-11-23T20:56:06.419518Z\",\"description\":\"Edit service ingestion pages' root services. A user with this permission can edit the root service ingestion and generate a code snippet to increase ingestion per service.\",\"display_name\":\"APM Service Ingest Write\",\"display_type\":\"write\",\"group_name\":\"APM\",\"name\":\"apm_service_ingest_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"53950c54-2dce-11eb-84c0-a79ae108f6f8\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2020-11-23T20:56:15.371926Z\",\"description\":\"Set Apdex T value on any service. A user with this permission can set the T value from the Apdex graph on the service page.\",\"display_name\":\"APM Apdex Manage Write\",\"display_type\":\"write\",\"group_name\":\"APM\",\"name\":\"apm_apdex_manage_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"5cbe5f9c-2dce-11eb-84c0-872d3e9f1076\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2020-11-23T20:56:30.742299Z\",\"description\":\"Edit second primary tag selection. A user with this permission can modify the second primary tag dropdown in the APM settings page.\",\"display_name\":\"APM Tag Management Write\",\"display_type\":\"write\",\"group_name\":\"APM\",\"name\":\"apm_tag_management_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"61765026-2dce-11eb-84c0-833e230d1b8f\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2020-11-23T20:56:38.658649Z\",\"description\":\"Edit the operation name value selection. A user with this permission can modify the operation name list in the APM settings page and the operation name controller on the service page.\",\"display_name\":\"APM Primary Operation Write\",\"display_type\":\"write\",\"group_name\":\"APM\",\"name\":\"apm_primary_operation_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"04bc1cf2-340a-11eb-873a-43b973c760dd\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2020-12-01T19:18:39.866516Z\",\"description\":\"Configure Audit Trail in your organization.\",\"display_name\":\"Audit Trail Write\",\"display_type\":\"write\",\"group_name\":\"Compliance\",\"name\":\"audit_logs_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"8106300a-54f7-11eb-8cbc-7781a434a67b\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2021-01-12T16:59:16.32448Z\",\"description\":\"Create, edit, and delete RUM applications. Creating a RUM application automatically generates a Client Token. In order to create Client Tokens directly, a user needs the Client Tokens Write permission.\",\"display_name\":\"RUM Apps Write\",\"display_type\":\"write\",\"group_name\":\"Real User Monitoring\",\"name\":\"rum_apps_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"edfd5e74-801f-11eb-96d8-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2021-03-08T15:06:59.006815Z\",\"description\":\"Edit Dynamic Instrumentation configuration. Create or modify Dynamic Instrumentation probes that do not capture function state.\",\"display_name\":\"Dynamic Instrumentation Write\",\"display_type\":\"write\",\"group_name\":\"APM\",\"name\":\"debugger_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"edfd5e75-801f-11eb-96d8-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2021-03-08T15:06:59.010517Z\",\"description\":\"View Dynamic Instrumentation configuration.\",\"display_name\":\"Dynamic Instrumentation Read\",\"display_type\":\"read\",\"group_name\":\"APM\",\"name\":\"debugger_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"bf0dcf7c-90af-11eb-9b82-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2021-03-29T16:56:46.394971Z\",\"description\":\"View Sensitive Data Scanner configurations and scanning results.\",\"display_name\":\"Data Scanner Read\",\"display_type\":\"read\",\"group_name\":\"Compliance\",\"name\":\"data_scanner_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"bf0dcf7d-90af-11eb-9b82-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2021-03-29T16:56:46.398584Z\",\"description\":\"Edit Sensitive Data Scanner configurations.\",\"display_name\":\"Data Scanner Write\",\"display_type\":\"write\",\"group_name\":\"Compliance\",\"name\":\"data_scanner_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"7df222b6-a45c-11eb-a0af-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2021-04-23T17:51:12.18734Z\",\"description\":\"Edit org configurations, including authentication and certain security preferences such as configuring SAML, renaming an org, configuring allowed login methods, creating child orgs, subscribing \\u0026 unsubscribing from apps in the marketplace, and enabling \\u0026 disabling Remote Configuration for the entire organization.\",\"display_name\":\"Org Management\",\"display_type\":\"write\",\"group_name\":\"Access Management\",\"name\":\"org_management\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"98b984f4-b16d-11eb-a2c6-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2021-05-10T08:56:23.676833Z\",\"description\":\"Read Security Filters.\",\"display_name\":\"Security Filters Read\",\"display_type\":\"read\",\"group_name\":\"Cloud Security Platform\",\"name\":\"security_monitoring_filters_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"98b984f5-b16d-11eb-a2c6-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2021-05-10T08:56:23.680551Z\",\"description\":\"Create, edit, and delete Security Filters.\",\"display_name\":\"Security Filters Write\",\"display_type\":\"write\",\"group_name\":\"Cloud Security Platform\",\"name\":\"security_monitoring_filters_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"12efc20e-d36c-11eb-a9b8-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2021-06-22T15:11:09.255499Z\",\"description\":\"View incidents in Datadog.\",\"display_name\":\"Incidents Read\",\"display_type\":\"read\",\"group_name\":\"Case and Incident Management\",\"name\":\"incident_read\",\"name_aliases\":[],\"restricted\":true}},{\"id\":\"12efc211-d36c-11eb-a9b8-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2021-06-22T15:11:09.264369Z\",\"description\":\"Create, view, and manage incidents in Datadog.\",\"display_name\":\"Incidents Write\",\"display_type\":\"write\",\"group_name\":\"Case and Incident Management\",\"name\":\"incident_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"12efc20f-d36c-11eb-a9b8-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2021-06-22T15:11:09.259568Z\",\"description\":\"View Incident Settings.\",\"display_name\":\"Incident Settings Read\",\"display_type\":\"read\",\"group_name\":\"Case and Incident Management\",\"name\":\"incident_settings_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"12efc210-d36c-11eb-a9b8-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2021-06-22T15:11:09.261986Z\",\"description\":\"Configure Incident Settings.\",\"display_name\":\"Incident Settings Write\",\"display_type\":\"write\",\"group_name\":\"Case and Incident Management\",\"name\":\"incident_settings_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"97971c1c-e895-11eb-b13c-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2021-07-19T13:31:15.595771Z\",\"description\":\"View Application Security Management Event Rules.\",\"display_name\":\"Application Security Management Event Rules Read\",\"display_type\":\"read\",\"group_name\":\"Cloud Security Platform\",\"name\":\"appsec_event_rule_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"97971c1d-e895-11eb-b13c-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2021-07-19T13:31:15.598808Z\",\"description\":\"Edit Application Security Management Event Rules.\",\"display_name\":\"Application Security Management Event Rules Write\",\"display_type\":\"write\",\"group_name\":\"Cloud Security Platform\",\"name\":\"appsec_event_rule_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"7605ef24-f376-11eb-b90b-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2021-08-02T09:46:07.671535Z\",\"description\":\"View RUM Applications data.\",\"display_name\":\"RUM Apps Read\",\"display_type\":\"read\",\"group_name\":\"Real User Monitoring\",\"name\":\"rum_apps_read\",\"name_aliases\":[],\"restricted\":true}},{\"id\":\"7605ef25-f376-11eb-b90b-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2021-08-02T09:46:07.67464Z\",\"description\":\"View Session Replays.\",\"display_name\":\"RUM Session Replay Read\",\"display_type\":\"read\",\"group_name\":\"Real User Monitoring\",\"name\":\"rum_session_replay_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"c95412b8-16c7-11ec-85c0-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2021-09-16T08:26:27.366789Z\",\"description\":\"Read Notification Rules.\",\"display_name\":\"Security Notification Rules Read\",\"display_type\":\"read\",\"group_name\":\"Cloud Security Platform\",\"name\":\"security_monitoring_notification_profiles_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"c95412b9-16c7-11ec-85c0-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2021-09-16T08:26:27.369359Z\",\"description\":\"Create, edit, and delete Notification Rules.\",\"display_name\":\"Security Notification Rules Write\",\"display_type\":\"write\",\"group_name\":\"Cloud Security Platform\",\"name\":\"security_monitoring_notification_profiles_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"26c79920-1703-11ec-85d2-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2021-09-16T15:31:24.458963Z\",\"description\":\"Create custom metrics from spans.\",\"display_name\":\"APM Generate Metrics\",\"display_type\":\"write\",\"group_name\":\"APM\",\"name\":\"apm_generate_metrics\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"f4473c60-4792-11ec-a27b-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2021-11-17T10:41:43.074031Z\",\"description\":\"Read Cloud Workload Security Agent Rules.\",\"display_name\":\"Cloud Workload Security Agent Rules Read\",\"display_type\":\"read\",\"group_name\":\"Cloud Security Platform\",\"name\":\"security_monitoring_cws_agent_rules_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"f4473c61-4792-11ec-a27b-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2021-11-17T10:41:43.077905Z\",\"description\":\"Create, edit, and delete Cloud Workload Security Agent Rules.\",\"display_name\":\"Cloud Workload Security Agent Rules Write\",\"display_type\":\"write\",\"group_name\":\"Cloud Security Platform\",\"name\":\"security_monitoring_cws_agent_rules_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"020a563c-56a4-11ec-a982-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2021-12-06T14:51:35.049129Z\",\"description\":\"Add and change APM pipeline configurations.\",\"display_name\":\"APM Pipelines Write\",\"display_type\":\"write\",\"group_name\":\"APM\",\"name\":\"apm_pipelines_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"8e4d6b6e-5750-11ec-a9f4-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2021-12-07T11:26:43.807269Z\",\"description\":\"View APM pipeline configurations.\",\"display_name\":\"APM Pipelines Read\",\"display_type\":\"read\",\"group_name\":\"APM\",\"name\":\"apm_pipelines_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"945b3bb4-5884-11ec-aa6d-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2021-12-09T00:11:38.956827Z\",\"description\":\"View pipelines in your organization.\",\"display_name\":\"Observability Pipelines Read\",\"display_type\":\"read\",\"group_name\":\"Observability Pipelines\",\"name\":\"observability_pipelines_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"945b3bb5-5884-11ec-aa6d-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2021-12-09T00:11:38.960833Z\",\"description\":\"Edit pipelines in your organization.\",\"display_name\":\"Observability Pipelines Write\",\"display_type\":\"write\",\"group_name\":\"Observability Pipelines\",\"name\":\"observability_pipelines_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"f6e917a8-8502-11ec-bf20-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2022-02-03T15:07:12.058412Z\",\"description\":\"View workflows.\",\"display_name\":\"Workflows Read\",\"display_type\":\"read\",\"group_name\":\"App Builder \\u0026 Workflow Automation\",\"name\":\"workflows_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"f6e917aa-8502-11ec-bf20-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2022-02-03T15:07:12.061765Z\",\"description\":\"Create, edit, and delete workflows.\",\"display_name\":\"Workflows Write\",\"display_type\":\"write\",\"group_name\":\"App Builder \\u0026 Workflow Automation\",\"name\":\"workflows_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"f6e917a9-8502-11ec-bf20-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2022-02-03T15:07:12.060079Z\",\"description\":\"Run workflows.\",\"display_name\":\"Workflows Run\",\"display_type\":\"write\",\"group_name\":\"App Builder \\u0026 Workflow Automation\",\"name\":\"workflows_run\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"f6e917a6-8502-11ec-bf20-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2022-02-03T15:07:12.053432Z\",\"description\":\"List and view available connections. Connections contain secrets that cannot be revealed.\",\"display_name\":\"Connections Read\",\"display_type\":\"read\",\"group_name\":\"App Builder \\u0026 Workflow Automation\",\"name\":\"connections_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"f6e917a7-8502-11ec-bf20-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2022-02-03T15:07:12.05659Z\",\"description\":\"Create and delete connections.\",\"display_name\":\"Connections Write\",\"display_type\":\"write\",\"group_name\":\"App Builder \\u0026 Workflow Automation\",\"name\":\"connections_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"7a89ec40-8b69-11ec-812d-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2022-02-11T18:36:08.531989Z\",\"description\":\"Access all private incidents in Datadog, even when not added as a responder.\",\"display_name\":\"Private Incidents Global Access\",\"display_type\":\"read\",\"group_name\":\"Case and Incident Management\",\"name\":\"incidents_private_global_access\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"b6bf9ac6-9a59-11ec-8480-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2022-03-02T18:51:05.04095Z\",\"description\":\"View notebooks.\",\"display_name\":\"Notebooks Read\",\"display_type\":\"read\",\"group_name\":\"Notebooks\",\"name\":\"notebooks_read\",\"name_aliases\":[],\"restricted\":true}},{\"id\":\"b6bf9ac7-9a59-11ec-8480-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2022-03-02T18:51:05.044683Z\",\"description\":\"Create and change notebooks.\",\"display_name\":\"Notebooks Write\",\"display_type\":\"write\",\"group_name\":\"Notebooks\",\"name\":\"notebooks_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"e35c06b0-966b-11ec-83c9-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2022-02-25T18:51:06.176019Z\",\"description\":\"Delete data from your Logs, including entire indexes.\",\"display_name\":\"Logs Delete Data\",\"display_type\":\"write\",\"group_name\":\"Log Management\",\"name\":\"logs_delete_data\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"2108215e-b9b4-11ec-958e-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2022-04-11T16:26:24.106645Z\",\"description\":\"Create custom metrics from RUM events.\",\"display_name\":\"RUM Generate Metrics\",\"display_type\":\"write\",\"group_name\":\"Real User Monitoring\",\"name\":\"rum_generate_metrics\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"7b1f5086-c59e-11ec-aa32-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2022-04-26T20:21:40.278829Z\",\"description\":\"Add or remove but not edit AWS integration configurations.\",\"display_name\":\"AWS Configurations Manage\",\"display_type\":\"write\",\"group_name\":\"Integrations\",\"name\":\"aws_configurations_manage\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"7b1f5088-c59e-11ec-aa32-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2022-04-26T20:21:40.284056Z\",\"description\":\"Add or remove but not edit Azure integration configurations.\",\"display_name\":\"Azure Configurations Manage\",\"display_type\":\"write\",\"group_name\":\"Integrations\",\"name\":\"azure_configurations_manage\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"7b1f5087-c59e-11ec-aa32-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2022-04-26T20:21:40.282282Z\",\"description\":\"Add or remove but not edit GCP integration configurations.\",\"display_name\":\"GCP Configurations Manage\",\"display_type\":\"write\",\"group_name\":\"Integrations\",\"name\":\"gcp_configurations_manage\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"7b1f5089-c59e-11ec-aa32-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2022-04-26T20:21:40.285834Z\",\"description\":\"Install, uninstall, and configure integrations.\",\"display_name\":\"Integrations Manage\",\"display_type\":\"write\",\"group_name\":\"Integrations\",\"name\":\"manage_integrations\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"1afff448-d5e9-11ec-ae37-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2022-05-17T13:56:09.870985Z\",\"description\":\"Receive notifications and view currently configured notification settings.\",\"display_name\":\"Usage Notifications Read\",\"display_type\":\"read\",\"group_name\":\"Billing and Usage\",\"name\":\"usage_notifications_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"1afff449-d5e9-11ec-ae37-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2022-05-17T13:56:09.876124Z\",\"description\":\"Receive notifications and configure notification settings.\",\"display_name\":\"Usage Notifications Write\",\"display_type\":\"write\",\"group_name\":\"Billing and Usage\",\"name\":\"usage_notifications_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"6c87d3da-e5c5-11ec-b1d6-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2022-06-06T18:21:03.378896Z\",\"description\":\"Schedule PDF reports from a dashboard.\",\"display_name\":\"Dashboards Report Write\",\"display_type\":\"write\",\"group_name\":\"Dashboards\",\"name\":\"generate_dashboard_reports\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"f8e941cf-e746-11ec-b22d-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2022-06-08T16:20:55.142591Z\",\"description\":\"View SLOs and status corrections.\",\"display_name\":\"SLOs Read\",\"display_type\":\"read\",\"group_name\":\"Service Level Objectives\",\"name\":\"slos_read\",\"name_aliases\":[],\"restricted\":true}},{\"id\":\"f8e941d0-e746-11ec-b22d-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2022-06-08T16:20:55.143869Z\",\"description\":\"Create, edit, and delete SLOs.\",\"display_name\":\"SLOs Write\",\"display_type\":\"write\",\"group_name\":\"Service Level Objectives\",\"name\":\"slos_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"f8e941ce-e746-11ec-b22d-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2022-06-08T16:20:55.13941Z\",\"description\":\"Apply, edit, and delete SLO status corrections. A user with this permission can make status corrections, even if they do not have permission to edit those SLOs.\",\"display_name\":\"SLOs Status Corrections\",\"display_type\":\"write\",\"group_name\":\"Service Level Objectives\",\"name\":\"slos_corrections\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"4784b11c-f311-11ec-a5f5-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2022-06-23T16:26:48.150556Z\",\"description\":\"Create, update, and delete monitor configuration policies.\",\"display_name\":\"Monitor Configuration Policy Write\",\"display_type\":\"write\",\"group_name\":\"Monitors\",\"name\":\"monitor_config_policy_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"ee68fba9-173a-11ed-b00b-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2022-08-08T16:55:39.377188Z\",\"description\":\"Add, modify, and delete service catalog definitions when those definitions are maintained by Datadog.\",\"display_name\":\"Service Catalog Write\",\"display_type\":\"write\",\"group_name\":\"APM\",\"name\":\"apm_service_catalog_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"ee68fba8-173a-11ed-b00b-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2022-08-08T16:55:39.374377Z\",\"description\":\"View service catalog and service definitions.\",\"display_name\":\"Service Catalog Read\",\"display_type\":\"read\",\"group_name\":\"APM\",\"name\":\"apm_service_catalog_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"5b2c3e28-1761-11ed-b018-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2022-08-08T21:30:42.723663Z\",\"description\":\"Add and edit forwarding destinations and rules for logs.\",\"display_name\":\"Logs Write Forwarding Rules\",\"display_type\":\"write\",\"group_name\":\"Log Management\",\"name\":\"logs_write_forwarding_rules\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"6be119a6-1cd8-11ed-b185-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2022-08-15T20:25:36.677197Z\",\"description\":\"Deprecated. Watchdog Insights endpoints are now OPEN.\",\"display_name\":\"Watchdog Insights Read\",\"display_type\":\"read\",\"group_name\":\"Watchdog\",\"name\":\"watchdog_insights_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"36e2a22e-248a-11ed-b405-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2022-08-25T15:25:56.32517Z\",\"description\":\"Resolve connections.\",\"display_name\":\"Connections Resolve\",\"display_type\":\"read\",\"group_name\":\"App Builder \\u0026 Workflow Automation\",\"name\":\"connections_resolve\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"4ee674f6-55d9-11ed-b10d-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2022-10-27T09:25:33.834253Z\",\"description\":\"View blocked attackers.\",\"display_name\":\"Application Security Management Protect Read\",\"display_type\":\"read\",\"group_name\":\"Cloud Security Platform\",\"name\":\"appsec_protect_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"4ee7e46c-55d9-11ed-b10e-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2022-10-27T09:25:33.843656Z\",\"description\":\"Manage blocked attackers.\",\"display_name\":\"Application Security Management Protect Write\",\"display_type\":\"write\",\"group_name\":\"Cloud Security Platform\",\"name\":\"appsec_protect_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"4ee5731c-55d9-11ed-b10b-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2022-10-27T09:25:33.827076Z\",\"description\":\"View whether Application Security Management has been enabled or disabled on services via 1-click enablement with Remote Configuration.\",\"display_name\":\"Application Security Management 1-click Enablement Read\",\"display_type\":\"read\",\"group_name\":\"Cloud Security Platform\",\"name\":\"appsec_activation_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"4ee60688-55d9-11ed-b10c-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2022-10-27T09:25:33.831383Z\",\"description\":\"Enable or disable Application Security Management on services via 1-click enablement.\",\"display_name\":\"Application Security Management 1-click Enablement Write\",\"display_type\":\"write\",\"group_name\":\"Cloud Security Platform\",\"name\":\"appsec_activation_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"99474cc2-5a12-11ed-b547-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2022-11-01T18:25:44.584393Z\",\"description\":\"View and run Apps in App Builder.\",\"display_name\":\"Apps View\",\"display_type\":\"write\",\"group_name\":\"App Builder \\u0026 Workflow Automation\",\"name\":\"apps_run\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"9948271e-5a12-11ed-b548-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2022-11-01T18:25:44.590588Z\",\"description\":\"Create, edit, publish, and delete Apps in App Builder.\",\"display_name\":\"Apps Write\",\"display_type\":\"write\",\"group_name\":\"App Builder \\u0026 Workflow Automation\",\"name\":\"apps_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"8247acc4-7a4c-11ed-958f-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2022-12-12T18:40:54.018521Z\",\"description\":\"View Cases.\",\"display_name\":\"Cases Read\",\"display_type\":\"read\",\"group_name\":\"Case and Incident Management\",\"name\":\"cases_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"824851a6-7a4c-11ed-9590-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2022-12-12T18:40:54.02328Z\",\"description\":\"Create and update cases.\",\"display_name\":\"Cases Write\",\"display_type\":\"write\",\"group_name\":\"Case and Incident Management\",\"name\":\"cases_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"77d5f45e-7a5a-11ed-8abf-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2022-12-12T20:20:49.450768Z\",\"description\":\"Edit APM Remote Configuration.\",\"display_name\":\"APM Remote Configuration Write\",\"display_type\":\"write\",\"group_name\":\"APM\",\"name\":\"apm_remote_configuration_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"77d55a44-7a5a-11ed-8abe-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2022-12-12T20:20:49.446298Z\",\"description\":\"View APM Remote Configuration.\",\"display_name\":\"APM Remote Configuration Read\",\"display_type\":\"read\",\"group_name\":\"APM\",\"name\":\"apm_remote_configuration_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"6c5ad874-7aff-11ed-a5cd-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2022-12-13T16:01:37.149406Z\",\"description\":\"View CI Visibility.\",\"display_name\":\"CI Visibility Read\",\"display_type\":\"read\",\"group_name\":\"Software Delivery\",\"name\":\"ci_visibility_read\",\"name_aliases\":[],\"restricted\":true}},{\"id\":\"6c5c1090-7aff-11ed-a5cf-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2022-12-13T16:01:37.157428Z\",\"description\":\"Edit flaky tests and delete Test Services.\",\"display_name\":\"CI Visibility Tests Write\",\"display_type\":\"write\",\"group_name\":\"Software Delivery\",\"name\":\"ci_visibility_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"6c59ae72-7aff-11ed-a5cc-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2022-12-13T16:01:37.141217Z\",\"description\":\"Edit CI Provider settings. Manage GitHub accounts and repositories for enabling CI Visibility and job logs collection.\",\"display_name\":\"CI Provider Settings Write\",\"display_type\":\"write\",\"group_name\":\"Software Delivery\",\"name\":\"ci_provider_settings_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"6c5b7428-7aff-11ed-a5ce-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2022-12-13T16:01:37.153418Z\",\"description\":\"Configure CI Visibility settings. Set a repository default branch, enable GitHub comments, and delete test services.\",\"display_name\":\"CI Visibility Settings Write\",\"display_type\":\"write\",\"group_name\":\"Software Delivery\",\"name\":\"ci_visibility_settings_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"6c5d0892-7aff-11ed-a5d0-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2022-12-13T16:01:37.163771Z\",\"description\":\"Deprecated. Enable or disable Intelligent Test Runner.\",\"display_name\":\"Intelligent Test Runner Activation Write\",\"display_type\":\"write\",\"group_name\":\"Software Delivery\",\"name\":\"intelligent_test_runner_activation_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"6c5de654-7aff-11ed-a5d1-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2022-12-13T16:01:37.16943Z\",\"description\":\"Deprecated. Edit Intelligent Test Runner settings, such as modifying ITR excluded branch list.\",\"display_name\":\"Intelligent Test Runner Settings Write\",\"display_type\":\"write\",\"group_name\":\"Software Delivery\",\"name\":\"intelligent_test_runner_settings_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"c13a2368-7d61-11ed-b5b7-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2022-12-16T16:50:32.545882Z\",\"description\":\"View data in Continuous Profiler.\",\"display_name\":\"Continuous Profiler Read\",\"display_type\":\"read\",\"group_name\":\"APM\",\"name\":\"continuous_profiler_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"1d76ecfa-9771-11ed-9c2f-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2023-01-18T20:45:59.977837Z\",\"description\":\"Manage Teams. Create, delete, rename, and edit metadata of all Teams. To control Team membership across all Teams, use the User Access Manage permission.\",\"display_name\":\"Teams Manage\",\"display_type\":\"write\",\"group_name\":\"Teams\",\"name\":\"teams_manage\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"ca6bfb3a-b44f-11ed-adb2-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2023-02-24T14:30:30.983679Z\",\"description\":\"View a list of findings that include both misconfigurations and identity risks.\",\"display_name\":\"Security Monitoring Findings Read\",\"display_type\":\"read\",\"group_name\":\"Cloud Security Platform\",\"name\":\"security_monitoring_findings_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"4dc3eec6-b468-11ed-8539-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2023-02-24T17:25:59.263037Z\",\"description\":\"View Incidents Notification settings.\",\"display_name\":\"Incident Notification Settings Read\",\"display_type\":\"read\",\"group_name\":\"Case and Incident Management\",\"name\":\"incident_notification_settings_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"4dc4094c-b468-11ed-853a-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2023-02-24T17:25:59.263037Z\",\"description\":\"Configure Incidents Notification settings.\",\"display_name\":\"Incident Notification Settings Write\",\"display_type\":\"write\",\"group_name\":\"Case and Incident Management\",\"name\":\"incident_notification_settings_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"35dd33ea-ca2e-11ed-bca0-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2023-03-24T10:25:33.934187Z\",\"description\":\"Edit CI Ingestion Control exclusion filters.\",\"display_name\":\"CI Visibility Ingestion Control Write\",\"display_type\":\"write\",\"group_name\":\"Software Delivery\",\"name\":\"ci_ingestion_control_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"36bf3d0a-ccc0-11ed-9453-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2023-03-27T16:55:44.263627Z\",\"description\":\"Edit Error Tracking issues.\",\"display_name\":\"Error Tracking Issue Write\",\"display_type\":\"write\",\"group_name\":\"Error Tracking\",\"name\":\"error_tracking_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"f416f55e-db3f-11ed-8028-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2023-04-15T03:45:24.289668Z\",\"description\":\"Manage Watchdog Alerts.\",\"display_name\":\"Watchdog Alerts Write\",\"display_type\":\"write\",\"group_name\":\"Watchdog\",\"name\":\"watchdog_alerts_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"f416b1ac-db3f-11ed-8027-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2023-04-15T03:45:24.289668Z\",\"description\":\"Modify Saved Views across all Datadog products.\",\"display_name\":\"Saved Views Write\",\"display_type\":\"write\",\"group_name\":\"Cross-Product Features\",\"name\":\"saved_views_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"4e61a95e-de98-11ed-aa23-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2023-04-19T09:55:24.976379Z\",\"description\":\"Read Client Tokens. Unlike API keys, client tokens may be exposed client-side in JavaScript code for web browsers and other clients to send data to Datadog.\",\"display_name\":\"Client Tokens Read\",\"display_type\":\"read\",\"group_name\":\"API and Application Keys\",\"name\":\"client_tokens_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"4e61ea18-de98-11ed-aa24-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2023-04-19T09:55:24.976379Z\",\"description\":\"Create and edit Client Tokens. Unlike API keys, client tokens may be exposed client-side in JavaScript code for web browsers and other clients to send data to Datadog.\",\"display_name\":\"Client Tokens Write\",\"display_type\":\"write\",\"group_name\":\"API and Application Keys\",\"name\":\"client_tokens_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"a4316eb8-f438-11ed-8af2-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2023-05-16T22:26:02.839419Z\",\"description\":\"Read Event Correlation Configuration data such as Correlation Rules and Settings.\",\"display_name\":\"Event Correlation Config Read\",\"display_type\":\"read\",\"group_name\":\"Events\",\"name\":\"event_correlation_config_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"a431bf12-f438-11ed-8af3-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2023-05-16T22:26:02.839419Z\",\"description\":\"Manage Event Correlation Configuration such as Correlation Rules and Settings.\",\"display_name\":\"Event Correlation Config Write\",\"display_type\":\"write\",\"group_name\":\"Events\",\"name\":\"event_correlation_config_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"8352cf04-f6ac-11ed-9ec7-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2023-05-20T01:20:31.639587Z\",\"description\":\"Manage general event configuration such as API Emails.\",\"display_name\":\"Event Config Write\",\"display_type\":\"write\",\"group_name\":\"Events\",\"name\":\"event_config_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"3a48350c-f9bc-11ed-b81c-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2023-05-23T22:50:34.532448Z\",\"description\":\"Mute CSPM Findings.\",\"display_name\":\"Security Monitoring Findings Write\",\"display_type\":\"write\",\"group_name\":\"Cloud Security Platform\",\"name\":\"security_monitoring_findings_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"a773e3d8-fff2-11ed-965c-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2023-05-31T20:35:17.490437Z\",\"description\":\"View Cloud Cost pages and the cloud cost data source in dashboards and notebooks. For more details, see the Cloud Cost Management docs.\",\"display_name\":\"Cloud Cost Management Read\",\"display_type\":\"read\",\"group_name\":\"Cloud Cost Management\",\"name\":\"cloud_cost_management_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"a77452c8-fff2-11ed-965d-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2023-05-31T20:35:17.490437Z\",\"description\":\"Configure cloud cost accounts and global customizations. For more details, see the Cloud Cost Management docs.\",\"display_name\":\"Cloud Cost Management Write\",\"display_type\":\"write\",\"group_name\":\"Cloud Cost Management\",\"name\":\"cloud_cost_management_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"a51b375a-ff73-11ed-8c18-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2023-05-31T05:26:07.469293Z\",\"description\":\"Add and change tags on hosts.\",\"display_name\":\"Host Tags Write\",\"display_type\":\"write\",\"group_name\":\"Metrics\",\"name\":\"host_tags_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"61f9891a-0070-11ee-9c3f-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2023-06-01T11:35:17.513706Z\",\"description\":\"Create CI Visibility pipeline spans using the API.\",\"display_name\":\"CI Visibility Pipelines Write\",\"display_type\":\"write\",\"group_name\":\"Software Delivery\",\"name\":\"ci_visibility_pipelines_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"1377d9e4-0ec7-11ee-aebc-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2023-06-19T17:31:08.295856Z\",\"description\":\"View PR Gate Rules.\",\"display_name\":\"PR Gate Rules Read\",\"display_type\":\"read\",\"group_name\":\"Software Delivery\",\"name\":\"quality_gate_rules_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"1377ff28-0ec7-11ee-aebd-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2023-06-19T17:31:08.295856Z\",\"description\":\"Edit PR Gate Rules.\",\"display_name\":\"PR Gate Rules Write\",\"display_type\":\"write\",\"group_name\":\"Software Delivery\",\"name\":\"quality_gate_rules_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"cc8cd958-11eb-11ee-ade2-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2023-06-23T17:31:34.182629Z\",\"description\":\"Edit metadata on metrics.\",\"display_name\":\"Metrics Metadata Write\",\"display_type\":\"write\",\"group_name\":\"Metrics\",\"name\":\"metrics_metadata_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"b1adb6e8-0949-11ee-b2c5-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2023-06-12T17:51:01.32545Z\",\"description\":\"Delete data from RUM.\",\"display_name\":\"RUM Delete Data\",\"display_type\":\"write\",\"group_name\":\"Real User Monitoring\",\"name\":\"rum_delete_data\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"b1ad77e6-0949-11ee-b2c3-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2023-06-12T17:51:01.32545Z\",\"description\":\"Update status or assignee of vulnerabilities.\",\"display_name\":\"Vulnerability Management Write\",\"display_type\":\"write\",\"group_name\":\"Cloud Security Platform\",\"name\":\"appsec_vm_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"b1adb5da-0949-11ee-b2c4-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2023-06-12T17:51:01.32545Z\",\"description\":\"Create or modify Reference Tables.\",\"display_name\":\"Reference Tables Write\",\"display_type\":\"write\",\"group_name\":\"Reference Tables\",\"name\":\"reference_tables_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"0efeff18-1cec-11ee-992d-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2023-07-07T17:31:08.450865Z\",\"description\":\"Create, update, and delete RUM playlists. Add and remove sessions from RUM playlists.\",\"display_name\":\"RUM Playlist Write\",\"display_type\":\"write\",\"group_name\":\"Real User Monitoring\",\"name\":\"rum_playlist_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"6c5ce898-21a4-11ee-99ef-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2023-07-13T17:40:57.140947Z\",\"description\":\"Delete pipelines from your organization.\",\"display_name\":\"Observability Pipelines Delete\",\"display_type\":\"write\",\"group_name\":\"Observability Pipelines\",\"name\":\"observability_pipelines_delete\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"6c5ce992-21a4-11ee-99f0-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2023-07-13T17:40:57.140947Z\",\"description\":\"Deploy pipelines in your organization.\",\"display_name\":\"Observability Pipelines Deploy\",\"display_type\":\"write\",\"group_name\":\"Observability Pipelines\",\"name\":\"observability_pipelines_deploy\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"785177a6-20da-11ee-bed7-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2023-07-12T17:35:18.858294Z\",\"description\":\"Create custom metrics from processes.\",\"display_name\":\"Processes Generate Metrics\",\"display_type\":\"write\",\"group_name\":\"Processes\",\"name\":\"processes_generate_metrics\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"7850e390-20da-11ee-bed6-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2023-07-12T17:35:18.858294Z\",\"description\":\"Delete API Keys for your organization.\",\"display_name\":\"API Keys Delete\",\"display_type\":\"write\",\"group_name\":\"API and Application Keys\",\"name\":\"api_keys_delete\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"6c5c79b2-21a4-11ee-99ee-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2023-07-13T17:40:57.140947Z\",\"description\":\"Collect an Agent flare with Fleet Automation.\",\"display_name\":\"Agent Flare Collection\",\"display_type\":\"write\",\"group_name\":\"Fleet Automation\",\"name\":\"agent_flare_collection\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"807a82d8-2724-11ee-84ec-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2023-07-20T17:40:22.283891Z\",\"description\":\"Control which organizations can query your organization's data.\",\"display_name\":\"Org Connections Write\",\"display_type\":\"write\",\"group_name\":\"Access Management\",\"name\":\"org_connections_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"8079f2e6-2724-11ee-84eb-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2023-07-20T17:40:22.283891Z\",\"description\":\"View which organizations can query data from your organization. Query data from other organizations.\",\"display_name\":\"Org Connections Read\",\"display_type\":\"read\",\"group_name\":\"Access Management\",\"name\":\"org_connections_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"1b8f54cc-2ca4-11ee-9e72-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2023-07-27T17:36:24.369352Z\",\"description\":\"Manage facets for products other than Log Management, such as APM Traces. To modify Log Facets, use Logs Write Facets.\",\"display_name\":\"Facets Write\",\"display_type\":\"write\",\"group_name\":\"Cross-Product Features\",\"name\":\"facets_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"de0e73c2-3d23-11ee-aa7d-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2023-08-17T17:31:15.369551Z\",\"description\":\"Read Rule Suppressions.\",\"display_name\":\"Security Suppressions Read\",\"display_type\":\"read\",\"group_name\":\"Cloud Security Platform\",\"name\":\"security_monitoring_suppressions_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"de0eb666-3d23-11ee-aa7e-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2023-08-17T17:31:15.369551Z\",\"description\":\"Write Rule Suppressions.\",\"display_name\":\"Security Suppressions Write\",\"display_type\":\"write\",\"group_name\":\"Cloud Security Platform\",\"name\":\"security_monitoring_suppressions_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"5356dfd2-3dee-11ee-b07b-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2023-08-18T17:40:30.474557Z\",\"description\":\"Edit Static Analysis settings.\",\"display_name\":\"Static Analysis Settings Write\",\"display_type\":\"write\",\"group_name\":\"Software Delivery\",\"name\":\"static_analysis_settings_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"a8b4d6e8-4ea4-11ee-b482-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2023-09-09T00:06:00.708335Z\",\"description\":\"View CD Visibility.\",\"display_name\":\"CD Visibility Read\",\"display_type\":\"read\",\"group_name\":\"Software Delivery\",\"name\":\"cd_visibility_read\",\"name_aliases\":[],\"restricted\":true}},{\"id\":\"263eff86-6925-11ee-acc0-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2023-10-12T17:31:17.142666Z\",\"description\":\"Write NDM Netflow enrichment mappings.\",\"display_name\":\"NDM Netflow Enrichments Write\",\"display_type\":\"write\",\"group_name\":\"Network Device Monitoring\",\"name\":\"ndm_netflow_port_mappings_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"50c270de-69ee-11ee-9151-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2023-10-13T17:31:17.311029Z\",\"description\":\"View infrastructure, application code and library vulnerabilities. This does not restrict access to the vulnerability data source through the API or inventory SQL.\",\"display_name\":\"Vulnerability Management Read\",\"display_type\":\"read\",\"group_name\":\"Cloud Security Platform\",\"name\":\"appsec_vm_read\",\"name_aliases\":[],\"restricted\":true}},{\"id\":\"7c7836fc-6f6e-11ee-8cdd-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2023-10-20T17:31:22.039614Z\",\"description\":\"Create or modify Dynamic Instrumentation probes that capture function state: local variables, method arguments, fields, and return value or thrown exception.\",\"display_name\":\"Dynamic Instrumentation Capture Variables\",\"display_type\":\"write\",\"group_name\":\"APM\",\"name\":\"debugger_capture_variables\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"10098bc8-984b-11ee-9b69-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2023-12-11T17:31:05.405902Z\",\"description\":\"Disable Error Tracking, edit inclusion filters, and edit rate limit.\",\"display_name\":\"Error Tracking Settings Write\",\"display_type\":\"write\",\"group_name\":\"Error Tracking\",\"name\":\"error_tracking_settings_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"10091e90-984b-11ee-9b68-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2023-12-11T17:31:05.405902Z\",\"description\":\"Add or change Error Tracking exclusion filters.\",\"display_name\":\"Error Tracking Exclusion Filters Write\",\"display_type\":\"write\",\"group_name\":\"Error Tracking\",\"name\":\"error_tracking_exclusion_filters_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"1b572396-ba15-11ee-9e19-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2024-01-23T17:30:31.083178Z\",\"description\":\"View integrations and their configurations.\",\"display_name\":\"Integrations Read\",\"display_type\":\"read\",\"group_name\":\"Integrations\",\"name\":\"integrations_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"bdda759a-c1f0-11ee-b428-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2024-02-02T17:30:21.655244Z\",\"description\":\"Add, modify, and delete API catalog definitions.\",\"display_name\":\"API Catalog Write\",\"display_type\":\"write\",\"group_name\":\"APM\",\"name\":\"apm_api_catalog_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"bdda0cea-c1f0-11ee-b427-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2024-02-02T17:30:21.655244Z\",\"description\":\"View API catalog and API definitions.\",\"display_name\":\"API Catalog Read\",\"display_type\":\"read\",\"group_name\":\"APM\",\"name\":\"apm_api_catalog_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"27b95c32-ccf1-11ee-ae65-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2024-02-16T17:31:02.07009Z\",\"description\":\"Create or edit trend metrics from container images.\",\"display_name\":\"Containers Write Image Trend Metrics\",\"display_type\":\"write\",\"group_name\":\"Containers\",\"name\":\"containers_generate_image_metrics\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"a82d01ce-e228-11ee-870e-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2024-03-14T17:31:14.314721Z\",\"description\":\"Extend the retention of Session Replays.\",\"display_name\":\"RUM Session Replay Extend Retention\",\"display_type\":\"write\",\"group_name\":\"Real User Monitoring\",\"name\":\"rum_extend_retention\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"50c173fc-e54d-11ee-bb23-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2024-03-18T17:31:12.515412Z\",\"description\":\"View and search Private Action Runners for Workflow Automation and App Builder.\",\"display_name\":\"Private Action Runner Read\",\"display_type\":\"read\",\"group_name\":\"App Builder \\u0026 Workflow Automation\",\"name\":\"on_prem_runner_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"50c1dd10-e54d-11ee-bb24-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2024-03-18T17:31:12.515412Z\",\"description\":\"Attach a Private Action Runner to a connection.\",\"display_name\":\"Private Action Runner Contribute\",\"display_type\":\"write\",\"group_name\":\"App Builder \\u0026 Workflow Automation\",\"name\":\"on_prem_runner_use\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"50c1e0b2-e54d-11ee-bb25-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2024-03-18T17:31:12.515412Z\",\"description\":\"Create and edit Private Action Runners for Workflow Automation and App Builder.\",\"display_name\":\"Private Action Runner Write\",\"display_type\":\"write\",\"group_name\":\"App Builder \\u0026 Workflow Automation\",\"name\":\"on_prem_runner_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"ca06b2b4-f5cd-11ee-9e77-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2024-04-08T17:31:10.159381Z\",\"description\":\"Edit the settings for DORA.\",\"display_name\":\"DORA Settings Write\",\"display_type\":\"write\",\"group_name\":\"Software Delivery\",\"name\":\"dora_settings_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"ce892b8a-00ce-11ef-8fca-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2024-04-22T17:36:10.012624Z\",\"description\":\"Upgrade Datadog Agents with Fleet Automation.\",\"display_name\":\"Agent Upgrade\",\"display_type\":\"write\",\"group_name\":\"Fleet Automation\",\"name\":\"agent_upgrade_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"f5f475d4-0197-11ef-be1f-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2024-04-23T17:36:04.989467Z\",\"description\":\"Read and query Continuous Profiler data for Profile-Guided Optimization (PGO).\",\"display_name\":\"Read Continuous Profiler Profile-Guided Optimization (PGO) Data\",\"display_type\":\"read\",\"group_name\":\"APM\",\"name\":\"continuous_profiler_pgo_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"f5f4d31c-0197-11ef-be20-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2024-04-23T17:36:04.989467Z\",\"description\":\"Add or remove but not edit Oracle Cloud integration configurations.\",\"display_name\":\"OCI Configurations Manage\",\"display_type\":\"write\",\"group_name\":\"Integrations\",\"name\":\"oci_configurations_manage\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"f5f4e8fc-0197-11ef-be21-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2024-04-23T17:36:04.989467Z\",\"description\":\"View but not add, remove, or edit AWS integration configurations.\",\"display_name\":\"AWS Configuration Read\",\"display_type\":\"read\",\"group_name\":\"Integrations\",\"name\":\"aws_configuration_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"f5f4e9a6-0197-11ef-be22-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2024-04-23T17:36:04.989467Z\",\"description\":\"View but not add, remove, or edit Azure integration configurations.\",\"display_name\":\"Azure Configuration Read\",\"display_type\":\"read\",\"group_name\":\"Integrations\",\"name\":\"azure_configuration_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"f5f4ec44-0197-11ef-be23-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2024-04-23T17:36:04.989467Z\",\"description\":\"View but not add, remove, or edit GCP integration configurations.\",\"display_name\":\"GCP Configuration Read\",\"display_type\":\"read\",\"group_name\":\"Integrations\",\"name\":\"gcp_configuration_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"f5f4f068-0197-11ef-be24-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2024-04-23T17:36:04.989467Z\",\"description\":\"View but not add, remove, or edit Oracle Cloud integration configurations.\",\"display_name\":\"OCI Configuration Read\",\"display_type\":\"read\",\"group_name\":\"Integrations\",\"name\":\"oci_configuration_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"e2310daa-08a9-11ef-8653-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2024-05-02T17:32:00.912808Z\",\"description\":\"Edit but not add or remove AWS integration configurations.\",\"display_name\":\"AWS Configuration Edit\",\"display_type\":\"write\",\"group_name\":\"Integrations\",\"name\":\"aws_configuration_edit\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"e23194fa-08a9-11ef-8654-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2024-05-02T17:32:00.912808Z\",\"description\":\"Edit but not add or remove Azure integration configurations.\",\"display_name\":\"Azure Configuration Edit\",\"display_type\":\"write\",\"group_name\":\"Integrations\",\"name\":\"azure_configuration_edit\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"e2319608-08a9-11ef-8655-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2024-05-02T17:32:00.912808Z\",\"description\":\"Edit but not add or remove GCP integration configurations.\",\"display_name\":\"GCP Configuration Edit\",\"display_type\":\"write\",\"group_name\":\"Integrations\",\"name\":\"gcp_configuration_edit\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"e231ca6a-08a9-11ef-8656-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2024-05-02T17:32:00.912808Z\",\"description\":\"Edit but not add or remove Oracle Cloud integration configurations.\",\"display_name\":\"OCI Configuration Edit\",\"display_type\":\"write\",\"group_name\":\"Integrations\",\"name\":\"oci_configuration_edit\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"8c3a9cde-0973-11ef-a2be-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2024-05-03T17:35:35.030875Z\",\"description\":\"View LLM Observability.\",\"display_name\":\"LLM Observability Read\",\"display_type\":\"read\",\"group_name\":\"LLM Observability\",\"name\":\"llm_observability_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"cb5a53dc-13aa-11ef-9749-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2024-05-16T17:36:14.883078Z\",\"description\":\"Manage your organization's flex logs configuration.\",\"display_name\":\"Flex Logs Configuration Write\",\"display_type\":\"write\",\"group_name\":\"Log Management\",\"name\":\"flex_logs_config_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"3cf14194-2298-11ef-9d71-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2024-06-04T17:31:12.458506Z\",\"description\":\"View Reference Tables.\",\"display_name\":\"Reference Tables Read\",\"display_type\":\"read\",\"group_name\":\"Reference Tables\",\"name\":\"reference_tables_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"2757c192-389a-11ef-b37c-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2024-07-02T17:40:20.794842Z\",\"description\":\"Create and deploy Agent configurations.\",\"display_name\":\"Agent Configuration Management\",\"display_type\":\"write\",\"group_name\":\"Fleet Automation\",\"name\":\"fleet_policies_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"27583ae6-389a-11ef-b37d-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2024-07-02T17:40:20.794842Z\",\"description\":\"Enable, disable and update custom resource indexing.\",\"display_name\":\"Custom Resource Definition Write\",\"display_type\":\"write\",\"group_name\":\"Orchestration\",\"name\":\"orchestration_custom_resource_definitions_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"ce67705a-5419-11ef-8c73-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2024-08-06T17:32:08.55681Z\",\"description\":\"View Code Analysis.\",\"display_name\":\"Code Analysis Read\",\"display_type\":\"read\",\"group_name\":\"Software Delivery\",\"name\":\"code_analysis_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"ce67efb2-5419-11ef-8c74-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2024-08-06T17:32:08.55681Z\",\"description\":\"Enable, disable, and configure workload autoscaling. Apply workload scaling recommendations.\",\"display_name\":\"Workload Scaling Write\",\"display_type\":\"write\",\"group_name\":\"Orchestration\",\"name\":\"orchestration_workload_scaling_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"ad8b4c4a-5990-11ef-b34b-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2024-08-13T16:25:39.351685Z\",\"description\":\"Create, Update, and Delete LLM Observability resources including User Defined Evaluations, OOTB Evaluations, and User Defined Topics.\",\"display_name\":\"LLM Observability Write\",\"display_type\":\"write\",\"group_name\":\"LLM Observability\",\"name\":\"llm_observability_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"5377e20c-6563-11ef-bd11-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2024-08-28T17:31:14.83001Z\",\"description\":\"View captured events of pipelines in your organization.\",\"display_name\":\"Observability Pipelines Live Capture Read\",\"display_type\":\"read\",\"group_name\":\"Observability Pipelines\",\"name\":\"observability_pipelines_capture_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"53784710-6563-11ef-bd12-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2024-08-28T17:31:14.83001Z\",\"description\":\"Capture live events of pipelines in your organization.\",\"display_name\":\"Observability Pipelines Live Capture Write\",\"display_type\":\"write\",\"group_name\":\"Observability Pipelines\",\"name\":\"observability_pipelines_capture_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"bf446b0a-60ad-11ef-83c4-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2024-08-22T17:41:22.628257Z\",\"description\":\"Allows read access to the data within the Actions Datastore.\",\"display_name\":\"Actions Datastore Read\",\"display_type\":\"read\",\"group_name\":\"App Builder \\u0026 Workflow Automation\",\"name\":\"apps_datastore_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"bf446e2a-60ad-11ef-83c5-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2024-08-22T17:41:22.628257Z\",\"description\":\"Allows modification of data within the Actions Datastore, including adding, editing, and deleting records.\",\"display_name\":\"Actions Datastore Write\",\"display_type\":\"write\",\"group_name\":\"App Builder \\u0026 Workflow Automation\",\"name\":\"apps_datastore_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"bf4407e6-60ad-11ef-83c3-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2024-08-22T17:41:22.628257Z\",\"description\":\"Allows management of the Actions Datastore, including creating, updating, and deleting the datastore itself.\",\"display_name\":\"Actions Datastore Manage\",\"display_type\":\"write\",\"group_name\":\"App Builder \\u0026 Workflow Automation\",\"name\":\"apps_datastore_manage\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"5dffba8a-66f6-11ef-8976-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2024-08-30T17:36:19.679492Z\",\"description\":\"View Security Pipelines.\",\"display_name\":\"Security Pipelines Read\",\"display_type\":\"read\",\"group_name\":\"Cloud Security Platform\",\"name\":\"security_pipelines_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"5e0024fc-66f6-11ef-8977-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2024-08-30T17:36:19.679492Z\",\"description\":\"Create, edit, and delete Security Pipelines.\",\"display_name\":\"Security Pipelines Write\",\"display_type\":\"write\",\"group_name\":\"Cloud Security Platform\",\"name\":\"security_pipelines_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"503d01ea-751b-11ef-85ac-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2024-09-17T17:36:04.251012Z\",\"description\":\"Create, delete and update connection groups.\",\"display_name\":\"Connection Groups Write\",\"display_type\":\"write\",\"group_name\":\"App Builder \\u0026 Workflow Automation\",\"name\":\"connection_groups_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"479d4934-79e2-11ef-98d5-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2024-09-23T19:30:24.281417Z\",\"description\":\"Allow quality gates evaluations.\",\"display_name\":\"Quality Gates Evaluations\",\"display_type\":\"read\",\"group_name\":\"Software Delivery\",\"name\":\"quality_gates_evaluations_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"bdc2acbe-7c1f-11ef-b362-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2024-09-26T15:55:24.124953Z\",\"description\":\"Read and use connection groups.\",\"display_name\":\"Connection Groups Read\",\"display_type\":\"read\",\"group_name\":\"App Builder \\u0026 Workflow Automation\",\"name\":\"connection_groups_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"824e509c-7c5c-11ef-ba38-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2024-09-26T23:10:23.67733Z\",\"description\":\"Managing actions on Cloud Workload Security Agent Rules.\",\"display_name\":\"Cloud Workload Security Agent Actions\",\"display_type\":\"write\",\"group_name\":\"Cloud Security Platform\",\"name\":\"security_monitoring_cws_agent_rules_actions\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"a91ee0ba-8184-11ef-ac5a-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2024-10-03T12:40:24.480611Z\",\"description\":\"View RUM Retention filters data.\",\"display_name\":\"RUM Retention Filters Read\",\"display_type\":\"read\",\"group_name\":\"Real User Monitoring\",\"name\":\"rum_retention_filters_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"a91f5112-8184-11ef-ac5b-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2024-10-03T12:40:24.480611Z\",\"description\":\"Write RUM Retention filters.\",\"display_name\":\"RUM Retention Filters Write\",\"display_type\":\"write\",\"group_name\":\"Real User Monitoring\",\"name\":\"rum_retention_filters_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"bc3f9ed4-8a3d-11ef-b5a4-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2024-10-14T15:05:22.769126Z\",\"description\":\"View and use DDSQL Editor.\",\"display_name\":\"DDSQL Editor Read\",\"display_type\":\"read\",\"group_name\":\"DDSQL Editor\",\"name\":\"ddsql_editor_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"a8c986a6-989a-11ef-873e-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2024-11-01T21:45:49.593207Z\",\"description\":\"View the disaster recovery status.\",\"display_name\":\"Datadog Disaster Recovery Read\",\"display_type\":\"read\",\"group_name\":\"Disaster Recovery\",\"name\":\"disaster_recovery_status_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"a8ca1fda-989a-11ef-873f-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2024-11-01T21:45:49.593207Z\",\"description\":\"Update the disaster recovery status.\",\"display_name\":\"Datadog Disaster Recovery Write\",\"display_type\":\"write\",\"group_name\":\"Disaster Recovery\",\"name\":\"disaster_recovery_status_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"ebae5be2-9d16-11ef-9394-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2024-11-07T14:45:24.068066Z\",\"description\":\"Write RUM Settings.\",\"display_name\":\"RUM Settings Write\",\"display_type\":\"write\",\"group_name\":\"Real User Monitoring\",\"name\":\"rum_settings_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"ebaf0448-9d16-11ef-9397-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2024-11-07T14:45:24.068066Z\",\"description\":\"View Test Optimization.\",\"display_name\":\"Test Optimization Read\",\"display_type\":\"read\",\"group_name\":\"Software Delivery\",\"name\":\"test_optimization_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"ebaf05ba-9d16-11ef-9398-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2024-11-07T14:45:24.068066Z\",\"description\":\"Manage flaky tests for Test Optimization.\",\"display_name\":\"Test Optimization Write\",\"display_type\":\"write\",\"group_name\":\"Software Delivery\",\"name\":\"test_optimization_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"09e34b76-a6b4-11ef-8ab9-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2024-11-19T20:22:46.198145Z\",\"description\":\"Create, delete and update Test Optimization settings.\",\"display_name\":\"Test Optimization Settings Write\",\"display_type\":\"write\",\"group_name\":\"Software Delivery\",\"name\":\"test_optimization_settings_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"8babfb74-a90e-11ef-b4c3-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2024-11-22T20:15:40.970745Z\",\"description\":\"Write comments into vulnerabilities.\",\"display_name\":\"Security Comments Write\",\"display_type\":\"write\",\"group_name\":\"Cloud Security Platform\",\"name\":\"security_comments_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"8baca0ba-a90e-11ef-b4c4-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2024-11-22T20:15:40.970745Z\",\"description\":\"Read comments of vulnerabilities.\",\"display_name\":\"Security Comments Read\",\"display_type\":\"read\",\"group_name\":\"Cloud Security Platform\",\"name\":\"security_comments_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"5bc0cdea-b732-11ef-b2f0-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2024-12-10T20:07:18.737674Z\",\"description\":\"Create, modify and delete shared dashboards with share type 'Invite-only'. These dashboards can only be accessed by user-specified email addresses.\",\"display_name\":\"Shared Dashboards Invite-only Write\",\"display_type\":\"write\",\"group_name\":\"Dashboards\",\"name\":\"dashboards_invite_share\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"5bc15422-b732-11ef-b2f1-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2024-12-10T20:07:18.737674Z\",\"description\":\"Create, modify and delete shared dashboards with share type 'Embed'. These dashboards can be embedded on user-specified domains.\",\"display_name\":\"Shared Dashboards Embed Write\",\"display_type\":\"write\",\"group_name\":\"Dashboards\",\"name\":\"dashboards_embed_share\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"5bc15562-b732-11ef-b2f2-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2024-12-10T20:07:18.737674Z\",\"description\":\"Generate public links to share embeddable graphs externally.\",\"display_name\":\"Shared Graphs Write\",\"display_type\":\"write\",\"group_name\":\"Dashboards\",\"name\":\"embeddable_graphs_share\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"6595b70a-b7fe-11ef-977d-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2024-12-11T20:27:52.565232Z\",\"description\":\"View Logs Workspaces.\",\"display_name\":\"Read Logs Workspaces\",\"display_type\":\"read\",\"group_name\":\"Log Management\",\"name\":\"logs_read_workspaces\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"6596753c-b7fe-11ef-977e-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2024-12-11T20:27:52.565232Z\",\"description\":\"Create, update, and delete Logs Workspaces.\",\"display_name\":\"Write Logs Workspaces\",\"display_type\":\"write\",\"group_name\":\"Log Management\",\"name\":\"logs_write_workspaces\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"bccba216-cd37-11ef-b636-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2025-01-07T20:41:14.612376Z\",\"description\":\"View Audience Management data.\",\"display_name\":\"Profiles Read\",\"display_type\":\"read\",\"group_name\":\"Product Analytics\",\"name\":\"audience_management_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"bccc2ee8-cd37-11ef-b637-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2025-01-07T20:41:14.612376Z\",\"description\":\"Modify Audience Management data.\",\"display_name\":\"Profiles Write\",\"display_type\":\"write\",\"group_name\":\"Product Analytics\",\"name\":\"audience_management_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"8da487f0-d2af-11ef-91c8-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2025-01-14T19:41:30.924708Z\",\"description\":\"Read logs configuration.\",\"display_name\":\"Logs Configuration Read\",\"display_type\":\"read\",\"group_name\":\"Log Management\",\"name\":\"logs_read_config\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"1c23f168-da90-11ef-910a-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2025-01-24T20:16:35.403038Z\",\"description\":\"View On-Call teams, schedules, escalation policies and overrides.\",\"display_name\":\"On-Call Read\",\"display_type\":\"read\",\"group_name\":\"On-Call\",\"name\":\"on_call_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"1c248fc4-da90-11ef-910b-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2025-01-24T20:16:35.403038Z\",\"description\":\"Create, update, and delete On-Call teams, schedules and escalation policies.\",\"display_name\":\"On-Call Write\",\"display_type\":\"write\",\"group_name\":\"On-Call\",\"name\":\"on_call_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"1c24b292-da90-11ef-910c-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2025-01-24T20:16:35.403038Z\",\"description\":\"Page On-Call teams and users.\",\"display_name\":\"On-Call Page\",\"display_type\":\"write\",\"group_name\":\"On-Call\",\"name\":\"on_call_page\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"c6d32708-df47-11ef-abf3-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2025-01-30T20:21:24.316595Z\",\"description\":\"View DORA metrics.\",\"display_name\":\"DORA Metrics Read\",\"display_type\":\"read\",\"group_name\":\"Software Delivery\",\"name\":\"dora_metrics_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"c6d3a3e0-df47-11ef-abf4-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2025-01-30T20:21:24.316595Z\",\"description\":\"View Error Tracking data, including stack traces, error messages, and context. Also includes issue classifications and statuses such as For Review and Reviewed.\",\"display_name\":\"Error Tracking Read\",\"display_type\":\"read\",\"group_name\":\"Error Tracking\",\"name\":\"error_tracking_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"66c075bc-e296-11ef-bba7-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2025-02-04T01:21:46.862659Z\",\"description\":\"Acknowledge, resolve pages and edit overrides. Allow users to configure their On-Call profile.\",\"display_name\":\"On-Call Responder\",\"display_type\":\"write\",\"group_name\":\"On-Call\",\"name\":\"on_call_respond\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"961a20c4-e813-11ef-812f-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2025-02-11T01:00:29.208396Z\",\"description\":\"View Process Tag Rules.\",\"display_name\":\"Process Tags Read\",\"display_type\":\"read\",\"group_name\":\"Processes\",\"name\":\"process_tags_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"961a9c48-e813-11ef-8130-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2025-02-11T01:00:29.208396Z\",\"description\":\"Create, edit and delete Process Tag Rules.\",\"display_name\":\"Process Tags Write\",\"display_type\":\"write\",\"group_name\":\"Processes\",\"name\":\"process_tags_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"961ab99e-e813-11ef-8131-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2025-02-11T01:00:29.208396Z\",\"description\":\"Read Cloud Network Connections.\",\"display_name\":\"Network Connections Read\",\"display_type\":\"read\",\"group_name\":\"Cloud Network Monitoring\",\"name\":\"network_connections_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"8b6adbea-e8c8-11ef-9955-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2025-02-11T22:35:50.190498Z\",\"description\":\"View remote instrumentation configuration for serverless workloads.\",\"display_name\":\"Serverless AWS Instrumentation Read\",\"display_type\":\"read\",\"group_name\":\"Serverless\",\"name\":\"serverless_aws_instrumentation_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"8b6b780c-e8c8-11ef-9956-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2025-02-11T22:35:50.190498Z\",\"description\":\"Add, update, and remove remote instrumentation configuration for serverless workloads.\",\"display_name\":\"Serverless AWS Instrumentation Write\",\"display_type\":\"write\",\"group_name\":\"Serverless\",\"name\":\"serverless_aws_instrumentation_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"a2862964-f611-11ef-850c-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2025-02-28T20:21:47.334489Z\",\"description\":\"Write terminal recordings.\",\"display_name\":\"CoTerm Write\",\"display_type\":\"write\",\"group_name\":\"CoTerm\",\"name\":\"coterm_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"a2869476-f611-11ef-850d-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2025-02-28T20:21:47.334489Z\",\"description\":\"Read terminal recordings.\",\"display_name\":\"CoTerm Read\",\"display_type\":\"read\",\"group_name\":\"CoTerm\",\"name\":\"coterm_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"fb232b90-fb79-11ef-82a0-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2025-03-07T17:31:19.476819Z\",\"description\":\"Capture messages from Kafka topics in the Data Streams Monitoring product.\",\"display_name\":\"Data Streams Monitoring Kafka Consume\",\"display_type\":\"write\",\"group_name\":\"Data Streams Monitoring\",\"name\":\"data_streams_monitoring_capture_messages\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"722ecc08-036d-11f0-8484-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2025-03-17T20:21:45.04654Z\",\"description\":\"View infrastructure diagrams in the Cloudcraft product.\",\"display_name\":\"Cloudcraft Read\",\"display_type\":\"read\",\"group_name\":\"Infrastructure\",\"name\":\"cloudcraft_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"1d993a28-0ff9-11f0-9d18-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2025-04-02T19:31:46.633199Z\",\"description\":\"View NDM device profiles.\",\"display_name\":\"NDM Device Profiles View\",\"display_type\":\"read\",\"group_name\":\"Network Device Monitoring\",\"name\":\"ndm_device_profiles_view\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"1d99b426-0ff9-11f0-9d19-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2025-04-02T19:31:46.633199Z\",\"description\":\"Edit NDM device profiles.\",\"display_name\":\"NDM Device Profiles Edit\",\"display_type\":\"write\",\"group_name\":\"Network Device Monitoring\",\"name\":\"ndm_device_profiles_edit\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"cdfb1760-118e-11f0-bc0c-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2025-04-04T19:55:48.729049Z\",\"description\":\"Schedule CSV reports. View CSV report schedules created by other users.\",\"display_name\":\"CSV Report Schedules Write\",\"display_type\":\"write\",\"group_name\":\"Cross-Product Features\",\"name\":\"generate_log_reports\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"cdfb9f64-118e-11f0-bc0d-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2025-04-04T19:55:48.729049Z\",\"description\":\"Edit CSV report schedules created by other users.\",\"display_name\":\"CSV Report Schedules Manage\",\"display_type\":\"write\",\"group_name\":\"Cross-Product Features\",\"name\":\"manage_log_reports\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"9c6b2fd2-2160-11f0-a4bc-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2025-04-24T23:05:27.332459Z\",\"description\":\"Read NDM data directly. Note: even without this permission, NDM data can be retrieved via general infrastructure query APIs.\",\"display_name\":\"NDM Read\",\"display_type\":\"read\",\"group_name\":\"Network Device Monitoring\",\"name\":\"ndm_devices_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"9c6bdd74-2160-11f0-a4bd-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2025-04-24T23:05:27.332459Z\",\"description\":\"Write NDM device tags.\",\"display_name\":\"NDM Device Tags Write\",\"display_type\":\"write\",\"group_name\":\"Network Device Monitoring\",\"name\":\"ndm_device_tags_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"9c6bfe80-2160-11f0-a4be-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2025-04-24T23:05:27.332459Z\",\"description\":\"Deprecated. View workload autoscaling objects and recommendations. Note: This permission is in Preview Mode and will be enforced soon.\",\"display_name\":\"Workload Scaling Read (Preview)\",\"display_type\":\"read\",\"group_name\":\"Orchestration\",\"name\":\"orchestration_workload_scaling_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"9727b526-2530-11f0-aa8f-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2025-04-29T19:31:47.309632Z\",\"description\":\"Read Bits investigations.\",\"display_name\":\"Bits Investigations Read\",\"display_type\":\"read\",\"group_name\":\"Bits AI\",\"name\":\"bits_investigations_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"3c4eb438-2693-11f0-8a2e-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2025-05-01T13:50:26.23164Z\",\"description\":\"View Sheets.\",\"display_name\":\"Sheets Read\",\"display_type\":\"read\",\"group_name\":\"Sheets\",\"name\":\"sheets_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"3c4f1a0e-2693-11f0-8a2f-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2025-05-01T13:50:26.23164Z\",\"description\":\"Create and change Sheets.\",\"display_name\":\"Sheets Write\",\"display_type\":\"write\",\"group_name\":\"Sheets\",\"name\":\"sheets_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"bd4af1cc-29e6-11f0-b6ed-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2025-05-05T19:25:44.343599Z\",\"description\":\"View pages and settings in Status Pages.\",\"display_name\":\"Status Pages Settings Read\",\"display_type\":\"read\",\"group_name\":\"Status Pages\",\"name\":\"status_pages_settings_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"bd4afd16-29e6-11f0-b6ee-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2025-05-05T19:25:44.343599Z\",\"description\":\"Configure page settings in Status Pages.\",\"display_name\":\"Status Pages Settings Write\",\"display_type\":\"write\",\"group_name\":\"Status Pages\",\"name\":\"status_pages_settings_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"bd4afe92-29e6-11f0-b6ef-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2025-05-05T19:25:44.343599Z\",\"description\":\"Publish notices in Status Pages.\",\"display_name\":\"Status Pages Notice Write\",\"display_type\":\"write\",\"group_name\":\"Status Pages\",\"name\":\"status_pages_incident_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"b5c5b3e0-30fa-11f0-8a0d-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2025-05-14T19:36:19.806713Z\",\"description\":\"Manage sensitive and advanced On-Call settings.\",\"display_name\":\"On-Call Admin\",\"display_type\":\"write\",\"group_name\":\"On-Call\",\"name\":\"on_call_admin\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"37236de4-34eb-11f0-9f9b-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2025-05-19T19:55:29.550539Z\",\"description\":\"Manage autoscaling cluster level configuration.\",\"display_name\":\"Autoscaling Manage\",\"display_type\":\"write\",\"group_name\":\"Orchestration\",\"name\":\"orchestration_autoscaling_manage\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"e540c5c8-3a65-11f0-8690-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2025-05-26T19:16:16.081234Z\",\"description\":\"View Code Coverage data.\",\"display_name\":\"Code Coverage read\",\"display_type\":\"read\",\"group_name\":\"Software Delivery\",\"name\":\"code_coverage_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"80f0e58e-4bb4-11f0-af97-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2025-06-17T19:51:47.794574Z\",\"description\":\"Configure shared settings for Case Management.\",\"display_name\":\"Case Management Shared Settings Write\",\"display_type\":\"write\",\"group_name\":\"Case and Incident Management\",\"name\":\"cases_shared_settings_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"531cb514-4e13-11f0-917d-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2025-06-20T20:15:35.421308Z\",\"description\":\"View data from Git repositories. Note: This permission is in Preview Mode and will be enforced soon.\",\"display_name\":\"Repository Info Read (Preview)\",\"display_type\":\"read\",\"group_name\":\"Integrations\",\"name\":\"repo_info_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"531cb848-4e13-11f0-917e-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2025-06-20T20:15:35.421308Z\",\"description\":\"Edit Git repositories settings. Note: This permission is in Preview Mode and will be enforced soon.\",\"display_name\":\"Repository Settings Write (Preview)\",\"display_type\":\"write\",\"group_name\":\"Integrations\",\"name\":\"repo_settings_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"8f92d602-5086-11f0-b4dd-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2025-06-23T23:05:31.308206Z\",\"description\":\"Edit Product Analytics application configuration, including enabling and disabling. Enabling or disabling also requires RumAppsWrite permission.\",\"display_name\":\"Product Analytics Apps Write\",\"display_type\":\"write\",\"group_name\":\"Product Analytics\",\"name\":\"product_analytics_apps_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"05a700c8-568d-11f0-a121-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2025-07-01T15:06:53.368648Z\",\"description\":\"Execute actions in the Bits AI Action Interface.\",\"display_name\":\"Actions Interface Run\",\"display_type\":\"write\",\"group_name\":\"App Builder \\u0026 Workflow Automation\",\"name\":\"actions_interface_run\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"3a7d4b62-5cfb-11f0-b5fb-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2025-07-09T19:30:53.631442Z\",\"description\":\"Evaluate AI Guard rules.\",\"display_name\":\"AI Guard Evaluate\",\"display_type\":\"write\",\"group_name\":\"Application Security\",\"name\":\"ai_guard_evaluate\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"b7d5c544-5dc8-11f0-94bb-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2025-07-10T20:01:50.756018Z\",\"description\":\"View all report schedules and manage only the ones they've created.\",\"display_name\":\"Cloud Cost Report Schedules Write\",\"display_type\":\"write\",\"group_name\":\"Cloud Cost Management\",\"name\":\"generate_ccm_report_schedules\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"b7d660bc-5dc8-11f0-94bc-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2025-07-10T20:01:50.756018Z\",\"description\":\"View, create, and fully manage all report schedules across the organization.\",\"display_name\":\"Cloud Cost Report Schedules Manage\",\"display_type\":\"write\",\"group_name\":\"Cloud Cost Management\",\"name\":\"manage_ccm_report_schedules\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"8c2cd864-716f-11f0-9eb9-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2025-08-04T20:13:55.553519Z\",\"description\":\"View the Governance Console.\",\"display_name\":\"Governance Console Read\",\"display_type\":\"read\",\"group_name\":\"Access Management\",\"name\":\"governance_console_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"0b32e638-7a0f-11f0-bc08-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2025-08-15T19:35:47.946146Z\",\"description\":\"Unmask (view) sensitive data that was previouly masked.\",\"display_name\":\"Data Scanner Unmask\",\"display_type\":\"read\",\"group_name\":\"Compliance\",\"name\":\"data_scanner_unmask\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"34724c9c-7c6b-11f0-a2d4-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2025-08-18T19:40:33.172743Z\",\"description\":\"View and respond to Forms.\",\"display_name\":\"Forms Read\",\"display_type\":\"read\",\"group_name\":\"App Builder \\u0026 Workflow Automation\",\"name\":\"apps_form_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"3472ea30-7c6b-11f0-a2d5-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2025-08-18T19:40:33.172743Z\",\"description\":\"Create, update, and manage Forms.\",\"display_name\":\"Forms Manage\",\"display_type\":\"write\",\"group_name\":\"App Builder \\u0026 Workflow Automation\",\"name\":\"apps_form_manage\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"fef64526-7dfc-11f0-a6c0-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2025-08-20T19:36:41.126093Z\",\"description\":\"Edit DORA metrics.\",\"display_name\":\"DORA Metrics Write\",\"display_type\":\"write\",\"group_name\":\"Software Delivery\",\"name\":\"dora_metrics_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"e285c44a-8381-11f0-93b6-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2025-08-27T20:10:32.291487Z\",\"description\":\"Run and configure Bits investigations.\",\"display_name\":\"Bits Investigations Write\",\"display_type\":\"write\",\"group_name\":\"Bits AI\",\"name\":\"bits_investigations_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"93678f08-8447-11f0-92ea-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2025-08-28T19:45:39.906008Z\",\"description\":\"Edit Dynamic Instrumentation configuration. Create or Modify Dynamic Instrumentation probes targeted at pre-prod environments.\",\"display_name\":\"Dynamic Instrumentation Write Pre-Prod\",\"display_type\":\"write\",\"group_name\":\"APM\",\"name\":\"debugger_write_pre_prod\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"3cb44eda-8db6-11f0-a663-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2025-09-09T19:50:29.049127Z\",\"description\":\"Read Network Health Insights.\",\"display_name\":\"Network Health Insights Read\",\"display_type\":\"read\",\"group_name\":\"Cloud Network Monitoring\",\"name\":\"network_health_insights_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"3cb4e7e6-8db6-11f0-a664-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2025-09-09T19:50:29.049127Z\",\"description\":\"Read Detection Datasets.\",\"display_name\":\"Security Dataset Read\",\"display_type\":\"read\",\"group_name\":\"Cloud Security Platform\",\"name\":\"security_monitoring_datasets_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"3cb4eba6-8db6-11f0-a665-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2025-09-09T19:50:29.049127Z\",\"description\":\"Create and edit Detection Datasets.\",\"display_name\":\"Security Dataset Write\",\"display_type\":\"write\",\"group_name\":\"Cloud Security Platform\",\"name\":\"security_monitoring_datasets_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"6fbe365a-8e7f-11f0-be57-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2025-09-10T19:50:43.520414Z\",\"description\":\"Edit Feature Flag Configurations.\",\"display_name\":\"Feature Flag Write\",\"display_type\":\"write\",\"group_name\":\"Feature Flags\",\"name\":\"feature_flag_config_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"6fbec2f0-8e7f-11f0-be58-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2025-09-10T19:50:43.520414Z\",\"description\":\"View Feature Flag Configurations.\",\"display_name\":\"Feature Flag Read\",\"display_type\":\"read\",\"group_name\":\"Feature Flags\",\"name\":\"feature_flag_config_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"6fbeee92-8e7f-11f0-be59-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2025-09-10T19:50:43.520414Z\",\"description\":\"Ability to modify Feature Flag Environment settings.\",\"display_name\":\"Feature Flag Environment Write\",\"display_type\":\"write\",\"group_name\":\"Feature Flags\",\"name\":\"feature_flag_environment_config_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"6fbeef64-8e7f-11f0-be5a-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2025-09-10T19:50:43.520414Z\",\"description\":\"Ability to view Feature Flag Environment settings.\",\"display_name\":\"Feature Flag Environment Read\",\"display_type\":\"read\",\"group_name\":\"Feature Flags\",\"name\":\"feature_flag_environment_config_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"3ccb51b0-8f47-11f0-81a8-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2025-09-11T19:40:57.388587Z\",\"description\":\"Ability to access the Datadog Assistant.\",\"display_name\":\"Assistant Access\",\"display_type\":\"read\",\"group_name\":\"Assistant\",\"name\":\"assistant_access\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"92b11e72-9012-11f0-9b95-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2025-09-12T19:56:29.336995Z\",\"description\":\"View Database Monitoring data.\",\"display_name\":\"Database Monitoring Read\",\"display_type\":\"read\",\"group_name\":\"Database Monitoring\",\"name\":\"dbm_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"92b1b044-9012-11f0-9b96-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2025-09-12T19:56:29.336995Z\",\"description\":\"Write NDM Geomap locations.\",\"display_name\":\"NDM Geomap Locations Write\",\"display_type\":\"write\",\"group_name\":\"Network Device Monitoring\",\"name\":\"ndm_geomap_locations_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"5d91ca96-9a46-11f0-9f77-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2025-09-25T19:32:25.670181Z\",\"description\":\"Read NDM device configurations.\",\"display_name\":\"NDM Device Config Read\",\"display_type\":\"read\",\"group_name\":\"Network Device Monitoring\",\"name\":\"ndm_device_config_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"942678c0-a867-11f0-9fda-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2025-10-13T19:05:26.912391Z\",\"description\":\"View Parameterized SQL Queries in Database Monitoring.\",\"display_name\":\"Database Monitoring Parameterized Queries Read\",\"display_type\":\"read\",\"group_name\":\"Database Monitoring\",\"name\":\"dbm_parameterized_queries_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"cccaeb6e-a54e-11f0-aeb1-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2025-10-09T20:30:31.031716Z\",\"description\":\"Edit service renaming. A user with this permission can modify service renaming rules.\",\"display_name\":\"APM Service Renaming Write\",\"display_type\":\"write\",\"group_name\":\"APM\",\"name\":\"apm_service_renaming_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"94271dfc-a867-11f0-9fdb-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2025-10-13T19:05:26.912391Z\",\"description\":\"View Deployment Gates.\",\"display_name\":\"Deployment Gates Read\",\"display_type\":\"read\",\"group_name\":\"Software Delivery\",\"name\":\"deployment_gates_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"94271f82-a867-11f0-9fdc-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2025-10-13T19:05:26.912391Z\",\"description\":\"Edit Deployment Gates configuration. Create or update Deployment Gates or Rules.\",\"display_name\":\"Deployment Gates Write\",\"display_type\":\"write\",\"group_name\":\"Software Delivery\",\"name\":\"deployment_gates_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"94274804-a867-11f0-9fdd-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2025-10-13T19:05:26.912391Z\",\"description\":\"Evaluate Deployment Gates.\",\"display_name\":\"Deployment Gates Evaluate\",\"display_type\":\"write\",\"group_name\":\"Software Delivery\",\"name\":\"deployment_gates_evaluate\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"12d2d5f6-af7a-11f0-8e1f-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2025-10-22T19:05:28.511295Z\",\"description\":\"View saved Product Analytics charts.\",\"display_name\":\"Product Analytics Saved Charts Read\",\"display_type\":\"read\",\"group_name\":\"Product Analytics\",\"name\":\"product_analytics_saved_widgets_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"12d2defc-af7a-11f0-8e20-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2025-10-22T19:05:28.511295Z\",\"description\":\"Create, edit, and delete saved Product Analytics charts.\",\"display_name\":\"Product Analytics Saved Charts Write\",\"display_type\":\"write\",\"group_name\":\"Product Analytics\",\"name\":\"product_analytics_saved_widgets_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"42f0457e-c57e-11f0-aeec-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2025-11-19T19:30:52.807174Z\",\"description\":\"Write data via the MCP server.\",\"display_name\":\"MCP Write\",\"display_type\":\"write\",\"group_name\":\"MCP\",\"name\":\"mcp_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"42f0ed12-c57e-11f0-aeed-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2025-11-19T19:30:52.807174Z\",\"description\":\"Read data via the MCP server.\",\"display_name\":\"MCP Read\",\"display_type\":\"read\",\"group_name\":\"MCP\",\"name\":\"mcp_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"e2bc0cfa-d9fb-11f0-830b-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2025-12-15T21:20:31.247015Z\",\"description\":\"View notification rules for External Provider Status.\",\"display_name\":\"External Provider Status Notifications Read\",\"display_type\":\"read\",\"group_name\":\"Watchdog\",\"name\":\"external_provider_status_notifications_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"e2bcbfba-d9fb-11f0-830c-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2025-12-15T21:20:31.247015Z\",\"description\":\"Create and modify notification rules for External Provider Status.\",\"display_name\":\"External Provider Status Notifications Write\",\"display_type\":\"write\",\"group_name\":\"Watchdog\",\"name\":\"external_provider_status_notifications_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"559980f6-ca55-11f0-8040-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2025-11-25T23:20:30.56322Z\",\"description\":\"Enforce Governance controls via the Governance Console.\",\"display_name\":\"Governance Console Write\",\"display_type\":\"write\",\"group_name\":\"Access Management\",\"name\":\"governance_console_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"e2bce80a-d9fb-11f0-830d-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2025-12-15T21:20:31.247015Z\",\"description\":\"Run Bits AI security investigations. Note: This permission is in Preview Mode and will be enforced soon.\",\"display_name\":\"Bits AI Security Analyst Investigations Write (Preview)\",\"display_type\":\"write\",\"group_name\":\"Cloud Security Platform\",\"name\":\"bits_security_analyst_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"e2bcf0ac-d9fb-11f0-830e-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2025-12-15T21:20:31.247015Z\",\"description\":\"Edit Bits AI Security Analyst settings. Note: This permission is in Preview Mode and will be enforced soon.\",\"display_name\":\"Bits AI Security Analyst Config Write (Preview)\",\"display_type\":\"write\",\"group_name\":\"Cloud Security Platform\",\"name\":\"bits_security_analyst_config_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"650d4174-ea6e-11f0-bbcc-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2026-01-05T19:40:31.114771Z\",\"description\":\"View Resource Policies under infrastructure products.\",\"display_name\":\"Infrastructure Resource Policies Read\",\"display_type\":\"read\",\"group_name\":\"Infrastructure\",\"name\":\"infrastructure_resource_policies_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"650e0028-ea6e-11f0-bbcd-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2026-01-05T19:40:31.114771Z\",\"description\":\"Create, edit, and delete Resource Policies under infrastructure products.\",\"display_name\":\"Infrastructure Resource Policies Write\",\"display_type\":\"write\",\"group_name\":\"Infrastructure\",\"name\":\"infrastructure_resource_policies_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"8e2764d8-f246-11f0-a91e-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2026-01-15T19:15:29.505667Z\",\"description\":\"View Agents in AgentBuilder.\",\"display_name\":\"Agent Builder Read\",\"display_type\":\"read\",\"group_name\":\"App Builder \\u0026 Workflow Automation\",\"name\":\"agent_builder_read\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"8e281d1a-f246-11f0-a91f-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2026-01-15T19:15:29.505667Z\",\"description\":\"Create, edit, and delete Agents in AgentBuilder.\",\"display_name\":\"Agent Builder Write\",\"display_type\":\"write\",\"group_name\":\"App Builder \\u0026 Workflow Automation\",\"name\":\"agent_builder_write\",\"name_aliases\":[],\"restricted\":false}},{\"id\":\"8e281e5a-f246-11f0-a920-da7ad0900002\",\"type\":\"permissions\",\"attributes\":{\"created\":\"2026-01-15T19:15:29.505667Z\",\"description\":\"Run agents in AgentBuilder.\",\"display_name\":\"Agent Builder Run\",\"display_type\":\"write\",\"group_name\":\"App Builder \\u0026 Workflow Automation\",\"name\":\"agent_builder_run\",\"name_aliases\":[],\"restricted\":false}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "List permissions returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Roles", + "frozen_at": "2022-05-12T09:52:54.932Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-List_roles_returns_OK_response-1652349174" + }, + "type": "roles" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/roles", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"roles\",\"id\":\"4bed0a96-d1d9-11ec-ad3d-da7ad0900002\",\"attributes\":{\"name\":\"Test-List_roles_returns_OK_response-1652349174\",\"created_at\":\"2022-05-12T09:52:55.356883+00:00\",\"modified_at\":\"2022-05-12T09:52:55.420991+00:00\"},\"relationships\":{\"permissions\":{\"data\":[{\"type\":\"permissions\",\"id\":\"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2\"},{\"type\":\"permissions\",\"id\":\"4441648c-d8b1-11e9-a77a-1b899a04b304\"},{\"type\":\"permissions\",\"id\":\"417ba636-2dce-11eb-84c0-6bce5b0d9de0\"},{\"type\":\"permissions\",\"id\":\"12efc20e-d36c-11eb-a9b8-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"97971c1c-e895-11eb-b13c-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"7605ef24-f376-11eb-b90b-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"b6bf9ac6-9a59-11ec-8480-da7ad0900002\"}]}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/roles", + "query": [ + [ + "filter", + "Test-List_roles_returns_OK_response-1652349174" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"meta\":{\"page\":{\"total_filtered_count\":1,\"total_count\":4376}},\"data\":[{\"type\":\"roles\",\"id\":\"4bed0a96-d1d9-11ec-ad3d-da7ad0900002\",\"attributes\":{\"name\":\"Test-List_roles_returns_OK_response-1652349174\",\"created_at\":\"2022-05-12T09:52:55.356883+00:00\",\"modified_at\":\"2022-05-12T09:52:55.420991+00:00\",\"user_count\":0},\"relationships\":{\"permissions\":{\"data\":[{\"type\":\"permissions\",\"id\":\"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2\"},{\"type\":\"permissions\",\"id\":\"4441648c-d8b1-11e9-a77a-1b899a04b304\"},{\"type\":\"permissions\",\"id\":\"417ba636-2dce-11eb-84c0-6bce5b0d9de0\"},{\"type\":\"permissions\",\"id\":\"12efc20e-d36c-11eb-a9b8-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"97971c1c-e895-11eb-b13c-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"7605ef24-f376-11eb-b90b-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"b6bf9ac6-9a59-11ec-8480-da7ad0900002\"}]}}}]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/roles/4bed0a96-d1d9-11ec-ad3d-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "List roles returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Roles", + "frozen_at": "2022-05-12T09:52:56.397Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Remove_a_user_from_a_role_returns_OK_response-1652349176" + }, + "type": "roles" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/roles", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"roles\",\"id\":\"4cd4ef1e-d1d9-11ec-ad3d-da7ad0900002\",\"attributes\":{\"name\":\"Test-Remove_a_user_from_a_role_returns_OK_response-1652349176\",\"created_at\":\"2022-05-12T09:52:56.877176+00:00\",\"modified_at\":\"2022-05-12T09:52:56.929241+00:00\"},\"relationships\":{\"permissions\":{\"data\":[{\"type\":\"permissions\",\"id\":\"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2\"},{\"type\":\"permissions\",\"id\":\"4441648c-d8b1-11e9-a77a-1b899a04b304\"},{\"type\":\"permissions\",\"id\":\"417ba636-2dce-11eb-84c0-6bce5b0d9de0\"},{\"type\":\"permissions\",\"id\":\"12efc20e-d36c-11eb-a9b8-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"97971c1c-e895-11eb-b13c-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"7605ef24-f376-11eb-b90b-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"b6bf9ac6-9a59-11ec-8480-da7ad0900002\"}]}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": "Test-Remove_a_user_from_a_role_returns_OK_response-1652349176@datadoghq.com", + "title": "user title" + }, + "type": "users" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/users", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"users\",\"id\":\"4d2043ce-d1d9-11ec-ad3d-da7ad0900002\",\"attributes\":{\"name\":null,\"handle\":\"test-remove_a_user_from_a_role_returns_ok_response-1652349176@datadoghq.com\",\"created_at\":\"2022-05-12T09:52:57.369469+00:00\",\"modified_at\":\"2022-05-12T09:52:57.419917+00:00\",\"email\":\"test-remove_a_user_from_a_role_returns_ok_response-1652349176@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/261d7f502028b16119eab34d384cc3fb?s=48&d=retro\",\"title\":\"user title\",\"verified\":false,\"service_account\":false,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Pending\"},\"relationships\":{\"roles\":{\"data\":[]},\"org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "id": "4d2043ce-d1d9-11ec-ad3d-da7ad0900002", + "type": "users" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/roles/4cd4ef1e-d1d9-11ec-ad3d-da7ad0900002/users", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"meta\":{\"page\":{\"total_count\":1}},\"data\":[{\"type\":\"users\",\"id\":\"4d2043ce-d1d9-11ec-ad3d-da7ad0900002\",\"attributes\":{\"name\":null,\"handle\":\"test-remove_a_user_from_a_role_returns_ok_response-1652349176@datadoghq.com\",\"created_at\":\"2022-05-12T09:52:57.369469+00:00\",\"modified_at\":\"2022-05-12T09:52:57.419917+00:00\",\"email\":\"test-remove_a_user_from_a_role_returns_ok_response-1652349176@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/261d7f502028b16119eab34d384cc3fb?s=48&d=retro\",\"title\":\"user title\",\"verified\":false,\"service_account\":false,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Pending\"},\"relationships\":{\"roles\":{\"data\":[{\"type\":\"roles\",\"id\":\"4cd4ef1e-d1d9-11ec-ad3d-da7ad0900002\"}]},\"org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}}]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "id": "4d2043ce-d1d9-11ec-ad3d-da7ad0900002", + "type": "users" + } + } + }, + "content_type": "application/json", + "method": "DELETE", + "path": "/api/v2/roles/4cd4ef1e-d1d9-11ec-ad3d-da7ad0900002/users", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"meta\":{\"page\":{\"total_count\":0}},\"data\":[]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/users/4d2043ce-d1d9-11ec-ad3d-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/roles/4cd4ef1e-d1d9-11ec-ad3d-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Remove a user from a role returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Roles", + "frozen_at": "2024-10-23T16:34:06.263Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Revoke_permission_returns_Bad_Request_response-1729701246" + }, + "type": "roles" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/roles", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"9f155b5c-915c-11ef-b749-da7ad0900002\",\"type\":\"roles\",\"attributes\":{\"created_at\":\"2024-10-23T16:34:06.380085Z\",\"modified_at\":\"2024-10-23T16:34:06.376797Z\",\"name\":\"Test-Revoke_permission_returns_Bad_Request_response-1729701246\",\"user_count\":0},\"relationships\":{\"permissions\":{\"data\":[{\"id\":\"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2\",\"type\":\"permissions\"},{\"id\":\"4441648c-d8b1-11e9-a77a-1b899a04b304\",\"type\":\"permissions\"},{\"id\":\"417ba636-2dce-11eb-84c0-6bce5b0d9de0\",\"type\":\"permissions\"},{\"id\":\"12efc20e-d36c-11eb-a9b8-da7ad0900002\",\"type\":\"permissions\"},{\"id\":\"7605ef24-f376-11eb-b90b-da7ad0900002\",\"type\":\"permissions\"},{\"id\":\"b6bf9ac6-9a59-11ec-8480-da7ad0900002\",\"type\":\"permissions\"},{\"id\":\"f8e941cf-e746-11ec-b22d-da7ad0900002\",\"type\":\"permissions\"},{\"id\":\"6c5ad874-7aff-11ed-a5cd-da7ad0900002\",\"type\":\"permissions\"},{\"id\":\"a8b4d6e8-4ea4-11ee-b482-da7ad0900002\",\"type\":\"permissions\"},{\"id\":\"50c270de-69ee-11ee-9151-da7ad0900002\",\"type\":\"permissions\"}]}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "id": "11111111-dead-beef-dead-ffffffffffff", + "type": "bad_permission_type" + } + } + }, + "content_type": "application/json", + "method": "DELETE", + "path": "/api/v2/roles/9f155b5c-915c-11ef-b749-da7ad0900002/permissions", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"400 BAD REQUEST\"]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/roles/9f155b5c-915c-11ef-b749-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Revoke permission returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Roles", + "frozen_at": "2024-04-22T22:41:50.838Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/permissions", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"type\":\"permissions\",\"id\":\"984a2bd4-d3b4-11e8-a1ff-a7f660d43029\",\"attributes\":{\"name\":\"admin\",\"display_name\":\"Privileged Access\",\"description\":\"Deprecated. Privileged Access (also known as Admin permission) has been replaced by more specific permissions: Access Management, Org Management, Billing Read/Write, Usage Read/Write.\",\"created\":\"2018-10-19T15:35:23.734317+00:00\",\"group_name\":\"General\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"984d2f00-d3b4-11e8-a200-bb47109e9987\",\"attributes\":{\"name\":\"standard\",\"display_name\":\"Standard Access\",\"description\":\"Deprecated. Standard Access has been replaced by more specific permissions.\",\"created\":\"2018-10-19T15:35:23.756736+00:00\",\"group_name\":\"General\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"5e605652-dd12-11e8-9e53-375565b8970e\",\"attributes\":{\"name\":\"logs_read_index_data\",\"display_name\":\"Logs Read Index Data\",\"description\":\"Read log data, possibly scoped to one or more indexes. In order to read log data, a user must have both this permission and Logs Read Data. This permission can be granted in a limited capacity per index from the Logs interface or APIs. If granted via the Roles interface or API the permission has global scope. Restrictions are limited to the Log Management product.\",\"created\":\"2018-10-31T13:39:19.727450+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"62cc036c-dd12-11e8-9e54-db9995643092\",\"attributes\":{\"name\":\"logs_modify_indexes\",\"display_name\":\"Logs Modify Indexes\",\"description\":\"Read and modify all indexes in your account. This includes the ability to grant the Logs Read Index Data and Logs Write Exclusion Filters permission to other roles, for some or all indexes.\",\"created\":\"2018-10-31T13:39:27.148615+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6f66600e-dd12-11e8-9e55-7f30fbb45e73\",\"attributes\":{\"name\":\"logs_live_tail\",\"display_name\":\"Logs Live Tail\",\"description\":\"View the live tail feed for all log indexes, even if otherwise specifically restricted.\",\"created\":\"2018-10-31T13:39:48.292879+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7d7c98ac-dd12-11e8-9e56-93700598622d\",\"attributes\":{\"name\":\"logs_write_exclusion_filters\",\"display_name\":\"Logs Write Exclusion Filters\",\"description\":\"Add and change exclusion filters for all or some log indexes. Can be granted in a limited capacity per index to specific roles via the Logs interface or API. If granted from the Roles interface or API, the permission has global scope.\",\"created\":\"2018-10-31T13:40:11.926613+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"811ac4ca-dd12-11e8-9e57-676a7f0beef9\",\"attributes\":{\"name\":\"logs_write_pipelines\",\"display_name\":\"Logs Write Pipelines\",\"description\":\"Add and change log pipeline configurations, including the ability to grant the Logs Write Processors permission to other roles, for some or all pipelines.\",\"created\":\"2018-10-31T13:40:17.996379+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"84aa3ae4-dd12-11e8-9e58-a373a514ccd0\",\"attributes\":{\"name\":\"logs_write_processors\",\"display_name\":\"Logs Write Processors\",\"description\":\"Add and change some or all log processor configurations. Can be granted in a limited capacity per pipeline to specific roles via the Logs interface or API. If granted via the Roles interface or API the permission has global scope.\",\"created\":\"2018-10-31T13:40:23.969725+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"87b00304-dd12-11e8-9e59-cbeb5f71f72f\",\"attributes\":{\"name\":\"logs_write_archives\",\"display_name\":\"Logs Write Archives\",\"description\":\"Add and edit Log Archives.\",\"created\":\"2018-10-31T13:40:29.040786+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"979df720-aed7-11e9-99c6-a7eb8373165a\",\"attributes\":{\"name\":\"logs_generate_metrics\",\"display_name\":\"Logs Generate Metrics\",\"description\":\"Create custom metrics from logs.\",\"created\":\"2019-07-25T12:27:39.640758+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2\",\"attributes\":{\"name\":\"dashboards_read\",\"display_name\":\"Dashboards Read\",\"description\":\"View dashboards.\",\"created\":\"2019-09-10T14:39:51.955175+00:00\",\"group_name\":\"Dashboards\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"d90f6831-d3d8-11e9-a77a-4fd230ddbc6a\",\"attributes\":{\"name\":\"dashboards_write\",\"display_name\":\"Dashboards Write\",\"description\":\"Create and change dashboards.\",\"created\":\"2019-09-10T14:39:51.962944+00:00\",\"group_name\":\"Dashboards\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"d90f6832-d3d8-11e9-a77a-bf8a2607f864\",\"attributes\":{\"name\":\"dashboards_public_share\",\"display_name\":\"Dashboards Public Share\",\"description\":\"Generate public and authenticated links to share dashboards or embeddable graphs externally.\",\"created\":\"2019-09-10T14:39:51.967094+00:00\",\"group_name\":\"Dashboards\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4441648c-d8b1-11e9-a77a-1b899a04b304\",\"attributes\":{\"name\":\"monitors_read\",\"display_name\":\"Monitors Read\",\"description\":\"View monitors.\",\"created\":\"2019-09-16T18:39:07.744297+00:00\",\"group_name\":\"Monitors\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"48ef71ea-d8b1-11e9-a77a-93f408470ad0\",\"attributes\":{\"name\":\"monitors_write\",\"display_name\":\"Monitors Write\",\"description\":\"Edit and delete individual monitors.\",\"created\":\"2019-09-16T18:39:15.597109+00:00\",\"group_name\":\"Monitors\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4d87d5f8-d8b1-11e9-a77a-eb9c8350d04f\",\"attributes\":{\"name\":\"monitors_downtime\",\"display_name\":\"Manage Downtimes\",\"description\":\"Set downtimes to suppress alerts from any monitor in an organization. Mute and unmute monitors. The ability to write monitors is not required to set downtimes.\",\"created\":\"2019-09-16T18:39:23.306702+00:00\",\"group_name\":\"Monitors\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"1af86ce4-7823-11ea-93dc-d7cad1b1c6cb\",\"attributes\":{\"name\":\"logs_read_data\",\"display_name\":\"Logs Read Data\",\"description\":\"Read log data. In order to read log data, a user must have both this permission and Logs Read Index Data. This permission can be restricted with restriction queries. Restrictions are limited to the Log Management product.\",\"created\":\"2020-04-06T16:24:35.989108+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"b382b982-8535-11ea-93de-2bf1bdf20798\",\"attributes\":{\"name\":\"logs_read_archives\",\"display_name\":\"Logs Read Archives\",\"description\":\"Read Log Archives location and use it for rehydration.\",\"created\":\"2020-04-23T07:40:27.966133+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7314eb20-aa58-11ea-95e2-6fb6e4a451d5\",\"attributes\":{\"name\":\"security_monitoring_rules_read\",\"display_name\":\"Security Rules Read\",\"description\":\"Read Detection Rules.\",\"created\":\"2020-06-09T13:52:25.279909+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7b516476-aa58-11ea-95e2-93718cd56369\",\"attributes\":{\"name\":\"security_monitoring_rules_write\",\"display_name\":\"Security Rules Write\",\"description\":\"Create and edit Detection Rules.\",\"created\":\"2020-06-09T13:52:39.099413+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"80de1ec0-aa58-11ea-95e2-aff381626d5d\",\"attributes\":{\"name\":\"security_monitoring_signals_read\",\"display_name\":\"Security Signals Read\",\"description\":\"View Security Signals.\",\"created\":\"2020-06-09T13:52:48.410398+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"58b412cc-ff6d-11eb-bc9c-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_signals_write\",\"display_name\":\"Security Signals Write\",\"description\":\"Modify Security Signals.\",\"created\":\"2021-08-17T15:11:06.963503+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"9ac1d8cc-e707-11ea-aa2d-73d37e989a9d\",\"attributes\":{\"name\":\"user_access_invite\",\"display_name\":\"User Access Invite\",\"description\":\"Invite other users to your organization.\",\"created\":\"2020-08-25T19:17:23.539701+00:00\",\"group_name\":\"Access Management\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"9de604d8-e707-11ea-aa2d-93f1a783b3a3\",\"attributes\":{\"name\":\"user_access_manage\",\"display_name\":\"User Access Manage\",\"description\":\"Disable users, manage user roles, manage SAML-to-role mappings, and configure logs restriction queries.\",\"created\":\"2020-08-25T19:17:28.810412+00:00\",\"group_name\":\"Access Management\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301da-ec5c-11ea-aa9f-73bedeab67ee\",\"attributes\":{\"name\":\"user_app_keys\",\"display_name\":\"User App Keys\",\"description\":\"View and manage Application Keys owned by the user.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301db-ec5c-11ea-aa9f-2fe72193d60e\",\"attributes\":{\"name\":\"org_app_keys_read\",\"display_name\":\"Org App Keys Read\",\"description\":\"View Application Keys owned by all users in the organization.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301dc-ec5c-11ea-aa9f-13b33f8f46ea\",\"attributes\":{\"name\":\"org_app_keys_write\",\"display_name\":\"Org App Keys Write\",\"description\":\"Manage Application Keys owned by all users in the organization.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301dd-ec5c-11ea-aa9f-97edfb345bc9\",\"attributes\":{\"name\":\"synthetics_private_location_read\",\"display_name\":\"Synthetics Private Locations Read\",\"description\":\"View, search, and use Synthetics private locations.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301de-ec5c-11ea-aa9f-a73252c24806\",\"attributes\":{\"name\":\"synthetics_private_location_write\",\"display_name\":\"Synthetics Private Locations Write\",\"description\":\"Create and delete private locations in addition to having access to the associated installation guidelines.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301df-ec5c-11ea-aa9f-970a9ae645e5\",\"attributes\":{\"name\":\"billing_read\",\"display_name\":\"Billing Read\",\"description\":\"View your organization's subscription and payment method but not make edits.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Billing and Usage\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301e0-ec5c-11ea-aa9f-6ba6cc675d8c\",\"attributes\":{\"name\":\"billing_edit\",\"display_name\":\"Billing Edit\",\"description\":\"Manage your organization's subscription and payment method.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Billing and Usage\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301e1-ec5c-11ea-aa9f-afa39f6f3e36\",\"attributes\":{\"name\":\"usage_read\",\"display_name\":\"Usage Read\",\"description\":\"View your organization's usage and usage attribution.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Billing and Usage\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301e2-ec5c-11ea-aa9f-1f511b7305fd\",\"attributes\":{\"name\":\"usage_edit\",\"display_name\":\"Usage Edit\",\"description\":\"Manage your organization's usage attribution set-up.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Billing and Usage\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301e4-ec5c-11ea-aa9f-87282b3a50cc\",\"attributes\":{\"name\":\"metric_tags_write\",\"display_name\":\"Metric Tags Write\",\"description\":\"Edit and save tag configurations for custom metrics.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Metrics\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"07c3c146-f7f8-11ea-acf6-0bd62b9ae60e\",\"attributes\":{\"name\":\"logs_write_historical_view\",\"display_name\":\"Logs Write Historical Views\",\"description\":\"Rehydrate logs from Archives.\",\"created\":\"2020-09-16T08:38:44.242076+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"2fbdac76-f923-11ea-adbc-07f3823e2b43\",\"attributes\":{\"name\":\"audit_logs_read\",\"display_name\":\"Audit Trail Read\",\"description\":\"View Audit Trail in your organization.\",\"created\":\"2020-09-17T20:20:10.834252+00:00\",\"group_name\":\"Compliance\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"372896c4-f923-11ea-adbc-4fecd107156d\",\"attributes\":{\"name\":\"api_keys_read\",\"display_name\":\"API Keys Read\",\"description\":\"List and retrieve the key values of all API Keys in your organization.\",\"created\":\"2020-09-17T20:20:23.279769+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"3e4d4d28-f923-11ea-adbc-e3565938c12e\",\"attributes\":{\"name\":\"api_keys_write\",\"display_name\":\"API Keys Write\",\"description\":\"Create and rename API Keys for your organization.\",\"created\":\"2020-09-17T20:20:35.264430+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4628ca54-f923-11ea-adbc-4b2b7f88c5e9\",\"attributes\":{\"name\":\"synthetics_global_variable_read\",\"display_name\":\"Synthetics Global Variable Read\",\"description\":\"View, search, and use Synthetics global variables.\",\"created\":\"2020-09-17T20:20:48.446916+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4ada6e36-f923-11ea-adbc-0788e5c5e3cf\",\"attributes\":{\"name\":\"synthetics_global_variable_write\",\"display_name\":\"Synthetics Global Variable Write\",\"description\":\"Create, edit, and delete global variables for Synthetics.\",\"created\":\"2020-09-17T20:20:56.322003+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"5025ee24-f923-11ea-adbc-576ea241df8d\",\"attributes\":{\"name\":\"synthetics_read\",\"display_name\":\"Synthetics Read\",\"description\":\"List and view configured Synthetic tests and test results.\",\"created\":\"2020-09-17T20:21:05.205361+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"55f4b5ec-f923-11ea-adbc-1bfa2334a755\",\"attributes\":{\"name\":\"synthetics_write\",\"display_name\":\"Synthetics Write\",\"description\":\"Create, edit, and delete Synthetic tests.\",\"created\":\"2020-09-17T20:21:14.949140+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"5c6b88e2-f923-11ea-adbc-abf57d079420\",\"attributes\":{\"name\":\"synthetics_default_settings_read\",\"display_name\":\"Synthetics Default Settings Read\",\"description\":\"View the default settings for Synthetic Monitoring.\",\"created\":\"2020-09-17T20:21:25.794160+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"642eebe6-f923-11ea-adbc-eb617674ea04\",\"attributes\":{\"name\":\"synthetics_default_settings_write\",\"display_name\":\"Synthetics Default Settings Write\",\"description\":\"Edit the default settings for Synthetic Monitoring.\",\"created\":\"2020-09-17T20:21:38.818771+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6ba32d22-0e1a-11eb-ba44-bf9a5aafaa39\",\"attributes\":{\"name\":\"logs_write_facets\",\"display_name\":\"Logs Write Facets\",\"description\":\"Create or edit Log Facets.\",\"created\":\"2020-10-14T12:40:20.271908+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"a42e94b2-1476-11eb-bd08-efda28c04248\",\"attributes\":{\"name\":\"service_account_write\",\"display_name\":\"Service Account Write\",\"description\":\"Create, disable, and use Service Accounts in your organization.\",\"created\":\"2020-10-22T14:55:35.814239+00:00\",\"group_name\":\"Access Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"fcac2ad8-2843-11eb-8315-0fe47949d625\",\"attributes\":{\"name\":\"integrations_api\",\"display_name\":\"Integrations API\",\"description\":\"Deprecated. Use the Integrations APIs to configure integrations. In order to configure integrations from the UI, a user must also have Standard Access.\",\"created\":\"2020-11-16T19:43:23.198568+00:00\",\"group_name\":\"Integrations\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"417ba636-2dce-11eb-84c0-6bce5b0d9de0\",\"attributes\":{\"name\":\"apm_read\",\"display_name\":\"APM Read\",\"description\":\"Read and query APM and Trace Analytics.\",\"created\":\"2020-11-23T20:55:45.006110+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"43fa188e-2dce-11eb-84c0-835ad1fd6287\",\"attributes\":{\"name\":\"apm_retention_filter_read\",\"display_name\":\"APM Retention Filters Read\",\"description\":\"Read trace retention filters. A user with this permission can view the retention filters page, list of filters, their statistics, and creation info.\",\"created\":\"2020-11-23T20:55:49.190595+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"465cfe66-2dce-11eb-84c0-6baa888239fa\",\"attributes\":{\"name\":\"apm_retention_filter_write\",\"display_name\":\"APM Retention Filters Write\",\"description\":\"Create, edit, and delete trace retention filters. A user with this permission can create new retention filters, and update or delete to existing retention filters.\",\"created\":\"2020-11-23T20:55:53.194236+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4916eebe-2dce-11eb-84c0-271cb2c672e8\",\"attributes\":{\"name\":\"apm_service_ingest_read\",\"display_name\":\"APM Service Ingest Read\",\"description\":\"Access service ingestion pages. A user with this permission can view the service ingestion page, list of root services, their statistics, and creation info.\",\"created\":\"2020-11-23T20:55:57.768261+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4e3f02b4-2dce-11eb-84c0-2fca946a6efc\",\"attributes\":{\"name\":\"apm_service_ingest_write\",\"display_name\":\"APM Service Ingest Write\",\"description\":\"Edit service ingestion pages' root services. A user with this permission can edit the root service ingestion and generate a code snippet to increase ingestion per service.\",\"created\":\"2020-11-23T20:56:06.419518+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"53950c54-2dce-11eb-84c0-a79ae108f6f8\",\"attributes\":{\"name\":\"apm_apdex_manage_write\",\"display_name\":\"APM Apdex Manage Write\",\"description\":\"Set Apdex T value on any service. A user with this permission can set the T value from the Apdex graph on the service page.\",\"created\":\"2020-11-23T20:56:15.371926+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"5cbe5f9c-2dce-11eb-84c0-872d3e9f1076\",\"attributes\":{\"name\":\"apm_tag_management_write\",\"display_name\":\"APM Tag Management Write\",\"description\":\"Edit second primary tag selection. A user with this permission can modify the second primary tag dropdown in the APM settings page.\",\"created\":\"2020-11-23T20:56:30.742299+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"61765026-2dce-11eb-84c0-833e230d1b8f\",\"attributes\":{\"name\":\"apm_primary_operation_write\",\"display_name\":\"APM Primary Operation Write\",\"description\":\"Edit the operation name value selection. A user with this permission can modify the operation name list in the APM settings page and the operation name controller on the service page.\",\"created\":\"2020-11-23T20:56:38.658649+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"04bc1cf2-340a-11eb-873a-43b973c760dd\",\"attributes\":{\"name\":\"audit_logs_write\",\"display_name\":\"Audit Trail Write\",\"description\":\"Configure Audit Trail in your organization.\",\"created\":\"2020-12-01T19:18:39.866516+00:00\",\"group_name\":\"Compliance\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"8106300a-54f7-11eb-8cbc-7781a434a67b\",\"attributes\":{\"name\":\"rum_apps_write\",\"display_name\":\"RUM Apps Write\",\"description\":\"Create, edit, and delete RUM applications. Creating a RUM application automatically generates a Client Token. In order to create Client Tokens directly, a user needs the Client Tokens Write permission.\",\"created\":\"2021-01-12T16:59:16.324480+00:00\",\"group_name\":\"Real User Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"edfd5e74-801f-11eb-96d8-da7ad0900002\",\"attributes\":{\"name\":\"debugger_write\",\"display_name\":\"Dynamic Instrumentation Write\",\"description\":\"Edit Dynamic Instrumentation configuration. Create or modify Dynamic Instrumentation probes that do not capture function state.\",\"created\":\"2021-03-08T15:06:59.006815+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"edfd5e75-801f-11eb-96d8-da7ad0900002\",\"attributes\":{\"name\":\"debugger_read\",\"display_name\":\"Dynamic Instrumentation Read\",\"description\":\"View Dynamic Instrumentation configuration.\",\"created\":\"2021-03-08T15:06:59.010517+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"bf0dcf7c-90af-11eb-9b82-da7ad0900002\",\"attributes\":{\"name\":\"data_scanner_read\",\"display_name\":\"Data Scanner Read\",\"description\":\"View Data Scanner configurations.\",\"created\":\"2021-03-29T16:56:46.394971+00:00\",\"group_name\":\"Compliance\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"bf0dcf7d-90af-11eb-9b82-da7ad0900002\",\"attributes\":{\"name\":\"data_scanner_write\",\"display_name\":\"Data Scanner Write\",\"description\":\"Edit Data Scanner configurations.\",\"created\":\"2021-03-29T16:56:46.398584+00:00\",\"group_name\":\"Compliance\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7df222b6-a45c-11eb-a0af-da7ad0900002\",\"attributes\":{\"name\":\"org_management\",\"display_name\":\"Org Management\",\"description\":\"Edit org configurations, including authentication and certain security preferences such as configuring SAML, renaming an org, configuring allowed login methods, creating child orgs, subscribing & unsubscribing from apps in the marketplace, and enabling & disabling Remote Configuration for the entire organization.\",\"created\":\"2021-04-23T17:51:12.187340+00:00\",\"group_name\":\"Access Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"98b984f4-b16d-11eb-a2c6-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_filters_read\",\"display_name\":\"Security Filters Read\",\"description\":\"Read Security Filters.\",\"created\":\"2021-05-10T08:56:23.676833+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"98b984f5-b16d-11eb-a2c6-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_filters_write\",\"display_name\":\"Security Filters Write\",\"description\":\"Create, edit, and delete Security Filters.\",\"created\":\"2021-05-10T08:56:23.680551+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"12efc20e-d36c-11eb-a9b8-da7ad0900002\",\"attributes\":{\"name\":\"incident_read\",\"display_name\":\"Incidents Read\",\"description\":\"View incidents in Datadog.\",\"created\":\"2021-06-22T15:11:09.255499+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"12efc211-d36c-11eb-a9b8-da7ad0900002\",\"attributes\":{\"name\":\"incident_write\",\"display_name\":\"Incidents Write\",\"description\":\"Create, view, and manage incidents in Datadog.\",\"created\":\"2021-06-22T15:11:09.264369+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"12efc20f-d36c-11eb-a9b8-da7ad0900002\",\"attributes\":{\"name\":\"incident_settings_read\",\"display_name\":\"Incident Settings Read\",\"description\":\"View Incident Settings.\",\"created\":\"2021-06-22T15:11:09.259568+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"12efc210-d36c-11eb-a9b8-da7ad0900002\",\"attributes\":{\"name\":\"incident_settings_write\",\"display_name\":\"Incident Settings Write\",\"description\":\"Configure Incident Settings.\",\"created\":\"2021-06-22T15:11:09.261986+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"97971c1c-e895-11eb-b13c-da7ad0900002\",\"attributes\":{\"name\":\"appsec_event_rule_read\",\"display_name\":\"Application Security Management Event Rules Read\",\"description\":\"View Application Security Management Event Rules.\",\"created\":\"2021-07-19T13:31:15.595771+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"97971c1d-e895-11eb-b13c-da7ad0900002\",\"attributes\":{\"name\":\"appsec_event_rule_write\",\"display_name\":\"Application Security Management Event Rules Write\",\"description\":\"Edit Application Security Management Event Rules.\",\"created\":\"2021-07-19T13:31:15.598808+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7605ef24-f376-11eb-b90b-da7ad0900002\",\"attributes\":{\"name\":\"rum_apps_read\",\"display_name\":\"RUM Apps Read\",\"description\":\"View RUM Applications data.\",\"created\":\"2021-08-02T09:46:07.671535+00:00\",\"group_name\":\"Real User Monitoring\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"7605ef25-f376-11eb-b90b-da7ad0900002\",\"attributes\":{\"name\":\"rum_session_replay_read\",\"display_name\":\"RUM Session Replay Read\",\"description\":\"View Session Replays.\",\"created\":\"2021-08-02T09:46:07.674640+00:00\",\"group_name\":\"Real User Monitoring\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"c95412b8-16c7-11ec-85c0-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_notification_profiles_read\",\"display_name\":\"Security Notification Rules Read\",\"description\":\"Read Notification Rules.\",\"created\":\"2021-09-16T08:26:27.366789+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"c95412b9-16c7-11ec-85c0-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_notification_profiles_write\",\"display_name\":\"Security Notification Rules Write\",\"description\":\"Create, edit, and delete Notification Rules.\",\"created\":\"2021-09-16T08:26:27.369359+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"26c79920-1703-11ec-85d2-da7ad0900002\",\"attributes\":{\"name\":\"apm_generate_metrics\",\"display_name\":\"APM Generate Metrics\",\"description\":\"Create custom metrics from spans.\",\"created\":\"2021-09-16T15:31:24.458963+00:00\",\"group_name\":\"APM\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f4473c60-4792-11ec-a27b-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_cws_agent_rules_read\",\"display_name\":\"Cloud Workload Security Agent Rules Read\",\"description\":\"Read Cloud Workload Security Agent Rules.\",\"created\":\"2021-11-17T10:41:43.074031+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f4473c61-4792-11ec-a27b-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_cws_agent_rules_write\",\"display_name\":\"Cloud Workload Security Agent Rules Write\",\"description\":\"Create, edit, and delete Cloud Workload Security Agent Rules.\",\"created\":\"2021-11-17T10:41:43.077905+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"020a563c-56a4-11ec-a982-da7ad0900002\",\"attributes\":{\"name\":\"apm_pipelines_write\",\"display_name\":\"APM Pipelines Write\",\"description\":\"Add and change APM pipeline configurations.\",\"created\":\"2021-12-06T14:51:35.049129+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"8e4d6b6e-5750-11ec-a9f4-da7ad0900002\",\"attributes\":{\"name\":\"apm_pipelines_read\",\"display_name\":\"APM Pipelines Read\",\"description\":\"View APM pipeline configurations.\",\"created\":\"2021-12-07T11:26:43.807269+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"945b3bb4-5884-11ec-aa6d-da7ad0900002\",\"attributes\":{\"name\":\"observability_pipelines_read\",\"display_name\":\"Pipeline Read\",\"description\":\"View pipelines in your organization.\",\"created\":\"2021-12-09T00:11:38.956827+00:00\",\"group_name\":\"Observability Pipelines\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"945b3bb5-5884-11ec-aa6d-da7ad0900002\",\"attributes\":{\"name\":\"observability_pipelines_write\",\"display_name\":\"Pipeline Write\",\"description\":\"Edit pipelines in your organization.\",\"created\":\"2021-12-09T00:11:38.960833+00:00\",\"group_name\":\"Observability Pipelines\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f6e917a8-8502-11ec-bf20-da7ad0900002\",\"attributes\":{\"name\":\"workflows_read\",\"display_name\":\"Workflows Read\",\"description\":\"View workflows.\",\"created\":\"2022-02-03T15:07:12.058412+00:00\",\"group_name\":\"App Builder & Workflow Automation\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f6e917aa-8502-11ec-bf20-da7ad0900002\",\"attributes\":{\"name\":\"workflows_write\",\"display_name\":\"Workflows Write\",\"description\":\"Create, edit, and delete workflows.\",\"created\":\"2022-02-03T15:07:12.061765+00:00\",\"group_name\":\"App Builder & Workflow Automation\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f6e917a9-8502-11ec-bf20-da7ad0900002\",\"attributes\":{\"name\":\"workflows_run\",\"display_name\":\"Workflows Run\",\"description\":\"Run workflows.\",\"created\":\"2022-02-03T15:07:12.060079+00:00\",\"group_name\":\"App Builder & Workflow Automation\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f6e917a6-8502-11ec-bf20-da7ad0900002\",\"attributes\":{\"name\":\"connections_read\",\"display_name\":\"Connections Read\",\"description\":\"List and view available connections. Connections contain secrets that cannot be revealed.\",\"created\":\"2022-02-03T15:07:12.053432+00:00\",\"group_name\":\"App Builder & Workflow Automation\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f6e917a7-8502-11ec-bf20-da7ad0900002\",\"attributes\":{\"name\":\"connections_write\",\"display_name\":\"Connections Write\",\"description\":\"Create and delete connections.\",\"created\":\"2022-02-03T15:07:12.056590+00:00\",\"group_name\":\"App Builder & Workflow Automation\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7a89ec40-8b69-11ec-812d-da7ad0900002\",\"attributes\":{\"name\":\"incidents_private_global_access\",\"display_name\":\"Private Incidents Global Access\",\"description\":\"Access all private incidents in Datadog, even when not added as a responder.\",\"created\":\"2022-02-11T18:36:08.531989+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"b6bf9ac6-9a59-11ec-8480-da7ad0900002\",\"attributes\":{\"name\":\"notebooks_read\",\"display_name\":\"Notebooks Read\",\"description\":\"View notebooks.\",\"created\":\"2022-03-02T18:51:05.040950+00:00\",\"group_name\":\"Notebooks\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"b6bf9ac7-9a59-11ec-8480-da7ad0900002\",\"attributes\":{\"name\":\"notebooks_write\",\"display_name\":\"Notebooks Write\",\"description\":\"Create and change notebooks.\",\"created\":\"2022-03-02T18:51:05.044683+00:00\",\"group_name\":\"Notebooks\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"e35c06b0-966b-11ec-83c9-da7ad0900002\",\"attributes\":{\"name\":\"logs_delete_data\",\"display_name\":\"Logs Delete Data\",\"description\":\"Delete data from your Logs, including entire indexes.\",\"created\":\"2022-02-25T18:51:06.176019+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"2108215e-b9b4-11ec-958e-da7ad0900002\",\"attributes\":{\"name\":\"rum_generate_metrics\",\"display_name\":\"RUM Generate Metrics\",\"description\":\"Create custom metrics from RUM events.\",\"created\":\"2022-04-11T16:26:24.106645+00:00\",\"group_name\":\"Real User Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7b1f5089-c59e-11ec-aa32-da7ad0900002\",\"attributes\":{\"name\":\"manage_integrations\",\"display_name\":\"Integrations Manage\",\"description\":\"Install, uninstall, and configure integrations.\",\"created\":\"2022-04-26T20:21:40.285834+00:00\",\"group_name\":\"Integrations\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"1afff448-d5e9-11ec-ae37-da7ad0900002\",\"attributes\":{\"name\":\"usage_notifications_read\",\"display_name\":\"Usage Notifications Read\",\"description\":\"Receive notifications and view currently configured notification settings.\",\"created\":\"2022-05-17T13:56:09.870985+00:00\",\"group_name\":\"Billing and Usage\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"1afff449-d5e9-11ec-ae37-da7ad0900002\",\"attributes\":{\"name\":\"usage_notifications_write\",\"display_name\":\"Usage Notifications Write\",\"description\":\"Receive notifications and configure notification settings.\",\"created\":\"2022-05-17T13:56:09.876124+00:00\",\"group_name\":\"Billing and Usage\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c87d3da-e5c5-11ec-b1d6-da7ad0900002\",\"attributes\":{\"name\":\"generate_dashboard_reports\",\"display_name\":\"Dashboards Report Write\",\"description\":\"Schedule custom reports from a dashboard. These reports will display any viewable data regardless of any granular restrictions (restriction queries, scoped indexes) applied to the report's creator.\",\"created\":\"2022-06-06T18:21:03.378896+00:00\",\"group_name\":\"Dashboards\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f8e941cf-e746-11ec-b22d-da7ad0900002\",\"attributes\":{\"name\":\"slos_read\",\"display_name\":\"SLOs Read\",\"description\":\"View SLOs and status corrections.\",\"created\":\"2022-06-08T16:20:55.142591+00:00\",\"group_name\":\"Service Level Objectives\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"f8e941d0-e746-11ec-b22d-da7ad0900002\",\"attributes\":{\"name\":\"slos_write\",\"display_name\":\"SLOs Write\",\"description\":\"Create, edit, and delete SLOs.\",\"created\":\"2022-06-08T16:20:55.143869+00:00\",\"group_name\":\"Service Level Objectives\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f8e941ce-e746-11ec-b22d-da7ad0900002\",\"attributes\":{\"name\":\"slos_corrections\",\"display_name\":\"SLOs Status Corrections\",\"description\":\"Apply, edit, and delete SLO status corrections. A user with this permission can make status corrections, even if they do not have permission to edit those SLOs.\",\"created\":\"2022-06-08T16:20:55.139410+00:00\",\"group_name\":\"Service Level Objectives\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4784b11c-f311-11ec-a5f5-da7ad0900002\",\"attributes\":{\"name\":\"monitor_config_policy_write\",\"display_name\":\"Monitor Configuration Policy Write\",\"description\":\"Create, update, and delete monitor configuration policies.\",\"created\":\"2022-06-23T16:26:48.150556+00:00\",\"group_name\":\"Monitors\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"ee68fba9-173a-11ed-b00b-da7ad0900002\",\"attributes\":{\"name\":\"apm_service_catalog_write\",\"display_name\":\"Service Catalog Write\",\"description\":\"Add, modify, and delete service catalog definitions when those definitions are maintained by Datadog.\",\"created\":\"2022-08-08T16:55:39.377188+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"ee68fba8-173a-11ed-b00b-da7ad0900002\",\"attributes\":{\"name\":\"apm_service_catalog_read\",\"display_name\":\"Service Catalog Read\",\"description\":\"View service catalog and service definitions.\",\"created\":\"2022-08-08T16:55:39.374377+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"5b2c3e28-1761-11ed-b018-da7ad0900002\",\"attributes\":{\"name\":\"logs_write_forwarding_rules\",\"display_name\":\"Logs Write Forwarding Rules\",\"description\":\"Add and edit forwarding destinations and rules for logs.\",\"created\":\"2022-08-08T21:30:42.723663+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6be119a6-1cd8-11ed-b185-da7ad0900002\",\"attributes\":{\"name\":\"watchdog_insights_read\",\"display_name\":\"Watchdog Insights Read\",\"description\":\"Deprecated. View Watchdog Insights.\",\"created\":\"2022-08-15T20:25:36.677197+00:00\",\"group_name\":\"Watchdog\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"36e2a22e-248a-11ed-b405-da7ad0900002\",\"attributes\":{\"name\":\"connections_resolve\",\"display_name\":\"Connections Resolve\",\"description\":\"Resolve connections.\",\"created\":\"2022-08-25T15:25:56.325170+00:00\",\"group_name\":\"App Builder & Workflow Automation\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4ee674f6-55d9-11ed-b10d-da7ad0900002\",\"attributes\":{\"name\":\"appsec_protect_read\",\"display_name\":\"Application Security Management Protect Read\",\"description\":\"View blocked attackers.\",\"created\":\"2022-10-27T09:25:33.834253+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4ee7e46c-55d9-11ed-b10e-da7ad0900002\",\"attributes\":{\"name\":\"appsec_protect_write\",\"display_name\":\"Application Security Management Protect Write\",\"description\":\"Manage blocked attackers.\",\"created\":\"2022-10-27T09:25:33.843656+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4ee5731c-55d9-11ed-b10b-da7ad0900002\",\"attributes\":{\"name\":\"appsec_activation_read\",\"display_name\":\"Application Security Management 1-click Enablement Read\",\"description\":\"View whether Application Security Management has been enabled or disabled on services via 1-click enablement with Remote Configuration.\",\"created\":\"2022-10-27T09:25:33.827076+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4ee60688-55d9-11ed-b10c-da7ad0900002\",\"attributes\":{\"name\":\"appsec_activation_write\",\"display_name\":\"Application Security Management 1-click Enablement Write\",\"description\":\"Enable or disable Application Security Management on services via 1-click enablement.\",\"created\":\"2022-10-27T09:25:33.831383+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"99474cc2-5a12-11ed-b547-da7ad0900002\",\"attributes\":{\"name\":\"apps_run\",\"display_name\":\"Apps View\",\"description\":\"View and run Apps in App Builder.\",\"created\":\"2022-11-01T18:25:44.584393+00:00\",\"group_name\":\"App Builder & Workflow Automation\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"9948271e-5a12-11ed-b548-da7ad0900002\",\"attributes\":{\"name\":\"apps_write\",\"display_name\":\"Apps Write\",\"description\":\"Create, edit, and delete Apps in App Builder.\",\"created\":\"2022-11-01T18:25:44.590588+00:00\",\"group_name\":\"App Builder & Workflow Automation\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"8247acc4-7a4c-11ed-958f-da7ad0900002\",\"attributes\":{\"name\":\"cases_read\",\"display_name\":\"Cases Read\",\"description\":\"View Cases.\",\"created\":\"2022-12-12T18:40:54.018521+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"824851a6-7a4c-11ed-9590-da7ad0900002\",\"attributes\":{\"name\":\"cases_write\",\"display_name\":\"Cases Write\",\"description\":\"Create and update cases.\",\"created\":\"2022-12-12T18:40:54.023280+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"77d5f45e-7a5a-11ed-8abf-da7ad0900002\",\"attributes\":{\"name\":\"apm_remote_configuration_write\",\"display_name\":\"APM Remote Configuration Write\",\"description\":\"Edit APM Remote Configuration.\",\"created\":\"2022-12-12T20:20:49.450768+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"77d55a44-7a5a-11ed-8abe-da7ad0900002\",\"attributes\":{\"name\":\"apm_remote_configuration_read\",\"display_name\":\"APM Remote Configuration Read\",\"description\":\"View APM Remote Configuration.\",\"created\":\"2022-12-12T20:20:49.446298+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c5ad874-7aff-11ed-a5cd-da7ad0900002\",\"attributes\":{\"name\":\"ci_visibility_read\",\"display_name\":\"CI Visibility Read\",\"description\":\"View CI Visibility.\",\"created\":\"2022-12-13T16:01:37.149406+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"6c5c1090-7aff-11ed-a5cf-da7ad0900002\",\"attributes\":{\"name\":\"ci_visibility_write\",\"display_name\":\"CI Visibility Tests Write\",\"description\":\"Edit flaky tests and delete Test Services.\",\"created\":\"2022-12-13T16:01:37.157428+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c59ae72-7aff-11ed-a5cc-da7ad0900002\",\"attributes\":{\"name\":\"ci_provider_settings_write\",\"display_name\":\"CI Provider Settings Write\",\"description\":\"Edit CI Provider settings. Manage GitHub accounts and repositories for enabling CI Visibility and job logs collection.\",\"created\":\"2022-12-13T16:01:37.141217+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c5b7428-7aff-11ed-a5ce-da7ad0900002\",\"attributes\":{\"name\":\"ci_visibility_settings_write\",\"display_name\":\"CI Visibility Settings Write\",\"description\":\"Configure CI Visibility settings. Set a repository default branch, enable GitHub comments, and delete test services.\",\"created\":\"2022-12-13T16:01:37.153418+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c5d0892-7aff-11ed-a5d0-da7ad0900002\",\"attributes\":{\"name\":\"intelligent_test_runner_activation_write\",\"display_name\":\"Intelligent Test Runner Activation Write\",\"description\":\"Enable or disable Intelligent Test Runner.\",\"created\":\"2022-12-13T16:01:37.163771+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c5de654-7aff-11ed-a5d1-da7ad0900002\",\"attributes\":{\"name\":\"intelligent_test_runner_settings_write\",\"display_name\":\"Intelligent Test Runner Settings Write\",\"description\":\"Edit Intelligent Test Runner settings, such as modifying ITR excluded branch list.\",\"created\":\"2022-12-13T16:01:37.169430+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"c13a2368-7d61-11ed-b5b7-da7ad0900002\",\"attributes\":{\"name\":\"continuous_profiler_read\",\"display_name\":\"Continuous Profiler Read\",\"description\":\"View data in Continuous Profiler.\",\"created\":\"2022-12-16T16:50:32.545882+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"1d76ecfa-9771-11ed-9c2f-da7ad0900002\",\"attributes\":{\"name\":\"teams_manage\",\"display_name\":\"Teams Manage\",\"description\":\"Manage Teams. Create, delete, rename, and edit metadata of all Teams. To control Team membership across all Teams, use the User Access Manage permission.\",\"created\":\"2023-01-18T20:45:59.977837+00:00\",\"group_name\":\"Teams\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"ca6bfb3a-b44f-11ed-adb2-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_findings_read\",\"display_name\":\"Security Monitoring Findings Read\",\"description\":\"View CSPM Findings.\",\"created\":\"2023-02-24T14:30:30.983679+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4dc3eec6-b468-11ed-8539-da7ad0900002\",\"attributes\":{\"name\":\"incident_notification_settings_read\",\"display_name\":\"Incident Notification Settings Read\",\"description\":\"View Incidents Notification settings.\",\"created\":\"2023-02-24T17:25:59.263037+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4dc4094c-b468-11ed-853a-da7ad0900002\",\"attributes\":{\"name\":\"incident_notification_settings_write\",\"display_name\":\"Incident Notification Settings Write\",\"description\":\"Configure Incidents Notification settings.\",\"created\":\"2023-02-24T17:25:59.263037+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"35dd33ea-ca2e-11ed-bca0-da7ad0900002\",\"attributes\":{\"name\":\"ci_ingestion_control_write\",\"display_name\":\"CI Visibility Ingestion Control Write\",\"description\":\"Edit CI Ingestion Control exclusion filters.\",\"created\":\"2023-03-24T10:25:33.934187+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"36bf3d0a-ccc0-11ed-9453-da7ad0900002\",\"attributes\":{\"name\":\"error_tracking_write\",\"display_name\":\"Error Tracking Issue Write\",\"description\":\"Edit Error Tracking issues.\",\"created\":\"2023-03-27T16:55:44.263627+00:00\",\"group_name\":\"Error Tracking\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f416f55e-db3f-11ed-8028-da7ad0900002\",\"attributes\":{\"name\":\"watchdog_alerts_write\",\"display_name\":\"Watchdog Alerts Write\",\"description\":\"Manage Watchdog Alerts.\",\"created\":\"2023-04-15T03:45:24.289668+00:00\",\"group_name\":\"Watchdog\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f416b1ac-db3f-11ed-8027-da7ad0900002\",\"attributes\":{\"name\":\"saved_views_write\",\"display_name\":\"Saved Views Write\",\"description\":\"Modify Saved Views across all Datadog products.\",\"created\":\"2023-04-15T03:45:24.289668+00:00\",\"group_name\":\"Cross-Product Features\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4e61a95e-de98-11ed-aa23-da7ad0900002\",\"attributes\":{\"name\":\"client_tokens_read\",\"display_name\":\"Client Tokens Read\",\"description\":\"Read Client Tokens. Unlike API keys, client tokens may be exposed client-side in JavaScript code for web browsers and other clients to send data to Datadog.\",\"created\":\"2023-04-19T09:55:24.976379+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4e61ea18-de98-11ed-aa24-da7ad0900002\",\"attributes\":{\"name\":\"client_tokens_write\",\"display_name\":\"Client Tokens Write\",\"description\":\"Create and edit Client Tokens. Unlike API keys, client tokens may be exposed client-side in JavaScript code for web browsers and other clients to send data to Datadog.\",\"created\":\"2023-04-19T09:55:24.976379+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"a4316eb8-f438-11ed-8af2-da7ad0900002\",\"attributes\":{\"name\":\"event_correlation_config_read\",\"display_name\":\"Event Correlation Config Read\",\"description\":\"Read Event Correlation Configuration data such as Correlation Rules and Settings.\",\"created\":\"2023-05-16T22:26:02.839419+00:00\",\"group_name\":\"Events\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"a431bf12-f438-11ed-8af3-da7ad0900002\",\"attributes\":{\"name\":\"event_correlation_config_write\",\"display_name\":\"Event Correlation Config Write\",\"description\":\"Manage Event Correlation Configuration such as Correlation Rules and Settings.\",\"created\":\"2023-05-16T22:26:02.839419+00:00\",\"group_name\":\"Events\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"8352cf04-f6ac-11ed-9ec7-da7ad0900002\",\"attributes\":{\"name\":\"event_config_write\",\"display_name\":\"Event Config Write\",\"description\":\"Manage general event configuration such as API Emails.\",\"created\":\"2023-05-20T01:20:31.639587+00:00\",\"group_name\":\"Events\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"3a48350c-f9bc-11ed-b81c-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_findings_write\",\"display_name\":\"Security Monitoring Findings Write\",\"description\":\"Mute CSPM Findings.\",\"created\":\"2023-05-23T22:50:34.532448+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"a773e3d8-fff2-11ed-965c-da7ad0900002\",\"attributes\":{\"name\":\"cloud_cost_management_read\",\"display_name\":\"Cloud Cost Management Read\",\"description\":\"View Cloud Cost pages. This does not restrict access to the cloud cost data source in dashboards and notebooks.\",\"created\":\"2023-05-31T20:35:17.490437+00:00\",\"group_name\":\"Cloud Cost Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"a77452c8-fff2-11ed-965d-da7ad0900002\",\"attributes\":{\"name\":\"cloud_cost_management_write\",\"display_name\":\"Cloud Cost Management Write\",\"description\":\"Configure cloud cost accounts and global customizations.\",\"created\":\"2023-05-31T20:35:17.490437+00:00\",\"group_name\":\"Cloud Cost Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"a51b375a-ff73-11ed-8c18-da7ad0900002\",\"attributes\":{\"name\":\"host_tags_write\",\"display_name\":\"Host Tags Write\",\"description\":\"Add and change tags on hosts.\",\"created\":\"2023-05-31T05:26:07.469293+00:00\",\"group_name\":\"Metrics\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"61f9891a-0070-11ee-9c3f-da7ad0900002\",\"attributes\":{\"name\":\"ci_visibility_pipelines_write\",\"display_name\":\"CI Visibility Pipelines Write\",\"description\":\"Create CI Visibility pipeline spans using the API.\",\"created\":\"2023-06-01T11:35:17.513706+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"1377d9e4-0ec7-11ee-aebc-da7ad0900002\",\"attributes\":{\"name\":\"quality_gate_rules_read\",\"display_name\":\"Quality Gate Rules Read\",\"description\":\"View Quality Gate Rules.\",\"created\":\"2023-06-19T17:31:08.295856+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"1377ff28-0ec7-11ee-aebd-da7ad0900002\",\"attributes\":{\"name\":\"quality_gate_rules_write\",\"display_name\":\"Quality Gate Rules Write\",\"description\":\"Edit Quality Gate Rules.\",\"created\":\"2023-06-19T17:31:08.295856+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"cc8cd958-11eb-11ee-ade2-da7ad0900002\",\"attributes\":{\"name\":\"metrics_metadata_write\",\"display_name\":\"Metrics Metadata Write\",\"description\":\"Edit metadata on metrics.\",\"created\":\"2023-06-23T17:31:34.182629+00:00\",\"group_name\":\"Metrics\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"b1adb6e8-0949-11ee-b2c5-da7ad0900002\",\"attributes\":{\"name\":\"rum_delete_data\",\"display_name\":\"RUM Delete Data\",\"description\":\"Delete data from RUM.\",\"created\":\"2023-06-12T17:51:01.325450+00:00\",\"group_name\":\"Real User Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"b1ad77e6-0949-11ee-b2c3-da7ad0900002\",\"attributes\":{\"name\":\"appsec_vm_write\",\"display_name\":\"Vulnerability Management Write\",\"description\":\"Update status or assignee of vulnerabilities.\",\"created\":\"2023-06-12T17:51:01.325450+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"b1adb5da-0949-11ee-b2c4-da7ad0900002\",\"attributes\":{\"name\":\"reference_tables_write\",\"display_name\":\"Reference Tables Write\",\"description\":\"Create or modify Reference Tables.\",\"created\":\"2023-06-12T17:51:01.325450+00:00\",\"group_name\":\"Reference Tables\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"0efeff18-1cec-11ee-992d-da7ad0900002\",\"attributes\":{\"name\":\"rum_playlist_write\",\"display_name\":\"RUM Playlist Write\",\"description\":\"Create, update, and delete RUM playlists. Add and remove sessions from RUM playlists.\",\"created\":\"2023-07-07T17:31:08.450865+00:00\",\"group_name\":\"Real User Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c5ce898-21a4-11ee-99ef-da7ad0900002\",\"attributes\":{\"name\":\"observability_pipelines_delete\",\"display_name\":\"Pipeline Delete\",\"description\":\"Delete pipelines from your organization.\",\"created\":\"2023-07-13T17:40:57.140947+00:00\",\"group_name\":\"Observability Pipelines\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c5ce992-21a4-11ee-99f0-da7ad0900002\",\"attributes\":{\"name\":\"observability_pipelines_deploy\",\"display_name\":\"Pipeline Deploy\",\"description\":\"Deploy pipelines in your organization.\",\"created\":\"2023-07-13T17:40:57.140947+00:00\",\"group_name\":\"Observability Pipelines\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"785177a6-20da-11ee-bed7-da7ad0900002\",\"attributes\":{\"name\":\"processes_generate_metrics\",\"display_name\":\"Processes Generate Metrics\",\"description\":\"Create custom metrics from processes.\",\"created\":\"2023-07-12T17:35:18.858294+00:00\",\"group_name\":\"Processes\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7850e390-20da-11ee-bed6-da7ad0900002\",\"attributes\":{\"name\":\"api_keys_delete\",\"display_name\":\"API Keys Delete\",\"description\":\"Delete API Keys for your organization.\",\"created\":\"2023-07-12T17:35:18.858294+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c5c79b2-21a4-11ee-99ee-da7ad0900002\",\"attributes\":{\"name\":\"agent_flare_collection\",\"display_name\":\"Agent Flare Collection\",\"description\":\"Collect an Agent flare with Fleet Automation.\",\"created\":\"2023-07-13T17:40:57.140947+00:00\",\"group_name\":\"Fleet Automation\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"1b8f54cc-2ca4-11ee-9e72-da7ad0900002\",\"attributes\":{\"name\":\"facets_write\",\"display_name\":\"Facets Write\",\"description\":\"Manage facets for products other than Log Management, such as APM Traces. To modify Log Facets, use Logs Write Facets.\",\"created\":\"2023-07-27T17:36:24.369352+00:00\",\"group_name\":\"Cross-Product Features\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"de0e73c2-3d23-11ee-aa7d-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_suppressions_read\",\"display_name\":\"Security Suppressions Read\",\"description\":\"Read Rule Suppressions.\",\"created\":\"2023-08-17T17:31:15.369551+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"de0eb666-3d23-11ee-aa7e-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_suppressions_write\",\"display_name\":\"Security Suppressions Write\",\"description\":\"Write Rule Suppressions.\",\"created\":\"2023-08-17T17:31:15.369551+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"5356dfd2-3dee-11ee-b07b-da7ad0900002\",\"attributes\":{\"name\":\"static_analysis_settings_write\",\"display_name\":\"Static Analysis Settings Write\",\"description\":\"Edit Static Analysis settings.\",\"created\":\"2023-08-18T17:40:30.474557+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"a8b4d6e8-4ea4-11ee-b482-da7ad0900002\",\"attributes\":{\"name\":\"cd_visibility_read\",\"display_name\":\"CD Visibility Read\",\"description\":\"View CD Visibility.\",\"created\":\"2023-09-09T00:06:00.708335+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"263eff86-6925-11ee-acc0-da7ad0900002\",\"attributes\":{\"name\":\"ndm_netflow_port_mappings_write\",\"display_name\":\"NDM Netflow Port Mappings Write\",\"description\":\"Write NDM Netflow port mappings.\",\"created\":\"2023-10-12T17:31:17.142666+00:00\",\"group_name\":\"Network Device Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"50c270de-69ee-11ee-9151-da7ad0900002\",\"attributes\":{\"name\":\"appsec_vm_read\",\"display_name\":\"Vulnerability Management Read\",\"description\":\"View vulnerabilities. This does not restrict access to the vulnerability data source through the API or inventory SQL.\",\"created\":\"2023-10-13T17:31:17.311029+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"7c7836fc-6f6e-11ee-8cdd-da7ad0900002\",\"attributes\":{\"name\":\"debugger_capture_variables\",\"display_name\":\"Dynamic Instrumentation Capture Variables\",\"description\":\"Create or modify Dynamic Instrumentation probes that capture function state: local variables, method arguments, fields, and return value or thrown exception.\",\"created\":\"2023-10-20T17:31:22.039614+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"10098bc8-984b-11ee-9b69-da7ad0900002\",\"attributes\":{\"name\":\"error_tracking_settings_write\",\"display_name\":\"Error Tracking Settings Write\",\"description\":\"Disable Error Tracking, edit inclusion filters, and edit rate limit.\",\"created\":\"2023-12-11T17:31:05.405902+00:00\",\"group_name\":\"Error Tracking\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"10091e90-984b-11ee-9b68-da7ad0900002\",\"attributes\":{\"name\":\"error_tracking_exclusion_filters_write\",\"display_name\":\"Error Tracking Exclusion Filters Write\",\"description\":\"Add or change Error Tracking exclusion filters.\",\"created\":\"2023-12-11T17:31:05.405902+00:00\",\"group_name\":\"Error Tracking\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"1b572396-ba15-11ee-9e19-da7ad0900002\",\"attributes\":{\"name\":\"integrations_read\",\"display_name\":\"Integrations Read\",\"description\":\"View integrations and their configurations.\",\"created\":\"2024-01-23T17:30:31.083178+00:00\",\"group_name\":\"Integrations\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"27b95c32-ccf1-11ee-ae65-da7ad0900002\",\"attributes\":{\"name\":\"containers_generate_image_metrics\",\"display_name\":\"Containers Write Image Trend Metrics\",\"description\":\"Create or edit trend metrics from container images.\",\"created\":\"2024-02-16T17:31:02.070090+00:00\",\"group_name\":\"Containers\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"a82d01ce-e228-11ee-870e-da7ad0900002\",\"attributes\":{\"name\":\"rum_extend_retention\",\"display_name\":\"RUM Session Replay Extend Retention\",\"description\":\"Extend the retention of Session Replays.\",\"created\":\"2024-03-14T17:31:14.314721+00:00\",\"group_name\":\"Real User Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"ca06b2b4-f5cd-11ee-9e77-da7ad0900002\",\"attributes\":{\"name\":\"dora_settings_write\",\"display_name\":\"DORA Settings Write\",\"description\":\"Edit the settings for DORA.\",\"created\":\"2024-04-08T17:31:10.159381+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"write\",\"restricted\":false}}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "id": "6f66600e-dd12-11e8-9e55-7f30fbb45e73", + "type": "permissions" + } + } + }, + "content_type": "application/json", + "method": "DELETE", + "path": "/api/v2/roles/00000000-dead-beef-dead-ffffffffffff/permissions", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"00000000-dead-beef-dead-ffffffffffff not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Revoke permission returns \"Not found\" response", + "version": "v2" + }, + { + "feature": "Roles", + "frozen_at": "2024-04-22T22:41:51.746Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Revoke_permission_returns_OK_response-1713825711" + }, + "type": "roles" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/roles", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"roles\",\"id\":\"83470892-00f9-11ef-a8b2-da7ad0900002\",\"attributes\":{\"name\":\"Test-Revoke_permission_returns_OK_response-1713825711\",\"created_at\":\"2024-04-22T22:41:52.109991+00:00\",\"modified_at\":\"2024-04-22T22:41:52.109991+00:00\"},\"relationships\":{\"permissions\":{\"data\":[{\"type\":\"permissions\",\"id\":\"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2\"},{\"type\":\"permissions\",\"id\":\"4441648c-d8b1-11e9-a77a-1b899a04b304\"},{\"type\":\"permissions\",\"id\":\"417ba636-2dce-11eb-84c0-6bce5b0d9de0\"},{\"type\":\"permissions\",\"id\":\"12efc20e-d36c-11eb-a9b8-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"7605ef24-f376-11eb-b90b-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"b6bf9ac6-9a59-11ec-8480-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"f8e941cf-e746-11ec-b22d-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"6c5ad874-7aff-11ed-a5cd-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"a8b4d6e8-4ea4-11ee-b482-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"50c270de-69ee-11ee-9151-da7ad0900002\"}]}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/permissions", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"type\":\"permissions\",\"id\":\"984a2bd4-d3b4-11e8-a1ff-a7f660d43029\",\"attributes\":{\"name\":\"admin\",\"display_name\":\"Privileged Access\",\"description\":\"Deprecated. Privileged Access (also known as Admin permission) has been replaced by more specific permissions: Access Management, Org Management, Billing Read/Write, Usage Read/Write.\",\"created\":\"2018-10-19T15:35:23.734317+00:00\",\"group_name\":\"General\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"984d2f00-d3b4-11e8-a200-bb47109e9987\",\"attributes\":{\"name\":\"standard\",\"display_name\":\"Standard Access\",\"description\":\"Deprecated. Standard Access has been replaced by more specific permissions.\",\"created\":\"2018-10-19T15:35:23.756736+00:00\",\"group_name\":\"General\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"5e605652-dd12-11e8-9e53-375565b8970e\",\"attributes\":{\"name\":\"logs_read_index_data\",\"display_name\":\"Logs Read Index Data\",\"description\":\"Read log data, possibly scoped to one or more indexes. In order to read log data, a user must have both this permission and Logs Read Data. This permission can be granted in a limited capacity per index from the Logs interface or APIs. If granted via the Roles interface or API the permission has global scope. Restrictions are limited to the Log Management product.\",\"created\":\"2018-10-31T13:39:19.727450+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"62cc036c-dd12-11e8-9e54-db9995643092\",\"attributes\":{\"name\":\"logs_modify_indexes\",\"display_name\":\"Logs Modify Indexes\",\"description\":\"Read and modify all indexes in your account. This includes the ability to grant the Logs Read Index Data and Logs Write Exclusion Filters permission to other roles, for some or all indexes.\",\"created\":\"2018-10-31T13:39:27.148615+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6f66600e-dd12-11e8-9e55-7f30fbb45e73\",\"attributes\":{\"name\":\"logs_live_tail\",\"display_name\":\"Logs Live Tail\",\"description\":\"View the live tail feed for all log indexes, even if otherwise specifically restricted.\",\"created\":\"2018-10-31T13:39:48.292879+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7d7c98ac-dd12-11e8-9e56-93700598622d\",\"attributes\":{\"name\":\"logs_write_exclusion_filters\",\"display_name\":\"Logs Write Exclusion Filters\",\"description\":\"Add and change exclusion filters for all or some log indexes. Can be granted in a limited capacity per index to specific roles via the Logs interface or API. If granted from the Roles interface or API, the permission has global scope.\",\"created\":\"2018-10-31T13:40:11.926613+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"811ac4ca-dd12-11e8-9e57-676a7f0beef9\",\"attributes\":{\"name\":\"logs_write_pipelines\",\"display_name\":\"Logs Write Pipelines\",\"description\":\"Add and change log pipeline configurations, including the ability to grant the Logs Write Processors permission to other roles, for some or all pipelines.\",\"created\":\"2018-10-31T13:40:17.996379+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"84aa3ae4-dd12-11e8-9e58-a373a514ccd0\",\"attributes\":{\"name\":\"logs_write_processors\",\"display_name\":\"Logs Write Processors\",\"description\":\"Add and change some or all log processor configurations. Can be granted in a limited capacity per pipeline to specific roles via the Logs interface or API. If granted via the Roles interface or API the permission has global scope.\",\"created\":\"2018-10-31T13:40:23.969725+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"87b00304-dd12-11e8-9e59-cbeb5f71f72f\",\"attributes\":{\"name\":\"logs_write_archives\",\"display_name\":\"Logs Write Archives\",\"description\":\"Add and edit Log Archives.\",\"created\":\"2018-10-31T13:40:29.040786+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"979df720-aed7-11e9-99c6-a7eb8373165a\",\"attributes\":{\"name\":\"logs_generate_metrics\",\"display_name\":\"Logs Generate Metrics\",\"description\":\"Create custom metrics from logs.\",\"created\":\"2019-07-25T12:27:39.640758+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2\",\"attributes\":{\"name\":\"dashboards_read\",\"display_name\":\"Dashboards Read\",\"description\":\"View dashboards.\",\"created\":\"2019-09-10T14:39:51.955175+00:00\",\"group_name\":\"Dashboards\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"d90f6831-d3d8-11e9-a77a-4fd230ddbc6a\",\"attributes\":{\"name\":\"dashboards_write\",\"display_name\":\"Dashboards Write\",\"description\":\"Create and change dashboards.\",\"created\":\"2019-09-10T14:39:51.962944+00:00\",\"group_name\":\"Dashboards\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"d90f6832-d3d8-11e9-a77a-bf8a2607f864\",\"attributes\":{\"name\":\"dashboards_public_share\",\"display_name\":\"Dashboards Public Share\",\"description\":\"Generate public and authenticated links to share dashboards or embeddable graphs externally.\",\"created\":\"2019-09-10T14:39:51.967094+00:00\",\"group_name\":\"Dashboards\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4441648c-d8b1-11e9-a77a-1b899a04b304\",\"attributes\":{\"name\":\"monitors_read\",\"display_name\":\"Monitors Read\",\"description\":\"View monitors.\",\"created\":\"2019-09-16T18:39:07.744297+00:00\",\"group_name\":\"Monitors\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"48ef71ea-d8b1-11e9-a77a-93f408470ad0\",\"attributes\":{\"name\":\"monitors_write\",\"display_name\":\"Monitors Write\",\"description\":\"Edit and delete individual monitors.\",\"created\":\"2019-09-16T18:39:15.597109+00:00\",\"group_name\":\"Monitors\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4d87d5f8-d8b1-11e9-a77a-eb9c8350d04f\",\"attributes\":{\"name\":\"monitors_downtime\",\"display_name\":\"Manage Downtimes\",\"description\":\"Set downtimes to suppress alerts from any monitor in an organization. Mute and unmute monitors. The ability to write monitors is not required to set downtimes.\",\"created\":\"2019-09-16T18:39:23.306702+00:00\",\"group_name\":\"Monitors\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"1af86ce4-7823-11ea-93dc-d7cad1b1c6cb\",\"attributes\":{\"name\":\"logs_read_data\",\"display_name\":\"Logs Read Data\",\"description\":\"Read log data. In order to read log data, a user must have both this permission and Logs Read Index Data. This permission can be restricted with restriction queries. Restrictions are limited to the Log Management product.\",\"created\":\"2020-04-06T16:24:35.989108+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"b382b982-8535-11ea-93de-2bf1bdf20798\",\"attributes\":{\"name\":\"logs_read_archives\",\"display_name\":\"Logs Read Archives\",\"description\":\"Read Log Archives location and use it for rehydration.\",\"created\":\"2020-04-23T07:40:27.966133+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7314eb20-aa58-11ea-95e2-6fb6e4a451d5\",\"attributes\":{\"name\":\"security_monitoring_rules_read\",\"display_name\":\"Security Rules Read\",\"description\":\"Read Detection Rules.\",\"created\":\"2020-06-09T13:52:25.279909+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7b516476-aa58-11ea-95e2-93718cd56369\",\"attributes\":{\"name\":\"security_monitoring_rules_write\",\"display_name\":\"Security Rules Write\",\"description\":\"Create and edit Detection Rules.\",\"created\":\"2020-06-09T13:52:39.099413+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"80de1ec0-aa58-11ea-95e2-aff381626d5d\",\"attributes\":{\"name\":\"security_monitoring_signals_read\",\"display_name\":\"Security Signals Read\",\"description\":\"View Security Signals.\",\"created\":\"2020-06-09T13:52:48.410398+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"58b412cc-ff6d-11eb-bc9c-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_signals_write\",\"display_name\":\"Security Signals Write\",\"description\":\"Modify Security Signals.\",\"created\":\"2021-08-17T15:11:06.963503+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"9ac1d8cc-e707-11ea-aa2d-73d37e989a9d\",\"attributes\":{\"name\":\"user_access_invite\",\"display_name\":\"User Access Invite\",\"description\":\"Invite other users to your organization.\",\"created\":\"2020-08-25T19:17:23.539701+00:00\",\"group_name\":\"Access Management\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"9de604d8-e707-11ea-aa2d-93f1a783b3a3\",\"attributes\":{\"name\":\"user_access_manage\",\"display_name\":\"User Access Manage\",\"description\":\"Disable users, manage user roles, manage SAML-to-role mappings, and configure logs restriction queries.\",\"created\":\"2020-08-25T19:17:28.810412+00:00\",\"group_name\":\"Access Management\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301da-ec5c-11ea-aa9f-73bedeab67ee\",\"attributes\":{\"name\":\"user_app_keys\",\"display_name\":\"User App Keys\",\"description\":\"View and manage Application Keys owned by the user.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301db-ec5c-11ea-aa9f-2fe72193d60e\",\"attributes\":{\"name\":\"org_app_keys_read\",\"display_name\":\"Org App Keys Read\",\"description\":\"View Application Keys owned by all users in the organization.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301dc-ec5c-11ea-aa9f-13b33f8f46ea\",\"attributes\":{\"name\":\"org_app_keys_write\",\"display_name\":\"Org App Keys Write\",\"description\":\"Manage Application Keys owned by all users in the organization.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301dd-ec5c-11ea-aa9f-97edfb345bc9\",\"attributes\":{\"name\":\"synthetics_private_location_read\",\"display_name\":\"Synthetics Private Locations Read\",\"description\":\"View, search, and use Synthetics private locations.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301de-ec5c-11ea-aa9f-a73252c24806\",\"attributes\":{\"name\":\"synthetics_private_location_write\",\"display_name\":\"Synthetics Private Locations Write\",\"description\":\"Create and delete private locations in addition to having access to the associated installation guidelines.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301df-ec5c-11ea-aa9f-970a9ae645e5\",\"attributes\":{\"name\":\"billing_read\",\"display_name\":\"Billing Read\",\"description\":\"View your organization's subscription and payment method but not make edits.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Billing and Usage\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301e0-ec5c-11ea-aa9f-6ba6cc675d8c\",\"attributes\":{\"name\":\"billing_edit\",\"display_name\":\"Billing Edit\",\"description\":\"Manage your organization's subscription and payment method.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Billing and Usage\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301e1-ec5c-11ea-aa9f-afa39f6f3e36\",\"attributes\":{\"name\":\"usage_read\",\"display_name\":\"Usage Read\",\"description\":\"View your organization's usage and usage attribution.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Billing and Usage\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301e2-ec5c-11ea-aa9f-1f511b7305fd\",\"attributes\":{\"name\":\"usage_edit\",\"display_name\":\"Usage Edit\",\"description\":\"Manage your organization's usage attribution set-up.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Billing and Usage\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301e4-ec5c-11ea-aa9f-87282b3a50cc\",\"attributes\":{\"name\":\"metric_tags_write\",\"display_name\":\"Metric Tags Write\",\"description\":\"Edit and save tag configurations for custom metrics.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Metrics\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"07c3c146-f7f8-11ea-acf6-0bd62b9ae60e\",\"attributes\":{\"name\":\"logs_write_historical_view\",\"display_name\":\"Logs Write Historical Views\",\"description\":\"Rehydrate logs from Archives.\",\"created\":\"2020-09-16T08:38:44.242076+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"2fbdac76-f923-11ea-adbc-07f3823e2b43\",\"attributes\":{\"name\":\"audit_logs_read\",\"display_name\":\"Audit Trail Read\",\"description\":\"View Audit Trail in your organization.\",\"created\":\"2020-09-17T20:20:10.834252+00:00\",\"group_name\":\"Compliance\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"372896c4-f923-11ea-adbc-4fecd107156d\",\"attributes\":{\"name\":\"api_keys_read\",\"display_name\":\"API Keys Read\",\"description\":\"List and retrieve the key values of all API Keys in your organization.\",\"created\":\"2020-09-17T20:20:23.279769+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"3e4d4d28-f923-11ea-adbc-e3565938c12e\",\"attributes\":{\"name\":\"api_keys_write\",\"display_name\":\"API Keys Write\",\"description\":\"Create and rename API Keys for your organization.\",\"created\":\"2020-09-17T20:20:35.264430+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4628ca54-f923-11ea-adbc-4b2b7f88c5e9\",\"attributes\":{\"name\":\"synthetics_global_variable_read\",\"display_name\":\"Synthetics Global Variable Read\",\"description\":\"View, search, and use Synthetics global variables.\",\"created\":\"2020-09-17T20:20:48.446916+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4ada6e36-f923-11ea-adbc-0788e5c5e3cf\",\"attributes\":{\"name\":\"synthetics_global_variable_write\",\"display_name\":\"Synthetics Global Variable Write\",\"description\":\"Create, edit, and delete global variables for Synthetics.\",\"created\":\"2020-09-17T20:20:56.322003+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"5025ee24-f923-11ea-adbc-576ea241df8d\",\"attributes\":{\"name\":\"synthetics_read\",\"display_name\":\"Synthetics Read\",\"description\":\"List and view configured Synthetic tests and test results.\",\"created\":\"2020-09-17T20:21:05.205361+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"55f4b5ec-f923-11ea-adbc-1bfa2334a755\",\"attributes\":{\"name\":\"synthetics_write\",\"display_name\":\"Synthetics Write\",\"description\":\"Create, edit, and delete Synthetic tests.\",\"created\":\"2020-09-17T20:21:14.949140+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"5c6b88e2-f923-11ea-adbc-abf57d079420\",\"attributes\":{\"name\":\"synthetics_default_settings_read\",\"display_name\":\"Synthetics Default Settings Read\",\"description\":\"View the default settings for Synthetic Monitoring.\",\"created\":\"2020-09-17T20:21:25.794160+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"642eebe6-f923-11ea-adbc-eb617674ea04\",\"attributes\":{\"name\":\"synthetics_default_settings_write\",\"display_name\":\"Synthetics Default Settings Write\",\"description\":\"Edit the default settings for Synthetic Monitoring.\",\"created\":\"2020-09-17T20:21:38.818771+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6ba32d22-0e1a-11eb-ba44-bf9a5aafaa39\",\"attributes\":{\"name\":\"logs_write_facets\",\"display_name\":\"Logs Write Facets\",\"description\":\"Create or edit Log Facets.\",\"created\":\"2020-10-14T12:40:20.271908+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"a42e94b2-1476-11eb-bd08-efda28c04248\",\"attributes\":{\"name\":\"service_account_write\",\"display_name\":\"Service Account Write\",\"description\":\"Create, disable, and use Service Accounts in your organization.\",\"created\":\"2020-10-22T14:55:35.814239+00:00\",\"group_name\":\"Access Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"fcac2ad8-2843-11eb-8315-0fe47949d625\",\"attributes\":{\"name\":\"integrations_api\",\"display_name\":\"Integrations API\",\"description\":\"Deprecated. Use the Integrations APIs to configure integrations. In order to configure integrations from the UI, a user must also have Standard Access.\",\"created\":\"2020-11-16T19:43:23.198568+00:00\",\"group_name\":\"Integrations\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"417ba636-2dce-11eb-84c0-6bce5b0d9de0\",\"attributes\":{\"name\":\"apm_read\",\"display_name\":\"APM Read\",\"description\":\"Read and query APM and Trace Analytics.\",\"created\":\"2020-11-23T20:55:45.006110+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"43fa188e-2dce-11eb-84c0-835ad1fd6287\",\"attributes\":{\"name\":\"apm_retention_filter_read\",\"display_name\":\"APM Retention Filters Read\",\"description\":\"Read trace retention filters. A user with this permission can view the retention filters page, list of filters, their statistics, and creation info.\",\"created\":\"2020-11-23T20:55:49.190595+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"465cfe66-2dce-11eb-84c0-6baa888239fa\",\"attributes\":{\"name\":\"apm_retention_filter_write\",\"display_name\":\"APM Retention Filters Write\",\"description\":\"Create, edit, and delete trace retention filters. A user with this permission can create new retention filters, and update or delete to existing retention filters.\",\"created\":\"2020-11-23T20:55:53.194236+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4916eebe-2dce-11eb-84c0-271cb2c672e8\",\"attributes\":{\"name\":\"apm_service_ingest_read\",\"display_name\":\"APM Service Ingest Read\",\"description\":\"Access service ingestion pages. A user with this permission can view the service ingestion page, list of root services, their statistics, and creation info.\",\"created\":\"2020-11-23T20:55:57.768261+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4e3f02b4-2dce-11eb-84c0-2fca946a6efc\",\"attributes\":{\"name\":\"apm_service_ingest_write\",\"display_name\":\"APM Service Ingest Write\",\"description\":\"Edit service ingestion pages' root services. A user with this permission can edit the root service ingestion and generate a code snippet to increase ingestion per service.\",\"created\":\"2020-11-23T20:56:06.419518+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"53950c54-2dce-11eb-84c0-a79ae108f6f8\",\"attributes\":{\"name\":\"apm_apdex_manage_write\",\"display_name\":\"APM Apdex Manage Write\",\"description\":\"Set Apdex T value on any service. A user with this permission can set the T value from the Apdex graph on the service page.\",\"created\":\"2020-11-23T20:56:15.371926+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"5cbe5f9c-2dce-11eb-84c0-872d3e9f1076\",\"attributes\":{\"name\":\"apm_tag_management_write\",\"display_name\":\"APM Tag Management Write\",\"description\":\"Edit second primary tag selection. A user with this permission can modify the second primary tag dropdown in the APM settings page.\",\"created\":\"2020-11-23T20:56:30.742299+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"61765026-2dce-11eb-84c0-833e230d1b8f\",\"attributes\":{\"name\":\"apm_primary_operation_write\",\"display_name\":\"APM Primary Operation Write\",\"description\":\"Edit the operation name value selection. A user with this permission can modify the operation name list in the APM settings page and the operation name controller on the service page.\",\"created\":\"2020-11-23T20:56:38.658649+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"04bc1cf2-340a-11eb-873a-43b973c760dd\",\"attributes\":{\"name\":\"audit_logs_write\",\"display_name\":\"Audit Trail Write\",\"description\":\"Configure Audit Trail in your organization.\",\"created\":\"2020-12-01T19:18:39.866516+00:00\",\"group_name\":\"Compliance\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"8106300a-54f7-11eb-8cbc-7781a434a67b\",\"attributes\":{\"name\":\"rum_apps_write\",\"display_name\":\"RUM Apps Write\",\"description\":\"Create, edit, and delete RUM applications. Creating a RUM application automatically generates a Client Token. In order to create Client Tokens directly, a user needs the Client Tokens Write permission.\",\"created\":\"2021-01-12T16:59:16.324480+00:00\",\"group_name\":\"Real User Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"edfd5e74-801f-11eb-96d8-da7ad0900002\",\"attributes\":{\"name\":\"debugger_write\",\"display_name\":\"Dynamic Instrumentation Write\",\"description\":\"Edit Dynamic Instrumentation configuration. Create or modify Dynamic Instrumentation probes that do not capture function state.\",\"created\":\"2021-03-08T15:06:59.006815+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"edfd5e75-801f-11eb-96d8-da7ad0900002\",\"attributes\":{\"name\":\"debugger_read\",\"display_name\":\"Dynamic Instrumentation Read\",\"description\":\"View Dynamic Instrumentation configuration.\",\"created\":\"2021-03-08T15:06:59.010517+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"bf0dcf7c-90af-11eb-9b82-da7ad0900002\",\"attributes\":{\"name\":\"data_scanner_read\",\"display_name\":\"Data Scanner Read\",\"description\":\"View Data Scanner configurations.\",\"created\":\"2021-03-29T16:56:46.394971+00:00\",\"group_name\":\"Compliance\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"bf0dcf7d-90af-11eb-9b82-da7ad0900002\",\"attributes\":{\"name\":\"data_scanner_write\",\"display_name\":\"Data Scanner Write\",\"description\":\"Edit Data Scanner configurations.\",\"created\":\"2021-03-29T16:56:46.398584+00:00\",\"group_name\":\"Compliance\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7df222b6-a45c-11eb-a0af-da7ad0900002\",\"attributes\":{\"name\":\"org_management\",\"display_name\":\"Org Management\",\"description\":\"Edit org configurations, including authentication and certain security preferences such as configuring SAML, renaming an org, configuring allowed login methods, creating child orgs, subscribing & unsubscribing from apps in the marketplace, and enabling & disabling Remote Configuration for the entire organization.\",\"created\":\"2021-04-23T17:51:12.187340+00:00\",\"group_name\":\"Access Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"98b984f4-b16d-11eb-a2c6-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_filters_read\",\"display_name\":\"Security Filters Read\",\"description\":\"Read Security Filters.\",\"created\":\"2021-05-10T08:56:23.676833+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"98b984f5-b16d-11eb-a2c6-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_filters_write\",\"display_name\":\"Security Filters Write\",\"description\":\"Create, edit, and delete Security Filters.\",\"created\":\"2021-05-10T08:56:23.680551+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"12efc20e-d36c-11eb-a9b8-da7ad0900002\",\"attributes\":{\"name\":\"incident_read\",\"display_name\":\"Incidents Read\",\"description\":\"View incidents in Datadog.\",\"created\":\"2021-06-22T15:11:09.255499+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"12efc211-d36c-11eb-a9b8-da7ad0900002\",\"attributes\":{\"name\":\"incident_write\",\"display_name\":\"Incidents Write\",\"description\":\"Create, view, and manage incidents in Datadog.\",\"created\":\"2021-06-22T15:11:09.264369+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"12efc20f-d36c-11eb-a9b8-da7ad0900002\",\"attributes\":{\"name\":\"incident_settings_read\",\"display_name\":\"Incident Settings Read\",\"description\":\"View Incident Settings.\",\"created\":\"2021-06-22T15:11:09.259568+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"12efc210-d36c-11eb-a9b8-da7ad0900002\",\"attributes\":{\"name\":\"incident_settings_write\",\"display_name\":\"Incident Settings Write\",\"description\":\"Configure Incident Settings.\",\"created\":\"2021-06-22T15:11:09.261986+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"97971c1c-e895-11eb-b13c-da7ad0900002\",\"attributes\":{\"name\":\"appsec_event_rule_read\",\"display_name\":\"Application Security Management Event Rules Read\",\"description\":\"View Application Security Management Event Rules.\",\"created\":\"2021-07-19T13:31:15.595771+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"97971c1d-e895-11eb-b13c-da7ad0900002\",\"attributes\":{\"name\":\"appsec_event_rule_write\",\"display_name\":\"Application Security Management Event Rules Write\",\"description\":\"Edit Application Security Management Event Rules.\",\"created\":\"2021-07-19T13:31:15.598808+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7605ef24-f376-11eb-b90b-da7ad0900002\",\"attributes\":{\"name\":\"rum_apps_read\",\"display_name\":\"RUM Apps Read\",\"description\":\"View RUM Applications data.\",\"created\":\"2021-08-02T09:46:07.671535+00:00\",\"group_name\":\"Real User Monitoring\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"7605ef25-f376-11eb-b90b-da7ad0900002\",\"attributes\":{\"name\":\"rum_session_replay_read\",\"display_name\":\"RUM Session Replay Read\",\"description\":\"View Session Replays.\",\"created\":\"2021-08-02T09:46:07.674640+00:00\",\"group_name\":\"Real User Monitoring\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"c95412b8-16c7-11ec-85c0-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_notification_profiles_read\",\"display_name\":\"Security Notification Rules Read\",\"description\":\"Read Notification Rules.\",\"created\":\"2021-09-16T08:26:27.366789+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"c95412b9-16c7-11ec-85c0-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_notification_profiles_write\",\"display_name\":\"Security Notification Rules Write\",\"description\":\"Create, edit, and delete Notification Rules.\",\"created\":\"2021-09-16T08:26:27.369359+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"26c79920-1703-11ec-85d2-da7ad0900002\",\"attributes\":{\"name\":\"apm_generate_metrics\",\"display_name\":\"APM Generate Metrics\",\"description\":\"Create custom metrics from spans.\",\"created\":\"2021-09-16T15:31:24.458963+00:00\",\"group_name\":\"APM\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f4473c60-4792-11ec-a27b-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_cws_agent_rules_read\",\"display_name\":\"Cloud Workload Security Agent Rules Read\",\"description\":\"Read Cloud Workload Security Agent Rules.\",\"created\":\"2021-11-17T10:41:43.074031+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f4473c61-4792-11ec-a27b-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_cws_agent_rules_write\",\"display_name\":\"Cloud Workload Security Agent Rules Write\",\"description\":\"Create, edit, and delete Cloud Workload Security Agent Rules.\",\"created\":\"2021-11-17T10:41:43.077905+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"020a563c-56a4-11ec-a982-da7ad0900002\",\"attributes\":{\"name\":\"apm_pipelines_write\",\"display_name\":\"APM Pipelines Write\",\"description\":\"Add and change APM pipeline configurations.\",\"created\":\"2021-12-06T14:51:35.049129+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"8e4d6b6e-5750-11ec-a9f4-da7ad0900002\",\"attributes\":{\"name\":\"apm_pipelines_read\",\"display_name\":\"APM Pipelines Read\",\"description\":\"View APM pipeline configurations.\",\"created\":\"2021-12-07T11:26:43.807269+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"945b3bb4-5884-11ec-aa6d-da7ad0900002\",\"attributes\":{\"name\":\"observability_pipelines_read\",\"display_name\":\"Pipeline Read\",\"description\":\"View pipelines in your organization.\",\"created\":\"2021-12-09T00:11:38.956827+00:00\",\"group_name\":\"Observability Pipelines\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"945b3bb5-5884-11ec-aa6d-da7ad0900002\",\"attributes\":{\"name\":\"observability_pipelines_write\",\"display_name\":\"Pipeline Write\",\"description\":\"Edit pipelines in your organization.\",\"created\":\"2021-12-09T00:11:38.960833+00:00\",\"group_name\":\"Observability Pipelines\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f6e917a8-8502-11ec-bf20-da7ad0900002\",\"attributes\":{\"name\":\"workflows_read\",\"display_name\":\"Workflows Read\",\"description\":\"View workflows.\",\"created\":\"2022-02-03T15:07:12.058412+00:00\",\"group_name\":\"App Builder & Workflow Automation\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f6e917aa-8502-11ec-bf20-da7ad0900002\",\"attributes\":{\"name\":\"workflows_write\",\"display_name\":\"Workflows Write\",\"description\":\"Create, edit, and delete workflows.\",\"created\":\"2022-02-03T15:07:12.061765+00:00\",\"group_name\":\"App Builder & Workflow Automation\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f6e917a9-8502-11ec-bf20-da7ad0900002\",\"attributes\":{\"name\":\"workflows_run\",\"display_name\":\"Workflows Run\",\"description\":\"Run workflows.\",\"created\":\"2022-02-03T15:07:12.060079+00:00\",\"group_name\":\"App Builder & Workflow Automation\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f6e917a6-8502-11ec-bf20-da7ad0900002\",\"attributes\":{\"name\":\"connections_read\",\"display_name\":\"Connections Read\",\"description\":\"List and view available connections. Connections contain secrets that cannot be revealed.\",\"created\":\"2022-02-03T15:07:12.053432+00:00\",\"group_name\":\"App Builder & Workflow Automation\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f6e917a7-8502-11ec-bf20-da7ad0900002\",\"attributes\":{\"name\":\"connections_write\",\"display_name\":\"Connections Write\",\"description\":\"Create and delete connections.\",\"created\":\"2022-02-03T15:07:12.056590+00:00\",\"group_name\":\"App Builder & Workflow Automation\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7a89ec40-8b69-11ec-812d-da7ad0900002\",\"attributes\":{\"name\":\"incidents_private_global_access\",\"display_name\":\"Private Incidents Global Access\",\"description\":\"Access all private incidents in Datadog, even when not added as a responder.\",\"created\":\"2022-02-11T18:36:08.531989+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"b6bf9ac6-9a59-11ec-8480-da7ad0900002\",\"attributes\":{\"name\":\"notebooks_read\",\"display_name\":\"Notebooks Read\",\"description\":\"View notebooks.\",\"created\":\"2022-03-02T18:51:05.040950+00:00\",\"group_name\":\"Notebooks\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"b6bf9ac7-9a59-11ec-8480-da7ad0900002\",\"attributes\":{\"name\":\"notebooks_write\",\"display_name\":\"Notebooks Write\",\"description\":\"Create and change notebooks.\",\"created\":\"2022-03-02T18:51:05.044683+00:00\",\"group_name\":\"Notebooks\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"e35c06b0-966b-11ec-83c9-da7ad0900002\",\"attributes\":{\"name\":\"logs_delete_data\",\"display_name\":\"Logs Delete Data\",\"description\":\"Delete data from your Logs, including entire indexes.\",\"created\":\"2022-02-25T18:51:06.176019+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"2108215e-b9b4-11ec-958e-da7ad0900002\",\"attributes\":{\"name\":\"rum_generate_metrics\",\"display_name\":\"RUM Generate Metrics\",\"description\":\"Create custom metrics from RUM events.\",\"created\":\"2022-04-11T16:26:24.106645+00:00\",\"group_name\":\"Real User Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7b1f5089-c59e-11ec-aa32-da7ad0900002\",\"attributes\":{\"name\":\"manage_integrations\",\"display_name\":\"Integrations Manage\",\"description\":\"Install, uninstall, and configure integrations.\",\"created\":\"2022-04-26T20:21:40.285834+00:00\",\"group_name\":\"Integrations\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"1afff448-d5e9-11ec-ae37-da7ad0900002\",\"attributes\":{\"name\":\"usage_notifications_read\",\"display_name\":\"Usage Notifications Read\",\"description\":\"Receive notifications and view currently configured notification settings.\",\"created\":\"2022-05-17T13:56:09.870985+00:00\",\"group_name\":\"Billing and Usage\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"1afff449-d5e9-11ec-ae37-da7ad0900002\",\"attributes\":{\"name\":\"usage_notifications_write\",\"display_name\":\"Usage Notifications Write\",\"description\":\"Receive notifications and configure notification settings.\",\"created\":\"2022-05-17T13:56:09.876124+00:00\",\"group_name\":\"Billing and Usage\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c87d3da-e5c5-11ec-b1d6-da7ad0900002\",\"attributes\":{\"name\":\"generate_dashboard_reports\",\"display_name\":\"Dashboards Report Write\",\"description\":\"Schedule custom reports from a dashboard. These reports will display any viewable data regardless of any granular restrictions (restriction queries, scoped indexes) applied to the report's creator.\",\"created\":\"2022-06-06T18:21:03.378896+00:00\",\"group_name\":\"Dashboards\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f8e941cf-e746-11ec-b22d-da7ad0900002\",\"attributes\":{\"name\":\"slos_read\",\"display_name\":\"SLOs Read\",\"description\":\"View SLOs and status corrections.\",\"created\":\"2022-06-08T16:20:55.142591+00:00\",\"group_name\":\"Service Level Objectives\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"f8e941d0-e746-11ec-b22d-da7ad0900002\",\"attributes\":{\"name\":\"slos_write\",\"display_name\":\"SLOs Write\",\"description\":\"Create, edit, and delete SLOs.\",\"created\":\"2022-06-08T16:20:55.143869+00:00\",\"group_name\":\"Service Level Objectives\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f8e941ce-e746-11ec-b22d-da7ad0900002\",\"attributes\":{\"name\":\"slos_corrections\",\"display_name\":\"SLOs Status Corrections\",\"description\":\"Apply, edit, and delete SLO status corrections. A user with this permission can make status corrections, even if they do not have permission to edit those SLOs.\",\"created\":\"2022-06-08T16:20:55.139410+00:00\",\"group_name\":\"Service Level Objectives\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4784b11c-f311-11ec-a5f5-da7ad0900002\",\"attributes\":{\"name\":\"monitor_config_policy_write\",\"display_name\":\"Monitor Configuration Policy Write\",\"description\":\"Create, update, and delete monitor configuration policies.\",\"created\":\"2022-06-23T16:26:48.150556+00:00\",\"group_name\":\"Monitors\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"ee68fba9-173a-11ed-b00b-da7ad0900002\",\"attributes\":{\"name\":\"apm_service_catalog_write\",\"display_name\":\"Service Catalog Write\",\"description\":\"Add, modify, and delete service catalog definitions when those definitions are maintained by Datadog.\",\"created\":\"2022-08-08T16:55:39.377188+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"ee68fba8-173a-11ed-b00b-da7ad0900002\",\"attributes\":{\"name\":\"apm_service_catalog_read\",\"display_name\":\"Service Catalog Read\",\"description\":\"View service catalog and service definitions.\",\"created\":\"2022-08-08T16:55:39.374377+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"5b2c3e28-1761-11ed-b018-da7ad0900002\",\"attributes\":{\"name\":\"logs_write_forwarding_rules\",\"display_name\":\"Logs Write Forwarding Rules\",\"description\":\"Add and edit forwarding destinations and rules for logs.\",\"created\":\"2022-08-08T21:30:42.723663+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6be119a6-1cd8-11ed-b185-da7ad0900002\",\"attributes\":{\"name\":\"watchdog_insights_read\",\"display_name\":\"Watchdog Insights Read\",\"description\":\"Deprecated. View Watchdog Insights.\",\"created\":\"2022-08-15T20:25:36.677197+00:00\",\"group_name\":\"Watchdog\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"36e2a22e-248a-11ed-b405-da7ad0900002\",\"attributes\":{\"name\":\"connections_resolve\",\"display_name\":\"Connections Resolve\",\"description\":\"Resolve connections.\",\"created\":\"2022-08-25T15:25:56.325170+00:00\",\"group_name\":\"App Builder & Workflow Automation\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4ee674f6-55d9-11ed-b10d-da7ad0900002\",\"attributes\":{\"name\":\"appsec_protect_read\",\"display_name\":\"Application Security Management Protect Read\",\"description\":\"View blocked attackers.\",\"created\":\"2022-10-27T09:25:33.834253+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4ee7e46c-55d9-11ed-b10e-da7ad0900002\",\"attributes\":{\"name\":\"appsec_protect_write\",\"display_name\":\"Application Security Management Protect Write\",\"description\":\"Manage blocked attackers.\",\"created\":\"2022-10-27T09:25:33.843656+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4ee5731c-55d9-11ed-b10b-da7ad0900002\",\"attributes\":{\"name\":\"appsec_activation_read\",\"display_name\":\"Application Security Management 1-click Enablement Read\",\"description\":\"View whether Application Security Management has been enabled or disabled on services via 1-click enablement with Remote Configuration.\",\"created\":\"2022-10-27T09:25:33.827076+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4ee60688-55d9-11ed-b10c-da7ad0900002\",\"attributes\":{\"name\":\"appsec_activation_write\",\"display_name\":\"Application Security Management 1-click Enablement Write\",\"description\":\"Enable or disable Application Security Management on services via 1-click enablement.\",\"created\":\"2022-10-27T09:25:33.831383+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"99474cc2-5a12-11ed-b547-da7ad0900002\",\"attributes\":{\"name\":\"apps_run\",\"display_name\":\"Apps View\",\"description\":\"View and run Apps in App Builder.\",\"created\":\"2022-11-01T18:25:44.584393+00:00\",\"group_name\":\"App Builder & Workflow Automation\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"9948271e-5a12-11ed-b548-da7ad0900002\",\"attributes\":{\"name\":\"apps_write\",\"display_name\":\"Apps Write\",\"description\":\"Create, edit, and delete Apps in App Builder.\",\"created\":\"2022-11-01T18:25:44.590588+00:00\",\"group_name\":\"App Builder & Workflow Automation\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"8247acc4-7a4c-11ed-958f-da7ad0900002\",\"attributes\":{\"name\":\"cases_read\",\"display_name\":\"Cases Read\",\"description\":\"View Cases.\",\"created\":\"2022-12-12T18:40:54.018521+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"824851a6-7a4c-11ed-9590-da7ad0900002\",\"attributes\":{\"name\":\"cases_write\",\"display_name\":\"Cases Write\",\"description\":\"Create and update cases.\",\"created\":\"2022-12-12T18:40:54.023280+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"77d5f45e-7a5a-11ed-8abf-da7ad0900002\",\"attributes\":{\"name\":\"apm_remote_configuration_write\",\"display_name\":\"APM Remote Configuration Write\",\"description\":\"Edit APM Remote Configuration.\",\"created\":\"2022-12-12T20:20:49.450768+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"77d55a44-7a5a-11ed-8abe-da7ad0900002\",\"attributes\":{\"name\":\"apm_remote_configuration_read\",\"display_name\":\"APM Remote Configuration Read\",\"description\":\"View APM Remote Configuration.\",\"created\":\"2022-12-12T20:20:49.446298+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c5ad874-7aff-11ed-a5cd-da7ad0900002\",\"attributes\":{\"name\":\"ci_visibility_read\",\"display_name\":\"CI Visibility Read\",\"description\":\"View CI Visibility.\",\"created\":\"2022-12-13T16:01:37.149406+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"6c5c1090-7aff-11ed-a5cf-da7ad0900002\",\"attributes\":{\"name\":\"ci_visibility_write\",\"display_name\":\"CI Visibility Tests Write\",\"description\":\"Edit flaky tests and delete Test Services.\",\"created\":\"2022-12-13T16:01:37.157428+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c59ae72-7aff-11ed-a5cc-da7ad0900002\",\"attributes\":{\"name\":\"ci_provider_settings_write\",\"display_name\":\"CI Provider Settings Write\",\"description\":\"Edit CI Provider settings. Manage GitHub accounts and repositories for enabling CI Visibility and job logs collection.\",\"created\":\"2022-12-13T16:01:37.141217+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c5b7428-7aff-11ed-a5ce-da7ad0900002\",\"attributes\":{\"name\":\"ci_visibility_settings_write\",\"display_name\":\"CI Visibility Settings Write\",\"description\":\"Configure CI Visibility settings. Set a repository default branch, enable GitHub comments, and delete test services.\",\"created\":\"2022-12-13T16:01:37.153418+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c5d0892-7aff-11ed-a5d0-da7ad0900002\",\"attributes\":{\"name\":\"intelligent_test_runner_activation_write\",\"display_name\":\"Intelligent Test Runner Activation Write\",\"description\":\"Enable or disable Intelligent Test Runner.\",\"created\":\"2022-12-13T16:01:37.163771+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c5de654-7aff-11ed-a5d1-da7ad0900002\",\"attributes\":{\"name\":\"intelligent_test_runner_settings_write\",\"display_name\":\"Intelligent Test Runner Settings Write\",\"description\":\"Edit Intelligent Test Runner settings, such as modifying ITR excluded branch list.\",\"created\":\"2022-12-13T16:01:37.169430+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"c13a2368-7d61-11ed-b5b7-da7ad0900002\",\"attributes\":{\"name\":\"continuous_profiler_read\",\"display_name\":\"Continuous Profiler Read\",\"description\":\"View data in Continuous Profiler.\",\"created\":\"2022-12-16T16:50:32.545882+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"1d76ecfa-9771-11ed-9c2f-da7ad0900002\",\"attributes\":{\"name\":\"teams_manage\",\"display_name\":\"Teams Manage\",\"description\":\"Manage Teams. Create, delete, rename, and edit metadata of all Teams. To control Team membership across all Teams, use the User Access Manage permission.\",\"created\":\"2023-01-18T20:45:59.977837+00:00\",\"group_name\":\"Teams\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"ca6bfb3a-b44f-11ed-adb2-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_findings_read\",\"display_name\":\"Security Monitoring Findings Read\",\"description\":\"View CSPM Findings.\",\"created\":\"2023-02-24T14:30:30.983679+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4dc3eec6-b468-11ed-8539-da7ad0900002\",\"attributes\":{\"name\":\"incident_notification_settings_read\",\"display_name\":\"Incident Notification Settings Read\",\"description\":\"View Incidents Notification settings.\",\"created\":\"2023-02-24T17:25:59.263037+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4dc4094c-b468-11ed-853a-da7ad0900002\",\"attributes\":{\"name\":\"incident_notification_settings_write\",\"display_name\":\"Incident Notification Settings Write\",\"description\":\"Configure Incidents Notification settings.\",\"created\":\"2023-02-24T17:25:59.263037+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"35dd33ea-ca2e-11ed-bca0-da7ad0900002\",\"attributes\":{\"name\":\"ci_ingestion_control_write\",\"display_name\":\"CI Visibility Ingestion Control Write\",\"description\":\"Edit CI Ingestion Control exclusion filters.\",\"created\":\"2023-03-24T10:25:33.934187+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"36bf3d0a-ccc0-11ed-9453-da7ad0900002\",\"attributes\":{\"name\":\"error_tracking_write\",\"display_name\":\"Error Tracking Issue Write\",\"description\":\"Edit Error Tracking issues.\",\"created\":\"2023-03-27T16:55:44.263627+00:00\",\"group_name\":\"Error Tracking\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f416f55e-db3f-11ed-8028-da7ad0900002\",\"attributes\":{\"name\":\"watchdog_alerts_write\",\"display_name\":\"Watchdog Alerts Write\",\"description\":\"Manage Watchdog Alerts.\",\"created\":\"2023-04-15T03:45:24.289668+00:00\",\"group_name\":\"Watchdog\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f416b1ac-db3f-11ed-8027-da7ad0900002\",\"attributes\":{\"name\":\"saved_views_write\",\"display_name\":\"Saved Views Write\",\"description\":\"Modify Saved Views across all Datadog products.\",\"created\":\"2023-04-15T03:45:24.289668+00:00\",\"group_name\":\"Cross-Product Features\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4e61a95e-de98-11ed-aa23-da7ad0900002\",\"attributes\":{\"name\":\"client_tokens_read\",\"display_name\":\"Client Tokens Read\",\"description\":\"Read Client Tokens. Unlike API keys, client tokens may be exposed client-side in JavaScript code for web browsers and other clients to send data to Datadog.\",\"created\":\"2023-04-19T09:55:24.976379+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4e61ea18-de98-11ed-aa24-da7ad0900002\",\"attributes\":{\"name\":\"client_tokens_write\",\"display_name\":\"Client Tokens Write\",\"description\":\"Create and edit Client Tokens. Unlike API keys, client tokens may be exposed client-side in JavaScript code for web browsers and other clients to send data to Datadog.\",\"created\":\"2023-04-19T09:55:24.976379+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"a4316eb8-f438-11ed-8af2-da7ad0900002\",\"attributes\":{\"name\":\"event_correlation_config_read\",\"display_name\":\"Event Correlation Config Read\",\"description\":\"Read Event Correlation Configuration data such as Correlation Rules and Settings.\",\"created\":\"2023-05-16T22:26:02.839419+00:00\",\"group_name\":\"Events\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"a431bf12-f438-11ed-8af3-da7ad0900002\",\"attributes\":{\"name\":\"event_correlation_config_write\",\"display_name\":\"Event Correlation Config Write\",\"description\":\"Manage Event Correlation Configuration such as Correlation Rules and Settings.\",\"created\":\"2023-05-16T22:26:02.839419+00:00\",\"group_name\":\"Events\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"8352cf04-f6ac-11ed-9ec7-da7ad0900002\",\"attributes\":{\"name\":\"event_config_write\",\"display_name\":\"Event Config Write\",\"description\":\"Manage general event configuration such as API Emails.\",\"created\":\"2023-05-20T01:20:31.639587+00:00\",\"group_name\":\"Events\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"3a48350c-f9bc-11ed-b81c-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_findings_write\",\"display_name\":\"Security Monitoring Findings Write\",\"description\":\"Mute CSPM Findings.\",\"created\":\"2023-05-23T22:50:34.532448+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"a773e3d8-fff2-11ed-965c-da7ad0900002\",\"attributes\":{\"name\":\"cloud_cost_management_read\",\"display_name\":\"Cloud Cost Management Read\",\"description\":\"View Cloud Cost pages. This does not restrict access to the cloud cost data source in dashboards and notebooks.\",\"created\":\"2023-05-31T20:35:17.490437+00:00\",\"group_name\":\"Cloud Cost Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"a77452c8-fff2-11ed-965d-da7ad0900002\",\"attributes\":{\"name\":\"cloud_cost_management_write\",\"display_name\":\"Cloud Cost Management Write\",\"description\":\"Configure cloud cost accounts and global customizations.\",\"created\":\"2023-05-31T20:35:17.490437+00:00\",\"group_name\":\"Cloud Cost Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"a51b375a-ff73-11ed-8c18-da7ad0900002\",\"attributes\":{\"name\":\"host_tags_write\",\"display_name\":\"Host Tags Write\",\"description\":\"Add and change tags on hosts.\",\"created\":\"2023-05-31T05:26:07.469293+00:00\",\"group_name\":\"Metrics\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"61f9891a-0070-11ee-9c3f-da7ad0900002\",\"attributes\":{\"name\":\"ci_visibility_pipelines_write\",\"display_name\":\"CI Visibility Pipelines Write\",\"description\":\"Create CI Visibility pipeline spans using the API.\",\"created\":\"2023-06-01T11:35:17.513706+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"1377d9e4-0ec7-11ee-aebc-da7ad0900002\",\"attributes\":{\"name\":\"quality_gate_rules_read\",\"display_name\":\"Quality Gate Rules Read\",\"description\":\"View Quality Gate Rules.\",\"created\":\"2023-06-19T17:31:08.295856+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"1377ff28-0ec7-11ee-aebd-da7ad0900002\",\"attributes\":{\"name\":\"quality_gate_rules_write\",\"display_name\":\"Quality Gate Rules Write\",\"description\":\"Edit Quality Gate Rules.\",\"created\":\"2023-06-19T17:31:08.295856+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"cc8cd958-11eb-11ee-ade2-da7ad0900002\",\"attributes\":{\"name\":\"metrics_metadata_write\",\"display_name\":\"Metrics Metadata Write\",\"description\":\"Edit metadata on metrics.\",\"created\":\"2023-06-23T17:31:34.182629+00:00\",\"group_name\":\"Metrics\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"b1adb6e8-0949-11ee-b2c5-da7ad0900002\",\"attributes\":{\"name\":\"rum_delete_data\",\"display_name\":\"RUM Delete Data\",\"description\":\"Delete data from RUM.\",\"created\":\"2023-06-12T17:51:01.325450+00:00\",\"group_name\":\"Real User Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"b1ad77e6-0949-11ee-b2c3-da7ad0900002\",\"attributes\":{\"name\":\"appsec_vm_write\",\"display_name\":\"Vulnerability Management Write\",\"description\":\"Update status or assignee of vulnerabilities.\",\"created\":\"2023-06-12T17:51:01.325450+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"b1adb5da-0949-11ee-b2c4-da7ad0900002\",\"attributes\":{\"name\":\"reference_tables_write\",\"display_name\":\"Reference Tables Write\",\"description\":\"Create or modify Reference Tables.\",\"created\":\"2023-06-12T17:51:01.325450+00:00\",\"group_name\":\"Reference Tables\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"0efeff18-1cec-11ee-992d-da7ad0900002\",\"attributes\":{\"name\":\"rum_playlist_write\",\"display_name\":\"RUM Playlist Write\",\"description\":\"Create, update, and delete RUM playlists. Add and remove sessions from RUM playlists.\",\"created\":\"2023-07-07T17:31:08.450865+00:00\",\"group_name\":\"Real User Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c5ce898-21a4-11ee-99ef-da7ad0900002\",\"attributes\":{\"name\":\"observability_pipelines_delete\",\"display_name\":\"Pipeline Delete\",\"description\":\"Delete pipelines from your organization.\",\"created\":\"2023-07-13T17:40:57.140947+00:00\",\"group_name\":\"Observability Pipelines\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c5ce992-21a4-11ee-99f0-da7ad0900002\",\"attributes\":{\"name\":\"observability_pipelines_deploy\",\"display_name\":\"Pipeline Deploy\",\"description\":\"Deploy pipelines in your organization.\",\"created\":\"2023-07-13T17:40:57.140947+00:00\",\"group_name\":\"Observability Pipelines\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"785177a6-20da-11ee-bed7-da7ad0900002\",\"attributes\":{\"name\":\"processes_generate_metrics\",\"display_name\":\"Processes Generate Metrics\",\"description\":\"Create custom metrics from processes.\",\"created\":\"2023-07-12T17:35:18.858294+00:00\",\"group_name\":\"Processes\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7850e390-20da-11ee-bed6-da7ad0900002\",\"attributes\":{\"name\":\"api_keys_delete\",\"display_name\":\"API Keys Delete\",\"description\":\"Delete API Keys for your organization.\",\"created\":\"2023-07-12T17:35:18.858294+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c5c79b2-21a4-11ee-99ee-da7ad0900002\",\"attributes\":{\"name\":\"agent_flare_collection\",\"display_name\":\"Agent Flare Collection\",\"description\":\"Collect an Agent flare with Fleet Automation.\",\"created\":\"2023-07-13T17:40:57.140947+00:00\",\"group_name\":\"Fleet Automation\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"1b8f54cc-2ca4-11ee-9e72-da7ad0900002\",\"attributes\":{\"name\":\"facets_write\",\"display_name\":\"Facets Write\",\"description\":\"Manage facets for products other than Log Management, such as APM Traces. To modify Log Facets, use Logs Write Facets.\",\"created\":\"2023-07-27T17:36:24.369352+00:00\",\"group_name\":\"Cross-Product Features\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"de0e73c2-3d23-11ee-aa7d-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_suppressions_read\",\"display_name\":\"Security Suppressions Read\",\"description\":\"Read Rule Suppressions.\",\"created\":\"2023-08-17T17:31:15.369551+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"de0eb666-3d23-11ee-aa7e-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_suppressions_write\",\"display_name\":\"Security Suppressions Write\",\"description\":\"Write Rule Suppressions.\",\"created\":\"2023-08-17T17:31:15.369551+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"5356dfd2-3dee-11ee-b07b-da7ad0900002\",\"attributes\":{\"name\":\"static_analysis_settings_write\",\"display_name\":\"Static Analysis Settings Write\",\"description\":\"Edit Static Analysis settings.\",\"created\":\"2023-08-18T17:40:30.474557+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"a8b4d6e8-4ea4-11ee-b482-da7ad0900002\",\"attributes\":{\"name\":\"cd_visibility_read\",\"display_name\":\"CD Visibility Read\",\"description\":\"View CD Visibility.\",\"created\":\"2023-09-09T00:06:00.708335+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"263eff86-6925-11ee-acc0-da7ad0900002\",\"attributes\":{\"name\":\"ndm_netflow_port_mappings_write\",\"display_name\":\"NDM Netflow Port Mappings Write\",\"description\":\"Write NDM Netflow port mappings.\",\"created\":\"2023-10-12T17:31:17.142666+00:00\",\"group_name\":\"Network Device Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"50c270de-69ee-11ee-9151-da7ad0900002\",\"attributes\":{\"name\":\"appsec_vm_read\",\"display_name\":\"Vulnerability Management Read\",\"description\":\"View vulnerabilities. This does not restrict access to the vulnerability data source through the API or inventory SQL.\",\"created\":\"2023-10-13T17:31:17.311029+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"7c7836fc-6f6e-11ee-8cdd-da7ad0900002\",\"attributes\":{\"name\":\"debugger_capture_variables\",\"display_name\":\"Dynamic Instrumentation Capture Variables\",\"description\":\"Create or modify Dynamic Instrumentation probes that capture function state: local variables, method arguments, fields, and return value or thrown exception.\",\"created\":\"2023-10-20T17:31:22.039614+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"10098bc8-984b-11ee-9b69-da7ad0900002\",\"attributes\":{\"name\":\"error_tracking_settings_write\",\"display_name\":\"Error Tracking Settings Write\",\"description\":\"Disable Error Tracking, edit inclusion filters, and edit rate limit.\",\"created\":\"2023-12-11T17:31:05.405902+00:00\",\"group_name\":\"Error Tracking\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"10091e90-984b-11ee-9b68-da7ad0900002\",\"attributes\":{\"name\":\"error_tracking_exclusion_filters_write\",\"display_name\":\"Error Tracking Exclusion Filters Write\",\"description\":\"Add or change Error Tracking exclusion filters.\",\"created\":\"2023-12-11T17:31:05.405902+00:00\",\"group_name\":\"Error Tracking\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"1b572396-ba15-11ee-9e19-da7ad0900002\",\"attributes\":{\"name\":\"integrations_read\",\"display_name\":\"Integrations Read\",\"description\":\"View integrations and their configurations.\",\"created\":\"2024-01-23T17:30:31.083178+00:00\",\"group_name\":\"Integrations\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"27b95c32-ccf1-11ee-ae65-da7ad0900002\",\"attributes\":{\"name\":\"containers_generate_image_metrics\",\"display_name\":\"Containers Write Image Trend Metrics\",\"description\":\"Create or edit trend metrics from container images.\",\"created\":\"2024-02-16T17:31:02.070090+00:00\",\"group_name\":\"Containers\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"a82d01ce-e228-11ee-870e-da7ad0900002\",\"attributes\":{\"name\":\"rum_extend_retention\",\"display_name\":\"RUM Session Replay Extend Retention\",\"description\":\"Extend the retention of Session Replays.\",\"created\":\"2024-03-14T17:31:14.314721+00:00\",\"group_name\":\"Real User Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"ca06b2b4-f5cd-11ee-9e77-da7ad0900002\",\"attributes\":{\"name\":\"dora_settings_write\",\"display_name\":\"DORA Settings Write\",\"description\":\"Edit the settings for DORA.\",\"created\":\"2024-04-08T17:31:10.159381+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"write\",\"restricted\":false}}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "id": "6f66600e-dd12-11e8-9e55-7f30fbb45e73", + "type": "permissions" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/roles/83470892-00f9-11ef-a8b2-da7ad0900002/permissions", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"type\":\"permissions\",\"id\":\"6f66600e-dd12-11e8-9e55-7f30fbb45e73\",\"attributes\":{\"name\":\"logs_live_tail\",\"display_name\":\"Logs Live Tail\",\"description\":\"View the live tail feed for all log indexes, even if otherwise specifically restricted.\",\"created\":\"2018-10-31T13:39:48.292879+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2\",\"attributes\":{\"name\":\"dashboards_read\",\"display_name\":\"Dashboards Read\",\"description\":\"View dashboards.\",\"created\":\"2019-09-10T14:39:51.955175+00:00\",\"group_name\":\"Dashboards\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"4441648c-d8b1-11e9-a77a-1b899a04b304\",\"attributes\":{\"name\":\"monitors_read\",\"display_name\":\"Monitors Read\",\"description\":\"View monitors.\",\"created\":\"2019-09-16T18:39:07.744297+00:00\",\"group_name\":\"Monitors\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"417ba636-2dce-11eb-84c0-6bce5b0d9de0\",\"attributes\":{\"name\":\"apm_read\",\"display_name\":\"APM Read\",\"description\":\"Read and query APM and Trace Analytics.\",\"created\":\"2020-11-23T20:55:45.006110+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"12efc20e-d36c-11eb-a9b8-da7ad0900002\",\"attributes\":{\"name\":\"incident_read\",\"display_name\":\"Incidents Read\",\"description\":\"View incidents in Datadog.\",\"created\":\"2021-06-22T15:11:09.255499+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"7605ef24-f376-11eb-b90b-da7ad0900002\",\"attributes\":{\"name\":\"rum_apps_read\",\"display_name\":\"RUM Apps Read\",\"description\":\"View RUM Applications data.\",\"created\":\"2021-08-02T09:46:07.671535+00:00\",\"group_name\":\"Real User Monitoring\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"b6bf9ac6-9a59-11ec-8480-da7ad0900002\",\"attributes\":{\"name\":\"notebooks_read\",\"display_name\":\"Notebooks Read\",\"description\":\"View notebooks.\",\"created\":\"2022-03-02T18:51:05.040950+00:00\",\"group_name\":\"Notebooks\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"f8e941cf-e746-11ec-b22d-da7ad0900002\",\"attributes\":{\"name\":\"slos_read\",\"display_name\":\"SLOs Read\",\"description\":\"View SLOs and status corrections.\",\"created\":\"2022-06-08T16:20:55.142591+00:00\",\"group_name\":\"Service Level Objectives\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"6c5ad874-7aff-11ed-a5cd-da7ad0900002\",\"attributes\":{\"name\":\"ci_visibility_read\",\"display_name\":\"CI Visibility Read\",\"description\":\"View CI Visibility.\",\"created\":\"2022-12-13T16:01:37.149406+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"a8b4d6e8-4ea4-11ee-b482-da7ad0900002\",\"attributes\":{\"name\":\"cd_visibility_read\",\"display_name\":\"CD Visibility Read\",\"description\":\"View CD Visibility.\",\"created\":\"2023-09-09T00:06:00.708335+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"50c270de-69ee-11ee-9151-da7ad0900002\",\"attributes\":{\"name\":\"appsec_vm_read\",\"display_name\":\"Vulnerability Management Read\",\"description\":\"View vulnerabilities. This does not restrict access to the vulnerability data source through the API or inventory SQL.\",\"created\":\"2023-10-13T17:31:17.311029+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":true}}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "id": "6f66600e-dd12-11e8-9e55-7f30fbb45e73", + "type": "permissions" + } + } + }, + "content_type": "application/json", + "method": "DELETE", + "path": "/api/v2/roles/83470892-00f9-11ef-a8b2-da7ad0900002/permissions", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"type\":\"permissions\",\"id\":\"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2\",\"attributes\":{\"name\":\"dashboards_read\",\"display_name\":\"Dashboards Read\",\"description\":\"View dashboards.\",\"created\":\"2019-09-10T14:39:51.955175+00:00\",\"group_name\":\"Dashboards\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"4441648c-d8b1-11e9-a77a-1b899a04b304\",\"attributes\":{\"name\":\"monitors_read\",\"display_name\":\"Monitors Read\",\"description\":\"View monitors.\",\"created\":\"2019-09-16T18:39:07.744297+00:00\",\"group_name\":\"Monitors\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"417ba636-2dce-11eb-84c0-6bce5b0d9de0\",\"attributes\":{\"name\":\"apm_read\",\"display_name\":\"APM Read\",\"description\":\"Read and query APM and Trace Analytics.\",\"created\":\"2020-11-23T20:55:45.006110+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"12efc20e-d36c-11eb-a9b8-da7ad0900002\",\"attributes\":{\"name\":\"incident_read\",\"display_name\":\"Incidents Read\",\"description\":\"View incidents in Datadog.\",\"created\":\"2021-06-22T15:11:09.255499+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"7605ef24-f376-11eb-b90b-da7ad0900002\",\"attributes\":{\"name\":\"rum_apps_read\",\"display_name\":\"RUM Apps Read\",\"description\":\"View RUM Applications data.\",\"created\":\"2021-08-02T09:46:07.671535+00:00\",\"group_name\":\"Real User Monitoring\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"b6bf9ac6-9a59-11ec-8480-da7ad0900002\",\"attributes\":{\"name\":\"notebooks_read\",\"display_name\":\"Notebooks Read\",\"description\":\"View notebooks.\",\"created\":\"2022-03-02T18:51:05.040950+00:00\",\"group_name\":\"Notebooks\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"f8e941cf-e746-11ec-b22d-da7ad0900002\",\"attributes\":{\"name\":\"slos_read\",\"display_name\":\"SLOs Read\",\"description\":\"View SLOs and status corrections.\",\"created\":\"2022-06-08T16:20:55.142591+00:00\",\"group_name\":\"Service Level Objectives\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"6c5ad874-7aff-11ed-a5cd-da7ad0900002\",\"attributes\":{\"name\":\"ci_visibility_read\",\"display_name\":\"CI Visibility Read\",\"description\":\"View CI Visibility.\",\"created\":\"2022-12-13T16:01:37.149406+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"a8b4d6e8-4ea4-11ee-b482-da7ad0900002\",\"attributes\":{\"name\":\"cd_visibility_read\",\"display_name\":\"CD Visibility Read\",\"description\":\"View CD Visibility.\",\"created\":\"2023-09-09T00:06:00.708335+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"50c270de-69ee-11ee-9151-da7ad0900002\",\"attributes\":{\"name\":\"appsec_vm_read\",\"display_name\":\"Vulnerability Management Read\",\"description\":\"View vulnerabilities. This does not restrict access to the vulnerability data source through the API or inventory SQL.\",\"created\":\"2023-10-13T17:31:17.311029+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":true}}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/roles/83470892-00f9-11ef-a8b2-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Revoke permission returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Roles", + "frozen_at": "2022-08-26T21:57:22.524Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Update_a_role_returns_Bad_Request_response-1661551042" + }, + "type": "roles" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/roles", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"roles\",\"id\":\"10475ae6-258a-11ed-b455-da7ad0900002\",\"attributes\":{\"name\":\"Test-Update_a_role_returns_Bad_Request_response-1661551042\",\"created_at\":\"2022-08-26T21:57:22.716898+00:00\",\"modified_at\":\"2022-08-26T21:57:22.941930+00:00\"},\"relationships\":{\"permissions\":{\"data\":[{\"type\":\"permissions\",\"id\":\"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2\"},{\"type\":\"permissions\",\"id\":\"4441648c-d8b1-11e9-a77a-1b899a04b304\"},{\"type\":\"permissions\",\"id\":\"417ba636-2dce-11eb-84c0-6bce5b0d9de0\"},{\"type\":\"permissions\",\"id\":\"12efc20e-d36c-11eb-a9b8-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"97971c1c-e895-11eb-b13c-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"7605ef24-f376-11eb-b90b-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"b6bf9ac6-9a59-11ec-8480-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"f8e941cf-e746-11ec-b22d-da7ad0900002\"}]}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/permissions", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"type\":\"permissions\",\"id\":\"984a2bd4-d3b4-11e8-a1ff-a7f660d43029\",\"attributes\":{\"name\":\"admin\",\"display_name\":\"Privileged Access\",\"description\":\"Deprecated. Privileged Access (also known as Admin permission) has been replaced by more specific permissions: Access Management, Org Management, Billing Read/Write, Usage Read/Write.\",\"created\":\"2018-10-19T15:35:23.734317+00:00\",\"group_name\":\"General\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"984d2f00-d3b4-11e8-a200-bb47109e9987\",\"attributes\":{\"name\":\"standard\",\"display_name\":\"Standard Access\",\"description\":\"View and edit components in your Datadog organization that do not have explicitly defined permissions. This includes configuring some integrations (from the UI), events, most facets, and saved views. In order to configure integrations from the UI, a user must also have Integrations API.\",\"created\":\"2018-10-19T15:35:23.756736+00:00\",\"group_name\":\"General\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"5e605652-dd12-11e8-9e53-375565b8970e\",\"attributes\":{\"name\":\"logs_read_index_data\",\"display_name\":\"Logs Read Index Data\",\"description\":\"Read log data, possibly scoped to one or more indexes. In order to read log data, a user must have both this permission and Logs Read Data. This permission can be granted in a limited capacity per index from the Logs interface or APIs. If granted via the Roles interface or API the permission has global scope. Restrictions are limited to the Log Management product.\",\"created\":\"2018-10-31T13:39:19.727450+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"62cc036c-dd12-11e8-9e54-db9995643092\",\"attributes\":{\"name\":\"logs_modify_indexes\",\"display_name\":\"Logs Modify Indexes\",\"description\":\"Read and modify all indexes in your account. This includes the ability to grant the Logs Read Index Data and Logs Write Exclusion Filters permission to other roles, for some or all indexes.\",\"created\":\"2018-10-31T13:39:27.148615+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6f66600e-dd12-11e8-9e55-7f30fbb45e73\",\"attributes\":{\"name\":\"logs_live_tail\",\"display_name\":\"Logs Live Tail\",\"description\":\"View the live tail feed for all log indexes, even if otherwise specifically restricted.\",\"created\":\"2018-10-31T13:39:48.292879+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7d7c98ac-dd12-11e8-9e56-93700598622d\",\"attributes\":{\"name\":\"logs_write_exclusion_filters\",\"display_name\":\"Logs Write Exclusion Filters\",\"description\":\"Add and change exclusion filters for all or some log indexes. Can be granted in a limited capacity per index to specific roles via the Logs interface or API. If granted from the Roles interface or API, the permission has global scope.\",\"created\":\"2018-10-31T13:40:11.926613+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"811ac4ca-dd12-11e8-9e57-676a7f0beef9\",\"attributes\":{\"name\":\"logs_write_pipelines\",\"display_name\":\"Logs Write Pipelines\",\"description\":\"Add and change log pipeline configurations, including the ability to grant the Logs Write Processors permission to other roles, for some or all pipelines.\",\"created\":\"2018-10-31T13:40:17.996379+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"84aa3ae4-dd12-11e8-9e58-a373a514ccd0\",\"attributes\":{\"name\":\"logs_write_processors\",\"display_name\":\"Logs Write Processors\",\"description\":\"Add and change some or all log processor configurations. Can be granted in a limited capacity per pipeline to specific roles via the Logs interface or API. If granted via the Roles interface or API the permission has global scope.\",\"created\":\"2018-10-31T13:40:23.969725+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"87b00304-dd12-11e8-9e59-cbeb5f71f72f\",\"attributes\":{\"name\":\"logs_write_archives\",\"display_name\":\"Logs Write Archives\",\"description\":\"Add and edit Log Archives.\",\"created\":\"2018-10-31T13:40:29.040786+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"979df720-aed7-11e9-99c6-a7eb8373165a\",\"attributes\":{\"name\":\"logs_generate_metrics\",\"display_name\":\"Logs Generate Metrics\",\"description\":\"Create custom metrics from logs.\",\"created\":\"2019-07-25T12:27:39.640758+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2\",\"attributes\":{\"name\":\"dashboards_read\",\"display_name\":\"Dashboards Read\",\"description\":\"View dashboards.\",\"created\":\"2019-09-10T14:39:51.955175+00:00\",\"group_name\":\"Dashboards\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"d90f6831-d3d8-11e9-a77a-4fd230ddbc6a\",\"attributes\":{\"name\":\"dashboards_write\",\"display_name\":\"Dashboards Write\",\"description\":\"Create and change dashboards.\",\"created\":\"2019-09-10T14:39:51.962944+00:00\",\"group_name\":\"Dashboards\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"d90f6832-d3d8-11e9-a77a-bf8a2607f864\",\"attributes\":{\"name\":\"dashboards_public_share\",\"display_name\":\"Dashboards Public Share\",\"description\":\"Generate public and authenticated links to share dashboards externally.\",\"created\":\"2019-09-10T14:39:51.967094+00:00\",\"group_name\":\"Dashboards\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4441648c-d8b1-11e9-a77a-1b899a04b304\",\"attributes\":{\"name\":\"monitors_read\",\"display_name\":\"Monitors Read\",\"description\":\"View monitors.\",\"created\":\"2019-09-16T18:39:07.744297+00:00\",\"group_name\":\"Monitors\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"48ef71ea-d8b1-11e9-a77a-93f408470ad0\",\"attributes\":{\"name\":\"monitors_write\",\"display_name\":\"Monitors Write\",\"description\":\"Edit, mute, and delete individual monitors.\",\"created\":\"2019-09-16T18:39:15.597109+00:00\",\"group_name\":\"Monitors\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4d87d5f8-d8b1-11e9-a77a-eb9c8350d04f\",\"attributes\":{\"name\":\"monitors_downtime\",\"display_name\":\"Monitors Manage Downtime\",\"description\":\"Set downtimes to suppress alerts from any monitor in an organization. The ability to write monitors is not required to set downtimes.\",\"created\":\"2019-09-16T18:39:23.306702+00:00\",\"group_name\":\"Monitors\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"1af86ce4-7823-11ea-93dc-d7cad1b1c6cb\",\"attributes\":{\"name\":\"logs_read_data\",\"display_name\":\"Logs Read Data\",\"description\":\"Read log data. In order to read log data, a user must have both this permission and Logs Read Index Data. This permission can be restricted with restriction queries. Restrictions are limited to the Log Management product.\",\"created\":\"2020-04-06T16:24:35.989108+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"b382b982-8535-11ea-93de-2bf1bdf20798\",\"attributes\":{\"name\":\"logs_read_archives\",\"display_name\":\"Logs Read Archives\",\"description\":\"Read Log Archives location and use it for rehydration.\",\"created\":\"2020-04-23T07:40:27.966133+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7314eb20-aa58-11ea-95e2-6fb6e4a451d5\",\"attributes\":{\"name\":\"security_monitoring_rules_read\",\"display_name\":\"Security Rules Read\",\"description\":\"Read Detection Rules.\",\"created\":\"2020-06-09T13:52:25.279909+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7b516476-aa58-11ea-95e2-93718cd56369\",\"attributes\":{\"name\":\"security_monitoring_rules_write\",\"display_name\":\"Security Rules Write\",\"description\":\"Create and edit Detection Rules.\",\"created\":\"2020-06-09T13:52:39.099413+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"80de1ec0-aa58-11ea-95e2-aff381626d5d\",\"attributes\":{\"name\":\"security_monitoring_signals_read\",\"display_name\":\"Security Signals Read\",\"description\":\"View Security Signals.\",\"created\":\"2020-06-09T13:52:48.410398+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"58b412cc-ff6d-11eb-bc9c-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_signals_write\",\"display_name\":\"Security Signals Write\",\"description\":\"Modify Security Signals.\",\"created\":\"2021-08-17T15:11:06.963503+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"9ac1d8cc-e707-11ea-aa2d-73d37e989a9d\",\"attributes\":{\"name\":\"user_access_invite\",\"display_name\":\"User Access Invite\",\"description\":\"Invite other users to your organization.\",\"created\":\"2020-08-25T19:17:23.539701+00:00\",\"group_name\":\"Access Management\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"9de604d8-e707-11ea-aa2d-93f1a783b3a3\",\"attributes\":{\"name\":\"user_access_manage\",\"display_name\":\"User Access Manage\",\"description\":\"Disable users, manage user roles, manage SAML-to-role mappings, and configure logs restriction queries.\",\"created\":\"2020-08-25T19:17:28.810412+00:00\",\"group_name\":\"Access Management\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301da-ec5c-11ea-aa9f-73bedeab67ee\",\"attributes\":{\"name\":\"user_app_keys\",\"display_name\":\"User App Keys\",\"description\":\"View and manage Application Keys owned by the user.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301db-ec5c-11ea-aa9f-2fe72193d60e\",\"attributes\":{\"name\":\"org_app_keys_read\",\"display_name\":\"Org App Keys Read\",\"description\":\"View Application Keys owned by all users in the organization.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301dc-ec5c-11ea-aa9f-13b33f8f46ea\",\"attributes\":{\"name\":\"org_app_keys_write\",\"display_name\":\"Org App Keys Write\",\"description\":\"Manage Application Keys owned by all users in the organization.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301dd-ec5c-11ea-aa9f-97edfb345bc9\",\"attributes\":{\"name\":\"synthetics_private_location_read\",\"display_name\":\"Synthetics Private Location Read\",\"description\":\"View, search, and use Synthetics private locations.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301de-ec5c-11ea-aa9f-a73252c24806\",\"attributes\":{\"name\":\"synthetics_private_location_write\",\"display_name\":\"Synthetics Private Location Write\",\"description\":\"Create and delete private locations in addition to having access to the associated installation guidelines.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301df-ec5c-11ea-aa9f-970a9ae645e5\",\"attributes\":{\"name\":\"billing_read\",\"display_name\":\"Billing Read\",\"description\":\"View your organization's subscription and payment method but not make edits.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Billing and Usage\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301e0-ec5c-11ea-aa9f-6ba6cc675d8c\",\"attributes\":{\"name\":\"billing_edit\",\"display_name\":\"Billing Edit\",\"description\":\"Manage your organization's subscription and payment method.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Billing and Usage\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301e1-ec5c-11ea-aa9f-afa39f6f3e36\",\"attributes\":{\"name\":\"usage_read\",\"display_name\":\"Usage Read\",\"description\":\"View your organization's usage and usage attribution.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Billing and Usage\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301e2-ec5c-11ea-aa9f-1f511b7305fd\",\"attributes\":{\"name\":\"usage_edit\",\"display_name\":\"Usage Edit\",\"description\":\"Manage your organization's usage attribution set-up.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Billing and Usage\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301e4-ec5c-11ea-aa9f-87282b3a50cc\",\"attributes\":{\"name\":\"metric_tags_write\",\"display_name\":\"Metric Tags Write\",\"description\":\"Edit and save tag configurations for custom metrics.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Metrics\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"07c3c146-f7f8-11ea-acf6-0bd62b9ae60e\",\"attributes\":{\"name\":\"logs_write_historical_view\",\"display_name\":\"Logs Write Historical View\",\"description\":\"Rehydrate logs from Archives.\",\"created\":\"2020-09-16T08:38:44.242076+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"2fbdac76-f923-11ea-adbc-07f3823e2b43\",\"attributes\":{\"name\":\"audit_logs_read\",\"display_name\":\"Audit Trail Read\",\"description\":\"View Audit Trail in your organization.\",\"created\":\"2020-09-17T20:20:10.834252+00:00\",\"group_name\":\"Compliance\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"372896c4-f923-11ea-adbc-4fecd107156d\",\"attributes\":{\"name\":\"api_keys_read\",\"display_name\":\"API Keys Read\",\"description\":\"List and retrieve the key values of all API Keys in your organization.\",\"created\":\"2020-09-17T20:20:23.279769+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"3e4d4d28-f923-11ea-adbc-e3565938c12e\",\"attributes\":{\"name\":\"api_keys_write\",\"display_name\":\"API Keys Write\",\"description\":\"Create, rename, and revoke API Keys for your organization.\",\"created\":\"2020-09-17T20:20:35.264430+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4628ca54-f923-11ea-adbc-4b2b7f88c5e9\",\"attributes\":{\"name\":\"synthetics_global_variable_read\",\"display_name\":\"Synthetics Global Variable Read\",\"description\":\"View, search, and use Synthetics global variables.\",\"created\":\"2020-09-17T20:20:48.446916+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4ada6e36-f923-11ea-adbc-0788e5c5e3cf\",\"attributes\":{\"name\":\"synthetics_global_variable_write\",\"display_name\":\"Synthetics Global Variable Write\",\"description\":\"Create, edit, and delete global variables for Synthetics.\",\"created\":\"2020-09-17T20:20:56.322003+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"5025ee24-f923-11ea-adbc-576ea241df8d\",\"attributes\":{\"name\":\"synthetics_read\",\"display_name\":\"Synthetics Read\",\"description\":\"List and view configured Synthetic tests and test results.\",\"created\":\"2020-09-17T20:21:05.205361+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"55f4b5ec-f923-11ea-adbc-1bfa2334a755\",\"attributes\":{\"name\":\"synthetics_write\",\"display_name\":\"Synthetics Write\",\"description\":\"Create, edit, and delete Synthetic tests.\",\"created\":\"2020-09-17T20:21:14.949140+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"5c6b88e2-f923-11ea-adbc-abf57d079420\",\"attributes\":{\"name\":\"synthetics_default_settings_read\",\"display_name\":\"Synthetics Default Settings Read\",\"description\":\"View the default settings for Synthetic Monitoring.\",\"created\":\"2020-09-17T20:21:25.794160+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"642eebe6-f923-11ea-adbc-eb617674ea04\",\"attributes\":{\"name\":\"synthetics_default_settings_write\",\"display_name\":\"Synthetics Default Settings Write\",\"description\":\"Edit the default settings for Synthetic Monitoring.\",\"created\":\"2020-09-17T20:21:38.818771+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6ba32d22-0e1a-11eb-ba44-bf9a5aafaa39\",\"attributes\":{\"name\":\"logs_write_facets\",\"display_name\":\"Logs Write Facets\",\"description\":\"Create or edit Log Facets.\",\"created\":\"2020-10-14T12:40:20.271908+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"a42e94b2-1476-11eb-bd08-efda28c04248\",\"attributes\":{\"name\":\"service_account_write\",\"display_name\":\"Service Account Write\",\"description\":\"Create, disable, and use Service Accounts in your organization.\",\"created\":\"2020-10-22T14:55:35.814239+00:00\",\"group_name\":\"Access Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"fcac2ad8-2843-11eb-8315-0fe47949d625\",\"attributes\":{\"name\":\"integrations_api\",\"display_name\":\"Integrations API\",\"description\":\"Use the Integrations APIs to configure integrations. In order to configure integrations from the UI, a user must also have Standard Access.\",\"created\":\"2020-11-16T19:43:23.198568+00:00\",\"group_name\":\"Integrations\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"417ba636-2dce-11eb-84c0-6bce5b0d9de0\",\"attributes\":{\"name\":\"apm_read\",\"display_name\":\"APM Read\",\"description\":\"Read and query APM and Trace Analytics.\",\"created\":\"2020-11-23T20:55:45.006110+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"43fa188e-2dce-11eb-84c0-835ad1fd6287\",\"attributes\":{\"name\":\"apm_retention_filter_read\",\"display_name\":\"APM Retention Filter Read\",\"description\":\"Read trace retention filters. A user with this permission can view the retention filters page, list of filters, their statistics, and creation info.\",\"created\":\"2020-11-23T20:55:49.190595+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"465cfe66-2dce-11eb-84c0-6baa888239fa\",\"attributes\":{\"name\":\"apm_retention_filter_write\",\"display_name\":\"APM Retention Filter Write\",\"description\":\"Create, edit, and delete trace retention filters. A user with this permission can create new retention filters, and update or delete to existing retention filters.\",\"created\":\"2020-11-23T20:55:53.194236+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4916eebe-2dce-11eb-84c0-271cb2c672e8\",\"attributes\":{\"name\":\"apm_service_ingest_read\",\"display_name\":\"APM Service Ingest Read\",\"description\":\"Access service ingestion pages. A user with this permission can view the service ingestion page, list of root services, their statistics, and creation info.\",\"created\":\"2020-11-23T20:55:57.768261+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4e3f02b4-2dce-11eb-84c0-2fca946a6efc\",\"attributes\":{\"name\":\"apm_service_ingest_write\",\"display_name\":\"APM Service Ingest Write\",\"description\":\"Edit service ingestion pages' root services. A user with this permission can edit the root service ingestion and generate a code snippet to increase ingestion per service.\",\"created\":\"2020-11-23T20:56:06.419518+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"53950c54-2dce-11eb-84c0-a79ae108f6f8\",\"attributes\":{\"name\":\"apm_apdex_manage_write\",\"display_name\":\"APM Apdex Manage Write\",\"description\":\"Set Apdex T value on any service. A user with this permission can set the T value from the Apdex graph on the service page.\",\"created\":\"2020-11-23T20:56:15.371926+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"5cbe5f9c-2dce-11eb-84c0-872d3e9f1076\",\"attributes\":{\"name\":\"apm_tag_management_write\",\"display_name\":\"APM Tag Management Write\",\"description\":\"Edit second primary tag selection. A user with this permission can modify the second primary tag dropdown in the APM settings page.\",\"created\":\"2020-11-23T20:56:30.742299+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"61765026-2dce-11eb-84c0-833e230d1b8f\",\"attributes\":{\"name\":\"apm_primary_operation_write\",\"display_name\":\"APM Primary Operation Write\",\"description\":\"Edit the operation name value selection. A user with this permission can modify the operation name list in the APM settings page and the operation name controller on the service page.\",\"created\":\"2020-11-23T20:56:38.658649+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"04bc1cf2-340a-11eb-873a-43b973c760dd\",\"attributes\":{\"name\":\"audit_logs_write\",\"display_name\":\"Audit Trail Write\",\"description\":\"Configure Audit Trail in your organization.\",\"created\":\"2020-12-01T19:18:39.866516+00:00\",\"group_name\":\"Compliance\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"8106300a-54f7-11eb-8cbc-7781a434a67b\",\"attributes\":{\"name\":\"rum_apps_write\",\"display_name\":\"RUM Apps Write\",\"description\":\"Create, edit, and delete RUM Applications.\",\"created\":\"2021-01-12T16:59:16.324480+00:00\",\"group_name\":\"Real User Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"edfd5e74-801f-11eb-96d8-da7ad0900002\",\"attributes\":{\"name\":\"debugger_write\",\"display_name\":\"Live Debugger Write Configuration\",\"description\":\"Edit Live Debugger configuration.\",\"created\":\"2021-03-08T15:06:59.006815+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"edfd5e75-801f-11eb-96d8-da7ad0900002\",\"attributes\":{\"name\":\"debugger_read\",\"display_name\":\"Live Debugger Read Configuration\",\"description\":\"View Live Debugger configuration.\",\"created\":\"2021-03-08T15:06:59.010517+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"bf0dcf7c-90af-11eb-9b82-da7ad0900002\",\"attributes\":{\"name\":\"data_scanner_read\",\"display_name\":\"Data Scanner Read\",\"description\":\"View Data Scanner configurations.\",\"created\":\"2021-03-29T16:56:46.394971+00:00\",\"group_name\":\"Compliance\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"bf0dcf7d-90af-11eb-9b82-da7ad0900002\",\"attributes\":{\"name\":\"data_scanner_write\",\"display_name\":\"Data Scanner Write\",\"description\":\"Edit Data Scanner configurations.\",\"created\":\"2021-03-29T16:56:46.398584+00:00\",\"group_name\":\"Compliance\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7df222b6-a45c-11eb-a0af-da7ad0900002\",\"attributes\":{\"name\":\"org_management\",\"display_name\":\"Org Management\",\"description\":\"Edit org configurations, including authentication and certain security preferences such as configuring SAML, renaming an org, configuring allowed login methods, creating child orgs, subscribing & unsubscribing from apps in the marketplace.\",\"created\":\"2021-04-23T17:51:12.187340+00:00\",\"group_name\":\"Access Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"98b984f4-b16d-11eb-a2c6-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_filters_read\",\"display_name\":\"Security Filters Read\",\"description\":\"Read Security Filters.\",\"created\":\"2021-05-10T08:56:23.676833+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"98b984f5-b16d-11eb-a2c6-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_filters_write\",\"display_name\":\"Security Filters Write\",\"description\":\"Create, edit, and delete Security Filters.\",\"created\":\"2021-05-10T08:56:23.680551+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"12efc20e-d36c-11eb-a9b8-da7ad0900002\",\"attributes\":{\"name\":\"incident_read\",\"display_name\":\"Incident Read\",\"description\":\"View incidents in Datadog.\",\"created\":\"2021-06-22T15:11:09.255499+00:00\",\"group_name\":\"Incidents\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"12efc211-d36c-11eb-a9b8-da7ad0900002\",\"attributes\":{\"name\":\"incident_write\",\"display_name\":\"Incident Write\",\"description\":\"Create, view, and manage incidents in Datadog.\",\"created\":\"2021-06-22T15:11:09.264369+00:00\",\"group_name\":\"Incidents\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"12efc20f-d36c-11eb-a9b8-da7ad0900002\",\"attributes\":{\"name\":\"incident_settings_read\",\"display_name\":\"Incidents Settings Read\",\"description\":\"View Incidents settings.\",\"created\":\"2021-06-22T15:11:09.259568+00:00\",\"group_name\":\"Incidents\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"12efc210-d36c-11eb-a9b8-da7ad0900002\",\"attributes\":{\"name\":\"incident_settings_write\",\"display_name\":\"Incidents Settings Write\",\"description\":\"Configure Incidents settings.\",\"created\":\"2021-06-22T15:11:09.261986+00:00\",\"group_name\":\"Incidents\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"97971c1c-e895-11eb-b13c-da7ad0900002\",\"attributes\":{\"name\":\"appsec_event_rule_read\",\"display_name\":\"Application Security Event Rules Read\",\"description\":\"View Application Security Event Rules.\",\"created\":\"2021-07-19T13:31:15.595771+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"97971c1d-e895-11eb-b13c-da7ad0900002\",\"attributes\":{\"name\":\"appsec_event_rule_write\",\"display_name\":\"Application Security Event Rules Write\",\"description\":\"Edit Application Security Event Rules.\",\"created\":\"2021-07-19T13:31:15.598808+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7605ef24-f376-11eb-b90b-da7ad0900002\",\"attributes\":{\"name\":\"rum_apps_read\",\"display_name\":\"RUM Apps Read\",\"description\":\"View RUM Applications data.\",\"created\":\"2021-08-02T09:46:07.671535+00:00\",\"group_name\":\"Real User Monitoring\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"7605ef25-f376-11eb-b90b-da7ad0900002\",\"attributes\":{\"name\":\"rum_session_replay_read\",\"display_name\":\"RUM Session Replay Read\",\"description\":\"View Session Replays.\",\"created\":\"2021-08-02T09:46:07.674640+00:00\",\"group_name\":\"Real User Monitoring\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"c95412b8-16c7-11ec-85c0-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_notification_profiles_read\",\"display_name\":\"Security Notification Rules Read\",\"description\":\"Read Notification Rules.\",\"created\":\"2021-09-16T08:26:27.366789+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"c95412b9-16c7-11ec-85c0-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_notification_profiles_write\",\"display_name\":\"Security Notification Rules Write\",\"description\":\"Create, edit, and delete Notification Rules.\",\"created\":\"2021-09-16T08:26:27.369359+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"26c79920-1703-11ec-85d2-da7ad0900002\",\"attributes\":{\"name\":\"apm_generate_metrics\",\"display_name\":\"APM Generate Metrics\",\"description\":\"Create custom metrics from spans.\",\"created\":\"2021-09-16T15:31:24.458963+00:00\",\"group_name\":\"APM\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"020a563c-56a4-11ec-a982-da7ad0900002\",\"attributes\":{\"name\":\"apm_pipelines_write\",\"display_name\":\"APM Pipelines Write\",\"description\":\"Add and change APM pipeline configurations.\",\"created\":\"2021-12-06T14:51:35.049129+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"8e4d6b6e-5750-11ec-a9f4-da7ad0900002\",\"attributes\":{\"name\":\"apm_pipelines_read\",\"display_name\":\"APM Pipelines Read\",\"description\":\"View APM pipeline configurations.\",\"created\":\"2021-12-07T11:26:43.807269+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"945b3bb4-5884-11ec-aa6d-da7ad0900002\",\"attributes\":{\"name\":\"observability_pipelines_read\",\"display_name\":\"Pipeline Configurations Read\",\"description\":\"View pipeline configurations.\",\"created\":\"2021-12-09T00:11:38.956827+00:00\",\"group_name\":\"Observability Pipelines\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"945b3bb5-5884-11ec-aa6d-da7ad0900002\",\"attributes\":{\"name\":\"observability_pipelines_write\",\"display_name\":\"Pipeline Configurations Write\",\"description\":\"Create, edit, and delete pipeline configurations.\",\"created\":\"2021-12-09T00:11:38.960833+00:00\",\"group_name\":\"Observability Pipelines\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7a89ec40-8b69-11ec-812d-da7ad0900002\",\"attributes\":{\"name\":\"incidents_private_global_access\",\"display_name\":\"Private Incidents Global Access\",\"description\":\"Access all private incidents in Datadog, even when not added as a responder.\",\"created\":\"2022-02-11T18:36:08.531989+00:00\",\"group_name\":\"Incidents\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"b6bf9ac6-9a59-11ec-8480-da7ad0900002\",\"attributes\":{\"name\":\"notebooks_read\",\"display_name\":\"Notebooks Read\",\"description\":\"View notebooks.\",\"created\":\"2022-03-02T18:51:05.040950+00:00\",\"group_name\":\"Notebooks\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"b6bf9ac7-9a59-11ec-8480-da7ad0900002\",\"attributes\":{\"name\":\"notebooks_write\",\"display_name\":\"Notebooks Write\",\"description\":\"Create and change notebooks.\",\"created\":\"2022-03-02T18:51:05.044683+00:00\",\"group_name\":\"Notebooks\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"2108215e-b9b4-11ec-958e-da7ad0900002\",\"attributes\":{\"name\":\"rum_generate_metrics\",\"display_name\":\"RUM Generate Metrics\",\"description\":\"Create custom metrics from RUM events.\",\"created\":\"2022-04-11T16:26:24.106645+00:00\",\"group_name\":\"Real User Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"1afff448-d5e9-11ec-ae37-da7ad0900002\",\"attributes\":{\"name\":\"usage_notifications_read\",\"display_name\":\"Usage Notifications Read\",\"description\":\"Receive notifications and view currently configured notification settings.\",\"created\":\"2022-05-17T13:56:09.870985+00:00\",\"group_name\":\"Billing and Usage\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"1afff449-d5e9-11ec-ae37-da7ad0900002\",\"attributes\":{\"name\":\"usage_notifications_write\",\"display_name\":\"Usage Notifications Write\",\"description\":\"Receive notifications and configure notification settings.\",\"created\":\"2022-05-17T13:56:09.876124+00:00\",\"group_name\":\"Billing and Usage\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c87d3da-e5c5-11ec-b1d6-da7ad0900002\",\"attributes\":{\"name\":\"generate_dashboard_reports\",\"display_name\":\"Dashboards Report Write\",\"description\":\"Schedule custom reports from a dashboard. These reports will display any viewable data regardless of any granular restrictions (restriction queries, scoped indexes) applied to the report's creator.\",\"created\":\"2022-06-06T18:21:03.378896+00:00\",\"group_name\":\"Dashboards\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f8e941cf-e746-11ec-b22d-da7ad0900002\",\"attributes\":{\"name\":\"slos_read\",\"display_name\":\"SLOs Read\",\"description\":\"View SLOs and status corrections.\",\"created\":\"2022-06-08T16:20:55.142591+00:00\",\"group_name\":\"Service Level Objectives\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"f8e941d0-e746-11ec-b22d-da7ad0900002\",\"attributes\":{\"name\":\"slos_write\",\"display_name\":\"SLOs Write\",\"description\":\"Create, edit, and delete SLOs.\",\"created\":\"2022-06-08T16:20:55.143869+00:00\",\"group_name\":\"Service Level Objectives\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f8e941ce-e746-11ec-b22d-da7ad0900002\",\"attributes\":{\"name\":\"slos_corrections\",\"display_name\":\"SLOs Status Corrections\",\"description\":\"Apply, edit, and delete SLO status corrections. A user with this permission can make status corrections, even if they do not have permission to edit those SLOs.\",\"created\":\"2022-06-08T16:20:55.139410+00:00\",\"group_name\":\"Service Level Objectives\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"ee68fba9-173a-11ed-b00b-da7ad0900002\",\"attributes\":{\"name\":\"apm_service_catalog_write\",\"display_name\":\"Service Catalog Write\",\"description\":\"Add, modify, and delete service catalog definitions when those definitions are maintained by Datadog.\",\"created\":\"2022-08-08T16:55:39.377188+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"ee68fba8-173a-11ed-b00b-da7ad0900002\",\"attributes\":{\"name\":\"apm_service_catalog_read\",\"display_name\":\"Service Catalog Read\",\"description\":\"View service catalog and service definitions.\",\"created\":\"2022-08-08T16:55:39.374377+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6be119a6-1cd8-11ed-b185-da7ad0900002\",\"attributes\":{\"name\":\"watchdog_insights_read\",\"display_name\":\"Watchdog Insights Read\",\"description\":\"View Watchdog Insights.\",\"created\":\"2022-08-15T20:25:36.677197+00:00\",\"group_name\":\"Watchdog\",\"display_type\":\"read\",\"restricted\":false}}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Update_a_role_returns_Bad_Request_response-1661551042-updated" + }, + "id": "10475ae6-258a-11ed-b455-da7ad0900002", + "relationships": { + "permissions": { + "data": [ + { + "id": "11111111-dead-beef-dead-ffffffffffff", + "type": "permissions" + } + ] + } + }, + "type": "roles" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/roles/10475ae6-258a-11ed-b455-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Invalid input \"]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/roles/10475ae6-258a-11ed-b455-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update a role returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Roles", + "frozen_at": "2024-04-22T22:41:54.019Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Update_a_role_returns_Bad_Role_ID_response-1713825714" + }, + "type": "roles" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/roles", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"roles\",\"id\":\"84a464fa-00f9-11ef-935d-da7ad0900002\",\"attributes\":{\"name\":\"Test-Update_a_role_returns_Bad_Role_ID_response-1713825714\",\"created_at\":\"2024-04-22T22:41:54.399577+00:00\",\"modified_at\":\"2024-04-22T22:41:54.399577+00:00\"},\"relationships\":{\"permissions\":{\"data\":[{\"type\":\"permissions\",\"id\":\"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2\"},{\"type\":\"permissions\",\"id\":\"4441648c-d8b1-11e9-a77a-1b899a04b304\"},{\"type\":\"permissions\",\"id\":\"417ba636-2dce-11eb-84c0-6bce5b0d9de0\"},{\"type\":\"permissions\",\"id\":\"12efc20e-d36c-11eb-a9b8-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"7605ef24-f376-11eb-b90b-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"b6bf9ac6-9a59-11ec-8480-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"f8e941cf-e746-11ec-b22d-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"6c5ad874-7aff-11ed-a5cd-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"a8b4d6e8-4ea4-11ee-b482-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"50c270de-69ee-11ee-9151-da7ad0900002\"}]}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/permissions", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"type\":\"permissions\",\"id\":\"984a2bd4-d3b4-11e8-a1ff-a7f660d43029\",\"attributes\":{\"name\":\"admin\",\"display_name\":\"Privileged Access\",\"description\":\"Deprecated. Privileged Access (also known as Admin permission) has been replaced by more specific permissions: Access Management, Org Management, Billing Read/Write, Usage Read/Write.\",\"created\":\"2018-10-19T15:35:23.734317+00:00\",\"group_name\":\"General\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"984d2f00-d3b4-11e8-a200-bb47109e9987\",\"attributes\":{\"name\":\"standard\",\"display_name\":\"Standard Access\",\"description\":\"Deprecated. Standard Access has been replaced by more specific permissions.\",\"created\":\"2018-10-19T15:35:23.756736+00:00\",\"group_name\":\"General\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"5e605652-dd12-11e8-9e53-375565b8970e\",\"attributes\":{\"name\":\"logs_read_index_data\",\"display_name\":\"Logs Read Index Data\",\"description\":\"Read log data, possibly scoped to one or more indexes. In order to read log data, a user must have both this permission and Logs Read Data. This permission can be granted in a limited capacity per index from the Logs interface or APIs. If granted via the Roles interface or API the permission has global scope. Restrictions are limited to the Log Management product.\",\"created\":\"2018-10-31T13:39:19.727450+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"62cc036c-dd12-11e8-9e54-db9995643092\",\"attributes\":{\"name\":\"logs_modify_indexes\",\"display_name\":\"Logs Modify Indexes\",\"description\":\"Read and modify all indexes in your account. This includes the ability to grant the Logs Read Index Data and Logs Write Exclusion Filters permission to other roles, for some or all indexes.\",\"created\":\"2018-10-31T13:39:27.148615+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6f66600e-dd12-11e8-9e55-7f30fbb45e73\",\"attributes\":{\"name\":\"logs_live_tail\",\"display_name\":\"Logs Live Tail\",\"description\":\"View the live tail feed for all log indexes, even if otherwise specifically restricted.\",\"created\":\"2018-10-31T13:39:48.292879+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7d7c98ac-dd12-11e8-9e56-93700598622d\",\"attributes\":{\"name\":\"logs_write_exclusion_filters\",\"display_name\":\"Logs Write Exclusion Filters\",\"description\":\"Add and change exclusion filters for all or some log indexes. Can be granted in a limited capacity per index to specific roles via the Logs interface or API. If granted from the Roles interface or API, the permission has global scope.\",\"created\":\"2018-10-31T13:40:11.926613+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"811ac4ca-dd12-11e8-9e57-676a7f0beef9\",\"attributes\":{\"name\":\"logs_write_pipelines\",\"display_name\":\"Logs Write Pipelines\",\"description\":\"Add and change log pipeline configurations, including the ability to grant the Logs Write Processors permission to other roles, for some or all pipelines.\",\"created\":\"2018-10-31T13:40:17.996379+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"84aa3ae4-dd12-11e8-9e58-a373a514ccd0\",\"attributes\":{\"name\":\"logs_write_processors\",\"display_name\":\"Logs Write Processors\",\"description\":\"Add and change some or all log processor configurations. Can be granted in a limited capacity per pipeline to specific roles via the Logs interface or API. If granted via the Roles interface or API the permission has global scope.\",\"created\":\"2018-10-31T13:40:23.969725+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"87b00304-dd12-11e8-9e59-cbeb5f71f72f\",\"attributes\":{\"name\":\"logs_write_archives\",\"display_name\":\"Logs Write Archives\",\"description\":\"Add and edit Log Archives.\",\"created\":\"2018-10-31T13:40:29.040786+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"979df720-aed7-11e9-99c6-a7eb8373165a\",\"attributes\":{\"name\":\"logs_generate_metrics\",\"display_name\":\"Logs Generate Metrics\",\"description\":\"Create custom metrics from logs.\",\"created\":\"2019-07-25T12:27:39.640758+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2\",\"attributes\":{\"name\":\"dashboards_read\",\"display_name\":\"Dashboards Read\",\"description\":\"View dashboards.\",\"created\":\"2019-09-10T14:39:51.955175+00:00\",\"group_name\":\"Dashboards\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"d90f6831-d3d8-11e9-a77a-4fd230ddbc6a\",\"attributes\":{\"name\":\"dashboards_write\",\"display_name\":\"Dashboards Write\",\"description\":\"Create and change dashboards.\",\"created\":\"2019-09-10T14:39:51.962944+00:00\",\"group_name\":\"Dashboards\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"d90f6832-d3d8-11e9-a77a-bf8a2607f864\",\"attributes\":{\"name\":\"dashboards_public_share\",\"display_name\":\"Dashboards Public Share\",\"description\":\"Generate public and authenticated links to share dashboards or embeddable graphs externally.\",\"created\":\"2019-09-10T14:39:51.967094+00:00\",\"group_name\":\"Dashboards\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4441648c-d8b1-11e9-a77a-1b899a04b304\",\"attributes\":{\"name\":\"monitors_read\",\"display_name\":\"Monitors Read\",\"description\":\"View monitors.\",\"created\":\"2019-09-16T18:39:07.744297+00:00\",\"group_name\":\"Monitors\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"48ef71ea-d8b1-11e9-a77a-93f408470ad0\",\"attributes\":{\"name\":\"monitors_write\",\"display_name\":\"Monitors Write\",\"description\":\"Edit and delete individual monitors.\",\"created\":\"2019-09-16T18:39:15.597109+00:00\",\"group_name\":\"Monitors\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4d87d5f8-d8b1-11e9-a77a-eb9c8350d04f\",\"attributes\":{\"name\":\"monitors_downtime\",\"display_name\":\"Manage Downtimes\",\"description\":\"Set downtimes to suppress alerts from any monitor in an organization. Mute and unmute monitors. The ability to write monitors is not required to set downtimes.\",\"created\":\"2019-09-16T18:39:23.306702+00:00\",\"group_name\":\"Monitors\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"1af86ce4-7823-11ea-93dc-d7cad1b1c6cb\",\"attributes\":{\"name\":\"logs_read_data\",\"display_name\":\"Logs Read Data\",\"description\":\"Read log data. In order to read log data, a user must have both this permission and Logs Read Index Data. This permission can be restricted with restriction queries. Restrictions are limited to the Log Management product.\",\"created\":\"2020-04-06T16:24:35.989108+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"b382b982-8535-11ea-93de-2bf1bdf20798\",\"attributes\":{\"name\":\"logs_read_archives\",\"display_name\":\"Logs Read Archives\",\"description\":\"Read Log Archives location and use it for rehydration.\",\"created\":\"2020-04-23T07:40:27.966133+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7314eb20-aa58-11ea-95e2-6fb6e4a451d5\",\"attributes\":{\"name\":\"security_monitoring_rules_read\",\"display_name\":\"Security Rules Read\",\"description\":\"Read Detection Rules.\",\"created\":\"2020-06-09T13:52:25.279909+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7b516476-aa58-11ea-95e2-93718cd56369\",\"attributes\":{\"name\":\"security_monitoring_rules_write\",\"display_name\":\"Security Rules Write\",\"description\":\"Create and edit Detection Rules.\",\"created\":\"2020-06-09T13:52:39.099413+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"80de1ec0-aa58-11ea-95e2-aff381626d5d\",\"attributes\":{\"name\":\"security_monitoring_signals_read\",\"display_name\":\"Security Signals Read\",\"description\":\"View Security Signals.\",\"created\":\"2020-06-09T13:52:48.410398+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"58b412cc-ff6d-11eb-bc9c-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_signals_write\",\"display_name\":\"Security Signals Write\",\"description\":\"Modify Security Signals.\",\"created\":\"2021-08-17T15:11:06.963503+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"9ac1d8cc-e707-11ea-aa2d-73d37e989a9d\",\"attributes\":{\"name\":\"user_access_invite\",\"display_name\":\"User Access Invite\",\"description\":\"Invite other users to your organization.\",\"created\":\"2020-08-25T19:17:23.539701+00:00\",\"group_name\":\"Access Management\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"9de604d8-e707-11ea-aa2d-93f1a783b3a3\",\"attributes\":{\"name\":\"user_access_manage\",\"display_name\":\"User Access Manage\",\"description\":\"Disable users, manage user roles, manage SAML-to-role mappings, and configure logs restriction queries.\",\"created\":\"2020-08-25T19:17:28.810412+00:00\",\"group_name\":\"Access Management\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301da-ec5c-11ea-aa9f-73bedeab67ee\",\"attributes\":{\"name\":\"user_app_keys\",\"display_name\":\"User App Keys\",\"description\":\"View and manage Application Keys owned by the user.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301db-ec5c-11ea-aa9f-2fe72193d60e\",\"attributes\":{\"name\":\"org_app_keys_read\",\"display_name\":\"Org App Keys Read\",\"description\":\"View Application Keys owned by all users in the organization.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301dc-ec5c-11ea-aa9f-13b33f8f46ea\",\"attributes\":{\"name\":\"org_app_keys_write\",\"display_name\":\"Org App Keys Write\",\"description\":\"Manage Application Keys owned by all users in the organization.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301dd-ec5c-11ea-aa9f-97edfb345bc9\",\"attributes\":{\"name\":\"synthetics_private_location_read\",\"display_name\":\"Synthetics Private Locations Read\",\"description\":\"View, search, and use Synthetics private locations.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301de-ec5c-11ea-aa9f-a73252c24806\",\"attributes\":{\"name\":\"synthetics_private_location_write\",\"display_name\":\"Synthetics Private Locations Write\",\"description\":\"Create and delete private locations in addition to having access to the associated installation guidelines.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301df-ec5c-11ea-aa9f-970a9ae645e5\",\"attributes\":{\"name\":\"billing_read\",\"display_name\":\"Billing Read\",\"description\":\"View your organization's subscription and payment method but not make edits.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Billing and Usage\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301e0-ec5c-11ea-aa9f-6ba6cc675d8c\",\"attributes\":{\"name\":\"billing_edit\",\"display_name\":\"Billing Edit\",\"description\":\"Manage your organization's subscription and payment method.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Billing and Usage\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301e1-ec5c-11ea-aa9f-afa39f6f3e36\",\"attributes\":{\"name\":\"usage_read\",\"display_name\":\"Usage Read\",\"description\":\"View your organization's usage and usage attribution.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Billing and Usage\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301e2-ec5c-11ea-aa9f-1f511b7305fd\",\"attributes\":{\"name\":\"usage_edit\",\"display_name\":\"Usage Edit\",\"description\":\"Manage your organization's usage attribution set-up.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Billing and Usage\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301e4-ec5c-11ea-aa9f-87282b3a50cc\",\"attributes\":{\"name\":\"metric_tags_write\",\"display_name\":\"Metric Tags Write\",\"description\":\"Edit and save tag configurations for custom metrics.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Metrics\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"07c3c146-f7f8-11ea-acf6-0bd62b9ae60e\",\"attributes\":{\"name\":\"logs_write_historical_view\",\"display_name\":\"Logs Write Historical Views\",\"description\":\"Rehydrate logs from Archives.\",\"created\":\"2020-09-16T08:38:44.242076+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"2fbdac76-f923-11ea-adbc-07f3823e2b43\",\"attributes\":{\"name\":\"audit_logs_read\",\"display_name\":\"Audit Trail Read\",\"description\":\"View Audit Trail in your organization.\",\"created\":\"2020-09-17T20:20:10.834252+00:00\",\"group_name\":\"Compliance\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"372896c4-f923-11ea-adbc-4fecd107156d\",\"attributes\":{\"name\":\"api_keys_read\",\"display_name\":\"API Keys Read\",\"description\":\"List and retrieve the key values of all API Keys in your organization.\",\"created\":\"2020-09-17T20:20:23.279769+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"3e4d4d28-f923-11ea-adbc-e3565938c12e\",\"attributes\":{\"name\":\"api_keys_write\",\"display_name\":\"API Keys Write\",\"description\":\"Create and rename API Keys for your organization.\",\"created\":\"2020-09-17T20:20:35.264430+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4628ca54-f923-11ea-adbc-4b2b7f88c5e9\",\"attributes\":{\"name\":\"synthetics_global_variable_read\",\"display_name\":\"Synthetics Global Variable Read\",\"description\":\"View, search, and use Synthetics global variables.\",\"created\":\"2020-09-17T20:20:48.446916+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4ada6e36-f923-11ea-adbc-0788e5c5e3cf\",\"attributes\":{\"name\":\"synthetics_global_variable_write\",\"display_name\":\"Synthetics Global Variable Write\",\"description\":\"Create, edit, and delete global variables for Synthetics.\",\"created\":\"2020-09-17T20:20:56.322003+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"5025ee24-f923-11ea-adbc-576ea241df8d\",\"attributes\":{\"name\":\"synthetics_read\",\"display_name\":\"Synthetics Read\",\"description\":\"List and view configured Synthetic tests and test results.\",\"created\":\"2020-09-17T20:21:05.205361+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"55f4b5ec-f923-11ea-adbc-1bfa2334a755\",\"attributes\":{\"name\":\"synthetics_write\",\"display_name\":\"Synthetics Write\",\"description\":\"Create, edit, and delete Synthetic tests.\",\"created\":\"2020-09-17T20:21:14.949140+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"5c6b88e2-f923-11ea-adbc-abf57d079420\",\"attributes\":{\"name\":\"synthetics_default_settings_read\",\"display_name\":\"Synthetics Default Settings Read\",\"description\":\"View the default settings for Synthetic Monitoring.\",\"created\":\"2020-09-17T20:21:25.794160+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"642eebe6-f923-11ea-adbc-eb617674ea04\",\"attributes\":{\"name\":\"synthetics_default_settings_write\",\"display_name\":\"Synthetics Default Settings Write\",\"description\":\"Edit the default settings for Synthetic Monitoring.\",\"created\":\"2020-09-17T20:21:38.818771+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6ba32d22-0e1a-11eb-ba44-bf9a5aafaa39\",\"attributes\":{\"name\":\"logs_write_facets\",\"display_name\":\"Logs Write Facets\",\"description\":\"Create or edit Log Facets.\",\"created\":\"2020-10-14T12:40:20.271908+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"a42e94b2-1476-11eb-bd08-efda28c04248\",\"attributes\":{\"name\":\"service_account_write\",\"display_name\":\"Service Account Write\",\"description\":\"Create, disable, and use Service Accounts in your organization.\",\"created\":\"2020-10-22T14:55:35.814239+00:00\",\"group_name\":\"Access Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"fcac2ad8-2843-11eb-8315-0fe47949d625\",\"attributes\":{\"name\":\"integrations_api\",\"display_name\":\"Integrations API\",\"description\":\"Deprecated. Use the Integrations APIs to configure integrations. In order to configure integrations from the UI, a user must also have Standard Access.\",\"created\":\"2020-11-16T19:43:23.198568+00:00\",\"group_name\":\"Integrations\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"417ba636-2dce-11eb-84c0-6bce5b0d9de0\",\"attributes\":{\"name\":\"apm_read\",\"display_name\":\"APM Read\",\"description\":\"Read and query APM and Trace Analytics.\",\"created\":\"2020-11-23T20:55:45.006110+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"43fa188e-2dce-11eb-84c0-835ad1fd6287\",\"attributes\":{\"name\":\"apm_retention_filter_read\",\"display_name\":\"APM Retention Filters Read\",\"description\":\"Read trace retention filters. A user with this permission can view the retention filters page, list of filters, their statistics, and creation info.\",\"created\":\"2020-11-23T20:55:49.190595+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"465cfe66-2dce-11eb-84c0-6baa888239fa\",\"attributes\":{\"name\":\"apm_retention_filter_write\",\"display_name\":\"APM Retention Filters Write\",\"description\":\"Create, edit, and delete trace retention filters. A user with this permission can create new retention filters, and update or delete to existing retention filters.\",\"created\":\"2020-11-23T20:55:53.194236+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4916eebe-2dce-11eb-84c0-271cb2c672e8\",\"attributes\":{\"name\":\"apm_service_ingest_read\",\"display_name\":\"APM Service Ingest Read\",\"description\":\"Access service ingestion pages. A user with this permission can view the service ingestion page, list of root services, their statistics, and creation info.\",\"created\":\"2020-11-23T20:55:57.768261+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4e3f02b4-2dce-11eb-84c0-2fca946a6efc\",\"attributes\":{\"name\":\"apm_service_ingest_write\",\"display_name\":\"APM Service Ingest Write\",\"description\":\"Edit service ingestion pages' root services. A user with this permission can edit the root service ingestion and generate a code snippet to increase ingestion per service.\",\"created\":\"2020-11-23T20:56:06.419518+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"53950c54-2dce-11eb-84c0-a79ae108f6f8\",\"attributes\":{\"name\":\"apm_apdex_manage_write\",\"display_name\":\"APM Apdex Manage Write\",\"description\":\"Set Apdex T value on any service. A user with this permission can set the T value from the Apdex graph on the service page.\",\"created\":\"2020-11-23T20:56:15.371926+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"5cbe5f9c-2dce-11eb-84c0-872d3e9f1076\",\"attributes\":{\"name\":\"apm_tag_management_write\",\"display_name\":\"APM Tag Management Write\",\"description\":\"Edit second primary tag selection. A user with this permission can modify the second primary tag dropdown in the APM settings page.\",\"created\":\"2020-11-23T20:56:30.742299+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"61765026-2dce-11eb-84c0-833e230d1b8f\",\"attributes\":{\"name\":\"apm_primary_operation_write\",\"display_name\":\"APM Primary Operation Write\",\"description\":\"Edit the operation name value selection. A user with this permission can modify the operation name list in the APM settings page and the operation name controller on the service page.\",\"created\":\"2020-11-23T20:56:38.658649+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"04bc1cf2-340a-11eb-873a-43b973c760dd\",\"attributes\":{\"name\":\"audit_logs_write\",\"display_name\":\"Audit Trail Write\",\"description\":\"Configure Audit Trail in your organization.\",\"created\":\"2020-12-01T19:18:39.866516+00:00\",\"group_name\":\"Compliance\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"8106300a-54f7-11eb-8cbc-7781a434a67b\",\"attributes\":{\"name\":\"rum_apps_write\",\"display_name\":\"RUM Apps Write\",\"description\":\"Create, edit, and delete RUM applications. Creating a RUM application automatically generates a Client Token. In order to create Client Tokens directly, a user needs the Client Tokens Write permission.\",\"created\":\"2021-01-12T16:59:16.324480+00:00\",\"group_name\":\"Real User Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"edfd5e74-801f-11eb-96d8-da7ad0900002\",\"attributes\":{\"name\":\"debugger_write\",\"display_name\":\"Dynamic Instrumentation Write\",\"description\":\"Edit Dynamic Instrumentation configuration. Create or modify Dynamic Instrumentation probes that do not capture function state.\",\"created\":\"2021-03-08T15:06:59.006815+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"edfd5e75-801f-11eb-96d8-da7ad0900002\",\"attributes\":{\"name\":\"debugger_read\",\"display_name\":\"Dynamic Instrumentation Read\",\"description\":\"View Dynamic Instrumentation configuration.\",\"created\":\"2021-03-08T15:06:59.010517+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"bf0dcf7c-90af-11eb-9b82-da7ad0900002\",\"attributes\":{\"name\":\"data_scanner_read\",\"display_name\":\"Data Scanner Read\",\"description\":\"View Data Scanner configurations.\",\"created\":\"2021-03-29T16:56:46.394971+00:00\",\"group_name\":\"Compliance\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"bf0dcf7d-90af-11eb-9b82-da7ad0900002\",\"attributes\":{\"name\":\"data_scanner_write\",\"display_name\":\"Data Scanner Write\",\"description\":\"Edit Data Scanner configurations.\",\"created\":\"2021-03-29T16:56:46.398584+00:00\",\"group_name\":\"Compliance\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7df222b6-a45c-11eb-a0af-da7ad0900002\",\"attributes\":{\"name\":\"org_management\",\"display_name\":\"Org Management\",\"description\":\"Edit org configurations, including authentication and certain security preferences such as configuring SAML, renaming an org, configuring allowed login methods, creating child orgs, subscribing & unsubscribing from apps in the marketplace, and enabling & disabling Remote Configuration for the entire organization.\",\"created\":\"2021-04-23T17:51:12.187340+00:00\",\"group_name\":\"Access Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"98b984f4-b16d-11eb-a2c6-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_filters_read\",\"display_name\":\"Security Filters Read\",\"description\":\"Read Security Filters.\",\"created\":\"2021-05-10T08:56:23.676833+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"98b984f5-b16d-11eb-a2c6-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_filters_write\",\"display_name\":\"Security Filters Write\",\"description\":\"Create, edit, and delete Security Filters.\",\"created\":\"2021-05-10T08:56:23.680551+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"12efc20e-d36c-11eb-a9b8-da7ad0900002\",\"attributes\":{\"name\":\"incident_read\",\"display_name\":\"Incidents Read\",\"description\":\"View incidents in Datadog.\",\"created\":\"2021-06-22T15:11:09.255499+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"12efc211-d36c-11eb-a9b8-da7ad0900002\",\"attributes\":{\"name\":\"incident_write\",\"display_name\":\"Incidents Write\",\"description\":\"Create, view, and manage incidents in Datadog.\",\"created\":\"2021-06-22T15:11:09.264369+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"12efc20f-d36c-11eb-a9b8-da7ad0900002\",\"attributes\":{\"name\":\"incident_settings_read\",\"display_name\":\"Incident Settings Read\",\"description\":\"View Incident Settings.\",\"created\":\"2021-06-22T15:11:09.259568+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"12efc210-d36c-11eb-a9b8-da7ad0900002\",\"attributes\":{\"name\":\"incident_settings_write\",\"display_name\":\"Incident Settings Write\",\"description\":\"Configure Incident Settings.\",\"created\":\"2021-06-22T15:11:09.261986+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"97971c1c-e895-11eb-b13c-da7ad0900002\",\"attributes\":{\"name\":\"appsec_event_rule_read\",\"display_name\":\"Application Security Management Event Rules Read\",\"description\":\"View Application Security Management Event Rules.\",\"created\":\"2021-07-19T13:31:15.595771+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"97971c1d-e895-11eb-b13c-da7ad0900002\",\"attributes\":{\"name\":\"appsec_event_rule_write\",\"display_name\":\"Application Security Management Event Rules Write\",\"description\":\"Edit Application Security Management Event Rules.\",\"created\":\"2021-07-19T13:31:15.598808+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7605ef24-f376-11eb-b90b-da7ad0900002\",\"attributes\":{\"name\":\"rum_apps_read\",\"display_name\":\"RUM Apps Read\",\"description\":\"View RUM Applications data.\",\"created\":\"2021-08-02T09:46:07.671535+00:00\",\"group_name\":\"Real User Monitoring\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"7605ef25-f376-11eb-b90b-da7ad0900002\",\"attributes\":{\"name\":\"rum_session_replay_read\",\"display_name\":\"RUM Session Replay Read\",\"description\":\"View Session Replays.\",\"created\":\"2021-08-02T09:46:07.674640+00:00\",\"group_name\":\"Real User Monitoring\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"c95412b8-16c7-11ec-85c0-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_notification_profiles_read\",\"display_name\":\"Security Notification Rules Read\",\"description\":\"Read Notification Rules.\",\"created\":\"2021-09-16T08:26:27.366789+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"c95412b9-16c7-11ec-85c0-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_notification_profiles_write\",\"display_name\":\"Security Notification Rules Write\",\"description\":\"Create, edit, and delete Notification Rules.\",\"created\":\"2021-09-16T08:26:27.369359+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"26c79920-1703-11ec-85d2-da7ad0900002\",\"attributes\":{\"name\":\"apm_generate_metrics\",\"display_name\":\"APM Generate Metrics\",\"description\":\"Create custom metrics from spans.\",\"created\":\"2021-09-16T15:31:24.458963+00:00\",\"group_name\":\"APM\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f4473c60-4792-11ec-a27b-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_cws_agent_rules_read\",\"display_name\":\"Cloud Workload Security Agent Rules Read\",\"description\":\"Read Cloud Workload Security Agent Rules.\",\"created\":\"2021-11-17T10:41:43.074031+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f4473c61-4792-11ec-a27b-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_cws_agent_rules_write\",\"display_name\":\"Cloud Workload Security Agent Rules Write\",\"description\":\"Create, edit, and delete Cloud Workload Security Agent Rules.\",\"created\":\"2021-11-17T10:41:43.077905+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"020a563c-56a4-11ec-a982-da7ad0900002\",\"attributes\":{\"name\":\"apm_pipelines_write\",\"display_name\":\"APM Pipelines Write\",\"description\":\"Add and change APM pipeline configurations.\",\"created\":\"2021-12-06T14:51:35.049129+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"8e4d6b6e-5750-11ec-a9f4-da7ad0900002\",\"attributes\":{\"name\":\"apm_pipelines_read\",\"display_name\":\"APM Pipelines Read\",\"description\":\"View APM pipeline configurations.\",\"created\":\"2021-12-07T11:26:43.807269+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"945b3bb4-5884-11ec-aa6d-da7ad0900002\",\"attributes\":{\"name\":\"observability_pipelines_read\",\"display_name\":\"Pipeline Read\",\"description\":\"View pipelines in your organization.\",\"created\":\"2021-12-09T00:11:38.956827+00:00\",\"group_name\":\"Observability Pipelines\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"945b3bb5-5884-11ec-aa6d-da7ad0900002\",\"attributes\":{\"name\":\"observability_pipelines_write\",\"display_name\":\"Pipeline Write\",\"description\":\"Edit pipelines in your organization.\",\"created\":\"2021-12-09T00:11:38.960833+00:00\",\"group_name\":\"Observability Pipelines\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f6e917a8-8502-11ec-bf20-da7ad0900002\",\"attributes\":{\"name\":\"workflows_read\",\"display_name\":\"Workflows Read\",\"description\":\"View workflows.\",\"created\":\"2022-02-03T15:07:12.058412+00:00\",\"group_name\":\"App Builder & Workflow Automation\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f6e917aa-8502-11ec-bf20-da7ad0900002\",\"attributes\":{\"name\":\"workflows_write\",\"display_name\":\"Workflows Write\",\"description\":\"Create, edit, and delete workflows.\",\"created\":\"2022-02-03T15:07:12.061765+00:00\",\"group_name\":\"App Builder & Workflow Automation\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f6e917a9-8502-11ec-bf20-da7ad0900002\",\"attributes\":{\"name\":\"workflows_run\",\"display_name\":\"Workflows Run\",\"description\":\"Run workflows.\",\"created\":\"2022-02-03T15:07:12.060079+00:00\",\"group_name\":\"App Builder & Workflow Automation\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f6e917a6-8502-11ec-bf20-da7ad0900002\",\"attributes\":{\"name\":\"connections_read\",\"display_name\":\"Connections Read\",\"description\":\"List and view available connections. Connections contain secrets that cannot be revealed.\",\"created\":\"2022-02-03T15:07:12.053432+00:00\",\"group_name\":\"App Builder & Workflow Automation\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f6e917a7-8502-11ec-bf20-da7ad0900002\",\"attributes\":{\"name\":\"connections_write\",\"display_name\":\"Connections Write\",\"description\":\"Create and delete connections.\",\"created\":\"2022-02-03T15:07:12.056590+00:00\",\"group_name\":\"App Builder & Workflow Automation\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7a89ec40-8b69-11ec-812d-da7ad0900002\",\"attributes\":{\"name\":\"incidents_private_global_access\",\"display_name\":\"Private Incidents Global Access\",\"description\":\"Access all private incidents in Datadog, even when not added as a responder.\",\"created\":\"2022-02-11T18:36:08.531989+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"b6bf9ac6-9a59-11ec-8480-da7ad0900002\",\"attributes\":{\"name\":\"notebooks_read\",\"display_name\":\"Notebooks Read\",\"description\":\"View notebooks.\",\"created\":\"2022-03-02T18:51:05.040950+00:00\",\"group_name\":\"Notebooks\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"b6bf9ac7-9a59-11ec-8480-da7ad0900002\",\"attributes\":{\"name\":\"notebooks_write\",\"display_name\":\"Notebooks Write\",\"description\":\"Create and change notebooks.\",\"created\":\"2022-03-02T18:51:05.044683+00:00\",\"group_name\":\"Notebooks\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"e35c06b0-966b-11ec-83c9-da7ad0900002\",\"attributes\":{\"name\":\"logs_delete_data\",\"display_name\":\"Logs Delete Data\",\"description\":\"Delete data from your Logs, including entire indexes.\",\"created\":\"2022-02-25T18:51:06.176019+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"2108215e-b9b4-11ec-958e-da7ad0900002\",\"attributes\":{\"name\":\"rum_generate_metrics\",\"display_name\":\"RUM Generate Metrics\",\"description\":\"Create custom metrics from RUM events.\",\"created\":\"2022-04-11T16:26:24.106645+00:00\",\"group_name\":\"Real User Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7b1f5089-c59e-11ec-aa32-da7ad0900002\",\"attributes\":{\"name\":\"manage_integrations\",\"display_name\":\"Integrations Manage\",\"description\":\"Install, uninstall, and configure integrations.\",\"created\":\"2022-04-26T20:21:40.285834+00:00\",\"group_name\":\"Integrations\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"1afff448-d5e9-11ec-ae37-da7ad0900002\",\"attributes\":{\"name\":\"usage_notifications_read\",\"display_name\":\"Usage Notifications Read\",\"description\":\"Receive notifications and view currently configured notification settings.\",\"created\":\"2022-05-17T13:56:09.870985+00:00\",\"group_name\":\"Billing and Usage\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"1afff449-d5e9-11ec-ae37-da7ad0900002\",\"attributes\":{\"name\":\"usage_notifications_write\",\"display_name\":\"Usage Notifications Write\",\"description\":\"Receive notifications and configure notification settings.\",\"created\":\"2022-05-17T13:56:09.876124+00:00\",\"group_name\":\"Billing and Usage\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c87d3da-e5c5-11ec-b1d6-da7ad0900002\",\"attributes\":{\"name\":\"generate_dashboard_reports\",\"display_name\":\"Dashboards Report Write\",\"description\":\"Schedule custom reports from a dashboard. These reports will display any viewable data regardless of any granular restrictions (restriction queries, scoped indexes) applied to the report's creator.\",\"created\":\"2022-06-06T18:21:03.378896+00:00\",\"group_name\":\"Dashboards\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f8e941cf-e746-11ec-b22d-da7ad0900002\",\"attributes\":{\"name\":\"slos_read\",\"display_name\":\"SLOs Read\",\"description\":\"View SLOs and status corrections.\",\"created\":\"2022-06-08T16:20:55.142591+00:00\",\"group_name\":\"Service Level Objectives\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"f8e941d0-e746-11ec-b22d-da7ad0900002\",\"attributes\":{\"name\":\"slos_write\",\"display_name\":\"SLOs Write\",\"description\":\"Create, edit, and delete SLOs.\",\"created\":\"2022-06-08T16:20:55.143869+00:00\",\"group_name\":\"Service Level Objectives\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f8e941ce-e746-11ec-b22d-da7ad0900002\",\"attributes\":{\"name\":\"slos_corrections\",\"display_name\":\"SLOs Status Corrections\",\"description\":\"Apply, edit, and delete SLO status corrections. A user with this permission can make status corrections, even if they do not have permission to edit those SLOs.\",\"created\":\"2022-06-08T16:20:55.139410+00:00\",\"group_name\":\"Service Level Objectives\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4784b11c-f311-11ec-a5f5-da7ad0900002\",\"attributes\":{\"name\":\"monitor_config_policy_write\",\"display_name\":\"Monitor Configuration Policy Write\",\"description\":\"Create, update, and delete monitor configuration policies.\",\"created\":\"2022-06-23T16:26:48.150556+00:00\",\"group_name\":\"Monitors\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"ee68fba9-173a-11ed-b00b-da7ad0900002\",\"attributes\":{\"name\":\"apm_service_catalog_write\",\"display_name\":\"Service Catalog Write\",\"description\":\"Add, modify, and delete service catalog definitions when those definitions are maintained by Datadog.\",\"created\":\"2022-08-08T16:55:39.377188+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"ee68fba8-173a-11ed-b00b-da7ad0900002\",\"attributes\":{\"name\":\"apm_service_catalog_read\",\"display_name\":\"Service Catalog Read\",\"description\":\"View service catalog and service definitions.\",\"created\":\"2022-08-08T16:55:39.374377+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"5b2c3e28-1761-11ed-b018-da7ad0900002\",\"attributes\":{\"name\":\"logs_write_forwarding_rules\",\"display_name\":\"Logs Write Forwarding Rules\",\"description\":\"Add and edit forwarding destinations and rules for logs.\",\"created\":\"2022-08-08T21:30:42.723663+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6be119a6-1cd8-11ed-b185-da7ad0900002\",\"attributes\":{\"name\":\"watchdog_insights_read\",\"display_name\":\"Watchdog Insights Read\",\"description\":\"Deprecated. View Watchdog Insights.\",\"created\":\"2022-08-15T20:25:36.677197+00:00\",\"group_name\":\"Watchdog\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"36e2a22e-248a-11ed-b405-da7ad0900002\",\"attributes\":{\"name\":\"connections_resolve\",\"display_name\":\"Connections Resolve\",\"description\":\"Resolve connections.\",\"created\":\"2022-08-25T15:25:56.325170+00:00\",\"group_name\":\"App Builder & Workflow Automation\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4ee674f6-55d9-11ed-b10d-da7ad0900002\",\"attributes\":{\"name\":\"appsec_protect_read\",\"display_name\":\"Application Security Management Protect Read\",\"description\":\"View blocked attackers.\",\"created\":\"2022-10-27T09:25:33.834253+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4ee7e46c-55d9-11ed-b10e-da7ad0900002\",\"attributes\":{\"name\":\"appsec_protect_write\",\"display_name\":\"Application Security Management Protect Write\",\"description\":\"Manage blocked attackers.\",\"created\":\"2022-10-27T09:25:33.843656+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4ee5731c-55d9-11ed-b10b-da7ad0900002\",\"attributes\":{\"name\":\"appsec_activation_read\",\"display_name\":\"Application Security Management 1-click Enablement Read\",\"description\":\"View whether Application Security Management has been enabled or disabled on services via 1-click enablement with Remote Configuration.\",\"created\":\"2022-10-27T09:25:33.827076+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4ee60688-55d9-11ed-b10c-da7ad0900002\",\"attributes\":{\"name\":\"appsec_activation_write\",\"display_name\":\"Application Security Management 1-click Enablement Write\",\"description\":\"Enable or disable Application Security Management on services via 1-click enablement.\",\"created\":\"2022-10-27T09:25:33.831383+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"99474cc2-5a12-11ed-b547-da7ad0900002\",\"attributes\":{\"name\":\"apps_run\",\"display_name\":\"Apps View\",\"description\":\"View and run Apps in App Builder.\",\"created\":\"2022-11-01T18:25:44.584393+00:00\",\"group_name\":\"App Builder & Workflow Automation\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"9948271e-5a12-11ed-b548-da7ad0900002\",\"attributes\":{\"name\":\"apps_write\",\"display_name\":\"Apps Write\",\"description\":\"Create, edit, and delete Apps in App Builder.\",\"created\":\"2022-11-01T18:25:44.590588+00:00\",\"group_name\":\"App Builder & Workflow Automation\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"8247acc4-7a4c-11ed-958f-da7ad0900002\",\"attributes\":{\"name\":\"cases_read\",\"display_name\":\"Cases Read\",\"description\":\"View Cases.\",\"created\":\"2022-12-12T18:40:54.018521+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"824851a6-7a4c-11ed-9590-da7ad0900002\",\"attributes\":{\"name\":\"cases_write\",\"display_name\":\"Cases Write\",\"description\":\"Create and update cases.\",\"created\":\"2022-12-12T18:40:54.023280+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"77d5f45e-7a5a-11ed-8abf-da7ad0900002\",\"attributes\":{\"name\":\"apm_remote_configuration_write\",\"display_name\":\"APM Remote Configuration Write\",\"description\":\"Edit APM Remote Configuration.\",\"created\":\"2022-12-12T20:20:49.450768+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"77d55a44-7a5a-11ed-8abe-da7ad0900002\",\"attributes\":{\"name\":\"apm_remote_configuration_read\",\"display_name\":\"APM Remote Configuration Read\",\"description\":\"View APM Remote Configuration.\",\"created\":\"2022-12-12T20:20:49.446298+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c5ad874-7aff-11ed-a5cd-da7ad0900002\",\"attributes\":{\"name\":\"ci_visibility_read\",\"display_name\":\"CI Visibility Read\",\"description\":\"View CI Visibility.\",\"created\":\"2022-12-13T16:01:37.149406+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"6c5c1090-7aff-11ed-a5cf-da7ad0900002\",\"attributes\":{\"name\":\"ci_visibility_write\",\"display_name\":\"CI Visibility Tests Write\",\"description\":\"Edit flaky tests and delete Test Services.\",\"created\":\"2022-12-13T16:01:37.157428+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c59ae72-7aff-11ed-a5cc-da7ad0900002\",\"attributes\":{\"name\":\"ci_provider_settings_write\",\"display_name\":\"CI Provider Settings Write\",\"description\":\"Edit CI Provider settings. Manage GitHub accounts and repositories for enabling CI Visibility and job logs collection.\",\"created\":\"2022-12-13T16:01:37.141217+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c5b7428-7aff-11ed-a5ce-da7ad0900002\",\"attributes\":{\"name\":\"ci_visibility_settings_write\",\"display_name\":\"CI Visibility Settings Write\",\"description\":\"Configure CI Visibility settings. Set a repository default branch, enable GitHub comments, and delete test services.\",\"created\":\"2022-12-13T16:01:37.153418+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c5d0892-7aff-11ed-a5d0-da7ad0900002\",\"attributes\":{\"name\":\"intelligent_test_runner_activation_write\",\"display_name\":\"Intelligent Test Runner Activation Write\",\"description\":\"Enable or disable Intelligent Test Runner.\",\"created\":\"2022-12-13T16:01:37.163771+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c5de654-7aff-11ed-a5d1-da7ad0900002\",\"attributes\":{\"name\":\"intelligent_test_runner_settings_write\",\"display_name\":\"Intelligent Test Runner Settings Write\",\"description\":\"Edit Intelligent Test Runner settings, such as modifying ITR excluded branch list.\",\"created\":\"2022-12-13T16:01:37.169430+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"c13a2368-7d61-11ed-b5b7-da7ad0900002\",\"attributes\":{\"name\":\"continuous_profiler_read\",\"display_name\":\"Continuous Profiler Read\",\"description\":\"View data in Continuous Profiler.\",\"created\":\"2022-12-16T16:50:32.545882+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"1d76ecfa-9771-11ed-9c2f-da7ad0900002\",\"attributes\":{\"name\":\"teams_manage\",\"display_name\":\"Teams Manage\",\"description\":\"Manage Teams. Create, delete, rename, and edit metadata of all Teams. To control Team membership across all Teams, use the User Access Manage permission.\",\"created\":\"2023-01-18T20:45:59.977837+00:00\",\"group_name\":\"Teams\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"ca6bfb3a-b44f-11ed-adb2-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_findings_read\",\"display_name\":\"Security Monitoring Findings Read\",\"description\":\"View CSPM Findings.\",\"created\":\"2023-02-24T14:30:30.983679+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4dc3eec6-b468-11ed-8539-da7ad0900002\",\"attributes\":{\"name\":\"incident_notification_settings_read\",\"display_name\":\"Incident Notification Settings Read\",\"description\":\"View Incidents Notification settings.\",\"created\":\"2023-02-24T17:25:59.263037+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4dc4094c-b468-11ed-853a-da7ad0900002\",\"attributes\":{\"name\":\"incident_notification_settings_write\",\"display_name\":\"Incident Notification Settings Write\",\"description\":\"Configure Incidents Notification settings.\",\"created\":\"2023-02-24T17:25:59.263037+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"35dd33ea-ca2e-11ed-bca0-da7ad0900002\",\"attributes\":{\"name\":\"ci_ingestion_control_write\",\"display_name\":\"CI Visibility Ingestion Control Write\",\"description\":\"Edit CI Ingestion Control exclusion filters.\",\"created\":\"2023-03-24T10:25:33.934187+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"36bf3d0a-ccc0-11ed-9453-da7ad0900002\",\"attributes\":{\"name\":\"error_tracking_write\",\"display_name\":\"Error Tracking Issue Write\",\"description\":\"Edit Error Tracking issues.\",\"created\":\"2023-03-27T16:55:44.263627+00:00\",\"group_name\":\"Error Tracking\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f416f55e-db3f-11ed-8028-da7ad0900002\",\"attributes\":{\"name\":\"watchdog_alerts_write\",\"display_name\":\"Watchdog Alerts Write\",\"description\":\"Manage Watchdog Alerts.\",\"created\":\"2023-04-15T03:45:24.289668+00:00\",\"group_name\":\"Watchdog\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f416b1ac-db3f-11ed-8027-da7ad0900002\",\"attributes\":{\"name\":\"saved_views_write\",\"display_name\":\"Saved Views Write\",\"description\":\"Modify Saved Views across all Datadog products.\",\"created\":\"2023-04-15T03:45:24.289668+00:00\",\"group_name\":\"Cross-Product Features\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4e61a95e-de98-11ed-aa23-da7ad0900002\",\"attributes\":{\"name\":\"client_tokens_read\",\"display_name\":\"Client Tokens Read\",\"description\":\"Read Client Tokens. Unlike API keys, client tokens may be exposed client-side in JavaScript code for web browsers and other clients to send data to Datadog.\",\"created\":\"2023-04-19T09:55:24.976379+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4e61ea18-de98-11ed-aa24-da7ad0900002\",\"attributes\":{\"name\":\"client_tokens_write\",\"display_name\":\"Client Tokens Write\",\"description\":\"Create and edit Client Tokens. Unlike API keys, client tokens may be exposed client-side in JavaScript code for web browsers and other clients to send data to Datadog.\",\"created\":\"2023-04-19T09:55:24.976379+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"a4316eb8-f438-11ed-8af2-da7ad0900002\",\"attributes\":{\"name\":\"event_correlation_config_read\",\"display_name\":\"Event Correlation Config Read\",\"description\":\"Read Event Correlation Configuration data such as Correlation Rules and Settings.\",\"created\":\"2023-05-16T22:26:02.839419+00:00\",\"group_name\":\"Events\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"a431bf12-f438-11ed-8af3-da7ad0900002\",\"attributes\":{\"name\":\"event_correlation_config_write\",\"display_name\":\"Event Correlation Config Write\",\"description\":\"Manage Event Correlation Configuration such as Correlation Rules and Settings.\",\"created\":\"2023-05-16T22:26:02.839419+00:00\",\"group_name\":\"Events\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"8352cf04-f6ac-11ed-9ec7-da7ad0900002\",\"attributes\":{\"name\":\"event_config_write\",\"display_name\":\"Event Config Write\",\"description\":\"Manage general event configuration such as API Emails.\",\"created\":\"2023-05-20T01:20:31.639587+00:00\",\"group_name\":\"Events\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"3a48350c-f9bc-11ed-b81c-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_findings_write\",\"display_name\":\"Security Monitoring Findings Write\",\"description\":\"Mute CSPM Findings.\",\"created\":\"2023-05-23T22:50:34.532448+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"a773e3d8-fff2-11ed-965c-da7ad0900002\",\"attributes\":{\"name\":\"cloud_cost_management_read\",\"display_name\":\"Cloud Cost Management Read\",\"description\":\"View Cloud Cost pages. This does not restrict access to the cloud cost data source in dashboards and notebooks.\",\"created\":\"2023-05-31T20:35:17.490437+00:00\",\"group_name\":\"Cloud Cost Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"a77452c8-fff2-11ed-965d-da7ad0900002\",\"attributes\":{\"name\":\"cloud_cost_management_write\",\"display_name\":\"Cloud Cost Management Write\",\"description\":\"Configure cloud cost accounts and global customizations.\",\"created\":\"2023-05-31T20:35:17.490437+00:00\",\"group_name\":\"Cloud Cost Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"a51b375a-ff73-11ed-8c18-da7ad0900002\",\"attributes\":{\"name\":\"host_tags_write\",\"display_name\":\"Host Tags Write\",\"description\":\"Add and change tags on hosts.\",\"created\":\"2023-05-31T05:26:07.469293+00:00\",\"group_name\":\"Metrics\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"61f9891a-0070-11ee-9c3f-da7ad0900002\",\"attributes\":{\"name\":\"ci_visibility_pipelines_write\",\"display_name\":\"CI Visibility Pipelines Write\",\"description\":\"Create CI Visibility pipeline spans using the API.\",\"created\":\"2023-06-01T11:35:17.513706+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"1377d9e4-0ec7-11ee-aebc-da7ad0900002\",\"attributes\":{\"name\":\"quality_gate_rules_read\",\"display_name\":\"Quality Gate Rules Read\",\"description\":\"View Quality Gate Rules.\",\"created\":\"2023-06-19T17:31:08.295856+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"1377ff28-0ec7-11ee-aebd-da7ad0900002\",\"attributes\":{\"name\":\"quality_gate_rules_write\",\"display_name\":\"Quality Gate Rules Write\",\"description\":\"Edit Quality Gate Rules.\",\"created\":\"2023-06-19T17:31:08.295856+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"cc8cd958-11eb-11ee-ade2-da7ad0900002\",\"attributes\":{\"name\":\"metrics_metadata_write\",\"display_name\":\"Metrics Metadata Write\",\"description\":\"Edit metadata on metrics.\",\"created\":\"2023-06-23T17:31:34.182629+00:00\",\"group_name\":\"Metrics\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"b1adb6e8-0949-11ee-b2c5-da7ad0900002\",\"attributes\":{\"name\":\"rum_delete_data\",\"display_name\":\"RUM Delete Data\",\"description\":\"Delete data from RUM.\",\"created\":\"2023-06-12T17:51:01.325450+00:00\",\"group_name\":\"Real User Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"b1ad77e6-0949-11ee-b2c3-da7ad0900002\",\"attributes\":{\"name\":\"appsec_vm_write\",\"display_name\":\"Vulnerability Management Write\",\"description\":\"Update status or assignee of vulnerabilities.\",\"created\":\"2023-06-12T17:51:01.325450+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"b1adb5da-0949-11ee-b2c4-da7ad0900002\",\"attributes\":{\"name\":\"reference_tables_write\",\"display_name\":\"Reference Tables Write\",\"description\":\"Create or modify Reference Tables.\",\"created\":\"2023-06-12T17:51:01.325450+00:00\",\"group_name\":\"Reference Tables\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"0efeff18-1cec-11ee-992d-da7ad0900002\",\"attributes\":{\"name\":\"rum_playlist_write\",\"display_name\":\"RUM Playlist Write\",\"description\":\"Create, update, and delete RUM playlists. Add and remove sessions from RUM playlists.\",\"created\":\"2023-07-07T17:31:08.450865+00:00\",\"group_name\":\"Real User Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c5ce898-21a4-11ee-99ef-da7ad0900002\",\"attributes\":{\"name\":\"observability_pipelines_delete\",\"display_name\":\"Pipeline Delete\",\"description\":\"Delete pipelines from your organization.\",\"created\":\"2023-07-13T17:40:57.140947+00:00\",\"group_name\":\"Observability Pipelines\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c5ce992-21a4-11ee-99f0-da7ad0900002\",\"attributes\":{\"name\":\"observability_pipelines_deploy\",\"display_name\":\"Pipeline Deploy\",\"description\":\"Deploy pipelines in your organization.\",\"created\":\"2023-07-13T17:40:57.140947+00:00\",\"group_name\":\"Observability Pipelines\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"785177a6-20da-11ee-bed7-da7ad0900002\",\"attributes\":{\"name\":\"processes_generate_metrics\",\"display_name\":\"Processes Generate Metrics\",\"description\":\"Create custom metrics from processes.\",\"created\":\"2023-07-12T17:35:18.858294+00:00\",\"group_name\":\"Processes\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7850e390-20da-11ee-bed6-da7ad0900002\",\"attributes\":{\"name\":\"api_keys_delete\",\"display_name\":\"API Keys Delete\",\"description\":\"Delete API Keys for your organization.\",\"created\":\"2023-07-12T17:35:18.858294+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c5c79b2-21a4-11ee-99ee-da7ad0900002\",\"attributes\":{\"name\":\"agent_flare_collection\",\"display_name\":\"Agent Flare Collection\",\"description\":\"Collect an Agent flare with Fleet Automation.\",\"created\":\"2023-07-13T17:40:57.140947+00:00\",\"group_name\":\"Fleet Automation\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"1b8f54cc-2ca4-11ee-9e72-da7ad0900002\",\"attributes\":{\"name\":\"facets_write\",\"display_name\":\"Facets Write\",\"description\":\"Manage facets for products other than Log Management, such as APM Traces. To modify Log Facets, use Logs Write Facets.\",\"created\":\"2023-07-27T17:36:24.369352+00:00\",\"group_name\":\"Cross-Product Features\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"de0e73c2-3d23-11ee-aa7d-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_suppressions_read\",\"display_name\":\"Security Suppressions Read\",\"description\":\"Read Rule Suppressions.\",\"created\":\"2023-08-17T17:31:15.369551+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"de0eb666-3d23-11ee-aa7e-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_suppressions_write\",\"display_name\":\"Security Suppressions Write\",\"description\":\"Write Rule Suppressions.\",\"created\":\"2023-08-17T17:31:15.369551+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"5356dfd2-3dee-11ee-b07b-da7ad0900002\",\"attributes\":{\"name\":\"static_analysis_settings_write\",\"display_name\":\"Static Analysis Settings Write\",\"description\":\"Edit Static Analysis settings.\",\"created\":\"2023-08-18T17:40:30.474557+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"a8b4d6e8-4ea4-11ee-b482-da7ad0900002\",\"attributes\":{\"name\":\"cd_visibility_read\",\"display_name\":\"CD Visibility Read\",\"description\":\"View CD Visibility.\",\"created\":\"2023-09-09T00:06:00.708335+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"263eff86-6925-11ee-acc0-da7ad0900002\",\"attributes\":{\"name\":\"ndm_netflow_port_mappings_write\",\"display_name\":\"NDM Netflow Port Mappings Write\",\"description\":\"Write NDM Netflow port mappings.\",\"created\":\"2023-10-12T17:31:17.142666+00:00\",\"group_name\":\"Network Device Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"50c270de-69ee-11ee-9151-da7ad0900002\",\"attributes\":{\"name\":\"appsec_vm_read\",\"display_name\":\"Vulnerability Management Read\",\"description\":\"View vulnerabilities. This does not restrict access to the vulnerability data source through the API or inventory SQL.\",\"created\":\"2023-10-13T17:31:17.311029+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"7c7836fc-6f6e-11ee-8cdd-da7ad0900002\",\"attributes\":{\"name\":\"debugger_capture_variables\",\"display_name\":\"Dynamic Instrumentation Capture Variables\",\"description\":\"Create or modify Dynamic Instrumentation probes that capture function state: local variables, method arguments, fields, and return value or thrown exception.\",\"created\":\"2023-10-20T17:31:22.039614+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"10098bc8-984b-11ee-9b69-da7ad0900002\",\"attributes\":{\"name\":\"error_tracking_settings_write\",\"display_name\":\"Error Tracking Settings Write\",\"description\":\"Disable Error Tracking, edit inclusion filters, and edit rate limit.\",\"created\":\"2023-12-11T17:31:05.405902+00:00\",\"group_name\":\"Error Tracking\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"10091e90-984b-11ee-9b68-da7ad0900002\",\"attributes\":{\"name\":\"error_tracking_exclusion_filters_write\",\"display_name\":\"Error Tracking Exclusion Filters Write\",\"description\":\"Add or change Error Tracking exclusion filters.\",\"created\":\"2023-12-11T17:31:05.405902+00:00\",\"group_name\":\"Error Tracking\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"1b572396-ba15-11ee-9e19-da7ad0900002\",\"attributes\":{\"name\":\"integrations_read\",\"display_name\":\"Integrations Read\",\"description\":\"View integrations and their configurations.\",\"created\":\"2024-01-23T17:30:31.083178+00:00\",\"group_name\":\"Integrations\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"27b95c32-ccf1-11ee-ae65-da7ad0900002\",\"attributes\":{\"name\":\"containers_generate_image_metrics\",\"display_name\":\"Containers Write Image Trend Metrics\",\"description\":\"Create or edit trend metrics from container images.\",\"created\":\"2024-02-16T17:31:02.070090+00:00\",\"group_name\":\"Containers\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"a82d01ce-e228-11ee-870e-da7ad0900002\",\"attributes\":{\"name\":\"rum_extend_retention\",\"display_name\":\"RUM Session Replay Extend Retention\",\"description\":\"Extend the retention of Session Replays.\",\"created\":\"2024-03-14T17:31:14.314721+00:00\",\"group_name\":\"Real User Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"ca06b2b4-f5cd-11ee-9e77-da7ad0900002\",\"attributes\":{\"name\":\"dora_settings_write\",\"display_name\":\"DORA Settings Write\",\"description\":\"Edit the settings for DORA.\",\"created\":\"2024-04-08T17:31:10.159381+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"write\",\"restricted\":false}}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Update_a_role_returns_Bad_Role_ID_response-1713825714-updated" + }, + "id": "00000000-dead-beef-dead-ffffffffffff", + "relationships": { + "permissions": { + "data": [ + { + "id": "6f66600e-dd12-11e8-9e55-7f30fbb45e73", + "type": "permissions" + } + ] + } + }, + "type": "roles" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/roles/84a464fa-00f9-11ef-935d-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"The id attribute in the request body does not match the role_id in the URL\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Unprocessable Entity", + "status": 422 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/roles/84a464fa-00f9-11ef-935d-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update a role returns \"Bad Role ID\" response", + "version": "v2" + }, + { + "feature": "Roles", + "frozen_at": "2024-04-22T22:41:55.856Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/permissions", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"type\":\"permissions\",\"id\":\"984a2bd4-d3b4-11e8-a1ff-a7f660d43029\",\"attributes\":{\"name\":\"admin\",\"display_name\":\"Privileged Access\",\"description\":\"Deprecated. Privileged Access (also known as Admin permission) has been replaced by more specific permissions: Access Management, Org Management, Billing Read/Write, Usage Read/Write.\",\"created\":\"2018-10-19T15:35:23.734317+00:00\",\"group_name\":\"General\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"984d2f00-d3b4-11e8-a200-bb47109e9987\",\"attributes\":{\"name\":\"standard\",\"display_name\":\"Standard Access\",\"description\":\"Deprecated. Standard Access has been replaced by more specific permissions.\",\"created\":\"2018-10-19T15:35:23.756736+00:00\",\"group_name\":\"General\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"5e605652-dd12-11e8-9e53-375565b8970e\",\"attributes\":{\"name\":\"logs_read_index_data\",\"display_name\":\"Logs Read Index Data\",\"description\":\"Read log data, possibly scoped to one or more indexes. In order to read log data, a user must have both this permission and Logs Read Data. This permission can be granted in a limited capacity per index from the Logs interface or APIs. If granted via the Roles interface or API the permission has global scope. Restrictions are limited to the Log Management product.\",\"created\":\"2018-10-31T13:39:19.727450+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"62cc036c-dd12-11e8-9e54-db9995643092\",\"attributes\":{\"name\":\"logs_modify_indexes\",\"display_name\":\"Logs Modify Indexes\",\"description\":\"Read and modify all indexes in your account. This includes the ability to grant the Logs Read Index Data and Logs Write Exclusion Filters permission to other roles, for some or all indexes.\",\"created\":\"2018-10-31T13:39:27.148615+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6f66600e-dd12-11e8-9e55-7f30fbb45e73\",\"attributes\":{\"name\":\"logs_live_tail\",\"display_name\":\"Logs Live Tail\",\"description\":\"View the live tail feed for all log indexes, even if otherwise specifically restricted.\",\"created\":\"2018-10-31T13:39:48.292879+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7d7c98ac-dd12-11e8-9e56-93700598622d\",\"attributes\":{\"name\":\"logs_write_exclusion_filters\",\"display_name\":\"Logs Write Exclusion Filters\",\"description\":\"Add and change exclusion filters for all or some log indexes. Can be granted in a limited capacity per index to specific roles via the Logs interface or API. If granted from the Roles interface or API, the permission has global scope.\",\"created\":\"2018-10-31T13:40:11.926613+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"811ac4ca-dd12-11e8-9e57-676a7f0beef9\",\"attributes\":{\"name\":\"logs_write_pipelines\",\"display_name\":\"Logs Write Pipelines\",\"description\":\"Add and change log pipeline configurations, including the ability to grant the Logs Write Processors permission to other roles, for some or all pipelines.\",\"created\":\"2018-10-31T13:40:17.996379+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"84aa3ae4-dd12-11e8-9e58-a373a514ccd0\",\"attributes\":{\"name\":\"logs_write_processors\",\"display_name\":\"Logs Write Processors\",\"description\":\"Add and change some or all log processor configurations. Can be granted in a limited capacity per pipeline to specific roles via the Logs interface or API. If granted via the Roles interface or API the permission has global scope.\",\"created\":\"2018-10-31T13:40:23.969725+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"87b00304-dd12-11e8-9e59-cbeb5f71f72f\",\"attributes\":{\"name\":\"logs_write_archives\",\"display_name\":\"Logs Write Archives\",\"description\":\"Add and edit Log Archives.\",\"created\":\"2018-10-31T13:40:29.040786+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"979df720-aed7-11e9-99c6-a7eb8373165a\",\"attributes\":{\"name\":\"logs_generate_metrics\",\"display_name\":\"Logs Generate Metrics\",\"description\":\"Create custom metrics from logs.\",\"created\":\"2019-07-25T12:27:39.640758+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2\",\"attributes\":{\"name\":\"dashboards_read\",\"display_name\":\"Dashboards Read\",\"description\":\"View dashboards.\",\"created\":\"2019-09-10T14:39:51.955175+00:00\",\"group_name\":\"Dashboards\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"d90f6831-d3d8-11e9-a77a-4fd230ddbc6a\",\"attributes\":{\"name\":\"dashboards_write\",\"display_name\":\"Dashboards Write\",\"description\":\"Create and change dashboards.\",\"created\":\"2019-09-10T14:39:51.962944+00:00\",\"group_name\":\"Dashboards\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"d90f6832-d3d8-11e9-a77a-bf8a2607f864\",\"attributes\":{\"name\":\"dashboards_public_share\",\"display_name\":\"Dashboards Public Share\",\"description\":\"Generate public and authenticated links to share dashboards or embeddable graphs externally.\",\"created\":\"2019-09-10T14:39:51.967094+00:00\",\"group_name\":\"Dashboards\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4441648c-d8b1-11e9-a77a-1b899a04b304\",\"attributes\":{\"name\":\"monitors_read\",\"display_name\":\"Monitors Read\",\"description\":\"View monitors.\",\"created\":\"2019-09-16T18:39:07.744297+00:00\",\"group_name\":\"Monitors\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"48ef71ea-d8b1-11e9-a77a-93f408470ad0\",\"attributes\":{\"name\":\"monitors_write\",\"display_name\":\"Monitors Write\",\"description\":\"Edit and delete individual monitors.\",\"created\":\"2019-09-16T18:39:15.597109+00:00\",\"group_name\":\"Monitors\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4d87d5f8-d8b1-11e9-a77a-eb9c8350d04f\",\"attributes\":{\"name\":\"monitors_downtime\",\"display_name\":\"Manage Downtimes\",\"description\":\"Set downtimes to suppress alerts from any monitor in an organization. Mute and unmute monitors. The ability to write monitors is not required to set downtimes.\",\"created\":\"2019-09-16T18:39:23.306702+00:00\",\"group_name\":\"Monitors\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"1af86ce4-7823-11ea-93dc-d7cad1b1c6cb\",\"attributes\":{\"name\":\"logs_read_data\",\"display_name\":\"Logs Read Data\",\"description\":\"Read log data. In order to read log data, a user must have both this permission and Logs Read Index Data. This permission can be restricted with restriction queries. Restrictions are limited to the Log Management product.\",\"created\":\"2020-04-06T16:24:35.989108+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"b382b982-8535-11ea-93de-2bf1bdf20798\",\"attributes\":{\"name\":\"logs_read_archives\",\"display_name\":\"Logs Read Archives\",\"description\":\"Read Log Archives location and use it for rehydration.\",\"created\":\"2020-04-23T07:40:27.966133+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7314eb20-aa58-11ea-95e2-6fb6e4a451d5\",\"attributes\":{\"name\":\"security_monitoring_rules_read\",\"display_name\":\"Security Rules Read\",\"description\":\"Read Detection Rules.\",\"created\":\"2020-06-09T13:52:25.279909+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7b516476-aa58-11ea-95e2-93718cd56369\",\"attributes\":{\"name\":\"security_monitoring_rules_write\",\"display_name\":\"Security Rules Write\",\"description\":\"Create and edit Detection Rules.\",\"created\":\"2020-06-09T13:52:39.099413+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"80de1ec0-aa58-11ea-95e2-aff381626d5d\",\"attributes\":{\"name\":\"security_monitoring_signals_read\",\"display_name\":\"Security Signals Read\",\"description\":\"View Security Signals.\",\"created\":\"2020-06-09T13:52:48.410398+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"58b412cc-ff6d-11eb-bc9c-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_signals_write\",\"display_name\":\"Security Signals Write\",\"description\":\"Modify Security Signals.\",\"created\":\"2021-08-17T15:11:06.963503+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"9ac1d8cc-e707-11ea-aa2d-73d37e989a9d\",\"attributes\":{\"name\":\"user_access_invite\",\"display_name\":\"User Access Invite\",\"description\":\"Invite other users to your organization.\",\"created\":\"2020-08-25T19:17:23.539701+00:00\",\"group_name\":\"Access Management\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"9de604d8-e707-11ea-aa2d-93f1a783b3a3\",\"attributes\":{\"name\":\"user_access_manage\",\"display_name\":\"User Access Manage\",\"description\":\"Disable users, manage user roles, manage SAML-to-role mappings, and configure logs restriction queries.\",\"created\":\"2020-08-25T19:17:28.810412+00:00\",\"group_name\":\"Access Management\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301da-ec5c-11ea-aa9f-73bedeab67ee\",\"attributes\":{\"name\":\"user_app_keys\",\"display_name\":\"User App Keys\",\"description\":\"View and manage Application Keys owned by the user.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301db-ec5c-11ea-aa9f-2fe72193d60e\",\"attributes\":{\"name\":\"org_app_keys_read\",\"display_name\":\"Org App Keys Read\",\"description\":\"View Application Keys owned by all users in the organization.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301dc-ec5c-11ea-aa9f-13b33f8f46ea\",\"attributes\":{\"name\":\"org_app_keys_write\",\"display_name\":\"Org App Keys Write\",\"description\":\"Manage Application Keys owned by all users in the organization.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301dd-ec5c-11ea-aa9f-97edfb345bc9\",\"attributes\":{\"name\":\"synthetics_private_location_read\",\"display_name\":\"Synthetics Private Locations Read\",\"description\":\"View, search, and use Synthetics private locations.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301de-ec5c-11ea-aa9f-a73252c24806\",\"attributes\":{\"name\":\"synthetics_private_location_write\",\"display_name\":\"Synthetics Private Locations Write\",\"description\":\"Create and delete private locations in addition to having access to the associated installation guidelines.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301df-ec5c-11ea-aa9f-970a9ae645e5\",\"attributes\":{\"name\":\"billing_read\",\"display_name\":\"Billing Read\",\"description\":\"View your organization's subscription and payment method but not make edits.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Billing and Usage\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301e0-ec5c-11ea-aa9f-6ba6cc675d8c\",\"attributes\":{\"name\":\"billing_edit\",\"display_name\":\"Billing Edit\",\"description\":\"Manage your organization's subscription and payment method.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Billing and Usage\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301e1-ec5c-11ea-aa9f-afa39f6f3e36\",\"attributes\":{\"name\":\"usage_read\",\"display_name\":\"Usage Read\",\"description\":\"View your organization's usage and usage attribution.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Billing and Usage\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301e2-ec5c-11ea-aa9f-1f511b7305fd\",\"attributes\":{\"name\":\"usage_edit\",\"display_name\":\"Usage Edit\",\"description\":\"Manage your organization's usage attribution set-up.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Billing and Usage\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301e4-ec5c-11ea-aa9f-87282b3a50cc\",\"attributes\":{\"name\":\"metric_tags_write\",\"display_name\":\"Metric Tags Write\",\"description\":\"Edit and save tag configurations for custom metrics.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Metrics\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"07c3c146-f7f8-11ea-acf6-0bd62b9ae60e\",\"attributes\":{\"name\":\"logs_write_historical_view\",\"display_name\":\"Logs Write Historical Views\",\"description\":\"Rehydrate logs from Archives.\",\"created\":\"2020-09-16T08:38:44.242076+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"2fbdac76-f923-11ea-adbc-07f3823e2b43\",\"attributes\":{\"name\":\"audit_logs_read\",\"display_name\":\"Audit Trail Read\",\"description\":\"View Audit Trail in your organization.\",\"created\":\"2020-09-17T20:20:10.834252+00:00\",\"group_name\":\"Compliance\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"372896c4-f923-11ea-adbc-4fecd107156d\",\"attributes\":{\"name\":\"api_keys_read\",\"display_name\":\"API Keys Read\",\"description\":\"List and retrieve the key values of all API Keys in your organization.\",\"created\":\"2020-09-17T20:20:23.279769+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"3e4d4d28-f923-11ea-adbc-e3565938c12e\",\"attributes\":{\"name\":\"api_keys_write\",\"display_name\":\"API Keys Write\",\"description\":\"Create and rename API Keys for your organization.\",\"created\":\"2020-09-17T20:20:35.264430+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4628ca54-f923-11ea-adbc-4b2b7f88c5e9\",\"attributes\":{\"name\":\"synthetics_global_variable_read\",\"display_name\":\"Synthetics Global Variable Read\",\"description\":\"View, search, and use Synthetics global variables.\",\"created\":\"2020-09-17T20:20:48.446916+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4ada6e36-f923-11ea-adbc-0788e5c5e3cf\",\"attributes\":{\"name\":\"synthetics_global_variable_write\",\"display_name\":\"Synthetics Global Variable Write\",\"description\":\"Create, edit, and delete global variables for Synthetics.\",\"created\":\"2020-09-17T20:20:56.322003+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"5025ee24-f923-11ea-adbc-576ea241df8d\",\"attributes\":{\"name\":\"synthetics_read\",\"display_name\":\"Synthetics Read\",\"description\":\"List and view configured Synthetic tests and test results.\",\"created\":\"2020-09-17T20:21:05.205361+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"55f4b5ec-f923-11ea-adbc-1bfa2334a755\",\"attributes\":{\"name\":\"synthetics_write\",\"display_name\":\"Synthetics Write\",\"description\":\"Create, edit, and delete Synthetic tests.\",\"created\":\"2020-09-17T20:21:14.949140+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"5c6b88e2-f923-11ea-adbc-abf57d079420\",\"attributes\":{\"name\":\"synthetics_default_settings_read\",\"display_name\":\"Synthetics Default Settings Read\",\"description\":\"View the default settings for Synthetic Monitoring.\",\"created\":\"2020-09-17T20:21:25.794160+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"642eebe6-f923-11ea-adbc-eb617674ea04\",\"attributes\":{\"name\":\"synthetics_default_settings_write\",\"display_name\":\"Synthetics Default Settings Write\",\"description\":\"Edit the default settings for Synthetic Monitoring.\",\"created\":\"2020-09-17T20:21:38.818771+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6ba32d22-0e1a-11eb-ba44-bf9a5aafaa39\",\"attributes\":{\"name\":\"logs_write_facets\",\"display_name\":\"Logs Write Facets\",\"description\":\"Create or edit Log Facets.\",\"created\":\"2020-10-14T12:40:20.271908+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"a42e94b2-1476-11eb-bd08-efda28c04248\",\"attributes\":{\"name\":\"service_account_write\",\"display_name\":\"Service Account Write\",\"description\":\"Create, disable, and use Service Accounts in your organization.\",\"created\":\"2020-10-22T14:55:35.814239+00:00\",\"group_name\":\"Access Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"fcac2ad8-2843-11eb-8315-0fe47949d625\",\"attributes\":{\"name\":\"integrations_api\",\"display_name\":\"Integrations API\",\"description\":\"Deprecated. Use the Integrations APIs to configure integrations. In order to configure integrations from the UI, a user must also have Standard Access.\",\"created\":\"2020-11-16T19:43:23.198568+00:00\",\"group_name\":\"Integrations\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"417ba636-2dce-11eb-84c0-6bce5b0d9de0\",\"attributes\":{\"name\":\"apm_read\",\"display_name\":\"APM Read\",\"description\":\"Read and query APM and Trace Analytics.\",\"created\":\"2020-11-23T20:55:45.006110+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"43fa188e-2dce-11eb-84c0-835ad1fd6287\",\"attributes\":{\"name\":\"apm_retention_filter_read\",\"display_name\":\"APM Retention Filters Read\",\"description\":\"Read trace retention filters. A user with this permission can view the retention filters page, list of filters, their statistics, and creation info.\",\"created\":\"2020-11-23T20:55:49.190595+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"465cfe66-2dce-11eb-84c0-6baa888239fa\",\"attributes\":{\"name\":\"apm_retention_filter_write\",\"display_name\":\"APM Retention Filters Write\",\"description\":\"Create, edit, and delete trace retention filters. A user with this permission can create new retention filters, and update or delete to existing retention filters.\",\"created\":\"2020-11-23T20:55:53.194236+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4916eebe-2dce-11eb-84c0-271cb2c672e8\",\"attributes\":{\"name\":\"apm_service_ingest_read\",\"display_name\":\"APM Service Ingest Read\",\"description\":\"Access service ingestion pages. A user with this permission can view the service ingestion page, list of root services, their statistics, and creation info.\",\"created\":\"2020-11-23T20:55:57.768261+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4e3f02b4-2dce-11eb-84c0-2fca946a6efc\",\"attributes\":{\"name\":\"apm_service_ingest_write\",\"display_name\":\"APM Service Ingest Write\",\"description\":\"Edit service ingestion pages' root services. A user with this permission can edit the root service ingestion and generate a code snippet to increase ingestion per service.\",\"created\":\"2020-11-23T20:56:06.419518+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"53950c54-2dce-11eb-84c0-a79ae108f6f8\",\"attributes\":{\"name\":\"apm_apdex_manage_write\",\"display_name\":\"APM Apdex Manage Write\",\"description\":\"Set Apdex T value on any service. A user with this permission can set the T value from the Apdex graph on the service page.\",\"created\":\"2020-11-23T20:56:15.371926+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"5cbe5f9c-2dce-11eb-84c0-872d3e9f1076\",\"attributes\":{\"name\":\"apm_tag_management_write\",\"display_name\":\"APM Tag Management Write\",\"description\":\"Edit second primary tag selection. A user with this permission can modify the second primary tag dropdown in the APM settings page.\",\"created\":\"2020-11-23T20:56:30.742299+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"61765026-2dce-11eb-84c0-833e230d1b8f\",\"attributes\":{\"name\":\"apm_primary_operation_write\",\"display_name\":\"APM Primary Operation Write\",\"description\":\"Edit the operation name value selection. A user with this permission can modify the operation name list in the APM settings page and the operation name controller on the service page.\",\"created\":\"2020-11-23T20:56:38.658649+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"04bc1cf2-340a-11eb-873a-43b973c760dd\",\"attributes\":{\"name\":\"audit_logs_write\",\"display_name\":\"Audit Trail Write\",\"description\":\"Configure Audit Trail in your organization.\",\"created\":\"2020-12-01T19:18:39.866516+00:00\",\"group_name\":\"Compliance\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"8106300a-54f7-11eb-8cbc-7781a434a67b\",\"attributes\":{\"name\":\"rum_apps_write\",\"display_name\":\"RUM Apps Write\",\"description\":\"Create, edit, and delete RUM applications. Creating a RUM application automatically generates a Client Token. In order to create Client Tokens directly, a user needs the Client Tokens Write permission.\",\"created\":\"2021-01-12T16:59:16.324480+00:00\",\"group_name\":\"Real User Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"edfd5e74-801f-11eb-96d8-da7ad0900002\",\"attributes\":{\"name\":\"debugger_write\",\"display_name\":\"Dynamic Instrumentation Write\",\"description\":\"Edit Dynamic Instrumentation configuration. Create or modify Dynamic Instrumentation probes that do not capture function state.\",\"created\":\"2021-03-08T15:06:59.006815+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"edfd5e75-801f-11eb-96d8-da7ad0900002\",\"attributes\":{\"name\":\"debugger_read\",\"display_name\":\"Dynamic Instrumentation Read\",\"description\":\"View Dynamic Instrumentation configuration.\",\"created\":\"2021-03-08T15:06:59.010517+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"bf0dcf7c-90af-11eb-9b82-da7ad0900002\",\"attributes\":{\"name\":\"data_scanner_read\",\"display_name\":\"Data Scanner Read\",\"description\":\"View Data Scanner configurations.\",\"created\":\"2021-03-29T16:56:46.394971+00:00\",\"group_name\":\"Compliance\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"bf0dcf7d-90af-11eb-9b82-da7ad0900002\",\"attributes\":{\"name\":\"data_scanner_write\",\"display_name\":\"Data Scanner Write\",\"description\":\"Edit Data Scanner configurations.\",\"created\":\"2021-03-29T16:56:46.398584+00:00\",\"group_name\":\"Compliance\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7df222b6-a45c-11eb-a0af-da7ad0900002\",\"attributes\":{\"name\":\"org_management\",\"display_name\":\"Org Management\",\"description\":\"Edit org configurations, including authentication and certain security preferences such as configuring SAML, renaming an org, configuring allowed login methods, creating child orgs, subscribing & unsubscribing from apps in the marketplace, and enabling & disabling Remote Configuration for the entire organization.\",\"created\":\"2021-04-23T17:51:12.187340+00:00\",\"group_name\":\"Access Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"98b984f4-b16d-11eb-a2c6-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_filters_read\",\"display_name\":\"Security Filters Read\",\"description\":\"Read Security Filters.\",\"created\":\"2021-05-10T08:56:23.676833+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"98b984f5-b16d-11eb-a2c6-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_filters_write\",\"display_name\":\"Security Filters Write\",\"description\":\"Create, edit, and delete Security Filters.\",\"created\":\"2021-05-10T08:56:23.680551+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"12efc20e-d36c-11eb-a9b8-da7ad0900002\",\"attributes\":{\"name\":\"incident_read\",\"display_name\":\"Incidents Read\",\"description\":\"View incidents in Datadog.\",\"created\":\"2021-06-22T15:11:09.255499+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"12efc211-d36c-11eb-a9b8-da7ad0900002\",\"attributes\":{\"name\":\"incident_write\",\"display_name\":\"Incidents Write\",\"description\":\"Create, view, and manage incidents in Datadog.\",\"created\":\"2021-06-22T15:11:09.264369+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"12efc20f-d36c-11eb-a9b8-da7ad0900002\",\"attributes\":{\"name\":\"incident_settings_read\",\"display_name\":\"Incident Settings Read\",\"description\":\"View Incident Settings.\",\"created\":\"2021-06-22T15:11:09.259568+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"12efc210-d36c-11eb-a9b8-da7ad0900002\",\"attributes\":{\"name\":\"incident_settings_write\",\"display_name\":\"Incident Settings Write\",\"description\":\"Configure Incident Settings.\",\"created\":\"2021-06-22T15:11:09.261986+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"97971c1c-e895-11eb-b13c-da7ad0900002\",\"attributes\":{\"name\":\"appsec_event_rule_read\",\"display_name\":\"Application Security Management Event Rules Read\",\"description\":\"View Application Security Management Event Rules.\",\"created\":\"2021-07-19T13:31:15.595771+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"97971c1d-e895-11eb-b13c-da7ad0900002\",\"attributes\":{\"name\":\"appsec_event_rule_write\",\"display_name\":\"Application Security Management Event Rules Write\",\"description\":\"Edit Application Security Management Event Rules.\",\"created\":\"2021-07-19T13:31:15.598808+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7605ef24-f376-11eb-b90b-da7ad0900002\",\"attributes\":{\"name\":\"rum_apps_read\",\"display_name\":\"RUM Apps Read\",\"description\":\"View RUM Applications data.\",\"created\":\"2021-08-02T09:46:07.671535+00:00\",\"group_name\":\"Real User Monitoring\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"7605ef25-f376-11eb-b90b-da7ad0900002\",\"attributes\":{\"name\":\"rum_session_replay_read\",\"display_name\":\"RUM Session Replay Read\",\"description\":\"View Session Replays.\",\"created\":\"2021-08-02T09:46:07.674640+00:00\",\"group_name\":\"Real User Monitoring\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"c95412b8-16c7-11ec-85c0-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_notification_profiles_read\",\"display_name\":\"Security Notification Rules Read\",\"description\":\"Read Notification Rules.\",\"created\":\"2021-09-16T08:26:27.366789+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"c95412b9-16c7-11ec-85c0-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_notification_profiles_write\",\"display_name\":\"Security Notification Rules Write\",\"description\":\"Create, edit, and delete Notification Rules.\",\"created\":\"2021-09-16T08:26:27.369359+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"26c79920-1703-11ec-85d2-da7ad0900002\",\"attributes\":{\"name\":\"apm_generate_metrics\",\"display_name\":\"APM Generate Metrics\",\"description\":\"Create custom metrics from spans.\",\"created\":\"2021-09-16T15:31:24.458963+00:00\",\"group_name\":\"APM\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f4473c60-4792-11ec-a27b-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_cws_agent_rules_read\",\"display_name\":\"Cloud Workload Security Agent Rules Read\",\"description\":\"Read Cloud Workload Security Agent Rules.\",\"created\":\"2021-11-17T10:41:43.074031+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f4473c61-4792-11ec-a27b-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_cws_agent_rules_write\",\"display_name\":\"Cloud Workload Security Agent Rules Write\",\"description\":\"Create, edit, and delete Cloud Workload Security Agent Rules.\",\"created\":\"2021-11-17T10:41:43.077905+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"020a563c-56a4-11ec-a982-da7ad0900002\",\"attributes\":{\"name\":\"apm_pipelines_write\",\"display_name\":\"APM Pipelines Write\",\"description\":\"Add and change APM pipeline configurations.\",\"created\":\"2021-12-06T14:51:35.049129+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"8e4d6b6e-5750-11ec-a9f4-da7ad0900002\",\"attributes\":{\"name\":\"apm_pipelines_read\",\"display_name\":\"APM Pipelines Read\",\"description\":\"View APM pipeline configurations.\",\"created\":\"2021-12-07T11:26:43.807269+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"945b3bb4-5884-11ec-aa6d-da7ad0900002\",\"attributes\":{\"name\":\"observability_pipelines_read\",\"display_name\":\"Pipeline Read\",\"description\":\"View pipelines in your organization.\",\"created\":\"2021-12-09T00:11:38.956827+00:00\",\"group_name\":\"Observability Pipelines\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"945b3bb5-5884-11ec-aa6d-da7ad0900002\",\"attributes\":{\"name\":\"observability_pipelines_write\",\"display_name\":\"Pipeline Write\",\"description\":\"Edit pipelines in your organization.\",\"created\":\"2021-12-09T00:11:38.960833+00:00\",\"group_name\":\"Observability Pipelines\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f6e917a8-8502-11ec-bf20-da7ad0900002\",\"attributes\":{\"name\":\"workflows_read\",\"display_name\":\"Workflows Read\",\"description\":\"View workflows.\",\"created\":\"2022-02-03T15:07:12.058412+00:00\",\"group_name\":\"App Builder & Workflow Automation\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f6e917aa-8502-11ec-bf20-da7ad0900002\",\"attributes\":{\"name\":\"workflows_write\",\"display_name\":\"Workflows Write\",\"description\":\"Create, edit, and delete workflows.\",\"created\":\"2022-02-03T15:07:12.061765+00:00\",\"group_name\":\"App Builder & Workflow Automation\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f6e917a9-8502-11ec-bf20-da7ad0900002\",\"attributes\":{\"name\":\"workflows_run\",\"display_name\":\"Workflows Run\",\"description\":\"Run workflows.\",\"created\":\"2022-02-03T15:07:12.060079+00:00\",\"group_name\":\"App Builder & Workflow Automation\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f6e917a6-8502-11ec-bf20-da7ad0900002\",\"attributes\":{\"name\":\"connections_read\",\"display_name\":\"Connections Read\",\"description\":\"List and view available connections. Connections contain secrets that cannot be revealed.\",\"created\":\"2022-02-03T15:07:12.053432+00:00\",\"group_name\":\"App Builder & Workflow Automation\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f6e917a7-8502-11ec-bf20-da7ad0900002\",\"attributes\":{\"name\":\"connections_write\",\"display_name\":\"Connections Write\",\"description\":\"Create and delete connections.\",\"created\":\"2022-02-03T15:07:12.056590+00:00\",\"group_name\":\"App Builder & Workflow Automation\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7a89ec40-8b69-11ec-812d-da7ad0900002\",\"attributes\":{\"name\":\"incidents_private_global_access\",\"display_name\":\"Private Incidents Global Access\",\"description\":\"Access all private incidents in Datadog, even when not added as a responder.\",\"created\":\"2022-02-11T18:36:08.531989+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"b6bf9ac6-9a59-11ec-8480-da7ad0900002\",\"attributes\":{\"name\":\"notebooks_read\",\"display_name\":\"Notebooks Read\",\"description\":\"View notebooks.\",\"created\":\"2022-03-02T18:51:05.040950+00:00\",\"group_name\":\"Notebooks\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"b6bf9ac7-9a59-11ec-8480-da7ad0900002\",\"attributes\":{\"name\":\"notebooks_write\",\"display_name\":\"Notebooks Write\",\"description\":\"Create and change notebooks.\",\"created\":\"2022-03-02T18:51:05.044683+00:00\",\"group_name\":\"Notebooks\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"e35c06b0-966b-11ec-83c9-da7ad0900002\",\"attributes\":{\"name\":\"logs_delete_data\",\"display_name\":\"Logs Delete Data\",\"description\":\"Delete data from your Logs, including entire indexes.\",\"created\":\"2022-02-25T18:51:06.176019+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"2108215e-b9b4-11ec-958e-da7ad0900002\",\"attributes\":{\"name\":\"rum_generate_metrics\",\"display_name\":\"RUM Generate Metrics\",\"description\":\"Create custom metrics from RUM events.\",\"created\":\"2022-04-11T16:26:24.106645+00:00\",\"group_name\":\"Real User Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7b1f5089-c59e-11ec-aa32-da7ad0900002\",\"attributes\":{\"name\":\"manage_integrations\",\"display_name\":\"Integrations Manage\",\"description\":\"Install, uninstall, and configure integrations.\",\"created\":\"2022-04-26T20:21:40.285834+00:00\",\"group_name\":\"Integrations\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"1afff448-d5e9-11ec-ae37-da7ad0900002\",\"attributes\":{\"name\":\"usage_notifications_read\",\"display_name\":\"Usage Notifications Read\",\"description\":\"Receive notifications and view currently configured notification settings.\",\"created\":\"2022-05-17T13:56:09.870985+00:00\",\"group_name\":\"Billing and Usage\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"1afff449-d5e9-11ec-ae37-da7ad0900002\",\"attributes\":{\"name\":\"usage_notifications_write\",\"display_name\":\"Usage Notifications Write\",\"description\":\"Receive notifications and configure notification settings.\",\"created\":\"2022-05-17T13:56:09.876124+00:00\",\"group_name\":\"Billing and Usage\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c87d3da-e5c5-11ec-b1d6-da7ad0900002\",\"attributes\":{\"name\":\"generate_dashboard_reports\",\"display_name\":\"Dashboards Report Write\",\"description\":\"Schedule custom reports from a dashboard. These reports will display any viewable data regardless of any granular restrictions (restriction queries, scoped indexes) applied to the report's creator.\",\"created\":\"2022-06-06T18:21:03.378896+00:00\",\"group_name\":\"Dashboards\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f8e941cf-e746-11ec-b22d-da7ad0900002\",\"attributes\":{\"name\":\"slos_read\",\"display_name\":\"SLOs Read\",\"description\":\"View SLOs and status corrections.\",\"created\":\"2022-06-08T16:20:55.142591+00:00\",\"group_name\":\"Service Level Objectives\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"f8e941d0-e746-11ec-b22d-da7ad0900002\",\"attributes\":{\"name\":\"slos_write\",\"display_name\":\"SLOs Write\",\"description\":\"Create, edit, and delete SLOs.\",\"created\":\"2022-06-08T16:20:55.143869+00:00\",\"group_name\":\"Service Level Objectives\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f8e941ce-e746-11ec-b22d-da7ad0900002\",\"attributes\":{\"name\":\"slos_corrections\",\"display_name\":\"SLOs Status Corrections\",\"description\":\"Apply, edit, and delete SLO status corrections. A user with this permission can make status corrections, even if they do not have permission to edit those SLOs.\",\"created\":\"2022-06-08T16:20:55.139410+00:00\",\"group_name\":\"Service Level Objectives\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4784b11c-f311-11ec-a5f5-da7ad0900002\",\"attributes\":{\"name\":\"monitor_config_policy_write\",\"display_name\":\"Monitor Configuration Policy Write\",\"description\":\"Create, update, and delete monitor configuration policies.\",\"created\":\"2022-06-23T16:26:48.150556+00:00\",\"group_name\":\"Monitors\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"ee68fba9-173a-11ed-b00b-da7ad0900002\",\"attributes\":{\"name\":\"apm_service_catalog_write\",\"display_name\":\"Service Catalog Write\",\"description\":\"Add, modify, and delete service catalog definitions when those definitions are maintained by Datadog.\",\"created\":\"2022-08-08T16:55:39.377188+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"ee68fba8-173a-11ed-b00b-da7ad0900002\",\"attributes\":{\"name\":\"apm_service_catalog_read\",\"display_name\":\"Service Catalog Read\",\"description\":\"View service catalog and service definitions.\",\"created\":\"2022-08-08T16:55:39.374377+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"5b2c3e28-1761-11ed-b018-da7ad0900002\",\"attributes\":{\"name\":\"logs_write_forwarding_rules\",\"display_name\":\"Logs Write Forwarding Rules\",\"description\":\"Add and edit forwarding destinations and rules for logs.\",\"created\":\"2022-08-08T21:30:42.723663+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6be119a6-1cd8-11ed-b185-da7ad0900002\",\"attributes\":{\"name\":\"watchdog_insights_read\",\"display_name\":\"Watchdog Insights Read\",\"description\":\"Deprecated. View Watchdog Insights.\",\"created\":\"2022-08-15T20:25:36.677197+00:00\",\"group_name\":\"Watchdog\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"36e2a22e-248a-11ed-b405-da7ad0900002\",\"attributes\":{\"name\":\"connections_resolve\",\"display_name\":\"Connections Resolve\",\"description\":\"Resolve connections.\",\"created\":\"2022-08-25T15:25:56.325170+00:00\",\"group_name\":\"App Builder & Workflow Automation\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4ee674f6-55d9-11ed-b10d-da7ad0900002\",\"attributes\":{\"name\":\"appsec_protect_read\",\"display_name\":\"Application Security Management Protect Read\",\"description\":\"View blocked attackers.\",\"created\":\"2022-10-27T09:25:33.834253+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4ee7e46c-55d9-11ed-b10e-da7ad0900002\",\"attributes\":{\"name\":\"appsec_protect_write\",\"display_name\":\"Application Security Management Protect Write\",\"description\":\"Manage blocked attackers.\",\"created\":\"2022-10-27T09:25:33.843656+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4ee5731c-55d9-11ed-b10b-da7ad0900002\",\"attributes\":{\"name\":\"appsec_activation_read\",\"display_name\":\"Application Security Management 1-click Enablement Read\",\"description\":\"View whether Application Security Management has been enabled or disabled on services via 1-click enablement with Remote Configuration.\",\"created\":\"2022-10-27T09:25:33.827076+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4ee60688-55d9-11ed-b10c-da7ad0900002\",\"attributes\":{\"name\":\"appsec_activation_write\",\"display_name\":\"Application Security Management 1-click Enablement Write\",\"description\":\"Enable or disable Application Security Management on services via 1-click enablement.\",\"created\":\"2022-10-27T09:25:33.831383+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"99474cc2-5a12-11ed-b547-da7ad0900002\",\"attributes\":{\"name\":\"apps_run\",\"display_name\":\"Apps View\",\"description\":\"View and run Apps in App Builder.\",\"created\":\"2022-11-01T18:25:44.584393+00:00\",\"group_name\":\"App Builder & Workflow Automation\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"9948271e-5a12-11ed-b548-da7ad0900002\",\"attributes\":{\"name\":\"apps_write\",\"display_name\":\"Apps Write\",\"description\":\"Create, edit, and delete Apps in App Builder.\",\"created\":\"2022-11-01T18:25:44.590588+00:00\",\"group_name\":\"App Builder & Workflow Automation\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"8247acc4-7a4c-11ed-958f-da7ad0900002\",\"attributes\":{\"name\":\"cases_read\",\"display_name\":\"Cases Read\",\"description\":\"View Cases.\",\"created\":\"2022-12-12T18:40:54.018521+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"824851a6-7a4c-11ed-9590-da7ad0900002\",\"attributes\":{\"name\":\"cases_write\",\"display_name\":\"Cases Write\",\"description\":\"Create and update cases.\",\"created\":\"2022-12-12T18:40:54.023280+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"77d5f45e-7a5a-11ed-8abf-da7ad0900002\",\"attributes\":{\"name\":\"apm_remote_configuration_write\",\"display_name\":\"APM Remote Configuration Write\",\"description\":\"Edit APM Remote Configuration.\",\"created\":\"2022-12-12T20:20:49.450768+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"77d55a44-7a5a-11ed-8abe-da7ad0900002\",\"attributes\":{\"name\":\"apm_remote_configuration_read\",\"display_name\":\"APM Remote Configuration Read\",\"description\":\"View APM Remote Configuration.\",\"created\":\"2022-12-12T20:20:49.446298+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c5ad874-7aff-11ed-a5cd-da7ad0900002\",\"attributes\":{\"name\":\"ci_visibility_read\",\"display_name\":\"CI Visibility Read\",\"description\":\"View CI Visibility.\",\"created\":\"2022-12-13T16:01:37.149406+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"6c5c1090-7aff-11ed-a5cf-da7ad0900002\",\"attributes\":{\"name\":\"ci_visibility_write\",\"display_name\":\"CI Visibility Tests Write\",\"description\":\"Edit flaky tests and delete Test Services.\",\"created\":\"2022-12-13T16:01:37.157428+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c59ae72-7aff-11ed-a5cc-da7ad0900002\",\"attributes\":{\"name\":\"ci_provider_settings_write\",\"display_name\":\"CI Provider Settings Write\",\"description\":\"Edit CI Provider settings. Manage GitHub accounts and repositories for enabling CI Visibility and job logs collection.\",\"created\":\"2022-12-13T16:01:37.141217+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c5b7428-7aff-11ed-a5ce-da7ad0900002\",\"attributes\":{\"name\":\"ci_visibility_settings_write\",\"display_name\":\"CI Visibility Settings Write\",\"description\":\"Configure CI Visibility settings. Set a repository default branch, enable GitHub comments, and delete test services.\",\"created\":\"2022-12-13T16:01:37.153418+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c5d0892-7aff-11ed-a5d0-da7ad0900002\",\"attributes\":{\"name\":\"intelligent_test_runner_activation_write\",\"display_name\":\"Intelligent Test Runner Activation Write\",\"description\":\"Enable or disable Intelligent Test Runner.\",\"created\":\"2022-12-13T16:01:37.163771+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c5de654-7aff-11ed-a5d1-da7ad0900002\",\"attributes\":{\"name\":\"intelligent_test_runner_settings_write\",\"display_name\":\"Intelligent Test Runner Settings Write\",\"description\":\"Edit Intelligent Test Runner settings, such as modifying ITR excluded branch list.\",\"created\":\"2022-12-13T16:01:37.169430+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"c13a2368-7d61-11ed-b5b7-da7ad0900002\",\"attributes\":{\"name\":\"continuous_profiler_read\",\"display_name\":\"Continuous Profiler Read\",\"description\":\"View data in Continuous Profiler.\",\"created\":\"2022-12-16T16:50:32.545882+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"1d76ecfa-9771-11ed-9c2f-da7ad0900002\",\"attributes\":{\"name\":\"teams_manage\",\"display_name\":\"Teams Manage\",\"description\":\"Manage Teams. Create, delete, rename, and edit metadata of all Teams. To control Team membership across all Teams, use the User Access Manage permission.\",\"created\":\"2023-01-18T20:45:59.977837+00:00\",\"group_name\":\"Teams\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"ca6bfb3a-b44f-11ed-adb2-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_findings_read\",\"display_name\":\"Security Monitoring Findings Read\",\"description\":\"View CSPM Findings.\",\"created\":\"2023-02-24T14:30:30.983679+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4dc3eec6-b468-11ed-8539-da7ad0900002\",\"attributes\":{\"name\":\"incident_notification_settings_read\",\"display_name\":\"Incident Notification Settings Read\",\"description\":\"View Incidents Notification settings.\",\"created\":\"2023-02-24T17:25:59.263037+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4dc4094c-b468-11ed-853a-da7ad0900002\",\"attributes\":{\"name\":\"incident_notification_settings_write\",\"display_name\":\"Incident Notification Settings Write\",\"description\":\"Configure Incidents Notification settings.\",\"created\":\"2023-02-24T17:25:59.263037+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"35dd33ea-ca2e-11ed-bca0-da7ad0900002\",\"attributes\":{\"name\":\"ci_ingestion_control_write\",\"display_name\":\"CI Visibility Ingestion Control Write\",\"description\":\"Edit CI Ingestion Control exclusion filters.\",\"created\":\"2023-03-24T10:25:33.934187+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"36bf3d0a-ccc0-11ed-9453-da7ad0900002\",\"attributes\":{\"name\":\"error_tracking_write\",\"display_name\":\"Error Tracking Issue Write\",\"description\":\"Edit Error Tracking issues.\",\"created\":\"2023-03-27T16:55:44.263627+00:00\",\"group_name\":\"Error Tracking\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f416f55e-db3f-11ed-8028-da7ad0900002\",\"attributes\":{\"name\":\"watchdog_alerts_write\",\"display_name\":\"Watchdog Alerts Write\",\"description\":\"Manage Watchdog Alerts.\",\"created\":\"2023-04-15T03:45:24.289668+00:00\",\"group_name\":\"Watchdog\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f416b1ac-db3f-11ed-8027-da7ad0900002\",\"attributes\":{\"name\":\"saved_views_write\",\"display_name\":\"Saved Views Write\",\"description\":\"Modify Saved Views across all Datadog products.\",\"created\":\"2023-04-15T03:45:24.289668+00:00\",\"group_name\":\"Cross-Product Features\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4e61a95e-de98-11ed-aa23-da7ad0900002\",\"attributes\":{\"name\":\"client_tokens_read\",\"display_name\":\"Client Tokens Read\",\"description\":\"Read Client Tokens. Unlike API keys, client tokens may be exposed client-side in JavaScript code for web browsers and other clients to send data to Datadog.\",\"created\":\"2023-04-19T09:55:24.976379+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4e61ea18-de98-11ed-aa24-da7ad0900002\",\"attributes\":{\"name\":\"client_tokens_write\",\"display_name\":\"Client Tokens Write\",\"description\":\"Create and edit Client Tokens. Unlike API keys, client tokens may be exposed client-side in JavaScript code for web browsers and other clients to send data to Datadog.\",\"created\":\"2023-04-19T09:55:24.976379+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"a4316eb8-f438-11ed-8af2-da7ad0900002\",\"attributes\":{\"name\":\"event_correlation_config_read\",\"display_name\":\"Event Correlation Config Read\",\"description\":\"Read Event Correlation Configuration data such as Correlation Rules and Settings.\",\"created\":\"2023-05-16T22:26:02.839419+00:00\",\"group_name\":\"Events\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"a431bf12-f438-11ed-8af3-da7ad0900002\",\"attributes\":{\"name\":\"event_correlation_config_write\",\"display_name\":\"Event Correlation Config Write\",\"description\":\"Manage Event Correlation Configuration such as Correlation Rules and Settings.\",\"created\":\"2023-05-16T22:26:02.839419+00:00\",\"group_name\":\"Events\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"8352cf04-f6ac-11ed-9ec7-da7ad0900002\",\"attributes\":{\"name\":\"event_config_write\",\"display_name\":\"Event Config Write\",\"description\":\"Manage general event configuration such as API Emails.\",\"created\":\"2023-05-20T01:20:31.639587+00:00\",\"group_name\":\"Events\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"3a48350c-f9bc-11ed-b81c-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_findings_write\",\"display_name\":\"Security Monitoring Findings Write\",\"description\":\"Mute CSPM Findings.\",\"created\":\"2023-05-23T22:50:34.532448+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"a773e3d8-fff2-11ed-965c-da7ad0900002\",\"attributes\":{\"name\":\"cloud_cost_management_read\",\"display_name\":\"Cloud Cost Management Read\",\"description\":\"View Cloud Cost pages. This does not restrict access to the cloud cost data source in dashboards and notebooks.\",\"created\":\"2023-05-31T20:35:17.490437+00:00\",\"group_name\":\"Cloud Cost Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"a77452c8-fff2-11ed-965d-da7ad0900002\",\"attributes\":{\"name\":\"cloud_cost_management_write\",\"display_name\":\"Cloud Cost Management Write\",\"description\":\"Configure cloud cost accounts and global customizations.\",\"created\":\"2023-05-31T20:35:17.490437+00:00\",\"group_name\":\"Cloud Cost Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"a51b375a-ff73-11ed-8c18-da7ad0900002\",\"attributes\":{\"name\":\"host_tags_write\",\"display_name\":\"Host Tags Write\",\"description\":\"Add and change tags on hosts.\",\"created\":\"2023-05-31T05:26:07.469293+00:00\",\"group_name\":\"Metrics\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"61f9891a-0070-11ee-9c3f-da7ad0900002\",\"attributes\":{\"name\":\"ci_visibility_pipelines_write\",\"display_name\":\"CI Visibility Pipelines Write\",\"description\":\"Create CI Visibility pipeline spans using the API.\",\"created\":\"2023-06-01T11:35:17.513706+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"1377d9e4-0ec7-11ee-aebc-da7ad0900002\",\"attributes\":{\"name\":\"quality_gate_rules_read\",\"display_name\":\"Quality Gate Rules Read\",\"description\":\"View Quality Gate Rules.\",\"created\":\"2023-06-19T17:31:08.295856+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"1377ff28-0ec7-11ee-aebd-da7ad0900002\",\"attributes\":{\"name\":\"quality_gate_rules_write\",\"display_name\":\"Quality Gate Rules Write\",\"description\":\"Edit Quality Gate Rules.\",\"created\":\"2023-06-19T17:31:08.295856+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"cc8cd958-11eb-11ee-ade2-da7ad0900002\",\"attributes\":{\"name\":\"metrics_metadata_write\",\"display_name\":\"Metrics Metadata Write\",\"description\":\"Edit metadata on metrics.\",\"created\":\"2023-06-23T17:31:34.182629+00:00\",\"group_name\":\"Metrics\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"b1adb6e8-0949-11ee-b2c5-da7ad0900002\",\"attributes\":{\"name\":\"rum_delete_data\",\"display_name\":\"RUM Delete Data\",\"description\":\"Delete data from RUM.\",\"created\":\"2023-06-12T17:51:01.325450+00:00\",\"group_name\":\"Real User Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"b1ad77e6-0949-11ee-b2c3-da7ad0900002\",\"attributes\":{\"name\":\"appsec_vm_write\",\"display_name\":\"Vulnerability Management Write\",\"description\":\"Update status or assignee of vulnerabilities.\",\"created\":\"2023-06-12T17:51:01.325450+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"b1adb5da-0949-11ee-b2c4-da7ad0900002\",\"attributes\":{\"name\":\"reference_tables_write\",\"display_name\":\"Reference Tables Write\",\"description\":\"Create or modify Reference Tables.\",\"created\":\"2023-06-12T17:51:01.325450+00:00\",\"group_name\":\"Reference Tables\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"0efeff18-1cec-11ee-992d-da7ad0900002\",\"attributes\":{\"name\":\"rum_playlist_write\",\"display_name\":\"RUM Playlist Write\",\"description\":\"Create, update, and delete RUM playlists. Add and remove sessions from RUM playlists.\",\"created\":\"2023-07-07T17:31:08.450865+00:00\",\"group_name\":\"Real User Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c5ce898-21a4-11ee-99ef-da7ad0900002\",\"attributes\":{\"name\":\"observability_pipelines_delete\",\"display_name\":\"Pipeline Delete\",\"description\":\"Delete pipelines from your organization.\",\"created\":\"2023-07-13T17:40:57.140947+00:00\",\"group_name\":\"Observability Pipelines\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c5ce992-21a4-11ee-99f0-da7ad0900002\",\"attributes\":{\"name\":\"observability_pipelines_deploy\",\"display_name\":\"Pipeline Deploy\",\"description\":\"Deploy pipelines in your organization.\",\"created\":\"2023-07-13T17:40:57.140947+00:00\",\"group_name\":\"Observability Pipelines\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"785177a6-20da-11ee-bed7-da7ad0900002\",\"attributes\":{\"name\":\"processes_generate_metrics\",\"display_name\":\"Processes Generate Metrics\",\"description\":\"Create custom metrics from processes.\",\"created\":\"2023-07-12T17:35:18.858294+00:00\",\"group_name\":\"Processes\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7850e390-20da-11ee-bed6-da7ad0900002\",\"attributes\":{\"name\":\"api_keys_delete\",\"display_name\":\"API Keys Delete\",\"description\":\"Delete API Keys for your organization.\",\"created\":\"2023-07-12T17:35:18.858294+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c5c79b2-21a4-11ee-99ee-da7ad0900002\",\"attributes\":{\"name\":\"agent_flare_collection\",\"display_name\":\"Agent Flare Collection\",\"description\":\"Collect an Agent flare with Fleet Automation.\",\"created\":\"2023-07-13T17:40:57.140947+00:00\",\"group_name\":\"Fleet Automation\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"1b8f54cc-2ca4-11ee-9e72-da7ad0900002\",\"attributes\":{\"name\":\"facets_write\",\"display_name\":\"Facets Write\",\"description\":\"Manage facets for products other than Log Management, such as APM Traces. To modify Log Facets, use Logs Write Facets.\",\"created\":\"2023-07-27T17:36:24.369352+00:00\",\"group_name\":\"Cross-Product Features\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"de0e73c2-3d23-11ee-aa7d-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_suppressions_read\",\"display_name\":\"Security Suppressions Read\",\"description\":\"Read Rule Suppressions.\",\"created\":\"2023-08-17T17:31:15.369551+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"de0eb666-3d23-11ee-aa7e-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_suppressions_write\",\"display_name\":\"Security Suppressions Write\",\"description\":\"Write Rule Suppressions.\",\"created\":\"2023-08-17T17:31:15.369551+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"5356dfd2-3dee-11ee-b07b-da7ad0900002\",\"attributes\":{\"name\":\"static_analysis_settings_write\",\"display_name\":\"Static Analysis Settings Write\",\"description\":\"Edit Static Analysis settings.\",\"created\":\"2023-08-18T17:40:30.474557+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"a8b4d6e8-4ea4-11ee-b482-da7ad0900002\",\"attributes\":{\"name\":\"cd_visibility_read\",\"display_name\":\"CD Visibility Read\",\"description\":\"View CD Visibility.\",\"created\":\"2023-09-09T00:06:00.708335+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"263eff86-6925-11ee-acc0-da7ad0900002\",\"attributes\":{\"name\":\"ndm_netflow_port_mappings_write\",\"display_name\":\"NDM Netflow Port Mappings Write\",\"description\":\"Write NDM Netflow port mappings.\",\"created\":\"2023-10-12T17:31:17.142666+00:00\",\"group_name\":\"Network Device Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"50c270de-69ee-11ee-9151-da7ad0900002\",\"attributes\":{\"name\":\"appsec_vm_read\",\"display_name\":\"Vulnerability Management Read\",\"description\":\"View vulnerabilities. This does not restrict access to the vulnerability data source through the API or inventory SQL.\",\"created\":\"2023-10-13T17:31:17.311029+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"7c7836fc-6f6e-11ee-8cdd-da7ad0900002\",\"attributes\":{\"name\":\"debugger_capture_variables\",\"display_name\":\"Dynamic Instrumentation Capture Variables\",\"description\":\"Create or modify Dynamic Instrumentation probes that capture function state: local variables, method arguments, fields, and return value or thrown exception.\",\"created\":\"2023-10-20T17:31:22.039614+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"10098bc8-984b-11ee-9b69-da7ad0900002\",\"attributes\":{\"name\":\"error_tracking_settings_write\",\"display_name\":\"Error Tracking Settings Write\",\"description\":\"Disable Error Tracking, edit inclusion filters, and edit rate limit.\",\"created\":\"2023-12-11T17:31:05.405902+00:00\",\"group_name\":\"Error Tracking\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"10091e90-984b-11ee-9b68-da7ad0900002\",\"attributes\":{\"name\":\"error_tracking_exclusion_filters_write\",\"display_name\":\"Error Tracking Exclusion Filters Write\",\"description\":\"Add or change Error Tracking exclusion filters.\",\"created\":\"2023-12-11T17:31:05.405902+00:00\",\"group_name\":\"Error Tracking\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"1b572396-ba15-11ee-9e19-da7ad0900002\",\"attributes\":{\"name\":\"integrations_read\",\"display_name\":\"Integrations Read\",\"description\":\"View integrations and their configurations.\",\"created\":\"2024-01-23T17:30:31.083178+00:00\",\"group_name\":\"Integrations\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"27b95c32-ccf1-11ee-ae65-da7ad0900002\",\"attributes\":{\"name\":\"containers_generate_image_metrics\",\"display_name\":\"Containers Write Image Trend Metrics\",\"description\":\"Create or edit trend metrics from container images.\",\"created\":\"2024-02-16T17:31:02.070090+00:00\",\"group_name\":\"Containers\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"a82d01ce-e228-11ee-870e-da7ad0900002\",\"attributes\":{\"name\":\"rum_extend_retention\",\"display_name\":\"RUM Session Replay Extend Retention\",\"description\":\"Extend the retention of Session Replays.\",\"created\":\"2024-03-14T17:31:14.314721+00:00\",\"group_name\":\"Real User Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"ca06b2b4-f5cd-11ee-9e77-da7ad0900002\",\"attributes\":{\"name\":\"dora_settings_write\",\"display_name\":\"DORA Settings Write\",\"description\":\"Edit the settings for DORA.\",\"created\":\"2024-04-08T17:31:10.159381+00:00\",\"group_name\":\"Software Delivery\",\"display_type\":\"write\",\"restricted\":false}}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "updated" + }, + "id": "00000000-dead-beef-dead-ffffffffffff", + "relationships": { + "permissions": { + "data": [ + { + "id": "6f66600e-dd12-11e8-9e55-7f30fbb45e73", + "type": "permissions" + } + ] + } + }, + "type": "roles" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/roles/00000000-dead-beef-dead-ffffffffffff", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"00000000-dead-beef-dead-ffffffffffff not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Update a role returns \"Not found\" response", + "version": "v2" + }, + { + "feature": "Roles", + "frozen_at": "2022-08-26T21:57:24.588Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Update_a_role_returns_OK_response-1661551044" + }, + "type": "roles" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/roles", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"roles\",\"id\":\"11727e1e-258a-11ed-b455-da7ad0900002\",\"attributes\":{\"name\":\"Test-Update_a_role_returns_OK_response-1661551044\",\"created_at\":\"2022-08-26T21:57:24.677764+00:00\",\"modified_at\":\"2022-08-26T21:57:24.748094+00:00\"},\"relationships\":{\"permissions\":{\"data\":[{\"type\":\"permissions\",\"id\":\"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2\"},{\"type\":\"permissions\",\"id\":\"4441648c-d8b1-11e9-a77a-1b899a04b304\"},{\"type\":\"permissions\",\"id\":\"417ba636-2dce-11eb-84c0-6bce5b0d9de0\"},{\"type\":\"permissions\",\"id\":\"12efc20e-d36c-11eb-a9b8-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"97971c1c-e895-11eb-b13c-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"7605ef24-f376-11eb-b90b-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"b6bf9ac6-9a59-11ec-8480-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"f8e941cf-e746-11ec-b22d-da7ad0900002\"}]}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/permissions", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"type\":\"permissions\",\"id\":\"984a2bd4-d3b4-11e8-a1ff-a7f660d43029\",\"attributes\":{\"name\":\"admin\",\"display_name\":\"Privileged Access\",\"description\":\"Deprecated. Privileged Access (also known as Admin permission) has been replaced by more specific permissions: Access Management, Org Management, Billing Read/Write, Usage Read/Write.\",\"created\":\"2018-10-19T15:35:23.734317+00:00\",\"group_name\":\"General\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"984d2f00-d3b4-11e8-a200-bb47109e9987\",\"attributes\":{\"name\":\"standard\",\"display_name\":\"Standard Access\",\"description\":\"View and edit components in your Datadog organization that do not have explicitly defined permissions. This includes configuring some integrations (from the UI), events, most facets, and saved views. In order to configure integrations from the UI, a user must also have Integrations API.\",\"created\":\"2018-10-19T15:35:23.756736+00:00\",\"group_name\":\"General\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"5e605652-dd12-11e8-9e53-375565b8970e\",\"attributes\":{\"name\":\"logs_read_index_data\",\"display_name\":\"Logs Read Index Data\",\"description\":\"Read log data, possibly scoped to one or more indexes. In order to read log data, a user must have both this permission and Logs Read Data. This permission can be granted in a limited capacity per index from the Logs interface or APIs. If granted via the Roles interface or API the permission has global scope. Restrictions are limited to the Log Management product.\",\"created\":\"2018-10-31T13:39:19.727450+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"62cc036c-dd12-11e8-9e54-db9995643092\",\"attributes\":{\"name\":\"logs_modify_indexes\",\"display_name\":\"Logs Modify Indexes\",\"description\":\"Read and modify all indexes in your account. This includes the ability to grant the Logs Read Index Data and Logs Write Exclusion Filters permission to other roles, for some or all indexes.\",\"created\":\"2018-10-31T13:39:27.148615+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6f66600e-dd12-11e8-9e55-7f30fbb45e73\",\"attributes\":{\"name\":\"logs_live_tail\",\"display_name\":\"Logs Live Tail\",\"description\":\"View the live tail feed for all log indexes, even if otherwise specifically restricted.\",\"created\":\"2018-10-31T13:39:48.292879+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7d7c98ac-dd12-11e8-9e56-93700598622d\",\"attributes\":{\"name\":\"logs_write_exclusion_filters\",\"display_name\":\"Logs Write Exclusion Filters\",\"description\":\"Add and change exclusion filters for all or some log indexes. Can be granted in a limited capacity per index to specific roles via the Logs interface or API. If granted from the Roles interface or API, the permission has global scope.\",\"created\":\"2018-10-31T13:40:11.926613+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"811ac4ca-dd12-11e8-9e57-676a7f0beef9\",\"attributes\":{\"name\":\"logs_write_pipelines\",\"display_name\":\"Logs Write Pipelines\",\"description\":\"Add and change log pipeline configurations, including the ability to grant the Logs Write Processors permission to other roles, for some or all pipelines.\",\"created\":\"2018-10-31T13:40:17.996379+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"84aa3ae4-dd12-11e8-9e58-a373a514ccd0\",\"attributes\":{\"name\":\"logs_write_processors\",\"display_name\":\"Logs Write Processors\",\"description\":\"Add and change some or all log processor configurations. Can be granted in a limited capacity per pipeline to specific roles via the Logs interface or API. If granted via the Roles interface or API the permission has global scope.\",\"created\":\"2018-10-31T13:40:23.969725+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"87b00304-dd12-11e8-9e59-cbeb5f71f72f\",\"attributes\":{\"name\":\"logs_write_archives\",\"display_name\":\"Logs Write Archives\",\"description\":\"Add and edit Log Archives.\",\"created\":\"2018-10-31T13:40:29.040786+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"979df720-aed7-11e9-99c6-a7eb8373165a\",\"attributes\":{\"name\":\"logs_generate_metrics\",\"display_name\":\"Logs Generate Metrics\",\"description\":\"Create custom metrics from logs.\",\"created\":\"2019-07-25T12:27:39.640758+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2\",\"attributes\":{\"name\":\"dashboards_read\",\"display_name\":\"Dashboards Read\",\"description\":\"View dashboards.\",\"created\":\"2019-09-10T14:39:51.955175+00:00\",\"group_name\":\"Dashboards\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"d90f6831-d3d8-11e9-a77a-4fd230ddbc6a\",\"attributes\":{\"name\":\"dashboards_write\",\"display_name\":\"Dashboards Write\",\"description\":\"Create and change dashboards.\",\"created\":\"2019-09-10T14:39:51.962944+00:00\",\"group_name\":\"Dashboards\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"d90f6832-d3d8-11e9-a77a-bf8a2607f864\",\"attributes\":{\"name\":\"dashboards_public_share\",\"display_name\":\"Dashboards Public Share\",\"description\":\"Generate public and authenticated links to share dashboards externally.\",\"created\":\"2019-09-10T14:39:51.967094+00:00\",\"group_name\":\"Dashboards\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4441648c-d8b1-11e9-a77a-1b899a04b304\",\"attributes\":{\"name\":\"monitors_read\",\"display_name\":\"Monitors Read\",\"description\":\"View monitors.\",\"created\":\"2019-09-16T18:39:07.744297+00:00\",\"group_name\":\"Monitors\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"48ef71ea-d8b1-11e9-a77a-93f408470ad0\",\"attributes\":{\"name\":\"monitors_write\",\"display_name\":\"Monitors Write\",\"description\":\"Edit, mute, and delete individual monitors.\",\"created\":\"2019-09-16T18:39:15.597109+00:00\",\"group_name\":\"Monitors\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4d87d5f8-d8b1-11e9-a77a-eb9c8350d04f\",\"attributes\":{\"name\":\"monitors_downtime\",\"display_name\":\"Monitors Manage Downtime\",\"description\":\"Set downtimes to suppress alerts from any monitor in an organization. The ability to write monitors is not required to set downtimes.\",\"created\":\"2019-09-16T18:39:23.306702+00:00\",\"group_name\":\"Monitors\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"1af86ce4-7823-11ea-93dc-d7cad1b1c6cb\",\"attributes\":{\"name\":\"logs_read_data\",\"display_name\":\"Logs Read Data\",\"description\":\"Read log data. In order to read log data, a user must have both this permission and Logs Read Index Data. This permission can be restricted with restriction queries. Restrictions are limited to the Log Management product.\",\"created\":\"2020-04-06T16:24:35.989108+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"b382b982-8535-11ea-93de-2bf1bdf20798\",\"attributes\":{\"name\":\"logs_read_archives\",\"display_name\":\"Logs Read Archives\",\"description\":\"Read Log Archives location and use it for rehydration.\",\"created\":\"2020-04-23T07:40:27.966133+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7314eb20-aa58-11ea-95e2-6fb6e4a451d5\",\"attributes\":{\"name\":\"security_monitoring_rules_read\",\"display_name\":\"Security Rules Read\",\"description\":\"Read Detection Rules.\",\"created\":\"2020-06-09T13:52:25.279909+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7b516476-aa58-11ea-95e2-93718cd56369\",\"attributes\":{\"name\":\"security_monitoring_rules_write\",\"display_name\":\"Security Rules Write\",\"description\":\"Create and edit Detection Rules.\",\"created\":\"2020-06-09T13:52:39.099413+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"80de1ec0-aa58-11ea-95e2-aff381626d5d\",\"attributes\":{\"name\":\"security_monitoring_signals_read\",\"display_name\":\"Security Signals Read\",\"description\":\"View Security Signals.\",\"created\":\"2020-06-09T13:52:48.410398+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"58b412cc-ff6d-11eb-bc9c-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_signals_write\",\"display_name\":\"Security Signals Write\",\"description\":\"Modify Security Signals.\",\"created\":\"2021-08-17T15:11:06.963503+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"9ac1d8cc-e707-11ea-aa2d-73d37e989a9d\",\"attributes\":{\"name\":\"user_access_invite\",\"display_name\":\"User Access Invite\",\"description\":\"Invite other users to your organization.\",\"created\":\"2020-08-25T19:17:23.539701+00:00\",\"group_name\":\"Access Management\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"9de604d8-e707-11ea-aa2d-93f1a783b3a3\",\"attributes\":{\"name\":\"user_access_manage\",\"display_name\":\"User Access Manage\",\"description\":\"Disable users, manage user roles, manage SAML-to-role mappings, and configure logs restriction queries.\",\"created\":\"2020-08-25T19:17:28.810412+00:00\",\"group_name\":\"Access Management\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301da-ec5c-11ea-aa9f-73bedeab67ee\",\"attributes\":{\"name\":\"user_app_keys\",\"display_name\":\"User App Keys\",\"description\":\"View and manage Application Keys owned by the user.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301db-ec5c-11ea-aa9f-2fe72193d60e\",\"attributes\":{\"name\":\"org_app_keys_read\",\"display_name\":\"Org App Keys Read\",\"description\":\"View Application Keys owned by all users in the organization.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301dc-ec5c-11ea-aa9f-13b33f8f46ea\",\"attributes\":{\"name\":\"org_app_keys_write\",\"display_name\":\"Org App Keys Write\",\"description\":\"Manage Application Keys owned by all users in the organization.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301dd-ec5c-11ea-aa9f-97edfb345bc9\",\"attributes\":{\"name\":\"synthetics_private_location_read\",\"display_name\":\"Synthetics Private Location Read\",\"description\":\"View, search, and use Synthetics private locations.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301de-ec5c-11ea-aa9f-a73252c24806\",\"attributes\":{\"name\":\"synthetics_private_location_write\",\"display_name\":\"Synthetics Private Location Write\",\"description\":\"Create and delete private locations in addition to having access to the associated installation guidelines.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301df-ec5c-11ea-aa9f-970a9ae645e5\",\"attributes\":{\"name\":\"billing_read\",\"display_name\":\"Billing Read\",\"description\":\"View your organization's subscription and payment method but not make edits.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Billing and Usage\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301e0-ec5c-11ea-aa9f-6ba6cc675d8c\",\"attributes\":{\"name\":\"billing_edit\",\"display_name\":\"Billing Edit\",\"description\":\"Manage your organization's subscription and payment method.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Billing and Usage\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301e1-ec5c-11ea-aa9f-afa39f6f3e36\",\"attributes\":{\"name\":\"usage_read\",\"display_name\":\"Usage Read\",\"description\":\"View your organization's usage and usage attribution.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Billing and Usage\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301e2-ec5c-11ea-aa9f-1f511b7305fd\",\"attributes\":{\"name\":\"usage_edit\",\"display_name\":\"Usage Edit\",\"description\":\"Manage your organization's usage attribution set-up.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Billing and Usage\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301e4-ec5c-11ea-aa9f-87282b3a50cc\",\"attributes\":{\"name\":\"metric_tags_write\",\"display_name\":\"Metric Tags Write\",\"description\":\"Edit and save tag configurations for custom metrics.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Metrics\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"07c3c146-f7f8-11ea-acf6-0bd62b9ae60e\",\"attributes\":{\"name\":\"logs_write_historical_view\",\"display_name\":\"Logs Write Historical View\",\"description\":\"Rehydrate logs from Archives.\",\"created\":\"2020-09-16T08:38:44.242076+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"2fbdac76-f923-11ea-adbc-07f3823e2b43\",\"attributes\":{\"name\":\"audit_logs_read\",\"display_name\":\"Audit Trail Read\",\"description\":\"View Audit Trail in your organization.\",\"created\":\"2020-09-17T20:20:10.834252+00:00\",\"group_name\":\"Compliance\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"372896c4-f923-11ea-adbc-4fecd107156d\",\"attributes\":{\"name\":\"api_keys_read\",\"display_name\":\"API Keys Read\",\"description\":\"List and retrieve the key values of all API Keys in your organization.\",\"created\":\"2020-09-17T20:20:23.279769+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"3e4d4d28-f923-11ea-adbc-e3565938c12e\",\"attributes\":{\"name\":\"api_keys_write\",\"display_name\":\"API Keys Write\",\"description\":\"Create, rename, and revoke API Keys for your organization.\",\"created\":\"2020-09-17T20:20:35.264430+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4628ca54-f923-11ea-adbc-4b2b7f88c5e9\",\"attributes\":{\"name\":\"synthetics_global_variable_read\",\"display_name\":\"Synthetics Global Variable Read\",\"description\":\"View, search, and use Synthetics global variables.\",\"created\":\"2020-09-17T20:20:48.446916+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4ada6e36-f923-11ea-adbc-0788e5c5e3cf\",\"attributes\":{\"name\":\"synthetics_global_variable_write\",\"display_name\":\"Synthetics Global Variable Write\",\"description\":\"Create, edit, and delete global variables for Synthetics.\",\"created\":\"2020-09-17T20:20:56.322003+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"5025ee24-f923-11ea-adbc-576ea241df8d\",\"attributes\":{\"name\":\"synthetics_read\",\"display_name\":\"Synthetics Read\",\"description\":\"List and view configured Synthetic tests and test results.\",\"created\":\"2020-09-17T20:21:05.205361+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"55f4b5ec-f923-11ea-adbc-1bfa2334a755\",\"attributes\":{\"name\":\"synthetics_write\",\"display_name\":\"Synthetics Write\",\"description\":\"Create, edit, and delete Synthetic tests.\",\"created\":\"2020-09-17T20:21:14.949140+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"5c6b88e2-f923-11ea-adbc-abf57d079420\",\"attributes\":{\"name\":\"synthetics_default_settings_read\",\"display_name\":\"Synthetics Default Settings Read\",\"description\":\"View the default settings for Synthetic Monitoring.\",\"created\":\"2020-09-17T20:21:25.794160+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"642eebe6-f923-11ea-adbc-eb617674ea04\",\"attributes\":{\"name\":\"synthetics_default_settings_write\",\"display_name\":\"Synthetics Default Settings Write\",\"description\":\"Edit the default settings for Synthetic Monitoring.\",\"created\":\"2020-09-17T20:21:38.818771+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6ba32d22-0e1a-11eb-ba44-bf9a5aafaa39\",\"attributes\":{\"name\":\"logs_write_facets\",\"display_name\":\"Logs Write Facets\",\"description\":\"Create or edit Log Facets.\",\"created\":\"2020-10-14T12:40:20.271908+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"a42e94b2-1476-11eb-bd08-efda28c04248\",\"attributes\":{\"name\":\"service_account_write\",\"display_name\":\"Service Account Write\",\"description\":\"Create, disable, and use Service Accounts in your organization.\",\"created\":\"2020-10-22T14:55:35.814239+00:00\",\"group_name\":\"Access Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"fcac2ad8-2843-11eb-8315-0fe47949d625\",\"attributes\":{\"name\":\"integrations_api\",\"display_name\":\"Integrations API\",\"description\":\"Use the Integrations APIs to configure integrations. In order to configure integrations from the UI, a user must also have Standard Access.\",\"created\":\"2020-11-16T19:43:23.198568+00:00\",\"group_name\":\"Integrations\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"417ba636-2dce-11eb-84c0-6bce5b0d9de0\",\"attributes\":{\"name\":\"apm_read\",\"display_name\":\"APM Read\",\"description\":\"Read and query APM and Trace Analytics.\",\"created\":\"2020-11-23T20:55:45.006110+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"43fa188e-2dce-11eb-84c0-835ad1fd6287\",\"attributes\":{\"name\":\"apm_retention_filter_read\",\"display_name\":\"APM Retention Filter Read\",\"description\":\"Read trace retention filters. A user with this permission can view the retention filters page, list of filters, their statistics, and creation info.\",\"created\":\"2020-11-23T20:55:49.190595+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"465cfe66-2dce-11eb-84c0-6baa888239fa\",\"attributes\":{\"name\":\"apm_retention_filter_write\",\"display_name\":\"APM Retention Filter Write\",\"description\":\"Create, edit, and delete trace retention filters. A user with this permission can create new retention filters, and update or delete to existing retention filters.\",\"created\":\"2020-11-23T20:55:53.194236+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4916eebe-2dce-11eb-84c0-271cb2c672e8\",\"attributes\":{\"name\":\"apm_service_ingest_read\",\"display_name\":\"APM Service Ingest Read\",\"description\":\"Access service ingestion pages. A user with this permission can view the service ingestion page, list of root services, their statistics, and creation info.\",\"created\":\"2020-11-23T20:55:57.768261+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4e3f02b4-2dce-11eb-84c0-2fca946a6efc\",\"attributes\":{\"name\":\"apm_service_ingest_write\",\"display_name\":\"APM Service Ingest Write\",\"description\":\"Edit service ingestion pages' root services. A user with this permission can edit the root service ingestion and generate a code snippet to increase ingestion per service.\",\"created\":\"2020-11-23T20:56:06.419518+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"53950c54-2dce-11eb-84c0-a79ae108f6f8\",\"attributes\":{\"name\":\"apm_apdex_manage_write\",\"display_name\":\"APM Apdex Manage Write\",\"description\":\"Set Apdex T value on any service. A user with this permission can set the T value from the Apdex graph on the service page.\",\"created\":\"2020-11-23T20:56:15.371926+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"5cbe5f9c-2dce-11eb-84c0-872d3e9f1076\",\"attributes\":{\"name\":\"apm_tag_management_write\",\"display_name\":\"APM Tag Management Write\",\"description\":\"Edit second primary tag selection. A user with this permission can modify the second primary tag dropdown in the APM settings page.\",\"created\":\"2020-11-23T20:56:30.742299+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"61765026-2dce-11eb-84c0-833e230d1b8f\",\"attributes\":{\"name\":\"apm_primary_operation_write\",\"display_name\":\"APM Primary Operation Write\",\"description\":\"Edit the operation name value selection. A user with this permission can modify the operation name list in the APM settings page and the operation name controller on the service page.\",\"created\":\"2020-11-23T20:56:38.658649+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"04bc1cf2-340a-11eb-873a-43b973c760dd\",\"attributes\":{\"name\":\"audit_logs_write\",\"display_name\":\"Audit Trail Write\",\"description\":\"Configure Audit Trail in your organization.\",\"created\":\"2020-12-01T19:18:39.866516+00:00\",\"group_name\":\"Compliance\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"8106300a-54f7-11eb-8cbc-7781a434a67b\",\"attributes\":{\"name\":\"rum_apps_write\",\"display_name\":\"RUM Apps Write\",\"description\":\"Create, edit, and delete RUM Applications.\",\"created\":\"2021-01-12T16:59:16.324480+00:00\",\"group_name\":\"Real User Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"edfd5e74-801f-11eb-96d8-da7ad0900002\",\"attributes\":{\"name\":\"debugger_write\",\"display_name\":\"Live Debugger Write Configuration\",\"description\":\"Edit Live Debugger configuration.\",\"created\":\"2021-03-08T15:06:59.006815+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"edfd5e75-801f-11eb-96d8-da7ad0900002\",\"attributes\":{\"name\":\"debugger_read\",\"display_name\":\"Live Debugger Read Configuration\",\"description\":\"View Live Debugger configuration.\",\"created\":\"2021-03-08T15:06:59.010517+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"bf0dcf7c-90af-11eb-9b82-da7ad0900002\",\"attributes\":{\"name\":\"data_scanner_read\",\"display_name\":\"Data Scanner Read\",\"description\":\"View Data Scanner configurations.\",\"created\":\"2021-03-29T16:56:46.394971+00:00\",\"group_name\":\"Compliance\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"bf0dcf7d-90af-11eb-9b82-da7ad0900002\",\"attributes\":{\"name\":\"data_scanner_write\",\"display_name\":\"Data Scanner Write\",\"description\":\"Edit Data Scanner configurations.\",\"created\":\"2021-03-29T16:56:46.398584+00:00\",\"group_name\":\"Compliance\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7df222b6-a45c-11eb-a0af-da7ad0900002\",\"attributes\":{\"name\":\"org_management\",\"display_name\":\"Org Management\",\"description\":\"Edit org configurations, including authentication and certain security preferences such as configuring SAML, renaming an org, configuring allowed login methods, creating child orgs, subscribing & unsubscribing from apps in the marketplace.\",\"created\":\"2021-04-23T17:51:12.187340+00:00\",\"group_name\":\"Access Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"98b984f4-b16d-11eb-a2c6-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_filters_read\",\"display_name\":\"Security Filters Read\",\"description\":\"Read Security Filters.\",\"created\":\"2021-05-10T08:56:23.676833+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"98b984f5-b16d-11eb-a2c6-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_filters_write\",\"display_name\":\"Security Filters Write\",\"description\":\"Create, edit, and delete Security Filters.\",\"created\":\"2021-05-10T08:56:23.680551+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"12efc20e-d36c-11eb-a9b8-da7ad0900002\",\"attributes\":{\"name\":\"incident_read\",\"display_name\":\"Incident Read\",\"description\":\"View incidents in Datadog.\",\"created\":\"2021-06-22T15:11:09.255499+00:00\",\"group_name\":\"Incidents\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"12efc211-d36c-11eb-a9b8-da7ad0900002\",\"attributes\":{\"name\":\"incident_write\",\"display_name\":\"Incident Write\",\"description\":\"Create, view, and manage incidents in Datadog.\",\"created\":\"2021-06-22T15:11:09.264369+00:00\",\"group_name\":\"Incidents\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"12efc20f-d36c-11eb-a9b8-da7ad0900002\",\"attributes\":{\"name\":\"incident_settings_read\",\"display_name\":\"Incidents Settings Read\",\"description\":\"View Incidents settings.\",\"created\":\"2021-06-22T15:11:09.259568+00:00\",\"group_name\":\"Incidents\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"12efc210-d36c-11eb-a9b8-da7ad0900002\",\"attributes\":{\"name\":\"incident_settings_write\",\"display_name\":\"Incidents Settings Write\",\"description\":\"Configure Incidents settings.\",\"created\":\"2021-06-22T15:11:09.261986+00:00\",\"group_name\":\"Incidents\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"97971c1c-e895-11eb-b13c-da7ad0900002\",\"attributes\":{\"name\":\"appsec_event_rule_read\",\"display_name\":\"Application Security Event Rules Read\",\"description\":\"View Application Security Event Rules.\",\"created\":\"2021-07-19T13:31:15.595771+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"97971c1d-e895-11eb-b13c-da7ad0900002\",\"attributes\":{\"name\":\"appsec_event_rule_write\",\"display_name\":\"Application Security Event Rules Write\",\"description\":\"Edit Application Security Event Rules.\",\"created\":\"2021-07-19T13:31:15.598808+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7605ef24-f376-11eb-b90b-da7ad0900002\",\"attributes\":{\"name\":\"rum_apps_read\",\"display_name\":\"RUM Apps Read\",\"description\":\"View RUM Applications data.\",\"created\":\"2021-08-02T09:46:07.671535+00:00\",\"group_name\":\"Real User Monitoring\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"7605ef25-f376-11eb-b90b-da7ad0900002\",\"attributes\":{\"name\":\"rum_session_replay_read\",\"display_name\":\"RUM Session Replay Read\",\"description\":\"View Session Replays.\",\"created\":\"2021-08-02T09:46:07.674640+00:00\",\"group_name\":\"Real User Monitoring\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"c95412b8-16c7-11ec-85c0-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_notification_profiles_read\",\"display_name\":\"Security Notification Rules Read\",\"description\":\"Read Notification Rules.\",\"created\":\"2021-09-16T08:26:27.366789+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"c95412b9-16c7-11ec-85c0-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_notification_profiles_write\",\"display_name\":\"Security Notification Rules Write\",\"description\":\"Create, edit, and delete Notification Rules.\",\"created\":\"2021-09-16T08:26:27.369359+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"26c79920-1703-11ec-85d2-da7ad0900002\",\"attributes\":{\"name\":\"apm_generate_metrics\",\"display_name\":\"APM Generate Metrics\",\"description\":\"Create custom metrics from spans.\",\"created\":\"2021-09-16T15:31:24.458963+00:00\",\"group_name\":\"APM\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"020a563c-56a4-11ec-a982-da7ad0900002\",\"attributes\":{\"name\":\"apm_pipelines_write\",\"display_name\":\"APM Pipelines Write\",\"description\":\"Add and change APM pipeline configurations.\",\"created\":\"2021-12-06T14:51:35.049129+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"8e4d6b6e-5750-11ec-a9f4-da7ad0900002\",\"attributes\":{\"name\":\"apm_pipelines_read\",\"display_name\":\"APM Pipelines Read\",\"description\":\"View APM pipeline configurations.\",\"created\":\"2021-12-07T11:26:43.807269+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"945b3bb4-5884-11ec-aa6d-da7ad0900002\",\"attributes\":{\"name\":\"observability_pipelines_read\",\"display_name\":\"Pipeline Configurations Read\",\"description\":\"View pipeline configurations.\",\"created\":\"2021-12-09T00:11:38.956827+00:00\",\"group_name\":\"Observability Pipelines\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"945b3bb5-5884-11ec-aa6d-da7ad0900002\",\"attributes\":{\"name\":\"observability_pipelines_write\",\"display_name\":\"Pipeline Configurations Write\",\"description\":\"Create, edit, and delete pipeline configurations.\",\"created\":\"2021-12-09T00:11:38.960833+00:00\",\"group_name\":\"Observability Pipelines\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7a89ec40-8b69-11ec-812d-da7ad0900002\",\"attributes\":{\"name\":\"incidents_private_global_access\",\"display_name\":\"Private Incidents Global Access\",\"description\":\"Access all private incidents in Datadog, even when not added as a responder.\",\"created\":\"2022-02-11T18:36:08.531989+00:00\",\"group_name\":\"Incidents\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"b6bf9ac6-9a59-11ec-8480-da7ad0900002\",\"attributes\":{\"name\":\"notebooks_read\",\"display_name\":\"Notebooks Read\",\"description\":\"View notebooks.\",\"created\":\"2022-03-02T18:51:05.040950+00:00\",\"group_name\":\"Notebooks\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"b6bf9ac7-9a59-11ec-8480-da7ad0900002\",\"attributes\":{\"name\":\"notebooks_write\",\"display_name\":\"Notebooks Write\",\"description\":\"Create and change notebooks.\",\"created\":\"2022-03-02T18:51:05.044683+00:00\",\"group_name\":\"Notebooks\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"2108215e-b9b4-11ec-958e-da7ad0900002\",\"attributes\":{\"name\":\"rum_generate_metrics\",\"display_name\":\"RUM Generate Metrics\",\"description\":\"Create custom metrics from RUM events.\",\"created\":\"2022-04-11T16:26:24.106645+00:00\",\"group_name\":\"Real User Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"1afff448-d5e9-11ec-ae37-da7ad0900002\",\"attributes\":{\"name\":\"usage_notifications_read\",\"display_name\":\"Usage Notifications Read\",\"description\":\"Receive notifications and view currently configured notification settings.\",\"created\":\"2022-05-17T13:56:09.870985+00:00\",\"group_name\":\"Billing and Usage\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"1afff449-d5e9-11ec-ae37-da7ad0900002\",\"attributes\":{\"name\":\"usage_notifications_write\",\"display_name\":\"Usage Notifications Write\",\"description\":\"Receive notifications and configure notification settings.\",\"created\":\"2022-05-17T13:56:09.876124+00:00\",\"group_name\":\"Billing and Usage\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c87d3da-e5c5-11ec-b1d6-da7ad0900002\",\"attributes\":{\"name\":\"generate_dashboard_reports\",\"display_name\":\"Dashboards Report Write\",\"description\":\"Schedule custom reports from a dashboard. These reports will display any viewable data regardless of any granular restrictions (restriction queries, scoped indexes) applied to the report's creator.\",\"created\":\"2022-06-06T18:21:03.378896+00:00\",\"group_name\":\"Dashboards\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f8e941cf-e746-11ec-b22d-da7ad0900002\",\"attributes\":{\"name\":\"slos_read\",\"display_name\":\"SLOs Read\",\"description\":\"View SLOs and status corrections.\",\"created\":\"2022-06-08T16:20:55.142591+00:00\",\"group_name\":\"Service Level Objectives\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"f8e941d0-e746-11ec-b22d-da7ad0900002\",\"attributes\":{\"name\":\"slos_write\",\"display_name\":\"SLOs Write\",\"description\":\"Create, edit, and delete SLOs.\",\"created\":\"2022-06-08T16:20:55.143869+00:00\",\"group_name\":\"Service Level Objectives\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f8e941ce-e746-11ec-b22d-da7ad0900002\",\"attributes\":{\"name\":\"slos_corrections\",\"display_name\":\"SLOs Status Corrections\",\"description\":\"Apply, edit, and delete SLO status corrections. A user with this permission can make status corrections, even if they do not have permission to edit those SLOs.\",\"created\":\"2022-06-08T16:20:55.139410+00:00\",\"group_name\":\"Service Level Objectives\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"ee68fba9-173a-11ed-b00b-da7ad0900002\",\"attributes\":{\"name\":\"apm_service_catalog_write\",\"display_name\":\"Service Catalog Write\",\"description\":\"Add, modify, and delete service catalog definitions when those definitions are maintained by Datadog.\",\"created\":\"2022-08-08T16:55:39.377188+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"ee68fba8-173a-11ed-b00b-da7ad0900002\",\"attributes\":{\"name\":\"apm_service_catalog_read\",\"display_name\":\"Service Catalog Read\",\"description\":\"View service catalog and service definitions.\",\"created\":\"2022-08-08T16:55:39.374377+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6be119a6-1cd8-11ed-b185-da7ad0900002\",\"attributes\":{\"name\":\"watchdog_insights_read\",\"display_name\":\"Watchdog Insights Read\",\"description\":\"View Watchdog Insights.\",\"created\":\"2022-08-15T20:25:36.677197+00:00\",\"group_name\":\"Watchdog\",\"display_type\":\"read\",\"restricted\":false}}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Update_a_role_returns_OK_response-1661551044-updated" + }, + "id": "11727e1e-258a-11ed-b455-da7ad0900002", + "relationships": { + "permissions": { + "data": [ + { + "id": "984a2bd4-d3b4-11e8-a1ff-a7f660d43029", + "type": "permissions" + } + ] + } + }, + "type": "roles" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/roles/11727e1e-258a-11ed-b455-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"roles\",\"id\":\"11727e1e-258a-11ed-b455-da7ad0900002\",\"attributes\":{\"name\":\"Test-Update_a_role_returns_OK_response-1661551044-updated\",\"created_at\":\"2022-08-26T21:57:24.677764+00:00\",\"modified_at\":\"2022-08-26T21:57:25.093346+00:00\"},\"relationships\":{\"permissions\":{\"data\":[{\"type\":\"permissions\",\"id\":\"984a2bd4-d3b4-11e8-a1ff-a7f660d43029\"},{\"type\":\"permissions\",\"id\":\"984d2f00-d3b4-11e8-a200-bb47109e9987\"},{\"type\":\"permissions\",\"id\":\"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2\"},{\"type\":\"permissions\",\"id\":\"4441648c-d8b1-11e9-a77a-1b899a04b304\"},{\"type\":\"permissions\",\"id\":\"417ba636-2dce-11eb-84c0-6bce5b0d9de0\"},{\"type\":\"permissions\",\"id\":\"7df222b6-a45c-11eb-a0af-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"12efc20e-d36c-11eb-a9b8-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"97971c1c-e895-11eb-b13c-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"7605ef24-f376-11eb-b90b-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"b6bf9ac6-9a59-11ec-8480-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"f8e941cf-e746-11ec-b22d-da7ad0900002\"}]}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/roles/11727e1e-258a-11ed-b455-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update a role returns \"OK\" response", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/rum-metrics.json b/test-server-data/v2/rum-metrics.json new file mode 100644 index 00000000000..5684bd2d0f4 --- /dev/null +++ b/test-server-data/v2/rum-metrics.json @@ -0,0 +1,982 @@ +{ + "feature": "Rum Metrics", + "recordings": [ + { + "feature": "Rum Metrics", + "frozen_at": "2026-06-02T12:32:35.224Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "compute": { + "aggregation_type": "count" + }, + "event_type": "action", + "uniqueness": { + "when": "match" + } + }, + "id": "rum.actions.invalid", + "type": "rum_metrics" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/rum/config/metrics", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad Request\",\"detail\":\"attribute \\\"uniqueness\\\" failed excluded_if validation\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Create a RUM-based metric returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Rum Metrics", + "frozen_at": "2026-06-02T12:32:35.746Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "compute": { + "aggregation_type": "distribution", + "include_percentiles": true, + "path": "@duration" + }, + "event_type": "session", + "filter": { + "query": "source:Test-Create_a_RUM_based_metric_returns_Conflict_response-1780403555" + }, + "group_by": [ + { + "path": "@browser.name", + "tag_name": "browser_name" + } + ], + "uniqueness": { + "when": "match" + } + }, + "id": "testcreatearumbasedmetricreturnsconflictresponse1780403555", + "type": "rum_metrics" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/rum/config/metrics", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"testcreatearumbasedmetricreturnsconflictresponse1780403555\",\"type\":\"rum_metrics\",\"attributes\":{\"compute\":{\"aggregation_type\":\"distribution\",\"include_percentiles\":true,\"path\":\"@duration\"},\"event_type\":\"session\",\"filter\":{\"query\":\"source:Test-Create_a_RUM_based_metric_returns_Conflict_response-1780403555\"},\"group_by\":[{\"path\":\"@browser.name\",\"tag_name\":\"browser_name\"}],\"uniqueness\":{\"when\":\"match\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "compute": { + "aggregation_type": "count" + }, + "event_type": "action" + }, + "id": "testcreatearumbasedmetricreturnsconflictresponse1780403555", + "type": "rum_metrics" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/rum/config/metrics", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"409\",\"title\":\"Conflict\",\"detail\":\"conflict(Field 'data.id' is invalid: 'testcreatearumbasedmetricreturnsconflictresponse1780403555' cannot be used as metric name, a metric already exists with that name)\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Conflict", + "status": 409 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/rum/config/metrics/testcreatearumbasedmetricreturnsconflictresponse1780403555", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a RUM-based metric returns \"Conflict\" response", + "version": "v2" + }, + { + "feature": "Rum Metrics", + "frozen_at": "2026-06-02T12:32:37.019Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "compute": { + "aggregation_type": "distribution", + "include_percentiles": true, + "path": "@duration" + }, + "event_type": "session", + "filter": { + "query": "@service:web-ui" + }, + "group_by": [ + { + "path": "@browser.name", + "tag_name": "browser_name" + } + ], + "uniqueness": { + "when": "match" + } + }, + "id": "testcreatearumbasedmetricreturnscreatedresponse1780403557", + "type": "rum_metrics" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/rum/config/metrics", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"testcreatearumbasedmetricreturnscreatedresponse1780403557\",\"type\":\"rum_metrics\",\"attributes\":{\"compute\":{\"aggregation_type\":\"distribution\",\"include_percentiles\":true,\"path\":\"@duration\"},\"event_type\":\"session\",\"filter\":{\"query\":\"@service:web-ui\"},\"group_by\":[{\"path\":\"@browser.name\",\"tag_name\":\"browser_name\"}],\"uniqueness\":{\"when\":\"match\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/rum/config/metrics/testcreatearumbasedmetricreturnscreatedresponse1780403557", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a RUM-based metric returns \"Created\" response", + "version": "v2" + }, + { + "feature": "Rum Metrics", + "frozen_at": "2026-06-02T12:32:38.038Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "compute": { + "aggregation_type": "distribution", + "include_percentiles": true, + "path": "@duration" + }, + "event_type": "session", + "filter": { + "query": "source:Test-Delete_a_RUM_based_metric_returns_No_Content_response-1780403558" + }, + "group_by": [ + { + "path": "@browser.name", + "tag_name": "browser_name" + } + ], + "uniqueness": { + "when": "match" + } + }, + "id": "testdeletearumbasedmetricreturnsnocontentresponse1780403558", + "type": "rum_metrics" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/rum/config/metrics", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"testdeletearumbasedmetricreturnsnocontentresponse1780403558\",\"type\":\"rum_metrics\",\"attributes\":{\"compute\":{\"aggregation_type\":\"distribution\",\"include_percentiles\":true,\"path\":\"@duration\"},\"event_type\":\"session\",\"filter\":{\"query\":\"source:Test-Delete_a_RUM_based_metric_returns_No_Content_response-1780403558\"},\"group_by\":[{\"path\":\"@browser.name\",\"tag_name\":\"browser_name\"}],\"uniqueness\":{\"when\":\"match\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/rum/config/metrics/testdeletearumbasedmetricreturnsnocontentresponse1780403558", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/rum/config/metrics/testdeletearumbasedmetricreturnsnocontentresponse1780403558", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"title\":\"Not Found\",\"detail\":\"not_found(Metric with name 'testdeletearumbasedmetricreturnsnocontentresponse1780403558' not found)\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete a RUM-based metric returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Rum Metrics", + "frozen_at": "2026-06-02T12:32:39.442Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/rum/config/metrics/Test-Delete_a_RUM_based_metric_returns_Not_Found_response-1780403559", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"title\":\"Not Found\",\"detail\":\"not_found(Metric with name 'Test-Delete_a_RUM_based_metric_returns_Not_Found_response-1780403559' not found)\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete a RUM-based metric returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Rum Metrics", + "frozen_at": "2026-06-02T12:32:39.828Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/rum/config/metrics/Test-Get_a_RUM_based_metric_returns_Not_Found_response-1780403559", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"title\":\"Not Found\",\"detail\":\"not_found(Metric with name 'Test-Get_a_RUM_based_metric_returns_Not_Found_response-1780403559' not found)\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Get a RUM-based metric returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Rum Metrics", + "frozen_at": "2026-06-02T12:32:40.188Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "compute": { + "aggregation_type": "distribution", + "include_percentiles": true, + "path": "@duration" + }, + "event_type": "session", + "filter": { + "query": "source:Test-Get_a_RUM_based_metric_returns_OK_response-1780403560" + }, + "group_by": [ + { + "path": "@browser.name", + "tag_name": "browser_name" + } + ], + "uniqueness": { + "when": "match" + } + }, + "id": "testgetarumbasedmetricreturnsokresponse1780403560", + "type": "rum_metrics" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/rum/config/metrics", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"testgetarumbasedmetricreturnsokresponse1780403560\",\"type\":\"rum_metrics\",\"attributes\":{\"compute\":{\"aggregation_type\":\"distribution\",\"include_percentiles\":true,\"path\":\"@duration\"},\"event_type\":\"session\",\"filter\":{\"query\":\"source:Test-Get_a_RUM_based_metric_returns_OK_response-1780403560\"},\"group_by\":[{\"path\":\"@browser.name\",\"tag_name\":\"browser_name\"}],\"uniqueness\":{\"when\":\"match\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/rum/config/metrics/testgetarumbasedmetricreturnsokresponse1780403560", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"testgetarumbasedmetricreturnsokresponse1780403560\",\"type\":\"rum_metrics\",\"attributes\":{\"compute\":{\"aggregation_type\":\"distribution\",\"include_percentiles\":true,\"path\":\"@duration\"},\"event_type\":\"session\",\"filter\":{\"query\":\"source:Test-Get_a_RUM_based_metric_returns_OK_response-1780403560\"},\"group_by\":[{\"path\":\"@browser.name\",\"tag_name\":\"browser_name\"}],\"uniqueness\":{\"when\":\"match\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/rum/config/metrics/testgetarumbasedmetricreturnsokresponse1780403560", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get a RUM-based metric returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Rum Metrics", + "frozen_at": "2026-06-02T12:32:41.286Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/rum/config/metrics", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"tf_TestAccRumMetricAttributes_local_1748953468\",\"type\":\"rum_metrics\",\"attributes\":{\"compute\":{\"aggregation_type\":\"count\"},\"event_type\":\"session\",\"group_by\":[],\"uniqueness\":{\"when\":\"match\"}}},{\"id\":\"tf_TestAccRumMetricAttributes_local_1754429067\",\"type\":\"rum_metrics\",\"attributes\":{\"compute\":{\"aggregation_type\":\"distribution\",\"include_percentiles\":false,\"path\":\"@duration\"},\"event_type\":\"action\",\"group_by\":[]}},{\"id\":\"tf_TestAccRumMetricAttributes_local_1756383271\",\"type\":\"rum_metrics\",\"attributes\":{\"compute\":{\"aggregation_type\":\"count\"},\"event_type\":\"action\",\"filter\":{\"query\":\"@service:web-ui\"},\"group_by\":[]}},{\"id\":\"examplegetarumbasedmetricreturnsokresponse1756438670\",\"type\":\"rum_metrics\",\"attributes\":{\"compute\":{\"aggregation_type\":\"distribution\",\"include_percentiles\":true,\"path\":\"@duration\"},\"event_type\":\"session\",\"filter\":{\"query\":\"source:Example-Get_a_rum_based_metric_returns_OK_response_1756438670\"},\"group_by\":[{\"path\":\"@browser.name\",\"tag_name\":\"browser_name\"}],\"uniqueness\":{\"when\":\"match\"}}},{\"id\":\"testtypescriptupdatearumbasedmetricreturnsnotfoundresponse1759230768\",\"type\":\"rum_metrics\",\"attributes\":{\"compute\":{\"aggregation_type\":\"distribution\",\"include_percentiles\":true,\"path\":\"@duration\"},\"event_type\":\"session\",\"filter\":{\"query\":\"source:Test-Typescript-Update_a_rum_based_metric_returns_Not_Found_response-1759230768\"},\"group_by\":[{\"path\":\"@browser.name\",\"tag_name\":\"browser_name\"}],\"uniqueness\":{\"when\":\"match\"}}},{\"id\":\"testtypescriptdeletearumbasedmetricreturnsnocontentresponse1760329500\",\"type\":\"rum_metrics\",\"attributes\":{\"compute\":{\"aggregation_type\":\"distribution\",\"include_percentiles\":true,\"path\":\"@duration\"},\"event_type\":\"session\",\"filter\":{\"query\":\"source:Test-Typescript-Delete_a_rum_based_metric_returns_No_Content_response-1760329500\"},\"group_by\":[{\"path\":\"@browser.name\",\"tag_name\":\"browser_name\"}],\"uniqueness\":{\"when\":\"match\"}}},{\"id\":\"exampleupdatearumbasedmetricreturnsokresponse1760974704\",\"type\":\"rum_metrics\",\"attributes\":{\"compute\":{\"aggregation_type\":\"distribution\",\"include_percentiles\":false,\"path\":\"@duration\"},\"event_type\":\"session\",\"filter\":{\"query\":\"@service:rum-config\"},\"group_by\":[{\"path\":\"@browser.version\",\"tag_name\":\"browser_version\"}],\"uniqueness\":{\"when\":\"match\"}}},{\"id\":\"testjavaupdatearumbasedmetricreturnsbadrequestresponse1761017953\",\"type\":\"rum_metrics\",\"attributes\":{\"compute\":{\"aggregation_type\":\"distribution\",\"include_percentiles\":true,\"path\":\"@duration\"},\"event_type\":\"session\",\"filter\":{\"query\":\"source:Test-Java-Update_a_rum_based_metric_returns_Bad_Request_response-1761017953\"},\"group_by\":[{\"path\":\"@browser.name\",\"tag_name\":\"browser_name\"}],\"uniqueness\":{\"when\":\"match\"}}},{\"id\":\"testing_rum_metric_francesco\",\"type\":\"rum_metrics\",\"attributes\":{\"compute\":{\"aggregation_type\":\"count\"},\"event_type\":\"action\",\"group_by\":[{\"path\":\"@os\",\"tag_name\":\"os\"},{\"path\":\"@service\",\"tag_name\":\"service\"},{\"path\":\"path_only\",\"tag_name\":\"path_only\"}]}},{\"id\":\"tf_TestAccRumMetricAttributes_local_1762777350\",\"type\":\"rum_metrics\",\"attributes\":{\"compute\":{\"aggregation_type\":\"count\"},\"event_type\":\"action\",\"group_by\":[]}},{\"id\":\"exampleupdatearumbasedmetricreturnsokresponse1763393904\",\"type\":\"rum_metrics\",\"attributes\":{\"compute\":{\"aggregation_type\":\"distribution\",\"include_percentiles\":false,\"path\":\"@duration\"},\"event_type\":\"session\",\"filter\":{\"query\":\"@service:rum-config\"},\"group_by\":[{\"path\":\"@browser.version\",\"tag_name\":\"browser_version\"}],\"uniqueness\":{\"when\":\"match\"}}},{\"id\":\"testtypescriptdeletearumbasedmetricreturnsnocontentresponse1763440561\",\"type\":\"rum_metrics\",\"attributes\":{\"compute\":{\"aggregation_type\":\"distribution\",\"include_percentiles\":true,\"path\":\"@duration\"},\"event_type\":\"session\",\"filter\":{\"query\":\"source:Test-Typescript-Delete_a_rum_based_metric_returns_No_Content_response-1763440561\"},\"group_by\":[{\"path\":\"@browser.name\",\"tag_name\":\"browser_name\"}],\"uniqueness\":{\"when\":\"match\"}}},{\"id\":\"examplecreatearumbasedmetricreturnscreatedresponse1763580024\",\"type\":\"rum_metrics\",\"attributes\":{\"compute\":{\"aggregation_type\":\"distribution\",\"include_percentiles\":true,\"path\":\"@duration\"},\"event_type\":\"session\",\"filter\":{\"query\":\"@service:web-ui\"},\"group_by\":[{\"path\":\"@browser.name\",\"tag_name\":\"browser_name\"}],\"uniqueness\":{\"when\":\"match\"}}},{\"id\":\"tf_TestAccRumMetricAttributes_local_1764030439\",\"type\":\"rum_metrics\",\"attributes\":{\"compute\":{\"aggregation_type\":\"count\"},\"event_type\":\"action\",\"group_by\":[]}},{\"id\":\"testjavaupdatearumbasedmetricreturnsokresponse1764042240\",\"type\":\"rum_metrics\",\"attributes\":{\"compute\":{\"aggregation_type\":\"distribution\",\"include_percentiles\":true,\"path\":\"@duration\"},\"event_type\":\"session\",\"filter\":{\"query\":\"source:Test-Java-Update_a_rum_based_metric_returns_OK_response-1764042240\"},\"group_by\":[{\"path\":\"@browser.name\",\"tag_name\":\"browser_name\"}],\"uniqueness\":{\"when\":\"match\"}}},{\"id\":\"tf_TestAccRumMetricAttributes_local_1764203828\",\"type\":\"rum_metrics\",\"attributes\":{\"compute\":{\"aggregation_type\":\"count\"},\"event_type\":\"action\",\"group_by\":[{\"path\":\"@os\",\"tag_name\":\"os\"},{\"path\":\"@service\",\"tag_name\":\"service\"},{\"path\":\"path_only\",\"tag_name\":\"path_only\"}]}},{\"id\":\"testtypescriptgetarumbasedmetricreturnsokresponse1765192455\",\"type\":\"rum_metrics\",\"attributes\":{\"compute\":{\"aggregation_type\":\"distribution\",\"include_percentiles\":true,\"path\":\"@duration\"},\"event_type\":\"session\",\"filter\":{\"query\":\"source:Test-Typescript-Get_a_rum_based_metric_returns_OK_response-1765192455\"},\"group_by\":[{\"path\":\"@browser.name\",\"tag_name\":\"browser_name\"}],\"uniqueness\":{\"when\":\"match\"}}},{\"id\":\"testgogetarumbasedmetricreturnsokresponse1765586988\",\"type\":\"rum_metrics\",\"attributes\":{\"compute\":{\"aggregation_type\":\"distribution\",\"include_percentiles\":true,\"path\":\"@duration\"},\"event_type\":\"session\",\"filter\":{\"query\":\"source:Test-Go-Get_a_rum_based_metric_returns_OK_response-1765586988\"},\"group_by\":[{\"path\":\"@browser.name\",\"tag_name\":\"browser_name\"}],\"uniqueness\":{\"when\":\"match\"}}},{\"id\":\"testtypescriptgetarumbasedmetricreturnsokresponse1765774021\",\"type\":\"rum_metrics\",\"attributes\":{\"compute\":{\"aggregation_type\":\"distribution\",\"include_percentiles\":true,\"path\":\"@duration\"},\"event_type\":\"session\",\"filter\":{\"query\":\"source:Test-Typescript-Get_a_rum_based_metric_returns_OK_response-1765774021\"},\"group_by\":[{\"path\":\"@browser.name\",\"tag_name\":\"browser_name\"}],\"uniqueness\":{\"when\":\"match\"}}},{\"id\":\"testtypescriptupdatearumbasedmetricreturnsokresponse1765797324\",\"type\":\"rum_metrics\",\"attributes\":{\"compute\":{\"aggregation_type\":\"distribution\",\"include_percentiles\":true,\"path\":\"@duration\"},\"event_type\":\"session\",\"filter\":{\"query\":\"source:Test-Typescript-Update_a_rum_based_metric_returns_OK_response-1765797324\"},\"group_by\":[{\"path\":\"@browser.name\",\"tag_name\":\"browser_name\"}],\"uniqueness\":{\"when\":\"match\"}}},{\"id\":\"testrustdeletearumbasedmetricreturnsnocontentresponse1766121984\",\"type\":\"rum_metrics\",\"attributes\":{\"compute\":{\"aggregation_type\":\"distribution\",\"include_percentiles\":true,\"path\":\"@duration\"},\"event_type\":\"session\",\"filter\":{\"query\":\"source:Test-Rust-Delete_a_rum_based_metric_returns_No_Content_response-1766121984\"},\"group_by\":[{\"path\":\"@browser.name\",\"tag_name\":\"browser_name\"}],\"uniqueness\":{\"when\":\"match\"}}},{\"id\":\"tf_TestAccRumMetricAttributes_local_1766146771\",\"type\":\"rum_metrics\",\"attributes\":{\"compute\":{\"aggregation_type\":\"count\"},\"event_type\":\"action\",\"group_by\":[]}},{\"id\":\"exampleupdatearumbasedmetricreturnsokresponse1767123504\",\"type\":\"rum_metrics\",\"attributes\":{\"compute\":{\"aggregation_type\":\"distribution\",\"include_percentiles\":true,\"path\":\"@duration\"},\"event_type\":\"session\",\"filter\":{\"query\":\"source:Example-Update_a_rum_based_metric_returns_OK_response_1767123504\"},\"group_by\":[{\"path\":\"@browser.name\",\"tag_name\":\"browser_name\"}],\"uniqueness\":{\"when\":\"match\"}}},{\"id\":\"testrustupdatearumbasedmetricreturnsbadrequestresponse1768281919\",\"type\":\"rum_metrics\",\"attributes\":{\"compute\":{\"aggregation_type\":\"distribution\",\"include_percentiles\":true,\"path\":\"@duration\"},\"event_type\":\"session\",\"filter\":{\"query\":\"source:Test-Rust-Update_a_rum_based_metric_returns_Bad_Request_response-1768281919\"},\"group_by\":[{\"path\":\"@browser.name\",\"tag_name\":\"browser_name\"}],\"uniqueness\":{\"when\":\"match\"}}},{\"id\":\"testgocreatearumbasedmetricreturnscreatedresponse1768352135\",\"type\":\"rum_metrics\",\"attributes\":{\"compute\":{\"aggregation_type\":\"distribution\",\"include_percentiles\":true,\"path\":\"@duration\"},\"event_type\":\"session\",\"filter\":{\"query\":\"@service:web-ui\"},\"group_by\":[{\"path\":\"@browser.name\",\"tag_name\":\"browser_name\"}],\"uniqueness\":{\"when\":\"match\"}}},{\"id\":\"exampledeletearumbasedmetricreturnsnocontentresponse1769312302\",\"type\":\"rum_metrics\",\"attributes\":{\"compute\":{\"aggregation_type\":\"distribution\",\"include_percentiles\":true,\"path\":\"@duration\"},\"event_type\":\"session\",\"filter\":{\"query\":\"source:Example-Delete_a_rum_based_metric_returns_No_Content_response_1769312302\"},\"group_by\":[{\"path\":\"@browser.name\",\"tag_name\":\"browser_name\"}],\"uniqueness\":{\"when\":\"match\"}}},{\"id\":\"testtypescriptupdatearumbasedmetricreturnsokresponse1769512735\",\"type\":\"rum_metrics\",\"attributes\":{\"compute\":{\"aggregation_type\":\"distribution\",\"include_percentiles\":true,\"path\":\"@duration\"},\"event_type\":\"session\",\"filter\":{\"query\":\"source:Test-Typescript-Update_a_rum_based_metric_returns_OK_response-1769512735\"},\"group_by\":[{\"path\":\"@browser.name\",\"tag_name\":\"browser_name\"}],\"uniqueness\":{\"when\":\"match\"}}},{\"id\":\"examplegetarumbasedmetricreturnsokresponse1770305870\",\"type\":\"rum_metrics\",\"attributes\":{\"compute\":{\"aggregation_type\":\"distribution\",\"include_percentiles\":true,\"path\":\"@duration\"},\"event_type\":\"session\",\"filter\":{\"query\":\"source:Example-Get_a_rum_based_metric_returns_OK_response_1770305870\"},\"group_by\":[{\"path\":\"@browser.name\",\"tag_name\":\"browser_name\"}],\"uniqueness\":{\"when\":\"match\"}}},{\"id\":\"examplegetarumbasedmetricreturnsokresponse1770363470\",\"type\":\"rum_metrics\",\"attributes\":{\"compute\":{\"aggregation_type\":\"distribution\",\"include_percentiles\":true,\"path\":\"@duration\"},\"event_type\":\"session\",\"filter\":{\"query\":\"source:Example-Get_a_rum_based_metric_returns_OK_response_1770363470\"},\"group_by\":[{\"path\":\"@browser.name\",\"tag_name\":\"browser_name\"}],\"uniqueness\":{\"when\":\"match\"}}},{\"id\":\"testjavacreatearumbasedmetricreturnscreatedresponse1770834693\",\"type\":\"rum_metrics\",\"attributes\":{\"compute\":{\"aggregation_type\":\"distribution\",\"include_percentiles\":true,\"path\":\"@duration\"},\"event_type\":\"session\",\"filter\":{\"query\":\"@service:web-ui\"},\"group_by\":[{\"path\":\"@browser.name\",\"tag_name\":\"browser_name\"}],\"uniqueness\":{\"when\":\"match\"}}},{\"id\":\"examplegetarumbasedmetricreturnsokresponse1770853070\",\"type\":\"rum_metrics\",\"attributes\":{\"compute\":{\"aggregation_type\":\"distribution\",\"include_percentiles\":true,\"path\":\"@duration\"},\"event_type\":\"session\",\"filter\":{\"query\":\"source:Example-Get_a_rum_based_metric_returns_OK_response_1770853070\"},\"group_by\":[{\"path\":\"@browser.name\",\"tag_name\":\"browser_name\"}],\"uniqueness\":{\"when\":\"match\"}}},{\"id\":\"testjavacreatearumbasedmetricreturnsconflictresponse1772165946\",\"type\":\"rum_metrics\",\"attributes\":{\"compute\":{\"aggregation_type\":\"distribution\",\"include_percentiles\":true,\"path\":\"@duration\"},\"event_type\":\"session\",\"filter\":{\"query\":\"source:Test-Java-Create_a_rum_based_metric_returns_Conflict_response-1772165946\"},\"group_by\":[{\"path\":\"@browser.name\",\"tag_name\":\"browser_name\"}],\"uniqueness\":{\"when\":\"match\"}}},{\"id\":\"testrustupdatearumbasedmetricreturnsnotfoundresponse1772344054\",\"type\":\"rum_metrics\",\"attributes\":{\"compute\":{\"aggregation_type\":\"distribution\",\"include_percentiles\":true,\"path\":\"@duration\"},\"event_type\":\"session\",\"filter\":{\"query\":\"source:Test-Rust-Update_a_rum_based_metric_returns_Not_Found_response-1772344054\"},\"group_by\":[{\"path\":\"@browser.name\",\"tag_name\":\"browser_name\"}],\"uniqueness\":{\"when\":\"match\"}}},{\"id\":\"testtypescriptcreatearumbasedmetricreturnsconflictresponse1773378034\",\"type\":\"rum_metrics\",\"attributes\":{\"compute\":{\"aggregation_type\":\"distribution\",\"include_percentiles\":true,\"path\":\"@duration\"},\"event_type\":\"session\",\"filter\":{\"query\":\"source:Test-Typescript-Create_a_rum_based_metric_returns_Conflict_response-1773378034\"},\"group_by\":[{\"path\":\"@browser.name\",\"tag_name\":\"browser_name\"}],\"uniqueness\":{\"when\":\"match\"}}},{\"id\":\"examplecreatearumbasedmetricreturnscreatedresponse1775676024\",\"type\":\"rum_metrics\",\"attributes\":{\"compute\":{\"aggregation_type\":\"distribution\",\"include_percentiles\":true,\"path\":\"@duration\"},\"event_type\":\"session\",\"filter\":{\"query\":\"@service:web-ui\"},\"group_by\":[{\"path\":\"@browser.name\",\"tag_name\":\"browser_name\"}],\"uniqueness\":{\"when\":\"match\"}}},{\"id\":\"testrustupdatearumbasedmetricreturnsbadrequestresponse1776146576\",\"type\":\"rum_metrics\",\"attributes\":{\"compute\":{\"aggregation_type\":\"distribution\",\"include_percentiles\":true,\"path\":\"@duration\"},\"event_type\":\"session\",\"filter\":{\"query\":\"source:Test-Rust-Update_a_rum_based_metric_returns_Bad_Request_response-1776146576\"},\"group_by\":[{\"path\":\"@browser.name\",\"tag_name\":\"browser_name\"}],\"uniqueness\":{\"when\":\"match\"}}},{\"id\":\"examplegetarumbasedmetricreturnsokresponse1777837070\",\"type\":\"rum_metrics\",\"attributes\":{\"compute\":{\"aggregation_type\":\"distribution\",\"include_percentiles\":true,\"path\":\"@duration\"},\"event_type\":\"session\",\"filter\":{\"query\":\"source:Example-Get_a_rum_based_metric_returns_OK_response_1777837070\"},\"group_by\":[{\"path\":\"@browser.name\",\"tag_name\":\"browser_name\"}],\"uniqueness\":{\"when\":\"match\"}}},{\"id\":\"testtypescriptgetarumbasedmetricreturnsokresponse1778218442\",\"type\":\"rum_metrics\",\"attributes\":{\"compute\":{\"aggregation_type\":\"distribution\",\"include_percentiles\":true,\"path\":\"@duration\"},\"event_type\":\"session\",\"filter\":{\"query\":\"source:Test-Typescript-Get_a_rum_based_metric_returns_OK_response-1778218442\"},\"group_by\":[{\"path\":\"@browser.name\",\"tag_name\":\"browser_name\"}],\"uniqueness\":{\"when\":\"match\"}}},{\"id\":\"examplecreatearumbasedmetricreturnscreatedresponse1778239224\",\"type\":\"rum_metrics\",\"attributes\":{\"compute\":{\"aggregation_type\":\"distribution\",\"include_percentiles\":true,\"path\":\"@duration\"},\"event_type\":\"session\",\"filter\":{\"query\":\"@service:web-ui\"},\"group_by\":[{\"path\":\"@browser.name\",\"tag_name\":\"browser_name\"}],\"uniqueness\":{\"when\":\"match\"}}},{\"id\":\"testrubyupdatearumbasedmetricreturnsconflictresponse1778815556\",\"type\":\"rum_metrics\",\"attributes\":{\"compute\":{\"aggregation_type\":\"distribution\",\"include_percentiles\":true,\"path\":\"@duration\"},\"event_type\":\"session\",\"filter\":{\"query\":\"source:Test-Ruby-Update_a_rum_based_metric_returns_Conflict_response-1778815556\"},\"group_by\":[{\"path\":\"@browser.name\",\"tag_name\":\"browser_name\"}],\"uniqueness\":{\"when\":\"match\"}}},{\"id\":\"testjavadeletearumbasedmetricreturnsnocontentresponse1778993479\",\"type\":\"rum_metrics\",\"attributes\":{\"compute\":{\"aggregation_type\":\"distribution\",\"include_percentiles\":true,\"path\":\"@duration\"},\"event_type\":\"session\",\"filter\":{\"query\":\"source:Test-Java-Delete_a_rum_based_metric_returns_No_Content_response-1778993479\"},\"group_by\":[{\"path\":\"@browser.name\",\"tag_name\":\"browser_name\"}],\"uniqueness\":{\"when\":\"match\"}}},{\"id\":\"examplegetarumbasedmetricreturnsokresponse1779176270\",\"type\":\"rum_metrics\",\"attributes\":{\"compute\":{\"aggregation_type\":\"distribution\",\"include_percentiles\":true,\"path\":\"@duration\"},\"event_type\":\"session\",\"filter\":{\"query\":\"source:Example-Get_a_rum_based_metric_returns_OK_response_1779176270\"},\"group_by\":[{\"path\":\"@browser.name\",\"tag_name\":\"browser_name\"}],\"uniqueness\":{\"when\":\"match\"}}},{\"id\":\"testrubycreatearumbasedmetricreturnsconflictresponse1779334157\",\"type\":\"rum_metrics\",\"attributes\":{\"compute\":{\"aggregation_type\":\"distribution\",\"include_percentiles\":true,\"path\":\"@duration\"},\"event_type\":\"session\",\"filter\":{\"query\":\"source:Test-Ruby-Create_a_rum_based_metric_returns_Conflict_response-1779334157\"},\"group_by\":[{\"path\":\"@browser.name\",\"tag_name\":\"browser_name\"}],\"uniqueness\":{\"when\":\"match\"}}},{\"id\":\"examplecreatearumbasedmetricreturnscreatedresponse1779434424\",\"type\":\"rum_metrics\",\"attributes\":{\"compute\":{\"aggregation_type\":\"distribution\",\"include_percentiles\":true,\"path\":\"@duration\"},\"event_type\":\"session\",\"filter\":{\"query\":\"@service:web-ui\"},\"group_by\":[{\"path\":\"@browser.name\",\"tag_name\":\"browser_name\"}],\"uniqueness\":{\"when\":\"match\"}}},{\"id\":\"tf_TestAccRumMetricAttributes_local_1779629264\",\"type\":\"rum_metrics\",\"attributes\":{\"compute\":{\"aggregation_type\":\"distribution\",\"include_percentiles\":true,\"path\":\"@duration\"},\"event_type\":\"action\",\"group_by\":[]}},{\"id\":\"testrubyupdatearumbasedmetricreturnsokresponse1780025259\",\"type\":\"rum_metrics\",\"attributes\":{\"compute\":{\"aggregation_type\":\"distribution\",\"include_percentiles\":true,\"path\":\"@duration\"},\"event_type\":\"session\",\"filter\":{\"query\":\"source:Test-Ruby-Update_a_rum_based_metric_returns_OK_response-1780025259\"},\"group_by\":[{\"path\":\"@browser.name\",\"tag_name\":\"browser_name\"}],\"uniqueness\":{\"when\":\"match\"}}},{\"id\":\"tf_TestAccRumMetricAttributes_local_1780063691\",\"type\":\"rum_metrics\",\"attributes\":{\"compute\":{\"aggregation_type\":\"count\"},\"event_type\":\"action\",\"group_by\":[]}},{\"id\":\"testcreatearumbasedmetricreturnsconflictresponse1780393737\",\"type\":\"rum_metrics\",\"attributes\":{\"compute\":{\"aggregation_type\":\"distribution\",\"include_percentiles\":true,\"path\":\"@duration\"},\"event_type\":\"session\",\"filter\":{\"query\":\"source:Test-Create_a_RUM_based_metric_returns_Conflict_response-1780393737\"},\"group_by\":[{\"path\":\"@browser.name\",\"tag_name\":\"browser_name\"}],\"uniqueness\":{\"when\":\"match\"}}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get all RUM-based metrics returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Rum Metrics", + "frozen_at": "2026-06-02T12:32:41.688Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "compute": { + "aggregation_type": "distribution", + "include_percentiles": true, + "path": "@duration" + }, + "event_type": "session", + "filter": { + "query": "source:Test-Update_a_RUM_based_metric_returns_Bad_Request_response-1780403561" + }, + "group_by": [ + { + "path": "@browser.name", + "tag_name": "browser_name" + } + ], + "uniqueness": { + "when": "match" + } + }, + "id": "testupdatearumbasedmetricreturnsbadrequestresponse1780403561", + "type": "rum_metrics" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/rum/config/metrics", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"testupdatearumbasedmetricreturnsbadrequestresponse1780403561\",\"type\":\"rum_metrics\",\"attributes\":{\"compute\":{\"aggregation_type\":\"distribution\",\"include_percentiles\":true,\"path\":\"@duration\"},\"event_type\":\"session\",\"filter\":{\"query\":\"source:Test-Update_a_RUM_based_metric_returns_Bad_Request_response-1780403561\"},\"group_by\":[{\"path\":\"@browser.name\",\"tag_name\":\"browser_name\"}],\"uniqueness\":{\"when\":\"match\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "compute": { + "include_percentiles": true + } + }, + "id": "rum.sessions.webui.count", + "type": "unknown_metrics" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/rum/config/metrics/testupdatearumbasedmetricreturnsbadrequestresponse1780403561", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad Request\",\"detail\":\"got type \\\"unknown_metrics\\\" expected one of \\\"rum_metrics\\\"\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/rum/config/metrics/testupdatearumbasedmetricreturnsbadrequestresponse1780403561", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update a RUM-based metric returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Rum Metrics", + "frozen_at": "2026-06-02T12:32:42.946Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "compute": { + "aggregation_type": "distribution", + "include_percentiles": true, + "path": "@duration" + }, + "event_type": "session", + "filter": { + "query": "source:Test-Update_a_RUM_based_metric_returns_Conflict_response-1780403562" + }, + "group_by": [ + { + "path": "@browser.name", + "tag_name": "browser_name" + } + ], + "uniqueness": { + "when": "match" + } + }, + "id": "testupdatearumbasedmetricreturnsconflictresponse1780403562", + "type": "rum_metrics" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/rum/config/metrics", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"testupdatearumbasedmetricreturnsconflictresponse1780403562\",\"type\":\"rum_metrics\",\"attributes\":{\"compute\":{\"aggregation_type\":\"distribution\",\"include_percentiles\":true,\"path\":\"@duration\"},\"event_type\":\"session\",\"filter\":{\"query\":\"source:Test-Update_a_RUM_based_metric_returns_Conflict_response-1780403562\"},\"group_by\":[{\"path\":\"@browser.name\",\"tag_name\":\"browser_name\"}],\"uniqueness\":{\"when\":\"match\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "compute": { + "include_percentiles": true + } + }, + "id": "conflicting.id", + "type": "rum_metrics" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/rum/config/metrics/testupdatearumbasedmetricreturnsconflictresponse1780403562", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"409\",\"title\":\"Conflict\",\"detail\":\"ID provided in the payload does not match the url parameter\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Conflict", + "status": 409 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/rum/config/metrics/testupdatearumbasedmetricreturnsconflictresponse1780403562", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update a RUM-based metric returns \"Conflict\" response", + "version": "v2" + }, + { + "feature": "Rum Metrics", + "frozen_at": "2026-06-02T12:32:44.259Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "compute": { + "aggregation_type": "distribution", + "include_percentiles": true, + "path": "@duration" + }, + "event_type": "session", + "filter": { + "query": "source:Test-Update_a_RUM_based_metric_returns_Not_Found_response-1780403564" + }, + "group_by": [ + { + "path": "@browser.name", + "tag_name": "browser_name" + } + ], + "uniqueness": { + "when": "match" + } + }, + "id": "testupdatearumbasedmetricreturnsnotfoundresponse1780403564", + "type": "rum_metrics" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/rum/config/metrics", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"testupdatearumbasedmetricreturnsnotfoundresponse1780403564\",\"type\":\"rum_metrics\",\"attributes\":{\"compute\":{\"aggregation_type\":\"distribution\",\"include_percentiles\":true,\"path\":\"@duration\"},\"event_type\":\"session\",\"filter\":{\"query\":\"source:Test-Update_a_RUM_based_metric_returns_Not_Found_response-1780403564\"},\"group_by\":[{\"path\":\"@browser.name\",\"tag_name\":\"browser_name\"}],\"uniqueness\":{\"when\":\"match\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "compute": { + "include_percentiles": true + } + }, + "id": "8fc991bf-967e-4652-8a5b-0711a985abe3", + "type": "rum_metrics" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/rum/config/metrics/8fc991bf-967e-4652-8a5b-0711a985abe3", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"title\":\"Not Found\",\"detail\":\"not_found(Metric with name '8fc991bf-967e-4652-8a5b-0711a985abe3' not found)\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/rum/config/metrics/testupdatearumbasedmetricreturnsnotfoundresponse1780403564", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update a RUM-based metric returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Rum Metrics", + "frozen_at": "2026-06-02T12:32:46.608Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "compute": { + "aggregation_type": "distribution", + "include_percentiles": true, + "path": "@duration" + }, + "event_type": "session", + "filter": { + "query": "source:Test-Update_a_RUM_based_metric_returns_OK_response-1780403566" + }, + "group_by": [ + { + "path": "@browser.name", + "tag_name": "browser_name" + } + ], + "uniqueness": { + "when": "match" + } + }, + "id": "testupdatearumbasedmetricreturnsokresponse1780403566", + "type": "rum_metrics" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/rum/config/metrics", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"testupdatearumbasedmetricreturnsokresponse1780403566\",\"type\":\"rum_metrics\",\"attributes\":{\"compute\":{\"aggregation_type\":\"distribution\",\"include_percentiles\":true,\"path\":\"@duration\"},\"event_type\":\"session\",\"filter\":{\"query\":\"source:Test-Update_a_RUM_based_metric_returns_OK_response-1780403566\"},\"group_by\":[{\"path\":\"@browser.name\",\"tag_name\":\"browser_name\"}],\"uniqueness\":{\"when\":\"match\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "compute": { + "include_percentiles": false + }, + "filter": { + "query": "@service:rum-config" + }, + "group_by": [ + { + "path": "@browser.version", + "tag_name": "browser_version" + } + ] + }, + "id": "testupdatearumbasedmetricreturnsokresponse1780403566", + "type": "rum_metrics" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/rum/config/metrics/testupdatearumbasedmetricreturnsokresponse1780403566", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"testupdatearumbasedmetricreturnsokresponse1780403566\",\"type\":\"rum_metrics\",\"attributes\":{\"compute\":{\"aggregation_type\":\"distribution\",\"include_percentiles\":false,\"path\":\"@duration\"},\"event_type\":\"session\",\"filter\":{\"query\":\"@service:rum-config\"},\"group_by\":[{\"path\":\"@browser.version\",\"tag_name\":\"browser_version\"}],\"uniqueness\":{\"when\":\"match\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/rum/config/metrics/testupdatearumbasedmetricreturnsokresponse1780403566", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update a RUM-based metric returns \"OK\" response", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/rum-remote-config.json b/test-server-data/v2/rum-remote-config.json new file mode 100644 index 00000000000..443674ee43b --- /dev/null +++ b/test-server-data/v2/rum-remote-config.json @@ -0,0 +1,82 @@ +{ + "feature": "RUM Remote Config", + "recordings": [ + { + "feature": "RUM Remote Config", + "frozen_at": "2026-06-17T12:36:53.338Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/remote_config/products/rum/configs/aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Forbidden\"}]}\n" + }, + "headers": { + "content-type": "text/plain; charset=utf-8" + }, + "reason": "Forbidden", + "status": 403 + } + } + ], + "scenario": "Get a RUM SDK configuration returns \"Forbidden\" response", + "version": "v2" + }, + { + "feature": "RUM Remote Config", + "frozen_at": "2026-06-17T12:36:53.745Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "rum": { + "default_privacy_level": "mask", + "enable_privacy_for_action_name": true, + "session_replay_sample_rate": 20, + "session_sample_rate": 75 + } + }, + "id": "aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa", + "type": "rum_sdk_config" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/remote_config/products/rum/configs/aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Forbidden\"}]}\n" + }, + "headers": { + "content-type": "text/plain; charset=utf-8" + }, + "reason": "Forbidden", + "status": 403 + } + } + ], + "scenario": "Update a RUM SDK configuration returns \"Forbidden\" response", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/rum-retention-filters.json b/test-server-data/v2/rum-retention-filters.json new file mode 100644 index 00000000000..5c58cc66a0b --- /dev/null +++ b/test-server-data/v2/rum-retention-filters.json @@ -0,0 +1,457 @@ +{ + "feature": "Rum Retention Filters", + "recordings": [ + { + "feature": "Rum Retention Filters", + "frozen_at": "2025-03-03T21:21:22.678Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": true, + "event_type": "session", + "name": "Test creating retention filter", + "query": "", + "sample_rate": 25 + }, + "type": "invalid_type" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/rum/applications/a33671aa-24fd-4dcd-ba4b-5bbdbafe7690/retention_filters", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad Request\",\"detail\":\"got type \\\"invalid_type\\\" expected one of \\\"retention_filters\\\"\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Create a RUM retention filter returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Rum Retention Filters", + "frozen_at": "2025-03-05T20:01:25.330Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": true, + "event_type": "session", + "name": "Test creating retention filter", + "query": "custom_query", + "sample_rate": 50 + }, + "type": "retention_filters" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/rum/applications/a33671aa-24fd-4dcd-ba4b-5bbdbafe7690/retention_filters", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"4b95d361-f65d-4515-9824-c9aaeba5ac2a\",\"type\":\"retention_filters\",\"attributes\":{\"enabled\":true,\"event_type\":\"session\",\"name\":\"Test creating retention filter\",\"query\":\"custom_query\",\"sample_rate\":50}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + } + ], + "scenario": "Create a RUM retention filter returns \"Created\" response", + "version": "v2" + }, + { + "feature": "Rum Retention Filters", + "frozen_at": "2025-03-05T20:03:40.119Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/rum/applications/a33671aa-24fd-4dcd-ba4b-5bbdbafe7690/retention_filters/fe34ee09-14cf-4976-9362-08044c0dea80", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Delete a RUM retention filter returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Rum Retention Filters", + "frozen_at": "2025-03-03T21:21:23.296Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/rum/applications/a33671aa-24fd-4dcd-ba4b-5bbdbafe7690/retention_filters/Test-Delete_a_RUM_retention_filter_returns_Not_Found_response-1741036883", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"title\":\"Not Found\",\"detail\":\"rpc error: code = NotFound desc = NotFound: This retention filter does not exist\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete a RUM retention filter returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Rum Retention Filters", + "frozen_at": "2025-03-03T21:21:23.382Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/rum/applications/a33671aa-24fd-4dcd-ba4b-5bbdbafe7690/retention_filters/Test-Get_a_RUM_retention_filter_returns_Not_Found_response-1741036883", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"title\":\"Not Found\",\"detail\":\"rpc error: code = NotFound desc = NotFound: This retention filter does not exist\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Get a RUM retention filter returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Rum Retention Filters", + "frozen_at": "2025-03-05T20:05:06.468Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/rum/applications/a33671aa-24fd-4dcd-ba4b-5bbdbafe7690/retention_filters/4b95d361-f65d-4515-9824-c9aaeba5ac2a", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"4b95d361-f65d-4515-9824-c9aaeba5ac2a\",\"type\":\"retention_filters\",\"attributes\":{\"enabled\":true,\"event_type\":\"session\",\"name\":\"Test retention filter for session\",\"query\":\"custom_query\",\"sample_rate\":25}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get a RUM retention filter returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Rum Retention Filters", + "frozen_at": "2025-03-03T21:21:23.741Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/rum/applications/1d4b9c34-7ac4-423a-91cf-9902d926e9b3/retention_filters", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"325631eb-94c9-49c0-93f9-ab7e4fd24529\",\"type\":\"retention_filters\",\"attributes\":{\"enabled\":true,\"event_type\":\"session\",\"name\":\"Default session with replay\",\"query\":\"@session.has_replay:true\",\"sample_rate\":100}},{\"id\":\"42d89430-5b80-426e-a44b-ba3b417ece25\",\"type\":\"retention_filters\",\"attributes\":{\"enabled\":true,\"event_type\":\"session\",\"name\":\"Session filter\",\"query\":\"\",\"sample_rate\":25}},{\"id\":\"bff0bc34-99e9-4c16-adce-f47e71948c23\",\"type\":\"retention_filters\",\"attributes\":{\"enabled\":true,\"event_type\":\"view\",\"name\":\"Custom filter\",\"query\":\"noquery\",\"sample_rate\":50}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get all RUM retention filters returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Rum Retention Filters", + "frozen_at": "2025-03-03T21:21:23.865Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": [ + { + "id": "325631eb-94c9-49c0-93f9-ab7e4fd24529", + "type": "retention_filters" + } + ] + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/rum/applications/1d4b9c34-7ac4-423a-91cf-9902d926e9b3/relationships/retention_filters", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad Request\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Order RUM retention filters returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Rum Retention Filters", + "frozen_at": "2025-03-03T21:21:23.931Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": [ + { + "id": "325631eb-94c9-49c0-93f9-ab7e4fd24529", + "type": "retention_filters" + }, + { + "id": "42d89430-5b80-426e-a44b-ba3b417ece25", + "type": "retention_filters" + }, + { + "id": "bff0bc34-99e9-4c16-adce-f47e71948c23", + "type": "retention_filters" + } + ] + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/rum/applications/1d4b9c34-7ac4-423a-91cf-9902d926e9b3/relationships/retention_filters", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"325631eb-94c9-49c0-93f9-ab7e4fd24529\",\"type\":\"retention_filters\"},{\"id\":\"42d89430-5b80-426e-a44b-ba3b417ece25\",\"type\":\"retention_filters\"},{\"id\":\"bff0bc34-99e9-4c16-adce-f47e71948c23\",\"type\":\"retention_filters\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Order RUM retention filters returns \"Ordered\" response", + "version": "v2" + }, + { + "feature": "Rum Retention Filters", + "frozen_at": "2025-03-05T20:23:29.589Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": true, + "event_type": "view", + "name": "Test updating retention filter", + "query": "", + "sample_rate": 100 + }, + "id": "Test-Update_a_RUM_retention_filter_returns_Bad_Request_response-1741206209", + "type": "invalid_type" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/rum/applications/a33671aa-24fd-4dcd-ba4b-5bbdbafe7690/retention_filters/Test-Update_a_RUM_retention_filter_returns_Bad_Request_response-1741206209", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad Request\",\"detail\":\"got type \\\"invalid_type\\\" expected one of \\\"retention_filters\\\"\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Update a RUM retention filter returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Rum Retention Filters", + "frozen_at": "2025-03-03T21:21:24.104Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": true, + "event_type": "view", + "name": "Test updating retention filter", + "query": "", + "sample_rate": 100 + }, + "id": "Test-Update_a_RUM_retention_filter_returns_Not_Found_response-1741036884", + "type": "retention_filters" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/rum/applications/a33671aa-24fd-4dcd-ba4b-5bbdbafe7690/retention_filters/Test-Update_a_RUM_retention_filter_returns_Not_Found_response-1741036884", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"title\":\"Not Found\",\"detail\":\"rpc error: code = NotFound desc = NotFound: This retention filter does not exist\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Update a RUM retention filter returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Rum Retention Filters", + "frozen_at": "2025-03-05T20:09:00.396Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": true, + "event_type": "view", + "name": "Test updating retention filter", + "query": "view_query", + "sample_rate": 100 + }, + "id": "4b95d361-f65d-4515-9824-c9aaeba5ac2a", + "type": "retention_filters" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/rum/applications/a33671aa-24fd-4dcd-ba4b-5bbdbafe7690/retention_filters/4b95d361-f65d-4515-9824-c9aaeba5ac2a", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"4b95d361-f65d-4515-9824-c9aaeba5ac2a\",\"type\":\"retention_filters\",\"attributes\":{\"enabled\":true,\"event_type\":\"view\",\"name\":\"Test updating retention filter\",\"query\":\"view_query\",\"sample_rate\":100}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Update a RUM retention filter returns \"Updated\" response", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/rum.json b/test-server-data/v2/rum.json new file mode 100644 index 00000000000..a7a67797b1b --- /dev/null +++ b/test-server-data/v2/rum.json @@ -0,0 +1,1065 @@ +{ + "feature": "RUM", + "recordings": [ + { + "feature": "RUM", + "frozen_at": "2024-12-10T15:40:39.451Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "compute": [ + { + "aggregation": "pc90", + "metric": "@view.time_spent", + "type": "total" + } + ], + "filter": { + "from": "now-15m", + "query": "@type:view AND @session.type:user", + "to": "now" + }, + "group_by": [ + { + "facet": "@view.time_spent", + "limit": 10, + "total": false + } + ], + "options": { + "timezone": "GMT" + }, + "page": { + "limit": 25 + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/rum/analytics/aggregate", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"meta\":{\"elapsed\":10,\"request_id\":\"pddv1ChZSMml0UE50SVRraWllRWtWbUV1UHVBIiwKHII2XAGPhMI6Ua9pcGpwYflxMkm9HA4hkKW0lCQSDHE8AS_dOP2EowUuSg\",\"status\":\"done\"},\"data\":{\"buckets\":[]}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Aggregate RUM events returns \"OK\" response", + "version": "v2" + }, + { + "feature": "RUM", + "frozen_at": "2025-08-19T14:20:13.721Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "test-rum-33452889744bdeee", + "type": "ios" + }, + "type": "rum_application_create" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/rum/applications", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"rum_application\",\"attributes\":{\"type\":\"ios\",\"updated_at\":1755613213992,\"created_by_handle\":\"frog@datadoghq.com\",\"name\":\"test-rum-33452889744bdeee\",\"org_id\":321813,\"tags\":[],\"created_at\":1755613213992,\"product_analytics_replay_sample_rate\":100,\"product_scales\":{\"product_analytics_retention_scale\":{\"state\":\"NONE\",\"last_modified_at\":1755613213992},\"rum_event_processing_scale\":{\"state\":\"ALL\",\"last_modified_at\":1755613213992}},\"updated_by_handle\":\"frog@datadoghq.com\",\"application_id\":\"ee0b4d74-7159-4498-bec7-2b4f2b5ba642\",\"client_token\":\"pub994be67f562b7afec4436673d77927fe\",\"hash\":\"pub994be67f562b7afec4436673d77927fe\",\"is_active\":false},\"id\":\"ee0b4d74-7159-4498-bec7-2b4f2b5ba642\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/rum/applications/ee0b4d74-7159-4498-bec7-2b4f2b5ba642", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a new RUM application returns \"OK\" response", + "version": "v2" + }, + { + "feature": "RUM", + "frozen_at": "2025-08-19T14:01:52.966Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "test-rum-with-product-scales-b91c7f54876a951d", + "product_analytics_retention_state": "NONE", + "rum_event_processing_state": "ERROR_FOCUSED_MODE", + "type": "browser" + }, + "type": "rum_application_create" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/rum/applications", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"rum_application\",\"id\":\"51419fd9-a73f-4508-9f74-ad07d6669a47\",\"attributes\":{\"hash\":\"pub6c464316cf5deccd2f56a23dbacd996e\",\"type\":\"browser\",\"org_id\":321813,\"updated_at\":1755612113258,\"name\":\"test-rum-with-product-scales-b91c7f54876a951d\",\"product_scales\":{\"product_analytics_retention_scale\":{\"state\":\"NONE\",\"last_modified_at\":1755612113258},\"rum_event_processing_scale\":{\"state\":\"ERROR_FOCUSED_MODE\",\"last_modified_at\":1755612113258}},\"created_at\":1755612113258,\"tags\":[],\"is_active\":false,\"updated_by_handle\":\"frog@datadoghq.com\",\"client_token\":\"pub6c464316cf5deccd2f56a23dbacd996e\",\"created_by_handle\":\"frog@datadoghq.com\",\"application_id\":\"51419fd9-a73f-4508-9f74-ad07d6669a47\",\"product_analytics_replay_sample_rate\":100}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/rum/applications/51419fd9-a73f-4508-9f74-ad07d6669a47", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a new RUM application with Product Scales returns \"OK\" response", + "version": "v2" + }, + { + "feature": "RUM", + "frozen_at": "2024-12-10T15:40:41.106Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "test-rum-233b98774ce06558", + "type": "ios" + }, + "type": "rum_application_create" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/rum/applications", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"rum_application\",\"attributes\":{\"org_id\":321813,\"tags\":[],\"product_analytics_disabled_at\":1733845241534,\"rum_enabled_at\":1733845241534,\"rum_enabled\":true,\"updated_by_handle\":\"frog@datadoghq.com\",\"name\":\"test-rum-233b98774ce06558\",\"rum_disabled_at\":0,\"created_by_handle\":\"frog@datadoghq.com\",\"application_id\":\"e095c068-b8e7-44bd-b263-557a6bb99e0c\",\"type\":\"ios\",\"product_analytics_enabled\":false,\"hash\":\"pub41dd1d34d200608780557e0a2728f6c6\",\"client_token\":\"pub41dd1d34d200608780557e0a2728f6c6\",\"product_analytics_enabled_at\":1733845241534,\"updated_at\":1733845241534,\"created_at\":1733845241534,\"is_active\":false},\"id\":\"e095c068-b8e7-44bd-b263-557a6bb99e0c\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/rum/applications/e095c068-b8e7-44bd-b263-557a6bb99e0c", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/rum/applications/e095c068-b8e7-44bd-b263-557a6bb99e0c", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Delete a RUM application returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "RUM", + "frozen_at": "2024-12-10T15:40:42.789Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/rum/applications/abcde-12345", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Application Not Found not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete a RUM application returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "RUM", + "frozen_at": "2024-12-10T15:40:43.241Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/rum/applications/abcd1234-0000-0000-abcd-1234abcd5678", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Application Not Found not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Get a RUM application returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "RUM", + "frozen_at": "2025-08-19T14:03:19.778Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "test-rum-4a6d822e36907848", + "type": "ios" + }, + "type": "rum_application_create" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/rum/applications", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"rum_application\",\"id\":\"60ddadf3-d37f-4d33-bdf1-f56b674ae8ed\",\"attributes\":{\"product_analytics_replay_sample_rate\":100,\"tags\":[],\"is_active\":false,\"org_id\":321813,\"updated_by_handle\":\"frog@datadoghq.com\",\"application_id\":\"60ddadf3-d37f-4d33-bdf1-f56b674ae8ed\",\"product_scales\":{\"rum_event_processing_scale\":{\"last_modified_at\":1755612200050,\"state\":\"ALL\"},\"product_analytics_retention_scale\":{\"last_modified_at\":1755612200050,\"state\":\"NONE\"}},\"name\":\"test-rum-4a6d822e36907848\",\"created_at\":1755612200050,\"type\":\"ios\",\"created_by_handle\":\"frog@datadoghq.com\",\"client_token\":\"pubc55567bba30695d2cd7bf49190b6ccf5\",\"updated_at\":1755612200050,\"hash\":\"pubc55567bba30695d2cd7bf49190b6ccf5\"}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/rum/applications/60ddadf3-d37f-4d33-bdf1-f56b674ae8ed", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"rum_application\",\"attributes\":{\"updated_at\":1755612200050,\"org_id\":321813,\"product_analytics_replay_sample_rate\":100,\"updated_by_handle\":\"frog@datadoghq.com\",\"type\":\"ios\",\"application_id\":\"60ddadf3-d37f-4d33-bdf1-f56b674ae8ed\",\"hash\":\"pubc55567bba30695d2cd7bf49190b6ccf5\",\"created_by_handle\":\"frog@datadoghq.com\",\"product_scales\":{\"rum_event_processing_scale\":{\"state\":\"ALL\",\"last_modified_at\":1755612200050},\"product_analytics_retention_scale\":{\"state\":\"NONE\",\"last_modified_at\":1755612200050}},\"is_active\":false,\"tags\":[],\"name\":\"test-rum-4a6d822e36907848\",\"client_token\":\"pubc55567bba30695d2cd7bf49190b6ccf5\",\"created_at\":1755612200050},\"id\":\"60ddadf3-d37f-4d33-bdf1-f56b674ae8ed\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/rum/applications/60ddadf3-d37f-4d33-bdf1-f56b674ae8ed", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get a RUM application returns \"OK\" response", + "version": "v2" + }, + { + "feature": "RUM", + "frozen_at": "2024-12-10T15:40:45.064Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/rum/events", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[],\"meta\":{\"elapsed\":10,\"request_id\":\"pddv1ChZhbnQxdm9hcVI0bWQ1TGJMVVpuNnBBIi4KHq_brdH-tDEYaWyFcAkXsE_Jfa5xAF1IlOPthQkkIxIMNS-Pl8rl8qYHwMar\",\"status\":\"done\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get a list of RUM events returns \"OK\" response", + "version": "v2" + }, + { + "feature": "RUM", + "frozen_at": "2022-04-12T10:04:40.820Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/rum/events", + "query": [ + [ + "page[limit]", + "2" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"meta\":{\"page\":{\"after\":\"eyJhZnRlciI6IkFRQUFBWUFkTzNLZnB6Zm5nQUFBQUFCQldVRmtUek5TVjBGQlEyOXBOa3BoY2sxZmRVMW5RVU0ifQ\"}},\"data\":[{\"attributes\":{\"attributes\":{\"resource\":{\"first_byte\":{\"duration\":210600000,\"start\":1500000},\"url\":\"https://example.com/something\",\"status_code\":200,\"provider\":{\"domain\":\"datadoghq.com\",\"type\":\"first party\",\"name\":\"unknown\"},\"id\":\"bd12c722-d1fd-4af6-888a-fdd255eff318\",\"download\":{\"duration\":300000,\"start\":212100000},\"url_host\":\"example.com\",\"url_scheme\":\"https\",\"duration\":212400000,\"url_path_group\":\"/something\",\"url_path\":\"/something\",\"type\":\"xhr\",\"method\":\"POST\",\"size\":4107},\"service\":\"web-ui\",\"os\":{\"version\":\"10.15.7\",\"name\":\"Mac OS X\",\"version_major\":\"10\"},\"_dd\":{\"trace_id\":\"4461593448038214218\",\"format_version\":2,\"span_id\":\"2615287548010540048\"},\"application\":{\"id\":\"ac8218cf-498b-4d33-bd44-151095959547\"},\"session\":{\"ip\":\"52.17.186.3\",\"has_replay\":true,\"plan\":\"replay\",\"useragent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.84 Safari/537.36\",\"type\":\"user\",\"id\":\"0a64704e-ab4a-44e6-971f-12598c0c6964\"},\"usr\":{\"is_datadog_employee\":false,\"email\":\"alice.doe@example.com\",\"org_id\":94691,\"name\":\"Alice Doe\",\"id\":\"1586212\"},\"context\":{\"browser_storage_api\":{\"usage\":0,\"quota\":299977904946},\"navbar_display_type\":\"side-small\",\"app_type\":\"python-static-spa\",\"org_id\":94691,\"screen\":{\"height\":1080.0,\"width\":1920.0,\"window_height\":946.0,\"window_width\":1920.0,\"pixel_ratio\":1.0},\"browser_test\":false,\"datadog_version\":\"35.7643717\",\"theme\":\"light\",\"usr\":{\"handle\":\"alice.doe@example.com\",\"id\":\"1586212\"},\"device\":{\"cookie_id\":\"id\"},\"page_load_status\":\"loaded_once\",\"dashboard\":{\"reflowType\":\"fixed\",\"dashboardSize\":{\"right\":1920,\"bottom\":103.5,\"top\":87.5,\"height\":16.0,\"width\":1854,\"left\":50.0},\"isHighDensityLayout\":false,\"title\":\"Eco Driving / Driver Efficiency\",\"isHighDensityEnabled\":false,\"dashType\":\"custom_timeboard\",\"isSPA\":true,\"layoutType\":\"ordered\",\"isPublicDashboard\":false,\"widgetCount\":83.0,\"isTvMode\":false,\"id\":\"3ik-gwn-p5b\"}},\"type\":\"resource\",\"device\":{\"model\":\"Mac\",\"type\":\"Desktop\",\"name\":\"Mac\",\"brand\":\"Apple\"},\"browser\":{\"version\":\"99.0.4844.84\",\"name\":\"Chrome\",\"version_major\":\"99\"},\"geo\":{\"city\":\"Dublin\",\"country_iso_code\":\"IE\",\"country\":\"Ireland\",\"continent_code\":\"EU\",\"country_subdivision\":\"Leinster\",\"as\":{\"domain\":\"amazon.com\",\"type\":\"hosting\",\"name\":\"Amazon.com, Inc.\"},\"location\":[0.1234,1.234],\"continent\":\"Europe\"},\"view\":{\"url_path\":\"/dashboard/xxx\",\"name\":\"/dashboard/:screenId(/:screenName)\",\"url\":\"https://app.datadoghq.com/dashboad/xxx?fullscreen_end_ts=1649692509728&fullscreen_paused=false&fullscreen_section=overview&fullscreen_start_ts=1649087709728&fullscreen_widget=743246&from_ts=1649153072626&to_ts=1649757872626&live=true\",\"referrer\":\"\",\"url_host\":\"app.datadoghq.com\",\"url_scheme\":\"https\",\"url_path_group\":\"/dashboard/?\",\"url_query\":{\"fullscreen_widget\":\"743246\",\"to_ts\":\"1649757872626\",\"fullscreen_section\":\"overview\",\"fullscreen_end_ts\":\"1649692509728\",\"fullscreen_start_ts\":\"1649087709728\",\"from_ts\":\"1649153072626\",\"live\":\"true\",\"fullscreen_paused\":\"false\"},\"id\":\"b1c5b7e1-42a6-4382-a8e2-a101db88a7c6\"}},\"tags\":[\"sdk_version:4.7.1_d78dfe50c99519039ccc0b5bd0ca4b68b01003b1\",\"datacenter:main.env\",\"source:browser\",\"env:prod\",\"version:35.7643717\",\"env:prod\",\"sdk_version:4.7.1_d78dfe50c99519039ccc0b5bd0ca4b68b01003b1\",\"datacenter:main.env\",\"source:browser\",\"service:web-ui\",\"version:35.7643717\"],\"service\":\"web-ui\",\"timestamp\":\"2022-04-12T10:04:37.029Z\"},\"type\":\"rum\",\"id\":\"AQAAAYAdO3MlOKUnZwAAAABBWUFkTzNTQUFBRHRjcnpYcC1kNUhnQUU\"},{\"attributes\":{\"attributes\":{\"resource\":{\"url\":\"https://static.datadoghq.com/static/c/single-page-app_LogsFavorites.493d30ca539726b7fc61.min.js\",\"url_scheme\":\"https\",\"url_host\":\"static.datadoghq.com\",\"provider\":{\"domain\":\"datadoghq.com\",\"type\":\"unknown\",\"name\":\"unknown\"},\"duration\":12600000,\"url_path_group\":\"/static/c/?\",\"url_path\":\"/static/c/single-page-app_LogsFavorites.493d30ca539726b7fc61.min.js\",\"type\":\"js\",\"id\":\"80939f26-8972-4d49-9108-f37fe0a732af\"},\"service\":\"web-ui\",\"os\":{\"version\":\"10.15.7\",\"name\":\"Mac OS X\",\"version_major\":\"10\"},\"_dd\":{\"format_version\":2},\"application\":{\"id\":\"ac8218cf-498b-4d33-bd44-151095959547\"},\"session\":{\"ip\":\"18.171.9.38\",\"plan\":\"replay\",\"type\":\"user\",\"id\":\"c842a0cc-0717-41ed-9319-53806b57eefc\",\"useragent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.75 Safari/537.36\"},\"usr\":{\"is_datadog_employee\":false,\"email\":\"john.doe@example.com\",\"org_id\":1000000111,\"name\":\"john.doe@example.com\",\"id\":\"1000344937\"},\"context\":{\"browser_storage_api\":{\"usage\":0,\"quota\":299977904946},\"navbar_display_type\":\"side\",\"app_type\":\"python-static-spa\",\"org_id\":1000000111,\"screen\":{\"height\":960.0,\"width\":1536.0,\"window_height\":739.0,\"window_width\":1536.0,\"pixel_ratio\":2.0},\"browser_test\":false,\"datadog_version\":\"35.7643717\",\"theme\":\"light\",\"usr\":{\"handle\":\"john.doe@example.com\",\"id\":\"1000344937\"}},\"type\":\"resource\",\"device\":{\"model\":\"Mac\",\"type\":\"Desktop\",\"name\":\"Mac\",\"brand\":\"Apple\"},\"browser\":{\"version\":\"100.0.4896.75\",\"name\":\"Chrome\",\"version_major\":\"100\"},\"geo\":{\"city\":\"London\",\"country_iso_code\":\"GB\",\"country\":\"United Kingdom\",\"continent_code\":\"EU\",\"country_subdivision\":\"England\",\"as\":{\"domain\":\"amazon.com\",\"type\":\"hosting\",\"name\":\"Amazon.com, Inc.\"},\"location\":[0.1234,1.234],\"continent\":\"Europe\"},\"view\":{\"name\":\"/monitors/:id/edit\",\"url\":\"https://example.datadoghq.eu/monitors/12345/edit\",\"referrer\":\"https://example.datadoghq.eu/monitors/12345?from_ts=1649720111217&to_ts=1649736027006&eval_ts=1649736027006\",\"url_host\":\"example.datadoghq.eu\",\"url_scheme\":\"https\",\"url_path_group\":\"/monitors/?/edit\",\"url_path\":\"/monitors/12345/edit\",\"id\":\"c29e0f27-30aa-4e13-b4b9-4eddc396684b\"}},\"tags\":[\"sdk_version:4.7.1\",\"datacenter:split.env\",\"source:browser\",\"env:prod\",\"version:35.7643717\",\"env:prod\",\"sdk_version:4.7.1\",\"datacenter:split.env\",\"source:browser\",\"version:35.7643717\",\"service:web-ui\"],\"service\":\"web-ui\",\"timestamp\":\"2022-04-12T10:04:36.895Z\"},\"type\":\"rum\",\"id\":\"AQAAAYAdO3KfpzfngAAAAABBWUFkTzNSV0FBQ29pNkphck1fdU1nQUM\"}],\"links\":{\"next\":\"https://api.datadoghq.com/api/v2/rum/events?page%5Bcursor%5D=eyJhZnRlciI6IkFRQUFBWUFkTzNLZnB6Zm5nQUFBQUFCQldVRmtUek5TVjBGQlEyOXBOa3BoY2sxZmRVMW5RVU0ifQ&page%5Blimit%5D=2\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/rum/events", + "query": [ + [ + "page[cursor]", + "eyJhZnRlciI6IkFRQUFBWUFkTzNLZnB6Zm5nQUFBQUFCQldVRmtUek5TVjBGQlEyOXBOa3BoY2sxZmRVMW5RVU0ifQ" + ], + [ + "page[limit]", + "2" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"meta\":{\"page\":{\"after\":\"eyJhZnRlciI6IkFRQUFBWUFkTzNLYXN2VDNLd0FBQUFCQldVRmtUek5UVFVGQlFrOXRiRkZaY3kwNGFVcDNRVWMifQ\"}},\"data\":[{\"attributes\":{\"attributes\":{\"resource\":{\"url\":\"https://static.datadoghq.com/static/c/single-page-app_NotebookFavorites.2f9e47e4ed9212539194.min.js\",\"url_scheme\":\"https\",\"url_host\":\"static.datadoghq.com\",\"provider\":{\"domain\":\"datadoghq.com\",\"type\":\"unknown\",\"name\":\"unknown\"},\"duration\":19000000,\"url_path_group\":\"/static/c/?\",\"url_path\":\"/static/c/single-page-app_NotebookFavorites.2f9e47e4ed9212539194.min.js\",\"type\":\"js\",\"id\":\"889b6e2e-ebfe-4a46-9207-4dd4ceb097a7\"},\"service\":\"web-ui\",\"os\":{\"version\":\"10.15.7\",\"name\":\"Mac OS X\",\"version_major\":\"10\"},\"_dd\":{\"format_version\":2},\"application\":{\"id\":\"ac8218cf-498b-4d33-bd44-151095959547\"},\"session\":{\"ip\":\"18.171.9.38\",\"plan\":\"replay\",\"type\":\"user\",\"id\":\"c842a0cc-0717-41ed-9319-53806b57eefc\",\"useragent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.75 Safari/537.36\"},\"usr\":{\"is_datadog_employee\":false,\"email\":\"john.doe@example.com\",\"org_id\":1000000111,\"name\":\"john.doe@example.com\",\"id\":\"1000344937\"},\"context\":{\"browser_storage_api\":{\"usage\":0,\"quota\":299977904946},\"navbar_display_type\":\"side\",\"app_type\":\"python-static-spa\",\"org_id\":1000000111,\"screen\":{\"height\":960.0,\"width\":1536.0,\"window_height\":739.0,\"window_width\":1536.0,\"pixel_ratio\":2.0},\"browser_test\":false,\"datadog_version\":\"35.7643717\",\"theme\":\"light\",\"usr\":{\"handle\":\"john.doe@example.com\",\"id\":\"1000344937\"}},\"type\":\"resource\",\"device\":{\"model\":\"Mac\",\"type\":\"Desktop\",\"name\":\"Mac\",\"brand\":\"Apple\"},\"browser\":{\"version\":\"100.0.4896.75\",\"name\":\"Chrome\",\"version_major\":\"100\"},\"geo\":{\"city\":\"London\",\"country_iso_code\":\"GB\",\"country\":\"United Kingdom\",\"continent_code\":\"EU\",\"country_subdivision\":\"England\",\"as\":{\"domain\":\"amazon.com\",\"type\":\"hosting\",\"name\":\"Amazon.com, Inc.\"},\"location\":[0.1234,1.234],\"continent\":\"Europe\"},\"view\":{\"name\":\"/monitors/:id/edit\",\"url\":\"https://example.datadoghq.eu/monitors/12345/edit\",\"referrer\":\"https://example.datadoghq.eu/monitors/12345?from_ts=1649720111217&to_ts=1649736027006&eval_ts=1649736027006\",\"url_host\":\"example.datadoghq.eu\",\"url_scheme\":\"https\",\"url_path_group\":\"/monitors/?/edit\",\"url_path\":\"/monitors/12345/edit\",\"id\":\"c29e0f27-30aa-4e13-b4b9-4eddc396684b\"}},\"tags\":[\"sdk_version:4.7.1\",\"datacenter:split.env\",\"source:browser\",\"env:prod\",\"version:35.7643717\",\"env:prod\",\"sdk_version:4.7.1\",\"datacenter:split.env\",\"source:browser\",\"version:35.7643717\",\"service:web-ui\"],\"service\":\"web-ui\",\"timestamp\":\"2022-04-12T10:04:36.894Z\"},\"type\":\"rum\",\"id\":\"AQAAAYAdO3KepzfnfwAAAABBWUFkTzNSV0FBQ29pNkphck1fdU1nQUI\"}],\"links\":{\"next\":\"https://api.datadoghq.com/api/v2/rum/events?page%5Bcursor%5D=eyJhZnRlciI6IkFRQUFBWUFkTzNLYXN2VDNLd0FBQUFCQldVRmtUek5UVFVGQlFrOXRiRkZaY3kwNGFVcDNRVWMifQ&page%5Blimit%5D=2\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/rum/events", + "query": [ + [ + "page[cursor]", + "eyJhZnRlciI6IkFRQUFBWUFkTzNLYXN2VDNLd0FBQUFCQldVRmtUek5UVFVGQlFrOXRiRkZaY3kwNGFVcDNRVWMifQ" + ], + [ + "page[limit]", + "2" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get a list of RUM events returns \"OK\" response with pagination", + "version": "v2" + }, + { + "feature": "RUM", + "frozen_at": "2025-08-19T14:03:34.020Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "test-rum-a630eb80b3e09124", + "type": "ios" + }, + "type": "rum_application_create" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/rum/applications", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"rum_application\",\"id\":\"cfc4270c-7df3-4a8b-a24a-20f2a25e15b2\",\"attributes\":{\"created_by_handle\":\"frog@datadoghq.com\",\"name\":\"test-rum-a630eb80b3e09124\",\"product_analytics_replay_sample_rate\":100,\"tags\":[],\"type\":\"ios\",\"updated_at\":1755612214266,\"updated_by_handle\":\"frog@datadoghq.com\",\"hash\":\"pub8da0c745dc9ed0616e72239bf54c23ff\",\"product_scales\":{\"rum_event_processing_scale\":{\"state\":\"ALL\",\"last_modified_at\":1755612214266},\"product_analytics_retention_scale\":{\"state\":\"NONE\",\"last_modified_at\":1755612214266}},\"created_at\":1755612214266,\"client_token\":\"pub8da0c745dc9ed0616e72239bf54c23ff\",\"org_id\":321813,\"application_id\":\"cfc4270c-7df3-4a8b-a24a-20f2a25e15b2\",\"is_active\":false}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/rum/applications", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"type\":\"rum_application\",\"attributes\":{\"updated_by_handle\":\"Datadog\",\"is_active\":true,\"created_at\":1646148352095,\"product_analytics_replay_sample_rate\":100,\"product_scales\":{\"rum_event_processing_scale\":{\"state\":\"ALL\",\"last_modified_at\":1646148352095},\"product_analytics_retention_scale\":{\"state\":\"NONE\",\"last_modified_at\":1646148352095}},\"tags\":[],\"updated_at\":1753109253427,\"type\":\"browser\",\"created_by_handle\":\"frog@datadoghq.com\",\"name\":\"S8-integration-tests\",\"org_id\":321813,\"application_id\":\"6ae18142-192f-4582-9633-95121c2a01d7\"},\"id\":\"6ae18142-192f-4582-9633-95121c2a01d7\"},{\"type\":\"rum_application\",\"attributes\":{\"updated_by_handle\":\"Datadog\",\"is_active\":true,\"created_at\":1648568515456,\"product_analytics_replay_sample_rate\":100,\"product_scales\":{\"rum_event_processing_scale\":{\"state\":\"ALL\",\"last_modified_at\":1648568515456},\"product_analytics_retention_scale\":{\"state\":\"NONE\",\"last_modified_at\":1648568515456}},\"tags\":[],\"updated_at\":1753109253438,\"type\":\"browser\",\"created_by_handle\":\"frog@datadoghq.com\",\"name\":\"Synthetic Tests Default Application\",\"org_id\":321813,\"application_id\":\"ce9843b0-7a45-453c-a831-55dd15f85141\"},\"id\":\"ce9843b0-7a45-453c-a831-55dd15f85141\"},{\"type\":\"rum_application\",\"attributes\":{\"updated_by_handle\":\"Datadog\",\"is_active\":false,\"created_at\":1670608490405,\"product_analytics_replay_sample_rate\":100,\"product_scales\":{\"rum_event_processing_scale\":{\"state\":\"ALL\",\"last_modified_at\":1670608490405},\"product_analytics_retention_scale\":{\"state\":\"NONE\",\"last_modified_at\":1670608490405}},\"tags\":[],\"updated_at\":1753109253448,\"type\":\"browser\",\"created_by_handle\":\"frog@datadoghq.com\",\"name\":\"awoooooooo\",\"org_id\":321813,\"application_id\":\"88e86bcc-6d0a-4a3c-942f-55314a6f03bd\"},\"id\":\"88e86bcc-6d0a-4a3c-942f-55314a6f03bd\"},{\"type\":\"rum_application\",\"attributes\":{\"updated_by_handle\":\"Datadog\",\"is_active\":false,\"created_at\":1721327950211,\"product_analytics_replay_sample_rate\":100,\"product_scales\":{\"rum_event_processing_scale\":{\"state\":\"ALL\",\"last_modified_at\":1721327950211},\"product_analytics_retention_scale\":{\"state\":\"NONE\",\"last_modified_at\":1721327950211}},\"tags\":[],\"updated_at\":1753109253459,\"type\":\"browser\",\"created_by_handle\":\"anika.maskara@datadoghq.com\",\"name\":\"%s2\",\"org_id\":321813,\"application_id\":\"aaf8455b-23c6-4ec8-9bd8-9bc45fe90aa5\"},\"id\":\"aaf8455b-23c6-4ec8-9bd8-9bc45fe90aa5\"},{\"type\":\"rum_application\",\"attributes\":{\"updated_by_handle\":\"Datadog\",\"is_active\":false,\"created_at\":1743185866075,\"product_analytics_replay_sample_rate\":100,\"product_scales\":{\"rum_event_processing_scale\":{\"state\":\"ALL\",\"last_modified_at\":1743185866075},\"product_analytics_retention_scale\":{\"state\":\"NONE\",\"last_modified_at\":1743185866075}},\"tags\":[],\"updated_at\":1753109253472,\"type\":\"browser\",\"created_by_handle\":\"frog@datadoghq.com\",\"name\":\"my-rum-application-test\",\"org_id\":321813,\"application_id\":\"414e5c84-a376-43ec-b3d7-35049deea225\"},\"id\":\"414e5c84-a376-43ec-b3d7-35049deea225\"},{\"type\":\"rum_application\",\"attributes\":{\"updated_by_handle\":\"Datadog\",\"is_active\":false,\"created_at\":1750736321451,\"product_analytics_replay_sample_rate\":100,\"product_scales\":{\"rum_event_processing_scale\":{\"state\":\"ALL\",\"last_modified_at\":1750736321451},\"product_analytics_retention_scale\":{\"state\":\"NONE\",\"last_modified_at\":1750736321451}},\"tags\":[],\"updated_at\":1753109253483,\"type\":\"browser\",\"created_by_handle\":\"frog@datadoghq.com\",\"name\":\"updated_name_for_my_existing_rum_application\",\"org_id\":321813,\"application_id\":\"47e19fb5-6c6a-4bd1-aee8-25f6709833e0\"},\"id\":\"47e19fb5-6c6a-4bd1-aee8-25f6709833e0\"},{\"type\":\"rum_application\",\"attributes\":{\"updated_by_handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"is_active\":false,\"created_at\":1755519831419,\"product_analytics_replay_sample_rate\":100,\"product_scales\":{\"rum_event_processing_scale\":{\"state\":\"ALL\",\"last_modified_at\":1755519831419},\"product_analytics_retention_scale\":{\"state\":\"NONE\",\"last_modified_at\":1755519831419}},\"tags\":[],\"updated_at\":1755519831419,\"type\":\"android\",\"created_by_handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"tf-TestAccDatadogRUMApplicationDatasourceErrorMultiple-local-1755519829\",\"org_id\":321813,\"application_id\":\"e75f227f-a40f-49df-bd2c-e1997b1da53a\"},\"id\":\"e75f227f-a40f-49df-bd2c-e1997b1da53a\"},{\"type\":\"rum_application\",\"attributes\":{\"updated_by_handle\":\"frog@datadoghq.com\",\"is_active\":false,\"created_at\":1755612214266,\"product_analytics_replay_sample_rate\":100,\"product_scales\":{\"rum_event_processing_scale\":{\"state\":\"ALL\",\"last_modified_at\":1755612214266},\"product_analytics_retention_scale\":{\"state\":\"NONE\",\"last_modified_at\":1755612214266}},\"tags\":[],\"updated_at\":1755612214266,\"type\":\"ios\",\"created_by_handle\":\"frog@datadoghq.com\",\"name\":\"test-rum-a630eb80b3e09124\",\"org_id\":321813,\"application_id\":\"cfc4270c-7df3-4a8b-a24a-20f2a25e15b2\"},\"id\":\"cfc4270c-7df3-4a8b-a24a-20f2a25e15b2\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/rum/applications/cfc4270c-7df3-4a8b-a24a-20f2a25e15b2", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "List all the RUM applications returns \"OK\" response", + "version": "v2" + }, + { + "feature": "RUM", + "frozen_at": "2024-12-10T15:40:47.157Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "filter": { + "from": "now-15m", + "query": "@type:session AND @session.type:user", + "to": "now" + }, + "options": { + "time_offset": 0, + "timezone": "GMT" + }, + "page": { + "limit": 25 + }, + "sort": "timestamp" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/rum/events/search", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[],\"meta\":{\"elapsed\":8,\"request_id\":\"pddv1ChZuVVBDZFI0cFFSQzZUWGR2TUVFYTRRIiwKHKl8fXhuRXGvOyjzriL7J6Jc6RqbmKFnOgcA4oMSDPmicr8fZBUCKcqymg\",\"status\":\"done\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Search RUM events returns \"OK\" response", + "version": "v2" + }, + { + "feature": "RUM", + "frozen_at": "2022-04-12T12:55:55.501Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "filter": { + "from": "now-15m", + "query": "@type:session AND @session.type:user", + "to": "now" + }, + "options": { + "time_offset": 0, + "timezone": "GMT" + }, + "page": { + "limit": 2 + }, + "sort": "timestamp" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/rum/events/search", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"meta\":{\"page\":{\"after\":\"eyJhZnRlciI6IkFRQUFBWUFkeXBJYXB1d21Sd0FBQUFCeWMxOWlNVGcxTW1Fd1l5MDROV0V5TFRRNFlqWXRZak0wTnkxbVpUSXhN\"}},\"data\":[{\"attributes\":{\"attributes\":{\"resource\":{\"first_byte\":{\"duration\":210600000,\"start\":1500000},\"url\":\"https://example.com/something\",\"status_code\":200,\"provider\":{\"domain\":\"datadoghq.com\",\"type\":\"first party\",\"name\":\"unknown\"},\"id\":\"bd12c722-d1fd-4af6-888a-fdd255eff318\",\"download\":{\"duration\":300000,\"start\":212100000},\"url_host\":\"example.com\",\"url_scheme\":\"https\",\"duration\":212400000,\"url_path_group\":\"/something\",\"url_path\":\"/something\",\"type\":\"xhr\",\"method\":\"POST\",\"size\":4107},\"service\":\"web-ui\",\"os\":{\"version\":\"10.15.7\",\"name\":\"Mac OS X\",\"version_major\":\"10\"},\"_dd\":{\"trace_id\":\"4461593448038214218\",\"format_version\":2,\"span_id\":\"2615287548010540048\"},\"application\":{\"id\":\"ac8218cf-498b-4d33-bd44-151095959547\"},\"session\":{\"ip\":\"52.17.186.3\",\"has_replay\":true,\"plan\":\"replay\",\"useragent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.84 Safari/537.36\",\"type\":\"user\",\"id\":\"0a64704e-ab4a-44e6-971f-12598c0c6964\"},\"usr\":{\"is_datadog_employee\":false,\"email\":\"alice.doe@example.com\",\"org_id\":94691,\"name\":\"Alice Doe\",\"id\":\"1586212\"},\"context\":{\"browser_storage_api\":{\"usage\":0,\"quota\":299977904946},\"navbar_display_type\":\"side-small\",\"app_type\":\"python-static-spa\",\"org_id\":94691,\"screen\":{\"height\":1080.0,\"width\":1920.0,\"window_height\":946.0,\"window_width\":1920.0,\"pixel_ratio\":1.0},\"browser_test\":false,\"datadog_version\":\"35.7643717\",\"theme\":\"light\",\"usr\":{\"handle\":\"alice.doe@example.com\",\"id\":\"1586212\"},\"device\":{\"cookie_id\":\"id\"},\"page_load_status\":\"loaded_once\",\"dashboard\":{\"reflowType\":\"fixed\",\"dashboardSize\":{\"right\":1920,\"bottom\":103.5,\"top\":87.5,\"height\":16.0,\"width\":1854,\"left\":50.0},\"isHighDensityLayout\":false,\"title\":\"Eco Driving / Driver Efficiency\",\"isHighDensityEnabled\":false,\"dashType\":\"custom_timeboard\",\"isSPA\":true,\"layoutType\":\"ordered\",\"isPublicDashboard\":false,\"widgetCount\":83.0,\"isTvMode\":false,\"id\":\"3ik-gwn-p5b\"}},\"type\":\"resource\",\"device\":{\"model\":\"Mac\",\"type\":\"Desktop\",\"name\":\"Mac\",\"brand\":\"Apple\"},\"browser\":{\"version\":\"99.0.4844.84\",\"name\":\"Chrome\",\"version_major\":\"99\"},\"geo\":{\"city\":\"Dublin\",\"country_iso_code\":\"IE\",\"country\":\"Ireland\",\"continent_code\":\"EU\",\"country_subdivision\":\"Leinster\",\"as\":{\"domain\":\"amazon.com\",\"type\":\"hosting\",\"name\":\"Amazon.com, Inc.\"},\"location\":[0.1234,1.234],\"continent\":\"Europe\"},\"view\":{\"url_path\":\"/dashboard/xxx\",\"name\":\"/dashboard/:screenId(/:screenName)\",\"url\":\"https://app.datadoghq.com/dashboad/xxx?fullscreen_end_ts=1649692509728&fullscreen_paused=false&fullscreen_section=overview&fullscreen_start_ts=1649087709728&fullscreen_widget=743246&from_ts=1649153072626&to_ts=1649757872626&live=true\",\"referrer\":\"\",\"url_host\":\"app.datadoghq.com\",\"url_scheme\":\"https\",\"url_path_group\":\"/dashboard/?\",\"url_query\":{\"fullscreen_widget\":\"743246\",\"to_ts\":\"1649757872626\",\"fullscreen_section\":\"overview\",\"fullscreen_end_ts\":\"1649692509728\",\"fullscreen_start_ts\":\"1649087709728\",\"from_ts\":\"1649153072626\",\"live\":\"true\",\"fullscreen_paused\":\"false\"},\"id\":\"b1c5b7e1-42a6-4382-a8e2-a101db88a7c6\"}},\"tags\":[\"sdk_version:4.7.1_d78dfe50c99519039ccc0b5bd0ca4b68b01003b1\",\"datacenter:main.env\",\"source:browser\",\"env:prod\",\"version:35.7643717\",\"env:prod\",\"sdk_version:4.7.1_d78dfe50c99519039ccc0b5bd0ca4b68b01003b1\",\"datacenter:main.env\",\"source:browser\",\"service:web-ui\",\"version:35.7643717\"],\"service\":\"web-ui\",\"timestamp\":\"2022-04-12T10:04:37.029Z\"},\"type\":\"rum\",\"id\":\"AQAAAYAdO3MlOKUnZwAAAABBWUFkTzNTQUFBRHRjcnpYcC1kNUhnQUU\"},{\"attributes\":{\"attributes\":{\"resource\":{\"url\":\"https://static.datadoghq.com/static/c/single-page-app_LogsFavorites.493d30ca539726b7fc61.min.js\",\"url_scheme\":\"https\",\"url_host\":\"static.datadoghq.com\",\"provider\":{\"domain\":\"datadoghq.com\",\"type\":\"unknown\",\"name\":\"unknown\"},\"duration\":12600000,\"url_path_group\":\"/static/c/?\",\"url_path\":\"/static/c/single-page-app_LogsFavorites.493d30ca539726b7fc61.min.js\",\"type\":\"js\",\"id\":\"80939f26-8972-4d49-9108-f37fe0a732af\"},\"service\":\"web-ui\",\"os\":{\"version\":\"10.15.7\",\"name\":\"Mac OS X\",\"version_major\":\"10\"},\"_dd\":{\"format_version\":2},\"application\":{\"id\":\"ac8218cf-498b-4d33-bd44-151095959547\"},\"session\":{\"ip\":\"18.171.9.38\",\"plan\":\"replay\",\"type\":\"user\",\"id\":\"c842a0cc-0717-41ed-9319-53806b57eefc\",\"useragent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.75 Safari/537.36\"},\"usr\":{\"is_datadog_employee\":false,\"email\":\"john.doe@example.com\",\"org_id\":1000000111,\"name\":\"john.doe@example.com\",\"id\":\"1000344937\"},\"context\":{\"browser_storage_api\":{\"usage\":0,\"quota\":299977904946},\"navbar_display_type\":\"side\",\"app_type\":\"python-static-spa\",\"org_id\":1000000111,\"screen\":{\"height\":960.0,\"width\":1536.0,\"window_height\":739.0,\"window_width\":1536.0,\"pixel_ratio\":2.0},\"browser_test\":false,\"datadog_version\":\"35.7643717\",\"theme\":\"light\",\"usr\":{\"handle\":\"john.doe@example.com\",\"id\":\"1000344937\"}},\"type\":\"resource\",\"device\":{\"model\":\"Mac\",\"type\":\"Desktop\",\"name\":\"Mac\",\"brand\":\"Apple\"},\"browser\":{\"version\":\"100.0.4896.75\",\"name\":\"Chrome\",\"version_major\":\"100\"},\"geo\":{\"city\":\"London\",\"country_iso_code\":\"GB\",\"country\":\"United Kingdom\",\"continent_code\":\"EU\",\"country_subdivision\":\"England\",\"as\":{\"domain\":\"amazon.com\",\"type\":\"hosting\",\"name\":\"Amazon.com, Inc.\"},\"location\":[0.1234,1.234],\"continent\":\"Europe\"},\"view\":{\"name\":\"/monitors/:id/edit\",\"url\":\"https://example.datadoghq.eu/monitors/12345/edit\",\"referrer\":\"https://example.datadoghq.eu/monitors/12345?from_ts=1649720111217&to_ts=1649736027006&eval_ts=1649736027006\",\"url_host\":\"example.datadoghq.eu\",\"url_scheme\":\"https\",\"url_path_group\":\"/monitors/?/edit\",\"url_path\":\"/monitors/12345/edit\",\"id\":\"c29e0f27-30aa-4e13-b4b9-4eddc396684b\"}},\"tags\":[\"sdk_version:4.7.1\",\"datacenter:split.env\",\"source:browser\",\"env:prod\",\"version:35.7643717\",\"env:prod\",\"sdk_version:4.7.1\",\"datacenter:split.env\",\"source:browser\",\"version:35.7643717\",\"service:web-ui\"],\"service\":\"web-ui\",\"timestamp\":\"2022-04-12T10:04:36.895Z\"},\"type\":\"rum\",\"id\":\"AQAAAYAdO3KfpzfngAAAAABBWUFkTzNSV0FBQ29pNkphck1fdU1nQUM\"}],\"links\":{\"next\":\"https://api.datadoghq.com/api/v2/rum/events?page%5Bcursor%5D=eyJhZnRlciI6IkFRQUFBWUFkTzNLZnB6Zm5nQUFBQUFCQldVRmtUek5TVjBGQlEyOXBOa3BoY2sxZmRVMW5RVU0ifQ&page%5Blimit%5D=2\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "filter": { + "from": "now-15m", + "query": "@type:session AND @session.type:user", + "to": "now" + }, + "options": { + "time_offset": 0, + "timezone": "GMT" + }, + "page": { + "cursor": "eyJhZnRlciI6IkFRQUFBWUFkeXBJYXB1d21Sd0FBQUFCeWMxOWlNVGcxTW1Fd1l5MDROV0V5TFRRNFlqWXRZak0wTnkxbVpUSXhN", + "limit": 2 + }, + "sort": "timestamp" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/rum/events/search", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"meta\":{\"page\":{\"after\":\"eyJhZnRlciI6IkFRQUFBWUFkTzNLYXN2VDNLd0FBQUFCQldVRmtUek5UVFVGQlFrOXRiRkZaY3kwNGFVcDNRVWMifQ\"}},\"data\":[{\"attributes\":{\"attributes\":{\"resource\":{\"url\":\"https://static.datadoghq.com/static/c/single-page-app_NotebookFavorites.2f9e47e4ed9212539194.min.js\",\"url_scheme\":\"https\",\"url_host\":\"static.datadoghq.com\",\"provider\":{\"domain\":\"datadoghq.com\",\"type\":\"unknown\",\"name\":\"unknown\"},\"duration\":19000000,\"url_path_group\":\"/static/c/?\",\"url_path\":\"/static/c/single-page-app_NotebookFavorites.2f9e47e4ed9212539194.min.js\",\"type\":\"js\",\"id\":\"889b6e2e-ebfe-4a46-9207-4dd4ceb097a7\"},\"service\":\"web-ui\",\"os\":{\"version\":\"10.15.7\",\"name\":\"Mac OS X\",\"version_major\":\"10\"},\"_dd\":{\"format_version\":2},\"application\":{\"id\":\"ac8218cf-498b-4d33-bd44-151095959547\"},\"session\":{\"ip\":\"18.171.9.38\",\"plan\":\"replay\",\"type\":\"user\",\"id\":\"c842a0cc-0717-41ed-9319-53806b57eefc\",\"useragent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.75 Safari/537.36\"},\"usr\":{\"is_datadog_employee\":false,\"email\":\"john.doe@example.com\",\"org_id\":1000000111,\"name\":\"john.doe@example.com\",\"id\":\"1000344937\"},\"context\":{\"browser_storage_api\":{\"usage\":0,\"quota\":299977904946},\"navbar_display_type\":\"side\",\"app_type\":\"python-static-spa\",\"org_id\":1000000111,\"screen\":{\"height\":960.0,\"width\":1536.0,\"window_height\":739.0,\"window_width\":1536.0,\"pixel_ratio\":2.0},\"browser_test\":false,\"datadog_version\":\"35.7643717\",\"theme\":\"light\",\"usr\":{\"handle\":\"john.doe@example.com\",\"id\":\"1000344937\"}},\"type\":\"resource\",\"device\":{\"model\":\"Mac\",\"type\":\"Desktop\",\"name\":\"Mac\",\"brand\":\"Apple\"},\"browser\":{\"version\":\"100.0.4896.75\",\"name\":\"Chrome\",\"version_major\":\"100\"},\"geo\":{\"city\":\"London\",\"country_iso_code\":\"GB\",\"country\":\"United Kingdom\",\"continent_code\":\"EU\",\"country_subdivision\":\"England\",\"as\":{\"domain\":\"amazon.com\",\"type\":\"hosting\",\"name\":\"Amazon.com, Inc.\"},\"location\":[0.1234,1.234],\"continent\":\"Europe\"},\"view\":{\"name\":\"/monitors/:id/edit\",\"url\":\"https://example.datadoghq.eu/monitors/12345/edit\",\"referrer\":\"https://example.datadoghq.eu/monitors/12345?from_ts=1649720111217&to_ts=1649736027006&eval_ts=1649736027006\",\"url_host\":\"example.datadoghq.eu\",\"url_scheme\":\"https\",\"url_path_group\":\"/monitors/?/edit\",\"url_path\":\"/monitors/12345/edit\",\"id\":\"c29e0f27-30aa-4e13-b4b9-4eddc396684b\"}},\"tags\":[\"sdk_version:4.7.1\",\"datacenter:split.env\",\"source:browser\",\"env:prod\",\"version:35.7643717\",\"env:prod\",\"sdk_version:4.7.1\",\"datacenter:split.env\",\"source:browser\",\"version:35.7643717\",\"service:web-ui\"],\"service\":\"web-ui\",\"timestamp\":\"2022-04-12T10:04:36.894Z\"},\"type\":\"rum\",\"id\":\"AQAAAYAdO3KepzfnfwAAAABBWUFkTzNSV0FBQ29pNkphck1fdU1nQUI\"}],\"links\":{\"next\":\"https://api.datadoghq.com/api/v2/rum/events?page%5Bcursor%5D=eyJhZnRlciI6IkFRQUFBWUFkTzNLYXN2VDNLd0FBQUFCQldVRmtUek5UVFVGQlFrOXRiRkZaY3kwNGFVcDNRVWMifQ&page%5Blimit%5D=2\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "filter": { + "from": "now-15m", + "query": "@type:session AND @session.type:user", + "to": "now" + }, + "options": { + "time_offset": 0, + "timezone": "GMT" + }, + "page": { + "cursor": "eyJhZnRlciI6IkFRQUFBWUFkTzNLYXN2VDNLd0FBQUFCQldVRmtUek5UVFVGQlFrOXRiRkZaY3kwNGFVcDNRVWMifQ", + "limit": 2 + }, + "sort": "timestamp" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/rum/events/search", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Search RUM events returns \"OK\" response with pagination", + "version": "v2" + }, + { + "feature": "RUM", + "frozen_at": "2025-08-19T14:26:24.242Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "test-rum-2befac64eeb0a1b0", + "type": "ios" + }, + "type": "rum_application_create" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/rum/applications", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"rum_application\",\"attributes\":{\"type\":\"ios\",\"is_active\":false,\"name\":\"test-rum-2befac64eeb0a1b0\",\"org_id\":321813,\"client_token\":\"pub5771f25e4c8f41666ac4a61cf7fc9d0d\",\"created_by_handle\":\"frog@datadoghq.com\",\"updated_at\":1755613584581,\"application_id\":\"94f76d3a-a8b2-4d1a-9938-771568a36f50\",\"created_at\":1755613584581,\"updated_by_handle\":\"frog@datadoghq.com\",\"product_scales\":{\"rum_event_processing_scale\":{\"state\":\"ALL\",\"last_modified_at\":1755613584581},\"product_analytics_retention_scale\":{\"state\":\"NONE\",\"last_modified_at\":1755613584581}},\"hash\":\"pub5771f25e4c8f41666ac4a61cf7fc9d0d\",\"tags\":[],\"product_analytics_replay_sample_rate\":100},\"id\":\"94f76d3a-a8b2-4d1a-9938-771568a36f50\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "updated_name_for_my_existing_rum_application", + "type": "browser" + }, + "id": "94f76d3a-a8b2-4d1a-9938-771568a36f50", + "type": "rum_application_update" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/rum/applications/94f76d3a-a8b2-4d1a-9938-771568a36f50", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"rum_application\",\"attributes\":{\"product_scales\":{\"rum_event_processing_scale\":{\"state\":\"ALL\",\"last_modified_at\":1755613584581},\"product_analytics_retention_scale\":{\"state\":\"NONE\",\"last_modified_at\":1755613584581}},\"hash\":\"pub5771f25e4c8f41666ac4a61cf7fc9d0d\",\"name\":\"updated_name_for_my_existing_rum_application\",\"type\":\"browser\",\"created_at\":1755613584581,\"org_id\":321813,\"updated_at\":1755613584847,\"tags\":[],\"is_active\":false,\"client_token\":\"pub5771f25e4c8f41666ac4a61cf7fc9d0d\",\"created_by_handle\":\"frog@datadoghq.com\",\"application_id\":\"94f76d3a-a8b2-4d1a-9938-771568a36f50\",\"updated_by_handle\":\"frog@datadoghq.com\",\"product_analytics_replay_sample_rate\":100},\"id\":\"94f76d3a-a8b2-4d1a-9938-771568a36f50\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/rum/applications/94f76d3a-a8b2-4d1a-9938-771568a36f50", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update a RUM application returns \"OK\" response", + "version": "v2" + }, + { + "feature": "RUM", + "frozen_at": "2024-12-10T15:40:49.167Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "test-rum-6fee7799535d7418", + "type": "ios" + }, + "type": "rum_application_create" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/rum/applications", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"rum_application\",\"attributes\":{\"updated_by_handle\":\"frog@datadoghq.com\",\"rum_enabled_at\":1733845249567,\"application_id\":\"00f4c783-4371-4e5c-b2bf-acf591de6c0d\",\"tags\":[],\"product_analytics_enabled\":false,\"rum_disabled_at\":0,\"client_token\":\"pub997fafb8492c06b8826445aba2a0bd3a\",\"created_at\":1733845249567,\"created_by_handle\":\"frog@datadoghq.com\",\"is_active\":false,\"org_id\":321813,\"rum_enabled\":true,\"product_analytics_enabled_at\":1733845249567,\"product_analytics_disabled_at\":1733845249567,\"updated_at\":1733845249567,\"name\":\"test-rum-6fee7799535d7418\",\"hash\":\"pub997fafb8492c06b8826445aba2a0bd3a\",\"type\":\"ios\"},\"id\":\"00f4c783-4371-4e5c-b2bf-acf591de6c0d\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "id": "this_id_will_not_match", + "type": "rum_application_update" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/rum/applications/00f4c783-4371-4e5c-b2bf-acf591de6c0d", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"The id attribute in the request body does not match the id in the URL\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Unprocessable Entity", + "status": 422 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/rum/applications/00f4c783-4371-4e5c-b2bf-acf591de6c0d", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update a RUM application returns \"Unprocessable Entity.\" response", + "version": "v2" + }, + { + "feature": "RUM", + "frozen_at": "2025-08-19T14:03:03.148Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "test-rum-437f87a61b37ca7e", + "type": "ios" + }, + "type": "rum_application_create" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/rum/applications", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"rum_application\",\"attributes\":{\"updated_by_handle\":\"frog@datadoghq.com\",\"product_scales\":{\"rum_event_processing_scale\":{\"state\":\"ALL\",\"last_modified_at\":1755612183425},\"product_analytics_retention_scale\":{\"state\":\"NONE\",\"last_modified_at\":1755612183425}},\"client_token\":\"pub601ee82f2a03f18ee4750e75918179a9\",\"is_active\":false,\"created_by_handle\":\"frog@datadoghq.com\",\"tags\":[],\"org_id\":321813,\"type\":\"ios\",\"product_analytics_replay_sample_rate\":100,\"name\":\"test-rum-437f87a61b37ca7e\",\"application_id\":\"c82755b7-9938-4241-ae5a-24dd5760402b\",\"hash\":\"pub601ee82f2a03f18ee4750e75918179a9\",\"updated_at\":1755612183425,\"created_at\":1755612183425},\"id\":\"c82755b7-9938-4241-ae5a-24dd5760402b\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "updated_rum_with_product_scales", + "product_analytics_retention_state": "MAX", + "rum_event_processing_state": "ALL" + }, + "id": "c82755b7-9938-4241-ae5a-24dd5760402b", + "type": "rum_application_update" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/rum/applications/c82755b7-9938-4241-ae5a-24dd5760402b", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"rum_application\",\"attributes\":{\"tags\":[],\"application_id\":\"c82755b7-9938-4241-ae5a-24dd5760402b\",\"is_active\":false,\"hash\":\"pub601ee82f2a03f18ee4750e75918179a9\",\"product_analytics_replay_sample_rate\":100,\"product_scales\":{\"product_analytics_retention_scale\":{\"state\":\"MAX\",\"last_modified_at\":1755612183687},\"rum_event_processing_scale\":{\"state\":\"ALL\",\"last_modified_at\":1755612183425}},\"updated_by_handle\":\"frog@datadoghq.com\",\"org_id\":321813,\"created_by_handle\":\"frog@datadoghq.com\",\"type\":\"ios\",\"name\":\"updated_rum_with_product_scales\",\"client_token\":\"pub601ee82f2a03f18ee4750e75918179a9\",\"created_at\":1755612183425,\"updated_at\":1755612183687},\"id\":\"c82755b7-9938-4241-ae5a-24dd5760402b\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/rum/applications/c82755b7-9938-4241-ae5a-24dd5760402b", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update a RUM application with Product Scales returns \"OK\" response", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/scorecards.json b/test-server-data/v2/scorecards.json new file mode 100644 index 00000000000..3d20007e883 --- /dev/null +++ b/test-server-data/v2/scorecards.json @@ -0,0 +1,1207 @@ +{ + "feature": "Scorecards", + "recordings": [ + { + "feature": "Scorecards", + "frozen_at": "2025-08-26T15:48:59.496Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": true, + "level": 2, + "name": "Team Defined", + "scorecard_id": "NOT.FOUND" + }, + "type": "rule" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/scorecard/rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad Request\",\"detail\":\"attribute \\\"scorecard_id\\\" failed scorecard lookup\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Create a new rule returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Scorecards", + "frozen_at": "2023-11-01T22:17:30.469Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": true, + "name": "Test-Create_a_new_rule_returns_Created_response-1698877050", + "scorecard_name": "Observability Best Practices" + }, + "type": "rule" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/scorecard/rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"b6a60878-a110-4df5-b8aa-648d7f02dd02\",\"type\":\"rule\",\"attributes\":{\"category\":\"Observability Best Practices\",\"created_at\":\"2023-11-01T22:17:30.596814Z\",\"custom\":true,\"enabled\":true,\"modified_at\":\"2023-11-01T22:17:30.596814Z\",\"name\":\"Test-Create_a_new_rule_returns_Created_response-1698877050\",\"scorecard_name\":\"Observability Best Practices\"},\"relationships\":{\"scorecard\":{\"data\":{\"id\":\"hA5zOZJXXJ4K\",\"type\":\"scorecard\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/scorecard/rules/b6a60878-a110-4df5-b8aa-648d7f02dd02", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a new rule returns \"Created\" response", + "version": "v2" + }, + { + "feature": "Scorecards", + "frozen_at": "2023-11-02T21:19:11.538Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": true, + "name": "Test-Create_outcomes_batch_returns_Bad_Request_response-1698959951", + "owner": "Datadog", + "scorecard_name": "OpenAPI Spec Test Best Practices" + }, + "type": "rule" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/scorecard/rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"0451feb1-fb1b-463f-ba02-4568feb2795b\",\"type\":\"rule\",\"attributes\":{\"category\":\"OpenAPI Spec Test Best Practices\",\"created_at\":\"2023-11-02T21:19:11.70524Z\",\"custom\":true,\"enabled\":true,\"modified_at\":\"2023-11-02T21:19:11.70524Z\",\"name\":\"Test-Create_outcomes_batch_returns_Bad_Request_response-1698959951\",\"owner\":\"Datadog\",\"scorecard_name\":\"OpenAPI Spec Test Best Practices\"},\"relationships\":{\"scorecard\":{\"data\":{\"id\":\"qsxpoYRhU_yz\",\"type\":\"scorecard\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "results": [ + { + "remarks": "See: Services", + "rule_id": "0451feb1-fb1b-463f-ba02-4568feb2795b", + "service_name": "", + "state": "pass" + } + ] + }, + "type": "batched-outcome" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/scorecard/outcomes/batch", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad Request\",\"detail\":\"attribute \\\"service_name\\\" is required\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/scorecard/rules/0451feb1-fb1b-463f-ba02-4568feb2795b", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create outcomes batch returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Scorecards", + "frozen_at": "2023-11-01T22:17:31.442Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": true, + "name": "Test-Create_outcomes_batch_returns_OK_response-1698877051", + "owner": "Datadog", + "scorecard_name": "OpenAPI Spec Test Best Practices" + }, + "type": "rule" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/scorecard/rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"b124b446-f246-41ab-b477-99293969cc5e\",\"type\":\"rule\",\"attributes\":{\"category\":\"OpenAPI Spec Test Best Practices\",\"created_at\":\"2023-11-01T22:17:31.577258Z\",\"custom\":true,\"enabled\":true,\"modified_at\":\"2023-11-01T22:17:31.577258Z\",\"name\":\"Test-Create_outcomes_batch_returns_OK_response-1698877051\",\"owner\":\"Datadog\",\"scorecard_name\":\"OpenAPI Spec Test Best Practices\"},\"relationships\":{\"scorecard\":{\"data\":{\"id\":\"qsxpoYRhU_yz\",\"type\":\"scorecard\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "results": [ + { + "remarks": "See: Services", + "rule_id": "b124b446-f246-41ab-b477-99293969cc5e", + "service_name": "my-service", + "state": "pass" + } + ] + }, + "type": "batched-outcome" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/scorecard/outcomes/batch", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"b124b446-f246-41ab-b477-99293969cc5e\\\\my-service\",\"type\":\"outcome\",\"attributes\":{\"modified_at\":\"2023-11-01T22:17:31.68808Z\",\"remarks\":\"See: \\u003ca href=\\\"https://app.datadoghq.com/services\\\"\\u003eServices\\u003c/a\\u003e\",\"service_name\":\"my-service\",\"state\":\"pass\"},\"relationships\":{\"rule\":{\"data\":{\"id\":\"b124b446-f246-41ab-b477-99293969cc5e\",\"type\":\"rule\"}}}}],\"meta\":{\"total_received\":1,\"total_updated\":1}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/scorecard/rules/b124b446-f246-41ab-b477-99293969cc5e", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create outcomes batch returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Scorecards", + "frozen_at": "2023-11-01T22:17:30.908Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/scorecard/rules/2a4f524e-168a-429d-bb75-7b1ffeab0cbb", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"title\":\"Not Found\",\"detail\":\"rule not found: 2a4f524e-168a-429d-bb75-7b1ffeab0cbb\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete a rule returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Scorecards", + "frozen_at": "2023-11-01T22:17:31.023Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": true, + "name": "Test-Delete_a_rule_returns_OK_response-1698877051", + "owner": "Datadog", + "scorecard_name": "OpenAPI Spec Test Best Practices" + }, + "type": "rule" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/scorecard/rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"74d92a4b-2242-488d-b3de-dd557eecb18b\",\"type\":\"rule\",\"attributes\":{\"category\":\"OpenAPI Spec Test Best Practices\",\"created_at\":\"2023-11-01T22:17:31.138205Z\",\"custom\":true,\"enabled\":true,\"modified_at\":\"2023-11-01T22:17:31.138205Z\",\"name\":\"Test-Delete_a_rule_returns_OK_response-1698877051\",\"owner\":\"Datadog\",\"scorecard_name\":\"OpenAPI Spec Test Best Practices\"},\"relationships\":{\"scorecard\":{\"data\":{\"id\":\"qsxpoYRhU_yz\",\"type\":\"scorecard\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/scorecard/rules/74d92a4b-2242-488d-b3de-dd557eecb18b", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/scorecard/rules/74d92a4b-2242-488d-b3de-dd557eecb18b", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"title\":\"Not Found\",\"detail\":\"rule not found: 74d92a4b-2242-488d-b3de-dd557eecb18b\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete a rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Scorecards", + "frozen_at": "2023-11-01T22:17:30.803Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/scorecard/rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"d45d511e-f03a-42e9-8ef6-5d00a9456c32\",\"type\":\"rule\",\"attributes\":{\"category\":\"Deployments automated via Deployment Trains\",\"created_at\":\"2023-11-01T14:11:49.302387Z\",\"custom\":true,\"enabled\":true,\"modified_at\":\"2023-11-01T14:11:49.302387Z\",\"name\":\"Team Defined\",\"scorecard_name\":\"Deployments automated via Deployment Trains\"},\"relationships\":{\"scorecard\":{\"data\":{\"id\":\"_M1Ygy3QcqRI\",\"type\":\"scorecard\"}}}},{\"id\":\"0e6eac8b-5c4c-4438-a6c5-e631f7a2c90e\",\"type\":\"rule\",\"attributes\":{\"category\":\"Observability Best Practices\",\"created_at\":\"2023-11-01T18:04:56.125512Z\",\"custom\":true,\"enabled\":true,\"modified_at\":\"2023-11-01T18:04:56.125512Z\",\"name\":\"Test-Create_a_new_rule_returns_Created_response-1698861895\",\"scorecard_name\":\"Observability Best Practices\"},\"relationships\":{\"scorecard\":{\"data\":{\"id\":\"hA5zOZJXXJ4K\",\"type\":\"scorecard\"}}}},{\"id\":\"2609deb7-bbd0-4277-bf48-2265328bc4ca\",\"type\":\"rule\",\"attributes\":{\"category\":\"OpenAPI Spec Test Best Practices\",\"created_at\":\"2023-11-01T20:08:49.073289Z\",\"custom\":true,\"enabled\":true,\"modified_at\":\"2023-11-01T20:08:49.073289Z\",\"name\":\"Test-Create_outcomes_batch_returns_OK_response-1698869328\",\"owner\":\"Datadog\",\"scorecard_name\":\"OpenAPI Spec Test Best Practices\"},\"relationships\":{\"scorecard\":{\"data\":{\"id\":\"qsxpoYRhU_yz\",\"type\":\"scorecard\"}}}},{\"id\":\"c939cd35-77ba-42af-aa04-f1a027e0dae6\",\"type\":\"rule\",\"attributes\":{\"category\":\"Observability Best Practices\",\"created_at\":\"2023-11-01T20:03:46.852914Z\",\"custom\":true,\"enabled\":true,\"modified_at\":\"2023-11-01T20:03:46.852914Z\",\"name\":\"Test-Typescript-Create_a_new_rule_returns_Created_response-1698869026\",\"scorecard_name\":\"Observability Best Practices\"},\"relationships\":{\"scorecard\":{\"data\":{\"id\":\"hA5zOZJXXJ4K\",\"type\":\"scorecard\"}}}},{\"id\":\"e8ac31f0-488f-40b1-a83c-cd747e2eeadc\",\"type\":\"rule\",\"attributes\":{\"category\":\"Observability Best Practices\",\"created_at\":\"2023-11-01T20:05:34.033986Z\",\"custom\":true,\"enabled\":true,\"modified_at\":\"2023-11-01T20:05:34.033986Z\",\"name\":\"Test-Typescript-Create_a_new_rule_returns_Created_response-1698869133\",\"scorecard_name\":\"Observability Best Practices\"},\"relationships\":{\"scorecard\":{\"data\":{\"id\":\"hA5zOZJXXJ4K\",\"type\":\"scorecard\"}}}},{\"id\":\"a5352494-7fad-4e4b-9c7a-3ecd90f30d27\",\"type\":\"rule\",\"attributes\":{\"category\":\"Observability Best Practices\",\"created_at\":\"2023-11-01T20:25:35.217803Z\",\"custom\":true,\"enabled\":true,\"modified_at\":\"2023-11-01T20:25:35.217803Z\",\"name\":\"Test-Typescript-Create_a_new_rule_returns_Created_response-1698870335\",\"scorecard_name\":\"Observability Best Practices\"},\"relationships\":{\"scorecard\":{\"data\":{\"id\":\"hA5zOZJXXJ4K\",\"type\":\"scorecard\"}}}},{\"id\":\"c70e3b5f-a9f7-4ef8-8417-bf28ea153631\",\"type\":\"rule\",\"attributes\":{\"category\":\"OpenAPI Spec Test Best Practices\",\"created_at\":\"2023-11-01T20:08:35.347219Z\",\"custom\":true,\"enabled\":true,\"modified_at\":\"2023-11-01T20:08:35.347219Z\",\"name\":\"Test-Typescript-Create_outcomes_batch_returns_OK_response-1698869315\",\"owner\":\"Datadog\",\"scorecard_name\":\"OpenAPI Spec Test Best Practices\"},\"relationships\":{\"scorecard\":{\"data\":{\"id\":\"qsxpoYRhU_yz\",\"type\":\"scorecard\"}}}},{\"id\":\"be6867b9-bd71-497f-803f-208d7361fee2\",\"type\":\"rule\",\"attributes\":{\"category\":\"OpenAPI Spec Test Best Practices\",\"created_at\":\"2023-11-01T20:25:35.374915Z\",\"custom\":true,\"enabled\":true,\"modified_at\":\"2023-11-01T20:25:35.374915Z\",\"name\":\"Test-Typescript-Create_outcomes_batch_returns_OK_response-1698870335\",\"owner\":\"Datadog\",\"scorecard_name\":\"OpenAPI Spec Test Best Practices\"},\"relationships\":{\"scorecard\":{\"data\":{\"id\":\"qsxpoYRhU_yz\",\"type\":\"scorecard\"}}}},{\"id\":\"76460cec-323c-4215-81ae-b16aa160d0f1\",\"type\":\"rule\",\"attributes\":{\"category\":\"OpenAPI Spec Test Best Practices\",\"created_at\":\"2023-11-01T20:25:35.637942Z\",\"custom\":true,\"enabled\":true,\"modified_at\":\"2023-11-01T20:25:35.637942Z\",\"name\":\"Test-Typescript-Delete_a_rule_returns_OK_response-1698870335\",\"owner\":\"Datadog\",\"scorecard_name\":\"OpenAPI Spec Test Best Practices\"},\"relationships\":{\"scorecard\":{\"data\":{\"id\":\"qsxpoYRhU_yz\",\"type\":\"scorecard\"}}}}],\"links\":{\"next\":\"/api/v2/scorecard/rules?page%5Blimit%5D=100\\u0026page%5Boffset%5D=100\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get all rules returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Scorecards", + "frozen_at": "2023-11-01T22:17:32.235Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/scorecard/outcomes", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"c70e3b5f-a9f7-4ef8-8417-bf28ea153631\\\\my-service\",\"type\":\"outcome\",\"attributes\":{\"modified_at\":\"2023-11-01T20:08:35.478323Z\",\"remarks\":\"See: \\u003ca href=\\\"https://app.datadoghq.com/services\\\"\\u003eServices\\u003c/a\\u003e\",\"service_name\":\"my-service\",\"state\":\"pass\"},\"relationships\":{\"rule\":{\"data\":{\"id\":\"c70e3b5f-a9f7-4ef8-8417-bf28ea153631\",\"type\":\"rule\"}}}},{\"id\":\"2609deb7-bbd0-4277-bf48-2265328bc4ca\\\\my-service\",\"type\":\"outcome\",\"attributes\":{\"modified_at\":\"2023-11-01T20:08:49.202899Z\",\"remarks\":\"See: \\u003ca href=\\\"https://app.datadoghq.com/services\\\"\\u003eServices\\u003c/a\\u003e\",\"service_name\":\"my-service\",\"state\":\"pass\"},\"relationships\":{\"rule\":{\"data\":{\"id\":\"2609deb7-bbd0-4277-bf48-2265328bc4ca\",\"type\":\"rule\"}}}},{\"id\":\"be6867b9-bd71-497f-803f-208d7361fee2\\\\my-service\",\"type\":\"outcome\",\"attributes\":{\"modified_at\":\"2023-11-01T20:25:35.504243Z\",\"remarks\":\"See: \\u003ca href=\\\"https://app.datadoghq.com/services\\\"\\u003eServices\\u003c/a\\u003e\",\"service_name\":\"my-service\",\"state\":\"pass\"},\"relationships\":{\"rule\":{\"data\":{\"id\":\"be6867b9-bd71-497f-803f-208d7361fee2\",\"type\":\"rule\"}}}}],\"links\":{\"next\":\"/api/v2/scorecard/outcomes?page%5Blimit%5D=100\\u0026page%5Boffset%5D=100\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "List all rule outcomes returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Scorecards", + "frozen_at": "2023-11-02T15:08:06.419Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/scorecard/outcomes", + "query": [ + [ + "fields[outcome]", + "state" + ], + [ + "filter[outcome][service_name]", + "my-service" + ], + [ + "page[size]", + "2" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"be6867b9-bd71-497f-803f-208d7361fee2\\\\my-service\",\"type\":\"outcome\",\"attributes\":{\"state\":\"pass\"}},{\"id\":\"c70e3b5f-a9f7-4ef8-8417-bf28ea153631\\\\my-service\",\"type\":\"outcome\",\"attributes\":{\"state\":\"pass\"}}],\"links\":{\"next\":\"/api/v2/scorecard/outcomes?fields%5Boutcome%5D=state\\u0026filter%5Boutcome%5D%5Bservice_name%5D=my-service\\u0026page%5Blimit%5D=2\\u0026page%5Boffset%5D=2\\u0026page%5Bsize%5D=2\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/scorecard/outcomes", + "query": [ + [ + "fields[outcome]", + "state" + ], + [ + "filter[outcome][service_name]", + "my-service" + ], + [ + "page[offset]", + "2" + ], + [ + "page[size]", + "2" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[],\"links\":{\"next\":\"/api/v2/scorecard/outcomes?fields%5Boutcome%5D=state\\u0026filter%5Boutcome%5D%5Bservice_name%5D=my-service\\u0026page%5Blimit%5D=2\\u0026page%5Boffset%5D=4\\u0026page%5Bsize%5D=2\",\"previous\":\"/api/v2/scorecard/outcomes?fields%5Boutcome%5D=state\\u0026filter%5Boutcome%5D%5Bservice_name%5D=my-service\\u0026page%5Blimit%5D=2\\u0026page%5Boffset%5D=0\\u0026page%5Bsize%5D=2\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "List all rule outcomes returns \"OK\" response with pagination", + "version": "v2" + }, + { + "feature": "Scorecards", + "frozen_at": "2023-11-02T17:23:59.660Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/scorecard/rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"a5352494-7fad-4e4b-9c7a-3ecd90f30d27\",\"type\":\"rule\",\"attributes\":{\"category\":\"Observability Best Practices\",\"created_at\":\"2023-11-01T20:25:35.217803Z\",\"custom\":true,\"enabled\":true,\"modified_at\":\"2023-11-01T20:25:35.217803Z\",\"name\":\"Test-Typescript-Create_a_new_rule_returns_Created_response-1698870335\",\"scorecard_name\":\"Observability Best Practices\"},\"relationships\":{\"scorecard\":{\"data\":{\"id\":\"hA5zOZJXXJ4K\",\"type\":\"scorecard\"}}}},{\"id\":\"c70e3b5f-a9f7-4ef8-8417-bf28ea153631\",\"type\":\"rule\",\"attributes\":{\"category\":\"OpenAPI Spec Test Best Practices\",\"created_at\":\"2023-11-01T20:08:35.347219Z\",\"custom\":true,\"enabled\":true,\"modified_at\":\"2023-11-01T20:08:35.347219Z\",\"name\":\"Test-Typescript-Create_outcomes_batch_returns_OK_response-1698869315\",\"owner\":\"Datadog\",\"scorecard_name\":\"OpenAPI Spec Test Best Practices\"},\"relationships\":{\"scorecard\":{\"data\":{\"id\":\"qsxpoYRhU_yz\",\"type\":\"scorecard\"}}}},{\"id\":\"be6867b9-bd71-497f-803f-208d7361fee2\",\"type\":\"rule\",\"attributes\":{\"category\":\"OpenAPI Spec Test Best Practices\",\"created_at\":\"2023-11-01T20:25:35.374915Z\",\"custom\":true,\"enabled\":true,\"modified_at\":\"2023-11-01T20:25:35.374915Z\",\"name\":\"Test-Typescript-Create_outcomes_batch_returns_OK_response-1698870335\",\"owner\":\"Datadog\",\"scorecard_name\":\"OpenAPI Spec Test Best Practices\"},\"relationships\":{\"scorecard\":{\"data\":{\"id\":\"qsxpoYRhU_yz\",\"type\":\"scorecard\"}}}},{\"id\":\"76460cec-323c-4215-81ae-b16aa160d0f1\",\"type\":\"rule\",\"attributes\":{\"category\":\"OpenAPI Spec Test Best Practices\",\"created_at\":\"2023-11-01T20:25:35.637942Z\",\"custom\":true,\"enabled\":true,\"modified_at\":\"2023-11-01T20:25:35.637942Z\",\"name\":\"Test-Typescript-Delete_a_rule_returns_OK_response-1698870335\",\"owner\":\"Datadog\",\"scorecard_name\":\"OpenAPI Spec Test Best Practices\"},\"relationships\":{\"scorecard\":{\"data\":{\"id\":\"qsxpoYRhU_yz\",\"type\":\"scorecard\"}}}}],\"links\":{\"next\":\"/api/v2/scorecard/rules?page%5Blimit%5D=100\\u0026page%5Boffset%5D=100\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "List all rules returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Scorecards", + "frozen_at": "2023-11-02T15:06:55.772Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/scorecard/rules", + "query": [ + [ + "fields[rule]", + "name" + ], + [ + "filter[rule][custom]", + "true" + ], + [ + "page[size]", + "2" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"a5352494-7fad-4e4b-9c7a-3ecd90f30d27\",\"type\":\"rule\",\"attributes\":{\"name\":\"Test-Typescript-Create_a_new_rule_returns_Created_response-1698870335\"}},{\"id\":\"c70e3b5f-a9f7-4ef8-8417-bf28ea153631\",\"type\":\"rule\",\"attributes\":{\"name\":\"Test-Typescript-Create_outcomes_batch_returns_OK_response-1698869315\"}}],\"links\":{\"next\":\"/api/v2/scorecard/rules?fields%5Brule%5D=name\\u0026filter%5Brule%5D%5Bcustom%5D=true\\u0026page%5Blimit%5D=2\\u0026page%5Boffset%5D=2\\u0026page%5Bsize%5D=2\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/scorecard/rules", + "query": [ + [ + "fields[rule]", + "name" + ], + [ + "filter[rule][custom]", + "true" + ], + [ + "page[offset]", + "2" + ], + [ + "page[size]", + "2" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"be6867b9-bd71-497f-803f-208d7361fee2\",\"type\":\"rule\",\"attributes\":{\"name\":\"Test-Typescript-Create_outcomes_batch_returns_OK_response-1698870335\"}},{\"id\":\"76460cec-323c-4215-81ae-b16aa160d0f1\",\"type\":\"rule\",\"attributes\":{\"name\":\"Test-Typescript-Delete_a_rule_returns_OK_response-1698870335\"}}],\"links\":{\"next\":\"/api/v2/scorecard/rules?fields%5Brule%5D=name\\u0026filter%5Brule%5D%5Bcustom%5D=true\\u0026page%5Blimit%5D=2\\u0026page%5Boffset%5D=4\\u0026page%5Bsize%5D=2\",\"previous\":\"/api/v2/scorecard/rules?fields%5Brule%5D=name\\u0026filter%5Brule%5D%5Bcustom%5D=true\\u0026page%5Blimit%5D=2\\u0026page%5Boffset%5D=0\\u0026page%5Bsize%5D=2\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/scorecard/rules", + "query": [ + [ + "fields[rule]", + "name" + ], + [ + "filter[rule][custom]", + "true" + ], + [ + "page[offset]", + "4" + ], + [ + "page[size]", + "2" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[],\"links\":{\"next\":\"/api/v2/scorecard/rules?fields%5Brule%5D=name\\u0026filter%5Brule%5D%5Bcustom%5D=true\\u0026page%5Blimit%5D=2\\u0026page%5Boffset%5D=6\\u0026page%5Bsize%5D=2\",\"previous\":\"/api/v2/scorecard/rules?fields%5Brule%5D=name\\u0026filter%5Brule%5D%5Bcustom%5D=true\\u0026page%5Blimit%5D=2\\u0026page%5Boffset%5D=2\\u0026page%5Bsize%5D=2\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "List all rules returns \"OK\" response with pagination", + "version": "v2" + }, + { + "feature": "Scorecards", + "frozen_at": "2025-08-26T14:46:17.790Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": true, + "name": "Test-Update_Scorecard_outcomes_asynchronously_returns_Accepted_response-1756219577", + "owner": "Datadog", + "scorecard_name": "OpenAPI Spec Test Best Practices" + }, + "type": "rule" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/scorecard/rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"5e3dexz6x_4f_4pa\",\"type\":\"rule\",\"attributes\":{\"category\":\"OpenAPI Spec Test Best Practices\",\"created_at\":\"2025-08-26T14:46:18.889883535Z\",\"custom\":true,\"enabled\":true,\"level\":3,\"modified_at\":\"2025-08-26T14:46:18.889883535Z\",\"name\":\"Test-Update_Scorecard_outcomes_asynchronously_returns_Accepted_response-1756219577\",\"owner\":\"Datadog\",\"scorecard_name\":\"OpenAPI Spec Test Best Practices\"},\"relationships\":{\"scorecard\":{\"data\":{\"id\":\"qsxpoYRhU_yz\",\"type\":\"scorecard\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "results": [ + { + "entity_reference": "service:my-service", + "remarks": "See: Services", + "rule_id": "5e3dexz6x_4f_4pa", + "state": "pass" + } + ] + }, + "type": "batched-outcome" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/scorecard/outcomes", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"4iexte5r8prsrlrtzzxpy\",\"type\":\"async-request\"},\"meta\":{\"total_received\":1}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Accepted", + "status": 202 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/scorecard/rules/5e3dexz6x_4f_4pa", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update Scorecard outcomes asynchronously returns \"Accepted\" response", + "version": "v2" + }, + { + "feature": "Scorecards", + "frozen_at": "2025-08-26T14:46:19.541Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": true, + "name": "Test-Update_Scorecard_outcomes_asynchronously_returns_Bad_Request_response-1756219579", + "owner": "Datadog", + "scorecard_name": "OpenAPI Spec Test Best Practices" + }, + "type": "rule" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/scorecard/rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"cyysw9dtqcu8zemc\",\"type\":\"rule\",\"attributes\":{\"category\":\"OpenAPI Spec Test Best Practices\",\"created_at\":\"2025-08-26T14:46:19.594805953Z\",\"custom\":true,\"enabled\":true,\"level\":3,\"modified_at\":\"2025-08-26T14:46:19.594805953Z\",\"name\":\"Test-Update_Scorecard_outcomes_asynchronously_returns_Bad_Request_response-1756219579\",\"owner\":\"Datadog\",\"scorecard_name\":\"OpenAPI Spec Test Best Practices\"},\"relationships\":{\"scorecard\":{\"data\":{\"id\":\"qsxpoYRhU_yz\",\"type\":\"scorecard\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "results": [ + { + "entity_reference": "service:my-service", + "rule_id": "cyysw9dtqcu8zemc", + "state": "INVALID" + } + ] + }, + "type": "batched-outcome" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/scorecard/outcomes", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad Request\",\"detail\":\"attribute \\\"state\\\" must be one of \\\"pass fail skip\\\"\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/scorecard/rules/cyysw9dtqcu8zemc", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update Scorecard outcomes asynchronously returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Scorecards", + "frozen_at": "2025-08-26T14:46:20.159Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "results": [ + { + "entity_reference": "service:my-service", + "remarks": "See: Services", + "rule_id": "INVALID.RULE_ID", + "state": "pass" + } + ] + }, + "type": "batched-outcome" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/scorecard/outcomes", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"409\",\"title\":\"Invalid rule_id\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Conflict", + "status": 409 + } + } + ], + "scenario": "Update Scorecard outcomes asynchronously returns \"Conflict\" response", + "version": "v2" + }, + { + "feature": "Scorecards", + "frozen_at": "2024-07-30T02:47:12.976Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": true, + "name": "Test-Update_an_existing_rule_returns_Rule_updated_successfully_response-1722307632", + "owner": "Datadog", + "scorecard_name": "OpenAPI Spec Test Best Practices" + }, + "type": "rule" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/scorecard/rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"L2uJseIxQCRLg_2z\",\"type\":\"rule\",\"attributes\":{\"category\":\"OpenAPI Spec Test Best Practices\",\"created_at\":\"2024-07-30T02:47:13.117302334Z\",\"custom\":true,\"enabled\":true,\"modified_at\":\"2024-07-30T02:47:13.117302334Z\",\"name\":\"Test-Update_an_existing_rule_returns_Rule_updated_successfully_response-1722307632\",\"owner\":\"Datadog\",\"scorecard_name\":\"OpenAPI Spec Test Best Practices\"},\"relationships\":{\"scorecard\":{\"data\":{\"id\":\"qsxpoYRhU_yz\",\"type\":\"scorecard\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "Updated description via test", + "enabled": true, + "name": "Test-Update_an_existing_rule_returns_Rule_updated_successfully_response-1722307632", + "scorecard_name": "OpenAPI Spec Test Best Practices" + }, + "type": "rule" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/scorecard/rules/L2uJseIxQCRLg_2z", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"L2uJseIxQCRLg_2z\",\"type\":\"rule\",\"attributes\":{\"category\":\"OpenAPI Spec Test Best Practices\",\"created_at\":\"2024-07-30T02:47:13.117302Z\",\"custom\":true,\"description\":\"Updated description via test\",\"enabled\":true,\"modified_at\":\"2024-07-30T02:47:13.231478Z\",\"name\":\"Test-Update_an_existing_rule_returns_Rule_updated_successfully_response-1722307632\",\"scorecard_name\":\"OpenAPI Spec Test Best Practices\"},\"relationships\":{\"scorecard\":{\"data\":{\"id\":\"qsxpoYRhU_yz\",\"type\":\"scorecard\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/scorecard/rules/L2uJseIxQCRLg_2z", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update an existing rule returns \"Rule updated successfully\" response", + "version": "v2" + }, + { + "feature": "Scorecards", + "frozen_at": "2025-08-26T19:33:28.111Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": true, + "name": "Test-Update_an_existing_scorecard_rule_returns_Bad_Request_response-1756236808", + "owner": "Datadog", + "scorecard_name": "OpenAPI Spec Test Best Practices" + }, + "type": "rule" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/scorecard/rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"z661h8n2bpc5q0kx\",\"type\":\"rule\",\"attributes\":{\"category\":\"OpenAPI Spec Test Best Practices\",\"created_at\":\"2025-08-26T19:32:32.06573621Z\",\"custom\":true,\"enabled\":true,\"level\":3,\"modified_at\":\"2025-08-26T19:32:32.06573621Z\",\"name\":\"Test-Update_an_existing_scorecard_rule_returns_Bad_Request_response-1756236808\",\"owner\":\"Datadog\",\"scorecard_name\":\"OpenAPI Spec Test Best Practices\"},\"relationships\":{\"scorecard\":{\"data\":{\"id\":\"qsxpoYRhU_yz\",\"type\":\"scorecard\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": true, + "level": 2, + "name": "Team Defined", + "scorecard_id": "NOT.FOUND" + }, + "type": "rule" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/scorecard/rules/z661h8n2bpc5q0kx", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad Request\",\"detail\":\"attribute \\\"scorecard_id\\\" failed scorecard lookup\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/scorecard/rules/z661h8n2bpc5q0kx", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update an existing scorecard rule returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Scorecards", + "frozen_at": "2025-08-26T19:33:28.966Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": true, + "level": 2, + "name": "Team Defined", + "scorecard_name": "Deployments automated via Deployment Trains" + }, + "type": "rule" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/scorecard/rules/REPLACE.ME", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"title\":\"Not Found\",\"detail\":\"rule not found: REPLACE.ME\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Update an existing scorecard rule returns \"Not Found\" response", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/seats.json b/test-server-data/v2/seats.json new file mode 100644 index 00000000000..a98545e3df3 --- /dev/null +++ b/test-server-data/v2/seats.json @@ -0,0 +1,424 @@ +{ + "feature": "Seats", + "recordings": [ + { + "feature": "Seats", + "frozen_at": "2026-02-11T20:26:19.395Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "product_code": "", + "user_uuids": [ + "" + ] + }, + "type": "seat-assignments" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/seats/users", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"product_code is required\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Unprocessable Entity", + "status": 422 + } + } + ], + "scenario": "Assign seats to users returns \"Unprocessable Entity\" response", + "version": "v2" + }, + { + "feature": "Seats", + "frozen_at": "2026-02-11T18:39:37.303Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": "Test-Assign_seats_to_users_returns_Unprocessable_Entity_response_when_product_code_is_empty-1770835177@datadoghq.com", + "title": "user title" + }, + "type": "users" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/users", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"users\",\"id\":\"f9900642-4311-4d6a-836b-2f367a92c511\",\"attributes\":{\"name\":null,\"handle\":\"test-assign_seats_to_users_returns_unprocessable_entity_response_when_product_code_is_empty-1770835177@datadoghq.com\",\"created_at\":\"2026-02-11T18:39:38.645306+00:00\",\"modified_at\":\"2026-02-11T18:39:38.645306+00:00\",\"email\":\"test-assign_seats_to_users_returns_unprocessable_entity_response_when_product_code_is_empty-1770835177@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/b2c717bae3bae3a185ff567efda79a5a?s=48&d=retro\",\"title\":\"user title\",\"verified\":false,\"service_account\":false,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Pending\",\"last_login_time\":null},\"relationships\":{\"roles\":{\"data\":[]},\"org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "product_code": "", + "user_uuids": [ + "f9900642-4311-4d6a-836b-2f367a92c511" + ] + }, + "type": "seat-assignments" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/seats/users", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"product_code is required\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Unprocessable Entity", + "status": 422 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/users/f9900642-4311-4d6a-836b-2f367a92c511", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Assign seats to users returns \"Unprocessable Entity\" response when product_code is empty", + "version": "v2" + }, + { + "feature": "Seats", + "frozen_at": "2026-02-11T18:39:39.382Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "product_code": "incident_response", + "user_uuids": [] + }, + "type": "seat-assignments" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/seats/users", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"user_uuids is required and must not be empty\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Unprocessable Entity", + "status": 422 + } + } + ], + "scenario": "Assign seats to users returns \"Unprocessable Entity\" response when user_uuids is empty", + "version": "v2" + }, + { + "feature": "Seats", + "frozen_at": "2026-02-11T18:39:39.654Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/seats/users", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"product_code query parameter is required\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Get users with seats returns \"Bad Request\" response when product_code is missing", + "version": "v2" + }, + { + "feature": "Seats", + "frozen_at": "2026-02-11T18:39:39.917Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/seats/users", + "query": [ + [ + "page[limit]", + "100" + ], + [ + "product_code", + "incident_response" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get users with seats returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Seats", + "frozen_at": "2026-02-11T20:26:20.422Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "product_code": "", + "user_uuids": [ + "" + ] + }, + "type": "seat-assignments" + } + } + }, + "content_type": "application/json", + "method": "DELETE", + "path": "/api/v2/seats/users", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"product_code is required\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Unprocessable Entity", + "status": 422 + } + } + ], + "scenario": "Unassign seats from users returns \"Unprocessable Entity\" response", + "version": "v2" + }, + { + "feature": "Seats", + "frozen_at": "2026-02-11T18:39:40.198Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": "Test-Unassign_seats_from_users_returns_Unprocessable_Entity_response_when_product_code_is_empty-1770835180@datadoghq.com", + "title": "user title" + }, + "type": "users" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/users", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"users\",\"id\":\"626a4e8e-64bd-409d-b80e-428f08ac0b62\",\"attributes\":{\"name\":null,\"handle\":\"test-unassign_seats_from_users_returns_unprocessable_entity_response_when_product_code_is_empty-1770835180@datadoghq.com\",\"created_at\":\"2026-02-11T18:39:40.455244+00:00\",\"modified_at\":\"2026-02-11T18:39:40.455244+00:00\",\"email\":\"test-unassign_seats_from_users_returns_unprocessable_entity_response_when_product_code_is_empty-1770835180@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/17f8bf4cb2d8600dc8ada5cdd71b7d77?s=48&d=retro\",\"title\":\"user title\",\"verified\":false,\"service_account\":false,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Pending\",\"last_login_time\":null},\"relationships\":{\"roles\":{\"data\":[]},\"org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "product_code": "", + "user_uuids": [ + "626a4e8e-64bd-409d-b80e-428f08ac0b62" + ] + }, + "type": "seat-assignments" + } + } + }, + "content_type": "application/json", + "method": "DELETE", + "path": "/api/v2/seats/users", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"product_code is required\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Unprocessable Entity", + "status": 422 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/users/626a4e8e-64bd-409d-b80e-428f08ac0b62", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Unassign seats from users returns \"Unprocessable Entity\" response when product_code is empty", + "version": "v2" + }, + { + "feature": "Seats", + "frozen_at": "2026-02-11T18:39:41.207Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "product_code": "incident_response", + "user_uuids": [] + }, + "type": "seat-assignments" + } + } + }, + "content_type": "application/json", + "method": "DELETE", + "path": "/api/v2/seats/users", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"user_uuids is required and must not be empty\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Unprocessable Entity", + "status": 422 + } + } + ], + "scenario": "Unassign seats from users returns \"Unprocessable Entity\" response when user_uuids is empty", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/security-monitoring.json b/test-server-data/v2/security-monitoring.json new file mode 100644 index 00000000000..425fdddb9d2 --- /dev/null +++ b/test-server-data/v2/security-monitoring.json @@ -0,0 +1,13851 @@ +{ + "feature": "Security Monitoring", + "recordings": [ + { + "feature": "Security Monitoring", + "frozen_at": "2025-11-20T15:49:48.969Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "jira_issue_url": "https://datadoghq-sandbox-538.atlassian.net/browse/CSMSEC-105476" + }, + "relationships": { + "findings": { + "data": [ + { + "id": "OTQ3NjJkMmYwMTIzMzMxNTc1Y2Q4MTA5NWU0NTBmMDl-ZjE3NjMxZWVkYzBjZGI1NDY2NWY2OGQxZDk4MDY4MmI=", + "type": "findings" + } + ] + }, + "project": { + "data": { + "id": "959a6f71-bac8-4027-b1d3-2264f569296f", + "type": "projects" + } + } + }, + "type": "jira_issues" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/security/findings/jira_issues", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"9efb1118-ed9c-4b02-b13b-f3acf8415f7c\",\"type\":\"cases\",\"attributes\":{\"created_at\":\"2025-11-20T15:22:44.644286Z\",\"creation_source\":\"CS_SECURITY_FINDING\",\"description\":\"A description\",\"insights\":[{\"type\":\"SECURITY_FINDING\",\"ref\":\"/security/appsec/vm/library/vulnerability/94762d2f0123331575cd81095e450f09?detection=static\",\"resource_id\":\"OTQ3NjJkMmYwMTIzMzMxNTc1Y2Q4MTA5NWU0NTBmMDl-ZjE3NjMxZWVkYzBjZGI1NDY2NWY2OGQxZDk4MDY4MmI=\"}],\"jira_issue\":{\"status\":\"COMPLETED\",\"result\":{\"issue_id\":\"2404808\",\"issue_key\":\"CSMSEC-105476\",\"issue_url\":\"https://datadoghq-sandbox-538.atlassian.net/browse/CSMSEC-105476\",\"account_id\":\"fdcffa62-24ab-4914-a195-a22bdc607030\"}},\"key\":\"CSMINV-463\",\"modified_at\":\"2025-11-20T15:49:53.272293Z\",\"priority\":\"NOT_DEFINED\",\"status\":\"OPEN\",\"status_group\":\"SG_OPEN\",\"status_name\":\"Open\",\"title\":\"A title\",\"type\":\"SECURITY\"},\"relationships\":{\"created_by\":{\"data\":{\"id\":\"dc09afab-6ae7-11ef-92b1-828dac1b0195\",\"type\":\"users\"}},\"modified_by\":{\"data\":{\"id\":\"dc09afab-6ae7-11ef-92b1-828dac1b0195\",\"type\":\"users\"}},\"project\":{\"data\":{\"id\":\"959a6f71-bac8-4027-b1d3-2264f569296f\",\"type\":\"projects\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Attach security finding to a Jira issue returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2025-11-19T16:20:46.726Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "id": "7d16945b-baf8-411e-ab2a-20fe43af1ea3", + "relationships": { + "findings": { + "data": [ + { + "id": "ZGZhMDI3ZjdjMDM3YjJmNzcxNTlhZGMwMjdmZWNiNTZ-MTVlYTNmYWU3NjNlOTNlYTE2YjM4N2JmZmI4Yjk5N2Y=", + "type": "findings" + } + ] + } + }, + "type": "cases" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/security/findings/cases/7d16945b-baf8-411e-ab2a-20fe43af1ea3", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"7d16945b-baf8-411e-ab2a-20fe43af1ea3\",\"type\":\"cases\",\"attributes\":{\"created_at\":\"2025-11-19T13:54:23.634063Z\",\"creation_source\":\"CS_SECURITY_FINDING\",\"description\":\"A description\",\"insights\":[{\"type\":\"SECURITY_FINDING\",\"ref\":\"/security/appsec/vm/library/vulnerability/dfa027f7c037b2f77159adc027fecb56?detection=static\",\"resource_id\":\"ZGZhMDI3ZjdjMDM3YjJmNzcxNTlhZGMwMjdmZWNiNTZ-MTVlYTNmYWU3NjNlOTNlYTE2YjM4N2JmZmI4Yjk5N2Y=\"}],\"key\":\"CSMINV-459\",\"modified_at\":\"2025-11-19T16:20:51.754979Z\",\"priority\":\"NOT_DEFINED\",\"status\":\"OPEN\",\"status_group\":\"SG_OPEN\",\"status_name\":\"Open\",\"title\":\"A title\",\"type\":\"SECURITY\"},\"relationships\":{\"created_by\":{\"data\":{\"id\":\"dc09afab-6ae7-11ef-92b1-828dac1b0195\",\"type\":\"users\"}},\"modified_by\":{\"data\":{\"id\":\"dc09afab-6ae7-11ef-92b1-828dac1b0195\",\"type\":\"users\"}},\"project\":{\"data\":{\"id\":\"959a6f71-bac8-4027-b1d3-2264f569296f\",\"type\":\"projects\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Attach security finding to a case returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2025-11-20T15:53:19.037Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "jira_issue_url": "https://datadoghq-sandbox-538.atlassian.net/browse/CSMSEC-105476" + }, + "relationships": { + "findings": { + "data": [] + }, + "project": { + "data": { + "id": "959a6f71-bac8-4027-b1d3-2264f569296f", + "type": "projects" + } + } + }, + "type": "jira_issues" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/security/findings/jira_issues", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad Request\",\"detail\":\"no finding provided\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Attach security findings to a Jira issue returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2025-11-20T15:59:56.064Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "jira_issue_url": "https://datadoghq-sandbox-538.atlassian.net/browse/CSMSEC-105476" + }, + "relationships": { + "findings": { + "data": [ + { + "id": "wrong-finding-id", + "type": "findings" + } + ] + }, + "project": { + "data": { + "id": "959a6f71-bac8-4027-b1d3-2264f569296f", + "type": "projects" + } + } + }, + "type": "jira_issues" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/security/findings/jira_issues", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"title\":\"Not Found\",\"detail\":\"finding not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Attach security findings to a Jira issue returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2025-11-20T15:52:21.664Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "jira_issue_url": "https://datadoghq-sandbox-538.atlassian.net/browse/CSMSEC-105476" + }, + "relationships": { + "findings": { + "data": [ + { + "id": "OTQ3NjJkMmYwMTIzMzMxNTc1Y2Q4MTA5NWU0NTBmMDl-ZjE3NjMxZWVkYzBjZGI1NDY2NWY2OGQxZDk4MDY4MmI=", + "type": "findings" + }, + { + "id": "MTNjN2ZmYWMzMDIxYmU1ZDFiZDRjNWUwN2I1NzVmY2F-YTA3MzllMTUzNWM3NmEyZjdiNzEzOWM5YmViZTMzOGM=", + "type": "findings" + } + ] + }, + "project": { + "data": { + "id": "959a6f71-bac8-4027-b1d3-2264f569296f", + "type": "projects" + } + } + }, + "type": "jira_issues" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/security/findings/jira_issues", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"9efb1118-ed9c-4b02-b13b-f3acf8415f7c\",\"type\":\"cases\",\"attributes\":{\"created_at\":\"2025-11-20T15:22:44.644286Z\",\"creation_source\":\"CS_SECURITY_FINDING\",\"description\":\"A description\",\"insights\":[{\"type\":\"SECURITY_FINDING\",\"ref\":\"/security/appsec/vm/library/vulnerability/94762d2f0123331575cd81095e450f09?detection=static\",\"resource_id\":\"OTQ3NjJkMmYwMTIzMzMxNTc1Y2Q4MTA5NWU0NTBmMDl-ZjE3NjMxZWVkYzBjZGI1NDY2NWY2OGQxZDk4MDY4MmI=\"},{\"type\":\"SECURITY_FINDING\",\"ref\":\"/security/appsec/vm/library/vulnerability/13c7ffac3021be5d1bd4c5e07b575fca?detection=static\",\"resource_id\":\"MTNjN2ZmYWMzMDIxYmU1ZDFiZDRjNWUwN2I1NzVmY2F-YTA3MzllMTUzNWM3NmEyZjdiNzEzOWM5YmViZTMzOGM=\"}],\"jira_issue\":{\"status\":\"COMPLETED\",\"result\":{\"issue_id\":\"2404808\",\"issue_key\":\"CSMSEC-105476\",\"issue_url\":\"https://datadoghq-sandbox-538.atlassian.net/browse/CSMSEC-105476\",\"account_id\":\"fdcffa62-24ab-4914-a195-a22bdc607030\"}},\"key\":\"CSMINV-463\",\"modified_at\":\"2025-11-20T15:52:25.368628Z\",\"priority\":\"NOT_DEFINED\",\"status\":\"OPEN\",\"status_group\":\"SG_OPEN\",\"status_name\":\"Open\",\"title\":\"A title\",\"type\":\"SECURITY\"},\"relationships\":{\"created_by\":{\"data\":{\"id\":\"dc09afab-6ae7-11ef-92b1-828dac1b0195\",\"type\":\"users\"}},\"modified_by\":{\"data\":{\"id\":\"dc09afab-6ae7-11ef-92b1-828dac1b0195\",\"type\":\"users\"}},\"project\":{\"data\":{\"id\":\"959a6f71-bac8-4027-b1d3-2264f569296f\",\"type\":\"projects\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Attach security findings to a Jira issue returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2025-11-19T16:16:38.781Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "id": "7d16945b-baf8-411e-ab2a-20fe43af1ea3", + "relationships": { + "findings": { + "data": [] + } + }, + "type": "cases" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/security/findings/cases/7d16945b-baf8-411e-ab2a-20fe43af1ea3", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad Request\",\"detail\":\"no finding provided\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Attach security findings to a case returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2025-11-19T16:17:49.938Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "id": "wrong-case-id", + "relationships": { + "findings": { + "data": [ + { + "id": "ZGZhMDI3ZjdjMDM3YjJmNzcxNTlhZGMwMjdmZWNiNTZ-MTVlYTNmYWU3NjNlOTNlYTE2YjM4N2JmZmI4Yjk5N2Y=", + "type": "findings" + } + ] + } + }, + "type": "cases" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/security/findings/cases/wrong-case-id", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"title\":\"Not Found\",\"detail\":\"failed to get case: case not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Attach security findings to a case returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2025-11-19T16:23:42.957Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "id": "7d16945b-baf8-411e-ab2a-20fe43af1ea3", + "relationships": { + "findings": { + "data": [ + { + "id": "ZGZhMDI3ZjdjMDM3YjJmNzcxNTlhZGMwMjdmZWNiNTZ-MTVlYTNmYWU3NjNlOTNlYTE2YjM4N2JmZmI4Yjk5N2Y=", + "type": "findings" + }, + { + "id": "MmUzMzZkODQ2YTI3NDU0OTk4NDk3NzhkOTY5YjU2Zjh-YWJjZGI1ODI4OTYzNWM3ZmUwZTBlOWRkYTRiMGUyOGQ=", + "type": "findings" + } + ] + } + }, + "type": "cases" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/security/findings/cases/7d16945b-baf8-411e-ab2a-20fe43af1ea3", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"7d16945b-baf8-411e-ab2a-20fe43af1ea3\",\"type\":\"cases\",\"attributes\":{\"created_at\":\"2025-11-19T13:54:23.634063Z\",\"creation_source\":\"CS_SECURITY_FINDING\",\"description\":\"A description\",\"insights\":[{\"type\":\"SECURITY_FINDING\",\"ref\":\"/security/appsec/vm/library/vulnerability/dfa027f7c037b2f77159adc027fecb56?detection=static\",\"resource_id\":\"ZGZhMDI3ZjdjMDM3YjJmNzcxNTlhZGMwMjdmZWNiNTZ-MTVlYTNmYWU3NjNlOTNlYTE2YjM4N2JmZmI4Yjk5N2Y=\"},{\"type\":\"SECURITY_FINDING\",\"ref\":\"/security/appsec/vm/library/vulnerability/36d53183f8fefbbc2208878f3d2011f0?detection=static\",\"resource_id\":\"MzZkNTMxODNmOGZlZmJiYzIyMDg4NzhmM2QyMDExZjB-ZmY5NzUwNDQzYTE0MGIyNDM1MTg4YjkxZDNmMDU4OGU=\"},{\"type\":\"SECURITY_FINDING\",\"ref\":\"/security/appsec/vm/library/vulnerability/2e336d846a2745499849778d969b56f8?detection=static\",\"resource_id\":\"MmUzMzZkODQ2YTI3NDU0OTk4NDk3NzhkOTY5YjU2Zjh-YWJjZGI1ODI4OTYzNWM3ZmUwZTBlOWRkYTRiMGUyOGQ=\"}],\"key\":\"CSMINV-459\",\"modified_at\":\"2025-11-19T16:23:22.109092Z\",\"priority\":\"NOT_DEFINED\",\"status\":\"OPEN\",\"status_group\":\"SG_OPEN\",\"status_name\":\"Open\",\"title\":\"A title\",\"type\":\"SECURITY\"},\"relationships\":{\"created_by\":{\"data\":{\"id\":\"dc09afab-6ae7-11ef-92b1-828dac1b0195\",\"type\":\"users\"}},\"modified_by\":{\"data\":{\"id\":\"dc09afab-6ae7-11ef-92b1-828dac1b0195\",\"type\":\"users\"}},\"project\":{\"data\":{\"id\":\"959a6f71-bac8-4027-b1d3-2264f569296f\",\"type\":\"projects\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Attach security findings to a case returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-01-20T09:54:52.371Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "cases": [ + { + "condition": "a > 0", + "name": "", + "notifications": [], + "status": "info" + } + ], + "filters": [], + "isEnabled": true, + "message": "Test rule", + "name": "Test-Bulk_export_security_monitoring_rules_returns_OK_response-1768902892", + "options": { + "evaluationWindow": 900, + "keepAlive": 3600, + "maxSignalDuration": 86400 + }, + "queries": [ + { + "aggregation": "count", + "distinctFields": [], + "groupByFields": [], + "metrics": [], + "query": "@test:true" + } + ], + "tags": [], + "type": "log_detection" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security_monitoring/rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"name\":\"Test-Bulk_export_security_monitoring_rules_returns_OK_response-1768902892\",\"createdAt\":1768902892769,\"isDefault\":false,\"isPartner\":false,\"isEnabled\":true,\"isBeta\":false,\"isDeleted\":false,\"isDeprecated\":false,\"queries\":[{\"query\":\"@test:true\",\"groupByFields\":[],\"hasOptionalGroupByFields\":false,\"distinctFields\":[],\"aggregation\":\"count\",\"name\":\"\",\"dataSource\":\"logs\"}],\"options\":{\"evaluationWindow\":900,\"detectionMethod\":\"threshold\",\"maxSignalDuration\":86400,\"keepAlive\":3600},\"cases\":[{\"name\":\"\",\"status\":\"info\",\"notifications\":[],\"condition\":\"a \\u003e 0\"}],\"message\":\"Test rule\",\"tags\":[],\"hasExtendedTitle\":false,\"type\":\"log_detection\",\"filters\":[],\"version\":1,\"id\":\"ldv-a2n-sgu\",\"blocking\":false,\"metadata\":{\"entities\":null,\"sources\":null},\"creationAuthorId\":1445416,\"creator\":{\"handle\":\"frog@datadoghq.com\",\"name\":\"frog\"},\"updater\":{\"handle\":\"\",\"name\":\"\"}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "ruleIds": [ + "ldv-a2n-sgu" + ] + }, + "type": "security_monitoring_rules_bulk_export" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security_monitoring/rules/bulk_export", + "query": [] + }, + "response": { + "body": { + "encoding": "base64", + "value": "UEsDBBQACAAIANpONFwAAAAAAAAAAAAAAABOAAkAVGVzdC1CdWxrX2V4cG9ydF9zZWN1cml0eV9tb25pdG9yaW5nX3J1bGVzX3JldHVybnNfT0tfcmVzcG9uc2UtMTc2ODkwMjg5Mi5qc29uVVQFAAHsUG9pVJHPbhMxEMZfJfrOrrS0KCQ+QUXhgFAPrcQBqtWwnjijOvbiGZdEUd4d7Spt6c32+Kf5/hyRacfwuGe1i+uWHnvej6Varzy0KnbodyWLlSo59rUl1r6ytZq1v/3WV9axZOWLdx+Wq3V3uVpfwkH0JtPvxAHeamOHP42rsML/PM7nAzw+GqvNczjEWtp4ffginML07cFhS3o7mpRM6evb6YaSskMQNcmD/Q9RjJUjTRg8htKywT1bhEMgo7vS6jDdU4mK04NDmfco/BH8RKnN/A/JofyFX3edQ2DjYXr9zrYtAR62razbkgIcdrS/k5gpfW71vHu1fD9xj8zjpyRPDH+17LqTw0B6DuJVlRpZU3hI3pRJbzHZyEBnVZOxoeQgZ1u0+NW67ooX3ax+x6oUnztcTB3BwSi+BnmzN86Bw71Y4pcA7TCeY+hf/MFhI8m4zvDpXwAAAP//UEsHCNCj/51ZAQAAHwIAAFBLAQIUABQACAAIANpONFzQo/+dWQEAAB8CAABOAAkAAAAAAAAAAAAAAAAAAABUZXN0LUJ1bGtfZXhwb3J0X3NlY3VyaXR5X21vbml0b3JpbmdfcnVsZXNfcmV0dXJuc19PS19yZXNwb25zZS0xNzY4OTAyODkyLmpzb25VVAUAAexQb2lQSwUGAAAAAAEAAQCFAAAA3gEAAAAA" + }, + "headers": { + "content-type": "application/zip" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security_monitoring/rules/ldv-a2n-sgu", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Bulk export security monitoring rules returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-05-26T20:45:58.257Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "PATCH", + "path": "/api/v2/siem-historical-detections/jobs/inva-lid/cancel", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"detail\":\"invalid jobId\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Cancel a historical job returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-05-26T20:45:58.957Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "PATCH", + "path": "/api/v2/siem-historical-detections/jobs/8e2a37fb-b0c8-4761-a7f0-0a8d6a98ba93/cancel", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"detail\":\"Not Found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Cancel a historical job returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-05-26T20:45:59.561Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "jobDefinition": { + "cases": [ + { + "condition": "a > 1", + "name": "Condition 1", + "notifications": [], + "status": "info" + } + ], + "from": 1730387522611, + "index": "main", + "message": "A large number of failed login attempts.", + "name": "Excessive number of failed attempts.", + "options": { + "evaluationWindow": 900, + "keepAlive": 3600, + "maxSignalDuration": 86400 + }, + "queries": [ + { + "aggregation": "count", + "distinctFields": [], + "groupByFields": [], + "query": "source:non_existing_src_weekend" + } + ], + "tags": [], + "to": 1730387532611, + "type": "log_detection" + } + }, + "type": "historicalDetectionsJobCreate" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/siem-historical-detections/jobs", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"21011d0e-e7e3-49e1-91d4-74d6791382c8\",\"type\":\"historicalDetectionsJob\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "PATCH", + "path": "/api/v2/siem-historical-detections/jobs/21011d0e-e7e3-49e1-91d4-74d6791382c8/cancel", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Cancel a historical job returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2022-07-06T14:48:57.739Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "incident_ids": [ + 2066 + ] + } + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/security_monitoring/signals/AQAAAYG1bl5K4HuUewAAAABBWUcxYmw1S0FBQmt2RmhRN0V4ZUVnQUE/incidents", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"attributes\":{\"incident_ids\":[2066],\"state_update_user\":{\"handle\":\"bernard.le+synthetics@datadoghq.com\",\"uuid\":\"2514d32c-0719-11eb-b643-63faf7d5e1bd\",\"name\":null,\"id\":2115689,\"icon\":\"https://secure.gravatar.com/avatar/ae546a62b5816be30cc23792a69bd9ee?s=48&d=retro\"},\"assignee\":{\"id\":-1,\"name\":\"Unassigned\",\"uuid\":\"\"},\"state\":\"open\",\"archive_reason\":\"none\",\"state_update_timestamp\":1657118864546},\"type\":\"signal_metadata\",\"id\":\"AQAAAYG1bl5K4HuUewAAAABBWUcxYmw1S0FBQmt2RmhRN0V4ZUVnQUE\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Change the related incidents of a security signal returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2022-07-06T14:49:00.515Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "archive_reason": "none", + "state": "open" + } + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/security_monitoring/signals/AQAAAYG1bl5K4HuUewAAAABBWUcxYmw1S0FBQmt2RmhRN0V4ZUVnQUE/state", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"attributes\":{\"incident_ids\":[2066],\"state_update_user\":{\"handle\":\"bernard.le+synthetics@datadoghq.com\",\"uuid\":\"2514d32c-0719-11eb-b643-63faf7d5e1bd\",\"name\":null,\"id\":2115689,\"icon\":\"https://secure.gravatar.com/avatar/ae546a62b5816be30cc23792a69bd9ee?s=48&d=retro\"},\"assignee\":{\"id\":-1,\"name\":\"Unassigned\",\"uuid\":\"\"},\"state\":\"open\",\"archive_reason\":\"none\",\"state_update_timestamp\":1657118941005},\"type\":\"signal_metadata\",\"id\":\"AQAAAYG1bl5K4HuUewAAAABBWUcxYmw1S0FBQmt2RmhRN0V4ZUVnQUE\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Change the triage state of a security signal returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-05-26T20:46:00.730Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "jobResultIds": [ + "" + ], + "notifications": [ + "" + ], + "signalMessage": "A large number of failed login attempts.", + "signalSeverity": "critical" + }, + "type": "historicalDetectionsJobResultSignalConversion" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/siem-historical-detections/jobs/signal_convert", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Generic Error\",\"detail\":\"empty jobResultId provided\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Convert a job result to a signal returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2025-08-13T20:13:44.192Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "cases": [ + { + "condition": "a > 0", + "name": "", + "notifications": [], + "status": "info" + } + ], + "filters": [], + "isEnabled": true, + "message": "Test rule", + "name": "_b87eac89722bbff0", + "options": { + "evaluationWindow": 900, + "keepAlive": 3600, + "maxSignalDuration": 86400 + }, + "queries": [ + { + "aggregation": "count", + "distinctFields": [], + "groupByFields": [], + "metric": "", + "query": "@test:true" + } + ], + "tags": [], + "type": "log_detection" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security_monitoring/rules/convert", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"terraformContent\":\"resource \\\"datadog_security_monitoring_rule\\\" \\\"_b87eac89722bbff0\\\" {\\n\\tname = \\\"_b87eac89722bbff0\\\"\\n\\tenabled = true\\n\\tquery {\\n\\t\\tquery = \\\"@test:true\\\"\\n\\t\\tgroup_by_fields = []\\n\\t\\thas_optional_group_by_fields = false\\n\\t\\tdistinct_fields = []\\n\\t\\taggregation = \\\"count\\\"\\n\\t\\tname = \\\"\\\"\\n\\t\\tdata_source = \\\"logs\\\"\\n\\t}\\n\\toptions {\\n\\t\\tkeep_alive = 3600\\n\\t\\tmax_signal_duration = 86400\\n\\t\\tdetection_method = \\\"threshold\\\"\\n\\t\\tevaluation_window = 900\\n\\t}\\n\\tcase {\\n\\t\\tname = \\\"\\\"\\n\\t\\tstatus = \\\"info\\\"\\n\\t\\tnotifications = []\\n\\t\\tcondition = \\\"a \\u003e 0\\\"\\n\\t}\\n\\tmessage = \\\"Test rule\\\"\\n\\ttags = []\\n\\thas_extended_title = false\\n\\ttype = \\\"log_detection\\\"\\n}\\n\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Convert a rule from JSON to Terraform returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2025-08-13T20:13:44.611Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "cases": [ + { + "condition": "a > 0", + "name": "", + "notifications": [], + "status": "info" + } + ], + "filters": [], + "isEnabled": true, + "message": "Test rule", + "name": "_1166a375f2500467", + "options": { + "evaluationWindow": 900, + "keepAlive": 3600, + "maxSignalDuration": 86400 + }, + "queries": [ + { + "aggregation": "count", + "distinctFields": [], + "groupByFields": [], + "metrics": [], + "query": "@test:true" + } + ], + "tags": [], + "type": "log_detection" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security_monitoring/rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"name\":\"_1166a375f2500467\",\"createdAt\":1755116024952,\"isDefault\":false,\"isPartner\":false,\"isEnabled\":true,\"isBeta\":false,\"isDeleted\":false,\"isDeprecated\":false,\"queries\":[{\"query\":\"@test:true\",\"groupByFields\":[],\"hasOptionalGroupByFields\":false,\"distinctFields\":[],\"aggregation\":\"count\",\"name\":\"\",\"dataSource\":\"logs\"}],\"options\":{\"evaluationWindow\":900,\"detectionMethod\":\"threshold\",\"maxSignalDuration\":86400,\"keepAlive\":3600},\"cases\":[{\"name\":\"\",\"status\":\"info\",\"notifications\":[],\"condition\":\"a \\u003e 0\"}],\"message\":\"Test rule\",\"tags\":[],\"hasExtendedTitle\":false,\"type\":\"log_detection\",\"filters\":[],\"version\":1,\"id\":\"shm-tx8-e8x\",\"blocking\":false,\"metadata\":{\"entities\":null,\"sources\":null},\"creationAuthorId\":1445416,\"creator\":{\"handle\":\"frog@datadoghq.com\",\"name\":\"frog\"},\"updater\":{\"handle\":\"\",\"name\":\"\"}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/security_monitoring/rules/shm-tx8-e8x/convert", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"terraformContent\":\"resource \\\"datadog_security_monitoring_rule\\\" \\\"_1166a375f2500467\\\" {\\n\\tname = \\\"_1166a375f2500467\\\"\\n\\tenabled = true\\n\\tquery {\\n\\t\\tquery = \\\"@test:true\\\"\\n\\t\\tgroup_by_fields = []\\n\\t\\thas_optional_group_by_fields = false\\n\\t\\tdistinct_fields = []\\n\\t\\taggregation = \\\"count\\\"\\n\\t\\tname = \\\"\\\"\\n\\t\\tdata_source = \\\"logs\\\"\\n\\t}\\n\\toptions {\\n\\t\\tkeep_alive = 3600\\n\\t\\tmax_signal_duration = 86400\\n\\t\\tdetection_method = \\\"threshold\\\"\\n\\t\\tevaluation_window = 900\\n\\t}\\n\\tcase {\\n\\t\\tname = \\\"\\\"\\n\\t\\tstatus = \\\"info\\\"\\n\\t\\tnotifications = []\\n\\t\\tcondition = \\\"a \\u003e 0\\\"\\n\\t}\\n\\tmessage = \\\"Test rule\\\"\\n\\ttags = []\\n\\thas_extended_title = false\\n\\ttype = \\\"log_detection\\\"\\n}\\n\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security_monitoring/rules/shm-tx8-e8x", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Convert an existing rule from JSON to Terraform returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-04-10T08:55:44.730Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "resource_json": { + "enabled": true, + "name": "Example-Security-Monitoring", + "rule_query": "source:cloudtrail", + "suppression_query": "env:test" + } + }, + "id": "abc-123", + "type": "convert_resource" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security_monitoring/terraform/suppressions/convert", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"datadog_security_monitoring_suppression|abc-123\",\"type\":\"format_resource\",\"attributes\":{\"output\":\"resource \\\"datadog_security_monitoring_suppression\\\" \\\"abc-123\\\" {\\n enabled = true\\n name = \\\"Example-Security-Monitoring\\\"\\n rule_query = \\\"source:cloudtrail\\\"\\n suppression_query = \\\"env:test\\\"\\n}\\n\",\"resource_id\":\"abc-123\",\"type_name\":\"datadog_security_monitoring_suppression\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Convert security monitoring resource to Terraform returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-01-02T17:04:07.979Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": [ + { + "attributes": { + "description": "A description", + "title": "A title" + }, + "relationships": { + "findings": { + "data": [ + { + "id": "YmNlZmJhYTcyMDU5ZDk0ZDhiNjRmNGI0NDk4MDdiNzN-MDJlMjg0NzNmYzJiODY2MzJkNjU0OTI4NmVhZTUyY2U=", + "type": "findings" + } + ] + }, + "project": { + "data": { + "id": "959a6f71-bac8-4027-b1d3-2264f569296f", + "type": "projects" + } + } + }, + "type": "jira_issues" + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security/findings/jira_issues", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"b5b9ee39-29f8-4b84-a878-28e597e2a33f\",\"type\":\"cases\",\"attributes\":{\"created_at\":\"2026-01-02T17:04:10.514692Z\",\"creation_source\":\"CS_SECURITY_FINDING\",\"description\":\"A description\",\"insights\":[{\"type\":\"SECURITY_FINDING\",\"ref\":\"/security/csm/vm?query=%40workflow.integrations.cases.id%3A%2A\\u0026vulnerability=bcefbaa72059d94d8b64f4b449807b73\",\"resource_id\":\"YmNlZmJhYTcyMDU5ZDk0ZDhiNjRmNGI0NDk4MDdiNzN-MDJlMjg0NzNmYzJiODY2MzJkNjU0OTI4NmVhZTUyY2U=\"}],\"jira_issue\":{\"status\":\"COMPLETED\",\"result\":{\"issue_id\":\"2523546\",\"issue_key\":\"CSMSEC-105847\",\"issue_url\":\"https://datadoghq-sandbox-538.atlassian.net/browse/CSMSEC-105847\",\"account_id\":\"fdcffa62-24ab-4914-a195-a22bdc607030\"}},\"key\":\"CSMINV-521\",\"modified_at\":\"2026-01-02T17:04:11.504549Z\",\"priority\":\"P4\",\"status\":\"OPEN\",\"status_group\":\"SG_OPEN\",\"status_name\":\"Open\",\"title\":\"A title\",\"type\":\"SECURITY\"},\"relationships\":{\"created_by\":{\"data\":{\"id\":\"dc09afab-6ae7-11ef-92b1-828dac1b0195\",\"type\":\"users\"}},\"project\":{\"data\":{\"id\":\"959a6f71-bac8-4027-b1d3-2264f569296f\",\"type\":\"projects\"}}}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "relationships": { + "findings": { + "data": [ + { + "id": "YmNlZmJhYTcyMDU5ZDk0ZDhiNjRmNGI0NDk4MDdiNzN-MDJlMjg0NzNmYzJiODY2MzJkNjU0OTI4NmVhZTUyY2U=", + "type": "findings" + } + ] + } + }, + "type": "cases" + } + } + }, + "content_type": "application/json", + "method": "DELETE", + "path": "/api/v2/security/findings/cases", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create Jira issue for security finding returns \"Created\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-01-02T17:21:33.080Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": [ + { + "attributes": { + "description": "A description", + "title": "A title" + }, + "relationships": { + "findings": { + "data": [ + { + "id": "a3ZoLXNjbS14eXV-aS0wNWY5MGYwMGE4NDg2ODdlOA==", + "type": "findings" + }, + { + "id": "eWswLWJsdC1hZm5-aS0wMjRlYTgwMzVkZTU1MGIwYQ==", + "type": "findings" + } + ] + }, + "project": { + "data": { + "id": "959a6f71-bac8-4027-b1d3-2264f569296f", + "type": "projects" + } + } + }, + "type": "jira_issues" + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security/findings/jira_issues", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"527aa591-d40e-4445-be80-9d012ba8397e\",\"type\":\"cases\",\"attributes\":{\"created_at\":\"2026-01-02T17:21:34.65318Z\",\"creation_source\":\"CS_SECURITY_FINDING\",\"description\":\"A description\",\"insights\":[{\"type\":\"SECURITY_FINDING\",\"ref\":\"/security/compliance?panels=cpfinding%7Cevent%7CruleId%3Akvh-scm-xyu%7CresourceId%3Ai-05f90f00a848687e8\\u0026query=%40finding_id%3Aa3ZoLXNjbS14eXV-aS0wNWY5MGYwMGE4NDg2ODdlOA%3D%3D\",\"resource_id\":\"a3ZoLXNjbS14eXV-aS0wNWY5MGYwMGE4NDg2ODdlOA==\"},{\"type\":\"SECURITY_FINDING\",\"ref\":\"/security/compliance?panels=cpfinding%7Cevent%7CruleId%3Ayk0-blt-afn%7CresourceId%3Ai-024ea8035de550b0a\\u0026query=%40finding_id%3AeWswLWJsdC1hZm5-aS0wMjRlYTgwMzVkZTU1MGIwYQ%3D%3D\",\"resource_id\":\"eWswLWJsdC1hZm5-aS0wMjRlYTgwMzVkZTU1MGIwYQ==\"}],\"jira_issue\":{\"status\":\"COMPLETED\",\"result\":{\"issue_id\":\"2523579\",\"issue_key\":\"CSMSEC-105849\",\"issue_url\":\"https://datadoghq-sandbox-538.atlassian.net/browse/CSMSEC-105849\",\"account_id\":\"fdcffa62-24ab-4914-a195-a22bdc607030\"}},\"key\":\"CSMINV-523\",\"modified_at\":\"2026-01-02T17:21:35.836445Z\",\"priority\":\"P3\",\"status\":\"OPEN\",\"status_group\":\"SG_OPEN\",\"status_name\":\"Open\",\"title\":\"A title\",\"type\":\"SECURITY\"},\"relationships\":{\"created_by\":{\"data\":{\"id\":\"dc09afab-6ae7-11ef-92b1-828dac1b0195\",\"type\":\"users\"}},\"project\":{\"data\":{\"id\":\"959a6f71-bac8-4027-b1d3-2264f569296f\",\"type\":\"projects\"}}}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "relationships": { + "findings": { + "data": [ + { + "id": "a3ZoLXNjbS14eXV-aS0wNWY5MGYwMGE4NDg2ODdlOA==", + "type": "findings" + } + ] + } + }, + "type": "cases" + } + } + }, + "content_type": "application/json", + "method": "DELETE", + "path": "/api/v2/security/findings/cases", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create Jira issue for security findings returns \"Created\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-01-02T16:54:04.434Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": [ + { + "attributes": {}, + "relationships": { + "findings": { + "data": [] + }, + "project": { + "data": { + "id": "7f198869-c7ef-4afc-97cf-da5cdc13b5c3", + "type": "projects" + } + } + }, + "type": "jira_issues" + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security/findings/jira_issues", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad Request\",\"detail\":\"no finding provided\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Create Jira issues for security findings returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-01-02T17:23:28.665Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": [ + { + "attributes": { + "description": "A description", + "title": "A title" + }, + "relationships": { + "findings": { + "data": [ + { + "id": "eWswLWJsdC1hZm5-aS0wMjRlYTgwMzVkZTU1MGIwYQ==", + "type": "findings" + } + ] + }, + "project": { + "data": { + "id": "959a6f71-bac8-4027-b1d3-2264f569296f", + "type": "projects" + } + } + }, + "type": "jira_issues" + }, + { + "attributes": { + "description": "A description", + "title": "A title" + }, + "relationships": { + "findings": { + "data": [ + { + "id": "a3ZoLXNjbS14eXV-aS0wNWY5MGYwMGE4NDg2ODdlOA==", + "type": "findings" + } + ] + }, + "project": { + "data": { + "id": "959a6f71-bac8-4027-b1d3-2264f569296f", + "type": "projects" + } + } + }, + "type": "jira_issues" + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security/findings/jira_issues", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"3f234879-c155-4104-8605-a956c6157fa2\",\"type\":\"cases\",\"attributes\":{\"created_at\":\"2026-01-02T17:23:30.862128Z\",\"creation_source\":\"CS_SECURITY_FINDING\",\"description\":\"A description\",\"insights\":[{\"type\":\"SECURITY_FINDING\",\"ref\":\"/security/compliance?panels=cpfinding%7Cevent%7CruleId%3Ayk0-blt-afn%7CresourceId%3Ai-024ea8035de550b0a\\u0026query=%40finding_id%3AeWswLWJsdC1hZm5-aS0wMjRlYTgwMzVkZTU1MGIwYQ%3D%3D\",\"resource_id\":\"eWswLWJsdC1hZm5-aS0wMjRlYTgwMzVkZTU1MGIwYQ==\"}],\"jira_issue\":{\"status\":\"COMPLETED\",\"result\":{\"issue_id\":\"2523584\",\"issue_key\":\"CSMSEC-105851\",\"issue_url\":\"https://datadoghq-sandbox-538.atlassian.net/browse/CSMSEC-105851\",\"account_id\":\"fdcffa62-24ab-4914-a195-a22bdc607030\"}},\"key\":\"CSMINV-524\",\"modified_at\":\"2026-01-02T17:23:32.188706Z\",\"priority\":\"P3\",\"status\":\"OPEN\",\"status_group\":\"SG_OPEN\",\"status_name\":\"Open\",\"title\":\"A title\",\"type\":\"SECURITY\"},\"relationships\":{\"created_by\":{\"data\":{\"id\":\"dc09afab-6ae7-11ef-92b1-828dac1b0195\",\"type\":\"users\"}},\"project\":{\"data\":{\"id\":\"959a6f71-bac8-4027-b1d3-2264f569296f\",\"type\":\"projects\"}}}},{\"id\":\"55b8c3c1-7080-4e13-b5fc-6bb658609fb7\",\"type\":\"cases\",\"attributes\":{\"created_at\":\"2026-01-02T17:23:30.862076Z\",\"creation_source\":\"CS_SECURITY_FINDING\",\"description\":\"A description\",\"insights\":[{\"type\":\"SECURITY_FINDING\",\"ref\":\"/security/compliance?panels=cpfinding%7Cevent%7CruleId%3Akvh-scm-xyu%7CresourceId%3Ai-05f90f00a848687e8\\u0026query=%40finding_id%3Aa3ZoLXNjbS14eXV-aS0wNWY5MGYwMGE4NDg2ODdlOA%3D%3D\",\"resource_id\":\"a3ZoLXNjbS14eXV-aS0wNWY5MGYwMGE4NDg2ODdlOA==\"}],\"jira_issue\":{\"status\":\"COMPLETED\",\"result\":{\"issue_id\":\"2523583\",\"issue_key\":\"CSMSEC-105850\",\"issue_url\":\"https://datadoghq-sandbox-538.atlassian.net/browse/CSMSEC-105850\",\"account_id\":\"fdcffa62-24ab-4914-a195-a22bdc607030\"}},\"key\":\"CSMINV-525\",\"modified_at\":\"2026-01-02T17:23:31.898339Z\",\"priority\":\"P3\",\"status\":\"OPEN\",\"status_group\":\"SG_OPEN\",\"status_name\":\"Open\",\"title\":\"A title\",\"type\":\"SECURITY\"},\"relationships\":{\"created_by\":{\"data\":{\"id\":\"dc09afab-6ae7-11ef-92b1-828dac1b0195\",\"type\":\"users\"}},\"project\":{\"data\":{\"id\":\"959a6f71-bac8-4027-b1d3-2264f569296f\",\"type\":\"projects\"}}}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "relationships": { + "findings": { + "data": [ + { + "id": "eWswLWJsdC1hZm5-aS0wMjRlYTgwMzVkZTU1MGIwYQ==", + "type": "findings" + } + ] + } + }, + "type": "cases" + } + } + }, + "content_type": "application/json", + "method": "DELETE", + "path": "/api/v2/security/findings/cases", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create Jira issues for security findings returns \"Created\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-01-02T16:58:53.646Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": [ + { + "attributes": {}, + "relationships": { + "findings": { + "data": [ + { + "id": "ZGZhMDI3ZjdjMDM3YjJmNzcxNTlhZGMwMjdmZWNiNTZ-MTVlYTNmYWU3NjNlOTNlYTE2YjM4N2JmZmI4Yjk5N2Y=", + "type": "findings" + } + ] + }, + "project": { + "data": { + "id": "00000000-0000-0000-0000-000000000000", + "type": "projects" + } + } + }, + "type": "jira_issues" + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security/findings/jira_issues", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"title\":\"Not Found\",\"detail\":\"finding not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Create Jira issues for security findings returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2024-05-10T16:34:27.362Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "cases": [ + { + "notifications": [ + "channel" + ], + "status": "info" + } + ], + "complianceSignalOptions": { + "userActivationStatus": true, + "userGroupByFields": [ + "@account_id" + ] + }, + "filters": [ + { + "action": "require", + "query": "resource_id:helo*" + }, + { + "action": "suppress", + "query": "control:helo*" + } + ], + "isEnabled": false, + "message": "ddd", + "name": "Test-Create_a_cloud_configuration_rule_returns_OK_response-1715358867_cloud", + "options": { + "complianceRuleOptions": { + "complexRule": false, + "regoRule": { + "policy": "package datadog\n\nimport data.datadog.output as dd_output\n\nimport future.keywords.contains\nimport future.keywords.if\nimport future.keywords.in\n\nmilliseconds_in_a_day := ((1000 * 60) * 60) * 24\n\neval(iam_service_account_key) = \"skip\" if {\n\tiam_service_account_key.disabled\n} else = \"pass\" if {\n\t(iam_service_account_key.resource_seen_at / milliseconds_in_a_day) - (iam_service_account_key.valid_after_time / milliseconds_in_a_day) <= 90\n} else = \"fail\"\n\n# This part remains unchanged for all rules\nresults contains result if {\n\tsome resource in input.resources[input.main_resource_type]\n\tresult := dd_output.format(resource, eval(resource))\n}\n", + "resourceTypes": [ + "gcp_compute_disk" + ] + }, + "resourceType": "gcp_compute_disk" + } + }, + "tags": [ + "my:tag" + ], + "type": "cloud_configuration" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security_monitoring/rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"fy5-crt-9n1\",\"version\":1,\"name\":\"Test-Create_a_cloud_configuration_rule_returns_OK_response-1715358867_cloud\",\"createdAt\":1715358867822,\"creationAuthorId\":1445416,\"isDefault\":false,\"isPartner\":false,\"isEnabled\":false,\"isDeleted\":false,\"isDeprecated\":false,\"queries\":[{\"query\":\"resource_type:gcp_compute_disk\",\"groupByFields\":[\"resource_type\",\"resource_id\"],\"hasOptionalGroupByFields\":false,\"distinctFields\":[],\"aggregation\":\"count\",\"name\":\"a\"}],\"options\":{\"keepAlive\":21600,\"maxSignalDuration\":86400,\"detectionMethod\":\"threshold\",\"evaluationWindow\":7200,\"complianceRuleOptions\":{\"resourceType\":\"gcp_compute_disk\",\"regoRule\":{\"policy\":\"package datadog\\n\\nimport data.datadog.output as dd_output\\n\\nimport future.keywords.contains\\nimport future.keywords.if\\nimport future.keywords.in\\n\\nmilliseconds_in_a_day := ((1000 * 60) * 60) * 24\\n\\neval(iam_service_account_key) = \\\"skip\\\" if {\\n\\tiam_service_account_key.disabled\\n} else = \\\"pass\\\" if {\\n\\t(iam_service_account_key.resource_seen_at / milliseconds_in_a_day) - (iam_service_account_key.valid_after_time / milliseconds_in_a_day) <= 90\\n} else = \\\"fail\\\"\\n\\n# This part remains unchanged for all rules\\nresults contains result if {\\n\\tsome resource in input.resources[input.main_resource_type]\\n\\tresult := dd_output.format(resource, eval(resource))\\n}\\n\",\"resourceTypes\":[\"gcp_compute_disk\"]},\"complexRule\":false}},\"complianceSignalOptions\":{\"defaultActivationStatus\":null,\"defaultGroupByFields\":null,\"userActivationStatus\":true,\"userGroupByFields\":[\"@account_id\"]},\"cases\":[{\"name\":\"\",\"status\":\"info\",\"notifications\":[\"channel\"],\"condition\":\"a > 0\"}],\"message\":\"ddd\",\"tags\":[\"my:tag\"],\"hasExtendedTitle\":true,\"type\":\"cloud_configuration\",\"filters\":[{\"action\":\"require\",\"query\":\"resource_id:helo*\"},{\"action\":\"suppress\",\"query\":\"control:helo*\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security_monitoring/rules/fy5-crt-9n1", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a cloud_configuration rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-07-10T15:48:20.043Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "query": "host:testcreateacriticalassetreturnsokresponse1783698500", + "rule_query": "type:(log_detection OR signal_correlation OR workload_security OR application_security) source:cloudtrail", + "severity": "decrease", + "tags": [ + "team:security", + "env:test" + ] + }, + "type": "critical_assets" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security_monitoring/configuration/critical_assets", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"46d617c7-fba8-49f5-9274-dca43a6a97a5\",\"type\":\"critical_assets\",\"attributes\":{\"creation_author_id\":2320499,\"creation_date\":1783698500440,\"creator\":{\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"editable\":true,\"enabled\":true,\"query\":\"host:testcreateacriticalassetreturnsokresponse1783698500\",\"rule_query\":\"type:(log_detection OR signal_correlation OR workload_security OR application_security) source:cloudtrail\",\"severity\":\"decrease\",\"tags\":[\"team:security\",\"env:test\"],\"update_author_id\":2320499,\"update_date\":1783698500440,\"updater\":{\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"version\":1}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security_monitoring/configuration/critical_assets/46d617c7-fba8-49f5-9274-dca43a6a97a5", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a critical asset returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2025-04-22T19:24:37.090Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "handle": "", + "icon_url": "test-url", + "name": "name", + "requirements": [ + { + "controls": [ + { + "name": "control", + "rules_id": [ + "def-000-be9" + ] + } + ], + "name": "requirement" + } + ], + "version": "10" + }, + "type": "custom_framework" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cloud_security_management/custom_frameworks", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad Request\",\"detail\":\"input_validation_error(Field 'data.attributes.handle' is invalid: field 'handle' must not be empty)\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Create a custom framework returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2025-04-22T19:27:16.633Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "handle": "create-framework-new", + "icon_url": "test-url", + "name": "name", + "requirements": [ + { + "controls": [ + { + "name": "control", + "rules_id": [ + "def-000-be9" + ] + } + ], + "name": "requirement" + } + ], + "version": "10" + }, + "type": "custom_framework" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cloud_security_management/custom_frameworks", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"create-framework-new-10\",\"type\":\"custom_framework\",\"attributes\":{\"handle\":\"create-framework-new\",\"version\":\"10\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "handle": "create-framework-new", + "icon_url": "test-url", + "name": "name", + "requirements": [ + { + "controls": [ + { + "name": "control", + "rules_id": [ + "def-000-be9" + ] + } + ], + "name": "requirement" + } + ], + "version": "10" + }, + "type": "custom_framework" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cloud_security_management/custom_frameworks", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"409\",\"title\":\"Status Conflict\",\"detail\":\"already_exists(Framework 'create-framework-new' already existed)\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Conflict", + "status": 409 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/cloud_security_management/custom_frameworks/create-framework-new/10", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"create-framework-new-10\",\"type\":\"custom_framework\",\"attributes\":{\"created_at\":1744297581542,\"created_by\":\"frog@datadoghq.com\",\"description\":\"\",\"handle\":\"create-framework-new\",\"icon_url\":\"test-url\",\"modified_at\":1745349916258,\"name\":\"name\",\"org_id\":321813,\"version\":\"10\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a custom framework returns \"Conflict\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2025-04-22T20:53:54.694Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "handle": "create-framework-new", + "icon_url": "test-url", + "name": "name", + "requirements": [ + { + "controls": [ + { + "name": "control", + "rules_id": [ + "def-000-be9" + ] + } + ], + "name": "requirement" + } + ], + "version": "10" + }, + "type": "custom_framework" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cloud_security_management/custom_frameworks", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"create-framework-new-10\",\"type\":\"custom_framework\",\"attributes\":{\"handle\":\"create-framework-new\",\"version\":\"10\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/cloud_security_management/custom_frameworks/create-framework-new/10", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"create-framework-new-10\",\"type\":\"custom_framework\",\"attributes\":{\"created_at\":1744297581542,\"created_by\":\"team-intg-tools-libs-spam@datadoghq.com\",\"description\":\"\",\"handle\":\"create-framework-new\",\"icon_url\":\"test-url\",\"modified_at\":1745353074397,\"name\":\"name\",\"org_id\":321813,\"version\":\"10\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a custom framework returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2024-05-10T16:34:28.308Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "cases": [ + { + "status": "info" + } + ], + "isEnabled": true, + "message": "Test rule", + "name": "Test-Create_a_detection_rule_returns_Bad_Request_response-1715358868", + "options": {}, + "queries": [ + { + "query": "" + } + ], + "tags": [] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security_monitoring/rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Invalid rule configuration\",\"Query filter cannot be empty\"]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Create a detection rule returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2024-09-11T18:14:46.491Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "cases": [ + { + "condition": "a > 0", + "name": "", + "notifications": [], + "status": "info" + } + ], + "filters": [], + "isEnabled": true, + "message": "Test rule", + "name": "Test-Create_a_detection_rule_returns_OK_response-1726078486", + "options": { + "evaluationWindow": 900, + "keepAlive": 3600, + "maxSignalDuration": 86400 + }, + "queries": [ + { + "aggregation": "count", + "distinctFields": [], + "groupByFields": [], + "metric": "", + "query": "@test:true" + } + ], + "referenceTables": [ + { + "checkPresence": true, + "columnName": "value", + "logFieldPath": "testtag", + "ruleQueryName": "a", + "tableName": "synthetics_test_reference_table_dont_delete" + } + ], + "tags": [], + "type": "log_detection" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security_monitoring/rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"5br-mto-gse\",\"version\":1,\"name\":\"Test-Create_a_detection_rule_returns_OK_response-1726078486\",\"createdAt\":1726078486689,\"creationAuthorId\":1445416,\"isDefault\":false,\"isPartner\":false,\"isEnabled\":true,\"isBeta\":false,\"isDeleted\":false,\"isDeprecated\":false,\"queries\":[{\"query\":\"@test:true\",\"groupByFields\":[],\"hasOptionalGroupByFields\":false,\"distinctFields\":[],\"aggregation\":\"count\",\"name\":\"\"}],\"options\":{\"keepAlive\":3600,\"maxSignalDuration\":86400,\"detectionMethod\":\"threshold\",\"evaluationWindow\":900},\"cases\":[{\"name\":\"\",\"status\":\"info\",\"notifications\":[],\"condition\":\"a > 0\"}],\"message\":\"Test rule\",\"tags\":[],\"hasExtendedTitle\":false,\"type\":\"log_detection\",\"filters\":[],\"referenceTables\":[{\"tableName\":\"synthetics_test_reference_table_dont_delete\",\"columnName\":\"value\",\"logFieldPath\":\"testtag\",\"checkPresence\":true,\"ruleQueryName\":\"a\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security_monitoring/rules/5br-mto-gse", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a detection rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2025-12-16T15:19:00.493Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "cases": [ + { + "condition": "a > 0.995", + "name": "", + "notifications": [], + "status": "info" + } + ], + "filters": [], + "isEnabled": true, + "message": "An anomaly detection rule", + "name": "Test-Create_a_detection_rule_with_detection_method_anomaly_detection_returns_OK_response-1765898340", + "options": { + "anomalyDetectionOptions": { + "bucketDuration": 300, + "detectionTolerance": 3, + "learningDuration": 24, + "learningPeriodBaseline": 10 + }, + "detectionMethod": "anomaly_detection", + "evaluationWindow": 900, + "keepAlive": 3600, + "maxSignalDuration": 86400 + }, + "queries": [ + { + "aggregation": "count", + "dataSource": "logs", + "distinctFields": [], + "groupByFields": [ + "@usr.email", + "@network.client.ip" + ], + "hasOptionalGroupByFields": false, + "name": "", + "query": "service:app status:error" + } + ], + "tags": [], + "type": "log_detection" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security_monitoring/rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"name\":\"Test-Create_a_detection_rule_with_detection_method_anomaly_detection_returns_OK_response-1765898340\",\"createdAt\":1765898340611,\"isDefault\":false,\"isPartner\":false,\"isEnabled\":true,\"isBeta\":false,\"isDeleted\":false,\"isDeprecated\":false,\"queries\":[{\"query\":\"service:app status:error\",\"groupByFields\":[\"@usr.email\",\"@network.client.ip\"],\"hasOptionalGroupByFields\":false,\"distinctFields\":[],\"aggregation\":\"count\",\"name\":\"\",\"dataSource\":\"logs\"}],\"options\":{\"evaluationWindow\":1800,\"detectionMethod\":\"anomaly_detection\",\"maxSignalDuration\":86400,\"keepAlive\":3600,\"anomalyDetectionOptions\":{\"bucketDuration\":300,\"learningDuration\":24,\"detectionTolerance\":3,\"instantaneousBaseline\":false,\"instantaneousBaselineTimeoutMinutes\":30,\"learningPeriodBaseline\":10}},\"cases\":[{\"name\":\"\",\"status\":\"info\",\"notifications\":[],\"condition\":\"a \\u003e 0.995\"}],\"message\":\"An anomaly detection rule\",\"tags\":[],\"hasExtendedTitle\":false,\"type\":\"log_detection\",\"filters\":[],\"version\":1,\"id\":\"0vk-kph-3ri\",\"blocking\":false,\"metadata\":{\"entities\":null,\"sources\":null},\"creationAuthorId\":1445416,\"creator\":{\"handle\":\"frog@datadoghq.com\",\"name\":\"frog\"},\"updater\":{\"handle\":\"\",\"name\":\"\"}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security_monitoring/rules/0vk-kph-3ri", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a detection rule with detection method 'anomaly_detection' returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-02-10T14:48:33.727Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "cases": [ + { + "condition": "a > 0.995", + "name": "", + "notifications": [], + "status": "info" + } + ], + "filters": [], + "isEnabled": true, + "message": "An anomaly detection rule", + "name": "Test-Create_a_detection_rule_with_detection_method_anomaly_detection_with_enabled_feature_instantaneousBa-1770734913", + "options": { + "anomalyDetectionOptions": { + "bucketDuration": 300, + "detectionTolerance": 3, + "instantaneousBaseline": true, + "learningDuration": 24 + }, + "detectionMethod": "anomaly_detection", + "evaluationWindow": 900, + "keepAlive": 3600, + "maxSignalDuration": 86400 + }, + "queries": [ + { + "aggregation": "count", + "dataSource": "logs", + "distinctFields": [], + "groupByFields": [ + "@usr.email", + "@network.client.ip" + ], + "hasOptionalGroupByFields": false, + "name": "", + "query": "service:app status:error" + } + ], + "tags": [], + "type": "log_detection" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security_monitoring/rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"name\":\"Test-Create_a_detection_rule_with_detection_method_anomaly_detection_with_enabled_feature_instantaneousBa-1770734913\",\"createdAt\":1770734914087,\"isDefault\":false,\"isPartner\":false,\"isEnabled\":true,\"isBeta\":false,\"isDeleted\":false,\"isDeprecated\":false,\"queries\":[{\"query\":\"service:app status:error\",\"groupByFields\":[\"@usr.email\",\"@network.client.ip\"],\"hasOptionalGroupByFields\":false,\"distinctFields\":[],\"aggregation\":\"count\",\"name\":\"\",\"dataSource\":\"logs\"}],\"options\":{\"evaluationWindow\":1800,\"detectionMethod\":\"anomaly_detection\",\"maxSignalDuration\":86400,\"keepAlive\":3600,\"anomalyDetectionOptions\":{\"bucketDuration\":300,\"learningDuration\":24,\"detectionTolerance\":3,\"instantaneousBaseline\":true,\"instantaneousBaselineTimeoutMinutes\":30}},\"cases\":[{\"name\":\"\",\"status\":\"info\",\"notifications\":[],\"condition\":\"a \\u003e 0.995\"}],\"message\":\"An anomaly detection rule\",\"tags\":[],\"hasExtendedTitle\":false,\"type\":\"log_detection\",\"filters\":[],\"version\":1,\"id\":\"mtt-vs9-dyl\",\"blocking\":false,\"metadata\":{\"entities\":null,\"sources\":null},\"creationAuthorId\":1445416,\"creator\":{\"handle\":\"frog@datadoghq.com\",\"name\":\"frog\"},\"updater\":{\"handle\":\"\",\"name\":\"\"}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security_monitoring/rules/mtt-vs9-dyl", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a detection rule with detection method 'anomaly_detection' with enabled feature 'instantaneousBaseline' returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2025-09-12T15:45:55.719Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "cases": [ + { + "condition": "step_b > 0", + "name": "", + "notifications": [], + "status": "info" + } + ], + "isEnabled": true, + "message": "Logs and signals asdf", + "name": "Test-Create_a_detection_rule_with_detection_method_sequence_detection_returns_OK_response-1757691955", + "options": { + "detectionMethod": "sequence_detection", + "evaluationWindow": 0, + "keepAlive": 300, + "maxSignalDuration": 600, + "sequenceDetectionOptions": { + "stepTransitions": [ + { + "child": "step_b", + "evaluationWindow": 900, + "parent": "step_a" + } + ], + "steps": [ + { + "condition": "a > 0", + "evaluationWindow": 60, + "name": "step_a" + }, + { + "condition": "b > 0", + "evaluationWindow": 60, + "name": "step_b" + } + ] + } + }, + "queries": [ + { + "aggregation": "count", + "dataSource": "logs", + "distinctFields": [], + "groupByFields": [], + "hasOptionalGroupByFields": false, + "name": "", + "query": "service:logs-rule-reducer source:paul test2" + }, + { + "aggregation": "count", + "dataSource": "logs", + "distinctFields": [], + "groupByFields": [], + "hasOptionalGroupByFields": false, + "name": "", + "query": "service:logs-rule-reducer source:paul test1" + } + ], + "tags": [], + "type": "log_detection" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security_monitoring/rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"name\":\"Test-Create_a_detection_rule_with_detection_method_sequence_detection_returns_OK_response-1757691955\",\"createdAt\":1757691955862,\"isDefault\":false,\"isPartner\":false,\"isEnabled\":true,\"isBeta\":false,\"isDeleted\":false,\"isDeprecated\":false,\"queries\":[{\"query\":\"service:logs-rule-reducer source:paul test2\",\"groupByFields\":[],\"hasOptionalGroupByFields\":false,\"distinctFields\":[],\"aggregation\":\"count\",\"name\":\"\",\"dataSource\":\"logs\"},{\"query\":\"service:logs-rule-reducer source:paul test1\",\"groupByFields\":[],\"hasOptionalGroupByFields\":false,\"distinctFields\":[],\"aggregation\":\"count\",\"name\":\"\",\"dataSource\":\"logs\"}],\"options\":{\"evaluationWindow\":0,\"detectionMethod\":\"sequence_detection\",\"maxSignalDuration\":600,\"keepAlive\":300,\"sequenceDetectionOptions\":{\"steps\":[{\"name\":\"step_a\",\"condition\":\"a \\u003e 0\",\"evaluationWindow\":60},{\"name\":\"step_b\",\"condition\":\"b \\u003e 0\",\"evaluationWindow\":60}],\"stepTransitions\":[{\"parent\":\"step_a\",\"child\":\"step_b\",\"evaluationWindow\":900}]}},\"cases\":[{\"name\":\"\",\"status\":\"info\",\"notifications\":[],\"condition\":\"step_b \\u003e 0\"}],\"message\":\"Logs and signals asdf\",\"tags\":[],\"hasExtendedTitle\":false,\"type\":\"log_detection\",\"filters\":[],\"version\":1,\"id\":\"k0l-txb-xxx\",\"blocking\":false,\"metadata\":{\"entities\":null,\"sources\":null},\"creationAuthorId\":1445416,\"creator\":{\"handle\":\"frog@datadoghq.com\",\"name\":\"frog\"},\"updater\":{\"handle\":\"\",\"name\":\"\"}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security_monitoring/rules/k0l-txb-xxx", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a detection rule with detection method 'sequence_detection' returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2024-09-04T13:32:10.858Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "cases": [], + "isEnabled": true, + "message": "This is a third party rule", + "name": "Test-Create_a_detection_rule_with_detection_method_third_party_returns_OK_response-1725456730", + "options": { + "detectionMethod": "third_party", + "keepAlive": 0, + "maxSignalDuration": 600, + "thirdPartyRuleOptions": { + "defaultStatus": "info", + "rootQueries": [ + { + "groupByFields": [ + "instance-id" + ], + "query": "source:guardduty @details.alertType:*EC2*" + }, + { + "groupByFields": [], + "query": "source:guardduty" + } + ] + } + }, + "queries": [], + "thirdPartyCases": [ + { + "name": "high", + "query": "status:error", + "status": "high" + }, + { + "name": "low", + "query": "status:info", + "status": "low" + } + ], + "type": "log_detection" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security_monitoring/rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"rvf-kfc-pxh\",\"version\":1,\"name\":\"Test-Create_a_detection_rule_with_detection_method_third_party_returns_OK_response-1725456730\",\"createdAt\":1725456731210,\"creationAuthorId\":1445416,\"isDefault\":false,\"isEnabled\":true,\"isDeleted\":false,\"queries\":[{\"query\":\"status:error\",\"groupByFields\":[],\"hasOptionalGroupByFields\":false,\"distinctFields\":[],\"aggregation\":\"none\",\"name\":\"\"},{\"query\":\"status:info\",\"groupByFields\":[],\"hasOptionalGroupByFields\":false,\"distinctFields\":[],\"aggregation\":\"none\",\"name\":\"\"}],\"options\":{\"keepAlive\":0,\"maxSignalDuration\":600,\"detectionMethod\":\"third_party\",\"evaluationWindow\":0,\"thirdPartyRuleOptions\":{\"defaultStatus\":\"info\",\"defaultNotifications\":[],\"rootQueries\":[{\"query\":\"source:guardduty @details.alertType:*EC2*\",\"groupByFields\":[\"instance-id\"]},{\"query\":\"source:guardduty\",\"groupByFields\":[]}]}},\"cases\":[{\"name\":\"high\",\"status\":\"high\",\"notifications\":[]},{\"name\":\"low\",\"status\":\"low\",\"notifications\":[]}],\"message\":\"This is a third party rule\",\"tags\":[],\"hasExtendedTitle\":false,\"type\":\"log_detection\",\"filters\":[],\"thirdPartyCases\":[{\"name\":\"high\",\"status\":\"high\",\"notifications\":[],\"query\":\"status:error\"},{\"name\":\"low\",\"status\":\"low\",\"notifications\":[],\"query\":\"status:info\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security_monitoring/rules/rvf-kfc-pxh", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a detection rule with detection method 'third_party' returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2025-07-17T10:35:24.061Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "cases": [ + { + "actions": [ + { + "options": { + "duration": 900 + }, + "type": "block_ip" + }, + { + "options": { + "userBehaviorName": "behavior" + }, + "type": "user_behavior" + }, + { + "options": { + "flaggedIPType": "FLAGGED" + }, + "type": "flag_ip" + } + ], + "condition": "a > 100000", + "name": "", + "notifications": [], + "status": "info" + } + ], + "filters": [], + "groupSignalsBy": [ + "service" + ], + "isEnabled": true, + "message": "Test rule", + "name": "Test-Create_a_detection_rule_with_type_application_security_returns_OK_response-1752748524_appsec_rule", + "options": { + "detectionMethod": "threshold", + "evaluationWindow": 900, + "keepAlive": 3600, + "maxSignalDuration": 86400 + }, + "queries": [ + { + "aggregation": "count", + "distinctFields": [], + "groupByFields": [ + "service", + "@http.client_ip" + ], + "query": "@appsec.security_activity:business_logic.users.login.failure" + } + ], + "tags": [], + "type": "application_security" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security_monitoring/rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"name\":\"Test-Create_a_detection_rule_with_type_application_security_returns_OK_response-1752748524_appsec_rule\",\"createdAt\":1752748524806,\"isDefault\":false,\"isPartner\":false,\"isEnabled\":true,\"isBeta\":false,\"isDeleted\":false,\"isDeprecated\":false,\"queries\":[{\"query\":\"@appsec.security_activity:business_logic.users.login.failure\",\"groupByFields\":[\"service\",\"@http.client_ip\"],\"hasOptionalGroupByFields\":false,\"distinctFields\":[],\"aggregation\":\"count\",\"name\":\"\",\"dataSource\":\"app_sec_spans\"}],\"options\":{\"evaluationWindow\":900,\"detectionMethod\":\"threshold\",\"maxSignalDuration\":86400,\"keepAlive\":3600},\"cases\":[{\"name\":\"\",\"status\":\"info\",\"notifications\":[],\"condition\":\"a \\u003e 100000\",\"actions\":[{\"type\":\"block_ip\",\"options\":{\"duration\":900}},{\"type\":\"user_behavior\",\"options\":{\"userBehaviorName\":\"behavior\"}},{\"type\":\"flag_ip\",\"options\":{\"flaggedIPType\":\"FLAGGED\"}}]}],\"message\":\"Test rule\",\"tags\":[],\"hasExtendedTitle\":false,\"type\":\"application_security\",\"filters\":[],\"version\":1,\"id\":\"wgo-lgy-ajy\",\"blocking\":true,\"groupSignalsBy\":[\"service\"],\"dependencies\":[\"business_logic.users.login.failure\"],\"metadata\":{\"entities\":null,\"sources\":null},\"creationAuthorId\":2320499,\"creator\":{\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"updater\":{\"handle\":\"\",\"name\":\"\"}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security_monitoring/rules/wgo-lgy-ajy", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a detection rule with type 'application_security 'returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-05-20T15:12:27.397Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "cases": [ + { + "name": "", + "notifications": [], + "status": "info" + } + ], + "filters": [], + "hasExtendedTitle": true, + "isEnabled": true, + "message": "test", + "name": "Test-Create_a_detection_rule_with_type_impossible_travel_and_baselineUserLocationsDuration_returns_OK_res-1779289947", + "options": { + "detectionMethod": "impossible_travel", + "evaluationWindow": 900, + "impossibleTravelOptions": { + "baselineUserLocations": true, + "baselineUserLocationsDuration": 7 + }, + "keepAlive": 3600, + "maxSignalDuration": 86400 + }, + "queries": [ + { + "aggregation": "geo_data", + "distinctFields": [], + "groupByFields": [ + "@usr.id" + ], + "metric": "@network.client.geoip", + "query": "*" + } + ], + "tags": [], + "type": "log_detection" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security_monitoring/rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"name\":\"Test-Create_a_detection_rule_with_type_impossible_travel_and_baselineUserLocationsDuration_returns_OK_res-1779289947\",\"createdAt\":1779289949181,\"isDefault\":false,\"isPartner\":false,\"isEnabled\":true,\"isBeta\":false,\"isDeleted\":false,\"isDeprecated\":false,\"queries\":[{\"query\":\"*\",\"groupByFields\":[\"@usr.id\"],\"hasOptionalGroupByFields\":false,\"distinctFields\":[],\"metric\":\"@network.client.geoip\",\"metrics\":[\"@network.client.geoip\"],\"aggregation\":\"geo_data\",\"name\":\"\",\"dataSource\":\"logs\"}],\"options\":{\"evaluationWindow\":900,\"detectionMethod\":\"impossible_travel\",\"maxSignalDuration\":86400,\"keepAlive\":3600,\"impossibleTravelOptions\":{\"baselineUserLocations\":true,\"baselineUserLocationsDuration\":7,\"detectIpTransition\":false}},\"cases\":[{\"name\":\"\",\"status\":\"info\",\"notifications\":[]}],\"message\":\"test\",\"tags\":[],\"hasExtendedTitle\":true,\"type\":\"log_detection\",\"filters\":[],\"version\":1,\"id\":\"v2k-viu-svz\",\"blocking\":false,\"metadata\":{\"entities\":null,\"sources\":null},\"creationAuthorId\":2320499,\"creator\":{\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"updater\":{\"handle\":\"\",\"name\":\"\"}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security_monitoring/rules/v2k-viu-svz", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a detection rule with type 'impossible_travel' and baselineUserLocationsDuration returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2024-05-10T16:34:30.285Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "cases": [ + { + "name": "", + "notifications": [], + "status": "info" + } + ], + "filters": [], + "hasExtendedTitle": true, + "isEnabled": true, + "message": "test", + "name": "Test-Create_a_detection_rule_with_type_impossible_travel_returns_OK_response-1715358870", + "options": { + "detectionMethod": "impossible_travel", + "evaluationWindow": 900, + "impossibleTravelOptions": { + "baselineUserLocations": false + }, + "keepAlive": 3600, + "maxSignalDuration": 86400 + }, + "queries": [ + { + "aggregation": "geo_data", + "distinctFields": [], + "groupByFields": [ + "@usr.id" + ], + "metric": "@network.client.geoip", + "query": "*" + } + ], + "tags": [], + "type": "log_detection" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security_monitoring/rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"u5e-13b-jgh\",\"version\":1,\"name\":\"Test-Create_a_detection_rule_with_type_impossible_travel_returns_OK_response-1715358870\",\"createdAt\":1715358870563,\"creationAuthorId\":1445416,\"isDefault\":false,\"isPartner\":false,\"isEnabled\":true,\"isDeleted\":false,\"isDeprecated\":false,\"queries\":[{\"query\":\"*\",\"groupByFields\":[\"@usr.id\"],\"hasOptionalGroupByFields\":false,\"distinctFields\":[],\"metric\":\"@network.client.geoip\",\"metrics\":[\"@network.client.geoip\"],\"aggregation\":\"geo_data\",\"name\":\"\"}],\"options\":{\"keepAlive\":3600,\"maxSignalDuration\":86400,\"detectionMethod\":\"impossible_travel\",\"evaluationWindow\":900,\"impossibleTravelOptions\":{\"baselineUserLocations\":false}},\"cases\":[{\"name\":\"\",\"status\":\"info\",\"notifications\":[]}],\"message\":\"test\",\"tags\":[],\"hasExtendedTitle\":true,\"type\":\"log_detection\",\"filters\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security_monitoring/rules/u5e-13b-jgh", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a detection rule with type 'impossible_travel' returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2024-05-10T16:34:31.015Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "cases": [ + { + "condition": "a > 0", + "name": "", + "notifications": [], + "status": "info" + } + ], + "filters": [], + "isEnabled": true, + "message": "Test rule", + "name": "Test-Create_a_detection_rule_with_type_signal_correlation_returns_OK_response-1715358871", + "options": { + "evaluationWindow": 900, + "keepAlive": 3600, + "maxSignalDuration": 86400 + }, + "queries": [ + { + "aggregation": "count", + "distinctFields": [], + "groupByFields": [], + "metrics": [], + "query": "@test:true" + } + ], + "tags": [], + "type": "log_detection" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security_monitoring/rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"gl8-lry-akp\",\"version\":1,\"name\":\"Test-Create_a_detection_rule_with_type_signal_correlation_returns_OK_response-1715358871\",\"createdAt\":1715358871390,\"creationAuthorId\":1445416,\"isDefault\":false,\"isPartner\":false,\"isEnabled\":true,\"isDeleted\":false,\"isDeprecated\":false,\"queries\":[{\"query\":\"@test:true\",\"groupByFields\":[],\"hasOptionalGroupByFields\":false,\"distinctFields\":[],\"aggregation\":\"count\",\"name\":\"\"}],\"options\":{\"keepAlive\":3600,\"maxSignalDuration\":86400,\"detectionMethod\":\"threshold\",\"evaluationWindow\":900},\"cases\":[{\"name\":\"\",\"status\":\"info\",\"notifications\":[],\"condition\":\"a > 0\"}],\"message\":\"Test rule\",\"tags\":[],\"hasExtendedTitle\":false,\"type\":\"log_detection\",\"filters\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "cases": [ + { + "condition": "a > 0", + "name": "", + "notifications": [], + "status": "info" + } + ], + "filters": [], + "isEnabled": true, + "message": "Test rule Bis", + "name": "Test-Create_a_detection_rule_with_type_signal_correlation_returns_OK_response-1715358871_bis", + "options": { + "evaluationWindow": 900, + "keepAlive": 3600, + "maxSignalDuration": 86400 + }, + "queries": [ + { + "aggregation": "count", + "distinctFields": [], + "groupByFields": [], + "metrics": [], + "query": "@test:false" + } + ], + "tags": [], + "type": "log_detection" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security_monitoring/rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"j2a-wag-ngu\",\"version\":1,\"name\":\"Test-Create_a_detection_rule_with_type_signal_correlation_returns_OK_response-1715358871_bis\",\"createdAt\":1715358871759,\"creationAuthorId\":1445416,\"isDefault\":false,\"isPartner\":false,\"isEnabled\":true,\"isDeleted\":false,\"isDeprecated\":false,\"queries\":[{\"query\":\"@test:false\",\"groupByFields\":[],\"hasOptionalGroupByFields\":false,\"distinctFields\":[],\"aggregation\":\"count\",\"name\":\"\"}],\"options\":{\"keepAlive\":3600,\"maxSignalDuration\":86400,\"detectionMethod\":\"threshold\",\"evaluationWindow\":900},\"cases\":[{\"name\":\"\",\"status\":\"info\",\"notifications\":[],\"condition\":\"a > 0\"}],\"message\":\"Test rule Bis\",\"tags\":[],\"hasExtendedTitle\":false,\"type\":\"log_detection\",\"filters\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "cases": [ + { + "condition": "a > 0 && b > 0", + "name": "", + "notifications": [], + "status": "info" + } + ], + "filters": [], + "isEnabled": true, + "message": "Test signal correlation rule", + "name": "Test-Create_a_detection_rule_with_type_signal_correlation_returns_OK_response-1715358871_signal_rule", + "options": { + "evaluationWindow": 900, + "keepAlive": 3600, + "maxSignalDuration": 86400 + }, + "queries": [ + { + "aggregation": "event_count", + "correlatedByFields": [ + "host" + ], + "correlatedQueryIndex": 1, + "ruleId": "gl8-lry-akp" + }, + { + "aggregation": "event_count", + "correlatedByFields": [ + "host" + ], + "ruleId": "j2a-wag-ngu" + } + ], + "tags": [], + "type": "signal_correlation" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security_monitoring/rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"x0w-iu0-izf\",\"version\":1,\"name\":\"Test-Create_a_detection_rule_with_type_signal_correlation_returns_OK_response-1715358871_signal_rule\",\"createdAt\":1715358872108,\"creationAuthorId\":1445416,\"isDefault\":false,\"isPartner\":false,\"isEnabled\":true,\"isDeleted\":false,\"isDeprecated\":false,\"queries\":[{\"groupByFields\":[],\"hasOptionalGroupByFields\":false,\"distinctFields\":[],\"aggregation\":\"event_count\",\"name\":\"\",\"ruleId\":\"gl8-lry-akp\",\"correlatedByFields\":[\"host\"],\"correlatedQueryIndex\":1},{\"groupByFields\":[],\"hasOptionalGroupByFields\":false,\"distinctFields\":[],\"aggregation\":\"event_count\",\"name\":\"\",\"ruleId\":\"j2a-wag-ngu\",\"correlatedByFields\":[\"host\"]}],\"options\":{\"keepAlive\":3600,\"maxSignalDuration\":86400,\"detectionMethod\":\"threshold\",\"evaluationWindow\":900},\"cases\":[{\"name\":\"\",\"status\":\"info\",\"notifications\":[],\"condition\":\"a > 0 && b > 0\"}],\"message\":\"Test signal correlation rule\",\"tags\":[],\"hasExtendedTitle\":false,\"type\":\"signal_correlation\",\"filters\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security_monitoring/rules/x0w-iu0-izf", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security_monitoring/rules/j2a-wag-ngu", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security_monitoring/rules/gl8-lry-akp", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a detection rule with type 'signal_correlation' returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2024-05-10T16:34:33.405Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "cases": [ + { + "condition": "a > 0", + "name": "", + "notifications": [], + "status": "info" + } + ], + "filters": [], + "isEnabled": true, + "message": "Test rule", + "name": "Test-Create_a_detection_rule_with_type_workload_security_returns_OK_response-1715358873", + "options": { + "evaluationWindow": 900, + "keepAlive": 3600, + "maxSignalDuration": 86400 + }, + "queries": [ + { + "aggregation": "count", + "distinctFields": [], + "groupByFields": [], + "metric": "", + "query": "@test:true" + } + ], + "tags": [], + "type": "workload_security" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security_monitoring/rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"rnw-pi4-anb\",\"version\":1,\"name\":\"Test-Create_a_detection_rule_with_type_workload_security_returns_OK_response-1715358873\",\"createdAt\":1715358873922,\"creationAuthorId\":1445416,\"isDefault\":false,\"isPartner\":false,\"isEnabled\":true,\"isDeleted\":false,\"isDeprecated\":false,\"queries\":[{\"query\":\"@test:true\",\"groupByFields\":[],\"hasOptionalGroupByFields\":false,\"distinctFields\":[],\"aggregation\":\"count\",\"name\":\"\"}],\"options\":{\"keepAlive\":3600,\"maxSignalDuration\":86400,\"detectionMethod\":\"threshold\",\"evaluationWindow\":900},\"cases\":[{\"name\":\"\",\"status\":\"info\",\"notifications\":[],\"condition\":\"a > 0\"}],\"message\":\"Test rule\",\"tags\":[],\"hasExtendedTitle\":false,\"type\":\"workload_security\",\"filters\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security_monitoring/rules/rnw-pi4-anb", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a detection rule with type 'workload_security' returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-06-16T15:41:00.178Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "action": { + "due_days_per_severity": [ + { + "due_in_days": 7, + "severity": "critical" + } + ], + "due_from": "first_seen" + }, + "enabled": true, + "name": "Test-Create_a_due_date_rule_returns_Successfully_created_the_due_date_rule_response-1781624460", + "rule": { + "finding_types": [ + "misconfiguration" + ], + "query": "env:staging" + } + }, + "type": "due_date_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security/findings/automation/due_date_rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"51eb64b5-a519-408a-961a-137e4fe31d3c\",\"type\":\"due_date_rules\",\"attributes\":{\"action\":{\"due_days_per_severity\":[{\"severity\":\"critical\",\"due_in_days\":7}],\"due_from\":\"first_seen\"},\"created_at\":1781624462372,\"created_by\":{\"type\":\"user\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"enabled\":true,\"modified_at\":1781624462372,\"modified_by\":{\"type\":\"user\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"name\":\"Test-Create_a_due_date_rule_returns_Successfully_created_the_due_date_rule_response-1781624460\",\"rule\":{\"finding_types\":[\"misconfiguration\"],\"query\":\"env:staging\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security/findings/automation/due_date_rules/51eb64b5-a519-408a-961a-137e4fe31d3c", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a due date rule returns \"Successfully created the due date rule\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-06-16T15:41:02.989Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "action": { + "reason": "risk_accepted" + }, + "enabled": true, + "name": "Test-Create_a_mute_rule_returns_Successfully_created_the_mute_rule_response-1781624462", + "rule": { + "finding_types": [ + "misconfiguration" + ], + "query": "env:staging" + } + }, + "type": "mute_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security/findings/automation/mute_rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"a23423e0-da14-4698-9c01-7897eb56b76c\",\"type\":\"mute_rules\",\"attributes\":{\"action\":{\"reason\":\"risk_accepted\"},\"created_at\":1781624463227,\"created_by\":{\"type\":\"user\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"enabled\":true,\"modified_at\":1781624463227,\"modified_by\":{\"type\":\"user\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"name\":\"Test-Create_a_mute_rule_returns_Successfully_created_the_mute_rule_response-1781624462\",\"rule\":{\"finding_types\":[\"misconfiguration\"],\"query\":\"env:staging\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security/findings/automation/mute_rules/a23423e0-da14-4698-9c01-7897eb56b76c", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a mute rule returns \"Successfully created the mute rule\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2025-02-05T13:45:37.454Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": true, + "name": "Rule 1", + "selectors": { + "query": "(source:production_service OR env:prod)", + "rule_types": [ + "misconfiguration", + "attack_path" + ], + "severities": [ + "critical" + ], + "trigger_source": "security_findings" + }, + "targets": [ + "@john.doe@email.com" + ], + "time_aggregation": 86400 + }, + "type": "notification_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security/signals/notification_rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"hvb-for-lpm\",\"type\":\"notification_rules\",\"attributes\":{\"created_at\":1738763137979,\"created_by\":{\"name\":\"\",\"handle\":\"\"},\"enabled\":true,\"modified_at\":1738763137979,\"modified_by\":{\"name\":\"\",\"handle\":\"\"},\"name\":\"Rule 1\",\"selectors\":{\"severities\":[\"critical\"],\"rule_types\":[\"misconfiguration\",\"attack_path\"],\"query\":\"(source:production_service OR env:prod)\",\"trigger_source\":\"security_findings\"},\"targets\":[\"@john.doe@email.com\"],\"time_aggregation\":86400,\"version\":1}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security/signals/notification_rules/hvb-for-lpm", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a new signal-based notification rule returns \"Successfully created the notification rule.\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2025-02-05T13:45:38.493Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": true, + "name": "Rule 1", + "selectors": { + "query": "(source:production_service OR env:prod)", + "rule_types": [ + "misconfiguration", + "attack_path" + ], + "severities": [ + "critical" + ], + "trigger_source": "security_findings" + }, + "targets": [ + "@john.doe@email.com" + ], + "time_aggregation": 86400 + }, + "type": "notification_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security/vulnerabilities/notification_rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"iwz-k3b-tpk\",\"type\":\"notification_rules\",\"attributes\":{\"created_at\":1738763138982,\"created_by\":{\"name\":\"\",\"handle\":\"\"},\"enabled\":true,\"modified_at\":1738763138982,\"modified_by\":{\"name\":\"\",\"handle\":\"\"},\"name\":\"Rule 1\",\"selectors\":{\"severities\":[\"critical\"],\"rule_types\":[\"misconfiguration\",\"attack_path\"],\"query\":\"(source:production_service OR env:prod)\",\"trigger_source\":\"security_findings\"},\"targets\":[\"@john.doe@email.com\"],\"time_aggregation\":86400,\"version\":1}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security/vulnerabilities/notification_rules/iwz-k3b-tpk", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a new vulnerability-based notification rule returns \"Successfully created the notification rule.\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-04-16T13:47:18.057Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": true, + "name": "Test-Create_a_new_vulnerability_based_notification_rule_with_sast_and_secret_rule_types_returns_Successfu-1776347238", + "selectors": { + "query": "(source:production_service OR env:prod)", + "rule_types": [ + "sast_vulnerability", + "secret_vulnerability" + ], + "severities": [ + "critical" + ], + "trigger_source": "security_findings" + }, + "targets": [ + "@john.doe@email.com" + ], + "time_aggregation": 86400 + }, + "type": "notification_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security/vulnerabilities/notification_rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"exz-ipg-n1m\",\"type\":\"notification_rules\",\"attributes\":{\"created_at\":1776347239287,\"created_by\":{\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"},\"enabled\":true,\"modified_at\":1776347239287,\"modified_by\":{\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"},\"name\":\"Test-Create_a_new_vulnerability_based_notification_rule_with_sast_and_secret_rule_types_returns_Successfu-1776347238\",\"selectors\":{\"severities\":[\"critical\"],\"rule_types\":[\"sast_vulnerability\",\"secret_vulnerability\"],\"query\":\"(source:production_service OR env:prod)\",\"trigger_source\":\"security_findings\"},\"targets\":[\"@john.doe@email.com\"],\"time_aggregation\":86400,\"version\":1}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security/vulnerabilities/notification_rules/exz-ipg-n1m", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a new vulnerability-based notification rule with sast and secret rule types returns \"Successfully created the notification rule.\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2025-10-13T21:11:45.641Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "cases": [ + { + "condition": "a > 0", + "name": "", + "notifications": [], + "status": "info" + } + ], + "filters": [], + "isEnabled": true, + "message": "Test rule", + "name": "Test-Create_a_scheduled_detection_rule_returns_OK_response-1760389905", + "options": { + "evaluationWindow": 900, + "keepAlive": 3600, + "maxSignalDuration": 86400 + }, + "queries": [ + { + "aggregation": "count", + "distinctFields": [], + "groupByFields": [], + "indexes": [ + "main" + ], + "query": "@test:true" + } + ], + "schedulingOptions": { + "rrule": "FREQ=HOURLY;INTERVAL=2;", + "start": "2025-06-18T12:00:00", + "timezone": "Europe/Paris" + }, + "tags": [], + "type": "log_detection" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security_monitoring/rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"name\":\"Test-Create_a_scheduled_detection_rule_returns_OK_response-1760389905\",\"createdAt\":1760389906051,\"isDefault\":false,\"isPartner\":false,\"isEnabled\":true,\"isBeta\":false,\"isDeleted\":false,\"isDeprecated\":false,\"queries\":[{\"query\":\"@test:true\",\"groupByFields\":[],\"hasOptionalGroupByFields\":false,\"distinctFields\":[],\"aggregation\":\"count\",\"name\":\"\",\"dataSource\":\"logs\",\"index\":\"main\",\"indexes\":[\"main\"]}],\"options\":{\"evaluationWindow\":900,\"detectionMethod\":\"threshold\",\"maxSignalDuration\":86400,\"keepAlive\":3600},\"cases\":[{\"name\":\"\",\"status\":\"info\",\"notifications\":[],\"condition\":\"a \\u003e 0\"}],\"message\":\"Test rule\",\"tags\":[],\"hasExtendedTitle\":false,\"type\":\"log_detection\",\"filters\":[],\"version\":1,\"id\":\"vgs-rrg-orf\",\"blocking\":false,\"metadata\":{\"entities\":null,\"sources\":null},\"creationAuthorId\":1445416,\"creator\":{\"handle\":\"frog@datadoghq.com\",\"name\":\"frog\"},\"updater\":{\"handle\":\"\",\"name\":\"\"},\"schedulingOptions\":{\"rrule\":\"FREQ=HOURLY;INTERVAL=2;\",\"start\":\"2025-06-18T12:00:00\",\"timezone\":\"Europe/Paris\"}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security_monitoring/rules/vgs-rrg-orf", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a scheduled detection rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2025-10-13T21:12:46.212Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "cases": [ + { + "condition": "a > 0", + "name": "", + "notifications": [], + "status": "info" + } + ], + "filters": [], + "isEnabled": true, + "message": "Test rule", + "name": "Test-Create_a_scheduled_rule_without_rrule_returns_Bad_Request_response-1760389966", + "options": { + "evaluationWindow": 900, + "keepAlive": 3600, + "maxSignalDuration": 86400 + }, + "queries": [ + { + "aggregation": "count", + "distinctFields": [], + "groupByFields": [], + "indexes": [ + "main" + ], + "query": "@test:true" + } + ], + "schedulingOptions": { + "start": "2025-06-18T12:00:00", + "timezone": "Europe/Paris" + }, + "tags": [], + "type": "log_detection" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security_monitoring/rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"error\":{\"code\":\"InvalidArgument\",\"message\":\"Invalid rule configuration\",\"details\":[{\"code\":\"InvalidArgument\",\"message\":\"The RRULE schedule is invalid for scheduled rules\",\"target\":\"schedulingOptions.rrule\"}]}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Create a scheduled rule without rrule returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2024-05-10T16:34:34.465Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "exclusion_filters": [ + { + "name": "Exclude staging", + "query": "source:staging" + } + ], + "filtered_data_type": "logs", + "is_enabled": true, + "name": "Test-Create_a_security_filter_returns_OK_response-1715358874", + "query": "service:TestCreateasecurityfilterreturnsOKresponse1715358874" + }, + "type": "security_filters" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security_monitoring/configuration/security_filters", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"dfl-euq-jxj\",\"attributes\":{\"version\":1,\"name\":\"Test-Create_a_security_filter_returns_OK_response-1715358874\",\"query\":\"service:TestCreateasecurityfilterreturnsOKresponse1715358874\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security_monitoring/configuration/security_filters/dfl-euq-jxj", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a security filter returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2025-11-07T12:27:25.514Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "This rule suppresses low-severity signals in staging environments.", + "enabled": true, + "expiration_date": 1764332845000, + "name": "Test-Create_a_suppression_rule_returns_OK_response-1762518445", + "rule_query": "type:log_detection source:cloudtrail", + "start_date": 1763382445000, + "suppression_query": "env:staging status:low", + "tags": [ + "technique:T1110-brute-force", + "source:cloudtrail" + ] + }, + "type": "suppressions" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security_monitoring/configuration/suppressions", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"oxk-jlo-pc8\",\"type\":\"suppressions\",\"attributes\":{\"creation_date\":1762518446390,\"creator\":{\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"data_exclusion_query\":\"\",\"description\":\"This rule suppresses low-severity signals in staging environments.\",\"editable\":true,\"enabled\":true,\"expiration_date\":1764332845000,\"name\":\"Test-Create_a_suppression_rule_returns_OK_response-1762518445\",\"rule_query\":\"type:log_detection source:cloudtrail\",\"start_date\":1763382445000,\"suppression_query\":\"env:staging status:low\",\"tags\":[\"source:cloudtrail\",\"technique:T1110-brute-force\"],\"update_date\":1762518446390,\"updater\":{\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"version\":1}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security_monitoring/configuration/suppressions/oxk-jlo-pc8", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a suppression rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2024-11-27T15:24:35.169Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "data_exclusion_query": "account_id:12345", + "description": "This rule suppresses low-severity signals in staging environments.", + "enabled": true, + "expiration_date": 1734535475000, + "name": "Test-Create_a_suppression_rule_with_an_exclusion_query_returns_OK_response-1732721075", + "rule_query": "type:log_detection source:cloudtrail", + "start_date": 1733585075000 + }, + "type": "suppressions" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security_monitoring/configuration/suppressions", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"rv5-3sh-tvp\",\"type\":\"suppressions\",\"attributes\":{\"creation_date\":1732721075298,\"creator\":{\"handle\":\"frog@datadoghq.com\",\"name\":\"\"},\"data_exclusion_query\":\"account_id:12345\",\"description\":\"This rule suppresses low-severity signals in staging environments.\",\"editable\":true,\"enabled\":true,\"expiration_date\":1734535475000,\"name\":\"Test-Create_a_suppression_rule_with_an_exclusion_query_returns_OK_response-1732721075\",\"rule_query\":\"type:log_detection source:cloudtrail\",\"start_date\":1733585075000,\"suppression_query\":\"\",\"update_date\":1732721075298,\"updater\":{\"handle\":\"frog@datadoghq.com\",\"name\":\"\"},\"version\":1}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security_monitoring/configuration/suppressions/rv5-3sh-tvp", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a suppression rule with an exclusion query returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-06-16T15:41:03.837Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "action": { + "max_tickets_per_day": 10, + "project_id": "11111111-1111-1111-1111-111111111111", + "target": "jira" + }, + "enabled": true, + "name": "Test-Create_a_ticket_creation_rule_returns_Successfully_created_the_ticket_creation_rule_response-1781624463", + "rule": { + "finding_types": [ + "misconfiguration" + ], + "query": "env:staging" + } + }, + "type": "ticket_creation_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security/findings/automation/ticket_creation_rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"c24fb7cb-e877-491e-ae6e-2e8676b20dcb\",\"type\":\"ticket_creation_rules\",\"attributes\":{\"action\":{\"project_id\":\"11111111-1111-1111-1111-111111111111\",\"target\":\"jira\",\"max_tickets_per_day\":10},\"created_at\":1781624464096,\"created_by\":{\"type\":\"user\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"enabled\":true,\"modified_at\":1781624464096,\"modified_by\":{\"type\":\"user\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"name\":\"Test-Create_a_ticket_creation_rule_returns_Successfully_created_the_ticket_creation_rule_response-1781624463\",\"rule\":{\"finding_types\":[\"misconfiguration\"],\"query\":\"env:staging\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security/findings/automation/ticket_creation_rules/c24fb7cb-e877-491e-ae6e-2e8676b20dcb", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a ticket creation rule returns \"Successfully created the ticket creation rule\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2025-12-12T14:46:23.960Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": [ + { + "attributes": { + "description": "A description", + "title": "A title" + }, + "relationships": { + "findings": { + "data": [ + { + "id": "YjdhNDM3N2QyNTFjYmUwYTY3NDdhMTg0YTk2Yjg5MDl-ZjNmMzAwOTFkZDNhNGQzYzI0MzgxNTk4MjRjZmE2NzE=", + "type": "findings" + } + ] + }, + "project": { + "data": { + "id": "959a6f71-bac8-4027-b1d3-2264f569296f", + "type": "projects" + } + } + }, + "type": "cases" + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security/findings/cases", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"42905bad-351b-4c81-94c1-f3374e861f23\",\"type\":\"cases\",\"attributes\":{\"created_at\":\"2025-12-12T14:46:27.55028Z\",\"creation_source\":\"CS_SECURITY_FINDING\",\"description\":\"A description\",\"insights\":[{\"type\":\"SECURITY_FINDING\",\"ref\":\"/security/csm/vm?vulnerability=b7a4377d251cbe0a6747a184a96b8909\",\"resource_id\":\"YjdhNDM3N2QyNTFjYmUwYTY3NDdhMTg0YTk2Yjg5MDl-ZjNmMzAwOTFkZDNhNGQzYzI0MzgxNTk4MjRjZmE2NzE=\"}],\"key\":\"CSMINV-506\",\"priority\":\"NOT_DEFINED\",\"status\":\"OPEN\",\"status_group\":\"SG_OPEN\",\"status_name\":\"Open\",\"title\":\"A title\",\"type\":\"SECURITY\"},\"relationships\":{\"created_by\":{\"data\":{\"id\":\"dc09afab-6ae7-11ef-92b1-828dac1b0195\",\"type\":\"users\"}},\"project\":{\"data\":{\"id\":\"959a6f71-bac8-4027-b1d3-2264f569296f\",\"type\":\"projects\"}}}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "relationships": { + "findings": { + "data": [ + { + "id": "YjdhNDM3N2QyNTFjYmUwYTY3NDdhMTg0YTk2Yjg5MDl-ZjNmMzAwOTFkZDNhNGQzYzI0MzgxNTk4MjRjZmE2NzE=", + "type": "findings" + } + ] + } + }, + "type": "cases" + } + } + }, + "content_type": "application/json", + "method": "DELETE", + "path": "/api/v2/security/findings/cases", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create case for security finding returns \"Created\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2025-12-12T14:49:04.977Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": [ + { + "attributes": { + "description": "A description", + "title": "A title" + }, + "relationships": { + "findings": { + "data": [ + { + "id": "ZTd5LWNuYi1seWV-aS0wMjI2NGZjZjRmZWQ5ODMyMg==", + "type": "findings" + }, + { + "id": "c2FuLXhyaS1kZnN-aS0wODM3MjVhMTM2MDExNzNkOQ==", + "type": "findings" + } + ] + }, + "project": { + "data": { + "id": "959a6f71-bac8-4027-b1d3-2264f569296f", + "type": "projects" + } + } + }, + "type": "cases" + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security/findings/cases", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"6e5599c0-181f-4066-a44d-056bedafd639\",\"type\":\"cases\",\"attributes\":{\"created_at\":\"2025-12-12T14:49:06.574693Z\",\"creation_source\":\"CS_SECURITY_FINDING\",\"description\":\"A description\",\"insights\":[{\"type\":\"SECURITY_FINDING\",\"ref\":\"/security/compliance?panels=cpfinding%7Cevent%7CruleId%3Ae7y-cnb-lye%7CresourceId%3Ai-02264fcf4fed98322\\u0026query=%40finding_id%3AZTd5LWNuYi1seWV-aS0wMjI2NGZjZjRmZWQ5ODMyMg%3D%3D\",\"resource_id\":\"ZTd5LWNuYi1seWV-aS0wMjI2NGZjZjRmZWQ5ODMyMg==\"},{\"type\":\"SECURITY_FINDING\",\"ref\":\"/security/compliance?panels=cpfinding%7Cevent%7CruleId%3Asan-xri-dfs%7CresourceId%3Ai-083725a13601173d9\\u0026query=%40finding_id%3Ac2FuLXhyaS1kZnN-aS0wODM3MjVhMTM2MDExNzNkOQ%3D%3D\",\"resource_id\":\"c2FuLXhyaS1kZnN-aS0wODM3MjVhMTM2MDExNzNkOQ==\"}],\"key\":\"CSMINV-509\",\"priority\":\"NOT_DEFINED\",\"status\":\"OPEN\",\"status_group\":\"SG_OPEN\",\"status_name\":\"Open\",\"title\":\"A title\",\"type\":\"SECURITY\"},\"relationships\":{\"created_by\":{\"data\":{\"id\":\"dc09afab-6ae7-11ef-92b1-828dac1b0195\",\"type\":\"users\"}},\"project\":{\"data\":{\"id\":\"959a6f71-bac8-4027-b1d3-2264f569296f\",\"type\":\"projects\"}}}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "relationships": { + "findings": { + "data": [ + { + "id": "ZTd5LWNuYi1seWV-aS0wMjI2NGZjZjRmZWQ5ODMyMg==", + "type": "findings" + } + ] + } + }, + "type": "cases" + } + } + }, + "content_type": "application/json", + "method": "DELETE", + "path": "/api/v2/security/findings/cases", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create case for security findings returns \"Created\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2025-11-19T13:46:49.148Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": [ + { + "attributes": {}, + "relationships": { + "findings": { + "data": [] + }, + "project": { + "data": { + "id": "7f198869-c7ef-4afc-97cf-da5cdc13b5c3", + "type": "projects" + } + } + }, + "type": "cases" + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security/findings/cases", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad Request\",\"detail\":\"no finding provided\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Create cases for security findings returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2025-12-12T14:47:03.612Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": [ + { + "attributes": { + "description": "A description", + "title": "A title" + }, + "relationships": { + "findings": { + "data": [ + { + "id": "YjdhNDM3N2QyNTFjYmUwYTY3NDdhMTg0YTk2Yjg5MDl-ZjNmMzAwOTFkZDNhNGQzYzI0MzgxNTk4MjRjZmE2NzE=", + "type": "findings" + } + ] + }, + "project": { + "data": { + "id": "959a6f71-bac8-4027-b1d3-2264f569296f", + "type": "projects" + } + } + }, + "type": "cases" + }, + { + "attributes": { + "description": "A description", + "title": "A title" + }, + "relationships": { + "findings": { + "data": [ + { + "id": "OGRlMDIwYzk4MjFmZTZiNTQwMzk2ZjUxNzg0MDc0NjR-MTk3Yjk4MDI4ZDQ4YzI2ZGZiMWJmMTNhNDEwZGZkYWI=", + "type": "findings" + } + ] + }, + "project": { + "data": { + "id": "959a6f71-bac8-4027-b1d3-2264f569296f", + "type": "projects" + } + } + }, + "type": "cases" + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security/findings/cases", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"a12c9894-ba42-408e-b4bf-b8944ca203c1\",\"type\":\"cases\",\"attributes\":{\"created_at\":\"2025-12-12T14:47:06.96093Z\",\"creation_source\":\"CS_SECURITY_FINDING\",\"description\":\"A description\",\"insights\":[{\"type\":\"SECURITY_FINDING\",\"ref\":\"/security/csm/vm?vulnerability=b7a4377d251cbe0a6747a184a96b8909\",\"resource_id\":\"YjdhNDM3N2QyNTFjYmUwYTY3NDdhMTg0YTk2Yjg5MDl-ZjNmMzAwOTFkZDNhNGQzYzI0MzgxNTk4MjRjZmE2NzE=\"}],\"key\":\"CSMINV-508\",\"priority\":\"NOT_DEFINED\",\"status\":\"OPEN\",\"status_group\":\"SG_OPEN\",\"status_name\":\"Open\",\"title\":\"A title\",\"type\":\"SECURITY\"},\"relationships\":{\"created_by\":{\"data\":{\"id\":\"dc09afab-6ae7-11ef-92b1-828dac1b0195\",\"type\":\"users\"}},\"project\":{\"data\":{\"id\":\"959a6f71-bac8-4027-b1d3-2264f569296f\",\"type\":\"projects\"}}}},{\"id\":\"72589c11-2e4c-4592-8ab6-dcdddd176236\",\"type\":\"cases\",\"attributes\":{\"created_at\":\"2025-12-12T14:47:06.960652Z\",\"creation_source\":\"CS_SECURITY_FINDING\",\"description\":\"A description\",\"insights\":[{\"type\":\"SECURITY_FINDING\",\"ref\":\"/security/csm/vm?vulnerability=8de020c9821fe6b540396f5178407464\",\"resource_id\":\"OGRlMDIwYzk4MjFmZTZiNTQwMzk2ZjUxNzg0MDc0NjR-MTk3Yjk4MDI4ZDQ4YzI2ZGZiMWJmMTNhNDEwZGZkYWI=\"}],\"key\":\"CSMINV-507\",\"priority\":\"NOT_DEFINED\",\"status\":\"OPEN\",\"status_group\":\"SG_OPEN\",\"status_name\":\"Open\",\"title\":\"A title\",\"type\":\"SECURITY\"},\"relationships\":{\"created_by\":{\"data\":{\"id\":\"dc09afab-6ae7-11ef-92b1-828dac1b0195\",\"type\":\"users\"}},\"project\":{\"data\":{\"id\":\"959a6f71-bac8-4027-b1d3-2264f569296f\",\"type\":\"projects\"}}}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "relationships": { + "findings": { + "data": [ + { + "id": "YjdhNDM3N2QyNTFjYmUwYTY3NDdhMTg0YTk2Yjg5MDl-ZjNmMzAwOTFkZDNhNGQzYzI0MzgxNTk4MjRjZmE2NzE=", + "type": "findings" + } + ] + } + }, + "type": "cases" + } + } + }, + "content_type": "application/json", + "method": "DELETE", + "path": "/api/v2/security/findings/cases", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create cases for security findings returns \"Created\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2025-11-19T13:47:19.797Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": [ + { + "attributes": {}, + "relationships": { + "findings": { + "data": [ + { + "id": "ZGZhMDI3ZjdjMDM3YjJmNzcxNTlhZGMwMjdmZWNiNTZ-MTVlYTNmYWU3NjNlOTNlYTE2YjM4N2JmZmI4Yjk5N2Y=", + "type": "findings" + } + ] + }, + "project": { + "data": { + "id": "00000000-0000-0000-0000-000000000000", + "type": "projects" + } + } + }, + "type": "cases" + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security/findings/cases", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"title\":\"Not Found\",\"detail\":\"project not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Create cases for security findings returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-06-05T12:20:47.940Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "indicator": "192.0.2.1", + "triage_state": "invalid_state" + }, + "type": "ioc_triage_state" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security/siem/ioc-explorer/triage", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"invalid triage_state\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Create or update an indicator triage state returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-06-05T12:22:26.137Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "indicator": "192.0.2.1", + "triage_state": "reviewed" + }, + "type": "ioc_triage_state" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security/siem/ioc-explorer/triage", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"2e6eff68-4ffa-4cab-b9bb-d9ce1ef3b42a\",\"type\":\"ioc_triage_state\",\"attributes\":{\"created_at\":\"2026-06-05T12:22:26.488248Z\",\"indicator\":\"192.0.2.1\",\"triage_state\":\"reviewed\",\"triaged_at\":\"2026-06-05T12:22:26.488248Z\",\"triaged_by\":\"dc6535c4-0b70-47aa-9c6a-9b0fc0be3f19\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + } + ], + "scenario": "Create or update an indicator triage state returns \"Created\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-01-02T19:09:07.983Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security_monitoring/configuration/critical_assets/00000000-0000-0000-0000-000000000000", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"not_found(Critical asset with ID 00000000-0000-0000-0000-000000000000 not found)\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete a critical asset returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-07-10T15:48:20.956Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "query": "security:monitoring", + "rule_query": "source:k9", + "severity": "medium", + "tags": [ + "team:security" + ] + }, + "type": "critical_assets" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security_monitoring/configuration/critical_assets", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"5bda0fad-ce07-4921-9227-d0131107724a\",\"type\":\"critical_assets\",\"attributes\":{\"creation_author_id\":2320499,\"creation_date\":1783698501011,\"creator\":{\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"editable\":true,\"enabled\":true,\"query\":\"security:monitoring\",\"rule_query\":\"source:k9\",\"severity\":\"medium\",\"tags\":[\"team:security\"],\"update_author_id\":2320499,\"update_date\":1783698501011,\"updater\":{\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"version\":1}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security_monitoring/configuration/critical_assets/5bda0fad-ce07-4921-9227-d0131107724a", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security_monitoring/configuration/critical_assets/5bda0fad-ce07-4921-9227-d0131107724a", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"not_found(Critical asset with ID 5bda0fad-ce07-4921-9227-d0131107724a not found)\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete a critical asset returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2025-04-28T15:24:28.339Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/cloud_security_management/custom_frameworks/handle-does-not-exist/version-does-not-exist", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad Request\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Delete a custom framework returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2025-04-28T15:24:37.124Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "handle": "create-framework-new", + "icon_url": "test-url", + "name": "name", + "requirements": [ + { + "controls": [ + { + "name": "control", + "rules_id": [ + "def-000-be9" + ] + } + ], + "name": "requirement" + } + ], + "version": "10" + }, + "type": "custom_framework" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cloud_security_management/custom_frameworks", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"create-framework-new-10\",\"type\":\"custom_framework\",\"attributes\":{\"handle\":\"create-framework-new\",\"version\":\"10\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/cloud_security_management/custom_frameworks/create-framework-new/10", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"create-framework-new-10\",\"type\":\"custom_framework\",\"attributes\":{\"description\":\"\",\"handle\":\"create-framework-new\",\"icon_url\":\"test-url\",\"name\":\"name\",\"version\":\"10\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/cloud_security_management/custom_frameworks/create-framework-new/10", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad Request\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Delete a custom framework returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-06-16T15:41:04.669Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "action": { + "due_days_per_severity": [ + { + "due_in_days": 7, + "severity": "critical" + } + ], + "due_from": "first_seen" + }, + "enabled": true, + "name": "Test-Delete_a_due_date_rule_returns_Rule_successfully_deleted_response-1781624464", + "rule": { + "finding_types": [ + "misconfiguration" + ], + "query": "env:staging" + } + }, + "type": "due_date_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security/findings/automation/due_date_rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"139c64ad-97f6-4b26-8579-05a2e2792b6c\",\"type\":\"due_date_rules\",\"attributes\":{\"action\":{\"due_days_per_severity\":[{\"severity\":\"critical\",\"due_in_days\":7}],\"due_from\":\"first_seen\"},\"created_at\":1781624464907,\"created_by\":{\"type\":\"user\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"enabled\":true,\"modified_at\":1781624464907,\"modified_by\":{\"type\":\"user\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"name\":\"Test-Delete_a_due_date_rule_returns_Rule_successfully_deleted_response-1781624464\",\"rule\":{\"finding_types\":[\"misconfiguration\"],\"query\":\"env:staging\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security/findings/automation/due_date_rules/139c64ad-97f6-4b26-8579-05a2e2792b6c", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security/findings/automation/due_date_rules/139c64ad-97f6-4b26-8579-05a2e2792b6c", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"title\":\"Not Found\",\"detail\":\"rule does not exist\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete a due date rule returns \"Rule successfully deleted.\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-06-16T15:41:05.734Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "action": { + "reason": "risk_accepted" + }, + "enabled": true, + "name": "Test-Delete_a_mute_rule_returns_Rule_successfully_deleted_response-1781624465", + "rule": { + "finding_types": [ + "misconfiguration" + ], + "query": "env:staging" + } + }, + "type": "mute_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security/findings/automation/mute_rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"03c9e010-5a46-40b2-af26-5ff613828897\",\"type\":\"mute_rules\",\"attributes\":{\"action\":{\"reason\":\"risk_accepted\"},\"created_at\":1781624465962,\"created_by\":{\"type\":\"user\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"enabled\":true,\"modified_at\":1781624465962,\"modified_by\":{\"type\":\"user\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"name\":\"Test-Delete_a_mute_rule_returns_Rule_successfully_deleted_response-1781624465\",\"rule\":{\"finding_types\":[\"misconfiguration\"],\"query\":\"env:staging\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security/findings/automation/mute_rules/03c9e010-5a46-40b2-af26-5ff613828897", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security/findings/automation/mute_rules/03c9e010-5a46-40b2-af26-5ff613828897", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"title\":\"Not Found\",\"detail\":\"rule does not exist\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete a mute rule returns \"Rule successfully deleted.\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2024-05-10T16:34:37.598Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "exclusion_filters": [ + { + "name": "Exclude logs from staging", + "query": "source:staging" + } + ], + "filtered_data_type": "logs", + "is_enabled": true, + "name": "Test-Delete_a_security_filter_returns_No_Content_response-1715358877", + "query": "service:TestDeleteasecurityfilterreturnsNoContentresponse1715358877" + }, + "type": "security_filters" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security_monitoring/configuration/security_filters", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"4ks-yda-fdg\",\"attributes\":{\"version\":1,\"name\":\"Test-Delete_a_security_filter_returns_No_Content_response-1715358877\",\"query\":\"service:TestDeleteasecurityfilterreturnsNoContentresponse1715358877\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security_monitoring/configuration/security_filters/4ks-yda-fdg", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security_monitoring/configuration/security_filters/4ks-yda-fdg", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"not_found(Security filter with id '4ks-yda-fdg' not found)\"]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete a security filter returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2025-02-05T13:45:43.873Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security/signals/notification_rules/000-000-000", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"not_found(Notification rule with id '000-000-000' not found)\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete a signal-based notification rule returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2025-02-05T13:45:44.348Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": true, + "name": "Test-Delete_a_signal_based_notification_rule_returns_Rule_successfully_deleted_response-1738763144", + "selectors": { + "query": "env:test", + "rule_types": [ + "signal_correlation" + ], + "severities": [ + "critical" + ], + "trigger_source": "security_signals" + }, + "targets": [ + "@email@email.com" + ] + }, + "type": "notification_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security/signals/notification_rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"x4n-qps-p3w\",\"type\":\"notification_rules\",\"attributes\":{\"created_at\":1738763144838,\"created_by\":{\"name\":\"\",\"handle\":\"\"},\"enabled\":true,\"modified_at\":1738763144838,\"modified_by\":{\"name\":\"\",\"handle\":\"\"},\"name\":\"Test-Delete_a_signal_based_notification_rule_returns_Rule_successfully_deleted_response-1738763144\",\"selectors\":{\"severities\":[\"critical\"],\"rule_types\":[\"signal_correlation\"],\"query\":\"env:test\",\"trigger_source\":\"security_signals\"},\"targets\":[\"@email@email.com\"],\"time_aggregation\":0,\"version\":1}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security/signals/notification_rules/x4n-qps-p3w", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security/signals/notification_rules/x4n-qps-p3w", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"not_found(Notification rule with id 'x4n-qps-p3w' not found)\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete a signal-based notification rule returns \"Rule successfully deleted.\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-01-21T15:35:04.231Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "Test-Delete_a_suppression_rule_returns_OK_response-1769009704", + "enabled": true, + "name": "suppression cf0b1697c5006472", + "rule_query": "source:cloudtrail", + "suppression_query": "env:test", + "tags": [ + "technique:T1110-brute-force", + "source:cloudtrail" + ] + }, + "type": "suppressions" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security_monitoring/configuration/suppressions", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"9e0-jx9-qxd\",\"type\":\"suppressions\",\"attributes\":{\"creation_date\":1769009705137,\"creator\":{\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"data_exclusion_query\":\"\",\"description\":\"Test-Delete_a_suppression_rule_returns_OK_response-1769009704\",\"editable\":true,\"enabled\":true,\"name\":\"suppression cf0b1697c5006472\",\"rule_query\":\"source:cloudtrail\",\"suppression_query\":\"env:test\",\"tags\":[\"source:cloudtrail\",\"technique:T1110-brute-force\"],\"update_date\":1769009705137,\"updater\":{\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"version\":1}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security_monitoring/configuration/suppressions/9e0-jx9-qxd", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security_monitoring/configuration/suppressions/9e0-jx9-qxd", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"not_found(Suppression with ID 9e0-jx9-qxd not found)\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete a suppression rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-06-16T15:41:06.806Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "action": { + "max_tickets_per_day": 10, + "project_id": "11111111-1111-1111-1111-111111111111", + "target": "jira" + }, + "enabled": true, + "name": "Test-Delete_a_ticket_creation_rule_returns_Rule_successfully_deleted_response-1781624466", + "rule": { + "finding_types": [ + "misconfiguration" + ], + "query": "env:staging" + } + }, + "type": "ticket_creation_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security/findings/automation/ticket_creation_rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"6b2c813c-cd92-4531-b4aa-f79e1194bcb2\",\"type\":\"ticket_creation_rules\",\"attributes\":{\"action\":{\"project_id\":\"11111111-1111-1111-1111-111111111111\",\"target\":\"jira\",\"max_tickets_per_day\":10},\"created_at\":1781624467064,\"created_by\":{\"type\":\"user\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"enabled\":true,\"modified_at\":1781624467064,\"modified_by\":{\"type\":\"user\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"name\":\"Test-Delete_a_ticket_creation_rule_returns_Rule_successfully_deleted_response-1781624466\",\"rule\":{\"finding_types\":[\"misconfiguration\"],\"query\":\"env:staging\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security/findings/automation/ticket_creation_rules/6b2c813c-cd92-4531-b4aa-f79e1194bcb2", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security/findings/automation/ticket_creation_rules/6b2c813c-cd92-4531-b4aa-f79e1194bcb2", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"title\":\"Not Found\",\"detail\":\"rule does not exist\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete a ticket creation rule returns \"Rule successfully deleted.\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2025-02-05T13:45:46.942Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security/vulnerabilities/notification_rules/000-000-000", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"not_found(Notification rule with id '000-000-000' not found)\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete a vulnerability-based notification rule returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2025-02-05T13:45:47.393Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": true, + "name": "Test-Delete_a_vulnerability_based_notification_rule_returns_Rule_successfully_deleted_response-1738763147", + "selectors": { + "query": "env:test", + "rule_types": [ + "misconfiguration", + "attack_path" + ], + "severities": [ + "critical" + ], + "trigger_source": "security_findings" + }, + "targets": [ + "@email@email.com" + ], + "time_aggregation": 86400 + }, + "type": "notification_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security/vulnerabilities/notification_rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"p3z-nij-ygf\",\"type\":\"notification_rules\",\"attributes\":{\"created_at\":1738763147765,\"created_by\":{\"name\":\"\",\"handle\":\"\"},\"enabled\":true,\"modified_at\":1738763147765,\"modified_by\":{\"name\":\"\",\"handle\":\"\"},\"name\":\"Test-Delete_a_vulnerability_based_notification_rule_returns_Rule_successfully_deleted_response-1738763147\",\"selectors\":{\"severities\":[\"critical\"],\"rule_types\":[\"misconfiguration\",\"attack_path\"],\"query\":\"env:test\",\"trigger_source\":\"security_findings\"},\"targets\":[\"@email@email.com\"],\"time_aggregation\":86400,\"version\":1}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security/vulnerabilities/notification_rules/p3z-nij-ygf", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security/vulnerabilities/notification_rules/p3z-nij-ygf", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"not_found(Notification rule with id 'p3z-nij-ygf' not found)\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete a vulnerability-based notification rule returns \"Rule successfully deleted.\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-05-26T20:46:01.231Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/siem-historical-detections/jobs/inva-lid", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Generic Error\",\"detail\":\"invalid jobId\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Delete an existing job returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-05-26T20:46:01.667Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/siem-historical-detections/jobs/8e2a37fb-b0c8-4761-a7f0-0a8d6a98ba93", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"detail\":\"Not Found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete an existing job returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2024-05-10T16:34:40.959Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "cases": [ + { + "condition": "a > 0", + "name": "", + "notifications": [], + "status": "info" + } + ], + "filters": [], + "isEnabled": true, + "message": "Test rule", + "name": "Test-Delete_an_existing_rule_returns_OK_response-1715358880", + "options": { + "evaluationWindow": 900, + "keepAlive": 3600, + "maxSignalDuration": 86400 + }, + "queries": [ + { + "aggregation": "count", + "distinctFields": [], + "groupByFields": [], + "metrics": [], + "query": "@test:true" + } + ], + "tags": [], + "type": "log_detection" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security_monitoring/rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"lty-ukr-dll\",\"version\":1,\"name\":\"Test-Delete_an_existing_rule_returns_OK_response-1715358880\",\"createdAt\":1715358881234,\"creationAuthorId\":1445416,\"isDefault\":false,\"isPartner\":false,\"isEnabled\":true,\"isDeleted\":false,\"isDeprecated\":false,\"queries\":[{\"query\":\"@test:true\",\"groupByFields\":[],\"hasOptionalGroupByFields\":false,\"distinctFields\":[],\"aggregation\":\"count\",\"name\":\"\"}],\"options\":{\"keepAlive\":3600,\"maxSignalDuration\":86400,\"detectionMethod\":\"threshold\",\"evaluationWindow\":900},\"cases\":[{\"name\":\"\",\"status\":\"info\",\"notifications\":[],\"condition\":\"a > 0\"}],\"message\":\"Test rule\",\"tags\":[],\"hasExtendedTitle\":false,\"type\":\"log_detection\",\"filters\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security_monitoring/rules/lty-ukr-dll", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security_monitoring/rules/lty-ukr-dll", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Threat detection rule not found: lty-ukr-dll\"]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete an existing rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2025-11-20T16:07:27.292Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "relationships": { + "findings": { + "data": [] + } + }, + "type": "cases" + } + } + }, + "content_type": "application/json", + "method": "DELETE", + "path": "/api/v2/security/findings/cases", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad Request\",\"detail\":\"no finding provided\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Detach security findings from their case returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2025-11-21T13:41:10.798Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "relationships": { + "findings": { + "data": [ + { + "id": "YzM2MTFjYzcyNmY0Zjg4MTAxZmRlNjQ1MWU1ZGQwYzR-YzI5NzE5Y2Y4MzU4ZjliNzhkNjYxNTY0ODIzZDQ2YTM=", + "type": "findings" + } + ] + } + }, + "type": "cases" + } + } + }, + "content_type": "application/json", + "method": "DELETE", + "path": "/api/v2/security/findings/cases", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Detach security findings from their case returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2025-11-20T16:06:53.415Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "relationships": { + "findings": { + "data": [ + { + "id": "wrong-finding-id", + "type": "findings" + } + ] + } + }, + "type": "cases" + } + } + }, + "content_type": "application/json", + "method": "DELETE", + "path": "/api/v2/security/findings/cases", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"title\":\"Not Found\",\"detail\":\"finding not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Detach security findings from their case returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-04-10T08:56:17.310Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "Test-Export_security_monitoring_resource_to_Terraform_returns_OK_response-1775811377", + "enabled": true, + "name": "suppression 934620bff161fb60", + "rule_query": "source:cloudtrail", + "suppression_query": "env:test", + "tags": [ + "technique:T1110-brute-force", + "source:cloudtrail" + ] + }, + "type": "suppressions" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security_monitoring/configuration/suppressions", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"urh-ldl-f7e\",\"type\":\"suppressions\",\"attributes\":{\"creation_date\":1775811377666,\"creator\":{\"handle\":\"frog@datadoghq.com\",\"name\":\"frog\"},\"data_exclusion_query\":\"\",\"description\":\"Test-Export_security_monitoring_resource_to_Terraform_returns_OK_response-1775811377\",\"editable\":true,\"enabled\":true,\"name\":\"suppression 934620bff161fb60\",\"rule_query\":\"source:cloudtrail\",\"suppression_query\":\"env:test\",\"tags\":[\"source:cloudtrail\",\"technique:T1110-brute-force\"],\"update_date\":1775811377666,\"updater\":{\"handle\":\"frog@datadoghq.com\",\"name\":\"frog\"},\"version\":1}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/security_monitoring/terraform/suppressions/urh-ldl-f7e", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"datadog_security_monitoring_suppression|urh-ldl-f7e\",\"type\":\"format_resource\",\"attributes\":{\"output\":\"resource \\\"datadog_security_monitoring_suppression\\\" \\\"urh-ldl-f7e\\\" {\\n description = \\\"Test-Export_security_monitoring_resource_to_Terraform_returns_OK_response-1775811377\\\"\\n enabled = true\\n name = \\\"suppression 934620bff161fb60\\\"\\n rule_query = \\\"source:cloudtrail\\\"\\n suppression_query = \\\"env:test\\\"\\n tags = [\\\"source:cloudtrail\\\", \\\"technique:T1110-brute-force\\\"]\\n}\\n\",\"resource_id\":\"urh-ldl-f7e\",\"type_name\":\"datadog_security_monitoring_suppression\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security_monitoring/configuration/suppressions/urh-ldl-f7e", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Export security monitoring resource to Terraform returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-04-10T08:56:18.628Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "Test-Export_security_monitoring_resources_to_Terraform_returns_OK_response-1775811378", + "enabled": true, + "name": "suppression 281e64d265076a2a", + "rule_query": "source:cloudtrail", + "suppression_query": "env:test", + "tags": [ + "technique:T1110-brute-force", + "source:cloudtrail" + ] + }, + "type": "suppressions" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security_monitoring/configuration/suppressions", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"vgr-gcw-s7m\",\"type\":\"suppressions\",\"attributes\":{\"creation_date\":1775811378970,\"creator\":{\"handle\":\"frog@datadoghq.com\",\"name\":\"frog\"},\"data_exclusion_query\":\"\",\"description\":\"Test-Export_security_monitoring_resources_to_Terraform_returns_OK_response-1775811378\",\"editable\":true,\"enabled\":true,\"name\":\"suppression 281e64d265076a2a\",\"rule_query\":\"source:cloudtrail\",\"suppression_query\":\"env:test\",\"tags\":[\"source:cloudtrail\",\"technique:T1110-brute-force\"],\"update_date\":1775811378970,\"updater\":{\"handle\":\"frog@datadoghq.com\",\"name\":\"frog\"},\"version\":1}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "resource_ids": [ + "vgr-gcw-s7m" + ] + }, + "type": "bulk_export_resources" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security_monitoring/terraform/suppressions/bulk", + "query": [] + }, + "response": { + "body": { + "encoding": "base64", + "value": "UEsDBBQACAAIAAAAAAAAAAAAAAAAAAAAAAAaAAAAc3VwcHJlc3Npb25fdmdyLWdjdy1zN20udGZsjj1PMzEQhPv7FSvXr6U4L8lFka6koqBJh5Dl2JvD0p33srsORIj/jo4PEVCmfuaZYRSqHBFMChoS9V4wVs569iOVrMS59F7qNDGKZCoGzKln28dnK+1o4LUBSCiR86SZCnymA7NDUXv7MhHrVef3snglv0PmcCAePaNWLuLv72ZioiJoXduuNs79bzemAcAS9gMm+EkHyhUbgBJGhF/pwFych+XG4fomLderRbsOyzD7uA7ojxX5fFn6+LaNA9WkHPIwkxemr0IHBstpqyg6Axp6+bv/cMX1D4xifCr5WHG7c84t7J6roj0QRzSPzVvzHgAA//9QSwcIw6lzsPYAAACZAQAAUEsBAhQAFAAIAAgAAAAAAMOpc7D2AAAAmQEAABoAAAAAAAAAAAAAAAAAAAAAAHN1cHByZXNzaW9uX3Znci1nY3ctczdtLnRmUEsFBgAAAAABAAEASAAAAD4BAAAAAA==" + }, + "headers": { + "content-type": "application/zip" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security_monitoring/configuration/suppressions/vgr-gcw-s7m", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Export security monitoring resources to Terraform returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-01-20T09:40:32.938Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/security/sboms/Host", + "query": [ + [ + "filter[asset_name]", + "unknown-host" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"title\":\"Asset not found\",\"detail\":\"asset_type: 'Host' with asset_name: 'unknown-host' not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Get SBOM returns \"Not found: asset not found\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2025-02-10T11:38:04.662Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/security/sboms/Repository", + "query": [ + [ + "filter[asset_name]", + "github.com/datadog/datadog-agent" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"github.com/datadog/datadog-agent\",\"type\":\"sboms\",\"attributes\":{\"bomFormat\":\"CycloneDX\",\"components\":[{\"bom-ref\":\"pkg:golang/github.com/macabu/inamedparam@0.1.3\",\"type\":\"library\",\"name\":\"github.com/macabu/inamedparam\",\"version\":\"0.1.3\",\"purl\":\"pkg:golang/github.com/macabu/inamedparam@0.1.3\"},{\"bom-ref\":\"pkg:golang/github.com/hetznercloud/hcloud-go/v2@2.10.2\",\"type\":\"library\",\"name\":\"github.com/hetznercloud/hcloud-go/v2\",\"version\":\"2.10.2\",\"purl\":\"pkg:golang/github.com/hetznercloud/hcloud-go/v2@2.10.2\"},{\"bom-ref\":\"pkg:golang/github.com/stretchr/testify@1.9.0\",\"type\":\"library\",\"name\":\"github.com/stretchr/testify\",\"version\":\"1.9.0\",\"purl\":\"pkg:golang/github.com/stretchr/testify@1.9.0\"},{\"bom-ref\":\"pkg:pypi/jinja2@3.1.5\",\"type\":\"library\",\"name\":\"jinja2\",\"version\":\"3.1.5\",\"purl\":\"pkg:pypi/jinja2@3.1.5\"},{\"bom-ref\":\"pkg:golang/github.com/hashicorp/go-rootcerts@1.0.2\",\"type\":\"library\",\"name\":\"github.com/hashicorp/go-rootcerts\",\"version\":\"1.0.2\",\"purl\":\"pkg:golang/github.com/hashicorp/go-rootcerts@1.0.2\"},{\"bom-ref\":\"pkg:golang/github.com/lufia/plan9stats@0.0.0-20240226150601-1dcf7310316a\",\"type\":\"library\",\"name\":\"github.com/lufia/plan9stats\",\"version\":\"0.0.0-20240226150601-1dcf7310316a\",\"purl\":\"pkg:golang/github.com/lufia/plan9stats@0.0.0-20240226150601-1dcf7310316a\"},{\"bom-ref\":\"pkg:golang/go.etcd.io/etcd/client/v3@3.6.0-alpha.0\",\"type\":\"library\",\"name\":\"go.etcd.io/etcd/client/v3\",\"version\":\"3.6.0-alpha.0\",\"purl\":\"pkg:golang/go.etcd.io/etcd/client/v3@3.6.0-alpha.0\"},{\"bom-ref\":\"pkg:golang/github.com/xanzy/ssh-agent@0.3.3\",\"type\":\"library\",\"name\":\"github.com/xanzy/ssh-agent\",\"version\":\"0.3.3\",\"purl\":\"pkg:golang/github.com/xanzy/ssh-agent@0.3.3\"},{\"bom-ref\":\"pkg:golang/github.com/pelletier/go-toml@1.9.5\",\"type\":\"library\",\"name\":\"github.com/pelletier/go-toml\",\"version\":\"1.9.5\",\"purl\":\"pkg:golang/github.com/pelletier/go-toml@1.9.5\"},{\"bom-ref\":\"pkg:golang/github.com/jedisct1/go-minisign@0.0.0-20230811132847-661be99b8267\",\"type\":\"library\",\"name\":\"github.com/jedisct1/go-minisign\",\"version\":\"0.0.0-20230811132847-661be99b8267\",\"purl\":\"pkg:golang/github.com/jedisct1/go-minisign@0.0.0-20230811132847-661be99b8267\"},{\"bom-ref\":\"pkg:golang/go.uber.org/multierr@1.6.0\",\"type\":\"library\",\"name\":\"go.uber.org/multierr\",\"version\":\"1.6.0\",\"purl\":\"pkg:golang/go.uber.org/multierr@1.6.0\"},{\"bom-ref\":\"pkg:golang/github.com/prometheus/client_golang@1.17.0\",\"type\":\"library\",\"name\":\"github.com/prometheus/client_golang\",\"version\":\"1.17.0\",\"purl\":\"pkg:golang/github.com/prometheus/client_golang@1.17.0\"},{\"bom-ref\":\"pkg:golang/github.com/digitalocean/go-libvirt@0.0.0-20240812180835-9c6c0a310c6c\",\"type\":\"library\",\"name\":\"github.com/digitalocean/go-libvirt\",\"version\":\"0.0.0-20240812180835-9c6c0a310c6c\",\"purl\":\"pkg:golang/github.com/digitalocean/go-libvirt@0.0.0-20240812180835-9c6c0a310c6c\"},{\"bom-ref\":\"pkg:golang/github.com/pgavlin/fx@0.1.6\",\"type\":\"library\",\"name\":\"github.com/pgavlin/fx\",\"version\":\"0.1.6\",\"purl\":\"pkg:golang/github.com/pgavlin/fx@0.1.6\"},{\"bom-ref\":\"pkg:golang/github.com/rs/cors@1.11.1\",\"type\":\"library\",\"name\":\"github.com/rs/cors\",\"version\":\"1.11.1\",\"purl\":\"pkg:golang/github.com/rs/cors@1.11.1\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/collector/processor/memorylimiterprocessor@0.119.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/collector/processor/memorylimiterprocessor\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/collector/processor/memorylimiterprocessor@0.119.0\"},{\"bom-ref\":\"pkg:golang/github.com/docker/go-units@0.5.0\",\"type\":\"library\",\"name\":\"github.com/docker/go-units\",\"version\":\"0.5.0\",\"purl\":\"pkg:golang/github.com/docker/go-units@0.5.0\"},{\"bom-ref\":\"pkg:golang/github.com/aws/aws-sdk-go-v2@1.34.0\",\"type\":\"library\",\"name\":\"github.com/aws/aws-sdk-go-v2\",\"version\":\"1.34.0\",\"purl\":\"pkg:golang/github.com/aws/aws-sdk-go-v2@1.34.0\"},{\"bom-ref\":\"pkg:golang/github.com/containerd/stargz-snapshotter/estargz@0.16.3\",\"type\":\"library\",\"name\":\"github.com/containerd/stargz-snapshotter/estargz\",\"version\":\"0.16.3\",\"purl\":\"pkg:golang/github.com/containerd/stargz-snapshotter/estargz@0.16.3\"},{\"bom-ref\":\"pkg:golang/github.com/docker/distribution@2.8.3+incompatible\",\"type\":\"library\",\"name\":\"github.com/docker/distribution\",\"version\":\"2.8.3+incompatible\",\"purl\":\"pkg:golang/github.com/docker/distribution@2.8.3+incompatible\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/collector/extension/zpagesextension@0.119.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/collector/extension/zpagesextension\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/collector/extension/zpagesextension@0.119.0\"},{\"bom-ref\":\"pkg:golang/github.com/go-openapi/errors@0.22.0\",\"type\":\"library\",\"name\":\"github.com/go-openapi/errors\",\"version\":\"0.22.0\",\"purl\":\"pkg:golang/github.com/go-openapi/errors@0.22.0\"},{\"bom-ref\":\"pkg:golang/github.com/aquasecurity/tml@0.6.1\",\"type\":\"library\",\"name\":\"github.com/aquasecurity/tml\",\"version\":\"0.6.1\",\"purl\":\"pkg:golang/github.com/aquasecurity/tml@0.6.1\"},{\"bom-ref\":\"pkg:npm/isarray@1.0.0\",\"type\":\"library\",\"name\":\"isarray\",\"version\":\"1.0.0\",\"purl\":\"pkg:npm/isarray@1.0.0\"},{\"bom-ref\":\"pkg:golang/github.com/google/gofuzz@1.2.0\",\"type\":\"library\",\"name\":\"github.com/google/gofuzz\",\"version\":\"1.2.0\",\"purl\":\"pkg:golang/github.com/google/gofuzz@1.2.0\"},{\"bom-ref\":\"pkg:golang/github.com/openvex/go-vex@0.2.5\",\"type\":\"library\",\"name\":\"github.com/openvex/go-vex\",\"version\":\"0.2.5\",\"purl\":\"pkg:golang/github.com/openvex/go-vex@0.2.5\"},{\"bom-ref\":\"pkg:golang/github.com/ldez/gomoddirectives@0.2.4\",\"type\":\"library\",\"name\":\"github.com/ldez/gomoddirectives\",\"version\":\"0.2.4\",\"purl\":\"pkg:golang/github.com/ldez/gomoddirectives@0.2.4\"},{\"bom-ref\":\"pkg:golang/github.com/Azure/azure-sdk-for-go/sdk/azcore@1.14.0\",\"type\":\"library\",\"name\":\"github.com/Azure/azure-sdk-for-go/sdk/azcore\",\"version\":\"1.14.0\",\"purl\":\"pkg:golang/github.com/Azure/azure-sdk-for-go/sdk/azcore@1.14.0\"},{\"bom-ref\":\"pkg:golang/github.com/go-openapi/runtime@0.28.0\",\"type\":\"library\",\"name\":\"github.com/go-openapi/runtime\",\"version\":\"0.28.0\",\"purl\":\"pkg:golang/github.com/go-openapi/runtime@0.28.0\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/collector/semconv@0.119.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/collector/semconv\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/collector/semconv@0.119.0\"},{\"bom-ref\":\"pkg:golang/github.com/mxk/go-flowrate@0.0.0-20140419014527-cca7078d478f\",\"type\":\"library\",\"name\":\"github.com/mxk/go-flowrate\",\"version\":\"0.0.0-20140419014527-cca7078d478f\",\"purl\":\"pkg:golang/github.com/mxk/go-flowrate@0.0.0-20140419014527-cca7078d478f\"},{\"bom-ref\":\"pkg:golang/github.com/google/go-containerregistry@0.20.3\",\"type\":\"library\",\"name\":\"github.com/google/go-containerregistry\",\"version\":\"0.20.3\",\"purl\":\"pkg:golang/github.com/google/go-containerregistry@0.20.3\"},{\"bom-ref\":\"pkg:npm/istanbul-lib-coverage@3.2.0\",\"type\":\"library\",\"name\":\"istanbul-lib-coverage\",\"version\":\"3.2.0\",\"purl\":\"pkg:npm/istanbul-lib-coverage@3.2.0\"},{\"bom-ref\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/receiver/fluentforwardreceiver@0.119.0\",\"type\":\"library\",\"name\":\"github.com/open-telemetry/opentelemetry-collector-contrib/receiver/fluentforwardreceiver\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/receiver/fluentforwardreceiver@0.119.0\"},{\"bom-ref\":\"pkg:golang/cloud.google.com/go/auth/oauth2adapt@0.2.4\",\"type\":\"library\",\"name\":\"cloud.google.com/go/auth/oauth2adapt\",\"version\":\"0.2.4\",\"purl\":\"pkg:golang/cloud.google.com/go/auth/oauth2adapt@0.2.4\"},{\"bom-ref\":\"pkg:golang/github.com/go-git/go-git/v5@5.13.0\",\"type\":\"library\",\"name\":\"github.com/go-git/go-git/v5\",\"version\":\"5.13.0\",\"purl\":\"pkg:golang/github.com/go-git/go-git/v5@5.13.0\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/collector/processor/xprocessor@0.119.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/collector/processor/xprocessor\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/collector/processor/xprocessor@0.119.0\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/otel/trace@1.34.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/otel/trace\",\"version\":\"1.34.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/otel/trace@1.34.0\"},{\"bom-ref\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/pkg/experimentalmetricmetadata@0.119.0\",\"type\":\"library\",\"name\":\"github.com/open-telemetry/opentelemetry-collector-contrib/pkg/experimentalmetricmetadata\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/pkg/experimentalmetricmetadata@0.119.0\"},{\"bom-ref\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/connector/datadogconnector@0.119.0\",\"type\":\"library\",\"name\":\"github.com/open-telemetry/opentelemetry-collector-contrib/connector/datadogconnector\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/connector/datadogconnector@0.119.0\"},{\"bom-ref\":\"pkg:golang/github.com/charmbracelet/x/term@0.2.1\",\"type\":\"library\",\"name\":\"github.com/charmbracelet/x/term\",\"version\":\"0.2.1\",\"purl\":\"pkg:golang/github.com/charmbracelet/x/term@0.2.1\"},{\"bom-ref\":\"pkg:golang/github.com/sagikazarmark/locafero@0.4.0\",\"type\":\"library\",\"name\":\"github.com/sagikazarmark/locafero\",\"version\":\"0.4.0\",\"purl\":\"pkg:golang/github.com/sagikazarmark/locafero@0.4.0\"},{\"bom-ref\":\"pkg:golang/github.com/inconshreveable/mousetrap@1.1.0\",\"type\":\"library\",\"name\":\"github.com/inconshreveable/mousetrap\",\"version\":\"1.1.0\",\"purl\":\"pkg:golang/github.com/inconshreveable/mousetrap@1.1.0\"},{\"bom-ref\":\"pkg:golang/github.com/ua-parser/uap-go@0.0.0-20240611065828-3a4781585db6\",\"type\":\"library\",\"name\":\"github.com/ua-parser/uap-go\",\"version\":\"0.0.0-20240611065828-3a4781585db6\",\"purl\":\"pkg:golang/github.com/ua-parser/uap-go@0.0.0-20240611065828-3a4781585db6\"},{\"bom-ref\":\"pkg:golang/k8s.io/utils@0.0.0-20240821151609-f90d01438635\",\"type\":\"library\",\"name\":\"k8s.io/utils\",\"version\":\"0.0.0-20240821151609-f90d01438635\",\"purl\":\"pkg:golang/k8s.io/utils@0.0.0-20240821151609-f90d01438635\"},{\"bom-ref\":\"pkg:golang/github.com/philhofer/fwd@1.1.3-0.20240916144458-20a13a1f6b7c\",\"type\":\"library\",\"name\":\"github.com/philhofer/fwd\",\"version\":\"1.1.3-0.20240916144458-20a13a1f6b7c\",\"purl\":\"pkg:golang/github.com/philhofer/fwd@1.1.3-0.20240916144458-20a13a1f6b7c\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/otel@1.34.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/otel\",\"version\":\"1.34.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/otel@1.34.0\"},{\"bom-ref\":\"pkg:golang/github.com/dgryski/go-minhash@0.0.0-20170608043002-7fe510aff544\",\"type\":\"library\",\"name\":\"github.com/dgryski/go-minhash\",\"version\":\"0.0.0-20170608043002-7fe510aff544\",\"purl\":\"pkg:golang/github.com/dgryski/go-minhash@0.0.0-20170608043002-7fe510aff544\"},{\"bom-ref\":\"pkg:golang/github.com/containerd/fifo@1.1.0\",\"type\":\"library\",\"name\":\"github.com/containerd/fifo\",\"version\":\"1.1.0\",\"purl\":\"pkg:golang/github.com/containerd/fifo@1.1.0\"},{\"bom-ref\":\"pkg:golang/go4.org/unsafe/assume-no-moving-gc@0.0.0-20231121144256-b99613f794b6\",\"type\":\"library\",\"name\":\"go4.org/unsafe/assume-no-moving-gc\",\"version\":\"0.0.0-20231121144256-b99613f794b6\",\"purl\":\"pkg:golang/go4.org/unsafe/assume-no-moving-gc@0.0.0-20231121144256-b99613f794b6\"},{\"bom-ref\":\"pkg:golang/github.com/L3n41c/kube-state-metrics/v2@2.13.1-0.20241119155242-07761b9fe9a0\",\"type\":\"library\",\"name\":\"github.com/L3n41c/kube-state-metrics/v2\",\"version\":\"2.13.1-0.20241119155242-07761b9fe9a0\",\"purl\":\"pkg:golang/github.com/L3n41c/kube-state-metrics/v2@2.13.1-0.20241119155242-07761b9fe9a0\"},{\"bom-ref\":\"pkg:golang/github.com/sirupsen/logrus@1.9.3\",\"type\":\"library\",\"name\":\"github.com/sirupsen/logrus\",\"version\":\"1.9.3\",\"purl\":\"pkg:golang/github.com/sirupsen/logrus@1.9.3\"},{\"bom-ref\":\"pkg:golang/github.com/golang/snappy@0.0.4\",\"type\":\"library\",\"name\":\"github.com/golang/snappy\",\"version\":\"0.0.4\",\"purl\":\"pkg:golang/github.com/golang/snappy@0.0.4\"},{\"bom-ref\":\"pkg:golang/sigs.k8s.io/kustomize/kyaml@0.17.1\",\"type\":\"library\",\"name\":\"sigs.k8s.io/kustomize/kyaml\",\"version\":\"0.17.1\",\"purl\":\"pkg:golang/sigs.k8s.io/kustomize/kyaml@0.17.1\"},{\"bom-ref\":\"pkg:golang/github.com/denis-tingaikin/go-header@0.5.0\",\"type\":\"library\",\"name\":\"github.com/denis-tingaikin/go-header\",\"version\":\"0.5.0\",\"purl\":\"pkg:golang/github.com/denis-tingaikin/go-header@0.5.0\"},{\"bom-ref\":\"pkg:golang/go-simpler.org/musttag@0.12.2\",\"type\":\"library\",\"name\":\"go-simpler.org/musttag\",\"version\":\"0.12.2\",\"purl\":\"pkg:golang/go-simpler.org/musttag@0.12.2\"},{\"bom-ref\":\"pkg:golang/github.com/montanaflynn/stats@0.7.0\",\"type\":\"library\",\"name\":\"github.com/montanaflynn/stats\",\"version\":\"0.7.0\",\"purl\":\"pkg:golang/github.com/montanaflynn/stats@0.7.0\"},{\"bom-ref\":\"pkg:golang/github.com/ccojocar/zxcvbn-go@1.0.2\",\"type\":\"library\",\"name\":\"github.com/ccojocar/zxcvbn-go\",\"version\":\"1.0.2\",\"purl\":\"pkg:golang/github.com/ccojocar/zxcvbn-go@1.0.2\"},{\"bom-ref\":\"pkg:npm/%40datadog%2Fnative-iast-rewriter@2.4.1\",\"type\":\"library\",\"name\":\"@datadog/native-iast-rewriter\",\"version\":\"2.4.1\",\"purl\":\"pkg:npm/%40datadog%2Fnative-iast-rewriter@2.4.1\"},{\"bom-ref\":\"pkg:golang/github.com/uber/jaeger-lib@2.4.1+incompatible\",\"type\":\"library\",\"name\":\"github.com/uber/jaeger-lib\",\"version\":\"2.4.1+incompatible\",\"purl\":\"pkg:golang/github.com/uber/jaeger-lib@2.4.1+incompatible\"},{\"bom-ref\":\"pkg:golang/github.com/moby/docker-image-spec@1.3.1\",\"type\":\"library\",\"name\":\"github.com/moby/docker-image-spec\",\"version\":\"1.3.1\",\"purl\":\"pkg:golang/github.com/moby/docker-image-spec@1.3.1\"},{\"bom-ref\":\"pkg:golang/github.com/aws/aws-sdk-go-v2/service/internal/presigned-url@1.9.26\",\"type\":\"library\",\"name\":\"github.com/aws/aws-sdk-go-v2/service/internal/presigned-url\",\"version\":\"1.9.26\",\"purl\":\"pkg:golang/github.com/aws/aws-sdk-go-v2/service/internal/presigned-url@1.9.26\"},{\"bom-ref\":\"pkg:golang/github.com/csaf-poc/csaf_distribution/v3@3.0.0\",\"type\":\"library\",\"name\":\"github.com/csaf-poc/csaf_distribution/v3\",\"version\":\"3.0.0\",\"purl\":\"pkg:golang/github.com/csaf-poc/csaf_distribution/v3@3.0.0\"},{\"bom-ref\":\"pkg:golang/golang.org/x/sys@0.29.0\",\"type\":\"library\",\"name\":\"golang.org/x/sys\",\"version\":\"0.29.0\",\"purl\":\"pkg:golang/golang.org/x/sys@0.29.0\"},{\"bom-ref\":\"pkg:golang/github.com/power-devops/perfstat@0.0.0-20220216144756-c35f1ee13d7c\",\"type\":\"library\",\"name\":\"github.com/power-devops/perfstat\",\"version\":\"0.0.0-20220216144756-c35f1ee13d7c\",\"purl\":\"pkg:golang/github.com/power-devops/perfstat@0.0.0-20220216144756-c35f1ee13d7c\"},{\"bom-ref\":\"pkg:golang/github.com/shirou/gopsutil/v4@4.24.12\",\"type\":\"library\",\"name\":\"github.com/shirou/gopsutil/v4\",\"version\":\"4.24.12\",\"purl\":\"pkg:golang/github.com/shirou/gopsutil/v4@4.24.12\"},{\"bom-ref\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourcedetectionprocessor@0.119.0\",\"type\":\"library\",\"name\":\"github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourcedetectionprocessor\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourcedetectionprocessor@0.119.0\"},{\"bom-ref\":\"pkg:golang/github.com/ghodss/yaml@1.0.0\",\"type\":\"library\",\"name\":\"github.com/ghodss/yaml\",\"version\":\"1.0.0\",\"purl\":\"pkg:golang/github.com/ghodss/yaml@1.0.0\"},{\"bom-ref\":\"pkg:golang/github.com/justincormack/go-memfd@0.0.0-20170219213707-6e4af0518993\",\"type\":\"library\",\"name\":\"github.com/justincormack/go-memfd\",\"version\":\"0.0.0-20170219213707-6e4af0518993\",\"purl\":\"pkg:golang/github.com/justincormack/go-memfd@0.0.0-20170219213707-6e4af0518993\"},{\"bom-ref\":\"pkg:golang/github.com/knadh/koanf/v2@2.1.2\",\"type\":\"library\",\"name\":\"github.com/knadh/koanf/v2\",\"version\":\"2.1.2\",\"purl\":\"pkg:golang/github.com/knadh/koanf/v2@2.1.2\"},{\"bom-ref\":\"pkg:golang/github.com/sivchari/tenv@1.10.0\",\"type\":\"library\",\"name\":\"github.com/sivchari/tenv\",\"version\":\"1.10.0\",\"purl\":\"pkg:golang/github.com/sivchari/tenv@1.10.0\"},{\"bom-ref\":\"pkg:golang/modernc.org/token@1.1.0\",\"type\":\"library\",\"name\":\"modernc.org/token\",\"version\":\"1.1.0\",\"purl\":\"pkg:golang/modernc.org/token@1.1.0\"},{\"bom-ref\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/extension/healthcheckextension@0.119.0\",\"type\":\"library\",\"name\":\"github.com/open-telemetry/opentelemetry-collector-contrib/extension/healthcheckextension\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/extension/healthcheckextension@0.119.0\"},{\"bom-ref\":\"pkg:npm/%40protobufjs%2Ffloat@1.0.2\",\"type\":\"library\",\"name\":\"@protobufjs/float\",\"version\":\"1.0.2\",\"purl\":\"pkg:npm/%40protobufjs%2Ffloat@1.0.2\"},{\"bom-ref\":\"pkg:golang/github.com/hashicorp/go-retryablehttp@0.7.7\",\"type\":\"library\",\"name\":\"github.com/hashicorp/go-retryablehttp\",\"version\":\"0.7.7\",\"purl\":\"pkg:golang/github.com/hashicorp/go-retryablehttp@0.7.7\"},{\"bom-ref\":\"pkg:golang/github.com/aws/aws-sdk-go-v2/service/rds@1.90.0\",\"type\":\"library\",\"name\":\"github.com/aws/aws-sdk-go-v2/service/rds\",\"version\":\"1.90.0\",\"purl\":\"pkg:golang/github.com/aws/aws-sdk-go-v2/service/rds@1.90.0\"},{\"bom-ref\":\"pkg:golang/github.com/OpenPeeDeeP/depguard/v2@2.2.0\",\"type\":\"library\",\"name\":\"github.com/OpenPeeDeeP/depguard/v2\",\"version\":\"2.2.0\",\"purl\":\"pkg:golang/github.com/OpenPeeDeeP/depguard/v2@2.2.0\"},{\"bom-ref\":\"pkg:golang/github.com/Djarvur/go-err113@0.0.0-20210108212216-aea10b59be24\",\"type\":\"library\",\"name\":\"github.com/Djarvur/go-err113\",\"version\":\"0.0.0-20210108212216-aea10b59be24\",\"purl\":\"pkg:golang/github.com/Djarvur/go-err113@0.0.0-20210108212216-aea10b59be24\"},{\"bom-ref\":\"pkg:golang/github.com/lasiar/canonicalheader@1.1.1\",\"type\":\"library\",\"name\":\"github.com/lasiar/canonicalheader\",\"version\":\"1.1.1\",\"purl\":\"pkg:golang/github.com/lasiar/canonicalheader@1.1.1\"},{\"bom-ref\":\"pkg:golang/filippo.io/edwards25519@1.1.0\",\"type\":\"library\",\"name\":\"filippo.io/edwards25519\",\"version\":\"1.1.0\",\"purl\":\"pkg:golang/filippo.io/edwards25519@1.1.0\"},{\"bom-ref\":\"pkg:golang/gopkg.in/yaml.v3@3.0.1\",\"type\":\"library\",\"name\":\"gopkg.in/yaml.v3\",\"version\":\"3.0.1\",\"purl\":\"pkg:golang/gopkg.in/yaml.v3@3.0.1\"},{\"bom-ref\":\"pkg:golang/github.com/vibrantbyte/go-antpath@1.1.1\",\"type\":\"library\",\"name\":\"github.com/vibrantbyte/go-antpath\",\"version\":\"1.1.1\",\"purl\":\"pkg:golang/github.com/vibrantbyte/go-antpath@1.1.1\"},{\"bom-ref\":\"pkg:npm/acorn@8.12.1\",\"type\":\"library\",\"name\":\"acorn\",\"version\":\"8.12.1\",\"purl\":\"pkg:npm/acorn@8.12.1\"},{\"bom-ref\":\"pkg:npm/opentracing@0.14.7\",\"type\":\"library\",\"name\":\"opentracing\",\"version\":\"0.14.7\",\"purl\":\"pkg:npm/opentracing@0.14.7\"},{\"bom-ref\":\"pkg:golang/github.com/bitnami/go-version@0.0.0-20231130084017-bb00604d650c\",\"type\":\"library\",\"name\":\"github.com/bitnami/go-version\",\"version\":\"0.0.0-20231130084017-bb00604d650c\",\"purl\":\"pkg:golang/github.com/bitnami/go-version@0.0.0-20231130084017-bb00604d650c\"},{\"bom-ref\":\"pkg:golang/github.com/aquasecurity/trivy-java-db@0.0.0-20240109071736-184bd7481d48\",\"type\":\"library\",\"name\":\"github.com/aquasecurity/trivy-java-db\",\"version\":\"0.0.0-20240109071736-184bd7481d48\",\"purl\":\"pkg:golang/github.com/aquasecurity/trivy-java-db@0.0.0-20240109071736-184bd7481d48\"},{\"bom-ref\":\"pkg:golang/github.com/godbus/dbus/v5@5.1.0\",\"type\":\"library\",\"name\":\"github.com/godbus/dbus/v5\",\"version\":\"5.1.0\",\"purl\":\"pkg:golang/github.com/godbus/dbus/v5@5.1.0\"},{\"bom-ref\":\"pkg:golang/github.com/envoyproxy/protoc-gen-validate@1.1.0\",\"type\":\"library\",\"name\":\"github.com/envoyproxy/protoc-gen-validate\",\"version\":\"1.1.0\",\"purl\":\"pkg:golang/github.com/envoyproxy/protoc-gen-validate@1.1.0\"},{\"bom-ref\":\"pkg:golang/github.com/mostynb/go-grpc-compression@1.2.3\",\"type\":\"library\",\"name\":\"github.com/mostynb/go-grpc-compression\",\"version\":\"1.2.3\",\"purl\":\"pkg:golang/github.com/mostynb/go-grpc-compression@1.2.3\"},{\"bom-ref\":\"pkg:golang/github.com/oklog/ulid@1.3.1\",\"type\":\"library\",\"name\":\"github.com/oklog/ulid\",\"version\":\"1.3.1\",\"purl\":\"pkg:golang/github.com/oklog/ulid@1.3.1\"},{\"bom-ref\":\"pkg:golang/github.com/pmezard/go-difflib@1.0.1-0.20181226105442-5d4384ee4fb2\",\"type\":\"library\",\"name\":\"github.com/pmezard/go-difflib\",\"version\":\"1.0.1-0.20181226105442-5d4384ee4fb2\",\"purl\":\"pkg:golang/github.com/pmezard/go-difflib@1.0.1-0.20181226105442-5d4384ee4fb2\"},{\"bom-ref\":\"pkg:golang/gotest.tools/v3@3.5.1\",\"type\":\"library\",\"name\":\"gotest.tools/v3\",\"version\":\"3.5.1\",\"purl\":\"pkg:golang/gotest.tools/v3@3.5.1\"},{\"bom-ref\":\"pkg:golang/github.com/x448/float16@0.8.4\",\"type\":\"library\",\"name\":\"github.com/x448/float16\",\"version\":\"0.8.4\",\"purl\":\"pkg:golang/github.com/x448/float16@0.8.4\"},{\"bom-ref\":\"pkg:golang/google.golang.org/api@0.199.0\",\"type\":\"library\",\"name\":\"google.golang.org/api\",\"version\":\"0.199.0\",\"purl\":\"pkg:golang/google.golang.org/api@0.199.0\"},{\"bom-ref\":\"pkg:golang/github.com/mitchellh/copystructure@1.2.0\",\"type\":\"library\",\"name\":\"github.com/mitchellh/copystructure\",\"version\":\"1.2.0\",\"purl\":\"pkg:golang/github.com/mitchellh/copystructure@1.2.0\"},{\"bom-ref\":\"pkg:golang/github.com/twinj/uuid@0.0.0-20151029044442-89173bcdda19\",\"type\":\"library\",\"name\":\"github.com/twinj/uuid\",\"version\":\"0.0.0-20151029044442-89173bcdda19\",\"purl\":\"pkg:golang/github.com/twinj/uuid@0.0.0-20151029044442-89173bcdda19\"},{\"bom-ref\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/processor/transformprocessor@0.119.0\",\"type\":\"library\",\"name\":\"github.com/open-telemetry/opentelemetry-collector-contrib/processor/transformprocessor\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/processor/transformprocessor@0.119.0\"},{\"bom-ref\":\"pkg:golang/github.com/yagipy/maintidx@1.0.0\",\"type\":\"library\",\"name\":\"github.com/yagipy/maintidx\",\"version\":\"1.0.0\",\"purl\":\"pkg:golang/github.com/yagipy/maintidx@1.0.0\"},{\"bom-ref\":\"pkg:golang/github.com/outcaste-io/ristretto@0.2.1\",\"type\":\"library\",\"name\":\"github.com/outcaste-io/ristretto\",\"version\":\"0.2.1\",\"purl\":\"pkg:golang/github.com/outcaste-io/ristretto@0.2.1\"},{\"bom-ref\":\"pkg:golang/code.cloudfoundry.org/go-diodes@0.0.0-20240604201846-c756bfed2ed3\",\"type\":\"library\",\"name\":\"code.cloudfoundry.org/go-diodes\",\"version\":\"0.0.0-20240604201846-c756bfed2ed3\",\"purl\":\"pkg:golang/code.cloudfoundry.org/go-diodes@0.0.0-20240604201846-c756bfed2ed3\"},{\"bom-ref\":\"pkg:golang/github.com/nxadm/tail@1.4.11\",\"type\":\"library\",\"name\":\"github.com/nxadm/tail\",\"version\":\"1.4.11\",\"purl\":\"pkg:golang/github.com/nxadm/tail@1.4.11\"},{\"bom-ref\":\"pkg:golang/github.com/DataDog/appsec-internal-go@1.9.0\",\"type\":\"library\",\"name\":\"github.com/DataDog/appsec-internal-go\",\"version\":\"1.9.0\",\"purl\":\"pkg:golang/github.com/DataDog/appsec-internal-go@1.9.0\"},{\"bom-ref\":\"pkg:golang/github.com/DataDog/datadog-go/v5@5.6.0\",\"type\":\"library\",\"name\":\"github.com/DataDog/datadog-go/v5\",\"version\":\"5.6.0\",\"purl\":\"pkg:golang/github.com/DataDog/datadog-go/v5@5.6.0\"},{\"bom-ref\":\"pkg:golang/github.com/blang/semver@3.5.1+incompatible\",\"type\":\"library\",\"name\":\"github.com/blang/semver\",\"version\":\"3.5.1+incompatible\",\"purl\":\"pkg:golang/github.com/blang/semver@3.5.1+incompatible\"},{\"bom-ref\":\"pkg:golang/github.com/pkg/term@1.1.0\",\"type\":\"library\",\"name\":\"github.com/pkg/term\",\"version\":\"1.1.0\",\"purl\":\"pkg:golang/github.com/pkg/term@1.1.0\"},{\"bom-ref\":\"pkg:golang/github.com/golangci/modinfo@0.3.4\",\"type\":\"library\",\"name\":\"github.com/golangci/modinfo\",\"version\":\"0.3.4\",\"purl\":\"pkg:golang/github.com/golangci/modinfo@0.3.4\"},{\"bom-ref\":\"pkg:golang/github.com/google/go-querystring@1.1.0\",\"type\":\"library\",\"name\":\"github.com/google/go-querystring\",\"version\":\"1.1.0\",\"purl\":\"pkg:golang/github.com/google/go-querystring@1.1.0\"},{\"bom-ref\":\"pkg:golang/github.com/aws/aws-sdk-go-v2/service/ssooidc@1.28.11\",\"type\":\"library\",\"name\":\"github.com/aws/aws-sdk-go-v2/service/ssooidc\",\"version\":\"1.28.11\",\"purl\":\"pkg:golang/github.com/aws/aws-sdk-go-v2/service/ssooidc@1.28.11\"},{\"bom-ref\":\"pkg:golang/github.com/pelletier/go-toml@1.2.0\",\"type\":\"library\",\"name\":\"github.com/pelletier/go-toml\",\"version\":\"1.2.0\",\"purl\":\"pkg:golang/github.com/pelletier/go-toml@1.2.0\"},{\"bom-ref\":\"pkg:golang/github.com/matoous/godox@0.0.0-20230222163458-006bad1f9d26\",\"type\":\"library\",\"name\":\"github.com/matoous/godox\",\"version\":\"0.0.0-20230222163458-006bad1f9d26\",\"purl\":\"pkg:golang/github.com/matoous/godox@0.0.0-20230222163458-006bad1f9d26\"},{\"bom-ref\":\"pkg:golang/github.com/smartystreets/assertions@1.1.0\",\"type\":\"library\",\"name\":\"github.com/smartystreets/assertions\",\"version\":\"1.1.0\",\"purl\":\"pkg:golang/github.com/smartystreets/assertions@1.1.0\"},{\"bom-ref\":\"pkg:golang/github.com/Antonboom/testifylint@1.4.3\",\"type\":\"library\",\"name\":\"github.com/Antonboom/testifylint\",\"version\":\"1.4.3\",\"purl\":\"pkg:golang/github.com/Antonboom/testifylint@1.4.3\"},{\"bom-ref\":\"pkg:npm/%40protobufjs%2Fpool@1.1.0\",\"type\":\"library\",\"name\":\"@protobufjs/pool\",\"version\":\"1.1.0\",\"purl\":\"pkg:npm/%40protobufjs%2Fpool@1.1.0\"},{\"bom-ref\":\"pkg:golang/go-simpler.org/sloglint@0.7.2\",\"type\":\"library\",\"name\":\"go-simpler.org/sloglint\",\"version\":\"0.7.2\",\"purl\":\"pkg:golang/go-simpler.org/sloglint@0.7.2\"},{\"bom-ref\":\"pkg:golang/github.com/kballard/go-shellquote@0.0.0-20180428030007-95032a82bc51\",\"type\":\"library\",\"name\":\"github.com/kballard/go-shellquote\",\"version\":\"0.0.0-20180428030007-95032a82bc51\",\"purl\":\"pkg:golang/github.com/kballard/go-shellquote@0.0.0-20180428030007-95032a82bc51\"},{\"bom-ref\":\"pkg:golang/go.uber.org/fx@1.18.2\",\"type\":\"library\",\"name\":\"go.uber.org/fx\",\"version\":\"1.18.2\",\"purl\":\"pkg:golang/go.uber.org/fx@1.18.2\"},{\"bom-ref\":\"pkg:golang/github.com/sivchari/containedctx@1.0.3\",\"type\":\"library\",\"name\":\"github.com/sivchari/containedctx\",\"version\":\"1.0.3\",\"purl\":\"pkg:golang/github.com/sivchari/containedctx@1.0.3\"},{\"bom-ref\":\"pkg:golang/github.com/DataDog/appsec-internal-go@1.0.0\",\"type\":\"library\",\"name\":\"github.com/DataDog/appsec-internal-go\",\"version\":\"1.0.0\",\"purl\":\"pkg:golang/github.com/DataDog/appsec-internal-go@1.0.0\"},{\"bom-ref\":\"pkg:golang/github.com/miekg/dns@1.1.61\",\"type\":\"library\",\"name\":\"github.com/miekg/dns\",\"version\":\"1.1.61\",\"purl\":\"pkg:golang/github.com/miekg/dns@1.1.61\"},{\"bom-ref\":\"pkg:golang/k8s.io/klog@1.0.1-0.20200310124935-4ad0115ba9e4\",\"type\":\"library\",\"name\":\"k8s.io/klog\",\"version\":\"1.0.1-0.20200310124935-4ad0115ba9e4\",\"purl\":\"pkg:golang/k8s.io/klog@1.0.1-0.20200310124935-4ad0115ba9e4\"},{\"bom-ref\":\"pkg:golang/github.com/golang/groupcache@0.0.0-20241129210726-2c02b8208cf8\",\"type\":\"library\",\"name\":\"github.com/golang/groupcache\",\"version\":\"0.0.0-20241129210726-2c02b8208cf8\",\"purl\":\"pkg:golang/github.com/golang/groupcache@0.0.0-20241129210726-2c02b8208cf8\"},{\"bom-ref\":\"pkg:golang/github.com/xeipuuv/gojsonreference@0.0.0-20180127040603-bd5ef7bd5415\",\"type\":\"library\",\"name\":\"github.com/xeipuuv/gojsonreference\",\"version\":\"0.0.0-20180127040603-bd5ef7bd5415\",\"purl\":\"pkg:golang/github.com/xeipuuv/gojsonreference@0.0.0-20180127040603-bd5ef7bd5415\"},{\"bom-ref\":\"pkg:npm/detect-newline@3.1.0\",\"type\":\"library\",\"name\":\"detect-newline\",\"version\":\"3.1.0\",\"purl\":\"pkg:npm/detect-newline@3.1.0\"},{\"bom-ref\":\"pkg:npm/jest-docblock@29.7.0\",\"type\":\"library\",\"name\":\"jest-docblock\",\"version\":\"29.7.0\",\"purl\":\"pkg:npm/jest-docblock@29.7.0\"},{\"bom-ref\":\"pkg:golang/github.com/quasilyte/regex/syntax@0.0.0-20210819130434-b3f0c404a727\",\"type\":\"library\",\"name\":\"github.com/quasilyte/regex/syntax\",\"version\":\"0.0.0-20210819130434-b3f0c404a727\",\"purl\":\"pkg:golang/github.com/quasilyte/regex/syntax@0.0.0-20210819130434-b3f0c404a727\"},{\"bom-ref\":\"pkg:golang/github.com/go-resty/resty/v2@2.13.1\",\"type\":\"library\",\"name\":\"github.com/go-resty/resty/v2\",\"version\":\"2.13.1\",\"purl\":\"pkg:golang/github.com/go-resty/resty/v2@2.13.1\"},{\"bom-ref\":\"pkg:golang/github.com/Azure/go-ansiterm@0.0.0-20230124172434-306776ec8161\",\"type\":\"library\",\"name\":\"github.com/Azure/go-ansiterm\",\"version\":\"0.0.0-20230124172434-306776ec8161\",\"purl\":\"pkg:golang/github.com/Azure/go-ansiterm@0.0.0-20230124172434-306776ec8161\"},{\"bom-ref\":\"pkg:golang/github.com/bmatcuk/doublestar/v4@4.8.1\",\"type\":\"library\",\"name\":\"github.com/bmatcuk/doublestar/v4\",\"version\":\"4.8.1\",\"purl\":\"pkg:golang/github.com/bmatcuk/doublestar/v4@4.8.1\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/otel/sdk/log@0.10.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/otel/sdk/log\",\"version\":\"0.10.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/otel/sdk/log@0.10.0\"},{\"bom-ref\":\"pkg:golang/github.com/coreos/go-semver@0.3.1\",\"type\":\"library\",\"name\":\"github.com/coreos/go-semver\",\"version\":\"0.3.1\",\"purl\":\"pkg:golang/github.com/coreos/go-semver@0.3.1\"},{\"bom-ref\":\"pkg:golang/github.com/kulti/thelper@0.6.3\",\"type\":\"library\",\"name\":\"github.com/kulti/thelper\",\"version\":\"0.6.3\",\"purl\":\"pkg:golang/github.com/kulti/thelper@0.6.3\"},{\"bom-ref\":\"pkg:golang/golang.org/x/crypto@0.32.0\",\"type\":\"library\",\"name\":\"golang.org/x/crypto\",\"version\":\"0.32.0\",\"purl\":\"pkg:golang/golang.org/x/crypto@0.32.0\"},{\"bom-ref\":\"pkg:golang/github.com/Antonboom/errname@0.1.13\",\"type\":\"library\",\"name\":\"github.com/Antonboom/errname\",\"version\":\"0.1.13\",\"purl\":\"pkg:golang/github.com/Antonboom/errname@0.1.13\"},{\"bom-ref\":\"pkg:golang/github.com/grpc-ecosystem/go-grpc-prometheus@1.2.0\",\"type\":\"library\",\"name\":\"github.com/grpc-ecosystem/go-grpc-prometheus\",\"version\":\"1.2.0\",\"purl\":\"pkg:golang/github.com/grpc-ecosystem/go-grpc-prometheus@1.2.0\"},{\"bom-ref\":\"pkg:golang/github.com/muesli/termenv@0.15.2\",\"type\":\"library\",\"name\":\"github.com/muesli/termenv\",\"version\":\"0.15.2\",\"purl\":\"pkg:golang/github.com/muesli/termenv@0.15.2\"},{\"bom-ref\":\"pkg:npm/%40opentelemetry%2Fapi@1.8.0\",\"type\":\"library\",\"name\":\"@opentelemetry/api\",\"version\":\"1.8.0\",\"purl\":\"pkg:npm/%40opentelemetry%2Fapi@1.8.0\"},{\"bom-ref\":\"pkg:golang/github.com/elastic/go-grok@0.3.1\",\"type\":\"library\",\"name\":\"github.com/elastic/go-grok\",\"version\":\"0.3.1\",\"purl\":\"pkg:golang/github.com/elastic/go-grok@0.3.1\"},{\"bom-ref\":\"pkg:golang/github.com/Datadog/dublin-traceroute@0.0.2\",\"type\":\"library\",\"name\":\"github.com/Datadog/dublin-traceroute\",\"version\":\"0.0.2\",\"purl\":\"pkg:golang/github.com/Datadog/dublin-traceroute@0.0.2\"},{\"bom-ref\":\"pkg:golang/github.com/xdg-go/pbkdf2@1.0.0\",\"type\":\"library\",\"name\":\"github.com/xdg-go/pbkdf2\",\"version\":\"1.0.0\",\"purl\":\"pkg:golang/github.com/xdg-go/pbkdf2@1.0.0\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/collector/pdata/pprofile@0.119.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/collector/pdata/pprofile\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/collector/pdata/pprofile@0.119.0\"},{\"bom-ref\":\"pkg:golang/github.com/microsoft/go-rustaudit@0.0.0-20220808201409-204dfee52032\",\"type\":\"library\",\"name\":\"github.com/microsoft/go-rustaudit\",\"version\":\"0.0.0-20220808201409-204dfee52032\",\"purl\":\"pkg:golang/github.com/microsoft/go-rustaudit@0.0.0-20220808201409-204dfee52032\"},{\"bom-ref\":\"pkg:golang/github.com/go-openapi/validate@0.24.0\",\"type\":\"library\",\"name\":\"github.com/go-openapi/validate\",\"version\":\"0.24.0\",\"purl\":\"pkg:golang/github.com/go-openapi/validate@0.24.0\"},{\"bom-ref\":\"pkg:golang/code.cloudfoundry.org/lager@2.0.0+incompatible\",\"type\":\"library\",\"name\":\"code.cloudfoundry.org/lager\",\"version\":\"2.0.0+incompatible\",\"purl\":\"pkg:golang/code.cloudfoundry.org/lager@2.0.0+incompatible\"},{\"bom-ref\":\"pkg:golang/github.com/gophercloud/gophercloud@1.13.0\",\"type\":\"library\",\"name\":\"github.com/gophercloud/gophercloud\",\"version\":\"1.13.0\",\"purl\":\"pkg:golang/github.com/gophercloud/gophercloud@1.13.0\"},{\"bom-ref\":\"pkg:npm/import-in-the-middle@1.11.0\",\"type\":\"library\",\"name\":\"import-in-the-middle\",\"version\":\"1.11.0\",\"purl\":\"pkg:npm/import-in-the-middle@1.11.0\"},{\"bom-ref\":\"pkg:pypi/requests@2.31.0\",\"type\":\"library\",\"name\":\"requests\",\"version\":\"2.31.0\",\"purl\":\"pkg:pypi/requests@2.31.0\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/collector/config/configcompression@1.25.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/collector/config/configcompression\",\"version\":\"1.25.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/collector/config/configcompression@1.25.0\"},{\"bom-ref\":\"pkg:golang/github.com/DataDog/opentelemetry-mapping-go/pkg/quantile@0.24.0\",\"type\":\"library\",\"name\":\"github.com/DataDog/opentelemetry-mapping-go/pkg/quantile\",\"version\":\"0.24.0\",\"purl\":\"pkg:golang/github.com/DataDog/opentelemetry-mapping-go/pkg/quantile@0.24.0\"},{\"bom-ref\":\"pkg:golang/github.com/jellydator/ttlcache/v3@3.3.0\",\"type\":\"library\",\"name\":\"github.com/jellydator/ttlcache/v3\",\"version\":\"3.3.0\",\"purl\":\"pkg:golang/github.com/jellydator/ttlcache/v3@3.3.0\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/collector/pipeline@0.119.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/collector/pipeline\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/collector/pipeline@0.119.0\"},{\"bom-ref\":\"pkg:golang/github.com/golangci/plugin-module-register@0.1.1\",\"type\":\"library\",\"name\":\"github.com/golangci/plugin-module-register\",\"version\":\"0.1.1\",\"purl\":\"pkg:golang/github.com/golangci/plugin-module-register@0.1.1\"},{\"bom-ref\":\"pkg:golang/github.com/favadi/protoc-go-inject-tag@1.4.0\",\"type\":\"library\",\"name\":\"github.com/favadi/protoc-go-inject-tag\",\"version\":\"1.4.0\",\"purl\":\"pkg:golang/github.com/favadi/protoc-go-inject-tag@1.4.0\"},{\"bom-ref\":\"pkg:golang/github.com/xen0n/gosmopolitan@1.2.2\",\"type\":\"library\",\"name\":\"github.com/xen0n/gosmopolitan\",\"version\":\"1.2.2\",\"purl\":\"pkg:golang/github.com/xen0n/gosmopolitan@1.2.2\"},{\"bom-ref\":\"pkg:golang/mvdan.cc/unparam@0.0.0-20240528143540-8a5130ca722f\",\"type\":\"library\",\"name\":\"mvdan.cc/unparam\",\"version\":\"0.0.0-20240528143540-8a5130ca722f\",\"purl\":\"pkg:golang/mvdan.cc/unparam@0.0.0-20240528143540-8a5130ca722f\"},{\"bom-ref\":\"pkg:golang/github.com/hashicorp/go-sockaddr@1.0.6\",\"type\":\"library\",\"name\":\"github.com/hashicorp/go-sockaddr\",\"version\":\"1.0.6\",\"purl\":\"pkg:golang/github.com/hashicorp/go-sockaddr@1.0.6\"},{\"bom-ref\":\"pkg:golang/github.com/sigstore/cosign/v2@2.2.4\",\"type\":\"library\",\"name\":\"github.com/sigstore/cosign/v2\",\"version\":\"2.2.4\",\"purl\":\"pkg:golang/github.com/sigstore/cosign/v2@2.2.4\"},{\"bom-ref\":\"pkg:golang/k8s.io/apimachinery@0.31.2\",\"type\":\"library\",\"name\":\"k8s.io/apimachinery\",\"version\":\"0.31.2\",\"purl\":\"pkg:golang/k8s.io/apimachinery@0.31.2\"},{\"bom-ref\":\"pkg:golang/golang.org/x/oauth2@0.25.0\",\"type\":\"library\",\"name\":\"golang.org/x/oauth2\",\"version\":\"0.25.0\",\"purl\":\"pkg:golang/golang.org/x/oauth2@0.25.0\"},{\"bom-ref\":\"pkg:golang/github.com/sigstore/timestamp-authority@1.2.2\",\"type\":\"library\",\"name\":\"github.com/sigstore/timestamp-authority\",\"version\":\"1.2.2\",\"purl\":\"pkg:golang/github.com/sigstore/timestamp-authority@1.2.2\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/auto/sdk@1.1.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/auto/sdk\",\"version\":\"1.1.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/auto/sdk@1.1.0\"},{\"bom-ref\":\"pkg:golang/gopkg.in/go-jose/go-jose.v2@2.6.3\",\"type\":\"library\",\"name\":\"gopkg.in/go-jose/go-jose.v2\",\"version\":\"2.6.3\",\"purl\":\"pkg:golang/gopkg.in/go-jose/go-jose.v2@2.6.3\"},{\"bom-ref\":\"pkg:golang/github.com/leonklingele/grouper@1.1.2\",\"type\":\"library\",\"name\":\"github.com/leonklingele/grouper\",\"version\":\"1.1.2\",\"purl\":\"pkg:golang/github.com/leonklingele/grouper@1.1.2\"},{\"bom-ref\":\"pkg:npm/cjs-module-lexer@1.3.1\",\"type\":\"library\",\"name\":\"cjs-module-lexer\",\"version\":\"1.3.1\",\"purl\":\"pkg:npm/cjs-module-lexer@1.3.1\"},{\"bom-ref\":\"pkg:golang/github.com/google/uuid@1.6.0\",\"type\":\"library\",\"name\":\"github.com/google/uuid\",\"version\":\"1.6.0\",\"purl\":\"pkg:golang/github.com/google/uuid@1.6.0\"},{\"bom-ref\":\"pkg:golang/github.com/prometheus-community/windows_exporter@0.27.2\",\"type\":\"library\",\"name\":\"github.com/prometheus-community/windows_exporter\",\"version\":\"0.27.2\",\"purl\":\"pkg:golang/github.com/prometheus-community/windows_exporter@0.27.2\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/collector/config/confignet@1.25.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/collector/config/confignet\",\"version\":\"1.25.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/collector/config/confignet@1.25.0\"},{\"bom-ref\":\"pkg:golang/github.com/jmespath/go-jmespath@0.4.0\",\"type\":\"library\",\"name\":\"github.com/jmespath/go-jmespath\",\"version\":\"0.4.0\",\"purl\":\"pkg:golang/github.com/jmespath/go-jmespath@0.4.0\"},{\"bom-ref\":\"pkg:golang/code.cloudfoundry.org/garden@0.0.0-20210208153517-580cadd489d2\",\"type\":\"library\",\"name\":\"code.cloudfoundry.org/garden\",\"version\":\"0.0.0-20210208153517-580cadd489d2\",\"purl\":\"pkg:golang/code.cloudfoundry.org/garden@0.0.0-20210208153517-580cadd489d2\"},{\"bom-ref\":\"pkg:golang/github.com/go-logr/logr@1.4.2\",\"type\":\"library\",\"name\":\"github.com/go-logr/logr\",\"version\":\"1.4.2\",\"purl\":\"pkg:golang/github.com/go-logr/logr@1.4.2\"},{\"bom-ref\":\"pkg:golang/github.com/aws/aws-sdk-go-v2/service/ecs@1.53.9\",\"type\":\"library\",\"name\":\"github.com/aws/aws-sdk-go-v2/service/ecs\",\"version\":\"1.53.9\",\"purl\":\"pkg:golang/github.com/aws/aws-sdk-go-v2/service/ecs@1.53.9\"},{\"bom-ref\":\"pkg:golang/github.com/iwdgo/sigintwindows@0.2.2\",\"type\":\"library\",\"name\":\"github.com/iwdgo/sigintwindows\",\"version\":\"0.2.2\",\"purl\":\"pkg:golang/github.com/iwdgo/sigintwindows@0.2.2\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/contrib/propagators/b3@1.34.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/contrib/propagators/b3\",\"version\":\"1.34.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/contrib/propagators/b3@1.34.0\"},{\"bom-ref\":\"pkg:golang/github.com/cespare/xxhash/v2@2.2.0\",\"type\":\"library\",\"name\":\"github.com/cespare/xxhash/v2\",\"version\":\"2.2.0\",\"purl\":\"pkg:golang/github.com/cespare/xxhash/v2@2.2.0\"},{\"bom-ref\":\"pkg:golang/github.com/openshift/client-go@0.0.0-20210521082421-73d9475a9142\",\"type\":\"library\",\"name\":\"github.com/openshift/client-go\",\"version\":\"0.0.0-20210521082421-73d9475a9142\",\"purl\":\"pkg:golang/github.com/openshift/client-go@0.0.0-20210521082421-73d9475a9142\"},{\"bom-ref\":\"pkg:golang/github.com/beorn7/perks@1.0.1\",\"type\":\"library\",\"name\":\"github.com/beorn7/perks\",\"version\":\"1.0.1\",\"purl\":\"pkg:golang/github.com/beorn7/perks@1.0.1\"},{\"bom-ref\":\"pkg:golang/github.com/antchfx/xpath@1.3.3\",\"type\":\"library\",\"name\":\"github.com/antchfx/xpath\",\"version\":\"1.3.3\",\"purl\":\"pkg:golang/github.com/antchfx/xpath@1.3.3\"},{\"bom-ref\":\"pkg:golang/github.com/sagikazarmark/slog-shim@0.1.0\",\"type\":\"library\",\"name\":\"github.com/sagikazarmark/slog-shim\",\"version\":\"0.1.0\",\"purl\":\"pkg:golang/github.com/sagikazarmark/slog-shim@0.1.0\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/collector/config/configgrpc@0.119.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/collector/config/configgrpc\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/collector/config/configgrpc@0.119.0\"},{\"bom-ref\":\"pkg:npm/msgpack-lite@0.1.26\",\"type\":\"library\",\"name\":\"msgpack-lite\",\"version\":\"0.1.26\",\"purl\":\"pkg:npm/msgpack-lite@0.1.26\"},{\"bom-ref\":\"pkg:golang/stdlib@1.22.0\",\"type\":\"library\",\"name\":\"stdlib\",\"version\":\"1.22.0\",\"purl\":\"pkg:golang/stdlib@1.22.0\"},{\"bom-ref\":\"pkg:golang/github.com/cenkalti/backoff/v4@4.3.0\",\"type\":\"library\",\"name\":\"github.com/cenkalti/backoff/v4\",\"version\":\"4.3.0\",\"purl\":\"pkg:golang/github.com/cenkalti/backoff/v4@4.3.0\"},{\"bom-ref\":\"pkg:npm/module-details-from-path@1.0.3\",\"type\":\"library\",\"name\":\"module-details-from-path\",\"version\":\"1.0.3\",\"purl\":\"pkg:npm/module-details-from-path@1.0.3\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/otel/exporters/stdout/stdoutmetric@1.34.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/otel/exporters/stdout/stdoutmetric\",\"version\":\"1.34.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/otel/exporters/stdout/stdoutmetric@1.34.0\"},{\"bom-ref\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/pkg/sampling@0.119.0\",\"type\":\"library\",\"name\":\"github.com/open-telemetry/opentelemetry-collector-contrib/pkg/sampling\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/pkg/sampling@0.119.0\"},{\"bom-ref\":\"pkg:golang/golang.org/x/text@0.9.0\",\"type\":\"library\",\"name\":\"golang.org/x/text\",\"version\":\"0.9.0\",\"purl\":\"pkg:golang/golang.org/x/text@0.9.0\"},{\"bom-ref\":\"pkg:golang/github.com/tilinna/clock@1.1.0\",\"type\":\"library\",\"name\":\"github.com/tilinna/clock\",\"version\":\"1.1.0\",\"purl\":\"pkg:golang/github.com/tilinna/clock@1.1.0\"},{\"bom-ref\":\"pkg:golang/github.com/modern-go/concurrent@0.0.0-20180306012644-bacd9c7ef1dd\",\"type\":\"library\",\"name\":\"github.com/modern-go/concurrent\",\"version\":\"0.0.0-20180306012644-bacd9c7ef1dd\",\"purl\":\"pkg:golang/github.com/modern-go/concurrent@0.0.0-20180306012644-bacd9c7ef1dd\"},{\"bom-ref\":\"pkg:golang/github.com/DataDog/go-libddwaf@1.4.2\",\"type\":\"library\",\"name\":\"github.com/DataDog/go-libddwaf\",\"version\":\"1.4.2\",\"purl\":\"pkg:golang/github.com/DataDog/go-libddwaf@1.4.2\"},{\"bom-ref\":\"pkg:golang/github.com/kunwardeep/paralleltest@1.0.10\",\"type\":\"library\",\"name\":\"github.com/kunwardeep/paralleltest\",\"version\":\"1.0.10\",\"purl\":\"pkg:golang/github.com/kunwardeep/paralleltest@1.0.10\"},{\"bom-ref\":\"pkg:npm/ieee754@1.2.1\",\"type\":\"library\",\"name\":\"ieee754\",\"version\":\"1.2.1\",\"purl\":\"pkg:npm/ieee754@1.2.1\"},{\"bom-ref\":\"pkg:golang/github.com/tchap/go-patricia/v2@2.3.1\",\"type\":\"library\",\"name\":\"github.com/tchap/go-patricia/v2\",\"version\":\"2.3.1\",\"purl\":\"pkg:golang/github.com/tchap/go-patricia/v2@2.3.1\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/collector/filter@0.119.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/collector/filter\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/collector/filter@0.119.0\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/collector/consumer/consumererror/xconsumererror@0.119.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/collector/consumer/consumererror/xconsumererror\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/collector/consumer/consumererror/xconsumererror@0.119.0\"},{\"bom-ref\":\"pkg:golang/github.com/hashicorp/consul/api@1.31.0\",\"type\":\"library\",\"name\":\"github.com/hashicorp/consul/api\",\"version\":\"1.31.0\",\"purl\":\"pkg:golang/github.com/hashicorp/consul/api@1.31.0\"},{\"bom-ref\":\"pkg:golang/golang.org/x/perf@0.0.0-20210220033136-40a54f11e909\",\"type\":\"library\",\"name\":\"golang.org/x/perf\",\"version\":\"0.0.0-20210220033136-40a54f11e909\",\"purl\":\"pkg:golang/golang.org/x/perf@0.0.0-20210220033136-40a54f11e909\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/collector/consumer/xconsumer@0.119.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/collector/consumer/xconsumer\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/collector/consumer/xconsumer@0.119.0\"},{\"bom-ref\":\"pkg:golang/github.com/GaijinEntertainment/go-exhaustruct/v3@3.3.0\",\"type\":\"library\",\"name\":\"github.com/GaijinEntertainment/go-exhaustruct/v3\",\"version\":\"3.3.0\",\"purl\":\"pkg:golang/github.com/GaijinEntertainment/go-exhaustruct/v3@3.3.0\"},{\"bom-ref\":\"pkg:golang/inet.af/netaddr@0.0.0-20220811202034-502d2d690317\",\"type\":\"library\",\"name\":\"inet.af/netaddr\",\"version\":\"0.0.0-20220811202034-502d2d690317\",\"purl\":\"pkg:golang/inet.af/netaddr@0.0.0-20220811202034-502d2d690317\"},{\"bom-ref\":\"pkg:golang/github.com/golang/mock@1.7.0-rc.1\",\"type\":\"library\",\"name\":\"github.com/golang/mock\",\"version\":\"1.7.0-rc.1\",\"purl\":\"pkg:golang/github.com/golang/mock@1.7.0-rc.1\"},{\"bom-ref\":\"pkg:golang/github.com/knadh/koanf/maps@0.1.0\",\"type\":\"library\",\"name\":\"github.com/knadh/koanf/maps\",\"version\":\"0.1.0\",\"purl\":\"pkg:golang/github.com/knadh/koanf/maps@0.1.0\"},{\"bom-ref\":\"pkg:golang/github.com/masahiro331/go-ext4-filesystem@0.0.0-20240620024024-ca14e6327bbd\",\"type\":\"library\",\"name\":\"github.com/masahiro331/go-ext4-filesystem\",\"version\":\"0.0.0-20240620024024-ca14e6327bbd\",\"purl\":\"pkg:golang/github.com/masahiro331/go-ext4-filesystem@0.0.0-20240620024024-ca14e6327bbd\"},{\"bom-ref\":\"pkg:golang/github.com/hashicorp/go-secure-stdlib/parseutil@0.1.8\",\"type\":\"library\",\"name\":\"github.com/hashicorp/go-secure-stdlib/parseutil\",\"version\":\"0.1.8\",\"purl\":\"pkg:golang/github.com/hashicorp/go-secure-stdlib/parseutil@0.1.8\"},{\"bom-ref\":\"pkg:golang/golang.org/x/mod@0.22.0\",\"type\":\"library\",\"name\":\"golang.org/x/mod\",\"version\":\"0.22.0\",\"purl\":\"pkg:golang/golang.org/x/mod@0.22.0\"},{\"bom-ref\":\"pkg:golang/github.com/russross/blackfriday/v2@2.1.0\",\"type\":\"library\",\"name\":\"github.com/russross/blackfriday/v2\",\"version\":\"2.1.0\",\"purl\":\"pkg:golang/github.com/russross/blackfriday/v2@2.1.0\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/collector/config/configtelemetry@0.119.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/collector/config/configtelemetry\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/collector/config/configtelemetry@0.119.0\"},{\"bom-ref\":\"pkg:golang/github.com/DataDog/viper@1.14.0\",\"type\":\"library\",\"name\":\"github.com/DataDog/viper\",\"version\":\"1.14.0\",\"purl\":\"pkg:golang/github.com/DataDog/viper@1.14.0\"},{\"bom-ref\":\"pkg:golang/github.com/charithe/durationcheck@0.0.10\",\"type\":\"library\",\"name\":\"github.com/charithe/durationcheck\",\"version\":\"0.0.10\",\"purl\":\"pkg:golang/github.com/charithe/durationcheck@0.0.10\"},{\"bom-ref\":\"pkg:golang/github.com/urfave/negroni@1.0.0\",\"type\":\"library\",\"name\":\"github.com/urfave/negroni\",\"version\":\"1.0.0\",\"purl\":\"pkg:golang/github.com/urfave/negroni@1.0.0\"},{\"bom-ref\":\"pkg:golang/github.com/gostaticanalysis/analysisutil@0.7.1\",\"type\":\"library\",\"name\":\"github.com/gostaticanalysis/analysisutil\",\"version\":\"0.7.1\",\"purl\":\"pkg:golang/github.com/gostaticanalysis/analysisutil@0.7.1\"},{\"bom-ref\":\"pkg:golang/github.com/hhatto/gorst@0.0.0-20181029133204-ca9f730cac5b\",\"type\":\"library\",\"name\":\"github.com/hhatto/gorst\",\"version\":\"0.0.0-20181029133204-ca9f730cac5b\",\"purl\":\"pkg:golang/github.com/hhatto/gorst@0.0.0-20181029133204-ca9f730cac5b\"},{\"bom-ref\":\"pkg:golang/github.com/pulumi/pulumi-random/sdk/v4@4.16.8\",\"type\":\"library\",\"name\":\"github.com/pulumi/pulumi-random/sdk/v4\",\"version\":\"4.16.8\",\"purl\":\"pkg:golang/github.com/pulumi/pulumi-random/sdk/v4@4.16.8\"},{\"bom-ref\":\"pkg:golang/k8s.io/autoscaler/vertical-pod-autoscaler@1.2.2\",\"type\":\"library\",\"name\":\"k8s.io/autoscaler/vertical-pod-autoscaler\",\"version\":\"1.2.2\",\"purl\":\"pkg:golang/k8s.io/autoscaler/vertical-pod-autoscaler@1.2.2\"},{\"bom-ref\":\"pkg:golang/github.com/sourcegraph/conc@0.3.0\",\"type\":\"library\",\"name\":\"github.com/sourcegraph/conc\",\"version\":\"0.3.0\",\"purl\":\"pkg:golang/github.com/sourcegraph/conc@0.3.0\"},{\"bom-ref\":\"pkg:golang/github.com/grpc-ecosystem/go-grpc-middleware@1.4.0\",\"type\":\"library\",\"name\":\"github.com/grpc-ecosystem/go-grpc-middleware\",\"version\":\"1.4.0\",\"purl\":\"pkg:golang/github.com/grpc-ecosystem/go-grpc-middleware@1.4.0\"},{\"bom-ref\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/pkg/core/xidutils@0.119.0\",\"type\":\"library\",\"name\":\"github.com/open-telemetry/opentelemetry-collector-contrib/pkg/core/xidutils\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/pkg/core/xidutils@0.119.0\"},{\"bom-ref\":\"pkg:golang/github.com/google/certificate-transparency-go@1.1.8\",\"type\":\"library\",\"name\":\"github.com/google/certificate-transparency-go\",\"version\":\"1.1.8\",\"purl\":\"pkg:golang/github.com/google/certificate-transparency-go@1.1.8\"},{\"bom-ref\":\"pkg:golang/github.com/gregjones/httpcache@0.0.0-20190611155906-901d90724c79\",\"type\":\"library\",\"name\":\"github.com/gregjones/httpcache\",\"version\":\"0.0.0-20190611155906-901d90724c79\",\"purl\":\"pkg:golang/github.com/gregjones/httpcache@0.0.0-20190611155906-901d90724c79\"},{\"bom-ref\":\"pkg:maven/org.apache.logging.log4j/log4j-core@2.17.1\",\"type\":\"library\",\"name\":\"org.apache.logging.log4j:log4j-core\",\"version\":\"2.17.1\",\"purl\":\"pkg:maven/org.apache.logging.log4j/log4j-core@2.17.1\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/otel/exporters/prometheus@0.42.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/otel/exporters/prometheus\",\"version\":\"0.42.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/otel/exporters/prometheus@0.42.0\"},{\"bom-ref\":\"pkg:golang/github.com/aws/aws-sdk-go-v2/service/ec2@1.202.0\",\"type\":\"library\",\"name\":\"github.com/aws/aws-sdk-go-v2/service/ec2\",\"version\":\"1.202.0\",\"purl\":\"pkg:golang/github.com/aws/aws-sdk-go-v2/service/ec2@1.202.0\"},{\"bom-ref\":\"pkg:golang/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5@5.7.0\",\"type\":\"library\",\"name\":\"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5\",\"version\":\"5.7.0\",\"purl\":\"pkg:golang/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5@5.7.0\"},{\"bom-ref\":\"pkg:golang/github.com/ryanrolds/sqlclosecheck@0.5.1\",\"type\":\"library\",\"name\":\"github.com/ryanrolds/sqlclosecheck\",\"version\":\"0.5.1\",\"purl\":\"pkg:golang/github.com/ryanrolds/sqlclosecheck@0.5.1\"},{\"bom-ref\":\"pkg:golang/github.com/hashicorp/golang-lru/v2@2.0.7\",\"type\":\"library\",\"name\":\"github.com/hashicorp/golang-lru/v2\",\"version\":\"2.0.7\",\"purl\":\"pkg:golang/github.com/hashicorp/golang-lru/v2@2.0.7\"},{\"bom-ref\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/processor/tailsamplingprocessor@0.119.0\",\"type\":\"library\",\"name\":\"github.com/open-telemetry/opentelemetry-collector-contrib/processor/tailsamplingprocessor\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/processor/tailsamplingprocessor@0.119.0\"},{\"bom-ref\":\"pkg:golang/github.com/skydive-project/go-debouncer@1.0.1\",\"type\":\"library\",\"name\":\"github.com/skydive-project/go-debouncer\",\"version\":\"1.0.1\",\"purl\":\"pkg:golang/github.com/skydive-project/go-debouncer@1.0.1\"},{\"bom-ref\":\"pkg:golang/github.com/apache/thrift@0.21.0\",\"type\":\"library\",\"name\":\"github.com/apache/thrift\",\"version\":\"0.21.0\",\"purl\":\"pkg:golang/github.com/apache/thrift@0.21.0\"},{\"bom-ref\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/processor/groupbyattrsprocessor@0.119.0\",\"type\":\"library\",\"name\":\"github.com/open-telemetry/opentelemetry-collector-contrib/processor/groupbyattrsprocessor\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/processor/groupbyattrsprocessor@0.119.0\"},{\"bom-ref\":\"pkg:golang/github.com/pulumi/pulumi-azure-native-sdk/managedidentity/v2@2.81.0\",\"type\":\"library\",\"name\":\"github.com/pulumi/pulumi-azure-native-sdk/managedidentity/v2\",\"version\":\"2.81.0\",\"purl\":\"pkg:golang/github.com/pulumi/pulumi-azure-native-sdk/managedidentity/v2@2.81.0\"},{\"bom-ref\":\"pkg:golang/code.cloudfoundry.org/go-loggregator@7.4.0+incompatible\",\"type\":\"library\",\"name\":\"code.cloudfoundry.org/go-loggregator\",\"version\":\"7.4.0+incompatible\",\"purl\":\"pkg:golang/code.cloudfoundry.org/go-loggregator@7.4.0+incompatible\"},{\"bom-ref\":\"pkg:golang/github.com/coreos/go-systemd/v22@22.5.0\",\"type\":\"library\",\"name\":\"github.com/coreos/go-systemd/v22\",\"version\":\"22.5.0\",\"purl\":\"pkg:golang/github.com/coreos/go-systemd/v22@22.5.0\"},{\"bom-ref\":\"pkg:maven/com.amazonaws/aws-lambda-java-events@2.2.7\",\"type\":\"library\",\"name\":\"com.amazonaws:aws-lambda-java-events\",\"version\":\"2.2.7\",\"purl\":\"pkg:maven/com.amazonaws/aws-lambda-java-events@2.2.7\"},{\"bom-ref\":\"pkg:golang/github.com/wI2L/jsondiff@0.6.1\",\"type\":\"library\",\"name\":\"github.com/wI2L/jsondiff\",\"version\":\"0.6.1\",\"purl\":\"pkg:golang/github.com/wI2L/jsondiff@0.6.1\"},{\"bom-ref\":\"pkg:golang/github.com/gorilla/websocket@1.5.0\",\"type\":\"library\",\"name\":\"github.com/gorilla/websocket\",\"version\":\"1.5.0\",\"purl\":\"pkg:golang/github.com/gorilla/websocket@1.5.0\"},{\"bom-ref\":\"pkg:golang/github.com/uptrace/bun@1.2.5\",\"type\":\"library\",\"name\":\"github.com/uptrace/bun\",\"version\":\"1.2.5\",\"purl\":\"pkg:golang/github.com/uptrace/bun@1.2.5\"},{\"bom-ref\":\"pkg:golang/google.golang.org/protobuf@1.30.0\",\"type\":\"library\",\"name\":\"google.golang.org/protobuf\",\"version\":\"1.30.0\",\"purl\":\"pkg:golang/google.golang.org/protobuf@1.30.0\"},{\"bom-ref\":\"pkg:golang/cloud.google.com/go/compute/metadata@0.6.0\",\"type\":\"library\",\"name\":\"cloud.google.com/go/compute/metadata\",\"version\":\"0.6.0\",\"purl\":\"pkg:golang/cloud.google.com/go/compute/metadata@0.6.0\"},{\"bom-ref\":\"pkg:golang/k8s.io/apiextensions-apiserver@0.31.2\",\"type\":\"library\",\"name\":\"k8s.io/apiextensions-apiserver\",\"version\":\"0.31.2\",\"purl\":\"pkg:golang/k8s.io/apiextensions-apiserver@0.31.2\"},{\"bom-ref\":\"pkg:golang/github.com/sijms/go-ora/v2@2.8.19\",\"type\":\"library\",\"name\":\"github.com/sijms/go-ora/v2\",\"version\":\"2.8.19\",\"purl\":\"pkg:golang/github.com/sijms/go-ora/v2@2.8.19\"},{\"bom-ref\":\"pkg:golang/github.com/sonatard/noctx@0.0.2\",\"type\":\"library\",\"name\":\"github.com/sonatard/noctx\",\"version\":\"0.0.2\",\"purl\":\"pkg:golang/github.com/sonatard/noctx@0.0.2\"},{\"bom-ref\":\"pkg:npm/pprof-format@2.1.0\",\"type\":\"library\",\"name\":\"pprof-format\",\"version\":\"2.1.0\",\"purl\":\"pkg:npm/pprof-format@2.1.0\"},{\"bom-ref\":\"pkg:golang/github.com/gostaticanalysis/nilerr@0.1.1\",\"type\":\"library\",\"name\":\"github.com/gostaticanalysis/nilerr\",\"version\":\"0.1.1\",\"purl\":\"pkg:golang/github.com/gostaticanalysis/nilerr@0.1.1\"},{\"bom-ref\":\"pkg:golang/github.com/xdg-go/scram@1.1.2\",\"type\":\"library\",\"name\":\"github.com/xdg-go/scram\",\"version\":\"1.1.2\",\"purl\":\"pkg:golang/github.com/xdg-go/scram@1.1.2\"},{\"bom-ref\":\"pkg:golang/github.com/go-chi/chi@4.1.2+incompatible\",\"type\":\"library\",\"name\":\"github.com/go-chi/chi\",\"version\":\"4.1.2+incompatible\",\"purl\":\"pkg:golang/github.com/go-chi/chi@4.1.2+incompatible\"},{\"bom-ref\":\"pkg:golang/github.com/quasilyte/stdinfo@0.0.0-20220114132959-f7386bf02567\",\"type\":\"library\",\"name\":\"github.com/quasilyte/stdinfo\",\"version\":\"0.0.0-20220114132959-f7386bf02567\",\"purl\":\"pkg:golang/github.com/quasilyte/stdinfo@0.0.0-20220114132959-f7386bf02567\"},{\"bom-ref\":\"pkg:golang/github.com/go-ole/go-ole@1.3.0\",\"type\":\"library\",\"name\":\"github.com/go-ole/go-ole\",\"version\":\"1.3.0\",\"purl\":\"pkg:golang/github.com/go-ole/go-ole@1.3.0\"},{\"bom-ref\":\"pkg:golang/github.com/google/wire@0.6.0\",\"type\":\"library\",\"name\":\"github.com/google/wire\",\"version\":\"0.6.0\",\"purl\":\"pkg:golang/github.com/google/wire@0.6.0\"},{\"bom-ref\":\"pkg:golang/github.com/DataDog/ebpf-manager@0.7.7\",\"type\":\"library\",\"name\":\"github.com/DataDog/ebpf-manager\",\"version\":\"0.7.7\",\"purl\":\"pkg:golang/github.com/DataDog/ebpf-manager@0.7.7\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/collector/confmap/provider/envprovider@1.25.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/collector/confmap/provider/envprovider\",\"version\":\"1.25.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/collector/confmap/provider/envprovider@1.25.0\"},{\"bom-ref\":\"pkg:golang/github.com/docker/go-connections@0.5.0\",\"type\":\"library\",\"name\":\"github.com/docker/go-connections\",\"version\":\"0.5.0\",\"purl\":\"pkg:golang/github.com/docker/go-connections@0.5.0\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/collector/connector/connectortest@0.119.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/collector/connector/connectortest\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/collector/connector/connectortest@0.119.0\"},{\"bom-ref\":\"pkg:golang/github.com/jlaffaye/ftp@0.1.0\",\"type\":\"library\",\"name\":\"github.com/jlaffaye/ftp\",\"version\":\"0.1.0\",\"purl\":\"pkg:golang/github.com/jlaffaye/ftp@0.1.0\"},{\"bom-ref\":\"pkg:golang/github.com/gopherjs/gopherjs@0.0.0-20200217142428-fce0ec30dd00\",\"type\":\"library\",\"name\":\"github.com/gopherjs/gopherjs\",\"version\":\"0.0.0-20200217142428-fce0ec30dd00\",\"purl\":\"pkg:golang/github.com/gopherjs/gopherjs@0.0.0-20200217142428-fce0ec30dd00\"},{\"bom-ref\":\"pkg:golang/github.com/zorkian/go-datadog-api@2.30.0+incompatible\",\"type\":\"library\",\"name\":\"github.com/zorkian/go-datadog-api\",\"version\":\"2.30.0+incompatible\",\"purl\":\"pkg:golang/github.com/zorkian/go-datadog-api@2.30.0+incompatible\"},{\"bom-ref\":\"pkg:golang/github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/metrics@0.24.0\",\"type\":\"library\",\"name\":\"github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/metrics\",\"version\":\"0.24.0\",\"purl\":\"pkg:golang/github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/metrics@0.24.0\"},{\"bom-ref\":\"pkg:golang/github.com/miekg/dns@1.1.62\",\"type\":\"library\",\"name\":\"github.com/miekg/dns\",\"version\":\"1.1.62\",\"purl\":\"pkg:golang/github.com/miekg/dns@1.1.62\"},{\"bom-ref\":\"pkg:golang/github.com/DataDog/viper@1.12.0\",\"type\":\"library\",\"name\":\"github.com/DataDog/viper\",\"version\":\"1.12.0\",\"purl\":\"pkg:golang/github.com/DataDog/viper@1.12.0\"},{\"bom-ref\":\"pkg:golang/github.com/Antonboom/nilnil@0.1.9\",\"type\":\"library\",\"name\":\"github.com/Antonboom/nilnil\",\"version\":\"0.1.9\",\"purl\":\"pkg:golang/github.com/Antonboom/nilnil@0.1.9\"},{\"bom-ref\":\"pkg:golang/github.com/alecthomas/units@0.0.0-20240626203959-61d1e3462e30\",\"type\":\"library\",\"name\":\"github.com/alecthomas/units\",\"version\":\"0.0.0-20240626203959-61d1e3462e30\",\"purl\":\"pkg:golang/github.com/alecthomas/units@0.0.0-20240626203959-61d1e3462e30\"},{\"bom-ref\":\"pkg:golang/github.com/Abirdcfly/dupword@0.0.14\",\"type\":\"library\",\"name\":\"github.com/Abirdcfly/dupword\",\"version\":\"0.0.14\",\"purl\":\"pkg:golang/github.com/Abirdcfly/dupword@0.0.14\"},{\"bom-ref\":\"pkg:golang/github.com/swaggest/refl@1.3.0\",\"type\":\"library\",\"name\":\"github.com/swaggest/refl\",\"version\":\"1.3.0\",\"purl\":\"pkg:golang/github.com/swaggest/refl@1.3.0\"},{\"bom-ref\":\"pkg:golang/github.com/davecgh/go-spew@1.1.2-0.20180830191138-d8f796af33cc\",\"type\":\"library\",\"name\":\"github.com/davecgh/go-spew\",\"version\":\"1.1.2-0.20180830191138-d8f796af33cc\",\"purl\":\"pkg:golang/github.com/davecgh/go-spew@1.1.2-0.20180830191138-d8f796af33cc\"},{\"bom-ref\":\"pkg:golang/github.com/blabber/go-freebsd-sysctl@0.0.0-20201130114544-503969f39d8f\",\"type\":\"library\",\"name\":\"github.com/blabber/go-freebsd-sysctl\",\"version\":\"0.0.0-20201130114544-503969f39d8f\",\"purl\":\"pkg:golang/github.com/blabber/go-freebsd-sysctl@0.0.0-20201130114544-503969f39d8f\"},{\"bom-ref\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/connector/spanmetricsconnector@0.119.0\",\"type\":\"library\",\"name\":\"github.com/open-telemetry/opentelemetry-collector-contrib/connector/spanmetricsconnector\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/connector/spanmetricsconnector@0.119.0\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/collector/extension@0.119.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/collector/extension\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/collector/extension@0.119.0\"},{\"bom-ref\":\"pkg:npm/%40datadog%2Fpprof@5.3.0\",\"type\":\"library\",\"name\":\"@datadog/pprof\",\"version\":\"5.3.0\",\"purl\":\"pkg:npm/%40datadog%2Fpprof@5.3.0\"},{\"bom-ref\":\"pkg:golang/github.com/pborman/uuid@1.2.1\",\"type\":\"library\",\"name\":\"github.com/pborman/uuid\",\"version\":\"1.2.1\",\"purl\":\"pkg:golang/github.com/pborman/uuid@1.2.1\"},{\"bom-ref\":\"pkg:golang/github.com/alingse/asasalint@0.0.11\",\"type\":\"library\",\"name\":\"github.com/alingse/asasalint\",\"version\":\"0.0.11\",\"purl\":\"pkg:golang/github.com/alingse/asasalint@0.0.11\"},{\"bom-ref\":\"pkg:golang/github.com/jmoiron/sqlx@1.4.0\",\"type\":\"library\",\"name\":\"github.com/jmoiron/sqlx\",\"version\":\"1.4.0\",\"purl\":\"pkg:golang/github.com/jmoiron/sqlx@1.4.0\"},{\"bom-ref\":\"pkg:golang/code.cloudfoundry.org/bbs@0.0.0-20200403215808-d7bc971db0db\",\"type\":\"library\",\"name\":\"code.cloudfoundry.org/bbs\",\"version\":\"0.0.0-20200403215808-d7bc971db0db\",\"purl\":\"pkg:golang/code.cloudfoundry.org/bbs@0.0.0-20200403215808-d7bc971db0db\"},{\"bom-ref\":\"pkg:golang/github.com/cyberphone/json-canonicalization@0.0.0-20231011164504-785e29786b46\",\"type\":\"library\",\"name\":\"github.com/cyberphone/json-canonicalization\",\"version\":\"0.0.0-20231011164504-785e29786b46\",\"purl\":\"pkg:golang/github.com/cyberphone/json-canonicalization@0.0.0-20231011164504-785e29786b46\"},{\"bom-ref\":\"pkg:golang/github.com/Azure/azure-sdk-for-go/sdk/azidentity@1.7.0\",\"type\":\"library\",\"name\":\"github.com/Azure/azure-sdk-for-go/sdk/azidentity\",\"version\":\"1.7.0\",\"purl\":\"pkg:golang/github.com/Azure/azure-sdk-for-go/sdk/azidentity@1.7.0\"},{\"bom-ref\":\"pkg:golang/github.com/ultraware/whitespace@0.1.1\",\"type\":\"library\",\"name\":\"github.com/ultraware/whitespace\",\"version\":\"0.1.1\",\"purl\":\"pkg:golang/github.com/ultraware/whitespace@0.1.1\"},{\"bom-ref\":\"pkg:golang/github.com/karrick/godirwalk@1.17.0\",\"type\":\"library\",\"name\":\"github.com/karrick/godirwalk\",\"version\":\"1.17.0\",\"purl\":\"pkg:golang/github.com/karrick/godirwalk@1.17.0\"},{\"bom-ref\":\"pkg:golang/golang.org/x/text@0.21.0\",\"type\":\"library\",\"name\":\"golang.org/x/text\",\"version\":\"0.21.0\",\"purl\":\"pkg:golang/golang.org/x/text@0.21.0\"},{\"bom-ref\":\"pkg:golang/github.com/pulumi/pulumi-tls/sdk/v4@4.11.1\",\"type\":\"library\",\"name\":\"github.com/pulumi/pulumi-tls/sdk/v4\",\"version\":\"4.11.1\",\"purl\":\"pkg:golang/github.com/pulumi/pulumi-tls/sdk/v4@4.11.1\"},{\"bom-ref\":\"pkg:golang/github.com/itchyny/gojq@0.12.16\",\"type\":\"library\",\"name\":\"github.com/itchyny/gojq\",\"version\":\"0.12.16\",\"purl\":\"pkg:golang/github.com/itchyny/gojq@0.12.16\"},{\"bom-ref\":\"pkg:golang/github.com/AdamKorcz/go-118-fuzz-build@0.0.0-20230306123547-8075edf89bb0\",\"type\":\"library\",\"name\":\"github.com/AdamKorcz/go-118-fuzz-build\",\"version\":\"0.0.0-20230306123547-8075edf89bb0\",\"purl\":\"pkg:golang/github.com/AdamKorcz/go-118-fuzz-build@0.0.0-20230306123547-8075edf89bb0\"},{\"bom-ref\":\"pkg:golang/github.com/aws/aws-sdk-go-v2/service/internal/s3shared@1.18.10\",\"type\":\"library\",\"name\":\"github.com/aws/aws-sdk-go-v2/service/internal/s3shared\",\"version\":\"1.18.10\",\"purl\":\"pkg:golang/github.com/aws/aws-sdk-go-v2/service/internal/s3shared@1.18.10\"},{\"bom-ref\":\"pkg:golang/github.com/open-policy-agent/opa@0.70.0\",\"type\":\"library\",\"name\":\"github.com/open-policy-agent/opa\",\"version\":\"0.70.0\",\"purl\":\"pkg:golang/github.com/open-policy-agent/opa@0.70.0\"},{\"bom-ref\":\"pkg:golang/github.com/uudashr/gocognit@1.1.3\",\"type\":\"library\",\"name\":\"github.com/uudashr/gocognit\",\"version\":\"1.1.3\",\"purl\":\"pkg:golang/github.com/uudashr/gocognit@1.1.3\"},{\"bom-ref\":\"pkg:golang/github.com/skeema/knownhosts@1.3.0\",\"type\":\"library\",\"name\":\"github.com/skeema/knownhosts\",\"version\":\"1.3.0\",\"purl\":\"pkg:golang/github.com/skeema/knownhosts@1.3.0\"},{\"bom-ref\":\"pkg:golang/github.com/docker/go-events@0.0.0-20190806004212-e31b211e4f1c\",\"type\":\"library\",\"name\":\"github.com/docker/go-events\",\"version\":\"0.0.0-20190806004212-e31b211e4f1c\",\"purl\":\"pkg:golang/github.com/docker/go-events@0.0.0-20190806004212-e31b211e4f1c\"},{\"bom-ref\":\"pkg:golang/github.com/nu7hatch/gouuid@0.0.0-20131221200532-179d4d0c4d8d\",\"type\":\"library\",\"name\":\"github.com/nu7hatch/gouuid\",\"version\":\"0.0.0-20131221200532-179d4d0c4d8d\",\"purl\":\"pkg:golang/github.com/nu7hatch/gouuid@0.0.0-20131221200532-179d4d0c4d8d\"},{\"bom-ref\":\"pkg:golang/github.com/google/s2a-go@0.1.8\",\"type\":\"library\",\"name\":\"github.com/google/s2a-go\",\"version\":\"0.1.8\",\"purl\":\"pkg:golang/github.com/google/s2a-go@0.1.8\"},{\"bom-ref\":\"pkg:golang/github.com/mattn/go-localereader@0.0.1\",\"type\":\"library\",\"name\":\"github.com/mattn/go-localereader\",\"version\":\"0.0.1\",\"purl\":\"pkg:golang/github.com/mattn/go-localereader@0.0.1\"},{\"bom-ref\":\"pkg:golang/github.com/kjk/lzma@0.0.0-20161016003348-3fd93898850d\",\"type\":\"library\",\"name\":\"github.com/kjk/lzma\",\"version\":\"0.0.0-20161016003348-3fd93898850d\",\"purl\":\"pkg:golang/github.com/kjk/lzma@0.0.0-20161016003348-3fd93898850d\"},{\"bom-ref\":\"pkg:golang/github.com/json-iterator/go@1.1.12\",\"type\":\"library\",\"name\":\"github.com/json-iterator/go\",\"version\":\"1.1.12\",\"purl\":\"pkg:golang/github.com/json-iterator/go@1.1.12\"},{\"bom-ref\":\"pkg:golang/github.com/aws/aws-sdk-go-v2/service/secretsmanager@1.34.6\",\"type\":\"library\",\"name\":\"github.com/aws/aws-sdk-go-v2/service/secretsmanager\",\"version\":\"1.34.6\",\"purl\":\"pkg:golang/github.com/aws/aws-sdk-go-v2/service/secretsmanager@1.34.6\"},{\"bom-ref\":\"pkg:golang/github.com/vultr/govultr/v2@2.17.2\",\"type\":\"library\",\"name\":\"github.com/vultr/govultr/v2\",\"version\":\"2.17.2\",\"purl\":\"pkg:golang/github.com/vultr/govultr/v2@2.17.2\"},{\"bom-ref\":\"pkg:golang/github.com/golang/protobuf@1.5.3\",\"type\":\"library\",\"name\":\"github.com/golang/protobuf\",\"version\":\"1.5.3\",\"purl\":\"pkg:golang/github.com/golang/protobuf@1.5.3\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/collector/extension/xextension@0.119.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/collector/extension/xextension\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/collector/extension/xextension@0.119.0\"},{\"bom-ref\":\"pkg:golang/github.com/aymanbagabas/go-osc52/v2@2.0.1\",\"type\":\"library\",\"name\":\"github.com/aymanbagabas/go-osc52/v2\",\"version\":\"2.0.1\",\"purl\":\"pkg:golang/github.com/aymanbagabas/go-osc52/v2@2.0.1\"},{\"bom-ref\":\"pkg:golang/github.com/pulumi/pulumi-awsx/sdk/v2@2.19.0\",\"type\":\"library\",\"name\":\"github.com/pulumi/pulumi-awsx/sdk/v2\",\"version\":\"2.19.0\",\"purl\":\"pkg:golang/github.com/pulumi/pulumi-awsx/sdk/v2@2.19.0\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/otel/sdk@1.27.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/otel/sdk\",\"version\":\"1.27.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/otel/sdk@1.27.0\"},{\"bom-ref\":\"pkg:golang/golang.org/x/exp/typeparams@0.0.0-20240314144324-c7f7c6466f7f\",\"type\":\"library\",\"name\":\"golang.org/x/exp/typeparams\",\"version\":\"0.0.0-20240314144324-c7f7c6466f7f\",\"purl\":\"pkg:golang/golang.org/x/exp/typeparams@0.0.0-20240314144324-c7f7c6466f7f\"},{\"bom-ref\":\"pkg:golang/github.com/xdg-go/stringprep@1.0.4\",\"type\":\"library\",\"name\":\"github.com/xdg-go/stringprep\",\"version\":\"1.0.4\",\"purl\":\"pkg:golang/github.com/xdg-go/stringprep@1.0.4\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/collector/scraper@0.119.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/collector/scraper\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/collector/scraper@0.119.0\"},{\"bom-ref\":\"pkg:golang/github.com/jackc/pgservicefile@0.0.0-20221227161230-091c0ba34f0a\",\"type\":\"library\",\"name\":\"github.com/jackc/pgservicefile\",\"version\":\"0.0.0-20221227161230-091c0ba34f0a\",\"purl\":\"pkg:golang/github.com/jackc/pgservicefile@0.0.0-20221227161230-091c0ba34f0a\"},{\"bom-ref\":\"pkg:golang/github.com/gofrs/flock@0.12.1\",\"type\":\"library\",\"name\":\"github.com/gofrs/flock\",\"version\":\"0.12.1\",\"purl\":\"pkg:golang/github.com/gofrs/flock@0.12.1\"},{\"bom-ref\":\"pkg:golang/github.com/aquasecurity/go-version@0.0.0-20240603093900-cf8a8d29271d\",\"type\":\"library\",\"name\":\"github.com/aquasecurity/go-version\",\"version\":\"0.0.0-20240603093900-cf8a8d29271d\",\"purl\":\"pkg:golang/github.com/aquasecurity/go-version@0.0.0-20240603093900-cf8a8d29271d\"},{\"bom-ref\":\"pkg:golang/github.com/ProtonMail/go-crypto@1.0.0\",\"type\":\"library\",\"name\":\"github.com/ProtonMail/go-crypto\",\"version\":\"1.0.0\",\"purl\":\"pkg:golang/github.com/ProtonMail/go-crypto@1.0.0\"},{\"bom-ref\":\"pkg:golang/github.com/containerd/containerd/api@1.8.0\",\"type\":\"library\",\"name\":\"github.com/containerd/containerd/api\",\"version\":\"1.8.0\",\"purl\":\"pkg:golang/github.com/containerd/containerd/api@1.8.0\"},{\"bom-ref\":\"pkg:golang/github.com/vmihailenco/tagparser/v2@2.0.0\",\"type\":\"library\",\"name\":\"github.com/vmihailenco/tagparser/v2\",\"version\":\"2.0.0\",\"purl\":\"pkg:golang/github.com/vmihailenco/tagparser/v2@2.0.0\"},{\"bom-ref\":\"pkg:golang/github.com/hashicorp/go-cleanhttp@0.5.2\",\"type\":\"library\",\"name\":\"github.com/hashicorp/go-cleanhttp\",\"version\":\"0.5.2\",\"purl\":\"pkg:golang/github.com/hashicorp/go-cleanhttp@0.5.2\"},{\"bom-ref\":\"pkg:golang/github.com/containerd/errdefs@1.0.0\",\"type\":\"library\",\"name\":\"github.com/containerd/errdefs\",\"version\":\"1.0.0\",\"purl\":\"pkg:golang/github.com/containerd/errdefs@1.0.0\"},{\"bom-ref\":\"pkg:golang/github.com/godror/godror@0.37.0\",\"type\":\"library\",\"name\":\"github.com/godror/godror\",\"version\":\"0.37.0\",\"purl\":\"pkg:golang/github.com/godror/godror@0.37.0\"},{\"bom-ref\":\"pkg:npm/%40protobufjs%2Futf8@1.1.0\",\"type\":\"library\",\"name\":\"@protobufjs/utf8\",\"version\":\"1.1.0\",\"purl\":\"pkg:npm/%40protobufjs%2Futf8@1.1.0\"},{\"bom-ref\":\"pkg:npm/undici-types@6.19.8\",\"type\":\"library\",\"name\":\"undici-types\",\"version\":\"6.19.8\",\"purl\":\"pkg:npm/undici-types@6.19.8\"},{\"bom-ref\":\"pkg:golang/github.com/aws/aws-sdk-go-v2/config@1.18.21\",\"type\":\"library\",\"name\":\"github.com/aws/aws-sdk-go-v2/config\",\"version\":\"1.18.21\",\"purl\":\"pkg:golang/github.com/aws/aws-sdk-go-v2/config@1.18.21\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp@0.10.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp\",\"version\":\"0.10.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp@0.10.0\"},{\"bom-ref\":\"pkg:pypi/pymdown-extensions@10.5.0\",\"type\":\"library\",\"name\":\"pymdown-extensions\",\"version\":\"10.5.0\",\"purl\":\"pkg:pypi/pymdown-extensions@10.5.0\"},{\"bom-ref\":\"pkg:pypi/jinja2@3.0.3\",\"type\":\"library\",\"name\":\"jinja2\",\"version\":\"3.0.3\",\"purl\":\"pkg:pypi/jinja2@3.0.3\"},{\"bom-ref\":\"pkg:golang/github.com/go-toolsmith/astequal@1.2.0\",\"type\":\"library\",\"name\":\"github.com/go-toolsmith/astequal\",\"version\":\"1.2.0\",\"purl\":\"pkg:golang/github.com/go-toolsmith/astequal@1.2.0\"},{\"bom-ref\":\"pkg:golang/github.com/ultraware/funlen@0.1.0\",\"type\":\"library\",\"name\":\"github.com/ultraware/funlen\",\"version\":\"0.1.0\",\"purl\":\"pkg:golang/github.com/ultraware/funlen@0.1.0\"},{\"bom-ref\":\"pkg:golang/github.com/aws/aws-sdk-go-v2/internal/endpoints/v2@2.4.26\",\"type\":\"library\",\"name\":\"github.com/aws/aws-sdk-go-v2/internal/endpoints/v2\",\"version\":\"2.4.26\",\"purl\":\"pkg:golang/github.com/aws/aws-sdk-go-v2/internal/endpoints/v2@2.4.26\"},{\"bom-ref\":\"pkg:golang/github.com/Masterminds/sprig/v3@3.3.0\",\"type\":\"library\",\"name\":\"github.com/Masterminds/sprig/v3\",\"version\":\"3.3.0\",\"purl\":\"pkg:golang/github.com/Masterminds/sprig/v3@3.3.0\"},{\"bom-ref\":\"pkg:golang/github.com/magefile/mage@1.15.0\",\"type\":\"library\",\"name\":\"github.com/magefile/mage\",\"version\":\"1.15.0\",\"purl\":\"pkg:golang/github.com/magefile/mage@1.15.0\"},{\"bom-ref\":\"pkg:golang/github.com/youmark/pkcs8@0.0.0-20181117223130-1be2e3e5546d\",\"type\":\"library\",\"name\":\"github.com/youmark/pkcs8\",\"version\":\"0.0.0-20181117223130-1be2e3e5546d\",\"purl\":\"pkg:golang/github.com/youmark/pkcs8@0.0.0-20181117223130-1be2e3e5546d\"},{\"bom-ref\":\"pkg:golang/github.com/tinylib/msgp@1.1.6\",\"type\":\"library\",\"name\":\"github.com/tinylib/msgp\",\"version\":\"1.1.6\",\"purl\":\"pkg:golang/github.com/tinylib/msgp@1.1.6\"},{\"bom-ref\":\"pkg:golang/github.com/goware/modvendor@0.5.0\",\"type\":\"library\",\"name\":\"github.com/goware/modvendor\",\"version\":\"0.5.0\",\"purl\":\"pkg:golang/github.com/goware/modvendor@0.5.0\"},{\"bom-ref\":\"pkg:golang/github.com/valyala/bytebufferpool@1.0.0\",\"type\":\"library\",\"name\":\"github.com/valyala/bytebufferpool\",\"version\":\"1.0.0\",\"purl\":\"pkg:golang/github.com/valyala/bytebufferpool@1.0.0\"},{\"bom-ref\":\"pkg:golang/github.com/cloudflare/circl@1.5.0\",\"type\":\"library\",\"name\":\"github.com/cloudflare/circl\",\"version\":\"1.5.0\",\"purl\":\"pkg:golang/github.com/cloudflare/circl@1.5.0\"},{\"bom-ref\":\"pkg:golang/github.com/smira/go-ftp-protocol@0.0.0-20140829150050-066b75c2b70d\",\"type\":\"library\",\"name\":\"github.com/smira/go-ftp-protocol\",\"version\":\"0.0.0-20140829150050-066b75c2b70d\",\"purl\":\"pkg:golang/github.com/smira/go-ftp-protocol@0.0.0-20140829150050-066b75c2b70d\"},{\"bom-ref\":\"pkg:golang/github.com/creack/pty@1.1.21\",\"type\":\"library\",\"name\":\"github.com/creack/pty\",\"version\":\"1.1.21\",\"purl\":\"pkg:golang/github.com/creack/pty@1.1.21\"},{\"bom-ref\":\"pkg:golang/github.com/containerd/errdefs/pkg@0.3.0\",\"type\":\"library\",\"name\":\"github.com/containerd/errdefs/pkg\",\"version\":\"0.3.0\",\"purl\":\"pkg:golang/github.com/containerd/errdefs/pkg@0.3.0\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/collector/extension/extensiontest@0.119.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/collector/extension/extensiontest\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/collector/extension/extensiontest@0.119.0\"},{\"bom-ref\":\"pkg:golang/github.com/planetscale/vtprotobuf@0.6.1-0.20240319094008-0393e58bdf10\",\"type\":\"library\",\"name\":\"github.com/planetscale/vtprotobuf\",\"version\":\"0.6.1-0.20240319094008-0393e58bdf10\",\"purl\":\"pkg:golang/github.com/planetscale/vtprotobuf@0.6.1-0.20240319094008-0393e58bdf10\"},{\"bom-ref\":\"pkg:golang/go4.org/unsafe/assume-no-moving-gc@0.0.0-20220617031537-928513b29760\",\"type\":\"library\",\"name\":\"go4.org/unsafe/assume-no-moving-gc\",\"version\":\"0.0.0-20220617031537-928513b29760\",\"purl\":\"pkg:golang/go4.org/unsafe/assume-no-moving-gc@0.0.0-20220617031537-928513b29760\"},{\"bom-ref\":\"pkg:npm/dd-trace@5.21.0\",\"type\":\"library\",\"name\":\"dd-trace\",\"version\":\"5.21.0\",\"purl\":\"pkg:npm/dd-trace@5.21.0\"},{\"bom-ref\":\"pkg:golang/github.com/bahlo/generic-list-go@0.2.0\",\"type\":\"library\",\"name\":\"github.com/bahlo/generic-list-go\",\"version\":\"0.2.0\",\"purl\":\"pkg:golang/github.com/bahlo/generic-list-go@0.2.0\"},{\"bom-ref\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/internal/common@0.119.0\",\"type\":\"library\",\"name\":\"github.com/open-telemetry/opentelemetry-collector-contrib/internal/common\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/internal/common@0.119.0\"},{\"bom-ref\":\"pkg:golang/github.com/mitchellh/mapstructure@1.1.2\",\"type\":\"library\",\"name\":\"github.com/mitchellh/mapstructure\",\"version\":\"1.1.2\",\"purl\":\"pkg:golang/github.com/mitchellh/mapstructure@1.1.2\"},{\"bom-ref\":\"pkg:golang/github.com/googleapis/enterprise-certificate-proxy@0.3.2\",\"type\":\"library\",\"name\":\"github.com/googleapis/enterprise-certificate-proxy\",\"version\":\"0.3.2\",\"purl\":\"pkg:golang/github.com/googleapis/enterprise-certificate-proxy@0.3.2\"},{\"bom-ref\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/receiver/hostmetricsreceiver@0.119.0\",\"type\":\"library\",\"name\":\"github.com/open-telemetry/opentelemetry-collector-contrib/receiver/hostmetricsreceiver\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/receiver/hostmetricsreceiver@0.119.0\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/collector/component/componentstatus@0.119.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/collector/component/componentstatus\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/collector/component/componentstatus@0.119.0\"},{\"bom-ref\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/processor/probabilisticsamplerprocessor@0.119.0\",\"type\":\"library\",\"name\":\"github.com/open-telemetry/opentelemetry-collector-contrib/processor/probabilisticsamplerprocessor\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/processor/probabilisticsamplerprocessor@0.119.0\"},{\"bom-ref\":\"pkg:golang/gopkg.in/DataDog/dd-trace-go.v1@1.54.1\",\"type\":\"library\",\"name\":\"gopkg.in/DataDog/dd-trace-go.v1\",\"version\":\"1.54.1\",\"purl\":\"pkg:golang/gopkg.in/DataDog/dd-trace-go.v1@1.54.1\"},{\"bom-ref\":\"pkg:golang/github.com/DataDog/dd-trace-go/v2@2.0.0-beta.11\",\"type\":\"library\",\"name\":\"github.com/DataDog/dd-trace-go/v2\",\"version\":\"2.0.0-beta.11\",\"purl\":\"pkg:golang/github.com/DataDog/dd-trace-go/v2@2.0.0-beta.11\"},{\"bom-ref\":\"pkg:golang/github.com/kr/fs@0.1.0\",\"type\":\"library\",\"name\":\"github.com/kr/fs\",\"version\":\"0.1.0\",\"purl\":\"pkg:golang/github.com/kr/fs@0.1.0\"},{\"bom-ref\":\"pkg:golang/golang.org/x/time@0.9.0\",\"type\":\"library\",\"name\":\"golang.org/x/time\",\"version\":\"0.9.0\",\"purl\":\"pkg:golang/golang.org/x/time@0.9.0\"},{\"bom-ref\":\"pkg:golang/gopkg.in/DataDog/dd-trace-go.v1@1.69.1\",\"type\":\"library\",\"name\":\"gopkg.in/DataDog/dd-trace-go.v1\",\"version\":\"1.69.1\",\"purl\":\"pkg:golang/gopkg.in/DataDog/dd-trace-go.v1@1.69.1\"},{\"bom-ref\":\"pkg:pypi/pyjwt@2.4.0\",\"type\":\"library\",\"name\":\"pyjwt\",\"version\":\"2.4.0\",\"purl\":\"pkg:pypi/pyjwt@2.4.0\"},{\"bom-ref\":\"pkg:golang/github.com/aws/aws-sdk-go-v2/internal/configsources@1.1.32\",\"type\":\"library\",\"name\":\"github.com/aws/aws-sdk-go-v2/internal/configsources\",\"version\":\"1.1.32\",\"purl\":\"pkg:golang/github.com/aws/aws-sdk-go-v2/internal/configsources@1.1.32\"},{\"bom-ref\":\"pkg:golang/github.com/huandu/xstrings@1.5.0\",\"type\":\"library\",\"name\":\"github.com/huandu/xstrings\",\"version\":\"1.5.0\",\"purl\":\"pkg:golang/github.com/huandu/xstrings@1.5.0\"},{\"bom-ref\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/pkg/datadog@0.119.0\",\"type\":\"library\",\"name\":\"github.com/open-telemetry/opentelemetry-collector-contrib/pkg/datadog\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/pkg/datadog@0.119.0\"},{\"bom-ref\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/pkg/batchperresourceattr@0.119.0\",\"type\":\"library\",\"name\":\"github.com/open-telemetry/opentelemetry-collector-contrib/pkg/batchperresourceattr\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/pkg/batchperresourceattr@0.119.0\"},{\"bom-ref\":\"pkg:golang/github.com/invopop/jsonschema@0.12.0\",\"type\":\"library\",\"name\":\"github.com/invopop/jsonschema\",\"version\":\"0.12.0\",\"purl\":\"pkg:golang/github.com/invopop/jsonschema@0.12.0\"},{\"bom-ref\":\"pkg:golang/modernc.org/sqlite@1.34.1\",\"type\":\"library\",\"name\":\"modernc.org/sqlite\",\"version\":\"1.34.1\",\"purl\":\"pkg:golang/modernc.org/sqlite@1.34.1\"},{\"bom-ref\":\"pkg:golang/github.com/containerd/cgroups/v3@3.0.5\",\"type\":\"library\",\"name\":\"github.com/containerd/cgroups/v3\",\"version\":\"3.0.5\",\"purl\":\"pkg:golang/github.com/containerd/cgroups/v3@3.0.5\"},{\"bom-ref\":\"pkg:golang/github.com/google/pprof@0.0.0-20241210010833-40e02aabc2ad\",\"type\":\"library\",\"name\":\"github.com/google/pprof\",\"version\":\"0.0.0-20241210010833-40e02aabc2ad\",\"purl\":\"pkg:golang/github.com/google/pprof@0.0.0-20241210010833-40e02aabc2ad\"},{\"bom-ref\":\"pkg:golang/github.com/aws/aws-sdk-go-v2/service/sts@1.33.10\",\"type\":\"library\",\"name\":\"github.com/aws/aws-sdk-go-v2/service/sts\",\"version\":\"1.33.10\",\"purl\":\"pkg:golang/github.com/aws/aws-sdk-go-v2/service/sts@1.33.10\"},{\"bom-ref\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheus@0.119.0\",\"type\":\"library\",\"name\":\"github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheus\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheus@0.119.0\"},{\"bom-ref\":\"pkg:golang/4d63.com/gochecknoglobals@0.2.1\",\"type\":\"library\",\"name\":\"4d63.com/gochecknoglobals\",\"version\":\"0.2.1\",\"purl\":\"pkg:golang/4d63.com/gochecknoglobals@0.2.1\"},{\"bom-ref\":\"pkg:golang/code.cloudfoundry.org/executor@0.0.0-20200218194701-024d0bdd52d4\",\"type\":\"library\",\"name\":\"code.cloudfoundry.org/executor\",\"version\":\"0.0.0-20200218194701-024d0bdd52d4\",\"purl\":\"pkg:golang/code.cloudfoundry.org/executor@0.0.0-20200218194701-024d0bdd52d4\"},{\"bom-ref\":\"pkg:golang/github.com/hashicorp/golang-lru@1.0.2\",\"type\":\"library\",\"name\":\"github.com/hashicorp/golang-lru\",\"version\":\"1.0.2\",\"purl\":\"pkg:golang/github.com/hashicorp/golang-lru@1.0.2\"},{\"bom-ref\":\"pkg:golang/github.com/cyphar/filepath-securejoin@0.3.4\",\"type\":\"library\",\"name\":\"github.com/cyphar/filepath-securejoin\",\"version\":\"0.3.4\",\"purl\":\"pkg:golang/github.com/cyphar/filepath-securejoin@0.3.4\"},{\"bom-ref\":\"pkg:golang/github.com/go-openapi/strfmt@0.23.0\",\"type\":\"library\",\"name\":\"github.com/go-openapi/strfmt\",\"version\":\"0.23.0\",\"purl\":\"pkg:golang/github.com/go-openapi/strfmt@0.23.0\"},{\"bom-ref\":\"pkg:golang/github.com/lxn/win@0.0.0-20210218163916-a377121e959e\",\"type\":\"library\",\"name\":\"github.com/lxn/win\",\"version\":\"0.0.0-20210218163916-a377121e959e\",\"purl\":\"pkg:golang/github.com/lxn/win@0.0.0-20210218163916-a377121e959e\"},{\"bom-ref\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer/hostobserver@0.119.0\",\"type\":\"library\",\"name\":\"github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer/hostobserver\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer/hostobserver@0.119.0\"},{\"bom-ref\":\"pkg:golang/github.com/bkielbasa/cyclop@1.2.1\",\"type\":\"library\",\"name\":\"github.com/bkielbasa/cyclop\",\"version\":\"1.2.1\",\"purl\":\"pkg:golang/github.com/bkielbasa/cyclop@1.2.1\"},{\"bom-ref\":\"pkg:golang/github.com/DataDog/datadog-agent@0.0.0-20211213161047-f82981e22ca1\",\"type\":\"library\",\"name\":\"github.com/DataDog/datadog-agent\",\"version\":\"0.0.0-20211213161047-f82981e22ca1\",\"purl\":\"pkg:golang/github.com/DataDog/datadog-agent@0.0.0-20211213161047-f82981e22ca1\"},{\"bom-ref\":\"pkg:golang/go.uber.org/dig@1.17.0\",\"type\":\"library\",\"name\":\"go.uber.org/dig\",\"version\":\"1.17.0\",\"purl\":\"pkg:golang/go.uber.org/dig@1.17.0\"},{\"bom-ref\":\"pkg:golang/github.com/dustin/go-humanize@1.0.1\",\"type\":\"library\",\"name\":\"github.com/dustin/go-humanize\",\"version\":\"1.0.1\",\"purl\":\"pkg:golang/github.com/dustin/go-humanize@1.0.1\"},{\"bom-ref\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer/k8sobserver@0.119.0\",\"type\":\"library\",\"name\":\"github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer/k8sobserver\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer/k8sobserver@0.119.0\"},{\"bom-ref\":\"pkg:golang/github.com/signalfx/sapm-proto@0.17.0\",\"type\":\"library\",\"name\":\"github.com/signalfx/sapm-proto\",\"version\":\"0.17.0\",\"purl\":\"pkg:golang/github.com/signalfx/sapm-proto@0.17.0\"},{\"bom-ref\":\"pkg:golang/github.com/go-toolsmith/astcopy@1.1.0\",\"type\":\"library\",\"name\":\"github.com/go-toolsmith/astcopy\",\"version\":\"1.1.0\",\"purl\":\"pkg:golang/github.com/go-toolsmith/astcopy@1.1.0\"},{\"bom-ref\":\"pkg:golang/github.com/DataDog/go-grpc-bidirectional-streaming-example@0.0.0-20221024060302-b9cf785c02fe\",\"type\":\"library\",\"name\":\"github.com/DataDog/go-grpc-bidirectional-streaming-example\",\"version\":\"0.0.0-20221024060302-b9cf785c02fe\",\"purl\":\"pkg:golang/github.com/DataDog/go-grpc-bidirectional-streaming-example@0.0.0-20221024060302-b9cf785c02fe\"},{\"bom-ref\":\"pkg:golang/github.com/philhofer/fwd@1.1.2\",\"type\":\"library\",\"name\":\"github.com/philhofer/fwd\",\"version\":\"1.1.2\",\"purl\":\"pkg:golang/github.com/philhofer/fwd@1.1.2\"},{\"bom-ref\":\"pkg:golang/github.com/cihub/seelog@0.0.0-20170130134532-f561c5e57575\",\"type\":\"library\",\"name\":\"github.com/cihub/seelog\",\"version\":\"0.0.0-20170130134532-f561c5e57575\",\"purl\":\"pkg:golang/github.com/cihub/seelog@0.0.0-20170130134532-f561c5e57575\"},{\"bom-ref\":\"pkg:golang/github.com/AzureAD/microsoft-authentication-library-for-go@1.2.2\",\"type\":\"library\",\"name\":\"github.com/AzureAD/microsoft-authentication-library-for-go\",\"version\":\"1.2.2\",\"purl\":\"pkg:golang/github.com/AzureAD/microsoft-authentication-library-for-go@1.2.2\"},{\"bom-ref\":\"pkg:golang/github.com/moby/sys/userns@0.1.0\",\"type\":\"library\",\"name\":\"github.com/moby/sys/userns\",\"version\":\"0.1.0\",\"purl\":\"pkg:golang/github.com/moby/sys/userns@0.1.0\"},{\"bom-ref\":\"pkg:golang/github.com/OneOfOne/xxhash@1.2.8\",\"type\":\"library\",\"name\":\"github.com/OneOfOne/xxhash\",\"version\":\"1.2.8\",\"purl\":\"pkg:golang/github.com/OneOfOne/xxhash@1.2.8\"},{\"bom-ref\":\"pkg:golang/github.com/DataDog/test-infra-definitions@0.0.0-20250204162827-5ce0da569ade\",\"type\":\"library\",\"name\":\"github.com/DataDog/test-infra-definitions\",\"version\":\"0.0.0-20250204162827-5ce0da569ade\",\"purl\":\"pkg:golang/github.com/DataDog/test-infra-definitions@0.0.0-20250204162827-5ce0da569ade\"},{\"bom-ref\":\"pkg:golang/github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/attributes@0.25.0\",\"type\":\"library\",\"name\":\"github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/attributes\",\"version\":\"0.25.0\",\"purl\":\"pkg:golang/github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/attributes@0.25.0\"},{\"bom-ref\":\"pkg:golang/github.com/gosnmp/gosnmp@1.38.0\",\"type\":\"library\",\"name\":\"github.com/gosnmp/gosnmp\",\"version\":\"1.38.0\",\"purl\":\"pkg:golang/github.com/gosnmp/gosnmp@1.38.0\"},{\"bom-ref\":\"pkg:golang/github.com/aws/aws-sdk-go-v2/internal/ini@1.8.2\",\"type\":\"library\",\"name\":\"github.com/aws/aws-sdk-go-v2/internal/ini\",\"version\":\"1.8.2\",\"purl\":\"pkg:golang/github.com/aws/aws-sdk-go-v2/internal/ini@1.8.2\"},{\"bom-ref\":\"pkg:golang/github.com/aws/aws-sdk-go-v2/service/kms@1.19.2\",\"type\":\"library\",\"name\":\"github.com/aws/aws-sdk-go-v2/service/kms\",\"version\":\"1.19.2\",\"purl\":\"pkg:golang/github.com/aws/aws-sdk-go-v2/service/kms@1.19.2\"},{\"bom-ref\":\"pkg:golang/github.com/nozzle/throttler@0.0.0-20180817012639-2ea982251481\",\"type\":\"library\",\"name\":\"github.com/nozzle/throttler\",\"version\":\"0.0.0-20180817012639-2ea982251481\",\"purl\":\"pkg:golang/github.com/nozzle/throttler@0.0.0-20180817012639-2ea982251481\"},{\"bom-ref\":\"pkg:golang/github.com/mailru/easyjson@0.7.7\",\"type\":\"library\",\"name\":\"github.com/mailru/easyjson\",\"version\":\"0.7.7\",\"purl\":\"pkg:golang/github.com/mailru/easyjson@0.7.7\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/contrib/bridges/otelzap@0.9.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/contrib/bridges/otelzap\",\"version\":\"0.9.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/contrib/bridges/otelzap@0.9.0\"},{\"bom-ref\":\"pkg:golang/github.com/blang/semver/v4@4.0.0\",\"type\":\"library\",\"name\":\"github.com/blang/semver/v4\",\"version\":\"4.0.0\",\"purl\":\"pkg:golang/github.com/blang/semver/v4@4.0.0\"},{\"bom-ref\":\"pkg:golang/github.com/opentracing/basictracer-go@1.1.0\",\"type\":\"library\",\"name\":\"github.com/opentracing/basictracer-go\",\"version\":\"1.1.0\",\"purl\":\"pkg:golang/github.com/opentracing/basictracer-go@1.1.0\"},{\"bom-ref\":\"pkg:golang/github.com/pulumi/pulumi-azure-native-sdk/compute/v2@2.81.0\",\"type\":\"library\",\"name\":\"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\",\"version\":\"2.81.0\",\"purl\":\"pkg:golang/github.com/pulumi/pulumi-azure-native-sdk/compute/v2@2.81.0\"},{\"bom-ref\":\"pkg:golang/github.com/lightstep/go-expohisto@1.0.0\",\"type\":\"library\",\"name\":\"github.com/lightstep/go-expohisto\",\"version\":\"1.0.0\",\"purl\":\"pkg:golang/github.com/lightstep/go-expohisto@1.0.0\"},{\"bom-ref\":\"pkg:golang/github.com/aws/aws-sdk-go-v2/credentials@1.17.55\",\"type\":\"library\",\"name\":\"github.com/aws/aws-sdk-go-v2/credentials\",\"version\":\"1.17.55\",\"purl\":\"pkg:golang/github.com/aws/aws-sdk-go-v2/credentials@1.17.55\"},{\"bom-ref\":\"pkg:golang/github.com/kr/text@0.2.0\",\"type\":\"library\",\"name\":\"github.com/kr/text\",\"version\":\"0.2.0\",\"purl\":\"pkg:golang/github.com/kr/text@0.2.0\"},{\"bom-ref\":\"pkg:golang/github.com/prometheus/client_model@0.5.0\",\"type\":\"library\",\"name\":\"github.com/prometheus/client_model\",\"version\":\"0.5.0\",\"purl\":\"pkg:golang/github.com/prometheus/client_model@0.5.0\"},{\"bom-ref\":\"pkg:golang/github.com/briandowns/spinner@1.23.0\",\"type\":\"library\",\"name\":\"github.com/briandowns/spinner\",\"version\":\"1.23.0\",\"purl\":\"pkg:golang/github.com/briandowns/spinner@1.23.0\"},{\"bom-ref\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/receiver/filelogreceiver@0.119.0\",\"type\":\"library\",\"name\":\"github.com/open-telemetry/opentelemetry-collector-contrib/receiver/filelogreceiver\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/receiver/filelogreceiver@0.119.0\"},{\"bom-ref\":\"pkg:golang/github.com/go-kit/log@0.2.1\",\"type\":\"library\",\"name\":\"github.com/go-kit/log\",\"version\":\"0.2.1\",\"purl\":\"pkg:golang/github.com/go-kit/log@0.2.1\"},{\"bom-ref\":\"pkg:golang/github.com/djherbis/times@1.6.0\",\"type\":\"library\",\"name\":\"github.com/djherbis/times\",\"version\":\"1.6.0\",\"purl\":\"pkg:golang/github.com/djherbis/times@1.6.0\"},{\"bom-ref\":\"pkg:golang/github.com/matttproud/golang_protobuf_extensions@1.0.4\",\"type\":\"library\",\"name\":\"github.com/matttproud/golang_protobuf_extensions\",\"version\":\"1.0.4\",\"purl\":\"pkg:golang/github.com/matttproud/golang_protobuf_extensions@1.0.4\"},{\"bom-ref\":\"pkg:golang/github.com/gordonklaus/ineffassign@0.1.0\",\"type\":\"library\",\"name\":\"github.com/gordonklaus/ineffassign\",\"version\":\"0.1.0\",\"purl\":\"pkg:golang/github.com/gordonklaus/ineffassign@0.1.0\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/collector/processor/batchprocessor@0.119.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/collector/processor/batchprocessor\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/collector/processor/batchprocessor@0.119.0\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/collector/receiver/receivertest@0.119.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/collector/receiver/receivertest\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/collector/receiver/receivertest@0.119.0\"},{\"bom-ref\":\"pkg:golang/github.com/golangci/unconvert@0.0.0-20240309020433-c5143eacb3ed\",\"type\":\"library\",\"name\":\"github.com/golangci/unconvert\",\"version\":\"0.0.0-20240309020433-c5143eacb3ed\",\"purl\":\"pkg:golang/github.com/golangci/unconvert@0.0.0-20240309020433-c5143eacb3ed\"},{\"bom-ref\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/receiver/zipkinreceiver@0.119.0\",\"type\":\"library\",\"name\":\"github.com/open-telemetry/opentelemetry-collector-contrib/receiver/zipkinreceiver\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/receiver/zipkinreceiver@0.119.0\"},{\"bom-ref\":\"pkg:golang/github.com/letsencrypt/boulder@0.0.0-20231026200631-000cd05d5491\",\"type\":\"library\",\"name\":\"github.com/letsencrypt/boulder\",\"version\":\"0.0.0-20231026200631-000cd05d5491\",\"purl\":\"pkg:golang/github.com/letsencrypt/boulder@0.0.0-20231026200631-000cd05d5491\"},{\"bom-ref\":\"pkg:golang/github.com/pkg/browser@0.0.0-20240102092130-5ac0b6a4141c\",\"type\":\"library\",\"name\":\"github.com/pkg/browser\",\"version\":\"0.0.0-20240102092130-5ac0b6a4141c\",\"purl\":\"pkg:golang/github.com/pkg/browser@0.0.0-20240102092130-5ac0b6a4141c\"},{\"bom-ref\":\"pkg:golang/github.com/xlab/treeprint@1.2.0\",\"type\":\"library\",\"name\":\"github.com/xlab/treeprint\",\"version\":\"1.2.0\",\"purl\":\"pkg:golang/github.com/xlab/treeprint@1.2.0\"},{\"bom-ref\":\"pkg:golang/github.com/asaskevich/govalidator@0.0.0-20230301143203-a9d515a09cc2\",\"type\":\"library\",\"name\":\"github.com/asaskevich/govalidator\",\"version\":\"0.0.0-20230301143203-a9d515a09cc2\",\"purl\":\"pkg:golang/github.com/asaskevich/govalidator@0.0.0-20230301143203-a9d515a09cc2\"},{\"bom-ref\":\"pkg:golang/github.com/digitorus/pkcs7@0.0.0-20230818184609-3a137a874352\",\"type\":\"library\",\"name\":\"github.com/digitorus/pkcs7\",\"version\":\"0.0.0-20230818184609-3a137a874352\",\"purl\":\"pkg:golang/github.com/digitorus/pkcs7@0.0.0-20230818184609-3a137a874352\"},{\"bom-ref\":\"pkg:golang/github.com/go-openapi/spec@0.21.0\",\"type\":\"library\",\"name\":\"github.com/go-openapi/spec\",\"version\":\"0.21.0\",\"purl\":\"pkg:golang/github.com/go-openapi/spec@0.21.0\"},{\"bom-ref\":\"pkg:golang/github.com/go-ini/ini@1.67.0\",\"type\":\"library\",\"name\":\"github.com/go-ini/ini\",\"version\":\"1.67.0\",\"purl\":\"pkg:golang/github.com/go-ini/ini@1.67.0\"},{\"bom-ref\":\"pkg:pypi/pandoc@2.4\",\"type\":\"library\",\"name\":\"pandoc\",\"version\":\"2.4\",\"purl\":\"pkg:pypi/pandoc@2.4\"},{\"bom-ref\":\"pkg:golang/github.com/kouhin/envflag@0.0.0-20150818174321-0e9a86061649\",\"type\":\"library\",\"name\":\"github.com/kouhin/envflag\",\"version\":\"0.0.0-20150818174321-0e9a86061649\",\"purl\":\"pkg:golang/github.com/kouhin/envflag@0.0.0-20150818174321-0e9a86061649\"},{\"bom-ref\":\"pkg:golang/github.com/DataDog/datadog-go/v5@5.2.0\",\"type\":\"library\",\"name\":\"github.com/DataDog/datadog-go/v5\",\"version\":\"5.2.0\",\"purl\":\"pkg:golang/github.com/DataDog/datadog-go/v5@5.2.0\"},{\"bom-ref\":\"pkg:golang/github.com/google/cel-go@0.20.1\",\"type\":\"library\",\"name\":\"github.com/google/cel-go\",\"version\":\"0.20.1\",\"purl\":\"pkg:golang/github.com/google/cel-go@0.20.1\"},{\"bom-ref\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer/dockerobserver@0.119.0\",\"type\":\"library\",\"name\":\"github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer/dockerobserver\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer/dockerobserver@0.119.0\"},{\"bom-ref\":\"pkg:golang/github.com/DataDog/gostackparse@0.7.0\",\"type\":\"library\",\"name\":\"github.com/DataDog/gostackparse\",\"version\":\"0.7.0\",\"purl\":\"pkg:golang/github.com/DataDog/gostackparse@0.7.0\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/collector/exporter/exportertest@0.119.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/collector/exporter/exportertest\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/collector/exporter/exportertest@0.119.0\"},{\"bom-ref\":\"pkg:golang/github.com/libp2p/go-reuseport@0.2.0\",\"type\":\"library\",\"name\":\"github.com/libp2p/go-reuseport\",\"version\":\"0.2.0\",\"purl\":\"pkg:golang/github.com/libp2p/go-reuseport@0.2.0\"},{\"bom-ref\":\"pkg:pypi/mkdocs-material@9.5.1\",\"type\":\"library\",\"name\":\"mkdocs-material\",\"version\":\"9.5.1\",\"purl\":\"pkg:pypi/mkdocs-material@9.5.1\"},{\"bom-ref\":\"pkg:golang/github.com/subosito/gotenv@1.6.0\",\"type\":\"library\",\"name\":\"github.com/subosito/gotenv\",\"version\":\"1.6.0\",\"purl\":\"pkg:golang/github.com/subosito/gotenv@1.6.0\"},{\"bom-ref\":\"pkg:golang/github.com/mkrautz/goar@0.0.0-20150919110319-282caa8bd9da\",\"type\":\"library\",\"name\":\"github.com/mkrautz/goar\",\"version\":\"0.0.0-20150919110319-282caa8bd9da\",\"purl\":\"pkg:golang/github.com/mkrautz/goar@0.0.0-20150919110319-282caa8bd9da\"},{\"bom-ref\":\"pkg:npm/%40protobufjs%2Finquire@1.1.0\",\"type\":\"library\",\"name\":\"@protobufjs/inquire\",\"version\":\"1.1.0\",\"purl\":\"pkg:npm/%40protobufjs%2Finquire@1.1.0\"},{\"bom-ref\":\"pkg:pypi/reno@3.5.0\",\"type\":\"library\",\"name\":\"reno\",\"version\":\"3.5.0\",\"purl\":\"pkg:pypi/reno@3.5.0\"},{\"bom-ref\":\"pkg:golang/k8s.io/apimachinery@0.31.3\",\"type\":\"library\",\"name\":\"k8s.io/apimachinery\",\"version\":\"0.31.3\",\"purl\":\"pkg:golang/k8s.io/apimachinery@0.31.3\"},{\"bom-ref\":\"pkg:golang/github.com/mitchellh/mapstructure@1.5.1-0.20231216201459-8508981c8b6c\",\"type\":\"library\",\"name\":\"github.com/mitchellh/mapstructure\",\"version\":\"1.5.1-0.20231216201459-8508981c8b6c\",\"purl\":\"pkg:golang/github.com/mitchellh/mapstructure@1.5.1-0.20231216201459-8508981c8b6c\"},{\"bom-ref\":\"pkg:golang/github.com/containernetworking/plugins@1.4.1\",\"type\":\"library\",\"name\":\"github.com/containernetworking/plugins\",\"version\":\"1.4.1\",\"purl\":\"pkg:golang/github.com/containernetworking/plugins@1.4.1\"},{\"bom-ref\":\"pkg:golang/github.com/knqyf263/go-apk-version@0.0.0-20200609155635-041fdbb8563f\",\"type\":\"library\",\"name\":\"github.com/knqyf263/go-apk-version\",\"version\":\"0.0.0-20200609155635-041fdbb8563f\",\"purl\":\"pkg:golang/github.com/knqyf263/go-apk-version@0.0.0-20200609155635-041fdbb8563f\"},{\"bom-ref\":\"pkg:golang/github.com/leodido/go-syslog/v4@4.2.0\",\"type\":\"library\",\"name\":\"github.com/leodido/go-syslog/v4\",\"version\":\"4.2.0\",\"purl\":\"pkg:golang/github.com/leodido/go-syslog/v4@4.2.0\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/collector/config/configtls@1.25.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/collector/config/configtls\",\"version\":\"1.25.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/collector/config/configtls@1.25.0\"},{\"bom-ref\":\"pkg:golang/go4.org/mem@0.0.0-20220726221520-4f986261bf13\",\"type\":\"library\",\"name\":\"go4.org/mem\",\"version\":\"0.0.0-20220726221520-4f986261bf13\",\"purl\":\"pkg:golang/go4.org/mem@0.0.0-20220726221520-4f986261bf13\"},{\"bom-ref\":\"pkg:golang/github.com/moby/sys/user@0.3.0\",\"type\":\"library\",\"name\":\"github.com/moby/sys/user\",\"version\":\"0.3.0\",\"purl\":\"pkg:golang/github.com/moby/sys/user@0.3.0\"},{\"bom-ref\":\"pkg:golang/github.com/go-git/go-billy/v5@5.6.1\",\"type\":\"library\",\"name\":\"github.com/go-git/go-billy/v5\",\"version\":\"5.6.1\",\"purl\":\"pkg:golang/github.com/go-git/go-billy/v5@5.6.1\"},{\"bom-ref\":\"pkg:golang/github.com/pkg/errors@0.9.1\",\"type\":\"library\",\"name\":\"github.com/pkg/errors\",\"version\":\"0.9.1\",\"purl\":\"pkg:golang/github.com/pkg/errors@0.9.1\"},{\"bom-ref\":\"pkg:golang/github.com/DataDog/datadog-agent/pkg/obfuscate@0.45.0-rc.1\",\"type\":\"library\",\"name\":\"github.com/DataDog/datadog-agent/pkg/obfuscate\",\"version\":\"0.45.0-rc.1\",\"purl\":\"pkg:golang/github.com/DataDog/datadog-agent/pkg/obfuscate@0.45.0-rc.1\"},{\"bom-ref\":\"pkg:golang/github.com/linode/linodego@1.37.0\",\"type\":\"library\",\"name\":\"github.com/linode/linodego\",\"version\":\"1.37.0\",\"purl\":\"pkg:golang/github.com/linode/linodego@1.37.0\"},{\"bom-ref\":\"pkg:golang/github.com/go-enry/go-license-detector/v4@4.3.0\",\"type\":\"library\",\"name\":\"github.com/go-enry/go-license-detector/v4\",\"version\":\"4.3.0\",\"purl\":\"pkg:golang/github.com/go-enry/go-license-detector/v4@4.3.0\"},{\"bom-ref\":\"pkg:golang/github.com/twmb/murmur3@1.1.8\",\"type\":\"library\",\"name\":\"github.com/twmb/murmur3\",\"version\":\"1.1.8\",\"purl\":\"pkg:golang/github.com/twmb/murmur3@1.1.8\"},{\"bom-ref\":\"pkg:golang/github.com/pulumi/pulumi-docker/sdk/v4@4.5.8\",\"type\":\"library\",\"name\":\"github.com/pulumi/pulumi-docker/sdk/v4\",\"version\":\"4.5.8\",\"purl\":\"pkg:golang/github.com/pulumi/pulumi-docker/sdk/v4@4.5.8\"},{\"bom-ref\":\"pkg:npm/event-lite@0.1.3\",\"type\":\"library\",\"name\":\"event-lite\",\"version\":\"0.1.3\",\"purl\":\"pkg:npm/event-lite@0.1.3\"},{\"bom-ref\":\"pkg:golang/go4.org/netipx@0.0.0-20220812043211-3cc044ffd68d\",\"type\":\"library\",\"name\":\"go4.org/netipx\",\"version\":\"0.0.0-20220812043211-3cc044ffd68d\",\"purl\":\"pkg:golang/go4.org/netipx@0.0.0-20220812043211-3cc044ffd68d\"},{\"bom-ref\":\"pkg:golang/github.com/aws/aws-sdk-go@1.55.5\",\"type\":\"library\",\"name\":\"github.com/aws/aws-sdk-go\",\"version\":\"1.55.5\",\"purl\":\"pkg:golang/github.com/aws/aws-sdk-go@1.55.5\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/collector/config/configopaque@1.25.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/collector/config/configopaque\",\"version\":\"1.25.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/collector/config/configopaque@1.25.0\"},{\"bom-ref\":\"pkg:golang/github.com/beevik/ntp@1.4.3\",\"type\":\"library\",\"name\":\"github.com/beevik/ntp\",\"version\":\"1.4.3\",\"purl\":\"pkg:golang/github.com/beevik/ntp@1.4.3\"},{\"bom-ref\":\"pkg:golang/k8s.io/api@0.31.3\",\"type\":\"library\",\"name\":\"k8s.io/api\",\"version\":\"0.31.3\",\"purl\":\"pkg:golang/k8s.io/api@0.31.3\"},{\"bom-ref\":\"pkg:golang/github.com/morikuni/aec@1.0.0\",\"type\":\"library\",\"name\":\"github.com/morikuni/aec\",\"version\":\"1.0.0\",\"purl\":\"pkg:golang/github.com/morikuni/aec@1.0.0\"},{\"bom-ref\":\"pkg:npm/yocto-queue@0.1.0\",\"type\":\"library\",\"name\":\"yocto-queue\",\"version\":\"0.1.0\",\"purl\":\"pkg:npm/yocto-queue@0.1.0\"},{\"bom-ref\":\"pkg:golang/github.com/DataDog/go-libddwaf/v3@3.5.1\",\"type\":\"library\",\"name\":\"github.com/DataDog/go-libddwaf/v3\",\"version\":\"3.5.1\",\"purl\":\"pkg:golang/github.com/DataDog/go-libddwaf/v3@3.5.1\"},{\"bom-ref\":\"pkg:golang/github.com/lufia/plan9stats@0.0.0-20220913051719-115f729f3c8c\",\"type\":\"library\",\"name\":\"github.com/lufia/plan9stats\",\"version\":\"0.0.0-20220913051719-115f729f3c8c\",\"purl\":\"pkg:golang/github.com/lufia/plan9stats@0.0.0-20220913051719-115f729f3c8c\"},{\"bom-ref\":\"pkg:npm/%40datadog%2Fsketches-js@2.1.1\",\"type\":\"library\",\"name\":\"@datadog/sketches-js\",\"version\":\"2.1.1\",\"purl\":\"pkg:npm/%40datadog%2Fsketches-js@2.1.1\"},{\"bom-ref\":\"pkg:golang/github.com/cncf/xds/go@0.0.0-20240905190251-b4127c9b8d78\",\"type\":\"library\",\"name\":\"github.com/cncf/xds/go\",\"version\":\"0.0.0-20240905190251-b4127c9b8d78\",\"purl\":\"pkg:golang/github.com/cncf/xds/go@0.0.0-20240905190251-b4127c9b8d78\"},{\"bom-ref\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer@0.119.0\",\"type\":\"library\",\"name\":\"github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer@0.119.0\"},{\"bom-ref\":\"pkg:golang/github.com/mitchellh/hashstructure/v2@2.0.2\",\"type\":\"library\",\"name\":\"github.com/mitchellh/hashstructure/v2\",\"version\":\"2.0.2\",\"purl\":\"pkg:golang/github.com/mitchellh/hashstructure/v2@2.0.2\"},{\"bom-ref\":\"pkg:golang/github.com/grpc-ecosystem/grpc-gateway/v2@2.26.0\",\"type\":\"library\",\"name\":\"github.com/grpc-ecosystem/grpc-gateway/v2\",\"version\":\"2.26.0\",\"purl\":\"pkg:golang/github.com/grpc-ecosystem/grpc-gateway/v2@2.26.0\"},{\"bom-ref\":\"pkg:golang/github.com/moricho/tparallel@0.3.2\",\"type\":\"library\",\"name\":\"github.com/moricho/tparallel\",\"version\":\"0.3.2\",\"purl\":\"pkg:golang/github.com/moricho/tparallel@0.3.2\"},{\"bom-ref\":\"pkg:golang/github.com/golangci/gofmt@0.0.0-20240816233607-d8596aa466a9\",\"type\":\"library\",\"name\":\"github.com/golangci/gofmt\",\"version\":\"0.0.0-20240816233607-d8596aa466a9\",\"purl\":\"pkg:golang/github.com/golangci/gofmt@0.0.0-20240816233607-d8596aa466a9\"},{\"bom-ref\":\"pkg:golang/github.com/tinylib/msgp@1.1.8\",\"type\":\"library\",\"name\":\"github.com/tinylib/msgp\",\"version\":\"1.1.8\",\"purl\":\"pkg:golang/github.com/tinylib/msgp@1.1.8\"},{\"bom-ref\":\"pkg:golang/github.com/aws/aws-sdk-go-v2/service/sso@1.24.12\",\"type\":\"library\",\"name\":\"github.com/aws/aws-sdk-go-v2/service/sso\",\"version\":\"1.24.12\",\"purl\":\"pkg:golang/github.com/aws/aws-sdk-go-v2/service/sso@1.24.12\"},{\"bom-ref\":\"pkg:golang/github.com/DataDog/opentelemetry-mapping-go/pkg/inframetadata@0.24.0\",\"type\":\"library\",\"name\":\"github.com/DataDog/opentelemetry-mapping-go/pkg/inframetadata\",\"version\":\"0.24.0\",\"purl\":\"pkg:golang/github.com/DataDog/opentelemetry-mapping-go/pkg/inframetadata@0.24.0\"},{\"bom-ref\":\"pkg:golang/github.com/ldez/tagliatelle@0.5.0\",\"type\":\"library\",\"name\":\"github.com/ldez/tagliatelle\",\"version\":\"0.5.0\",\"purl\":\"pkg:golang/github.com/ldez/tagliatelle@0.5.0\"},{\"bom-ref\":\"pkg:golang/go.uber.org/zap@1.23.0\",\"type\":\"library\",\"name\":\"go.uber.org/zap\",\"version\":\"1.23.0\",\"purl\":\"pkg:golang/go.uber.org/zap@1.23.0\"},{\"bom-ref\":\"pkg:golang/github.com/iancoleman/strcase@0.3.0\",\"type\":\"library\",\"name\":\"github.com/iancoleman/strcase\",\"version\":\"0.3.0\",\"purl\":\"pkg:golang/github.com/iancoleman/strcase@0.3.0\"},{\"bom-ref\":\"pkg:golang/code.cloudfoundry.org/diego-logging-client@0.0.0-20200130234554-60ef08820a45\",\"type\":\"library\",\"name\":\"code.cloudfoundry.org/diego-logging-client\",\"version\":\"0.0.0-20200130234554-60ef08820a45\",\"purl\":\"pkg:golang/code.cloudfoundry.org/diego-logging-client@0.0.0-20200130234554-60ef08820a45\"},{\"bom-ref\":\"pkg:golang/github.com/muesli/cancelreader@0.2.2\",\"type\":\"library\",\"name\":\"github.com/muesli/cancelreader\",\"version\":\"0.2.2\",\"purl\":\"pkg:golang/github.com/muesli/cancelreader@0.2.2\"},{\"bom-ref\":\"pkg:golang/github.com/DataDog/aptly@1.5.3\",\"type\":\"library\",\"name\":\"github.com/DataDog/aptly\",\"version\":\"1.5.3\",\"purl\":\"pkg:golang/github.com/DataDog/aptly@1.5.3\"},{\"bom-ref\":\"pkg:golang/golang.org/x/xerrors@0.0.0-20240903120638-7835f813f4da\",\"type\":\"library\",\"name\":\"golang.org/x/xerrors\",\"version\":\"0.0.0-20240903120638-7835f813f4da\",\"purl\":\"pkg:golang/golang.org/x/xerrors@0.0.0-20240903120638-7835f813f4da\"},{\"bom-ref\":\"pkg:golang/github.com/emicklei/dot@0.15.0\",\"type\":\"library\",\"name\":\"github.com/emicklei/dot\",\"version\":\"0.15.0\",\"purl\":\"pkg:golang/github.com/emicklei/dot@0.15.0\"},{\"bom-ref\":\"pkg:golang/github.com/gobuffalo/flect@1.0.2\",\"type\":\"library\",\"name\":\"github.com/gobuffalo/flect\",\"version\":\"1.0.2\",\"purl\":\"pkg:golang/github.com/gobuffalo/flect@1.0.2\"},{\"bom-ref\":\"pkg:golang/go.etcd.io/etcd/client/v2@2.306.0-alpha.0\",\"type\":\"library\",\"name\":\"go.etcd.io/etcd/client/v2\",\"version\":\"2.306.0-alpha.0\",\"purl\":\"pkg:golang/go.etcd.io/etcd/client/v2@2.306.0-alpha.0\"},{\"bom-ref\":\"pkg:golang/github.com/avast/retry-go/v4@4.6.0\",\"type\":\"library\",\"name\":\"github.com/avast/retry-go/v4\",\"version\":\"4.6.0\",\"purl\":\"pkg:golang/github.com/avast/retry-go/v4@4.6.0\"},{\"bom-ref\":\"pkg:npm/%40protobufjs%2Fbase64@1.1.2\",\"type\":\"library\",\"name\":\"@protobufjs/base64\",\"version\":\"1.1.2\",\"purl\":\"pkg:npm/%40protobufjs%2Fbase64@1.1.2\"},{\"bom-ref\":\"pkg:golang/github.com/MakeNowJust/heredoc@1.0.0\",\"type\":\"library\",\"name\":\"github.com/MakeNowJust/heredoc\",\"version\":\"1.0.0\",\"purl\":\"pkg:golang/github.com/MakeNowJust/heredoc@1.0.0\"},{\"bom-ref\":\"pkg:golang/github.com/twitchtv/twirp@8.1.3+incompatible\",\"type\":\"library\",\"name\":\"github.com/twitchtv/twirp\",\"version\":\"8.1.3+incompatible\",\"purl\":\"pkg:golang/github.com/twitchtv/twirp@8.1.3+incompatible\"},{\"bom-ref\":\"pkg:golang/github.com/docker/cli@27.5.0+incompatible\",\"type\":\"library\",\"name\":\"github.com/docker/cli\",\"version\":\"27.5.0+incompatible\",\"purl\":\"pkg:golang/github.com/docker/cli@27.5.0+incompatible\"},{\"bom-ref\":\"pkg:golang/github.com/lxn/walk@0.0.0-20210112085537-c389da54e794\",\"type\":\"library\",\"name\":\"github.com/lxn/walk\",\"version\":\"0.0.0-20210112085537-c389da54e794\",\"purl\":\"pkg:golang/github.com/lxn/walk@0.0.0-20210112085537-c389da54e794\"},{\"bom-ref\":\"pkg:golang/github.com/go-errors/errors@1.4.2\",\"type\":\"library\",\"name\":\"github.com/go-errors/errors\",\"version\":\"1.4.2\",\"purl\":\"pkg:golang/github.com/go-errors/errors@1.4.2\"},{\"bom-ref\":\"pkg:golang/github.com/cheggaaa/pb/v3@3.1.5\",\"type\":\"library\",\"name\":\"github.com/cheggaaa/pb/v3\",\"version\":\"3.1.5\",\"purl\":\"pkg:golang/github.com/cheggaaa/pb/v3@3.1.5\"},{\"bom-ref\":\"pkg:golang/stdlib@1.23.0\",\"type\":\"library\",\"name\":\"stdlib\",\"version\":\"1.23.0\",\"purl\":\"pkg:golang/stdlib@1.23.0\"},{\"bom-ref\":\"pkg:golang/github.com/vishvananda/netns@0.0.5\",\"type\":\"library\",\"name\":\"github.com/vishvananda/netns\",\"version\":\"0.0.5\",\"purl\":\"pkg:golang/github.com/vishvananda/netns@0.0.5\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/otel@1.27.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/otel\",\"version\":\"1.27.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/otel@1.27.0\"},{\"bom-ref\":\"pkg:npm/semver@7.6.3\",\"type\":\"library\",\"name\":\"semver\",\"version\":\"7.6.3\",\"purl\":\"pkg:npm/semver@7.6.3\"},{\"bom-ref\":\"pkg:golang/github.com/bhmj/jsonslice@0.0.0-20200323023432-92c3edaad8e2\",\"type\":\"library\",\"name\":\"github.com/bhmj/jsonslice\",\"version\":\"0.0.0-20200323023432-92c3edaad8e2\",\"purl\":\"pkg:golang/github.com/bhmj/jsonslice@0.0.0-20200323023432-92c3edaad8e2\"},{\"bom-ref\":\"pkg:golang/k8s.io/cri-api@0.31.2\",\"type\":\"library\",\"name\":\"k8s.io/cri-api\",\"version\":\"0.31.2\",\"purl\":\"pkg:golang/k8s.io/cri-api@0.31.2\"},{\"bom-ref\":\"pkg:golang/github.com/goccy/go-json@0.10.5\",\"type\":\"library\",\"name\":\"github.com/goccy/go-json\",\"version\":\"0.10.5\",\"purl\":\"pkg:golang/github.com/goccy/go-json@0.10.5\"},{\"bom-ref\":\"pkg:golang/github.com/VividCortex/ewma@1.2.0\",\"type\":\"library\",\"name\":\"github.com/VividCortex/ewma\",\"version\":\"1.2.0\",\"purl\":\"pkg:golang/github.com/VividCortex/ewma@1.2.0\"},{\"bom-ref\":\"pkg:golang/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v2@2.81.0\",\"type\":\"library\",\"name\":\"github.com/pulumi/pulumi-azure-native-sdk/containerservice/v2\",\"version\":\"2.81.0\",\"purl\":\"pkg:golang/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v2@2.81.0\"},{\"bom-ref\":\"pkg:golang/github.com/agext/levenshtein@1.2.3\",\"type\":\"library\",\"name\":\"github.com/agext/levenshtein\",\"version\":\"1.2.3\",\"purl\":\"pkg:golang/github.com/agext/levenshtein@1.2.3\"},{\"bom-ref\":\"pkg:npm/lru-cache@7.18.3\",\"type\":\"library\",\"name\":\"lru-cache\",\"version\":\"7.18.3\",\"purl\":\"pkg:npm/lru-cache@7.18.3\"},{\"bom-ref\":\"pkg:golang/github.com/fxamacker/cbor/v2@2.7.0\",\"type\":\"library\",\"name\":\"github.com/fxamacker/cbor/v2\",\"version\":\"2.7.0\",\"purl\":\"pkg:golang/github.com/fxamacker/cbor/v2@2.7.0\"},{\"bom-ref\":\"pkg:golang/github.com/charmbracelet/x/ansi@0.6.0\",\"type\":\"library\",\"name\":\"github.com/charmbracelet/x/ansi\",\"version\":\"0.6.0\",\"purl\":\"pkg:golang/github.com/charmbracelet/x/ansi@0.6.0\"},{\"bom-ref\":\"pkg:golang/github.com/pelletier/go-toml/v2@2.2.2\",\"type\":\"library\",\"name\":\"github.com/pelletier/go-toml/v2\",\"version\":\"2.2.2\",\"purl\":\"pkg:golang/github.com/pelletier/go-toml/v2@2.2.2\"},{\"bom-ref\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourceprocessor@0.119.0\",\"type\":\"library\",\"name\":\"github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourceprocessor\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourceprocessor@0.119.0\"},{\"bom-ref\":\"pkg:golang/rsc.io/binaryregexp@0.2.0\",\"type\":\"library\",\"name\":\"rsc.io/binaryregexp\",\"version\":\"0.2.0\",\"purl\":\"pkg:golang/rsc.io/binaryregexp@0.2.0\"},{\"bom-ref\":\"pkg:golang/github.com/tklauser/numcpus@0.8.0\",\"type\":\"library\",\"name\":\"github.com/tklauser/numcpus\",\"version\":\"0.8.0\",\"purl\":\"pkg:golang/github.com/tklauser/numcpus@0.8.0\"},{\"bom-ref\":\"pkg:golang/github.com/outcaste-io/ristretto@0.2.3\",\"type\":\"library\",\"name\":\"github.com/outcaste-io/ristretto\",\"version\":\"0.2.3\",\"purl\":\"pkg:golang/github.com/outcaste-io/ristretto@0.2.3\"},{\"bom-ref\":\"pkg:golang/gopkg.in/natefinch/lumberjack.v2@2.2.1\",\"type\":\"library\",\"name\":\"gopkg.in/natefinch/lumberjack.v2\",\"version\":\"2.2.1\",\"purl\":\"pkg:golang/gopkg.in/natefinch/lumberjack.v2@2.2.1\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/otel/sdk/metric@1.27.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/otel/sdk/metric\",\"version\":\"1.27.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/otel/sdk/metric@1.27.0\"},{\"bom-ref\":\"pkg:golang/github.com/knqyf263/go-rpmdb@0.1.1\",\"type\":\"library\",\"name\":\"github.com/knqyf263/go-rpmdb\",\"version\":\"0.1.1\",\"purl\":\"pkg:golang/github.com/knqyf263/go-rpmdb@0.1.1\"},{\"bom-ref\":\"pkg:golang/sigs.k8s.io/structured-merge-diff/v4@4.4.1\",\"type\":\"library\",\"name\":\"sigs.k8s.io/structured-merge-diff/v4\",\"version\":\"4.4.1\",\"purl\":\"pkg:golang/sigs.k8s.io/structured-merge-diff/v4@4.4.1\"},{\"bom-ref\":\"pkg:golang/github.com/CycloneDX/cyclonedx-go@0.9.1\",\"type\":\"library\",\"name\":\"github.com/CycloneDX/cyclonedx-go\",\"version\":\"0.9.1\",\"purl\":\"pkg:golang/github.com/CycloneDX/cyclonedx-go@0.9.1\"},{\"bom-ref\":\"pkg:golang/golang.org/x/net@0.10.0\",\"type\":\"library\",\"name\":\"golang.org/x/net\",\"version\":\"0.10.0\",\"purl\":\"pkg:golang/golang.org/x/net@0.10.0\"},{\"bom-ref\":\"pkg:golang/github.com/aws/aws-sdk-go-v2/service/sso@1.12.8\",\"type\":\"library\",\"name\":\"github.com/aws/aws-sdk-go-v2/service/sso\",\"version\":\"1.12.8\",\"purl\":\"pkg:golang/github.com/aws/aws-sdk-go-v2/service/sso@1.12.8\"},{\"bom-ref\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/ecsutil@0.119.0\",\"type\":\"library\",\"name\":\"github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/ecsutil\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/ecsutil@0.119.0\"},{\"bom-ref\":\"pkg:golang/github.com/secure-systems-lab/go-securesystemslib@0.8.0\",\"type\":\"library\",\"name\":\"github.com/secure-systems-lab/go-securesystemslib\",\"version\":\"0.8.0\",\"purl\":\"pkg:golang/github.com/secure-systems-lab/go-securesystemslib@0.8.0\"},{\"bom-ref\":\"pkg:golang/github.com/DataDog/datadog-agent/pkg/util/sort@0.51.0-rc.1\",\"type\":\"library\",\"name\":\"github.com/DataDog/datadog-agent/pkg/util/sort\",\"version\":\"0.51.0-rc.1\",\"purl\":\"pkg:golang/github.com/DataDog/datadog-agent/pkg/util/sort@0.51.0-rc.1\"},{\"bom-ref\":\"pkg:golang/github.com/yusufpapurcu/wmi@1.2.4\",\"type\":\"library\",\"name\":\"github.com/yusufpapurcu/wmi\",\"version\":\"1.2.4\",\"purl\":\"pkg:golang/github.com/yusufpapurcu/wmi@1.2.4\"},{\"bom-ref\":\"pkg:golang/go.uber.org/automaxprocs@1.6.0\",\"type\":\"library\",\"name\":\"go.uber.org/automaxprocs\",\"version\":\"1.6.0\",\"purl\":\"pkg:golang/go.uber.org/automaxprocs@1.6.0\"},{\"bom-ref\":\"pkg:golang/github.com/jdkato/prose@1.1.0\",\"type\":\"library\",\"name\":\"github.com/jdkato/prose\",\"version\":\"1.1.0\",\"purl\":\"pkg:golang/github.com/jdkato/prose@1.1.0\"},{\"bom-ref\":\"pkg:golang/github.com/Masterminds/semver/v3@3.3.1\",\"type\":\"library\",\"name\":\"github.com/Masterminds/semver/v3\",\"version\":\"3.3.1\",\"purl\":\"pkg:golang/github.com/Masterminds/semver/v3@3.3.1\"},{\"bom-ref\":\"pkg:golang/github.com/DataDog/sketches-go@1.4.3\",\"type\":\"library\",\"name\":\"github.com/DataDog/sketches-go\",\"version\":\"1.4.3\",\"purl\":\"pkg:golang/github.com/DataDog/sketches-go@1.4.3\"},{\"bom-ref\":\"pkg:golang/github.com/secure-systems-lab/go-securesystemslib@0.7.0\",\"type\":\"library\",\"name\":\"github.com/secure-systems-lab/go-securesystemslib\",\"version\":\"0.7.0\",\"purl\":\"pkg:golang/github.com/secure-systems-lab/go-securesystemslib@0.7.0\"},{\"bom-ref\":\"pkg:pypi/libvirt-python@10.9.0\",\"type\":\"library\",\"name\":\"libvirt-python\",\"version\":\"10.9.0\",\"purl\":\"pkg:pypi/libvirt-python@10.9.0\"},{\"bom-ref\":\"pkg:golang/github.com/goccy/go-yaml@1.11.0\",\"type\":\"library\",\"name\":\"github.com/goccy/go-yaml\",\"version\":\"1.11.0\",\"purl\":\"pkg:golang/github.com/goccy/go-yaml@1.11.0\"},{\"bom-ref\":\"pkg:golang/google.golang.org/genproto@0.0.0-20240903143218-8af14fe29dc1\",\"type\":\"library\",\"name\":\"google.golang.org/genproto\",\"version\":\"0.0.0-20240903143218-8af14fe29dc1\",\"purl\":\"pkg:golang/google.golang.org/genproto@0.0.0-20240903143218-8af14fe29dc1\"},{\"bom-ref\":\"pkg:golang/google.golang.org/genproto/googleapis/api@0.0.0-20250115164207-1a7da9e5054f\",\"type\":\"library\",\"name\":\"google.golang.org/genproto/googleapis/api\",\"version\":\"0.0.0-20250115164207-1a7da9e5054f\",\"purl\":\"pkg:golang/google.golang.org/genproto/googleapis/api@0.0.0-20250115164207-1a7da9e5054f\"},{\"bom-ref\":\"pkg:golang/github.com/ettle/strcase@0.2.0\",\"type\":\"library\",\"name\":\"github.com/ettle/strcase\",\"version\":\"0.2.0\",\"purl\":\"pkg:golang/github.com/ettle/strcase@0.2.0\"},{\"bom-ref\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/receiver/prometheusreceiver@0.119.0\",\"type\":\"library\",\"name\":\"github.com/open-telemetry/opentelemetry-collector-contrib/receiver/prometheusreceiver\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/receiver/prometheusreceiver@0.119.0\"},{\"bom-ref\":\"pkg:golang/github.com/oliveagle/jsonpath@0.0.0-20180606110733-2e52cf6e6852\",\"type\":\"library\",\"name\":\"github.com/oliveagle/jsonpath\",\"version\":\"0.0.0-20180606110733-2e52cf6e6852\",\"purl\":\"pkg:golang/github.com/oliveagle/jsonpath@0.0.0-20180606110733-2e52cf6e6852\"},{\"bom-ref\":\"pkg:pypi/toml@0.10.2\",\"type\":\"library\",\"name\":\"toml\",\"version\":\"0.10.2\",\"purl\":\"pkg:pypi/toml@0.10.2\"},{\"bom-ref\":\"pkg:golang/github.com/jingyugao/rowserrcheck@1.1.1\",\"type\":\"library\",\"name\":\"github.com/jingyugao/rowserrcheck\",\"version\":\"1.1.1\",\"purl\":\"pkg:golang/github.com/jingyugao/rowserrcheck@1.1.1\"},{\"bom-ref\":\"pkg:pypi/mkdocs-git-revision-date-localized-plugin@1.2.1\",\"type\":\"library\",\"name\":\"mkdocs-git-revision-date-localized-plugin\",\"version\":\"1.2.1\",\"purl\":\"pkg:pypi/mkdocs-git-revision-date-localized-plugin@1.2.1\"},{\"bom-ref\":\"pkg:golang/github.com/aws/aws-sdk-go@1.44.168\",\"type\":\"library\",\"name\":\"github.com/aws/aws-sdk-go\",\"version\":\"1.44.168\",\"purl\":\"pkg:golang/github.com/aws/aws-sdk-go@1.44.168\"},{\"bom-ref\":\"pkg:golang/github.com/maratori/testableexamples@1.0.0\",\"type\":\"library\",\"name\":\"github.com/maratori/testableexamples\",\"version\":\"1.0.0\",\"purl\":\"pkg:golang/github.com/maratori/testableexamples@1.0.0\"},{\"bom-ref\":\"pkg:golang/github.com/knqyf263/go-rpm-version@0.0.0-20220614171824-631e686d1075\",\"type\":\"library\",\"name\":\"github.com/knqyf263/go-rpm-version\",\"version\":\"0.0.0-20220614171824-631e686d1075\",\"purl\":\"pkg:golang/github.com/knqyf263/go-rpm-version@0.0.0-20220614171824-631e686d1075\"},{\"bom-ref\":\"pkg:golang/github.com/DataDog/sketches-go@1.4.1\",\"type\":\"library\",\"name\":\"github.com/DataDog/sketches-go\",\"version\":\"1.4.1\",\"purl\":\"pkg:golang/github.com/DataDog/sketches-go@1.4.1\"},{\"bom-ref\":\"pkg:golang/github.com/DisposaBoy/JsonConfigReader@0.0.0-20201129172854-99cf318d67e7\",\"type\":\"library\",\"name\":\"github.com/DisposaBoy/JsonConfigReader\",\"version\":\"0.0.0-20201129172854-99cf318d67e7\",\"purl\":\"pkg:golang/github.com/DisposaBoy/JsonConfigReader@0.0.0-20201129172854-99cf318d67e7\"},{\"bom-ref\":\"pkg:golang/go.uber.org/fx@1.23.0\",\"type\":\"library\",\"name\":\"go.uber.org/fx\",\"version\":\"1.23.0\",\"purl\":\"pkg:golang/go.uber.org/fx@1.23.0\"},{\"bom-ref\":\"pkg:golang/github.com/4meepo/tagalign@1.3.4\",\"type\":\"library\",\"name\":\"github.com/4meepo/tagalign\",\"version\":\"1.3.4\",\"purl\":\"pkg:golang/github.com/4meepo/tagalign@1.3.4\"},{\"bom-ref\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/processor/attributesprocessor@0.119.0\",\"type\":\"library\",\"name\":\"github.com/open-telemetry/opentelemetry-collector-contrib/processor/attributesprocessor\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/processor/attributesprocessor@0.119.0\"},{\"bom-ref\":\"pkg:npm/retry@0.13.1\",\"type\":\"library\",\"name\":\"retry\",\"version\":\"0.13.1\",\"purl\":\"pkg:npm/retry@0.13.1\"},{\"bom-ref\":\"pkg:golang/go.starlark.net@0.0.0-20231101134539-556fd59b42f6\",\"type\":\"library\",\"name\":\"go.starlark.net\",\"version\":\"0.0.0-20231101134539-556fd59b42f6\",\"purl\":\"pkg:golang/go.starlark.net@0.0.0-20231101134539-556fd59b42f6\"},{\"bom-ref\":\"pkg:golang/github.com/peterbourgon/diskv@2.0.1+incompatible\",\"type\":\"library\",\"name\":\"github.com/peterbourgon/diskv\",\"version\":\"2.0.1+incompatible\",\"purl\":\"pkg:golang/github.com/peterbourgon/diskv@2.0.1+incompatible\"},{\"bom-ref\":\"pkg:golang/github.com/pjbgf/sha1cd@0.3.0\",\"type\":\"library\",\"name\":\"github.com/pjbgf/sha1cd\",\"version\":\"0.3.0\",\"purl\":\"pkg:golang/github.com/pjbgf/sha1cd@0.3.0\"},{\"bom-ref\":\"pkg:golang/github.com/pulumi/pulumi-aws/sdk/v6@6.66.2\",\"type\":\"library\",\"name\":\"github.com/pulumi/pulumi-aws/sdk/v6\",\"version\":\"6.66.2\",\"purl\":\"pkg:golang/github.com/pulumi/pulumi-aws/sdk/v6@6.66.2\"},{\"bom-ref\":\"pkg:golang/github.com/pulumi/pulumi-command/sdk@1.0.1\",\"type\":\"library\",\"name\":\"github.com/pulumi/pulumi-command/sdk\",\"version\":\"1.0.1\",\"purl\":\"pkg:golang/github.com/pulumi/pulumi-command/sdk@1.0.1\"},{\"bom-ref\":\"pkg:pypi/yattag@1.15.2\",\"type\":\"library\",\"name\":\"yattag\",\"version\":\"1.15.2\",\"purl\":\"pkg:pypi/yattag@1.15.2\"},{\"bom-ref\":\"pkg:golang/github.com/cloudflare/cbpfc@0.0.0-20240920015331-ff978e94500b\",\"type\":\"library\",\"name\":\"github.com/cloudflare/cbpfc\",\"version\":\"0.0.0-20240920015331-ff978e94500b\",\"purl\":\"pkg:golang/github.com/cloudflare/cbpfc@0.0.0-20240920015331-ff978e94500b\"},{\"bom-ref\":\"pkg:golang/github.com/DATA-DOG/go-sqlmock@1.5.2\",\"type\":\"library\",\"name\":\"github.com/DATA-DOG/go-sqlmock\",\"version\":\"1.5.2\",\"purl\":\"pkg:golang/github.com/DATA-DOG/go-sqlmock@1.5.2\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/contrib/config@0.14.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/contrib/config\",\"version\":\"0.14.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/contrib/config@0.14.0\"},{\"bom-ref\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/jaeger@0.119.0\",\"type\":\"library\",\"name\":\"github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/jaeger\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/jaeger@0.119.0\"},{\"bom-ref\":\"pkg:golang/modernc.org/memory@1.8.0\",\"type\":\"library\",\"name\":\"modernc.org/memory\",\"version\":\"1.8.0\",\"purl\":\"pkg:golang/modernc.org/memory@1.8.0\"},{\"bom-ref\":\"pkg:golang/github.com/uptrace/bun/driver/pgdriver@1.2.5\",\"type\":\"library\",\"name\":\"github.com/uptrace/bun/driver/pgdriver\",\"version\":\"1.2.5\",\"purl\":\"pkg:golang/github.com/uptrace/bun/driver/pgdriver@1.2.5\"},{\"bom-ref\":\"pkg:golang/github.com/munnerz/goautoneg@0.0.0-20191010083416-a7dc8b61c822\",\"type\":\"library\",\"name\":\"github.com/munnerz/goautoneg\",\"version\":\"0.0.0-20191010083416-a7dc8b61c822\",\"purl\":\"pkg:golang/github.com/munnerz/goautoneg@0.0.0-20191010083416-a7dc8b61c822\"},{\"bom-ref\":\"pkg:golang/github.com/transparency-dev/merkle@0.0.2\",\"type\":\"library\",\"name\":\"github.com/transparency-dev/merkle\",\"version\":\"0.0.2\",\"purl\":\"pkg:golang/github.com/transparency-dev/merkle@0.0.2\"},{\"bom-ref\":\"pkg:golang/github.com/rs/zerolog@1.33.0\",\"type\":\"library\",\"name\":\"github.com/rs/zerolog\",\"version\":\"1.33.0\",\"purl\":\"pkg:golang/github.com/rs/zerolog@1.33.0\"},{\"bom-ref\":\"pkg:golang/go.uber.org/atomic@1.11.0\",\"type\":\"library\",\"name\":\"go.uber.org/atomic\",\"version\":\"1.11.0\",\"purl\":\"pkg:golang/go.uber.org/atomic@1.11.0\"},{\"bom-ref\":\"pkg:golang/sigs.k8s.io/yaml@1.4.0\",\"type\":\"library\",\"name\":\"sigs.k8s.io/yaml\",\"version\":\"1.4.0\",\"purl\":\"pkg:golang/sigs.k8s.io/yaml@1.4.0\"},{\"bom-ref\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/internal/k8sconfig@0.119.0\",\"type\":\"library\",\"name\":\"github.com/open-telemetry/opentelemetry-collector-contrib/internal/k8sconfig\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/internal/k8sconfig@0.119.0\"},{\"bom-ref\":\"pkg:golang/github.com/cespare/xxhash/v2@2.3.0\",\"type\":\"library\",\"name\":\"github.com/cespare/xxhash/v2\",\"version\":\"2.3.0\",\"purl\":\"pkg:golang/github.com/cespare/xxhash/v2@2.3.0\"},{\"bom-ref\":\"pkg:golang/code.cloudfoundry.org/tlsconfig@0.0.0-20200131000646-bbe0f8da39b3\",\"type\":\"library\",\"name\":\"code.cloudfoundry.org/tlsconfig\",\"version\":\"0.0.0-20200131000646-bbe0f8da39b3\",\"purl\":\"pkg:golang/code.cloudfoundry.org/tlsconfig@0.0.0-20200131000646-bbe0f8da39b3\"},{\"bom-ref\":\"pkg:golang/github.com/breml/bidichk@0.2.7\",\"type\":\"library\",\"name\":\"github.com/breml/bidichk\",\"version\":\"0.2.7\",\"purl\":\"pkg:golang/github.com/breml/bidichk@0.2.7\"},{\"bom-ref\":\"pkg:golang/github.com/aws/aws-sdk-go-v2/service/internal/checksum@1.5.3\",\"type\":\"library\",\"name\":\"github.com/aws/aws-sdk-go-v2/service/internal/checksum\",\"version\":\"1.5.3\",\"purl\":\"pkg:golang/github.com/aws/aws-sdk-go-v2/service/internal/checksum@1.5.3\"},{\"bom-ref\":\"pkg:golang/github.com/tidwall/pretty@1.2.1\",\"type\":\"library\",\"name\":\"github.com/tidwall/pretty\",\"version\":\"1.2.1\",\"purl\":\"pkg:golang/github.com/tidwall/pretty@1.2.1\"},{\"bom-ref\":\"pkg:golang/k8s.io/metrics@0.31.2\",\"type\":\"library\",\"name\":\"k8s.io/metrics\",\"version\":\"0.31.2\",\"purl\":\"pkg:golang/k8s.io/metrics@0.31.2\"},{\"bom-ref\":\"pkg:golang/github.com/DataDog/nikos@1.12.9\",\"type\":\"library\",\"name\":\"github.com/DataDog/nikos\",\"version\":\"1.12.9\",\"purl\":\"pkg:golang/github.com/DataDog/nikos@1.12.9\"},{\"bom-ref\":\"pkg:golang/go4.org/intern@0.0.0-20230525184215-6c62f75575cb\",\"type\":\"library\",\"name\":\"go4.org/intern\",\"version\":\"0.0.0-20230525184215-6c62f75575cb\",\"purl\":\"pkg:golang/go4.org/intern@0.0.0-20230525184215-6c62f75575cb\"},{\"bom-ref\":\"pkg:golang/github.com/pkg/sftp@1.13.7\",\"type\":\"library\",\"name\":\"github.com/pkg/sftp\",\"version\":\"1.13.7\",\"purl\":\"pkg:golang/github.com/pkg/sftp@1.13.7\"},{\"bom-ref\":\"pkg:npm/%40opentelemetry%2Fsemantic-conventions@1.25.1\",\"type\":\"library\",\"name\":\"@opentelemetry/semantic-conventions\",\"version\":\"1.25.1\",\"purl\":\"pkg:npm/%40opentelemetry%2Fsemantic-conventions@1.25.1\"},{\"bom-ref\":\"pkg:golang/github.com/hashicorp/cronexpr@1.1.2\",\"type\":\"library\",\"name\":\"github.com/hashicorp/cronexpr\",\"version\":\"1.1.2\",\"purl\":\"pkg:golang/github.com/hashicorp/cronexpr@1.1.2\"},{\"bom-ref\":\"pkg:golang/github.com/tmthrgd/go-hex@0.0.0-20190904060850-447a3041c3bc\",\"type\":\"library\",\"name\":\"github.com/tmthrgd/go-hex\",\"version\":\"0.0.0-20190904060850-447a3041c3bc\",\"purl\":\"pkg:golang/github.com/tmthrgd/go-hex@0.0.0-20190904060850-447a3041c3bc\"},{\"bom-ref\":\"pkg:golang/github.com/aws/aws-sdk-go-v2/service/ecr@1.38.1\",\"type\":\"library\",\"name\":\"github.com/aws/aws-sdk-go-v2/service/ecr\",\"version\":\"1.38.1\",\"purl\":\"pkg:golang/github.com/aws/aws-sdk-go-v2/service/ecr@1.38.1\"},{\"bom-ref\":\"pkg:golang/github.com/knadh/koanf/maps@0.1.1\",\"type\":\"library\",\"name\":\"github.com/knadh/koanf/maps\",\"version\":\"0.1.1\",\"purl\":\"pkg:golang/github.com/knadh/koanf/maps@0.1.1\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/otel/exporters/prometheus@0.56.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/otel/exporters/prometheus\",\"version\":\"0.56.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/otel/exporters/prometheus@0.56.0\"},{\"bom-ref\":\"pkg:golang/github.com/aws/aws-sdk-go-v2/service/ssooidc@1.14.8\",\"type\":\"library\",\"name\":\"github.com/aws/aws-sdk-go-v2/service/ssooidc\",\"version\":\"1.14.8\",\"purl\":\"pkg:golang/github.com/aws/aws-sdk-go-v2/service/ssooidc@1.14.8\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/collector/exporter/debugexporter@0.119.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/collector/exporter/debugexporter\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/collector/exporter/debugexporter@0.119.0\"},{\"bom-ref\":\"pkg:golang/github.com/go-openapi/jsonreference@0.21.0\",\"type\":\"library\",\"name\":\"github.com/go-openapi/jsonreference\",\"version\":\"0.21.0\",\"purl\":\"pkg:golang/github.com/go-openapi/jsonreference@0.21.0\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/collector/pdata@1.25.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/collector/pdata\",\"version\":\"1.25.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/collector/pdata@1.25.0\"},{\"bom-ref\":\"pkg:golang/github.com/aws/aws-sdk-go@1.55.6\",\"type\":\"library\",\"name\":\"github.com/aws/aws-sdk-go\",\"version\":\"1.55.6\",\"purl\":\"pkg:golang/github.com/aws/aws-sdk-go@1.55.6\"},{\"bom-ref\":\"pkg:golang/github.com/spf13/cobra@1.7.0\",\"type\":\"library\",\"name\":\"github.com/spf13/cobra\",\"version\":\"1.7.0\",\"purl\":\"pkg:golang/github.com/spf13/cobra@1.7.0\"},{\"bom-ref\":\"pkg:golang/github.com/jackc/puddle/v2@2.2.1\",\"type\":\"library\",\"name\":\"github.com/jackc/puddle/v2\",\"version\":\"2.2.1\",\"purl\":\"pkg:golang/github.com/jackc/puddle/v2@2.2.1\"},{\"bom-ref\":\"pkg:golang/github.com/DataDog/gopacket@0.0.0-20250206221735-64e5a8c92d94\",\"type\":\"library\",\"name\":\"github.com/DataDog/gopacket\",\"version\":\"0.0.0-20250206221735-64e5a8c92d94\",\"purl\":\"pkg:golang/github.com/DataDog/gopacket@0.0.0-20250206221735-64e5a8c92d94\"},{\"bom-ref\":\"pkg:golang/github.com/grafana/regexp@0.0.0-20240518133315-a468a5bfb3bc\",\"type\":\"library\",\"name\":\"github.com/grafana/regexp\",\"version\":\"0.0.0-20240518133315-a468a5bfb3bc\",\"purl\":\"pkg:golang/github.com/grafana/regexp@0.0.0-20240518133315-a468a5bfb3bc\"},{\"bom-ref\":\"pkg:golang/github.com/vektra/mockery/v2@2.49.2\",\"type\":\"library\",\"name\":\"github.com/vektra/mockery/v2\",\"version\":\"2.49.2\",\"purl\":\"pkg:golang/github.com/vektra/mockery/v2@2.49.2\"},{\"bom-ref\":\"pkg:golang/github.com/google/gopacket@1.1.19\",\"type\":\"library\",\"name\":\"github.com/google/gopacket\",\"version\":\"1.1.19\",\"purl\":\"pkg:golang/github.com/google/gopacket@1.1.19\"},{\"bom-ref\":\"pkg:golang/github.com/Showmax/go-fqdn@1.0.0\",\"type\":\"library\",\"name\":\"github.com/Showmax/go-fqdn\",\"version\":\"1.0.0\",\"purl\":\"pkg:golang/github.com/Showmax/go-fqdn@1.0.0\"},{\"bom-ref\":\"pkg:golang/cloud.google.com/go/auth@0.7.0\",\"type\":\"library\",\"name\":\"cloud.google.com/go/auth\",\"version\":\"0.7.0\",\"purl\":\"pkg:golang/cloud.google.com/go/auth@0.7.0\"},{\"bom-ref\":\"pkg:golang/github.com/glaslos/ssdeep@0.4.0\",\"type\":\"library\",\"name\":\"github.com/glaslos/ssdeep\",\"version\":\"0.4.0\",\"purl\":\"pkg:golang/github.com/glaslos/ssdeep@0.4.0\"},{\"bom-ref\":\"pkg:golang/github.com/tidwall/sjson@1.2.5\",\"type\":\"library\",\"name\":\"github.com/tidwall/sjson\",\"version\":\"1.2.5\",\"purl\":\"pkg:golang/github.com/tidwall/sjson@1.2.5\"},{\"bom-ref\":\"pkg:golang/github.com/kolo/xmlrpc@0.0.0-20220921171641-a4b6fa1dd06b\",\"type\":\"library\",\"name\":\"github.com/kolo/xmlrpc\",\"version\":\"0.0.0-20220921171641-a4b6fa1dd06b\",\"purl\":\"pkg:golang/github.com/kolo/xmlrpc@0.0.0-20220921171641-a4b6fa1dd06b\"},{\"bom-ref\":\"pkg:npm/%40types%2Fnode@22.5.0\",\"type\":\"library\",\"name\":\"@types/node\",\"version\":\"22.5.0\",\"purl\":\"pkg:npm/%40types%2Fnode@22.5.0\"},{\"bom-ref\":\"pkg:maven/com.amazonaws/aws-lambda-java-log4j2@1.3.0\",\"type\":\"library\",\"name\":\"com.amazonaws:aws-lambda-java-log4j2\",\"version\":\"1.3.0\",\"purl\":\"pkg:maven/com.amazonaws/aws-lambda-java-log4j2@1.3.0\"},{\"bom-ref\":\"pkg:golang/sigs.k8s.io/controller-runtime@0.19.0\",\"type\":\"library\",\"name\":\"sigs.k8s.io/controller-runtime\",\"version\":\"0.19.0\",\"purl\":\"pkg:golang/sigs.k8s.io/controller-runtime@0.19.0\"},{\"bom-ref\":\"pkg:pypi/watchdog@6.0.0\",\"type\":\"library\",\"name\":\"watchdog\",\"version\":\"6.0.0\",\"purl\":\"pkg:pypi/watchdog@6.0.0\"},{\"bom-ref\":\"pkg:golang/github.com/prometheus/client_model@0.6.1\",\"type\":\"library\",\"name\":\"github.com/prometheus/client_model\",\"version\":\"0.6.1\",\"purl\":\"pkg:golang/github.com/prometheus/client_model@0.6.1\"},{\"bom-ref\":\"pkg:golang/github.com/aws/aws-lambda-go@1.34.1\",\"type\":\"library\",\"name\":\"github.com/aws/aws-lambda-go\",\"version\":\"1.34.1\",\"purl\":\"pkg:golang/github.com/aws/aws-lambda-go@1.34.1\"},{\"bom-ref\":\"pkg:golang/github.com/moby/spdystream@0.4.0\",\"type\":\"library\",\"name\":\"github.com/moby/spdystream\",\"version\":\"0.4.0\",\"purl\":\"pkg:golang/github.com/moby/spdystream@0.4.0\"},{\"bom-ref\":\"pkg:golang/github.com/tinylib/msgp@1.2.5\",\"type\":\"library\",\"name\":\"github.com/tinylib/msgp\",\"version\":\"1.2.5\",\"purl\":\"pkg:golang/github.com/tinylib/msgp@1.2.5\"},{\"bom-ref\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/internal/pdatautil@0.119.0\",\"type\":\"library\",\"name\":\"github.com/open-telemetry/opentelemetry-collector-contrib/internal/pdatautil\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/internal/pdatautil@0.119.0\"},{\"bom-ref\":\"pkg:golang/github.com/NYTimes/gziphandler@1.1.1\",\"type\":\"library\",\"name\":\"github.com/NYTimes/gziphandler\",\"version\":\"1.1.1\",\"purl\":\"pkg:golang/github.com/NYTimes/gziphandler@1.1.1\"},{\"bom-ref\":\"pkg:golang/github.com/coreos/pkg@0.0.0-20180928190104-399ea9e2e55f\",\"type\":\"library\",\"name\":\"github.com/coreos/pkg\",\"version\":\"0.0.0-20180928190104-399ea9e2e55f\",\"purl\":\"pkg:golang/github.com/coreos/pkg@0.0.0-20180928190104-399ea9e2e55f\"},{\"bom-ref\":\"pkg:golang/github.com/olekukonko/tablewriter@0.0.5\",\"type\":\"library\",\"name\":\"github.com/olekukonko/tablewriter\",\"version\":\"0.0.5\",\"purl\":\"pkg:golang/github.com/olekukonko/tablewriter@0.0.5\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/collector/confmap@1.25.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/collector/confmap\",\"version\":\"1.25.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/collector/confmap@1.25.0\"},{\"bom-ref\":\"pkg:golang/github.com/envoyproxy/go-control-plane@0.13.1\",\"type\":\"library\",\"name\":\"github.com/envoyproxy/go-control-plane\",\"version\":\"0.13.1\",\"purl\":\"pkg:golang/github.com/envoyproxy/go-control-plane@0.13.1\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/otel/metric@1.34.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/otel/metric\",\"version\":\"1.34.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/otel/metric@1.34.0\"},{\"bom-ref\":\"pkg:golang/github.com/digitorus/timestamp@0.0.0-20231217203849-220c5c2851b7\",\"type\":\"library\",\"name\":\"github.com/digitorus/timestamp\",\"version\":\"0.0.0-20231217203849-220c5c2851b7\",\"purl\":\"pkg:golang/github.com/digitorus/timestamp@0.0.0-20231217203849-220c5c2851b7\"},{\"bom-ref\":\"pkg:golang/github.com/mattn/go-zglob@0.0.2-0.20191112051448-a8912a37f9e7\",\"type\":\"library\",\"name\":\"github.com/mattn/go-zglob\",\"version\":\"0.0.2-0.20191112051448-a8912a37f9e7\",\"purl\":\"pkg:golang/github.com/mattn/go-zglob@0.0.2-0.20191112051448-a8912a37f9e7\"},{\"bom-ref\":\"pkg:maven/org.bouncycastle/bcpkix-fips@2.0.7\",\"type\":\"library\",\"name\":\"org.bouncycastle:bcpkix-fips\",\"version\":\"2.0.7\",\"purl\":\"pkg:maven/org.bouncycastle/bcpkix-fips@2.0.7\"},{\"bom-ref\":\"pkg:golang/github.com/andybalholm/brotli@1.0.5\",\"type\":\"library\",\"name\":\"github.com/andybalholm/brotli\",\"version\":\"1.0.5\",\"purl\":\"pkg:golang/github.com/andybalholm/brotli@1.0.5\"},{\"bom-ref\":\"pkg:golang/github.com/karamaru-alpha/copyloopvar@1.1.0\",\"type\":\"library\",\"name\":\"github.com/karamaru-alpha/copyloopvar\",\"version\":\"1.1.0\",\"purl\":\"pkg:golang/github.com/karamaru-alpha/copyloopvar@1.1.0\"},{\"bom-ref\":\"pkg:golang/github.com/tedsuo/rata@1.0.0\",\"type\":\"library\",\"name\":\"github.com/tedsuo/rata\",\"version\":\"1.0.0\",\"purl\":\"pkg:golang/github.com/tedsuo/rata@1.0.0\"},{\"bom-ref\":\"pkg:golang/github.com/aws/aws-sdk-go-v2/feature/ec2/imds@1.13.2\",\"type\":\"library\",\"name\":\"github.com/aws/aws-sdk-go-v2/feature/ec2/imds\",\"version\":\"1.13.2\",\"purl\":\"pkg:golang/github.com/aws/aws-sdk-go-v2/feature/ec2/imds@1.13.2\"},{\"bom-ref\":\"pkg:golang/github.com/texttheater/golang-levenshtein@1.0.1\",\"type\":\"library\",\"name\":\"github.com/texttheater/golang-levenshtein\",\"version\":\"1.0.1\",\"purl\":\"pkg:golang/github.com/texttheater/golang-levenshtein@1.0.1\"},{\"bom-ref\":\"pkg:maven/org.bouncycastle/bcutil-fips@2.0.3\",\"type\":\"library\",\"name\":\"org.bouncycastle:bcutil-fips\",\"version\":\"2.0.3\",\"purl\":\"pkg:maven/org.bouncycastle/bcutil-fips@2.0.3\"},{\"bom-ref\":\"pkg:golang/github.com/owenrumney/go-sarif/v2@2.3.3\",\"type\":\"library\",\"name\":\"github.com/owenrumney/go-sarif/v2\",\"version\":\"2.3.3\",\"purl\":\"pkg:golang/github.com/owenrumney/go-sarif/v2@2.3.3\"},{\"bom-ref\":\"pkg:golang/github.com/itchyny/timefmt-go@0.1.6\",\"type\":\"library\",\"name\":\"github.com/itchyny/timefmt-go\",\"version\":\"0.1.6\",\"purl\":\"pkg:golang/github.com/itchyny/timefmt-go@0.1.6\"},{\"bom-ref\":\"pkg:golang/github.com/ghostiam/protogetter@0.3.6\",\"type\":\"library\",\"name\":\"github.com/ghostiam/protogetter\",\"version\":\"0.3.6\",\"purl\":\"pkg:golang/github.com/ghostiam/protogetter@0.3.6\"},{\"bom-ref\":\"pkg:golang/github.com/Intevation/jsonpath@0.2.1\",\"type\":\"library\",\"name\":\"github.com/Intevation/jsonpath\",\"version\":\"0.2.1\",\"purl\":\"pkg:golang/github.com/Intevation/jsonpath@0.2.1\"},{\"bom-ref\":\"pkg:golang/github.com/tommy-muehle/go-mnd/v2@2.5.1\",\"type\":\"library\",\"name\":\"github.com/tommy-muehle/go-mnd/v2\",\"version\":\"2.5.1\",\"purl\":\"pkg:golang/github.com/tommy-muehle/go-mnd/v2@2.5.1\"},{\"bom-ref\":\"pkg:golang/github.com/vmihailenco/msgpack/v4@4.3.13\",\"type\":\"library\",\"name\":\"github.com/vmihailenco/msgpack/v4\",\"version\":\"4.3.13\",\"purl\":\"pkg:golang/github.com/vmihailenco/msgpack/v4@4.3.13\"},{\"bom-ref\":\"pkg:golang/github.com/quasilyte/gogrep@0.5.0\",\"type\":\"library\",\"name\":\"github.com/quasilyte/gogrep\",\"version\":\"0.5.0\",\"purl\":\"pkg:golang/github.com/quasilyte/gogrep@0.5.0\"},{\"bom-ref\":\"pkg:golang/github.com/xeipuuv/gojsonpointer@0.0.0-20190905194746-02993c407bfb\",\"type\":\"library\",\"name\":\"github.com/xeipuuv/gojsonpointer\",\"version\":\"0.0.0-20190905194746-02993c407bfb\",\"purl\":\"pkg:golang/github.com/xeipuuv/gojsonpointer@0.0.0-20190905194746-02993c407bfb\"},{\"bom-ref\":\"pkg:golang/github.com/spf13/cast@1.3.0\",\"type\":\"library\",\"name\":\"github.com/spf13/cast\",\"version\":\"1.3.0\",\"purl\":\"pkg:golang/github.com/spf13/cast@1.3.0\"},{\"bom-ref\":\"pkg:golang/github.com/golangci/misspell@0.6.0\",\"type\":\"library\",\"name\":\"github.com/golangci/misspell\",\"version\":\"0.6.0\",\"purl\":\"pkg:golang/github.com/golangci/misspell@0.6.0\"},{\"bom-ref\":\"pkg:golang/github.com/tonistiigi/go-csvvalue@0.0.0-20240710180619-ddb21b71c0b4\",\"type\":\"library\",\"name\":\"github.com/tonistiigi/go-csvvalue\",\"version\":\"0.0.0-20240710180619-ddb21b71c0b4\",\"purl\":\"pkg:golang/github.com/tonistiigi/go-csvvalue@0.0.0-20240710180619-ddb21b71c0b4\"},{\"bom-ref\":\"pkg:golang/github.com/opencontainers/image-spec@1.1.0\",\"type\":\"library\",\"name\":\"github.com/opencontainers/image-spec\",\"version\":\"1.1.0\",\"purl\":\"pkg:golang/github.com/opencontainers/image-spec@1.1.0\"},{\"bom-ref\":\"pkg:golang/github.com/google/s2a-go@0.1.7\",\"type\":\"library\",\"name\":\"github.com/google/s2a-go\",\"version\":\"0.1.7\",\"purl\":\"pkg:golang/github.com/google/s2a-go@0.1.7\"},{\"bom-ref\":\"pkg:golang/k8s.io/sample-controller@0.31.2\",\"type\":\"library\",\"name\":\"k8s.io/sample-controller\",\"version\":\"0.31.2\",\"purl\":\"pkg:golang/k8s.io/sample-controller@0.31.2\"},{\"bom-ref\":\"pkg:golang/github.com/timakin/bodyclose@0.0.0-20230421092635-574207250966\",\"type\":\"library\",\"name\":\"github.com/timakin/bodyclose\",\"version\":\"0.0.0-20230421092635-574207250966\",\"purl\":\"pkg:golang/github.com/timakin/bodyclose@0.0.0-20230421092635-574207250966\"},{\"bom-ref\":\"pkg:golang/github.com/aws/aws-sdk-go-v2/service/ebs@1.22.1\",\"type\":\"library\",\"name\":\"github.com/aws/aws-sdk-go-v2/service/ebs\",\"version\":\"1.22.1\",\"purl\":\"pkg:golang/github.com/aws/aws-sdk-go-v2/service/ebs@1.22.1\"},{\"bom-ref\":\"pkg:golang/github.com/prometheus/common/sigv4@0.1.0\",\"type\":\"library\",\"name\":\"github.com/prometheus/common/sigv4\",\"version\":\"0.1.0\",\"purl\":\"pkg:golang/github.com/prometheus/common/sigv4@0.1.0\"},{\"bom-ref\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/receiver/jaegerreceiver@0.119.0\",\"type\":\"library\",\"name\":\"github.com/open-telemetry/opentelemetry-collector-contrib/receiver/jaegerreceiver\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/receiver/jaegerreceiver@0.119.0\"},{\"bom-ref\":\"pkg:golang/github.com/containerd/platforms@0.2.1\",\"type\":\"library\",\"name\":\"github.com/containerd/platforms\",\"version\":\"0.2.1\",\"purl\":\"pkg:golang/github.com/containerd/platforms@0.2.1\"},{\"bom-ref\":\"pkg:golang/github.com/pulumi/esc@0.11.1\",\"type\":\"library\",\"name\":\"github.com/pulumi/esc\",\"version\":\"0.11.1\",\"purl\":\"pkg:golang/github.com/pulumi/esc@0.11.1\"},{\"bom-ref\":\"pkg:golang/github.com/go-git/gcfg@1.5.1-0.20230307220236-3a3c6141e376\",\"type\":\"library\",\"name\":\"github.com/go-git/gcfg\",\"version\":\"1.5.1-0.20230307220236-3a3c6141e376\",\"purl\":\"pkg:golang/github.com/go-git/gcfg@1.5.1-0.20230307220236-3a3c6141e376\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/collector/connector/xconnector@0.119.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/collector/connector/xconnector\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/collector/connector/xconnector@0.119.0\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/collector/featuregate@1.25.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/collector/featuregate\",\"version\":\"1.25.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/collector/featuregate@1.25.0\"},{\"bom-ref\":\"pkg:golang/github.com/robfig/cron/v3@3.0.1\",\"type\":\"library\",\"name\":\"github.com/robfig/cron/v3\",\"version\":\"3.0.1\",\"purl\":\"pkg:golang/github.com/robfig/cron/v3@3.0.1\"},{\"bom-ref\":\"pkg:golang/google.golang.org/api@0.188.0\",\"type\":\"library\",\"name\":\"google.golang.org/api\",\"version\":\"0.188.0\",\"purl\":\"pkg:golang/google.golang.org/api@0.188.0\"},{\"bom-ref\":\"pkg:pypi/thefuzz@0.22.1\",\"type\":\"library\",\"name\":\"thefuzz\",\"version\":\"0.22.1\",\"purl\":\"pkg:pypi/thefuzz@0.22.1\"},{\"bom-ref\":\"pkg:golang/github.com/sassoftware/relic@7.2.1+incompatible\",\"type\":\"library\",\"name\":\"github.com/sassoftware/relic\",\"version\":\"7.2.1+incompatible\",\"purl\":\"pkg:golang/github.com/sassoftware/relic@7.2.1+incompatible\"},{\"bom-ref\":\"pkg:golang/github.com/ekzhu/minhash-lsh@0.0.0-20171225071031-5c06ee8586a1\",\"type\":\"library\",\"name\":\"github.com/ekzhu/minhash-lsh\",\"version\":\"0.0.0-20171225071031-5c06ee8586a1\",\"purl\":\"pkg:golang/github.com/ekzhu/minhash-lsh@0.0.0-20171225071031-5c06ee8586a1\"},{\"bom-ref\":\"pkg:golang/github.com/vbatts/tar-split@0.11.6\",\"type\":\"library\",\"name\":\"github.com/vbatts/tar-split\",\"version\":\"0.11.6\",\"purl\":\"pkg:golang/github.com/vbatts/tar-split@0.11.6\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/collector/config/configauth@0.119.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/collector/config/configauth\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/collector/config/configauth@0.119.0\"},{\"bom-ref\":\"pkg:golang/github.com/ionos-cloud/sdk-go/v6@6.1.11\",\"type\":\"library\",\"name\":\"github.com/ionos-cloud/sdk-go/v6\",\"version\":\"6.1.11\",\"purl\":\"pkg:golang/github.com/ionos-cloud/sdk-go/v6@6.1.11\"},{\"bom-ref\":\"pkg:golang/github.com/maratori/testpackage@1.1.1\",\"type\":\"library\",\"name\":\"github.com/maratori/testpackage\",\"version\":\"1.1.1\",\"purl\":\"pkg:golang/github.com/maratori/testpackage@1.1.1\"},{\"bom-ref\":\"pkg:golang/github.com/Code-Hex/go-generics-cache@1.5.1\",\"type\":\"library\",\"name\":\"github.com/Code-Hex/go-generics-cache\",\"version\":\"1.5.1\",\"purl\":\"pkg:golang/github.com/Code-Hex/go-generics-cache@1.5.1\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/proto/otlp@1.5.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/proto/otlp\",\"version\":\"1.5.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/proto/otlp@1.5.0\"},{\"bom-ref\":\"pkg:golang/github.com/opentracing/opentracing-go@1.2.0\",\"type\":\"library\",\"name\":\"github.com/opentracing/opentracing-go\",\"version\":\"1.2.0\",\"purl\":\"pkg:golang/github.com/opentracing/opentracing-go@1.2.0\"},{\"bom-ref\":\"pkg:golang/github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding@1.12.2\",\"type\":\"library\",\"name\":\"github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding\",\"version\":\"1.12.2\",\"purl\":\"pkg:golang/github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding@1.12.2\"},{\"bom-ref\":\"pkg:golang/github.com/lunixbochs/struc@0.0.0-20200707160740-784aaebc1d40\",\"type\":\"library\",\"name\":\"github.com/lunixbochs/struc\",\"version\":\"0.0.0-20200707160740-784aaebc1d40\",\"purl\":\"pkg:golang/github.com/lunixbochs/struc@0.0.0-20200707160740-784aaebc1d40\"},{\"bom-ref\":\"pkg:npm/%40protobufjs%2Feventemitter@1.1.0\",\"type\":\"library\",\"name\":\"@protobufjs/eventemitter\",\"version\":\"1.1.0\",\"purl\":\"pkg:npm/%40protobufjs%2Feventemitter@1.1.0\"},{\"bom-ref\":\"pkg:golang/golang.org/x/arch@0.13.0\",\"type\":\"library\",\"name\":\"golang.org/x/arch\",\"version\":\"0.13.0\",\"purl\":\"pkg:golang/golang.org/x/arch@0.13.0\"},{\"bom-ref\":\"pkg:golang/github.com/aws/aws-sdk-go-v2/service/sts@1.18.9\",\"type\":\"library\",\"name\":\"github.com/aws/aws-sdk-go-v2/service/sts\",\"version\":\"1.18.9\",\"purl\":\"pkg:golang/github.com/aws/aws-sdk-go-v2/service/sts@1.18.9\"},{\"bom-ref\":\"pkg:golang/github.com/syndtr/goleveldb@1.0.1-0.20220721030215-126854af5e6d\",\"type\":\"library\",\"name\":\"github.com/syndtr/goleveldb\",\"version\":\"1.0.1-0.20220721030215-126854af5e6d\",\"purl\":\"pkg:golang/github.com/syndtr/goleveldb@1.0.1-0.20220721030215-126854af5e6d\"},{\"bom-ref\":\"pkg:golang/github.com/sashamelentyev/usestdlibvars@1.27.0\",\"type\":\"library\",\"name\":\"github.com/sashamelentyev/usestdlibvars\",\"version\":\"1.27.0\",\"purl\":\"pkg:golang/github.com/sashamelentyev/usestdlibvars@1.27.0\"},{\"bom-ref\":\"pkg:golang/stdlib@1.18\",\"type\":\"library\",\"name\":\"stdlib\",\"version\":\"1.18\",\"purl\":\"pkg:golang/stdlib@1.18\"},{\"bom-ref\":\"pkg:golang/github.com/AlekSi/pointer@1.2.0\",\"type\":\"library\",\"name\":\"github.com/AlekSi/pointer\",\"version\":\"1.2.0\",\"purl\":\"pkg:golang/github.com/AlekSi/pointer@1.2.0\"},{\"bom-ref\":\"pkg:pypi/beautifulsoup4@4.12.3\",\"type\":\"library\",\"name\":\"beautifulsoup4\",\"version\":\"4.12.3\",\"purl\":\"pkg:pypi/beautifulsoup4@4.12.3\"},{\"bom-ref\":\"pkg:golang/github.com/mattn/go-runewidth@0.0.16\",\"type\":\"library\",\"name\":\"github.com/mattn/go-runewidth\",\"version\":\"0.0.16\",\"purl\":\"pkg:golang/github.com/mattn/go-runewidth@0.0.16\"},{\"bom-ref\":\"pkg:golang/github.com/magiconair/properties@1.8.1\",\"type\":\"library\",\"name\":\"github.com/magiconair/properties\",\"version\":\"1.8.1\",\"purl\":\"pkg:golang/github.com/magiconair/properties@1.8.1\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/collector/pipeline/xpipeline@0.119.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/collector/pipeline/xpipeline\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/collector/pipeline/xpipeline@0.119.0\"},{\"bom-ref\":\"pkg:golang/github.com/wk8/go-ordered-map/v2@2.1.8\",\"type\":\"library\",\"name\":\"github.com/wk8/go-ordered-map/v2\",\"version\":\"2.1.8\",\"purl\":\"pkg:golang/github.com/wk8/go-ordered-map/v2@2.1.8\"},{\"bom-ref\":\"pkg:golang/github.com/sassoftware/go-rpmutils@0.4.0\",\"type\":\"library\",\"name\":\"github.com/sassoftware/go-rpmutils\",\"version\":\"0.4.0\",\"purl\":\"pkg:golang/github.com/sassoftware/go-rpmutils@0.4.0\"},{\"bom-ref\":\"pkg:golang/github.com/mattn/go-isatty@0.0.20\",\"type\":\"library\",\"name\":\"github.com/mattn/go-isatty\",\"version\":\"0.0.20\",\"purl\":\"pkg:golang/github.com/mattn/go-isatty@0.0.20\"},{\"bom-ref\":\"pkg:golang/github.com/erikgeiser/coninput@0.0.0-20211004153227-1c3628e74d0f\",\"type\":\"library\",\"name\":\"github.com/erikgeiser/coninput\",\"version\":\"0.0.0-20211004153227-1c3628e74d0f\",\"purl\":\"pkg:golang/github.com/erikgeiser/coninput@0.0.0-20211004153227-1c3628e74d0f\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/collector/scraper/scraperhelper@0.119.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/collector/scraper/scraperhelper\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/collector/scraper/scraperhelper@0.119.0\"},{\"bom-ref\":\"pkg:golang/golang.org/x/time@0.3.0\",\"type\":\"library\",\"name\":\"golang.org/x/time\",\"version\":\"0.3.0\",\"purl\":\"pkg:golang/golang.org/x/time@0.3.0\"},{\"bom-ref\":\"pkg:golang/github.com/charmbracelet/bubbletea@1.2.4\",\"type\":\"library\",\"name\":\"github.com/charmbracelet/bubbletea\",\"version\":\"1.2.4\",\"purl\":\"pkg:golang/github.com/charmbracelet/bubbletea@1.2.4\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/collector/exporter/nopexporter@0.119.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/collector/exporter/nopexporter\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/collector/exporter/nopexporter@0.119.0\"},{\"bom-ref\":\"pkg:golang/github.com/aws/aws-xray-sdk-go@1.8.0\",\"type\":\"library\",\"name\":\"github.com/aws/aws-xray-sdk-go\",\"version\":\"1.8.0\",\"purl\":\"pkg:golang/github.com/aws/aws-xray-sdk-go@1.8.0\"},{\"bom-ref\":\"pkg:golang/github.com/yeya24/promlinter@0.3.0\",\"type\":\"library\",\"name\":\"github.com/yeya24/promlinter\",\"version\":\"0.3.0\",\"purl\":\"pkg:golang/github.com/yeya24/promlinter@0.3.0\"},{\"bom-ref\":\"pkg:golang/github.com/AdaLogics/go-fuzz-headers@0.0.0-20230811130428-ced1acdcaa24\",\"type\":\"library\",\"name\":\"github.com/AdaLogics/go-fuzz-headers\",\"version\":\"0.0.0-20230811130428-ced1acdcaa24\",\"purl\":\"pkg:golang/github.com/AdaLogics/go-fuzz-headers@0.0.0-20230811130428-ced1acdcaa24\"},{\"bom-ref\":\"pkg:golang/github.com/Azure/azure-sdk-for-go/sdk/internal@1.10.0\",\"type\":\"library\",\"name\":\"github.com/Azure/azure-sdk-for-go/sdk/internal\",\"version\":\"1.10.0\",\"purl\":\"pkg:golang/github.com/Azure/azure-sdk-for-go/sdk/internal@1.10.0\"},{\"bom-ref\":\"pkg:golang/github.com/swaggest/jsonschema-go@0.3.70\",\"type\":\"library\",\"name\":\"github.com/swaggest/jsonschema-go\",\"version\":\"0.3.70\",\"purl\":\"pkg:golang/github.com/swaggest/jsonschema-go@0.3.70\"},{\"bom-ref\":\"pkg:golang/github.com/magiconair/properties@1.8.7\",\"type\":\"library\",\"name\":\"github.com/magiconair/properties\",\"version\":\"1.8.7\",\"purl\":\"pkg:golang/github.com/magiconair/properties@1.8.7\"},{\"bom-ref\":\"pkg:golang/github.com/davecgh/go-spew@1.1.1\",\"type\":\"library\",\"name\":\"github.com/davecgh/go-spew\",\"version\":\"1.1.1\",\"purl\":\"pkg:golang/github.com/davecgh/go-spew@1.1.1\"},{\"bom-ref\":\"pkg:golang/github.com/go-redis/redis/v8@8.11.5\",\"type\":\"library\",\"name\":\"github.com/go-redis/redis/v8\",\"version\":\"8.11.5\",\"purl\":\"pkg:golang/github.com/go-redis/redis/v8@8.11.5\"},{\"bom-ref\":\"pkg:golang/github.com/DataDog/agent-payload/v5@5.0.143\",\"type\":\"library\",\"name\":\"github.com/DataDog/agent-payload/v5\",\"version\":\"5.0.143\",\"purl\":\"pkg:golang/github.com/DataDog/agent-payload/v5@5.0.143\"},{\"bom-ref\":\"pkg:golang/github.com/frapposelli/wwhrd@0.4.0\",\"type\":\"library\",\"name\":\"github.com/frapposelli/wwhrd\",\"version\":\"0.4.0\",\"purl\":\"pkg:golang/github.com/frapposelli/wwhrd@0.4.0\"},{\"bom-ref\":\"pkg:golang/github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/logs@0.25.0\",\"type\":\"library\",\"name\":\"github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/logs\",\"version\":\"0.25.0\",\"purl\":\"pkg:golang/github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/logs@0.25.0\"},{\"bom-ref\":\"pkg:golang/github.com/chrusty/protoc-gen-jsonschema@0.0.0-20240212064413-73d5723042b8\",\"type\":\"library\",\"name\":\"github.com/chrusty/protoc-gen-jsonschema\",\"version\":\"0.0.0-20240212064413-73d5723042b8\",\"purl\":\"pkg:golang/github.com/chrusty/protoc-gen-jsonschema@0.0.0-20240212064413-73d5723042b8\"},{\"bom-ref\":\"pkg:npm/%40protobufjs%2Ffetch@1.1.0\",\"type\":\"library\",\"name\":\"@protobufjs/fetch\",\"version\":\"1.1.0\",\"purl\":\"pkg:npm/%40protobufjs%2Ffetch@1.1.0\"},{\"bom-ref\":\"pkg:golang/github.com/xeipuuv/gojsonschema@1.2.0\",\"type\":\"library\",\"name\":\"github.com/xeipuuv/gojsonschema\",\"version\":\"1.2.0\",\"purl\":\"pkg:golang/github.com/xeipuuv/gojsonschema@1.2.0\"},{\"bom-ref\":\"pkg:golang/github.com/protocolbuffers/protoscope@0.0.0-20221109213918-8e7a6aafa2c9\",\"type\":\"library\",\"name\":\"github.com/protocolbuffers/protoscope\",\"version\":\"0.0.0-20221109213918-8e7a6aafa2c9\",\"purl\":\"pkg:golang/github.com/protocolbuffers/protoscope@0.0.0-20221109213918-8e7a6aafa2c9\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/collector@0.119.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/collector\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/collector@0.119.0\"},{\"bom-ref\":\"pkg:golang/github.com/spf13/cast@1.7.1\",\"type\":\"library\",\"name\":\"github.com/spf13/cast\",\"version\":\"1.7.1\",\"purl\":\"pkg:golang/github.com/spf13/cast@1.7.1\"},{\"bom-ref\":\"pkg:npm/node-addon-api@6.1.0\",\"type\":\"library\",\"name\":\"node-addon-api\",\"version\":\"6.1.0\",\"purl\":\"pkg:npm/node-addon-api@6.1.0\"},{\"bom-ref\":\"pkg:golang/github.com/stretchr/objx@0.5.2\",\"type\":\"library\",\"name\":\"github.com/stretchr/objx\",\"version\":\"0.5.2\",\"purl\":\"pkg:golang/github.com/stretchr/objx@0.5.2\"},{\"bom-ref\":\"pkg:golang/github.com/tidwall/match@1.1.1\",\"type\":\"library\",\"name\":\"github.com/tidwall/match\",\"version\":\"1.1.1\",\"purl\":\"pkg:golang/github.com/tidwall/match@1.1.1\"},{\"bom-ref\":\"pkg:golang/github.com/DataDog/datadog-api-client-go@1.16.0\",\"type\":\"library\",\"name\":\"github.com/DataDog/datadog-api-client-go\",\"version\":\"1.16.0\",\"purl\":\"pkg:golang/github.com/DataDog/datadog-api-client-go@1.16.0\"},{\"bom-ref\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/internal/filter@0.119.0\",\"type\":\"library\",\"name\":\"github.com/open-telemetry/opentelemetry-collector-contrib/internal/filter\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/internal/filter@0.119.0\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/otel/exporters/stdout/stdoutlog@0.10.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/otel/exporters/stdout/stdoutlog\",\"version\":\"0.10.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/otel/exporters/stdout/stdoutlog@0.10.0\"},{\"bom-ref\":\"pkg:golang/github.com/fsnotify/fsnotify@1.4.7\",\"type\":\"library\",\"name\":\"github.com/fsnotify/fsnotify\",\"version\":\"1.4.7\",\"purl\":\"pkg:golang/github.com/fsnotify/fsnotify@1.4.7\"},{\"bom-ref\":\"pkg:golang/github.com/anchore/go-struct-converter@0.0.0-20221118182256-c68fdcfa2092\",\"type\":\"library\",\"name\":\"github.com/anchore/go-struct-converter\",\"version\":\"0.0.0-20221118182256-c68fdcfa2092\",\"purl\":\"pkg:golang/github.com/anchore/go-struct-converter@0.0.0-20221118182256-c68fdcfa2092\"},{\"bom-ref\":\"pkg:golang/github.com/go-openapi/swag@0.22.9\",\"type\":\"library\",\"name\":\"github.com/go-openapi/swag\",\"version\":\"0.22.9\",\"purl\":\"pkg:golang/github.com/go-openapi/swag@0.22.9\"},{\"bom-ref\":\"pkg:golang/github.com/rcrowley/go-metrics@0.0.0-20201227073835-cf1acfcdf475\",\"type\":\"library\",\"name\":\"github.com/rcrowley/go-metrics\",\"version\":\"0.0.0-20201227073835-cf1acfcdf475\",\"purl\":\"pkg:golang/github.com/rcrowley/go-metrics@0.0.0-20201227073835-cf1acfcdf475\"},{\"bom-ref\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal@0.119.0\",\"type\":\"library\",\"name\":\"github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal@0.119.0\"},{\"bom-ref\":\"pkg:golang/github.com/scaleway/scaleway-sdk-go@1.0.0-beta.29\",\"type\":\"library\",\"name\":\"github.com/scaleway/scaleway-sdk-go\",\"version\":\"1.0.0-beta.29\",\"purl\":\"pkg:golang/github.com/scaleway/scaleway-sdk-go@1.0.0-beta.29\"},{\"bom-ref\":\"pkg:golang/github.com/hashicorp/serf@0.10.1\",\"type\":\"library\",\"name\":\"github.com/hashicorp/serf\",\"version\":\"0.10.1\",\"purl\":\"pkg:golang/github.com/hashicorp/serf@0.10.1\"},{\"bom-ref\":\"pkg:golang/github.com/dnephin/pflag@1.0.7\",\"type\":\"library\",\"name\":\"github.com/dnephin/pflag\",\"version\":\"1.0.7\",\"purl\":\"pkg:golang/github.com/dnephin/pflag@1.0.7\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/collector/extension/extensioncapabilities@0.119.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/collector/extension/extensioncapabilities\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/collector/extension/extensioncapabilities@0.119.0\"},{\"bom-ref\":\"pkg:golang/github.com/go-git/go-billy/v5@5.6.0\",\"type\":\"library\",\"name\":\"github.com/go-git/go-billy/v5\",\"version\":\"5.6.0\",\"purl\":\"pkg:golang/github.com/go-git/go-billy/v5@5.6.0\"},{\"bom-ref\":\"pkg:golang/golang.org/x/time@0.5.0\",\"type\":\"library\",\"name\":\"golang.org/x/time\",\"version\":\"0.5.0\",\"purl\":\"pkg:golang/golang.org/x/time@0.5.0\"},{\"bom-ref\":\"pkg:golang/google.golang.org/protobuf@1.31.0\",\"type\":\"library\",\"name\":\"google.golang.org/protobuf\",\"version\":\"1.31.0\",\"purl\":\"pkg:golang/google.golang.org/protobuf@1.31.0\"},{\"bom-ref\":\"pkg:golang/gopkg.in/Knetic/govaluate.v3@3.0.0\",\"type\":\"library\",\"name\":\"gopkg.in/Knetic/govaluate.v3\",\"version\":\"3.0.0\",\"purl\":\"pkg:golang/gopkg.in/Knetic/govaluate.v3@3.0.0\"},{\"bom-ref\":\"pkg:golang/github.com/alecthomas/participle@0.7.1\",\"type\":\"library\",\"name\":\"github.com/alecthomas/participle\",\"version\":\"0.7.1\",\"purl\":\"pkg:golang/github.com/alecthomas/participle@0.7.1\"},{\"bom-ref\":\"pkg:golang/github.com/spf13/afero@1.9.5\",\"type\":\"library\",\"name\":\"github.com/spf13/afero\",\"version\":\"1.9.5\",\"purl\":\"pkg:golang/github.com/spf13/afero@1.9.5\"},{\"bom-ref\":\"pkg:golang/github.com/expr-lang/expr@1.16.9\",\"type\":\"library\",\"name\":\"github.com/expr-lang/expr\",\"version\":\"1.16.9\",\"purl\":\"pkg:golang/github.com/expr-lang/expr@1.16.9\"},{\"bom-ref\":\"pkg:npm/%40protobufjs%2Fpath@1.1.2\",\"type\":\"library\",\"name\":\"@protobufjs/path\",\"version\":\"1.1.2\",\"purl\":\"pkg:npm/%40protobufjs%2Fpath@1.1.2\"},{\"bom-ref\":\"pkg:golang/github.com/alecthomas/assert/v2@2.6.0\",\"type\":\"library\",\"name\":\"github.com/alecthomas/assert/v2\",\"version\":\"2.6.0\",\"purl\":\"pkg:golang/github.com/alecthomas/assert/v2@2.6.0\"},{\"bom-ref\":\"pkg:pypi/mkdocs-minify-plugin@0.7.1\",\"type\":\"library\",\"name\":\"mkdocs-minify-plugin\",\"version\":\"0.7.1\",\"purl\":\"pkg:pypi/mkdocs-minify-plugin@0.7.1\"},{\"bom-ref\":\"pkg:golang/github.com/stormcat24/protodep@0.1.8\",\"type\":\"library\",\"name\":\"github.com/stormcat24/protodep\",\"version\":\"0.1.8\",\"purl\":\"pkg:golang/github.com/stormcat24/protodep@0.1.8\"},{\"bom-ref\":\"pkg:golang/github.com/mgechev/revive@1.3.9\",\"type\":\"library\",\"name\":\"github.com/mgechev/revive\",\"version\":\"1.3.9\",\"purl\":\"pkg:golang/github.com/mgechev/revive@1.3.9\"},{\"bom-ref\":\"pkg:golang/github.com/vito/go-sse@1.0.0\",\"type\":\"library\",\"name\":\"github.com/vito/go-sse\",\"version\":\"1.0.0\",\"purl\":\"pkg:golang/github.com/vito/go-sse@1.0.0\"},{\"bom-ref\":\"pkg:golang/golang.org/x/text@0.11.0\",\"type\":\"library\",\"name\":\"golang.org/x/text\",\"version\":\"0.11.0\",\"purl\":\"pkg:golang/golang.org/x/text@0.11.0\"},{\"bom-ref\":\"pkg:golang/github.com/mattn/go-colorable@0.1.13\",\"type\":\"library\",\"name\":\"github.com/mattn/go-colorable\",\"version\":\"0.1.13\",\"purl\":\"pkg:golang/github.com/mattn/go-colorable@0.1.13\"},{\"bom-ref\":\"pkg:golang/code.cloudfoundry.org/locket@0.0.0-20200131001124-67fd0a0fdf2d\",\"type\":\"library\",\"name\":\"code.cloudfoundry.org/locket\",\"version\":\"0.0.0-20200131001124-67fd0a0fdf2d\",\"purl\":\"pkg:golang/code.cloudfoundry.org/locket@0.0.0-20200131001124-67fd0a0fdf2d\"},{\"bom-ref\":\"pkg:pypi/lxml@5.2.2\",\"type\":\"library\",\"name\":\"lxml\",\"version\":\"5.2.2\",\"purl\":\"pkg:pypi/lxml@5.2.2\"},{\"bom-ref\":\"pkg:golang/github.com/clbanning/mxj@1.8.4\",\"type\":\"library\",\"name\":\"github.com/clbanning/mxj\",\"version\":\"1.8.4\",\"purl\":\"pkg:golang/github.com/clbanning/mxj@1.8.4\"},{\"bom-ref\":\"pkg:golang/github.com/blizzy78/varnamelen@0.8.0\",\"type\":\"library\",\"name\":\"github.com/blizzy78/varnamelen\",\"version\":\"0.8.0\",\"purl\":\"pkg:golang/github.com/blizzy78/varnamelen@0.8.0\"},{\"bom-ref\":\"pkg:golang/github.com/charmbracelet/lipgloss@1.0.0\",\"type\":\"library\",\"name\":\"github.com/charmbracelet/lipgloss\",\"version\":\"1.0.0\",\"purl\":\"pkg:golang/github.com/charmbracelet/lipgloss@1.0.0\"},{\"bom-ref\":\"pkg:golang/github.com/cilium/ebpf@0.16.0\",\"type\":\"library\",\"name\":\"github.com/cilium/ebpf\",\"version\":\"0.16.0\",\"purl\":\"pkg:golang/github.com/cilium/ebpf@0.16.0\"},{\"bom-ref\":\"pkg:golang/github.com/alessio/shellescape@1.4.2\",\"type\":\"library\",\"name\":\"github.com/alessio/shellescape\",\"version\":\"1.4.2\",\"purl\":\"pkg:golang/github.com/alessio/shellescape@1.4.2\"},{\"bom-ref\":\"pkg:golang/gopkg.in/yaml.v2@2.4.0\",\"type\":\"library\",\"name\":\"gopkg.in/yaml.v2\",\"version\":\"2.4.0\",\"purl\":\"pkg:golang/gopkg.in/yaml.v2@2.4.0\"},{\"bom-ref\":\"pkg:golang/github.com/pierrec/lz4/v4@4.1.22\",\"type\":\"library\",\"name\":\"github.com/pierrec/lz4/v4\",\"version\":\"4.1.22\",\"purl\":\"pkg:golang/github.com/pierrec/lz4/v4@4.1.22\"},{\"bom-ref\":\"pkg:npm/source-map@0.7.4\",\"type\":\"library\",\"name\":\"source-map\",\"version\":\"0.7.4\",\"purl\":\"pkg:npm/source-map@0.7.4\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/otel/metric@1.27.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/otel/metric\",\"version\":\"1.27.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/otel/metric@1.27.0\"},{\"bom-ref\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/internal/docker@0.119.0\",\"type\":\"library\",\"name\":\"github.com/open-telemetry/opentelemetry-collector-contrib/internal/docker\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/internal/docker@0.119.0\"},{\"bom-ref\":\"pkg:golang/github.com/remyoudompheng/bigfft@0.0.0-20230129092748-24d4a6f8daec\",\"type\":\"library\",\"name\":\"github.com/remyoudompheng/bigfft\",\"version\":\"0.0.0-20230129092748-24d4a6f8daec\",\"purl\":\"pkg:golang/github.com/remyoudompheng/bigfft@0.0.0-20230129092748-24d4a6f8daec\"},{\"bom-ref\":\"pkg:golang/github.com/prometheus/prometheus@0.54.1\",\"type\":\"library\",\"name\":\"github.com/prometheus/prometheus\",\"version\":\"0.54.1\",\"purl\":\"pkg:golang/github.com/prometheus/prometheus@0.54.1\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/collector/confmap/provider/yamlprovider@1.25.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/collector/confmap/provider/yamlprovider\",\"version\":\"1.25.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/collector/confmap/provider/yamlprovider@1.25.0\"},{\"bom-ref\":\"pkg:golang/github.com/ebitengine/purego@0.5.0-alpha\",\"type\":\"library\",\"name\":\"github.com/ebitengine/purego\",\"version\":\"0.5.0-alpha\",\"purl\":\"pkg:golang/github.com/ebitengine/purego@0.5.0-alpha\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/collector/receiver/nopreceiver@0.119.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/collector/receiver/nopreceiver\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/collector/receiver/nopreceiver@0.119.0\"},{\"bom-ref\":\"pkg:golang/github.com/emicklei/go-restful/v3@3.12.1\",\"type\":\"library\",\"name\":\"github.com/emicklei/go-restful/v3\",\"version\":\"3.12.1\",\"purl\":\"pkg:golang/github.com/emicklei/go-restful/v3@3.12.1\"},{\"bom-ref\":\"pkg:golang/github.com/DataDog/cast@1.8.0\",\"type\":\"library\",\"name\":\"github.com/DataDog/cast\",\"version\":\"1.8.0\",\"purl\":\"pkg:golang/github.com/DataDog/cast@1.8.0\"},{\"bom-ref\":\"pkg:golang/github.com/mdlayher/netlink@1.7.2\",\"type\":\"library\",\"name\":\"github.com/mdlayher/netlink\",\"version\":\"1.7.2\",\"purl\":\"pkg:golang/github.com/mdlayher/netlink@1.7.2\"},{\"bom-ref\":\"pkg:golang/github.com/ovh/go-ovh@1.6.0\",\"type\":\"library\",\"name\":\"github.com/ovh/go-ovh\",\"version\":\"1.6.0\",\"purl\":\"pkg:golang/github.com/ovh/go-ovh@1.6.0\"},{\"bom-ref\":\"pkg:golang/github.com/moby/sys/signal@0.7.1\",\"type\":\"library\",\"name\":\"github.com/moby/sys/signal\",\"version\":\"0.7.1\",\"purl\":\"pkg:golang/github.com/moby/sys/signal@0.7.1\"},{\"bom-ref\":\"pkg:golang/github.com/DataDog/watermarkpodautoscaler/apis@0.0.0-20250108152814-82e58d0231d1\",\"type\":\"library\",\"name\":\"github.com/DataDog/watermarkpodautoscaler/apis\",\"version\":\"0.0.0-20250108152814-82e58d0231d1\",\"purl\":\"pkg:golang/github.com/DataDog/watermarkpodautoscaler/apis@0.0.0-20250108152814-82e58d0231d1\"},{\"bom-ref\":\"pkg:golang/sigs.k8s.io/json@0.0.0-20221116044647-bc3834ca7abd\",\"type\":\"library\",\"name\":\"sigs.k8s.io/json\",\"version\":\"0.0.0-20221116044647-bc3834ca7abd\",\"purl\":\"pkg:golang/sigs.k8s.io/json@0.0.0-20221116044647-bc3834ca7abd\"},{\"bom-ref\":\"pkg:golang/github.com/kisielk/errcheck@1.7.0\",\"type\":\"library\",\"name\":\"github.com/kisielk/errcheck\",\"version\":\"1.7.0\",\"purl\":\"pkg:golang/github.com/kisielk/errcheck@1.7.0\"},{\"bom-ref\":\"pkg:golang/github.com/fatih/color@1.18.0\",\"type\":\"library\",\"name\":\"github.com/fatih/color\",\"version\":\"1.18.0\",\"purl\":\"pkg:golang/github.com/fatih/color@1.18.0\"},{\"bom-ref\":\"pkg:golang/github.com/Microsoft/hcsshim@0.12.9\",\"type\":\"library\",\"name\":\"github.com/Microsoft/hcsshim\",\"version\":\"0.12.9\",\"purl\":\"pkg:golang/github.com/Microsoft/hcsshim@0.12.9\"},{\"bom-ref\":\"pkg:golang/github.com/openvex/discovery@0.1.1-0.20240802171711-7c54efc57553\",\"type\":\"library\",\"name\":\"github.com/openvex/discovery\",\"version\":\"0.1.1-0.20240802171711-7c54efc57553\",\"purl\":\"pkg:golang/github.com/openvex/discovery@0.1.1-0.20240802171711-7c54efc57553\"},{\"bom-ref\":\"pkg:golang/github.com/prometheus/procfs@0.11.1\",\"type\":\"library\",\"name\":\"github.com/prometheus/procfs\",\"version\":\"0.11.1\",\"purl\":\"pkg:golang/github.com/prometheus/procfs@0.11.1\"},{\"bom-ref\":\"pkg:golang/golang.org/x/term@0.28.0\",\"type\":\"library\",\"name\":\"golang.org/x/term\",\"version\":\"0.28.0\",\"purl\":\"pkg:golang/golang.org/x/term@0.28.0\"},{\"bom-ref\":\"pkg:golang/github.com/quasilyte/go-ruleguard@0.4.2\",\"type\":\"library\",\"name\":\"github.com/quasilyte/go-ruleguard\",\"version\":\"0.4.2\",\"purl\":\"pkg:golang/github.com/quasilyte/go-ruleguard@0.4.2\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/collector/receiver/xreceiver@0.119.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/collector/receiver/xreceiver\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/collector/receiver/xreceiver@0.119.0\"},{\"bom-ref\":\"pkg:golang/golang.org/x/time@0.8.0\",\"type\":\"library\",\"name\":\"golang.org/x/time\",\"version\":\"0.8.0\",\"purl\":\"pkg:golang/golang.org/x/time@0.8.0\"},{\"bom-ref\":\"pkg:golang/github.com/kyoh86/exportloopref@0.1.11\",\"type\":\"library\",\"name\":\"github.com/kyoh86/exportloopref\",\"version\":\"0.1.11\",\"purl\":\"pkg:golang/github.com/kyoh86/exportloopref@0.1.11\"},{\"bom-ref\":\"pkg:golang/github.com/nunnatsa/ginkgolinter@0.16.2\",\"type\":\"library\",\"name\":\"github.com/nunnatsa/ginkgolinter\",\"version\":\"0.16.2\",\"purl\":\"pkg:golang/github.com/nunnatsa/ginkgolinter@0.16.2\"},{\"bom-ref\":\"pkg:pypi/python-levenshtein@0.26.1\",\"type\":\"library\",\"name\":\"python-levenshtein\",\"version\":\"0.26.1\",\"purl\":\"pkg:pypi/python-levenshtein@0.26.1\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/collector/confmap/provider/httpprovider@1.25.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/collector/confmap/provider/httpprovider\",\"version\":\"1.25.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/collector/confmap/provider/httpprovider@1.25.0\"},{\"bom-ref\":\"pkg:golang/github.com/agnivade/levenshtein@1.2.0\",\"type\":\"library\",\"name\":\"github.com/agnivade/levenshtein\",\"version\":\"1.2.0\",\"purl\":\"pkg:golang/github.com/agnivade/levenshtein@1.2.0\"},{\"bom-ref\":\"pkg:golang/github.com/ryancurrah/gomodguard@1.3.3\",\"type\":\"library\",\"name\":\"github.com/ryancurrah/gomodguard\",\"version\":\"1.3.3\",\"purl\":\"pkg:golang/github.com/ryancurrah/gomodguard@1.3.3\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper@0.119.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper@0.119.0\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/collector/component@0.119.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/collector/component\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/collector/component@0.119.0\"},{\"bom-ref\":\"pkg:golang/github.com/valyala/fasthttp@1.45.0\",\"type\":\"library\",\"name\":\"github.com/valyala/fasthttp\",\"version\":\"1.45.0\",\"purl\":\"pkg:golang/github.com/valyala/fasthttp@1.45.0\"},{\"bom-ref\":\"pkg:golang/code.cloudfoundry.org/cfhttp/v2@2.0.0\",\"type\":\"library\",\"name\":\"code.cloudfoundry.org/cfhttp/v2\",\"version\":\"2.0.0\",\"purl\":\"pkg:golang/code.cloudfoundry.org/cfhttp/v2@2.0.0\"},{\"bom-ref\":\"pkg:golang/github.com/spf13/jwalterweatherman@1.1.0\",\"type\":\"library\",\"name\":\"github.com/spf13/jwalterweatherman\",\"version\":\"1.1.0\",\"purl\":\"pkg:golang/github.com/spf13/jwalterweatherman@1.1.0\"},{\"bom-ref\":\"pkg:golang/github.com/digitalocean/godo@1.118.0\",\"type\":\"library\",\"name\":\"github.com/digitalocean/godo\",\"version\":\"1.118.0\",\"purl\":\"pkg:golang/github.com/digitalocean/godo@1.118.0\"},{\"bom-ref\":\"pkg:golang/github.com/openzipkin/zipkin-go@0.4.3\",\"type\":\"library\",\"name\":\"github.com/openzipkin/zipkin-go\",\"version\":\"0.4.3\",\"purl\":\"pkg:golang/github.com/openzipkin/zipkin-go@0.4.3\"},{\"bom-ref\":\"pkg:golang/code.cloudfoundry.org/rfc5424@0.0.0-20201103192249-000122071b78\",\"type\":\"library\",\"name\":\"code.cloudfoundry.org/rfc5424\",\"version\":\"0.0.0-20201103192249-000122071b78\",\"purl\":\"pkg:golang/code.cloudfoundry.org/rfc5424@0.0.0-20201103192249-000122071b78\"},{\"bom-ref\":\"pkg:golang/github.com/go-openapi/loads@0.22.0\",\"type\":\"library\",\"name\":\"github.com/go-openapi/loads\",\"version\":\"0.22.0\",\"purl\":\"pkg:golang/github.com/go-openapi/loads@0.22.0\"},{\"bom-ref\":\"pkg:golang/golang.org/x/net@0.34.0\",\"type\":\"library\",\"name\":\"golang.org/x/net\",\"version\":\"0.34.0\",\"purl\":\"pkg:golang/golang.org/x/net@0.34.0\"},{\"bom-ref\":\"pkg:golang/github.com/aws/aws-sdk-go-v2/service/s3@1.74.1\",\"type\":\"library\",\"name\":\"github.com/aws/aws-sdk-go-v2/service/s3\",\"version\":\"1.74.1\",\"purl\":\"pkg:golang/github.com/aws/aws-sdk-go-v2/service/s3@1.74.1\"},{\"bom-ref\":\"pkg:golang/github.com/twmb/franz-go/pkg/kmsg@1.8.0\",\"type\":\"library\",\"name\":\"github.com/twmb/franz-go/pkg/kmsg\",\"version\":\"1.8.0\",\"purl\":\"pkg:golang/github.com/twmb/franz-go/pkg/kmsg@1.8.0\"},{\"bom-ref\":\"pkg:golang/go.uber.org/zap@1.27.0\",\"type\":\"library\",\"name\":\"go.uber.org/zap\",\"version\":\"1.27.0\",\"purl\":\"pkg:golang/go.uber.org/zap@1.27.0\"},{\"bom-ref\":\"pkg:golang/github.com/openshift/api@3.9.0+incompatible\",\"type\":\"library\",\"name\":\"github.com/openshift/api\",\"version\":\"3.9.0+incompatible\",\"purl\":\"pkg:golang/github.com/openshift/api@3.9.0+incompatible\"},{\"bom-ref\":\"pkg:golang/go.uber.org/multierr@1.11.0\",\"type\":\"library\",\"name\":\"go.uber.org/multierr\",\"version\":\"1.11.0\",\"purl\":\"pkg:golang/go.uber.org/multierr@1.11.0\"},{\"bom-ref\":\"pkg:golang/github.com/go-critic/go-critic@0.11.4\",\"type\":\"library\",\"name\":\"github.com/go-critic/go-critic\",\"version\":\"0.11.4\",\"purl\":\"pkg:golang/github.com/go-critic/go-critic@0.11.4\"},{\"bom-ref\":\"pkg:golang/google.golang.org/grpc@1.54.0\",\"type\":\"library\",\"name\":\"google.golang.org/grpc\",\"version\":\"1.54.0\",\"purl\":\"pkg:golang/google.golang.org/grpc@1.54.0\"},{\"bom-ref\":\"pkg:golang/go.uber.org/dig@1.18.0\",\"type\":\"library\",\"name\":\"go.uber.org/dig\",\"version\":\"1.18.0\",\"purl\":\"pkg:golang/go.uber.org/dig@1.18.0\"},{\"bom-ref\":\"pkg:golang/github.com/ebitengine/purego@0.8.1\",\"type\":\"library\",\"name\":\"github.com/ebitengine/purego\",\"version\":\"0.8.1\",\"purl\":\"pkg:golang/github.com/ebitengine/purego@0.8.1\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/collector/confmap/provider/fileprovider@1.25.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/collector/confmap/provider/fileprovider\",\"version\":\"1.25.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/collector/confmap/provider/fileprovider@1.25.0\"},{\"bom-ref\":\"pkg:golang/sigs.k8s.io/custom-metrics-apiserver@1.30.1-0.20241105195130-84dc8cfe2555\",\"type\":\"library\",\"name\":\"sigs.k8s.io/custom-metrics-apiserver\",\"version\":\"1.30.1-0.20241105195130-84dc8cfe2555\",\"purl\":\"pkg:golang/sigs.k8s.io/custom-metrics-apiserver@1.30.1-0.20241105195130-84dc8cfe2555\"},{\"bom-ref\":\"pkg:golang/github.com/sony/gobreaker@0.5.0\",\"type\":\"library\",\"name\":\"github.com/sony/gobreaker\",\"version\":\"0.5.0\",\"purl\":\"pkg:golang/github.com/sony/gobreaker@0.5.0\"},{\"bom-ref\":\"pkg:golang/github.com/google/go-cmp@0.6.0\",\"type\":\"library\",\"name\":\"github.com/google/go-cmp\",\"version\":\"0.6.0\",\"purl\":\"pkg:golang/github.com/google/go-cmp@0.6.0\"},{\"bom-ref\":\"pkg:golang/github.com/netsampler/goflow2@1.3.3\",\"type\":\"library\",\"name\":\"github.com/netsampler/goflow2\",\"version\":\"1.3.3\",\"purl\":\"pkg:golang/github.com/netsampler/goflow2@1.3.3\"},{\"bom-ref\":\"pkg:golang/go.opencensus.io@0.24.0\",\"type\":\"library\",\"name\":\"go.opencensus.io\",\"version\":\"0.24.0\",\"purl\":\"pkg:golang/go.opencensus.io@0.24.0\"},{\"bom-ref\":\"pkg:golang/github.com/hashicorp/go-hclog@1.6.3\",\"type\":\"library\",\"name\":\"github.com/hashicorp/go-hclog\",\"version\":\"1.6.3\",\"purl\":\"pkg:golang/github.com/hashicorp/go-hclog@1.6.3\"},{\"bom-ref\":\"pkg:golang/github.com/masahiro331/go-ebs-file@0.0.0-20240917043618-e6d2bea5c32e\",\"type\":\"library\",\"name\":\"github.com/masahiro331/go-ebs-file\",\"version\":\"0.0.0-20240917043618-e6d2bea5c32e\",\"purl\":\"pkg:golang/github.com/masahiro331/go-ebs-file@0.0.0-20240917043618-e6d2bea5c32e\"},{\"bom-ref\":\"pkg:golang/github.com/aws/aws-sdk-go-v2/service/internal/presigned-url@1.12.10\",\"type\":\"library\",\"name\":\"github.com/aws/aws-sdk-go-v2/service/internal/presigned-url\",\"version\":\"1.12.10\",\"purl\":\"pkg:golang/github.com/aws/aws-sdk-go-v2/service/internal/presigned-url@1.12.10\"},{\"bom-ref\":\"pkg:golang/github.com/Masterminds/semver@1.5.0\",\"type\":\"library\",\"name\":\"github.com/Masterminds/semver\",\"version\":\"1.5.0\",\"purl\":\"pkg:golang/github.com/Masterminds/semver@1.5.0\"},{\"bom-ref\":\"pkg:golang/github.com/google/gnostic-models@0.6.8\",\"type\":\"library\",\"name\":\"github.com/google/gnostic-models\",\"version\":\"0.6.8\",\"purl\":\"pkg:golang/github.com/google/gnostic-models@0.6.8\"},{\"bom-ref\":\"pkg:golang/github.com/Masterminds/goutils@1.1.1\",\"type\":\"library\",\"name\":\"github.com/Masterminds/goutils\",\"version\":\"1.1.1\",\"purl\":\"pkg:golang/github.com/Masterminds/goutils@1.1.1\"},{\"bom-ref\":\"pkg:golang/github.com/mitchellh/go-wordwrap@1.0.1\",\"type\":\"library\",\"name\":\"github.com/mitchellh/go-wordwrap\",\"version\":\"1.0.1\",\"purl\":\"pkg:golang/github.com/mitchellh/go-wordwrap@1.0.1\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/collector/config/configretry@1.25.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/collector/config/configretry\",\"version\":\"1.25.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/collector/config/configretry@1.25.0\"},{\"bom-ref\":\"pkg:golang/k8s.io/kms@0.31.2\",\"type\":\"library\",\"name\":\"k8s.io/kms\",\"version\":\"0.31.2\",\"purl\":\"pkg:golang/k8s.io/kms@0.31.2\"},{\"bom-ref\":\"pkg:golang/github.com/tdakkota/asciicheck@0.2.0\",\"type\":\"library\",\"name\":\"github.com/tdakkota/asciicheck\",\"version\":\"0.2.0\",\"purl\":\"pkg:golang/github.com/tdakkota/asciicheck@0.2.0\"},{\"bom-ref\":\"pkg:golang/golang.org/x/sys@0.14.0\",\"type\":\"library\",\"name\":\"golang.org/x/sys\",\"version\":\"0.14.0\",\"purl\":\"pkg:golang/golang.org/x/sys@0.14.0\"},{\"bom-ref\":\"pkg:golang/github.com/opencontainers/runtime-spec@1.2.0\",\"type\":\"library\",\"name\":\"github.com/opencontainers/runtime-spec\",\"version\":\"1.2.0\",\"purl\":\"pkg:golang/github.com/opencontainers/runtime-spec@1.2.0\"},{\"bom-ref\":\"pkg:golang/github.com/DataDog/dd-sensitive-data-scanner/sds-go/go@0.0.0-20240816154533-f7f9beb53a42\",\"type\":\"library\",\"name\":\"github.com/DataDog/dd-sensitive-data-scanner/sds-go/go\",\"version\":\"0.0.0-20240816154533-f7f9beb53a42\",\"purl\":\"pkg:golang/github.com/DataDog/dd-sensitive-data-scanner/sds-go/go@0.0.0-20240816154533-f7f9beb53a42\"},{\"bom-ref\":\"pkg:golang/github.com/masahiro331/go-mvn-version@0.0.0-20210429150710-d3157d602a08\",\"type\":\"library\",\"name\":\"github.com/masahiro331/go-mvn-version\",\"version\":\"0.0.0-20210429150710-d3157d602a08\",\"purl\":\"pkg:golang/github.com/masahiro331/go-mvn-version@0.0.0-20210429150710-d3157d602a08\"},{\"bom-ref\":\"pkg:golang/github.com/moby/sys/sequential@0.5.0\",\"type\":\"library\",\"name\":\"github.com/moby/sys/sequential\",\"version\":\"0.5.0\",\"purl\":\"pkg:golang/github.com/moby/sys/sequential@0.5.0\"},{\"bom-ref\":\"pkg:golang/github.com/prometheus/common@0.62.0\",\"type\":\"library\",\"name\":\"github.com/prometheus/common\",\"version\":\"0.62.0\",\"purl\":\"pkg:golang/github.com/prometheus/common@0.62.0\"},{\"bom-ref\":\"pkg:golang/github.com/prometheus-community/pro-bing@0.4.1\",\"type\":\"library\",\"name\":\"github.com/prometheus-community/pro-bing\",\"version\":\"0.4.1\",\"purl\":\"pkg:golang/github.com/prometheus-community/pro-bing@0.4.1\"},{\"bom-ref\":\"pkg:golang/github.com/ugorji/go/codec@1.2.11\",\"type\":\"library\",\"name\":\"github.com/ugorji/go/codec\",\"version\":\"1.2.11\",\"purl\":\"pkg:golang/github.com/ugorji/go/codec@1.2.11\"},{\"bom-ref\":\"pkg:golang/github.com/cihub/seelog@0.0.0-20151216151435-d2c6e5aa9fbf\",\"type\":\"library\",\"name\":\"github.com/cihub/seelog\",\"version\":\"0.0.0-20151216151435-d2c6e5aa9fbf\",\"purl\":\"pkg:golang/github.com/cihub/seelog@0.0.0-20151216151435-d2c6e5aa9fbf\"},{\"bom-ref\":\"pkg:golang/github.com/aquasecurity/go-pep440-version@0.0.0-20210121094942-22b2f8951d46\",\"type\":\"library\",\"name\":\"github.com/aquasecurity/go-pep440-version\",\"version\":\"0.0.0-20210121094942-22b2f8951d46\",\"purl\":\"pkg:golang/github.com/aquasecurity/go-pep440-version@0.0.0-20210121094942-22b2f8951d46\"},{\"bom-ref\":\"pkg:golang/github.com/chai2010/gettext-go@1.0.2\",\"type\":\"library\",\"name\":\"github.com/chai2010/gettext-go\",\"version\":\"1.0.2\",\"purl\":\"pkg:golang/github.com/chai2010/gettext-go@1.0.2\"},{\"bom-ref\":\"pkg:golang/github.com/cloudflare/circl@1.3.7\",\"type\":\"library\",\"name\":\"github.com/cloudflare/circl\",\"version\":\"1.3.7\",\"purl\":\"pkg:golang/github.com/cloudflare/circl@1.3.7\"},{\"bom-ref\":\"pkg:golang/gopkg.in/ini.v1@1.67.0\",\"type\":\"library\",\"name\":\"gopkg.in/ini.v1\",\"version\":\"1.67.0\",\"purl\":\"pkg:golang/gopkg.in/ini.v1@1.67.0\"},{\"bom-ref\":\"pkg:golang/golang.org/x/exp@0.0.0-20250128182459-e0ece0dbea4c\",\"type\":\"library\",\"name\":\"golang.org/x/exp\",\"version\":\"0.0.0-20250128182459-e0ece0dbea4c\",\"purl\":\"pkg:golang/golang.org/x/exp@0.0.0-20250128182459-e0ece0dbea4c\"},{\"bom-ref\":\"pkg:golang/github.com/modern-go/reflect2@1.0.2\",\"type\":\"library\",\"name\":\"github.com/modern-go/reflect2\",\"version\":\"1.0.2\",\"purl\":\"pkg:golang/github.com/modern-go/reflect2@1.0.2\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/collector/receiver@0.119.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/collector/receiver\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/collector/receiver@0.119.0\"},{\"bom-ref\":\"pkg:golang/github.com/package-url/packageurl-go@0.1.3\",\"type\":\"library\",\"name\":\"github.com/package-url/packageurl-go\",\"version\":\"0.1.3\",\"purl\":\"pkg:golang/github.com/package-url/packageurl-go@0.1.3\"},{\"bom-ref\":\"pkg:golang/github.com/tetafro/godot@1.4.16\",\"type\":\"library\",\"name\":\"github.com/tetafro/godot\",\"version\":\"1.4.16\",\"purl\":\"pkg:golang/github.com/tetafro/godot@1.4.16\"},{\"bom-ref\":\"pkg:golang/github.com/hashicorp/hcl@1.0.0\",\"type\":\"library\",\"name\":\"github.com/hashicorp/hcl\",\"version\":\"1.0.0\",\"purl\":\"pkg:golang/github.com/hashicorp/hcl@1.0.0\"},{\"bom-ref\":\"pkg:golang/github.com/hexops/gotextdiff@1.0.3\",\"type\":\"library\",\"name\":\"github.com/hexops/gotextdiff\",\"version\":\"1.0.3\",\"purl\":\"pkg:golang/github.com/hexops/gotextdiff@1.0.3\"},{\"bom-ref\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/pkg/resourcetotelemetry@0.119.0\",\"type\":\"library\",\"name\":\"github.com/open-telemetry/opentelemetry-collector-contrib/pkg/resourcetotelemetry\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/pkg/resourcetotelemetry@0.119.0\"},{\"bom-ref\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/zipkin@0.119.0\",\"type\":\"library\",\"name\":\"github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/zipkin\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/zipkin@0.119.0\"},{\"bom-ref\":\"pkg:golang/k8s.io/api@0.31.4\",\"type\":\"library\",\"name\":\"k8s.io/api\",\"version\":\"0.31.4\",\"purl\":\"pkg:golang/k8s.io/api@0.31.4\"},{\"bom-ref\":\"pkg:golang/github.com/eapache/queue/v2@2.0.0-20230407133247-75960ed334e4\",\"type\":\"library\",\"name\":\"github.com/eapache/queue/v2\",\"version\":\"2.0.0-20230407133247-75960ed334e4\",\"purl\":\"pkg:golang/github.com/eapache/queue/v2@2.0.0-20230407133247-75960ed334e4\"},{\"bom-ref\":\"pkg:golang/gopkg.in/inf.v0@0.9.1\",\"type\":\"library\",\"name\":\"gopkg.in/inf.v0\",\"version\":\"0.9.1\",\"purl\":\"pkg:golang/gopkg.in/inf.v0@0.9.1\"},{\"bom-ref\":\"pkg:golang/github.com/pulumi/pulumi-azure-native-sdk/authorization/v2@2.81.0\",\"type\":\"library\",\"name\":\"github.com/pulumi/pulumi-azure-native-sdk/authorization/v2\",\"version\":\"2.81.0\",\"purl\":\"pkg:golang/github.com/pulumi/pulumi-azure-native-sdk/authorization/v2@2.81.0\"},{\"bom-ref\":\"pkg:golang/github.com/hectane/go-acl@0.0.0-20230122075934-ca0b05cb1adb\",\"type\":\"library\",\"name\":\"github.com/hectane/go-acl\",\"version\":\"0.0.0-20230122075934-ca0b05cb1adb\",\"purl\":\"pkg:golang/github.com/hectane/go-acl@0.0.0-20230122075934-ca0b05cb1adb\"},{\"bom-ref\":\"pkg:golang/github.com/gogo/protobuf@1.3.2\",\"type\":\"library\",\"name\":\"github.com/gogo/protobuf\",\"version\":\"1.3.2\",\"purl\":\"pkg:golang/github.com/gogo/protobuf@1.3.2\"},{\"bom-ref\":\"pkg:golang/github.com/alecthomas/go-check-sumtype@0.1.4\",\"type\":\"library\",\"name\":\"github.com/alecthomas/go-check-sumtype\",\"version\":\"0.1.4\",\"purl\":\"pkg:golang/github.com/alecthomas/go-check-sumtype@0.1.4\"},{\"bom-ref\":\"pkg:golang/github.com/mattn/go-shellwords@1.0.12\",\"type\":\"library\",\"name\":\"github.com/mattn/go-shellwords\",\"version\":\"1.0.12\",\"purl\":\"pkg:golang/github.com/mattn/go-shellwords@1.0.12\"},{\"bom-ref\":\"pkg:pypi/atlassian-python-api@3.41.3\",\"type\":\"library\",\"name\":\"atlassian-python-api\",\"version\":\"3.41.3\",\"purl\":\"pkg:pypi/atlassian-python-api@3.41.3\"},{\"bom-ref\":\"pkg:golang/golang.org/x/exp@0.0.0-20241108190413-2d47ceb2692f\",\"type\":\"library\",\"name\":\"golang.org/x/exp\",\"version\":\"0.0.0-20241108190413-2d47ceb2692f\",\"purl\":\"pkg:golang/golang.org/x/exp@0.0.0-20241108190413-2d47ceb2692f\"},{\"bom-ref\":\"pkg:golang/github.com/go-logfmt/logfmt@0.6.0\",\"type\":\"library\",\"name\":\"github.com/go-logfmt/logfmt\",\"version\":\"0.6.0\",\"purl\":\"pkg:golang/github.com/go-logfmt/logfmt@0.6.0\"},{\"bom-ref\":\"pkg:npm/delay@5.0.0\",\"type\":\"library\",\"name\":\"delay\",\"version\":\"5.0.0\",\"purl\":\"pkg:npm/delay@5.0.0\"},{\"bom-ref\":\"pkg:golang/github.com/safchain/baloum@0.0.0-20241120122234-f22c9bd19f3b\",\"type\":\"library\",\"name\":\"github.com/safchain/baloum\",\"version\":\"0.0.0-20241120122234-f22c9bd19f3b\",\"purl\":\"pkg:golang/github.com/safchain/baloum@0.0.0-20241120122234-f22c9bd19f3b\"},{\"bom-ref\":\"pkg:golang/golang.org/x/sync@0.10.0\",\"type\":\"library\",\"name\":\"golang.org/x/sync\",\"version\":\"0.10.0\",\"purl\":\"pkg:golang/golang.org/x/sync@0.10.0\"},{\"bom-ref\":\"pkg:golang/github.com/googleapis/gax-go/v2@2.12.5\",\"type\":\"library\",\"name\":\"github.com/googleapis/gax-go/v2\",\"version\":\"2.12.5\",\"purl\":\"pkg:golang/github.com/googleapis/gax-go/v2@2.12.5\"},{\"bom-ref\":\"pkg:golang/github.com/spf13/jwalterweatherman@1.0.0\",\"type\":\"library\",\"name\":\"github.com/spf13/jwalterweatherman\",\"version\":\"1.0.0\",\"purl\":\"pkg:golang/github.com/spf13/jwalterweatherman@1.0.0\"},{\"bom-ref\":\"pkg:golang/gopkg.in/neurosnap/sentences.v1@1.0.6\",\"type\":\"library\",\"name\":\"gopkg.in/neurosnap/sentences.v1\",\"version\":\"1.0.6\",\"purl\":\"pkg:golang/gopkg.in/neurosnap/sentences.v1@1.0.6\"},{\"bom-ref\":\"pkg:npm/shell-quote@1.8.1\",\"type\":\"library\",\"name\":\"shell-quote\",\"version\":\"1.8.1\",\"purl\":\"pkg:npm/shell-quote@1.8.1\"},{\"bom-ref\":\"pkg:pypi/pygithub@1.59.1\",\"type\":\"library\",\"name\":\"pygithub\",\"version\":\"1.59.1\",\"purl\":\"pkg:pypi/pygithub@1.59.1\"},{\"bom-ref\":\"pkg:npm/%40opentelemetry%2Fcore@1.25.1\",\"type\":\"library\",\"name\":\"@opentelemetry/core\",\"version\":\"1.25.1\",\"purl\":\"pkg:npm/%40opentelemetry%2Fcore@1.25.1\"},{\"bom-ref\":\"pkg:maven/org.bouncycastle/bc-fips@2.0.0\",\"type\":\"library\",\"name\":\"org.bouncycastle:bc-fips\",\"version\":\"2.0.0\",\"purl\":\"pkg:maven/org.bouncycastle/bc-fips@2.0.0\"},{\"bom-ref\":\"pkg:golang/github.com/bitfield/gotestdox@0.2.1\",\"type\":\"library\",\"name\":\"github.com/bitfield/gotestdox\",\"version\":\"0.2.1\",\"purl\":\"pkg:golang/github.com/bitfield/gotestdox@0.2.1\"},{\"bom-ref\":\"pkg:golang/github.com/onsi/ginkgo/v2@2.20.2\",\"type\":\"library\",\"name\":\"github.com/onsi/ginkgo/v2\",\"version\":\"2.20.2\",\"purl\":\"pkg:golang/github.com/onsi/ginkgo/v2@2.20.2\"},{\"bom-ref\":\"pkg:npm/koalas@1.0.2\",\"type\":\"library\",\"name\":\"koalas\",\"version\":\"1.0.2\",\"purl\":\"pkg:npm/koalas@1.0.2\"},{\"bom-ref\":\"pkg:golang/github.com/DataDog/go-tuf@1.1.0-0.5.2\",\"type\":\"library\",\"name\":\"github.com/DataDog/go-tuf\",\"version\":\"1.1.0-0.5.2\",\"purl\":\"pkg:golang/github.com/DataDog/go-tuf@1.1.0-0.5.2\"},{\"bom-ref\":\"pkg:golang/github.com/atotto/clipboard@0.1.4\",\"type\":\"library\",\"name\":\"github.com/atotto/clipboard\",\"version\":\"0.1.4\",\"purl\":\"pkg:golang/github.com/atotto/clipboard@0.1.4\"},{\"bom-ref\":\"pkg:golang/github.com/googleapis/enterprise-certificate-proxy@0.3.4\",\"type\":\"library\",\"name\":\"github.com/googleapis/enterprise-certificate-proxy\",\"version\":\"0.3.4\",\"purl\":\"pkg:golang/github.com/googleapis/enterprise-certificate-proxy@0.3.4\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/otel/exporters/otlp/otlptrace@1.34.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/otel/exporters/otlp/otlptrace\",\"version\":\"1.34.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/otel/exporters/otlp/otlptrace@1.34.0\"},{\"bom-ref\":\"pkg:pypi/tabulate@0.9.0\",\"type\":\"library\",\"name\":\"tabulate\",\"version\":\"0.9.0\",\"purl\":\"pkg:pypi/tabulate@0.9.0\"},{\"bom-ref\":\"pkg:golang/google.golang.org/grpc@1.70.0\",\"type\":\"library\",\"name\":\"google.golang.org/grpc\",\"version\":\"1.70.0\",\"purl\":\"pkg:golang/google.golang.org/grpc@1.70.0\"},{\"bom-ref\":\"pkg:pypi/slack-sdk@3.27.1\",\"type\":\"library\",\"name\":\"slack-sdk\",\"version\":\"3.27.1\",\"purl\":\"pkg:pypi/slack-sdk@3.27.1\"},{\"bom-ref\":\"pkg:golang/github.com/elastic/go-licenser@0.4.2\",\"type\":\"library\",\"name\":\"github.com/elastic/go-licenser\",\"version\":\"0.4.2\",\"purl\":\"pkg:golang/github.com/elastic/go-licenser@0.4.2\"},{\"bom-ref\":\"pkg:golang/github.com/liggitt/tabwriter@0.0.0-20181228230101-89fcab3d43de\",\"type\":\"library\",\"name\":\"github.com/liggitt/tabwriter\",\"version\":\"0.0.0-20181228230101-89fcab3d43de\",\"purl\":\"pkg:golang/github.com/liggitt/tabwriter@0.0.0-20181228230101-89fcab3d43de\"},{\"bom-ref\":\"pkg:golang/github.com/spf13/cobra@1.8.1\",\"type\":\"library\",\"name\":\"github.com/spf13/cobra\",\"version\":\"1.8.1\",\"purl\":\"pkg:golang/github.com/spf13/cobra@1.8.1\"},{\"bom-ref\":\"pkg:golang/modernc.org/mathutil@1.6.0\",\"type\":\"library\",\"name\":\"modernc.org/mathutil\",\"version\":\"1.6.0\",\"purl\":\"pkg:golang/modernc.org/mathutil@1.6.0\"},{\"bom-ref\":\"pkg:golang/github.com/DataDog/zstd@1.5.6\",\"type\":\"library\",\"name\":\"github.com/DataDog/zstd\",\"version\":\"1.5.6\",\"purl\":\"pkg:golang/github.com/DataDog/zstd@1.5.6\"},{\"bom-ref\":\"pkg:golang/github.com/shirou/w32@0.0.0-20160930032740-bb4de0191aa4\",\"type\":\"library\",\"name\":\"github.com/shirou/w32\",\"version\":\"0.0.0-20160930032740-bb4de0191aa4\",\"purl\":\"pkg:golang/github.com/shirou/w32@0.0.0-20160930032740-bb4de0191aa4\"},{\"bom-ref\":\"pkg:golang/github.com/ykadowak/zerologlint@0.1.5\",\"type\":\"library\",\"name\":\"github.com/ykadowak/zerologlint\",\"version\":\"0.1.5\",\"purl\":\"pkg:golang/github.com/ykadowak/zerologlint@0.1.5\"},{\"bom-ref\":\"pkg:golang/gopkg.in/cheggaaa/pb.v1@1.0.28\",\"type\":\"library\",\"name\":\"gopkg.in/cheggaaa/pb.v1\",\"version\":\"1.0.28\",\"purl\":\"pkg:golang/gopkg.in/cheggaaa/pb.v1@1.0.28\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc@0.59.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc\",\"version\":\"0.59.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc@0.59.0\"},{\"bom-ref\":\"pkg:golang/github.com/DataDog/datadog-api-client-go/v2@2.34.0\",\"type\":\"library\",\"name\":\"github.com/DataDog/datadog-api-client-go/v2\",\"version\":\"2.34.0\",\"purl\":\"pkg:golang/github.com/DataDog/datadog-api-client-go/v2@2.34.0\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/collector/confmap/provider/httpsprovider@1.25.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/collector/confmap/provider/httpsprovider\",\"version\":\"1.25.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/collector/confmap/provider/httpsprovider@1.25.0\"},{\"bom-ref\":\"pkg:golang/github.com/jjti/go-spancheck@0.6.2\",\"type\":\"library\",\"name\":\"github.com/jjti/go-spancheck\",\"version\":\"0.6.2\",\"purl\":\"pkg:golang/github.com/jjti/go-spancheck@0.6.2\"},{\"bom-ref\":\"pkg:golang/github.com/imdario/mergo@0.3.16\",\"type\":\"library\",\"name\":\"github.com/imdario/mergo\",\"version\":\"0.3.16\",\"purl\":\"pkg:golang/github.com/imdario/mergo@0.3.16\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/collector/client@1.25.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/collector/client\",\"version\":\"1.25.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/collector/client@1.25.0\"},{\"bom-ref\":\"pkg:golang/k8s.io/kubectl@0.31.2\",\"type\":\"library\",\"name\":\"k8s.io/kubectl\",\"version\":\"0.31.2\",\"purl\":\"pkg:golang/k8s.io/kubectl@0.31.2\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc@0.10.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc\",\"version\":\"0.10.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc@0.10.0\"},{\"bom-ref\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/processor/routingprocessor@0.119.0\",\"type\":\"library\",\"name\":\"github.com/open-telemetry/opentelemetry-collector-contrib/processor/routingprocessor\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/processor/routingprocessor@0.119.0\"},{\"bom-ref\":\"pkg:golang/go.etcd.io/bbolt@1.3.11\",\"type\":\"library\",\"name\":\"go.etcd.io/bbolt\",\"version\":\"1.3.11\",\"purl\":\"pkg:golang/go.etcd.io/bbolt@1.3.11\"},{\"bom-ref\":\"pkg:golang/github.com/liamg/jfather@0.0.7\",\"type\":\"library\",\"name\":\"github.com/liamg/jfather\",\"version\":\"0.0.7\",\"purl\":\"pkg:golang/github.com/liamg/jfather@0.0.7\"},{\"bom-ref\":\"pkg:golang/github.com/richardartoul/molecule@1.0.1-0.20240531184615-7ca0df43c0b3\",\"type\":\"library\",\"name\":\"github.com/richardartoul/molecule\",\"version\":\"1.0.1-0.20240531184615-7ca0df43c0b3\",\"purl\":\"pkg:golang/github.com/richardartoul/molecule@1.0.1-0.20240531184615-7ca0df43c0b3\"},{\"bom-ref\":\"pkg:golang/github.com/cri-o/ocicni@0.4.3\",\"type\":\"library\",\"name\":\"github.com/cri-o/ocicni\",\"version\":\"0.4.3\",\"purl\":\"pkg:golang/github.com/cri-o/ocicni@0.4.3\"},{\"bom-ref\":\"pkg:golang/github.com/DataDog/opentelemetry-mapping-go/pkg/quantile@0.25.0\",\"type\":\"library\",\"name\":\"github.com/DataDog/opentelemetry-mapping-go/pkg/quantile\",\"version\":\"0.25.0\",\"purl\":\"pkg:golang/github.com/DataDog/opentelemetry-mapping-go/pkg/quantile@0.25.0\"},{\"bom-ref\":\"pkg:golang/github.com/knqyf263/go-deb-version@0.0.0-20230223133812-3ed183d23422\",\"type\":\"library\",\"name\":\"github.com/knqyf263/go-deb-version\",\"version\":\"0.0.0-20230223133812-3ed183d23422\",\"purl\":\"pkg:golang/github.com/knqyf263/go-deb-version@0.0.0-20230223133812-3ed183d23422\"},{\"bom-ref\":\"pkg:golang/github.com/bombsimon/wsl/v4@4.4.1\",\"type\":\"library\",\"name\":\"github.com/bombsimon/wsl/v4\",\"version\":\"4.4.1\",\"purl\":\"pkg:golang/github.com/bombsimon/wsl/v4@4.4.1\"},{\"bom-ref\":\"pkg:golang/github.com/sanposhiho/wastedassign/v2@2.0.7\",\"type\":\"library\",\"name\":\"github.com/sanposhiho/wastedassign/v2\",\"version\":\"2.0.7\",\"purl\":\"pkg:golang/github.com/sanposhiho/wastedassign/v2@2.0.7\"},{\"bom-ref\":\"pkg:golang/github.com/DataDog/datadog-lambda-go@1.11.1-0.20231030204701-7ec92619787d\",\"type\":\"library\",\"name\":\"github.com/DataDog/datadog-lambda-go\",\"version\":\"1.11.1-0.20231030204701-7ec92619787d\",\"purl\":\"pkg:golang/github.com/DataDog/datadog-lambda-go@1.11.1-0.20231030204701-7ec92619787d\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/otel/exporters/stdout/stdouttrace@1.34.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/otel/exporters/stdout/stdouttrace\",\"version\":\"1.34.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/otel/exporters/stdout/stdouttrace@1.34.0\"},{\"bom-ref\":\"pkg:golang/github.com/sigstore/sigstore@1.8.3\",\"type\":\"library\",\"name\":\"github.com/sigstore/sigstore\",\"version\":\"1.8.3\",\"purl\":\"pkg:golang/github.com/sigstore/sigstore@1.8.3\"},{\"bom-ref\":\"pkg:npm/acorn-import-attributes@1.9.5\",\"type\":\"library\",\"name\":\"acorn-import-attributes\",\"version\":\"1.9.5\",\"purl\":\"pkg:npm/acorn-import-attributes@1.9.5\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/collector/processor@0.119.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/collector/processor\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/collector/processor@0.119.0\"},{\"bom-ref\":\"pkg:golang/github.com/patrickmn/go-cache@2.1.0+incompatible\",\"type\":\"library\",\"name\":\"github.com/patrickmn/go-cache\",\"version\":\"2.1.0+incompatible\",\"purl\":\"pkg:golang/github.com/patrickmn/go-cache@2.1.0+incompatible\"},{\"bom-ref\":\"pkg:golang/code.cloudfoundry.org/clock@1.0.0\",\"type\":\"library\",\"name\":\"code.cloudfoundry.org/clock\",\"version\":\"1.0.0\",\"purl\":\"pkg:golang/code.cloudfoundry.org/clock@1.0.0\"},{\"bom-ref\":\"pkg:golang/github.com/google/gnostic-models@0.6.9\",\"type\":\"library\",\"name\":\"github.com/google/gnostic-models\",\"version\":\"0.6.9\",\"purl\":\"pkg:golang/github.com/google/gnostic-models@0.6.9\"},{\"bom-ref\":\"pkg:golang/github.com/DataDog/zstd_0@0.0.0-20210310093942-586c1286621f\",\"type\":\"library\",\"name\":\"github.com/DataDog/zstd_0\",\"version\":\"0.0.0-20210310093942-586c1286621f\",\"purl\":\"pkg:golang/github.com/DataDog/zstd_0@0.0.0-20210310093942-586c1286621f\"},{\"bom-ref\":\"pkg:golang/github.com/mitchellh/go-homedir@1.1.0\",\"type\":\"library\",\"name\":\"github.com/mitchellh/go-homedir\",\"version\":\"1.1.0\",\"purl\":\"pkg:golang/github.com/mitchellh/go-homedir@1.1.0\"},{\"bom-ref\":\"pkg:golang/github.com/ckaznocha/intrange@0.1.2\",\"type\":\"library\",\"name\":\"github.com/ckaznocha/intrange\",\"version\":\"0.1.2\",\"purl\":\"pkg:golang/github.com/ckaznocha/intrange@0.1.2\"},{\"bom-ref\":\"pkg:golang/github.com/golang/snappy@0.0.5-0.20220116011046-fa5810519dcb\",\"type\":\"library\",\"name\":\"github.com/golang/snappy\",\"version\":\"0.0.5-0.20220116011046-fa5810519dcb\",\"purl\":\"pkg:golang/github.com/golang/snappy@0.0.5-0.20220116011046-fa5810519dcb\"},{\"bom-ref\":\"pkg:golang/github.com/cenkalti/backoff@2.2.1+incompatible\",\"type\":\"library\",\"name\":\"github.com/cenkalti/backoff\",\"version\":\"2.2.1+incompatible\",\"purl\":\"pkg:golang/github.com/cenkalti/backoff@2.2.1+incompatible\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/collector/component/componenttest@0.119.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/collector/component/componenttest\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/collector/component/componenttest@0.119.0\"},{\"bom-ref\":\"pkg:golang/github.com/DataDog/netlink@1.0.1-0.20240223195320-c7a4f832a3d1\",\"type\":\"library\",\"name\":\"github.com/DataDog/netlink\",\"version\":\"1.0.1-0.20240223195320-c7a4f832a3d1\",\"purl\":\"pkg:golang/github.com/DataDog/netlink@1.0.1-0.20240223195320-c7a4f832a3d1\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/otel/sdk/metric@1.34.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/otel/sdk/metric\",\"version\":\"1.34.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/otel/sdk/metric@1.34.0\"},{\"bom-ref\":\"pkg:golang/github.com/samuel/go-zookeeper@0.0.0-20190923202752-2cc03de413da\",\"type\":\"library\",\"name\":\"github.com/samuel/go-zookeeper\",\"version\":\"0.0.0-20190923202752-2cc03de413da\",\"purl\":\"pkg:golang/github.com/samuel/go-zookeeper@0.0.0-20190923202752-2cc03de413da\"},{\"bom-ref\":\"pkg:golang/github.com/mwitkow/go-conntrack@0.0.0-20190716064945-2f068394615f\",\"type\":\"library\",\"name\":\"github.com/mwitkow/go-conntrack\",\"version\":\"0.0.0-20190716064945-2f068394615f\",\"purl\":\"pkg:golang/github.com/mwitkow/go-conntrack@0.0.0-20190716064945-2f068394615f\"},{\"bom-ref\":\"pkg:golang/github.com/twmb/franz-go/pkg/kadm@1.12.0\",\"type\":\"library\",\"name\":\"github.com/twmb/franz-go/pkg/kadm\",\"version\":\"1.12.0\",\"purl\":\"pkg:golang/github.com/twmb/franz-go/pkg/kadm@1.12.0\"},{\"bom-ref\":\"pkg:golang/github.com/moby/sys/mountinfo@0.7.2\",\"type\":\"library\",\"name\":\"github.com/moby/sys/mountinfo\",\"version\":\"0.7.2\",\"purl\":\"pkg:golang/github.com/moby/sys/mountinfo@0.7.2\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp@1.34.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp\",\"version\":\"1.34.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp@1.34.0\"},{\"bom-ref\":\"pkg:golang/github.com/aws/aws-sdk-go-v2/service/kms@1.37.6\",\"type\":\"library\",\"name\":\"github.com/aws/aws-sdk-go-v2/service/kms\",\"version\":\"1.37.6\",\"purl\":\"pkg:golang/github.com/aws/aws-sdk-go-v2/service/kms@1.37.6\"},{\"bom-ref\":\"pkg:golang/github.com/hashicorp/go-version@1.7.0\",\"type\":\"library\",\"name\":\"github.com/hashicorp/go-version\",\"version\":\"1.7.0\",\"purl\":\"pkg:golang/github.com/hashicorp/go-version@1.7.0\"},{\"bom-ref\":\"pkg:golang/github.com/breml/errchkjson@0.3.6\",\"type\":\"library\",\"name\":\"github.com/breml/errchkjson\",\"version\":\"0.3.6\",\"purl\":\"pkg:golang/github.com/breml/errchkjson@0.3.6\"},{\"bom-ref\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/processor/cumulativetodeltaprocessor@0.119.0\",\"type\":\"library\",\"name\":\"github.com/open-telemetry/opentelemetry-collector-contrib/processor/cumulativetodeltaprocessor\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/processor/cumulativetodeltaprocessor@0.119.0\"},{\"bom-ref\":\"pkg:golang/github.com/buger/jsonparser@1.1.1\",\"type\":\"library\",\"name\":\"github.com/buger/jsonparser\",\"version\":\"1.1.1\",\"purl\":\"pkg:golang/github.com/buger/jsonparser@1.1.1\"},{\"bom-ref\":\"pkg:golang/github.com/tomarrell/wrapcheck/v2@2.9.0\",\"type\":\"library\",\"name\":\"github.com/tomarrell/wrapcheck/v2\",\"version\":\"2.9.0\",\"purl\":\"pkg:golang/github.com/tomarrell/wrapcheck/v2@2.9.0\"},{\"bom-ref\":\"pkg:golang/github.com/golangci/revgrep@0.5.3\",\"type\":\"library\",\"name\":\"github.com/golangci/revgrep\",\"version\":\"0.5.3\",\"purl\":\"pkg:golang/github.com/golangci/revgrep@0.5.3\"},{\"bom-ref\":\"pkg:golang/gopkg.in/check.v1@1.0.0-20201130134442-10cb98267c6c\",\"type\":\"library\",\"name\":\"gopkg.in/check.v1\",\"version\":\"1.0.0-20201130134442-10cb98267c6c\",\"purl\":\"pkg:golang/gopkg.in/check.v1@1.0.0-20201130134442-10cb98267c6c\"},{\"bom-ref\":\"pkg:golang/github.com/gogo/googleapis@1.4.1\",\"type\":\"library\",\"name\":\"github.com/gogo/googleapis\",\"version\":\"1.4.1\",\"purl\":\"pkg:golang/github.com/gogo/googleapis@1.4.1\"},{\"bom-ref\":\"pkg:golang/github.com/titanous/rocacheck@0.0.0-20171023193734-afe73141d399\",\"type\":\"library\",\"name\":\"github.com/titanous/rocacheck\",\"version\":\"0.0.0-20171023193734-afe73141d399\",\"purl\":\"pkg:golang/github.com/titanous/rocacheck@0.0.0-20171023193734-afe73141d399\"},{\"bom-ref\":\"pkg:golang/github.com/jirfag/go-printf-func-name@0.0.0-20200119135958-7558a9eaa5af\",\"type\":\"library\",\"name\":\"github.com/jirfag/go-printf-func-name\",\"version\":\"0.0.0-20200119135958-7558a9eaa5af\",\"purl\":\"pkg:golang/github.com/jirfag/go-printf-func-name@0.0.0-20200119135958-7558a9eaa5af\"},{\"bom-ref\":\"pkg:golang/github.com/aquasecurity/trivy-db@0.0.0-20240910133327-7e0f4d2ed4c1\",\"type\":\"library\",\"name\":\"github.com/aquasecurity/trivy-db\",\"version\":\"0.0.0-20240910133327-7e0f4d2ed4c1\",\"purl\":\"pkg:golang/github.com/aquasecurity/trivy-db@0.0.0-20240910133327-7e0f4d2ed4c1\"},{\"bom-ref\":\"pkg:golang/k8s.io/kube-openapi@0.0.0-20240228011516-70dd3763d340\",\"type\":\"library\",\"name\":\"k8s.io/kube-openapi\",\"version\":\"0.0.0-20240228011516-70dd3763d340\",\"purl\":\"pkg:golang/k8s.io/kube-openapi@0.0.0-20240228011516-70dd3763d340\"},{\"bom-ref\":\"pkg:golang/github.com/theupdateframework/go-tuf@0.7.0\",\"type\":\"library\",\"name\":\"github.com/theupdateframework/go-tuf\",\"version\":\"0.7.0\",\"purl\":\"pkg:golang/github.com/theupdateframework/go-tuf@0.7.0\"},{\"bom-ref\":\"pkg:golang/github.com/docker/docker@27.5.1+incompatible\",\"type\":\"library\",\"name\":\"github.com/docker/docker\",\"version\":\"27.5.1+incompatible\",\"purl\":\"pkg:golang/github.com/docker/docker@27.5.1+incompatible\"},{\"bom-ref\":\"pkg:golang/github.com/mohae/deepcopy@0.0.0-20170929034955-c48cc78d4826\",\"type\":\"library\",\"name\":\"github.com/mohae/deepcopy\",\"version\":\"0.0.0-20170929034955-c48cc78d4826\",\"purl\":\"pkg:golang/github.com/mohae/deepcopy@0.0.0-20170929034955-c48cc78d4826\"},{\"bom-ref\":\"pkg:golang/github.com/samber/lo@1.47.0\",\"type\":\"library\",\"name\":\"github.com/samber/lo\",\"version\":\"1.47.0\",\"purl\":\"pkg:golang/github.com/samber/lo@1.47.0\"},{\"bom-ref\":\"pkg:golang/github.com/monochromegane/go-gitignore@0.0.0-20200626010858-205db1a8cc00\",\"type\":\"library\",\"name\":\"github.com/monochromegane/go-gitignore\",\"version\":\"0.0.0-20200626010858-205db1a8cc00\",\"purl\":\"pkg:golang/github.com/monochromegane/go-gitignore@0.0.0-20200626010858-205db1a8cc00\"},{\"bom-ref\":\"pkg:golang/github.com/DataDog/trivy@0.0.0-20241223234648-d2ac813bf11b\",\"type\":\"library\",\"name\":\"github.com/DataDog/trivy\",\"version\":\"0.0.0-20241223234648-d2ac813bf11b\",\"purl\":\"pkg:golang/github.com/DataDog/trivy@0.0.0-20241223234648-d2ac813bf11b\"},{\"bom-ref\":\"pkg:golang/github.com/google/shlex@0.0.0-20191202100458-e7afc7fbc510\",\"type\":\"library\",\"name\":\"github.com/google/shlex\",\"version\":\"0.0.0-20191202100458-e7afc7fbc510\",\"purl\":\"pkg:golang/github.com/google/shlex@0.0.0-20191202100458-e7afc7fbc510\"},{\"bom-ref\":\"pkg:golang/github.com/pulumi/pulumi-eks/sdk/v3@3.7.0\",\"type\":\"library\",\"name\":\"github.com/pulumi/pulumi-eks/sdk/v3\",\"version\":\"3.7.0\",\"purl\":\"pkg:golang/github.com/pulumi/pulumi-eks/sdk/v3@3.7.0\"},{\"bom-ref\":\"pkg:golang/github.com/tklauser/go-sysconf@0.3.12\",\"type\":\"library\",\"name\":\"github.com/tklauser/go-sysconf\",\"version\":\"0.3.12\",\"purl\":\"pkg:golang/github.com/tklauser/go-sysconf@0.3.12\"},{\"bom-ref\":\"pkg:golang/github.com/jonboulle/clockwork@0.4.0\",\"type\":\"library\",\"name\":\"github.com/jonboulle/clockwork\",\"version\":\"0.4.0\",\"purl\":\"pkg:golang/github.com/jonboulle/clockwork@0.4.0\"},{\"bom-ref\":\"pkg:golang/github.com/kardianos/osext@0.0.0-20190222173326-2bc1f35cddc0\",\"type\":\"library\",\"name\":\"github.com/kardianos/osext\",\"version\":\"0.0.0-20190222173326-2bc1f35cddc0\",\"purl\":\"pkg:golang/github.com/kardianos/osext@0.0.0-20190222173326-2bc1f35cddc0\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/collector/exporter/otlphttpexporter@0.119.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/collector/exporter/otlphttpexporter\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/collector/exporter/otlphttpexporter@0.119.0\"},{\"bom-ref\":\"pkg:golang/github.com/antlr4-go/antlr/v4@4.13.0\",\"type\":\"library\",\"name\":\"github.com/antlr4-go/antlr/v4\",\"version\":\"4.13.0\",\"purl\":\"pkg:golang/github.com/antlr4-go/antlr/v4@4.13.0\"},{\"bom-ref\":\"pkg:golang/gitlab.com/bosi/decorder@0.4.2\",\"type\":\"library\",\"name\":\"gitlab.com/bosi/decorder\",\"version\":\"0.4.2\",\"purl\":\"pkg:golang/gitlab.com/bosi/decorder@0.4.2\"},{\"bom-ref\":\"pkg:npm/long@5.2.3\",\"type\":\"library\",\"name\":\"long\",\"version\":\"5.2.3\",\"purl\":\"pkg:npm/long@5.2.3\"},{\"bom-ref\":\"pkg:golang/github.com/spf13/pflag@1.0.5\",\"type\":\"library\",\"name\":\"github.com/spf13/pflag\",\"version\":\"1.0.5\",\"purl\":\"pkg:golang/github.com/spf13/pflag@1.0.5\"},{\"bom-ref\":\"pkg:golang/github.com/shogo82148/go-shuffle@0.0.0-20170808115208-59829097ff3b\",\"type\":\"library\",\"name\":\"github.com/shogo82148/go-shuffle\",\"version\":\"0.0.0-20170808115208-59829097ff3b\",\"purl\":\"pkg:golang/github.com/shogo82148/go-shuffle@0.0.0-20170808115208-59829097ff3b\"},{\"bom-ref\":\"pkg:golang/github.com/moby/buildkit@0.16.0\",\"type\":\"library\",\"name\":\"github.com/moby/buildkit\",\"version\":\"0.16.0\",\"purl\":\"pkg:golang/github.com/moby/buildkit@0.16.0\"},{\"bom-ref\":\"pkg:golang/github.com/containerd/ttrpc@1.2.5\",\"type\":\"library\",\"name\":\"github.com/containerd/ttrpc\",\"version\":\"1.2.5\",\"purl\":\"pkg:golang/github.com/containerd/ttrpc@1.2.5\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/collector/processor/processorhelper/xprocessorhelper@0.119.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/collector/processor/processorhelper/xprocessorhelper\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/collector/processor/processorhelper/xprocessorhelper@0.119.0\"},{\"bom-ref\":\"pkg:golang/github.com/grpc-ecosystem/grpc-gateway/v2@2.25.1\",\"type\":\"library\",\"name\":\"github.com/grpc-ecosystem/grpc-gateway/v2\",\"version\":\"2.25.1\",\"purl\":\"pkg:golang/github.com/grpc-ecosystem/grpc-gateway/v2@2.25.1\"},{\"bom-ref\":\"pkg:golang/github.com/go-openapi/swag@0.23.0\",\"type\":\"library\",\"name\":\"github.com/go-openapi/swag\",\"version\":\"0.23.0\",\"purl\":\"pkg:golang/github.com/go-openapi/swag@0.23.0\"},{\"bom-ref\":\"pkg:golang/github.com/godror/knownpb@0.1.0\",\"type\":\"library\",\"name\":\"github.com/godror/knownpb\",\"version\":\"0.1.0\",\"purl\":\"pkg:golang/github.com/godror/knownpb@0.1.0\"},{\"bom-ref\":\"pkg:golang/github.com/armon/go-metrics@0.4.1\",\"type\":\"library\",\"name\":\"github.com/armon/go-metrics\",\"version\":\"0.4.1\",\"purl\":\"pkg:golang/github.com/armon/go-metrics@0.4.1\"},{\"bom-ref\":\"pkg:golang/github.com/lorenzosaino/go-sysctl@0.3.1\",\"type\":\"library\",\"name\":\"github.com/lorenzosaino/go-sysctl\",\"version\":\"0.3.1\",\"purl\":\"pkg:golang/github.com/lorenzosaino/go-sysctl@0.3.1\"},{\"bom-ref\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/receiver/receivercreator@0.119.0\",\"type\":\"library\",\"name\":\"github.com/open-telemetry/opentelemetry-collector-contrib/receiver/receivercreator\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/receiver/receivercreator@0.119.0\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc@1.34.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc\",\"version\":\"1.34.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc@1.34.0\"},{\"bom-ref\":\"pkg:golang/github.com/aws/aws-sdk-go-v2/service/ecr@1.36.7\",\"type\":\"library\",\"name\":\"github.com/aws/aws-sdk-go-v2/service/ecr\",\"version\":\"1.36.7\",\"purl\":\"pkg:golang/github.com/aws/aws-sdk-go-v2/service/ecr@1.36.7\"},{\"bom-ref\":\"pkg:golang/github.com/spf13/viper@1.19.0\",\"type\":\"library\",\"name\":\"github.com/spf13/viper\",\"version\":\"1.19.0\",\"purl\":\"pkg:golang/github.com/spf13/viper@1.19.0\"},{\"bom-ref\":\"pkg:golang/github.com/antchfx/xmlquery@1.4.3\",\"type\":\"library\",\"name\":\"github.com/antchfx/xmlquery\",\"version\":\"1.4.3\",\"purl\":\"pkg:golang/github.com/antchfx/xmlquery@1.4.3\"},{\"bom-ref\":\"pkg:golang/k8s.io/apiserver@0.31.2\",\"type\":\"library\",\"name\":\"k8s.io/apiserver\",\"version\":\"0.31.2\",\"purl\":\"pkg:golang/k8s.io/apiserver@0.31.2\"},{\"bom-ref\":\"pkg:npm/%40datadog%2Fnative-iast-taint-tracking@3.1.0\",\"type\":\"library\",\"name\":\"@datadog/native-iast-taint-tracking\",\"version\":\"3.1.0\",\"purl\":\"pkg:npm/%40datadog%2Fnative-iast-taint-tracking@3.1.0\"},{\"bom-ref\":\"pkg:pypi/termcolor@2.5.0\",\"type\":\"library\",\"name\":\"termcolor\",\"version\":\"2.5.0\",\"purl\":\"pkg:pypi/termcolor@2.5.0\"},{\"bom-ref\":\"pkg:golang/github.com/pulumi/pulumi-libvirt/sdk@0.5.4\",\"type\":\"library\",\"name\":\"github.com/pulumi/pulumi-libvirt/sdk\",\"version\":\"0.5.4\",\"purl\":\"pkg:golang/github.com/pulumi/pulumi-libvirt/sdk@0.5.4\"},{\"bom-ref\":\"pkg:golang/github.com/Azure/azure-sdk-for-go/sdk/azcore@1.13.0\",\"type\":\"library\",\"name\":\"github.com/Azure/azure-sdk-for-go/sdk/azcore\",\"version\":\"1.13.0\",\"purl\":\"pkg:golang/github.com/Azure/azure-sdk-for-go/sdk/azcore@1.13.0\"},{\"bom-ref\":\"pkg:golang/github.com/sabhiram/go-gitignore@0.0.0-20210923224102-525f6e181f06\",\"type\":\"library\",\"name\":\"github.com/sabhiram/go-gitignore\",\"version\":\"0.0.0-20210923224102-525f6e181f06\",\"purl\":\"pkg:golang/github.com/sabhiram/go-gitignore@0.0.0-20210923224102-525f6e181f06\"},{\"bom-ref\":\"pkg:npm/p-limit@3.1.0\",\"type\":\"library\",\"name\":\"p-limit\",\"version\":\"3.1.0\",\"purl\":\"pkg:npm/p-limit@3.1.0\"},{\"bom-ref\":\"pkg:golang/mellium.im/sasl@0.3.2\",\"type\":\"library\",\"name\":\"mellium.im/sasl\",\"version\":\"0.3.2\",\"purl\":\"pkg:golang/mellium.im/sasl@0.3.2\"},{\"bom-ref\":\"pkg:golang/github.com/fsnotify/fsnotify@1.8.0\",\"type\":\"library\",\"name\":\"github.com/fsnotify/fsnotify\",\"version\":\"1.8.0\",\"purl\":\"pkg:golang/github.com/fsnotify/fsnotify@1.8.0\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/collector/consumer/consumertest@0.119.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/collector/consumer/consumertest\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/collector/consumer/consumertest@0.119.0\"},{\"bom-ref\":\"pkg:golang/github.com/aws/smithy-go@1.22.2\",\"type\":\"library\",\"name\":\"github.com/aws/smithy-go\",\"version\":\"1.22.2\",\"purl\":\"pkg:golang/github.com/aws/smithy-go@1.22.2\"},{\"bom-ref\":\"pkg:golang/modernc.org/libc@1.55.3\",\"type\":\"library\",\"name\":\"modernc.org/libc\",\"version\":\"1.55.3\",\"purl\":\"pkg:golang/modernc.org/libc@1.55.3\"},{\"bom-ref\":\"pkg:golang/github.com/prometheus/client_golang@1.20.5\",\"type\":\"library\",\"name\":\"github.com/prometheus/client_golang\",\"version\":\"1.20.5\",\"purl\":\"pkg:golang/github.com/prometheus/client_golang@1.20.5\"},{\"bom-ref\":\"pkg:golang/github.com/openshift/api@0.0.0-20230726162818-81f778f3b3ec\",\"type\":\"library\",\"name\":\"github.com/openshift/api\",\"version\":\"0.0.0-20230726162818-81f778f3b3ec\",\"purl\":\"pkg:golang/github.com/openshift/api@0.0.0-20230726162818-81f778f3b3ec\"},{\"bom-ref\":\"pkg:npm/int64-buffer@0.1.10\",\"type\":\"library\",\"name\":\"int64-buffer\",\"version\":\"0.1.10\",\"purl\":\"pkg:npm/int64-buffer@0.1.10\"},{\"bom-ref\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/processor/k8sattributesprocessor@0.119.0\",\"type\":\"library\",\"name\":\"github.com/open-telemetry/opentelemetry-collector-contrib/processor/k8sattributesprocessor\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/processor/k8sattributesprocessor@0.119.0\"},{\"bom-ref\":\"pkg:golang/k8s.io/component-base@0.31.2\",\"type\":\"library\",\"name\":\"k8s.io/component-base\",\"version\":\"0.31.2\",\"purl\":\"pkg:golang/k8s.io/component-base@0.31.2\"},{\"bom-ref\":\"pkg:golang/github.com/felixge/httpsnoop@1.0.4\",\"type\":\"library\",\"name\":\"github.com/felixge/httpsnoop\",\"version\":\"1.0.4\",\"purl\":\"pkg:golang/github.com/felixge/httpsnoop@1.0.4\"},{\"bom-ref\":\"pkg:golang/github.com/nishanths/exhaustive@0.12.0\",\"type\":\"library\",\"name\":\"github.com/nishanths/exhaustive\",\"version\":\"0.12.0\",\"purl\":\"pkg:golang/github.com/nishanths/exhaustive@0.12.0\"},{\"bom-ref\":\"pkg:golang/github.com/polyfloyd/go-errorlint@1.6.0\",\"type\":\"library\",\"name\":\"github.com/polyfloyd/go-errorlint\",\"version\":\"1.6.0\",\"purl\":\"pkg:golang/github.com/polyfloyd/go-errorlint@1.6.0\"},{\"bom-ref\":\"pkg:golang/github.com/opencontainers/go-digest@1.0.0\",\"type\":\"library\",\"name\":\"github.com/opencontainers/go-digest\",\"version\":\"1.0.0\",\"purl\":\"pkg:golang/github.com/opencontainers/go-digest@1.0.0\"},{\"bom-ref\":\"pkg:npm/tlhunter-sorted-set@0.1.0\",\"type\":\"library\",\"name\":\"tlhunter-sorted-set\",\"version\":\"0.1.0\",\"purl\":\"pkg:npm/tlhunter-sorted-set@0.1.0\"},{\"bom-ref\":\"pkg:golang/github.com/StackExchange/wmi@1.2.1\",\"type\":\"library\",\"name\":\"github.com/StackExchange/wmi\",\"version\":\"1.2.1\",\"purl\":\"pkg:golang/github.com/StackExchange/wmi@1.2.1\"},{\"bom-ref\":\"pkg:golang/github.com/vmihailenco/msgpack/v5@5.4.1\",\"type\":\"library\",\"name\":\"github.com/vmihailenco/msgpack/v5\",\"version\":\"5.4.1\",\"purl\":\"pkg:golang/github.com/vmihailenco/msgpack/v5@5.4.1\"},{\"bom-ref\":\"pkg:golang/google.golang.org/grpc/examples@0.0.0-20221020162917-9127159caf5a\",\"type\":\"library\",\"name\":\"google.golang.org/grpc/examples\",\"version\":\"0.0.0-20221020162917-9127159caf5a\",\"purl\":\"pkg:golang/google.golang.org/grpc/examples@0.0.0-20221020162917-9127159caf5a\"},{\"bom-ref\":\"pkg:pypi/invoke@2.2.0\",\"type\":\"library\",\"name\":\"invoke\",\"version\":\"2.2.0\",\"purl\":\"pkg:pypi/invoke@2.2.0\"},{\"bom-ref\":\"pkg:golang/k8s.io/kubelet@0.31.2\",\"type\":\"library\",\"name\":\"k8s.io/kubelet\",\"version\":\"0.31.2\",\"purl\":\"pkg:golang/k8s.io/kubelet@0.31.2\"},{\"bom-ref\":\"pkg:golang/github.com/tedsuo/ifrit@0.0.0-20191009134036-9a97d0632f00\",\"type\":\"library\",\"name\":\"github.com/tedsuo/ifrit\",\"version\":\"0.0.0-20191009134036-9a97d0632f00\",\"purl\":\"pkg:golang/github.com/tedsuo/ifrit@0.0.0-20191009134036-9a97d0632f00\"},{\"bom-ref\":\"pkg:golang/github.com/jbenet/go-context@0.0.0-20150711004518-d14ea06fba99\",\"type\":\"library\",\"name\":\"github.com/jbenet/go-context\",\"version\":\"0.0.0-20150711004518-d14ea06fba99\",\"purl\":\"pkg:golang/github.com/jbenet/go-context@0.0.0-20150711004518-d14ea06fba99\"},{\"bom-ref\":\"pkg:golang/github.com/elastic/go-libaudit/v2@2.5.0\",\"type\":\"library\",\"name\":\"github.com/elastic/go-libaudit/v2\",\"version\":\"2.5.0\",\"purl\":\"pkg:golang/github.com/elastic/go-libaudit/v2@2.5.0\"},{\"bom-ref\":\"pkg:golang/github.com/ryanuber/go-glob@1.0.0\",\"type\":\"library\",\"name\":\"github.com/ryanuber/go-glob\",\"version\":\"1.0.0\",\"purl\":\"pkg:golang/github.com/ryanuber/go-glob@1.0.0\"},{\"bom-ref\":\"pkg:golang/go4.org/intern@0.0.0-20211027215823-ae77deb06f29\",\"type\":\"library\",\"name\":\"go4.org/intern\",\"version\":\"0.0.0-20211027215823-ae77deb06f29\",\"purl\":\"pkg:golang/go4.org/intern@0.0.0-20211027215823-ae77deb06f29\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/collector/config/confighttp@0.119.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/collector/config/confighttp\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/collector/config/confighttp@0.119.0\"},{\"bom-ref\":\"pkg:golang/github.com/google/go-github/v62@62.0.0\",\"type\":\"library\",\"name\":\"github.com/google/go-github/v62\",\"version\":\"62.0.0\",\"purl\":\"pkg:golang/github.com/google/go-github/v62@62.0.0\"},{\"bom-ref\":\"pkg:golang/github.com/shopspring/decimal@1.4.0\",\"type\":\"library\",\"name\":\"github.com/shopspring/decimal\",\"version\":\"1.4.0\",\"purl\":\"pkg:golang/github.com/shopspring/decimal@1.4.0\"},{\"bom-ref\":\"pkg:golang/k8s.io/kube-openapi@0.0.0-20240430033511-f0e62f92d13f\",\"type\":\"library\",\"name\":\"k8s.io/kube-openapi\",\"version\":\"0.0.0-20240430033511-f0e62f92d13f\",\"purl\":\"pkg:golang/k8s.io/kube-openapi@0.0.0-20240430033511-f0e62f92d13f\"},{\"bom-ref\":\"pkg:golang/k8s.io/utils@0.0.0-20240711033017-18e509b52bc8\",\"type\":\"library\",\"name\":\"k8s.io/utils\",\"version\":\"0.0.0-20240711033017-18e509b52bc8\",\"purl\":\"pkg:golang/k8s.io/utils@0.0.0-20240711033017-18e509b52bc8\"},{\"bom-ref\":\"pkg:golang/github.com/butuzov/ireturn@0.3.0\",\"type\":\"library\",\"name\":\"github.com/butuzov/ireturn\",\"version\":\"0.3.0\",\"purl\":\"pkg:golang/github.com/butuzov/ireturn@0.3.0\"},{\"bom-ref\":\"pkg:golang/github.com/containerd/log@0.1.0\",\"type\":\"library\",\"name\":\"github.com/containerd/log\",\"version\":\"0.1.0\",\"purl\":\"pkg:golang/github.com/containerd/log@0.1.0\"},{\"bom-ref\":\"pkg:golang/github.com/aws/aws-sdk-go-v2/feature/ec2/imds@1.16.25\",\"type\":\"library\",\"name\":\"github.com/aws/aws-sdk-go-v2/feature/ec2/imds\",\"version\":\"1.16.25\",\"purl\":\"pkg:golang/github.com/aws/aws-sdk-go-v2/feature/ec2/imds@1.16.25\"},{\"bom-ref\":\"pkg:golang/github.com/hashicorp/hcl/v2@2.23.0\",\"type\":\"library\",\"name\":\"github.com/hashicorp/hcl/v2\",\"version\":\"2.23.0\",\"purl\":\"pkg:golang/github.com/hashicorp/hcl/v2@2.23.0\"},{\"bom-ref\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/internal/metadataproviders@0.119.0\",\"type\":\"library\",\"name\":\"github.com/open-telemetry/opentelemetry-collector-contrib/internal/metadataproviders\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/internal/metadataproviders@0.119.0\"},{\"bom-ref\":\"pkg:golang/github.com/lucasb-eyer/go-colorful@1.2.0\",\"type\":\"library\",\"name\":\"github.com/lucasb-eyer/go-colorful\",\"version\":\"1.2.0\",\"purl\":\"pkg:golang/github.com/lucasb-eyer/go-colorful@1.2.0\"},{\"bom-ref\":\"pkg:golang/github.com/DataDog/go-tuf@1.0.1-0.5.2\",\"type\":\"library\",\"name\":\"github.com/DataDog/go-tuf\",\"version\":\"1.0.1-0.5.2\",\"purl\":\"pkg:golang/github.com/DataDog/go-tuf@1.0.1-0.5.2\"},{\"bom-ref\":\"pkg:golang/github.com/streadway/amqp@1.1.0\",\"type\":\"library\",\"name\":\"github.com/streadway/amqp\",\"version\":\"1.1.0\",\"purl\":\"pkg:golang/github.com/streadway/amqp@1.1.0\"},{\"bom-ref\":\"pkg:golang/github.com/DataDog/datadog-agent/pkg/remoteconfig/state@0.48.0-devel.0.20230725154044-2549ba9058df\",\"type\":\"library\",\"name\":\"github.com/DataDog/datadog-agent/pkg/remoteconfig/state\",\"version\":\"0.48.0-devel.0.20230725154044-2549ba9058df\",\"purl\":\"pkg:golang/github.com/DataDog/datadog-agent/pkg/remoteconfig/state@0.48.0-devel.0.20230725154044-2549ba9058df\"},{\"bom-ref\":\"pkg:golang/github.com/DataDog/go-sqllexer@0.0.20\",\"type\":\"library\",\"name\":\"github.com/DataDog/go-sqllexer\",\"version\":\"0.0.20\",\"purl\":\"pkg:golang/github.com/DataDog/go-sqllexer@0.0.20\"},{\"bom-ref\":\"pkg:golang/github.com/gostaticanalysis/forcetypeassert@0.1.0\",\"type\":\"library\",\"name\":\"github.com/gostaticanalysis/forcetypeassert\",\"version\":\"0.1.0\",\"purl\":\"pkg:golang/github.com/gostaticanalysis/forcetypeassert@0.1.0\"},{\"bom-ref\":\"pkg:golang/golang.org/x/sys@0.10.0\",\"type\":\"library\",\"name\":\"golang.org/x/sys\",\"version\":\"0.10.0\",\"purl\":\"pkg:golang/golang.org/x/sys@0.10.0\"},{\"bom-ref\":\"pkg:golang/github.com/zclconf/go-cty@1.15.1\",\"type\":\"library\",\"name\":\"github.com/zclconf/go-cty\",\"version\":\"1.15.1\",\"purl\":\"pkg:golang/github.com/zclconf/go-cty@1.15.1\"},{\"bom-ref\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer/ecsobserver@0.119.0\",\"type\":\"library\",\"name\":\"github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer/ecsobserver\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer/ecsobserver@0.119.0\"},{\"bom-ref\":\"pkg:golang/gopkg.in/warnings.v0@0.1.2\",\"type\":\"library\",\"name\":\"gopkg.in/warnings.v0\",\"version\":\"0.1.2\",\"purl\":\"pkg:golang/gopkg.in/warnings.v0@0.1.2\"},{\"bom-ref\":\"pkg:pypi/pyyaml@6.0.1\",\"type\":\"library\",\"name\":\"pyyaml\",\"version\":\"6.0.1\",\"purl\":\"pkg:pypi/pyyaml@6.0.1\"},{\"bom-ref\":\"pkg:golang/github.com/jinzhu/copier@0.3.5\",\"type\":\"library\",\"name\":\"github.com/jinzhu/copier\",\"version\":\"0.3.5\",\"purl\":\"pkg:golang/github.com/jinzhu/copier@0.3.5\"},{\"bom-ref\":\"pkg:golang/sigs.k8s.io/apiserver-network-proxy/konnectivity-client@0.30.3\",\"type\":\"library\",\"name\":\"sigs.k8s.io/apiserver-network-proxy/konnectivity-client\",\"version\":\"0.30.3\",\"purl\":\"pkg:golang/sigs.k8s.io/apiserver-network-proxy/konnectivity-client@0.30.3\"},{\"bom-ref\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/exporter/sapmexporter@0.119.0\",\"type\":\"library\",\"name\":\"github.com/open-telemetry/opentelemetry-collector-contrib/exporter/sapmexporter\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/exporter/sapmexporter@0.119.0\"},{\"bom-ref\":\"pkg:golang/github.com/kr/pretty@0.3.1\",\"type\":\"library\",\"name\":\"github.com/kr/pretty\",\"version\":\"0.3.1\",\"purl\":\"pkg:golang/github.com/kr/pretty@0.3.1\"},{\"bom-ref\":\"pkg:golang/github.com/puzpuzpuz/xsync/v3@3.4.0\",\"type\":\"library\",\"name\":\"github.com/puzpuzpuz/xsync/v3\",\"version\":\"3.4.0\",\"purl\":\"pkg:golang/github.com/puzpuzpuz/xsync/v3@3.4.0\"},{\"bom-ref\":\"pkg:golang/github.com/fatih/color@1.16.0\",\"type\":\"library\",\"name\":\"github.com/fatih/color\",\"version\":\"1.16.0\",\"purl\":\"pkg:golang/github.com/fatih/color@1.16.0\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/collector/otelcol@0.119.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/collector/otelcol\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/collector/otelcol@0.119.0\"},{\"bom-ref\":\"pkg:golang/github.com/aws/aws-sdk-go-v2/credentials@1.13.20\",\"type\":\"library\",\"name\":\"github.com/aws/aws-sdk-go-v2/credentials\",\"version\":\"1.13.20\",\"purl\":\"pkg:golang/github.com/aws/aws-sdk-go-v2/credentials@1.13.20\"},{\"bom-ref\":\"pkg:golang/github.com/fzipp/gocyclo@0.6.0\",\"type\":\"library\",\"name\":\"github.com/fzipp/gocyclo\",\"version\":\"0.6.0\",\"purl\":\"pkg:golang/github.com/fzipp/gocyclo@0.6.0\"},{\"bom-ref\":\"pkg:golang/golang.org/x/oauth2@0.24.0\",\"type\":\"library\",\"name\":\"golang.org/x/oauth2\",\"version\":\"0.24.0\",\"purl\":\"pkg:golang/golang.org/x/oauth2@0.24.0\"},{\"bom-ref\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/internal/splunk@0.119.0\",\"type\":\"library\",\"name\":\"github.com/open-telemetry/opentelemetry-collector-contrib/internal/splunk\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/internal/splunk@0.119.0\"},{\"bom-ref\":\"pkg:golang/github.com/DataDog/opentelemetry-mapping-go/pkg/quantile@0.11.0\",\"type\":\"library\",\"name\":\"github.com/DataDog/opentelemetry-mapping-go/pkg/quantile\",\"version\":\"0.11.0\",\"purl\":\"pkg:golang/github.com/DataDog/opentelemetry-mapping-go/pkg/quantile@0.11.0\"},{\"bom-ref\":\"pkg:golang/github.com/stretchr/testify@1.10.0\",\"type\":\"library\",\"name\":\"github.com/stretchr/testify\",\"version\":\"1.10.0\",\"purl\":\"pkg:golang/github.com/stretchr/testify@1.10.0\"},{\"bom-ref\":\"pkg:pypi/debugpy@1.8.2\",\"type\":\"library\",\"name\":\"debugpy\",\"version\":\"1.8.2\",\"purl\":\"pkg:pypi/debugpy@1.8.2\"},{\"bom-ref\":\"pkg:golang/github.com/smira/go-xz@0.1.0\",\"type\":\"library\",\"name\":\"github.com/smira/go-xz\",\"version\":\"0.1.0\",\"purl\":\"pkg:golang/github.com/smira/go-xz@0.1.0\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/collector/internal/fanoutconsumer@0.119.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/collector/internal/fanoutconsumer\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/collector/internal/fanoutconsumer@0.119.0\"},{\"bom-ref\":\"pkg:npm/protobufjs@7.4.0\",\"type\":\"library\",\"name\":\"protobufjs\",\"version\":\"7.4.0\",\"purl\":\"pkg:npm/protobufjs@7.4.0\"},{\"bom-ref\":\"pkg:npm/node-gyp-build@3.9.0\",\"type\":\"library\",\"name\":\"node-gyp-build\",\"version\":\"3.9.0\",\"purl\":\"pkg:npm/node-gyp-build@3.9.0\"},{\"bom-ref\":\"pkg:golang/github.com/twmb/franz-go@1.17.0\",\"type\":\"library\",\"name\":\"github.com/twmb/franz-go\",\"version\":\"1.17.0\",\"purl\":\"pkg:golang/github.com/twmb/franz-go@1.17.0\"},{\"bom-ref\":\"pkg:golang/github.com/dgryski/go-farm@0.0.0-20200201041132-a6ae2369ad13\",\"type\":\"library\",\"name\":\"github.com/dgryski/go-farm\",\"version\":\"0.0.0-20200201041132-a6ae2369ad13\",\"purl\":\"pkg:golang/github.com/dgryski/go-farm@0.0.0-20200201041132-a6ae2369ad13\"},{\"bom-ref\":\"pkg:golang/github.com/yashtewari/glob-intersection@0.2.0\",\"type\":\"library\",\"name\":\"github.com/yashtewari/glob-intersection\",\"version\":\"0.2.0\",\"purl\":\"pkg:golang/github.com/yashtewari/glob-intersection@0.2.0\"},{\"bom-ref\":\"pkg:golang/cloud.google.com/go/auth@0.9.5\",\"type\":\"library\",\"name\":\"cloud.google.com/go/auth\",\"version\":\"0.9.5\",\"purl\":\"pkg:golang/cloud.google.com/go/auth@0.9.5\"},{\"bom-ref\":\"pkg:golang/github.com/spf13/afero@1.11.0\",\"type\":\"library\",\"name\":\"github.com/spf13/afero\",\"version\":\"1.11.0\",\"purl\":\"pkg:golang/github.com/spf13/afero@1.11.0\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/collector/consumer/consumererror@0.119.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/collector/consumer/consumererror\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/collector/consumer/consumererror@0.119.0\"},{\"bom-ref\":\"pkg:golang/go.etcd.io/etcd/api/v3@3.6.0-alpha.0\",\"type\":\"library\",\"name\":\"go.etcd.io/etcd/api/v3\",\"version\":\"3.6.0-alpha.0\",\"purl\":\"pkg:golang/go.etcd.io/etcd/api/v3@3.6.0-alpha.0\"},{\"bom-ref\":\"pkg:golang/github.com/jackc/pgpassfile@1.0.0\",\"type\":\"library\",\"name\":\"github.com/jackc/pgpassfile\",\"version\":\"1.0.0\",\"purl\":\"pkg:golang/github.com/jackc/pgpassfile@1.0.0\"},{\"bom-ref\":\"pkg:golang/github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream@1.6.8\",\"type\":\"library\",\"name\":\"github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream\",\"version\":\"1.6.8\",\"purl\":\"pkg:golang/github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream@1.6.8\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/otel/trace@1.20.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/otel/trace\",\"version\":\"1.20.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/otel/trace@1.20.0\"},{\"bom-ref\":\"pkg:golang/github.com/cenkalti/backoff/v4@4.2.0\",\"type\":\"library\",\"name\":\"github.com/cenkalti/backoff/v4\",\"version\":\"4.2.0\",\"purl\":\"pkg:golang/github.com/cenkalti/backoff/v4@4.2.0\"},{\"bom-ref\":\"pkg:golang/github.com/firefart/nonamedreturns@1.0.5\",\"type\":\"library\",\"name\":\"github.com/firefart/nonamedreturns\",\"version\":\"1.0.5\",\"purl\":\"pkg:golang/github.com/firefart/nonamedreturns@1.0.5\"},{\"bom-ref\":\"pkg:golang/github.com/ashanbrown/forbidigo@1.6.0\",\"type\":\"library\",\"name\":\"github.com/ashanbrown/forbidigo\",\"version\":\"1.6.0\",\"purl\":\"pkg:golang/github.com/ashanbrown/forbidigo@1.6.0\"},{\"bom-ref\":\"pkg:golang/github.com/aws/aws-sdk-go-v2/internal/ini@1.3.34\",\"type\":\"library\",\"name\":\"github.com/aws/aws-sdk-go-v2/internal/ini\",\"version\":\"1.3.34\",\"purl\":\"pkg:golang/github.com/aws/aws-sdk-go-v2/internal/ini@1.3.34\"},{\"bom-ref\":\"pkg:golang/github.com/hashicorp/go-immutable-radix@1.3.1\",\"type\":\"library\",\"name\":\"github.com/hashicorp/go-immutable-radix\",\"version\":\"1.3.1\",\"purl\":\"pkg:golang/github.com/hashicorp/go-immutable-radix@1.3.1\"},{\"bom-ref\":\"pkg:golang/k8s.io/cli-runtime@0.31.2\",\"type\":\"library\",\"name\":\"k8s.io/cli-runtime\",\"version\":\"0.31.2\",\"purl\":\"pkg:golang/k8s.io/cli-runtime@0.31.2\"},{\"bom-ref\":\"pkg:golang/github.com/go-logr/stdr@1.2.2\",\"type\":\"library\",\"name\":\"github.com/go-logr/stdr\",\"version\":\"1.2.2\",\"purl\":\"pkg:golang/github.com/go-logr/stdr@1.2.2\"},{\"bom-ref\":\"pkg:golang/github.com/aws/aws-sdk-go-v2/service/eks@1.57.0\",\"type\":\"library\",\"name\":\"github.com/aws/aws-sdk-go-v2/service/eks\",\"version\":\"1.57.0\",\"purl\":\"pkg:golang/github.com/aws/aws-sdk-go-v2/service/eks@1.57.0\"},{\"bom-ref\":\"pkg:golang/github.com/jessevdk/go-flags@1.5.0\",\"type\":\"library\",\"name\":\"github.com/jessevdk/go-flags\",\"version\":\"1.5.0\",\"purl\":\"pkg:golang/github.com/jessevdk/go-flags@1.5.0\"},{\"bom-ref\":\"pkg:golang/golang.org/x/lint@0.0.0-20241112194109-818c5a804067\",\"type\":\"library\",\"name\":\"golang.org/x/lint\",\"version\":\"0.0.0-20241112194109-818c5a804067\",\"purl\":\"pkg:golang/golang.org/x/lint@0.0.0-20241112194109-818c5a804067\"},{\"bom-ref\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil@0.119.0\",\"type\":\"library\",\"name\":\"github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil@0.119.0\"},{\"bom-ref\":\"pkg:golang/github.com/golangci/dupl@0.0.0-20180902072040-3e9179ac440a\",\"type\":\"library\",\"name\":\"github.com/golangci/dupl\",\"version\":\"0.0.0-20180902072040-3e9179ac440a\",\"purl\":\"pkg:golang/github.com/golangci/dupl@0.0.0-20180902072040-3e9179ac440a\"},{\"bom-ref\":\"pkg:golang/github.com/elastic/go-seccomp-bpf@1.5.0\",\"type\":\"library\",\"name\":\"github.com/elastic/go-seccomp-bpf\",\"version\":\"1.5.0\",\"purl\":\"pkg:golang/github.com/elastic/go-seccomp-bpf@1.5.0\"},{\"bom-ref\":\"pkg:golang/github.com/josharian/native@1.1.0\",\"type\":\"library\",\"name\":\"github.com/josharian/native\",\"version\":\"1.1.0\",\"purl\":\"pkg:golang/github.com/josharian/native@1.1.0\"},{\"bom-ref\":\"pkg:golang/github.com/curioswitch/go-reassign@0.2.0\",\"type\":\"library\",\"name\":\"github.com/curioswitch/go-reassign\",\"version\":\"0.2.0\",\"purl\":\"pkg:golang/github.com/curioswitch/go-reassign@0.2.0\"},{\"bom-ref\":\"pkg:golang/github.com/aws/aws-sdk-go-v2/config@1.29.2\",\"type\":\"library\",\"name\":\"github.com/aws/aws-sdk-go-v2/config\",\"version\":\"1.29.2\",\"purl\":\"pkg:golang/github.com/aws/aws-sdk-go-v2/config@1.29.2\"},{\"bom-ref\":\"pkg:golang/github.com/dgryski/go-rendezvous@0.0.0-20200823014737-9f7001d12a5f\",\"type\":\"library\",\"name\":\"github.com/dgryski/go-rendezvous\",\"version\":\"0.0.0-20200823014737-9f7001d12a5f\",\"purl\":\"pkg:golang/github.com/dgryski/go-rendezvous@0.0.0-20200823014737-9f7001d12a5f\"},{\"bom-ref\":\"pkg:golang/github.com/philhofer/fwd@1.1.1\",\"type\":\"library\",\"name\":\"github.com/philhofer/fwd\",\"version\":\"1.1.1\",\"purl\":\"pkg:golang/github.com/philhofer/fwd@1.1.1\"},{\"bom-ref\":\"pkg:golang/github.com/golang/glog@1.2.4\",\"type\":\"library\",\"name\":\"github.com/golang/glog\",\"version\":\"1.2.4\",\"purl\":\"pkg:golang/github.com/golang/glog@1.2.4\"},{\"bom-ref\":\"pkg:golang/github.com/dvsekhvalnov/jose2go@1.7.0\",\"type\":\"library\",\"name\":\"github.com/dvsekhvalnov/jose2go\",\"version\":\"1.7.0\",\"purl\":\"pkg:golang/github.com/dvsekhvalnov/jose2go@1.7.0\"},{\"bom-ref\":\"pkg:golang/github.com/vmihailenco/tagparser@0.1.2\",\"type\":\"library\",\"name\":\"github.com/vmihailenco/tagparser\",\"version\":\"0.1.2\",\"purl\":\"pkg:golang/github.com/vmihailenco/tagparser@0.1.2\"},{\"bom-ref\":\"pkg:golang/github.com/masahiro331/go-vmdk-parser@0.0.0-20221225061455-612096e4bbbd\",\"type\":\"library\",\"name\":\"github.com/masahiro331/go-vmdk-parser\",\"version\":\"0.0.0-20221225061455-612096e4bbbd\",\"purl\":\"pkg:golang/github.com/masahiro331/go-vmdk-parser@0.0.0-20221225061455-612096e4bbbd\"},{\"bom-ref\":\"pkg:golang/github.com/knqyf263/nested@0.0.1\",\"type\":\"library\",\"name\":\"github.com/knqyf263/nested\",\"version\":\"0.0.1\",\"purl\":\"pkg:golang/github.com/knqyf263/nested@0.0.1\"},{\"bom-ref\":\"pkg:golang/github.com/bmizerany/pat@0.0.0-20170815010413-6226ea591a40\",\"type\":\"library\",\"name\":\"github.com/bmizerany/pat\",\"version\":\"0.0.0-20170815010413-6226ea591a40\",\"purl\":\"pkg:golang/github.com/bmizerany/pat@0.0.0-20170815010413-6226ea591a40\"},{\"bom-ref\":\"pkg:golang/github.com/tetratelabs/wazero@1.8.0\",\"type\":\"library\",\"name\":\"github.com/tetratelabs/wazero\",\"version\":\"1.8.0\",\"purl\":\"pkg:golang/github.com/tetratelabs/wazero@1.8.0\"},{\"bom-ref\":\"pkg:golang/github.com/valyala/fastjson@1.6.4\",\"type\":\"library\",\"name\":\"github.com/valyala/fastjson\",\"version\":\"1.6.4\",\"purl\":\"pkg:golang/github.com/valyala/fastjson@1.6.4\"},{\"bom-ref\":\"pkg:golang/github.com/wadey/gocovmerge@0.0.0-20160331181800-b5bfa59ec0ad\",\"type\":\"library\",\"name\":\"github.com/wadey/gocovmerge\",\"version\":\"0.0.0-20160331181800-b5bfa59ec0ad\",\"purl\":\"pkg:golang/github.com/wadey/gocovmerge@0.0.0-20160331181800-b5bfa59ec0ad\"},{\"bom-ref\":\"pkg:golang/github.com/knadh/koanf/providers/confmap@0.1.0-dev0\",\"type\":\"library\",\"name\":\"github.com/knadh/koanf/providers/confmap\",\"version\":\"0.1.0-dev0\",\"purl\":\"pkg:golang/github.com/knadh/koanf/providers/confmap@0.1.0-dev0\"},{\"bom-ref\":\"pkg:npm/ignore@5.3.2\",\"type\":\"library\",\"name\":\"ignore\",\"version\":\"5.3.2\",\"purl\":\"pkg:npm/ignore@5.3.2\"},{\"bom-ref\":\"pkg:golang/github.com/moby/locker@1.0.1\",\"type\":\"library\",\"name\":\"github.com/moby/locker\",\"version\":\"1.0.1\",\"purl\":\"pkg:golang/github.com/moby/locker@1.0.1\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/collector/connector@0.119.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/collector/connector\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/collector/connector@0.119.0\"},{\"bom-ref\":\"pkg:golang/github.com/chavacava/garif@0.1.0\",\"type\":\"library\",\"name\":\"github.com/chavacava/garif\",\"version\":\"0.1.0\",\"purl\":\"pkg:golang/github.com/chavacava/garif@0.1.0\"},{\"bom-ref\":\"pkg:golang/github.com/hashicorp/errwrap@1.1.0\",\"type\":\"library\",\"name\":\"github.com/hashicorp/errwrap\",\"version\":\"1.1.0\",\"purl\":\"pkg:golang/github.com/hashicorp/errwrap@1.1.0\"},{\"bom-ref\":\"pkg:golang/github.com/stbenjam/no-sprintf-host-port@0.1.1\",\"type\":\"library\",\"name\":\"github.com/stbenjam/no-sprintf-host-port\",\"version\":\"0.1.1\",\"purl\":\"pkg:golang/github.com/stbenjam/no-sprintf-host-port@0.1.1\"},{\"bom-ref\":\"pkg:golang/github.com/charmbracelet/bubbles@0.20.0\",\"type\":\"library\",\"name\":\"github.com/charmbracelet/bubbles\",\"version\":\"0.20.0\",\"purl\":\"pkg:golang/github.com/charmbracelet/bubbles@0.20.0\"},{\"bom-ref\":\"pkg:golang/github.com/cyphar/filepath-securejoin@0.3.6\",\"type\":\"library\",\"name\":\"github.com/cyphar/filepath-securejoin\",\"version\":\"0.3.6\",\"purl\":\"pkg:golang/github.com/cyphar/filepath-securejoin@0.3.6\"},{\"bom-ref\":\"pkg:golang/github.com/glebarez/go-sqlite@1.22.0\",\"type\":\"library\",\"name\":\"github.com/glebarez/go-sqlite\",\"version\":\"1.22.0\",\"purl\":\"pkg:golang/github.com/glebarez/go-sqlite@1.22.0\"},{\"bom-ref\":\"pkg:golang/github.com/pulumi/pulumi-azure-native-sdk/v2@2.81.0\",\"type\":\"library\",\"name\":\"github.com/pulumi/pulumi-azure-native-sdk/v2\",\"version\":\"2.81.0\",\"purl\":\"pkg:golang/github.com/pulumi/pulumi-azure-native-sdk/v2@2.81.0\"},{\"bom-ref\":\"pkg:golang/github.com/go-openapi/jsonreference@0.20.4\",\"type\":\"library\",\"name\":\"github.com/go-openapi/jsonreference\",\"version\":\"0.20.4\",\"purl\":\"pkg:golang/github.com/go-openapi/jsonreference@0.20.4\"},{\"bom-ref\":\"pkg:golang/github.com/shibumi/go-pathspec@1.3.0\",\"type\":\"library\",\"name\":\"github.com/shibumi/go-pathspec\",\"version\":\"1.3.0\",\"purl\":\"pkg:golang/github.com/shibumi/go-pathspec@1.3.0\"},{\"bom-ref\":\"pkg:golang/github.com/klauspost/compress@1.16.3\",\"type\":\"library\",\"name\":\"github.com/klauspost/compress\",\"version\":\"1.16.3\",\"purl\":\"pkg:golang/github.com/klauspost/compress@1.16.3\"},{\"bom-ref\":\"pkg:golang/4d63.com/gocheckcompilerdirectives@1.2.1\",\"type\":\"library\",\"name\":\"4d63.com/gocheckcompilerdirectives\",\"version\":\"1.2.1\",\"purl\":\"pkg:golang/4d63.com/gocheckcompilerdirectives@1.2.1\"},{\"bom-ref\":\"pkg:golang/github.com/mitchellh/reflectwalk@1.0.2\",\"type\":\"library\",\"name\":\"github.com/mitchellh/reflectwalk\",\"version\":\"1.0.2\",\"purl\":\"pkg:golang/github.com/mitchellh/reflectwalk@1.0.2\"},{\"bom-ref\":\"pkg:golang/github.com/quasilyte/go-ruleguard/dsl@0.3.22\",\"type\":\"library\",\"name\":\"github.com/quasilyte/go-ruleguard/dsl\",\"version\":\"0.3.22\",\"purl\":\"pkg:golang/github.com/quasilyte/go-ruleguard/dsl@0.3.22\"},{\"bom-ref\":\"pkg:golang/github.com/rivo/uniseg@0.4.7\",\"type\":\"library\",\"name\":\"github.com/rivo/uniseg\",\"version\":\"0.4.7\",\"purl\":\"pkg:golang/github.com/rivo/uniseg@0.4.7\"},{\"bom-ref\":\"pkg:npm/dc-polyfill@0.1.6\",\"type\":\"library\",\"name\":\"dc-polyfill\",\"version\":\"0.1.6\",\"purl\":\"pkg:npm/dc-polyfill@0.1.6\"},{\"bom-ref\":\"pkg:golang/github.com/judwhite/go-svc@1.2.1\",\"type\":\"library\",\"name\":\"github.com/judwhite/go-svc\",\"version\":\"1.2.1\",\"purl\":\"pkg:golang/github.com/judwhite/go-svc@1.2.1\"},{\"bom-ref\":\"pkg:pypi/mkdocs@1.5.3\",\"type\":\"library\",\"name\":\"mkdocs\",\"version\":\"1.5.3\",\"purl\":\"pkg:pypi/mkdocs@1.5.3\"},{\"bom-ref\":\"pkg:golang/github.com/prometheus/procfs@0.15.1\",\"type\":\"library\",\"name\":\"github.com/prometheus/procfs\",\"version\":\"0.15.1\",\"purl\":\"pkg:golang/github.com/prometheus/procfs@0.15.1\"},{\"bom-ref\":\"pkg:golang/github.com/distribution/reference@0.6.0\",\"type\":\"library\",\"name\":\"github.com/distribution/reference\",\"version\":\"0.6.0\",\"purl\":\"pkg:golang/github.com/distribution/reference@0.6.0\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc@1.34.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc\",\"version\":\"1.34.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc@1.34.0\"},{\"bom-ref\":\"pkg:golang/github.com/googleapis/gax-go/v2@2.13.0\",\"type\":\"library\",\"name\":\"github.com/googleapis/gax-go/v2\",\"version\":\"2.13.0\",\"purl\":\"pkg:golang/github.com/googleapis/gax-go/v2@2.13.0\"},{\"bom-ref\":\"pkg:pypi/mkdocs-glightbox@0.3.5\",\"type\":\"library\",\"name\":\"mkdocs-glightbox\",\"version\":\"0.3.5\",\"purl\":\"pkg:pypi/mkdocs-glightbox@0.3.5\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/collector/exporter/xexporter@0.119.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/collector/exporter/xexporter\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/collector/exporter/xexporter@0.119.0\"},{\"bom-ref\":\"pkg:golang/golang.org/x/xerrors@0.0.0-20220907171357-04be3eba64a2\",\"type\":\"library\",\"name\":\"golang.org/x/xerrors\",\"version\":\"0.0.0-20220907171357-04be3eba64a2\",\"purl\":\"pkg:golang/golang.org/x/xerrors@0.0.0-20220907171357-04be3eba64a2\"},{\"bom-ref\":\"pkg:golang/github.com/prometheus/common@0.44.0\",\"type\":\"library\",\"name\":\"github.com/prometheus/common\",\"version\":\"0.44.0\",\"purl\":\"pkg:golang/github.com/prometheus/common@0.44.0\"},{\"bom-ref\":\"pkg:golang/github.com/uptrace/bun/dialect/pgdialect@1.2.5\",\"type\":\"library\",\"name\":\"github.com/uptrace/bun/dialect/pgdialect\",\"version\":\"1.2.5\",\"purl\":\"pkg:golang/github.com/uptrace/bun/dialect/pgdialect@1.2.5\"},{\"bom-ref\":\"pkg:golang/github.com/mitchellh/go-ps@1.0.0\",\"type\":\"library\",\"name\":\"github.com/mitchellh/go-ps\",\"version\":\"1.0.0\",\"purl\":\"pkg:golang/github.com/mitchellh/go-ps@1.0.0\"},{\"bom-ref\":\"pkg:golang/gopkg.in/evanphx/json-patch.v4@4.12.0\",\"type\":\"library\",\"name\":\"gopkg.in/evanphx/json-patch.v4\",\"version\":\"4.12.0\",\"purl\":\"pkg:golang/gopkg.in/evanphx/json-patch.v4@4.12.0\"},{\"bom-ref\":\"pkg:golang/github.com/alecthomas/participle/v2@2.1.1\",\"type\":\"library\",\"name\":\"github.com/alecthomas/participle/v2\",\"version\":\"2.1.1\",\"purl\":\"pkg:golang/github.com/alecthomas/participle/v2@2.1.1\"},{\"bom-ref\":\"pkg:golang/github.com/jgautheron/goconst@1.7.1\",\"type\":\"library\",\"name\":\"github.com/jgautheron/goconst\",\"version\":\"1.7.1\",\"purl\":\"pkg:golang/github.com/jgautheron/goconst@1.7.1\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/contrib/zpages@0.59.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/contrib/zpages\",\"version\":\"0.59.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/contrib/zpages@0.59.0\"},{\"bom-ref\":\"pkg:golang/github.com/muesli/ansi@0.0.0-20230316100256-276c6243b2f6\",\"type\":\"library\",\"name\":\"github.com/muesli/ansi\",\"version\":\"0.0.0-20230316100256-276c6243b2f6\",\"purl\":\"pkg:golang/github.com/muesli/ansi@0.0.0-20230316100256-276c6243b2f6\"},{\"bom-ref\":\"pkg:golang/github.com/golang/protobuf@1.5.4\",\"type\":\"library\",\"name\":\"github.com/golang/protobuf\",\"version\":\"1.5.4\",\"purl\":\"pkg:golang/github.com/golang/protobuf@1.5.4\"},{\"bom-ref\":\"pkg:golang/github.com/sigstore/rekor@1.3.6\",\"type\":\"library\",\"name\":\"github.com/sigstore/rekor\",\"version\":\"1.3.6\",\"purl\":\"pkg:golang/github.com/sigstore/rekor@1.3.6\"},{\"bom-ref\":\"pkg:golang/google.golang.org/appengine@1.6.8\",\"type\":\"library\",\"name\":\"google.golang.org/appengine\",\"version\":\"1.6.8\",\"purl\":\"pkg:golang/google.golang.org/appengine@1.6.8\"},{\"bom-ref\":\"pkg:golang/github.com/butuzov/mirror@1.2.0\",\"type\":\"library\",\"name\":\"github.com/butuzov/mirror\",\"version\":\"1.2.0\",\"purl\":\"pkg:golang/github.com/butuzov/mirror@1.2.0\"},{\"bom-ref\":\"pkg:pypi/python-gitlab@4.4.0\",\"type\":\"library\",\"name\":\"python-gitlab\",\"version\":\"4.4.0\",\"purl\":\"pkg:pypi/python-gitlab@4.4.0\"},{\"bom-ref\":\"pkg:golang/github.com/golang/groupcache@0.0.0-20210331224755-41bb18bfe9da\",\"type\":\"library\",\"name\":\"github.com/golang/groupcache\",\"version\":\"0.0.0-20210331224755-41bb18bfe9da\",\"purl\":\"pkg:golang/github.com/golang/groupcache@0.0.0-20210331224755-41bb18bfe9da\"},{\"bom-ref\":\"pkg:golang/github.com/exponent-io/jsonpath@0.0.0-20151013193312-d6023ce2651d\",\"type\":\"library\",\"name\":\"github.com/exponent-io/jsonpath\",\"version\":\"0.0.0-20151013193312-d6023ce2651d\",\"purl\":\"pkg:golang/github.com/exponent-io/jsonpath@0.0.0-20151013193312-d6023ce2651d\"},{\"bom-ref\":\"pkg:npm/%40datadog%2Fnative-appsec@8.0.1\",\"type\":\"library\",\"name\":\"@datadog/native-appsec\",\"version\":\"8.0.1\",\"purl\":\"pkg:npm/%40datadog%2Fnative-appsec@8.0.1\"},{\"bom-ref\":\"pkg:golang/github.com/pjbgf/sha1cd@0.3.1\",\"type\":\"library\",\"name\":\"github.com/pjbgf/sha1cd\",\"version\":\"0.3.1\",\"purl\":\"pkg:golang/github.com/pjbgf/sha1cd@0.3.1\"},{\"bom-ref\":\"pkg:golang/honnef.co/go/tools@0.5.1\",\"type\":\"library\",\"name\":\"honnef.co/go/tools\",\"version\":\"0.5.1\",\"purl\":\"pkg:golang/honnef.co/go/tools@0.5.1\"},{\"bom-ref\":\"pkg:golang/github.com/aws/aws-sdk-go-v2@1.18.0\",\"type\":\"library\",\"name\":\"github.com/aws/aws-sdk-go-v2\",\"version\":\"1.18.0\",\"purl\":\"pkg:golang/github.com/aws/aws-sdk-go-v2@1.18.0\"},{\"bom-ref\":\"pkg:golang/github.com/gorilla/websocket@1.5.1\",\"type\":\"library\",\"name\":\"github.com/gorilla/websocket\",\"version\":\"1.5.1\",\"purl\":\"pkg:golang/github.com/gorilla/websocket@1.5.1\"},{\"bom-ref\":\"pkg:golang/github.com/xi2/xz@0.0.0-20171230120015-48954b6210f8\",\"type\":\"library\",\"name\":\"github.com/xi2/xz\",\"version\":\"0.0.0-20171230120015-48954b6210f8\",\"purl\":\"pkg:golang/github.com/xi2/xz@0.0.0-20171230120015-48954b6210f8\"},{\"bom-ref\":\"pkg:golang/github.com/benbjohnson/clock@1.3.5\",\"type\":\"library\",\"name\":\"github.com/benbjohnson/clock\",\"version\":\"1.3.5\",\"purl\":\"pkg:golang/github.com/benbjohnson/clock@1.3.5\"},{\"bom-ref\":\"pkg:golang/github.com/pulumi/pulumi-gcp/sdk/v7@7.38.0\",\"type\":\"library\",\"name\":\"github.com/pulumi/pulumi-gcp/sdk/v7\",\"version\":\"7.38.0\",\"purl\":\"pkg:golang/github.com/pulumi/pulumi-gcp/sdk/v7@7.38.0\"},{\"bom-ref\":\"pkg:golang/github.com/alecthomas/repr@0.4.0\",\"type\":\"library\",\"name\":\"github.com/alecthomas/repr\",\"version\":\"0.4.0\",\"purl\":\"pkg:golang/github.com/alecthomas/repr@0.4.0\"},{\"bom-ref\":\"pkg:npm/crypto-randomuuid@1.0.0\",\"type\":\"library\",\"name\":\"crypto-randomuuid\",\"version\":\"1.0.0\",\"purl\":\"pkg:npm/crypto-randomuuid@1.0.0\"},{\"bom-ref\":\"pkg:golang/github.com/aquasecurity/table@1.8.0\",\"type\":\"library\",\"name\":\"github.com/aquasecurity/table\",\"version\":\"1.8.0\",\"purl\":\"pkg:golang/github.com/aquasecurity/table@1.8.0\"},{\"bom-ref\":\"pkg:golang/github.com/DataDog/go-runtime-metrics-internal@0.0.0-20241106155157-194426bbbd59\",\"type\":\"library\",\"name\":\"github.com/DataDog/go-runtime-metrics-internal\",\"version\":\"0.0.0-20241106155157-194426bbbd59\",\"purl\":\"pkg:golang/github.com/DataDog/go-runtime-metrics-internal@0.0.0-20241106155157-194426bbbd59\"},{\"bom-ref\":\"pkg:golang/github.com/ncruces/go-strftime@0.1.9\",\"type\":\"library\",\"name\":\"github.com/ncruces/go-strftime\",\"version\":\"0.1.9\",\"purl\":\"pkg:golang/github.com/ncruces/go-strftime@0.1.9\"},{\"bom-ref\":\"pkg:golang/github.com/in-toto/in-toto-golang@0.9.0\",\"type\":\"library\",\"name\":\"github.com/in-toto/in-toto-golang\",\"version\":\"0.9.0\",\"purl\":\"pkg:golang/github.com/in-toto/in-toto-golang@0.9.0\"},{\"bom-ref\":\"pkg:golang/github.com/masahiro331/go-xfs-filesystem@0.0.0-20231205045356-1b22259a6c44\",\"type\":\"library\",\"name\":\"github.com/masahiro331/go-xfs-filesystem\",\"version\":\"0.0.0-20231205045356-1b22259a6c44\",\"purl\":\"pkg:golang/github.com/masahiro331/go-xfs-filesystem@0.0.0-20231205045356-1b22259a6c44\"},{\"bom-ref\":\"pkg:golang/github.com/h2non/filetype@1.1.3\",\"type\":\"library\",\"name\":\"github.com/h2non/filetype\",\"version\":\"1.1.3\",\"purl\":\"pkg:golang/github.com/h2non/filetype@1.1.3\"},{\"bom-ref\":\"pkg:golang/golang.org/x/tools@0.27.0\",\"type\":\"library\",\"name\":\"golang.org/x/tools\",\"version\":\"0.27.0\",\"purl\":\"pkg:golang/golang.org/x/tools@0.27.0\"},{\"bom-ref\":\"pkg:golang/github.com/Microsoft/go-winio@0.5.2\",\"type\":\"library\",\"name\":\"github.com/Microsoft/go-winio\",\"version\":\"0.5.2\",\"purl\":\"pkg:golang/github.com/Microsoft/go-winio@0.5.2\"},{\"bom-ref\":\"pkg:golang/github.com/mmcloughlin/avo@0.6.0\",\"type\":\"library\",\"name\":\"github.com/mmcloughlin/avo\",\"version\":\"0.6.0\",\"purl\":\"pkg:golang/github.com/mmcloughlin/avo@0.6.0\"},{\"bom-ref\":\"pkg:npm/node-gyp-build@4.8.1\",\"type\":\"library\",\"name\":\"node-gyp-build\",\"version\":\"4.8.1\",\"purl\":\"pkg:npm/node-gyp-build@4.8.1\"},{\"bom-ref\":\"pkg:golang/github.com/cavaliergopher/grab/v3@3.0.1\",\"type\":\"library\",\"name\":\"github.com/cavaliergopher/grab/v3\",\"version\":\"3.0.1\",\"purl\":\"pkg:golang/github.com/cavaliergopher/grab/v3@3.0.1\"},{\"bom-ref\":\"pkg:golang/github.com/google/uuid@1.3.0\",\"type\":\"library\",\"name\":\"github.com/google/uuid\",\"version\":\"1.3.0\",\"purl\":\"pkg:golang/github.com/google/uuid@1.3.0\"},{\"bom-ref\":\"pkg:golang/go.etcd.io/etcd/client/pkg/v3@3.6.0-alpha.0.0.20220522111935-c3bc4116dcd1\",\"type\":\"library\",\"name\":\"go.etcd.io/etcd/client/pkg/v3\",\"version\":\"3.6.0-alpha.0.0.20220522111935-c3bc4116dcd1\",\"purl\":\"pkg:golang/go.etcd.io/etcd/client/pkg/v3@3.6.0-alpha.0.0.20220522111935-c3bc4116dcd1\"},{\"bom-ref\":\"pkg:golang/github.com/tklauser/numcpus@0.6.1\",\"type\":\"library\",\"name\":\"github.com/tklauser/numcpus\",\"version\":\"0.6.1\",\"purl\":\"pkg:golang/github.com/tklauser/numcpus@0.6.1\"},{\"bom-ref\":\"pkg:golang/github.com/google/licensecheck@0.3.1\",\"type\":\"library\",\"name\":\"github.com/google/licensecheck\",\"version\":\"0.3.1\",\"purl\":\"pkg:golang/github.com/google/licensecheck@0.3.1\"},{\"bom-ref\":\"pkg:golang/github.com/cheggaaa/pb@1.0.29\",\"type\":\"library\",\"name\":\"github.com/cheggaaa/pb\",\"version\":\"1.0.29\",\"purl\":\"pkg:golang/github.com/cheggaaa/pb@1.0.29\"},{\"bom-ref\":\"pkg:golang/github.com/tidwall/gjson@1.18.0\",\"type\":\"library\",\"name\":\"github.com/tidwall/gjson\",\"version\":\"1.18.0\",\"purl\":\"pkg:golang/github.com/tidwall/gjson@1.18.0\"},{\"bom-ref\":\"pkg:golang/github.com/DataDog/gopsutil@1.2.2\",\"type\":\"library\",\"name\":\"github.com/DataDog/gopsutil\",\"version\":\"1.2.2\",\"purl\":\"pkg:golang/github.com/DataDog/gopsutil@1.2.2\"},{\"bom-ref\":\"pkg:pypi/codeowners@0.6.0\",\"type\":\"library\",\"name\":\"codeowners\",\"version\":\"0.6.0\",\"purl\":\"pkg:pypi/codeowners@0.6.0\"},{\"bom-ref\":\"pkg:golang/github.com/DataDog/mmh3@0.0.0-20210722141835-012dc69a9e49\",\"type\":\"library\",\"name\":\"github.com/DataDog/mmh3\",\"version\":\"0.0.0-20210722141835-012dc69a9e49\",\"purl\":\"pkg:golang/github.com/DataDog/mmh3@0.0.0-20210722141835-012dc69a9e49\"},{\"bom-ref\":\"pkg:golang/github.com/aws/aws-lambda-go@1.37.0\",\"type\":\"library\",\"name\":\"github.com/aws/aws-lambda-go\",\"version\":\"1.37.0\",\"purl\":\"pkg:golang/github.com/aws/aws-lambda-go@1.37.0\"},{\"bom-ref\":\"pkg:golang/github.com/go-toolsmith/astp@1.1.0\",\"type\":\"library\",\"name\":\"github.com/go-toolsmith/astp\",\"version\":\"1.1.0\",\"purl\":\"pkg:golang/github.com/go-toolsmith/astp@1.1.0\"},{\"bom-ref\":\"pkg:golang/github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/metrics@0.25.0\",\"type\":\"library\",\"name\":\"github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/metrics\",\"version\":\"0.25.0\",\"purl\":\"pkg:golang/github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/metrics@0.25.0\"},{\"bom-ref\":\"pkg:golang/k8s.io/apimachinery@0.31.4\",\"type\":\"library\",\"name\":\"k8s.io/apimachinery\",\"version\":\"0.31.4\",\"purl\":\"pkg:golang/k8s.io/apimachinery@0.31.4\"},{\"bom-ref\":\"pkg:golang/github.com/fatih/structtag@1.2.0\",\"type\":\"library\",\"name\":\"github.com/fatih/structtag\",\"version\":\"1.2.0\",\"purl\":\"pkg:golang/github.com/fatih/structtag@1.2.0\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/collector/service@0.119.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/collector/service\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/collector/service@0.119.0\"},{\"bom-ref\":\"pkg:golang/golang.org/x/mobile@0.0.0-20201217150744-e6ae53a27f4f\",\"type\":\"library\",\"name\":\"golang.org/x/mobile\",\"version\":\"0.0.0-20201217150744-e6ae53a27f4f\",\"purl\":\"pkg:golang/golang.org/x/mobile@0.0.0-20201217150744-e6ae53a27f4f\"},{\"bom-ref\":\"pkg:golang/github.com/knadh/koanf/providers/confmap@0.1.0\",\"type\":\"library\",\"name\":\"github.com/knadh/koanf/providers/confmap\",\"version\":\"0.1.0\",\"purl\":\"pkg:golang/github.com/knadh/koanf/providers/confmap@0.1.0\"},{\"bom-ref\":\"pkg:npm/lodash.sortby@4.7.0\",\"type\":\"library\",\"name\":\"lodash.sortby\",\"version\":\"4.7.0\",\"purl\":\"pkg:npm/lodash.sortby@4.7.0\"},{\"bom-ref\":\"pkg:golang/github.com/mattn/go-runewidth@0.0.15\",\"type\":\"library\",\"name\":\"github.com/mattn/go-runewidth\",\"version\":\"0.0.15\",\"purl\":\"pkg:golang/github.com/mattn/go-runewidth@0.0.15\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp@1.34.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp\",\"version\":\"1.34.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp@1.34.0\"},{\"bom-ref\":\"pkg:golang/github.com/aws/smithy-go@1.13.5\",\"type\":\"library\",\"name\":\"github.com/aws/smithy-go\",\"version\":\"1.13.5\",\"purl\":\"pkg:golang/github.com/aws/smithy-go@1.13.5\"},{\"bom-ref\":\"pkg:golang/github.com/NVIDIA/go-nvml@0.12.4-0\",\"type\":\"library\",\"name\":\"github.com/NVIDIA/go-nvml\",\"version\":\"0.12.4-0\",\"purl\":\"pkg:golang/github.com/NVIDIA/go-nvml@0.12.4-0\"},{\"bom-ref\":\"pkg:golang/github.com/docker/docker-credential-helpers@0.8.2\",\"type\":\"library\",\"name\":\"github.com/docker/docker-credential-helpers\",\"version\":\"0.8.2\",\"purl\":\"pkg:golang/github.com/docker/docker-credential-helpers@0.8.2\"},{\"bom-ref\":\"pkg:golang/github.com/aquasecurity/go-npm-version@0.0.0-20201110091526-0b796d180798\",\"type\":\"library\",\"name\":\"github.com/aquasecurity/go-npm-version\",\"version\":\"0.0.0-20201110091526-0b796d180798\",\"purl\":\"pkg:golang/github.com/aquasecurity/go-npm-version@0.0.0-20201110091526-0b796d180798\"},{\"bom-ref\":\"pkg:golang/github.com/alexkohler/nakedret/v2@2.0.4\",\"type\":\"library\",\"name\":\"github.com/alexkohler/nakedret/v2\",\"version\":\"2.0.4\",\"purl\":\"pkg:golang/github.com/alexkohler/nakedret/v2@2.0.4\"},{\"bom-ref\":\"pkg:golang/github.com/kkHAIKE/contextcheck@1.1.5\",\"type\":\"library\",\"name\":\"github.com/kkHAIKE/contextcheck\",\"version\":\"1.1.5\",\"purl\":\"pkg:golang/github.com/kkHAIKE/contextcheck@1.1.5\"},{\"bom-ref\":\"pkg:golang/github.com/spdx/tools-golang@0.5.5\",\"type\":\"library\",\"name\":\"github.com/spdx/tools-golang\",\"version\":\"0.5.5\",\"purl\":\"pkg:golang/github.com/spdx/tools-golang@0.5.5\"},{\"bom-ref\":\"pkg:golang/github.com/awalterschulze/gographviz@2.0.3+incompatible\",\"type\":\"library\",\"name\":\"github.com/awalterschulze/gographviz\",\"version\":\"2.0.3+incompatible\",\"purl\":\"pkg:golang/github.com/awalterschulze/gographviz@2.0.3+incompatible\"},{\"bom-ref\":\"pkg:golang/github.com/opencontainers/selinux@1.11.0\",\"type\":\"library\",\"name\":\"github.com/opencontainers/selinux\",\"version\":\"1.11.0\",\"purl\":\"pkg:golang/github.com/opencontainers/selinux@1.11.0\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/collector/pdata/testdata@0.119.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/collector/pdata/testdata\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/collector/pdata/testdata@0.119.0\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/otel/sdk@1.34.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/otel/sdk\",\"version\":\"1.34.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/otel/sdk@1.34.0\"},{\"bom-ref\":\"pkg:pypi/pygments@2.17.2\",\"type\":\"library\",\"name\":\"pygments\",\"version\":\"2.17.2\",\"purl\":\"pkg:pypi/pygments@2.17.2\"},{\"bom-ref\":\"pkg:golang/github.com/go-delve/delve@1.23.1\",\"type\":\"library\",\"name\":\"github.com/go-delve/delve\",\"version\":\"1.23.1\",\"purl\":\"pkg:golang/github.com/go-delve/delve@1.23.1\"},{\"bom-ref\":\"pkg:golang/github.com/shazow/go-diff@0.0.0-20160112020656-b6b7b6733b8c\",\"type\":\"library\",\"name\":\"github.com/shazow/go-diff\",\"version\":\"0.0.0-20160112020656-b6b7b6733b8c\",\"purl\":\"pkg:golang/github.com/shazow/go-diff@0.0.0-20160112020656-b6b7b6733b8c\"},{\"bom-ref\":\"pkg:golang/github.com/aws/aws-sdk-go-v2/internal/endpoints/v2@2.6.29\",\"type\":\"library\",\"name\":\"github.com/aws/aws-sdk-go-v2/internal/endpoints/v2\",\"version\":\"2.6.29\",\"purl\":\"pkg:golang/github.com/aws/aws-sdk-go-v2/internal/endpoints/v2@2.6.29\"},{\"bom-ref\":\"pkg:golang/github.com/ulikunitz/xz@0.5.12\",\"type\":\"library\",\"name\":\"github.com/ulikunitz/xz\",\"version\":\"0.5.12\",\"purl\":\"pkg:golang/github.com/ulikunitz/xz@0.5.12\"},{\"bom-ref\":\"pkg:golang/stdlib@1.23.3\",\"type\":\"library\",\"name\":\"stdlib\",\"version\":\"1.23.3\",\"purl\":\"pkg:golang/stdlib@1.23.3\"},{\"bom-ref\":\"pkg:golang/github.com/go-toolsmith/astcast@1.1.0\",\"type\":\"library\",\"name\":\"github.com/go-toolsmith/astcast\",\"version\":\"1.1.0\",\"purl\":\"pkg:golang/github.com/go-toolsmith/astcast@1.1.0\"},{\"bom-ref\":\"pkg:golang/github.com/gocomply/scap@0.1.2-0.20230531064509-55a00f73e8d6\",\"type\":\"library\",\"name\":\"github.com/gocomply/scap\",\"version\":\"0.1.2-0.20230531064509-55a00f73e8d6\",\"purl\":\"pkg:golang/github.com/gocomply/scap@0.1.2-0.20230531064509-55a00f73e8d6\"},{\"bom-ref\":\"pkg:golang/github.com/josharian/intern@1.0.0\",\"type\":\"library\",\"name\":\"github.com/josharian/intern\",\"version\":\"1.0.0\",\"purl\":\"pkg:golang/github.com/josharian/intern@1.0.0\"},{\"bom-ref\":\"pkg:golang/github.com/apparentlymart/go-textseg/v15@15.0.0\",\"type\":\"library\",\"name\":\"github.com/apparentlymart/go-textseg/v15\",\"version\":\"15.0.0\",\"purl\":\"pkg:golang/github.com/apparentlymart/go-textseg/v15@15.0.0\"},{\"bom-ref\":\"pkg:golang/github.com/DataDog/zstd@1.5.5\",\"type\":\"library\",\"name\":\"github.com/DataDog/zstd\",\"version\":\"1.5.5\",\"purl\":\"pkg:golang/github.com/DataDog/zstd@1.5.5\"},{\"bom-ref\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer/ecstaskobserver@0.119.0\",\"type\":\"library\",\"name\":\"github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer/ecstaskobserver\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer/ecstaskobserver@0.119.0\"},{\"bom-ref\":\"pkg:npm/%40protobufjs%2Faspromise@1.1.2\",\"type\":\"library\",\"name\":\"@protobufjs/aspromise\",\"version\":\"1.1.2\",\"purl\":\"pkg:npm/%40protobufjs%2Faspromise@1.1.2\"},{\"bom-ref\":\"pkg:golang/google.golang.org/genproto@0.0.0-20230410155749-daa745c078e1\",\"type\":\"library\",\"name\":\"google.golang.org/genproto\",\"version\":\"0.0.0-20230410155749-daa745c078e1\",\"purl\":\"pkg:golang/google.golang.org/genproto@0.0.0-20230410155749-daa745c078e1\"},{\"bom-ref\":\"pkg:golang/github.com/google/btree@1.1.3\",\"type\":\"library\",\"name\":\"github.com/google/btree\",\"version\":\"1.1.3\",\"purl\":\"pkg:golang/github.com/google/btree@1.1.3\"},{\"bom-ref\":\"pkg:npm/limiter@1.1.5\",\"type\":\"library\",\"name\":\"limiter\",\"version\":\"1.1.5\",\"purl\":\"pkg:npm/limiter@1.1.5\"},{\"bom-ref\":\"pkg:golang/github.com/Microsoft/go-winio@0.6.2\",\"type\":\"library\",\"name\":\"github.com/Microsoft/go-winio\",\"version\":\"0.6.2\",\"purl\":\"pkg:golang/github.com/Microsoft/go-winio@0.6.2\"},{\"bom-ref\":\"pkg:golang/github.com/hashicorp/go-multierror@1.1.1\",\"type\":\"library\",\"name\":\"github.com/hashicorp/go-multierror\",\"version\":\"1.1.1\",\"purl\":\"pkg:golang/github.com/hashicorp/go-multierror@1.1.1\"},{\"bom-ref\":\"pkg:golang/github.com/gostaticanalysis/comment@1.4.2\",\"type\":\"library\",\"name\":\"github.com/gostaticanalysis/comment\",\"version\":\"1.4.2\",\"purl\":\"pkg:golang/github.com/gostaticanalysis/comment@1.4.2\"},{\"bom-ref\":\"pkg:golang/github.com/kylelemons/godebug@1.1.0\",\"type\":\"library\",\"name\":\"github.com/kylelemons/godebug\",\"version\":\"1.1.0\",\"purl\":\"pkg:golang/github.com/kylelemons/godebug@1.1.0\"},{\"bom-ref\":\"pkg:maven/org.bouncycastle/bctls-fips@2.0.19\",\"type\":\"library\",\"name\":\"org.bouncycastle:bctls-fips\",\"version\":\"2.0.19\",\"purl\":\"pkg:maven/org.bouncycastle/bctls-fips@2.0.19\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/collector/consumer@1.25.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/collector/consumer\",\"version\":\"1.25.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/collector/consumer@1.25.0\"},{\"bom-ref\":\"pkg:golang/github.com/dgryski/go-jump@0.0.0-20211018200510-ba001c3ffce0\",\"type\":\"library\",\"name\":\"github.com/dgryski/go-jump\",\"version\":\"0.0.0-20211018200510-ba001c3ffce0\",\"purl\":\"pkg:golang/github.com/dgryski/go-jump@0.0.0-20211018200510-ba001c3ffce0\"},{\"bom-ref\":\"pkg:golang/github.com/DataDog/datadog-operator/api@0.0.0-20250114151552-463ab54482b4\",\"type\":\"library\",\"name\":\"github.com/DataDog/datadog-operator/api\",\"version\":\"0.0.0-20250114151552-463ab54482b4\",\"purl\":\"pkg:golang/github.com/DataDog/datadog-operator/api@0.0.0-20250114151552-463ab54482b4\"},{\"bom-ref\":\"pkg:golang/github.com/containerd/typeurl/v2@2.2.3\",\"type\":\"library\",\"name\":\"github.com/containerd/typeurl/v2\",\"version\":\"2.2.3\",\"purl\":\"pkg:golang/github.com/containerd/typeurl/v2@2.2.3\"},{\"bom-ref\":\"pkg:golang/github.com/mdlayher/socket@0.5.0\",\"type\":\"library\",\"name\":\"github.com/mdlayher/socket\",\"version\":\"0.5.0\",\"purl\":\"pkg:golang/github.com/mdlayher/socket@0.5.0\"},{\"bom-ref\":\"pkg:golang/github.com/go-sql-driver/mysql@1.8.1\",\"type\":\"library\",\"name\":\"github.com/go-sql-driver/mysql\",\"version\":\"1.8.1\",\"purl\":\"pkg:golang/github.com/go-sql-driver/mysql@1.8.1\"},{\"bom-ref\":\"pkg:golang/github.com/leodido/ragel-machinery@0.0.0-20190525184631-5f46317e436b\",\"type\":\"library\",\"name\":\"github.com/leodido/ragel-machinery\",\"version\":\"0.0.0-20190525184631-5f46317e436b\",\"purl\":\"pkg:golang/github.com/leodido/ragel-machinery@0.0.0-20190525184631-5f46317e436b\"},{\"bom-ref\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/internal/sharedcomponent@0.119.0\",\"type\":\"library\",\"name\":\"github.com/open-telemetry/opentelemetry-collector-contrib/internal/sharedcomponent\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/internal/sharedcomponent@0.119.0\"},{\"bom-ref\":\"pkg:golang/github.com/hashicorp/go-secure-stdlib/strutil@0.1.2\",\"type\":\"library\",\"name\":\"github.com/hashicorp/go-secure-stdlib/strutil\",\"version\":\"0.1.2\",\"purl\":\"pkg:golang/github.com/hashicorp/go-secure-stdlib/strutil@0.1.2\"},{\"bom-ref\":\"pkg:golang/github.com/acobaugh/osrelease@0.1.0\",\"type\":\"library\",\"name\":\"github.com/acobaugh/osrelease\",\"version\":\"0.1.0\",\"purl\":\"pkg:golang/github.com/acobaugh/osrelease@0.1.0\"},{\"bom-ref\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza@0.119.0\",\"type\":\"library\",\"name\":\"github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza@0.119.0\"},{\"bom-ref\":\"pkg:golang/github.com/stoewer/go-strcase@1.3.0\",\"type\":\"library\",\"name\":\"github.com/stoewer/go-strcase\",\"version\":\"1.3.0\",\"purl\":\"pkg:golang/github.com/stoewer/go-strcase@1.3.0\"},{\"bom-ref\":\"pkg:golang/github.com/emicklei/go-restful/v3@3.11.0\",\"type\":\"library\",\"name\":\"github.com/emicklei/go-restful/v3\",\"version\":\"3.11.0\",\"purl\":\"pkg:golang/github.com/emicklei/go-restful/v3@3.11.0\"},{\"bom-ref\":\"pkg:golang/github.com/syndtr/gocapability@0.0.0-20200815063812-42c35b437635\",\"type\":\"library\",\"name\":\"github.com/syndtr/gocapability\",\"version\":\"0.0.0-20200815063812-42c35b437635\",\"purl\":\"pkg:golang/github.com/syndtr/gocapability@0.0.0-20200815063812-42c35b437635\"},{\"bom-ref\":\"pkg:golang/github.com/aws/aws-sdk-go-v2/internal/v4a@1.3.29\",\"type\":\"library\",\"name\":\"github.com/aws/aws-sdk-go-v2/internal/v4a\",\"version\":\"1.3.29\",\"purl\":\"pkg:golang/github.com/aws/aws-sdk-go-v2/internal/v4a@1.3.29\"},{\"bom-ref\":\"pkg:golang/github.com/daixiang0/gci@0.13.4\",\"type\":\"library\",\"name\":\"github.com/daixiang0/gci\",\"version\":\"0.13.4\",\"purl\":\"pkg:golang/github.com/daixiang0/gci@0.13.4\"},{\"bom-ref\":\"pkg:golang/github.com/nishanths/predeclared@0.2.2\",\"type\":\"library\",\"name\":\"github.com/nishanths/predeclared\",\"version\":\"0.2.2\",\"purl\":\"pkg:golang/github.com/nishanths/predeclared@0.2.2\"},{\"bom-ref\":\"pkg:golang/github.com/catenacyber/perfsprint@0.7.1\",\"type\":\"library\",\"name\":\"github.com/catenacyber/perfsprint\",\"version\":\"0.7.1\",\"purl\":\"pkg:golang/github.com/catenacyber/perfsprint@0.7.1\"},{\"bom-ref\":\"pkg:golang/gotest.tools/gotestsum@1.11.0\",\"type\":\"library\",\"name\":\"gotest.tools/gotestsum\",\"version\":\"1.11.0\",\"purl\":\"pkg:golang/gotest.tools/gotestsum@1.11.0\"},{\"bom-ref\":\"pkg:golang/github.com/go-viper/mapstructure/v2@2.2.1\",\"type\":\"library\",\"name\":\"github.com/go-viper/mapstructure/v2\",\"version\":\"2.2.1\",\"purl\":\"pkg:golang/github.com/go-viper/mapstructure/v2@2.2.1\"},{\"bom-ref\":\"pkg:golang/github.com/aquasecurity/go-gem-version@0.0.0-20201115065557-8eed6fe000ce\",\"type\":\"library\",\"name\":\"github.com/aquasecurity/go-gem-version\",\"version\":\"0.0.0-20201115065557-8eed6fe000ce\",\"purl\":\"pkg:golang/github.com/aquasecurity/go-gem-version@0.0.0-20201115065557-8eed6fe000ce\"},{\"bom-ref\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/processor/filterprocessor@0.119.0\",\"type\":\"library\",\"name\":\"github.com/open-telemetry/opentelemetry-collector-contrib/processor/filterprocessor\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/processor/filterprocessor@0.119.0\"},{\"bom-ref\":\"pkg:golang/google.golang.org/genproto/googleapis/rpc@0.0.0-20250115164207-1a7da9e5054f\",\"type\":\"library\",\"name\":\"google.golang.org/genproto/googleapis/rpc\",\"version\":\"0.0.0-20250115164207-1a7da9e5054f\",\"purl\":\"pkg:golang/google.golang.org/genproto/googleapis/rpc@0.0.0-20250115164207-1a7da9e5054f\"},{\"bom-ref\":\"pkg:golang/github.com/sourcegraph/go-diff@0.7.0\",\"type\":\"library\",\"name\":\"github.com/sourcegraph/go-diff\",\"version\":\"0.7.0\",\"purl\":\"pkg:golang/github.com/sourcegraph/go-diff@0.7.0\"},{\"bom-ref\":\"pkg:golang/gonum.org/v1/gonum@0.15.1\",\"type\":\"library\",\"name\":\"gonum.org/v1/gonum\",\"version\":\"0.15.1\",\"purl\":\"pkg:golang/gonum.org/v1/gonum@0.15.1\"},{\"bom-ref\":\"pkg:golang/github.com/go-toolsmith/strparse@1.1.0\",\"type\":\"library\",\"name\":\"github.com/go-toolsmith/strparse\",\"version\":\"1.1.0\",\"purl\":\"pkg:golang/github.com/go-toolsmith/strparse@1.1.0\"},{\"bom-ref\":\"pkg:golang/gopkg.in/tomb.v1@1.0.0-20141024135613-dd632973f1e7\",\"type\":\"library\",\"name\":\"gopkg.in/tomb.v1\",\"version\":\"1.0.0-20141024135613-dd632973f1e7\",\"purl\":\"pkg:golang/gopkg.in/tomb.v1@1.0.0-20141024135613-dd632973f1e7\"},{\"bom-ref\":\"pkg:golang/github.com/golangci/golangci-lint@1.60.3\",\"type\":\"library\",\"name\":\"github.com/golangci/golangci-lint\",\"version\":\"1.60.3\",\"purl\":\"pkg:golang/github.com/golangci/golangci-lint@1.60.3\"},{\"bom-ref\":\"pkg:golang/github.com/emirpasic/gods@1.18.1\",\"type\":\"library\",\"name\":\"github.com/emirpasic/gods\",\"version\":\"1.18.1\",\"purl\":\"pkg:golang/github.com/emirpasic/gods@1.18.1\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/collector/internal/sharedcomponent@0.119.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/collector/internal/sharedcomponent\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/collector/internal/sharedcomponent@0.119.0\"},{\"bom-ref\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl@0.119.0\",\"type\":\"library\",\"name\":\"github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl@0.119.0\"},{\"bom-ref\":\"pkg:golang/github.com/aws/session-manager-plugin@0.0.0-20241119210807-82dc72922492\",\"type\":\"library\",\"name\":\"github.com/aws/session-manager-plugin\",\"version\":\"0.0.0-20241119210807-82dc72922492\",\"purl\":\"pkg:golang/github.com/aws/session-manager-plugin@0.0.0-20241119210807-82dc72922492\"},{\"bom-ref\":\"pkg:golang/go.mongodb.org/mongo-driver@1.15.1\",\"type\":\"library\",\"name\":\"go.mongodb.org/mongo-driver\",\"version\":\"1.15.1\",\"purl\":\"pkg:golang/go.mongodb.org/mongo-driver@1.15.1\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/otel/log@0.10.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/otel/log\",\"version\":\"0.10.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/otel/log@0.10.0\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/collector/internal/memorylimiter@0.119.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/collector/internal/memorylimiter\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/collector/internal/memorylimiter@0.119.0\"},{\"bom-ref\":\"pkg:golang/github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp@1.26.0\",\"type\":\"library\",\"name\":\"github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp\",\"version\":\"1.26.0\",\"purl\":\"pkg:golang/github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp@1.26.0\"},{\"bom-ref\":\"pkg:golang/k8s.io/client-go@0.31.3\",\"type\":\"library\",\"name\":\"k8s.io/client-go\",\"version\":\"0.31.3\",\"purl\":\"pkg:golang/k8s.io/client-go@0.31.3\"},{\"bom-ref\":\"pkg:golang/modernc.org/strutil@1.2.0\",\"type\":\"library\",\"name\":\"modernc.org/strutil\",\"version\":\"1.2.0\",\"purl\":\"pkg:golang/modernc.org/strutil@1.2.0\"},{\"bom-ref\":\"pkg:golang/github.com/Intevation/gval@1.3.0\",\"type\":\"library\",\"name\":\"github.com/Intevation/gval\",\"version\":\"1.3.0\",\"purl\":\"pkg:golang/github.com/Intevation/gval@1.3.0\"},{\"bom-ref\":\"pkg:golang/github.com/golang/mock@1.6.0\",\"type\":\"library\",\"name\":\"github.com/golang/mock\",\"version\":\"1.6.0\",\"purl\":\"pkg:golang/github.com/golang/mock@1.6.0\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/collector/exporter/otlpexporter@0.119.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/collector/exporter/otlpexporter\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/collector/exporter/otlpexporter@0.119.0\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/collector/extension/auth@0.119.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/collector/extension/auth\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/collector/extension/auth@0.119.0\"},{\"bom-ref\":\"pkg:golang/github.com/hashicorp/hcl@1.0.1-vault-5\",\"type\":\"library\",\"name\":\"github.com/hashicorp/hcl\",\"version\":\"1.0.1-vault-5\",\"purl\":\"pkg:golang/github.com/hashicorp/hcl@1.0.1-vault-5\"},{\"bom-ref\":\"pkg:golang/github.com/jinzhu/inflection@1.0.0\",\"type\":\"library\",\"name\":\"github.com/jinzhu/inflection\",\"version\":\"1.0.0\",\"purl\":\"pkg:golang/github.com/jinzhu/inflection@1.0.0\"},{\"bom-ref\":\"pkg:golang/github.com/hairyhenderson/go-codeowners@0.7.0\",\"type\":\"library\",\"name\":\"github.com/hairyhenderson/go-codeowners\",\"version\":\"0.7.0\",\"purl\":\"pkg:golang/github.com/hairyhenderson/go-codeowners@0.7.0\"},{\"bom-ref\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/extension/pprofextension@0.119.0\",\"type\":\"library\",\"name\":\"github.com/open-telemetry/opentelemetry-collector-contrib/extension/pprofextension\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/github.com/open-telemetry/opentelemetry-collector-contrib/extension/pprofextension@0.119.0\"},{\"bom-ref\":\"pkg:golang/github.com/dennwc/varint@1.0.0\",\"type\":\"library\",\"name\":\"github.com/dennwc/varint\",\"version\":\"1.0.0\",\"purl\":\"pkg:golang/github.com/dennwc/varint@1.0.0\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/collector/exporter@0.119.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/collector/exporter\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/collector/exporter@0.119.0\"},{\"bom-ref\":\"pkg:golang/github.com/sergi/go-diff@1.3.2-0.20230802210424-5b0b94c5c0d3\",\"type\":\"library\",\"name\":\"github.com/sergi/go-diff\",\"version\":\"1.3.2-0.20230802210424-5b0b94c5c0d3\",\"purl\":\"pkg:golang/github.com/sergi/go-diff@1.3.2-0.20230802210424-5b0b94c5c0d3\"},{\"bom-ref\":\"pkg:golang/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/network/armnetwork/v4@4.3.0\",\"type\":\"library\",\"name\":\"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/network/armnetwork/v4\",\"version\":\"4.3.0\",\"purl\":\"pkg:golang/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/network/armnetwork/v4@4.3.0\"},{\"bom-ref\":\"pkg:golang/github.com/tklauser/go-sysconf@0.3.14\",\"type\":\"library\",\"name\":\"github.com/tklauser/go-sysconf\",\"version\":\"0.3.14\",\"purl\":\"pkg:golang/github.com/tklauser/go-sysconf@0.3.14\"},{\"bom-ref\":\"pkg:golang/github.com/aws/aws-sdk-go-v2/service/ssm@1.56.8\",\"type\":\"library\",\"name\":\"github.com/aws/aws-sdk-go-v2/service/ssm\",\"version\":\"1.56.8\",\"purl\":\"pkg:golang/github.com/aws/aws-sdk-go-v2/service/ssm@1.56.8\"},{\"bom-ref\":\"pkg:golang/github.com/pmezard/go-difflib@1.0.0\",\"type\":\"library\",\"name\":\"github.com/pmezard/go-difflib\",\"version\":\"1.0.0\",\"purl\":\"pkg:golang/github.com/pmezard/go-difflib@1.0.0\"},{\"bom-ref\":\"pkg:golang/github.com/jackc/pgx/v5@5.6.0\",\"type\":\"library\",\"name\":\"github.com/jackc/pgx/v5\",\"version\":\"5.6.0\",\"purl\":\"pkg:golang/github.com/jackc/pgx/v5@5.6.0\"},{\"bom-ref\":\"pkg:golang/github.com/gobwas/glob@0.2.3\",\"type\":\"library\",\"name\":\"github.com/gobwas/glob\",\"version\":\"0.2.3\",\"purl\":\"pkg:golang/github.com/gobwas/glob@0.2.3\"},{\"bom-ref\":\"pkg:golang/github.com/gorilla/mux@1.8.1\",\"type\":\"library\",\"name\":\"github.com/gorilla/mux\",\"version\":\"1.8.1\",\"purl\":\"pkg:golang/github.com/gorilla/mux@1.8.1\"},{\"bom-ref\":\"pkg:golang/go.etcd.io/etcd/server/v3@3.6.0-alpha.0.0.20220522111935-c3bc4116dcd1\",\"type\":\"library\",\"name\":\"go.etcd.io/etcd/server/v3\",\"version\":\"3.6.0-alpha.0.0.20220522111935-c3bc4116dcd1\",\"purl\":\"pkg:golang/go.etcd.io/etcd/server/v3@3.6.0-alpha.0.0.20220522111935-c3bc4116dcd1\"},{\"bom-ref\":\"pkg:golang/github.com/freddierice/go-losetup@0.0.0-20220711213114-2a14873012db\",\"type\":\"library\",\"name\":\"github.com/freddierice/go-losetup\",\"version\":\"0.0.0-20220711213114-2a14873012db\",\"purl\":\"pkg:golang/github.com/freddierice/go-losetup@0.0.0-20220711213114-2a14873012db\"},{\"bom-ref\":\"pkg:golang/google.golang.org/protobuf@1.36.4\",\"type\":\"library\",\"name\":\"google.golang.org/protobuf\",\"version\":\"1.36.4\",\"purl\":\"pkg:golang/google.golang.org/protobuf@1.36.4\"},{\"bom-ref\":\"pkg:npm/%40protobufjs%2Fcodegen@2.0.4\",\"type\":\"library\",\"name\":\"@protobufjs/codegen\",\"version\":\"2.0.4\",\"purl\":\"pkg:npm/%40protobufjs%2Fcodegen@2.0.4\"},{\"bom-ref\":\"pkg:golang/lukechampine.com/frand@1.5.1\",\"type\":\"library\",\"name\":\"lukechampine.com/frand\",\"version\":\"1.5.1\",\"purl\":\"pkg:golang/lukechampine.com/frand@1.5.1\"},{\"bom-ref\":\"pkg:golang/github.com/power-devops/perfstat@0.0.0-20240221224432-82ca36839d55\",\"type\":\"library\",\"name\":\"github.com/power-devops/perfstat\",\"version\":\"0.0.0-20240221224432-82ca36839d55\",\"purl\":\"pkg:golang/github.com/power-devops/perfstat@0.0.0-20240221224432-82ca36839d55\"},{\"bom-ref\":\"pkg:golang/github.com/santhosh-tekuri/jsonschema/v5@5.3.1\",\"type\":\"library\",\"name\":\"github.com/santhosh-tekuri/jsonschema/v5\",\"version\":\"5.3.1\",\"purl\":\"pkg:golang/github.com/santhosh-tekuri/jsonschema/v5@5.3.1\"},{\"bom-ref\":\"pkg:golang/github.com/ashanbrown/makezero@1.1.1\",\"type\":\"library\",\"name\":\"github.com/ashanbrown/makezero\",\"version\":\"1.1.1\",\"purl\":\"pkg:golang/github.com/ashanbrown/makezero@1.1.1\"},{\"bom-ref\":\"pkg:golang/github.com/go-toolsmith/astfmt@1.1.0\",\"type\":\"library\",\"name\":\"github.com/go-toolsmith/astfmt\",\"version\":\"1.1.0\",\"purl\":\"pkg:golang/github.com/go-toolsmith/astfmt@1.1.0\"},{\"bom-ref\":\"pkg:golang/github.com/cloudfoundry-community/go-cfclient/v2@2.0.1-0.20230503155151-3d15366c5820\",\"type\":\"library\",\"name\":\"github.com/cloudfoundry-community/go-cfclient/v2\",\"version\":\"2.0.1-0.20230503155151-3d15366c5820\",\"purl\":\"pkg:golang/github.com/cloudfoundry-community/go-cfclient/v2@2.0.1-0.20230503155151-3d15366c5820\"},{\"bom-ref\":\"pkg:golang/github.com/go-openapi/analysis@0.23.0\",\"type\":\"library\",\"name\":\"github.com/go-openapi/analysis\",\"version\":\"0.23.0\",\"purl\":\"pkg:golang/github.com/go-openapi/analysis@0.23.0\"},{\"bom-ref\":\"pkg:golang/modernc.org/gc/v3@3.0.0-20240107210532-573471604cb6\",\"type\":\"library\",\"name\":\"modernc.org/gc/v3\",\"version\":\"3.0.0-20240107210532-573471604cb6\",\"purl\":\"pkg:golang/modernc.org/gc/v3@3.0.0-20240107210532-573471604cb6\"},{\"bom-ref\":\"pkg:golang/github.com/elastic/lunes@0.1.0\",\"type\":\"library\",\"name\":\"github.com/elastic/lunes\",\"version\":\"0.1.0\",\"purl\":\"pkg:golang/github.com/elastic/lunes@0.1.0\"},{\"bom-ref\":\"pkg:golang/github.com/onsi/gomega@1.34.1\",\"type\":\"library\",\"name\":\"github.com/onsi/gomega\",\"version\":\"1.34.1\",\"purl\":\"pkg:golang/github.com/onsi/gomega@1.34.1\"},{\"bom-ref\":\"pkg:golang/github.com/aws/aws-sdk-go-v2/internal/configsources@1.3.29\",\"type\":\"library\",\"name\":\"github.com/aws/aws-sdk-go-v2/internal/configsources\",\"version\":\"1.3.29\",\"purl\":\"pkg:golang/github.com/aws/aws-sdk-go-v2/internal/configsources@1.3.29\"},{\"bom-ref\":\"pkg:golang/k8s.io/klog/v2@2.130.1\",\"type\":\"library\",\"name\":\"k8s.io/klog/v2\",\"version\":\"2.130.1\",\"purl\":\"pkg:golang/k8s.io/klog/v2@2.130.1\"},{\"bom-ref\":\"pkg:golang/github.com/pulumi/pulumi-kubernetes/sdk/v4@4.19.0\",\"type\":\"library\",\"name\":\"github.com/pulumi/pulumi-kubernetes/sdk/v4\",\"version\":\"4.19.0\",\"purl\":\"pkg:golang/github.com/pulumi/pulumi-kubernetes/sdk/v4@4.19.0\"},{\"bom-ref\":\"pkg:golang/github.com/securego/gosec/v2@2.20.1-0.20240822074752-ab3f6c1c83a0\",\"type\":\"library\",\"name\":\"github.com/securego/gosec/v2\",\"version\":\"2.20.1-0.20240822074752-ab3f6c1c83a0\",\"purl\":\"pkg:golang/github.com/securego/gosec/v2@2.20.1-0.20240822074752-ab3f6c1c83a0\"},{\"bom-ref\":\"pkg:golang/dario.cat/mergo@1.0.1\",\"type\":\"library\",\"name\":\"dario.cat/mergo\",\"version\":\"1.0.1\",\"purl\":\"pkg:golang/dario.cat/mergo@1.0.1\"},{\"bom-ref\":\"pkg:golang/github.com/paulcacheux/iouring-go@0.0.0-20241115154236-2c7785c40a0f\",\"type\":\"library\",\"name\":\"github.com/paulcacheux/iouring-go\",\"version\":\"0.0.0-20241115154236-2c7785c40a0f\",\"purl\":\"pkg:golang/github.com/paulcacheux/iouring-go@0.0.0-20241115154236-2c7785c40a0f\"},{\"bom-ref\":\"pkg:golang/github.com/uber/jaeger-client-go@2.30.0+incompatible\",\"type\":\"library\",\"name\":\"github.com/uber/jaeger-client-go\",\"version\":\"2.30.0+incompatible\",\"purl\":\"pkg:golang/github.com/uber/jaeger-client-go@2.30.0+incompatible\"},{\"bom-ref\":\"pkg:golang/github.com/masahiro331/go-disk@0.0.0-20240625071113-56c933208fee\",\"type\":\"library\",\"name\":\"github.com/masahiro331/go-disk\",\"version\":\"0.0.0-20240625071113-56c933208fee\",\"purl\":\"pkg:golang/github.com/masahiro331/go-disk@0.0.0-20240625071113-56c933208fee\"},{\"bom-ref\":\"pkg:golang/github.com/chigopher/pathlib@0.19.1\",\"type\":\"library\",\"name\":\"github.com/chigopher/pathlib\",\"version\":\"0.19.1\",\"purl\":\"pkg:golang/github.com/chigopher/pathlib@0.19.1\"},{\"bom-ref\":\"pkg:golang/github.com/lufeee/execinquery@1.2.1\",\"type\":\"library\",\"name\":\"github.com/lufeee/execinquery\",\"version\":\"1.2.1\",\"purl\":\"pkg:golang/github.com/lufeee/execinquery@1.2.1\"},{\"bom-ref\":\"pkg:golang/cloud.google.com/go/auth/oauth2adapt@0.2.2\",\"type\":\"library\",\"name\":\"cloud.google.com/go/auth/oauth2adapt\",\"version\":\"0.2.2\",\"purl\":\"pkg:golang/cloud.google.com/go/auth/oauth2adapt@0.2.2\"},{\"bom-ref\":\"pkg:golang/github.com/containerd/continuity@0.4.4\",\"type\":\"library\",\"name\":\"github.com/containerd/continuity\",\"version\":\"0.4.4\",\"purl\":\"pkg:golang/github.com/containerd/continuity@0.4.4\"},{\"bom-ref\":\"pkg:golang/github.com/Crocmagnon/fatcontext@0.4.0\",\"type\":\"library\",\"name\":\"github.com/Crocmagnon/fatcontext\",\"version\":\"0.4.0\",\"purl\":\"pkg:golang/github.com/Crocmagnon/fatcontext@0.4.0\"},{\"bom-ref\":\"pkg:golang/github.com/pulumi/pulumi/sdk/v3@3.145.0\",\"type\":\"library\",\"name\":\"github.com/pulumi/pulumi/sdk/v3\",\"version\":\"3.145.0\",\"purl\":\"pkg:golang/github.com/pulumi/pulumi/sdk/v3@3.145.0\"},{\"bom-ref\":\"pkg:golang/github.com/golang-jwt/jwt/v5@5.2.1\",\"type\":\"library\",\"name\":\"github.com/golang-jwt/jwt/v5\",\"version\":\"5.2.1\",\"purl\":\"pkg:golang/github.com/golang-jwt/jwt/v5@5.2.1\"},{\"bom-ref\":\"pkg:golang/github.com/go-xmlfmt/xmlfmt@1.1.2\",\"type\":\"library\",\"name\":\"github.com/go-xmlfmt/xmlfmt\",\"version\":\"1.1.2\",\"purl\":\"pkg:golang/github.com/go-xmlfmt/xmlfmt@1.1.2\"},{\"bom-ref\":\"pkg:golang/github.com/go-openapi/jsonpointer@0.20.2\",\"type\":\"library\",\"name\":\"github.com/go-openapi/jsonpointer\",\"version\":\"0.20.2\",\"purl\":\"pkg:golang/github.com/go-openapi/jsonpointer@0.20.2\"},{\"bom-ref\":\"pkg:golang/github.com/go-toolsmith/typep@1.1.0\",\"type\":\"library\",\"name\":\"github.com/go-toolsmith/typep\",\"version\":\"1.1.0\",\"purl\":\"pkg:golang/github.com/go-toolsmith/typep@1.1.0\"},{\"bom-ref\":\"pkg:golang/github.com/xor-gate/ar@0.0.0-20170530204233-5c72ae81e2b7\",\"type\":\"library\",\"name\":\"github.com/xor-gate/ar\",\"version\":\"0.0.0-20170530204233-5c72ae81e2b7\",\"purl\":\"pkg:golang/github.com/xor-gate/ar@0.0.0-20170530204233-5c72ae81e2b7\"},{\"bom-ref\":\"pkg:golang/code.cloudfoundry.org/rep@0.0.0-20200325195957-1404b978e31e\",\"type\":\"library\",\"name\":\"code.cloudfoundry.org/rep\",\"version\":\"0.0.0-20200325195957-1404b978e31e\",\"purl\":\"pkg:golang/code.cloudfoundry.org/rep@0.0.0-20200325195957-1404b978e31e\"},{\"bom-ref\":\"pkg:golang/github.com/jaegertracing/jaeger@1.65.0\",\"type\":\"library\",\"name\":\"github.com/jaegertracing/jaeger\",\"version\":\"1.65.0\",\"purl\":\"pkg:golang/github.com/jaegertracing/jaeger@1.65.0\"},{\"bom-ref\":\"pkg:golang/github.com/grpc-ecosystem/grpc-opentracing@0.0.0-20180507213350-8e809c8a8645\",\"type\":\"library\",\"name\":\"github.com/grpc-ecosystem/grpc-opentracing\",\"version\":\"0.0.0-20180507213350-8e809c8a8645\",\"purl\":\"pkg:golang/github.com/grpc-ecosystem/grpc-opentracing@0.0.0-20180507213350-8e809c8a8645\"},{\"bom-ref\":\"pkg:pypi/cryptography@39.0.1\",\"type\":\"library\",\"name\":\"cryptography\",\"version\":\"39.0.1\",\"purl\":\"pkg:pypi/cryptography@39.0.1\"},{\"bom-ref\":\"pkg:golang/github.com/containernetworking/cni@1.2.3\",\"type\":\"library\",\"name\":\"github.com/containernetworking/cni\",\"version\":\"1.2.3\",\"purl\":\"pkg:golang/github.com/containernetworking/cni@1.2.3\"},{\"bom-ref\":\"pkg:golang/github.com/pulumi/appdash@0.0.0-20231130102222-75f619a67231\",\"type\":\"library\",\"name\":\"github.com/pulumi/appdash\",\"version\":\"0.0.0-20231130102222-75f619a67231\",\"purl\":\"pkg:golang/github.com/pulumi/appdash@0.0.0-20231130102222-75f619a67231\"},{\"bom-ref\":\"pkg:golang/github.com/go-logr/logr@1.3.0\",\"type\":\"library\",\"name\":\"github.com/go-logr/logr\",\"version\":\"1.3.0\",\"purl\":\"pkg:golang/github.com/go-logr/logr@1.3.0\"},{\"bom-ref\":\"pkg:golang/github.com/sashamelentyev/interfacebloat@1.1.0\",\"type\":\"library\",\"name\":\"github.com/sashamelentyev/interfacebloat\",\"version\":\"1.1.0\",\"purl\":\"pkg:golang/github.com/sashamelentyev/interfacebloat@1.1.0\"},{\"bom-ref\":\"pkg:golang/mvdan.cc/gofumpt@0.7.0\",\"type\":\"library\",\"name\":\"mvdan.cc/gofumpt\",\"version\":\"0.7.0\",\"purl\":\"pkg:golang/mvdan.cc/gofumpt@0.7.0\"},{\"bom-ref\":\"pkg:golang/github.com/go-openapi/jsonpointer@0.21.0\",\"type\":\"library\",\"name\":\"github.com/go-openapi/jsonpointer\",\"version\":\"0.21.0\",\"purl\":\"pkg:golang/github.com/go-openapi/jsonpointer@0.21.0\"},{\"bom-ref\":\"pkg:golang/github.com/docker/docker@27.4.1+incompatible\",\"type\":\"library\",\"name\":\"github.com/docker/docker\",\"version\":\"27.4.1+incompatible\",\"purl\":\"pkg:golang/github.com/docker/docker@27.4.1+incompatible\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/collector/receiver/otlpreceiver@0.119.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/collector/receiver/otlpreceiver\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/collector/receiver/otlpreceiver@0.119.0\"},{\"bom-ref\":\"pkg:golang/github.com/kevinburke/ssh_config@1.2.0\",\"type\":\"library\",\"name\":\"github.com/kevinburke/ssh_config\",\"version\":\"1.2.0\",\"purl\":\"pkg:golang/github.com/kevinburke/ssh_config@1.2.0\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@0.59.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp\",\"version\":\"0.59.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@0.59.0\"},{\"bom-ref\":\"pkg:golang/github.com/DataDog/agent-payload/v5@5.0.19\",\"type\":\"library\",\"name\":\"github.com/DataDog/agent-payload/v5\",\"version\":\"5.0.19\",\"purl\":\"pkg:golang/github.com/DataDog/agent-payload/v5@5.0.19\"},{\"bom-ref\":\"pkg:golang/github.com/moby/term@0.5.0\",\"type\":\"library\",\"name\":\"github.com/moby/term\",\"version\":\"0.5.0\",\"purl\":\"pkg:golang/github.com/moby/term@0.5.0\"},{\"bom-ref\":\"pkg:golang/github.com/klauspost/pgzip@1.2.6\",\"type\":\"library\",\"name\":\"github.com/klauspost/pgzip\",\"version\":\"1.2.6\",\"purl\":\"pkg:golang/github.com/klauspost/pgzip@1.2.6\"},{\"bom-ref\":\"pkg:golang/github.com/pulumi/pulumi-azure-native-sdk/network/v2@2.81.0\",\"type\":\"library\",\"name\":\"github.com/pulumi/pulumi-azure-native-sdk/network/v2\",\"version\":\"2.81.0\",\"purl\":\"pkg:golang/github.com/pulumi/pulumi-azure-native-sdk/network/v2@2.81.0\"},{\"bom-ref\":\"pkg:golang/github.com/redis/go-redis/v9@9.5.1\",\"type\":\"library\",\"name\":\"github.com/redis/go-redis/v9\",\"version\":\"9.5.1\",\"purl\":\"pkg:golang/github.com/redis/go-redis/v9@9.5.1\"},{\"bom-ref\":\"pkg:golang/github.com/julz/importas@0.1.0\",\"type\":\"library\",\"name\":\"github.com/julz/importas\",\"version\":\"0.1.0\",\"purl\":\"pkg:golang/github.com/julz/importas@0.1.0\"},{\"bom-ref\":\"pkg:golang/stdlib@1.21.0\",\"type\":\"library\",\"name\":\"stdlib\",\"version\":\"1.21.0\",\"purl\":\"pkg:golang/stdlib@1.21.0\"},{\"bom-ref\":\"pkg:golang/sigs.k8s.io/kustomize/api@0.17.2\",\"type\":\"library\",\"name\":\"sigs.k8s.io/kustomize/api\",\"version\":\"0.17.2\",\"purl\":\"pkg:golang/sigs.k8s.io/kustomize/api@0.17.2\"},{\"bom-ref\":\"pkg:golang/github.com/evanphx/json-patch@5.9.0+incompatible\",\"type\":\"library\",\"name\":\"github.com/evanphx/json-patch\",\"version\":\"5.9.0+incompatible\",\"purl\":\"pkg:golang/github.com/evanphx/json-patch@5.9.0+incompatible\"},{\"bom-ref\":\"pkg:npm/path-to-regexp@0.1.9\",\"type\":\"library\",\"name\":\"path-to-regexp\",\"version\":\"0.1.9\",\"purl\":\"pkg:npm/path-to-regexp@0.1.9\"},{\"bom-ref\":\"pkg:golang/github.com/spaolacci/murmur3@1.1.0\",\"type\":\"library\",\"name\":\"github.com/spaolacci/murmur3\",\"version\":\"1.1.0\",\"purl\":\"pkg:golang/github.com/spaolacci/murmur3@1.1.0\"},{\"bom-ref\":\"pkg:golang/go.opentelemetry.io/collector/processor/processortest@0.119.0\",\"type\":\"library\",\"name\":\"go.opentelemetry.io/collector/processor/processortest\",\"version\":\"0.119.0\",\"purl\":\"pkg:golang/go.opentelemetry.io/collector/processor/processortest@0.119.0\"},{\"bom-ref\":\"pkg:golang/github.com/rogpeppe/go-internal@1.13.1\",\"type\":\"library\",\"name\":\"github.com/rogpeppe/go-internal\",\"version\":\"1.13.1\",\"purl\":\"pkg:golang/github.com/rogpeppe/go-internal@1.13.1\"},{\"bom-ref\":\"pkg:golang/github.com/go-zookeeper/zk@1.0.3\",\"type\":\"library\",\"name\":\"github.com/go-zookeeper/zk\",\"version\":\"1.0.3\",\"purl\":\"pkg:golang/github.com/go-zookeeper/zk@1.0.3\"},{\"bom-ref\":\"pkg:golang/github.com/timonwong/loggercheck@0.9.4\",\"type\":\"library\",\"name\":\"github.com/timonwong/loggercheck\",\"version\":\"0.9.4\",\"purl\":\"pkg:golang/github.com/timonwong/loggercheck@0.9.4\"},{\"bom-ref\":\"pkg:golang/golang.org/x/tools@0.29.0\",\"type\":\"library\",\"name\":\"golang.org/x/tools\",\"version\":\"0.29.0\",\"purl\":\"pkg:golang/golang.org/x/tools@0.29.0\"},{\"bom-ref\":\"pkg:golang/github.com/hashicorp/nomad/api@0.0.0-20240717122358-3d93bd3778f3\",\"type\":\"library\",\"name\":\"github.com/hashicorp/nomad/api\",\"version\":\"0.0.0-20240717122358-3d93bd3778f3\",\"purl\":\"pkg:golang/github.com/hashicorp/nomad/api@0.0.0-20240717122358-3d93bd3778f3\"},{\"bom-ref\":\"pkg:golang/github.com/coreos/go-systemd@0.0.0-20190321100706-95778dfbb74e\",\"type\":\"library\",\"name\":\"github.com/coreos/go-systemd\",\"version\":\"0.0.0-20190321100706-95778dfbb74e\",\"purl\":\"pkg:golang/github.com/coreos/go-systemd@0.0.0-20190321100706-95778dfbb74e\"},{\"bom-ref\":\"pkg:golang/k8s.io/kube-aggregator@0.31.2\",\"type\":\"library\",\"name\":\"k8s.io/kube-aggregator\",\"version\":\"0.31.2\",\"purl\":\"pkg:golang/k8s.io/kube-aggregator@0.31.2\"},{\"bom-ref\":\"pkg:golang/github.com/DataDog/sketches-go@1.4.6\",\"type\":\"library\",\"name\":\"github.com/DataDog/sketches-go\",\"version\":\"1.4.6\",\"purl\":\"pkg:golang/github.com/DataDog/sketches-go@1.4.6\"},{\"bom-ref\":\"pkg:golang/gopkg.in/zorkian/go-datadog-api.v2@2.30.0\",\"type\":\"library\",\"name\":\"gopkg.in/zorkian/go-datadog-api.v2\",\"version\":\"2.30.0\",\"purl\":\"pkg:golang/gopkg.in/zorkian/go-datadog-api.v2@2.30.0\"},{\"bom-ref\":\"pkg:golang/github.com/rickar/props@1.0.0\",\"type\":\"library\",\"name\":\"github.com/rickar/props\",\"version\":\"1.0.0\",\"purl\":\"pkg:golang/github.com/rickar/props@1.0.0\"},{\"bom-ref\":\"pkg:golang/code.cloudfoundry.org/consuladapter@0.0.0-20200131002136-ac1daf48ba97\",\"type\":\"library\",\"name\":\"code.cloudfoundry.org/consuladapter\",\"version\":\"0.0.0-20200131002136-ac1daf48ba97\",\"purl\":\"pkg:golang/code.cloudfoundry.org/consuladapter@0.0.0-20200131002136-ac1daf48ba97\"},{\"bom-ref\":\"pkg:golang/google.golang.org/genproto/googleapis/rpc@0.0.0-20250127172529-29210b9bc287\",\"type\":\"library\",\"name\":\"google.golang.org/genproto/googleapis/rpc\",\"version\":\"0.0.0-20250127172529-29210b9bc287\",\"purl\":\"pkg:golang/google.golang.org/genproto/googleapis/rpc@0.0.0-20250127172529-29210b9bc287\"},{\"bom-ref\":\"pkg:npm/%40datadog%2Fnative-metrics@2.0.0\",\"type\":\"library\",\"name\":\"@datadog/native-metrics\",\"version\":\"2.0.0\",\"purl\":\"pkg:npm/%40datadog%2Fnative-metrics@2.0.0\"},{\"bom-ref\":\"pkg:golang/github.com/ssgreg/nlreturn/v2@2.2.1\",\"type\":\"library\",\"name\":\"github.com/ssgreg/nlreturn/v2\",\"version\":\"2.2.1\",\"purl\":\"pkg:golang/github.com/ssgreg/nlreturn/v2@2.2.1\"},{\"bom-ref\":\"pkg:golang/github.com/BurntSushi/toml@1.4.1-0.20240526193622-a339e1f7089c\",\"type\":\"library\",\"name\":\"github.com/BurntSushi/toml\",\"version\":\"1.4.1-0.20240526193622-a339e1f7089c\",\"purl\":\"pkg:golang/github.com/BurntSushi/toml@1.4.1-0.20240526193622-a339e1f7089c\"},{\"bom-ref\":\"pkg:golang/gopkg.in/DataDog/dd-trace-go.v1@1.70.3\",\"type\":\"library\",\"name\":\"gopkg.in/DataDog/dd-trace-go.v1\",\"version\":\"1.70.3\",\"purl\":\"pkg:golang/gopkg.in/DataDog/dd-trace-go.v1@1.70.3\"},{\"bom-ref\":\"pkg:golang/github.com/alexkohler/prealloc@1.0.0\",\"type\":\"library\",\"name\":\"github.com/alexkohler/prealloc\",\"version\":\"1.0.0\",\"purl\":\"pkg:golang/github.com/alexkohler/prealloc@1.0.0\"},{\"bom-ref\":\"pkg:golang/github.com/jpillora/backoff@1.0.0\",\"type\":\"library\",\"name\":\"github.com/jpillora/backoff\",\"version\":\"1.0.0\",\"purl\":\"pkg:golang/github.com/jpillora/backoff@1.0.0\"},{\"bom-ref\":\"pkg:golang/github.com/nakabonne/nestif@0.3.1\",\"type\":\"library\",\"name\":\"github.com/nakabonne/nestif\",\"version\":\"0.3.1\",\"purl\":\"pkg:golang/github.com/nakabonne/nestif@0.3.1\"},{\"bom-ref\":\"pkg:golang/github.com/ProtonMail/go-crypto@1.1.3\",\"type\":\"library\",\"name\":\"github.com/ProtonMail/go-crypto\",\"version\":\"1.1.3\",\"purl\":\"pkg:golang/github.com/ProtonMail/go-crypto@1.1.3\"},{\"bom-ref\":\"pkg:golang/github.com/klauspost/compress@1.17.11\",\"type\":\"library\",\"name\":\"github.com/klauspost/compress\",\"version\":\"1.17.11\",\"purl\":\"pkg:golang/github.com/klauspost/compress@1.17.11\"},{\"bom-ref\":\"pkg:golang/github.com/pulumiverse/pulumi-time/sdk@0.1.0\",\"type\":\"library\",\"name\":\"github.com/pulumiverse/pulumi-time/sdk\",\"version\":\"0.1.0\",\"purl\":\"pkg:golang/github.com/pulumiverse/pulumi-time/sdk@0.1.0\"},{\"bom-ref\":\"pkg:golang/github.com/containerd/containerd@1.7.25\",\"type\":\"library\",\"name\":\"github.com/containerd/containerd\",\"version\":\"1.7.25\",\"purl\":\"pkg:golang/github.com/containerd/containerd@1.7.25\"}],\"metadata\":{\"component\":{\"type\":\"application\",\"name\":\"github.com/datadog/datadog-agent\"}},\"serialNumber\":\"urn:uuid:e8017e9a-41e8-4ee4-8a2c-993040cea9fd\",\"specVersion\":\"1.5\",\"version\":1}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get SBOM returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2024-05-10T16:34:42.022Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "cases": [ + { + "notifications": [ + "channel" + ], + "status": "info" + } + ], + "complianceSignalOptions": { + "userActivationStatus": true, + "userGroupByFields": [ + "@account_id" + ] + }, + "isEnabled": false, + "message": "Cloud configuration rule", + "name": "Test-Get_a_cloud_configuration_rule_s_details_returns_OK_response-1715358882_cloud", + "options": { + "complianceRuleOptions": { + "complexRule": false, + "regoRule": { + "policy": "package datadog\n\nimport data.datadog.output as dd_output\n\nimport future.keywords.contains\nimport future.keywords.if\nimport future.keywords.in\n\nmilliseconds_in_a_day := ((1000 * 60) * 60) * 24\n\neval(iam_service_account_key) = \"skip\" if {\n\tiam_service_account_key.disabled\n} else = \"pass\" if {\n\t(iam_service_account_key.resource_seen_at / milliseconds_in_a_day) - (iam_service_account_key.valid_after_time / milliseconds_in_a_day) <= 90\n} else = \"fail\"\n\n# This part remains unchanged for all rules\nresults contains result if {\n\tsome resource in input.resources[input.main_resource_type]\n\tresult := dd_output.format(resource, eval(resource))\n}\n", + "resourceTypes": [ + "gcp_compute_disk" + ] + }, + "resourceType": "gcp_compute_disk" + } + }, + "tags": [ + "a:tag" + ], + "type": "cloud_configuration" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security_monitoring/rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"y8m-i7k-y9h\",\"version\":1,\"name\":\"Test-Get_a_cloud_configuration_rule_s_details_returns_OK_response-1715358882_cloud\",\"createdAt\":1715358882351,\"creationAuthorId\":1445416,\"isDefault\":false,\"isPartner\":false,\"isEnabled\":false,\"isDeleted\":false,\"isDeprecated\":false,\"queries\":[{\"query\":\"resource_type:gcp_compute_disk\",\"groupByFields\":[\"resource_type\",\"resource_id\"],\"hasOptionalGroupByFields\":false,\"distinctFields\":[],\"aggregation\":\"count\",\"name\":\"a\"}],\"options\":{\"keepAlive\":21600,\"maxSignalDuration\":86400,\"detectionMethod\":\"threshold\",\"evaluationWindow\":7200,\"complianceRuleOptions\":{\"resourceType\":\"gcp_compute_disk\",\"regoRule\":{\"policy\":\"package datadog\\n\\nimport data.datadog.output as dd_output\\n\\nimport future.keywords.contains\\nimport future.keywords.if\\nimport future.keywords.in\\n\\nmilliseconds_in_a_day := ((1000 * 60) * 60) * 24\\n\\neval(iam_service_account_key) = \\\"skip\\\" if {\\n\\tiam_service_account_key.disabled\\n} else = \\\"pass\\\" if {\\n\\t(iam_service_account_key.resource_seen_at / milliseconds_in_a_day) - (iam_service_account_key.valid_after_time / milliseconds_in_a_day) <= 90\\n} else = \\\"fail\\\"\\n\\n# This part remains unchanged for all rules\\nresults contains result if {\\n\\tsome resource in input.resources[input.main_resource_type]\\n\\tresult := dd_output.format(resource, eval(resource))\\n}\\n\",\"resourceTypes\":[\"gcp_compute_disk\"]},\"complexRule\":false}},\"complianceSignalOptions\":{\"defaultActivationStatus\":null,\"defaultGroupByFields\":null,\"userActivationStatus\":true,\"userGroupByFields\":[\"@account_id\"]},\"cases\":[{\"name\":\"\",\"status\":\"info\",\"notifications\":[\"channel\"],\"condition\":\"a > 0\"}],\"message\":\"Cloud configuration rule\",\"tags\":[\"a:tag\"],\"hasExtendedTitle\":true,\"type\":\"cloud_configuration\",\"filters\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/security_monitoring/rules/y8m-i7k-y9h", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"y8m-i7k-y9h\",\"version\":1,\"name\":\"Test-Get_a_cloud_configuration_rule_s_details_returns_OK_response-1715358882_cloud\",\"createdAt\":1715358882351,\"creationAuthorId\":1445416,\"isDefault\":false,\"isPartner\":false,\"isEnabled\":false,\"isDeleted\":false,\"isDeprecated\":false,\"queries\":[{\"query\":\"resource_type:gcp_compute_disk\",\"groupByFields\":[\"resource_type\",\"resource_id\"],\"hasOptionalGroupByFields\":false,\"distinctFields\":[],\"aggregation\":\"count\",\"name\":\"a\"}],\"options\":{\"keepAlive\":21600,\"maxSignalDuration\":86400,\"detectionMethod\":\"threshold\",\"evaluationWindow\":7200,\"complianceRuleOptions\":{\"resourceType\":\"gcp_compute_disk\",\"regoRule\":{\"policy\":\"package datadog\\n\\nimport data.datadog.output as dd_output\\n\\nimport future.keywords.contains\\nimport future.keywords.if\\nimport future.keywords.in\\n\\nmilliseconds_in_a_day := ((1000 * 60) * 60) * 24\\n\\neval(iam_service_account_key) = \\\"skip\\\" if {\\n\\tiam_service_account_key.disabled\\n} else = \\\"pass\\\" if {\\n\\t(iam_service_account_key.resource_seen_at / milliseconds_in_a_day) - (iam_service_account_key.valid_after_time / milliseconds_in_a_day) <= 90\\n} else = \\\"fail\\\"\\n\\n# This part remains unchanged for all rules\\nresults contains result if {\\n\\tsome resource in input.resources[input.main_resource_type]\\n\\tresult := dd_output.format(resource, eval(resource))\\n}\\n\",\"resourceTypes\":[\"gcp_compute_disk\"]},\"complexRule\":false}},\"complianceSignalOptions\":{\"defaultActivationStatus\":null,\"defaultGroupByFields\":null,\"userActivationStatus\":true,\"userGroupByFields\":[\"@account_id\"]},\"cases\":[{\"name\":\"\",\"status\":\"info\",\"notifications\":[\"channel\"],\"condition\":\"a > 0\"}],\"message\":\"Cloud configuration rule\",\"tags\":[\"a:tag\"],\"hasExtendedTitle\":true,\"type\":\"cloud_configuration\",\"filters\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security_monitoring/rules/y8m-i7k-y9h", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get a cloud configuration rule's details returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-01-02T19:09:12.106Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/security_monitoring/configuration/critical_assets/00000000-0000-0000-0000-000000000000", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"not_found(Critical asset with ID 00000000-0000-0000-0000-000000000000 not found)\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Get a critical asset returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-07-10T15:48:22.074Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "query": "security:monitoring", + "rule_query": "source:k9", + "severity": "medium", + "tags": [ + "team:security" + ] + }, + "type": "critical_assets" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security_monitoring/configuration/critical_assets", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"c0d99d2c-a9c7-431a-9521-e0f4a40f1efd\",\"type\":\"critical_assets\",\"attributes\":{\"creation_author_id\":2320499,\"creation_date\":1783698502447,\"creator\":{\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"editable\":true,\"enabled\":true,\"query\":\"security:monitoring\",\"rule_query\":\"source:k9\",\"severity\":\"medium\",\"tags\":[\"team:security\"],\"update_author_id\":2320499,\"update_date\":1783698502447,\"updater\":{\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"version\":1}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/security_monitoring/configuration/critical_assets/c0d99d2c-a9c7-431a-9521-e0f4a40f1efd", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"c0d99d2c-a9c7-431a-9521-e0f4a40f1efd\",\"type\":\"critical_assets\",\"attributes\":{\"creation_author_id\":2320499,\"creation_date\":1783698502447,\"creator\":{\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"editable\":true,\"enabled\":true,\"query\":\"security:monitoring\",\"rule_query\":\"source:k9\",\"severity\":\"medium\",\"tags\":[\"team:security\"],\"update_author_id\":2320499,\"update_date\":1783698502447,\"updater\":{\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"version\":1}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security_monitoring/configuration/critical_assets/c0d99d2c-a9c7-431a-9521-e0f4a40f1efd", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get a critical asset returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2025-04-27T22:14:15.789Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/cloud_security_management/custom_frameworks/frame-does-not-exist/frame-does-not-exist", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad Request\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Get a custom framework returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2025-05-13T17:29:58.139Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "handle": "create-framework-new", + "icon_url": "test-url", + "name": "name", + "requirements": [ + { + "controls": [ + { + "name": "control", + "rules_id": [ + "def-000-be9" + ] + } + ], + "name": "requirement" + } + ], + "version": "10" + }, + "type": "custom_framework" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cloud_security_management/custom_frameworks", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"create-framework-new-10\",\"type\":\"custom_framework\",\"attributes\":{\"handle\":\"create-framework-new\",\"version\":\"10\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/cloud_security_management/custom_frameworks/create-framework-new/10", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"create-framework-new-10\",\"type\":\"custom_framework\",\"attributes\":{\"handle\":\"create-framework-new\",\"icon_url\":\"test-url\",\"name\":\"name\",\"requirements\":[{\"name\":\"requirement\",\"controls\":[{\"name\":\"control\",\"rules_id\":[\"def-000-be9\"]}]}],\"version\":\"10\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/cloud_security_management/custom_frameworks/create-framework-new/10", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"create-framework-new-10\",\"type\":\"custom_framework\",\"attributes\":{\"description\":\"\",\"handle\":\"create-framework-new\",\"icon_url\":\"test-url\",\"name\":\"name\",\"version\":\"10\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get a custom framework returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-06-16T15:41:07.946Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "action": { + "due_days_per_severity": [ + { + "due_in_days": 7, + "severity": "critical" + } + ], + "due_from": "first_seen" + }, + "enabled": true, + "name": "Test-Get_a_due_date_rule_returns_Successfully_retrieved_the_due_date_rule_response-1781624467", + "rule": { + "finding_types": [ + "misconfiguration" + ], + "query": "env:staging" + } + }, + "type": "due_date_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security/findings/automation/due_date_rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"7842abcf-795f-47cd-b6ba-6e05790668d5\",\"type\":\"due_date_rules\",\"attributes\":{\"action\":{\"due_days_per_severity\":[{\"severity\":\"critical\",\"due_in_days\":7}],\"due_from\":\"first_seen\"},\"created_at\":1781624468200,\"created_by\":{\"type\":\"user\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"enabled\":true,\"modified_at\":1781624468200,\"modified_by\":{\"type\":\"user\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"name\":\"Test-Get_a_due_date_rule_returns_Successfully_retrieved_the_due_date_rule_response-1781624467\",\"rule\":{\"finding_types\":[\"misconfiguration\"],\"query\":\"env:staging\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/security/findings/automation/due_date_rules/7842abcf-795f-47cd-b6ba-6e05790668d5", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"7842abcf-795f-47cd-b6ba-6e05790668d5\",\"type\":\"due_date_rules\",\"attributes\":{\"action\":{\"due_days_per_severity\":[{\"severity\":\"critical\",\"due_in_days\":7}],\"due_from\":\"first_seen\"},\"created_at\":1781624468200,\"created_by\":{\"type\":\"user\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"enabled\":true,\"modified_at\":1781624468200,\"modified_by\":{\"type\":\"user\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"name\":\"Test-Get_a_due_date_rule_returns_Successfully_retrieved_the_due_date_rule_response-1781624467\",\"rule\":{\"finding_types\":[\"misconfiguration\"],\"query\":\"env:staging\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security/findings/automation/due_date_rules/7842abcf-795f-47cd-b6ba-6e05790668d5", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get a due date rule returns \"Successfully retrieved the due date rule\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2023-04-13T14:31:03.207Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/posture_management/findings/AgAAAYd59gjghzF52gAAAAAAAAAYAAAAAEFZZDU5Z2pnQUFCRTRvV1lFeEo4SlFBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"AgAAAYd59gjghzF52gAAAAAAAAAYAAAAAEFZZDU5Z2pnQUFCRTRvV1lFeEo4SlFBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"detailed_finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220975000,\"message\":\"%%%\\n## Description\\n\\nUpdate your ACL permission to remove `WRITE_ACP` and `FULL_CONTROL` accesses for authenticated and unauthenticated public users.\\n\\n## Rationale\\n\\n`WRITE_ACP` access gives any authenticated AWS accounts or IAM users or unauthenticated users READ and WRITE Access Control List (ACL) permissions. `FULL_CONTROL` encompasses `WRITE_ACP` so whenever `WRITE_ACP` and `FULL_CONTROL` permissions are granted to any AWS `Authenticated User` or `Unauthenticated User`, it grants administrative access to view, upload, modify and delete S3 objects without restriction, which can lead to potential data loss or unintended charges on your AWS bill.\\n\\n\\n## Remediation\\n\\n### From the console:\\n\\nFollow the [Configuring ACLs: Using the S3 console to set ACL permissions for a bucket][1] docs to remove `WRITE_ACP` or `FULL_CONTROL` access and update ACL permissions.\\n\\n### From the command line:\\n\\n1. Run `put-bucket-acl` with your [bucket name and ACL][2] to `private`.\\n\\n ```\\n aws s3api put-bucket-acl\\n --bucket your-s3-bucket-name\\n --acl private\\n ```\\n\\n[1]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/managing-acls.html\\n[2]: https://awscli.amazonaws.com/v2/documentation/api/latest/reference/s3api/put-bucket-acl.html#synopsis\\n\\n%%%\",\"mute\":{\"muted\":false},\"resource\":\"dd-chaos-cloud-xuxu-eu-north-1\",\"resource_configuration\":{\"account_id\":\"013910733512\",\"bucket_arn\":\"arn:aws:s3:::dd-chaos-cloud-xuxu-eu-north-1\",\"bucket_policy_statement\":[{\"account_id\":\"013910733512\",\"bucket_arn\":\"arn:aws:s3:::dd-chaos-cloud-xuxu-eu-north-1\",\"condition\":{},\"policy_principal\":{\"principal\":\"*\"},\"statement_action\":[\"s3:*\"],\"statement_effect\":\"Deny\",\"statement_has_condition\":true,\"statement_id\":1,\"statement_resource\":[\"arn:aws:s3:::dd-chaos-cloud-xuxu-eu-north-1/*\"],\"statement_sid\":\"DefaultPolicy\"}],\"creation_date\":1594937050000,\"name\":\"dd-chaos-cloud-xuxu-eu-north-1\",\"owner\":{\"id\":\"704bba538dc5e0b23934c261108592d6222088d0c4c2fa2ba90f0ed7d03a6efb\"},\"policy_status\":{\"is_public\":false},\"public_access_block_configuration\":{\"block_public_acls\":false,\"block_public_policy\":false,\"ignore_public_acls\":false,\"restrict_public_buckets\":true},\"resource_type\":\"aws_s3_bucket\",\"server_side_encryption_configuration\":{\"rules\":[{\"apply_server_side_encryption_by_default\":{\"sse_algorithm\":\"AES256\"},\"bucket_key_enabled\":false}]}},\"resource_discovery_date\":1681220975000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket ACL does not grant full bucket control to everyone\",\"id\":\"gkb-eoz-lut\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"aws_account:013910733512\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"source:s3\",\"requirement:Information-Access-Management\",\"region:eu-north-1\",\"control:164.308-a-4-ii-B\",\"framework:pci\",\"control:164.308-a-4-ii-C\",\"control:25.2\",\"requirement:Workforce-Security\",\"control:1.1\",\"security:compliance\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"framework:security-labs\",\"control:CC6.1\"]}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get a finding returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-05-26T20:46:02.116Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/siem-historical-detections/jobs/inva-lid", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"detail\":\"invalid jobId\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Get a job's details returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-05-26T20:46:02.616Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/siem-historical-detections/jobs/8e2a37fb-b0c8-4761-a7f0-0a8d6a98ba93", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"title\":\"Not Found\",\"detail\":\"Job 8e2a37fb-b0c8-4761-a7f0-0a8d6a98ba93 was not found.\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Get a job's details returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-05-26T20:46:03.044Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "jobDefinition": { + "cases": [ + { + "condition": "a > 1", + "name": "Condition 1", + "notifications": [], + "status": "info" + } + ], + "from": 1730387522611, + "index": "main", + "message": "A large number of failed login attempts.", + "name": "Excessive number of failed attempts.", + "options": { + "evaluationWindow": 900, + "keepAlive": 3600, + "maxSignalDuration": 86400 + }, + "queries": [ + { + "aggregation": "count", + "distinctFields": [], + "groupByFields": [], + "query": "source:non_existing_src_weekend" + } + ], + "tags": [], + "to": 1730387532611, + "type": "log_detection" + } + }, + "type": "historicalDetectionsJobCreate" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/siem-historical-detections/jobs", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"4590ff3a-0a23-4f80-b974-d06df0d9b1e6\",\"type\":\"historicalDetectionsJob\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/siem-historical-detections/jobs/4590ff3a-0a23-4f80-b974-d06df0d9b1e6", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"4590ff3a-0a23-4f80-b974-d06df0d9b1e6\",\"type\":\"historicalDetectionsJob\",\"attributes\":{\"createdAt\":\"2026-05-26 20:46:03.567462+00\",\"createdByHandle\":\"frog@datadoghq.com\",\"createdByName\":\"frog\",\"jobDefinition\":{\"from\":1730387522611,\"to\":1730387532611,\"index\":\"main\",\"name\":\"Excessive number of failed attempts.\",\"cases\":[{\"name\":\"Condition 1\",\"status\":\"info\",\"notifications\":[],\"condition\":\"a \\u003e 1\"}],\"queries\":[{\"query\":\"source:non_existing_src_weekend\",\"groupByFields\":[],\"hasOptionalGroupByFields\":false,\"distinctFields\":[],\"aggregation\":\"count\",\"name\":\"\",\"dataSource\":\"logs\"}],\"options\":{\"evaluationWindow\":900,\"detectionMethod\":\"threshold\",\"maxSignalDuration\":86400,\"keepAlive\":3600},\"message\":\"A large number of failed login attempts.\",\"tags\":[],\"type\":\"log_detection\"},\"jobName\":\"Excessive number of failed attempts.\",\"jobStatus\":\"pending\",\"modifiedAt\":\"2026-05-26 20:46:03.567462+00\",\"signalOutput\":false}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get a job's details returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2022-04-13T11:32:57.080Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "filter": { + "from": "2022-04-13T11:17:57.080Z", + "query": "security:attack status:high", + "to": "2022-04-13T11:32:57.080Z" + }, + "page": { + "limit": 2 + }, + "sort": "timestamp" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security_monitoring/signals/search", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"meta\":{\"page\":{\"after\":\"eyJhZnRlciI6IkFRQUFBWUFlRFg2UlExTW1SUUFBQUFCQldVRmxSRmcyVWtGQlJEWk9ObWg0UkhOSU9HRjNRVUUifQ\"}},\"data\":[{\"attributes\":{\"status\":\"high\",\"service\":[\"\"],\"tags\":[\"security:attack\",\"kube_cluster_name:drampa\",\"technique:t1556-modify-authentication-process\",\"source:runtime-security-agent\",\"env:prod\",\"tactic:ta0003-persistence\",\"fim:true\",\"technique:t1556-modify-authentication-process\",\"source:runtime-security-agent\",\"security:attack\",\"tactic:ta0003-persistence\",\"datacenter:edge-us3.foo.bar\",\"env:prod\",\"type:open\",\"rule_id:pam_modification_utimes\",\"team:groupa\",\"kube_node_role:compute\",\"type:chmod\",\"agent_support_urgency:high\",\"cluster_name:drampa\",\"kube_cluster_name:drampa\",\"site:corpo1.com\",\"rule_id:pam_modification_chmod\",\"rule_id:pam_modification_open\",\"type:utimes\",\"ng_local_storage:false\",\"instance_type:c5.xlarge\",\"cpu_arch:amd64\",\"ng_cluster_autoscaler:true\",\"kube_node_role:groupa-api-ng\"],\"timestamp\":\"2022-04-12T13:54:02.099Z\",\"host\":\"i-0439f25d8385802b8\",\"attributes\":{\"status\":\"info\",\"entities\":[\"host:i-0439f25d8385802b8\",\"@usr.id:root\"],\"hostname\":\"i-0439f25d8385802b8\",\"relatedLogsQueryUrl\":\"/logs?query=%28%40agent.rule_id%3A%28pam_modification+OR+pam_modification_utimes%29+host%3A%22i-0439f25d8385802b8%22%29+OR+%28%40agent.rule_id%3A%28pam_modification+OR+pam_modification_chown%29+host%3A%22i-0439f25d8385802b8%22%29+OR+%28%40agent.rule_id%3A%28pam_modification+OR+pam_modification_chmod%29+host%3A%22i-0439f25d8385802b8%22%29+OR+%28%40agent.rule_id%3A%28pam_modification+OR+pam_modification_link%29+host%3A%22i-0439f25d8385802b8%22%29+OR+%28%40agent.rule_id%3A%28pam_modification+OR+pam_modification_open%29+host%3A%22i-0439f25d8385802b8%22%29+OR+%28%40agent.rule_id%3A%28pam_modification+OR+pam_modification_unlink%29+host%3A%22i-0439f25d8385802b8%22%29+OR+%28%40agent.rule_id%3A%28pam_modification+OR+pam_modification_rename%29+host%3A%22i-0439f25d8385802b8%22%29&from_ts=1649770439000&to_ts=1649858339000&live=false&integration_id=security_monitoring&integration_short_name=security_investigation\",\"file\":{\"path\":[\"/etc/pam.conf\",\"/etc/pam.d/common-password\",\"/etc/pam.d/common-account\",\"/etc/pam.d/common-session-noninteractive\",\"/etc/pam.d/common-session\",\"/etc/pam.d/chpasswd\",\"/etc/pam.d/chfn\",\"/etc/pam.d/common-auth\",\"/etc/pam.d/chsh\"],\"flags\":[\"O_TRUNC\",\"O_WRONLY\",\"O_CREAT\",\"O_CLOEXEC\"],\"name\":[\"pam.conf\",\"chfn\",\"common-session-noninteractive\",\"chsh\",\"common-password\",\"common-auth\",\"common-session\",\"common-account\",\"chpasswd\"]},\"internal_id\":\"xgh-dfy-ywf-19-AYAeDXzzAACtiRYoIqxh0gAN--1754712357\",\"workflow\":{\"events_matched\":31,\"rule\":{\"defaultRuleVersion\":19,\"type\":\"Workload Security\",\"defaultRuleId\":\"tz1-6vg-1yz\",\"detectionMethod\":\"threshold\",\"version\":19,\"isDefaultRule\":true,\"id\":\"xgh-dfy-ywf\",\"name\":\"PAM Configuration Files Modification\"},\"high_cardinality\":{\"attributes\":[],\"tags\":[]},\"first_seen\":\"2022-04-12T13:53:59.000Z\",\"triage\":{\"assignee\":{\"name\":\"Unassigned\",\"id\":-1},\"state\":\"open\",\"incidentIds\":[],\"updater\":{\"handle\":\"\",\"name\":\"\"},\"creator\":{\"handle\":\"\",\"name\":\"\"}},\"last_seen\":\"2022-04-12T13:53:59.000Z\"},\"process\":{\"executable\":{\"path\":\"/usr/local/bin/containerd\",\"name\":\"containerd\"},\"args\":\"info\",\"pid\":683,\"parent\":{\"executable\":{\"path\":\"/usr/lib/systemd/systemd\",\"name\":\"systemd\"},\"comm\":\"systemd\"}},\"groupByPaths\":[\"host\"],\"title\":\"PAM Configuration Files Modification - pam_modification\",\"agent\":{\"version\":\"7.35.0\",\"rule_id\":[\"pam_modification_utimes\",\"pam_modification_open\",\"pam_modification_chmod\"],\"policy_version\":\"1.4.3\"},\"triggeringRuleCase\":{\"status\":\"high\",\"name\":\"pam_modification\",\"condition\":\"pam_modification_chmod > 0 || pam_modification_chown > 0 || pam_modification_link > 0 || pam_modification_rename > 0 || pam_modification_open > 0 || pam_modification_unlink > 0 || pam_modification_utimes > 0\"},\"service\":\"\",\"usr\":{\"id\":\"root\"},\"samples\":[{\"eventId\":\"AQAAAYAeDXDn_e1ZxAAAAABBWUFlRFh6ekFBQ3RpUllvSXF4aDBnQWY\",\"content\":{\"status\":\"info\",\"service\":\"\",\"tags\":[\"source:runtime-security-agent\",\"type:chmod\",\"rule_id:pam_modification_chmod\",\"agent_support_urgency:high\",\"cluster_name:drampa\",\"cpu_arch:amd64\",\"datacenter:edge-us3.foo.bar\",\"env:prod\",\"instance_type:c5.xlarge\",\"kube_cluster_name:drampa\",\"kube_node_role:compute\",\"kube_node_role:groupa-api-ng\",\"ng_cluster_autoscaler:true\",\"ng_local_storage:false\",\"site:datadoghq.com\",\"team:groupa\"],\"timestamp\":\"2022-04-12T13:53:59.015Z\",\"ingest_size_in_bytes\":7702,\"custom\":{\"status\":\"info\",\"service\":\"\",\"title\":\"PAM may have been modified without authorization\",\"process\":{\"executable\":{\"group\":\"root\",\"name\":\"containerd\",\"mount_id\":24,\"user\":\"root\",\"change_time\":\"2022-03-17T09:32:05.508169636Z\",\"modification_time\":\"2021-10-06T12:45:08Z\",\"gid\":0,\"mode\":33261,\"filesystem\":\"ext4\",\"path\":\"/usr/local/bin/containerd\",\"inode\":1181,\"uid\":0},\"ancestors\":[{\"executable\":{\"group\":\"root\",\"name\":\"systemd\",\"mount_id\":24,\"user\":\"root\",\"change_time\":\"2022-03-08T22:18:48.867673359Z\",\"modification_time\":\"2022-01-10T04:56:38Z\",\"gid\":0,\"mode\":33261,\"filesystem\":\"ext4\",\"path\":\"/usr/lib/systemd/systemd\",\"inode\":3398,\"uid\":0},\"group\":\"root\",\"uid\":0,\"exec_time\":\"2022-04-12T13:51:33Z\",\"pid\":1,\"gid\":0,\"comm\":\"systemd\",\"user\":\"root\",\"fork_time\":\"2022-04-12T13:51:33Z\",\"tid\":1,\"credentials\":{\"fsuid\":0,\"euser\":\"root\",\"egid\":0,\"egroup\":\"root\",\"uid\":0,\"fsgroup\":\"root\",\"cap_effective\":[\"CAP_AUDIT_CONTROL\",\"CAP_AUDIT_READ\",\"CAP_AUDIT_WRITE\",\"CAP_BLOCK_SUSPEND\",\"CAP_BPF\",\"CAP_CHECKPOINT_RESTORE\",\"CAP_CHOWN\",\"CAP_DAC_OVERRIDE\",\"CAP_DAC_READ_SEARCH\",\"CAP_FOWNER\",\"CAP_FSETID\",\"CAP_IPC_LOCK\",\"CAP_IPC_OWNER\",\"CAP_KILL\",\"CAP_LEASE\",\"CAP_LINUX_IMMUTABLE\",\"CAP_MAC_ADMIN\",\"CAP_MAC_OVERRIDE\",\"CAP_MKNOD\",\"CAP_NET_ADMIN\",\"CAP_NET_BIND_SERVICE\",\"CAP_NET_BROADCAST\",\"CAP_NET_RAW\",\"CAP_PERFMON\",\"CAP_SETFCAP\",\"CAP_SETGID\",\"CAP_SETPCAP\",\"CAP_SETUID\",\"CAP_SYSLOG\",\"CAP_SYS_ADMIN\",\"CAP_SYS_BOOT\",\"CAP_SYS_CHROOT\",\"CAP_SYS_MODULE\",\"CAP_SYS_NICE\",\"CAP_SYS_PACCT\",\"CAP_SYS_PTRACE\",\"CAP_SYS_RAWIO\",\"CAP_SYS_RESOURCE\",\"CAP_SYS_TIME\",\"CAP_SYS_TTY_CONFIG\",\"CAP_WAKE_ALARM\"],\"fsgid\":0,\"cap_permitted\":[\"CAP_AUDIT_CONTROL\",\"CAP_AUDIT_READ\",\"CAP_AUDIT_WRITE\",\"CAP_BLOCK_SUSPEND\",\"CAP_BPF\",\"CAP_CHECKPOINT_RESTORE\",\"CAP_CHOWN\",\"CAP_DAC_OVERRIDE\",\"CAP_DAC_READ_SEARCH\",\"CAP_FOWNER\",\"CAP_FSETID\",\"CAP_IPC_LOCK\",\"CAP_IPC_OWNER\",\"CAP_KILL\",\"CAP_LEASE\",\"CAP_LINUX_IMMUTABLE\",\"CAP_MAC_ADMIN\",\"CAP_MAC_OVERRIDE\",\"CAP_MKNOD\",\"CAP_NET_ADMIN\",\"CAP_NET_BIND_SERVICE\",\"CAP_NET_BROADCAST\",\"CAP_NET_RAW\",\"CAP_PERFMON\",\"CAP_SETFCAP\",\"CAP_SETGID\",\"CAP_SETPCAP\",\"CAP_SETUID\",\"CAP_SYSLOG\",\"CAP_SYS_ADMIN\",\"CAP_SYS_BOOT\",\"CAP_SYS_CHROOT\",\"CAP_SYS_MODULE\",\"CAP_SYS_NICE\",\"CAP_SYS_PACCT\",\"CAP_SYS_PTRACE\",\"CAP_SYS_RAWIO\",\"CAP_SYS_RESOURCE\",\"CAP_SYS_TIME\",\"CAP_SYS_TTY_CONFIG\",\"CAP_WAKE_ALARM\"],\"gid\":0,\"euid\":0,\"fsuser\":\"root\",\"group\":\"root\",\"user\":\"root\"}}],\"group\":\"root\",\"uid\":0,\"parent\":{\"executable\":{\"group\":\"root\",\"name\":\"systemd\",\"mount_id\":24,\"user\":\"root\",\"change_time\":\"2022-03-08T22:18:48.867673359Z\",\"modification_time\":\"2022-01-10T04:56:38Z\",\"gid\":0,\"mode\":33261,\"filesystem\":\"ext4\",\"path\":\"/usr/lib/systemd/systemd\",\"inode\":3398,\"uid\":0},\"group\":\"root\",\"uid\":0,\"exec_time\":\"2022-04-12T13:51:33Z\",\"pid\":1,\"gid\":0,\"comm\":\"systemd\",\"user\":\"root\",\"fork_time\":\"2022-04-12T13:51:33Z\",\"tid\":1,\"credentials\":{\"fsuid\":0,\"euser\":\"root\",\"egid\":0,\"egroup\":\"root\",\"uid\":0,\"fsgroup\":\"root\",\"cap_effective\":[\"CAP_AUDIT_CONTROL\",\"CAP_AUDIT_READ\",\"CAP_AUDIT_WRITE\",\"CAP_BLOCK_SUSPEND\",\"CAP_BPF\",\"CAP_CHECKPOINT_RESTORE\",\"CAP_CHOWN\",\"CAP_DAC_OVERRIDE\",\"CAP_DAC_READ_SEARCH\",\"CAP_FOWNER\",\"CAP_FSETID\",\"CAP_IPC_LOCK\",\"CAP_IPC_OWNER\",\"CAP_KILL\",\"CAP_LEASE\",\"CAP_LINUX_IMMUTABLE\",\"CAP_MAC_ADMIN\",\"CAP_MAC_OVERRIDE\",\"CAP_MKNOD\",\"CAP_NET_ADMIN\",\"CAP_NET_BIND_SERVICE\",\"CAP_NET_BROADCAST\",\"CAP_NET_RAW\",\"CAP_PERFMON\",\"CAP_SETFCAP\",\"CAP_SETGID\",\"CAP_SETPCAP\",\"CAP_SETUID\",\"CAP_SYSLOG\",\"CAP_SYS_ADMIN\",\"CAP_SYS_BOOT\",\"CAP_SYS_CHROOT\",\"CAP_SYS_MODULE\",\"CAP_SYS_NICE\",\"CAP_SYS_PACCT\",\"CAP_SYS_PTRACE\",\"CAP_SYS_RAWIO\",\"CAP_SYS_RESOURCE\",\"CAP_SYS_TIME\",\"CAP_SYS_TTY_CONFIG\",\"CAP_WAKE_ALARM\"],\"fsgid\":0,\"cap_permitted\":[\"CAP_AUDIT_CONTROL\",\"CAP_AUDIT_READ\",\"CAP_AUDIT_WRITE\",\"CAP_BLOCK_SUSPEND\",\"CAP_BPF\",\"CAP_CHECKPOINT_RESTORE\",\"CAP_CHOWN\",\"CAP_DAC_OVERRIDE\",\"CAP_DAC_READ_SEARCH\",\"CAP_FOWNER\",\"CAP_FSETID\",\"CAP_IPC_LOCK\",\"CAP_IPC_OWNER\",\"CAP_KILL\",\"CAP_LEASE\",\"CAP_LINUX_IMMUTABLE\",\"CAP_MAC_ADMIN\",\"CAP_MAC_OVERRIDE\",\"CAP_MKNOD\",\"CAP_NET_ADMIN\",\"CAP_NET_BIND_SERVICE\",\"CAP_NET_BROADCAST\",\"CAP_NET_RAW\",\"CAP_PERFMON\",\"CAP_SETFCAP\",\"CAP_SETGID\",\"CAP_SETPCAP\",\"CAP_SETUID\",\"CAP_SYSLOG\",\"CAP_SYS_ADMIN\",\"CAP_SYS_BOOT\",\"CAP_SYS_CHROOT\",\"CAP_SYS_MODULE\",\"CAP_SYS_NICE\",\"CAP_SYS_PACCT\",\"CAP_SYS_PTRACE\",\"CAP_SYS_RAWIO\",\"CAP_SYS_RESOURCE\",\"CAP_SYS_TIME\",\"CAP_SYS_TTY_CONFIG\",\"CAP_WAKE_ALARM\"],\"gid\":0,\"euid\":0,\"fsuser\":\"root\",\"group\":\"root\",\"user\":\"root\"}},\"argv0\":\"--log-level\",\"exec_time\":\"2022-04-12T13:51:40Z\",\"args\":[\"info\"],\"pid\":683,\"gid\":0,\"comm\":\"containerd\",\"user\":\"root\",\"fork_time\":\"2022-04-12T13:51:40Z\",\"tid\":2976,\"credentials\":{\"fsuid\":0,\"euser\":\"root\",\"egid\":0,\"egroup\":\"root\",\"uid\":0,\"fsgroup\":\"root\",\"cap_effective\":[\"CAP_AUDIT_CONTROL\",\"CAP_AUDIT_READ\",\"CAP_AUDIT_WRITE\",\"CAP_BLOCK_SUSPEND\",\"CAP_BPF\",\"CAP_CHECKPOINT_RESTORE\",\"CAP_CHOWN\",\"CAP_DAC_OVERRIDE\",\"CAP_DAC_READ_SEARCH\",\"CAP_FOWNER\",\"CAP_FSETID\",\"CAP_IPC_LOCK\",\"CAP_IPC_OWNER\",\"CAP_KILL\",\"CAP_LEASE\",\"CAP_LINUX_IMMUTABLE\",\"CAP_MAC_ADMIN\",\"CAP_MAC_OVERRIDE\",\"CAP_MKNOD\",\"CAP_NET_ADMIN\",\"CAP_NET_BIND_SERVICE\",\"CAP_NET_BROADCAST\",\"CAP_NET_RAW\",\"CAP_PERFMON\",\"CAP_SETFCAP\",\"CAP_SETGID\",\"CAP_SETPCAP\",\"CAP_SETUID\",\"CAP_SYSLOG\",\"CAP_SYS_ADMIN\",\"CAP_SYS_BOOT\",\"CAP_SYS_CHROOT\",\"CAP_SYS_MODULE\",\"CAP_SYS_NICE\",\"CAP_SYS_PACCT\",\"CAP_SYS_PTRACE\",\"CAP_SYS_RAWIO\",\"CAP_SYS_RESOURCE\",\"CAP_SYS_TIME\",\"CAP_SYS_TTY_CONFIG\",\"CAP_WAKE_ALARM\"],\"fsgid\":0,\"cap_permitted\":[\"CAP_AUDIT_CONTROL\",\"CAP_AUDIT_READ\",\"CAP_AUDIT_WRITE\",\"CAP_BLOCK_SUSPEND\",\"CAP_BPF\",\"CAP_CHECKPOINT_RESTORE\",\"CAP_CHOWN\",\"CAP_DAC_OVERRIDE\",\"CAP_DAC_READ_SEARCH\",\"CAP_FOWNER\",\"CAP_FSETID\",\"CAP_IPC_LOCK\",\"CAP_IPC_OWNER\",\"CAP_KILL\",\"CAP_LEASE\",\"CAP_LINUX_IMMUTABLE\",\"CAP_MAC_ADMIN\",\"CAP_MAC_OVERRIDE\",\"CAP_MKNOD\",\"CAP_NET_ADMIN\",\"CAP_NET_BIND_SERVICE\",\"CAP_NET_BROADCAST\",\"CAP_NET_RAW\",\"CAP_PERFMON\",\"CAP_SETFCAP\",\"CAP_SETGID\",\"CAP_SETPCAP\",\"CAP_SETUID\",\"CAP_SYSLOG\",\"CAP_SYS_ADMIN\",\"CAP_SYS_BOOT\",\"CAP_SYS_CHROOT\",\"CAP_SYS_MODULE\",\"CAP_SYS_NICE\",\"CAP_SYS_PACCT\",\"CAP_SYS_PTRACE\",\"CAP_SYS_RAWIO\",\"CAP_SYS_RESOURCE\",\"CAP_SYS_TIME\",\"CAP_SYS_TTY_CONFIG\",\"CAP_WAKE_ALARM\"],\"gid\":0,\"euid\":0,\"fsuser\":\"root\",\"group\":\"root\",\"user\":\"root\"},\"ppid\":1},\"timestamp\":1649771639015,\"hostname\":\"i-0439f25d8385802b8\",\"agent\":{\"policy_name\":\"default.policy\",\"rule_id\":\"pam_modification_chmod\",\"version\":\"7.35.0\",\"policy_version\":\"1.4.3\"},\"usr\":{\"group\":\"root\",\"id\":\"root\"},\"file\":{\"change_time\":\"2022-04-12T13:53:52.770147011Z\",\"group\":\"root\",\"uid\":0,\"mount_id\":1443,\"user\":\"root\",\"destination\":{\"gid\":0,\"mode\":420,\"uid\":0},\"modification_time\":\"2022-04-12T13:53:52.770147011Z\",\"gid\":0,\"mode\":33188,\"filesystem\":\"ext4\",\"path\":\"/etc/pam.d/common-auth\",\"inode\":1543473,\"name\":\"common-auth\"},\"date\":\"2022-04-12T13:53:52.569968893Z\",\"evt\":{\"category\":\"File Activity\",\"outcome\":\"Success\",\"name\":\"chmod\"}},\"source\":\"runtime-security-agent\",\"host\":\"i-0439f25d8385802b8\",\"tiebreaker\":-34776636,\"host_id\":7252574590},\"queryIndex\":0,\"trackKey\":{\"orgId\":2,\"type\":\"logs\"},\"id\":\"AYAeDXzzAACtiRYoIqxh0gAf\"},{\"eventId\":\"AQAAAYAeDXDl_e1ZsgAAAABBWUFlRFh6ekFBQ3RpUllvSXF4aDBnQU4\",\"content\":{\"status\":\"info\",\"service\":\"\",\"tags\":[\"type:open\",\"source:runtime-security-agent\",\"rule_id:pam_modification_open\",\"agent_support_urgency:high\",\"cluster_name:drampa\",\"cpu_arch:amd64\",\"datacenter:edge-us3.foo.bar\",\"env:prod\",\"instance_type:c5.xlarge\",\"kube_cluster_name:drampa\",\"kube_node_role:compute\",\"kube_node_role:groupa-api-ng\",\"ng_cluster_autoscaler:true\",\"ng_local_storage:false\",\"site:datadoghq.com\",\"team:groupa\"],\"timestamp\":\"2022-04-12T13:53:59.013Z\",\"ingest_size_in_bytes\":7747,\"custom\":{\"status\":\"info\",\"service\":\"\",\"title\":\"PAM may have been modified without authorization\",\"process\":{\"executable\":{\"group\":\"root\",\"name\":\"containerd\",\"mount_id\":24,\"user\":\"root\",\"change_time\":\"2022-03-17T09:32:05.508169636Z\",\"modification_time\":\"2021-10-06T12:45:08Z\",\"gid\":0,\"mode\":33261,\"filesystem\":\"ext4\",\"path\":\"/usr/local/bin/containerd\",\"inode\":1181,\"uid\":0},\"ancestors\":[{\"executable\":{\"group\":\"root\",\"name\":\"systemd\",\"mount_id\":24,\"user\":\"root\",\"change_time\":\"2022-03-08T22:18:48.867673359Z\",\"modification_time\":\"2022-01-10T04:56:38Z\",\"gid\":0,\"mode\":33261,\"filesystem\":\"ext4\",\"path\":\"/usr/lib/systemd/systemd\",\"inode\":3398,\"uid\":0},\"group\":\"root\",\"uid\":0,\"exec_time\":\"2022-04-12T13:51:33Z\",\"pid\":1,\"gid\":0,\"comm\":\"systemd\",\"user\":\"root\",\"fork_time\":\"2022-04-12T13:51:33Z\",\"tid\":1,\"credentials\":{\"fsuid\":0,\"euser\":\"root\",\"egid\":0,\"egroup\":\"root\",\"uid\":0,\"fsgroup\":\"root\",\"cap_effective\":[\"CAP_AUDIT_CONTROL\",\"CAP_AUDIT_READ\",\"CAP_AUDIT_WRITE\",\"CAP_BLOCK_SUSPEND\",\"CAP_BPF\",\"CAP_CHECKPOINT_RESTORE\",\"CAP_CHOWN\",\"CAP_DAC_OVERRIDE\",\"CAP_DAC_READ_SEARCH\",\"CAP_FOWNER\",\"CAP_FSETID\",\"CAP_IPC_LOCK\",\"CAP_IPC_OWNER\",\"CAP_KILL\",\"CAP_LEASE\",\"CAP_LINUX_IMMUTABLE\",\"CAP_MAC_ADMIN\",\"CAP_MAC_OVERRIDE\",\"CAP_MKNOD\",\"CAP_NET_ADMIN\",\"CAP_NET_BIND_SERVICE\",\"CAP_NET_BROADCAST\",\"CAP_NET_RAW\",\"CAP_PERFMON\",\"CAP_SETFCAP\",\"CAP_SETGID\",\"CAP_SETPCAP\",\"CAP_SETUID\",\"CAP_SYSLOG\",\"CAP_SYS_ADMIN\",\"CAP_SYS_BOOT\",\"CAP_SYS_CHROOT\",\"CAP_SYS_MODULE\",\"CAP_SYS_NICE\",\"CAP_SYS_PACCT\",\"CAP_SYS_PTRACE\",\"CAP_SYS_RAWIO\",\"CAP_SYS_RESOURCE\",\"CAP_SYS_TIME\",\"CAP_SYS_TTY_CONFIG\",\"CAP_WAKE_ALARM\"],\"fsgid\":0,\"cap_permitted\":[\"CAP_AUDIT_CONTROL\",\"CAP_AUDIT_READ\",\"CAP_AUDIT_WRITE\",\"CAP_BLOCK_SUSPEND\",\"CAP_BPF\",\"CAP_CHECKPOINT_RESTORE\",\"CAP_CHOWN\",\"CAP_DAC_OVERRIDE\",\"CAP_DAC_READ_SEARCH\",\"CAP_FOWNER\",\"CAP_FSETID\",\"CAP_IPC_LOCK\",\"CAP_IPC_OWNER\",\"CAP_KILL\",\"CAP_LEASE\",\"CAP_LINUX_IMMUTABLE\",\"CAP_MAC_ADMIN\",\"CAP_MAC_OVERRIDE\",\"CAP_MKNOD\",\"CAP_NET_ADMIN\",\"CAP_NET_BIND_SERVICE\",\"CAP_NET_BROADCAST\",\"CAP_NET_RAW\",\"CAP_PERFMON\",\"CAP_SETFCAP\",\"CAP_SETGID\",\"CAP_SETPCAP\",\"CAP_SETUID\",\"CAP_SYSLOG\",\"CAP_SYS_ADMIN\",\"CAP_SYS_BOOT\",\"CAP_SYS_CHROOT\",\"CAP_SYS_MODULE\",\"CAP_SYS_NICE\",\"CAP_SYS_PACCT\",\"CAP_SYS_PTRACE\",\"CAP_SYS_RAWIO\",\"CAP_SYS_RESOURCE\",\"CAP_SYS_TIME\",\"CAP_SYS_TTY_CONFIG\",\"CAP_WAKE_ALARM\"],\"gid\":0,\"euid\":0,\"fsuser\":\"root\",\"group\":\"root\",\"user\":\"root\"}}],\"group\":\"root\",\"uid\":0,\"parent\":{\"executable\":{\"group\":\"root\",\"name\":\"systemd\",\"mount_id\":24,\"user\":\"root\",\"change_time\":\"2022-03-08T22:18:48.867673359Z\",\"modification_time\":\"2022-01-10T04:56:38Z\",\"gid\":0,\"mode\":33261,\"filesystem\":\"ext4\",\"path\":\"/usr/lib/systemd/systemd\",\"inode\":3398,\"uid\":0},\"group\":\"root\",\"uid\":0,\"exec_time\":\"2022-04-12T13:51:33Z\",\"pid\":1,\"gid\":0,\"comm\":\"systemd\",\"user\":\"root\",\"fork_time\":\"2022-04-12T13:51:33Z\",\"tid\":1,\"credentials\":{\"fsuid\":0,\"euser\":\"root\",\"egid\":0,\"egroup\":\"root\",\"uid\":0,\"fsgroup\":\"root\",\"cap_effective\":[\"CAP_AUDIT_CONTROL\",\"CAP_AUDIT_READ\",\"CAP_AUDIT_WRITE\",\"CAP_BLOCK_SUSPEND\",\"CAP_BPF\",\"CAP_CHECKPOINT_RESTORE\",\"CAP_CHOWN\",\"CAP_DAC_OVERRIDE\",\"CAP_DAC_READ_SEARCH\",\"CAP_FOWNER\",\"CAP_FSETID\",\"CAP_IPC_LOCK\",\"CAP_IPC_OWNER\",\"CAP_KILL\",\"CAP_LEASE\",\"CAP_LINUX_IMMUTABLE\",\"CAP_MAC_ADMIN\",\"CAP_MAC_OVERRIDE\",\"CAP_MKNOD\",\"CAP_NET_ADMIN\",\"CAP_NET_BIND_SERVICE\",\"CAP_NET_BROADCAST\",\"CAP_NET_RAW\",\"CAP_PERFMON\",\"CAP_SETFCAP\",\"CAP_SETGID\",\"CAP_SETPCAP\",\"CAP_SETUID\",\"CAP_SYSLOG\",\"CAP_SYS_ADMIN\",\"CAP_SYS_BOOT\",\"CAP_SYS_CHROOT\",\"CAP_SYS_MODULE\",\"CAP_SYS_NICE\",\"CAP_SYS_PACCT\",\"CAP_SYS_PTRACE\",\"CAP_SYS_RAWIO\",\"CAP_SYS_RESOURCE\",\"CAP_SYS_TIME\",\"CAP_SYS_TTY_CONFIG\",\"CAP_WAKE_ALARM\"],\"fsgid\":0,\"cap_permitted\":[\"CAP_AUDIT_CONTROL\",\"CAP_AUDIT_READ\",\"CAP_AUDIT_WRITE\",\"CAP_BLOCK_SUSPEND\",\"CAP_BPF\",\"CAP_CHECKPOINT_RESTORE\",\"CAP_CHOWN\",\"CAP_DAC_OVERRIDE\",\"CAP_DAC_READ_SEARCH\",\"CAP_FOWNER\",\"CAP_FSETID\",\"CAP_IPC_LOCK\",\"CAP_IPC_OWNER\",\"CAP_KILL\",\"CAP_LEASE\",\"CAP_LINUX_IMMUTABLE\",\"CAP_MAC_ADMIN\",\"CAP_MAC_OVERRIDE\",\"CAP_MKNOD\",\"CAP_NET_ADMIN\",\"CAP_NET_BIND_SERVICE\",\"CAP_NET_BROADCAST\",\"CAP_NET_RAW\",\"CAP_PERFMON\",\"CAP_SETFCAP\",\"CAP_SETGID\",\"CAP_SETPCAP\",\"CAP_SETUID\",\"CAP_SYSLOG\",\"CAP_SYS_ADMIN\",\"CAP_SYS_BOOT\",\"CAP_SYS_CHROOT\",\"CAP_SYS_MODULE\",\"CAP_SYS_NICE\",\"CAP_SYS_PACCT\",\"CAP_SYS_PTRACE\",\"CAP_SYS_RAWIO\",\"CAP_SYS_RESOURCE\",\"CAP_SYS_TIME\",\"CAP_SYS_TTY_CONFIG\",\"CAP_WAKE_ALARM\"],\"gid\":0,\"euid\":0,\"fsuser\":\"root\",\"group\":\"root\",\"user\":\"root\"}},\"argv0\":\"--log-level\",\"exec_time\":\"2022-04-12T13:51:40Z\",\"args\":[\"info\"],\"pid\":683,\"gid\":0,\"comm\":\"containerd\",\"user\":\"root\",\"fork_time\":\"2022-04-12T13:51:40Z\",\"tid\":2976,\"credentials\":{\"fsuid\":0,\"euser\":\"root\",\"egid\":0,\"egroup\":\"root\",\"uid\":0,\"fsgroup\":\"root\",\"cap_effective\":[\"CAP_AUDIT_CONTROL\",\"CAP_AUDIT_READ\",\"CAP_AUDIT_WRITE\",\"CAP_BLOCK_SUSPEND\",\"CAP_BPF\",\"CAP_CHECKPOINT_RESTORE\",\"CAP_CHOWN\",\"CAP_DAC_OVERRIDE\",\"CAP_DAC_READ_SEARCH\",\"CAP_FOWNER\",\"CAP_FSETID\",\"CAP_IPC_LOCK\",\"CAP_IPC_OWNER\",\"CAP_KILL\",\"CAP_LEASE\",\"CAP_LINUX_IMMUTABLE\",\"CAP_MAC_ADMIN\",\"CAP_MAC_OVERRIDE\",\"CAP_MKNOD\",\"CAP_NET_ADMIN\",\"CAP_NET_BIND_SERVICE\",\"CAP_NET_BROADCAST\",\"CAP_NET_RAW\",\"CAP_PERFMON\",\"CAP_SETFCAP\",\"CAP_SETGID\",\"CAP_SETPCAP\",\"CAP_SETUID\",\"CAP_SYSLOG\",\"CAP_SYS_ADMIN\",\"CAP_SYS_BOOT\",\"CAP_SYS_CHROOT\",\"CAP_SYS_MODULE\",\"CAP_SYS_NICE\",\"CAP_SYS_PACCT\",\"CAP_SYS_PTRACE\",\"CAP_SYS_RAWIO\",\"CAP_SYS_RESOURCE\",\"CAP_SYS_TIME\",\"CAP_SYS_TTY_CONFIG\",\"CAP_WAKE_ALARM\"],\"fsgid\":0,\"cap_permitted\":[\"CAP_AUDIT_CONTROL\",\"CAP_AUDIT_READ\",\"CAP_AUDIT_WRITE\",\"CAP_BLOCK_SUSPEND\",\"CAP_BPF\",\"CAP_CHECKPOINT_RESTORE\",\"CAP_CHOWN\",\"CAP_DAC_OVERRIDE\",\"CAP_DAC_READ_SEARCH\",\"CAP_FOWNER\",\"CAP_FSETID\",\"CAP_IPC_LOCK\",\"CAP_IPC_OWNER\",\"CAP_KILL\",\"CAP_LEASE\",\"CAP_LINUX_IMMUTABLE\",\"CAP_MAC_ADMIN\",\"CAP_MAC_OVERRIDE\",\"CAP_MKNOD\",\"CAP_NET_ADMIN\",\"CAP_NET_BIND_SERVICE\",\"CAP_NET_BROADCAST\",\"CAP_NET_RAW\",\"CAP_PERFMON\",\"CAP_SETFCAP\",\"CAP_SETGID\",\"CAP_SETPCAP\",\"CAP_SETUID\",\"CAP_SYSLOG\",\"CAP_SYS_ADMIN\",\"CAP_SYS_BOOT\",\"CAP_SYS_CHROOT\",\"CAP_SYS_MODULE\",\"CAP_SYS_NICE\",\"CAP_SYS_PACCT\",\"CAP_SYS_PTRACE\",\"CAP_SYS_RAWIO\",\"CAP_SYS_RESOURCE\",\"CAP_SYS_TIME\",\"CAP_SYS_TTY_CONFIG\",\"CAP_WAKE_ALARM\"],\"gid\":0,\"euid\":0,\"fsuser\":\"root\",\"group\":\"root\",\"user\":\"root\"},\"ppid\":1},\"timestamp\":1649771639013,\"hostname\":\"i-0439f25d8385802b8\",\"agent\":{\"policy_name\":\"default.policy\",\"rule_id\":\"pam_modification_open\",\"version\":\"7.35.0\",\"policy_version\":\"1.4.3\"},\"usr\":{\"group\":\"root\",\"id\":\"root\"},\"file\":{\"change_time\":\"2022-04-12T13:53:52.770147011Z\",\"group\":\"root\",\"uid\":0,\"mount_id\":1443,\"user\":\"root\",\"destination\":{\"gid\":0,\"mode\":420,\"uid\":0},\"modification_time\":\"2022-04-12T13:53:52.770147011Z\",\"gid\":0,\"flags\":[\"O_CLOEXEC\",\"O_CREAT\",\"O_TRUNC\",\"O_WRONLY\"],\"mode\":33188,\"filesystem\":\"ext4\",\"path\":\"/etc/pam.d/chfn\",\"inode\":1543469,\"name\":\"chfn\"},\"date\":\"2022-04-12T13:53:52.569082817Z\",\"evt\":{\"category\":\"File Activity\",\"outcome\":\"Success\",\"name\":\"open\"}},\"source\":\"runtime-security-agent\",\"host\":\"i-0439f25d8385802b8\",\"tiebreaker\":-34776654,\"host_id\":7252574590},\"queryIndex\":4,\"trackKey\":{\"orgId\":2,\"type\":\"logs\"},\"id\":\"AYAeDXzzAACtiRYoIqxh0gAN\"}],\"queries\":[{\"distinctFields\":[],\"aggregationDetails\":{\"eventsCount\":16,\"distinctValues\":[],\"value\":16.0},\"name\":\"pam_modification_chmod\",\"metric\":null,\"aggregation\":\"count\",\"query\":\"@agent.rule_id:(pam_modification OR pam_modification_chmod)\",\"groupByPaths\":[\"host\"]},{\"distinctFields\":[],\"aggregationDetails\":{\"eventsCount\":0,\"distinctValues\":[],\"value\":0.0},\"name\":\"pam_modification_chown\",\"metric\":null,\"aggregation\":\"count\",\"query\":\"@agent.rule_id:(pam_modification OR pam_modification_chown)\",\"groupByPaths\":[\"host\"]},{\"distinctFields\":[],\"aggregationDetails\":{\"eventsCount\":0,\"distinctValues\":[],\"value\":0.0},\"name\":\"pam_modification_link\",\"metric\":null,\"aggregation\":\"count\",\"query\":\"@agent.rule_id:(pam_modification OR pam_modification_link)\",\"groupByPaths\":[\"host\"]},{\"distinctFields\":[],\"aggregationDetails\":{\"eventsCount\":0,\"distinctValues\":[],\"value\":0.0},\"name\":\"pam_modification_rename\",\"metric\":null,\"aggregation\":\"count\",\"query\":\"@agent.rule_id:(pam_modification OR pam_modification_rename)\",\"groupByPaths\":[\"host\"]},{\"distinctFields\":[],\"aggregationDetails\":{\"eventsCount\":8,\"distinctValues\":[],\"value\":8.0},\"name\":\"pam_modification_open\",\"metric\":null,\"aggregation\":\"count\",\"query\":\"@agent.rule_id:(pam_modification OR pam_modification_open)\",\"groupByPaths\":[\"host\"]},{\"distinctFields\":[],\"aggregationDetails\":{\"eventsCount\":0,\"distinctValues\":[],\"value\":0.0},\"name\":\"pam_modification_unlink\",\"metric\":null,\"aggregation\":\"count\",\"query\":\"@agent.rule_id:(pam_modification OR pam_modification_unlink)\",\"groupByPaths\":[\"host\"]},{\"distinctFields\":[],\"aggregationDetails\":{\"eventsCount\":7,\"distinctValues\":[],\"value\":7.0},\"name\":\"pam_modification_utimes\",\"metric\":null,\"aggregation\":\"count\",\"query\":\"@agent.rule_id:(pam_modification OR pam_modification_utimes)\",\"groupByPaths\":[\"host\"]}],\"evt\":{\"category\":\"File Activity\",\"outcome\":\"Success\",\"name\":[\"chmod\",\"open\",\"utimes\"]}},\"message\":\"%%%\\n## Goal\\nDetect modifications to `pam.d` directory.\\n\\n## Strategy\\nLinux Pluggable Authentication Modules (PAM) provide authentication for applications and services. Authentication modules in the PAM system are setup and configured under the `/etc/pam.d/` directory. An attacker may attempt to modify or add an authentication module in PAM in order to bypass the authentication process, or reveal system credentials.\\n\\n## Triage and response\\n1. Check to see what changes were made to `/etc/pam.d/`.\\n2. Check whether the changes were a part of known system-setup or maintenance.\\n3. If these changes were unauthorized, roll back the host in question to a known good PAM configuration, or replace the system with a known-good system image.\\n\\n%%%\"},\"type\":\"signal\",\"id\":\"AQAAAYAeDXzzSJUmQwAAAABBWUFlRFh6ekFBQnpOV2hGMTdVRzF3QUE\"},{\"attributes\":{\"status\":\"high\",\"service\":[\"\"],\"tags\":[\"security:attack\",\"technique:t1556-modify-authentication-process\",\"source:runtime-security-agent\",\"tactic:ta0003-persistence\",\"fim:true\",\"technique:t1556-modify-authentication-process\",\"source:runtime-security-agent\",\"security:attack\",\"tactic:ta0003-persistence\",\"type:utimes\",\"type:open\",\"rule_id:pam_modification_utimes\",\"type:chmod\",\"rule_id:pam_modification_chmod\",\"rule_id:pam_modification_open\"],\"timestamp\":\"2022-04-12T13:54:02.513Z\",\"host\":\"i-07e829490e315fe9e\",\"attributes\":{\"status\":\"info\",\"entities\":[\"host:i-07e829490e315fe9e\",\"@usr.id:root\"],\"hostname\":\"i-07e829490e315fe9e\",\"relatedLogsQueryUrl\":\"/logs?query=%28%40agent.rule_id%3A%28pam_modification+OR+pam_modification_utimes%29+host%3A%22i-07e829490e315fe9e%22%29+OR+%28%40agent.rule_id%3A%28pam_modification+OR+pam_modification_chown%29+host%3A%22i-07e829490e315fe9e%22%29+OR+%28%40agent.rule_id%3A%28pam_modification+OR+pam_modification_chmod%29+host%3A%22i-07e829490e315fe9e%22%29+OR+%28%40agent.rule_id%3A%28pam_modification+OR+pam_modification_link%29+host%3A%22i-07e829490e315fe9e%22%29+OR+%28%40agent.rule_id%3A%28pam_modification+OR+pam_modification_open%29+host%3A%22i-07e829490e315fe9e%22%29+OR+%28%40agent.rule_id%3A%28pam_modification+OR+pam_modification_unlink%29+host%3A%22i-07e829490e315fe9e%22%29+OR+%28%40agent.rule_id%3A%28pam_modification+OR+pam_modification_rename%29+host%3A%22i-07e829490e315fe9e%22%29&from_ts=1649770441000&to_ts=1649858341000&live=false&integration_id=security_monitoring&integration_short_name=security_investigation\",\"file\":{\"flags\":[\"O_TRUNC\",\"O_WRONLY\",\"O_CLOEXEC\",\"O_CREAT\"]},\"internal_id\":\"xgh-dfy-ywf-19-AYAeDX6RAAASN8tjA-_jFwAN-1632335100\",\"workflow\":{\"events_matched\":41,\"rule\":{\"defaultRuleVersion\":19,\"type\":\"Workload Security\",\"defaultRuleId\":\"tz1-6vg-1yz\",\"detectionMethod\":\"threshold\",\"version\":19,\"isDefaultRule\":true,\"id\":\"xgh-dfy-ywf\",\"name\":\"PAM Configuration Files Modification\"},\"high_cardinality\":{\"attributes\":[\"@file.path\",\"@file.name\"],\"tags\":[]},\"first_seen\":\"2022-04-12T13:54:01.000Z\",\"triage\":{\"assignee\":{\"name\":\"Unassigned\",\"id\":-1},\"state\":\"open\",\"incidentIds\":[],\"updater\":{\"handle\":\"\",\"name\":\"\"},\"creator\":{\"handle\":\"\",\"name\":\"\"}},\"last_seen\":\"2022-04-12T13:54:01.000Z\"},\"process\":{\"executable\":{\"path\":\"/usr/local/bin/containerd\",\"name\":\"containerd\"},\"args\":\"info\",\"pid\":692,\"parent\":{\"executable\":{\"path\":\"/usr/lib/systemd/systemd\",\"name\":\"systemd\"},\"comm\":\"systemd\"}},\"groupByPaths\":[\"host\"],\"title\":\"PAM Configuration Files Modification - pam_modification\",\"agent\":{\"version\":\"7.35.0\",\"rule_id\":[\"pam_modification_utimes\",\"pam_modification_open\",\"pam_modification_chmod\"],\"policy_version\":\"1.4.3\"},\"triggeringRuleCase\":{\"status\":\"high\",\"name\":\"pam_modification\",\"condition\":\"pam_modification_chmod > 0 || pam_modification_chown > 0 || pam_modification_link > 0 || pam_modification_rename > 0 || pam_modification_open > 0 || pam_modification_unlink > 0 || pam_modification_utimes > 0\"},\"service\":\"\",\"usr\":{\"id\":\"root\"},\"samples\":[{\"eventId\":\"AQAAAYAeDXmP3Bju3wAAAABBWUFlRFg2UkFBQVNOOHRqQS1fakZ3QWo\",\"content\":{\"status\":\"info\",\"service\":\"\",\"tags\":[\"source:runtime-security-agent\",\"type:chmod\",\"rule_id:pam_modification_chmod\"],\"timestamp\":\"2022-04-12T13:54:01.231Z\",\"ingest_size_in_bytes\":7693,\"custom\":{\"status\":\"info\",\"service\":\"\",\"title\":\"PAM may have been modified without authorization\",\"process\":{\"executable\":{\"group\":\"root\",\"name\":\"containerd\",\"mount_id\":24,\"user\":\"root\",\"change_time\":\"2022-03-17T09:32:05.508169636Z\",\"modification_time\":\"2021-10-06T12:45:08Z\",\"gid\":0,\"mode\":33261,\"filesystem\":\"ext4\",\"path\":\"/usr/local/bin/containerd\",\"inode\":1181,\"uid\":0},\"ancestors\":[{\"executable\":{\"group\":\"root\",\"name\":\"systemd\",\"mount_id\":24,\"user\":\"root\",\"change_time\":\"2022-03-08T22:18:48.867673359Z\",\"modification_time\":\"2022-01-10T04:56:38Z\",\"gid\":0,\"mode\":33261,\"filesystem\":\"ext4\",\"path\":\"/usr/lib/systemd/systemd\",\"inode\":3398,\"uid\":0},\"group\":\"root\",\"uid\":0,\"exec_time\":\"2022-04-12T13:51:46Z\",\"pid\":1,\"gid\":0,\"comm\":\"systemd\",\"user\":\"root\",\"fork_time\":\"2022-04-12T13:51:46Z\",\"tid\":1,\"credentials\":{\"fsuid\":0,\"euser\":\"root\",\"egid\":0,\"egroup\":\"root\",\"uid\":0,\"fsgroup\":\"root\",\"cap_effective\":[\"CAP_AUDIT_CONTROL\",\"CAP_AUDIT_READ\",\"CAP_AUDIT_WRITE\",\"CAP_BLOCK_SUSPEND\",\"CAP_BPF\",\"CAP_CHECKPOINT_RESTORE\",\"CAP_CHOWN\",\"CAP_DAC_OVERRIDE\",\"CAP_DAC_READ_SEARCH\",\"CAP_FOWNER\",\"CAP_FSETID\",\"CAP_IPC_LOCK\",\"CAP_IPC_OWNER\",\"CAP_KILL\",\"CAP_LEASE\",\"CAP_LINUX_IMMUTABLE\",\"CAP_MAC_ADMIN\",\"CAP_MAC_OVERRIDE\",\"CAP_MKNOD\",\"CAP_NET_ADMIN\",\"CAP_NET_BIND_SERVICE\",\"CAP_NET_BROADCAST\",\"CAP_NET_RAW\",\"CAP_PERFMON\",\"CAP_SETFCAP\",\"CAP_SETGID\",\"CAP_SETPCAP\",\"CAP_SETUID\",\"CAP_SYSLOG\",\"CAP_SYS_ADMIN\",\"CAP_SYS_BOOT\",\"CAP_SYS_CHROOT\",\"CAP_SYS_MODULE\",\"CAP_SYS_NICE\",\"CAP_SYS_PACCT\",\"CAP_SYS_PTRACE\",\"CAP_SYS_RAWIO\",\"CAP_SYS_RESOURCE\",\"CAP_SYS_TIME\",\"CAP_SYS_TTY_CONFIG\",\"CAP_WAKE_ALARM\"],\"fsgid\":0,\"cap_permitted\":[\"CAP_AUDIT_CONTROL\",\"CAP_AUDIT_READ\",\"CAP_AUDIT_WRITE\",\"CAP_BLOCK_SUSPEND\",\"CAP_BPF\",\"CAP_CHECKPOINT_RESTORE\",\"CAP_CHOWN\",\"CAP_DAC_OVERRIDE\",\"CAP_DAC_READ_SEARCH\",\"CAP_FOWNER\",\"CAP_FSETID\",\"CAP_IPC_LOCK\",\"CAP_IPC_OWNER\",\"CAP_KILL\",\"CAP_LEASE\",\"CAP_LINUX_IMMUTABLE\",\"CAP_MAC_ADMIN\",\"CAP_MAC_OVERRIDE\",\"CAP_MKNOD\",\"CAP_NET_ADMIN\",\"CAP_NET_BIND_SERVICE\",\"CAP_NET_BROADCAST\",\"CAP_NET_RAW\",\"CAP_PERFMON\",\"CAP_SETFCAP\",\"CAP_SETGID\",\"CAP_SETPCAP\",\"CAP_SETUID\",\"CAP_SYSLOG\",\"CAP_SYS_ADMIN\",\"CAP_SYS_BOOT\",\"CAP_SYS_CHROOT\",\"CAP_SYS_MODULE\",\"CAP_SYS_NICE\",\"CAP_SYS_PACCT\",\"CAP_SYS_PTRACE\",\"CAP_SYS_RAWIO\",\"CAP_SYS_RESOURCE\",\"CAP_SYS_TIME\",\"CAP_SYS_TTY_CONFIG\",\"CAP_WAKE_ALARM\"],\"gid\":0,\"euid\":0,\"fsuser\":\"root\",\"group\":\"root\",\"user\":\"root\"}}],\"group\":\"root\",\"uid\":0,\"parent\":{\"executable\":{\"group\":\"root\",\"name\":\"systemd\",\"mount_id\":24,\"user\":\"root\",\"change_time\":\"2022-03-08T22:18:48.867673359Z\",\"modification_time\":\"2022-01-10T04:56:38Z\",\"gid\":0,\"mode\":33261,\"filesystem\":\"ext4\",\"path\":\"/usr/lib/systemd/systemd\",\"inode\":3398,\"uid\":0},\"group\":\"root\",\"uid\":0,\"exec_time\":\"2022-04-12T13:51:46Z\",\"pid\":1,\"gid\":0,\"comm\":\"systemd\",\"user\":\"root\",\"fork_time\":\"2022-04-12T13:51:46Z\",\"tid\":1,\"credentials\":{\"fsuid\":0,\"euser\":\"root\",\"egid\":0,\"egroup\":\"root\",\"uid\":0,\"fsgroup\":\"root\",\"cap_effective\":[\"CAP_AUDIT_CONTROL\",\"CAP_AUDIT_READ\",\"CAP_AUDIT_WRITE\",\"CAP_BLOCK_SUSPEND\",\"CAP_BPF\",\"CAP_CHECKPOINT_RESTORE\",\"CAP_CHOWN\",\"CAP_DAC_OVERRIDE\",\"CAP_DAC_READ_SEARCH\",\"CAP_FOWNER\",\"CAP_FSETID\",\"CAP_IPC_LOCK\",\"CAP_IPC_OWNER\",\"CAP_KILL\",\"CAP_LEASE\",\"CAP_LINUX_IMMUTABLE\",\"CAP_MAC_ADMIN\",\"CAP_MAC_OVERRIDE\",\"CAP_MKNOD\",\"CAP_NET_ADMIN\",\"CAP_NET_BIND_SERVICE\",\"CAP_NET_BROADCAST\",\"CAP_NET_RAW\",\"CAP_PERFMON\",\"CAP_SETFCAP\",\"CAP_SETGID\",\"CAP_SETPCAP\",\"CAP_SETUID\",\"CAP_SYSLOG\",\"CAP_SYS_ADMIN\",\"CAP_SYS_BOOT\",\"CAP_SYS_CHROOT\",\"CAP_SYS_MODULE\",\"CAP_SYS_NICE\",\"CAP_SYS_PACCT\",\"CAP_SYS_PTRACE\",\"CAP_SYS_RAWIO\",\"CAP_SYS_RESOURCE\",\"CAP_SYS_TIME\",\"CAP_SYS_TTY_CONFIG\",\"CAP_WAKE_ALARM\"],\"fsgid\":0,\"cap_permitted\":[\"CAP_AUDIT_CONTROL\",\"CAP_AUDIT_READ\",\"CAP_AUDIT_WRITE\",\"CAP_BLOCK_SUSPEND\",\"CAP_BPF\",\"CAP_CHECKPOINT_RESTORE\",\"CAP_CHOWN\",\"CAP_DAC_OVERRIDE\",\"CAP_DAC_READ_SEARCH\",\"CAP_FOWNER\",\"CAP_FSETID\",\"CAP_IPC_LOCK\",\"CAP_IPC_OWNER\",\"CAP_KILL\",\"CAP_LEASE\",\"CAP_LINUX_IMMUTABLE\",\"CAP_MAC_ADMIN\",\"CAP_MAC_OVERRIDE\",\"CAP_MKNOD\",\"CAP_NET_ADMIN\",\"CAP_NET_BIND_SERVICE\",\"CAP_NET_BROADCAST\",\"CAP_NET_RAW\",\"CAP_PERFMON\",\"CAP_SETFCAP\",\"CAP_SETGID\",\"CAP_SETPCAP\",\"CAP_SETUID\",\"CAP_SYSLOG\",\"CAP_SYS_ADMIN\",\"CAP_SYS_BOOT\",\"CAP_SYS_CHROOT\",\"CAP_SYS_MODULE\",\"CAP_SYS_NICE\",\"CAP_SYS_PACCT\",\"CAP_SYS_PTRACE\",\"CAP_SYS_RAWIO\",\"CAP_SYS_RESOURCE\",\"CAP_SYS_TIME\",\"CAP_SYS_TTY_CONFIG\",\"CAP_WAKE_ALARM\"],\"gid\":0,\"euid\":0,\"fsuser\":\"root\",\"group\":\"root\",\"user\":\"root\"}},\"argv0\":\"--log-level\",\"exec_time\":\"2022-04-12T13:51:53Z\",\"args\":[\"info\"],\"pid\":692,\"gid\":0,\"comm\":\"containerd\",\"user\":\"root\",\"fork_time\":\"2022-04-12T13:51:53Z\",\"tid\":935,\"credentials\":{\"fsuid\":0,\"euser\":\"root\",\"egid\":0,\"egroup\":\"root\",\"uid\":0,\"fsgroup\":\"root\",\"cap_effective\":[\"CAP_AUDIT_CONTROL\",\"CAP_AUDIT_READ\",\"CAP_AUDIT_WRITE\",\"CAP_BLOCK_SUSPEND\",\"CAP_BPF\",\"CAP_CHECKPOINT_RESTORE\",\"CAP_CHOWN\",\"CAP_DAC_OVERRIDE\",\"CAP_DAC_READ_SEARCH\",\"CAP_FOWNER\",\"CAP_FSETID\",\"CAP_IPC_LOCK\",\"CAP_IPC_OWNER\",\"CAP_KILL\",\"CAP_LEASE\",\"CAP_LINUX_IMMUTABLE\",\"CAP_MAC_ADMIN\",\"CAP_MAC_OVERRIDE\",\"CAP_MKNOD\",\"CAP_NET_ADMIN\",\"CAP_NET_BIND_SERVICE\",\"CAP_NET_BROADCAST\",\"CAP_NET_RAW\",\"CAP_PERFMON\",\"CAP_SETFCAP\",\"CAP_SETGID\",\"CAP_SETPCAP\",\"CAP_SETUID\",\"CAP_SYSLOG\",\"CAP_SYS_ADMIN\",\"CAP_SYS_BOOT\",\"CAP_SYS_CHROOT\",\"CAP_SYS_MODULE\",\"CAP_SYS_NICE\",\"CAP_SYS_PACCT\",\"CAP_SYS_PTRACE\",\"CAP_SYS_RAWIO\",\"CAP_SYS_RESOURCE\",\"CAP_SYS_TIME\",\"CAP_SYS_TTY_CONFIG\",\"CAP_WAKE_ALARM\"],\"fsgid\":0,\"cap_permitted\":[\"CAP_AUDIT_CONTROL\",\"CAP_AUDIT_READ\",\"CAP_AUDIT_WRITE\",\"CAP_BLOCK_SUSPEND\",\"CAP_BPF\",\"CAP_CHECKPOINT_RESTORE\",\"CAP_CHOWN\",\"CAP_DAC_OVERRIDE\",\"CAP_DAC_READ_SEARCH\",\"CAP_FOWNER\",\"CAP_FSETID\",\"CAP_IPC_LOCK\",\"CAP_IPC_OWNER\",\"CAP_KILL\",\"CAP_LEASE\",\"CAP_LINUX_IMMUTABLE\",\"CAP_MAC_ADMIN\",\"CAP_MAC_OVERRIDE\",\"CAP_MKNOD\",\"CAP_NET_ADMIN\",\"CAP_NET_BIND_SERVICE\",\"CAP_NET_BROADCAST\",\"CAP_NET_RAW\",\"CAP_PERFMON\",\"CAP_SETFCAP\",\"CAP_SETGID\",\"CAP_SETPCAP\",\"CAP_SETUID\",\"CAP_SYSLOG\",\"CAP_SYS_ADMIN\",\"CAP_SYS_BOOT\",\"CAP_SYS_CHROOT\",\"CAP_SYS_MODULE\",\"CAP_SYS_NICE\",\"CAP_SYS_PACCT\",\"CAP_SYS_PTRACE\",\"CAP_SYS_RAWIO\",\"CAP_SYS_RESOURCE\",\"CAP_SYS_TIME\",\"CAP_SYS_TTY_CONFIG\",\"CAP_WAKE_ALARM\"],\"gid\":0,\"euid\":0,\"fsuser\":\"root\",\"group\":\"root\",\"user\":\"root\"},\"ppid\":1},\"timestamp\":1649771641231,\"hostname\":\"i-07e829490e315fe9e\",\"agent\":{\"policy_name\":\"default.policy\",\"rule_id\":\"pam_modification_chmod\",\"version\":\"7.35.0\",\"policy_version\":\"1.4.3\"},\"usr\":{\"group\":\"root\",\"id\":\"root\"},\"file\":{\"change_time\":\"2022-04-12T13:53:54.973243639Z\",\"group\":\"root\",\"uid\":0,\"mount_id\":1444,\"user\":\"root\",\"destination\":{\"gid\":0,\"mode\":420,\"uid\":0},\"modification_time\":\"2022-04-12T13:53:54.973243639Z\",\"gid\":0,\"mode\":33188,\"filesystem\":\"ext4\",\"path\":\"/etc/pam.d/runuser\",\"inode\":1542342,\"name\":\"runuser\"},\"date\":\"2022-04-12T13:53:54.650254404Z\",\"evt\":{\"category\":\"File Activity\",\"outcome\":\"Success\",\"name\":\"chmod\"}},\"source\":\"runtime-security-agent\",\"host\":\"i-07e829490e315fe9e\",\"tiebreaker\":-602345761,\"host_id\":7252584032},\"queryIndex\":0,\"trackKey\":{\"orgId\":2,\"type\":\"logs\"},\"id\":\"AYAeDX6RAAASN8tjA-_jFwAj\"},{\"eventId\":\"AQAAAYAeDXmO3BjuyQAAAABBWUFlRFg2UkFBQVNOOHRqQS1fakZ3QU4\",\"content\":{\"status\":\"info\",\"service\":\"\",\"tags\":[\"type:open\",\"source:runtime-security-agent\",\"rule_id:pam_modification_open\"],\"timestamp\":\"2022-04-12T13:54:01.230Z\",\"ingest_size_in_bytes\":7796,\"custom\":{\"status\":\"info\",\"service\":\"\",\"title\":\"PAM may have been modified without authorization\",\"process\":{\"executable\":{\"group\":\"root\",\"name\":\"containerd\",\"mount_id\":24,\"user\":\"root\",\"change_time\":\"2022-03-17T09:32:05.508169636Z\",\"modification_time\":\"2021-10-06T12:45:08Z\",\"gid\":0,\"mode\":33261,\"filesystem\":\"ext4\",\"path\":\"/usr/local/bin/containerd\",\"inode\":1181,\"uid\":0},\"ancestors\":[{\"executable\":{\"group\":\"root\",\"name\":\"systemd\",\"mount_id\":24,\"user\":\"root\",\"change_time\":\"2022-03-08T22:18:48.867673359Z\",\"modification_time\":\"2022-01-10T04:56:38Z\",\"gid\":0,\"mode\":33261,\"filesystem\":\"ext4\",\"path\":\"/usr/lib/systemd/systemd\",\"inode\":3398,\"uid\":0},\"group\":\"root\",\"uid\":0,\"exec_time\":\"2022-04-12T13:51:46Z\",\"pid\":1,\"gid\":0,\"comm\":\"systemd\",\"user\":\"root\",\"fork_time\":\"2022-04-12T13:51:46Z\",\"tid\":1,\"credentials\":{\"fsuid\":0,\"euser\":\"root\",\"egid\":0,\"egroup\":\"root\",\"uid\":0,\"fsgroup\":\"root\",\"cap_effective\":[\"CAP_AUDIT_CONTROL\",\"CAP_AUDIT_READ\",\"CAP_AUDIT_WRITE\",\"CAP_BLOCK_SUSPEND\",\"CAP_BPF\",\"CAP_CHECKPOINT_RESTORE\",\"CAP_CHOWN\",\"CAP_DAC_OVERRIDE\",\"CAP_DAC_READ_SEARCH\",\"CAP_FOWNER\",\"CAP_FSETID\",\"CAP_IPC_LOCK\",\"CAP_IPC_OWNER\",\"CAP_KILL\",\"CAP_LEASE\",\"CAP_LINUX_IMMUTABLE\",\"CAP_MAC_ADMIN\",\"CAP_MAC_OVERRIDE\",\"CAP_MKNOD\",\"CAP_NET_ADMIN\",\"CAP_NET_BIND_SERVICE\",\"CAP_NET_BROADCAST\",\"CAP_NET_RAW\",\"CAP_PERFMON\",\"CAP_SETFCAP\",\"CAP_SETGID\",\"CAP_SETPCAP\",\"CAP_SETUID\",\"CAP_SYSLOG\",\"CAP_SYS_ADMIN\",\"CAP_SYS_BOOT\",\"CAP_SYS_CHROOT\",\"CAP_SYS_MODULE\",\"CAP_SYS_NICE\",\"CAP_SYS_PACCT\",\"CAP_SYS_PTRACE\",\"CAP_SYS_RAWIO\",\"CAP_SYS_RESOURCE\",\"CAP_SYS_TIME\",\"CAP_SYS_TTY_CONFIG\",\"CAP_WAKE_ALARM\"],\"fsgid\":0,\"cap_permitted\":[\"CAP_AUDIT_CONTROL\",\"CAP_AUDIT_READ\",\"CAP_AUDIT_WRITE\",\"CAP_BLOCK_SUSPEND\",\"CAP_BPF\",\"CAP_CHECKPOINT_RESTORE\",\"CAP_CHOWN\",\"CAP_DAC_OVERRIDE\",\"CAP_DAC_READ_SEARCH\",\"CAP_FOWNER\",\"CAP_FSETID\",\"CAP_IPC_LOCK\",\"CAP_IPC_OWNER\",\"CAP_KILL\",\"CAP_LEASE\",\"CAP_LINUX_IMMUTABLE\",\"CAP_MAC_ADMIN\",\"CAP_MAC_OVERRIDE\",\"CAP_MKNOD\",\"CAP_NET_ADMIN\",\"CAP_NET_BIND_SERVICE\",\"CAP_NET_BROADCAST\",\"CAP_NET_RAW\",\"CAP_PERFMON\",\"CAP_SETFCAP\",\"CAP_SETGID\",\"CAP_SETPCAP\",\"CAP_SETUID\",\"CAP_SYSLOG\",\"CAP_SYS_ADMIN\",\"CAP_SYS_BOOT\",\"CAP_SYS_CHROOT\",\"CAP_SYS_MODULE\",\"CAP_SYS_NICE\",\"CAP_SYS_PACCT\",\"CAP_SYS_PTRACE\",\"CAP_SYS_RAWIO\",\"CAP_SYS_RESOURCE\",\"CAP_SYS_TIME\",\"CAP_SYS_TTY_CONFIG\",\"CAP_WAKE_ALARM\"],\"gid\":0,\"euid\":0,\"fsuser\":\"root\",\"group\":\"root\",\"user\":\"root\"}}],\"group\":\"root\",\"uid\":0,\"parent\":{\"executable\":{\"group\":\"root\",\"name\":\"systemd\",\"mount_id\":24,\"user\":\"root\",\"change_time\":\"2022-03-08T22:18:48.867673359Z\",\"modification_time\":\"2022-01-10T04:56:38Z\",\"gid\":0,\"mode\":33261,\"filesystem\":\"ext4\",\"path\":\"/usr/lib/systemd/systemd\",\"inode\":3398,\"uid\":0},\"group\":\"root\",\"uid\":0,\"exec_time\":\"2022-04-12T13:51:46Z\",\"pid\":1,\"gid\":0,\"comm\":\"systemd\",\"user\":\"root\",\"fork_time\":\"2022-04-12T13:51:46Z\",\"tid\":1,\"credentials\":{\"fsuid\":0,\"euser\":\"root\",\"egid\":0,\"egroup\":\"root\",\"uid\":0,\"fsgroup\":\"root\",\"cap_effective\":[\"CAP_AUDIT_CONTROL\",\"CAP_AUDIT_READ\",\"CAP_AUDIT_WRITE\",\"CAP_BLOCK_SUSPEND\",\"CAP_BPF\",\"CAP_CHECKPOINT_RESTORE\",\"CAP_CHOWN\",\"CAP_DAC_OVERRIDE\",\"CAP_DAC_READ_SEARCH\",\"CAP_FOWNER\",\"CAP_FSETID\",\"CAP_IPC_LOCK\",\"CAP_IPC_OWNER\",\"CAP_KILL\",\"CAP_LEASE\",\"CAP_LINUX_IMMUTABLE\",\"CAP_MAC_ADMIN\",\"CAP_MAC_OVERRIDE\",\"CAP_MKNOD\",\"CAP_NET_ADMIN\",\"CAP_NET_BIND_SERVICE\",\"CAP_NET_BROADCAST\",\"CAP_NET_RAW\",\"CAP_PERFMON\",\"CAP_SETFCAP\",\"CAP_SETGID\",\"CAP_SETPCAP\",\"CAP_SETUID\",\"CAP_SYSLOG\",\"CAP_SYS_ADMIN\",\"CAP_SYS_BOOT\",\"CAP_SYS_CHROOT\",\"CAP_SYS_MODULE\",\"CAP_SYS_NICE\",\"CAP_SYS_PACCT\",\"CAP_SYS_PTRACE\",\"CAP_SYS_RAWIO\",\"CAP_SYS_RESOURCE\",\"CAP_SYS_TIME\",\"CAP_SYS_TTY_CONFIG\",\"CAP_WAKE_ALARM\"],\"fsgid\":0,\"cap_permitted\":[\"CAP_AUDIT_CONTROL\",\"CAP_AUDIT_READ\",\"CAP_AUDIT_WRITE\",\"CAP_BLOCK_SUSPEND\",\"CAP_BPF\",\"CAP_CHECKPOINT_RESTORE\",\"CAP_CHOWN\",\"CAP_DAC_OVERRIDE\",\"CAP_DAC_READ_SEARCH\",\"CAP_FOWNER\",\"CAP_FSETID\",\"CAP_IPC_LOCK\",\"CAP_IPC_OWNER\",\"CAP_KILL\",\"CAP_LEASE\",\"CAP_LINUX_IMMUTABLE\",\"CAP_MAC_ADMIN\",\"CAP_MAC_OVERRIDE\",\"CAP_MKNOD\",\"CAP_NET_ADMIN\",\"CAP_NET_BIND_SERVICE\",\"CAP_NET_BROADCAST\",\"CAP_NET_RAW\",\"CAP_PERFMON\",\"CAP_SETFCAP\",\"CAP_SETGID\",\"CAP_SETPCAP\",\"CAP_SETUID\",\"CAP_SYSLOG\",\"CAP_SYS_ADMIN\",\"CAP_SYS_BOOT\",\"CAP_SYS_CHROOT\",\"CAP_SYS_MODULE\",\"CAP_SYS_NICE\",\"CAP_SYS_PACCT\",\"CAP_SYS_PTRACE\",\"CAP_SYS_RAWIO\",\"CAP_SYS_RESOURCE\",\"CAP_SYS_TIME\",\"CAP_SYS_TTY_CONFIG\",\"CAP_WAKE_ALARM\"],\"gid\":0,\"euid\":0,\"fsuser\":\"root\",\"group\":\"root\",\"user\":\"root\"}},\"argv0\":\"--log-level\",\"exec_time\":\"2022-04-12T13:51:53Z\",\"args\":[\"info\"],\"pid\":692,\"gid\":0,\"comm\":\"containerd\",\"user\":\"root\",\"fork_time\":\"2022-04-12T13:51:53Z\",\"tid\":935,\"credentials\":{\"fsuid\":0,\"euser\":\"root\",\"egid\":0,\"egroup\":\"root\",\"uid\":0,\"fsgroup\":\"root\",\"cap_effective\":[\"CAP_AUDIT_CONTROL\",\"CAP_AUDIT_READ\",\"CAP_AUDIT_WRITE\",\"CAP_BLOCK_SUSPEND\",\"CAP_BPF\",\"CAP_CHECKPOINT_RESTORE\",\"CAP_CHOWN\",\"CAP_DAC_OVERRIDE\",\"CAP_DAC_READ_SEARCH\",\"CAP_FOWNER\",\"CAP_FSETID\",\"CAP_IPC_LOCK\",\"CAP_IPC_OWNER\",\"CAP_KILL\",\"CAP_LEASE\",\"CAP_LINUX_IMMUTABLE\",\"CAP_MAC_ADMIN\",\"CAP_MAC_OVERRIDE\",\"CAP_MKNOD\",\"CAP_NET_ADMIN\",\"CAP_NET_BIND_SERVICE\",\"CAP_NET_BROADCAST\",\"CAP_NET_RAW\",\"CAP_PERFMON\",\"CAP_SETFCAP\",\"CAP_SETGID\",\"CAP_SETPCAP\",\"CAP_SETUID\",\"CAP_SYSLOG\",\"CAP_SYS_ADMIN\",\"CAP_SYS_BOOT\",\"CAP_SYS_CHROOT\",\"CAP_SYS_MODULE\",\"CAP_SYS_NICE\",\"CAP_SYS_PACCT\",\"CAP_SYS_PTRACE\",\"CAP_SYS_RAWIO\",\"CAP_SYS_RESOURCE\",\"CAP_SYS_TIME\",\"CAP_SYS_TTY_CONFIG\",\"CAP_WAKE_ALARM\"],\"fsgid\":0,\"cap_permitted\":[\"CAP_AUDIT_CONTROL\",\"CAP_AUDIT_READ\",\"CAP_AUDIT_WRITE\",\"CAP_BLOCK_SUSPEND\",\"CAP_BPF\",\"CAP_CHECKPOINT_RESTORE\",\"CAP_CHOWN\",\"CAP_DAC_OVERRIDE\",\"CAP_DAC_READ_SEARCH\",\"CAP_FOWNER\",\"CAP_FSETID\",\"CAP_IPC_LOCK\",\"CAP_IPC_OWNER\",\"CAP_KILL\",\"CAP_LEASE\",\"CAP_LINUX_IMMUTABLE\",\"CAP_MAC_ADMIN\",\"CAP_MAC_OVERRIDE\",\"CAP_MKNOD\",\"CAP_NET_ADMIN\",\"CAP_NET_BIND_SERVICE\",\"CAP_NET_BROADCAST\",\"CAP_NET_RAW\",\"CAP_PERFMON\",\"CAP_SETFCAP\",\"CAP_SETGID\",\"CAP_SETPCAP\",\"CAP_SETUID\",\"CAP_SYSLOG\",\"CAP_SYS_ADMIN\",\"CAP_SYS_BOOT\",\"CAP_SYS_CHROOT\",\"CAP_SYS_MODULE\",\"CAP_SYS_NICE\",\"CAP_SYS_PACCT\",\"CAP_SYS_PTRACE\",\"CAP_SYS_RAWIO\",\"CAP_SYS_RESOURCE\",\"CAP_SYS_TIME\",\"CAP_SYS_TTY_CONFIG\",\"CAP_WAKE_ALARM\"],\"gid\":0,\"euid\":0,\"fsuser\":\"root\",\"group\":\"root\",\"user\":\"root\"},\"ppid\":1},\"timestamp\":1649771641230,\"hostname\":\"i-07e829490e315fe9e\",\"agent\":{\"policy_name\":\"default.policy\",\"rule_id\":\"pam_modification_open\",\"version\":\"7.35.0\",\"policy_version\":\"1.4.3\"},\"usr\":{\"group\":\"root\",\"id\":\"root\"},\"file\":{\"change_time\":\"2022-04-12T13:53:54.973243639Z\",\"group\":\"root\",\"uid\":0,\"mount_id\":1444,\"user\":\"root\",\"destination\":{\"gid\":0,\"mode\":420,\"uid\":0},\"modification_time\":\"2022-04-12T13:53:54.973243639Z\",\"gid\":0,\"flags\":[\"O_CLOEXEC\",\"O_CREAT\",\"O_TRUNC\",\"O_WRONLY\"],\"mode\":33188,\"filesystem\":\"ext4\",\"path\":\"/etc/pam.d/common-session-noninteractive\",\"inode\":1542337,\"name\":\"common-session-noninteractive\"},\"date\":\"2022-04-12T13:53:54.649642196Z\",\"evt\":{\"category\":\"File Activity\",\"outcome\":\"Success\",\"name\":\"open\"}},\"source\":\"runtime-security-agent\",\"host\":\"i-07e829490e315fe9e\",\"tiebreaker\":-602345783,\"host_id\":7252584032},\"queryIndex\":4,\"trackKey\":{\"orgId\":2,\"type\":\"logs\"},\"id\":\"AYAeDX6RAAASN8tjA-_jFwAN\"}],\"queries\":[{\"distinctFields\":[],\"aggregationDetails\":{\"eventsCount\":20,\"distinctValues\":[],\"value\":20.0},\"name\":\"pam_modification_chmod\",\"metric\":null,\"aggregation\":\"count\",\"query\":\"@agent.rule_id:(pam_modification OR pam_modification_chmod)\",\"groupByPaths\":[\"host\"]},{\"distinctFields\":[],\"aggregationDetails\":{\"eventsCount\":0,\"distinctValues\":[],\"value\":0.0},\"name\":\"pam_modification_chown\",\"metric\":null,\"aggregation\":\"count\",\"query\":\"@agent.rule_id:(pam_modification OR pam_modification_chown)\",\"groupByPaths\":[\"host\"]},{\"distinctFields\":[],\"aggregationDetails\":{\"eventsCount\":0,\"distinctValues\":[],\"value\":0.0},\"name\":\"pam_modification_link\",\"metric\":null,\"aggregation\":\"count\",\"query\":\"@agent.rule_id:(pam_modification OR pam_modification_link)\",\"groupByPaths\":[\"host\"]},{\"distinctFields\":[],\"aggregationDetails\":{\"eventsCount\":0,\"distinctValues\":[],\"value\":0.0},\"name\":\"pam_modification_rename\",\"metric\":null,\"aggregation\":\"count\",\"query\":\"@agent.rule_id:(pam_modification OR pam_modification_rename)\",\"groupByPaths\":[\"host\"]},{\"distinctFields\":[],\"aggregationDetails\":{\"eventsCount\":11,\"distinctValues\":[],\"value\":11.0},\"name\":\"pam_modification_open\",\"metric\":null,\"aggregation\":\"count\",\"query\":\"@agent.rule_id:(pam_modification OR pam_modification_open)\",\"groupByPaths\":[\"host\"]},{\"distinctFields\":[],\"aggregationDetails\":{\"eventsCount\":0,\"distinctValues\":[],\"value\":0.0},\"name\":\"pam_modification_unlink\",\"metric\":null,\"aggregation\":\"count\",\"query\":\"@agent.rule_id:(pam_modification OR pam_modification_unlink)\",\"groupByPaths\":[\"host\"]},{\"distinctFields\":[],\"aggregationDetails\":{\"eventsCount\":10,\"distinctValues\":[],\"value\":10.0},\"name\":\"pam_modification_utimes\",\"metric\":null,\"aggregation\":\"count\",\"query\":\"@agent.rule_id:(pam_modification OR pam_modification_utimes)\",\"groupByPaths\":[\"host\"]}],\"evt\":{\"category\":\"File Activity\",\"outcome\":\"Success\",\"name\":[\"chmod\",\"open\",\"utimes\"]}},\"message\":\"%%%\\n## Goal\\nDetect modifications to `pam.d` directory.\\n\\n## Strategy\\nLinux Pluggable Authentication Modules (PAM) provide authentication for applications and services. Authentication modules in the PAM system are setup and configured under the `/etc/pam.d/` directory. An attacker may attempt to modify or add an authentication module in PAM in order to bypass the authentication process, or reveal system credentials.\\n\\n## Triage and response\\n1. Check to see what changes were made to `/etc/pam.d/`.\\n2. Check whether the changes were a part of known system-setup or maintenance.\\n3. If these changes were unauthorized, roll back the host in question to a known good PAM configuration, or replace the system with a known-good system image.\\n\\n%%%\"},\"type\":\"signal\",\"id\":\"AQAAAYAeDX6RQ1MmRQAAAABBWUFlRFg2UkFBRDZONmh4RHNIOGF3QUE\"}],\"links\":{\"next\":\"https://api.datadoghq.com/api/v2/security_monitoring/signals?sort=timestamp&filter%5Bto%5D=now&page%5Bcursor%5D=eyJhZnRlciI6IkFRQUFBWUFlRFg2UlExTW1SUUFBQUFCQldVRmxSRmcyVWtGQlJEWk9ObWg0UkhOSU9HRjNRVUUifQ&filter%5Bfrom%5D=now-15m&filter%5Bquery%5D=security%3Aattack+status%3Ahigh&page%5Blimit%5D=2\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "filter": { + "from": "2022-04-13T11:17:57.080Z", + "query": "security:attack status:high", + "to": "2022-04-13T11:32:57.080Z" + }, + "page": { + "cursor": "eyJhZnRlciI6IkFRQUFBWUFlRFg2UlExTW1SUUFBQUFCQldVRmxSRmcyVWtGQlJEWk9ObWg0UkhOSU9HRjNRVUUifQ", + "limit": 2 + }, + "sort": "timestamp" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security_monitoring/signals/search", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"meta\":{\"page\":{\"after\":\"eyJhZnRlciI6IkFRQUFBWUFlRGFHZENMd21QZ0FBQUFCQldVRmxSR0ZIWkVGQlJFa3lkakpuYjFCSmF6Um5RVUUifQ\"}},\"data\":[{\"attributes\":{\"status\":\"high\",\"service\":[\"route53\"],\"tags\":[\"security:attack\",\"instance-id:i-001d8edd861c028cb\",\"kube_cluster_name:spam\",\"technique:t1552-unsecured-credentials\",\"source:route53\",\"env:prod\",\"tactic:ta0006-credential-access\",\"technique:t1552-unsecured-credentials\",\"source:route53\",\"tactic:ta0006-credential-access\",\"security:attack\",\"name:logs-general_event-workloads-16cpu-32gb-v1\",\"cost_isolation_id:netflow-shopify\",\"admission.corpo1.com/mutate-pods:true\",\"kernel:none\",\"k8s.io/cluster-autoscaler/node-template/resources/memory:30432360858\",\"account:prod\",\"k8s.io/cluster-autoscaler/node-template/resources/ephemeral-storage:18747532246\",\"agent_support_urgency:high\",\"security-group:sg-035e4410c7cbfcad1\",\"security-group-name:common\",\"kube_node_role:event-workloads-16cpu-32gb-v1\",\"availability-zone:us-east-1b\",\"role:kube-node\",\"admission.datadoghq.com/validate-pods:true\",\"subscription:paid\",\"forwarder_version:3.41.0\",\"vpc:vpc-4b00eb31\",\"cost_product:netflow\",\"app.kubernetes.io/managed-by:helm\",\"nodegroups.datadoghq.com/name:event-workloads-16cpu-32gb-v1\",\"instance-type:c6i.4xlarge\",\"cost_customer:shopify\",\"admission.datadoghq.com/validate-services:true\",\"kube_cluster_name:spam\",\"k8s.io/cluster-autoscaler/node-template/label/chart_name:logs-nodegroups\",\"nodegroup:logs-general_event-workloads-16cpu-32gb-v1\",\"forwardername:datadog-forwarder-prod-org-2\",\"k8s.io/cluster-autoscaler/node-template/resources/cpu:15900m\",\"kubernetes.io/cluster/spam:owned\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/namespace:logs-general\",\"security-group:sg-ca164381\",\"nodegroups.datadoghq.com/namespace:logs-general\",\"nodegroups.datadoghq.com/cluster-autoscaler:true\",\"kube_node_role:compute\",\"k8s.io/cluster-autoscaler/node-template/label/team:logs\",\"aws_account:464622532012\",\"site:datadoghq.com\",\"chart_name:logs-nodegroups\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/local-storage:false\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/name:event-workloads-16cpu-32gb-v1\",\"kubernetes_cluster:spam\",\"env:prod\",\"cost_service:workload-backup\",\"image:ami-075fcd3f2baa396f5\",\"instance-id:i-001d8edd861c028cb\",\"k8s.io/cluster-autoscaler/enabled:yes\",\"kube_node_role:event-workloads-16cpu-32gb\",\"region:us-east-1\",\"ng_local_storage:false\",\"team:logs\",\"autoscaling_group:us1-foo.bar-spam-k8s-ng-asg-36e15503eaab\",\"hash:91f8\",\"cpu_arch:amd64\",\"ng_cluster_autoscaler:true\",\"app.kubernetes.io/name:logs-nodegroups\",\"iam_profile:us1-foo.bar-parent8/us1-foo.bar-spam-kube-node-kubernetes-node-low-trust\",\"security-group-name:us1-foo.bar-spam-k8s-node\",\"dd_compute_k8s_platform_version:v5-14-8\",\"forwarder_memorysize:1024\",\"has_detected_ip:true\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/cluster-autoscaler:true\",\"daemonset-profile.datadoghq.com/cilium-agent:large-v1\",\"cost_group:indexing\",\"cost_team:networks\",\"cluster_name:spam\",\"cost_subservice:logs-backup\",\"k8s.io/cluster-autoscaler/node-template/taint/node:event-workloads-16cpu-32gb:noschedule\",\"instance_type:c6i.4xlarge\",\"k8s.io/cluster-autoscaler/node-template/resources/pods:160\",\"k8s.io/cluster-autoscaler/node-template/label/daemonset-profile.datadoghq.com/cilium-agent:large-v1\",\"security_group_name:us1-foo.bar-spam-k8s-node\",\"datacenter:us1.foo.bar\",\"sourcecategory:aws\",\"nodegroups.datadoghq.com/local-storage:false\",\"security_group_name:common\"],\"timestamp\":\"2022-04-12T13:54:11.485Z\",\"host\":\"i-001d8edd861c028cb\",\"attributes\":{\"relatedLogsQueryUrl\":\"/logs?query=source%3Aroute53+%40answers.Rdata%3A169.254.169.254+-%40route53_edge_location%3A*+instance-id%3A%22i-001d8edd861c028cb%22&from_ts=1649770258000&to_ts=1649858158000&live=false&integration_id=security_monitoring&integration_short_name=security_investigation\",\"samples\":[{\"eventId\":\"AQAAAYAeGG1YthMNxQAAAABBWUFlR2huNkFBQzVSdVc0VldqMU53RV8\",\"content\":{\"status\":\"info\",\"__dd\":{\"online_archive\":true},\"service\":\"route53\",\"tags\":[\"forwardername:datadog-forwarder-prod-org-2\",\"source:route53\",\"forwarder_version:3.41.0\",\"sourcecategory:aws\",\"forwarder_memorysize:1024\",\"agent_support_urgency:high\",\"chart_name:logs-nodegroups\",\"cluster_name:spam\",\"cpu_arch:amd64\",\"datacenter:us1.foo.bar\",\"env:prod\",\"instance_type:c6i.4xlarge\",\"kube_cluster_name:spam\",\"kube_node_role:compute\",\"kube_node_role:event-workloads-16cpu-32gb\",\"kube_node_role:event-workloads-16cpu-32gb-v1\",\"ng_cluster_autoscaler:true\",\"ng_local_storage:false\",\"site:datadoghq.com\",\"team:logs\",\"account:prod\",\"admission.datadoghq.com/mutate-pods:true\",\"admission.datadoghq.com/validate-pods:true\",\"admission.datadoghq.com/validate-services:true\",\"app.kubernetes.io/managed-by:helm\",\"app.kubernetes.io/name:logs-nodegroups\",\"auto-discovery.cluster-autoscaler.k8s.io/spam\",\"autoscaling_group:us1-foo.bar-spam-k8s-ng-asg-36e15503eaab\",\"availability-zone:us-east-1b\",\"cost_customer:shopify\",\"cost_group:indexing\",\"cost_isolation_id:netflow-shopify\",\"cost_product:netflow\",\"cost_service:workload-backup\",\"cost_subservice:logs-backup\",\"cost_team:networks\",\"daemonset-profile.datadoghq.com/cilium-agent:large-v1\",\"dd_compute_k8s_platform_version:v5-14-8\",\"hash:91f8\",\"iam_profile:us1-foo.bar-parent8/us1-foo.bar-spam-kube-node-kubernetes-node-low-trust\",\"image:ami-075fcd3f2baa396f5\",\"instance-type:c6i.4xlarge\",\"k8s.io/cluster-autoscaler/enabled:yes\",\"k8s.io/cluster-autoscaler/node-template/label/chart_name:logs-nodegroups\",\"k8s.io/cluster-autoscaler/node-template/label/daemonset-profile.datadoghq.com/cilium-agent:large-v1\",\"k8s.io/cluster-autoscaler/node-template/label/node-role.kubernetes.io/compute\",\"k8s.io/cluster-autoscaler/node-template/label/node-role.kubernetes.io/event-workloads-16cpu-32gb\",\"k8s.io/cluster-autoscaler/node-template/label/node-role.kubernetes.io/event-workloads-16cpu-32gb-v1\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/cluster-autoscaler:true\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/local-storage:false\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/name:event-workloads-16cpu-32gb-v1\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/namespace:logs-general\",\"k8s.io/cluster-autoscaler/node-template/label/team:logs\",\"k8s.io/cluster-autoscaler/node-template/resources/cpu:15900m\",\"k8s.io/cluster-autoscaler/node-template/resources/ephemeral-storage:18747532246\",\"k8s.io/cluster-autoscaler/node-template/resources/memory:30432360858\",\"k8s.io/cluster-autoscaler/node-template/resources/pods:160\",\"k8s.io/cluster-autoscaler/node-template/taint/node:event-workloads-16cpu-32gb:noschedule\",\"kernel:none\",\"kubernetes.io/cluster/spam:owned\",\"kubernetes_cluster:spam\",\"name:logs-general_event-workloads-16cpu-32gb-v1\",\"node-role.kubernetes.io/compute\",\"node-role.kubernetes.io/event-workloads-16cpu-32gb\",\"node-role.kubernetes.io/event-workloads-16cpu-32gb-v1\",\"nodegroup:logs-general_event-workloads-16cpu-32gb-v1\",\"nodegroups.datadoghq.com/cluster-autoscaler:true\",\"nodegroups.datadoghq.com/local-storage:false\",\"nodegroups.datadoghq.com/name:event-workloads-16cpu-32gb-v1\",\"nodegroups.datadoghq.com/namespace:logs-general\",\"region:us-east-1\",\"role:kube-node\",\"security-group-name:common\",\"security-group-name:us1-foo.bar-spam-k8s-node\",\"security-group:sg-035e4410c7cbfcad1\",\"security-group:sg-ca164381\",\"security_group_name:common\",\"security_group_name:us1-foo.bar-spam-k8s-node\",\"subscription:paid\",\"instance-id:i-001d8edd861c028cb\",\"vpc:vpc-4b00eb31\",\"aws_account:464622532012\",\"has_detected_ip:true\"],\"timestamp\":\"2022-04-12T14:05:59.000Z\",\"ingest_size_in_bytes\":1037,\"custom\":{\"network\":{\"ip\":{\"list\":[\"10.59.175.16\",\"169.254.169.254\"]},\"client\":{\"geoip\":{},\"port\":\"57050\",\"ip\":\"10.59.175.16\"}},\"service\":\"route53\",\"title\":\"Address record lookup for instance-data.ec2.internal. from 10.59.175.16\",\"aws\":{\"s3\":{\"bucket\":\"datadog-dns-logs-us1-datadog-blue\",\"key\":\"AWSLogs/464622532012/vpcdnsquerylogs/vpc-4b00eb31/2022/04/12/vpc-4b00eb31_vpcdnsquerylogs_464622532012_20220412T1405Z_25118f19.log.gz\"},\"function_version\":\"$LATEST\",\"invoked_function_arn\":\"arn:aws:lambda:us-east-1:013910733512:function:datadog-forwarder-prod-org-2\"},\"answers\":[{\"Type\":\"A\",\"Class\":\"IN\",\"Rdata\":\"169.254.169.254\"}],\"host\":\"i-001d8edd861c028cb\",\"version\":\"1.100000\",\"srcids\":{},\"dns\":{\"flags\":{\"rcode\":\"NOERROR\"},\"question\":{\"type_description\":\"Address record\",\"type\":\"A\",\"name\":\"instance-data.ec2.internal.\",\"class\":\"IN\"},\"transport\":\"UDP\"},\"query_timestamp\":\"2022-04-12T14:05:59Z\"},\"source\":\"route53\",\"host\":\"i-001d8edd861c028cb\",\"tiebreaker\":-1240265275,\"host_id\":7195649243},\"queryIndex\":0,\"trackKey\":{\"orgId\":2,\"type\":\"logs\"},\"id\":\"AYAeGhn6AAC5RuW4VWj1NwE_\"}],\"internal_id\":\"z4y-148-fv6-4-AYAeDaGdAAAeViZd58O0SwBo--587970340\",\"title\":\"EC2 instance resolved a suspicious AWS metadata DNS query\",\"triggeringRuleCase\":{\"status\":\"high\",\"name\":\"\",\"condition\":\"domain_resolve_to_metadata_ip > 0\"},\"groupByPaths\":[\"tags.instance-id\"],\"workflow\":{\"events_matched\":1,\"rule\":{\"defaultRuleVersion\":8,\"type\":\"Log Detection\",\"defaultRuleId\":\"8c5-34f-fa2\",\"detectionMethod\":\"threshold\",\"version\":13,\"isDefaultRule\":true,\"id\":\"z4y-148-fv6\",\"name\":\"EC2 instance resolved a suspicious AWS metadata DNS query\"},\"high_cardinality\":{\"attributes\":[],\"tags\":[]},\"first_seen\":\"2022-04-12T13:50:58.000Z\",\"triage\":{\"assignee\":{\"id\":-1},\"state\":\"open\",\"incidentIds\":[],\"updater\":{\"handle\":\"\",\"name\":\"\"},\"creator\":{\"handle\":\"\",\"name\":\"\"}},\"last_seen\":\"2022-04-12T14:05:59.000Z\"},\"aws\":{\"s3\":{\"bucket\":\"datadog-dns-logs-us1-datadog-blue\"},\"invoked_function_arn\":\"arn:aws:lambda:us-east-1:013910733512:function:datadog-forwarder-prod-org-2\"},\"entities\":[\"host:i-001d8edd861c028cb\",\"@network.client.ip:10.59.175.16\",\"@dns.question.name:instance-data.ec2.internal.\"],\"host\":\"i-001d8edd861c028cb\",\"service\":\"route53\",\"dns\":{\"flags\":{\"rcode\":\"NOERROR\"},\"question\":{\"type_description\":\"Address record\",\"type\":\"A\",\"name\":\"instance-data.ec2.internal.\",\"class\":\"IN\"}},\"queries\":[{\"distinctFields\":[],\"aggregationDetails\":{\"eventsCount\":2,\"distinctValues\":[],\"value\":2.0},\"name\":\"domain_resolve_to_metadata_ip\",\"metric\":null,\"aggregation\":\"count\",\"query\":\"source:route53 @answers.Rdata:169.254.169.254 -@route53_edge_location:*\",\"groupByPaths\":[\"tags.instance-id\"]}],\"network\":{\"client\":{\"ip\":\"10.59.175.16\"}}},\"message\":\"%%%\\n## Goal\\nDetect when a requested domain resolves to the AWS Metadata IP (169.254.169.254).\\n\\n## Strategy\\nInspect the Route 53 logs and determine if the response data for a DNS request matches the AWS Metadata IP (169.254.169.254). This could indicate an attacker is attempting to steal your credentials from the AWS metadata service.\\n\\n## Triage and response\\n1. Determine which instance is associated with the DNS request.\\n2. Determine whether the domain name which was requested (`dns.question.name`) should be permitted. If not, conduct an investigation and determine what requested the domain and determine if the AWS metadata credentials were accessed by an attacker.\\n\\n%%%\"},\"type\":\"signal\",\"id\":\"AQAAAYAeDaGdCLwmPQAAAABBWUFlRGFHZEFBQ3R3QXBJcFc0dEVBQUE\"}],\"links\":{\"next\":\"https://api.datadoghq.com/api/v2/security_monitoring/signals?sort=timestamp&filter%5Bto%5D=now&page%5Bcursor%5D=eyJhZnRlciI6IkFRQUFBWUFlRGFHZENMd21QZ0FBQUFCQldVRmxSR0ZIWkVGQlJFa3lkakpuYjFCSmF6Um5RVUUifQ&filter%5Bfrom%5D=now-15m&filter%5Bquery%5D=security%3Aattack+status%3Ahigh&page%5Blimit%5D=2\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "filter": { + "from": "2022-04-13T11:17:57.080Z", + "query": "security:attack status:high", + "to": "2022-04-13T11:32:57.080Z" + }, + "page": { + "cursor": "eyJhZnRlciI6IkFRQUFBWUFlRGFHZENMd21QZ0FBQUFCQldVRmxSR0ZIWkVGQlJFa3lkakpuYjFCSmF6Um5RVUUifQ", + "limit": 2 + }, + "sort": "timestamp" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security_monitoring/signals/search", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get a list of security signals returns \"OK\" response with pagination", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-06-16T15:41:09.039Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "action": { + "reason": "risk_accepted" + }, + "enabled": true, + "name": "Test-Get_a_mute_rule_returns_Successfully_retrieved_the_mute_rule_response-1781624469", + "rule": { + "finding_types": [ + "misconfiguration" + ], + "query": "env:staging" + } + }, + "type": "mute_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security/findings/automation/mute_rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"66330741-04f8-43cc-8cd0-a4840a593658\",\"type\":\"mute_rules\",\"attributes\":{\"action\":{\"reason\":\"risk_accepted\"},\"created_at\":1781624469277,\"created_by\":{\"type\":\"user\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"enabled\":true,\"modified_at\":1781624469277,\"modified_by\":{\"type\":\"user\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"name\":\"Test-Get_a_mute_rule_returns_Successfully_retrieved_the_mute_rule_response-1781624469\",\"rule\":{\"finding_types\":[\"misconfiguration\"],\"query\":\"env:staging\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/security/findings/automation/mute_rules/66330741-04f8-43cc-8cd0-a4840a593658", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"66330741-04f8-43cc-8cd0-a4840a593658\",\"type\":\"mute_rules\",\"attributes\":{\"action\":{\"reason\":\"risk_accepted\"},\"created_at\":1781624469277,\"created_by\":{\"type\":\"user\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"enabled\":true,\"modified_at\":1781624469277,\"modified_by\":{\"type\":\"user\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"name\":\"Test-Get_a_mute_rule_returns_Successfully_retrieved_the_mute_rule_response-1781624469\",\"rule\":{\"finding_types\":[\"misconfiguration\"],\"query\":\"env:staging\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security/findings/automation/mute_rules/66330741-04f8-43cc-8cd0-a4840a593658", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get a mute rule returns \"Successfully retrieved the mute rule\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2022-04-12T15:49:41.648Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/security_monitoring/signals", + "query": [ + [ + "page[limit]", + "2" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"meta\":{\"page\":{\"after\":\"eyJhZnRlciI6IkFRQUFBWUFlZHdCbC1Wd21VZ0FBQUFCQldVRmxaSGRDYkVGQlFXRkpURGgxTlZNMFFtTlJRVUUifQ\"}},\"data\":[{\"attributes\":{\"status\":\"high\",\"service\":[\"\"],\"tags\":[\"security:attack\",\"kube_cluster_name:drampa\",\"technique:t1556-modify-authentication-process\",\"source:runtime-security-agent\",\"env:prod\",\"tactic:ta0003-persistence\",\"fim:true\",\"technique:t1556-modify-authentication-process\",\"source:runtime-security-agent\",\"security:attack\",\"tactic:ta0003-persistence\",\"datacenter:edge-us3.foo.bar\",\"env:prod\",\"type:open\",\"rule_id:pam_modification_utimes\",\"team:groupa\",\"kube_node_role:compute\",\"type:chmod\",\"agent_support_urgency:high\",\"cluster_name:drampa\",\"kube_cluster_name:drampa\",\"site:mycorp.com\",\"rule_id:pam_modification_chmod\",\"rule_id:pam_modification_open\",\"type:utimes\",\"ng_local_storage:false\",\"instance_type:c5.xlarge\",\"cpu_arch:amd64\",\"ng_cluster_autoscaler:true\",\"kube_node_role:groupa-api-ng\"],\"timestamp\":\"2022-04-12T13:54:02.099Z\",\"host\":\"i-0439f25d8385802b8\",\"attributes\":{\"status\":\"info\",\"entities\":[\"host:i-0439f25d8385802b8\",\"@usr.id:root\"],\"hostname\":\"i-0439f25d8385802b8\",\"relatedLogsQueryUrl\":\"/logs?query=%28%40agent.rule_id%3A%28pam_modification+OR+pam_modification_utimes%29+host%3A%22i-0439f25d8385802b8%22%29+OR+%28%40agent.rule_id%3A%28pam_modification+OR+pam_modification_chown%29+host%3A%22i-0439f25d8385802b8%22%29+OR+%28%40agent.rule_id%3A%28pam_modification+OR+pam_modification_chmod%29+host%3A%22i-0439f25d8385802b8%22%29+OR+%28%40agent.rule_id%3A%28pam_modification+OR+pam_modification_link%29+host%3A%22i-0439f25d8385802b8%22%29+OR+%28%40agent.rule_id%3A%28pam_modification+OR+pam_modification_open%29+host%3A%22i-0439f25d8385802b8%22%29+OR+%28%40agent.rule_id%3A%28pam_modification+OR+pam_modification_unlink%29+host%3A%22i-0439f25d8385802b8%22%29+OR+%28%40agent.rule_id%3A%28pam_modification+OR+pam_modification_rename%29+host%3A%22i-0439f25d8385802b8%22%29&from_ts=1649770439000&to_ts=1649858339000&live=false&integration_id=security_monitoring&integration_short_name=security_investigation\",\"file\":{\"path\":[\"/etc/pam.conf\",\"/etc/pam.d/common-password\",\"/etc/pam.d/common-account\",\"/etc/pam.d/common-session-noninteractive\",\"/etc/pam.d/common-session\",\"/etc/pam.d/chpasswd\",\"/etc/pam.d/chfn\",\"/etc/pam.d/common-auth\",\"/etc/pam.d/chsh\"],\"flags\":[\"O_TRUNC\",\"O_WRONLY\",\"O_CREAT\",\"O_CLOEXEC\"],\"name\":[\"pam.conf\",\"chfn\",\"common-session-noninteractive\",\"chsh\",\"common-password\",\"common-auth\",\"common-session\",\"common-account\",\"chpasswd\"]},\"internal_id\":\"xgh-dfy-ywf-19-AYAeDXzzAACtiRYoIqxh0gAN--1754712357\",\"workflow\":{\"events_matched\":31,\"rule\":{\"defaultRuleVersion\":19,\"type\":\"Workload Security\",\"defaultRuleId\":\"tz1-6vg-1yz\",\"detectionMethod\":\"threshold\",\"version\":19,\"isDefaultRule\":true,\"id\":\"xgh-dfy-ywf\",\"name\":\"PAM Configuration Files Modification\"},\"high_cardinality\":{\"attributes\":[],\"tags\":[]},\"first_seen\":\"2022-04-12T13:53:59.000Z\",\"triage\":{\"assignee\":{\"name\":\"Unassigned\",\"id\":-1},\"state\":\"open\",\"incidentIds\":[],\"updater\":{\"handle\":\"\",\"name\":\"\"},\"creator\":{\"handle\":\"\",\"name\":\"\"}},\"last_seen\":\"2022-04-12T13:53:59.000Z\"},\"process\":{\"executable\":{\"path\":\"/usr/local/bin/containerd\",\"name\":\"containerd\"},\"args\":\"info\",\"pid\":683,\"parent\":{\"executable\":{\"path\":\"/usr/lib/systemd/systemd\",\"name\":\"systemd\"},\"comm\":\"systemd\"}},\"groupByPaths\":[\"host\"],\"title\":\"PAM Configuration Files Modification - pam_modification\",\"agent\":{\"version\":\"7.35.0\",\"rule_id\":[\"pam_modification_utimes\",\"pam_modification_open\",\"pam_modification_chmod\"],\"policy_version\":\"1.4.3\"},\"triggeringRuleCase\":{\"status\":\"high\",\"name\":\"pam_modification\",\"condition\":\"pam_modification_chmod > 0 || pam_modification_chown > 0 || pam_modification_link > 0 || pam_modification_rename > 0 || pam_modification_open > 0 || pam_modification_unlink > 0 || pam_modification_utimes > 0\"},\"service\":\"\",\"usr\":{\"id\":\"root\"},\"samples\":[{\"eventId\":\"AQAAAYAeDXDn_e1ZxAAAAABBWUFlRFh6ekFBQ3RpUllvSXF4aDBnQWY\",\"content\":{\"status\":\"info\",\"service\":\"\",\"tags\":[\"source:runtime-security-agent\",\"type:chmod\",\"rule_id:pam_modification_chmod\",\"agent_support_urgency:high\",\"cluster_name:drampa\",\"cpu_arch:amd64\",\"datacenter:edge-us3.foo.bar\",\"env:prod\",\"instance_type:c5.xlarge\",\"kube_cluster_name:drampa\",\"kube_node_role:compute\",\"kube_node_role:groupa-api-ng\",\"ng_cluster_autoscaler:true\",\"ng_local_storage:false\",\"site:mycorp.com\",\"team:groupa\"],\"timestamp\":\"2022-04-12T13:53:59.015Z\",\"ingest_size_in_bytes\":7702,\"custom\":{\"status\":\"info\",\"service\":\"\",\"title\":\"PAM may have been modified without authorization\",\"process\":{\"executable\":{\"group\":\"root\",\"name\":\"containerd\",\"mount_id\":24,\"user\":\"root\",\"change_time\":\"2022-03-17T09:32:05.508169636Z\",\"modification_time\":\"2021-10-06T12:45:08Z\",\"gid\":0,\"mode\":33261,\"filesystem\":\"ext4\",\"path\":\"/usr/local/bin/containerd\",\"inode\":1181,\"uid\":0},\"ancestors\":[{\"executable\":{\"group\":\"root\",\"name\":\"systemd\",\"mount_id\":24,\"user\":\"root\",\"change_time\":\"2022-03-08T22:18:48.867673359Z\",\"modification_time\":\"2022-01-10T04:56:38Z\",\"gid\":0,\"mode\":33261,\"filesystem\":\"ext4\",\"path\":\"/usr/lib/systemd/systemd\",\"inode\":3398,\"uid\":0},\"group\":\"root\",\"uid\":0,\"exec_time\":\"2022-04-12T13:51:33Z\",\"pid\":1,\"gid\":0,\"comm\":\"systemd\",\"user\":\"root\",\"fork_time\":\"2022-04-12T13:51:33Z\",\"tid\":1,\"credentials\":{\"fsuid\":0,\"euser\":\"root\",\"egid\":0,\"egroup\":\"root\",\"uid\":0,\"fsgroup\":\"root\",\"cap_effective\":[\"CAP_AUDIT_CONTROL\",\"CAP_AUDIT_READ\",\"CAP_AUDIT_WRITE\",\"CAP_BLOCK_SUSPEND\",\"CAP_BPF\",\"CAP_CHECKPOINT_RESTORE\",\"CAP_CHOWN\",\"CAP_DAC_OVERRIDE\",\"CAP_DAC_READ_SEARCH\",\"CAP_FOWNER\",\"CAP_FSETID\",\"CAP_IPC_LOCK\",\"CAP_IPC_OWNER\",\"CAP_KILL\",\"CAP_LEASE\",\"CAP_LINUX_IMMUTABLE\",\"CAP_MAC_ADMIN\",\"CAP_MAC_OVERRIDE\",\"CAP_MKNOD\",\"CAP_NET_ADMIN\",\"CAP_NET_BIND_SERVICE\",\"CAP_NET_BROADCAST\",\"CAP_NET_RAW\",\"CAP_PERFMON\",\"CAP_SETFCAP\",\"CAP_SETGID\",\"CAP_SETPCAP\",\"CAP_SETUID\",\"CAP_SYSLOG\",\"CAP_SYS_ADMIN\",\"CAP_SYS_BOOT\",\"CAP_SYS_CHROOT\",\"CAP_SYS_MODULE\",\"CAP_SYS_NICE\",\"CAP_SYS_PACCT\",\"CAP_SYS_PTRACE\",\"CAP_SYS_RAWIO\",\"CAP_SYS_RESOURCE\",\"CAP_SYS_TIME\",\"CAP_SYS_TTY_CONFIG\",\"CAP_WAKE_ALARM\"],\"fsgid\":0,\"cap_permitted\":[\"CAP_AUDIT_CONTROL\",\"CAP_AUDIT_READ\",\"CAP_AUDIT_WRITE\",\"CAP_BLOCK_SUSPEND\",\"CAP_BPF\",\"CAP_CHECKPOINT_RESTORE\",\"CAP_CHOWN\",\"CAP_DAC_OVERRIDE\",\"CAP_DAC_READ_SEARCH\",\"CAP_FOWNER\",\"CAP_FSETID\",\"CAP_IPC_LOCK\",\"CAP_IPC_OWNER\",\"CAP_KILL\",\"CAP_LEASE\",\"CAP_LINUX_IMMUTABLE\",\"CAP_MAC_ADMIN\",\"CAP_MAC_OVERRIDE\",\"CAP_MKNOD\",\"CAP_NET_ADMIN\",\"CAP_NET_BIND_SERVICE\",\"CAP_NET_BROADCAST\",\"CAP_NET_RAW\",\"CAP_PERFMON\",\"CAP_SETFCAP\",\"CAP_SETGID\",\"CAP_SETPCAP\",\"CAP_SETUID\",\"CAP_SYSLOG\",\"CAP_SYS_ADMIN\",\"CAP_SYS_BOOT\",\"CAP_SYS_CHROOT\",\"CAP_SYS_MODULE\",\"CAP_SYS_NICE\",\"CAP_SYS_PACCT\",\"CAP_SYS_PTRACE\",\"CAP_SYS_RAWIO\",\"CAP_SYS_RESOURCE\",\"CAP_SYS_TIME\",\"CAP_SYS_TTY_CONFIG\",\"CAP_WAKE_ALARM\"],\"gid\":0,\"euid\":0,\"fsuser\":\"root\",\"group\":\"root\",\"user\":\"root\"}}],\"group\":\"root\",\"uid\":0,\"parent\":{\"executable\":{\"group\":\"root\",\"name\":\"systemd\",\"mount_id\":24,\"user\":\"root\",\"change_time\":\"2022-03-08T22:18:48.867673359Z\",\"modification_time\":\"2022-01-10T04:56:38Z\",\"gid\":0,\"mode\":33261,\"filesystem\":\"ext4\",\"path\":\"/usr/lib/systemd/systemd\",\"inode\":3398,\"uid\":0},\"group\":\"root\",\"uid\":0,\"exec_time\":\"2022-04-12T13:51:33Z\",\"pid\":1,\"gid\":0,\"comm\":\"systemd\",\"user\":\"root\",\"fork_time\":\"2022-04-12T13:51:33Z\",\"tid\":1,\"credentials\":{\"fsuid\":0,\"euser\":\"root\",\"egid\":0,\"egroup\":\"root\",\"uid\":0,\"fsgroup\":\"root\",\"cap_effective\":[\"CAP_AUDIT_CONTROL\",\"CAP_AUDIT_READ\",\"CAP_AUDIT_WRITE\",\"CAP_BLOCK_SUSPEND\",\"CAP_BPF\",\"CAP_CHECKPOINT_RESTORE\",\"CAP_CHOWN\",\"CAP_DAC_OVERRIDE\",\"CAP_DAC_READ_SEARCH\",\"CAP_FOWNER\",\"CAP_FSETID\",\"CAP_IPC_LOCK\",\"CAP_IPC_OWNER\",\"CAP_KILL\",\"CAP_LEASE\",\"CAP_LINUX_IMMUTABLE\",\"CAP_MAC_ADMIN\",\"CAP_MAC_OVERRIDE\",\"CAP_MKNOD\",\"CAP_NET_ADMIN\",\"CAP_NET_BIND_SERVICE\",\"CAP_NET_BROADCAST\",\"CAP_NET_RAW\",\"CAP_PERFMON\",\"CAP_SETFCAP\",\"CAP_SETGID\",\"CAP_SETPCAP\",\"CAP_SETUID\",\"CAP_SYSLOG\",\"CAP_SYS_ADMIN\",\"CAP_SYS_BOOT\",\"CAP_SYS_CHROOT\",\"CAP_SYS_MODULE\",\"CAP_SYS_NICE\",\"CAP_SYS_PACCT\",\"CAP_SYS_PTRACE\",\"CAP_SYS_RAWIO\",\"CAP_SYS_RESOURCE\",\"CAP_SYS_TIME\",\"CAP_SYS_TTY_CONFIG\",\"CAP_WAKE_ALARM\"],\"fsgid\":0,\"cap_permitted\":[\"CAP_AUDIT_CONTROL\",\"CAP_AUDIT_READ\",\"CAP_AUDIT_WRITE\",\"CAP_BLOCK_SUSPEND\",\"CAP_BPF\",\"CAP_CHECKPOINT_RESTORE\",\"CAP_CHOWN\",\"CAP_DAC_OVERRIDE\",\"CAP_DAC_READ_SEARCH\",\"CAP_FOWNER\",\"CAP_FSETID\",\"CAP_IPC_LOCK\",\"CAP_IPC_OWNER\",\"CAP_KILL\",\"CAP_LEASE\",\"CAP_LINUX_IMMUTABLE\",\"CAP_MAC_ADMIN\",\"CAP_MAC_OVERRIDE\",\"CAP_MKNOD\",\"CAP_NET_ADMIN\",\"CAP_NET_BIND_SERVICE\",\"CAP_NET_BROADCAST\",\"CAP_NET_RAW\",\"CAP_PERFMON\",\"CAP_SETFCAP\",\"CAP_SETGID\",\"CAP_SETPCAP\",\"CAP_SETUID\",\"CAP_SYSLOG\",\"CAP_SYS_ADMIN\",\"CAP_SYS_BOOT\",\"CAP_SYS_CHROOT\",\"CAP_SYS_MODULE\",\"CAP_SYS_NICE\",\"CAP_SYS_PACCT\",\"CAP_SYS_PTRACE\",\"CAP_SYS_RAWIO\",\"CAP_SYS_RESOURCE\",\"CAP_SYS_TIME\",\"CAP_SYS_TTY_CONFIG\",\"CAP_WAKE_ALARM\"],\"gid\":0,\"euid\":0,\"fsuser\":\"root\",\"group\":\"root\",\"user\":\"root\"}},\"argv0\":\"--log-level\",\"exec_time\":\"2022-04-12T13:51:40Z\",\"args\":[\"info\"],\"pid\":683,\"gid\":0,\"comm\":\"containerd\",\"user\":\"root\",\"fork_time\":\"2022-04-12T13:51:40Z\",\"tid\":2976,\"credentials\":{\"fsuid\":0,\"euser\":\"root\",\"egid\":0,\"egroup\":\"root\",\"uid\":0,\"fsgroup\":\"root\",\"cap_effective\":[\"CAP_AUDIT_CONTROL\",\"CAP_AUDIT_READ\",\"CAP_AUDIT_WRITE\",\"CAP_BLOCK_SUSPEND\",\"CAP_BPF\",\"CAP_CHECKPOINT_RESTORE\",\"CAP_CHOWN\",\"CAP_DAC_OVERRIDE\",\"CAP_DAC_READ_SEARCH\",\"CAP_FOWNER\",\"CAP_FSETID\",\"CAP_IPC_LOCK\",\"CAP_IPC_OWNER\",\"CAP_KILL\",\"CAP_LEASE\",\"CAP_LINUX_IMMUTABLE\",\"CAP_MAC_ADMIN\",\"CAP_MAC_OVERRIDE\",\"CAP_MKNOD\",\"CAP_NET_ADMIN\",\"CAP_NET_BIND_SERVICE\",\"CAP_NET_BROADCAST\",\"CAP_NET_RAW\",\"CAP_PERFMON\",\"CAP_SETFCAP\",\"CAP_SETGID\",\"CAP_SETPCAP\",\"CAP_SETUID\",\"CAP_SYSLOG\",\"CAP_SYS_ADMIN\",\"CAP_SYS_BOOT\",\"CAP_SYS_CHROOT\",\"CAP_SYS_MODULE\",\"CAP_SYS_NICE\",\"CAP_SYS_PACCT\",\"CAP_SYS_PTRACE\",\"CAP_SYS_RAWIO\",\"CAP_SYS_RESOURCE\",\"CAP_SYS_TIME\",\"CAP_SYS_TTY_CONFIG\",\"CAP_WAKE_ALARM\"],\"fsgid\":0,\"cap_permitted\":[\"CAP_AUDIT_CONTROL\",\"CAP_AUDIT_READ\",\"CAP_AUDIT_WRITE\",\"CAP_BLOCK_SUSPEND\",\"CAP_BPF\",\"CAP_CHECKPOINT_RESTORE\",\"CAP_CHOWN\",\"CAP_DAC_OVERRIDE\",\"CAP_DAC_READ_SEARCH\",\"CAP_FOWNER\",\"CAP_FSETID\",\"CAP_IPC_LOCK\",\"CAP_IPC_OWNER\",\"CAP_KILL\",\"CAP_LEASE\",\"CAP_LINUX_IMMUTABLE\",\"CAP_MAC_ADMIN\",\"CAP_MAC_OVERRIDE\",\"CAP_MKNOD\",\"CAP_NET_ADMIN\",\"CAP_NET_BIND_SERVICE\",\"CAP_NET_BROADCAST\",\"CAP_NET_RAW\",\"CAP_PERFMON\",\"CAP_SETFCAP\",\"CAP_SETGID\",\"CAP_SETPCAP\",\"CAP_SETUID\",\"CAP_SYSLOG\",\"CAP_SYS_ADMIN\",\"CAP_SYS_BOOT\",\"CAP_SYS_CHROOT\",\"CAP_SYS_MODULE\",\"CAP_SYS_NICE\",\"CAP_SYS_PACCT\",\"CAP_SYS_PTRACE\",\"CAP_SYS_RAWIO\",\"CAP_SYS_RESOURCE\",\"CAP_SYS_TIME\",\"CAP_SYS_TTY_CONFIG\",\"CAP_WAKE_ALARM\"],\"gid\":0,\"euid\":0,\"fsuser\":\"root\",\"group\":\"root\",\"user\":\"root\"},\"ppid\":1},\"timestamp\":1649771639015,\"hostname\":\"i-0439f25d8385802b8\",\"agent\":{\"policy_name\":\"default.policy\",\"rule_id\":\"pam_modification_chmod\",\"version\":\"7.35.0\",\"policy_version\":\"1.4.3\"},\"usr\":{\"group\":\"root\",\"id\":\"root\"},\"file\":{\"change_time\":\"2022-04-12T13:53:52.770147011Z\",\"group\":\"root\",\"uid\":0,\"mount_id\":1443,\"user\":\"root\",\"destination\":{\"gid\":0,\"mode\":420,\"uid\":0},\"modification_time\":\"2022-04-12T13:53:52.770147011Z\",\"gid\":0,\"mode\":33188,\"filesystem\":\"ext4\",\"path\":\"/etc/pam.d/common-auth\",\"inode\":1543473,\"name\":\"common-auth\"},\"date\":\"2022-04-12T13:53:52.569968893Z\",\"evt\":{\"category\":\"File Activity\",\"outcome\":\"Success\",\"name\":\"chmod\"}},\"source\":\"runtime-security-agent\",\"host\":\"i-0439f25d8385802b8\",\"tiebreaker\":-34776636,\"host_id\":7252574590},\"queryIndex\":0,\"trackKey\":{\"orgId\":2,\"type\":\"logs\"},\"id\":\"AYAeDXzzAACtiRYoIqxh0gAf\"},{\"eventId\":\"AQAAAYAeDXDl_e1ZsgAAAABBWUFlRFh6ekFBQ3RpUllvSXF4aDBnQU4\",\"content\":{\"status\":\"info\",\"service\":\"\",\"tags\":[\"type:open\",\"source:runtime-security-agent\",\"rule_id:pam_modification_open\",\"agent_support_urgency:high\",\"cluster_name:drampa\",\"cpu_arch:amd64\",\"datacenter:edge-us3.foo.bar\",\"env:prod\",\"instance_type:c5.xlarge\",\"kube_cluster_name:drampa\",\"kube_node_role:compute\",\"kube_node_role:groupa-api-ng\",\"ng_cluster_autoscaler:true\",\"ng_local_storage:false\",\"site:mycorp.com\",\"team:groupa\"],\"timestamp\":\"2022-04-12T13:53:59.013Z\",\"ingest_size_in_bytes\":7747,\"custom\":{\"status\":\"info\",\"service\":\"\",\"title\":\"PAM may have been modified without authorization\",\"process\":{\"executable\":{\"group\":\"root\",\"name\":\"containerd\",\"mount_id\":24,\"user\":\"root\",\"change_time\":\"2022-03-17T09:32:05.508169636Z\",\"modification_time\":\"2021-10-06T12:45:08Z\",\"gid\":0,\"mode\":33261,\"filesystem\":\"ext4\",\"path\":\"/usr/local/bin/containerd\",\"inode\":1181,\"uid\":0},\"ancestors\":[{\"executable\":{\"group\":\"root\",\"name\":\"systemd\",\"mount_id\":24,\"user\":\"root\",\"change_time\":\"2022-03-08T22:18:48.867673359Z\",\"modification_time\":\"2022-01-10T04:56:38Z\",\"gid\":0,\"mode\":33261,\"filesystem\":\"ext4\",\"path\":\"/usr/lib/systemd/systemd\",\"inode\":3398,\"uid\":0},\"group\":\"root\",\"uid\":0,\"exec_time\":\"2022-04-12T13:51:33Z\",\"pid\":1,\"gid\":0,\"comm\":\"systemd\",\"user\":\"root\",\"fork_time\":\"2022-04-12T13:51:33Z\",\"tid\":1,\"credentials\":{\"fsuid\":0,\"euser\":\"root\",\"egid\":0,\"egroup\":\"root\",\"uid\":0,\"fsgroup\":\"root\",\"cap_effective\":[\"CAP_AUDIT_CONTROL\",\"CAP_AUDIT_READ\",\"CAP_AUDIT_WRITE\",\"CAP_BLOCK_SUSPEND\",\"CAP_BPF\",\"CAP_CHECKPOINT_RESTORE\",\"CAP_CHOWN\",\"CAP_DAC_OVERRIDE\",\"CAP_DAC_READ_SEARCH\",\"CAP_FOWNER\",\"CAP_FSETID\",\"CAP_IPC_LOCK\",\"CAP_IPC_OWNER\",\"CAP_KILL\",\"CAP_LEASE\",\"CAP_LINUX_IMMUTABLE\",\"CAP_MAC_ADMIN\",\"CAP_MAC_OVERRIDE\",\"CAP_MKNOD\",\"CAP_NET_ADMIN\",\"CAP_NET_BIND_SERVICE\",\"CAP_NET_BROADCAST\",\"CAP_NET_RAW\",\"CAP_PERFMON\",\"CAP_SETFCAP\",\"CAP_SETGID\",\"CAP_SETPCAP\",\"CAP_SETUID\",\"CAP_SYSLOG\",\"CAP_SYS_ADMIN\",\"CAP_SYS_BOOT\",\"CAP_SYS_CHROOT\",\"CAP_SYS_MODULE\",\"CAP_SYS_NICE\",\"CAP_SYS_PACCT\",\"CAP_SYS_PTRACE\",\"CAP_SYS_RAWIO\",\"CAP_SYS_RESOURCE\",\"CAP_SYS_TIME\",\"CAP_SYS_TTY_CONFIG\",\"CAP_WAKE_ALARM\"],\"fsgid\":0,\"cap_permitted\":[\"CAP_AUDIT_CONTROL\",\"CAP_AUDIT_READ\",\"CAP_AUDIT_WRITE\",\"CAP_BLOCK_SUSPEND\",\"CAP_BPF\",\"CAP_CHECKPOINT_RESTORE\",\"CAP_CHOWN\",\"CAP_DAC_OVERRIDE\",\"CAP_DAC_READ_SEARCH\",\"CAP_FOWNER\",\"CAP_FSETID\",\"CAP_IPC_LOCK\",\"CAP_IPC_OWNER\",\"CAP_KILL\",\"CAP_LEASE\",\"CAP_LINUX_IMMUTABLE\",\"CAP_MAC_ADMIN\",\"CAP_MAC_OVERRIDE\",\"CAP_MKNOD\",\"CAP_NET_ADMIN\",\"CAP_NET_BIND_SERVICE\",\"CAP_NET_BROADCAST\",\"CAP_NET_RAW\",\"CAP_PERFMON\",\"CAP_SETFCAP\",\"CAP_SETGID\",\"CAP_SETPCAP\",\"CAP_SETUID\",\"CAP_SYSLOG\",\"CAP_SYS_ADMIN\",\"CAP_SYS_BOOT\",\"CAP_SYS_CHROOT\",\"CAP_SYS_MODULE\",\"CAP_SYS_NICE\",\"CAP_SYS_PACCT\",\"CAP_SYS_PTRACE\",\"CAP_SYS_RAWIO\",\"CAP_SYS_RESOURCE\",\"CAP_SYS_TIME\",\"CAP_SYS_TTY_CONFIG\",\"CAP_WAKE_ALARM\"],\"gid\":0,\"euid\":0,\"fsuser\":\"root\",\"group\":\"root\",\"user\":\"root\"}}],\"group\":\"root\",\"uid\":0,\"parent\":{\"executable\":{\"group\":\"root\",\"name\":\"systemd\",\"mount_id\":24,\"user\":\"root\",\"change_time\":\"2022-03-08T22:18:48.867673359Z\",\"modification_time\":\"2022-01-10T04:56:38Z\",\"gid\":0,\"mode\":33261,\"filesystem\":\"ext4\",\"path\":\"/usr/lib/systemd/systemd\",\"inode\":3398,\"uid\":0},\"group\":\"root\",\"uid\":0,\"exec_time\":\"2022-04-12T13:51:33Z\",\"pid\":1,\"gid\":0,\"comm\":\"systemd\",\"user\":\"root\",\"fork_time\":\"2022-04-12T13:51:33Z\",\"tid\":1,\"credentials\":{\"fsuid\":0,\"euser\":\"root\",\"egid\":0,\"egroup\":\"root\",\"uid\":0,\"fsgroup\":\"root\",\"cap_effective\":[\"CAP_AUDIT_CONTROL\",\"CAP_AUDIT_READ\",\"CAP_AUDIT_WRITE\",\"CAP_BLOCK_SUSPEND\",\"CAP_BPF\",\"CAP_CHECKPOINT_RESTORE\",\"CAP_CHOWN\",\"CAP_DAC_OVERRIDE\",\"CAP_DAC_READ_SEARCH\",\"CAP_FOWNER\",\"CAP_FSETID\",\"CAP_IPC_LOCK\",\"CAP_IPC_OWNER\",\"CAP_KILL\",\"CAP_LEASE\",\"CAP_LINUX_IMMUTABLE\",\"CAP_MAC_ADMIN\",\"CAP_MAC_OVERRIDE\",\"CAP_MKNOD\",\"CAP_NET_ADMIN\",\"CAP_NET_BIND_SERVICE\",\"CAP_NET_BROADCAST\",\"CAP_NET_RAW\",\"CAP_PERFMON\",\"CAP_SETFCAP\",\"CAP_SETGID\",\"CAP_SETPCAP\",\"CAP_SETUID\",\"CAP_SYSLOG\",\"CAP_SYS_ADMIN\",\"CAP_SYS_BOOT\",\"CAP_SYS_CHROOT\",\"CAP_SYS_MODULE\",\"CAP_SYS_NICE\",\"CAP_SYS_PACCT\",\"CAP_SYS_PTRACE\",\"CAP_SYS_RAWIO\",\"CAP_SYS_RESOURCE\",\"CAP_SYS_TIME\",\"CAP_SYS_TTY_CONFIG\",\"CAP_WAKE_ALARM\"],\"fsgid\":0,\"cap_permitted\":[\"CAP_AUDIT_CONTROL\",\"CAP_AUDIT_READ\",\"CAP_AUDIT_WRITE\",\"CAP_BLOCK_SUSPEND\",\"CAP_BPF\",\"CAP_CHECKPOINT_RESTORE\",\"CAP_CHOWN\",\"CAP_DAC_OVERRIDE\",\"CAP_DAC_READ_SEARCH\",\"CAP_FOWNER\",\"CAP_FSETID\",\"CAP_IPC_LOCK\",\"CAP_IPC_OWNER\",\"CAP_KILL\",\"CAP_LEASE\",\"CAP_LINUX_IMMUTABLE\",\"CAP_MAC_ADMIN\",\"CAP_MAC_OVERRIDE\",\"CAP_MKNOD\",\"CAP_NET_ADMIN\",\"CAP_NET_BIND_SERVICE\",\"CAP_NET_BROADCAST\",\"CAP_NET_RAW\",\"CAP_PERFMON\",\"CAP_SETFCAP\",\"CAP_SETGID\",\"CAP_SETPCAP\",\"CAP_SETUID\",\"CAP_SYSLOG\",\"CAP_SYS_ADMIN\",\"CAP_SYS_BOOT\",\"CAP_SYS_CHROOT\",\"CAP_SYS_MODULE\",\"CAP_SYS_NICE\",\"CAP_SYS_PACCT\",\"CAP_SYS_PTRACE\",\"CAP_SYS_RAWIO\",\"CAP_SYS_RESOURCE\",\"CAP_SYS_TIME\",\"CAP_SYS_TTY_CONFIG\",\"CAP_WAKE_ALARM\"],\"gid\":0,\"euid\":0,\"fsuser\":\"root\",\"group\":\"root\",\"user\":\"root\"}},\"argv0\":\"--log-level\",\"exec_time\":\"2022-04-12T13:51:40Z\",\"args\":[\"info\"],\"pid\":683,\"gid\":0,\"comm\":\"containerd\",\"user\":\"root\",\"fork_time\":\"2022-04-12T13:51:40Z\",\"tid\":2976,\"credentials\":{\"fsuid\":0,\"euser\":\"root\",\"egid\":0,\"egroup\":\"root\",\"uid\":0,\"fsgroup\":\"root\",\"cap_effective\":[\"CAP_AUDIT_CONTROL\",\"CAP_AUDIT_READ\",\"CAP_AUDIT_WRITE\",\"CAP_BLOCK_SUSPEND\",\"CAP_BPF\",\"CAP_CHECKPOINT_RESTORE\",\"CAP_CHOWN\",\"CAP_DAC_OVERRIDE\",\"CAP_DAC_READ_SEARCH\",\"CAP_FOWNER\",\"CAP_FSETID\",\"CAP_IPC_LOCK\",\"CAP_IPC_OWNER\",\"CAP_KILL\",\"CAP_LEASE\",\"CAP_LINUX_IMMUTABLE\",\"CAP_MAC_ADMIN\",\"CAP_MAC_OVERRIDE\",\"CAP_MKNOD\",\"CAP_NET_ADMIN\",\"CAP_NET_BIND_SERVICE\",\"CAP_NET_BROADCAST\",\"CAP_NET_RAW\",\"CAP_PERFMON\",\"CAP_SETFCAP\",\"CAP_SETGID\",\"CAP_SETPCAP\",\"CAP_SETUID\",\"CAP_SYSLOG\",\"CAP_SYS_ADMIN\",\"CAP_SYS_BOOT\",\"CAP_SYS_CHROOT\",\"CAP_SYS_MODULE\",\"CAP_SYS_NICE\",\"CAP_SYS_PACCT\",\"CAP_SYS_PTRACE\",\"CAP_SYS_RAWIO\",\"CAP_SYS_RESOURCE\",\"CAP_SYS_TIME\",\"CAP_SYS_TTY_CONFIG\",\"CAP_WAKE_ALARM\"],\"fsgid\":0,\"cap_permitted\":[\"CAP_AUDIT_CONTROL\",\"CAP_AUDIT_READ\",\"CAP_AUDIT_WRITE\",\"CAP_BLOCK_SUSPEND\",\"CAP_BPF\",\"CAP_CHECKPOINT_RESTORE\",\"CAP_CHOWN\",\"CAP_DAC_OVERRIDE\",\"CAP_DAC_READ_SEARCH\",\"CAP_FOWNER\",\"CAP_FSETID\",\"CAP_IPC_LOCK\",\"CAP_IPC_OWNER\",\"CAP_KILL\",\"CAP_LEASE\",\"CAP_LINUX_IMMUTABLE\",\"CAP_MAC_ADMIN\",\"CAP_MAC_OVERRIDE\",\"CAP_MKNOD\",\"CAP_NET_ADMIN\",\"CAP_NET_BIND_SERVICE\",\"CAP_NET_BROADCAST\",\"CAP_NET_RAW\",\"CAP_PERFMON\",\"CAP_SETFCAP\",\"CAP_SETGID\",\"CAP_SETPCAP\",\"CAP_SETUID\",\"CAP_SYSLOG\",\"CAP_SYS_ADMIN\",\"CAP_SYS_BOOT\",\"CAP_SYS_CHROOT\",\"CAP_SYS_MODULE\",\"CAP_SYS_NICE\",\"CAP_SYS_PACCT\",\"CAP_SYS_PTRACE\",\"CAP_SYS_RAWIO\",\"CAP_SYS_RESOURCE\",\"CAP_SYS_TIME\",\"CAP_SYS_TTY_CONFIG\",\"CAP_WAKE_ALARM\"],\"gid\":0,\"euid\":0,\"fsuser\":\"root\",\"group\":\"root\",\"user\":\"root\"},\"ppid\":1},\"timestamp\":1649771639013,\"hostname\":\"i-0439f25d8385802b8\",\"agent\":{\"policy_name\":\"default.policy\",\"rule_id\":\"pam_modification_open\",\"version\":\"7.35.0\",\"policy_version\":\"1.4.3\"},\"usr\":{\"group\":\"root\",\"id\":\"root\"},\"file\":{\"change_time\":\"2022-04-12T13:53:52.770147011Z\",\"group\":\"root\",\"uid\":0,\"mount_id\":1443,\"user\":\"root\",\"destination\":{\"gid\":0,\"mode\":420,\"uid\":0},\"modification_time\":\"2022-04-12T13:53:52.770147011Z\",\"gid\":0,\"flags\":[\"O_CLOEXEC\",\"O_CREAT\",\"O_TRUNC\",\"O_WRONLY\"],\"mode\":33188,\"filesystem\":\"ext4\",\"path\":\"/etc/pam.d/chfn\",\"inode\":1543469,\"name\":\"chfn\"},\"date\":\"2022-04-12T13:53:52.569082817Z\",\"evt\":{\"category\":\"File Activity\",\"outcome\":\"Success\",\"name\":\"open\"}},\"source\":\"runtime-security-agent\",\"host\":\"i-0439f25d8385802b8\",\"tiebreaker\":-34776654,\"host_id\":7252574590},\"queryIndex\":4,\"trackKey\":{\"orgId\":2,\"type\":\"logs\"},\"id\":\"AYAeDXzzAACtiRYoIqxh0gAN\"}],\"queries\":[{\"distinctFields\":[],\"aggregationDetails\":{\"eventsCount\":16,\"distinctValues\":[],\"value\":16.0},\"name\":\"pam_modification_chmod\",\"metric\":null,\"aggregation\":\"count\",\"query\":\"@agent.rule_id:(pam_modification OR pam_modification_chmod)\",\"groupByPaths\":[\"host\"]},{\"distinctFields\":[],\"aggregationDetails\":{\"eventsCount\":0,\"distinctValues\":[],\"value\":0.0},\"name\":\"pam_modification_chown\",\"metric\":null,\"aggregation\":\"count\",\"query\":\"@agent.rule_id:(pam_modification OR pam_modification_chown)\",\"groupByPaths\":[\"host\"]},{\"distinctFields\":[],\"aggregationDetails\":{\"eventsCount\":0,\"distinctValues\":[],\"value\":0.0},\"name\":\"pam_modification_link\",\"metric\":null,\"aggregation\":\"count\",\"query\":\"@agent.rule_id:(pam_modification OR pam_modification_link)\",\"groupByPaths\":[\"host\"]},{\"distinctFields\":[],\"aggregationDetails\":{\"eventsCount\":0,\"distinctValues\":[],\"value\":0.0},\"name\":\"pam_modification_rename\",\"metric\":null,\"aggregation\":\"count\",\"query\":\"@agent.rule_id:(pam_modification OR pam_modification_rename)\",\"groupByPaths\":[\"host\"]},{\"distinctFields\":[],\"aggregationDetails\":{\"eventsCount\":8,\"distinctValues\":[],\"value\":8.0},\"name\":\"pam_modification_open\",\"metric\":null,\"aggregation\":\"count\",\"query\":\"@agent.rule_id:(pam_modification OR pam_modification_open)\",\"groupByPaths\":[\"host\"]},{\"distinctFields\":[],\"aggregationDetails\":{\"eventsCount\":0,\"distinctValues\":[],\"value\":0.0},\"name\":\"pam_modification_unlink\",\"metric\":null,\"aggregation\":\"count\",\"query\":\"@agent.rule_id:(pam_modification OR pam_modification_unlink)\",\"groupByPaths\":[\"host\"]},{\"distinctFields\":[],\"aggregationDetails\":{\"eventsCount\":7,\"distinctValues\":[],\"value\":7.0},\"name\":\"pam_modification_utimes\",\"metric\":null,\"aggregation\":\"count\",\"query\":\"@agent.rule_id:(pam_modification OR pam_modification_utimes)\",\"groupByPaths\":[\"host\"]}],\"evt\":{\"category\":\"File Activity\",\"outcome\":\"Success\",\"name\":[\"chmod\",\"open\",\"utimes\"]}},\"message\":\"%%%\\n## Goal\\nDetect modifications to `pam.d` directory.\\n\\n## Strategy\\nLinux Pluggable Authentication Modules (PAM) provide authentication for applications and services. Authentication modules in the PAM system are setup and configured under the `/etc/pam.d/` directory. An attacker may attempt to modify or add an authentication module in PAM in order to bypass the authentication process, or reveal system credentials.\\n\\n## Triage and response\\n1. Check to see what changes were made to `/etc/pam.d/`.\\n2. Check whether the changes were a part of known system-setup or maintenance.\\n3. If these changes were unauthorized, roll back the host in question to a known good PAM configuration, or replace the system with a known-good system image.\\n\\n%%%\"},\"type\":\"signal\",\"id\":\"AQAAAYAeDXzzSJUmQwAAAABBWUFlRFh6ekFBQnpOV2hGMTdVRzF3QUE\"},{\"attributes\":{\"status\":\"high\",\"service\":[\"\"],\"tags\":[\"security:attack\",\"technique:t1556-modify-authentication-process\",\"source:runtime-security-agent\",\"tactic:ta0003-persistence\",\"fim:true\",\"technique:t1556-modify-authentication-process\",\"source:runtime-security-agent\",\"security:attack\",\"tactic:ta0003-persistence\",\"type:utimes\",\"type:open\",\"rule_id:pam_modification_utimes\",\"type:chmod\",\"rule_id:pam_modification_chmod\",\"rule_id:pam_modification_open\"],\"timestamp\":\"2022-04-12T13:54:02.513Z\",\"host\":\"i-07e829490e315fe9e\",\"attributes\":{\"status\":\"info\",\"entities\":[\"host:i-07e829490e315fe9e\",\"@usr.id:root\"],\"hostname\":\"i-07e829490e315fe9e\",\"relatedLogsQueryUrl\":\"/logs?query=%28%40agent.rule_id%3A%28pam_modification+OR+pam_modification_utimes%29+host%3A%22i-07e829490e315fe9e%22%29+OR+%28%40agent.rule_id%3A%28pam_modification+OR+pam_modification_chown%29+host%3A%22i-07e829490e315fe9e%22%29+OR+%28%40agent.rule_id%3A%28pam_modification+OR+pam_modification_chmod%29+host%3A%22i-07e829490e315fe9e%22%29+OR+%28%40agent.rule_id%3A%28pam_modification+OR+pam_modification_link%29+host%3A%22i-07e829490e315fe9e%22%29+OR+%28%40agent.rule_id%3A%28pam_modification+OR+pam_modification_open%29+host%3A%22i-07e829490e315fe9e%22%29+OR+%28%40agent.rule_id%3A%28pam_modification+OR+pam_modification_unlink%29+host%3A%22i-07e829490e315fe9e%22%29+OR+%28%40agent.rule_id%3A%28pam_modification+OR+pam_modification_rename%29+host%3A%22i-07e829490e315fe9e%22%29&from_ts=1649770441000&to_ts=1649858341000&live=false&integration_id=security_monitoring&integration_short_name=security_investigation\",\"file\":{\"flags\":[\"O_TRUNC\",\"O_WRONLY\",\"O_CLOEXEC\",\"O_CREAT\"]},\"internal_id\":\"xgh-dfy-ywf-19-AYAeDX6RAAASN8tjA-_jFwAN-1632335100\",\"workflow\":{\"events_matched\":41,\"rule\":{\"defaultRuleVersion\":19,\"type\":\"Workload Security\",\"defaultRuleId\":\"tz1-6vg-1yz\",\"detectionMethod\":\"threshold\",\"version\":19,\"isDefaultRule\":true,\"id\":\"xgh-dfy-ywf\",\"name\":\"PAM Configuration Files Modification\"},\"high_cardinality\":{\"attributes\":[\"@file.path\",\"@file.name\"],\"tags\":[]},\"first_seen\":\"2022-04-12T13:54:01.000Z\",\"triage\":{\"assignee\":{\"name\":\"Unassigned\",\"id\":-1},\"state\":\"open\",\"incidentIds\":[],\"updater\":{\"handle\":\"\",\"name\":\"\"},\"creator\":{\"handle\":\"\",\"name\":\"\"}},\"last_seen\":\"2022-04-12T13:54:01.000Z\"},\"process\":{\"executable\":{\"path\":\"/usr/local/bin/containerd\",\"name\":\"containerd\"},\"args\":\"info\",\"pid\":692,\"parent\":{\"executable\":{\"path\":\"/usr/lib/systemd/systemd\",\"name\":\"systemd\"},\"comm\":\"systemd\"}},\"groupByPaths\":[\"host\"],\"title\":\"PAM Configuration Files Modification - pam_modification\",\"agent\":{\"version\":\"7.35.0\",\"rule_id\":[\"pam_modification_utimes\",\"pam_modification_open\",\"pam_modification_chmod\"],\"policy_version\":\"1.4.3\"},\"triggeringRuleCase\":{\"status\":\"high\",\"name\":\"pam_modification\",\"condition\":\"pam_modification_chmod > 0 || pam_modification_chown > 0 || pam_modification_link > 0 || pam_modification_rename > 0 || pam_modification_open > 0 || pam_modification_unlink > 0 || pam_modification_utimes > 0\"},\"service\":\"\",\"usr\":{\"id\":\"root\"},\"samples\":[{\"eventId\":\"AQAAAYAeDXmP3Bju3wAAAABBWUFlRFg2UkFBQVNOOHRqQS1fakZ3QWo\",\"content\":{\"status\":\"info\",\"service\":\"\",\"tags\":[\"source:runtime-security-agent\",\"type:chmod\",\"rule_id:pam_modification_chmod\"],\"timestamp\":\"2022-04-12T13:54:01.231Z\",\"ingest_size_in_bytes\":7693,\"custom\":{\"status\":\"info\",\"service\":\"\",\"title\":\"PAM may have been modified without authorization\",\"process\":{\"executable\":{\"group\":\"root\",\"name\":\"containerd\",\"mount_id\":24,\"user\":\"root\",\"change_time\":\"2022-03-17T09:32:05.508169636Z\",\"modification_time\":\"2021-10-06T12:45:08Z\",\"gid\":0,\"mode\":33261,\"filesystem\":\"ext4\",\"path\":\"/usr/local/bin/containerd\",\"inode\":1181,\"uid\":0},\"ancestors\":[{\"executable\":{\"group\":\"root\",\"name\":\"systemd\",\"mount_id\":24,\"user\":\"root\",\"change_time\":\"2022-03-08T22:18:48.867673359Z\",\"modification_time\":\"2022-01-10T04:56:38Z\",\"gid\":0,\"mode\":33261,\"filesystem\":\"ext4\",\"path\":\"/usr/lib/systemd/systemd\",\"inode\":3398,\"uid\":0},\"group\":\"root\",\"uid\":0,\"exec_time\":\"2022-04-12T13:51:46Z\",\"pid\":1,\"gid\":0,\"comm\":\"systemd\",\"user\":\"root\",\"fork_time\":\"2022-04-12T13:51:46Z\",\"tid\":1,\"credentials\":{\"fsuid\":0,\"euser\":\"root\",\"egid\":0,\"egroup\":\"root\",\"uid\":0,\"fsgroup\":\"root\",\"cap_effective\":[\"CAP_AUDIT_CONTROL\",\"CAP_AUDIT_READ\",\"CAP_AUDIT_WRITE\",\"CAP_BLOCK_SUSPEND\",\"CAP_BPF\",\"CAP_CHECKPOINT_RESTORE\",\"CAP_CHOWN\",\"CAP_DAC_OVERRIDE\",\"CAP_DAC_READ_SEARCH\",\"CAP_FOWNER\",\"CAP_FSETID\",\"CAP_IPC_LOCK\",\"CAP_IPC_OWNER\",\"CAP_KILL\",\"CAP_LEASE\",\"CAP_LINUX_IMMUTABLE\",\"CAP_MAC_ADMIN\",\"CAP_MAC_OVERRIDE\",\"CAP_MKNOD\",\"CAP_NET_ADMIN\",\"CAP_NET_BIND_SERVICE\",\"CAP_NET_BROADCAST\",\"CAP_NET_RAW\",\"CAP_PERFMON\",\"CAP_SETFCAP\",\"CAP_SETGID\",\"CAP_SETPCAP\",\"CAP_SETUID\",\"CAP_SYSLOG\",\"CAP_SYS_ADMIN\",\"CAP_SYS_BOOT\",\"CAP_SYS_CHROOT\",\"CAP_SYS_MODULE\",\"CAP_SYS_NICE\",\"CAP_SYS_PACCT\",\"CAP_SYS_PTRACE\",\"CAP_SYS_RAWIO\",\"CAP_SYS_RESOURCE\",\"CAP_SYS_TIME\",\"CAP_SYS_TTY_CONFIG\",\"CAP_WAKE_ALARM\"],\"fsgid\":0,\"cap_permitted\":[\"CAP_AUDIT_CONTROL\",\"CAP_AUDIT_READ\",\"CAP_AUDIT_WRITE\",\"CAP_BLOCK_SUSPEND\",\"CAP_BPF\",\"CAP_CHECKPOINT_RESTORE\",\"CAP_CHOWN\",\"CAP_DAC_OVERRIDE\",\"CAP_DAC_READ_SEARCH\",\"CAP_FOWNER\",\"CAP_FSETID\",\"CAP_IPC_LOCK\",\"CAP_IPC_OWNER\",\"CAP_KILL\",\"CAP_LEASE\",\"CAP_LINUX_IMMUTABLE\",\"CAP_MAC_ADMIN\",\"CAP_MAC_OVERRIDE\",\"CAP_MKNOD\",\"CAP_NET_ADMIN\",\"CAP_NET_BIND_SERVICE\",\"CAP_NET_BROADCAST\",\"CAP_NET_RAW\",\"CAP_PERFMON\",\"CAP_SETFCAP\",\"CAP_SETGID\",\"CAP_SETPCAP\",\"CAP_SETUID\",\"CAP_SYSLOG\",\"CAP_SYS_ADMIN\",\"CAP_SYS_BOOT\",\"CAP_SYS_CHROOT\",\"CAP_SYS_MODULE\",\"CAP_SYS_NICE\",\"CAP_SYS_PACCT\",\"CAP_SYS_PTRACE\",\"CAP_SYS_RAWIO\",\"CAP_SYS_RESOURCE\",\"CAP_SYS_TIME\",\"CAP_SYS_TTY_CONFIG\",\"CAP_WAKE_ALARM\"],\"gid\":0,\"euid\":0,\"fsuser\":\"root\",\"group\":\"root\",\"user\":\"root\"}}],\"group\":\"root\",\"uid\":0,\"parent\":{\"executable\":{\"group\":\"root\",\"name\":\"systemd\",\"mount_id\":24,\"user\":\"root\",\"change_time\":\"2022-03-08T22:18:48.867673359Z\",\"modification_time\":\"2022-01-10T04:56:38Z\",\"gid\":0,\"mode\":33261,\"filesystem\":\"ext4\",\"path\":\"/usr/lib/systemd/systemd\",\"inode\":3398,\"uid\":0},\"group\":\"root\",\"uid\":0,\"exec_time\":\"2022-04-12T13:51:46Z\",\"pid\":1,\"gid\":0,\"comm\":\"systemd\",\"user\":\"root\",\"fork_time\":\"2022-04-12T13:51:46Z\",\"tid\":1,\"credentials\":{\"fsuid\":0,\"euser\":\"root\",\"egid\":0,\"egroup\":\"root\",\"uid\":0,\"fsgroup\":\"root\",\"cap_effective\":[\"CAP_AUDIT_CONTROL\",\"CAP_AUDIT_READ\",\"CAP_AUDIT_WRITE\",\"CAP_BLOCK_SUSPEND\",\"CAP_BPF\",\"CAP_CHECKPOINT_RESTORE\",\"CAP_CHOWN\",\"CAP_DAC_OVERRIDE\",\"CAP_DAC_READ_SEARCH\",\"CAP_FOWNER\",\"CAP_FSETID\",\"CAP_IPC_LOCK\",\"CAP_IPC_OWNER\",\"CAP_KILL\",\"CAP_LEASE\",\"CAP_LINUX_IMMUTABLE\",\"CAP_MAC_ADMIN\",\"CAP_MAC_OVERRIDE\",\"CAP_MKNOD\",\"CAP_NET_ADMIN\",\"CAP_NET_BIND_SERVICE\",\"CAP_NET_BROADCAST\",\"CAP_NET_RAW\",\"CAP_PERFMON\",\"CAP_SETFCAP\",\"CAP_SETGID\",\"CAP_SETPCAP\",\"CAP_SETUID\",\"CAP_SYSLOG\",\"CAP_SYS_ADMIN\",\"CAP_SYS_BOOT\",\"CAP_SYS_CHROOT\",\"CAP_SYS_MODULE\",\"CAP_SYS_NICE\",\"CAP_SYS_PACCT\",\"CAP_SYS_PTRACE\",\"CAP_SYS_RAWIO\",\"CAP_SYS_RESOURCE\",\"CAP_SYS_TIME\",\"CAP_SYS_TTY_CONFIG\",\"CAP_WAKE_ALARM\"],\"fsgid\":0,\"cap_permitted\":[\"CAP_AUDIT_CONTROL\",\"CAP_AUDIT_READ\",\"CAP_AUDIT_WRITE\",\"CAP_BLOCK_SUSPEND\",\"CAP_BPF\",\"CAP_CHECKPOINT_RESTORE\",\"CAP_CHOWN\",\"CAP_DAC_OVERRIDE\",\"CAP_DAC_READ_SEARCH\",\"CAP_FOWNER\",\"CAP_FSETID\",\"CAP_IPC_LOCK\",\"CAP_IPC_OWNER\",\"CAP_KILL\",\"CAP_LEASE\",\"CAP_LINUX_IMMUTABLE\",\"CAP_MAC_ADMIN\",\"CAP_MAC_OVERRIDE\",\"CAP_MKNOD\",\"CAP_NET_ADMIN\",\"CAP_NET_BIND_SERVICE\",\"CAP_NET_BROADCAST\",\"CAP_NET_RAW\",\"CAP_PERFMON\",\"CAP_SETFCAP\",\"CAP_SETGID\",\"CAP_SETPCAP\",\"CAP_SETUID\",\"CAP_SYSLOG\",\"CAP_SYS_ADMIN\",\"CAP_SYS_BOOT\",\"CAP_SYS_CHROOT\",\"CAP_SYS_MODULE\",\"CAP_SYS_NICE\",\"CAP_SYS_PACCT\",\"CAP_SYS_PTRACE\",\"CAP_SYS_RAWIO\",\"CAP_SYS_RESOURCE\",\"CAP_SYS_TIME\",\"CAP_SYS_TTY_CONFIG\",\"CAP_WAKE_ALARM\"],\"gid\":0,\"euid\":0,\"fsuser\":\"root\",\"group\":\"root\",\"user\":\"root\"}},\"argv0\":\"--log-level\",\"exec_time\":\"2022-04-12T13:51:53Z\",\"args\":[\"info\"],\"pid\":692,\"gid\":0,\"comm\":\"containerd\",\"user\":\"root\",\"fork_time\":\"2022-04-12T13:51:53Z\",\"tid\":935,\"credentials\":{\"fsuid\":0,\"euser\":\"root\",\"egid\":0,\"egroup\":\"root\",\"uid\":0,\"fsgroup\":\"root\",\"cap_effective\":[\"CAP_AUDIT_CONTROL\",\"CAP_AUDIT_READ\",\"CAP_AUDIT_WRITE\",\"CAP_BLOCK_SUSPEND\",\"CAP_BPF\",\"CAP_CHECKPOINT_RESTORE\",\"CAP_CHOWN\",\"CAP_DAC_OVERRIDE\",\"CAP_DAC_READ_SEARCH\",\"CAP_FOWNER\",\"CAP_FSETID\",\"CAP_IPC_LOCK\",\"CAP_IPC_OWNER\",\"CAP_KILL\",\"CAP_LEASE\",\"CAP_LINUX_IMMUTABLE\",\"CAP_MAC_ADMIN\",\"CAP_MAC_OVERRIDE\",\"CAP_MKNOD\",\"CAP_NET_ADMIN\",\"CAP_NET_BIND_SERVICE\",\"CAP_NET_BROADCAST\",\"CAP_NET_RAW\",\"CAP_PERFMON\",\"CAP_SETFCAP\",\"CAP_SETGID\",\"CAP_SETPCAP\",\"CAP_SETUID\",\"CAP_SYSLOG\",\"CAP_SYS_ADMIN\",\"CAP_SYS_BOOT\",\"CAP_SYS_CHROOT\",\"CAP_SYS_MODULE\",\"CAP_SYS_NICE\",\"CAP_SYS_PACCT\",\"CAP_SYS_PTRACE\",\"CAP_SYS_RAWIO\",\"CAP_SYS_RESOURCE\",\"CAP_SYS_TIME\",\"CAP_SYS_TTY_CONFIG\",\"CAP_WAKE_ALARM\"],\"fsgid\":0,\"cap_permitted\":[\"CAP_AUDIT_CONTROL\",\"CAP_AUDIT_READ\",\"CAP_AUDIT_WRITE\",\"CAP_BLOCK_SUSPEND\",\"CAP_BPF\",\"CAP_CHECKPOINT_RESTORE\",\"CAP_CHOWN\",\"CAP_DAC_OVERRIDE\",\"CAP_DAC_READ_SEARCH\",\"CAP_FOWNER\",\"CAP_FSETID\",\"CAP_IPC_LOCK\",\"CAP_IPC_OWNER\",\"CAP_KILL\",\"CAP_LEASE\",\"CAP_LINUX_IMMUTABLE\",\"CAP_MAC_ADMIN\",\"CAP_MAC_OVERRIDE\",\"CAP_MKNOD\",\"CAP_NET_ADMIN\",\"CAP_NET_BIND_SERVICE\",\"CAP_NET_BROADCAST\",\"CAP_NET_RAW\",\"CAP_PERFMON\",\"CAP_SETFCAP\",\"CAP_SETGID\",\"CAP_SETPCAP\",\"CAP_SETUID\",\"CAP_SYSLOG\",\"CAP_SYS_ADMIN\",\"CAP_SYS_BOOT\",\"CAP_SYS_CHROOT\",\"CAP_SYS_MODULE\",\"CAP_SYS_NICE\",\"CAP_SYS_PACCT\",\"CAP_SYS_PTRACE\",\"CAP_SYS_RAWIO\",\"CAP_SYS_RESOURCE\",\"CAP_SYS_TIME\",\"CAP_SYS_TTY_CONFIG\",\"CAP_WAKE_ALARM\"],\"gid\":0,\"euid\":0,\"fsuser\":\"root\",\"group\":\"root\",\"user\":\"root\"},\"ppid\":1},\"timestamp\":1649771641231,\"hostname\":\"i-07e829490e315fe9e\",\"agent\":{\"policy_name\":\"default.policy\",\"rule_id\":\"pam_modification_chmod\",\"version\":\"7.35.0\",\"policy_version\":\"1.4.3\"},\"usr\":{\"group\":\"root\",\"id\":\"root\"},\"file\":{\"change_time\":\"2022-04-12T13:53:54.973243639Z\",\"group\":\"root\",\"uid\":0,\"mount_id\":1444,\"user\":\"root\",\"destination\":{\"gid\":0,\"mode\":420,\"uid\":0},\"modification_time\":\"2022-04-12T13:53:54.973243639Z\",\"gid\":0,\"mode\":33188,\"filesystem\":\"ext4\",\"path\":\"/etc/pam.d/runuser\",\"inode\":1542342,\"name\":\"runuser\"},\"date\":\"2022-04-12T13:53:54.650254404Z\",\"evt\":{\"category\":\"File Activity\",\"outcome\":\"Success\",\"name\":\"chmod\"}},\"source\":\"runtime-security-agent\",\"host\":\"i-07e829490e315fe9e\",\"tiebreaker\":-602345761,\"host_id\":7252584032},\"queryIndex\":0,\"trackKey\":{\"orgId\":2,\"type\":\"logs\"},\"id\":\"AYAeDX6RAAASN8tjA-_jFwAj\"},{\"eventId\":\"AQAAAYAeDXmO3BjuyQAAAABBWUFlRFg2UkFBQVNOOHRqQS1fakZ3QU4\",\"content\":{\"status\":\"info\",\"service\":\"\",\"tags\":[\"type:open\",\"source:runtime-security-agent\",\"rule_id:pam_modification_open\"],\"timestamp\":\"2022-04-12T13:54:01.230Z\",\"ingest_size_in_bytes\":7796,\"custom\":{\"status\":\"info\",\"service\":\"\",\"title\":\"PAM may have been modified without authorization\",\"process\":{\"executable\":{\"group\":\"root\",\"name\":\"containerd\",\"mount_id\":24,\"user\":\"root\",\"change_time\":\"2022-03-17T09:32:05.508169636Z\",\"modification_time\":\"2021-10-06T12:45:08Z\",\"gid\":0,\"mode\":33261,\"filesystem\":\"ext4\",\"path\":\"/usr/local/bin/containerd\",\"inode\":1181,\"uid\":0},\"ancestors\":[{\"executable\":{\"group\":\"root\",\"name\":\"systemd\",\"mount_id\":24,\"user\":\"root\",\"change_time\":\"2022-03-08T22:18:48.867673359Z\",\"modification_time\":\"2022-01-10T04:56:38Z\",\"gid\":0,\"mode\":33261,\"filesystem\":\"ext4\",\"path\":\"/usr/lib/systemd/systemd\",\"inode\":3398,\"uid\":0},\"group\":\"root\",\"uid\":0,\"exec_time\":\"2022-04-12T13:51:46Z\",\"pid\":1,\"gid\":0,\"comm\":\"systemd\",\"user\":\"root\",\"fork_time\":\"2022-04-12T13:51:46Z\",\"tid\":1,\"credentials\":{\"fsuid\":0,\"euser\":\"root\",\"egid\":0,\"egroup\":\"root\",\"uid\":0,\"fsgroup\":\"root\",\"cap_effective\":[\"CAP_AUDIT_CONTROL\",\"CAP_AUDIT_READ\",\"CAP_AUDIT_WRITE\",\"CAP_BLOCK_SUSPEND\",\"CAP_BPF\",\"CAP_CHECKPOINT_RESTORE\",\"CAP_CHOWN\",\"CAP_DAC_OVERRIDE\",\"CAP_DAC_READ_SEARCH\",\"CAP_FOWNER\",\"CAP_FSETID\",\"CAP_IPC_LOCK\",\"CAP_IPC_OWNER\",\"CAP_KILL\",\"CAP_LEASE\",\"CAP_LINUX_IMMUTABLE\",\"CAP_MAC_ADMIN\",\"CAP_MAC_OVERRIDE\",\"CAP_MKNOD\",\"CAP_NET_ADMIN\",\"CAP_NET_BIND_SERVICE\",\"CAP_NET_BROADCAST\",\"CAP_NET_RAW\",\"CAP_PERFMON\",\"CAP_SETFCAP\",\"CAP_SETGID\",\"CAP_SETPCAP\",\"CAP_SETUID\",\"CAP_SYSLOG\",\"CAP_SYS_ADMIN\",\"CAP_SYS_BOOT\",\"CAP_SYS_CHROOT\",\"CAP_SYS_MODULE\",\"CAP_SYS_NICE\",\"CAP_SYS_PACCT\",\"CAP_SYS_PTRACE\",\"CAP_SYS_RAWIO\",\"CAP_SYS_RESOURCE\",\"CAP_SYS_TIME\",\"CAP_SYS_TTY_CONFIG\",\"CAP_WAKE_ALARM\"],\"fsgid\":0,\"cap_permitted\":[\"CAP_AUDIT_CONTROL\",\"CAP_AUDIT_READ\",\"CAP_AUDIT_WRITE\",\"CAP_BLOCK_SUSPEND\",\"CAP_BPF\",\"CAP_CHECKPOINT_RESTORE\",\"CAP_CHOWN\",\"CAP_DAC_OVERRIDE\",\"CAP_DAC_READ_SEARCH\",\"CAP_FOWNER\",\"CAP_FSETID\",\"CAP_IPC_LOCK\",\"CAP_IPC_OWNER\",\"CAP_KILL\",\"CAP_LEASE\",\"CAP_LINUX_IMMUTABLE\",\"CAP_MAC_ADMIN\",\"CAP_MAC_OVERRIDE\",\"CAP_MKNOD\",\"CAP_NET_ADMIN\",\"CAP_NET_BIND_SERVICE\",\"CAP_NET_BROADCAST\",\"CAP_NET_RAW\",\"CAP_PERFMON\",\"CAP_SETFCAP\",\"CAP_SETGID\",\"CAP_SETPCAP\",\"CAP_SETUID\",\"CAP_SYSLOG\",\"CAP_SYS_ADMIN\",\"CAP_SYS_BOOT\",\"CAP_SYS_CHROOT\",\"CAP_SYS_MODULE\",\"CAP_SYS_NICE\",\"CAP_SYS_PACCT\",\"CAP_SYS_PTRACE\",\"CAP_SYS_RAWIO\",\"CAP_SYS_RESOURCE\",\"CAP_SYS_TIME\",\"CAP_SYS_TTY_CONFIG\",\"CAP_WAKE_ALARM\"],\"gid\":0,\"euid\":0,\"fsuser\":\"root\",\"group\":\"root\",\"user\":\"root\"}}],\"group\":\"root\",\"uid\":0,\"parent\":{\"executable\":{\"group\":\"root\",\"name\":\"systemd\",\"mount_id\":24,\"user\":\"root\",\"change_time\":\"2022-03-08T22:18:48.867673359Z\",\"modification_time\":\"2022-01-10T04:56:38Z\",\"gid\":0,\"mode\":33261,\"filesystem\":\"ext4\",\"path\":\"/usr/lib/systemd/systemd\",\"inode\":3398,\"uid\":0},\"group\":\"root\",\"uid\":0,\"exec_time\":\"2022-04-12T13:51:46Z\",\"pid\":1,\"gid\":0,\"comm\":\"systemd\",\"user\":\"root\",\"fork_time\":\"2022-04-12T13:51:46Z\",\"tid\":1,\"credentials\":{\"fsuid\":0,\"euser\":\"root\",\"egid\":0,\"egroup\":\"root\",\"uid\":0,\"fsgroup\":\"root\",\"cap_effective\":[\"CAP_AUDIT_CONTROL\",\"CAP_AUDIT_READ\",\"CAP_AUDIT_WRITE\",\"CAP_BLOCK_SUSPEND\",\"CAP_BPF\",\"CAP_CHECKPOINT_RESTORE\",\"CAP_CHOWN\",\"CAP_DAC_OVERRIDE\",\"CAP_DAC_READ_SEARCH\",\"CAP_FOWNER\",\"CAP_FSETID\",\"CAP_IPC_LOCK\",\"CAP_IPC_OWNER\",\"CAP_KILL\",\"CAP_LEASE\",\"CAP_LINUX_IMMUTABLE\",\"CAP_MAC_ADMIN\",\"CAP_MAC_OVERRIDE\",\"CAP_MKNOD\",\"CAP_NET_ADMIN\",\"CAP_NET_BIND_SERVICE\",\"CAP_NET_BROADCAST\",\"CAP_NET_RAW\",\"CAP_PERFMON\",\"CAP_SETFCAP\",\"CAP_SETGID\",\"CAP_SETPCAP\",\"CAP_SETUID\",\"CAP_SYSLOG\",\"CAP_SYS_ADMIN\",\"CAP_SYS_BOOT\",\"CAP_SYS_CHROOT\",\"CAP_SYS_MODULE\",\"CAP_SYS_NICE\",\"CAP_SYS_PACCT\",\"CAP_SYS_PTRACE\",\"CAP_SYS_RAWIO\",\"CAP_SYS_RESOURCE\",\"CAP_SYS_TIME\",\"CAP_SYS_TTY_CONFIG\",\"CAP_WAKE_ALARM\"],\"fsgid\":0,\"cap_permitted\":[\"CAP_AUDIT_CONTROL\",\"CAP_AUDIT_READ\",\"CAP_AUDIT_WRITE\",\"CAP_BLOCK_SUSPEND\",\"CAP_BPF\",\"CAP_CHECKPOINT_RESTORE\",\"CAP_CHOWN\",\"CAP_DAC_OVERRIDE\",\"CAP_DAC_READ_SEARCH\",\"CAP_FOWNER\",\"CAP_FSETID\",\"CAP_IPC_LOCK\",\"CAP_IPC_OWNER\",\"CAP_KILL\",\"CAP_LEASE\",\"CAP_LINUX_IMMUTABLE\",\"CAP_MAC_ADMIN\",\"CAP_MAC_OVERRIDE\",\"CAP_MKNOD\",\"CAP_NET_ADMIN\",\"CAP_NET_BIND_SERVICE\",\"CAP_NET_BROADCAST\",\"CAP_NET_RAW\",\"CAP_PERFMON\",\"CAP_SETFCAP\",\"CAP_SETGID\",\"CAP_SETPCAP\",\"CAP_SETUID\",\"CAP_SYSLOG\",\"CAP_SYS_ADMIN\",\"CAP_SYS_BOOT\",\"CAP_SYS_CHROOT\",\"CAP_SYS_MODULE\",\"CAP_SYS_NICE\",\"CAP_SYS_PACCT\",\"CAP_SYS_PTRACE\",\"CAP_SYS_RAWIO\",\"CAP_SYS_RESOURCE\",\"CAP_SYS_TIME\",\"CAP_SYS_TTY_CONFIG\",\"CAP_WAKE_ALARM\"],\"gid\":0,\"euid\":0,\"fsuser\":\"root\",\"group\":\"root\",\"user\":\"root\"}},\"argv0\":\"--log-level\",\"exec_time\":\"2022-04-12T13:51:53Z\",\"args\":[\"info\"],\"pid\":692,\"gid\":0,\"comm\":\"containerd\",\"user\":\"root\",\"fork_time\":\"2022-04-12T13:51:53Z\",\"tid\":935,\"credentials\":{\"fsuid\":0,\"euser\":\"root\",\"egid\":0,\"egroup\":\"root\",\"uid\":0,\"fsgroup\":\"root\",\"cap_effective\":[\"CAP_AUDIT_CONTROL\",\"CAP_AUDIT_READ\",\"CAP_AUDIT_WRITE\",\"CAP_BLOCK_SUSPEND\",\"CAP_BPF\",\"CAP_CHECKPOINT_RESTORE\",\"CAP_CHOWN\",\"CAP_DAC_OVERRIDE\",\"CAP_DAC_READ_SEARCH\",\"CAP_FOWNER\",\"CAP_FSETID\",\"CAP_IPC_LOCK\",\"CAP_IPC_OWNER\",\"CAP_KILL\",\"CAP_LEASE\",\"CAP_LINUX_IMMUTABLE\",\"CAP_MAC_ADMIN\",\"CAP_MAC_OVERRIDE\",\"CAP_MKNOD\",\"CAP_NET_ADMIN\",\"CAP_NET_BIND_SERVICE\",\"CAP_NET_BROADCAST\",\"CAP_NET_RAW\",\"CAP_PERFMON\",\"CAP_SETFCAP\",\"CAP_SETGID\",\"CAP_SETPCAP\",\"CAP_SETUID\",\"CAP_SYSLOG\",\"CAP_SYS_ADMIN\",\"CAP_SYS_BOOT\",\"CAP_SYS_CHROOT\",\"CAP_SYS_MODULE\",\"CAP_SYS_NICE\",\"CAP_SYS_PACCT\",\"CAP_SYS_PTRACE\",\"CAP_SYS_RAWIO\",\"CAP_SYS_RESOURCE\",\"CAP_SYS_TIME\",\"CAP_SYS_TTY_CONFIG\",\"CAP_WAKE_ALARM\"],\"fsgid\":0,\"cap_permitted\":[\"CAP_AUDIT_CONTROL\",\"CAP_AUDIT_READ\",\"CAP_AUDIT_WRITE\",\"CAP_BLOCK_SUSPEND\",\"CAP_BPF\",\"CAP_CHECKPOINT_RESTORE\",\"CAP_CHOWN\",\"CAP_DAC_OVERRIDE\",\"CAP_DAC_READ_SEARCH\",\"CAP_FOWNER\",\"CAP_FSETID\",\"CAP_IPC_LOCK\",\"CAP_IPC_OWNER\",\"CAP_KILL\",\"CAP_LEASE\",\"CAP_LINUX_IMMUTABLE\",\"CAP_MAC_ADMIN\",\"CAP_MAC_OVERRIDE\",\"CAP_MKNOD\",\"CAP_NET_ADMIN\",\"CAP_NET_BIND_SERVICE\",\"CAP_NET_BROADCAST\",\"CAP_NET_RAW\",\"CAP_PERFMON\",\"CAP_SETFCAP\",\"CAP_SETGID\",\"CAP_SETPCAP\",\"CAP_SETUID\",\"CAP_SYSLOG\",\"CAP_SYS_ADMIN\",\"CAP_SYS_BOOT\",\"CAP_SYS_CHROOT\",\"CAP_SYS_MODULE\",\"CAP_SYS_NICE\",\"CAP_SYS_PACCT\",\"CAP_SYS_PTRACE\",\"CAP_SYS_RAWIO\",\"CAP_SYS_RESOURCE\",\"CAP_SYS_TIME\",\"CAP_SYS_TTY_CONFIG\",\"CAP_WAKE_ALARM\"],\"gid\":0,\"euid\":0,\"fsuser\":\"root\",\"group\":\"root\",\"user\":\"root\"},\"ppid\":1},\"timestamp\":1649771641230,\"hostname\":\"i-07e829490e315fe9e\",\"agent\":{\"policy_name\":\"default.policy\",\"rule_id\":\"pam_modification_open\",\"version\":\"7.35.0\",\"policy_version\":\"1.4.3\"},\"usr\":{\"group\":\"root\",\"id\":\"root\"},\"file\":{\"change_time\":\"2022-04-12T13:53:54.973243639Z\",\"group\":\"root\",\"uid\":0,\"mount_id\":1444,\"user\":\"root\",\"destination\":{\"gid\":0,\"mode\":420,\"uid\":0},\"modification_time\":\"2022-04-12T13:53:54.973243639Z\",\"gid\":0,\"flags\":[\"O_CLOEXEC\",\"O_CREAT\",\"O_TRUNC\",\"O_WRONLY\"],\"mode\":33188,\"filesystem\":\"ext4\",\"path\":\"/etc/pam.d/common-session-noninteractive\",\"inode\":1542337,\"name\":\"common-session-noninteractive\"},\"date\":\"2022-04-12T13:53:54.649642196Z\",\"evt\":{\"category\":\"File Activity\",\"outcome\":\"Success\",\"name\":\"open\"}},\"source\":\"runtime-security-agent\",\"host\":\"i-07e829490e315fe9e\",\"tiebreaker\":-602345783,\"host_id\":7252584032},\"queryIndex\":4,\"trackKey\":{\"orgId\":2,\"type\":\"logs\"},\"id\":\"AYAeDX6RAAASN8tjA-_jFwAN\"}],\"queries\":[{\"distinctFields\":[],\"aggregationDetails\":{\"eventsCount\":20,\"distinctValues\":[],\"value\":20.0},\"name\":\"pam_modification_chmod\",\"metric\":null,\"aggregation\":\"count\",\"query\":\"@agent.rule_id:(pam_modification OR pam_modification_chmod)\",\"groupByPaths\":[\"host\"]},{\"distinctFields\":[],\"aggregationDetails\":{\"eventsCount\":0,\"distinctValues\":[],\"value\":0.0},\"name\":\"pam_modification_chown\",\"metric\":null,\"aggregation\":\"count\",\"query\":\"@agent.rule_id:(pam_modification OR pam_modification_chown)\",\"groupByPaths\":[\"host\"]},{\"distinctFields\":[],\"aggregationDetails\":{\"eventsCount\":0,\"distinctValues\":[],\"value\":0.0},\"name\":\"pam_modification_link\",\"metric\":null,\"aggregation\":\"count\",\"query\":\"@agent.rule_id:(pam_modification OR pam_modification_link)\",\"groupByPaths\":[\"host\"]},{\"distinctFields\":[],\"aggregationDetails\":{\"eventsCount\":0,\"distinctValues\":[],\"value\":0.0},\"name\":\"pam_modification_rename\",\"metric\":null,\"aggregation\":\"count\",\"query\":\"@agent.rule_id:(pam_modification OR pam_modification_rename)\",\"groupByPaths\":[\"host\"]},{\"distinctFields\":[],\"aggregationDetails\":{\"eventsCount\":11,\"distinctValues\":[],\"value\":11.0},\"name\":\"pam_modification_open\",\"metric\":null,\"aggregation\":\"count\",\"query\":\"@agent.rule_id:(pam_modification OR pam_modification_open)\",\"groupByPaths\":[\"host\"]},{\"distinctFields\":[],\"aggregationDetails\":{\"eventsCount\":0,\"distinctValues\":[],\"value\":0.0},\"name\":\"pam_modification_unlink\",\"metric\":null,\"aggregation\":\"count\",\"query\":\"@agent.rule_id:(pam_modification OR pam_modification_unlink)\",\"groupByPaths\":[\"host\"]},{\"distinctFields\":[],\"aggregationDetails\":{\"eventsCount\":10,\"distinctValues\":[],\"value\":10.0},\"name\":\"pam_modification_utimes\",\"metric\":null,\"aggregation\":\"count\",\"query\":\"@agent.rule_id:(pam_modification OR pam_modification_utimes)\",\"groupByPaths\":[\"host\"]}],\"evt\":{\"category\":\"File Activity\",\"outcome\":\"Success\",\"name\":[\"chmod\",\"open\",\"utimes\"]}},\"message\":\"%%%\\n## Goal\\nDetect modifications to `pam.d` directory.\\n\\n## Strategy\\nLinux Pluggable Authentication Modules (PAM) provide authentication for applications and services. Authentication modules in the PAM system are setup and configured under the `/etc/pam.d/` directory. An attacker may attempt to modify or add an authentication module in PAM in order to bypass the authentication process, or reveal system credentials.\\n\\n## Triage and response\\n1. Check to see what changes were made to `/etc/pam.d/`.\\n2. Check whether the changes were a part of known system-setup or maintenance.\\n3. If these changes were unauthorized, roll back the host in question to a known good PAM configuration, or replace the system with a known-good system image.\\n\\n%%%\"},\"type\":\"signal\",\"id\":\"AQAAAYAeDX6RQ1MmRQAAAABBWUFlRFg2UkFBRDZONmh4RHNIOGF3QUE\"}],\"links\":{\"next\":\"https://api.datadoghq.com/api/v2/security_monitoring/signals?sort=timestamp&filter%5Bto%5D=now&page%5Bcursor%5D=eyJhZnRlciI6IkFRQUFBWUFlRFg2UlExTW1SUUFBQUFCQldVRmxSRmcyVWtGQlJEWk9ObWg0UkhOSU9HRjNRVUUifQ&filter%5Bfrom%5D=now-15m&filter%5Bquery%5D=security%3Aattack+status%3Ahigh&page%5Blimit%5D=2\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/security_monitoring/signals", + "query": [ + [ + "page[cursor]", + "eyJhZnRlciI6IkFRQUFBWUFlZHdCbC1Wd21VZ0FBQUFCQldVRmxaSGRDYkVGQlFXRkpURGgxTlZNMFFtTlJRVUUifQ" + ], + [ + "page[limit]", + "2" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"meta\":{\"page\":{\"after\":\"eyJhZnRlciI6IkFRQUFBWUFlRGFHZENMd21QZ0FBQUFCQldVRmxSR0ZIWkVGQlJFa3lkakpuYjFCSmF6Um5RVUUifQ\"}},\"data\":[{\"attributes\":{\"status\":\"high\",\"service\":[\"route53\"],\"tags\":[\"security:attack\",\"instance-id:i-001d8edd861c028cb\",\"kube_cluster_name:spam\",\"technique:t1552-unsecured-credentials\",\"source:route53\",\"env:prod\",\"tactic:ta0006-credential-access\",\"technique:t1552-unsecured-credentials\",\"source:route53\",\"tactic:ta0006-credential-access\",\"security:attack\",\"name:logs-general_event-workloads-16cpu-32gb-v1\",\"cost_isolation_id:netflow-shopify\",\"admission.mycorp.com/mutate-pods:true\",\"kernel:none\",\"k8s.io/cluster-autoscaler/node-template/resources/memory:30432360858\",\"account:prod\",\"k8s.io/cluster-autoscaler/node-template/resources/ephemeral-storage:18747532246\",\"agent_support_urgency:high\",\"security-group:sg-035e4410c7cbfcad1\",\"security-group-name:common\",\"kube_node_role:event-workloads-16cpu-32gb-v1\",\"availability-zone:us-east-1b\",\"role:kube-node\",\"admission.mycorp.com/validate-pods:true\",\"subscription:paid\",\"forwarder_version:3.41.0\",\"vpc:vpc-4b00eb31\",\"cost_product:netflow\",\"app.kubernetes.io/managed-by:helm\",\"nodegroups.mycorp.com/name:event-workloads-16cpu-32gb-v1\",\"instance-type:c6i.4xlarge\",\"cost_customer:shopify\",\"admission.mycorp.com/validate-services:true\",\"kube_cluster_name:spam\",\"k8s.io/cluster-autoscaler/node-template/label/chart_name:logs-nodegroups\",\"nodegroup:logs-general_event-workloads-16cpu-32gb-v1\",\"forwardername:datadog-forwarder-prod-org-2\",\"k8s.io/cluster-autoscaler/node-template/resources/cpu:15900m\",\"kubernetes.io/cluster/spam:owned\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.mycorp.com/namespace:logs-general\",\"security-group:sg-ca164381\",\"nodegroups.mycorp.com/namespace:logs-general\",\"nodegroups.mycorp.com/cluster-autoscaler:true\",\"kube_node_role:compute\",\"k8s.io/cluster-autoscaler/node-template/label/team:logs\",\"aws_account:464622532012\",\"site:mycorp.com\",\"chart_name:logs-nodegroups\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.mycorp.com/local-storage:false\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.mycorp.com/name:event-workloads-16cpu-32gb-v1\",\"kubernetes_cluster:spam\",\"env:prod\",\"cost_service:workload-backup\",\"image:ami-075fcd3f2baa396f5\",\"instance-id:i-001d8edd861c028cb\",\"k8s.io/cluster-autoscaler/enabled:yes\",\"kube_node_role:event-workloads-16cpu-32gb\",\"region:us-east-1\",\"ng_local_storage:false\",\"team:logs\",\"autoscaling_group:us1-foo.bar-spam-k8s-ng-asg-36e15503eaab\",\"hash:91f8\",\"cpu_arch:amd64\",\"ng_cluster_autoscaler:true\",\"app.kubernetes.io/name:logs-nodegroups\",\"iam_profile:us1-foo.bar-parent8/us1-foo.bar-spam-kube-node-kubernetes-node-low-trust\",\"security-group-name:us1-foo.bar-spam-k8s-node\",\"dd_compute_k8s_platform_version:v5-14-8\",\"forwarder_memorysize:1024\",\"has_detected_ip:true\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.mycorp.com/cluster-autoscaler:true\",\"daemonset-profile.mycorp.com/cilium-agent:large-v1\",\"cost_group:indexing\",\"cost_team:networks\",\"cluster_name:spam\",\"cost_subservice:logs-backup\",\"k8s.io/cluster-autoscaler/node-template/taint/node:event-workloads-16cpu-32gb:noschedule\",\"instance_type:c6i.4xlarge\",\"k8s.io/cluster-autoscaler/node-template/resources/pods:160\",\"k8s.io/cluster-autoscaler/node-template/label/daemonset-profile.mycorp.com/cilium-agent:large-v1\",\"security_group_name:us1-foo.bar-spam-k8s-node\",\"datacenter:us1.foo.bar\",\"sourcecategory:aws\",\"nodegroups.mycorp.com/local-storage:false\",\"security_group_name:common\"],\"timestamp\":\"2022-04-12T13:54:11.485Z\",\"host\":\"i-001d8edd861c028cb\",\"attributes\":{\"relatedLogsQueryUrl\":\"/logs?query=source%3Aroute53+%40answers.Rdata%3A169.254.169.254+-%40route53_edge_location%3A*+instance-id%3A%22i-001d8edd861c028cb%22&from_ts=1649770258000&to_ts=1649858158000&live=false&integration_id=security_monitoring&integration_short_name=security_investigation\",\"samples\":[{\"eventId\":\"AQAAAYAeGG1YthMNxQAAAABBWUFlR2huNkFBQzVSdVc0VldqMU53RV8\",\"content\":{\"status\":\"info\",\"__dd\":{\"online_archive\":true},\"service\":\"route53\",\"tags\":[\"forwardername:datadog-forwarder-prod-org-2\",\"source:route53\",\"forwarder_version:3.41.0\",\"sourcecategory:aws\",\"forwarder_memorysize:1024\",\"agent_support_urgency:high\",\"chart_name:logs-nodegroups\",\"cluster_name:spam\",\"cpu_arch:amd64\",\"datacenter:us1.foo.bar\",\"env:prod\",\"instance_type:c6i.4xlarge\",\"kube_cluster_name:spam\",\"kube_node_role:compute\",\"kube_node_role:event-workloads-16cpu-32gb\",\"kube_node_role:event-workloads-16cpu-32gb-v1\",\"ng_cluster_autoscaler:true\",\"ng_local_storage:false\",\"site:mycorp.com\",\"team:logs\",\"account:prod\",\"admission.mycorp.com/mutate-pods:true\",\"admission.mycorp.com/validate-pods:true\",\"admission.mycorp.com/validate-services:true\",\"app.kubernetes.io/managed-by:helm\",\"app.kubernetes.io/name:logs-nodegroups\",\"auto-discovery.cluster-autoscaler.k8s.io/spam\",\"autoscaling_group:us1-foo.bar-spam-k8s-ng-asg-36e15503eaab\",\"availability-zone:us-east-1b\",\"cost_customer:shopify\",\"cost_group:indexing\",\"cost_isolation_id:netflow-shopify\",\"cost_product:netflow\",\"cost_service:workload-backup\",\"cost_subservice:logs-backup\",\"cost_team:networks\",\"daemonset-profile.mycorp.com/cilium-agent:large-v1\",\"dd_compute_k8s_platform_version:v5-14-8\",\"hash:91f8\",\"iam_profile:us1-foo.bar-parent8/us1-foo.bar-spam-kube-node-kubernetes-node-low-trust\",\"image:ami-075fcd3f2baa396f5\",\"instance-type:c6i.4xlarge\",\"k8s.io/cluster-autoscaler/enabled:yes\",\"k8s.io/cluster-autoscaler/node-template/label/chart_name:logs-nodegroups\",\"k8s.io/cluster-autoscaler/node-template/label/daemonset-profile.mycorp.com/cilium-agent:large-v1\",\"k8s.io/cluster-autoscaler/node-template/label/node-role.kubernetes.io/compute\",\"k8s.io/cluster-autoscaler/node-template/label/node-role.kubernetes.io/event-workloads-16cpu-32gb\",\"k8s.io/cluster-autoscaler/node-template/label/node-role.kubernetes.io/event-workloads-16cpu-32gb-v1\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.mycorp.com/cluster-autoscaler:true\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.mycorp.com/local-storage:false\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.mycorp.com/name:event-workloads-16cpu-32gb-v1\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.mycorp.com/namespace:logs-general\",\"k8s.io/cluster-autoscaler/node-template/label/team:logs\",\"k8s.io/cluster-autoscaler/node-template/resources/cpu:15900m\",\"k8s.io/cluster-autoscaler/node-template/resources/ephemeral-storage:18747532246\",\"k8s.io/cluster-autoscaler/node-template/resources/memory:30432360858\",\"k8s.io/cluster-autoscaler/node-template/resources/pods:160\",\"k8s.io/cluster-autoscaler/node-template/taint/node:event-workloads-16cpu-32gb:noschedule\",\"kernel:none\",\"kubernetes.io/cluster/spam:owned\",\"kubernetes_cluster:spam\",\"name:logs-general_event-workloads-16cpu-32gb-v1\",\"node-role.kubernetes.io/compute\",\"node-role.kubernetes.io/event-workloads-16cpu-32gb\",\"node-role.kubernetes.io/event-workloads-16cpu-32gb-v1\",\"nodegroup:logs-general_event-workloads-16cpu-32gb-v1\",\"nodegroups.mycorp.com/cluster-autoscaler:true\",\"nodegroups.mycorp.com/local-storage:false\",\"nodegroups.mycorp.com/name:event-workloads-16cpu-32gb-v1\",\"nodegroups.mycorp.com/namespace:logs-general\",\"region:us-east-1\",\"role:kube-node\",\"security-group-name:common\",\"security-group-name:us1-foo.bar-spam-k8s-node\",\"security-group:sg-035e4410c7cbfcad1\",\"security-group:sg-ca164381\",\"security_group_name:common\",\"security_group_name:us1-foo.bar-spam-k8s-node\",\"subscription:paid\",\"instance-id:i-001d8edd861c028cb\",\"vpc:vpc-4b00eb31\",\"aws_account:464622532012\",\"has_detected_ip:true\"],\"timestamp\":\"2022-04-12T14:05:59.000Z\",\"ingest_size_in_bytes\":1037,\"custom\":{\"network\":{\"ip\":{\"list\":[\"10.59.175.16\",\"169.254.169.254\"]},\"client\":{\"geoip\":{},\"port\":\"57050\",\"ip\":\"10.59.175.16\"}},\"service\":\"route53\",\"title\":\"Address record lookup for instance-data.ec2.internal. from 10.59.175.16\",\"aws\":{\"s3\":{\"bucket\":\"datadog-dns-logs-us1-datadog-blue\",\"key\":\"AWSLogs/464622532012/vpcdnsquerylogs/vpc-4b00eb31/2022/04/12/vpc-4b00eb31_vpcdnsquerylogs_464622532012_20220412T1405Z_25118f19.log.gz\"},\"function_version\":\"$LATEST\",\"invoked_function_arn\":\"arn:aws:lambda:us-east-1:013910733512:function:datadog-forwarder-prod-org-2\"},\"answers\":[{\"Type\":\"A\",\"Class\":\"IN\",\"Rdata\":\"169.254.169.254\"}],\"host\":\"i-001d8edd861c028cb\",\"version\":\"1.100000\",\"srcids\":{},\"dns\":{\"flags\":{\"rcode\":\"NOERROR\"},\"question\":{\"type_description\":\"Address record\",\"type\":\"A\",\"name\":\"instance-data.ec2.internal.\",\"class\":\"IN\"},\"transport\":\"UDP\"},\"query_timestamp\":\"2022-04-12T14:05:59Z\"},\"source\":\"route53\",\"host\":\"i-001d8edd861c028cb\",\"tiebreaker\":-1240265275,\"host_id\":7195649243},\"queryIndex\":0,\"trackKey\":{\"orgId\":2,\"type\":\"logs\"},\"id\":\"AYAeGhn6AAC5RuW4VWj1NwE_\"}],\"internal_id\":\"z4y-148-fv6-4-AYAeDaGdAAAeViZd58O0SwBo--587970340\",\"title\":\"EC2 instance resolved a suspicious AWS metadata DNS query\",\"triggeringRuleCase\":{\"status\":\"high\",\"name\":\"\",\"condition\":\"domain_resolve_to_metadata_ip > 0\"},\"groupByPaths\":[\"tags.instance-id\"],\"workflow\":{\"events_matched\":1,\"rule\":{\"defaultRuleVersion\":8,\"type\":\"Log Detection\",\"defaultRuleId\":\"8c5-34f-fa2\",\"detectionMethod\":\"threshold\",\"version\":13,\"isDefaultRule\":true,\"id\":\"z4y-148-fv6\",\"name\":\"EC2 instance resolved a suspicious AWS metadata DNS query\"},\"high_cardinality\":{\"attributes\":[],\"tags\":[]},\"first_seen\":\"2022-04-12T13:50:58.000Z\",\"triage\":{\"assignee\":{\"id\":-1},\"state\":\"open\",\"incidentIds\":[],\"updater\":{\"handle\":\"\",\"name\":\"\"},\"creator\":{\"handle\":\"\",\"name\":\"\"}},\"last_seen\":\"2022-04-12T14:05:59.000Z\"},\"aws\":{\"s3\":{\"bucket\":\"datadog-dns-logs-us1-datadog-blue\"},\"invoked_function_arn\":\"arn:aws:lambda:us-east-1:013910733512:function:datadog-forwarder-prod-org-2\"},\"entities\":[\"host:i-001d8edd861c028cb\",\"@network.client.ip:10.59.175.16\",\"@dns.question.name:instance-data.ec2.internal.\"],\"host\":\"i-001d8edd861c028cb\",\"service\":\"route53\",\"dns\":{\"flags\":{\"rcode\":\"NOERROR\"},\"question\":{\"type_description\":\"Address record\",\"type\":\"A\",\"name\":\"instance-data.ec2.internal.\",\"class\":\"IN\"}},\"queries\":[{\"distinctFields\":[],\"aggregationDetails\":{\"eventsCount\":2,\"distinctValues\":[],\"value\":2.0},\"name\":\"domain_resolve_to_metadata_ip\",\"metric\":null,\"aggregation\":\"count\",\"query\":\"source:route53 @answers.Rdata:169.254.169.254 -@route53_edge_location:*\",\"groupByPaths\":[\"tags.instance-id\"]}],\"network\":{\"client\":{\"ip\":\"10.59.175.16\"}}},\"message\":\"%%%\\n## Goal\\nDetect when a requested domain resolves to the AWS Metadata IP (169.254.169.254).\\n\\n## Strategy\\nInspect the Route 53 logs and determine if the response data for a DNS request matches the AWS Metadata IP (169.254.169.254). This could indicate an attacker is attempting to steal your credentials from the AWS metadata service.\\n\\n## Triage and response\\n1. Determine which instance is associated with the DNS request.\\n2. Determine whether the domain name which was requested (`dns.question.name`) should be permitted. If not, conduct an investigation and determine what requested the domain and determine if the AWS metadata credentials were accessed by an attacker.\\n\\n%%%\"},\"type\":\"signal\",\"id\":\"AQAAAYAeDaGdCLwmPQAAAABBWUFlRGFHZEFBQ3R3QXBJcFc0dEVBQUE\"}],\"links\":{\"next\":\"https://api.datadoghq.com/api/v2/security_monitoring/signals?sort=timestamp&filter%5Bto%5D=now&page%5Bcursor%5D=eyJhZnRlciI6IkFRQUFBWUFlRGFHZENMd21QZ0FBQUFCQldVRmxSR0ZIWkVGQlJFa3lkakpuYjFCSmF6Um5RVUUifQ&filter%5Bfrom%5D=now-15m&filter%5Bquery%5D=security%3Aattack+status%3Ahigh&page%5Blimit%5D=2\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/security_monitoring/signals", + "query": [ + [ + "page[cursor]", + "eyJhZnRlciI6IkFRQUFBWUFlRGFHZENMd21QZ0FBQUFCQldVRmxSR0ZIWkVGQlJFa3lkakpuYjFCSmF6Um5RVUUifQ" + ], + [ + "page[limit]", + "2" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get a quick list of security signals returns \"OK\" response with pagination", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2024-05-10T16:34:43.147Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/security_monitoring/rules/abcde-12345", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Not found\"]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Get a rule's details returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2024-05-10T16:34:43.443Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "cases": [ + { + "condition": "a > 0", + "name": "", + "notifications": [], + "status": "info" + } + ], + "filters": [], + "isEnabled": true, + "message": "Test rule", + "name": "Test-Get_a_rule_s_details_returns_OK_response-1715358883", + "options": { + "evaluationWindow": 900, + "keepAlive": 3600, + "maxSignalDuration": 86400 + }, + "queries": [ + { + "aggregation": "count", + "distinctFields": [], + "groupByFields": [], + "metrics": [], + "query": "@test:true" + } + ], + "tags": [], + "type": "log_detection" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security_monitoring/rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"1nj-egs-nfm\",\"version\":1,\"name\":\"Test-Get_a_rule_s_details_returns_OK_response-1715358883\",\"createdAt\":1715358883728,\"creationAuthorId\":1445416,\"isDefault\":false,\"isPartner\":false,\"isEnabled\":true,\"isDeleted\":false,\"isDeprecated\":false,\"queries\":[{\"query\":\"@test:true\",\"groupByFields\":[],\"hasOptionalGroupByFields\":false,\"distinctFields\":[],\"aggregation\":\"count\",\"name\":\"\"}],\"options\":{\"keepAlive\":3600,\"maxSignalDuration\":86400,\"detectionMethod\":\"threshold\",\"evaluationWindow\":900},\"cases\":[{\"name\":\"\",\"status\":\"info\",\"notifications\":[],\"condition\":\"a > 0\"}],\"message\":\"Test rule\",\"tags\":[],\"hasExtendedTitle\":false,\"type\":\"log_detection\",\"filters\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/security_monitoring/rules/1nj-egs-nfm", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"1nj-egs-nfm\",\"version\":1,\"name\":\"Test-Get_a_rule_s_details_returns_OK_response-1715358883\",\"createdAt\":1715358883728,\"creationAuthorId\":1445416,\"isDefault\":false,\"isPartner\":false,\"isEnabled\":true,\"isDeleted\":false,\"isDeprecated\":false,\"queries\":[{\"query\":\"@test:true\",\"groupByFields\":[],\"hasOptionalGroupByFields\":false,\"distinctFields\":[],\"aggregation\":\"count\",\"name\":\"\"}],\"options\":{\"keepAlive\":3600,\"maxSignalDuration\":86400,\"detectionMethod\":\"threshold\",\"evaluationWindow\":900},\"cases\":[{\"name\":\"\",\"status\":\"info\",\"notifications\":[],\"condition\":\"a > 0\"}],\"message\":\"Test rule\",\"tags\":[],\"hasExtendedTitle\":false,\"type\":\"log_detection\",\"filters\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security_monitoring/rules/1nj-egs-nfm", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get a rule's details returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2024-05-10T16:34:44.504Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "exclusion_filters": [ + { + "name": "Exclude logs from staging", + "query": "source:staging" + } + ], + "filtered_data_type": "logs", + "is_enabled": true, + "name": "Test-Get_a_security_filter_returns_OK_response-1715358884", + "query": "service:TestGetasecurityfilterreturnsOKresponse1715358884" + }, + "type": "security_filters" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security_monitoring/configuration/security_filters", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"v1r-9ud-eh4\",\"attributes\":{\"version\":1,\"name\":\"Test-Get_a_security_filter_returns_OK_response-1715358884\",\"query\":\"service:TestGetasecurityfilterreturnsOKresponse1715358884\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/security_monitoring/configuration/security_filters/v1r-9ud-eh4", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"v1r-9ud-eh4\",\"attributes\":{\"version\":1,\"name\":\"Test-Get_a_security_filter_returns_OK_response-1715358884\",\"query\":\"service:TestGetasecurityfilterreturnsOKresponse1715358884\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security_monitoring/configuration/security_filters/v1r-9ud-eh4", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get a security filter returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2022-09-23T14:12:23.353Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/security_monitoring/signals/AQAAAYNqUBVU4-rffwAAAABBWU5xVUJWVUFBQjJBd3ptCL3QUEm3nt2", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Signal not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Get a signal's details returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2022-09-23T14:12:23.776Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/security_monitoring/signals/AQAAAYNqUBVU4-rffwAAAABBWU5xVUJWVUFBQjJBd3ptMDdQUnF3QUE", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"attributes\":{\"discovery_timestamp\":1663935976788,\"searchable\":{\"title\":\"Generate a fake Signal\"},\"triggering_log_timestamp\":\"2022-09-23T12:26:16.788Z\",\"groupByValuesHash\":\"0e2-32k-1pb-1-AYNqUBVUAAB7Q6xMp4yBGgAF\",\"reducer_signal_id\":\"0e2-32k-1pb-1-AYNqUBVUAAB7Q6xMp4yBGgAF\",\"tag\":{\"source\":\"python\",\"env\":\"pcf-tealblue\",\"instance-id\":\"6161818930815280887\"},\"discovery_hour\":462204,\"gated\":{\"network\":{\"ip\":{\"list\":[\"8.8.8.8\",\"10.0.4.8\",\"127.0.0.1\"]}},\"workflow\":{\"events_matched\":200,\"rule\":{\"isDefaultRule\":false,\"defaultRuleVersion\":0,\"defaultRuleId\":null},\"high_cardinality\":{\"attributes\":[\"@trace_id\"],\"tags\":[]},\"first_seen\":\"2022-09-23T12:26:13.000Z\",\"triage\":{\"assignee\":{\"id\":-1},\"incidentIds\":[]},\"last_seen\":\"2022-09-23T12:26:41.000Z\"},\"triggeringRuleCase\":{\"status\":\"info\",\"notifications\":[],\"name\":\"\",\"condition\":\"a>0\"},\"relatedQuery\":{\"from\":1663935673000,\"track\":\"logs\",\"viewParameters\":{\"integration_id\":\"security_monitoring\",\"integration_short_name\":\"security_investigation\"},\"to\":1663936301000,\"queries\":{\"a\":\"(source:python) ((*) OR (service:api -(source:staging)) OR (acceptance rule triggered -(does not really match much) -(neither does it)) OR (ayayay query -(does not really match much) -(neither does it)) OR (service:TestUpdateasecurityfilterreturnsOKresponse1631884327 -(source:staging)) OR (service:TestDeleteasecurityfilterreturnsNoContentresponse1631884338 -(source:staging)) OR (service:TestGetasecurityfilterreturnsOKresponse1631884338 -(source:staging)) OR (service:TestDeleteasecurityfilterreturnsNoContentresponse1631884454 -(source:staging)) OR (service:TestUpdateasecurityfilterreturnsOKresponse1631884464 -(source:staging)) OR (service:TestGetasecurityfilterreturnsOKresponse1631884465 -(source:staging)) OR (service:TestDeleteasecurityfilterreturnsNoContentresponse1631884670 -(source:staging)) OR (service:TestUpdateasecurityfilterreturnsOKresponse1631884674 -(source:staging)) OR (service:TestGetasecurityfilterreturnsOKresponse1631884674 -(source:staging)) OR (service:TestGetasecurityfilterreturnsOKresponse1631884714 -(source:staging)) OR (service:TestDeleteasecurityfilterreturnsNoContentresponse1631884715 -(source:staging)) OR (service:TestUpdateasecurityfilterreturnsOKresponse1631884725 -(source:staging)) OR (service:TestPythonDeleteasecurityfilterreturnsNoContentresponse1631886017 -(source:staging)) OR (service:TestPythonGetasecurityfilterreturnsOKresponse1631886029 -(source:staging)) OR (service:TestPythonUpdateasecurityfilterreturnsOKresponse1631886034 -(source:staging)) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632817310 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632817310 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632817311) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632820231 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632820231 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632820232) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632820436 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632820437 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632820438) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632821203 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632821205 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632821205) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632821494 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632821495 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632821495) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632824855 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632824856 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632824857) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632826434 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632826436 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632826436) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632827408 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632827409 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632827410) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632828993 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632828993 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632828994) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632832892 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632832892 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632832893) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632833158 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632833159 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632833159) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632836449 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632836451 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632836452) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632839530 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632839530 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632839530) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632839555 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632839556 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632839557) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632839754 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632839755 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632839755) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632841163 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632841164 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632841165) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632842479 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632842482 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632842482) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632843068 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632843069 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632843069) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632844019 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632844020 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632844021) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632844135 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632844135 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632844135) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632846637 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632846638 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632846639) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632847599 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632847600 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632847601) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632848092 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632848094 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632848095) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632848450 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632848451 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632848451) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632848885 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632848885 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632848886) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632849681 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632849683 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632849684) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632849896 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632849897 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632849898) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632851126 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632851127 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632851128) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632888517 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632888518 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632888518) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632898979 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632898980 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632898980) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632899193 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632899194 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632899194) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632902893 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632902894 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632902894) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632903483 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632903484 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632903485) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632904028 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632904028 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632904029) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632907319 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632907320 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632907320) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632907341 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632907342 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632907342) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632908400 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632908401 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632908402) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632909893 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632909895 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632909896) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632910740 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632910741 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632910742) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632913811 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632913813 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632913814) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632918181 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632918181 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632918182) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632919352 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632919352 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632919353) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632919567 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632919568 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632919568) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632921868 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632921868 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632921869) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632922202 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632922203 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632922203) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632928250 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632928250 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632928251) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632933845 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632933846 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632933847) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632974965 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632974966 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632974966) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632986086 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632986087 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632986087) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632989757 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632989758 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632989758) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632997311 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632997312 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632997312) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1633000142 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1633000144 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1633000145) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1633003795 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1633003796 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1633003797) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1633004068 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1633004069 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1633004069) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1633006704 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1633006704 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1633006705) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1633007542 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1633007542 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1633007543) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1633011104 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1633011105 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1633011105) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1633011244 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1633011246 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1633011247) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1633015449 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1633015451 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1633015452) OR (service:TestRubyGetasecurityfilterreturnsOKresponse1634150224 -(source:staging)) OR (service:TestPythonGetasecurityfilterreturnsOKresponse1635496812 -(source:staging)) OR (service:TestGoGetasecurityfilterreturnsOKresponse1636410254 -(source:staging)) OR (service:TestCreateasecurityfilterreturnsOKresponse1637063344 -(source:staging)) OR (service:TestGetasecurityfilterreturnsOKresponse1637063346 -(source:staging)) OR (service:TestUpdateasecurityfilterreturnsOKresponse1637063347) OR (service:TestCreateasecurityfilterreturnsOKresponse1637070528 -(source:staging)) OR (service:TestGetasecurityfilterreturnsOKresponse1637070533 -(source:staging)) OR (service:TestUpdateasecurityfilterreturnsOKresponse1637070535) OR (service:TestCreateasecurityfilterreturnsOKresponse1637077967 -(source:staging)) OR (service:TestGetasecurityfilterreturnsOKresponse1637077969 -(source:staging)) OR (service:TestUpdateasecurityfilterreturnsOKresponse1637077970) OR (service:TestCreateasecurityfilterreturnsOKresponse1637078478 -(source:staging)) OR (service:TestGetasecurityfilterreturnsOKresponse1637078481 -(source:staging)) OR (service:TestUpdateasecurityfilterreturnsOKresponse1637078482) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1637089241 -(source:staging)) OR (service:TestGetasecurityfilterreturnsOKresponse1620751633 -(source:staging)) OR (service:TestUpdateasecurityfilterreturnsOKresponse1620751634) OR (service:TestCreateasecurityfilterreturnsOKresponse1637141213 -(source:staging)) OR (service:TestGetasecurityfilterreturnsOKresponse1637141215 -(source:staging)) OR (service:TestUpdateasecurityfilterreturnsOKresponse1637141217) OR (service:TestRubyGetasecurityfilterreturnsOKresponse1637834808 -(source:staging)) OR (service:TestPythonGetasecurityfilterreturnsOKresponse1638987050 -(source:staging)) OR (service:TestPythonDeleteasecurityfilterreturnsNoContentresponse1638987054 -(source:staging)) OR (service:TestPythonUpdateasecurityfilterreturnsOKresponse1638987055 -(source:staging)) OR (service:TestPythonCreateasecurityfilterreturnsOKresponse1638987057 -(source:staging)) OR (service:TestPythonDeleteasecurityfilterreturnsNoContentresponse1639574360 -(source:staging)) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1640111630 -(source:staging)) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1640112776 -(source:staging)) OR (service:TestCreateasecurityfilterreturnsOKresponse1640112926 -(source:staging)) OR (service:ExampleCreateasecurityfilterreturnsOKresponse1641598933 -(source:staging)) OR (service:ExampleCreateasecurityfilterreturnsOKresponse1642578134 -(source:staging)) OR (service:TestExampleGetasecurityfilterreturnsOKresponse1642733138 -(source:staging)) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1642756664 -(source:staging)) OR (service:TestTypescriptDeleteasecurityfilterreturnsNoContentresponse1642756664 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1642756664 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1642756664 -(source:staging)) OR (service:ExampleUpdateasecurityfilterreturnsOKresponse1643209589) OR (service:ExampleUpdateasecurityfilterreturnsOKresponse1643950965) OR (service:ExampleCreateasecurityfilterreturnsOKresponse1644339764 -(source:staging)) OR (service:ExampleGetasecurityfilterreturnsOKresponse1644382966 -(source:staging)) OR (service:ExampleGetasecurityfilterreturnsOKresponse1644656566 -(source:staging)) OR (service:ExampleCreateasecurityfilterreturnsOKresponse1644685366 -(source:staging)) OR (service:ExampleUpdateasecurityfilterreturnsOKresponse1645102964) OR (service:ExampleGetasecurityfilterreturnsOKresponse1645131764 -(source:staging)) OR (service:ExampleUpdateasecurityfilterreturnsOKresponse1645534965) OR (service:ExampleGetasecurityfilterreturnsOKresponse1645664565 -(source:staging)) OR (service:ExampleUpdateasecurityfilterreturnsOKresponse1647162167) OR (service:ExampleCreateasecurityfilterreturnsOKresponse1647651765 -(source:staging)) OR (service:ExampleUpdateasecurityfilterreturnsOKresponse1647954164) OR (service:ExampleCreateasecurityfilterreturnsOKresponse1648170165 -(source:staging)) OR (service:ExampleCreateasecurityfilterreturnsOKresponse1648270965 -(source:staging)) OR (service:ExampleGetasecurityfilterreturnsOKresponse1648314166 -(source:staging)) OR (service:ExampleCreateasecurityfilterreturnsOKresponse1648501364 -(source:staging)) OR (service:ExampleUpdateasecurityfilterreturnsOKresponse1648501364) OR (service:ExampleUpdateasecurityfilterreturnsOKresponse1648587764) OR (service:ExampleCreateasecurityfilterreturnsOKresponse1648818166 -(source:staging)) OR (service:ExampleGetasecurityfilterreturnsOKresponse1648832565 -(source:staging)) OR (service:ExampleUpdateasecurityfilterreturnsOKresponse1648990964) OR (service:ExampleUpdateasecurityfilterreturnsOKresponse1649120564) OR (service:ExampleGetasecurityfilterreturnsOKresponse1649192564 -(source:staging)) OR (service:ExampleGetasecurityfilterreturnsOKresponse1649667764 -(source:staging)) OR (service:TestDeleteasecurityfilterreturnsNoContentresponse1649928918 -(source:staging)) OR (service:ExampleGetasecurityfilterreturnsOKresponse1650243764 -(source:staging)) OR (service:ExampleUpdateasecurityfilterreturnsOKresponse1650358964) OR (service:ExampleUpdateasecurityfilterreturnsOKresponse1650531764) OR (service:ExampleUpdateasecurityfilterreturnsOKresponse1651410164) OR (service:ExampleGetasecurityfilterreturnsOKresponse1651597364 -(source:staging)) OR (service:ExampleGetasecurityfilterreturnsOKresponse1651654964 -(source:staging)) OR (service:TestTypescriptDeleteasecurityfilterreturnsNoContentresponse1651867320 -(source:staging)) OR (service:TestTypescriptDeleteasecurityfilterreturnsNoContentresponse1651912576 -(source:staging)) OR (service:TestTypescriptDeleteasecurityfilterreturnsNoContentresponse1651915972 -(source:staging)) OR (service:TestTypescriptDeleteasecurityfilterreturnsNoContentresponse1651943585 -(source:staging)) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1651997988 -(source:staging)) OR (service:TestTypescriptDeleteasecurityfilterreturnsNoContentresponse1651997988 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1651997989 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1651997990) OR (service:TestTypescriptDeleteasecurityfilterreturnsNoContentresponse1652008989 -(source:staging)) OR (service:ExampleGetasecurityfilterreturnsOKresponse1656001148 -(source:staging)) OR (service:ExampleUpdateasecurityfilterreturnsOKresponse1656001148) OR (service:ExampleCreateasecurityfilterreturnsOKresponse1656001150 -(source:staging)) OR (service:ExampleGetasecurityfilterreturnsOKresponse1657253948 -(source:staging)) OR (service:ExampleGetasecurityfilterreturnsOKresponse1657469948 -(source:staging)) OR (service:ExampleUpdateasecurityfilterreturnsOKresponse1657599548) OR (service:ExampleUpdateasecurityfilterreturnsOKresponse1657887548) OR (service:ExampleUpdateasecurityfilterreturnsOKresponse1658175548) OR (first query -(does not really match much) -(neither does it)) OR (service:ExampleUpdateasecurityfilterreturnsOKresponse1658636349) OR (service:ExampleUpdateasecurityfilterreturnsOKresponse1658909949) OR (service:ExampleCreateasecurityfilterreturnsOKresponse1659140350 -(source:staging)) OR (service:ExampleGetasecurityfilterreturnsOKresponse1660119548 -(source:staging)))\"},\"query\":\"(source:python) ((*) OR (service:api -(source:staging)) OR (acceptance rule triggered -(does not really match much) -(neither does it)) OR (ayayay query -(does not really match much) -(neither does it)) OR (service:TestUpdateasecurityfilterreturnsOKresponse1631884327 -(source:staging)) OR (service:TestDeleteasecurityfilterreturnsNoContentresponse1631884338 -(source:staging)) OR (service:TestGetasecurityfilterreturnsOKresponse1631884338 -(source:staging)) OR (service:TestDeleteasecurityfilterreturnsNoContentresponse1631884454 -(source:staging)) OR (service:TestUpdateasecurityfilterreturnsOKresponse1631884464 -(source:staging)) OR (service:TestGetasecurityfilterreturnsOKresponse1631884465 -(source:staging)) OR (service:TestDeleteasecurityfilterreturnsNoContentresponse1631884670 -(source:staging)) OR (service:TestUpdateasecurityfilterreturnsOKresponse1631884674 -(source:staging)) OR (service:TestGetasecurityfilterreturnsOKresponse1631884674 -(source:staging)) OR (service:TestGetasecurityfilterreturnsOKresponse1631884714 -(source:staging)) OR (service:TestDeleteasecurityfilterreturnsNoContentresponse1631884715 -(source:staging)) OR (service:TestUpdateasecurityfilterreturnsOKresponse1631884725 -(source:staging)) OR (service:TestPythonDeleteasecurityfilterreturnsNoContentresponse1631886017 -(source:staging)) OR (service:TestPythonGetasecurityfilterreturnsOKresponse1631886029 -(source:staging)) OR (service:TestPythonUpdateasecurityfilterreturnsOKresponse1631886034 -(source:staging)) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632817310 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632817310 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632817311) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632820231 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632820231 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632820232) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632820436 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632820437 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632820438) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632821203 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632821205 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632821205) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632821494 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632821495 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632821495) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632824855 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632824856 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632824857) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632826434 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632826436 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632826436) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632827408 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632827409 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632827410) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632828993 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632828993 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632828994) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632832892 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632832892 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632832893) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632833158 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632833159 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632833159) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632836449 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632836451 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632836452) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632839530 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632839530 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632839530) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632839555 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632839556 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632839557) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632839754 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632839755 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632839755) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632841163 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632841164 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632841165) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632842479 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632842482 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632842482) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632843068 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632843069 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632843069) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632844019 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632844020 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632844021) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632844135 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632844135 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632844135) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632846637 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632846638 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632846639) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632847599 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632847600 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632847601) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632848092 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632848094 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632848095) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632848450 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632848451 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632848451) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632848885 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632848885 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632848886) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632849681 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632849683 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632849684) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632849896 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632849897 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632849898) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632851126 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632851127 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632851128) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632888517 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632888518 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632888518) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632898979 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632898980 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632898980) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632899193 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632899194 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632899194) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632902893 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632902894 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632902894) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632903483 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632903484 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632903485) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632904028 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632904028 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632904029) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632907319 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632907320 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632907320) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632907341 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632907342 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632907342) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632908400 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632908401 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632908402) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632909893 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632909895 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632909896) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632910740 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632910741 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632910742) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632913811 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632913813 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632913814) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632918181 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632918181 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632918182) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632919352 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632919352 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632919353) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632919567 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632919568 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632919568) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632921868 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632921868 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632921869) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632922202 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632922203 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632922203) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632928250 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632928250 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632928251) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632933845 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632933846 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632933847) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632974965 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632974966 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632974966) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632986086 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632986087 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632986087) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632989757 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632989758 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632989758) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632997311 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1632997312 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632997312) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1633000142 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1633000144 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1633000145) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1633003795 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1633003796 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1633003797) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1633004068 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1633004069 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1633004069) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1633006704 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1633006704 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1633006705) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1633007542 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1633007542 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1633007543) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1633011104 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1633011105 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1633011105) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1633011244 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1633011246 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1633011247) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1633015449 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1633015451 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1633015452) OR (service:TestRubyGetasecurityfilterreturnsOKresponse1634150224 -(source:staging)) OR (service:TestPythonGetasecurityfilterreturnsOKresponse1635496812 -(source:staging)) OR (service:TestGoGetasecurityfilterreturnsOKresponse1636410254 -(source:staging)) OR (service:TestCreateasecurityfilterreturnsOKresponse1637063344 -(source:staging)) OR (service:TestGetasecurityfilterreturnsOKresponse1637063346 -(source:staging)) OR (service:TestUpdateasecurityfilterreturnsOKresponse1637063347) OR (service:TestCreateasecurityfilterreturnsOKresponse1637070528 -(source:staging)) OR (service:TestGetasecurityfilterreturnsOKresponse1637070533 -(source:staging)) OR (service:TestUpdateasecurityfilterreturnsOKresponse1637070535) OR (service:TestCreateasecurityfilterreturnsOKresponse1637077967 -(source:staging)) OR (service:TestGetasecurityfilterreturnsOKresponse1637077969 -(source:staging)) OR (service:TestUpdateasecurityfilterreturnsOKresponse1637077970) OR (service:TestCreateasecurityfilterreturnsOKresponse1637078478 -(source:staging)) OR (service:TestGetasecurityfilterreturnsOKresponse1637078481 -(source:staging)) OR (service:TestUpdateasecurityfilterreturnsOKresponse1637078482) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1637089241 -(source:staging)) OR (service:TestGetasecurityfilterreturnsOKresponse1620751633 -(source:staging)) OR (service:TestUpdateasecurityfilterreturnsOKresponse1620751634) OR (service:TestCreateasecurityfilterreturnsOKresponse1637141213 -(source:staging)) OR (service:TestGetasecurityfilterreturnsOKresponse1637141215 -(source:staging)) OR (service:TestUpdateasecurityfilterreturnsOKresponse1637141217) OR (service:TestRubyGetasecurityfilterreturnsOKresponse1637834808 -(source:staging)) OR (service:TestPythonGetasecurityfilterreturnsOKresponse1638987050 -(source:staging)) OR (service:TestPythonDeleteasecurityfilterreturnsNoContentresponse1638987054 -(source:staging)) OR (service:TestPythonUpdateasecurityfilterreturnsOKresponse1638987055 -(source:staging)) OR (service:TestPythonCreateasecurityfilterreturnsOKresponse1638987057 -(source:staging)) OR (service:TestPythonDeleteasecurityfilterreturnsNoContentresponse1639574360 -(source:staging)) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1640111630 -(source:staging)) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1640112776 -(source:staging)) OR (service:TestCreateasecurityfilterreturnsOKresponse1640112926 -(source:staging)) OR (service:ExampleCreateasecurityfilterreturnsOKresponse1641598933 -(source:staging)) OR (service:ExampleCreateasecurityfilterreturnsOKresponse1642578134 -(source:staging)) OR (service:TestExampleGetasecurityfilterreturnsOKresponse1642733138 -(source:staging)) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1642756664 -(source:staging)) OR (service:TestTypescriptDeleteasecurityfilterreturnsNoContentresponse1642756664 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1642756664 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1642756664 -(source:staging)) OR (service:ExampleUpdateasecurityfilterreturnsOKresponse1643209589) OR (service:ExampleUpdateasecurityfilterreturnsOKresponse1643950965) OR (service:ExampleCreateasecurityfilterreturnsOKresponse1644339764 -(source:staging)) OR (service:ExampleGetasecurityfilterreturnsOKresponse1644382966 -(source:staging)) OR (service:ExampleGetasecurityfilterreturnsOKresponse1644656566 -(source:staging)) OR (service:ExampleCreateasecurityfilterreturnsOKresponse1644685366 -(source:staging)) OR (service:ExampleUpdateasecurityfilterreturnsOKresponse1645102964) OR (service:ExampleGetasecurityfilterreturnsOKresponse1645131764 -(source:staging)) OR (service:ExampleUpdateasecurityfilterreturnsOKresponse1645534965) OR (service:ExampleGetasecurityfilterreturnsOKresponse1645664565 -(source:staging)) OR (service:ExampleUpdateasecurityfilterreturnsOKresponse1647162167) OR (service:ExampleCreateasecurityfilterreturnsOKresponse1647651765 -(source:staging)) OR (service:ExampleUpdateasecurityfilterreturnsOKresponse1647954164) OR (service:ExampleCreateasecurityfilterreturnsOKresponse1648170165 -(source:staging)) OR (service:ExampleCreateasecurityfilterreturnsOKresponse1648270965 -(source:staging)) OR (service:ExampleGetasecurityfilterreturnsOKresponse1648314166 -(source:staging)) OR (service:ExampleCreateasecurityfilterreturnsOKresponse1648501364 -(source:staging)) OR (service:ExampleUpdateasecurityfilterreturnsOKresponse1648501364) OR (service:ExampleUpdateasecurityfilterreturnsOKresponse1648587764) OR (service:ExampleCreateasecurityfilterreturnsOKresponse1648818166 -(source:staging)) OR (service:ExampleGetasecurityfilterreturnsOKresponse1648832565 -(source:staging)) OR (service:ExampleUpdateasecurityfilterreturnsOKresponse1648990964) OR (service:ExampleUpdateasecurityfilterreturnsOKresponse1649120564) OR (service:ExampleGetasecurityfilterreturnsOKresponse1649192564 -(source:staging)) OR (service:ExampleGetasecurityfilterreturnsOKresponse1649667764 -(source:staging)) OR (service:TestDeleteasecurityfilterreturnsNoContentresponse1649928918 -(source:staging)) OR (service:ExampleGetasecurityfilterreturnsOKresponse1650243764 -(source:staging)) OR (service:ExampleUpdateasecurityfilterreturnsOKresponse1650358964) OR (service:ExampleUpdateasecurityfilterreturnsOKresponse1650531764) OR (service:ExampleUpdateasecurityfilterreturnsOKresponse1651410164) OR (service:ExampleGetasecurityfilterreturnsOKresponse1651597364 -(source:staging)) OR (service:ExampleGetasecurityfilterreturnsOKresponse1651654964 -(source:staging)) OR (service:TestTypescriptDeleteasecurityfilterreturnsNoContentresponse1651867320 -(source:staging)) OR (service:TestTypescriptDeleteasecurityfilterreturnsNoContentresponse1651912576 -(source:staging)) OR (service:TestTypescriptDeleteasecurityfilterreturnsNoContentresponse1651915972 -(source:staging)) OR (service:TestTypescriptDeleteasecurityfilterreturnsNoContentresponse1651943585 -(source:staging)) OR (service:TestTypescriptCreateasecurityfilterreturnsOKresponse1651997988 -(source:staging)) OR (service:TestTypescriptDeleteasecurityfilterreturnsNoContentresponse1651997988 -(source:staging)) OR (service:TestTypescriptGetasecurityfilterreturnsOKresponse1651997989 -(source:staging)) OR (service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1651997990) OR (service:TestTypescriptDeleteasecurityfilterreturnsNoContentresponse1652008989 -(source:staging)) OR (service:ExampleGetasecurityfilterreturnsOKresponse1656001148 -(source:staging)) OR (service:ExampleUpdateasecurityfilterreturnsOKresponse1656001148) OR (service:ExampleCreateasecurityfilterreturnsOKresponse1656001150 -(source:staging)) OR (service:ExampleGetasecurityfilterreturnsOKresponse1657253948 -(source:staging)) OR (service:ExampleGetasecurityfilterreturnsOKresponse1657469948 -(source:staging)) OR (service:ExampleUpdateasecurityfilterreturnsOKresponse1657599548) OR (service:ExampleUpdateasecurityfilterreturnsOKresponse1657887548) OR (service:ExampleUpdateasecurityfilterreturnsOKresponse1658175548) OR (first query -(does not really match much) -(neither does it)) OR (service:ExampleUpdateasecurityfilterreturnsOKresponse1658636349) OR (service:ExampleUpdateasecurityfilterreturnsOKresponse1658909949) OR (service:ExampleCreateasecurityfilterreturnsOKresponse1659140350 -(source:staging)) OR (service:ExampleGetasecurityfilterreturnsOKresponse1660119548 -(source:staging)))\"},\"samples\":[{\"eventId\":\"AQAAAYNqUHKuyVb_mQAAAABBWU5xVUhrY0FBQUVSQy1nN2N2S1VBQUg\",\"content\":{\"status\":\"info\",\"service\":\"python-sample-app-tealblue\",\"tags\":[\"application_name:python-sample-app-tealblue\",\"application_id:dc251c1e-8302-4a43-abdf-ceebb92ca65d\",\"service:python-sample-app-tealblue\",\"cf_instance_ip:10.0.4.8\",\"foo:bar_test:value_tag1:value1_tag2:value2_teeeeeeest:compuuuuuuuuuuute\",\"container_id:0b163cd0-865c-4c88-4154-f690\",\"instance_index:3\",\"uri:python-sample-app-tealblue.apps.tealblue.cf-app.com\",\"source:python\",\"space_name:space-1\",\"bosh_address:10.0.4.8\",\"bosh_az:us-central1-f\",\"bosh_deployment:cf-1d7968619a3587a78a93\",\"bosh_id:c190d27b-0292-44b8-b094-84ff511768ba\",\"bosh_index:0\",\"bosh_ip:10.0.4.8\",\"bosh_job:compute\",\"bosh_name:compute\",\"cf-1d7968619a3587a78a93\",\"cf-1d7968619a3587a78a93-compute\",\"cloudfoundry\",\"compute\",\"created_at:2022-09-19t07:20:02z\",\"deployment:cf-1d7968619a3587a78a93\",\"director:p-bosh\",\"id:c190d27b-0292-44b8-b094-84ff511768ba\",\"index:0\",\"index:c190d27b-0292-44b8-b094-84ff511768ba\",\"instance-id:6161818930815280887\",\"instance-type:n1-highmem-2\",\"instance_group:compute\",\"internal-hostname:vm-92e16ba4-36a5-43d2-5e94-f14239018e5c.c.cf-security-triage-dist-secur.internal\",\"ip:10.0.4.8\",\"job:compute\",\"name:compute/c190d27b-0292-44b8-b094-84ff511768ba\",\"numeric_project_id:734559154119\",\"p-bosh\",\"p-bosh-cf-1d7968619a3587a78a93\",\"p-bosh-cf-1d7968619a3587a78a93-compute\",\"pcf-tealblue\",\"project:cf-security-triage-dist-secur\",\"user_data:_server_:_name_:_vm-92e16ba4-36a5-43d2-5e94-f14239018e5c_registry_:_endpoint_:_://:_:0_dns_:_nameserver_:_8.8.8.8\",\"zone:us-central1-f\",\"env:pcf-tealblue\",\"version:1.0.0\"],\"timestamp\":\"2022-09-23T12:26:40.686Z\",\"ingest_size_in_bytes\":729,\"trace_id\":\"0\",\"custom\":{\"network\":{\"ip\":{\"list\":[\"8.8.8.8\",\"10.0.4.8\",\"127.0.0.1\"]}},\"process\":{\"name\":\"werkzeug\"},\"timestamp\":1663936000686,\"dd\":{\"service\":\"python-sample-app-tealblue\",\"span_id\":\"0\"},\"filename\":\"_internal.py\",\"lineno\":224.0,\"levelname\":\"INFO\"},\"source\":\"python\",\"host\":\"compute-0-c190d27b-0292-44b8-b094-84ff511768ba\",\"tiebreaker\":-917045351,\"host_id\":8616828918,\"message\":\"2022-09-23 12:26:40,686 INFO [werkzeug] [_internal.py:224] [dd.service=python-sample-app-tealblue dd.env=pcf-tealblue dd.version=1.0.0 dd.trace_id=0 dd.span_id=0] - 127.0.0.1 - - [23/Sep/2022 12:26:40] \\\"GET / HTTP/1.1\\\" 200 -\"},\"queryIndex\":0,\"trackKey\":{\"orgId\":321813,\"type\":\"logs\"},\"id\":\"AYNqUHkcAAAERC-g7cvKUAAH\"}],\"queries\":[{\"distinctFields\":[],\"aggregationDetails\":{\"eventsCount\":200,\"distinctValues\":[],\"value\":200.0},\"name\":\"\",\"metric\":null,\"aggregation\":\"count\",\"query\":\"source:python\",\"groupByPaths\":[]}]},\"message\":\"%%%\\nGenerate a fake Signal\\n%%%\",\"event_tracker_id\":\"AQAAAYNqUBVU4-rffwAAAABBWU5xVUJWVUFBQjJBd3ptMDdQUnF3QUE\",\"severity\":0,\"service\":[\"python-sample-app-tealblue\"],\"event_id\":\"AYNqUBVUAAB2Awzm07PRqwAA\",\"custom\":{\"entities\":[\"@network.ip.list:8.8.8.8\",\"@network.ip.list:10.0.4.8\",\"@network.ip.list:127.0.0.1\",\"host:compute-0-c190d27b-0292-44b8-b094-84ff511768ba\"],\"title\":\"Generate a fake Signal\",\"workflow\":{\"triage\":{\"assignee\":{\"name\":\"Unassigned\"},\"state\":\"open\"},\"rule\":{\"detectionMethod\":\"threshold\",\"version\":1,\"type\":\"Log Detection\",\"name\":\"Generate a fake Signal\",\"id\":\"0e2-32k-1pb\"}}},\"version\":53,\"size_in_bytes\":0,\"status\":\"info\",\"tags\":[\"application_id:dc251c1e-8302-4a43-abdf-ceebb92ca65d\",\"ip:10.0.4.8\",\"container_id:efdf8d23-8c83-42f6-6d01-7a0a\",\"source:python\",\"container_id:0bb93650-07b3-4aad-5ad6-6265\",\"id:c190d27b-0292-44b8-b094-84ff511768ba\",\"numeric_project_id:734559154119\",\"bosh_deployment:cf-1d7968619a3587a78a93\",\"job:compute\",\"bosh_id:c190d27b-0292-44b8-b094-84ff511768ba\",\"bosh_az:us-central1-f\",\"foo:bar_test:value_tag1:value1_tag2:value2_teeeeeeest:compuuuuuuuuuuute\",\"instance_index:3\",\"user_data:_server_:_name_:_vm-92e16ba4-36a5-43d2-5e94-f14239018e5c_registry_:_endpoint_:_://:_:0_dns_:_nameserver_:_8.8.8.8\",\"uri:python-sample-app-tealblue.apps.tealblue.cf-app.com\",\"instance_index:2\",\"index:0\",\"name:compute/c190d27b-0292-44b8-b094-84ff511768ba\",\"application_name:python-sample-app-tealblue\",\"version:1.0.0\",\"created_at:2022-09-19t07:20:02z\",\"index:c190d27b-0292-44b8-b094-84ff511768ba\",\"bosh_address:10.0.4.8\",\"instance_index:1\",\"service:python-sample-app-tealblue\",\"instance_index:0\",\"deployment:cf-1d7968619a3587a78a93\",\"instance-id:6161818930815280887\",\"env:pcf-tealblue\",\"instance-type:n1-highmem-2\",\"zone:us-central1-f\",\"internal-hostname:vm-92e16ba4-36a5-43d2-5e94-f14239018e5c.c.cf-security-triage-dist-secur.internal\",\"bosh_index:0\",\"bosh_job:compute\",\"bosh_ip:10.0.4.8\",\"project:cf-security-triage-dist-secur\",\"bosh_name:compute\",\"cf_instance_ip:10.0.4.8\",\"director:p-bosh\",\"container_id:0b163cd0-865c-4c88-4154-f690\",\"space_name:space-1\",\"instance_group:compute\",\"container_id:bd53178f-e250-443a-6b13-191e\"],\"timestamp\":\"2022-09-23T12:26:16.788Z\",\"datadog.index\":\"signal\",\"host\":\"compute-0-c190d27b-0292-44b8-b094-84ff511768ba\",\"random_draw\":0.6713430866837291,\"tiebreaker\":-471146625},\"type\":\"signal\",\"id\":\"AQAAAYNqUBVU4-rffwAAAABBWU5xVUJWVUFBQjJBd3ptMDdQUnF3QUE\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get a signal's details returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2024-05-10T16:34:46.085Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/security_monitoring/configuration/suppressions/this-does-not-exist", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Not found\"]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Get a suppression rule returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-01-21T15:35:05.393Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "Test-Get_a_suppression_rule_returns_OK_response-1769009705", + "enabled": true, + "name": "suppression 561a22ed12317d7c", + "rule_query": "source:cloudtrail", + "suppression_query": "env:test", + "tags": [ + "technique:T1110-brute-force", + "source:cloudtrail" + ] + }, + "type": "suppressions" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security_monitoring/configuration/suppressions", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"k8l-r8a-pfs\",\"type\":\"suppressions\",\"attributes\":{\"creation_date\":1769009705474,\"creator\":{\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"data_exclusion_query\":\"\",\"description\":\"Test-Get_a_suppression_rule_returns_OK_response-1769009705\",\"editable\":true,\"enabled\":true,\"name\":\"suppression 561a22ed12317d7c\",\"rule_query\":\"source:cloudtrail\",\"suppression_query\":\"env:test\",\"tags\":[\"source:cloudtrail\",\"technique:T1110-brute-force\"],\"update_date\":1769009705474,\"updater\":{\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"version\":1}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/security_monitoring/configuration/suppressions/k8l-r8a-pfs", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"k8l-r8a-pfs\",\"type\":\"suppressions\",\"attributes\":{\"creation_date\":1769009705474,\"creator\":{\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"data_exclusion_query\":\"\",\"description\":\"Test-Get_a_suppression_rule_returns_OK_response-1769009705\",\"editable\":true,\"enabled\":true,\"name\":\"suppression 561a22ed12317d7c\",\"rule_query\":\"source:cloudtrail\",\"suppression_query\":\"env:test\",\"tags\":[\"source:cloudtrail\",\"technique:T1110-brute-force\"],\"update_date\":1769009705474,\"updater\":{\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"version\":1}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security_monitoring/configuration/suppressions/k8l-r8a-pfs", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get a suppression rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2025-11-26T13:33:06.081Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/security_monitoring/configuration/suppressions/this-does-not-exist/version_history", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"not_found(Suppression with ID this-does-not-exist not found)\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Get a suppression's version history returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-01-21T15:35:05.712Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "Test-Get_a_suppression_s_version_history_returns_OK_response-1769009705", + "enabled": true, + "name": "suppression ee42c68404916b9e", + "rule_query": "source:cloudtrail", + "suppression_query": "env:test", + "tags": [ + "technique:T1110-brute-force", + "source:cloudtrail" + ] + }, + "type": "suppressions" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security_monitoring/configuration/suppressions", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"joc-mpc-lbz\",\"type\":\"suppressions\",\"attributes\":{\"creation_date\":1769009705785,\"creator\":{\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"data_exclusion_query\":\"\",\"description\":\"Test-Get_a_suppression_s_version_history_returns_OK_response-1769009705\",\"editable\":true,\"enabled\":true,\"name\":\"suppression ee42c68404916b9e\",\"rule_query\":\"source:cloudtrail\",\"suppression_query\":\"env:test\",\"tags\":[\"source:cloudtrail\",\"technique:T1110-brute-force\"],\"update_date\":1769009705785,\"updater\":{\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"version\":1}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/security_monitoring/configuration/suppressions/joc-mpc-lbz/version_history", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"joc-mpc-lbz\",\"type\":\"suppression_version_history\",\"attributes\":{\"count\":1,\"data\":{\"1\":{\"suppression\":{\"id\":\"joc-mpc-lbz\",\"name\":\"suppression ee42c68404916b9e\",\"enabled\":true,\"description\":\"Test-Get_a_suppression_s_version_history_returns_OK_response-1769009705\",\"rule_query\":\"source:cloudtrail\",\"suppression_query\":\"env:test\",\"data_exclusion_query\":\"\",\"version\":1,\"creator\":{\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"updater\":{\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"creation_date\":1769009705785,\"update_date\":1769009705785,\"editable\":true,\"tags\":[\"source:cloudtrail\",\"technique:T1110-brute-force\"]},\"changes\":[]}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security_monitoring/configuration/suppressions/joc-mpc-lbz", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get a suppression's version history returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-06-16T15:41:10.163Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "action": { + "max_tickets_per_day": 10, + "project_id": "11111111-1111-1111-1111-111111111111", + "target": "jira" + }, + "enabled": true, + "name": "Test-Get_a_ticket_creation_rule_returns_Successfully_retrieved_the_ticket_creation_rule_response-1781624470", + "rule": { + "finding_types": [ + "misconfiguration" + ], + "query": "env:staging" + } + }, + "type": "ticket_creation_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security/findings/automation/ticket_creation_rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"065f00af-171c-4ecc-853d-ddb4c8e30c7b\",\"type\":\"ticket_creation_rules\",\"attributes\":{\"action\":{\"project_id\":\"11111111-1111-1111-1111-111111111111\",\"target\":\"jira\",\"max_tickets_per_day\":10},\"created_at\":1781624470412,\"created_by\":{\"type\":\"user\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"enabled\":true,\"modified_at\":1781624470412,\"modified_by\":{\"type\":\"user\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"name\":\"Test-Get_a_ticket_creation_rule_returns_Successfully_retrieved_the_ticket_creation_rule_response-1781624470\",\"rule\":{\"finding_types\":[\"misconfiguration\"],\"query\":\"env:staging\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/security/findings/automation/ticket_creation_rules/065f00af-171c-4ecc-853d-ddb4c8e30c7b", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"065f00af-171c-4ecc-853d-ddb4c8e30c7b\",\"type\":\"ticket_creation_rules\",\"attributes\":{\"action\":{\"project_id\":\"11111111-1111-1111-1111-111111111111\",\"target\":\"jira\",\"max_tickets_per_day\":10},\"created_at\":1781624470412,\"created_by\":{\"type\":\"user\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"enabled\":true,\"modified_at\":1781624470412,\"modified_by\":{\"type\":\"user\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"name\":\"Test-Get_a_ticket_creation_rule_returns_Successfully_retrieved_the_ticket_creation_rule_response-1781624470\",\"rule\":{\"finding_types\":[\"misconfiguration\"],\"query\":\"env:staging\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security/findings/automation/ticket_creation_rules/065f00af-171c-4ecc-853d-ddb4c8e30c7b", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get a ticket creation rule returns \"Successfully retrieved the ticket creation rule\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-01-02T19:09:14.824Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/security_monitoring/configuration/critical_assets", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get all critical assets returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-06-16T15:41:11.482Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "action": { + "due_days_per_severity": [ + { + "due_in_days": 7, + "severity": "critical" + } + ], + "due_from": "first_seen" + }, + "enabled": true, + "name": "Test-Get_all_due_date_rules_returns_Successfully_retrieved_the_list_of_due_date_rules_response-1781624471", + "rule": { + "finding_types": [ + "misconfiguration" + ], + "query": "env:staging" + } + }, + "type": "due_date_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security/findings/automation/due_date_rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"1c8622b9-591f-472c-97ff-cac4c5a7cfe5\",\"type\":\"due_date_rules\",\"attributes\":{\"action\":{\"due_days_per_severity\":[{\"severity\":\"critical\",\"due_in_days\":7}],\"due_from\":\"first_seen\"},\"created_at\":1781624471720,\"created_by\":{\"type\":\"user\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"enabled\":true,\"modified_at\":1781624471720,\"modified_by\":{\"type\":\"user\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"name\":\"Test-Get_all_due_date_rules_returns_Successfully_retrieved_the_list_of_due_date_rules_response-1781624471\",\"rule\":{\"finding_types\":[\"misconfiguration\"],\"query\":\"env:staging\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/security/findings/automation/due_date_rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"1c8622b9-591f-472c-97ff-cac4c5a7cfe5\",\"type\":\"due_date_rules\",\"attributes\":{\"action\":{\"due_days_per_severity\":[{\"severity\":\"critical\",\"due_in_days\":7}],\"due_from\":\"first_seen\"},\"created_at\":1781624471720,\"created_by\":{\"type\":\"user\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"enabled\":true,\"modified_at\":1781624471720,\"modified_by\":{\"type\":\"user\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"name\":\"Test-Get_all_due_date_rules_returns_Successfully_retrieved_the_list_of_due_date_rules_response-1781624471\",\"rule\":{\"finding_types\":[\"misconfiguration\"],\"query\":\"env:staging\"}}}],\"meta\":{\"page\":{\"total_filtered_count\":1}},\"links\":{\"first\":\"/api/v2/security/findings/automation/due_date_rules?page[size]=1000\\u0026page[number]=0\",\"last\":\"/api/v2/security/findings/automation/due_date_rules?page[size]=1000\\u0026page[number]=0\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security/findings/automation/due_date_rules/1c8622b9-591f-472c-97ff-cac4c5a7cfe5", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get all due date rules returns \"Successfully retrieved the list of due date rules\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-06-16T15:41:12.599Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "action": { + "reason": "risk_accepted" + }, + "enabled": true, + "name": "Test-Get_all_mute_rules_returns_Successfully_retrieved_the_list_of_mute_rules_response-1781624472", + "rule": { + "finding_types": [ + "misconfiguration" + ], + "query": "env:staging" + } + }, + "type": "mute_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security/findings/automation/mute_rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"4c72a302-c7c8-42bc-986a-f196580240c3\",\"type\":\"mute_rules\",\"attributes\":{\"action\":{\"reason\":\"risk_accepted\"},\"created_at\":1781624472865,\"created_by\":{\"type\":\"user\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"enabled\":true,\"modified_at\":1781624472865,\"modified_by\":{\"type\":\"user\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"name\":\"Test-Get_all_mute_rules_returns_Successfully_retrieved_the_list_of_mute_rules_response-1781624472\",\"rule\":{\"finding_types\":[\"misconfiguration\"],\"query\":\"env:staging\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/security/findings/automation/mute_rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"4c72a302-c7c8-42bc-986a-f196580240c3\",\"type\":\"mute_rules\",\"attributes\":{\"action\":{\"reason\":\"risk_accepted\"},\"created_at\":1781624472865,\"created_by\":{\"type\":\"user\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"enabled\":true,\"modified_at\":1781624472865,\"modified_by\":{\"type\":\"user\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"name\":\"Test-Get_all_mute_rules_returns_Successfully_retrieved_the_list_of_mute_rules_response-1781624472\",\"rule\":{\"finding_types\":[\"misconfiguration\"],\"query\":\"env:staging\"}}}],\"meta\":{\"page\":{\"total_filtered_count\":1}},\"links\":{\"first\":\"/api/v2/security/findings/automation/mute_rules?page[size]=1000\\u0026page[number]=0\",\"last\":\"/api/v2/security/findings/automation/mute_rules?page[size]=1000\\u0026page[number]=0\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security/findings/automation/mute_rules/4c72a302-c7c8-42bc-986a-f196580240c3", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get all mute rules returns \"Successfully retrieved the list of mute rules\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2024-05-10T16:34:47.476Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/security_monitoring/configuration/security_filters", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"bc0-fow-e4j\",\"attributes\":{\"version\":1,\"name\":\"all ingested logs\",\"query\":\"*\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":true},\"type\":\"security_filters\"},{\"id\":\"qhn-iuy-4oc\",\"attributes\":{\"version\":1,\"name\":\"Custom security filter\",\"query\":\"service:api\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"7no-kjl-tnb\",\"attributes\":{\"version\":1,\"name\":\"tf-TestAccDatadogSecurityMonitoringFilter-local-1626096168\",\"query\":\"acceptance rule triggered\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"first\",\"query\":\"does not really match much\"},{\"name\":\"second\",\"query\":\"neither does it\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"smf-png-gzf\",\"attributes\":{\"version\":1,\"name\":\"tf-TestAccDatadogSecurityMonitoringFilterDatasource-local-1626104534\",\"query\":\"ayayay query\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"first\",\"query\":\"does not really match much\"},{\"name\":\"second\",\"query\":\"neither does it\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"hrp-l2l-xht\",\"attributes\":{\"version\":1,\"name\":\"Test-Update_a_security_filter_returns_OK_response-1631884327\",\"query\":\"service:TestUpdateasecurityfilterreturnsOKresponse1631884327\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"zr7-kgu-adi\",\"attributes\":{\"version\":1,\"name\":\"Test-Delete_a_security_filter_returns_No_Content_response-1631884338\",\"query\":\"service:TestDeleteasecurityfilterreturnsNoContentresponse1631884338\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"wbd-e2v-yke\",\"attributes\":{\"version\":1,\"name\":\"Test-Get_a_security_filter_returns_OK_response-1631884338\",\"query\":\"service:TestGetasecurityfilterreturnsOKresponse1631884338\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"tek-udt-1ad\",\"attributes\":{\"version\":1,\"name\":\"Test-Delete_a_security_filter_returns_No_Content_response-1631884454\",\"query\":\"service:TestDeleteasecurityfilterreturnsNoContentresponse1631884454\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"ctr-nal-eek\",\"attributes\":{\"version\":1,\"name\":\"Test-Update_a_security_filter_returns_OK_response-1631884464\",\"query\":\"service:TestUpdateasecurityfilterreturnsOKresponse1631884464\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"jpx-aky-hgq\",\"attributes\":{\"version\":1,\"name\":\"Test-Get_a_security_filter_returns_OK_response-1631884465\",\"query\":\"service:TestGetasecurityfilterreturnsOKresponse1631884465\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"otn-2vv-0xe\",\"attributes\":{\"version\":1,\"name\":\"Test-Delete_a_security_filter_returns_No_Content_response-1631884670\",\"query\":\"service:TestDeleteasecurityfilterreturnsNoContentresponse1631884670\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"knf-be5-bhz\",\"attributes\":{\"version\":1,\"name\":\"Test-Update_a_security_filter_returns_OK_response-1631884674\",\"query\":\"service:TestUpdateasecurityfilterreturnsOKresponse1631884674\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"rjt-omi-ece\",\"attributes\":{\"version\":1,\"name\":\"Test-Get_a_security_filter_returns_OK_response-1631884674\",\"query\":\"service:TestGetasecurityfilterreturnsOKresponse1631884674\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"ebq-o3v-gdg\",\"attributes\":{\"version\":1,\"name\":\"Test-Get_a_security_filter_returns_OK_response-1631884714\",\"query\":\"service:TestGetasecurityfilterreturnsOKresponse1631884714\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"0pz-qyq-kqq\",\"attributes\":{\"version\":1,\"name\":\"Test-Delete_a_security_filter_returns_No_Content_response-1631884715\",\"query\":\"service:TestDeleteasecurityfilterreturnsNoContentresponse1631884715\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"m9g-ncc-02a\",\"attributes\":{\"version\":1,\"name\":\"Test-Update_a_security_filter_returns_OK_response-1631884725\",\"query\":\"service:TestUpdateasecurityfilterreturnsOKresponse1631884725\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"s8y-ndo-pmo\",\"attributes\":{\"version\":1,\"name\":\"Test-Python-Delete_a_security_filter_returns_No_Content_response-1631886017\",\"query\":\"service:TestPythonDeleteasecurityfilterreturnsNoContentresponse1631886017\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"clz-vl4-04z\",\"attributes\":{\"version\":1,\"name\":\"Test-Python-Get_a_security_filter_returns_OK_response-1631886029\",\"query\":\"service:TestPythonGetasecurityfilterreturnsOKresponse1631886029\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"ind-p9s-w9j\",\"attributes\":{\"version\":1,\"name\":\"Test-Python-Update_a_security_filter_returns_OK_response-1631886034\",\"query\":\"service:TestPythonUpdateasecurityfilterreturnsOKresponse1631886034\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"opx-q1v-ckn\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Create_a_security_filter_returns_OK_response-1632817310\",\"query\":\"service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632817310\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"4mz-na2-ozw\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Get_a_security_filter_returns_OK_response-1632817310\",\"query\":\"service:TestTypescriptGetasecurityfilterreturnsOKresponse1632817310\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"tkf-gkv-ffv\",\"attributes\":{\"version\":2,\"name\":\"Test-Typescript-Update_a_security_filter_returns_OK_response-1632817311\",\"query\":\"service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632817311\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"x1a-p97-scf\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Create_a_security_filter_returns_OK_response-1632820231\",\"query\":\"service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632820231\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"g85-tm8-yhe\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Get_a_security_filter_returns_OK_response-1632820231\",\"query\":\"service:TestTypescriptGetasecurityfilterreturnsOKresponse1632820231\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"obh-5cb-a0j\",\"attributes\":{\"version\":2,\"name\":\"Test-Typescript-Update_a_security_filter_returns_OK_response-1632820232\",\"query\":\"service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632820232\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"3cw-wzf-nsn\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Create_a_security_filter_returns_OK_response-1632820436\",\"query\":\"service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632820436\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"a2c-940-8x8\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Get_a_security_filter_returns_OK_response-1632820437\",\"query\":\"service:TestTypescriptGetasecurityfilterreturnsOKresponse1632820437\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"r8h-dyg-wgf\",\"attributes\":{\"version\":2,\"name\":\"Test-Typescript-Update_a_security_filter_returns_OK_response-1632820438\",\"query\":\"service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632820438\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"eum-bss-dyi\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Create_a_security_filter_returns_OK_response-1632821203\",\"query\":\"service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632821203\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"6wj-zed-jv3\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Get_a_security_filter_returns_OK_response-1632821205\",\"query\":\"service:TestTypescriptGetasecurityfilterreturnsOKresponse1632821205\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"hbn-bix-9ia\",\"attributes\":{\"version\":2,\"name\":\"Test-Typescript-Update_a_security_filter_returns_OK_response-1632821205\",\"query\":\"service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632821205\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"paz-gwc-z4l\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Create_a_security_filter_returns_OK_response-1632821494\",\"query\":\"service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632821494\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"jce-5qr-qdy\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Get_a_security_filter_returns_OK_response-1632821495\",\"query\":\"service:TestTypescriptGetasecurityfilterreturnsOKresponse1632821495\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"bpr-rhq-xqj\",\"attributes\":{\"version\":2,\"name\":\"Test-Typescript-Update_a_security_filter_returns_OK_response-1632821495\",\"query\":\"service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632821495\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"swf-vch-g9h\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Create_a_security_filter_returns_OK_response-1632824855\",\"query\":\"service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632824855\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"wtp-76p-ghf\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Get_a_security_filter_returns_OK_response-1632824856\",\"query\":\"service:TestTypescriptGetasecurityfilterreturnsOKresponse1632824856\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"ogc-yrs-p4p\",\"attributes\":{\"version\":2,\"name\":\"Test-Typescript-Update_a_security_filter_returns_OK_response-1632824857\",\"query\":\"service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632824857\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"y08-eup-05l\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Create_a_security_filter_returns_OK_response-1632826434\",\"query\":\"service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632826434\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"wkz-wad-cbl\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Get_a_security_filter_returns_OK_response-1632826436\",\"query\":\"service:TestTypescriptGetasecurityfilterreturnsOKresponse1632826436\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"9kl-ojt-pmy\",\"attributes\":{\"version\":2,\"name\":\"Test-Typescript-Update_a_security_filter_returns_OK_response-1632826436\",\"query\":\"service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632826436\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"dh2-zr8-lam\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Create_a_security_filter_returns_OK_response-1632827408\",\"query\":\"service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632827408\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"hho-vt6-tws\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Get_a_security_filter_returns_OK_response-1632827409\",\"query\":\"service:TestTypescriptGetasecurityfilterreturnsOKresponse1632827409\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"ltk-chn-umu\",\"attributes\":{\"version\":2,\"name\":\"Test-Typescript-Update_a_security_filter_returns_OK_response-1632827410\",\"query\":\"service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632827410\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"q3f-vnn-qmh\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Create_a_security_filter_returns_OK_response-1632828993\",\"query\":\"service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632828993\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"pvi-byz-som\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Get_a_security_filter_returns_OK_response-1632828993\",\"query\":\"service:TestTypescriptGetasecurityfilterreturnsOKresponse1632828993\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"3zg-jqc-ftm\",\"attributes\":{\"version\":2,\"name\":\"Test-Typescript-Update_a_security_filter_returns_OK_response-1632828994\",\"query\":\"service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632828994\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"kpj-t46-vbn\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Create_a_security_filter_returns_OK_response-1632832892\",\"query\":\"service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632832892\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"0og-l8j-tsq\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Get_a_security_filter_returns_OK_response-1632832892\",\"query\":\"service:TestTypescriptGetasecurityfilterreturnsOKresponse1632832892\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"jea-me2-ru1\",\"attributes\":{\"version\":2,\"name\":\"Test-Typescript-Update_a_security_filter_returns_OK_response-1632832893\",\"query\":\"service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632832893\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"04n-hit-fum\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Create_a_security_filter_returns_OK_response-1632833158\",\"query\":\"service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632833158\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"3rw-stk-rtz\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Get_a_security_filter_returns_OK_response-1632833159\",\"query\":\"service:TestTypescriptGetasecurityfilterreturnsOKresponse1632833159\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"zwb-63t-lpu\",\"attributes\":{\"version\":2,\"name\":\"Test-Typescript-Update_a_security_filter_returns_OK_response-1632833159\",\"query\":\"service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632833159\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"vle-9cs-xlh\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Create_a_security_filter_returns_OK_response-1632836449\",\"query\":\"service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632836449\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"82v-knv-p8b\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Get_a_security_filter_returns_OK_response-1632836451\",\"query\":\"service:TestTypescriptGetasecurityfilterreturnsOKresponse1632836451\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"jp2-7ys-ljn\",\"attributes\":{\"version\":2,\"name\":\"Test-Typescript-Update_a_security_filter_returns_OK_response-1632836452\",\"query\":\"service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632836452\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"up5-dkc-sbq\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Create_a_security_filter_returns_OK_response-1632839530\",\"query\":\"service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632839530\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"viv-6rl-zxw\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Get_a_security_filter_returns_OK_response-1632839530\",\"query\":\"service:TestTypescriptGetasecurityfilterreturnsOKresponse1632839530\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"1ls-1xt-i8c\",\"attributes\":{\"version\":2,\"name\":\"Test-Typescript-Update_a_security_filter_returns_OK_response-1632839530\",\"query\":\"service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632839530\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"0bv-ryy-bup\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Create_a_security_filter_returns_OK_response-1632839555\",\"query\":\"service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632839555\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"wuj-q1l-beq\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Get_a_security_filter_returns_OK_response-1632839556\",\"query\":\"service:TestTypescriptGetasecurityfilterreturnsOKresponse1632839556\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"usl-avk-v1a\",\"attributes\":{\"version\":2,\"name\":\"Test-Typescript-Update_a_security_filter_returns_OK_response-1632839557\",\"query\":\"service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632839557\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"cdu-xnm-7k9\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Create_a_security_filter_returns_OK_response-1632839754\",\"query\":\"service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632839754\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"dpq-4bx-fj2\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Get_a_security_filter_returns_OK_response-1632839755\",\"query\":\"service:TestTypescriptGetasecurityfilterreturnsOKresponse1632839755\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"cnt-1qa-1xp\",\"attributes\":{\"version\":2,\"name\":\"Test-Typescript-Update_a_security_filter_returns_OK_response-1632839755\",\"query\":\"service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632839755\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"htl-cat-7ye\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Create_a_security_filter_returns_OK_response-1632841163\",\"query\":\"service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632841163\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"zw3-fsy-7bh\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Get_a_security_filter_returns_OK_response-1632841164\",\"query\":\"service:TestTypescriptGetasecurityfilterreturnsOKresponse1632841164\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"mwa-jkd-mg6\",\"attributes\":{\"version\":2,\"name\":\"Test-Typescript-Update_a_security_filter_returns_OK_response-1632841165\",\"query\":\"service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632841165\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"3ph-ztk-l8m\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Create_a_security_filter_returns_OK_response-1632842479\",\"query\":\"service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632842479\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"0lr-30a-qe8\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Get_a_security_filter_returns_OK_response-1632842482\",\"query\":\"service:TestTypescriptGetasecurityfilterreturnsOKresponse1632842482\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"b57-68u-t1d\",\"attributes\":{\"version\":2,\"name\":\"Test-Typescript-Update_a_security_filter_returns_OK_response-1632842482\",\"query\":\"service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632842482\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"46n-cov-z4x\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Create_a_security_filter_returns_OK_response-1632843068\",\"query\":\"service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632843068\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"57n-tai-vbl\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Get_a_security_filter_returns_OK_response-1632843069\",\"query\":\"service:TestTypescriptGetasecurityfilterreturnsOKresponse1632843069\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"elu-n9r-zdk\",\"attributes\":{\"version\":2,\"name\":\"Test-Typescript-Update_a_security_filter_returns_OK_response-1632843069\",\"query\":\"service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632843069\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"1rg-ja2-wc7\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Create_a_security_filter_returns_OK_response-1632844019\",\"query\":\"service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632844019\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"9sk-plb-lbm\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Get_a_security_filter_returns_OK_response-1632844020\",\"query\":\"service:TestTypescriptGetasecurityfilterreturnsOKresponse1632844020\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"33b-4ut-ydc\",\"attributes\":{\"version\":2,\"name\":\"Test-Typescript-Update_a_security_filter_returns_OK_response-1632844021\",\"query\":\"service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632844021\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"wzw-cyw-og7\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Create_a_security_filter_returns_OK_response-1632844135\",\"query\":\"service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632844135\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"vjk-qik-jdi\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Get_a_security_filter_returns_OK_response-1632844135\",\"query\":\"service:TestTypescriptGetasecurityfilterreturnsOKresponse1632844135\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"qun-iu6-n5g\",\"attributes\":{\"version\":2,\"name\":\"Test-Typescript-Update_a_security_filter_returns_OK_response-1632844135\",\"query\":\"service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632844135\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"lbv-ghg-b4a\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Create_a_security_filter_returns_OK_response-1632846637\",\"query\":\"service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632846637\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"etu-tzk-p4y\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Get_a_security_filter_returns_OK_response-1632846638\",\"query\":\"service:TestTypescriptGetasecurityfilterreturnsOKresponse1632846638\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"xgg-32m-9um\",\"attributes\":{\"version\":2,\"name\":\"Test-Typescript-Update_a_security_filter_returns_OK_response-1632846639\",\"query\":\"service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632846639\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"ysc-uz9-oct\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Create_a_security_filter_returns_OK_response-1632847599\",\"query\":\"service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632847599\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"j6p-hzw-4gg\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Get_a_security_filter_returns_OK_response-1632847600\",\"query\":\"service:TestTypescriptGetasecurityfilterreturnsOKresponse1632847600\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"9zj-osj-io8\",\"attributes\":{\"version\":2,\"name\":\"Test-Typescript-Update_a_security_filter_returns_OK_response-1632847601\",\"query\":\"service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632847601\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"bn2-ytq-ezm\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Create_a_security_filter_returns_OK_response-1632848092\",\"query\":\"service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632848092\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"oz0-0sv-86g\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Get_a_security_filter_returns_OK_response-1632848094\",\"query\":\"service:TestTypescriptGetasecurityfilterreturnsOKresponse1632848094\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"dwk-qj9-kgd\",\"attributes\":{\"version\":2,\"name\":\"Test-Typescript-Update_a_security_filter_returns_OK_response-1632848095\",\"query\":\"service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632848095\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"jxw-wxr-tnx\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Create_a_security_filter_returns_OK_response-1632848450\",\"query\":\"service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632848450\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"sto-gxf-iy1\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Get_a_security_filter_returns_OK_response-1632848451\",\"query\":\"service:TestTypescriptGetasecurityfilterreturnsOKresponse1632848451\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"lol-5bi-6ik\",\"attributes\":{\"version\":2,\"name\":\"Test-Typescript-Update_a_security_filter_returns_OK_response-1632848451\",\"query\":\"service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632848451\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"tnk-8wf-v5c\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Create_a_security_filter_returns_OK_response-1632848885\",\"query\":\"service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632848885\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"hfa-dvd-bf1\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Get_a_security_filter_returns_OK_response-1632848885\",\"query\":\"service:TestTypescriptGetasecurityfilterreturnsOKresponse1632848885\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"cwp-o1a-zwo\",\"attributes\":{\"version\":2,\"name\":\"Test-Typescript-Update_a_security_filter_returns_OK_response-1632848886\",\"query\":\"service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632848886\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"f4c-bee-wyi\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Create_a_security_filter_returns_OK_response-1632849681\",\"query\":\"service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632849681\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"caf-zh1-vqf\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Get_a_security_filter_returns_OK_response-1632849683\",\"query\":\"service:TestTypescriptGetasecurityfilterreturnsOKresponse1632849683\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"8pn-vrw-kn4\",\"attributes\":{\"version\":2,\"name\":\"Test-Typescript-Update_a_security_filter_returns_OK_response-1632849684\",\"query\":\"service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632849684\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"wh3-wcd-shk\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Create_a_security_filter_returns_OK_response-1632849896\",\"query\":\"service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632849896\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"6or-pfc-jsh\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Get_a_security_filter_returns_OK_response-1632849897\",\"query\":\"service:TestTypescriptGetasecurityfilterreturnsOKresponse1632849897\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"atx-t02-qhu\",\"attributes\":{\"version\":2,\"name\":\"Test-Typescript-Update_a_security_filter_returns_OK_response-1632849898\",\"query\":\"service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632849898\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"mqn-ec8-cys\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Create_a_security_filter_returns_OK_response-1632851126\",\"query\":\"service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632851126\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"er4-rot-i9q\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Get_a_security_filter_returns_OK_response-1632851127\",\"query\":\"service:TestTypescriptGetasecurityfilterreturnsOKresponse1632851127\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"7av-rff-z31\",\"attributes\":{\"version\":2,\"name\":\"Test-Typescript-Update_a_security_filter_returns_OK_response-1632851128\",\"query\":\"service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632851128\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"1xt-hsv-seu\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Create_a_security_filter_returns_OK_response-1632888517\",\"query\":\"service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632888517\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"rwh-ge7-poj\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Get_a_security_filter_returns_OK_response-1632888518\",\"query\":\"service:TestTypescriptGetasecurityfilterreturnsOKresponse1632888518\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"xxy-a4m-alu\",\"attributes\":{\"version\":2,\"name\":\"Test-Typescript-Update_a_security_filter_returns_OK_response-1632888518\",\"query\":\"service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632888518\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"ple-dse-hhf\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Create_a_security_filter_returns_OK_response-1632898979\",\"query\":\"service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632898979\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"xix-4vr-abm\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Get_a_security_filter_returns_OK_response-1632898980\",\"query\":\"service:TestTypescriptGetasecurityfilterreturnsOKresponse1632898980\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"l8o-bzf-1fs\",\"attributes\":{\"version\":2,\"name\":\"Test-Typescript-Update_a_security_filter_returns_OK_response-1632898980\",\"query\":\"service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632898980\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"ovk-9mh-i7q\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Create_a_security_filter_returns_OK_response-1632899193\",\"query\":\"service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632899193\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"z15-wxx-yix\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Get_a_security_filter_returns_OK_response-1632899194\",\"query\":\"service:TestTypescriptGetasecurityfilterreturnsOKresponse1632899194\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"ewr-qfb-hvx\",\"attributes\":{\"version\":2,\"name\":\"Test-Typescript-Update_a_security_filter_returns_OK_response-1632899194\",\"query\":\"service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632899194\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"jqo-9hq-3hz\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Create_a_security_filter_returns_OK_response-1632902893\",\"query\":\"service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632902893\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"nv8-a6r-uzu\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Get_a_security_filter_returns_OK_response-1632902894\",\"query\":\"service:TestTypescriptGetasecurityfilterreturnsOKresponse1632902894\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"2zl-irh-u4x\",\"attributes\":{\"version\":2,\"name\":\"Test-Typescript-Update_a_security_filter_returns_OK_response-1632902894\",\"query\":\"service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632902894\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"ove-4eu-ocg\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Create_a_security_filter_returns_OK_response-1632903483\",\"query\":\"service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632903483\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"wme-icd-q9j\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Get_a_security_filter_returns_OK_response-1632903484\",\"query\":\"service:TestTypescriptGetasecurityfilterreturnsOKresponse1632903484\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"mlu-006-hhl\",\"attributes\":{\"version\":2,\"name\":\"Test-Typescript-Update_a_security_filter_returns_OK_response-1632903485\",\"query\":\"service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632903485\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"qyd-yxv-qtf\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Create_a_security_filter_returns_OK_response-1632904028\",\"query\":\"service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632904028\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"cdy-aqo-nos\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Get_a_security_filter_returns_OK_response-1632904028\",\"query\":\"service:TestTypescriptGetasecurityfilterreturnsOKresponse1632904028\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"nzp-j5a-jrb\",\"attributes\":{\"version\":2,\"name\":\"Test-Typescript-Update_a_security_filter_returns_OK_response-1632904029\",\"query\":\"service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632904029\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"w9b-vfx-oqz\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Create_a_security_filter_returns_OK_response-1632907319\",\"query\":\"service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632907319\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"wxm-54b-g9v\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Get_a_security_filter_returns_OK_response-1632907320\",\"query\":\"service:TestTypescriptGetasecurityfilterreturnsOKresponse1632907320\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"tqo-alk-oww\",\"attributes\":{\"version\":2,\"name\":\"Test-Typescript-Update_a_security_filter_returns_OK_response-1632907320\",\"query\":\"service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632907320\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"epg-zdn-8o4\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Create_a_security_filter_returns_OK_response-1632907341\",\"query\":\"service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632907341\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"bw7-nje-vtb\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Get_a_security_filter_returns_OK_response-1632907342\",\"query\":\"service:TestTypescriptGetasecurityfilterreturnsOKresponse1632907342\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"qaf-z5b-da7\",\"attributes\":{\"version\":2,\"name\":\"Test-Typescript-Update_a_security_filter_returns_OK_response-1632907342\",\"query\":\"service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632907342\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"r6d-4kz-mch\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Create_a_security_filter_returns_OK_response-1632908400\",\"query\":\"service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632908400\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"dar-afy-68w\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Get_a_security_filter_returns_OK_response-1632908401\",\"query\":\"service:TestTypescriptGetasecurityfilterreturnsOKresponse1632908401\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"mzl-r2s-3d3\",\"attributes\":{\"version\":2,\"name\":\"Test-Typescript-Update_a_security_filter_returns_OK_response-1632908402\",\"query\":\"service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632908402\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"amk-yqc-2jg\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Create_a_security_filter_returns_OK_response-1632909893\",\"query\":\"service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632909893\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"jvp-lye-omw\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Get_a_security_filter_returns_OK_response-1632909895\",\"query\":\"service:TestTypescriptGetasecurityfilterreturnsOKresponse1632909895\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"mky-7xe-w96\",\"attributes\":{\"version\":2,\"name\":\"Test-Typescript-Update_a_security_filter_returns_OK_response-1632909896\",\"query\":\"service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632909896\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"cpn-5xa-qvr\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Create_a_security_filter_returns_OK_response-1632910740\",\"query\":\"service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632910740\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"gnd-qai-263\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Get_a_security_filter_returns_OK_response-1632910741\",\"query\":\"service:TestTypescriptGetasecurityfilterreturnsOKresponse1632910741\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"may-03m-8gc\",\"attributes\":{\"version\":2,\"name\":\"Test-Typescript-Update_a_security_filter_returns_OK_response-1632910742\",\"query\":\"service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632910742\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"3wl-tn0-g3p\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Create_a_security_filter_returns_OK_response-1632913811\",\"query\":\"service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632913811\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"kmc-6co-0xq\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Get_a_security_filter_returns_OK_response-1632913813\",\"query\":\"service:TestTypescriptGetasecurityfilterreturnsOKresponse1632913813\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"cke-k5o-udo\",\"attributes\":{\"version\":2,\"name\":\"Test-Typescript-Update_a_security_filter_returns_OK_response-1632913814\",\"query\":\"service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632913814\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"g0n-ynp-vuj\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Create_a_security_filter_returns_OK_response-1632918181\",\"query\":\"service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632918181\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"unp-wrp-w6s\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Get_a_security_filter_returns_OK_response-1632918181\",\"query\":\"service:TestTypescriptGetasecurityfilterreturnsOKresponse1632918181\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"ek7-jqe-hab\",\"attributes\":{\"version\":2,\"name\":\"Test-Typescript-Update_a_security_filter_returns_OK_response-1632918182\",\"query\":\"service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632918182\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"cza-so4-7se\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Create_a_security_filter_returns_OK_response-1632919352\",\"query\":\"service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632919352\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"lxy-qgf-rdw\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Get_a_security_filter_returns_OK_response-1632919352\",\"query\":\"service:TestTypescriptGetasecurityfilterreturnsOKresponse1632919352\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"0h6-4bl-gyy\",\"attributes\":{\"version\":2,\"name\":\"Test-Typescript-Update_a_security_filter_returns_OK_response-1632919353\",\"query\":\"service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632919353\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"j8u-cox-47o\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Create_a_security_filter_returns_OK_response-1632919567\",\"query\":\"service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632919567\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"wpj-eon-hhq\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Get_a_security_filter_returns_OK_response-1632919568\",\"query\":\"service:TestTypescriptGetasecurityfilterreturnsOKresponse1632919568\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"gzy-dxq-y8c\",\"attributes\":{\"version\":2,\"name\":\"Test-Typescript-Update_a_security_filter_returns_OK_response-1632919568\",\"query\":\"service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632919568\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"1vw-prp-da3\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Create_a_security_filter_returns_OK_response-1632921868\",\"query\":\"service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632921868\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"cz9-r0k-77v\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Get_a_security_filter_returns_OK_response-1632921868\",\"query\":\"service:TestTypescriptGetasecurityfilterreturnsOKresponse1632921868\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"unn-qpz-hwg\",\"attributes\":{\"version\":2,\"name\":\"Test-Typescript-Update_a_security_filter_returns_OK_response-1632921869\",\"query\":\"service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632921869\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"70w-v06-tzj\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Create_a_security_filter_returns_OK_response-1632922202\",\"query\":\"service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632922202\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"a66-7u7-nad\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Get_a_security_filter_returns_OK_response-1632922203\",\"query\":\"service:TestTypescriptGetasecurityfilterreturnsOKresponse1632922203\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"d2p-7v7-avd\",\"attributes\":{\"version\":2,\"name\":\"Test-Typescript-Update_a_security_filter_returns_OK_response-1632922203\",\"query\":\"service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632922203\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"fgk-oxj-ftk\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Create_a_security_filter_returns_OK_response-1632928250\",\"query\":\"service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632928250\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"fpp-xqi-uu9\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Get_a_security_filter_returns_OK_response-1632928250\",\"query\":\"service:TestTypescriptGetasecurityfilterreturnsOKresponse1632928250\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"63r-qez-ybq\",\"attributes\":{\"version\":2,\"name\":\"Test-Typescript-Update_a_security_filter_returns_OK_response-1632928251\",\"query\":\"service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632928251\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"gju-kit-iw5\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Create_a_security_filter_returns_OK_response-1632933845\",\"query\":\"service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632933845\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"1m4-2co-rpk\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Get_a_security_filter_returns_OK_response-1632933846\",\"query\":\"service:TestTypescriptGetasecurityfilterreturnsOKresponse1632933846\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"tir-l97-lp0\",\"attributes\":{\"version\":2,\"name\":\"Test-Typescript-Update_a_security_filter_returns_OK_response-1632933847\",\"query\":\"service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632933847\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"ogv-c35-zyi\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Create_a_security_filter_returns_OK_response-1632974965\",\"query\":\"service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632974965\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"mvz-r9p-fbq\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Get_a_security_filter_returns_OK_response-1632974966\",\"query\":\"service:TestTypescriptGetasecurityfilterreturnsOKresponse1632974966\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"tbf-w69-aty\",\"attributes\":{\"version\":2,\"name\":\"Test-Typescript-Update_a_security_filter_returns_OK_response-1632974966\",\"query\":\"service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632974966\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"xzl-grv-7gm\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Create_a_security_filter_returns_OK_response-1632986086\",\"query\":\"service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632986086\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"jku-q85-vzi\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Get_a_security_filter_returns_OK_response-1632986087\",\"query\":\"service:TestTypescriptGetasecurityfilterreturnsOKresponse1632986087\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"awi-wik-sqv\",\"attributes\":{\"version\":2,\"name\":\"Test-Typescript-Update_a_security_filter_returns_OK_response-1632986087\",\"query\":\"service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632986087\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"zxt-ben-do9\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Create_a_security_filter_returns_OK_response-1632989757\",\"query\":\"service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632989757\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"ir8-h43-r0a\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Get_a_security_filter_returns_OK_response-1632989758\",\"query\":\"service:TestTypescriptGetasecurityfilterreturnsOKresponse1632989758\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"erz-srb-bn8\",\"attributes\":{\"version\":2,\"name\":\"Test-Typescript-Update_a_security_filter_returns_OK_response-1632989758\",\"query\":\"service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632989758\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"r75-jsq-jpu\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Create_a_security_filter_returns_OK_response-1632997311\",\"query\":\"service:TestTypescriptCreateasecurityfilterreturnsOKresponse1632997311\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"qq6-jjy-3tu\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Get_a_security_filter_returns_OK_response-1632997312\",\"query\":\"service:TestTypescriptGetasecurityfilterreturnsOKresponse1632997312\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"tsp-qrn-n9x\",\"attributes\":{\"version\":2,\"name\":\"Test-Typescript-Update_a_security_filter_returns_OK_response-1632997312\",\"query\":\"service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1632997312\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"4yc-4ge-ghb\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Create_a_security_filter_returns_OK_response-1633000142\",\"query\":\"service:TestTypescriptCreateasecurityfilterreturnsOKresponse1633000142\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"bed-vic-suh\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Get_a_security_filter_returns_OK_response-1633000144\",\"query\":\"service:TestTypescriptGetasecurityfilterreturnsOKresponse1633000144\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"put-2jd-2ib\",\"attributes\":{\"version\":2,\"name\":\"Test-Typescript-Update_a_security_filter_returns_OK_response-1633000145\",\"query\":\"service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1633000145\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"y8f-naf-1cj\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Create_a_security_filter_returns_OK_response-1633003795\",\"query\":\"service:TestTypescriptCreateasecurityfilterreturnsOKresponse1633003795\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"1pt-6xr-7ic\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Get_a_security_filter_returns_OK_response-1633003796\",\"query\":\"service:TestTypescriptGetasecurityfilterreturnsOKresponse1633003796\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"rpo-lwd-fyr\",\"attributes\":{\"version\":2,\"name\":\"Test-Typescript-Update_a_security_filter_returns_OK_response-1633003797\",\"query\":\"service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1633003797\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"euk-m8d-p2d\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Create_a_security_filter_returns_OK_response-1633004068\",\"query\":\"service:TestTypescriptCreateasecurityfilterreturnsOKresponse1633004068\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"nhm-rho-ez9\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Get_a_security_filter_returns_OK_response-1633004069\",\"query\":\"service:TestTypescriptGetasecurityfilterreturnsOKresponse1633004069\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"zuo-60q-xbh\",\"attributes\":{\"version\":2,\"name\":\"Test-Typescript-Update_a_security_filter_returns_OK_response-1633004069\",\"query\":\"service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1633004069\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"3db-tgu-ays\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Create_a_security_filter_returns_OK_response-1633006704\",\"query\":\"service:TestTypescriptCreateasecurityfilterreturnsOKresponse1633006704\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"6ou-tsb-hlx\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Get_a_security_filter_returns_OK_response-1633006704\",\"query\":\"service:TestTypescriptGetasecurityfilterreturnsOKresponse1633006704\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"ojr-mg7-oke\",\"attributes\":{\"version\":2,\"name\":\"Test-Typescript-Update_a_security_filter_returns_OK_response-1633006705\",\"query\":\"service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1633006705\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"znq-ano-djg\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Create_a_security_filter_returns_OK_response-1633007542\",\"query\":\"service:TestTypescriptCreateasecurityfilterreturnsOKresponse1633007542\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"kmo-hwd-qq2\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Get_a_security_filter_returns_OK_response-1633007542\",\"query\":\"service:TestTypescriptGetasecurityfilterreturnsOKresponse1633007542\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"v8u-jjs-9vc\",\"attributes\":{\"version\":2,\"name\":\"Test-Typescript-Update_a_security_filter_returns_OK_response-1633007543\",\"query\":\"service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1633007543\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"ld0-njn-zw1\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Create_a_security_filter_returns_OK_response-1633011104\",\"query\":\"service:TestTypescriptCreateasecurityfilterreturnsOKresponse1633011104\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"w8u-g2z-xy8\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Get_a_security_filter_returns_OK_response-1633011105\",\"query\":\"service:TestTypescriptGetasecurityfilterreturnsOKresponse1633011105\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"mh9-5yo-qq2\",\"attributes\":{\"version\":2,\"name\":\"Test-Typescript-Update_a_security_filter_returns_OK_response-1633011105\",\"query\":\"service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1633011105\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"vac-obe-n22\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Create_a_security_filter_returns_OK_response-1633011244\",\"query\":\"service:TestTypescriptCreateasecurityfilterreturnsOKresponse1633011244\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"mpc-glp-h7w\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Get_a_security_filter_returns_OK_response-1633011246\",\"query\":\"service:TestTypescriptGetasecurityfilterreturnsOKresponse1633011246\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"qwx-au5-zve\",\"attributes\":{\"version\":2,\"name\":\"Test-Typescript-Update_a_security_filter_returns_OK_response-1633011247\",\"query\":\"service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1633011247\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"saa-vzr-xsj\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Create_a_security_filter_returns_OK_response-1633015449\",\"query\":\"service:TestTypescriptCreateasecurityfilterreturnsOKresponse1633015449\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"pfl-vim-gje\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Get_a_security_filter_returns_OK_response-1633015451\",\"query\":\"service:TestTypescriptGetasecurityfilterreturnsOKresponse1633015451\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"2uh-zo8-nb5\",\"attributes\":{\"version\":2,\"name\":\"Test-Typescript-Update_a_security_filter_returns_OK_response-1633015452\",\"query\":\"service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1633015452\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"egl-poh-kzn\",\"attributes\":{\"version\":1,\"name\":\"Test-Ruby-Get_a_security_filter_returns_OK_response-1634150224\",\"query\":\"service:TestRubyGetasecurityfilterreturnsOKresponse1634150224\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"gcz-3rz-y1w\",\"attributes\":{\"version\":1,\"name\":\"Test-Python-Get_a_security_filter_returns_OK_response-1635496812\",\"query\":\"service:TestPythonGetasecurityfilterreturnsOKresponse1635496812\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"csu-jez-ive\",\"attributes\":{\"version\":1,\"name\":\"Test-Go-Get_a_security_filter_returns_OK_response-1636410254\",\"query\":\"service:TestGoGetasecurityfilterreturnsOKresponse1636410254\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"izh-ced-qmc\",\"attributes\":{\"version\":1,\"name\":\"Test-Create_a_security_filter_returns_OK_response-1637063344\",\"query\":\"service:TestCreateasecurityfilterreturnsOKresponse1637063344\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"rtp-twm-nur\",\"attributes\":{\"version\":1,\"name\":\"Test-Get_a_security_filter_returns_OK_response-1637063346\",\"query\":\"service:TestGetasecurityfilterreturnsOKresponse1637063346\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"rin-h1e-8p1\",\"attributes\":{\"version\":2,\"name\":\"Test-Update_a_security_filter_returns_OK_response-1637063347\",\"query\":\"service:TestUpdateasecurityfilterreturnsOKresponse1637063347\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"thp-jp7-1is\",\"attributes\":{\"version\":1,\"name\":\"Test-Create_a_security_filter_returns_OK_response-1637070528\",\"query\":\"service:TestCreateasecurityfilterreturnsOKresponse1637070528\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"jyk-ryj-r5v\",\"attributes\":{\"version\":1,\"name\":\"Test-Get_a_security_filter_returns_OK_response-1637070533\",\"query\":\"service:TestGetasecurityfilterreturnsOKresponse1637070533\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"5hn-7yt-vcx\",\"attributes\":{\"version\":2,\"name\":\"Test-Update_a_security_filter_returns_OK_response-1637070535\",\"query\":\"service:TestUpdateasecurityfilterreturnsOKresponse1637070535\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"vjx-2ei-qzt\",\"attributes\":{\"version\":1,\"name\":\"Test-Create_a_security_filter_returns_OK_response-1637077967\",\"query\":\"service:TestCreateasecurityfilterreturnsOKresponse1637077967\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"trb-gqz-rw0\",\"attributes\":{\"version\":1,\"name\":\"Test-Get_a_security_filter_returns_OK_response-1637077969\",\"query\":\"service:TestGetasecurityfilterreturnsOKresponse1637077969\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"eam-ucg-ysc\",\"attributes\":{\"version\":2,\"name\":\"Test-Update_a_security_filter_returns_OK_response-1637077970\",\"query\":\"service:TestUpdateasecurityfilterreturnsOKresponse1637077970\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"nd2-4uw-ryq\",\"attributes\":{\"version\":1,\"name\":\"Test-Create_a_security_filter_returns_OK_response-1637078478\",\"query\":\"service:TestCreateasecurityfilterreturnsOKresponse1637078478\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"mdt-vr8-lpi\",\"attributes\":{\"version\":1,\"name\":\"Test-Get_a_security_filter_returns_OK_response-1637078481\",\"query\":\"service:TestGetasecurityfilterreturnsOKresponse1637078481\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"0rq-mvi-cgj\",\"attributes\":{\"version\":2,\"name\":\"Test-Update_a_security_filter_returns_OK_response-1637078482\",\"query\":\"service:TestUpdateasecurityfilterreturnsOKresponse1637078482\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"wn3-as7-moa\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Create_a_security_filter_returns_OK_response-1637089241\",\"query\":\"service:TestTypescriptCreateasecurityfilterreturnsOKresponse1637089241\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"tqw-xay-uyv\",\"attributes\":{\"version\":1,\"name\":\"Test-Get_a_security_filter_returns_OK_response-1620751633\",\"query\":\"service:TestGetasecurityfilterreturnsOKresponse1620751633\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"5zc-uho-3kh\",\"attributes\":{\"version\":2,\"name\":\"Test-Update_a_security_filter_returns_OK_response-1620751634\",\"query\":\"service:TestUpdateasecurityfilterreturnsOKresponse1620751634\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"auv-76t-trj\",\"attributes\":{\"version\":1,\"name\":\"Test-Create_a_security_filter_returns_OK_response-1637141213\",\"query\":\"service:TestCreateasecurityfilterreturnsOKresponse1637141213\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"d4t-p2p-tsw\",\"attributes\":{\"version\":1,\"name\":\"Test-Get_a_security_filter_returns_OK_response-1637141215\",\"query\":\"service:TestGetasecurityfilterreturnsOKresponse1637141215\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"vpi-vz6-pnj\",\"attributes\":{\"version\":2,\"name\":\"Test-Update_a_security_filter_returns_OK_response-1637141217\",\"query\":\"service:TestUpdateasecurityfilterreturnsOKresponse1637141217\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"eaa-jqt-qhz\",\"attributes\":{\"version\":1,\"name\":\"Test-Ruby-Get_a_security_filter_returns_OK_response-1637834808\",\"query\":\"service:TestRubyGetasecurityfilterreturnsOKresponse1637834808\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"rpt-0pp-r8j\",\"attributes\":{\"version\":1,\"name\":\"Test-Python-Get_a_security_filter_returns_OK_response-1638987050\",\"query\":\"service:TestPythonGetasecurityfilterreturnsOKresponse1638987050\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"bkx-gg1-qlx\",\"attributes\":{\"version\":1,\"name\":\"Test-Python-Delete_a_security_filter_returns_No_Content_response-1638987054\",\"query\":\"service:TestPythonDeleteasecurityfilterreturnsNoContentresponse1638987054\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"z67-o7h-hik\",\"attributes\":{\"version\":1,\"name\":\"Test-Python-Update_a_security_filter_returns_OK_response-1638987055\",\"query\":\"service:TestPythonUpdateasecurityfilterreturnsOKresponse1638987055\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"mlx-awu-wg9\",\"attributes\":{\"version\":1,\"name\":\"Test-Python-Create_a_security_filter_returns_OK_response-1638987057\",\"query\":\"service:TestPythonCreateasecurityfilterreturnsOKresponse1638987057\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"ugq-7e0-rmg\",\"attributes\":{\"version\":1,\"name\":\"Test-Python-Delete_a_security_filter_returns_No_Content_response-1639574360\",\"query\":\"service:TestPythonDeleteasecurityfilterreturnsNoContentresponse1639574360\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"iue-buv-ynq\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Create_a_security_filter_returns_OK_response-1640111630\",\"query\":\"service:TestTypescriptCreateasecurityfilterreturnsOKresponse1640111630\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"qqm-ssh-ees\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Create_a_security_filter_returns_OK_response-1640112776\",\"query\":\"service:TestTypescriptCreateasecurityfilterreturnsOKresponse1640112776\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"lkt-tz2-dfx\",\"attributes\":{\"version\":1,\"name\":\"Test-Create_a_security_filter_returns_OK_response-1640112926\",\"query\":\"service:TestCreateasecurityfilterreturnsOKresponse1640112926\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"6wk-p8j-nva\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1641598933\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1641598933\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"u3y-nyf-jrw\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1642578134\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1642578134\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"ida-nab-cke\",\"attributes\":{\"version\":1,\"name\":\"Test-Example-Get_a_security_filter_returns_OK_response_1642733138\",\"query\":\"service:TestExampleGetasecurityfilterreturnsOKresponse1642733138\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"nrq-ogf-weh\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Create_a_security_filter_returns_OK_response-1642756664\",\"query\":\"service:TestTypescriptCreateasecurityfilterreturnsOKresponse1642756664\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"wjw-gsa-lco\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Delete_a_security_filter_returns_No_Content_response-1642756664\",\"query\":\"service:TestTypescriptDeleteasecurityfilterreturnsNoContentresponse1642756664\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"szy-pir-e5u\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Get_a_security_filter_returns_OK_response-1642756664\",\"query\":\"service:TestTypescriptGetasecurityfilterreturnsOKresponse1642756664\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"2j4-1re-xff\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Update_a_security_filter_returns_OK_response-1642756664\",\"query\":\"service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1642756664\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"ume-uzk-eeu\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1643209589\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1643209589\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"xxp-5gs-gkf\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1643950965\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1643950965\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"tpm-eoz-ncm\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1644339764\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1644339764\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"j5u-vkc-zds\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1644382966\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1644382966\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"zei-o6m-bn0\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1644656566\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1644656566\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"hvw-9ht-lqu\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1644685366\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1644685366\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"bi8-u6v-oui\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1645102964\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1645102964\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"stc-afy-nwg\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1645131764\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1645131764\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"h5u-icu-fqd\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1645534965\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1645534965\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"jyg-usk-txn\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1645664565\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1645664565\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"jvg-rer-he8\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1647162167\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1647162167\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"eww-jo3-dul\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1647651765\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1647651765\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"amj-hdv-cyu\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1647954164\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1647954164\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"fi7-mmy-9oq\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1648170165\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1648170165\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"jsg-b2o-gjt\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1648270965\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1648270965\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"hx1-hvs-cvn\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1648314166\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1648314166\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"ny3-xpo-xmo\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1648501364\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1648501364\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"thz-5gg-uij\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1648501364\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1648501364\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"z2t-lzm-ikl\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1648587764\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1648587764\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"xxn-g59-lwd\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1648818166\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1648818166\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"ams-vtn-blj\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1648832565\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1648832565\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"dep-t7r-bxj\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1648990964\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1648990964\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"pqx-t4m-uid\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1649120564\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1649120564\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"nb6-hbx-f1q\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1649192564\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1649192564\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"gpj-cgz-shu\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1649667764\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1649667764\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"r2o-m8q-oie\",\"attributes\":{\"version\":1,\"name\":\"Test-Delete_a_security_filter_returns_No_Content_response-1649928918\",\"query\":\"service:TestDeleteasecurityfilterreturnsNoContentresponse1649928918\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"5by-7j6-f6z\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1650243764\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1650243764\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"kkq-iwi-stm\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1650358964\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1650358964\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"no8-2ni-jmk\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1650531764\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1650531764\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"6iq-gtb-clv\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1651410164\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1651410164\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"aen-nqt-iaf\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1651597364\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1651597364\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"cy4-f9z-9r6\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1651654964\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1651654964\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"tka-1gc-qxq\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Delete_a_security_filter_returns_No_Content_response-1651867320\",\"query\":\"service:TestTypescriptDeleteasecurityfilterreturnsNoContentresponse1651867320\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"0su-elt-ys2\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Delete_a_security_filter_returns_No_Content_response-1651912576\",\"query\":\"service:TestTypescriptDeleteasecurityfilterreturnsNoContentresponse1651912576\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"dj7-dy3-th8\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Delete_a_security_filter_returns_No_Content_response-1651915972\",\"query\":\"service:TestTypescriptDeleteasecurityfilterreturnsNoContentresponse1651915972\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"wku-vcl-7u1\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Delete_a_security_filter_returns_No_Content_response-1651943585\",\"query\":\"service:TestTypescriptDeleteasecurityfilterreturnsNoContentresponse1651943585\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"m6u-vxw-81l\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Create_a_security_filter_returns_OK_response-1651997988\",\"query\":\"service:TestTypescriptCreateasecurityfilterreturnsOKresponse1651997988\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"c1j-dxb-dtd\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Delete_a_security_filter_returns_No_Content_response-1651997988\",\"query\":\"service:TestTypescriptDeleteasecurityfilterreturnsNoContentresponse1651997988\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"tqh-1l5-dcq\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Get_a_security_filter_returns_OK_response-1651997989\",\"query\":\"service:TestTypescriptGetasecurityfilterreturnsOKresponse1651997989\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"1am-wfl-xby\",\"attributes\":{\"version\":2,\"name\":\"Test-Typescript-Update_a_security_filter_returns_OK_response-1651997990\",\"query\":\"service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1651997990\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"7yz-qxi-5ja\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Delete_a_security_filter_returns_No_Content_response-1652008989\",\"query\":\"service:TestTypescriptDeleteasecurityfilterreturnsNoContentresponse1652008989\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"opx-ymm-fi6\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1656001148\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1656001148\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"s25-hfg-20t\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1656001148\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1656001148\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"pgs-w1q-zf7\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1656001150\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1656001150\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"wja-o4k-gal\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1657253948\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1657253948\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"3wu-ndq-gpz\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1657469948\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1657469948\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"j2f-boq-0wj\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1657599548\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1657599548\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"2ur-p7o-nrz\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1657887548\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1657887548\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"axt-ohp-g0w\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1658175548\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1658175548\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"vld-ebm-edf\",\"attributes\":{\"version\":1,\"name\":\"tf-TestAccDatadogSecurityMonitoringFilter-local-1658516166\",\"query\":\"first query\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"first\",\"query\":\"does not really match much\"},{\"name\":\"second\",\"query\":\"neither does it\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"jtg-flq-isg\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1658636349\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1658636349\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"ris-e5s-nkj\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1658909949\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1658909949\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"r6l-kum-ywz\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1659140350\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1659140350\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"hsr-zqx-uwu\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1660119548\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1660119548\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"iyq-8lx-1f0\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"e1j-wwy-1zw\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1665706600\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1665706600\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"bu9-ba3-dbk\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1665706784\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1665706784\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"sep-kil-lff\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1673744048\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1673744048\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"prz-rgr-jww\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1673830447\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1673830447\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"s3g-ezo-ozi\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1674233647\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1674233647\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"r4c-t4t-g8y\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1674291247\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1674291247\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"ihf-de0-y3a\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1674780847\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1674780847\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"8kp-cye-eo1\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1675400048\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1675400048\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"msy-qn2-8dc\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1675932846\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1675932846\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"zlf-myf-qjr\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1675932848\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1675932848\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"hig-2lk-4bn\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1675976048\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1675976048\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"9tm-5xr-zof\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1675990446\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1675990446\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"gph-9gj-gdd\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1675990448\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1675990448\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"c7f-v6a-dsw\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1676033647\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1676033647\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"sg6-zj1-i2b\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1676048047\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1676048047\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"b7h-hnp-tnc\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1676062448\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1676062448\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"tdy-cxi-skk\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1676134446\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1676134446\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"dtv-nj6-4tn\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1676148847\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1676148847\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"rud-asz-fro\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1676177646\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1676177646\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"jlx-x8q-gsr\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1676206447\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1676206447\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"yqi-svv-prx\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1676264047\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1676264047\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"cx3-97i-zqn\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1676321647\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1676321647\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"k1i-gkg-2mb\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1676350447\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1676350447\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"iek-5vp-i2r\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1676451247\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1676451247\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"ux6-mlu-yvi\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1676465647\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1676465647\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"iuw-68d-bpl\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1676480047\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1676480047\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"kes-nbh-jch\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1676508846\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1676508846\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"kzd-xhg-yds\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1676537646\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1676537646\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"vjv-ncc-o2i\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1676552047\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1676552047\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"1fo-ykg-bzy\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1676566446\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1676566446\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"2l0-uyf-ovo\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1676595246\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1676595246\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"wge-suo-rqb\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1676624046\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1676624046\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"lph-ijs-mrj\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1676667247\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1676667247\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"vhl-bod-cy0\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1676710446\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1676710446\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"atk-pml-3oz\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1676724847\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1676724847\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"2a3-fx6-ktz\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1676753647\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1676753647\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"5mw-iha-ycy\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1676782447\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1676782447\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"itj-w8f-qnd\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1676796846\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1676796846\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"7zg-pa0-yfg\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1676825647\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1676825647\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"isn-6i2-9k7\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1676840047\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1676840047\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"zds-utx-lh6\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1676854447\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1676854447\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"9p0-1jl-jgg\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1676883247\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1676883247\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"luu-w2x-8lx\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1676897647\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1676897647\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"fiq-mfj-s60\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1676969647\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1676969647\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"oit-qxj-yup\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1677185646\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1677185646\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"wro-ify-zbc\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1677300847\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1677300847\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"hag-hgh-jfa\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1677545647\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1677545647\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"krv-0bl-vtk\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1677560046\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1677560046\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"xxo-uza-ll9\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1677588847\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1677588847\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"tqb-qhd-i1y\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1677603246\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1677603246\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"0mi-1lb-opa\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1677632047\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1677632047\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"cs6-mtu-sia\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1677675246\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1677675246\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"dse-wc8-6yd\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1677689648\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1677689648\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"xlx-ki9-3fj\",\"attributes\":{\"version\":1,\"name\":\"Test-Create_a_security_filter_returns_OK_response-1677856599\",\"query\":\"service:TestCreateasecurityfilterreturnsOKresponse1677856599\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"cdt-tgh-t1g\",\"attributes\":{\"version\":1,\"name\":\"Test-Delete_a_security_filter_returns_No_Content_response-1677856599\",\"query\":\"service:TestDeleteasecurityfilterreturnsNoContentresponse1677856599\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"7jt-ch7-a4s\",\"attributes\":{\"version\":1,\"name\":\"Test-Get_a_security_filter_returns_OK_response-1677856602\",\"query\":\"service:TestGetasecurityfilterreturnsOKresponse1677856602\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"gm7-14u-ajz\",\"attributes\":{\"version\":1,\"name\":\"Test-Update_a_security_filter_returns_OK_response-1677856604\",\"query\":\"service:TestUpdateasecurityfilterreturnsOKresponse1677856604\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"tzq-7oz-mqq\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1678217608\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1678217608\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"8co-myg-4vb\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1678260806\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1678260806\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"k5d-oig-kiz\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1678260809\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1678260809\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"hxm-frk-9k5\",\"attributes\":{\"version\":1,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1678260812\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1678260812\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"aus-oea-vjw\",\"attributes\":{\"version\":1,\"name\":\"Example-Delete_a_security_filter_returns_No_Content_response_1678265641\",\"query\":\"service:ExampleDeleteasecurityfilterreturnsNoContentresponse1678265641\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"uuy-odt-b6q\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1678275206\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1678275206\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"79r-ch8-ocm\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1678275208\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1678275208\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"chm-suz-q0v\",\"attributes\":{\"version\":1,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1678275211\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1678275211\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"pym-9hf-lxa\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Create_a_security_filter_returns_OK_response-1678275624\",\"query\":\"service:TestTypescriptCreateasecurityfilterreturnsOKresponse1678275624\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"hxu-lds-0hv\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Delete_a_security_filter_returns_No_Content_response-1678275639\",\"query\":\"service:TestTypescriptDeleteasecurityfilterreturnsNoContentresponse1678275639\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"rza-uqs-65i\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Get_a_security_filter_returns_OK_response-1678275700\",\"query\":\"service:TestTypescriptGetasecurityfilterreturnsOKresponse1678275700\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"s5z-0pl-2io\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Update_a_security_filter_returns_OK_response-1678275746\",\"query\":\"service:TestTypescriptUpdateasecurityfilterreturnsOKresponse1678275746\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"tx3-lc2-yjy\",\"attributes\":{\"version\":1,\"name\":\"tf-TestAccDatadogSecurityMonitoringFilter-local-1678277734\",\"query\":\"first query - tf-TestAccDatadogSecurityMonitoringFilter-local-1678277734\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"first\",\"query\":\"does not really match much\"},{\"name\":\"second\",\"query\":\"neither does it\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"9hv-3gd-w83\",\"attributes\":{\"version\":1,\"name\":\"Example-Delete_a_security_filter_returns_No_Content_response_1678280041\",\"query\":\"service:ExampleDeleteasecurityfilterreturnsNoContentresponse1678280041\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"nx0-srg-px8\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1678491211\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1678491211\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"ziy-jfk-ekn\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1678750408\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1678750408\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"gvu-np4-k8l\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1679009608\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1679009608\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"j6x-dyn-txd\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1679038409\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1679038409\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"ui6-wfd-am5\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1679182409\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1679182409\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"4ua-ji7-erv\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1679196808\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1679196808\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"mjw-9yb-td8\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1679240011\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1679240011\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"xo1-ook-e66\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1679598830\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1679598830\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"snr-g2h-4qs\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1679598832\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1679598832\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"aei-zn0-ono\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1679699629\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1679699629\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"jlt-frr-a7b\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1679757229\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1679757229\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"2ji-il7-mqj\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1679771627\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1679771627\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"lns-hio-7bw\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1679872429\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1679872429\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"clq-hme-izu\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1679973228\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1679973228\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"pmm-pdu-kac\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1679987628\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1679987628\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"4tf-rne-53k\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1680102828\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1680102828\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"6q9-ddy-cfi\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1680218028\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1680218028\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"vu0-9ka-u8p\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1680246830\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1680246830\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"hss-u3d-vm1\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1680290028\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1680290028\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"oht-9rg-wdp\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1680290029\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1680290029\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"n2c-qkr-zxv\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1680304427\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1680304427\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"f7w-qso-7l3\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1680390827\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1680390827\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"hbe-ar5-lyt\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1680405229\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1680405229\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"nd0-hn6-zfz\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1680448429\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1680448429\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"hr6-prg-3uu\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1680462829\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1680462829\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"cqj-7nc-vag\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1680506029\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1680506029\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"ovw-glw-mui\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1680520429\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1680520429\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"mvc-udb-rwa\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1680549229\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1680549229\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"kfh-9hz-lxz\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1680678829\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1680678829\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"1x9-gfv-1dp\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1680707628\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1680707628\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"ahk-vgq-xwy\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1680722030\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1680722030\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"gmc-wa1-2hp\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1680736428\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1680736428\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"vmu-aaw-brm\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1681024430\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1681024430\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"iy8-uu5-1ve\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1681067629\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1681067629\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"s89-bab-ppk\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1681096428\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1681096428\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"nyy-jn2-lfv\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1681139627\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1681139627\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"hfp-bsh-0nm\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1681139629\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1681139629\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"bsg-kjb-iz7\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1681154028\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1681154028\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"mjw-wec-n9f\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1681154028\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1681154028\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"vco-qoa-gdr\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1681182827\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1681182827\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"pge-0if-vqr\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1681211629\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1681211629\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"gjn-odp-7uv\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1681211630\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1681211630\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"anw-vr6-idi\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1681283630\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1681283630\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"26k-omq-5lz\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1681355628\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1681355628\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"8bn-jgf-mui\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1681370030\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1681370030\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"uiw-erd-iyx\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1681442027\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1681442027\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"tx3-ggn-fbw\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1681470829\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1681470829\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"lzi-zao-1zh\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1681643629\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1681643629\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"eze-qpg-r48\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1681744427\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1681744427\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"xbk-qvw-tlm\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1681787628\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1681787628\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"vc6-sna-tm2\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1681830830\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1681830830\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"t7l-t4s-rkx\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1681917229\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1681917229\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"jrb-ucc-6xm\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1681946029\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1681946029\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"f1a-ryg-cin\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1681989229\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1681989229\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"fcr-yu0-aiw\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1682003630\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1682003630\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"2nr-tq0-ms2\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1682018029\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1682018029\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"toa-o7k-iur\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1682104428\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1682104428\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"ucw-amp-jc9\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1682118828\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1682118828\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"ujc-mxl-poo\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1682133229\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1682133229\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"xdo-xhm-mid\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1682133230\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1682133230\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"gaz-ohu-jlw\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1682162030\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1682162030\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"9uh-t0x-xxs\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1682363630\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1682363630\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"yv5-fb6-8uc\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1682406829\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1682406829\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"z1w-oae-hxf\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1682493230\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1682493230\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"j5s-ccw-ktj\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1682536428\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1682536428\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"vsk-v3s-nyx\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1682637229\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1682637229\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"mw3-par-lnv\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1682666030\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1682666030\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"icz-mey-zd3\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1682680428\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1682680428\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"dud-xq7-ffb\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1682694828\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1682694828\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"sbj-h7n-uea\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1682709228\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1682709228\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"prw-w9d-ddq\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1682738029\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1682738029\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"5sh-qk5-vul\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1682795630\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1682795630\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"ok9-ptw-dch\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1682838829\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1682838829\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"rci-1eo-eq6\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1682853227\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1682853227\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"nil-rry-xkm\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1682910830\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1682910830\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"hxk-qqq-pbj\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1682997229\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1682997229\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"v1o-ehe-hwp\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1683011628\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1683011628\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"lq4-snc-aph\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1683026029\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1683026029\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"x4m-bme-mqj\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1683040430\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1683040430\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"ti8-vjc-knz\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1683083628\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1683083628\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"3yo-fvl-yl0\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1683112430\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1683112430\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"qvg-kab-h7i\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1683141227\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1683141227\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"g6y-tdn-nvp\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1683141228\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1683141228\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"eil-zwv-g27\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1683213228\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1683213228\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"hrh-g2j-smm\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1683227627\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1683227627\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"uuw-fqj-tue\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1683242027\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1683242027\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"inc-88z-omd\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1683285229\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1683285229\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"hth-usu-myx\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1683342830\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1683342830\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"cml-a98-aau\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1683414830\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1683414830\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"egm-chg-wyy\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1683472429\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1683472429\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"skm-ebc-auw\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1683544429\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1683544429\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"l1d-cry-olu\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1683602030\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1683602030\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"vbj-kec-tud\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1683717230\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1683717230\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"8op-akw-rjx\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1683789229\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1683789229\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"zsb-low-six\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1684949513\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1684949513\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"hh7-wke-jrk\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1685050313\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1685050313\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"5nv-cao-iw0\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1685266312\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1685266312\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"pmg-ubk-djp\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1685871113\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1685871113\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"c1f-fi0-9mb\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1685885513\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1685885513\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"ptc-di8-zo1\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1686231113\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1686231113\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"vp4-kza-0qr\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1687023112\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1687023112\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"9vu-psj-hha\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1687123912\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1687123912\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"4m5-jb8-36q\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1687181511\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1687181511\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"p9g-ofd-ncr\",\"attributes\":{\"version\":1,\"name\":\"Test-Typescript-Get_a_security_filter_returns_OK_response-1687616375\",\"query\":\"service:TestTypescriptGetasecurityfilterreturnsOKresponse1687616375\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"bua-kre-iyg\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1687872712\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1687872712\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"tuj-6o1-nri\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1688463111\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1688463111\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"dkc-iov-d4b\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1688794314\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1688794314\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"vwc-mht-5if\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1688837512\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1688837512\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"6pj-sa5-21y\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1688851913\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1688851913\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"nxw-i0b-hfk\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1688866312\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1688866312\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"5dx-i4f-jwp\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1689010313\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1689010313\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"qmc-j8t-ntr\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1689039107\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1689039107\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"byz-uin-57v\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1689067913\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1689067913\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"oqs-klc-j2b\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1689096713\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1689096713\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"pj9-oze-9y8\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1689183111\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1689183111\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"nhk-xkv-ddn\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1689370313\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1689370313\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"8lc-vpt-edq\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1689399113\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1689399113\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"gzj-yyp-es3\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1689456711\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1689456711\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"vck-vxm-oqv\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1689672713\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1689672713\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"sls-rgt-mr9\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1689903114\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1689903114\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"6tl-hx1-pfa\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1690075912\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1690075912\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"sub-1ys-lp8\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1690162312\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1690162312\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"iub-pla-iur\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1690248713\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1690248713\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"djb-hnu-xiw\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1690320714\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1690320714\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"wi0-ma4-mfj\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1690392712\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1690392712\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"c7u-75m-zrk\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1690551112\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1690551112\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"gja-qml-dqk\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1690637513\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1690637513\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"abh-zbt-rwg\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1690925512\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1690925512\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"sm0-zqj-eae\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1690954313\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1690954313\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"1pg-uxv-j3b\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1690968713\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1690968713\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"apu-hno-nbv\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1691127113\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1691127113\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"sq4-hna-rsi\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1691242311\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1691242311\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"aox-vgu-lt3\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1691256712\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1691256712\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"a3f-uhv-wcy\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1691328713\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1691328713\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"wwd-tfg-uam\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1691602313\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1691602313\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"3vm-pel-sbu\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1691717511\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1691717511\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"txp-sd0-oxw\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1691890312\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1691890312\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"qmp-vjh-n2o\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1692595914\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1692595914\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"lte-8s6-3yk\",\"attributes\":{\"version\":2,\"name\":\"tf-TestAccDatadogSecurityMonitoringFilter-local-1696425002\",\"query\":\"new query - tf-TestAccDatadogSecurityMonitoringFilter-local-1696425002\",\"is_enabled\":false,\"exclusion_filters\":[{\"name\":\"first\",\"query\":\"does not really match much\"},{\"name\":\"third\",\"query\":\"I am new\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"xhw-nbk-c3i\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1696660266\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1696660266\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"ywb-h6h-xr7\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1696919467\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1696919467\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"t83-npb-o1v\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1697553067\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1697553067\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"ygd-51f-31r\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1697711468\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1697711468\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"tyw-jdr-mp1\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1698013866\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1698013866\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"ebx-wuw-x5i\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1698042667\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1698042667\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"74b-fsq-vsk\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1698085866\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1698085866\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"bsn-etw-kii\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1698301867\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1698301867\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"iwd-kex-pfh\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1698330668\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1698330668\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"fnc-ffa-phi\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1698561066\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1698561066\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"mq8-egs-yqh\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1698690667\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1698690667\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"z7y-xxa-fbj\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1699137068\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1699137068\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"6yo-h3h-qz9\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1700029869\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1700029869\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"get-kes-mo5\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1700116266\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1700116266\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"mua-u20-ept\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1700562668\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1700562668\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"ach-ht2-czx\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1700908267\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1700908267\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"fy7-mt3-c3b\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1700937067\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1700937067\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"frz-dqd-18f\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1701138667\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1701138667\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"pte-1k1-ibg\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1701268267\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1701268267\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"sot-5od-b3t\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1701325866\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1701325866\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"gas-jyn-mob\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1701383468\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1701383468\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"eyh-v8n-cfk\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1701426667\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1701426667\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"iy2-kbf-pc6\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1701484267\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1701484267\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"mos-ifu-ti5\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1702218668\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1702218668\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"r61-r0q-ea5\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1702506666\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1702506666\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"nja-mm9-ptg\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1702578666\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1702578666\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"dln-clg-ryi\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1702764209\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1702764209\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"srw-3a0-abp\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1702764222\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1702764222\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"vla-nc8-qcv\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1702807409\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1702807409\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"txe-jyj-ws6\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1702850623\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1702850623\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"k0h-gvy-qqv\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1702908224\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1702908224\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"ora-tby-gq1\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1702922609\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1702922609\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"vkw-b0u-eph\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1703081023\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1703081023\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"o0w-nco-ucd\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1703153022\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1703153022\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"kxh-vvs-6wr\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1703268222\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1703268222\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"48d-tke-2c6\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1703325822\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1703325822\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"xwb-xhf-gfa\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1703383422\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1703383422\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"uhu-fmd-yod\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1703412209\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1703412209\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"g8g-yk2-m7p\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1703513009\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1703513009\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"gbo-bt0-c38\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1703757823\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1703757823\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"knp-63l-dzo\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1703786621\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1703786621\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"hez-jda-rzj\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1703844222\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1703844222\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"foz-dui-wa3\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1703873022\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1703873022\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"0ty-lci-n50\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1703887409\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1703887409\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"a4w-t40-mwr\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1704103421\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1704103421\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"zym-ukg-zki\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1704189822\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1704189822\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"xjo-wdg-czh\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1704333822\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1704333822\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"owg-scd-ded\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1704477809\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1704477809\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"xho-cdp-xrf\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1704535422\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1704535422\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"yyj-csk-b1l\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1704737022\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1704737022\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"mz2-z0q-ezg\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1704765822\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1704765822\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"b16-953-qvb\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1704823421\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1704823421\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"9up-1lp-lux\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1704837822\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1704837822\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"cej-dmh-gfu\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1704924222\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1704924222\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"ncx-c6y-rky\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1705039410\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1705039410\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"mmg-ukf-wkd\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1705039421\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1705039421\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"cmu-nap-lll\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1705111410\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1705111410\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"ftu-euc-b3d\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1705226609\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1705226609\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"pka-ken-bsv\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1705241022\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1705241022\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"cmt-gv2-4fa\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1705327422\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1705327422\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"0az-wfv-sex\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1705356223\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1705356223\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"l00-d4n-zr1\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1705385009\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1705385009\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"heo-xlb-zru\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1705428220\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1705428220\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"ojb-b3d-npr\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1705485810\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1705485810\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"zdl-bd9-9hu\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1705485821\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1705485821\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"39g-mre-cbe\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1705543421\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1705543421\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"tjz-yv4-6ca\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1705557809\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1705557809\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"4hh-dld-ywm\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1705586621\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1705586621\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"ygb-7vp-vyx\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1705658610\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1705658610\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"afw-fqs-px8\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1705802622\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1705802622\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"coo-w4k-uq9\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1705817023\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1705817023\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"d79-fjb-t8o\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1706061823\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1706061823\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"lr6-z7t-0lw\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1706133809\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1706133809\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"k7t-6zr-wr2\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1706162621\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1706162621\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"9lm-dcq-fs8\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1706249021\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1706249021\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"l1t-gka-mx2\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1706335422\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1706335422\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"tm8-aa3-3ou\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1706349822\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1706349822\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"ht7-uhv-u7h\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1706436222\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1706436222\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"gkd-let-iwl\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1706465022\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1706465022\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"0sp-ehu-fzx\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1706479422\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1706479422\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"i85-jaz-tm7\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1706522623\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1706522623\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"9qu-wtl-a47\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1706565822\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1706565822\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"wg2-z0w-bed\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1706637822\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1706637822\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"yxm-qoe-l0d\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1706666624\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1706666624\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"gtg-hiz-ivy\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1706681010\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1706681010\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"wxg-ok7-7qn\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1706695421\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1706695421\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"shd-ehz-700\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1706810620\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1706810620\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"n9h-tjq-zph\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1706882609\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1706882609\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"jkc-4xt-igt\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1706897009\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1706897009\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"enn-go7-zw1\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1706925810\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1706925810\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"5pu-ms2-2j8\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1706969009\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1706969009\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"gzb-i3o-zl2\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1706983421\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1706983421\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"7pn-xhv-cbe\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1707084221\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1707084221\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"rwy-j1h-q0t\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1707127422\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1707127422\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"7gc-t6b-t0f\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1707228221\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1707228221\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"hem-upk-uvt\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1707257021\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1707257021\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"cmh-lj8-z0b\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1707357822\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1707357822\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"mwz-flc-g1l\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1707559422\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1707559422\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"wkc-0jp-uo7\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1707573821\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1707573821\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"ufb-kjg-4pv\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1707588209\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1707588209\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"dmd-nu1-mpc\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1707588222\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1707588222\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"agb-jcx-joq\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1707631422\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1707631422\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"qep-mxn-4tt\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1707645821\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1707645821\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"7pr-wz9-7kz\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1707660221\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1707660221\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"kos-5y7-c6w\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1707717821\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1707717821\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"ucr-q6b-4ts\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1707746622\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1707746622\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"4ae-bkp-ezv\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1707833022\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1707833022\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"4qu-wfb-man\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1707890623\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1707890623\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"rhz-3vq-fz2\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1708020221\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1708020221\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"3hw-w0x-llk\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1708106621\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1708106621\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"1no-vsb-peb\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1708236209\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1708236209\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"oao-8e5-s9r\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1708236222\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1708236222\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"o3f-3q1-4bc\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1708250609\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1708250609\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"pnf-man-zv3\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1708279409\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1708279409\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"yyk-svs-piq\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1708279421\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1708279421\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"2ua-lfy-b4d\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1708337023\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1708337023\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"tui-d2j-nou\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1708351423\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1708351423\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"zgt-qmj-bcj\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1708466623\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1708466623\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"l2b-v5d-iqy\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1708509821\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1708509821\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"lix-f2e-dgx\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1708581823\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1708581823\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"i5x-9q6-3ju\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1708653810\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1708653810\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"kei-yg8-5mw\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1708653822\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1708653822\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"rge-g3u-zs8\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1708869809\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1708869809\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"mk0-cr7-mxp\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1709013822\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1709013822\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"lzp-fvr-2hr\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1709042622\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1709042622\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"rid-ale-ar1\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1709071410\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1709071410\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"7pj-gw5-udw\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1709143421\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1709143421\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"fqc-kzz-toh\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1709157821\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1709157821\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"bix-fpr-lgp\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1709201023\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1709201023\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"lor-hy3-eb2\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1709215423\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1709215423\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"pto-a2w-ogt\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1709229822\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1709229822\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"ad1-xgo-dad\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1709330623\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1709330623\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"2rz-r1w-9bl\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1709345021\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1709345021\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"h4u-szg-oht\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1709517821\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1709517821\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"rej-1zw-wvj\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1709546622\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1709546622\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"5tl-yjw-bhq\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1709690623\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1709690623\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"a8h-lig-jw9\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1709719422\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1709719422\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"bes-v9b-gtz\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1709762621\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1709762621\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"erf-hyf-iq8\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1709906610\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1709906610\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"c3x-yba-g3e\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1709949822\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1709949822\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"90e-tm1-rtj\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1710007424\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1710007424\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"gik-bvu-yen\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1710021822\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1710021822\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"50c-dzf-jwv\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1710209023\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1710209023\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"f2l-xvy-aiu\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1710237822\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1710237822\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"bj5-pvi-hsp\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1710353021\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1710353021\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"gzm-hf5-4vm\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1710381821\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1710381821\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"jfu-wp8-0az\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1710410609\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1710410609\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"yoo-baq-x4w\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1710468209\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1710468209\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"vtt-xqs-gjn\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1710468223\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1710468223\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"7zh-8zy-puq\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1710612221\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1710612221\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"uq1-cur-bnq\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1710669821\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1710669821\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"0la-jl3-qbd\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1710756222\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1710756222\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"gsq-fdm-njp\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1710914622\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1710914622\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"fnz-p1d-nhk\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1710986622\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1710986622\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"9kn-tua-a0u\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1711001009\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1711001009\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"6ym-tqe-kly\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1711101823\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1711101823\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"guj-ixs-zlt\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1711274621\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1711274621\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"jbw-dys-l27\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1711289009\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1711289009\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"cxa-tnv-x92\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1711317810\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1711317810\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"hrh-tgx-zsq\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1711332222\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1711332222\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"ghj-cin-qi6\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1711346620\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1711346620\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"kmf-oqn-ov0\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1711375422\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1711375422\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"dxi-41y-vo6\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1711418621\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1711418621\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"wdc-mwp-zzj\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1711447422\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1711447422\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"hwt-pmp-lue\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1711461824\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1711461824\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"mtf-ujh-vgs\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1711476222\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1711476222\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"hji-pmh-hxp\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1711505021\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1711505021\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"kbq-rud-ecg\",\"attributes\":{\"version\":1,\"name\":\"Test-Create_a_security_filter_returns_OK_response-1711550926\",\"query\":\"service:TestCreateasecurityfilterreturnsOKresponse1711550926\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"c6y-ssi-mqs\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1711577009\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1711577009\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"xth-iec-ptn\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1711577021\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1711577021\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"ebn-czh-ivw\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1711605821\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1711605821\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"lzm-rje-2u5\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1711620209\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1711620209\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"feq-ust-jye\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1711749809\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1711749809\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"pmm-gxy-lkn\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1711793009\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1711793009\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"wwr-34x-gb3\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1711793022\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1711793022\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"f8s-oe7-8l6\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1711807421\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1711807421\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"g2k-n7q-g9n\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1711865021\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1711865021\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"tfg-188-6pl\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1711879408\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1711879408\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"qgx-ato-3ou\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1711879422\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1711879422\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"xp1-hq8-wcm\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1711922621\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1711922621\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"y5t-m1z-e1s\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1712023421\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1712023421\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"vyz-ah9-1xi\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1712052221\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1712052221\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"wzl-q7g-31w\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1712196222\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1712196222\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"cvf-r1t-cqc\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1712210621\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1712210621\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"1vm-kwa-ru9\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1712253822\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1712253822\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"4pd-ed8-8h1\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1712311420\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1712311420\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"wkp-hxy-8gw\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1712325821\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1712325821\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"8ky-psd-zvw\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1712340223\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1712340223\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"rsv-39o-sr3\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1712383421\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1712383421\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"aal-qrw-8yt\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1712455409\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1712455409\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"9qj-ibb-sok\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1712484224\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1712484224\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"oma-hkc-5mr\",\"attributes\":{\"version\":2,\"name\":\"Example-Update_a_security_filter_returns_OK_response_1712570609\",\"query\":\"service:ExampleUpdateasecurityfilterreturnsOKresponse1712570609\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"xnv-lel-wyh\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1712613821\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1712613821\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"gdv-cgq-gxv\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1712642622\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1712642622\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"mdm-cnv-ybd\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1712757823\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1712757823\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"i0s-rjd-9jx\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1712786623\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1712786623\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"w4x-ljq-mjt\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1712887422\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1712887422\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"jsf-6g3-qul\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1712916221\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1712916221\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"siw-ycz-14p\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1712973821\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1712973821\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"20f-gnz-olv\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1713261823\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1713261823\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"6tz-avq-kix\",\"attributes\":{\"version\":2,\"name\":\"Test-Ruby-Update_a_security_filter_returns_OK_response-1714184527\",\"query\":\"service:TestRubyUpdateasecurityfilterreturnsOKresponse1714184527\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"bnb-doz-zkq\",\"attributes\":{\"version\":1,\"name\":\"Example-Create_a_security_filter_returns_OK_response_1714702913\",\"query\":\"service:ExampleCreateasecurityfilterreturnsOKresponse1714702913\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"},{\"id\":\"zec-x4o-cdk\",\"attributes\":{\"version\":1,\"name\":\"Example-Get_a_security_filter_returns_OK_response_1715134934\",\"query\":\"service:ExampleGetasecurityfilterreturnsOKresponse1715134934\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get all security filters returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-01-21T15:35:06.001Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "Test-Get_all_suppression_rules_returns_OK_response_with_pagination-1769009706", + "enabled": true, + "name": "suppression 5a71acf7699e3a9e", + "rule_query": "source:cloudtrail", + "suppression_query": "env:test", + "tags": [ + "technique:T1110-brute-force", + "source:cloudtrail" + ] + }, + "type": "suppressions" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security_monitoring/configuration/suppressions", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"dgv-9mh-i77\",\"type\":\"suppressions\",\"attributes\":{\"creation_date\":1769009706064,\"creator\":{\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"data_exclusion_query\":\"\",\"description\":\"Test-Get_all_suppression_rules_returns_OK_response_with_pagination-1769009706\",\"editable\":true,\"enabled\":true,\"name\":\"suppression 5a71acf7699e3a9e\",\"rule_query\":\"source:cloudtrail\",\"suppression_query\":\"env:test\",\"tags\":[\"source:cloudtrail\",\"technique:T1110-brute-force\"],\"update_date\":1769009706064,\"updater\":{\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"version\":1}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "Test-Get_all_suppression_rules_returns_OK_response_with_pagination-1769009706", + "enabled": true, + "name": "suppression2 5a71acf7699e3a9e", + "rule_query": "source:cloudtrail", + "suppression_query": "env:test", + "tags": [ + "technique:T1110-brute-force", + "source:cloudtrail" + ] + }, + "type": "suppressions" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security_monitoring/configuration/suppressions", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"23j-s8c-mlt\",\"type\":\"suppressions\",\"attributes\":{\"creation_date\":1769009706152,\"creator\":{\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"data_exclusion_query\":\"\",\"description\":\"Test-Get_all_suppression_rules_returns_OK_response_with_pagination-1769009706\",\"editable\":true,\"enabled\":true,\"name\":\"suppression2 5a71acf7699e3a9e\",\"rule_query\":\"source:cloudtrail\",\"suppression_query\":\"env:test\",\"tags\":[\"source:cloudtrail\",\"technique:T1110-brute-force\"],\"update_date\":1769009706152,\"updater\":{\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"version\":1}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/security_monitoring/configuration/suppressions", + "query": [ + [ + "page[number]", + "0" + ], + [ + "page[size]", + "1" + ], + [ + "query", + "id:dgv-9mh-i77 OR id:23j-s8c-mlt" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"dgv-9mh-i77\",\"type\":\"suppressions\",\"attributes\":{\"creation_date\":1769009706064,\"creator\":{\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"data_exclusion_query\":\"\",\"description\":\"Test-Get_all_suppression_rules_returns_OK_response_with_pagination-1769009706\",\"editable\":true,\"enabled\":true,\"name\":\"suppression 5a71acf7699e3a9e\",\"rule_query\":\"source:cloudtrail\",\"suppression_query\":\"env:test\",\"tags\":[\"source:cloudtrail\",\"technique:T1110-brute-force\"],\"update_date\":1769009706064,\"updater\":{\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"version\":1}}],\"meta\":{\"page\":{\"totalCount\":2,\"pageSize\":1,\"pageNumber\":0}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security_monitoring/configuration/suppressions/23j-s8c-mlt", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security_monitoring/configuration/suppressions/dgv-9mh-i77", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get all suppression rules returns \"OK\" response with pagination", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-01-21T15:35:06.453Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "Test-Get_all_suppression_rules_returns_OK_response_with_sort_ascending-1769009706", + "enabled": true, + "name": "suppression 9acb44c7d1cc0bd2", + "rule_query": "source:cloudtrail", + "suppression_query": "env:test", + "tags": [ + "technique:T1110-brute-force", + "source:cloudtrail" + ] + }, + "type": "suppressions" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security_monitoring/configuration/suppressions", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"x91-nfr-3ws\",\"type\":\"suppressions\",\"attributes\":{\"creation_date\":1769009706525,\"creator\":{\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"data_exclusion_query\":\"\",\"description\":\"Test-Get_all_suppression_rules_returns_OK_response_with_sort_ascending-1769009706\",\"editable\":true,\"enabled\":true,\"name\":\"suppression 9acb44c7d1cc0bd2\",\"rule_query\":\"source:cloudtrail\",\"suppression_query\":\"env:test\",\"tags\":[\"source:cloudtrail\",\"technique:T1110-brute-force\"],\"update_date\":1769009706525,\"updater\":{\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"version\":1}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "Test-Get_all_suppression_rules_returns_OK_response_with_sort_ascending-1769009706", + "enabled": true, + "name": "suppression2 9acb44c7d1cc0bd2", + "rule_query": "source:cloudtrail", + "suppression_query": "env:test", + "tags": [ + "technique:T1110-brute-force", + "source:cloudtrail" + ] + }, + "type": "suppressions" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security_monitoring/configuration/suppressions", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"4ni-qbs-lxd\",\"type\":\"suppressions\",\"attributes\":{\"creation_date\":1769009706684,\"creator\":{\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"data_exclusion_query\":\"\",\"description\":\"Test-Get_all_suppression_rules_returns_OK_response_with_sort_ascending-1769009706\",\"editable\":true,\"enabled\":true,\"name\":\"suppression2 9acb44c7d1cc0bd2\",\"rule_query\":\"source:cloudtrail\",\"suppression_query\":\"env:test\",\"tags\":[\"source:cloudtrail\",\"technique:T1110-brute-force\"],\"update_date\":1769009706684,\"updater\":{\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"version\":1}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/security_monitoring/configuration/suppressions", + "query": [ + [ + "query", + "id:x91-nfr-3ws OR id:4ni-qbs-lxd" + ], + [ + "sort", + "name" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"x91-nfr-3ws\",\"type\":\"suppressions\",\"attributes\":{\"creation_date\":1769009706525,\"creator\":{\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"data_exclusion_query\":\"\",\"description\":\"Test-Get_all_suppression_rules_returns_OK_response_with_sort_ascending-1769009706\",\"editable\":true,\"enabled\":true,\"name\":\"suppression 9acb44c7d1cc0bd2\",\"rule_query\":\"source:cloudtrail\",\"suppression_query\":\"env:test\",\"tags\":[\"source:cloudtrail\",\"technique:T1110-brute-force\"],\"update_date\":1769009706525,\"updater\":{\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"version\":1}},{\"id\":\"4ni-qbs-lxd\",\"type\":\"suppressions\",\"attributes\":{\"creation_date\":1769009706684,\"creator\":{\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"data_exclusion_query\":\"\",\"description\":\"Test-Get_all_suppression_rules_returns_OK_response_with_sort_ascending-1769009706\",\"editable\":true,\"enabled\":true,\"name\":\"suppression2 9acb44c7d1cc0bd2\",\"rule_query\":\"source:cloudtrail\",\"suppression_query\":\"env:test\",\"tags\":[\"source:cloudtrail\",\"technique:T1110-brute-force\"],\"update_date\":1769009706684,\"updater\":{\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"version\":1}}],\"meta\":{\"page\":{\"totalCount\":2,\"pageSize\":2,\"pageNumber\":0}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security_monitoring/configuration/suppressions/4ni-qbs-lxd", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security_monitoring/configuration/suppressions/x91-nfr-3ws", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get all suppression rules returns \"OK\" response with sort ascending", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-01-21T15:35:07.003Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "Test-Get_all_suppression_rules_returns_OK_response_with_sort_descending-1769009707", + "enabled": true, + "name": "suppression 4668d111f32d9934", + "rule_query": "source:cloudtrail", + "suppression_query": "env:test", + "tags": [ + "technique:T1110-brute-force", + "source:cloudtrail" + ] + }, + "type": "suppressions" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security_monitoring/configuration/suppressions", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"mru-avx-npf\",\"type\":\"suppressions\",\"attributes\":{\"creation_date\":1769009707069,\"creator\":{\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"data_exclusion_query\":\"\",\"description\":\"Test-Get_all_suppression_rules_returns_OK_response_with_sort_descending-1769009707\",\"editable\":true,\"enabled\":true,\"name\":\"suppression 4668d111f32d9934\",\"rule_query\":\"source:cloudtrail\",\"suppression_query\":\"env:test\",\"tags\":[\"source:cloudtrail\",\"technique:T1110-brute-force\"],\"update_date\":1769009707069,\"updater\":{\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"version\":1}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "Test-Get_all_suppression_rules_returns_OK_response_with_sort_descending-1769009707", + "enabled": true, + "name": "suppression2 4668d111f32d9934", + "rule_query": "source:cloudtrail", + "suppression_query": "env:test", + "tags": [ + "technique:T1110-brute-force", + "source:cloudtrail" + ] + }, + "type": "suppressions" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security_monitoring/configuration/suppressions", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"qjl-xxu-vlo\",\"type\":\"suppressions\",\"attributes\":{\"creation_date\":1769009707163,\"creator\":{\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"data_exclusion_query\":\"\",\"description\":\"Test-Get_all_suppression_rules_returns_OK_response_with_sort_descending-1769009707\",\"editable\":true,\"enabled\":true,\"name\":\"suppression2 4668d111f32d9934\",\"rule_query\":\"source:cloudtrail\",\"suppression_query\":\"env:test\",\"tags\":[\"source:cloudtrail\",\"technique:T1110-brute-force\"],\"update_date\":1769009707163,\"updater\":{\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"version\":1}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/security_monitoring/configuration/suppressions", + "query": [ + [ + "query", + "id:mru-avx-npf OR id:qjl-xxu-vlo" + ], + [ + "sort", + "-name" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"qjl-xxu-vlo\",\"type\":\"suppressions\",\"attributes\":{\"creation_date\":1769009707163,\"creator\":{\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"data_exclusion_query\":\"\",\"description\":\"Test-Get_all_suppression_rules_returns_OK_response_with_sort_descending-1769009707\",\"editable\":true,\"enabled\":true,\"name\":\"suppression2 4668d111f32d9934\",\"rule_query\":\"source:cloudtrail\",\"suppression_query\":\"env:test\",\"tags\":[\"source:cloudtrail\",\"technique:T1110-brute-force\"],\"update_date\":1769009707163,\"updater\":{\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"version\":1}},{\"id\":\"mru-avx-npf\",\"type\":\"suppressions\",\"attributes\":{\"creation_date\":1769009707069,\"creator\":{\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"data_exclusion_query\":\"\",\"description\":\"Test-Get_all_suppression_rules_returns_OK_response_with_sort_descending-1769009707\",\"editable\":true,\"enabled\":true,\"name\":\"suppression 4668d111f32d9934\",\"rule_query\":\"source:cloudtrail\",\"suppression_query\":\"env:test\",\"tags\":[\"source:cloudtrail\",\"technique:T1110-brute-force\"],\"update_date\":1769009707069,\"updater\":{\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"version\":1}}],\"meta\":{\"page\":{\"totalCount\":2,\"pageSize\":2,\"pageNumber\":0}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security_monitoring/configuration/suppressions/qjl-xxu-vlo", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security_monitoring/configuration/suppressions/mru-avx-npf", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get all suppression rules returns \"OK\" response with sort descending", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-06-16T15:41:13.714Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "action": { + "max_tickets_per_day": 10, + "project_id": "11111111-1111-1111-1111-111111111111", + "target": "jira" + }, + "enabled": true, + "name": "Test-Get_all_ticket_creation_rules_returns_Successfully_retrieved_the_list_of_ticket_creation_rules_respo-1781624473", + "rule": { + "finding_types": [ + "misconfiguration" + ], + "query": "env:staging" + } + }, + "type": "ticket_creation_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security/findings/automation/ticket_creation_rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"399d69c3-6fcd-4538-b0cc-05e6db5aac38\",\"type\":\"ticket_creation_rules\",\"attributes\":{\"action\":{\"project_id\":\"11111111-1111-1111-1111-111111111111\",\"target\":\"jira\",\"max_tickets_per_day\":10},\"created_at\":1781624473944,\"created_by\":{\"type\":\"user\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"enabled\":true,\"modified_at\":1781624473944,\"modified_by\":{\"type\":\"user\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"name\":\"Test-Get_all_ticket_creation_rules_returns_Successfully_retrieved_the_list_of_ticket_creation_rules_respo-1781624473\",\"rule\":{\"finding_types\":[\"misconfiguration\"],\"query\":\"env:staging\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/security/findings/automation/ticket_creation_rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"399d69c3-6fcd-4538-b0cc-05e6db5aac38\",\"type\":\"ticket_creation_rules\",\"attributes\":{\"action\":{\"project_id\":\"11111111-1111-1111-1111-111111111111\",\"target\":\"jira\",\"max_tickets_per_day\":10},\"created_at\":1781624473944,\"created_by\":{\"type\":\"user\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"enabled\":true,\"modified_at\":1781624473944,\"modified_by\":{\"type\":\"user\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"name\":\"Test-Get_all_ticket_creation_rules_returns_Successfully_retrieved_the_list_of_ticket_creation_rules_respo-1781624473\",\"rule\":{\"finding_types\":[\"misconfiguration\"],\"query\":\"env:staging\"}}}],\"meta\":{\"page\":{\"total_filtered_count\":1}},\"links\":{\"first\":\"/api/v2/security/findings/automation/ticket_creation_rules?page[size]=1000\\u0026page[number]=0\",\"last\":\"/api/v2/security/findings/automation/ticket_creation_rules?page[size]=1000\\u0026page[number]=0\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security/findings/automation/ticket_creation_rules/399d69c3-6fcd-4538-b0cc-05e6db5aac38", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get all ticket creation rules returns \"Successfully retrieved the list of ticket creation rules\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-04-14T18:22:17.027Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/security/siem/ioc-explorer/indicator", + "query": [ + [ + "indicator", + "this-indicator-does-not-exist.invalid" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"indicator not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Get an indicator of compromise returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-06-05T12:58:33.985Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/security/siem/ioc-explorer/indicator", + "query": [ + [ + "include_triage_history", + "true" + ], + [ + "indicator", + "192.0.2.1" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"b38eb8e1-61c8-470f-be58-f41531a7c134\",\"type\":\"get_indicator_response\",\"attributes\":{\"data\":{\"id\":\"192.0.2.1\",\"indicator\":\"192.0.2.1\",\"indicator_type\":\"IP Address\",\"score\":4,\"as_type\":\"hosting\",\"malicious_sources\":null,\"suspicious_sources\":[{\"name\":\"SOURCE1\"}],\"benign_sources\":null,\"categories\":[\"hosting_proxy\"],\"tags\":[],\"signal_matches\":1,\"log_matches\":7,\"signal_tier\":0,\"max_trust_score\":\"RAISE_SCORE\",\"m_sources\":\"NO_EFFECT\",\"m_persistence\":\"NO_EFFECT\",\"m_signal\":\"NO_EFFECT\",\"m_as_type\":\"NO_EFFECT\",\"triage_state\":\"reviewed\",\"triaged_at\":\"2026-06-03T18:55:42.108938Z\",\"triaged_by\":\"00000000-0000-0000-0000-000000000000\",\"log_sources\":[],\"services\":[],\"signal_severity\":[{\"severity\":\"info\",\"count\":1}],\"users\":{},\"critical_assets\":[],\"hosts\":[],\"additional_data\":{},\"triage_history\":[{\"triaged_at\":\"2026-06-03T18:55:42.108938Z\",\"triaged_by\":\"00000000-0000-0000-0000-000000000000\",\"triage_state\":\"reviewed\"},{\"triaged_at\":\"2026-06-03T13:32:14.735424Z\",\"triaged_by\":\"00000000-0000-0000-0000-000000000000\",\"triage_state\":\"reviewed\"}]}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get an indicator of compromise returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-01-02T18:44:02.157Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/security_monitoring/configuration/critical_assets/rules/aaa-bbb-ccc-ddd", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get critical assets affecting a specific rule returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-01-02T19:09:15.164Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "cases": [ + { + "condition": "a > 0", + "name": "", + "notifications": [], + "status": "info" + } + ], + "filters": [], + "isEnabled": true, + "message": "Test rule", + "name": "Test-Get_critical_assets_affecting_a_specific_rule_returns_OK_response-1767380955", + "options": { + "evaluationWindow": 900, + "keepAlive": 3600, + "maxSignalDuration": 86400 + }, + "queries": [ + { + "aggregation": "count", + "distinctFields": [], + "groupByFields": [], + "metrics": [], + "query": "@test:true" + } + ], + "tags": [], + "type": "log_detection" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security_monitoring/rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"name\":\"Test-Get_critical_assets_affecting_a_specific_rule_returns_OK_response-1767380955\",\"createdAt\":1767380955311,\"isDefault\":false,\"isPartner\":false,\"isEnabled\":true,\"isBeta\":false,\"isDeleted\":false,\"isDeprecated\":false,\"queries\":[{\"query\":\"@test:true\",\"groupByFields\":[],\"hasOptionalGroupByFields\":false,\"distinctFields\":[],\"aggregation\":\"count\",\"name\":\"\",\"dataSource\":\"logs\"}],\"options\":{\"evaluationWindow\":900,\"detectionMethod\":\"threshold\",\"maxSignalDuration\":86400,\"keepAlive\":3600},\"cases\":[{\"name\":\"\",\"status\":\"info\",\"notifications\":[],\"condition\":\"a \\u003e 0\"}],\"message\":\"Test rule\",\"tags\":[],\"hasExtendedTitle\":false,\"type\":\"log_detection\",\"filters\":[],\"version\":1,\"id\":\"kcp-m1q-tmu\",\"blocking\":false,\"metadata\":{\"entities\":null,\"sources\":null},\"creationAuthorId\":1445416,\"creator\":{\"handle\":\"frog@datadoghq.com\",\"name\":\"frog\"},\"updater\":{\"handle\":\"\",\"name\":\"\"}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/security_monitoring/configuration/critical_assets/rules/kcp-m1q-tmu", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security_monitoring/rules/kcp-m1q-tmu", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get critical assets affecting a specific rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2025-02-05T13:46:01.149Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/security/signals/notification_rules/000-000-000", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"not_found(Notification rule with id '000-000-000' not found)\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Get details of a signal-based notification rule returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2025-02-05T13:46:01.602Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": true, + "name": "Test-Get_details_of_a_signal_based_notification_rule_returns_Notification_rule_details_response-1738763161", + "selectors": { + "query": "env:test", + "rule_types": [ + "signal_correlation" + ], + "severities": [ + "critical" + ], + "trigger_source": "security_signals" + }, + "targets": [ + "@email@email.com" + ] + }, + "type": "notification_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security/signals/notification_rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"tcf-juk-5tr\",\"type\":\"notification_rules\",\"attributes\":{\"created_at\":1738763162076,\"created_by\":{\"name\":\"\",\"handle\":\"\"},\"enabled\":true,\"modified_at\":1738763162076,\"modified_by\":{\"name\":\"\",\"handle\":\"\"},\"name\":\"Test-Get_details_of_a_signal_based_notification_rule_returns_Notification_rule_details_response-1738763161\",\"selectors\":{\"severities\":[\"critical\"],\"rule_types\":[\"signal_correlation\"],\"query\":\"env:test\",\"trigger_source\":\"security_signals\"},\"targets\":[\"@email@email.com\"],\"time_aggregation\":0,\"version\":1}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/security/signals/notification_rules/tcf-juk-5tr", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"tcf-juk-5tr\",\"type\":\"notification_rules\",\"attributes\":{\"created_at\":1738763162076,\"created_by\":{\"name\":\"\",\"handle\":\"\"},\"enabled\":true,\"modified_at\":1738763162076,\"modified_by\":{\"name\":\"\",\"handle\":\"\"},\"name\":\"Test-Get_details_of_a_signal_based_notification_rule_returns_Notification_rule_details_response-1738763161\",\"selectors\":{\"severities\":[\"critical\"],\"rule_types\":[\"signal_correlation\"],\"query\":\"env:test\",\"trigger_source\":\"security_signals\"},\"targets\":[\"@email@email.com\"],\"time_aggregation\":0,\"version\":1}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security/signals/notification_rules/tcf-juk-5tr", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get details of a signal-based notification rule returns \"Notification rule details.\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2025-02-05T13:46:02.886Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/security/vulnerabilities/notification_rules/000-000-000", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"not_found(Notification rule with id '000-000-000' not found)\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Get details of a vulnerability notification rule returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2025-02-05T13:46:03.335Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": true, + "name": "Test-Get_details_of_a_vulnerability_notification_rule_returns_Notification_rule_details_response-1738763163", + "selectors": { + "query": "env:test", + "rule_types": [ + "misconfiguration", + "attack_path" + ], + "severities": [ + "critical" + ], + "trigger_source": "security_findings" + }, + "targets": [ + "@email@email.com" + ], + "time_aggregation": 86400 + }, + "type": "notification_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security/vulnerabilities/notification_rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"ryn-rs2-tef\",\"type\":\"notification_rules\",\"attributes\":{\"created_at\":1738763163705,\"created_by\":{\"name\":\"\",\"handle\":\"\"},\"enabled\":true,\"modified_at\":1738763163705,\"modified_by\":{\"name\":\"\",\"handle\":\"\"},\"name\":\"Test-Get_details_of_a_vulnerability_notification_rule_returns_Notification_rule_details_response-1738763163\",\"selectors\":{\"severities\":[\"critical\"],\"rule_types\":[\"misconfiguration\",\"attack_path\"],\"query\":\"env:test\",\"trigger_source\":\"security_findings\"},\"targets\":[\"@email@email.com\"],\"time_aggregation\":86400,\"version\":1}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/security/vulnerabilities/notification_rules/ryn-rs2-tef", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"ryn-rs2-tef\",\"type\":\"notification_rules\",\"attributes\":{\"created_at\":1738763163705,\"created_by\":{\"name\":\"\",\"handle\":\"\"},\"enabled\":true,\"modified_at\":1738763163705,\"modified_by\":{\"name\":\"\",\"handle\":\"\"},\"name\":\"Test-Get_details_of_a_vulnerability_notification_rule_returns_Notification_rule_details_response-1738763163\",\"selectors\":{\"severities\":[\"critical\"],\"rule_types\":[\"misconfiguration\",\"attack_path\"],\"query\":\"env:test\",\"trigger_source\":\"security_findings\"},\"targets\":[\"@email@email.com\"],\"time_aggregation\":86400,\"version\":1}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security/vulnerabilities/notification_rules/ryn-rs2-tef", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get details of a vulnerability notification rule returns \"Notification rule details.\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2025-02-04T22:39:17.325Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "cases": [ + { + "condition": "a > 0", + "name": "", + "notifications": [], + "status": "info" + } + ], + "filters": [], + "isEnabled": true, + "message": "Test rule", + "name": "Test-Get_rule_version_history_returns_OK_response-1738708757", + "options": { + "evaluationWindow": 900, + "keepAlive": 3600, + "maxSignalDuration": 86400 + }, + "queries": [ + { + "aggregation": "count", + "distinctFields": [], + "groupByFields": [], + "metrics": [], + "query": "@test:true" + } + ], + "tags": [], + "type": "log_detection" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security_monitoring/rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"name\":\"Test-Get_rule_version_history_returns_OK_response-1738708757\",\"createdAt\":1738708757817,\"isDefault\":false,\"isPartner\":false,\"isEnabled\":true,\"isBeta\":false,\"isDeleted\":false,\"isDeprecated\":false,\"queries\":[{\"query\":\"@test:true\",\"groupByFields\":[],\"hasOptionalGroupByFields\":false,\"distinctFields\":[],\"aggregation\":\"count\",\"name\":\"\"}],\"options\":{\"evaluationWindow\":900,\"detectionMethod\":\"threshold\",\"maxSignalDuration\":86400,\"keepAlive\":3600},\"cases\":[{\"name\":\"\",\"status\":\"info\",\"notifications\":[],\"condition\":\"a \\u003e 0\"}],\"message\":\"Test rule\",\"tags\":[],\"hasExtendedTitle\":false,\"type\":\"log_detection\",\"filters\":[],\"version\":1,\"id\":\"gvq-qqd-jc7\"}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/security_monitoring/rules/gvq-qqd-jc7/version_history", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"gvq-qqd-jc7\",\"type\":\"GetRuleVersionHistoryResponse\",\"attributes\":{\"count\":1,\"data\":{\"1\":{\"rule\":{\"name\":\"Test-Get_rule_version_history_returns_OK_response-1738708757\",\"createdAt\":1738708757817,\"isDefault\":false,\"isEnabled\":true,\"isDeleted\":false,\"queries\":[{\"query\":\"@test:true\",\"groupByFields\":[],\"hasOptionalGroupByFields\":false,\"distinctFields\":[],\"aggregation\":\"count\",\"name\":\"\"}],\"options\":{\"evaluationWindow\":900,\"detectionMethod\":\"threshold\",\"maxSignalDuration\":86400,\"keepAlive\":3600},\"cases\":[{\"name\":\"\",\"status\":\"info\",\"notifications\":[],\"condition\":\"a \\u003e 0\"}],\"message\":\"Test rule\",\"tags\":[],\"hasExtendedTitle\":false,\"type\":\"log_detection\",\"filters\":[],\"version\":1,\"id\":\"gvq-qqd-jc7\",\"metadata\":{\"entities\":null,\"sources\":null},\"creator\":{\"handle\":\"\",\"name\":\"\"},\"updater\":{\"handle\":\"\",\"name\":\"\"}},\"changes\":[]}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security_monitoring/rules/gvq-qqd-jc7", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get rule version history returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2025-08-30T15:29:04.687Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/security_monitoring/configuration/suppressions/rules/aaa-bbb-ccc-ddd", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"not_found(Threat detection rule not found: aaa-bbb-ccc-ddd)\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Get suppressions affecting a specific rule returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2025-08-30T11:40:50.061Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "cases": [ + { + "condition": "a > 0", + "name": "", + "notifications": [], + "status": "info" + } + ], + "filters": [], + "isEnabled": true, + "message": "Test rule", + "name": "Test-Get_suppressions_affecting_a_specific_rule_returns_OK_response-1756554050", + "options": { + "evaluationWindow": 900, + "keepAlive": 3600, + "maxSignalDuration": 86400 + }, + "queries": [ + { + "aggregation": "count", + "distinctFields": [], + "groupByFields": [], + "metrics": [], + "query": "@test:true" + } + ], + "tags": [], + "type": "log_detection" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security_monitoring/rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"name\":\"Test-Get_suppressions_affecting_a_specific_rule_returns_OK_response-1756554050\",\"createdAt\":1756554050604,\"isDefault\":false,\"isPartner\":false,\"isEnabled\":true,\"isBeta\":false,\"isDeleted\":false,\"isDeprecated\":false,\"queries\":[{\"query\":\"@test:true\",\"groupByFields\":[],\"hasOptionalGroupByFields\":false,\"distinctFields\":[],\"aggregation\":\"count\",\"name\":\"\",\"dataSource\":\"logs\"}],\"options\":{\"evaluationWindow\":900,\"detectionMethod\":\"threshold\",\"maxSignalDuration\":86400,\"keepAlive\":3600},\"cases\":[{\"name\":\"\",\"status\":\"info\",\"notifications\":[],\"condition\":\"a \\u003e 0\"}],\"message\":\"Test rule\",\"tags\":[],\"hasExtendedTitle\":false,\"type\":\"log_detection\",\"filters\":[],\"version\":1,\"id\":\"wrh-hm6-4zf\",\"blocking\":false,\"metadata\":{\"entities\":null,\"sources\":null},\"creationAuthorId\":1445416,\"creator\":{\"handle\":\"frog@datadoghq.com\",\"name\":\"frog\"},\"updater\":{\"handle\":\"\",\"name\":\"\"}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/security_monitoring/configuration/suppressions/rules/wrh-hm6-4zf", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security_monitoring/rules/wrh-hm6-4zf", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get suppressions affecting a specific rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2025-08-30T15:29:48.867Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "invalid_key": "invalid_value" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security_monitoring/configuration/suppressions/rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"invalid_argument(Invalid rule configuration)\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Get suppressions affecting future rule returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2025-08-30T15:30:01.229Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "cases": [ + { + "condition": "a > 0", + "name": "", + "notifications": [], + "status": "info" + } + ], + "filters": [], + "isEnabled": true, + "message": "Test rule", + "name": "Test-Get_suppressions_affecting_future_rule_returns_OK_response-1756567801", + "options": { + "evaluationWindow": 900, + "keepAlive": 3600, + "maxSignalDuration": 86400 + }, + "queries": [ + { + "aggregation": "count", + "distinctFields": [], + "groupByFields": [], + "metrics": [], + "query": "@test:true" + } + ], + "tags": [], + "type": "log_detection" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security_monitoring/configuration/suppressions/rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get suppressions affecting future rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2025-02-05T13:46:04.585Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": true, + "name": "Test-Get_the_list_of_signal_based_notification_rules_returns_The_list_of_notification_rules_response-1738763164", + "selectors": { + "query": "env:test", + "rule_types": [ + "signal_correlation" + ], + "severities": [ + "critical" + ], + "trigger_source": "security_signals" + }, + "targets": [ + "@email@email.com" + ] + }, + "type": "notification_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security/signals/notification_rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"btd-udo-vn7\",\"type\":\"notification_rules\",\"attributes\":{\"created_at\":1738763164939,\"created_by\":{\"name\":\"\",\"handle\":\"\"},\"enabled\":true,\"modified_at\":1738763164939,\"modified_by\":{\"name\":\"\",\"handle\":\"\"},\"name\":\"Test-Get_the_list_of_signal_based_notification_rules_returns_The_list_of_notification_rules_response-1738763164\",\"selectors\":{\"severities\":[\"critical\"],\"rule_types\":[\"signal_correlation\"],\"query\":\"env:test\",\"trigger_source\":\"security_signals\"},\"targets\":[\"@email@email.com\"],\"time_aggregation\":0,\"version\":1}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/security/signals/notification_rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"btd-udo-vn7\",\"type\":\"notification_rules\",\"attributes\":{\"created_at\":1738763164939,\"created_by\":{\"name\":\"\",\"handle\":\"\"},\"enabled\":true,\"modified_at\":1738763164939,\"modified_by\":{\"name\":\"\",\"handle\":\"\"},\"name\":\"Test-Get_the_list_of_signal_based_notification_rules_returns_The_list_of_notification_rules_response-1738763164\",\"selectors\":{\"severities\":[\"critical\"],\"rule_types\":[\"signal_correlation\"],\"query\":\"env:test\",\"trigger_source\":\"security_signals\"},\"targets\":[\"@email@email.com\"],\"time_aggregation\":0,\"version\":1}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security/signals/notification_rules/btd-udo-vn7", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get the list of signal-based notification rules returns \"The list of notification rules.\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2025-02-05T13:46:05.871Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": true, + "name": "Test-Get_the_list_of_vulnerability_notification_rules_returns_The_list_of_notification_rules_response-1738763165", + "selectors": { + "query": "env:test", + "rule_types": [ + "misconfiguration", + "attack_path" + ], + "severities": [ + "critical" + ], + "trigger_source": "security_findings" + }, + "targets": [ + "@email@email.com" + ], + "time_aggregation": 86400 + }, + "type": "notification_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security/vulnerabilities/notification_rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"jl2-gq4-vr0\",\"type\":\"notification_rules\",\"attributes\":{\"created_at\":1738763166229,\"created_by\":{\"name\":\"\",\"handle\":\"\"},\"enabled\":true,\"modified_at\":1738763166229,\"modified_by\":{\"name\":\"\",\"handle\":\"\"},\"name\":\"Test-Get_the_list_of_vulnerability_notification_rules_returns_The_list_of_notification_rules_response-1738763165\",\"selectors\":{\"severities\":[\"critical\"],\"rule_types\":[\"misconfiguration\",\"attack_path\"],\"query\":\"env:test\",\"trigger_source\":\"security_findings\"},\"targets\":[\"@email@email.com\"],\"time_aggregation\":86400,\"version\":1}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/security/vulnerabilities/notification_rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"jl2-gq4-vr0\",\"type\":\"notification_rules\",\"attributes\":{\"created_at\":1738763166229,\"created_by\":{\"name\":\"\",\"handle\":\"\"},\"enabled\":true,\"modified_at\":1738763166229,\"modified_by\":{\"name\":\"\",\"handle\":\"\"},\"name\":\"Test-Get_the_list_of_vulnerability_notification_rules_returns_The_list_of_notification_rules_response-1738763165\",\"selectors\":{\"severities\":[\"critical\"],\"rule_types\":[\"misconfiguration\",\"attack_path\"],\"query\":\"env:test\",\"trigger_source\":\"security_findings\"},\"targets\":[\"@email@email.com\"],\"time_aggregation\":86400,\"version\":1}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security/vulnerabilities/notification_rules/jl2-gq4-vr0", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get the list of vulnerability notification rules returns \"The list of notification rules.\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-07-07T14:35:06.517Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/security/sboms", + "query": [ + [ + "page[number]", + "1" + ], + [ + "page[token]", + "SERVICE:unknown" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Unexpected internal error\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "List assets SBOMs returns \"Bad request: Invalid pagination token.\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-07-07T14:35:10.638Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/security/sboms", + "query": [ + [ + "filter[asset_type]", + "Service" + ], + [ + "filter[package_name]", + "pandas" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "List assets SBOMs returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2023-04-13T12:26:02.750Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/posture_management/findings", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"AgAAAYd59gjghzF52gAAAAAAAAAYAAAAAEFZZDU5Z2pnQUFCRTRvV1lFeEo4SlFBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220975000,\"mute\":{\"muted\":false},\"resource\":\"dd-chaos-cloud-xuxu-eu-north-1\",\"resource_discovery_date\":1681220975000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket ACL does not grant full bucket control to everyone\",\"id\":\"gkb-eoz-lut\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"aws_account:013910733512\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"source:s3\",\"requirement:Information-Access-Management\",\"region:eu-north-1\",\"control:164.308-a-4-ii-B\",\"framework:pci\",\"control:164.308-a-4-ii-C\",\"control:25.2\",\"requirement:Workforce-Security\",\"control:1.1\",\"security:compliance\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"framework:security-labs\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd59gjgliGE4AAAAAAAAAAYAAAAAEFZZDU5Z2pnQUFCaUpXYWk4bGpBSUFBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220975000,\"mute\":{\"muted\":false},\"resource\":\"backups.vault.us1.datadog.blue\",\"resource_discovery_date\":1681220975000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket is not publicly writeable via bucket policy\",\"id\":\"ocj-ona-5qb\"},\"status\":\"critical\",\"tags\":[\"scored:true\",\"team:compute\",\"aws_account:013910733512\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"region:us-east-1\",\"vault_cluster:vault-us1-datadog-blue\",\"requirement:Security-Management-Process\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"name:backups.vault.us1.datadog.blue\",\"framework:pci\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"control:164.312-a-1\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd59gjgmf4YVgAAAAAAAAAYAAAAAEFZZDU5Z2pnQUFCbllxT0M0S2RUeWdBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220975000,\"mute\":{\"muted\":false},\"resource\":\"datadog-threat-intelligence\",\"resource_discovery_date\":1681220975000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket ACL does not grant full bucket control to everyone\",\"id\":\"gkb-eoz-lut\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"aws_account:013910733512\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"region:us-east-1\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"source:s3\",\"requirement:Information-Access-Management\",\"control:164.308-a-4-ii-B\",\"framework:pci\",\"control:164.308-a-4-ii-C\",\"control:25.2\",\"requirement:Workforce-Security\",\"control:1.1\",\"security:compliance\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"team:defense\",\"terraform.managed:true\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"name:datadog-threat-intelligence\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"framework:security-labs\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd59gjgoNVtoQAAAAAAAAAYAAAAAEFZZDU5Z2pnQUFDSXBGUGJtR1gtVkFBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220976000,\"mute\":{\"muted\":false},\"resource\":\"datadog-aws-config-xuxu\",\"resource_discovery_date\":1681220976000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket is not publicly writeable via bucket policy\",\"id\":\"ocj-ona-5qb\"},\"status\":\"critical\",\"tags\":[\"scored:true\",\"team:infrasec-dev\",\"aws_account:013910733512\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"region:us-east-1\",\"requirement:Security-Management-Process\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"framework:pci\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"control:164.312-a-1\",\"requirement:Least-Privileged-Access\",\"terraform.module:config\",\"cloud_provider:aws\",\"terraform.managed:true\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"requirement:Logical-and-Physical-Access-Control\",\"name:datadog-aws-config-xuxu\",\"control:CC6.3\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd59gjgyMG0cQAAAAAAAAAYAAAAAEFZZDU5Z2pnQUFBRVRsYnBXeHhwWndBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220975000,\"mute\":{\"muted\":false},\"resource\":\"binaries.datadog.blue\",\"resource_discovery_date\":1681220975000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket ACLs are configured to block public write actions\",\"id\":\"s6r-rlr-gk1\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"team:infrasec-dev\",\"aws_account:013910733512\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"region:us-east-1\",\"requirement:Security-Management-Process\",\"framework:essential-cloud-security-controls\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"framework:pci\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"control:164.312-a-1\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"name:binaries.datadog.blue\",\"terraform.managed:true\",\"control:1.5\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd59gjgyuK5OwAAAAAAAAAYAAAAAEFZZDU5Z2pnQUFBc1JwVkpYa1R3bGdBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220975000,\"mute\":{\"muted\":false},\"resource\":\"binaries.datadog.blue\",\"resource_discovery_date\":1681220975000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket contents are not publicly exposed via bucket policy\",\"id\":\"8tr-9cl-spc\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"team:infrasec-dev\",\"aws_account:013910733512\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"region:us-east-1\",\"requirement:Security-Management-Process\",\"framework:essential-cloud-security-controls\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"framework:pci\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"control:164.312-a-1\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"name:binaries.datadog.blue\",\"terraform.managed:true\",\"control:1.3\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd59gjg3R4HtQAAAAAAAAAYAAAAAEFZZDU5Z2pnQUFBeVZYUnhKS3F2b1FBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220975000,\"mute\":{\"muted\":false},\"resource\":\"dd-chaos-cloud-xuxu-eu-north-1\",\"resource_discovery_date\":1681220975000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket ACLs are configured to block public write actions\",\"id\":\"s6r-rlr-gk1\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"aws_account:013910733512\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"requirement:Security-Management-Process\",\"framework:essential-cloud-security-controls\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"region:eu-north-1\",\"framework:pci\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"control:164.312-a-1\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"control:1.5\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd59gjg3z8MfwAAAAAAAAAYAAAAAEFZZDU5Z2pnQUFBOVAyaFR2Yi1hUkFBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220975000,\"mute\":{\"muted\":false},\"resource\":\"dd-chaos-cloud-xuxu-eu-north-1\",\"resource_discovery_date\":1681220975000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket contents are not publicly exposed via bucket policy\",\"id\":\"8tr-9cl-spc\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"aws_account:013910733512\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"requirement:Security-Management-Process\",\"framework:essential-cloud-security-controls\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"region:eu-north-1\",\"framework:pci\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"control:164.312-a-1\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"control:1.3\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd59gjg4TuiewAAAAAAAAAYAAAAAEFZZDU5Z2pnQUFBaHhHNG9zS3ZVbGdBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220975000,\"mute\":{\"muted\":false},\"resource\":\"backups.vault.us1.datadog.blue\",\"resource_discovery_date\":1681220975000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket ACL does not grant full bucket control to everyone\",\"id\":\"gkb-eoz-lut\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"team:compute\",\"aws_account:013910733512\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"region:us-east-1\",\"vault_cluster:vault-us1-datadog-blue\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"source:s3\",\"name:backups.vault.us1.datadog.blue\",\"requirement:Information-Access-Management\",\"control:164.308-a-4-ii-B\",\"framework:pci\",\"control:164.308-a-4-ii-C\",\"control:25.2\",\"requirement:Workforce-Security\",\"control:1.1\",\"security:compliance\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"framework:security-labs\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd59gjg6--LPAAAAAAAAAAYAAAAAEFZZDU5Z2pnQUFESzVXLVhuTXJIcEFBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220976000,\"mute\":{\"muted\":false},\"resource\":\"datadog-aws-config-xuxu\",\"resource_discovery_date\":1681220976000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket ACL does not grant full bucket control to everyone\",\"id\":\"gkb-eoz-lut\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"team:infrasec-dev\",\"aws_account:013910733512\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"region:us-east-1\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"source:s3\",\"requirement:Information-Access-Management\",\"control:164.308-a-4-ii-B\",\"framework:pci\",\"control:164.308-a-4-ii-C\",\"control:25.2\",\"requirement:Workforce-Security\",\"control:1.1\",\"security:compliance\",\"requirement:Least-Privileged-Access\",\"terraform.module:config\",\"cloud_provider:aws\",\"terraform.managed:true\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"requirement:Logical-and-Physical-Access-Control\",\"name:datadog-aws-config-xuxu\",\"control:CC6.3\",\"framework:security-labs\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd59gjg7-qmMQAAAAAAAAAYAAAAAEFZZDU5Z2pnQUFEdXVFZGRkNmVJOHdBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220975000,\"mute\":{\"muted\":false},\"resource\":\"datadog-threat-intelligence\",\"resource_discovery_date\":1681220975000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket ACLs are configured to block public write actions\",\"id\":\"s6r-rlr-gk1\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"aws_account:013910733512\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"region:us-east-1\",\"requirement:Security-Management-Process\",\"framework:essential-cloud-security-controls\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"framework:pci\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"control:164.312-a-1\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"team:defense\",\"terraform.managed:true\",\"control:1.5\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"name:datadog-threat-intelligence\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd59gjg8guq-wAAAAAAAAAYAAAAAEFZZDU5Z2pnQUFENTQwVGUtS3BJV3dBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220975000,\"mute\":{\"muted\":false},\"resource\":\"datadog-threat-intelligence\",\"resource_discovery_date\":1681220975000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket contents are not publicly exposed via bucket policy\",\"id\":\"8tr-9cl-spc\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"aws_account:013910733512\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"region:us-east-1\",\"requirement:Security-Management-Process\",\"framework:essential-cloud-security-controls\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"framework:pci\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"control:164.312-a-1\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"team:defense\",\"terraform.managed:true\",\"control:1.3\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"name:datadog-threat-intelligence\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd59gjgJ7sI-wAAAAAAAAAYAAAAAEFZZDU5Z2pnQUFEQy16NUdtVXFaWndBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220975000,\"mute\":{\"muted\":false},\"resource\":\"binaries.datadog.blue\",\"resource_discovery_date\":1681220975000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket is not publicly writeable via bucket policy\",\"id\":\"ocj-ona-5qb\"},\"status\":\"critical\",\"tags\":[\"scored:true\",\"team:infrasec-dev\",\"aws_account:013910733512\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"region:us-east-1\",\"requirement:Security-Management-Process\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"framework:pci\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"control:164.312-a-1\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"name:binaries.datadog.blue\",\"terraform.managed:true\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd59gjgNygwVgAAAAAAAAAYAAAAAEFZZDU5Z2pnQUFDblZ6bDhERml2RkFBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220975000,\"mute\":{\"muted\":false},\"resource\":\"backups.vault.us1.datadog.blue\",\"resource_discovery_date\":1681220975000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket ACLs are configured to block public write actions\",\"id\":\"s6r-rlr-gk1\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"team:compute\",\"aws_account:013910733512\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"region:us-east-1\",\"vault_cluster:vault-us1-datadog-blue\",\"requirement:Security-Management-Process\",\"framework:essential-cloud-security-controls\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"name:backups.vault.us1.datadog.blue\",\"framework:pci\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"control:164.312-a-1\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"control:1.5\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd59gjgOUk1IAAAAAAAAAAYAAAAAEFZZDU5Z2pnQUFBa2xFVjhvTVNJMWdBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220975000,\"mute\":{\"muted\":false},\"resource\":\"backups.vault.us1.datadog.blue\",\"resource_discovery_date\":1681220975000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket contents are not publicly exposed via bucket policy\",\"id\":\"8tr-9cl-spc\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"team:compute\",\"aws_account:013910733512\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"region:us-east-1\",\"vault_cluster:vault-us1-datadog-blue\",\"requirement:Security-Management-Process\",\"framework:essential-cloud-security-controls\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"name:backups.vault.us1.datadog.blue\",\"framework:pci\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"control:164.312-a-1\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"control:1.3\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd59gjgPBdcPwAAAAAAAAAYAAAAAEFZZDU5Z2pnQUFBaUFZdXY3N3d1UUFBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220975000,\"mute\":{\"muted\":false},\"resource\":\"dd-chaos-cloud-xuxu-eu-north-1\",\"resource_discovery_date\":1681220975000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket is not publicly writeable via bucket policy\",\"id\":\"ocj-ona-5qb\"},\"status\":\"critical\",\"tags\":[\"scored:true\",\"aws_account:013910733512\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"requirement:Security-Management-Process\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"region:eu-north-1\",\"framework:pci\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"control:164.312-a-1\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd59gjgQdwZFwAAAAAAAAAYAAAAAEFZZDU5Z2pnQUFDdWNlWTlFc1BKZ2dBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220976000,\"mute\":{\"muted\":false},\"resource\":\"datadog-aws-config-xuxu\",\"resource_discovery_date\":1681220976000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket ACLs are configured to block public write actions\",\"id\":\"s6r-rlr-gk1\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"team:infrasec-dev\",\"aws_account:013910733512\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"region:us-east-1\",\"requirement:Security-Management-Process\",\"framework:essential-cloud-security-controls\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"framework:pci\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"control:164.312-a-1\",\"requirement:Least-Privileged-Access\",\"terraform.module:config\",\"cloud_provider:aws\",\"terraform.managed:true\",\"control:1.5\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"requirement:Logical-and-Physical-Access-Control\",\"name:datadog-aws-config-xuxu\",\"control:CC6.3\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd59gjgQ_0d4QAAAAAAAAAYAAAAAEFZZDU5Z2pnQUFDcW9lcE1FSG5nWVFBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220976000,\"mute\":{\"muted\":false},\"resource\":\"datadog-aws-config-xuxu\",\"resource_discovery_date\":1681220976000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket contents are not publicly exposed via bucket policy\",\"id\":\"8tr-9cl-spc\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"team:infrasec-dev\",\"aws_account:013910733512\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"region:us-east-1\",\"requirement:Security-Management-Process\",\"framework:essential-cloud-security-controls\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"framework:pci\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"control:164.312-a-1\",\"requirement:Least-Privileged-Access\",\"terraform.module:config\",\"cloud_provider:aws\",\"terraform.managed:true\",\"control:1.3\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"requirement:Logical-and-Physical-Access-Control\",\"name:datadog-aws-config-xuxu\",\"control:CC6.3\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd59gjgTuP6uwAAAAAAAAAYAAAAAEFZZDU5Z2pnQUFCRWJ6QWtEcmdfM3dBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220975000,\"mute\":{\"muted\":false},\"resource\":\"datadog-threat-intelligence\",\"resource_discovery_date\":1681220975000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket is not publicly writeable via bucket policy\",\"id\":\"ocj-ona-5qb\"},\"status\":\"critical\",\"tags\":[\"scored:true\",\"aws_account:013910733512\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"region:us-east-1\",\"requirement:Security-Management-Process\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"framework:pci\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"control:164.312-a-1\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"team:defense\",\"terraform.managed:true\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"name:datadog-threat-intelligence\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd59gjgctUmlgAAAAAAAAAYAAAAAEFZZDU5Z2pnQUFESUZpMDFHUFpTOXdBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220975000,\"mute\":{\"muted\":false},\"resource\":\"binaries.datadog.blue\",\"resource_discovery_date\":1681220975000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket ACL does not grant full bucket control to everyone\",\"id\":\"gkb-eoz-lut\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"team:infrasec-dev\",\"aws_account:013910733512\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"region:us-east-1\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"source:s3\",\"requirement:Information-Access-Management\",\"control:164.308-a-4-ii-B\",\"framework:pci\",\"control:164.308-a-4-ii-C\",\"control:25.2\",\"requirement:Workforce-Security\",\"control:1.1\",\"security:compliance\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"name:binaries.datadog.blue\",\"terraform.managed:true\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"framework:security-labs\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd5-gCArLFvcgAAAAAAAAAYAAAAAEFZZDUtZ0NBQUFEM3pIZEluRFZqWVFBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220222000,\"mute\":{\"muted\":false},\"resource\":\"dd-chaos-cloud-datadog-security-research-ap-southeast-1\",\"resource_discovery_date\":1681220222000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket is not publicly writeable via bucket policy\",\"id\":\"ocj-ona-5qb\"},\"status\":\"critical\",\"tags\":[\"scored:true\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"requirement:Security-Management-Process\",\"framework:iso-27001\",\"region:ap-southeast-1\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"framework:pci\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"control:164.312-a-1\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"aws_account:677301038893\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"account:security-research\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd5-gCAtUAnMwAAAAAAAAAYAAAAAEFZZDUtZ0NBQUFBakZJclItaWdSX3dBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220222000,\"mute\":{\"muted\":false},\"resource\":\"datadog-forwarder-for-guarddog-forwarderbucket-1ptvy5l49q6q4\",\"resource_discovery_date\":1681220222000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket ACL does not grant full bucket control to everyone\",\"id\":\"gkb-eoz-lut\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"aws_cloudformation_stack-id:arn:aws:cloudformation:eu-west-3:677301038893:stack/datadog-forwarder-for-guarddog/70fca8e0-ad0d-11ed-8f5c-068de8cf5e7e\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"source:s3\",\"requirement:Information-Access-Management\",\"control:164.308-a-4-ii-B\",\"framework:pci\",\"control:164.308-a-4-ii-C\",\"control:25.2\",\"requirement:Workforce-Security\",\"control:1.1\",\"security:compliance\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"region:eu-west-3\",\"aws_cloudformation_logical-id:forwarderbucket\",\"aws_account:677301038893\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"aws_cloudformation_stack-name:datadog-forwarder-for-guarddog\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"account:security-research\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"framework:security-labs\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd5-gCAt_HxPwAAAAAAAAAYAAAAAEFZZDUtZ0NBQUFER2VZQm0tdVdrbmdBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220222000,\"mute\":{\"muted\":false},\"resource\":\"acacascsaascascascascsacsa\",\"resource_discovery_date\":1681220222000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket ACL does not grant full bucket control to everyone\",\"id\":\"gkb-eoz-lut\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"region:us-east-1\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"source:s3\",\"requirement:Information-Access-Management\",\"control:164.308-a-4-ii-B\",\"framework:pci\",\"control:164.308-a-4-ii-C\",\"control:25.2\",\"requirement:Workforce-Security\",\"control:1.1\",\"security:compliance\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"aws_account:677301038893\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"account:security-research\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"framework:security-labs\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd5-gCA01wAzQAAAAAAAAAYAAAAAEFZZDUtZ0NBQUFDbG1hc3Y3YUJ1YVFBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220222000,\"mute\":{\"muted\":false},\"resource\":\"dd-chaos-cloud-datadog-security-research-ap-northeast-2\",\"resource_discovery_date\":1681220222000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket is not publicly writeable via bucket policy\",\"id\":\"ocj-ona-5qb\"},\"status\":\"critical\",\"tags\":[\"scored:true\",\"region:ap-northeast-2\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"requirement:Security-Management-Process\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"framework:pci\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"control:164.312-a-1\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"aws_account:677301038893\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"account:security-research\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd5-gCA2v8NygAAAAAAAAAYAAAAAEFZZDUtZ0NBQUFCVjc5Tzg4Q3VPMEFBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220222000,\"mute\":{\"muted\":false},\"resource\":\"dd-cspm-remote-state-bucket\",\"resource_discovery_date\":1681220222000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket is not publicly writeable via bucket policy\",\"id\":\"ocj-ona-5qb\"},\"status\":\"critical\",\"tags\":[\"scored:true\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"region:us-east-1\",\"requirement:Security-Management-Process\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"framework:pci\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"control:164.312-a-1\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"owner:cspm-pde-team\",\"aws_account:677301038893\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"account:security-research\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd5-gCA98uNDQAAAAAAAAAYAAAAAEFZZDUtZ0NBQUFEZ2trSEJ2TEVXU0FBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220222000,\"mute\":{\"muted\":false},\"resource\":\"dd-chaos-cloud-datadog-security-research-ap-southeast-1\",\"resource_discovery_date\":1681220222000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket ACL does not grant full bucket control to everyone\",\"id\":\"gkb-eoz-lut\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"framework:iso-27001\",\"region:ap-southeast-1\",\"framework:hipaa\",\"requirement:Access-Control\",\"source:s3\",\"requirement:Information-Access-Management\",\"control:164.308-a-4-ii-B\",\"framework:pci\",\"control:164.308-a-4-ii-C\",\"control:25.2\",\"requirement:Workforce-Security\",\"control:1.1\",\"security:compliance\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"aws_account:677301038893\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"account:security-research\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"framework:security-labs\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd5-gCACyy1DgAAAAAAAAAYAAAAAEFZZDUtZ0NBQUFESVpINEtHWEpZU1FBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220222000,\"mute\":{\"muted\":false},\"resource\":\"datadog-forwarder-for-guarddog-forwarderbucket-1ptvy5l49q6q4\",\"resource_discovery_date\":1681220222000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket ACLs are configured to block public write actions\",\"id\":\"s6r-rlr-gk1\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"requirement:Security-Management-Process\",\"aws_cloudformation_stack-id:arn:aws:cloudformation:eu-west-3:677301038893:stack/datadog-forwarder-for-guarddog/70fca8e0-ad0d-11ed-8f5c-068de8cf5e7e\",\"framework:essential-cloud-security-controls\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"framework:pci\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"control:164.312-a-1\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"region:eu-west-3\",\"aws_cloudformation_logical-id:forwarderbucket\",\"control:1.5\",\"aws_account:677301038893\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"aws_cloudformation_stack-name:datadog-forwarder-for-guarddog\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"account:security-research\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd5-gCADU252AAAAAAAAAAYAAAAAEFZZDUtZ0NBQUFDN3Y0U1pXSExCS3dBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220222000,\"mute\":{\"muted\":false},\"resource\":\"datadog-forwarder-for-guarddog-forwarderbucket-1ptvy5l49q6q4\",\"resource_discovery_date\":1681220222000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket contents are not publicly exposed via bucket policy\",\"id\":\"8tr-9cl-spc\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"requirement:Security-Management-Process\",\"aws_cloudformation_stack-id:arn:aws:cloudformation:eu-west-3:677301038893:stack/datadog-forwarder-for-guarddog/70fca8e0-ad0d-11ed-8f5c-068de8cf5e7e\",\"framework:essential-cloud-security-controls\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"framework:pci\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"control:164.312-a-1\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"region:eu-west-3\",\"aws_cloudformation_logical-id:forwarderbucket\",\"aws_account:677301038893\",\"control:1.3\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"aws_cloudformation_stack-name:datadog-forwarder-for-guarddog\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"account:security-research\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd5-gCADd5_GgAAAAAAAAAYAAAAAEFZZDUtZ0NBQUFCZ1pHZHZKcFozcVFBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220222000,\"mute\":{\"muted\":false},\"resource\":\"acacascsaascascascascsacsa\",\"resource_discovery_date\":1681220222000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket ACLs are configured to block public write actions\",\"id\":\"s6r-rlr-gk1\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"region:us-east-1\",\"requirement:Security-Management-Process\",\"framework:essential-cloud-security-controls\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"framework:pci\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"control:164.312-a-1\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"control:1.5\",\"aws_account:677301038893\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"account:security-research\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd5-gCAD_-D5AAAAAAAAAAYAAAAAEFZZDUtZ0NBQUFDMmVPRXB1eHVNSUFBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220222000,\"mute\":{\"muted\":false},\"resource\":\"acacascsaascascascascsacsa\",\"resource_discovery_date\":1681220222000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket contents are not publicly exposed via bucket policy\",\"id\":\"8tr-9cl-spc\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"region:us-east-1\",\"requirement:Security-Management-Process\",\"framework:essential-cloud-security-controls\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"framework:pci\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"control:164.312-a-1\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"aws_account:677301038893\",\"control:1.3\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"account:security-research\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd5-gCAHnYeaAAAAAAAAAAYAAAAAEFZZDUtZ0NBQUFBMFc4M3hRRGNIYWdBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220222000,\"mute\":{\"muted\":false},\"resource\":\"dd-chaos-cloud-datadog-security-research-ap-northeast-2\",\"resource_discovery_date\":1681220222000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket ACL does not grant full bucket control to everyone\",\"id\":\"gkb-eoz-lut\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"region:ap-northeast-2\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"source:s3\",\"requirement:Information-Access-Management\",\"control:164.308-a-4-ii-B\",\"framework:pci\",\"control:164.308-a-4-ii-C\",\"control:25.2\",\"requirement:Workforce-Security\",\"control:1.1\",\"security:compliance\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"aws_account:677301038893\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"account:security-research\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"framework:security-labs\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd5-gCAJhkrZQAAAAAAAAAYAAAAAEFZZDUtZ0NBQUFBbE9la2VkeG5FVFFBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220222000,\"mute\":{\"muted\":false},\"resource\":\"dd-cspm-remote-state-bucket\",\"resource_discovery_date\":1681220222000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket ACL does not grant full bucket control to everyone\",\"id\":\"gkb-eoz-lut\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"region:us-east-1\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"source:s3\",\"requirement:Information-Access-Management\",\"control:164.308-a-4-ii-B\",\"framework:pci\",\"control:164.308-a-4-ii-C\",\"control:25.2\",\"requirement:Workforce-Security\",\"control:1.1\",\"security:compliance\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"owner:cspm-pde-team\",\"aws_account:677301038893\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"account:security-research\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"framework:security-labs\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd5-gCATbga6AAAAAAAAAAYAAAAAEFZZDUtZ0NBQUFCOFNTOWpnakZvaUFBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220222000,\"mute\":{\"muted\":false},\"resource\":\"dd-chaos-cloud-datadog-security-research-ap-southeast-1\",\"resource_discovery_date\":1681220222000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket ACLs are configured to block public write actions\",\"id\":\"s6r-rlr-gk1\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"requirement:Security-Management-Process\",\"framework:essential-cloud-security-controls\",\"framework:iso-27001\",\"region:ap-southeast-1\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"framework:pci\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"control:164.312-a-1\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"control:1.5\",\"aws_account:677301038893\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"account:security-research\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd5-gCAT9kfsgAAAAAAAAAYAAAAAEFZZDUtZ0NBQUFEeEpzeDRMUXJ2MUFBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220222000,\"mute\":{\"muted\":false},\"resource\":\"dd-chaos-cloud-datadog-security-research-ap-southeast-1\",\"resource_discovery_date\":1681220222000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket contents are not publicly exposed via bucket policy\",\"id\":\"8tr-9cl-spc\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"requirement:Security-Management-Process\",\"framework:essential-cloud-security-controls\",\"framework:iso-27001\",\"region:ap-southeast-1\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"framework:pci\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"control:164.312-a-1\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"aws_account:677301038893\",\"control:1.3\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"account:security-research\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd5-gCAaiYJmAAAAAAAAAAYAAAAAEFZZDUtZ0NBQUFCcENodlFBX29IZlFBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220222000,\"mute\":{\"muted\":false},\"resource\":\"datadog-forwarder-for-guarddog-forwarderbucket-1ptvy5l49q6q4\",\"resource_discovery_date\":1681220222000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket is not publicly writeable via bucket policy\",\"id\":\"ocj-ona-5qb\"},\"status\":\"critical\",\"tags\":[\"scored:true\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"requirement:Security-Management-Process\",\"aws_cloudformation_stack-id:arn:aws:cloudformation:eu-west-3:677301038893:stack/datadog-forwarder-for-guarddog/70fca8e0-ad0d-11ed-8f5c-068de8cf5e7e\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"framework:pci\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"control:164.312-a-1\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"region:eu-west-3\",\"aws_cloudformation_logical-id:forwarderbucket\",\"aws_account:677301038893\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"aws_cloudformation_stack-name:datadog-forwarder-for-guarddog\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"account:security-research\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd5-gCAbNfTpAAAAAAAAAAYAAAAAEFZZDUtZ0NBQUFBUlFYWXgteGxzTkFBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220222000,\"mute\":{\"muted\":false},\"resource\":\"acacascsaascascascascsacsa\",\"resource_discovery_date\":1681220222000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket is not publicly writeable via bucket policy\",\"id\":\"ocj-ona-5qb\"},\"status\":\"critical\",\"tags\":[\"scored:true\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"region:us-east-1\",\"requirement:Security-Management-Process\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"framework:pci\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"control:164.312-a-1\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"aws_account:677301038893\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"account:security-research\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd5-gCAdGKsQwAAAAAAAAAYAAAAAEFZZDUtZ0NBQUFEVkFGLWJXQm0yV3dBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220222000,\"mute\":{\"muted\":false},\"resource\":\"dd-chaos-cloud-datadog-security-research-ap-northeast-2\",\"resource_discovery_date\":1681220222000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket ACLs are configured to block public write actions\",\"id\":\"s6r-rlr-gk1\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"region:ap-northeast-2\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"requirement:Security-Management-Process\",\"framework:essential-cloud-security-controls\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"framework:pci\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"control:164.312-a-1\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"control:1.5\",\"aws_account:677301038893\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"account:security-research\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd5-gCAdoOxDQAAAAAAAAAYAAAAAEFZZDUtZ0NBQUFCZVhEdDNTTmh0NlFBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220222000,\"mute\":{\"muted\":false},\"resource\":\"dd-chaos-cloud-datadog-security-research-ap-northeast-2\",\"resource_discovery_date\":1681220222000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket contents are not publicly exposed via bucket policy\",\"id\":\"8tr-9cl-spc\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"region:ap-northeast-2\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"requirement:Security-Management-Process\",\"framework:essential-cloud-security-controls\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"framework:pci\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"control:164.312-a-1\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"aws_account:677301038893\",\"control:1.3\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"account:security-research\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd5-gCAfAW5QAAAAAAAAAAYAAAAAEFZZDUtZ0NBQUFBNHhzWXZEUHBLMVFBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220222000,\"mute\":{\"muted\":false},\"resource\":\"dd-cspm-remote-state-bucket\",\"resource_discovery_date\":1681220222000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket ACLs are configured to block public write actions\",\"id\":\"s6r-rlr-gk1\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"region:us-east-1\",\"requirement:Security-Management-Process\",\"framework:essential-cloud-security-controls\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"framework:pci\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"control:164.312-a-1\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"control:1.5\",\"owner:cspm-pde-team\",\"aws_account:677301038893\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"account:security-research\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd5-gCAfia-CgAAAAAAAAAYAAAAAEFZZDUtZ0NBQUFEb2hILW9zdFRhaGdBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220222000,\"mute\":{\"muted\":false},\"resource\":\"dd-cspm-remote-state-bucket\",\"resource_discovery_date\":1681220222000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket contents are not publicly exposed via bucket policy\",\"id\":\"8tr-9cl-spc\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"region:us-east-1\",\"requirement:Security-Management-Process\",\"framework:essential-cloud-security-controls\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"framework:pci\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"control:164.312-a-1\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"owner:cspm-pde-team\",\"aws_account:677301038893\",\"control:1.3\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"account:security-research\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd5-hQIiqK51wAAAAAAAAAYAAAAAEFZZDUtaFFJQUFDSzVQZ1g3bUdSdFFBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220486000,\"mute\":{\"muted\":false},\"resource\":\"hello-extension-dev-serverlessdeploymentbucket-2uwdqh8tv3ri\",\"resource_discovery_date\":1681220486000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket ACLs are configured to block public write actions\",\"id\":\"s6r-rlr-gk1\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"region:us-east-1\",\"requirement:Security-Management-Process\",\"framework:essential-cloud-security-controls\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"framework:pci\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"control:164.312-a-1\",\"aws_account:172597598159\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"stage:dev\",\"control:1.5\",\"account:demo\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd5-hQIjMO-oQAAAAAAAAAYAAAAAEFZZDUtaFFJQUFDcElnc1Q3OGJzeXdBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220486000,\"mute\":{\"muted\":false},\"resource\":\"hello-extension-dev-serverlessdeploymentbucket-2uwdqh8tv3ri\",\"resource_discovery_date\":1681220486000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket contents are not publicly exposed via bucket policy\",\"id\":\"8tr-9cl-spc\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"region:us-east-1\",\"requirement:Security-Management-Process\",\"framework:essential-cloud-security-controls\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"framework:pci\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"control:164.312-a-1\",\"aws_account:172597598159\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"stage:dev\",\"account:demo\",\"control:1.3\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd5-hQIj6p38gAAAAAAAAAYAAAAAEFZZDUtaFFJQUFCVXdtbFNldHBwbGdBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681221183000,\"mute\":{\"muted\":false},\"resource\":\"cron-dev-serverlessdeploymentbucket-jedop14wex9s\",\"resource_discovery_date\":1681221183000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket is not publicly writeable via bucket policy\",\"id\":\"ocj-ona-5qb\"},\"status\":\"critical\",\"tags\":[\"scored:true\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"region:us-east-1\",\"requirement:Security-Management-Process\",\"aws_cloudformation_stack-name:cron-dev\",\"framework:iso-27001\",\"aws_cloudformation_stack-id:arn:aws:cloudformation:us-east-1:172597598159:stack/cron-dev/b2e752e0-a48c-11e6-b257-50a686e4bb82\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"framework:pci\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"control:164.312-a-1\",\"aws_cloudformation_logical-id:serverlessdeploymentbucket\",\"aws_account:172597598159\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"stage:dev\",\"account:demo\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd5-hQIlHCW-wAAAAAAAAAYAAAAAEFZZDUtaFFJQUFCYUFqWEt4anFuR2dBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220349000,\"mute\":{\"muted\":false},\"resource\":\"datadogv15-forwarderstack-lvu-forwarderzipsbucket-eprqhepew4x2\",\"resource_discovery_date\":1681220349000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket ACLs are configured to block public write actions\",\"id\":\"s6r-rlr-gk1\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"aws_cloudformation_logical-id:forwarderzipsbucket\",\"requirement:Security-Management-Process\",\"framework:essential-cloud-security-controls\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"framework:pci\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"control:164.312-a-1\",\"aws_account:172597598159\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"aws_cloudformation_stack-name:datadogv15-forwarderstack-lvu0coklo6q4\",\"control:1.5\",\"account:demo\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"aws_cloudformation_stack-id:arn:aws:cloudformation:us-west-2:172597598159:stack/datadogv15-forwarderstack-lvu0coklo6q4/a90a2600-7e66-11ea-803f-0a14cc4f5b48\",\"control:A.9.2.3\",\"region:us-west-2\",\"control:32.1a\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd5-hQIlP4s6AAAAAAAAAAYAAAAAEFZZDUtaFFJQUFEWW82bTZNTlJaS2dBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681221183000,\"mute\":{\"muted\":false},\"resource\":\"access-key-based-archive\",\"resource_discovery_date\":1681221183000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket is not publicly writeable via bucket policy\",\"id\":\"ocj-ona-5qb\"},\"status\":\"critical\",\"tags\":[\"scored:true\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"region:us-east-1\",\"requirement:Security-Management-Process\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"framework:pci\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"control:164.312-a-1\",\"aws_account:172597598159\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"account:demo\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd5-hQIlpGbxQAAAAAAAAAYAAAAAEFZZDUtaFFJQUFEb3h2aDZQazctNWdBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220349000,\"mute\":{\"muted\":false},\"resource\":\"datadogv15-forwarderstack-lvu-forwarderzipsbucket-eprqhepew4x2\",\"resource_discovery_date\":1681220349000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket contents are not publicly exposed via bucket policy\",\"id\":\"8tr-9cl-spc\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"aws_cloudformation_logical-id:forwarderzipsbucket\",\"requirement:Security-Management-Process\",\"framework:essential-cloud-security-controls\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"framework:pci\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"control:164.312-a-1\",\"aws_account:172597598159\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"aws_cloudformation_stack-name:datadogv15-forwarderstack-lvu0coklo6q4\",\"account:demo\",\"control:1.3\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"aws_cloudformation_stack-id:arn:aws:cloudformation:us-west-2:172597598159:stack/datadogv15-forwarderstack-lvu0coklo6q4/a90a2600-7e66-11ea-803f-0a14cc4f5b48\",\"control:A.9.2.3\",\"region:us-west-2\",\"control:32.1a\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd5-hQIl3sKNQAAAAAAAAAYAAAAAEFZZDUtaFFJQUFEb1lUY01CNHF2dXdBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220349000,\"mute\":{\"muted\":false},\"resource\":\"submitscoretolms-dev-serverlessdeploymentbucket-32oyxdcv4vut\",\"resource_discovery_date\":1681220349000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket ACLs are configured to block public write actions\",\"id\":\"s6r-rlr-gk1\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"aws_cloudformation_stack-id:arn:aws:cloudformation:us-west-1:172597598159:stack/submitscoretolms-dev/c8703400-040b-11eb-a9a6-066f37a23789\",\"requirement:Security-Management-Process\",\"aws_cloudformation_stack-name:submitscoretolms-dev\",\"framework:essential-cloud-security-controls\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"framework:pci\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"control:164.312-a-1\",\"aws_cloudformation_logical-id:serverlessdeploymentbucket\",\"aws_account:172597598159\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"stage:dev\",\"control:1.5\",\"account:demo\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"region:us-west-1\",\"control:A.9.2.3\",\"control:32.1a\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd5-hQImZwO_wAAAAAAAAAYAAAAAEFZZDUtaFFJQUFBMUxsWEZENjNFOEFBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220349000,\"mute\":{\"muted\":false},\"resource\":\"submitscoretolms-dev-serverlessdeploymentbucket-32oyxdcv4vut\",\"resource_discovery_date\":1681220349000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket contents are not publicly exposed via bucket policy\",\"id\":\"8tr-9cl-spc\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"aws_cloudformation_stack-id:arn:aws:cloudformation:us-west-1:172597598159:stack/submitscoretolms-dev/c8703400-040b-11eb-a9a6-066f37a23789\",\"requirement:Security-Management-Process\",\"aws_cloudformation_stack-name:submitscoretolms-dev\",\"framework:essential-cloud-security-controls\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"framework:pci\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"control:164.312-a-1\",\"aws_cloudformation_logical-id:serverlessdeploymentbucket\",\"aws_account:172597598159\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"stage:dev\",\"account:demo\",\"control:1.3\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"region:us-west-1\",\"control:A.9.2.3\",\"control:32.1a\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd5-hQIonYVFQAAAAAAAAAYAAAAAEFZZDUtaFFJQUFER1NnX0ZDb0FsbkFBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681221183000,\"mute\":{\"muted\":false},\"resource\":\"dd-bucket-logs-demo\",\"resource_discovery_date\":1681221183000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket ACLs are configured to block public write actions\",\"id\":\"s6r-rlr-gk1\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"team:xuxu\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"region:us-east-1\",\"requirement:Security-Management-Process\",\"framework:essential-cloud-security-controls\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"framework:pci\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"control:164.312-a-1\",\"aws_account:172597598159\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"terraform.managed:true\",\"control:1.5\",\"account:demo\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"name:dd-bucket-logs-demo\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd5-hQIpBY7nQAAAAAAAAAYAAAAAEFZZDUtaFFJQUFCODBRd2dLSmc4VndBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220349000,\"mute\":{\"muted\":false},\"resource\":\"datadogintegrationtest12345-forwa-forwarderbucket-vjqpo8odwcxd\",\"resource_discovery_date\":1681220349000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket is not publicly writeable via bucket policy\",\"id\":\"ocj-ona-5qb\"},\"status\":\"critical\",\"tags\":[\"scored:true\",\"framework:gdpr\",\"aws_cloudformation_stack-name:datadogintegrationtest12345-forwarderstack-1ebhiflbjcts8\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"region:us-east-1\",\"requirement:Security-Management-Process\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"framework:pci\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"control:164.312-a-1\",\"aws_cloudformation_stack-id:arn:aws:cloudformation:us-east-1:172597598159:stack/datadogintegrationtest12345-forwarderstack-1ebhiflbjcts8/17242b50-b127-11ec-ad08-0a3c8f91aaab\",\"aws_account:172597598159\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"aws_cloudformation_logical-id:forwarderbucket\",\"account:demo\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd5-hQIpJcZ3wAAAAAAAAAYAAAAAEFZZDUtaFFJQUFCclkyVTNRN2RIOXdBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681221183000,\"mute\":{\"muted\":false},\"resource\":\"dd-bucket-logs-demo\",\"resource_discovery_date\":1681221183000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket contents are not publicly exposed via bucket policy\",\"id\":\"8tr-9cl-spc\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"team:xuxu\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"region:us-east-1\",\"requirement:Security-Management-Process\",\"framework:essential-cloud-security-controls\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"framework:pci\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"control:164.312-a-1\",\"aws_account:172597598159\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"terraform.managed:true\",\"account:demo\",\"control:1.3\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"name:dd-bucket-logs-demo\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd5-hQIp6tIjQAAAAAAAAAYAAAAAEFZZDUtaFFJQUFBbEhCeDBBMkZQdFFBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220486000,\"mute\":{\"muted\":false},\"resource\":\"aws-sam-cli-managed-default-samclisourcebucket-x90n87ru57hm\",\"resource_discovery_date\":1681220486000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket is not publicly writeable via bucket policy\",\"id\":\"ocj-ona-5qb\"},\"status\":\"critical\",\"tags\":[\"scored:true\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"aws_cloudformation_stack-name:aws-sam-cli-managed-default\",\"managedstacksource:awssamcli\",\"requirement:Compliance\",\"requirement:Security-Management-Process\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"framework:pci\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"control:164.312-a-1\",\"aws_account:172597598159\",\"requirement:Least-Privileged-Access\",\"aws_cloudformation_logical-id:samclisourcebucket\",\"cloud_provider:aws\",\"account:demo\",\"aws_cloudformation_stack-id:arn:aws:cloudformation:ca-central-1:172597598159:stack/aws-sam-cli-managed-default/f47ebf60-afda-11ea-a1a4-0aaf8b31ab7a\",\"region:ca-central-1\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd5-hQIssWRRgAAAAAAAAAYAAAAAEFZZDUtaFFJQUFCbndzejNxd0prd2dBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220486000,\"mute\":{\"muted\":false},\"resource\":\"hello-csharp-dev-serverlessdeploymentbucket-k8w7ixh9zxm8\",\"resource_discovery_date\":1681220486000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket ACLs are configured to block public write actions\",\"id\":\"s6r-rlr-gk1\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"region:us-east-1\",\"requirement:Security-Management-Process\",\"framework:essential-cloud-security-controls\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"framework:pci\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"control:164.312-a-1\",\"aws_cloudformation_logical-id:serverlessdeploymentbucket\",\"aws_account:172597598159\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"stage:dev\",\"control:1.5\",\"account:demo\",\"requirement:Data-Protection\",\"aws_cloudformation_stack-id:arn:aws:cloudformation:us-east-1:172597598159:stack/hello-csharp-dev/aad9a440-92a5-11e9-9be0-0a522351f81e\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"aws_cloudformation_stack-name:hello-csharp-dev\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd5-hQItOaWEAAAAAAAAAAYAAAAAEFZZDUtaFFJQUFEaUwtRHJrNVVZRUFBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220486000,\"mute\":{\"muted\":false},\"resource\":\"hello-csharp-dev-serverlessdeploymentbucket-k8w7ixh9zxm8\",\"resource_discovery_date\":1681220486000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket contents are not publicly exposed via bucket policy\",\"id\":\"8tr-9cl-spc\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"region:us-east-1\",\"requirement:Security-Management-Process\",\"framework:essential-cloud-security-controls\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"framework:pci\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"control:164.312-a-1\",\"aws_cloudformation_logical-id:serverlessdeploymentbucket\",\"aws_account:172597598159\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"stage:dev\",\"account:demo\",\"control:1.3\",\"requirement:Data-Protection\",\"aws_cloudformation_stack-id:arn:aws:cloudformation:us-east-1:172597598159:stack/hello-csharp-dev/aad9a440-92a5-11e9-9be0-0a522351f81e\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"aws_cloudformation_stack-name:hello-csharp-dev\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd5-hQIzKsjhwAAAAAAAAAYAAAAAEFZZDUtaFFJQUFBbmZuNnVLdm4wZ3dBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220349000,\"mute\":{\"muted\":false},\"resource\":\"danton-rodriguez\",\"resource_discovery_date\":1681220349000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket ACLs are configured to block public write actions\",\"id\":\"s6r-rlr-gk1\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"region:us-east-1\",\"requirement:Security-Management-Process\",\"framework:essential-cloud-security-controls\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"framework:pci\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"control:164.312-a-1\",\"aws_account:172597598159\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"control:1.5\",\"account:demo\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd5-hQIzswoUQAAAAAAAAAYAAAAAEFZZDUtaFFJQUFDOW9SQ3FGOHFRYVFBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220349000,\"mute\":{\"muted\":false},\"resource\":\"danton-rodriguez\",\"resource_discovery_date\":1681220349000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket contents are not publicly exposed via bucket policy\",\"id\":\"8tr-9cl-spc\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"region:us-east-1\",\"requirement:Security-Management-Process\",\"framework:essential-cloud-security-controls\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"framework:pci\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"control:164.312-a-1\",\"aws_account:172597598159\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"account:demo\",\"control:1.3\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd5-hQI2sSVjQAAAAAAAAAYAAAAAEFZZDUtaFFJQUFEeFcyNXZwTVE3cndBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681221183000,\"mute\":{\"muted\":false},\"resource\":\"cron-dev-serverlessdeploymentbucket-jedop14wex9s\",\"resource_discovery_date\":1681221183000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket ACL does not grant full bucket control to everyone\",\"id\":\"gkb-eoz-lut\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"region:us-east-1\",\"aws_cloudformation_stack-name:cron-dev\",\"framework:iso-27001\",\"aws_cloudformation_stack-id:arn:aws:cloudformation:us-east-1:172597598159:stack/cron-dev/b2e752e0-a48c-11e6-b257-50a686e4bb82\",\"framework:hipaa\",\"requirement:Access-Control\",\"source:s3\",\"requirement:Information-Access-Management\",\"control:164.308-a-4-ii-B\",\"framework:pci\",\"control:164.308-a-4-ii-C\",\"control:25.2\",\"requirement:Workforce-Security\",\"control:1.1\",\"security:compliance\",\"aws_cloudformation_logical-id:serverlessdeploymentbucket\",\"aws_account:172597598159\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"stage:dev\",\"account:demo\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"framework:security-labs\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd5-hQI4BhKgwAAAAAAAAAYAAAAAEFZZDUtaFFJQUFEVUZfcklQUHV1RFFBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681221183000,\"mute\":{\"muted\":false},\"resource\":\"access-key-based-archive\",\"resource_discovery_date\":1681221183000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket ACL does not grant full bucket control to everyone\",\"id\":\"gkb-eoz-lut\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"region:us-east-1\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"source:s3\",\"requirement:Information-Access-Management\",\"control:164.308-a-4-ii-B\",\"framework:pci\",\"control:164.308-a-4-ii-C\",\"control:25.2\",\"requirement:Workforce-Security\",\"control:1.1\",\"security:compliance\",\"aws_account:172597598159\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"account:demo\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"framework:security-labs\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd5-hQI6ZwOYQAAAAAAAAAYAAAAAEFZZDUtaFFJQUFCYVYtWmRXd0xlM2dBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220486000,\"mute\":{\"muted\":false},\"resource\":\"hello-extension-dev-serverlessdeploymentbucket-2uwdqh8tv3ri\",\"resource_discovery_date\":1681220486000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket is not publicly writeable via bucket policy\",\"id\":\"ocj-ona-5qb\"},\"status\":\"critical\",\"tags\":[\"scored:true\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"region:us-east-1\",\"requirement:Security-Management-Process\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"framework:pci\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"control:164.312-a-1\",\"aws_account:172597598159\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"stage:dev\",\"account:demo\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd5-hQI7zBZOAAAAAAAAAAYAAAAAEFZZDUtaFFJQUFBdjNTV2pEUHRPcEFBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220349000,\"mute\":{\"muted\":false},\"resource\":\"datadogintegrationtest12345-forwa-forwarderbucket-vjqpo8odwcxd\",\"resource_discovery_date\":1681220349000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket ACL does not grant full bucket control to everyone\",\"id\":\"gkb-eoz-lut\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"framework:gdpr\",\"aws_cloudformation_stack-name:datadogintegrationtest12345-forwarderstack-1ebhiflbjcts8\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"region:us-east-1\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"source:s3\",\"requirement:Information-Access-Management\",\"control:164.308-a-4-ii-B\",\"framework:pci\",\"control:164.308-a-4-ii-C\",\"control:25.2\",\"requirement:Workforce-Security\",\"control:1.1\",\"security:compliance\",\"aws_cloudformation_stack-id:arn:aws:cloudformation:us-east-1:172597598159:stack/datadogintegrationtest12345-forwarderstack-1ebhiflbjcts8/17242b50-b127-11ec-ad08-0a3c8f91aaab\",\"aws_account:172597598159\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"aws_cloudformation_logical-id:forwarderbucket\",\"account:demo\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"framework:security-labs\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd5-hQI8sVmKAAAAAAAAAAYAAAAAEFZZDUtaFFJQUFDMEZrMjhubnNMNndBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220486000,\"mute\":{\"muted\":false},\"resource\":\"aws-sam-cli-managed-default-samclisourcebucket-x90n87ru57hm\",\"resource_discovery_date\":1681220486000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket ACL does not grant full bucket control to everyone\",\"id\":\"gkb-eoz-lut\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"aws_cloudformation_stack-name:aws-sam-cli-managed-default\",\"managedstacksource:awssamcli\",\"requirement:Compliance\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"source:s3\",\"requirement:Information-Access-Management\",\"control:164.308-a-4-ii-B\",\"framework:pci\",\"control:164.308-a-4-ii-C\",\"control:25.2\",\"requirement:Workforce-Security\",\"control:1.1\",\"security:compliance\",\"aws_account:172597598159\",\"requirement:Least-Privileged-Access\",\"aws_cloudformation_logical-id:samclisourcebucket\",\"cloud_provider:aws\",\"account:demo\",\"aws_cloudformation_stack-id:arn:aws:cloudformation:ca-central-1:172597598159:stack/aws-sam-cli-managed-default/f47ebf60-afda-11ea-a1a4-0aaf8b31ab7a\",\"region:ca-central-1\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"framework:security-labs\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd5-hQI82nrhQAAAAAAAAAYAAAAAEFZZDUtaFFJQUFCbWxLTTNXdlZSVUFBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220349000,\"mute\":{\"muted\":false},\"resource\":\"datadogv15-forwarderstack-lvu-forwarderzipsbucket-eprqhepew4x2\",\"resource_discovery_date\":1681220349000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket is not publicly writeable via bucket policy\",\"id\":\"ocj-ona-5qb\"},\"status\":\"critical\",\"tags\":[\"scored:true\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"aws_cloudformation_logical-id:forwarderzipsbucket\",\"requirement:Security-Management-Process\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"framework:pci\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"control:164.312-a-1\",\"aws_account:172597598159\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"aws_cloudformation_stack-name:datadogv15-forwarderstack-lvu0coklo6q4\",\"account:demo\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"aws_cloudformation_stack-id:arn:aws:cloudformation:us-west-2:172597598159:stack/datadogv15-forwarderstack-lvu0coklo6q4/a90a2600-7e66-11ea-803f-0a14cc4f5b48\",\"control:A.9.2.3\",\"region:us-west-2\",\"control:32.1a\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd5-hQI9nRevwAAAAAAAAAYAAAAAEFZZDUtaFFJQUFEeXhNWXBjUUREamdBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220349000,\"mute\":{\"muted\":false},\"resource\":\"submitscoretolms-dev-serverlessdeploymentbucket-32oyxdcv4vut\",\"resource_discovery_date\":1681220349000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket is not publicly writeable via bucket policy\",\"id\":\"ocj-ona-5qb\"},\"status\":\"critical\",\"tags\":[\"scored:true\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"aws_cloudformation_stack-id:arn:aws:cloudformation:us-west-1:172597598159:stack/submitscoretolms-dev/c8703400-040b-11eb-a9a6-066f37a23789\",\"requirement:Security-Management-Process\",\"aws_cloudformation_stack-name:submitscoretolms-dev\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"framework:pci\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"control:164.312-a-1\",\"aws_cloudformation_logical-id:serverlessdeploymentbucket\",\"aws_account:172597598159\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"stage:dev\",\"account:demo\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"region:us-west-1\",\"control:A.9.2.3\",\"control:32.1a\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd5-hQIAW9pnwAAAAAAAAAYAAAAAEFZZDUtaFFJQUFDV3JtRlg0RkszM1FBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681221183000,\"mute\":{\"muted\":false},\"resource\":\"dd-bucket-logs-demo\",\"resource_discovery_date\":1681221183000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket is not publicly writeable via bucket policy\",\"id\":\"ocj-ona-5qb\"},\"status\":\"critical\",\"tags\":[\"scored:true\",\"team:xuxu\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"region:us-east-1\",\"requirement:Security-Management-Process\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"framework:pci\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"control:164.312-a-1\",\"aws_account:172597598159\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"terraform.managed:true\",\"account:demo\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"name:dd-bucket-logs-demo\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd5-hQIEb7l0AAAAAAAAAAYAAAAAEFZZDUtaFFJQUFEN1k4clh2cHlzZEFBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220486000,\"mute\":{\"muted\":false},\"resource\":\"hello-csharp-dev-serverlessdeploymentbucket-k8w7ixh9zxm8\",\"resource_discovery_date\":1681220486000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket is not publicly writeable via bucket policy\",\"id\":\"ocj-ona-5qb\"},\"status\":\"critical\",\"tags\":[\"scored:true\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"region:us-east-1\",\"requirement:Security-Management-Process\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"framework:pci\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"control:164.312-a-1\",\"aws_cloudformation_logical-id:serverlessdeploymentbucket\",\"aws_account:172597598159\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"stage:dev\",\"account:demo\",\"requirement:Data-Protection\",\"aws_cloudformation_stack-id:arn:aws:cloudformation:us-east-1:172597598159:stack/hello-csharp-dev/aad9a440-92a5-11e9-9be0-0a522351f81e\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"aws_cloudformation_stack-name:hello-csharp-dev\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd5-hQIK6R4EQAAAAAAAAAYAAAAAEFZZDUtaFFJQUFERDdrbmVEZ2JPY2dBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220349000,\"mute\":{\"muted\":false},\"resource\":\"danton-rodriguez\",\"resource_discovery_date\":1681220349000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket is not publicly writeable via bucket policy\",\"id\":\"ocj-ona-5qb\"},\"status\":\"critical\",\"tags\":[\"scored:true\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"region:us-east-1\",\"requirement:Security-Management-Process\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"framework:pci\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"control:164.312-a-1\",\"aws_account:172597598159\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"account:demo\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd5-hQIMLEjaAAAAAAAAAAYAAAAAEFZZDUtaFFJQUFBUGJHc2VJQzNKSGdBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681221183000,\"mute\":{\"muted\":false},\"resource\":\"cron-dev-serverlessdeploymentbucket-jedop14wex9s\",\"resource_discovery_date\":1681221183000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket ACLs are configured to block public write actions\",\"id\":\"s6r-rlr-gk1\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"region:us-east-1\",\"requirement:Security-Management-Process\",\"aws_cloudformation_stack-name:cron-dev\",\"framework:essential-cloud-security-controls\",\"framework:iso-27001\",\"aws_cloudformation_stack-id:arn:aws:cloudformation:us-east-1:172597598159:stack/cron-dev/b2e752e0-a48c-11e6-b257-50a686e4bb82\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"framework:pci\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"control:164.312-a-1\",\"aws_cloudformation_logical-id:serverlessdeploymentbucket\",\"aws_account:172597598159\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"stage:dev\",\"control:1.5\",\"account:demo\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd5-hQIMtIoMgAAAAAAAAAYAAAAAEFZZDUtaFFJQUFBc0R6U1phbndGZndBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681221183000,\"mute\":{\"muted\":false},\"resource\":\"cron-dev-serverlessdeploymentbucket-jedop14wex9s\",\"resource_discovery_date\":1681221183000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket contents are not publicly exposed via bucket policy\",\"id\":\"8tr-9cl-spc\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"region:us-east-1\",\"requirement:Security-Management-Process\",\"aws_cloudformation_stack-name:cron-dev\",\"framework:essential-cloud-security-controls\",\"framework:iso-27001\",\"aws_cloudformation_stack-id:arn:aws:cloudformation:us-east-1:172597598159:stack/cron-dev/b2e752e0-a48c-11e6-b257-50a686e4bb82\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"framework:pci\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"control:164.312-a-1\",\"aws_cloudformation_logical-id:serverlessdeploymentbucket\",\"aws_account:172597598159\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"stage:dev\",\"account:demo\",\"control:1.3\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd5-hQINLYr_AAAAAAAAAAYAAAAAEFZZDUtaFFJQUFBbWJhS3VoWkJqT3dBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220486000,\"mute\":{\"muted\":false},\"resource\":\"hello-extension-dev-serverlessdeploymentbucket-2uwdqh8tv3ri\",\"resource_discovery_date\":1681220486000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket ACL does not grant full bucket control to everyone\",\"id\":\"gkb-eoz-lut\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"region:us-east-1\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"source:s3\",\"requirement:Information-Access-Management\",\"control:164.308-a-4-ii-B\",\"framework:pci\",\"control:164.308-a-4-ii-C\",\"control:25.2\",\"requirement:Workforce-Security\",\"control:1.1\",\"security:compliance\",\"aws_account:172597598159\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"stage:dev\",\"account:demo\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"framework:security-labs\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd5-hQINgTYXgAAAAAAAAAYAAAAAEFZZDUtaFFJQUFDWGpSU3BSUzI2Y3dBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681221183000,\"mute\":{\"muted\":false},\"resource\":\"access-key-based-archive\",\"resource_discovery_date\":1681221183000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket ACLs are configured to block public write actions\",\"id\":\"s6r-rlr-gk1\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"region:us-east-1\",\"requirement:Security-Management-Process\",\"framework:essential-cloud-security-controls\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"framework:pci\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"control:164.312-a-1\",\"aws_account:172597598159\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"control:1.5\",\"account:demo\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd5-hQIOCXdKAAAAAAAAAAYAAAAAEFZZDUtaFFJQUFBbzRENUdRU1o2N2dBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681221183000,\"mute\":{\"muted\":false},\"resource\":\"access-key-based-archive\",\"resource_discovery_date\":1681221183000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket contents are not publicly exposed via bucket policy\",\"id\":\"8tr-9cl-spc\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"region:us-east-1\",\"requirement:Security-Management-Process\",\"framework:essential-cloud-security-controls\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"framework:pci\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"control:164.312-a-1\",\"aws_account:172597598159\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"account:demo\",\"control:1.3\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd5-hQIPoQJIAAAAAAAAAAYAAAAAEFZZDUtaFFJQUFCdlUydWlrZ1VSYkFBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220349000,\"mute\":{\"muted\":false},\"resource\":\"datadogv15-forwarderstack-lvu-forwarderzipsbucket-eprqhepew4x2\",\"resource_discovery_date\":1681220349000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket ACL does not grant full bucket control to everyone\",\"id\":\"gkb-eoz-lut\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"aws_cloudformation_logical-id:forwarderzipsbucket\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"source:s3\",\"requirement:Information-Access-Management\",\"control:164.308-a-4-ii-B\",\"framework:pci\",\"control:164.308-a-4-ii-C\",\"control:25.2\",\"requirement:Workforce-Security\",\"control:1.1\",\"security:compliance\",\"aws_account:172597598159\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"aws_cloudformation_stack-name:datadogv15-forwarderstack-lvu0coklo6q4\",\"account:demo\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"aws_cloudformation_stack-id:arn:aws:cloudformation:us-west-2:172597598159:stack/datadogv15-forwarderstack-lvu0coklo6q4/a90a2600-7e66-11ea-803f-0a14cc4f5b48\",\"control:A.9.2.3\",\"region:us-west-2\",\"control:32.1a\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"framework:security-labs\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd5-hQIQY58WgAAAAAAAAAYAAAAAEFZZDUtaFFJQUFBdzVXWC1NMnhTcGdBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220349000,\"mute\":{\"muted\":false},\"resource\":\"submitscoretolms-dev-serverlessdeploymentbucket-32oyxdcv4vut\",\"resource_discovery_date\":1681220349000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket ACL does not grant full bucket control to everyone\",\"id\":\"gkb-eoz-lut\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"aws_cloudformation_stack-id:arn:aws:cloudformation:us-west-1:172597598159:stack/submitscoretolms-dev/c8703400-040b-11eb-a9a6-066f37a23789\",\"aws_cloudformation_stack-name:submitscoretolms-dev\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"source:s3\",\"requirement:Information-Access-Management\",\"control:164.308-a-4-ii-B\",\"framework:pci\",\"control:164.308-a-4-ii-C\",\"control:25.2\",\"requirement:Workforce-Security\",\"control:1.1\",\"security:compliance\",\"aws_cloudformation_logical-id:serverlessdeploymentbucket\",\"aws_account:172597598159\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"stage:dev\",\"account:demo\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"region:us-west-1\",\"control:A.9.2.3\",\"control:32.1a\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"framework:security-labs\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd5-hQIRRznEwAAAAAAAAAYAAAAAEFZZDUtaFFJQUFCdDNZTzdCY3VKUndBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220349000,\"mute\":{\"muted\":false},\"resource\":\"datadogintegrationtest12345-forwa-forwarderbucket-vjqpo8odwcxd\",\"resource_discovery_date\":1681220349000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket ACLs are configured to block public write actions\",\"id\":\"s6r-rlr-gk1\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"framework:gdpr\",\"aws_cloudformation_stack-name:datadogintegrationtest12345-forwarderstack-1ebhiflbjcts8\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"region:us-east-1\",\"requirement:Security-Management-Process\",\"framework:essential-cloud-security-controls\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"framework:pci\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"control:164.312-a-1\",\"aws_cloudformation_stack-id:arn:aws:cloudformation:us-east-1:172597598159:stack/datadogintegrationtest12345-forwarderstack-1ebhiflbjcts8/17242b50-b127-11ec-ad08-0a3c8f91aaab\",\"aws_account:172597598159\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"aws_cloudformation_logical-id:forwarderbucket\",\"control:1.5\",\"account:demo\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd5-hQIRz3r3QAAAAAAAAAYAAAAAEFZZDUtaFFJQUFEaDRsaURKRGNKMVFBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220349000,\"mute\":{\"muted\":false},\"resource\":\"datadogintegrationtest12345-forwa-forwarderbucket-vjqpo8odwcxd\",\"resource_discovery_date\":1681220349000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket contents are not publicly exposed via bucket policy\",\"id\":\"8tr-9cl-spc\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"framework:gdpr\",\"aws_cloudformation_stack-name:datadogintegrationtest12345-forwarderstack-1ebhiflbjcts8\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"region:us-east-1\",\"requirement:Security-Management-Process\",\"framework:essential-cloud-security-controls\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"framework:pci\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"control:164.312-a-1\",\"aws_cloudformation_stack-id:arn:aws:cloudformation:us-east-1:172597598159:stack/datadogintegrationtest12345-forwarderstack-1ebhiflbjcts8/17242b50-b127-11ec-ad08-0a3c8f91aaab\",\"aws_account:172597598159\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"aws_cloudformation_logical-id:forwarderbucket\",\"account:demo\",\"control:1.3\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd5-hQISLH0AwAAAAAAAAAYAAAAAEFZZDUtaFFJQUFDRWlMT1MzRTlYc2dBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220486000,\"mute\":{\"muted\":false},\"resource\":\"aws-sam-cli-managed-default-samclisourcebucket-x90n87ru57hm\",\"resource_discovery_date\":1681220486000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket ACLs are configured to block public write actions\",\"id\":\"s6r-rlr-gk1\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"aws_cloudformation_stack-name:aws-sam-cli-managed-default\",\"managedstacksource:awssamcli\",\"requirement:Compliance\",\"requirement:Security-Management-Process\",\"framework:essential-cloud-security-controls\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"framework:pci\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"control:164.312-a-1\",\"aws_account:172597598159\",\"requirement:Least-Privileged-Access\",\"aws_cloudformation_logical-id:samclisourcebucket\",\"cloud_provider:aws\",\"control:1.5\",\"account:demo\",\"aws_cloudformation_stack-id:arn:aws:cloudformation:ca-central-1:172597598159:stack/aws-sam-cli-managed-default/f47ebf60-afda-11ea-a1a4-0aaf8b31ab7a\",\"region:ca-central-1\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd5-hQIStL4zQAAAAAAAAAYAAAAAEFZZDUtaFFJQUFEMV9TN2FFME84Q1FBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220486000,\"mute\":{\"muted\":false},\"resource\":\"aws-sam-cli-managed-default-samclisourcebucket-x90n87ru57hm\",\"resource_discovery_date\":1681220486000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket contents are not publicly exposed via bucket policy\",\"id\":\"8tr-9cl-spc\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"aws_cloudformation_stack-name:aws-sam-cli-managed-default\",\"managedstacksource:awssamcli\",\"requirement:Compliance\",\"requirement:Security-Management-Process\",\"framework:essential-cloud-security-controls\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"framework:pci\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"control:164.312-a-1\",\"aws_account:172597598159\",\"requirement:Least-Privileged-Access\",\"aws_cloudformation_logical-id:samclisourcebucket\",\"cloud_provider:aws\",\"account:demo\",\"aws_cloudformation_stack-id:arn:aws:cloudformation:ca-central-1:172597598159:stack/aws-sam-cli-managed-default/f47ebf60-afda-11ea-a1a4-0aaf8b31ab7a\",\"region:ca-central-1\",\"control:1.3\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd5-hQITImHOgAAAAAAAAAYAAAAAEFZZDUtaFFJQUFBYU5FYzVIbjgtWEFBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681221183000,\"mute\":{\"muted\":false},\"resource\":\"dd-bucket-logs-demo\",\"resource_discovery_date\":1681221183000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket ACL does not grant full bucket control to everyone\",\"id\":\"gkb-eoz-lut\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"team:xuxu\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"region:us-east-1\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"source:s3\",\"requirement:Information-Access-Management\",\"control:164.308-a-4-ii-B\",\"framework:pci\",\"control:164.308-a-4-ii-C\",\"control:25.2\",\"requirement:Workforce-Security\",\"control:1.1\",\"security:compliance\",\"aws_account:172597598159\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"terraform.managed:true\",\"account:demo\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"framework:security-labs\",\"name:dd-bucket-logs-demo\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd5-hQIXNkDawAAAAAAAAAYAAAAAEFZZDUtaFFJQUFEYzdoUlRkZDA2ZEFBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220486000,\"mute\":{\"muted\":false},\"resource\":\"hello-csharp-dev-serverlessdeploymentbucket-k8w7ixh9zxm8\",\"resource_discovery_date\":1681220486000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket ACL does not grant full bucket control to everyone\",\"id\":\"gkb-eoz-lut\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"region:us-east-1\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"source:s3\",\"requirement:Information-Access-Management\",\"control:164.308-a-4-ii-B\",\"framework:pci\",\"control:164.308-a-4-ii-C\",\"control:25.2\",\"requirement:Workforce-Security\",\"control:1.1\",\"security:compliance\",\"aws_cloudformation_logical-id:serverlessdeploymentbucket\",\"aws_account:172597598159\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"stage:dev\",\"account:demo\",\"requirement:Data-Protection\",\"aws_cloudformation_stack-id:arn:aws:cloudformation:us-east-1:172597598159:stack/hello-csharp-dev/aad9a440-92a5-11e9-9be0-0a522351f81e\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"aws_cloudformation_stack-name:hello-csharp-dev\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"framework:security-labs\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd5-hQIdr6VrAAAAAAAAAAYAAAAAEFZZDUtaFFJQUFEMDFqQUlYalY4amdBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220349000,\"mute\":{\"muted\":false},\"resource\":\"danton-rodriguez\",\"resource_discovery_date\":1681220349000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket ACL does not grant full bucket control to everyone\",\"id\":\"gkb-eoz-lut\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"region:us-east-1\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"source:s3\",\"requirement:Information-Access-Management\",\"control:164.308-a-4-ii-B\",\"framework:pci\",\"control:164.308-a-4-ii-C\",\"control:25.2\",\"requirement:Workforce-Security\",\"control:1.1\",\"security:compliance\",\"aws_account:172597598159\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"account:demo\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"framework:security-labs\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd5-suggFwGgQAAAAAAAAAYAAAAAEFZZDUtc3VnQUFCUHhOQXBGcGd5S1FBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681222221000,\"mute\":{\"muted\":false},\"resource\":\"richard-archive\",\"resource_discovery_date\":1681222221000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket contents are not publicly exposed via bucket policy\",\"id\":\"8tr-9cl-spc\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"team:cake\",\"cleanup_team:cake_solutions_eng\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"cleanup_subproduct:unknown\",\"region:us-east-1\",\"aws_account:601427279990\",\"requirement:Security-Management-Process\",\"framework:essential-cloud-security-controls\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"framework:pci\",\"account:sandbox\",\"testcloudcustodianremediation:2022-11-20\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"control:164.312-a-1\",\"creator:richard.braamburg\",\"cleanup_department:technical_solutions\",\"user:richard.braamburg\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"cleanup_product:unknown\",\"control:1.3\",\"requirement:Data-Protection\",\"cleanup_resource_creator:richard.braamburg\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"cleanup_manager_email:christopher.anslow_datadoghq.com\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"requirement:Logical-and-Physical-Access-Control\",\"cloudcustodianviolatedpolicy:gather-s3-buckets-older-than-one-year\",\"control:CC6.3\",\"control:CC6.1\",\"cleanup_to_be_deleted:false\"]}},{\"id\":\"AgAAAYd5-sugh-84FQAAAAAAAAAYAAAAAEFZZDUtc3VnQUFEenE0TEpKWHZNZFFBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681221637000,\"mute\":{\"muted\":false},\"resource\":\"lambda-artifacts-a4b4638b9a05cbc5\",\"resource_discovery_date\":1681221637000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket ACLs are configured to block public write actions\",\"id\":\"s6r-rlr-gk1\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"aws_account:601427279990\",\"requirement:Security-Management-Process\",\"framework:essential-cloud-security-controls\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"framework:pci\",\"account:sandbox\",\"testcloudcustodianremediation:2022-11-20\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"control:164.312-a-1\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"region:eu-west-1\",\"control:1.5\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"requirement:Logical-and-Physical-Access-Control\",\"cloudcustodianviolatedpolicy:gather-s3-buckets-older-than-one-year\",\"control:CC6.3\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd5-sugihA83wAAAAAAAAAYAAAAAEFZZDUtc3VnQUFBZXdxXzhsMDc1TlFBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681221637000,\"mute\":{\"muted\":false},\"resource\":\"lambda-artifacts-a4b4638b9a05cbc5\",\"resource_discovery_date\":1681221637000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket contents are not publicly exposed via bucket policy\",\"id\":\"8tr-9cl-spc\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"aws_account:601427279990\",\"requirement:Security-Management-Process\",\"framework:essential-cloud-security-controls\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"framework:pci\",\"account:sandbox\",\"testcloudcustodianremediation:2022-11-20\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"control:164.312-a-1\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"region:eu-west-1\",\"control:1.3\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"requirement:Logical-and-Physical-Access-Control\",\"cloudcustodianviolatedpolicy:gather-s3-buckets-older-than-one-year\",\"control:CC6.3\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd5-sugjpN_fwAAAAAAAAAYAAAAAEFZZDUtc3VnQUFEemwyRVptRDdIN2dBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681221444000,\"mute\":{\"muted\":false},\"resource\":\"lambda-artifacts-e69cc543742f2d70\",\"resource_discovery_date\":1681221444000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket is not publicly writeable via bucket policy\",\"id\":\"ocj-ona-5qb\"},\"status\":\"critical\",\"tags\":[\"scored:true\",\"region:ap-northeast-2\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"aws_account:601427279990\",\"requirement:Security-Management-Process\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"framework:pci\",\"account:sandbox\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"control:164.312-a-1\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd5-sugkBgSAwAAAAAAAAAYAAAAAEFZZDUtc3VnQUFCTncxbGstODBOcVFBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220416000,\"mute\":{\"muted\":false},\"resource\":\"k9-cloudwatch-data\",\"resource_discovery_date\":1681220416000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket ACLs are configured to block public write actions\",\"id\":\"s6r-rlr-gk1\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"cleanup_department:engineering\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"region:us-east-1\",\"aws_account:601427279990\",\"requirement:Security-Management-Process\",\"framework:essential-cloud-security-controls\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"framework:pci\",\"account:sandbox\",\"cleanup_subproduct:security_monitoring\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"control:164.312-a-1\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"user:bjorn.marschollek\",\"control:1.5\",\"cleanup_manager_email:alexandre.trufanow_datadoghq.com\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"cleanup_product:security_monitoring\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"cleanup_team:cloud-siem-backend\",\"control:32.1a\",\"requirement:Logical-and-Physical-Access-Control\",\"cleanup_resource_creator:bjorn.marschollek\",\"control:CC6.3\",\"control:CC6.1\",\"cleanup_to_be_deleted:false\"]}},{\"id\":\"AgAAAYd5-sugkjkWzQAAAAAAAAAYAAAAAEFZZDUtc3VnQUFEWWZXVFQtTjlTU0FBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220416000,\"mute\":{\"muted\":false},\"resource\":\"k9-cloudwatch-data\",\"resource_discovery_date\":1681220416000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket contents are not publicly exposed via bucket policy\",\"id\":\"8tr-9cl-spc\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"cleanup_department:engineering\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"region:us-east-1\",\"aws_account:601427279990\",\"requirement:Security-Management-Process\",\"framework:essential-cloud-security-controls\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"framework:pci\",\"account:sandbox\",\"cleanup_subproduct:security_monitoring\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"control:164.312-a-1\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"user:bjorn.marschollek\",\"cleanup_manager_email:alexandre.trufanow_datadoghq.com\",\"control:1.3\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"cleanup_product:security_monitoring\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"cleanup_team:cloud-siem-backend\",\"control:32.1a\",\"requirement:Logical-and-Physical-Access-Control\",\"cleanup_resource_creator:bjorn.marschollek\",\"control:CC6.3\",\"control:CC6.1\",\"cleanup_to_be_deleted:false\"]}},{\"id\":\"AgAAAYd5-sugmxTVUgAAAAAAAAAYAAAAAEFZZDUtc3VnQUFDMVlJaFRkd0pRQkFBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681221637000,\"mute\":{\"muted\":false},\"resource\":\"amy-node-with-forwarder-serverlessdeploymentbuck-7abzwgnyw71n\",\"resource_discovery_date\":1681221637000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket ACLs are configured to block public write actions\",\"id\":\"s6r-rlr-gk1\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"aws_cloudformation_stack-name:amy-node-with-forwarder-dev\",\"framework:gdpr\",\"dd_preserve_stack:true\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"aws_account:601427279990\",\"requirement:Security-Management-Process\",\"framework:essential-cloud-security-controls\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"framework:pci\",\"account:sandbox\",\"control:25.2\",\"requirement:Workforce-Security\",\"aws_cloudformation_stack-id:arn:aws:cloudformation:sa-east-1:601427279990:stack/amy-node-with-forwarder-dev/0c7c1490-77f3-11ed-97ca-0693a9516c70\",\"security:compliance\",\"control:164.312-a-1\",\"aws_cloudformation_logical-id:serverlessdeploymentbucket\",\"requirement:Least-Privileged-Access\",\"region:sa-east-1\",\"cloud_provider:aws\",\"stage:dev\",\"control:1.5\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd5-sugnTXaHAAAAAAAAAAYAAAAAEFZZDUtc3VnQUFBMVVNZ0Q2S2F5aWdBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681221637000,\"mute\":{\"muted\":false},\"resource\":\"amy-node-with-forwarder-serverlessdeploymentbuck-7abzwgnyw71n\",\"resource_discovery_date\":1681221637000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket contents are not publicly exposed via bucket policy\",\"id\":\"8tr-9cl-spc\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"aws_cloudformation_stack-name:amy-node-with-forwarder-dev\",\"framework:gdpr\",\"dd_preserve_stack:true\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"aws_account:601427279990\",\"requirement:Security-Management-Process\",\"framework:essential-cloud-security-controls\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"framework:pci\",\"account:sandbox\",\"control:25.2\",\"requirement:Workforce-Security\",\"aws_cloudformation_stack-id:arn:aws:cloudformation:sa-east-1:601427279990:stack/amy-node-with-forwarder-dev/0c7c1490-77f3-11ed-97ca-0693a9516c70\",\"security:compliance\",\"control:164.312-a-1\",\"aws_cloudformation_logical-id:serverlessdeploymentbucket\",\"requirement:Least-Privileged-Access\",\"region:sa-east-1\",\"cloud_provider:aws\",\"stage:dev\",\"control:1.3\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd5-sugnZA74AAAAAAAAAAYAAAAAEFZZDUtc3VnQUFCbDFlNWRsS2R2TVFBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681221444000,\"mute\":{\"muted\":false},\"resource\":\"deukhee-krse\",\"resource_discovery_date\":1681221444000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket ACLs are configured to block public write actions\",\"id\":\"s6r-rlr-gk1\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"region:ap-northeast-2\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"aws_account:601427279990\",\"requirement:Security-Management-Process\",\"framework:essential-cloud-security-controls\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"framework:pci\",\"account:sandbox\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"control:164.312-a-1\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"control:1.5\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd5-sugn7FAqgAAAAAAAAAYAAAAAEFZZDUtc3VnQUFESjZEX01VVGZmYmdBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681221444000,\"mute\":{\"muted\":false},\"resource\":\"deukhee-krse\",\"resource_discovery_date\":1681221444000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket contents are not publicly exposed via bucket policy\",\"id\":\"8tr-9cl-spc\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"region:ap-northeast-2\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"aws_account:601427279990\",\"requirement:Security-Management-Process\",\"framework:essential-cloud-security-controls\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"framework:pci\",\"account:sandbox\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"control:164.312-a-1\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"control:1.3\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd5-sugoY1UnAAAAAAAAAAYAAAAAEFZZDUtc3VnQUFCemRsUHAwRmVuQUFBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220654000,\"mute\":{\"muted\":false},\"resource\":\"logs.roboll.use.datadog.green\",\"resource_discovery_date\":1681220654000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket ACLs are configured to block public write actions\",\"id\":\"s6r-rlr-gk1\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"team:compute\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"region:us-east-1\",\"aws_account:601427279990\",\"requirement:Security-Management-Process\",\"kubernetescluster:roboll\",\"framework:essential-cloud-security-controls\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"framework:pci\",\"account:sandbox\",\"testcloudcustodianremediation:2022-11-20\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"control:164.312-a-1\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"name:logs.roboll.use.datadog.green\",\"control:1.5\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"requirement:Logical-and-Physical-Access-Control\",\"cloudcustodianviolatedpolicy:gather-s3-buckets-older-than-one-year\",\"control:CC6.3\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd5-sugo65ZZgAAAAAAAAAYAAAAAEFZZDUtc3VnQUFDOEFMYnp3VmQyTWdBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220654000,\"mute\":{\"muted\":false},\"resource\":\"logs.roboll.use.datadog.green\",\"resource_discovery_date\":1681220654000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket contents are not publicly exposed via bucket policy\",\"id\":\"8tr-9cl-spc\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"team:compute\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"region:us-east-1\",\"aws_account:601427279990\",\"requirement:Security-Management-Process\",\"kubernetescluster:roboll\",\"framework:essential-cloud-security-controls\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"framework:pci\",\"account:sandbox\",\"testcloudcustodianremediation:2022-11-20\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"control:164.312-a-1\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"name:logs.roboll.use.datadog.green\",\"control:1.3\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"requirement:Logical-and-Physical-Access-Control\",\"cloudcustodianviolatedpolicy:gather-s3-buckets-older-than-one-year\",\"control:CC6.3\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd5-sugq5rXEgAAAAAAAAAYAAAAAEFZZDUtc3VnQUFBR1lSdllsaDN5aFFBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220415000,\"mute\":{\"muted\":false},\"resource\":\"bryce-kahle-kops-state-store\",\"resource_discovery_date\":1681220415000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket ACL does not grant full bucket control to everyone\",\"id\":\"gkb-eoz-lut\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"cleanup_department:engineering\",\"cleanup_product:cloud_platform\",\"framework:gdpr\",\"cleanup_resource_creator:bryce.kahle\",\"control:164.308-a-3-i\",\"cleanup_team:ebpf_platform\",\"requirement:Compliance\",\"cleanup_manager_email:sunny.klair_datadoghq.com\",\"region:us-east-1\",\"aws_account:601427279990\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"source:s3\",\"requirement:Information-Access-Management\",\"control:164.308-a-4-ii-B\",\"framework:pci\",\"account:sandbox\",\"user:bryce.kahle\",\"control:164.308-a-4-ii-C\",\"control:25.2\",\"requirement:Workforce-Security\",\"control:1.1\",\"security:compliance\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"cleanup_subproduct:networks\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"framework:security-labs\",\"control:CC6.1\",\"cleanup_to_be_deleted:false\"]}},{\"id\":\"AgAAAYd5-sugsLdrZgAAAAAAAAAYAAAAAEFZZDUtc3VnQUFDU282WjZtMTRic1FBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220416000,\"mute\":{\"muted\":false},\"resource\":\"pivotal-cloud-foundry-pcfbase-8-pcfdropletsbucket-1ke67cg579bwg\",\"resource_discovery_date\":1681220416000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket ACLs are configured to block public write actions\",\"id\":\"s6r-rlr-gk1\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"region:ap-northeast-1\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"aws_account:601427279990\",\"requirement:Security-Management-Process\",\"framework:essential-cloud-security-controls\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"framework:pci\",\"account:sandbox\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"control:164.312-a-1\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"control:1.5\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd5-sugsthwMAAAAAAAAAAYAAAAAEFZZDUtc3VnQUFBRHhiMlJtcUJ1a1FBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220416000,\"mute\":{\"muted\":false},\"resource\":\"pivotal-cloud-foundry-pcfbase-8-pcfdropletsbucket-1ke67cg579bwg\",\"resource_discovery_date\":1681220416000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket contents are not publicly exposed via bucket policy\",\"id\":\"8tr-9cl-spc\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"region:ap-northeast-1\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"aws_account:601427279990\",\"requirement:Security-Management-Process\",\"framework:essential-cloud-security-controls\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"framework:pci\",\"account:sandbox\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"control:164.312-a-1\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"control:1.3\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"control:CC6.1\"]}},{\"id\":\"AgAAAYd5-sugsyymjwAAAAAAAAAYAAAAAEFZZDUtc3VnQUFENGdOcTJGQlFPNFFBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220654000,\"mute\":{\"muted\":false},\"resource\":\"python38-forwardercache\",\"resource_discovery_date\":1681220654000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket ACLs are configured to block public write actions\",\"id\":\"s6r-rlr-gk1\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"user:mandy.kopelke\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"cleanup_subproduct:unknown\",\"region:us-east-1\",\"aws_account:601427279990\",\"cleanup_team:cake_t2\",\"requirement:Security-Management-Process\",\"framework:essential-cloud-security-controls\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"creayor:mandy\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"framework:pci\",\"account:sandbox\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"cleanup_manager_email:jan.lazaro_datadoghq.com\",\"control:164.312-a-1\",\"cleanup_department:technical_solutions\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"cleanup_product:unknown\",\"cleanup_resource_creator:mandy.kopelke\",\"control:1.5\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"requirement:Logical-and-Physical-Access-Control\",\"cloudcustodianviolatedpolicy:gather-s3-buckets-older-than-one-year\",\"control:CC6.3\",\"control:CC6.1\",\"cleanup_to_be_deleted:false\"]}},{\"id\":\"AgAAAYd5-sugtU2rWQAAAAAAAAAYAAAAAEFZZDUtc3VnQUFBWjBJbjNZU2ZQWUFBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220654000,\"mute\":{\"muted\":false},\"resource\":\"python38-forwardercache\",\"resource_discovery_date\":1681220654000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket contents are not publicly exposed via bucket policy\",\"id\":\"8tr-9cl-spc\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"user:mandy.kopelke\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"cleanup_subproduct:unknown\",\"region:us-east-1\",\"aws_account:601427279990\",\"cleanup_team:cake_t2\",\"requirement:Security-Management-Process\",\"framework:essential-cloud-security-controls\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"creayor:mandy\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"framework:pci\",\"account:sandbox\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"cleanup_manager_email:jan.lazaro_datadoghq.com\",\"control:164.312-a-1\",\"cleanup_department:technical_solutions\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"cleanup_product:unknown\",\"cleanup_resource_creator:mandy.kopelke\",\"control:1.3\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"requirement:Logical-and-Physical-Access-Control\",\"cloudcustodianviolatedpolicy:gather-s3-buckets-older-than-one-year\",\"control:CC6.3\",\"control:CC6.1\",\"cleanup_to_be_deleted:false\"]}},{\"id\":\"AgAAAYd5-suguWmmQwAAAAAAAAAYAAAAAEFZZDUtc3VnQUFBSlBZUVZFRWlRbWdBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681221637000,\"mute\":{\"muted\":false},\"resource\":\"elasticbeanstalk-ap-northeast-1-601427279990\",\"resource_discovery_date\":1681221637000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket ACLs are configured to block public write actions\",\"id\":\"s6r-rlr-gk1\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"cleanup_resource_creator:yong.zuo\",\"region:ap-northeast-1\",\"cleanup_team:cake_solutions_eng\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"cleanup_manager_email:nobumoto.magome_datadoghq.com\",\"requirement:Compliance\",\"cleanup_subproduct:unknown\",\"aws_account:601427279990\",\"requirement:Security-Management-Process\",\"framework:essential-cloud-security-controls\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"user:yong.zuo\",\"framework:pci\",\"account:sandbox\",\"testcloudcustodianremediation:2022-11-20\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"control:164.312-a-1\",\"cleanup_department:technical_solutions\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"cleanup_product:unknown\",\"control:1.5\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"requirement:Logical-and-Physical-Access-Control\",\"cloudcustodianviolatedpolicy:gather-s3-buckets-older-than-one-year\",\"control:CC6.3\",\"control:CC6.1\",\"cleanup_to_be_deleted:false\"]}},{\"id\":\"AgAAAYd5-sugu4qrDQAAAAAAAAAYAAAAAEFZZDUtc3VnQUFCcDFOeHZjejFtS2dBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681221637000,\"mute\":{\"muted\":false},\"resource\":\"elasticbeanstalk-ap-northeast-1-601427279990\",\"resource_discovery_date\":1681221637000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket contents are not publicly exposed via bucket policy\",\"id\":\"8tr-9cl-spc\"},\"status\":\"critical\",\"tags\":[\"requirement:AWS\",\"scored:true\",\"cleanup_resource_creator:yong.zuo\",\"region:ap-northeast-1\",\"cleanup_team:cake_solutions_eng\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"cleanup_manager_email:nobumoto.magome_datadoghq.com\",\"requirement:Compliance\",\"cleanup_subproduct:unknown\",\"aws_account:601427279990\",\"requirement:Security-Management-Process\",\"framework:essential-cloud-security-controls\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"user:yong.zuo\",\"framework:pci\",\"account:sandbox\",\"testcloudcustodianremediation:2022-11-20\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"control:164.312-a-1\",\"cleanup_department:technical_solutions\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"cleanup_product:unknown\",\"control:1.3\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"control:A.9.2.3\",\"control:32.1a\",\"requirement:Logical-and-Physical-Access-Control\",\"cloudcustodianviolatedpolicy:gather-s3-buckets-older-than-one-year\",\"control:CC6.3\",\"control:CC6.1\",\"cleanup_to_be_deleted:false\"]}},{\"id\":\"AgAAAYd5-sugvVI1EQAAAAAAAAAYAAAAAEFZZDUtc3VnQUFEaVZzeE05R0Q4dEFBQQAAACQAAAAAMDE4NzdhMDEtMDRiYS00NTZlLWFmMzMtNTIxNmNkNjVlNDMz\",\"type\":\"finding\",\"attributes\":{\"evaluation\":\"pass\",\"evaluation_changed_at\":1681220415000,\"mute\":{\"muted\":false},\"resource\":\"kevin-tokyo\",\"resource_discovery_date\":1681220415000,\"resource_type\":\"aws_s3_bucket\",\"rule\":{\"name\":\"S3 bucket is not publicly writeable via bucket policy\",\"id\":\"ocj-ona-5qb\"},\"status\":\"critical\",\"tags\":[\"scored:true\",\"region:ap-northeast-1\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"cleanup_subproduct:unknown\",\"cleanup_resource_creator:kevin.huang\",\"cleanup_manager_email:ben.gobel_datadoghq.com\",\"aws_account:601427279990\",\"cleanup_team:cake_t2\",\"requirement:Security-Management-Process\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"source:s3\",\"framework:pci\",\"account:sandbox\",\"testcloudcustodianremediation:2022-11-20\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"control:164.312-a-1\",\"cleanup_department:technical_solutions\",\"requirement:Least-Privileged-Access\",\"cloud_provider:aws\",\"cleanup_product:unknown\",\"requirement:Data-Protection\",\"control:7.2.1\",\"control:7.2.2\",\"requirement:Security-of-Processing\",\"control:A.18.1.3\",\"framework:soc-2\",\"scope:s3\",\"user:kevin.huang\",\"control:A.9.2.3\",\"control:32.1a\",\"requirement:Logical-and-Physical-Access-Control\",\"cloudcustodianviolatedpolicy:gather-s3-buckets-older-than-one-year\",\"control:CC6.3\",\"control:CC6.1\",\"cleanup_to_be_deleted:false\"]}}],\"meta\":{\"page\":{\"total_filtered_count\":445536,\"cursor\":\"eyJhZnRlciI6IkFnQUFBWWQ1LXN1Z3ZWSTFFUUFBQUFBQUFBQVlBQUFBQUVGWlpEVXRjM1ZuUVVGRWFWWnplRTA1UjBRNGRFRkJRUUFBQUNRQUFBQUFNREU0TnpkaE1ERXRNRFJpWVMwME5UWmxMV0ZtTXpNdE5USXhObU5rTmpWbE5ETXoiLCJ2YWx1ZXMiOlsiY3JpdGljYWwiXX0=\"},\"snapshot_timestamp\":1681388763514}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "List findings returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2025-05-20T12:11:24.321Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/posture_management/findings", + "query": [ + [ + "detailed_findings", + "true" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[],\"meta\":{\"page\":{\"total_filtered_count\":0},\"snapshot_timestamp\":1747743085077}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "List findings returns \"OK\" response with details", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2024-10-21T20:05:58.636Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/posture_management/findings", + "query": [ + [ + "filter[vulnerability_type]", + "attack_path" + ], + [ + "filter[vulnerability_type]", + "misconfiguration" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[],\"meta\":{\"page\":{\"total_filtered_count\":0},\"snapshot_timestamp\":1729541158755}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "List findings with detection_type query param returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2025-11-11T21:36:57.169Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "jobDefinition": { + "cases": [ + { + "condition": "a > 1", + "name": "Condition 1", + "notifications": [], + "status": "info" + } + ], + "from": 1730387522611, + "index": "main", + "message": "A large number of failed login attempts.", + "name": "Excessive number of failed attempts.", + "options": { + "evaluationWindow": 900, + "keepAlive": 3600, + "maxSignalDuration": 86400 + }, + "queries": [ + { + "aggregation": "count", + "distinctFields": [], + "groupByFields": [], + "query": "source:non_existing_src_weekend" + } + ], + "tags": [], + "to": 1730387532611, + "type": "log_detection" + } + }, + "type": "historicalDetectionsJobCreate" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/siem-historical-detections/jobs", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"c3564eed-ff70-43e1-ab6f-593de95bd21f\",\"type\":\"historicalDetectionsJob\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/siem-historical-detections/jobs", + "query": [ + [ + "filter[query]", + "id:c3564eed-ff70-43e1-ab6f-593de95bd21f" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"c3564eed-ff70-43e1-ab6f-593de95bd21f\",\"type\":\"historicalDetectionsJob\",\"attributes\":{\"createdAt\":\"2025-11-11 21:36:57.303304+00\",\"createdByHandle\":\"frog@datadoghq.com\",\"createdByName\":\"frog\",\"jobDefinition\":{\"from\":1730387522611,\"to\":1730387532611,\"index\":\"main\",\"name\":\"Excessive number of failed attempts.\",\"cases\":[{\"name\":\"Condition 1\",\"status\":\"info\",\"notifications\":[],\"condition\":\"a \\u003e 1\"}],\"queries\":[{\"query\":\"source:non_existing_src_weekend\",\"groupByFields\":[],\"hasOptionalGroupByFields\":false,\"distinctFields\":[],\"aggregation\":\"count\",\"name\":\"\",\"dataSource\":\"logs\"}],\"options\":{\"evaluationWindow\":900,\"detectionMethod\":\"threshold\",\"maxSignalDuration\":86400,\"keepAlive\":3600},\"message\":\"A large number of failed login attempts.\",\"tags\":[],\"type\":\"log_detection\"},\"jobName\":\"Excessive number of failed attempts.\",\"jobStatus\":\"pending\",\"modifiedAt\":\"2025-11-11 21:36:57.303304+00\",\"signalOutput\":false}}],\"meta\":{\"totalCount\":1}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "List historical jobs returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-04-14T18:22:40.711Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/security/siem/ioc-explorer", + "query": [ + [ + "query", + "invalid:::query" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"invalid query: invalid query: syntax error: no viable alternative at input 'invalid::' at line 1 and char position 8\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "List indicators of compromise returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-06-05T12:32:21.136Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/security/siem/ioc-explorer", + "query": [ + [ + "limit", + "1" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"22b62903-4053-42ed-9448-c750da2ecd81\",\"type\":\"ioc_explorer_response\",\"attributes\":{\"data\":[{\"id\":\"192.0.2.1\",\"indicator\":\"192.0.2.1\",\"indicator_type\":\"IP Address\",\"score\":4,\"as_type\":\"hosting\",\"malicious_sources\":null,\"suspicious_sources\":[{\"name\":\"SOURCE1\"}],\"benign_sources\":null,\"categories\":[\"hosting_proxy\"],\"tags\":[],\"signal_matches\":1,\"log_matches\":7,\"signal_tier\":0,\"max_trust_score\":\"RAISE_SCORE\",\"m_sources\":\"NO_EFFECT\",\"m_persistence\":\"NO_EFFECT\",\"m_signal\":\"NO_EFFECT\",\"m_as_type\":\"NO_EFFECT\",\"triage_state\":\"reviewed\",\"triaged_at\":\"2026-06-03T18:55:42.108938Z\",\"triaged_by\":\"00000000-0000-0000-0000-000000000000\"}],\"metadata\":{\"count\":585},\"paging\":{\"offset\":1}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "List indicators of compromise returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2025-05-06T08:24:43.362Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/cloud_security_management/resource_filters", + "query": [ + [ + "account_id", + "123456789" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad Request\",\"detail\":\"Field 'account_id' is invalid: account_id provided without specifying the cloud provider\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "List resource filters returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2025-05-06T10:03:18.837Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/cloud_security_management/resource_filters", + "query": [ + [ + "account_id", + "123456789" + ], + [ + "cloud_provider", + "aws" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"436195a0-5491-42a8-ac40-e0c0b61879bd\",\"type\":\"csm_resource_filter\",\"attributes\":{\"cloud_provider\":{}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "List resource filters returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2024-11-22T13:52:05.136Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/security_monitoring/rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"def-000-vc2\",\"version\":7,\"name\":\"'Blob public access' should be disabled for storage accounts with blob containers\",\"createdAt\":1681395797603,\"creationAuthorId\":0,\"updateAuthorId\":0,\"updatedAt\":1722014735961,\"isDefault\":true,\"isPartner\":false,\"isEnabled\":false,\"isBeta\":false,\"isDeleted\":false,\"isDeprecated\":false,\"queries\":[{\"query\":\"resource_type:azure_storage_account\",\"groupByFields\":[\"resource_type\",\"resource_id\"],\"hasOptionalGroupByFields\":false,\"distinctFields\":[],\"aggregation\":\"count\",\"name\":\"a\"}],\"options\":{\"keepAlive\":21600,\"maxSignalDuration\":86400,\"detectionMethod\":\"threshold\",\"evaluationWindow\":7200,\"complianceRuleOptions\":{\"resourceType\":\"azure_storage_account\",\"validationQuery\":\"\",\"complianceFrameworks\":[{\"framework\":\"pci-dss\",\"version\":\"4.0\",\"requirement\":\"Apply-Secure-Configurations-to-All-System-Components\",\"control\":\"2.2.1\",\"message\":\"\",\"is_default\":true},{\"framework\":\"hipaa\",\"version\":\"1\",\"requirement\":\"Workforce-Security\",\"control\":\"164.308-a-3-i\",\"message\":\"\",\"is_default\":true},{\"framework\":\"hipaa\",\"version\":\"1\",\"requirement\":\"Security-Management-Process\",\"control\":\"164.308-a-1-ii-B\",\"message\":\"\",\"is_default\":true},{\"framework\":\"hipaa\",\"version\":\"1\",\"requirement\":\"Access-Control\",\"control\":\"164.312-a-1\",\"message\":\"\",\"is_default\":true},{\"framework\":\"gdpr\",\"version\":\"1\",\"requirement\":\"Data-Protection\",\"control\":\"25.2\",\"message\":\"\",\"is_default\":true},{\"framework\":\"gdpr\",\"version\":\"1\",\"requirement\":\"Security-of-Processing\",\"control\":\"32.1a\",\"message\":\"\",\"is_default\":true},{\"framework\":\"dcsb-m\",\"version\":\"1\",\"requirement\":\"Azure\",\"control\":\"2.2\",\"message\":\"\",\"is_default\":true},{\"framework\":\"dcsb-m\",\"version\":\"1\",\"requirement\":\"Azure\",\"control\":\"2.8\",\"message\":\"\",\"is_default\":true},{\"framework\":\"iso-27001\",\"version\":\"2\",\"requirement\":\"Compliance\",\"control\":\"A.18.1.3\",\"message\":\"\",\"is_default\":true},{\"framework\":\"iso-27001\",\"version\":\"2\",\"requirement\":\"Access-Control\",\"control\":\"A.9.2.3\",\"message\":\"\",\"is_default\":true},{\"framework\":\"fedramp-high\",\"version\":\"5\",\"requirement\":\"Configuration-Management\",\"control\":\"CM-6\",\"message\":\"\",\"is_default\":true},{\"framework\":\"soc-2\",\"version\":\"2\",\"requirement\":\"Logical-and-Physical-Access-Control\",\"control\":\"CC6.1\",\"message\":\"\",\"is_default\":true},{\"framework\":\"soc-2\",\"version\":\"2\",\"requirement\":\"Logical-and-Physical-Access-Control\",\"control\":\"CC6.3\",\"message\":\"\",\"is_default\":true},{\"framework\":\"nist-800-53\",\"version\":\"5\",\"requirement\":\"Configuration-Management\",\"control\":\"CM-6\",\"message\":\"\",\"is_default\":true},{\"framework\":\"nist-csf\",\"version\":\"1.1\",\"requirement\":\"Information-Protection\",\"control\":\"PR.IP-1\",\"message\":\"\",\"is_default\":true},{\"framework\":\"cis-azure\",\"version\":\"2.0.0\",\"requirement\":\"Storage-Accounts\",\"control\":\"3.7\",\"message\":\"\",\"is_default\":true}],\"filter\":\"\",\"regoRule\":{\"policy\":\"package datadog\\n\\nimport data.datadog.output as dd_output\\n\\nimport future.keywords.contains\\nimport future.keywords.if\\nimport future.keywords.in\\n\\neval(storage_account) = \\\"pass\\\" if {\\n\\tstorage_account.allow_blob_public_access == false\\n} else = \\\"fail\\\"\\n\\n# This part remains unchanged for all rules\\nresults contains result if {\\n\\tsome resource in input.resources[input.main_resource_type]\\n\\tresult := dd_output.format(resource, eval(resource))\\n}\\n\",\"resourceTypes\":[\"azure_storage_account\"]},\"defaultSecurityInbox\":false,\"descriptionSummary\":\"\",\"remediationSummary\":\"\",\"resourceAttributes\":[],\"complexRule\":false}},\"complianceSignalOptions\":{\"defaultActivationStatus\":false,\"defaultGroupByFields\":[\"@resource\"],\"userActivationStatus\":null,\"userGroupByFields\":null},\"cases\":[{\"name\":\"\",\"status\":\"medium\",\"notifications\":[],\"condition\":\"a > 0\"}],\"message\":\"## Description\\n\\nDisallowing public access for a storage account overrides the public access settings for individual containers in that storage account.\\n\\n### Default Value\\n\\nBy default, `Public access level` is set to `Private (no anonymous access)` for blob containers and `AllowBlobPublicAccess` is set to `Null` (allow in effect) for storage accounts.\\n\\n## Rationale\\n\\nIt is recommended that you avoid providing anonymous access to blob containers unless necessary. A Shared Access Signature (SAS) token or Azure AD RBAC should be used for providing controlled and timed access to blob containers. If no anonymous access is needed on any container in the storage account, it\\u2019s recommended to set `allowBlobPublicAccess` to false at the account level, which prevents any container from accepting anonymous access in the future.\\n\\n### Impact\\n\\nAccess must be managed using shared access signatures or with Azure AD RBAC.\\n\\n## Remediation\\n\\n### From the console\\n\\n**Note**: You must [create a SAS token][1] for your blob containers before completing the following remediation steps.\\n\\n1. Go to **Storage Accounts**.\\n2. For each storage account, go to **Configuration** in the side panel.\\n3. Set **Allow Blob public access** to **Disabled**.\\n\\n### From the command line\\n\\nFirst, follow [Microsoft documentation][1] and create SAS tokens for\\nyour blob containers. Then, follow the steps below:\\n\\n1. Set **Allow Blob Public Access** to `false` on the storage account.\\n\\n ```\\n az storage account update --name --resource-group --allow-blob-public-access false\\n ```\\n\\n## References\\n\\n1. [https://learn.microsoft.com/en-us/azure/storage/common/storage-sas-overview][1]\\n2. [https://docs.microsoft.com/en-us/azure/storage/blobs/anonymous-read-access-prevent][2]\\n3. [https://docs.microsoft.com/en-us/security/benchmark/azure/security-controls-v3-governance-strategy#gs-2-define-and-implement-enterprise-segmentationseparation-of-duties-strategy][3]\\n4. [https://docs.microsoft.com/en-us/security/benchmark/azure/security-controls-v3-network-security#ns-2-secure-cloud-services-with-network-controls][4]\\n5. [https://docs.microsoft.com/en-us/azure/storage/blobs/anonymous-read-access-configure][5]\\n6. [https://docs.microsoft.com/en-us/azure/storage/blobs/assign-azure-role-data-access][6]\\n\\n[1]: https://learn.microsoft.com/en-us/azure/cognitive-services/translator/document-translation/create-sas-tokens?tabs=Containers\\n[2]: https://docs.microsoft.com/en-us/azure/storage/blobs/anonymous-read-access-prevent\\n[3]: https://docs.microsoft.com/en-us/security/benchmark/azure-security-controls-v3-governance-strategy#gs-2-define-and-implement-enterprise-segmentationseparation-of-duties-strategy\\n[4]: https://docs.microsoft.com/en-us/security/benchmark/azure/security-controls-v3-network-security#ns-2-secure-cloud-services-with-network-controls\\n[5]: https://docs.microsoft.com/en-us/azure/storage/blobs/anonymous-read-access-configure\\n[6]: https://docs.microsoft.com/en-us/azure/storage/blobs/assign-azure-role-data-access\\n\",\"tags\":[\"scored:true\",\"cloud_provider:azure\",\"framework:gdpr\",\"control:164.308-a-3-i\",\"requirement:Compliance\",\"level:1\",\"requirement:Storage-Accounts\",\"control:2.2.1\",\"framework:nist-csf\",\"requirement:Security-Management-Process\",\"framework:dcsb-m\",\"framework:iso-27001\",\"framework:hipaa\",\"requirement:Access-Control\",\"control:164.308-a-1-ii-B\",\"requirement:Information-Protection\",\"scope:azure.storage\",\"control:25.2\",\"requirement:Workforce-Security\",\"security:compliance\",\"requirement:Configuration-Management\",\"control:164.312-a-1\",\"requirement:Azure\",\"requirement:Apply-Secure-Configurations-to-All-System-Components\",\"control:2.8\",\"control:3.7\",\"framework:cis-azure\",\"control:2.2\",\"framework:pci-dss\",\"requirement:Data-Protection\",\"framework:nist-800-53\",\"source:azure.storage\",\"requirement:Security-of-Processing\",\"control:CM-6\",\"control:A.18.1.3\",\"framework:soc-2\",\"control:A.9.2.3\",\"control:PR.IP-1\",\"control:32.1a\",\"framework:fedramp-high\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC6.3\",\"control:CC6.1\"],\"defaultTags\":[\"requirement:Compliance\",\"cloud_provider:azure\",\"control:32.1a\",\"framework:nist-800-53\",\"scope:azure.storage\",\"control:164.312-a-1\",\"scored:true\",\"requirement:Configuration-Management\",\"control:2.2.1\",\"requirement:Access-Control\",\"framework:iso-27001\",\"control:164.308-a-3-i\",\"requirement:Information-Protection\",\"level:1\",\"framework:nist-csf\",\"control:CC6.3\",\"requirement:Security-of-Processing\",\"control:CC6.1\",\"control:A.9.2.3\",\"requirement:Workforce-Security\",\"requirement:Data-Protection\",\"control:25.2\",\"requirement:Logical-and-Physical-Access-Control\",\"framework:hipaa\",\"framework:gdpr\",\"control:PR.IP-1\",\"source:azure.storage\",\"control:3.7\",\"requirement:Storage-Accounts\",\"control:A.18.1.3\",\"control:164.308-a-1-ii-B\",\"control:CM-6\",\"control:2.8\",\"requirement:Security-Management-Process\",\"framework:cis-azure\",\"requirement:Apply-Secure-Configurations-to-All-System-Components\",\"framework:fedramp-high\",\"control:2.2\",\"framework:pci-dss\",\"requirement:Azure\",\"framework:soc-2\",\"framework:dcsb-m\",\"security:compliance\"],\"hasExtendedTitle\":true,\"type\":\"cloud_configuration\",\"filters\":[]},{\"id\":\"def-000-qnx\",\"version\":4,\"name\":\"'Create Policy Assignment' activity log alert should be configured\",\"createdAt\":1695335294080,\"creationAuthorId\":0,\"updateAuthorId\":0,\"updatedAt\":1722015330005,\"isDefault\":true,\"isPartner\":false,\"isEnabled\":true,\"isBeta\":false,\"isDeleted\":false,\"isDeprecated\":false,\"queries\":[{\"query\":\"resource_type:azure_subscription\",\"groupByFields\":[\"resource_type\",\"resource_id\"],\"hasOptionalGroupByFields\":false,\"distinctFields\":[],\"aggregation\":\"count\",\"name\":\"a\"}],\"options\":{\"keepAlive\":21600,\"maxSignalDuration\":86400,\"detectionMethod\":\"threshold\",\"evaluationWindow\":7200,\"complianceRuleOptions\":{\"resourceType\":\"azure_subscription\",\"validationQuery\":\"\",\"complianceFrameworks\":[{\"framework\":\"nist-800-171\",\"version\":\"2\",\"requirement\":\"Systems-and-Information-Integrity\",\"control\":\"3.14.1\",\"message\":\"\",\"is_default\":true},{\"framework\":\"nist-800-171\",\"version\":\"2\",\"requirement\":\"Systems-and-Information-Integrity\",\"control\":\"3.14.2\",\"message\":\"\",\"is_default\":true},{\"framework\":\"iso-27001\",\"version\":\"2\",\"requirement\":\"Operations-Security\",\"control\":\"A.12.4.1\",\"message\":\"\",\"is_default\":true},{\"framework\":\"fedramp-high\",\"version\":\"5\",\"requirement\":\"Audit-and-Accountability\",\"control\":\"AU-6\",\"message\":\"\",\"is_default\":true},{\"framework\":\"soc-2\",\"version\":\"2\",\"requirement\":\"Communication-and-Information\",\"control\":\"CC2.1\",\"message\":\"\",\"is_default\":true},{\"framework\":\"nist-800-53\",\"version\":\"5\",\"requirement\":\"Audit-and-Accountability\",\"control\":\"AU-6\",\"message\":\"\",\"is_default\":true},{\"framework\":\"cis-azure\",\"version\":\"2.0.0\",\"requirement\":\"Logging-and-Monitoring\",\"control\":\"5.2.1\",\"message\":\"\",\"is_default\":true}],\"filter\":\"\",\"regoRule\":{\"policy\":\"package datadog\\n\\nimport data.datadog.output as dd_output\\n\\nimport future.keywords.contains\\nimport future.keywords.if\\nimport future.keywords.in\\n\\nvalid_log_alert = {activity_log_alert.subscription_id |\\n\\tsome activity_log_alert in input.resources.azure_activity_log_alert\\n\\tsome condition in activity_log_alert.condition_all_of\\n\\n\\tlower(condition.equals) == \\\"microsoft.authorization/policyassignments/write\\\"\\n\\tlower(condition.field) == \\\"operationname\\\"\\n\\tnot condition.contains_any\\n\\tlower(activity_log_alert.location) == \\\"global\\\"\\n\\n\\tsome scope in activity_log_alert.scopes\\n\\n\\tlower(split(scope, \\\"/\\\")[2]) == lower(activity_log_alert.subscription_id)\\n\\n\\tactivity_log_alert.enabled\\n}\\n\\neval(subscription) = \\\"pass\\\" if {\\n\\tvalid_log_alert[subscription.subscription_id]\\n} else = \\\"fail\\\"\\n\\n# This part remains unchanged for all rules\\nresults contains result if {\\n\\tsome resource in input.resources[input.main_resource_type]\\n\\tresult := dd_output.format(resource, eval(resource))\\n}\\n\",\"resourceTypes\":[\"azure_subscription\",\"azure_activity_log_alert\"]},\"defaultSecurityInbox\":false,\"descriptionSummary\":\"\",\"remediationSummary\":\"\",\"resourceAttributes\":[],\"complexRule\":true}},\"complianceSignalOptions\":{\"defaultActivationStatus\":false,\"defaultGroupByFields\":[\"@resource\"],\"userActivationStatus\":null,\"userGroupByFields\":null},\"cases\":[{\"name\":\"\",\"status\":\"medium\",\"notifications\":[],\"condition\":\"a > 0\"}],\"message\":\"\\n## Description\\n\\nTo improve detection of unsolicited changes and gain insight into modifications made in \\\"Azure policy - assignments,\\\" it is recommended to create an activity log alert specifically for the Create Policy Assignment event. This alert will help monitor and track any occurrences of policy assignment creation, reducing the time it takes to identify and respond to any unauthorized changes.\\n\\n## Remediation\\n\\n### From the console\\n\\n1. Go to **Monitor** and select **Alerts**.\\n2. Click **New Alert Rule**.\\n3. Under **Scope**, click **Select Resource**.\\n4. Under **Filter by Subscription**, select the appropriate subscription.\\n5. Under **Filter by Resource Type**, select **Policy Assignment**.\\n6. Select **All** for **Filter by Location**.\\n7. Click the subscription resource from the entries populated under **Resource**. Verify that the selection preview shows **All Policy** assignment (policyAssignments) and the selected subscription name.\\n8. Click **Done**.\\n9. Under **Condition**, click **Add Condition**, then select the **Create Policy Assignment** signal.\\n10. Click **Done**.\\n11. Under **Action Group**, select **Add Action Groups** and complete the creation process or select the appropriate action group.\\n12. Under **Alert Rule Details**, enter the **Alert Rule Name** and **Description**.\\n13. Select the appropriate resource group to save the alert to.\\n14. Select the **Enable alert rule upon creation** checkbox.\\n15. Click **Create Alert Rule**.\\n\",\"tags\":[\"scored:true\",\"source:azure.activity_log\",\"security:compliance\",\"control:3.14.1\",\"scope:azure.activity_log\",\"cloud_provider:azure\",\"control:3.14.2\",\"framework:cis-azure\",\"requirement:Systems-and-Information-Integrity\",\"control:5.2.1\",\"control:A.12.4.1\",\"requirement:Logging-and-Monitoring\",\"framework:nist-800-53\",\"level:1\",\"framework:nist-800-171\",\"framework:soc-2\",\"control:AU-6\",\"framework:fedramp-high\",\"framework:iso-27001\",\"requirement:Audit-and-Accountability\",\"control:CC2.1\",\"requirement:Operations-Security\",\"requirement:Communication-and-Information\"],\"defaultTags\":[\"control:AU-6\",\"source:azure.activity_log\",\"requirement:Communication-and-Information\",\"cloud_provider:azure\",\"requirement:Systems-and-Information-Integrity\",\"framework:cis-azure\",\"scope:azure.activity_log\",\"framework:soc-2\",\"control:A.12.4.1\",\"requirement:Operations-Security\",\"control:3.14.2\",\"control:3.14.1\",\"framework:iso-27001\",\"framework:nist-800-53\",\"scored:true\",\"control:5.2.1\",\"security:compliance\",\"control:CC2.1\",\"level:1\",\"framework:nist-800-171\",\"requirement:Logging-and-Monitoring\",\"requirement:Audit-and-Accountability\",\"framework:fedramp-high\"],\"hasExtendedTitle\":true,\"type\":\"cloud_configuration\",\"filters\":[]},{\"id\":\"def-000-9q9\",\"version\":4,\"name\":\"'Create or Update Network Security Group' activity log alert should be configured\",\"createdAt\":1695406412231,\"creationAuthorId\":0,\"updateAuthorId\":0,\"updatedAt\":1722015442517,\"isDefault\":true,\"isPartner\":false,\"isEnabled\":true,\"isBeta\":false,\"isDeleted\":false,\"isDeprecated\":false,\"queries\":[{\"query\":\"resource_type:azure_subscription\",\"groupByFields\":[\"resource_type\",\"resource_id\"],\"hasOptionalGroupByFields\":false,\"distinctFields\":[],\"aggregation\":\"count\",\"name\":\"a\"}],\"options\":{\"keepAlive\":21600,\"maxSignalDuration\":86400,\"detectionMethod\":\"threshold\",\"evaluationWindow\":7200,\"complianceRuleOptions\":{\"resourceType\":\"azure_subscription\",\"validationQuery\":\"\",\"complianceFrameworks\":[{\"framework\":\"nist-800-171\",\"version\":\"2\",\"requirement\":\"Systems-and-Information-Integrity\",\"control\":\"3.14.1\",\"message\":\"\",\"is_default\":true},{\"framework\":\"nist-800-171\",\"version\":\"2\",\"requirement\":\"Systems-and-Information-Integrity\",\"control\":\"3.14.2\",\"message\":\"\",\"is_default\":true},{\"framework\":\"iso-27001\",\"version\":\"2\",\"requirement\":\"Operations-Security\",\"control\":\"A.12.4.1\",\"message\":\"\",\"is_default\":true},{\"framework\":\"fedramp-high\",\"version\":\"5\",\"requirement\":\"Audit-and-Accountability\",\"control\":\"AU-6\",\"message\":\"\",\"is_default\":true},{\"framework\":\"soc-2\",\"version\":\"2\",\"requirement\":\"System-Operations\",\"control\":\"CC7.1\",\"message\":\"\",\"is_default\":true},{\"framework\":\"soc-2\",\"version\":\"2\",\"requirement\":\"System-Operations\",\"control\":\"CC7.2\",\"message\":\"\",\"is_default\":true},{\"framework\":\"soc-2\",\"version\":\"2\",\"requirement\":\"Communication-and-Information\",\"control\":\"CC2.1\",\"message\":\"\",\"is_default\":true},{\"framework\":\"nist-800-53\",\"version\":\"5\",\"requirement\":\"Audit-and-Accountability\",\"control\":\"AU-6\",\"message\":\"\",\"is_default\":true},{\"framework\":\"cis-azure\",\"version\":\"2.0.0\",\"requirement\":\"Logging-and-Monitoring\",\"control\":\"5.2.3\",\"message\":\"\",\"is_default\":true}],\"filter\":\"\",\"regoRule\":{\"policy\":\"package datadog\\n\\nimport data.datadog.output as dd_output\\n\\nimport future.keywords.contains\\nimport future.keywords.if\\nimport future.keywords.in\\n\\nvalid_log_alert = {activity_log_alert.subscription_id |\\n\\tsome activity_log_alert in input.resources.azure_activity_log_alert\\n\\tsome condition_all_of in activity_log_alert.condition_all_of\\n\\tlower(condition_all_of.field) == \\\"operationname\\\"\\n\\tlower(condition_all_of.equals) == \\\"microsoft.network/networksecuritygroups/write\\\"\\n\\tnot condition_all_of.contains_any\\n\\n\\tlower(activity_log_alert.location) == \\\"global\\\"\\n\\n\\tsome scope in activity_log_alert.scopes\\n\\tlower(split(scope, \\\"/\\\")[2]) == lower(activity_log_alert.subscription_id)\\n\\n\\tactivity_log_alert.enabled\\n}\\n\\neval(subscription) = \\\"pass\\\" if {\\n\\tvalid_log_alert[subscription.subscription_id]\\n} else = \\\"fail\\\"\\n\\n# This part remains unchanged for all rules\\nresults contains result if {\\n\\tsome resource in input.resources[input.main_resource_type]\\n\\tresult := dd_output.format(resource, eval(resource))\\n}\\n\",\"resourceTypes\":[\"azure_subscription\",\"azure_activity_log_alert\"]},\"defaultSecurityInbox\":false,\"descriptionSummary\":\"\",\"remediationSummary\":\"\",\"resourceAttributes\":[],\"complexRule\":true}},\"complianceSignalOptions\":{\"defaultActivationStatus\":false,\"defaultGroupByFields\":[\"@resource\"],\"userActivationStatus\":null,\"userGroupByFields\":null},\"cases\":[{\"name\":\"\",\"status\":\"medium\",\"notifications\":[],\"condition\":\"a > 0\"}],\"message\":\"## Description\\n\\nTo improve the detection of suspicious activity and gain insights into network access changes, it is recommended to create an Activity Log Alert specifically for the \\\"Create or Update Network Security Group\\\" event. By monitoring these events, it becomes easier to detect and respond to any unauthorized modifications made to network security groups, leading to a quicker response time and enhanced security measures.\\n\\n## Remediation\\n\\n### From the console\\n\\n1. Navigate to the **Monitor** blade.\\n2. Select **Alerts** > **Create** > **Alert rule**.\\n3. Under **Filter by subscription**, choose a subscription.\\n4. Under **Filter by resource type**, select **Network security groups**.\\n5. Under **Filter by location**, select **All**.\\n6. From the results, select the subscription, then click **Done**.\\n7. Select the **Condition** tab.\\n8. Under Signal name, click Delete **Create or Update Network Security Group (Microsoft.Network/networkSecurityGroups)**.\\n9. Select the **Actions** tab.\\n10. To use an existing action group, click **Select action groups**. To create a new action group, click **Create action group**. Fill out the appropriate details for the selection.\\n11. Click the **Details** tab.\\n12. Select a **Resource group**, then provide an **Alert rule name** and an optional **Alert rule description**.\\n13. Click **Review + create**.\\n14. Click **Create**.\\n\",\"tags\":[\"scored:true\",\"control:3.14.1\",\"scope:azure.activity_log\",\"cloud_provider:azure\",\"control:3.14.2\",\"control:A.12.4.1\",\"level:1\",\"framework:nist-800-171\",\"control:5.2.3\",\"framework:iso-27001\",\"requirement:Audit-and-Accountability\",\"requirement:Operations-Security\",\"requirement:Communication-and-Information\",\"source:azure.activity_log\",\"security:compliance\",\"framework:cis-azure\",\"requirement:Systems-and-Information-Integrity\",\"requirement:Logging-and-Monitoring\",\"requirement:System-Operations\",\"framework:nist-800-53\",\"framework:soc-2\",\"control:AU-6\",\"framework:fedramp-high\",\"control:CC2.1\",\"control:CC7.2\",\"control:CC7.1\"],\"defaultTags\":[\"framework:cis-azure\",\"requirement:Systems-and-Information-Integrity\",\"requirement:Audit-and-Accountability\",\"scope:azure.activity_log\",\"control:CC7.2\",\"framework:iso-27001\",\"cloud_provider:azure\",\"control:3.14.2\",\"control:3.14.1\",\"control:CC7.1\",\"level:1\",\"source:azure.activity_log\",\"requirement:Logging-and-Monitoring\",\"requirement:System-Operations\",\"framework:fedramp-high\",\"control:CC2.1\",\"scored:true\",\"requirement:Communication-and-Information\",\"control:AU-6\",\"framework:nist-800-53\",\"security:compliance\",\"requirement:Operations-Security\",\"control:5.2.3\",\"framework:soc-2\",\"framework:nist-800-171\",\"control:A.12.4.1\"],\"hasExtendedTitle\":true,\"type\":\"cloud_configuration\",\"filters\":[]},{\"id\":\"def-000-bfa\",\"version\":3,\"name\":\"'Create or Update Public Ip Address' activity log alert should be configured\",\"createdAt\":1695406412713,\"creationAuthorId\":0,\"updateAuthorId\":0,\"updatedAt\":1722014920314,\"isDefault\":true,\"isPartner\":false,\"isEnabled\":true,\"isBeta\":false,\"isDeleted\":false,\"isDeprecated\":false,\"queries\":[{\"query\":\"resource_type:azure_subscription\",\"groupByFields\":[\"resource_type\",\"resource_id\"],\"hasOptionalGroupByFields\":false,\"distinctFields\":[],\"aggregation\":\"count\",\"name\":\"a\"}],\"options\":{\"keepAlive\":21600,\"maxSignalDuration\":86400,\"detectionMethod\":\"threshold\",\"evaluationWindow\":7200,\"complianceRuleOptions\":{\"resourceType\":\"azure_subscription\",\"validationQuery\":\"\",\"complianceFrameworks\":[{\"framework\":\"nist-800-171\",\"version\":\"2\",\"requirement\":\"Systems-and-Information-Integrity\",\"control\":\"3.14.1\",\"message\":\"\",\"is_default\":true},{\"framework\":\"nist-800-171\",\"version\":\"2\",\"requirement\":\"Systems-and-Information-Integrity\",\"control\":\"3.14.2\",\"message\":\"\",\"is_default\":true},{\"framework\":\"iso-27001\",\"version\":\"2\",\"requirement\":\"Operations-Security\",\"control\":\"A.12.4.1\",\"message\":\"\",\"is_default\":true},{\"framework\":\"soc-2\",\"version\":\"2\",\"requirement\":\"System-Operations\",\"control\":\"CC7.1\",\"message\":\"\",\"is_default\":true},{\"framework\":\"soc-2\",\"version\":\"2\",\"requirement\":\"System-Operations\",\"control\":\"CC7.2\",\"message\":\"\",\"is_default\":true},{\"framework\":\"soc-2\",\"version\":\"2\",\"requirement\":\"Logical-and-Physical-Access-Control\",\"control\":\"CC6.8\",\"message\":\"\",\"is_default\":true},{\"framework\":\"soc-2\",\"version\":\"2\",\"requirement\":\"Communication-and-Information\",\"control\":\"CC2.1\",\"message\":\"\",\"is_default\":true},{\"framework\":\"cis-azure\",\"version\":\"2.0.0\",\"requirement\":\"Logging-and-Monitoring\",\"control\":\"5.2.9\",\"message\":\"\",\"is_default\":true}],\"filter\":\"\",\"regoRule\":{\"policy\":\"package datadog\\n\\nimport data.datadog.output as dd_output\\n\\nimport future.keywords.contains\\nimport future.keywords.if\\nimport future.keywords.in\\n\\nvalid_log_alert = {activity_log_alert.subscription_id |\\n\\tsome activity_log_alert in input.resources.azure_activity_log_alert\\n\\tsome condition_all_of in activity_log_alert.condition_all_of\\n\\tlower(condition_all_of.field) == \\\"operationname\\\"\\n\\tlower(condition_all_of.equals) == \\\"microsoft.network/publicipaddresses/write\\\"\\n\\tnot condition_all_of.contains_any\\n\\n\\tlower(activity_log_alert.location) == \\\"global\\\"\\n\\n\\tsome scope in activity_log_alert.scopes\\n\\tlower(split(scope, \\\"/\\\")[2]) == lower(activity_log_alert.subscription_id)\\n\\n\\tactivity_log_alert.enabled\\n}\\n\\neval(subscription) = \\\"pass\\\" if {\\n\\tvalid_log_alert[subscription.subscription_id]\\n} else = \\\"fail\\\"\\n\\n# This part remains unchanged for all rules\\nresults contains result if {\\n\\tsome resource in input.resources[input.main_resource_type]\\n\\tresult := dd_output.format(resource, eval(resource))\\n}\\n\",\"resourceTypes\":[\"azure_subscription\",\"azure_activity_log_alert\"]},\"defaultSecurityInbox\":false,\"descriptionSummary\":\"\",\"remediationSummary\":\"\",\"resourceAttributes\":[],\"complexRule\":true}},\"complianceSignalOptions\":{\"defaultActivationStatus\":false,\"defaultGroupByFields\":[\"@resource\"],\"userActivationStatus\":null,\"userGroupByFields\":null},\"cases\":[{\"name\":\"\",\"status\":\"medium\",\"notifications\":[],\"condition\":\"a > 0\"}],\"message\":\"## Description\\n\\nTo enhance network security monitoring and expedite the detection of suspicious activity, it is recommended to create an activity log alert specifically for the \\\"Create or Update Public IP Addresses Rule\\\" event. By enabling this alert, you gain valuable insights into changes made to public IP addresses rules. It is important to note that enabling this alert may lead to a substantial increase in log size, especially if there are a significant number of administrative actions performed on a server. However, the benefits of improved security monitoring outweigh the potential impact on log size.\\n\\n## Remediation\\n\\n### From the console\\n\\n1. Navigate to the **Monitor** blade.\\n2. Select **Alerts** > **Create** > **Alert rule**.\\n3. Under **Filter by subscription**, choose a subscription.\\n4. Under **Filter by resource type**, select **Public IP addresses**.\\n5. Under **Filter by location**, select **All**.\\n6. From the results, select the subscription, then click **Done**.\\n7. Click the **Condition** tab.\\n8. Under Signal name, click Delete **Create/Update Public Ip Address (Microsoft.Network/publicIPAddresses)**.\\n9. Click the **Actions** tab.\\n10. To use an existing action group, click **Select action groups**. To create a new action group, click **Create action group**. Fill out the appropriate details for the selection.\\n11. Click the **Details** tab.\\n12. Select a **Resource group**, then provide an **Alert rule name** and an optional **Alert rule description**.\\n13. Click **Review + create**.\\n14. Click **Create**.\\n\",\"tags\":[\"control:CC6.8\",\"scored:true\",\"source:azure.activity_log\",\"security:compliance\",\"control:3.14.1\",\"scope:azure.activity_log\",\"cloud_provider:azure\",\"control:3.14.2\",\"framework:cis-azure\",\"requirement:Systems-and-Information-Integrity\",\"control:A.12.4.1\",\"requirement:Logging-and-Monitoring\",\"requirement:System-Operations\",\"control:5.2.9\",\"level:1\",\"framework:nist-800-171\",\"framework:soc-2\",\"framework:iso-27001\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC2.1\",\"control:CC7.2\",\"control:CC7.1\",\"requirement:Operations-Security\",\"requirement:Communication-and-Information\"],\"defaultTags\":[\"requirement:Operations-Security\",\"requirement:Communication-and-Information\",\"framework:iso-27001\",\"scored:true\",\"control:A.12.4.1\",\"source:azure.activity_log\",\"framework:soc-2\",\"control:3.14.2\",\"control:3.14.1\",\"scope:azure.activity_log\",\"control:5.2.9\",\"requirement:Logging-and-Monitoring\",\"control:CC6.8\",\"cloud_provider:azure\",\"control:CC7.2\",\"control:CC7.1\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC2.1\",\"requirement:Systems-and-Information-Integrity\",\"security:compliance\",\"requirement:System-Operations\",\"framework:cis-azure\",\"framework:nist-800-171\",\"level:1\"],\"hasExtendedTitle\":true,\"type\":\"cloud_configuration\",\"filters\":[]},{\"id\":\"def-000-w0f\",\"version\":3,\"name\":\"'Create or Update SQL Server Firewall Rule' activity log alert should be configured\",\"createdAt\":1695406413348,\"creationAuthorId\":0,\"updateAuthorId\":0,\"updatedAt\":1722015217333,\"isDefault\":true,\"isPartner\":false,\"isEnabled\":true,\"isBeta\":false,\"isDeleted\":false,\"isDeprecated\":false,\"queries\":[{\"query\":\"resource_type:azure_subscription\",\"groupByFields\":[\"resource_type\",\"resource_id\"],\"hasOptionalGroupByFields\":false,\"distinctFields\":[],\"aggregation\":\"count\",\"name\":\"a\"}],\"options\":{\"keepAlive\":21600,\"maxSignalDuration\":86400,\"detectionMethod\":\"threshold\",\"evaluationWindow\":7200,\"complianceRuleOptions\":{\"resourceType\":\"azure_subscription\",\"validationQuery\":\"\",\"complianceFrameworks\":[{\"framework\":\"nist-800-171\",\"version\":\"2\",\"requirement\":\"Systems-and-Information-Integrity\",\"control\":\"3.14.1\",\"message\":\"\",\"is_default\":true},{\"framework\":\"nist-800-171\",\"version\":\"2\",\"requirement\":\"Systems-and-Information-Integrity\",\"control\":\"3.14.2\",\"message\":\"\",\"is_default\":true},{\"framework\":\"iso-27001\",\"version\":\"2\",\"requirement\":\"Operations-Security\",\"control\":\"A.12.4.1\",\"message\":\"\",\"is_default\":true},{\"framework\":\"soc-2\",\"version\":\"2\",\"requirement\":\"System-Operations\",\"control\":\"CC7.1\",\"message\":\"\",\"is_default\":true},{\"framework\":\"soc-2\",\"version\":\"2\",\"requirement\":\"System-Operations\",\"control\":\"CC7.2\",\"message\":\"\",\"is_default\":true},{\"framework\":\"soc-2\",\"version\":\"2\",\"requirement\":\"Logical-and-Physical-Access-Control\",\"control\":\"CC6.8\",\"message\":\"\",\"is_default\":true},{\"framework\":\"soc-2\",\"version\":\"2\",\"requirement\":\"Communication-and-Information\",\"control\":\"CC2.1\",\"message\":\"\",\"is_default\":true},{\"framework\":\"cis-azure\",\"version\":\"2.0.0\",\"requirement\":\"Logging-and-Monitoring\",\"control\":\"5.2.7\",\"message\":\"\",\"is_default\":true}],\"filter\":\"\",\"regoRule\":{\"policy\":\"package datadog\\n\\nimport data.datadog.output as dd_output\\n\\nimport future.keywords.contains\\nimport future.keywords.if\\nimport future.keywords.in\\n\\nvalid_log_alert = {activity_log_alert.subscription_id |\\n\\tsome activity_log_alert in input.resources.azure_activity_log_alert\\n\\tsome condition_all_of in activity_log_alert.condition_all_of\\n\\tlower(condition_all_of.field) == \\\"operationname\\\"\\n\\tlower(condition_all_of.equals) == \\\"microsoft.sql/servers/firewallrules/write\\\"\\n\\tnot condition_all_of.contains_any\\n\\n\\tlower(activity_log_alert.location) == \\\"global\\\"\\n\\n\\tsome scope in activity_log_alert.scopes\\n\\tlower(split(scope, \\\"/\\\")[2]) == lower(activity_log_alert.subscription_id)\\n\\n\\tactivity_log_alert.enabled\\n}\\n\\neval(subscription) = \\\"pass\\\" if {\\n\\tvalid_log_alert[subscription.subscription_id]\\n} else = \\\"fail\\\"\\n\\n# This part remains unchanged for all rules\\nresults contains result if {\\n\\tsome resource in input.resources[input.main_resource_type]\\n\\tresult := dd_output.format(resource, eval(resource))\\n}\\n\",\"resourceTypes\":[\"azure_subscription\",\"azure_activity_log_alert\"]},\"defaultSecurityInbox\":false,\"descriptionSummary\":\"\",\"remediationSummary\":\"\",\"resourceAttributes\":[],\"complexRule\":true}},\"complianceSignalOptions\":{\"defaultActivationStatus\":false,\"defaultGroupByFields\":[\"@resource\"],\"userActivationStatus\":null,\"userGroupByFields\":null},\"cases\":[{\"name\":\"\",\"status\":\"medium\",\"notifications\":[],\"condition\":\"a > 0\"}],\"message\":\"## Description\\n\\nTo enhance the monitoring of network access changes and reduce the time it takes to identify suspicious activity, it is recommended to create an activity log alert specifically for the \\\"Create or Update SQL Server Firewall Rule\\\" event. By enabling this alert, you gain valuable insights into modifications made to SQL Server firewall rules. It is important to note that enabling this alert may lead to a substantial increase in log size if there are numerous administrative actions on a server. However, the benefits of improved security monitoring outweigh the potential impact on log size.\\n\\n## Remediation\\n\\n### From the console\\n\\n1. Navigate to the **Monitor** blade.\\n2. Select **Alerts** > **Create** > **Alert rule**.\\n3. Under **Filter by subscription**, choose a subscription.\\n4. Under **Filter by resource type**, select **Server Firewall Rule (servers/firewallRules)**.\\n5. Under **Filter by location**, select **All**.\\n6. From the results, select the subscription, then click **Done**.\\n7. Click the **Condition** tab.\\n8. Under Signal name, click Delete **Create/Update server firewall rule (Microsoft.Sql/servers/firewallRules)**.\\n9. Click the **Actions** tab.\\n10. To use an existing action group, click **Select action groups**. To create a new action group, click **Create action group**. Fill out the appropriate details for the selection.\\n11. Click the **Details** tab.\\n12. Select a **Resource group**, provide an **Alert rule name** and an optional **Alert\\nrule description**.\\n13. Click **Review + create**.\\n14. Click **Create**.\\n\",\"tags\":[\"control:CC6.8\",\"scored:true\",\"source:azure.activity_log\",\"security:compliance\",\"control:3.14.1\",\"scope:azure.activity_log\",\"cloud_provider:azure\",\"control:3.14.2\",\"framework:cis-azure\",\"requirement:Systems-and-Information-Integrity\",\"control:A.12.4.1\",\"requirement:Logging-and-Monitoring\",\"requirement:System-Operations\",\"control:5.2.7\",\"level:1\",\"framework:nist-800-171\",\"framework:soc-2\",\"framework:iso-27001\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC2.1\",\"control:CC7.2\",\"control:CC7.1\",\"requirement:Operations-Security\",\"requirement:Communication-and-Information\"],\"defaultTags\":[\"requirement:Operations-Security\",\"requirement:Communication-and-Information\",\"framework:iso-27001\",\"scored:true\",\"control:A.12.4.1\",\"source:azure.activity_log\",\"framework:soc-2\",\"control:3.14.2\",\"control:3.14.1\",\"scope:azure.activity_log\",\"control:5.2.7\",\"requirement:Logging-and-Monitoring\",\"control:CC6.8\",\"cloud_provider:azure\",\"control:CC7.2\",\"control:CC7.1\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC2.1\",\"requirement:Systems-and-Information-Integrity\",\"security:compliance\",\"requirement:System-Operations\",\"framework:cis-azure\",\"framework:nist-800-171\",\"level:1\"],\"hasExtendedTitle\":true,\"type\":\"cloud_configuration\",\"filters\":[]},{\"id\":\"def-000-059\",\"version\":3,\"name\":\"'Create or Update Security Solutions' activity log alert should be configured\",\"createdAt\":1695406412988,\"creationAuthorId\":0,\"updateAuthorId\":0,\"updatedAt\":1722014956116,\"isDefault\":true,\"isPartner\":false,\"isEnabled\":true,\"isBeta\":false,\"isDeleted\":false,\"isDeprecated\":false,\"queries\":[{\"query\":\"resource_type:azure_subscription\",\"groupByFields\":[\"resource_type\",\"resource_id\"],\"hasOptionalGroupByFields\":false,\"distinctFields\":[],\"aggregation\":\"count\",\"name\":\"a\"}],\"options\":{\"keepAlive\":21600,\"maxSignalDuration\":86400,\"detectionMethod\":\"threshold\",\"evaluationWindow\":7200,\"complianceRuleOptions\":{\"resourceType\":\"azure_subscription\",\"validationQuery\":\"\",\"complianceFrameworks\":[{\"framework\":\"nist-800-171\",\"version\":\"2\",\"requirement\":\"Systems-and-Information-Integrity\",\"control\":\"3.14.1\",\"message\":\"\",\"is_default\":true},{\"framework\":\"nist-800-171\",\"version\":\"2\",\"requirement\":\"Systems-and-Information-Integrity\",\"control\":\"3.14.2\",\"message\":\"\",\"is_default\":true},{\"framework\":\"iso-27001\",\"version\":\"2\",\"requirement\":\"Operations-Security\",\"control\":\"A.12.4.1\",\"message\":\"\",\"is_default\":true},{\"framework\":\"soc-2\",\"version\":\"2\",\"requirement\":\"System-Operations\",\"control\":\"CC7.1\",\"message\":\"\",\"is_default\":true},{\"framework\":\"soc-2\",\"version\":\"2\",\"requirement\":\"System-Operations\",\"control\":\"CC7.2\",\"message\":\"\",\"is_default\":true},{\"framework\":\"soc-2\",\"version\":\"2\",\"requirement\":\"Logical-and-Physical-Access-Control\",\"control\":\"CC6.8\",\"message\":\"\",\"is_default\":true},{\"framework\":\"soc-2\",\"version\":\"2\",\"requirement\":\"Communication-and-Information\",\"control\":\"CC2.1\",\"message\":\"\",\"is_default\":true},{\"framework\":\"cis-azure\",\"version\":\"2.0.0\",\"requirement\":\"Logging-and-Monitoring\",\"control\":\"5.2.5\",\"message\":\"\",\"is_default\":true}],\"filter\":\"\",\"regoRule\":{\"policy\":\"package datadog\\n\\nimport data.datadog.output as dd_output\\n\\nimport future.keywords.contains\\nimport future.keywords.if\\nimport future.keywords.in\\n\\nvalid_log_alert = {activity_log_alert.subscription_id |\\n\\tsome activity_log_alert in input.resources.azure_activity_log_alert\\n\\tsome condition_all_of in activity_log_alert.condition_all_of\\n\\tlower(condition_all_of.field) == \\\"operationname\\\"\\n\\tlower(condition_all_of.equals) == \\\"microsoft.security/securitysolutions/write\\\"\\n\\tnot condition_all_of.contains_any\\n\\n\\tlower(activity_log_alert.location) == \\\"global\\\"\\n\\n\\tsome scope in activity_log_alert.scopes\\n\\tlower(split(scope, \\\"/\\\")[2]) == lower(activity_log_alert.subscription_id)\\n\\n\\tactivity_log_alert.enabled\\n}\\n\\neval(subscription) = \\\"pass\\\" if {\\n\\tvalid_log_alert[subscription.subscription_id]\\n} else = \\\"fail\\\"\\n\\n# This part remains unchanged for all rules\\nresults contains result if {\\n\\tsome resource in input.resources[input.main_resource_type]\\n\\tresult := dd_output.format(resource, eval(resource))\\n}\\n\",\"resourceTypes\":[\"azure_subscription\",\"azure_activity_log_alert\"]},\"defaultSecurityInbox\":false,\"descriptionSummary\":\"\",\"remediationSummary\":\"\",\"resourceAttributes\":[],\"complexRule\":true}},\"complianceSignalOptions\":{\"defaultActivationStatus\":false,\"defaultGroupByFields\":[\"@resource\"],\"userActivationStatus\":null,\"userGroupByFields\":null},\"cases\":[{\"name\":\"\",\"status\":\"medium\",\"notifications\":[],\"condition\":\"a > 0\"}],\"message\":\"## Description\\n\\nTo improve the detection of suspicious activity and gain insights into changes made to security solutions, it is recommended to create an activity log alert specifically for the \\\"Create or Update Security Solution\\\" event. By monitoring these events, you can quickly detect any modifications to active security solutions, reducing the time it takes to identify and respond to potential security threats.\\n\\n## Remediation\\n\\n### From the console\\n\\n1. Navigate to the **Monitor** blade.\\n2. Select **Alerts** > **Create** > **Alert rule**.\\n3. Under **Filter by subscription**, choose a subscription.\\n4. Under **Filter by resource type**, select **Security Solutions (securitySolutions)**.\\n5. Under **Filter by location**, select **All**.\\n6. From the results, select the subscription, then click **Done**.\\n7. Click the **Condition** tab.\\n8. Under Signal name, click Delete **Create or Update Security Solutions (Microsoft.Security/securitySolutions)**.\\n9. Click the **Actions** tab.\\n10. To use an existing action group, click **Select action groups**. To create a new action group, click **Create action group**. Fill out the appropriate details for the selection.\\n11. Click the **Details** tab.\\n12. Select a **Resource group**, then provide an **Alert rule name** and an optional **Alert\\nrule description**.\\n13. Click **Review + create**.\\n14. Click **Create**.\\n\",\"tags\":[\"control:CC6.8\",\"scored:true\",\"source:azure.activity_log\",\"security:compliance\",\"control:3.14.1\",\"scope:azure.activity_log\",\"cloud_provider:azure\",\"control:3.14.2\",\"framework:cis-azure\",\"requirement:Systems-and-Information-Integrity\",\"control:A.12.4.1\",\"requirement:Logging-and-Monitoring\",\"requirement:System-Operations\",\"level:1\",\"framework:nist-800-171\",\"framework:soc-2\",\"control:5.2.5\",\"framework:iso-27001\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC2.1\",\"control:CC7.2\",\"control:CC7.1\",\"requirement:Operations-Security\",\"requirement:Communication-and-Information\"],\"defaultTags\":[\"requirement:Operations-Security\",\"requirement:Communication-and-Information\",\"framework:iso-27001\",\"scored:true\",\"control:A.12.4.1\",\"source:azure.activity_log\",\"framework:soc-2\",\"control:3.14.2\",\"control:3.14.1\",\"scope:azure.activity_log\",\"control:5.2.5\",\"requirement:Logging-and-Monitoring\",\"control:CC6.8\",\"cloud_provider:azure\",\"control:CC7.2\",\"control:CC7.1\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC2.1\",\"requirement:Systems-and-Information-Integrity\",\"security:compliance\",\"requirement:System-Operations\",\"framework:cis-azure\",\"framework:nist-800-171\",\"level:1\"],\"hasExtendedTitle\":true,\"type\":\"cloud_configuration\",\"filters\":[]},{\"id\":\"def-000-rhj\",\"version\":3,\"name\":\"'Delete Network Security Group' activity log alert should be configured\",\"createdAt\":1695406412766,\"creationAuthorId\":0,\"updateAuthorId\":0,\"updatedAt\":1722014510456,\"isDefault\":true,\"isPartner\":false,\"isEnabled\":true,\"isBeta\":false,\"isDeleted\":false,\"isDeprecated\":false,\"queries\":[{\"query\":\"resource_type:azure_subscription\",\"groupByFields\":[\"resource_type\",\"resource_id\"],\"hasOptionalGroupByFields\":false,\"distinctFields\":[],\"aggregation\":\"count\",\"name\":\"a\"}],\"options\":{\"keepAlive\":21600,\"maxSignalDuration\":86400,\"detectionMethod\":\"threshold\",\"evaluationWindow\":7200,\"complianceRuleOptions\":{\"resourceType\":\"azure_subscription\",\"validationQuery\":\"\",\"complianceFrameworks\":[{\"framework\":\"nist-800-171\",\"version\":\"2\",\"requirement\":\"Systems-and-Information-Integrity\",\"control\":\"3.14.1\",\"message\":\"\",\"is_default\":true},{\"framework\":\"nist-800-171\",\"version\":\"2\",\"requirement\":\"Systems-and-Information-Integrity\",\"control\":\"3.14.2\",\"message\":\"\",\"is_default\":true},{\"framework\":\"iso-27001\",\"version\":\"2\",\"requirement\":\"Operations-Security\",\"control\":\"A.12.4.1\",\"message\":\"\",\"is_default\":true},{\"framework\":\"soc-2\",\"version\":\"2\",\"requirement\":\"System-Operations\",\"control\":\"CC7.1\",\"message\":\"\",\"is_default\":true},{\"framework\":\"soc-2\",\"version\":\"2\",\"requirement\":\"System-Operations\",\"control\":\"CC7.2\",\"message\":\"\",\"is_default\":true},{\"framework\":\"soc-2\",\"version\":\"2\",\"requirement\":\"Communication-and-Information\",\"control\":\"CC2.1\",\"message\":\"\",\"is_default\":true},{\"framework\":\"cis-azure\",\"version\":\"2.0.0\",\"requirement\":\"Logging-and-Monitoring\",\"control\":\"5.2.4\",\"message\":\"\",\"is_default\":true}],\"filter\":\"\",\"regoRule\":{\"policy\":\"package datadog\\n\\nimport data.datadog.output as dd_output\\n\\nimport future.keywords.contains\\nimport future.keywords.if\\nimport future.keywords.in\\n\\nvalid_log_alert = {activity_log_alert.subscription_id |\\n\\tsome activity_log_alert in input.resources.azure_activity_log_alert\\n\\tsome condition_all_of in activity_log_alert.condition_all_of\\n\\tlower(condition_all_of.field) == \\\"operationname\\\"\\n\\tlower(condition_all_of.equals) == \\\"microsoft.network/networksecuritygroups/delete\\\"\\n\\tnot condition_all_of.contains_any\\n\\n\\tlower(activity_log_alert.location) == \\\"global\\\"\\n\\n\\tsome scope in activity_log_alert.scopes\\n\\tlower(split(scope, \\\"/\\\")[2]) == lower(activity_log_alert.subscription_id)\\n\\n\\tactivity_log_alert.enabled\\n}\\n\\neval(subscription) = \\\"pass\\\" if {\\n\\tvalid_log_alert[subscription.subscription_id]\\n} else = \\\"fail\\\"\\n\\n# This part remains unchanged for all rules\\nresults contains result if {\\n\\tsome resource in input.resources[input.main_resource_type]\\n\\tresult := dd_output.format(resource, eval(resource))\\n}\\n\",\"resourceTypes\":[\"azure_subscription\",\"azure_activity_log_alert\"]},\"defaultSecurityInbox\":false,\"descriptionSummary\":\"\",\"remediationSummary\":\"\",\"resourceAttributes\":[],\"complexRule\":true}},\"complianceSignalOptions\":{\"defaultActivationStatus\":false,\"defaultGroupByFields\":[\"@resource\"],\"userActivationStatus\":null,\"userGroupByFields\":null},\"cases\":[{\"name\":\"\",\"status\":\"medium\",\"notifications\":[],\"condition\":\"a > 0\"}],\"message\":\"## Description\\n\\nTo enhance the detection of suspicious activity and gain insights into network access changes, it is recommended to create an activity log alert specifically for the \\\"Delete Network Security Group\\\" event. Monitoring these events allows for quick detection and response to any unauthorized deletion of network security groups, reducing the time it takes to identify and address potential security threats.\\n\\n## Remediation\\n\\n### From the console\\n\\n1. Navigate to the **Monitor** blade.\\n2. Select **Alerts** > **Create** > **Alert rule**.\\n3. Under **Filter by subscription**, choose a subscription.\\n4. Under **Filter by resource type**, select **Network security groups**.\\n5. Under **Filter by location**, select **All**.\\n6. From the results, select the subscription, then click **Done**.\\n7. Click the **Condition** tab.\\n8. Under Signal name, click Delete **Network Security Group (Microsoft.Network/networkSecurityGroups)**.\\n9. Click the **Actions** tab.\\n10. To use an existing action group, click **Select action groups**. To create a new action group, click **Create action group**. Fill out the appropriate details for the selection.\\n11. Click the **Details** tab.\\n12. Select a **Resource group**, then provide an **Alert rule name** and an optional **Alert rule description**.\\n13. Click **Review + create**.\\n14. Click **Create**.\\n\",\"tags\":[\"scored:true\",\"source:azure.activity_log\",\"security:compliance\",\"control:3.14.1\",\"scope:azure.activity_log\",\"cloud_provider:azure\",\"control:3.14.2\",\"framework:cis-azure\",\"requirement:Systems-and-Information-Integrity\",\"control:A.12.4.1\",\"requirement:Logging-and-Monitoring\",\"requirement:System-Operations\",\"level:1\",\"framework:nist-800-171\",\"framework:soc-2\",\"control:5.2.4\",\"framework:iso-27001\",\"control:CC2.1\",\"control:CC7.2\",\"control:CC7.1\",\"requirement:Operations-Security\",\"requirement:Communication-and-Information\"],\"defaultTags\":[\"control:A.12.4.1\",\"requirement:Communication-and-Information\",\"control:CC7.1\",\"cloud_provider:azure\",\"framework:cis-azure\",\"control:CC7.2\",\"scope:azure.activity_log\",\"security:compliance\",\"control:5.2.4\",\"level:1\",\"source:azure.activity_log\",\"control:CC2.1\",\"scored:true\",\"framework:nist-800-171\",\"requirement:System-Operations\",\"framework:soc-2\",\"requirement:Systems-and-Information-Integrity\",\"control:3.14.2\",\"control:3.14.1\",\"requirement:Logging-and-Monitoring\",\"framework:iso-27001\",\"requirement:Operations-Security\"],\"hasExtendedTitle\":true,\"type\":\"cloud_configuration\",\"filters\":[]},{\"id\":\"def-000-d1v\",\"version\":4,\"name\":\"'Delete Policy Assignment' activity log alert should be configured\",\"createdAt\":1695406412546,\"creationAuthorId\":0,\"updateAuthorId\":0,\"updatedAt\":1722015365872,\"isDefault\":true,\"isPartner\":false,\"isEnabled\":true,\"isBeta\":false,\"isDeleted\":false,\"isDeprecated\":false,\"queries\":[{\"query\":\"resource_type:azure_subscription\",\"groupByFields\":[\"resource_type\",\"resource_id\"],\"hasOptionalGroupByFields\":false,\"distinctFields\":[],\"aggregation\":\"count\",\"name\":\"a\"}],\"options\":{\"keepAlive\":21600,\"maxSignalDuration\":86400,\"detectionMethod\":\"threshold\",\"evaluationWindow\":7200,\"complianceRuleOptions\":{\"resourceType\":\"azure_subscription\",\"validationQuery\":\"\",\"complianceFrameworks\":[{\"framework\":\"nist-800-171\",\"version\":\"2\",\"requirement\":\"Systems-and-Information-Integrity\",\"control\":\"3.14.1\",\"message\":\"\",\"is_default\":true},{\"framework\":\"nist-800-171\",\"version\":\"2\",\"requirement\":\"Systems-and-Information-Integrity\",\"control\":\"3.14.2\",\"message\":\"\",\"is_default\":true},{\"framework\":\"iso-27001\",\"version\":\"2\",\"requirement\":\"Compliance\",\"control\":\"A.18.1.3\",\"message\":\"\",\"is_default\":true},{\"framework\":\"iso-27001\",\"version\":\"2\",\"requirement\":\"Communications-Security\",\"control\":\"A.13.1.1\",\"message\":\"\",\"is_default\":true},{\"framework\":\"iso-27001\",\"version\":\"2\",\"requirement\":\"Operations-Security\",\"control\":\"A.12.4.1\",\"message\":\"\",\"is_default\":true},{\"framework\":\"iso-27001\",\"version\":\"2\",\"requirement\":\"Access-Control\",\"control\":\"A.9.1.2\",\"message\":\"\",\"is_default\":true},{\"framework\":\"fedramp-high\",\"version\":\"5\",\"requirement\":\"Audit-and-Accountability\",\"control\":\"AU-6\",\"message\":\"\",\"is_default\":true},{\"framework\":\"soc-2\",\"version\":\"2\",\"requirement\":\"System-Operations\",\"control\":\"CC7.1\",\"message\":\"\",\"is_default\":true},{\"framework\":\"soc-2\",\"version\":\"2\",\"requirement\":\"System-Operations\",\"control\":\"CC7.2\",\"message\":\"\",\"is_default\":true},{\"framework\":\"soc-2\",\"version\":\"2\",\"requirement\":\"Communication-and-Information\",\"control\":\"CC2.1\",\"message\":\"\",\"is_default\":true},{\"framework\":\"nist-800-53\",\"version\":\"5\",\"requirement\":\"Audit-and-Accountability\",\"control\":\"AU-6\",\"message\":\"\",\"is_default\":true},{\"framework\":\"cis-azure\",\"version\":\"2.0.0\",\"requirement\":\"Logging-and-Monitoring\",\"control\":\"5.2.2\",\"message\":\"\",\"is_default\":true}],\"filter\":\"\",\"regoRule\":{\"policy\":\"package datadog\\n\\nimport data.datadog.output as dd_output\\n\\nimport future.keywords.contains\\nimport future.keywords.if\\nimport future.keywords.in\\n\\nvalid_log_alert = {activity_log_alert.subscription_id |\\n\\tsome activity_log_alert in input.resources.azure_activity_log_alert\\n\\tsome condition_all_of in activity_log_alert.condition_all_of\\n\\tlower(condition_all_of.field) == \\\"operationname\\\"\\n\\tlower(condition_all_of.equals) == \\\"microsoft.authorization/policyassignments/delete\\\"\\n\\tnot condition_all_of.contains_any\\n\\n\\tlower(activity_log_alert.location) == \\\"global\\\"\\n\\n\\tsome scope in activity_log_alert.scopes\\n\\tlower(split(scope, \\\"/\\\")[2]) == lower(activity_log_alert.subscription_id)\\n\\n\\tactivity_log_alert.enabled\\n}\\n\\neval(subscription) = \\\"pass\\\" if {\\n\\tvalid_log_alert[subscription.subscription_id]\\n} else = \\\"fail\\\"\\n\\n# This part remains unchanged for all rules\\nresults contains result if {\\n\\tsome resource in input.resources[input.main_resource_type]\\n\\tresult := dd_output.format(resource, eval(resource))\\n}\\n\",\"resourceTypes\":[\"azure_subscription\",\"azure_activity_log_alert\"]},\"defaultSecurityInbox\":false,\"descriptionSummary\":\"\",\"remediationSummary\":\"\",\"resourceAttributes\":[],\"complexRule\":true}},\"complianceSignalOptions\":{\"defaultActivationStatus\":false,\"defaultGroupByFields\":[\"@resource\"],\"userActivationStatus\":null,\"userGroupByFields\":null},\"cases\":[{\"name\":\"\",\"status\":\"medium\",\"notifications\":[],\"condition\":\"a > 0\"}],\"message\":\"## Description\\n\\nTo enhance the detection of unsolicited changes and streamline the monitoring of modifications made in the **Policy - Assignments** page, it is advised to create an activity log alert specifically for the \\\"Delete Policy Assignment\\\" event. This alert will provide valuable insights into any deletions of policy assignments, allowing for quick detection and response to unauthorized changes.\\n\\n## Remediation\\n\\n### From the console\\n\\n1. Navigate to the **Monitor** blade.\\n2. Select **Alerts** > **Create** > **Alert rule**.\\n3. Under **Filter by subscription**, choose a subscription.\\n4. Under **Filter by resource type**, select **Policy Assignment**.\\n5. Under **Filter by location**, select **All**.\\n6. From the results, select the subscription, then click **Done**.\\n7. Select the **Condition** tab.\\n8. Under Signal name, click Delete **Delete policy assignment (Microsoft.Authorization/policyAssignments)**.\\n9. Select the **Actions** tab.\\n10. To use an existing action group, click **Select action groups**. To create a new action group, click **Create action group**. Fill out the appropriate details for the selection.\\n11. Select the **Details** tab.\\n12. Select a **Resource group**, provide an **Alert rule name** and an optional **Alert\\nrule description**.\\n13. Click **Review + create**.\\n14. Click **Create**.\\n\",\"tags\":[\"scored:true\",\"control:3.14.1\",\"scope:azure.activity_log\",\"cloud_provider:azure\",\"control:3.14.2\",\"control:A.12.4.1\",\"requirement:Compliance\",\"level:1\",\"control:5.2.2\",\"framework:nist-800-171\",\"framework:iso-27001\",\"requirement:Audit-and-Accountability\",\"requirement:Access-Control\",\"requirement:Operations-Security\",\"requirement:Communication-and-Information\",\"source:azure.activity_log\",\"security:compliance\",\"framework:cis-azure\",\"requirement:Systems-and-Information-Integrity\",\"requirement:Communications-Security\",\"requirement:Logging-and-Monitoring\",\"requirement:System-Operations\",\"framework:nist-800-53\",\"control:A.13.1.1\",\"control:A.18.1.3\",\"framework:soc-2\",\"control:AU-6\",\"control:A.9.1.2\",\"framework:fedramp-high\",\"control:CC2.1\",\"control:CC7.2\",\"control:CC7.1\"],\"defaultTags\":[\"requirement:Access-Control\",\"requirement:Operations-Security\",\"requirement:Communication-and-Information\",\"framework:iso-27001\",\"requirement:Logging-and-Monitoring\",\"control:CC7.1\",\"framework:nist-800-171\",\"control:CC7.2\",\"control:3.14.2\",\"control:3.14.1\",\"control:CC2.1\",\"control:A.18.1.3\",\"level:1\",\"requirement:Communications-Security\",\"scope:azure.activity_log\",\"control:A.9.1.2\",\"requirement:Systems-and-Information-Integrity\",\"scored:true\",\"control:A.12.4.1\",\"control:A.13.1.1\",\"framework:soc-2\",\"framework:nist-800-53\",\"control:5.2.2\",\"requirement:Audit-and-Accountability\",\"control:AU-6\",\"framework:fedramp-high\",\"requirement:System-Operations\",\"security:compliance\",\"framework:cis-azure\",\"source:azure.activity_log\",\"requirement:Compliance\",\"cloud_provider:azure\"],\"hasExtendedTitle\":true,\"type\":\"cloud_configuration\",\"filters\":[]},{\"id\":\"def-000-2sc\",\"version\":3,\"name\":\"'Delete Public Ip Address Rule' activity log alert should be configured\",\"createdAt\":1695406411919,\"creationAuthorId\":0,\"updateAuthorId\":0,\"updatedAt\":1722015104777,\"isDefault\":true,\"isPartner\":false,\"isEnabled\":true,\"isBeta\":false,\"isDeleted\":false,\"isDeprecated\":false,\"queries\":[{\"query\":\"resource_type:azure_subscription\",\"groupByFields\":[\"resource_type\",\"resource_id\"],\"hasOptionalGroupByFields\":false,\"distinctFields\":[],\"aggregation\":\"count\",\"name\":\"a\"}],\"options\":{\"keepAlive\":21600,\"maxSignalDuration\":86400,\"detectionMethod\":\"threshold\",\"evaluationWindow\":7200,\"complianceRuleOptions\":{\"resourceType\":\"azure_subscription\",\"validationQuery\":\"\",\"complianceFrameworks\":[{\"framework\":\"nist-800-171\",\"version\":\"2\",\"requirement\":\"Systems-and-Information-Integrity\",\"control\":\"3.14.1\",\"message\":\"\",\"is_default\":true},{\"framework\":\"nist-800-171\",\"version\":\"2\",\"requirement\":\"Systems-and-Information-Integrity\",\"control\":\"3.14.2\",\"message\":\"\",\"is_default\":true},{\"framework\":\"iso-27001\",\"version\":\"2\",\"requirement\":\"Operations-Security\",\"control\":\"A.12.4.1\",\"message\":\"\",\"is_default\":true},{\"framework\":\"soc-2\",\"version\":\"2\",\"requirement\":\"System-Operations\",\"control\":\"CC7.1\",\"message\":\"\",\"is_default\":true},{\"framework\":\"soc-2\",\"version\":\"2\",\"requirement\":\"System-Operations\",\"control\":\"CC7.2\",\"message\":\"\",\"is_default\":true},{\"framework\":\"soc-2\",\"version\":\"2\",\"requirement\":\"Logical-and-Physical-Access-Control\",\"control\":\"CC6.8\",\"message\":\"\",\"is_default\":true},{\"framework\":\"soc-2\",\"version\":\"2\",\"requirement\":\"Communication-and-Information\",\"control\":\"CC2.1\",\"message\":\"\",\"is_default\":true},{\"framework\":\"cis-azure\",\"version\":\"2.0.0\",\"requirement\":\"Logging-and-Monitoring\",\"control\":\"5.2.10\",\"message\":\"\",\"is_default\":true}],\"filter\":\"\",\"regoRule\":{\"policy\":\"package datadog\\n\\nimport data.datadog.output as dd_output\\n\\nimport future.keywords.contains\\nimport future.keywords.if\\nimport future.keywords.in\\n\\nvalid_log_alert = {activity_log_alert.subscription_id |\\n\\tsome activity_log_alert in input.resources.azure_activity_log_alert\\n\\tsome condition_all_of in activity_log_alert.condition_all_of\\n\\tlower(condition_all_of.field) == \\\"operationname\\\"\\n\\tlower(condition_all_of.equals) == \\\"microsoft.network/publicipaddresses/delete\\\"\\n\\tnot condition_all_of.contains_any\\n\\n\\tlower(activity_log_alert.location) == \\\"global\\\"\\n\\n\\tsome scope in activity_log_alert.scopes\\n\\tlower(split(scope, \\\"/\\\")[2]) == lower(activity_log_alert.subscription_id)\\n\\n\\tactivity_log_alert.enabled\\n}\\n\\neval(subscription) = \\\"pass\\\" if {\\n\\tvalid_log_alert[subscription.subscription_id]\\n} else = \\\"fail\\\"\\n\\n# This part remains unchanged for all rules\\nresults contains result if {\\n\\tsome resource in input.resources[input.main_resource_type]\\n\\tresult := dd_output.format(resource, eval(resource))\\n}\\n\",\"resourceTypes\":[\"azure_subscription\",\"azure_activity_log_alert\"]},\"defaultSecurityInbox\":false,\"descriptionSummary\":\"\",\"remediationSummary\":\"\",\"resourceAttributes\":[],\"complexRule\":true}},\"complianceSignalOptions\":{\"defaultActivationStatus\":false,\"defaultGroupByFields\":[\"@resource\"],\"userActivationStatus\":null,\"userGroupByFields\":null},\"cases\":[{\"name\":\"\",\"status\":\"medium\",\"notifications\":[],\"condition\":\"a > 0\"}],\"message\":\"## Description\\n\\nTo enhance network security monitoring and expedite the detection of suspicious activity, it is recommended to create an activity log alert specifically for the \\\"Delete Public IP Addresses Rule\\\" event. By enabling this alert, you gain valuable insights into the deletions of public IP addresses rules. It is important to note that enabling this alert may result in a substantial increase in log size, particularly if there are numerous administrative actions performed on a server. However, the benefits of improved security monitoring outweigh the potential impact on log size.\\n\\n## Remediation\\n\\n### From the console\\n\\n1. Navigate to the **Monitor** blade.\\n2. Select **Alerts** > **Create** > **Alert rule**.\\n3. Under **Filter by subscription**, choose a subscription.\\n4. Under **Filter by resource type**, select **Public IP addresses**.\\n5. Under **Filter by location**, select **All**.\\n6. From the results, select the subscription, then click **Done**.\\n7. Select the **Condition** tab.\\n8. Under Signal name, click Delete **Delete Public Ip Address (Microsoft.Network/publicIPAddresses)**.\\n9. Select the **Actions** tab.\\n10. To use an existing action group, click **Select action groups**. To create a new action group, click **Create action group**. Fill out the appropriate details for the selection.\\n11. Select the **Details** tab.\\n12. Select a **Resource group**, provide an **Alert rule name** and an optional **Alert\\nrule description**.\\n13. Click **Review + create**.\\n14. Click **Create**.\\n\",\"tags\":[\"control:CC6.8\",\"scored:true\",\"source:azure.activity_log\",\"security:compliance\",\"control:3.14.1\",\"scope:azure.activity_log\",\"cloud_provider:azure\",\"control:3.14.2\",\"framework:cis-azure\",\"requirement:Systems-and-Information-Integrity\",\"control:A.12.4.1\",\"requirement:Logging-and-Monitoring\",\"requirement:System-Operations\",\"level:1\",\"framework:nist-800-171\",\"control:5.2.10\",\"framework:soc-2\",\"framework:iso-27001\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC2.1\",\"control:CC7.2\",\"control:CC7.1\",\"requirement:Operations-Security\",\"requirement:Communication-and-Information\"],\"defaultTags\":[\"requirement:Operations-Security\",\"requirement:Communication-and-Information\",\"framework:iso-27001\",\"scored:true\",\"control:A.12.4.1\",\"source:azure.activity_log\",\"framework:soc-2\",\"control:3.14.2\",\"control:3.14.1\",\"scope:azure.activity_log\",\"requirement:Logging-and-Monitoring\",\"control:CC6.8\",\"control:5.2.10\",\"cloud_provider:azure\",\"control:CC7.2\",\"control:CC7.1\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC2.1\",\"requirement:Systems-and-Information-Integrity\",\"security:compliance\",\"requirement:System-Operations\",\"framework:cis-azure\",\"framework:nist-800-171\",\"level:1\"],\"hasExtendedTitle\":true,\"type\":\"cloud_configuration\",\"filters\":[]},{\"id\":\"def-000-77s\",\"version\":3,\"name\":\"'Delete SQL Server Firewall Rule' activity log alert should be configured\",\"createdAt\":1695406412914,\"creationAuthorId\":0,\"updateAuthorId\":0,\"updatedAt\":1722014920291,\"isDefault\":true,\"isPartner\":false,\"isEnabled\":true,\"isBeta\":false,\"isDeleted\":false,\"isDeprecated\":false,\"queries\":[{\"query\":\"resource_type:azure_subscription\",\"groupByFields\":[\"resource_type\",\"resource_id\"],\"hasOptionalGroupByFields\":false,\"distinctFields\":[],\"aggregation\":\"count\",\"name\":\"a\"}],\"options\":{\"keepAlive\":21600,\"maxSignalDuration\":86400,\"detectionMethod\":\"threshold\",\"evaluationWindow\":7200,\"complianceRuleOptions\":{\"resourceType\":\"azure_subscription\",\"validationQuery\":\"\",\"complianceFrameworks\":[{\"framework\":\"nist-800-171\",\"version\":\"2\",\"requirement\":\"Systems-and-Information-Integrity\",\"control\":\"3.14.1\",\"message\":\"\",\"is_default\":true},{\"framework\":\"nist-800-171\",\"version\":\"2\",\"requirement\":\"Systems-and-Information-Integrity\",\"control\":\"3.14.2\",\"message\":\"\",\"is_default\":true},{\"framework\":\"iso-27001\",\"version\":\"2\",\"requirement\":\"Operations-Security\",\"control\":\"A.12.4.1\",\"message\":\"\",\"is_default\":true},{\"framework\":\"soc-2\",\"version\":\"2\",\"requirement\":\"System-Operations\",\"control\":\"CC7.1\",\"message\":\"\",\"is_default\":true},{\"framework\":\"soc-2\",\"version\":\"2\",\"requirement\":\"System-Operations\",\"control\":\"CC7.2\",\"message\":\"\",\"is_default\":true},{\"framework\":\"soc-2\",\"version\":\"2\",\"requirement\":\"Logical-and-Physical-Access-Control\",\"control\":\"CC6.8\",\"message\":\"\",\"is_default\":true},{\"framework\":\"soc-2\",\"version\":\"2\",\"requirement\":\"Communication-and-Information\",\"control\":\"CC2.1\",\"message\":\"\",\"is_default\":true},{\"framework\":\"cis-azure\",\"version\":\"2.0.0\",\"requirement\":\"Logging-and-Monitoring\",\"control\":\"5.2.8\",\"message\":\"\",\"is_default\":true}],\"filter\":\"\",\"regoRule\":{\"policy\":\"package datadog\\n\\nimport data.datadog.output as dd_output\\n\\nimport future.keywords.contains\\nimport future.keywords.if\\nimport future.keywords.in\\n\\nvalid_log_alert = {activity_log_alert.subscription_id |\\n\\tsome activity_log_alert in input.resources.azure_activity_log_alert\\n\\tsome condition_all_of in activity_log_alert.condition_all_of\\n\\tlower(condition_all_of.field) == \\\"operationname\\\"\\n\\tlower(condition_all_of.equals) == \\\"microsoft.sql/servers/firewallrules/delete\\\"\\n\\tnot condition_all_of.contains_any\\n\\n\\tlower(activity_log_alert.location) == \\\"global\\\"\\n\\n\\tsome scope in activity_log_alert.scopes\\n\\tlower(split(scope, \\\"/\\\")[2]) == lower(activity_log_alert.subscription_id)\\n\\n\\tactivity_log_alert.enabled\\n}\\n\\neval(subscription) = \\\"pass\\\" if {\\n\\tvalid_log_alert[subscription.subscription_id]\\n} else = \\\"fail\\\"\\n\\n# This part remains unchanged for all rules\\nresults contains result if {\\n\\tsome resource in input.resources[input.main_resource_type]\\n\\tresult := dd_output.format(resource, eval(resource))\\n}\\n\",\"resourceTypes\":[\"azure_subscription\",\"azure_activity_log_alert\"]},\"defaultSecurityInbox\":false,\"descriptionSummary\":\"\",\"remediationSummary\":\"\",\"resourceAttributes\":[],\"complexRule\":true}},\"complianceSignalOptions\":{\"defaultActivationStatus\":false,\"defaultGroupByFields\":[\"@resource\"],\"userActivationStatus\":null,\"userGroupByFields\":null},\"cases\":[{\"name\":\"\",\"status\":\"medium\",\"notifications\":[],\"condition\":\"a > 0\"}],\"message\":\"## Description\\n\\nTo improve the monitoring of network access changes and reduce the time it takes to detect suspicious activity, it is advised to create an activity log alert specifically for the \\\"Delete SQL Server Firewall Rule\\\" event. By enabling this alert, you can gain valuable insights into deletions of SQL Server firewall rules. It is important to note that enabling this alert may result in a significant increase in log size, particularly if there are numerous administrative actions performed on a server. However, the enhanced security monitoring provided by the alert outweighs the potential impact on log size.\\n\\n## Remediation\\n\\n### From the console\\n\\n1. Navigate to the **Monitor** blade.\\n2. Select **Alerts** > **Create** > **Alert rule**.\\n3. Under **Filter by subscription**, choose a subscription.\\n4. Under **Filter by resource type**, select **Server Firewall Rule (servers/firewallRules)**.\\n5. Under **Filter by location**, select **All**.\\n6. From the results, select the subscription, then click **Done**.\\n7. Click the **Condition** tab.\\n8. Under Signal name, click Delete **Delete server firewall rule (Microsoft.Sql/servers/firewallRules)**.\\n9. Click the **Actions** tab.\\n10. To use an existing action group, click **Select action groups**. To create a new action group, click **Create action group**. Fill out the appropriate details for the selection.\\n11. Click the **Details** tab.\\n12. Select a **Resource group**, then provide an **Alert rule name** and an optional **Alert rule description**.\\n13. Click **Review + create**.\\n14. Click **Create**.\\n\",\"tags\":[\"control:CC6.8\",\"scored:true\",\"source:azure.activity_log\",\"security:compliance\",\"control:3.14.1\",\"scope:azure.activity_log\",\"cloud_provider:azure\",\"control:3.14.2\",\"framework:cis-azure\",\"requirement:Systems-and-Information-Integrity\",\"control:A.12.4.1\",\"requirement:Logging-and-Monitoring\",\"requirement:System-Operations\",\"control:5.2.8\",\"level:1\",\"framework:nist-800-171\",\"framework:soc-2\",\"framework:iso-27001\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC2.1\",\"control:CC7.2\",\"control:CC7.1\",\"requirement:Operations-Security\",\"requirement:Communication-and-Information\"],\"defaultTags\":[\"requirement:Operations-Security\",\"requirement:Communication-and-Information\",\"framework:iso-27001\",\"scored:true\",\"control:A.12.4.1\",\"source:azure.activity_log\",\"framework:soc-2\",\"control:3.14.2\",\"control:3.14.1\",\"scope:azure.activity_log\",\"control:5.2.8\",\"requirement:Logging-and-Monitoring\",\"control:CC6.8\",\"cloud_provider:azure\",\"control:CC7.2\",\"control:CC7.1\",\"requirement:Logical-and-Physical-Access-Control\",\"control:CC2.1\",\"requirement:Systems-and-Information-Integrity\",\"security:compliance\",\"requirement:System-Operations\",\"framework:cis-azure\",\"framework:nist-800-171\",\"level:1\"],\"hasExtendedTitle\":true,\"type\":\"cloud_configuration\",\"filters\":[]}],\"meta\":{\"page\":{\"total_count\":2017,\"total_filtered_count\":10}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "List rules returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-07-06T19:25:17.066Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/security/scanned-assets-metadata", + "query": [ + [ + "page[number]", + "1" + ], + [ + "page[token]", + "unknown" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Unexpected internal error\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "List scanned assets metadata returns \"Bad request: Invalid Pagination Token\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2025-10-15T08:42:14.735Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/security/scanned-assets-metadata", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "List scanned assets metadata returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2025-12-17T16:27:32.641Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/security/findings", + "query": [ + [ + "page[cursor]", + "invalid_cursor" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"detail\":\"Invalid filters\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "List security findings returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2025-12-15T22:38:02.352Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/security/findings", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"MWIxMjUyZGJjMjE3ZTFmZTcwZDdlMDNiNTI2YjQ3ZDB-MmQ5ZDgzMTJiMGIwYmM5ZGRmZjQ5OTk4ZmMzYWYyNmM=\",\"type\":\"finding\",\"attributes\":{\"attributes\":{\"custom\":{\"advisory\":{\"aliases\":[\"CVE-2025-38626\"],\"cve\":\"CVE-2025-38626\",\"id\":\"TRIVY-CVE-2025-38626\",\"modified_at\":1764176984000,\"published_at\":1755879336000,\"summary\":\"kernel: f2fs: fix to trigger foreground gc during f2fs_map_blocks() in lfs mode\",\"type\":\"component_with_known_vulnerability\"},\"cloud_resource\":{\"account\":\"204235354797\",\"cloud_provider\":\"aws\",\"display_name\":\"i-048dfba6091eb0d1d\",\"region\":\"us-west-2\"},\"detection_changed_at\":1765838271832,\"finding_id\":\"MWIxMjUyZGJjMjE3ZTFmZTcwZDdlMDNiNTI2YjQ3ZDB-MmQ5ZDgzMTJiMGIwYmM5ZGRmZjQ5OTk4ZmMzYWYyNmM=\",\"finding_type\":\"host_and_container_vulnerability\",\"first_seen_at\":1765435671872,\"host\":{\"cloud_provider\":\"aws\",\"image\":\"ami-0cc8c76c477f8196c\",\"name\":\"i-048dfba6091eb0d1d\",\"os\":{\"name\":\"ubuntu\",\"version\":\"22.04\"}},\"k8s\":{\"cluster_id\":\"bonsly\"},\"last_seen_at\":1765838271832,\"metadata\":{\"schema_version\":\"2\"},\"origin\":[\"agent\"],\"package\":{\"additional_names\":[\"linux-tools-common\"],\"name\":\"linux\",\"normalized_name\":\"linux\",\"version\":\"5.15.0-161.171\"},\"related_services\":[\"exposed_to_attacks:false\",\"elasticsearch-bundles\"],\"remediation\":{\"is_available\":false},\"resource_id\":\"2d9d8312b0b0bc9ddff49998fc3af26c\",\"resource_name\":\"i-048dfba6091eb0d1d\",\"resource_type\":\"host\",\"risk\":{\"has_exploit_available\":false,\"has_high_exploitability_chance\":false,\"is_production\":false,\"is_publicly_accessible\":false},\"risk_details\":{\"has_exploit_available\":{\"evidence\":{\"type\":\"unavailable\"},\"impact_cvss\":\"safer\",\"value\":false},\"has_high_exploitability_chance\":{\"evidence\":{\"epss_score\":0.00018,\"epss_severity\":\"low\"},\"impact_cvss\":\"safer\",\"value\":false},\"is_production\":{\"impact_cvss\":\"safer\",\"value\":false},\"is_publicly_accessible\":{\"value\":false}},\"severity\":\"low\",\"severity_details\":{\"adjusted\":{\"score\":2.7,\"value\":\"low\",\"value_id\":1,\"vector\":\"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H/E:U/RL:X/RC:X/CR:L/IR:L/AR:L/MAV:X/MAC:H/MPR:X/MUI:X/MS:X/MC:X/MI:X/MA:X\"},\"base\":{\"score\":5.5,\"value\":\"medium\",\"value_id\":2,\"vector\":\"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H\"}},\"status\":\"auto_closed\",\"title\":\"kernel: f2fs: fix to trigger foreground gc during f2fs_map_blocks() in lfs mode\",\"vulnerability\":{\"hash\":\"99066567a1e5dbddd8e7f5e3724f31dbf66cac57a143756e292be14481f28759\",\"stack\":{\"ecosystem\":\"deb\"}},\"workflow\":{\"auto_closed_at\":1765838271832,\"mute\":{\"is_muted\":false}}}},\"tags\":[\"kernel:none\",\"k8s.io/cluster-autoscaler/node-template/resources/ephemeral-storage:18747532246\",\"event_type:close\",\"fix_available:unavailable\",\"security-group:sg-0f39702193288cb41\",\"source:datadog\",\"severity:low\",\"auto-discovery.cluster-autoscaler.k8s.io/bonsly\",\"asset_type:host\",\"nodegroup:elasticsearch-bundles_elasticsearch-bundles-data\",\"image:ami-0cc8c76c477f8196c\",\"base_severity:medium\",\"site:datadoghq.com\",\"assignee:none\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/name:elasticsearch-bundles-data\",\"name:elasticsearch-bundles_elasticsearch-bundles-data\",\"vuln_id:99066567a1e5dbddd8e7f5e3724f31dbf66cac57a143756e292be14481f28759\",\"app:elasticsearch\",\"assignee_id:none\",\"in_production:false\",\"availability-zone:us-west-2b\",\"is_kube_cluster_experimental:false\",\"tags.datadoghq.com/version:8.19.6\",\"adp_enabled:false\",\"public_exploit_available:false\",\"iam_profile:k8s/prtest02-staging-dog-bonsly-kube-node_v2\",\"base_score:5.5\",\"elasticsearch-role:data\",\"team:compute-cloud-accounts\",\"score:2.7\",\"aws:ec2launchtemplate:id:lt-0e2373e62ce4d91a0\",\"nodegroups.datadoghq.com/name:elasticsearch-bundles-data\",\"k8s.io/cluster-autoscaler/node-template/label/topology.ebs.csi.aws.com/zone:us-west-2b\",\"managed_by_team:mars\",\"hash:99066567a1e5dbddd8e7f5e3724f31dbf66cac57a143756e292be14481f28759\",\"ecosystem:deb\",\"kube_node:ip-10-150-76-207.us-west-2.compute.internal\",\"ng_local_storage:false\",\"close_count:0\",\"ng_cluster_autoscaler:true\",\"k8s.io/cluster-autoscaler/node-template/resources/kubernetes.io/network-bandwidth:88mi\",\"nodegroups.datadoghq.com/namespace:elasticsearch-bundles\",\"service_exposed_to_attacks:false\",\"account:staging-prtest02-yodel\",\"cloud_provider:aws\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/cluster-autoscaler:true\",\"aws:ec2launchtemplate:version:1\",\"k8s.io/cluster-autoscaler/node-template/resources/pods:20\",\"k8s.io/cluster-autoscaler/node-template/label/managed_by_team:mars\",\"orch_cluster_id:ee224680-a73d-4437-809c-8cbdc2513b6c\",\"cluster_name:bonsly\",\"cpu_arch:arm64\",\"epss_raw_score:0.00018\",\"eenv:staging\",\"agent_release_candidate_cluster:false\",\"k8s.io/cluster-autoscaler/node-template/taint/node:elasticsearch-bundles-data:noschedule\",\"exposure_time_days:4\",\"service:elasticsearch-bundles\",\"package_name:linux\",\"package_version:5.15.0-161.171\",\"role:kube-node\",\"env:staging\",\"datacenter:prtest02.staging.dog\",\"k8s.io/cluster-autoscaler/node-template/label/node-role.kubernetes.io/compute\",\"asset_id:i-048dfba6091eb0d1d\",\"datastore:elasticsearch\",\"scored:false\",\"kube_node_role:compute\",\"kubernetes_cluster:bonsly\",\"security-group:sg-0209ab6974808b99b\",\"os_name:ubuntu\",\"node.datadoghq.com/version:v6-257-3\",\"autoscaling_group:prtest02-staging-dog-bonsly-k8s-ng-asg-e030273153b4de8b\",\"kube_cluster_name:bonsly\",\"instance-type:m6g.large\",\"kube_node_role:elasticsearch-bundles-data\",\"chart_name:elasticsearch\",\"region:us-west-2\",\"k8s.io/cluster-autoscaler/node-template/label/node-role.kubernetes.io/elasticsearch-bundles-data\",\"k8s.io/cluster-autoscaler/node-template/resources/cpu:1900m\",\"instance_type:m6g.large\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/local-storage:false\",\"aws_account:204235354797\",\"k8s.io/cluster-autoscaler/node-template/label/team:data-science\",\"node.datadoghq.com/cgroup:v2\",\"tool:infra\",\"k8s.io/cluster-autoscaler/enabled:yes\",\"team:data-science\",\"dd_rule_type:not-empty\",\"os_version:22.04\",\"aws:ec2:fleet-id:fleet-121c8084-5187-cc16-a418-27881156a65a\",\"vulnerability_status:auto-closed\",\"cve:cve-2025-38626\",\"kubernetes.io/cluster/bonsly:owned\",\"last_detected_minutes:0\",\"elasticsearch_cluster:elasticsearch-bundles\",\"tag:data\",\"node.datadoghq.com/base-image:ubuntu_22_04\",\"dd_compute_k8s_platform_version:v6-257-3\",\"cluster:elasticsearch-bundles\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/namespace:elasticsearch-bundles\",\"k8s.io/cluster-autoscaler/node-template/resources/memory:7131mi\",\"previous_status:open\",\"alias:cve-2025-38626\",\"type:component_with_known_vulnerability\",\"origin:agent\",\"env:staging\"],\"timestamp\":1765838271832}},{\"id\":\"ZGEwMTA4NDdiZjM0ZjI5ZDBlYmMyMzM3NWFkYmUyNWN-Y2NkNzgwNzIyYzk5N2VjNWI3N2VhOTE2YjNjNTAxY2E=\",\"type\":\"finding\",\"attributes\":{\"attributes\":{\"custom\":{\"advisory\":{\"aliases\":[\"CVE-2025-22073\"],\"cve\":\"CVE-2025-22073\",\"id\":\"TRIVY-CVE-2025-22073\",\"modified_at\":1762201062000,\"published_at\":1744816561000,\"summary\":\"kernel: spufs: fix a leak on spufs_new_file() failure\",\"type\":\"component_with_known_vulnerability\"},\"cloud_resource\":{\"account\":\"204235354797\",\"cloud_provider\":\"aws\",\"display_name\":\"i-0fe66c7f2fe27288a\",\"region\":\"us-west-2\"},\"detection_changed_at\":1765838271620,\"finding_id\":\"ZGEwMTA4NDdiZjM0ZjI5ZDBlYmMyMzM3NWFkYmUyNWN-Y2NkNzgwNzIyYzk5N2VjNWI3N2VhOTE2YjNjNTAxY2E=\",\"finding_type\":\"host_and_container_vulnerability\",\"first_seen_at\":1765438485381,\"host\":{\"cloud_provider\":\"aws\",\"image\":\"ami-0afa99f6d7a0af2bf\",\"name\":\"i-0fe66c7f2fe27288a\",\"os\":{\"name\":\"ubuntu\",\"version\":\"22.04\"}},\"k8s\":{\"cluster_id\":\"machop\"},\"last_seen_at\":1765838271620,\"metadata\":{\"schema_version\":\"2\"},\"origin\":[\"agent\"],\"package\":{\"additional_names\":[\"linux-tools-6.8.0-1040-aws\",\"linux-aws-6.8-tools-6.8.0-1040\",\"linux-headers-6.8.0-1040-aws\",\"linux-aws-6.8-headers-6.8.0-1040\",\"linux-modules-6.8.0-1040-aws\"],\"name\":\"linux-aws-6.8\",\"normalized_name\":\"linux-aws-6.8\",\"version\":\"6.8.0-1040.42~22.04.1\"},\"related_services\":[\"exposed_to_attacks:false\",\"kafka\"],\"remediation\":{\"is_available\":true,\"package\":{\"base\":[{\"name\":\"linux-aws-6.8\",\"version\":\"6.8.0-1041.43~22.04.1\"}]},\"recommended\":{\"name\":\"linux-aws-6.8\",\"version\":\"6.8.0-1041.43~22.04.1\"}},\"resource_id\":\"ccd780722c997ec5b77ea916b3c501ca\",\"resource_name\":\"i-0fe66c7f2fe27288a\",\"resource_type\":\"host\",\"risk\":{\"has_exploit_available\":false,\"has_high_exploitability_chance\":false,\"is_production\":false,\"is_publicly_accessible\":false},\"risk_details\":{\"has_exploit_available\":{\"evidence\":{\"type\":\"unavailable\"},\"impact_cvss\":\"safer\",\"value\":false},\"has_high_exploitability_chance\":{\"evidence\":{\"epss_score\":0.00023,\"epss_severity\":\"low\"},\"impact_cvss\":\"safer\",\"value\":false},\"is_production\":{\"impact_cvss\":\"safer\",\"value\":false},\"is_publicly_accessible\":{\"value\":false}},\"severity\":\"low\",\"severity_details\":{\"adjusted\":{\"score\":2.7,\"value\":\"low\",\"value_id\":1,\"vector\":\"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H/E:U/RL:X/RC:X/CR:L/IR:L/AR:L/MAV:X/MAC:H/MPR:X/MUI:X/MS:X/MC:X/MI:X/MA:X\"},\"base\":{\"score\":5.5,\"value\":\"medium\",\"value_id\":2,\"vector\":\"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H\"}},\"status\":\"auto_closed\",\"title\":\"kernel: spufs: fix a leak on spufs_new_file() failure\",\"vulnerability\":{\"cwes\":[\"CWE-401\"],\"hash\":\"faaac328c2e1d67f56a7d4aa1ed18a013ec6d28bf7312a14ad15692994675f50\",\"stack\":{\"ecosystem\":\"deb\"}},\"workflow\":{\"auto_closed_at\":1765838271063,\"mute\":{\"is_muted\":false}}}},\"tags\":[\"kernel:none\",\"vuln_id:faaac328c2e1d67f56a7d4aa1ed18a013ec6d28bf7312a14ad15692994675f50\",\"k8s.io/cluster-autoscaler/node-template/resources/ephemeral-storage:18747532246\",\"image:ami-0afa99f6d7a0af2bf\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/local-storage:true\",\"instance_type:i3en.2xlarge\",\"aws:ec2launchtemplate:id:lt-04cf13e9622f0ffea\",\"source:datadog\",\"severity:low\",\"k8s.io/cluster-autoscaler/node-template/label/node-lifecycle.datadoghq.com/allow-delete-data-on-eviction:true\",\"fix_available:available\",\"asset_type:host\",\"cluster_name:machop\",\"base_severity:medium\",\"site:datadoghq.com\",\"auto-discovery.cluster-autoscaler.k8s.io/machop\",\"k8s.io/cluster-autoscaler/node-template/label/version:1\",\"version:1\",\"k8s.io/cluster-autoscaler/node-template/label/chart_name:kafka-nodegroups\",\"assignee:none\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/name:kafka-medium\",\"assignee_id:none\",\"in_production:false\",\"availability-zone:us-west-2c\",\"is_kube_cluster_experimental:false\",\"hash:faaac328c2e1d67f56a7d4aa1ed18a013ec6d28bf7312a14ad15692994675f50\",\"adp_enabled:false\",\"public_exploit_available:false\",\"k8s.io/cluster-autoscaler/node-template/label/node-role.kubernetes.io/kafka-medium\",\"base_score:5.5\",\"k8s.io/cluster-autoscaler/node-template/label/managed_by_team:streaming-platform\",\"team:compute-cloud-accounts\",\"score:2.7\",\"alias:cve-2025-22073\",\"aws:ec2:fleet-id:fleet-3a3e802e-dba5-6cb6-8eb8-07aa81064fd3\",\"ecosystem:deb\",\"close_count:0\",\"k8s.io/cluster-autoscaler/node-template/resources/cpu:7900m\",\"iam_profile:k8s/prtest02-staging-dog-machop-kube-node_v2\",\"k8s.io/cluster-autoscaler/node-template/label/topology.ebs.csi.aws.com/zone:us-west-2c\",\"package_version:6.8.0-1040.42_22.04.1\",\"ng_cluster_autoscaler:true\",\"nodegroup:kafka_kafka-medium\",\"service_exposed_to_attacks:false\",\"account:staging-prtest02-yodel\",\"cve:cve-2025-22073\",\"cloud_provider:aws\",\"nodegroups.datadoghq.com/namespace:kafka\",\"orch_cluster_id:982811b0-dc08-4859-b606-beb26c920dcc\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/cluster-autoscaler:true\",\"aws:ec2launchtemplate:version:1\",\"name:kafka_kafka-medium\",\"k8s.io/cluster-autoscaler/node-template/autoscaling-options/scaledownunneededtime:10m0s\",\"topicmappr_map:pool1\",\"nodegroups.datadoghq.com/name:kafka-medium\",\"eenv:staging\",\"agent_release_candidate_cluster:false\",\"instance-type:i3en.2xlarge\",\"kube_node:ip-10-150-64-123.us-west-2.compute.internal\",\"k8s.io/cluster-autoscaler/node-template/label/kafka_node_flavor:medium\",\"k8s.io/cluster-autoscaler/node-template/taint/node:kafka-medium:noschedule\",\"service:kafka\",\"kubernetes.io/cluster/machop:owned\",\"exposure_time_days:4\",\"k8s.io/cluster-autoscaler/node-template/label/service:kafka\",\"event_type:none\",\"role:kube-node\",\"env:staging\",\"datacenter:prtest02.staging.dog\",\"package_name:linux-aws-6.8\",\"security-group:sg-0ad037192bd9b2cfd\",\"k8s.io/cluster-autoscaler/node-template/label/node-role.kubernetes.io/compute\",\"epss_raw_score:0.00023\",\"scored:false\",\"kube_node_role:compute\",\"autoscaling_group:prtest02-staging-dog-machop-k8s-ng-asg-89839a03c35d12d6\",\"security-group:sg-0209ab6974808b99b\",\"os_name:ubuntu\",\"chart_name:kafka-nodegroups\",\"node.datadoghq.com/version:v6-257-3\",\"k8s.io/cluster-autoscaler/node-template/resources/pods:45\",\"ng_local_storage:true\",\"region:us-west-2\",\"app:kafka\",\"team:streaming-platform\",\"running_kernel:false\",\"aws_account:204235354797\",\"node-lifecycle.datadoghq.com/allow-delete-data-on-eviction:true\",\"node.datadoghq.com/cgroup:v2\",\"k8s.io/cluster-autoscaler/node-template/resources/memory:62990mi\",\"k8s.io/cluster-autoscaler/node-template/label/app:kafka\",\"tool:infra\",\"k8s.io/cluster-autoscaler/enabled:yes\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/namespace:kafka\",\"dd_rule_type:not-empty\",\"kube_node_role:kafka-medium\",\"asset_id:i-0fe66c7f2fe27288a\",\"os_version:22.04\",\"vulnerability_status:auto-closed\",\"cpu_arch:amd64\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/local-storage-capacity:4999991611392\",\"last_detected_minutes:0\",\"kube_cluster_name:machop\",\"node.datadoghq.com/base-image:ubuntu_22_04\",\"dd_compute_k8s_platform_version:v6-257-3\",\"k8s.io/cluster-autoscaler/node-template/resources/kubernetes.io/network-bandwidth:1001mi\",\"kafka_node_flavor:medium\",\"kafka_broker_id:10002\",\"k8s.io/cluster-autoscaler/node-template/label/team:streaming-platform\",\"cluster:kafka-error-tracking-001\",\"managed_by_team:streaming-platform\",\"type:component_with_known_vulnerability\",\"origin:agent\",\"kubernetes_cluster:machop\",\"env:staging\"],\"timestamp\":1765838271620}},{\"id\":\"MGZkNzMyYTYxMzcxNWQ0YmNmNTI1NTY2MGM4N2Q1MDh-Y2NkNzgwNzIyYzk5N2VjNWI3N2VhOTE2YjNjNTAxY2E=\",\"type\":\"finding\",\"attributes\":{\"attributes\":{\"custom\":{\"advisory\":{\"aliases\":[\"CVE-2024-35998\"],\"cve\":\"CVE-2024-35998\",\"id\":\"TRIVY-CVE-2024-35998\",\"modified_at\":1736532731000,\"published_at\":1716200114000,\"summary\":\"kernel: smb3: fix lock ordering potential deadlock in cifs_sync_mid_result\",\"type\":\"component_with_known_vulnerability\"},\"cloud_resource\":{\"account\":\"204235354797\",\"cloud_provider\":\"aws\",\"display_name\":\"i-0fe66c7f2fe27288a\",\"region\":\"us-west-2\"},\"detection_changed_at\":1765838271581,\"finding_id\":\"MGZkNzMyYTYxMzcxNWQ0YmNmNTI1NTY2MGM4N2Q1MDh-Y2NkNzgwNzIyYzk5N2VjNWI3N2VhOTE2YjNjNTAxY2E=\",\"finding_type\":\"host_and_container_vulnerability\",\"first_seen_at\":1765438485381,\"host\":{\"cloud_provider\":\"aws\",\"image\":\"ami-0afa99f6d7a0af2bf\",\"name\":\"i-0fe66c7f2fe27288a\",\"os\":{\"name\":\"ubuntu\",\"version\":\"22.04\"}},\"k8s\":{\"cluster_id\":\"machop\"},\"last_seen_at\":1765838271581,\"metadata\":{\"schema_version\":\"2\"},\"origin\":[\"agent\"],\"package\":{\"additional_names\":[\"linux-tools-common\"],\"name\":\"linux\",\"normalized_name\":\"linux\",\"version\":\"5.15.0-161.171\"},\"related_services\":[\"exposed_to_attacks:false\",\"kafka\"],\"remediation\":{\"is_available\":false},\"resource_id\":\"ccd780722c997ec5b77ea916b3c501ca\",\"resource_name\":\"i-0fe66c7f2fe27288a\",\"resource_type\":\"host\",\"risk\":{\"has_exploit_available\":false,\"has_high_exploitability_chance\":false,\"is_production\":false,\"is_publicly_accessible\":false},\"risk_details\":{\"has_exploit_available\":{\"evidence\":{\"type\":\"unavailable\"},\"impact_cvss\":\"safer\",\"value\":false},\"has_high_exploitability_chance\":{\"evidence\":{\"epss_score\":0.00026,\"epss_severity\":\"low\"},\"impact_cvss\":\"safer\",\"value\":false},\"is_production\":{\"impact_cvss\":\"safer\",\"value\":false},\"is_publicly_accessible\":{\"value\":false}},\"severity\":\"low\",\"severity_details\":{\"adjusted\":{\"score\":2.7,\"value\":\"low\",\"value_id\":1,\"vector\":\"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H/E:U/RL:X/RC:X/CR:L/IR:L/AR:L/MAV:X/MAC:H/MPR:X/MUI:X/MS:X/MC:X/MI:X/MA:X\"},\"base\":{\"score\":5.5,\"value\":\"medium\",\"value_id\":2,\"vector\":\"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H\"}},\"status\":\"auto_closed\",\"title\":\"kernel: smb3: fix lock ordering potential deadlock in cifs_sync_mid_result\",\"vulnerability\":{\"cwes\":[\"CWE-667\"],\"hash\":\"ca8998093cb8d3951624a7fb1696297c187b2065f96216107dcf0bbec01af443\",\"stack\":{\"ecosystem\":\"deb\"}},\"workflow\":{\"auto_closed_at\":1765838271581,\"mute\":{\"is_muted\":false}}}},\"tags\":[\"kernel:none\",\"k8s.io/cluster-autoscaler/node-template/resources/ephemeral-storage:18747532246\",\"event_type:close\",\"image:ami-0afa99f6d7a0af2bf\",\"fix_available:unavailable\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/local-storage:true\",\"instance_type:i3en.2xlarge\",\"aws:ec2launchtemplate:id:lt-04cf13e9622f0ffea\",\"source:datadog\",\"severity:low\",\"k8s.io/cluster-autoscaler/node-template/label/node-lifecycle.datadoghq.com/allow-delete-data-on-eviction:true\",\"asset_type:host\",\"cluster_name:machop\",\"base_severity:medium\",\"site:datadoghq.com\",\"auto-discovery.cluster-autoscaler.k8s.io/machop\",\"k8s.io/cluster-autoscaler/node-template/label/version:1\",\"version:1\",\"k8s.io/cluster-autoscaler/node-template/label/chart_name:kafka-nodegroups\",\"assignee:none\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/name:kafka-medium\",\"assignee_id:none\",\"in_production:false\",\"availability-zone:us-west-2c\",\"is_kube_cluster_experimental:false\",\"adp_enabled:false\",\"public_exploit_available:false\",\"k8s.io/cluster-autoscaler/node-template/label/node-role.kubernetes.io/kafka-medium\",\"base_score:5.5\",\"k8s.io/cluster-autoscaler/node-template/label/managed_by_team:streaming-platform\",\"team:compute-cloud-accounts\",\"score:2.7\",\"aws:ec2:fleet-id:fleet-3a3e802e-dba5-6cb6-8eb8-07aa81064fd3\",\"ecosystem:deb\",\"close_count:0\",\"k8s.io/cluster-autoscaler/node-template/resources/cpu:7900m\",\"iam_profile:k8s/prtest02-staging-dog-machop-kube-node_v2\",\"k8s.io/cluster-autoscaler/node-template/label/topology.ebs.csi.aws.com/zone:us-west-2c\",\"ng_cluster_autoscaler:true\",\"nodegroup:kafka_kafka-medium\",\"service_exposed_to_attacks:false\",\"account:staging-prtest02-yodel\",\"hash:ca8998093cb8d3951624a7fb1696297c187b2065f96216107dcf0bbec01af443\",\"cloud_provider:aws\",\"nodegroups.datadoghq.com/namespace:kafka\",\"orch_cluster_id:982811b0-dc08-4859-b606-beb26c920dcc\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/cluster-autoscaler:true\",\"aws:ec2launchtemplate:version:1\",\"name:kafka_kafka-medium\",\"k8s.io/cluster-autoscaler/node-template/autoscaling-options/scaledownunneededtime:10m0s\",\"topicmappr_map:pool1\",\"nodegroups.datadoghq.com/name:kafka-medium\",\"eenv:staging\",\"agent_release_candidate_cluster:false\",\"instance-type:i3en.2xlarge\",\"kube_node:ip-10-150-64-123.us-west-2.compute.internal\",\"k8s.io/cluster-autoscaler/node-template/label/kafka_node_flavor:medium\",\"k8s.io/cluster-autoscaler/node-template/taint/node:kafka-medium:noschedule\",\"service:kafka\",\"kubernetes.io/cluster/machop:owned\",\"exposure_time_days:4\",\"package_name:linux\",\"k8s.io/cluster-autoscaler/node-template/label/service:kafka\",\"package_version:5.15.0-161.171\",\"role:kube-node\",\"env:staging\",\"datacenter:prtest02.staging.dog\",\"security-group:sg-0ad037192bd9b2cfd\",\"k8s.io/cluster-autoscaler/node-template/label/node-role.kubernetes.io/compute\",\"epss_raw_score:0.00026\",\"alias:cve-2024-35998\",\"scored:false\",\"kube_node_role:compute\",\"autoscaling_group:prtest02-staging-dog-machop-k8s-ng-asg-89839a03c35d12d6\",\"security-group:sg-0209ab6974808b99b\",\"os_name:ubuntu\",\"chart_name:kafka-nodegroups\",\"node.datadoghq.com/version:v6-257-3\",\"k8s.io/cluster-autoscaler/node-template/resources/pods:45\",\"ng_local_storage:true\",\"region:us-west-2\",\"app:kafka\",\"team:streaming-platform\",\"aws_account:204235354797\",\"node-lifecycle.datadoghq.com/allow-delete-data-on-eviction:true\",\"node.datadoghq.com/cgroup:v2\",\"k8s.io/cluster-autoscaler/node-template/resources/memory:62990mi\",\"k8s.io/cluster-autoscaler/node-template/label/app:kafka\",\"tool:infra\",\"k8s.io/cluster-autoscaler/enabled:yes\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/namespace:kafka\",\"dd_rule_type:not-empty\",\"kube_node_role:kafka-medium\",\"asset_id:i-0fe66c7f2fe27288a\",\"os_version:22.04\",\"vulnerability_status:auto-closed\",\"cpu_arch:amd64\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/local-storage-capacity:4999991611392\",\"last_detected_minutes:0\",\"kube_cluster_name:machop\",\"node.datadoghq.com/base-image:ubuntu_22_04\",\"cve:cve-2024-35998\",\"dd_compute_k8s_platform_version:v6-257-3\",\"k8s.io/cluster-autoscaler/node-template/resources/kubernetes.io/network-bandwidth:1001mi\",\"kafka_node_flavor:medium\",\"vuln_id:ca8998093cb8d3951624a7fb1696297c187b2065f96216107dcf0bbec01af443\",\"kafka_broker_id:10002\",\"k8s.io/cluster-autoscaler/node-template/label/team:streaming-platform\",\"previous_status:open\",\"cluster:kafka-error-tracking-001\",\"managed_by_team:streaming-platform\",\"type:component_with_known_vulnerability\",\"origin:agent\",\"kubernetes_cluster:machop\",\"env:staging\"],\"timestamp\":1765838271581}},{\"id\":\"ZTlhYTM5OTg5Yzc4OTQ0OGNkZTY2NWI0YzVjZGFjYTl-MDQ4ZGQ5MDUzMjIzYWUzMzNlNjczMjA3ZGZkODMzOTQ=\",\"type\":\"finding\",\"attributes\":{\"attributes\":{\"custom\":{\"advisory\":{\"aliases\":[\"BIT-golang-2024-24789\",\"CGA-4r7q-83hj-9rrp\",\"CVE-2024-24789\",\"GHSA-236w-p7wf-5ph8\"],\"cve\":\"CVE-2024-24789\",\"id\":\"GO-2024-2888\",\"modified_at\":1729574938470,\"published_at\":1717541335000,\"summary\":\"Mishandling of corrupt central directory record in archive/zip\",\"type\":\"component_with_known_vulnerability\"},\"cloud_resource\":{\"account\":\"204235354797\",\"cloud_provider\":\"aws\",\"display_name\":\"i-012cdbc8991688ee9\",\"region\":\"us-west-2\"},\"detection_changed_at\":1765838271577,\"finding_id\":\"ZTlhYTM5OTg5Yzc4OTQ0OGNkZTY2NWI0YzVjZGFjYTl-MDQ4ZGQ5MDUzMjIzYWUzMzNlNjczMjA3ZGZkODMzOTQ=\",\"finding_type\":\"host_and_container_vulnerability\",\"first_seen_at\":1765421661872,\"host\":{\"cloud_provider\":\"aws\",\"image\":\"ami-0cc8c76c477f8196c\",\"name\":\"i-012cdbc8991688ee9\",\"os\":{\"name\":\"ubuntu\",\"version\":\"22.04\"}},\"k8s\":{\"cluster_id\":\"bonsly\"},\"last_seen_at\":1765838271577,\"metadata\":{\"schema_version\":\"2\"},\"origin\":[\"agent\"],\"package\":{\"additional_names\":[\"stdlib\"],\"name\":\"stdlib\",\"normalized_name\":\"stdlib\",\"version\":\"v1.22.1\"},\"related_services\":[\"exposed_to_attacks:false\",\"elasticsearch-monitors\"],\"remediation\":{\"is_available\":true,\"package\":{\"base\":[{\"name\":\"stdlib\",\"version\":\"1.22.4\"}]},\"recommended\":{\"name\":\"stdlib\",\"version\":\"1.22.4\"}},\"resource_id\":\"048dd9053223ae333e673207dfd83394\",\"resource_name\":\"i-012cdbc8991688ee9\",\"resource_type\":\"host\",\"risk\":{\"has_exploit_available\":false,\"has_high_exploitability_chance\":false,\"is_production\":false,\"is_publicly_accessible\":false},\"risk_details\":{\"has_exploit_available\":{\"evidence\":{\"type\":\"unavailable\"},\"impact_cvss\":\"safer\",\"value\":false},\"has_high_exploitability_chance\":{\"evidence\":{\"epss_score\":0.00006,\"epss_severity\":\"low\"},\"impact_cvss\":\"safer\",\"value\":false},\"is_production\":{\"impact_cvss\":\"safer\",\"value\":false},\"is_publicly_accessible\":{\"value\":false}},\"severity\":\"low\",\"severity_details\":{\"adjusted\":{\"score\":2.7,\"value\":\"low\",\"value_id\":1,\"vector\":\"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N/E:U/RL:X/RC:X/CR:L/IR:L/AR:L/MAV:X/MAC:H/MPR:X/MUI:X/MS:X/MC:X/MI:X/MA:X\"},\"base\":{\"score\":5.5,\"value\":\"medium\",\"value_id\":2,\"vector\":\"CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N\"}},\"status\":\"auto_closed\",\"title\":\"Mishandling of corrupt central directory record in archive/zip\",\"vulnerability\":{\"hash\":\"918ae76520381741e62c216ef01bd4d6ea21fa1730e4dcf1a11ad3141dd4a7f6\",\"stack\":{\"ecosystem\":\"go\",\"language\":\"go\"}},\"workflow\":{\"auto_closed_at\":1765838271577,\"mute\":{\"is_muted\":false}}}},\"tags\":[\"kernel:none\",\"k8s.io/cluster-autoscaler/node-template/resources/ephemeral-storage:18747532246\",\"ecosystem:go\",\"k8s.io/cluster-autoscaler/node-template/resources/kubernetes.io/network-bandwidth:148mi\",\"alias:cve-2024-24789\",\"event_type:close\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/local-storage:true\",\"alias:cga-4r7q-83hj-9rrp\",\"security-group:sg-0f39702193288cb41\",\"aws:ec2launchtemplate:id:lt-08847a5158ca7c73a\",\"source:datadog\",\"severity:low\",\"auto-discovery.cluster-autoscaler.k8s.io/bonsly\",\"fix_available:available\",\"hash:918ae76520381741e62c216ef01bd4d6ea21fa1730e4dcf1a11ad3141dd4a7f6\",\"nodegroups.datadoghq.com/name:elasticsearch-monitors-cell-c0-data\",\"asset_type:host\",\"image:ami-0cc8c76c477f8196c\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/name:elasticsearch-monitors-cell-c0-data\",\"base_severity:medium\",\"site:datadoghq.com\",\"instance-type:m6gd.xlarge\",\"k8s.io/cluster-autoscaler/node-template/label/node-role.kubernetes.io/elasticsearch-monitors-cell-c0-data\",\"assignee:none\",\"app:elasticsearch\",\"cluster:elasticsearch-monitors-cell-c0\",\"assignee_id:none\",\"package_version:v1.22.1\",\"in_production:false\",\"alias:bit-golang-2024-24789\",\"availability-zone:us-west-2c\",\"is_kube_cluster_experimental:false\",\"adp_enabled:false\",\"tags.datadoghq.com/version:8.19.6\",\"public_exploit_available:false\",\"iam_profile:k8s/prtest02-staging-dog-bonsly-kube-node_v2\",\"base_score:5.5\",\"elasticsearch-role:data\",\"team:compute-cloud-accounts\",\"score:2.7\",\"cell:none\",\"managed_by_team:mars\",\"close_count:0\",\"k8s.io/cluster-autoscaler/node-template/label/team:monitor-resources-indexing\",\"k8s.io/cluster-autoscaler/node-template/label/topology.ebs.csi.aws.com/zone:us-west-2c\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/local-storage-capacity:236991611392\",\"pool:data\",\"package_name:stdlib\",\"ng_cluster_autoscaler:true\",\"service_exposed_to_attacks:false\",\"account:staging-prtest02-yodel\",\"vuln_id:918ae76520381741e62c216ef01bd4d6ea21fa1730e4dcf1a11ad3141dd4a7f6\",\"cloud_provider:aws\",\"instance_type:m6gd.xlarge\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/cluster-autoscaler:true\",\"aws:ec2launchtemplate:version:1\",\"k8s.io/cluster-autoscaler/node-template/label/managed_by_team:mars\",\"orch_cluster_id:ee224680-a73d-4437-809c-8cbdc2513b6c\",\"cluster_name:bonsly\",\"cpu_arch:arm64\",\"k8s.io/cluster-autoscaler/node-template/autoscaling-options/scaledownunneededtime:10m0s\",\"k8s.io/cluster-autoscaler/node-template/resources/memory:15009mi\",\"eenv:staging\",\"agent_release_candidate_cluster:false\",\"asset_id:i-012cdbc8991688ee9\",\"exposure_time_days:4\",\"elasticsearch_cluster:elasticsearch-monitors-cell-c0\",\"alias:ghsa-236w-p7wf-5ph8\",\"role:kube-node\",\"env:staging\",\"datacenter:prtest02.staging.dog\",\"cve:cve-2024-24789\",\"k8s.io/cluster-autoscaler/node-template/label/node-role.kubernetes.io/compute\",\"datastore:elasticsearch\",\"scored:false\",\"k8s.io/cluster-autoscaler/node-template/resources/cpu:3900m\",\"kube_node_role:compute\",\"team:monitor-resources-indexing\",\"k8s.io/cluster-autoscaler/node-template/resources/pods:40\",\"kubernetes_cluster:bonsly\",\"security-group:sg-0209ab6974808b99b\",\"os_name:ubuntu\",\"node.datadoghq.com/version:v6-257-3\",\"kube_cluster_name:bonsly\",\"epss_raw_score:0.000060\",\"nodegroup:elasticsearch-monitors-cell-c0_elasticsearch-monitors-cell-c0-data\",\"ng_local_storage:true\",\"chart_name:elasticsearch\",\"region:us-west-2\",\"nodegroups.datadoghq.com/namespace:elasticsearch-monitors-cell-c0\",\"aws_account:204235354797\",\"node.datadoghq.com/cgroup:v2\",\"tool:infra\",\"k8s.io/cluster-autoscaler/enabled:yes\",\"name:elasticsearch-monitors-cell-c0_elasticsearch-monitors-cell-c0-data\",\"kube_node_role:elasticsearch-monitors-cell-c0-data\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/namespace:elasticsearch-monitors-cell-c0\",\"dd_rule_type:not-empty\",\"os_version:22.04\",\"vulnerability_status:auto-closed\",\"autoscaling_group:prtest02-staging-dog-bonsly-k8s-ng-asg-1c82e59d5bb84439\",\"kubernetes.io/cluster/bonsly:owned\",\"service:elasticsearch-monitors\",\"last_detected_minutes:0\",\"node.datadoghq.com/base-image:ubuntu_22_04\",\"dd_compute_k8s_platform_version:v6-257-3\",\"aws:ec2:fleet-id:fleet-98a72b26-0bbc-411c-ac98-8e08a9b23a52\",\"previous_status:open\",\"k8s.io/cluster-autoscaler/node-template/taint/node:elasticsearch-monitors-cell-c0-data:noschedule\",\"type:component_with_known_vulnerability\",\"origin:agent\",\"kube_node:ip-10-150-85-76.us-west-2.compute.internal\",\"env:staging\"],\"timestamp\":1765838271577}},{\"id\":\"M2JkYTQ1MzFmYTNlODAzZTI1ZjNlMWE1MWMzZWU5Mjh-MGFlYWQ3YmFjZDI2MGI5ZjIzYTIxYzk1NWE4NGRkNTc=\",\"type\":\"finding\",\"attributes\":{\"attributes\":{\"custom\":{\"advisory\":{\"aliases\":[\"CVE-2024-2236\"],\"cve\":\"CVE-2024-2236\",\"id\":\"TRIVY-CVE-2024-2236\",\"modified_at\":1743614137000,\"published_at\":1709763357000,\"summary\":\"libgcrypt: vulnerable to Marvin Attack\",\"type\":\"component_with_known_vulnerability\"},\"cloud_resource\":{\"account\":\"204235354797\",\"cloud_provider\":\"aws\",\"display_name\":\"i-051d6c5170313e729\",\"region\":\"us-west-2\"},\"detection_changed_at\":1765838271574,\"finding_id\":\"M2JkYTQ1MzFmYTNlODAzZTI1ZjNlMWE1MWMzZWU5Mjh-MGFlYWQ3YmFjZDI2MGI5ZjIzYTIxYzk1NWE4NGRkNTc=\",\"finding_type\":\"host_and_container_vulnerability\",\"first_seen_at\":1765397453913,\"host\":{\"cloud_provider\":\"aws\",\"image\":\"ami-0afa99f6d7a0af2bf\",\"name\":\"i-051d6c5170313e729\",\"os\":{\"name\":\"ubuntu\",\"version\":\"22.04\"}},\"k8s\":{\"cluster_id\":\"machop\"},\"last_seen_at\":1765838271574,\"metadata\":{\"schema_version\":\"2\"},\"origin\":[\"agent\"],\"package\":{\"additional_names\":[\"libgcrypt20\"],\"name\":\"libgcrypt20\",\"normalized_name\":\"libgcrypt20\",\"version\":\"1.9.4-3ubuntu3\"},\"related_services\":[\"exposed_to_attacks:false\",\"kafka\"],\"remediation\":{\"is_available\":false},\"resource_id\":\"0aead7bacd260b9f23a21c955a84dd57\",\"resource_name\":\"i-051d6c5170313e729\",\"resource_type\":\"host\",\"risk\":{\"has_exploit_available\":false,\"has_high_exploitability_chance\":false,\"is_production\":false,\"is_publicly_accessible\":false},\"risk_details\":{\"has_exploit_available\":{\"evidence\":{\"type\":\"unavailable\"},\"impact_cvss\":\"safer\",\"value\":false},\"has_high_exploitability_chance\":{\"evidence\":{\"epss_score\":0.00222,\"epss_severity\":\"low\"},\"impact_cvss\":\"neutral\",\"value\":false},\"is_production\":{\"impact_cvss\":\"safer\",\"value\":false},\"is_publicly_accessible\":{\"value\":false}},\"severity\":\"low\",\"severity_details\":{\"adjusted\":{\"score\":3.2,\"value\":\"low\",\"value_id\":1,\"vector\":\"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N/E:U/RL:X/RC:X/CR:L/IR:L/AR:L/MAV:A/MAC:X/MPR:X/MUI:X/MS:X/MC:X/MI:X/MA:X\"},\"base\":{\"score\":5.9,\"value\":\"medium\",\"value_id\":2,\"vector\":\"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N\"}},\"status\":\"auto_closed\",\"title\":\"libgcrypt: vulnerable to Marvin Attack\",\"vulnerability\":{\"cwes\":[\"CWE-208\"],\"hash\":\"8119a960f15010996dbda07e35608345ef82c25294c7288a45fd2dae7b0182bd\",\"stack\":{\"ecosystem\":\"deb\"}},\"workflow\":{\"auto_closed_at\":1765838271574,\"mute\":{\"is_muted\":false}}}},\"tags\":[\"kernel:none\",\"asset_id:i-051d6c5170313e729\",\"k8s.io/cluster-autoscaler/node-template/resources/ephemeral-storage:18747532246\",\"event_type:close\",\"image:ami-0afa99f6d7a0af2bf\",\"fix_available:unavailable\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/local-storage:true\",\"aws:ec2launchtemplate:id:lt-04cf13e9622f0ffea\",\"instance_type:i3en.2xlarge\",\"aws:ec2:fleet-id:fleet-1a9e8026-5b07-6494-a418-858a394c5003\",\"source:datadog\",\"severity:low\",\"epss_raw_score:0.00222\",\"k8s.io/cluster-autoscaler/node-template/label/node-lifecycle.datadoghq.com/allow-delete-data-on-eviction:true\",\"package_version:1.9.4-3ubuntu3\",\"asset_type:host\",\"cve:cve-2024-2236\",\"cluster_name:machop\",\"base_severity:medium\",\"auto-discovery.cluster-autoscaler.k8s.io/machop\",\"site:datadoghq.com\",\"k8s.io/cluster-autoscaler/node-template/label/version:1\",\"version:1\",\"k8s.io/cluster-autoscaler/node-template/label/chart_name:kafka-nodegroups\",\"assignee:none\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/name:kafka-medium\",\"assignee_id:none\",\"in_production:false\",\"is_kube_cluster_experimental:false\",\"availability-zone:us-west-2a\",\"adp_enabled:false\",\"public_exploit_available:false\",\"k8s.io/cluster-autoscaler/node-template/label/node-role.kubernetes.io/kafka-medium\",\"base_score:5.9\",\"package_name:libgcrypt20\",\"k8s.io/cluster-autoscaler/node-template/label/managed_by_team:streaming-platform\",\"team:compute-cloud-accounts\",\"cluster:kafka-aws-metrics-001\",\"k8s.io/cluster-autoscaler/node-template/label/topology.ebs.csi.aws.com/zone:us-west-2a\",\"ecosystem:deb\",\"autoscaling_group:prtest02-staging-dog-machop-k8s-ng-asg-6bf23963f9da330\",\"close_count:0\",\"k8s.io/cluster-autoscaler/node-template/resources/cpu:7900m\",\"iam_profile:k8s/prtest02-staging-dog-machop-kube-node_v2\",\"ng_cluster_autoscaler:true\",\"nodegroup:kafka_kafka-medium\",\"service_exposed_to_attacks:false\",\"account:staging-prtest02-yodel\",\"cloud_provider:aws\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/cluster-autoscaler:true\",\"nodegroups.datadoghq.com/namespace:kafka\",\"orch_cluster_id:982811b0-dc08-4859-b606-beb26c920dcc\",\"aws:ec2launchtemplate:version:1\",\"name:kafka_kafka-medium\",\"k8s.io/cluster-autoscaler/node-template/autoscaling-options/scaledownunneededtime:10m0s\",\"topicmappr_map:pool1\",\"nodegroups.datadoghq.com/name:kafka-medium\",\"eenv:staging\",\"agent_release_candidate_cluster:false\",\"instance-type:i3en.2xlarge\",\"alias:cve-2024-2236\",\"k8s.io/cluster-autoscaler/node-template/label/kafka_node_flavor:medium\",\"k8s.io/cluster-autoscaler/node-template/taint/node:kafka-medium:noschedule\",\"service:kafka\",\"kubernetes.io/cluster/machop:owned\",\"exposure_time_days:5\",\"k8s.io/cluster-autoscaler/node-template/label/service:kafka\",\"role:kube-node\",\"env:staging\",\"datacenter:prtest02.staging.dog\",\"security-group:sg-0ad037192bd9b2cfd\",\"kube_node:ip-10-150-69-64.us-west-2.compute.internal\",\"score:3.2\",\"k8s.io/cluster-autoscaler/node-template/label/node-role.kubernetes.io/compute\",\"scored:false\",\"kube_node_role:compute\",\"security-group:sg-0209ab6974808b99b\",\"os_name:ubuntu\",\"chart_name:kafka-nodegroups\",\"node.datadoghq.com/version:v6-257-3\",\"k8s.io/cluster-autoscaler/node-template/resources/pods:45\",\"ng_local_storage:true\",\"region:us-west-2\",\"app:kafka\",\"team:streaming-platform\",\"aws_account:204235354797\",\"node-lifecycle.datadoghq.com/allow-delete-data-on-eviction:true\",\"k8s.io/cluster-autoscaler/node-template/resources/memory:62990mi\",\"node.datadoghq.com/cgroup:v2\",\"k8s.io/cluster-autoscaler/node-template/label/app:kafka\",\"tool:infra\",\"vuln_id:8119a960f15010996dbda07e35608345ef82c25294c7288a45fd2dae7b0182bd\",\"k8s.io/cluster-autoscaler/enabled:yes\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/namespace:kafka\",\"dd_rule_type:not-empty\",\"kafka_broker_id:10000\",\"kube_node_role:kafka-medium\",\"os_version:22.04\",\"hash:8119a960f15010996dbda07e35608345ef82c25294c7288a45fd2dae7b0182bd\",\"vulnerability_status:auto-closed\",\"cpu_arch:amd64\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/local-storage-capacity:4999991611392\",\"last_detected_minutes:0\",\"kube_cluster_name:machop\",\"node.datadoghq.com/base-image:ubuntu_22_04\",\"dd_compute_k8s_platform_version:v6-257-3\",\"k8s.io/cluster-autoscaler/node-template/resources/kubernetes.io/network-bandwidth:1001mi\",\"kafka_node_flavor:medium\",\"k8s.io/cluster-autoscaler/node-template/label/team:streaming-platform\",\"previous_status:open\",\"managed_by_team:streaming-platform\",\"type:component_with_known_vulnerability\",\"origin:agent\",\"kubernetes_cluster:machop\",\"env:staging\"],\"timestamp\":1765838271574}},{\"id\":\"M2QxOTQwOWMwZmViZGRlOTU2MDY2ZGRmODhlNWYxNGN-MjA1YThmN2UxODE1NmY1NjRmODNhZDQ2NzM3MTA5MWY=\",\"type\":\"finding\",\"attributes\":{\"attributes\":{\"custom\":{\"advisory\":{\"aliases\":[\"CVE-2025-38215\"],\"cve\":\"CVE-2025-38215\",\"id\":\"TRIVY-CVE-2025-38215\",\"modified_at\":1762193769000,\"published_at\":1751638529000,\"summary\":\"kernel: fbdev: Fix do_register_framebuffer to prevent null-ptr-deref in fb_videomode_to_var\",\"type\":\"component_with_known_vulnerability\"},\"cloud_resource\":{\"account\":\"204235354797\",\"cloud_provider\":\"aws\",\"display_name\":\"ip-10-150-67-24.us-west-2.compute.internal-machop\",\"region\":\"us-west-2\"},\"detection_changed_at\":1765838271539,\"finding_id\":\"M2QxOTQwOWMwZmViZGRlOTU2MDY2ZGRmODhlNWYxNGN-MjA1YThmN2UxODE1NmY1NjRmODNhZDQ2NzM3MTA5MWY=\",\"finding_type\":\"host_and_container_vulnerability\",\"first_seen_at\":1765445995855,\"host\":{\"cloud_provider\":\"aws\",\"image\":\"ami-0afa99f6d7a0af2bf\",\"name\":\"ip-10-150-67-24.us-west-2.compute.internal-machop\",\"os\":{\"name\":\"ubuntu\",\"version\":\"22.04\"}},\"k8s\":{\"cluster_id\":\"machop\"},\"last_seen_at\":1765838271539,\"metadata\":{\"schema_version\":\"2\"},\"origin\":[\"agent\"],\"package\":{\"additional_names\":[\"linux-modules-6.8.0-1041-aws\",\"linux-tools-6.8.0-1040-aws\",\"linux-aws-6.8-tools-6.8.0-1040\",\"linux-headers-6.8.0-1040-aws\",\"linux-aws-6.8-headers-6.8.0-1040\",\"linux-headers-6.8.0-1041-aws\",\"linux-modules-6.8.0-1040-aws\",\"linux-aws-6.8-headers-6.8.0-1041\"],\"name\":\"linux-aws-6.8\",\"normalized_name\":\"linux-aws-6.8\",\"version\":\"6.8.0-1041.43~22.04.1\"},\"related_services\":[\"exposed_to_attacks:false\",\"kafka\"],\"remediation\":{\"is_available\":false},\"resource_id\":\"205a8f7e18156f564f83ad467371091f\",\"resource_name\":\"ip-10-150-67-24.us-west-2.compute.internal-machop\",\"resource_type\":\"host\",\"risk\":{\"has_exploit_available\":false,\"has_high_exploitability_chance\":false,\"is_production\":false,\"is_publicly_accessible\":false},\"risk_details\":{\"has_exploit_available\":{\"evidence\":{\"type\":\"unavailable\"},\"impact_cvss\":\"safer\",\"value\":false},\"has_high_exploitability_chance\":{\"evidence\":{\"epss_score\":0.00058,\"epss_severity\":\"low\"},\"impact_cvss\":\"neutral\",\"value\":false},\"is_production\":{\"impact_cvss\":\"safer\",\"value\":false},\"is_publicly_accessible\":{\"value\":false}},\"severity\":\"medium\",\"severity_details\":{\"adjusted\":{\"score\":4.7,\"value\":\"medium\",\"value_id\":2,\"vector\":\"CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H/E:U/RL:X/RC:X/CR:L/IR:L/AR:L/MAV:X/MAC:X/MPR:X/MUI:X/MS:X/MC:X/MI:X/MA:X\"},\"base\":{\"score\":7,\"value\":\"high\",\"value_id\":3,\"vector\":\"CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H\"}},\"status\":\"auto_closed\",\"title\":\"kernel: fbdev: Fix do_register_framebuffer to prevent null-ptr-deref in fb_videomode_to_var\",\"vulnerability\":{\"hash\":\"63e993a9f0ae0d64cd927f6117fa09ae0790921bc1da8fec4768f603d7ac0ac8\",\"stack\":{\"ecosystem\":\"deb\"}},\"workflow\":{\"auto_closed_at\":1765838270450,\"mute\":{\"is_muted\":false}}}},\"tags\":[\"kernel:none\",\"k8s.io/cluster-autoscaler/node-template/resources/ephemeral-storage:18747532246\",\"image:ami-0afa99f6d7a0af2bf\",\"fix_available:unavailable\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/local-storage:true\",\"instance_type:i3en.2xlarge\",\"aws:ec2launchtemplate:id:lt-04cf13e9622f0ffea\",\"source:datadog\",\"k8s.io/cluster-autoscaler/node-template/label/node-lifecycle.datadoghq.com/allow-delete-data-on-eviction:true\",\"asset_type:host\",\"cluster_name:machop\",\"vuln_id:63e993a9f0ae0d64cd927f6117fa09ae0790921bc1da8fec4768f603d7ac0ac8\",\"site:datadoghq.com\",\"auto-discovery.cluster-autoscaler.k8s.io/machop\",\"k8s.io/cluster-autoscaler/node-template/label/version:1\",\"package_version:6.8.0-1041.43_22.04.1\",\"version:1\",\"k8s.io/cluster-autoscaler/node-template/label/chart_name:kafka-nodegroups\",\"assignee:none\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/name:kafka-medium\",\"assignee_id:none\",\"in_production:false\",\"availability-zone:us-west-2c\",\"is_kube_cluster_experimental:false\",\"kube_node:ip-10-150-67-24.us-west-2.compute.internal\",\"adp_enabled:false\",\"public_exploit_available:false\",\"k8s.io/cluster-autoscaler/node-template/label/node-role.kubernetes.io/kafka-medium\",\"k8s.io/cluster-autoscaler/node-template/label/managed_by_team:streaming-platform\",\"team:compute-cloud-accounts\",\"severity:medium\",\"running_kernel:true\",\"ecosystem:deb\",\"close_count:0\",\"k8s.io/cluster-autoscaler/node-template/resources/cpu:7900m\",\"iam_profile:k8s/prtest02-staging-dog-machop-kube-node_v2\",\"k8s.io/cluster-autoscaler/node-template/label/topology.ebs.csi.aws.com/zone:us-west-2c\",\"ng_cluster_autoscaler:true\",\"nodegroup:kafka_kafka-medium\",\"service_exposed_to_attacks:false\",\"account:staging-prtest02-yodel\",\"cloud_provider:aws\",\"nodegroups.datadoghq.com/namespace:kafka\",\"orch_cluster_id:982811b0-dc08-4859-b606-beb26c920dcc\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/cluster-autoscaler:true\",\"aws:ec2launchtemplate:version:1\",\"name:kafka_kafka-medium\",\"k8s.io/cluster-autoscaler/node-template/autoscaling-options/scaledownunneededtime:10m0s\",\"topicmappr_map:pool1\",\"asset_id:ip-10-150-67-24.us-west-2.compute.internal-machop\",\"nodegroups.datadoghq.com/name:kafka-medium\",\"eenv:staging\",\"agent_release_candidate_cluster:false\",\"instance-type:i3en.2xlarge\",\"k8s.io/cluster-autoscaler/node-template/label/kafka_node_flavor:medium\",\"k8s.io/cluster-autoscaler/node-template/taint/node:kafka-medium:noschedule\",\"service:kafka\",\"kubernetes.io/cluster/machop:owned\",\"exposure_time_days:4\",\"k8s.io/cluster-autoscaler/node-template/label/service:kafka\",\"event_type:none\",\"role:kube-node\",\"env:staging\",\"datacenter:prtest02.staging.dog\",\"package_name:linux-aws-6.8\",\"security-group:sg-0ad037192bd9b2cfd\",\"k8s.io/cluster-autoscaler/node-template/label/node-role.kubernetes.io/compute\",\"scored:false\",\"kube_node_role:compute\",\"autoscaling_group:prtest02-staging-dog-machop-k8s-ng-asg-89839a03c35d12d6\",\"security-group:sg-0209ab6974808b99b\",\"os_name:ubuntu\",\"chart_name:kafka-nodegroups\",\"node.datadoghq.com/version:v6-257-3\",\"k8s.io/cluster-autoscaler/node-template/resources/pods:45\",\"ng_local_storage:true\",\"region:us-west-2\",\"app:kafka\",\"team:streaming-platform\",\"running_kernel:false\",\"aws_account:204235354797\",\"node-lifecycle.datadoghq.com/allow-delete-data-on-eviction:true\",\"node.datadoghq.com/cgroup:v2\",\"k8s.io/cluster-autoscaler/node-template/resources/memory:62990mi\",\"k8s.io/cluster-autoscaler/node-template/label/app:kafka\",\"tool:infra\",\"k8s.io/cluster-autoscaler/enabled:yes\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/namespace:kafka\",\"score:4.7\",\"base_score:7.0\",\"dd_rule_type:not-empty\",\"alias:cve-2025-38215\",\"kube_node_role:kafka-medium\",\"os_version:22.04\",\"vulnerability_status:auto-closed\",\"cpu_arch:amd64\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/local-storage-capacity:4999991611392\",\"aws:ec2:fleet-id:fleet-321c02a4-730f-4616-0eb0-8d80d9952fcf\",\"last_detected_minutes:0\",\"hash:63e993a9f0ae0d64cd927f6117fa09ae0790921bc1da8fec4768f603d7ac0ac8\",\"base_severity:high\",\"kube_cluster_name:machop\",\"node.datadoghq.com/base-image:ubuntu_22_04\",\"dd_compute_k8s_platform_version:v6-257-3\",\"k8s.io/cluster-autoscaler/node-template/resources/kubernetes.io/network-bandwidth:1001mi\",\"kafka_node_flavor:medium\",\"kafka_broker_id:10002\",\"k8s.io/cluster-autoscaler/node-template/label/team:streaming-platform\",\"cluster:kafka-apm-stats-intake-001\",\"epss_raw_score:0.00058\",\"cve:cve-2025-38215\",\"managed_by_team:streaming-platform\",\"type:component_with_known_vulnerability\",\"origin:agent\",\"kubernetes_cluster:machop\",\"env:staging\"],\"timestamp\":1765838271539}},{\"id\":\"MTE0MGIxYWM1OWVmMjc2YjhiOGNmMTUzNTRlNzBjYWF-MDQ4ZGQ5MDUzMjIzYWUzMzNlNjczMjA3ZGZkODMzOTQ=\",\"type\":\"finding\",\"attributes\":{\"attributes\":{\"custom\":{\"advisory\":{\"aliases\":[\"CVE-2025-40016\"],\"cve\":\"CVE-2025-40016\",\"id\":\"TRIVY-CVE-2025-40016\",\"modified_at\":1761075085000,\"published_at\":1760976938000,\"summary\":\"kernel: media: uvcvideo: Mark invalid entities with id UVC_INVALID_ENTITY_ID\",\"type\":\"component_with_known_vulnerability\"},\"cloud_resource\":{\"account\":\"204235354797\",\"cloud_provider\":\"aws\",\"display_name\":\"i-012cdbc8991688ee9\",\"region\":\"us-west-2\"},\"detection_changed_at\":1765838271538,\"finding_id\":\"MTE0MGIxYWM1OWVmMjc2YjhiOGNmMTUzNTRlNzBjYWF-MDQ4ZGQ5MDUzMjIzYWUzMzNlNjczMjA3ZGZkODMzOTQ=\",\"finding_type\":\"host_and_container_vulnerability\",\"first_seen_at\":1765421661872,\"host\":{\"cloud_provider\":\"aws\",\"image\":\"ami-0cc8c76c477f8196c\",\"name\":\"i-012cdbc8991688ee9\",\"os\":{\"name\":\"ubuntu\",\"version\":\"22.04\"}},\"k8s\":{\"cluster_id\":\"bonsly\"},\"last_seen_at\":1765838271538,\"metadata\":{\"schema_version\":\"2\"},\"origin\":[\"agent\"],\"package\":{\"additional_names\":[\"linux-tools-common\"],\"name\":\"linux\",\"normalized_name\":\"linux\",\"version\":\"5.15.0-161.171\"},\"related_services\":[\"exposed_to_attacks:false\",\"elasticsearch-monitors\"],\"remediation\":{\"is_available\":false},\"resource_id\":\"048dd9053223ae333e673207dfd83394\",\"resource_name\":\"i-012cdbc8991688ee9\",\"resource_type\":\"host\",\"risk\":{\"has_exploit_available\":false,\"has_high_exploitability_chance\":false,\"is_production\":false,\"is_publicly_accessible\":false},\"risk_details\":{\"has_exploit_available\":{\"evidence\":{\"type\":\"unavailable\"},\"impact_cvss\":\"safer\",\"value\":false},\"has_high_exploitability_chance\":{\"evidence\":{\"epss_score\":0.00026,\"epss_severity\":\"low\"},\"impact_cvss\":\"neutral\",\"value\":false},\"is_production\":{\"impact_cvss\":\"safer\",\"value\":false},\"is_publicly_accessible\":{\"value\":false}},\"severity\":\"medium\",\"severity_details\":{\"adjusted\":{\"score\":4.7,\"value\":\"medium\",\"value_id\":2,\"vector\":\"CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H/E:U/RL:X/RC:X/CR:L/IR:L/AR:L/MAV:X/MAC:X/MPR:X/MUI:X/MS:X/MC:X/MI:X/MA:X\"},\"base\":{\"score\":7,\"value\":\"high\",\"value_id\":3,\"vector\":\"CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H\"}},\"status\":\"auto_closed\",\"title\":\"kernel: media: uvcvideo: Mark invalid entities with id UVC_INVALID_ENTITY_ID\",\"vulnerability\":{\"hash\":\"7b4dd037d291b0e36b6afcbc93621c10831fdaa66a0ac6d217eb1121fb62bfc5\",\"stack\":{\"ecosystem\":\"deb\"}},\"workflow\":{\"auto_closed_at\":1765838271538,\"mute\":{\"is_muted\":false}}}},\"tags\":[\"kernel:none\",\"k8s.io/cluster-autoscaler/node-template/resources/ephemeral-storage:18747532246\",\"k8s.io/cluster-autoscaler/node-template/resources/kubernetes.io/network-bandwidth:148mi\",\"event_type:close\",\"fix_available:unavailable\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/local-storage:true\",\"security-group:sg-0f39702193288cb41\",\"aws:ec2launchtemplate:id:lt-08847a5158ca7c73a\",\"source:datadog\",\"auto-discovery.cluster-autoscaler.k8s.io/bonsly\",\"nodegroups.datadoghq.com/name:elasticsearch-monitors-cell-c0-data\",\"asset_type:host\",\"image:ami-0cc8c76c477f8196c\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/name:elasticsearch-monitors-cell-c0-data\",\"site:datadoghq.com\",\"instance-type:m6gd.xlarge\",\"k8s.io/cluster-autoscaler/node-template/label/node-role.kubernetes.io/elasticsearch-monitors-cell-c0-data\",\"assignee:none\",\"app:elasticsearch\",\"cluster:elasticsearch-monitors-cell-c0\",\"assignee_id:none\",\"in_production:false\",\"availability-zone:us-west-2c\",\"is_kube_cluster_experimental:false\",\"adp_enabled:false\",\"tags.datadoghq.com/version:8.19.6\",\"public_exploit_available:false\",\"iam_profile:k8s/prtest02-staging-dog-bonsly-kube-node_v2\",\"elasticsearch-role:data\",\"team:compute-cloud-accounts\",\"severity:medium\",\"cell:none\",\"managed_by_team:mars\",\"ecosystem:deb\",\"close_count:0\",\"k8s.io/cluster-autoscaler/node-template/label/team:monitor-resources-indexing\",\"k8s.io/cluster-autoscaler/node-template/label/topology.ebs.csi.aws.com/zone:us-west-2c\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/local-storage-capacity:236991611392\",\"pool:data\",\"ng_cluster_autoscaler:true\",\"service_exposed_to_attacks:false\",\"account:staging-prtest02-yodel\",\"cloud_provider:aws\",\"instance_type:m6gd.xlarge\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/cluster-autoscaler:true\",\"aws:ec2launchtemplate:version:1\",\"k8s.io/cluster-autoscaler/node-template/label/managed_by_team:mars\",\"orch_cluster_id:ee224680-a73d-4437-809c-8cbdc2513b6c\",\"vuln_id:7b4dd037d291b0e36b6afcbc93621c10831fdaa66a0ac6d217eb1121fb62bfc5\",\"cluster_name:bonsly\",\"cpu_arch:arm64\",\"k8s.io/cluster-autoscaler/node-template/autoscaling-options/scaledownunneededtime:10m0s\",\"k8s.io/cluster-autoscaler/node-template/resources/memory:15009mi\",\"eenv:staging\",\"agent_release_candidate_cluster:false\",\"asset_id:i-012cdbc8991688ee9\",\"exposure_time_days:4\",\"package_name:linux\",\"elasticsearch_cluster:elasticsearch-monitors-cell-c0\",\"package_version:5.15.0-161.171\",\"role:kube-node\",\"env:staging\",\"datacenter:prtest02.staging.dog\",\"k8s.io/cluster-autoscaler/node-template/label/node-role.kubernetes.io/compute\",\"epss_raw_score:0.00026\",\"datastore:elasticsearch\",\"scored:false\",\"k8s.io/cluster-autoscaler/node-template/resources/cpu:3900m\",\"kube_node_role:compute\",\"team:monitor-resources-indexing\",\"k8s.io/cluster-autoscaler/node-template/resources/pods:40\",\"kubernetes_cluster:bonsly\",\"security-group:sg-0209ab6974808b99b\",\"os_name:ubuntu\",\"node.datadoghq.com/version:v6-257-3\",\"kube_cluster_name:bonsly\",\"nodegroup:elasticsearch-monitors-cell-c0_elasticsearch-monitors-cell-c0-data\",\"ng_local_storage:true\",\"chart_name:elasticsearch\",\"region:us-west-2\",\"nodegroups.datadoghq.com/namespace:elasticsearch-monitors-cell-c0\",\"aws_account:204235354797\",\"node.datadoghq.com/cgroup:v2\",\"tool:infra\",\"k8s.io/cluster-autoscaler/enabled:yes\",\"name:elasticsearch-monitors-cell-c0_elasticsearch-monitors-cell-c0-data\",\"kube_node_role:elasticsearch-monitors-cell-c0-data\",\"base_score:7.0\",\"score:4.7\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/namespace:elasticsearch-monitors-cell-c0\",\"dd_rule_type:not-empty\",\"hash:7b4dd037d291b0e36b6afcbc93621c10831fdaa66a0ac6d217eb1121fb62bfc5\",\"os_version:22.04\",\"vulnerability_status:auto-closed\",\"autoscaling_group:prtest02-staging-dog-bonsly-k8s-ng-asg-1c82e59d5bb84439\",\"kubernetes.io/cluster/bonsly:owned\",\"service:elasticsearch-monitors\",\"last_detected_minutes:0\",\"base_severity:high\",\"node.datadoghq.com/base-image:ubuntu_22_04\",\"dd_compute_k8s_platform_version:v6-257-3\",\"aws:ec2:fleet-id:fleet-98a72b26-0bbc-411c-ac98-8e08a9b23a52\",\"cve:cve-2025-40016\",\"previous_status:open\",\"alias:cve-2025-40016\",\"k8s.io/cluster-autoscaler/node-template/taint/node:elasticsearch-monitors-cell-c0-data:noschedule\",\"type:component_with_known_vulnerability\",\"origin:agent\",\"kube_node:ip-10-150-85-76.us-west-2.compute.internal\",\"env:staging\"],\"timestamp\":1765838271538}},{\"id\":\"NGNhMjdiNWNjOTEwMTliZGEyYzhlYjg2YzliYTRlYWF-NzM1NzFmMGZiZDI0Mjc1ODI4ODAxMzRlYTJkMWVhY2M=\",\"type\":\"finding\",\"attributes\":{\"attributes\":{\"custom\":{\"advisory\":{\"aliases\":[\"CGA-9vf9-m4f8-6392\",\"CGA-9vg5-h493-cxr7\",\"CGA-chh8-vhg4-2qj7\",\"CGA-g5hx-8r47-pf39\",\"CGA-hmfp-f3v3-528v\",\"CGA-hrqx-74pg-5m88\",\"CGA-m474-c57g-8945\",\"CGA-r356-23m2-5p37\",\"CGA-v3wf-pwmr-vcw5\",\"CGA-w52c-j6q8-cf23\",\"CGA-w7jq-8v28-882j\",\"CVE-2024-28180\",\"GO-2024-2631\"],\"cve\":\"CVE-2024-28180\",\"id\":\"GHSA-c5q2-7r4c-mv6g\",\"modified_at\":1739473645000,\"published_at\":1709852084000,\"summary\":\"Go JOSE vulnerable to Improper Handling of Highly Compressed Data (Data Amplification)\",\"type\":\"component_with_known_vulnerability\"},\"cloud_resource\":{\"account\":\"204235354797\",\"cloud_provider\":\"aws\",\"display_name\":\"i-053290257b9479659\",\"region\":\"us-west-2\"},\"detection_changed_at\":1765838271526,\"finding_id\":\"NGNhMjdiNWNjOTEwMTliZGEyYzhlYjg2YzliYTRlYWF-NzM1NzFmMGZiZDI0Mjc1ODI4ODAxMzRlYTJkMWVhY2M=\",\"finding_type\":\"host_and_container_vulnerability\",\"first_seen_at\":1765421721839,\"host\":{\"cloud_provider\":\"aws\",\"image\":\"ami-0afa99f6d7a0af2bf\",\"name\":\"i-053290257b9479659\",\"os\":{\"name\":\"ubuntu\",\"version\":\"22.04\"}},\"k8s\":{\"cluster_id\":\"machop\"},\"last_seen_at\":1765838271526,\"metadata\":{\"schema_version\":\"2\"},\"origin\":[\"agent\"],\"package\":{\"additional_names\":[\"gopkg.in/square/go-jose.v2\"],\"name\":\"gopkg.in/square/go-jose.v2\",\"normalized_name\":\"gopkg.in/square/go-jose.v2\",\"version\":\"v2.6.0\"},\"related_services\":[\"exposed_to_attacks:false\",\"kafka\"],\"remediation\":{\"is_available\":true},\"resource_id\":\"73571f0fbd2427582880134ea2d1eacc\",\"resource_name\":\"i-053290257b9479659\",\"resource_type\":\"host\",\"risk\":{\"has_exploit_available\":false,\"has_high_exploitability_chance\":true,\"is_production\":false,\"is_publicly_accessible\":false},\"risk_details\":{\"has_exploit_available\":{\"evidence\":{\"type\":\"unavailable\"},\"impact_cvss\":\"safer\",\"value\":false},\"has_high_exploitability_chance\":{\"evidence\":{\"epss_score\":0.03644,\"epss_severity\":\"low\"},\"impact_cvss\":\"neutral\",\"value\":true},\"is_production\":{\"impact_cvss\":\"safer\",\"value\":false},\"is_publicly_accessible\":{\"value\":false}},\"severity\":\"low\",\"severity_details\":{\"adjusted\":{\"score\":2.6,\"value\":\"low\",\"value_id\":1,\"vector\":\"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L/E:U/RL:X/RC:X/CR:L/IR:L/AR:L/MAV:A/MAC:X/MPR:X/MUI:X/MS:X/MC:X/MI:X/MA:X\"},\"base\":{\"score\":4.3,\"value\":\"medium\",\"value_id\":2,\"vector\":\"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L\"}},\"status\":\"auto_closed\",\"title\":\"Go JOSE vulnerable to Improper Handling of Highly Compressed Data (Data Amplification)\",\"vulnerability\":{\"cwes\":[\"CWE-409\"],\"hash\":\"89c9a99fe3d5d66e9a98f65c64ca0057a9d31143d3724f56a894093b3f78c2a8\",\"stack\":{\"ecosystem\":\"go\",\"language\":\"go\"}},\"workflow\":{\"auto_closed_at\":1765838271525,\"mute\":{\"is_muted\":false}}}},\"tags\":[\"kernel:none\",\"k8s.io/cluster-autoscaler/node-template/resources/ephemeral-storage:18747532246\",\"ecosystem:go\",\"alias:go-2024-2631\",\"event_type:close\",\"image:ami-0afa99f6d7a0af2bf\",\"alias:cga-hmfp-f3v3-528v\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/local-storage:true\",\"aws:ec2launchtemplate:id:lt-04cf13e9622f0ffea\",\"instance_type:i3en.2xlarge\",\"hash:89c9a99fe3d5d66e9a98f65c64ca0057a9d31143d3724f56a894093b3f78c2a8\",\"source:datadog\",\"severity:low\",\"k8s.io/cluster-autoscaler/node-template/label/node-lifecycle.datadoghq.com/allow-delete-data-on-eviction:true\",\"fix_available:available\",\"asset_type:host\",\"cluster_name:machop\",\"base_severity:medium\",\"aws:ec2:fleet-id:fleet-1aa5a186-ab36-c1b4-063a-86028119420b\",\"asset_id:i-053290257b9479659\",\"auto-discovery.cluster-autoscaler.k8s.io/machop\",\"site:datadoghq.com\",\"k8s.io/cluster-autoscaler/node-template/label/version:1\",\"version:1\",\"k8s.io/cluster-autoscaler/node-template/label/chart_name:kafka-nodegroups\",\"assignee:none\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/name:kafka-medium\",\"assignee_id:none\",\"alias:cga-w7jq-8v28-882j\",\"in_production:false\",\"vuln_id:89c9a99fe3d5d66e9a98f65c64ca0057a9d31143d3724f56a894093b3f78c2a8\",\"is_kube_cluster_experimental:false\",\"alias:cve-2024-28180\",\"availability-zone:us-west-2a\",\"alias:cga-g5hx-8r47-pf39\",\"adp_enabled:false\",\"public_exploit_available:false\",\"k8s.io/cluster-autoscaler/node-template/label/node-role.kubernetes.io/kafka-medium\",\"k8s.io/cluster-autoscaler/node-template/label/managed_by_team:streaming-platform\",\"score:2.6\",\"team:compute-cloud-accounts\",\"package_name:gopkg.in/square/go-jose.v2\",\"kube_node:ip-10-150-70-73.us-west-2.compute.internal\",\"k8s.io/cluster-autoscaler/node-template/label/topology.ebs.csi.aws.com/zone:us-west-2a\",\"autoscaling_group:prtest02-staging-dog-machop-k8s-ng-asg-6bf23963f9da330\",\"close_count:0\",\"k8s.io/cluster-autoscaler/node-template/resources/cpu:7900m\",\"alias:cga-w52c-j6q8-cf23\",\"iam_profile:k8s/prtest02-staging-dog-machop-kube-node_v2\",\"ng_cluster_autoscaler:true\",\"nodegroup:kafka_kafka-medium\",\"service_exposed_to_attacks:false\",\"account:staging-prtest02-yodel\",\"cloud_provider:aws\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/cluster-autoscaler:true\",\"nodegroups.datadoghq.com/namespace:kafka\",\"orch_cluster_id:982811b0-dc08-4859-b606-beb26c920dcc\",\"aws:ec2launchtemplate:version:1\",\"name:kafka_kafka-medium\",\"epss_raw_score:0.03644\",\"k8s.io/cluster-autoscaler/node-template/autoscaling-options/scaledownunneededtime:10m0s\",\"topicmappr_map:pool1\",\"nodegroups.datadoghq.com/name:kafka-medium\",\"eenv:staging\",\"agent_release_candidate_cluster:false\",\"instance-type:i3en.2xlarge\",\"alias:cga-v3wf-pwmr-vcw5\",\"k8s.io/cluster-autoscaler/node-template/label/kafka_node_flavor:medium\",\"k8s.io/cluster-autoscaler/node-template/taint/node:kafka-medium:noschedule\",\"service:kafka\",\"kubernetes.io/cluster/machop:owned\",\"package_version:v2.6.0\",\"exposure_time_days:4\",\"base_score:4.3\",\"k8s.io/cluster-autoscaler/node-template/label/service:kafka\",\"role:kube-node\",\"env:staging\",\"datacenter:prtest02.staging.dog\",\"alias:cga-chh8-vhg4-2qj7\",\"security-group:sg-0ad037192bd9b2cfd\",\"k8s.io/cluster-autoscaler/node-template/label/node-role.kubernetes.io/compute\",\"scored:false\",\"cve:cve-2024-28180\",\"kube_node_role:compute\",\"cluster:kafka-collab-intake-001\",\"security-group:sg-0209ab6974808b99b\",\"os_name:ubuntu\",\"chart_name:kafka-nodegroups\",\"node.datadoghq.com/version:v6-257-3\",\"k8s.io/cluster-autoscaler/node-template/resources/pods:45\",\"alias:cga-m474-c57g-8945\",\"ng_local_storage:true\",\"region:us-west-2\",\"alias:cga-r356-23m2-5p37\",\"alias:cga-hrqx-74pg-5m88\",\"app:kafka\",\"team:streaming-platform\",\"alias:cga-9vg5-h493-cxr7\",\"aws_account:204235354797\",\"node-lifecycle.datadoghq.com/allow-delete-data-on-eviction:true\",\"k8s.io/cluster-autoscaler/node-template/resources/memory:62990mi\",\"node.datadoghq.com/cgroup:v2\",\"k8s.io/cluster-autoscaler/node-template/label/app:kafka\",\"tool:infra\",\"k8s.io/cluster-autoscaler/enabled:yes\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/namespace:kafka\",\"dd_rule_type:not-empty\",\"kafka_broker_id:10000\",\"kube_node_role:kafka-medium\",\"os_version:22.04\",\"vulnerability_status:auto-closed\",\"cpu_arch:amd64\",\"alias:cga-9vf9-m4f8-6392\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/local-storage-capacity:4999991611392\",\"last_detected_minutes:0\",\"kube_cluster_name:machop\",\"node.datadoghq.com/base-image:ubuntu_22_04\",\"dd_compute_k8s_platform_version:v6-257-3\",\"k8s.io/cluster-autoscaler/node-template/resources/kubernetes.io/network-bandwidth:1001mi\",\"kafka_node_flavor:medium\",\"k8s.io/cluster-autoscaler/node-template/label/team:streaming-platform\",\"previous_status:open\",\"managed_by_team:streaming-platform\",\"type:component_with_known_vulnerability\",\"origin:agent\",\"kubernetes_cluster:machop\",\"env:staging\"],\"timestamp\":1765838271526}},{\"id\":\"NWEzNGIyY2U2ZDQ5YWQ1MzI4YjJmNThmNjIwYmUzZWN-MGFlYWQ3YmFjZDI2MGI5ZjIzYTIxYzk1NWE4NGRkNTc=\",\"type\":\"finding\",\"attributes\":{\"attributes\":{\"custom\":{\"advisory\":{\"aliases\":[\"CVE-2025-21908\"],\"cve\":\"CVE-2025-21908\",\"id\":\"TRIVY-CVE-2025-21908\",\"modified_at\":1759349912000,\"published_at\":1743524121000,\"summary\":\"kernel: NFS: fix nfs_release_folio() to not deadlock via kcompactd writeback\",\"type\":\"component_with_known_vulnerability\"},\"cloud_resource\":{\"account\":\"204235354797\",\"cloud_provider\":\"aws\",\"display_name\":\"i-051d6c5170313e729\",\"region\":\"us-west-2\"},\"detection_changed_at\":1765838271495,\"finding_id\":\"NWEzNGIyY2U2ZDQ5YWQ1MzI4YjJmNThmNjIwYmUzZWN-MGFlYWQ3YmFjZDI2MGI5ZjIzYTIxYzk1NWE4NGRkNTc=\",\"finding_type\":\"host_and_container_vulnerability\",\"first_seen_at\":1765397453913,\"host\":{\"cloud_provider\":\"aws\",\"image\":\"ami-0afa99f6d7a0af2bf\",\"name\":\"i-051d6c5170313e729\",\"os\":{\"name\":\"ubuntu\",\"version\":\"22.04\"}},\"k8s\":{\"cluster_id\":\"machop\"},\"last_seen_at\":1765838271495,\"metadata\":{\"schema_version\":\"2\"},\"origin\":[\"agent\"],\"package\":{\"additional_names\":[\"linux-tools-common\"],\"name\":\"linux\",\"normalized_name\":\"linux\",\"version\":\"5.15.0-161.171\"},\"related_services\":[\"exposed_to_attacks:false\",\"kafka\"],\"remediation\":{\"is_available\":false},\"resource_id\":\"0aead7bacd260b9f23a21c955a84dd57\",\"resource_name\":\"i-051d6c5170313e729\",\"resource_type\":\"host\",\"risk\":{\"has_exploit_available\":false,\"has_high_exploitability_chance\":false,\"is_production\":false,\"is_publicly_accessible\":false},\"risk_details\":{\"has_exploit_available\":{\"evidence\":{\"type\":\"unavailable\"},\"impact_cvss\":\"safer\",\"value\":false},\"has_high_exploitability_chance\":{\"evidence\":{\"epss_score\":0.00014,\"epss_severity\":\"low\"},\"impact_cvss\":\"safer\",\"value\":false},\"is_production\":{\"impact_cvss\":\"safer\",\"value\":false},\"is_publicly_accessible\":{\"value\":false}},\"severity\":\"low\",\"severity_details\":{\"adjusted\":{\"score\":2.7,\"value\":\"low\",\"value_id\":1,\"vector\":\"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H/E:U/RL:X/RC:X/CR:L/IR:L/AR:L/MAV:X/MAC:H/MPR:X/MUI:X/MS:X/MC:X/MI:X/MA:X\"},\"base\":{\"score\":5.5,\"value\":\"medium\",\"value_id\":2,\"vector\":\"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H\"}},\"status\":\"auto_closed\",\"title\":\"kernel: NFS: fix nfs_release_folio() to not deadlock via kcompactd writeback\",\"vulnerability\":{\"cwes\":[\"CWE-667\"],\"hash\":\"4570b3e1911225fe950b59c16276bbd1c54abcdfb97343c6346b720728e37a2f\",\"stack\":{\"ecosystem\":\"deb\"}},\"workflow\":{\"auto_closed_at\":1765838271495,\"mute\":{\"is_muted\":false}}}},\"tags\":[\"kernel:none\",\"asset_id:i-051d6c5170313e729\",\"k8s.io/cluster-autoscaler/node-template/resources/ephemeral-storage:18747532246\",\"event_type:close\",\"image:ami-0afa99f6d7a0af2bf\",\"fix_available:unavailable\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/local-storage:true\",\"aws:ec2launchtemplate:id:lt-04cf13e9622f0ffea\",\"instance_type:i3en.2xlarge\",\"aws:ec2:fleet-id:fleet-1a9e8026-5b07-6494-a418-858a394c5003\",\"source:datadog\",\"severity:low\",\"k8s.io/cluster-autoscaler/node-template/label/node-lifecycle.datadoghq.com/allow-delete-data-on-eviction:true\",\"asset_type:host\",\"cluster_name:machop\",\"base_severity:medium\",\"vuln_id:4570b3e1911225fe950b59c16276bbd1c54abcdfb97343c6346b720728e37a2f\",\"auto-discovery.cluster-autoscaler.k8s.io/machop\",\"site:datadoghq.com\",\"k8s.io/cluster-autoscaler/node-template/label/version:1\",\"version:1\",\"k8s.io/cluster-autoscaler/node-template/label/chart_name:kafka-nodegroups\",\"assignee:none\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/name:kafka-medium\",\"assignee_id:none\",\"in_production:false\",\"is_kube_cluster_experimental:false\",\"availability-zone:us-west-2a\",\"adp_enabled:false\",\"public_exploit_available:false\",\"k8s.io/cluster-autoscaler/node-template/label/node-role.kubernetes.io/kafka-medium\",\"base_score:5.5\",\"k8s.io/cluster-autoscaler/node-template/label/managed_by_team:streaming-platform\",\"team:compute-cloud-accounts\",\"score:2.7\",\"cluster:kafka-aws-metrics-001\",\"k8s.io/cluster-autoscaler/node-template/label/topology.ebs.csi.aws.com/zone:us-west-2a\",\"ecosystem:deb\",\"autoscaling_group:prtest02-staging-dog-machop-k8s-ng-asg-6bf23963f9da330\",\"close_count:0\",\"k8s.io/cluster-autoscaler/node-template/resources/cpu:7900m\",\"iam_profile:k8s/prtest02-staging-dog-machop-kube-node_v2\",\"ng_cluster_autoscaler:true\",\"nodegroup:kafka_kafka-medium\",\"service_exposed_to_attacks:false\",\"account:staging-prtest02-yodel\",\"cloud_provider:aws\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/cluster-autoscaler:true\",\"nodegroups.datadoghq.com/namespace:kafka\",\"orch_cluster_id:982811b0-dc08-4859-b606-beb26c920dcc\",\"aws:ec2launchtemplate:version:1\",\"name:kafka_kafka-medium\",\"epss_raw_score:0.00014\",\"k8s.io/cluster-autoscaler/node-template/autoscaling-options/scaledownunneededtime:10m0s\",\"topicmappr_map:pool1\",\"nodegroups.datadoghq.com/name:kafka-medium\",\"eenv:staging\",\"agent_release_candidate_cluster:false\",\"instance-type:i3en.2xlarge\",\"k8s.io/cluster-autoscaler/node-template/label/kafka_node_flavor:medium\",\"k8s.io/cluster-autoscaler/node-template/taint/node:kafka-medium:noschedule\",\"service:kafka\",\"kubernetes.io/cluster/machop:owned\",\"package_name:linux\",\"exposure_time_days:5\",\"k8s.io/cluster-autoscaler/node-template/label/service:kafka\",\"package_version:5.15.0-161.171\",\"role:kube-node\",\"env:staging\",\"datacenter:prtest02.staging.dog\",\"security-group:sg-0ad037192bd9b2cfd\",\"kube_node:ip-10-150-69-64.us-west-2.compute.internal\",\"k8s.io/cluster-autoscaler/node-template/label/node-role.kubernetes.io/compute\",\"scored:false\",\"kube_node_role:compute\",\"security-group:sg-0209ab6974808b99b\",\"os_name:ubuntu\",\"chart_name:kafka-nodegroups\",\"node.datadoghq.com/version:v6-257-3\",\"k8s.io/cluster-autoscaler/node-template/resources/pods:45\",\"ng_local_storage:true\",\"region:us-west-2\",\"app:kafka\",\"team:streaming-platform\",\"aws_account:204235354797\",\"node-lifecycle.datadoghq.com/allow-delete-data-on-eviction:true\",\"k8s.io/cluster-autoscaler/node-template/resources/memory:62990mi\",\"node.datadoghq.com/cgroup:v2\",\"k8s.io/cluster-autoscaler/node-template/label/app:kafka\",\"tool:infra\",\"k8s.io/cluster-autoscaler/enabled:yes\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/namespace:kafka\",\"dd_rule_type:not-empty\",\"alias:cve-2025-21908\",\"kafka_broker_id:10000\",\"kube_node_role:kafka-medium\",\"os_version:22.04\",\"vulnerability_status:auto-closed\",\"cpu_arch:amd64\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/local-storage-capacity:4999991611392\",\"last_detected_minutes:0\",\"kube_cluster_name:machop\",\"node.datadoghq.com/base-image:ubuntu_22_04\",\"dd_compute_k8s_platform_version:v6-257-3\",\"k8s.io/cluster-autoscaler/node-template/resources/kubernetes.io/network-bandwidth:1001mi\",\"kafka_node_flavor:medium\",\"k8s.io/cluster-autoscaler/node-template/label/team:streaming-platform\",\"previous_status:open\",\"cve:cve-2025-21908\",\"hash:4570b3e1911225fe950b59c16276bbd1c54abcdfb97343c6346b720728e37a2f\",\"managed_by_team:streaming-platform\",\"type:component_with_known_vulnerability\",\"origin:agent\",\"kubernetes_cluster:machop\",\"env:staging\"],\"timestamp\":1765838271495}},{\"id\":\"ZDc1MGVmYjlhNWE4ZDIxOGY0ZDFmMDQ5ZDU5NDhhNTl-Y2NkNzgwNzIyYzk5N2VjNWI3N2VhOTE2YjNjNTAxY2E=\",\"type\":\"finding\",\"attributes\":{\"attributes\":{\"custom\":{\"advisory\":{\"aliases\":[\"CVE-2025-39806\"],\"cve\":\"CVE-2025-39806\",\"id\":\"TRIVY-CVE-2025-39806\",\"modified_at\":1762193808000,\"published_at\":1758028551000,\"summary\":\"kernel: HID: multitouch: fix slab out-of-bounds access in mt_report_fixup()\",\"type\":\"component_with_known_vulnerability\"},\"cloud_resource\":{\"account\":\"204235354797\",\"cloud_provider\":\"aws\",\"display_name\":\"i-0fe66c7f2fe27288a\",\"region\":\"us-west-2\"},\"detection_changed_at\":1765838271483,\"finding_id\":\"ZDc1MGVmYjlhNWE4ZDIxOGY0ZDFmMDQ5ZDU5NDhhNTl-Y2NkNzgwNzIyYzk5N2VjNWI3N2VhOTE2YjNjNTAxY2E=\",\"finding_type\":\"host_and_container_vulnerability\",\"first_seen_at\":1765438485381,\"host\":{\"cloud_provider\":\"aws\",\"image\":\"ami-0afa99f6d7a0af2bf\",\"name\":\"i-0fe66c7f2fe27288a\",\"os\":{\"name\":\"ubuntu\",\"version\":\"22.04\"}},\"k8s\":{\"cluster_id\":\"machop\"},\"last_seen_at\":1765838271483,\"metadata\":{\"schema_version\":\"2\"},\"origin\":[\"agent\"],\"package\":{\"additional_names\":[\"linux-tools-common\"],\"name\":\"linux\",\"normalized_name\":\"linux\",\"version\":\"5.15.0-161.171\"},\"related_services\":[\"exposed_to_attacks:false\",\"kafka\"],\"remediation\":{\"is_available\":true,\"package\":{\"base\":[{\"name\":\"linux\",\"version\":\"5.15.0-163.173\"}]},\"recommended\":{\"name\":\"linux\",\"version\":\"5.15.0-163.173\"}},\"resource_id\":\"ccd780722c997ec5b77ea916b3c501ca\",\"resource_name\":\"i-0fe66c7f2fe27288a\",\"resource_type\":\"host\",\"risk\":{\"has_exploit_available\":false,\"has_high_exploitability_chance\":false,\"is_production\":false,\"is_publicly_accessible\":false},\"risk_details\":{\"has_exploit_available\":{\"evidence\":{\"type\":\"unavailable\"},\"impact_cvss\":\"safer\",\"value\":false},\"has_high_exploitability_chance\":{\"evidence\":{\"epss_score\":0.00036,\"epss_severity\":\"low\"},\"impact_cvss\":\"neutral\",\"value\":false},\"is_production\":{\"impact_cvss\":\"safer\",\"value\":false},\"is_publicly_accessible\":{\"value\":false}},\"severity\":\"low\",\"severity_details\":{\"adjusted\":{\"score\":3.6,\"value\":\"low\",\"value_id\":1,\"vector\":\"CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:H/E:U/RL:X/RC:X/CR:L/IR:L/AR:L/MAV:X/MAC:X/MPR:X/MUI:X/MS:X/MC:X/MI:X/MA:X\"},\"base\":{\"score\":5.8,\"value\":\"medium\",\"value_id\":2,\"vector\":\"CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:H\"}},\"status\":\"auto_closed\",\"title\":\"kernel: HID: multitouch: fix slab out-of-bounds access in mt_report_fixup()\",\"vulnerability\":{\"hash\":\"f48ef5d7531edd145ad05e7a4d3ad369393a320e87e7854007d0777f1d24624f\",\"stack\":{\"ecosystem\":\"deb\"}},\"workflow\":{\"auto_closed_at\":1765838271483,\"mute\":{\"is_muted\":false}}}},\"tags\":[\"kernel:none\",\"k8s.io/cluster-autoscaler/node-template/resources/ephemeral-storage:18747532246\",\"event_type:close\",\"image:ami-0afa99f6d7a0af2bf\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/local-storage:true\",\"instance_type:i3en.2xlarge\",\"aws:ec2launchtemplate:id:lt-04cf13e9622f0ffea\",\"source:datadog\",\"severity:low\",\"k8s.io/cluster-autoscaler/node-template/label/node-lifecycle.datadoghq.com/allow-delete-data-on-eviction:true\",\"fix_available:available\",\"asset_type:host\",\"cluster_name:machop\",\"base_severity:medium\",\"site:datadoghq.com\",\"auto-discovery.cluster-autoscaler.k8s.io/machop\",\"k8s.io/cluster-autoscaler/node-template/label/version:1\",\"version:1\",\"k8s.io/cluster-autoscaler/node-template/label/chart_name:kafka-nodegroups\",\"assignee:none\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/name:kafka-medium\",\"assignee_id:none\",\"in_production:false\",\"availability-zone:us-west-2c\",\"is_kube_cluster_experimental:false\",\"cve:cve-2025-39806\",\"adp_enabled:false\",\"public_exploit_available:false\",\"k8s.io/cluster-autoscaler/node-template/label/node-role.kubernetes.io/kafka-medium\",\"base_score:5.8\",\"k8s.io/cluster-autoscaler/node-template/label/managed_by_team:streaming-platform\",\"team:compute-cloud-accounts\",\"hash:f48ef5d7531edd145ad05e7a4d3ad369393a320e87e7854007d0777f1d24624f\",\"aws:ec2:fleet-id:fleet-3a3e802e-dba5-6cb6-8eb8-07aa81064fd3\",\"ecosystem:deb\",\"close_count:0\",\"k8s.io/cluster-autoscaler/node-template/resources/cpu:7900m\",\"iam_profile:k8s/prtest02-staging-dog-machop-kube-node_v2\",\"k8s.io/cluster-autoscaler/node-template/label/topology.ebs.csi.aws.com/zone:us-west-2c\",\"ng_cluster_autoscaler:true\",\"nodegroup:kafka_kafka-medium\",\"service_exposed_to_attacks:false\",\"account:staging-prtest02-yodel\",\"cloud_provider:aws\",\"nodegroups.datadoghq.com/namespace:kafka\",\"orch_cluster_id:982811b0-dc08-4859-b606-beb26c920dcc\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/cluster-autoscaler:true\",\"aws:ec2launchtemplate:version:1\",\"name:kafka_kafka-medium\",\"k8s.io/cluster-autoscaler/node-template/autoscaling-options/scaledownunneededtime:10m0s\",\"topicmappr_map:pool1\",\"nodegroups.datadoghq.com/name:kafka-medium\",\"eenv:staging\",\"agent_release_candidate_cluster:false\",\"instance-type:i3en.2xlarge\",\"kube_node:ip-10-150-64-123.us-west-2.compute.internal\",\"k8s.io/cluster-autoscaler/node-template/label/kafka_node_flavor:medium\",\"k8s.io/cluster-autoscaler/node-template/taint/node:kafka-medium:noschedule\",\"service:kafka\",\"kubernetes.io/cluster/machop:owned\",\"exposure_time_days:4\",\"score:3.6\",\"package_name:linux\",\"alias:cve-2025-39806\",\"k8s.io/cluster-autoscaler/node-template/label/service:kafka\",\"package_version:5.15.0-161.171\",\"role:kube-node\",\"env:staging\",\"datacenter:prtest02.staging.dog\",\"security-group:sg-0ad037192bd9b2cfd\",\"k8s.io/cluster-autoscaler/node-template/label/node-role.kubernetes.io/compute\",\"scored:false\",\"kube_node_role:compute\",\"autoscaling_group:prtest02-staging-dog-machop-k8s-ng-asg-89839a03c35d12d6\",\"security-group:sg-0209ab6974808b99b\",\"os_name:ubuntu\",\"chart_name:kafka-nodegroups\",\"node.datadoghq.com/version:v6-257-3\",\"k8s.io/cluster-autoscaler/node-template/resources/pods:45\",\"ng_local_storage:true\",\"region:us-west-2\",\"epss_raw_score:0.00036\",\"app:kafka\",\"team:streaming-platform\",\"aws_account:204235354797\",\"node-lifecycle.datadoghq.com/allow-delete-data-on-eviction:true\",\"vuln_id:f48ef5d7531edd145ad05e7a4d3ad369393a320e87e7854007d0777f1d24624f\",\"node.datadoghq.com/cgroup:v2\",\"k8s.io/cluster-autoscaler/node-template/resources/memory:62990mi\",\"k8s.io/cluster-autoscaler/node-template/label/app:kafka\",\"tool:infra\",\"k8s.io/cluster-autoscaler/enabled:yes\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/namespace:kafka\",\"dd_rule_type:not-empty\",\"kube_node_role:kafka-medium\",\"asset_id:i-0fe66c7f2fe27288a\",\"os_version:22.04\",\"vulnerability_status:auto-closed\",\"cpu_arch:amd64\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/local-storage-capacity:4999991611392\",\"last_detected_minutes:0\",\"kube_cluster_name:machop\",\"node.datadoghq.com/base-image:ubuntu_22_04\",\"dd_compute_k8s_platform_version:v6-257-3\",\"k8s.io/cluster-autoscaler/node-template/resources/kubernetes.io/network-bandwidth:1001mi\",\"kafka_node_flavor:medium\",\"kafka_broker_id:10002\",\"k8s.io/cluster-autoscaler/node-template/label/team:streaming-platform\",\"previous_status:open\",\"cluster:kafka-error-tracking-001\",\"managed_by_team:streaming-platform\",\"type:component_with_known_vulnerability\",\"origin:agent\",\"kubernetes_cluster:machop\",\"env:staging\"],\"timestamp\":1765838271483}}],\"meta\":{\"elapsed\":1195,\"page\":{\"after\":\"eyJhZnRlciI6IkF3QUFBWnNrS2JQNzd2ekswQUFBQUJoQlduTnJTMkpRTjBGQlFUTnZOMEpJYkRVM00wbDZURVlBQUFBa1pERTVZakkwTWprdFlqWTFPUzAwWlRnMExUZzVNMll0WkRVNE5HTTVOVGRqWTJGa0FBQUFFZyIsInZhbHVlcyI6WzE3NjU4MzgyNzE0ODMsIjIwMjUtMTItMTVUMjI6Mzc6NTEuNDgzWiIsLTI4NTQyMjg5Nl19\"},\"request_id\":\"pddv1ChZEV0JfaHozRVJJT3B1aUpZVnRRSGZBIiwKHMkNUONObwGrUBI2wC3SsGESwWt0gp1AaEa5fmMSDOob7VueP1L1GfbrUg\",\"status\":\"done\"},\"links\":{\"next\":\"/api/v2/security/findings?page%5Bcursor%5D=eyJhZnRlciI6IkF3QUFBWnNrS2JQNzd2ekswQUFBQUJoQlduTnJTMkpRTjBGQlFUTnZOMEpJYkRVM00wbDZURVlBQUFBa1pERTVZakkwTWprdFlqWTFPUzAwWlRnMExUZzVNMll0WkRVNE5HTTVOVGRqWTJGa0FBQUFFZyIsInZhbHVlcyI6WzE3NjU4MzgyNzE0ODMsIjIwMjUtMTItMTVUMjI6Mzc6NTEuNDgzWiIsLTI4NTQyMjg5Nl19\\u0026page%5Blimit%5D=10\\u0026sort=-%40detection_changed_at\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "List security findings returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2025-12-15T22:38:44.211Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/security/findings", + "query": [ + [ + "page[limit]", + "5" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"OXBuLXltcS1yaGh-aS0wODVkZTgwNWY4NTJlZGQxNA==\",\"type\":\"finding\",\"attributes\":{\"attributes\":{\"custom\":{\"cloud_resource\":{\"account\":\"727006795293\",\"category\":\"hosts\",\"cloud_provider\":\"aws\",\"configuration\":{\"account_id\":\"727006795293\",\"agent_framework_id\":\"cis-ubuntu2204\",\"agent_rule_id\":\"xccdf_org.ssgproject.content_rule_package_bind_removed\",\"agent_version\":\"7.74.0-rc.3\",\"evaluator\":\"xccdf\",\"framework_requirement\":[\"cis-ubuntu2004/DNS-Server\",\"cis-rhel9/DNS-Server\",\"cis-ubuntu2404/DNS-Server\",\"cis-rhel8/DNS-Server\",\"cis-rhel7/DNS-Server\",\"cis-amzn2/DNS-Server\",\"cis-al2023/DNS-Server\",\"cis-ubuntu2204/DNS-Server\",\"cis-almalinux9/DNS-Server\"],\"framework_requirement_control\":[\"cis-ubuntu2004/DNS-Server/2.2.8\",\"cis-ubuntu2404/DNS-Server/2.1.4\",\"cis-rhel7/DNS-Server/2.2.4\",\"cis-almalinux9/DNS-Server/2.1.4\",\"cis-rhel8/DNS-Server/2.2.4\",\"cis-rhel9/DNS-Server/2.1.4\",\"cis-al2023/DNS-Server/2.2.5\",\"cis-amzn2/DNS-Server/2.2.4\",\"cis-ubuntu2204/DNS-Server/2.2.7\"]},\"region\":\"us-east-1\"},\"compliance\":{\"evaluation\":\"pass\",\"framework_requirement_controls\":[\"cis-ubuntu2004/DNS-Server/2.2.8\",\"cis-ubuntu2404/DNS-Server/2.1.4\",\"cis-rhel7/DNS-Server/2.2.4\",\"cis-almalinux9/DNS-Server/2.1.4\",\"cis-rhel8/DNS-Server/2.2.4\",\"cis-rhel9/DNS-Server/2.1.4\",\"cis-al2023/DNS-Server/2.2.5\",\"cis-amzn2/DNS-Server/2.2.4\",\"cis-ubuntu2204/DNS-Server/2.2.7\"],\"framework_requirements\":[\"cis-ubuntu2004/DNS-Server\",\"cis-rhel9/DNS-Server\",\"cis-ubuntu2404/DNS-Server\",\"cis-rhel8/DNS-Server\",\"cis-rhel7/DNS-Server\",\"cis-amzn2/DNS-Server\",\"cis-al2023/DNS-Server\",\"cis-ubuntu2204/DNS-Server\",\"cis-almalinux9/DNS-Server\"],\"frameworks\":[{\"control\":\"2.2.8\",\"framework\":\"cis-ubuntu2004\",\"is_default\":true,\"message\":\"## Description\\n\\nThe `named` service is provided by the `bind` package.\\nThe `bind` package can be removed with the following command:\\n```\\n\\n$ apt-get remove bind\\n```\\n\\n\\n## Rationale\\n\\nIf there is no need to make DNS server software available,\\nremoving it provides a safeguard against its activation.\\n\\n## Remediation\\n\\n### Shell script\\n\\nThe following script can be run on the host to remediate the issue.\\n\\n```\\n#!/bin/bash\\n\\n# CAUTION: This remediation script will remove bind9\\n# from the system, and may remove any packages\\n# that depend on bind9. Execute this\\n# remediation AFTER testing on a non-production\\n# system!\\n\\n\\nDEBIAN_FRONTEND=noninteractive apt-get remove -y \\\"bind9\\\"\\n```\\n\\n### Ansible playbook\\n\\nThe following playbook can be run with Ansible to remediate the issue.\\n\\n```\\n- name: 'Uninstall bind Package: Ensure bind9 is removed'\\n ansible.builtin.package:\\n name: bind9\\n state: absent\\n tags:\\n - NIST-800-53-CM-6(a)\\n - NIST-800-53-CM-7(a)\\n - NIST-800-53-CM-7(b)\\n - disable_strategy\\n - low_complexity\\n - low_disruption\\n - low_severity\\n - no_reboot_needed\\n - package_bind_removed\\n```\\n\",\"requirement\":\"DNS-Server\",\"version\":\"1.0.0\"},{\"control\":\"2.2.7\",\"framework\":\"cis-ubuntu2204\",\"is_default\":true,\"message\":\"## Description\\n\\nThe `named` service is provided by the `bind` package.\\nThe `bind` package can be removed with the following command:\\n```\\n\\n$ apt-get remove bind\\n```\\n\\n\\n## Rationale\\n\\nIf there is no need to make DNS server software available,\\nremoving it provides a safeguard against its activation.\\n\\n## Remediation\\n\\n### Shell script\\n\\nThe following script can be run on the host to remediate the issue.\\n\\n```\\n#!/bin/bash\\n\\n# CAUTION: This remediation script will remove bind9\\n# from the system, and may remove any packages\\n# that depend on bind9. Execute this\\n# remediation AFTER testing on a non-production\\n# system!\\n\\n\\nDEBIAN_FRONTEND=noninteractive apt-get remove -y \\\"bind9\\\"\\n```\\n\\n### Ansible playbook\\n\\nThe following playbook can be run with Ansible to remediate the issue.\\n\\n```\\n- name: 'Uninstall bind Package: Ensure bind9 is removed'\\n ansible.builtin.package:\\n name: bind9\\n state: absent\\n tags:\\n - NIST-800-53-CM-6(a)\\n - NIST-800-53-CM-7(a)\\n - NIST-800-53-CM-7(b)\\n - disable_strategy\\n - low_complexity\\n - low_disruption\\n - low_severity\\n - no_reboot_needed\\n - package_bind_removed\\n```\\n\",\"requirement\":\"DNS-Server\",\"version\":\"2.0.0\"},{\"control\":\"2.2.4\",\"framework\":\"cis-rhel7\",\"is_default\":true,\"message\":\"## Description\\n\\nThe `named` service is provided by the `bind` package.\\nThe `bind` package can be removed with the following command:\\n```\\n\\n$ sudo yum erase bind\\n```\\n\\n\\n## Rationale\\n\\nIf there is no need to make DNS server software available,\\nremoving it provides a safeguard against its activation.\\n\\n## Remediation\\n\\n### Shell script\\n\\nThe following script can be run on the host to remediate the issue.\\n\\n```\\n#!/bin/bash\\n\\n# CAUTION: This remediation script will remove bind\\n#\\t from the system, and may remove any packages\\n#\\t that depend on bind. Execute this\\n#\\t remediation AFTER testing on a non-production\\n#\\t system!\\n\\nif rpm -q --quiet \\\"bind\\\" ; then\\n\\n yum remove -y \\\"bind\\\"\\n\\nfi\\n```\\n\\n### Ansible playbook\\n\\nThe following playbook can be run with Ansible to remediate the issue.\\n\\n```\\n- name: Ensure bind is removed\\n package:\\n name: bind\\n state: absent\\n tags:\\n - CCE-80326-2\\n - NIST-800-53-CM-6(a)\\n - NIST-800-53-CM-7(a)\\n - NIST-800-53-CM-7(b)\\n - disable_strategy\\n - low_complexity\\n - low_disruption\\n - low_severity\\n - no_reboot_needed\\n - package_bind_removed\\n```\\n\",\"requirement\":\"DNS-Server\",\"version\":\"3.1.1\"},{\"control\":\"2.2.4\",\"framework\":\"cis-rhel8\",\"is_default\":true,\"message\":\"## Description\\n\\nThe `named` service is provided by the `bind` package.\\nThe `bind` package can be removed with the following command:\\n```\\n\\n$ sudo yum erase bind\\n```\\n\\n\\n## Rationale\\n\\nIf there is no need to make DNS server software available,\\nremoving it provides a safeguard against its activation.\\n\\n## Remediation\\n\\n### Shell script\\n\\nThe following script can be run on the host to remediate the issue.\\n\\n```\\n#!/bin/bash\\n\\n# CAUTION: This remediation script will remove bind\\n# from the system, and may remove any packages\\n# that depend on bind. Execute this\\n# remediation AFTER testing on a non-production\\n# system!\\n\\n\\nif rpm -q --quiet \\\"bind\\\" ; then\\nyum remove -y \\\"bind\\\"\\nfi\\n```\\n\\n### Ansible playbook\\n\\nThe following playbook can be run with Ansible to remediate the issue.\\n\\n```\\n- name: 'Uninstall bind Package: Ensure bind is removed'\\n ansible.builtin.package:\\n name: bind\\n state: absent\\n tags:\\n - CCE-82408-6\\n - NIST-800-53-CM-6(a)\\n - NIST-800-53-CM-7(a)\\n - NIST-800-53-CM-7(b)\\n - disable_strategy\\n - low_complexity\\n - low_disruption\\n - low_severity\\n - no_reboot_needed\\n - package_bind_removed\\n```\\n\",\"requirement\":\"DNS-Server\",\"version\":\"3.0.0\"},{\"control\":\"2.1.4\",\"framework\":\"cis-rhel9\",\"is_default\":true,\"message\":\"## Description\\n\\nThe `named` service is provided by the `bind` package.\\nThe `bind` package can be removed with the following command:\\n```\\n\\n$ sudo dnf remove bind\\n```\\nOn Red Hat Enterprise Linux 9.6 and newer, the `bind` command is also provided by the `bind9.18` package.\\nThe `bind9.18` package can be removed with the following command:\\n```\\n\\n$ sudo dnf remove bind9.18\\n```\\n\\n\\n## Rationale\\n\\nIf there is no need to make DNS server software available,\\nremoving it provides a safeguard against its activation.\\n\\n## Remediation\\n\\n### Shell script\\n\\nThe following script can be run on the host to remediate the issue.\\n\\n```\\n#!/bin/bash\\n\\n# CAUTION: This remediation script will remove bind and bind9.18\\n# from the system, and may remove any packages\\n# that depend on bind and bind9.18. Execute this\\n# remediation AFTER testing on a non-production\\n# system!\\n\\n\\nif rpm -q --quiet \\\"bind\\\" ; then\\ndnf remove -y --noautoremove \\\"bind\\\"\\nfi\\n\\nif rpm -q --quiet \\\"bind9.18\\\" ; then\\ndnf remove -y --noautoremove \\\"bind9.18\\\"\\nfi\\n```\\n\\n### Ansible playbook\\n\\nThe following playbook can be run with Ansible to remediate the issue.\\n\\n```\\n- name: 'Uninstall bind Package: Ensure bind is removed'\\n ansible.builtin.package:\\n name: bind\\n state: absent\\n tags:\\n - CCE-86505-5\\n - NIST-800-53-CM-6(a)\\n - NIST-800-53-CM-7(a)\\n - NIST-800-53-CM-7(b)\\n - disable_strategy\\n - low_complexity\\n - low_disruption\\n - low_severity\\n - no_reboot_needed\\n - package_bind_removed\\n\\n- name: 'Uninstall bind Package: Ensure bind9.18 is removed'\\n ansible.builtin.package:\\n name: bind9.18\\n state: absent\\n tags:\\n - CCE-86505-5\\n - NIST-800-53-CM-6(a)\\n - NIST-800-53-CM-7(a)\\n - NIST-800-53-CM-7(b)\\n - disable_strategy\\n - low_complexity\\n - low_disruption\\n - low_severity\\n - no_reboot_needed\\n - package_bind_removed\\n```\\n\",\"requirement\":\"DNS-Server\",\"version\":\"2.0.0\"},{\"control\":\"2.1.4\",\"framework\":\"cis-almalinux9\",\"is_default\":true,\"message\":\"## Description\\n\\nThe `named` service is provided by the `bind` package.\\nThe `bind` package can be removed with the following command:\\n```\\n\\n$ sudo dnf remove bind\\n```\\n\\n\\n## Rationale\\n\\nIf there is no need to make DNS server software available,\\nremoving it provides a safeguard against its activation.\\n\\n## Remediation\\n\\n### Shell script\\n\\nThe following script can be run on the host to remediate the issue.\\n\\n```\\n#!/bin/bash\\n\\n# CAUTION: This remediation script will remove bind\\n# from the system, and may remove any packages\\n# that depend on bind. Execute this\\n# remediation AFTER testing on a non-production\\n# system!\\n\\n\\nif rpm -q --quiet \\\"bind\\\" ; then\\ndnf remove -y --noautoremove \\\"bind\\\"\\nfi\\n```\\n\\n### Ansible playbook\\n\\nThe following playbook can be run with Ansible to remediate the issue.\\n\\n```\\n- name: 'Uninstall bind Package: Ensure bind is removed'\\n ansible.builtin.package:\\n name: bind\\n state: absent\\n tags:\\n - NIST-800-53-CM-6(a)\\n - NIST-800-53-CM-7(a)\\n - NIST-800-53-CM-7(b)\\n - disable_strategy\\n - low_complexity\\n - low_disruption\\n - low_severity\\n - no_reboot_needed\\n - package_bind_removed\\n```\\n\",\"requirement\":\"DNS-Server\",\"version\":\"2.0.0\"},{\"control\":\"2.2.4\",\"framework\":\"cis-amzn2\",\"is_default\":true,\"message\":\"## Description\\n\\nThe `named` service is provided by the `bind` package.\\nThe `bind` package can be removed with the following command:\\n```\\n\\n$ sudo yum erase bind\\n```\\n\\n\\n## Rationale\\n\\nIf there is no need to make DNS server software available,\\nremoving it provides a safeguard against its activation.\\n\\n## Remediation\\n\\n### Shell script\\n\\nThe following script can be run on the host to remediate the issue.\\n\\n```\\n#!/bin/bash\\n\\n# CAUTION: This remediation script will remove bind\\n#\\t from the system, and may remove any packages\\n#\\t that depend on bind. Execute this\\n#\\t remediation AFTER testing on a non-production\\n#\\t system!\\n\\nif rpm -q --quiet \\\"bind\\\" ; then\\n\\n yum remove -y \\\"bind\\\"\\n\\nfi\\n```\\n\\n### Ansible playbook\\n\\nThe following playbook can be run with Ansible to remediate the issue.\\n\\n```\\n- name: Ensure bind is removed\\n package:\\n name: bind\\n state: absent\\n tags:\\n - NIST-800-53-CM-6(a)\\n - NIST-800-53-CM-7(a)\\n - NIST-800-53-CM-7(b)\\n - disable_strategy\\n - low_complexity\\n - low_disruption\\n - low_severity\\n - no_reboot_needed\\n - package_bind_removed\\n```\\n\",\"requirement\":\"DNS-Server\",\"version\":\"3.0.0\"},{\"control\":\"2.2.5\",\"framework\":\"cis-al2023\",\"is_default\":true,\"message\":\"## Description\\n\\nThe `named` service is provided by the `bind` package.\\nThe `bind` package can be removed with the following command:\\n```\\n\\n$ sudo dnf remove bind\\n```\\n\\n\\n## Rationale\\n\\nIf there is no need to make DNS server software available,\\nremoving it provides a safeguard against its activation.\\n\\n## Remediation\\n\\n### Shell script\\n\\nThe following script can be run on the host to remediate the issue.\\n\\n```\\n#!/bin/bash\\n\\n# CAUTION: This remediation script will remove bind\\n# from the system, and may remove any packages\\n# that depend on bind. Execute this\\n# remediation AFTER testing on a non-production\\n# system!\\n\\n\\nif rpm -q --quiet \\\"bind\\\" ; then\\ndnf remove -y --noautoremove \\\"bind\\\"\\nfi\\n```\\n\\n### Ansible playbook\\n\\nThe following playbook can be run with Ansible to remediate the issue.\\n\\n```\\n- name: 'Uninstall bind Package: Ensure bind is removed'\\n ansible.builtin.package:\\n name: bind\\n state: absent\\n tags:\\n - NIST-800-53-CM-6(a)\\n - NIST-800-53-CM-7(a)\\n - NIST-800-53-CM-7(b)\\n - disable_strategy\\n - low_complexity\\n - low_disruption\\n - low_severity\\n - no_reboot_needed\\n - package_bind_removed\\n```\\n\",\"requirement\":\"DNS-Server\",\"version\":\"1.0.0\"},{\"control\":\"2.2.5\",\"framework\":\"cis-al2023\",\"is_default\":true,\"requirement\":\"DNS-Server\",\"version\":\"1.0.0\"},{\"control\":\"2.1.4\",\"framework\":\"cis-almalinux9\",\"is_default\":true,\"requirement\":\"DNS-Server\",\"version\":\"2.0.0\"},{\"control\":\"2.2.4\",\"framework\":\"cis-amzn2\",\"is_default\":true,\"requirement\":\"DNS-Server\",\"version\":\"3.0.0\"},{\"control\":\"2.2.4\",\"framework\":\"cis-rhel7\",\"is_default\":true,\"requirement\":\"DNS-Server\",\"version\":\"3.1.1\"},{\"control\":\"2.2.4\",\"framework\":\"cis-rhel8\",\"is_default\":true,\"requirement\":\"DNS-Server\",\"version\":\"3.0.0\"},{\"control\":\"2.1.4\",\"framework\":\"cis-rhel9\",\"is_default\":true,\"requirement\":\"DNS-Server\",\"version\":\"2.0.0\"},{\"control\":\"2.2.8\",\"framework\":\"cis-ubuntu2004\",\"is_default\":true,\"requirement\":\"DNS-Server\",\"version\":\"1.0.0\"},{\"control\":\"2.2.7\",\"framework\":\"cis-ubuntu2204\",\"is_default\":true,\"requirement\":\"DNS-Server\",\"version\":\"2.0.0\"},{\"control\":\"2.1.4\",\"framework\":\"cis-ubuntu2404\",\"is_default\":true,\"requirement\":\"DNS-Server\",\"version\":\"1.0.0\"}]},\"description\":\"%%%\\n## Description\\n\\nThe `named` service is provided by the `bind` package.\\nThe `bind` package can be removed with the following command:\\n```\\n\\n$ apt-get remove bind\\n```\\n\\n\\n## Rationale\\n\\nIf there is no need to make DNS server software available,\\nremoving it provides a safeguard against its activation.\\n\\n## Remediation\\n\\n### Shell script\\n\\nThe following script can be run on the host to remediate the issue.\\n\\n```\\n#!/bin/bash\\n\\n# CAUTION: This remediation script will remove bind9\\n# from the system, and may remove any packages\\n# that depend on bind9. Execute this\\n# remediation AFTER testing on a non-production\\n# system!\\n\\n\\nDEBIAN_FRONTEND=noninteractive apt-get remove -y \\\"bind9\\\"\\n```\\n\\n### Ansible playbook\\n\\nThe following playbook can be run with Ansible to remediate the issue.\\n\\n```\\n- name: 'Uninstall bind Package: Ensure bind9 is removed'\\n ansible.builtin.package:\\n name: bind9\\n state: absent\\n tags:\\n - NIST-800-53-CM-6(a)\\n - NIST-800-53-CM-7(a)\\n - NIST-800-53-CM-7(b)\\n - disable_strategy\\n - low_complexity\\n - low_disruption\\n - low_severity\\n - no_reboot_needed\\n - package_bind_removed\\n```\\n\\n%%%\",\"detection_changed_at\":1765838312079,\"finding_id\":\"OXBuLXltcS1yaGh-aS0wODVkZTgwNWY4NTJlZGQxNA==\",\"finding_type\":\"misconfiguration\",\"first_seen_at\":1765838312079,\"host\":{\"cloud_provider\":\"aws\",\"name\":\"i-085de805f852edd14\"},\"k8s\":{\"cluster_id\":\"heatran\"},\"last_seen_at\":1765838312079,\"metadata\":{\"schema_version\":\"2\"},\"resource_id\":\"i-085de805f852edd14\",\"resource_name\":\"i-085de805f852edd14\",\"resource_type\":\"host\",\"rule\":{\"default_rule_id\":\"def-000-zlf\",\"id\":\"9pn-ymq-rhh\",\"name\":\"Uninstall bind Package\",\"type\":\"infrastructure configuration\",\"version\":25},\"severity\":\"low\",\"severity_details\":{\"adjusted\":{\"score\":2,\"value\":\"low\",\"value_id\":1}},\"status\":\"open\",\"title\":\"Uninstall bind Package\",\"workflow\":{\"mute\":{\"is_muted\":false}}}},\"tags\":[\"scored:true\",\"kernel:none\",\"k8s.io/cluster-autoscaler/node-template/label/topology.ebs.csi.aws.com/zone:us-east-1c\",\"k8s.io/cluster-autoscaler/node-template/resources/ephemeral-storage:18747532246\",\"availability-zone:us-east-1c\",\"role:kube-node\",\"env:staging\",\"image:ami-0a8a2ad2689e7c22d\",\"control:2.2.4\",\"k8s.io/cluster-autoscaler/node-template/label/node-role.kubernetes.io/compute\",\"kubernetes.io/cluster/heatran:owned\",\"k8s.io/cluster-autoscaler/node-template/resources/memory:5971764ki\",\"site:datad0g.com\",\"framework:cis-ubuntu2204\",\"adp_enabled:true\",\"security:compliance\",\"auto-discovery.cluster-autoscaler.k8s.io/heatran\",\"chart_name:koutris-infra\",\"security-group:sg-0a2e60dd3f9a5a6ab\",\"kube_node_role:compute\",\"control:2.2.7\",\"control:2.2.8\",\"control:2.2.5\",\"autoscaling_group:us1-staging-dog-heatran-k8s-ng-asg-a6848eee38b2f3a8\",\"kube_cluster_name:heatran\",\"orch_cluster_id:0659afbc-9c8d-401f-926c-8d0a7d64a5d8\",\"dd_compute_k8s_platform_version:v6-271-0\",\"name:koutris_koutris-fw-2c8g\",\"kubernetes_cluster:heatran\",\"release:koutris-infra\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/namespace:koutris\",\"k8s.io/cluster-autoscaler/node-template/resources/kubernetes.io/network-bandwidth:93mi\",\"kube_node:ip-10-112-62-173.ec2.internal\",\"aws_account:727006795293\",\"host:i-085de805f852edd14\",\"k8s.io/cluster-autoscaler/node-template/resources/cpu:1900m\",\"pci_compliance_level:tier_two\",\"is_kube_cluster_experimental:false\",\"aws:ec2launchtemplate:id:lt-0565e94873111d4dc\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/local-storage:false\",\"requirement:dns-server\",\"node.datadoghq.com/cgroup:v2\",\"k8s.io/cluster-autoscaler/enabled:yes\",\"team:monitor-intake\",\"security-group:sg-0ebe29714ed14f3c3\",\"region:us-east-1\",\"control:2.1.4\",\"aws:ec2:fleet-id:fleet-4fbf0515-3c0e-e685-0c1a-01aa4d0a88dd\",\"ng_local_storage:false\",\"cluster_name:heatran\",\"cpu_arch:amd64\",\"ng_cluster_autoscaler:true\",\"nodegroup:koutris_koutris-fw-2c8g\",\"source:host-benchmarks\",\"k8s.io/cluster-autoscaler/node-template/label/node-role.kubernetes.io/koutris-fw-2c8g\",\"account_id:727006795293\",\"iam_profile:k8s/us1-staging-dog-heatran-kube-node_v2\",\"instance_type:m6i.large\",\"node.datadoghq.com/base-image:ubuntu_22_04\",\"cloud_provider:aws\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/cluster-autoscaler:true\",\"node.datadoghq.com/version:v6-271-0\",\"aws:ec2launchtemplate:version:1\",\"k8s.io/cluster-autoscaler/node-template/resources/pods:20\",\"datacenter:us1.staging.dog\",\"k8s.io/cluster-autoscaler/node-template/taint/node:koutris-fw-2c8g:noschedule\",\"kube_node_role:koutris-fw-2c8g\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/name:koutris-fw-2c8g\",\"account:staging\",\"framework_version:cis-ubuntu2204_v2.0.0\",\"source:compliance-agent\",\"nodegroups.datadoghq.com/name:koutris-fw-2c8g\",\"agent_release_candidate_cluster:false\",\"instance-type:m6i.large\",\"nodegroups.datadoghq.com/namespace:koutris\"],\"timestamp\":1765838312079}},{\"id\":\"YTcxZGViZjIxNDMwYzMzM2ZjZTJlMzQ3NzZkZmEzZWF-OTljOTc5NDQ2OGY3Zjk3YmEzZGE2YzUxODZhMzQ4M2M=\",\"type\":\"finding\",\"attributes\":{\"attributes\":{\"custom\":{\"advisory\":{\"aliases\":[\"CVE-2024-26740\"],\"cve\":\"CVE-2024-26740\",\"id\":\"TRIVY-CVE-2024-26740\",\"modified_at\":1742227413000,\"published_at\":1712164551000,\"summary\":\"kernel: net/sched: act_mirred: use the backlog for mirred ingress\",\"type\":\"component_with_known_vulnerability\"},\"cloud_resource\":{\"display_name\":\"ip-10-151-58-63.us-west-2.compute.internal-raboot-c\"},\"detection_changed_at\":1765838311928,\"finding_id\":\"YTcxZGViZjIxNDMwYzMzM2ZjZTJlMzQ3NzZkZmEzZWF-OTljOTc5NDQ2OGY3Zjk3YmEzZGE2YzUxODZhMzQ4M2M=\",\"finding_type\":\"host_and_container_vulnerability\",\"first_seen_at\":1765838305292,\"host\":{\"name\":\"ip-10-151-58-63.us-west-2.compute.internal-raboot-c\",\"os\":{\"name\":\"ubuntu\",\"version\":\"22.04\"}},\"k8s\":{\"cluster_id\":\"raboot-c\"},\"last_seen_at\":1765838311928,\"metadata\":{\"schema_version\":\"2\"},\"origin\":[\"agent\"],\"package\":{\"additional_names\":[\"linux-tools-common\"],\"name\":\"linux\",\"normalized_name\":\"linux\",\"version\":\"5.15.0-164.174\"},\"remediation\":{\"is_available\":false},\"resource_id\":\"99c9794468f7f97ba3da6c5186a3483c\",\"resource_name\":\"ip-10-151-58-63.us-west-2.compute.internal-raboot-c\",\"resource_type\":\"host\",\"risk\":{\"has_exploit_available\":false,\"has_high_exploitability_chance\":false,\"is_production\":false},\"risk_details\":{\"has_exploit_available\":{\"evidence\":{\"type\":\"unavailable\"},\"impact_cvss\":\"safer\",\"value\":false},\"has_high_exploitability_chance\":{\"evidence\":{\"epss_score\":0.00007,\"epss_severity\":\"low\"},\"impact_cvss\":\"safer\",\"value\":false},\"is_production\":{\"impact_cvss\":\"safer\",\"value\":false}},\"severity\":\"low\",\"severity_details\":{\"adjusted\":{\"score\":2.7,\"value\":\"low\",\"value_id\":1,\"vector\":\"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H/E:U/RL:X/RC:X/CR:L/IR:L/AR:L/MAV:X/MAC:H/MPR:X/MUI:X/MS:X/MC:X/MI:X/MA:X\"},\"base\":{\"score\":5.5,\"value\":\"medium\",\"value_id\":2,\"vector\":\"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H\"}},\"status\":\"open\",\"title\":\"kernel: net/sched: act_mirred: use the backlog for mirred ingress\",\"vulnerability\":{\"cwes\":[\"CWE-667\"],\"hash\":\"7006ac6847128f6a8d00b409db2695db2509f2ffcac2f023ccd33af9fc50a060\",\"stack\":{\"ecosystem\":\"deb\"}},\"workflow\":{\"mute\":{\"is_muted\":false}}}},\"tags\":[\"exposure_time_days:0\",\"kube_node_role:nodeless\",\"kube_node:ip-10-151-58-63.us-west-2.compute.internal\",\"package_name:linux\",\"epss_raw_score:0.000070\",\"fix_available:unavailable\",\"env:staging\",\"datacenter:prtest02.staging.dog\",\"source:datadog\",\"severity:low\",\"hash:7006ac6847128f6a8d00b409db2695db2509f2ffcac2f023ccd33af9fc50a060\",\"vulnerability_status:open\",\"cluster_name:raboot-c\",\"scored:false\",\"kube_node_role:compute\",\"asset_type:host\",\"new:true\",\"base_severity:medium\",\"os_name:ubuntu\",\"site:datadoghq.com\",\"assignee:none\",\"assignee_id:none\",\"in_production:false\",\"kube_cluster_name:raboot-c\",\"vuln_id:7006ac6847128f6a8d00b409db2695db2509f2ffcac2f023ccd33af9fc50a060\",\"is_kube_cluster_experimental:false\",\"orch_cluster_id:76cfd63e-1d3b-4bf3-b0b0-93e1423ef6cc\",\"node.datadoghq.com/flavor:standard\",\"nodegroups.datadoghq.com/name:nodeless-amd64-d-c6a-2xlarge\",\"adp_enabled:false\",\"public_exploit_available:false\",\"alias:cve-2024-26740\",\"node.datadoghq.com/cgroup:v2\",\"node.datadoghq.com/version:v6-260-2\",\"nodegroups.datadoghq.com/namespace:kube-system\",\"tool:infra\",\"base_score:5.5\",\"score:2.7\",\"dd_rule_type:not-empty\",\"ecosystem:deb\",\"os_version:22.04\",\"ng_local_storage:false\",\"close_count:0\",\"cve:cve-2024-26740\",\"cpu_arch:amd64\",\"ng_cluster_autoscaler:true\",\"package_version:5.15.0-164.174\",\"last_detected_minutes:0\",\"node.datadoghq.com/base-image:ubuntu_22_04\",\"kube_node_role:nodeless-amd64-d-c6a-2xlarge\",\"instance_type:c6a.2xlarge\",\"event_type:new\",\"asset_id:ip-10-151-58-63.us-west-2.compute.internal-raboot-c\",\"type:component_with_known_vulnerability\",\"eenv:staging\",\"origin:agent\",\"agent_release_candidate_cluster:false\",\"env:staging\"],\"timestamp\":1765838311928}},{\"id\":\"MDdjY2IxZjk1MzQ2NDIzOWJjYWE1Yjk4NmU3MWNiZGF-YmJiZDFkNGIwNDdjNDRmOGY5NWU1YmQyNDUyM2Y3YTM=\",\"type\":\"finding\",\"attributes\":{\"attributes\":{\"custom\":{\"advisory\":{\"aliases\":[\"CVE-2025-38057\"],\"cve\":\"CVE-2025-38057\",\"id\":\"TRIVY-CVE-2025-38057\",\"modified_at\":1765059350000,\"published_at\":1750241738000,\"summary\":\"kernel: espintcp: fix skb leaks\",\"type\":\"component_with_known_vulnerability\"},\"cloud_resource\":{\"display_name\":\"ip-10-12-87-102.us-west-2.compute.internal-grooky\"},\"detection_changed_at\":1765838311625,\"finding_id\":\"MDdjY2IxZjk1MzQ2NDIzOWJjYWE1Yjk4NmU3MWNiZGF-YmJiZDFkNGIwNDdjNDRmOGY5NWU1YmQyNDUyM2Y3YTM=\",\"finding_type\":\"host_and_container_vulnerability\",\"first_seen_at\":1765838306213,\"host\":{\"name\":\"ip-10-12-87-102.us-west-2.compute.internal-grooky\",\"os\":{\"name\":\"ubuntu\",\"version\":\"22.04\"}},\"k8s\":{\"cluster_id\":\"grooky\"},\"last_seen_at\":1765838311912,\"metadata\":{\"schema_version\":\"2\"},\"origin\":[\"agent\"],\"package\":{\"additional_names\":[\"linux-tools-6.8.0-1040-aws\",\"linux-modules-6.8.0-1044-aws\",\"linux-aws-6.8-headers-6.8.0-1040\"],\"name\":\"linux-aws-6.8\",\"normalized_name\":\"linux-aws-6.8\",\"version\":\"6.8.0-1040.42~22.04.1\"},\"remediation\":{\"is_available\":false},\"resource_id\":\"bbbd1d4b047c44f8f95e5bd24523f7a3\",\"resource_name\":\"ip-10-12-87-102.us-west-2.compute.internal-grooky\",\"resource_type\":\"host\",\"risk\":{\"has_exploit_available\":false,\"has_high_exploitability_chance\":false,\"is_production\":false},\"risk_details\":{\"has_exploit_available\":{\"evidence\":{\"type\":\"unavailable\"},\"impact_cvss\":\"safer\",\"value\":false},\"has_high_exploitability_chance\":{\"evidence\":{\"epss_score\":0.00015,\"epss_severity\":\"low\"},\"impact_cvss\":\"safer\",\"value\":false},\"is_production\":{\"impact_cvss\":\"safer\",\"value\":false}},\"severity\":\"low\",\"severity_details\":{\"adjusted\":{\"score\":2.7,\"value\":\"low\",\"value_id\":1,\"vector\":\"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H/E:U/RL:X/RC:X/CR:L/IR:L/AR:L/MAV:X/MAC:H/MPR:X/MUI:X/MS:X/MC:X/MI:X/MA:X\"},\"base\":{\"score\":5.5,\"value\":\"medium\",\"value_id\":2,\"vector\":\"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H\"}},\"status\":\"open\",\"title\":\"kernel: espintcp: fix skb leaks\",\"vulnerability\":{\"cwes\":[\"CWE-401\"],\"hash\":\"2d7834d0e13e82fb456bdd55f899695eac53e854edd35696150e726551ccbd6a\",\"stack\":{\"ecosystem\":\"deb\"}},\"workflow\":{\"mute\":{\"is_muted\":false}}}},\"tags\":[\"cluster_name:grooky\",\"exposure_time_days:0\",\"kube_node_role:nodeless\",\"event_type:none\",\"fix_available:unavailable\",\"env:staging\",\"vuln_id:2d7834d0e13e82fb456bdd55f899695eac53e854edd35696150e726551ccbd6a\",\"hash:2d7834d0e13e82fb456bdd55f899695eac53e854edd35696150e726551ccbd6a\",\"package_name:linux-aws-6.8\",\"nodegroups.datadoghq.com/name:nodeless-arm64-d-c6g-4xlarge\",\"source:datadog\",\"severity:low\",\"vulnerability_status:open\",\"kube_cluster_name:grooky\",\"scored:false\",\"kube_node_role:compute\",\"asset_type:host\",\"base_severity:medium\",\"os_name:ubuntu\",\"site:datadoghq.com\",\"datacenter:prtest03.staging.dog\",\"assignee:none\",\"asset_id:ip-10-12-87-102.us-west-2.compute.internal-grooky\",\"assignee_id:none\",\"in_production:false\",\"is_kube_cluster_experimental:false\",\"node.datadoghq.com/flavor:standard\",\"orch_cluster_id:093ee83e-2ab7-4c08-8f9e-b580f7bb8115\",\"adp_enabled:false\",\"running_kernel:false\",\"public_exploit_available:false\",\"node.datadoghq.com/cgroup:v2\",\"node.datadoghq.com/version:v6-260-2\",\"nodegroups.datadoghq.com/namespace:kube-system\",\"tool:infra\",\"base_score:5.5\",\"score:2.7\",\"dd_rule_type:not-empty\",\"ecosystem:deb\",\"os_version:22.04\",\"ng_local_storage:false\",\"close_count:0\",\"package_version:6.8.0-1040.42_22.04.1\",\"ng_cluster_autoscaler:true\",\"kube_node:ip-10-12-87-102.us-west-2.compute.internal\",\"alias:cve-2025-38057\",\"last_detected_minutes:0\",\"node.datadoghq.com/base-image:ubuntu_22_04\",\"instance_type:c6g.4xlarge\",\"cve:cve-2025-38057\",\"cpu_arch:arm64\",\"kube_node_role:nodeless-arm64-d-c6g-4xlarge\",\"epss_raw_score:0.00015\",\"type:component_with_known_vulnerability\",\"eenv:staging\",\"origin:agent\",\"agent_release_candidate_cluster:false\",\"env:staging\"],\"timestamp\":1765838311625}},{\"id\":\"MGQwMzY2ODc3OTYzNDE2ZWE3YjVhMmFmOWQ3OWI5ZjV-YmJiZDFkNGIwNDdjNDRmOGY5NWU1YmQyNDUyM2Y3YTM=\",\"type\":\"finding\",\"attributes\":{\"attributes\":{\"custom\":{\"advisory\":{\"aliases\":[\"CVE-2025-40114\"],\"cve\":\"CVE-2025-40114\",\"id\":\"TRIVY-CVE-2025-40114\",\"modified_at\":1759331744000,\"published_at\":1744960544000,\"summary\":\"kernel: iio: light: Add check for array bounds in veml6075_read_int_time_ms\",\"type\":\"component_with_known_vulnerability\"},\"cloud_resource\":{\"display_name\":\"ip-10-12-87-102.us-west-2.compute.internal-grooky\"},\"detection_changed_at\":1765838311522,\"finding_id\":\"MGQwMzY2ODc3OTYzNDE2ZWE3YjVhMmFmOWQ3OWI5ZjV-YmJiZDFkNGIwNDdjNDRmOGY5NWU1YmQyNDUyM2Y3YTM=\",\"finding_type\":\"host_and_container_vulnerability\",\"first_seen_at\":1765838306213,\"host\":{\"name\":\"ip-10-12-87-102.us-west-2.compute.internal-grooky\",\"os\":{\"name\":\"ubuntu\",\"version\":\"22.04\"}},\"k8s\":{\"cluster_id\":\"grooky\"},\"last_seen_at\":1765838311522,\"metadata\":{\"schema_version\":\"2\"},\"origin\":[\"agent\"],\"package\":{\"additional_names\":[\"linux-tools-6.8.0-1040-aws\",\"linux-aws-6.8-tools-6.8.0-1040\",\"linux-modules-6.8.0-1040-aws\"],\"name\":\"linux-aws-6.8\",\"normalized_name\":\"linux-aws-6.8\",\"version\":\"6.8.0-1040.42~22.04.1\"},\"remediation\":{\"is_available\":true,\"package\":{\"base\":[{\"name\":\"linux-aws-6.8\",\"version\":\"6.8.0-1041.43~22.04.1\"}]},\"recommended\":{\"name\":\"linux-aws-6.8\",\"version\":\"6.8.0-1041.43~22.04.1\"}},\"resource_id\":\"bbbd1d4b047c44f8f95e5bd24523f7a3\",\"resource_name\":\"ip-10-12-87-102.us-west-2.compute.internal-grooky\",\"resource_type\":\"host\",\"risk\":{\"has_exploit_available\":false,\"has_high_exploitability_chance\":false,\"is_production\":false},\"risk_details\":{\"has_exploit_available\":{\"evidence\":{\"type\":\"unavailable\"},\"impact_cvss\":\"safer\",\"value\":false},\"has_high_exploitability_chance\":{\"evidence\":{\"epss_score\":0.00018,\"epss_severity\":\"low\"},\"impact_cvss\":\"safer\",\"value\":false},\"is_production\":{\"impact_cvss\":\"safer\",\"value\":false}},\"severity\":\"medium\",\"severity_details\":{\"adjusted\":{\"score\":4.7,\"value\":\"medium\",\"value_id\":2,\"vector\":\"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H/E:U/RL:X/RC:X/CR:L/IR:L/AR:L/MAV:X/MAC:H/MPR:X/MUI:X/MS:X/MC:X/MI:X/MA:X\"},\"base\":{\"score\":7.8,\"value\":\"high\",\"value_id\":3,\"vector\":\"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H\"}},\"status\":\"open\",\"title\":\"kernel: iio: light: Add check for array bounds in veml6075_read_int_time_ms\",\"vulnerability\":{\"cwes\":[\"CWE-129\"],\"hash\":\"a62facb5685f29ada4e069863e0edc360411f4283477fa21fa3c7fec6b39e603\",\"stack\":{\"ecosystem\":\"deb\"}},\"workflow\":{\"mute\":{\"is_muted\":false}}}},\"tags\":[\"cluster_name:grooky\",\"exposure_time_days:0\",\"kube_node_role:nodeless\",\"event_type:none\",\"env:staging\",\"package_name:linux-aws-6.8\",\"nodegroups.datadoghq.com/name:nodeless-arm64-d-c6g-4xlarge\",\"source:datadog\",\"vulnerability_status:open\",\"fix_available:available\",\"kube_cluster_name:grooky\",\"vuln_id:a62facb5685f29ada4e069863e0edc360411f4283477fa21fa3c7fec6b39e603\",\"scored:false\",\"kube_node_role:compute\",\"hash:a62facb5685f29ada4e069863e0edc360411f4283477fa21fa3c7fec6b39e603\",\"asset_type:host\",\"os_name:ubuntu\",\"site:datadoghq.com\",\"datacenter:prtest03.staging.dog\",\"assignee:none\",\"asset_id:ip-10-12-87-102.us-west-2.compute.internal-grooky\",\"assignee_id:none\",\"cve:cve-2025-40114\",\"in_production:false\",\"alias:cve-2025-40114\",\"is_kube_cluster_experimental:false\",\"node.datadoghq.com/flavor:standard\",\"orch_cluster_id:093ee83e-2ab7-4c08-8f9e-b580f7bb8115\",\"adp_enabled:false\",\"running_kernel:false\",\"public_exploit_available:false\",\"node.datadoghq.com/cgroup:v2\",\"node.datadoghq.com/version:v6-260-2\",\"nodegroups.datadoghq.com/namespace:kube-system\",\"tool:infra\",\"base_score:7.8\",\"score:4.7\",\"severity:medium\",\"dd_rule_type:not-empty\",\"ecosystem:deb\",\"os_version:22.04\",\"ng_local_storage:false\",\"close_count:0\",\"package_version:6.8.0-1040.42_22.04.1\",\"ng_cluster_autoscaler:true\",\"kube_node:ip-10-12-87-102.us-west-2.compute.internal\",\"last_detected_minutes:0\",\"base_severity:high\",\"node.datadoghq.com/base-image:ubuntu_22_04\",\"instance_type:c6g.4xlarge\",\"cpu_arch:arm64\",\"kube_node_role:nodeless-arm64-d-c6g-4xlarge\",\"type:component_with_known_vulnerability\",\"epss_raw_score:0.00018\",\"eenv:staging\",\"origin:agent\",\"agent_release_candidate_cluster:false\",\"env:staging\"],\"timestamp\":1765838311522}},{\"id\":\"ZmM0NTk0NmQzNzIwNTk0ZTQ0ODM5OWM1MDI5ODBhNDZ-YmJiZDFkNGIwNDdjNDRmOGY5NWU1YmQyNDUyM2Y3YTM=\",\"type\":\"finding\",\"attributes\":{\"attributes\":{\"custom\":{\"advisory\":{\"aliases\":[\"BIT-golang-2025-47912\",\"CVE-2025-47912\"],\"cve\":\"CVE-2025-47912\",\"id\":\"GO-2025-4010\",\"modified_at\":1762437598375,\"published_at\":1761774598000,\"summary\":\"Insufficient validation of bracketed IPv6 hostnames in net/url\",\"type\":\"component_with_known_vulnerability\"},\"cloud_resource\":{\"display_name\":\"ip-10-12-87-102.us-west-2.compute.internal-grooky\"},\"detection_changed_at\":1765838311417,\"finding_id\":\"ZmM0NTk0NmQzNzIwNTk0ZTQ0ODM5OWM1MDI5ODBhNDZ-YmJiZDFkNGIwNDdjNDRmOGY5NWU1YmQyNDUyM2Y3YTM=\",\"finding_type\":\"host_and_container_vulnerability\",\"first_seen_at\":1765838306213,\"host\":{\"name\":\"ip-10-12-87-102.us-west-2.compute.internal-grooky\",\"os\":{\"name\":\"ubuntu\",\"version\":\"22.04\"}},\"k8s\":{\"cluster_id\":\"grooky\"},\"last_seen_at\":1765838311417,\"metadata\":{\"schema_version\":\"2\"},\"origin\":[\"agent\"],\"package\":{\"additional_names\":[\"stdlib\"],\"name\":\"stdlib\",\"normalized_name\":\"stdlib\",\"version\":\"v1.22.10\"},\"remediation\":{\"is_available\":true,\"package\":{\"base\":[{\"name\":\"stdlib\",\"version\":\"1.25.2\"}]},\"recommended\":{\"name\":\"stdlib\",\"version\":\"1.25.2\"}},\"resource_id\":\"bbbd1d4b047c44f8f95e5bd24523f7a3\",\"resource_name\":\"ip-10-12-87-102.us-west-2.compute.internal-grooky\",\"resource_type\":\"host\",\"risk\":{\"has_exploit_available\":false,\"has_high_exploitability_chance\":false,\"is_production\":false},\"risk_details\":{\"has_exploit_available\":{\"evidence\":{\"type\":\"unavailable\"},\"impact_cvss\":\"safer\",\"value\":false},\"has_high_exploitability_chance\":{\"evidence\":{\"epss_score\":0.00025,\"epss_severity\":\"low\"},\"impact_cvss\":\"safer\",\"value\":false},\"is_production\":{\"impact_cvss\":\"safer\",\"value\":false}},\"severity\":\"low\",\"severity_details\":{\"adjusted\":{\"score\":2.8,\"value\":\"low\",\"value_id\":1,\"vector\":\"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N/E:U/RL:X/RC:X/CR:L/IR:L/AR:L/MAV:X/MAC:H/MPR:X/MUI:X/MS:X/MC:X/MI:X/MA:X\"},\"base\":{\"score\":5.3,\"value\":\"medium\",\"value_id\":2,\"vector\":\"CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N\"}},\"status\":\"open\",\"title\":\"Insufficient validation of bracketed IPv6 hostnames in net/url\",\"vulnerability\":{\"hash\":\"1505a97f3a8bd19c9a5d29f14c9d60749f479ac2de30a8a8b95fbfb5e4b7db53\",\"stack\":{\"ecosystem\":\"go\",\"language\":\"go\"}},\"workflow\":{\"mute\":{\"is_muted\":false}}}},\"tags\":[\"cluster_name:grooky\",\"exposure_time_days:0\",\"kube_node_role:nodeless\",\"ecosystem:go\",\"env:staging\",\"cve:cve-2025-47912\",\"nodegroups.datadoghq.com/name:nodeless-arm64-d-c6g-4xlarge\",\"epss_raw_score:0.00025\",\"alias:cve-2025-47912\",\"source:datadog\",\"severity:low\",\"vulnerability_status:open\",\"fix_available:available\",\"kube_cluster_name:grooky\",\"scored:false\",\"kube_node_role:compute\",\"asset_type:host\",\"new:true\",\"base_severity:medium\",\"os_name:ubuntu\",\"site:datadoghq.com\",\"datacenter:prtest03.staging.dog\",\"assignee:none\",\"asset_id:ip-10-12-87-102.us-west-2.compute.internal-grooky\",\"assignee_id:none\",\"in_production:false\",\"is_kube_cluster_experimental:false\",\"node.datadoghq.com/flavor:standard\",\"orch_cluster_id:093ee83e-2ab7-4c08-8f9e-b580f7bb8115\",\"alias:bit-golang-2025-47912\",\"adp_enabled:false\",\"public_exploit_available:false\",\"node.datadoghq.com/cgroup:v2\",\"node.datadoghq.com/version:v6-260-2\",\"nodegroups.datadoghq.com/namespace:kube-system\",\"tool:infra\",\"base_score:5.3\",\"score:2.8\",\"dd_rule_type:not-empty\",\"os_version:22.04\",\"ng_local_storage:false\",\"close_count:0\",\"package_version:v1.22.10\",\"package_name:stdlib\",\"ng_cluster_autoscaler:true\",\"kube_node:ip-10-12-87-102.us-west-2.compute.internal\",\"hash:1505a97f3a8bd19c9a5d29f14c9d60749f479ac2de30a8a8b95fbfb5e4b7db53\",\"last_detected_minutes:0\",\"node.datadoghq.com/base-image:ubuntu_22_04\",\"event_type:new\",\"instance_type:c6g.4xlarge\",\"vuln_id:1505a97f3a8bd19c9a5d29f14c9d60749f479ac2de30a8a8b95fbfb5e4b7db53\",\"cpu_arch:arm64\",\"kube_node_role:nodeless-arm64-d-c6g-4xlarge\",\"type:component_with_known_vulnerability\",\"eenv:staging\",\"origin:agent\",\"agent_release_candidate_cluster:false\",\"env:staging\"],\"timestamp\":1765838311417}}],\"meta\":{\"elapsed\":1248,\"page\":{\"after\":\"eyJhZnRlciI6IkF3QUFBWnNrS2tfNUZKWWZDd0FBQUJoQlduTnJTMnRmTlVGQlFqWkNNM3BmZVhadWJXNXhVMElBQUFBa1pqRTVZakkwTW1FdE5USmlaQzAwTldVd0xUZzRNREF0WW1ZeVlXSmlOR1k0TldRM0FBQUFMZyIsInZhbHVlcyI6WzE3NjU4MzgzMTE0MTcsIjIwMjUtMTItMTVUMjI6Mzg6MzEuNDE3WiIsMzQ1MzgyNjY3XX0=\"},\"request_id\":\"pddv1ChZubmNwVFVjWVJRLW9xSWIybklHWXJ3Ii0KHaszALDHDfJD6z3rlnQLgHugKbU0hTnqHR56Yrc4Egx3bkYPy7veSr6fRk0\",\"status\":\"done\"},\"links\":{\"next\":\"/api/v2/security/findings?page%5Bcursor%5D=eyJhZnRlciI6IkF3QUFBWnNrS2tfNUZKWWZDd0FBQUJoQlduTnJTMnRmTlVGQlFqWkNNM3BmZVhadWJXNXhVMElBQUFBa1pqRTVZakkwTW1FdE5USmlaQzAwTldVd0xUZzRNREF0WW1ZeVlXSmlOR1k0TldRM0FBQUFMZyIsInZhbHVlcyI6WzE3NjU4MzgzMTE0MTcsIjIwMjUtMTItMTVUMjI6Mzg6MzEuNDE3WiIsMzQ1MzgyNjY3XX0%3D\\u0026page%5Blimit%5D=5\\u0026sort=-%40detection_changed_at\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "List security findings returns \"OK\" response with pagination", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-07-06T19:25:19.361Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/security/vulnerabilities", + "query": [ + [ + "page[number]", + "1" + ], + [ + "page[token]", + "unknown" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Unexpected internal error\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "List vulnerabilities returns \"Bad request: Invalid pagination token.\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2025-12-12T14:36:49.310Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/security/vulnerabilities", + "query": [ + [ + "filter[asset.type]", + "Service" + ], + [ + "filter[cvss.base.severity]", + "High" + ], + [ + "filter[tool]", + "Infra" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "List vulnerabilities returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-07-06T19:25:22.396Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/security/vulnerable-assets", + "query": [ + [ + "page[number]", + "1" + ], + [ + "page[token]", + "unknown" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Unexpected internal error\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "List vulnerable assets returns \"Bad request: Invalid Pagination Token\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2025-10-14T13:43:52.800Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/security/vulnerable-assets", + "query": [ + [ + "filter[repository_url]", + "github.com/datadog/dd-go" + ], + [ + "filter[risks.in_production]", + "true" + ], + [ + "filter[type]", + "Host" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "List vulnerable assets returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2022-07-06T14:49:11.566Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "assignee": { + "uuid": "" + } + } + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/security_monitoring/signals/AQAAAYG1bl5K4HuUewAAAABBWUcxYmw1S0FBQmt2RmhRN0V4ZUVnQUE/assignee", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"attributes\":{\"incident_ids\":[2066],\"state_update_user\":{\"handle\":\"bernard.le+synthetics@datadoghq.com\",\"uuid\":\"2514d32c-0719-11eb-b643-63faf7d5e1bd\",\"name\":null,\"id\":2115689,\"icon\":\"https://secure.gravatar.com/avatar/ae546a62b5816be30cc23792a69bd9ee?s=48&d=retro\"},\"assignee\":{\"id\":-1,\"name\":\"Unassigned\",\"uuid\":\"\"},\"state\":\"open\",\"archive_reason\":\"none\",\"state_update_timestamp\":1657118941005},\"type\":\"signal_metadata\",\"id\":\"AQAAAYG1bl5K4HuUewAAAABBWUcxYmw1S0FBQmt2RmhRN0V4ZUVnQUE\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Modify the triage assignee of a security signal returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-04-27T16:46:59.369Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "mute": { + "description": "To be resolved later.", + "expire_at": 1778721573794, + "is_muted": true, + "reason": "RISK_ACCEPTED" + } + }, + "relationships": { + "findings": { + "data": [ + { + "id": "ZGVmLTAwMC0wYmd-MDE4NjcyMDJkMzE4MDE5ODY5MGE4ZmQ2MmFlMjg0Y2M=", + "type": "findings" + } + ] + } + }, + "type": "mute" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/security/findings/mute", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"7a0bd082-5c8a-4ea3-a8a5-c5036e083ddb\",\"type\":\"mute\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Accepted", + "status": 202 + } + } + ], + "scenario": "Mute security findings returns \"Accepted\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-04-27T16:13:25.084Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "mute": { + "description": "To be resolved later.", + "expire_at": 1778721573794, + "is_muted": true, + "reason": "RISK_ACCEPTED" + } + }, + "relationships": { + "findings": { + "data": [ + { + "id": "ZGVmLTAwcC1pZXJ-aS0wZjhjNjMyZDNmMzRlZTgzNw==", + "type": "findings" + } + ] + } + }, + "type": "mute" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/security/findings/mute", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"title\":\"Not Found\",\"detail\":\"finding not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Mute security findings returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-04-27T16:19:46.205Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "mute": { + "description": "To be resolved later.", + "expire_at": 1, + "is_muted": true, + "reason": "RISK_ACCEPTED" + } + }, + "relationships": { + "findings": { + "data": [ + { + "id": "ZGVmLTAwcC1pZXJ-aS0wZjhjNjMyZDNmMzRlZTgzNw==", + "type": "findings" + } + ] + } + }, + "type": "mute" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/security/findings/mute", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"422\",\"title\":\"Invalid Request\",\"detail\":\"Invalid expiration date. Please provide an expiration date in the future\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Unprocessable Entity", + "status": 422 + } + } + ], + "scenario": "Mute security findings returns \"Unprocessable Entity\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2025-02-05T13:46:11.165Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": true, + "name": "Test-Patch_a_signal_based_notification_rule_returns_Bad_Request_response-1738763171", + "selectors": { + "query": "env:test", + "rule_types": [ + "signal_correlation" + ], + "severities": [ + "critical" + ], + "trigger_source": "security_signals" + }, + "targets": [ + "@email@email.com" + ] + }, + "type": "notification_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security/signals/notification_rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"uwx-6n1-x2z\",\"type\":\"notification_rules\",\"attributes\":{\"created_at\":1738763171531,\"created_by\":{\"name\":\"\",\"handle\":\"\"},\"enabled\":true,\"modified_at\":1738763171531,\"modified_by\":{\"name\":\"\",\"handle\":\"\"},\"name\":\"Test-Patch_a_signal_based_notification_rule_returns_Bad_Request_response-1738763171\",\"selectors\":{\"severities\":[\"critical\"],\"rule_types\":[\"signal_correlation\"],\"query\":\"env:test\",\"trigger_source\":\"security_signals\"},\"targets\":[\"@email@email.com\"],\"time_aggregation\":0,\"version\":1}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": true, + "name": "Rule 1", + "selectors": { + "query": "(source:production_service OR env:prod)", + "rule_types": [ + "misconfiguration", + "attack_path" + ], + "severities": [ + "critical" + ], + "trigger_source": "security_findings" + }, + "targets": [ + "@john.doe@email.com" + ], + "time_aggregation": 86400 + }, + "id": "aaa-bbb-ccc", + "type": "notification_rules" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/security/signals/notification_rules/uwx-6n1-x2z", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"input_validation_error(Field 'data.attributes.version' is invalid: Specify the notification rule version to update, it cannot be 0.)\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security/signals/notification_rules/uwx-6n1-x2z", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Patch a signal-based notification rule returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2025-02-05T13:46:12.411Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": true, + "name": "Rule 1", + "selectors": { + "query": "(source:production_service OR env:prod)", + "rule_types": [ + "misconfiguration", + "attack_path" + ], + "severities": [ + "critical" + ], + "trigger_source": "security_findings" + }, + "targets": [ + "@john.doe@email.com" + ], + "time_aggregation": 86400, + "version": 1 + }, + "id": "aaa-bbb-ccc", + "type": "notification_rules" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/security/signals/notification_rules/000-000-000", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"not_found(Notification rule with id '000-000-000' not found)\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Patch a signal-based notification rule returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2025-02-05T13:46:12.789Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": true, + "name": "Test-Patch_a_signal_based_notification_rule_returns_Notification_rule_successfully_patched_response-1738763172", + "selectors": { + "query": "env:test", + "rule_types": [ + "signal_correlation" + ], + "severities": [ + "critical" + ], + "trigger_source": "security_signals" + }, + "targets": [ + "@email@email.com" + ] + }, + "type": "notification_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security/signals/notification_rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"ob0-6ru-hc6\",\"type\":\"notification_rules\",\"attributes\":{\"created_at\":1738763173259,\"created_by\":{\"name\":\"\",\"handle\":\"\"},\"enabled\":true,\"modified_at\":1738763173259,\"modified_by\":{\"name\":\"\",\"handle\":\"\"},\"name\":\"Test-Patch_a_signal_based_notification_rule_returns_Notification_rule_successfully_patched_response-1738763172\",\"selectors\":{\"severities\":[\"critical\"],\"rule_types\":[\"signal_correlation\"],\"query\":\"env:test\",\"trigger_source\":\"security_signals\"},\"targets\":[\"@email@email.com\"],\"time_aggregation\":0,\"version\":1}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": true, + "name": "Rule 1", + "selectors": { + "query": "(source:production_service OR env:prod)", + "rule_types": [ + "misconfiguration", + "attack_path" + ], + "severities": [ + "critical" + ], + "trigger_source": "security_findings" + }, + "targets": [ + "@john.doe@email.com" + ], + "time_aggregation": 86400, + "version": 1 + }, + "id": "aaa-bbb-ccc", + "type": "notification_rules" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/security/signals/notification_rules/ob0-6ru-hc6", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"ob0-6ru-hc6\",\"type\":\"notification_rules\",\"attributes\":{\"created_at\":1738763173259,\"created_by\":{\"name\":\"\",\"handle\":\"\"},\"enabled\":true,\"modified_at\":1738763173722,\"modified_by\":{\"name\":\"\",\"handle\":\"\"},\"name\":\"Rule 1\",\"selectors\":{\"severities\":[\"critical\"],\"rule_types\":[\"misconfiguration\",\"attack_path\"],\"query\":\"(source:production_service OR env:prod)\",\"trigger_source\":\"security_findings\"},\"targets\":[\"@john.doe@email.com\"],\"time_aggregation\":86400,\"version\":2}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security/signals/notification_rules/ob0-6ru-hc6", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Patch a signal-based notification rule returns \"Notification rule successfully patched.\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2025-02-05T13:46:14.056Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": true, + "name": "Test-Patch_a_vulnerability_based_notification_rule_returns_Bad_Request_response-1738763174", + "selectors": { + "query": "env:test", + "rule_types": [ + "misconfiguration", + "attack_path" + ], + "severities": [ + "critical" + ], + "trigger_source": "security_findings" + }, + "targets": [ + "@email@email.com" + ], + "time_aggregation": 86400 + }, + "type": "notification_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security/vulnerabilities/notification_rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"flc-8up-dya\",\"type\":\"notification_rules\",\"attributes\":{\"created_at\":1738763174531,\"created_by\":{\"name\":\"\",\"handle\":\"\"},\"enabled\":true,\"modified_at\":1738763174531,\"modified_by\":{\"name\":\"\",\"handle\":\"\"},\"name\":\"Test-Patch_a_vulnerability_based_notification_rule_returns_Bad_Request_response-1738763174\",\"selectors\":{\"severities\":[\"critical\"],\"rule_types\":[\"misconfiguration\",\"attack_path\"],\"query\":\"env:test\",\"trigger_source\":\"security_findings\"},\"targets\":[\"@email@email.com\"],\"time_aggregation\":86400,\"version\":1}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": true, + "name": "Rule 1", + "selectors": { + "query": "(source:production_service OR env:prod)", + "rule_types": [ + "misconfiguration", + "attack_path" + ], + "severities": [ + "critical" + ], + "trigger_source": "security_findings" + }, + "targets": [ + "@john.doe@email.com" + ], + "time_aggregation": 86400 + }, + "id": "aaa-bbb-ccc", + "type": "notification_rules" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/security/vulnerabilities/notification_rules/flc-8up-dya", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"input_validation_error(Field 'data.attributes.version' is invalid: Specify the notification rule version to update, it cannot be 0.)\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security/vulnerabilities/notification_rules/flc-8up-dya", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Patch a vulnerability-based notification rule returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2025-02-05T13:46:15.338Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": true, + "name": "Rule 1", + "selectors": { + "query": "(source:production_service OR env:prod)", + "rule_types": [ + "misconfiguration", + "attack_path" + ], + "severities": [ + "critical" + ], + "trigger_source": "security_findings" + }, + "targets": [ + "@john.doe@email.com" + ], + "time_aggregation": 86400, + "version": 1 + }, + "id": "aaa-bbb-ccc", + "type": "notification_rules" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/security/vulnerabilities/notification_rules/000-000-000", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"not_found(Notification rule with id '000-000-000' not found)\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Patch a vulnerability-based notification rule returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2025-02-05T13:46:15.824Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": true, + "name": "Test-Patch_a_vulnerability_based_notification_rule_returns_Notification_rule_successfully_patched_respons-1738763175", + "selectors": { + "query": "env:test", + "rule_types": [ + "misconfiguration", + "attack_path" + ], + "severities": [ + "critical" + ], + "trigger_source": "security_findings" + }, + "targets": [ + "@email@email.com" + ], + "time_aggregation": 86400 + }, + "type": "notification_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security/vulnerabilities/notification_rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"tnd-jgq-yl5\",\"type\":\"notification_rules\",\"attributes\":{\"created_at\":1738763176297,\"created_by\":{\"name\":\"\",\"handle\":\"\"},\"enabled\":true,\"modified_at\":1738763176297,\"modified_by\":{\"name\":\"\",\"handle\":\"\"},\"name\":\"Test-Patch_a_vulnerability_based_notification_rule_returns_Notification_rule_successfully_patched_respons-1738763175\",\"selectors\":{\"severities\":[\"critical\"],\"rule_types\":[\"misconfiguration\",\"attack_path\"],\"query\":\"env:test\",\"trigger_source\":\"security_findings\"},\"targets\":[\"@email@email.com\"],\"time_aggregation\":86400,\"version\":1}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": true, + "name": "Rule 1", + "selectors": { + "query": "(source:production_service OR env:prod)", + "rule_types": [ + "misconfiguration", + "attack_path" + ], + "severities": [ + "critical" + ], + "trigger_source": "security_findings" + }, + "targets": [ + "@john.doe@email.com" + ], + "time_aggregation": 86400, + "version": 1 + }, + "id": "aaa-bbb-ccc", + "type": "notification_rules" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/security/vulnerabilities/notification_rules/tnd-jgq-yl5", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"tnd-jgq-yl5\",\"type\":\"notification_rules\",\"attributes\":{\"created_at\":1738763176297,\"created_by\":{\"name\":\"\",\"handle\":\"\"},\"enabled\":true,\"modified_at\":1738763176649,\"modified_by\":{\"name\":\"\",\"handle\":\"\"},\"name\":\"Rule 1\",\"selectors\":{\"severities\":[\"critical\"],\"rule_types\":[\"misconfiguration\",\"attack_path\"],\"query\":\"(source:production_service OR env:prod)\",\"trigger_source\":\"security_findings\"},\"targets\":[\"@john.doe@email.com\"],\"time_aggregation\":86400,\"version\":2}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security/vulnerabilities/notification_rules/tnd-jgq-yl5", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Patch a vulnerability-based notification rule returns \"Notification rule successfully patched.\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-06-16T15:41:14.824Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "action": { + "due_days_per_severity": [ + { + "due_in_days": 7, + "severity": "critical" + } + ], + "due_from": "first_seen" + }, + "enabled": true, + "name": "Test-Reorder_due_date_rules_returns_Successfully_reordered_the_due_date_rules_response-1781624474", + "rule": { + "finding_types": [ + "misconfiguration" + ], + "query": "env:staging" + } + }, + "type": "due_date_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security/findings/automation/due_date_rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"64e53941-8eba-42f9-946b-6422bead1eea\",\"type\":\"due_date_rules\",\"attributes\":{\"action\":{\"due_days_per_severity\":[{\"severity\":\"critical\",\"due_in_days\":7}],\"due_from\":\"first_seen\"},\"created_at\":1781624475039,\"created_by\":{\"type\":\"user\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"enabled\":true,\"modified_at\":1781624475039,\"modified_by\":{\"type\":\"user\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"name\":\"Test-Reorder_due_date_rules_returns_Successfully_reordered_the_due_date_rules_response-1781624474\",\"rule\":{\"finding_types\":[\"misconfiguration\"],\"query\":\"env:staging\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": [ + { + "id": "64e53941-8eba-42f9-946b-6422bead1eea", + "type": "due_date_rules" + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security/findings/automation/due_date_rules/reorder", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"type\":\"due_date_rules\",\"id\":\"64e53941-8eba-42f9-946b-6422bead1eea\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security/findings/automation/due_date_rules/64e53941-8eba-42f9-946b-6422bead1eea", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Reorder due date rules returns \"Successfully reordered the due date rules\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-06-16T15:41:16.028Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "action": { + "reason": "risk_accepted" + }, + "enabled": true, + "name": "Test-Reorder_mute_rules_returns_Successfully_reordered_the_mute_rules_response-1781624476", + "rule": { + "finding_types": [ + "misconfiguration" + ], + "query": "env:staging" + } + }, + "type": "mute_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security/findings/automation/mute_rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"707a25e7-57ae-4d8f-9ce8-4840b52c7349\",\"type\":\"mute_rules\",\"attributes\":{\"action\":{\"reason\":\"risk_accepted\"},\"created_at\":1781624476249,\"created_by\":{\"type\":\"user\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"enabled\":true,\"modified_at\":1781624476249,\"modified_by\":{\"type\":\"user\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"name\":\"Test-Reorder_mute_rules_returns_Successfully_reordered_the_mute_rules_response-1781624476\",\"rule\":{\"finding_types\":[\"misconfiguration\"],\"query\":\"env:staging\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": [ + { + "id": "707a25e7-57ae-4d8f-9ce8-4840b52c7349", + "type": "mute_rules" + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security/findings/automation/mute_rules/reorder", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"type\":\"mute_rules\",\"id\":\"707a25e7-57ae-4d8f-9ce8-4840b52c7349\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security/findings/automation/mute_rules/707a25e7-57ae-4d8f-9ce8-4840b52c7349", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Reorder mute rules returns \"Successfully reordered the mute rules\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-06-16T15:41:17.183Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "action": { + "max_tickets_per_day": 10, + "project_id": "11111111-1111-1111-1111-111111111111", + "target": "jira" + }, + "enabled": true, + "name": "Test-Reorder_ticket_creation_rules_returns_Successfully_reordered_the_ticket_creation_rules_response-1781624477", + "rule": { + "finding_types": [ + "misconfiguration" + ], + "query": "env:staging" + } + }, + "type": "ticket_creation_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security/findings/automation/ticket_creation_rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"b34dcd68-976a-49af-915b-83488a3d9f74\",\"type\":\"ticket_creation_rules\",\"attributes\":{\"action\":{\"project_id\":\"11111111-1111-1111-1111-111111111111\",\"target\":\"jira\",\"max_tickets_per_day\":10},\"created_at\":1781624477424,\"created_by\":{\"type\":\"user\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"enabled\":true,\"modified_at\":1781624477424,\"modified_by\":{\"type\":\"user\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"name\":\"Test-Reorder_ticket_creation_rules_returns_Successfully_reordered_the_ticket_creation_rules_response-1781624477\",\"rule\":{\"finding_types\":[\"misconfiguration\"],\"query\":\"env:staging\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": [ + { + "id": "b34dcd68-976a-49af-915b-83488a3d9f74", + "type": "ticket_creation_rules" + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security/findings/automation/ticket_creation_rules/reorder", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"type\":\"ticket_creation_rules\",\"id\":\"b34dcd68-976a-49af-915b-83488a3d9f74\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security/findings/automation/ticket_creation_rules/b34dcd68-976a-49af-915b-83488a3d9f74", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Reorder ticket creation rules returns \"Successfully reordered the ticket creation rules\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-06-12T09:57:22.725Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "cases": [ + { + "condition": "a > 0", + "name": "", + "notifications": [], + "status": "info" + } + ], + "filters": [], + "isEnabled": true, + "message": "Test rule", + "name": "Test-Restore_a_rule_to_a_historical_version_returns_Conflict_response-1781258242", + "options": { + "evaluationWindow": 900, + "keepAlive": 3600, + "maxSignalDuration": 86400 + }, + "queries": [ + { + "aggregation": "count", + "distinctFields": [], + "groupByFields": [], + "metrics": [], + "query": "@test:true" + } + ], + "tags": [], + "type": "log_detection" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security_monitoring/rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"name\":\"Test-Restore_a_rule_to_a_historical_version_returns_Conflict_response-1781258242\",\"createdAt\":1781258244898,\"isDefault\":false,\"isPartner\":false,\"isEnabled\":true,\"isBeta\":false,\"isDeleted\":false,\"isDeprecated\":false,\"queries\":[{\"query\":\"@test:true\",\"groupByFields\":[],\"hasOptionalGroupByFields\":false,\"distinctFields\":[],\"aggregation\":\"count\",\"name\":\"\",\"dataSource\":\"logs\"}],\"options\":{\"evaluationWindow\":900,\"detectionMethod\":\"threshold\",\"maxSignalDuration\":86400,\"keepAlive\":3600},\"cases\":[{\"name\":\"\",\"status\":\"info\",\"notifications\":[],\"condition\":\"a \\u003e 0\"}],\"message\":\"Test rule\",\"tags\":[],\"hasExtendedTitle\":false,\"type\":\"log_detection\",\"filters\":[],\"version\":1,\"id\":\"xrz-jfq-dfm\",\"blocking\":false,\"metadata\":{\"entities\":null,\"sources\":null},\"creationAuthorId\":2320499,\"creator\":{\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"updater\":{\"handle\":\"\",\"name\":\"\"}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "cases": [ + { + "condition": "a > 0", + "name": "", + "notifications": [], + "status": "info" + } + ], + "filters": [], + "isEnabled": true, + "message": "Test rule updated", + "name": "Test-Restore_a_rule_to_a_historical_version_returns_Conflict_response-1781258242-updated", + "options": { + "evaluationWindow": 900, + "keepAlive": 3600, + "maxSignalDuration": 86400 + }, + "queries": [ + { + "aggregation": "count", + "distinctFields": [], + "groupByFields": [], + "metrics": [], + "query": "@test:true" + } + ], + "tags": [] + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/security_monitoring/rules/xrz-jfq-dfm", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"name\":\"Test-Restore_a_rule_to_a_historical_version_returns_Conflict_response-1781258242-updated\",\"isEnabled\":true,\"queries\":[{\"query\":\"@test:true\",\"groupByFields\":[],\"hasOptionalGroupByFields\":false,\"distinctFields\":[],\"aggregation\":\"count\",\"name\":\"\",\"dataSource\":\"logs\"}],\"options\":{\"evaluationWindow\":900,\"detectionMethod\":\"threshold\",\"maxSignalDuration\":86400,\"keepAlive\":3600},\"cases\":[{\"name\":\"\",\"status\":\"info\",\"notifications\":[],\"condition\":\"a \\u003e 0\"}],\"message\":\"Test rule updated\",\"tags\":[],\"hasExtendedTitle\":false,\"type\":\"log_detection\",\"filters\":[],\"id\":\"xrz-jfq-dfm\",\"version\":2,\"createdAt\":1781258244898,\"creationAuthorId\":2320499,\"updateAuthorId\":2320499,\"updatedAt\":1781258245104,\"isDefault\":false,\"blocking\":false,\"isBeta\":false,\"isDeleted\":false,\"isDeprecated\":false,\"metadata\":{\"entities\":null,\"sources\":null}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "POST", + "path": "/api/v2/security_monitoring/rules/xrz-jfq-dfm/restore/2", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"error\":{\"code\":\"AlreadyExists\",\"message\":\"Cannot restore: target version is the current version.\"}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Conflict", + "status": 409 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security_monitoring/rules/xrz-jfq-dfm", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Restore a rule to a historical version returns \"Conflict\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-06-12T08:39:41.348Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "cases": [ + { + "condition": "a > 0", + "name": "", + "notifications": [], + "status": "info" + } + ], + "filters": [], + "isEnabled": true, + "message": "Test rule", + "name": "Test-Restore_a_rule_to_a_historical_version_returns_Not_Found_response-1781253581", + "options": { + "evaluationWindow": 900, + "keepAlive": 3600, + "maxSignalDuration": 86400 + }, + "queries": [ + { + "aggregation": "count", + "distinctFields": [], + "groupByFields": [], + "metrics": [], + "query": "@test:true" + } + ], + "tags": [], + "type": "log_detection" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security_monitoring/rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"name\":\"Test-Restore_a_rule_to_a_historical_version_returns_Not_Found_response-1781253581\",\"createdAt\":1781253581645,\"isDefault\":false,\"isPartner\":false,\"isEnabled\":true,\"isBeta\":false,\"isDeleted\":false,\"isDeprecated\":false,\"queries\":[{\"query\":\"@test:true\",\"groupByFields\":[],\"hasOptionalGroupByFields\":false,\"distinctFields\":[],\"aggregation\":\"count\",\"name\":\"\",\"dataSource\":\"logs\"}],\"options\":{\"evaluationWindow\":900,\"detectionMethod\":\"threshold\",\"maxSignalDuration\":86400,\"keepAlive\":3600},\"cases\":[{\"name\":\"\",\"status\":\"info\",\"notifications\":[],\"condition\":\"a \\u003e 0\"}],\"message\":\"Test rule\",\"tags\":[],\"hasExtendedTitle\":false,\"type\":\"log_detection\",\"filters\":[],\"version\":1,\"id\":\"uig-ynq-xlh\",\"blocking\":false,\"metadata\":{\"entities\":null,\"sources\":null},\"creationAuthorId\":2320499,\"creator\":{\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"updater\":{\"handle\":\"\",\"name\":\"\"}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "POST", + "path": "/api/v2/security_monitoring/rules/uig-ynq-xlh/restore/9999", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"error\":{\"code\":\"NotFound\",\"message\":\"Threat detection rule not found: uig-ynq-xlh, version=9999\"}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security_monitoring/rules/uig-ynq-xlh", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Restore a rule to a historical version returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-06-12T09:57:25.549Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "cases": [ + { + "condition": "a > 0", + "name": "", + "notifications": [], + "status": "info" + } + ], + "filters": [], + "isEnabled": true, + "message": "Test rule", + "name": "Test-Restore_a_rule_to_a_historical_version_returns_OK_response-1781258245", + "options": { + "evaluationWindow": 900, + "keepAlive": 3600, + "maxSignalDuration": 86400 + }, + "queries": [ + { + "aggregation": "count", + "distinctFields": [], + "groupByFields": [], + "metrics": [], + "query": "@test:true" + } + ], + "tags": [], + "type": "log_detection" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security_monitoring/rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"name\":\"Test-Restore_a_rule_to_a_historical_version_returns_OK_response-1781258245\",\"createdAt\":1781258245670,\"isDefault\":false,\"isPartner\":false,\"isEnabled\":true,\"isBeta\":false,\"isDeleted\":false,\"isDeprecated\":false,\"queries\":[{\"query\":\"@test:true\",\"groupByFields\":[],\"hasOptionalGroupByFields\":false,\"distinctFields\":[],\"aggregation\":\"count\",\"name\":\"\",\"dataSource\":\"logs\"}],\"options\":{\"evaluationWindow\":900,\"detectionMethod\":\"threshold\",\"maxSignalDuration\":86400,\"keepAlive\":3600},\"cases\":[{\"name\":\"\",\"status\":\"info\",\"notifications\":[],\"condition\":\"a \\u003e 0\"}],\"message\":\"Test rule\",\"tags\":[],\"hasExtendedTitle\":false,\"type\":\"log_detection\",\"filters\":[],\"version\":1,\"id\":\"7sm-pyl-xzv\",\"blocking\":false,\"metadata\":{\"entities\":null,\"sources\":null},\"creationAuthorId\":2320499,\"creator\":{\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"updater\":{\"handle\":\"\",\"name\":\"\"}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "cases": [ + { + "condition": "a > 0", + "name": "", + "notifications": [], + "status": "info" + } + ], + "filters": [], + "isEnabled": true, + "message": "Test rule updated", + "name": "Test-Restore_a_rule_to_a_historical_version_returns_OK_response-1781258245-updated", + "options": { + "evaluationWindow": 900, + "keepAlive": 3600, + "maxSignalDuration": 86400 + }, + "queries": [ + { + "aggregation": "count", + "distinctFields": [], + "groupByFields": [], + "metrics": [], + "query": "@test:true" + } + ], + "tags": [] + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/security_monitoring/rules/7sm-pyl-xzv", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"name\":\"Test-Restore_a_rule_to_a_historical_version_returns_OK_response-1781258245-updated\",\"isEnabled\":true,\"queries\":[{\"query\":\"@test:true\",\"groupByFields\":[],\"hasOptionalGroupByFields\":false,\"distinctFields\":[],\"aggregation\":\"count\",\"name\":\"\",\"dataSource\":\"logs\"}],\"options\":{\"evaluationWindow\":900,\"detectionMethod\":\"threshold\",\"maxSignalDuration\":86400,\"keepAlive\":3600},\"cases\":[{\"name\":\"\",\"status\":\"info\",\"notifications\":[],\"condition\":\"a \\u003e 0\"}],\"message\":\"Test rule updated\",\"tags\":[],\"hasExtendedTitle\":false,\"type\":\"log_detection\",\"filters\":[],\"id\":\"7sm-pyl-xzv\",\"version\":2,\"createdAt\":1781258245670,\"creationAuthorId\":2320499,\"updateAuthorId\":2320499,\"updatedAt\":1781258245844,\"isDefault\":false,\"blocking\":false,\"isBeta\":false,\"isDeleted\":false,\"isDeprecated\":false,\"metadata\":{\"entities\":null,\"sources\":null}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "POST", + "path": "/api/v2/security_monitoring/rules/7sm-pyl-xzv/restore/1", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"name\":\"Test-Restore_a_rule_to_a_historical_version_returns_OK_response-1781258245\",\"createdAt\":1781258245670,\"isDefault\":false,\"isPartner\":false,\"isEnabled\":true,\"isBeta\":false,\"isDeleted\":false,\"isDeprecated\":false,\"queries\":[{\"query\":\"@test:true\",\"groupByFields\":[],\"hasOptionalGroupByFields\":false,\"distinctFields\":[],\"aggregation\":\"count\",\"name\":\"\",\"dataSource\":\"logs\"}],\"options\":{\"evaluationWindow\":900,\"detectionMethod\":\"threshold\",\"maxSignalDuration\":86400,\"keepAlive\":3600},\"cases\":[{\"name\":\"\",\"status\":\"info\",\"notifications\":[],\"condition\":\"a \\u003e 0\"}],\"message\":\"Test rule\",\"tags\":[],\"hasExtendedTitle\":false,\"type\":\"log_detection\",\"filters\":[],\"version\":3,\"id\":\"7sm-pyl-xzv\",\"updatedAt\":1781258246099,\"blocking\":false,\"metadata\":{\"entities\":null,\"sources\":null},\"creationAuthorId\":2320499,\"updateAuthorId\":2320499,\"creator\":{\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"updater\":{\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security_monitoring/rules/7sm-pyl-xzv", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Restore a rule to a historical version returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-05-26T20:46:04.068Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "jobDefinition": { + "cases": [ + { + "condition": "a > 1", + "name": "Condition 1", + "notifications": [], + "status": "info" + } + ], + "from": 1730387522611, + "index": "non_existing_index", + "message": "A large number of failed login attempts.", + "name": "Excessive number of failed attempts.", + "options": { + "evaluationWindow": 900, + "keepAlive": 3600, + "maxSignalDuration": 86400 + }, + "queries": [ + { + "aggregation": "count", + "distinctFields": [], + "groupByFields": [], + "query": "source:non_existing_src_weekend" + } + ], + "tags": [], + "to": 1730391122611, + "type": "log_detection" + } + }, + "type": "historicalDetectionsJobCreate" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/siem-historical-detections/jobs", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"input_validation_error(Field 'index' is invalid: Invalid index): Index must exist\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Run a historical job returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-05-26T20:46:04.592Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "fromRule": { + "from": 1730201035064, + "id": "non-existng", + "index": "main", + "notifications": [], + "to": 1730204635115 + } + }, + "type": "historicalDetectionsJobCreate" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/siem-historical-detections/jobs", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"title\":\"Not Found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Run a historical job returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-05-26T20:46:05.019Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "jobDefinition": { + "cases": [ + { + "condition": "a > 1", + "name": "Condition 1", + "notifications": [], + "status": "info" + } + ], + "from": 1730387522611, + "index": "main", + "message": "A large number of failed login attempts.", + "name": "Excessive number of failed attempts.", + "options": { + "evaluationWindow": 900, + "keepAlive": 3600, + "maxSignalDuration": 86400 + }, + "queries": [ + { + "aggregation": "count", + "distinctFields": [], + "groupByFields": [], + "query": "source:non_existing_src_weekend" + } + ], + "tags": [], + "to": 1730387532611, + "type": "log_detection" + } + }, + "type": "historicalDetectionsJobCreate" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/siem-historical-detections/jobs", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"1fa783c4-c6ce-430c-972c-43a2ccde1420\",\"type\":\"historicalDetectionsJob\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + } + ], + "scenario": "Run a historical job returns \"Status created\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2025-12-17T16:27:52.376Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "page": { + "cursor": "invalid_cursor" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security/findings/search", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad Request\",\"detail\":\"document is missing required top-level members; must have one of: \\\"data\\\", \\\"meta\\\", \\\"errors\\\"\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Search security findings returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2025-12-15T22:43:55.549Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "filter": "@severity:(critical OR high)" + } + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security/findings/search", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"Y2RiNWYyMmQ2Nzg2ZTBkYjA1ZTc5NDM3MDU5NGJhNTh-MWIxYTc2ZDZkNDZlYmE0YjFlY2RkMDY0NjRlYjIwZTk=\",\"type\":\"finding\",\"attributes\":{\"attributes\":{\"custom\":{\"advisory\":{\"aliases\":[\"CVE-2024-45337\",\"GO-2024-3321\"],\"cve\":\"CVE-2024-45337\",\"id\":\"GHSA-v778-237x-gjrc\",\"modified_at\":1738337443000,\"published_at\":1733954584000,\"summary\":\"Misuse of ServerConfig.PublicKeyCallback may cause authorization bypass in golang.org/x/crypto\",\"type\":\"component_with_known_vulnerability\"},\"cloud_resource\":{\"account\":\"990060747993\",\"cloud_provider\":\"aws\",\"display_name\":\"ip-10-151-60-149.us-west-2.compute.internal-raboot-c\",\"region\":\"us-west-2\"},\"detection_changed_at\":1765838619159,\"finding_id\":\"Y2RiNWYyMmQ2Nzg2ZTBkYjA1ZTc5NDM3MDU5NGJhNTh-MWIxYTc2ZDZkNDZlYmE0YjFlY2RkMDY0NjRlYjIwZTk=\",\"finding_type\":\"host_and_container_vulnerability\",\"first_seen_at\":1765838614786,\"host\":{\"cloud_provider\":\"aws\",\"image\":\"ami-0e7b60ad05b2da7ed\",\"name\":\"ip-10-151-60-149.us-west-2.compute.internal-raboot-c\",\"os\":{\"name\":\"ubuntu\",\"version\":\"22.04\"}},\"k8s\":{\"cluster_id\":\"raboot-c\"},\"last_seen_at\":1765838619159,\"metadata\":{\"schema_version\":\"2\"},\"origin\":[\"agent\"],\"package\":{\"additional_names\":[\"golang.org/x/crypto\"],\"name\":\"golang.org/x/crypto\",\"normalized_name\":\"golang.org/x/crypto\",\"version\":\"v0.18.0\"},\"remediation\":{\"is_available\":true,\"package\":{\"base\":[{\"name\":\"golang.org/x/crypto\",\"version\":\"0.31.0\"}]},\"recommended\":{\"name\":\"golang.org/x/crypto\",\"version\":\"0.31.0\"}},\"resource_id\":\"1b1a76d6d46eba4b1ecdd06464eb20e9\",\"resource_name\":\"ip-10-151-60-149.us-west-2.compute.internal-raboot-c\",\"resource_type\":\"host\",\"risk\":{\"has_exploit_available\":true,\"has_high_exploitability_chance\":true,\"is_production\":false},\"risk_details\":{\"has_exploit_available\":{\"evidence\":{\"exploit_sources\":[\"GitHub\"],\"exploit_urls\":[\"https://github.com/NHAS/CVE-2024-45337-POC\",\"https://github.com/NHAS/VULNERABLE-CVE-2024-45337\",\"https://github.com/peace-maker/CVE-2024-45337\"],\"type\":\"production_ready\"},\"impact_cvss\":\"neutral\",\"value\":true},\"has_high_exploitability_chance\":{\"evidence\":{\"epss_score\":0.42906,\"epss_severity\":\"medium\"},\"impact_cvss\":\"neutral\",\"value\":true},\"is_production\":{\"impact_cvss\":\"safer\",\"value\":false}},\"severity\":\"high\",\"severity_details\":{\"adjusted\":{\"score\":7,\"value\":\"high\",\"value_id\":3,\"vector\":\"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N/E:H/RL:X/RC:X/CR:L/IR:L/AR:L/MAV:X/MAC:X/MPR:X/MUI:X/MS:X/MC:X/MI:X/MA:X\"},\"base\":{\"score\":9.1,\"value\":\"critical\",\"value_id\":4,\"vector\":\"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N\"}},\"status\":\"open\",\"title\":\"Misuse of ServerConfig.PublicKeyCallback may cause authorization bypass in golang.org/x/crypto\",\"vulnerability\":{\"cwes\":[\"CWE-285\"],\"hash\":\"2e1b9d06d12bdbdeba39c6f6ade74fe9091a07496078481ff81ce72884abcd31\",\"stack\":{\"ecosystem\":\"go\",\"language\":\"go\"}},\"workflow\":{\"mute\":{\"is_muted\":false}}}},\"tags\":[\"kernel:none\",\"kube_node_role:nodeless\",\"aws:ec2launchtemplate:id:lt-0105c69a444a8e9fb\",\"ecosystem:go\",\"dd_compute_k8s_platform_version:v6-260-2\",\"k8s.io/cluster-autoscaler/node-template/label/agent-profile.datadoghq.com/name:compute-nodeless-200m-v2\",\"aws_account:990060747993\",\"fix_version:v0.46.0\",\"instance-type:c6a.2xlarge\",\"k8s.io/cluster-autoscaler/node-template/resources/memory:13480074445\",\"kubernetes_cluster:raboot-c\",\"source:datadog\",\"k8s.io/cluster-autoscaler/node-template/taint/node:nodeless:noschedule\",\"vulnerability_status:open\",\"fix_available:available\",\"cluster_name:raboot-c\",\"iam_profile:k8s/prtest02-staging-dog-raboot-c-kube-node_v2\",\"k8s.io/cluster-autoscaler/node-template/autoscaling-options/scaledownunneededtime:5m0s\",\"asset_type:host\",\"new:true\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/enable-eni-pd:true\",\"site:datadoghq.com\",\"kubernetes.io/cluster/raboot-c:owned\",\"assignee:none\",\"alias:go-2024-3321\",\"assignee_id:none\",\"in_production:false\",\"cve:cve-2024-45337\",\"k8s.io/cluster-autoscaler/node-template/label/node-role.kubernetes.io/nodeless-amd64-d-c6a-2xlarge\",\"availability-zone:us-west-2c\",\"is_kube_cluster_experimental:false\",\"node.datadoghq.com/flavor:standard\",\"adp_enabled:false\",\"autoscaling_group:prtest02-staging-dog-raboot-c-k8s-ng-asg-faab57746e6215c5\",\"base_score:9.1\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/name:nodeless-amd64-d-c6a-2xlarge\",\"k8s.io/cluster-autoscaler/node-template/label/node.datadoghq.com/flavor:standard\",\"team:compute-cloud-accounts\",\"public_exploit_available:true\",\"image:ami-0e7b60ad05b2da7ed\",\"k8s.io/cluster-autoscaler/node-template/label/node-role.kubernetes.io/nodeless\",\"ng_local_storage:false\",\"close_count:0\",\"k8s.io/cluster-autoscaler/node-template/resources/cpu:7900m\",\"k8s.io/cluster-autoscaler/node-template/label/topology.ebs.csi.aws.com/zone:us-west-2c\",\"ng_cluster_autoscaler:true\",\"asset_id:ip-10-151-60-149.us-west-2.compute.internal-raboot-c\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/namespace:kube-system\",\"k8s.io/cluster-autoscaler/node-template/label/scalingset:cpu_arch-amd64\",\"cloud_provider:aws\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/cluster-autoscaler:true\",\"aws:ec2launchtemplate:version:1\",\"instance_type:c6a.2xlarge\",\"k8s.io/cluster-autoscaler/node-template/label/class:nodeless\",\"security-group:sg-0975ebcfe01315df0\",\"eenv:staging\",\"agent_release_candidate_cluster:false\",\"epss_raw_score:0.42906\",\"nodegroup:kube-system_nodeless-amd64-d-c6a-2xlarge\",\"exposure_time_days:0\",\"score:7.0\",\"role:kube-node\",\"env:staging\",\"datacenter:prtest02.staging.dog\",\"package_version:v0.18.0\",\"base_severity:critical\",\"account:staging-prtest02-ember-c\",\"security-group:sg-08568810eba5fc2d8\",\"k8s.io/cluster-autoscaler/node-template/label/node-role.kubernetes.io/compute\",\"aws:ec2:fleet-id:fleet-0c1e1c15-ce07-ce8f-0eb2-2982e1977208\",\"k8s.io/cluster-autoscaler/node-template/resources/kubernetes.io/network-bandwidth:372mi\",\"k8s.io/cluster-autoscaler/node-template/autoscaling-options/scaledownutilizationthreshold:0.95\",\"scored:false\",\"k8s.io/cluster-autoscaler/node-template/label/node.datadoghq.com/cpu_arch:amd64\",\"severity:high\",\"kube_node_role:compute\",\"k8s.io/cluster-autoscaler/node-template/label/agent.datadoghq.com/datadogagentprofile:compute-nodeless-200m-v2\",\"nodegroups.datadoghq.com/nodegroup-set:kube-system_nodeless-amd64\",\"os_name:ubuntu\",\"alias:cve-2024-45337\",\"k8s.io/cluster-autoscaler/node-template/resources/pods:45\",\"region:us-west-2\",\"k8s.io/cluster-autoscaler/node-template/resources/ephemeral-storage:53034256170\",\"nodegroups.datadoghq.com/owner:k8s-dynamic-nodegroup-controller\",\"kube_cluster_name:raboot-c\",\"orch_cluster_id:76cfd63e-1d3b-4bf3-b0b0-93e1423ef6cc\",\"name:kube-system_nodeless-amd64-d-c6a-2xlarge\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/local-storage:false\",\"nodegroups.datadoghq.com/name:nodeless-amd64-d-c6a-2xlarge\",\"node.datadoghq.com/cgroup:v2\",\"node.datadoghq.com/version:v6-260-2\",\"nodegroups.datadoghq.com/namespace:kube-system\",\"tool:infra\",\"k8s.io/cluster-autoscaler/enabled:yes\",\"vuln_id:2e1b9d06d12bdbdeba39c6f6ade74fe9091a07496078481ff81ce72884abcd31\",\"hash:2e1b9d06d12bdbdeba39c6f6ade74fe9091a07496078481ff81ce72884abcd31\",\"dd_rule_type:not-empty\",\"os_version:22.04\",\"cpu_arch:amd64\",\"last_detected_minutes:0\",\"node.datadoghq.com/base-image:ubuntu_22_04\",\"kube_node:ip-10-151-60-149.us-west-2.compute.internal\",\"kube_node_role:nodeless-amd64-d-c6a-2xlarge\",\"package_name:golang.org/x/crypto\",\"auto-discovery.cluster-autoscaler.k8s.io/raboot-c\",\"event_type:new\",\"type:component_with_known_vulnerability\",\"origin:agent\",\"env:staging\"],\"timestamp\":1765838619159}},{\"id\":\"YTA2ODU1YjVjYWZlZWY5Y2MyMzczMTY4MDdhYjRlMWJ-ZWExMDk2NDQ2ZjM3Mjg2MzZkMzA3ZWQ5M2ZiNDdlZjM=\",\"type\":\"finding\",\"attributes\":{\"attributes\":{\"custom\":{\"advisory\":{\"aliases\":[\"CGA-rqqc-qwmr-qw72\",\"CGA-vmcg-54pm-cp7r\",\"CVE-2024-27304\",\"GHSA-7jwh-3vrq-q3m8\",\"GO-2024-2606\"],\"cve\":\"CVE-2024-27304\",\"id\":\"GHSA-mrww-27vc-gghv\",\"modified_at\":1734042636000,\"published_at\":1709585004000,\"summary\":\"pgx SQL Injection via Protocol Message Size Overflow\",\"type\":\"component_with_known_vulnerability\"},\"cloud_resource\":{\"account\":\"727006795293\",\"cloud_provider\":\"aws\",\"display_name\":\"i-048e423259eb6256a\",\"region\":\"us-east-1\"},\"detection_changed_at\":1765838618317,\"finding_id\":\"YTA2ODU1YjVjYWZlZWY5Y2MyMzczMTY4MDdhYjRlMWJ-ZWExMDk2NDQ2ZjM3Mjg2MzZkMzA3ZWQ5M2ZiNDdlZjM=\",\"finding_type\":\"host_and_container_vulnerability\",\"first_seen_at\":1765826319813,\"host\":{\"cloud_provider\":\"aws\",\"image\":\"ami-0d63de838a36a5577\",\"name\":\"i-048e423259eb6256a\",\"os\":{\"name\":\"ubuntu\",\"version\":\"22.04\"}},\"k8s\":{\"cluster_id\":\"stripe\"},\"last_seen_at\":1765838618317,\"metadata\":{\"schema_version\":\"2\"},\"origin\":[\"agent\"],\"package\":{\"additional_names\":[\"github.com/jackc/pgx/v4\"],\"name\":\"github.com/jackc/pgx/v4\",\"normalized_name\":\"github.com/jackc/pgx/v4\",\"version\":\"v4.18.1\"},\"related_services\":[\"exposed_to_attacks:false\"],\"remediation\":{\"is_available\":true,\"package\":{\"base\":[{\"name\":\"github.com/jackc/pgx/v4\",\"version\":\"4.18.2\"}]},\"recommended\":{\"name\":\"github.com/jackc/pgx/v4\",\"version\":\"4.18.2\"}},\"resource_id\":\"ea1096446f3728636d307ed93fb47ef3\",\"resource_name\":\"i-048e423259eb6256a\",\"resource_type\":\"host\",\"risk\":{\"has_exploit_available\":true,\"has_high_exploitability_chance\":true,\"is_production\":false,\"is_publicly_accessible\":false},\"risk_details\":{\"has_exploit_available\":{\"evidence\":{\"exploit_sources\":[\"GitHub\"],\"exploit_urls\":[\"https://github.com/roaris/CVE-2024-27304-PoC\"],\"type\":\"production_ready\"},\"impact_cvss\":\"neutral\",\"value\":true},\"has_high_exploitability_chance\":{\"evidence\":{\"epss_score\":0.01391,\"epss_severity\":\"low\"},\"impact_cvss\":\"neutral\",\"value\":true},\"is_production\":{\"impact_cvss\":\"safer\",\"value\":false},\"is_publicly_accessible\":{\"value\":false}},\"severity\":\"high\",\"severity_details\":{\"adjusted\":{\"score\":7.3,\"value\":\"high\",\"value_id\":3,\"vector\":\"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:A/CR:L/IR:L/AR:L/MAV:A\"},\"base\":{\"score\":9.3,\"value\":\"critical\",\"value_id\":4,\"vector\":\"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:U\"}},\"status\":\"auto_closed\",\"title\":\"pgx SQL Injection via Protocol Message Size Overflow\",\"vulnerability\":{\"cwes\":[\"CWE-89\",\"CWE-190\"],\"hash\":\"82a26ba1ef91184df0a023d923e2542542cfd589155f06f5b4a08dae468d4b2e\",\"stack\":{\"ecosystem\":\"go\",\"language\":\"go\"}},\"workflow\":{\"auto_closed_at\":1765838618317,\"mute\":{\"is_muted\":false}}}},\"tags\":[\"kernel:none\",\"k8s.io/cluster-autoscaler/node-template/label/topology.ebs.csi.aws.com/zone:us-east-1b\",\"kube_node_role:nodeless\",\"ecosystem:go\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/name:nodeless-amd64-d-m6a-4xlarge\",\"event_type:close\",\"availability-zone:us-east-1b\",\"package_version:v4.18.1\",\"source:datadog\",\"kube_node_role:nodeless-amd64-d-m6a-4xlarge\",\"k8s.io/cluster-autoscaler/node-template/taint/node:nodeless:noschedule\",\"site:datad0g.com\",\"k8s.io/cluster-autoscaler/node-template/resources/ephemeral-storage:106068512341\",\"fix_available:available\",\"fix_version:v4.18.3\",\"k8s.io/cluster-autoscaler/node-template/resources/cpu:15900m\",\"k8s.io/cluster-autoscaler/node-template/autoscaling-options/scaledownunneededtime:5m0s\",\"asset_type:host\",\"aws:ec2launchtemplate:id:lt-0ab29ef7bcf9901c8\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/enable-eni-pd:true\",\"assignee:none\",\"assignee_id:none\",\"in_production:false\",\"aws_account:727006795293\",\"is_kube_cluster_experimental:false\",\"node.datadoghq.com/flavor:standard\",\"adp_enabled:false\",\"instance_type:m6a.4xlarge\",\"nodegroups.datadoghq.com/name:nodeless-amd64-d-m6a-4xlarge\",\"base_score:9.3\",\"auto-discovery.cluster-autoscaler.k8s.io/stripe\",\"alias:cga-vmcg-54pm-cp7r\",\"kubernetes.io/cluster/stripe:owned\",\"k8s.io/cluster-autoscaler/node-template/label/node.datadoghq.com/flavor:standard\",\"nodegroup:kube-system_nodeless-amd64-d-m6a-4xlarge\",\"public_exploit_available:true\",\"region:us-east-1\",\"k8s.io/cluster-autoscaler/node-template/label/node-role.kubernetes.io/nodeless\",\"ng_local_storage:false\",\"close_count:0\",\"ng_cluster_autoscaler:true\",\"service_exposed_to_attacks:false\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/namespace:kube-system\",\"k8s.io/cluster-autoscaler/node-template/label/scalingset:cpu_arch-amd64\",\"cloud_provider:aws\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/cluster-autoscaler:true\",\"aws:ec2launchtemplate:version:1\",\"alias:cve-2024-27304\",\"k8s.io/cluster-autoscaler/node-template/label/class:nodeless\",\"asset_id:i-048e423259eb6256a\",\"cve:cve-2024-27304\",\"account:staging\",\"name:kube-system_nodeless-amd64-d-m6a-4xlarge\",\"image:ami-0d63de838a36a5577\",\"vuln_id:82a26ba1ef91184df0a023d923e2542542cfd589155f06f5b4a08dae468d4b2e\",\"eenv:staging\",\"agent_release_candidate_cluster:false\",\"k8s.io/cluster-autoscaler/node-template/label/node-role.kubernetes.io/nodeless-amd64-d-m6a-4xlarge\",\"node.datadoghq.com/version:v6-269-0\",\"kube_cluster_name:stripe\",\"exposure_time_days:0\",\"aws:ec2:fleet-id:fleet-c5172d35-9624-6c05-2c30-812acd886a16\",\"cluster_name:stripe\",\"score:7.3\",\"role:kube-node\",\"env:staging\",\"base_severity:critical\",\"k8s.io/cluster-autoscaler/node-template/label/node-role.kubernetes.io/compute\",\"security-group:sg-faa8cdb1\",\"k8s.io/cluster-autoscaler/node-template/autoscaling-options/scaledownutilizationthreshold:0.95\",\"hash:82a26ba1ef91184df0a023d923e2542542cfd589155f06f5b4a08dae468d4b2e\",\"scored:false\",\"k8s.io/cluster-autoscaler/node-template/label/node.datadoghq.com/cpu_arch:amd64\",\"alias:go-2024-2606\",\"severity:high\",\"kube_node_role:compute\",\"nodegroups.datadoghq.com/nodegroup-set:kube-system_nodeless-amd64\",\"kube_node:ip-10-131-1-21.ec2.internal\",\"os_name:ubuntu\",\"alias:ghsa-7jwh-3vrq-q3m8\",\"nodegroups.datadoghq.com/owner:k8s-dynamic-nodegroup-controller\",\"k8s.io/cluster-autoscaler/node-template/resources/kubernetes.io/network-bandwidth:745mi\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/local-storage:false\",\"security-group:sg-0a3744a5f247135d1\",\"k8s.io/cluster-autoscaler/node-template/resources/memory:59987440026\",\"node.datadoghq.com/cgroup:v2\",\"instance-type:m6a.4xlarge\",\"nodegroups.datadoghq.com/namespace:kube-system\",\"dd_compute_k8s_platform_version:v6-269-0\",\"tool:infra\",\"k8s.io/cluster-autoscaler/enabled:yes\",\"k8s.io/cluster-autoscaler/node-template/label/agent-profile.datadoghq.com/name:compute-nodeless-300m-v1\",\"autoscaling_group:us1-staging-dog-stripe-k8s-ng-asg-8a5078b204fcfc2d\",\"dd_rule_type:not-empty\",\"os_version:22.04\",\"orch_cluster_id:4c9f3702-c3bd-4d69-871b-cfa039a397df\",\"vulnerability_status:auto-closed\",\"cpu_arch:amd64\",\"k8s.io/cluster-autoscaler/node-template/label/agent.datadoghq.com/datadogagentprofile:compute-nodeless-300m-v1\",\"last_detected_minutes:0\",\"epss_raw_score:0.01391\",\"node.datadoghq.com/base-image:ubuntu_22_04\",\"datacenter:us1.staging.dog\",\"previous_status:open\",\"iam_profile:k8s/us1-staging-dog-stripe-kube-node_v2\",\"k8s.io/cluster-autoscaler/node-template/resources/pods:160\",\"alias:cga-rqqc-qwmr-qw72\",\"package_name:github.com/jackc/pgx/v4\",\"kubernetes_cluster:stripe\",\"type:component_with_known_vulnerability\",\"origin:agent\",\"env:staging\"],\"timestamp\":1765838618317}},{\"id\":\"NjUxZDEyZGRmOTI0ZmI1NTg1YzJkOTI5NzQ1ZjQ0MzJ-NmM3YTFjODdlMTRlZDMxYzUxNTI0NTY0YmNjYzY2Mjc=\",\"type\":\"finding\",\"attributes\":{\"attributes\":{\"custom\":{\"advisory\":{\"aliases\":[\"CVE-2024-10220\",\"GO-2024-3286\"],\"cve\":\"CVE-2024-10220\",\"id\":\"GHSA-27wf-5967-98gx\",\"modified_at\":1734126344000,\"published_at\":1732311135000,\"summary\":\" Kubernetes kubelet arbitrary command execution\",\"type\":\"component_with_known_vulnerability\"},\"cloud_resource\":{\"display_name\":\"i-0287cce0c5ced7759\"},\"detection_changed_at\":1765838618125,\"finding_id\":\"NjUxZDEyZGRmOTI0ZmI1NTg1YzJkOTI5NzQ1ZjQ0MzJ-NmM3YTFjODdlMTRlZDMxYzUxNTI0NTY0YmNjYzY2Mjc=\",\"finding_type\":\"host_and_container_vulnerability\",\"first_seen_at\":1765837776218,\"host\":{\"name\":\"i-0287cce0c5ced7759\",\"os\":{\"name\":\"ubuntu\",\"version\":\"22.04\"}},\"k8s\":{\"cluster_id\":\"stripe\"},\"last_seen_at\":1765838618125,\"metadata\":{\"schema_version\":\"2\"},\"origin\":[\"agent\"],\"package\":{\"additional_names\":[\"k8s.io/kubernetes\"],\"name\":\"k8s.io/kubernetes\",\"normalized_name\":\"k8s.io/kubernetes\",\"version\":\"v1.30.0\"},\"remediation\":{\"is_available\":true,\"package\":{\"base\":[{\"name\":\"k8s.io/kubernetes\",\"version\":\"1.30.3\"}]},\"recommended\":{\"name\":\"k8s.io/kubernetes\",\"version\":\"1.30.3\"}},\"resource_id\":\"6c7a1c87e14ed31c51524564bccc6627\",\"resource_name\":\"i-0287cce0c5ced7759\",\"resource_type\":\"host\",\"risk\":{\"has_exploit_available\":true,\"has_high_exploitability_chance\":true,\"is_production\":false},\"risk_details\":{\"has_exploit_available\":{\"evidence\":{\"exploit_sources\":[\"GitHub\"],\"exploit_urls\":[\"https://github.com/filipzag/CVE-2024-10220\",\"https://github.com/any2sec/cve-2024-10220\",\"https://github.com/XiaomingX/cve-2024-10220-githooks\",\"https://github.com/mrk336/CVE-2024-10220-Kubernetes-gitRepo-Volume-Vulnerability\",\"https://github.com/candranapits/poc-CVE-2024-10220\",\"https://github.com/orgC/CVE-2024-10220-demo\",\"https://github.com/mochizuki875/CVE-2024-10220-githooks\"],\"type\":\"production_ready\"},\"impact_cvss\":\"neutral\",\"value\":true},\"has_high_exploitability_chance\":{\"evidence\":{\"epss_score\":0.22805,\"epss_severity\":\"low\"},\"impact_cvss\":\"neutral\",\"value\":true},\"is_production\":{\"impact_cvss\":\"safer\",\"value\":false}},\"severity\":\"high\",\"severity_details\":{\"adjusted\":{\"score\":7.1,\"value\":\"high\",\"value_id\":3,\"vector\":\"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N/E:A/CR:L/IR:L/AR:L\"},\"base\":{\"score\":8.6,\"value\":\"high\",\"value_id\":3,\"vector\":\"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N\"}},\"status\":\"auto_closed\",\"title\":\" Kubernetes kubelet arbitrary command execution\",\"vulnerability\":{\"cwes\":[\"CWE-22\"],\"hash\":\"ad302a93e517fd0a5e85db047457aa1de46605d3ccd9cee8a922ffc0986903fd\",\"stack\":{\"ecosystem\":\"go\",\"language\":\"go\"}},\"workflow\":{\"auto_closed_at\":1765838618125,\"mute\":{\"is_muted\":false}}}},\"tags\":[\"fix_version:v1.32.8\",\"kube_cluster_name:stripe\",\"base_score:8.6\",\"exposure_time_days:0\",\"ecosystem:go\",\"score:7.1\",\"cluster_name:stripe\",\"cve:cve-2024-10220\",\"event_type:close\",\"nodegroups.datadoghq.com/name:flink-metering-jose-jobmanager\",\"env:staging\",\"source:datadog\",\"vuln_id:ad302a93e517fd0a5e85db047457aa1de46605d3ccd9cee8a922ffc0986903fd\",\"site:datad0g.com\",\"package_version:v1.30.0\",\"fix_available:available\",\"scored:false\",\"kube_node_role:compute\",\"severity:high\",\"asset_type:host\",\"os_name:ubuntu\",\"instance_type:m5.2xlarge\",\"assignee:none\",\"alias:go-2024-3286\",\"assignee_id:none\",\"in_production:false\",\"kube_node_role:flink-metering-jose-jobmanager\",\"epss_raw_score:0.22805\",\"alias:cve-2024-10220\",\"is_kube_cluster_experimental:false\",\"hash:ad302a93e517fd0a5e85db047457aa1de46605d3ccd9cee8a922ffc0986903fd\",\"adp_enabled:false\",\"node.datadoghq.com/cgroup:v2\",\"tool:infra\",\"kube_node:ip-10-131-0-241.ec2.internal\",\"public_exploit_available:true\",\"dd_rule_type:not-empty\",\"os_version:22.04\",\"ng_local_storage:false\",\"close_count:0\",\"asset_id:i-0287cce0c5ced7759\",\"orch_cluster_id:4c9f3702-c3bd-4d69-871b-cfa039a397df\",\"vulnerability_status:auto-closed\",\"cpu_arch:amd64\",\"ng_cluster_autoscaler:true\",\"last_detected_minutes:0\",\"base_severity:high\",\"node.datadoghq.com/base-image:ubuntu_22_04\",\"node.datadoghq.com/version:v6-271-0\",\"datacenter:us1.staging.dog\",\"previous_status:open\",\"nodegroups.datadoghq.com/namespace:metering\",\"package_name:k8s.io/kubernetes\",\"type:component_with_known_vulnerability\",\"eenv:staging\",\"origin:agent\",\"agent_release_candidate_cluster:false\",\"env:staging\"],\"timestamp\":1765838618125}},{\"id\":\"NjI4MzY3YWUxYzhjZDU0OTNlZGY2NDc5Y2Q2ZTNmOWF-ZGFmYjNkMmQ4ZjYzODRhYzM4NmFhNGZhNmNmNmM0ZDk=\",\"type\":\"finding\",\"attributes\":{\"attributes\":{\"custom\":{\"advisory\":{\"aliases\":[\"CGA-rqqc-qwmr-qw72\",\"CGA-vmcg-54pm-cp7r\",\"CVE-2024-27304\",\"GHSA-7jwh-3vrq-q3m8\",\"GO-2024-2606\"],\"cve\":\"CVE-2024-27304\",\"id\":\"GHSA-mrww-27vc-gghv\",\"modified_at\":1734042636000,\"published_at\":1709585004000,\"summary\":\"pgx SQL Injection via Protocol Message Size Overflow\",\"type\":\"component_with_known_vulnerability\"},\"cloud_resource\":{\"account\":\"727006795293\",\"cloud_provider\":\"aws\",\"display_name\":\"i-0f1ef8599b4b41431\",\"region\":\"us-east-1\"},\"detection_changed_at\":1765838618006,\"finding_id\":\"NjI4MzY3YWUxYzhjZDU0OTNlZGY2NDc5Y2Q2ZTNmOWF-ZGFmYjNkMmQ4ZjYzODRhYzM4NmFhNGZhNmNmNmM0ZDk=\",\"finding_type\":\"host_and_container_vulnerability\",\"first_seen_at\":1765833769555,\"host\":{\"cloud_provider\":\"aws\",\"image\":\"ami-0d63de838a36a5577\",\"name\":\"i-0f1ef8599b4b41431\",\"os\":{\"name\":\"ubuntu\",\"version\":\"22.04\"}},\"k8s\":{\"cluster_id\":\"oddish-b\"},\"last_seen_at\":1765838618006,\"metadata\":{\"schema_version\":\"2\"},\"origin\":[\"agent\"],\"package\":{\"additional_names\":[\"github.com/jackc/pgx\"],\"name\":\"github.com/jackc/pgx\",\"normalized_name\":\"github.com/jackc/pgx\",\"version\":\"v3.3.0+incompatible\"},\"remediation\":{\"is_available\":true,\"package\":{\"base\":[{\"name\":\"github.com/jackc/pgx\",\"version\":\"4.18.2\"}]},\"recommended\":{\"name\":\"github.com/jackc/pgx\",\"version\":\"4.18.2\"}},\"resource_id\":\"dafb3d2d8f6384ac386aa4fa6cf6c4d9\",\"resource_name\":\"i-0f1ef8599b4b41431\",\"resource_type\":\"host\",\"risk\":{\"has_exploit_available\":true,\"has_high_exploitability_chance\":true,\"is_production\":false},\"risk_details\":{\"has_exploit_available\":{\"evidence\":{\"exploit_sources\":[\"GitHub\"],\"exploit_urls\":[\"https://github.com/roaris/CVE-2024-27304-PoC\"],\"type\":\"production_ready\"},\"impact_cvss\":\"neutral\",\"value\":true},\"has_high_exploitability_chance\":{\"evidence\":{\"epss_score\":0.01391,\"epss_severity\":\"low\"},\"impact_cvss\":\"neutral\",\"value\":true},\"is_production\":{\"impact_cvss\":\"safer\",\"value\":false}},\"severity\":\"high\",\"severity_details\":{\"adjusted\":{\"score\":8.9,\"value\":\"high\",\"value_id\":3,\"vector\":\"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:A/CR:L/IR:L/AR:L\"},\"base\":{\"score\":9.3,\"value\":\"critical\",\"value_id\":4,\"vector\":\"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:U\"}},\"status\":\"auto_closed\",\"title\":\"pgx SQL Injection via Protocol Message Size Overflow\",\"vulnerability\":{\"cwes\":[\"CWE-89\",\"CWE-190\"],\"hash\":\"7562b2b924b89f55f238ab037f6f507bfb657c2183e353dfec1c1b796ab8eeae\",\"stack\":{\"ecosystem\":\"go\",\"language\":\"go\"}},\"workflow\":{\"auto_closed_at\":1765838618006,\"mute\":{\"is_muted\":false}}}},\"tags\":[\"kernel:none\",\"k8s.io/cluster-autoscaler/node-template/label/topology.ebs.csi.aws.com/zone:us-east-1b\",\"hash:7562b2b924b89f55f238ab037f6f507bfb657c2183e353dfec1c1b796ab8eeae\",\"kube_node_role:nodeless\",\"ecosystem:go\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/name:nodeless-amd64-d-m6a-4xlarge\",\"event_type:close\",\"availability-zone:us-east-1b\",\"vuln_id:7562b2b924b89f55f238ab037f6f507bfb657c2183e353dfec1c1b796ab8eeae\",\"k8s.io/cluster-autoscaler/node-template/label/agent-profile.datadoghq.com/name:compute-nodeless-200m-v2\",\"asset_id:i-0f1ef8599b4b41431\",\"source:datadog\",\"kube_node_role:nodeless-amd64-d-m6a-4xlarge\",\"k8s.io/cluster-autoscaler/node-template/taint/node:nodeless:noschedule\",\"site:datad0g.com\",\"aws:ec2launchtemplate:id:lt-0aa5742eec024a5e8\",\"k8s.io/cluster-autoscaler/node-template/resources/ephemeral-storage:106068512341\",\"fix_available:available\",\"k8s.io/cluster-autoscaler/node-template/resources/cpu:15900m\",\"k8s.io/cluster-autoscaler/node-template/autoscaling-options/scaledownunneededtime:5m0s\",\"asset_type:host\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/enable-eni-pd:true\",\"assignee:none\",\"assignee_id:none\",\"in_production:false\",\"aws_account:727006795293\",\"is_kube_cluster_experimental:false\",\"node.datadoghq.com/flavor:standard\",\"adp_enabled:false\",\"package_version:v3.3.0_incompatible\",\"instance_type:m6a.4xlarge\",\"nodegroups.datadoghq.com/name:nodeless-amd64-d-m6a-4xlarge\",\"base_score:9.3\",\"kube_cluster_name:oddish-b\",\"iam_profile:k8s/us1-staging-dog-oddish-b-kube-node_v2\",\"alias:cga-vmcg-54pm-cp7r\",\"k8s.io/cluster-autoscaler/node-template/label/node.datadoghq.com/flavor:standard\",\"nodegroup:kube-system_nodeless-amd64-d-m6a-4xlarge\",\"public_exploit_available:true\",\"autoscaling_group:us1-staging-dog-oddish-b-k8s-ng-asg-376ded054ca1c4df\",\"kubernetes.io/cluster/oddish-b:owned\",\"region:us-east-1\",\"k8s.io/cluster-autoscaler/node-template/label/node-role.kubernetes.io/nodeless\",\"ng_local_storage:false\",\"close_count:0\",\"ng_cluster_autoscaler:true\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/namespace:kube-system\",\"k8s.io/cluster-autoscaler/node-template/label/scalingset:cpu_arch-amd64\",\"cloud_provider:aws\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/cluster-autoscaler:true\",\"aws:ec2launchtemplate:version:1\",\"alias:cve-2024-27304\",\"k8s.io/cluster-autoscaler/node-template/label/class:nodeless\",\"cve:cve-2024-27304\",\"account:staging\",\"name:kube-system_nodeless-amd64-d-m6a-4xlarge\",\"image:ami-0d63de838a36a5577\",\"eenv:staging\",\"agent_release_candidate_cluster:false\",\"k8s.io/cluster-autoscaler/node-template/label/node-role.kubernetes.io/nodeless-amd64-d-m6a-4xlarge\",\"node.datadoghq.com/version:v6-269-0\",\"exposure_time_days:0\",\"cluster_name:oddish-b\",\"security-group:sg-0b9e1c6b4773288df\",\"orch_cluster_id:b7d5bafd-28f9-42b1-84a9-fa705f4d0d54\",\"role:kube-node\",\"package_name:github.com/jackc/pgx\",\"env:staging\",\"base_severity:critical\",\"k8s.io/cluster-autoscaler/node-template/label/node-role.kubernetes.io/compute\",\"security-group:sg-faa8cdb1\",\"k8s.io/cluster-autoscaler/node-template/autoscaling-options/scaledownutilizationthreshold:0.95\",\"scored:false\",\"k8s.io/cluster-autoscaler/node-template/label/node.datadoghq.com/cpu_arch:amd64\",\"alias:go-2024-2606\",\"severity:high\",\"kube_node_role:compute\",\"k8s.io/cluster-autoscaler/node-template/label/agent.datadoghq.com/datadogagentprofile:compute-nodeless-200m-v2\",\"nodegroups.datadoghq.com/nodegroup-set:kube-system_nodeless-amd64\",\"os_name:ubuntu\",\"alias:ghsa-7jwh-3vrq-q3m8\",\"aws:ec2:fleet-id:fleet-7bbf19a6-a3a4-ee94-0c38-a582da17231b\",\"nodegroups.datadoghq.com/owner:k8s-dynamic-nodegroup-controller\",\"k8s.io/cluster-autoscaler/node-template/resources/kubernetes.io/network-bandwidth:745mi\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/local-storage:false\",\"k8s.io/cluster-autoscaler/node-template/resources/memory:59987440026\",\"node.datadoghq.com/cgroup:v2\",\"instance-type:m6a.4xlarge\",\"score:8.9\",\"nodegroups.datadoghq.com/namespace:kube-system\",\"dd_compute_k8s_platform_version:v6-269-0\",\"tool:infra\",\"k8s.io/cluster-autoscaler/enabled:yes\",\"dd_rule_type:not-empty\",\"os_version:22.04\",\"vulnerability_status:auto-closed\",\"cpu_arch:amd64\",\"last_detected_minutes:0\",\"epss_raw_score:0.01391\",\"node.datadoghq.com/base-image:ubuntu_22_04\",\"kube_node:ip-10-128-39-138.ec2.internal\",\"datacenter:us1.staging.dog\",\"previous_status:open\",\"k8s.io/cluster-autoscaler/node-template/resources/pods:160\",\"alias:cga-rqqc-qwmr-qw72\",\"kubernetes_cluster:oddish-b\",\"type:component_with_known_vulnerability\",\"origin:agent\",\"auto-discovery.cluster-autoscaler.k8s.io/oddish-b\",\"env:staging\"],\"timestamp\":1765838618006}},{\"id\":\"YzE5MmY0MWI2OTdkN2Y5NTZiNmNiODI1ZTdiNDhlZTh-YzZlMmY1ZGIwOTU0ODIzM2MwZDFmNTdjZmZjMTdjMzQ=\",\"type\":\"finding\",\"attributes\":{\"attributes\":{\"custom\":{\"advisory\":{\"aliases\":[\"CVE-2024-45337\",\"GO-2024-3321\"],\"cve\":\"CVE-2024-45337\",\"id\":\"GHSA-v778-237x-gjrc\",\"modified_at\":1738337443000,\"published_at\":1733954584000,\"summary\":\"Misuse of ServerConfig.PublicKeyCallback may cause authorization bypass in golang.org/x/crypto\",\"type\":\"component_with_known_vulnerability\"},\"cloud_resource\":{\"display_name\":\"i-068207de5f413c29f\"},\"detection_changed_at\":1765838617916,\"finding_id\":\"YzE5MmY0MWI2OTdkN2Y5NTZiNmNiODI1ZTdiNDhlZTh-YzZlMmY1ZGIwOTU0ODIzM2MwZDFmNTdjZmZjMTdjMzQ=\",\"finding_type\":\"host_and_container_vulnerability\",\"first_seen_at\":1765837162559,\"host\":{\"name\":\"i-068207de5f413c29f\",\"os\":{\"name\":\"ubuntu\",\"version\":\"22.04\"}},\"k8s\":{\"cluster_id\":\"oddish-b\"},\"last_seen_at\":1765838617916,\"metadata\":{\"schema_version\":\"2\"},\"origin\":[\"agent\"],\"package\":{\"additional_names\":[\"golang.org/x/crypto\"],\"name\":\"golang.org/x/crypto\",\"normalized_name\":\"golang.org/x/crypto\",\"version\":\"v0.18.0\"},\"remediation\":{\"is_available\":true,\"package\":{\"base\":[{\"name\":\"golang.org/x/crypto\",\"version\":\"0.31.0\"}]},\"recommended\":{\"name\":\"golang.org/x/crypto\",\"version\":\"0.31.0\"}},\"resource_id\":\"c6e2f5db09548233c0d1f57cffc17c34\",\"resource_name\":\"i-068207de5f413c29f\",\"resource_type\":\"host\",\"risk\":{\"has_exploit_available\":true,\"has_high_exploitability_chance\":true,\"is_production\":false},\"risk_details\":{\"has_exploit_available\":{\"evidence\":{\"exploit_sources\":[\"GitHub\"],\"exploit_urls\":[\"https://github.com/NHAS/CVE-2024-45337-POC\",\"https://github.com/NHAS/VULNERABLE-CVE-2024-45337\",\"https://github.com/peace-maker/CVE-2024-45337\"],\"type\":\"production_ready\"},\"impact_cvss\":\"neutral\",\"value\":true},\"has_high_exploitability_chance\":{\"evidence\":{\"epss_score\":0.42906,\"epss_severity\":\"medium\"},\"impact_cvss\":\"neutral\",\"value\":true},\"is_production\":{\"impact_cvss\":\"safer\",\"value\":false}},\"severity\":\"high\",\"severity_details\":{\"adjusted\":{\"score\":7,\"value\":\"high\",\"value_id\":3,\"vector\":\"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N/E:H/RL:X/RC:X/CR:L/IR:L/AR:L/MAV:X/MAC:X/MPR:X/MUI:X/MS:X/MC:X/MI:X/MA:X\"},\"base\":{\"score\":9.1,\"value\":\"critical\",\"value_id\":4,\"vector\":\"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N\"}},\"status\":\"auto_closed\",\"title\":\"Misuse of ServerConfig.PublicKeyCallback may cause authorization bypass in golang.org/x/crypto\",\"vulnerability\":{\"cwes\":[\"CWE-285\"],\"hash\":\"2e1b9d06d12bdbdeba39c6f6ade74fe9091a07496078481ff81ce72884abcd31\",\"stack\":{\"ecosystem\":\"go\",\"language\":\"go\"}},\"workflow\":{\"auto_closed_at\":1765838617916,\"mute\":{\"is_muted\":false}}}},\"tags\":[\"epss_raw_score:0.42906\",\"exposure_time_days:0\",\"kube_node_role:nodeless\",\"cluster_name:oddish-b\",\"score:7.0\",\"ecosystem:go\",\"event_type:close\",\"orch_cluster_id:b7d5bafd-28f9-42b1-84a9-fa705f4d0d54\",\"env:staging\",\"fix_version:v0.46.0\",\"package_version:v0.18.0\",\"base_severity:critical\",\"source:datadog\",\"site:datad0g.com\",\"fix_available:available\",\"scored:false\",\"kube_node_role:compute\",\"severity:high\",\"asset_type:host\",\"os_name:ubuntu\",\"asset_id:i-068207de5f413c29f\",\"alias:cve-2024-45337\",\"assignee:none\",\"alias:go-2024-3321\",\"assignee_id:none\",\"cve:cve-2024-45337\",\"in_production:false\",\"node.datadoghq.com/flavor:nodeless-fastephemeral\",\"kube_node:ip-10-128-37-184.ec2.internal\",\"is_kube_cluster_experimental:false\",\"adp_enabled:false\",\"node.datadoghq.com/cgroup:v2\",\"nodegroups.datadoghq.com/name:nodeless-fastephemeral-arm64-m6gd-8xlarge\",\"nodegroups.datadoghq.com/namespace:kube-system\",\"tool:infra\",\"kube_cluster_name:oddish-b\",\"instance_type:m6gd.8xlarge\",\"base_score:9.1\",\"vuln_id:2e1b9d06d12bdbdeba39c6f6ade74fe9091a07496078481ff81ce72884abcd31\",\"hash:2e1b9d06d12bdbdeba39c6f6ade74fe9091a07496078481ff81ce72884abcd31\",\"kube_node_role:nodeless-fastephemeral-arm64-m6gd-8xlarge\",\"public_exploit_available:true\",\"dd_rule_type:not-empty\",\"os_version:22.04\",\"ng_local_storage:false\",\"close_count:0\",\"vulnerability_status:auto-closed\",\"ng_cluster_autoscaler:true\",\"last_detected_minutes:0\",\"node.datadoghq.com/base-image:ubuntu_22_04\",\"node.datadoghq.com/version:v6-271-0\",\"datacenter:us1.staging.dog\",\"package_name:golang.org/x/crypto\",\"previous_status:open\",\"cpu_arch:arm64\",\"type:component_with_known_vulnerability\",\"eenv:staging\",\"origin:agent\",\"agent_release_candidate_cluster:false\",\"env:staging\"],\"timestamp\":1765838617916}},{\"id\":\"NjlhMzIwMDBjNmVlZDNmZGFjMTUwODFmNzc3ZjA0OTl-NmM3YTFjODdlMTRlZDMxYzUxNTI0NTY0YmNjYzY2Mjc=\",\"type\":\"finding\",\"attributes\":{\"attributes\":{\"custom\":{\"advisory\":{\"aliases\":[\"CGA-rqqc-qwmr-qw72\",\"CGA-vmcg-54pm-cp7r\",\"CVE-2024-27304\",\"GHSA-7jwh-3vrq-q3m8\",\"GO-2024-2606\"],\"cve\":\"CVE-2024-27304\",\"id\":\"GHSA-mrww-27vc-gghv\",\"modified_at\":1734042636000,\"published_at\":1709585004000,\"summary\":\"pgx SQL Injection via Protocol Message Size Overflow\",\"type\":\"component_with_known_vulnerability\"},\"cloud_resource\":{\"display_name\":\"i-0287cce0c5ced7759\"},\"detection_changed_at\":1765838617865,\"finding_id\":\"NjlhMzIwMDBjNmVlZDNmZGFjMTUwODFmNzc3ZjA0OTl-NmM3YTFjODdlMTRlZDMxYzUxNTI0NTY0YmNjYzY2Mjc=\",\"finding_type\":\"host_and_container_vulnerability\",\"first_seen_at\":1765837776218,\"host\":{\"name\":\"i-0287cce0c5ced7759\",\"os\":{\"name\":\"ubuntu\",\"version\":\"22.04\"}},\"k8s\":{\"cluster_id\":\"stripe\"},\"last_seen_at\":1765838617865,\"metadata\":{\"schema_version\":\"2\"},\"origin\":[\"agent\"],\"package\":{\"additional_names\":[\"github.com/jackc/pgx\"],\"name\":\"github.com/jackc/pgx\",\"normalized_name\":\"github.com/jackc/pgx\",\"version\":\"v3.3.0+incompatible\"},\"remediation\":{\"is_available\":true,\"package\":{\"base\":[{\"name\":\"github.com/jackc/pgx\",\"version\":\"4.18.2\"}]},\"recommended\":{\"name\":\"github.com/jackc/pgx\",\"version\":\"4.18.2\"}},\"resource_id\":\"6c7a1c87e14ed31c51524564bccc6627\",\"resource_name\":\"i-0287cce0c5ced7759\",\"resource_type\":\"host\",\"risk\":{\"has_exploit_available\":true,\"has_high_exploitability_chance\":true,\"is_production\":false},\"risk_details\":{\"has_exploit_available\":{\"evidence\":{\"exploit_sources\":[\"GitHub\"],\"exploit_urls\":[\"https://github.com/roaris/CVE-2024-27304-PoC\"],\"type\":\"production_ready\"},\"impact_cvss\":\"neutral\",\"value\":true},\"has_high_exploitability_chance\":{\"evidence\":{\"epss_score\":0.01391,\"epss_severity\":\"low\"},\"impact_cvss\":\"neutral\",\"value\":true},\"is_production\":{\"impact_cvss\":\"safer\",\"value\":false}},\"severity\":\"high\",\"severity_details\":{\"adjusted\":{\"score\":8.9,\"value\":\"high\",\"value_id\":3,\"vector\":\"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:A/CR:L/IR:L/AR:L\"},\"base\":{\"score\":9.3,\"value\":\"critical\",\"value_id\":4,\"vector\":\"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:U\"}},\"status\":\"auto_closed\",\"title\":\"pgx SQL Injection via Protocol Message Size Overflow\",\"vulnerability\":{\"cwes\":[\"CWE-89\",\"CWE-190\"],\"hash\":\"7562b2b924b89f55f238ab037f6f507bfb657c2183e353dfec1c1b796ab8eeae\",\"stack\":{\"ecosystem\":\"go\",\"language\":\"go\"}},\"workflow\":{\"auto_closed_at\":1765838617865,\"mute\":{\"is_muted\":false}}}},\"tags\":[\"kube_cluster_name:stripe\",\"hash:7562b2b924b89f55f238ab037f6f507bfb657c2183e353dfec1c1b796ab8eeae\",\"exposure_time_days:0\",\"ecosystem:go\",\"cluster_name:stripe\",\"event_type:close\",\"nodegroups.datadoghq.com/name:flink-metering-jose-jobmanager\",\"vuln_id:7562b2b924b89f55f238ab037f6f507bfb657c2183e353dfec1c1b796ab8eeae\",\"package_name:github.com/jackc/pgx\",\"env:staging\",\"base_severity:critical\",\"source:datadog\",\"site:datad0g.com\",\"fix_available:available\",\"scored:false\",\"alias:go-2024-2606\",\"kube_node_role:compute\",\"severity:high\",\"asset_type:host\",\"os_name:ubuntu\",\"instance_type:m5.2xlarge\",\"assignee:none\",\"alias:ghsa-7jwh-3vrq-q3m8\",\"assignee_id:none\",\"in_production:false\",\"kube_node_role:flink-metering-jose-jobmanager\",\"is_kube_cluster_experimental:false\",\"adp_enabled:false\",\"node.datadoghq.com/cgroup:v2\",\"package_version:v3.3.0_incompatible\",\"score:8.9\",\"tool:infra\",\"base_score:9.3\",\"kube_node:ip-10-131-0-241.ec2.internal\",\"alias:cga-vmcg-54pm-cp7r\",\"public_exploit_available:true\",\"dd_rule_type:not-empty\",\"os_version:22.04\",\"ng_local_storage:false\",\"asset_id:i-0287cce0c5ced7759\",\"close_count:0\",\"orch_cluster_id:4c9f3702-c3bd-4d69-871b-cfa039a397df\",\"vulnerability_status:auto-closed\",\"cpu_arch:amd64\",\"ng_cluster_autoscaler:true\",\"last_detected_minutes:0\",\"epss_raw_score:0.01391\",\"node.datadoghq.com/base-image:ubuntu_22_04\",\"node.datadoghq.com/version:v6-271-0\",\"datacenter:us1.staging.dog\",\"alias:cve-2024-27304\",\"previous_status:open\",\"cve:cve-2024-27304\",\"alias:cga-rqqc-qwmr-qw72\",\"nodegroups.datadoghq.com/namespace:metering\",\"type:component_with_known_vulnerability\",\"eenv:staging\",\"origin:agent\",\"agent_release_candidate_cluster:false\",\"env:staging\"],\"timestamp\":1765838617865}},{\"id\":\"NTE0YWUwMWUwYjdiMTJlNTdmMjkwZGU3NjYwYzc3ZGF-MjRmYmFmY2UzNGZjNzRlZGY1NjI5M2ExZGIwNjBkZjM=\",\"type\":\"finding\",\"attributes\":{\"attributes\":{\"custom\":{\"advisory\":{\"aliases\":[\"CGA-rqqc-qwmr-qw72\",\"CGA-vmcg-54pm-cp7r\",\"CVE-2024-27304\",\"GHSA-mrww-27vc-gghv\",\"GO-2024-2606\"],\"cve\":\"CVE-2024-27304\",\"id\":\"GHSA-7jwh-3vrq-q3m8\",\"modified_at\":1729574941941,\"published_at\":1709585125000,\"summary\":\"pgproto3 SQL Injection via Protocol Message Size Overflow\",\"type\":\"component_with_known_vulnerability\"},\"cloud_resource\":{\"display_name\":\"i-045e3e76dfdf37aae\"},\"detection_changed_at\":1765838617835,\"finding_id\":\"NTE0YWUwMWUwYjdiMTJlNTdmMjkwZGU3NjYwYzc3ZGF-MjRmYmFmY2UzNGZjNzRlZGY1NjI5M2ExZGIwNjBkZjM=\",\"finding_type\":\"host_and_container_vulnerability\",\"first_seen_at\":1765837126551,\"host\":{\"name\":\"i-045e3e76dfdf37aae\",\"os\":{\"name\":\"ubuntu\",\"version\":\"22.04\"}},\"k8s\":{\"cluster_id\":\"oddish-b\"},\"last_seen_at\":1765838617835,\"metadata\":{\"schema_version\":\"2\"},\"origin\":[\"agent\"],\"package\":{\"additional_names\":[\"github.com/jackc/pgproto3/v2\"],\"name\":\"github.com/jackc/pgproto3/v2\",\"normalized_name\":\"github.com/jackc/pgproto3/v2\",\"version\":\"v2.3.2\"},\"remediation\":{\"is_available\":true,\"package\":{\"base\":[{\"name\":\"github.com/jackc/pgproto3/v2\",\"version\":\"2.3.3\"}]},\"recommended\":{\"name\":\"github.com/jackc/pgproto3/v2\",\"version\":\"2.3.3\"}},\"resource_id\":\"24fbafce34fc74edf56293a1db060df3\",\"resource_name\":\"i-045e3e76dfdf37aae\",\"resource_type\":\"host\",\"risk\":{\"has_exploit_available\":true,\"has_high_exploitability_chance\":true,\"is_production\":false},\"risk_details\":{\"has_exploit_available\":{\"evidence\":{\"exploit_sources\":[\"GitHub\"],\"exploit_urls\":[\"https://github.com/roaris/CVE-2024-27304-PoC\"],\"type\":\"production_ready\"},\"impact_cvss\":\"neutral\",\"value\":true},\"has_high_exploitability_chance\":{\"evidence\":{\"epss_score\":0.01391,\"epss_severity\":\"low\"},\"impact_cvss\":\"neutral\",\"value\":true},\"is_production\":{\"impact_cvss\":\"safer\",\"value\":false}},\"severity\":\"high\",\"severity_details\":{\"adjusted\":{\"score\":8.9,\"value\":\"high\",\"value_id\":3,\"vector\":\"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:A/CR:L/IR:L/AR:L\"},\"base\":{\"score\":9.3,\"value\":\"critical\",\"value_id\":4,\"vector\":\"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:U\"}},\"status\":\"auto_closed\",\"title\":\"pgproto3 SQL Injection via Protocol Message Size Overflow\",\"vulnerability\":{\"cwes\":[\"CWE-89\",\"CWE-190\"],\"hash\":\"f5b9790b261031aeba5da3e06abc2f1320266b51b957f91df446edc4b8279a7e\",\"stack\":{\"ecosystem\":\"go\",\"language\":\"go\"}},\"workflow\":{\"auto_closed_at\":1765838617835,\"mute\":{\"is_muted\":false}}}},\"tags\":[\"fix_version:v2.3.4-0.20250125160525-bc041643406d\",\"exposure_time_days:0\",\"kube_node_role:nodeless\",\"cluster_name:oddish-b\",\"ecosystem:go\",\"event_type:close\",\"orch_cluster_id:b7d5bafd-28f9-42b1-84a9-fa705f4d0d54\",\"env:staging\",\"base_severity:critical\",\"source:datadog\",\"site:datad0g.com\",\"fix_available:available\",\"scored:false\",\"alias:go-2024-2606\",\"kube_node_role:compute\",\"severity:high\",\"asset_type:host\",\"os_name:ubuntu\",\"assignee:none\",\"assignee_id:none\",\"in_production:false\",\"node.datadoghq.com/flavor:nodeless-fastephemeral\",\"hash:f5b9790b261031aeba5da3e06abc2f1320266b51b957f91df446edc4b8279a7e\",\"is_kube_cluster_experimental:false\",\"adp_enabled:false\",\"node.datadoghq.com/cgroup:v2\",\"nodegroups.datadoghq.com/name:nodeless-fastephemeral-arm64-m6gd-8xlarge\",\"score:8.9\",\"nodegroups.datadoghq.com/namespace:kube-system\",\"tool:infra\",\"base_score:9.3\",\"kube_cluster_name:oddish-b\",\"instance_type:m6gd.8xlarge\",\"package_version:v2.3.2\",\"alias:ghsa-mrww-27vc-gghv\",\"alias:cga-vmcg-54pm-cp7r\",\"kube_node_role:nodeless-fastephemeral-arm64-m6gd-8xlarge\",\"public_exploit_available:true\",\"dd_rule_type:not-empty\",\"vuln_id:f5b9790b261031aeba5da3e06abc2f1320266b51b957f91df446edc4b8279a7e\",\"os_version:22.04\",\"ng_local_storage:false\",\"close_count:0\",\"vulnerability_status:auto-closed\",\"ng_cluster_autoscaler:true\",\"last_detected_minutes:0\",\"epss_raw_score:0.01391\",\"asset_id:i-045e3e76dfdf37aae\",\"node.datadoghq.com/base-image:ubuntu_22_04\",\"node.datadoghq.com/version:v6-271-0\",\"kube_node:ip-10-128-37-96.ec2.internal\",\"datacenter:us1.staging.dog\",\"alias:cve-2024-27304\",\"previous_status:open\",\"package_name:github.com/jackc/pgproto3/v2\",\"cve:cve-2024-27304\",\"alias:cga-rqqc-qwmr-qw72\",\"cpu_arch:arm64\",\"type:component_with_known_vulnerability\",\"eenv:staging\",\"origin:agent\",\"agent_release_candidate_cluster:false\",\"env:staging\"],\"timestamp\":1765838617835}},{\"id\":\"ZjQ1YzE1NWQ5ODQ4NDk4ZmRjZTgyNTA1MzllZDY4OGV-N2YyZDlhNmRkMTE4NWYzODAyYTllZGFjMTczOTAzMTI=\",\"type\":\"finding\",\"attributes\":{\"attributes\":{\"custom\":{\"advisory\":{\"aliases\":[\"CVE-2024-41110\",\"GO-2024-3005\"],\"cve\":\"CVE-2024-41110\",\"id\":\"GHSA-v23v-6jw2-98fq\",\"modified_at\":1723230467000,\"published_at\":1722334737000,\"summary\":\"Authz zero length regression\",\"type\":\"component_with_known_vulnerability\"},\"cloud_resource\":{\"account\":\"727006795293\",\"cloud_provider\":\"aws\",\"display_name\":\"i-0e04298f4842968e8\",\"region\":\"us-east-1\"},\"detection_changed_at\":1765838617779,\"finding_id\":\"ZjQ1YzE1NWQ5ODQ4NDk4ZmRjZTgyNTA1MzllZDY4OGV-N2YyZDlhNmRkMTE4NWYzODAyYTllZGFjMTczOTAzMTI=\",\"finding_type\":\"host_and_container_vulnerability\",\"first_seen_at\":1765835798278,\"host\":{\"cloud_provider\":\"aws\",\"image\":\"ami-0a8a2ad2689e7c22d\",\"name\":\"i-0e04298f4842968e8\",\"os\":{\"name\":\"ubuntu\",\"version\":\"22.04\"}},\"k8s\":{\"cluster_id\":\"oddish-b\"},\"last_seen_at\":1765838617779,\"metadata\":{\"schema_version\":\"2\"},\"origin\":[\"agent\"],\"package\":{\"additional_names\":[\"github.com/docker/docker\"],\"name\":\"github.com/docker/docker\",\"normalized_name\":\"github.com/docker/docker\",\"version\":\"v26.0.1+incompatible\"},\"remediation\":{\"is_available\":true,\"package\":{\"base\":[{\"name\":\"github.com/docker/docker\",\"version\":\"26.1.5\"}]},\"recommended\":{\"name\":\"github.com/docker/docker\",\"version\":\"26.1.5\"}},\"resource_id\":\"7f2d9a6dd1185f3802a9edac17390312\",\"resource_name\":\"i-0e04298f4842968e8\",\"resource_type\":\"host\",\"risk\":{\"has_exploit_available\":true,\"has_high_exploitability_chance\":true,\"is_production\":false},\"risk_details\":{\"has_exploit_available\":{\"evidence\":{\"exploit_sources\":[\"GitHub\"],\"exploit_urls\":[\"https://github.com/PauloParoPP/CVE-2024-41110-SCAN\",\"https://github.com/vvpoglazov/cve-2024-41110-checker\"],\"type\":\"production_ready\"},\"impact_cvss\":\"neutral\",\"value\":true},\"has_high_exploitability_chance\":{\"evidence\":{\"epss_score\":0.03074,\"epss_severity\":\"low\"},\"impact_cvss\":\"neutral\",\"value\":true},\"is_production\":{\"impact_cvss\":\"safer\",\"value\":false}},\"severity\":\"high\",\"severity_details\":{\"adjusted\":{\"score\":8.8,\"value\":\"high\",\"value_id\":3,\"vector\":\"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H/E:A/CR:L/IR:L/AR:L\"},\"base\":{\"score\":9.4,\"value\":\"critical\",\"value_id\":4,\"vector\":\"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H\"}},\"status\":\"auto_closed\",\"title\":\"Authz zero length regression\",\"vulnerability\":{\"cwes\":[\"CWE-187\"],\"hash\":\"a0c1f243698c4d84159733c640eaf8598ef772e9b5dc57c61e7943744319bf6f\",\"stack\":{\"ecosystem\":\"go\",\"language\":\"go\"}},\"workflow\":{\"auto_closed_at\":1765838617779,\"mute\":{\"is_muted\":false}}}},\"tags\":[\"kernel:none\",\"k8s.io/cluster-autoscaler/node-template/label/topology.ebs.csi.aws.com/zone:us-east-1b\",\"k8s.io/cluster-autoscaler/node-template/resources/ephemeral-storage:18747532246\",\"kube_node_role:nodeless\",\"ecosystem:go\",\"event_type:close\",\"availability-zone:us-east-1b\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/local-storage:true\",\"aws:ec2:fleet-id:fleet-d13f3304-a906-e61e-2c12-a78868beb555\",\"k8s.io/cluster-autoscaler/node-template/resources/kubernetes.io/network-bandwidth:186mi\",\"autoscaling_group:us1-staging-dog-oddish-b-k8s-ng-asg-25eaecca332303a0\",\"source:datadog\",\"k8s.io/cluster-autoscaler/node-template/taint/node:nodeless:noschedule\",\"site:datad0g.com\",\"fix_available:available\",\"epss_raw_score:0.03074\",\"package_name:github.com/docker/docker\",\"asset_type:host\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/name:nodeless-localstorage-amd64-m6id-xlarge\",\"nodegroups.datadoghq.com/nodegroup-set:kube-system_nodeless-localstorage-amd64\",\"dd_compute_k8s_platform_version:v6-271-0\",\"nodegroup:kube-system_nodeless-localstorage-amd64-m6id-xlarge\",\"assignee:none\",\"vuln_id:a0c1f243698c4d84159733c640eaf8598ef772e9b5dc57c61e7943744319bf6f\",\"assignee_id:none\",\"in_production:false\",\"aws_account:727006795293\",\"is_kube_cluster_experimental:false\",\"adp_enabled:false\",\"kube_cluster_name:oddish-b\",\"base_score:9.4\",\"iam_profile:k8s/us1-staging-dog-oddish-b-kube-node_v2\",\"public_exploit_available:true\",\"kubernetes.io/cluster/oddish-b:owned\",\"region:us-east-1\",\"fix_version:v299999999.0.0-20200612211812-aaf470eca7b5_incompatible\",\"k8s.io/cluster-autoscaler/node-template/label/node-role.kubernetes.io/nodeless\",\"close_count:0\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/local-storage-capacity:236991611392\",\"ng_cluster_autoscaler:true\",\"k8s.io/cluster-autoscaler/node-template/label/nodeless-localstorage.datadoghq.com/instance-type:m6id.xlarge\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/namespace:kube-system\",\"name:kube-system_nodeless-localstorage-amd64-m6id-xlarge\",\"cloud_provider:aws\",\"k8s.io/cluster-autoscaler/node-template/label/node-role.kubernetes.io/nodeless-localstorage-amd64-m6id-xlarge\",\"k8s.io/cluster-autoscaler/node-template/resources/memory:13567106253\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/cluster-autoscaler:true\",\"aws:ec2launchtemplate:version:1\",\"nodegroups.datadoghq.com/name:nodeless-localstorage-amd64-m6id-xlarge\",\"k8s.io/cluster-autoscaler/node-template/label/class:nodeless\",\"account:staging\",\"k8s.io/cluster-autoscaler/node-template/autoscaling-options/scaledownunneededtime:10m0s\",\"eenv:staging\",\"agent_release_candidate_cluster:false\",\"k8s.io/cluster-autoscaler/node-template/label/node.datadoghq.com/flavor:nodeless-localstorage\",\"k8s.io/cluster-autoscaler/node-template/taint/flavor:nodeless-localstorage:noschedule\",\"package_version:v26.0.1_incompatible\",\"exposure_time_days:0\",\"cluster_name:oddish-b\",\"security-group:sg-0b9e1c6b4773288df\",\"orch_cluster_id:b7d5bafd-28f9-42b1-84a9-fa705f4d0d54\",\"role:kube-node\",\"env:staging\",\"instance_type:m6id.xlarge\",\"image:ami-0a8a2ad2689e7c22d\",\"base_severity:critical\",\"k8s.io/cluster-autoscaler/node-template/label/node-role.kubernetes.io/compute\",\"asset_id:i-0e04298f4842968e8\",\"security-group:sg-faa8cdb1\",\"k8s.io/cluster-autoscaler/node-template/autoscaling-options/scaledownutilizationthreshold:0.95\",\"scored:false\",\"k8s.io/cluster-autoscaler/node-template/label/node.datadoghq.com/cpu_arch:amd64\",\"k8s.io/cluster-autoscaler/node-template/resources/cpu:3900m\",\"severity:high\",\"kube_node_role:compute\",\"k8s.io/cluster-autoscaler/node-template/resources/pods:40\",\"os_name:ubuntu\",\"node.datadoghq.com/flavor:nodeless-localstorage\",\"ng_local_storage:true\",\"alias:go-2024-3005\",\"nodegroups.datadoghq.com/owner:k8s-dynamic-nodegroup-controller\",\"instance-type:m6id.xlarge\",\"node.datadoghq.com/cgroup:v2\",\"score:8.8\",\"kube_node:ip-10-128-71-26.ec2.internal\",\"nodegroups.datadoghq.com/namespace:kube-system\",\"tool:infra\",\"k8s.io/cluster-autoscaler/enabled:yes\",\"aws:ec2launchtemplate:id:lt-0ae5c167d7a085e7b\",\"k8s.io/cluster-autoscaler/node-template/label/scalingset:cpu_arch-amd64_flavor-nodeless-localstorage\",\"dd_rule_type:not-empty\",\"os_version:22.04\",\"vulnerability_status:auto-closed\",\"cpu_arch:amd64\",\"last_detected_minutes:0\",\"kube_node_role:nodeless-localstorage-amd64-m6id-xlarge\",\"node.datadoghq.com/base-image:ubuntu_22_04\",\"hash:a0c1f243698c4d84159733c640eaf8598ef772e9b5dc57c61e7943744319bf6f\",\"node.datadoghq.com/version:v6-271-0\",\"alias:cve-2024-41110\",\"datacenter:us1.staging.dog\",\"previous_status:open\",\"kubernetes_cluster:oddish-b\",\"type:component_with_known_vulnerability\",\"origin:agent\",\"auto-discovery.cluster-autoscaler.k8s.io/oddish-b\",\"cve:cve-2024-41110\",\"env:staging\"],\"timestamp\":1765838617779}},{\"id\":\"OWZkNjcxMTNmY2M3ZGJkMTNiNWIxMjcyZDdjZGJjYTJ-ZDM3YTBhMTAxZjFjZjc4OGNlYmE5ODNkNzQwMWI2M2E=\",\"type\":\"finding\",\"attributes\":{\"attributes\":{\"custom\":{\"advisory\":{\"aliases\":[\"CGA-rqqc-qwmr-qw72\",\"CGA-vmcg-54pm-cp7r\",\"CVE-2024-27304\",\"GHSA-mrww-27vc-gghv\",\"GO-2024-2606\"],\"cve\":\"CVE-2024-27304\",\"id\":\"GHSA-7jwh-3vrq-q3m8\",\"modified_at\":1729574941941,\"published_at\":1709585125000,\"summary\":\"pgproto3 SQL Injection via Protocol Message Size Overflow\",\"type\":\"component_with_known_vulnerability\"},\"cloud_resource\":{\"display_name\":\"i-0ef9daf3d9bd9c136\"},\"detection_changed_at\":1765838617692,\"finding_id\":\"OWZkNjcxMTNmY2M3ZGJkMTNiNWIxMjcyZDdjZGJjYTJ-ZDM3YTBhMTAxZjFjZjc4OGNlYmE5ODNkNzQwMWI2M2E=\",\"finding_type\":\"host_and_container_vulnerability\",\"first_seen_at\":1765836977473,\"host\":{\"name\":\"i-0ef9daf3d9bd9c136\",\"os\":{\"name\":\"ubuntu\",\"version\":\"22.04\"}},\"k8s\":{\"cluster_id\":\"oddish-b\"},\"last_seen_at\":1765838617692,\"metadata\":{\"schema_version\":\"2\"},\"origin\":[\"agent\"],\"package\":{\"additional_names\":[\"github.com/jackc/pgproto3/v2\"],\"name\":\"github.com/jackc/pgproto3/v2\",\"normalized_name\":\"github.com/jackc/pgproto3/v2\",\"version\":\"v2.3.2\"},\"remediation\":{\"is_available\":true,\"package\":{\"base\":[{\"name\":\"github.com/jackc/pgproto3/v2\",\"version\":\"2.3.3\"}]},\"recommended\":{\"name\":\"github.com/jackc/pgproto3/v2\",\"version\":\"2.3.3\"}},\"resource_id\":\"d37a0a101f1cf788ceba983d7401b63a\",\"resource_name\":\"i-0ef9daf3d9bd9c136\",\"resource_type\":\"host\",\"risk\":{\"has_exploit_available\":true,\"has_high_exploitability_chance\":true,\"is_production\":false},\"risk_details\":{\"has_exploit_available\":{\"evidence\":{\"exploit_sources\":[\"GitHub\"],\"exploit_urls\":[\"https://github.com/roaris/CVE-2024-27304-PoC\"],\"type\":\"production_ready\"},\"impact_cvss\":\"neutral\",\"value\":true},\"has_high_exploitability_chance\":{\"evidence\":{\"epss_score\":0.01391,\"epss_severity\":\"low\"},\"impact_cvss\":\"neutral\",\"value\":true},\"is_production\":{\"impact_cvss\":\"safer\",\"value\":false}},\"severity\":\"high\",\"severity_details\":{\"adjusted\":{\"score\":8.9,\"value\":\"high\",\"value_id\":3,\"vector\":\"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:A/CR:L/IR:L/AR:L\"},\"base\":{\"score\":9.3,\"value\":\"critical\",\"value_id\":4,\"vector\":\"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:U\"}},\"status\":\"auto_closed\",\"title\":\"pgproto3 SQL Injection via Protocol Message Size Overflow\",\"vulnerability\":{\"cwes\":[\"CWE-89\",\"CWE-190\"],\"hash\":\"f5b9790b261031aeba5da3e06abc2f1320266b51b957f91df446edc4b8279a7e\",\"stack\":{\"ecosystem\":\"go\",\"language\":\"go\"}},\"workflow\":{\"auto_closed_at\":1765838617692,\"mute\":{\"is_muted\":false}}}},\"tags\":[\"fix_version:v2.3.4-0.20250125160525-bc041643406d\",\"exposure_time_days:0\",\"kube_node_role:nodeless\",\"cluster_name:oddish-b\",\"ecosystem:go\",\"event_type:close\",\"orch_cluster_id:b7d5bafd-28f9-42b1-84a9-fa705f4d0d54\",\"env:staging\",\"base_severity:critical\",\"kube_node:ip-10-128-69-249.ec2.internal\",\"source:datadog\",\"site:datad0g.com\",\"fix_available:available\",\"scored:false\",\"alias:go-2024-2606\",\"kube_node_role:compute\",\"severity:high\",\"asset_type:host\",\"os_name:ubuntu\",\"assignee:none\",\"asset_id:i-0ef9daf3d9bd9c136\",\"assignee_id:none\",\"in_production:false\",\"node.datadoghq.com/flavor:nodeless-fastephemeral\",\"hash:f5b9790b261031aeba5da3e06abc2f1320266b51b957f91df446edc4b8279a7e\",\"is_kube_cluster_experimental:false\",\"adp_enabled:false\",\"node.datadoghq.com/cgroup:v2\",\"nodegroups.datadoghq.com/name:nodeless-fastephemeral-arm64-m6gd-8xlarge\",\"score:8.9\",\"nodegroups.datadoghq.com/namespace:kube-system\",\"tool:infra\",\"base_score:9.3\",\"kube_cluster_name:oddish-b\",\"instance_type:m6gd.8xlarge\",\"package_version:v2.3.2\",\"alias:ghsa-mrww-27vc-gghv\",\"alias:cga-vmcg-54pm-cp7r\",\"kube_node_role:nodeless-fastephemeral-arm64-m6gd-8xlarge\",\"public_exploit_available:true\",\"dd_rule_type:not-empty\",\"vuln_id:f5b9790b261031aeba5da3e06abc2f1320266b51b957f91df446edc4b8279a7e\",\"os_version:22.04\",\"ng_local_storage:false\",\"close_count:0\",\"vulnerability_status:auto-closed\",\"ng_cluster_autoscaler:true\",\"last_detected_minutes:0\",\"epss_raw_score:0.01391\",\"node.datadoghq.com/base-image:ubuntu_22_04\",\"node.datadoghq.com/version:v6-271-0\",\"datacenter:us1.staging.dog\",\"alias:cve-2024-27304\",\"previous_status:open\",\"package_name:github.com/jackc/pgproto3/v2\",\"cve:cve-2024-27304\",\"alias:cga-rqqc-qwmr-qw72\",\"cpu_arch:arm64\",\"type:component_with_known_vulnerability\",\"eenv:staging\",\"origin:agent\",\"agent_release_candidate_cluster:false\",\"env:staging\"],\"timestamp\":1765838617692}},{\"id\":\"MjU5YjI1MWNiNzU4YzgxMmFkODFjZTIwMWUxNjc4ZWN-ZjA5ZTUwMDgzNWU3ZGVhYzBjOTJjYzU2NmU2NzMyNDQ=\",\"type\":\"finding\",\"attributes\":{\"attributes\":{\"custom\":{\"advisory\":{\"aliases\":[\"CVE-2024-41110\",\"GO-2024-3005\"],\"cve\":\"CVE-2024-41110\",\"id\":\"GHSA-v23v-6jw2-98fq\",\"modified_at\":1723230467000,\"published_at\":1722334737000,\"summary\":\"Authz zero length regression\",\"type\":\"component_with_known_vulnerability\"},\"cloud_resource\":{\"display_name\":\"i-0e88c4cb2030f0900\"},\"detection_changed_at\":1765838617584,\"finding_id\":\"MjU5YjI1MWNiNzU4YzgxMmFkODFjZTIwMWUxNjc4ZWN-ZjA5ZTUwMDgzNWU3ZGVhYzBjOTJjYzU2NmU2NzMyNDQ=\",\"finding_type\":\"host_and_container_vulnerability\",\"first_seen_at\":1765836323780,\"host\":{\"name\":\"i-0e88c4cb2030f0900\",\"os\":{\"name\":\"ubuntu\",\"version\":\"22.04\"}},\"k8s\":{\"cluster_id\":\"oddish-b\"},\"last_seen_at\":1765838617584,\"metadata\":{\"schema_version\":\"2\"},\"origin\":[\"agent\"],\"package\":{\"additional_names\":[\"github.com/docker/docker\"],\"name\":\"github.com/docker/docker\",\"normalized_name\":\"github.com/docker/docker\",\"version\":\"v26.0.1+incompatible\"},\"remediation\":{\"is_available\":true,\"package\":{\"base\":[{\"name\":\"github.com/docker/docker\",\"version\":\"26.1.5\"}]},\"recommended\":{\"name\":\"github.com/docker/docker\",\"version\":\"26.1.5\"}},\"resource_id\":\"f09e500835e7deac0c92cc566e673244\",\"resource_name\":\"i-0e88c4cb2030f0900\",\"resource_type\":\"host\",\"risk\":{\"has_exploit_available\":true,\"has_high_exploitability_chance\":true,\"is_production\":false},\"risk_details\":{\"has_exploit_available\":{\"evidence\":{\"exploit_sources\":[\"GitHub\"],\"exploit_urls\":[\"https://github.com/PauloParoPP/CVE-2024-41110-SCAN\",\"https://github.com/vvpoglazov/cve-2024-41110-checker\"],\"type\":\"production_ready\"},\"impact_cvss\":\"neutral\",\"value\":true},\"has_high_exploitability_chance\":{\"evidence\":{\"epss_score\":0.03074,\"epss_severity\":\"low\"},\"impact_cvss\":\"neutral\",\"value\":true},\"is_production\":{\"impact_cvss\":\"safer\",\"value\":false}},\"severity\":\"high\",\"severity_details\":{\"adjusted\":{\"score\":8.8,\"value\":\"high\",\"value_id\":3,\"vector\":\"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H/E:A/CR:L/IR:L/AR:L\"},\"base\":{\"score\":9.4,\"value\":\"critical\",\"value_id\":4,\"vector\":\"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H\"}},\"status\":\"auto_closed\",\"title\":\"Authz zero length regression\",\"vulnerability\":{\"cwes\":[\"CWE-187\"],\"hash\":\"a0c1f243698c4d84159733c640eaf8598ef772e9b5dc57c61e7943744319bf6f\",\"stack\":{\"ecosystem\":\"go\",\"language\":\"go\"}},\"workflow\":{\"auto_closed_at\":1765838617584,\"mute\":{\"is_muted\":false}}}},\"tags\":[\"exposure_time_days:0\",\"package_version:v26.0.1_incompatible\",\"kube_node_role:nodeless\",\"cluster_name:oddish-b\",\"ecosystem:go\",\"event_type:close\",\"orch_cluster_id:b7d5bafd-28f9-42b1-84a9-fa705f4d0d54\",\"env:staging\",\"base_severity:critical\",\"source:datadog\",\"site:datad0g.com\",\"fix_available:available\",\"epss_raw_score:0.03074\",\"scored:false\",\"kube_node_role:compute\",\"severity:high\",\"package_name:github.com/docker/docker\",\"asset_type:host\",\"os_name:ubuntu\",\"assignee:none\",\"vuln_id:a0c1f243698c4d84159733c640eaf8598ef772e9b5dc57c61e7943744319bf6f\",\"assignee_id:none\",\"in_production:false\",\"alias:go-2024-3005\",\"node.datadoghq.com/flavor:nodeless-fastephemeral\",\"is_kube_cluster_experimental:false\",\"adp_enabled:false\",\"node.datadoghq.com/cgroup:v2\",\"score:8.8\",\"nodegroups.datadoghq.com/name:nodeless-fastephemeral-arm64-m6gd-8xlarge\",\"nodegroups.datadoghq.com/namespace:kube-system\",\"tool:infra\",\"asset_id:i-0e88c4cb2030f0900\",\"kube_cluster_name:oddish-b\",\"base_score:9.4\",\"instance_type:m6gd.8xlarge\",\"kube_node_role:nodeless-fastephemeral-arm64-m6gd-8xlarge\",\"public_exploit_available:true\",\"dd_rule_type:not-empty\",\"fix_version:v299999999.0.0-20200612211812-aaf470eca7b5_incompatible\",\"os_version:22.04\",\"ng_local_storage:false\",\"close_count:0\",\"vulnerability_status:auto-closed\",\"ng_cluster_autoscaler:true\",\"last_detected_minutes:0\",\"node.datadoghq.com/base-image:ubuntu_22_04\",\"hash:a0c1f243698c4d84159733c640eaf8598ef772e9b5dc57c61e7943744319bf6f\",\"kube_node:ip-10-128-69-26.ec2.internal\",\"node.datadoghq.com/version:v6-271-0\",\"alias:cve-2024-41110\",\"datacenter:us1.staging.dog\",\"previous_status:open\",\"cpu_arch:arm64\",\"type:component_with_known_vulnerability\",\"eenv:staging\",\"origin:agent\",\"agent_release_candidate_cluster:false\",\"cve:cve-2024-41110\",\"env:staging\"],\"timestamp\":1765838617584}}],\"meta\":{\"elapsed\":1369,\"page\":{\"after\":\"eyJhZnRlciI6IkF3QUFBWnNrTHZ2d2NDUnlSQUFBQUJoQlduTnJUSFoyZDBGQlFsSkxaV05HYVMxcGNVbDNSV2tBQUFBa1pERTVZakkwTW1ZdE1ESXpOQzAwT0RaaUxUZ3hNbVl0T1RGaFlUZ3lOemcyTkRRMkFBQURjQSIsInZhbHVlcyI6WzE3NjU4Mzg2MTc1ODQsIjIwMjUtMTItMTVUMjI6NDM6MzcuNTg0WiIsMTg4MTQzNjc0MF19\"},\"request_id\":\"pddv1ChZNOVExUVJTblR5Q3JvSmtydGt3ck9BIi0KHZfc9G79MgJZpw5AiBM4qDleF_HVmgTTjgrQEVbBEgxR6Pf9JbnOhfIiPxQ\",\"status\":\"done\"},\"links\":{\"next\":\"/api/v2/security/findings?filter%5Bquery%5D=%40severity%3Acritical+OR+%40severity%3Ahigh\\u0026page%5Bcursor%5D=eyJhZnRlciI6IkF3QUFBWnNrTHZ2d2NDUnlSQUFBQUJoQlduTnJUSFoyZDBGQlFsSkxaV05HYVMxcGNVbDNSV2tBQUFBa1pERTVZakkwTW1ZdE1ESXpOQzAwT0RaaUxUZ3hNbVl0T1RGaFlUZ3lOemcyTkRRMkFBQURjQSIsInZhbHVlcyI6WzE3NjU4Mzg2MTc1ODQsIjIwMjUtMTItMTVUMjI6NDM6MzcuNTg0WiIsMTg4MTQzNjc0MF19\\u0026page%5Blimit%5D=10\\u0026sort=-%40detection_changed_at\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Search security findings returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2025-12-15T22:44:41.939Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "filter": "@severity:(critical OR high)", + "page": { + "limit": 1 + } + } + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security/findings/search", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"ZGVmLTAway1leWV-aS0wOGE2ZmE2ODdjOWE2ZDJkYg==\",\"type\":\"finding\",\"attributes\":{\"attributes\":{\"custom\":{\"cloud_resource\":{\"account\":\"600865094333\",\"category\":\"compute\",\"cloud_provider\":\"aws\",\"configuration\":{\"account_id\":\"600865094333\",\"components\":{\"kubelet\":{\"config\":{\"content\":{\"address\":\"10.12.32.204\",\"allowedUnsafeSysctls\":[\"net.*\"],\"apiVersion\":\"kubelet.config.k8s.io/v1beta1\",\"authentication\":{\"anonymous\":{\"enabled\":false},\"webhook\":{\"cacheTTL\":\"60m\",\"enabled\":true},\"x509\":{\"clientCAFile\":{\"certificate\":{\"authorityKeyId\":\"5B:1D:26:C2:84:4A:37:36:57:E4:95:53:4D:19:0B:FD:36:1A:EB:96\",\"commonName\":\"parent31-k8s\",\"dnsNames\":[\"parent31-k8s\"],\"fingerprint\":\"SHA256:DP/0ES6hkVPMrFizcIMEbQ75QGpwuWZZzShkn1KGQLA\",\"notAfter\":\"2030-09-28T18:40:34Z\",\"notBefore\":\"2025-09-29T18:40:04Z\",\"serialNumber\":\"680167176125483697456383252717454423151202771482\",\"subjectKeyId\":\"5B:1D:26:C2:84:4A:37:36:57:E4:95:53:4D:19:0B:FD:36:1A:EB:96\"},\"dirGroup\":\"root\",\"dirMode\":2147484141,\"dirUser\":\"root\",\"group\":\"root\",\"mode\":420,\"path\":\"/etc/vaultd/certs/vault-ca.cert\",\"user\":\"root\"}}},\"authorization\":{\"mode\":\"Webhook\",\"webhook\":{\"cacheAuthorizedTTL\":\"60m\"}},\"cgroupDriver\":\"systemd\",\"cgroupsPerQOS\":true,\"clusterDomain\":\"parent31.cluster.local\",\"containerLogMaxFiles\":3,\"containerLogMaxSize\":\"20Mi\",\"cpuCFSQuota\":false,\"cpuManagerPolicy\":\"static\",\"enforceNodeAllocatable\":[\"pods\"],\"featureGates\":{\"AllowUnsafeMalformedObjectDeletion\":false,\"CBORServingAndStorage\":false,\"ClearingNominatedNodeNameAfterBinding\":false,\"ClusterTrustBundle\":false,\"ClusterTrustBundleProjection\":false,\"ComponentFlagz\":false,\"ComponentStatusz\":false,\"ContainerRestartRules\":false,\"ContainerStopSignals\":false,\"CoordinatedLeaderElection\":false,\"DRAConsumableCapacity\":true,\"DRADeviceBindingConditions\":true,\"DRADeviceTaints\":true,\"DRAExtendedResource\":true,\"DRAPartitionableDevices\":true,\"DRASchedulerFilterTimeout\":true,\"DeclarativeValidationTakeover\":false,\"DeploymentReplicaSetTerminatingReplicas\":false,\"DynamicResourceAllocation\":true,\"EnvFiles\":false,\"ExternalServiceAccountTokenSigner\":true,\"HPAConfigurableTolerance\":false,\"HostnameOverride\":false,\"ImageVolume\":true,\"InPlacePodVerticalScalingExclusiveCPUs\":false,\"InPlacePodVerticalScalingExclusiveMemory\":false,\"JobManagedBy\":false,\"KubeletCrashLoopBackOffMax\":false,\"KubeletEnsureSecretPulledImages\":false,\"KubeletFineGrainedAuthz\":false,\"MaxUnavailableStatefulSet\":true,\"MutableCSINodeAllocatableCount\":true,\"MutatingAdmissionPolicy\":true,\"NominatedNodeNameForExpectation\":false,\"PodCertificateRequest\":false,\"PodLogsQuerySplitStreams\":false,\"PodTopologyLabelsAdmission\":false,\"ReduceDefaultCrashLoopBackOffDecay\":false,\"RelaxedServiceNameValidation\":false,\"RemoteRequestHeaderUID\":false,\"ResourceHealthStatus\":false,\"SELinuxChangePolicy\":false,\"SchedulerAsyncPreemption\":false,\"ServiceAccountNodeAudienceRestriction\":false,\"StorageCapacityScoring\":false,\"StorageVersionMigrator\":false,\"StrictIPCIDRValidation\":false,\"WatchCacheInitializationPostStartHook\":false,\"WatchList\":true},\"imageMaximumGCAge\":\"22h\",\"kind\":\"KubeletConfiguration\",\"kubeReserved\":{\"cpu\":\"100m\",\"memory\":\"300Mi\"},\"kubeReservedCgroup\":\"kuberuntime\",\"maxPods\":45,\"providerID\":\"aws:///us-west-2c/i-08a6fa687c9a6d2db\",\"readOnlyPort\":0,\"registerWithTaints\":[{\"effect\":\"NoSchedule\",\"key\":\"ebs.csi.aws.com/agent-not-ready\",\"value\":\"true\"},{\"effect\":\"NoSchedule\",\"key\":\"node\",\"value\":\"nodeless\"}],\"registryBurst\":20,\"registryPullQPS\":8,\"streamingConnectionIdleTimeout\":\"4h\",\"systemReserved\":{\"cpu\":\"100m\",\"memory\":\"3507947110\"},\"systemReservedCgroup\":\"system\",\"tlsCertFile\":{\"certificate\":{\"authorityKeyId\":\"5B:1D:26:C2:84:4A:37:36:57:E4:95:53:4D:19:0B:FD:36:1A:EB:96\",\"commonName\":\"system:node:ip-10-12-32-204.us-west-2.compute.internal\",\"fingerprint\":\"SHA256:FBQHjmcexGGgB42hmh2FLq1lRwyoz1HYRpJRd2pnsII\",\"ipAddresses\":[\"10.12.32.204\"],\"notAfter\":\"2025-12-22T16:50:32Z\",\"notBefore\":\"2025-12-15T22:38:56Z\",\"organization\":[\"system:nodes\"],\"serialNumber\":\"127630705538822312578970595637812130230650020432\",\"subjectKeyId\":\"67:A8:EE:1D:53:9F:B8:54:1B:3F:17:CF:7D:90:5A:BD:16:80:64:D7\"},\"dirGroup\":\"root\",\"dirMode\":2147484141,\"dirUser\":\"root\",\"group\":\"root\",\"mode\":420,\"path\":\"/var/lib/kubelet/pki/kubelet-cert.pem\",\"user\":\"root\"},\"tlsPrivateKeyFile\":{\"group\":\"root\",\"mode\":384,\"path\":\"/var/lib/kubelet/pki/kubelet-key.pem\",\"user\":\"root\"}},\"group\":\"root\",\"mode\":384,\"path\":\"/etc/kubernetes/kubelet-configuration.yaml\",\"user\":\"root\"},\"event-burst\":100,\"event-qps\":50,\"hostname-override\":\"ip-10-12-32-204.us-west-2.compute.internal\",\"image-credential-provider-bin-dir\":{\"group\":\"root\",\"mode\":2147484141,\"path\":\"/usr/local/bin\",\"user\":\"root\"},\"image-credential-provider-config\":{\"content\":{\"apiVersion\":\"kubelet.config.k8s.io/v1\",\"kind\":\"CredentialProviderConfig\",\"providers\":[{\"apiVersion\":\"credentialprovider.kubelet.k8s.io/v1\",\"defaultCacheDuration\":\"12h\",\"matchImages\":[\"*.dkr.ecr.*.amazonaws.com\",\"*.dkr.ecr-fips.*.amazonaws.com\"],\"name\":\"ecr-credential-provider\"}]},\"group\":\"root\",\"mode\":292,\"path\":\"/etc/kubernetes/kubelet-credential-provider-config.yaml\",\"user\":\"root\"},\"kubeconfig\":{\"group\":\"root\",\"kubeconfig\":{\"clusters\":{\"kubernetes\":{\"certificateAuthority\":{\"certificate\":{\"authorityKeyId\":\"5B:1D:26:C2:84:4A:37:36:57:E4:95:53:4D:19:0B:FD:36:1A:EB:96\",\"commonName\":\"parent31-k8s\",\"dnsNames\":[\"parent31-k8s\"],\"fingerprint\":\"SHA256:DP/0ES6hkVPMrFizcIMEbQ75QGpwuWZZzShkn1KGQLA\",\"notAfter\":\"2030-09-28T18:40:34Z\",\"notBefore\":\"2025-09-29T18:40:04Z\",\"serialNumber\":\"680167176125483697456383252717454423151202771482\",\"subjectKeyId\":\"5B:1D:26:C2:84:4A:37:36:57:E4:95:53:4D:19:0B:FD:36:1A:EB:96\"},\"dirGroup\":\"root\",\"dirMode\":2147484141,\"dirUser\":\"root\",\"group\":\"root\",\"mode\":420,\"path\":\"/etc/vaultd/certs/vault-ca.cert\",\"user\":\"root\"},\"server\":\"https://k8s-parent31.prtest03.staging.dog\"}},\"contexts\":{\"kubelet\":{\"cluster\":\"kubernetes\",\"user\":\"kubelet\"}},\"currentContext\":\"\",\"users\":{\"kubelet\":{\"clientCertificate\":{\"certificate\":{\"authorityKeyId\":\"5B:1D:26:C2:84:4A:37:36:57:E4:95:53:4D:19:0B:FD:36:1A:EB:96\",\"commonName\":\"system:node:ip-10-12-32-204.us-west-2.compute.internal\",\"fingerprint\":\"SHA256:FBQHjmcexGGgB42hmh2FLq1lRwyoz1HYRpJRd2pnsII\",\"ipAddresses\":[\"10.12.32.204\"],\"notAfter\":\"2025-12-22T16:50:32Z\",\"notBefore\":\"2025-12-15T22:38:56Z\",\"organization\":[\"system:nodes\"],\"serialNumber\":\"127630705538822312578970595637812130230650020432\",\"subjectKeyId\":\"67:A8:EE:1D:53:9F:B8:54:1B:3F:17:CF:7D:90:5A:BD:16:80:64:D7\"},\"dirGroup\":\"root\",\"dirMode\":2147484141,\"dirUser\":\"root\",\"group\":\"root\",\"mode\":420,\"path\":\"/var/lib/kubelet/pki/kubelet-cert.pem\",\"user\":\"root\"},\"clientKey\":{\"group\":\"root\",\"mode\":384,\"path\":\"/var/lib/kubelet/pki/kubelet-key.pem\",\"user\":\"root\"},\"usePassword\":false,\"useToken\":false}}},\"mode\":420,\"path\":\"/var/lib/kubelet/kubeconfig.yaml\",\"user\":\"root\"},\"make-iptables-util-chains\":true,\"pod-max-pids\":-1,\"skippedFlags\":{\"--cloud-provider\":\"external\",\"--cluster-dns\":\"172.17.0.2\",\"--config-dir\":\"/etc/kubernetes/config.d\",\"--container-runtime-endpoint\":\"unix:///run/containerd/containerd.sock\",\"--healthz-bind-address\":\"10.12.32.204\",\"--node-ip\":\"10.12.32.204\",\"--node-labels\":\"node.datadoghq.com/cgroup=v2\"}}},\"framework_requirement\":[\"fedramp-low/Identification-and-Authentication\",\"fedramp-moderate/Identification-and-Authentication\",\"pci-dss/Protect-Stored-Account-Data\",\"cis-kubernetes/Kubelet\",\"fedramp-high/Identification-and-Authentication\",\"nist-800-53/Identification and Authentication\",\"pci-dss/Apply-Secure-Configurations-to-All-System-Components\"],\"framework_requirement_control\":[\"cis-kubernetes/Kubelet/4.2.10\",\"nist-800-53/Identification and Authentication/IA-7\",\"fedramp-high/Identification-and-Authentication/IA-7\",\"pci-dss/Apply-Secure-Configurations-to-All-System-Components/2.2.7\",\"fedramp-low/Identification-and-Authentication/IA-7\",\"fedramp-moderate/Identification-and-Authentication/IA-7\",\"pci-dss/Protect-Stored-Account-Data/3.6.1.2\",\"pci-dss/Protect-Stored-Account-Data/3.6.1.1\"],\"is_default_crawl\":false,\"kube_node_name\":\"kube-system_nodeless-amd64-d-m6a-2xlarge\",\"kubeletService\":{\"content\":[\"Unit\"],\"group\":\"root\",\"mode\":420,\"path\":\"/etc/systemd/system/kubelet.service\",\"user\":\"root\"},\"version\":\"202403\"},\"region\":\"us-west-2\"},\"compliance\":{\"evaluation\":\"pass\",\"framework_requirement_controls\":[\"cis-kubernetes/Kubelet/4.2.10\",\"nist-800-53/Identification and Authentication/IA-7\",\"fedramp-high/Identification-and-Authentication/IA-7\",\"pci-dss/Apply-Secure-Configurations-to-All-System-Components/2.2.7\",\"fedramp-low/Identification-and-Authentication/IA-7\",\"fedramp-moderate/Identification-and-Authentication/IA-7\",\"pci-dss/Protect-Stored-Account-Data/3.6.1.2\",\"pci-dss/Protect-Stored-Account-Data/3.6.1.1\"],\"framework_requirements\":[\"fedramp-low/Identification-and-Authentication\",\"fedramp-moderate/Identification-and-Authentication\",\"pci-dss/Protect-Stored-Account-Data\",\"cis-kubernetes/Kubelet\",\"fedramp-high/Identification-and-Authentication\",\"nist-800-53/Identification and Authentication\",\"pci-dss/Apply-Secure-Configurations-to-All-System-Components\"],\"frameworks\":[{\"control\":\"4.2.10\",\"framework\":\"cis-kubernetes\",\"is_default\":true,\"requirement\":\"Kubelet\",\"version\":\"1.9.0\"},{\"control\":\"IA-7\",\"framework\":\"fedramp-high\",\"is_default\":true,\"requirement\":\"Identification-and-Authentication\",\"version\":\"5\"},{\"control\":\"IA-7\",\"framework\":\"fedramp-low\",\"is_default\":true,\"requirement\":\"Identification-and-Authentication\",\"version\":\"5\"},{\"control\":\"IA-7\",\"framework\":\"fedramp-moderate\",\"is_default\":true,\"requirement\":\"Identification-and-Authentication\",\"version\":\"5\"},{\"control\":\"IA-7\",\"framework\":\"nist-800-53\",\"is_default\":true,\"requirement\":\"Identification and Authentication\",\"version\":\"rev5\"},{\"control\":\"2.2.7\",\"framework\":\"pci-dss\",\"is_default\":true,\"requirement\":\"Apply-Secure-Configurations-to-All-System-Components\",\"version\":\"4.0.1\"},{\"control\":\"3.6.1.1\",\"framework\":\"pci-dss\",\"is_default\":true,\"requirement\":\"Protect-Stored-Account-Data\",\"version\":\"4.0.1\"},{\"control\":\"3.6.1.2\",\"framework\":\"pci-dss\",\"is_default\":true,\"requirement\":\"Protect-Stored-Account-Data\",\"version\":\"4.0.1\"}]},\"description\":\"%%%\\n## Description\\n\\nKubelet client certificate rotation should be enabled. The `--rotate-certificates` setting tells the kubelet to rotate its client certificates by creating new CSRs when its existing credentials expire. This automated periodic rotation ensures that there is no downtime due to expired certificates and thus addresses availability in the CIA security triad.\\n\\n**Note**: This recommendation only applies if you let kubelets get their certificates from the API server. In cases where your kubelet certificates come from an outside authority or tool (for example, Vault), then you need to manually do the rotation. \\n\\n## Remediation\\n\\n1. If using a kubelet config file, edit the file to add the line `rotateCertificates: true`.\\n2. If using command line arguments, edit the kubelet service file `/etc/systemd/system/kubelet.service.d/10-kubeadm.conf` on each worker node and add the argument below from the `KUBELET_CERTIFICATE_ARGS` variable.\\n ```\\n --rotate-certificates=true\\n ```\\n3. Restart the kubelet service.\\n\\n%%%\",\"detection_changed_at\":1765838670804,\"finding_id\":\"ZGVmLTAway1leWV-aS0wOGE2ZmE2ODdjOWE2ZDJkYg==\",\"finding_type\":\"misconfiguration\",\"first_seen_at\":1765838670804,\"k8s\":{\"cluster_id\":\"parent31\"},\"last_seen_at\":1765838670804,\"metadata\":{\"schema_version\":\"2\"},\"resource_id\":\"i-08a6fa687c9a6d2db\",\"resource_name\":\"kube-system_nodeless-amd64-d-m6a-2xlarge\",\"resource_type\":\"kubernetes_worker_node\",\"rule\":{\"default_rule_id\":\"def-00k-eye\",\"id\":\"def-00k-eye\",\"name\":\"The kubelet client certificate rotation should be enabled\",\"type\":\"cloud configuration\",\"version\":7},\"severity\":\"high\",\"severity_details\":{\"adjusted\":{\"score\":8,\"value\":\"high\",\"value_id\":3}},\"status\":\"open\",\"title\":\"The kubelet client certificate rotation should be enabled\",\"workflow\":{\"mute\":{\"is_muted\":false}}}},\"tags\":[\"scored:true\",\"kernel:none\",\"kube_node_role:nodeless\",\"dd_compute_k8s_platform_version:v6-260-2\",\"k8s.io/cluster-autoscaler/node-template/label/agent-profile.datadoghq.com/name:compute-nodeless-200m-v2\",\"kube_cluster_name:parent31\",\"k8s.io/cluster-autoscaler/node-template/taint/node:nodeless:noschedule\",\"nodegroup:kube-system_nodeless-amd64-d-m6a-2xlarge\",\"name:kube-system_nodeless-amd64-d-m6a-2xlarge\",\"framework:fedramp-low\",\"requirement:identification_and_authentication\",\"k8s.io/cluster-autoscaler/node-template/autoscaling-options/scaledownunneededtime:5m0s\",\"control:2.2.7\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/enable-eni-pd:true\",\"iam_profile:k8s/prtest03-staging-dog-parent31-kube-node_v2\",\"site:datadoghq.com\",\"framework_version:pci-dss_v4.0.1\",\"framework:cis-kubernetes\",\"nodegroups.datadoghq.com/name:nodeless-amd64-d-m6a-2xlarge\",\"framework:nist-800-53\",\"aws:ec2:fleet-id:fleet-30af8106-a33c-c1bc-8e30-8c2aef2d524c\",\"requirement:protect-stored-account-data\",\"framework_version:nist-800-53_vrev5\",\"framework:fedramp-moderate\",\"availability-zone:us-west-2c\",\"is_kube_cluster_experimental:false\",\"requirement:identification-and-authentication\",\"node.datadoghq.com/flavor:standard\",\"k8s.io/cluster-autoscaler/node-template/label/node-role.kubernetes.io/nodeless-amd64-d-m6a-2xlarge\",\"adp_enabled:false\",\"kube_node_role:nodeless-amd64-d-m6a-2xlarge\",\"kubernetes.io/cluster/parent31:owned\",\"k8s.io/cluster-autoscaler/node-template/label/node.datadoghq.com/flavor:standard\",\"team:compute-cloud-accounts\",\"image:ami-0e7b60ad05b2da7ed\",\"k8s.io/cluster-autoscaler/node-template/label/node-role.kubernetes.io/nodeless\",\"ng_local_storage:false\",\"k8s.io/cluster-autoscaler/node-template/resources/cpu:7900m\",\"k8s.io/cluster-autoscaler/node-template/label/topology.ebs.csi.aws.com/zone:us-west-2c\",\"security-group:sg-041983b0e52f0b956\",\"auto-discovery.cluster-autoscaler.k8s.io/parent31\",\"ng_cluster_autoscaler:true\",\"account:staging-prtest03-hazel-parent\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/namespace:kube-system\",\"kubernetes_cluster:parent31\",\"account_id:600865094333\",\"aws:ec2launchtemplate:id:lt-0e13322d92afb436c\",\"k8s.io/cluster-autoscaler/node-template/label/scalingset:cpu_arch-amd64\",\"cloud_provider:aws\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/cluster-autoscaler:true\",\"aws:ec2launchtemplate:version:1\",\"framework_version:fedramp-moderate_v5\",\"k8s.io/cluster-autoscaler/node-template/label/class:nodeless\",\"k8s.io/cluster-autoscaler/node-template/resources/memory:28983228826\",\"framework_version:cis-kubernetes_v1.9.0\",\"agent_release_candidate_cluster:false\",\"host:i-08a6fa687c9a6d2db\",\"role:kube-node\",\"env:staging\",\"k8s.io/cluster-autoscaler/node-template/label/node-role.kubernetes.io/compute\",\"instance-type:m6a.2xlarge\",\"control:ia-7\",\"k8s.io/cluster-autoscaler/node-template/resources/kubernetes.io/network-bandwidth:372mi\",\"framework_version:fedramp-low_v5\",\"k8s.io/cluster-autoscaler/node-template/autoscaling-options/scaledownutilizationthreshold:0.95\",\"scope:kubernetes\",\"security:compliance\",\"k8s.io/cluster-autoscaler/node-template/label/node.datadoghq.com/cpu_arch:amd64\",\"kube_node_role:compute\",\"k8s.io/cluster-autoscaler/node-template/label/agent.datadoghq.com/datadogagentprofile:compute-nodeless-200m-v2\",\"nodegroups.datadoghq.com/nodegroup-set:kube-system_nodeless-amd64\",\"control:3.6.1.1\",\"control:3.6.1.2\",\"datacenter:prtest03.staging.dog\",\"k8s.io/cluster-autoscaler/node-template/resources/pods:45\",\"framework:pci-dss\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/name:nodeless-amd64-d-m6a-2xlarge\",\"region:us-west-2\",\"k8s.io/cluster-autoscaler/node-template/resources/ephemeral-storage:53034256170\",\"nodegroups.datadoghq.com/owner:k8s-dynamic-nodegroup-controller\",\"kube_node:ip-10-12-32-204.us-west-2.compute.internal\",\"k8s.io/cluster-autoscaler/node-template/label/nodegroups.datadoghq.com/local-storage:false\",\"framework_version:fedramp-high_v5\",\"node.datadoghq.com/cgroup:v2\",\"node.datadoghq.com/version:v6-260-2\",\"nodegroups.datadoghq.com/namespace:kube-system\",\"k8s.io/cluster-autoscaler/enabled:yes\",\"security-group:sg-040bae0963d96a1c5\",\"cluster_name:parent31\",\"aws_account:600865094333\",\"autoscaling_group:prtest03-staging-dog-parent31-k8s-ng-asg-4defb27385fb49b0\",\"cpu_arch:amd64\",\"requirement:kubelet\",\"node.datadoghq.com/base-image:ubuntu_22_04\",\"requirement:apply-secure-configurations-to-all-system-components\",\"instance_type:m6a.2xlarge\",\"orch_cluster_id:69945bda-00ed-44d6-8ddd-5ee7cecf1c1d\",\"source:kubernetes\",\"framework:fedramp-high\",\"control:4.2.10\",\"source:compliance-agent\"],\"timestamp\":1765838670804}}],\"meta\":{\"elapsed\":916,\"page\":{\"after\":\"eyJhZnRlciI6IkF3QUFBWnNrTDh2VTlLUDFyQUFBQUJoQlduTnJURGgyVlVGQlF6QnVTVVJUUTBwbk5HbE9jSE1BQUFBa1pqRTVZakkwTW1ZdFpEUXhOeTAwWW1GbExUZ3haRFl0WkRZME5EazFNelE0TkRabEFBQUg0ZyIsInZhbHVlcyI6WzE3NjU4Mzg2NzA4MDQsIjIwMjUtMTItMTVUMjI6NDQ6MzAuODA0WiIsLTE5MDU4MTMzMl19\"},\"request_id\":\"pddv1ChZXeHI2X1VLUFMyQ25KRjFhNTgwWlZ3Ii0KHSOVjxpVE2yfxdGytC3aiBt_PLDLzISoQQFbf2XXEgys6s_dxBVNuv6xlig\",\"status\":\"done\"},\"links\":{\"next\":\"/api/v2/security/findings?filter%5Bquery%5D=%40severity%3Acritical+OR+%40severity%3Ahigh\\u0026page%5Bcursor%5D=eyJhZnRlciI6IkF3QUFBWnNrTDh2VTlLUDFyQUFBQUJoQlduTnJURGgyVlVGQlF6QnVTVVJUUTBwbk5HbE9jSE1BQUFBa1pqRTVZakkwTW1ZdFpEUXhOeTAwWW1GbExUZ3haRFl0WkRZME5EazFNelE0TkRabEFBQUg0ZyIsInZhbHVlcyI6WzE3NjU4Mzg2NzA4MDQsIjIwMjUtMTItMTVUMjI6NDQ6MzAuODA0WiIsLTE5MDU4MTMzMl19\\u0026page%5Blimit%5D=1\\u0026sort=-%40detection_changed_at\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Search security findings returns \"OK\" response with pagination", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-06-10T09:27:59.116Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": true, + "name": "Rule 1", + "selectors": { + "query": "env:prod", + "rule_types": [ + "log_detection" + ], + "severities": [ + "critical" + ], + "trigger_source": "security_signals" + }, + "targets": [ + "@john.doe@email.com" + ] + }, + "type": "notification_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security_monitoring/configuration/notification_rules/send_notification_preview", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"rka-loa-zwu\",\"attributes\":{\"preview_results\":[{\"rule_type\":\"log_detection\",\"notification_status\":\"DEFAULT\"}]},\"type\":\"notification_preview_response\"}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Test a notification rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2024-05-28T11:40:33.484Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "rule": { + "cases": [ + { + "condition": "a > 0", + "name": "", + "notifications": [], + "status": "info" + } + ], + "hasExtendedTitle": true, + "isEnabled": true, + "message": "My security monitoring rule message.", + "name": "My security monitoring rule.", + "options": { + "decreaseCriticalityBasedOnEnv": false, + "detectionMethod": "threshold", + "evaluationWindow": 0, + "keepAlive": 0, + "maxSignalDuration": 0 + }, + "queries": [ + { + "aggregation": "count", + "distinctFields": [], + "groupByFields": [ + "@userIdentity.assumed_role" + ], + "name": "", + "query": "source:source_here" + } + ], + "tags": [ + "env:prod", + "team:security" + ], + "type": "log_detection" + }, + "ruleQueryPayloads": [ + { + "expectedResult": true, + "index": 0, + "payload": { + "ddsource": "source_here", + "ddtags": "env:staging,version:5.1", + "hostname": "i-012345678", + "message": "2019-11-19T14:37:58,995 INFO [process.name][20081] Hello World", + "service": "payment", + "userIdentity": { + "assumed_role": "fake assumed_role" + } + } + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security_monitoring/rules/test", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"results\":[true]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Test a rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-04-27T16:48:26.948Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "mute": { + "description": "Resolved.", + "is_muted": false, + "reason": "NO_PENDING_FIX" + } + }, + "relationships": { + "findings": { + "data": [ + { + "id": "ZGVmLTAwMC0wYmd-MDE4NjcyMDJkMzE4MDE5ODY5MGE4ZmQ2MmFlMjg0Y2M=", + "type": "findings" + } + ] + } + }, + "type": "mute" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/security/findings/mute", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"4ae87c1e-099b-4f63-af21-3568cf226263\",\"type\":\"mute\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Accepted", + "status": 202 + } + } + ], + "scenario": "Unmute security findings returns \"Accepted\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-04-27T16:23:28.911Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "mute": { + "description": "Resolved.", + "is_muted": false, + "reason": "NO_PENDING_FIX" + } + }, + "relationships": { + "findings": { + "data": [ + { + "id": "ZGVmLTAwcC1pZXJ-aS0wZjhjNjMyZDNmMzRlZTgzNw==", + "type": "findings" + } + ] + } + }, + "type": "mute" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/security/findings/mute", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"title\":\"Not Found\",\"detail\":\"finding not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Unmute security findings returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-04-27T16:23:50.077Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "mute": { + "description": "Resolved.", + "is_muted": false, + "reason": "RISK_ACCEPTED" + } + }, + "relationships": { + "findings": { + "data": [ + { + "id": "ZGVmLTAwcC1pZXJ-aS0wZjhjNjMyZDNmMzRlZTgzNw==", + "type": "findings" + } + ] + } + }, + "type": "mute" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/security/findings/mute", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"422\",\"title\":\"Invalid Request\",\"detail\":\"The provided reason is not valid for the specified mute action. Possible values: [NO_PENDING_FIX HUMAN_ERROR NO_LONGER_ACCEPTED_RISK OTHER]\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Unprocessable Entity", + "status": 422 + } + } + ], + "scenario": "Unmute security findings returns \"Unprocessable Entity\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2024-11-22T13:52:07.331Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "cases": [ + { + "notifications": [ + "channel" + ], + "status": "info" + } + ], + "complianceSignalOptions": { + "userActivationStatus": true, + "userGroupByFields": [ + "@account_id" + ] + }, + "isEnabled": false, + "message": "Cloud configuration rule", + "name": "Test-Update_a_cloud_configuration_rule_s_details_returns_OK_response-1732283527_cloud", + "options": { + "complianceRuleOptions": { + "complexRule": false, + "regoRule": { + "policy": "package datadog\n\nimport data.datadog.output as dd_output\n\nimport future.keywords.contains\nimport future.keywords.if\nimport future.keywords.in\n\nmilliseconds_in_a_day := ((1000 * 60) * 60) * 24\n\neval(iam_service_account_key) = \"skip\" if {\n\tiam_service_account_key.disabled\n} else = \"pass\" if {\n\t(iam_service_account_key.resource_seen_at / milliseconds_in_a_day) - (iam_service_account_key.valid_after_time / milliseconds_in_a_day) <= 90\n} else = \"fail\"\n\n# This part remains unchanged for all rules\nresults contains result if {\n\tsome resource in input.resources[input.main_resource_type]\n\tresult := dd_output.format(resource, eval(resource))\n}\n", + "resourceTypes": [ + "gcp_compute_disk" + ] + }, + "resourceType": "gcp_compute_disk" + } + }, + "tags": [ + "a:tag" + ], + "type": "cloud_configuration" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security_monitoring/rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"uao-sdg-mt8\",\"version\":1,\"name\":\"Test-Update_a_cloud_configuration_rule_s_details_returns_OK_response-1732283527_cloud\",\"createdAt\":1732283527664,\"creationAuthorId\":1445416,\"isDefault\":false,\"isPartner\":false,\"isEnabled\":false,\"isBeta\":false,\"isDeleted\":false,\"isDeprecated\":false,\"queries\":[{\"query\":\"resource_type:gcp_compute_disk\",\"groupByFields\":[\"resource_type\",\"resource_id\"],\"hasOptionalGroupByFields\":false,\"distinctFields\":[],\"aggregation\":\"count\",\"name\":\"a\"}],\"options\":{\"keepAlive\":21600,\"maxSignalDuration\":86400,\"detectionMethod\":\"threshold\",\"evaluationWindow\":7200,\"complianceRuleOptions\":{\"resourceType\":\"gcp_compute_disk\",\"regoRule\":{\"policy\":\"package datadog\\n\\nimport data.datadog.output as dd_output\\n\\nimport future.keywords.contains\\nimport future.keywords.if\\nimport future.keywords.in\\n\\nmilliseconds_in_a_day := ((1000 * 60) * 60) * 24\\n\\neval(iam_service_account_key) = \\\"skip\\\" if {\\n\\tiam_service_account_key.disabled\\n} else = \\\"pass\\\" if {\\n\\t(iam_service_account_key.resource_seen_at / milliseconds_in_a_day) - (iam_service_account_key.valid_after_time / milliseconds_in_a_day) <= 90\\n} else = \\\"fail\\\"\\n\\n# This part remains unchanged for all rules\\nresults contains result if {\\n\\tsome resource in input.resources[input.main_resource_type]\\n\\tresult := dd_output.format(resource, eval(resource))\\n}\\n\",\"resourceTypes\":[\"gcp_compute_disk\"]},\"complexRule\":false}},\"complianceSignalOptions\":{\"defaultActivationStatus\":null,\"defaultGroupByFields\":null,\"userActivationStatus\":true,\"userGroupByFields\":[\"@account_id\"]},\"cases\":[{\"name\":\"\",\"status\":\"info\",\"notifications\":[\"channel\"],\"condition\":\"a > 0\"}],\"message\":\"Cloud configuration rule\",\"tags\":[\"a:tag\"],\"hasExtendedTitle\":true,\"type\":\"cloud_configuration\",\"filters\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "cases": [ + { + "notifications": [], + "status": "info" + } + ], + "complianceSignalOptions": { + "userActivationStatus": false, + "userGroupByFields": [] + }, + "isEnabled": false, + "message": "ddd", + "name": "Test-Update_a_cloud_configuration_rule_s_details_returns_OK_response-1732283527_cloud_updated", + "options": { + "complianceRuleOptions": { + "regoRule": { + "policy": "package datadog\n\nimport data.datadog.output as dd_output\n\nimport future.keywords.contains\nimport future.keywords.if\nimport future.keywords.in\n\nmilliseconds_in_a_day := ((1000 * 60) * 60) * 24\n\neval(iam_service_account_key) = \"skip\" if {\n\tiam_service_account_key.disabled\n} else = \"pass\" if {\n\t(iam_service_account_key.resource_seen_at / milliseconds_in_a_day) - (iam_service_account_key.valid_after_time / milliseconds_in_a_day) <= 90\n} else = \"fail\"\n\n# This part remains unchanged for all rules\nresults contains result if {\n\tsome resource in input.resources[input.main_resource_type]\n\tresult := dd_output.format(resource, eval(resource))\n}\n", + "resourceTypes": [ + "gcp_compute_disk" + ] + }, + "resourceType": "gcp_compute_disk" + } + }, + "tags": [] + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/security_monitoring/rules/uao-sdg-mt8", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"uao-sdg-mt8\",\"version\":2,\"name\":\"Test-Update_a_cloud_configuration_rule_s_details_returns_OK_response-1732283527_cloud_updated\",\"createdAt\":1732283527664,\"creationAuthorId\":1445416,\"updateAuthorId\":1445416,\"updatedAt\":1732283528223,\"isDefault\":false,\"isPartner\":false,\"isEnabled\":false,\"isBeta\":false,\"isDeleted\":false,\"isDeprecated\":false,\"queries\":[{\"query\":\"resource_type:gcp_compute_disk\",\"groupByFields\":[\"resource_type\",\"resource_id\"],\"hasOptionalGroupByFields\":false,\"distinctFields\":[],\"aggregation\":\"count\",\"name\":\"a\"}],\"options\":{\"keepAlive\":21600,\"maxSignalDuration\":86400,\"detectionMethod\":\"threshold\",\"evaluationWindow\":7200,\"complianceRuleOptions\":{\"resourceType\":\"gcp_compute_disk\",\"regoRule\":{\"policy\":\"package datadog\\n\\nimport data.datadog.output as dd_output\\n\\nimport future.keywords.contains\\nimport future.keywords.if\\nimport future.keywords.in\\n\\nmilliseconds_in_a_day := ((1000 * 60) * 60) * 24\\n\\neval(iam_service_account_key) = \\\"skip\\\" if {\\n\\tiam_service_account_key.disabled\\n} else = \\\"pass\\\" if {\\n\\t(iam_service_account_key.resource_seen_at / milliseconds_in_a_day) - (iam_service_account_key.valid_after_time / milliseconds_in_a_day) <= 90\\n} else = \\\"fail\\\"\\n\\n# This part remains unchanged for all rules\\nresults contains result if {\\n\\tsome resource in input.resources[input.main_resource_type]\\n\\tresult := dd_output.format(resource, eval(resource))\\n}\\n\",\"resourceTypes\":[\"gcp_compute_disk\"]},\"complexRule\":false}},\"complianceSignalOptions\":{\"defaultActivationStatus\":null,\"defaultGroupByFields\":null,\"userActivationStatus\":false,\"userGroupByFields\":[]},\"cases\":[{\"name\":\"\",\"status\":\"info\",\"notifications\":[],\"condition\":\"a > 0\"}],\"message\":\"ddd\",\"tags\":[],\"hasExtendedTitle\":true,\"type\":\"cloud_configuration\",\"filters\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security_monitoring/rules/uao-sdg-mt8", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update a cloud configuration rule's details returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-01-02T18:44:09.415Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "severity": "invalid_severity" + }, + "type": "critical_assets" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/security_monitoring/configuration/critical_assets/00000000-0000-0000-0000-000000000000", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"not_found(Critical asset with ID 00000000-0000-0000-0000-000000000000 not found)\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Update a critical asset returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-01-02T19:09:24.526Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "severity": "high" + }, + "type": "critical_assets" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/security_monitoring/configuration/critical_assets/00000000-0000-0000-0000-000000000001", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"not_found(Critical asset with ID 00000000-0000-0000-0000-000000000001 not found)\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Update a critical asset returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-07-10T15:48:23.863Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "query": "security:monitoring", + "rule_query": "source:k9", + "severity": "medium", + "tags": [ + "team:security" + ] + }, + "type": "critical_assets" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security_monitoring/configuration/critical_assets", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"6ce994c9-312c-476a-b102-50f2fabec567\",\"type\":\"critical_assets\",\"attributes\":{\"creation_author_id\":2320499,\"creation_date\":1783698504272,\"creator\":{\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"editable\":true,\"enabled\":true,\"query\":\"security:monitoring\",\"rule_query\":\"source:k9\",\"severity\":\"medium\",\"tags\":[\"team:security\"],\"update_author_id\":2320499,\"update_date\":1783698504272,\"updater\":{\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"version\":1}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "enabled": false, + "query": "no:alert", + "rule_query": "type:(log_detection OR signal_correlation OR workload_security OR application_security) ruleId:djg-ktx-ipq", + "severity": "decrease", + "tags": [ + "env:production" + ], + "version": 1 + }, + "type": "critical_assets" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/security_monitoring/configuration/critical_assets/6ce994c9-312c-476a-b102-50f2fabec567", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"6ce994c9-312c-476a-b102-50f2fabec567\",\"type\":\"critical_assets\",\"attributes\":{\"creation_author_id\":2320499,\"creation_date\":1783698504272,\"creator\":{\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"editable\":true,\"enabled\":false,\"query\":\"no:alert\",\"rule_query\":\"type:(log_detection OR signal_correlation OR workload_security OR application_security) ruleId:djg-ktx-ipq\",\"severity\":\"decrease\",\"tags\":[\"env:production\"],\"update_author_id\":2320499,\"update_date\":1783698504730,\"updater\":{\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"version\":2}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security_monitoring/configuration/critical_assets/6ce994c9-312c-476a-b102-50f2fabec567", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update a critical asset returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2025-04-22T20:18:00.917Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "handle": "", + "name": "", + "requirements": [ + { + "controls": [ + { + "name": "", + "rules_id": [ + "" + ] + } + ], + "name": "" + } + ], + "version": "" + }, + "type": "custom_framework" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/cloud_security_management/custom_frameworks/create-framework-new/10", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad Request\",\"detail\":\"input_validation_error(Field 'data.attributes.requirements.name' is invalid: field 'requirements.name' must not be empty), input_validation_error(Field 'data.attributes.controls.name' is invalid: field 'controls.name' must not be empty), input_validation_error(Field 'data.attributes.name' is invalid: field 'name' must not be empty)\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Update a custom framework returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2025-04-22T20:17:53.528Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "handle": "create-framework-new", + "icon_url": "test-url", + "name": "name", + "requirements": [ + { + "controls": [ + { + "name": "control", + "rules_id": [ + "def-000-be9" + ] + } + ], + "name": "requirement" + } + ], + "version": "10" + }, + "type": "custom_framework" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/cloud_security_management/custom_frameworks", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"create-framework-new-10\",\"type\":\"custom_framework\",\"attributes\":{\"handle\":\"create-framework-new\",\"version\":\"10\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "handle": "create-framework-new", + "icon_url": "test-url", + "name": "name", + "requirements": [ + { + "controls": [ + { + "name": "control", + "rules_id": [ + "def-000-be9" + ] + } + ], + "name": "requirement" + } + ], + "version": "10" + }, + "type": "custom_framework" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/cloud_security_management/custom_frameworks/create-framework-new/10", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"create-framework-new-10\",\"type\":\"custom_framework\",\"attributes\":{\"handle\":\"create-framework-new\",\"version\":\"10\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/cloud_security_management/custom_frameworks/create-framework-new/10", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"create-framework-new-10\",\"type\":\"custom_framework\",\"attributes\":{\"created_at\":1744297581542,\"created_by\":\"frog@datadoghq.com\",\"description\":\"\",\"handle\":\"create-framework-new\",\"icon_url\":\"test-url\",\"modified_at\":1745353074397,\"name\":\"name\",\"org_id\":321813,\"version\":\"10\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Update a custom framework returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-06-16T15:41:18.417Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "action": { + "due_days_per_severity": [ + { + "due_in_days": 7, + "severity": "critical" + } + ], + "due_from": "first_seen" + }, + "enabled": true, + "name": "Test-Update_a_due_date_rule_returns_Successfully_updated_the_due_date_rule_response-1781624478", + "rule": { + "finding_types": [ + "misconfiguration" + ], + "query": "env:staging" + } + }, + "type": "due_date_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security/findings/automation/due_date_rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"22df6980-9710-496d-bf46-85e0ac181dc0\",\"type\":\"due_date_rules\",\"attributes\":{\"action\":{\"due_days_per_severity\":[{\"severity\":\"critical\",\"due_in_days\":7}],\"due_from\":\"first_seen\"},\"created_at\":1781624478629,\"created_by\":{\"type\":\"user\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"enabled\":true,\"modified_at\":1781624478629,\"modified_by\":{\"type\":\"user\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"name\":\"Test-Update_a_due_date_rule_returns_Successfully_updated_the_due_date_rule_response-1781624478\",\"rule\":{\"finding_types\":[\"misconfiguration\"],\"query\":\"env:staging\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "action": { + "due_days_per_severity": [ + { + "due_in_days": 14, + "severity": "critical" + } + ], + "due_from": "first_seen" + }, + "enabled": false, + "name": "Test-Update_a_due_date_rule_returns_Successfully_updated_the_due_date_rule_response-1781624478", + "rule": { + "finding_types": [ + "misconfiguration" + ], + "query": "env:staging" + } + }, + "type": "due_date_rules" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/security/findings/automation/due_date_rules/22df6980-9710-496d-bf46-85e0ac181dc0", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"22df6980-9710-496d-bf46-85e0ac181dc0\",\"type\":\"due_date_rules\",\"attributes\":{\"action\":{\"due_days_per_severity\":[{\"severity\":\"critical\",\"due_in_days\":14}],\"due_from\":\"first_seen\"},\"created_at\":1781624478629,\"created_by\":{\"type\":\"user\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"enabled\":false,\"modified_at\":1781624479036,\"modified_by\":{\"type\":\"user\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"name\":\"Test-Update_a_due_date_rule_returns_Successfully_updated_the_due_date_rule_response-1781624478\",\"rule\":{\"finding_types\":[\"misconfiguration\"],\"query\":\"env:staging\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security/findings/automation/due_date_rules/22df6980-9710-496d-bf46-85e0ac181dc0", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update a due date rule returns \"Successfully updated the due date rule\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-06-16T15:41:19.612Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "action": { + "reason": "risk_accepted" + }, + "enabled": true, + "name": "Test-Update_a_mute_rule_returns_Successfully_updated_the_mute_rule_response-1781624479", + "rule": { + "finding_types": [ + "misconfiguration" + ], + "query": "env:staging" + } + }, + "type": "mute_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security/findings/automation/mute_rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"9a1d22ad-558c-4c4e-bdf5-72cd264cf7a9\",\"type\":\"mute_rules\",\"attributes\":{\"action\":{\"reason\":\"risk_accepted\"},\"created_at\":1781624479894,\"created_by\":{\"type\":\"user\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"enabled\":true,\"modified_at\":1781624479894,\"modified_by\":{\"type\":\"user\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"name\":\"Test-Update_a_mute_rule_returns_Successfully_updated_the_mute_rule_response-1781624479\",\"rule\":{\"finding_types\":[\"misconfiguration\"],\"query\":\"env:staging\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "action": { + "reason": "false_positive" + }, + "enabled": false, + "name": "Test-Update_a_mute_rule_returns_Successfully_updated_the_mute_rule_response-1781624479", + "rule": { + "finding_types": [ + "misconfiguration" + ], + "query": "env:staging" + } + }, + "type": "mute_rules" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/security/findings/automation/mute_rules/9a1d22ad-558c-4c4e-bdf5-72cd264cf7a9", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"9a1d22ad-558c-4c4e-bdf5-72cd264cf7a9\",\"type\":\"mute_rules\",\"attributes\":{\"action\":{\"reason\":\"false_positive\"},\"created_at\":1781624479894,\"created_by\":{\"type\":\"user\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"enabled\":false,\"modified_at\":1781624480318,\"modified_by\":{\"type\":\"user\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"name\":\"Test-Update_a_mute_rule_returns_Successfully_updated_the_mute_rule_response-1781624479\",\"rule\":{\"finding_types\":[\"misconfiguration\"],\"query\":\"env:staging\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security/findings/automation/mute_rules/9a1d22ad-558c-4c4e-bdf5-72cd264cf7a9", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update a mute rule returns \"Successfully updated the mute rule\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2024-05-10T16:34:50.002Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "exclusion_filters": [ + { + "name": "Exclude logs from staging", + "query": "source:staging" + } + ], + "filtered_data_type": "logs", + "is_enabled": true, + "name": "Test-Update_a_security_filter_returns_OK_response-1715358890", + "query": "service:TestUpdateasecurityfilterreturnsOKresponse1715358890" + }, + "type": "security_filters" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security_monitoring/configuration/security_filters", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"kk9-x1s-rgi\",\"attributes\":{\"version\":1,\"name\":\"Test-Update_a_security_filter_returns_OK_response-1715358890\",\"query\":\"service:TestUpdateasecurityfilterreturnsOKresponse1715358890\",\"is_enabled\":true,\"exclusion_filters\":[{\"name\":\"Exclude logs from staging\",\"query\":\"source:staging\"}],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "exclusion_filters": [], + "filtered_data_type": "logs", + "is_enabled": true, + "name": "Test-Update_a_security_filter_returns_OK_response-1715358890", + "query": "service:TestUpdateasecurityfilterreturnsOKresponse1715358890", + "version": 1 + }, + "type": "security_filters" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/security_monitoring/configuration/security_filters/kk9-x1s-rgi", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"kk9-x1s-rgi\",\"attributes\":{\"version\":2,\"name\":\"Test-Update_a_security_filter_returns_OK_response-1715358890\",\"query\":\"service:TestUpdateasecurityfilterreturnsOKresponse1715358890\",\"is_enabled\":true,\"exclusion_filters\":[],\"filtered_data_type\":\"logs\",\"is_builtin\":false},\"type\":\"security_filters\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security_monitoring/configuration/security_filters/kk9-x1s-rgi", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update a security filter returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-01-21T15:35:07.497Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "Test-Update_a_suppression_rule_returns_OK_response-1769009707", + "enabled": true, + "name": "suppression 181539185fcb1be7", + "rule_query": "source:cloudtrail", + "suppression_query": "env:test", + "tags": [ + "technique:T1110-brute-force", + "source:cloudtrail" + ] + }, + "type": "suppressions" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security_monitoring/configuration/suppressions", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"h6t-xj1-5jw\",\"type\":\"suppressions\",\"attributes\":{\"creation_date\":1769009707555,\"creator\":{\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"data_exclusion_query\":\"\",\"description\":\"Test-Update_a_suppression_rule_returns_OK_response-1769009707\",\"editable\":true,\"enabled\":true,\"name\":\"suppression 181539185fcb1be7\",\"rule_query\":\"source:cloudtrail\",\"suppression_query\":\"env:test\",\"tags\":[\"source:cloudtrail\",\"technique:T1110-brute-force\"],\"update_date\":1769009707555,\"updater\":{\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"version\":1}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "suppression_query": "env:staging status:low" + }, + "type": "suppressions" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/security_monitoring/configuration/suppressions/h6t-xj1-5jw", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"h6t-xj1-5jw\",\"type\":\"suppressions\",\"attributes\":{\"creation_date\":1769009707555,\"creator\":{\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"data_exclusion_query\":\"\",\"description\":\"Test-Update_a_suppression_rule_returns_OK_response-1769009707\",\"editable\":true,\"enabled\":true,\"name\":\"suppression 181539185fcb1be7\",\"rule_query\":\"source:cloudtrail\",\"suppression_query\":\"env:staging status:low\",\"tags\":[\"source:cloudtrail\",\"technique:T1110-brute-force\"],\"update_date\":1769009707651,\"updater\":{\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"version\":2}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security_monitoring/configuration/suppressions/h6t-xj1-5jw", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update a suppression rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2026-06-16T15:41:20.880Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "action": { + "max_tickets_per_day": 10, + "project_id": "11111111-1111-1111-1111-111111111111", + "target": "jira" + }, + "enabled": true, + "name": "Test-Update_a_ticket_creation_rule_returns_Successfully_updated_the_ticket_creation_rule_response-1781624480", + "rule": { + "finding_types": [ + "misconfiguration" + ], + "query": "env:staging" + } + }, + "type": "ticket_creation_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security/findings/automation/ticket_creation_rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"d3fcec39-567f-4450-967e-ca83bb29dbe4\",\"type\":\"ticket_creation_rules\",\"attributes\":{\"action\":{\"project_id\":\"11111111-1111-1111-1111-111111111111\",\"target\":\"jira\",\"max_tickets_per_day\":10},\"created_at\":1781624481109,\"created_by\":{\"type\":\"user\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"enabled\":true,\"modified_at\":1781624481109,\"modified_by\":{\"type\":\"user\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"name\":\"Test-Update_a_ticket_creation_rule_returns_Successfully_updated_the_ticket_creation_rule_response-1781624480\",\"rule\":{\"finding_types\":[\"misconfiguration\"],\"query\":\"env:staging\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "action": { + "max_tickets_per_day": 5, + "project_id": "11111111-1111-1111-1111-111111111111", + "target": "jira" + }, + "enabled": false, + "name": "Test-Update_a_ticket_creation_rule_returns_Successfully_updated_the_ticket_creation_rule_response-1781624480", + "rule": { + "finding_types": [ + "misconfiguration" + ], + "query": "env:staging" + } + }, + "type": "ticket_creation_rules" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/security/findings/automation/ticket_creation_rules/d3fcec39-567f-4450-967e-ca83bb29dbe4", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"d3fcec39-567f-4450-967e-ca83bb29dbe4\",\"type\":\"ticket_creation_rules\",\"attributes\":{\"action\":{\"project_id\":\"11111111-1111-1111-1111-111111111111\",\"target\":\"jira\",\"max_tickets_per_day\":5},\"created_at\":1781624481109,\"created_by\":{\"type\":\"user\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"enabled\":false,\"modified_at\":1781624481511,\"modified_by\":{\"type\":\"user\",\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"name\":\"CI Account\"},\"name\":\"Test-Update_a_ticket_creation_rule_returns_Successfully_updated_the_ticket_creation_rule_response-1781624480\",\"rule\":{\"finding_types\":[\"misconfiguration\"],\"query\":\"env:staging\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security/findings/automation/ticket_creation_rules/d3fcec39-567f-4450-967e-ca83bb29dbe4", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update a ticket creation rule returns \"Successfully updated the ticket creation rule\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2024-05-10T16:34:53.332Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "cases": [ + { + "condition": "a > 0", + "name": "", + "notifications": [], + "status": "info" + } + ], + "filters": [], + "isEnabled": true, + "message": "Test rule", + "name": "Test-Update_an_existing_rule_returns_Bad_Request_response-1715358893", + "options": { + "evaluationWindow": 900, + "keepAlive": 3600, + "maxSignalDuration": 86400 + }, + "queries": [ + { + "aggregation": "count", + "distinctFields": [], + "groupByFields": [], + "metrics": [], + "query": "@test:true" + } + ], + "tags": [], + "type": "log_detection" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security_monitoring/rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"zis-ime-pv8\",\"version\":1,\"name\":\"Test-Update_an_existing_rule_returns_Bad_Request_response-1715358893\",\"createdAt\":1715358893704,\"creationAuthorId\":1445416,\"isDefault\":false,\"isPartner\":false,\"isEnabled\":true,\"isDeleted\":false,\"isDeprecated\":false,\"queries\":[{\"query\":\"@test:true\",\"groupByFields\":[],\"hasOptionalGroupByFields\":false,\"distinctFields\":[],\"aggregation\":\"count\",\"name\":\"\"}],\"options\":{\"keepAlive\":3600,\"maxSignalDuration\":86400,\"detectionMethod\":\"threshold\",\"evaluationWindow\":900},\"cases\":[{\"name\":\"\",\"status\":\"info\",\"notifications\":[],\"condition\":\"a > 0\"}],\"message\":\"Test rule\",\"tags\":[],\"hasExtendedTitle\":false,\"type\":\"log_detection\",\"filters\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "cases": [ + { + "status": "info" + } + ], + "isEnabled": true, + "message": "Test rule Bad", + "name": "Test-Update_an_existing_rule_returns_Bad_Request_response-1715358893", + "options": {}, + "queries": [ + { + "query": "" + } + ], + "tags": [] + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/security_monitoring/rules/zis-ime-pv8", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Invalid rule configuration\",\"Query filter cannot be empty\"]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security_monitoring/rules/zis-ime-pv8", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update an existing rule returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2024-05-10T16:34:54.594Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "cases": [ + { + "condition": "a > 0", + "name": "", + "notifications": [], + "status": "info" + } + ], + "filters": [], + "isEnabled": true, + "message": "Test rule", + "name": "Test-Update_an_existing_rule_returns_Not_Found_response-1715358894-NotFound", + "options": { + "evaluationWindow": 900, + "keepAlive": 3600, + "maxSignalDuration": 86400 + }, + "queries": [ + { + "aggregation": "count", + "distinctFields": [], + "groupByFields": [], + "metrics": [], + "query": "@test:true" + } + ], + "tags": [] + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/security_monitoring/rules/abcde-12345", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Not found\"]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Update an existing rule returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2024-11-22T13:52:12.595Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "cases": [ + { + "condition": "a > 0", + "name": "", + "notifications": [], + "status": "info" + } + ], + "filters": [], + "isEnabled": true, + "message": "Test rule", + "name": "Test-Update_an_existing_rule_returns_OK_response-1732283532", + "options": { + "evaluationWindow": 900, + "keepAlive": 3600, + "maxSignalDuration": 86400 + }, + "queries": [ + { + "aggregation": "count", + "distinctFields": [], + "groupByFields": [], + "metrics": [], + "query": "@test:true" + } + ], + "tags": [], + "type": "log_detection" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security_monitoring/rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"mza-hwt-ziu\",\"version\":1,\"name\":\"Test-Update_an_existing_rule_returns_OK_response-1732283532\",\"createdAt\":1732283532973,\"creationAuthorId\":1445416,\"isDefault\":false,\"isPartner\":false,\"isEnabled\":true,\"isBeta\":false,\"isDeleted\":false,\"isDeprecated\":false,\"queries\":[{\"query\":\"@test:true\",\"groupByFields\":[],\"hasOptionalGroupByFields\":false,\"distinctFields\":[],\"aggregation\":\"count\",\"name\":\"\"}],\"options\":{\"keepAlive\":3600,\"maxSignalDuration\":86400,\"detectionMethod\":\"threshold\",\"evaluationWindow\":900},\"cases\":[{\"name\":\"\",\"status\":\"info\",\"notifications\":[],\"condition\":\"a > 0\"}],\"message\":\"Test rule\",\"tags\":[],\"hasExtendedTitle\":false,\"type\":\"log_detection\",\"filters\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "cases": [ + { + "condition": "a > 0", + "name": "", + "notifications": [], + "status": "info" + } + ], + "filters": [], + "isEnabled": true, + "message": "Test rule", + "name": "Test-Update_an_existing_rule_returns_OK_response-1732283532-Updated", + "options": { + "evaluationWindow": 900, + "keepAlive": 3600, + "maxSignalDuration": 86400 + }, + "queries": [ + { + "aggregation": "count", + "distinctFields": [], + "groupByFields": [], + "metrics": [], + "query": "@test:true" + } + ], + "tags": [] + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/security_monitoring/rules/mza-hwt-ziu", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"id\":\"mza-hwt-ziu\",\"version\":2,\"name\":\"Test-Update_an_existing_rule_returns_OK_response-1732283532-Updated\",\"createdAt\":1732283532973,\"creationAuthorId\":1445416,\"updateAuthorId\":1445416,\"updatedAt\":1732283533337,\"isDefault\":false,\"isPartner\":false,\"isEnabled\":true,\"isBeta\":false,\"isDeleted\":false,\"isDeprecated\":false,\"queries\":[{\"query\":\"@test:true\",\"groupByFields\":[],\"hasOptionalGroupByFields\":false,\"distinctFields\":[],\"aggregation\":\"count\",\"name\":\"\"}],\"options\":{\"keepAlive\":3600,\"maxSignalDuration\":86400,\"detectionMethod\":\"threshold\",\"evaluationWindow\":900},\"cases\":[{\"name\":\"\",\"status\":\"info\",\"notifications\":[],\"condition\":\"a > 0\"}],\"message\":\"Test rule\",\"tags\":[],\"hasExtendedTitle\":false,\"type\":\"log_detection\",\"filters\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/security_monitoring/rules/mza-hwt-ziu", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update an existing rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2025-05-15T09:52:48.266Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "cloud_provider": { + "invalid": { + "aws_account_id": [ + "tag1:v1" + ] + } + } + }, + "id": "csm_resource_filter", + "type": "csm_resource_filter" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/cloud_security_management/resource_filters", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad Request\",\"detail\":\"Invalid cloud provider invalid\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Update resource filters returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2025-05-15T09:52:49.297Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "cloud_provider": { + "aws": { + "aws_account_id": [ + "tag1:v1" + ] + } + } + }, + "id": "csm_resource_filter", + "type": "csm_resource_filter" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/cloud_security_management/resource_filters", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"csm_resource_filter\",\"type\":\"csm_resource_filter\",\"attributes\":{\"cloud_provider\":{\"aws\":{\"aws_account_id\":[\"tag1:v1\"]}},\"uuid\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + } + ], + "scenario": "Update resource filters returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2024-05-10T16:34:56.141Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "cases": [ + { + "condition": "a > 0", + "name": "", + "notifications": [], + "status": "info" + } + ], + "hasExtendedTitle": true, + "isEnabled": true, + "message": "My security monitoring rule", + "name": "My security monitoring rule", + "options": { + "detectionMethod": "threshold", + "evaluationWindow": 1800, + "keepAlive": 999999, + "maxSignalDuration": 1800 + }, + "queries": [ + { + "aggregation": "count", + "distinctFields": [], + "groupByFields": [ + "@userIdentity.assumed_role" + ], + "name": "", + "query": "source:source_here" + } + ], + "tags": [ + "env:prod", + "team:security" + ], + "type": "log_detection" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security_monitoring/rules/validation", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"error\":{\"code\":\"InvalidArgument\",\"message\":\"Invalid rule configuration\",\"details\":[{\"code\":\"InvalidArgument\",\"message\":\"Max signal duration must be greater than or equal to keep alive\",\"target\":\"maxSignalDuration\"},{\"code\":\"InvalidArgument\",\"message\":\"Keep alive is not in allowed durations: 0, 1, 5, 10, 15, 30, 60, 120, 180, 360 (in minutes)\",\"target\":\"keepAlive\"}]}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Validate a detection rule returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2024-05-10T16:34:56.468Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "cases": [ + { + "condition": "a > 0", + "name": "", + "notifications": [], + "status": "info" + } + ], + "hasExtendedTitle": true, + "isEnabled": true, + "message": "My security monitoring rule", + "name": "My security monitoring rule", + "options": { + "detectionMethod": "threshold", + "evaluationWindow": 1800, + "keepAlive": 1800, + "maxSignalDuration": 1800 + }, + "queries": [ + { + "aggregation": "count", + "distinctFields": [], + "groupByFields": [ + "@userIdentity.assumed_role" + ], + "name": "", + "query": "source:source_here" + } + ], + "tags": [ + "env:prod", + "team:security" + ], + "type": "log_detection" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security_monitoring/rules/validation", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Validate a detection rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2025-12-10T08:37:17.537Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "cases": [ + { + "name": "", + "notifications": [], + "status": "info" + } + ], + "hasExtendedTitle": true, + "isEnabled": true, + "message": "My security monitoring rule", + "name": "My security monitoring rule", + "options": { + "detectionMethod": "new_value", + "evaluationWindow": 0, + "keepAlive": 300, + "maxSignalDuration": 600, + "newValueOptions": { + "forgetAfter": 7, + "instantaneousBaseline": true, + "learningDuration": 1, + "learningMethod": "duration", + "learningThreshold": 0 + } + }, + "queries": [ + { + "aggregation": "new_value", + "dataSource": "logs", + "distinctFields": [], + "groupByFields": [ + "@userIdentity.assumed_role" + ], + "metric": "name", + "metrics": [ + "name" + ], + "name": "", + "query": "source:source_here" + } + ], + "tags": [ + "env:prod", + "team:security" + ], + "type": "log_detection" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security_monitoring/rules/validation", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Validate a detection rule with detection method 'new_value' with enabled feature 'instantaneousBaseline' returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2025-09-12T15:43:48.016Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "cases": [ + { + "condition": "step_b > 0", + "name": "", + "notifications": [], + "status": "info" + } + ], + "hasExtendedTitle": true, + "isEnabled": true, + "message": "My security monitoring rule", + "name": "My security monitoring rule", + "options": { + "detectionMethod": "sequence_detection", + "evaluationWindow": 0, + "keepAlive": 300, + "maxSignalDuration": 600, + "sequenceDetectionOptions": { + "stepTransitions": [ + { + "child": "step_b", + "evaluationWindow": 900, + "parent": "step_a" + } + ], + "steps": [ + { + "condition": "a > 0", + "evaluationWindow": 60, + "name": "step_a" + }, + { + "condition": "b > 0", + "evaluationWindow": 60, + "name": "step_b" + } + ] + } + }, + "queries": [ + { + "aggregation": "count", + "distinctFields": [], + "groupByFields": [ + "@userIdentity.assumed_role" + ], + "name": "", + "query": "source:source_here" + }, + { + "aggregation": "count", + "distinctFields": [], + "groupByFields": [], + "name": "", + "query": "source:source_here2" + } + ], + "tags": [ + "env:prod", + "team:security" + ], + "type": "log_detection" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security_monitoring/rules/validation", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Validate a detection rule with detection method 'sequence_detection' returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2025-09-04T08:33:38.344Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "data_exclusion_query": "not enough attributes", + "enabled": false, + "name": "cold_harbour", + "rule_query": "rule:[A-Invalid" + }, + "type": "suppressions" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security_monitoring/configuration/suppressions/validation", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"input_validation_error(Field 'data.attributes.rule_query' is invalid: rule query is invalid)\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Validate a suppression rule returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Security Monitoring", + "frozen_at": "2025-09-01T21:36:20.593Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "data_exclusion_query": "source:cloudtrail account_id:12345", + "description": "This rule suppresses low-severity signals in staging environments.", + "enabled": true, + "name": "Custom suppression", + "rule_query": "type:log_detection source:cloudtrail" + }, + "type": "suppressions" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/security_monitoring/configuration/suppressions/validation", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Validate a suppression rule returns \"OK\" response", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/sensitive-data-scanner.json b/test-server-data/v2/sensitive-data-scanner.json new file mode 100644 index 00000000000..9d4ac3a5e6a --- /dev/null +++ b/test-server-data/v2/sensitive-data-scanner.json @@ -0,0 +1,2082 @@ +{ + "feature": "Sensitive Data Scanner", + "recordings": [ + { + "feature": "Sensitive Data Scanner", + "frozen_at": "2026-02-04T15:35:09.418Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/sensitive-data-scanner/config", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"attributes\":{},\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"relationships\":{\"groups\":{\"data\":[{\"id\":\"40f36cf1-dc37-46fd-a4df-93d55971f6c3\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"8b25277f-4192-4079-88b9-be2d39c2a5a9\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"6b02bc6f-1588-433d-8a5d-fab867ac386d\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"99cae8b0-3cd0-4fc8-88ba-501c8ae5c8bb\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"14fa0ce6-9e1c-4570-87ec-c3d42122166e\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"e83cca8a-afe8-4012-92c9-b70a3ca72483\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"fa845597-18b7-41d1-88c3-c9f0e5ccc107\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"5ea46624-4909-401e-8a99-492d916d493e\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"1b1c8fb7-2564-475e-af6f-3d1b4e740137\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"38acc1c6-416d-4dcd-bf13-d0c9ef189c28\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"75dc5014-bafb-4e6f-bee1-c5eed459ae87\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"478f26b5-06a5-4a2f-abfc-34a4c723ca00\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"49f14d2d-c39f-4b7d-9c1a-faebeca167ca\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"aed4eaf2-8223-4922-b7be-d14f719c41b4\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"bcc8bd1a-5e67-40c7-9c8c-44318df2f5a5\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"61fb1574-8541-4e67-96eb-099c6b81f159\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"414d38df-0daa-4d10-ac56-faf07e1fa67b\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"e1dd1a1d-7a06-4502-96c8-331b8da25927\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"cd20f1cf-6f14-4967-9794-f28f08ddb5a5\",\"type\":\"sensitive_data_scanner_group\"}]}},\"type\":\"sensitive_data_scanner_configuration\"},\"included\":[{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769279092\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"40f36cf1-dc37-46fd-a4df-93d55971f6c3\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769279092\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"8b25277f-4192-4079-88b9-be2d39c2a5a9\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769279092\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"6b02bc6f-1588-433d-8a5d-fab867ac386d\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769279092\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"99cae8b0-3cd0-4fc8-88ba-501c8ae5c8bb\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769279092\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"14fa0ce6-9e1c-4570-87ec-c3d42122166e\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769293492\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"e83cca8a-afe8-4012-92c9-b70a3ca72483\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769293492\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"fa845597-18b7-41d1-88c3-c9f0e5ccc107\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769293492\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"5ea46624-4909-401e-8a99-492d916d493e\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769293492\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"1b1c8fb7-2564-475e-af6f-3d1b4e740137\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769293492\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"38acc1c6-416d-4dcd-bf13-d0c9ef189c28\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769307892\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"75dc5014-bafb-4e6f-bee1-c5eed459ae87\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769307892\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"478f26b5-06a5-4a2f-abfc-34a4c723ca00\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769307892\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"49f14d2d-c39f-4b7d-9c1a-faebeca167ca\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769307892\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"aed4eaf2-8223-4922-b7be-d14f719c41b4\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769307892\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"bcc8bd1a-5e67-40c7-9c8c-44318df2f5a5\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769322292\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"61fb1574-8541-4e67-96eb-099c6b81f159\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769322292\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"414d38df-0daa-4d10-ac56-faf07e1fa67b\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769336692\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"e1dd1a1d-7a06-4502-96c8-331b8da25927\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769495092\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"cd20f1cf-6f14-4967-9794-f28f08ddb5a5\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"}],\"meta\":{\"count_limit\":500,\"group_count_limit\":20,\"has_cascading_enabled\":false,\"has_highlight_enabled\":true,\"has_multi_pass_enabled\":true,\"is_configuration_superseded\":false,\"is_float_sampling_rate_enabled\":false,\"is_pci_compliant\":false,\"min_sampling_rate\":10,\"rule_count_limit\":500,\"version\":286461}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "filter": { + "query": "*" + }, + "is_enabled": false, + "name": "Test-Create_Scanning_Group_returns_OK_response-1770219309", + "product_list": [ + "logs" + ] + }, + "relationships": { + "configuration": { + "data": { + "id": "7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87", + "type": "sensitive_data_scanner_configuration" + } + }, + "rules": { + "data": [] + } + }, + "type": "sensitive_data_scanner_group" + }, + "meta": {} + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/sensitive-data-scanner/config/groups", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"693599bb-8eee-4c5a-89a8-5ee9b89d9aff\",\"type\":\"sensitive_data_scanner_group\",\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Test-Create_Scanning_Group_returns_OK_response-1770219309\",\"product_list\":[\"logs\"],\"samplings\":[]},\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}}},\"meta\":{\"group_count_limit\":20,\"rule_count_limit\":500,\"is_pci_compliant\":false,\"has_highlight_enabled\":true,\"has_multi_pass_enabled\":true,\"has_cascading_enabled\":false,\"is_configuration_superseded\":false,\"is_float_sampling_rate_enabled\":false,\"min_sampling_rate\":10,\"version\":286461,\"count_limit\":500}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "meta": {} + } + }, + "content_type": "application/json", + "method": "DELETE", + "path": "/api/v2/sensitive-data-scanner/config/groups/693599bb-8eee-4c5a-89a8-5ee9b89d9aff", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"meta\":{\"version\":286463}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create Scanning Group returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Sensitive Data Scanner", + "frozen_at": "2026-02-04T15:35:10.455Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/sensitive-data-scanner/config", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"attributes\":{},\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"relationships\":{\"groups\":{\"data\":[{\"id\":\"40f36cf1-dc37-46fd-a4df-93d55971f6c3\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"8b25277f-4192-4079-88b9-be2d39c2a5a9\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"6b02bc6f-1588-433d-8a5d-fab867ac386d\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"99cae8b0-3cd0-4fc8-88ba-501c8ae5c8bb\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"14fa0ce6-9e1c-4570-87ec-c3d42122166e\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"e83cca8a-afe8-4012-92c9-b70a3ca72483\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"fa845597-18b7-41d1-88c3-c9f0e5ccc107\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"5ea46624-4909-401e-8a99-492d916d493e\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"1b1c8fb7-2564-475e-af6f-3d1b4e740137\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"38acc1c6-416d-4dcd-bf13-d0c9ef189c28\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"75dc5014-bafb-4e6f-bee1-c5eed459ae87\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"478f26b5-06a5-4a2f-abfc-34a4c723ca00\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"49f14d2d-c39f-4b7d-9c1a-faebeca167ca\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"aed4eaf2-8223-4922-b7be-d14f719c41b4\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"bcc8bd1a-5e67-40c7-9c8c-44318df2f5a5\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"61fb1574-8541-4e67-96eb-099c6b81f159\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"414d38df-0daa-4d10-ac56-faf07e1fa67b\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"e1dd1a1d-7a06-4502-96c8-331b8da25927\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"cd20f1cf-6f14-4967-9794-f28f08ddb5a5\",\"type\":\"sensitive_data_scanner_group\"}]}},\"type\":\"sensitive_data_scanner_configuration\"},\"included\":[{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769279092\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"40f36cf1-dc37-46fd-a4df-93d55971f6c3\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769279092\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"8b25277f-4192-4079-88b9-be2d39c2a5a9\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769279092\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"6b02bc6f-1588-433d-8a5d-fab867ac386d\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769279092\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"99cae8b0-3cd0-4fc8-88ba-501c8ae5c8bb\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769279092\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"14fa0ce6-9e1c-4570-87ec-c3d42122166e\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769293492\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"e83cca8a-afe8-4012-92c9-b70a3ca72483\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769293492\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"fa845597-18b7-41d1-88c3-c9f0e5ccc107\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769293492\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"5ea46624-4909-401e-8a99-492d916d493e\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769293492\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"1b1c8fb7-2564-475e-af6f-3d1b4e740137\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769293492\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"38acc1c6-416d-4dcd-bf13-d0c9ef189c28\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769307892\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"75dc5014-bafb-4e6f-bee1-c5eed459ae87\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769307892\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"478f26b5-06a5-4a2f-abfc-34a4c723ca00\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769307892\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"49f14d2d-c39f-4b7d-9c1a-faebeca167ca\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769307892\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"aed4eaf2-8223-4922-b7be-d14f719c41b4\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769307892\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"bcc8bd1a-5e67-40c7-9c8c-44318df2f5a5\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769322292\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"61fb1574-8541-4e67-96eb-099c6b81f159\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769322292\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"414d38df-0daa-4d10-ac56-faf07e1fa67b\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769336692\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"e1dd1a1d-7a06-4502-96c8-331b8da25927\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769495092\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"cd20f1cf-6f14-4967-9794-f28f08ddb5a5\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"}],\"meta\":{\"count_limit\":500,\"group_count_limit\":20,\"has_cascading_enabled\":false,\"has_highlight_enabled\":true,\"has_multi_pass_enabled\":true,\"is_configuration_superseded\":false,\"is_float_sampling_rate_enabled\":false,\"is_pci_compliant\":false,\"min_sampling_rate\":10,\"rule_count_limit\":500,\"version\":286463}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "filter": { + "query": "*" + }, + "is_enabled": false, + "name": "my-test-group", + "product_list": [ + "logs" + ], + "samplings": [ + { + "product": "logs", + "rate": 100 + } + ] + }, + "relationships": { + "configuration": { + "data": { + "id": "7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87", + "type": "sensitive_data_scanner_configuration" + } + }, + "rules": { + "data": [] + } + }, + "type": "sensitive_data_scanner_group" + }, + "meta": {} + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/sensitive-data-scanner/config/groups", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"779da6c9-c6e5-4103-836a-9f9b6cd45991\",\"type\":\"sensitive_data_scanner_group\",\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"my-test-group\",\"product_list\":[\"logs\"],\"samplings\":[{\"product\":\"logs\",\"rate\":100}]},\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}}},\"meta\":{\"group_count_limit\":20,\"rule_count_limit\":500,\"is_pci_compliant\":false,\"has_highlight_enabled\":true,\"has_multi_pass_enabled\":true,\"has_cascading_enabled\":false,\"is_configuration_superseded\":false,\"is_float_sampling_rate_enabled\":false,\"min_sampling_rate\":10,\"version\":286463,\"count_limit\":500}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "is_enabled": true, + "pattern": "pattern", + "tags": [ + "sensitive_data:true" + ], + "text_replacement": { + "type": "none" + } + }, + "relationships": { + "group": { + "data": { + "id": "779da6c9-c6e5-4103-836a-9f9b6cd45991", + "type": "sensitive_data_scanner_group" + } + } + }, + "type": "sensitive_data_scanner_rule" + }, + "meta": {} + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/sensitive-data-scanner/config/rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"rule name should not be blank\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "meta": {} + } + }, + "content_type": "application/json", + "method": "DELETE", + "path": "/api/v2/sensitive-data-scanner/config/groups/779da6c9-c6e5-4103-836a-9f9b6cd45991", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"meta\":{\"version\":286465}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create Scanning Rule returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Sensitive Data Scanner", + "frozen_at": "2026-02-04T15:35:12.357Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/sensitive-data-scanner/config", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"attributes\":{},\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"relationships\":{\"groups\":{\"data\":[{\"id\":\"40f36cf1-dc37-46fd-a4df-93d55971f6c3\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"8b25277f-4192-4079-88b9-be2d39c2a5a9\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"6b02bc6f-1588-433d-8a5d-fab867ac386d\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"99cae8b0-3cd0-4fc8-88ba-501c8ae5c8bb\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"14fa0ce6-9e1c-4570-87ec-c3d42122166e\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"e83cca8a-afe8-4012-92c9-b70a3ca72483\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"fa845597-18b7-41d1-88c3-c9f0e5ccc107\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"5ea46624-4909-401e-8a99-492d916d493e\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"1b1c8fb7-2564-475e-af6f-3d1b4e740137\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"38acc1c6-416d-4dcd-bf13-d0c9ef189c28\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"75dc5014-bafb-4e6f-bee1-c5eed459ae87\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"478f26b5-06a5-4a2f-abfc-34a4c723ca00\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"49f14d2d-c39f-4b7d-9c1a-faebeca167ca\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"aed4eaf2-8223-4922-b7be-d14f719c41b4\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"bcc8bd1a-5e67-40c7-9c8c-44318df2f5a5\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"61fb1574-8541-4e67-96eb-099c6b81f159\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"414d38df-0daa-4d10-ac56-faf07e1fa67b\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"e1dd1a1d-7a06-4502-96c8-331b8da25927\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"cd20f1cf-6f14-4967-9794-f28f08ddb5a5\",\"type\":\"sensitive_data_scanner_group\"}]}},\"type\":\"sensitive_data_scanner_configuration\"},\"included\":[{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769279092\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"40f36cf1-dc37-46fd-a4df-93d55971f6c3\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769279092\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"8b25277f-4192-4079-88b9-be2d39c2a5a9\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769279092\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"6b02bc6f-1588-433d-8a5d-fab867ac386d\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769279092\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"99cae8b0-3cd0-4fc8-88ba-501c8ae5c8bb\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769279092\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"14fa0ce6-9e1c-4570-87ec-c3d42122166e\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769293492\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"e83cca8a-afe8-4012-92c9-b70a3ca72483\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769293492\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"fa845597-18b7-41d1-88c3-c9f0e5ccc107\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769293492\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"5ea46624-4909-401e-8a99-492d916d493e\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769293492\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"1b1c8fb7-2564-475e-af6f-3d1b4e740137\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769293492\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"38acc1c6-416d-4dcd-bf13-d0c9ef189c28\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769307892\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"75dc5014-bafb-4e6f-bee1-c5eed459ae87\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769307892\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"478f26b5-06a5-4a2f-abfc-34a4c723ca00\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769307892\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"49f14d2d-c39f-4b7d-9c1a-faebeca167ca\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769307892\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"aed4eaf2-8223-4922-b7be-d14f719c41b4\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769307892\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"bcc8bd1a-5e67-40c7-9c8c-44318df2f5a5\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769322292\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"61fb1574-8541-4e67-96eb-099c6b81f159\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769322292\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"414d38df-0daa-4d10-ac56-faf07e1fa67b\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769336692\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"e1dd1a1d-7a06-4502-96c8-331b8da25927\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769495092\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"cd20f1cf-6f14-4967-9794-f28f08ddb5a5\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"}],\"meta\":{\"count_limit\":500,\"group_count_limit\":20,\"has_cascading_enabled\":false,\"has_highlight_enabled\":true,\"has_multi_pass_enabled\":true,\"is_configuration_superseded\":false,\"is_float_sampling_rate_enabled\":false,\"is_pci_compliant\":false,\"min_sampling_rate\":10,\"rule_count_limit\":500,\"version\":286465}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "filter": { + "query": "*" + }, + "is_enabled": false, + "name": "my-test-group", + "product_list": [ + "logs" + ], + "samplings": [ + { + "product": "logs", + "rate": 100 + } + ] + }, + "relationships": { + "configuration": { + "data": { + "id": "7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87", + "type": "sensitive_data_scanner_configuration" + } + }, + "rules": { + "data": [] + } + }, + "type": "sensitive_data_scanner_group" + }, + "meta": {} + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/sensitive-data-scanner/config/groups", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"f0288bc7-4f14-43bf-8f51-c0914df1d182\",\"type\":\"sensitive_data_scanner_group\",\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"my-test-group\",\"product_list\":[\"logs\"],\"samplings\":[{\"product\":\"logs\",\"rate\":100}]},\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}}},\"meta\":{\"group_count_limit\":20,\"rule_count_limit\":500,\"is_pci_compliant\":false,\"has_highlight_enabled\":true,\"has_multi_pass_enabled\":true,\"has_cascading_enabled\":false,\"is_configuration_superseded\":false,\"is_float_sampling_rate_enabled\":false,\"min_sampling_rate\":10,\"version\":286465,\"count_limit\":500}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "excluded_namespaces": [ + "admin.name" + ], + "included_keyword_configuration": { + "character_count": 35, + "keywords": [ + "credit card" + ] + }, + "is_enabled": true, + "name": "Test-Create_Scanning_Rule_returns_OK_response-1770219312", + "namespaces": [ + "admin" + ], + "pattern": "pattern", + "priority": 1, + "tags": [ + "sensitive_data:true" + ], + "text_replacement": { + "type": "none" + } + }, + "relationships": { + "group": { + "data": { + "id": "f0288bc7-4f14-43bf-8f51-c0914df1d182", + "type": "sensitive_data_scanner_group" + } + } + }, + "type": "sensitive_data_scanner_rule" + }, + "meta": {} + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/sensitive-data-scanner/config/rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"b14f367d-9a45-4ced-b475-7384f7dba78c\",\"type\":\"sensitive_data_scanner_rule\",\"attributes\":{\"excluded_namespaces\":[\"admin.name\"],\"included_keyword_configuration\":{\"keywords\":[\"credit card\"],\"character_count\":35},\"is_enabled\":true,\"labels\":[],\"name\":\"Test-Create_Scanning_Rule_returns_OK_response-1770219312\",\"namespaces\":[\"admin\"],\"pattern\":\"pattern\",\"priority\":1,\"tags\":[\"sensitive_data:true\"],\"text_replacement\":{\"type\":\"none\"}},\"relationships\":{\"group\":{\"data\":{\"id\":\"f0288bc7-4f14-43bf-8f51-c0914df1d182\",\"type\":\"sensitive_data_scanner_group\"}}}},\"meta\":{\"version\":286467}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "meta": {} + } + }, + "content_type": "application/json", + "method": "DELETE", + "path": "/api/v2/sensitive-data-scanner/config/rules/b14f367d-9a45-4ced-b475-7384f7dba78c", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"meta\":{\"version\":286468}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "meta": {} + } + }, + "content_type": "application/json", + "method": "DELETE", + "path": "/api/v2/sensitive-data-scanner/config/groups/f0288bc7-4f14-43bf-8f51-c0914df1d182", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"meta\":{\"version\":286469}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create Scanning Rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Sensitive Data Scanner", + "frozen_at": "2026-02-04T15:35:14.554Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/sensitive-data-scanner/config", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"attributes\":{},\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"relationships\":{\"groups\":{\"data\":[{\"id\":\"40f36cf1-dc37-46fd-a4df-93d55971f6c3\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"8b25277f-4192-4079-88b9-be2d39c2a5a9\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"6b02bc6f-1588-433d-8a5d-fab867ac386d\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"99cae8b0-3cd0-4fc8-88ba-501c8ae5c8bb\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"14fa0ce6-9e1c-4570-87ec-c3d42122166e\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"e83cca8a-afe8-4012-92c9-b70a3ca72483\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"fa845597-18b7-41d1-88c3-c9f0e5ccc107\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"5ea46624-4909-401e-8a99-492d916d493e\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"1b1c8fb7-2564-475e-af6f-3d1b4e740137\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"38acc1c6-416d-4dcd-bf13-d0c9ef189c28\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"75dc5014-bafb-4e6f-bee1-c5eed459ae87\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"478f26b5-06a5-4a2f-abfc-34a4c723ca00\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"49f14d2d-c39f-4b7d-9c1a-faebeca167ca\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"aed4eaf2-8223-4922-b7be-d14f719c41b4\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"bcc8bd1a-5e67-40c7-9c8c-44318df2f5a5\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"61fb1574-8541-4e67-96eb-099c6b81f159\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"414d38df-0daa-4d10-ac56-faf07e1fa67b\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"e1dd1a1d-7a06-4502-96c8-331b8da25927\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"cd20f1cf-6f14-4967-9794-f28f08ddb5a5\",\"type\":\"sensitive_data_scanner_group\"}]}},\"type\":\"sensitive_data_scanner_configuration\"},\"included\":[{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769279092\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"40f36cf1-dc37-46fd-a4df-93d55971f6c3\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769279092\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"8b25277f-4192-4079-88b9-be2d39c2a5a9\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769279092\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"6b02bc6f-1588-433d-8a5d-fab867ac386d\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769279092\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"99cae8b0-3cd0-4fc8-88ba-501c8ae5c8bb\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769279092\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"14fa0ce6-9e1c-4570-87ec-c3d42122166e\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769293492\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"e83cca8a-afe8-4012-92c9-b70a3ca72483\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769293492\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"fa845597-18b7-41d1-88c3-c9f0e5ccc107\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769293492\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"5ea46624-4909-401e-8a99-492d916d493e\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769293492\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"1b1c8fb7-2564-475e-af6f-3d1b4e740137\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769293492\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"38acc1c6-416d-4dcd-bf13-d0c9ef189c28\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769307892\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"75dc5014-bafb-4e6f-bee1-c5eed459ae87\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769307892\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"478f26b5-06a5-4a2f-abfc-34a4c723ca00\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769307892\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"49f14d2d-c39f-4b7d-9c1a-faebeca167ca\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769307892\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"aed4eaf2-8223-4922-b7be-d14f719c41b4\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769307892\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"bcc8bd1a-5e67-40c7-9c8c-44318df2f5a5\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769322292\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"61fb1574-8541-4e67-96eb-099c6b81f159\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769322292\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"414d38df-0daa-4d10-ac56-faf07e1fa67b\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769336692\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"e1dd1a1d-7a06-4502-96c8-331b8da25927\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769495092\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"cd20f1cf-6f14-4967-9794-f28f08ddb5a5\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"}],\"meta\":{\"count_limit\":500,\"group_count_limit\":20,\"has_cascading_enabled\":false,\"has_highlight_enabled\":true,\"has_multi_pass_enabled\":true,\"is_configuration_superseded\":false,\"is_float_sampling_rate_enabled\":false,\"is_pci_compliant\":false,\"min_sampling_rate\":10,\"rule_count_limit\":500,\"version\":286469}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "filter": { + "query": "*" + }, + "is_enabled": false, + "name": "my-test-group", + "product_list": [ + "logs" + ], + "samplings": [ + { + "product": "logs", + "rate": 100 + } + ] + }, + "relationships": { + "configuration": { + "data": { + "id": "7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87", + "type": "sensitive_data_scanner_configuration" + } + }, + "rules": { + "data": [] + } + }, + "type": "sensitive_data_scanner_group" + }, + "meta": {} + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/sensitive-data-scanner/config/groups", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"65a06c42-397f-41ea-8105-fb3d605543f7\",\"type\":\"sensitive_data_scanner_group\",\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"my-test-group\",\"product_list\":[\"logs\"],\"samplings\":[{\"product\":\"logs\",\"rate\":100}]},\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}}},\"meta\":{\"group_count_limit\":20,\"rule_count_limit\":500,\"is_pci_compliant\":false,\"has_highlight_enabled\":true,\"has_multi_pass_enabled\":true,\"has_cascading_enabled\":false,\"is_configuration_superseded\":false,\"is_float_sampling_rate_enabled\":false,\"min_sampling_rate\":10,\"version\":286469,\"count_limit\":500}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "is_enabled": true, + "name": "Test-Create_Scanning_Rule_with_should_save_match_returns_OK_response-1770219314", + "pattern": "pattern", + "priority": 1, + "tags": [ + "sensitive_data:true" + ], + "text_replacement": { + "replacement_string": "REDACTED", + "should_save_match": true, + "type": "replacement_string" + } + }, + "relationships": { + "group": { + "data": { + "id": "65a06c42-397f-41ea-8105-fb3d605543f7", + "type": "sensitive_data_scanner_group" + } + } + }, + "type": "sensitive_data_scanner_rule" + }, + "meta": {} + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/sensitive-data-scanner/config/rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"1d0d0631-4bf6-4b68-974b-5773f91a754b\",\"type\":\"sensitive_data_scanner_rule\",\"attributes\":{\"excluded_namespaces\":[],\"is_enabled\":true,\"labels\":[],\"name\":\"Test-Create_Scanning_Rule_with_should_save_match_returns_OK_response-1770219314\",\"namespaces\":[],\"pattern\":\"pattern\",\"priority\":1,\"tags\":[\"sensitive_data:true\"],\"text_replacement\":{\"type\":\"replacement_string\",\"replacement_string\":\"REDACTED\",\"should_save_match\":true}},\"relationships\":{\"group\":{\"data\":{\"id\":\"65a06c42-397f-41ea-8105-fb3d605543f7\",\"type\":\"sensitive_data_scanner_group\"}}}},\"meta\":{\"version\":286471}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "meta": {} + } + }, + "content_type": "application/json", + "method": "DELETE", + "path": "/api/v2/sensitive-data-scanner/config/rules/1d0d0631-4bf6-4b68-974b-5773f91a754b", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"meta\":{\"version\":286472}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "meta": {} + } + }, + "content_type": "application/json", + "method": "DELETE", + "path": "/api/v2/sensitive-data-scanner/config/groups/65a06c42-397f-41ea-8105-fb3d605543f7", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"meta\":{\"version\":286473}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create Scanning Rule with should_save_match returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Sensitive Data Scanner", + "frozen_at": "2026-02-04T15:35:16.741Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/sensitive-data-scanner/config", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"attributes\":{},\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"relationships\":{\"groups\":{\"data\":[{\"id\":\"40f36cf1-dc37-46fd-a4df-93d55971f6c3\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"8b25277f-4192-4079-88b9-be2d39c2a5a9\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"6b02bc6f-1588-433d-8a5d-fab867ac386d\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"99cae8b0-3cd0-4fc8-88ba-501c8ae5c8bb\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"14fa0ce6-9e1c-4570-87ec-c3d42122166e\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"e83cca8a-afe8-4012-92c9-b70a3ca72483\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"fa845597-18b7-41d1-88c3-c9f0e5ccc107\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"5ea46624-4909-401e-8a99-492d916d493e\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"1b1c8fb7-2564-475e-af6f-3d1b4e740137\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"38acc1c6-416d-4dcd-bf13-d0c9ef189c28\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"75dc5014-bafb-4e6f-bee1-c5eed459ae87\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"478f26b5-06a5-4a2f-abfc-34a4c723ca00\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"49f14d2d-c39f-4b7d-9c1a-faebeca167ca\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"aed4eaf2-8223-4922-b7be-d14f719c41b4\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"bcc8bd1a-5e67-40c7-9c8c-44318df2f5a5\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"61fb1574-8541-4e67-96eb-099c6b81f159\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"414d38df-0daa-4d10-ac56-faf07e1fa67b\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"e1dd1a1d-7a06-4502-96c8-331b8da25927\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"cd20f1cf-6f14-4967-9794-f28f08ddb5a5\",\"type\":\"sensitive_data_scanner_group\"}]}},\"type\":\"sensitive_data_scanner_configuration\"},\"included\":[{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769279092\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"40f36cf1-dc37-46fd-a4df-93d55971f6c3\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769279092\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"8b25277f-4192-4079-88b9-be2d39c2a5a9\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769279092\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"6b02bc6f-1588-433d-8a5d-fab867ac386d\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769279092\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"99cae8b0-3cd0-4fc8-88ba-501c8ae5c8bb\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769279092\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"14fa0ce6-9e1c-4570-87ec-c3d42122166e\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769293492\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"e83cca8a-afe8-4012-92c9-b70a3ca72483\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769293492\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"fa845597-18b7-41d1-88c3-c9f0e5ccc107\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769293492\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"5ea46624-4909-401e-8a99-492d916d493e\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769293492\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"1b1c8fb7-2564-475e-af6f-3d1b4e740137\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769293492\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"38acc1c6-416d-4dcd-bf13-d0c9ef189c28\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769307892\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"75dc5014-bafb-4e6f-bee1-c5eed459ae87\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769307892\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"478f26b5-06a5-4a2f-abfc-34a4c723ca00\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769307892\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"49f14d2d-c39f-4b7d-9c1a-faebeca167ca\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769307892\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"aed4eaf2-8223-4922-b7be-d14f719c41b4\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769307892\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"bcc8bd1a-5e67-40c7-9c8c-44318df2f5a5\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769322292\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"61fb1574-8541-4e67-96eb-099c6b81f159\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769322292\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"414d38df-0daa-4d10-ac56-faf07e1fa67b\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769336692\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"e1dd1a1d-7a06-4502-96c8-331b8da25927\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769495092\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"cd20f1cf-6f14-4967-9794-f28f08ddb5a5\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"}],\"meta\":{\"count_limit\":500,\"group_count_limit\":20,\"has_cascading_enabled\":false,\"has_highlight_enabled\":true,\"has_multi_pass_enabled\":true,\"is_configuration_superseded\":false,\"is_float_sampling_rate_enabled\":false,\"is_pci_compliant\":false,\"min_sampling_rate\":10,\"rule_count_limit\":500,\"version\":286473}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "filter": { + "query": "*" + }, + "is_enabled": false, + "name": "my-test-group", + "product_list": [ + "logs" + ], + "samplings": [ + { + "product": "logs", + "rate": 100 + } + ] + }, + "relationships": { + "configuration": { + "data": { + "id": "7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87", + "type": "sensitive_data_scanner_configuration" + } + }, + "rules": { + "data": [] + } + }, + "type": "sensitive_data_scanner_group" + }, + "meta": {} + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/sensitive-data-scanner/config/groups", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"22cb8bb1-77c1-465a-9aea-2c97b2b05feb\",\"type\":\"sensitive_data_scanner_group\",\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"my-test-group\",\"product_list\":[\"logs\"],\"samplings\":[{\"product\":\"logs\",\"rate\":100}]},\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}}},\"meta\":{\"group_count_limit\":20,\"rule_count_limit\":500,\"is_pci_compliant\":false,\"has_highlight_enabled\":true,\"has_multi_pass_enabled\":true,\"has_cascading_enabled\":false,\"is_configuration_superseded\":false,\"is_float_sampling_rate_enabled\":false,\"min_sampling_rate\":10,\"version\":286473,\"count_limit\":500}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "meta": {} + } + }, + "content_type": "application/json", + "method": "DELETE", + "path": "/api/v2/sensitive-data-scanner/config/groups/22cb8bb1-77c1-465a-9aea-2c97b2b05feb", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"meta\":{\"version\":286475}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "meta": {} + } + }, + "content_type": "application/json", + "method": "DELETE", + "path": "/api/v2/sensitive-data-scanner/config/groups/22cb8bb1-77c1-465a-9aea-2c97b2b05feb", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"code\":\"Not Found\",\"title\":\"Not Found\",\"detail\":\"scanning group could not be found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete Scanning Group returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Sensitive Data Scanner", + "frozen_at": "2026-02-04T15:35:18.579Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/sensitive-data-scanner/config", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"attributes\":{},\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"relationships\":{\"groups\":{\"data\":[{\"id\":\"40f36cf1-dc37-46fd-a4df-93d55971f6c3\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"8b25277f-4192-4079-88b9-be2d39c2a5a9\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"6b02bc6f-1588-433d-8a5d-fab867ac386d\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"99cae8b0-3cd0-4fc8-88ba-501c8ae5c8bb\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"14fa0ce6-9e1c-4570-87ec-c3d42122166e\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"e83cca8a-afe8-4012-92c9-b70a3ca72483\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"fa845597-18b7-41d1-88c3-c9f0e5ccc107\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"5ea46624-4909-401e-8a99-492d916d493e\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"1b1c8fb7-2564-475e-af6f-3d1b4e740137\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"38acc1c6-416d-4dcd-bf13-d0c9ef189c28\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"75dc5014-bafb-4e6f-bee1-c5eed459ae87\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"478f26b5-06a5-4a2f-abfc-34a4c723ca00\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"49f14d2d-c39f-4b7d-9c1a-faebeca167ca\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"aed4eaf2-8223-4922-b7be-d14f719c41b4\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"bcc8bd1a-5e67-40c7-9c8c-44318df2f5a5\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"61fb1574-8541-4e67-96eb-099c6b81f159\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"414d38df-0daa-4d10-ac56-faf07e1fa67b\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"e1dd1a1d-7a06-4502-96c8-331b8da25927\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"cd20f1cf-6f14-4967-9794-f28f08ddb5a5\",\"type\":\"sensitive_data_scanner_group\"}]}},\"type\":\"sensitive_data_scanner_configuration\"},\"included\":[{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769279092\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"40f36cf1-dc37-46fd-a4df-93d55971f6c3\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769279092\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"8b25277f-4192-4079-88b9-be2d39c2a5a9\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769279092\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"6b02bc6f-1588-433d-8a5d-fab867ac386d\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769279092\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"99cae8b0-3cd0-4fc8-88ba-501c8ae5c8bb\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769279092\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"14fa0ce6-9e1c-4570-87ec-c3d42122166e\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769293492\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"e83cca8a-afe8-4012-92c9-b70a3ca72483\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769293492\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"fa845597-18b7-41d1-88c3-c9f0e5ccc107\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769293492\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"5ea46624-4909-401e-8a99-492d916d493e\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769293492\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"1b1c8fb7-2564-475e-af6f-3d1b4e740137\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769293492\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"38acc1c6-416d-4dcd-bf13-d0c9ef189c28\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769307892\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"75dc5014-bafb-4e6f-bee1-c5eed459ae87\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769307892\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"478f26b5-06a5-4a2f-abfc-34a4c723ca00\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769307892\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"49f14d2d-c39f-4b7d-9c1a-faebeca167ca\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769307892\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"aed4eaf2-8223-4922-b7be-d14f719c41b4\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769307892\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"bcc8bd1a-5e67-40c7-9c8c-44318df2f5a5\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769322292\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"61fb1574-8541-4e67-96eb-099c6b81f159\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769322292\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"414d38df-0daa-4d10-ac56-faf07e1fa67b\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769336692\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"e1dd1a1d-7a06-4502-96c8-331b8da25927\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769495092\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"cd20f1cf-6f14-4967-9794-f28f08ddb5a5\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"}],\"meta\":{\"count_limit\":500,\"group_count_limit\":20,\"has_cascading_enabled\":false,\"has_highlight_enabled\":true,\"has_multi_pass_enabled\":true,\"is_configuration_superseded\":false,\"is_float_sampling_rate_enabled\":false,\"is_pci_compliant\":false,\"min_sampling_rate\":10,\"rule_count_limit\":500,\"version\":286475}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "filter": { + "query": "*" + }, + "is_enabled": false, + "name": "my-test-group", + "product_list": [ + "logs" + ], + "samplings": [ + { + "product": "logs", + "rate": 100 + } + ] + }, + "relationships": { + "configuration": { + "data": { + "id": "7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87", + "type": "sensitive_data_scanner_configuration" + } + }, + "rules": { + "data": [] + } + }, + "type": "sensitive_data_scanner_group" + }, + "meta": {} + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/sensitive-data-scanner/config/groups", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"9f3b9b44-45ea-4bb7-ae4d-5e8d3703c86e\",\"type\":\"sensitive_data_scanner_group\",\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"my-test-group\",\"product_list\":[\"logs\"],\"samplings\":[{\"product\":\"logs\",\"rate\":100}]},\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}}},\"meta\":{\"group_count_limit\":20,\"rule_count_limit\":500,\"is_pci_compliant\":false,\"has_highlight_enabled\":true,\"has_multi_pass_enabled\":true,\"has_cascading_enabled\":false,\"is_configuration_superseded\":false,\"is_float_sampling_rate_enabled\":false,\"min_sampling_rate\":10,\"version\":286475,\"count_limit\":500}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "is_enabled": true, + "name": "Test-Delete_Scanning_Rule_returns_OK_response-1770219318", + "namespaces": [ + "admin.email" + ], + "pattern": "pattern", + "tags": [ + "sensitive_data:true" + ], + "text_replacement": { + "type": "none" + } + }, + "relationships": { + "group": { + "data": { + "id": "9f3b9b44-45ea-4bb7-ae4d-5e8d3703c86e", + "type": "sensitive_data_scanner_group" + } + } + }, + "type": "sensitive_data_scanner_rule" + }, + "meta": {} + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/sensitive-data-scanner/config/rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"2346c8b6-25a9-404a-83b0-a41f9a01c39b\",\"type\":\"sensitive_data_scanner_rule\",\"attributes\":{\"excluded_namespaces\":[],\"is_enabled\":true,\"labels\":[],\"name\":\"Test-Delete_Scanning_Rule_returns_OK_response-1770219318\",\"namespaces\":[\"admin.email\"],\"pattern\":\"pattern\",\"tags\":[\"sensitive_data:true\"],\"text_replacement\":{\"type\":\"none\"}},\"relationships\":{\"group\":{\"data\":{\"id\":\"9f3b9b44-45ea-4bb7-ae4d-5e8d3703c86e\",\"type\":\"sensitive_data_scanner_group\"}}}},\"meta\":{\"version\":286477}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "meta": {} + } + }, + "content_type": "application/json", + "method": "DELETE", + "path": "/api/v2/sensitive-data-scanner/config/rules/2346c8b6-25a9-404a-83b0-a41f9a01c39b", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"meta\":{\"version\":286478}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "meta": {} + } + }, + "content_type": "application/json", + "method": "DELETE", + "path": "/api/v2/sensitive-data-scanner/config/rules/2346c8b6-25a9-404a-83b0-a41f9a01c39b", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"code\":\"Not Found\",\"title\":\"Not Found\",\"detail\":\"scanning rule could not be found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "meta": {} + } + }, + "content_type": "application/json", + "method": "DELETE", + "path": "/api/v2/sensitive-data-scanner/config/groups/9f3b9b44-45ea-4bb7-ae4d-5e8d3703c86e", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"meta\":{\"version\":286479}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Delete Scanning Rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Sensitive Data Scanner", + "frozen_at": "2026-02-04T15:35:21.683Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/sensitive-data-scanner/config", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"attributes\":{},\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"relationships\":{\"groups\":{\"data\":[{\"id\":\"40f36cf1-dc37-46fd-a4df-93d55971f6c3\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"8b25277f-4192-4079-88b9-be2d39c2a5a9\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"6b02bc6f-1588-433d-8a5d-fab867ac386d\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"99cae8b0-3cd0-4fc8-88ba-501c8ae5c8bb\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"14fa0ce6-9e1c-4570-87ec-c3d42122166e\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"e83cca8a-afe8-4012-92c9-b70a3ca72483\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"fa845597-18b7-41d1-88c3-c9f0e5ccc107\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"5ea46624-4909-401e-8a99-492d916d493e\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"1b1c8fb7-2564-475e-af6f-3d1b4e740137\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"38acc1c6-416d-4dcd-bf13-d0c9ef189c28\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"75dc5014-bafb-4e6f-bee1-c5eed459ae87\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"478f26b5-06a5-4a2f-abfc-34a4c723ca00\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"49f14d2d-c39f-4b7d-9c1a-faebeca167ca\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"aed4eaf2-8223-4922-b7be-d14f719c41b4\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"bcc8bd1a-5e67-40c7-9c8c-44318df2f5a5\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"61fb1574-8541-4e67-96eb-099c6b81f159\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"414d38df-0daa-4d10-ac56-faf07e1fa67b\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"e1dd1a1d-7a06-4502-96c8-331b8da25927\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"cd20f1cf-6f14-4967-9794-f28f08ddb5a5\",\"type\":\"sensitive_data_scanner_group\"}]}},\"type\":\"sensitive_data_scanner_configuration\"},\"included\":[{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769279092\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"40f36cf1-dc37-46fd-a4df-93d55971f6c3\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769279092\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"8b25277f-4192-4079-88b9-be2d39c2a5a9\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769279092\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"6b02bc6f-1588-433d-8a5d-fab867ac386d\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769279092\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"99cae8b0-3cd0-4fc8-88ba-501c8ae5c8bb\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769279092\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"14fa0ce6-9e1c-4570-87ec-c3d42122166e\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769293492\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"e83cca8a-afe8-4012-92c9-b70a3ca72483\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769293492\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"fa845597-18b7-41d1-88c3-c9f0e5ccc107\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769293492\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"5ea46624-4909-401e-8a99-492d916d493e\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769293492\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"1b1c8fb7-2564-475e-af6f-3d1b4e740137\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769293492\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"38acc1c6-416d-4dcd-bf13-d0c9ef189c28\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769307892\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"75dc5014-bafb-4e6f-bee1-c5eed459ae87\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769307892\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"478f26b5-06a5-4a2f-abfc-34a4c723ca00\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769307892\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"49f14d2d-c39f-4b7d-9c1a-faebeca167ca\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769307892\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"aed4eaf2-8223-4922-b7be-d14f719c41b4\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769307892\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"bcc8bd1a-5e67-40c7-9c8c-44318df2f5a5\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769322292\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"61fb1574-8541-4e67-96eb-099c6b81f159\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769322292\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"414d38df-0daa-4d10-ac56-faf07e1fa67b\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769336692\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"e1dd1a1d-7a06-4502-96c8-331b8da25927\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769495092\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"cd20f1cf-6f14-4967-9794-f28f08ddb5a5\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"}],\"meta\":{\"count_limit\":500,\"group_count_limit\":20,\"has_cascading_enabled\":false,\"has_highlight_enabled\":true,\"has_multi_pass_enabled\":true,\"is_configuration_superseded\":false,\"is_float_sampling_rate_enabled\":false,\"is_pci_compliant\":false,\"min_sampling_rate\":10,\"rule_count_limit\":500,\"version\":286479}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "filter": { + "query": "*" + }, + "is_enabled": false, + "name": "my-test-group", + "product_list": [ + "logs" + ], + "samplings": [ + { + "product": "logs", + "rate": 100 + } + ] + }, + "relationships": { + "configuration": { + "data": { + "id": "7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87", + "type": "sensitive_data_scanner_configuration" + } + }, + "rules": { + "data": [] + } + }, + "type": "sensitive_data_scanner_group" + }, + "meta": {} + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/sensitive-data-scanner/config/groups", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"6e70d6cf-e0cc-4c78-b57c-542d26dec9ac\",\"type\":\"sensitive_data_scanner_group\",\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"my-test-group\",\"product_list\":[\"logs\"],\"samplings\":[{\"product\":\"logs\",\"rate\":100}]},\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}}},\"meta\":{\"group_count_limit\":20,\"rule_count_limit\":500,\"is_pci_compliant\":false,\"has_highlight_enabled\":true,\"has_multi_pass_enabled\":true,\"has_cascading_enabled\":false,\"is_configuration_superseded\":false,\"is_float_sampling_rate_enabled\":false,\"min_sampling_rate\":10,\"version\":286479,\"count_limit\":500}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/sensitive-data-scanner/config", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"attributes\":{},\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"relationships\":{\"groups\":{\"data\":[{\"id\":\"40f36cf1-dc37-46fd-a4df-93d55971f6c3\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"8b25277f-4192-4079-88b9-be2d39c2a5a9\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"6b02bc6f-1588-433d-8a5d-fab867ac386d\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"99cae8b0-3cd0-4fc8-88ba-501c8ae5c8bb\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"14fa0ce6-9e1c-4570-87ec-c3d42122166e\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"e83cca8a-afe8-4012-92c9-b70a3ca72483\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"fa845597-18b7-41d1-88c3-c9f0e5ccc107\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"5ea46624-4909-401e-8a99-492d916d493e\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"1b1c8fb7-2564-475e-af6f-3d1b4e740137\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"38acc1c6-416d-4dcd-bf13-d0c9ef189c28\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"75dc5014-bafb-4e6f-bee1-c5eed459ae87\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"478f26b5-06a5-4a2f-abfc-34a4c723ca00\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"49f14d2d-c39f-4b7d-9c1a-faebeca167ca\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"aed4eaf2-8223-4922-b7be-d14f719c41b4\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"bcc8bd1a-5e67-40c7-9c8c-44318df2f5a5\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"61fb1574-8541-4e67-96eb-099c6b81f159\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"414d38df-0daa-4d10-ac56-faf07e1fa67b\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"e1dd1a1d-7a06-4502-96c8-331b8da25927\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"cd20f1cf-6f14-4967-9794-f28f08ddb5a5\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"6e70d6cf-e0cc-4c78-b57c-542d26dec9ac\",\"type\":\"sensitive_data_scanner_group\"}]}},\"type\":\"sensitive_data_scanner_configuration\"},\"included\":[{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769279092\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"40f36cf1-dc37-46fd-a4df-93d55971f6c3\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769279092\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"8b25277f-4192-4079-88b9-be2d39c2a5a9\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769279092\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"6b02bc6f-1588-433d-8a5d-fab867ac386d\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769279092\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"99cae8b0-3cd0-4fc8-88ba-501c8ae5c8bb\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769279092\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"14fa0ce6-9e1c-4570-87ec-c3d42122166e\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769293492\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"e83cca8a-afe8-4012-92c9-b70a3ca72483\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769293492\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"fa845597-18b7-41d1-88c3-c9f0e5ccc107\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769293492\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"5ea46624-4909-401e-8a99-492d916d493e\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769293492\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"1b1c8fb7-2564-475e-af6f-3d1b4e740137\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769293492\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"38acc1c6-416d-4dcd-bf13-d0c9ef189c28\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769307892\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"75dc5014-bafb-4e6f-bee1-c5eed459ae87\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769307892\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"478f26b5-06a5-4a2f-abfc-34a4c723ca00\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769307892\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"49f14d2d-c39f-4b7d-9c1a-faebeca167ca\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769307892\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"aed4eaf2-8223-4922-b7be-d14f719c41b4\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769307892\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"bcc8bd1a-5e67-40c7-9c8c-44318df2f5a5\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769322292\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"61fb1574-8541-4e67-96eb-099c6b81f159\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769322292\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"414d38df-0daa-4d10-ac56-faf07e1fa67b\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769336692\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"e1dd1a1d-7a06-4502-96c8-331b8da25927\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769495092\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"cd20f1cf-6f14-4967-9794-f28f08ddb5a5\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"my-test-group\",\"product_list\":[\"logs\"],\"samplings\":[{\"product\":\"logs\",\"rate\":100}]},\"id\":\"6e70d6cf-e0cc-4c78-b57c-542d26dec9ac\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"}],\"meta\":{\"count_limit\":500,\"group_count_limit\":20,\"has_cascading_enabled\":false,\"has_highlight_enabled\":true,\"has_multi_pass_enabled\":true,\"is_configuration_superseded\":false,\"is_float_sampling_rate_enabled\":false,\"is_pci_compliant\":false,\"min_sampling_rate\":10,\"rule_count_limit\":500,\"version\":286480}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "meta": {} + } + }, + "content_type": "application/json", + "method": "DELETE", + "path": "/api/v2/sensitive-data-scanner/config/groups/6e70d6cf-e0cc-4c78-b57c-542d26dec9ac", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"meta\":{\"version\":286481}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "List Scanning Groups returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Sensitive Data Scanner", + "frozen_at": "2026-02-04T15:35:25.335Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/sensitive-data-scanner/config", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"attributes\":{},\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"relationships\":{\"groups\":{\"data\":[{\"id\":\"40f36cf1-dc37-46fd-a4df-93d55971f6c3\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"8b25277f-4192-4079-88b9-be2d39c2a5a9\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"6b02bc6f-1588-433d-8a5d-fab867ac386d\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"99cae8b0-3cd0-4fc8-88ba-501c8ae5c8bb\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"14fa0ce6-9e1c-4570-87ec-c3d42122166e\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"e83cca8a-afe8-4012-92c9-b70a3ca72483\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"fa845597-18b7-41d1-88c3-c9f0e5ccc107\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"5ea46624-4909-401e-8a99-492d916d493e\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"1b1c8fb7-2564-475e-af6f-3d1b4e740137\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"38acc1c6-416d-4dcd-bf13-d0c9ef189c28\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"75dc5014-bafb-4e6f-bee1-c5eed459ae87\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"478f26b5-06a5-4a2f-abfc-34a4c723ca00\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"49f14d2d-c39f-4b7d-9c1a-faebeca167ca\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"aed4eaf2-8223-4922-b7be-d14f719c41b4\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"bcc8bd1a-5e67-40c7-9c8c-44318df2f5a5\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"61fb1574-8541-4e67-96eb-099c6b81f159\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"414d38df-0daa-4d10-ac56-faf07e1fa67b\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"e1dd1a1d-7a06-4502-96c8-331b8da25927\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"cd20f1cf-6f14-4967-9794-f28f08ddb5a5\",\"type\":\"sensitive_data_scanner_group\"}]}},\"type\":\"sensitive_data_scanner_configuration\"},\"included\":[{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769279092\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"40f36cf1-dc37-46fd-a4df-93d55971f6c3\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769279092\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"8b25277f-4192-4079-88b9-be2d39c2a5a9\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769279092\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"6b02bc6f-1588-433d-8a5d-fab867ac386d\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769279092\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"99cae8b0-3cd0-4fc8-88ba-501c8ae5c8bb\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769279092\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"14fa0ce6-9e1c-4570-87ec-c3d42122166e\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769293492\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"e83cca8a-afe8-4012-92c9-b70a3ca72483\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769293492\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"fa845597-18b7-41d1-88c3-c9f0e5ccc107\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769293492\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"5ea46624-4909-401e-8a99-492d916d493e\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769293492\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"1b1c8fb7-2564-475e-af6f-3d1b4e740137\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769293492\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"38acc1c6-416d-4dcd-bf13-d0c9ef189c28\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769307892\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"75dc5014-bafb-4e6f-bee1-c5eed459ae87\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769307892\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"478f26b5-06a5-4a2f-abfc-34a4c723ca00\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769307892\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"49f14d2d-c39f-4b7d-9c1a-faebeca167ca\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769307892\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"aed4eaf2-8223-4922-b7be-d14f719c41b4\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769307892\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"bcc8bd1a-5e67-40c7-9c8c-44318df2f5a5\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769322292\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"61fb1574-8541-4e67-96eb-099c6b81f159\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769322292\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"414d38df-0daa-4d10-ac56-faf07e1fa67b\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769336692\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"e1dd1a1d-7a06-4502-96c8-331b8da25927\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769495092\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"cd20f1cf-6f14-4967-9794-f28f08ddb5a5\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"}],\"meta\":{\"count_limit\":500,\"group_count_limit\":20,\"has_cascading_enabled\":false,\"has_highlight_enabled\":true,\"has_multi_pass_enabled\":true,\"is_configuration_superseded\":false,\"is_float_sampling_rate_enabled\":false,\"is_pci_compliant\":false,\"min_sampling_rate\":10,\"rule_count_limit\":500,\"version\":286481}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "filter": { + "query": "*" + }, + "is_enabled": false, + "name": "my-test-group", + "product_list": [ + "logs" + ], + "samplings": [ + { + "product": "logs", + "rate": 100 + } + ] + }, + "relationships": { + "configuration": { + "data": { + "id": "7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87", + "type": "sensitive_data_scanner_configuration" + } + }, + "rules": { + "data": [] + } + }, + "type": "sensitive_data_scanner_group" + }, + "meta": {} + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/sensitive-data-scanner/config/groups", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"c8d07dad-d210-4fae-9678-3cb0c16394aa\",\"type\":\"sensitive_data_scanner_group\",\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"my-test-group\",\"product_list\":[\"logs\"],\"samplings\":[{\"product\":\"logs\",\"rate\":100}]},\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}}},\"meta\":{\"group_count_limit\":20,\"rule_count_limit\":500,\"is_pci_compliant\":false,\"has_highlight_enabled\":true,\"has_multi_pass_enabled\":true,\"has_cascading_enabled\":false,\"is_configuration_superseded\":false,\"is_float_sampling_rate_enabled\":false,\"min_sampling_rate\":10,\"version\":286481,\"count_limit\":500}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "id": "7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87", + "relationships": { + "groups": { + "data": [ + { + "id": "Test-Reorder_Groups_returns_Bad_Request_response-1770219325", + "type": "sensitive_data_scanner_group" + } + ] + } + }, + "type": "sensitive_data_scanner_configuration" + }, + "meta": {} + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/sensitive-data-scanner/config", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Invalid input\",\"detail\":\"The number of groups in the request should be the same as the number of groups in the configuration\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "meta": {} + } + }, + "content_type": "application/json", + "method": "DELETE", + "path": "/api/v2/sensitive-data-scanner/config/groups/c8d07dad-d210-4fae-9678-3cb0c16394aa", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"meta\":{\"version\":286483}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Reorder Groups returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Sensitive Data Scanner", + "frozen_at": "2026-01-19T13:11:19.414Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/sensitive-data-scanner/config", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"attributes\":{},\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"relationships\":{\"groups\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_configuration\"},\"meta\":{\"count_limit\":500,\"group_count_limit\":20,\"has_cascading_enabled\":false,\"has_highlight_enabled\":true,\"has_multi_pass_enabled\":true,\"is_configuration_superseded\":false,\"is_float_sampling_rate_enabled\":false,\"is_pci_compliant\":false,\"min_sampling_rate\":10,\"rule_count_limit\":500,\"version\":278007}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "filter": { + "query": "*" + }, + "is_enabled": false, + "name": "my-test-group", + "product_list": [ + "logs" + ], + "samplings": [ + { + "product": "logs", + "rate": 100 + } + ] + }, + "relationships": { + "configuration": { + "data": { + "id": "7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87", + "type": "sensitive_data_scanner_configuration" + } + }, + "rules": { + "data": [] + } + }, + "type": "sensitive_data_scanner_group" + }, + "meta": {} + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/sensitive-data-scanner/config/groups", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"a796feff-a0cc-4a9f-8c61-16c4d5e44964\",\"type\":\"sensitive_data_scanner_group\",\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"my-test-group\",\"product_list\":[\"logs\"],\"samplings\":[{\"product\":\"logs\",\"rate\":100}]},\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}}},\"meta\":{\"version\":278008}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/sensitive-data-scanner/config", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"attributes\":{},\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"relationships\":{\"groups\":{\"data\":[{\"id\":\"a796feff-a0cc-4a9f-8c61-16c4d5e44964\",\"type\":\"sensitive_data_scanner_group\"}]}},\"type\":\"sensitive_data_scanner_configuration\"},\"included\":[{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"my-test-group\",\"product_list\":[\"logs\"],\"samplings\":[{\"product\":\"logs\",\"rate\":100}]},\"id\":\"a796feff-a0cc-4a9f-8c61-16c4d5e44964\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"}],\"meta\":{\"count_limit\":500,\"group_count_limit\":20,\"has_cascading_enabled\":false,\"has_highlight_enabled\":true,\"has_multi_pass_enabled\":true,\"is_configuration_superseded\":false,\"is_float_sampling_rate_enabled\":false,\"is_pci_compliant\":false,\"min_sampling_rate\":10,\"rule_count_limit\":500,\"version\":278008}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "id": "7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87", + "relationships": { + "groups": { + "data": [ + { + "id": "a796feff-a0cc-4a9f-8c61-16c4d5e44964", + "type": "sensitive_data_scanner_group" + } + ] + } + }, + "type": "sensitive_data_scanner_configuration" + }, + "meta": {} + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/sensitive-data-scanner/config", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"meta\":{\"count_limit\":500,\"group_count_limit\":20,\"has_cascading_enabled\":false,\"has_highlight_enabled\":true,\"has_multi_pass_enabled\":false,\"is_configuration_superseded\":false,\"is_float_sampling_rate_enabled\":false,\"is_pci_compliant\":false,\"min_sampling_rate\":0,\"rule_count_limit\":0,\"version\":278009}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "meta": {} + } + }, + "content_type": "application/json", + "method": "DELETE", + "path": "/api/v2/sensitive-data-scanner/config/groups/a796feff-a0cc-4a9f-8c61-16c4d5e44964", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"meta\":{\"version\":278010}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Reorder Groups returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Sensitive Data Scanner", + "frozen_at": "2026-02-04T15:35:27.122Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/sensitive-data-scanner/config", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"attributes\":{},\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"relationships\":{\"groups\":{\"data\":[{\"id\":\"40f36cf1-dc37-46fd-a4df-93d55971f6c3\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"8b25277f-4192-4079-88b9-be2d39c2a5a9\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"6b02bc6f-1588-433d-8a5d-fab867ac386d\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"99cae8b0-3cd0-4fc8-88ba-501c8ae5c8bb\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"14fa0ce6-9e1c-4570-87ec-c3d42122166e\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"e83cca8a-afe8-4012-92c9-b70a3ca72483\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"fa845597-18b7-41d1-88c3-c9f0e5ccc107\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"5ea46624-4909-401e-8a99-492d916d493e\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"1b1c8fb7-2564-475e-af6f-3d1b4e740137\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"38acc1c6-416d-4dcd-bf13-d0c9ef189c28\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"75dc5014-bafb-4e6f-bee1-c5eed459ae87\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"478f26b5-06a5-4a2f-abfc-34a4c723ca00\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"49f14d2d-c39f-4b7d-9c1a-faebeca167ca\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"aed4eaf2-8223-4922-b7be-d14f719c41b4\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"bcc8bd1a-5e67-40c7-9c8c-44318df2f5a5\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"61fb1574-8541-4e67-96eb-099c6b81f159\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"414d38df-0daa-4d10-ac56-faf07e1fa67b\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"e1dd1a1d-7a06-4502-96c8-331b8da25927\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"cd20f1cf-6f14-4967-9794-f28f08ddb5a5\",\"type\":\"sensitive_data_scanner_group\"}]}},\"type\":\"sensitive_data_scanner_configuration\"},\"included\":[{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769279092\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"40f36cf1-dc37-46fd-a4df-93d55971f6c3\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769279092\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"8b25277f-4192-4079-88b9-be2d39c2a5a9\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769279092\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"6b02bc6f-1588-433d-8a5d-fab867ac386d\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769279092\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"99cae8b0-3cd0-4fc8-88ba-501c8ae5c8bb\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769279092\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"14fa0ce6-9e1c-4570-87ec-c3d42122166e\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769293492\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"e83cca8a-afe8-4012-92c9-b70a3ca72483\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769293492\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"fa845597-18b7-41d1-88c3-c9f0e5ccc107\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769293492\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"5ea46624-4909-401e-8a99-492d916d493e\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769293492\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"1b1c8fb7-2564-475e-af6f-3d1b4e740137\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769293492\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"38acc1c6-416d-4dcd-bf13-d0c9ef189c28\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769307892\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"75dc5014-bafb-4e6f-bee1-c5eed459ae87\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769307892\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"478f26b5-06a5-4a2f-abfc-34a4c723ca00\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769307892\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"49f14d2d-c39f-4b7d-9c1a-faebeca167ca\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769307892\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"aed4eaf2-8223-4922-b7be-d14f719c41b4\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769307892\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"bcc8bd1a-5e67-40c7-9c8c-44318df2f5a5\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769322292\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"61fb1574-8541-4e67-96eb-099c6b81f159\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769322292\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"414d38df-0daa-4d10-ac56-faf07e1fa67b\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769336692\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"e1dd1a1d-7a06-4502-96c8-331b8da25927\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769495092\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"cd20f1cf-6f14-4967-9794-f28f08ddb5a5\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"}],\"meta\":{\"count_limit\":500,\"group_count_limit\":20,\"has_cascading_enabled\":false,\"has_highlight_enabled\":true,\"has_multi_pass_enabled\":true,\"is_configuration_superseded\":false,\"is_float_sampling_rate_enabled\":false,\"is_pci_compliant\":false,\"min_sampling_rate\":10,\"rule_count_limit\":500,\"version\":286483}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "filter": { + "query": "*" + }, + "is_enabled": false, + "name": "my-test-group", + "product_list": [ + "logs" + ], + "samplings": [ + { + "product": "logs", + "rate": 100 + } + ] + }, + "relationships": { + "configuration": { + "data": { + "id": "7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87", + "type": "sensitive_data_scanner_configuration" + } + }, + "rules": { + "data": [] + } + }, + "type": "sensitive_data_scanner_group" + }, + "meta": {} + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/sensitive-data-scanner/config/groups", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"cf51218a-1bb1-432c-8f94-b7918047fe28\",\"type\":\"sensitive_data_scanner_group\",\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"my-test-group\",\"product_list\":[\"logs\"],\"samplings\":[{\"product\":\"logs\",\"rate\":100}]},\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}}},\"meta\":{\"group_count_limit\":20,\"rule_count_limit\":500,\"is_pci_compliant\":false,\"has_highlight_enabled\":true,\"has_multi_pass_enabled\":true,\"has_cascading_enabled\":false,\"is_configuration_superseded\":false,\"is_float_sampling_rate_enabled\":false,\"min_sampling_rate\":10,\"version\":286483,\"count_limit\":500}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "filter": { + "query": "*" + }, + "is_enabled": false, + "name": "Test-Update_Scanning_Group_returns_OK_response-1770219327", + "product_list": [ + "logs" + ] + }, + "id": "cf51218a-1bb1-432c-8f94-b7918047fe28", + "relationships": { + "configuration": { + "data": { + "id": "7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87", + "type": "sensitive_data_scanner_configuration" + } + }, + "rules": { + "data": [] + } + }, + "type": "sensitive_data_scanner_group" + }, + "meta": {} + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/sensitive-data-scanner/config/groups/cf51218a-1bb1-432c-8f94-b7918047fe28", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"meta\":{\"version\":286485}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "meta": {} + } + }, + "content_type": "application/json", + "method": "DELETE", + "path": "/api/v2/sensitive-data-scanner/config/groups/cf51218a-1bb1-432c-8f94-b7918047fe28", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"meta\":{\"version\":286486}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Update Scanning Group returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Sensitive Data Scanner", + "frozen_at": "2026-02-04T15:35:28.928Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/sensitive-data-scanner/config", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"attributes\":{},\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"relationships\":{\"groups\":{\"data\":[{\"id\":\"40f36cf1-dc37-46fd-a4df-93d55971f6c3\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"8b25277f-4192-4079-88b9-be2d39c2a5a9\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"6b02bc6f-1588-433d-8a5d-fab867ac386d\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"99cae8b0-3cd0-4fc8-88ba-501c8ae5c8bb\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"14fa0ce6-9e1c-4570-87ec-c3d42122166e\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"e83cca8a-afe8-4012-92c9-b70a3ca72483\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"fa845597-18b7-41d1-88c3-c9f0e5ccc107\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"5ea46624-4909-401e-8a99-492d916d493e\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"1b1c8fb7-2564-475e-af6f-3d1b4e740137\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"38acc1c6-416d-4dcd-bf13-d0c9ef189c28\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"75dc5014-bafb-4e6f-bee1-c5eed459ae87\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"478f26b5-06a5-4a2f-abfc-34a4c723ca00\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"49f14d2d-c39f-4b7d-9c1a-faebeca167ca\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"aed4eaf2-8223-4922-b7be-d14f719c41b4\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"bcc8bd1a-5e67-40c7-9c8c-44318df2f5a5\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"61fb1574-8541-4e67-96eb-099c6b81f159\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"414d38df-0daa-4d10-ac56-faf07e1fa67b\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"e1dd1a1d-7a06-4502-96c8-331b8da25927\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"cd20f1cf-6f14-4967-9794-f28f08ddb5a5\",\"type\":\"sensitive_data_scanner_group\"}]}},\"type\":\"sensitive_data_scanner_configuration\"},\"included\":[{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769279092\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"40f36cf1-dc37-46fd-a4df-93d55971f6c3\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769279092\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"8b25277f-4192-4079-88b9-be2d39c2a5a9\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769279092\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"6b02bc6f-1588-433d-8a5d-fab867ac386d\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769279092\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"99cae8b0-3cd0-4fc8-88ba-501c8ae5c8bb\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769279092\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"14fa0ce6-9e1c-4570-87ec-c3d42122166e\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769293492\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"e83cca8a-afe8-4012-92c9-b70a3ca72483\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769293492\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"fa845597-18b7-41d1-88c3-c9f0e5ccc107\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769293492\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"5ea46624-4909-401e-8a99-492d916d493e\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769293492\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"1b1c8fb7-2564-475e-af6f-3d1b4e740137\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769293492\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"38acc1c6-416d-4dcd-bf13-d0c9ef189c28\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769307892\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"75dc5014-bafb-4e6f-bee1-c5eed459ae87\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769307892\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"478f26b5-06a5-4a2f-abfc-34a4c723ca00\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769307892\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"49f14d2d-c39f-4b7d-9c1a-faebeca167ca\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769307892\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"aed4eaf2-8223-4922-b7be-d14f719c41b4\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769307892\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"bcc8bd1a-5e67-40c7-9c8c-44318df2f5a5\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769322292\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"61fb1574-8541-4e67-96eb-099c6b81f159\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769322292\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"414d38df-0daa-4d10-ac56-faf07e1fa67b\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769336692\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"e1dd1a1d-7a06-4502-96c8-331b8da25927\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769495092\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"cd20f1cf-6f14-4967-9794-f28f08ddb5a5\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"}],\"meta\":{\"count_limit\":500,\"group_count_limit\":20,\"has_cascading_enabled\":false,\"has_highlight_enabled\":true,\"has_multi_pass_enabled\":true,\"is_configuration_superseded\":false,\"is_float_sampling_rate_enabled\":false,\"is_pci_compliant\":false,\"min_sampling_rate\":10,\"rule_count_limit\":500,\"version\":286486}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "filter": { + "query": "*" + }, + "is_enabled": false, + "name": "my-test-group", + "product_list": [ + "logs" + ], + "samplings": [ + { + "product": "logs", + "rate": 100 + } + ] + }, + "relationships": { + "configuration": { + "data": { + "id": "7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87", + "type": "sensitive_data_scanner_configuration" + } + }, + "rules": { + "data": [] + } + }, + "type": "sensitive_data_scanner_group" + }, + "meta": {} + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/sensitive-data-scanner/config/groups", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"63096684-44d0-42f1-8471-0d004ea9afa7\",\"type\":\"sensitive_data_scanner_group\",\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"my-test-group\",\"product_list\":[\"logs\"],\"samplings\":[{\"product\":\"logs\",\"rate\":100}]},\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}}},\"meta\":{\"group_count_limit\":20,\"rule_count_limit\":500,\"is_pci_compliant\":false,\"has_highlight_enabled\":true,\"has_multi_pass_enabled\":true,\"has_cascading_enabled\":false,\"is_configuration_superseded\":false,\"is_float_sampling_rate_enabled\":false,\"min_sampling_rate\":10,\"version\":286486,\"count_limit\":500}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "is_enabled": true, + "name": "Test-Update_Scanning_Rule_returns_Bad_Request_response-1770219328", + "namespaces": [ + "admin.email" + ], + "pattern": "pattern", + "tags": [ + "sensitive_data:true" + ], + "text_replacement": { + "type": "none" + } + }, + "relationships": { + "group": { + "data": { + "id": "63096684-44d0-42f1-8471-0d004ea9afa7", + "type": "sensitive_data_scanner_group" + } + } + }, + "type": "sensitive_data_scanner_rule" + }, + "meta": {} + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/sensitive-data-scanner/config/rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"d2d9ec28-02ab-4256-bca0-b55e70131915\",\"type\":\"sensitive_data_scanner_rule\",\"attributes\":{\"excluded_namespaces\":[],\"is_enabled\":true,\"labels\":[],\"name\":\"Test-Update_Scanning_Rule_returns_Bad_Request_response-1770219328\",\"namespaces\":[\"admin.email\"],\"pattern\":\"pattern\",\"tags\":[\"sensitive_data:true\"],\"text_replacement\":{\"type\":\"none\"}},\"relationships\":{\"group\":{\"data\":{\"id\":\"63096684-44d0-42f1-8471-0d004ea9afa7\",\"type\":\"sensitive_data_scanner_group\"}}}},\"meta\":{\"version\":286488}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "is_enabled": true, + "name": "Test-Update_Scanning_Rule_returns_Bad_Request_response-1770219328", + "pattern": "pattern", + "tags": [ + "sensitive_data:true" + ], + "text_replacement": { + "type": "none" + } + }, + "relationships": { + "group": { + "data": { + "id": "63096684-44d0-42f1-8471-0d004ea9afa7", + "type": "sensitive_data_scanner_group" + } + } + } + }, + "meta": {} + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/sensitive-data-scanner/config/rules/d2d9ec28-02ab-4256-bca0-b55e70131915", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad Request\",\"detail\":\"got type \\\"\\\" expected one of \\\"sensitive_data_scanner_rule\\\"\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "meta": {} + } + }, + "content_type": "application/json", + "method": "DELETE", + "path": "/api/v2/sensitive-data-scanner/config/rules/d2d9ec28-02ab-4256-bca0-b55e70131915", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"meta\":{\"version\":286489}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "meta": {} + } + }, + "content_type": "application/json", + "method": "DELETE", + "path": "/api/v2/sensitive-data-scanner/config/groups/63096684-44d0-42f1-8471-0d004ea9afa7", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"meta\":{\"version\":286490}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Update Scanning Rule returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Sensitive Data Scanner", + "frozen_at": "2026-02-04T15:35:31.594Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/sensitive-data-scanner/config", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"attributes\":{},\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"relationships\":{\"groups\":{\"data\":[{\"id\":\"40f36cf1-dc37-46fd-a4df-93d55971f6c3\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"8b25277f-4192-4079-88b9-be2d39c2a5a9\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"6b02bc6f-1588-433d-8a5d-fab867ac386d\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"99cae8b0-3cd0-4fc8-88ba-501c8ae5c8bb\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"14fa0ce6-9e1c-4570-87ec-c3d42122166e\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"e83cca8a-afe8-4012-92c9-b70a3ca72483\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"fa845597-18b7-41d1-88c3-c9f0e5ccc107\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"5ea46624-4909-401e-8a99-492d916d493e\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"1b1c8fb7-2564-475e-af6f-3d1b4e740137\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"38acc1c6-416d-4dcd-bf13-d0c9ef189c28\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"75dc5014-bafb-4e6f-bee1-c5eed459ae87\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"478f26b5-06a5-4a2f-abfc-34a4c723ca00\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"49f14d2d-c39f-4b7d-9c1a-faebeca167ca\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"aed4eaf2-8223-4922-b7be-d14f719c41b4\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"bcc8bd1a-5e67-40c7-9c8c-44318df2f5a5\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"61fb1574-8541-4e67-96eb-099c6b81f159\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"414d38df-0daa-4d10-ac56-faf07e1fa67b\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"e1dd1a1d-7a06-4502-96c8-331b8da25927\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"cd20f1cf-6f14-4967-9794-f28f08ddb5a5\",\"type\":\"sensitive_data_scanner_group\"}]}},\"type\":\"sensitive_data_scanner_configuration\"},\"included\":[{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769279092\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"40f36cf1-dc37-46fd-a4df-93d55971f6c3\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769279092\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"8b25277f-4192-4079-88b9-be2d39c2a5a9\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769279092\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"6b02bc6f-1588-433d-8a5d-fab867ac386d\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769279092\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"99cae8b0-3cd0-4fc8-88ba-501c8ae5c8bb\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769279092\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"14fa0ce6-9e1c-4570-87ec-c3d42122166e\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769293492\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"e83cca8a-afe8-4012-92c9-b70a3ca72483\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769293492\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"fa845597-18b7-41d1-88c3-c9f0e5ccc107\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769293492\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"5ea46624-4909-401e-8a99-492d916d493e\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769293492\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"1b1c8fb7-2564-475e-af6f-3d1b4e740137\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769293492\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"38acc1c6-416d-4dcd-bf13-d0c9ef189c28\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769307892\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"75dc5014-bafb-4e6f-bee1-c5eed459ae87\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769307892\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"478f26b5-06a5-4a2f-abfc-34a4c723ca00\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769307892\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"49f14d2d-c39f-4b7d-9c1a-faebeca167ca\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769307892\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"aed4eaf2-8223-4922-b7be-d14f719c41b4\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769307892\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"bcc8bd1a-5e67-40c7-9c8c-44318df2f5a5\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769322292\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"61fb1574-8541-4e67-96eb-099c6b81f159\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769322292\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"414d38df-0daa-4d10-ac56-faf07e1fa67b\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769336692\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"e1dd1a1d-7a06-4502-96c8-331b8da25927\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},{\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1769495092\",\"product_list\":[\"logs\"],\"samplings\":[]},\"id\":\"cd20f1cf-6f14-4967-9794-f28f08ddb5a5\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"}],\"meta\":{\"count_limit\":500,\"group_count_limit\":20,\"has_cascading_enabled\":false,\"has_highlight_enabled\":true,\"has_multi_pass_enabled\":true,\"is_configuration_superseded\":false,\"is_float_sampling_rate_enabled\":false,\"is_pci_compliant\":false,\"min_sampling_rate\":10,\"rule_count_limit\":500,\"version\":286490}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "filter": { + "query": "*" + }, + "is_enabled": false, + "name": "my-test-group", + "product_list": [ + "logs" + ], + "samplings": [ + { + "product": "logs", + "rate": 100 + } + ] + }, + "relationships": { + "configuration": { + "data": { + "id": "7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87", + "type": "sensitive_data_scanner_configuration" + } + }, + "rules": { + "data": [] + } + }, + "type": "sensitive_data_scanner_group" + }, + "meta": {} + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/sensitive-data-scanner/config/groups", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"9cf4b0d5-3e8d-435b-8a5b-ba0063cd336c\",\"type\":\"sensitive_data_scanner_group\",\"attributes\":{\"description\":\"\",\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"my-test-group\",\"product_list\":[\"logs\"],\"samplings\":[{\"product\":\"logs\",\"rate\":100}]},\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}}},\"meta\":{\"group_count_limit\":20,\"rule_count_limit\":500,\"is_pci_compliant\":false,\"has_highlight_enabled\":true,\"has_multi_pass_enabled\":true,\"has_cascading_enabled\":false,\"is_configuration_superseded\":false,\"is_float_sampling_rate_enabled\":false,\"min_sampling_rate\":10,\"version\":286490,\"count_limit\":500}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "is_enabled": true, + "name": "Test-Update_Scanning_Rule_returns_OK_response-1770219331", + "namespaces": [ + "admin.email" + ], + "pattern": "pattern", + "tags": [ + "sensitive_data:true" + ], + "text_replacement": { + "type": "none" + } + }, + "relationships": { + "group": { + "data": { + "id": "9cf4b0d5-3e8d-435b-8a5b-ba0063cd336c", + "type": "sensitive_data_scanner_group" + } + } + }, + "type": "sensitive_data_scanner_rule" + }, + "meta": {} + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/sensitive-data-scanner/config/rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"9ce36dfc-4eb8-4710-8df0-d42bf008d7fb\",\"type\":\"sensitive_data_scanner_rule\",\"attributes\":{\"excluded_namespaces\":[],\"is_enabled\":true,\"labels\":[],\"name\":\"Test-Update_Scanning_Rule_returns_OK_response-1770219331\",\"namespaces\":[\"admin.email\"],\"pattern\":\"pattern\",\"tags\":[\"sensitive_data:true\"],\"text_replacement\":{\"type\":\"none\"}},\"relationships\":{\"group\":{\"data\":{\"id\":\"9cf4b0d5-3e8d-435b-8a5b-ba0063cd336c\",\"type\":\"sensitive_data_scanner_group\"}}}},\"meta\":{\"version\":286492}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "included_keyword_configuration": { + "character_count": 35, + "keywords": [ + "credit card", + "cc" + ] + }, + "is_enabled": true, + "name": "Test-Update_Scanning_Rule_returns_OK_response-1770219331", + "pattern": "pattern", + "priority": 5, + "tags": [ + "sensitive_data:true" + ], + "text_replacement": { + "type": "none" + } + }, + "id": "9ce36dfc-4eb8-4710-8df0-d42bf008d7fb", + "type": "sensitive_data_scanner_rule" + }, + "meta": {} + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/sensitive-data-scanner/config/rules/9ce36dfc-4eb8-4710-8df0-d42bf008d7fb", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"meta\":{\"version\":286493}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "meta": {} + } + }, + "content_type": "application/json", + "method": "DELETE", + "path": "/api/v2/sensitive-data-scanner/config/rules/9ce36dfc-4eb8-4710-8df0-d42bf008d7fb", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"meta\":{\"version\":286494}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "meta": {} + } + }, + "content_type": "application/json", + "method": "DELETE", + "path": "/api/v2/sensitive-data-scanner/config/groups/9cf4b0d5-3e8d-435b-8a5b-ba0063cd336c", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"meta\":{\"version\":286495}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Update Scanning Rule returns \"OK\" response", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/service-accounts.json b/test-server-data/v2/service-accounts.json new file mode 100644 index 00000000000..ddc09bda6c7 --- /dev/null +++ b/test-server-data/v2/service-accounts.json @@ -0,0 +1,1484 @@ +{ + "feature": "Service Accounts", + "recordings": [ + { + "feature": "Service Accounts", + "frozen_at": "2023-01-30T14:58:54.329Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Create_a_service_account_returns_OK_response-1675090734" + }, + "type": "roles" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/roles", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"roles\",\"id\":\"9d7c873e-a0ae-11ed-975e-da7ad0900002\",\"attributes\":{\"name\":\"Test-Create_a_service_account_returns_OK_response-1675090734\",\"created_at\":\"2023-01-30T14:58:54.528421+00:00\",\"modified_at\":\"2023-01-30T14:58:54.566829+00:00\"},\"relationships\":{\"permissions\":{\"data\":[{\"type\":\"permissions\",\"id\":\"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2\"},{\"type\":\"permissions\",\"id\":\"4441648c-d8b1-11e9-a77a-1b899a04b304\"},{\"type\":\"permissions\",\"id\":\"417ba636-2dce-11eb-84c0-6bce5b0d9de0\"},{\"type\":\"permissions\",\"id\":\"12efc20e-d36c-11eb-a9b8-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"7605ef24-f376-11eb-b90b-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"b6bf9ac6-9a59-11ec-8480-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"f8e941cf-e746-11ec-b22d-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"6c5ad874-7aff-11ed-a5cd-da7ad0900002\"}]}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": "Test-Create_a_service_account_returns_OK_response-1675090734@datadoghq.com", + "name": "Test API Client", + "service_account": true + }, + "relationships": { + "roles": { + "data": [ + { + "id": "9d7c873e-a0ae-11ed-975e-da7ad0900002", + "type": "roles" + } + ] + } + }, + "type": "users" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/service_accounts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"users\",\"id\":\"9d9c0565-a0ae-11ed-88af-be56a8628f3f\",\"attributes\":{\"name\":\"Test API Client\",\"handle\":\"9d9c0565-a0ae-11ed-88af-be56a8628f3f\",\"created_at\":\"2023-01-30T14:58:54.736093+00:00\",\"modified_at\":\"2023-01-30T14:58:54.738680+00:00\",\"email\":\"test-create_a_service_account_returns_ok_response-1675090734@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/5bf68b66c63c55ddb80602fc2d183c28?s=48&d=retro\",\"title\":null,\"verified\":true,\"service_account\":true,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Active\"},\"relationships\":{\"roles\":{\"data\":[{\"type\":\"roles\",\"id\":\"9d7c873e-a0ae-11ed-975e-da7ad0900002\"}]},\"org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}},\"included\":[{\"type\":\"roles\",\"id\":\"9d7c873e-a0ae-11ed-975e-da7ad0900002\",\"attributes\":{\"name\":\"Test-Create_a_service_account_returns_OK_response-1675090734\",\"created_at\":\"2023-01-30T14:58:54.528421+00:00\",\"modified_at\":\"2023-01-30T14:58:54.566829+00:00\"},\"relationships\":{\"permissions\":{\"data\":[{\"type\":\"permissions\",\"id\":\"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2\"},{\"type\":\"permissions\",\"id\":\"4441648c-d8b1-11e9-a77a-1b899a04b304\"},{\"type\":\"permissions\",\"id\":\"417ba636-2dce-11eb-84c0-6bce5b0d9de0\"},{\"type\":\"permissions\",\"id\":\"12efc20e-d36c-11eb-a9b8-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"7605ef24-f376-11eb-b90b-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"b6bf9ac6-9a59-11ec-8480-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"f8e941cf-e746-11ec-b22d-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"6c5ad874-7aff-11ed-a5cd-da7ad0900002\"}]}}},{\"type\":\"permissions\",\"id\":\"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2\",\"attributes\":{\"name\":\"dashboards_read\",\"display_name\":\"Dashboards Read\",\"description\":\"View dashboards.\",\"created\":\"2019-09-10T14:39:51.955175+00:00\",\"group_name\":\"Dashboards\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"4441648c-d8b1-11e9-a77a-1b899a04b304\",\"attributes\":{\"name\":\"monitors_read\",\"display_name\":\"Monitors Read\",\"description\":\"View monitors.\",\"created\":\"2019-09-16T18:39:07.744297+00:00\",\"group_name\":\"Monitors\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"417ba636-2dce-11eb-84c0-6bce5b0d9de0\",\"attributes\":{\"name\":\"apm_read\",\"display_name\":\"APM Read\",\"description\":\"Read and query APM and Trace Analytics.\",\"created\":\"2020-11-23T20:55:45.006110+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"12efc20e-d36c-11eb-a9b8-da7ad0900002\",\"attributes\":{\"name\":\"incident_read\",\"display_name\":\"Incident Read\",\"description\":\"View incidents in Datadog.\",\"created\":\"2021-06-22T15:11:09.255499+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"7605ef24-f376-11eb-b90b-da7ad0900002\",\"attributes\":{\"name\":\"rum_apps_read\",\"display_name\":\"RUM Apps Read\",\"description\":\"View RUM Applications data.\",\"created\":\"2021-08-02T09:46:07.671535+00:00\",\"group_name\":\"Real User Monitoring\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"b6bf9ac6-9a59-11ec-8480-da7ad0900002\",\"attributes\":{\"name\":\"notebooks_read\",\"display_name\":\"Notebooks Read\",\"description\":\"View notebooks.\",\"created\":\"2022-03-02T18:51:05.040950+00:00\",\"group_name\":\"Notebooks\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"f8e941cf-e746-11ec-b22d-da7ad0900002\",\"attributes\":{\"name\":\"slos_read\",\"display_name\":\"SLOs Read\",\"description\":\"View SLOs and status corrections.\",\"created\":\"2022-06-08T16:20:55.142591+00:00\",\"group_name\":\"Service Level Objectives\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"6c5ad874-7aff-11ed-a5cd-da7ad0900002\",\"attributes\":{\"name\":\"ci_visibility_read\",\"display_name\":\"CI Visibility Read\",\"description\":\"View CI Visibility.\",\"created\":\"2022-12-13T16:01:37.149406+00:00\",\"group_name\":\"CI Visibility\",\"display_type\":\"read\",\"restricted\":true}}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/users/9d9c0565-a0ae-11ed-88af-be56a8628f3f", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/roles/9d7c873e-a0ae-11ed-975e-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a service account returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Service Accounts", + "frozen_at": "2026-05-28T14:36:43.282Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": "Test-Create_an_access_token_for_a_service_account_returns_Created_response-1779979003@datadoghq.com", + "service_account": true, + "title": "user title" + }, + "type": "users" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/service_accounts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"users\",\"id\":\"a6a9f992-5aa2-11f1-8c27-ea4c41923911\",\"attributes\":{\"uuid\":\"a6a9f992-5aa2-11f1-8c27-ea4c41923911\",\"name\":null,\"handle\":\"a6a9f992-5aa2-11f1-8c27-ea4c41923911\",\"created_at\":\"2026-05-28T14:36:45.255584+00:00\",\"modified_at\":\"2026-05-28T14:36:45.255584+00:00\",\"email\":\"test-create_an_access_token_for_a_service_account_returns_created_response-1779979003@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/a1a6182d465264feebf3b6d627a99b67?s=48&d=retro\",\"title\":\"user title\",\"verified\":true,\"service_account\":true,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Active\",\"last_login_time\":null},\"relationships\":{\"roles\":{\"data\":[]},\"org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Create_an_access_token_for_a_service_account_returns_Created_response-1779979003", + "scopes": [ + "dashboards_read" + ] + }, + "type": "service_access_tokens" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/service_accounts/a6a9f992-5aa2-11f1-8c27-ea4c41923911/access_tokens", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"7767e407-9c67-4ede-902e-c4b1f3782352\",\"type\":\"service_access_tokens\",\"attributes\":{\"created_at\":\"2026-05-28T14:36:45.736320584Z\",\"expires_at\":null,\"key\":\"xxxxx_xxxxxxxxxxxxxxxxxxxxxx_xxxxxxxxxxxxxxxxxxxxxxxxXxxxxxxxXxxx\",\"name\":\"Test-Create_an_access_token_for_a_service_account_returns_Created_response-1779979003\",\"public_portion\":\"ddsat_3dJZ2IClhMOwsx0xC01NBK\",\"scopes\":[\"dashboards_read\"]},\"relationships\":{\"owned_by\":{\"data\":{\"id\":\"a6a9f992-5aa2-11f1-8c27-ea4c41923911\",\"type\":\"service_account\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/service_accounts/a6a9f992-5aa2-11f1-8c27-ea4c41923911/access_tokens/7767e407-9c67-4ede-902e-c4b1f3782352", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/users/a6a9f992-5aa2-11f1-8c27-ea4c41923911", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create an access token for a service account returns \"Created\" response", + "version": "v2" + }, + { + "feature": "Service Accounts", + "frozen_at": "2023-10-12T10:11:47.418Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": "Test-Create_an_application_key_for_this_service_account_returns_Created_response-1697105507@datadoghq.com", + "service_account": true, + "title": "user title" + }, + "type": "users" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/service_accounts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"users\",\"id\":\"c0ea5a28-68e7-11ee-af78-7221d1e45f66\",\"attributes\":{\"name\":null,\"handle\":\"c0ea5a28-68e7-11ee-af78-7221d1e45f66\",\"created_at\":\"2023-10-12T10:11:47.838233+00:00\",\"modified_at\":\"2023-10-12T10:11:47.838233+00:00\",\"email\":\"test-create_an_application_key_for_this_service_account_returns_created_response-1697105507@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/45057f7ed4c5662bd175fd2657bf58f2?s=48&d=retro\",\"title\":\"user title\",\"verified\":true,\"service_account\":true,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Active\"},\"relationships\":{\"roles\":{\"data\":[]},\"org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Create_an_application_key_for_this_service_account_returns_Created_response-1697105507" + }, + "type": "application_keys" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/service_accounts/c0ea5a28-68e7-11ee-af78-7221d1e45f66/application_keys", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"application_keys\",\"id\":\"6315ab43-ce92-4130-b6d2-94ceb5f7142a\",\"attributes\":{\"name\":\"Test-Create_an_application_key_for_this_service_account_returns_Created_response-1697105507\",\"created_at\":\"2023-10-12T10:11:48.340554+00:00\",\"last4\":\"xxxx\",\"key\":\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\"scopes\":null},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"c0ea5a28-68e7-11ee-af78-7221d1e45f66\"}},\"leak_information\":{\"data\":null}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/service_accounts/c0ea5a28-68e7-11ee-af78-7221d1e45f66/application_keys/6315ab43-ce92-4130-b6d2-94ceb5f7142a", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/users/c0ea5a28-68e7-11ee-af78-7221d1e45f66", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create an application key for this service account returns \"Created\" response", + "version": "v2" + }, + { + "feature": "Service Accounts", + "frozen_at": "2022-05-12T09:53:20.809Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": "Test-Create_an_application_key_with_scopes_for_this_service_account_returns_Created_response-1652349200@datadoghq.com", + "service_account": true, + "title": "user title" + }, + "type": "users" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/service_accounts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"users\",\"id\":\"fbebe517-c0ed-45a9-b3c9-4377cbe04efd\",\"attributes\":{\"name\":null,\"handle\":\"fbebe517-c0ed-45a9-b3c9-4377cbe04efd\",\"created_at\":\"2022-05-12T09:53:21.271368+00:00\",\"modified_at\":\"2022-05-12T09:53:21.302672+00:00\",\"email\":\"test-create_an_application_key_with_scopes_for_this_service_account_returns_created_response-1652349200@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/cdd87aef7fe7eed9427d1e53ac7219c2?s=48&d=retro\",\"title\":\"user title\",\"verified\":true,\"service_account\":true,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Active\"},\"relationships\":{\"roles\":{\"data\":[]},\"org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Create_an_application_key_with_scopes_for_this_service_account_returns_Created_response-1652349200", + "scopes": [ + "dashboards_read", + "dashboards_write", + "dashboards_public_share" + ] + }, + "type": "application_keys" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/service_accounts/fbebe517-c0ed-45a9-b3c9-4377cbe04efd/application_keys", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"application_keys\",\"id\":\"e01199cd-849e-4fb8-ae34-af8b6a8cd129\",\"attributes\":{\"name\":\"Test-Create_an_application_key_with_scopes_for_this_service_account_returns_Created_response-1652349200\",\"created_at\":\"2022-05-12T09:53:22.022194+00:00\",\"last4\":\"xxxx\",\"key\":\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\"scopes\":[\"dashboards_read\",\"dashboards_write\",\"dashboards_public_share\"]},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"fbebe517-c0ed-45a9-b3c9-4377cbe04efd\"}},\"leak_information\":{\"data\":null}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/service_accounts/fbebe517-c0ed-45a9-b3c9-4377cbe04efd/application_keys/e01199cd-849e-4fb8-ae34-af8b6a8cd129", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/users/fbebe517-c0ed-45a9-b3c9-4377cbe04efd", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create an application key with scopes for this service account returns \"Created\" response", + "version": "v2" + }, + { + "feature": "Service Accounts", + "frozen_at": "2023-10-12T07:12:21.913Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": "Test-Delete_an_application_key_for_this_service_account_returns_No_Content_response-1697094741@datadoghq.com", + "service_account": true, + "title": "user title" + }, + "type": "users" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/service_accounts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"users\",\"id\":\"b0338c3c-68ce-11ee-9dc7-02a9eb8880d8\",\"attributes\":{\"name\":null,\"handle\":\"b0338c3c-68ce-11ee-9dc7-02a9eb8880d8\",\"created_at\":\"2023-10-12T07:12:22.378427+00:00\",\"modified_at\":\"2023-10-12T07:12:22.378427+00:00\",\"email\":\"test-delete_an_application_key_for_this_service_account_returns_no_content_response-1697094741@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/ed84f324d81c653aae4b87a2eb517a97?s=48&d=retro\",\"title\":\"user title\",\"verified\":true,\"service_account\":true,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Active\"},\"relationships\":{\"roles\":{\"data\":[]},\"org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Delete_an_application_key_for_this_service_account_returns_No_Content_response-1697094741" + }, + "type": "application_keys" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/service_accounts/b0338c3c-68ce-11ee-9dc7-02a9eb8880d8/application_keys", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"application_keys\",\"id\":\"6a147414-e85c-4b92-829b-fff59f8bd8e0\",\"attributes\":{\"name\":\"Test-Delete_an_application_key_for_this_service_account_returns_No_Content_response-1697094741\",\"created_at\":\"2023-10-12T07:12:22.935154+00:00\",\"last4\":\"xxxx\",\"key\":\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\"scopes\":null},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"b0338c3c-68ce-11ee-9dc7-02a9eb8880d8\"}},\"leak_information\":{\"data\":null}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/service_accounts/b0338c3c-68ce-11ee-9dc7-02a9eb8880d8/application_keys/6a147414-e85c-4b92-829b-fff59f8bd8e0", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/service_accounts/b0338c3c-68ce-11ee-9dc7-02a9eb8880d8/application_keys/6a147414-e85c-4b92-829b-fff59f8bd8e0", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Application key not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/users/b0338c3c-68ce-11ee-9dc7-02a9eb8880d8", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Delete an application key for this service account returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Service Accounts", + "frozen_at": "2023-10-12T10:10:58.448Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": "Test-Edit_an_application_key_for_this_service_account_returns_OK_response-1697105458@datadoghq.com", + "service_account": true, + "title": "user title" + }, + "type": "users" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/service_accounts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"users\",\"id\":\"a3b86b00-68e7-11ee-b081-e2f0333fd1ce\",\"attributes\":{\"name\":null,\"handle\":\"a3b86b00-68e7-11ee-b081-e2f0333fd1ce\",\"created_at\":\"2023-10-12T10:10:58.857066+00:00\",\"modified_at\":\"2023-10-12T10:10:58.857066+00:00\",\"email\":\"test-edit_an_application_key_for_this_service_account_returns_ok_response-1697105458@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/00878614ca2acb0d68087ee17a33e3f4?s=48&d=retro\",\"title\":\"user title\",\"verified\":true,\"service_account\":true,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Active\"},\"relationships\":{\"roles\":{\"data\":[]},\"org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Edit_an_application_key_for_this_service_account_returns_OK_response-1697105458" + }, + "type": "application_keys" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/service_accounts/a3b86b00-68e7-11ee-b081-e2f0333fd1ce/application_keys", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"application_keys\",\"id\":\"8dca4456-bd90-4cb4-a182-5868501d8a9b\",\"attributes\":{\"name\":\"Test-Edit_an_application_key_for_this_service_account_returns_OK_response-1697105458\",\"created_at\":\"2023-10-12T10:10:59.392476+00:00\",\"last4\":\"xxxx\",\"key\":\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\"scopes\":null},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"a3b86b00-68e7-11ee-b081-e2f0333fd1ce\"}},\"leak_information\":{\"data\":null}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Edit_an_application_key_for_this_service_account_returns_OK_response-1697105458-updated" + }, + "id": "8dca4456-bd90-4cb4-a182-5868501d8a9b", + "type": "application_keys" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/service_accounts/a3b86b00-68e7-11ee-b081-e2f0333fd1ce/application_keys/8dca4456-bd90-4cb4-a182-5868501d8a9b", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"application_keys\",\"id\":\"8dca4456-bd90-4cb4-a182-5868501d8a9b\",\"attributes\":{\"name\":\"Test-Edit_an_application_key_for_this_service_account_returns_OK_response-1697105458-updated\",\"created_at\":\"2023-10-12T10:10:59.392477+00:00\",\"last4\":\"xxxx\",\"scopes\":null},\"relationships\":{\"leak_information\":{\"data\":null}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/service_accounts/a3b86b00-68e7-11ee-b081-e2f0333fd1ce/application_keys/8dca4456-bd90-4cb4-a182-5868501d8a9b", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/users/a3b86b00-68e7-11ee-b081-e2f0333fd1ce", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Edit an application key for this service account returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Service Accounts", + "frozen_at": "2026-05-28T14:36:46.627Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": "Test-Get_an_access_token_for_a_service_account_returns_OK_response-1779979006@datadoghq.com", + "service_account": true, + "title": "user title" + }, + "type": "users" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/service_accounts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"users\",\"id\":\"a7a2e511-5aa2-11f1-80a5-eec0508b7e6c\",\"attributes\":{\"uuid\":\"a7a2e511-5aa2-11f1-80a5-eec0508b7e6c\",\"name\":null,\"handle\":\"a7a2e511-5aa2-11f1-80a5-eec0508b7e6c\",\"created_at\":\"2026-05-28T14:36:46.886919+00:00\",\"modified_at\":\"2026-05-28T14:36:46.886919+00:00\",\"email\":\"test-get_an_access_token_for_a_service_account_returns_ok_response-1779979006@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/eaa658a03758d4761147dd7431d1c8f5?s=48&d=retro\",\"title\":\"user title\",\"verified\":true,\"service_account\":true,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Active\",\"last_login_time\":null},\"relationships\":{\"roles\":{\"data\":[]},\"org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Get_an_access_token_for_a_service_account_returns_OK_response-1779979006", + "scopes": [ + "dashboards_read" + ] + }, + "type": "service_access_tokens" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/service_accounts/a7a2e511-5aa2-11f1-80a5-eec0508b7e6c/access_tokens", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"0abefcae-90ed-4670-94ab-7cea6ca9fb6f\",\"type\":\"service_access_tokens\",\"attributes\":{\"created_at\":\"2026-05-28T14:36:47.296135174Z\",\"expires_at\":null,\"key\":\"xxxxx_xxxxxxxxxxxxxxXxxxxxxx_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\"name\":\"Test-Get_an_access_token_for_a_service_account_returns_OK_response-1779979006\",\"public_portion\":\"ddsat_0KHCgRdjSyb8EMXtz1E5Cp\",\"scopes\":[\"dashboards_read\"]},\"relationships\":{\"owned_by\":{\"data\":{\"id\":\"a7a2e511-5aa2-11f1-80a5-eec0508b7e6c\",\"type\":\"service_account\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/service_accounts/a7a2e511-5aa2-11f1-80a5-eec0508b7e6c/access_tokens/0abefcae-90ed-4670-94ab-7cea6ca9fb6f", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"0abefcae-90ed-4670-94ab-7cea6ca9fb6f\",\"type\":\"service_access_tokens\",\"attributes\":{\"created_at\":\"2026-05-28T14:36:47.296135Z\",\"expires_at\":null,\"last_used_at\":null,\"name\":\"Test-Get_an_access_token_for_a_service_account_returns_OK_response-1779979006\",\"public_portion\":\"ddsat_0KHCgRdjSyb8EMXtz1E5Cp\",\"scopes\":[\"dashboards_read\"]},\"relationships\":{\"owned_by\":{\"data\":{\"id\":\"a7a2e511-5aa2-11f1-80a5-eec0508b7e6c\",\"type\":\"service_account\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/service_accounts/a7a2e511-5aa2-11f1-80a5-eec0508b7e6c/access_tokens/0abefcae-90ed-4670-94ab-7cea6ca9fb6f", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/users/a7a2e511-5aa2-11f1-80a5-eec0508b7e6c", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get an access token for a service account returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Service Accounts", + "frozen_at": "2023-10-12T07:18:33.140Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": "Test-Get_one_application_key_for_this_service_account_returns_OK_response-1697095113@datadoghq.com", + "service_account": true, + "title": "user title" + }, + "type": "users" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/service_accounts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"users\",\"id\":\"8d6f1427-68cf-11ee-b38b-b697d9f51e5c\",\"attributes\":{\"name\":null,\"handle\":\"8d6f1427-68cf-11ee-b38b-b697d9f51e5c\",\"created_at\":\"2023-10-12T07:18:33.545035+00:00\",\"modified_at\":\"2023-10-12T07:18:33.545035+00:00\",\"email\":\"test-get_one_application_key_for_this_service_account_returns_ok_response-1697095113@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/675597cb6c88dc2642385e567f57b727?s=48&d=retro\",\"title\":\"user title\",\"verified\":true,\"service_account\":true,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Active\"},\"relationships\":{\"roles\":{\"data\":[]},\"org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Get_one_application_key_for_this_service_account_returns_OK_response-1697095113" + }, + "type": "application_keys" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/service_accounts/8d6f1427-68cf-11ee-b38b-b697d9f51e5c/application_keys", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"application_keys\",\"id\":\"490b7601-a457-449c-8d8c-72c848e669d5\",\"attributes\":{\"name\":\"Test-Get_one_application_key_for_this_service_account_returns_OK_response-1697095113\",\"created_at\":\"2023-10-12T07:18:34.052468+00:00\",\"last4\":\"xxxx\",\"key\":\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\"scopes\":null},\"relationships\":{\"owned_by\":{\"data\":{\"type\":\"users\",\"id\":\"8d6f1427-68cf-11ee-b38b-b697d9f51e5c\"}},\"leak_information\":{\"data\":null}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/service_accounts/8d6f1427-68cf-11ee-b38b-b697d9f51e5c/application_keys/490b7601-a457-449c-8d8c-72c848e669d5", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"application_keys\",\"id\":\"490b7601-a457-449c-8d8c-72c848e669d5\",\"attributes\":{\"name\":\"Test-Get_one_application_key_for_this_service_account_returns_OK_response-1697095113\",\"created_at\":\"2023-10-12T07:18:34.052468+00:00\",\"last4\":\"xxxx\",\"scopes\":null},\"relationships\":{\"leak_information\":{\"data\":null}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/service_accounts/8d6f1427-68cf-11ee-b38b-b697d9f51e5c/application_keys/490b7601-a457-449c-8d8c-72c848e669d5", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/users/8d6f1427-68cf-11ee-b38b-b697d9f51e5c", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get one application key for this service account returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Service Accounts", + "frozen_at": "2026-04-16T20:03:10.610Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": "Test-List_access_tokens_for_a_service_account_returns_OK_response-1776369790@datadoghq.com", + "service_account": true, + "title": "user title" + }, + "type": "users" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/service_accounts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"users\",\"id\":\"4b3b0a2c-39cf-11f1-bf73-ce6d1c25b9b4\",\"attributes\":{\"uuid\":\"4b3b0a2c-39cf-11f1-bf73-ce6d1c25b9b4\",\"name\":null,\"handle\":\"4b3b0a2c-39cf-11f1-bf73-ce6d1c25b9b4\",\"created_at\":\"2026-04-16T20:03:10.837056+00:00\",\"modified_at\":\"2026-04-16T20:03:10.837056+00:00\",\"email\":\"test-list_access_tokens_for_a_service_account_returns_ok_response-1776369790@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/0a5772e4c2381e3c1061e55142e2281a?s=48&d=retro\",\"title\":\"user title\",\"verified\":true,\"service_account\":true,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Active\",\"last_login_time\":null},\"relationships\":{\"roles\":{\"data\":[]},\"org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/service_accounts/4b3b0a2c-39cf-11f1-bf73-ce6d1c25b9b4/access_tokens", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[],\"meta\":{\"page\":{\"total_filtered_count\":0}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/users/4b3b0a2c-39cf-11f1-bf73-ce6d1c25b9b4", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "List access tokens for a service account returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Service Accounts", + "frozen_at": "2023-10-12T10:12:18.993Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": "Test-List_application_keys_for_this_service_account_returns_OK_response-1697105538@datadoghq.com", + "service_account": true, + "title": "user title" + }, + "type": "users" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/service_accounts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"users\",\"id\":\"d3bd8ebd-68e7-11ee-8628-2e5a5b6c83f3\",\"attributes\":{\"name\":null,\"handle\":\"d3bd8ebd-68e7-11ee-8628-2e5a5b6c83f3\",\"created_at\":\"2023-10-12T10:12:19.421394+00:00\",\"modified_at\":\"2023-10-12T10:12:19.421394+00:00\",\"email\":\"test-list_application_keys_for_this_service_account_returns_ok_response-1697105538@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/79fd260ec49c01b5dde9172579034626?s=48&d=retro\",\"title\":\"user title\",\"verified\":true,\"service_account\":true,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Active\"},\"relationships\":{\"roles\":{\"data\":[]},\"org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/service_accounts/d3bd8ebd-68e7-11ee-8628-2e5a5b6c83f3/application_keys", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[],\"meta\":{\"page\":{\"total_filtered_count\":0},\"max_allowed_per_user\":1000}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/users/d3bd8ebd-68e7-11ee-8628-2e5a5b6c83f3", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "List application keys for this service account returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Service Accounts", + "frozen_at": "2026-05-28T14:36:48.422Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": "Test-Revoke_an_access_token_for_a_service_account_returns_No_Content_response-1779979008@datadoghq.com", + "service_account": true, + "title": "user title" + }, + "type": "users" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/service_accounts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"users\",\"id\":\"a8b64d35-5aa2-11f1-80a5-eec0508b7e6c\",\"attributes\":{\"uuid\":\"a8b64d35-5aa2-11f1-80a5-eec0508b7e6c\",\"name\":null,\"handle\":\"a8b64d35-5aa2-11f1-80a5-eec0508b7e6c\",\"created_at\":\"2026-05-28T14:36:48.691799+00:00\",\"modified_at\":\"2026-05-28T14:36:48.691799+00:00\",\"email\":\"test-revoke_an_access_token_for_a_service_account_returns_no_content_response-1779979008@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/80f71434c485335573c82ccfeff519ef?s=48&d=retro\",\"title\":\"user title\",\"verified\":true,\"service_account\":true,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Active\",\"last_login_time\":null},\"relationships\":{\"roles\":{\"data\":[]},\"org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Revoke_an_access_token_for_a_service_account_returns_No_Content_response-1779979008", + "scopes": [ + "dashboards_read" + ] + }, + "type": "service_access_tokens" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/service_accounts/a8b64d35-5aa2-11f1-80a5-eec0508b7e6c/access_tokens", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"7829a158-515b-4c28-b649-eca6529a02b7\",\"type\":\"service_access_tokens\",\"attributes\":{\"created_at\":\"2026-05-28T14:36:49.115287243Z\",\"expires_at\":null,\"key\":\"xxxxx_xxxxxxxxxxxxxxxxxxxxxx_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\"name\":\"Test-Revoke_an_access_token_for_a_service_account_returns_No_Content_response-1779979008\",\"public_portion\":\"ddsat_3ek6Sznp1LswenIQzJ44yl\",\"scopes\":[\"dashboards_read\"]},\"relationships\":{\"owned_by\":{\"data\":{\"id\":\"a8b64d35-5aa2-11f1-80a5-eec0508b7e6c\",\"type\":\"service_account\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/service_accounts/a8b64d35-5aa2-11f1-80a5-eec0508b7e6c/access_tokens/7829a158-515b-4c28-b649-eca6529a02b7", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/service_accounts/a8b64d35-5aa2-11f1-80a5-eec0508b7e6c/access_tokens/7829a158-515b-4c28-b649-eca6529a02b7", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/users/a8b64d35-5aa2-11f1-80a5-eec0508b7e6c", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Revoke an access token for a service account returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Service Accounts", + "frozen_at": "2026-05-28T14:36:50.607Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": "Test-Update_an_access_token_for_a_service_account_returns_OK_response-1779979010@datadoghq.com", + "service_account": true, + "title": "user title" + }, + "type": "users" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/service_accounts", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"users\",\"id\":\"aa1d5972-5aa2-11f1-94cc-52d8072c8863\",\"attributes\":{\"uuid\":\"aa1d5972-5aa2-11f1-94cc-52d8072c8863\",\"name\":null,\"handle\":\"aa1d5972-5aa2-11f1-94cc-52d8072c8863\",\"created_at\":\"2026-05-28T14:36:51.044856+00:00\",\"modified_at\":\"2026-05-28T14:36:51.044856+00:00\",\"email\":\"test-update_an_access_token_for_a_service_account_returns_ok_response-1779979010@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/5a4f64a0801adb0c3e3a456f8540dde0?s=48&d=retro\",\"title\":\"user title\",\"verified\":true,\"service_account\":true,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Active\",\"last_login_time\":null},\"relationships\":{\"roles\":{\"data\":[]},\"org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Update_an_access_token_for_a_service_account_returns_OK_response-1779979010", + "scopes": [ + "dashboards_read" + ] + }, + "type": "service_access_tokens" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/service_accounts/aa1d5972-5aa2-11f1-94cc-52d8072c8863/access_tokens", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"87e35e26-368c-479b-85bd-1036f303736e\",\"type\":\"service_access_tokens\",\"attributes\":{\"created_at\":\"2026-05-28T14:36:51.482285572Z\",\"expires_at\":null,\"key\":\"xxxxx_xxxxxxxxxxxxxxxxxxxxxx_xxxxxxxxxxxxXxxxxxxxxxxxxxxxxxxxxxxx\",\"name\":\"Test-Update_an_access_token_for_a_service_account_returns_OK_response-1779979010\",\"public_portion\":\"ddsat_48Ps23zLj44c8YDq0ApfDS\",\"scopes\":[\"dashboards_read\"]},\"relationships\":{\"owned_by\":{\"data\":{\"id\":\"aa1d5972-5aa2-11f1-94cc-52d8072c8863\",\"type\":\"service_account\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Test-Update_an_access_token_for_a_service_account_returns_OK_response-1779979010-updated" + }, + "id": "87e35e26-368c-479b-85bd-1036f303736e", + "type": "service_access_tokens" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/service_accounts/aa1d5972-5aa2-11f1-94cc-52d8072c8863/access_tokens/87e35e26-368c-479b-85bd-1036f303736e", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"87e35e26-368c-479b-85bd-1036f303736e\",\"type\":\"service_access_tokens\",\"attributes\":{\"created_at\":\"2026-05-28T14:36:51.482285Z\",\"expires_at\":null,\"last_used_at\":null,\"modified_at\":\"2026-05-28T14:36:51.792511Z\",\"name\":\"Test-Update_an_access_token_for_a_service_account_returns_OK_response-1779979010-updated\",\"public_portion\":\"ddsat_48Ps23zLj44c8YDq0ApfDS\",\"scopes\":[\"dashboards_read\"]},\"relationships\":{\"owned_by\":{\"data\":{\"id\":\"aa1d5972-5aa2-11f1-94cc-52d8072c8863\",\"type\":\"service_account\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/service_accounts/aa1d5972-5aa2-11f1-94cc-52d8072c8863/access_tokens/87e35e26-368c-479b-85bd-1036f303736e", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/users/aa1d5972-5aa2-11f1-94cc-52d8072c8863", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update an access token for a service account returns \"OK\" response", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/service-definition.json b/test-server-data/v2/service-definition.json new file mode 100644 index 00000000000..8c1cbf37112 --- /dev/null +++ b/test-server-data/v2/service-definition.json @@ -0,0 +1,646 @@ +{ + "feature": "Service Definition", + "recordings": [ + { + "feature": "Service Definition", + "frozen_at": "2023-03-24T18:06:23.874Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "contacts": [ + { + "contact": "contact@datadoghq.com", + "name": "Team Email", + "type": "email" + } + ], + "dd-service": "service-testcreateorupdateservicedefinitionreturnscreatedresponse1679681183", + "dd-team": "my-team", + "docs": [ + { + "name": "Architecture", + "provider": "google drive", + "url": "https://gdrive/mydoc" + } + ], + "extensions": { + "myorgextension": "extensionvalue" + }, + "integrations": { + "opsgenie": { + "region": "US", + "service-url": "https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000" + }, + "pagerduty": "https://my-org.pagerduty.com/service-directory/PMyService" + }, + "links": [ + { + "name": "Runbook", + "type": "runbook", + "url": "https://my-runbook" + } + ], + "repos": [ + { + "name": "Source Code", + "provider": "GitHub", + "url": "https://github.com/DataDog/schema" + } + ], + "schema-version": "v2", + "tags": [ + "my:tag", + "service:tag" + ], + "team": "my-team" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/services/definitions", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"type\":\"service-definition\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-03-24T18:06:24.041193351Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"unknown\",\"origin-detail\":\"\",\"warnings\":[],\"ingested-schema-version\":\"v2\"},\"schema\":{\"schema-version\":\"v2\",\"dd-service\":\"service-testcreateorupdateservicedefinitionreturnscreatedresponse1679681183\",\"dd-team\":\"my-team\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"}],\"repos\":[{\"name\":\"Source Code\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"}],\"docs\":[{\"name\":\"Architecture\",\"provider\":\"google drive\",\"url\":\"https://gdrive/mydoc\"}],\"tags\":[\"my:tag\",\"service:tag\"],\"integrations\":{\"pagerduty\":\"https://my-org.pagerduty.com/service-directory/PMyService\",\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/services/definitions/service-testcreateorupdateservicedefinitionreturnscreatedresponse1679681183", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Not Found\"],\"error_details\":[{}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Create or update service definition returns \"CREATED\" response", + "version": "v2" + }, + { + "feature": "Service Definition", + "frozen_at": "2023-03-24T19:21:51.782Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "contacts": [ + { + "contact": "contact@datadoghq.com", + "name": "Team Email", + "type": "email" + } + ], + "dd-service": "service-testcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1679685711", + "dd-team": "my-team", + "docs": [ + { + "name": "Architecture", + "provider": "google drive", + "url": "https://gdrive/mydoc" + } + ], + "extensions": { + "myorgextension": "extensionvalue" + }, + "integrations": { + "opsgenie": { + "region": "US", + "service-url": "https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000" + }, + "pagerduty": "https://my-org.pagerduty.com/service-directory/PMyService" + }, + "links": [ + { + "name": "Runbook", + "type": "runbook", + "url": "https://my-runbook" + } + ], + "repos": [ + { + "name": "Source Code", + "provider": "GitHub", + "url": "https://github.com/DataDog/schema" + } + ], + "schema-version": "v2", + "tags": [ + "my:tag", + "service:tag" + ], + "team": "my-team" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/services/definitions", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"type\":\"service-definition\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-03-24T19:21:52.44477064Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"unknown\",\"origin-detail\":\"\",\"warnings\":[],\"ingested-schema-version\":\"v2\"},\"schema\":{\"schema-version\":\"v2\",\"dd-service\":\"service-testcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1679685711\",\"dd-team\":\"my-team\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"}],\"repos\":[{\"name\":\"Source Code\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"}],\"docs\":[{\"name\":\"Architecture\",\"provider\":\"google drive\",\"url\":\"https://gdrive/mydoc\"}],\"tags\":[\"my:tag\",\"service:tag\"],\"integrations\":{\"pagerduty\":\"https://my-org.pagerduty.com/service-directory/PMyService\",\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/services/definitions/service-testcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1679685711", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Not Found\"],\"error_details\":[{}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Create or update service definition using schema v2 returns \"CREATED\" response", + "version": "v2" + }, + { + "feature": "Service Definition", + "frozen_at": "2023-03-29T17:51:36.535Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "contacts": [ + { + "contact": "contact@datadoghq.com", + "name": "Team Email", + "type": "email" + } + ], + "dd-service": "service-testcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1680112296", + "extensions": { + "myorgextension": "extensionvalue" + }, + "integrations": { + "opsgenie": { + "region": "US", + "service-url": "https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000" + }, + "pagerduty": { + "service-url": "https://my-org.pagerduty.com/service-directory/PMyService" + } + }, + "links": [ + { + "name": "Runbook", + "type": "runbook", + "url": "https://my-runbook" + }, + { + "name": "Source Code", + "provider": "GitHub", + "type": "repo", + "url": "https://github.com/DataDog/schema" + }, + { + "name": "Architecture", + "provider": "Gigoogle drivetHub", + "type": "doc", + "url": "https://my-runbook" + } + ], + "schema-version": "v2.1", + "tags": [ + "my:tag", + "service:tag" + ], + "team": "my-team" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/services/definitions", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"type\":\"service-definition\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-03-29T17:51:36.683797279Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"unknown\",\"origin-detail\":\"\",\"warnings\":[],\"ingested-schema-version\":\"v2.1\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-testcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1680112296\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"},{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"Gigoogle drivetHub\",\"url\":\"https://my-runbook\"}],\"tags\":[\"my:tag\",\"service:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/services/definitions/service-testcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1680112296", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create or update service definition using schema v2-1 returns \"CREATED\" response", + "version": "v2" + }, + { + "feature": "Service Definition", + "frozen_at": "2023-10-06T18:44:31.430Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "contacts": [ + { + "contact": "contact@datadoghq.com", + "name": "Team Email", + "type": "email" + } + ], + "dd-service": "service-testcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696617871", + "extensions": { + "myorgextension": "extensionvalue" + }, + "integrations": { + "opsgenie": { + "region": "US", + "service-url": "https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000" + }, + "pagerduty": { + "service-url": "https://my-org.pagerduty.com/service-directory/PMyService" + } + }, + "links": [ + { + "name": "Runbook", + "type": "runbook", + "url": "https://my-runbook" + }, + { + "name": "Source Code", + "provider": "GitHub", + "type": "repo", + "url": "https://github.com/DataDog/schema" + }, + { + "name": "Architecture", + "provider": "Gigoogle drivetHub", + "type": "doc", + "url": "https://my-runbook" + } + ], + "schema-version": "v2.2", + "tags": [ + "my:tag", + "service:tag" + ], + "team": "my-team" + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/services/definitions", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"type\":\"service-definition\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-10-06T18:44:32.076834625Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"unknown\",\"origin-detail\":\"\",\"warnings\":[],\"ingested-schema-version\":\"v2.2\"},\"schema\":{\"schema-version\":\"v2.2\",\"dd-service\":\"service-testcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696617871\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"},{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"Gigoogle drivetHub\",\"url\":\"https://my-runbook\"}],\"tags\":[\"my:tag\",\"service:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/services/definitions/service-testcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696617871", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Not Found\"],\"error_details\":[{}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Create or update service definition using schema v2-2 returns \"CREATED\" response", + "version": "v2" + }, + { + "feature": "Service Definition", + "frozen_at": "2022-10-10T10:17:50.609Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/services/definitions/not-a-service", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Not Found\"],\"error_details\":[{}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete a single service definition returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Service Definition", + "frozen_at": "2022-11-14T18:19:52.943Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/services/definitions/service-definition-test", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Delete a single service definition returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Service Definition", + "frozen_at": "2022-10-10T10:18:53.337Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/services/definitions/not-a-service", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Not Found\"],\"error_details\":[{}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Get a single service definition returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Service Definition", + "frozen_at": "2023-05-11T21:16:09.344Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/services/definitions/service-definition-test", + "query": [ + [ + "schema_version", + "v2.1" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"service-definition\",\"id\":\"77ae46b484fcfd92dc568170b1c534fe\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-04-18T16:19:17Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"unknown\",\"origin-detail\":\"\",\"warnings\":[],\"ingested-schema-version\":\"v2\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-definition-test\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"},{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"google drive\",\"url\":\"https://gdrive/mydoc\"}],\"tags\":[\"service:tag\",\"my:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get a single service definition returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Service Definition", + "frozen_at": "2023-05-11T21:15:27.277Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/services/definitions", + "query": [ + [ + "schema_version", + "v2.1" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"type\":\"service-definition\",\"id\":\"00568235b96883e071172deb953a7b10\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-04-27T02:35:20Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"dd_sdk\",\"origin-detail\":\"ruby\",\"warnings\":[],\"ingested-schema-version\":\"v2.1\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-testrubycreateorupdateservicedefinitionusingschemav21returnscreatedresponse1682562919\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"Gigoogle drivetHub\",\"url\":\"https://my-runbook\"},{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"}],\"tags\":[\"my:tag\",\"service:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"0113a795bffcfd1c420870459b84eef0\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-05-04T01:42:52Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"dd_sdk\",\"origin-detail\":\"python\",\"warnings\":[],\"ingested-schema-version\":\"v2.1\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-testpythoncreateorupdateservicedefinitionusingschemav21returnscreatedresponse1683164572\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"Gigoogle drivetHub\",\"url\":\"https://my-runbook\"},{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"}],\"tags\":[\"my:tag\",\"service:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"0146cb4c4b49e82b6c792f29f891c259\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-05-09T11:09:04Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"unknown\",\"origin-detail\":\"\",\"warnings\":[],\"ingested-schema-version\":\"v2\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1683630544\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"},{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"google drive\",\"url\":\"https://gdrive/mydoc\"}],\"tags\":[\"my:tag\",\"service:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"01f73c42aa16837c477641458035ed91\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-05-07T01:33:19Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"dd_sdk\",\"origin-detail\":\"python\",\"warnings\":[],\"ingested-schema-version\":\"v2\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-testpythoncreateorupdateservicedefinitionusingschemav2returnscreatedresponse1683423199\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"},{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"google drive\",\"url\":\"https://gdrive/mydoc\"}],\"tags\":[\"service:tag\",\"my:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"02e9920a1ecf7691f51e7eeb50f00eda\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-05-05T12:24:03Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"dd_terraform\",\"origin-detail\":\"\",\"warnings\":[],\"ingested-schema-version\":\"v2\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"tf-testaccdatadogservicedefinition_basic-local-1683289441\",\"team\":\"E Commerce\",\"contacts\":[{\"name\":\"Support Slack\",\"type\":\"slack\",\"contact\":\"https://www.slack.com/archives/shopping-cart\"},{\"name\":\"Support Email\",\"type\":\"email\",\"contact\":\"team@shopping.com\"}],\"links\":[{\"name\":\"shopping-cart runbook\",\"type\":\"runbook\",\"url\":\"https://runbook/shopping-cart\"},{\"name\":\"shopping-cart source code\",\"type\":\"repo\",\"provider\":\"github\",\"url\":\"http://github/shopping-cart\"},{\"name\":\"shopping-cart architecture\",\"type\":\"doc\",\"provider\":\"gdoc\",\"url\":\"https://google.drive/shopping-cart-architecture\"},{\"name\":\"shopping-cart service Wiki\",\"type\":\"doc\",\"provider\":\"wiki\",\"url\":\"https://wiki/shopping-cart\"}],\"tags\":[\"cost-center:engineering\",\"business-unit:retail\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://www.pagerduty.com/service-directory/Pshopping-cart\"}},\"extensions\":{\"datadoghq.com/shopping-cart\":{\"customField\":\"customValue\"}}}}},{\"type\":\"service-definition\",\"id\":\"03f76be488e9949e34d52c49c52105ee\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-05-04T03:19:58Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"dd_sdk\",\"origin-detail\":\"java\",\"warnings\":[],\"ingested-schema-version\":\"v2\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-testjavacreateorupdateservicedefinitionusingschemav2returnscreatedresponse1683170398\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"},{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"google drive\",\"url\":\"https://gdrive/mydoc\"}],\"tags\":[\"my:tag\",\"service:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"06f60b5c1f230f8174cc5c5e90b7faa9\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-05-09T00:16:19Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"dd_sdk\",\"origin-detail\":\"go\",\"warnings\":[],\"ingested-schema-version\":\"v2\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-testgocreateorupdateservicedefinitionusingschemav2returnscreatedresponse1683591379\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"},{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"google drive\",\"url\":\"https://gdrive/mydoc\"}],\"tags\":[\"my:tag\",\"service:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"07bae2206db6c46e6a5022f4cddb0870\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-05-02T11:12:52Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"unknown\",\"origin-detail\":\"\",\"warnings\":[],\"ingested-schema-version\":\"v2\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1683025971\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"},{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"google drive\",\"url\":\"https://gdrive/mydoc\"}],\"tags\":[\"service:tag\",\"my:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"083a9b5824969035c75110515ecde626\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-05-10T00:23:00Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"unknown\",\"origin-detail\":\"\",\"warnings\":[],\"ingested-schema-version\":\"v2.1\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-examplecreateorupdateservicedefinitionusingschemav21returnscreatedresponse1683678180\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"Gigoogle drivetHub\",\"url\":\"https://my-runbook\"},{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"}],\"tags\":[\"my:tag\",\"service:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"099ff90f166e8e5bc3631802ec87639d\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-05-04T00:23:00Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"unknown\",\"origin-detail\":\"\",\"warnings\":[],\"ingested-schema-version\":\"v2.1\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-examplecreateorupdateservicedefinitionusingschemav21returnscreatedresponse1683159780\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"Gigoogle drivetHub\",\"url\":\"https://my-runbook\"},{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"}],\"tags\":[\"my:tag\",\"service:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"0abd68773364109f0cdaea2f1cd8ce45\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-05-05T04:20:33Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"dd_sdk\",\"origin-detail\":\"typescript\",\"warnings\":[],\"ingested-schema-version\":\"v2.1\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1683260433\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"Gigoogle drivetHub\",\"url\":\"https://my-runbook\"},{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"}],\"tags\":[\"my:tag\",\"service:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"0aed9da034062afb317fff84bac9ee14\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-05-08T03:29:17Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"dd_sdk\",\"origin-detail\":\"java\",\"warnings\":[],\"ingested-schema-version\":\"v2\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-testjavacreateorupdateservicedefinitionusingschemav2returnscreatedresponse1683516557\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"},{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"google drive\",\"url\":\"https://gdrive/mydoc\"}],\"tags\":[\"my:tag\",\"service:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"0b862bd241b44f26998a84f79d657e57\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-05-11T12:23:00Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"unknown\",\"origin-detail\":\"\",\"warnings\":[],\"ingested-schema-version\":\"v2.1\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-examplecreateorupdateservicedefinitionusingschemav21returnscreatedresponse1683807780\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"Gigoogle drivetHub\",\"url\":\"https://my-runbook\"},{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"}],\"tags\":[\"service:tag\",\"my:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"0c462811db360802013d842614a53b46\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-05-04T11:11:08Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"unknown\",\"origin-detail\":\"\",\"warnings\":[],\"ingested-schema-version\":\"v2.1\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1683198668\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"Gigoogle drivetHub\",\"url\":\"https://my-runbook\"},{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"}],\"tags\":[\"my:tag\",\"service:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"0c6e247aaea64a83087c60aab80e3c00\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-05-01T20:23:00Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"unknown\",\"origin-detail\":\"\",\"warnings\":[],\"ingested-schema-version\":\"v2.1\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-examplecreateorupdateservicedefinitionusingschemav21returnscreatedresponse1682972580\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"Gigoogle drivetHub\",\"url\":\"https://my-runbook\"},{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"}],\"tags\":[\"my:tag\",\"service:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"0ef0dc23c7225f37dfbb7a990c655bc8\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-04-27T04:23:00Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"unknown\",\"origin-detail\":\"\",\"warnings\":[],\"ingested-schema-version\":\"v2.1\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-examplecreateorupdateservicedefinitionusingschemav21returnscreatedresponse1682569380\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"Gigoogle drivetHub\",\"url\":\"https://my-runbook\"},{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"}],\"tags\":[\"my:tag\",\"service:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"0f3b1d351d2f4f86b30581a1802f992f\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-05-01T12:23:00Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"unknown\",\"origin-detail\":\"\",\"warnings\":[],\"ingested-schema-version\":\"v2.1\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-examplecreateorupdateservicedefinitionusingschemav21returnscreatedresponse1682943780\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"Gigoogle drivetHub\",\"url\":\"https://my-runbook\"},{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"}],\"tags\":[\"my:tag\",\"service:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"0fc27b234d54736f2ccf75ad6f71e039\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-05-07T00:16:15Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"dd_sdk\",\"origin-detail\":\"go\",\"warnings\":[],\"ingested-schema-version\":\"v2\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-testgocreateorupdateservicedefinitionusingschemav2returnscreatedresponse1683418575\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"},{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"google drive\",\"url\":\"https://gdrive/mydoc\"}],\"tags\":[\"my:tag\",\"service:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"0ff09935180ade034be6f8defa2ae7ed\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-05-04T12:27:16Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"dd_terraform\",\"origin-detail\":\"\",\"warnings\":[],\"ingested-schema-version\":\"v2\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"tf-testaccdatadogservicedefinition_basic-local-1683203233\",\"team\":\"E Commerce\",\"contacts\":[{\"name\":\"Support Slack\",\"type\":\"slack\",\"contact\":\"https://www.slack.com/archives/shopping-cart\"},{\"name\":\"Support Email\",\"type\":\"email\",\"contact\":\"team@shopping.com\"}],\"links\":[{\"name\":\"shopping-cart runbook\",\"type\":\"runbook\",\"url\":\"https://runbook/shopping-cart\"},{\"name\":\"shopping-cart source code\",\"type\":\"repo\",\"provider\":\"github\",\"url\":\"http://github/shopping-cart\"},{\"name\":\"shopping-cart architecture\",\"type\":\"doc\",\"provider\":\"gdoc\",\"url\":\"https://google.drive/shopping-cart-architecture\"},{\"name\":\"shopping-cart service Wiki\",\"type\":\"doc\",\"provider\":\"wiki\",\"url\":\"https://wiki/shopping-cart\"}],\"tags\":[\"cost-center:engineering\",\"business-unit:retail\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://www.pagerduty.com/service-directory/Pshopping-cart\"}},\"extensions\":{\"datadoghq.com/shopping-cart\":{\"customField\":\"customValue\"}}}}},{\"type\":\"service-definition\",\"id\":\"10fba805e317ed3c5fdb51d4d8bd62dd\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-05-10T06:05:47Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"unknown\",\"origin-detail\":\"\",\"warnings\":[],\"ingested-schema-version\":\"v2\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-examplecreateorupdateservicedefinitionusingschemav2returnscreatedresponse1683698747\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"},{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"google drive\",\"url\":\"https://gdrive/mydoc\"}],\"tags\":[\"my:tag\",\"service:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"12739f60a766d688154edfec0a8921c9\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-04-29T16:23:00Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"unknown\",\"origin-detail\":\"\",\"warnings\":[],\"ingested-schema-version\":\"v2.1\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-examplecreateorupdateservicedefinitionusingschemav21returnscreatedresponse1682785380\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"Gigoogle drivetHub\",\"url\":\"https://my-runbook\"},{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"}],\"tags\":[\"my:tag\",\"service:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"12c1958de85042b33305bc67e1b55804\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-05-05T02:27:06Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"dd_sdk\",\"origin-detail\":\"ruby\",\"warnings\":[],\"ingested-schema-version\":\"v2\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-testrubycreateorupdateservicedefinitionusingschemav2returnscreatedresponse1683253626\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"},{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"google drive\",\"url\":\"https://gdrive/mydoc\"}],\"tags\":[\"service:tag\",\"my:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"1357684fdfcb5e812f412b35ec93817d\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-05-06T00:16:28Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"dd_sdk\",\"origin-detail\":\"go\",\"warnings\":[],\"ingested-schema-version\":\"v2.1\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-testgocreateorupdateservicedefinitionusingschemav21returnscreatedresponse1683332188\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"Gigoogle drivetHub\",\"url\":\"https://my-runbook\"},{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"}],\"tags\":[\"my:tag\",\"service:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"13ed95defadfe209045157c21f219848\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-04-30T10:05:48Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"unknown\",\"origin-detail\":\"\",\"warnings\":[],\"ingested-schema-version\":\"v2\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-examplecreateorupdateservicedefinitionusingschemav2returnscreatedresponse1682849147\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"},{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"google drive\",\"url\":\"https://gdrive/mydoc\"}],\"tags\":[\"my:tag\",\"service:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"15955e793598cec75c5d0c5d3d4ee5b8\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-05-09T00:23:00Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"unknown\",\"origin-detail\":\"\",\"warnings\":[],\"ingested-schema-version\":\"v2.1\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-examplecreateorupdateservicedefinitionusingschemav21returnscreatedresponse1683591780\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"Gigoogle drivetHub\",\"url\":\"https://my-runbook\"},{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"}],\"tags\":[\"my:tag\",\"service:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"17d7b84f942ba5fe3edfd3d66f19be62\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-04-30T02:30:21Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"dd_sdk\",\"origin-detail\":\"ruby\",\"warnings\":[],\"ingested-schema-version\":\"v2.1\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-testrubycreateorupdateservicedefinitionusingschemav21returnscreatedresponse1682821821\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"Gigoogle drivetHub\",\"url\":\"https://my-runbook\"},{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"}],\"tags\":[\"my:tag\",\"service:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"1878c02a9dd9e3c8777087e52fe12144\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-05-03T08:23:00Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"unknown\",\"origin-detail\":\"\",\"warnings\":[],\"ingested-schema-version\":\"v2.1\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-examplecreateorupdateservicedefinitionusingschemav21returnscreatedresponse1683102180\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"Gigoogle drivetHub\",\"url\":\"https://my-runbook\"},{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"}],\"tags\":[\"my:tag\",\"service:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"1984bcb82e91e83d9d953fda0b695785\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-05-01T22:05:48Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"unknown\",\"origin-detail\":\"\",\"warnings\":[],\"ingested-schema-version\":\"v2\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-examplecreateorupdateservicedefinitionusingschemav2returnscreatedresponse1682978747\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"},{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"google drive\",\"url\":\"https://gdrive/mydoc\"}],\"tags\":[\"my:tag\",\"service:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"1b46acec233e15fea0dc59e172b11bb3\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-04-27T14:05:48Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"unknown\",\"origin-detail\":\"\",\"warnings\":[],\"ingested-schema-version\":\"v2\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-examplecreateorupdateservicedefinitionusingschemav2returnscreatedresponse1682604347\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"},{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"google drive\",\"url\":\"https://gdrive/mydoc\"}],\"tags\":[\"my:tag\",\"service:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"1b6fee7dba212d57a4337b98674e33e5\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-05-03T03:27:51Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"dd_sdk\",\"origin-detail\":\"java\",\"warnings\":[],\"ingested-schema-version\":\"v2\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-testjavacreateorupdateservicedefinitionusingschemav2returnscreatedresponse1683084470\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"},{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"google drive\",\"url\":\"https://gdrive/mydoc\"}],\"tags\":[\"service:tag\",\"my:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"1c432ef22c9da3151d0d9b84713467ee\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-05-06T00:14:16Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"dd_terraform\",\"origin-detail\":\"\",\"warnings\":[],\"ingested-schema-version\":\"v2.1\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"tf-testaccdatadogservicedefinition_basicv2_1-local-1683332054\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"Gigoogle drivetHub\",\"url\":\"https://my-runbook\"},{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"}],\"tags\":[\"my:tag\",\"service:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"1d4577a4ef791395c61d57e9225d74de\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-05-09T04:19:50Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"dd_sdk\",\"origin-detail\":\"typescript\",\"warnings\":[],\"ingested-schema-version\":\"v2.1\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1683605990\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"Gigoogle drivetHub\",\"url\":\"https://my-runbook\"},{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"}],\"tags\":[\"my:tag\",\"service:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"1e16a5031f9ccc92ce98c14cc1c93706\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-05-09T08:23:00Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"unknown\",\"origin-detail\":\"\",\"warnings\":[],\"ingested-schema-version\":\"v2.1\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-examplecreateorupdateservicedefinitionusingschemav21returnscreatedresponse1683620580\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"Gigoogle drivetHub\",\"url\":\"https://my-runbook\"},{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"}],\"tags\":[\"my:tag\",\"service:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"1e9159ebb94a939d9746100ec9697175\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-05-11T02:30:37Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"dd_sdk\",\"origin-detail\":\"ruby\",\"warnings\":[],\"ingested-schema-version\":\"v2.1\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-testrubycreateorupdateservicedefinitionusingschemav21returnscreatedresponse1683772237\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"Gigoogle drivetHub\",\"url\":\"https://my-runbook\"},{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"}],\"tags\":[\"my:tag\",\"service:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"2011034017810fc105338c7add6f46f2\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-05-02T00:17:10Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"dd_sdk\",\"origin-detail\":\"go\",\"warnings\":[],\"ingested-schema-version\":\"v2\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-testgocreateorupdateservicedefinitionusingschemav2returnscreatedresponse1682986629\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"},{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"google drive\",\"url\":\"https://gdrive/mydoc\"}],\"tags\":[\"my:tag\",\"service:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"2152e7df2249a42c21c18befd5346d45\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-05-01T00:18:13Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"dd_sdk\",\"origin-detail\":\"go\",\"warnings\":[],\"ingested-schema-version\":\"v2.1\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-testgocreateorupdateservicedefinitionusingschemav21returnscreatedresponse1682900293\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"Gigoogle drivetHub\",\"url\":\"https://my-runbook\"},{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"}],\"tags\":[\"my:tag\",\"service:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"2170f9dd3a51f31493bc5eede35d8acd\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-05-06T08:23:00Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"unknown\",\"origin-detail\":\"\",\"warnings\":[],\"ingested-schema-version\":\"v2.1\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-examplecreateorupdateservicedefinitionusingschemav21returnscreatedresponse1683361380\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"Gigoogle drivetHub\",\"url\":\"https://my-runbook\"},{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"}],\"tags\":[\"my:tag\",\"service:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"21da969122623296e78f13a357fd1b69\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-04-27T18:05:48Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"unknown\",\"origin-detail\":\"\",\"warnings\":[],\"ingested-schema-version\":\"v2\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-examplecreateorupdateservicedefinitionusingschemav2returnscreatedresponse1682618747\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"},{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"google drive\",\"url\":\"https://gdrive/mydoc\"}],\"tags\":[\"my:tag\",\"service:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"2394e6a4d48842c17c2542c697b7c395\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-04-28T10:05:48Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"unknown\",\"origin-detail\":\"\",\"warnings\":[],\"ingested-schema-version\":\"v2\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-examplecreateorupdateservicedefinitionusingschemav2returnscreatedresponse1682676347\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"},{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"google drive\",\"url\":\"https://gdrive/mydoc\"}],\"tags\":[\"my:tag\",\"service:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"24607868cea47c0140d0f0a79c57e0ce\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-05-08T00:16:33Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"dd_sdk\",\"origin-detail\":\"go\",\"warnings\":[],\"ingested-schema-version\":\"v2.1\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-testgocreateorupdateservicedefinitionusingschemav21returnscreatedresponse1683504993\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"Gigoogle drivetHub\",\"url\":\"https://my-runbook\"},{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"}],\"tags\":[\"my:tag\",\"service:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"248740bea5649caa9d1efc603bfcb0b6\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-05-09T01:42:22Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"dd_sdk\",\"origin-detail\":\"python\",\"warnings\":[],\"ingested-schema-version\":\"v2\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-testpythoncreateorupdateservicedefinitionusingschemav2returnscreatedresponse1683596541\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"},{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"google drive\",\"url\":\"https://gdrive/mydoc\"}],\"tags\":[\"my:tag\",\"service:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"25a86c21ed34f759b597dbfa28bd0a37\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-04-30T04:21:44Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"dd_sdk\",\"origin-detail\":\"typescript\",\"warnings\":[],\"ingested-schema-version\":\"v2\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1682828503\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"},{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"google drive\",\"url\":\"https://gdrive/mydoc\"}],\"tags\":[\"my:tag\",\"service:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"25bb328d025237d8897d4e679501b012\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-05-05T11:10:56Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"unknown\",\"origin-detail\":\"\",\"warnings\":[],\"ingested-schema-version\":\"v2\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1683285056\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"},{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"google drive\",\"url\":\"https://gdrive/mydoc\"}],\"tags\":[\"my:tag\",\"service:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"25ed813986afdf6ba0446851bd7c6592\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-05-06T00:14:17Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"dd_terraform\",\"origin-detail\":\"\",\"warnings\":[],\"ingested-schema-version\":\"v2\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"tf-testaccdatadogservicedefinition_basic-local-1683332055\",\"team\":\"E Commerce\",\"contacts\":[{\"name\":\"Support Slack\",\"type\":\"slack\",\"contact\":\"https://www.slack.com/archives/shopping-cart\"},{\"name\":\"Support Email\",\"type\":\"email\",\"contact\":\"team@shopping.com\"}],\"links\":[{\"name\":\"shopping-cart runbook\",\"type\":\"runbook\",\"url\":\"https://runbook/shopping-cart\"},{\"name\":\"shopping-cart source code\",\"type\":\"repo\",\"provider\":\"github\",\"url\":\"http://github/shopping-cart\"},{\"name\":\"shopping-cart architecture\",\"type\":\"doc\",\"provider\":\"gdoc\",\"url\":\"https://google.drive/shopping-cart-architecture\"},{\"name\":\"shopping-cart service Wiki\",\"type\":\"doc\",\"provider\":\"wiki\",\"url\":\"https://wiki/shopping-cart\"}],\"tags\":[\"cost-center:engineering\",\"business-unit:retail\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://www.pagerduty.com/service-directory/Pshopping-cart\"}},\"extensions\":{\"datadoghq.com/shopping-cart\":{\"customField\":\"customValue\"}}}}},{\"type\":\"service-definition\",\"id\":\"27a8c25472bde153af77b75ff35384e8\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-05-06T00:30:58Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"dd_terraform\",\"origin-detail\":\"\",\"warnings\":[],\"ingested-schema-version\":\"v2\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"tf-testaccdatadogservicedefinition_basic-local-1683333053-updated\",\"team\":\"E Commerce\",\"contacts\":[{\"name\":\"Support Slack\",\"type\":\"slack\",\"contact\":\"https://www.slack.com/archives/shopping-cart\"},{\"name\":\"Support Email\",\"type\":\"email\",\"contact\":\"team@shopping.com\"}],\"links\":[{\"name\":\"shopping-cart runbook\",\"type\":\"runbook\",\"url\":\"https://runbook/shopping-cart\"},{\"name\":\"shopping-cart source code\",\"type\":\"repo\",\"provider\":\"github\",\"url\":\"http://github/shopping-cart\"},{\"name\":\"shopping-cart architecture\",\"type\":\"doc\",\"provider\":\"gdoc\",\"url\":\"https://google.drive/shopping-cart-architecture\"},{\"name\":\"shopping-cart service Wiki\",\"type\":\"doc\",\"provider\":\"wiki\",\"url\":\"https://wiki/shopping-cart\"}],\"tags\":[\"cost-center:engineering\",\"business-unit:retail\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://www.pagerduty.com/service-directory/Pshopping-cart\"}},\"extensions\":{\"datadoghq.com/shopping-cart\":{\"customField\":\"customValue\"}}}}},{\"type\":\"service-definition\",\"id\":\"296625fc278518f14c7d6dd6dd91a0b1\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-05-09T02:31:26Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"dd_sdk\",\"origin-detail\":\"ruby\",\"warnings\":[],\"ingested-schema-version\":\"v2.1\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-testrubycreateorupdateservicedefinitionusingschemav21returnscreatedresponse1683599486\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"Gigoogle drivetHub\",\"url\":\"https://my-runbook\"},{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"}],\"tags\":[\"my:tag\",\"service:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"2b8f721d2d5e7c10ab905b326ebbbd07\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-04-28T01:39:02Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"dd_sdk\",\"origin-detail\":\"python\",\"warnings\":[],\"ingested-schema-version\":\"v2.1\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-testpythoncreateorupdateservicedefinitionusingschemav21returnscreatedresponse1682645941\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"Gigoogle drivetHub\",\"url\":\"https://my-runbook\"},{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"}],\"tags\":[\"my:tag\",\"service:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"2b9ec8fd3fbd8667b3e073968067c5a6\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-05-08T16:23:00Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"unknown\",\"origin-detail\":\"\",\"warnings\":[],\"ingested-schema-version\":\"v2.1\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-examplecreateorupdateservicedefinitionusingschemav21returnscreatedresponse1683562980\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"Gigoogle drivetHub\",\"url\":\"https://my-runbook\"},{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"}],\"tags\":[\"my:tag\",\"service:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"2c7bc5dfbb3a82c06ab100b3cbd4b570\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-04-29T12:29:04Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"dd_terraform\",\"origin-detail\":\"\",\"warnings\":[],\"ingested-schema-version\":\"v2\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"tf-testaccdatadogservicedefinition_basic-local-1682771341\",\"team\":\"E Commerce\",\"contacts\":[{\"name\":\"Support Slack\",\"type\":\"slack\",\"contact\":\"https://www.slack.com/archives/shopping-cart\"},{\"name\":\"Support Email\",\"type\":\"email\",\"contact\":\"team@shopping.com\"}],\"links\":[{\"name\":\"shopping-cart runbook\",\"type\":\"runbook\",\"url\":\"https://runbook/shopping-cart\"},{\"name\":\"shopping-cart source code\",\"type\":\"repo\",\"provider\":\"github\",\"url\":\"http://github/shopping-cart\"},{\"name\":\"shopping-cart architecture\",\"type\":\"doc\",\"provider\":\"gdoc\",\"url\":\"https://google.drive/shopping-cart-architecture\"},{\"name\":\"shopping-cart service Wiki\",\"type\":\"doc\",\"provider\":\"wiki\",\"url\":\"https://wiki/shopping-cart\"}],\"tags\":[\"cost-center:engineering\",\"business-unit:retail\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://www.pagerduty.com/service-directory/Pshopping-cart\"}},\"extensions\":{\"datadoghq.com/shopping-cart\":{\"customField\":\"customValue\"}}}}},{\"type\":\"service-definition\",\"id\":\"2cc0d478707df426481640ab9dd31f8d\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-05-04T12:23:00Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"unknown\",\"origin-detail\":\"\",\"warnings\":[],\"ingested-schema-version\":\"v2.1\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-examplecreateorupdateservicedefinitionusingschemav21returnscreatedresponse1683202980\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"Gigoogle drivetHub\",\"url\":\"https://my-runbook\"},{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"}],\"tags\":[\"my:tag\",\"service:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"2ebbaa9a2608278fca9a30a590bdeac4\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-05-04T20:23:00Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"unknown\",\"origin-detail\":\"\",\"warnings\":[],\"ingested-schema-version\":\"v2.1\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-examplecreateorupdateservicedefinitionusingschemav21returnscreatedresponse1683231780\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"Gigoogle drivetHub\",\"url\":\"https://my-runbook\"},{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"}],\"tags\":[\"my:tag\",\"service:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"30228e152032a3bc7abf39901749c554\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-05-10T22:05:47Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"unknown\",\"origin-detail\":\"\",\"warnings\":[],\"ingested-schema-version\":\"v2\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-examplecreateorupdateservicedefinitionusingschemav2returnscreatedresponse1683756347\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"},{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"google drive\",\"url\":\"https://gdrive/mydoc\"}],\"tags\":[\"my:tag\",\"service:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"30ba9b5d5d81d01c1a8afb5faec2d619\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-05-04T02:30:55Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"dd_sdk\",\"origin-detail\":\"ruby\",\"warnings\":[],\"ingested-schema-version\":\"v2\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-testrubycreateorupdateservicedefinitionusingschemav2returnscreatedresponse1683167454\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"},{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"google drive\",\"url\":\"https://gdrive/mydoc\"}],\"tags\":[\"service:tag\",\"my:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"30d925ccbed32db79701ec9063f222fb\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-05-04T12:27:09Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"dd_terraform\",\"origin-detail\":\"\",\"warnings\":[],\"ingested-schema-version\":\"v2\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"tf-testaccdatadogservicedefinition_basic-local-1683203224-updated\",\"team\":\"E Commerce\",\"contacts\":[{\"name\":\"Support Slack\",\"type\":\"slack\",\"contact\":\"https://www.slack.com/archives/shopping-cart\"},{\"name\":\"Support Email\",\"type\":\"email\",\"contact\":\"team@shopping.com\"}],\"links\":[{\"name\":\"shopping-cart runbook\",\"type\":\"runbook\",\"url\":\"https://runbook/shopping-cart\"},{\"name\":\"shopping-cart source code\",\"type\":\"repo\",\"provider\":\"github\",\"url\":\"http://github/shopping-cart\"},{\"name\":\"shopping-cart architecture\",\"type\":\"doc\",\"provider\":\"gdoc\",\"url\":\"https://google.drive/shopping-cart-architecture\"},{\"name\":\"shopping-cart service Wiki\",\"type\":\"doc\",\"provider\":\"wiki\",\"url\":\"https://wiki/shopping-cart\"}],\"tags\":[\"cost-center:engineering\",\"business-unit:retail\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://www.pagerduty.com/service-directory/Pshopping-cart\"}},\"extensions\":{\"datadoghq.com/shopping-cart\":{\"customField\":\"customValue\"}}}}},{\"type\":\"service-definition\",\"id\":\"30fac0d0f0295c2de8f970af08739126\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-05-02T11:12:52Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"unknown\",\"origin-detail\":\"\",\"warnings\":[],\"ingested-schema-version\":\"v2.1\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1683025972\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"Gigoogle drivetHub\",\"url\":\"https://my-runbook\"},{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"}],\"tags\":[\"service:tag\",\"my:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"318fcb38e12c7c213fc020361a0ccf9a\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-05-03T04:23:00Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"unknown\",\"origin-detail\":\"\",\"warnings\":[],\"ingested-schema-version\":\"v2.1\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-examplecreateorupdateservicedefinitionusingschemav21returnscreatedresponse1683087780\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"Gigoogle drivetHub\",\"url\":\"https://my-runbook\"},{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"}],\"tags\":[\"my:tag\",\"service:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"31cfc4fc775372110ddd5bc58b8de5df\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-05-01T03:22:47Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"dd_sdk\",\"origin-detail\":\"java\",\"warnings\":[],\"ingested-schema-version\":\"v2.1\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-testjavacreateorupdateservicedefinitionusingschemav21returnscreatedresponse1682911367\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"Gigoogle drivetHub\",\"url\":\"https://my-runbook\"},{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"}],\"tags\":[\"my:tag\",\"service:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"331db24bfbf249e71198ece68b65c958\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-05-11T00:16:06Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"dd_sdk\",\"origin-detail\":\"go\",\"warnings\":[],\"ingested-schema-version\":\"v2.1\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-testgocreateorupdateservicedefinitionusingschemav21returnscreatedresponse1683764166\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"Gigoogle drivetHub\",\"url\":\"https://my-runbook\"},{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"}],\"tags\":[\"my:tag\",\"service:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"343d970130315f243d23067a20bda9ae\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-05-06T01:35:56Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"dd_sdk\",\"origin-detail\":\"python\",\"warnings\":[],\"ingested-schema-version\":\"v2.1\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-testpythoncreateorupdateservicedefinitionusingschemav21returnscreatedresponse1683336956\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"Gigoogle drivetHub\",\"url\":\"https://my-runbook\"},{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"}],\"tags\":[\"my:tag\",\"service:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"3452c51e0db6322b8cd3290d06540978\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2022-08-04T20:17:04Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"unknown\",\"origin-detail\":\"\",\"warnings\":[],\"ingested-schema-version\":\"v2\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"python-sample-app-unbleachedsilk\",\"team\":\"intg-tools-libs\",\"tags\":[\"host:isolated-diego-cell-0-270372e1-a8ae-4d3c-9678-41a072dd365c\"],\"integrations\":{}}}},{\"type\":\"service-definition\",\"id\":\"3459d24f3ec174b83e1c931ceeb3b417\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-05-02T02:29:28Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"dd_sdk\",\"origin-detail\":\"ruby\",\"warnings\":[],\"ingested-schema-version\":\"v2.1\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-testrubycreateorupdateservicedefinitionusingschemav21returnscreatedresponse1682994568\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"Gigoogle drivetHub\",\"url\":\"https://my-runbook\"},{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"}],\"tags\":[\"my:tag\",\"service:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"352ab94dabeac31f99c9e3f2736b2276\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-05-09T01:48:08Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"dd_sdk\",\"origin-detail\":\"python\",\"warnings\":[],\"ingested-schema-version\":\"v2.1\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-testpythoncreateorupdateservicedefinitionusingschemav21returnscreatedresponse1683596888\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"Gigoogle drivetHub\",\"url\":\"https://my-runbook\"},{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"}],\"tags\":[\"my:tag\",\"service:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"35820494590b580fdd3b8a7f6f6286da\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-05-10T11:12:00Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"unknown\",\"origin-detail\":\"\",\"warnings\":[],\"ingested-schema-version\":\"v2\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1683717120\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"},{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"google drive\",\"url\":\"https://gdrive/mydoc\"}],\"tags\":[\"my:tag\",\"service:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"35bb55af90b03b66ddb4ce3cd81e30b5\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-05-07T02:36:07Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"dd_sdk\",\"origin-detail\":\"ruby\",\"warnings\":[],\"ingested-schema-version\":\"v2.1\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-testrubycreateorupdateservicedefinitionusingschemav21returnscreatedresponse1683426967\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"Gigoogle drivetHub\",\"url\":\"https://my-runbook\"},{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"}],\"tags\":[\"my:tag\",\"service:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"35c856c8f33c5330512a173a0de46784\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-04-27T12:09:50Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"dd_terraform\",\"origin-detail\":\"\",\"warnings\":[],\"ingested-schema-version\":\"v2\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"tf-testaccdatadogservicedefinition_basic-local-1682597389\",\"team\":\"E Commerce\",\"contacts\":[{\"name\":\"Support Slack\",\"type\":\"slack\",\"contact\":\"https://www.slack.com/archives/shopping-cart\"},{\"name\":\"Support Email\",\"type\":\"email\",\"contact\":\"team@shopping.com\"}],\"links\":[{\"name\":\"shopping-cart runbook\",\"type\":\"runbook\",\"url\":\"https://runbook/shopping-cart\"},{\"name\":\"shopping-cart source code\",\"type\":\"repo\",\"provider\":\"github\",\"url\":\"http://github/shopping-cart\"},{\"name\":\"shopping-cart architecture\",\"type\":\"doc\",\"provider\":\"gdoc\",\"url\":\"https://google.drive/shopping-cart-architecture\"},{\"name\":\"shopping-cart service Wiki\",\"type\":\"doc\",\"provider\":\"wiki\",\"url\":\"https://wiki/shopping-cart\"}],\"tags\":[\"business-unit:retail\",\"cost-center:engineering\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://www.pagerduty.com/service-directory/Pshopping-cart\"}},\"extensions\":{\"datadoghq.com/shopping-cart\":{\"customField\":\"customValue\"}}}}},{\"type\":\"service-definition\",\"id\":\"35d5379207051dcdee6844a76ec93ae4\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-05-06T00:16:28Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"dd_sdk\",\"origin-detail\":\"go\",\"warnings\":[],\"ingested-schema-version\":\"v2\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-testgocreateorupdateservicedefinitionusingschemav2returnscreatedresponse1683332188\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"},{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"google drive\",\"url\":\"https://gdrive/mydoc\"}],\"tags\":[\"my:tag\",\"service:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"38c5e32dbdb3090950e42cb5281708f9\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-05-04T11:11:08Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"unknown\",\"origin-detail\":\"\",\"warnings\":[],\"ingested-schema-version\":\"v2\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1683198667\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"},{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"google drive\",\"url\":\"https://gdrive/mydoc\"}],\"tags\":[\"my:tag\",\"service:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"38c6dd1d7ca5b2baecaabc40da79d394\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-05-03T00:14:55Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"dd_terraform\",\"origin-detail\":\"\",\"warnings\":[],\"ingested-schema-version\":\"v2\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"tf-testaccdatadogservicedefinition_basic-local-1683072894\",\"team\":\"E Commerce\",\"contacts\":[{\"name\":\"Support Slack\",\"type\":\"slack\",\"contact\":\"https://www.slack.com/archives/shopping-cart\"},{\"name\":\"Support Email\",\"type\":\"email\",\"contact\":\"team@shopping.com\"}],\"links\":[{\"name\":\"shopping-cart runbook\",\"type\":\"runbook\",\"url\":\"https://runbook/shopping-cart\"},{\"name\":\"shopping-cart source code\",\"type\":\"repo\",\"provider\":\"github\",\"url\":\"http://github/shopping-cart\"},{\"name\":\"shopping-cart architecture\",\"type\":\"doc\",\"provider\":\"gdoc\",\"url\":\"https://google.drive/shopping-cart-architecture\"},{\"name\":\"shopping-cart service Wiki\",\"type\":\"doc\",\"provider\":\"wiki\",\"url\":\"https://wiki/shopping-cart\"}],\"tags\":[\"business-unit:retail\",\"cost-center:engineering\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://www.pagerduty.com/service-directory/Pshopping-cart\"}},\"extensions\":{\"datadoghq.com/shopping-cart\":{\"customField\":\"customValue\"}}}}},{\"type\":\"service-definition\",\"id\":\"3981c59989711abe5e5b01cebb2032b2\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-05-09T14:05:47Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"unknown\",\"origin-detail\":\"\",\"warnings\":[],\"ingested-schema-version\":\"v2\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-examplecreateorupdateservicedefinitionusingschemav2returnscreatedresponse1683641147\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"},{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"google drive\",\"url\":\"https://gdrive/mydoc\"}],\"tags\":[\"my:tag\",\"service:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"3aff32a30d6a70d693c7d542651f3ddb\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-05-02T01:38:32Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"dd_sdk\",\"origin-detail\":\"python\",\"warnings\":[],\"ingested-schema-version\":\"v2\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-testpythoncreateorupdateservicedefinitionusingschemav2returnscreatedresponse1682991512\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"},{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"google drive\",\"url\":\"https://gdrive/mydoc\"}],\"tags\":[\"my:tag\",\"service:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"3c516161be5bd45d0353c71fe9e29532\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-04-28T04:21:29Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"dd_sdk\",\"origin-detail\":\"typescript\",\"warnings\":[],\"ingested-schema-version\":\"v2.1\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1682655689\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"Gigoogle drivetHub\",\"url\":\"https://my-runbook\"},{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"}],\"tags\":[\"my:tag\",\"service:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"3f25f057af4c737297a8e111e0a10392\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-05-11T00:32:37Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"dd_terraform\",\"origin-detail\":\"\",\"warnings\":[],\"ingested-schema-version\":\"v2.1\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"tf-testaccdatadogservicedefinition_basicv2_1-local-1683765154\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"Gigoogle drivetHub\",\"url\":\"https://my-runbook\"},{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"}],\"tags\":[\"my:tag\",\"service:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"3f48c3e4301f02e80d536b41a071b3f0\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-04-29T00:18:38Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"dd_sdk\",\"origin-detail\":\"go\",\"warnings\":[],\"ingested-schema-version\":\"v2\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-testgocreateorupdateservicedefinitionusingschemav2returnscreatedresponse1682727518\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"},{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"google drive\",\"url\":\"https://gdrive/mydoc\"}],\"tags\":[\"service:tag\",\"my:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"40abde4c8a026c527b8a6fd7c6a3e4a3\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-05-05T00:18:47Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"dd_sdk\",\"origin-detail\":\"go\",\"warnings\":[],\"ingested-schema-version\":\"v2\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-testgocreateorupdateservicedefinitionusingschemav2returnscreatedresponse1683245927\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"},{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"google drive\",\"url\":\"https://gdrive/mydoc\"}],\"tags\":[\"my:tag\",\"service:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"425e7b64285a647a08f23b5a77635d26\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-04-26T19:05:35Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"dd_terraform\",\"origin-detail\":\"\",\"warnings\":[],\"ingested-schema-version\":\"v2\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"tf-testaccdatadogservicedefinition_basic-local-1682535930-updated\",\"team\":\"E Commerce\",\"contacts\":[{\"name\":\"Support Slack\",\"type\":\"slack\",\"contact\":\"https://www.slack.com/archives/shopping-cart\"},{\"name\":\"Support Email\",\"type\":\"email\",\"contact\":\"team@shopping.com\"}],\"links\":[{\"name\":\"shopping-cart runbook\",\"type\":\"runbook\",\"url\":\"https://runbook/shopping-cart\"},{\"name\":\"shopping-cart source code\",\"type\":\"repo\",\"provider\":\"github\",\"url\":\"http://github/shopping-cart\"},{\"name\":\"shopping-cart architecture\",\"type\":\"doc\",\"provider\":\"gdoc\",\"url\":\"https://google.drive/shopping-cart-architecture\"},{\"name\":\"shopping-cart service Wiki\",\"type\":\"doc\",\"provider\":\"wiki\",\"url\":\"https://wiki/shopping-cart\"}],\"tags\":[\"business-unit:retail\",\"cost-center:engineering\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://www.pagerduty.com/service-directory/Pshopping-cart\"}},\"extensions\":{\"datadoghq.com/shopping-cart\":{\"customField\":\"customValue\"}}}}},{\"type\":\"service-definition\",\"id\":\"4453b9786aa5ca38ba8df1c40751778d\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-04-30T00:16:30Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"dd_terraform\",\"origin-detail\":\"\",\"warnings\":[],\"ingested-schema-version\":\"v2\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"tf-testaccdatadogservicedefinition_basic-local-1682813788\",\"team\":\"E Commerce\",\"contacts\":[{\"name\":\"Support Slack\",\"type\":\"slack\",\"contact\":\"https://www.slack.com/archives/shopping-cart\"},{\"name\":\"Support Email\",\"type\":\"email\",\"contact\":\"team@shopping.com\"}],\"links\":[{\"name\":\"shopping-cart runbook\",\"type\":\"runbook\",\"url\":\"https://runbook/shopping-cart\"},{\"name\":\"shopping-cart source code\",\"type\":\"repo\",\"provider\":\"github\",\"url\":\"http://github/shopping-cart\"},{\"name\":\"shopping-cart architecture\",\"type\":\"doc\",\"provider\":\"gdoc\",\"url\":\"https://google.drive/shopping-cart-architecture\"},{\"name\":\"shopping-cart service Wiki\",\"type\":\"doc\",\"provider\":\"wiki\",\"url\":\"https://wiki/shopping-cart\"}],\"tags\":[\"business-unit:retail\",\"cost-center:engineering\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://www.pagerduty.com/service-directory/Pshopping-cart\"}},\"extensions\":{\"datadoghq.com/shopping-cart\":{\"customField\":\"customValue\"}}}}},{\"type\":\"service-definition\",\"id\":\"44bf74fc0f9963103d91d83a62e124f0\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-05-03T20:23:00Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"unknown\",\"origin-detail\":\"\",\"warnings\":[],\"ingested-schema-version\":\"v2.1\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-examplecreateorupdateservicedefinitionusingschemav21returnscreatedresponse1683145380\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"Gigoogle drivetHub\",\"url\":\"https://my-runbook\"},{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"}],\"tags\":[\"my:tag\",\"service:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"44c95efb4ed6382da18b5d54a91ba7a9\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-04-30T00:29:53Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"dd_terraform\",\"origin-detail\":\"\",\"warnings\":[],\"ingested-schema-version\":\"v2\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"tf-testaccdatadogservicedefinition_basic-local-1682814591\",\"team\":\"E Commerce\",\"contacts\":[{\"name\":\"Support Slack\",\"type\":\"slack\",\"contact\":\"https://www.slack.com/archives/shopping-cart\"},{\"name\":\"Support Email\",\"type\":\"email\",\"contact\":\"team@shopping.com\"}],\"links\":[{\"name\":\"shopping-cart runbook\",\"type\":\"runbook\",\"url\":\"https://runbook/shopping-cart\"},{\"name\":\"shopping-cart source code\",\"type\":\"repo\",\"provider\":\"github\",\"url\":\"http://github/shopping-cart\"},{\"name\":\"shopping-cart architecture\",\"type\":\"doc\",\"provider\":\"gdoc\",\"url\":\"https://google.drive/shopping-cart-architecture\"},{\"name\":\"shopping-cart service Wiki\",\"type\":\"doc\",\"provider\":\"wiki\",\"url\":\"https://wiki/shopping-cart\"}],\"tags\":[\"cost-center:engineering\",\"business-unit:retail\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://www.pagerduty.com/service-directory/Pshopping-cart\"}},\"extensions\":{\"datadoghq.com/shopping-cart\":{\"customField\":\"customValue\"}}}}},{\"type\":\"service-definition\",\"id\":\"464752b6f626ebf5f180f6fce72a4493\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-05-03T01:44:25Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"dd_sdk\",\"origin-detail\":\"python\",\"warnings\":[],\"ingested-schema-version\":\"v2.1\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-testpythoncreateorupdateservicedefinitionusingschemav21returnscreatedresponse1683078265\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"Gigoogle drivetHub\",\"url\":\"https://my-runbook\"},{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"}],\"tags\":[\"my:tag\",\"service:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"46fc85a44fa927033bde31d06fb9cd11\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-05-03T01:38:15Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"dd_sdk\",\"origin-detail\":\"python\",\"warnings\":[],\"ingested-schema-version\":\"v2\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-testpythoncreateorupdateservicedefinitionusingschemav2returnscreatedresponse1683077895\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"},{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"google drive\",\"url\":\"https://gdrive/mydoc\"}],\"tags\":[\"service:tag\",\"my:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"4b1ccb484ff0a9da36c82d01c7fda949\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-04-27T03:24:34Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"dd_sdk\",\"origin-detail\":\"java\",\"warnings\":[],\"ingested-schema-version\":\"v2\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-testjavacreateorupdateservicedefinitionusingschemav2returnscreatedresponse1682565874\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"},{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"google drive\",\"url\":\"https://gdrive/mydoc\"}],\"tags\":[\"service:tag\",\"my:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"4c85795cd6dab9cd622610080824f375\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-05-08T12:23:01Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"dd_terraform\",\"origin-detail\":\"\",\"warnings\":[],\"ingested-schema-version\":\"v2.1\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"tf-testaccdatadogservicedefinition_basicv2_1-local-1683548579\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"Gigoogle drivetHub\",\"url\":\"https://my-runbook\"},{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"}],\"tags\":[\"my:tag\",\"service:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"4cb73b6f18677db8455b1f88bef4deb9\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-05-03T03:27:51Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"dd_sdk\",\"origin-detail\":\"java\",\"warnings\":[],\"ingested-schema-version\":\"v2.1\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-testjavacreateorupdateservicedefinitionusingschemav21returnscreatedresponse1683084471\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"Gigoogle drivetHub\",\"url\":\"https://my-runbook\"},{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"}],\"tags\":[\"service:tag\",\"my:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"4e0b23019608385dd80ae2a7b1333a35\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-05-11T04:25:26Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"dd_sdk\",\"origin-detail\":\"typescript\",\"warnings\":[],\"ingested-schema-version\":\"v2.1\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1683779126\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"Gigoogle drivetHub\",\"url\":\"https://my-runbook\"},{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"}],\"tags\":[\"service:tag\",\"my:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"4e1a2f0e0d297f0a76117aef49896b1a\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-05-04T08:23:00Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"unknown\",\"origin-detail\":\"\",\"warnings\":[],\"ingested-schema-version\":\"v2.1\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-examplecreateorupdateservicedefinitionusingschemav21returnscreatedresponse1683188580\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"Gigoogle drivetHub\",\"url\":\"https://my-runbook\"},{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"}],\"tags\":[\"service:tag\",\"my:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"4e834ce6c692842672559f4e6151b4f0\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-04-30T12:23:00Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"unknown\",\"origin-detail\":\"\",\"warnings\":[],\"ingested-schema-version\":\"v2.1\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-examplecreateorupdateservicedefinitionusingschemav21returnscreatedresponse1682857380\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"Gigoogle drivetHub\",\"url\":\"https://my-runbook\"},{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"}],\"tags\":[\"service:tag\",\"my:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"4edba31123c86ccfc4f2da6054c28d3f\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-05-11T00:32:10Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"dd_terraform\",\"origin-detail\":\"\",\"warnings\":[{\"keyword-location\":\"/properties/contacts/items/$ref/allOf/1/then/properties/contact/pattern\",\"instance-location\":\"/contacts/0/contact\",\"message\":\"does not match pattern 'https://[a-zA-Z0-9_\\\\\\\\-]+.slack\\\\\\\\.com/archives/[a-zA-Z0-9_\\\\\\\\-]+'\"}],\"ingested-schema-version\":\"v2\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"tf-testaccdatadogservicedefinition_order-local-1683765128\",\"contacts\":[{\"name\":\"AA\",\"type\":\"slack\",\"contact\":\"AAA\"},{\"name\":\"AA\",\"type\":\"email\",\"contact\":\"AAA@example.com\"},{\"name\":\"BB\",\"type\":\"email\",\"contact\":\"AAA@example.com\"},{\"name\":\"AA\",\"type\":\"email\",\"contact\":\"BBB@example.com\"},{\"name\":\"BB\",\"type\":\"email\",\"contact\":\"BBB@example.com\"}],\"tags\":[\"aaa\",\"bbb\"],\"integrations\":{}}}},{\"type\":\"service-definition\",\"id\":\"522b01d1ef73bf8f1bc4c22c11ada33d\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-05-11T00:32:17Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"dd_terraform\",\"origin-detail\":\"\",\"warnings\":[],\"ingested-schema-version\":\"v2.1\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"tf-testaccdatadogservicedefinition_basicv2_1-local-1683765134\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"Gigoogle drivetHub\",\"url\":\"https://my-runbook\"},{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"}],\"tags\":[\"my:tag\",\"service:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"527231dd30e5ae934b91cecbc18085af\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-05-07T20:23:00Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"unknown\",\"origin-detail\":\"\",\"warnings\":[],\"ingested-schema-version\":\"v2.1\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-examplecreateorupdateservicedefinitionusingschemav21returnscreatedresponse1683490980\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"Gigoogle drivetHub\",\"url\":\"https://my-runbook\"},{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"}],\"tags\":[\"my:tag\",\"service:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"53e52469b7385f9e29fc88e3b8b7b4c9\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-05-09T04:19:50Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"dd_sdk\",\"origin-detail\":\"typescript\",\"warnings\":[],\"ingested-schema-version\":\"v2\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1683605990\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"},{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"google drive\",\"url\":\"https://gdrive/mydoc\"}],\"tags\":[\"my:tag\",\"service:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"53eeb82870fb86dd442158c6e44a9c02\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-04-27T12:23:31Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"dd_terraform\",\"origin-detail\":\"\",\"warnings\":[{\"keyword-location\":\"/properties/contacts/items/$ref/allOf/1/then/properties/contact/pattern\",\"instance-location\":\"/contacts/0/contact\",\"message\":\"does not match pattern 'https://[a-zA-Z0-9_\\\\\\\\-]+.slack\\\\\\\\.com/archives/[a-zA-Z0-9_\\\\\\\\-]+'\"}],\"ingested-schema-version\":\"v2\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"tf-testaccdatadogservicedefinition_order-local-1682598209\",\"contacts\":[{\"name\":\"AA\",\"type\":\"slack\",\"contact\":\"AAA\"},{\"name\":\"AA\",\"type\":\"email\",\"contact\":\"AAA@example.com\"},{\"name\":\"BB\",\"type\":\"email\",\"contact\":\"AAA@example.com\"},{\"name\":\"AA\",\"type\":\"email\",\"contact\":\"BBB@example.com\"},{\"name\":\"BB\",\"type\":\"email\",\"contact\":\"BBB@example.com\"}],\"tags\":[\"aaa\",\"bbb\"],\"integrations\":{}}}},{\"type\":\"service-definition\",\"id\":\"541d84dbae7d3a1fd26ed4533c6094fc\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-04-27T22:05:48Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"unknown\",\"origin-detail\":\"\",\"warnings\":[],\"ingested-schema-version\":\"v2\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-examplecreateorupdateservicedefinitionusingschemav2returnscreatedresponse1682633147\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"},{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"google drive\",\"url\":\"https://gdrive/mydoc\"}],\"tags\":[\"service:tag\",\"my:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"5427b4f2d3ad91ce743039e9c8128b66\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-05-02T20:23:00Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"unknown\",\"origin-detail\":\"\",\"warnings\":[],\"ingested-schema-version\":\"v2.1\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-examplecreateorupdateservicedefinitionusingschemav21returnscreatedresponse1683058980\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"Gigoogle drivetHub\",\"url\":\"https://my-runbook\"},{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"}],\"tags\":[\"my:tag\",\"service:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"54adfb4dd1020445bdb1528b1a592908\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-05-06T00:23:00Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"unknown\",\"origin-detail\":\"\",\"warnings\":[],\"ingested-schema-version\":\"v2.1\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-examplecreateorupdateservicedefinitionusingschemav21returnscreatedresponse1683332580\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"Gigoogle drivetHub\",\"url\":\"https://my-runbook\"},{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"}],\"tags\":[\"my:tag\",\"service:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"54b17eb2c3929082405b285347010a75\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-05-08T00:23:00Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"unknown\",\"origin-detail\":\"\",\"warnings\":[],\"ingested-schema-version\":\"v2.1\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-examplecreateorupdateservicedefinitionusingschemav21returnscreatedresponse1683505380\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"Gigoogle drivetHub\",\"url\":\"https://my-runbook\"},{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"}],\"tags\":[\"my:tag\",\"service:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"56ae82b1d71cd8978289889713c9f388\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-05-03T00:28:13Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"dd_terraform\",\"origin-detail\":\"\",\"warnings\":[{\"keyword-location\":\"/properties/contacts/items/$ref/allOf/1/then/properties/contact/pattern\",\"instance-location\":\"/contacts/0/contact\",\"message\":\"does not match pattern 'https://[a-zA-Z0-9_\\\\\\\\-]+.slack\\\\\\\\.com/archives/[a-zA-Z0-9_\\\\\\\\-]+'\"}],\"ingested-schema-version\":\"v2\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"tf-testaccdatadogservicedefinition_order-local-1683073691\",\"contacts\":[{\"name\":\"AA\",\"type\":\"slack\",\"contact\":\"AAA\"},{\"name\":\"AA\",\"type\":\"email\",\"contact\":\"AAA@example.com\"},{\"name\":\"BB\",\"type\":\"email\",\"contact\":\"AAA@example.com\"},{\"name\":\"AA\",\"type\":\"email\",\"contact\":\"BBB@example.com\"},{\"name\":\"BB\",\"type\":\"email\",\"contact\":\"BBB@example.com\"}],\"tags\":[\"aaa\",\"bbb\"],\"integrations\":{}}}},{\"type\":\"service-definition\",\"id\":\"57a9fc819cc2bffe87abd2854fb2d45f\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-05-05T20:23:00Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"unknown\",\"origin-detail\":\"\",\"warnings\":[],\"ingested-schema-version\":\"v2.1\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-examplecreateorupdateservicedefinitionusingschemav21returnscreatedresponse1683318180\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"Gigoogle drivetHub\",\"url\":\"https://my-runbook\"},{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"}],\"tags\":[\"my:tag\",\"service:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"57af0d2150b3832ec38996bec7a632b2\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-05-08T00:18:10Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"dd_terraform\",\"origin-detail\":\"\",\"warnings\":[],\"ingested-schema-version\":\"v2.1\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"tf-testaccdatadogservicedefinition_basicv2_1-local-1683505089\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"Gigoogle drivetHub\",\"url\":\"https://my-runbook\"},{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"}],\"tags\":[\"service:tag\",\"my:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"587d23978e5ad106d531eca24eef4960\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-04-28T01:40:15Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"dd_sdk\",\"origin-detail\":\"python\",\"warnings\":[],\"ingested-schema-version\":\"v2\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-testpythoncreateorupdateservicedefinitionusingschemav2returnscreatedresponse1682646015\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"},{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"google drive\",\"url\":\"https://gdrive/mydoc\"}],\"tags\":[\"my:tag\",\"service:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"5a6a1b221d479e727bd2ab55e2edf5a4\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-04-29T00:18:38Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"dd_sdk\",\"origin-detail\":\"go\",\"warnings\":[],\"ingested-schema-version\":\"v2.1\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-testgocreateorupdateservicedefinitionusingschemav21returnscreatedresponse1682727518\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"Gigoogle drivetHub\",\"url\":\"https://my-runbook\"},{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"}],\"tags\":[\"my:tag\",\"service:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get all service definitions returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Service Definition", + "frozen_at": "2023-04-05T09:45:34.876Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/services/definitions", + "query": [ + [ + "page[number]", + "0" + ], + [ + "page[size]", + "2" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"type\":\"service-definition\",\"id\":\"000c4db9ae43787066748b39ad1c3059\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-04-03T20:23:00Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"unknown\",\"origin-detail\":\"\",\"warnings\":[],\"ingested-schema-version\":\"v2.1\"},\"schema\":{\"schema-version\":\"v2.1\",\"dd-service\":\"service-examplecreateorupdateservicedefinitionusingschemav21returnscreatedresponse1680553380\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Architecture\",\"type\":\"doc\",\"provider\":\"Gigoogle drivetHub\",\"url\":\"https://my-runbook\"},{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"},{\"name\":\"Source Code\",\"type\":\"repo\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"}],\"tags\":[\"my:tag\",\"service:tag\"],\"integrations\":{\"pagerduty\":{\"service-url\":\"https://my-org.pagerduty.com/service-directory/PMyService\"},\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}},{\"type\":\"service-definition\",\"id\":\"000c83c634df871f80ecbb47fa6b8bcc\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2022-11-17T02:44:15Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"\",\"origin-detail\":\"\",\"warnings\":[],\"ingested-schema-version\":\"v2\"},\"schema\":{\"schema-version\":\"v2\",\"dd-service\":\"service-test-ruby-create_or_update_service_definition_returns_created_response-1668653055\",\"dd-team\":\"my-team\",\"team\":\"my-team\",\"contacts\":[{\"name\":\"Team Email\",\"type\":\"email\",\"contact\":\"contact@datadoghq.com\"}],\"links\":[{\"name\":\"Runbook\",\"type\":\"runbook\",\"url\":\"https://my-runbook\"}],\"repos\":[{\"name\":\"Source Code\",\"provider\":\"GitHub\",\"url\":\"https://github.com/DataDog/schema\"}],\"docs\":[{\"name\":\"Architecture\",\"provider\":\"google drive\",\"url\":\"https://gdrive/mydoc\"}],\"tags\":[\"my:tag\",\"service:tag\"],\"integrations\":{\"pagerduty\":\"https://my-org.pagerduty.com/service-directory/PMyService\",\"opsgenie\":{\"service-url\":\"https://my-org.opsgenie.com/service/123e4567-e89b-12d3-a456-426614174000\",\"region\":\"US\"}},\"extensions\":{\"myorgextension\":\"extensionvalue\"}}}}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/services/definitions", + "query": [ + [ + "page[number]", + "1" + ], + [ + "page[size]", + "2" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"type\":\"service-definition\",\"id\":\"0059bcab67b74e99cc832ca503019574\",\"attributes\":{\"meta\":{\"last-modified-time\":\"2023-03-02T12:21:20Z\",\"github-html-url\":\"\",\"ingestion-source\":\"api\",\"origin\":\"dd_terraform\",\"origin-detail\":\"\",\"warnings\":[{\"keyword-location\":\"/properties/contacts/items/$ref/allOf/1/then/properties/contact/pattern\",\"instance-location\":\"/contacts/0/contact\",\"message\":\"does not match pattern 'https://[a-zA-Z0-9_\\\\\\\\-]+.slack\\\\\\\\.com/archives/[a-zA-Z0-9_\\\\\\\\-]+'\"},{\"keyword-location\":\"/properties/contacts/items/$ref/allOf/0/then/properties/contact/format\",\"instance-location\":\"/contacts/1/contact\",\"message\":\"'BBB' is not valid 'email'\"},{\"keyword-location\":\"/properties/contacts/items/$ref/allOf/0/then/properties/contact/format\",\"instance-location\":\"/contacts/2/contact\",\"message\":\"'AAA' is not valid 'email'\"},{\"keyword-location\":\"/properties/contacts/items/$ref/allOf/0/then/properties/contact/format\",\"instance-location\":\"/contacts/3/contact\",\"message\":\"'AAA' is not valid 'email'\"},{\"keyword-location\":\"/properties/contacts/items/$ref/allOf/0/then/properties/contact/format\",\"instance-location\":\"/contacts/4/contact\",\"message\":\"'BBB' is not valid 'email'\"}],\"ingested-schema-version\":\"v2\"},\"schema\":{\"schema-version\":\"v2\",\"dd-service\":\"tf-testaccdatadogservicedefinition_order-local-1677759678\",\"team\":\"\",\"contacts\":[{\"name\":\"AA\",\"type\":\"email\",\"contact\":\"AAA\"},{\"name\":\"AA\",\"type\":\"slack\",\"contact\":\"AAA\"},{\"name\":\"BB\",\"type\":\"email\",\"contact\":\"AAA\"},{\"name\":\"AA\",\"type\":\"email\",\"contact\":\"BBB\"},{\"name\":\"BB\",\"type\":\"email\",\"contact\":\"BBB\"}],\"links\":[],\"repos\":[],\"docs\":[],\"tags\":[\"aaa\",\"bbb\"],\"integrations\":{},\"extensions\":{}}}}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get all service definitions returns \"OK\" response with pagination", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/service-level-objectives.json b/test-server-data/v2/service-level-objectives.json new file mode 100644 index 00000000000..538b8ed9848 --- /dev/null +++ b/test-server-data/v2/service-level-objectives.json @@ -0,0 +1,306 @@ +{ + "feature": "Service Level Objectives", + "recordings": [ + { + "feature": "Service Level Objectives", + "frozen_at": "2024-08-29T19:53:50.818Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "from_ts": 1721505230, + "interval": "bad-interval", + "query": "slo_type:metric \"SLO Reporting Test\"", + "to_ts": 1724961230 + } + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/slo/report", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Invalid Argument\",\"detail\":\"bad-interval is not a valid interval\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Create a new SLO report returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Service Level Objectives", + "frozen_at": "2024-08-29T19:53:50.962Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "from_ts": 1721505230, + "interval": "monthly", + "query": "slo_type:metric \"SLO Reporting Test\"", + "timezone": "America/New_York", + "to_ts": 1724961230 + } + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/slo/report", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"69cfaa02-6640-11ef-8501-33b2b403f044\",\"type\":\"report_id\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a new SLO report returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Service Level Objectives", + "frozen_at": "2024-08-29T19:53:51.070Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/slo/report/invalid-report-id/download", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Invalid Argument\",\"detail\":\"invalid report ID: invalid-report-id\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Get SLO report returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Service Level Objectives", + "frozen_at": "2024-08-29T19:53:51.158Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/slo/report/2b468c54-f2a7-11ee-b0b4-ffe56bb6ad43/download", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Not Found\",\"detail\":\"report ID not found: 2b468c54-f2a7-11ee-b0b4-ffe56bb6ad43\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Get SLO report returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Service Level Objectives", + "frozen_at": "2024-04-04T17:38:45.610Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/slo/report/9fb2dc2a-ead0-11ee-a174-9fe3a9d7627f/download", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "id,slo_type,name,target,export_error,2023-08-01,2023-09-01,2023-10-01,2023-11-01,2023-12-01,2024-01-01\n" + }, + "headers": { + "content-type": "text/csv" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get SLO report returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Service Level Objectives", + "frozen_at": "2024-08-29T19:53:51.260Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/slo/report/invalid-report-id/status", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Invalid Argument\",\"detail\":\"invalid report ID: invalid-report-id\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Get SLO report status returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Service Level Objectives", + "frozen_at": "2024-08-29T19:53:51.364Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/slo/report/2b468c54-f2a7-11ee-b0b4-ffe56bb6ad43/status", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Not Found\",\"detail\":\"report ID not found: 2b468c54-f2a7-11ee-b0b4-ffe56bb6ad43\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Get SLO report status returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Service Level Objectives", + "frozen_at": "2024-08-29T19:53:51.486Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "from_ts": 1723146831, + "interval": "monthly", + "query": "slo_type:metric \"SLO Reporting Test\"", + "to_ts": 1724961231 + } + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/slo/report", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"6a25239c-6640-11ef-943f-83644ac57ee3\",\"type\":\"report_id\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/slo/report/6a25239c-6640-11ef-943f-83644ac57ee3/status", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"6a25239c-6640-11ef-943f-83644ac57ee3\",\"type\":\"report_id\",\"attributes\":{\"status\":\"in_progress\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get SLO report status returns \"OK\" response", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/software-catalog.json b/test-server-data/v2/software-catalog.json new file mode 100644 index 00000000000..be4e7327b59 --- /dev/null +++ b/test-server-data/v2/software-catalog.json @@ -0,0 +1,3608 @@ +{ + "feature": "Software Catalog", + "recordings": [ + { + "feature": "Software Catalog", + "frozen_at": "2024-08-27T19:23:58.061Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "apiVersion": "v3", + "datadog": { + "codeLocations": [ + { + "paths": [] + } + ], + "events": [ + {} + ], + "logs": [ + {} + ], + "performanceData": { + "tags": [] + }, + "pipelines": { + "fingerprints": [] + } + }, + "integrations": { + "opsgenie": { + "serviceURL": "https://www.opsgenie.com/service/shopping-cart" + }, + "pagerduty": { + "serviceURL": "https://www.pagerduty.com/service-directory/Pshopping-cart" + } + }, + "kind": "service", + "metadata": { + "additionalOwners": [], + "contacts": [ + { + "contact": "https://slack/", + "type": "slack" + } + ], + "id": "4b163705-23c0-4573-b2fb-f6cea2163fcb", + "inheritFrom": "application:default/myapp", + "links": [ + { + "name": "mylink", + "type": "link", + "url": "https://mylink" + } + ], + "name": "service-testcreateorupdatesoftwarecatalogentityusingschemav3returnsacceptedresponse1724786638", + "tags": [ + "this:tag", + "that:tag" + ] + }, + "spec": { + "dependsOn": [], + "languages": [] + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/catalog/entity", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"4806b73a-3a45-48bf-bd44-0d68fb5aa96a\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v3\",\"kind\":\"service\",\"name\":\"service-testcreateorupdatesoftwarecatalogentityusingschemav3returnsacceptedresponse1724786638\",\"namespace\":\"default\",\"tags\":[\"this:tag\",\"that:tag\"]},\"relationships\":{\"schema\":{\"data\":{\"id\":\"4806b73a-3a45-48bf-bd44-0d68fb5aa96a\",\"type\":\"schema\"}}},\"meta\":{\"createdAt\":\"2024-08-27T19:23:58.355389417Z\",\"modifiedAt\":\"2024-08-27T19:23:58.355389228Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}}],\"meta\":{\"count\":1,\"includeCount\":1},\"included\":[{\"id\":\"4806b73a-3a45-48bf-bd44-0d68fb5aa96a\",\"type\":\"schema\",\"attributes\":{\"schema\":{\"apiVersion\":\"v3\",\"kind\":\"service\",\"metadata\":{\"name\":\"service-testcreateorupdatesoftwarecatalogentityusingschemav3returnsacceptedresponse1724786638\",\"namespace\":\"default\",\"inheritFrom\":\"application:default/myapp\",\"tags\":[\"this:tag\",\"that:tag\"],\"links\":[{\"name\":\"mylink\",\"type\":\"link\",\"url\":\"https://mylink\"}],\"contacts\":[{\"type\":\"slack\",\"contact\":\"https://slack/\"}],\"managed\":{\"origin\":{\"origin\":\"unknown\"},\"ingestionSource\":\"api\",\"createdAt\":\"2024-08-27T19:23:58.355389417Z\",\"modifiedAt\":\"2024-08-27T19:23:58.355389228Z\"}},\"integrations\":{\"pagerduty\":{\"serviceURL\":\"https://www.pagerduty.com/service-directory/Pshopping-cart\"},\"opsgenie\":{\"serviceURL\":\"https://www.opsgenie.com/service/shopping-cart\"}},\"datadog\":{\"performanceData\":{\"tags\":[]},\"events\":[{\"name\":\"\",\"query\":\"\"}],\"logs\":[{\"name\":\"\",\"query\":\"\"}],\"pipelines\":{\"fingerprints\":[]},\"codeLocations\":[{}]},\"spec\":{}}}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Accepted", + "status": 202 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/catalog/entity/4806b73a-3a45-48bf-bd44-0d68fb5aa96a", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create or update software catalog entity using schema v3 returns \"ACCEPTED\" response", + "version": "v2" + }, + { + "feature": "Software Catalog", + "frozen_at": "2024-08-27T19:23:58.769Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/entity", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"f8ade073-2650-413e-b928-42a215208aed\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2\",\"displayName\":\"python-app-checks-enabled\",\"kind\":\"service\",\"name\":\"python-app-checks-enabled\",\"namespace\":\"default\",\"owner\":\"intg-tools-libs\"},\"meta\":{\"createdAt\":\"2022-08-04T20:37:09Z\",\"modifiedAt\":\"2022-08-04T20:37:09Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"589b7754-51a0-4f19-a15c-76bbf35754a5\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2\",\"displayName\":\"python-sample-app-unbleachedsilk\",\"kind\":\"service\",\"name\":\"python-sample-app-unbleachedsilk\",\"namespace\":\"default\",\"owner\":\"intg-tools-libs\",\"tags\":[\"host:isolated-diego-cell-0-270372e1-a8ae-4d3c-9678-41a072dd365c\"]},\"meta\":{\"createdAt\":\"2022-08-04T20:17:04Z\",\"modifiedAt\":\"2022-08-04T20:17:04Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"f2efe356-41df-42ff-a6fc-bd4d55f34fc9\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2\",\"displayName\":\"service-definition-test\",\"kind\":\"service\",\"name\":\"service-definition-test\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-04-18T16:19:17Z\",\"modifiedAt\":\"2023-04-18T16:19:17Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"9e96d4b4-891a-448d-bffb-80af485be269\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696948446\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696948446\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-10T14:34:07Z\",\"modifiedAt\":\"2023-10-10T14:34:07Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"7d7e2d09-aed1-4d4e-bab1-67822772d005\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696962847\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696962847\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-10T18:34:07Z\",\"modifiedAt\":\"2023-10-10T18:34:07Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"e43ec654-0b7e-4e56-952d-055c1ee55f10\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696977245\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696977245\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-10T22:34:05Z\",\"modifiedAt\":\"2023-10-10T22:34:05Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"7c907b5f-0290-4994-9473-9c2b281610ac\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696991645\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696991645\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-11T02:34:05Z\",\"modifiedAt\":\"2023-10-11T02:34:05Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"65610b17-eb3a-4d30-a4d5-aa6f07e97c0f\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697006045\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697006045\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-11T06:34:05Z\",\"modifiedAt\":\"2023-10-11T06:34:05Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"5b3bdfa8-a0fd-42ad-8f91-729351d8cdb0\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697020446\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697020446\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-11T10:34:06Z\",\"modifiedAt\":\"2023-10-11T10:34:06Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"c8ac38df-1b20-4694-8b91-207402695bf7\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697034846\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697034846\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-11T14:34:07Z\",\"modifiedAt\":\"2023-10-11T14:34:07Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"0fd02e6f-e418-496d-81a5-983537288f5a\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697049246\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697049246\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-11T18:34:06Z\",\"modifiedAt\":\"2023-10-11T18:34:06Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"ca46437f-4ec4-4867-bd45-c28fbbfd12b2\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697063645\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697063645\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-11T22:34:06Z\",\"modifiedAt\":\"2023-10-11T22:34:06Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"04dd65fc-1c4a-4584-8686-f9362fdbb25a\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697078045\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697078045\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-12T02:34:06Z\",\"modifiedAt\":\"2023-10-12T02:34:06Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"218285aa-f8ca-4af1-80bf-951bc55507a7\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697092446\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697092446\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-12T06:34:07Z\",\"modifiedAt\":\"2023-10-12T06:34:07Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"a4721af9-cfa7-4e69-84d6-f50fae926500\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697106846\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697106846\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-12T10:34:06Z\",\"modifiedAt\":\"2023-10-12T10:34:06Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"daa74077-a59e-42f3-ab5f-99855f415062\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697121246\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697121246\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-12T14:34:06Z\",\"modifiedAt\":\"2023-10-12T14:34:06Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"06af96d0-b3d2-4362-b741-8de1ec8c4368\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697135646\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697135646\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-12T18:34:06Z\",\"modifiedAt\":\"2023-10-12T18:34:06Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"9e5352fa-3e6d-43c6-8cd0-392c68d8f426\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697150046\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697150046\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-12T22:34:06Z\",\"modifiedAt\":\"2023-10-12T22:34:06Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"24e56e53-d272-4759-8760-990f5cbcef4b\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697164447\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697164447\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-13T02:34:07Z\",\"modifiedAt\":\"2023-10-13T02:34:07Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"5b8ad8be-07e7-48e0-b00e-23d8cf310074\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697178845\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697178845\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-13T06:34:06Z\",\"modifiedAt\":\"2023-10-13T06:34:06Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"651857aa-8b27-49c3-b222-641badccee04\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697193246\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697193246\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-13T10:34:06Z\",\"modifiedAt\":\"2023-10-13T10:34:06Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"77c588e8-0495-437c-88ea-c1218ccb63a8\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697207647\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697207647\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-13T14:34:07Z\",\"modifiedAt\":\"2023-10-13T14:34:07Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"e5e61c7c-20f7-4e06-bcc1-d9c44cf5993f\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697222045\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697222045\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-13T18:34:06Z\",\"modifiedAt\":\"2023-10-13T18:34:06Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"84ed6d1e-86d5-421f-9ee7-a9e13685d48a\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697236447\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697236447\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-13T22:34:07Z\",\"modifiedAt\":\"2023-10-13T22:34:07Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"83daf701-3b35-49e0-b256-c499b17b6ec0\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697250846\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697250846\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-14T02:34:07Z\",\"modifiedAt\":\"2023-10-14T02:34:07Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"5d53586b-d111-49fc-8067-605011c9ae01\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697265247\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697265247\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-14T06:34:07Z\",\"modifiedAt\":\"2023-10-14T06:34:07Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"48d0846b-9bc4-4dbb-866b-91ad4c9a4678\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697279647\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697279647\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-14T10:34:07Z\",\"modifiedAt\":\"2023-10-14T10:34:07Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"e9a5ab4f-5c52-4be0-badc-17afaf196b6e\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697294046\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697294046\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-14T14:34:07Z\",\"modifiedAt\":\"2023-10-14T14:34:07Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"e82021d6-197d-4d71-ab02-4d8ed43c72ab\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697308446\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697308446\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-14T18:34:07Z\",\"modifiedAt\":\"2023-10-14T18:34:07Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"9334574c-4a56-4e29-95bc-13b59a57861c\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697322846\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697322846\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-14T22:34:07Z\",\"modifiedAt\":\"2023-10-14T22:34:07Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"3691442d-c7a3-4ac3-8422-134e51b58a5d\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697337245\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697337245\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-15T02:34:06Z\",\"modifiedAt\":\"2023-10-15T02:34:06Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"de9bc354-2530-484f-9d45-939058282709\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697351646\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697351646\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-15T06:34:06Z\",\"modifiedAt\":\"2023-10-15T06:34:06Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"ed2faa97-3bf0-4494-b244-57b27536337f\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697366047\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697366047\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-15T10:34:07Z\",\"modifiedAt\":\"2023-10-15T10:34:07Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"6f3061ac-d034-46b2-b3c9-3867493894d3\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697380445\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697380445\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-15T14:34:06Z\",\"modifiedAt\":\"2023-10-15T14:34:06Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"b6de70be-c6f4-4f79-9d41-9e50bf8ebe9f\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697394847\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697394847\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-15T18:34:07Z\",\"modifiedAt\":\"2023-10-15T18:34:07Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"60d5fcb5-1015-406d-8803-25d4d070931d\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697409245\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697409245\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-15T22:34:05Z\",\"modifiedAt\":\"2023-10-15T22:34:05Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"fe4459a9-810a-4b7c-b9b4-b539a27cd565\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697423645\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697423645\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-16T02:34:05Z\",\"modifiedAt\":\"2023-10-16T02:34:05Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"c053a8f0-a081-40f3-a6e0-3a7c288517c0\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697438046\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697438046\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-16T06:34:07Z\",\"modifiedAt\":\"2023-10-16T06:34:07Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"9cc7a6c5-de17-43dc-b13c-13895a0b9767\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697452446\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697452446\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-16T10:34:07Z\",\"modifiedAt\":\"2023-10-16T10:34:07Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"6024d2f3-b627-4c8c-9ef5-62427897e065\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697466846\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697466846\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-16T14:34:06Z\",\"modifiedAt\":\"2023-10-16T14:34:06Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"c401575c-6ab3-43dc-b572-b13e7356c603\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697481246\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697481246\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-16T18:34:07Z\",\"modifiedAt\":\"2023-10-16T18:34:07Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"553e8c6b-8850-4061-928c-6865c519a6fb\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697495646\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697495646\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-16T22:34:06Z\",\"modifiedAt\":\"2023-10-16T22:34:06Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"127ff566-928e-41bb-b9ad-3d0f2f52ded8\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697510045\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697510045\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-17T02:34:05Z\",\"modifiedAt\":\"2023-10-17T02:34:05Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"dd3b5eac-56e9-4221-a19b-b28795b2a3bc\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697524447\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697524447\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-17T06:34:07Z\",\"modifiedAt\":\"2023-10-17T06:34:07Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"4aeb388d-1974-4ffe-a957-c63fc417bad9\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697538845\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697538845\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-17T10:34:06Z\",\"modifiedAt\":\"2023-10-17T10:34:06Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"8694b4a4-f985-47cf-86e5-bb2259d65350\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697553245\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697553245\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-17T14:34:06Z\",\"modifiedAt\":\"2023-10-17T14:34:06Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"a7c8e246-9ed9-4b3c-bd50-e7e11c674602\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697567645\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697567645\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-17T18:34:06Z\",\"modifiedAt\":\"2023-10-17T18:34:06Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"8b4baf7c-198a-45e0-95ee-f6effaefaa68\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697582046\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697582046\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-17T22:34:06Z\",\"modifiedAt\":\"2023-10-17T22:34:06Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"416ea00d-ccd3-4455-ba6b-1ab45f0f9d7b\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697596445\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697596445\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-18T02:34:06Z\",\"modifiedAt\":\"2023-10-18T02:34:06Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"dc2005bd-89ae-43de-a1e2-203b0843ecaf\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697610845\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697610845\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-18T06:34:06Z\",\"modifiedAt\":\"2023-10-18T06:34:06Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"3108c85b-21c5-4a6e-be10-b666ff2e7834\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697625247\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697625247\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-18T10:34:07Z\",\"modifiedAt\":\"2023-10-18T10:34:07Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"340d0158-96d6-438c-afcc-25787532ca3b\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697639645\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697639645\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-18T14:34:06Z\",\"modifiedAt\":\"2023-10-18T14:34:06Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"39be9cb3-b714-4258-a343-44533a7076ae\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697654045\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697654045\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-18T18:34:06Z\",\"modifiedAt\":\"2023-10-18T18:34:06Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"b1a5a81f-6a98-4bc4-96b8-0601b84259c4\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697668447\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697668447\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-18T22:34:07Z\",\"modifiedAt\":\"2023-10-18T22:34:07Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"1ba6bc5a-01e6-466e-95bd-cd013932dd5b\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697682845\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697682845\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-19T02:34:06Z\",\"modifiedAt\":\"2023-10-19T02:34:06Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"01d2eef5-7c38-4307-ae17-ce444e1a2dd2\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697697245\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697697245\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-19T06:34:06Z\",\"modifiedAt\":\"2023-10-19T06:34:06Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"5f67f8b5-315c-43f0-af0a-6d95c8c84395\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697711645\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697711645\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-19T10:34:06Z\",\"modifiedAt\":\"2023-10-19T10:34:06Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"c57856b1-23d5-4c52-8a77-39e49d6dfb70\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697726045\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697726045\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-19T14:34:06Z\",\"modifiedAt\":\"2023-10-19T14:34:06Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"95c60741-4455-4994-872e-0fb1a44b79ac\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697740445\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697740445\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-19T18:34:06Z\",\"modifiedAt\":\"2023-10-19T18:34:06Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"06bac913-d37b-4926-ace2-84c09bdbd628\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697754845\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697754845\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-19T22:34:06Z\",\"modifiedAt\":\"2023-10-19T22:34:06Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"c05721af-9057-49f5-8067-0ba96b33f9c6\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697769245\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697769245\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-20T02:34:06Z\",\"modifiedAt\":\"2023-10-20T02:34:06Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"6d3ca41b-c5bb-4aa1-bd6b-6235c3eba2fa\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697783645\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697783645\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-20T06:34:06Z\",\"modifiedAt\":\"2023-10-20T06:34:06Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"213c1371-9640-4d89-bd17-f03813d7eb5c\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697798045\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697798045\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-20T10:34:06Z\",\"modifiedAt\":\"2023-10-20T10:34:06Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"acedecf4-ffe8-4a08-80b7-e8af3901818a\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697812445\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697812445\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-20T14:34:06Z\",\"modifiedAt\":\"2023-10-20T14:34:06Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"74a81bf2-482e-4376-8390-68140972b568\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697826846\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697826846\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-20T18:34:06Z\",\"modifiedAt\":\"2023-10-20T18:34:06Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"44f1d6dc-0ecb-4e02-887e-847bbc8b6491\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697841245\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697841245\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-20T22:34:06Z\",\"modifiedAt\":\"2023-10-20T22:34:06Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"ca0c1305-f0c7-48cb-9bc4-1364cd6db0ff\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697855645\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697855645\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-21T02:34:06Z\",\"modifiedAt\":\"2023-10-21T02:34:06Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"2c83a879-972f-452b-879d-4ec82b38e91a\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697870045\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697870045\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-21T06:34:06Z\",\"modifiedAt\":\"2023-10-21T06:34:06Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"0124dbaa-c159-4cfe-bce0-2795a36103dc\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697884445\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697884445\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-21T10:34:06Z\",\"modifiedAt\":\"2023-10-21T10:34:06Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"9a2c6fa5-3228-45d7-a6a0-dda51aae10f4\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697898845\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697898845\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-21T14:34:06Z\",\"modifiedAt\":\"2023-10-21T14:34:06Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"e7c70656-c2b0-4f5f-b505-5a4c4b18dcd3\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697913245\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697913245\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-21T18:34:06Z\",\"modifiedAt\":\"2023-10-21T18:34:06Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"a4bdce64-4ff8-4bd6-b553-f35e43e12952\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697927647\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697927647\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-21T22:34:07Z\",\"modifiedAt\":\"2023-10-21T22:34:07Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"96196c9e-81fd-4e43-b84a-e523949b42a5\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697942045\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697942045\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-22T02:34:06Z\",\"modifiedAt\":\"2023-10-22T02:34:06Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"20814bd0-8d28-4deb-b567-c0ff2fedc5e0\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697956446\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697956446\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-22T06:34:06Z\",\"modifiedAt\":\"2023-10-22T06:34:06Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"e042fb2f-13b6-4300-a867-68b9b2be2274\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697970847\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697970847\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-22T10:34:07Z\",\"modifiedAt\":\"2023-10-22T10:34:07Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"fb33f164-2820-4150-90d2-634d36465085\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697985247\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697985247\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-22T14:34:07Z\",\"modifiedAt\":\"2023-10-22T14:34:07Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"9a7e57b8-53d5-4a53-b953-348a934f6a44\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697999645\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697999645\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-22T18:34:06Z\",\"modifiedAt\":\"2023-10-22T18:34:06Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"08d07bf5-732c-411e-8c27-b4a4a10a31b2\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698014046\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698014046\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-22T22:34:06Z\",\"modifiedAt\":\"2023-10-22T22:34:06Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"7dc86a75-d98c-409c-8c1f-9867841eb81a\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698028445\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698028445\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-23T02:34:06Z\",\"modifiedAt\":\"2023-10-23T02:34:06Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"9d8f6a21-bcbd-4a36-9057-aaaaf3871893\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698042846\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698042846\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-23T06:34:06Z\",\"modifiedAt\":\"2023-10-23T06:34:06Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"c78f9c37-4799-4753-a917-4b648ff1a7b1\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698057246\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698057246\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-23T10:34:07Z\",\"modifiedAt\":\"2023-10-23T10:34:07Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"ced30c99-fdea-4a9e-b797-337f898a285a\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698071645\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698071645\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-23T14:34:05Z\",\"modifiedAt\":\"2023-10-23T14:34:05Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"964aca8c-15a4-472f-af84-2d4b4a807b11\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698086045\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698086045\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-23T18:34:05Z\",\"modifiedAt\":\"2023-10-23T18:34:05Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"b50b7a0a-c658-47be-bafc-7be098edc93f\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698100445\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698100445\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-23T22:34:06Z\",\"modifiedAt\":\"2023-10-23T22:34:06Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"03149e77-7d23-46b2-87f0-ea696041b007\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698114846\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698114846\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-24T02:34:06Z\",\"modifiedAt\":\"2023-10-24T02:34:06Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"1f306649-b10c-4303-9a97-8ec3136736b6\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698129245\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698129245\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-24T06:34:06Z\",\"modifiedAt\":\"2023-10-24T06:34:06Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"672af237-8295-4789-94bd-a7495db4ec90\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698143645\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698143645\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-24T10:34:05Z\",\"modifiedAt\":\"2023-10-24T10:34:05Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"58dfe56a-217d-4e42-86f5-17f290c01d5d\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698158045\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698158045\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-24T14:34:05Z\",\"modifiedAt\":\"2023-10-24T14:34:05Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"05aeb836-79b2-4438-9e27-cd29169ac861\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698172445\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698172445\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-24T18:34:05Z\",\"modifiedAt\":\"2023-10-24T18:34:05Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"40d1ad0e-207a-4d5d-ba6d-9a0ae7c48dce\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698186845\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698186845\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-24T22:34:05Z\",\"modifiedAt\":\"2023-10-24T22:34:05Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"db0393e5-e7b5-41a9-b734-67ffa5ff37b4\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698201246\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698201246\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-25T02:34:06Z\",\"modifiedAt\":\"2023-10-25T02:34:06Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"72238511-e7cb-451c-acd3-8e8c9a811e9f\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698215646\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698215646\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-25T06:34:07Z\",\"modifiedAt\":\"2023-10-25T06:34:07Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"8ca9c5bb-b4d2-42c5-862b-f5a36b00c961\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698230046\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698230046\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-25T10:34:06Z\",\"modifiedAt\":\"2023-10-25T10:34:06Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"3c437e8a-5712-49f7-a4a1-20d5d83b86a1\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698244445\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698244445\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-25T14:34:05Z\",\"modifiedAt\":\"2023-10-25T14:34:05Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"534643b8-9112-40f8-958d-365e73bae27f\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698258845\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698258845\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-25T18:34:05Z\",\"modifiedAt\":\"2023-10-25T18:34:05Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"122190a4-7596-455d-a3ed-9043906ef307\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698273246\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698273246\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-25T22:34:07Z\",\"modifiedAt\":\"2023-10-25T22:34:07Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"dbf59392-d0fe-4b39-adb3-433c100c7ace\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698287645\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698287645\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-26T02:34:06Z\",\"modifiedAt\":\"2023-10-26T02:34:06Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"b49c3c54-92ba-438e-a85c-183f268bcb85\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698302045\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698302045\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-26T06:34:06Z\",\"modifiedAt\":\"2023-10-26T06:34:06Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"4e93c480-b6db-4f2b-ab3f-de2e62bb8485\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698316445\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698316445\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-26T10:34:05Z\",\"modifiedAt\":\"2023-10-26T10:34:05Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}},{\"id\":\"c4fe68c0-a8ef-4d45-816d-326859643ad1\",\"type\":\"entity\",\"attributes\":{\"apiVersion\":\"v2.2\",\"displayName\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698330845\",\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698330845\",\"namespace\":\"default\",\"owner\":\"my-team\",\"tags\":[\"my:tag\",\"service:tag\"]},\"meta\":{\"createdAt\":\"2023-10-26T14:34:06Z\",\"modifiedAt\":\"2023-10-26T14:34:06Z\",\"ingestionSource\":\"api\",\"origin\":\"unknown\"}}],\"meta\":{\"count\":100,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/entity?page%5Blimit%5D=100\\u0026page%5Boffset%5D=0\",\"next\":\"/api/v2/catalog/entity?page%5Blimit%5D=100\\u0026page%5Boffset%5D=100\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get a list of entities returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Software Catalog", + "frozen_at": "2025-05-23T13:41:46.286Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"api:default/09ad2c36-8144-44e6-b56b-7322db102812:RelationTypeHasPart:endpoint:default/GET:/api/my-api\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"api\",\"name\":\"09ad2c36-8144-44e6-b56b-7322db102812\",\"namespace\":\"default\"},\"to\":{\"kind\":\"endpoint\",\"name\":\"GET:/api/my-api\",\"namespace\":\"default\"},\"type\":\"RelationTypeHasPart\"},\"meta\":{\"createdAt\":\"2025-04-01T15:30:40.095161Z\",\"modifiedAt\":\"2025-04-01T15:30:40.095161Z\",\"source\":\"schema\",\"definedBy\":\"api:default/09ad2c36-8144-44e6-b56b-7322db102812\"}},{\"id\":\"api:default/262b9bbc-57c3-43a3-bb07-737ec859443b:RelationTypeHasPart:endpoint:default/GET:/api/my-api\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"api\",\"name\":\"262b9bbc-57c3-43a3-bb07-737ec859443b\",\"namespace\":\"default\"},\"to\":{\"kind\":\"endpoint\",\"name\":\"GET:/api/my-api\",\"namespace\":\"default\"},\"type\":\"RelationTypeHasPart\"},\"meta\":{\"createdAt\":\"2025-04-01T15:30:40.093483Z\",\"modifiedAt\":\"2025-04-01T15:30:40.093483Z\",\"source\":\"schema\",\"definedBy\":\"api:default/262b9bbc-57c3-43a3-bb07-737ec859443b\"}},{\"id\":\"api:default/64177bd0-4796-41d3-be5a-79d68f5080ed:RelationTypeHasPart:endpoint:default/DELETE:/driving_periods/{id}\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"api\",\"name\":\"64177bd0-4796-41d3-be5a-79d68f5080ed\",\"namespace\":\"default\"},\"to\":{\"kind\":\"endpoint\",\"name\":\"DELETE:/driving_periods/{id}\",\"namespace\":\"default\"},\"type\":\"RelationTypeHasPart\"},\"meta\":{\"createdAt\":\"2025-04-01T15:30:40.143276Z\",\"modifiedAt\":\"2025-04-01T15:30:40.143276Z\",\"source\":\"schema\",\"definedBy\":\"api:default/64177bd0-4796-41d3-be5a-79d68f5080ed\"}},{\"id\":\"api:default/64177bd0-4796-41d3-be5a-79d68f5080ed:RelationTypeHasPart:endpoint:default/GET:/driving_periods/{id}\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"api\",\"name\":\"64177bd0-4796-41d3-be5a-79d68f5080ed\",\"namespace\":\"default\"},\"to\":{\"kind\":\"endpoint\",\"name\":\"GET:/driving_periods/{id}\",\"namespace\":\"default\"},\"type\":\"RelationTypeHasPart\"},\"meta\":{\"createdAt\":\"2025-04-01T15:30:40.143272Z\",\"modifiedAt\":\"2025-04-01T15:30:40.143272Z\",\"source\":\"schema\",\"definedBy\":\"api:default/64177bd0-4796-41d3-be5a-79d68f5080ed\"}},{\"id\":\"api:default/64177bd0-4796-41d3-be5a-79d68f5080ed:RelationTypeHasPart:endpoint:default/GET:/:test_invalid_endpoints\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"api\",\"name\":\"64177bd0-4796-41d3-be5a-79d68f5080ed\",\"namespace\":\"default\"},\"to\":{\"kind\":\"endpoint\",\"name\":\"GET:/:test_invalid_endpoints\",\"namespace\":\"default\"},\"type\":\"RelationTypeHasPart\"},\"meta\":{\"createdAt\":\"2025-04-01T15:30:40.14326Z\",\"modifiedAt\":\"2025-04-01T15:30:40.143261Z\",\"source\":\"schema\",\"definedBy\":\"api:default/64177bd0-4796-41d3-be5a-79d68f5080ed\"}},{\"id\":\"api:default/64177bd0-4796-41d3-be5a-79d68f5080ed:RelationTypeHasPart:endpoint:default/POST:/driving_periods/export\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"api\",\"name\":\"64177bd0-4796-41d3-be5a-79d68f5080ed\",\"namespace\":\"default\"},\"to\":{\"kind\":\"endpoint\",\"name\":\"POST:/driving_periods/export\",\"namespace\":\"default\"},\"type\":\"RelationTypeHasPart\"},\"meta\":{\"createdAt\":\"2025-04-01T15:30:40.14327Z\",\"modifiedAt\":\"2025-04-01T15:30:40.14327Z\",\"source\":\"schema\",\"definedBy\":\"api:default/64177bd0-4796-41d3-be5a-79d68f5080ed\"}},{\"id\":\"api:default/64177bd0-4796-41d3-be5a-79d68f5080ed:RelationTypeHasPart:endpoint:default/POST:/:test_invalid_endpoints\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"api\",\"name\":\"64177bd0-4796-41d3-be5a-79d68f5080ed\",\"namespace\":\"default\"},\"to\":{\"kind\":\"endpoint\",\"name\":\"POST:/:test_invalid_endpoints\",\"namespace\":\"default\"},\"type\":\"RelationTypeHasPart\"},\"meta\":{\"createdAt\":\"2025-04-01T15:30:40.143268Z\",\"modifiedAt\":\"2025-04-01T15:30:40.143268Z\",\"source\":\"schema\",\"definedBy\":\"api:default/64177bd0-4796-41d3-be5a-79d68f5080ed\"}},{\"id\":\"api:default/64177bd0-4796-41d3-be5a-79d68f5080ed:RelationTypeHasPart:endpoint:default/PUT:/driving_periods/{id}\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"api\",\"name\":\"64177bd0-4796-41d3-be5a-79d68f5080ed\",\"namespace\":\"default\"},\"to\":{\"kind\":\"endpoint\",\"name\":\"PUT:/driving_periods/{id}\",\"namespace\":\"default\"},\"type\":\"RelationTypeHasPart\"},\"meta\":{\"createdAt\":\"2025-04-01T15:30:40.143274Z\",\"modifiedAt\":\"2025-04-01T15:30:40.143274Z\",\"source\":\"schema\",\"definedBy\":\"api:default/64177bd0-4796-41d3-be5a-79d68f5080ed\"}},{\"id\":\"api:default/a55d0361-e30b-474c-bb7f-0ed64200019b:RelationTypeHasPart:endpoint:default/GET:/api/my-api\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"api\",\"name\":\"a55d0361-e30b-474c-bb7f-0ed64200019b\",\"namespace\":\"default\"},\"to\":{\"kind\":\"endpoint\",\"name\":\"GET:/api/my-api\",\"namespace\":\"default\"},\"type\":\"RelationTypeHasPart\"},\"meta\":{\"createdAt\":\"2025-04-01T15:30:40.09429Z\",\"modifiedAt\":\"2025-04-01T15:30:40.09429Z\",\"source\":\"schema\",\"definedBy\":\"api:default/a55d0361-e30b-474c-bb7f-0ed64200019b\"}},{\"id\":\"api:default/bc2e071d-4e6f-43da-a37c-74ad81d3205e:RelationTypeHasPart:endpoint:default/DELETE:/driving_periods/{id}\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"api\",\"name\":\"bc2e071d-4e6f-43da-a37c-74ad81d3205e\",\"namespace\":\"default\"},\"to\":{\"kind\":\"endpoint\",\"name\":\"DELETE:/driving_periods/{id}\",\"namespace\":\"default\"},\"type\":\"RelationTypeHasPart\"},\"meta\":{\"createdAt\":\"2025-04-01T15:30:40.122239Z\",\"modifiedAt\":\"2025-04-01T15:30:40.122239Z\",\"source\":\"schema\",\"definedBy\":\"api:default/bc2e071d-4e6f-43da-a37c-74ad81d3205e\"}},{\"id\":\"api:default/bc2e071d-4e6f-43da-a37c-74ad81d3205e:RelationTypeHasPart:endpoint:default/GET:/driving_periods/{id}\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"api\",\"name\":\"bc2e071d-4e6f-43da-a37c-74ad81d3205e\",\"namespace\":\"default\"},\"to\":{\"kind\":\"endpoint\",\"name\":\"GET:/driving_periods/{id}\",\"namespace\":\"default\"},\"type\":\"RelationTypeHasPart\"},\"meta\":{\"createdAt\":\"2025-04-01T15:30:40.122235Z\",\"modifiedAt\":\"2025-04-01T15:30:40.122235Z\",\"source\":\"schema\",\"definedBy\":\"api:default/bc2e071d-4e6f-43da-a37c-74ad81d3205e\"}},{\"id\":\"api:default/bc2e071d-4e6f-43da-a37c-74ad81d3205e:RelationTypeHasPart:endpoint:default/GET:/:test_invalid_endpoints\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"api\",\"name\":\"bc2e071d-4e6f-43da-a37c-74ad81d3205e\",\"namespace\":\"default\"},\"to\":{\"kind\":\"endpoint\",\"name\":\"GET:/:test_invalid_endpoints\",\"namespace\":\"default\"},\"type\":\"RelationTypeHasPart\"},\"meta\":{\"createdAt\":\"2025-04-01T15:30:40.122222Z\",\"modifiedAt\":\"2025-04-01T15:30:40.122222Z\",\"source\":\"schema\",\"definedBy\":\"api:default/bc2e071d-4e6f-43da-a37c-74ad81d3205e\"}},{\"id\":\"api:default/bc2e071d-4e6f-43da-a37c-74ad81d3205e:RelationTypeHasPart:endpoint:default/POST:/driving_periods/export\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"api\",\"name\":\"bc2e071d-4e6f-43da-a37c-74ad81d3205e\",\"namespace\":\"default\"},\"to\":{\"kind\":\"endpoint\",\"name\":\"POST:/driving_periods/export\",\"namespace\":\"default\"},\"type\":\"RelationTypeHasPart\"},\"meta\":{\"createdAt\":\"2025-04-01T15:30:40.122233Z\",\"modifiedAt\":\"2025-04-01T15:30:40.122233Z\",\"source\":\"schema\",\"definedBy\":\"api:default/bc2e071d-4e6f-43da-a37c-74ad81d3205e\"}},{\"id\":\"api:default/bc2e071d-4e6f-43da-a37c-74ad81d3205e:RelationTypeHasPart:endpoint:default/POST:/:test_invalid_endpoints\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"api\",\"name\":\"bc2e071d-4e6f-43da-a37c-74ad81d3205e\",\"namespace\":\"default\"},\"to\":{\"kind\":\"endpoint\",\"name\":\"POST:/:test_invalid_endpoints\",\"namespace\":\"default\"},\"type\":\"RelationTypeHasPart\"},\"meta\":{\"createdAt\":\"2025-04-01T15:30:40.122232Z\",\"modifiedAt\":\"2025-04-01T15:30:40.122232Z\",\"source\":\"schema\",\"definedBy\":\"api:default/bc2e071d-4e6f-43da-a37c-74ad81d3205e\"}},{\"id\":\"api:default/bc2e071d-4e6f-43da-a37c-74ad81d3205e:RelationTypeHasPart:endpoint:default/PUT:/driving_periods/{id}\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"api\",\"name\":\"bc2e071d-4e6f-43da-a37c-74ad81d3205e\",\"namespace\":\"default\"},\"to\":{\"kind\":\"endpoint\",\"name\":\"PUT:/driving_periods/{id}\",\"namespace\":\"default\"},\"type\":\"RelationTypeHasPart\"},\"meta\":{\"createdAt\":\"2025-04-01T15:30:40.122237Z\",\"modifiedAt\":\"2025-04-01T15:30:40.122237Z\",\"source\":\"schema\",\"definedBy\":\"api:default/bc2e071d-4e6f-43da-a37c-74ad81d3205e\"}},{\"id\":\"api:default/c38a4497-b585-4d53-87ef-9d046b3c50e6:RelationTypeHasPart:endpoint:default/GET:/api/my-api\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"api\",\"name\":\"c38a4497-b585-4d53-87ef-9d046b3c50e6\",\"namespace\":\"default\"},\"to\":{\"kind\":\"endpoint\",\"name\":\"GET:/api/my-api\",\"namespace\":\"default\"},\"type\":\"RelationTypeHasPart\"},\"meta\":{\"createdAt\":\"2025-04-01T15:30:40.143616Z\",\"modifiedAt\":\"2025-04-01T15:30:40.143616Z\",\"source\":\"schema\",\"definedBy\":\"api:default/c38a4497-b585-4d53-87ef-9d046b3c50e6\"}},{\"id\":\"api:default/e1a66da7-e357-429d-9ae3-b47ca66c17f5:RelationTypeHasPart:endpoint:default/GET:/api/my-api\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"api\",\"name\":\"e1a66da7-e357-429d-9ae3-b47ca66c17f5\",\"namespace\":\"default\"},\"to\":{\"kind\":\"endpoint\",\"name\":\"GET:/api/my-api\",\"namespace\":\"default\"},\"type\":\"RelationTypeHasPart\"},\"meta\":{\"createdAt\":\"2025-04-01T15:30:40.095468Z\",\"modifiedAt\":\"2025-04-01T15:30:40.095468Z\",\"source\":\"schema\",\"definedBy\":\"api:default/e1a66da7-e357-429d-9ae3-b47ca66c17f5\"}},{\"id\":\"api:default/e97ad87c-93ca-42c5-a2bc-199471ffc5c4:RelationTypeHasPart:endpoint:default/GET:/api/my-api\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"api\",\"name\":\"e97ad87c-93ca-42c5-a2bc-199471ffc5c4\",\"namespace\":\"default\"},\"to\":{\"kind\":\"endpoint\",\"name\":\"GET:/api/my-api\",\"namespace\":\"default\"},\"type\":\"RelationTypeHasPart\"},\"meta\":{\"createdAt\":\"2025-04-01T15:30:40.094732Z\",\"modifiedAt\":\"2025-04-01T15:30:40.094732Z\",\"source\":\"schema\",\"definedBy\":\"api:default/e97ad87c-93ca-42c5-a2bc-199471ffc5c4\"}},{\"id\":\"endpoint:default/DELETE:/driving_periods/{id}:RelationTypePartsOf:api:default/64177bd0-4796-41d3-be5a-79d68f5080ed\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"endpoint\",\"name\":\"DELETE:/driving_periods/{id}\",\"namespace\":\"default\"},\"to\":{\"kind\":\"api\",\"name\":\"64177bd0-4796-41d3-be5a-79d68f5080ed\",\"namespace\":\"default\"},\"type\":\"RelationTypePartsOf\"},\"meta\":{\"createdAt\":\"2025-04-01T15:30:40.143277Z\",\"modifiedAt\":\"2025-04-01T15:30:40.143277Z\",\"source\":\"schema\",\"definedBy\":\"api:default/64177bd0-4796-41d3-be5a-79d68f5080ed\"}},{\"id\":\"endpoint:default/DELETE:/driving_periods/{id}:RelationTypePartsOf:api:default/bc2e071d-4e6f-43da-a37c-74ad81d3205e\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"endpoint\",\"name\":\"DELETE:/driving_periods/{id}\",\"namespace\":\"default\"},\"to\":{\"kind\":\"api\",\"name\":\"bc2e071d-4e6f-43da-a37c-74ad81d3205e\",\"namespace\":\"default\"},\"type\":\"RelationTypePartsOf\"},\"meta\":{\"createdAt\":\"2025-04-01T15:30:40.122239Z\",\"modifiedAt\":\"2025-04-01T15:30:40.12224Z\",\"source\":\"schema\",\"definedBy\":\"api:default/bc2e071d-4e6f-43da-a37c-74ad81d3205e\"}},{\"id\":\"endpoint:default/GET:/api/my-api:RelationTypePartsOf:api:default/09ad2c36-8144-44e6-b56b-7322db102812\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"endpoint\",\"name\":\"GET:/api/my-api\",\"namespace\":\"default\"},\"to\":{\"kind\":\"api\",\"name\":\"09ad2c36-8144-44e6-b56b-7322db102812\",\"namespace\":\"default\"},\"type\":\"RelationTypePartsOf\"},\"meta\":{\"createdAt\":\"2025-04-01T15:30:40.095165Z\",\"modifiedAt\":\"2025-04-01T15:30:40.095165Z\",\"source\":\"schema\",\"definedBy\":\"api:default/09ad2c36-8144-44e6-b56b-7322db102812\"}},{\"id\":\"endpoint:default/GET:/api/my-api:RelationTypePartsOf:api:default/262b9bbc-57c3-43a3-bb07-737ec859443b\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"endpoint\",\"name\":\"GET:/api/my-api\",\"namespace\":\"default\"},\"to\":{\"kind\":\"api\",\"name\":\"262b9bbc-57c3-43a3-bb07-737ec859443b\",\"namespace\":\"default\"},\"type\":\"RelationTypePartsOf\"},\"meta\":{\"createdAt\":\"2025-04-01T15:30:40.09349Z\",\"modifiedAt\":\"2025-04-01T15:30:40.09349Z\",\"source\":\"schema\",\"definedBy\":\"api:default/262b9bbc-57c3-43a3-bb07-737ec859443b\"}},{\"id\":\"endpoint:default/GET:/api/my-api:RelationTypePartsOf:api:default/a55d0361-e30b-474c-bb7f-0ed64200019b\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"endpoint\",\"name\":\"GET:/api/my-api\",\"namespace\":\"default\"},\"to\":{\"kind\":\"api\",\"name\":\"a55d0361-e30b-474c-bb7f-0ed64200019b\",\"namespace\":\"default\"},\"type\":\"RelationTypePartsOf\"},\"meta\":{\"createdAt\":\"2025-04-01T15:30:40.094296Z\",\"modifiedAt\":\"2025-04-01T15:30:40.094296Z\",\"source\":\"schema\",\"definedBy\":\"api:default/a55d0361-e30b-474c-bb7f-0ed64200019b\"}},{\"id\":\"endpoint:default/GET:/api/my-api:RelationTypePartsOf:api:default/c38a4497-b585-4d53-87ef-9d046b3c50e6\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"endpoint\",\"name\":\"GET:/api/my-api\",\"namespace\":\"default\"},\"to\":{\"kind\":\"api\",\"name\":\"c38a4497-b585-4d53-87ef-9d046b3c50e6\",\"namespace\":\"default\"},\"type\":\"RelationTypePartsOf\"},\"meta\":{\"createdAt\":\"2025-04-01T15:30:40.143619Z\",\"modifiedAt\":\"2025-04-01T15:30:40.143619Z\",\"source\":\"schema\",\"definedBy\":\"api:default/c38a4497-b585-4d53-87ef-9d046b3c50e6\"}},{\"id\":\"endpoint:default/GET:/api/my-api:RelationTypePartsOf:api:default/e1a66da7-e357-429d-9ae3-b47ca66c17f5\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"endpoint\",\"name\":\"GET:/api/my-api\",\"namespace\":\"default\"},\"to\":{\"kind\":\"api\",\"name\":\"e1a66da7-e357-429d-9ae3-b47ca66c17f5\",\"namespace\":\"default\"},\"type\":\"RelationTypePartsOf\"},\"meta\":{\"createdAt\":\"2025-04-01T15:30:40.095471Z\",\"modifiedAt\":\"2025-04-01T15:30:40.095471Z\",\"source\":\"schema\",\"definedBy\":\"api:default/e1a66da7-e357-429d-9ae3-b47ca66c17f5\"}},{\"id\":\"endpoint:default/GET:/api/my-api:RelationTypePartsOf:api:default/e97ad87c-93ca-42c5-a2bc-199471ffc5c4\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"endpoint\",\"name\":\"GET:/api/my-api\",\"namespace\":\"default\"},\"to\":{\"kind\":\"api\",\"name\":\"e97ad87c-93ca-42c5-a2bc-199471ffc5c4\",\"namespace\":\"default\"},\"type\":\"RelationTypePartsOf\"},\"meta\":{\"createdAt\":\"2025-04-01T15:30:40.094736Z\",\"modifiedAt\":\"2025-04-01T15:30:40.094736Z\",\"source\":\"schema\",\"definedBy\":\"api:default/e97ad87c-93ca-42c5-a2bc-199471ffc5c4\"}},{\"id\":\"endpoint:default/GET:/driving_periods/{id}:RelationTypePartsOf:api:default/64177bd0-4796-41d3-be5a-79d68f5080ed\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"endpoint\",\"name\":\"GET:/driving_periods/{id}\",\"namespace\":\"default\"},\"to\":{\"kind\":\"api\",\"name\":\"64177bd0-4796-41d3-be5a-79d68f5080ed\",\"namespace\":\"default\"},\"type\":\"RelationTypePartsOf\"},\"meta\":{\"createdAt\":\"2025-04-01T15:30:40.143273Z\",\"modifiedAt\":\"2025-04-01T15:30:40.143273Z\",\"source\":\"schema\",\"definedBy\":\"api:default/64177bd0-4796-41d3-be5a-79d68f5080ed\"}},{\"id\":\"endpoint:default/GET:/driving_periods/{id}:RelationTypePartsOf:api:default/bc2e071d-4e6f-43da-a37c-74ad81d3205e\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"endpoint\",\"name\":\"GET:/driving_periods/{id}\",\"namespace\":\"default\"},\"to\":{\"kind\":\"api\",\"name\":\"bc2e071d-4e6f-43da-a37c-74ad81d3205e\",\"namespace\":\"default\"},\"type\":\"RelationTypePartsOf\"},\"meta\":{\"createdAt\":\"2025-04-01T15:30:40.122236Z\",\"modifiedAt\":\"2025-04-01T15:30:40.122236Z\",\"source\":\"schema\",\"definedBy\":\"api:default/bc2e071d-4e6f-43da-a37c-74ad81d3205e\"}},{\"id\":\"endpoint:default/GET:/:test_invalid_endpoints:RelationTypePartsOf:api:default/64177bd0-4796-41d3-be5a-79d68f5080ed\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"endpoint\",\"name\":\"GET:/:test_invalid_endpoints\",\"namespace\":\"default\"},\"to\":{\"kind\":\"api\",\"name\":\"64177bd0-4796-41d3-be5a-79d68f5080ed\",\"namespace\":\"default\"},\"type\":\"RelationTypePartsOf\"},\"meta\":{\"createdAt\":\"2025-04-01T15:30:40.143267Z\",\"modifiedAt\":\"2025-04-01T15:30:40.143267Z\",\"source\":\"schema\",\"definedBy\":\"api:default/64177bd0-4796-41d3-be5a-79d68f5080ed\"}},{\"id\":\"endpoint:default/GET:/:test_invalid_endpoints:RelationTypePartsOf:api:default/bc2e071d-4e6f-43da-a37c-74ad81d3205e\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"endpoint\",\"name\":\"GET:/:test_invalid_endpoints\",\"namespace\":\"default\"},\"to\":{\"kind\":\"api\",\"name\":\"bc2e071d-4e6f-43da-a37c-74ad81d3205e\",\"namespace\":\"default\"},\"type\":\"RelationTypePartsOf\"},\"meta\":{\"createdAt\":\"2025-04-01T15:30:40.12223Z\",\"modifiedAt\":\"2025-04-01T15:30:40.12223Z\",\"source\":\"schema\",\"definedBy\":\"api:default/bc2e071d-4e6f-43da-a37c-74ad81d3205e\"}},{\"id\":\"endpoint:default/POST:/driving_periods/export:RelationTypePartsOf:api:default/64177bd0-4796-41d3-be5a-79d68f5080ed\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"endpoint\",\"name\":\"POST:/driving_periods/export\",\"namespace\":\"default\"},\"to\":{\"kind\":\"api\",\"name\":\"64177bd0-4796-41d3-be5a-79d68f5080ed\",\"namespace\":\"default\"},\"type\":\"RelationTypePartsOf\"},\"meta\":{\"createdAt\":\"2025-04-01T15:30:40.143271Z\",\"modifiedAt\":\"2025-04-01T15:30:40.143271Z\",\"source\":\"schema\",\"definedBy\":\"api:default/64177bd0-4796-41d3-be5a-79d68f5080ed\"}},{\"id\":\"endpoint:default/POST:/driving_periods/export:RelationTypePartsOf:api:default/bc2e071d-4e6f-43da-a37c-74ad81d3205e\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"endpoint\",\"name\":\"POST:/driving_periods/export\",\"namespace\":\"default\"},\"to\":{\"kind\":\"api\",\"name\":\"bc2e071d-4e6f-43da-a37c-74ad81d3205e\",\"namespace\":\"default\"},\"type\":\"RelationTypePartsOf\"},\"meta\":{\"createdAt\":\"2025-04-01T15:30:40.122234Z\",\"modifiedAt\":\"2025-04-01T15:30:40.122234Z\",\"source\":\"schema\",\"definedBy\":\"api:default/bc2e071d-4e6f-43da-a37c-74ad81d3205e\"}},{\"id\":\"endpoint:default/POST:/:test_invalid_endpoints:RelationTypePartsOf:api:default/64177bd0-4796-41d3-be5a-79d68f5080ed\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"endpoint\",\"name\":\"POST:/:test_invalid_endpoints\",\"namespace\":\"default\"},\"to\":{\"kind\":\"api\",\"name\":\"64177bd0-4796-41d3-be5a-79d68f5080ed\",\"namespace\":\"default\"},\"type\":\"RelationTypePartsOf\"},\"meta\":{\"createdAt\":\"2025-04-01T15:30:40.143269Z\",\"modifiedAt\":\"2025-04-01T15:30:40.143269Z\",\"source\":\"schema\",\"definedBy\":\"api:default/64177bd0-4796-41d3-be5a-79d68f5080ed\"}},{\"id\":\"endpoint:default/POST:/:test_invalid_endpoints:RelationTypePartsOf:api:default/bc2e071d-4e6f-43da-a37c-74ad81d3205e\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"endpoint\",\"name\":\"POST:/:test_invalid_endpoints\",\"namespace\":\"default\"},\"to\":{\"kind\":\"api\",\"name\":\"bc2e071d-4e6f-43da-a37c-74ad81d3205e\",\"namespace\":\"default\"},\"type\":\"RelationTypePartsOf\"},\"meta\":{\"createdAt\":\"2025-04-01T15:30:40.122232Z\",\"modifiedAt\":\"2025-04-01T15:30:40.122233Z\",\"source\":\"schema\",\"definedBy\":\"api:default/bc2e071d-4e6f-43da-a37c-74ad81d3205e\"}},{\"id\":\"endpoint:default/PUT:/driving_periods/{id}:RelationTypePartsOf:api:default/64177bd0-4796-41d3-be5a-79d68f5080ed\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"endpoint\",\"name\":\"PUT:/driving_periods/{id}\",\"namespace\":\"default\"},\"to\":{\"kind\":\"api\",\"name\":\"64177bd0-4796-41d3-be5a-79d68f5080ed\",\"namespace\":\"default\"},\"type\":\"RelationTypePartsOf\"},\"meta\":{\"createdAt\":\"2025-04-01T15:30:40.143275Z\",\"modifiedAt\":\"2025-04-01T15:30:40.143275Z\",\"source\":\"schema\",\"definedBy\":\"api:default/64177bd0-4796-41d3-be5a-79d68f5080ed\"}},{\"id\":\"endpoint:default/PUT:/driving_periods/{id}:RelationTypePartsOf:api:default/bc2e071d-4e6f-43da-a37c-74ad81d3205e\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"endpoint\",\"name\":\"PUT:/driving_periods/{id}\",\"namespace\":\"default\"},\"to\":{\"kind\":\"api\",\"name\":\"bc2e071d-4e6f-43da-a37c-74ad81d3205e\",\"namespace\":\"default\"},\"type\":\"RelationTypePartsOf\"},\"meta\":{\"createdAt\":\"2025-04-01T15:30:40.122238Z\",\"modifiedAt\":\"2025-04-01T15:30:40.122238Z\",\"source\":\"schema\",\"definedBy\":\"api:default/bc2e071d-4e6f-43da-a37c-74ad81d3205e\"}},{\"id\":\"service:default/python-app-checks-enabled:RelationTypeOwnedBy:team:default/intg-tools-libs\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"python-app-checks-enabled\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"intg-tools-libs\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.353023Z\",\"modifiedAt\":\"2023-12-04T22:00:14.353023Z\",\"source\":\"schema\",\"definedBy\":\"service:default/python-app-checks-enabled\"}},{\"id\":\"service:default/python-sample-app-unbleachedsilk:RelationTypeOwnedBy:team:default/intg-tools-libs\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"python-sample-app-unbleachedsilk\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"intg-tools-libs\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.353028Z\",\"modifiedAt\":\"2023-12-04T22:00:14.353028Z\",\"source\":\"schema\",\"definedBy\":\"service:default/python-sample-app-unbleachedsilk\"}},{\"id\":\"service:default/serviceA:RelationTypeDependencyOf:service:default/shopping-cart\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"serviceA\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"shopping-cart\",\"namespace\":\"default\"},\"type\":\"RelationTypeDependencyOf\"},\"meta\":{\"createdAt\":\"2024-10-01T20:11:19.35159Z\",\"modifiedAt\":\"2024-10-01T20:11:19.35159Z\",\"source\":\"schema\",\"definedBy\":\"service:default/shopping-cart\"}},{\"id\":\"service:default/serviceA:RelationTypeDependencyOf:service:default/shopping-cart-yee\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"serviceA\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"shopping-cart-yee\",\"namespace\":\"default\"},\"type\":\"RelationTypeDependencyOf\"},\"meta\":{\"createdAt\":\"2024-08-27T19:57:31.173696Z\",\"modifiedAt\":\"2024-08-27T19:57:31.173696Z\",\"source\":\"schema\",\"definedBy\":\"service:default/shopping-cart-yee\"}},{\"id\":\"service:default/serviceB:RelationTypeDependencyOf:service:default/shopping-cart\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"serviceB\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"shopping-cart\",\"namespace\":\"default\"},\"type\":\"RelationTypeDependencyOf\"},\"meta\":{\"createdAt\":\"2024-10-01T20:11:19.351592Z\",\"modifiedAt\":\"2024-10-01T20:11:19.351592Z\",\"source\":\"schema\",\"definedBy\":\"service:default/shopping-cart\"}},{\"id\":\"service:default/serviceB:RelationTypeDependencyOf:service:default/shopping-cart-yee\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"serviceB\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"shopping-cart-yee\",\"namespace\":\"default\"},\"type\":\"RelationTypeDependencyOf\"},\"meta\":{\"createdAt\":\"2024-08-27T19:57:31.173698Z\",\"modifiedAt\":\"2024-08-27T19:57:31.173698Z\",\"source\":\"schema\",\"definedBy\":\"service:default/shopping-cart-yee\"}},{\"id\":\"service:default/service-definition-test:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-definition-test\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.353034Z\",\"modifiedAt\":\"2023-12-04T22:00:14.353034Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-definition-test\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747856275:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747856275\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-21T19:37:56.342084Z\",\"modifiedAt\":\"2025-05-21T19:37:56.342084Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747856275\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696948446:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696948446\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355644Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355644Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696948446\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696962847:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696962847\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355648Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355648Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696962847\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696977245:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696977245\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355651Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355651Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696977245\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696991645:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696991645\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355655Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355655Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696991645\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697006045:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697006045\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355659Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355659Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697006045\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697020446:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697020446\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355662Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355662Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697020446\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697034846:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697034846\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355667Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355667Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697034846\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697049246:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697049246\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.35567Z\",\"modifiedAt\":\"2023-12-04T22:00:14.35567Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697049246\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697063645:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697063645\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355674Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355674Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697063645\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697078045:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697078045\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355678Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355678Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697078045\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697092446:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697092446\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355681Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355681Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697092446\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697106846:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697106846\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355685Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355685Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697106846\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697121246:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697121246\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355689Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355688Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697121246\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697135646:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697135646\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355692Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355692Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697135646\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697150046:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697150046\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355696Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355696Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697150046\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697164447:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697164447\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.3557Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355699Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697164447\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697178845:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697178845\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355703Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355703Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697178845\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697193246:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697193246\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355707Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355707Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697193246\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697207647:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697207647\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355711Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355711Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697207647\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697222045:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697222045\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355715Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355714Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697222045\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697236447:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697236447\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355718Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355718Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697236447\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697250846:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697250846\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355721Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355721Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697250846\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697265247:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697265247\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355725Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355725Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697265247\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697279647:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697279647\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355728Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355728Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697279647\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697294046:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697294046\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355732Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355732Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697294046\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697308446:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697308446\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355736Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355735Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697308446\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697322846:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697322846\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355739Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355739Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697322846\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697337245:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697337245\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355743Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355743Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697337245\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697351646:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697351646\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355747Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355747Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697351646\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697366047:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697366047\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355751Z\",\"modifiedAt\":\"2023-12-04T22:00:14.35575Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697366047\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697380445:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697380445\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355754Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355754Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697380445\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697394847:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697394847\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355758Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355758Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697394847\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697409245:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697409245\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355761Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355761Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697409245\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697423645:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697423645\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355835Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355835Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697423645\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697438046:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697438046\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355839Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355839Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697438046\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697452446:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697452446\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355842Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355842Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697452446\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697466846:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697466846\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355846Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355846Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697466846\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697481246:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697481246\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.35585Z\",\"modifiedAt\":\"2023-12-04T22:00:14.35585Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697481246\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697495646:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697495646\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355853Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355853Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697495646\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697510045:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697510045\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355857Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355857Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697510045\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697524447:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697524447\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.35586Z\",\"modifiedAt\":\"2023-12-04T22:00:14.35586Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697524447\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697538845:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697538845\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355864Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355864Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697538845\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697553245:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697553245\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355867Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355867Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697553245\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697567645:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697567645\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355871Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355871Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697567645\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697582046:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697582046\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355875Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355875Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697582046\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697596445:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697596445\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355879Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355879Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697596445\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697610845:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697610845\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355883Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355883Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697610845\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697625247:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697625247\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355886Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355886Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697625247\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697639645:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697639645\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355891Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355891Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697639645\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697654045:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697654045\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355894Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355894Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697654045\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697668447:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697668447\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355898Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355898Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697668447\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697682845:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697682845\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355902Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355902Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697682845\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697697245:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697697245\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355905Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355905Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697697245\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697711645:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697711645\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355909Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355908Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697711645\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697726045:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697726045\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355912Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355912Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697726045\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697740445:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697740445\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355915Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355915Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697740445\"}}],\"meta\":{\"count\":100,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=100\\u0026page%5Boffset%5D=0\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=100\\u0026page%5Boffset%5D=100\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get a list of entity relations returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Software Catalog", + "frozen_at": "2025-05-23T14:58:05.829Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"api:default/09ad2c36-8144-44e6-b56b-7322db102812:RelationTypeHasPart:endpoint:default/GET:/api/my-api\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"api\",\"name\":\"09ad2c36-8144-44e6-b56b-7322db102812\",\"namespace\":\"default\"},\"to\":{\"kind\":\"endpoint\",\"name\":\"GET:/api/my-api\",\"namespace\":\"default\"},\"type\":\"RelationTypeHasPart\"},\"meta\":{\"createdAt\":\"2025-04-01T15:30:40.095161Z\",\"modifiedAt\":\"2025-04-01T15:30:40.095161Z\",\"source\":\"schema\",\"definedBy\":\"api:default/09ad2c36-8144-44e6-b56b-7322db102812\"}},{\"id\":\"api:default/262b9bbc-57c3-43a3-bb07-737ec859443b:RelationTypeHasPart:endpoint:default/GET:/api/my-api\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"api\",\"name\":\"262b9bbc-57c3-43a3-bb07-737ec859443b\",\"namespace\":\"default\"},\"to\":{\"kind\":\"endpoint\",\"name\":\"GET:/api/my-api\",\"namespace\":\"default\"},\"type\":\"RelationTypeHasPart\"},\"meta\":{\"createdAt\":\"2025-04-01T15:30:40.093483Z\",\"modifiedAt\":\"2025-04-01T15:30:40.093483Z\",\"source\":\"schema\",\"definedBy\":\"api:default/262b9bbc-57c3-43a3-bb07-737ec859443b\"}},{\"id\":\"api:default/64177bd0-4796-41d3-be5a-79d68f5080ed:RelationTypeHasPart:endpoint:default/DELETE:/driving_periods/{id}\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"api\",\"name\":\"64177bd0-4796-41d3-be5a-79d68f5080ed\",\"namespace\":\"default\"},\"to\":{\"kind\":\"endpoint\",\"name\":\"DELETE:/driving_periods/{id}\",\"namespace\":\"default\"},\"type\":\"RelationTypeHasPart\"},\"meta\":{\"createdAt\":\"2025-04-01T15:30:40.143276Z\",\"modifiedAt\":\"2025-04-01T15:30:40.143276Z\",\"source\":\"schema\",\"definedBy\":\"api:default/64177bd0-4796-41d3-be5a-79d68f5080ed\"}},{\"id\":\"api:default/64177bd0-4796-41d3-be5a-79d68f5080ed:RelationTypeHasPart:endpoint:default/GET:/driving_periods/{id}\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"api\",\"name\":\"64177bd0-4796-41d3-be5a-79d68f5080ed\",\"namespace\":\"default\"},\"to\":{\"kind\":\"endpoint\",\"name\":\"GET:/driving_periods/{id}\",\"namespace\":\"default\"},\"type\":\"RelationTypeHasPart\"},\"meta\":{\"createdAt\":\"2025-04-01T15:30:40.143272Z\",\"modifiedAt\":\"2025-04-01T15:30:40.143272Z\",\"source\":\"schema\",\"definedBy\":\"api:default/64177bd0-4796-41d3-be5a-79d68f5080ed\"}},{\"id\":\"api:default/64177bd0-4796-41d3-be5a-79d68f5080ed:RelationTypeHasPart:endpoint:default/GET:/:test_invalid_endpoints\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"api\",\"name\":\"64177bd0-4796-41d3-be5a-79d68f5080ed\",\"namespace\":\"default\"},\"to\":{\"kind\":\"endpoint\",\"name\":\"GET:/:test_invalid_endpoints\",\"namespace\":\"default\"},\"type\":\"RelationTypeHasPart\"},\"meta\":{\"createdAt\":\"2025-04-01T15:30:40.14326Z\",\"modifiedAt\":\"2025-04-01T15:30:40.143261Z\",\"source\":\"schema\",\"definedBy\":\"api:default/64177bd0-4796-41d3-be5a-79d68f5080ed\"}},{\"id\":\"api:default/64177bd0-4796-41d3-be5a-79d68f5080ed:RelationTypeHasPart:endpoint:default/POST:/driving_periods/export\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"api\",\"name\":\"64177bd0-4796-41d3-be5a-79d68f5080ed\",\"namespace\":\"default\"},\"to\":{\"kind\":\"endpoint\",\"name\":\"POST:/driving_periods/export\",\"namespace\":\"default\"},\"type\":\"RelationTypeHasPart\"},\"meta\":{\"createdAt\":\"2025-04-01T15:30:40.14327Z\",\"modifiedAt\":\"2025-04-01T15:30:40.14327Z\",\"source\":\"schema\",\"definedBy\":\"api:default/64177bd0-4796-41d3-be5a-79d68f5080ed\"}},{\"id\":\"api:default/64177bd0-4796-41d3-be5a-79d68f5080ed:RelationTypeHasPart:endpoint:default/POST:/:test_invalid_endpoints\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"api\",\"name\":\"64177bd0-4796-41d3-be5a-79d68f5080ed\",\"namespace\":\"default\"},\"to\":{\"kind\":\"endpoint\",\"name\":\"POST:/:test_invalid_endpoints\",\"namespace\":\"default\"},\"type\":\"RelationTypeHasPart\"},\"meta\":{\"createdAt\":\"2025-04-01T15:30:40.143268Z\",\"modifiedAt\":\"2025-04-01T15:30:40.143268Z\",\"source\":\"schema\",\"definedBy\":\"api:default/64177bd0-4796-41d3-be5a-79d68f5080ed\"}},{\"id\":\"api:default/64177bd0-4796-41d3-be5a-79d68f5080ed:RelationTypeHasPart:endpoint:default/PUT:/driving_periods/{id}\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"api\",\"name\":\"64177bd0-4796-41d3-be5a-79d68f5080ed\",\"namespace\":\"default\"},\"to\":{\"kind\":\"endpoint\",\"name\":\"PUT:/driving_periods/{id}\",\"namespace\":\"default\"},\"type\":\"RelationTypeHasPart\"},\"meta\":{\"createdAt\":\"2025-04-01T15:30:40.143274Z\",\"modifiedAt\":\"2025-04-01T15:30:40.143274Z\",\"source\":\"schema\",\"definedBy\":\"api:default/64177bd0-4796-41d3-be5a-79d68f5080ed\"}},{\"id\":\"api:default/a55d0361-e30b-474c-bb7f-0ed64200019b:RelationTypeHasPart:endpoint:default/GET:/api/my-api\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"api\",\"name\":\"a55d0361-e30b-474c-bb7f-0ed64200019b\",\"namespace\":\"default\"},\"to\":{\"kind\":\"endpoint\",\"name\":\"GET:/api/my-api\",\"namespace\":\"default\"},\"type\":\"RelationTypeHasPart\"},\"meta\":{\"createdAt\":\"2025-04-01T15:30:40.09429Z\",\"modifiedAt\":\"2025-04-01T15:30:40.09429Z\",\"source\":\"schema\",\"definedBy\":\"api:default/a55d0361-e30b-474c-bb7f-0ed64200019b\"}},{\"id\":\"api:default/bc2e071d-4e6f-43da-a37c-74ad81d3205e:RelationTypeHasPart:endpoint:default/DELETE:/driving_periods/{id}\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"api\",\"name\":\"bc2e071d-4e6f-43da-a37c-74ad81d3205e\",\"namespace\":\"default\"},\"to\":{\"kind\":\"endpoint\",\"name\":\"DELETE:/driving_periods/{id}\",\"namespace\":\"default\"},\"type\":\"RelationTypeHasPart\"},\"meta\":{\"createdAt\":\"2025-04-01T15:30:40.122239Z\",\"modifiedAt\":\"2025-04-01T15:30:40.122239Z\",\"source\":\"schema\",\"definedBy\":\"api:default/bc2e071d-4e6f-43da-a37c-74ad81d3205e\"}},{\"id\":\"api:default/bc2e071d-4e6f-43da-a37c-74ad81d3205e:RelationTypeHasPart:endpoint:default/GET:/driving_periods/{id}\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"api\",\"name\":\"bc2e071d-4e6f-43da-a37c-74ad81d3205e\",\"namespace\":\"default\"},\"to\":{\"kind\":\"endpoint\",\"name\":\"GET:/driving_periods/{id}\",\"namespace\":\"default\"},\"type\":\"RelationTypeHasPart\"},\"meta\":{\"createdAt\":\"2025-04-01T15:30:40.122235Z\",\"modifiedAt\":\"2025-04-01T15:30:40.122235Z\",\"source\":\"schema\",\"definedBy\":\"api:default/bc2e071d-4e6f-43da-a37c-74ad81d3205e\"}},{\"id\":\"api:default/bc2e071d-4e6f-43da-a37c-74ad81d3205e:RelationTypeHasPart:endpoint:default/GET:/:test_invalid_endpoints\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"api\",\"name\":\"bc2e071d-4e6f-43da-a37c-74ad81d3205e\",\"namespace\":\"default\"},\"to\":{\"kind\":\"endpoint\",\"name\":\"GET:/:test_invalid_endpoints\",\"namespace\":\"default\"},\"type\":\"RelationTypeHasPart\"},\"meta\":{\"createdAt\":\"2025-04-01T15:30:40.122222Z\",\"modifiedAt\":\"2025-04-01T15:30:40.122222Z\",\"source\":\"schema\",\"definedBy\":\"api:default/bc2e071d-4e6f-43da-a37c-74ad81d3205e\"}},{\"id\":\"api:default/bc2e071d-4e6f-43da-a37c-74ad81d3205e:RelationTypeHasPart:endpoint:default/POST:/driving_periods/export\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"api\",\"name\":\"bc2e071d-4e6f-43da-a37c-74ad81d3205e\",\"namespace\":\"default\"},\"to\":{\"kind\":\"endpoint\",\"name\":\"POST:/driving_periods/export\",\"namespace\":\"default\"},\"type\":\"RelationTypeHasPart\"},\"meta\":{\"createdAt\":\"2025-04-01T15:30:40.122233Z\",\"modifiedAt\":\"2025-04-01T15:30:40.122233Z\",\"source\":\"schema\",\"definedBy\":\"api:default/bc2e071d-4e6f-43da-a37c-74ad81d3205e\"}},{\"id\":\"api:default/bc2e071d-4e6f-43da-a37c-74ad81d3205e:RelationTypeHasPart:endpoint:default/POST:/:test_invalid_endpoints\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"api\",\"name\":\"bc2e071d-4e6f-43da-a37c-74ad81d3205e\",\"namespace\":\"default\"},\"to\":{\"kind\":\"endpoint\",\"name\":\"POST:/:test_invalid_endpoints\",\"namespace\":\"default\"},\"type\":\"RelationTypeHasPart\"},\"meta\":{\"createdAt\":\"2025-04-01T15:30:40.122232Z\",\"modifiedAt\":\"2025-04-01T15:30:40.122232Z\",\"source\":\"schema\",\"definedBy\":\"api:default/bc2e071d-4e6f-43da-a37c-74ad81d3205e\"}},{\"id\":\"api:default/bc2e071d-4e6f-43da-a37c-74ad81d3205e:RelationTypeHasPart:endpoint:default/PUT:/driving_periods/{id}\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"api\",\"name\":\"bc2e071d-4e6f-43da-a37c-74ad81d3205e\",\"namespace\":\"default\"},\"to\":{\"kind\":\"endpoint\",\"name\":\"PUT:/driving_periods/{id}\",\"namespace\":\"default\"},\"type\":\"RelationTypeHasPart\"},\"meta\":{\"createdAt\":\"2025-04-01T15:30:40.122237Z\",\"modifiedAt\":\"2025-04-01T15:30:40.122237Z\",\"source\":\"schema\",\"definedBy\":\"api:default/bc2e071d-4e6f-43da-a37c-74ad81d3205e\"}},{\"id\":\"api:default/c38a4497-b585-4d53-87ef-9d046b3c50e6:RelationTypeHasPart:endpoint:default/GET:/api/my-api\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"api\",\"name\":\"c38a4497-b585-4d53-87ef-9d046b3c50e6\",\"namespace\":\"default\"},\"to\":{\"kind\":\"endpoint\",\"name\":\"GET:/api/my-api\",\"namespace\":\"default\"},\"type\":\"RelationTypeHasPart\"},\"meta\":{\"createdAt\":\"2025-04-01T15:30:40.143616Z\",\"modifiedAt\":\"2025-04-01T15:30:40.143616Z\",\"source\":\"schema\",\"definedBy\":\"api:default/c38a4497-b585-4d53-87ef-9d046b3c50e6\"}},{\"id\":\"api:default/e1a66da7-e357-429d-9ae3-b47ca66c17f5:RelationTypeHasPart:endpoint:default/GET:/api/my-api\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"api\",\"name\":\"e1a66da7-e357-429d-9ae3-b47ca66c17f5\",\"namespace\":\"default\"},\"to\":{\"kind\":\"endpoint\",\"name\":\"GET:/api/my-api\",\"namespace\":\"default\"},\"type\":\"RelationTypeHasPart\"},\"meta\":{\"createdAt\":\"2025-04-01T15:30:40.095468Z\",\"modifiedAt\":\"2025-04-01T15:30:40.095468Z\",\"source\":\"schema\",\"definedBy\":\"api:default/e1a66da7-e357-429d-9ae3-b47ca66c17f5\"}},{\"id\":\"api:default/e97ad87c-93ca-42c5-a2bc-199471ffc5c4:RelationTypeHasPart:endpoint:default/GET:/api/my-api\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"api\",\"name\":\"e97ad87c-93ca-42c5-a2bc-199471ffc5c4\",\"namespace\":\"default\"},\"to\":{\"kind\":\"endpoint\",\"name\":\"GET:/api/my-api\",\"namespace\":\"default\"},\"type\":\"RelationTypeHasPart\"},\"meta\":{\"createdAt\":\"2025-04-01T15:30:40.094732Z\",\"modifiedAt\":\"2025-04-01T15:30:40.094732Z\",\"source\":\"schema\",\"definedBy\":\"api:default/e97ad87c-93ca-42c5-a2bc-199471ffc5c4\"}},{\"id\":\"endpoint:default/DELETE:/driving_periods/{id}:RelationTypePartsOf:api:default/64177bd0-4796-41d3-be5a-79d68f5080ed\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"endpoint\",\"name\":\"DELETE:/driving_periods/{id}\",\"namespace\":\"default\"},\"to\":{\"kind\":\"api\",\"name\":\"64177bd0-4796-41d3-be5a-79d68f5080ed\",\"namespace\":\"default\"},\"type\":\"RelationTypePartsOf\"},\"meta\":{\"createdAt\":\"2025-04-01T15:30:40.143277Z\",\"modifiedAt\":\"2025-04-01T15:30:40.143277Z\",\"source\":\"schema\",\"definedBy\":\"api:default/64177bd0-4796-41d3-be5a-79d68f5080ed\"}},{\"id\":\"endpoint:default/DELETE:/driving_periods/{id}:RelationTypePartsOf:api:default/bc2e071d-4e6f-43da-a37c-74ad81d3205e\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"endpoint\",\"name\":\"DELETE:/driving_periods/{id}\",\"namespace\":\"default\"},\"to\":{\"kind\":\"api\",\"name\":\"bc2e071d-4e6f-43da-a37c-74ad81d3205e\",\"namespace\":\"default\"},\"type\":\"RelationTypePartsOf\"},\"meta\":{\"createdAt\":\"2025-04-01T15:30:40.122239Z\",\"modifiedAt\":\"2025-04-01T15:30:40.12224Z\",\"source\":\"schema\",\"definedBy\":\"api:default/bc2e071d-4e6f-43da-a37c-74ad81d3205e\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=0\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=20\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "20" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"endpoint:default/GET:/api/my-api:RelationTypePartsOf:api:default/09ad2c36-8144-44e6-b56b-7322db102812\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"endpoint\",\"name\":\"GET:/api/my-api\",\"namespace\":\"default\"},\"to\":{\"kind\":\"api\",\"name\":\"09ad2c36-8144-44e6-b56b-7322db102812\",\"namespace\":\"default\"},\"type\":\"RelationTypePartsOf\"},\"meta\":{\"createdAt\":\"2025-04-01T15:30:40.095165Z\",\"modifiedAt\":\"2025-04-01T15:30:40.095165Z\",\"source\":\"schema\",\"definedBy\":\"api:default/09ad2c36-8144-44e6-b56b-7322db102812\"}},{\"id\":\"endpoint:default/GET:/api/my-api:RelationTypePartsOf:api:default/262b9bbc-57c3-43a3-bb07-737ec859443b\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"endpoint\",\"name\":\"GET:/api/my-api\",\"namespace\":\"default\"},\"to\":{\"kind\":\"api\",\"name\":\"262b9bbc-57c3-43a3-bb07-737ec859443b\",\"namespace\":\"default\"},\"type\":\"RelationTypePartsOf\"},\"meta\":{\"createdAt\":\"2025-04-01T15:30:40.09349Z\",\"modifiedAt\":\"2025-04-01T15:30:40.09349Z\",\"source\":\"schema\",\"definedBy\":\"api:default/262b9bbc-57c3-43a3-bb07-737ec859443b\"}},{\"id\":\"endpoint:default/GET:/api/my-api:RelationTypePartsOf:api:default/a55d0361-e30b-474c-bb7f-0ed64200019b\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"endpoint\",\"name\":\"GET:/api/my-api\",\"namespace\":\"default\"},\"to\":{\"kind\":\"api\",\"name\":\"a55d0361-e30b-474c-bb7f-0ed64200019b\",\"namespace\":\"default\"},\"type\":\"RelationTypePartsOf\"},\"meta\":{\"createdAt\":\"2025-04-01T15:30:40.094296Z\",\"modifiedAt\":\"2025-04-01T15:30:40.094296Z\",\"source\":\"schema\",\"definedBy\":\"api:default/a55d0361-e30b-474c-bb7f-0ed64200019b\"}},{\"id\":\"endpoint:default/GET:/api/my-api:RelationTypePartsOf:api:default/c38a4497-b585-4d53-87ef-9d046b3c50e6\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"endpoint\",\"name\":\"GET:/api/my-api\",\"namespace\":\"default\"},\"to\":{\"kind\":\"api\",\"name\":\"c38a4497-b585-4d53-87ef-9d046b3c50e6\",\"namespace\":\"default\"},\"type\":\"RelationTypePartsOf\"},\"meta\":{\"createdAt\":\"2025-04-01T15:30:40.143619Z\",\"modifiedAt\":\"2025-04-01T15:30:40.143619Z\",\"source\":\"schema\",\"definedBy\":\"api:default/c38a4497-b585-4d53-87ef-9d046b3c50e6\"}},{\"id\":\"endpoint:default/GET:/api/my-api:RelationTypePartsOf:api:default/e1a66da7-e357-429d-9ae3-b47ca66c17f5\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"endpoint\",\"name\":\"GET:/api/my-api\",\"namespace\":\"default\"},\"to\":{\"kind\":\"api\",\"name\":\"e1a66da7-e357-429d-9ae3-b47ca66c17f5\",\"namespace\":\"default\"},\"type\":\"RelationTypePartsOf\"},\"meta\":{\"createdAt\":\"2025-04-01T15:30:40.095471Z\",\"modifiedAt\":\"2025-04-01T15:30:40.095471Z\",\"source\":\"schema\",\"definedBy\":\"api:default/e1a66da7-e357-429d-9ae3-b47ca66c17f5\"}},{\"id\":\"endpoint:default/GET:/api/my-api:RelationTypePartsOf:api:default/e97ad87c-93ca-42c5-a2bc-199471ffc5c4\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"endpoint\",\"name\":\"GET:/api/my-api\",\"namespace\":\"default\"},\"to\":{\"kind\":\"api\",\"name\":\"e97ad87c-93ca-42c5-a2bc-199471ffc5c4\",\"namespace\":\"default\"},\"type\":\"RelationTypePartsOf\"},\"meta\":{\"createdAt\":\"2025-04-01T15:30:40.094736Z\",\"modifiedAt\":\"2025-04-01T15:30:40.094736Z\",\"source\":\"schema\",\"definedBy\":\"api:default/e97ad87c-93ca-42c5-a2bc-199471ffc5c4\"}},{\"id\":\"endpoint:default/GET:/driving_periods/{id}:RelationTypePartsOf:api:default/64177bd0-4796-41d3-be5a-79d68f5080ed\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"endpoint\",\"name\":\"GET:/driving_periods/{id}\",\"namespace\":\"default\"},\"to\":{\"kind\":\"api\",\"name\":\"64177bd0-4796-41d3-be5a-79d68f5080ed\",\"namespace\":\"default\"},\"type\":\"RelationTypePartsOf\"},\"meta\":{\"createdAt\":\"2025-04-01T15:30:40.143273Z\",\"modifiedAt\":\"2025-04-01T15:30:40.143273Z\",\"source\":\"schema\",\"definedBy\":\"api:default/64177bd0-4796-41d3-be5a-79d68f5080ed\"}},{\"id\":\"endpoint:default/GET:/driving_periods/{id}:RelationTypePartsOf:api:default/bc2e071d-4e6f-43da-a37c-74ad81d3205e\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"endpoint\",\"name\":\"GET:/driving_periods/{id}\",\"namespace\":\"default\"},\"to\":{\"kind\":\"api\",\"name\":\"bc2e071d-4e6f-43da-a37c-74ad81d3205e\",\"namespace\":\"default\"},\"type\":\"RelationTypePartsOf\"},\"meta\":{\"createdAt\":\"2025-04-01T15:30:40.122236Z\",\"modifiedAt\":\"2025-04-01T15:30:40.122236Z\",\"source\":\"schema\",\"definedBy\":\"api:default/bc2e071d-4e6f-43da-a37c-74ad81d3205e\"}},{\"id\":\"endpoint:default/GET:/:test_invalid_endpoints:RelationTypePartsOf:api:default/64177bd0-4796-41d3-be5a-79d68f5080ed\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"endpoint\",\"name\":\"GET:/:test_invalid_endpoints\",\"namespace\":\"default\"},\"to\":{\"kind\":\"api\",\"name\":\"64177bd0-4796-41d3-be5a-79d68f5080ed\",\"namespace\":\"default\"},\"type\":\"RelationTypePartsOf\"},\"meta\":{\"createdAt\":\"2025-04-01T15:30:40.143267Z\",\"modifiedAt\":\"2025-04-01T15:30:40.143267Z\",\"source\":\"schema\",\"definedBy\":\"api:default/64177bd0-4796-41d3-be5a-79d68f5080ed\"}},{\"id\":\"endpoint:default/GET:/:test_invalid_endpoints:RelationTypePartsOf:api:default/bc2e071d-4e6f-43da-a37c-74ad81d3205e\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"endpoint\",\"name\":\"GET:/:test_invalid_endpoints\",\"namespace\":\"default\"},\"to\":{\"kind\":\"api\",\"name\":\"bc2e071d-4e6f-43da-a37c-74ad81d3205e\",\"namespace\":\"default\"},\"type\":\"RelationTypePartsOf\"},\"meta\":{\"createdAt\":\"2025-04-01T15:30:40.12223Z\",\"modifiedAt\":\"2025-04-01T15:30:40.12223Z\",\"source\":\"schema\",\"definedBy\":\"api:default/bc2e071d-4e6f-43da-a37c-74ad81d3205e\"}},{\"id\":\"endpoint:default/POST:/driving_periods/export:RelationTypePartsOf:api:default/64177bd0-4796-41d3-be5a-79d68f5080ed\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"endpoint\",\"name\":\"POST:/driving_periods/export\",\"namespace\":\"default\"},\"to\":{\"kind\":\"api\",\"name\":\"64177bd0-4796-41d3-be5a-79d68f5080ed\",\"namespace\":\"default\"},\"type\":\"RelationTypePartsOf\"},\"meta\":{\"createdAt\":\"2025-04-01T15:30:40.143271Z\",\"modifiedAt\":\"2025-04-01T15:30:40.143271Z\",\"source\":\"schema\",\"definedBy\":\"api:default/64177bd0-4796-41d3-be5a-79d68f5080ed\"}},{\"id\":\"endpoint:default/POST:/driving_periods/export:RelationTypePartsOf:api:default/bc2e071d-4e6f-43da-a37c-74ad81d3205e\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"endpoint\",\"name\":\"POST:/driving_periods/export\",\"namespace\":\"default\"},\"to\":{\"kind\":\"api\",\"name\":\"bc2e071d-4e6f-43da-a37c-74ad81d3205e\",\"namespace\":\"default\"},\"type\":\"RelationTypePartsOf\"},\"meta\":{\"createdAt\":\"2025-04-01T15:30:40.122234Z\",\"modifiedAt\":\"2025-04-01T15:30:40.122234Z\",\"source\":\"schema\",\"definedBy\":\"api:default/bc2e071d-4e6f-43da-a37c-74ad81d3205e\"}},{\"id\":\"endpoint:default/POST:/:test_invalid_endpoints:RelationTypePartsOf:api:default/64177bd0-4796-41d3-be5a-79d68f5080ed\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"endpoint\",\"name\":\"POST:/:test_invalid_endpoints\",\"namespace\":\"default\"},\"to\":{\"kind\":\"api\",\"name\":\"64177bd0-4796-41d3-be5a-79d68f5080ed\",\"namespace\":\"default\"},\"type\":\"RelationTypePartsOf\"},\"meta\":{\"createdAt\":\"2025-04-01T15:30:40.143269Z\",\"modifiedAt\":\"2025-04-01T15:30:40.143269Z\",\"source\":\"schema\",\"definedBy\":\"api:default/64177bd0-4796-41d3-be5a-79d68f5080ed\"}},{\"id\":\"endpoint:default/POST:/:test_invalid_endpoints:RelationTypePartsOf:api:default/bc2e071d-4e6f-43da-a37c-74ad81d3205e\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"endpoint\",\"name\":\"POST:/:test_invalid_endpoints\",\"namespace\":\"default\"},\"to\":{\"kind\":\"api\",\"name\":\"bc2e071d-4e6f-43da-a37c-74ad81d3205e\",\"namespace\":\"default\"},\"type\":\"RelationTypePartsOf\"},\"meta\":{\"createdAt\":\"2025-04-01T15:30:40.122232Z\",\"modifiedAt\":\"2025-04-01T15:30:40.122233Z\",\"source\":\"schema\",\"definedBy\":\"api:default/bc2e071d-4e6f-43da-a37c-74ad81d3205e\"}},{\"id\":\"endpoint:default/PUT:/driving_periods/{id}:RelationTypePartsOf:api:default/64177bd0-4796-41d3-be5a-79d68f5080ed\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"endpoint\",\"name\":\"PUT:/driving_periods/{id}\",\"namespace\":\"default\"},\"to\":{\"kind\":\"api\",\"name\":\"64177bd0-4796-41d3-be5a-79d68f5080ed\",\"namespace\":\"default\"},\"type\":\"RelationTypePartsOf\"},\"meta\":{\"createdAt\":\"2025-04-01T15:30:40.143275Z\",\"modifiedAt\":\"2025-04-01T15:30:40.143275Z\",\"source\":\"schema\",\"definedBy\":\"api:default/64177bd0-4796-41d3-be5a-79d68f5080ed\"}},{\"id\":\"endpoint:default/PUT:/driving_periods/{id}:RelationTypePartsOf:api:default/bc2e071d-4e6f-43da-a37c-74ad81d3205e\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"endpoint\",\"name\":\"PUT:/driving_periods/{id}\",\"namespace\":\"default\"},\"to\":{\"kind\":\"api\",\"name\":\"bc2e071d-4e6f-43da-a37c-74ad81d3205e\",\"namespace\":\"default\"},\"type\":\"RelationTypePartsOf\"},\"meta\":{\"createdAt\":\"2025-04-01T15:30:40.122238Z\",\"modifiedAt\":\"2025-04-01T15:30:40.122238Z\",\"source\":\"schema\",\"definedBy\":\"api:default/bc2e071d-4e6f-43da-a37c-74ad81d3205e\"}},{\"id\":\"service:default/python-app-checks-enabled:RelationTypeOwnedBy:team:default/intg-tools-libs\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"python-app-checks-enabled\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"intg-tools-libs\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.353023Z\",\"modifiedAt\":\"2023-12-04T22:00:14.353023Z\",\"source\":\"schema\",\"definedBy\":\"service:default/python-app-checks-enabled\"}},{\"id\":\"service:default/python-sample-app-unbleachedsilk:RelationTypeOwnedBy:team:default/intg-tools-libs\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"python-sample-app-unbleachedsilk\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"intg-tools-libs\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.353028Z\",\"modifiedAt\":\"2023-12-04T22:00:14.353028Z\",\"source\":\"schema\",\"definedBy\":\"service:default/python-sample-app-unbleachedsilk\"}},{\"id\":\"service:default/serviceA:RelationTypeDependencyOf:service:default/shopping-cart\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"serviceA\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"shopping-cart\",\"namespace\":\"default\"},\"type\":\"RelationTypeDependencyOf\"},\"meta\":{\"createdAt\":\"2024-10-01T20:11:19.35159Z\",\"modifiedAt\":\"2024-10-01T20:11:19.35159Z\",\"source\":\"schema\",\"definedBy\":\"service:default/shopping-cart\"}},{\"id\":\"service:default/serviceA:RelationTypeDependencyOf:service:default/shopping-cart-yee\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"serviceA\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"shopping-cart-yee\",\"namespace\":\"default\"},\"type\":\"RelationTypeDependencyOf\"},\"meta\":{\"createdAt\":\"2024-08-27T19:57:31.173696Z\",\"modifiedAt\":\"2024-08-27T19:57:31.173696Z\",\"source\":\"schema\",\"definedBy\":\"service:default/shopping-cart-yee\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=20\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=40\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=0\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "40" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"service:default/serviceB:RelationTypeDependencyOf:service:default/shopping-cart\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"serviceB\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"shopping-cart\",\"namespace\":\"default\"},\"type\":\"RelationTypeDependencyOf\"},\"meta\":{\"createdAt\":\"2024-10-01T20:11:19.351592Z\",\"modifiedAt\":\"2024-10-01T20:11:19.351592Z\",\"source\":\"schema\",\"definedBy\":\"service:default/shopping-cart\"}},{\"id\":\"service:default/serviceB:RelationTypeDependencyOf:service:default/shopping-cart-yee\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"serviceB\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"shopping-cart-yee\",\"namespace\":\"default\"},\"type\":\"RelationTypeDependencyOf\"},\"meta\":{\"createdAt\":\"2024-08-27T19:57:31.173698Z\",\"modifiedAt\":\"2024-08-27T19:57:31.173698Z\",\"source\":\"schema\",\"definedBy\":\"service:default/shopping-cart-yee\"}},{\"id\":\"service:default/service-definition-test:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-definition-test\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.353034Z\",\"modifiedAt\":\"2023-12-04T22:00:14.353034Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-definition-test\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747856275:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747856275\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-21T19:37:56.342084Z\",\"modifiedAt\":\"2025-05-21T19:37:56.342084Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747856275\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696948446:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696948446\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355644Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355644Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696948446\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696962847:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696962847\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355648Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355648Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696962847\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696977245:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696977245\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355651Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355651Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696977245\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696991645:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696991645\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355655Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355655Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696991645\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697006045:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697006045\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355659Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355659Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697006045\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697020446:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697020446\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355662Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355662Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697020446\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697034846:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697034846\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355667Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355667Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697034846\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697049246:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697049246\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.35567Z\",\"modifiedAt\":\"2023-12-04T22:00:14.35567Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697049246\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697063645:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697063645\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355674Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355674Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697063645\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697078045:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697078045\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355678Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355678Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697078045\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697092446:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697092446\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355681Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355681Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697092446\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697106846:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697106846\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355685Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355685Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697106846\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697121246:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697121246\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355689Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355688Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697121246\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697135646:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697135646\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355692Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355692Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697135646\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697150046:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697150046\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355696Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355696Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697150046\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697164447:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697164447\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.3557Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355699Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697164447\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=40\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=60\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=20\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "60" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697178845:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697178845\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355703Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355703Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697178845\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697193246:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697193246\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355707Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355707Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697193246\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697207647:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697207647\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355711Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355711Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697207647\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697222045:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697222045\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355715Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355714Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697222045\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697236447:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697236447\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355718Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355718Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697236447\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697250846:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697250846\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355721Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355721Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697250846\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697265247:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697265247\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355725Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355725Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697265247\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697279647:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697279647\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355728Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355728Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697279647\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697294046:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697294046\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355732Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355732Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697294046\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697308446:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697308446\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355736Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355735Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697308446\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697322846:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697322846\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355739Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355739Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697322846\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697337245:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697337245\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355743Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355743Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697337245\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697351646:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697351646\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355747Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355747Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697351646\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697366047:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697366047\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355751Z\",\"modifiedAt\":\"2023-12-04T22:00:14.35575Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697366047\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697380445:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697380445\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355754Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355754Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697380445\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697394847:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697394847\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355758Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355758Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697394847\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697409245:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697409245\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355761Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355761Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697409245\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697423645:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697423645\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355835Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355835Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697423645\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697438046:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697438046\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355839Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355839Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697438046\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697452446:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697452446\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355842Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355842Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697452446\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=60\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=80\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=40\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "80" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697466846:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697466846\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355846Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355846Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697466846\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697481246:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697481246\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.35585Z\",\"modifiedAt\":\"2023-12-04T22:00:14.35585Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697481246\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697495646:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697495646\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355853Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355853Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697495646\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697510045:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697510045\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355857Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355857Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697510045\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697524447:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697524447\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.35586Z\",\"modifiedAt\":\"2023-12-04T22:00:14.35586Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697524447\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697538845:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697538845\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355864Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355864Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697538845\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697553245:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697553245\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355867Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355867Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697553245\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697567645:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697567645\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355871Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355871Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697567645\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697582046:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697582046\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355875Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355875Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697582046\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697596445:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697596445\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355879Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355879Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697596445\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697610845:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697610845\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355883Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355883Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697610845\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697625247:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697625247\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355886Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355886Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697625247\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697639645:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697639645\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355891Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355891Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697639645\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697654045:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697654045\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355894Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355894Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697654045\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697668447:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697668447\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355898Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355898Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697668447\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697682845:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697682845\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355902Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355902Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697682845\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697697245:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697697245\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355905Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355905Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697697245\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697711645:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697711645\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355909Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355908Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697711645\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697726045:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697726045\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355912Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355912Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697726045\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697740445:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697740445\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355915Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355915Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697740445\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=80\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=100\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=60\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "100" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697754845:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697754845\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355919Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355919Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697754845\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697769245:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697769245\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355922Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355922Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697769245\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697783645:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697783645\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355926Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355926Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697783645\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697798045:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697798045\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.35593Z\",\"modifiedAt\":\"2023-12-04T22:00:14.35593Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697798045\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697812445:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697812445\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355933Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355933Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697812445\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697826846:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697826846\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355937Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355937Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697826846\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697841245:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697841245\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.35594Z\",\"modifiedAt\":\"2023-12-04T22:00:14.35594Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697841245\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697855645:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697855645\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355944Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355944Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697855645\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697870045:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697870045\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355948Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355948Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697870045\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697884445:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697884445\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355952Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355951Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697884445\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697898845:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697898845\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355955Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355955Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697898845\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697913245:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697913245\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355959Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355959Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697913245\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697927647:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697927647\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355962Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355962Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697927647\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697942045:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697942045\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355967Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355966Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697942045\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697956446:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697956446\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.35597Z\",\"modifiedAt\":\"2023-12-04T22:00:14.35597Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697956446\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697970847:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697970847\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355974Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355974Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697970847\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697985247:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697985247\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355977Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355977Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697985247\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697999645:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697999645\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355981Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355981Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697999645\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698014046:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698014046\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355985Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355985Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698014046\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698028445:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698028445\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355988Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355988Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698028445\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=100\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=120\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=80\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "120" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698042846:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698042846\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355992Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355992Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698042846\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698057246:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698057246\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355995Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355995Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698057246\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698071645:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698071645\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355999Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355999Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698071645\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698086045:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698086045\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356003Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356003Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698086045\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698100445:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698100445\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356007Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356007Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698100445\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698114846:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698114846\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356011Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356011Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698114846\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698129245:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698129245\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356014Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356014Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698129245\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698143645:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698143645\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356018Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356018Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698143645\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698158045:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698158045\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356021Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356021Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698158045\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698172445:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698172445\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356025Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356025Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698172445\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698186845:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698186845\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356028Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356028Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698186845\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698201246:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698201246\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356032Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356032Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698201246\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698215646:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698215646\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356036Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356036Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698215646\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698230046:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698230046\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356039Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356039Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698230046\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698244445:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698244445\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356044Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356044Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698244445\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698258845:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698258845\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356047Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356047Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698258845\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698273246:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698273246\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356051Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356051Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698273246\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698287645:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698287645\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356054Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356054Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698287645\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698302045:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698302045\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356058Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356058Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698302045\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698316445:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698316445\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356062Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356062Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698316445\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=120\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=140\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=100\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "140" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698330845:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698330845\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356065Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356065Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698330845\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698345245:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698345245\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356069Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356069Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698345245\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698359645:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698359645\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356072Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356072Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698359645\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698374045:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698374045\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356077Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356077Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698374045\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698388445:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698388445\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356081Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356081Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698388445\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698402845:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698402845\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356084Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356084Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698402845\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698417245:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698417245\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356088Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356088Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698417245\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698431645:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698431645\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356091Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356091Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698431645\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698446045:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698446045\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356095Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356095Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698446045\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698460445:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698460445\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356098Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356098Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698460445\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698474845:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698474845\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356102Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356102Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698474845\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698489246:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698489246\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356105Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356105Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698489246\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698503645:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698503645\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356109Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356109Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698503645\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698518045:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698518045\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356112Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356112Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698518045\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698532445:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698532445\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356116Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356116Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698532445\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698546846:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698546846\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.35612Z\",\"modifiedAt\":\"2023-12-04T22:00:14.35612Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698546846\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698561245:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698561245\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356124Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356124Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698561245\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698575645:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698575645\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356128Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356128Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698575645\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698590047:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698590047\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356131Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356131Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698590047\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698604447:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698604447\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356135Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356135Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698604447\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=140\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=160\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=120\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "160" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698618845:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698618845\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356138Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356138Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698618845\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698633246:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698633246\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356142Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356142Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698633246\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698647646:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698647646\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356145Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356145Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698647646\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698662047:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698662047\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356149Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356149Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698662047\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698676445:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698676445\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356152Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356152Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698676445\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698690846:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698690846\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356156Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356156Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698690846\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698705245:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698705245\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.35616Z\",\"modifiedAt\":\"2023-12-04T22:00:14.35616Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698705245\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698719647:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698719647\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356163Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356163Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698719647\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698734045:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698734045\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356167Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356167Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698734045\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698748446:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698748446\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356171Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356171Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698748446\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698762845:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698762845\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356174Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356174Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698762845\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698777246:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698777246\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356178Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356178Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698777246\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698791645:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698791645\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356182Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356182Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698791645\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698806046:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698806046\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356185Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356185Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698806046\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698820446:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698820446\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356189Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356189Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698820446\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698834846:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698834846\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356192Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356192Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698834846\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698849245:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698849245\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356207Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356207Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698849245\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698863646:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698863646\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.35621Z\",\"modifiedAt\":\"2023-12-04T22:00:14.35621Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698863646\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698878045:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698878045\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356214Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356214Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698878045\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698892446:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698892446\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356217Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356217Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698892446\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=160\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=180\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=140\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "180" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698906846:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698906846\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356221Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356221Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698906846\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698921245:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698921245\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356225Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356224Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698921245\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698935645:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698935645\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356228Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356228Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698935645\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698950045:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698950045\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356232Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356232Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698950045\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698964445:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698964445\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356235Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356235Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698964445\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698978847:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698978847\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356239Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356239Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698978847\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698993245:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698993245\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356243Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356243Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698993245\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699007646:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699007646\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356246Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356246Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699007646\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699022045:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699022045\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.35625Z\",\"modifiedAt\":\"2023-12-04T22:00:14.35625Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699022045\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699036445:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699036445\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356254Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356254Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699036445\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699050846:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699050846\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356257Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356257Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699050846\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699065246:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699065246\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356261Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356261Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699065246\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699079645:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699079645\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356264Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356264Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699079645\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699094045:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699094045\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356268Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356268Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699094045\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699108446:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699108446\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356272Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356272Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699108446\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699122846:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699122846\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356275Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356275Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699122846\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699137245:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699137245\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356279Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356279Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699137245\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699151645:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699151645\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356284Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356284Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699151645\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699166046:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699166046\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356288Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356288Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699166046\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699180447:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699180447\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356292Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356292Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699180447\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=180\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=200\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=160\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "200" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699194846:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699194846\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356296Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356295Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699194846\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699209247:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699209247\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356299Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356299Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699209247\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699223645:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699223645\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356303Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356303Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699223645\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699238046:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699238046\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356306Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356306Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699238046\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699252446:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699252446\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.35631Z\",\"modifiedAt\":\"2023-12-04T22:00:14.35631Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699252446\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699266845:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699266845\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356313Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356313Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699266845\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699281246:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699281246\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356317Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356317Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699281246\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699295646:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699295646\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356321Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356321Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699295646\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699310045:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699310045\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356325Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356324Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699310045\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699324446:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699324446\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356328Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356328Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699324446\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699338845:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699338845\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356332Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356332Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699338845\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699353245:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699353245\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356335Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356335Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699353245\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699367646:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699367646\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356339Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356339Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699367646\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699382047:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699382047\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356342Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356342Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699382047\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699396445:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699396445\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356346Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356346Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699396445\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699410847:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699410847\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.35635Z\",\"modifiedAt\":\"2023-12-04T22:00:14.35635Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699410847\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699425245:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699425245\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356354Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356354Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699425245\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699439646:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699439646\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356357Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356357Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699439646\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699454047:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699454047\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356362Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356362Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699454047\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699468447:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699468447\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356365Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356365Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699468447\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=200\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=220\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=180\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "220" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699482845:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699482845\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356369Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356369Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699482845\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699497245:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699497245\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356372Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356372Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699497245\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699511646:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699511646\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356376Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356376Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699511646\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699526045:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699526045\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.35638Z\",\"modifiedAt\":\"2023-12-04T22:00:14.35638Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699526045\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699540446:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699540446\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356383Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356383Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699540446\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699554845:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699554845\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356387Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356387Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699554845\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699569245:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699569245\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.35639Z\",\"modifiedAt\":\"2023-12-04T22:00:14.35639Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699569245\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699583645:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699583645\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356394Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356394Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699583645\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699598046:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699598046\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356398Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356397Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699598046\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699612445:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699612445\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356401Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356401Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699612445\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699626846:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699626846\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356405Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356405Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699626846\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699641245:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699641245\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356408Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356408Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699641245\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699655646:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699655646\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356412Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356412Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699655646\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699670045:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699670045\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356415Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356415Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699670045\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699684445:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699684445\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356419Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356419Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699684445\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699698846:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699698846\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356422Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356422Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699698846\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699713245:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699713245\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356426Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356426Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699713245\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699727646:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699727646\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356429Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356429Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699727646\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699742046:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699742046\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356433Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356433Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699742046\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699756447:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699756447\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356437Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356437Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699756447\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=220\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=240\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=200\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "240" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699770845:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699770845\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356441Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356441Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699770845\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699785246:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699785246\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356444Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356444Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699785246\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699799645:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699799645\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356448Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356448Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699799645\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699814046:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699814046\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356452Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356451Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699814046\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699828446:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699828446\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356455Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356455Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699828446\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699842845:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699842845\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356459Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356459Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699842845\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699857245:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699857245\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356462Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356462Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699857245\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699871645:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699871645\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356466Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356466Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699871645\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699886045:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699886045\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356469Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356469Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699886045\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699900445:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699900445\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356473Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356473Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699900445\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699914846:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699914846\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356477Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356476Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699914846\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699929245:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699929245\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.35648Z\",\"modifiedAt\":\"2023-12-04T22:00:14.35648Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699929245\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699943647:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699943647\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356484Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356484Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699943647\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699958046:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699958046\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356488Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356488Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699958046\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699972445:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699972445\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356491Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356491Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699972445\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699986846:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699986846\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356495Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356495Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699986846\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700001246:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700001246\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356498Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356498Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700001246\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700015645:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700015645\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356502Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356502Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700015645\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700030046:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700030046\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356505Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356505Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700030046\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700044447:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700044447\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356509Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356509Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700044447\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=240\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=260\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=220\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "260" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700058845:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700058845\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356513Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356513Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700058845\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700073247:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700073247\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356517Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356517Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700073247\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700087646:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700087646\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.35652Z\",\"modifiedAt\":\"2023-12-04T22:00:14.35652Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700087646\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700102047:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700102047\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356524Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356524Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700102047\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700116445:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700116445\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356527Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356527Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700116445\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700130845:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700130845\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356531Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356531Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700130845\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700145245:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700145245\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356535Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356534Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700145245\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700159645:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700159645\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356538Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356538Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700159645\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700174046:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700174046\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356542Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356542Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700174046\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700188445:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700188445\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356545Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356545Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700188445\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700202846:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700202846\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356549Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356549Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700202846\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700217245:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700217245\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356553Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356553Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700217245\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700231645:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700231645\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356556Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356556Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700231645\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700246045:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700246045\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.35656Z\",\"modifiedAt\":\"2023-12-04T22:00:14.35656Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700246045\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700260446:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700260446\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356563Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356563Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700260446\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700274845:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700274845\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356567Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356567Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700274845\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700289246:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700289246\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.35657Z\",\"modifiedAt\":\"2023-12-04T22:00:14.35657Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700289246\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700303645:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700303645\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356574Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356574Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700303645\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700318046:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700318046\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356578Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356578Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700318046\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700332445:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700332445\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356581Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356581Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700332445\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=260\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=280\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=240\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "280" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700346845:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700346845\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356585Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356585Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700346845\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700361245:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700361245\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356589Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356589Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700361245\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700375645:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700375645\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356593Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356593Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700375645\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700390045:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700390045\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356597Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356596Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700390045\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700404445:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700404445\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.3566Z\",\"modifiedAt\":\"2023-12-04T22:00:14.3566Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700404445\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700418847:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700418847\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356604Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356604Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700418847\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700433246:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700433246\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356608Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356608Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700433246\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700447645:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700447645\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356611Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356611Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700447645\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700462045:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700462045\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356616Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356616Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700462045\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700476445:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700476445\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356619Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356619Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700476445\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700490847:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700490847\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356623Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356623Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700490847\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700505246:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700505246\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356626Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356626Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700505246\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700519645:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700519645\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.35663Z\",\"modifiedAt\":\"2023-12-04T22:00:14.35663Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700519645\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700534045:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700534045\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356634Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356633Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700534045\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700548447:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700548447\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356637Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356637Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700548447\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700562845:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700562845\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356641Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356641Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700562845\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700577245:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700577245\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356679Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356679Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700577245\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700591645:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700591645\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356682Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356682Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700591645\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700606045:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700606045\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356686Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356686Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700606045\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700620445:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700620445\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.35669Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356689Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700620445\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=280\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=300\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=260\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "300" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700634846:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700634846\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356694Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356693Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700634846\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700649245:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700649245\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356697Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356697Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700649245\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700663646:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700663646\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356703Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356703Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700663646\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700678047:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700678047\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356706Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356706Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700678047\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700692445:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700692445\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.35671Z\",\"modifiedAt\":\"2023-12-04T22:00:14.35671Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700692445\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700706846:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700706846\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356713Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356713Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700706846\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700721245:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700721245\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356717Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356717Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700721245\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700735645:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700735645\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356721Z\",\"modifiedAt\":\"2023-12-04T22:00:14.35672Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700735645\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700750045:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700750045\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356724Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356724Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700750045\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700764445:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700764445\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356728Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356728Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700764445\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700778846:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700778846\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356731Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356731Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700778846\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700793246:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700793246\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356735Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356735Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700793246\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700807646:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700807646\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356739Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356739Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700807646\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700822047:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700822047\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356742Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356742Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700822047\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700836446:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700836446\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356746Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356746Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700836446\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700850845:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700850845\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.35675Z\",\"modifiedAt\":\"2023-12-04T22:00:14.35675Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700850845\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700865246:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700865246\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356754Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356754Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700865246\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700879645:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700879645\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356757Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356757Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700879645\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700894046:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700894046\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356761Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356761Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700894046\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700908445:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700908445\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356764Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356764Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700908445\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=300\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=320\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=280\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "320" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700937246:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700937246\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356768Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356768Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700937246\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700951645:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700951645\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356772Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356772Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700951645\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700966046:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700966046\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356775Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356775Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700966046\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700980447:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700980447\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356779Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356779Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700980447\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700994846:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700994846\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356783Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356783Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700994846\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701009246:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701009246\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356787Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356786Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701009246\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701023645:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701023645\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356791Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356791Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701023645\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701038045:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701038045\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356795Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356795Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701038045\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701052446:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701052446\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356798Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356798Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701052446\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701066845:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701066845\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356802Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356802Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701066845\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701081245:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701081245\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356805Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356805Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701081245\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701095646:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701095646\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356809Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356809Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701095646\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701110045:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701110045\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356812Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356812Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701110045\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701124447:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701124447\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356816Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356816Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701124447\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701138845:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701138845\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.35682Z\",\"modifiedAt\":\"2023-12-04T22:00:14.35682Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701138845\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701153245:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701153245\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356823Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356823Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701153245\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701167645:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701167645\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356827Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356827Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701167645\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701182045:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701182045\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.35683Z\",\"modifiedAt\":\"2023-12-04T22:00:14.35683Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701182045\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701196445:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701196445\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356834Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356834Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701196445\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701210845:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701210845\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356837Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356837Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701210845\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=320\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=340\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=300\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "340" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701225246:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701225246\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356841Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356841Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701225246\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701239645:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701239645\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356844Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356844Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701239645\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701254045:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701254045\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356848Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356848Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701254045\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701268447:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701268447\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356851Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356851Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701268447\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701282846:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701282846\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356963Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356963Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701282846\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701297245:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701297245\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356967Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356967Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701297245\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701311645:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701311645\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356971Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356971Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701311645\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701326045:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701326045\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356974Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356974Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701326045\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701340445:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701340445\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356978Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356978Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701340445\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701354845:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701354845\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356981Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356981Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701354845\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701369245:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701369245\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356985Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356985Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701369245\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701383647:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701383647\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356988Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356988Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701383647\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701398045:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701398045\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356992Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356992Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701398045\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701412446:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701412446\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356995Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356995Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701412446\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701426845:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701426845\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356999Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356999Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701426845\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701441247:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701441247\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.357003Z\",\"modifiedAt\":\"2023-12-04T22:00:14.357003Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701441247\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701455645:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701455645\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.357006Z\",\"modifiedAt\":\"2023-12-04T22:00:14.357006Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701455645\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701470046:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701470046\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.35701Z\",\"modifiedAt\":\"2023-12-04T22:00:14.35701Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701470046\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701498847:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701498847\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.357014Z\",\"modifiedAt\":\"2023-12-04T22:00:14.357014Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701498847\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701513245:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701513245\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.357018Z\",\"modifiedAt\":\"2023-12-04T22:00:14.357017Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701513245\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=340\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=360\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=320\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "360" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701527646:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701527646\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.357021Z\",\"modifiedAt\":\"2023-12-04T22:00:14.357021Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701527646\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701542046:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701542046\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.357025Z\",\"modifiedAt\":\"2023-12-04T22:00:14.357025Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701542046\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701556447:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701556447\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.357028Z\",\"modifiedAt\":\"2023-12-04T22:00:14.357028Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701556447\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701570847:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701570847\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.357032Z\",\"modifiedAt\":\"2023-12-04T22:00:14.357032Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701570847\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701585247:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701585247\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.357036Z\",\"modifiedAt\":\"2023-12-04T22:00:14.357036Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701585247\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701599646:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701599646\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.35704Z\",\"modifiedAt\":\"2023-12-04T22:00:14.35704Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701599646\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701614045:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701614045\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.357044Z\",\"modifiedAt\":\"2023-12-04T22:00:14.357044Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701614045\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701628446:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701628446\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.357047Z\",\"modifiedAt\":\"2023-12-04T22:00:14.357047Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701628446\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701642846:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701642846\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.357051Z\",\"modifiedAt\":\"2023-12-04T22:00:14.357051Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701642846\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701657245:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701657245\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.357055Z\",\"modifiedAt\":\"2023-12-04T22:00:14.357055Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701657245\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701671645:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701671645\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.357059Z\",\"modifiedAt\":\"2023-12-04T22:00:14.357059Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701671645\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701686045:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701686045\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.357063Z\",\"modifiedAt\":\"2023-12-04T22:00:14.357063Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701686045\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701700446:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701700446\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.357067Z\",\"modifiedAt\":\"2023-12-04T22:00:14.357066Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701700446\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701714847:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701714847\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.35707Z\",\"modifiedAt\":\"2023-12-04T22:00:14.35707Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701714847\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701729246:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701729246\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:34:06.55852Z\",\"modifiedAt\":\"2023-12-04T22:34:06.55852Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701729246\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701743645:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701743645\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-05T02:34:06.030314Z\",\"modifiedAt\":\"2023-12-05T02:34:06.030314Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701743645\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701758046:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701758046\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-05T06:34:07.178174Z\",\"modifiedAt\":\"2023-12-05T06:34:07.178174Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701758046\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701772446:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701772446\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-05T10:34:06.414949Z\",\"modifiedAt\":\"2023-12-05T10:34:06.414949Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701772446\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701786847:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701786847\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-05T14:34:07.713439Z\",\"modifiedAt\":\"2023-12-05T14:34:07.713439Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701786847\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701801247:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701801247\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-05T18:34:07.720139Z\",\"modifiedAt\":\"2023-12-05T18:34:07.720139Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701801247\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=360\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=380\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=340\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "380" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701815647:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701815647\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-05T22:34:07.67982Z\",\"modifiedAt\":\"2023-12-05T22:34:07.67982Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701815647\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701830045:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701830045\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-06T02:34:06.057017Z\",\"modifiedAt\":\"2023-12-06T02:34:06.057017Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701830045\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701844447:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701844447\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-06T06:34:08.188014Z\",\"modifiedAt\":\"2023-12-06T06:34:08.188014Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701844447\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701858845:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701858845\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-06T10:34:06.002143Z\",\"modifiedAt\":\"2023-12-06T10:34:06.002143Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701858845\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701873246:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701873246\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-06T14:34:07.12089Z\",\"modifiedAt\":\"2023-12-06T14:34:07.12089Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701873246\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701887645:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701887645\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-06T18:34:06.031483Z\",\"modifiedAt\":\"2023-12-06T18:34:06.031483Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701887645\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701902045:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701902045\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-06T22:34:05.992153Z\",\"modifiedAt\":\"2023-12-06T22:34:05.992153Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701902045\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701916446:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701916446\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-07T02:34:07.140515Z\",\"modifiedAt\":\"2023-12-07T02:34:07.140515Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701916446\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701930845:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701930845\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-07T06:34:06.013751Z\",\"modifiedAt\":\"2023-12-07T06:34:06.01375Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701930845\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701945246:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701945246\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-07T10:34:07.162732Z\",\"modifiedAt\":\"2023-12-07T10:34:07.162732Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701945246\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701959647:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701959647\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-07T14:34:07.678005Z\",\"modifiedAt\":\"2023-12-07T14:34:07.678005Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701959647\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744848891:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744848891\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-04-17T00:18:46.651954Z\",\"modifiedAt\":\"2025-04-17T00:18:46.651954Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744848891\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744863291:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744863291\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-04-17T04:23:33.71889Z\",\"modifiedAt\":\"2025-04-17T04:23:33.71889Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744863291\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744877691:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744877691\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-04-17T08:18:51.905451Z\",\"modifiedAt\":\"2025-04-17T08:18:51.905452Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744877691\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744892091:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744892091\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-04-17T12:19:35.776208Z\",\"modifiedAt\":\"2025-04-17T12:19:35.776208Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744892091\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744906491:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744906491\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-04-17T16:20:25.773682Z\",\"modifiedAt\":\"2025-04-17T16:20:25.773682Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744906491\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744920891:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744920891\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-04-17T20:19:11.270057Z\",\"modifiedAt\":\"2025-04-17T20:19:11.270057Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744920891\"}},{\"id\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744935291:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744935291\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-04-18T00:19:55.012263Z\",\"modifiedAt\":\"2025-04-18T00:19:55.012263Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744935291\"}},{\"id\":\"service:default/service-testcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696537819:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696537819\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.359907Z\",\"modifiedAt\":\"2023-12-04T22:00:14.359907Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696537819\"}},{\"id\":\"service:default/service-testcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696617871:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696617871\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.359911Z\",\"modifiedAt\":\"2023-12-04T22:00:14.359911Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696617871\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=380\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=400\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=360\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "400" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"service:default/service-testcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697145210:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697145210\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.359914Z\",\"modifiedAt\":\"2023-12-04T22:00:14.359914Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697145210\"}},{\"id\":\"service:default/service-testcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699302050:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699302050\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.359918Z\",\"modifiedAt\":\"2023-12-04T22:00:14.359918Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699302050\"}},{\"id\":\"service:default/service-testcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1711550927:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1711550927\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2024-03-27T14:48:47.977055Z\",\"modifiedAt\":\"2024-03-27T14:48:47.977055Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1711550927\"}},{\"id\":\"service:default/service-testcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747157416:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747157416\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-13T17:30:16.381228Z\",\"modifiedAt\":\"2025-05-13T17:30:16.381228Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747157416\"}},{\"id\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696983224:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696983224\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360596Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360596Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696983224\"}},{\"id\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697069672:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697069672\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.3606Z\",\"modifiedAt\":\"2023-12-04T22:00:14.3606Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697069672\"}},{\"id\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697156018:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697156018\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360604Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360604Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697156018\"}},{\"id\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697229060:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697229060\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360608Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360608Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697229060\"}},{\"id\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697242435:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697242435\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360611Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360611Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697242435\"}},{\"id\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697328821:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697328821\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360615Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360615Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697328821\"}},{\"id\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697415234:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697415234\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360619Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360619Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697415234\"}},{\"id\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697490258:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697490258\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360623Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360623Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697490258\"}},{\"id\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697501628:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697501628\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360627Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360626Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697501628\"}},{\"id\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697588099:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697588099\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36063Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36063Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697588099\"}},{\"id\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697674569:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697674569\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360634Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360634Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697674569\"}},{\"id\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697760866:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697760866\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360638Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360638Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697760866\"}},{\"id\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697847393:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697847393\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360642Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360642Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697847393\"}},{\"id\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697933716:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697933716\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360646Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360646Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697933716\"}},{\"id\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698020081:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698020081\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36065Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36065Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698020081\"}},{\"id\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698106524:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698106524\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360655Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360655Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698106524\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=400\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=420\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=380\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "420" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698192932:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698192932\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360661Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36066Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698192932\"}},{\"id\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698279228:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698279228\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360665Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360665Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698279228\"}},{\"id\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698365756:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698365756\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360669Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360669Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698365756\"}},{\"id\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698452055:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698452055\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360673Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360673Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698452055\"}},{\"id\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698538390:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698538390\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360677Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360677Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698538390\"}},{\"id\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698624718:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698624718\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36068Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36068Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698624718\"}},{\"id\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698711127:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698711127\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360684Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360684Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698711127\"}},{\"id\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698797685:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698797685\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360688Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360688Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698797685\"}},{\"id\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698884043:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698884043\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360692Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360692Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698884043\"}},{\"id\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698970401:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698970401\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360696Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360695Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698970401\"}},{\"id\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699056933:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699056933\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360699Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360699Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699056933\"}},{\"id\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699143332:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699143332\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360703Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360703Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699143332\"}},{\"id\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699229612:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699229612\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360706Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360706Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699229612\"}},{\"id\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699316029:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699316029\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36071Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36071Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699316029\"}},{\"id\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699369308:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699369308\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360713Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360713Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699369308\"}},{\"id\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699369703:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699369703\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360717Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360717Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699369703\"}},{\"id\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699370185:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699370185\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360721Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36072Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699370185\"}},{\"id\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699402551:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699402551\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360726Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360726Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699402551\"}},{\"id\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699446950:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699446950\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36073Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36073Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699446950\"}},{\"id\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699451777:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699451777\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360735Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360735Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699451777\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=420\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=440\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=400\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "440" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699488795:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699488795\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360741Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360741Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699488795\"}},{\"id\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699547532:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699547532\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360745Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360745Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699547532\"}},{\"id\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699575232:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699575232\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360748Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360748Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699575232\"}},{\"id\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699661712:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699661712\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360752Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360752Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699661712\"}},{\"id\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699747912:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699747912\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360755Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360755Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699747912\"}},{\"id\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699834363:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699834363\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360759Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360759Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699834363\"}},{\"id\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699920707:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699920707\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360762Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360762Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699920707\"}},{\"id\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700007162:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700007162\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360766Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360766Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700007162\"}},{\"id\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700093470:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700093470\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36077Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36077Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700093470\"}},{\"id\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700179890:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700179890\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360773Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360773Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700179890\"}},{\"id\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700229065:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700229065\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360777Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360777Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700229065\"}},{\"id\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700266376:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700266376\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36078Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36078Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700266376\"}},{\"id\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700352681:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700352681\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360784Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360784Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700352681\"}},{\"id\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700439126:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700439126\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360787Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360787Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700439126\"}},{\"id\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700525574:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700525574\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360791Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360791Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700525574\"}},{\"id\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700611896:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700611896\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360795Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360795Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700611896\"}},{\"id\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700698304:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700698304\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360798Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360798Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700698304\"}},{\"id\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700784721:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700784721\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360802Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360802Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700784721\"}},{\"id\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700871143:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700871143\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360807Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360807Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700871143\"}},{\"id\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700957508:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700957508\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360812Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360812Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700957508\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=440\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=460\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=420\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "460" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701043891:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701043891\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360818Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360817Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701043891\"}},{\"id\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701130284:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701130284\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360823Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360822Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701130284\"}},{\"id\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701216672:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701216672\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360826Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360826Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701216672\"}},{\"id\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701303228:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701303228\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36083Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36083Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701303228\"}},{\"id\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701389533:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701389533\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360833Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360833Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701389533\"}},{\"id\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701475899:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701475899\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360837Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360837Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701475899\"}},{\"id\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701562291:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701562291\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36084Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36084Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701562291\"}},{\"id\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701648727:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701648727\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360844Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360844Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701648727\"}},{\"id\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701735124:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701735124\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-05T00:12:04.463416Z\",\"modifiedAt\":\"2023-12-05T00:12:04.463416Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701735124\"}},{\"id\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701821497:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701821497\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-06T00:11:37.188159Z\",\"modifiedAt\":\"2023-12-06T00:11:37.188159Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701821497\"}},{\"id\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701907913:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701907913\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-07T00:11:53.816879Z\",\"modifiedAt\":\"2023-12-07T00:11:53.816879Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701907913\"}},{\"id\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745108304:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745108304\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-04-20T00:18:25.056818Z\",\"modifiedAt\":\"2025-04-20T00:18:25.056818Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745108304\"}},{\"id\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745713112:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745713112\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-04-27T00:18:32.526583Z\",\"modifiedAt\":\"2025-04-27T00:18:32.526583Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745713112\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747549338:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747549338\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-18T06:22:18.261651Z\",\"modifiedAt\":\"2025-05-18T06:22:18.261651Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747549338\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747635556:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747635556\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-19T06:19:16.929208Z\",\"modifiedAt\":\"2025-05-19T06:19:16.929208Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747635556\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747808417:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747808417\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-21T06:20:17.718776Z\",\"modifiedAt\":\"2025-05-21T06:20:17.718776Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747808417\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696994388:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696994388\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.361927Z\",\"modifiedAt\":\"2023-12-04T22:00:14.361927Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696994388\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697080782:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697080782\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36193Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36193Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697080782\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697167365:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697167365\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.361934Z\",\"modifiedAt\":\"2023-12-04T22:00:14.361934Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697167365\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697229081:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697229081\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.361937Z\",\"modifiedAt\":\"2023-12-04T22:00:14.361937Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697229081\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=460\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=480\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=440\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "480" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697253920:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697253920\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.361941Z\",\"modifiedAt\":\"2023-12-04T22:00:14.361941Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697253920\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697339995:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697339995\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.361944Z\",\"modifiedAt\":\"2023-12-04T22:00:14.361944Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697339995\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697426354:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697426354\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.361948Z\",\"modifiedAt\":\"2023-12-04T22:00:14.361948Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697426354\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697490524:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697490524\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.361951Z\",\"modifiedAt\":\"2023-12-04T22:00:14.361951Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697490524\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697513105:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697513105\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.361955Z\",\"modifiedAt\":\"2023-12-04T22:00:14.361955Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697513105\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697599467:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697599467\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.361959Z\",\"modifiedAt\":\"2023-12-04T22:00:14.361959Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697599467\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697656828:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697656828\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.361962Z\",\"modifiedAt\":\"2023-12-04T22:00:14.361962Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697656828\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697685860:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697685860\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.361966Z\",\"modifiedAt\":\"2023-12-04T22:00:14.361966Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697685860\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697723031:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697723031\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.361969Z\",\"modifiedAt\":\"2023-12-04T22:00:14.361969Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697723031\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697771921:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697771921\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.361973Z\",\"modifiedAt\":\"2023-12-04T22:00:14.361973Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697771921\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697858261:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697858261\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.361976Z\",\"modifiedAt\":\"2023-12-04T22:00:14.361976Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697858261\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697944867:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697944867\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36198Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36198Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697944867\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698031377:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698031377\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.361984Z\",\"modifiedAt\":\"2023-12-04T22:00:14.361983Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698031377\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698117582:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698117582\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.361987Z\",\"modifiedAt\":\"2023-12-04T22:00:14.361987Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698117582\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698204134:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698204134\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.361991Z\",\"modifiedAt\":\"2023-12-04T22:00:14.361991Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698204134\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698290693:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698290693\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.361994Z\",\"modifiedAt\":\"2023-12-04T22:00:14.361994Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698290693\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698376927:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698376927\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.361999Z\",\"modifiedAt\":\"2023-12-04T22:00:14.361999Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698376927\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698463056:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698463056\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362003Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362003Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698463056\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698722492:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698722492\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362006Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362006Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698722492\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698808911:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698808911\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36201Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36201Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698808911\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=480\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=500\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=460\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "500" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698895097:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698895097\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362014Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362014Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698895097\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698981893:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698981893\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362017Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362017Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698981893\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699068192:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699068192\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362021Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362021Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699068192\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699154192:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699154192\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362024Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362024Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699154192\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699241039:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699241039\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362028Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362028Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699241039\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699326992:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699326992\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362031Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362031Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699326992\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699413919:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699413919\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362035Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362035Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699413919\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699462016:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699462016\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362039Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362039Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699462016\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699499779:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699499779\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362043Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362042Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699499779\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699546103:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699546103\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362047Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362047Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699546103\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699548245:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699548245\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362052Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362052Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699548245\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699586488:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699586488\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362057Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362057Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699586488\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699672920:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699672920\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362062Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362062Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699672920\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699758984:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699758984\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362066Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362065Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699758984\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699845788:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699845788\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362069Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362069Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699845788\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699932046:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699932046\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362073Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362073Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699932046\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700018448:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700018448\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362076Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362076Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700018448\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700104648:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700104648\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362081Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36208Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700104648\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700161474:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700161474\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362084Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362084Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700161474\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700163472:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700163472\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362088Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362088Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700163472\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=500\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=520\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=480\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "520" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700165039:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700165039\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362091Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362091Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700165039\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700166959:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700166959\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362095Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362095Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700166959\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700191527:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700191527\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362098Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362098Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700191527\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700235069:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700235069\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362102Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362102Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700235069\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700239667:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700239667\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362105Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362105Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700239667\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700243928:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700243928\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362109Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362109Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700243928\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700247114:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700247114\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362112Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362112Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700247114\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700277533:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700277533\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362116Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362116Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700277533\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700363919:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700363919\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362121Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362121Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700363919\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700450543:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700450543\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362124Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362124Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700450543\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700536589:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700536589\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362128Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362128Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700536589\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700622987:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700622987\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362131Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362131Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700622987\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700709582:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700709582\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362135Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362135Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700709582\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700795989:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700795989\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362138Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362138Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700795989\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700882466:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700882466\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362142Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362142Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700882466\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700968553:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700968553\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362145Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362145Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700968553\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701055441:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701055441\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362149Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362149Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701055441\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701123115:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701123115\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362153Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362153Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701123115\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701141938:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701141938\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362158Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362157Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701141938\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701227730:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701227730\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362161Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362161Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701227730\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=520\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=540\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=500\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "540" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701314402:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701314402\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362165Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362165Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701314402\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701400665:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701400665\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362169Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362169Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701400665\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701486978:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701486978\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362172Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362172Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701486978\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701660226:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701660226\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362176Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362176Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701660226\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701746618:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701746618\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-05T03:23:38.584859Z\",\"modifiedAt\":\"2023-12-05T03:23:38.584858Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701746618\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701832969:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701832969\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-06T03:22:50.002958Z\",\"modifiedAt\":\"2023-12-06T03:22:50.002958Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701832969\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701919484:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701919484\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-07T03:24:44.385513Z\",\"modifiedAt\":\"2023-12-07T03:24:44.385513Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701919484\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744870702:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744870702\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-04-17T06:23:52.436625Z\",\"modifiedAt\":\"2025-04-17T06:23:52.436626Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744870702\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744956500:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744956500\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-04-18T06:08:20.347785Z\",\"modifiedAt\":\"2025-04-18T06:08:20.347785Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744956500\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745042777:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745042777\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-04-19T06:06:17.964038Z\",\"modifiedAt\":\"2025-04-19T06:06:17.964038Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745042777\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745120760:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745120760\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-04-20T03:46:00.712082Z\",\"modifiedAt\":\"2025-04-20T03:46:00.712082Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745120760\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745389397:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745389397\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-04-23T06:23:17.684569Z\",\"modifiedAt\":\"2025-04-23T06:23:17.684569Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745389397\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745475378:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745475378\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-04-24T06:16:18.834709Z\",\"modifiedAt\":\"2025-04-24T06:16:18.834709Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745475378\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745561537:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745561537\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-04-25T06:12:17.647037Z\",\"modifiedAt\":\"2025-04-25T06:12:17.647038Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745561537\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745647758:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745647758\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-04-26T06:09:18.5525Z\",\"modifiedAt\":\"2025-04-26T06:09:18.5525Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745647758\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745734037:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745734037\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-04-27T06:07:17.877362Z\",\"modifiedAt\":\"2025-04-27T06:07:17.877362Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745734037\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745820857:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745820857\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-04-28T06:14:18.090977Z\",\"modifiedAt\":\"2025-04-28T06:14:18.090977Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745820857\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746166338:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746166338\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-02T06:12:18.598575Z\",\"modifiedAt\":\"2025-05-02T06:12:18.598575Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746166338\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746339438:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746339438\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-04T06:17:18.544455Z\",\"modifiedAt\":\"2025-05-04T06:17:18.544455Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746339438\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746425778:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746425778\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-05T06:16:18.670304Z\",\"modifiedAt\":\"2025-05-05T06:16:18.670304Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746425778\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=540\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=560\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=520\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "560" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746511818:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746511818\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-06T06:10:18.862645Z\",\"modifiedAt\":\"2025-05-06T06:10:18.862645Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746511818\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746598219:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746598219\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-07T06:10:19.357221Z\",\"modifiedAt\":\"2025-05-07T06:10:19.357221Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746598219\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746685037:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746685037\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-08T06:17:18.226538Z\",\"modifiedAt\":\"2025-05-08T06:17:18.226538Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746685037\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746771317:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746771317\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-09T06:15:17.775335Z\",\"modifiedAt\":\"2025-05-09T06:15:17.775335Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746771317\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746857357:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746857357\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-10T06:09:18.126221Z\",\"modifiedAt\":\"2025-05-10T06:09:18.126221Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746857357\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746944177:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746944177\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-11T06:16:18.201356Z\",\"modifiedAt\":\"2025-05-11T06:16:18.201356Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746944177\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747030579:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747030579\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-12T06:16:19.572314Z\",\"modifiedAt\":\"2025-05-12T06:16:19.572314Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747030579\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747117397:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747117397\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-13T06:23:18.113668Z\",\"modifiedAt\":\"2025-05-13T06:23:18.113668Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747117397\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747290259:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747290259\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-15T06:24:19.934504Z\",\"modifiedAt\":\"2025-05-15T06:24:19.934504Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747290259\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747376420:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747376420\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-16T06:20:20.692338Z\",\"modifiedAt\":\"2025-05-16T06:20:20.692339Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747376420\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747549338:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747549338\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-18T06:22:18.463537Z\",\"modifiedAt\":\"2025-05-18T06:22:18.463537Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747549338\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747635556:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747635556\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-19T06:19:17.075839Z\",\"modifiedAt\":\"2025-05-19T06:19:17.07584Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747635556\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747808417:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747808417\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-21T06:20:17.898263Z\",\"modifiedAt\":\"2025-05-21T06:20:17.898263Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747808417\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747549337:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747549337\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-18T06:22:18.057139Z\",\"modifiedAt\":\"2025-05-18T06:22:18.057139Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747549337\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747635556:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747635556\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-19T06:19:16.773774Z\",\"modifiedAt\":\"2025-05-19T06:19:16.773774Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747635556\"}},{\"id\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747808417:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747808417\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-21T06:20:17.565003Z\",\"modifiedAt\":\"2025-05-21T06:20:17.565003Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747808417\"}},{\"id\":\"service:default/service-testjavacreateorupdatesoftwarecatalogentityusingschemav3returnsacceptedresponse1747549347:RelationTypeInheritsFrom:application:default/myapp\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdatesoftwarecatalogentityusingschemav3returnsacceptedresponse1747549347\",\"namespace\":\"default\"},\"to\":{\"kind\":\"application\",\"name\":\"myapp\",\"namespace\":\"default\"},\"type\":\"RelationTypeInheritsFrom\"},\"meta\":{\"createdAt\":\"2025-05-18T06:22:27.584041Z\",\"modifiedAt\":\"2025-05-18T06:22:27.584041Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdatesoftwarecatalogentityusingschemav3returnsacceptedresponse1747549347\"}},{\"id\":\"service:default/service-testjavacreateorupdatesoftwarecatalogentityusingschemav3returnsacceptedresponse1747635565:RelationTypeInheritsFrom:application:default/myapp\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdatesoftwarecatalogentityusingschemav3returnsacceptedresponse1747635565\",\"namespace\":\"default\"},\"to\":{\"kind\":\"application\",\"name\":\"myapp\",\"namespace\":\"default\"},\"type\":\"RelationTypeInheritsFrom\"},\"meta\":{\"createdAt\":\"2025-05-19T06:19:25.549689Z\",\"modifiedAt\":\"2025-05-19T06:19:25.54969Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdatesoftwarecatalogentityusingschemav3returnsacceptedresponse1747635565\"}},{\"id\":\"service:default/service-testjavacreateorupdatesoftwarecatalogentityusingschemav3returnsacceptedresponse1747808426:RelationTypeInheritsFrom:application:default/myapp\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdatesoftwarecatalogentityusingschemav3returnsacceptedresponse1747808426\",\"namespace\":\"default\"},\"to\":{\"kind\":\"application\",\"name\":\"myapp\",\"namespace\":\"default\"},\"type\":\"RelationTypeInheritsFrom\"},\"meta\":{\"createdAt\":\"2025-05-21T06:20:26.854747Z\",\"modifiedAt\":\"2025-05-21T06:20:26.854747Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdatesoftwarecatalogentityusingschemav3returnsacceptedresponse1747808426\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696988048:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696988048\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363661Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363661Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696988048\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=560\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=580\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=540\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "580" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697074137:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697074137\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363665Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363665Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697074137\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697160381:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697160381\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363668Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363668Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697160381\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697161902:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697161902\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363672Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363672Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697161902\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697247006:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697247006\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363675Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363675Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697247006\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697247992:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697247992\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363679Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363679Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697247992\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697333611:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697333611\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363682Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363682Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697333611\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697334277:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697334277\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363686Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363686Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697334277\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697420268:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697420268\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36369Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36369Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697420268\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697420654:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697420654\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363693Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363693Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697420654\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697506107:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697506107\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363697Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363697Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697506107\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697507176:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697507176\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.3637Z\",\"modifiedAt\":\"2023-12-04T22:00:14.3637Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697507176\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697592585:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697592585\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363704Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363704Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697592585\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697593419:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697593419\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363708Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363708Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697593419\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697617783:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697617783\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363711Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363711Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697617783\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697618568:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697618568\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363715Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363715Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697618568\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697679226:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697679226\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363718Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363718Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697679226\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697680347:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697680347\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363721Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363721Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697680347\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697765552:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697765552\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363725Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363725Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697765552\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697766043:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697766043\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363729Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363729Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697766043\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697852057:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697852057\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363732Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363732Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697852057\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=580\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=600\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=560\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "600" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697852101:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697852101\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363737Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363737Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697852101\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697938204:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697938204\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36374Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36374Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697938204\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697939567:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697939567\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363744Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363744Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697939567\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698024394:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698024394\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363748Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363747Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698024394\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698025915:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698025915\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363751Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363751Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698025915\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698111110:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698111110\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363755Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363755Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698111110\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698197695:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698197695\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363758Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363758Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698197695\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698198134:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698198134\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363762Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363762Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698198134\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698284191:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698284191\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363766Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363766Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698284191\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698284539:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698284539\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363769Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363769Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698284539\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698370564:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698370564\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363773Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363773Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698370564\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698371164:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698371164\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363777Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363777Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698371164\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698456914:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698456914\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363781Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363781Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698456914\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698457493:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698457493\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363785Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363785Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698457493\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698544200:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698544200\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363788Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363788Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698544200\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698629629:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698629629\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363792Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363792Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698629629\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698715628:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698715628\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363796Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363796Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698715628\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698802666:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698802666\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363799Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363799Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698802666\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698803060:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698803060\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363803Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363803Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698803060\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698888587:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698888587\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363806Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363806Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698888587\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=600\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=620\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=580\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "620" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698974885:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698974885\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36381Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36381Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698974885\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699061281:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699061281\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363815Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363815Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699061281\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699062185:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699062185\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363819Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363819Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699062185\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699148205:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699148205\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363823Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363823Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699148205\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699148923:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699148923\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363826Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363826Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699148923\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699234336:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699234336\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36383Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36383Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699234336\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699234734:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699234734\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363834Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363834Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699234734\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699320998:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699320998\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363837Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363837Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699320998\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699321663:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699321663\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363841Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363841Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699321663\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699406987:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699406987\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363844Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363844Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699406987\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699407395:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699407395\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363848Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363848Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699407395\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699493589:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699493589\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363852Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363852Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699493589\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699494388:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699494388\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363855Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363855Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699494388\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699579573:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699579573\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363859Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363859Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699579573\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699580654:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699580654\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363862Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363862Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699580654\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699670247:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699670247\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363866Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363866Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699670247\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699752867:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699752867\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36387Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36387Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699752867\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699839842:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699839842\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363874Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363873Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699839842\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699925945:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699925945\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363877Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363877Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699925945\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700011857:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700011857\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363881Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363881Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700011857\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=620\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=640\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=600\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "640" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700012740:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700012740\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363884Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363884Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700012740\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700098430:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700098430\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363888Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363888Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700098430\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700099173:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700099173\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363892Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363892Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700099173\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700184778:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700184778\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363896Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363896Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700184778\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700185555:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700185555\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.3639Z\",\"modifiedAt\":\"2023-12-04T22:00:14.3639Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700185555\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700230832:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700230832\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363903Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363903Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700230832\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700271819:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700271819\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363907Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363907Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700271819\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700272287:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700272287\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363911Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36391Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700272287\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700357839:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700357839\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363914Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363914Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700357839\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700444149:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700444149\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363917Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363917Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700444149\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700444610:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700444610\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363921Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363921Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700444610\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700485178:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700485178\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363924Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363924Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700485178\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700530735:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700530735\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363928Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363928Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700530735\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700531500:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700531500\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363932Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363932Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700531500\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700617030:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700617030\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363936Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363935Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700617030\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700617963:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700617963\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363939Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363939Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700617963\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700703037:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700703037\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363943Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363943Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700703037\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700703483:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700703483\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363947Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363947Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700703483\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700789232:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700789232\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36395Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36395Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700789232\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700790001:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700790001\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363954Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363954Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700790001\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=640\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=660\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=620\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "660" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700876346:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700876346\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363958Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363958Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700876346\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700877054:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700877054\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363961Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363961Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700877054\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700962464:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700962464\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363965Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363965Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700962464\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700962962:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700962962\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36397Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36397Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700962962\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701049150:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701049150\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363974Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363973Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701049150\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701050249:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701050249\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363977Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363977Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701050249\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701135309:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701135309\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363981Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363981Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701135309\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701136606:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701136606\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363984Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363984Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701136606\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701221450:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701221450\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363988Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363988Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701221450\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701222258:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701222258\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363991Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363991Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701222258\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701307677:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701307677\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363995Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363995Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701307677\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701308809:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701308809\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363998Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363998Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701308809\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701394579:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701394579\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.364002Z\",\"modifiedAt\":\"2023-12-04T22:00:14.364002Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701394579\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701395150:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701395150\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.364006Z\",\"modifiedAt\":\"2023-12-04T22:00:14.364006Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701395150\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701480741:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701480741\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36401Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36401Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701480741\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701481714:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701481714\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.364013Z\",\"modifiedAt\":\"2023-12-04T22:00:14.364013Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701481714\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701567049:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701567049\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.364017Z\",\"modifiedAt\":\"2023-12-04T22:00:14.364017Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701567049\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701567759:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701567759\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36402Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36402Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701567759\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701653628:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701653628\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.364024Z\",\"modifiedAt\":\"2023-12-04T22:00:14.364024Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701653628\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701653977:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701653977\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.364028Z\",\"modifiedAt\":\"2023-12-04T22:00:14.364028Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701653977\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=660\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=680\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=640\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "680" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701740207:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701740207\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-05T01:36:47.551402Z\",\"modifiedAt\":\"2023-12-05T01:36:47.551402Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701740207\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701741435:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701741435\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-05T01:57:15.761197Z\",\"modifiedAt\":\"2023-12-05T01:57:15.761197Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701741435\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701826621:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701826621\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-06T01:37:01.40959Z\",\"modifiedAt\":\"2023-12-06T01:37:01.40959Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701826621\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701826858:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701826858\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-06T01:40:58.924041Z\",\"modifiedAt\":\"2023-12-06T01:40:58.92404Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701826858\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701912542:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701912542\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-07T01:29:02.249459Z\",\"modifiedAt\":\"2023-12-07T01:29:02.249459Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701912542\"}},{\"id\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701913557:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701913557\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-07T01:45:57.68912Z\",\"modifiedAt\":\"2023-12-07T01:45:57.68912Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701913557\"}},{\"id\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696990903:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696990903\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365216Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365216Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696990903\"}},{\"id\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697051252:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697051252\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365219Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365219Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697051252\"}},{\"id\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697077324:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697077324\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365223Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365223Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697077324\"}},{\"id\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697163905:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697163905\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365226Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365226Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697163905\"}},{\"id\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697249771:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697249771\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36523Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36523Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697249771\"}},{\"id\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697336369:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697336369\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365234Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365233Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697336369\"}},{\"id\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697422837:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697422837\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365238Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365238Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697422837\"}},{\"id\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697509291:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697509291\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365242Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365242Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697509291\"}},{\"id\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697595493:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697595493\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365245Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365245Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697595493\"}},{\"id\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697682097:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697682097\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365249Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365249Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697682097\"}},{\"id\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697768469:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697768469\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365252Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365252Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697768469\"}},{\"id\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697854881:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697854881\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365256Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365256Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697854881\"}},{\"id\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697941199:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697941199\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365259Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365259Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697941199\"}},{\"id\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698027587:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698027587\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365263Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365263Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698027587\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=680\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=700\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=660\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "700" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698114213:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698114213\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365266Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365266Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698114213\"}},{\"id\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698200239:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698200239\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36527Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36527Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698200239\"}},{\"id\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698286706:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698286706\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365273Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365273Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698286706\"}},{\"id\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698373353:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698373353\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365277Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365277Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698373353\"}},{\"id\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698459790:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698459790\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365281Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365281Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698459790\"}},{\"id\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698547744:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698547744\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365285Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365285Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698547744\"}},{\"id\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698634091:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698634091\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365288Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365288Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698634091\"}},{\"id\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698719003:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698719003\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365292Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365292Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698719003\"}},{\"id\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698805366:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698805366\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365295Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365295Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698805366\"}},{\"id\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698891677:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698891677\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365299Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365299Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698891677\"}},{\"id\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698977893:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698977893\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365303Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365303Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698977893\"}},{\"id\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699064611:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699064611\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365306Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365306Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699064611\"}},{\"id\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699151233:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699151233\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36531Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36531Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699151233\"}},{\"id\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699237539:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699237539\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365315Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365315Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699237539\"}},{\"id\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699323545:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699323545\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365319Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365319Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699323545\"}},{\"id\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699409923:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699409923\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365322Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365322Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699409923\"}},{\"id\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699496326:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699496326\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365326Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365326Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699496326\"}},{\"id\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699582688:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699582688\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36533Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36533Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699582688\"}},{\"id\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699628784:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699628784\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365333Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365333Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699628784\"}},{\"id\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699670342:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699670342\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365337Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365337Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699670342\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=700\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=720\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=680\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "720" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699755853:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699755853\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36534Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36534Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699755853\"}},{\"id\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699842048:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699842048\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365344Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365344Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699842048\"}},{\"id\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699928414:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699928414\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365347Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365347Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699928414\"}},{\"id\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700014978:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700014978\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365351Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365351Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700014978\"}},{\"id\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700101415:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700101415\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365354Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365354Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700101415\"}},{\"id\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700187989:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700187989\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365358Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365358Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700187989\"}},{\"id\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700274033:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700274033\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365362Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365362Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700274033\"}},{\"id\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700360543:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700360543\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365365Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365365Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700360543\"}},{\"id\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700446938:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700446938\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365369Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365369Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700446938\"}},{\"id\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700533368:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700533368\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365373Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365373Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700533368\"}},{\"id\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700619824:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700619824\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365377Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365376Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700619824\"}},{\"id\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700706075:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700706075\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36538Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36538Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700706075\"}},{\"id\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700792366:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700792366\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365395Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365395Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700792366\"}},{\"id\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700878700:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700878700\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365399Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365398Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700878700\"}},{\"id\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700965634:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700965634\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365403Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365403Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700965634\"}},{\"id\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701051778:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701051778\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365406Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365406Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701051778\"}},{\"id\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701138448:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701138448\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36541Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36541Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701138448\"}},{\"id\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701224784:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701224784\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365414Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365414Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701224784\"}},{\"id\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701311228:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701311228\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365418Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365418Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701311228\"}},{\"id\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701397457:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701397457\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365421Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365421Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701397457\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=720\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=740\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=700\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "740" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701483882:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701483882\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365425Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365425Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701483882\"}},{\"id\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701570137:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701570137\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365429Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365429Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701570137\"}},{\"id\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701656544:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701656544\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365433Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365433Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701656544\"}},{\"id\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701742922:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701742922\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-05T02:22:02.142812Z\",\"modifiedAt\":\"2023-12-05T02:22:02.142812Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701742922\"}},{\"id\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701829382:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701829382\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-06T02:23:02.159007Z\",\"modifiedAt\":\"2023-12-06T02:23:02.159006Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701829382\"}},{\"id\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701915733:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701915733\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-07T02:22:13.78403Z\",\"modifiedAt\":\"2023-12-07T02:22:13.784029Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701915733\"}},{\"id\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744868598:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744868598\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-04-17T05:43:19.290208Z\",\"modifiedAt\":\"2025-04-17T05:43:19.290208Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744868598\"}},{\"id\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744954884:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744954884\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-04-18T05:41:25.282827Z\",\"modifiedAt\":\"2025-04-18T05:41:25.282827Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744954884\"}},{\"id\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745038992:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745038992\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-04-19T05:03:12.524892Z\",\"modifiedAt\":\"2025-04-19T05:03:12.524892Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745038992\"}},{\"id\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745473640:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745473640\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-04-24T05:47:20.399766Z\",\"modifiedAt\":\"2025-04-24T05:47:20.399766Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745473640\"}},{\"id\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745991918:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745991918\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-04-30T05:45:18.670052Z\",\"modifiedAt\":\"2025-04-30T05:45:18.670052Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745991918\"}},{\"id\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746075012:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746075012\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-01T04:50:12.935426Z\",\"modifiedAt\":\"2025-05-01T04:50:12.935427Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746075012\"}},{\"id\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747115779:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747115779\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-13T05:56:19.809473Z\",\"modifiedAt\":\"2025-05-13T05:56:19.809473Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747115779\"}},{\"id\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747545395:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747545395\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-18T05:16:35.660726Z\",\"modifiedAt\":\"2025-05-18T05:16:35.660726Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747545395\"}},{\"id\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747631752:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747631752\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-19T05:15:53.159953Z\",\"modifiedAt\":\"2025-05-19T05:15:53.159953Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747631752\"}},{\"id\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747718164:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747718164\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-20T05:16:04.505869Z\",\"modifiedAt\":\"2025-05-20T05:16:04.505869Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747718164\"}},{\"id\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747804577:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747804577\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-21T05:16:18.134672Z\",\"modifiedAt\":\"2025-05-21T05:16:18.134672Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747804577\"}},{\"id\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747891258:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747891258\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-22T05:20:59.385333Z\",\"modifiedAt\":\"2025-05-22T05:20:59.385333Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747891258\"}},{\"id\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747977587:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747977587\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-23T05:19:47.847903Z\",\"modifiedAt\":\"2025-05-23T05:19:47.847903Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747977587\"}},{\"id\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744866861:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744866861\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-04-17T05:18:43.86943Z\",\"modifiedAt\":\"2025-04-17T05:18:43.86943Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744866861\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=740\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=760\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=720\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "760" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744953457:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744953457\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-04-18T05:17:38.583639Z\",\"modifiedAt\":\"2025-04-18T05:17:38.583639Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744953457\"}},{\"id\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745039803:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745039803\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-04-19T05:16:43.756739Z\",\"modifiedAt\":\"2025-04-19T05:16:43.75674Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745039803\"}},{\"id\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745126064:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745126064\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-04-20T05:14:24.428661Z\",\"modifiedAt\":\"2025-04-20T05:14:24.428662Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745126064\"}},{\"id\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745212652:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745212652\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-04-21T05:17:32.678699Z\",\"modifiedAt\":\"2025-04-21T05:17:32.678699Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745212652\"}},{\"id\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745298868:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745298868\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-04-22T05:14:28.667035Z\",\"modifiedAt\":\"2025-04-22T05:14:28.667035Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745298868\"}},{\"id\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745385300:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745385300\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-04-23T05:15:00.410458Z\",\"modifiedAt\":\"2025-04-23T05:15:00.410458Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745385300\"}},{\"id\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745471891:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745471891\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-04-24T05:18:12.715615Z\",\"modifiedAt\":\"2025-04-24T05:18:12.715615Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745471891\"}},{\"id\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745558103:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745558103\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-04-25T05:15:03.557958Z\",\"modifiedAt\":\"2025-04-25T05:15:03.557958Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745558103\"}},{\"id\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745644751:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745644751\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-04-26T05:19:12.063094Z\",\"modifiedAt\":\"2025-04-26T05:19:12.063094Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745644751\"}},{\"id\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745730878:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745730878\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-04-27T05:14:38.548414Z\",\"modifiedAt\":\"2025-04-27T05:14:38.548415Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745730878\"}},{\"id\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745817417:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745817417\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-04-28T05:16:58.187856Z\",\"modifiedAt\":\"2025-04-28T05:16:58.187856Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745817417\"}},{\"id\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745990120:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745990120\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-04-30T05:15:20.366908Z\",\"modifiedAt\":\"2025-04-30T05:15:20.366908Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745990120\"}},{\"id\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746076823:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746076823\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-01T05:20:24.293172Z\",\"modifiedAt\":\"2025-05-01T05:20:24.293172Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746076823\"}},{\"id\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746162968:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746162968\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-02T05:16:08.773502Z\",\"modifiedAt\":\"2025-05-02T05:16:08.773502Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746162968\"}},{\"id\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746249599:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746249599\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-03T05:20:00.322051Z\",\"modifiedAt\":\"2025-05-03T05:20:00.322051Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746249599\"}},{\"id\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746335694:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746335694\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-04T05:14:54.563549Z\",\"modifiedAt\":\"2025-05-04T05:14:54.563549Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746335694\"}},{\"id\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746422154:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746422154\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-05T05:15:55.022748Z\",\"modifiedAt\":\"2025-05-05T05:15:55.022748Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746422154\"}},{\"id\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746508541:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746508541\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-06T05:15:42.003868Z\",\"modifiedAt\":\"2025-05-06T05:15:42.003868Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746508541\"}},{\"id\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746594894:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746594894\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-07T05:14:54.881608Z\",\"modifiedAt\":\"2025-05-07T05:14:54.881608Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746594894\"}},{\"id\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746681352:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746681352\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-08T05:15:52.363828Z\",\"modifiedAt\":\"2025-05-08T05:15:52.363828Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746681352\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=760\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=780\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=740\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "780" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746854096:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746854096\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-10T05:14:56.86424Z\",\"modifiedAt\":\"2025-05-10T05:14:56.86424Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746854096\"}},{\"id\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746940590:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746940590\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-11T05:16:30.681182Z\",\"modifiedAt\":\"2025-05-11T05:16:30.681182Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746940590\"}},{\"id\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747026960:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747026960\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-12T05:16:01.113518Z\",\"modifiedAt\":\"2025-05-12T05:16:01.113518Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747026960\"}},{\"id\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747113370:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747113370\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-13T05:16:10.375876Z\",\"modifiedAt\":\"2025-05-13T05:16:10.375876Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747113370\"}},{\"id\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747199854:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747199854\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-14T05:17:35.121213Z\",\"modifiedAt\":\"2025-05-14T05:17:35.121213Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747199854\"}},{\"id\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747286421:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747286421\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-15T05:20:21.952964Z\",\"modifiedAt\":\"2025-05-15T05:20:21.952964Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747286421\"}},{\"id\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747372746:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747372746\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-16T05:19:07.0743Z\",\"modifiedAt\":\"2025-05-16T05:19:07.0743Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747372746\"}},{\"id\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747458950:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747458950\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-17T05:15:51.070786Z\",\"modifiedAt\":\"2025-05-17T05:15:51.070786Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747458950\"}},{\"id\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747545395:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747545395\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-18T05:16:35.96564Z\",\"modifiedAt\":\"2025-05-18T05:16:35.96564Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747545395\"}},{\"id\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747631753:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747631753\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-19T05:15:53.362422Z\",\"modifiedAt\":\"2025-05-19T05:15:53.362422Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747631753\"}},{\"id\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747718164:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747718164\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-20T05:16:04.720172Z\",\"modifiedAt\":\"2025-05-20T05:16:04.720172Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747718164\"}},{\"id\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747804578:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747804578\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-21T05:16:18.448282Z\",\"modifiedAt\":\"2025-05-21T05:16:18.448282Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747804578\"}},{\"id\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747891259:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747891259\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-22T05:20:59.793328Z\",\"modifiedAt\":\"2025-05-22T05:20:59.793328Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747891259\"}},{\"id\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747977587:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747977587\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-23T05:19:48.291571Z\",\"modifiedAt\":\"2025-05-23T05:19:48.291572Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747977587\"}},{\"id\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747545395:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747545395\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-18T05:16:35.458879Z\",\"modifiedAt\":\"2025-05-18T05:16:35.45888Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747545395\"}},{\"id\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747631752:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747631752\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-19T05:15:52.955262Z\",\"modifiedAt\":\"2025-05-19T05:15:52.955262Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747631752\"}},{\"id\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747718164:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747718164\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-20T05:16:04.308321Z\",\"modifiedAt\":\"2025-05-20T05:16:04.308321Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747718164\"}},{\"id\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747804577:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747804577\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-21T05:16:17.931333Z\",\"modifiedAt\":\"2025-05-21T05:16:17.931333Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747804577\"}},{\"id\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747891258:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747891258\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-22T05:20:58.884224Z\",\"modifiedAt\":\"2025-05-22T05:20:58.884224Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747891258\"}},{\"id\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747977586:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747977586\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-23T05:19:47.410715Z\",\"modifiedAt\":\"2025-05-23T05:19:47.410716Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747977586\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=780\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=800\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=760\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "800" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"service:default/service-testrustcreateorupdatesoftwarecatalogentityusingschemav3returnsacceptedresponse1747545401:RelationTypeInheritsFrom:application:default/myapp\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdatesoftwarecatalogentityusingschemav3returnsacceptedresponse1747545401\",\"namespace\":\"default\"},\"to\":{\"kind\":\"application\",\"name\":\"myapp\",\"namespace\":\"default\"},\"type\":\"RelationTypeInheritsFrom\"},\"meta\":{\"createdAt\":\"2025-05-18T05:16:41.439386Z\",\"modifiedAt\":\"2025-05-18T05:16:41.439386Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdatesoftwarecatalogentityusingschemav3returnsacceptedresponse1747545401\"}},{\"id\":\"service:default/service-testrustcreateorupdatesoftwarecatalogentityusingschemav3returnsacceptedresponse1747631757:RelationTypeInheritsFrom:application:default/myapp\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdatesoftwarecatalogentityusingschemav3returnsacceptedresponse1747631757\",\"namespace\":\"default\"},\"to\":{\"kind\":\"application\",\"name\":\"myapp\",\"namespace\":\"default\"},\"type\":\"RelationTypeInheritsFrom\"},\"meta\":{\"createdAt\":\"2025-05-19T05:15:57.827518Z\",\"modifiedAt\":\"2025-05-19T05:15:57.827518Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdatesoftwarecatalogentityusingschemav3returnsacceptedresponse1747631757\"}},{\"id\":\"service:default/service-testrustcreateorupdatesoftwarecatalogentityusingschemav3returnsacceptedresponse1747718169:RelationTypeInheritsFrom:application:default/myapp\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdatesoftwarecatalogentityusingschemav3returnsacceptedresponse1747718169\",\"namespace\":\"default\"},\"to\":{\"kind\":\"application\",\"name\":\"myapp\",\"namespace\":\"default\"},\"type\":\"RelationTypeInheritsFrom\"},\"meta\":{\"createdAt\":\"2025-05-20T05:16:09.315088Z\",\"modifiedAt\":\"2025-05-20T05:16:09.315088Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdatesoftwarecatalogentityusingschemav3returnsacceptedresponse1747718169\"}},{\"id\":\"service:default/service-testrustcreateorupdatesoftwarecatalogentityusingschemav3returnsacceptedresponse1747804582:RelationTypeInheritsFrom:application:default/myapp\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdatesoftwarecatalogentityusingschemav3returnsacceptedresponse1747804582\",\"namespace\":\"default\"},\"to\":{\"kind\":\"application\",\"name\":\"myapp\",\"namespace\":\"default\"},\"type\":\"RelationTypeInheritsFrom\"},\"meta\":{\"createdAt\":\"2025-05-21T05:16:22.878394Z\",\"modifiedAt\":\"2025-05-21T05:16:22.878394Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdatesoftwarecatalogentityusingschemav3returnsacceptedresponse1747804582\"}},{\"id\":\"service:default/service-testrustcreateorupdatesoftwarecatalogentityusingschemav3returnsacceptedresponse1747891270:RelationTypeInheritsFrom:application:default/myapp\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdatesoftwarecatalogentityusingschemav3returnsacceptedresponse1747891270\",\"namespace\":\"default\"},\"to\":{\"kind\":\"application\",\"name\":\"myapp\",\"namespace\":\"default\"},\"type\":\"RelationTypeInheritsFrom\"},\"meta\":{\"createdAt\":\"2025-05-22T05:21:10.642804Z\",\"modifiedAt\":\"2025-05-22T05:21:10.642805Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdatesoftwarecatalogentityusingschemav3returnsacceptedresponse1747891270\"}},{\"id\":\"service:default/service-testrustcreateorupdatesoftwarecatalogentityusingschemav3returnsacceptedresponse1747977597:RelationTypeInheritsFrom:application:default/myapp\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdatesoftwarecatalogentityusingschemav3returnsacceptedresponse1747977597\",\"namespace\":\"default\"},\"to\":{\"kind\":\"application\",\"name\":\"myapp\",\"namespace\":\"default\"},\"type\":\"RelationTypeInheritsFrom\"},\"meta\":{\"createdAt\":\"2025-05-23T05:19:58.249094Z\",\"modifiedAt\":\"2025-05-23T05:19:58.249094Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdatesoftwarecatalogentityusingschemav3returnsacceptedresponse1747977597\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747543056:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747543056\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-18T04:37:36.67259Z\",\"modifiedAt\":\"2025-05-18T04:37:36.67259Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747543056\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747629643:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747629643\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-19T04:40:43.782711Z\",\"modifiedAt\":\"2025-05-19T04:40:43.782711Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747629643\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747653208:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747653208\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-19T11:13:29.124833Z\",\"modifiedAt\":\"2025-05-19T11:13:29.124833Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747653208\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747802205:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747802205\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-21T04:36:45.797928Z\",\"modifiedAt\":\"2025-05-21T04:36:45.797929Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747802205\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747826169:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747826169\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-21T11:16:09.400089Z\",\"modifiedAt\":\"2025-05-21T11:16:09.400089Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747826169\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747888853:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747888853\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-22T04:40:54.094469Z\",\"modifiedAt\":\"2025-05-22T04:40:54.094469Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747888853\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747912396:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747912396\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-22T11:13:17.05546Z\",\"modifiedAt\":\"2025-05-22T11:13:17.05546Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747912396\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747975060:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747975060\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-23T04:37:40.983942Z\",\"modifiedAt\":\"2025-05-23T04:37:40.983942Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747975060\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747998872:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747998872\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-23T11:14:33.231321Z\",\"modifiedAt\":\"2025-05-23T11:14:33.231322Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747998872\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696998129:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696998129\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.366933Z\",\"modifiedAt\":\"2023-12-04T22:00:14.366933Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696998129\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697022755:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697022755\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.366936Z\",\"modifiedAt\":\"2023-12-04T22:00:14.366936Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697022755\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697084623:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697084623\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36694Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36694Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697084623\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697109203:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697109203\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.366944Z\",\"modifiedAt\":\"2023-12-04T22:00:14.366944Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697109203\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697170887:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697170887\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.366947Z\",\"modifiedAt\":\"2023-12-04T22:00:14.366947Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697170887\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=800\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=820\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=780\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "820" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697195567:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697195567\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.366951Z\",\"modifiedAt\":\"2023-12-04T22:00:14.366951Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697195567\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697257355:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697257355\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.366954Z\",\"modifiedAt\":\"2023-12-04T22:00:14.366954Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697257355\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697343679:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697343679\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.366958Z\",\"modifiedAt\":\"2023-12-04T22:00:14.366958Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697343679\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697429827:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697429827\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.366961Z\",\"modifiedAt\":\"2023-12-04T22:00:14.366961Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697429827\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697454598:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697454598\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.366965Z\",\"modifiedAt\":\"2023-12-04T22:00:14.366965Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697454598\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697516587:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697516587\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.366968Z\",\"modifiedAt\":\"2023-12-04T22:00:14.366968Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697516587\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697540955:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697540955\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.366972Z\",\"modifiedAt\":\"2023-12-04T22:00:14.366972Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697540955\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697602991:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697602991\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.366976Z\",\"modifiedAt\":\"2023-12-04T22:00:14.366976Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697602991\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697627596:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697627596\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.366979Z\",\"modifiedAt\":\"2023-12-04T22:00:14.366979Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697627596\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697689291:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697689291\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.366983Z\",\"modifiedAt\":\"2023-12-04T22:00:14.366983Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697689291\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697714084:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697714084\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.366987Z\",\"modifiedAt\":\"2023-12-04T22:00:14.366987Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697714084\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697775697:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697775697\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.366991Z\",\"modifiedAt\":\"2023-12-04T22:00:14.366991Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697775697\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697800474:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697800474\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.366994Z\",\"modifiedAt\":\"2023-12-04T22:00:14.366994Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697800474\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697862152:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697862152\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.366998Z\",\"modifiedAt\":\"2023-12-04T22:00:14.366998Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697862152\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697948611:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697948611\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367001Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367001Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697948611\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698034868:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698034868\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367005Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367005Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698034868\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698059551:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698059551\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367008Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367008Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698059551\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698121029:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698121029\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367012Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367012Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698121029\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698146021:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698146021\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367015Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367015Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698146021\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698207662:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698207662\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367019Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367019Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698207662\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=820\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=840\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=800\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "840" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698232332:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698232332\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367023Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367022Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698232332\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698294033:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698294033\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367026Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367026Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698294033\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698318847:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698318847\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36703Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36703Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698318847\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698380472:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698380472\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367033Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367033Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698380472\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698404942:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698404942\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367037Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367037Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698404942\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698466989:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698466989\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36704Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36704Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698466989\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698553369:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698553369\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367045Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367045Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698553369\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698639827:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698639827\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367049Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367049Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698639827\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698664341:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698664341\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367053Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367053Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698664341\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698725828:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698725828\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367057Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367056Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698725828\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698812290:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698812290\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367061Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367061Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698812290\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698837168:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698837168\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367065Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367065Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698837168\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698898819:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698898819\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367069Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367069Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698898819\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698923378:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698923378\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367072Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367072Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698923378\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698985110:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698985110\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367077Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367077Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698985110\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699009958:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699009958\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367081Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367081Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699009958\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699071421:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699071421\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367084Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367084Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699071421\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699158019:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699158019\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367088Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367088Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699158019\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699244257:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699244257\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367092Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367091Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699244257\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699269264:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699269264\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367097Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367097Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699269264\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=840\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=860\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=820\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "860" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699330780:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699330780\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367102Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367102Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699330780\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699355365:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699355365\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367107Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367107Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699355365\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699376561:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699376561\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367113Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367113Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699376561\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699417088:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699417088\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367119Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367119Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699417088\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699441739:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699441739\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367123Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367123Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699441739\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699450147:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699450147\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367127Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367127Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699450147\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699503695:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699503695\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367131Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367131Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699503695\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699528448:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699528448\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367135Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367135Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699528448\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699590080:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699590080\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367139Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367139Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699590080\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699614763:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699614763\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367143Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367143Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699614763\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699676502:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699676502\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367147Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367146Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699676502\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699762849:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699762849\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367151Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367151Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699762849\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699849056:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699849056\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367155Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367155Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699849056\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699874080:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699874080\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367159Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367159Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699874080\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699935724:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699935724\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367163Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367163Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699935724\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699960353:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699960353\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367167Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367167Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699960353\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700021862:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700021862\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36717Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36717Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700021862\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700046784:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700046784\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367174Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367174Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700046784\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700108512:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700108512\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367178Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367178Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700108512\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700132970:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700132970\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367182Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367182Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700132970\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=860\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=880\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=840\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "880" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700194688:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700194688\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367186Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367186Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700194688\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700219378:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700219378\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36719Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36719Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700219378\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700281016:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700281016\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367194Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367194Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700281016\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700367408:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700367408\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367198Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367198Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700367408\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700453847:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700453847\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367202Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367202Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700453847\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700478556:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700478556\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367206Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367206Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700478556\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700540225:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700540225\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36721Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367209Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700540225\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700565284:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700565284\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367213Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367213Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700565284\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700595465:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700595465\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367217Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367217Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700595465\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700626640:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700626640\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367221Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36722Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700626640\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700651391:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700651391\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367224Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367224Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700651391\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700713038:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700713038\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367228Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367228Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700713038\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700737941:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700737941\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367232Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367232Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700737941\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700799484:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700799484\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367236Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367236Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700799484\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700824283:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700824283\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367239Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367239Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700824283\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700886140:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700886140\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367243Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367243Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700886140\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700972520:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700972520\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367246Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367246Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700972520\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701058658:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701058658\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36725Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36725Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701058658\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701083690:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701083690\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367254Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367253Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701083690\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701110733:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701110733\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367257Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367257Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701110733\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=880\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=900\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=860\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "900" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701112836:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701112836\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367261Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367261Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701112836\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701114479:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701114479\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367264Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367264Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701114479\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701145329:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701145329\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367268Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367268Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701145329\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701169783:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701169783\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367272Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367272Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701169783\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701231454:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701231454\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367275Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367275Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701231454\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701256205:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701256205\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367279Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367279Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701256205\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701318124:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701318124\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367282Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367282Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701318124\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701342896:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701342896\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367286Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367286Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701342896\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701404274:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701404274\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36729Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36729Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701404274\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701429083:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701429083\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367293Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367293Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701429083\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701490958:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701490958\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367297Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367297Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701490958\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701577014:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701577014\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.3673Z\",\"modifiedAt\":\"2023-12-04T22:00:14.3673Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701577014\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701663453:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701663453\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367304Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367304Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701663453\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701688352:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701688352\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367309Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367308Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701688352\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701749828:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701749828\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-05T04:17:09.063669Z\",\"modifiedAt\":\"2023-12-05T04:17:09.063668Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701749828\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701774577:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701774577\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-05T11:09:37.535117Z\",\"modifiedAt\":\"2023-12-05T11:09:37.535117Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701774577\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701836294:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701836294\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-06T04:18:14.650843Z\",\"modifiedAt\":\"2023-12-06T04:18:14.650842Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701836294\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701861012:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701861012\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-06T11:10:12.852595Z\",\"modifiedAt\":\"2023-12-06T11:10:12.852595Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701861012\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701880303:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701880303\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-06T16:31:39.212988Z\",\"modifiedAt\":\"2023-12-06T16:31:39.212988Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701880303\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701882210:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701882210\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-06T17:03:26.088399Z\",\"modifiedAt\":\"2023-12-06T17:03:26.088399Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701882210\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=900\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=920\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=880\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "920" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701888073:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701888073\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-06T18:41:09.731266Z\",\"modifiedAt\":\"2023-12-06T18:41:09.731266Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701888073\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701889843:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701889843\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-06T19:10:39.525733Z\",\"modifiedAt\":\"2023-12-06T19:10:39.525733Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701889843\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701893179:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701893179\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-06T20:06:15.154739Z\",\"modifiedAt\":\"2023-12-06T20:06:15.154739Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701893179\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701902198:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701902198\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-06T22:36:34.350051Z\",\"modifiedAt\":\"2023-12-06T22:36:34.350051Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701902198\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701922661:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701922661\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-07T04:17:41.600722Z\",\"modifiedAt\":\"2023-12-07T04:17:41.600722Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701922661\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701947381:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701947381\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-07T11:09:42.006121Z\",\"modifiedAt\":\"2023-12-07T11:09:42.006121Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701947381\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744864568:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744864568\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-04-17T04:36:08.790363Z\",\"modifiedAt\":\"2025-04-17T04:36:08.790363Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744864568\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744888301:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744888301\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-04-17T11:15:32.175679Z\",\"modifiedAt\":\"2025-04-17T11:15:32.175679Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744888301\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744974804:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744974804\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-04-18T11:13:24.730581Z\",\"modifiedAt\":\"2025-04-18T11:13:24.730581Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744974804\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745037210:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745037210\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-04-19T04:33:30.578517Z\",\"modifiedAt\":\"2025-04-19T04:33:30.578517Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745037210\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745123689:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745123689\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-04-20T04:34:49.742405Z\",\"modifiedAt\":\"2025-04-20T04:34:49.742405Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745123689\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745210059:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745210059\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-04-21T04:34:19.489523Z\",\"modifiedAt\":\"2025-04-21T04:34:19.489523Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745210059\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745296398:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745296398\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-04-22T04:33:18.43683Z\",\"modifiedAt\":\"2025-04-22T04:33:18.43683Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745296398\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745382857:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745382857\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-04-23T04:34:17.40355Z\",\"modifiedAt\":\"2025-04-23T04:34:17.40355Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745382857\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745406763:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745406763\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-04-23T11:12:44.12575Z\",\"modifiedAt\":\"2025-04-23T11:12:44.12575Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745406763\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745469204:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745469204\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-04-24T04:33:24.846906Z\",\"modifiedAt\":\"2025-04-24T04:33:24.846906Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745469204\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745493158:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745493158\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-04-24T11:12:38.969716Z\",\"modifiedAt\":\"2025-04-24T11:12:38.969716Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745493158\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745555641:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745555641\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-04-25T04:34:01.807606Z\",\"modifiedAt\":\"2025-04-25T04:34:01.807606Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745555641\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745728438:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745728438\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-04-27T04:33:59.245341Z\",\"modifiedAt\":\"2025-04-27T04:33:59.245341Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745728438\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745814865:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745814865\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-04-28T04:34:25.817213Z\",\"modifiedAt\":\"2025-04-28T04:34:25.817213Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745814865\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=920\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=940\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=900\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "940" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745839720:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745839720\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-04-28T11:28:40.56654Z\",\"modifiedAt\":\"2025-04-28T11:28:40.56654Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745839720\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745925124:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745925124\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-04-29T11:12:04.364302Z\",\"modifiedAt\":\"2025-04-29T11:12:04.364302Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745925124\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745987662:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745987662\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-04-30T04:34:22.453697Z\",\"modifiedAt\":\"2025-04-30T04:34:22.453697Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745987662\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746074273:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746074273\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-01T04:37:54.248749Z\",\"modifiedAt\":\"2025-05-01T04:37:54.248749Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746074273\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746160521:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746160521\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-02T04:35:21.391647Z\",\"modifiedAt\":\"2025-05-02T04:35:21.391647Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746160521\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746184494:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746184494\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-02T11:14:55.021213Z\",\"modifiedAt\":\"2025-05-02T11:14:55.021213Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746184494\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746246865:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746246865\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-03T04:34:25.856842Z\",\"modifiedAt\":\"2025-05-03T04:34:25.856842Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746246865\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746333318:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746333318\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-04T04:35:18.516629Z\",\"modifiedAt\":\"2025-05-04T04:35:18.516629Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746333318\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746419713:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746419713\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-05T04:35:13.45698Z\",\"modifiedAt\":\"2025-05-05T04:35:13.45698Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746419713\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746506068:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746506068\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-06T04:34:29.128639Z\",\"modifiedAt\":\"2025-05-06T04:34:29.128639Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746506068\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746592468:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746592468\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-07T04:34:28.439291Z\",\"modifiedAt\":\"2025-05-07T04:34:28.439291Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746592468\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746616365:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746616365\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-07T11:12:45.993082Z\",\"modifiedAt\":\"2025-05-07T11:12:45.993082Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746616365\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746678957:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746678957\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-08T04:35:58.157748Z\",\"modifiedAt\":\"2025-05-08T04:35:58.157748Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746678957\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746702778:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746702778\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-08T11:12:58.549203Z\",\"modifiedAt\":\"2025-05-08T11:12:58.549203Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746702778\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746765374:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746765374\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-09T04:36:14.875588Z\",\"modifiedAt\":\"2025-05-09T04:36:14.875589Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746765374\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746851659:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746851659\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-10T04:34:19.785174Z\",\"modifiedAt\":\"2025-05-10T04:34:19.785175Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746851659\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747024665:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747024665\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-12T04:37:45.187771Z\",\"modifiedAt\":\"2025-05-12T04:37:45.187771Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747024665\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747048574:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747048574\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-12T11:16:14.594421Z\",\"modifiedAt\":\"2025-05-12T11:16:14.594421Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747048574\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747221182:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747221182\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-14T11:13:02.425143Z\",\"modifiedAt\":\"2025-05-14T11:13:02.425143Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747221182\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747307597:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747307597\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-15T11:13:17.960694Z\",\"modifiedAt\":\"2025-05-15T11:13:17.960694Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747307597\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=940\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=960\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=920\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "960" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747370390:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747370390\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-16T04:39:50.464297Z\",\"modifiedAt\":\"2025-05-16T04:39:50.464297Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747370390\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747393992:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747393992\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-16T11:13:12.382228Z\",\"modifiedAt\":\"2025-05-16T11:13:12.382229Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747393992\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747456659:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747456659\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-17T04:37:39.996593Z\",\"modifiedAt\":\"2025-05-17T04:37:39.996593Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747456659\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747543056:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747543056\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-18T04:37:36.879988Z\",\"modifiedAt\":\"2025-05-18T04:37:36.879988Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747543056\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747629643:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747629643\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-19T04:40:44.015324Z\",\"modifiedAt\":\"2025-05-19T04:40:44.015324Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747629643\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747653209:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747653209\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-19T11:13:29.326808Z\",\"modifiedAt\":\"2025-05-19T11:13:29.326808Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747653209\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747802205:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747802205\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-21T04:36:45.847293Z\",\"modifiedAt\":\"2025-05-21T04:36:45.847293Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747802205\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747826169:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747826169\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-21T11:16:09.806546Z\",\"modifiedAt\":\"2025-05-21T11:16:09.806546Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747826169\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747888854:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747888854\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-22T04:40:54.537007Z\",\"modifiedAt\":\"2025-05-22T04:40:54.537007Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747888854\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747912396:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747912396\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-22T11:13:17.193101Z\",\"modifiedAt\":\"2025-05-22T11:13:17.193101Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747912396\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747975060:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747975060\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-23T04:37:41.032302Z\",\"modifiedAt\":\"2025-05-23T04:37:41.032302Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747975060\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747998873:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747998873\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-23T11:14:33.430234Z\",\"modifiedAt\":\"2025-05-23T11:14:33.430234Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747998873\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747543056:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747543056\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-18T04:37:36.553037Z\",\"modifiedAt\":\"2025-05-18T04:37:36.553037Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747543056\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747629643:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747629643\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-19T04:40:43.511884Z\",\"modifiedAt\":\"2025-05-19T04:40:43.511884Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747629643\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747653208:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747653208\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-19T11:13:28.923009Z\",\"modifiedAt\":\"2025-05-19T11:13:28.923009Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747653208\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747802205:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747802205\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-21T04:36:45.704843Z\",\"modifiedAt\":\"2025-05-21T04:36:45.704843Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747802205\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747912396:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747912396\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-22T11:13:16.852256Z\",\"modifiedAt\":\"2025-05-22T11:13:16.852256Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747912396\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747975059:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747975059\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-23T04:37:40.755693Z\",\"modifiedAt\":\"2025-05-23T04:37:40.755694Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747975059\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747998872:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747998872\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-05-23T11:14:32.927768Z\",\"modifiedAt\":\"2025-05-23T11:14:32.927768Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747998872\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdatesoftwarecatalogentityusingschemav3returnsacceptedresponse1747543065:RelationTypeInheritsFrom:application:default/myapp\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdatesoftwarecatalogentityusingschemav3returnsacceptedresponse1747543065\",\"namespace\":\"default\"},\"to\":{\"kind\":\"application\",\"name\":\"myapp\",\"namespace\":\"default\"},\"type\":\"RelationTypeInheritsFrom\"},\"meta\":{\"createdAt\":\"2025-05-18T04:37:45.231693Z\",\"modifiedAt\":\"2025-05-18T04:37:45.231693Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdatesoftwarecatalogentityusingschemav3returnsacceptedresponse1747543065\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=960\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=980\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=940\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "980" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"service:default/service-testtypescriptcreateorupdatesoftwarecatalogentityusingschemav3returnsacceptedresponse1747629654:RelationTypeInheritsFrom:application:default/myapp\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdatesoftwarecatalogentityusingschemav3returnsacceptedresponse1747629654\",\"namespace\":\"default\"},\"to\":{\"kind\":\"application\",\"name\":\"myapp\",\"namespace\":\"default\"},\"type\":\"RelationTypeInheritsFrom\"},\"meta\":{\"createdAt\":\"2025-05-19T04:40:54.304872Z\",\"modifiedAt\":\"2025-05-19T04:40:54.304872Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdatesoftwarecatalogentityusingschemav3returnsacceptedresponse1747629654\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdatesoftwarecatalogentityusingschemav3returnsacceptedresponse1747653211:RelationTypeInheritsFrom:application:default/myapp\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdatesoftwarecatalogentityusingschemav3returnsacceptedresponse1747653211\",\"namespace\":\"default\"},\"to\":{\"kind\":\"application\",\"name\":\"myapp\",\"namespace\":\"default\"},\"type\":\"RelationTypeInheritsFrom\"},\"meta\":{\"createdAt\":\"2025-05-19T11:13:31.548899Z\",\"modifiedAt\":\"2025-05-19T11:13:31.548899Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdatesoftwarecatalogentityusingschemav3returnsacceptedresponse1747653211\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdatesoftwarecatalogentityusingschemav3returnsacceptedresponse1747802214:RelationTypeInheritsFrom:application:default/myapp\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdatesoftwarecatalogentityusingschemav3returnsacceptedresponse1747802214\",\"namespace\":\"default\"},\"to\":{\"kind\":\"application\",\"name\":\"myapp\",\"namespace\":\"default\"},\"type\":\"RelationTypeInheritsFrom\"},\"meta\":{\"createdAt\":\"2025-05-21T04:36:54.619429Z\",\"modifiedAt\":\"2025-05-21T04:36:54.619429Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdatesoftwarecatalogentityusingschemav3returnsacceptedresponse1747802214\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdatesoftwarecatalogentityusingschemav3returnsacceptedresponse1747888867:RelationTypeInheritsFrom:application:default/myapp\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdatesoftwarecatalogentityusingschemav3returnsacceptedresponse1747888867\",\"namespace\":\"default\"},\"to\":{\"kind\":\"application\",\"name\":\"myapp\",\"namespace\":\"default\"},\"type\":\"RelationTypeInheritsFrom\"},\"meta\":{\"createdAt\":\"2025-05-22T04:41:07.901211Z\",\"modifiedAt\":\"2025-05-22T04:41:07.901211Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdatesoftwarecatalogentityusingschemav3returnsacceptedresponse1747888867\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdatesoftwarecatalogentityusingschemav3returnsacceptedresponse1747912399:RelationTypeInheritsFrom:application:default/myapp\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdatesoftwarecatalogentityusingschemav3returnsacceptedresponse1747912399\",\"namespace\":\"default\"},\"to\":{\"kind\":\"application\",\"name\":\"myapp\",\"namespace\":\"default\"},\"type\":\"RelationTypeInheritsFrom\"},\"meta\":{\"createdAt\":\"2025-05-22T11:13:19.587259Z\",\"modifiedAt\":\"2025-05-22T11:13:19.587259Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdatesoftwarecatalogentityusingschemav3returnsacceptedresponse1747912399\"}},{\"id\":\"service:default/service-testtypescriptcreateorupdatesoftwarecatalogentityusingschemav3returnsacceptedresponse1747975071:RelationTypeInheritsFrom:application:default/myapp\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdatesoftwarecatalogentityusingschemav3returnsacceptedresponse1747975071\",\"namespace\":\"default\"},\"to\":{\"kind\":\"application\",\"name\":\"myapp\",\"namespace\":\"default\"},\"type\":\"RelationTypeInheritsFrom\"},\"meta\":{\"createdAt\":\"2025-05-23T04:37:51.307349Z\",\"modifiedAt\":\"2025-05-23T04:37:51.307349Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdatesoftwarecatalogentityusingschemav3returnsacceptedresponse1747975071\"}},{\"id\":\"service:default/shopist:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"shopist\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368042Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368042Z\",\"source\":\"schema\",\"definedBy\":\"service:default/shopist\"}},{\"id\":\"service:default/shopping-cart:RelationTypeDependsOn:service:default/serviceA\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"shopping-cart\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"serviceA\",\"namespace\":\"default\"},\"type\":\"RelationTypeDependsOn\"},\"meta\":{\"createdAt\":\"2024-10-01T20:11:19.351589Z\",\"modifiedAt\":\"2024-10-01T20:11:19.351589Z\",\"source\":\"schema\",\"definedBy\":\"service:default/shopping-cart\"}},{\"id\":\"service:default/shopping-cart:RelationTypeDependsOn:service:default/serviceB\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"shopping-cart\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"serviceB\",\"namespace\":\"default\"},\"type\":\"RelationTypeDependsOn\"},\"meta\":{\"createdAt\":\"2024-10-01T20:11:19.351591Z\",\"modifiedAt\":\"2024-10-01T20:11:19.351591Z\",\"source\":\"schema\",\"definedBy\":\"service:default/shopping-cart\"}},{\"id\":\"service:default/shopping-cart:RelationTypeOwnedBy:team:default/myteam\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"shopping-cart\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"myteam\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2024-10-01T20:11:19.351587Z\",\"modifiedAt\":\"2024-10-01T20:11:19.351587Z\",\"source\":\"schema\",\"definedBy\":\"service:default/shopping-cart\"}},{\"id\":\"service:default/shopping-cart:RelationTypeOtherOwnedBy:team:default/opsTeam\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"shopping-cart\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"opsTeam\",\"namespace\":\"default\"},\"type\":\"RelationTypeOtherOwnedBy\"},\"meta\":{\"createdAt\":\"2024-10-01T20:11:19.351582Z\",\"modifiedAt\":\"2024-10-01T20:11:19.351582Z\",\"source\":\"schema\",\"definedBy\":\"service:default/shopping-cart\"}},{\"id\":\"service:default/shopping-cart-yee:RelationTypeDependsOn:service:default/serviceA\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"shopping-cart-yee\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"serviceA\",\"namespace\":\"default\"},\"type\":\"RelationTypeDependsOn\"},\"meta\":{\"createdAt\":\"2024-08-27T19:57:31.173695Z\",\"modifiedAt\":\"2024-08-27T19:57:31.173695Z\",\"source\":\"schema\",\"definedBy\":\"service:default/shopping-cart-yee\"}},{\"id\":\"service:default/shopping-cart-yee:RelationTypeDependsOn:service:default/serviceB\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"shopping-cart-yee\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"serviceB\",\"namespace\":\"default\"},\"type\":\"RelationTypeDependsOn\"},\"meta\":{\"createdAt\":\"2024-08-27T19:57:31.173697Z\",\"modifiedAt\":\"2024-08-27T19:57:31.173697Z\",\"source\":\"schema\",\"definedBy\":\"service:default/shopping-cart-yee\"}},{\"id\":\"service:default/shopping-cart-yee:RelationTypeOwnedBy:team:default/myteam\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"shopping-cart-yee\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"myteam\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2024-08-27T19:57:31.173691Z\",\"modifiedAt\":\"2024-08-27T19:57:31.173692Z\",\"source\":\"schema\",\"definedBy\":\"service:default/shopping-cart-yee\"}},{\"id\":\"service:default/shopping-cart-yee:RelationTypeOtherOwnedBy:team:default/opsTeam\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"shopping-cart-yee\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"opsTeam\",\"namespace\":\"default\"},\"type\":\"RelationTypeOtherOwnedBy\"},\"meta\":{\"createdAt\":\"2024-08-27T19:57:31.173685Z\",\"modifiedAt\":\"2024-08-27T19:57:31.173685Z\",\"source\":\"schema\",\"definedBy\":\"service:default/shopping-cart-yee\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1693441004:RelationTypeOwnedBy:team:default/e-commerce\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1693441004\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"e-commerce\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368046Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368046Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1693441004\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1693442006:RelationTypeOwnedBy:team:default/e-commerce\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1693442006\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"e-commerce\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36805Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36805Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1693442006\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1693442143:RelationTypeOwnedBy:team:default/e-commerce\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1693442143\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"e-commerce\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368054Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368054Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1693442143\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1694434219:RelationTypeOwnedBy:team:default/e-commerce\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1694434219\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"e-commerce\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368057Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368057Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1694434219\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1694607033:RelationTypeOwnedBy:team:default/e-commerce\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1694607033\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"e-commerce\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368061Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368061Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1694607033\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=980\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1000\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=960\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "1000" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1696507929:RelationTypePartsOf:system:default/retail\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1696507929\",\"namespace\":\"default\"},\"to\":{\"kind\":\"system\",\"name\":\"retail\",\"namespace\":\"default\"},\"type\":\"RelationTypePartsOf\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368067Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368067Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1696507929\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1696507929:RelationTypeOwnedBy:team:default/e-commerce\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1696507929\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"e-commerce\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368065Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368065Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1696507929\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1696508945:RelationTypePartsOf:system:default/retail\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1696508945\",\"namespace\":\"default\"},\"to\":{\"kind\":\"system\",\"name\":\"retail\",\"namespace\":\"default\"},\"type\":\"RelationTypePartsOf\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368073Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368073Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1696508945\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1696508945:RelationTypeOwnedBy:team:default/e-commerce\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1696508945\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"e-commerce\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368071Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368071Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1696508945\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1696509061:RelationTypePartsOf:system:default/retail\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1696509061\",\"namespace\":\"default\"},\"to\":{\"kind\":\"system\",\"name\":\"retail\",\"namespace\":\"default\"},\"type\":\"RelationTypePartsOf\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368079Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368079Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1696509061\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1696509061:RelationTypeOwnedBy:team:default/e-commerce\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1696509061\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"e-commerce\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368077Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368077Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1696509061\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1696983590:RelationTypePartsOf:system:default/retail\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1696983590\",\"namespace\":\"default\"},\"to\":{\"kind\":\"system\",\"name\":\"retail\",\"namespace\":\"default\"},\"type\":\"RelationTypePartsOf\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368085Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368085Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1696983590\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1696983590:RelationTypeOwnedBy:team:default/e-commerce\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1696983590\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"e-commerce\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368083Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368083Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1696983590\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1696984200:RelationTypePartsOf:system:default/retail\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1696984200\",\"namespace\":\"default\"},\"to\":{\"kind\":\"system\",\"name\":\"retail\",\"namespace\":\"default\"},\"type\":\"RelationTypePartsOf\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368091Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368091Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1696984200\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1696984200:RelationTypeOwnedBy:team:default/e-commerce\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1696984200\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"e-commerce\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368089Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368089Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1696984200\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1696984324:RelationTypePartsOf:system:default/retail\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1696984324\",\"namespace\":\"default\"},\"to\":{\"kind\":\"system\",\"name\":\"retail\",\"namespace\":\"default\"},\"type\":\"RelationTypePartsOf\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368097Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368097Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1696984324\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1696984324:RelationTypeOwnedBy:team:default/e-commerce\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1696984324\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"e-commerce\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368095Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368095Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1696984324\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1697026321:RelationTypePartsOf:system:default/retail\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1697026321\",\"namespace\":\"default\"},\"to\":{\"kind\":\"system\",\"name\":\"retail\",\"namespace\":\"default\"},\"type\":\"RelationTypePartsOf\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368103Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368103Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1697026321\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1697026321:RelationTypeOwnedBy:team:default/e-commerce\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1697026321\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"e-commerce\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368101Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368101Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1697026321\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1697027429:RelationTypePartsOf:system:default/retail\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1697027429\",\"namespace\":\"default\"},\"to\":{\"kind\":\"system\",\"name\":\"retail\",\"namespace\":\"default\"},\"type\":\"RelationTypePartsOf\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368112Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368112Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1697027429\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1697027429:RelationTypeOwnedBy:team:default/e-commerce\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1697027429\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"e-commerce\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368109Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368109Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1697027429\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1697027560:RelationTypePartsOf:system:default/retail\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1697027560\",\"namespace\":\"default\"},\"to\":{\"kind\":\"system\",\"name\":\"retail\",\"namespace\":\"default\"},\"type\":\"RelationTypePartsOf\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368118Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368118Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1697027560\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1697027560:RelationTypeOwnedBy:team:default/e-commerce\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1697027560\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"e-commerce\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368115Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368115Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1697027560\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1697803824:RelationTypePartsOf:system:default/retail\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1697803824\",\"namespace\":\"default\"},\"to\":{\"kind\":\"system\",\"name\":\"retail\",\"namespace\":\"default\"},\"type\":\"RelationTypePartsOf\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368124Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368124Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1697803824\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1697803824:RelationTypeOwnedBy:team:default/e-commerce\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1697803824\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"e-commerce\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368122Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368122Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1697803824\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1000\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1020\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=980\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "1020" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1697805216:RelationTypePartsOf:system:default/retail\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1697805216\",\"namespace\":\"default\"},\"to\":{\"kind\":\"system\",\"name\":\"retail\",\"namespace\":\"default\"},\"type\":\"RelationTypePartsOf\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36813Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36813Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1697805216\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1697805216:RelationTypeOwnedBy:team:default/e-commerce\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1697805216\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"e-commerce\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368128Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368128Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1697805216\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1697805362:RelationTypePartsOf:system:default/retail\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1697805362\",\"namespace\":\"default\"},\"to\":{\"kind\":\"system\",\"name\":\"retail\",\"namespace\":\"default\"},\"type\":\"RelationTypePartsOf\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368136Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368136Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1697805362\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1697805362:RelationTypeOwnedBy:team:default/e-commerce\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1697805362\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"e-commerce\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368134Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368133Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1697805362\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698108130:RelationTypePartsOf:system:default/retail\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1698108130\",\"namespace\":\"default\"},\"to\":{\"kind\":\"system\",\"name\":\"retail\",\"namespace\":\"default\"},\"type\":\"RelationTypePartsOf\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368143Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368143Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698108130\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698108130:RelationTypeOwnedBy:team:default/e-commerce\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1698108130\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"e-commerce\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36814Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36814Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698108130\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698108211:RelationTypePartsOf:system:default/retail\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1698108211\",\"namespace\":\"default\"},\"to\":{\"kind\":\"system\",\"name\":\"retail\",\"namespace\":\"default\"},\"type\":\"RelationTypePartsOf\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368149Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368149Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698108211\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698108211:RelationTypeOwnedBy:team:default/e-commerce\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1698108211\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"e-commerce\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368147Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368147Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698108211\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698236740:RelationTypePartsOf:system:default/retail\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1698236740\",\"namespace\":\"default\"},\"to\":{\"kind\":\"system\",\"name\":\"retail\",\"namespace\":\"default\"},\"type\":\"RelationTypePartsOf\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368155Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368155Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698236740\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698236740:RelationTypeOwnedBy:team:default/e-commerce\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1698236740\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"e-commerce\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368153Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368153Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698236740\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698711312:RelationTypePartsOf:system:default/retail\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1698711312\",\"namespace\":\"default\"},\"to\":{\"kind\":\"system\",\"name\":\"retail\",\"namespace\":\"default\"},\"type\":\"RelationTypePartsOf\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368162Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368162Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698711312\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698711312:RelationTypeOwnedBy:team:default/e-commerce\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1698711312\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"e-commerce\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36816Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36816Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698711312\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698712558:RelationTypePartsOf:system:default/retail\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1698712558\",\"namespace\":\"default\"},\"to\":{\"kind\":\"system\",\"name\":\"retail\",\"namespace\":\"default\"},\"type\":\"RelationTypePartsOf\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368168Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368168Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698712558\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698712558:RelationTypeOwnedBy:team:default/e-commerce\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1698712558\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"e-commerce\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368166Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368166Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698712558\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698712687:RelationTypePartsOf:system:default/retail\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1698712687\",\"namespace\":\"default\"},\"to\":{\"kind\":\"system\",\"name\":\"retail\",\"namespace\":\"default\"},\"type\":\"RelationTypePartsOf\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368175Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368175Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698712687\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698712687:RelationTypeOwnedBy:team:default/e-commerce\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1698712687\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"e-commerce\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368173Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368173Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698712687\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698754029:RelationTypePartsOf:system:default/retail\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1698754029\",\"namespace\":\"default\"},\"to\":{\"kind\":\"system\",\"name\":\"retail\",\"namespace\":\"default\"},\"type\":\"RelationTypePartsOf\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368182Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368182Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698754029\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698754029:RelationTypeOwnedBy:team:default/e-commerce\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1698754029\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"e-commerce\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36818Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36818Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698754029\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698755663:RelationTypePartsOf:system:default/retail\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1698755663\",\"namespace\":\"default\"},\"to\":{\"kind\":\"system\",\"name\":\"retail\",\"namespace\":\"default\"},\"type\":\"RelationTypePartsOf\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368189Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368189Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698755663\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698755663:RelationTypeOwnedBy:team:default/e-commerce\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1698755663\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"e-commerce\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368187Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368187Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698755663\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1020\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1040\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1000\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "1040" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698755796:RelationTypePartsOf:system:default/retail\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1698755796\",\"namespace\":\"default\"},\"to\":{\"kind\":\"system\",\"name\":\"retail\",\"namespace\":\"default\"},\"type\":\"RelationTypePartsOf\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368195Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368195Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698755796\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698755796:RelationTypeOwnedBy:team:default/e-commerce\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1698755796\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"e-commerce\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368193Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368193Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698755796\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698841351:RelationTypePartsOf:system:default/retail\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1698841351\",\"namespace\":\"default\"},\"to\":{\"kind\":\"system\",\"name\":\"retail\",\"namespace\":\"default\"},\"type\":\"RelationTypePartsOf\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368201Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368201Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698841351\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698841351:RelationTypeOwnedBy:team:default/e-commerce\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1698841351\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"e-commerce\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368199Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368199Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698841351\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698841749:RelationTypePartsOf:system:default/retail\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1698841749\",\"namespace\":\"default\"},\"to\":{\"kind\":\"system\",\"name\":\"retail\",\"namespace\":\"default\"},\"type\":\"RelationTypePartsOf\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368216Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368216Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698841749\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698841749:RelationTypeOwnedBy:team:default/e-commerce\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1698841749\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"e-commerce\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368214Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368214Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698841749\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698841876:RelationTypePartsOf:system:default/retail\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1698841876\",\"namespace\":\"default\"},\"to\":{\"kind\":\"system\",\"name\":\"retail\",\"namespace\":\"default\"},\"type\":\"RelationTypePartsOf\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368223Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368223Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698841876\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698841876:RelationTypeOwnedBy:team:default/e-commerce\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1698841876\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"e-commerce\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36822Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36822Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698841876\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698864842:RelationTypePartsOf:system:default/retail\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1698864842\",\"namespace\":\"default\"},\"to\":{\"kind\":\"system\",\"name\":\"retail\",\"namespace\":\"default\"},\"type\":\"RelationTypePartsOf\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36823Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36823Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698864842\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698864842:RelationTypeOwnedBy:team:default/e-commerce\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1698864842\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"e-commerce\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368227Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368227Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698864842\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1699144123:RelationTypePartsOf:system:default/retail\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1699144123\",\"namespace\":\"default\"},\"to\":{\"kind\":\"system\",\"name\":\"retail\",\"namespace\":\"default\"},\"type\":\"RelationTypePartsOf\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368236Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368236Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1699144123\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1699144123:RelationTypeOwnedBy:team:default/e-commerce\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1699144123\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"e-commerce\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368234Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368234Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1699144123\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1699618290:RelationTypePartsOf:system:default/retail\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1699618290\",\"namespace\":\"default\"},\"to\":{\"kind\":\"system\",\"name\":\"retail\",\"namespace\":\"default\"},\"type\":\"RelationTypePartsOf\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368243Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368243Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1699618290\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1699618290:RelationTypeOwnedBy:team:default/e-commerce\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1699618290\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"e-commerce\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36824Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36824Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1699618290\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1701303815:RelationTypePartsOf:system:default/retail\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1701303815\",\"namespace\":\"default\"},\"to\":{\"kind\":\"system\",\"name\":\"retail\",\"namespace\":\"default\"},\"type\":\"RelationTypePartsOf\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368249Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368249Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1701303815\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1701303815:RelationTypeOwnedBy:team:default/e-commerce\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1701303815\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"e-commerce\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368247Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368247Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1701303815\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1701950843:RelationTypePartsOf:system:default/retail\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1701950843\",\"namespace\":\"default\"},\"to\":{\"kind\":\"system\",\"name\":\"retail\",\"namespace\":\"default\"},\"type\":\"RelationTypePartsOf\"},\"meta\":{\"createdAt\":\"2023-12-07T12:07:24.628423Z\",\"modifiedAt\":\"2023-12-07T12:07:24.628423Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1701950843\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1701950843:RelationTypeOwnedBy:team:default/e-commerce\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1701950843\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"e-commerce\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-07T12:07:24.628421Z\",\"modifiedAt\":\"2023-12-07T12:07:24.628421Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1701950843\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1736435633:RelationTypePartsOf:system:default/retail\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1736435633\",\"namespace\":\"default\"},\"to\":{\"kind\":\"system\",\"name\":\"retail\",\"namespace\":\"default\"},\"type\":\"RelationTypePartsOf\"},\"meta\":{\"createdAt\":\"2025-01-09T15:13:55.200624Z\",\"modifiedAt\":\"2025-01-09T15:13:55.200624Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1736435633\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1736435633:RelationTypeOwnedBy:team:default/e-commerce\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1736435633\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"e-commerce\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-01-09T15:13:55.200621Z\",\"modifiedAt\":\"2025-01-09T15:13:55.200621Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1736435633\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1040\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1060\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1020\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "1060" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1744849134:RelationTypeOwnedBy:team:default/e-commerce\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1744849134\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"e-commerce\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-04-17T00:23:53.768154Z\",\"modifiedAt\":\"2025-04-17T00:23:53.768154Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1744849134\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1744891796:RelationTypeOwnedBy:team:default/e-commerce\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1744891796\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"e-commerce\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-04-17T12:12:44.915133Z\",\"modifiedAt\":\"2025-04-17T12:12:44.915133Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1744891796\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1744935669:RelationTypeOwnedBy:team:default/e-commerce\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1744935669\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"e-commerce\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-04-18T00:25:53.442476Z\",\"modifiedAt\":\"2025-04-18T00:25:53.442476Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1744935669\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1696983608:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicv2_2-local-1696983608\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368741Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368741Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1696983608\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1696984175:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicv2_2-local-1696984175\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368745Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368745Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1696984175\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1696984299:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicv2_2-local-1696984299\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368748Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368748Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1696984299\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1697026342:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicv2_2-local-1697026342\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368752Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368752Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1697026342\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1697027402:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicv2_2-local-1697027402\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368755Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368755Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1697027402\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1697027534:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicv2_2-local-1697027534\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368759Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368759Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1697027534\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1697145279:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicv2_2-local-1697145279\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368763Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368762Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1697145279\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1697145313:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicv2_2-local-1697145313\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368766Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368766Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1697145313\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1697803646:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicv2_2-local-1697803646\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36877Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36877Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1697803646\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1697805189:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicv2_2-local-1697805189\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368774Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368774Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1697805189\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1697805336:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicv2_2-local-1697805336\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368777Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368777Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1697805336\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1698108102:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicv2_2-local-1698108102\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368781Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368781Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1698108102\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1698108184:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicv2_2-local-1698108184\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368784Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368784Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1698108184\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1698236758:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicv2_2-local-1698236758\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368788Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368788Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1698236758\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1698237057:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicv2_2-local-1698237057\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368791Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368791Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1698237057\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1698237214:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicv2_2-local-1698237214\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368795Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368795Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1698237214\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1698711330:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicv2_2-local-1698711330\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368798Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368798Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1698711330\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1060\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1080\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1040\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "1080" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1698712533:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicv2_2-local-1698712533\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368802Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368802Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1698712533\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1698712661:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicv2_2-local-1698712661\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368806Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368806Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1698712661\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1698754219:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicv2_2-local-1698754219\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36881Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36881Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1698754219\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1698755636:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicv2_2-local-1698755636\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368813Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368813Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1698755636\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1698755769:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicv2_2-local-1698755769\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368817Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368817Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1698755769\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1698841369:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicv2_2-local-1698841369\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36882Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36882Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1698841369\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1698841723:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicv2_2-local-1698841723\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368824Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368824Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1698841723\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1698841850:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicv2_2-local-1698841850\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368828Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368827Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1698841850\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1698864842:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicv2_2-local-1698864842\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368831Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368831Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1698864842\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1699144141:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicv2_2-local-1699144141\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368835Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368835Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1699144141\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1701303817:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicv2_2-local-1701303817\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368839Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368839Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1701303817\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1701950844:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicv2_2-local-1701950844\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2023-12-07T12:07:25.096684Z\",\"modifiedAt\":\"2023-12-07T12:07:25.096684Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1701950844\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1736435633:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicv2_2-local-1736435633\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-01-09T15:13:55.450514Z\",\"modifiedAt\":\"2025-01-09T15:13:55.450514Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1736435633\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1744849138:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicv2_2-local-1744849138\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-04-17T00:23:59.971704Z\",\"modifiedAt\":\"2025-04-17T00:23:59.971704Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1744849138\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1744891800:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicv2_2-local-1744891800\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-04-17T12:12:49.2269Z\",\"modifiedAt\":\"2025-04-17T12:12:49.2269Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1744891800\"}},{\"id\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1744935673:RelationTypeOwnedBy:team:default/my-team\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicv2_2-local-1744935673\",\"namespace\":\"default\"},\"to\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwnedBy\"},\"meta\":{\"createdAt\":\"2025-04-18T00:25:54.651008Z\",\"modifiedAt\":\"2025-04-18T00:25:54.651008Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1744935673\"}},{\"id\":\"system:default/retail:RelationTypeHasPart:service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1696507929\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"system\",\"name\":\"retail\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1696507929\",\"namespace\":\"default\"},\"type\":\"RelationTypeHasPart\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368068Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368068Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1696507929\"}},{\"id\":\"system:default/retail:RelationTypeHasPart:service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1696508945\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"system\",\"name\":\"retail\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1696508945\",\"namespace\":\"default\"},\"type\":\"RelationTypeHasPart\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368074Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368074Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1696508945\"}},{\"id\":\"system:default/retail:RelationTypeHasPart:service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1696509061\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"system\",\"name\":\"retail\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1696509061\",\"namespace\":\"default\"},\"type\":\"RelationTypeHasPart\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368081Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368081Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1696509061\"}},{\"id\":\"system:default/retail:RelationTypeHasPart:service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1696983590\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"system\",\"name\":\"retail\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1696983590\",\"namespace\":\"default\"},\"type\":\"RelationTypeHasPart\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368086Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368086Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1696983590\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1080\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1100\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1060\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "1100" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"system:default/retail:RelationTypeHasPart:service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1696984200\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"system\",\"name\":\"retail\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1696984200\",\"namespace\":\"default\"},\"type\":\"RelationTypeHasPart\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368092Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368092Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1696984200\"}},{\"id\":\"system:default/retail:RelationTypeHasPart:service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1696984324\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"system\",\"name\":\"retail\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1696984324\",\"namespace\":\"default\"},\"type\":\"RelationTypeHasPart\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368098Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368098Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1696984324\"}},{\"id\":\"system:default/retail:RelationTypeHasPart:service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1697026321\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"system\",\"name\":\"retail\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1697026321\",\"namespace\":\"default\"},\"type\":\"RelationTypeHasPart\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368104Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368104Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1697026321\"}},{\"id\":\"system:default/retail:RelationTypeHasPart:service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1697027429\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"system\",\"name\":\"retail\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1697027429\",\"namespace\":\"default\"},\"type\":\"RelationTypeHasPart\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368113Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368113Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1697027429\"}},{\"id\":\"system:default/retail:RelationTypeHasPart:service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1697027560\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"system\",\"name\":\"retail\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1697027560\",\"namespace\":\"default\"},\"type\":\"RelationTypeHasPart\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368119Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368119Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1697027560\"}},{\"id\":\"system:default/retail:RelationTypeHasPart:service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1697803824\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"system\",\"name\":\"retail\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1697803824\",\"namespace\":\"default\"},\"type\":\"RelationTypeHasPart\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368125Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368125Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1697803824\"}},{\"id\":\"system:default/retail:RelationTypeHasPart:service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1697805216\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"system\",\"name\":\"retail\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1697805216\",\"namespace\":\"default\"},\"type\":\"RelationTypeHasPart\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368131Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368131Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1697805216\"}},{\"id\":\"system:default/retail:RelationTypeHasPart:service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1697805362\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"system\",\"name\":\"retail\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1697805362\",\"namespace\":\"default\"},\"type\":\"RelationTypeHasPart\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368137Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368137Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1697805362\"}},{\"id\":\"system:default/retail:RelationTypeHasPart:service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698108130\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"system\",\"name\":\"retail\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1698108130\",\"namespace\":\"default\"},\"type\":\"RelationTypeHasPart\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368144Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368144Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698108130\"}},{\"id\":\"system:default/retail:RelationTypeHasPart:service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698108211\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"system\",\"name\":\"retail\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1698108211\",\"namespace\":\"default\"},\"type\":\"RelationTypeHasPart\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36815Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36815Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698108211\"}},{\"id\":\"system:default/retail:RelationTypeHasPart:service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698236740\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"system\",\"name\":\"retail\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1698236740\",\"namespace\":\"default\"},\"type\":\"RelationTypeHasPart\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368157Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368156Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698236740\"}},{\"id\":\"system:default/retail:RelationTypeHasPart:service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698711312\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"system\",\"name\":\"retail\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1698711312\",\"namespace\":\"default\"},\"type\":\"RelationTypeHasPart\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368163Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368163Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698711312\"}},{\"id\":\"system:default/retail:RelationTypeHasPart:service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698712558\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"system\",\"name\":\"retail\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1698712558\",\"namespace\":\"default\"},\"type\":\"RelationTypeHasPart\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368169Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368169Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698712558\"}},{\"id\":\"system:default/retail:RelationTypeHasPart:service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698712687\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"system\",\"name\":\"retail\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1698712687\",\"namespace\":\"default\"},\"type\":\"RelationTypeHasPart\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368176Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368176Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698712687\"}},{\"id\":\"system:default/retail:RelationTypeHasPart:service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698754029\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"system\",\"name\":\"retail\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1698754029\",\"namespace\":\"default\"},\"type\":\"RelationTypeHasPart\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368183Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368183Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698754029\"}},{\"id\":\"system:default/retail:RelationTypeHasPart:service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698755663\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"system\",\"name\":\"retail\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1698755663\",\"namespace\":\"default\"},\"type\":\"RelationTypeHasPart\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36819Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36819Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698755663\"}},{\"id\":\"system:default/retail:RelationTypeHasPart:service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698755796\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"system\",\"name\":\"retail\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1698755796\",\"namespace\":\"default\"},\"type\":\"RelationTypeHasPart\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368196Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368196Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698755796\"}},{\"id\":\"system:default/retail:RelationTypeHasPart:service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698841351\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"system\",\"name\":\"retail\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1698841351\",\"namespace\":\"default\"},\"type\":\"RelationTypeHasPart\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368203Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368203Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698841351\"}},{\"id\":\"system:default/retail:RelationTypeHasPart:service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698841749\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"system\",\"name\":\"retail\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1698841749\",\"namespace\":\"default\"},\"type\":\"RelationTypeHasPart\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368217Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368217Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698841749\"}},{\"id\":\"system:default/retail:RelationTypeHasPart:service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698841876\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"system\",\"name\":\"retail\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1698841876\",\"namespace\":\"default\"},\"type\":\"RelationTypeHasPart\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368224Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368224Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698841876\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1100\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1120\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1080\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "1120" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"system:default/retail:RelationTypeHasPart:service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698864842\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"system\",\"name\":\"retail\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1698864842\",\"namespace\":\"default\"},\"type\":\"RelationTypeHasPart\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368231Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368231Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698864842\"}},{\"id\":\"system:default/retail:RelationTypeHasPart:service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1699144123\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"system\",\"name\":\"retail\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1699144123\",\"namespace\":\"default\"},\"type\":\"RelationTypeHasPart\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368237Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368237Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1699144123\"}},{\"id\":\"system:default/retail:RelationTypeHasPart:service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1699618290\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"system\",\"name\":\"retail\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1699618290\",\"namespace\":\"default\"},\"type\":\"RelationTypeHasPart\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368244Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368244Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1699618290\"}},{\"id\":\"system:default/retail:RelationTypeHasPart:service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1701303815\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"system\",\"name\":\"retail\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1701303815\",\"namespace\":\"default\"},\"type\":\"RelationTypeHasPart\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36825Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36825Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1701303815\"}},{\"id\":\"system:default/retail:RelationTypeHasPart:service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1701950843\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"system\",\"name\":\"retail\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1701950843\",\"namespace\":\"default\"},\"type\":\"RelationTypeHasPart\"},\"meta\":{\"createdAt\":\"2023-12-07T12:07:24.628425Z\",\"modifiedAt\":\"2023-12-07T12:07:24.628425Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1701950843\"}},{\"id\":\"system:default/retail:RelationTypeHasPart:service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1736435633\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"system\",\"name\":\"retail\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1736435633\",\"namespace\":\"default\"},\"type\":\"RelationTypeHasPart\"},\"meta\":{\"createdAt\":\"2025-01-09T15:13:55.200625Z\",\"modifiedAt\":\"2025-01-09T15:13:55.200625Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1736435633\"}},{\"id\":\"team:default/e-commerce:RelationTypeOwns:service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1693441004\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"e-commerce\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1693441004\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368047Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368047Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1693441004\"}},{\"id\":\"team:default/e-commerce:RelationTypeOwns:service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1693442006\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"e-commerce\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1693442006\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368051Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368051Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1693442006\"}},{\"id\":\"team:default/e-commerce:RelationTypeOwns:service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1693442143\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"e-commerce\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1693442143\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368055Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368055Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1693442143\"}},{\"id\":\"team:default/e-commerce:RelationTypeOwns:service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1694434219\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"e-commerce\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1694434219\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368058Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368058Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1694434219\"}},{\"id\":\"team:default/e-commerce:RelationTypeOwns:service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1694607033\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"e-commerce\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1694607033\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368062Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368062Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1694607033\"}},{\"id\":\"team:default/e-commerce:RelationTypeOwns:service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1696507929\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"e-commerce\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1696507929\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368066Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368066Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1696507929\"}},{\"id\":\"team:default/e-commerce:RelationTypeOwns:service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1696508945\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"e-commerce\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1696508945\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368072Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368072Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1696508945\"}},{\"id\":\"team:default/e-commerce:RelationTypeOwns:service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1696509061\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"e-commerce\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1696509061\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368078Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368078Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1696509061\"}},{\"id\":\"team:default/e-commerce:RelationTypeOwns:service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1696983590\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"e-commerce\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1696983590\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368084Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368084Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1696983590\"}},{\"id\":\"team:default/e-commerce:RelationTypeOwns:service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1696984200\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"e-commerce\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1696984200\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36809Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36809Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1696984200\"}},{\"id\":\"team:default/e-commerce:RelationTypeOwns:service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1696984324\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"e-commerce\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1696984324\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368096Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368096Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1696984324\"}},{\"id\":\"team:default/e-commerce:RelationTypeOwns:service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1697026321\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"e-commerce\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1697026321\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368102Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368102Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1697026321\"}},{\"id\":\"team:default/e-commerce:RelationTypeOwns:service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1697027429\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"e-commerce\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1697027429\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368111Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36811Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1697027429\"}},{\"id\":\"team:default/e-commerce:RelationTypeOwns:service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1697027560\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"e-commerce\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1697027560\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368117Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368117Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1697027560\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1120\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1140\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1100\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "1140" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"team:default/e-commerce:RelationTypeOwns:service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1697803824\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"e-commerce\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1697803824\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368123Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368123Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1697803824\"}},{\"id\":\"team:default/e-commerce:RelationTypeOwns:service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1697805216\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"e-commerce\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1697805216\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368129Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368129Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1697805216\"}},{\"id\":\"team:default/e-commerce:RelationTypeOwns:service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1697805362\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"e-commerce\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1697805362\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368135Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368135Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1697805362\"}},{\"id\":\"team:default/e-commerce:RelationTypeOwns:service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698108130\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"e-commerce\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1698108130\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368141Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368141Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698108130\"}},{\"id\":\"team:default/e-commerce:RelationTypeOwns:service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698108211\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"e-commerce\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1698108211\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368148Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368148Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698108211\"}},{\"id\":\"team:default/e-commerce:RelationTypeOwns:service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698236740\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"e-commerce\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1698236740\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368154Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368154Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698236740\"}},{\"id\":\"team:default/e-commerce:RelationTypeOwns:service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698711312\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"e-commerce\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1698711312\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368161Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368161Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698711312\"}},{\"id\":\"team:default/e-commerce:RelationTypeOwns:service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698712558\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"e-commerce\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1698712558\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368167Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368167Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698712558\"}},{\"id\":\"team:default/e-commerce:RelationTypeOwns:service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698712687\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"e-commerce\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1698712687\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368174Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368174Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698712687\"}},{\"id\":\"team:default/e-commerce:RelationTypeOwns:service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698754029\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"e-commerce\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1698754029\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368181Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368181Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698754029\"}},{\"id\":\"team:default/e-commerce:RelationTypeOwns:service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698755663\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"e-commerce\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1698755663\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368188Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368188Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698755663\"}},{\"id\":\"team:default/e-commerce:RelationTypeOwns:service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698755796\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"e-commerce\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1698755796\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368194Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368194Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698755796\"}},{\"id\":\"team:default/e-commerce:RelationTypeOwns:service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698841351\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"e-commerce\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1698841351\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.3682Z\",\"modifiedAt\":\"2023-12-04T22:00:14.3682Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698841351\"}},{\"id\":\"team:default/e-commerce:RelationTypeOwns:service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698841749\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"e-commerce\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1698841749\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368215Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368215Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698841749\"}},{\"id\":\"team:default/e-commerce:RelationTypeOwns:service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698841876\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"e-commerce\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1698841876\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368222Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368221Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698841876\"}},{\"id\":\"team:default/e-commerce:RelationTypeOwns:service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698864842\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"e-commerce\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1698864842\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368229Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368228Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1698864842\"}},{\"id\":\"team:default/e-commerce:RelationTypeOwns:service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1699144123\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"e-commerce\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1699144123\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368235Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368235Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1699144123\"}},{\"id\":\"team:default/e-commerce:RelationTypeOwns:service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1699618290\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"e-commerce\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1699618290\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368241Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368241Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1699618290\"}},{\"id\":\"team:default/e-commerce:RelationTypeOwns:service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1701303815\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"e-commerce\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1701303815\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368248Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368248Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1701303815\"}},{\"id\":\"team:default/e-commerce:RelationTypeOwns:service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1701950843\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"e-commerce\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1701950843\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-07T12:07:24.628422Z\",\"modifiedAt\":\"2023-12-07T12:07:24.628422Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1701950843\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1140\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1160\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1120\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "1160" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"team:default/e-commerce:RelationTypeOwns:service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1736435633\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"e-commerce\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1736435633\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-01-09T15:13:55.200623Z\",\"modifiedAt\":\"2025-01-09T15:13:55.200623Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1736435633\"}},{\"id\":\"team:default/e-commerce:RelationTypeOwns:service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1744849134\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"e-commerce\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1744849134\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-04-17T00:23:53.768158Z\",\"modifiedAt\":\"2025-04-17T00:23:53.768158Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1744849134\"}},{\"id\":\"team:default/e-commerce:RelationTypeOwns:service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1744891796\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"e-commerce\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1744891796\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-04-17T12:12:44.915137Z\",\"modifiedAt\":\"2025-04-17T12:12:44.915137Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1744891796\"}},{\"id\":\"team:default/e-commerce:RelationTypeOwns:service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1744935669\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"e-commerce\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicbackstage-local-1744935669\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-04-18T00:25:53.442479Z\",\"modifiedAt\":\"2025-04-18T00:25:53.442479Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicbackstage-local-1744935669\"}},{\"id\":\"team:default/intg-tools-libs:RelationTypeOwns:service:default/python-app-checks-enabled\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"intg-tools-libs\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"python-app-checks-enabled\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.353024Z\",\"modifiedAt\":\"2023-12-04T22:00:14.353024Z\",\"source\":\"schema\",\"definedBy\":\"service:default/python-app-checks-enabled\"}},{\"id\":\"team:default/intg-tools-libs:RelationTypeOwns:service:default/python-sample-app-unbleachedsilk\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"intg-tools-libs\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"python-sample-app-unbleachedsilk\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.353029Z\",\"modifiedAt\":\"2023-12-04T22:00:14.353029Z\",\"source\":\"schema\",\"definedBy\":\"service:default/python-sample-app-unbleachedsilk\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-definition-test\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-definition-test\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.353035Z\",\"modifiedAt\":\"2023-12-04T22:00:14.353035Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-definition-test\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747856275\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747856275\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-21T19:37:56.342087Z\",\"modifiedAt\":\"2025-05-21T19:37:56.342088Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747856275\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696948446\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696948446\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355645Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355645Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696948446\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696962847\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696962847\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355649Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355649Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696962847\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696977245\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696977245\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355653Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355652Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696977245\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696991645\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696991645\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355656Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355656Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696991645\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697006045\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697006045\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.35566Z\",\"modifiedAt\":\"2023-12-04T22:00:14.35566Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697006045\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697020446\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697020446\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355663Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355663Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697020446\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697034846\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697034846\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355668Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355668Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697034846\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697049246\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697049246\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355671Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355671Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697049246\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697063645\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697063645\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355675Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355675Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697063645\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697078045\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697078045\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355679Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355679Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697078045\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697092446\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697092446\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355683Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355683Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697092446\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697106846\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697106846\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355686Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355686Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697106846\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1160\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1180\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1140\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "1180" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697121246\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697121246\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.35569Z\",\"modifiedAt\":\"2023-12-04T22:00:14.35569Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697121246\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697135646\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697135646\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355693Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355693Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697135646\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697150046\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697150046\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355697Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355697Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697150046\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697164447\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697164447\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355701Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355701Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697164447\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697178845\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697178845\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355705Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355705Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697178845\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697193246\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697193246\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355708Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355708Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697193246\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697207647\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697207647\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355712Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355712Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697207647\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697222045\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697222045\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355716Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355716Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697222045\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697236447\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697236447\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355719Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355719Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697236447\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697250846\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697250846\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355723Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355722Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697250846\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697265247\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697265247\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355726Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355726Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697265247\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697279647\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697279647\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.35573Z\",\"modifiedAt\":\"2023-12-04T22:00:14.35573Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697279647\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697294046\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697294046\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355733Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355733Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697294046\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697308446\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697308446\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355737Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355737Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697308446\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697322846\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697322846\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.35574Z\",\"modifiedAt\":\"2023-12-04T22:00:14.35574Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697322846\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697337245\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697337245\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355745Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355744Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697337245\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697351646\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697351646\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355748Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355748Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697351646\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697366047\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697366047\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355752Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355752Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697366047\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697380445\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697380445\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355755Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355755Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697380445\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697394847\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697394847\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355759Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355759Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697394847\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1180\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1200\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1160\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "1200" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697409245\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697409245\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355762Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355762Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697409245\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697423645\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697423645\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355836Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355836Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697423645\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697438046\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697438046\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.35584Z\",\"modifiedAt\":\"2023-12-04T22:00:14.35584Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697438046\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697452446\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697452446\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355843Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355843Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697452446\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697466846\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697466846\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355847Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355847Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697466846\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697481246\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697481246\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355851Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355851Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697481246\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697495646\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697495646\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355854Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355854Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697495646\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697510045\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697510045\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355858Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355858Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697510045\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697524447\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697524447\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355861Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355861Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697524447\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697538845\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697538845\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355865Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355865Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697538845\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697553245\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697553245\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355869Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355868Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697553245\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697567645\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697567645\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355873Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355873Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697567645\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697582046\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697582046\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355877Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355877Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697582046\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697596445\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697596445\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.35588Z\",\"modifiedAt\":\"2023-12-04T22:00:14.35588Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697596445\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697610845\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697610845\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355884Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355884Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697610845\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697625247\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697625247\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355887Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355887Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697625247\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697639645\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697639645\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355892Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355892Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697639645\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697654045\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697654045\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355895Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355895Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697654045\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697668447\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697668447\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355899Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355899Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697668447\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697682845\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697682845\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355903Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355903Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697682845\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1200\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1220\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1180\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "1220" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697697245\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697697245\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355906Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355906Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697697245\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697711645\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697711645\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.35591Z\",\"modifiedAt\":\"2023-12-04T22:00:14.35591Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697711645\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697726045\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697726045\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355913Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355913Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697726045\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697740445\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697740445\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355917Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355916Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697740445\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697754845\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697754845\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.35592Z\",\"modifiedAt\":\"2023-12-04T22:00:14.35592Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697754845\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697769245\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697769245\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355924Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355923Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697769245\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697783645\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697783645\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355927Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355927Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697783645\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697798045\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697798045\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355931Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355931Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697798045\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697812445\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697812445\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355935Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355934Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697812445\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697826846\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697826846\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355938Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355938Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697826846\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697841245\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697841245\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355942Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355942Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697841245\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697855645\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697855645\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355945Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355945Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697855645\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697870045\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697870045\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355949Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355949Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697870045\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697884445\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697884445\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355953Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355953Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697884445\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697898845\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697898845\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355956Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355956Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697898845\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697913245\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697913245\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.35596Z\",\"modifiedAt\":\"2023-12-04T22:00:14.35596Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697913245\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697927647\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697927647\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355963Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355963Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697927647\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697942045\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697942045\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355968Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355968Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697942045\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697956446\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697956446\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355971Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355971Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697956446\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697970847\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697970847\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355975Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355975Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697970847\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1220\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1240\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1200\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "1240" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697985247\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697985247\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355978Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355978Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697985247\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697999645\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697999645\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355982Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355982Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697999645\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698014046\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698014046\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355986Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355986Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698014046\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698028445\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698028445\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355989Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355989Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698028445\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698042846\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698042846\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355993Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355993Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698042846\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698057246\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698057246\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.355996Z\",\"modifiedAt\":\"2023-12-04T22:00:14.355996Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698057246\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698071645\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698071645\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698071645\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698086045\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698086045\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356004Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356004Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698086045\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698100445\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698100445\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356008Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356008Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698100445\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698114846\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698114846\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356012Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356012Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698114846\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698129245\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698129245\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356015Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356015Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698129245\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698143645\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698143645\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356019Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356019Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698143645\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698158045\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698158045\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356022Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356022Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698158045\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698172445\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698172445\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356026Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356026Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698172445\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698186845\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698186845\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356029Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356029Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698186845\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698201246\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698201246\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356033Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356033Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698201246\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698215646\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698215646\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356037Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356037Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698215646\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698230046\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698230046\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.35604Z\",\"modifiedAt\":\"2023-12-04T22:00:14.35604Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698230046\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698244445\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698244445\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356045Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356045Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698244445\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698258845\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698258845\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356048Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356048Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698258845\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1240\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1260\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1220\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "1260" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698273246\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698273246\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356052Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356052Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698273246\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698287645\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698287645\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356056Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356056Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698287645\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698302045\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698302045\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356059Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356059Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698302045\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698316445\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698316445\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356063Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356063Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698316445\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698330845\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698330845\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356066Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356066Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698330845\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698345245\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698345245\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.35607Z\",\"modifiedAt\":\"2023-12-04T22:00:14.35607Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698345245\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698359645\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698359645\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356074Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356074Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698359645\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698374045\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698374045\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356078Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356078Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698374045\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698388445\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698388445\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356082Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356082Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698388445\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698402845\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698402845\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356085Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356085Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698402845\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698417245\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698417245\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356089Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356089Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698417245\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698431645\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698431645\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356092Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356092Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698431645\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698446045\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698446045\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356096Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356096Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698446045\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698460445\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698460445\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356099Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356099Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698460445\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698474845\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698474845\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356103Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356103Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698474845\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698489246\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698489246\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356107Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356106Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698489246\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698503645\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698503645\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.35611Z\",\"modifiedAt\":\"2023-12-04T22:00:14.35611Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698503645\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698518045\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698518045\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356114Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356114Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698518045\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698532445\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698532445\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356117Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356117Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698532445\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698546846\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698546846\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356122Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356121Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698546846\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1260\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1280\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1240\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "1280" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698561245\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698561245\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356125Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356125Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698561245\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698575645\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698575645\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356129Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356129Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698575645\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698590047\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698590047\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356132Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356132Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698590047\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698604447\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698604447\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356136Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356136Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698604447\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698618845\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698618845\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356139Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356139Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698618845\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698633246\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698633246\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356143Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356143Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698633246\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698647646\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698647646\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356147Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356146Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698647646\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698662047\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698662047\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.35615Z\",\"modifiedAt\":\"2023-12-04T22:00:14.35615Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698662047\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698676445\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698676445\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356154Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356153Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698676445\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698690846\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698690846\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356157Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356157Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698690846\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698705245\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698705245\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356161Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356161Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698705245\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698719647\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698719647\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356165Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356165Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698719647\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698734045\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698734045\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356168Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356168Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698734045\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698748446\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698748446\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356172Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356172Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698748446\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698762845\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698762845\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356176Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356175Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698762845\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698777246\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698777246\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356179Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356179Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698777246\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698791645\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698791645\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356183Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356183Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698791645\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698806046\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698806046\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356186Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356186Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698806046\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698820446\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698820446\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.35619Z\",\"modifiedAt\":\"2023-12-04T22:00:14.35619Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698820446\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698834846\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698834846\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356193Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356193Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698834846\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1280\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1300\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1260\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "1300" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698849245\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698849245\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356208Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356208Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698849245\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698863646\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698863646\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356212Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356211Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698863646\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698878045\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698878045\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356215Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356215Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698878045\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698892446\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698892446\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356219Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356219Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698892446\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698906846\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698906846\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356222Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356222Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698906846\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698921245\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698921245\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356226Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356226Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698921245\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698935645\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698935645\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356229Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356229Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698935645\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698950045\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698950045\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356233Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356233Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698950045\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698964445\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698964445\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356236Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356236Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698964445\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698978847\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698978847\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.35624Z\",\"modifiedAt\":\"2023-12-04T22:00:14.35624Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698978847\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698993245\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698993245\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356244Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356244Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698993245\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699007646\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699007646\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356247Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356247Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699007646\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699022045\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699022045\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356251Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356251Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699022045\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699036445\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699036445\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356255Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356255Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699036445\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699050846\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699050846\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356258Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356258Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699050846\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699065246\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699065246\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356262Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356262Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699065246\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699079645\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699079645\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356265Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356265Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699079645\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699094045\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699094045\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356269Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356269Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699094045\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699108446\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699108446\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356273Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356273Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699108446\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699122846\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699122846\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356276Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356276Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699122846\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1300\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1320\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1280\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "1320" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699137245\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699137245\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.35628Z\",\"modifiedAt\":\"2023-12-04T22:00:14.35628Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699137245\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699151645\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699151645\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356285Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356285Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699151645\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699166046\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699166046\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356289Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356289Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699166046\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699180447\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699180447\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356293Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356293Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699180447\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699194846\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699194846\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356297Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356297Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699194846\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699209247\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699209247\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.3563Z\",\"modifiedAt\":\"2023-12-04T22:00:14.3563Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699209247\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699223645\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699223645\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356304Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356304Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699223645\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699238046\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699238046\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356308Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356307Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699238046\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699252446\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699252446\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356311Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356311Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699252446\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699266845\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699266845\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356315Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356315Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699266845\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699281246\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699281246\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356318Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356318Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699281246\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699295646\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699295646\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356322Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356322Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699295646\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699310045\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699310045\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356326Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356326Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699310045\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699324446\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699324446\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356329Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356329Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699324446\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699338845\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699338845\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356333Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356333Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699338845\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699353245\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699353245\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356336Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356336Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699353245\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699367646\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699367646\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.35634Z\",\"modifiedAt\":\"2023-12-04T22:00:14.35634Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699367646\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699382047\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699382047\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356344Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356344Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699382047\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699396445\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699396445\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356347Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356347Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699396445\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699410847\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699410847\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356351Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356351Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699410847\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1320\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1340\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1300\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "1340" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699425245\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699425245\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356355Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356355Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699425245\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699439646\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699439646\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356358Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356358Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699439646\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699454047\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699454047\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356363Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356363Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699454047\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699468447\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699468447\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356366Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356366Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699468447\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699482845\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699482845\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.35637Z\",\"modifiedAt\":\"2023-12-04T22:00:14.35637Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699482845\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699497245\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699497245\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356374Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356373Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699497245\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699511646\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699511646\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356377Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356377Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699511646\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699526045\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699526045\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356381Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356381Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699526045\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699540446\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699540446\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356384Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356384Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699540446\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699554845\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699554845\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356388Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356388Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699554845\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699569245\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699569245\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356391Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356391Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699569245\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699583645\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699583645\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356395Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356395Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699583645\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699598046\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699598046\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356399Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356399Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699598046\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699612445\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699612445\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356402Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356402Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699612445\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699626846\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699626846\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356406Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356406Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699626846\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699641245\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699641245\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356409Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356409Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699641245\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699655646\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699655646\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356413Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356413Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699655646\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699670045\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699670045\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356416Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356416Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699670045\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699684445\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699684445\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.35642Z\",\"modifiedAt\":\"2023-12-04T22:00:14.35642Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699684445\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699698846\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699698846\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356423Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356423Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699698846\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1340\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1360\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1320\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "1360" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699713245\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699713245\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356427Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356427Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699713245\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699727646\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699727646\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.35643Z\",\"modifiedAt\":\"2023-12-04T22:00:14.35643Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699727646\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699742046\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699742046\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356434Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356434Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699742046\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699756447\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699756447\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356438Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356438Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699756447\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699770845\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699770845\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356442Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356442Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699770845\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699785246\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699785246\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356445Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356445Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699785246\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699799645\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699799645\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356449Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356449Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699799645\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699814046\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699814046\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356453Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356453Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699814046\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699828446\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699828446\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356456Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356456Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699828446\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699842845\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699842845\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.35646Z\",\"modifiedAt\":\"2023-12-04T22:00:14.35646Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699842845\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699857245\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699857245\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356463Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356463Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699857245\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699871645\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699871645\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356467Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356467Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699871645\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699886045\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699886045\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.35647Z\",\"modifiedAt\":\"2023-12-04T22:00:14.35647Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699886045\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699900445\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699900445\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356474Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356474Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699900445\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699914846\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699914846\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356478Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356478Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699914846\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699929245\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699929245\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356481Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356481Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699929245\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699943647\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699943647\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356485Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356485Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699943647\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699958046\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699958046\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356489Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356489Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699958046\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699972445\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699972445\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356492Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356492Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699972445\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699986846\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699986846\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356496Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356496Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699986846\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1360\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1380\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1340\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "1380" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700001246\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700001246\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356499Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356499Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700001246\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700015645\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700015645\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356503Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356503Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700015645\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700030046\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700030046\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356506Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356506Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700030046\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700044447\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700044447\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.35651Z\",\"modifiedAt\":\"2023-12-04T22:00:14.35651Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700044447\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700058845\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700058845\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356514Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356514Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700058845\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700073247\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700073247\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356518Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356518Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700073247\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700087646\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700087646\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356522Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356522Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700087646\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700102047\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700102047\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356525Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356525Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700102047\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700116445\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700116445\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356529Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356529Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700116445\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700130845\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700130845\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356532Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356532Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700130845\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700145245\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700145245\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356536Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356536Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700145245\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700159645\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700159645\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356539Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356539Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700159645\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700174046\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700174046\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356543Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356543Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700174046\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700188445\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700188445\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356546Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356546Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700188445\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700202846\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700202846\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.35655Z\",\"modifiedAt\":\"2023-12-04T22:00:14.35655Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700202846\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700217245\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700217245\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356554Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356554Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700217245\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700231645\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700231645\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356557Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356557Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700231645\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700246045\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700246045\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356561Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356561Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700246045\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700260446\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700260446\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356564Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356564Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700260446\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700274845\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700274845\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356568Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356568Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700274845\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1380\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1400\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1360\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "1400" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700289246\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700289246\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356572Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356572Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700289246\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700303645\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700303645\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356575Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356575Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700303645\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700318046\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700318046\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356579Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356579Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700318046\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700332445\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700332445\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356582Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356582Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700332445\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700346845\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700346845\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356586Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356586Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700346845\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700361245\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700361245\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.35659Z\",\"modifiedAt\":\"2023-12-04T22:00:14.35659Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700361245\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700375645\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700375645\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356594Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356594Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700375645\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700390045\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700390045\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356598Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356598Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700390045\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700404445\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700404445\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356601Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356601Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700404445\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700418847\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700418847\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356605Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356605Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700418847\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700433246\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700433246\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356609Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356609Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700433246\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700447645\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700447645\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356612Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356612Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700447645\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700462045\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700462045\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356617Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356617Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700462045\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700476445\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700476445\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.35662Z\",\"modifiedAt\":\"2023-12-04T22:00:14.35662Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700476445\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700490847\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700490847\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356624Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356624Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700490847\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700505246\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700505246\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356628Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356627Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700505246\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700519645\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700519645\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356631Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356631Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700519645\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700534045\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700534045\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356635Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356635Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700534045\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700548447\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700548447\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356638Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356638Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700548447\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700562845\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700562845\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356642Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356642Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700562845\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1400\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1420\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1380\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "1420" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700577245\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700577245\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.35668Z\",\"modifiedAt\":\"2023-12-04T22:00:14.35668Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700577245\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700591645\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700591645\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356684Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356683Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700591645\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700606045\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700606045\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356687Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356687Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700606045\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700620445\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700620445\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356691Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356691Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700620445\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700634846\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700634846\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356695Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356695Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700634846\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700649245\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700649245\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356699Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356698Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700649245\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700663646\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700663646\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356704Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356704Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700663646\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700678047\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700678047\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356707Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356707Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700678047\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700692445\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700692445\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356711Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356711Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700692445\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700706846\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700706846\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356715Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356714Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700706846\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700721245\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700721245\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356718Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356718Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700721245\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700735645\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700735645\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356722Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356722Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700735645\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700750045\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700750045\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356725Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356725Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700750045\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700764445\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700764445\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356729Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356729Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700764445\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700778846\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700778846\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356732Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356732Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700778846\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700793246\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700793246\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356736Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356736Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700793246\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700807646\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700807646\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.35674Z\",\"modifiedAt\":\"2023-12-04T22:00:14.35674Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700807646\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700822047\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700822047\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356744Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356744Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700822047\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700836446\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700836446\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356747Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356747Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700836446\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700850845\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700850845\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356751Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356751Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700850845\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1420\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1440\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1400\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "1440" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700865246\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700865246\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356755Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356755Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700865246\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700879645\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700879645\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356758Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356758Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700879645\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700894046\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700894046\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356762Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356762Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700894046\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700908445\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700908445\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356766Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356766Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700908445\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700937246\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700937246\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356769Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356769Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700937246\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700951645\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700951645\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356773Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356773Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700951645\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700966046\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700966046\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356776Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356776Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700966046\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700980447\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700980447\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356781Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356781Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700980447\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700994846\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700994846\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356784Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356784Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700994846\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701009246\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701009246\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356788Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356788Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701009246\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701023645\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701023645\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356792Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356792Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701023645\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701038045\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701038045\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356796Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356796Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701038045\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701052446\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701052446\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356799Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356799Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701052446\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701066845\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701066845\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356803Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356803Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701066845\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701081245\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701081245\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356806Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356806Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701081245\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701095646\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701095646\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.35681Z\",\"modifiedAt\":\"2023-12-04T22:00:14.35681Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701095646\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701110045\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701110045\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356813Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356813Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701110045\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701124447\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701124447\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356817Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356817Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701124447\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701138845\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701138845\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356821Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356821Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701138845\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701153245\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701153245\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356824Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356824Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701153245\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1440\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1460\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1420\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "1460" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701167645\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701167645\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356828Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356828Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701167645\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701182045\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701182045\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356831Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356831Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701182045\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701196445\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701196445\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356835Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356835Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701196445\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701210845\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701210845\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356838Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356838Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701210845\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701225246\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701225246\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356842Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356842Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701225246\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701239645\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701239645\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356846Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356845Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701239645\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701254045\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701254045\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356849Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356849Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701254045\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701268447\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701268447\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356853Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356853Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701268447\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701282846\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701282846\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356964Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356964Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701282846\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701297245\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701297245\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356968Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356968Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701297245\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701311645\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701311645\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356972Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356972Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701311645\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701326045\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701326045\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356975Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356975Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701326045\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701340445\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701340445\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356979Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356979Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701340445\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701354845\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701354845\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356982Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356982Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701354845\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701369245\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701369245\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356986Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356986Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701369245\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701383647\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701383647\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.35699Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356989Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701383647\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701398045\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701398045\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356993Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356993Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701398045\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701412446\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701412446\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.356997Z\",\"modifiedAt\":\"2023-12-04T22:00:14.356997Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701412446\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701426845\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701426845\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.357Z\",\"modifiedAt\":\"2023-12-04T22:00:14.357Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701426845\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701441247\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701441247\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.357004Z\",\"modifiedAt\":\"2023-12-04T22:00:14.357004Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701441247\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1460\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1480\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1440\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "1480" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701455645\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701455645\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.357007Z\",\"modifiedAt\":\"2023-12-04T22:00:14.357007Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701455645\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701470046\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701470046\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.357012Z\",\"modifiedAt\":\"2023-12-04T22:00:14.357012Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701470046\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701498847\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701498847\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.357015Z\",\"modifiedAt\":\"2023-12-04T22:00:14.357015Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701498847\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701513245\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701513245\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.357019Z\",\"modifiedAt\":\"2023-12-04T22:00:14.357019Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701513245\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701527646\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701527646\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.357022Z\",\"modifiedAt\":\"2023-12-04T22:00:14.357022Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701527646\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701542046\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701542046\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.357026Z\",\"modifiedAt\":\"2023-12-04T22:00:14.357026Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701542046\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701556447\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701556447\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.35703Z\",\"modifiedAt\":\"2023-12-04T22:00:14.35703Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701556447\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701570847\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701570847\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.357033Z\",\"modifiedAt\":\"2023-12-04T22:00:14.357033Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701570847\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701585247\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701585247\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.357037Z\",\"modifiedAt\":\"2023-12-04T22:00:14.357037Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701585247\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701599646\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701599646\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.357041Z\",\"modifiedAt\":\"2023-12-04T22:00:14.357041Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701599646\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701614045\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701614045\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.357045Z\",\"modifiedAt\":\"2023-12-04T22:00:14.357045Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701614045\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701628446\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701628446\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.357049Z\",\"modifiedAt\":\"2023-12-04T22:00:14.357048Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701628446\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701642846\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701642846\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.357052Z\",\"modifiedAt\":\"2023-12-04T22:00:14.357052Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701642846\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701657245\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701657245\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.357056Z\",\"modifiedAt\":\"2023-12-04T22:00:14.357056Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701657245\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701671645\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701671645\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.35706Z\",\"modifiedAt\":\"2023-12-04T22:00:14.35706Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701671645\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701686045\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701686045\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.357064Z\",\"modifiedAt\":\"2023-12-04T22:00:14.357064Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701686045\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701700446\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701700446\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.357068Z\",\"modifiedAt\":\"2023-12-04T22:00:14.357068Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701700446\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701714847\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701714847\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.357071Z\",\"modifiedAt\":\"2023-12-04T22:00:14.357071Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701714847\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701729246\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701729246\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:34:06.558521Z\",\"modifiedAt\":\"2023-12-04T22:34:06.558521Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701729246\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701743645\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701743645\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-05T02:34:06.030315Z\",\"modifiedAt\":\"2023-12-05T02:34:06.030315Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701743645\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1480\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1500\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1460\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "1500" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701758046\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701758046\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-05T06:34:07.178175Z\",\"modifiedAt\":\"2023-12-05T06:34:07.178175Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701758046\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701772446\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701772446\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-05T10:34:06.414951Z\",\"modifiedAt\":\"2023-12-05T10:34:06.414951Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701772446\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701786847\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701786847\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-05T14:34:07.713441Z\",\"modifiedAt\":\"2023-12-05T14:34:07.71344Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701786847\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701801247\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701801247\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-05T18:34:07.72014Z\",\"modifiedAt\":\"2023-12-05T18:34:07.72014Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701801247\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701815647\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701815647\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-05T22:34:07.679821Z\",\"modifiedAt\":\"2023-12-05T22:34:07.679821Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701815647\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701830045\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701830045\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-06T02:34:06.057018Z\",\"modifiedAt\":\"2023-12-06T02:34:06.057018Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701830045\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701844447\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701844447\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-06T06:34:08.188015Z\",\"modifiedAt\":\"2023-12-06T06:34:08.188015Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701844447\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701858845\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701858845\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-06T10:34:06.002144Z\",\"modifiedAt\":\"2023-12-06T10:34:06.002144Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701858845\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701873246\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701873246\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-06T14:34:07.120891Z\",\"modifiedAt\":\"2023-12-06T14:34:07.120891Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701873246\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701887645\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701887645\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-06T18:34:06.031484Z\",\"modifiedAt\":\"2023-12-06T18:34:06.031484Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701887645\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701902045\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701902045\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-06T22:34:05.992154Z\",\"modifiedAt\":\"2023-12-06T22:34:05.992154Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701902045\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701916446\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701916446\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-07T02:34:07.140517Z\",\"modifiedAt\":\"2023-12-07T02:34:07.140517Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701916446\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701930845\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701930845\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-07T06:34:06.013752Z\",\"modifiedAt\":\"2023-12-07T06:34:06.013752Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701930845\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701945246\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701945246\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-07T10:34:07.162733Z\",\"modifiedAt\":\"2023-12-07T10:34:07.162733Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701945246\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701959647\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701959647\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-07T14:34:07.678008Z\",\"modifiedAt\":\"2023-12-07T14:34:07.678008Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701959647\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744848891\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744848891\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-04-17T00:18:46.651958Z\",\"modifiedAt\":\"2025-04-17T00:18:46.651958Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744848891\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744863291\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744863291\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-04-17T04:23:33.718894Z\",\"modifiedAt\":\"2025-04-17T04:23:33.718894Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744863291\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744877691\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744877691\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-04-17T08:18:51.905455Z\",\"modifiedAt\":\"2025-04-17T08:18:51.905455Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744877691\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744892091\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744892091\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-04-17T12:19:35.776213Z\",\"modifiedAt\":\"2025-04-17T12:19:35.776213Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744892091\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744906491\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744906491\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-04-17T16:20:25.773686Z\",\"modifiedAt\":\"2025-04-17T16:20:25.773686Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744906491\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1500\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1520\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1480\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "1520" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744920891\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744920891\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-04-17T20:19:11.270062Z\",\"modifiedAt\":\"2025-04-17T20:19:11.270062Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744920891\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744935291\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744935291\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-04-18T00:19:55.012266Z\",\"modifiedAt\":\"2025-04-18T00:19:55.012266Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-examplecreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744935291\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696537819\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696537819\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.359908Z\",\"modifiedAt\":\"2023-12-04T22:00:14.359908Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696537819\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696617871\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696617871\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.359912Z\",\"modifiedAt\":\"2023-12-04T22:00:14.359912Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696617871\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697145210\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697145210\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.359916Z\",\"modifiedAt\":\"2023-12-04T22:00:14.359915Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697145210\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699302050\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699302050\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.359919Z\",\"modifiedAt\":\"2023-12-04T22:00:14.359919Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699302050\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1711550927\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1711550927\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2024-03-27T14:48:47.977059Z\",\"modifiedAt\":\"2024-03-27T14:48:47.977059Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1711550927\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747157416\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747157416\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-13T17:30:16.381231Z\",\"modifiedAt\":\"2025-05-13T17:30:16.381231Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747157416\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696983224\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696983224\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360597Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360597Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696983224\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697069672\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697069672\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360601Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360601Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697069672\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697156018\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697156018\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360605Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360605Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697156018\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697229060\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697229060\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360609Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360609Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697229060\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697242435\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697242435\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360613Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360612Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697242435\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697328821\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697328821\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360616Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360616Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697328821\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697415234\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697415234\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36062Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36062Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697415234\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697490258\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697490258\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360624Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360624Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697490258\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697501628\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697501628\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360628Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360628Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697501628\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697588099\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697588099\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360631Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360631Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697588099\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697674569\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697674569\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360635Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360635Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697674569\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697760866\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697760866\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360639Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360639Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697760866\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1520\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1540\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1500\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "1540" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697847393\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697847393\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360643Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360643Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697847393\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697933716\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697933716\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360647Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360647Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697933716\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698020081\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698020081\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360652Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360652Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698020081\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698106524\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698106524\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360657Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360657Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698106524\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698192932\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698192932\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360662Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360662Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698192932\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698279228\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698279228\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360666Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360666Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698279228\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698365756\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698365756\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36067Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36067Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698365756\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698452055\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698452055\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360674Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360674Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698452055\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698538390\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698538390\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360678Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360678Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698538390\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698624718\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698624718\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360682Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360681Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698624718\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698711127\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698711127\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360685Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360685Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698711127\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698797685\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698797685\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360689Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360689Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698797685\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698884043\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698884043\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360693Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360693Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698884043\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698970401\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698970401\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360697Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360697Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698970401\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699056933\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699056933\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.3607Z\",\"modifiedAt\":\"2023-12-04T22:00:14.3607Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699056933\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699143332\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699143332\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360704Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360704Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699143332\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699229612\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699229612\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360707Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360707Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699229612\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699316029\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699316029\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360711Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360711Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699316029\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699369308\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699369308\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360715Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360714Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699369308\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699369703\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699369703\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360718Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360718Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699369703\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1540\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1560\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1520\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "1560" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699370185\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699370185\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360722Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360722Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699370185\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699402551\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699402551\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360727Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360727Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699402551\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699446950\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699446950\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360732Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360732Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699446950\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699451777\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699451777\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360737Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360737Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699451777\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699488795\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699488795\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360742Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360742Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699488795\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699547532\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699547532\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360746Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360746Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699547532\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699575232\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699575232\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36075Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36075Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699575232\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699661712\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699661712\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360753Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360753Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699661712\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699747912\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699747912\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360756Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360756Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699747912\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699834363\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699834363\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36076Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36076Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699834363\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699920707\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699920707\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360764Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360763Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699920707\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700007162\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700007162\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360767Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360767Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700007162\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700093470\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700093470\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360771Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360771Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700093470\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700179890\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700179890\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360774Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360774Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700179890\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700229065\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700229065\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360778Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360778Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700229065\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700266376\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700266376\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360781Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360781Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700266376\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700352681\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700352681\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360785Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360785Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700352681\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700439126\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700439126\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360789Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360788Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700439126\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700525574\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700525574\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360792Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360792Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700525574\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700611896\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700611896\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360796Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360796Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700611896\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1560\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1580\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1540\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "1580" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700698304\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700698304\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360799Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360799Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700698304\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700784721\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700784721\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360803Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360803Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700784721\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700871143\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700871143\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360809Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360809Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700871143\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700957508\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700957508\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360814Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360814Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700957508\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701043891\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701043891\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36082Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36082Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701043891\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701130284\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701130284\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360824Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360824Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701130284\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701216672\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701216672\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360827Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360827Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701216672\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701303228\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701303228\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360831Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360831Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701303228\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701389533\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701389533\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360834Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360834Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701389533\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701475899\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701475899\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360838Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360838Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701475899\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701562291\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701562291\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360842Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360842Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701562291\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701648727\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701648727\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.360845Z\",\"modifiedAt\":\"2023-12-04T22:00:14.360845Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701648727\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701735124\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701735124\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-05T00:12:04.463418Z\",\"modifiedAt\":\"2023-12-05T00:12:04.463418Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701735124\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701821497\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701821497\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-06T00:11:37.18816Z\",\"modifiedAt\":\"2023-12-06T00:11:37.18816Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701821497\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701907913\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701907913\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-07T00:11:53.816881Z\",\"modifiedAt\":\"2023-12-07T00:11:53.81688Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701907913\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745108304\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745108304\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-04-20T00:18:25.056823Z\",\"modifiedAt\":\"2025-04-20T00:18:25.056823Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745108304\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745713112\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745713112\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-04-27T00:18:32.526587Z\",\"modifiedAt\":\"2025-04-27T00:18:32.526587Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testgocreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745713112\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747549338\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747549338\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-18T06:22:18.261655Z\",\"modifiedAt\":\"2025-05-18T06:22:18.261655Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747549338\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747635556\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747635556\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-19T06:19:16.929211Z\",\"modifiedAt\":\"2025-05-19T06:19:16.929211Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747635556\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747808417\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747808417\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-21T06:20:17.718779Z\",\"modifiedAt\":\"2025-05-21T06:20:17.718779Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747808417\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1580\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1600\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1560\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "1600" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696994388\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696994388\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.361928Z\",\"modifiedAt\":\"2023-12-04T22:00:14.361928Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696994388\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697080782\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697080782\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.361932Z\",\"modifiedAt\":\"2023-12-04T22:00:14.361931Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697080782\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697167365\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697167365\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.361935Z\",\"modifiedAt\":\"2023-12-04T22:00:14.361935Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697167365\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697229081\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697229081\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.361939Z\",\"modifiedAt\":\"2023-12-04T22:00:14.361939Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697229081\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697253920\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697253920\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.361942Z\",\"modifiedAt\":\"2023-12-04T22:00:14.361942Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697253920\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697339995\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697339995\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.361946Z\",\"modifiedAt\":\"2023-12-04T22:00:14.361946Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697339995\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697426354\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697426354\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.361949Z\",\"modifiedAt\":\"2023-12-04T22:00:14.361949Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697426354\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697490524\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697490524\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.361953Z\",\"modifiedAt\":\"2023-12-04T22:00:14.361953Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697490524\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697513105\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697513105\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.361956Z\",\"modifiedAt\":\"2023-12-04T22:00:14.361956Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697513105\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697599467\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697599467\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36196Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36196Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697599467\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697656828\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697656828\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.361963Z\",\"modifiedAt\":\"2023-12-04T22:00:14.361963Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697656828\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697685860\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697685860\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.361967Z\",\"modifiedAt\":\"2023-12-04T22:00:14.361967Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697685860\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697723031\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697723031\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.361971Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36197Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697723031\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697771921\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697771921\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.361974Z\",\"modifiedAt\":\"2023-12-04T22:00:14.361974Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697771921\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697858261\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697858261\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.361978Z\",\"modifiedAt\":\"2023-12-04T22:00:14.361978Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697858261\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697944867\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697944867\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.361981Z\",\"modifiedAt\":\"2023-12-04T22:00:14.361981Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697944867\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698031377\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698031377\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.361985Z\",\"modifiedAt\":\"2023-12-04T22:00:14.361985Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698031377\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698117582\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698117582\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.361988Z\",\"modifiedAt\":\"2023-12-04T22:00:14.361988Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698117582\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698204134\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698204134\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.361992Z\",\"modifiedAt\":\"2023-12-04T22:00:14.361992Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698204134\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698290693\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698290693\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.361996Z\",\"modifiedAt\":\"2023-12-04T22:00:14.361996Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698290693\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1600\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1620\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1580\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "1620" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698376927\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698376927\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698376927\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698463056\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698463056\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362004Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362004Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698463056\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698722492\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698722492\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362008Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362008Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698722492\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698808911\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698808911\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362011Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362011Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698808911\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698895097\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698895097\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362015Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362015Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698895097\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698981893\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698981893\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362018Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362018Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698981893\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699068192\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699068192\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362022Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362022Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699068192\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699154192\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699154192\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362025Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362025Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699154192\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699241039\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699241039\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362029Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362029Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699241039\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699326992\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699326992\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362032Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362032Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699326992\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699413919\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699413919\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362036Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362036Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699413919\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699462016\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699462016\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36204Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36204Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699462016\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699499779\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699499779\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362044Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362044Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699499779\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699546103\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699546103\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362049Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362049Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699546103\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699548245\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699548245\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362054Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362054Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699548245\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699586488\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699586488\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362059Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362059Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699586488\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699672920\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699672920\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362063Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362063Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699672920\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699758984\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699758984\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362067Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362067Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699758984\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699845788\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699845788\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36207Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36207Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699845788\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699932046\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699932046\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362074Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362074Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699932046\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1620\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1640\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1600\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "1640" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700018448\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700018448\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362077Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362077Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700018448\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700104648\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700104648\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362082Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362082Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700104648\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700161474\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700161474\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362085Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362085Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700161474\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700163472\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700163472\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362089Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362089Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700163472\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700165039\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700165039\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362092Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362092Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700165039\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700166959\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700166959\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362096Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362096Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700166959\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700191527\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700191527\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362099Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362099Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700191527\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700235069\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700235069\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362103Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362103Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700235069\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700239667\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700239667\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362107Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362106Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700239667\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700243928\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700243928\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36211Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36211Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700243928\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700247114\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700247114\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362114Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362114Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700247114\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700277533\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700277533\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362118Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362118Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700277533\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700363919\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700363919\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362122Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362122Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700363919\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700450543\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700450543\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362125Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362125Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700450543\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700536589\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700536589\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362129Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362129Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700536589\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700622987\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700622987\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362132Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362132Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700622987\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700709582\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700709582\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362136Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362136Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700709582\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700795989\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700795989\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36214Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362139Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700795989\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700882466\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700882466\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362143Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362143Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700882466\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700968553\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700968553\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362147Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362147Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700968553\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1640\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1660\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1620\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "1660" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701055441\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701055441\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36215Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36215Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701055441\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701123115\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701123115\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362154Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362154Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701123115\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701141938\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701141938\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362159Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362159Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701141938\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701227730\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701227730\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362162Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362162Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701227730\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701314402\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701314402\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362166Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362166Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701314402\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701400665\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701400665\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36217Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36217Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701400665\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701486978\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701486978\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362173Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362173Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701486978\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701660226\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701660226\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.362177Z\",\"modifiedAt\":\"2023-12-04T22:00:14.362177Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701660226\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701746618\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701746618\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-05T03:23:38.58486Z\",\"modifiedAt\":\"2023-12-05T03:23:38.58486Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701746618\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701832969\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701832969\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-06T03:22:50.002959Z\",\"modifiedAt\":\"2023-12-06T03:22:50.002959Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701832969\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701919484\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701919484\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-07T03:24:44.385514Z\",\"modifiedAt\":\"2023-12-07T03:24:44.385514Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701919484\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744870702\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744870702\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-04-17T06:23:52.43663Z\",\"modifiedAt\":\"2025-04-17T06:23:52.43663Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744870702\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744956500\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744956500\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-04-18T06:08:20.347791Z\",\"modifiedAt\":\"2025-04-18T06:08:20.347792Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744956500\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745042777\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745042777\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-04-19T06:06:17.964042Z\",\"modifiedAt\":\"2025-04-19T06:06:17.964042Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745042777\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745120760\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745120760\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-04-20T03:46:00.712088Z\",\"modifiedAt\":\"2025-04-20T03:46:00.712088Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745120760\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745389397\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745389397\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-04-23T06:23:17.684572Z\",\"modifiedAt\":\"2025-04-23T06:23:17.684572Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745389397\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745475378\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745475378\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-04-24T06:16:18.834716Z\",\"modifiedAt\":\"2025-04-24T06:16:18.834716Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745475378\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745561537\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745561537\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-04-25T06:12:17.647041Z\",\"modifiedAt\":\"2025-04-25T06:12:17.647041Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745561537\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745647758\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745647758\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-04-26T06:09:18.552504Z\",\"modifiedAt\":\"2025-04-26T06:09:18.552504Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745647758\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745734037\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745734037\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-04-27T06:07:17.877365Z\",\"modifiedAt\":\"2025-04-27T06:07:17.877365Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745734037\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1660\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1680\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1640\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "1680" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745820857\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745820857\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-04-28T06:14:18.090981Z\",\"modifiedAt\":\"2025-04-28T06:14:18.090981Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745820857\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746166338\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746166338\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-02T06:12:18.59858Z\",\"modifiedAt\":\"2025-05-02T06:12:18.59858Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746166338\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746339438\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746339438\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-04T06:17:18.54446Z\",\"modifiedAt\":\"2025-05-04T06:17:18.54446Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746339438\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746425778\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746425778\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-05T06:16:18.67031Z\",\"modifiedAt\":\"2025-05-05T06:16:18.67031Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746425778\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746511818\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746511818\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-06T06:10:18.862647Z\",\"modifiedAt\":\"2025-05-06T06:10:18.862647Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746511818\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746598219\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746598219\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-07T06:10:19.357226Z\",\"modifiedAt\":\"2025-05-07T06:10:19.357226Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746598219\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746685037\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746685037\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-08T06:17:18.226542Z\",\"modifiedAt\":\"2025-05-08T06:17:18.226542Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746685037\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746771317\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746771317\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-09T06:15:17.775339Z\",\"modifiedAt\":\"2025-05-09T06:15:17.775339Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746771317\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746857357\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746857357\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-10T06:09:18.126225Z\",\"modifiedAt\":\"2025-05-10T06:09:18.126225Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746857357\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746944177\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746944177\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-11T06:16:18.201361Z\",\"modifiedAt\":\"2025-05-11T06:16:18.201361Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746944177\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747030579\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747030579\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-12T06:16:19.572318Z\",\"modifiedAt\":\"2025-05-12T06:16:19.572318Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747030579\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747117397\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747117397\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-13T06:23:18.113672Z\",\"modifiedAt\":\"2025-05-13T06:23:18.113672Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747117397\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747290259\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747290259\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-15T06:24:19.934507Z\",\"modifiedAt\":\"2025-05-15T06:24:19.934507Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747290259\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747376420\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747376420\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-16T06:20:20.692343Z\",\"modifiedAt\":\"2025-05-16T06:20:20.692343Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747376420\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747549338\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747549338\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-18T06:22:18.463541Z\",\"modifiedAt\":\"2025-05-18T06:22:18.463541Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747549338\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747635556\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747635556\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-19T06:19:17.075844Z\",\"modifiedAt\":\"2025-05-19T06:19:17.075844Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747635556\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747808417\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747808417\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-21T06:20:17.898265Z\",\"modifiedAt\":\"2025-05-21T06:20:17.898265Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747808417\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747549337\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747549337\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-18T06:22:18.057143Z\",\"modifiedAt\":\"2025-05-18T06:22:18.057143Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747549337\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747635556\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747635556\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-19T06:19:16.773778Z\",\"modifiedAt\":\"2025-05-19T06:19:16.773778Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747635556\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testjavacreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747808417\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testjavacreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747808417\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-21T06:20:17.565008Z\",\"modifiedAt\":\"2025-05-21T06:20:17.565008Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testjavacreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747808417\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1680\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1700\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1660\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "1700" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696988048\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696988048\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363662Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363662Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696988048\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697074137\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697074137\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363666Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363666Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697074137\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697160381\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697160381\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363669Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363669Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697160381\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697161902\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697161902\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363673Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363673Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697161902\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697247006\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697247006\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363676Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363676Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697247006\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697247992\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697247992\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36368Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36368Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697247992\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697333611\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697333611\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363683Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363683Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697333611\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697334277\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697334277\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363687Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363687Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697334277\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697420268\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697420268\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363691Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363691Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697420268\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697420654\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697420654\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363694Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363694Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697420654\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697506107\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697506107\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363698Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363698Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697506107\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697507176\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697507176\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363702Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363701Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697507176\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697592585\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697592585\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363705Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363705Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697592585\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697593419\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697593419\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363709Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363709Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697593419\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697617783\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697617783\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363712Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363712Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697617783\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697618568\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697618568\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363716Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363716Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697618568\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697679226\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697679226\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363719Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363719Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697679226\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697680347\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697680347\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363723Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363723Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697680347\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697765552\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697765552\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363726Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363726Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697765552\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697766043\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697766043\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36373Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36373Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697766043\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1700\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1720\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1680\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "1720" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697852057\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697852057\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363733Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363733Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697852057\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697852101\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697852101\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363738Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363738Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697852101\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697938204\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697938204\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363741Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363741Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697938204\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697939567\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697939567\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363745Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363745Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697939567\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698024394\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698024394\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363749Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363749Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698024394\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698025915\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698025915\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363752Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363752Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698025915\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698111110\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698111110\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363756Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363756Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698111110\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698197695\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698197695\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363759Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363759Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698197695\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698198134\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698198134\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363763Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363763Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698198134\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698284191\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698284191\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363767Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363767Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698284191\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698284539\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698284539\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36377Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36377Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698284539\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698370564\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698370564\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363774Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363774Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698370564\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698371164\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698371164\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363778Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363778Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698371164\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698456914\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698456914\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363782Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363782Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698456914\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698457493\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698457493\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363786Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363786Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698457493\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698544200\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698544200\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36379Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36379Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698544200\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698629629\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698629629\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363793Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363793Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698629629\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698715628\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698715628\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363797Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363797Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698715628\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698802666\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698802666\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.3638Z\",\"modifiedAt\":\"2023-12-04T22:00:14.3638Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698802666\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698803060\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698803060\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363804Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363804Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698803060\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1720\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1740\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1700\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "1740" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698888587\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698888587\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363808Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363807Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698888587\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698974885\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698974885\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363811Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363811Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698974885\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699061281\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699061281\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363816Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363816Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699061281\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699062185\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699062185\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36382Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36382Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699062185\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699148205\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699148205\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363824Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363824Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699148205\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699148923\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699148923\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363827Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363827Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699148923\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699234336\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699234336\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363831Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363831Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699234336\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699234734\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699234734\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363835Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363835Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699234734\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699320998\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699320998\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363838Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363838Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699320998\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699321663\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699321663\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363842Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363842Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699321663\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699406987\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699406987\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363845Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363845Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699406987\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699407395\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699407395\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363849Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363849Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699407395\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699493589\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699493589\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363853Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363853Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699493589\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699494388\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699494388\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363856Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363856Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699494388\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699579573\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699579573\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36386Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36386Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699579573\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699580654\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699580654\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363864Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363863Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699580654\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699670247\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699670247\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363867Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363867Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699670247\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699752867\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699752867\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363871Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363871Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699752867\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699839842\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699839842\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363875Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363875Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699839842\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699925945\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699925945\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363878Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363878Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699925945\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1740\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1760\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1720\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "1760" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700011857\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700011857\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363882Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363882Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700011857\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700012740\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700012740\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363886Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363886Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700012740\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700098430\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700098430\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363889Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363889Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700098430\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700099173\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700099173\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363893Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363893Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700099173\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700184778\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700184778\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363897Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363897Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700184778\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700185555\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700185555\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363901Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363901Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700185555\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700230832\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700230832\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363904Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363904Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700230832\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700271819\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700271819\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363908Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363908Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700271819\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700272287\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700272287\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363912Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363912Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700272287\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700357839\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700357839\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363915Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363915Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700357839\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700444149\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700444149\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363918Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363918Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700444149\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700444610\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700444610\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363922Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363922Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700444610\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700485178\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700485178\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363926Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363925Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700485178\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700530735\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700530735\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363929Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363929Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700530735\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700531500\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700531500\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363933Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363933Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700531500\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700617030\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700617030\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363937Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363937Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700617030\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700617963\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700617963\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36394Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36394Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700617963\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700703037\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700703037\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363944Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363944Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700703037\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700703483\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700703483\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363948Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363948Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700703483\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700789232\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700789232\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363951Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363951Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700789232\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1760\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1780\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1740\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "1780" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700790001\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700790001\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363955Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363955Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700790001\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700876346\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700876346\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363959Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363959Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700876346\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700877054\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700877054\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363962Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363962Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700877054\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700962464\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700962464\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363966Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363966Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700962464\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700962962\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700962962\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363971Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363971Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700962962\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701049150\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701049150\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363975Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363975Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701049150\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701050249\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701050249\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363978Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363978Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701050249\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701135309\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701135309\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363982Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363982Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701135309\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701136606\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701136606\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363985Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363985Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701136606\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701221450\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701221450\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363989Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363989Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701221450\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701222258\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701222258\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363992Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363992Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701222258\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701307677\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701307677\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.363996Z\",\"modifiedAt\":\"2023-12-04T22:00:14.363996Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701307677\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701308809\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701308809\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.364Z\",\"modifiedAt\":\"2023-12-04T22:00:14.364Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701308809\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701394579\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701394579\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.364004Z\",\"modifiedAt\":\"2023-12-04T22:00:14.364004Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701394579\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701395150\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701395150\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.364007Z\",\"modifiedAt\":\"2023-12-04T22:00:14.364007Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701395150\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701480741\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701480741\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.364011Z\",\"modifiedAt\":\"2023-12-04T22:00:14.364011Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701480741\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701481714\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701481714\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.364014Z\",\"modifiedAt\":\"2023-12-04T22:00:14.364014Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701481714\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701567049\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701567049\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.364018Z\",\"modifiedAt\":\"2023-12-04T22:00:14.364018Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701567049\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701567759\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701567759\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.364021Z\",\"modifiedAt\":\"2023-12-04T22:00:14.364021Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701567759\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701653628\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701653628\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.364025Z\",\"modifiedAt\":\"2023-12-04T22:00:14.364025Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701653628\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1780\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1800\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1760\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "1800" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701653977\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701653977\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.364029Z\",\"modifiedAt\":\"2023-12-04T22:00:14.364029Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701653977\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701740207\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701740207\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-05T01:36:47.551404Z\",\"modifiedAt\":\"2023-12-05T01:36:47.551403Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701740207\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701741435\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701741435\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-05T01:57:15.761198Z\",\"modifiedAt\":\"2023-12-05T01:57:15.761198Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701741435\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701826621\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701826621\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-06T01:37:01.409591Z\",\"modifiedAt\":\"2023-12-06T01:37:01.409591Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701826621\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701826858\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701826858\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-06T01:40:58.924042Z\",\"modifiedAt\":\"2023-12-06T01:40:58.924042Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701826858\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701912542\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701912542\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-07T01:29:02.24946Z\",\"modifiedAt\":\"2023-12-07T01:29:02.24946Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701912542\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701913557\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701913557\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-07T01:45:57.689122Z\",\"modifiedAt\":\"2023-12-07T01:45:57.689121Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testpythoncreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701913557\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696990903\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696990903\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365217Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365217Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696990903\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697051252\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697051252\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36522Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36522Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697051252\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697077324\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697077324\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365224Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365224Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697077324\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697163905\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697163905\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365227Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365227Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697163905\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697249771\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697249771\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365231Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365231Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697249771\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697336369\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697336369\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365235Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365235Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697336369\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697422837\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697422837\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365239Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365239Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697422837\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697509291\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697509291\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365243Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365243Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697509291\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697595493\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697595493\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365246Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365246Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697595493\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697682097\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697682097\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36525Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36525Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697682097\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697768469\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697768469\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365253Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365253Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697768469\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697854881\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697854881\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365257Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365257Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697854881\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697941199\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697941199\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36526Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36526Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697941199\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1800\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1820\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1780\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "1820" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698027587\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698027587\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365264Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365264Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698027587\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698114213\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698114213\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365268Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365268Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698114213\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698200239\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698200239\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365271Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365271Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698200239\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698286706\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698286706\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365275Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365275Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698286706\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698373353\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698373353\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365278Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365278Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698373353\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698459790\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698459790\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365282Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365282Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698459790\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698547744\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698547744\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365286Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365286Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698547744\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698634091\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698634091\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365289Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365289Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698634091\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698719003\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698719003\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365293Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365293Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698719003\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698805366\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698805366\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365297Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365296Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698805366\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698891677\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698891677\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.3653Z\",\"modifiedAt\":\"2023-12-04T22:00:14.3653Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698891677\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698977893\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698977893\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365304Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365304Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698977893\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699064611\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699064611\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365307Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365307Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699064611\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699151233\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699151233\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365311Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365311Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699151233\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699237539\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699237539\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365316Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365316Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699237539\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699323545\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699323545\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36532Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36532Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699323545\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699409923\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699409923\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365323Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365323Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699409923\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699496326\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699496326\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365327Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365327Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699496326\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699582688\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699582688\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365331Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365331Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699582688\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699628784\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699628784\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365334Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365334Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699628784\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1820\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1840\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1800\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "1840" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699670342\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699670342\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365338Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365338Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699670342\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699755853\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699755853\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365341Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365341Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699755853\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699842048\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699842048\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365345Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365345Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699842048\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699928414\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699928414\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365348Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365348Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699928414\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700014978\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700014978\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365352Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365352Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700014978\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700101415\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700101415\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365356Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365355Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700101415\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700187989\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700187989\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365359Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365359Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700187989\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700274033\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700274033\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365363Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365363Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700274033\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700360543\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700360543\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365366Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365366Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700360543\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700446938\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700446938\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36537Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36537Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700446938\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700533368\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700533368\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365374Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365374Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700533368\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700619824\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700619824\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365378Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365378Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700619824\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700706075\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700706075\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365381Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365381Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700706075\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700792366\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700792366\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365396Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365396Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700792366\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700878700\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700878700\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.3654Z\",\"modifiedAt\":\"2023-12-04T22:00:14.3654Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700878700\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700965634\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700965634\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365404Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365404Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700965634\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701051778\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701051778\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365407Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365407Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701051778\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701138448\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701138448\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365411Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365411Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701138448\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701224784\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701224784\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365415Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365415Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701224784\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701311228\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701311228\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365419Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365419Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701311228\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1840\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1860\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1820\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "1860" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701397457\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701397457\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365423Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365422Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701397457\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701483882\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701483882\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365426Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365426Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701483882\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701570137\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701570137\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36543Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36543Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701570137\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701656544\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701656544\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.365434Z\",\"modifiedAt\":\"2023-12-04T22:00:14.365434Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701656544\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701742922\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701742922\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-05T02:22:02.142813Z\",\"modifiedAt\":\"2023-12-05T02:22:02.142813Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701742922\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701829382\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701829382\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-06T02:23:02.159008Z\",\"modifiedAt\":\"2023-12-06T02:23:02.159008Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701829382\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701915733\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701915733\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-07T02:22:13.784031Z\",\"modifiedAt\":\"2023-12-07T02:22:13.784031Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701915733\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744868598\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744868598\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-04-17T05:43:19.290213Z\",\"modifiedAt\":\"2025-04-17T05:43:19.290213Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744868598\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744954884\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744954884\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-04-18T05:41:25.282831Z\",\"modifiedAt\":\"2025-04-18T05:41:25.282831Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744954884\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745038992\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745038992\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-04-19T05:03:12.524896Z\",\"modifiedAt\":\"2025-04-19T05:03:12.524896Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745038992\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745473640\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745473640\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-04-24T05:47:20.399771Z\",\"modifiedAt\":\"2025-04-24T05:47:20.399771Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745473640\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745991918\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745991918\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-04-30T05:45:18.670055Z\",\"modifiedAt\":\"2025-04-30T05:45:18.670055Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745991918\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746075012\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746075012\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-01T04:50:12.93543Z\",\"modifiedAt\":\"2025-05-01T04:50:12.93543Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746075012\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747115779\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747115779\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-13T05:56:19.809477Z\",\"modifiedAt\":\"2025-05-13T05:56:19.809477Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrubycreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747115779\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrustcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747545395\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747545395\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-18T05:16:35.66073Z\",\"modifiedAt\":\"2025-05-18T05:16:35.66073Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747545395\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrustcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747631752\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747631752\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-19T05:15:53.159955Z\",\"modifiedAt\":\"2025-05-19T05:15:53.159955Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747631752\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrustcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747718164\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747718164\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-20T05:16:04.505872Z\",\"modifiedAt\":\"2025-05-20T05:16:04.505872Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747718164\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrustcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747804577\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747804577\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-21T05:16:18.134677Z\",\"modifiedAt\":\"2025-05-21T05:16:18.134678Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747804577\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrustcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747891258\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747891258\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-22T05:20:59.385336Z\",\"modifiedAt\":\"2025-05-22T05:20:59.385336Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747891258\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrustcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747977587\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747977587\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-23T05:19:47.847906Z\",\"modifiedAt\":\"2025-05-23T05:19:47.847906Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747977587\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1860\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1880\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1840\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "1880" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744866861\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744866861\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-04-17T05:18:43.869433Z\",\"modifiedAt\":\"2025-04-17T05:18:43.869433Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744866861\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744953457\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744953457\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-04-18T05:17:38.583643Z\",\"modifiedAt\":\"2025-04-18T05:17:38.583643Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744953457\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745039803\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745039803\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-04-19T05:16:43.756744Z\",\"modifiedAt\":\"2025-04-19T05:16:43.756744Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745039803\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745126064\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745126064\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-04-20T05:14:24.428666Z\",\"modifiedAt\":\"2025-04-20T05:14:24.428666Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745126064\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745212652\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745212652\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-04-21T05:17:32.678704Z\",\"modifiedAt\":\"2025-04-21T05:17:32.678705Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745212652\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745298868\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745298868\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-04-22T05:14:28.66704Z\",\"modifiedAt\":\"2025-04-22T05:14:28.66704Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745298868\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745385300\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745385300\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-04-23T05:15:00.410462Z\",\"modifiedAt\":\"2025-04-23T05:15:00.410462Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745385300\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745471891\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745471891\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-04-24T05:18:12.71562Z\",\"modifiedAt\":\"2025-04-24T05:18:12.71562Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745471891\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745558103\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745558103\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-04-25T05:15:03.55796Z\",\"modifiedAt\":\"2025-04-25T05:15:03.55796Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745558103\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745644751\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745644751\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-04-26T05:19:12.063097Z\",\"modifiedAt\":\"2025-04-26T05:19:12.063097Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745644751\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745730878\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745730878\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-04-27T05:14:38.548418Z\",\"modifiedAt\":\"2025-04-27T05:14:38.548418Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745730878\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745817417\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745817417\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-04-28T05:16:58.187859Z\",\"modifiedAt\":\"2025-04-28T05:16:58.18786Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745817417\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745990120\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745990120\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-04-30T05:15:20.366911Z\",\"modifiedAt\":\"2025-04-30T05:15:20.366911Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745990120\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746076823\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746076823\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-01T05:20:24.293177Z\",\"modifiedAt\":\"2025-05-01T05:20:24.293177Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746076823\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746162968\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746162968\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-02T05:16:08.773507Z\",\"modifiedAt\":\"2025-05-02T05:16:08.773507Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746162968\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746249599\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746249599\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-03T05:20:00.322054Z\",\"modifiedAt\":\"2025-05-03T05:20:00.322054Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746249599\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746335694\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746335694\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-04T05:14:54.563552Z\",\"modifiedAt\":\"2025-05-04T05:14:54.563552Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746335694\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746422154\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746422154\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-05T05:15:55.022751Z\",\"modifiedAt\":\"2025-05-05T05:15:55.022751Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746422154\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746508541\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746508541\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-06T05:15:42.003871Z\",\"modifiedAt\":\"2025-05-06T05:15:42.003871Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746508541\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746594894\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746594894\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-07T05:14:54.88161Z\",\"modifiedAt\":\"2025-05-07T05:14:54.881611Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746594894\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1880\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1900\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1860\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "1900" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746681352\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746681352\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-08T05:15:52.363831Z\",\"modifiedAt\":\"2025-05-08T05:15:52.363831Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746681352\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746854096\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746854096\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-10T05:14:56.864244Z\",\"modifiedAt\":\"2025-05-10T05:14:56.864244Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746854096\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746940590\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746940590\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-11T05:16:30.681186Z\",\"modifiedAt\":\"2025-05-11T05:16:30.681186Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746940590\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747026960\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747026960\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-12T05:16:01.113522Z\",\"modifiedAt\":\"2025-05-12T05:16:01.113522Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747026960\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747113370\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747113370\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-13T05:16:10.37588Z\",\"modifiedAt\":\"2025-05-13T05:16:10.37588Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747113370\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747199854\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747199854\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-14T05:17:35.121217Z\",\"modifiedAt\":\"2025-05-14T05:17:35.121217Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747199854\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747286421\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747286421\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-15T05:20:21.952967Z\",\"modifiedAt\":\"2025-05-15T05:20:21.952967Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747286421\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747372746\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747372746\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-16T05:19:07.074303Z\",\"modifiedAt\":\"2025-05-16T05:19:07.074304Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747372746\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747458950\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747458950\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-17T05:15:51.070798Z\",\"modifiedAt\":\"2025-05-17T05:15:51.070798Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747458950\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747545395\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747545395\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-18T05:16:35.965644Z\",\"modifiedAt\":\"2025-05-18T05:16:35.965644Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747545395\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747631753\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747631753\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-19T05:15:53.362426Z\",\"modifiedAt\":\"2025-05-19T05:15:53.362426Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747631753\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747718164\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747718164\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-20T05:16:04.720175Z\",\"modifiedAt\":\"2025-05-20T05:16:04.720175Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747718164\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747804578\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747804578\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-21T05:16:18.448285Z\",\"modifiedAt\":\"2025-05-21T05:16:18.448285Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747804578\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747891259\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747891259\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-22T05:20:59.793331Z\",\"modifiedAt\":\"2025-05-22T05:20:59.793331Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747891259\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747977587\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747977587\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-23T05:19:48.291574Z\",\"modifiedAt\":\"2025-05-23T05:19:48.291574Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747977587\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrustcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747545395\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747545395\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-18T05:16:35.458884Z\",\"modifiedAt\":\"2025-05-18T05:16:35.458884Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747545395\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrustcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747631752\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747631752\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-19T05:15:52.955265Z\",\"modifiedAt\":\"2025-05-19T05:15:52.955265Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747631752\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrustcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747718164\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747718164\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-20T05:16:04.308326Z\",\"modifiedAt\":\"2025-05-20T05:16:04.308326Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747718164\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrustcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747804577\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747804577\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-21T05:16:17.931336Z\",\"modifiedAt\":\"2025-05-21T05:16:17.931336Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747804577\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrustcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747891258\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747891258\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-22T05:20:58.884227Z\",\"modifiedAt\":\"2025-05-22T05:20:58.884227Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747891258\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1900\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1920\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1880\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "1920" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testrustcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747977586\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testrustcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747977586\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-23T05:19:47.41072Z\",\"modifiedAt\":\"2025-05-23T05:19:47.41072Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testrustcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747977586\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747543056\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747543056\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-18T04:37:36.672593Z\",\"modifiedAt\":\"2025-05-18T04:37:36.672593Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747543056\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747629643\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747629643\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-19T04:40:43.782715Z\",\"modifiedAt\":\"2025-05-19T04:40:43.782715Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747629643\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747653208\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747653208\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-19T11:13:29.124836Z\",\"modifiedAt\":\"2025-05-19T11:13:29.124836Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747653208\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747802205\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747802205\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-21T04:36:45.797932Z\",\"modifiedAt\":\"2025-05-21T04:36:45.797932Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747802205\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747826169\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747826169\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-21T11:16:09.400093Z\",\"modifiedAt\":\"2025-05-21T11:16:09.400093Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747826169\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747888853\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747888853\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-22T04:40:54.094473Z\",\"modifiedAt\":\"2025-05-22T04:40:54.094473Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747888853\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747912396\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747912396\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-22T11:13:17.055466Z\",\"modifiedAt\":\"2025-05-22T11:13:17.055466Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747912396\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747975060\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747975060\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-23T04:37:40.983948Z\",\"modifiedAt\":\"2025-05-23T04:37:40.983948Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747975060\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747998872\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747998872\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-23T11:14:33.231328Z\",\"modifiedAt\":\"2025-05-23T11:14:33.231328Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav21returnscreatedresponse1747998872\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696998129\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696998129\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.366934Z\",\"modifiedAt\":\"2023-12-04T22:00:14.366934Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1696998129\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697022755\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697022755\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.366937Z\",\"modifiedAt\":\"2023-12-04T22:00:14.366937Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697022755\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697084623\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697084623\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.366941Z\",\"modifiedAt\":\"2023-12-04T22:00:14.366941Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697084623\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697109203\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697109203\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.366945Z\",\"modifiedAt\":\"2023-12-04T22:00:14.366945Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697109203\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697170887\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697170887\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.366948Z\",\"modifiedAt\":\"2023-12-04T22:00:14.366948Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697170887\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697195567\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697195567\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.366952Z\",\"modifiedAt\":\"2023-12-04T22:00:14.366952Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697195567\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697257355\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697257355\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.366955Z\",\"modifiedAt\":\"2023-12-04T22:00:14.366955Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697257355\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697343679\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697343679\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.366959Z\",\"modifiedAt\":\"2023-12-04T22:00:14.366959Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697343679\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697429827\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697429827\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.366963Z\",\"modifiedAt\":\"2023-12-04T22:00:14.366963Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697429827\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697454598\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697454598\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.366966Z\",\"modifiedAt\":\"2023-12-04T22:00:14.366966Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697454598\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1920\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1940\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1900\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "1940" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697516587\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697516587\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.366969Z\",\"modifiedAt\":\"2023-12-04T22:00:14.366969Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697516587\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697540955\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697540955\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.366973Z\",\"modifiedAt\":\"2023-12-04T22:00:14.366973Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697540955\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697602991\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697602991\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.366977Z\",\"modifiedAt\":\"2023-12-04T22:00:14.366977Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697602991\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697627596\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697627596\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36698Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36698Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697627596\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697689291\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697689291\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.366985Z\",\"modifiedAt\":\"2023-12-04T22:00:14.366984Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697689291\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697714084\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697714084\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.366988Z\",\"modifiedAt\":\"2023-12-04T22:00:14.366988Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697714084\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697775697\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697775697\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.366992Z\",\"modifiedAt\":\"2023-12-04T22:00:14.366992Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697775697\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697800474\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697800474\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.366995Z\",\"modifiedAt\":\"2023-12-04T22:00:14.366995Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697800474\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697862152\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697862152\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.366999Z\",\"modifiedAt\":\"2023-12-04T22:00:14.366999Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697862152\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697948611\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697948611\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367002Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367002Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1697948611\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698034868\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698034868\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367006Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367006Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698034868\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698059551\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698059551\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367009Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367009Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698059551\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698121029\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698121029\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367013Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367013Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698121029\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698146021\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698146021\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367016Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367016Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698146021\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698207662\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698207662\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36702Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36702Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698207662\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698232332\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698232332\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367024Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367024Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698232332\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698294033\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698294033\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367027Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367027Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698294033\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698318847\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698318847\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367031Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367031Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698318847\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698380472\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698380472\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367034Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367034Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698380472\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698404942\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698404942\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367038Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367038Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698404942\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1940\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1960\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1920\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "1960" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698466989\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698466989\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367042Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367041Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698466989\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698553369\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698553369\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367046Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367046Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698553369\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698639827\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698639827\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36705Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36705Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698639827\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698664341\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698664341\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367054Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367054Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698664341\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698725828\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698725828\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367058Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367058Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698725828\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698812290\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698812290\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367062Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367062Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698812290\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698837168\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698837168\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367066Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367066Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698837168\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698898819\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698898819\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36707Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36707Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698898819\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698923378\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698923378\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367074Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367074Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698923378\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698985110\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698985110\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367078Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367078Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1698985110\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699009958\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699009958\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367082Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367082Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699009958\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699071421\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699071421\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367086Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367086Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699071421\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699158019\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699158019\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367089Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367089Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699158019\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699244257\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699244257\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367093Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367093Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699244257\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699269264\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699269264\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367098Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367098Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699269264\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699330780\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699330780\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367103Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367103Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699330780\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699355365\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699355365\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367109Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367109Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699355365\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699376561\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699376561\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367115Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367115Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699376561\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699417088\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699417088\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36712Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36712Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699417088\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699441739\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699441739\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367124Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367124Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699441739\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1960\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1980\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1940\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "1980" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699450147\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699450147\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367128Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367128Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699450147\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699503695\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699503695\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367132Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367132Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699503695\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699528448\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699528448\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367136Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367136Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699528448\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699590080\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699590080\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36714Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36714Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699590080\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699614763\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699614763\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367144Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367144Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699614763\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699676502\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699676502\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367148Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367148Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699676502\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699762849\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699762849\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367152Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367152Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699762849\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699849056\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699849056\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367156Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367156Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699849056\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699874080\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699874080\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36716Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36716Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699874080\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699935724\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699935724\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367164Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367164Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699935724\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699960353\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699960353\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367168Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367168Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1699960353\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700021862\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700021862\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367172Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367171Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700021862\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700046784\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700046784\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367175Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367175Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700046784\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700108512\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700108512\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367179Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367179Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700108512\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700132970\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700132970\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367183Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367183Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700132970\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700194688\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700194688\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367187Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367187Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700194688\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700219378\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700219378\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367191Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367191Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700219378\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700281016\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700281016\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367195Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367195Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700281016\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700367408\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700367408\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367199Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367199Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700367408\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700453847\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700453847\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367203Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367203Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700453847\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1980\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=2000\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1960\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "2000" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700478556\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700478556\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367207Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367207Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700478556\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700540225\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700540225\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367211Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367211Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700540225\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700565284\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700565284\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367214Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367214Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700565284\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700595465\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700595465\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367218Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367218Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700595465\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700626640\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700626640\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367222Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367222Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700626640\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700651391\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700651391\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367226Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367225Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700651391\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700713038\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700713038\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367229Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367229Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700713038\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700737941\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700737941\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367233Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367233Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700737941\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700799484\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700799484\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367237Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367237Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700799484\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700824283\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700824283\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36724Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36724Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700824283\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700886140\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700886140\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367244Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367244Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700886140\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700972520\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700972520\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367247Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367247Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1700972520\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701058658\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701058658\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367251Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367251Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701058658\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701083690\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701083690\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367255Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367255Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701083690\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701110733\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701110733\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367258Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367258Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701110733\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701112836\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701112836\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367262Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367262Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701112836\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701114479\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701114479\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367265Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367265Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701114479\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701145329\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701145329\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367269Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367269Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701145329\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701169783\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701169783\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367273Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367273Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701169783\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701231454\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701231454\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367277Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367276Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701231454\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=2000\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=2020\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=1980\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "2020" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701256205\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701256205\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36728Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36728Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701256205\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701318124\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701318124\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367284Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367283Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701318124\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701342896\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701342896\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367287Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367287Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701342896\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701404274\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701404274\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367291Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367291Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701404274\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701429083\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701429083\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367294Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367294Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701429083\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701490958\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701490958\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367298Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367298Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701490958\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701577014\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701577014\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367302Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367302Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701577014\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701663453\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701663453\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.367305Z\",\"modifiedAt\":\"2023-12-04T22:00:14.367305Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701663453\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701688352\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701688352\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36731Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36731Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701688352\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701749828\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701749828\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-05T04:17:09.06367Z\",\"modifiedAt\":\"2023-12-05T04:17:09.06367Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701749828\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701774577\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701774577\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-05T11:09:37.535119Z\",\"modifiedAt\":\"2023-12-05T11:09:37.535119Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701774577\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701836294\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701836294\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-06T04:18:14.650844Z\",\"modifiedAt\":\"2023-12-06T04:18:14.650844Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701836294\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701861012\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701861012\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-06T11:10:12.852596Z\",\"modifiedAt\":\"2023-12-06T11:10:12.852596Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701861012\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701880303\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701880303\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-06T16:31:39.212989Z\",\"modifiedAt\":\"2023-12-06T16:31:39.212989Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701880303\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701882210\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701882210\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-06T17:03:26.088401Z\",\"modifiedAt\":\"2023-12-06T17:03:26.088401Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701882210\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701888073\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701888073\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-06T18:41:09.731267Z\",\"modifiedAt\":\"2023-12-06T18:41:09.731267Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701888073\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701889843\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701889843\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-06T19:10:39.525734Z\",\"modifiedAt\":\"2023-12-06T19:10:39.525734Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701889843\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701893179\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701893179\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-06T20:06:15.15474Z\",\"modifiedAt\":\"2023-12-06T20:06:15.15474Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701893179\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701902198\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701902198\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-06T22:36:34.350053Z\",\"modifiedAt\":\"2023-12-06T22:36:34.350052Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701902198\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701922661\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701922661\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-07T04:17:41.600723Z\",\"modifiedAt\":\"2023-12-07T04:17:41.600723Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701922661\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=2020\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=2040\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=2000\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "2040" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701947381\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701947381\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-07T11:09:42.006122Z\",\"modifiedAt\":\"2023-12-07T11:09:42.006122Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1701947381\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744864568\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744864568\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-04-17T04:36:08.79037Z\",\"modifiedAt\":\"2025-04-17T04:36:08.79037Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744864568\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744888301\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744888301\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-04-17T11:15:32.175682Z\",\"modifiedAt\":\"2025-04-17T11:15:32.175682Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744888301\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744974804\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744974804\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-04-18T11:13:24.730586Z\",\"modifiedAt\":\"2025-04-18T11:13:24.730586Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1744974804\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745037210\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745037210\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-04-19T04:33:30.578521Z\",\"modifiedAt\":\"2025-04-19T04:33:30.578521Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745037210\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745123689\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745123689\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-04-20T04:34:49.742409Z\",\"modifiedAt\":\"2025-04-20T04:34:49.742409Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745123689\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745210059\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745210059\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-04-21T04:34:19.489526Z\",\"modifiedAt\":\"2025-04-21T04:34:19.489526Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745210059\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745296398\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745296398\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-04-22T04:33:18.436832Z\",\"modifiedAt\":\"2025-04-22T04:33:18.436832Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745296398\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745382857\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745382857\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-04-23T04:34:17.403558Z\",\"modifiedAt\":\"2025-04-23T04:34:17.403558Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745382857\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745406763\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745406763\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-04-23T11:12:44.125754Z\",\"modifiedAt\":\"2025-04-23T11:12:44.125754Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745406763\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745469204\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745469204\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-04-24T04:33:24.846908Z\",\"modifiedAt\":\"2025-04-24T04:33:24.846908Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745469204\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745493158\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745493158\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-04-24T11:12:38.969721Z\",\"modifiedAt\":\"2025-04-24T11:12:38.969721Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745493158\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745555641\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745555641\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-04-25T04:34:01.807608Z\",\"modifiedAt\":\"2025-04-25T04:34:01.807608Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745555641\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745728438\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745728438\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-04-27T04:33:59.245345Z\",\"modifiedAt\":\"2025-04-27T04:33:59.245345Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745728438\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745814865\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745814865\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-04-28T04:34:25.817215Z\",\"modifiedAt\":\"2025-04-28T04:34:25.817215Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745814865\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745839720\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745839720\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-04-28T11:28:40.566543Z\",\"modifiedAt\":\"2025-04-28T11:28:40.566543Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745839720\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745925124\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745925124\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-04-29T11:12:04.364306Z\",\"modifiedAt\":\"2025-04-29T11:12:04.364306Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745925124\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745987662\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745987662\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-04-30T04:34:22.4537Z\",\"modifiedAt\":\"2025-04-30T04:34:22.4537Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1745987662\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746074273\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746074273\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-01T04:37:54.248753Z\",\"modifiedAt\":\"2025-05-01T04:37:54.248753Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746074273\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746160521\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746160521\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-02T04:35:21.39165Z\",\"modifiedAt\":\"2025-05-02T04:35:21.39165Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746160521\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=2040\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=2060\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=2020\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "2060" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746184494\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746184494\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-02T11:14:55.021217Z\",\"modifiedAt\":\"2025-05-02T11:14:55.021217Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746184494\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746246865\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746246865\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-03T04:34:25.856844Z\",\"modifiedAt\":\"2025-05-03T04:34:25.856844Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746246865\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746333318\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746333318\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-04T04:35:18.516633Z\",\"modifiedAt\":\"2025-05-04T04:35:18.516633Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746333318\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746419713\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746419713\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-05T04:35:13.456984Z\",\"modifiedAt\":\"2025-05-05T04:35:13.456984Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746419713\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746506068\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746506068\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-06T04:34:29.128644Z\",\"modifiedAt\":\"2025-05-06T04:34:29.128644Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746506068\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746592468\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746592468\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-07T04:34:28.439294Z\",\"modifiedAt\":\"2025-05-07T04:34:28.439294Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746592468\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746616365\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746616365\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-07T11:12:45.993086Z\",\"modifiedAt\":\"2025-05-07T11:12:45.993086Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746616365\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746678957\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746678957\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-08T04:35:58.157752Z\",\"modifiedAt\":\"2025-05-08T04:35:58.157752Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746678957\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746702778\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746702778\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-08T11:12:58.549208Z\",\"modifiedAt\":\"2025-05-08T11:12:58.549208Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746702778\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746765374\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746765374\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-09T04:36:14.875591Z\",\"modifiedAt\":\"2025-05-09T04:36:14.875591Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746765374\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746851659\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746851659\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-10T04:34:19.785178Z\",\"modifiedAt\":\"2025-05-10T04:34:19.785178Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1746851659\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747024665\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747024665\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-12T04:37:45.187777Z\",\"modifiedAt\":\"2025-05-12T04:37:45.187777Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747024665\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747048574\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747048574\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-12T11:16:14.594426Z\",\"modifiedAt\":\"2025-05-12T11:16:14.594426Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747048574\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747221182\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747221182\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-14T11:13:02.425147Z\",\"modifiedAt\":\"2025-05-14T11:13:02.425147Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747221182\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747307597\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747307597\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-15T11:13:17.960699Z\",\"modifiedAt\":\"2025-05-15T11:13:17.960699Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747307597\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747370390\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747370390\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-16T04:39:50.4643Z\",\"modifiedAt\":\"2025-05-16T04:39:50.4643Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747370390\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747393992\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747393992\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-16T11:13:12.382233Z\",\"modifiedAt\":\"2025-05-16T11:13:12.382233Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747393992\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747456659\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747456659\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-17T04:37:39.996598Z\",\"modifiedAt\":\"2025-05-17T04:37:39.996598Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747456659\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747543056\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747543056\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-18T04:37:36.879991Z\",\"modifiedAt\":\"2025-05-18T04:37:36.879991Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747543056\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747629643\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747629643\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-19T04:40:44.015327Z\",\"modifiedAt\":\"2025-05-19T04:40:44.015327Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747629643\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=2060\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=2080\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=2040\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "2080" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747653209\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747653209\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-19T11:13:29.326812Z\",\"modifiedAt\":\"2025-05-19T11:13:29.326812Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747653209\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747802205\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747802205\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-21T04:36:45.847296Z\",\"modifiedAt\":\"2025-05-21T04:36:45.847296Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747802205\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747826169\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747826169\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-21T11:16:09.806549Z\",\"modifiedAt\":\"2025-05-21T11:16:09.806549Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747826169\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747888854\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747888854\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-22T04:40:54.53701Z\",\"modifiedAt\":\"2025-05-22T04:40:54.53701Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747888854\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747912396\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747912396\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-22T11:13:17.193107Z\",\"modifiedAt\":\"2025-05-22T11:13:17.193107Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747912396\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747975060\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747975060\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-23T04:37:41.032305Z\",\"modifiedAt\":\"2025-05-23T04:37:41.032305Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747975060\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747998873\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747998873\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-23T11:14:33.430236Z\",\"modifiedAt\":\"2025-05-23T11:14:33.430236Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav22returnscreatedresponse1747998873\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747543056\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747543056\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-18T04:37:36.55304Z\",\"modifiedAt\":\"2025-05-18T04:37:36.55304Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747543056\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747629643\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747629643\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-19T04:40:43.511889Z\",\"modifiedAt\":\"2025-05-19T04:40:43.511889Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747629643\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747653208\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747653208\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-19T11:13:28.923015Z\",\"modifiedAt\":\"2025-05-19T11:13:28.923015Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747653208\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747802205\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747802205\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-21T04:36:45.704846Z\",\"modifiedAt\":\"2025-05-21T04:36:45.704846Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747802205\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747912396\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747912396\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-22T11:13:16.85226Z\",\"modifiedAt\":\"2025-05-22T11:13:16.85226Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747912396\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747975059\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747975059\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-23T04:37:40.7557Z\",\"modifiedAt\":\"2025-05-23T04:37:40.7557Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747975059\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747998872\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"service-testtypescriptcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747998872\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-05-23T11:14:32.927771Z\",\"modifiedAt\":\"2025-05-23T11:14:32.927771Z\",\"source\":\"schema\",\"definedBy\":\"service:default/service-testtypescriptcreateorupdateservicedefinitionusingschemav2returnscreatedresponse1747998872\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/shopist\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"shopist\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368043Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368043Z\",\"source\":\"schema\",\"definedBy\":\"service:default/shopist\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1696983608\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicv2_2-local-1696983608\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368742Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368742Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1696983608\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1696984175\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicv2_2-local-1696984175\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368746Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368746Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1696984175\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1696984299\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicv2_2-local-1696984299\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36875Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368749Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1696984299\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1697026342\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicv2_2-local-1697026342\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368753Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368753Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1697026342\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1697027402\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicv2_2-local-1697027402\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368757Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368757Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1697027402\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=2080\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=2100\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=2060\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "2100" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1697027534\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicv2_2-local-1697027534\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36876Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36876Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1697027534\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1697145279\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicv2_2-local-1697145279\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368764Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368764Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1697145279\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1697145313\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicv2_2-local-1697145313\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368767Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368767Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1697145313\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1697803646\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicv2_2-local-1697803646\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368771Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368771Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1697803646\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1697805189\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicv2_2-local-1697805189\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368775Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368775Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1697805189\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1697805336\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicv2_2-local-1697805336\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368778Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368778Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1697805336\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1698108102\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicv2_2-local-1698108102\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368782Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368782Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1698108102\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1698108184\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicv2_2-local-1698108184\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368785Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368785Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1698108184\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1698236758\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicv2_2-local-1698236758\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368789Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368789Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1698236758\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1698237057\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicv2_2-local-1698237057\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368793Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368793Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1698237057\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1698237214\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicv2_2-local-1698237214\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368796Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368796Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1698237214\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1698711330\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicv2_2-local-1698711330\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.3688Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368799Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1698711330\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1698712533\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicv2_2-local-1698712533\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368803Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368803Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1698712533\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1698712661\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicv2_2-local-1698712661\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368807Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368807Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1698712661\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1698754219\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicv2_2-local-1698754219\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368811Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368811Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1698754219\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1698755636\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicv2_2-local-1698755636\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368815Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368814Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1698755636\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1698755769\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicv2_2-local-1698755769\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368818Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368818Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1698755769\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1698841369\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicv2_2-local-1698841369\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368822Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368821Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1698841369\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1698841723\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicv2_2-local-1698841723\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368825Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368825Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1698841723\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1698841850\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicv2_2-local-1698841850\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368829Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368829Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1698841850\"}}],\"meta\":{\"count\":20,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=2100\",\"next\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=2120\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=2080\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/catalog/relation", + "query": [ + [ + "page[limit]", + "20" + ], + [ + "page[offset]", + "2120" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1698864842\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicv2_2-local-1698864842\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368832Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368832Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1698864842\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1699144141\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicv2_2-local-1699144141\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.368836Z\",\"modifiedAt\":\"2023-12-04T22:00:14.368836Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1699144141\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1701303817\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicv2_2-local-1701303817\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-04T22:00:14.36884Z\",\"modifiedAt\":\"2023-12-04T22:00:14.36884Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1701303817\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1701950844\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicv2_2-local-1701950844\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2023-12-07T12:07:25.096685Z\",\"modifiedAt\":\"2023-12-07T12:07:25.096685Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1701950844\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1736435633\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicv2_2-local-1736435633\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-01-09T15:13:55.450517Z\",\"modifiedAt\":\"2025-01-09T15:13:55.450517Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1736435633\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1744849138\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicv2_2-local-1744849138\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-04-17T00:23:59.971708Z\",\"modifiedAt\":\"2025-04-17T00:23:59.971708Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1744849138\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1744891800\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicv2_2-local-1744891800\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-04-17T12:12:49.226903Z\",\"modifiedAt\":\"2025-04-17T12:12:49.226903Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1744891800\"}},{\"id\":\"team:default/my-team:RelationTypeOwns:service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1744935673\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"my-team\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"tf-testaccdatadogservicedefinition_basicv2_2-local-1744935673\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2025-04-18T00:25:54.65101Z\",\"modifiedAt\":\"2025-04-18T00:25:54.651011Z\",\"source\":\"schema\",\"definedBy\":\"service:default/tf-testaccdatadogservicedefinition_basicv2_2-local-1744935673\"}},{\"id\":\"team:default/myteam:RelationTypeOwns:service:default/shopping-cart\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"myteam\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"shopping-cart\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2024-10-01T20:11:19.351588Z\",\"modifiedAt\":\"2024-10-01T20:11:19.351588Z\",\"source\":\"schema\",\"definedBy\":\"service:default/shopping-cart\"}},{\"id\":\"team:default/myteam:RelationTypeOwns:service:default/shopping-cart-yee\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"myteam\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"shopping-cart-yee\",\"namespace\":\"default\"},\"type\":\"RelationTypeOwns\"},\"meta\":{\"createdAt\":\"2024-08-27T19:57:31.173693Z\",\"modifiedAt\":\"2024-08-27T19:57:31.173693Z\",\"source\":\"schema\",\"definedBy\":\"service:default/shopping-cart-yee\"}},{\"id\":\"team:default/opsTeam:RelationTypeOtherOwns:service:default/shopping-cart\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"opsTeam\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"shopping-cart\",\"namespace\":\"default\"},\"type\":\"RelationTypeOtherOwns\"},\"meta\":{\"createdAt\":\"2024-10-01T20:11:19.351586Z\",\"modifiedAt\":\"2024-10-01T20:11:19.351586Z\",\"source\":\"schema\",\"definedBy\":\"service:default/shopping-cart\"}},{\"id\":\"team:default/opsTeam:RelationTypeOtherOwns:service:default/shopping-cart-yee\",\"type\":\"relation\",\"attributes\":{\"from\":{\"kind\":\"team\",\"name\":\"opsTeam\",\"namespace\":\"default\"},\"to\":{\"kind\":\"service\",\"name\":\"shopping-cart-yee\",\"namespace\":\"default\"},\"type\":\"RelationTypeOtherOwns\"},\"meta\":{\"createdAt\":\"2024-08-27T19:57:31.17369Z\",\"modifiedAt\":\"2024-08-27T19:57:31.17369Z\",\"source\":\"schema\",\"definedBy\":\"service:default/shopping-cart-yee\"}}],\"meta\":{\"count\":12,\"includeCount\":0},\"links\":{\"self\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=2120\",\"previous\":\"/api/v2/catalog/relation?page%5Blimit%5D=20\\u0026page%5Boffset%5D=2100\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get a list of entity relations returns \"OK\" response with pagination", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/spans-metrics.json b/test-server-data/v2/spans-metrics.json new file mode 100644 index 00000000000..1ac5503309d --- /dev/null +++ b/test-server-data/v2/spans-metrics.json @@ -0,0 +1,492 @@ +{ + "feature": "Spans Metrics", + "recordings": [ + { + "feature": "Spans Metrics", + "frozen_at": "2023-06-07T12:04:58.134Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "compute": { + "aggregation_type": "distribution", + "include_percentiles": false, + "path": "@duration" + }, + "filter": { + "query": "@http.status_code:200 service:my-service" + }, + "group_by": [ + { + "path": "resource_name", + "tag_name": "resource_name" + } + ] + }, + "id": "TestCreateaspanbasedmetricreturnsOKresponse1686139498", + "type": "spans_metrics" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/apm/config/metrics", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"TestCreateaspanbasedmetricreturnsOKresponse1686139498\",\"attributes\":{\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"group_by\":[{\"path\":\"resource_name\",\"tag_name\":\"resource_name\"}],\"compute\":{\"aggregation_type\":\"distribution\",\"path\":\"@duration\",\"include_percentiles\":false}},\"type\":\"spans_metrics\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/apm/config/metrics/TestCreateaspanbasedmetricreturnsOKresponse1686139498", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a span-based metric returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Spans Metrics", + "frozen_at": "2023-04-18T17:28:08.946Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "compute": { + "aggregation_type": "distribution", + "include_percentiles": false, + "path": "@duration" + }, + "filter": { + "query": "source:Test-Delete_a_span_based_metric_returns_OK_response-1681838888" + }, + "group_by": [ + { + "path": "resource_name", + "tag_name": "resource_name" + } + ] + }, + "id": "Test-Delete_a_span_based_metric_returns_OK_response-1681838888", + "type": "spans_metrics" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/apm/config/metrics", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"Test_Delete_a_span_based_metric_returns_OK_response_1681838888\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Delete_a_span_based_metric_returns_OK_response-1681838888\"},\"group_by\":[{\"path\":\"resource_name\",\"tag_name\":\"resource_name\"}],\"compute\":{\"aggregation_type\":\"distribution\",\"path\":\"@duration\",\"include_percentiles\":false}},\"type\":\"spans_metrics\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/apm/config/metrics/Test_Delete_a_span_based_metric_returns_OK_response_1681838888", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/apm/config/metrics/Test_Delete_a_span_based_metric_returns_OK_response_1681838888", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"not_found(Metric with name 'Test_Delete_a_span_based_metric_returns_OK_response_1681838888' not found)\"]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete a span-based metric returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Spans Metrics", + "frozen_at": "2023-06-07T12:05:41.045Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "compute": { + "aggregation_type": "distribution", + "include_percentiles": false, + "path": "@duration" + }, + "filter": { + "query": "source:Test-Get_a_span_based_metric_returns_OK_response-1686139541" + }, + "group_by": [ + { + "path": "resource_name", + "tag_name": "resource_name" + } + ] + }, + "id": "Test-Get_a_span_based_metric_returns_OK_response-1686139541", + "type": "spans_metrics" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/apm/config/metrics", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"Test_Get_a_span_based_metric_returns_OK_response_1686139541\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Get_a_span_based_metric_returns_OK_response-1686139541\"},\"group_by\":[{\"path\":\"resource_name\",\"tag_name\":\"resource_name\"}],\"compute\":{\"aggregation_type\":\"distribution\",\"path\":\"@duration\",\"include_percentiles\":false}},\"type\":\"spans_metrics\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/apm/config/metrics/Test_Get_a_span_based_metric_returns_OK_response_1686139541", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"Test_Get_a_span_based_metric_returns_OK_response_1686139541\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Get_a_span_based_metric_returns_OK_response-1686139541\"},\"group_by\":[{\"path\":\"resource_name\",\"tag_name\":\"resource_name\"}],\"compute\":{\"aggregation_type\":\"distribution\",\"path\":\"@duration\",\"include_percentiles\":false}},\"type\":\"spans_metrics\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/apm/config/metrics/Test_Get_a_span_based_metric_returns_OK_response_1686139541", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get a span-based metric returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Spans Metrics", + "frozen_at": "2023-06-07T12:05:50.879Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "compute": { + "aggregation_type": "distribution", + "include_percentiles": false, + "path": "@duration" + }, + "filter": { + "query": "source:Test-Get_all_span_based_metrics_returns_OK_response-1686139550" + }, + "group_by": [ + { + "path": "resource_name", + "tag_name": "resource_name" + } + ] + }, + "id": "Test-Get_all_span_based_metrics_returns_OK_response-1686139550", + "type": "spans_metrics" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/apm/config/metrics", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"Test_Get_all_span_based_metrics_returns_OK_response_1686139550\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Get_all_span_based_metrics_returns_OK_response-1686139550\"},\"group_by\":[{\"path\":\"resource_name\",\"tag_name\":\"resource_name\"}],\"compute\":{\"aggregation_type\":\"distribution\",\"path\":\"@duration\",\"include_percentiles\":false}},\"type\":\"spans_metrics\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/apm/config/metrics", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"tf_TestAccSpansMetric_import_local_1681996306\",\"attributes\":{\"filter\":{\"query\":\"@http.status_code:200 service:my-service\"},\"group_by\":[{\"path\":\"resource_name\",\"tag_name\":\"resource_name\"}],\"compute\":{\"aggregation_type\":\"distribution\",\"path\":\"@duration\",\"include_percentiles\":false}},\"type\":\"spans_metrics\"},{\"id\":\"Test_Get_all_span_based_metrics_returns_OK_response_1686139550\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Get_all_span_based_metrics_returns_OK_response-1686139550\"},\"group_by\":[{\"path\":\"resource_name\",\"tag_name\":\"resource_name\"}],\"compute\":{\"aggregation_type\":\"distribution\",\"path\":\"@duration\",\"include_percentiles\":false}},\"type\":\"spans_metrics\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/apm/config/metrics/Test_Get_all_span_based_metrics_returns_OK_response_1686139550", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get all span-based metrics returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Spans Metrics", + "frozen_at": "2023-06-07T12:05:59.490Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "compute": { + "aggregation_type": "distribution", + "include_percentiles": false, + "path": "@duration" + }, + "filter": { + "query": "source:Test-Update_a_span_based_metric_returns_OK_response-1686139559" + }, + "group_by": [ + { + "path": "resource_name", + "tag_name": "resource_name" + } + ] + }, + "id": "Test-Update_a_span_based_metric_returns_OK_response-1686139559", + "type": "spans_metrics" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/apm/config/metrics", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"Test_Update_a_span_based_metric_returns_OK_response_1686139559\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Update_a_span_based_metric_returns_OK_response-1686139559\"},\"group_by\":[{\"path\":\"resource_name\",\"tag_name\":\"resource_name\"}],\"compute\":{\"aggregation_type\":\"distribution\",\"path\":\"@duration\",\"include_percentiles\":false}},\"type\":\"spans_metrics\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "compute": { + "include_percentiles": false + }, + "filter": { + "query": "source:Test-Update_a_span_based_metric_returns_OK_response-1686139559-updated" + }, + "group_by": [ + { + "path": "resource_name", + "tag_name": "resource_name" + } + ] + }, + "type": "spans_metrics" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/apm/config/metrics/Test_Update_a_span_based_metric_returns_OK_response_1686139559", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"Test_Update_a_span_based_metric_returns_OK_response_1686139559\",\"attributes\":{\"filter\":{\"query\":\"source:Test-Update_a_span_based_metric_returns_OK_response-1686139559-updated\"},\"group_by\":[{\"path\":\"resource_name\",\"tag_name\":\"resource_name\"}],\"compute\":{\"aggregation_type\":\"distribution\",\"path\":\"@duration\",\"include_percentiles\":false}},\"type\":\"spans_metrics\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/apm/config/metrics/Test_Update_a_span_based_metric_returns_OK_response_1686139559", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": { + "content-type": "text/html; charset=utf-8" + }, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update a span-based metric returns \"OK\" response", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/spans.json b/test-server-data/v2/spans.json new file mode 100644 index 00000000000..c28ae2f78ee --- /dev/null +++ b/test-server-data/v2/spans.json @@ -0,0 +1,458 @@ +{ + "feature": "Spans", + "recordings": [ + { + "feature": "Spans", + "frozen_at": "2023-06-29T09:58:48.500Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "compute": [ + { + "aggregation": "count", + "interval": "5m", + "type": "timeseries" + } + ], + "filter": { + "from": "now-15m", + "query": "*", + "to": "now" + } + }, + "type": "aggregate_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/spans/analytics/aggregate", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"type\":\"bucket\",\"id\":\"6e46dab5-e68e-4697-82e6-a4ee241037e9\",\"attributes\":{\"compute\":{\"c0\":[{\"time\":\"2023-06-29T09:40:00.000Z\",\"value\":154},{\"time\":\"2023-06-29T09:45:00.000Z\",\"value\":513},{\"time\":\"2023-06-29T09:50:00.000Z\",\"value\":357},{\"time\":\"2023-06-29T09:55:00.000Z\",\"value\":196}]},\"by\":{}}}],\"meta\":{\"elapsed\":27,\"request_id\":\"pddv1ChZjQUlYNUd2UFFPdW94MXo0a25KdmVRIi4KHtxbw_pw4TotFiThwqXCJgIkQfm0Fiipg5dt0SkRehIMJcIJBiPBYooWmylp\",\"status\":\"done\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Aggregate spans returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Spans", + "frozen_at": "2023-06-29T10:49:14.160Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/spans/events", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"AYkGxUNAAACwbKvWE7Iew35s\",\"type\":\"spans\",\"attributes\":{\"custom\":{\"application_id\":\"cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"application_name\":\"java-sample-app-spartancrimson\",\"buildpack_version\":\"4.37.0\",\"cf_instance_ip\":\"10.0.4.8\",\"component\":\"spring-web-controller\",\"container_id\":\"a5818728-ea66-4c17-551e-20ed\",\"duration\":514696,\"env\":\"pcf-spartancrimson\",\"instance_index\":\"0\",\"language\":\"jvm\",\"space_name\":\"Space_1\",\"span\":{\"kind\":\"server\"},\"thread\":{\"id\":48,\"name\":\"http-nio-8080-exec-5\"},\"uri\":\"java-sample-app-spartancrimson.apps.spartancrimson.cf-app.com\",\"version\":\"1.0.0\"},\"end_timestamp\":\"2023-06-29T10:48:56.164Z\",\"env\":\"pcf-spartancrimson\",\"host\":\"compute-0-7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"ingestion_reason\":\"auto\",\"parent_id\":\"449167507436699662\",\"resource_hash\":\"7b7c528ae49eecb8\",\"resource_name\":\"Controller.index\",\"retained_by\":\"diversity_sampling\",\"service\":\"java-sample-app-spartancrimson\",\"single_span\":false,\"span_id\":\"3601830290946202752\",\"start_timestamp\":\"2023-06-29T10:48:56.164Z\",\"tags\":[\"foo:bar\",\"app_instance_guid:a5818728-ea66-4c17-551e-20ed\",\"deployment:cf-6a3777f94c200f214075\",\"app_instance_index:0\",\"app_guid:cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"cf-6a3777f94c200f214075-compute\",\"source:apm\",\"project:cf-platform-engineering-cipp2\",\"app_id:cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"space_name:space_1\",\"internal-hostname:vm-b9bc5b36-128c-4584-7638-326ba16554fe.c.cf-platform-engineering-cipp2.internal\",\"compute\",\"job:compute\",\"label_key:label_value\",\"bosh_az:us-central1-f\",\"uri:java-sample-app-spartancrimson.apps.spartancrimson.cf-app.com\",\"version:1.0.0\",\"container_id:a5818728-ea66-4c17-551e-20ed\",\"buildpack_version:4.37.0\",\"space_id:e167390a-89cd-4a84-a54b-e10ddfe64e26\",\"created_at:2023-06-19t07:53:15z\",\"org_id:871f7c0c-0770-4c5d-a8a3-c85e398b4bd8\",\"p-bosh-cf-6a3777f94c200f214075-compute\",\"bosh_job:compute\",\"instance_group:compute\",\"name:compute/7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"bosh_id:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"ip:10.0.4.8\",\"application_name:java-sample-app-spartancrimson\",\"cf-6a3777f94c200f214075\",\"metadata_key:metadata_value\",\"p-bosh-cf-6a3777f94c200f214075\",\"env:pcf-spartancrimson\",\"p-bosh\",\"application_id:cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"bosh_deployment:cf-6a3777f94c200f214075\",\"id:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"index:0\",\"instance-id:7569151968447150010\",\"bosh_address:10.0.4.8\",\"container_name:a5818728-ea66-4c17-551e-20ed\",\"service:java-sample-app-spartancrimson\",\"instance-type:n1-highmem-2\",\"numeric_project_id:946413340424\",\"zone:us-central1-f\",\"bosh_index:0\",\"app_name:java-sample-app-spartancrimson\",\"pcf-spartancrimson\",\"org_name:org_1\",\"bosh_ip:10.0.4.8\",\"bosh_name:compute\",\"cloudfoundry\",\"container_name:java-sample-app-spartancrimson_0\",\"cf_instance_ip:10.0.4.8\",\"director:p-bosh\",\"index:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"user_data:_server_:_name_:_vm-b9bc5b36-128c-4584-7638-326ba16554fe_registry_:_endpoint_:_://:_:0_dns_:_nameserver_:_8.8.8.8\"],\"trace_id\":\"7817822160947910556\",\"type\":\"web\"}},{\"id\":\"AYkGxS-3AAAxy8mGz0R2CSM9\",\"type\":\"spans\",\"attributes\":{\"custom\":{\"application_id\":\"cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"application_name\":\"java-sample-app-spartancrimson\",\"buildpack_version\":\"4.37.0\",\"cf_instance_ip\":\"10.0.4.8\",\"component\":\"spring-web-controller\",\"container_id\":\"a5818728-ea66-4c17-551e-20ed\",\"duration\":593726,\"env\":\"pcf-spartancrimson\",\"instance_index\":\"0\",\"language\":\"jvm\",\"space_name\":\"Space_1\",\"span\":{\"kind\":\"server\"},\"thread\":{\"id\":49,\"name\":\"http-nio-8080-exec-6\"},\"uri\":\"java-sample-app-spartancrimson.apps.spartancrimson.cf-app.com\",\"version\":\"1.0.0\"},\"end_timestamp\":\"2023-06-29T10:48:51.12Z\",\"env\":\"pcf-spartancrimson\",\"host\":\"compute-0-7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"ingestion_reason\":\"auto\",\"parent_id\":\"6198058719623174754\",\"resource_hash\":\"7b7c528ae49eecb8\",\"resource_name\":\"Controller.index\",\"retained_by\":\"diversity_sampling\",\"service\":\"java-sample-app-spartancrimson\",\"single_span\":false,\"span_id\":\"2654534327444187106\",\"start_timestamp\":\"2023-06-29T10:48:51.12Z\",\"tags\":[\"foo:bar\",\"app_instance_guid:a5818728-ea66-4c17-551e-20ed\",\"deployment:cf-6a3777f94c200f214075\",\"app_instance_index:0\",\"app_guid:cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"cf-6a3777f94c200f214075-compute\",\"source:apm\",\"space_name:space_1\",\"project:cf-platform-engineering-cipp2\",\"app_id:cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"internal-hostname:vm-b9bc5b36-128c-4584-7638-326ba16554fe.c.cf-platform-engineering-cipp2.internal\",\"compute\",\"job:compute\",\"label_key:label_value\",\"bosh_az:us-central1-f\",\"uri:java-sample-app-spartancrimson.apps.spartancrimson.cf-app.com\",\"version:1.0.0\",\"container_id:a5818728-ea66-4c17-551e-20ed\",\"buildpack_version:4.37.0\",\"space_id:e167390a-89cd-4a84-a54b-e10ddfe64e26\",\"created_at:2023-06-19t07:53:15z\",\"org_id:871f7c0c-0770-4c5d-a8a3-c85e398b4bd8\",\"p-bosh-cf-6a3777f94c200f214075-compute\",\"bosh_job:compute\",\"instance_group:compute\",\"name:compute/7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"bosh_id:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"ip:10.0.4.8\",\"application_name:java-sample-app-spartancrimson\",\"cf-6a3777f94c200f214075\",\"metadata_key:metadata_value\",\"p-bosh-cf-6a3777f94c200f214075\",\"env:pcf-spartancrimson\",\"application_id:cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"p-bosh\",\"id:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"bosh_deployment:cf-6a3777f94c200f214075\",\"instance-id:7569151968447150010\",\"index:0\",\"bosh_address:10.0.4.8\",\"container_name:a5818728-ea66-4c17-551e-20ed\",\"service:java-sample-app-spartancrimson\",\"instance-type:n1-highmem-2\",\"zone:us-central1-f\",\"numeric_project_id:946413340424\",\"bosh_index:0\",\"app_name:java-sample-app-spartancrimson\",\"pcf-spartancrimson\",\"org_name:org_1\",\"bosh_ip:10.0.4.8\",\"bosh_name:compute\",\"cloudfoundry\",\"cf_instance_ip:10.0.4.8\",\"container_name:java-sample-app-spartancrimson_0\",\"director:p-bosh\",\"index:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"user_data:_server_:_name_:_vm-b9bc5b36-128c-4584-7638-326ba16554fe_registry_:_endpoint_:_://:_:0_dns_:_nameserver_:_8.8.8.8\"],\"trace_id\":\"4405383215745811724\",\"type\":\"web\"}},{\"id\":\"AYkGxRwvAABcR4lJbz6zlPkE\",\"type\":\"spans\",\"attributes\":{\"custom\":{\"application_id\":\"cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"application_name\":\"java-sample-app-spartancrimson\",\"buildpack_version\":\"4.37.0\",\"cf_instance_ip\":\"10.0.4.8\",\"component\":\"spring-web-controller\",\"container_id\":\"a5818728-ea66-4c17-551e-20ed\",\"duration\":713605,\"env\":\"pcf-spartancrimson\",\"instance_index\":\"0\",\"language\":\"jvm\",\"space_name\":\"Space_1\",\"span\":{\"kind\":\"server\"},\"thread\":{\"id\":53,\"name\":\"http-nio-8080-exec-10\"},\"uri\":\"java-sample-app-spartancrimson.apps.spartancrimson.cf-app.com\",\"version\":\"1.0.0\"},\"end_timestamp\":\"2023-06-29T10:48:46.076Z\",\"env\":\"pcf-spartancrimson\",\"host\":\"compute-0-7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"ingestion_reason\":\"auto\",\"parent_id\":\"1436093748613062352\",\"resource_hash\":\"7b7c528ae49eecb8\",\"resource_name\":\"Controller.index\",\"retained_by\":\"diversity_sampling\",\"service\":\"java-sample-app-spartancrimson\",\"single_span\":false,\"span_id\":\"2977372347050012901\",\"start_timestamp\":\"2023-06-29T10:48:46.076Z\",\"tags\":[\"foo:bar\",\"app_instance_guid:a5818728-ea66-4c17-551e-20ed\",\"deployment:cf-6a3777f94c200f214075\",\"app_instance_index:0\",\"app_guid:cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"cf-6a3777f94c200f214075-compute\",\"source:apm\",\"space_name:space_1\",\"app_id:cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"internal-hostname:vm-b9bc5b36-128c-4584-7638-326ba16554fe.c.cf-platform-engineering-cipp2.internal\",\"project:cf-platform-engineering-cipp2\",\"compute\",\"label_key:label_value\",\"job:compute\",\"bosh_az:us-central1-f\",\"uri:java-sample-app-spartancrimson.apps.spartancrimson.cf-app.com\",\"version:1.0.0\",\"container_id:a5818728-ea66-4c17-551e-20ed\",\"buildpack_version:4.37.0\",\"space_id:e167390a-89cd-4a84-a54b-e10ddfe64e26\",\"created_at:2023-06-19t07:53:15z\",\"org_id:871f7c0c-0770-4c5d-a8a3-c85e398b4bd8\",\"p-bosh-cf-6a3777f94c200f214075-compute\",\"bosh_job:compute\",\"instance_group:compute\",\"name:compute/7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"bosh_id:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"ip:10.0.4.8\",\"application_name:java-sample-app-spartancrimson\",\"cf-6a3777f94c200f214075\",\"metadata_key:metadata_value\",\"p-bosh-cf-6a3777f94c200f214075\",\"env:pcf-spartancrimson\",\"p-bosh\",\"application_id:cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"bosh_deployment:cf-6a3777f94c200f214075\",\"id:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"instance-id:7569151968447150010\",\"index:0\",\"bosh_address:10.0.4.8\",\"container_name:a5818728-ea66-4c17-551e-20ed\",\"service:java-sample-app-spartancrimson\",\"instance-type:n1-highmem-2\",\"numeric_project_id:946413340424\",\"zone:us-central1-f\",\"bosh_index:0\",\"app_name:java-sample-app-spartancrimson\",\"pcf-spartancrimson\",\"org_name:org_1\",\"bosh_ip:10.0.4.8\",\"bosh_name:compute\",\"cloudfoundry\",\"cf_instance_ip:10.0.4.8\",\"container_name:java-sample-app-spartancrimson_0\",\"director:p-bosh\",\"index:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"user_data:_server_:_name_:_vm-b9bc5b36-128c-4584-7638-326ba16554fe_registry_:_endpoint_:_://:_:0_dns_:_nameserver_:_8.8.8.8\"],\"trace_id\":\"358560587955417655\",\"type\":\"web\"}},{\"id\":\"AYkGxQipAAB8uAeyEmh0QtYC\",\"type\":\"spans\",\"attributes\":{\"custom\":{\"application_id\":\"cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"application_name\":\"java-sample-app-spartancrimson\",\"buildpack_version\":\"4.37.0\",\"cf_instance_ip\":\"10.0.4.8\",\"component\":\"spring-web-controller\",\"container_id\":\"a5818728-ea66-4c17-551e-20ed\",\"duration\":948906,\"env\":\"pcf-spartancrimson\",\"instance_index\":\"0\",\"language\":\"jvm\",\"space_name\":\"Space_1\",\"span\":{\"kind\":\"server\"},\"thread\":{\"id\":46,\"name\":\"http-nio-8080-exec-3\"},\"uri\":\"java-sample-app-spartancrimson.apps.spartancrimson.cf-app.com\",\"version\":\"1.0.0\"},\"end_timestamp\":\"2023-06-29T10:48:41.051Z\",\"env\":\"pcf-spartancrimson\",\"host\":\"compute-0-7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"ingestion_reason\":\"auto\",\"parent_id\":\"3129866022456684728\",\"resource_hash\":\"7b7c528ae49eecb8\",\"resource_name\":\"Controller.index\",\"retained_by\":\"diversity_sampling\",\"service\":\"java-sample-app-spartancrimson\",\"single_span\":false,\"span_id\":\"4287785059450014914\",\"start_timestamp\":\"2023-06-29T10:48:41.051Z\",\"tags\":[\"foo:bar\",\"app_instance_guid:a5818728-ea66-4c17-551e-20ed\",\"deployment:cf-6a3777f94c200f214075\",\"app_instance_index:0\",\"app_guid:cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"cf-6a3777f94c200f214075-compute\",\"source:apm\",\"app_id:cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"space_name:space_1\",\"project:cf-platform-engineering-cipp2\",\"internal-hostname:vm-b9bc5b36-128c-4584-7638-326ba16554fe.c.cf-platform-engineering-cipp2.internal\",\"compute\",\"label_key:label_value\",\"job:compute\",\"bosh_az:us-central1-f\",\"uri:java-sample-app-spartancrimson.apps.spartancrimson.cf-app.com\",\"version:1.0.0\",\"container_id:a5818728-ea66-4c17-551e-20ed\",\"buildpack_version:4.37.0\",\"space_id:e167390a-89cd-4a84-a54b-e10ddfe64e26\",\"created_at:2023-06-19t07:53:15z\",\"org_id:871f7c0c-0770-4c5d-a8a3-c85e398b4bd8\",\"p-bosh-cf-6a3777f94c200f214075-compute\",\"bosh_job:compute\",\"instance_group:compute\",\"name:compute/7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"bosh_id:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"ip:10.0.4.8\",\"application_name:java-sample-app-spartancrimson\",\"cf-6a3777f94c200f214075\",\"metadata_key:metadata_value\",\"p-bosh-cf-6a3777f94c200f214075\",\"env:pcf-spartancrimson\",\"application_id:cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"p-bosh\",\"id:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"bosh_deployment:cf-6a3777f94c200f214075\",\"index:0\",\"instance-id:7569151968447150010\",\"bosh_address:10.0.4.8\",\"container_name:a5818728-ea66-4c17-551e-20ed\",\"service:java-sample-app-spartancrimson\",\"instance-type:n1-highmem-2\",\"zone:us-central1-f\",\"numeric_project_id:946413340424\",\"bosh_index:0\",\"app_name:java-sample-app-spartancrimson\",\"pcf-spartancrimson\",\"org_name:org_1\",\"bosh_ip:10.0.4.8\",\"bosh_name:compute\",\"cloudfoundry\",\"cf_instance_ip:10.0.4.8\",\"container_name:java-sample-app-spartancrimson_0\",\"director:p-bosh\",\"index:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"user_data:_server_:_name_:_vm-b9bc5b36-128c-4584-7638-326ba16554fe_registry_:_endpoint_:_://:_:0_dns_:_nameserver_:_8.8.8.8\"],\"trace_id\":\"204522259346966059\",\"type\":\"web\"}},{\"id\":\"AYkGxPUgAAB42lb55Ab1_tZ1\",\"type\":\"spans\",\"attributes\":{\"custom\":{\"application_id\":\"cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"application_name\":\"java-sample-app-spartancrimson\",\"buildpack_version\":\"4.37.0\",\"cf_instance_ip\":\"10.0.4.8\",\"component\":\"spring-web-controller\",\"container_id\":\"a5818728-ea66-4c17-551e-20ed\",\"duration\":1077931,\"env\":\"pcf-spartancrimson\",\"instance_index\":\"0\",\"language\":\"jvm\",\"space_name\":\"Space_1\",\"span\":{\"kind\":\"server\"},\"thread\":{\"id\":51,\"name\":\"http-nio-8080-exec-8\"},\"uri\":\"java-sample-app-spartancrimson.apps.spartancrimson.cf-app.com\",\"version\":\"1.0.0\"},\"end_timestamp\":\"2023-06-29T10:48:36.03Z\",\"env\":\"pcf-spartancrimson\",\"host\":\"compute-0-7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"ingestion_reason\":\"auto\",\"parent_id\":\"4195125631686517273\",\"resource_hash\":\"7b7c528ae49eecb8\",\"resource_name\":\"Controller.index\",\"retained_by\":\"diversity_sampling\",\"service\":\"java-sample-app-spartancrimson\",\"single_span\":false,\"span_id\":\"1297431508004914691\",\"start_timestamp\":\"2023-06-29T10:48:36.029Z\",\"tags\":[\"foo:bar\",\"app_instance_guid:a5818728-ea66-4c17-551e-20ed\",\"deployment:cf-6a3777f94c200f214075\",\"app_instance_index:0\",\"app_guid:cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"cf-6a3777f94c200f214075-compute\",\"source:apm\",\"project:cf-platform-engineering-cipp2\",\"app_id:cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"space_name:space_1\",\"internal-hostname:vm-b9bc5b36-128c-4584-7638-326ba16554fe.c.cf-platform-engineering-cipp2.internal\",\"compute\",\"job:compute\",\"label_key:label_value\",\"bosh_az:us-central1-f\",\"uri:java-sample-app-spartancrimson.apps.spartancrimson.cf-app.com\",\"container_id:a5818728-ea66-4c17-551e-20ed\",\"version:1.0.0\",\"buildpack_version:4.37.0\",\"space_id:e167390a-89cd-4a84-a54b-e10ddfe64e26\",\"created_at:2023-06-19t07:53:15z\",\"org_id:871f7c0c-0770-4c5d-a8a3-c85e398b4bd8\",\"p-bosh-cf-6a3777f94c200f214075-compute\",\"bosh_job:compute\",\"instance_group:compute\",\"name:compute/7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"ip:10.0.4.8\",\"bosh_id:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"application_name:java-sample-app-spartancrimson\",\"cf-6a3777f94c200f214075\",\"metadata_key:metadata_value\",\"p-bosh-cf-6a3777f94c200f214075\",\"env:pcf-spartancrimson\",\"p-bosh\",\"application_id:cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"bosh_deployment:cf-6a3777f94c200f214075\",\"id:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"index:0\",\"instance-id:7569151968447150010\",\"bosh_address:10.0.4.8\",\"container_name:a5818728-ea66-4c17-551e-20ed\",\"service:java-sample-app-spartancrimson\",\"instance-type:n1-highmem-2\",\"numeric_project_id:946413340424\",\"zone:us-central1-f\",\"bosh_index:0\",\"app_name:java-sample-app-spartancrimson\",\"pcf-spartancrimson\",\"org_name:org_1\",\"bosh_ip:10.0.4.8\",\"bosh_name:compute\",\"cloudfoundry\",\"cf_instance_ip:10.0.4.8\",\"container_name:java-sample-app-spartancrimson_0\",\"index:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"director:p-bosh\",\"user_data:_server_:_name_:_vm-b9bc5b36-128c-4584-7638-326ba16554fe_registry_:_endpoint_:_://:_:0_dns_:_nameserver_:_8.8.8.8\"],\"trace_id\":\"8491249581831854108\",\"type\":\"web\"}},{\"id\":\"AYkGxOGYAADB73oxRXktmBYm\",\"type\":\"spans\",\"attributes\":{\"custom\":{\"application_id\":\"cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"application_name\":\"java-sample-app-spartancrimson\",\"buildpack_version\":\"4.37.0\",\"cf_instance_ip\":\"10.0.4.8\",\"component\":\"spring-web-controller\",\"container_id\":\"a5818728-ea66-4c17-551e-20ed\",\"duration\":877949,\"env\":\"pcf-spartancrimson\",\"instance_index\":\"0\",\"language\":\"jvm\",\"space_name\":\"Space_1\",\"span\":{\"kind\":\"server\"},\"thread\":{\"id\":52,\"name\":\"http-nio-8080-exec-9\"},\"uri\":\"java-sample-app-spartancrimson.apps.spartancrimson.cf-app.com\",\"version\":\"1.0.0\"},\"end_timestamp\":\"2023-06-29T10:48:31.006Z\",\"env\":\"pcf-spartancrimson\",\"host\":\"compute-0-7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"ingestion_reason\":\"auto\",\"parent_id\":\"9113880885691680682\",\"resource_hash\":\"7b7c528ae49eecb8\",\"resource_name\":\"Controller.index\",\"retained_by\":\"diversity_sampling\",\"service\":\"java-sample-app-spartancrimson\",\"single_span\":false,\"span_id\":\"555056441597398253\",\"start_timestamp\":\"2023-06-29T10:48:31.006Z\",\"tags\":[\"foo:bar\",\"app_instance_guid:a5818728-ea66-4c17-551e-20ed\",\"deployment:cf-6a3777f94c200f214075\",\"app_instance_index:0\",\"app_guid:cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"cf-6a3777f94c200f214075-compute\",\"source:apm\",\"project:cf-platform-engineering-cipp2\",\"app_id:cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"internal-hostname:vm-b9bc5b36-128c-4584-7638-326ba16554fe.c.cf-platform-engineering-cipp2.internal\",\"space_name:space_1\",\"compute\",\"job:compute\",\"label_key:label_value\",\"bosh_az:us-central1-f\",\"uri:java-sample-app-spartancrimson.apps.spartancrimson.cf-app.com\",\"version:1.0.0\",\"container_id:a5818728-ea66-4c17-551e-20ed\",\"buildpack_version:4.37.0\",\"space_id:e167390a-89cd-4a84-a54b-e10ddfe64e26\",\"created_at:2023-06-19t07:53:15z\",\"org_id:871f7c0c-0770-4c5d-a8a3-c85e398b4bd8\",\"p-bosh-cf-6a3777f94c200f214075-compute\",\"bosh_job:compute\",\"instance_group:compute\",\"name:compute/7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"ip:10.0.4.8\",\"bosh_id:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"application_name:java-sample-app-spartancrimson\",\"cf-6a3777f94c200f214075\",\"metadata_key:metadata_value\",\"p-bosh-cf-6a3777f94c200f214075\",\"env:pcf-spartancrimson\",\"application_id:cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"p-bosh\",\"bosh_deployment:cf-6a3777f94c200f214075\",\"id:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"index:0\",\"instance-id:7569151968447150010\",\"bosh_address:10.0.4.8\",\"container_name:a5818728-ea66-4c17-551e-20ed\",\"service:java-sample-app-spartancrimson\",\"instance-type:n1-highmem-2\",\"numeric_project_id:946413340424\",\"zone:us-central1-f\",\"bosh_index:0\",\"app_name:java-sample-app-spartancrimson\",\"pcf-spartancrimson\",\"org_name:org_1\",\"bosh_ip:10.0.4.8\",\"cloudfoundry\",\"bosh_name:compute\",\"cf_instance_ip:10.0.4.8\",\"container_name:java-sample-app-spartancrimson_0\",\"director:p-bosh\",\"index:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"user_data:_server_:_name_:_vm-b9bc5b36-128c-4584-7638-326ba16554fe_registry_:_endpoint_:_://:_:0_dns_:_nameserver_:_8.8.8.8\"],\"trace_id\":\"2744660405908742810\",\"type\":\"web\"}},{\"id\":\"AYkGxM4PAAD3aDwAqJz8290t\",\"type\":\"spans\",\"attributes\":{\"custom\":{\"application_id\":\"cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"application_name\":\"java-sample-app-spartancrimson\",\"buildpack_version\":\"4.37.0\",\"cf_instance_ip\":\"10.0.4.8\",\"component\":\"spring-web-controller\",\"container_id\":\"a5818728-ea66-4c17-551e-20ed\",\"duration\":825725,\"env\":\"pcf-spartancrimson\",\"instance_index\":\"0\",\"language\":\"jvm\",\"space_name\":\"Space_1\",\"span\":{\"kind\":\"server\"},\"thread\":{\"id\":44,\"name\":\"http-nio-8080-exec-1\"},\"uri\":\"java-sample-app-spartancrimson.apps.spartancrimson.cf-app.com\",\"version\":\"1.0.0\"},\"end_timestamp\":\"2023-06-29T10:48:25.985Z\",\"env\":\"pcf-spartancrimson\",\"host\":\"compute-0-7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"ingestion_reason\":\"auto\",\"parent_id\":\"3138422063971174408\",\"resource_hash\":\"7b7c528ae49eecb8\",\"resource_name\":\"Controller.index\",\"retained_by\":\"diversity_sampling\",\"service\":\"java-sample-app-spartancrimson\",\"single_span\":false,\"span_id\":\"612025805363205148\",\"start_timestamp\":\"2023-06-29T10:48:25.985Z\",\"tags\":[\"foo:bar\",\"app_instance_guid:a5818728-ea66-4c17-551e-20ed\",\"deployment:cf-6a3777f94c200f214075\",\"app_instance_index:0\",\"app_guid:cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"cf-6a3777f94c200f214075-compute\",\"source:apm\",\"project:cf-platform-engineering-cipp2\",\"internal-hostname:vm-b9bc5b36-128c-4584-7638-326ba16554fe.c.cf-platform-engineering-cipp2.internal\",\"app_id:cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"space_name:space_1\",\"compute\",\"job:compute\",\"label_key:label_value\",\"bosh_az:us-central1-f\",\"uri:java-sample-app-spartancrimson.apps.spartancrimson.cf-app.com\",\"container_id:a5818728-ea66-4c17-551e-20ed\",\"version:1.0.0\",\"buildpack_version:4.37.0\",\"space_id:e167390a-89cd-4a84-a54b-e10ddfe64e26\",\"created_at:2023-06-19t07:53:15z\",\"org_id:871f7c0c-0770-4c5d-a8a3-c85e398b4bd8\",\"p-bosh-cf-6a3777f94c200f214075-compute\",\"bosh_job:compute\",\"instance_group:compute\",\"name:compute/7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"ip:10.0.4.8\",\"bosh_id:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"application_name:java-sample-app-spartancrimson\",\"cf-6a3777f94c200f214075\",\"metadata_key:metadata_value\",\"p-bosh-cf-6a3777f94c200f214075\",\"env:pcf-spartancrimson\",\"p-bosh\",\"application_id:cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"bosh_deployment:cf-6a3777f94c200f214075\",\"id:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"instance-id:7569151968447150010\",\"index:0\",\"bosh_address:10.0.4.8\",\"container_name:a5818728-ea66-4c17-551e-20ed\",\"service:java-sample-app-spartancrimson\",\"instance-type:n1-highmem-2\",\"zone:us-central1-f\",\"numeric_project_id:946413340424\",\"bosh_index:0\",\"app_name:java-sample-app-spartancrimson\",\"pcf-spartancrimson\",\"org_name:org_1\",\"bosh_ip:10.0.4.8\",\"cloudfoundry\",\"bosh_name:compute\",\"container_name:java-sample-app-spartancrimson_0\",\"cf_instance_ip:10.0.4.8\",\"index:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"director:p-bosh\",\"user_data:_server_:_name_:_vm-b9bc5b36-128c-4584-7638-326ba16554fe_registry_:_endpoint_:_://:_:0_dns_:_nameserver_:_8.8.8.8\"],\"trace_id\":\"3305078740163927766\",\"type\":\"web\"}},{\"id\":\"AYkGxLqOAAAzK60-2zIDFrw-\",\"type\":\"spans\",\"attributes\":{\"custom\":{\"application_id\":\"cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"application_name\":\"java-sample-app-spartancrimson\",\"buildpack_version\":\"4.37.0\",\"cf_instance_ip\":\"10.0.4.8\",\"component\":\"spring-web-controller\",\"container_id\":\"a5818728-ea66-4c17-551e-20ed\",\"duration\":1025852,\"env\":\"pcf-spartancrimson\",\"instance_index\":\"0\",\"language\":\"jvm\",\"space_name\":\"Space_1\",\"span\":{\"kind\":\"server\"},\"thread\":{\"id\":45,\"name\":\"http-nio-8080-exec-2\"},\"uri\":\"java-sample-app-spartancrimson.apps.spartancrimson.cf-app.com\",\"version\":\"1.0.0\"},\"end_timestamp\":\"2023-06-29T10:48:20.961Z\",\"env\":\"pcf-spartancrimson\",\"host\":\"compute-0-7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"ingestion_reason\":\"auto\",\"parent_id\":\"5221468288941045604\",\"resource_hash\":\"7b7c528ae49eecb8\",\"resource_name\":\"Controller.index\",\"retained_by\":\"diversity_sampling\",\"service\":\"java-sample-app-spartancrimson\",\"single_span\":false,\"span_id\":\"383413896370368081\",\"start_timestamp\":\"2023-06-29T10:48:20.96Z\",\"tags\":[\"foo:bar\",\"app_instance_guid:a5818728-ea66-4c17-551e-20ed\",\"deployment:cf-6a3777f94c200f214075\",\"app_instance_index:0\",\"app_guid:cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"cf-6a3777f94c200f214075-compute\",\"source:apm\",\"app_id:cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"space_name:space_1\",\"internal-hostname:vm-b9bc5b36-128c-4584-7638-326ba16554fe.c.cf-platform-engineering-cipp2.internal\",\"project:cf-platform-engineering-cipp2\",\"compute\",\"label_key:label_value\",\"job:compute\",\"bosh_az:us-central1-f\",\"uri:java-sample-app-spartancrimson.apps.spartancrimson.cf-app.com\",\"container_id:a5818728-ea66-4c17-551e-20ed\",\"version:1.0.0\",\"buildpack_version:4.37.0\",\"space_id:e167390a-89cd-4a84-a54b-e10ddfe64e26\",\"created_at:2023-06-19t07:53:15z\",\"org_id:871f7c0c-0770-4c5d-a8a3-c85e398b4bd8\",\"p-bosh-cf-6a3777f94c200f214075-compute\",\"bosh_job:compute\",\"instance_group:compute\",\"name:compute/7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"ip:10.0.4.8\",\"bosh_id:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"application_name:java-sample-app-spartancrimson\",\"cf-6a3777f94c200f214075\",\"metadata_key:metadata_value\",\"p-bosh-cf-6a3777f94c200f214075\",\"env:pcf-spartancrimson\",\"p-bosh\",\"application_id:cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"id:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"bosh_deployment:cf-6a3777f94c200f214075\",\"index:0\",\"instance-id:7569151968447150010\",\"bosh_address:10.0.4.8\",\"container_name:a5818728-ea66-4c17-551e-20ed\",\"service:java-sample-app-spartancrimson\",\"instance-type:n1-highmem-2\",\"numeric_project_id:946413340424\",\"zone:us-central1-f\",\"bosh_index:0\",\"app_name:java-sample-app-spartancrimson\",\"pcf-spartancrimson\",\"org_name:org_1\",\"bosh_ip:10.0.4.8\",\"cloudfoundry\",\"bosh_name:compute\",\"cf_instance_ip:10.0.4.8\",\"container_name:java-sample-app-spartancrimson_0\",\"index:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"director:p-bosh\",\"user_data:_server_:_name_:_vm-b9bc5b36-128c-4584-7638-326ba16554fe_registry_:_endpoint_:_://:_:0_dns_:_nameserver_:_8.8.8.8\"],\"trace_id\":\"4520541865523656222\",\"type\":\"web\"}},{\"id\":\"AYkGxKcAAAATy7DNs3Ta_2Ri\",\"type\":\"spans\",\"attributes\":{\"custom\":{\"application_id\":\"cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"application_name\":\"java-sample-app-spartancrimson\",\"buildpack_version\":\"4.37.0\",\"cf_instance_ip\":\"10.0.4.8\",\"component\":\"spring-web-controller\",\"container_id\":\"a5818728-ea66-4c17-551e-20ed\",\"duration\":1156914,\"env\":\"pcf-spartancrimson\",\"instance_index\":\"0\",\"language\":\"jvm\",\"space_name\":\"Space_1\",\"span\":{\"kind\":\"server\"},\"thread\":{\"id\":50,\"name\":\"http-nio-8080-exec-7\"},\"uri\":\"java-sample-app-spartancrimson.apps.spartancrimson.cf-app.com\",\"version\":\"1.0.0\"},\"end_timestamp\":\"2023-06-29T10:48:15.938Z\",\"env\":\"pcf-spartancrimson\",\"host\":\"compute-0-7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"ingestion_reason\":\"auto\",\"parent_id\":\"111160777994553411\",\"resource_hash\":\"7b7c528ae49eecb8\",\"resource_name\":\"Controller.index\",\"retained_by\":\"diversity_sampling\",\"service\":\"java-sample-app-spartancrimson\",\"single_span\":false,\"span_id\":\"9215279710332785390\",\"start_timestamp\":\"2023-06-29T10:48:15.937Z\",\"tags\":[\"app_instance_guid:a5818728-ea66-4c17-551e-20ed\",\"foo:bar\",\"deployment:cf-6a3777f94c200f214075\",\"app_instance_index:0\",\"app_guid:cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"cf-6a3777f94c200f214075-compute\",\"source:apm\",\"project:cf-platform-engineering-cipp2\",\"space_name:space_1\",\"app_id:cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"internal-hostname:vm-b9bc5b36-128c-4584-7638-326ba16554fe.c.cf-platform-engineering-cipp2.internal\",\"compute\",\"job:compute\",\"label_key:label_value\",\"bosh_az:us-central1-f\",\"uri:java-sample-app-spartancrimson.apps.spartancrimson.cf-app.com\",\"container_id:a5818728-ea66-4c17-551e-20ed\",\"version:1.0.0\",\"buildpack_version:4.37.0\",\"space_id:e167390a-89cd-4a84-a54b-e10ddfe64e26\",\"created_at:2023-06-19t07:53:15z\",\"org_id:871f7c0c-0770-4c5d-a8a3-c85e398b4bd8\",\"p-bosh-cf-6a3777f94c200f214075-compute\",\"bosh_job:compute\",\"instance_group:compute\",\"name:compute/7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"bosh_id:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"ip:10.0.4.8\",\"application_name:java-sample-app-spartancrimson\",\"cf-6a3777f94c200f214075\",\"metadata_key:metadata_value\",\"p-bosh-cf-6a3777f94c200f214075\",\"env:pcf-spartancrimson\",\"application_id:cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"p-bosh\",\"id:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"bosh_deployment:cf-6a3777f94c200f214075\",\"instance-id:7569151968447150010\",\"index:0\",\"bosh_address:10.0.4.8\",\"container_name:a5818728-ea66-4c17-551e-20ed\",\"service:java-sample-app-spartancrimson\",\"instance-type:n1-highmem-2\",\"zone:us-central1-f\",\"numeric_project_id:946413340424\",\"bosh_index:0\",\"app_name:java-sample-app-spartancrimson\",\"pcf-spartancrimson\",\"org_name:org_1\",\"bosh_ip:10.0.4.8\",\"bosh_name:compute\",\"cloudfoundry\",\"cf_instance_ip:10.0.4.8\",\"container_name:java-sample-app-spartancrimson_0\",\"director:p-bosh\",\"index:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"user_data:_server_:_name_:_vm-b9bc5b36-128c-4584-7638-326ba16554fe_registry_:_endpoint_:_://:_:0_dns_:_nameserver_:_8.8.8.8\"],\"trace_id\":\"7089794561407816665\",\"type\":\"web\"}},{\"id\":\"AYkGxJN3AACSs55GKR2Hy2F-\",\"type\":\"spans\",\"attributes\":{\"custom\":{\"application_id\":\"cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"application_name\":\"java-sample-app-spartancrimson\",\"buildpack_version\":\"4.37.0\",\"cf_instance_ip\":\"10.0.4.8\",\"component\":\"spring-web-controller\",\"container_id\":\"a5818728-ea66-4c17-551e-20ed\",\"duration\":931086,\"env\":\"pcf-spartancrimson\",\"instance_index\":\"0\",\"language\":\"jvm\",\"space_name\":\"Space_1\",\"span\":{\"kind\":\"server\"},\"thread\":{\"id\":51,\"name\":\"http-nio-8080-exec-8\"},\"uri\":\"java-sample-app-spartancrimson.apps.spartancrimson.cf-app.com\",\"version\":\"1.0.0\"},\"end_timestamp\":\"2023-06-29T10:48:10.915Z\",\"env\":\"pcf-spartancrimson\",\"host\":\"compute-0-7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"ingestion_reason\":\"auto\",\"parent_id\":\"5849434087931512213\",\"resource_hash\":\"7b7c528ae49eecb8\",\"resource_name\":\"Controller.index\",\"retained_by\":\"diversity_sampling\",\"service\":\"java-sample-app-spartancrimson\",\"single_span\":false,\"span_id\":\"6003756355769294350\",\"start_timestamp\":\"2023-06-29T10:48:10.915Z\",\"tags\":[\"foo:bar\",\"app_instance_guid:a5818728-ea66-4c17-551e-20ed\",\"deployment:cf-6a3777f94c200f214075\",\"app_instance_index:0\",\"app_guid:cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"cf-6a3777f94c200f214075-compute\",\"source:apm\",\"app_id:cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"project:cf-platform-engineering-cipp2\",\"internal-hostname:vm-b9bc5b36-128c-4584-7638-326ba16554fe.c.cf-platform-engineering-cipp2.internal\",\"space_name:space_1\",\"compute\",\"job:compute\",\"label_key:label_value\",\"bosh_az:us-central1-f\",\"uri:java-sample-app-spartancrimson.apps.spartancrimson.cf-app.com\",\"container_id:a5818728-ea66-4c17-551e-20ed\",\"version:1.0.0\",\"buildpack_version:4.37.0\",\"space_id:e167390a-89cd-4a84-a54b-e10ddfe64e26\",\"created_at:2023-06-19t07:53:15z\",\"org_id:871f7c0c-0770-4c5d-a8a3-c85e398b4bd8\",\"p-bosh-cf-6a3777f94c200f214075-compute\",\"bosh_job:compute\",\"instance_group:compute\",\"name:compute/7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"bosh_id:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"ip:10.0.4.8\",\"application_name:java-sample-app-spartancrimson\",\"cf-6a3777f94c200f214075\",\"metadata_key:metadata_value\",\"p-bosh-cf-6a3777f94c200f214075\",\"env:pcf-spartancrimson\",\"application_id:cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"p-bosh\",\"bosh_deployment:cf-6a3777f94c200f214075\",\"id:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"instance-id:7569151968447150010\",\"index:0\",\"bosh_address:10.0.4.8\",\"container_name:a5818728-ea66-4c17-551e-20ed\",\"service:java-sample-app-spartancrimson\",\"instance-type:n1-highmem-2\",\"zone:us-central1-f\",\"numeric_project_id:946413340424\",\"bosh_index:0\",\"app_name:java-sample-app-spartancrimson\",\"pcf-spartancrimson\",\"org_name:org_1\",\"bosh_ip:10.0.4.8\",\"bosh_name:compute\",\"cloudfoundry\",\"cf_instance_ip:10.0.4.8\",\"container_name:java-sample-app-spartancrimson_0\",\"index:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"director:p-bosh\",\"user_data:_server_:_name_:_vm-b9bc5b36-128c-4584-7638-326ba16554fe_registry_:_endpoint_:_://:_:0_dns_:_nameserver_:_8.8.8.8\"],\"trace_id\":\"9106672590904444063\",\"type\":\"web\"}}],\"meta\":{\"elapsed\":157,\"request_id\":\"pddv1ChYxbHNuZUFJcVRVeWZ5eGtka3d6SnpRIiwKHDweE2xgOBMwHRg7rKprOPqHvDyULkaCiXiOmi0SDCZX97b2Xx96YbK_Dg\",\"status\":\"done\",\"page\":{\"after\":\"eyJhZnRlciI6IkFnQUFBWWtHeEltampLTUhlZ0FBQUFBQUFBQVlBQUFBQUVGWmEwZDRTazR6UVVGRFUzTTFOVWRMVWpKSWVUSkdMUUFBQUNRQUFBQUFNREU0T1RBMll6UXRPV1EwTWkwMFpUQmpMV0V6TVRRdFlXUTVOVFJpTUdZM016QTQiLCJ2YWx1ZXMiOlsiMjAyMy0wNi0yOVQxMDo0ODoxMC45MTVaIiwtMTkzNTQ3Mjc3NF19\"}},\"links\":{\"next\":\"https://api.datadoghq.com/api/v2/spans/events?filter%5Bfrom%5D=1688034854000\\u0026filter%5Bto%5D=1688035754000\\u0026page%5Bcursor%5D=eyJhZnRlciI6IkFnQUFBWWtHeEltampLTUhlZ0FBQUFBQUFBQVlBQUFBQUVGWmEwZDRTazR6UVVGRFUzTTFOVWRMVWpKSWVUSkdMUUFBQUNRQUFBQUFNREU0T1RBMll6UXRPV1EwTWkwMFpUQmpMV0V6TVRRdFlXUTVOVFJpTUdZM016QTQiLCJ2YWx1ZXMiOlsiMjAyMy0wNi0yOVQxMDo0ODoxMC45MTVaIiwtMTkzNTQ3Mjc3NF19\\u0026page%5Blimit%5D=10\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get a list of spans returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Spans", + "frozen_at": "2023-06-29T10:47:31.551Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/spans/events", + "query": [ + [ + "page[limit]", + "2" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"AYkGw9AoAAAjORSx5nT-SgoN\",\"type\":\"spans\",\"attributes\":{\"custom\":{\"application_id\":\"cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"application_name\":\"java-sample-app-spartancrimson\",\"buildpack_version\":\"4.37.0\",\"cf_instance_ip\":\"10.0.4.8\",\"component\":\"spring-web-controller\",\"container_id\":\"a5818728-ea66-4c17-551e-20ed\",\"duration\":990123,\"env\":\"pcf-spartancrimson\",\"instance_index\":\"0\",\"language\":\"jvm\",\"space_name\":\"Space_1\",\"span\":{\"kind\":\"server\"},\"thread\":{\"id\":48,\"name\":\"http-nio-8080-exec-5\"},\"uri\":\"java-sample-app-spartancrimson.apps.spartancrimson.cf-app.com\",\"version\":\"1.0.0\"},\"end_timestamp\":\"2023-06-29T10:47:20.655Z\",\"env\":\"pcf-spartancrimson\",\"host\":\"compute-0-7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"ingestion_reason\":\"auto\",\"parent_id\":\"448280336884642854\",\"resource_hash\":\"7b7c528ae49eecb8\",\"resource_name\":\"Controller.index\",\"retained_by\":\"diversity_sampling\",\"service\":\"java-sample-app-spartancrimson\",\"single_span\":false,\"span_id\":\"7127979198849133880\",\"start_timestamp\":\"2023-06-29T10:47:20.655Z\",\"tags\":[\"app_instance_guid:a5818728-ea66-4c17-551e-20ed\",\"foo:bar\",\"deployment:cf-6a3777f94c200f214075\",\"app_instance_index:0\",\"app_guid:cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"cf-6a3777f94c200f214075-compute\",\"source:apm\",\"space_name:space_1\",\"app_id:cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"internal-hostname:vm-b9bc5b36-128c-4584-7638-326ba16554fe.c.cf-platform-engineering-cipp2.internal\",\"project:cf-platform-engineering-cipp2\",\"compute\",\"label_key:label_value\",\"job:compute\",\"bosh_az:us-central1-f\",\"uri:java-sample-app-spartancrimson.apps.spartancrimson.cf-app.com\",\"container_id:a5818728-ea66-4c17-551e-20ed\",\"version:1.0.0\",\"buildpack_version:4.37.0\",\"space_id:e167390a-89cd-4a84-a54b-e10ddfe64e26\",\"created_at:2023-06-19t07:53:15z\",\"org_id:871f7c0c-0770-4c5d-a8a3-c85e398b4bd8\",\"p-bosh-cf-6a3777f94c200f214075-compute\",\"bosh_job:compute\",\"instance_group:compute\",\"name:compute/7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"ip:10.0.4.8\",\"bosh_id:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"application_name:java-sample-app-spartancrimson\",\"cf-6a3777f94c200f214075\",\"metadata_key:metadata_value\",\"p-bosh-cf-6a3777f94c200f214075\",\"env:pcf-spartancrimson\",\"application_id:cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"p-bosh\",\"id:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"bosh_deployment:cf-6a3777f94c200f214075\",\"instance-id:7569151968447150010\",\"index:0\",\"bosh_address:10.0.4.8\",\"container_name:a5818728-ea66-4c17-551e-20ed\",\"service:java-sample-app-spartancrimson\",\"instance-type:n1-highmem-2\",\"zone:us-central1-f\",\"numeric_project_id:946413340424\",\"bosh_index:0\",\"app_name:java-sample-app-spartancrimson\",\"pcf-spartancrimson\",\"org_name:org_1\",\"bosh_ip:10.0.4.8\",\"bosh_name:compute\",\"cloudfoundry\",\"cf_instance_ip:10.0.4.8\",\"container_name:java-sample-app-spartancrimson_0\",\"director:p-bosh\",\"index:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"user_data:_server_:_name_:_vm-b9bc5b36-128c-4584-7638-326ba16554fe_registry_:_endpoint_:_://:_:0_dns_:_nameserver_:_8.8.8.8\"],\"trace_id\":\"939688716533284796\",\"type\":\"web\"}},{\"id\":\"AYkGw7yfAAD8gstJ7gcCNUAm\",\"type\":\"spans\",\"attributes\":{\"custom\":{\"application_id\":\"cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"application_name\":\"java-sample-app-spartancrimson\",\"buildpack_version\":\"4.37.0\",\"cf_instance_ip\":\"10.0.4.8\",\"component\":\"spring-web-controller\",\"container_id\":\"a5818728-ea66-4c17-551e-20ed\",\"duration\":790162,\"env\":\"pcf-spartancrimson\",\"instance_index\":\"0\",\"language\":\"jvm\",\"space_name\":\"Space_1\",\"span\":{\"kind\":\"server\"},\"thread\":{\"id\":49,\"name\":\"http-nio-8080-exec-6\"},\"uri\":\"java-sample-app-spartancrimson.apps.spartancrimson.cf-app.com\",\"version\":\"1.0.0\"},\"end_timestamp\":\"2023-06-29T10:47:15.629Z\",\"env\":\"pcf-spartancrimson\",\"host\":\"compute-0-7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"ingestion_reason\":\"auto\",\"parent_id\":\"8447433361241490823\",\"resource_hash\":\"7b7c528ae49eecb8\",\"resource_name\":\"Controller.index\",\"retained_by\":\"diversity_sampling\",\"service\":\"java-sample-app-spartancrimson\",\"single_span\":false,\"span_id\":\"8192178375945869728\",\"start_timestamp\":\"2023-06-29T10:47:15.629Z\",\"tags\":[\"app_instance_guid:a5818728-ea66-4c17-551e-20ed\",\"foo:bar\",\"deployment:cf-6a3777f94c200f214075\",\"app_instance_index:0\",\"app_guid:cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"cf-6a3777f94c200f214075-compute\",\"source:apm\",\"internal-hostname:vm-b9bc5b36-128c-4584-7638-326ba16554fe.c.cf-platform-engineering-cipp2.internal\",\"project:cf-platform-engineering-cipp2\",\"space_name:space_1\",\"app_id:cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"compute\",\"label_key:label_value\",\"job:compute\",\"bosh_az:us-central1-f\",\"uri:java-sample-app-spartancrimson.apps.spartancrimson.cf-app.com\",\"version:1.0.0\",\"container_id:a5818728-ea66-4c17-551e-20ed\",\"buildpack_version:4.37.0\",\"space_id:e167390a-89cd-4a84-a54b-e10ddfe64e26\",\"created_at:2023-06-19t07:53:15z\",\"org_id:871f7c0c-0770-4c5d-a8a3-c85e398b4bd8\",\"p-bosh-cf-6a3777f94c200f214075-compute\",\"bosh_job:compute\",\"instance_group:compute\",\"name:compute/7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"ip:10.0.4.8\",\"bosh_id:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"application_name:java-sample-app-spartancrimson\",\"cf-6a3777f94c200f214075\",\"metadata_key:metadata_value\",\"p-bosh-cf-6a3777f94c200f214075\",\"env:pcf-spartancrimson\",\"application_id:cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"p-bosh\",\"bosh_deployment:cf-6a3777f94c200f214075\",\"id:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"instance-id:7569151968447150010\",\"index:0\",\"bosh_address:10.0.4.8\",\"container_name:a5818728-ea66-4c17-551e-20ed\",\"service:java-sample-app-spartancrimson\",\"instance-type:n1-highmem-2\",\"zone:us-central1-f\",\"numeric_project_id:946413340424\",\"bosh_index:0\",\"app_name:java-sample-app-spartancrimson\",\"pcf-spartancrimson\",\"org_name:org_1\",\"bosh_ip:10.0.4.8\",\"cloudfoundry\",\"bosh_name:compute\",\"container_name:java-sample-app-spartancrimson_0\",\"cf_instance_ip:10.0.4.8\",\"director:p-bosh\",\"index:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"user_data:_server_:_name_:_vm-b9bc5b36-128c-4584-7638-326ba16554fe_registry_:_endpoint_:_://:_:0_dns_:_nameserver_:_8.8.8.8\"],\"trace_id\":\"2756345663404279847\",\"type\":\"web\"}}],\"meta\":{\"elapsed\":858,\"request_id\":\"pddv1ChZFaU5EVWxkX1FqU3ZFb3dkdWxVNXBBIiwKHP17RvwficAzSlvDdVk6gMQz7H8fnYtawdNZ3HUSDEJoWvIFEWjLOe8GTA\",\"status\":\"done\",\"page\":{\"after\":\"eyJhZnRlciI6IkFnQUFBWWtHdzdHdGxxTEVFUUFBQUFBQUFBQVlBQUFBQUVGWmEwZDNOM2xtUVVGRU9HZHpkRW8zWjJORFRsVkJiUUFBQUNRQUFBQUFNREU0T1RBMll6TXRZelUwWmkwMFpUWXlMV0k1WVdRdFl6azFNell5TWpkak4yTmsiLCJ2YWx1ZXMiOlsiMjAyMy0wNi0yOVQxMDo0NzoxNS42MjlaIiwtMTc2NzcxNzg3MV19\"}},\"links\":{\"next\":\"https://api.datadoghq.com/api/v2/spans/events?filter%5Bfrom%5D=1688034751000\\u0026filter%5Bto%5D=1688035651000\\u0026page%5Bcursor%5D=eyJhZnRlciI6IkFnQUFBWWtHdzdHdGxxTEVFUUFBQUFBQUFBQVlBQUFBQUVGWmEwZDNOM2xtUVVGRU9HZHpkRW8zWjJORFRsVkJiUUFBQUNRQUFBQUFNREU0T1RBMll6TXRZelUwWmkwMFpUWXlMV0k1WVdRdFl6azFNell5TWpkak4yTmsiLCJ2YWx1ZXMiOlsiMjAyMy0wNi0yOVQxMDo0NzoxNS42MjlaIiwtMTc2NzcxNzg3MV19\\u0026page%5Blimit%5D=2\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/spans/events", + "query": [ + [ + "page[cursor]", + "eyJhZnRlciI6IkFnQUFBWWtHdzdHdGxxTEVFUUFBQUFBQUFBQVlBQUFBQUVGWmEwZDNOM2xtUVVGRU9HZHpkRW8zWjJORFRsVkJiUUFBQUNRQUFBQUFNREU0T1RBMll6TXRZelUwWmkwMFpUWXlMV0k1WVdRdFl6azFNell5TWpkak4yTmsiLCJ2YWx1ZXMiOlsiMjAyMy0wNi0yOVQxMDo0NzoxNS42MjlaIiwtMTc2NzcxNzg3MV19" + ], + [ + "page[limit]", + "2" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"AYkGw6kXAAASYY9WgCMoccQR\",\"type\":\"spans\",\"attributes\":{\"custom\":{\"application_id\":\"cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"application_name\":\"java-sample-app-spartancrimson\",\"buildpack_version\":\"4.37.0\",\"cf_instance_ip\":\"10.0.4.8\",\"component\":\"spring-web-controller\",\"container_id\":\"a5818728-ea66-4c17-551e-20ed\",\"duration\":1042821,\"env\":\"pcf-spartancrimson\",\"instance_index\":\"0\",\"language\":\"jvm\",\"space_name\":\"Space_1\",\"span\":{\"kind\":\"server\"},\"thread\":{\"id\":53,\"name\":\"http-nio-8080-exec-10\"},\"uri\":\"java-sample-app-spartancrimson.apps.spartancrimson.cf-app.com\",\"version\":\"1.0.0\"},\"end_timestamp\":\"2023-06-29T10:47:10.593Z\",\"env\":\"pcf-spartancrimson\",\"host\":\"compute-0-7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"ingestion_reason\":\"auto\",\"parent_id\":\"1394316277479325161\",\"resource_hash\":\"7b7c528ae49eecb8\",\"resource_name\":\"Controller.index\",\"retained_by\":\"diversity_sampling\",\"service\":\"java-sample-app-spartancrimson\",\"single_span\":false,\"span_id\":\"3886766242556294952\",\"start_timestamp\":\"2023-06-29T10:47:10.592Z\",\"tags\":[\"app_instance_guid:a5818728-ea66-4c17-551e-20ed\",\"foo:bar\",\"deployment:cf-6a3777f94c200f214075\",\"app_instance_index:0\",\"app_guid:cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"cf-6a3777f94c200f214075-compute\",\"source:apm\",\"app_id:cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"internal-hostname:vm-b9bc5b36-128c-4584-7638-326ba16554fe.c.cf-platform-engineering-cipp2.internal\",\"project:cf-platform-engineering-cipp2\",\"space_name:space_1\",\"compute\",\"job:compute\",\"label_key:label_value\",\"bosh_az:us-central1-f\",\"uri:java-sample-app-spartancrimson.apps.spartancrimson.cf-app.com\",\"version:1.0.0\",\"container_id:a5818728-ea66-4c17-551e-20ed\",\"buildpack_version:4.37.0\",\"space_id:e167390a-89cd-4a84-a54b-e10ddfe64e26\",\"created_at:2023-06-19t07:53:15z\",\"org_id:871f7c0c-0770-4c5d-a8a3-c85e398b4bd8\",\"p-bosh-cf-6a3777f94c200f214075-compute\",\"bosh_job:compute\",\"instance_group:compute\",\"name:compute/7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"ip:10.0.4.8\",\"bosh_id:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"application_name:java-sample-app-spartancrimson\",\"cf-6a3777f94c200f214075\",\"metadata_key:metadata_value\",\"p-bosh-cf-6a3777f94c200f214075\",\"env:pcf-spartancrimson\",\"p-bosh\",\"application_id:cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"bosh_deployment:cf-6a3777f94c200f214075\",\"id:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"instance-id:7569151968447150010\",\"index:0\",\"bosh_address:10.0.4.8\",\"container_name:a5818728-ea66-4c17-551e-20ed\",\"service:java-sample-app-spartancrimson\",\"instance-type:n1-highmem-2\",\"numeric_project_id:946413340424\",\"zone:us-central1-f\",\"bosh_index:0\",\"app_name:java-sample-app-spartancrimson\",\"pcf-spartancrimson\",\"org_name:org_1\",\"bosh_ip:10.0.4.8\",\"bosh_name:compute\",\"cloudfoundry\",\"cf_instance_ip:10.0.4.8\",\"container_name:java-sample-app-spartancrimson_0\",\"director:p-bosh\",\"index:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"user_data:_server_:_name_:_vm-b9bc5b36-128c-4584-7638-326ba16554fe_registry_:_endpoint_:_://:_:0_dns_:_nameserver_:_8.8.8.8\"],\"trace_id\":\"1280351704974743642\",\"type\":\"web\"}}],\"meta\":{\"elapsed\":201,\"request_id\":\"pddv1ChZ5ZEJWRk95R1REeUVKS3htOUdUQ3B3IiwKHJbvg-g2qsCqx4K59iHfDOfU_yq1_MYTXiSpqZMSDGKm-jQIz5udYaH73g\",\"status\":\"done\",\"page\":{\"after\":\"eyJhZnRlciI6IkFnQUFBWWtHdzRwa083amdBZ0FBQUFBQUFBQVlBQUFBQUVGWmEwZDNOVmRSUVVGQ01sbFRNV3N3WTNGdGVsQndad0FBQUNRQUFBQUFNREU0T1RBMll6TXRPR0UyTkMwMFpETmlMV0ZqWm1NdFlUaGxaR1kxTW1ZeE1Ua3kiLCJ2YWx1ZXMiOlsiMjAyMy0wNi0yOVQxMDo0NzowNS41NzJaIiwxMDAxOTcxNzE0XX0=\"}},\"links\":{\"next\":\"https://api.datadoghq.com/api/v2/spans/events?filter%5Bfrom%5D=1688034753000\\u0026filter%5Bto%5D=1688035653000\\u0026page%5Bcursor%5D=eyJhZnRlciI6IkFnQUFBWWtHdzRwa083amdBZ0FBQUFBQUFBQVlBQUFBQUVGWmEwZDNOVmRSUVVGQ01sbFRNV3N3WTNGdGVsQndad0FBQUNRQUFBQUFNREU0T1RBMll6TXRPR0UyTkMwMFpETmlMV0ZqWm1NdFlUaGxaR1kxTW1ZeE1Ua3kiLCJ2YWx1ZXMiOlsiMjAyMy0wNi0yOVQxMDo0NzowNS41NzJaIiwxMDAxOTcxNzE0XX0%3D\\u0026page%5Blimit%5D=2\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/spans/events", + "query": [ + [ + "page[cursor]", + "eyJhZnRlciI6IkFnQUFBWWtHdzRwa083amdBZ0FBQUFBQUFBQVlBQUFBQUVGWmEwZDNOVmRSUVVGQ01sbFRNV3N3WTNGdGVsQndad0FBQUNRQUFBQUFNREU0T1RBMll6TXRPR0UyTkMwMFpETmlMV0ZqWm1NdFlUaGxaR1kxTW1ZeE1Ua3kiLCJ2YWx1ZXMiOlsiMjAyMy0wNi0yOVQxMDo0NzowNS41NzJaIiwxMDAxOTcxNzE0XX0=" + ], + [ + "page[limit]", + "2" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get a list of spans returns \"OK\" response with pagination", + "version": "v2" + }, + { + "feature": "Spans", + "frozen_at": "2023-06-29T09:59:48.126Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/spans/events", + "query": [ + [ + "filter[from]", + "now" + ], + [ + "filter[to]", + "now-1m" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"invalid_argument(Field 'filter.from,to' is invalid: 'from' should be anterior to 'to')\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Unprocessable Entity", + "status": 422 + } + } + ], + "scenario": "Get a list of spans returns \"Unprocessable Entity.\" response", + "version": "v2" + }, + { + "feature": "Spans", + "frozen_at": "2023-06-29T10:05:52.098Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "filter": { + "from": "now-15m", + "query": "*", + "to": "now" + }, + "options": { + "timezone": "GMT" + }, + "page": { + "limit": 25 + }, + "sort": "timestamp" + }, + "type": "search_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/spans/events/search", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"AYkGkCVkAADfl3Kz2yGWhekz\",\"type\":\"spans\",\"attributes\":{\"custom\":{\"application_id\":\"3df23a7e-1b4d-4d56-8829-9fd80e8c5ba9\",\"application_name\":\"python-sample-app-spartancrimson\",\"buildpack_version\":\"4.37.0\",\"cf_instance_ip\":\"10.0.4.8\",\"component\":\"flask\",\"container_id\":\"8ac6ec63-4309-4461-5abc-6232\",\"duration\":3402932,\"env\":\"pcf-spartancrimson\",\"flask\":{\"endpoint\":\"hello_world\",\"url_rule\":\"/\",\"version\":\"2.1.2\"},\"http\":{\"host\":\"localhost\",\"method\":\"GET\",\"path_group\":\"/\",\"route\":\"/\",\"status_code\":\"200\",\"url\":\"http://localhost:8080/\",\"url_details\":{\"host\":\"localhost\",\"path\":\"/\",\"port\":\"8080\",\"scheme\":\"http\"},\"useragent\":\"curl/7.58.0\"},\"instance_index\":\"0\",\"language\":\"python\",\"process_id\":\"437\",\"runtime-id\":\"7f72d8756af44893a60b69a077caded8\",\"space_name\":\"Space_1\",\"span\":{\"kind\":\"server\"},\"uri\":\"python-sample-app-spartancrimson.apps.spartancrimson.cf-app.com\",\"version\":\"1.0.0\"},\"end_timestamp\":\"2023-06-29T09:50:52.475Z\",\"env\":\"pcf-spartancrimson\",\"host\":\"compute-0-7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"ingestion_reason\":\"auto\",\"parent_id\":\"0\",\"resource_hash\":\"2c8cc8275262b3cd\",\"resource_name\":\"GET /\",\"retained_by\":\"diversity_sampling\",\"service\":\"python-sample-app-spartancrimson\",\"single_span\":false,\"span_id\":\"9270756141854228302\",\"start_timestamp\":\"2023-06-29T09:50:52.472Z\",\"tags\":[\"foo:bar\",\"deployment:cf-6a3777f94c200f214075\",\"app_instance_index:0\",\"uri:python-sample-app-spartancrimson.apps.spartancrimson.cf-app.com\",\"cf-6a3777f94c200f214075-compute\",\"source:apm\",\"project:cf-platform-engineering-cipp2\",\"space_name:space_1\",\"internal-hostname:vm-b9bc5b36-128c-4584-7638-326ba16554fe.c.cf-platform-engineering-cipp2.internal\",\"compute\",\"job:compute\",\"label_key:label_value\",\"bosh_az:us-central1-f\",\"version:1.0.0\",\"app_name:python-sample-app-spartancrimson\",\"buildpack_version:4.37.0\",\"space_id:e167390a-89cd-4a84-a54b-e10ddfe64e26\",\"app_instance_guid:8ac6ec63-4309-4461-5abc-6232\",\"application_id:3df23a7e-1b4d-4d56-8829-9fd80e8c5ba9\",\"created_at:2023-06-19t07:53:15z\",\"org_id:871f7c0c-0770-4c5d-a8a3-c85e398b4bd8\",\"p-bosh-cf-6a3777f94c200f214075-compute\",\"app_id:3df23a7e-1b4d-4d56-8829-9fd80e8c5ba9\",\"bosh_job:compute\",\"instance_group:compute\",\"application_name:python-sample-app-spartancrimson\",\"name:compute/7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"bosh_id:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"ip:10.0.4.8\",\"container_name:8ac6ec63-4309-4461-5abc-6232\",\"container_id:8ac6ec63-4309-4461-5abc-6232\",\"cf-6a3777f94c200f214075\",\"metadata_key:metadata_value\",\"p-bosh-cf-6a3777f94c200f214075\",\"env:pcf-spartancrimson\",\"container_name:python-sample-app-spartancrimson_0\",\"p-bosh\",\"bosh_deployment:cf-6a3777f94c200f214075\",\"id:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"instance-id:7569151968447150010\",\"index:0\",\"bosh_address:10.0.4.8\",\"instance-type:n1-highmem-2\",\"zone:us-central1-f\",\"numeric_project_id:946413340424\",\"bosh_index:0\",\"pcf-spartancrimson\",\"service:python-sample-app-spartancrimson\",\"org_name:org_1\",\"bosh_ip:10.0.4.8\",\"cloudfoundry\",\"bosh_name:compute\",\"cf_instance_ip:10.0.4.8\",\"app_guid:3df23a7e-1b4d-4d56-8829-9fd80e8c5ba9\",\"index:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"director:p-bosh\",\"user_data:_server_:_name_:_vm-b9bc5b36-128c-4584-7638-326ba16554fe_registry_:_endpoint_:_://:_:0_dns_:_nameserver_:_8.8.8.8\"],\"trace_id\":\"3740652481065462946\",\"type\":\"web\"}},{\"id\":\"AYkGkC-vAABH0bCfOzJhypRc\",\"type\":\"spans\",\"attributes\":{\"custom\":{\"component\":\"http\",\"duration\":284180,\"env\":\"pcf-macaroniandcheese\",\"http\":{\"host\":\"localhost\",\"method\":\"GET\",\"path_group\":\"/\",\"status_code\":\"200\",\"url\":\"http://localhost:8080/\",\"url_details\":{\"host\":\"localhost\",\"path\":\"/\",\"port\":\"8080\",\"scheme\":\"http\"},\"useragent\":\"curl/7.81.0\"},\"language\":\"javascript\",\"process_id\":\"17\",\"runtime-id\":\"8f7e6bf6-f403-47ca-8a01-1f3c4b1a3dbd\",\"service\":\"nodejs-sample-app-macaroniandcheese\",\"span\":{\"kind\":\"server\"},\"version\":\"1.0.0\"},\"end_timestamp\":\"2023-06-29T09:50:53.505Z\",\"env\":\"pcf-macaroniandcheese\",\"host\":\"compute-0-3c23ebc5-96fa-4282-b912-d7eed82153a3\",\"ingestion_reason\":\"auto\",\"parent_id\":\"0\",\"resource_hash\":\"a509a3c69ad1028d\",\"resource_name\":\"GET\",\"retained_by\":\"diversity_sampling\",\"service\":\"nodejs-sample-app-macaroniandcheese\",\"single_span\":false,\"span_id\":\"6671111812380197518\",\"start_timestamp\":\"2023-06-29T09:50:53.505Z\",\"tags\":[\"app_instance_guid:02018c68-0c39-4029-7431-70a3\",\"container_name:02018c68-0c39-4029-7431-70a3\",\"source:apm\",\"bosh_address:10.0.4.8\",\"bosh_az:us-central1-f\",\"bosh_deployment:cf-b5abb4bac9b904313ba3\",\"bosh_id:3c23ebc5-96fa-4282-b912-d7eed82153a3\",\"bosh_index:0\",\"bosh_ip:10.0.4.8\",\"bosh_job:compute\",\"bosh_name:compute\",\"cf-b5abb4bac9b904313ba3\",\"cf-b5abb4bac9b904313ba3-compute\",\"cloudfoundry\",\"compute\",\"created_at:2023-06-20t20:03:20z\",\"deployment:cf-b5abb4bac9b904313ba3\",\"director:p-bosh\",\"env:pcf-macaroniandcheese\",\"id:3c23ebc5-96fa-4282-b912-d7eed82153a3\",\"index:0\",\"index:3c23ebc5-96fa-4282-b912-d7eed82153a3\",\"instance-id:4669805914138589973\",\"instance-type:n1-highmem-2\",\"instance_group:compute\",\"internal-hostname:vm-1902d732-65b7-4e63-6eb6-6dd973b77185.c.cf-platform-engineering-cipp1.internal\",\"ip:10.0.4.8\",\"job:compute\",\"name:compute/3c23ebc5-96fa-4282-b912-d7eed82153a3\",\"numeric_project_id:760108534255\",\"p-bosh\",\"p-bosh-cf-b5abb4bac9b904313ba3\",\"p-bosh-cf-b5abb4bac9b904313ba3-compute\",\"pcf-macaroniandcheese\",\"project:cf-platform-engineering-cipp1\",\"user_data:_server_:_name_:_vm-1902d732-65b7-4e63-6eb6-6dd973b77185_registry_:_endpoint_:_://:_:0_dns_:_nameserver_:_8.8.8.8\",\"zone:us-central1-f\"],\"trace_id\":\"6671111812380197518\",\"type\":\"web\"}},{\"id\":\"AYkGkCmDAACdei5v_BmVb8ZW\",\"type\":\"spans\",\"attributes\":{\"custom\":{\"application_id\":\"cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"application_name\":\"java-sample-app-spartancrimson\",\"buildpack_version\":\"4.37.0\",\"cf_instance_ip\":\"10.0.4.8\",\"component\":\"spring-web-controller\",\"container_id\":\"a5818728-ea66-4c17-551e-20ed\",\"duration\":1027645,\"env\":\"pcf-spartancrimson\",\"instance_index\":\"0\",\"language\":\"jvm\",\"space_name\":\"Space_1\",\"span\":{\"kind\":\"server\"},\"thread\":{\"id\":53,\"name\":\"http-nio-8080-exec-10\"},\"uri\":\"java-sample-app-spartancrimson.apps.spartancrimson.cf-app.com\",\"version\":\"1.0.0\"},\"end_timestamp\":\"2023-06-29T09:50:53.834Z\",\"env\":\"pcf-spartancrimson\",\"host\":\"compute-0-7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"ingestion_reason\":\"auto\",\"parent_id\":\"5407116910258794847\",\"resource_hash\":\"7b7c528ae49eecb8\",\"resource_name\":\"Controller.index\",\"retained_by\":\"diversity_sampling\",\"service\":\"java-sample-app-spartancrimson\",\"single_span\":false,\"span_id\":\"2283986807028514392\",\"start_timestamp\":\"2023-06-29T09:50:53.833Z\",\"tags\":[\"foo:bar\",\"app_instance_guid:a5818728-ea66-4c17-551e-20ed\",\"deployment:cf-6a3777f94c200f214075\",\"app_instance_index:0\",\"app_guid:cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"cf-6a3777f94c200f214075-compute\",\"source:apm\",\"space_name:space_1\",\"project:cf-platform-engineering-cipp2\",\"internal-hostname:vm-b9bc5b36-128c-4584-7638-326ba16554fe.c.cf-platform-engineering-cipp2.internal\",\"app_id:cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"compute\",\"label_key:label_value\",\"job:compute\",\"bosh_az:us-central1-f\",\"uri:java-sample-app-spartancrimson.apps.spartancrimson.cf-app.com\",\"container_id:a5818728-ea66-4c17-551e-20ed\",\"version:1.0.0\",\"buildpack_version:4.37.0\",\"space_id:e167390a-89cd-4a84-a54b-e10ddfe64e26\",\"created_at:2023-06-19t07:53:15z\",\"org_id:871f7c0c-0770-4c5d-a8a3-c85e398b4bd8\",\"p-bosh-cf-6a3777f94c200f214075-compute\",\"bosh_job:compute\",\"instance_group:compute\",\"name:compute/7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"ip:10.0.4.8\",\"bosh_id:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"application_name:java-sample-app-spartancrimson\",\"cf-6a3777f94c200f214075\",\"metadata_key:metadata_value\",\"p-bosh-cf-6a3777f94c200f214075\",\"env:pcf-spartancrimson\",\"application_id:cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"p-bosh\",\"bosh_deployment:cf-6a3777f94c200f214075\",\"id:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"index:0\",\"instance-id:7569151968447150010\",\"bosh_address:10.0.4.8\",\"container_name:a5818728-ea66-4c17-551e-20ed\",\"service:java-sample-app-spartancrimson\",\"instance-type:n1-highmem-2\",\"numeric_project_id:946413340424\",\"zone:us-central1-f\",\"bosh_index:0\",\"app_name:java-sample-app-spartancrimson\",\"pcf-spartancrimson\",\"org_name:org_1\",\"bosh_ip:10.0.4.8\",\"bosh_name:compute\",\"cloudfoundry\",\"container_name:java-sample-app-spartancrimson_0\",\"cf_instance_ip:10.0.4.8\",\"director:p-bosh\",\"index:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"user_data:_server_:_name_:_vm-b9bc5b36-128c-4584-7638-326ba16554fe_registry_:_endpoint_:_://:_:0_dns_:_nameserver_:_8.8.8.8\"],\"trace_id\":\"6252933144469107600\",\"type\":\"web\"}},{\"id\":\"AYkGkCmDAACqGvVFPx1pQMZW\",\"type\":\"spans\",\"attributes\":{\"custom\":{\"application_id\":\"cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"application_name\":\"java-sample-app-spartancrimson\",\"buildpack_version\":\"4.37.0\",\"cf_instance_ip\":\"10.0.4.8\",\"component\":\"tomcat-server\",\"container_id\":\"a5818728-ea66-4c17-551e-20ed\",\"duration\":1406493,\"env\":\"pcf-spartancrimson\",\"http\":{\"host\":\"localhost\",\"hostname\":\"localhost\",\"method\":\"GET\",\"path_group\":\"/\",\"route\":\"/\",\"status_code\":\"200\",\"url\":\"http://localhost:8080/\",\"url_details\":{\"host\":\"localhost\",\"path\":\"/\",\"port\":\"8080\",\"scheme\":\"http\"},\"useragent\":\"curl/7.58.0\"},\"instance_index\":\"0\",\"language\":\"jvm\",\"peer\":{\"ipv4\":\"127.0.0.1\",\"port\":34580},\"process_id\":\"43\",\"runtime-id\":\"f48d4c5f-f7ec-423a-a918-5f68d0f0dd9b\",\"servlet\":{\"context\":\"/\",\"path\":\"/\"},\"space_name\":\"Space_1\",\"span\":{\"kind\":\"server\"},\"thread\":{\"id\":53,\"name\":\"http-nio-8080-exec-10\"},\"uri\":\"java-sample-app-spartancrimson.apps.spartancrimson.cf-app.com\",\"version\":\"1.0.0\"},\"end_timestamp\":\"2023-06-29T09:50:53.834Z\",\"env\":\"pcf-spartancrimson\",\"host\":\"compute-0-7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"ingestion_reason\":\"auto\",\"parent_id\":\"0\",\"resource_hash\":\"2c8cc8275262b3cd\",\"resource_name\":\"GET /\",\"retained_by\":\"diversity_sampling\",\"service\":\"java-sample-app-spartancrimson\",\"single_span\":false,\"span_id\":\"5407116910258794847\",\"start_timestamp\":\"2023-06-29T09:50:53.833Z\",\"tags\":[\"app_instance_guid:a5818728-ea66-4c17-551e-20ed\",\"foo:bar\",\"deployment:cf-6a3777f94c200f214075\",\"app_instance_index:0\",\"app_guid:cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"cf-6a3777f94c200f214075-compute\",\"source:apm\",\"project:cf-platform-engineering-cipp2\",\"space_name:space_1\",\"app_id:cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"internal-hostname:vm-b9bc5b36-128c-4584-7638-326ba16554fe.c.cf-platform-engineering-cipp2.internal\",\"compute\",\"job:compute\",\"label_key:label_value\",\"bosh_az:us-central1-f\",\"uri:java-sample-app-spartancrimson.apps.spartancrimson.cf-app.com\",\"version:1.0.0\",\"container_id:a5818728-ea66-4c17-551e-20ed\",\"buildpack_version:4.37.0\",\"space_id:e167390a-89cd-4a84-a54b-e10ddfe64e26\",\"created_at:2023-06-19t07:53:15z\",\"org_id:871f7c0c-0770-4c5d-a8a3-c85e398b4bd8\",\"p-bosh-cf-6a3777f94c200f214075-compute\",\"bosh_job:compute\",\"instance_group:compute\",\"name:compute/7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"bosh_id:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"ip:10.0.4.8\",\"application_name:java-sample-app-spartancrimson\",\"cf-6a3777f94c200f214075\",\"metadata_key:metadata_value\",\"p-bosh-cf-6a3777f94c200f214075\",\"env:pcf-spartancrimson\",\"p-bosh\",\"application_id:cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"bosh_deployment:cf-6a3777f94c200f214075\",\"id:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"instance-id:7569151968447150010\",\"index:0\",\"bosh_address:10.0.4.8\",\"container_name:a5818728-ea66-4c17-551e-20ed\",\"service:java-sample-app-spartancrimson\",\"instance-type:n1-highmem-2\",\"numeric_project_id:946413340424\",\"zone:us-central1-f\",\"bosh_index:0\",\"app_name:java-sample-app-spartancrimson\",\"pcf-spartancrimson\",\"org_name:org_1\",\"bosh_ip:10.0.4.8\",\"cloudfoundry\",\"bosh_name:compute\",\"cf_instance_ip:10.0.4.8\",\"container_name:java-sample-app-spartancrimson_0\",\"director:p-bosh\",\"index:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"user_data:_server_:_name_:_vm-b9bc5b36-128c-4584-7638-326ba16554fe_registry_:_endpoint_:_://:_:0_dns_:_nameserver_:_8.8.8.8\"],\"trace_id\":\"6252933144469107600\",\"type\":\"web\"}},{\"id\":\"AYkGkB75AABd9OUT73-M8j1h\",\"type\":\"spans\",\"attributes\":{\"custom\":{\"application_id\":\"26fe9f69-0347-4173-bab6-9ebc9046c466\",\"application_name\":\"go-sample-app-spartancrimson\",\"buildpack_version\":\"4.37.0\",\"cf_instance_ip\":\"10.0.4.8\",\"component\":\"net/http\",\"container_id\":\"00e3afdc-32d4-4df1-6be0-14f2\",\"duration\":79076,\"env\":\"pcf-spartancrimson\",\"http\":{\"host\":\"localhost:8080\",\"method\":\"GET\",\"path_group\":\"/\",\"route\":\"/\",\"status_code\":\"200\",\"url\":\"http://localhost:8080/\",\"url_details\":{\"host\":\"localhost\",\"path\":\"/\",\"port\":\"8080\",\"scheme\":\"http\"},\"useragent\":\"curl/7.58.0\"},\"instance_index\":\"0\",\"language\":\"go\",\"process_id\":\"30\",\"runtime-id\":\"3220a876-6727-41c5-8537-036c7ec5b755\",\"space_name\":\"Space_1\",\"span\":{\"kind\":\"server\"},\"uri\":\"go-sample-app-spartancrimson.apps.spartancrimson.cf-app.com\",\"version\":\"1.0.0\"},\"end_timestamp\":\"2023-06-29T09:50:54.953Z\",\"env\":\"pcf-spartancrimson\",\"host\":\"compute-0-7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"ingestion_reason\":\"auto\",\"parent_id\":\"0\",\"resource_hash\":\"2c8cc8275262b3cd\",\"resource_name\":\"GET /\",\"retained_by\":\"diversity_sampling\",\"service\":\"go-sample-app-spartancrimson\",\"single_span\":false,\"span_id\":\"7006943107639417989\",\"start_timestamp\":\"2023-06-29T09:50:54.953Z\",\"tags\":[\"foo:bar\",\"deployment:cf-6a3777f94c200f214075\",\"app_instance_index:0\",\"cf-6a3777f94c200f214075-compute\",\"source:apm\",\"internal-hostname:vm-b9bc5b36-128c-4584-7638-326ba16554fe.c.cf-platform-engineering-cipp2.internal\",\"space_name:space_1\",\"project:cf-platform-engineering-cipp2\",\"app_guid:26fe9f69-0347-4173-bab6-9ebc9046c466\",\"compute\",\"container_name:00e3afdc-32d4-4df1-6be0-14f2\",\"label_key:label_value\",\"job:compute\",\"app_instance_guid:00e3afdc-32d4-4df1-6be0-14f2\",\"bosh_az:us-central1-f\",\"app_name:go-sample-app-spartancrimson\",\"version:1.0.0\",\"buildpack_version:4.37.0\",\"space_id:e167390a-89cd-4a84-a54b-e10ddfe64e26\",\"app_id:26fe9f69-0347-4173-bab6-9ebc9046c466\",\"created_at:2023-06-19t07:53:15z\",\"org_id:871f7c0c-0770-4c5d-a8a3-c85e398b4bd8\",\"application_id:26fe9f69-0347-4173-bab6-9ebc9046c466\",\"p-bosh-cf-6a3777f94c200f214075-compute\",\"bosh_job:compute\",\"instance_group:compute\",\"name:compute/7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"bosh_id:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"ip:10.0.4.8\",\"cf-6a3777f94c200f214075\",\"service:go-sample-app-spartancrimson\",\"metadata_key:metadata_value\",\"p-bosh-cf-6a3777f94c200f214075\",\"env:pcf-spartancrimson\",\"application_name:go-sample-app-spartancrimson\",\"container_name:go-sample-app-spartancrimson_0\",\"p-bosh\",\"id:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"bosh_deployment:cf-6a3777f94c200f214075\",\"instance-id:7569151968447150010\",\"index:0\",\"bosh_address:10.0.4.8\",\"instance-type:n1-highmem-2\",\"numeric_project_id:946413340424\",\"zone:us-central1-f\",\"bosh_index:0\",\"pcf-spartancrimson\",\"uri:go-sample-app-spartancrimson.apps.spartancrimson.cf-app.com\",\"org_name:org_1\",\"bosh_ip:10.0.4.8\",\"cloudfoundry\",\"bosh_name:compute\",\"cf_instance_ip:10.0.4.8\",\"director:p-bosh\",\"index:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"container_id:00e3afdc-32d4-4df1-6be0-14f2\",\"user_data:_server_:_name_:_vm-b9bc5b36-128c-4584-7638-326ba16554fe_registry_:_endpoint_:_://:_:0_dns_:_nameserver_:_8.8.8.8\"],\"trace_id\":\"7006943107639417989\",\"type\":\"web\"}},{\"id\":\"AYkGkDPhAAB78mZ9pO_e6T9j\",\"type\":\"spans\",\"attributes\":{\"custom\":{\"cf_instance_ip\":\"10.0.4.8 container_id:dcad6411-00b3-4417-5284-298f application_id:5e3690f7-b373-4d90-a684-cafa9d73c97e application_name:nodejs-sample-app-spartancrimson instance_index:0 space_name:Space_1 uri:nodejs-sample-app-spartancrimson.apps.spartancrimson.cf-app.com buildpack_version:4.37.0\",\"component\":\"http\",\"duration\":495117,\"env\":\"pcf-spartancrimson\",\"http\":{\"host\":\"localhost\",\"method\":\"GET\",\"path_group\":\"/\",\"status_code\":\"200\",\"url\":\"http://localhost:8080/\",\"url_details\":{\"host\":\"localhost\",\"path\":\"/\",\"port\":\"8080\",\"scheme\":\"http\"},\"useragent\":\"curl/7.58.0\"},\"language\":\"javascript\",\"process_id\":\"49\",\"runtime-id\":\"b08fae27-3fbe-4d06-a472-1f1bd97edcad\",\"service\":\"nodejs-sample-app-spartancrimson\",\"span\":{\"kind\":\"server\"},\"version\":\"1.0.0\"},\"end_timestamp\":\"2023-06-29T09:50:55.929Z\",\"env\":\"pcf-spartancrimson\",\"host\":\"compute-0-7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"ingestion_reason\":\"auto\",\"parent_id\":\"0\",\"resource_hash\":\"a509a3c69ad1028d\",\"resource_name\":\"GET\",\"retained_by\":\"diversity_sampling\",\"service\":\"nodejs-sample-app-spartancrimson\",\"single_span\":false,\"span_id\":\"7151498394757197262\",\"start_timestamp\":\"2023-06-29T09:50:55.929Z\",\"tags\":[\"foo:bar\",\"deployment:cf-6a3777f94c200f214075\",\"app_instance_index:0\",\"cf-6a3777f94c200f214075-compute\",\"source:apm\",\"internal-hostname:vm-b9bc5b36-128c-4584-7638-326ba16554fe.c.cf-platform-engineering-cipp2.internal\",\"space_name:space_1\",\"project:cf-platform-engineering-cipp2\",\"compute\",\"label_key:label_value\",\"job:compute\",\"bosh_az:us-central1-f\",\"application_id:5e3690f7-b373-4d90-a684-cafa9d73c97e\",\"version:1.0.0\",\"buildpack_version:4.37.0\",\"space_id:e167390a-89cd-4a84-a54b-e10ddfe64e26\",\"created_at:2023-06-19t07:53:15z\",\"app_guid:5e3690f7-b373-4d90-a684-cafa9d73c97e\",\"container_name:dcad6411-00b3-4417-5284-298f\",\"org_id:871f7c0c-0770-4c5d-a8a3-c85e398b4bd8\",\"application_name:nodejs-sample-app-spartancrimson\",\"p-bosh-cf-6a3777f94c200f214075-compute\",\"bosh_job:compute\",\"instance_group:compute\",\"app_id:5e3690f7-b373-4d90-a684-cafa9d73c97e\",\"name:compute/7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"bosh_id:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"ip:10.0.4.8\",\"cf-6a3777f94c200f214075\",\"app_name:nodejs-sample-app-spartancrimson\",\"metadata_key:metadata_value\",\"p-bosh-cf-6a3777f94c200f214075\",\"env:pcf-spartancrimson\",\"container_id:dcad6411-00b3-4417-5284-298f\",\"p-bosh\",\"uri:nodejs-sample-app-spartancrimson.apps.spartancrimson.cf-app.com\",\"container_name:nodejs-sample-app-spartancrimson_0\",\"bosh_deployment:cf-6a3777f94c200f214075\",\"id:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"index:0\",\"instance-id:7569151968447150010\",\"bosh_address:10.0.4.8\",\"instance-type:n1-highmem-2\",\"zone:us-central1-f\",\"numeric_project_id:946413340424\",\"app_instance_guid:dcad6411-00b3-4417-5284-298f\",\"bosh_index:0\",\"pcf-spartancrimson\",\"org_name:org_1\",\"bosh_ip:10.0.4.8\",\"bosh_name:compute\",\"cloudfoundry\",\"cf_instance_ip:10.0.4.8\",\"service:nodejs-sample-app-spartancrimson\",\"index:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"director:p-bosh\",\"user_data:_server_:_name_:_vm-b9bc5b36-128c-4584-7638-326ba16554fe_registry_:_endpoint_:_://:_:0_dns_:_nameserver_:_8.8.8.8\"],\"trace_id\":\"7151498394757197262\",\"type\":\"web\"}},{\"id\":\"AYkGkDjpAACY58W27O3MNguI\",\"type\":\"spans\",\"attributes\":{\"custom\":{\"application_id\":\"3df23a7e-1b4d-4d56-8829-9fd80e8c5ba9\",\"application_name\":\"python-sample-app-spartancrimson\",\"buildpack_version\":\"4.37.0\",\"cf_instance_ip\":\"10.0.4.8\",\"component\":\"flask\",\"container_id\":\"8ac6ec63-4309-4461-5abc-6232\",\"duration\":5075046,\"env\":\"pcf-spartancrimson\",\"flask\":{\"endpoint\":\"hello_world\",\"url_rule\":\"/\",\"version\":\"2.1.2\"},\"http\":{\"host\":\"localhost\",\"method\":\"GET\",\"path_group\":\"/\",\"route\":\"/\",\"status_code\":\"200\",\"url\":\"http://localhost:8080/\",\"url_details\":{\"host\":\"localhost\",\"path\":\"/\",\"port\":\"8080\",\"scheme\":\"http\"},\"useragent\":\"curl/7.58.0\"},\"instance_index\":\"0\",\"language\":\"python\",\"process_id\":\"437\",\"runtime-id\":\"7f72d8756af44893a60b69a077caded8\",\"space_name\":\"Space_1\",\"span\":{\"kind\":\"server\"},\"uri\":\"python-sample-app-spartancrimson.apps.spartancrimson.cf-app.com\",\"version\":\"1.0.0\"},\"end_timestamp\":\"2023-06-29T09:50:57.506Z\",\"env\":\"pcf-spartancrimson\",\"host\":\"compute-0-7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"ingestion_reason\":\"auto\",\"parent_id\":\"0\",\"resource_hash\":\"2c8cc8275262b3cd\",\"resource_name\":\"GET /\",\"retained_by\":\"diversity_sampling\",\"service\":\"python-sample-app-spartancrimson\",\"single_span\":false,\"span_id\":\"12722338338854837173\",\"start_timestamp\":\"2023-06-29T09:50:57.501Z\",\"tags\":[\"foo:bar\",\"deployment:cf-6a3777f94c200f214075\",\"app_instance_index:0\",\"uri:python-sample-app-spartancrimson.apps.spartancrimson.cf-app.com\",\"cf-6a3777f94c200f214075-compute\",\"source:apm\",\"space_name:space_1\",\"internal-hostname:vm-b9bc5b36-128c-4584-7638-326ba16554fe.c.cf-platform-engineering-cipp2.internal\",\"project:cf-platform-engineering-cipp2\",\"compute\",\"job:compute\",\"label_key:label_value\",\"bosh_az:us-central1-f\",\"version:1.0.0\",\"app_name:python-sample-app-spartancrimson\",\"buildpack_version:4.37.0\",\"space_id:e167390a-89cd-4a84-a54b-e10ddfe64e26\",\"app_instance_guid:8ac6ec63-4309-4461-5abc-6232\",\"application_id:3df23a7e-1b4d-4d56-8829-9fd80e8c5ba9\",\"created_at:2023-06-19t07:53:15z\",\"org_id:871f7c0c-0770-4c5d-a8a3-c85e398b4bd8\",\"p-bosh-cf-6a3777f94c200f214075-compute\",\"app_id:3df23a7e-1b4d-4d56-8829-9fd80e8c5ba9\",\"bosh_job:compute\",\"instance_group:compute\",\"application_name:python-sample-app-spartancrimson\",\"name:compute/7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"ip:10.0.4.8\",\"bosh_id:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"container_name:8ac6ec63-4309-4461-5abc-6232\",\"container_id:8ac6ec63-4309-4461-5abc-6232\",\"cf-6a3777f94c200f214075\",\"metadata_key:metadata_value\",\"p-bosh-cf-6a3777f94c200f214075\",\"env:pcf-spartancrimson\",\"container_name:python-sample-app-spartancrimson_0\",\"p-bosh\",\"id:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"bosh_deployment:cf-6a3777f94c200f214075\",\"index:0\",\"instance-id:7569151968447150010\",\"bosh_address:10.0.4.8\",\"instance-type:n1-highmem-2\",\"zone:us-central1-f\",\"numeric_project_id:946413340424\",\"bosh_index:0\",\"pcf-spartancrimson\",\"org_name:org_1\",\"service:python-sample-app-spartancrimson\",\"bosh_ip:10.0.4.8\",\"bosh_name:compute\",\"cloudfoundry\",\"cf_instance_ip:10.0.4.8\",\"app_guid:3df23a7e-1b4d-4d56-8829-9fd80e8c5ba9\",\"index:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"director:p-bosh\",\"user_data:_server_:_name_:_vm-b9bc5b36-128c-4584-7638-326ba16554fe_registry_:_endpoint_:_://:_:0_dns_:_nameserver_:_8.8.8.8\"],\"trace_id\":\"9803068093656868865\",\"type\":\"web\"}},{\"id\":\"AYkGkEM6AAD6QLfd8zOG9VZb\",\"type\":\"spans\",\"attributes\":{\"custom\":{\"component\":\"http\",\"duration\":257568,\"env\":\"pcf-macaroniandcheese\",\"http\":{\"host\":\"localhost\",\"method\":\"GET\",\"path_group\":\"/\",\"status_code\":\"200\",\"url\":\"http://localhost:8080/\",\"url_details\":{\"host\":\"localhost\",\"path\":\"/\",\"port\":\"8080\",\"scheme\":\"http\"},\"useragent\":\"curl/7.81.0\"},\"language\":\"javascript\",\"process_id\":\"17\",\"runtime-id\":\"8f7e6bf6-f403-47ca-8a01-1f3c4b1a3dbd\",\"service\":\"nodejs-sample-app-macaroniandcheese\",\"span\":{\"kind\":\"server\"},\"version\":\"1.0.0\"},\"end_timestamp\":\"2023-06-29T09:50:58.522Z\",\"env\":\"pcf-macaroniandcheese\",\"host\":\"compute-0-3c23ebc5-96fa-4282-b912-d7eed82153a3\",\"ingestion_reason\":\"auto\",\"parent_id\":\"0\",\"resource_hash\":\"a509a3c69ad1028d\",\"resource_name\":\"GET\",\"retained_by\":\"diversity_sampling\",\"service\":\"nodejs-sample-app-macaroniandcheese\",\"single_span\":false,\"span_id\":\"6581578424509420150\",\"start_timestamp\":\"2023-06-29T09:50:58.522Z\",\"tags\":[\"app_instance_guid:02018c68-0c39-4029-7431-70a3\",\"container_name:02018c68-0c39-4029-7431-70a3\",\"source:apm\",\"bosh_address:10.0.4.8\",\"bosh_az:us-central1-f\",\"bosh_deployment:cf-b5abb4bac9b904313ba3\",\"bosh_id:3c23ebc5-96fa-4282-b912-d7eed82153a3\",\"bosh_index:0\",\"bosh_ip:10.0.4.8\",\"bosh_job:compute\",\"bosh_name:compute\",\"cf-b5abb4bac9b904313ba3\",\"cf-b5abb4bac9b904313ba3-compute\",\"cloudfoundry\",\"compute\",\"created_at:2023-06-20t20:03:20z\",\"deployment:cf-b5abb4bac9b904313ba3\",\"director:p-bosh\",\"env:pcf-macaroniandcheese\",\"id:3c23ebc5-96fa-4282-b912-d7eed82153a3\",\"index:0\",\"index:3c23ebc5-96fa-4282-b912-d7eed82153a3\",\"instance-id:4669805914138589973\",\"instance-type:n1-highmem-2\",\"instance_group:compute\",\"internal-hostname:vm-1902d732-65b7-4e63-6eb6-6dd973b77185.c.cf-platform-engineering-cipp1.internal\",\"ip:10.0.4.8\",\"job:compute\",\"name:compute/3c23ebc5-96fa-4282-b912-d7eed82153a3\",\"numeric_project_id:760108534255\",\"p-bosh\",\"p-bosh-cf-b5abb4bac9b904313ba3\",\"p-bosh-cf-b5abb4bac9b904313ba3-compute\",\"pcf-macaroniandcheese\",\"project:cf-platform-engineering-cipp1\",\"user_data:_server_:_name_:_vm-1902d732-65b7-4e63-6eb6-6dd973b77185_registry_:_endpoint_:_://:_:0_dns_:_nameserver_:_8.8.8.8\",\"zone:us-central1-f\"],\"trace_id\":\"6581578424509420150\",\"type\":\"web\"}},{\"id\":\"AYkGkD0IAAD6QeMtBkv8CN44\",\"type\":\"spans\",\"attributes\":{\"custom\":{\"application_id\":\"cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"application_name\":\"java-sample-app-spartancrimson\",\"buildpack_version\":\"4.37.0\",\"cf_instance_ip\":\"10.0.4.8\",\"component\":\"tomcat-server\",\"container_id\":\"a5818728-ea66-4c17-551e-20ed\",\"duration\":1594528,\"env\":\"pcf-spartancrimson\",\"http\":{\"host\":\"localhost\",\"hostname\":\"localhost\",\"method\":\"GET\",\"path_group\":\"/\",\"route\":\"/\",\"status_code\":\"200\",\"url\":\"http://localhost:8080/\",\"url_details\":{\"host\":\"localhost\",\"path\":\"/\",\"port\":\"8080\",\"scheme\":\"http\"},\"useragent\":\"curl/7.58.0\"},\"instance_index\":\"0\",\"language\":\"jvm\",\"peer\":{\"ipv4\":\"127.0.0.1\",\"port\":34604},\"process_id\":\"43\",\"runtime-id\":\"f48d4c5f-f7ec-423a-a918-5f68d0f0dd9b\",\"servlet\":{\"context\":\"/\",\"path\":\"/\"},\"space_name\":\"Space_1\",\"span\":{\"kind\":\"server\"},\"thread\":{\"id\":49,\"name\":\"http-nio-8080-exec-6\"},\"uri\":\"java-sample-app-spartancrimson.apps.spartancrimson.cf-app.com\",\"version\":\"1.0.0\"},\"end_timestamp\":\"2023-06-29T09:50:58.856Z\",\"env\":\"pcf-spartancrimson\",\"host\":\"compute-0-7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"ingestion_reason\":\"auto\",\"parent_id\":\"0\",\"resource_hash\":\"2c8cc8275262b3cd\",\"resource_name\":\"GET /\",\"retained_by\":\"diversity_sampling\",\"service\":\"java-sample-app-spartancrimson\",\"single_span\":false,\"span_id\":\"7932852767190870180\",\"start_timestamp\":\"2023-06-29T09:50:58.855Z\",\"tags\":[\"app_instance_guid:a5818728-ea66-4c17-551e-20ed\",\"foo:bar\",\"deployment:cf-6a3777f94c200f214075\",\"app_instance_index:0\",\"app_guid:cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"cf-6a3777f94c200f214075-compute\",\"source:apm\",\"project:cf-platform-engineering-cipp2\",\"app_id:cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"space_name:space_1\",\"internal-hostname:vm-b9bc5b36-128c-4584-7638-326ba16554fe.c.cf-platform-engineering-cipp2.internal\",\"compute\",\"job:compute\",\"label_key:label_value\",\"bosh_az:us-central1-f\",\"uri:java-sample-app-spartancrimson.apps.spartancrimson.cf-app.com\",\"container_id:a5818728-ea66-4c17-551e-20ed\",\"version:1.0.0\",\"buildpack_version:4.37.0\",\"space_id:e167390a-89cd-4a84-a54b-e10ddfe64e26\",\"created_at:2023-06-19t07:53:15z\",\"org_id:871f7c0c-0770-4c5d-a8a3-c85e398b4bd8\",\"p-bosh-cf-6a3777f94c200f214075-compute\",\"bosh_job:compute\",\"instance_group:compute\",\"name:compute/7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"ip:10.0.4.8\",\"bosh_id:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"application_name:java-sample-app-spartancrimson\",\"cf-6a3777f94c200f214075\",\"metadata_key:metadata_value\",\"p-bosh-cf-6a3777f94c200f214075\",\"env:pcf-spartancrimson\",\"application_id:cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"p-bosh\",\"bosh_deployment:cf-6a3777f94c200f214075\",\"id:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"index:0\",\"instance-id:7569151968447150010\",\"bosh_address:10.0.4.8\",\"container_name:a5818728-ea66-4c17-551e-20ed\",\"service:java-sample-app-spartancrimson\",\"instance-type:n1-highmem-2\",\"numeric_project_id:946413340424\",\"zone:us-central1-f\",\"bosh_index:0\",\"app_name:java-sample-app-spartancrimson\",\"pcf-spartancrimson\",\"org_name:org_1\",\"bosh_ip:10.0.4.8\",\"bosh_name:compute\",\"cloudfoundry\",\"container_name:java-sample-app-spartancrimson_0\",\"cf_instance_ip:10.0.4.8\",\"director:p-bosh\",\"index:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"user_data:_server_:_name_:_vm-b9bc5b36-128c-4584-7638-326ba16554fe_registry_:_endpoint_:_://:_:0_dns_:_nameserver_:_8.8.8.8\"],\"trace_id\":\"4097838600103622745\",\"type\":\"web\"}},{\"id\":\"AYkGkD0IAAD_TfsG2GecIN44\",\"type\":\"spans\",\"attributes\":{\"custom\":{\"application_id\":\"cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"application_name\":\"java-sample-app-spartancrimson\",\"buildpack_version\":\"4.37.0\",\"cf_instance_ip\":\"10.0.4.8\",\"component\":\"spring-web-controller\",\"container_id\":\"a5818728-ea66-4c17-551e-20ed\",\"duration\":1223628,\"env\":\"pcf-spartancrimson\",\"instance_index\":\"0\",\"language\":\"jvm\",\"space_name\":\"Space_1\",\"span\":{\"kind\":\"server\"},\"thread\":{\"id\":49,\"name\":\"http-nio-8080-exec-6\"},\"uri\":\"java-sample-app-spartancrimson.apps.spartancrimson.cf-app.com\",\"version\":\"1.0.0\"},\"end_timestamp\":\"2023-06-29T09:50:58.856Z\",\"env\":\"pcf-spartancrimson\",\"host\":\"compute-0-7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"ingestion_reason\":\"auto\",\"parent_id\":\"7932852767190870180\",\"resource_hash\":\"7b7c528ae49eecb8\",\"resource_name\":\"Controller.index\",\"retained_by\":\"diversity_sampling\",\"service\":\"java-sample-app-spartancrimson\",\"single_span\":false,\"span_id\":\"6858500482118591216\",\"start_timestamp\":\"2023-06-29T09:50:58.855Z\",\"tags\":[\"foo:bar\",\"app_instance_guid:a5818728-ea66-4c17-551e-20ed\",\"deployment:cf-6a3777f94c200f214075\",\"app_instance_index:0\",\"app_guid:cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"cf-6a3777f94c200f214075-compute\",\"source:apm\",\"space_name:space_1\",\"project:cf-platform-engineering-cipp2\",\"app_id:cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"internal-hostname:vm-b9bc5b36-128c-4584-7638-326ba16554fe.c.cf-platform-engineering-cipp2.internal\",\"compute\",\"job:compute\",\"label_key:label_value\",\"bosh_az:us-central1-f\",\"uri:java-sample-app-spartancrimson.apps.spartancrimson.cf-app.com\",\"version:1.0.0\",\"container_id:a5818728-ea66-4c17-551e-20ed\",\"buildpack_version:4.37.0\",\"space_id:e167390a-89cd-4a84-a54b-e10ddfe64e26\",\"created_at:2023-06-19t07:53:15z\",\"org_id:871f7c0c-0770-4c5d-a8a3-c85e398b4bd8\",\"p-bosh-cf-6a3777f94c200f214075-compute\",\"bosh_job:compute\",\"instance_group:compute\",\"name:compute/7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"bosh_id:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"ip:10.0.4.8\",\"application_name:java-sample-app-spartancrimson\",\"cf-6a3777f94c200f214075\",\"metadata_key:metadata_value\",\"p-bosh-cf-6a3777f94c200f214075\",\"env:pcf-spartancrimson\",\"application_id:cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"p-bosh\",\"id:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"bosh_deployment:cf-6a3777f94c200f214075\",\"instance-id:7569151968447150010\",\"index:0\",\"bosh_address:10.0.4.8\",\"container_name:a5818728-ea66-4c17-551e-20ed\",\"service:java-sample-app-spartancrimson\",\"instance-type:n1-highmem-2\",\"numeric_project_id:946413340424\",\"zone:us-central1-f\",\"bosh_index:0\",\"app_name:java-sample-app-spartancrimson\",\"pcf-spartancrimson\",\"org_name:org_1\",\"bosh_ip:10.0.4.8\",\"bosh_name:compute\",\"cloudfoundry\",\"cf_instance_ip:10.0.4.8\",\"container_name:java-sample-app-spartancrimson_0\",\"index:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"director:p-bosh\",\"user_data:_server_:_name_:_vm-b9bc5b36-128c-4584-7638-326ba16554fe_registry_:_endpoint_:_://:_:0_dns_:_nameserver_:_8.8.8.8\"],\"trace_id\":\"4097838600103622745\",\"type\":\"web\"}},{\"id\":\"AYkGkEYJAAB8hx-ZNIz1QgNc\",\"type\":\"spans\",\"attributes\":{\"custom\":{\"application_id\":\"26fe9f69-0347-4173-bab6-9ebc9046c466\",\"application_name\":\"go-sample-app-spartancrimson\",\"buildpack_version\":\"4.37.0\",\"cf_instance_ip\":\"10.0.4.8\",\"component\":\"net/http\",\"container_id\":\"00e3afdc-32d4-4df1-6be0-14f2\",\"duration\":66922,\"env\":\"pcf-spartancrimson\",\"http\":{\"host\":\"localhost:8080\",\"method\":\"GET\",\"path_group\":\"/\",\"route\":\"/\",\"status_code\":\"200\",\"url\":\"http://localhost:8080/\",\"url_details\":{\"host\":\"localhost\",\"path\":\"/\",\"port\":\"8080\",\"scheme\":\"http\"},\"useragent\":\"curl/7.58.0\"},\"instance_index\":\"0\",\"language\":\"go\",\"process_id\":\"30\",\"runtime-id\":\"3220a876-6727-41c5-8537-036c7ec5b755\",\"space_name\":\"Space_1\",\"span\":{\"kind\":\"server\"},\"uri\":\"go-sample-app-spartancrimson.apps.spartancrimson.cf-app.com\",\"version\":\"1.0.0\"},\"end_timestamp\":\"2023-06-29T09:50:59.973Z\",\"env\":\"pcf-spartancrimson\",\"host\":\"compute-0-7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"ingestion_reason\":\"auto\",\"parent_id\":\"0\",\"resource_hash\":\"2c8cc8275262b3cd\",\"resource_name\":\"GET /\",\"retained_by\":\"diversity_sampling\",\"service\":\"go-sample-app-spartancrimson\",\"single_span\":false,\"span_id\":\"6630423838849647442\",\"start_timestamp\":\"2023-06-29T09:50:59.973Z\",\"tags\":[\"foo:bar\",\"deployment:cf-6a3777f94c200f214075\",\"app_instance_index:0\",\"cf-6a3777f94c200f214075-compute\",\"source:apm\",\"internal-hostname:vm-b9bc5b36-128c-4584-7638-326ba16554fe.c.cf-platform-engineering-cipp2.internal\",\"space_name:space_1\",\"project:cf-platform-engineering-cipp2\",\"app_guid:26fe9f69-0347-4173-bab6-9ebc9046c466\",\"compute\",\"container_name:00e3afdc-32d4-4df1-6be0-14f2\",\"job:compute\",\"label_key:label_value\",\"app_instance_guid:00e3afdc-32d4-4df1-6be0-14f2\",\"bosh_az:us-central1-f\",\"app_name:go-sample-app-spartancrimson\",\"version:1.0.0\",\"buildpack_version:4.37.0\",\"space_id:e167390a-89cd-4a84-a54b-e10ddfe64e26\",\"app_id:26fe9f69-0347-4173-bab6-9ebc9046c466\",\"created_at:2023-06-19t07:53:15z\",\"org_id:871f7c0c-0770-4c5d-a8a3-c85e398b4bd8\",\"application_id:26fe9f69-0347-4173-bab6-9ebc9046c466\",\"p-bosh-cf-6a3777f94c200f214075-compute\",\"bosh_job:compute\",\"instance_group:compute\",\"name:compute/7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"bosh_id:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"ip:10.0.4.8\",\"cf-6a3777f94c200f214075\",\"service:go-sample-app-spartancrimson\",\"metadata_key:metadata_value\",\"p-bosh-cf-6a3777f94c200f214075\",\"env:pcf-spartancrimson\",\"application_name:go-sample-app-spartancrimson\",\"container_name:go-sample-app-spartancrimson_0\",\"p-bosh\",\"id:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"bosh_deployment:cf-6a3777f94c200f214075\",\"index:0\",\"instance-id:7569151968447150010\",\"bosh_address:10.0.4.8\",\"instance-type:n1-highmem-2\",\"zone:us-central1-f\",\"numeric_project_id:946413340424\",\"bosh_index:0\",\"pcf-spartancrimson\",\"org_name:org_1\",\"uri:go-sample-app-spartancrimson.apps.spartancrimson.cf-app.com\",\"bosh_ip:10.0.4.8\",\"bosh_name:compute\",\"cloudfoundry\",\"cf_instance_ip:10.0.4.8\",\"index:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"director:p-bosh\",\"container_id:00e3afdc-32d4-4df1-6be0-14f2\",\"user_data:_server_:_name_:_vm-b9bc5b36-128c-4584-7638-326ba16554fe_registry_:_endpoint_:_://:_:0_dns_:_nameserver_:_8.8.8.8\"],\"trace_id\":\"6630423838849647442\",\"type\":\"web\"}},{\"id\":\"AYkGkEdqAAC_Lg-d7N4ID3Us\",\"type\":\"spans\",\"attributes\":{\"custom\":{\"cf_instance_ip\":\"10.0.4.8 container_id:dcad6411-00b3-4417-5284-298f application_id:5e3690f7-b373-4d90-a684-cafa9d73c97e application_name:nodejs-sample-app-spartancrimson instance_index:0 space_name:Space_1 uri:nodejs-sample-app-spartancrimson.apps.spartancrimson.cf-app.com buildpack_version:4.37.0\",\"component\":\"http\",\"duration\":4386475,\"env\":\"pcf-spartancrimson\",\"http\":{\"host\":\"localhost\",\"method\":\"GET\",\"path_group\":\"/\",\"status_code\":\"200\",\"url\":\"http://localhost:8080/\",\"url_details\":{\"host\":\"localhost\",\"path\":\"/\",\"port\":\"8080\",\"scheme\":\"http\"},\"useragent\":\"curl/7.58.0\"},\"language\":\"javascript\",\"process_id\":\"49\",\"runtime-id\":\"b08fae27-3fbe-4d06-a472-1f1bd97edcad\",\"service\":\"nodejs-sample-app-spartancrimson\",\"span\":{\"kind\":\"server\"},\"version\":\"1.0.0\"},\"end_timestamp\":\"2023-06-29T09:51:00.959Z\",\"env\":\"pcf-spartancrimson\",\"host\":\"compute-0-7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"ingestion_reason\":\"auto\",\"parent_id\":\"0\",\"resource_hash\":\"a509a3c69ad1028d\",\"resource_name\":\"GET\",\"retained_by\":\"diversity_sampling\",\"service\":\"nodejs-sample-app-spartancrimson\",\"single_span\":false,\"span_id\":\"3203689721572074853\",\"start_timestamp\":\"2023-06-29T09:51:00.955Z\",\"tags\":[\"foo:bar\",\"deployment:cf-6a3777f94c200f214075\",\"app_instance_index:0\",\"cf-6a3777f94c200f214075-compute\",\"source:apm\",\"space_name:space_1\",\"project:cf-platform-engineering-cipp2\",\"internal-hostname:vm-b9bc5b36-128c-4584-7638-326ba16554fe.c.cf-platform-engineering-cipp2.internal\",\"compute\",\"label_key:label_value\",\"job:compute\",\"bosh_az:us-central1-f\",\"application_id:5e3690f7-b373-4d90-a684-cafa9d73c97e\",\"version:1.0.0\",\"buildpack_version:4.37.0\",\"space_id:e167390a-89cd-4a84-a54b-e10ddfe64e26\",\"created_at:2023-06-19t07:53:15z\",\"app_guid:5e3690f7-b373-4d90-a684-cafa9d73c97e\",\"container_name:dcad6411-00b3-4417-5284-298f\",\"application_name:nodejs-sample-app-spartancrimson\",\"org_id:871f7c0c-0770-4c5d-a8a3-c85e398b4bd8\",\"p-bosh-cf-6a3777f94c200f214075-compute\",\"bosh_job:compute\",\"instance_group:compute\",\"app_id:5e3690f7-b373-4d90-a684-cafa9d73c97e\",\"name:compute/7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"bosh_id:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"ip:10.0.4.8\",\"cf-6a3777f94c200f214075\",\"app_name:nodejs-sample-app-spartancrimson\",\"metadata_key:metadata_value\",\"p-bosh-cf-6a3777f94c200f214075\",\"env:pcf-spartancrimson\",\"container_id:dcad6411-00b3-4417-5284-298f\",\"container_name:nodejs-sample-app-spartancrimson_0\",\"uri:nodejs-sample-app-spartancrimson.apps.spartancrimson.cf-app.com\",\"p-bosh\",\"bosh_deployment:cf-6a3777f94c200f214075\",\"id:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"instance-id:7569151968447150010\",\"index:0\",\"bosh_address:10.0.4.8\",\"instance-type:n1-highmem-2\",\"numeric_project_id:946413340424\",\"zone:us-central1-f\",\"app_instance_guid:dcad6411-00b3-4417-5284-298f\",\"bosh_index:0\",\"pcf-spartancrimson\",\"org_name:org_1\",\"bosh_ip:10.0.4.8\",\"bosh_name:compute\",\"cloudfoundry\",\"service:nodejs-sample-app-spartancrimson\",\"cf_instance_ip:10.0.4.8\",\"index:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"director:p-bosh\",\"user_data:_server_:_name_:_vm-b9bc5b36-128c-4584-7638-326ba16554fe_registry_:_endpoint_:_://:_:0_dns_:_nameserver_:_8.8.8.8\"],\"trace_id\":\"3203689721572074853\",\"type\":\"web\"}},{\"id\":\"AYkGkExwAADIdTUd8rztdpHy\",\"type\":\"spans\",\"attributes\":{\"custom\":{\"application_id\":\"3df23a7e-1b4d-4d56-8829-9fd80e8c5ba9\",\"application_name\":\"python-sample-app-spartancrimson\",\"buildpack_version\":\"4.37.0\",\"cf_instance_ip\":\"10.0.4.8\",\"component\":\"flask\",\"container_id\":\"8ac6ec63-4309-4461-5abc-6232\",\"duration\":4526268,\"env\":\"pcf-spartancrimson\",\"flask\":{\"endpoint\":\"hello_world\",\"url_rule\":\"/\",\"version\":\"2.1.2\"},\"http\":{\"host\":\"localhost\",\"method\":\"GET\",\"path_group\":\"/\",\"route\":\"/\",\"status_code\":\"200\",\"url\":\"http://localhost:8080/\",\"url_details\":{\"host\":\"localhost\",\"path\":\"/\",\"port\":\"8080\",\"scheme\":\"http\"},\"useragent\":\"curl/7.58.0\"},\"instance_index\":\"0\",\"language\":\"python\",\"process_id\":\"437\",\"runtime-id\":\"7f72d8756af44893a60b69a077caded8\",\"space_name\":\"Space_1\",\"span\":{\"kind\":\"server\"},\"uri\":\"python-sample-app-spartancrimson.apps.spartancrimson.cf-app.com\",\"version\":\"1.0.0\"},\"end_timestamp\":\"2023-06-29T09:51:02.533Z\",\"env\":\"pcf-spartancrimson\",\"host\":\"compute-0-7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"ingestion_reason\":\"auto\",\"parent_id\":\"0\",\"resource_hash\":\"2c8cc8275262b3cd\",\"resource_name\":\"GET /\",\"retained_by\":\"diversity_sampling\",\"service\":\"python-sample-app-spartancrimson\",\"single_span\":false,\"span_id\":\"13732938423051662315\",\"start_timestamp\":\"2023-06-29T09:51:02.529Z\",\"tags\":[\"foo:bar\",\"deployment:cf-6a3777f94c200f214075\",\"app_instance_index:0\",\"uri:python-sample-app-spartancrimson.apps.spartancrimson.cf-app.com\",\"cf-6a3777f94c200f214075-compute\",\"source:apm\",\"internal-hostname:vm-b9bc5b36-128c-4584-7638-326ba16554fe.c.cf-platform-engineering-cipp2.internal\",\"space_name:space_1\",\"project:cf-platform-engineering-cipp2\",\"compute\",\"job:compute\",\"label_key:label_value\",\"bosh_az:us-central1-f\",\"version:1.0.0\",\"app_name:python-sample-app-spartancrimson\",\"buildpack_version:4.37.0\",\"space_id:e167390a-89cd-4a84-a54b-e10ddfe64e26\",\"app_instance_guid:8ac6ec63-4309-4461-5abc-6232\",\"application_id:3df23a7e-1b4d-4d56-8829-9fd80e8c5ba9\",\"created_at:2023-06-19t07:53:15z\",\"org_id:871f7c0c-0770-4c5d-a8a3-c85e398b4bd8\",\"p-bosh-cf-6a3777f94c200f214075-compute\",\"app_id:3df23a7e-1b4d-4d56-8829-9fd80e8c5ba9\",\"bosh_job:compute\",\"instance_group:compute\",\"application_name:python-sample-app-spartancrimson\",\"name:compute/7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"ip:10.0.4.8\",\"bosh_id:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"container_name:8ac6ec63-4309-4461-5abc-6232\",\"container_id:8ac6ec63-4309-4461-5abc-6232\",\"cf-6a3777f94c200f214075\",\"metadata_key:metadata_value\",\"p-bosh-cf-6a3777f94c200f214075\",\"env:pcf-spartancrimson\",\"container_name:python-sample-app-spartancrimson_0\",\"p-bosh\",\"bosh_deployment:cf-6a3777f94c200f214075\",\"id:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"index:0\",\"instance-id:7569151968447150010\",\"bosh_address:10.0.4.8\",\"instance-type:n1-highmem-2\",\"zone:us-central1-f\",\"numeric_project_id:946413340424\",\"bosh_index:0\",\"pcf-spartancrimson\",\"org_name:org_1\",\"service:python-sample-app-spartancrimson\",\"bosh_ip:10.0.4.8\",\"bosh_name:compute\",\"cloudfoundry\",\"cf_instance_ip:10.0.4.8\",\"director:p-bosh\",\"index:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"app_guid:3df23a7e-1b4d-4d56-8829-9fd80e8c5ba9\",\"user_data:_server_:_name_:_vm-b9bc5b36-128c-4584-7638-326ba16554fe_registry_:_endpoint_:_://:_:0_dns_:_nameserver_:_8.8.8.8\"],\"trace_id\":\"17478897124928621820\",\"type\":\"web\"}},{\"id\":\"AYkGkFa-AADBciK22npFZ64m\",\"type\":\"spans\",\"attributes\":{\"custom\":{\"component\":\"http\",\"duration\":279541,\"env\":\"pcf-macaroniandcheese\",\"http\":{\"host\":\"localhost\",\"method\":\"GET\",\"path_group\":\"/\",\"status_code\":\"200\",\"url\":\"http://localhost:8080/\",\"url_details\":{\"host\":\"localhost\",\"path\":\"/\",\"port\":\"8080\",\"scheme\":\"http\"},\"useragent\":\"curl/7.81.0\"},\"language\":\"javascript\",\"process_id\":\"17\",\"runtime-id\":\"8f7e6bf6-f403-47ca-8a01-1f3c4b1a3dbd\",\"service\":\"nodejs-sample-app-macaroniandcheese\",\"span\":{\"kind\":\"server\"},\"version\":\"1.0.0\"},\"end_timestamp\":\"2023-06-29T09:51:03.54Z\",\"env\":\"pcf-macaroniandcheese\",\"host\":\"compute-0-3c23ebc5-96fa-4282-b912-d7eed82153a3\",\"ingestion_reason\":\"auto\",\"parent_id\":\"0\",\"resource_hash\":\"a509a3c69ad1028d\",\"resource_name\":\"GET\",\"retained_by\":\"diversity_sampling\",\"service\":\"nodejs-sample-app-macaroniandcheese\",\"single_span\":false,\"span_id\":\"2787325584578996790\",\"start_timestamp\":\"2023-06-29T09:51:03.54Z\",\"tags\":[\"app_instance_guid:02018c68-0c39-4029-7431-70a3\",\"container_name:02018c68-0c39-4029-7431-70a3\",\"source:apm\",\"bosh_address:10.0.4.8\",\"bosh_az:us-central1-f\",\"bosh_deployment:cf-b5abb4bac9b904313ba3\",\"bosh_id:3c23ebc5-96fa-4282-b912-d7eed82153a3\",\"bosh_index:0\",\"bosh_ip:10.0.4.8\",\"bosh_job:compute\",\"bosh_name:compute\",\"cf-b5abb4bac9b904313ba3\",\"cf-b5abb4bac9b904313ba3-compute\",\"cloudfoundry\",\"compute\",\"created_at:2023-06-20t20:03:20z\",\"deployment:cf-b5abb4bac9b904313ba3\",\"director:p-bosh\",\"env:pcf-macaroniandcheese\",\"id:3c23ebc5-96fa-4282-b912-d7eed82153a3\",\"index:0\",\"index:3c23ebc5-96fa-4282-b912-d7eed82153a3\",\"instance-id:4669805914138589973\",\"instance-type:n1-highmem-2\",\"instance_group:compute\",\"internal-hostname:vm-1902d732-65b7-4e63-6eb6-6dd973b77185.c.cf-platform-engineering-cipp1.internal\",\"ip:10.0.4.8\",\"job:compute\",\"name:compute/3c23ebc5-96fa-4282-b912-d7eed82153a3\",\"numeric_project_id:760108534255\",\"p-bosh\",\"p-bosh-cf-b5abb4bac9b904313ba3\",\"p-bosh-cf-b5abb4bac9b904313ba3-compute\",\"pcf-macaroniandcheese\",\"project:cf-platform-engineering-cipp1\",\"user_data:_server_:_name_:_vm-1902d732-65b7-4e63-6eb6-6dd973b77185_registry_:_endpoint_:_://:_:0_dns_:_nameserver_:_8.8.8.8\",\"zone:us-central1-f\"],\"trace_id\":\"2787325584578996790\",\"type\":\"web\"}},{\"id\":\"AYkGkFCQAADQk5wPJneKNxoU\",\"type\":\"spans\",\"attributes\":{\"custom\":{\"application_id\":\"cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"application_name\":\"java-sample-app-spartancrimson\",\"buildpack_version\":\"4.37.0\",\"cf_instance_ip\":\"10.0.4.8\",\"component\":\"spring-web-controller\",\"container_id\":\"a5818728-ea66-4c17-551e-20ed\",\"duration\":1157215,\"env\":\"pcf-spartancrimson\",\"instance_index\":\"0\",\"language\":\"jvm\",\"space_name\":\"Space_1\",\"span\":{\"kind\":\"server\"},\"thread\":{\"id\":48,\"name\":\"http-nio-8080-exec-5\"},\"uri\":\"java-sample-app-spartancrimson.apps.spartancrimson.cf-app.com\",\"version\":\"1.0.0\"},\"end_timestamp\":\"2023-06-29T09:51:03.88Z\",\"env\":\"pcf-spartancrimson\",\"host\":\"compute-0-7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"ingestion_reason\":\"auto\",\"parent_id\":\"803234406780610866\",\"resource_hash\":\"7b7c528ae49eecb8\",\"resource_name\":\"Controller.index\",\"retained_by\":\"diversity_sampling\",\"service\":\"java-sample-app-spartancrimson\",\"single_span\":false,\"span_id\":\"336673670559389884\",\"start_timestamp\":\"2023-06-29T09:51:03.879Z\",\"tags\":[\"foo:bar\",\"app_instance_guid:a5818728-ea66-4c17-551e-20ed\",\"deployment:cf-6a3777f94c200f214075\",\"app_instance_index:0\",\"app_guid:cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"cf-6a3777f94c200f214075-compute\",\"source:apm\",\"project:cf-platform-engineering-cipp2\",\"app_id:cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"internal-hostname:vm-b9bc5b36-128c-4584-7638-326ba16554fe.c.cf-platform-engineering-cipp2.internal\",\"space_name:space_1\",\"compute\",\"label_key:label_value\",\"job:compute\",\"bosh_az:us-central1-f\",\"uri:java-sample-app-spartancrimson.apps.spartancrimson.cf-app.com\",\"version:1.0.0\",\"container_id:a5818728-ea66-4c17-551e-20ed\",\"buildpack_version:4.37.0\",\"space_id:e167390a-89cd-4a84-a54b-e10ddfe64e26\",\"created_at:2023-06-19t07:53:15z\",\"org_id:871f7c0c-0770-4c5d-a8a3-c85e398b4bd8\",\"p-bosh-cf-6a3777f94c200f214075-compute\",\"bosh_job:compute\",\"instance_group:compute\",\"name:compute/7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"ip:10.0.4.8\",\"bosh_id:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"application_name:java-sample-app-spartancrimson\",\"cf-6a3777f94c200f214075\",\"metadata_key:metadata_value\",\"p-bosh-cf-6a3777f94c200f214075\",\"env:pcf-spartancrimson\",\"application_id:cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"p-bosh\",\"id:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"bosh_deployment:cf-6a3777f94c200f214075\",\"index:0\",\"instance-id:7569151968447150010\",\"bosh_address:10.0.4.8\",\"container_name:a5818728-ea66-4c17-551e-20ed\",\"service:java-sample-app-spartancrimson\",\"instance-type:n1-highmem-2\",\"numeric_project_id:946413340424\",\"zone:us-central1-f\",\"bosh_index:0\",\"app_name:java-sample-app-spartancrimson\",\"pcf-spartancrimson\",\"org_name:org_1\",\"bosh_ip:10.0.4.8\",\"cloudfoundry\",\"bosh_name:compute\",\"container_name:java-sample-app-spartancrimson_0\",\"cf_instance_ip:10.0.4.8\",\"director:p-bosh\",\"index:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"user_data:_server_:_name_:_vm-b9bc5b36-128c-4584-7638-326ba16554fe_registry_:_endpoint_:_://:_:0_dns_:_nameserver_:_8.8.8.8\"],\"trace_id\":\"1448528526839826639\",\"type\":\"web\"}},{\"id\":\"AYkGkFCQAADIaesQoUDynhoU\",\"type\":\"spans\",\"attributes\":{\"custom\":{\"application_id\":\"cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"application_name\":\"java-sample-app-spartancrimson\",\"buildpack_version\":\"4.37.0\",\"cf_instance_ip\":\"10.0.4.8\",\"component\":\"tomcat-server\",\"container_id\":\"a5818728-ea66-4c17-551e-20ed\",\"duration\":1565132,\"env\":\"pcf-spartancrimson\",\"http\":{\"host\":\"localhost\",\"hostname\":\"localhost\",\"method\":\"GET\",\"path_group\":\"/\",\"route\":\"/\",\"status_code\":\"200\",\"url\":\"http://localhost:8080/\",\"url_details\":{\"host\":\"localhost\",\"path\":\"/\",\"port\":\"8080\",\"scheme\":\"http\"},\"useragent\":\"curl/7.58.0\"},\"instance_index\":\"0\",\"language\":\"jvm\",\"peer\":{\"ipv4\":\"127.0.0.1\",\"port\":36372},\"process_id\":\"43\",\"runtime-id\":\"f48d4c5f-f7ec-423a-a918-5f68d0f0dd9b\",\"servlet\":{\"context\":\"/\",\"path\":\"/\"},\"space_name\":\"Space_1\",\"span\":{\"kind\":\"server\"},\"thread\":{\"id\":48,\"name\":\"http-nio-8080-exec-5\"},\"uri\":\"java-sample-app-spartancrimson.apps.spartancrimson.cf-app.com\",\"version\":\"1.0.0\"},\"end_timestamp\":\"2023-06-29T09:51:03.88Z\",\"env\":\"pcf-spartancrimson\",\"host\":\"compute-0-7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"ingestion_reason\":\"auto\",\"parent_id\":\"0\",\"resource_hash\":\"2c8cc8275262b3cd\",\"resource_name\":\"GET /\",\"retained_by\":\"diversity_sampling\",\"service\":\"java-sample-app-spartancrimson\",\"single_span\":false,\"span_id\":\"803234406780610866\",\"start_timestamp\":\"2023-06-29T09:51:03.879Z\",\"tags\":[\"foo:bar\",\"app_instance_guid:a5818728-ea66-4c17-551e-20ed\",\"deployment:cf-6a3777f94c200f214075\",\"app_instance_index:0\",\"app_guid:cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"cf-6a3777f94c200f214075-compute\",\"source:apm\",\"internal-hostname:vm-b9bc5b36-128c-4584-7638-326ba16554fe.c.cf-platform-engineering-cipp2.internal\",\"project:cf-platform-engineering-cipp2\",\"app_id:cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"space_name:space_1\",\"compute\",\"label_key:label_value\",\"job:compute\",\"bosh_az:us-central1-f\",\"uri:java-sample-app-spartancrimson.apps.spartancrimson.cf-app.com\",\"version:1.0.0\",\"container_id:a5818728-ea66-4c17-551e-20ed\",\"buildpack_version:4.37.0\",\"space_id:e167390a-89cd-4a84-a54b-e10ddfe64e26\",\"created_at:2023-06-19t07:53:15z\",\"org_id:871f7c0c-0770-4c5d-a8a3-c85e398b4bd8\",\"p-bosh-cf-6a3777f94c200f214075-compute\",\"bosh_job:compute\",\"instance_group:compute\",\"name:compute/7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"bosh_id:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"ip:10.0.4.8\",\"application_name:java-sample-app-spartancrimson\",\"cf-6a3777f94c200f214075\",\"metadata_key:metadata_value\",\"p-bosh-cf-6a3777f94c200f214075\",\"env:pcf-spartancrimson\",\"p-bosh\",\"application_id:cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"id:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"bosh_deployment:cf-6a3777f94c200f214075\",\"index:0\",\"instance-id:7569151968447150010\",\"bosh_address:10.0.4.8\",\"container_name:a5818728-ea66-4c17-551e-20ed\",\"service:java-sample-app-spartancrimson\",\"instance-type:n1-highmem-2\",\"numeric_project_id:946413340424\",\"zone:us-central1-f\",\"bosh_index:0\",\"app_name:java-sample-app-spartancrimson\",\"pcf-spartancrimson\",\"org_name:org_1\",\"bosh_ip:10.0.4.8\",\"bosh_name:compute\",\"cloudfoundry\",\"container_name:java-sample-app-spartancrimson_0\",\"cf_instance_ip:10.0.4.8\",\"index:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"director:p-bosh\",\"user_data:_server_:_name_:_vm-b9bc5b36-128c-4584-7638-326ba16554fe_registry_:_endpoint_:_://:_:0_dns_:_nameserver_:_8.8.8.8\"],\"trace_id\":\"1448528526839826639\",\"type\":\"web\"}},{\"id\":\"AYkGkEYJAABFV0Flh5MUiDAU\",\"type\":\"spans\",\"attributes\":{\"custom\":{\"application_id\":\"26fe9f69-0347-4173-bab6-9ebc9046c466\",\"application_name\":\"go-sample-app-spartancrimson\",\"buildpack_version\":\"4.37.0\",\"cf_instance_ip\":\"10.0.4.8\",\"component\":\"net/http\",\"container_id\":\"00e3afdc-32d4-4df1-6be0-14f2\",\"duration\":69706,\"env\":\"pcf-spartancrimson\",\"http\":{\"host\":\"localhost:8080\",\"method\":\"GET\",\"path_group\":\"/\",\"route\":\"/\",\"status_code\":\"200\",\"url\":\"http://localhost:8080/\",\"url_details\":{\"host\":\"localhost\",\"path\":\"/\",\"port\":\"8080\",\"scheme\":\"http\"},\"useragent\":\"curl/7.58.0\"},\"instance_index\":\"0\",\"language\":\"go\",\"process_id\":\"30\",\"runtime-id\":\"3220a876-6727-41c5-8537-036c7ec5b755\",\"space_name\":\"Space_1\",\"span\":{\"kind\":\"server\"},\"uri\":\"go-sample-app-spartancrimson.apps.spartancrimson.cf-app.com\",\"version\":\"1.0.0\"},\"end_timestamp\":\"2023-06-29T09:51:04.994Z\",\"env\":\"pcf-spartancrimson\",\"host\":\"compute-0-7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"ingestion_reason\":\"auto\",\"parent_id\":\"0\",\"resource_hash\":\"2c8cc8275262b3cd\",\"resource_name\":\"GET /\",\"retained_by\":\"diversity_sampling\",\"service\":\"go-sample-app-spartancrimson\",\"single_span\":false,\"span_id\":\"1454749899682980213\",\"start_timestamp\":\"2023-06-29T09:51:04.994Z\",\"tags\":[\"foo:bar\",\"deployment:cf-6a3777f94c200f214075\",\"app_instance_index:0\",\"cf-6a3777f94c200f214075-compute\",\"source:apm\",\"space_name:space_1\",\"project:cf-platform-engineering-cipp2\",\"internal-hostname:vm-b9bc5b36-128c-4584-7638-326ba16554fe.c.cf-platform-engineering-cipp2.internal\",\"app_guid:26fe9f69-0347-4173-bab6-9ebc9046c466\",\"compute\",\"container_name:00e3afdc-32d4-4df1-6be0-14f2\",\"job:compute\",\"label_key:label_value\",\"app_instance_guid:00e3afdc-32d4-4df1-6be0-14f2\",\"bosh_az:us-central1-f\",\"app_name:go-sample-app-spartancrimson\",\"version:1.0.0\",\"buildpack_version:4.37.0\",\"space_id:e167390a-89cd-4a84-a54b-e10ddfe64e26\",\"app_id:26fe9f69-0347-4173-bab6-9ebc9046c466\",\"created_at:2023-06-19t07:53:15z\",\"org_id:871f7c0c-0770-4c5d-a8a3-c85e398b4bd8\",\"application_id:26fe9f69-0347-4173-bab6-9ebc9046c466\",\"p-bosh-cf-6a3777f94c200f214075-compute\",\"bosh_job:compute\",\"instance_group:compute\",\"name:compute/7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"bosh_id:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"ip:10.0.4.8\",\"cf-6a3777f94c200f214075\",\"service:go-sample-app-spartancrimson\",\"metadata_key:metadata_value\",\"p-bosh-cf-6a3777f94c200f214075\",\"env:pcf-spartancrimson\",\"application_name:go-sample-app-spartancrimson\",\"container_name:go-sample-app-spartancrimson_0\",\"p-bosh\",\"id:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"bosh_deployment:cf-6a3777f94c200f214075\",\"instance-id:7569151968447150010\",\"index:0\",\"bosh_address:10.0.4.8\",\"instance-type:n1-highmem-2\",\"zone:us-central1-f\",\"numeric_project_id:946413340424\",\"bosh_index:0\",\"pcf-spartancrimson\",\"org_name:org_1\",\"uri:go-sample-app-spartancrimson.apps.spartancrimson.cf-app.com\",\"bosh_ip:10.0.4.8\",\"bosh_name:compute\",\"cloudfoundry\",\"cf_instance_ip:10.0.4.8\",\"index:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"director:p-bosh\",\"container_id:00e3afdc-32d4-4df1-6be0-14f2\",\"user_data:_server_:_name_:_vm-b9bc5b36-128c-4584-7638-326ba16554fe_registry_:_endpoint_:_://:_:0_dns_:_nameserver_:_8.8.8.8\"],\"trace_id\":\"1454749899682980213\",\"type\":\"web\"}},{\"id\":\"AYkGkFrwAADQI65eLNUD3p07\",\"type\":\"spans\",\"attributes\":{\"custom\":{\"cf_instance_ip\":\"10.0.4.8 container_id:dcad6411-00b3-4417-5284-298f application_id:5e3690f7-b373-4d90-a684-cafa9d73c97e application_name:nodejs-sample-app-spartancrimson instance_index:0 space_name:Space_1 uri:nodejs-sample-app-spartancrimson.apps.spartancrimson.cf-app.com buildpack_version:4.37.0\",\"component\":\"http\",\"duration\":802246,\"env\":\"pcf-spartancrimson\",\"http\":{\"host\":\"localhost\",\"method\":\"GET\",\"path_group\":\"/\",\"status_code\":\"200\",\"url\":\"http://localhost:8080/\",\"url_details\":{\"host\":\"localhost\",\"path\":\"/\",\"port\":\"8080\",\"scheme\":\"http\"},\"useragent\":\"curl/7.58.0\"},\"language\":\"javascript\",\"process_id\":\"49\",\"runtime-id\":\"b08fae27-3fbe-4d06-a472-1f1bd97edcad\",\"service\":\"nodejs-sample-app-spartancrimson\",\"span\":{\"kind\":\"server\"},\"version\":\"1.0.0\"},\"end_timestamp\":\"2023-06-29T09:51:05.978Z\",\"env\":\"pcf-spartancrimson\",\"host\":\"compute-0-7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"ingestion_reason\":\"auto\",\"parent_id\":\"0\",\"resource_hash\":\"a509a3c69ad1028d\",\"resource_name\":\"GET\",\"retained_by\":\"diversity_sampling\",\"service\":\"nodejs-sample-app-spartancrimson\",\"single_span\":false,\"span_id\":\"4295755302623693367\",\"start_timestamp\":\"2023-06-29T09:51:05.978Z\",\"tags\":[\"foo:bar\",\"deployment:cf-6a3777f94c200f214075\",\"app_instance_index:0\",\"cf-6a3777f94c200f214075-compute\",\"source:apm\",\"internal-hostname:vm-b9bc5b36-128c-4584-7638-326ba16554fe.c.cf-platform-engineering-cipp2.internal\",\"project:cf-platform-engineering-cipp2\",\"space_name:space_1\",\"compute\",\"job:compute\",\"label_key:label_value\",\"bosh_az:us-central1-f\",\"application_id:5e3690f7-b373-4d90-a684-cafa9d73c97e\",\"version:1.0.0\",\"buildpack_version:4.37.0\",\"space_id:e167390a-89cd-4a84-a54b-e10ddfe64e26\",\"created_at:2023-06-19t07:53:15z\",\"app_guid:5e3690f7-b373-4d90-a684-cafa9d73c97e\",\"container_name:dcad6411-00b3-4417-5284-298f\",\"application_name:nodejs-sample-app-spartancrimson\",\"org_id:871f7c0c-0770-4c5d-a8a3-c85e398b4bd8\",\"p-bosh-cf-6a3777f94c200f214075-compute\",\"bosh_job:compute\",\"instance_group:compute\",\"app_id:5e3690f7-b373-4d90-a684-cafa9d73c97e\",\"name:compute/7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"ip:10.0.4.8\",\"bosh_id:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"app_name:nodejs-sample-app-spartancrimson\",\"cf-6a3777f94c200f214075\",\"metadata_key:metadata_value\",\"p-bosh-cf-6a3777f94c200f214075\",\"env:pcf-spartancrimson\",\"container_id:dcad6411-00b3-4417-5284-298f\",\"container_name:nodejs-sample-app-spartancrimson_0\",\"p-bosh\",\"uri:nodejs-sample-app-spartancrimson.apps.spartancrimson.cf-app.com\",\"bosh_deployment:cf-6a3777f94c200f214075\",\"id:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"instance-id:7569151968447150010\",\"index:0\",\"bosh_address:10.0.4.8\",\"instance-type:n1-highmem-2\",\"numeric_project_id:946413340424\",\"zone:us-central1-f\",\"app_instance_guid:dcad6411-00b3-4417-5284-298f\",\"bosh_index:0\",\"pcf-spartancrimson\",\"org_name:org_1\",\"bosh_ip:10.0.4.8\",\"cloudfoundry\",\"bosh_name:compute\",\"cf_instance_ip:10.0.4.8\",\"service:nodejs-sample-app-spartancrimson\",\"index:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"director:p-bosh\",\"user_data:_server_:_name_:_vm-b9bc5b36-128c-4584-7638-326ba16554fe_registry_:_endpoint_:_://:_:0_dns_:_nameserver_:_8.8.8.8\"],\"trace_id\":\"4295755302623693367\",\"type\":\"web\"}},{\"id\":\"AYkGkF_4AAChWpEcOPvO52q6\",\"type\":\"spans\",\"attributes\":{\"custom\":{\"application_id\":\"3df23a7e-1b4d-4d56-8829-9fd80e8c5ba9\",\"application_name\":\"python-sample-app-spartancrimson\",\"buildpack_version\":\"4.37.0\",\"cf_instance_ip\":\"10.0.4.8\",\"component\":\"flask\",\"container_id\":\"8ac6ec63-4309-4461-5abc-6232\",\"duration\":4274287,\"env\":\"pcf-spartancrimson\",\"flask\":{\"endpoint\":\"hello_world\",\"url_rule\":\"/\",\"version\":\"2.1.2\"},\"http\":{\"host\":\"localhost\",\"method\":\"GET\",\"path_group\":\"/\",\"route\":\"/\",\"status_code\":\"200\",\"url\":\"http://localhost:8080/\",\"url_details\":{\"host\":\"localhost\",\"path\":\"/\",\"port\":\"8080\",\"scheme\":\"http\"},\"useragent\":\"curl/7.58.0\"},\"instance_index\":\"0\",\"language\":\"python\",\"process_id\":\"437\",\"runtime-id\":\"7f72d8756af44893a60b69a077caded8\",\"space_name\":\"Space_1\",\"span\":{\"kind\":\"server\"},\"uri\":\"python-sample-app-spartancrimson.apps.spartancrimson.cf-app.com\",\"version\":\"1.0.0\"},\"end_timestamp\":\"2023-06-29T09:51:07.559Z\",\"env\":\"pcf-spartancrimson\",\"host\":\"compute-0-7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"ingestion_reason\":\"auto\",\"parent_id\":\"0\",\"resource_hash\":\"2c8cc8275262b3cd\",\"resource_name\":\"GET /\",\"retained_by\":\"diversity_sampling\",\"service\":\"python-sample-app-spartancrimson\",\"single_span\":false,\"span_id\":\"4518528746064694296\",\"start_timestamp\":\"2023-06-29T09:51:07.555Z\",\"tags\":[\"foo:bar\",\"deployment:cf-6a3777f94c200f214075\",\"app_instance_index:0\",\"uri:python-sample-app-spartancrimson.apps.spartancrimson.cf-app.com\",\"cf-6a3777f94c200f214075-compute\",\"source:apm\",\"internal-hostname:vm-b9bc5b36-128c-4584-7638-326ba16554fe.c.cf-platform-engineering-cipp2.internal\",\"project:cf-platform-engineering-cipp2\",\"space_name:space_1\",\"compute\",\"job:compute\",\"label_key:label_value\",\"bosh_az:us-central1-f\",\"version:1.0.0\",\"app_name:python-sample-app-spartancrimson\",\"buildpack_version:4.37.0\",\"space_id:e167390a-89cd-4a84-a54b-e10ddfe64e26\",\"app_instance_guid:8ac6ec63-4309-4461-5abc-6232\",\"application_id:3df23a7e-1b4d-4d56-8829-9fd80e8c5ba9\",\"created_at:2023-06-19t07:53:15z\",\"org_id:871f7c0c-0770-4c5d-a8a3-c85e398b4bd8\",\"app_id:3df23a7e-1b4d-4d56-8829-9fd80e8c5ba9\",\"p-bosh-cf-6a3777f94c200f214075-compute\",\"bosh_job:compute\",\"instance_group:compute\",\"application_name:python-sample-app-spartancrimson\",\"name:compute/7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"bosh_id:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"ip:10.0.4.8\",\"container_name:8ac6ec63-4309-4461-5abc-6232\",\"cf-6a3777f94c200f214075\",\"container_id:8ac6ec63-4309-4461-5abc-6232\",\"metadata_key:metadata_value\",\"p-bosh-cf-6a3777f94c200f214075\",\"env:pcf-spartancrimson\",\"container_name:python-sample-app-spartancrimson_0\",\"p-bosh\",\"bosh_deployment:cf-6a3777f94c200f214075\",\"id:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"instance-id:7569151968447150010\",\"index:0\",\"bosh_address:10.0.4.8\",\"instance-type:n1-highmem-2\",\"numeric_project_id:946413340424\",\"zone:us-central1-f\",\"bosh_index:0\",\"pcf-spartancrimson\",\"org_name:org_1\",\"service:python-sample-app-spartancrimson\",\"bosh_ip:10.0.4.8\",\"bosh_name:compute\",\"cloudfoundry\",\"cf_instance_ip:10.0.4.8\",\"director:p-bosh\",\"app_guid:3df23a7e-1b4d-4d56-8829-9fd80e8c5ba9\",\"index:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"user_data:_server_:_name_:_vm-b9bc5b36-128c-4584-7638-326ba16554fe_registry_:_endpoint_:_://:_:0_dns_:_nameserver_:_8.8.8.8\"],\"trace_id\":\"13432640373886518168\",\"type\":\"web\"}},{\"id\":\"AYkGkGpGAACF-GPdmH75km9F\",\"type\":\"spans\",\"attributes\":{\"custom\":{\"component\":\"http\",\"duration\":293457,\"env\":\"pcf-macaroniandcheese\",\"http\":{\"host\":\"localhost\",\"method\":\"GET\",\"path_group\":\"/\",\"status_code\":\"200\",\"url\":\"http://localhost:8080/\",\"url_details\":{\"host\":\"localhost\",\"path\":\"/\",\"port\":\"8080\",\"scheme\":\"http\"},\"useragent\":\"curl/7.81.0\"},\"language\":\"javascript\",\"process_id\":\"17\",\"runtime-id\":\"8f7e6bf6-f403-47ca-8a01-1f3c4b1a3dbd\",\"service\":\"nodejs-sample-app-macaroniandcheese\",\"span\":{\"kind\":\"server\"},\"version\":\"1.0.0\"},\"end_timestamp\":\"2023-06-29T09:51:08.565Z\",\"env\":\"pcf-macaroniandcheese\",\"host\":\"compute-0-3c23ebc5-96fa-4282-b912-d7eed82153a3\",\"ingestion_reason\":\"auto\",\"parent_id\":\"0\",\"resource_hash\":\"a509a3c69ad1028d\",\"resource_name\":\"GET\",\"retained_by\":\"diversity_sampling\",\"service\":\"nodejs-sample-app-macaroniandcheese\",\"single_span\":false,\"span_id\":\"5003435178375377658\",\"start_timestamp\":\"2023-06-29T09:51:08.565Z\",\"tags\":[\"app_instance_guid:02018c68-0c39-4029-7431-70a3\",\"container_name:02018c68-0c39-4029-7431-70a3\",\"source:apm\",\"bosh_address:10.0.4.8\",\"bosh_az:us-central1-f\",\"bosh_deployment:cf-b5abb4bac9b904313ba3\",\"bosh_id:3c23ebc5-96fa-4282-b912-d7eed82153a3\",\"bosh_index:0\",\"bosh_ip:10.0.4.8\",\"bosh_job:compute\",\"bosh_name:compute\",\"cf-b5abb4bac9b904313ba3\",\"cf-b5abb4bac9b904313ba3-compute\",\"cloudfoundry\",\"compute\",\"created_at:2023-06-20t20:03:20z\",\"deployment:cf-b5abb4bac9b904313ba3\",\"director:p-bosh\",\"env:pcf-macaroniandcheese\",\"id:3c23ebc5-96fa-4282-b912-d7eed82153a3\",\"index:0\",\"index:3c23ebc5-96fa-4282-b912-d7eed82153a3\",\"instance-id:4669805914138589973\",\"instance-type:n1-highmem-2\",\"instance_group:compute\",\"internal-hostname:vm-1902d732-65b7-4e63-6eb6-6dd973b77185.c.cf-platform-engineering-cipp1.internal\",\"ip:10.0.4.8\",\"job:compute\",\"name:compute/3c23ebc5-96fa-4282-b912-d7eed82153a3\",\"numeric_project_id:760108534255\",\"p-bosh\",\"p-bosh-cf-b5abb4bac9b904313ba3\",\"p-bosh-cf-b5abb4bac9b904313ba3-compute\",\"pcf-macaroniandcheese\",\"project:cf-platform-engineering-cipp1\",\"user_data:_server_:_name_:_vm-1902d732-65b7-4e63-6eb6-6dd973b77185_registry_:_endpoint_:_://:_:0_dns_:_nameserver_:_8.8.8.8\",\"zone:us-central1-f\"],\"trace_id\":\"5003435178375377658\",\"type\":\"web\"}},{\"id\":\"AYkGkGQXAACPlSiDaRkB55UX\",\"type\":\"spans\",\"attributes\":{\"custom\":{\"application_id\":\"cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"application_name\":\"java-sample-app-spartancrimson\",\"buildpack_version\":\"4.37.0\",\"cf_instance_ip\":\"10.0.4.8\",\"component\":\"tomcat-server\",\"container_id\":\"a5818728-ea66-4c17-551e-20ed\",\"duration\":1301452,\"env\":\"pcf-spartancrimson\",\"http\":{\"host\":\"localhost\",\"hostname\":\"localhost\",\"method\":\"GET\",\"path_group\":\"/\",\"route\":\"/\",\"status_code\":\"200\",\"url\":\"http://localhost:8080/\",\"url_details\":{\"host\":\"localhost\",\"path\":\"/\",\"port\":\"8080\",\"scheme\":\"http\"},\"useragent\":\"curl/7.58.0\"},\"instance_index\":\"0\",\"language\":\"jvm\",\"peer\":{\"ipv4\":\"127.0.0.1\",\"port\":36408},\"process_id\":\"43\",\"runtime-id\":\"f48d4c5f-f7ec-423a-a918-5f68d0f0dd9b\",\"servlet\":{\"context\":\"/\",\"path\":\"/\"},\"space_name\":\"Space_1\",\"span\":{\"kind\":\"server\"},\"thread\":{\"id\":50,\"name\":\"http-nio-8080-exec-7\"},\"uri\":\"java-sample-app-spartancrimson.apps.spartancrimson.cf-app.com\",\"version\":\"1.0.0\"},\"end_timestamp\":\"2023-06-29T09:51:08.902Z\",\"env\":\"pcf-spartancrimson\",\"host\":\"compute-0-7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"ingestion_reason\":\"auto\",\"parent_id\":\"0\",\"resource_hash\":\"2c8cc8275262b3cd\",\"resource_name\":\"GET /\",\"retained_by\":\"diversity_sampling\",\"service\":\"java-sample-app-spartancrimson\",\"single_span\":false,\"span_id\":\"7077482257038748526\",\"start_timestamp\":\"2023-06-29T09:51:08.901Z\",\"tags\":[\"app_instance_guid:a5818728-ea66-4c17-551e-20ed\",\"foo:bar\",\"deployment:cf-6a3777f94c200f214075\",\"app_instance_index:0\",\"app_guid:cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"cf-6a3777f94c200f214075-compute\",\"source:apm\",\"project:cf-platform-engineering-cipp2\",\"app_id:cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"space_name:space_1\",\"internal-hostname:vm-b9bc5b36-128c-4584-7638-326ba16554fe.c.cf-platform-engineering-cipp2.internal\",\"compute\",\"job:compute\",\"label_key:label_value\",\"bosh_az:us-central1-f\",\"uri:java-sample-app-spartancrimson.apps.spartancrimson.cf-app.com\",\"container_id:a5818728-ea66-4c17-551e-20ed\",\"version:1.0.0\",\"buildpack_version:4.37.0\",\"space_id:e167390a-89cd-4a84-a54b-e10ddfe64e26\",\"created_at:2023-06-19t07:53:15z\",\"org_id:871f7c0c-0770-4c5d-a8a3-c85e398b4bd8\",\"p-bosh-cf-6a3777f94c200f214075-compute\",\"bosh_job:compute\",\"instance_group:compute\",\"name:compute/7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"ip:10.0.4.8\",\"bosh_id:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"application_name:java-sample-app-spartancrimson\",\"cf-6a3777f94c200f214075\",\"metadata_key:metadata_value\",\"p-bosh-cf-6a3777f94c200f214075\",\"env:pcf-spartancrimson\",\"application_id:cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"p-bosh\",\"bosh_deployment:cf-6a3777f94c200f214075\",\"id:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"index:0\",\"instance-id:7569151968447150010\",\"bosh_address:10.0.4.8\",\"container_name:a5818728-ea66-4c17-551e-20ed\",\"service:java-sample-app-spartancrimson\",\"instance-type:n1-highmem-2\",\"zone:us-central1-f\",\"numeric_project_id:946413340424\",\"bosh_index:0\",\"app_name:java-sample-app-spartancrimson\",\"pcf-spartancrimson\",\"org_name:org_1\",\"bosh_ip:10.0.4.8\",\"cloudfoundry\",\"bosh_name:compute\",\"cf_instance_ip:10.0.4.8\",\"container_name:java-sample-app-spartancrimson_0\",\"index:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"director:p-bosh\",\"user_data:_server_:_name_:_vm-b9bc5b36-128c-4584-7638-326ba16554fe_registry_:_endpoint_:_://:_:0_dns_:_nameserver_:_8.8.8.8\"],\"trace_id\":\"1699342955512709833\",\"type\":\"web\"}},{\"id\":\"AYkGkGQXAAA2H9YhhShVjpUX\",\"type\":\"spans\",\"attributes\":{\"custom\":{\"application_id\":\"cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"application_name\":\"java-sample-app-spartancrimson\",\"buildpack_version\":\"4.37.0\",\"cf_instance_ip\":\"10.0.4.8\",\"component\":\"spring-web-controller\",\"container_id\":\"a5818728-ea66-4c17-551e-20ed\",\"duration\":1030270,\"env\":\"pcf-spartancrimson\",\"instance_index\":\"0\",\"language\":\"jvm\",\"space_name\":\"Space_1\",\"span\":{\"kind\":\"server\"},\"thread\":{\"id\":50,\"name\":\"http-nio-8080-exec-7\"},\"uri\":\"java-sample-app-spartancrimson.apps.spartancrimson.cf-app.com\",\"version\":\"1.0.0\"},\"end_timestamp\":\"2023-06-29T09:51:08.902Z\",\"env\":\"pcf-spartancrimson\",\"host\":\"compute-0-7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"ingestion_reason\":\"auto\",\"parent_id\":\"7077482257038748526\",\"resource_hash\":\"7b7c528ae49eecb8\",\"resource_name\":\"Controller.index\",\"retained_by\":\"diversity_sampling\",\"service\":\"java-sample-app-spartancrimson\",\"single_span\":false,\"span_id\":\"5726131752023301179\",\"start_timestamp\":\"2023-06-29T09:51:08.901Z\",\"tags\":[\"foo:bar\",\"app_instance_guid:a5818728-ea66-4c17-551e-20ed\",\"deployment:cf-6a3777f94c200f214075\",\"app_instance_index:0\",\"app_guid:cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"cf-6a3777f94c200f214075-compute\",\"source:apm\",\"internal-hostname:vm-b9bc5b36-128c-4584-7638-326ba16554fe.c.cf-platform-engineering-cipp2.internal\",\"project:cf-platform-engineering-cipp2\",\"app_id:cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"space_name:space_1\",\"compute\",\"label_key:label_value\",\"job:compute\",\"bosh_az:us-central1-f\",\"uri:java-sample-app-spartancrimson.apps.spartancrimson.cf-app.com\",\"container_id:a5818728-ea66-4c17-551e-20ed\",\"version:1.0.0\",\"buildpack_version:4.37.0\",\"space_id:e167390a-89cd-4a84-a54b-e10ddfe64e26\",\"created_at:2023-06-19t07:53:15z\",\"org_id:871f7c0c-0770-4c5d-a8a3-c85e398b4bd8\",\"p-bosh-cf-6a3777f94c200f214075-compute\",\"bosh_job:compute\",\"instance_group:compute\",\"name:compute/7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"bosh_id:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"ip:10.0.4.8\",\"application_name:java-sample-app-spartancrimson\",\"cf-6a3777f94c200f214075\",\"metadata_key:metadata_value\",\"p-bosh-cf-6a3777f94c200f214075\",\"env:pcf-spartancrimson\",\"application_id:cfeedbda-ce30-4f8e-bd4a-fb5f7e1dfa0f\",\"p-bosh\",\"bosh_deployment:cf-6a3777f94c200f214075\",\"id:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"instance-id:7569151968447150010\",\"index:0\",\"bosh_address:10.0.4.8\",\"container_name:a5818728-ea66-4c17-551e-20ed\",\"service:java-sample-app-spartancrimson\",\"instance-type:n1-highmem-2\",\"numeric_project_id:946413340424\",\"zone:us-central1-f\",\"bosh_index:0\",\"app_name:java-sample-app-spartancrimson\",\"pcf-spartancrimson\",\"org_name:org_1\",\"bosh_ip:10.0.4.8\",\"cloudfoundry\",\"bosh_name:compute\",\"container_name:java-sample-app-spartancrimson_0\",\"cf_instance_ip:10.0.4.8\",\"index:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"director:p-bosh\",\"user_data:_server_:_name_:_vm-b9bc5b36-128c-4584-7638-326ba16554fe_registry_:_endpoint_:_://:_:0_dns_:_nameserver_:_8.8.8.8\"],\"trace_id\":\"1699342955512709833\",\"type\":\"web\"}},{\"id\":\"AYkGkG0YAABbB9PrT-R19PwT\",\"type\":\"spans\",\"attributes\":{\"custom\":{\"application_id\":\"26fe9f69-0347-4173-bab6-9ebc9046c466\",\"application_name\":\"go-sample-app-spartancrimson\",\"buildpack_version\":\"4.37.0\",\"cf_instance_ip\":\"10.0.4.8\",\"component\":\"net/http\",\"container_id\":\"00e3afdc-32d4-4df1-6be0-14f2\",\"duration\":59912,\"env\":\"pcf-spartancrimson\",\"http\":{\"host\":\"localhost:8080\",\"method\":\"GET\",\"path_group\":\"/\",\"route\":\"/\",\"status_code\":\"200\",\"url\":\"http://localhost:8080/\",\"url_details\":{\"host\":\"localhost\",\"path\":\"/\",\"port\":\"8080\",\"scheme\":\"http\"},\"useragent\":\"curl/7.58.0\"},\"instance_index\":\"0\",\"language\":\"go\",\"process_id\":\"30\",\"runtime-id\":\"3220a876-6727-41c5-8537-036c7ec5b755\",\"space_name\":\"Space_1\",\"span\":{\"kind\":\"server\"},\"uri\":\"go-sample-app-spartancrimson.apps.spartancrimson.cf-app.com\",\"version\":\"1.0.0\"},\"end_timestamp\":\"2023-06-29T09:51:10.015Z\",\"env\":\"pcf-spartancrimson\",\"host\":\"compute-0-7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"ingestion_reason\":\"auto\",\"parent_id\":\"0\",\"resource_hash\":\"2c8cc8275262b3cd\",\"resource_name\":\"GET /\",\"retained_by\":\"diversity_sampling\",\"service\":\"go-sample-app-spartancrimson\",\"single_span\":false,\"span_id\":\"1440128135446434250\",\"start_timestamp\":\"2023-06-29T09:51:10.015Z\",\"tags\":[\"foo:bar\",\"deployment:cf-6a3777f94c200f214075\",\"app_instance_index:0\",\"cf-6a3777f94c200f214075-compute\",\"source:apm\",\"internal-hostname:vm-b9bc5b36-128c-4584-7638-326ba16554fe.c.cf-platform-engineering-cipp2.internal\",\"project:cf-platform-engineering-cipp2\",\"space_name:space_1\",\"app_guid:26fe9f69-0347-4173-bab6-9ebc9046c466\",\"compute\",\"container_name:00e3afdc-32d4-4df1-6be0-14f2\",\"job:compute\",\"label_key:label_value\",\"app_instance_guid:00e3afdc-32d4-4df1-6be0-14f2\",\"bosh_az:us-central1-f\",\"app_name:go-sample-app-spartancrimson\",\"version:1.0.0\",\"buildpack_version:4.37.0\",\"space_id:e167390a-89cd-4a84-a54b-e10ddfe64e26\",\"app_id:26fe9f69-0347-4173-bab6-9ebc9046c466\",\"created_at:2023-06-19t07:53:15z\",\"org_id:871f7c0c-0770-4c5d-a8a3-c85e398b4bd8\",\"p-bosh-cf-6a3777f94c200f214075-compute\",\"application_id:26fe9f69-0347-4173-bab6-9ebc9046c466\",\"bosh_job:compute\",\"instance_group:compute\",\"name:compute/7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"ip:10.0.4.8\",\"bosh_id:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"cf-6a3777f94c200f214075\",\"service:go-sample-app-spartancrimson\",\"metadata_key:metadata_value\",\"p-bosh-cf-6a3777f94c200f214075\",\"env:pcf-spartancrimson\",\"application_name:go-sample-app-spartancrimson\",\"container_name:go-sample-app-spartancrimson_0\",\"p-bosh\",\"bosh_deployment:cf-6a3777f94c200f214075\",\"id:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"instance-id:7569151968447150010\",\"index:0\",\"bosh_address:10.0.4.8\",\"instance-type:n1-highmem-2\",\"numeric_project_id:946413340424\",\"zone:us-central1-f\",\"bosh_index:0\",\"pcf-spartancrimson\",\"org_name:org_1\",\"uri:go-sample-app-spartancrimson.apps.spartancrimson.cf-app.com\",\"bosh_ip:10.0.4.8\",\"bosh_name:compute\",\"cloudfoundry\",\"cf_instance_ip:10.0.4.8\",\"director:p-bosh\",\"index:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"container_id:00e3afdc-32d4-4df1-6be0-14f2\",\"user_data:_server_:_name_:_vm-b9bc5b36-128c-4584-7638-326ba16554fe_registry_:_endpoint_:_://:_:0_dns_:_nameserver_:_8.8.8.8\"],\"trace_id\":\"1440128135446434250\",\"type\":\"web\"}},{\"id\":\"AYkGkG54AAD6_VesFZniXsZC\",\"type\":\"spans\",\"attributes\":{\"custom\":{\"cf_instance_ip\":\"10.0.4.8 container_id:dcad6411-00b3-4417-5284-298f application_id:5e3690f7-b373-4d90-a684-cafa9d73c97e application_name:nodejs-sample-app-spartancrimson instance_index:0 space_name:Space_1 uri:nodejs-sample-app-spartancrimson.apps.spartancrimson.cf-app.com buildpack_version:4.37.0\",\"component\":\"http\",\"duration\":642822,\"env\":\"pcf-spartancrimson\",\"http\":{\"host\":\"localhost\",\"method\":\"GET\",\"path_group\":\"/\",\"status_code\":\"200\",\"url\":\"http://localhost:8080/\",\"url_details\":{\"host\":\"localhost\",\"path\":\"/\",\"port\":\"8080\",\"scheme\":\"http\"},\"useragent\":\"curl/7.58.0\"},\"language\":\"javascript\",\"process_id\":\"49\",\"runtime-id\":\"b08fae27-3fbe-4d06-a472-1f1bd97edcad\",\"service\":\"nodejs-sample-app-spartancrimson\",\"span\":{\"kind\":\"server\"},\"version\":\"1.0.0\"},\"end_timestamp\":\"2023-06-29T09:51:11.001Z\",\"env\":\"pcf-spartancrimson\",\"host\":\"compute-0-7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"ingestion_reason\":\"auto\",\"parent_id\":\"0\",\"resource_hash\":\"a509a3c69ad1028d\",\"resource_name\":\"GET\",\"retained_by\":\"diversity_sampling\",\"service\":\"nodejs-sample-app-spartancrimson\",\"single_span\":false,\"span_id\":\"4811688501360551368\",\"start_timestamp\":\"2023-06-29T09:51:11.001Z\",\"tags\":[\"foo:bar\",\"deployment:cf-6a3777f94c200f214075\",\"app_instance_index:0\",\"cf-6a3777f94c200f214075-compute\",\"source:apm\",\"internal-hostname:vm-b9bc5b36-128c-4584-7638-326ba16554fe.c.cf-platform-engineering-cipp2.internal\",\"space_name:space_1\",\"project:cf-platform-engineering-cipp2\",\"compute\",\"label_key:label_value\",\"job:compute\",\"bosh_az:us-central1-f\",\"application_id:5e3690f7-b373-4d90-a684-cafa9d73c97e\",\"version:1.0.0\",\"buildpack_version:4.37.0\",\"space_id:e167390a-89cd-4a84-a54b-e10ddfe64e26\",\"created_at:2023-06-19t07:53:15z\",\"app_guid:5e3690f7-b373-4d90-a684-cafa9d73c97e\",\"container_name:dcad6411-00b3-4417-5284-298f\",\"org_id:871f7c0c-0770-4c5d-a8a3-c85e398b4bd8\",\"application_name:nodejs-sample-app-spartancrimson\",\"p-bosh-cf-6a3777f94c200f214075-compute\",\"bosh_job:compute\",\"instance_group:compute\",\"app_id:5e3690f7-b373-4d90-a684-cafa9d73c97e\",\"name:compute/7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"ip:10.0.4.8\",\"bosh_id:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"app_name:nodejs-sample-app-spartancrimson\",\"cf-6a3777f94c200f214075\",\"metadata_key:metadata_value\",\"p-bosh-cf-6a3777f94c200f214075\",\"env:pcf-spartancrimson\",\"container_id:dcad6411-00b3-4417-5284-298f\",\"container_name:nodejs-sample-app-spartancrimson_0\",\"uri:nodejs-sample-app-spartancrimson.apps.spartancrimson.cf-app.com\",\"p-bosh\",\"bosh_deployment:cf-6a3777f94c200f214075\",\"id:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"instance-id:7569151968447150010\",\"index:0\",\"bosh_address:10.0.4.8\",\"instance-type:n1-highmem-2\",\"zone:us-central1-f\",\"numeric_project_id:946413340424\",\"app_instance_guid:dcad6411-00b3-4417-5284-298f\",\"bosh_index:0\",\"pcf-spartancrimson\",\"org_name:org_1\",\"bosh_ip:10.0.4.8\",\"bosh_name:compute\",\"cloudfoundry\",\"service:nodejs-sample-app-spartancrimson\",\"cf_instance_ip:10.0.4.8\",\"index:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"director:p-bosh\",\"user_data:_server_:_name_:_vm-b9bc5b36-128c-4584-7638-326ba16554fe_registry_:_endpoint_:_://:_:0_dns_:_nameserver_:_8.8.8.8\"],\"trace_id\":\"4811688501360551368\",\"type\":\"web\"}},{\"id\":\"AYkGkHOBAAC42zH5S88riO26\",\"type\":\"spans\",\"attributes\":{\"custom\":{\"application_id\":\"3df23a7e-1b4d-4d56-8829-9fd80e8c5ba9\",\"application_name\":\"python-sample-app-spartancrimson\",\"buildpack_version\":\"4.37.0\",\"cf_instance_ip\":\"10.0.4.8\",\"component\":\"flask\",\"container_id\":\"8ac6ec63-4309-4461-5abc-6232\",\"duration\":3885812,\"env\":\"pcf-spartancrimson\",\"flask\":{\"endpoint\":\"hello_world\",\"url_rule\":\"/\",\"version\":\"2.1.2\"},\"http\":{\"host\":\"localhost\",\"method\":\"GET\",\"path_group\":\"/\",\"route\":\"/\",\"status_code\":\"200\",\"url\":\"http://localhost:8080/\",\"url_details\":{\"host\":\"localhost\",\"path\":\"/\",\"port\":\"8080\",\"scheme\":\"http\"},\"useragent\":\"curl/7.58.0\"},\"instance_index\":\"0\",\"language\":\"python\",\"process_id\":\"437\",\"runtime-id\":\"7f72d8756af44893a60b69a077caded8\",\"space_name\":\"Space_1\",\"span\":{\"kind\":\"server\"},\"uri\":\"python-sample-app-spartancrimson.apps.spartancrimson.cf-app.com\",\"version\":\"1.0.0\"},\"end_timestamp\":\"2023-06-29T09:51:12.585Z\",\"env\":\"pcf-spartancrimson\",\"host\":\"compute-0-7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"ingestion_reason\":\"auto\",\"parent_id\":\"0\",\"resource_hash\":\"2c8cc8275262b3cd\",\"resource_name\":\"GET /\",\"retained_by\":\"diversity_sampling\",\"service\":\"python-sample-app-spartancrimson\",\"single_span\":false,\"span_id\":\"13370186067040789473\",\"start_timestamp\":\"2023-06-29T09:51:12.582Z\",\"tags\":[\"foo:bar\",\"deployment:cf-6a3777f94c200f214075\",\"app_instance_index:0\",\"uri:python-sample-app-spartancrimson.apps.spartancrimson.cf-app.com\",\"cf-6a3777f94c200f214075-compute\",\"source:apm\",\"project:cf-platform-engineering-cipp2\",\"internal-hostname:vm-b9bc5b36-128c-4584-7638-326ba16554fe.c.cf-platform-engineering-cipp2.internal\",\"space_name:space_1\",\"compute\",\"label_key:label_value\",\"job:compute\",\"bosh_az:us-central1-f\",\"version:1.0.0\",\"app_name:python-sample-app-spartancrimson\",\"buildpack_version:4.37.0\",\"space_id:e167390a-89cd-4a84-a54b-e10ddfe64e26\",\"app_instance_guid:8ac6ec63-4309-4461-5abc-6232\",\"application_id:3df23a7e-1b4d-4d56-8829-9fd80e8c5ba9\",\"created_at:2023-06-19t07:53:15z\",\"org_id:871f7c0c-0770-4c5d-a8a3-c85e398b4bd8\",\"app_id:3df23a7e-1b4d-4d56-8829-9fd80e8c5ba9\",\"p-bosh-cf-6a3777f94c200f214075-compute\",\"bosh_job:compute\",\"instance_group:compute\",\"application_name:python-sample-app-spartancrimson\",\"name:compute/7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"ip:10.0.4.8\",\"bosh_id:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"container_name:8ac6ec63-4309-4461-5abc-6232\",\"cf-6a3777f94c200f214075\",\"container_id:8ac6ec63-4309-4461-5abc-6232\",\"metadata_key:metadata_value\",\"p-bosh-cf-6a3777f94c200f214075\",\"env:pcf-spartancrimson\",\"container_name:python-sample-app-spartancrimson_0\",\"p-bosh\",\"bosh_deployment:cf-6a3777f94c200f214075\",\"id:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"index:0\",\"instance-id:7569151968447150010\",\"bosh_address:10.0.4.8\",\"instance-type:n1-highmem-2\",\"zone:us-central1-f\",\"numeric_project_id:946413340424\",\"bosh_index:0\",\"pcf-spartancrimson\",\"service:python-sample-app-spartancrimson\",\"org_name:org_1\",\"bosh_ip:10.0.4.8\",\"bosh_name:compute\",\"cloudfoundry\",\"cf_instance_ip:10.0.4.8\",\"director:p-bosh\",\"app_guid:3df23a7e-1b4d-4d56-8829-9fd80e8c5ba9\",\"index:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"user_data:_server_:_name_:_vm-b9bc5b36-128c-4584-7638-326ba16554fe_registry_:_endpoint_:_://:_:0_dns_:_nameserver_:_8.8.8.8\"],\"trace_id\":\"13469615109402324718\",\"type\":\"web\"}}],\"meta\":{\"elapsed\":88,\"request_id\":\"pddv1ChZjUlZPVGV5WVNFS1RKNW4zR3R3RnhBIi0KHZyFCoH2N3eHkR1DXTXA5oC-MZmH2KcFa0lIMEc-Egxy4r5txk9li1pxyr0\",\"status\":\"done\",\"page\":{\"after\":\"eyJhZnRlciI6IkFnQUFBWWtHa0dESlFDNEplZ0FBQUFBQUFBQVlBQUFBQUVGWmEwZHJTRTlDUVVGRE5ESjZTRFZUT0RoeWFVOHlOZ0FBQUNRQUFBQUFNREU0T1RBMk9UY3RPRGRsWmkwMFpqQmpMVGhoWTJRdE5tTTFNakptT1RSbVpXRTQiLCJ2YWx1ZXMiOlsiMjAyMy0wNi0yOVQwOTo1MToxMi41ODVaIiwxMDc2NzU4OTA2XX0=\"}},\"links\":{\"next\":\"https://api.datadoghq.com/api/v2/spans/events?filter%5Bfrom%5D=1688032252000\\u0026filter%5Bquery%5D=%2A\\u0026filter%5Bto%5D=1688033152000\\u0026page%5Bcursor%5D=eyJhZnRlciI6IkFnQUFBWWtHa0dESlFDNEplZ0FBQUFBQUFBQVlBQUFBQUVGWmEwZHJTRTlDUVVGRE5ESjZTRFZUT0RoeWFVOHlOZ0FBQUNRQUFBQUFNREU0T1RBMk9UY3RPRGRsWmkwMFpqQmpMVGhoWTJRdE5tTTFNakptT1RSbVpXRTQiLCJ2YWx1ZXMiOlsiMjAyMy0wNi0yOVQwOTo1MToxMi41ODVaIiwxMDc2NzU4OTA2XX0%3D\\u0026page%5Blimit%5D=25\\u0026sort=timestamp\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Search spans returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Spans", + "frozen_at": "2023-06-29T10:52:06.776Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "filter": { + "from": "now-15m", + "query": "service:python*", + "to": "now" + }, + "options": { + "timezone": "GMT" + }, + "page": { + "limit": 2 + }, + "sort": "timestamp" + }, + "type": "search_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/spans/events/search", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"AYkGun04AAAo1YWD8PZ5wxoT\",\"type\":\"spans\",\"attributes\":{\"custom\":{\"application_id\":\"3df23a7e-1b4d-4d56-8829-9fd80e8c5ba9\",\"application_name\":\"python-sample-app-spartancrimson\",\"buildpack_version\":\"4.37.0\",\"cf_instance_ip\":\"10.0.4.8\",\"component\":\"flask\",\"container_id\":\"8ac6ec63-4309-4461-5abc-6232\",\"duration\":4218725,\"env\":\"pcf-spartancrimson\",\"flask\":{\"endpoint\":\"hello_world\",\"url_rule\":\"/\",\"version\":\"2.1.2\"},\"http\":{\"host\":\"localhost\",\"method\":\"GET\",\"path_group\":\"/\",\"route\":\"/\",\"status_code\":\"200\",\"url\":\"http://localhost:8080/\",\"url_details\":{\"host\":\"localhost\",\"path\":\"/\",\"port\":\"8080\",\"scheme\":\"http\"},\"useragent\":\"curl/7.58.0\"},\"instance_index\":\"0\",\"language\":\"python\",\"process_id\":\"437\",\"runtime-id\":\"7f72d8756af44893a60b69a077caded8\",\"space_name\":\"Space_1\",\"span\":{\"kind\":\"server\"},\"uri\":\"python-sample-app-spartancrimson.apps.spartancrimson.cf-app.com\",\"version\":\"1.0.0\"},\"end_timestamp\":\"2023-06-29T10:37:09.221Z\",\"env\":\"pcf-spartancrimson\",\"host\":\"compute-0-7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"ingestion_reason\":\"auto\",\"parent_id\":\"0\",\"resource_hash\":\"2c8cc8275262b3cd\",\"resource_name\":\"GET /\",\"retained_by\":\"diversity_sampling\",\"service\":\"python-sample-app-spartancrimson\",\"single_span\":false,\"span_id\":\"12174885344805365765\",\"start_timestamp\":\"2023-06-29T10:37:09.217Z\",\"tags\":[\"foo:bar\",\"deployment:cf-6a3777f94c200f214075\",\"app_instance_index:0\",\"uri:python-sample-app-spartancrimson.apps.spartancrimson.cf-app.com\",\"cf-6a3777f94c200f214075-compute\",\"source:apm\",\"project:cf-platform-engineering-cipp2\",\"space_name:space_1\",\"internal-hostname:vm-b9bc5b36-128c-4584-7638-326ba16554fe.c.cf-platform-engineering-cipp2.internal\",\"compute\",\"label_key:label_value\",\"job:compute\",\"bosh_az:us-central1-f\",\"version:1.0.0\",\"app_name:python-sample-app-spartancrimson\",\"buildpack_version:4.37.0\",\"space_id:e167390a-89cd-4a84-a54b-e10ddfe64e26\",\"app_instance_guid:8ac6ec63-4309-4461-5abc-6232\",\"application_id:3df23a7e-1b4d-4d56-8829-9fd80e8c5ba9\",\"created_at:2023-06-19t07:53:15z\",\"org_id:871f7c0c-0770-4c5d-a8a3-c85e398b4bd8\",\"p-bosh-cf-6a3777f94c200f214075-compute\",\"app_id:3df23a7e-1b4d-4d56-8829-9fd80e8c5ba9\",\"bosh_job:compute\",\"instance_group:compute\",\"application_name:python-sample-app-spartancrimson\",\"name:compute/7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"ip:10.0.4.8\",\"bosh_id:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"container_name:8ac6ec63-4309-4461-5abc-6232\",\"cf-6a3777f94c200f214075\",\"container_id:8ac6ec63-4309-4461-5abc-6232\",\"metadata_key:metadata_value\",\"p-bosh-cf-6a3777f94c200f214075\",\"env:pcf-spartancrimson\",\"container_name:python-sample-app-spartancrimson_0\",\"p-bosh\",\"bosh_deployment:cf-6a3777f94c200f214075\",\"id:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"instance-id:7569151968447150010\",\"index:0\",\"bosh_address:10.0.4.8\",\"instance-type:n1-highmem-2\",\"zone:us-central1-f\",\"numeric_project_id:946413340424\",\"bosh_index:0\",\"pcf-spartancrimson\",\"org_name:org_1\",\"service:python-sample-app-spartancrimson\",\"bosh_ip:10.0.4.8\",\"cloudfoundry\",\"bosh_name:compute\",\"cf_instance_ip:10.0.4.8\",\"director:p-bosh\",\"index:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"app_guid:3df23a7e-1b4d-4d56-8829-9fd80e8c5ba9\",\"user_data:_server_:_name_:_vm-b9bc5b36-128c-4584-7638-326ba16554fe_registry_:_endpoint_:_://:_:0_dns_:_nameserver_:_8.8.8.8\"],\"trace_id\":\"1376633447483012831\",\"type\":\"web\"}},{\"id\":\"AYkGupDBAACn0_VTeXCyw8iL\",\"type\":\"spans\",\"attributes\":{\"custom\":{\"application_id\":\"3df23a7e-1b4d-4d56-8829-9fd80e8c5ba9\",\"application_name\":\"python-sample-app-spartancrimson\",\"buildpack_version\":\"4.37.0\",\"cf_instance_ip\":\"10.0.4.8\",\"component\":\"flask\",\"container_id\":\"8ac6ec63-4309-4461-5abc-6232\",\"duration\":5037530,\"env\":\"pcf-spartancrimson\",\"flask\":{\"endpoint\":\"hello_world\",\"url_rule\":\"/\",\"version\":\"2.1.2\"},\"http\":{\"host\":\"localhost\",\"method\":\"GET\",\"path_group\":\"/\",\"route\":\"/\",\"status_code\":\"200\",\"url\":\"http://localhost:8080/\",\"url_details\":{\"host\":\"localhost\",\"path\":\"/\",\"port\":\"8080\",\"scheme\":\"http\"},\"useragent\":\"curl/7.58.0\"},\"instance_index\":\"0\",\"language\":\"python\",\"process_id\":\"437\",\"runtime-id\":\"7f72d8756af44893a60b69a077caded8\",\"space_name\":\"Space_1\",\"span\":{\"kind\":\"server\"},\"uri\":\"python-sample-app-spartancrimson.apps.spartancrimson.cf-app.com\",\"version\":\"1.0.0\"},\"end_timestamp\":\"2023-06-29T10:37:14.249Z\",\"env\":\"pcf-spartancrimson\",\"host\":\"compute-0-7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"ingestion_reason\":\"auto\",\"parent_id\":\"0\",\"resource_hash\":\"2c8cc8275262b3cd\",\"resource_name\":\"GET /\",\"retained_by\":\"diversity_sampling\",\"service\":\"python-sample-app-spartancrimson\",\"single_span\":false,\"span_id\":\"17156680518146914707\",\"start_timestamp\":\"2023-06-29T10:37:14.244Z\",\"tags\":[\"foo:bar\",\"deployment:cf-6a3777f94c200f214075\",\"app_instance_index:0\",\"uri:python-sample-app-spartancrimson.apps.spartancrimson.cf-app.com\",\"cf-6a3777f94c200f214075-compute\",\"source:apm\",\"project:cf-platform-engineering-cipp2\",\"space_name:space_1\",\"internal-hostname:vm-b9bc5b36-128c-4584-7638-326ba16554fe.c.cf-platform-engineering-cipp2.internal\",\"compute\",\"label_key:label_value\",\"job:compute\",\"bosh_az:us-central1-f\",\"version:1.0.0\",\"app_name:python-sample-app-spartancrimson\",\"buildpack_version:4.37.0\",\"space_id:e167390a-89cd-4a84-a54b-e10ddfe64e26\",\"app_instance_guid:8ac6ec63-4309-4461-5abc-6232\",\"application_id:3df23a7e-1b4d-4d56-8829-9fd80e8c5ba9\",\"created_at:2023-06-19t07:53:15z\",\"org_id:871f7c0c-0770-4c5d-a8a3-c85e398b4bd8\",\"p-bosh-cf-6a3777f94c200f214075-compute\",\"app_id:3df23a7e-1b4d-4d56-8829-9fd80e8c5ba9\",\"bosh_job:compute\",\"instance_group:compute\",\"application_name:python-sample-app-spartancrimson\",\"name:compute/7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"bosh_id:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"ip:10.0.4.8\",\"container_name:8ac6ec63-4309-4461-5abc-6232\",\"cf-6a3777f94c200f214075\",\"container_id:8ac6ec63-4309-4461-5abc-6232\",\"metadata_key:metadata_value\",\"p-bosh-cf-6a3777f94c200f214075\",\"env:pcf-spartancrimson\",\"container_name:python-sample-app-spartancrimson_0\",\"p-bosh\",\"id:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"bosh_deployment:cf-6a3777f94c200f214075\",\"index:0\",\"instance-id:7569151968447150010\",\"bosh_address:10.0.4.8\",\"instance-type:n1-highmem-2\",\"zone:us-central1-f\",\"numeric_project_id:946413340424\",\"bosh_index:0\",\"pcf-spartancrimson\",\"org_name:org_1\",\"service:python-sample-app-spartancrimson\",\"bosh_ip:10.0.4.8\",\"cloudfoundry\",\"bosh_name:compute\",\"cf_instance_ip:10.0.4.8\",\"director:p-bosh\",\"app_guid:3df23a7e-1b4d-4d56-8829-9fd80e8c5ba9\",\"index:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"user_data:_server_:_name_:_vm-b9bc5b36-128c-4584-7638-326ba16554fe_registry_:_endpoint_:_://:_:0_dns_:_nameserver_:_8.8.8.8\"],\"trace_id\":\"10072306532714635001\",\"type\":\"web\"}}],\"meta\":{\"elapsed\":119,\"request_id\":\"pddv1ChZuakMtMWlvdlJ4V0lJak9EcHU2TEJ3Ii0KHVlO2NOBwN8iC_DRWp_2gjDOZaZaJKQAA7kb0dm9Egx4l7CkOLtGNcaMVIE\",\"status\":\"done\",\"page\":{\"after\":\"eyJhZnRlciI6IkFnQUFBWWtHdW9TSmhsc20td0FBQUFBQUFBQVlBQUFBQUVGWmEwZDFjRVJDUVVGRGJqQmZWbFJsV0VONWR6aHBUQUFBQUNRQUFBQUFNREU0T1RBMll6QXROVEZrT0MwME5EYzVMV0ZsT0RndE56WXdZbVl4TldRM016QXkiLCJ2YWx1ZXMiOlsiMjAyMy0wNi0yOVQxMDozNzoxNC4yNDlaIiwtMjA0MDg0NjU5N119\"}},\"links\":{\"next\":\"https://api.datadoghq.com/api/v2/spans/events?filter%5Bfrom%5D=1688035027000\\u0026filter%5Bquery%5D=service%3Apython%2A\\u0026filter%5Bto%5D=1688035927000\\u0026page%5Bcursor%5D=eyJhZnRlciI6IkFnQUFBWWtHdW9TSmhsc20td0FBQUFBQUFBQVlBQUFBQUVGWmEwZDFjRVJDUVVGRGJqQmZWbFJsV0VONWR6aHBUQUFBQUNRQUFBQUFNREU0T1RBMll6QXROVEZrT0MwME5EYzVMV0ZsT0RndE56WXdZbVl4TldRM016QXkiLCJ2YWx1ZXMiOlsiMjAyMy0wNi0yOVQxMDozNzoxNC4yNDlaIiwtMjA0MDg0NjU5N119\\u0026page%5Blimit%5D=2\\u0026sort=timestamp\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "filter": { + "from": "now-15m", + "query": "service:python*", + "to": "now" + }, + "options": { + "timezone": "GMT" + }, + "page": { + "cursor": "eyJhZnRlciI6IkFnQUFBWWtHdW9TSmhsc20td0FBQUFBQUFBQVlBQUFBQUVGWmEwZDFjRVJDUVVGRGJqQmZWbFJsV0VONWR6aHBUQUFBQUNRQUFBQUFNREU0T1RBMll6QXROVEZrT0MwME5EYzVMV0ZsT0RndE56WXdZbVl4TldRM016QXkiLCJ2YWx1ZXMiOlsiMjAyMy0wNi0yOVQxMDozNzoxNC4yNDlaIiwtMjA0MDg0NjU5N119", + "limit": 2 + }, + "sort": "timestamp" + }, + "type": "search_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/spans/events/search", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"AYkGuqRIAAC1Q6SQTHyaHA2u\",\"type\":\"spans\",\"attributes\":{\"custom\":{\"application_id\":\"3df23a7e-1b4d-4d56-8829-9fd80e8c5ba9\",\"application_name\":\"python-sample-app-spartancrimson\",\"buildpack_version\":\"4.37.0\",\"cf_instance_ip\":\"10.0.4.8\",\"component\":\"flask\",\"container_id\":\"8ac6ec63-4309-4461-5abc-6232\",\"duration\":5749377,\"env\":\"pcf-spartancrimson\",\"flask\":{\"endpoint\":\"hello_world\",\"url_rule\":\"/\",\"version\":\"2.1.2\"},\"http\":{\"host\":\"localhost\",\"method\":\"GET\",\"path_group\":\"/\",\"route\":\"/\",\"status_code\":\"200\",\"url\":\"http://localhost:8080/\",\"url_details\":{\"host\":\"localhost\",\"path\":\"/\",\"port\":\"8080\",\"scheme\":\"http\"},\"useragent\":\"curl/7.58.0\"},\"instance_index\":\"0\",\"language\":\"python\",\"process_id\":\"437\",\"runtime-id\":\"7f72d8756af44893a60b69a077caded8\",\"space_name\":\"Space_1\",\"span\":{\"kind\":\"server\"},\"uri\":\"python-sample-app-spartancrimson.apps.spartancrimson.cf-app.com\",\"version\":\"1.0.0\"},\"end_timestamp\":\"2023-06-29T10:37:19.278Z\",\"env\":\"pcf-spartancrimson\",\"host\":\"compute-0-7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"ingestion_reason\":\"auto\",\"parent_id\":\"0\",\"resource_hash\":\"2c8cc8275262b3cd\",\"resource_name\":\"GET /\",\"retained_by\":\"diversity_sampling\",\"service\":\"python-sample-app-spartancrimson\",\"single_span\":false,\"span_id\":\"17551449796724253880\",\"start_timestamp\":\"2023-06-29T10:37:19.273Z\",\"tags\":[\"foo:bar\",\"deployment:cf-6a3777f94c200f214075\",\"app_instance_index:0\",\"uri:python-sample-app-spartancrimson.apps.spartancrimson.cf-app.com\",\"cf-6a3777f94c200f214075-compute\",\"source:apm\",\"internal-hostname:vm-b9bc5b36-128c-4584-7638-326ba16554fe.c.cf-platform-engineering-cipp2.internal\",\"space_name:space_1\",\"project:cf-platform-engineering-cipp2\",\"compute\",\"label_key:label_value\",\"job:compute\",\"bosh_az:us-central1-f\",\"version:1.0.0\",\"app_name:python-sample-app-spartancrimson\",\"buildpack_version:4.37.0\",\"space_id:e167390a-89cd-4a84-a54b-e10ddfe64e26\",\"app_instance_guid:8ac6ec63-4309-4461-5abc-6232\",\"application_id:3df23a7e-1b4d-4d56-8829-9fd80e8c5ba9\",\"created_at:2023-06-19t07:53:15z\",\"org_id:871f7c0c-0770-4c5d-a8a3-c85e398b4bd8\",\"app_id:3df23a7e-1b4d-4d56-8829-9fd80e8c5ba9\",\"p-bosh-cf-6a3777f94c200f214075-compute\",\"bosh_job:compute\",\"instance_group:compute\",\"application_name:python-sample-app-spartancrimson\",\"name:compute/7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"ip:10.0.4.8\",\"bosh_id:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"container_name:8ac6ec63-4309-4461-5abc-6232\",\"container_id:8ac6ec63-4309-4461-5abc-6232\",\"cf-6a3777f94c200f214075\",\"metadata_key:metadata_value\",\"p-bosh-cf-6a3777f94c200f214075\",\"env:pcf-spartancrimson\",\"container_name:python-sample-app-spartancrimson_0\",\"p-bosh\",\"bosh_deployment:cf-6a3777f94c200f214075\",\"id:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"index:0\",\"instance-id:7569151968447150010\",\"bosh_address:10.0.4.8\",\"instance-type:n1-highmem-2\",\"numeric_project_id:946413340424\",\"zone:us-central1-f\",\"bosh_index:0\",\"pcf-spartancrimson\",\"org_name:org_1\",\"service:python-sample-app-spartancrimson\",\"bosh_ip:10.0.4.8\",\"cloudfoundry\",\"bosh_name:compute\",\"cf_instance_ip:10.0.4.8\",\"app_guid:3df23a7e-1b4d-4d56-8829-9fd80e8c5ba9\",\"director:p-bosh\",\"index:7cf8c81f-0dee-468b-af1b-bb6ba06b4b29\",\"user_data:_server_:_name_:_vm-b9bc5b36-128c-4584-7638-326ba16554fe_registry_:_endpoint_:_://:_:0_dns_:_nameserver_:_8.8.8.8\"],\"trace_id\":\"12541863544722093871\",\"type\":\"web\"}}],\"meta\":{\"elapsed\":39,\"request_id\":\"pddv1ChZ6YW8tcXdMMlNKV3NjZTJYc2RsamtRIi0KHU_gDUvl5wf5sT6uYH452af9CCeAmcRVZ5Q5N69xEgz8z3DsbFPLXFXIN88\",\"status\":\"done\",\"page\":{\"after\":\"eyJhZnRlciI6IkFnQUFBWWtHdXF2UUQ0YzdlUUFBQUFBQUFBQVlBQUFBQUVGWmEwZDFjbVpSUVVGRWMzZDVaVUZYYVZOblFWRmxOUUFBQUNRQUFBQUFNREU0T1RBMll6QXROVEZrT0MwME5EYzVMV0ZsT0RndE56WXdZbVl4TldRM016QXkiLCJ2YWx1ZXMiOlsiMjAyMy0wNi0yOVQxMDozNzoyNC4zMDRaIiwyNjA1MjA4MjVdfQ==\"}},\"links\":{\"next\":\"https://api.datadoghq.com/api/v2/spans/events?filter%5Bfrom%5D=1688035027000\\u0026filter%5Bquery%5D=service%3Apython%2A\\u0026filter%5Bto%5D=1688035927000\\u0026page%5Bcursor%5D=eyJhZnRlciI6IkFnQUFBWWtHdXF2UUQ0YzdlUUFBQUFBQUFBQVlBQUFBQUVGWmEwZDFjbVpSUVVGRWMzZDVaVUZYYVZOblFWRmxOUUFBQUNRQUFBQUFNREU0T1RBMll6QXROVEZrT0MwME5EYzVMV0ZsT0RndE56WXdZbVl4TldRM016QXkiLCJ2YWx1ZXMiOlsiMjAyMy0wNi0yOVQxMDozNzoyNC4zMDRaIiwyNjA1MjA4MjVdfQ%3D%3D\\u0026page%5Blimit%5D=2\\u0026sort=timestamp\"}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "filter": { + "from": "now-15m", + "query": "service:python*", + "to": "now" + }, + "options": { + "timezone": "GMT" + }, + "page": { + "cursor": "eyJhZnRlciI6IkFnQUFBWWtHdXF2UUQ0YzdlUUFBQUFBQUFBQVlBQUFBQUVGWmEwZDFjbVpSUVVGRWMzZDVaVUZYYVZOblFWRmxOUUFBQUNRQUFBQUFNREU0T1RBMll6QXROVEZrT0MwME5EYzVMV0ZsT0RndE56WXdZbVl4TldRM016QXkiLCJ2YWx1ZXMiOlsiMjAyMy0wNi0yOVQxMDozNzoyNC4zMDRaIiwyNjA1MjA4MjVdfQ==", + "limit": 2 + }, + "sort": "timestamp" + }, + "type": "search_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/spans/events/search", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Search spans returns \"OK\" response with pagination", + "version": "v2" + }, + { + "feature": "Spans", + "frozen_at": "2023-06-29T09:59:05.435Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "filter": { + "from": "now", + "query": "service:web* AND @http.status_code:[200 TO 299]", + "to": "now-15m" + }, + "options": { + "timezone": "GMT" + }, + "page": { + "limit": 10 + }, + "sort": "timestamp" + }, + "type": "search_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/spans/events/search", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"invalid_argument(Field 'filter.from,to' is invalid: 'from' should be anterior to 'to')\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Unprocessable Entity", + "status": 422 + } + } + ], + "scenario": "Search spans returns \"Unprocessable Entity.\" response", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/status-pages.json b/test-server-data/v2/status-pages.json new file mode 100644 index 00000000000..e5aa807d9a5 --- /dev/null +++ b/test-server-data/v2/status-pages.json @@ -0,0 +1,3054 @@ +{ + "feature": "Status Pages", + "recordings": [ + { + "feature": "Status Pages", + "frozen_at": "2026-05-04T14:30:13.862Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "components": [ + { + "components": [ + { + "name": "Login", + "position": 0, + "type": "component" + }, + { + "name": "Settings", + "position": 1, + "type": "component" + } + ], + "name": "Application", + "type": "group" + } + ], + "domain_prefix": "2aea4cad6466d9b2", + "name": "A Status Page", + "type": "internal", + "visualization_type": "bars_and_uptime_percentage" + }, + "type": "status_pages" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/statuspages", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"a8c9f5bc-864f-4984-8420-736468d76baf\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"5f67ec78-bc7f-4930-91ae-b29b64e4440e\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"b2e9cb5e-57d3-4c32-9ed2-f2883441ca75\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"6eba0779-8989-43e2-994d-56d244a4ffac\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-05-04T14:30:15.791383Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"2aea4cad6466d9b2\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-05-04T14:30:15.791383Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/a8c9f5bc-864f-4984-8420-736468d76baf/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "title": "Past API Outage", + "updates": [ + { + "components_affected": [ + { + "id": "b2e9cb5e-57d3-4c32-9ed2-f2883441ca75", + "status": "degraded" + } + ], + "description": "We detected elevated error rates in the API.", + "started_at": "2026-05-04T13:30:13.862Z", + "status": "investigating" + }, + { + "components_affected": [ + { + "id": "b2e9cb5e-57d3-4c32-9ed2-f2883441ca75", + "status": "degraded" + } + ], + "description": "Root cause identified as a misconfigured deployment.", + "started_at": "2026-05-04T14:00:13.862Z", + "status": "identified" + }, + { + "components_affected": [ + { + "id": "b2e9cb5e-57d3-4c32-9ed2-f2883441ca75", + "status": "operational" + } + ], + "description": "The issue has been resolved and API is operating normally.", + "started_at": "2026-05-04T14:30:13.862Z", + "status": "resolved" + } + ] + }, + "type": "degradations" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/statuspages/a8c9f5bc-864f-4984-8420-736468d76baf/degradations/backfill", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"6d4e1a6f-df56-4178-88c3-f950b9da3f95\",\"type\":\"degradations\",\"attributes\":{\"components_affected\":[{\"id\":\"b2e9cb5e-57d3-4c32-9ed2-f2883441ca75\",\"name\":\"Login\",\"status\":\"operational\"}],\"created_at\":\"2026-05-04T13:30:13.862Z\",\"description\":\"The issue has been resolved and API is operating normally.\",\"modified_at\":\"2026-05-04T14:30:16.509023Z\",\"status\":\"resolved\",\"title\":\"Past API Outage\",\"updates\":[{\"id\":\"7acc1fa8-556f-4fa8-978a-58f5c19bcc6d\",\"created_at\":\"2026-05-04T14:30:16.509023Z\",\"modified_at\":\"2026-05-04T14:30:16.509023Z\",\"started_at\":\"2026-05-04T13:30:13.862Z\",\"status\":\"investigating\",\"description\":\"We detected elevated error rates in the API.\",\"components_affected\":[{\"id\":\"b2e9cb5e-57d3-4c32-9ed2-f2883441ca75\",\"name\":\"Login\",\"status\":\"degraded\"}]},{\"id\":\"e927896e-cd9e-4c1a-bf41-427ce44e8372\",\"created_at\":\"2026-05-04T14:30:16.509023Z\",\"modified_at\":\"2026-05-04T14:30:16.509023Z\",\"started_at\":\"2026-05-04T14:00:13.862Z\",\"status\":\"identified\",\"description\":\"Root cause identified as a misconfigured deployment.\",\"components_affected\":[{\"id\":\"b2e9cb5e-57d3-4c32-9ed2-f2883441ca75\",\"name\":\"Login\",\"status\":\"degraded\"}]},{\"id\":\"82326cfc-b8f7-4276-bde4-d023d5958541\",\"created_at\":\"2026-05-04T14:30:16.509023Z\",\"modified_at\":\"2026-05-04T14:30:16.509023Z\",\"started_at\":\"2026-05-04T14:30:13.862Z\",\"status\":\"resolved\",\"description\":\"The issue has been resolved and API is operating normally.\",\"components_affected\":[{\"id\":\"b2e9cb5e-57d3-4c32-9ed2-f2883441ca75\",\"name\":\"Login\",\"status\":\"operational\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"a8c9f5bc-864f-4984-8420-736468d76baf\",\"type\":\"status_pages\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/statuspages/a8c9f5bc-864f-4984-8420-736468d76baf/degradations/6d4e1a6f-df56-4178-88c3-f950b9da3f95", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/statuspages/a8c9f5bc-864f-4984-8420-736468d76baf", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create backfilled degradation returns \"Created\" response", + "version": "v2" + }, + { + "feature": "Status Pages", + "frozen_at": "2026-05-04T14:30:17.282Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "components": [ + { + "components": [ + { + "name": "Login", + "position": 0, + "type": "component" + }, + { + "name": "Settings", + "position": 1, + "type": "component" + } + ], + "name": "Application", + "type": "group" + } + ], + "domain_prefix": "29b08dd63fb635d7", + "name": "A Status Page", + "type": "internal", + "visualization_type": "bars_and_uptime_percentage" + }, + "type": "status_pages" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/statuspages", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"bbf96c2c-48cf-4951-96d2-f5b503c93c49\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"b7d32c93-3ab3-4d77-af3b-541a45eb3553\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"02c0c5d4-6735-45c8-a184-4a6d5b746793\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"b99b72d3-4df4-4242-82d9-ebb96c301c8d\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-05-04T14:30:17.408759Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"29b08dd63fb635d7\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-05-04T14:30:17.408759Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/bbf96c2c-48cf-4951-96d2-f5b503c93c49/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "title": "Past Database Maintenance", + "updates": [ + { + "components_affected": [ + { + "id": "02c0c5d4-6735-45c8-a184-4a6d5b746793", + "status": "maintenance" + } + ], + "description": "Database maintenance is in progress.", + "started_at": "2026-05-04T13:30:17.282Z", + "status": "in_progress" + }, + { + "components_affected": [ + { + "id": "02c0c5d4-6735-45c8-a184-4a6d5b746793", + "status": "operational" + } + ], + "description": "Database maintenance has been completed successfully.", + "started_at": "2026-05-04T14:30:17.282Z", + "status": "completed" + } + ] + }, + "type": "maintenances" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/statuspages/bbf96c2c-48cf-4951-96d2-f5b503c93c49/maintenances/backfill", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"1f1ccbc5-14dd-45e2-9e81-b767b4d342f0\",\"type\":\"maintenances\",\"attributes\":{\"completed_date\":\"2026-05-04T14:30:17.282Z\",\"completed_description\":\"Database maintenance has been completed successfully.\",\"components_affected\":[{\"id\":\"02c0c5d4-6735-45c8-a184-4a6d5b746793\",\"name\":\"Login\",\"status\":\"operational\"}],\"in_progress_description\":\"Database maintenance is in progress.\",\"modified_at\":\"2026-05-04T14:30:17.979727Z\",\"published_date\":\"2026-05-04T13:30:17.282Z\",\"scheduled_description\":\"\",\"start_date\":\"2026-05-04T13:30:17.282Z\",\"status\":\"completed\",\"title\":\"Past Database Maintenance\",\"updates\":[{\"id\":\"56f63654-5c40-4eed-8af0-dd53a7bb251c\",\"created_at\":\"2026-05-04T14:30:17.979727Z\",\"modified_at\":\"2026-05-04T14:30:17.979727Z\",\"started_at\":\"2026-05-04T13:30:17.282Z\",\"manual_transition\":false,\"status\":\"in_progress\",\"description\":\"Database maintenance is in progress.\",\"components_affected\":[{\"id\":\"02c0c5d4-6735-45c8-a184-4a6d5b746793\",\"name\":\"Login\",\"status\":\"maintenance\"}]},{\"id\":\"7e2dd268-c76e-4186-9a2c-b7ca7039485b\",\"created_at\":\"2026-05-04T14:30:17.979727Z\",\"modified_at\":\"2026-05-04T14:30:17.979727Z\",\"started_at\":\"2026-05-04T14:30:17.282Z\",\"manual_transition\":false,\"status\":\"completed\",\"description\":\"Database maintenance has been completed successfully.\",\"components_affected\":[{\"id\":\"02c0c5d4-6735-45c8-a184-4a6d5b746793\",\"name\":\"Login\",\"status\":\"operational\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"bbf96c2c-48cf-4951-96d2-f5b503c93c49\",\"type\":\"status_pages\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/statuspages/bbf96c2c-48cf-4951-96d2-f5b503c93c49", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create backfilled maintenance returns \"Created\" response", + "version": "v2" + }, + { + "feature": "Status Pages", + "frozen_at": "2026-04-24T14:12:37.493Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "components": [ + { + "components": [ + { + "name": "Login", + "position": 0, + "type": "component" + }, + { + "name": "Settings", + "position": 1, + "type": "component" + } + ], + "name": "Application", + "type": "group" + } + ], + "domain_prefix": "f456820b7958024f", + "name": "A Status Page", + "type": "internal", + "visualization_type": "bars_and_uptime_percentage" + }, + "type": "status_pages" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/statuspages", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"b02801ff-949d-467e-967d-5943c8f1c7af\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"7f96e5c3-f033-4640-bf8a-7018e134c8b5\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"feefa8d8-7485-4bfb-82a6-86268c1d68b3\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"b2f95a96-3261-40fb-bb5a-f95203741608\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-04-24T14:12:37.623742Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"f456820b7958024f\",\"email_header_image\":null,\"enabled\":false,\"favicon\":null,\"modified_at\":\"2026-04-24T14:12:37.623742Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/b02801ff-949d-467e-967d-5943c8f1c7af/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Logs", + "position": 0, + "type": "component" + }, + "type": "components" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/statuspages/b02801ff-949d-467e-967d-5943c8f1c7af/components", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"ef964967-c6b6-465a-a260-0468b697036c\",\"type\":\"components\",\"attributes\":{\"created_at\":\"2026-04-24T14:12:38.188993Z\",\"modified_at\":\"2026-04-24T14:12:38.188993Z\",\"name\":\"Logs\",\"position\":0,\"status\":\"operational\",\"type\":\"component\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"group\":{\"data\":null},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"b02801ff-949d-467e-967d-5943c8f1c7af\",\"type\":\"status_pages\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/statuspages/b02801ff-949d-467e-967d-5943c8f1c7af/components/ef964967-c6b6-465a-a260-0468b697036c", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/statuspages/b02801ff-949d-467e-967d-5943c8f1c7af", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create component returns \"Created\" response", + "version": "v2" + }, + { + "feature": "Status Pages", + "frozen_at": "2026-04-24T14:12:38.944Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "components": [ + { + "components": [ + { + "name": "Login", + "position": 0, + "type": "component" + }, + { + "name": "Settings", + "position": 1, + "type": "component" + } + ], + "name": "Application", + "type": "group" + } + ], + "domain_prefix": "6fadaccff9a14c1b", + "name": "A Status Page", + "type": "internal", + "visualization_type": "bars_and_uptime_percentage" + }, + "type": "status_pages" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/statuspages", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"7a6eba5d-657a-416e-943f-59102f88c3b5\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"c72b2d6b-f4fb-4934-a68c-265e4f9991d6\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"13dfd7ee-e741-41f9-af1a-d40fa4caf459\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"e2cffa19-a102-43e1-ac3c-7b36a7a61f52\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-04-24T14:12:39.042853Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"6fadaccff9a14c1b\",\"email_header_image\":null,\"enabled\":false,\"favicon\":null,\"modified_at\":\"2026-04-24T14:12:39.042853Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/7a6eba5d-657a-416e-943f-59102f88c3b5/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "components_affected": [ + { + "id": "13dfd7ee-e741-41f9-af1a-d40fa4caf459", + "status": "major_outage" + } + ], + "description": "Our API is experiencing elevated latency. We are investigating the issue.", + "status": "investigating", + "title": "Elevated API Latency" + }, + "type": "degradations" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/statuspages/7a6eba5d-657a-416e-943f-59102f88c3b5/degradations", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"ee2a3955-7bbf-4215-a80e-e989ecd58228\",\"type\":\"degradations\",\"attributes\":{\"components_affected\":[{\"id\":\"13dfd7ee-e741-41f9-af1a-d40fa4caf459\",\"name\":\"Login\",\"status\":\"major_outage\"}],\"created_at\":\"2026-04-24T14:12:39.710666Z\",\"description\":\"Our API is experiencing elevated latency. We are investigating the issue.\",\"modified_at\":\"2026-04-24T14:12:39.710666Z\",\"status\":\"investigating\",\"title\":\"Elevated API Latency\",\"updates\":[{\"id\":\"59590192-d12c-468e-8e7e-fe34167ed517\",\"created_at\":\"2026-04-24T14:12:39.710666Z\",\"modified_at\":\"2026-04-24T14:12:39.710666Z\",\"started_at\":\"2026-04-24T14:12:39.710666Z\",\"status\":\"investigating\",\"description\":\"Our API is experiencing elevated latency. We are investigating the issue.\",\"components_affected\":[{\"id\":\"13dfd7ee-e741-41f9-af1a-d40fa4caf459\",\"name\":\"Login\",\"status\":\"major_outage\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"7a6eba5d-657a-416e-943f-59102f88c3b5\",\"type\":\"status_pages\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/statuspages/7a6eba5d-657a-416e-943f-59102f88c3b5/degradations/ee2a3955-7bbf-4215-a80e-e989ecd58228", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/statuspages/7a6eba5d-657a-416e-943f-59102f88c3b5", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create degradation returns \"Created\" response", + "version": "v2" + }, + { + "feature": "Status Pages", + "frozen_at": "2026-04-24T14:12:40.558Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "components": [ + { + "components": [ + { + "name": "Login", + "position": 0, + "type": "component" + }, + { + "name": "Settings", + "position": 1, + "type": "component" + } + ], + "name": "Application", + "type": "group" + } + ], + "domain_prefix": "c1f14b6108d10fad", + "name": "A Status Page", + "type": "internal", + "visualization_type": "bars_and_uptime_percentage" + }, + "type": "status_pages" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/statuspages", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"93b8d569-0f1a-42f8-aeec-ff8383ada34a\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"66545c0c-9ebe-4253-8a19-5b78706e8770\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"1596f8f5-7350-4d65-b2d9-45a36d747a92\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"d76eceac-f087-445e-8eef-bb2287907c71\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-04-24T14:12:40.657883Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"c1f14b6108d10fad\",\"email_header_image\":null,\"enabled\":false,\"favicon\":null,\"modified_at\":\"2026-04-24T14:12:40.657883Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/93b8d569-0f1a-42f8-aeec-ff8383ada34a/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "completed_date": "2026-04-24T16:12:40.558Z", + "completed_description": "We have completed maintenance on the API to improve performance.", + "components_affected": [ + { + "id": "1596f8f5-7350-4d65-b2d9-45a36d747a92", + "status": "operational" + } + ], + "in_progress_description": "We are currently performing maintenance on the API to improve performance.", + "scheduled_description": "We will be performing maintenance on the API to improve performance.", + "start_date": "2026-04-24T15:12:40.558Z", + "title": "API Maintenance" + }, + "type": "maintenances" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/statuspages/93b8d569-0f1a-42f8-aeec-ff8383ada34a/maintenances", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"63935f9c-2c32-4ab3-90c6-994ae538b451\",\"type\":\"maintenances\",\"attributes\":{\"completed_date\":\"2026-04-24T16:12:40.558Z\",\"completed_description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"1596f8f5-7350-4d65-b2d9-45a36d747a92\",\"name\":\"Login\",\"status\":\"operational\"}],\"in_progress_description\":\"We are currently performing maintenance on the API to improve performance.\",\"modified_at\":\"2026-04-24T14:12:41.332488Z\",\"published_date\":\"2026-04-24T14:12:41.332488Z\",\"scheduled_description\":\"We will be performing maintenance on the API to improve performance.\",\"start_date\":\"2026-04-24T15:12:40.558Z\",\"status\":\"scheduled\",\"title\":\"API Maintenance\",\"updates\":[{\"id\":\"65b8d551-cdab-425a-be94-165dac7cfc07\",\"created_at\":\"2026-04-24T14:12:41.332488Z\",\"modified_at\":\"2026-04-24T14:12:41.332488Z\",\"started_at\":\"2026-04-24T14:12:41.332488Z\",\"manual_transition\":false,\"status\":\"scheduled\",\"description\":\"We will be performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"1596f8f5-7350-4d65-b2d9-45a36d747a92\",\"name\":\"Login\",\"status\":\"operational\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"93b8d569-0f1a-42f8-aeec-ff8383ada34a\",\"type\":\"status_pages\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/statuspages/93b8d569-0f1a-42f8-aeec-ff8383ada34a", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create maintenance returns \"Created\" response", + "version": "v2" + }, + { + "feature": "Status Pages", + "frozen_at": "2026-04-24T14:12:41.955Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "components": [ + { + "name": "Login", + "position": 0, + "type": "component" + }, + { + "name": "Settings", + "position": 1, + "type": "component" + } + ], + "domain_prefix": "0929191d5ebf5ab0", + "name": "A Status Page", + "type": "internal", + "visualization_type": "bars_and_uptime_percentage" + }, + "type": "status_pages" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/statuspages", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"730cb359-c6ff-47cd-b81a-63ee8678d384\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"0b8f2697-b576-4f22-8d76-92c345e1442b\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"bdcd22d6-d521-4086-8210-13a3cd00bd8a\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}],\"created_at\":\"2026-04-24T14:12:42.042438Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"0929191d5ebf5ab0\",\"email_header_image\":null,\"enabled\":false,\"favicon\":null,\"modified_at\":\"2026-04-24T14:12:42.042438Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/730cb359-c6ff-47cd-b81a-63ee8678d384/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/statuspages/730cb359-c6ff-47cd-b81a-63ee8678d384", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create status page returns \"Created\" response", + "version": "v2" + }, + { + "feature": "Status Pages", + "frozen_at": "2026-04-24T14:12:43.423Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "components": [ + { + "components": [ + { + "name": "Login", + "position": 0, + "type": "component" + }, + { + "name": "Settings", + "position": 1, + "type": "component" + } + ], + "name": "Application", + "type": "group" + } + ], + "domain_prefix": "c81cf22d1e8a364c", + "name": "A Status Page", + "type": "internal", + "visualization_type": "bars_and_uptime_percentage" + }, + "type": "status_pages" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/statuspages", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"570c4776-0313-4f69-a68b-0a671bf88354\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"11b4b3f0-1d92-4271-b84a-596a5d7b1b98\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"20dbe23d-b7f6-4157-8800-56ec75bf7a78\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"69b4c091-53a5-4e01-bd11-0031119d1cde\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-04-24T14:12:43.53627Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"c81cf22d1e8a364c\",\"email_header_image\":null,\"enabled\":false,\"favicon\":null,\"modified_at\":\"2026-04-24T14:12:43.53627Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/570c4776-0313-4f69-a68b-0a671bf88354/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/statuspages/570c4776-0313-4f69-a68b-0a671bf88354/components/11b4b3f0-1d92-4271-b84a-596a5d7b1b98", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/statuspages/570c4776-0313-4f69-a68b-0a671bf88354", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Delete component returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Status Pages", + "frozen_at": "2026-04-24T14:12:45.351Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "components": [ + { + "components": [ + { + "name": "Login", + "position": 0, + "type": "component" + }, + { + "name": "Settings", + "position": 1, + "type": "component" + } + ], + "name": "Application", + "type": "group" + } + ], + "domain_prefix": "5ce69947c90b650d", + "name": "A Status Page", + "type": "internal", + "visualization_type": "bars_and_uptime_percentage" + }, + "type": "status_pages" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/statuspages", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"e05c462a-e740-48d3-8ded-a926d4058398\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"9ae03c11-92a9-4fa8-85dc-da17c7388cff\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"da407a81-5566-4eab-99f0-9c72eb5b0032\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"c902d544-b5bf-45c0-9a33-8ab9ca13fa12\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-04-24T14:12:45.485107Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"5ce69947c90b650d\",\"email_header_image\":null,\"enabled\":false,\"favicon\":null,\"modified_at\":\"2026-04-24T14:12:45.485107Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/e05c462a-e740-48d3-8ded-a926d4058398/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "components_affected": [ + { + "id": "da407a81-5566-4eab-99f0-9c72eb5b0032", + "status": "major_outage" + } + ], + "description": "Our API is experiencing elevated latency. We are investigating the issue.", + "status": "investigating", + "title": "Elevated API Latency" + }, + "type": "degradations" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/statuspages/e05c462a-e740-48d3-8ded-a926d4058398/degradations", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"f6f27d51-2011-4b24-bdcf-a5a0d0a5a1a3\",\"type\":\"degradations\",\"attributes\":{\"components_affected\":[{\"id\":\"da407a81-5566-4eab-99f0-9c72eb5b0032\",\"name\":\"Login\",\"status\":\"major_outage\"}],\"created_at\":\"2026-04-24T14:12:46.338465Z\",\"description\":\"Our API is experiencing elevated latency. We are investigating the issue.\",\"modified_at\":\"2026-04-24T14:12:46.338465Z\",\"status\":\"investigating\",\"title\":\"Elevated API Latency\",\"updates\":[{\"id\":\"fa890ec5-195a-458c-8b62-9626c245d49f\",\"created_at\":\"2026-04-24T14:12:46.338465Z\",\"modified_at\":\"2026-04-24T14:12:46.338465Z\",\"started_at\":\"2026-04-24T14:12:46.338465Z\",\"status\":\"investigating\",\"description\":\"Our API is experiencing elevated latency. We are investigating the issue.\",\"components_affected\":[{\"id\":\"da407a81-5566-4eab-99f0-9c72eb5b0032\",\"name\":\"Login\",\"status\":\"major_outage\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"e05c462a-e740-48d3-8ded-a926d4058398\",\"type\":\"status_pages\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/statuspages/e05c462a-e740-48d3-8ded-a926d4058398/degradations/f6f27d51-2011-4b24-bdcf-a5a0d0a5a1a3", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/statuspages/e05c462a-e740-48d3-8ded-a926d4058398/degradations/f6f27d51-2011-4b24-bdcf-a5a0d0a5a1a3", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"degradation not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/statuspages/e05c462a-e740-48d3-8ded-a926d4058398", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Delete degradation returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Status Pages", + "frozen_at": "2026-04-24T14:12:47.575Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "components": [ + { + "components": [ + { + "name": "Login", + "position": 0, + "type": "component" + }, + { + "name": "Settings", + "position": 1, + "type": "component" + } + ], + "name": "Application", + "type": "group" + } + ], + "domain_prefix": "d18249dc4d6372bc", + "name": "A Status Page", + "type": "internal", + "visualization_type": "bars_and_uptime_percentage" + }, + "type": "status_pages" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/statuspages", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"5e48cd1f-da30-49e6-950f-a2f71c9b40b7\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"228efe98-5ad7-41a3-b764-76c948a90322\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"30580d92-aaf0-4da3-9ffc-05c85a5edab9\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"33809576-90a7-47b0-bcc6-487d2ef9b1e3\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-04-24T14:12:47.669349Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"d18249dc4d6372bc\",\"email_header_image\":null,\"enabled\":false,\"favicon\":null,\"modified_at\":\"2026-04-24T14:12:47.669349Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/5e48cd1f-da30-49e6-950f-a2f71c9b40b7/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/statuspages/5e48cd1f-da30-49e6-950f-a2f71c9b40b7", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/statuspages/5e48cd1f-da30-49e6-950f-a2f71c9b40b7", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"status page not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete status page returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Status Pages", + "frozen_at": "2026-04-24T14:12:48.796Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "components": [ + { + "components": [ + { + "name": "Login", + "position": 0, + "type": "component" + }, + { + "name": "Settings", + "position": 1, + "type": "component" + } + ], + "name": "Application", + "type": "group" + } + ], + "domain_prefix": "5116e6fe6ba4fc4c", + "name": "A Status Page", + "type": "internal", + "visualization_type": "bars_and_uptime_percentage" + }, + "type": "status_pages" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/statuspages", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"d6c6458f-b8bf-43cf-bfa6-ccd9480bfa39\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"7bcbc5c7-b1b7-4b11-8e75-0767a43d0e0c\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"aa15f58b-d825-44bd-b55d-289c35185a0b\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"d8ddd6e9-b4d2-41ce-b66c-c2f60e8a3002\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-04-24T14:12:48.891246Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"5116e6fe6ba4fc4c\",\"email_header_image\":null,\"enabled\":false,\"favicon\":null,\"modified_at\":\"2026-04-24T14:12:48.891246Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/d6c6458f-b8bf-43cf-bfa6-ccd9480bfa39/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/statuspages/d6c6458f-b8bf-43cf-bfa6-ccd9480bfa39/components/7bcbc5c7-b1b7-4b11-8e75-0767a43d0e0c", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"7bcbc5c7-b1b7-4b11-8e75-0767a43d0e0c\",\"type\":\"components\",\"attributes\":{\"components\":[{\"id\":\"aa15f58b-d825-44bd-b55d-289c35185a0b\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"d8ddd6e9-b4d2-41ce-b66c-c2f60e8a3002\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}],\"created_at\":\"2026-04-24T14:12:48.891246Z\",\"modified_at\":\"2026-04-24T14:12:48.891246Z\",\"name\":\"Application\",\"position\":0,\"type\":\"group\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"group\":{\"data\":null},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"d6c6458f-b8bf-43cf-bfa6-ccd9480bfa39\",\"type\":\"status_pages\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/statuspages/d6c6458f-b8bf-43cf-bfa6-ccd9480bfa39", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get component returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Status Pages", + "frozen_at": "2026-04-24T14:12:50.221Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "components": [ + { + "components": [ + { + "name": "Login", + "position": 0, + "type": "component" + }, + { + "name": "Settings", + "position": 1, + "type": "component" + } + ], + "name": "Application", + "type": "group" + } + ], + "domain_prefix": "700e7d8a1a6f6bc9", + "name": "A Status Page", + "type": "internal", + "visualization_type": "bars_and_uptime_percentage" + }, + "type": "status_pages" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/statuspages", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"bad6a6e5-6caa-49b7-b97e-c17e87c378a7\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"e9d5648e-89d7-407f-b465-91bf75054cba\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"34f1f06b-1084-4194-a148-a7961c5f9641\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"e8745564-a521-4d4c-b379-ed0fecea40d4\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-04-24T14:12:50.321218Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"700e7d8a1a6f6bc9\",\"email_header_image\":null,\"enabled\":false,\"favicon\":null,\"modified_at\":\"2026-04-24T14:12:50.321218Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/bad6a6e5-6caa-49b7-b97e-c17e87c378a7/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "components_affected": [ + { + "id": "34f1f06b-1084-4194-a148-a7961c5f9641", + "status": "major_outage" + } + ], + "description": "Our API is experiencing elevated latency. We are investigating the issue.", + "status": "investigating", + "title": "Elevated API Latency" + }, + "type": "degradations" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/statuspages/bad6a6e5-6caa-49b7-b97e-c17e87c378a7/degradations", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"6000704d-856e-4c32-9946-805d943621da\",\"type\":\"degradations\",\"attributes\":{\"components_affected\":[{\"id\":\"34f1f06b-1084-4194-a148-a7961c5f9641\",\"name\":\"Login\",\"status\":\"major_outage\"}],\"created_at\":\"2026-04-24T14:12:51.052318Z\",\"description\":\"Our API is experiencing elevated latency. We are investigating the issue.\",\"modified_at\":\"2026-04-24T14:12:51.052318Z\",\"status\":\"investigating\",\"title\":\"Elevated API Latency\",\"updates\":[{\"id\":\"a1687b75-3f0d-4918-8802-e46db4f2e5b9\",\"created_at\":\"2026-04-24T14:12:51.052318Z\",\"modified_at\":\"2026-04-24T14:12:51.052318Z\",\"started_at\":\"2026-04-24T14:12:51.052318Z\",\"status\":\"investigating\",\"description\":\"Our API is experiencing elevated latency. We are investigating the issue.\",\"components_affected\":[{\"id\":\"34f1f06b-1084-4194-a148-a7961c5f9641\",\"name\":\"Login\",\"status\":\"major_outage\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"bad6a6e5-6caa-49b7-b97e-c17e87c378a7\",\"type\":\"status_pages\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/statuspages/bad6a6e5-6caa-49b7-b97e-c17e87c378a7/degradations/6000704d-856e-4c32-9946-805d943621da", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"6000704d-856e-4c32-9946-805d943621da\",\"type\":\"degradations\",\"attributes\":{\"components_affected\":[{\"id\":\"34f1f06b-1084-4194-a148-a7961c5f9641\",\"name\":\"Login\",\"status\":\"major_outage\"}],\"created_at\":\"2026-04-24T14:12:51.052318Z\",\"description\":\"Our API is experiencing elevated latency. We are investigating the issue.\",\"modified_at\":\"2026-04-24T14:12:51.052318Z\",\"status\":\"investigating\",\"title\":\"Elevated API Latency\",\"updates\":[{\"id\":\"a1687b75-3f0d-4918-8802-e46db4f2e5b9\",\"created_at\":\"2026-04-24T14:12:51.052318Z\",\"modified_at\":\"2026-04-24T14:12:51.052318Z\",\"started_at\":\"2026-04-24T14:12:51.052318Z\",\"status\":\"investigating\",\"description\":\"Our API is experiencing elevated latency. We are investigating the issue.\",\"components_affected\":[{\"id\":\"34f1f06b-1084-4194-a148-a7961c5f9641\",\"name\":\"Login\",\"status\":\"major_outage\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"bad6a6e5-6caa-49b7-b97e-c17e87c378a7\",\"type\":\"status_pages\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/statuspages/bad6a6e5-6caa-49b7-b97e-c17e87c378a7/degradations/6000704d-856e-4c32-9946-805d943621da", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/statuspages/bad6a6e5-6caa-49b7-b97e-c17e87c378a7", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get degradation returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Status Pages", + "frozen_at": "2026-04-24T14:12:52.035Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "components": [ + { + "components": [ + { + "name": "Login", + "position": 0, + "type": "component" + }, + { + "name": "Settings", + "position": 1, + "type": "component" + } + ], + "name": "Application", + "type": "group" + } + ], + "domain_prefix": "9905c0ddab704862", + "name": "A Status Page", + "type": "internal", + "visualization_type": "bars_and_uptime_percentage" + }, + "type": "status_pages" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/statuspages", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"f94e1859-5f7d-4725-8cea-36933d0ee44a\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"95f2748c-0715-4ec7-8eff-cfd50880fa31\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"7814c703-ad55-4ec5-b1d4-f339b42849e9\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"af0c0031-b691-4326-8178-3b8285560b3f\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-04-24T14:12:52.130767Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"9905c0ddab704862\",\"email_header_image\":null,\"enabled\":false,\"favicon\":null,\"modified_at\":\"2026-04-24T14:12:52.130767Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/f94e1859-5f7d-4725-8cea-36933d0ee44a/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "completed_date": "2026-04-24T16:12:52.035Z", + "completed_description": "We have completed maintenance on the API to improve performance.", + "components_affected": [ + { + "id": "7814c703-ad55-4ec5-b1d4-f339b42849e9", + "status": "operational" + } + ], + "in_progress_description": "We are currently performing maintenance on the API to improve performance.", + "scheduled_description": "We will be performing maintenance on the API to improve performance.", + "start_date": "2026-04-24T15:12:52.035Z", + "title": "API Maintenance" + }, + "type": "maintenances" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/statuspages/f94e1859-5f7d-4725-8cea-36933d0ee44a/maintenances", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"01ffa7f4-fc91-47a3-b9e0-2b0892891107\",\"type\":\"maintenances\",\"attributes\":{\"completed_date\":\"2026-04-24T16:12:52.035Z\",\"completed_description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"7814c703-ad55-4ec5-b1d4-f339b42849e9\",\"name\":\"Login\",\"status\":\"operational\"}],\"in_progress_description\":\"We are currently performing maintenance on the API to improve performance.\",\"modified_at\":\"2026-04-24T14:12:52.838015Z\",\"published_date\":\"2026-04-24T14:12:52.838015Z\",\"scheduled_description\":\"We will be performing maintenance on the API to improve performance.\",\"start_date\":\"2026-04-24T15:12:52.035Z\",\"status\":\"scheduled\",\"title\":\"API Maintenance\",\"updates\":[{\"id\":\"0bc62e28-e5de-49ef-a781-9c362bb8e58e\",\"created_at\":\"2026-04-24T14:12:52.838015Z\",\"modified_at\":\"2026-04-24T14:12:52.838015Z\",\"started_at\":\"2026-04-24T14:12:52.838015Z\",\"manual_transition\":false,\"status\":\"scheduled\",\"description\":\"We will be performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"7814c703-ad55-4ec5-b1d4-f339b42849e9\",\"name\":\"Login\",\"status\":\"operational\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"f94e1859-5f7d-4725-8cea-36933d0ee44a\",\"type\":\"status_pages\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/statuspages/f94e1859-5f7d-4725-8cea-36933d0ee44a/maintenances/01ffa7f4-fc91-47a3-b9e0-2b0892891107", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"01ffa7f4-fc91-47a3-b9e0-2b0892891107\",\"type\":\"maintenances\",\"attributes\":{\"completed_date\":\"2026-04-24T16:12:52.035Z\",\"completed_description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"7814c703-ad55-4ec5-b1d4-f339b42849e9\",\"name\":\"Login\",\"status\":\"operational\"}],\"in_progress_description\":\"We are currently performing maintenance on the API to improve performance.\",\"modified_at\":\"2026-04-24T14:12:52.838015Z\",\"published_date\":\"2026-04-24T14:12:52.838015Z\",\"scheduled_description\":\"We will be performing maintenance on the API to improve performance.\",\"start_date\":\"2026-04-24T15:12:52.035Z\",\"status\":\"scheduled\",\"title\":\"API Maintenance\",\"updates\":[{\"id\":\"0bc62e28-e5de-49ef-a781-9c362bb8e58e\",\"created_at\":\"2026-04-24T14:12:52.838015Z\",\"modified_at\":\"2026-04-24T14:12:52.838015Z\",\"started_at\":\"2026-04-24T14:12:52.838015Z\",\"manual_transition\":false,\"status\":\"scheduled\",\"description\":\"We will be performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"7814c703-ad55-4ec5-b1d4-f339b42849e9\",\"name\":\"Login\",\"status\":\"operational\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"f94e1859-5f7d-4725-8cea-36933d0ee44a\",\"type\":\"status_pages\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/statuspages/f94e1859-5f7d-4725-8cea-36933d0ee44a", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get maintenance returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Status Pages", + "frozen_at": "2026-04-24T14:12:53.573Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "components": [ + { + "components": [ + { + "name": "Login", + "position": 0, + "type": "component" + }, + { + "name": "Settings", + "position": 1, + "type": "component" + } + ], + "name": "Application", + "type": "group" + } + ], + "domain_prefix": "3198c2fe740f5796", + "name": "A Status Page", + "type": "internal", + "visualization_type": "bars_and_uptime_percentage" + }, + "type": "status_pages" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/statuspages", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"7a914d0d-0894-4de9-aa60-79c710ef0bb6\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"687da6b8-ff85-4b11-a969-372f44bc3a80\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"fb85b061-f777-48cb-8123-83c95542ed94\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"6c087062-df6a-42b7-8867-febc73b274ff\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-04-24T14:12:53.670343Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"3198c2fe740f5796\",\"email_header_image\":null,\"enabled\":false,\"favicon\":null,\"modified_at\":\"2026-04-24T14:12:53.670343Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/7a914d0d-0894-4de9-aa60-79c710ef0bb6/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/statuspages/7a914d0d-0894-4de9-aa60-79c710ef0bb6", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"7a914d0d-0894-4de9-aa60-79c710ef0bb6\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"687da6b8-ff85-4b11-a969-372f44bc3a80\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"fb85b061-f777-48cb-8123-83c95542ed94\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"6c087062-df6a-42b7-8867-febc73b274ff\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-04-24T14:12:53.670343Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"3198c2fe740f5796\",\"email_header_image\":null,\"enabled\":false,\"favicon\":null,\"modified_at\":\"2026-04-24T14:12:53.670343Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/7a914d0d-0894-4de9-aa60-79c710ef0bb6/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/statuspages/7a914d0d-0894-4de9-aa60-79c710ef0bb6", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get status page returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Status Pages", + "frozen_at": "2026-04-24T14:12:54.848Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "components": [ + { + "components": [ + { + "name": "Login", + "position": 0, + "type": "component" + }, + { + "name": "Settings", + "position": 1, + "type": "component" + } + ], + "name": "Application", + "type": "group" + } + ], + "domain_prefix": "497386ea5fddb745", + "name": "A Status Page", + "type": "internal", + "visualization_type": "bars_and_uptime_percentage" + }, + "type": "status_pages" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/statuspages", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"39bd3476-24c8-425d-ac66-6f995c3fecd8\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"810a9388-f403-4b98-b907-e2c47833ce54\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"cccc03ba-030b-4be5-8e42-eefae36e3a65\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"49bc7dea-5019-4491-8c41-ffd45ccb503e\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-04-24T14:12:54.947014Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"497386ea5fddb745\",\"email_header_image\":null,\"enabled\":false,\"favicon\":null,\"modified_at\":\"2026-04-24T14:12:54.947014Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/39bd3476-24c8-425d-ac66-6f995c3fecd8/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/statuspages/39bd3476-24c8-425d-ac66-6f995c3fecd8/components", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"810a9388-f403-4b98-b907-e2c47833ce54\",\"type\":\"components\",\"attributes\":{\"components\":[{\"id\":\"cccc03ba-030b-4be5-8e42-eefae36e3a65\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"49bc7dea-5019-4491-8c41-ffd45ccb503e\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}],\"created_at\":\"2026-04-24T14:12:54.947014Z\",\"modified_at\":\"2026-04-24T14:12:54.947014Z\",\"name\":\"Application\",\"position\":0,\"type\":\"group\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"group\":{\"data\":null},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"39bd3476-24c8-425d-ac66-6f995c3fecd8\",\"type\":\"status_pages\"}}}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/statuspages/39bd3476-24c8-425d-ac66-6f995c3fecd8", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "List components returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Status Pages", + "frozen_at": "2026-04-24T14:12:56.366Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "components": [ + { + "components": [ + { + "name": "Login", + "position": 0, + "type": "component" + }, + { + "name": "Settings", + "position": 1, + "type": "component" + } + ], + "name": "Application", + "type": "group" + } + ], + "domain_prefix": "af9576fa6c9a9d22", + "name": "A Status Page", + "type": "internal", + "visualization_type": "bars_and_uptime_percentage" + }, + "type": "status_pages" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/statuspages", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"9d1136b5-5701-45f7-a65a-7e19e0610ee5\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"a6bb50d1-7a85-463e-985c-f736e342a34c\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"cf35e906-ac47-4f85-87e9-df3ddc014a76\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"d2c9d13f-95b2-4b6b-9425-c40ad32979e7\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-04-24T14:12:56.463926Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"af9576fa6c9a9d22\",\"email_header_image\":null,\"enabled\":false,\"favicon\":null,\"modified_at\":\"2026-04-24T14:12:56.463926Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/9d1136b5-5701-45f7-a65a-7e19e0610ee5/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "components_affected": [ + { + "id": "cf35e906-ac47-4f85-87e9-df3ddc014a76", + "status": "major_outage" + } + ], + "description": "Our API is experiencing elevated latency. We are investigating the issue.", + "status": "investigating", + "title": "Elevated API Latency" + }, + "type": "degradations" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/statuspages/9d1136b5-5701-45f7-a65a-7e19e0610ee5/degradations", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"9d40eea3-8af2-467c-94f4-f8a6be8afb50\",\"type\":\"degradations\",\"attributes\":{\"components_affected\":[{\"id\":\"cf35e906-ac47-4f85-87e9-df3ddc014a76\",\"name\":\"Login\",\"status\":\"major_outage\"}],\"created_at\":\"2026-04-24T14:12:57.193706Z\",\"description\":\"Our API is experiencing elevated latency. We are investigating the issue.\",\"modified_at\":\"2026-04-24T14:12:57.193706Z\",\"status\":\"investigating\",\"title\":\"Elevated API Latency\",\"updates\":[{\"id\":\"3cc00fdd-e711-4ce3-a6ff-1603f226369d\",\"created_at\":\"2026-04-24T14:12:57.193706Z\",\"modified_at\":\"2026-04-24T14:12:57.193706Z\",\"started_at\":\"2026-04-24T14:12:57.193706Z\",\"status\":\"investigating\",\"description\":\"Our API is experiencing elevated latency. We are investigating the issue.\",\"components_affected\":[{\"id\":\"cf35e906-ac47-4f85-87e9-df3ddc014a76\",\"name\":\"Login\",\"status\":\"major_outage\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"9d1136b5-5701-45f7-a65a-7e19e0610ee5\",\"type\":\"status_pages\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/statuspages/degradations", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"f02eb007-e026-45ef-888f-04b112865344\",\"type\":\"degradations\",\"attributes\":{\"components_affected\":[{\"id\":\"b6a8c887-d556-47f2-9189-fec53d76c6bc\",\"name\":\"Login\",\"status\":\"major_outage\"}],\"created_at\":\"2026-04-20T01:18:42.181976Z\",\"description\":\"Our API is experiencing elevated latency. We are investigating the issue.\",\"modified_at\":\"2026-04-20T01:18:42.181976Z\",\"status\":\"investigating\",\"title\":\"Elevated API Latency\",\"updates\":[{\"id\":\"54e7d2a2-4e8d-4305-a28f-928228b74598\",\"created_at\":\"2026-04-20T01:18:42.181976Z\",\"modified_at\":\"2026-04-20T01:18:42.181976Z\",\"started_at\":\"2026-04-20T01:18:42.181976Z\",\"status\":\"investigating\",\"description\":\"Our API is experiencing elevated latency. We are investigating the issue.\",\"components_affected\":[{\"id\":\"b6a8c887-d556-47f2-9189-fec53d76c6bc\",\"name\":\"Login\",\"status\":\"major_outage\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"7ba578f6-1e66-464a-99cf-72032b18ca32\",\"type\":\"status_pages\"}}}},{\"id\":\"9d40eea3-8af2-467c-94f4-f8a6be8afb50\",\"type\":\"degradations\",\"attributes\":{\"components_affected\":[{\"id\":\"cf35e906-ac47-4f85-87e9-df3ddc014a76\",\"name\":\"Login\",\"status\":\"major_outage\"}],\"created_at\":\"2026-04-24T14:12:57.193706Z\",\"description\":\"Our API is experiencing elevated latency. We are investigating the issue.\",\"modified_at\":\"2026-04-24T14:12:57.193706Z\",\"status\":\"investigating\",\"title\":\"Elevated API Latency\",\"updates\":[{\"id\":\"3cc00fdd-e711-4ce3-a6ff-1603f226369d\",\"created_at\":\"2026-04-24T14:12:57.193706Z\",\"modified_at\":\"2026-04-24T14:12:57.193706Z\",\"started_at\":\"2026-04-24T14:12:57.193706Z\",\"status\":\"investigating\",\"description\":\"Our API is experiencing elevated latency. We are investigating the issue.\",\"components_affected\":[{\"id\":\"cf35e906-ac47-4f85-87e9-df3ddc014a76\",\"name\":\"Login\",\"status\":\"major_outage\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"9d1136b5-5701-45f7-a65a-7e19e0610ee5\",\"type\":\"status_pages\"}}}}],\"meta\":{\"page\":{\"type\":\"offset_limit\",\"offset\":0,\"limit\":50,\"total\":2,\"first_offset\":0,\"prev_offset\":null,\"next_offset\":null,\"last_offset\":0}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/statuspages/9d1136b5-5701-45f7-a65a-7e19e0610ee5/degradations/9d40eea3-8af2-467c-94f4-f8a6be8afb50", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/statuspages/9d1136b5-5701-45f7-a65a-7e19e0610ee5", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "List degradations returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Status Pages", + "frozen_at": "2026-04-24T14:12:58.081Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "components": [ + { + "components": [ + { + "name": "Login", + "position": 0, + "type": "component" + }, + { + "name": "Settings", + "position": 1, + "type": "component" + } + ], + "name": "Application", + "type": "group" + } + ], + "domain_prefix": "9788a551545845fd", + "name": "A Status Page", + "type": "internal", + "visualization_type": "bars_and_uptime_percentage" + }, + "type": "status_pages" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/statuspages", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"c044daac-5bf2-4333-87f2-24589aa25858\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"232777a3-05bc-41b2-a3c7-84300c3ca62b\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"38594a81-bedd-4064-b253-585aec9e2310\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"3929ad66-48dd-41db-8317-e9f2f6aceacb\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-04-24T14:12:58.1666Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"9788a551545845fd\",\"email_header_image\":null,\"enabled\":false,\"favicon\":null,\"modified_at\":\"2026-04-24T14:12:58.1666Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/c044daac-5bf2-4333-87f2-24589aa25858/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "completed_date": "2026-04-24T16:12:58.081Z", + "completed_description": "We have completed maintenance on the API to improve performance.", + "components_affected": [ + { + "id": "38594a81-bedd-4064-b253-585aec9e2310", + "status": "operational" + } + ], + "in_progress_description": "We are currently performing maintenance on the API to improve performance.", + "scheduled_description": "We will be performing maintenance on the API to improve performance.", + "start_date": "2026-04-24T15:12:58.081Z", + "title": "API Maintenance" + }, + "type": "maintenances" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/statuspages/c044daac-5bf2-4333-87f2-24589aa25858/maintenances", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"22833f1f-d2fd-4d15-adb3-af160bbf8dc2\",\"type\":\"maintenances\",\"attributes\":{\"completed_date\":\"2026-04-24T16:12:58.081Z\",\"completed_description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"38594a81-bedd-4064-b253-585aec9e2310\",\"name\":\"Login\",\"status\":\"operational\"}],\"in_progress_description\":\"We are currently performing maintenance on the API to improve performance.\",\"modified_at\":\"2026-04-24T14:12:59.117952Z\",\"published_date\":\"2026-04-24T14:12:59.117952Z\",\"scheduled_description\":\"We will be performing maintenance on the API to improve performance.\",\"start_date\":\"2026-04-24T15:12:58.081Z\",\"status\":\"scheduled\",\"title\":\"API Maintenance\",\"updates\":[{\"id\":\"0a6b63b8-b976-4c3c-b04b-1d2aeb9abf2b\",\"created_at\":\"2026-04-24T14:12:59.117952Z\",\"modified_at\":\"2026-04-24T14:12:59.117952Z\",\"started_at\":\"2026-04-24T14:12:59.117952Z\",\"manual_transition\":false,\"status\":\"scheduled\",\"description\":\"We will be performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"38594a81-bedd-4064-b253-585aec9e2310\",\"name\":\"Login\",\"status\":\"operational\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"c044daac-5bf2-4333-87f2-24589aa25858\",\"type\":\"status_pages\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/statuspages/maintenances", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"f286de7d-136f-4fdc-8e86-4d0777e3e21f\",\"type\":\"maintenances\",\"attributes\":{\"completed_date\":\"2026-02-19T17:13:22.043Z\",\"completed_description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"77170b9e-5e63-4ddb-9a0b-93e271e530ba\",\"name\":\"Login\",\"status\":\"operational\"}],\"in_progress_description\":\"We are currently performing maintenance on the API to improve performance.\",\"modified_at\":\"2026-02-19T17:13:41.502717Z\",\"published_date\":\"2026-02-19T15:13:22.885588Z\",\"scheduled_description\":\"We will be performing maintenance on the API to improve performance.\",\"start_date\":\"2026-02-19T16:13:22.043Z\",\"status\":\"completed\",\"title\":\"API Maintenance\",\"updates\":[{\"id\":\"e53d8a4a-264d-4f85-a2f2-79db7de6a846\",\"created_at\":\"2026-02-19T17:13:41.502717Z\",\"modified_at\":\"2026-02-19T17:13:41.502717Z\",\"started_at\":\"2026-02-19T17:13:41.502717Z\",\"manual_transition\":false,\"status\":\"completed\",\"description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"77170b9e-5e63-4ddb-9a0b-93e271e530ba\",\"name\":\"Login\",\"status\":\"operational\"}]},{\"id\":\"1ae93adf-0bc9-48fb-8530-66ed6233f0e7\",\"created_at\":\"2026-02-19T16:13:29.432699Z\",\"modified_at\":\"2026-02-19T16:13:29.432699Z\",\"started_at\":\"2026-02-19T16:13:29.432699Z\",\"manual_transition\":false,\"status\":\"in_progress\",\"description\":\"We are currently performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"77170b9e-5e63-4ddb-9a0b-93e271e530ba\",\"name\":\"Login\",\"status\":\"maintenance\"}]},{\"id\":\"7f1460f1-38cf-47a5-ab00-d3bf7492cfb4\",\"created_at\":\"2026-02-19T15:13:22.885588Z\",\"modified_at\":\"2026-02-19T15:13:22.885588Z\",\"started_at\":\"2026-02-19T15:13:22.885588Z\",\"manual_transition\":false,\"status\":\"scheduled\",\"description\":\"We will be performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"77170b9e-5e63-4ddb-9a0b-93e271e530ba\",\"name\":\"Login\",\"status\":\"operational\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"b03f7910-c533-4093-b978-e0f6db6a9af4\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"6054e25a-60fa-4c88-a02a-760bae1a7917\",\"type\":\"status_pages\"}}}},{\"id\":\"17874db7-0144-476b-8313-1a126fe7640b\",\"type\":\"maintenances\",\"attributes\":{\"completed_date\":\"2026-02-19T17:13:23.668Z\",\"completed_description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"8e3cd5cc-1ce3-435c-863d-2f139a10fd18\",\"name\":\"Login\",\"status\":\"operational\"}],\"in_progress_description\":\"We are currently performing maintenance on the API to improve performance.\",\"modified_at\":\"2026-02-19T17:13:40.505678Z\",\"published_date\":\"2026-02-19T15:13:24.508112Z\",\"scheduled_description\":\"We will be performing maintenance on the API to improve performance.\",\"start_date\":\"2026-02-19T16:13:23.668Z\",\"status\":\"completed\",\"title\":\"API Maintenance\",\"updates\":[{\"id\":\"b6e8df0c-5cc3-4b55-b0f9-fa000ce0ed59\",\"created_at\":\"2026-02-19T17:13:40.505678Z\",\"modified_at\":\"2026-02-19T17:13:40.505678Z\",\"started_at\":\"2026-02-19T17:13:40.505678Z\",\"manual_transition\":false,\"status\":\"completed\",\"description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"8e3cd5cc-1ce3-435c-863d-2f139a10fd18\",\"name\":\"Login\",\"status\":\"operational\"}]},{\"id\":\"4cd584cf-4c51-4f0d-9c0c-3b99e089e5ca\",\"created_at\":\"2026-02-19T16:13:31.834568Z\",\"modified_at\":\"2026-02-19T16:13:31.834568Z\",\"started_at\":\"2026-02-19T16:13:31.834568Z\",\"manual_transition\":false,\"status\":\"in_progress\",\"description\":\"We are currently performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"8e3cd5cc-1ce3-435c-863d-2f139a10fd18\",\"name\":\"Login\",\"status\":\"maintenance\"}]},{\"id\":\"2f6081e9-61fd-4320-8bc7-c183f480abd0\",\"created_at\":\"2026-02-19T15:13:24.508112Z\",\"modified_at\":\"2026-02-19T15:13:24.508112Z\",\"started_at\":\"2026-02-19T15:13:24.508112Z\",\"manual_transition\":false,\"status\":\"scheduled\",\"description\":\"We will be performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"8e3cd5cc-1ce3-435c-863d-2f139a10fd18\",\"name\":\"Login\",\"status\":\"operational\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"b03f7910-c533-4093-b978-e0f6db6a9af4\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"6f3e2bef-846a-4c05-9d6d-35d9d136c31a\",\"type\":\"status_pages\"}}}},{\"id\":\"8e70e109-ca9d-4d82-b2e5-4ca9c363daa5\",\"type\":\"maintenances\",\"attributes\":{\"completed_date\":\"2026-02-19T17:13:24.776Z\",\"completed_description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"7d4bd295-b987-49b0-8086-9dddbcfade33\",\"name\":\"Login\",\"status\":\"operational\"}],\"in_progress_description\":\"We are currently performing maintenance on the API to improve performance for 40 minutes.\",\"modified_at\":\"2026-02-19T17:13:41.406073Z\",\"published_date\":\"2026-02-19T15:13:25.641763Z\",\"scheduled_description\":\"We will be performing maintenance on the API to improve performance for 40 minutes.\",\"start_date\":\"2026-02-19T16:13:24.776Z\",\"status\":\"completed\",\"title\":\"API Maintenance\",\"updates\":[{\"id\":\"78579cc3-4935-43d7-9d4f-7889655bb414\",\"created_at\":\"2026-02-19T17:13:41.406073Z\",\"modified_at\":\"2026-02-19T17:13:41.406073Z\",\"started_at\":\"2026-02-19T17:13:41.406073Z\",\"manual_transition\":false,\"status\":\"completed\",\"description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"7d4bd295-b987-49b0-8086-9dddbcfade33\",\"name\":\"Login\",\"status\":\"operational\"}]},{\"id\":\"04f5122c-2c8e-4605-878c-bdd401d1a6a4\",\"created_at\":\"2026-02-19T16:13:29.281104Z\",\"modified_at\":\"2026-02-19T16:13:29.281104Z\",\"started_at\":\"2026-02-19T16:13:29.281104Z\",\"manual_transition\":false,\"status\":\"in_progress\",\"description\":\"We are currently performing maintenance on the API to improve performance for 40 minutes.\",\"components_affected\":[{\"id\":\"7d4bd295-b987-49b0-8086-9dddbcfade33\",\"name\":\"Login\",\"status\":\"maintenance\"}]},{\"id\":\"5943a568-c880-4b32-ab7b-1701adf218cf\",\"created_at\":\"2026-02-19T15:13:25.641763Z\",\"modified_at\":\"2026-02-19T15:13:25.641763Z\",\"started_at\":\"2026-02-19T15:13:25.641763Z\",\"manual_transition\":false,\"status\":\"scheduled\",\"description\":\"We will be performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"7d4bd295-b987-49b0-8086-9dddbcfade33\",\"name\":\"Login\",\"status\":\"operational\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"b03f7910-c533-4093-b978-e0f6db6a9af4\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"fbcbdef4-4e3a-436a-bb0a-be8205a98b36\",\"type\":\"status_pages\"}}}},{\"id\":\"6f08d7a7-d37d-4c75-807b-234e71d6d40b\",\"type\":\"maintenances\",\"attributes\":{\"completed_date\":\"2026-02-19T17:48:44.696Z\",\"completed_description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"2bf35e8e-28c9-49c3-948a-854097030f2c\",\"name\":\"Login\",\"status\":\"operational\"}],\"in_progress_description\":\"We are currently performing maintenance on the API to improve performance.\",\"modified_at\":\"2026-02-19T17:48:51.504226Z\",\"published_date\":\"2026-02-19T15:48:45.758873Z\",\"scheduled_description\":\"We will be performing maintenance on the API to improve performance.\",\"start_date\":\"2026-02-19T16:48:44.696Z\",\"status\":\"completed\",\"title\":\"API Maintenance\",\"updates\":[{\"id\":\"13300fac-e192-4604-b987-2759f980238a\",\"created_at\":\"2026-02-19T17:48:51.504226Z\",\"modified_at\":\"2026-02-19T17:48:51.504226Z\",\"started_at\":\"2026-02-19T17:48:51.504226Z\",\"manual_transition\":false,\"status\":\"completed\",\"description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"2bf35e8e-28c9-49c3-948a-854097030f2c\",\"name\":\"Login\",\"status\":\"operational\"}]},{\"id\":\"82980649-7416-405a-a882-bafd1fdd5d4c\",\"created_at\":\"2026-02-19T16:48:52.562843Z\",\"modified_at\":\"2026-02-19T16:48:52.562843Z\",\"started_at\":\"2026-02-19T16:48:52.562843Z\",\"manual_transition\":false,\"status\":\"in_progress\",\"description\":\"We are currently performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"2bf35e8e-28c9-49c3-948a-854097030f2c\",\"name\":\"Login\",\"status\":\"maintenance\"}]},{\"id\":\"a9fca162-a79b-4a3e-b67a-571fdca4b0d6\",\"created_at\":\"2026-02-19T15:48:45.758873Z\",\"modified_at\":\"2026-02-19T15:48:45.758873Z\",\"started_at\":\"2026-02-19T15:48:45.758873Z\",\"manual_transition\":false,\"status\":\"scheduled\",\"description\":\"We will be performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"2bf35e8e-28c9-49c3-948a-854097030f2c\",\"name\":\"Login\",\"status\":\"operational\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"b03f7910-c533-4093-b978-e0f6db6a9af4\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"b57576ee-457d-43da-9b17-f7e9087ab4a4\",\"type\":\"status_pages\"}}}},{\"id\":\"c6150974-eab5-4ca9-93a5-78b615b22801\",\"type\":\"maintenances\",\"attributes\":{\"completed_date\":\"2026-02-19T17:48:46.187Z\",\"completed_description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"6407bf01-0c11-4509-8ae6-24c77cf205da\",\"name\":\"Login\",\"status\":\"operational\"}],\"in_progress_description\":\"We are currently performing maintenance on the API to improve performance.\",\"modified_at\":\"2026-02-19T17:48:50.958358Z\",\"published_date\":\"2026-02-19T15:48:47.266145Z\",\"scheduled_description\":\"We will be performing maintenance on the API to improve performance.\",\"start_date\":\"2026-02-19T16:48:46.187Z\",\"status\":\"completed\",\"title\":\"API Maintenance\",\"updates\":[{\"id\":\"fd8aaab4-2f77-4e5d-9f0f-5255e40b33a0\",\"created_at\":\"2026-02-19T17:48:50.958358Z\",\"modified_at\":\"2026-02-19T17:48:50.958358Z\",\"started_at\":\"2026-02-19T17:48:50.958358Z\",\"manual_transition\":false,\"status\":\"completed\",\"description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"6407bf01-0c11-4509-8ae6-24c77cf205da\",\"name\":\"Login\",\"status\":\"operational\"}]},{\"id\":\"66ea1633-4c51-4e7a-9eb2-d85d810e4ae9\",\"created_at\":\"2026-02-19T16:48:52.244498Z\",\"modified_at\":\"2026-02-19T16:48:52.244498Z\",\"started_at\":\"2026-02-19T16:48:52.244498Z\",\"manual_transition\":false,\"status\":\"in_progress\",\"description\":\"We are currently performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"6407bf01-0c11-4509-8ae6-24c77cf205da\",\"name\":\"Login\",\"status\":\"maintenance\"}]},{\"id\":\"19f9e7b6-ba0f-4567-8984-ac145414f81d\",\"created_at\":\"2026-02-19T15:48:47.266145Z\",\"modified_at\":\"2026-02-19T15:48:47.266145Z\",\"started_at\":\"2026-02-19T15:48:47.266145Z\",\"manual_transition\":false,\"status\":\"scheduled\",\"description\":\"We will be performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"6407bf01-0c11-4509-8ae6-24c77cf205da\",\"name\":\"Login\",\"status\":\"operational\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"b03f7910-c533-4093-b978-e0f6db6a9af4\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"a8e6fdb1-05c8-416c-a150-9af49c513206\",\"type\":\"status_pages\"}}}},{\"id\":\"a0ba86bb-b5da-4fb7-9f14-d69d0dcba6d6\",\"type\":\"maintenances\",\"attributes\":{\"completed_date\":\"2026-02-19T17:48:47.701Z\",\"completed_description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"5cc44628-14ac-4563-a052-5b1f9a3fa3e4\",\"name\":\"Login\",\"status\":\"operational\"}],\"in_progress_description\":\"We are currently performing maintenance on the API to improve performance for 40 minutes.\",\"modified_at\":\"2026-02-19T17:48:52.64131Z\",\"published_date\":\"2026-02-19T15:48:48.889128Z\",\"scheduled_description\":\"We will be performing maintenance on the API to improve performance for 40 minutes.\",\"start_date\":\"2026-02-19T16:48:47.701Z\",\"status\":\"completed\",\"title\":\"API Maintenance\",\"updates\":[{\"id\":\"aa6a3313-db4e-4236-8d20-621907bd69fd\",\"created_at\":\"2026-02-19T17:48:52.64131Z\",\"modified_at\":\"2026-02-19T17:48:52.64131Z\",\"started_at\":\"2026-02-19T17:48:52.64131Z\",\"manual_transition\":false,\"status\":\"completed\",\"description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"5cc44628-14ac-4563-a052-5b1f9a3fa3e4\",\"name\":\"Login\",\"status\":\"operational\"}]},{\"id\":\"c4e8af34-28d8-4471-a7af-93f625314e61\",\"created_at\":\"2026-02-19T16:48:52.612772Z\",\"modified_at\":\"2026-02-19T16:48:52.612772Z\",\"started_at\":\"2026-02-19T16:48:52.612772Z\",\"manual_transition\":false,\"status\":\"in_progress\",\"description\":\"We are currently performing maintenance on the API to improve performance for 40 minutes.\",\"components_affected\":[{\"id\":\"5cc44628-14ac-4563-a052-5b1f9a3fa3e4\",\"name\":\"Login\",\"status\":\"maintenance\"}]},{\"id\":\"77718021-f74f-4170-b26b-22e2e54f37c5\",\"created_at\":\"2026-02-19T15:48:48.889128Z\",\"modified_at\":\"2026-02-19T15:48:48.889128Z\",\"started_at\":\"2026-02-19T15:48:48.889128Z\",\"manual_transition\":false,\"status\":\"scheduled\",\"description\":\"We will be performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"5cc44628-14ac-4563-a052-5b1f9a3fa3e4\",\"name\":\"Login\",\"status\":\"operational\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"b03f7910-c533-4093-b978-e0f6db6a9af4\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"cfbf3ff5-f7e6-4d6c-8175-cbff110ebfc9\",\"type\":\"status_pages\"}}}},{\"id\":\"9b6a31cf-ef44-4185-8cd4-9355ba5a44c9\",\"type\":\"maintenances\",\"attributes\":{\"completed_date\":\"2026-02-19T18:05:01.67Z\",\"completed_description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"0da9e91e-519e-4d1b-a530-95dbf9b1d6a3\",\"name\":\"Login\",\"status\":\"operational\"}],\"in_progress_description\":\"We are currently performing maintenance on the API to improve performance.\",\"modified_at\":\"2026-02-19T18:05:06.005306Z\",\"published_date\":\"2026-02-19T16:05:02.831343Z\",\"scheduled_description\":\"We will be performing maintenance on the API to improve performance.\",\"start_date\":\"2026-02-19T17:05:01.67Z\",\"status\":\"completed\",\"title\":\"API Maintenance\",\"updates\":[{\"id\":\"afad908a-1dac-409c-a8fd-ffa57399361a\",\"created_at\":\"2026-02-19T18:05:06.005306Z\",\"modified_at\":\"2026-02-19T18:05:06.005306Z\",\"started_at\":\"2026-02-19T18:05:06.005306Z\",\"manual_transition\":false,\"status\":\"completed\",\"description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"0da9e91e-519e-4d1b-a530-95dbf9b1d6a3\",\"name\":\"Login\",\"status\":\"operational\"}]},{\"id\":\"31265ba4-b0b7-4e34-8364-068ad60af91d\",\"created_at\":\"2026-02-19T17:05:11.035132Z\",\"modified_at\":\"2026-02-19T17:05:11.035132Z\",\"started_at\":\"2026-02-19T17:05:11.035132Z\",\"manual_transition\":false,\"status\":\"in_progress\",\"description\":\"We are currently performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"0da9e91e-519e-4d1b-a530-95dbf9b1d6a3\",\"name\":\"Login\",\"status\":\"maintenance\"}]},{\"id\":\"9a5a0962-7ca7-4d2c-9717-8c7df395d512\",\"created_at\":\"2026-02-19T16:05:02.831343Z\",\"modified_at\":\"2026-02-19T16:05:02.831343Z\",\"started_at\":\"2026-02-19T16:05:02.831343Z\",\"manual_transition\":false,\"status\":\"scheduled\",\"description\":\"We will be performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"0da9e91e-519e-4d1b-a530-95dbf9b1d6a3\",\"name\":\"Login\",\"status\":\"operational\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"b03f7910-c533-4093-b978-e0f6db6a9af4\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"c3af2a4f-dd6e-4777-8899-7be70c0e629c\",\"type\":\"status_pages\"}}}},{\"id\":\"d94642f5-fe45-46b8-a61d-f48dee50fc8b\",\"type\":\"maintenances\",\"attributes\":{\"completed_date\":\"2026-02-19T18:05:03.183Z\",\"completed_description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"2ec5ce94-7c6b-4883-b963-774cde63af0e\",\"name\":\"Login\",\"status\":\"operational\"}],\"in_progress_description\":\"We are currently performing maintenance on the API to improve performance.\",\"modified_at\":\"2026-02-19T18:05:09.356968Z\",\"published_date\":\"2026-02-19T16:05:04.238719Z\",\"scheduled_description\":\"We will be performing maintenance on the API to improve performance.\",\"start_date\":\"2026-02-19T17:05:03.183Z\",\"status\":\"completed\",\"title\":\"API Maintenance\",\"updates\":[{\"id\":\"52b79331-678b-47e7-ba86-26d0c3b22b70\",\"created_at\":\"2026-02-19T18:05:09.356968Z\",\"modified_at\":\"2026-02-19T18:05:09.356968Z\",\"started_at\":\"2026-02-19T18:05:09.356968Z\",\"manual_transition\":false,\"status\":\"completed\",\"description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"2ec5ce94-7c6b-4883-b963-774cde63af0e\",\"name\":\"Login\",\"status\":\"operational\"}]},{\"id\":\"2a7e245f-1f32-4708-8f36-ccfd5c545719\",\"created_at\":\"2026-02-19T17:05:11.018617Z\",\"modified_at\":\"2026-02-19T17:05:11.018617Z\",\"started_at\":\"2026-02-19T17:05:11.018617Z\",\"manual_transition\":false,\"status\":\"in_progress\",\"description\":\"We are currently performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"2ec5ce94-7c6b-4883-b963-774cde63af0e\",\"name\":\"Login\",\"status\":\"maintenance\"}]},{\"id\":\"d55f8f1d-09d8-4f08-9d04-24f7d719841e\",\"created_at\":\"2026-02-19T16:05:04.238719Z\",\"modified_at\":\"2026-02-19T16:05:04.238719Z\",\"started_at\":\"2026-02-19T16:05:04.238719Z\",\"manual_transition\":false,\"status\":\"scheduled\",\"description\":\"We will be performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"2ec5ce94-7c6b-4883-b963-774cde63af0e\",\"name\":\"Login\",\"status\":\"operational\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"b03f7910-c533-4093-b978-e0f6db6a9af4\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"e4a07280-5e60-41e8-8868-d6b391ac9ba4\",\"type\":\"status_pages\"}}}},{\"id\":\"e47a4a10-abac-4196-a38f-95a05e4d3a73\",\"type\":\"maintenances\",\"attributes\":{\"completed_date\":\"2026-02-19T18:05:04.644Z\",\"completed_description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"c354419b-c97e-49c6-b556-a2bd73c2945b\",\"name\":\"Login\",\"status\":\"operational\"}],\"in_progress_description\":\"We are currently performing maintenance on the API to improve performance for 40 minutes.\",\"modified_at\":\"2026-02-19T18:05:16.800514Z\",\"published_date\":\"2026-02-19T16:05:05.525216Z\",\"scheduled_description\":\"We will be performing maintenance on the API to improve performance for 40 minutes.\",\"start_date\":\"2026-02-19T17:05:04.644Z\",\"status\":\"completed\",\"title\":\"API Maintenance\",\"updates\":[{\"id\":\"31f2ab95-151a-45ca-833c-82d9a9b1335b\",\"created_at\":\"2026-02-19T18:05:16.800514Z\",\"modified_at\":\"2026-02-19T18:05:16.800514Z\",\"started_at\":\"2026-02-19T18:05:16.800514Z\",\"manual_transition\":false,\"status\":\"completed\",\"description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"c354419b-c97e-49c6-b556-a2bd73c2945b\",\"name\":\"Login\",\"status\":\"operational\"}]},{\"id\":\"2b337ccf-3b7d-4360-9d64-a96471191650\",\"created_at\":\"2026-02-19T17:05:11.670406Z\",\"modified_at\":\"2026-02-19T17:05:11.670406Z\",\"started_at\":\"2026-02-19T17:05:11.670406Z\",\"manual_transition\":false,\"status\":\"in_progress\",\"description\":\"We are currently performing maintenance on the API to improve performance for 40 minutes.\",\"components_affected\":[{\"id\":\"c354419b-c97e-49c6-b556-a2bd73c2945b\",\"name\":\"Login\",\"status\":\"maintenance\"}]},{\"id\":\"7c4544d5-5c50-4833-89cf-8dda15768115\",\"created_at\":\"2026-02-19T16:05:05.525216Z\",\"modified_at\":\"2026-02-19T16:05:05.525216Z\",\"started_at\":\"2026-02-19T16:05:05.525216Z\",\"manual_transition\":false,\"status\":\"scheduled\",\"description\":\"We will be performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"c354419b-c97e-49c6-b556-a2bd73c2945b\",\"name\":\"Login\",\"status\":\"operational\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"b03f7910-c533-4093-b978-e0f6db6a9af4\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"9554c1f6-837d-4ce9-8682-90cc44689d6e\",\"type\":\"status_pages\"}}}},{\"id\":\"798fb3e3-453e-44e2-bc6f-fd29f5d4b5da\",\"type\":\"maintenances\",\"attributes\":{\"completed_date\":\"2026-02-19T18:26:36.738Z\",\"completed_description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"2a064c38-b34c-4afd-8958-567b4fb94891\",\"name\":\"Login\",\"status\":\"operational\"}],\"in_progress_description\":\"We are currently performing maintenance on the API to improve performance.\",\"modified_at\":\"2026-02-19T18:26:39.660886Z\",\"published_date\":\"2026-02-19T16:26:37.551277Z\",\"scheduled_description\":\"We will be performing maintenance on the API to improve performance.\",\"start_date\":\"2026-02-19T17:26:36.738Z\",\"status\":\"completed\",\"title\":\"API Maintenance\",\"updates\":[{\"id\":\"a7a4a4e7-3a7a-4324-8d8d-869bc9c87085\",\"created_at\":\"2026-02-19T18:26:39.660886Z\",\"modified_at\":\"2026-02-19T18:26:39.660886Z\",\"started_at\":\"2026-02-19T18:26:39.660886Z\",\"manual_transition\":false,\"status\":\"completed\",\"description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"2a064c38-b34c-4afd-8958-567b4fb94891\",\"name\":\"Login\",\"status\":\"operational\"}]},{\"id\":\"fc42e821-999c-4bcd-a7fe-c41a8f53a4f3\",\"created_at\":\"2026-02-19T17:26:41.211615Z\",\"modified_at\":\"2026-02-19T17:26:41.211615Z\",\"started_at\":\"2026-02-19T17:26:41.211615Z\",\"manual_transition\":false,\"status\":\"in_progress\",\"description\":\"We are currently performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"2a064c38-b34c-4afd-8958-567b4fb94891\",\"name\":\"Login\",\"status\":\"maintenance\"}]},{\"id\":\"5c982a14-c686-4abf-9cd0-1560f489efe4\",\"created_at\":\"2026-02-19T16:26:37.551277Z\",\"modified_at\":\"2026-02-19T16:26:37.551277Z\",\"started_at\":\"2026-02-19T16:26:37.551277Z\",\"manual_transition\":false,\"status\":\"scheduled\",\"description\":\"We will be performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"2a064c38-b34c-4afd-8958-567b4fb94891\",\"name\":\"Login\",\"status\":\"operational\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"b03f7910-c533-4093-b978-e0f6db6a9af4\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"ef7f6596-79dd-4f10-9e02-96047289e678\",\"type\":\"status_pages\"}}}},{\"id\":\"b0bc5c8b-4b21-49d6-8a63-fc58846cd85f\",\"type\":\"maintenances\",\"attributes\":{\"completed_date\":\"2026-02-19T18:26:41.901Z\",\"completed_description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"eb5ff7d4-3faa-4216-9141-b616ecfa29a7\",\"name\":\"Login\",\"status\":\"operational\"}],\"in_progress_description\":\"We are currently performing maintenance on the API to improve performance.\",\"modified_at\":\"2026-02-19T18:26:50.363316Z\",\"published_date\":\"2026-02-19T16:26:42.616591Z\",\"scheduled_description\":\"We will be performing maintenance on the API to improve performance.\",\"start_date\":\"2026-02-19T17:26:41.901Z\",\"status\":\"completed\",\"title\":\"API Maintenance\",\"updates\":[{\"id\":\"d0a52474-99f4-45f4-ac23-fd97755e1825\",\"created_at\":\"2026-02-19T18:26:50.363316Z\",\"modified_at\":\"2026-02-19T18:26:50.363316Z\",\"started_at\":\"2026-02-19T18:26:50.363316Z\",\"manual_transition\":false,\"status\":\"completed\",\"description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"eb5ff7d4-3faa-4216-9141-b616ecfa29a7\",\"name\":\"Login\",\"status\":\"operational\"}]},{\"id\":\"a722ee55-83b1-4366-bbe7-d6228c67d6db\",\"created_at\":\"2026-02-19T17:26:50.619047Z\",\"modified_at\":\"2026-02-19T17:26:50.619047Z\",\"started_at\":\"2026-02-19T17:26:50.619047Z\",\"manual_transition\":false,\"status\":\"in_progress\",\"description\":\"We are currently performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"eb5ff7d4-3faa-4216-9141-b616ecfa29a7\",\"name\":\"Login\",\"status\":\"maintenance\"}]},{\"id\":\"b2a2964f-28ec-40db-9cdc-507c4343232d\",\"created_at\":\"2026-02-19T16:26:42.616591Z\",\"modified_at\":\"2026-02-19T16:26:42.616591Z\",\"started_at\":\"2026-02-19T16:26:42.616591Z\",\"manual_transition\":false,\"status\":\"scheduled\",\"description\":\"We will be performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"eb5ff7d4-3faa-4216-9141-b616ecfa29a7\",\"name\":\"Login\",\"status\":\"operational\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"b03f7910-c533-4093-b978-e0f6db6a9af4\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"d3167fc5-957d-4ec6-a55d-d75a5eb1926a\",\"type\":\"status_pages\"}}}},{\"id\":\"080453e2-155d-4807-aec4-b50cb4edccc7\",\"type\":\"maintenances\",\"attributes\":{\"completed_date\":\"2026-02-19T18:26:47.556Z\",\"completed_description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"222ce53c-1646-45bc-a5d4-27e0a4eb0313\",\"name\":\"Login\",\"status\":\"operational\"}],\"in_progress_description\":\"We are currently performing maintenance on the API to improve performance for 40 minutes.\",\"modified_at\":\"2026-02-19T18:26:50.306926Z\",\"published_date\":\"2026-02-19T16:26:48.303105Z\",\"scheduled_description\":\"We will be performing maintenance on the API to improve performance for 40 minutes.\",\"start_date\":\"2026-02-19T17:26:47.556Z\",\"status\":\"completed\",\"title\":\"API Maintenance\",\"updates\":[{\"id\":\"e1f2c1a8-2797-4eb8-9e90-ad0aae8315f7\",\"created_at\":\"2026-02-19T18:26:50.306926Z\",\"modified_at\":\"2026-02-19T18:26:50.306926Z\",\"started_at\":\"2026-02-19T18:26:50.306926Z\",\"manual_transition\":false,\"status\":\"completed\",\"description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"222ce53c-1646-45bc-a5d4-27e0a4eb0313\",\"name\":\"Login\",\"status\":\"operational\"}]},{\"id\":\"3a591848-156c-4043-9c23-7c23d7882b20\",\"created_at\":\"2026-02-19T17:26:54.951261Z\",\"modified_at\":\"2026-02-19T17:26:54.951261Z\",\"started_at\":\"2026-02-19T17:26:54.951261Z\",\"manual_transition\":false,\"status\":\"in_progress\",\"description\":\"We are currently performing maintenance on the API to improve performance for 40 minutes.\",\"components_affected\":[{\"id\":\"222ce53c-1646-45bc-a5d4-27e0a4eb0313\",\"name\":\"Login\",\"status\":\"maintenance\"}]},{\"id\":\"39aec418-b668-489d-92ab-519149092c7d\",\"created_at\":\"2026-02-19T16:26:48.303105Z\",\"modified_at\":\"2026-02-19T16:26:48.303105Z\",\"started_at\":\"2026-02-19T16:26:48.303105Z\",\"manual_transition\":false,\"status\":\"scheduled\",\"description\":\"We will be performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"222ce53c-1646-45bc-a5d4-27e0a4eb0313\",\"name\":\"Login\",\"status\":\"operational\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"b03f7910-c533-4093-b978-e0f6db6a9af4\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"7e1c914a-7b5d-4928-9603-2c231f4e27b5\",\"type\":\"status_pages\"}}}},{\"id\":\"6c7a18e8-ec4a-44a0-b769-a300bfd4647f\",\"type\":\"maintenances\",\"attributes\":{\"completed_date\":\"2026-02-19T18:41:05.953Z\",\"completed_description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"e19596ba-245c-49dc-9274-5aa1b7e865f5\",\"name\":\"Login\",\"status\":\"operational\"}],\"in_progress_description\":\"We are currently performing maintenance on the API to improve performance.\",\"modified_at\":\"2026-02-19T18:41:10.642682Z\",\"published_date\":\"2026-02-19T16:41:06.978106Z\",\"scheduled_description\":\"We will be performing maintenance on the API to improve performance.\",\"start_date\":\"2026-02-19T17:41:05.953Z\",\"status\":\"completed\",\"title\":\"API Maintenance\",\"updates\":[{\"id\":\"9dea7ab6-3b6d-40f5-bf02-b2509e5d7ef6\",\"created_at\":\"2026-02-19T18:41:10.642682Z\",\"modified_at\":\"2026-02-19T18:41:10.642682Z\",\"started_at\":\"2026-02-19T18:41:10.642682Z\",\"manual_transition\":false,\"status\":\"completed\",\"description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"e19596ba-245c-49dc-9274-5aa1b7e865f5\",\"name\":\"Login\",\"status\":\"operational\"}]},{\"id\":\"3cedcd9f-f4d2-41f3-acaf-74eaedb0c840\",\"created_at\":\"2026-02-19T17:41:18.858442Z\",\"modified_at\":\"2026-02-19T17:41:18.858442Z\",\"started_at\":\"2026-02-19T17:41:18.858442Z\",\"manual_transition\":false,\"status\":\"in_progress\",\"description\":\"We are currently performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"e19596ba-245c-49dc-9274-5aa1b7e865f5\",\"name\":\"Login\",\"status\":\"maintenance\"}]},{\"id\":\"5bcb7196-17d4-440d-92cb-b6fc3e89ca92\",\"created_at\":\"2026-02-19T16:41:06.978106Z\",\"modified_at\":\"2026-02-19T16:41:06.978106Z\",\"started_at\":\"2026-02-19T16:41:06.978106Z\",\"manual_transition\":false,\"status\":\"scheduled\",\"description\":\"We will be performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"e19596ba-245c-49dc-9274-5aa1b7e865f5\",\"name\":\"Login\",\"status\":\"operational\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"b03f7910-c533-4093-b978-e0f6db6a9af4\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"a8e3fb88-56ee-4f01-8909-734f9a066177\",\"type\":\"status_pages\"}}}},{\"id\":\"563de34b-6e0e-4304-a00a-d080c7a3add6\",\"type\":\"maintenances\",\"attributes\":{\"completed_date\":\"2026-02-19T18:41:11.445Z\",\"completed_description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"862e2d94-1286-423c-86ec-541f5f5aa5e6\",\"name\":\"Login\",\"status\":\"operational\"}],\"in_progress_description\":\"We are currently performing maintenance on the API to improve performance.\",\"modified_at\":\"2026-02-19T18:41:21.384964Z\",\"published_date\":\"2026-02-19T16:41:12.248062Z\",\"scheduled_description\":\"We will be performing maintenance on the API to improve performance.\",\"start_date\":\"2026-02-19T17:41:11.445Z\",\"status\":\"completed\",\"title\":\"API Maintenance\",\"updates\":[{\"id\":\"49b97e00-3bb0-4796-a6a9-15838fe59797\",\"created_at\":\"2026-02-19T18:41:21.384964Z\",\"modified_at\":\"2026-02-19T18:41:21.384964Z\",\"started_at\":\"2026-02-19T18:41:21.384964Z\",\"manual_transition\":false,\"status\":\"completed\",\"description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"862e2d94-1286-423c-86ec-541f5f5aa5e6\",\"name\":\"Login\",\"status\":\"operational\"}]},{\"id\":\"336fe68b-506d-41b9-8a6e-ce0c5e9c50f6\",\"created_at\":\"2026-02-19T17:41:20.982233Z\",\"modified_at\":\"2026-02-19T17:41:20.982233Z\",\"started_at\":\"2026-02-19T17:41:20.982233Z\",\"manual_transition\":false,\"status\":\"in_progress\",\"description\":\"We are currently performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"862e2d94-1286-423c-86ec-541f5f5aa5e6\",\"name\":\"Login\",\"status\":\"maintenance\"}]},{\"id\":\"f1eae39b-e846-45c9-a9cd-b0ee05b7abe1\",\"created_at\":\"2026-02-19T16:41:12.248062Z\",\"modified_at\":\"2026-02-19T16:41:12.248062Z\",\"started_at\":\"2026-02-19T16:41:12.248062Z\",\"manual_transition\":false,\"status\":\"scheduled\",\"description\":\"We will be performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"862e2d94-1286-423c-86ec-541f5f5aa5e6\",\"name\":\"Login\",\"status\":\"operational\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"b03f7910-c533-4093-b978-e0f6db6a9af4\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"7c3eff68-42fb-4ddb-8761-3e7695d79570\",\"type\":\"status_pages\"}}}},{\"id\":\"3f7e4061-f99e-48e1-ac4d-02f175e556a5\",\"type\":\"maintenances\",\"attributes\":{\"completed_date\":\"2026-02-19T18:41:17.115Z\",\"completed_description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"03b85dec-3f1c-4bc1-b6a6-c3070e94aaa7\",\"name\":\"Login\",\"status\":\"operational\"}],\"in_progress_description\":\"We are currently performing maintenance on the API to improve performance for 40 minutes.\",\"modified_at\":\"2026-02-19T18:41:21.354571Z\",\"published_date\":\"2026-02-19T16:41:17.821981Z\",\"scheduled_description\":\"We will be performing maintenance on the API to improve performance for 40 minutes.\",\"start_date\":\"2026-02-19T17:41:17.115Z\",\"status\":\"completed\",\"title\":\"API Maintenance\",\"updates\":[{\"id\":\"e887c9c6-9d32-41ad-915b-f59457d46200\",\"created_at\":\"2026-02-19T18:41:21.354571Z\",\"modified_at\":\"2026-02-19T18:41:21.354571Z\",\"started_at\":\"2026-02-19T18:41:21.354571Z\",\"manual_transition\":false,\"status\":\"completed\",\"description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"03b85dec-3f1c-4bc1-b6a6-c3070e94aaa7\",\"name\":\"Login\",\"status\":\"operational\"}]},{\"id\":\"b7b92c17-d92a-4d1f-8c80-33808033ac42\",\"created_at\":\"2026-02-19T17:41:23.212672Z\",\"modified_at\":\"2026-02-19T17:41:23.212672Z\",\"started_at\":\"2026-02-19T17:41:23.212672Z\",\"manual_transition\":false,\"status\":\"in_progress\",\"description\":\"We are currently performing maintenance on the API to improve performance for 40 minutes.\",\"components_affected\":[{\"id\":\"03b85dec-3f1c-4bc1-b6a6-c3070e94aaa7\",\"name\":\"Login\",\"status\":\"maintenance\"}]},{\"id\":\"ad754c3b-05d8-4618-9d56-c03ec63c3c16\",\"created_at\":\"2026-02-19T16:41:17.821981Z\",\"modified_at\":\"2026-02-19T16:41:17.821981Z\",\"started_at\":\"2026-02-19T16:41:17.821981Z\",\"manual_transition\":false,\"status\":\"scheduled\",\"description\":\"We will be performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"03b85dec-3f1c-4bc1-b6a6-c3070e94aaa7\",\"name\":\"Login\",\"status\":\"operational\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"b03f7910-c533-4093-b978-e0f6db6a9af4\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"4561e0f5-5a64-4bc9-b16c-654d3d81325a\",\"type\":\"status_pages\"}}}},{\"id\":\"7b2e52dd-cbca-4ba4-a73b-30b8e5df6094\",\"type\":\"maintenances\",\"attributes\":{\"completed_date\":\"2027-02-19T17:13:22.043Z\",\"completed_description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"c4d3a1be-8d3d-4b09-9521-b03d5c1e6fdd\",\"name\":\"Login\",\"status\":\"operational\"}],\"in_progress_description\":\"We are currently performing maintenance on the API to improve performance.\",\"modified_at\":\"2026-02-19T16:43:58.312902Z\",\"published_date\":\"2026-02-19T16:43:58.312902Z\",\"scheduled_description\":\"We will be performing maintenance on the API to improve performance.\",\"start_date\":\"2027-02-19T16:13:22.043Z\",\"status\":\"scheduled\",\"title\":\"API Maintenance\",\"updates\":[{\"id\":\"d727f2e1-86de-4780-9a83-32e9615f24ab\",\"created_at\":\"2026-02-19T16:43:58.312902Z\",\"modified_at\":\"2026-02-19T16:43:58.312902Z\",\"started_at\":\"2026-02-19T16:43:58.312902Z\",\"manual_transition\":false,\"status\":\"scheduled\",\"description\":\"We will be performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"c4d3a1be-8d3d-4b09-9521-b03d5c1e6fdd\",\"name\":\"Login\",\"status\":\"operational\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"0e37a7c0-9b0c-4c4e-b315-6b5e145390af\",\"type\":\"status_pages\"}}}},{\"id\":\"0cc3280d-2127-4429-9777-18ff1d0025f7\",\"type\":\"maintenances\",\"attributes\":{\"completed_date\":\"2026-02-19T18:44:06.253Z\",\"completed_description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"579f0d5c-cce7-4666-98f3-40a696be8cc7\",\"name\":\"Login\",\"status\":\"operational\"}],\"in_progress_description\":\"We are currently performing maintenance on the API to improve performance.\",\"modified_at\":\"2026-02-19T18:44:14.043097Z\",\"published_date\":\"2026-02-19T16:44:06.928335Z\",\"scheduled_description\":\"We will be performing maintenance on the API to improve performance.\",\"start_date\":\"2026-02-19T17:44:06.253Z\",\"status\":\"completed\",\"title\":\"API Maintenance\",\"updates\":[{\"id\":\"f8fd0b5a-851d-4909-9f0a-552687659550\",\"created_at\":\"2026-02-19T18:44:14.043097Z\",\"modified_at\":\"2026-02-19T18:44:14.043097Z\",\"started_at\":\"2026-02-19T18:44:14.043097Z\",\"manual_transition\":false,\"status\":\"completed\",\"description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"579f0d5c-cce7-4666-98f3-40a696be8cc7\",\"name\":\"Login\",\"status\":\"operational\"}]},{\"id\":\"05abf843-058a-44b2-8c4a-178893cfb59c\",\"created_at\":\"2026-02-19T17:44:16.964205Z\",\"modified_at\":\"2026-02-19T17:44:16.964205Z\",\"started_at\":\"2026-02-19T17:44:16.964205Z\",\"manual_transition\":false,\"status\":\"in_progress\",\"description\":\"We are currently performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"579f0d5c-cce7-4666-98f3-40a696be8cc7\",\"name\":\"Login\",\"status\":\"maintenance\"}]},{\"id\":\"558325df-2d6d-4343-9a97-f6c9e165b4f1\",\"created_at\":\"2026-02-19T16:44:06.928335Z\",\"modified_at\":\"2026-02-19T16:44:06.928335Z\",\"started_at\":\"2026-02-19T16:44:06.928335Z\",\"manual_transition\":false,\"status\":\"scheduled\",\"description\":\"We will be performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"579f0d5c-cce7-4666-98f3-40a696be8cc7\",\"name\":\"Login\",\"status\":\"operational\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"b03f7910-c533-4093-b978-e0f6db6a9af4\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"016f2768-6987-4a8f-898b-ab94e17b3dd3\",\"type\":\"status_pages\"}}}},{\"id\":\"ab486ec9-5e60-4d2b-88f3-86cce89baeb9\",\"type\":\"maintenances\",\"attributes\":{\"completed_date\":\"2026-02-19T18:44:11.197Z\",\"completed_description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"d1d9b93d-301d-4dad-8f3b-4475a3fad1b1\",\"name\":\"Login\",\"status\":\"operational\"}],\"in_progress_description\":\"We are currently performing maintenance on the API to improve performance.\",\"modified_at\":\"2026-02-19T18:44:24.658174Z\",\"published_date\":\"2026-02-19T16:44:11.945804Z\",\"scheduled_description\":\"We will be performing maintenance on the API to improve performance.\",\"start_date\":\"2026-02-19T17:44:11.197Z\",\"status\":\"completed\",\"title\":\"API Maintenance\",\"updates\":[{\"id\":\"b50bbda8-d21b-4653-8602-b9be48316cf5\",\"created_at\":\"2026-02-19T18:44:24.658174Z\",\"modified_at\":\"2026-02-19T18:44:24.658174Z\",\"started_at\":\"2026-02-19T18:44:24.658174Z\",\"manual_transition\":false,\"status\":\"completed\",\"description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"d1d9b93d-301d-4dad-8f3b-4475a3fad1b1\",\"name\":\"Login\",\"status\":\"operational\"}]},{\"id\":\"49c62cd2-f176-4829-8dd5-138778c2902c\",\"created_at\":\"2026-02-19T17:44:15.757371Z\",\"modified_at\":\"2026-02-19T17:44:15.757371Z\",\"started_at\":\"2026-02-19T17:44:15.757371Z\",\"manual_transition\":false,\"status\":\"in_progress\",\"description\":\"We are currently performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"d1d9b93d-301d-4dad-8f3b-4475a3fad1b1\",\"name\":\"Login\",\"status\":\"maintenance\"}]},{\"id\":\"9e272ba1-8d7e-41c5-8454-5d7f15864b90\",\"created_at\":\"2026-02-19T16:44:11.945804Z\",\"modified_at\":\"2026-02-19T16:44:11.945804Z\",\"started_at\":\"2026-02-19T16:44:11.945804Z\",\"manual_transition\":false,\"status\":\"scheduled\",\"description\":\"We will be performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"d1d9b93d-301d-4dad-8f3b-4475a3fad1b1\",\"name\":\"Login\",\"status\":\"operational\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"b03f7910-c533-4093-b978-e0f6db6a9af4\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"bd3f1d69-4ee1-428d-8ac8-f03f387a7677\",\"type\":\"status_pages\"}}}},{\"id\":\"dd68d4f9-5eff-4ab9-bbb4-bd80ef184b07\",\"type\":\"maintenances\",\"attributes\":{\"completed_date\":\"2026-02-19T18:44:16.748Z\",\"completed_description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"44da03e1-1b23-4100-b26f-68ab4f8ca457\",\"name\":\"Login\",\"status\":\"operational\"}],\"in_progress_description\":\"We are currently performing maintenance on the API to improve performance for 40 minutes.\",\"modified_at\":\"2026-02-19T18:44:24.483553Z\",\"published_date\":\"2026-02-19T16:44:17.427344Z\",\"scheduled_description\":\"We will be performing maintenance on the API to improve performance for 40 minutes.\",\"start_date\":\"2026-02-19T17:44:16.748Z\",\"status\":\"completed\",\"title\":\"API Maintenance\",\"updates\":[{\"id\":\"19b8a7d2-7164-4383-bdf2-463de3d1242c\",\"created_at\":\"2026-02-19T18:44:24.483553Z\",\"modified_at\":\"2026-02-19T18:44:24.483553Z\",\"started_at\":\"2026-02-19T18:44:24.483553Z\",\"manual_transition\":false,\"status\":\"completed\",\"description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"44da03e1-1b23-4100-b26f-68ab4f8ca457\",\"name\":\"Login\",\"status\":\"operational\"}]},{\"id\":\"bc432e95-9e82-4b4c-a152-11a10acc0217\",\"created_at\":\"2026-02-19T17:44:26.587427Z\",\"modified_at\":\"2026-02-19T17:44:26.587427Z\",\"started_at\":\"2026-02-19T17:44:26.587427Z\",\"manual_transition\":false,\"status\":\"in_progress\",\"description\":\"We are currently performing maintenance on the API to improve performance for 40 minutes.\",\"components_affected\":[{\"id\":\"44da03e1-1b23-4100-b26f-68ab4f8ca457\",\"name\":\"Login\",\"status\":\"maintenance\"}]},{\"id\":\"9cf9afba-2352-4e3c-9bca-a52a60ce2950\",\"created_at\":\"2026-02-19T16:44:17.427344Z\",\"modified_at\":\"2026-02-19T16:44:17.427344Z\",\"started_at\":\"2026-02-19T16:44:17.427344Z\",\"manual_transition\":false,\"status\":\"scheduled\",\"description\":\"We will be performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"44da03e1-1b23-4100-b26f-68ab4f8ca457\",\"name\":\"Login\",\"status\":\"operational\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"b03f7910-c533-4093-b978-e0f6db6a9af4\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"33c6f810-15d8-4ce2-835b-1ac3a6ca1dbc\",\"type\":\"status_pages\"}}}},{\"id\":\"42680154-cc22-432b-8132-dff3184823fa\",\"type\":\"maintenances\",\"attributes\":{\"completed_date\":\"2026-02-19T23:06:20.302Z\",\"completed_description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"63331812-b5a5-422a-889a-f7ca633b2d80\",\"name\":\"Login\",\"status\":\"operational\"}],\"in_progress_description\":\"We are currently performing maintenance on the API to improve performance.\",\"modified_at\":\"2026-02-19T23:06:27.555615Z\",\"published_date\":\"2026-02-19T21:06:21.347203Z\",\"scheduled_description\":\"We will be performing maintenance on the API to improve performance.\",\"start_date\":\"2026-02-19T22:06:20.302Z\",\"status\":\"completed\",\"title\":\"API Maintenance\",\"updates\":[{\"id\":\"a474fbb2-6d26-4a46-8c1b-51e5e1a2d3db\",\"created_at\":\"2026-02-19T23:06:27.555615Z\",\"modified_at\":\"2026-02-19T23:06:27.555615Z\",\"started_at\":\"2026-02-19T23:06:27.555615Z\",\"manual_transition\":false,\"status\":\"completed\",\"description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"63331812-b5a5-422a-889a-f7ca633b2d80\",\"name\":\"Login\",\"status\":\"operational\"}]},{\"id\":\"f32fa6c4-f239-404d-a3a1-914b3efb5430\",\"created_at\":\"2026-02-19T22:06:29.588858Z\",\"modified_at\":\"2026-02-19T22:06:29.588858Z\",\"started_at\":\"2026-02-19T22:06:29.588858Z\",\"manual_transition\":false,\"status\":\"in_progress\",\"description\":\"We are currently performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"63331812-b5a5-422a-889a-f7ca633b2d80\",\"name\":\"Login\",\"status\":\"maintenance\"}]},{\"id\":\"6e23db69-3e05-49d2-890c-c5c619e95bd6\",\"created_at\":\"2026-02-19T21:06:21.347203Z\",\"modified_at\":\"2026-02-19T21:06:21.347203Z\",\"started_at\":\"2026-02-19T21:06:21.347203Z\",\"manual_transition\":false,\"status\":\"scheduled\",\"description\":\"We will be performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"63331812-b5a5-422a-889a-f7ca633b2d80\",\"name\":\"Login\",\"status\":\"operational\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"b03f7910-c533-4093-b978-e0f6db6a9af4\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"0751ca80-99db-4247-ae44-655162fa07a9\",\"type\":\"status_pages\"}}}},{\"id\":\"7c30b38a-5670-4187-8ee3-dbf13cfc969f\",\"type\":\"maintenances\",\"attributes\":{\"completed_date\":\"2026-02-19T23:06:26.166Z\",\"completed_description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"9fabc1b3-bfc4-45f5-8fe7-6b284be04d28\",\"name\":\"Login\",\"status\":\"operational\"}],\"in_progress_description\":\"We are currently performing maintenance on the API to improve performance.\",\"modified_at\":\"2026-02-19T23:06:37.235313Z\",\"published_date\":\"2026-02-19T21:06:27.326948Z\",\"scheduled_description\":\"We will be performing maintenance on the API to improve performance.\",\"start_date\":\"2026-02-19T22:06:26.166Z\",\"status\":\"completed\",\"title\":\"API Maintenance\",\"updates\":[{\"id\":\"80a778de-732e-46a7-b71a-11f6f57e250c\",\"created_at\":\"2026-02-19T23:06:37.235313Z\",\"modified_at\":\"2026-02-19T23:06:37.235313Z\",\"started_at\":\"2026-02-19T23:06:37.235313Z\",\"manual_transition\":false,\"status\":\"completed\",\"description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"9fabc1b3-bfc4-45f5-8fe7-6b284be04d28\",\"name\":\"Login\",\"status\":\"operational\"}]},{\"id\":\"a7bc678e-38c0-4a04-94b3-e3c8cd290180\",\"created_at\":\"2026-02-19T22:06:29.055847Z\",\"modified_at\":\"2026-02-19T22:06:29.055847Z\",\"started_at\":\"2026-02-19T22:06:29.055847Z\",\"manual_transition\":false,\"status\":\"in_progress\",\"description\":\"We are currently performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"9fabc1b3-bfc4-45f5-8fe7-6b284be04d28\",\"name\":\"Login\",\"status\":\"maintenance\"}]},{\"id\":\"2ce54aea-a951-4f0f-899e-5b177b28343c\",\"created_at\":\"2026-02-19T21:06:27.326948Z\",\"modified_at\":\"2026-02-19T21:06:27.326948Z\",\"started_at\":\"2026-02-19T21:06:27.326948Z\",\"manual_transition\":false,\"status\":\"scheduled\",\"description\":\"We will be performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"9fabc1b3-bfc4-45f5-8fe7-6b284be04d28\",\"name\":\"Login\",\"status\":\"operational\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"b03f7910-c533-4093-b978-e0f6db6a9af4\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"6cb07301-fa51-4113-babd-229a0e86942e\",\"type\":\"status_pages\"}}}},{\"id\":\"3f112086-958b-472f-84b0-04513a6ac860\",\"type\":\"maintenances\",\"attributes\":{\"completed_date\":\"2026-02-19T23:06:32.872Z\",\"completed_description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"de9b6f98-2556-44c9-bb88-9d839e1fda62\",\"name\":\"Login\",\"status\":\"operational\"}],\"in_progress_description\":\"We are currently performing maintenance on the API to improve performance for 40 minutes.\",\"modified_at\":\"2026-02-19T23:06:36.563708Z\",\"published_date\":\"2026-02-19T21:06:33.926332Z\",\"scheduled_description\":\"We will be performing maintenance on the API to improve performance for 40 minutes.\",\"start_date\":\"2026-02-19T22:06:32.872Z\",\"status\":\"completed\",\"title\":\"API Maintenance\",\"updates\":[{\"id\":\"fc8ae217-7e51-40a1-b24b-6945bf101662\",\"created_at\":\"2026-02-19T23:06:36.563708Z\",\"modified_at\":\"2026-02-19T23:06:36.563708Z\",\"started_at\":\"2026-02-19T23:06:36.563708Z\",\"manual_transition\":false,\"status\":\"completed\",\"description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"de9b6f98-2556-44c9-bb88-9d839e1fda62\",\"name\":\"Login\",\"status\":\"operational\"}]},{\"id\":\"ef519943-1c85-4e7a-8b06-94fd196b7a1c\",\"created_at\":\"2026-02-19T22:06:43.335346Z\",\"modified_at\":\"2026-02-19T22:06:43.335346Z\",\"started_at\":\"2026-02-19T22:06:43.335346Z\",\"manual_transition\":false,\"status\":\"in_progress\",\"description\":\"We are currently performing maintenance on the API to improve performance for 40 minutes.\",\"components_affected\":[{\"id\":\"de9b6f98-2556-44c9-bb88-9d839e1fda62\",\"name\":\"Login\",\"status\":\"maintenance\"}]},{\"id\":\"ed7b7ce3-9911-4da3-8b45-0fba052f3139\",\"created_at\":\"2026-02-19T21:06:33.926332Z\",\"modified_at\":\"2026-02-19T21:06:33.926332Z\",\"started_at\":\"2026-02-19T21:06:33.926332Z\",\"manual_transition\":false,\"status\":\"scheduled\",\"description\":\"We will be performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"de9b6f98-2556-44c9-bb88-9d839e1fda62\",\"name\":\"Login\",\"status\":\"operational\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"b03f7910-c533-4093-b978-e0f6db6a9af4\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"4d753d2f-1348-486d-afc7-22f3e1759af3\",\"type\":\"status_pages\"}}}},{\"id\":\"93176296-d3a5-4727-992a-ca43645b0d42\",\"type\":\"maintenances\",\"attributes\":{\"completed_date\":\"2026-02-19T23:52:07.519Z\",\"completed_description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"ff177f6a-17ed-4f5a-85c3-04b43621b282\",\"name\":\"Login\",\"status\":\"operational\"}],\"in_progress_description\":\"We are currently performing maintenance on the API to improve performance.\",\"modified_at\":\"2026-02-19T23:52:19.215417Z\",\"published_date\":\"2026-02-19T21:52:09.105685Z\",\"scheduled_description\":\"We will be performing maintenance on the API to improve performance.\",\"start_date\":\"2026-02-19T22:52:07.519Z\",\"status\":\"completed\",\"title\":\"API Maintenance\",\"updates\":[{\"id\":\"f1354169-871b-4e37-8f2e-9f469a7c3cae\",\"created_at\":\"2026-02-19T23:52:19.215417Z\",\"modified_at\":\"2026-02-19T23:52:19.215417Z\",\"started_at\":\"2026-02-19T23:52:19.215417Z\",\"manual_transition\":false,\"status\":\"completed\",\"description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"ff177f6a-17ed-4f5a-85c3-04b43621b282\",\"name\":\"Login\",\"status\":\"operational\"}]},{\"id\":\"922c3d4c-d2c2-4c0c-a3d2-998b41e89ade\",\"created_at\":\"2026-02-19T22:52:18.414197Z\",\"modified_at\":\"2026-02-19T22:52:18.414197Z\",\"started_at\":\"2026-02-19T22:52:18.414197Z\",\"manual_transition\":false,\"status\":\"in_progress\",\"description\":\"We are currently performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"ff177f6a-17ed-4f5a-85c3-04b43621b282\",\"name\":\"Login\",\"status\":\"maintenance\"}]},{\"id\":\"cf3f4522-c823-463d-8e2b-d324ab9c961e\",\"created_at\":\"2026-02-19T21:52:09.105685Z\",\"modified_at\":\"2026-02-19T21:52:09.105685Z\",\"started_at\":\"2026-02-19T21:52:09.105685Z\",\"manual_transition\":false,\"status\":\"scheduled\",\"description\":\"We will be performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"ff177f6a-17ed-4f5a-85c3-04b43621b282\",\"name\":\"Login\",\"status\":\"operational\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"b03f7910-c533-4093-b978-e0f6db6a9af4\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"8d197716-0610-42ec-8bdf-8b571a68bfbe\",\"type\":\"status_pages\"}}}},{\"id\":\"99ce86c5-a232-4598-a405-4d7788294e9b\",\"type\":\"maintenances\",\"attributes\":{\"completed_date\":\"2026-02-19T23:52:09.18Z\",\"completed_description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"deb7b997-4f57-48b3-9dbf-4eaee77a8418\",\"name\":\"Login\",\"status\":\"operational\"}],\"in_progress_description\":\"We are currently performing maintenance on the API to improve performance.\",\"modified_at\":\"2026-02-19T23:52:16.627844Z\",\"published_date\":\"2026-02-19T21:52:09.974133Z\",\"scheduled_description\":\"We will be performing maintenance on the API to improve performance.\",\"start_date\":\"2026-02-19T22:52:09.18Z\",\"status\":\"completed\",\"title\":\"API Maintenance\",\"updates\":[{\"id\":\"72276413-5dfc-4422-bc7e-00c5e06db10e\",\"created_at\":\"2026-02-19T23:52:16.627844Z\",\"modified_at\":\"2026-02-19T23:52:16.627844Z\",\"started_at\":\"2026-02-19T23:52:16.627844Z\",\"manual_transition\":false,\"status\":\"completed\",\"description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"deb7b997-4f57-48b3-9dbf-4eaee77a8418\",\"name\":\"Login\",\"status\":\"operational\"}]},{\"id\":\"526d8c55-b5c1-42bf-afed-742812b6bc0f\",\"created_at\":\"2026-02-19T22:52:17.898547Z\",\"modified_at\":\"2026-02-19T22:52:17.898547Z\",\"started_at\":\"2026-02-19T22:52:17.898547Z\",\"manual_transition\":false,\"status\":\"in_progress\",\"description\":\"We are currently performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"deb7b997-4f57-48b3-9dbf-4eaee77a8418\",\"name\":\"Login\",\"status\":\"maintenance\"}]},{\"id\":\"e9386e02-9cc9-4945-a840-fa20b00c4a66\",\"created_at\":\"2026-02-19T21:52:09.974133Z\",\"modified_at\":\"2026-02-19T21:52:09.974133Z\",\"started_at\":\"2026-02-19T21:52:09.974133Z\",\"manual_transition\":false,\"status\":\"scheduled\",\"description\":\"We will be performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"deb7b997-4f57-48b3-9dbf-4eaee77a8418\",\"name\":\"Login\",\"status\":\"operational\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"b03f7910-c533-4093-b978-e0f6db6a9af4\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"5d9fb154-2016-4209-a1aa-ffbb26b834cd\",\"type\":\"status_pages\"}}}},{\"id\":\"3bc4965e-8bca-45b7-b886-8fca2e92ddcc\",\"type\":\"maintenances\",\"attributes\":{\"completed_date\":\"2026-02-19T23:52:10.173Z\",\"completed_description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"12171b79-aaa4-4508-b3c5-e58d0315735d\",\"name\":\"Login\",\"status\":\"operational\"}],\"in_progress_description\":\"We are currently performing maintenance on the API to improve performance.\",\"modified_at\":\"2026-02-19T23:52:17.541234Z\",\"published_date\":\"2026-02-19T21:52:11.35385Z\",\"scheduled_description\":\"We will be performing maintenance on the API to improve performance.\",\"start_date\":\"2026-02-19T22:52:10.173Z\",\"status\":\"completed\",\"title\":\"API Maintenance\",\"updates\":[{\"id\":\"42fb9eb5-4ad3-4142-a731-2a444e47d31f\",\"created_at\":\"2026-02-19T23:52:17.541234Z\",\"modified_at\":\"2026-02-19T23:52:17.541234Z\",\"started_at\":\"2026-02-19T23:52:17.541234Z\",\"manual_transition\":false,\"status\":\"completed\",\"description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"12171b79-aaa4-4508-b3c5-e58d0315735d\",\"name\":\"Login\",\"status\":\"operational\"}]},{\"id\":\"c8e389a5-8a0b-4d7c-8922-181b61b3256f\",\"created_at\":\"2026-02-19T22:52:18.033924Z\",\"modified_at\":\"2026-02-19T22:52:18.033924Z\",\"started_at\":\"2026-02-19T22:52:18.033924Z\",\"manual_transition\":false,\"status\":\"in_progress\",\"description\":\"We are currently performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"12171b79-aaa4-4508-b3c5-e58d0315735d\",\"name\":\"Login\",\"status\":\"maintenance\"}]},{\"id\":\"7b4c5d5b-9324-4283-8142-ac1b3b1c3d8b\",\"created_at\":\"2026-02-19T21:52:11.35385Z\",\"modified_at\":\"2026-02-19T21:52:11.35385Z\",\"started_at\":\"2026-02-19T21:52:11.35385Z\",\"manual_transition\":false,\"status\":\"scheduled\",\"description\":\"We will be performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"12171b79-aaa4-4508-b3c5-e58d0315735d\",\"name\":\"Login\",\"status\":\"operational\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"b03f7910-c533-4093-b978-e0f6db6a9af4\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"e9af0690-5634-4b5a-9a39-0024f5a94c5a\",\"type\":\"status_pages\"}}}},{\"id\":\"4ac0806e-a33a-441e-93b9-f7012f7e992a\",\"type\":\"maintenances\",\"attributes\":{\"completed_date\":\"2026-02-19T23:52:11.693Z\",\"completed_description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"6005b8d9-223c-49bb-b179-57c183557b28\",\"name\":\"Login\",\"status\":\"operational\"}],\"in_progress_description\":\"We are currently performing maintenance on the API to improve performance for 40 minutes.\",\"modified_at\":\"2026-02-19T23:52:24.250139Z\",\"published_date\":\"2026-02-19T21:52:12.42919Z\",\"scheduled_description\":\"We will be performing maintenance on the API to improve performance for 40 minutes.\",\"start_date\":\"2026-02-19T22:52:11.693Z\",\"status\":\"completed\",\"title\":\"API Maintenance\",\"updates\":[{\"id\":\"803c5c15-ff2b-4720-bd20-2ab3e9aca4bf\",\"created_at\":\"2026-02-19T23:52:24.250139Z\",\"modified_at\":\"2026-02-19T23:52:24.250139Z\",\"started_at\":\"2026-02-19T23:52:24.250139Z\",\"manual_transition\":false,\"status\":\"completed\",\"description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"6005b8d9-223c-49bb-b179-57c183557b28\",\"name\":\"Login\",\"status\":\"operational\"}]},{\"id\":\"7dc2ffcb-9105-4d49-8dfa-17204e3b82bf\",\"created_at\":\"2026-02-19T22:52:19.367788Z\",\"modified_at\":\"2026-02-19T22:52:19.367788Z\",\"started_at\":\"2026-02-19T22:52:19.367788Z\",\"manual_transition\":false,\"status\":\"in_progress\",\"description\":\"We are currently performing maintenance on the API to improve performance for 40 minutes.\",\"components_affected\":[{\"id\":\"6005b8d9-223c-49bb-b179-57c183557b28\",\"name\":\"Login\",\"status\":\"maintenance\"}]},{\"id\":\"58eea7a5-81d7-4e03-a1c3-334638addf91\",\"created_at\":\"2026-02-19T21:52:12.42919Z\",\"modified_at\":\"2026-02-19T21:52:12.42919Z\",\"started_at\":\"2026-02-19T21:52:12.42919Z\",\"manual_transition\":false,\"status\":\"scheduled\",\"description\":\"We will be performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"6005b8d9-223c-49bb-b179-57c183557b28\",\"name\":\"Login\",\"status\":\"operational\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"b03f7910-c533-4093-b978-e0f6db6a9af4\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"4fd54afd-fa2c-427d-8b40-897968e2dc3d\",\"type\":\"status_pages\"}}}},{\"id\":\"e5c44d06-1f97-4b25-9736-6ebf48115883\",\"type\":\"maintenances\",\"attributes\":{\"completed_date\":\"2026-02-20T00:08:11.382Z\",\"completed_description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"a56c992a-ea84-4df0-86da-65a9ebe3b1c3\",\"name\":\"Login\",\"status\":\"operational\"}],\"in_progress_description\":\"We are currently performing maintenance on the API to improve performance.\",\"modified_at\":\"2026-02-20T00:08:17.566083Z\",\"published_date\":\"2026-02-19T22:08:13.002283Z\",\"scheduled_description\":\"We will be performing maintenance on the API to improve performance.\",\"start_date\":\"2026-02-19T23:08:11.382Z\",\"status\":\"completed\",\"title\":\"API Maintenance\",\"updates\":[{\"id\":\"0273f0ee-b73f-4b37-b939-e5152bc04d95\",\"created_at\":\"2026-02-20T00:08:17.566083Z\",\"modified_at\":\"2026-02-20T00:08:17.566083Z\",\"started_at\":\"2026-02-20T00:08:17.566083Z\",\"manual_transition\":false,\"status\":\"completed\",\"description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"a56c992a-ea84-4df0-86da-65a9ebe3b1c3\",\"name\":\"Login\",\"status\":\"operational\"}]},{\"id\":\"a20bc5ab-efed-4d72-8eae-c1b6a0f607a6\",\"created_at\":\"2026-02-19T23:08:22.812962Z\",\"modified_at\":\"2026-02-19T23:08:22.812962Z\",\"started_at\":\"2026-02-19T23:08:22.812962Z\",\"manual_transition\":false,\"status\":\"in_progress\",\"description\":\"We are currently performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"a56c992a-ea84-4df0-86da-65a9ebe3b1c3\",\"name\":\"Login\",\"status\":\"maintenance\"}]},{\"id\":\"f7e0615d-822e-478f-8ede-98f97d1201f3\",\"created_at\":\"2026-02-19T22:08:13.002283Z\",\"modified_at\":\"2026-02-19T22:08:13.002283Z\",\"started_at\":\"2026-02-19T22:08:13.002283Z\",\"manual_transition\":false,\"status\":\"scheduled\",\"description\":\"We will be performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"a56c992a-ea84-4df0-86da-65a9ebe3b1c3\",\"name\":\"Login\",\"status\":\"operational\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"b03f7910-c533-4093-b978-e0f6db6a9af4\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"9d623a97-ec26-4e2b-a156-64169eff130e\",\"type\":\"status_pages\"}}}},{\"id\":\"0f52de2a-b23a-49b7-b942-c51e3c2c47e9\",\"type\":\"maintenances\",\"attributes\":{\"completed_date\":\"2026-02-20T00:08:13.062Z\",\"completed_description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"4239bd23-e472-4a5e-b489-40bda1fe99e6\",\"name\":\"Login\",\"status\":\"operational\"}],\"in_progress_description\":\"We are currently performing maintenance on the API to improve performance.\",\"modified_at\":\"2026-02-20T00:08:17.549539Z\",\"published_date\":\"2026-02-19T22:08:13.812185Z\",\"scheduled_description\":\"We will be performing maintenance on the API to improve performance.\",\"start_date\":\"2026-02-19T23:08:13.062Z\",\"status\":\"completed\",\"title\":\"API Maintenance\",\"updates\":[{\"id\":\"3ebf4659-1c13-4a99-9cd5-a78aa5fb8d7d\",\"created_at\":\"2026-02-20T00:08:17.549539Z\",\"modified_at\":\"2026-02-20T00:08:17.549539Z\",\"started_at\":\"2026-02-20T00:08:17.549539Z\",\"manual_transition\":false,\"status\":\"completed\",\"description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"4239bd23-e472-4a5e-b489-40bda1fe99e6\",\"name\":\"Login\",\"status\":\"operational\"}]},{\"id\":\"b35c15c4-8e2d-4e18-9b47-b19f49b71642\",\"created_at\":\"2026-02-19T23:08:27.245166Z\",\"modified_at\":\"2026-02-19T23:08:27.245166Z\",\"started_at\":\"2026-02-19T23:08:27.245166Z\",\"manual_transition\":false,\"status\":\"in_progress\",\"description\":\"We are currently performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"4239bd23-e472-4a5e-b489-40bda1fe99e6\",\"name\":\"Login\",\"status\":\"maintenance\"}]},{\"id\":\"e271d82f-a17e-4744-b7df-01a8109d6454\",\"created_at\":\"2026-02-19T22:08:13.812185Z\",\"modified_at\":\"2026-02-19T22:08:13.812185Z\",\"started_at\":\"2026-02-19T22:08:13.812185Z\",\"manual_transition\":false,\"status\":\"scheduled\",\"description\":\"We will be performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"4239bd23-e472-4a5e-b489-40bda1fe99e6\",\"name\":\"Login\",\"status\":\"operational\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"b03f7910-c533-4093-b978-e0f6db6a9af4\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"1d52408e-1180-4704-be65-ca3dc0e17dbc\",\"type\":\"status_pages\"}}}},{\"id\":\"c21d0303-18dd-4175-85c7-96a597319a4e\",\"type\":\"maintenances\",\"attributes\":{\"completed_date\":\"2026-02-20T00:08:14.03Z\",\"completed_description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"37805b01-c997-40cb-8680-5322c12049de\",\"name\":\"Login\",\"status\":\"operational\"}],\"in_progress_description\":\"We are currently performing maintenance on the API to improve performance.\",\"modified_at\":\"2026-02-20T00:08:27.376456Z\",\"published_date\":\"2026-02-19T22:08:14.677394Z\",\"scheduled_description\":\"We will be performing maintenance on the API to improve performance.\",\"start_date\":\"2026-02-19T23:08:14.03Z\",\"status\":\"completed\",\"title\":\"API Maintenance\",\"updates\":[{\"id\":\"6910751e-1835-4dfe-a7d9-e35763bce390\",\"created_at\":\"2026-02-20T00:08:27.376456Z\",\"modified_at\":\"2026-02-20T00:08:27.376456Z\",\"started_at\":\"2026-02-20T00:08:27.376456Z\",\"manual_transition\":false,\"status\":\"completed\",\"description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"37805b01-c997-40cb-8680-5322c12049de\",\"name\":\"Login\",\"status\":\"operational\"}]},{\"id\":\"615c9252-f5d2-4f9f-866b-0d02bbd480d3\",\"created_at\":\"2026-02-19T23:08:26.18059Z\",\"modified_at\":\"2026-02-19T23:08:26.18059Z\",\"started_at\":\"2026-02-19T23:08:26.18059Z\",\"manual_transition\":false,\"status\":\"in_progress\",\"description\":\"We are currently performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"37805b01-c997-40cb-8680-5322c12049de\",\"name\":\"Login\",\"status\":\"maintenance\"}]},{\"id\":\"964f3408-f732-4874-a6d0-3622c524ee5b\",\"created_at\":\"2026-02-19T22:08:14.677394Z\",\"modified_at\":\"2026-02-19T22:08:14.677394Z\",\"started_at\":\"2026-02-19T22:08:14.677394Z\",\"manual_transition\":false,\"status\":\"scheduled\",\"description\":\"We will be performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"37805b01-c997-40cb-8680-5322c12049de\",\"name\":\"Login\",\"status\":\"operational\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"b03f7910-c533-4093-b978-e0f6db6a9af4\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"c4269d26-2a7a-48d8-b35c-0d065f5bdbdb\",\"type\":\"status_pages\"}}}},{\"id\":\"514f921f-2c5b-43a7-9d96-f1dfcc98ecc1\",\"type\":\"maintenances\",\"attributes\":{\"completed_date\":\"2026-02-20T00:08:15.511Z\",\"completed_description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"ca2479b6-c0fb-4926-8c05-38814139de99\",\"name\":\"Login\",\"status\":\"operational\"}],\"in_progress_description\":\"We are currently performing maintenance on the API to improve performance for 40 minutes.\",\"modified_at\":\"2026-02-20T00:08:27.957772Z\",\"published_date\":\"2026-02-19T22:08:16.214384Z\",\"scheduled_description\":\"We will be performing maintenance on the API to improve performance for 40 minutes.\",\"start_date\":\"2026-02-19T23:08:15.511Z\",\"status\":\"completed\",\"title\":\"API Maintenance\",\"updates\":[{\"id\":\"5be70f2a-615a-4137-b3ad-096c66e2ac39\",\"created_at\":\"2026-02-20T00:08:27.957772Z\",\"modified_at\":\"2026-02-20T00:08:27.957772Z\",\"started_at\":\"2026-02-20T00:08:27.957772Z\",\"manual_transition\":false,\"status\":\"completed\",\"description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"ca2479b6-c0fb-4926-8c05-38814139de99\",\"name\":\"Login\",\"status\":\"operational\"}]},{\"id\":\"edfa4c0e-fd91-47a4-8a3c-fe1085f4964f\",\"created_at\":\"2026-02-19T23:08:26.917491Z\",\"modified_at\":\"2026-02-19T23:08:26.917491Z\",\"started_at\":\"2026-02-19T23:08:26.917491Z\",\"manual_transition\":false,\"status\":\"in_progress\",\"description\":\"We are currently performing maintenance on the API to improve performance for 40 minutes.\",\"components_affected\":[{\"id\":\"ca2479b6-c0fb-4926-8c05-38814139de99\",\"name\":\"Login\",\"status\":\"maintenance\"}]},{\"id\":\"aea79e6d-bfcd-455d-8be5-19513813b166\",\"created_at\":\"2026-02-19T22:08:16.214384Z\",\"modified_at\":\"2026-02-19T22:08:16.214384Z\",\"started_at\":\"2026-02-19T22:08:16.214384Z\",\"manual_transition\":false,\"status\":\"scheduled\",\"description\":\"We will be performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"ca2479b6-c0fb-4926-8c05-38814139de99\",\"name\":\"Login\",\"status\":\"operational\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"b03f7910-c533-4093-b978-e0f6db6a9af4\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"0061b471-af16-4c9c-a704-f5fb53ec871e\",\"type\":\"status_pages\"}}}},{\"id\":\"22833f1f-d2fd-4d15-adb3-af160bbf8dc2\",\"type\":\"maintenances\",\"attributes\":{\"completed_date\":\"2026-04-24T16:12:58.081Z\",\"completed_description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"38594a81-bedd-4064-b253-585aec9e2310\",\"name\":\"Login\",\"status\":\"operational\"}],\"in_progress_description\":\"We are currently performing maintenance on the API to improve performance.\",\"modified_at\":\"2026-04-24T14:12:59.117952Z\",\"published_date\":\"2026-04-24T14:12:59.117952Z\",\"scheduled_description\":\"We will be performing maintenance on the API to improve performance.\",\"start_date\":\"2026-04-24T15:12:58.081Z\",\"status\":\"scheduled\",\"title\":\"API Maintenance\",\"updates\":[{\"id\":\"0a6b63b8-b976-4c3c-b04b-1d2aeb9abf2b\",\"created_at\":\"2026-04-24T14:12:59.117952Z\",\"modified_at\":\"2026-04-24T14:12:59.117952Z\",\"started_at\":\"2026-04-24T14:12:59.117952Z\",\"manual_transition\":false,\"status\":\"scheduled\",\"description\":\"We will be performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"38594a81-bedd-4064-b253-585aec9e2310\",\"name\":\"Login\",\"status\":\"operational\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"c044daac-5bf2-4333-87f2-24589aa25858\",\"type\":\"status_pages\"}}}}],\"meta\":{\"page\":{\"type\":\"offset_limit\",\"offset\":0,\"limit\":50,\"total\":31,\"first_offset\":0,\"prev_offset\":null,\"next_offset\":null,\"last_offset\":0}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/statuspages/c044daac-5bf2-4333-87f2-24589aa25858", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "List maintenances returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Status Pages", + "frozen_at": "2026-04-24T14:13:00.198Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "components": [ + { + "components": [ + { + "name": "Login", + "position": 0, + "type": "component" + }, + { + "name": "Settings", + "position": 1, + "type": "component" + } + ], + "name": "Application", + "type": "group" + } + ], + "domain_prefix": "2b90e2c3f44aba2a", + "name": "A Status Page", + "type": "internal", + "visualization_type": "bars_and_uptime_percentage" + }, + "type": "status_pages" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/statuspages", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"173a6511-d9cf-475f-bf66-b0cec4173d31\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"e3155909-5d11-4625-92c3-df84915a0014\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"d423b8d2-e7cb-43fc-9b48-470e74b554df\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"d3f995aa-7190-417c-98a0-9d34266474e1\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-04-24T14:13:00.408918Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"2b90e2c3f44aba2a\",\"email_header_image\":null,\"enabled\":false,\"favicon\":null,\"modified_at\":\"2026-04-24T14:13:00.408918Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/173a6511-d9cf-475f-bf66-b0cec4173d31/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/statuspages", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"173a6511-d9cf-475f-bf66-b0cec4173d31\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"e3155909-5d11-4625-92c3-df84915a0014\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"d423b8d2-e7cb-43fc-9b48-470e74b554df\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"d3f995aa-7190-417c-98a0-9d34266474e1\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-04-24T14:13:00.408918Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"2b90e2c3f44aba2a\",\"email_header_image\":null,\"enabled\":false,\"favicon\":null,\"modified_at\":\"2026-04-24T14:13:00.408918Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/173a6511-d9cf-475f-bf66-b0cec4173d31/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}},{\"id\":\"3344ccf4-a1ea-4fd4-8c6e-0286ddcfe00e\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"bdecd8b7-ee8e-4076-91f4-967c8d991af6\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"155bd53f-885b-40f6-a93d-46e965b5aef4\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"75605b97-d921-466e-963d-c3cce7df25c1\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-04-23T16:35:59.754417Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"ef7ad3d3e10f6dee-1776962159\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-04-23T16:35:59.754417Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/3344ccf4-a1ea-4fd4-8c6e-0286ddcfe00e/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}},{\"id\":\"2212860d-a503-443b-b672-0b5abb08a889\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"c73d28f7-0eaf-4bf3-9f25-bcfcca043fda\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"05103c74-ff68-4895-a2ee-30a68db93297\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}],\"created_at\":\"2026-04-23T12:36:02.659087Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"344696c455d0b1be-1776947762\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-04-23T12:36:02.659087Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/2212860d-a503-443b-b672-0b5abb08a889/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}},{\"id\":\"aa021db1-9679-46df-9264-53db4bde8eeb\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"72499da6-66ff-40bb-a53e-29409701ab9e\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"958db7f6-5583-4622-b154-51ce390a088d\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"5b03d866-2363-4ff0-853b-224325845bd0\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-04-22T04:35:59.769022Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"7abf9bc13fcb676d-1776832559\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-04-22T04:35:59.769022Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/aa021db1-9679-46df-9264-53db4bde8eeb/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}},{\"id\":\"7976de35-f73d-4ee3-98b6-c80f3f35e3b8\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"0ba19019-4ff9-4e6a-ac94-13cb30d40e5e\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"a7e995e1-13b3-4153-813e-7dc81948e89f\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"ec316ff5-d474-47b1-9b1a-3f4243607507\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-04-21T04:36:01.02611Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"db677be68a5fe8ab-1776746160\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-04-21T04:36:01.02611Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/7976de35-f73d-4ee3-98b6-c80f3f35e3b8/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}},{\"id\":\"7ba578f6-1e66-464a-99cf-72032b18ca32\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"85872fc5-56ce-4e3a-b4f9-1afb2055dce8\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"b6a8c887-d556-47f2-9189-fec53d76c6bc\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"major_outage\",\"position\":0},{\"id\":\"97bc4abb-e09f-4c4c-870a-09ce90b5d9c3\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-04-20T01:18:40.622415Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"1488ee97f53f8319\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-04-20T01:18:40.622415Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/7ba578f6-1e66-464a-99cf-72032b18ca32/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"bb813f6e-a9d7-4f98-9f92-e88271ab0e7d\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"6e962628-473b-448a-81ae-a299721ab87c\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"967d81a1-e979-441a-addc-152757c97b9d\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"767f3752-53f7-49a3-8b35-eab62acc8621\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-04-19T00:35:59.850361Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"f686b517b27d229d-1776558959\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-04-19T00:35:59.850361Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/bb813f6e-a9d7-4f98-9f92-e88271ab0e7d/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}},{\"id\":\"8951c855-d345-4b7a-971f-82260eddd906\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"120571d8-1901-4612-aeaf-a4067a0e7237\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"fb9a590b-ce0c-4eb8-a896-aabac072605f\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"edebb0e7-48de-4956-91e5-cc0fc08fbdfc\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-04-18T04:35:59.73743Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"ef7ad3d3e10f6dee-1776486959\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-04-18T04:35:59.73743Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/8951c855-d345-4b7a-971f-82260eddd906/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}},{\"id\":\"13a506c2-c7e2-4e60-9a0d-e37dc394dc7b\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[],\"created_at\":\"2026-04-17T04:35:59.754836Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"d461a303628351e1-1776400559\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-04-17T04:35:59.754836Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/13a506c2-c7e2-4e60-9a0d-e37dc394dc7b/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}},{\"id\":\"609ee914-08fc-466d-a933-ee1fb7b2c00d\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"dfa42bdd-6727-4e2c-9077-4b724de39c0b\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"44b52ac5-6a07-442b-adc8-23a5590c777a\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"b7e13744-7267-4729-bb40-4c5f5ded1794\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-04-16T20:35:59.819501Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"7abf9bc13fcb676d-1776371759\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-04-16T20:35:59.819501Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/609ee914-08fc-466d-a933-ee1fb7b2c00d/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}},{\"id\":\"437e29fb-e757-4954-aec5-05f413f6786d\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[],\"created_at\":\"2026-04-14T16:35:59.738998Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"d461a303628351e1-1776184559\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-04-14T16:35:59.738998Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/437e29fb-e757-4954-aec5-05f413f6786d/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}},{\"id\":\"6bdfe6cb-47d0-4a9c-9fb1-ef583853c25e\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"39bbd31a-b513-49e6-8d54-ff0caf5ecf92\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"808453d0-8d42-47c3-989b-b409a17201c1\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"2e8ddb0d-3a35-4d9d-91ab-0f165fc2e654\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-04-13T20:35:59.793193Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"f686b517b27d229d-1776112559\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-04-13T20:35:59.793193Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/6bdfe6cb-47d0-4a9c-9fb1-ef583853c25e/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}},{\"id\":\"51a1d2b3-3f48-4c7d-96ef-e218975d9814\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"6fde516f-df6e-41cc-95bf-c39f7060c2f0\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"e10a4b1d-4ab9-44da-b2de-5278342587f9\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"5e2e46e6-279a-4b39-b1a5-d9a10341039b\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-04-12T00:35:59.762403Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"7abf9bc13fcb676d-1775954159\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-04-12T00:35:59.762403Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/51a1d2b3-3f48-4c7d-96ef-e218975d9814/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}},{\"id\":\"ff72441b-fb6f-4b8a-9692-255d3babe417\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"312239b4-cdad-47c1-ae78-381c1470f244\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"af6fcadb-44cc-4779-90ff-6ca636e1642a\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"244e8742-dc3d-4ca2-9ccf-eeb339d1eb5f\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-04-06T20:35:59.726891Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"7abf9bc13fcb676d-1775507759\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-04-06T20:35:59.726891Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/ff72441b-fb6f-4b8a-9692-255d3babe417/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}},{\"id\":\"6bb07b0d-aab9-4b2b-b09d-88ef1675cb98\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"bd086a7c-2317-46ed-9424-e376825d717e\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"116482fe-5e0d-4215-99e9-8a1746e4771f\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"4f56007d-c49a-4a69-ba41-858c46ab67c4\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-04-02T20:35:59.777527Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"ef7ad3d3e10f6dee-1775162159\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-04-02T20:35:59.777527Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/6bb07b0d-aab9-4b2b-b09d-88ef1675cb98/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}},{\"id\":\"bc541615-e3af-4b8e-9f46-f5f5472c1807\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"073bd0a0-daa3-4a88-b2e0-af3f9ecc5021\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"ba9d5272-16d7-4613-bfad-c2a9546462cb\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"90b3e231-9761-4df7-ab0f-312865c48469\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-04-02T12:35:59.798911Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"7abf9bc13fcb676d-1775133359\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-04-02T12:35:59.798911Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/bc541615-e3af-4b8e-9f46-f5f5472c1807/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}},{\"id\":\"70a6cf76-3a57-44e6-aba3-454bab975955\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"7db22d86-2f1b-407e-b8db-23609c5cacd1\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"e9a42d55-8dd6-497e-9014-a314e3014ad7\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"dd6e645a-0057-4d98-9cb2-71fa70ce8425\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-04-02T12:35:59.795474Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"f686b517b27d229d-1775133359\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-04-02T12:35:59.795474Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/70a6cf76-3a57-44e6-aba3-454bab975955/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}},{\"id\":\"bc9e44bf-19b9-496d-a93b-6e553165aeaf\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"3de8512b-9082-46e5-98f7-0fbf06927756\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"1005e742-3137-42c6-9649-29d0492611e6\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"64215f1a-4eed-4c54-864a-816ec8b53d31\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-04-02T04:35:59.664498Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"ef7ad3d3e10f6dee-1775104559\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-04-02T04:35:59.664498Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/bc9e44bf-19b9-496d-a93b-6e553165aeaf/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}},{\"id\":\"12dc2945-0e7b-4267-8d22-8d95d020b708\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"053bdfc9-9fbf-47db-bdcd-91457a295c13\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"09b8cc11-45e4-4157-98d2-cba66f531265\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"009d7b1d-a2ea-415c-8e8b-b8d1b51fe932\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-04-01T20:36:01.021679Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"db677be68a5fe8ab-1775075760\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-04-01T20:36:01.021679Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/12dc2945-0e7b-4267-8d22-8d95d020b708/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}},{\"id\":\"c9714509-f4df-4dc5-a759-8bb6eb9f6fbd\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"be2ca0af-8c05-4095-9f4b-c5263cea931f\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"4383e93c-11f1-4764-a1ac-6aefaf131679\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"2ba5356f-1e39-4bfc-833e-dcca908b993b\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-04-01T01:15:40.084866Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"24fc9e6b234a7aad\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-04-01T01:15:40.084866Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/c9714509-f4df-4dc5-a759-8bb6eb9f6fbd/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"ebde4607-45ac-4d55-82d8-7d98c681e482\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"535cb45f-d4c2-46f2-ba15-d050e8fe5e64\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"d9239132-c0bb-443f-858e-cb457223010d\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"3a7f103e-d568-4fc8-8fed-1cefdc375033\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-03-31T12:35:59.782975Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"f686b517b27d229d-1774960559\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-03-31T12:35:59.782975Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/ebde4607-45ac-4d55-82d8-7d98c681e482/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}},{\"id\":\"dd0f1611-e44e-4c99-b005-68154b7bb254\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"105b4947-2aa6-4aaa-8829-e93de4cf5eed\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"7c874c2c-f4a6-4ea7-b89c-4d153527c9bd\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"d0e03796-370d-47e2-b9e5-a5a12b67f6d7\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-03-31T12:35:59.211461Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"e9081ba5854b239f-1774960558\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-03-31T12:35:59.211461Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/dd0f1611-e44e-4c99-b005-68154b7bb254/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}},{\"id\":\"b0c4f3d8-7679-42ab-8957-3d4c35e93975\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"1976f979-d72d-47ac-a031-a1c0dd093e9f\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"382ac740-0198-4363-a93c-fa4e2fd15339\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"60d8075b-41b3-46f1-b42a-99375974d990\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-03-30T20:35:59.867894Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"7abf9bc13fcb676d-1774902959\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-03-30T20:35:59.867894Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/b0c4f3d8-7679-42ab-8957-3d4c35e93975/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}},{\"id\":\"f0be1781-910a-42b2-808f-93a2ef64ecd3\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"bf706e5d-1161-44a3-8d52-dbaaccba9995\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"f0e159f3-57dd-4d8b-a09e-a98939ae470a\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"5a24a623-4d02-4e41-a322-3008afedd9e7\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-03-30T20:35:59.862926Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"f686b517b27d229d-1774902959\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-03-30T20:35:59.862926Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/f0be1781-910a-42b2-808f-93a2ef64ecd3/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}},{\"id\":\"b76d40d7-12a4-49c6-b3ad-b4c1d3c204c2\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"8b78e5c6-ffbe-45f8-810c-3053c3ccb641\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"bf7253f2-eb30-427f-aa26-1c8bf8c59256\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"93960214-873b-49a3-b0bd-1cb6f764a012\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-03-30T17:00:21.153047Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"04125106bafd3561\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-03-30T17:00:21.153047Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/b76d40d7-12a4-49c6-b3ad-b4c1d3c204c2/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}},{\"id\":\"12fb9352-3bca-4c9c-a595-df4dbc6b6bd7\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"2cd0910f-d421-4ec9-8d5d-7750eff65878\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"41a3f46d-e675-46ec-8e69-c95dc9571608\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"ae00ad87-f903-41b2-a2ec-271064d143df\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-03-30T00:35:59.784065Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"ef7ad3d3e10f6dee-1774830959\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-03-30T00:35:59.784065Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/12fb9352-3bca-4c9c-a595-df4dbc6b6bd7/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}},{\"id\":\"937d9e83-273a-437b-9bdf-d084f2502ab7\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"ba89d9fb-0f97-4906-a391-c6a7e0a89547\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"a52c6ce9-0dd9-4da1-9d9e-30252b46b962\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"37a91092-d06f-4263-9ea3-7c8e04405baa\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-03-29T00:35:59.788415Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"7abf9bc13fcb676d-1774744559\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-03-29T00:35:59.788415Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/937d9e83-273a-437b-9bdf-d084f2502ab7/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}},{\"id\":\"3cecef74-28a0-47be-817a-89cf401450db\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"8ba939b9-1e25-45ba-8845-39809556919e\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"cc23b574-d957-4be6-b908-c6190d822305\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"ad87afbd-6415-4a96-af46-adad4b19468a\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-03-27T08:35:59.770119Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"7abf9bc13fcb676d-1774600559\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-03-27T08:35:59.770119Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/3cecef74-28a0-47be-817a-89cf401450db/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}},{\"id\":\"5451d34e-b841-401a-ab93-bb7b6811e7b9\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"c078327e-df80-4306-9d77-739fe4c6d6d0\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"bb78ec19-d1a7-4f11-aef8-810c9cd8e090\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"a09e9f54-f17c-4c9c-a795-a154b1a75bfc\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-03-26T16:35:59.793599Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"f686b517b27d229d-1774542959\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-03-26T16:35:59.793599Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/5451d34e-b841-401a-ab93-bb7b6811e7b9/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}},{\"id\":\"48baaa11-b36b-42b6-9190-939c1012860f\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"4c3da7e4-231c-43ab-9b5d-2c822ffda6e9\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"ede5f49e-94c8-4a83-a6a9-43bd6bd22fb3\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"4d2d346b-83e4-4638-92b5-7cbd2a3a4185\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-03-26T04:36:00.995215Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"db677be68a5fe8ab-1774499760\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-03-26T04:36:00.995215Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/48baaa11-b36b-42b6-9190-939c1012860f/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}},{\"id\":\"9e612a06-dade-42e1-a9c9-49637389e2bf\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[],\"created_at\":\"2026-03-26T00:35:59.761927Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"d461a303628351e1-1774485359\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-03-26T00:35:59.761927Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/9e612a06-dade-42e1-a9c9-49637389e2bf/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}},{\"id\":\"a30a5c90-0174-418d-830b-ecc754eded5f\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"ca377aa1-bddd-471b-8a8b-cb63923c4fd5\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"ae938e6d-8e90-4b86-9e7a-42e6bfc9c1c5\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"40a1a812-7c51-498b-b464-e84096da44f7\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-03-25T20:35:59.905399Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"f686b517b27d229d-1774470959\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-03-25T20:35:59.905399Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/a30a5c90-0174-418d-830b-ecc754eded5f/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}},{\"id\":\"b4fe142e-4f57-473b-afb9-d8b04f0d9ae4\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"8f71a30b-607d-4ee6-aa9d-ccae19726bd9\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"1f1b2cd1-813d-4bfa-b0f1-f6e5ea5954ce\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"421a1f15-3d7d-4795-8e4f-c27d9ac348fb\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-03-25T16:35:59.799083Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"7abf9bc13fcb676d-1774456559\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-03-25T16:35:59.799083Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/b4fe142e-4f57-473b-afb9-d8b04f0d9ae4/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}},{\"id\":\"8b94ced2-4016-4d22-a2fa-41e51dfef25d\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"6ffabf56-bc2e-42e2-98aa-7dac462fe663\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"f2d58389-56c5-4f7c-9c7b-5c58db210f64\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"ed93bdd4-a175-4d5c-b58e-eb308e97df20\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-03-24T20:35:59.762281Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"7abf9bc13fcb676d-1774384559\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-03-24T20:35:59.762281Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/8b94ced2-4016-4d22-a2fa-41e51dfef25d/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}},{\"id\":\"87059280-e186-4e8a-afd4-6b339198c553\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"8b8a1931-20b2-4a80-95a9-2f6f4fd485d1\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"b1e9b7ed-2c78-4ff8-8d3a-de9ead891a8a\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"c368cd0a-0dbf-497b-93a5-6f8a0e076deb\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-03-24T04:36:01.538275Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"541832b1b0562c8b-1774326961\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-03-24T04:36:01.538275Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/87059280-e186-4e8a-afd4-6b339198c553/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}},{\"id\":\"137d12f1-b039-4627-9263-9221aeb6b607\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"545c0064-b72e-4488-8364-7840ce61bc01\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"aa4468d0-2269-473c-9c28-4610e8170b4d\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"93081a32-f13c-4657-aafb-a75f348e33b5\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-03-23T16:35:59.794617Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"f686b517b27d229d-1774283759\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-03-23T16:35:59.794617Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/137d12f1-b039-4627-9263-9221aeb6b607/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}},{\"id\":\"9692a9dd-c283-477f-9c1d-05babf28280b\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"dd420126-c3c9-4704-82b3-930d72233735\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"862510aa-7ec9-483c-a0cd-6a173db89aa1\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"c1899098-7838-4d70-b9ec-05795993afe6\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-03-22T16:35:59.774138Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"7abf9bc13fcb676d-1774197359\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-03-22T16:35:59.774138Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/9692a9dd-c283-477f-9c1d-05babf28280b/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}},{\"id\":\"3454a349-8e4d-4f32-92ad-c240b654e28f\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"d4ff4973-faad-43e9-b97a-d5cf3d0d8568\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"7750b683-8f00-4b10-8433-bf7ea833073e\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"5a0ad189-ec00-4e2c-99ed-1e3ee1e39629\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-03-19T16:35:59.72562Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"ef7ad3d3e10f6dee-1773938159\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-03-19T16:35:59.72562Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/3454a349-8e4d-4f32-92ad-c240b654e28f/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}},{\"id\":\"a715d980-bbfe-4980-a3a4-73ddd2d6957d\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"4cf8ab86-0450-4f2d-a5b4-731f2a946645\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"4dcb2aaf-df20-4077-959c-9e20588d7f44\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"7848968e-618f-4e3d-a436-d79e8d138333\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-03-18T20:35:59.744295Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"f686b517b27d229d-1773866159\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-03-18T20:35:59.744295Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/a715d980-bbfe-4980-a3a4-73ddd2d6957d/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}},{\"id\":\"865181ce-36ce-403d-82d8-fb749e402e97\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"6ed717db-ecd1-4019-abb5-ef485fa23bcb\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"216288e0-3f51-40dd-8407-3392efb01ca8\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"36868900-267c-4968-98cf-58b58044ad2c\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-03-15T12:35:59.72566Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"ef7ad3d3e10f6dee-1773578159\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-03-15T12:35:59.72566Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/865181ce-36ce-403d-82d8-fb749e402e97/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}},{\"id\":\"b2a0e434-9010-4888-afb7-1b09f880c1d6\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"3729b704-934b-4eb7-9266-db3a97739399\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"9d425255-cf16-4428-a9fb-7ca6b8592841\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"525186dd-fdac-459f-8f76-14597b07acf6\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-03-15T08:35:59.717435Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"7abf9bc13fcb676d-1773563759\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-03-15T08:35:59.717435Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/b2a0e434-9010-4888-afb7-1b09f880c1d6/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}},{\"id\":\"f7998f51-a5be-4d46-8e1d-35841fcc0af5\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"da0f7429-51e5-46a3-9322-fa96fc3fd10d\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"54223a83-09b4-4b96-a8f0-33445e11ac2c\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"f6813794-0cc7-459e-a686-bd3f46809f28\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-03-13T04:36:01.009961Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"db677be68a5fe8ab-1773376560\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-03-13T04:36:01.009961Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/f7998f51-a5be-4d46-8e1d-35841fcc0af5/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}},{\"id\":\"b3640d73-8475-4b49-a2ba-e5a973414ba8\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"dc1d2bde-4432-4bcf-bca4-70a7e0e336ac\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"d4f8df00-ccdb-4366-95ee-600b93f2937a\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"96eb72e7-cddb-4eec-b5a9-ee98c7e1e189\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-03-13T04:35:59.787352Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"7abf9bc13fcb676d-1773376559\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-03-13T04:35:59.787352Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/b3640d73-8475-4b49-a2ba-e5a973414ba8/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}},{\"id\":\"38202085-f742-4097-b2f5-33f7c9a14cb8\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"46925792-7298-4f52-8c26-2277fdda9394\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"85e87add-aec6-4e6b-bcbc-cf3c2fd1cf55\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"3a4607dd-fe5f-421c-ba3e-bd2559dc9720\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-03-12T16:35:59.744577Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"7abf9bc13fcb676d-1773333359\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-03-12T16:35:59.744577Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/38202085-f742-4097-b2f5-33f7c9a14cb8/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}},{\"id\":\"7f65dcb3-bf48-42dd-8455-a0c2c965ef6a\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[],\"created_at\":\"2026-03-12T16:35:59.744046Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"d461a303628351e1-1773333359\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-03-12T16:35:59.744046Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/7f65dcb3-bf48-42dd-8455-a0c2c965ef6a/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}},{\"id\":\"09af86f4-0d6b-4e8e-ab90-174e1627d24f\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"f6e72404-ed69-4627-9ef8-c1cbeaa2f30e\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"127f1960-cf09-4c45-a76b-b214f4380a75\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"2c481ea3-cfff-416e-ade8-1b96d2b22e11\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-03-12T16:35:59.144323Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"e9081ba5854b239f-1773333358\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-03-12T16:35:59.144323Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/09af86f4-0d6b-4e8e-ab90-174e1627d24f/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}},{\"id\":\"e676d1c5-6076-4ec1-a67a-fa12eea85b0e\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"5668f69b-0ad0-4513-a044-eba943571ac2\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"028e83a5-4816-4879-8884-e30059d91cee\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"df74e090-4be2-4b6d-8e55-06957c3a3e0f\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-03-12T04:35:59.730984Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"f686b517b27d229d-1773290159\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-03-12T04:35:59.730984Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/e676d1c5-6076-4ec1-a67a-fa12eea85b0e/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}},{\"id\":\"fdd402dd-b89b-49c7-bc6f-53afa7db7e43\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"41569af6-1f6b-442c-b2d6-e482d882e239\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"98387ad3-14af-4566-9643-686927fa2c2b\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"f4ee8935-da81-4450-ad99-b20ca822b3c3\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-03-11T12:35:59.7515Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"7abf9bc13fcb676d-1773232559\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-03-11T12:35:59.7515Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/fdd402dd-b89b-49c7-bc6f-53afa7db7e43/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}},{\"id\":\"82d18d2b-74d4-4708-a048-9fac477fb14c\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"83c5995c-a9cf-4c30-9b96-c392b9a08139\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"7486c692-1aaf-49ac-a849-34b6af454a83\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"24ae0999-864a-4dcf-a34d-92fee8be86f1\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-03-11T08:35:59.751183Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"f686b517b27d229d-1773218159\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-03-11T08:35:59.751183Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/82d18d2b-74d4-4708-a048-9fac477fb14c/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}},{\"id\":\"b500f495-9cbe-4040-ab5e-cf6321393cdf\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"6f1ea70f-087c-457a-ad06-90cadff5f065\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"225006f9-949a-45b8-a118-7d9e007a0fe4\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"56ed313e-d40f-4dee-8c0b-f736cbc6d50b\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-03-10T16:35:59.703768Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"ef7ad3d3e10f6dee-1773160559\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-03-10T16:35:59.703768Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/b500f495-9cbe-4040-ab5e-cf6321393cdf/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}],\"meta\":{\"page\":{\"type\":\"offset_limit\",\"offset\":0,\"limit\":50,\"total\":null,\"first_offset\":0,\"prev_offset\":null,\"next_offset\":50,\"last_offset\":null}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/statuspages/173a6511-d9cf-475f-bf66-b0cec4173d31", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "List status pages returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Status Pages", + "frozen_at": "2026-04-24T13:55:46.442Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "components": [ + { + "components": [ + { + "name": "Login", + "position": 0, + "type": "component" + }, + { + "name": "Settings", + "position": 1, + "type": "component" + } + ], + "name": "Application", + "type": "group" + } + ], + "domain_prefix": "8c705f16084fb6d8", + "name": "A Status Page", + "type": "internal", + "visualization_type": "bars_and_uptime_percentage" + }, + "type": "status_pages" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/statuspages", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"3035849d-5ba8-43d0-ae43-0d8eeed454b2\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"5bc4d558-9cf9-4177-b2aa-61f02f71b044\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"14965185-e48d-4b9d-b7e6-998ddacb541d\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"be6c223e-df96-4148-be7a-096c981154b0\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-04-24T13:55:46.635741Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"8c705f16084fb6d8\",\"email_header_image\":null,\"enabled\":false,\"favicon\":null,\"modified_at\":\"2026-04-24T13:55:46.635741Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/3035849d-5ba8-43d0-ae43-0d8eeed454b2/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "POST", + "path": "/api/v2/statuspages/3035849d-5ba8-43d0-ae43-0d8eeed454b2/publish", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "POST", + "path": "/api/v2/statuspages/3035849d-5ba8-43d0-ae43-0d8eeed454b2/unpublish", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/statuspages/3035849d-5ba8-43d0-ae43-0d8eeed454b2", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Publish status page and unpublish status page returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Status Pages", + "frozen_at": "2026-04-24T14:13:02.530Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "components": [ + { + "components": [ + { + "name": "Login", + "position": 0, + "type": "component" + }, + { + "name": "Settings", + "position": 1, + "type": "component" + } + ], + "name": "Application", + "type": "group" + } + ], + "domain_prefix": "c605902760af97aa", + "name": "A Status Page", + "type": "internal", + "visualization_type": "bars_and_uptime_percentage" + }, + "type": "status_pages" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/statuspages", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"104d62be-82e4-42da-8c30-5fec327f377b\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"2adf6283-20c1-49b6-ab3c-78f85cefaada\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"33994932-0e36-4dc1-aefe-f2b5717c7929\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"3f97a9ee-345b-48ea-b8ff-4eb70e08b267\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-04-24T14:13:02.636197Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"c605902760af97aa\",\"email_header_image\":null,\"enabled\":false,\"favicon\":null,\"modified_at\":\"2026-04-24T14:13:02.636197Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/104d62be-82e4-42da-8c30-5fec327f377b/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "POST", + "path": "/api/v2/statuspages/104d62be-82e4-42da-8c30-5fec327f377b/publish", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/statuspages/104d62be-82e4-42da-8c30-5fec327f377b", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Publish status page returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Status Pages", + "frozen_at": "2026-04-24T13:48:36.312Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "components": [ + { + "components": [ + { + "name": "Login", + "position": 0, + "type": "component" + }, + { + "name": "Settings", + "position": 1, + "type": "component" + } + ], + "name": "Application", + "type": "group" + } + ], + "domain_prefix": "3b36f267327309ee", + "name": "A Status Page", + "type": "internal", + "visualization_type": "bars_and_uptime_percentage" + }, + "type": "status_pages" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/statuspages", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"a1c209d5-9b2b-4548-afa9-9c197cbefa25\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"1ac1fc71-36ab-4cfa-aad6-8865dc7c3e7d\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"9b47d850-6e7f-4d82-a620-3552e5063135\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"218dc9c0-e253-4df9-b94d-50d07bb79305\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-04-24T13:48:36.401179Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"3b36f267327309ee\",\"email_header_image\":null,\"enabled\":false,\"favicon\":null,\"modified_at\":\"2026-04-24T13:48:36.401179Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/a1c209d5-9b2b-4548-afa9-9c197cbefa25/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "POST", + "path": "/api/v2/statuspages/a1c209d5-9b2b-4548-afa9-9c197cbefa25/publish", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "POST", + "path": "/api/v2/statuspages/a1c209d5-9b2b-4548-afa9-9c197cbefa25/unpublish", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/statuspages/a1c209d5-9b2b-4548-afa9-9c197cbefa25", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Unpublish status page returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Status Pages", + "frozen_at": "2026-04-24T14:13:03.866Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "components": [ + { + "components": [ + { + "name": "Login", + "position": 0, + "type": "component" + }, + { + "name": "Settings", + "position": 1, + "type": "component" + } + ], + "name": "Application", + "type": "group" + } + ], + "domain_prefix": "5a5b4432b5288f33", + "name": "A Status Page", + "type": "internal", + "visualization_type": "bars_and_uptime_percentage" + }, + "type": "status_pages" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/statuspages", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"ca3e928c-7dcf-4720-abe2-75c20e1710e7\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"f51b0edb-8f22-44d4-bccf-dc19b01e9280\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"71135ea7-c268-46ec-bc1d-49051062355e\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"c02580b3-fc4c-4572-8089-15caef68922d\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-04-24T14:13:03.966133Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"5a5b4432b5288f33\",\"email_header_image\":null,\"enabled\":false,\"favicon\":null,\"modified_at\":\"2026-04-24T14:13:03.966133Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/ca3e928c-7dcf-4720-abe2-75c20e1710e7/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Logs Indexing" + }, + "id": "f51b0edb-8f22-44d4-bccf-dc19b01e9280", + "type": "components" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/statuspages/ca3e928c-7dcf-4720-abe2-75c20e1710e7/components/f51b0edb-8f22-44d4-bccf-dc19b01e9280", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"f51b0edb-8f22-44d4-bccf-dc19b01e9280\",\"type\":\"components\",\"attributes\":{\"components\":[{\"id\":\"71135ea7-c268-46ec-bc1d-49051062355e\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"c02580b3-fc4c-4572-8089-15caef68922d\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}],\"created_at\":\"2026-04-24T14:13:03.966133Z\",\"modified_at\":\"2026-04-24T14:13:04.630038Z\",\"name\":\"Logs Indexing\",\"position\":0,\"type\":\"group\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"group\":{\"data\":null},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"ca3e928c-7dcf-4720-abe2-75c20e1710e7\",\"type\":\"status_pages\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/statuspages/ca3e928c-7dcf-4720-abe2-75c20e1710e7", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update component returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Status Pages", + "frozen_at": "2026-04-24T14:13:05.282Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "components": [ + { + "components": [ + { + "name": "Login", + "position": 0, + "type": "component" + }, + { + "name": "Settings", + "position": 1, + "type": "component" + } + ], + "name": "Application", + "type": "group" + } + ], + "domain_prefix": "7c04d70abb082790", + "name": "A Status Page", + "type": "internal", + "visualization_type": "bars_and_uptime_percentage" + }, + "type": "status_pages" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/statuspages", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"ecdbe2df-b4ab-4795-905f-34dd006968d3\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"0468a6d8-a7aa-44a9-8fa5-84e5130954cd\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"9d26fddf-7296-44a6-9748-116e55e2c9c2\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"fbbce266-9cdc-47f1-b6c5-f07a676471f6\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-04-24T14:13:05.370824Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"7c04d70abb082790\",\"email_header_image\":null,\"enabled\":false,\"favicon\":null,\"modified_at\":\"2026-04-24T14:13:05.370824Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/ecdbe2df-b4ab-4795-905f-34dd006968d3/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "components_affected": [ + { + "id": "9d26fddf-7296-44a6-9748-116e55e2c9c2", + "status": "major_outage" + } + ], + "description": "Our API is experiencing elevated latency. We are investigating the issue.", + "status": "investigating", + "title": "Elevated API Latency" + }, + "type": "degradations" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/statuspages/ecdbe2df-b4ab-4795-905f-34dd006968d3/degradations", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"911cd7c7-a30c-44fc-b8e4-7844090a3214\",\"type\":\"degradations\",\"attributes\":{\"components_affected\":[{\"id\":\"9d26fddf-7296-44a6-9748-116e55e2c9c2\",\"name\":\"Login\",\"status\":\"major_outage\"}],\"created_at\":\"2026-04-24T14:13:06.047865Z\",\"description\":\"Our API is experiencing elevated latency. We are investigating the issue.\",\"modified_at\":\"2026-04-24T14:13:06.047865Z\",\"status\":\"investigating\",\"title\":\"Elevated API Latency\",\"updates\":[{\"id\":\"886bbfb5-f3d1-44c0-942e-3ca4b75fd75f\",\"created_at\":\"2026-04-24T14:13:06.047865Z\",\"modified_at\":\"2026-04-24T14:13:06.047865Z\",\"started_at\":\"2026-04-24T14:13:06.047865Z\",\"status\":\"investigating\",\"description\":\"Our API is experiencing elevated latency. We are investigating the issue.\",\"components_affected\":[{\"id\":\"9d26fddf-7296-44a6-9748-116e55e2c9c2\",\"name\":\"Login\",\"status\":\"major_outage\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"ecdbe2df-b4ab-4795-905f-34dd006968d3\",\"type\":\"status_pages\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "title": "Elevated API Latency in US1" + }, + "id": "911cd7c7-a30c-44fc-b8e4-7844090a3214", + "type": "degradations" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/statuspages/ecdbe2df-b4ab-4795-905f-34dd006968d3/degradations/911cd7c7-a30c-44fc-b8e4-7844090a3214", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"911cd7c7-a30c-44fc-b8e4-7844090a3214\",\"type\":\"degradations\",\"attributes\":{\"components_affected\":[{\"id\":\"9d26fddf-7296-44a6-9748-116e55e2c9c2\",\"name\":\"Login\",\"status\":\"major_outage\"}],\"created_at\":\"2026-04-24T14:13:06.047865Z\",\"description\":\"Our API is experiencing elevated latency. We are investigating the issue.\",\"modified_at\":\"2026-04-24T14:13:06.208744Z\",\"status\":\"investigating\",\"title\":\"Elevated API Latency in US1\",\"updates\":[{\"id\":\"886bbfb5-f3d1-44c0-942e-3ca4b75fd75f\",\"created_at\":\"2026-04-24T14:13:06.047865Z\",\"modified_at\":\"2026-04-24T14:13:06.047865Z\",\"started_at\":\"2026-04-24T14:13:06.047865Z\",\"status\":\"investigating\",\"description\":\"Our API is experiencing elevated latency. We are investigating the issue.\",\"components_affected\":[{\"id\":\"9d26fddf-7296-44a6-9748-116e55e2c9c2\",\"name\":\"Login\",\"status\":\"major_outage\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"ecdbe2df-b4ab-4795-905f-34dd006968d3\",\"type\":\"status_pages\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/statuspages/ecdbe2df-b4ab-4795-905f-34dd006968d3/degradations/911cd7c7-a30c-44fc-b8e4-7844090a3214", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/statuspages/ecdbe2df-b4ab-4795-905f-34dd006968d3", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update degradation returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Status Pages", + "frozen_at": "2026-04-24T14:13:06.969Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "components": [ + { + "components": [ + { + "name": "Login", + "position": 0, + "type": "component" + }, + { + "name": "Settings", + "position": 1, + "type": "component" + } + ], + "name": "Application", + "type": "group" + } + ], + "domain_prefix": "989b0e3f099669f2", + "name": "A Status Page", + "type": "internal", + "visualization_type": "bars_and_uptime_percentage" + }, + "type": "status_pages" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/statuspages", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"e5d1c495-e3da-4353-87eb-b7fab267f8e1\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"a7d26716-fc79-4d41-9927-4b279d35fd59\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"4b861af0-45a1-4617-951f-9b2608144043\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"f4e39b01-bbb1-4b1d-977f-7b066eb7d172\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-04-24T14:13:07.065156Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"989b0e3f099669f2\",\"email_header_image\":null,\"enabled\":false,\"favicon\":null,\"modified_at\":\"2026-04-24T14:13:07.065156Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/e5d1c495-e3da-4353-87eb-b7fab267f8e1/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "completed_date": "2026-04-24T16:13:06.969Z", + "completed_description": "We have completed maintenance on the API to improve performance.", + "components_affected": [ + { + "id": "4b861af0-45a1-4617-951f-9b2608144043", + "status": "operational" + } + ], + "in_progress_description": "We are currently performing maintenance on the API to improve performance.", + "scheduled_description": "We will be performing maintenance on the API to improve performance.", + "start_date": "2026-04-24T15:13:06.969Z", + "title": "API Maintenance" + }, + "type": "maintenances" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/statuspages/e5d1c495-e3da-4353-87eb-b7fab267f8e1/maintenances", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"ded83076-9f0b-4560-a13b-34f238e986c1\",\"type\":\"maintenances\",\"attributes\":{\"completed_date\":\"2026-04-24T16:13:06.969Z\",\"completed_description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"4b861af0-45a1-4617-951f-9b2608144043\",\"name\":\"Login\",\"status\":\"operational\"}],\"in_progress_description\":\"We are currently performing maintenance on the API to improve performance.\",\"modified_at\":\"2026-04-24T14:13:07.726617Z\",\"published_date\":\"2026-04-24T14:13:07.726617Z\",\"scheduled_description\":\"We will be performing maintenance on the API to improve performance.\",\"start_date\":\"2026-04-24T15:13:06.969Z\",\"status\":\"scheduled\",\"title\":\"API Maintenance\",\"updates\":[{\"id\":\"5a12a9c1-f9d6-4ad8-a264-3654b6dd3146\",\"created_at\":\"2026-04-24T14:13:07.726617Z\",\"modified_at\":\"2026-04-24T14:13:07.726617Z\",\"started_at\":\"2026-04-24T14:13:07.726617Z\",\"manual_transition\":false,\"status\":\"scheduled\",\"description\":\"We will be performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"4b861af0-45a1-4617-951f-9b2608144043\",\"name\":\"Login\",\"status\":\"operational\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"e5d1c495-e3da-4353-87eb-b7fab267f8e1\",\"type\":\"status_pages\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "in_progress_description": "We are currently performing maintenance on the API to improve performance for 40 minutes.", + "scheduled_description": "We will be performing maintenance on the API to improve performance for 40 minutes." + }, + "id": "ded83076-9f0b-4560-a13b-34f238e986c1", + "type": "maintenances" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/statuspages/e5d1c495-e3da-4353-87eb-b7fab267f8e1/maintenances/ded83076-9f0b-4560-a13b-34f238e986c1", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"ded83076-9f0b-4560-a13b-34f238e986c1\",\"type\":\"maintenances\",\"attributes\":{\"completed_date\":\"2026-04-24T16:13:06.969Z\",\"completed_description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"4b861af0-45a1-4617-951f-9b2608144043\",\"name\":\"Login\",\"status\":\"operational\"}],\"in_progress_description\":\"We are currently performing maintenance on the API to improve performance for 40 minutes.\",\"modified_at\":\"2026-04-24T14:13:07.865193Z\",\"published_date\":\"2026-04-24T14:13:07.726617Z\",\"scheduled_description\":\"We will be performing maintenance on the API to improve performance for 40 minutes.\",\"start_date\":\"2026-04-24T15:13:06.969Z\",\"status\":\"scheduled\",\"title\":\"API Maintenance\",\"updates\":[{\"id\":\"5a12a9c1-f9d6-4ad8-a264-3654b6dd3146\",\"created_at\":\"2026-04-24T14:13:07.726617Z\",\"modified_at\":\"2026-04-24T14:13:07.726617Z\",\"started_at\":\"2026-04-24T14:13:07.726617Z\",\"manual_transition\":false,\"status\":\"scheduled\",\"description\":\"We will be performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"4b861af0-45a1-4617-951f-9b2608144043\",\"name\":\"Login\",\"status\":\"operational\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"e5d1c495-e3da-4353-87eb-b7fab267f8e1\",\"type\":\"status_pages\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/statuspages/e5d1c495-e3da-4353-87eb-b7fab267f8e1", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update maintenance returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Status Pages", + "frozen_at": "2026-04-24T14:13:08.559Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "components": [ + { + "components": [ + { + "name": "Login", + "position": 0, + "type": "component" + }, + { + "name": "Settings", + "position": 1, + "type": "component" + } + ], + "name": "Application", + "type": "group" + } + ], + "domain_prefix": "7fdf01d7ddbf6c33", + "name": "A Status Page", + "type": "internal", + "visualization_type": "bars_and_uptime_percentage" + }, + "type": "status_pages" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/statuspages", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"a2cf97ce-2bdc-4304-bf07-da098fe30f9f\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"6cd16e07-f4d5-456b-8181-5aa9cc959f53\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"18c40700-dbc0-4b47-b782-11f8e17d1204\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"03d2caed-1352-47a0-9a02-c7538bc9f39d\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-04-24T14:13:08.643894Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"7fdf01d7ddbf6c33\",\"email_header_image\":null,\"enabled\":false,\"favicon\":null,\"modified_at\":\"2026-04-24T14:13:08.643894Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/a2cf97ce-2bdc-4304-bf07-da098fe30f9f/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "A Status Page in US1" + }, + "id": "a2cf97ce-2bdc-4304-bf07-da098fe30f9f", + "type": "status_pages" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/statuspages/a2cf97ce-2bdc-4304-bf07-da098fe30f9f", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"a2cf97ce-2bdc-4304-bf07-da098fe30f9f\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"6cd16e07-f4d5-456b-8181-5aa9cc959f53\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"18c40700-dbc0-4b47-b782-11f8e17d1204\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"03d2caed-1352-47a0-9a02-c7538bc9f39d\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-04-24T14:13:08.643894Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"7fdf01d7ddbf6c33\",\"email_header_image\":null,\"enabled\":false,\"favicon\":null,\"modified_at\":\"2026-04-24T14:13:09.327236Z\",\"name\":\"A Status Page in US1\",\"page_url\":\"https://frog.datadoghq.com/status-pages/a2cf97ce-2bdc-4304-bf07-da098fe30f9f/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/statuspages/a2cf97ce-2bdc-4304-bf07-da098fe30f9f", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update status page returns \"OK\" response", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/synthetics.json b/test-server-data/v2/synthetics.json new file mode 100644 index 00000000000..e64930cbaa9 --- /dev/null +++ b/test-server-data/v2/synthetics.json @@ -0,0 +1,312 @@ +{ + "feature": "Synthetics", + "recordings": [ + { + "feature": "Synthetics", + "frozen_at": "2026-02-18T16:57:03.696Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "config": { + "assertions": [ + { + "operator": "lessThan", + "property": "avg", + "target": 500, + "type": "latency" + } + ], + "request": { + "e2e_queries": 50, + "host": "example.com", + "max_ttl": 30, + "port": 443, + "tcp_method": "prefer_sack", + "traceroute_queries": 3 + } + }, + "locations": [ + "aws:us-east-1", + "agent:my-agent-name" + ], + "message": "Network Path test notification", + "name": "Example Network Path test", + "options": { + "tick_every": 60 + }, + "status": "live", + "subtype": "tcp", + "tags": [ + "env:production" + ], + "type": "network" + }, + "type": "network" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/synthetics/tests/network", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"network_test\",\"attributes\":{\"config\":{\"request\":{\"max_ttl\":30,\"tcp_method\":\"prefer_sack\",\"host\":\"example.com\",\"e2e_queries\":50,\"traceroute_queries\":3,\"port\":443},\"assertions\":[{\"operator\":\"lessThan\",\"property\":\"avg\",\"target\":500,\"type\":\"latency\"}]},\"message\":\"Network Path test notification\",\"name\":\"Example Network Path test\",\"tags\":[\"env:production\"],\"options\":{\"tick_every\":60},\"type\":\"network\",\"public_id\":\"b2j-fw3-qr5\",\"subtype\":\"tcp\",\"locations\":[\"aws:us-east-1\",\"agent:my-agent-name\"],\"status\":\"live\"},\"id\":\"b2j-fw3-qr5\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "public_ids": [ + "b2j-fw3-qr5" + ] + }, + "type": "delete_tests_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/synthetics/tests/bulk-delete", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"type\":\"delete_tests\",\"attributes\":{\"deleted_at\":\"2026-02-18T16:57:04.752457+00:00\",\"public_id\":\"b2j-fw3-qr5\"},\"id\":\"b2j-fw3-qr5\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a Network Path test returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Synthetics", + "frozen_at": "2026-02-18T16:57:05.121Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "message": "Notification message", + "name": "Example suite name", + "options": {}, + "tags": [ + "env:production" + ], + "tests": [], + "type": "suite" + }, + "type": "suites" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/synthetics/suites", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"suites\",\"attributes\":{\"type\":\"suite\",\"monitor_id\":259845717,\"name\":\"Example suite name\",\"options\":{},\"tests\":[],\"tags\":[\"env:production\"],\"public_id\":\"hik-xp5-9q6\",\"created_at\":\"2026-02-18T16:57:05.583051+00:00\",\"modified_at\":\"2026-02-18T16:57:05.583051+00:00\",\"created_by\":{\"name\":\"Corentin Girard\",\"email\":\"corentin.girard@datadoghq.com\",\"handle\":\"corentin.girard@datadoghq.com\"},\"message\":\"Notification message\",\"org_id\":321813,\"modified_by\":{\"name\":\"Corentin Girard\",\"email\":\"corentin.girard@datadoghq.com\",\"handle\":\"corentin.girard@datadoghq.com\"}},\"id\":\"hik-xp5-9q6\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "public_ids": [ + "hik-xp5-9q6" + ] + }, + "type": "delete_suites_request" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/synthetics/suites/bulk-delete", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"type\":\"suites\",\"attributes\":{\"deleted_at\":\"2026-02-18 16:57:06.420679\",\"public_id\":\"hik-xp5-9q6\"},\"id\":\"hik-xp5-9q6\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Create a test suite returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Synthetics", + "frozen_at": "2026-02-18T18:42:49.488Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/synthetics/tests/network/c7a-uwa-wn2", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"network_test\",\"attributes\":{\"public_id\":\"c7a-uwa-wn2\",\"locations\":[\"aws:eu-west-3\"],\"status\":\"paused\",\"subtype\":\"tcp\",\"message\":\"\",\"type\":\"network\",\"config\":{\"assertions\":[{\"operator\":\"lessThan\",\"property\":\"avg\",\"target\":500,\"type\":\"latency\"}],\"request\":{\"source_service\":\"\",\"traceroute_queries\":3,\"port\":443,\"max_ttl\":30,\"e2e_queries\":50,\"host\":\"example.com\",\"tcp_method\":\"prefer_sack\",\"destination_service\":\"\"}},\"options\":{\"retry\":{\"count\":0,\"interval\":300},\"tick_every\":60,\"monitor_options\":{\"notification_preset_name\":\"show_all\"},\"min_failure_duration\":0,\"min_location_failed\":1},\"tags\":[],\"name\":\"Network Path Test on example.com\"},\"id\":\"c7a-uwa-wn2\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get a Network Path test returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Synthetics", + "frozen_at": "2026-02-18T16:57:02.234Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/synthetics/settings/on_demand_concurrency_cap", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"on_demand_concurrency_cap\",\"attributes\":{\"on_demand_concurrency_cap\":20}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get the on-demand concurrency cap returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Synthetics", + "frozen_at": "2026-02-18T16:57:02.674Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "on_demand_concurrency_cap": 20 + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/synthetics/settings/on_demand_concurrency_cap", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"on_demand_concurrency_cap\",\"attributes\":{\"on_demand_concurrency_cap\":20}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Save new value for on-demand concurrency cap returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Synthetics", + "frozen_at": "2026-02-18T16:57:03.180Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/synthetics/suites/search", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"suites_search\",\"id\":\"a36a229d-a20c-45cb-9e0f-37c536d7d870\",\"attributes\":{\"facets\":[{\"name\":\"mobile_platform\",\"values\":[]},{\"name\":\"test_count\",\"values\":[{\"count\":24,\"name\":\"0\"}]},{\"name\":\"step_count\",\"values\":[]},{\"name\":\"http_path\",\"values\":[]},{\"name\":\"team\",\"values\":[]},{\"name\":\"env\",\"values\":[{\"count\":24,\"name\":\"production\"}]},{\"name\":\"type\",\"values\":[{\"count\":24,\"name\":\"suite\"}]},{\"name\":\"creator\",\"values\":[{\"count\":24,\"name\":\"CI Account\"}]},{\"name\":\"mobile_application\",\"values\":[]},{\"name\":\"notification\",\"values\":[]},{\"name\":\"endpoint\",\"values\":[]},{\"name\":\"http_method\",\"values\":[]},{\"name\":\"creation_source\",\"values\":[]},{\"name\":\"domain\",\"values\":[]},{\"name\":\"ci_execution_rule\",\"values\":[{\"count\":24,\"name\":\"blocking\"}]},{\"name\":\"state\",\"values\":[{\"count\":24,\"name\":\"paused\"}]},{\"name\":\"tag\",\"values\":[{\"count\":24,\"name\":\"env:production\"}]},{\"name\":\"region\",\"values\":[]},{\"name\":\"muted\",\"values\":[{\"count\":24,\"name\":\"0\"}]},{\"name\":\"status\",\"values\":[{\"count\":24,\"name\":\"No Data\"}]}],\"suites\":[{\"monitor_id\":243683630,\"created_by\":{\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"},\"modified_at\":\"2025-12-12T14:36:38.194974+00:00\",\"options\":{},\"monitor_status\":\"No Data\",\"tests\":[],\"last_triggered_ts\":1765550180,\"name\":\"Example suite name\",\"monitor_name\":\"[Synthetics] Example suite name\",\"notifications\":[],\"tags\":[\"env:production\"],\"public_id\":\"q9j-u8p-3v5\",\"type\":\"suite\"},{\"monitor_id\":243691225,\"created_by\":{\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"},\"modified_at\":\"2025-12-12T15:13:58.194856+00:00\",\"options\":{},\"monitor_status\":\"No Data\",\"tests\":[],\"last_triggered_ts\":1765552435,\"name\":\"Example suite name\",\"monitor_name\":\"[Synthetics] Example suite name\",\"notifications\":[],\"tags\":[\"env:production\"],\"public_id\":\"qqj-ma8-msw\",\"type\":\"suite\"},{\"monitor_id\":243678032,\"created_by\":{\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"},\"modified_at\":\"2025-12-12T13:58:21.265235+00:00\",\"options\":{},\"monitor_status\":\"No Data\",\"tests\":[],\"last_triggered_ts\":1765547882,\"name\":\"Example suite name\",\"monitor_name\":\"[Synthetics] Example suite name\",\"notifications\":[],\"tags\":[\"env:production\"],\"public_id\":\"qwt-zcd-3e7\",\"type\":\"suite\"},{\"monitor_id\":244824489,\"created_by\":{\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"},\"modified_at\":\"2025-12-16T21:23:27.482218+00:00\",\"options\":{},\"monitor_status\":\"No Data\",\"tests\":[],\"last_triggered_ts\":1765920189,\"name\":\"Example suite name\",\"monitor_name\":\"[Synthetics] Example suite name\",\"notifications\":[],\"tags\":[\"env:production\"],\"public_id\":\"yya-xnv-r72\",\"type\":\"suite\"},{\"monitor_id\":249160092,\"created_by\":{\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"},\"modified_at\":\"2026-01-07T14:35:57.222209+00:00\",\"options\":{},\"monitor_status\":\"No Data\",\"tests\":[],\"last_triggered_ts\":1767796542,\"name\":\"Example suite name\",\"monitor_name\":\"[Synthetics] Example suite name\",\"notifications\":[],\"tags\":[\"env:production\"],\"public_id\":\"ymz-qsm-hr2\",\"type\":\"suite\"},{\"monitor_id\":248911428,\"created_by\":{\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"},\"modified_at\":\"2026-01-06T14:31:13.144659+00:00\",\"options\":{},\"monitor_status\":\"No Data\",\"tests\":[],\"last_triggered_ts\":1767709878,\"name\":\"Example suite name\",\"monitor_name\":\"[Synthetics] Example suite name\",\"notifications\":[],\"tags\":[\"env:production\"],\"public_id\":\"37x-cfh-hik\",\"type\":\"suite\"},{\"monitor_id\":249142412,\"created_by\":{\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"},\"modified_at\":\"2026-01-07T12:44:43.086868+00:00\",\"options\":{},\"monitor_status\":\"No Data\",\"tests\":[],\"last_triggered_ts\":1767789872,\"name\":\"Example suite name\",\"monitor_name\":\"[Synthetics] Example suite name\",\"notifications\":[],\"tags\":[\"env:production\"],\"public_id\":\"6dr-pg7-8h7\",\"type\":\"suite\"},{\"monitor_id\":249145123,\"created_by\":{\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"},\"modified_at\":\"2026-01-07T13:04:35.589562+00:00\",\"options\":{},\"monitor_status\":\"No Data\",\"tests\":[],\"last_triggered_ts\":1767791053,\"name\":\"Example suite name\",\"monitor_name\":\"[Synthetics] Example suite name\",\"notifications\":[],\"tags\":[\"env:production\"],\"public_id\":\"hzd-bzv-cd6\",\"type\":\"suite\"},{\"monitor_id\":243686361,\"created_by\":{\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"},\"modified_at\":\"2025-12-12T14:52:23.813142+00:00\",\"options\":{},\"monitor_status\":\"No Data\",\"tests\":[],\"last_triggered_ts\":1765551141,\"name\":\"Example suite name\",\"monitor_name\":\"[Synthetics] Example suite name\",\"notifications\":[],\"tags\":[\"env:production\"],\"public_id\":\"y9a-9jy-ng2\",\"type\":\"suite\"},{\"monitor_id\":244243608,\"created_by\":{\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"},\"modified_at\":\"2025-12-15T14:02:40.227969+00:00\",\"options\":{},\"monitor_status\":\"No Data\",\"tests\":[],\"last_triggered_ts\":1765807338,\"name\":\"Example suite name\",\"monitor_name\":\"[Synthetics] Example suite name\",\"notifications\":[],\"tags\":[\"env:production\"],\"public_id\":\"45f-82u-p2d\",\"type\":\"suite\"},{\"monitor_id\":244250055,\"created_by\":{\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"},\"modified_at\":\"2025-12-15T14:22:09.594574+00:00\",\"options\":{},\"monitor_status\":\"No Data\",\"tests\":[],\"last_triggered_ts\":1765808505,\"name\":\"Example suite name\",\"monitor_name\":\"[Synthetics] Example suite name\",\"notifications\":[],\"tags\":[\"env:production\"],\"public_id\":\"xd9-dws-cm2\",\"type\":\"suite\"},{\"monitor_id\":244276690,\"created_by\":{\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"},\"modified_at\":\"2025-12-15T15:36:44.135107+00:00\",\"options\":{},\"monitor_status\":\"No Data\",\"tests\":[],\"last_triggered_ts\":1765813000,\"name\":\"Example suite name\",\"monitor_name\":\"[Synthetics] Example suite name\",\"notifications\":[],\"tags\":[\"env:production\"],\"public_id\":\"77s-9gi-8pa\",\"type\":\"suite\"},{\"monitor_id\":244658021,\"created_by\":{\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"},\"modified_at\":\"2025-12-16T09:42:02.245892+00:00\",\"options\":{},\"monitor_status\":\"No Data\",\"tests\":[],\"last_triggered_ts\":1765878101,\"name\":\"Example suite name\",\"monitor_name\":\"[Synthetics] Example suite name\",\"notifications\":[],\"tags\":[\"env:production\"],\"public_id\":\"xft-zns-y58\",\"type\":\"suite\"},{\"monitor_id\":244659781,\"created_by\":{\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"},\"modified_at\":\"2025-12-16T09:52:14.327958+00:00\",\"options\":{},\"monitor_status\":\"No Data\",\"tests\":[],\"last_triggered_ts\":1765878721,\"name\":\"Example suite name\",\"monitor_name\":\"[Synthetics] Example suite name\",\"notifications\":[],\"tags\":[\"env:production\"],\"public_id\":\"9ne-jp8-bbs\",\"type\":\"suite\"},{\"monitor_id\":249382503,\"created_by\":{\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"},\"modified_at\":\"2026-01-08T13:44:51.085083+00:00\",\"options\":{},\"monitor_status\":\"No Data\",\"tests\":[],\"last_triggered_ts\":1767879873,\"name\":\"Example suite name\",\"monitor_name\":\"[Synthetics] Example suite name\",\"notifications\":[],\"tags\":[\"env:production\"],\"public_id\":\"2tv-8tv-nux\",\"type\":\"suite\"},{\"monitor_id\":245439882,\"created_by\":{\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"},\"modified_at\":\"2025-12-19T09:34:53.578670+00:00\",\"options\":{},\"monitor_status\":\"No Data\",\"tests\":[],\"last_triggered_ts\":1766136882,\"name\":\"Example suite name\",\"monitor_name\":\"[Synthetics] Example suite name\",\"notifications\":[],\"tags\":[\"env:production\"],\"public_id\":\"rcp-hsx-ksp\",\"type\":\"suite\"},{\"monitor_id\":242864230,\"created_by\":{\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"},\"modified_at\":\"2025-12-09T10:37:16.189540+00:00\",\"options\":{},\"monitor_status\":\"No Data\",\"tests\":[],\"last_triggered_ts\":1765276630,\"name\":\"Example suite name\",\"monitor_name\":\"[Synthetics] Example suite name\",\"notifications\":[],\"tags\":[\"env:production\"],\"public_id\":\"ihb-7cb-mbq\",\"type\":\"suite\"},{\"monitor_id\":243687635,\"created_by\":{\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"},\"modified_at\":\"2025-12-12T14:58:39.394977+00:00\",\"options\":{},\"monitor_status\":\"No Data\",\"tests\":[],\"last_triggered_ts\":1765551515,\"name\":\"Example suite name\",\"monitor_name\":\"[Synthetics] Example suite name\",\"notifications\":[],\"tags\":[\"env:production\"],\"public_id\":\"m4t-g9e-cht\",\"type\":\"suite\"},{\"monitor_id\":244240495,\"created_by\":{\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"},\"modified_at\":\"2025-12-15T13:55:29.070758+00:00\",\"options\":{},\"monitor_status\":\"No Data\",\"tests\":[],\"last_triggered_ts\":1765806925,\"name\":\"Example suite name\",\"monitor_name\":\"[Synthetics] Example suite name\",\"notifications\":[],\"tags\":[\"env:production\"],\"public_id\":\"u5z-r6t-6gj\",\"type\":\"suite\"},{\"monitor_id\":244283444,\"created_by\":{\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"},\"modified_at\":\"2025-12-15T15:48:08.393886+00:00\",\"options\":{},\"monitor_status\":\"No Data\",\"tests\":[],\"last_triggered_ts\":1765813664,\"name\":\"Example suite name\",\"monitor_name\":\"[Synthetics] Example suite name\",\"notifications\":[],\"tags\":[\"env:production\"],\"public_id\":\"fug-wqb-jgm\",\"type\":\"suite\"},{\"monitor_id\":244953226,\"created_by\":{\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"},\"modified_at\":\"2025-12-17T08:57:02.235129+00:00\",\"options\":{},\"monitor_status\":\"No Data\",\"tests\":[],\"last_triggered_ts\":1765961806,\"name\":\"Example suite name\",\"monitor_name\":\"[Synthetics] Example suite name\",\"notifications\":[],\"tags\":[\"env:production\"],\"public_id\":\"tmj-mmm-6rw\",\"type\":\"suite\"},{\"monitor_id\":248904310,\"created_by\":{\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"},\"modified_at\":\"2026-01-06T13:52:15.675454+00:00\",\"options\":{},\"monitor_status\":\"No Data\",\"tests\":[],\"last_triggered_ts\":1767707530,\"name\":\"Example suite name\",\"monitor_name\":\"[Synthetics] Example suite name\",\"notifications\":[],\"tags\":[\"env:production\"],\"public_id\":\"pkr-4b7-tug\",\"type\":\"suite\"},{\"monitor_id\":244230166,\"created_by\":{\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"},\"modified_at\":\"2025-12-15T13:27:01.650049+00:00\",\"options\":{},\"monitor_status\":\"No Data\",\"tests\":[],\"last_triggered_ts\":1765805206,\"name\":\"Example suite name\",\"monitor_name\":\"[Synthetics] Example suite name\",\"notifications\":[],\"tags\":[\"env:production\"],\"public_id\":\"3rn-xv7-3gw\",\"type\":\"suite\"},{\"monitor_id\":249142218,\"created_by\":{\"name\":\"CI Account\",\"handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\"},\"modified_at\":\"2026-01-07T12:42:27.916511+00:00\",\"options\":{},\"monitor_status\":\"No Data\",\"tests\":[],\"last_triggered_ts\":1767789738,\"name\":\"Example suite name\",\"monitor_name\":\"[Synthetics] Example suite name\",\"notifications\":[],\"tags\":[\"env:production\"],\"public_id\":\"dyh-dc6-yp8\",\"type\":\"suite\"}],\"total\":24}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Search Synthetics suites returns \"OK\" response", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/teams.json b/test-server-data/v2/teams.json new file mode 100644 index 00000000000..9951611990f --- /dev/null +++ b/test-server-data/v2/teams.json @@ -0,0 +1,7009 @@ +{ + "feature": "Teams", + "recordings": [ + { + "feature": "Teams", + "frozen_at": "2026-03-31T14:58:05.044Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "handle": "test-handle-22e42ce95626a92a", + "name": "test-name-22e42ce95626a92a" + }, + "type": "team" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"abc7c612-d3a1-4147-bcfa-f28b4af43d33\",\"type\":\"team\",\"attributes\":{\"avatar\":null,\"banner\":10,\"created_at\":\"2026-03-31T14:58:05.503733+00:00\",\"description\":null,\"handle\":\"test-handle-22e42ce95626a92a\",\"hidden_modules\":null,\"is_managed\":false,\"link_count\":0,\"modified_at\":\"2026-03-31T14:58:05.503733+00:00\",\"name\":\"test-name-22e42ce95626a92a\",\"summary\":null,\"user_count\":0,\"visible_modules\":null},\"relationships\":{\"team_links\":{\"data\":[],\"links\":{\"related\":\"/api/v2/team/abc7c612-d3a1-4147-bcfa-f28b4af43d33/links\"}},\"user_team_permissions\":{\"data\":null,\"links\":{\"related\":\"/api/v2/team/abc7c612-d3a1-4147-bcfa-f28b4af43d33/permission-settings\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": "Test-Add_a_user_to_a_team_returns_API_error_response_response-1774969085@datadoghq.com", + "title": "user title" + }, + "type": "users" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/users", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\": {\"type\": \"users\", \"id\": \"825c5f4c-585c-494a-aade-60f1e1aa189b\", \"attributes\": {\"name\": null, \"handle\": \"test-add_a_user_to_a_team_returns_api_error_response_response-1774969085@datadoghq.com\", \"created_at\": \"2026-03-31T14:58:06.030754+00:00\", \"modified_at\": \"2026-03-31T14:58:06.030754+00:00\", \"email\": \"test-add_a_user_to_a_team_returns_api_error_response_response-1774969085@datadoghq.com\", \"icon\": \"https://secure.gravatar.com/avatar/53ba6f826ef9a49acaeec55d1bcc1c47?s=48&d=retro\", \"title\": \"user title\", \"verified\": false, \"service_account\": false, \"disabled\": false, \"allowed_login_methods\": [], \"status\": \"Pending\", \"last_login_time\": null}, \"relationships\": {\"roles\": {\"data\": []}, \"org\": {\"data\": {\"type\": \"orgs\", \"id\": \"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "role": "admin" + }, + "relationships": { + "user": { + "data": { + "id": "825c5f4c-585c-494a-aade-60f1e1aa189b", + "type": "users" + } + } + }, + "type": "team_memberships" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team/abc7c612-d3a1-4147-bcfa-f28b4af43d33/memberships", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"TeamMembership-abc7c612-d3a1-4147-bcfa-f28b4af43d33-66215044\",\"type\":\"team_memberships\",\"attributes\":{\"provisioned_by\":null,\"provisioned_by_id\":\"a1d5ff5a-c6dd-11f0-9cb6-06640ca27ad4\",\"role\":\"admin\"},\"relationships\":{\"user\":{\"data\":{\"id\":\"825c5f4c-585c-494a-aade-60f1e1aa189b\",\"type\":\"users\"}}}},\"included\":[{\"id\":\"825c5f4c-585c-494a-aade-60f1e1aa189b\",\"type\":\"users\",\"attributes\":{\"disabled\":false,\"email\":\"test-add_a_user_to_a_team_returns_api_error_response_response-1774969085@datadoghq.com\",\"handle\":\"test-add_a_user_to_a_team_returns_api_error_response_response-1774969085@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/53ba6f826ef9a49acaeec55d1bcc1c47?d=retro\\u0026s=48\",\"name\":null,\"service_account\":false,\"status\":\"Pending\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "role": "admin" + }, + "relationships": { + "user": { + "data": { + "id": "825c5f4c-585c-494a-aade-60f1e1aa189b", + "type": "users" + } + } + }, + "type": "team_memberships" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team/abc7c612-d3a1-4147-bcfa-f28b4af43d33/memberships", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"409\",\"title\":\"Conflict\",\"detail\":\"users already present on the team [825c5f4c-585c-494a-aade-60f1e1aa189b]\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Conflict", + "status": 409 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/abc7c612-d3a1-4147-bcfa-f28b4af43d33/memberships/825c5f4c-585c-494a-aade-60f1e1aa189b", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/users/825c5f4c-585c-494a-aade-60f1e1aa189b", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/abc7c612-d3a1-4147-bcfa-f28b4af43d33", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Add a user to a team returns \"API error response.\" response", + "version": "v2" + }, + { + "feature": "Teams", + "frozen_at": "2026-03-31T14:57:49.739Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "handle": "test-handle-3170c6f6f5b25b4d", + "name": "test-name-3170c6f6f5b25b4d" + }, + "type": "team" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"95ac9e78-0a56-4a6a-9e5e-21580dc141cc\",\"type\":\"team\",\"attributes\":{\"avatar\":null,\"banner\":9,\"created_at\":\"2026-03-31T14:57:54.888553+00:00\",\"description\":null,\"handle\":\"test-handle-3170c6f6f5b25b4d\",\"hidden_modules\":null,\"is_managed\":false,\"link_count\":0,\"modified_at\":\"2026-03-31T14:57:54.888553+00:00\",\"name\":\"test-name-3170c6f6f5b25b4d\",\"summary\":null,\"user_count\":0,\"visible_modules\":null},\"relationships\":{\"team_links\":{\"data\":[],\"links\":{\"related\":\"/api/v2/team/95ac9e78-0a56-4a6a-9e5e-21580dc141cc/links\"}},\"user_team_permissions\":{\"data\":null,\"links\":{\"related\":\"/api/v2/team/95ac9e78-0a56-4a6a-9e5e-21580dc141cc/permission-settings\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": "Test-Add_a_user_to_a_team_returns_Represents_a_user_s_association_to_a_team_response-1774969069@datadoghq.com", + "title": "user title" + }, + "type": "users" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/users", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\": {\"type\": \"users\", \"id\": \"ebb17d15-5e46-4440-856f-75710cbbce4b\", \"attributes\": {\"name\": null, \"handle\": \"test-add_a_user_to_a_team_returns_represents_a_user_s_association_to_a_team_response-1774969069@datadoghq.com\", \"created_at\": \"2026-03-31T14:57:55.106406+00:00\", \"modified_at\": \"2026-03-31T14:57:55.106406+00:00\", \"email\": \"test-add_a_user_to_a_team_returns_represents_a_user_s_association_to_a_team_response-1774969069@datadoghq.com\", \"icon\": \"https://secure.gravatar.com/avatar/52a30c814f85968a9d363cc103840284?s=48&d=retro\", \"title\": \"user title\", \"verified\": false, \"service_account\": false, \"disabled\": false, \"allowed_login_methods\": [], \"status\": \"Pending\", \"last_login_time\": null}, \"relationships\": {\"roles\": {\"data\": []}, \"org\": {\"data\": {\"type\": \"orgs\", \"id\": \"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "role": "admin" + }, + "relationships": { + "user": { + "data": { + "id": "ebb17d15-5e46-4440-856f-75710cbbce4b", + "type": "users" + } + } + }, + "type": "team_memberships" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team/95ac9e78-0a56-4a6a-9e5e-21580dc141cc/memberships", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"TeamMembership-95ac9e78-0a56-4a6a-9e5e-21580dc141cc-66215040\",\"type\":\"team_memberships\",\"attributes\":{\"provisioned_by\":null,\"provisioned_by_id\":\"a1d5ff5a-c6dd-11f0-9cb6-06640ca27ad4\",\"role\":\"admin\"},\"relationships\":{\"user\":{\"data\":{\"id\":\"ebb17d15-5e46-4440-856f-75710cbbce4b\",\"type\":\"users\"}}}},\"included\":[{\"id\":\"ebb17d15-5e46-4440-856f-75710cbbce4b\",\"type\":\"users\",\"attributes\":{\"disabled\":false,\"email\":\"test-add_a_user_to_a_team_returns_represents_a_user_s_association_to_a_team_response-1774969069@datadoghq.com\",\"handle\":\"test-add_a_user_to_a_team_returns_represents_a_user_s_association_to_a_team_response-1774969069@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/52a30c814f85968a9d363cc103840284?d=retro\\u0026s=48\",\"name\":null,\"service_account\":false,\"status\":\"Pending\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/95ac9e78-0a56-4a6a-9e5e-21580dc141cc/memberships/ebb17d15-5e46-4440-856f-75710cbbce4b", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/users/ebb17d15-5e46-4440-856f-75710cbbce4b", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/95ac9e78-0a56-4a6a-9e5e-21580dc141cc", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Add a user to a team returns \"Represents a user's association to a team\" response", + "version": "v2" + }, + { + "feature": "Teams", + "frozen_at": "2025-11-24T14:29:58.684Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "handle": "test-handle-34095e00d70ee50a", + "name": "test-name-34095e00d70ee50a" + }, + "type": "team" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"551c947a-0f0f-4ff0-8c41-0ceddabe3551\",\"type\":\"team\",\"attributes\":{\"avatar\":null,\"banner\":3,\"created_at\":\"2025-11-24T14:29:59.195740+00:00\",\"description\":null,\"handle\":\"test-handle-34095e00d70ee50a\",\"hidden_modules\":null,\"is_managed\":false,\"link_count\":0,\"modified_at\":\"2025-11-24T14:29:59.195740+00:00\",\"name\":\"test-name-34095e00d70ee50a\",\"summary\":null,\"user_count\":0,\"visible_modules\":null},\"relationships\":{\"team_links\":{\"data\":[],\"links\":{\"related\":\"/api/v2/team/551c947a-0f0f-4ff0-8c41-0ceddabe3551/links\"}},\"user_team_permissions\":{\"data\":null,\"links\":{\"related\":\"/api/v2/team/551c947a-0f0f-4ff0-8c41-0ceddabe3551/permission-settings\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "handle": "test-handle-2-34095e00d70ee50a", + "name": "test-name-2-34095e00d70ee50a" + }, + "type": "team" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"e1c6ab08-0325-4df7-aea1-6bec76692d55\",\"type\":\"team\",\"attributes\":{\"avatar\":null,\"banner\":14,\"created_at\":\"2025-11-24T14:29:59.754699+00:00\",\"description\":null,\"handle\":\"test-handle-2-34095e00d70ee50a\",\"hidden_modules\":null,\"is_managed\":false,\"link_count\":0,\"modified_at\":\"2025-11-24T14:29:59.754699+00:00\",\"name\":\"test-name-2-34095e00d70ee50a\",\"summary\":null,\"user_count\":0,\"visible_modules\":null},\"relationships\":{\"team_links\":{\"data\":[],\"links\":{\"related\":\"/api/v2/team/e1c6ab08-0325-4df7-aea1-6bec76692d55/links\"}},\"user_team_permissions\":{\"data\":null,\"links\":{\"related\":\"/api/v2/team/e1c6ab08-0325-4df7-aea1-6bec76692d55/permission-settings\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "relationships": { + "parent_team": { + "data": { + "id": "551c947a-0f0f-4ff0-8c41-0ceddabe3551", + "type": "team" + } + }, + "sub_team": { + "data": { + "id": "e1c6ab08-0325-4df7-aea1-6bec76692d55", + "type": "team" + } + } + }, + "type": "team_hierarchy_links" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team-hierarchy-links", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"c53bed14-1c0a-4895-b845-1c04be086ba0\",\"type\":\"team_hierarchy_links\",\"attributes\":{\"created_at\":\"2025-11-24T14:30:00.032477595Z\",\"provisioned_by\":\"\"},\"relationships\":{\"parent_team\":{\"data\":{\"id\":\"551c947a-0f0f-4ff0-8c41-0ceddabe3551\",\"type\":\"team\"}},\"sub_team\":{\"data\":{\"id\":\"e1c6ab08-0325-4df7-aea1-6bec76692d55\",\"type\":\"team\"}}}},\"included\":[{\"id\":\"551c947a-0f0f-4ff0-8c41-0ceddabe3551\",\"type\":\"team\",\"attributes\":{\"avatar\":null,\"banner\":3,\"handle\":\"test-handle-34095e00d70ee50a\",\"is_managed\":false,\"is_open_membership\":false,\"link_count\":0,\"name\":\"test-name-34095e00d70ee50a\",\"summary\":null,\"user_count\":0}},{\"id\":\"e1c6ab08-0325-4df7-aea1-6bec76692d55\",\"type\":\"team\",\"attributes\":{\"avatar\":null,\"banner\":14,\"handle\":\"test-handle-2-34095e00d70ee50a\",\"is_managed\":false,\"is_open_membership\":false,\"link_count\":0,\"name\":\"test-name-2-34095e00d70ee50a\",\"summary\":null,\"user_count\":0}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team-hierarchy-links/c53bed14-1c0a-4895-b845-1c04be086ba0", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/e1c6ab08-0325-4df7-aea1-6bec76692d55", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/551c947a-0f0f-4ff0-8c41-0ceddabe3551", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a team hierarchy link returns \"CREATED\" response", + "version": "v2" + }, + { + "feature": "Teams", + "frozen_at": "2025-11-24T17:06:46.856Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "handle": "test-handle-6c891437b748aea8", + "name": "test-name-6c891437b748aea8" + }, + "type": "team" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"4a9a1845-0ba7-4a6f-a34d-6e72a4ffda87\",\"type\":\"team\",\"attributes\":{\"avatar\":null,\"banner\":0,\"created_at\":\"2025-11-24T17:06:47.453319+00:00\",\"description\":null,\"handle\":\"test-handle-6c891437b748aea8\",\"hidden_modules\":null,\"is_managed\":false,\"link_count\":0,\"modified_at\":\"2025-11-24T17:06:47.453319+00:00\",\"name\":\"test-name-6c891437b748aea8\",\"summary\":null,\"user_count\":0,\"visible_modules\":null},\"relationships\":{\"team_links\":{\"data\":[],\"links\":{\"related\":\"/api/v2/team/4a9a1845-0ba7-4a6f-a34d-6e72a4ffda87/links\"}},\"user_team_permissions\":{\"data\":null,\"links\":{\"related\":\"/api/v2/team/4a9a1845-0ba7-4a6f-a34d-6e72a4ffda87/permission-settings\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "handle": "test-handle-2-6c891437b748aea8", + "name": "test-name-2-6c891437b748aea8" + }, + "type": "team" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"21296c73-c9e2-4889-a33f-417d2974b2bd\",\"type\":\"team\",\"attributes\":{\"avatar\":null,\"banner\":2,\"created_at\":\"2025-11-24T17:06:48.020887+00:00\",\"description\":null,\"handle\":\"test-handle-2-6c891437b748aea8\",\"hidden_modules\":null,\"is_managed\":false,\"link_count\":0,\"modified_at\":\"2025-11-24T17:06:48.020887+00:00\",\"name\":\"test-name-2-6c891437b748aea8\",\"summary\":null,\"user_count\":0,\"visible_modules\":null},\"relationships\":{\"team_links\":{\"data\":[],\"links\":{\"related\":\"/api/v2/team/21296c73-c9e2-4889-a33f-417d2974b2bd/links\"}},\"user_team_permissions\":{\"data\":null,\"links\":{\"related\":\"/api/v2/team/21296c73-c9e2-4889-a33f-417d2974b2bd/permission-settings\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "relationships": { + "parent_team": { + "data": { + "id": "4a9a1845-0ba7-4a6f-a34d-6e72a4ffda87", + "type": "team" + } + }, + "sub_team": { + "data": { + "id": "21296c73-c9e2-4889-a33f-417d2974b2bd", + "type": "team" + } + } + }, + "type": "team_hierarchy_links" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team-hierarchy-links", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"e980108e-d535-4bdf-84ca-5e8f84a68480\",\"type\":\"team_hierarchy_links\",\"attributes\":{\"created_at\":\"2025-11-24T17:06:48.279316439Z\",\"provisioned_by\":\"\"},\"relationships\":{\"parent_team\":{\"data\":{\"id\":\"4a9a1845-0ba7-4a6f-a34d-6e72a4ffda87\",\"type\":\"team\"}},\"sub_team\":{\"data\":{\"id\":\"21296c73-c9e2-4889-a33f-417d2974b2bd\",\"type\":\"team\"}}}},\"included\":[{\"id\":\"4a9a1845-0ba7-4a6f-a34d-6e72a4ffda87\",\"type\":\"team\",\"attributes\":{\"avatar\":null,\"banner\":0,\"handle\":\"test-handle-6c891437b748aea8\",\"is_managed\":false,\"is_open_membership\":false,\"link_count\":0,\"name\":\"test-name-6c891437b748aea8\",\"summary\":null,\"user_count\":0}},{\"id\":\"21296c73-c9e2-4889-a33f-417d2974b2bd\",\"type\":\"team\",\"attributes\":{\"avatar\":null,\"banner\":2,\"handle\":\"test-handle-2-6c891437b748aea8\",\"is_managed\":false,\"is_open_membership\":false,\"link_count\":0,\"name\":\"test-name-2-6c891437b748aea8\",\"summary\":null,\"user_count\":0}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "relationships": { + "parent_team": { + "data": { + "id": "4a9a1845-0ba7-4a6f-a34d-6e72a4ffda87", + "type": "team" + } + }, + "sub_team": { + "data": { + "id": "21296c73-c9e2-4889-a33f-417d2974b2bd", + "type": "team" + } + } + }, + "type": "team_hierarchy_links" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team-hierarchy-links", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Conflict: could not add team 21296c73-c9e2-4889-a33f-417d2974b2bd as a member team of team 4a9a1845-0ba7-4a6f-a34d-6e72a4ffda87 in org 321813: team hierarchy link between super team 4a9a1845-0ba7-4a6f-a34d-6e72a4ffda87 and member team 21296c73-c9e2-4889-a33f-417d2974b2bd already exists in org 321813\"]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Conflict", + "status": 409 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team-hierarchy-links/e980108e-d535-4bdf-84ca-5e8f84a68480", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/21296c73-c9e2-4889-a33f-417d2974b2bd", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/4a9a1845-0ba7-4a6f-a34d-6e72a4ffda87", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a team hierarchy link returns \"Conflict\" response", + "version": "v2" + }, + { + "feature": "Teams", + "frozen_at": "2025-11-24T16:01:16.053Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "handle": "test-handle-4d8084da4dfa4ed8", + "name": "test-name-4d8084da4dfa4ed8" + }, + "type": "team" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"d5b049f4-59f1-474d-ad98-5a7342a8961f\",\"type\":\"team\",\"attributes\":{\"avatar\":null,\"banner\":11,\"created_at\":\"2025-11-24T16:01:16.149673+00:00\",\"description\":null,\"handle\":\"test-handle-4d8084da4dfa4ed8\",\"hidden_modules\":null,\"is_managed\":false,\"link_count\":0,\"modified_at\":\"2025-11-24T16:01:16.149673+00:00\",\"name\":\"test-name-4d8084da4dfa4ed8\",\"summary\":null,\"user_count\":0,\"visible_modules\":null},\"relationships\":{\"team_links\":{\"data\":[],\"links\":{\"related\":\"/api/v2/team/d5b049f4-59f1-474d-ad98-5a7342a8961f/links\"}},\"user_team_permissions\":{\"data\":null,\"links\":{\"related\":\"/api/v2/team/d5b049f4-59f1-474d-ad98-5a7342a8961f/permission-settings\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "handle": "test-handle-2-4d8084da4dfa4ed8", + "name": "test-name-2-4d8084da4dfa4ed8" + }, + "type": "team" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"790428f6-10bc-427d-bf36-f53ca3c197e0\",\"type\":\"team\",\"attributes\":{\"avatar\":null,\"banner\":4,\"created_at\":\"2025-11-24T16:01:16.315013+00:00\",\"description\":null,\"handle\":\"test-handle-2-4d8084da4dfa4ed8\",\"hidden_modules\":null,\"is_managed\":false,\"link_count\":0,\"modified_at\":\"2025-11-24T16:01:16.315013+00:00\",\"name\":\"test-name-2-4d8084da4dfa4ed8\",\"summary\":null,\"user_count\":0,\"visible_modules\":null},\"relationships\":{\"team_links\":{\"data\":[],\"links\":{\"related\":\"/api/v2/team/790428f6-10bc-427d-bf36-f53ca3c197e0/links\"}},\"user_team_permissions\":{\"data\":null,\"links\":{\"related\":\"/api/v2/team/790428f6-10bc-427d-bf36-f53ca3c197e0/permission-settings\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "relationships": { + "parent_team": { + "data": { + "id": "d5b049f4-59f1-474d-ad98-5a7342a8961f", + "type": "team" + } + }, + "sub_team": { + "data": { + "id": "790428f6-10bc-427d-bf36-f53ca3c197e0", + "type": "team" + } + } + }, + "type": "team_hierarchy_links" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team-hierarchy-links", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"6cf86539-2c6e-497e-8cef-0b285ff05514\",\"type\":\"team_hierarchy_links\",\"attributes\":{\"created_at\":\"2025-11-24T16:01:16.460042023Z\",\"provisioned_by\":\"\"},\"relationships\":{\"parent_team\":{\"data\":{\"id\":\"d5b049f4-59f1-474d-ad98-5a7342a8961f\",\"type\":\"team\"}},\"sub_team\":{\"data\":{\"id\":\"790428f6-10bc-427d-bf36-f53ca3c197e0\",\"type\":\"team\"}}}},\"included\":[{\"id\":\"d5b049f4-59f1-474d-ad98-5a7342a8961f\",\"type\":\"team\",\"attributes\":{\"avatar\":null,\"banner\":11,\"handle\":\"test-handle-4d8084da4dfa4ed8\",\"is_managed\":false,\"is_open_membership\":false,\"link_count\":0,\"name\":\"test-name-4d8084da4dfa4ed8\",\"summary\":null,\"user_count\":0}},{\"id\":\"790428f6-10bc-427d-bf36-f53ca3c197e0\",\"type\":\"team\",\"attributes\":{\"avatar\":null,\"banner\":4,\"handle\":\"test-handle-2-4d8084da4dfa4ed8\",\"is_managed\":false,\"is_open_membership\":false,\"link_count\":0,\"name\":\"test-name-2-4d8084da4dfa4ed8\",\"summary\":null,\"user_count\":0}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team-hierarchy-links/6cf86539-2c6e-497e-8cef-0b285ff05514", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/790428f6-10bc-427d-bf36-f53ca3c197e0", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/d5b049f4-59f1-474d-ad98-5a7342a8961f", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a team hierarchy link returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Teams", + "frozen_at": "2025-11-24T15:48:39.900Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "handle": "test-handle-a75ee0b8b483d66f", + "name": "test-name-a75ee0b8b483d66f" + }, + "type": "team" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"b85e63cd-1d9f-4b71-a47c-f5a99d4a4afd\",\"type\":\"team\",\"attributes\":{\"avatar\":null,\"banner\":3,\"created_at\":\"2025-11-24T15:48:40.359260+00:00\",\"description\":null,\"handle\":\"test-handle-a75ee0b8b483d66f\",\"hidden_modules\":null,\"is_managed\":false,\"link_count\":0,\"modified_at\":\"2025-11-24T15:48:40.359261+00:00\",\"name\":\"test-name-a75ee0b8b483d66f\",\"summary\":null,\"user_count\":0,\"visible_modules\":null},\"relationships\":{\"team_links\":{\"data\":[],\"links\":{\"related\":\"/api/v2/team/b85e63cd-1d9f-4b71-a47c-f5a99d4a4afd/links\"}},\"user_team_permissions\":{\"data\":null,\"links\":{\"related\":\"/api/v2/team/b85e63cd-1d9f-4b71-a47c-f5a99d4a4afd/permission-settings\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "handle": "test-handle-2-a75ee0b8b483d66f", + "name": "test-name-2-a75ee0b8b483d66f" + }, + "type": "team" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"2d096572-eb6a-4579-ba38-b4247cf75e17\",\"type\":\"team\",\"attributes\":{\"avatar\":null,\"banner\":8,\"created_at\":\"2025-11-24T15:48:40.893488+00:00\",\"description\":null,\"handle\":\"test-handle-2-a75ee0b8b483d66f\",\"hidden_modules\":null,\"is_managed\":false,\"link_count\":0,\"modified_at\":\"2025-11-24T15:48:40.893488+00:00\",\"name\":\"test-name-2-a75ee0b8b483d66f\",\"summary\":null,\"user_count\":0,\"visible_modules\":null},\"relationships\":{\"team_links\":{\"data\":[],\"links\":{\"related\":\"/api/v2/team/2d096572-eb6a-4579-ba38-b4247cf75e17/links\"}},\"user_team_permissions\":{\"data\":null,\"links\":{\"related\":\"/api/v2/team/2d096572-eb6a-4579-ba38-b4247cf75e17/permission-settings\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "relationships": { + "parent_team": { + "data": { + "id": "b85e63cd-1d9f-4b71-a47c-f5a99d4a4afd", + "type": "team" + } + }, + "sub_team": { + "data": { + "id": "2d096572-eb6a-4579-ba38-b4247cf75e17", + "type": "team" + } + } + }, + "type": "team_hierarchy_links" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team-hierarchy-links", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"fb94d43b-fe10-4c5f-ae7c-4ad745428651\",\"type\":\"team_hierarchy_links\",\"attributes\":{\"created_at\":\"2025-11-24T15:48:41.150923395Z\",\"provisioned_by\":\"\"},\"relationships\":{\"parent_team\":{\"data\":{\"id\":\"b85e63cd-1d9f-4b71-a47c-f5a99d4a4afd\",\"type\":\"team\"}},\"sub_team\":{\"data\":{\"id\":\"2d096572-eb6a-4579-ba38-b4247cf75e17\",\"type\":\"team\"}}}},\"included\":[{\"id\":\"b85e63cd-1d9f-4b71-a47c-f5a99d4a4afd\",\"type\":\"team\",\"attributes\":{\"avatar\":null,\"banner\":3,\"handle\":\"test-handle-a75ee0b8b483d66f\",\"is_managed\":false,\"is_open_membership\":false,\"link_count\":0,\"name\":\"test-name-a75ee0b8b483d66f\",\"summary\":null,\"user_count\":0}},{\"id\":\"2d096572-eb6a-4579-ba38-b4247cf75e17\",\"type\":\"team\",\"attributes\":{\"avatar\":null,\"banner\":8,\"handle\":\"test-handle-2-a75ee0b8b483d66f\",\"is_managed\":false,\"is_open_membership\":false,\"link_count\":0,\"name\":\"test-name-2-a75ee0b8b483d66f\",\"summary\":null,\"user_count\":0}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team-hierarchy-links/fb94d43b-fe10-4c5f-ae7c-4ad745428651", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/2d096572-eb6a-4579-ba38-b4247cf75e17", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/b85e63cd-1d9f-4b71-a47c-f5a99d4a4afd", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a team hierarchy link returns \"SUCCESS\" response", + "version": "v2" + }, + { + "feature": "Teams", + "frozen_at": "2023-08-21T19:44:42.989Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "handle": "test-handle-d92d2e08806acc4e", + "name": "test-name-d92d2e08806acc4e" + }, + "type": "team" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"team\",\"id\":\"2cb8bb60-405b-11ee-8a69-da7ad0900002\",\"attributes\":{\"name\":\"test-name-d92d2e08806acc4e\",\"handle\":\"test-handle-d92d2e08806acc4e\",\"summary\":null,\"description\":null,\"avatar\":null,\"banner\":null,\"visible_modules\":[],\"hidden_modules\":[],\"created_at\":\"2023-08-21T19:44:43.155798+00:00\",\"modified_at\":\"2023-08-21T19:44:43.155804+00:00\",\"user_count\":0,\"link_count\":0},\"relationships\":{\"team_links\":{\"links\":{\"related\":\"/api/v2/team/2cb8bb60-405b-11ee-8a69-da7ad0900002/links\"}},\"user_team_permissions\":{\"links\":{\"related\":\"/api/v2/team/2cb8bb60-405b-11ee-8a69-da7ad0900002/permission-settings\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "label": "", + "position": 0, + "url": "https://example.com" + }, + "type": "team_links" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team/2cb8bb60-405b-11ee-8a69-da7ad0900002/links", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"label cannot be empty\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Unprocessable Entity", + "status": 422 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/2cb8bb60-405b-11ee-8a69-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a team link returns \"API error response.\" response", + "version": "v2" + }, + { + "feature": "Teams", + "frozen_at": "2026-01-23T11:00:10.582Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "handle": "test-handle-5e6a036c358c6bff", + "name": "test-name-5e6a036c358c6bff" + }, + "type": "team" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"66d6e3d2-f7ea-4946-bc93-b11db5b9bed4\",\"type\":\"team\",\"attributes\":{\"avatar\":null,\"banner\":12,\"created_at\":\"2026-01-23T11:00:12.132142+00:00\",\"description\":null,\"handle\":\"test-handle-5e6a036c358c6bff\",\"hidden_modules\":null,\"is_managed\":false,\"link_count\":0,\"modified_at\":\"2026-01-23T11:00:12.132142+00:00\",\"name\":\"test-name-5e6a036c358c6bff\",\"summary\":null,\"user_count\":0,\"visible_modules\":null},\"relationships\":{\"team_links\":{\"data\":[],\"links\":{\"related\":\"/api/v2/team/66d6e3d2-f7ea-4946-bc93-b11db5b9bed4/links\"}},\"user_team_permissions\":{\"data\":null,\"links\":{\"related\":\"/api/v2/team/66d6e3d2-f7ea-4946-bc93-b11db5b9bed4/permission-settings\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "label": "Link label", + "position": 0, + "url": "https://example.com" + }, + "type": "team_links" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team/66d6e3d2-f7ea-4946-bc93-b11db5b9bed4/links", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"team_links\",\"id\":\"b0c50a40-f84a-11f0-a7c6-da7ad0900002\",\"attributes\":{\"team_id\":\"66d6e3d2-f7ea-4946-bc93-b11db5b9bed4\",\"label\":\"Link label\",\"url\":\"https://example.com\",\"position\":0}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/66d6e3d2-f7ea-4946-bc93-b11db5b9bed4/links/b0c50a40-f84a-11f0-a7c6-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/66d6e3d2-f7ea-4946-bc93-b11db5b9bed4", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a team link returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Teams", + "frozen_at": "2023-08-21T19:44:44.449Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "handle": "test-handle-b98be6aba3b71089", + "name": "test-name-b98be6aba3b71089" + }, + "type": "team" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"team\",\"id\":\"2d8e0130-405b-11ee-869d-da7ad0900002\",\"attributes\":{\"name\":\"test-name-b98be6aba3b71089\",\"handle\":\"test-handle-b98be6aba3b71089\",\"summary\":null,\"description\":null,\"avatar\":null,\"banner\":null,\"visible_modules\":[],\"hidden_modules\":[],\"created_at\":\"2023-08-21T19:44:44.553464+00:00\",\"modified_at\":\"2023-08-21T19:44:44.553470+00:00\",\"user_count\":0,\"link_count\":0},\"relationships\":{\"team_links\":{\"links\":{\"related\":\"/api/v2/team/2d8e0130-405b-11ee-869d-da7ad0900002/links\"}},\"user_team_permissions\":{\"links\":{\"related\":\"/api/v2/team/2d8e0130-405b-11ee-869d-da7ad0900002/permission-settings\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "handle": "test-handle-b98be6aba3b71089", + "name": "Example Team" + }, + "relationships": { + "users": { + "data": [] + } + }, + "type": "team" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Team name and handle must be unique\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Conflict", + "status": 409 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/2d8e0130-405b-11ee-869d-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a team returns \"API error response.\" response", + "version": "v2" + }, + { + "feature": "Teams", + "frozen_at": "2023-08-21T19:54:32.226Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "handle": "test-handle-ef7e0a86ff5c0e43", + "name": "test-name-ef7e0a86ff5c0e43" + }, + "relationships": { + "users": { + "data": [] + } + }, + "type": "team" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"team\",\"id\":\"8be92a56-405c-11ee-8f72-da7ad0900002\",\"attributes\":{\"name\":\"test-name-ef7e0a86ff5c0e43\",\"handle\":\"test-handle-ef7e0a86ff5c0e43\",\"summary\":null,\"description\":null,\"avatar\":null,\"banner\":null,\"visible_modules\":[],\"hidden_modules\":[],\"created_at\":\"2023-08-21T19:54:32.354249+00:00\",\"modified_at\":\"2023-08-21T19:54:32.354257+00:00\",\"user_count\":0,\"link_count\":0},\"relationships\":{\"team_links\":{\"links\":{\"related\":\"/api/v2/team/8be92a56-405c-11ee-8f72-da7ad0900002/links\"}},\"user_team_permissions\":{\"links\":{\"related\":\"/api/v2/team/8be92a56-405c-11ee-8f72-da7ad0900002/permission-settings\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/8be92a56-405c-11ee-8f72-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a team returns \"CREATED\" response", + "version": "v2" + }, + { + "feature": "Teams", + "frozen_at": "2023-08-21T19:57:41.364Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "avatar": "\ud83e\udd51", + "banner": 7, + "handle": "test-handle-d8e2060f755d882d", + "hidden_modules": [ + "m3" + ], + "name": "test-name-d8e2060f755d882d", + "visible_modules": [ + "m1", + "m2" + ] + }, + "type": "team" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"team\",\"id\":\"fcaac0f6-405c-11ee-9237-da7ad0900002\",\"attributes\":{\"name\":\"test-name-d8e2060f755d882d\",\"handle\":\"test-handle-d8e2060f755d882d\",\"summary\":null,\"description\":null,\"avatar\":\"\\ud83e\\udd51\",\"banner\":7,\"visible_modules\":[\"m1\",\"m2\"],\"hidden_modules\":[\"m3\"],\"created_at\":\"2023-08-21T19:57:41.527619+00:00\",\"modified_at\":\"2023-08-21T19:57:41.527624+00:00\",\"user_count\":0,\"link_count\":0},\"relationships\":{\"team_links\":{\"links\":{\"related\":\"/api/v2/team/fcaac0f6-405c-11ee-9237-da7ad0900002/links\"}},\"user_team_permissions\":{\"links\":{\"related\":\"/api/v2/team/fcaac0f6-405c-11ee-9237-da7ad0900002/permission-settings\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/fcaac0f6-405c-11ee-9237-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a team with V2 fields returns \"CREATED\" response", + "version": "v2" + }, + { + "feature": "Teams", + "frozen_at": "2026-03-27T09:09:04.870Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": [] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team/connections", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad Request\",\"detail\":\"attribute \\\"data\\\" at least one team connection must be provided\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Create team connections returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Teams", + "frozen_at": "2026-03-27T09:28:24.368Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "handle": "test-handle-84ab6777f7201a32", + "name": "test-name-84ab6777f7201a32" + }, + "type": "team" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"be93b665-0a69-4573-8ef4-56f6a741c1a1\",\"type\":\"team\",\"attributes\":{\"avatar\":null,\"banner\":10,\"created_at\":\"2026-03-27T09:28:24.862516+00:00\",\"description\":null,\"handle\":\"test-handle-84ab6777f7201a32\",\"hidden_modules\":null,\"is_managed\":false,\"link_count\":0,\"modified_at\":\"2026-03-27T09:28:24.862516+00:00\",\"name\":\"test-name-84ab6777f7201a32\",\"summary\":null,\"user_count\":0,\"visible_modules\":null},\"relationships\":{\"team_links\":{\"data\":[],\"links\":{\"related\":\"/api/v2/team/be93b665-0a69-4573-8ef4-56f6a741c1a1/links\"}},\"user_team_permissions\":{\"data\":null,\"links\":{\"related\":\"/api/v2/team/be93b665-0a69-4573-8ef4-56f6a741c1a1/permission-settings\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": [ + { + "attributes": { + "managed_by": "datadog", + "source": "github" + }, + "relationships": { + "connected_team": { + "data": { + "id": "@MyGitHubAccount/my-team-name", + "type": "github_team" + } + }, + "team": { + "data": { + "id": "be93b665-0a69-4573-8ef4-56f6a741c1a1", + "type": "team" + } + } + }, + "type": "team_connection" + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team/connections", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"4e4b0094-29bf-11f1-aeac-da7ad0900002\",\"type\":\"team_connection\",\"attributes\":{\"managed_by\":\"datadog\",\"source\":\"github\"},\"relationships\":{\"connected_team\":{\"data\":{\"id\":\"@MyGitHubAccount/my-team-name\",\"type\":\"github_team\"}},\"team\":{\"data\":{\"id\":\"be93b665-0a69-4573-8ef4-56f6a741c1a1\",\"type\":\"team\"}}}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": [ + { + "attributes": { + "managed_by": "datadog", + "source": "github" + }, + "relationships": { + "connected_team": { + "data": { + "id": "@MyGitHubAccount/my-team-name", + "type": "github_team" + } + }, + "team": { + "data": { + "id": "be93b665-0a69-4573-8ef4-56f6a741c1a1", + "type": "team" + } + } + }, + "type": "team_connection" + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team/connections", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"409\",\"title\":\"Conflict\",\"detail\":\"failed to add team connections: one or more team attributes already exist\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Conflict", + "status": 409 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/be93b665-0a69-4573-8ef4-56f6a741c1a1", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create team connections returns \"Conflict\" response", + "version": "v2" + }, + { + "feature": "Teams", + "frozen_at": "2026-03-27T09:09:22.678Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "handle": "test-handle-8d5b9953d168d107", + "name": "test-name-8d5b9953d168d107" + }, + "type": "team" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"726053a9-9b81-4381-bf91-b96b746f28d9\",\"type\":\"team\",\"attributes\":{\"avatar\":null,\"banner\":11,\"created_at\":\"2026-03-27T09:09:23.174349+00:00\",\"description\":null,\"handle\":\"test-handle-8d5b9953d168d107\",\"hidden_modules\":null,\"is_managed\":false,\"link_count\":0,\"modified_at\":\"2026-03-27T09:09:23.174349+00:00\",\"name\":\"test-name-8d5b9953d168d107\",\"summary\":null,\"user_count\":0,\"visible_modules\":null},\"relationships\":{\"team_links\":{\"data\":[],\"links\":{\"related\":\"/api/v2/team/726053a9-9b81-4381-bf91-b96b746f28d9/links\"}},\"user_team_permissions\":{\"data\":null,\"links\":{\"related\":\"/api/v2/team/726053a9-9b81-4381-bf91-b96b746f28d9/permission-settings\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": [ + { + "attributes": { + "managed_by": "datadog", + "source": "github" + }, + "relationships": { + "connected_team": { + "data": { + "id": "@MyGitHubAccount/my-team-name", + "type": "github_team" + } + }, + "team": { + "data": { + "id": "726053a9-9b81-4381-bf91-b96b746f28d9", + "type": "team" + } + } + }, + "type": "team_connection" + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team/connections", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"a5c93d48-29bc-11f1-82fc-da7ad0900002\",\"type\":\"team_connection\",\"attributes\":{\"managed_by\":\"datadog\",\"source\":\"github\"},\"relationships\":{\"connected_team\":{\"data\":{\"id\":\"@MyGitHubAccount/my-team-name\",\"type\":\"github_team\"}},\"team\":{\"data\":{\"id\":\"726053a9-9b81-4381-bf91-b96b746f28d9\",\"type\":\"team\"}}}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/726053a9-9b81-4381-bf91-b96b746f28d9", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create team connections returns \"Created\" response", + "version": "v2" + }, + { + "feature": "Teams", + "frozen_at": "2025-12-23T15:27:22.080Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "handle": "test-handle-416b8af9ae1d2bbe", + "name": "test-name-416b8af9ae1d2bbe" + }, + "type": "team" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"f3b7fcd4-f37c-4e11-b288-f6cfa4b0df44\",\"type\":\"team\",\"attributes\":{\"avatar\":null,\"banner\":5,\"created_at\":\"2025-12-23T15:27:22.204713+00:00\",\"description\":null,\"handle\":\"test-handle-416b8af9ae1d2bbe\",\"hidden_modules\":null,\"is_managed\":false,\"link_count\":0,\"modified_at\":\"2025-12-23T15:27:22.204713+00:00\",\"name\":\"test-name-416b8af9ae1d2bbe\",\"summary\":null,\"user_count\":0,\"visible_modules\":null},\"relationships\":{\"team_links\":{\"data\":[],\"links\":{\"related\":\"/api/v2/team/f3b7fcd4-f37c-4e11-b288-f6cfa4b0df44/links\"}},\"user_team_permissions\":{\"data\":null,\"links\":{\"related\":\"/api/v2/team/f3b7fcd4-f37c-4e11-b288-f6cfa4b0df44/permission-settings\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": { + "enabled": true + }, + "slack": { + "channel": "aaa-omg-ops", + "workspace": "Datadog" + } + }, + "type": "team_notification_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team/f3b7fcd4-f37c-4e11-b288-f6cfa4b0df44/notification-rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"56627a0f-4c41-491d-b789-14d660c391ee\",\"type\":\"team_notification_rules\",\"attributes\":{\"email\":{\"enabled\":true},\"slack\":{\"workspace\":\"Datadog\",\"channel\":\"aaa-omg-ops\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": { + "enabled": true + }, + "slack": { + "channel": "aaa-omg-ops", + "workspace": "Datadog" + } + }, + "type": "team_notification_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team/f3b7fcd4-f37c-4e11-b288-f6cfa4b0df44/notification-rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"409\",\"title\":\"Conflict\",\"detail\":\"notification rule already exists for this team\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Conflict", + "status": 409 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/f3b7fcd4-f37c-4e11-b288-f6cfa4b0df44", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create team notification rule returns \"API error response.\" response", + "version": "v2" + }, + { + "feature": "Teams", + "frozen_at": "2025-12-23T15:28:02.140Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "handle": "test-handle-72b192d95e937252", + "name": "test-name-72b192d95e937252" + }, + "type": "team" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"04eae0c8-e225-4f2c-97ec-39dab13dfc38\",\"type\":\"team\",\"attributes\":{\"avatar\":null,\"banner\":13,\"created_at\":\"2025-12-23T15:28:02.268616+00:00\",\"description\":null,\"handle\":\"test-handle-72b192d95e937252\",\"hidden_modules\":null,\"is_managed\":false,\"link_count\":0,\"modified_at\":\"2025-12-23T15:28:02.268616+00:00\",\"name\":\"test-name-72b192d95e937252\",\"summary\":null,\"user_count\":0,\"visible_modules\":null},\"relationships\":{\"team_links\":{\"data\":[],\"links\":{\"related\":\"/api/v2/team/04eae0c8-e225-4f2c-97ec-39dab13dfc38/links\"}},\"user_team_permissions\":{\"data\":null,\"links\":{\"related\":\"/api/v2/team/04eae0c8-e225-4f2c-97ec-39dab13dfc38/permission-settings\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": { + "enabled": true + }, + "slack": { + "channel": "aaa-omg-ops", + "workspace": "Datadog" + } + }, + "type": "team_notification_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team/04eae0c8-e225-4f2c-97ec-39dab13dfc38/notification-rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"bba76d10-a5c6-4cb5-ba1a-5a9145f2b364\",\"type\":\"team_notification_rules\",\"attributes\":{\"email\":{\"enabled\":true},\"slack\":{\"workspace\":\"Datadog\",\"channel\":\"aaa-omg-ops\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/04eae0c8-e225-4f2c-97ec-39dab13dfc38", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create team notification rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Teams", + "frozen_at": "2026-03-27T09:21:11.529Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": [ + { + "id": "", + "type": "team_connection" + } + ] + } + }, + "content_type": "application/json", + "method": "DELETE", + "path": "/api/v2/team/connections", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad Request\",\"detail\":\"attribute \\\"id\\\" one or more team connection ids are not present\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Delete team connections returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Teams", + "frozen_at": "2026-03-27T09:21:19.736Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "handle": "test-handle-5e060b20bd1650cf", + "name": "test-name-5e060b20bd1650cf" + }, + "type": "team" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"250b46bc-90c5-4464-8a8f-bf261f788495\",\"type\":\"team\",\"attributes\":{\"avatar\":null,\"banner\":1,\"created_at\":\"2026-03-27T09:21:20.252382+00:00\",\"description\":null,\"handle\":\"test-handle-5e060b20bd1650cf\",\"hidden_modules\":null,\"is_managed\":false,\"link_count\":0,\"modified_at\":\"2026-03-27T09:21:20.252382+00:00\",\"name\":\"test-name-5e060b20bd1650cf\",\"summary\":null,\"user_count\":0,\"visible_modules\":null},\"relationships\":{\"team_links\":{\"data\":[],\"links\":{\"related\":\"/api/v2/team/250b46bc-90c5-4464-8a8f-bf261f788495/links\"}},\"user_team_permissions\":{\"data\":null,\"links\":{\"related\":\"/api/v2/team/250b46bc-90c5-4464-8a8f-bf261f788495/permission-settings\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": [ + { + "attributes": { + "managed_by": "datadog", + "source": "github" + }, + "relationships": { + "connected_team": { + "data": { + "id": "@MyGitHubAccount/my-team-name", + "type": "github_team" + } + }, + "team": { + "data": { + "id": "250b46bc-90c5-4464-8a8f-bf261f788495", + "type": "team" + } + } + }, + "type": "team_connection" + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team/connections", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"51323b02-29be-11f1-ad4d-da7ad0900002\",\"type\":\"team_connection\",\"attributes\":{\"managed_by\":\"datadog\",\"source\":\"github\"},\"relationships\":{\"connected_team\":{\"data\":{\"id\":\"@MyGitHubAccount/my-team-name\",\"type\":\"github_team\"}},\"team\":{\"data\":{\"id\":\"250b46bc-90c5-4464-8a8f-bf261f788495\",\"type\":\"team\"}}}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": [ + { + "id": "51323b02-29be-11f1-ad4d-da7ad0900002", + "type": "team_connection" + } + ] + } + }, + "content_type": "application/json", + "method": "DELETE", + "path": "/api/v2/team/connections", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/250b46bc-90c5-4464-8a8f-bf261f788495", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Delete team connections returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Teams", + "frozen_at": "2025-12-23T16:10:38.852Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "handle": "test-handle-7ecc01265306da71", + "name": "test-name-7ecc01265306da71" + }, + "type": "team" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"9bd7798e-a955-48e0-9a36-13820e1ff74b\",\"type\":\"team\",\"attributes\":{\"avatar\":null,\"banner\":2,\"created_at\":\"2025-12-23T16:10:38.996803+00:00\",\"description\":null,\"handle\":\"test-handle-7ecc01265306da71\",\"hidden_modules\":null,\"is_managed\":false,\"link_count\":0,\"modified_at\":\"2025-12-23T16:10:38.996803+00:00\",\"name\":\"test-name-7ecc01265306da71\",\"summary\":null,\"user_count\":0,\"visible_modules\":null},\"relationships\":{\"team_links\":{\"data\":[],\"links\":{\"related\":\"/api/v2/team/9bd7798e-a955-48e0-9a36-13820e1ff74b/links\"}},\"user_team_permissions\":{\"data\":null,\"links\":{\"related\":\"/api/v2/team/9bd7798e-a955-48e0-9a36-13820e1ff74b/permission-settings\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": { + "enabled": true + }, + "slack": { + "channel": "aaa-omg-ops", + "workspace": "Datadog" + } + }, + "type": "team_notification_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team/9bd7798e-a955-48e0-9a36-13820e1ff74b/notification-rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"87b5e6e4-000d-4d9d-bb1c-bc62728a8ab8\",\"type\":\"team_notification_rules\",\"attributes\":{\"email\":{\"enabled\":true},\"slack\":{\"workspace\":\"Datadog\",\"channel\":\"aaa-omg-ops\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/9bd7798e-a955-48e0-9a36-13820e1ff74b/notification-rules/3d031bb2-e1da-4d34-a670-1b5557b032c9", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"detail\":\"rule ID 3d031bb2-e1da-4d34-a670-1b5557b032c9 was not found in team ID 9bd7798e-a955-48e0-9a36-13820e1ff74b\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/9bd7798e-a955-48e0-9a36-13820e1ff74b", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Delete team notification rule returns \"API error response.\" response", + "version": "v2" + }, + { + "feature": "Teams", + "frozen_at": "2025-12-23T15:28:45.586Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "handle": "test-handle-4f30392b8132329e", + "name": "test-name-4f30392b8132329e" + }, + "type": "team" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"204d172a-83e4-420c-a840-d914be2cd5ed\",\"type\":\"team\",\"attributes\":{\"avatar\":null,\"banner\":4,\"created_at\":\"2025-12-23T15:28:45.710450+00:00\",\"description\":null,\"handle\":\"test-handle-4f30392b8132329e\",\"hidden_modules\":null,\"is_managed\":false,\"link_count\":0,\"modified_at\":\"2025-12-23T15:28:45.710450+00:00\",\"name\":\"test-name-4f30392b8132329e\",\"summary\":null,\"user_count\":0,\"visible_modules\":null},\"relationships\":{\"team_links\":{\"data\":[],\"links\":{\"related\":\"/api/v2/team/204d172a-83e4-420c-a840-d914be2cd5ed/links\"}},\"user_team_permissions\":{\"data\":null,\"links\":{\"related\":\"/api/v2/team/204d172a-83e4-420c-a840-d914be2cd5ed/permission-settings\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": { + "enabled": true + }, + "slack": { + "channel": "aaa-omg-ops", + "workspace": "Datadog" + } + }, + "type": "team_notification_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team/204d172a-83e4-420c-a840-d914be2cd5ed/notification-rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"d4abbaab-11b3-41ea-a6e3-ed366522a39e\",\"type\":\"team_notification_rules\",\"attributes\":{\"email\":{\"enabled\":true},\"slack\":{\"workspace\":\"Datadog\",\"channel\":\"aaa-omg-ops\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/204d172a-83e4-420c-a840-d914be2cd5ed/notification-rules/d4abbaab-11b3-41ea-a6e3-ed366522a39e", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/204d172a-83e4-420c-a840-d914be2cd5ed", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Delete team notification rule returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Teams", + "frozen_at": "2025-11-24T13:19:11.816Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/team-hierarchy-links/aaa11111-aa11-aa11-aaaa-aaaaaa111111", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Not Found: team hierarchy link not found (linkId=aaa11111-aa11-aa11-aaaa-aaaaaa111111)\"]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Get a team hierarchy link returns \"API error response.\" response", + "version": "v2" + }, + { + "feature": "Teams", + "frozen_at": "2025-11-24T17:07:09.212Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "handle": "test-handle-ae3e76a23be3747a", + "name": "test-name-ae3e76a23be3747a" + }, + "type": "team" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"fafeac94-42b4-4469-91e8-0ae5ca3f564b\",\"type\":\"team\",\"attributes\":{\"avatar\":null,\"banner\":11,\"created_at\":\"2025-11-24T17:07:09.817794+00:00\",\"description\":null,\"handle\":\"test-handle-ae3e76a23be3747a\",\"hidden_modules\":null,\"is_managed\":false,\"link_count\":0,\"modified_at\":\"2025-11-24T17:07:09.817794+00:00\",\"name\":\"test-name-ae3e76a23be3747a\",\"summary\":null,\"user_count\":0,\"visible_modules\":null},\"relationships\":{\"team_links\":{\"data\":[],\"links\":{\"related\":\"/api/v2/team/fafeac94-42b4-4469-91e8-0ae5ca3f564b/links\"}},\"user_team_permissions\":{\"data\":null,\"links\":{\"related\":\"/api/v2/team/fafeac94-42b4-4469-91e8-0ae5ca3f564b/permission-settings\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "handle": "test-handle-2-ae3e76a23be3747a", + "name": "test-name-2-ae3e76a23be3747a" + }, + "type": "team" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"196bcc55-bd30-4cfd-8549-b3d255a0517b\",\"type\":\"team\",\"attributes\":{\"avatar\":null,\"banner\":4,\"created_at\":\"2025-11-24T17:07:10.381761+00:00\",\"description\":null,\"handle\":\"test-handle-2-ae3e76a23be3747a\",\"hidden_modules\":null,\"is_managed\":false,\"link_count\":0,\"modified_at\":\"2025-11-24T17:07:10.381761+00:00\",\"name\":\"test-name-2-ae3e76a23be3747a\",\"summary\":null,\"user_count\":0,\"visible_modules\":null},\"relationships\":{\"team_links\":{\"data\":[],\"links\":{\"related\":\"/api/v2/team/196bcc55-bd30-4cfd-8549-b3d255a0517b/links\"}},\"user_team_permissions\":{\"data\":null,\"links\":{\"related\":\"/api/v2/team/196bcc55-bd30-4cfd-8549-b3d255a0517b/permission-settings\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "relationships": { + "parent_team": { + "data": { + "id": "fafeac94-42b4-4469-91e8-0ae5ca3f564b", + "type": "team" + } + }, + "sub_team": { + "data": { + "id": "196bcc55-bd30-4cfd-8549-b3d255a0517b", + "type": "team" + } + } + }, + "type": "team_hierarchy_links" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team-hierarchy-links", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"5401e712-de1b-4deb-ac35-2c6ee1943ad0\",\"type\":\"team_hierarchy_links\",\"attributes\":{\"created_at\":\"2025-11-24T17:07:10.643798843Z\",\"provisioned_by\":\"\"},\"relationships\":{\"parent_team\":{\"data\":{\"id\":\"fafeac94-42b4-4469-91e8-0ae5ca3f564b\",\"type\":\"team\"}},\"sub_team\":{\"data\":{\"id\":\"196bcc55-bd30-4cfd-8549-b3d255a0517b\",\"type\":\"team\"}}}},\"included\":[{\"id\":\"fafeac94-42b4-4469-91e8-0ae5ca3f564b\",\"type\":\"team\",\"attributes\":{\"avatar\":null,\"banner\":11,\"handle\":\"test-handle-ae3e76a23be3747a\",\"is_managed\":false,\"is_open_membership\":false,\"link_count\":0,\"name\":\"test-name-ae3e76a23be3747a\",\"summary\":null,\"user_count\":0}},{\"id\":\"196bcc55-bd30-4cfd-8549-b3d255a0517b\",\"type\":\"team\",\"attributes\":{\"avatar\":null,\"banner\":4,\"handle\":\"test-handle-2-ae3e76a23be3747a\",\"is_managed\":false,\"is_open_membership\":false,\"link_count\":0,\"name\":\"test-name-2-ae3e76a23be3747a\",\"summary\":null,\"user_count\":0}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/team-hierarchy-links/5401e712-de1b-4deb-ac35-2c6ee1943ad0", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"5401e712-de1b-4deb-ac35-2c6ee1943ad0\",\"type\":\"team_hierarchy_links\",\"attributes\":{\"created_at\":\"2025-11-24T17:07:10.643799Z\",\"provisioned_by\":\"\"},\"relationships\":{\"parent_team\":{\"data\":{\"id\":\"fafeac94-42b4-4469-91e8-0ae5ca3f564b\",\"type\":\"team\"}},\"sub_team\":{\"data\":{\"id\":\"196bcc55-bd30-4cfd-8549-b3d255a0517b\",\"type\":\"team\"}}}},\"links\":{\"self\":\"https://api.datadoghq.com/api/v2/team-hierarchy-links/5401e712-de1b-4deb-ac35-2c6ee1943ad0\"},\"included\":[{\"id\":\"196bcc55-bd30-4cfd-8549-b3d255a0517b\",\"type\":\"team\",\"attributes\":{\"avatar\":null,\"banner\":4,\"handle\":\"test-handle-2-ae3e76a23be3747a\",\"is_managed\":false,\"is_open_membership\":true,\"link_count\":0,\"name\":\"test-name-2-ae3e76a23be3747a\",\"summary\":null,\"user_count\":0}},{\"id\":\"fafeac94-42b4-4469-91e8-0ae5ca3f564b\",\"type\":\"team\",\"attributes\":{\"avatar\":null,\"banner\":11,\"handle\":\"test-handle-ae3e76a23be3747a\",\"is_managed\":false,\"is_open_membership\":true,\"link_count\":0,\"name\":\"test-name-ae3e76a23be3747a\",\"summary\":null,\"user_count\":0}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team-hierarchy-links/5401e712-de1b-4deb-ac35-2c6ee1943ad0", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/196bcc55-bd30-4cfd-8549-b3d255a0517b", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/fafeac94-42b4-4469-91e8-0ae5ca3f564b", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get a team hierarchy link returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Teams", + "frozen_at": "2023-08-21T19:44:45.448Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "handle": "test-handle-87a259270e6183b1", + "name": "test-name-87a259270e6183b1" + }, + "type": "team" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"team\",\"id\":\"2e28b978-405b-11ee-9792-da7ad0900002\",\"attributes\":{\"name\":\"test-name-87a259270e6183b1\",\"handle\":\"test-handle-87a259270e6183b1\",\"summary\":null,\"description\":null,\"avatar\":null,\"banner\":null,\"visible_modules\":[],\"hidden_modules\":[],\"created_at\":\"2023-08-21T19:44:45.568097+00:00\",\"modified_at\":\"2023-08-21T19:44:45.568104+00:00\",\"user_count\":0,\"link_count\":0},\"relationships\":{\"team_links\":{\"links\":{\"related\":\"/api/v2/team/2e28b978-405b-11ee-9792-da7ad0900002/links\"}},\"user_team_permissions\":{\"links\":{\"related\":\"/api/v2/team/2e28b978-405b-11ee-9792-da7ad0900002/permission-settings\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/team/2e28b978-405b-11ee-9792-da7ad0900002/links/REPLACE.ME", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"REPLACE.ME is not a valid UUID not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/2e28b978-405b-11ee-9792-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get a team link returns \"API error response.\" response", + "version": "v2" + }, + { + "feature": "Teams", + "frozen_at": "2026-01-23T11:00:13.515Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "handle": "test-handle-94cf752f98fda23c", + "name": "test-name-94cf752f98fda23c" + }, + "type": "team" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"35d819d9-918b-4d29-838d-ed8507398b21\",\"type\":\"team\",\"attributes\":{\"avatar\":null,\"banner\":10,\"created_at\":\"2026-01-23T11:00:13.808835+00:00\",\"description\":null,\"handle\":\"test-handle-94cf752f98fda23c\",\"hidden_modules\":null,\"is_managed\":false,\"link_count\":0,\"modified_at\":\"2026-01-23T11:00:13.808835+00:00\",\"name\":\"test-name-94cf752f98fda23c\",\"summary\":null,\"user_count\":0,\"visible_modules\":null},\"relationships\":{\"team_links\":{\"data\":[],\"links\":{\"related\":\"/api/v2/team/35d819d9-918b-4d29-838d-ed8507398b21/links\"}},\"user_team_permissions\":{\"data\":null,\"links\":{\"related\":\"/api/v2/team/35d819d9-918b-4d29-838d-ed8507398b21/permission-settings\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "label": "Test-Get_a_team_link_returns_OK_response-1769166013", + "position": 0, + "url": "https://example.com" + }, + "type": "team_links" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team/35d819d9-918b-4d29-838d-ed8507398b21/links", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"team_links\",\"id\":\"b1c355f0-f84a-11f0-8d16-da7ad0900002\",\"attributes\":{\"team_id\":\"35d819d9-918b-4d29-838d-ed8507398b21\",\"label\":\"Test-Get_a_team_link_returns_OK_response-1769166013\",\"url\":\"https://example.com\",\"position\":0}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/team/35d819d9-918b-4d29-838d-ed8507398b21/links/b1c355f0-f84a-11f0-8d16-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"b1c355f0-f84a-11f0-8d16-da7ad0900002\",\"type\":\"team_links\",\"attributes\":{\"label\":\"Test-Get_a_team_link_returns_OK_response-1769166013\",\"position\":0,\"team_id\":\"35d819d9-918b-4d29-838d-ed8507398b21\",\"url\":\"https://example.com\"}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/35d819d9-918b-4d29-838d-ed8507398b21/links/b1c355f0-f84a-11f0-8d16-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/35d819d9-918b-4d29-838d-ed8507398b21", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get a team link returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Teams", + "frozen_at": "2023-08-21T19:44:46.795Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/team/REPLACE.ME", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"REPLACE.ME is not a valid UUID not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Get a team returns \"API error response.\" response", + "version": "v2" + }, + { + "feature": "Teams", + "frozen_at": "2023-08-21T19:44:46.926Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "handle": "test-handle-df7035850d3d2bf3", + "name": "test-name-df7035850d3d2bf3" + }, + "type": "team" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"team\",\"id\":\"2f0a0aae-405b-11ee-8fd8-da7ad0900002\",\"attributes\":{\"name\":\"test-name-df7035850d3d2bf3\",\"handle\":\"test-handle-df7035850d3d2bf3\",\"summary\":null,\"description\":null,\"avatar\":null,\"banner\":null,\"visible_modules\":[],\"hidden_modules\":[],\"created_at\":\"2023-08-21T19:44:47.044918+00:00\",\"modified_at\":\"2023-08-21T19:44:47.044924+00:00\",\"user_count\":0,\"link_count\":0},\"relationships\":{\"team_links\":{\"links\":{\"related\":\"/api/v2/team/2f0a0aae-405b-11ee-8fd8-da7ad0900002/links\"}},\"user_team_permissions\":{\"links\":{\"related\":\"/api/v2/team/2f0a0aae-405b-11ee-8fd8-da7ad0900002/permission-settings\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/team/2f0a0aae-405b-11ee-8fd8-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"team\",\"attributes\":{\"handle\":\"test-handle-df7035850d3d2bf3\",\"description\":null,\"name\":\"test-name-df7035850d3d2bf3\",\"summary\":null,\"user_count\":0,\"created_at\":\"2023-08-21T19:44:47.044918+00:00\",\"modified_at\":\"2023-08-21T19:44:47.044924+00:00\",\"link_count\":0},\"relationships\":{\"team_links\":{\"links\":{\"related\":\"/api/v2/team/2f0a0aae-405b-11ee-8fd8-da7ad0900002/links\"}},\"user_team_permissions\":{\"links\":{\"related\":\"/api/v2/team/2f0a0aae-405b-11ee-8fd8-da7ad0900002/permission-settings\"}}},\"id\":\"2f0a0aae-405b-11ee-8fd8-da7ad0900002\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/2f0a0aae-405b-11ee-8fd8-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get a team returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Teams", + "frozen_at": "2023-08-21T19:44:47.453Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "handle": "test-handle-e6e42a2ebca0ed06", + "name": "test-name-e6e42a2ebca0ed06" + }, + "type": "team" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"team\",\"id\":\"2f5b80be-405b-11ee-8a0d-da7ad0900002\",\"attributes\":{\"name\":\"test-name-e6e42a2ebca0ed06\",\"handle\":\"test-handle-e6e42a2ebca0ed06\",\"summary\":null,\"description\":null,\"avatar\":null,\"banner\":null,\"visible_modules\":[],\"hidden_modules\":[],\"created_at\":\"2023-08-21T19:44:47.577736+00:00\",\"modified_at\":\"2023-08-21T19:44:47.577743+00:00\",\"user_count\":0,\"link_count\":0},\"relationships\":{\"team_links\":{\"links\":{\"related\":\"/api/v2/team/2f5b80be-405b-11ee-8a0d-da7ad0900002/links\"}},\"user_team_permissions\":{\"links\":{\"related\":\"/api/v2/team/2f5b80be-405b-11ee-8a0d-da7ad0900002/permission-settings\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/team", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"type\":\"team\",\"relationships\":{\"user_team_permissions\":{\"links\":{\"related\":\"/api/v2/team/ac73040e-c8d4-11ed-b2ea-da7ad0900002/permission-settings\"}},\"team_links\":{\"links\":{\"related\":\"/api/v2/team/ac73040e-c8d4-11ed-b2ea-da7ad0900002/links\"}}},\"attributes\":{\"user_count\":0,\"name\":\"Example Team\",\"handle\":\"api-spec-test-team\",\"created_at\":\"2023-03-22T17:12:07.018313+00:00\",\"link_count\":0,\"summary\":null,\"modified_at\":\"2023-03-22T17:12:07.018317+00:00\",\"description\":null},\"id\":\"ac73040e-c8d4-11ed-b2ea-da7ad0900002\"},{\"type\":\"team\",\"relationships\":{\"user_team_permissions\":{\"links\":{\"related\":\"/api/v2/team/2f5b80be-405b-11ee-8a0d-da7ad0900002/permission-settings\"}},\"team_links\":{\"links\":{\"related\":\"/api/v2/team/2f5b80be-405b-11ee-8a0d-da7ad0900002/links\"}}},\"attributes\":{\"user_count\":0,\"name\":\"test-name-e6e42a2ebca0ed06\",\"handle\":\"test-handle-e6e42a2ebca0ed06\",\"created_at\":\"2023-08-21T19:44:47.577736+00:00\",\"link_count\":0,\"summary\":null,\"modified_at\":\"2023-08-21T19:44:47.577743+00:00\",\"description\":null},\"id\":\"2f5b80be-405b-11ee-8a0d-da7ad0900002\"},{\"type\":\"team\",\"relationships\":{\"user_team_permissions\":{\"links\":{\"related\":\"/api/v2/team/ecc8affc-27d6-11ee-b33c-da7ad0900002/permission-settings\"}},\"team_links\":{\"links\":{\"related\":\"/api/v2/team/ecc8affc-27d6-11ee-b33c-da7ad0900002/links\"}}},\"attributes\":{\"user_count\":0,\"name\":\"tf-testaccteamlinkbasic-local-1689951453\",\"handle\":\"tf-testaccteamlinkbasic-local-1689951453\",\"created_at\":\"2023-07-21T14:57:34.412707+00:00\",\"link_count\":0,\"summary\":\"123\",\"modified_at\":\"2023-07-21T14:57:34.412713+00:00\",\"description\":\"123\"},\"id\":\"ecc8affc-27d6-11ee-b33c-da7ad0900002\"}],\"meta\":{\"pagination\":{\"offset\":0,\"first_offset\":0,\"prev_offset\":0,\"next_offset\":100,\"last_offset\":0,\"limit\":100,\"type\":\"offset_limit\",\"total\":3}},\"links\":{\"self\":\"https://api.datadoghq.com/api/v2/team\",\"last\":null,\"next\":\"https://api.datadoghq.com/api/v2/team?page[offset]=100&page[limit]=100\",\"prev\":null,\"first\":\"https://api.datadoghq.com/api/v2/team?page[offset]=0&page[limit]=100\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/2f5b80be-405b-11ee-8a0d-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get all teams returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Teams", + "frozen_at": "2023-09-05T14:20:30.333Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/team", + "query": [ + [ + "page[number]", + "0" + ], + [ + "page[size]", + "2" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"type\":\"team\",\"attributes\":{\"created_at\":\"2023-03-22T17:12:07.018313+00:00\",\"user_count\":0,\"description\":null,\"link_count\":0,\"modified_at\":\"2023-03-22T17:12:07.018317+00:00\",\"name\":\"Example Team\",\"summary\":null,\"handle\":\"api-spec-test-team\"},\"relationships\":{\"team_links\":{\"links\":{\"related\":\"/api/v2/team/ac73040e-c8d4-11ed-b2ea-da7ad0900002/links\"}},\"user_team_permissions\":{\"links\":{\"related\":\"/api/v2/team/ac73040e-c8d4-11ed-b2ea-da7ad0900002/permission-settings\"}}},\"id\":\"ac73040e-c8d4-11ed-b2ea-da7ad0900002\"},{\"type\":\"team\",\"attributes\":{\"created_at\":\"2023-08-21T19:49:10.718738+00:00\",\"user_count\":1,\"description\":\"\",\"link_count\":0,\"modified_at\":\"2023-08-21T19:49:10.718744+00:00\",\"name\":\"test-name-12938712938\",\"summary\":null,\"handle\":\"test-handle-12938712938\"},\"relationships\":{\"team_links\":{\"links\":{\"related\":\"/api/v2/team/cc338b02-405b-11ee-835e-da7ad0900002/links\"}},\"user_team_permissions\":{\"links\":{\"related\":\"/api/v2/team/cc338b02-405b-11ee-835e-da7ad0900002/permission-settings\"}}},\"id\":\"cc338b02-405b-11ee-835e-da7ad0900002\"}],\"meta\":{\"pagination\":{\"number\":0,\"first_number\":0,\"prev_number\":0,\"next_number\":1,\"last_number\":1,\"size\":2,\"type\":\"number_size\",\"total\":3}},\"links\":{\"self\":\"https://api.datadoghq.com/api/v2/team?page%5Bsize%5D=2&page%5Bnumber%5D=0\",\"last\":\"https://api.datadoghq.com/api/v2/team?page[number]=1&page[size]=2\",\"next\":\"https://api.datadoghq.com/api/v2/team?page[number]=1&page[size]=2\",\"prev\":null,\"first\":\"https://api.datadoghq.com/api/v2/team?page[number]=0&page[size]=2\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/team", + "query": [ + [ + "page[number]", + "1" + ], + [ + "page[size]", + "2" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"type\":\"team\",\"relationships\":{\"user_team_permissions\":{\"links\":{\"related\":\"/api/v2/team/ecc8affc-27d6-11ee-b33c-da7ad0900002/permission-settings\"}},\"team_links\":{\"links\":{\"related\":\"/api/v2/team/ecc8affc-27d6-11ee-b33c-da7ad0900002/links\"}}},\"attributes\":{\"link_count\":0,\"handle\":\"tf-testaccteamlinkbasic-local-1689951453\",\"modified_at\":\"2023-07-21T14:57:34.412713+00:00\",\"created_at\":\"2023-07-21T14:57:34.412707+00:00\",\"summary\":\"123\",\"name\":\"tf-testaccteamlinkbasic-local-1689951453\",\"user_count\":0,\"description\":\"123\"},\"id\":\"ecc8affc-27d6-11ee-b33c-da7ad0900002\"}],\"meta\":{\"pagination\":{\"number\":1,\"first_number\":0,\"prev_number\":0,\"next_number\":2,\"last_number\":1,\"size\":2,\"type\":\"number_size\",\"total\":3}},\"links\":{\"self\":\"https://api.datadoghq.com/api/v2/team?page%5Bsize%5D=2&page%5Bnumber%5D=1\",\"last\":\"https://api.datadoghq.com/api/v2/team?page[number]=1&page[size]=2\",\"next\":\"https://api.datadoghq.com/api/v2/team?page[number]=2&page[size]=2\",\"prev\":\"https://api.datadoghq.com/api/v2/team?page[number]=0&page[size]=2\",\"first\":\"https://api.datadoghq.com/api/v2/team?page[number]=0&page[size]=2\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get all teams returns \"OK\" response with pagination", + "version": "v2" + }, + { + "feature": "Teams", + "frozen_at": "2024-01-10T16:09:28.980Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "handle": "test-handle-c164c08030364bd8", + "name": "test-name-c164c08030364bd8" + }, + "type": "team" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"team\",\"id\":\"bfc08ce5-4a3c-4336-8544-0a366a1656fb\",\"attributes\":{\"name\":\"test-name-c164c08030364bd8\",\"handle\":\"test-handle-c164c08030364bd8\",\"summary\":null,\"description\":null,\"avatar\":null,\"banner\":1,\"visible_modules\":[],\"hidden_modules\":[],\"created_at\":\"2024-01-10T16:09:16.773654+00:00\",\"modified_at\":\"2024-01-10T16:09:16.773660+00:00\",\"user_count\":0,\"link_count\":0},\"relationships\":{\"team_links\":{\"links\":{\"related\":\"/api/v2/team/bfc08ce5-4a3c-4336-8544-0a366a1656fb/links\"}},\"user_team_permissions\":{\"links\":{\"related\":\"/api/v2/team/bfc08ce5-4a3c-4336-8544-0a366a1656fb/permission-settings\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/team", + "query": [ + [ + "fields[team]", + "id,name,handle" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"type\":\"team\",\"id\":\"2e06bf2c-193b-41d4-b3c2-afccc080458f\",\"attributes\":{\"name\":\"test-name-0d5eae310f4bffff\",\"handle\":\"test-handle-0d5eae310f4bffff\"}},{\"type\":\"team\",\"id\":\"bfc08ce5-4a3c-4336-8544-0a366a1656fb\",\"attributes\":{\"name\":\"test-name-c164c08030364bd8\",\"handle\":\"test-handle-c164c08030364bd8\"}}],\"meta\":{\"pagination\":{\"offset\":0,\"first_offset\":0,\"prev_offset\":0,\"next_offset\":100,\"last_offset\":0,\"limit\":100,\"type\":\"offset_limit\",\"total\":2}},\"links\":{\"self\":\"https://api.datadoghq.com/api/v2/team?fields%5Bteam%5D=id,name,handle\",\"last\":null,\"next\":\"https://api.datadoghq.com/api/v2/team?fields%5Bteam%5D=id,name,handle&page[offset]=100&page[limit]=100\",\"prev\":null,\"first\":\"https://api.datadoghq.com/api/v2/team?fields%5Bteam%5D=id,name,handle&page[offset]=0&page[limit]=100\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/bfc08ce5-4a3c-4336-8544-0a366a1656fb", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get all teams with fields_team parameter returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Teams", + "frozen_at": "2023-08-21T19:44:48.073Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/team/REPLACE.ME/links", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"REPLACE.ME is not a valid UUID not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Get links for a team returns \"API error response.\" response", + "version": "v2" + }, + { + "feature": "Teams", + "frozen_at": "2023-08-21T19:44:48.210Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "handle": "test-handle-2047a02ca89d196f", + "name": "test-name-2047a02ca89d196f" + }, + "type": "team" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"team\",\"id\":\"2fcd65d0-405b-11ee-817e-da7ad0900002\",\"attributes\":{\"name\":\"test-name-2047a02ca89d196f\",\"handle\":\"test-handle-2047a02ca89d196f\",\"summary\":null,\"description\":null,\"avatar\":null,\"banner\":null,\"visible_modules\":[],\"hidden_modules\":[],\"created_at\":\"2023-08-21T19:44:48.324737+00:00\",\"modified_at\":\"2023-08-21T19:44:48.324744+00:00\",\"user_count\":0,\"link_count\":0},\"relationships\":{\"team_links\":{\"links\":{\"related\":\"/api/v2/team/2fcd65d0-405b-11ee-817e-da7ad0900002/links\"}},\"user_team_permissions\":{\"links\":{\"related\":\"/api/v2/team/2fcd65d0-405b-11ee-817e-da7ad0900002/permission-settings\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/team/2fcd65d0-405b-11ee-817e-da7ad0900002/links", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/2fcd65d0-405b-11ee-817e-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get links for a team returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Teams", + "frozen_at": "2023-08-21T19:44:48.737Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/team/REPLACE.ME/permission-settings", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"REPLACE.ME is not a valid UUID not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Get permission settings for a team returns \"API error response.\" response", + "version": "v2" + }, + { + "feature": "Teams", + "frozen_at": "2023-08-21T19:44:48.845Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "handle": "test-handle-c87e4cf0f4edb309", + "name": "test-name-c87e4cf0f4edb309" + }, + "type": "team" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"team\",\"id\":\"302a1e60-405b-11ee-aa12-da7ad0900002\",\"attributes\":{\"name\":\"test-name-c87e4cf0f4edb309\",\"handle\":\"test-handle-c87e4cf0f4edb309\",\"summary\":null,\"description\":null,\"avatar\":null,\"banner\":null,\"visible_modules\":[],\"hidden_modules\":[],\"created_at\":\"2023-08-21T19:44:48.932658+00:00\",\"modified_at\":\"2023-08-21T19:44:48.932663+00:00\",\"user_count\":0,\"link_count\":0},\"relationships\":{\"team_links\":{\"links\":{\"related\":\"/api/v2/team/302a1e60-405b-11ee-aa12-da7ad0900002/links\"}},\"user_team_permissions\":{\"links\":{\"related\":\"/api/v2/team/302a1e60-405b-11ee-aa12-da7ad0900002/permission-settings\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/team/302a1e60-405b-11ee-aa12-da7ad0900002/permission-settings", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"type\":\"team_permission_settings\",\"attributes\":{\"action\":\"manage_membership\",\"value\":\"organization\",\"title\":\"Add and Remove Members\",\"editable\":true,\"options\":[\"user_access_manage\",\"admins\",\"members\",\"organization\"]},\"id\":\"TeamPermission-302a1e60-405b-11ee-aa12-da7ad0900002-manage_membership\"},{\"type\":\"team_permission_settings\",\"attributes\":{\"action\":\"edit\",\"value\":\"members\",\"title\":\"Edit Team Details\",\"editable\":true,\"options\":[\"teams_manage\",\"admins\",\"members\"]},\"id\":\"TeamPermission-302a1e60-405b-11ee-aa12-da7ad0900002-edit\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/302a1e60-405b-11ee-aa12-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get permission settings for a team returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Teams", + "frozen_at": "2025-11-24T17:18:13.180Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "handle": "test-handle-ab0ee85594ae1dfd", + "name": "test-name-ab0ee85594ae1dfd" + }, + "type": "team" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"d1baf3de-7316-43b5-8582-dc887acc26ef\",\"type\":\"team\",\"attributes\":{\"avatar\":null,\"banner\":6,\"created_at\":\"2025-11-24T17:18:13.814865+00:00\",\"description\":null,\"handle\":\"test-handle-ab0ee85594ae1dfd\",\"hidden_modules\":null,\"is_managed\":false,\"link_count\":0,\"modified_at\":\"2025-11-24T17:18:13.814865+00:00\",\"name\":\"test-name-ab0ee85594ae1dfd\",\"summary\":null,\"user_count\":0,\"visible_modules\":null},\"relationships\":{\"team_links\":{\"data\":[],\"links\":{\"related\":\"/api/v2/team/d1baf3de-7316-43b5-8582-dc887acc26ef/links\"}},\"user_team_permissions\":{\"data\":null,\"links\":{\"related\":\"/api/v2/team/d1baf3de-7316-43b5-8582-dc887acc26ef/permission-settings\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "handle": "test-handle-2-ab0ee85594ae1dfd", + "name": "test-name-2-ab0ee85594ae1dfd" + }, + "type": "team" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"61b0ab36-c1e5-47fd-898a-ba9bfc860e9d\",\"type\":\"team\",\"attributes\":{\"avatar\":null,\"banner\":13,\"created_at\":\"2025-11-24T17:18:14.383042+00:00\",\"description\":null,\"handle\":\"test-handle-2-ab0ee85594ae1dfd\",\"hidden_modules\":null,\"is_managed\":false,\"link_count\":0,\"modified_at\":\"2025-11-24T17:18:14.383042+00:00\",\"name\":\"test-name-2-ab0ee85594ae1dfd\",\"summary\":null,\"user_count\":0,\"visible_modules\":null},\"relationships\":{\"team_links\":{\"data\":[],\"links\":{\"related\":\"/api/v2/team/61b0ab36-c1e5-47fd-898a-ba9bfc860e9d/links\"}},\"user_team_permissions\":{\"data\":null,\"links\":{\"related\":\"/api/v2/team/61b0ab36-c1e5-47fd-898a-ba9bfc860e9d/permission-settings\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "relationships": { + "parent_team": { + "data": { + "id": "d1baf3de-7316-43b5-8582-dc887acc26ef", + "type": "team" + } + }, + "sub_team": { + "data": { + "id": "61b0ab36-c1e5-47fd-898a-ba9bfc860e9d", + "type": "team" + } + } + }, + "type": "team_hierarchy_links" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team-hierarchy-links", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"61509612-5bb0-42c5-a16e-bf4920acf473\",\"type\":\"team_hierarchy_links\",\"attributes\":{\"created_at\":\"2025-11-24T17:18:14.635205462Z\",\"provisioned_by\":\"\"},\"relationships\":{\"parent_team\":{\"data\":{\"id\":\"d1baf3de-7316-43b5-8582-dc887acc26ef\",\"type\":\"team\"}},\"sub_team\":{\"data\":{\"id\":\"61b0ab36-c1e5-47fd-898a-ba9bfc860e9d\",\"type\":\"team\"}}}},\"included\":[{\"id\":\"d1baf3de-7316-43b5-8582-dc887acc26ef\",\"type\":\"team\",\"attributes\":{\"avatar\":null,\"banner\":6,\"handle\":\"test-handle-ab0ee85594ae1dfd\",\"is_managed\":false,\"is_open_membership\":false,\"link_count\":0,\"name\":\"test-name-ab0ee85594ae1dfd\",\"summary\":null,\"user_count\":0}},{\"id\":\"61b0ab36-c1e5-47fd-898a-ba9bfc860e9d\",\"type\":\"team\",\"attributes\":{\"avatar\":null,\"banner\":13,\"handle\":\"test-handle-2-ab0ee85594ae1dfd\",\"is_managed\":false,\"is_open_membership\":false,\"link_count\":0,\"name\":\"test-name-2-ab0ee85594ae1dfd\",\"summary\":null,\"user_count\":0}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/team-hierarchy-links", + "query": [ + [ + "filter[parent_team]", + "d1baf3de-7316-43b5-8582-dc887acc26ef" + ], + [ + "filter[sub_team]", + "61b0ab36-c1e5-47fd-898a-ba9bfc860e9d" + ], + [ + "page[number]", + "0" + ], + [ + "page[size]", + "100" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"61509612-5bb0-42c5-a16e-bf4920acf473\",\"type\":\"team_hierarchy_links\",\"attributes\":{\"created_at\":\"2025-11-24T17:18:14.635205Z\",\"provisioned_by\":\"\"},\"relationships\":{\"parent_team\":{\"data\":{\"id\":\"d1baf3de-7316-43b5-8582-dc887acc26ef\",\"type\":\"team\"}},\"sub_team\":{\"data\":{\"id\":\"61b0ab36-c1e5-47fd-898a-ba9bfc860e9d\",\"type\":\"team\"}}}}],\"meta\":{\"page\":{\"type\":\"number_size\",\"number\":0,\"size\":100,\"total\":1,\"first_number\":0,\"prev_number\":null,\"next_number\":null,\"last_number\":0}},\"links\":{\"self\":\"https://api.datadoghq.com/api/v2/team-hierarchy-links?filter%5Bparent_team%5D=d1baf3de-7316-43b5-8582-dc887acc26ef\\u0026filter%5Bsub_team%5D=61b0ab36-c1e5-47fd-898a-ba9bfc860e9d\\u0026page%5Bnumber%5D=0\\u0026page%5Bsize%5D=100\",\"first\":\"https://api.datadoghq.com/api/v2/team-hierarchy-links?filter[parent_team]=d1baf3de-7316-43b5-8582-dc887acc26ef\\u0026filter[sub_team]=61b0ab36-c1e5-47fd-898a-ba9bfc860e9d\\u0026page[number]=0\\u0026page[size]=100\",\"last\":\"https://api.datadoghq.com/api/v2/team-hierarchy-links?filter[parent_team]=d1baf3de-7316-43b5-8582-dc887acc26ef\\u0026filter[sub_team]=61b0ab36-c1e5-47fd-898a-ba9bfc860e9d\\u0026page[number]=0\\u0026page[size]=100\"},\"included\":[{\"id\":\"61b0ab36-c1e5-47fd-898a-ba9bfc860e9d\",\"type\":\"team\",\"attributes\":{\"avatar\":null,\"banner\":13,\"handle\":\"test-handle-2-ab0ee85594ae1dfd\",\"is_managed\":false,\"is_open_membership\":true,\"link_count\":0,\"name\":\"test-name-2-ab0ee85594ae1dfd\",\"summary\":null,\"user_count\":0}},{\"id\":\"d1baf3de-7316-43b5-8582-dc887acc26ef\",\"type\":\"team\",\"attributes\":{\"avatar\":null,\"banner\":6,\"handle\":\"test-handle-ab0ee85594ae1dfd\",\"is_managed\":false,\"is_open_membership\":true,\"link_count\":0,\"name\":\"test-name-ab0ee85594ae1dfd\",\"summary\":null,\"user_count\":0}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team-hierarchy-links/61509612-5bb0-42c5-a16e-bf4920acf473", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/61b0ab36-c1e5-47fd-898a-ba9bfc860e9d", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/d1baf3de-7316-43b5-8582-dc887acc26ef", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get team hierarchy links returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Teams", + "frozen_at": "2023-08-21T19:44:49.337Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/team/REPLACE.ME/memberships", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"REPLACE.ME is not a valid UUID not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Get team memberships returns \"API error response.\" response", + "version": "v2" + }, + { + "feature": "Teams", + "frozen_at": "2023-08-21T19:44:49.464Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "handle": "test-handle-f05d3606dace17e6", + "name": "test-name-f05d3606dace17e6" + }, + "type": "team" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"team\",\"id\":\"308b9b7c-405b-11ee-b8bb-da7ad0900002\",\"attributes\":{\"name\":\"test-name-f05d3606dace17e6\",\"handle\":\"test-handle-f05d3606dace17e6\",\"summary\":null,\"description\":null,\"avatar\":null,\"banner\":null,\"visible_modules\":[],\"hidden_modules\":[],\"created_at\":\"2023-08-21T19:44:49.571050+00:00\",\"modified_at\":\"2023-08-21T19:44:49.571056+00:00\",\"user_count\":0,\"link_count\":0},\"relationships\":{\"team_links\":{\"links\":{\"related\":\"/api/v2/team/308b9b7c-405b-11ee-b8bb-da7ad0900002/links\"}},\"user_team_permissions\":{\"links\":{\"related\":\"/api/v2/team/308b9b7c-405b-11ee-b8bb-da7ad0900002/permission-settings\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/team/308b9b7c-405b-11ee-b8bb-da7ad0900002/memberships", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[],\"meta\":{\"pagination\":{\"offset\":0,\"first_offset\":0,\"prev_offset\":0,\"next_offset\":100,\"last_offset\":0,\"limit\":100,\"type\":\"offset_limit\",\"total\":0}},\"links\":{\"self\":\"https://api.datadoghq.com/api/v2/team/308b9b7c-405b-11ee-b8bb-da7ad0900002/memberships\",\"last\":null,\"next\":\"https://api.datadoghq.com/api/v2/team/308b9b7c-405b-11ee-b8bb-da7ad0900002/memberships?page[offset]=100&page[limit]=100\",\"prev\":null,\"first\":\"https://api.datadoghq.com/api/v2/team/308b9b7c-405b-11ee-b8bb-da7ad0900002/memberships?page[offset]=0&page[limit]=100\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/308b9b7c-405b-11ee-b8bb-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get team memberships returns \"Represents a user's association to a team\" response", + "version": "v2" + }, + { + "feature": "Teams", + "frozen_at": "2024-01-26T20:53:20.323Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/team/2e06bf2c-193b-41d4-b3c2-afccc080458f/memberships", + "query": [ + [ + "page[number]", + "0" + ], + [ + "page[size]", + "2" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"type\":\"team_memberships\",\"id\":\"TeamMembership-2e06bf2c-193b-41d4-b3c2-afccc080458f-3736692\",\"attributes\":{\"role\":null,\"provisioned_by\":null,\"provisioned_by_id\":\"6018c832-80a7-11ea-93dd-43183212bc7a\"},\"relationships\":{\"user\":{\"data\":{\"type\":\"users\",\"id\":\"03b4bfc0-98b9-11ec-842d-da7ad0900002\"}}}},{\"type\":\"team_memberships\",\"id\":\"TeamMembership-2e06bf2c-193b-41d4-b3c2-afccc080458f-4055096\",\"attributes\":{\"role\":null,\"provisioned_by\":null,\"provisioned_by_id\":\"6018c832-80a7-11ea-93dd-43183212bc7a\"},\"relationships\":{\"user\":{\"data\":{\"type\":\"users\",\"id\":\"170a64a1-d9c6-11ec-af01-da7ad0900002\"}}}}],\"included\":[{\"type\":\"users\",\"id\":\"03b4bfc0-98b9-11ec-842d-da7ad0900002\",\"attributes\":{\"name\":\"Datadog API Client Python\",\"handle\":\"example-create_a_user_returns_ok_response_1646068093@datadoghq.com\",\"email\":\"example-create_a_user_returns_ok_response_1646068093@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/27fb863ad335246b65fe4989f1686f35?s=48&d=retro\",\"disabled\":false,\"service_account\":false}},{\"type\":\"users\",\"id\":\"170a64a1-d9c6-11ec-af01-da7ad0900002\",\"attributes\":{\"name\":\"Datadog API Client Python\",\"handle\":\"example-create_a_user_returns_ok_response_1653220535@datadoghq.com\",\"email\":\"example-create_a_user_returns_ok_response_1653220535@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/c5256983bba478dfd35e83bbb73621cc?s=48&d=retro\",\"disabled\":false,\"service_account\":false}}],\"meta\":{\"pagination\":{\"number\":0,\"first_number\":0,\"prev_number\":0,\"next_number\":1,\"last_number\":1,\"size\":2,\"type\":\"number_size\",\"total\":3}},\"links\":{\"self\":\"https://api.datadoghq.com/api/v2/team/2e06bf2c-193b-41d4-b3c2-afccc080458f/memberships?page%5Bsize%5D=2&page%5Bnumber%5D=0\",\"last\":\"https://api.datadoghq.com/api/v2/team/2e06bf2c-193b-41d4-b3c2-afccc080458f/memberships?page[number]=1&page[size]=2\",\"next\":\"https://api.datadoghq.com/api/v2/team/2e06bf2c-193b-41d4-b3c2-afccc080458f/memberships?page[number]=1&page[size]=2\",\"prev\":null,\"first\":\"https://api.datadoghq.com/api/v2/team/2e06bf2c-193b-41d4-b3c2-afccc080458f/memberships?page[number]=0&page[size]=2\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/team/2e06bf2c-193b-41d4-b3c2-afccc080458f/memberships", + "query": [ + [ + "page[number]", + "1" + ], + [ + "page[size]", + "2" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"type\":\"team_memberships\",\"id\":\"TeamMembership-2e06bf2c-193b-41d4-b3c2-afccc080458f-1445416\",\"attributes\":{\"role\":null,\"provisioned_by\":null,\"provisioned_by_id\":\"6018c832-80a7-11ea-93dd-43183212bc7a\"},\"relationships\":{\"user\":{\"data\":{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"}}}}],\"included\":[{\"type\":\"users\",\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"attributes\":{\"name\":null,\"handle\":\"frog@datadoghq.com\",\"email\":\"frog@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/28a16dfe36e73b60c1d55872cb0f1172?s=48&d=retro\",\"disabled\":false,\"service_account\":false}}],\"meta\":{\"pagination\":{\"number\":1,\"first_number\":0,\"prev_number\":0,\"next_number\":2,\"last_number\":1,\"size\":2,\"type\":\"number_size\",\"total\":3}},\"links\":{\"self\":\"https://api.datadoghq.com/api/v2/team/2e06bf2c-193b-41d4-b3c2-afccc080458f/memberships?page%5Bsize%5D=2&page%5Bnumber%5D=1\",\"last\":\"https://api.datadoghq.com/api/v2/team/2e06bf2c-193b-41d4-b3c2-afccc080458f/memberships?page[number]=1&page[size]=2\",\"next\":\"https://api.datadoghq.com/api/v2/team/2e06bf2c-193b-41d4-b3c2-afccc080458f/memberships?page[number]=2&page[size]=2\",\"prev\":\"https://api.datadoghq.com/api/v2/team/2e06bf2c-193b-41d4-b3c2-afccc080458f/memberships?page[number]=0&page[size]=2\",\"first\":\"https://api.datadoghq.com/api/v2/team/2e06bf2c-193b-41d4-b3c2-afccc080458f/memberships?page[number]=0&page[size]=2\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get team memberships returns \"Represents a user's association to a team\" response with pagination", + "version": "v2" + }, + { + "feature": "Teams", + "frozen_at": "2025-12-23T15:29:05.686Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "handle": "test-handle-903f29be232384f8", + "name": "test-name-903f29be232384f8" + }, + "type": "team" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"54fb1795-4bee-4e8f-9ccd-1aca53d24f8e\",\"type\":\"team\",\"attributes\":{\"avatar\":null,\"banner\":14,\"created_at\":\"2025-12-23T15:29:05.802966+00:00\",\"description\":null,\"handle\":\"test-handle-903f29be232384f8\",\"hidden_modules\":null,\"is_managed\":false,\"link_count\":0,\"modified_at\":\"2025-12-23T15:29:05.802966+00:00\",\"name\":\"test-name-903f29be232384f8\",\"summary\":null,\"user_count\":0,\"visible_modules\":null},\"relationships\":{\"team_links\":{\"data\":[],\"links\":{\"related\":\"/api/v2/team/54fb1795-4bee-4e8f-9ccd-1aca53d24f8e/links\"}},\"user_team_permissions\":{\"data\":null,\"links\":{\"related\":\"/api/v2/team/54fb1795-4bee-4e8f-9ccd-1aca53d24f8e/permission-settings\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": { + "enabled": true + }, + "slack": { + "channel": "aaa-omg-ops", + "workspace": "Datadog" + } + }, + "type": "team_notification_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team/54fb1795-4bee-4e8f-9ccd-1aca53d24f8e/notification-rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"51f01e40-e075-4c25-8878-9fd3f7800770\",\"type\":\"team_notification_rules\",\"attributes\":{\"email\":{\"enabled\":true},\"slack\":{\"workspace\":\"Datadog\",\"channel\":\"aaa-omg-ops\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/team/54fb1795-4bee-4e8f-9ccd-1aca53d24f8e/notification-rules/54fb1795-4bee-4e8f-9ccd-1aca53d24f8e", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"404\",\"title\":\"Not Found\",\"detail\":\"rule not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/54fb1795-4bee-4e8f-9ccd-1aca53d24f8e", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get team notification rule returns \"API error response.\" response", + "version": "v2" + }, + { + "feature": "Teams", + "frozen_at": "2025-12-23T15:29:22.965Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "handle": "test-handle-ee0eead53fe855d3", + "name": "test-name-ee0eead53fe855d3" + }, + "type": "team" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"a7145aa7-d043-4f4d-bd45-fd02669b47d7\",\"type\":\"team\",\"attributes\":{\"avatar\":null,\"banner\":14,\"created_at\":\"2025-12-23T15:29:23.130502+00:00\",\"description\":null,\"handle\":\"test-handle-ee0eead53fe855d3\",\"hidden_modules\":null,\"is_managed\":false,\"link_count\":0,\"modified_at\":\"2025-12-23T15:29:23.130502+00:00\",\"name\":\"test-name-ee0eead53fe855d3\",\"summary\":null,\"user_count\":0,\"visible_modules\":null},\"relationships\":{\"team_links\":{\"data\":[],\"links\":{\"related\":\"/api/v2/team/a7145aa7-d043-4f4d-bd45-fd02669b47d7/links\"}},\"user_team_permissions\":{\"data\":null,\"links\":{\"related\":\"/api/v2/team/a7145aa7-d043-4f4d-bd45-fd02669b47d7/permission-settings\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": { + "enabled": true + }, + "slack": { + "channel": "aaa-omg-ops", + "workspace": "Datadog" + } + }, + "type": "team_notification_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team/a7145aa7-d043-4f4d-bd45-fd02669b47d7/notification-rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"68717b60-b443-49ac-b7ca-75664cb53c29\",\"type\":\"team_notification_rules\",\"attributes\":{\"email\":{\"enabled\":true},\"slack\":{\"workspace\":\"Datadog\",\"channel\":\"aaa-omg-ops\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/team/a7145aa7-d043-4f4d-bd45-fd02669b47d7/notification-rules/68717b60-b443-49ac-b7ca-75664cb53c29", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"68717b60-b443-49ac-b7ca-75664cb53c29\",\"type\":\"team_notification_rules\",\"attributes\":{\"email\":{\"enabled\":true},\"slack\":{\"workspace\":\"Datadog\",\"channel\":\"aaa-omg-ops\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/a7145aa7-d043-4f4d-bd45-fd02669b47d7", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get team notification rule returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Teams", + "frozen_at": "2025-12-23T15:29:44.007Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "handle": "test-handle-470a68e726826798", + "name": "test-name-470a68e726826798" + }, + "type": "team" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"a3101ed3-6329-48f6-86fa-17f3680205a3\",\"type\":\"team\",\"attributes\":{\"avatar\":null,\"banner\":14,\"created_at\":\"2025-12-23T15:29:44.163043+00:00\",\"description\":null,\"handle\":\"test-handle-470a68e726826798\",\"hidden_modules\":null,\"is_managed\":false,\"link_count\":0,\"modified_at\":\"2025-12-23T15:29:44.163043+00:00\",\"name\":\"test-name-470a68e726826798\",\"summary\":null,\"user_count\":0,\"visible_modules\":null},\"relationships\":{\"team_links\":{\"data\":[],\"links\":{\"related\":\"/api/v2/team/a3101ed3-6329-48f6-86fa-17f3680205a3/links\"}},\"user_team_permissions\":{\"data\":null,\"links\":{\"related\":\"/api/v2/team/a3101ed3-6329-48f6-86fa-17f3680205a3/permission-settings\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": { + "enabled": true + }, + "slack": { + "channel": "aaa-omg-ops", + "workspace": "Datadog" + } + }, + "type": "team_notification_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team/a3101ed3-6329-48f6-86fa-17f3680205a3/notification-rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"136542b0-6555-4240-bcc9-5d040c17cd54\",\"type\":\"team_notification_rules\",\"attributes\":{\"email\":{\"enabled\":true},\"slack\":{\"workspace\":\"Datadog\",\"channel\":\"aaa-omg-ops\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/team/a3101ed3-6329-48f6-86fa-17f3680205a3/notification-rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"136542b0-6555-4240-bcc9-5d040c17cd54\",\"type\":\"team_notification_rules\",\"attributes\":{\"email\":{\"enabled\":true},\"slack\":{\"workspace\":\"Datadog\",\"channel\":\"aaa-omg-ops\"}}}],\"meta\":{\"page\":{\"type\":\"offset_limit\",\"offset\":0,\"limit\":100,\"total\":1,\"first_offset\":0,\"prev_offset\":null,\"next_offset\":null,\"last_offset\":0}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/a3101ed3-6329-48f6-86fa-17f3680205a3", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get team notification rules returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Teams", + "frozen_at": "2026-03-04T16:01:00.945Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/team/sync", + "query": [ + [ + "filter[source]", + "github" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"3d33cc55-aea4-4801-bb75-139d347298c9\",\"type\":\"team_sync_bulk\",\"attributes\":{\"frequency\":\"once\",\"selection_state\":[{\"external_id\":{\"type\":\"organization\",\"value\":\"1\"},\"operation\":\"include\",\"scope\":\"subtree\"}],\"source\":\"github\",\"sync_membership\":false,\"type\":\"link\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get team sync configurations returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Teams", + "frozen_at": "2023-08-21T19:44:50.009Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": "Test-Get_user_memberships_returns_Represents_a_user_s_association_to_a_team_response-1692647090@datadoghq.com", + "title": "user title" + }, + "type": "users" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/users", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"users\",\"id\":\"30e03059-405b-11ee-9a91-1a2c4720b59d\",\"attributes\":{\"name\":null,\"handle\":\"test-get_user_memberships_returns_represents_a_user_s_association_to_a_team_response-1692647090@datadoghq.com\",\"created_at\":\"2023-08-21T19:44:50.128235+00:00\",\"modified_at\":\"2023-08-21T19:44:50.135570+00:00\",\"email\":\"test-get_user_memberships_returns_represents_a_user_s_association_to_a_team_response-1692647090@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/d2db09a560a471f9d40152e20a8dff27?s=48&d=retro\",\"title\":\"user title\",\"verified\":false,\"service_account\":false,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Pending\"},\"relationships\":{\"roles\":{\"data\":[]},\"org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/users/30e03059-405b-11ee-9a91-1a2c4720b59d/memberships", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/users/30e03059-405b-11ee-9a91-1a2c4720b59d", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get user memberships returns \"Represents a user's association to a team\" response", + "version": "v2" + }, + { + "feature": "Teams", + "frozen_at": "2026-03-04T16:01:34.366Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "selection_state": [ + { + "external_id": { + "type": "organization", + "value": "1" + } + } + ], + "source": "github", + "type": "link" + }, + "type": "team_sync_bulk" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team/sync", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Link Teams with GitHub Teams returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Teams", + "frozen_at": "2026-03-27T09:09:49.513Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "handle": "test-handle-48ce99925c887f33", + "name": "test-name-48ce99925c887f33" + }, + "type": "team" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"f520e86b-5137-461d-b054-5b454d7135c4\",\"type\":\"team\",\"attributes\":{\"avatar\":null,\"banner\":4,\"created_at\":\"2026-03-27T09:09:50.012362+00:00\",\"description\":null,\"handle\":\"test-handle-48ce99925c887f33\",\"hidden_modules\":null,\"is_managed\":false,\"link_count\":0,\"modified_at\":\"2026-03-27T09:09:50.012363+00:00\",\"name\":\"test-name-48ce99925c887f33\",\"summary\":null,\"user_count\":0,\"visible_modules\":null},\"relationships\":{\"team_links\":{\"data\":[],\"links\":{\"related\":\"/api/v2/team/f520e86b-5137-461d-b054-5b454d7135c4/links\"}},\"user_team_permissions\":{\"data\":null,\"links\":{\"related\":\"/api/v2/team/f520e86b-5137-461d-b054-5b454d7135c4/permission-settings\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": [ + { + "attributes": { + "managed_by": "datadog", + "source": "github" + }, + "relationships": { + "connected_team": { + "data": { + "id": "@MyGitHubAccount/my-team-name", + "type": "github_team" + } + }, + "team": { + "data": { + "id": "f520e86b-5137-461d-b054-5b454d7135c4", + "type": "team" + } + } + }, + "type": "team_connection" + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team/connections", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"b5c56780-29bc-11f1-b3d1-da7ad0900002\",\"type\":\"team_connection\",\"attributes\":{\"managed_by\":\"datadog\",\"source\":\"github\"},\"relationships\":{\"connected_team\":{\"data\":{\"id\":\"@MyGitHubAccount/my-team-name\",\"type\":\"github_team\"}},\"team\":{\"data\":{\"id\":\"f520e86b-5137-461d-b054-5b454d7135c4\",\"type\":\"team\"}}}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/team/connections", + "query": [ + [ + "page[size]", + "10" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"52a55816-291e-11f1-be93-da7ad0900002\",\"type\":\"team_connection\",\"attributes\":{\"managed_by\":\"datadog\",\"source\":\"github\"},\"relationships\":{\"connected_team\":{\"data\":{\"id\":\"@MyGitHubAccount/my-team-name\",\"type\":\"github_team\"}},\"team\":{\"data\":{\"id\":\"0a81a948-5ee2-4790-b855-8817a21ccf1e\",\"type\":\"team\"}}}},{\"id\":\"52df3810-291e-11f1-b8ea-da7ad0900002\",\"type\":\"team_connection\",\"attributes\":{\"managed_by\":\"datadog\",\"source\":\"github\"},\"relationships\":{\"connected_team\":{\"data\":{\"id\":\"@MyGitHubAccount/my-team-name\",\"type\":\"github_team\"}},\"team\":{\"data\":{\"id\":\"a9d786f4-447a-4a3b-9505-882df3f1d7e4\",\"type\":\"team\"}}}},{\"id\":\"53407c2e-291e-11f1-af9c-da7ad0900002\",\"type\":\"team_connection\",\"attributes\":{\"managed_by\":\"datadog\",\"source\":\"github\"},\"relationships\":{\"connected_team\":{\"data\":{\"id\":\"@MyGitHubAccount/my-team-name\",\"type\":\"github_team\"}},\"team\":{\"data\":{\"id\":\"48f1089c-a1ee-4039-8b9d-59a512010d89\",\"type\":\"team\"}}}},{\"id\":\"53722ae4-291e-11f1-be97-da7ad0900002\",\"type\":\"team_connection\",\"attributes\":{\"managed_by\":\"datadog\",\"source\":\"github\"},\"relationships\":{\"connected_team\":{\"data\":{\"id\":\"@MyGitHubAccount/my-team-name\",\"type\":\"github_team\"}},\"team\":{\"data\":{\"id\":\"27c3acd0-4eeb-459c-9dbf-2f61263c8387\",\"type\":\"team\"}}}},{\"id\":\"4f642338-28f8-11f1-8cc3-da7ad0900002\",\"type\":\"team_connection\",\"attributes\":{\"managed_by\":\"datadog\",\"source\":\"github\"},\"relationships\":{\"connected_team\":{\"data\":{\"id\":\"@MyGitHubAccount/my-team-name\",\"type\":\"github_team\"}},\"team\":{\"data\":{\"id\":\"52b98022-50b0-42b5-8d59-f8f8a809027e\",\"type\":\"team\"}}}},{\"id\":\"b5c56780-29bc-11f1-b3d1-da7ad0900002\",\"type\":\"team_connection\",\"attributes\":{\"managed_by\":\"datadog\",\"source\":\"github\"},\"relationships\":{\"connected_team\":{\"data\":{\"id\":\"@MyGitHubAccount/my-team-name\",\"type\":\"github_team\"}},\"team\":{\"data\":{\"id\":\"f520e86b-5137-461d-b054-5b454d7135c4\",\"type\":\"team\"}}}}],\"meta\":{\"page\":{\"type\":\"number_size\",\"number\":0,\"size\":10,\"total\":6,\"first_number\":0,\"prev_number\":null,\"next_number\":null,\"last_number\":0}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/f520e86b-5137-461d-b054-5b454d7135c4", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "List team connections returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Teams", + "frozen_at": "2026-03-27T09:09:58.847Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "handle": "test-handle-fa25cb1eef560458", + "name": "test-name-fa25cb1eef560458" + }, + "type": "team" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"d7ee1319-6ac0-45c6-8700-079e58eac9f9\",\"type\":\"team\",\"attributes\":{\"avatar\":null,\"banner\":1,\"created_at\":\"2026-03-27T09:09:59.338935+00:00\",\"description\":null,\"handle\":\"test-handle-fa25cb1eef560458\",\"hidden_modules\":null,\"is_managed\":false,\"link_count\":0,\"modified_at\":\"2026-03-27T09:09:59.338935+00:00\",\"name\":\"test-name-fa25cb1eef560458\",\"summary\":null,\"user_count\":0,\"visible_modules\":null},\"relationships\":{\"team_links\":{\"data\":[],\"links\":{\"related\":\"/api/v2/team/d7ee1319-6ac0-45c6-8700-079e58eac9f9/links\"}},\"user_team_permissions\":{\"data\":null,\"links\":{\"related\":\"/api/v2/team/d7ee1319-6ac0-45c6-8700-079e58eac9f9/permission-settings\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": [ + { + "attributes": { + "managed_by": "datadog", + "source": "github" + }, + "relationships": { + "connected_team": { + "data": { + "id": "@MyGitHubAccount/my-team-name", + "type": "github_team" + } + }, + "team": { + "data": { + "id": "d7ee1319-6ac0-45c6-8700-079e58eac9f9", + "type": "team" + } + } + }, + "type": "team_connection" + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team/connections", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"bb57db2e-29bc-11f1-bcee-da7ad0900002\",\"type\":\"team_connection\",\"attributes\":{\"managed_by\":\"datadog\",\"source\":\"github\"},\"relationships\":{\"connected_team\":{\"data\":{\"id\":\"@MyGitHubAccount/my-team-name\",\"type\":\"github_team\"}},\"team\":{\"data\":{\"id\":\"d7ee1319-6ac0-45c6-8700-079e58eac9f9\",\"type\":\"team\"}}}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/team/connections", + "query": [ + [ + "filter[sources]", + "github" + ], + [ + "page[size]", + "10" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"52a55816-291e-11f1-be93-da7ad0900002\",\"type\":\"team_connection\",\"attributes\":{\"managed_by\":\"datadog\",\"source\":\"github\"},\"relationships\":{\"connected_team\":{\"data\":{\"id\":\"@MyGitHubAccount/my-team-name\",\"type\":\"github_team\"}},\"team\":{\"data\":{\"id\":\"0a81a948-5ee2-4790-b855-8817a21ccf1e\",\"type\":\"team\"}}}},{\"id\":\"52df3810-291e-11f1-b8ea-da7ad0900002\",\"type\":\"team_connection\",\"attributes\":{\"managed_by\":\"datadog\",\"source\":\"github\"},\"relationships\":{\"connected_team\":{\"data\":{\"id\":\"@MyGitHubAccount/my-team-name\",\"type\":\"github_team\"}},\"team\":{\"data\":{\"id\":\"a9d786f4-447a-4a3b-9505-882df3f1d7e4\",\"type\":\"team\"}}}},{\"id\":\"53407c2e-291e-11f1-af9c-da7ad0900002\",\"type\":\"team_connection\",\"attributes\":{\"managed_by\":\"datadog\",\"source\":\"github\"},\"relationships\":{\"connected_team\":{\"data\":{\"id\":\"@MyGitHubAccount/my-team-name\",\"type\":\"github_team\"}},\"team\":{\"data\":{\"id\":\"48f1089c-a1ee-4039-8b9d-59a512010d89\",\"type\":\"team\"}}}},{\"id\":\"53722ae4-291e-11f1-be97-da7ad0900002\",\"type\":\"team_connection\",\"attributes\":{\"managed_by\":\"datadog\",\"source\":\"github\"},\"relationships\":{\"connected_team\":{\"data\":{\"id\":\"@MyGitHubAccount/my-team-name\",\"type\":\"github_team\"}},\"team\":{\"data\":{\"id\":\"27c3acd0-4eeb-459c-9dbf-2f61263c8387\",\"type\":\"team\"}}}},{\"id\":\"4f642338-28f8-11f1-8cc3-da7ad0900002\",\"type\":\"team_connection\",\"attributes\":{\"managed_by\":\"datadog\",\"source\":\"github\"},\"relationships\":{\"connected_team\":{\"data\":{\"id\":\"@MyGitHubAccount/my-team-name\",\"type\":\"github_team\"}},\"team\":{\"data\":{\"id\":\"52b98022-50b0-42b5-8d59-f8f8a809027e\",\"type\":\"team\"}}}},{\"id\":\"bb57db2e-29bc-11f1-bcee-da7ad0900002\",\"type\":\"team_connection\",\"attributes\":{\"managed_by\":\"datadog\",\"source\":\"github\"},\"relationships\":{\"connected_team\":{\"data\":{\"id\":\"@MyGitHubAccount/my-team-name\",\"type\":\"github_team\"}},\"team\":{\"data\":{\"id\":\"d7ee1319-6ac0-45c6-8700-079e58eac9f9\",\"type\":\"team\"}}}}],\"meta\":{\"page\":{\"type\":\"number_size\",\"number\":0,\"size\":10,\"total\":6,\"first_number\":0,\"prev_number\":null,\"next_number\":null,\"last_number\":0}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/d7ee1319-6ac0-45c6-8700-079e58eac9f9", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "List team connections with filters returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Teams", + "frozen_at": "2025-11-24T13:14:20.481Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team-hierarchy-links/aaa11111-aa11-aa11-aaaa-aaaaaa111111", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Not Found: link with id aaa11111-aa11-aa11-aaaa-aaaaaa111111 not found\"]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Remove a team hierarchy link returns \"API error response.\" response", + "version": "v2" + }, + { + "feature": "Teams", + "frozen_at": "2025-11-24T17:08:01.196Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "handle": "test-handle-db31819631324305", + "name": "test-name-db31819631324305" + }, + "type": "team" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"eaf01981-6b63-41ba-b49f-30449c50e865\",\"type\":\"team\",\"attributes\":{\"avatar\":null,\"banner\":10,\"created_at\":\"2025-11-24T17:08:01.930314+00:00\",\"description\":null,\"handle\":\"test-handle-db31819631324305\",\"hidden_modules\":null,\"is_managed\":false,\"link_count\":0,\"modified_at\":\"2025-11-24T17:08:01.930314+00:00\",\"name\":\"test-name-db31819631324305\",\"summary\":null,\"user_count\":0,\"visible_modules\":null},\"relationships\":{\"team_links\":{\"data\":[],\"links\":{\"related\":\"/api/v2/team/eaf01981-6b63-41ba-b49f-30449c50e865/links\"}},\"user_team_permissions\":{\"data\":null,\"links\":{\"related\":\"/api/v2/team/eaf01981-6b63-41ba-b49f-30449c50e865/permission-settings\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "handle": "test-handle-2-db31819631324305", + "name": "test-name-2-db31819631324305" + }, + "type": "team" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"120aeb27-ca42-4e38-a9e4-6497b8f9407c\",\"type\":\"team\",\"attributes\":{\"avatar\":null,\"banner\":6,\"created_at\":\"2025-11-24T17:08:02.174211+00:00\",\"description\":null,\"handle\":\"test-handle-2-db31819631324305\",\"hidden_modules\":null,\"is_managed\":false,\"link_count\":0,\"modified_at\":\"2025-11-24T17:08:02.174211+00:00\",\"name\":\"test-name-2-db31819631324305\",\"summary\":null,\"user_count\":0,\"visible_modules\":null},\"relationships\":{\"team_links\":{\"data\":[],\"links\":{\"related\":\"/api/v2/team/120aeb27-ca42-4e38-a9e4-6497b8f9407c/links\"}},\"user_team_permissions\":{\"data\":null,\"links\":{\"related\":\"/api/v2/team/120aeb27-ca42-4e38-a9e4-6497b8f9407c/permission-settings\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "relationships": { + "parent_team": { + "data": { + "id": "eaf01981-6b63-41ba-b49f-30449c50e865", + "type": "team" + } + }, + "sub_team": { + "data": { + "id": "120aeb27-ca42-4e38-a9e4-6497b8f9407c", + "type": "team" + } + } + }, + "type": "team_hierarchy_links" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team-hierarchy-links", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"185446b8-1e88-419c-b266-3933f1411b6e\",\"type\":\"team_hierarchy_links\",\"attributes\":{\"created_at\":\"2025-11-24T17:08:02.736655421Z\",\"provisioned_by\":\"\"},\"relationships\":{\"parent_team\":{\"data\":{\"id\":\"eaf01981-6b63-41ba-b49f-30449c50e865\",\"type\":\"team\"}},\"sub_team\":{\"data\":{\"id\":\"120aeb27-ca42-4e38-a9e4-6497b8f9407c\",\"type\":\"team\"}}}},\"included\":[{\"id\":\"eaf01981-6b63-41ba-b49f-30449c50e865\",\"type\":\"team\",\"attributes\":{\"avatar\":null,\"banner\":10,\"handle\":\"test-handle-db31819631324305\",\"is_managed\":false,\"is_open_membership\":false,\"link_count\":0,\"name\":\"test-name-db31819631324305\",\"summary\":null,\"user_count\":0}},{\"id\":\"120aeb27-ca42-4e38-a9e4-6497b8f9407c\",\"type\":\"team\",\"attributes\":{\"avatar\":null,\"banner\":6,\"handle\":\"test-handle-2-db31819631324305\",\"is_managed\":false,\"is_open_membership\":false,\"link_count\":0,\"name\":\"test-name-2-db31819631324305\",\"summary\":null,\"user_count\":0}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team-hierarchy-links/185446b8-1e88-419c-b266-3933f1411b6e", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team-hierarchy-links/185446b8-1e88-419c-b266-3933f1411b6e", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Not Found: link with id 185446b8-1e88-419c-b266-3933f1411b6e not found\"]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/120aeb27-ca42-4e38-a9e4-6497b8f9407c", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/eaf01981-6b63-41ba-b49f-30449c50e865", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Remove a team hierarchy link returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Teams", + "frozen_at": "2023-08-21T19:44:50.525Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "handle": "test-handle-e3c0e8f681a17e5d", + "name": "test-name-e3c0e8f681a17e5d" + }, + "type": "team" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"team\",\"id\":\"312a5500-405b-11ee-8490-da7ad0900002\",\"attributes\":{\"name\":\"test-name-e3c0e8f681a17e5d\",\"handle\":\"test-handle-e3c0e8f681a17e5d\",\"summary\":null,\"description\":null,\"avatar\":null,\"banner\":null,\"visible_modules\":[],\"hidden_modules\":[],\"created_at\":\"2023-08-21T19:44:50.611038+00:00\",\"modified_at\":\"2023-08-21T19:44:50.611044+00:00\",\"user_count\":0,\"link_count\":0},\"relationships\":{\"team_links\":{\"links\":{\"related\":\"/api/v2/team/312a5500-405b-11ee-8490-da7ad0900002/links\"}},\"user_team_permissions\":{\"links\":{\"related\":\"/api/v2/team/312a5500-405b-11ee-8490-da7ad0900002/permission-settings\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/312a5500-405b-11ee-8490-da7ad0900002/links/REPLACE.ME", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"REPLACE.ME is not a valid UUID not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/312a5500-405b-11ee-8490-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Remove a team link returns \"API error response.\" response", + "version": "v2" + }, + { + "feature": "Teams", + "frozen_at": "2026-01-23T11:00:15.520Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "handle": "test-handle-5e7e3d924d3cf03e", + "name": "test-name-5e7e3d924d3cf03e" + }, + "type": "team" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"59e1efcf-eb13-4a2b-8fcf-64590d56007f\",\"type\":\"team\",\"attributes\":{\"avatar\":null,\"banner\":7,\"created_at\":\"2026-01-23T11:00:15.837894+00:00\",\"description\":null,\"handle\":\"test-handle-5e7e3d924d3cf03e\",\"hidden_modules\":null,\"is_managed\":false,\"link_count\":0,\"modified_at\":\"2026-01-23T11:00:15.837894+00:00\",\"name\":\"test-name-5e7e3d924d3cf03e\",\"summary\":null,\"user_count\":0,\"visible_modules\":null},\"relationships\":{\"team_links\":{\"data\":[],\"links\":{\"related\":\"/api/v2/team/59e1efcf-eb13-4a2b-8fcf-64590d56007f/links\"}},\"user_team_permissions\":{\"data\":null,\"links\":{\"related\":\"/api/v2/team/59e1efcf-eb13-4a2b-8fcf-64590d56007f/permission-settings\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "label": "Test-Remove_a_team_link_returns_No_Content_response-1769166015", + "position": 0, + "url": "https://example.com" + }, + "type": "team_links" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team/59e1efcf-eb13-4a2b-8fcf-64590d56007f/links", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"team_links\",\"id\":\"b2fba45e-f84a-11f0-9d5d-da7ad0900002\",\"attributes\":{\"team_id\":\"59e1efcf-eb13-4a2b-8fcf-64590d56007f\",\"label\":\"Test-Remove_a_team_link_returns_No_Content_response-1769166015\",\"url\":\"https://example.com\",\"position\":0}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/59e1efcf-eb13-4a2b-8fcf-64590d56007f/links/b2fba45e-f84a-11f0-9d5d-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/59e1efcf-eb13-4a2b-8fcf-64590d56007f/links/b2fba45e-f84a-11f0-9d5d-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Link for ID b2fba45e-f84a-11f0-9d5d-da7ad0900002 not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/59e1efcf-eb13-4a2b-8fcf-64590d56007f", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Remove a team link returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Teams", + "frozen_at": "2023-08-21T19:44:51.856Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/REPLACE.ME", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"REPLACE.ME is not a valid UUID not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Remove a team returns \"API error response.\" response", + "version": "v2" + }, + { + "feature": "Teams", + "frozen_at": "2023-08-21T19:44:51.991Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "handle": "test-handle-a9d07353f71937c2", + "name": "test-name-a9d07353f71937c2" + }, + "type": "team" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"team\",\"id\":\"320db0de-405b-11ee-bb10-da7ad0900002\",\"attributes\":{\"name\":\"test-name-a9d07353f71937c2\",\"handle\":\"test-handle-a9d07353f71937c2\",\"summary\":null,\"description\":null,\"avatar\":null,\"banner\":null,\"visible_modules\":[],\"hidden_modules\":[],\"created_at\":\"2023-08-21T19:44:52.101073+00:00\",\"modified_at\":\"2023-08-21T19:44:52.101079+00:00\",\"user_count\":0,\"link_count\":0},\"relationships\":{\"team_links\":{\"links\":{\"related\":\"/api/v2/team/320db0de-405b-11ee-bb10-da7ad0900002/links\"}},\"user_team_permissions\":{\"links\":{\"related\":\"/api/v2/team/320db0de-405b-11ee-bb10-da7ad0900002/permission-settings\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/320db0de-405b-11ee-bb10-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/320db0de-405b-11ee-bb10-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Team for ID 320db0de-405b-11ee-bb10-da7ad0900002 not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Remove a team returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Teams", + "frozen_at": "2023-08-21T19:44:52.509Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "handle": "test-handle-61d5baa2cd58430d", + "name": "test-name-61d5baa2cd58430d" + }, + "type": "team" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"team\",\"id\":\"325bc472-405b-11ee-ac5e-da7ad0900002\",\"attributes\":{\"name\":\"test-name-61d5baa2cd58430d\",\"handle\":\"test-handle-61d5baa2cd58430d\",\"summary\":null,\"description\":null,\"avatar\":null,\"banner\":null,\"visible_modules\":[],\"hidden_modules\":[],\"created_at\":\"2023-08-21T19:44:52.612996+00:00\",\"modified_at\":\"2023-08-21T19:44:52.613002+00:00\",\"user_count\":0,\"link_count\":0},\"relationships\":{\"team_links\":{\"links\":{\"related\":\"/api/v2/team/325bc472-405b-11ee-ac5e-da7ad0900002/links\"}},\"user_team_permissions\":{\"links\":{\"related\":\"/api/v2/team/325bc472-405b-11ee-ac5e-da7ad0900002/permission-settings\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/325bc472-405b-11ee-ac5e-da7ad0900002/memberships/REPLACE.ME", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"REPLACE.ME is not a valid UUID not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/325bc472-405b-11ee-ac5e-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Remove a user from a team returns \"API error response.\" response", + "version": "v2" + }, + { + "feature": "Teams", + "frozen_at": "2026-03-25T10:51:13.320Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "handle": "test-handle-789e569afaa52bde", + "name": "test-name-789e569afaa52bde" + }, + "type": "team" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"1d059472-0eff-4857-a6c8-5e5041448b54\",\"type\":\"team\",\"attributes\":{\"avatar\":null,\"banner\":5,\"created_at\":\"2026-03-25T10:51:13.938804+00:00\",\"description\":null,\"handle\":\"test-handle-789e569afaa52bde\",\"hidden_modules\":null,\"is_managed\":false,\"link_count\":0,\"modified_at\":\"2026-03-25T10:51:13.938804+00:00\",\"name\":\"test-name-789e569afaa52bde\",\"summary\":null,\"user_count\":0,\"visible_modules\":null},\"relationships\":{\"team_links\":{\"data\":[],\"links\":{\"related\":\"/api/v2/team/1d059472-0eff-4857-a6c8-5e5041448b54/links\"}},\"user_team_permissions\":{\"data\":null,\"links\":{\"related\":\"/api/v2/team/1d059472-0eff-4857-a6c8-5e5041448b54/permission-settings\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": "Test-Remove_a_user_from_a_team_returns_No_Content_response-1774435873@datadoghq.com", + "title": "user title" + }, + "type": "users" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/users", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\": {\"type\": \"users\", \"id\": \"66e25b0b-3f3b-427e-b162-e779f4535abb\", \"attributes\": {\"name\": null, \"handle\": \"test-remove_a_user_from_a_team_returns_no_content_response-1774435873@datadoghq.com\", \"created_at\": \"2026-03-25T10:51:14.481612+00:00\", \"modified_at\": \"2026-03-25T10:51:14.481612+00:00\", \"email\": \"test-remove_a_user_from_a_team_returns_no_content_response-1774435873@datadoghq.com\", \"icon\": \"https://secure.gravatar.com/avatar/be9f1c5abecde28b4c01cc8aa0680377?s=48&d=retro\", \"title\": \"user title\", \"verified\": false, \"service_account\": false, \"disabled\": false, \"allowed_login_methods\": [], \"status\": \"Pending\", \"last_login_time\": null}, \"relationships\": {\"roles\": {\"data\": []}, \"org\": {\"data\": {\"type\": \"orgs\", \"id\": \"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "role": "admin" + }, + "relationships": { + "user": { + "data": { + "id": "66e25b0b-3f3b-427e-b162-e779f4535abb", + "type": "users" + } + } + }, + "type": "team_memberships" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team/1d059472-0eff-4857-a6c8-5e5041448b54/memberships", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"TeamMembership-1d059472-0eff-4857-a6c8-5e5041448b54-66092046\",\"type\":\"team_memberships\",\"attributes\":{\"provisioned_by\":null,\"provisioned_by_id\":\"a1d5ff5a-c6dd-11f0-9cb6-06640ca27ad4\",\"role\":\"admin\"},\"relationships\":{\"user\":{\"data\":{\"id\":\"66e25b0b-3f3b-427e-b162-e779f4535abb\",\"type\":\"users\"}}}},\"included\":[{\"id\":\"66e25b0b-3f3b-427e-b162-e779f4535abb\",\"type\":\"users\",\"attributes\":{\"disabled\":false,\"email\":\"test-remove_a_user_from_a_team_returns_no_content_response-1774435873@datadoghq.com\",\"handle\":\"test-remove_a_user_from_a_team_returns_no_content_response-1774435873@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/be9f1c5abecde28b4c01cc8aa0680377?d=retro\\u0026s=48\",\"name\":null,\"service_account\":false,\"status\":\"Pending\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/1d059472-0eff-4857-a6c8-5e5041448b54/memberships/66e25b0b-3f3b-427e-b162-e779f4535abb", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/1d059472-0eff-4857-a6c8-5e5041448b54/memberships/66e25b0b-3f3b-427e-b162-e779f4535abb", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"User 66e25b0b-3f3b-427e-b162-e779f4535abb is not a member of Team 1d059472-0eff-4857-a6c8-5e5041448b54 not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/users/66e25b0b-3f3b-427e-b162-e779f4535abb", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/1d059472-0eff-4857-a6c8-5e5041448b54", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Remove a user from a team returns \"No Content\" response", + "version": "v2" + }, + { + "feature": "Teams", + "frozen_at": "2023-08-21T19:44:53.094Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "handle": "test-handle-f05d64ea2c336925", + "name": "test-name-f05d64ea2c336925" + }, + "type": "team" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"team\",\"id\":\"32b31d26-405b-11ee-8641-da7ad0900002\",\"attributes\":{\"name\":\"test-name-f05d64ea2c336925\",\"handle\":\"test-handle-f05d64ea2c336925\",\"summary\":null,\"description\":null,\"avatar\":null,\"banner\":null,\"visible_modules\":[],\"hidden_modules\":[],\"created_at\":\"2023-08-21T19:44:53.186188+00:00\",\"modified_at\":\"2023-08-21T19:44:53.186194+00:00\",\"user_count\":0,\"link_count\":0},\"relationships\":{\"team_links\":{\"links\":{\"related\":\"/api/v2/team/32b31d26-405b-11ee-8641-da7ad0900002/links\"}},\"user_team_permissions\":{\"links\":{\"related\":\"/api/v2/team/32b31d26-405b-11ee-8641-da7ad0900002/permission-settings\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "label": "Link label", + "url": "https://example.com" + }, + "type": "team_links" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/team/32b31d26-405b-11ee-8641-da7ad0900002/links/REPLACE.ME", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"REPLACE.ME is not a valid UUID not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/32b31d26-405b-11ee-8641-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update a team link returns \"API error response.\" response", + "version": "v2" + }, + { + "feature": "Teams", + "frozen_at": "2026-01-23T11:00:17.594Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "handle": "test-handle-98fa6b5d3df15a52", + "name": "test-name-98fa6b5d3df15a52" + }, + "type": "team" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"ec95ccd2-5cf4-494a-971c-84a604f7dde5\",\"type\":\"team\",\"attributes\":{\"avatar\":null,\"banner\":0,\"created_at\":\"2026-01-23T11:00:17.893904+00:00\",\"description\":null,\"handle\":\"test-handle-98fa6b5d3df15a52\",\"hidden_modules\":null,\"is_managed\":false,\"link_count\":0,\"modified_at\":\"2026-01-23T11:00:17.893904+00:00\",\"name\":\"test-name-98fa6b5d3df15a52\",\"summary\":null,\"user_count\":0,\"visible_modules\":null},\"relationships\":{\"team_links\":{\"data\":[],\"links\":{\"related\":\"/api/v2/team/ec95ccd2-5cf4-494a-971c-84a604f7dde5/links\"}},\"user_team_permissions\":{\"data\":null,\"links\":{\"related\":\"/api/v2/team/ec95ccd2-5cf4-494a-971c-84a604f7dde5/permission-settings\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "label": "Test-Update_a_team_link_returns_OK_response-1769166017", + "position": 0, + "url": "https://example.com" + }, + "type": "team_links" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team/ec95ccd2-5cf4-494a-971c-84a604f7dde5/links", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"team_links\",\"id\":\"b433501a-f84a-11f0-9cd8-da7ad0900002\",\"attributes\":{\"team_id\":\"ec95ccd2-5cf4-494a-971c-84a604f7dde5\",\"label\":\"Test-Update_a_team_link_returns_OK_response-1769166017\",\"url\":\"https://example.com\",\"position\":0}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "label": "New Label", + "url": "https://example.com" + }, + "type": "team_links" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/team/ec95ccd2-5cf4-494a-971c-84a604f7dde5/links/b433501a-f84a-11f0-9cd8-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"team_links\",\"id\":\"b433501a-f84a-11f0-9cd8-da7ad0900002\",\"attributes\":{\"team_id\":\"ec95ccd2-5cf4-494a-971c-84a604f7dde5\",\"label\":\"New Label\",\"url\":\"https://example.com\",\"position\":0}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/ec95ccd2-5cf4-494a-971c-84a604f7dde5/links/b433501a-f84a-11f0-9cd8-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/ec95ccd2-5cf4-494a-971c-84a604f7dde5", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update a team link returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Teams", + "frozen_at": "2023-08-21T19:54:13.879Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "handle": "test-handle-2d88c8b44bfe8721", + "name": "test-name-2d88c8b44bfe8721" + }, + "type": "team" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"team\",\"id\":\"81011c66-405c-11ee-bec1-da7ad0900002\",\"attributes\":{\"name\":\"test-name-2d88c8b44bfe8721\",\"handle\":\"test-handle-2d88c8b44bfe8721\",\"summary\":null,\"description\":null,\"avatar\":null,\"banner\":null,\"visible_modules\":[],\"hidden_modules\":[],\"created_at\":\"2023-08-21T19:54:14.055917+00:00\",\"modified_at\":\"2023-08-21T19:54:14.055923+00:00\",\"user_count\":0,\"link_count\":0},\"relationships\":{\"team_links\":{\"links\":{\"related\":\"/api/v2/team/81011c66-405c-11ee-bec1-da7ad0900002/links\"}},\"user_team_permissions\":{\"links\":{\"related\":\"/api/v2/team/81011c66-405c-11ee-bec1-da7ad0900002/permission-settings\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "avatar": "\ud83e\udd51", + "banner": 7, + "handle": "test-handle-2d88c8b44bfe8721", + "hidden_modules": [ + "m3" + ], + "name": "test-name-2d88c8b44bfe8721 updated", + "visible_modules": [ + "m1", + "m2" + ] + }, + "type": "team" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/team/81011c66-405c-11ee-bec1-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"team\",\"id\":\"81011c66-405c-11ee-bec1-da7ad0900002\",\"attributes\":{\"name\":\"test-name-2d88c8b44bfe8721 updated\",\"handle\":\"test-handle-2d88c8b44bfe8721\",\"summary\":null,\"description\":null,\"avatar\":\"\\ud83e\\udd51\",\"banner\":7,\"visible_modules\":[\"m1\",\"m2\"],\"hidden_modules\":[\"m3\"],\"created_at\":\"2023-08-21T19:54:14.055917+00:00\",\"modified_at\":\"2023-08-21T19:54:14.288541+00:00\",\"user_count\":0,\"link_count\":0},\"relationships\":{\"team_links\":{\"links\":{\"related\":\"/api/v2/team/81011c66-405c-11ee-bec1-da7ad0900002/links\"}},\"user_team_permissions\":{\"links\":{\"related\":\"/api/v2/team/81011c66-405c-11ee-bec1-da7ad0900002/permission-settings\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/81011c66-405c-11ee-bec1-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update a team returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Teams", + "frozen_at": "2026-03-25T11:58:33.497Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "handle": "test-handle-1aa8ea88c040ca48", + "name": "test-name-1aa8ea88c040ca48" + }, + "type": "team" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"5f6e649c-340c-46e7-96bc-bc5ececc7839\",\"type\":\"team\",\"attributes\":{\"avatar\":null,\"banner\":15,\"created_at\":\"2026-03-25T11:58:34.181069+00:00\",\"description\":null,\"handle\":\"test-handle-1aa8ea88c040ca48\",\"hidden_modules\":null,\"is_managed\":false,\"link_count\":0,\"modified_at\":\"2026-03-25T11:58:34.181069+00:00\",\"name\":\"test-name-1aa8ea88c040ca48\",\"summary\":null,\"user_count\":0,\"visible_modules\":null},\"relationships\":{\"team_links\":{\"data\":[],\"links\":{\"related\":\"/api/v2/team/5f6e649c-340c-46e7-96bc-bc5ececc7839/links\"}},\"user_team_permissions\":{\"data\":null,\"links\":{\"related\":\"/api/v2/team/5f6e649c-340c-46e7-96bc-bc5ececc7839/permission-settings\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "handle": "test-handle-1aa8ea88c040ca48", + "name": "test-name-1aa8ea88c040ca48 updated" + }, + "type": "team" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/team/5f6e649c-340c-46e7-96bc-bc5ececc7839", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"team\",\"id\":\"5f6e649c-340c-46e7-96bc-bc5ececc7839\",\"attributes\":{\"name\":\"test-name-1aa8ea88c040ca48 updated\",\"handle\":\"test-handle-1aa8ea88c040ca48\",\"summary\":null,\"description\":null,\"avatar\":null,\"banner\":15,\"visible_modules\":null,\"hidden_modules\":null,\"created_at\":\"2026-03-25T11:58:34.181069+00:00\",\"modified_at\":\"2026-03-25T11:58:34.727617+00:00\",\"user_count\":0,\"link_count\":0,\"is_managed\":false},\"relationships\":{\"team_links\":{\"links\":{\"related\":\"/api/v2/team/5f6e649c-340c-46e7-96bc-bc5ececc7839/links\"}},\"user_team_permissions\":{\"links\":{\"related\":\"/api/v2/team/5f6e649c-340c-46e7-96bc-bc5ececc7839/permission-settings\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/5f6e649c-340c-46e7-96bc-bc5ececc7839", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update a team with partial update returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Teams", + "frozen_at": "2026-02-12T14:57:57.281Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "handle": "test-handle-d1ea4282abe3f68d", + "name": "test-name-d1ea4282abe3f68d" + }, + "type": "team" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"587b5f1a-b8ef-42b7-a99a-746cb80422a4\",\"type\":\"team\",\"attributes\":{\"avatar\":null,\"banner\":6,\"created_at\":\"2026-02-12T14:57:57.783497+00:00\",\"description\":null,\"handle\":\"test-handle-d1ea4282abe3f68d\",\"hidden_modules\":null,\"is_managed\":false,\"link_count\":0,\"modified_at\":\"2026-02-12T14:57:57.783497+00:00\",\"name\":\"test-name-d1ea4282abe3f68d\",\"summary\":null,\"user_count\":0,\"visible_modules\":null},\"relationships\":{\"team_links\":{\"data\":[],\"links\":{\"related\":\"/api/v2/team/587b5f1a-b8ef-42b7-a99a-746cb80422a4/links\"}},\"user_team_permissions\":{\"data\":null,\"links\":{\"related\":\"/api/v2/team/587b5f1a-b8ef-42b7-a99a-746cb80422a4/permission-settings\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "role": "admin" + }, + "type": "team_memberships" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/team/587b5f1a-b8ef-42b7-a99a-746cb80422a4/memberships/00000000-0000-dead-beef-000000000000", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"User for ID 00000000-0000-dead-beef-000000000000 not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/587b5f1a-b8ef-42b7-a99a-746cb80422a4", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update a user's membership attributes on a team returns \"API error response.\" response", + "version": "v2" + }, + { + "feature": "Teams", + "frozen_at": "2026-02-12T14:59:46.756Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "handle": "test-handle-ae403c8f160ec46f", + "name": "test-name-ae403c8f160ec46f" + }, + "type": "team" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"38c0d1d3-69c0-4452-95a0-0115b22f2607\",\"type\":\"team\",\"attributes\":{\"avatar\":null,\"banner\":13,\"created_at\":\"2026-02-12T14:59:47.252294+00:00\",\"description\":null,\"handle\":\"test-handle-ae403c8f160ec46f\",\"hidden_modules\":null,\"is_managed\":false,\"link_count\":0,\"modified_at\":\"2026-02-12T14:59:47.252294+00:00\",\"name\":\"test-name-ae403c8f160ec46f\",\"summary\":null,\"user_count\":0,\"visible_modules\":null},\"relationships\":{\"team_links\":{\"data\":[],\"links\":{\"related\":\"/api/v2/team/38c0d1d3-69c0-4452-95a0-0115b22f2607/links\"}},\"user_team_permissions\":{\"data\":null,\"links\":{\"related\":\"/api/v2/team/38c0d1d3-69c0-4452-95a0-0115b22f2607/permission-settings\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": "Test-Update_a_user_s_membership_attributes_on_a_team_returns_OK_response-1770908386@datadoghq.com", + "title": "user title" + }, + "type": "users" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/users", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"users\",\"id\":\"3330c2ed-ac5d-458e-875b-ffc85c436edc\",\"attributes\":{\"name\":null,\"handle\":\"test-update_a_user_s_membership_attributes_on_a_team_returns_ok_response-1770908386@datadoghq.com\",\"created_at\":\"2026-02-12T14:59:47.812309+00:00\",\"modified_at\":\"2026-02-12T14:59:47.812309+00:00\",\"email\":\"test-update_a_user_s_membership_attributes_on_a_team_returns_ok_response-1770908386@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/7906350a0aeb9c3285de81609654b5df?s=48&d=retro\",\"title\":\"user title\",\"verified\":false,\"service_account\":false,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Pending\",\"last_login_time\":null},\"relationships\":{\"roles\":{\"data\":[]},\"org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "role": "admin" + }, + "relationships": { + "user": { + "data": { + "id": "3330c2ed-ac5d-458e-875b-ffc85c436edc", + "type": "users" + } + } + }, + "type": "team_memberships" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team/38c0d1d3-69c0-4452-95a0-0115b22f2607/memberships", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"TeamMembership-38c0d1d3-69c0-4452-95a0-0115b22f2607-65393600\",\"type\":\"team_memberships\",\"attributes\":{\"provisioned_by\":null,\"provisioned_by_id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"role\":\"admin\"},\"relationships\":{\"user\":{\"data\":{\"id\":\"3330c2ed-ac5d-458e-875b-ffc85c436edc\",\"type\":\"users\"}}}},\"included\":[{\"id\":\"3330c2ed-ac5d-458e-875b-ffc85c436edc\",\"type\":\"users\",\"attributes\":{\"disabled\":false,\"email\":\"test-update_a_user_s_membership_attributes_on_a_team_returns_ok_response-1770908386@datadoghq.com\",\"handle\":\"test-update_a_user_s_membership_attributes_on_a_team_returns_ok_response-1770908386@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/7906350a0aeb9c3285de81609654b5df?d=retro\\u0026s=48\",\"name\":null,\"service_account\":false,\"status\":\"Pending\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "role": "admin" + }, + "type": "team_memberships" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/team/38c0d1d3-69c0-4452-95a0-0115b22f2607/memberships/3330c2ed-ac5d-458e-875b-ffc85c436edc", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"team_memberships\",\"id\":\"TeamMembership-38c0d1d3-69c0-4452-95a0-0115b22f2607-65393600\",\"attributes\":{\"role\":\"admin\",\"provisioned_by\":null,\"provisioned_by_id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\"},\"relationships\":{\"user\":{\"data\":{\"type\":\"users\",\"id\":\"3330c2ed-ac5d-458e-875b-ffc85c436edc\"}}}},\"included\":[{\"type\":\"users\",\"id\":\"3330c2ed-ac5d-458e-875b-ffc85c436edc\",\"attributes\":{\"name\":null,\"handle\":\"test-update_a_user_s_membership_attributes_on_a_team_returns_ok_response-1770908386@datadoghq.com\",\"email\":\"test-update_a_user_s_membership_attributes_on_a_team_returns_ok_response-1770908386@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/7906350a0aeb9c3285de81609654b5df?s=48&d=retro\",\"disabled\":false,\"service_account\":false}}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/38c0d1d3-69c0-4452-95a0-0115b22f2607/memberships/3330c2ed-ac5d-458e-875b-ffc85c436edc", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/users/3330c2ed-ac5d-458e-875b-ffc85c436edc", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/38c0d1d3-69c0-4452-95a0-0115b22f2607", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update a user's membership attributes on a team returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Teams", + "frozen_at": "2026-02-12T15:00:05.356Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "handle": "test-handle-ff2b53b6514455c7", + "name": "test-name-ff2b53b6514455c7" + }, + "type": "team" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"9c2a3be7-8a43-4f37-bc3d-88248875f867\",\"type\":\"team\",\"attributes\":{\"avatar\":null,\"banner\":3,\"created_at\":\"2026-02-12T15:00:05.867555+00:00\",\"description\":null,\"handle\":\"test-handle-ff2b53b6514455c7\",\"hidden_modules\":null,\"is_managed\":false,\"link_count\":0,\"modified_at\":\"2026-02-12T15:00:05.867555+00:00\",\"name\":\"test-name-ff2b53b6514455c7\",\"summary\":null,\"user_count\":0,\"visible_modules\":null},\"relationships\":{\"team_links\":{\"data\":[],\"links\":{\"related\":\"/api/v2/team/9c2a3be7-8a43-4f37-bc3d-88248875f867/links\"}},\"user_team_permissions\":{\"data\":null,\"links\":{\"related\":\"/api/v2/team/9c2a3be7-8a43-4f37-bc3d-88248875f867/permission-settings\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": "Test-Update_a_user_s_membership_attributes_on_a_team_with_invalid_role_returns_API_error_response_respons-1770908405@datadoghq.com", + "title": "user title" + }, + "type": "users" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/users", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"users\",\"id\":\"eed29272-352e-4bf8-ab48-ad007a1f7179\",\"attributes\":{\"name\":null,\"handle\":\"test-update_a_user_s_membership_attributes_on_a_team_with_invalid_role_returns_api_error_response_respons-1770908405@datadoghq.com\",\"created_at\":\"2026-02-12T15:00:06.429855+00:00\",\"modified_at\":\"2026-02-12T15:00:06.429855+00:00\",\"email\":\"test-update_a_user_s_membership_attributes_on_a_team_with_invalid_role_returns_api_error_response_respons-1770908405@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/1a5d1f711a7790783032ea8e4653d473?s=48&d=retro\",\"title\":\"user title\",\"verified\":false,\"service_account\":false,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Pending\",\"last_login_time\":null},\"relationships\":{\"roles\":{\"data\":[]},\"org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "role": "admin" + }, + "relationships": { + "user": { + "data": { + "id": "eed29272-352e-4bf8-ab48-ad007a1f7179", + "type": "users" + } + } + }, + "type": "team_memberships" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team/9c2a3be7-8a43-4f37-bc3d-88248875f867/memberships", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"TeamMembership-9c2a3be7-8a43-4f37-bc3d-88248875f867-65393607\",\"type\":\"team_memberships\",\"attributes\":{\"provisioned_by\":null,\"provisioned_by_id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"role\":\"admin\"},\"relationships\":{\"user\":{\"data\":{\"id\":\"eed29272-352e-4bf8-ab48-ad007a1f7179\",\"type\":\"users\"}}}},\"included\":[{\"id\":\"eed29272-352e-4bf8-ab48-ad007a1f7179\",\"type\":\"users\",\"attributes\":{\"disabled\":false,\"email\":\"test-update_a_user_s_membership_attributes_on_a_team_with_invalid_role_returns_api_error_response_respons-1770908405@datadoghq.com\",\"handle\":\"test-update_a_user_s_membership_attributes_on_a_team_with_invalid_role_returns_api_error_response_respons-1770908405@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/1a5d1f711a7790783032ea8e4653d473?d=retro\\u0026s=48\",\"name\":null,\"service_account\":false,\"status\":\"Pending\"}}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "role": "member" + }, + "type": "team_memberships" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/team/9c2a3be7-8a43-4f37-bc3d-88248875f867/memberships/eed29272-352e-4bf8-ab48-ad007a1f7179", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"{'errors': [{'detail': 'Not a valid choice.', 'source': {'pointer': '/data/attributes/role'}}]}\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/9c2a3be7-8a43-4f37-bc3d-88248875f867/memberships/eed29272-352e-4bf8-ab48-ad007a1f7179", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/users/eed29272-352e-4bf8-ab48-ad007a1f7179", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/9c2a3be7-8a43-4f37-bc3d-88248875f867", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update a user's membership attributes on a team with invalid role returns \"API error response.\" response", + "version": "v2" + }, + { + "feature": "Teams", + "frozen_at": "2023-08-21T19:44:55.004Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "handle": "test-handle-427b76ae43f10fe0", + "name": "test-name-427b76ae43f10fe0" + }, + "type": "team" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"team\",\"id\":\"33d811ca-405b-11ee-a640-da7ad0900002\",\"attributes\":{\"name\":\"test-name-427b76ae43f10fe0\",\"handle\":\"test-handle-427b76ae43f10fe0\",\"summary\":null,\"description\":null,\"avatar\":null,\"banner\":null,\"visible_modules\":[],\"hidden_modules\":[],\"created_at\":\"2023-08-21T19:44:55.105594+00:00\",\"modified_at\":\"2023-08-21T19:44:55.105599+00:00\",\"user_count\":0,\"link_count\":0},\"relationships\":{\"team_links\":{\"links\":{\"related\":\"/api/v2/team/33d811ca-405b-11ee-a640-da7ad0900002/links\"}},\"user_team_permissions\":{\"links\":{\"related\":\"/api/v2/team/33d811ca-405b-11ee-a640-da7ad0900002/permission-settings\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "role": "admin" + }, + "type": "team_memberships" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/team/33d811ca-405b-11ee-a640-da7ad0900002/memberships/REPLACE.ME", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"REPLACE.ME is not a valid UUID not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/33d811ca-405b-11ee-a640-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update a user's role on a team returns \"API error response.\" response", + "version": "v2" + }, + { + "feature": "Teams", + "frozen_at": "2023-08-21T19:44:55.497Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "handle": "test-handle-62f52dee42c1d7dc", + "name": "test-name-62f52dee42c1d7dc" + }, + "type": "team" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"team\",\"id\":\"3426dddc-405b-11ee-818a-da7ad0900002\",\"attributes\":{\"name\":\"test-name-62f52dee42c1d7dc\",\"handle\":\"test-handle-62f52dee42c1d7dc\",\"summary\":null,\"description\":null,\"avatar\":null,\"banner\":null,\"visible_modules\":[],\"hidden_modules\":[],\"created_at\":\"2023-08-21T19:44:55.621598+00:00\",\"modified_at\":\"2023-08-21T19:44:55.621607+00:00\",\"user_count\":0,\"link_count\":0},\"relationships\":{\"team_links\":{\"links\":{\"related\":\"/api/v2/team/3426dddc-405b-11ee-818a-da7ad0900002/links\"}},\"user_team_permissions\":{\"links\":{\"related\":\"/api/v2/team/3426dddc-405b-11ee-818a-da7ad0900002/permission-settings\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "value": "admins" + }, + "type": "team_permission_settings" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/team/3426dddc-405b-11ee-818a-da7ad0900002/permission-settings/REPLACE.ME", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"Invalid action type \\\"REPLACE.ME\\\". Valid actions: manage_membership, edit not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/3426dddc-405b-11ee-818a-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update permission setting for team returns \"API error response.\" response", + "version": "v2" + }, + { + "feature": "Teams", + "frozen_at": "2023-08-21T19:44:56.036Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "handle": "test-handle-f17bf3394db1955e", + "name": "test-name-f17bf3394db1955e" + }, + "type": "team" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"team\",\"id\":\"3474a102-405b-11ee-8a0f-da7ad0900002\",\"attributes\":{\"name\":\"test-name-f17bf3394db1955e\",\"handle\":\"test-handle-f17bf3394db1955e\",\"summary\":null,\"description\":null,\"avatar\":null,\"banner\":null,\"visible_modules\":[],\"hidden_modules\":[],\"created_at\":\"2023-08-21T19:44:56.131892+00:00\",\"modified_at\":\"2023-08-21T19:44:56.131898+00:00\",\"user_count\":0,\"link_count\":0},\"relationships\":{\"team_links\":{\"links\":{\"related\":\"/api/v2/team/3474a102-405b-11ee-8a0f-da7ad0900002/links\"}},\"user_team_permissions\":{\"links\":{\"related\":\"/api/v2/team/3474a102-405b-11ee-8a0f-da7ad0900002/permission-settings\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "value": "admins" + }, + "type": "team_permission_settings" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/team/3474a102-405b-11ee-8a0f-da7ad0900002/permission-settings/manage_membership", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"team_permission_settings\",\"attributes\":{\"action\":\"manage_membership\",\"value\":\"admins\",\"options\":[\"admins\",\"members\",\"organization\",\"user_access_manage\",\"teams_manage\"]},\"id\":\"TeamPermission-3474a102-405b-11ee-8a0f-da7ad0900002-manage_membership\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/3474a102-405b-11ee-8a0f-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update permission setting for team returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Teams", + "frozen_at": "2025-12-23T16:10:18.143Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "handle": "test-handle-191ec67f8f79c1b1", + "name": "test-name-191ec67f8f79c1b1" + }, + "type": "team" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"30484b70-7506-41b9-b1c6-4fcf6c13e5e4\",\"type\":\"team\",\"attributes\":{\"avatar\":null,\"banner\":2,\"created_at\":\"2025-12-23T16:10:18.284603+00:00\",\"description\":null,\"handle\":\"test-handle-191ec67f8f79c1b1\",\"hidden_modules\":null,\"is_managed\":false,\"link_count\":0,\"modified_at\":\"2025-12-23T16:10:18.284603+00:00\",\"name\":\"test-name-191ec67f8f79c1b1\",\"summary\":null,\"user_count\":0,\"visible_modules\":null},\"relationships\":{\"team_links\":{\"data\":[],\"links\":{\"related\":\"/api/v2/team/30484b70-7506-41b9-b1c6-4fcf6c13e5e4/links\"}},\"user_team_permissions\":{\"data\":null,\"links\":{\"related\":\"/api/v2/team/30484b70-7506-41b9-b1c6-4fcf6c13e5e4/permission-settings\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": { + "enabled": true + }, + "slack": { + "channel": "aaa-omg-ops", + "workspace": "Datadog" + } + }, + "type": "team_notification_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team/30484b70-7506-41b9-b1c6-4fcf6c13e5e4/notification-rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"5b80babd-fa31-4ab5-b180-5e36af751704\",\"type\":\"team_notification_rules\",\"attributes\":{\"email\":{\"enabled\":true},\"slack\":{\"workspace\":\"Datadog\",\"channel\":\"aaa-omg-ops\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "pagerduty": { + "service_name": "Datadog-prod" + }, + "slack": { + "channel": "aaa-governance-ops", + "workspace": "Datadog" + } + }, + "id": "30484b70-7506-41b9-b1c6-4fcf6c13e5e4", + "type": "team_notification_rules" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/team/30484b70-7506-41b9-b1c6-4fcf6c13e5e4/notification-rules/3d031bb2-e1da-4d34-a670-1b5557b032c9", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"409\",\"title\":\"Conflict\",\"detail\":\"rule id does not match with team's rule id\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Conflict", + "status": 409 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/30484b70-7506-41b9-b1c6-4fcf6c13e5e4", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update team notification rule returns \"API error response.\" response", + "version": "v2" + }, + { + "feature": "Teams", + "frozen_at": "2025-12-23T15:30:20.002Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "handle": "test-handle-129c4638a0cbf5ab", + "name": "test-name-129c4638a0cbf5ab" + }, + "type": "team" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"b103bc00-af0b-48ee-ad0a-2cae69341320\",\"type\":\"team\",\"attributes\":{\"avatar\":null,\"banner\":8,\"created_at\":\"2025-12-23T15:30:20.131472+00:00\",\"description\":null,\"handle\":\"test-handle-129c4638a0cbf5ab\",\"hidden_modules\":null,\"is_managed\":false,\"link_count\":0,\"modified_at\":\"2025-12-23T15:30:20.131472+00:00\",\"name\":\"test-name-129c4638a0cbf5ab\",\"summary\":null,\"user_count\":0,\"visible_modules\":null},\"relationships\":{\"team_links\":{\"data\":[],\"links\":{\"related\":\"/api/v2/team/b103bc00-af0b-48ee-ad0a-2cae69341320/links\"}},\"user_team_permissions\":{\"data\":null,\"links\":{\"related\":\"/api/v2/team/b103bc00-af0b-48ee-ad0a-2cae69341320/permission-settings\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": { + "enabled": true + }, + "slack": { + "channel": "aaa-omg-ops", + "workspace": "Datadog" + } + }, + "type": "team_notification_rules" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/team/b103bc00-af0b-48ee-ad0a-2cae69341320/notification-rules", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"5bff55f5-6777-4494-a2bd-23e0a6a3d751\",\"type\":\"team_notification_rules\",\"attributes\":{\"email\":{\"enabled\":true},\"slack\":{\"workspace\":\"Datadog\",\"channel\":\"aaa-omg-ops\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "pagerduty": { + "service_name": "Datadog-prod" + }, + "slack": { + "channel": "aaa-governance-ops", + "workspace": "Datadog" + } + }, + "id": "5bff55f5-6777-4494-a2bd-23e0a6a3d751", + "type": "team_notification_rules" + } + } + }, + "content_type": "application/json", + "method": "PUT", + "path": "/api/v2/team/b103bc00-af0b-48ee-ad0a-2cae69341320/notification-rules/5bff55f5-6777-4494-a2bd-23e0a6a3d751", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"5bff55f5-6777-4494-a2bd-23e0a6a3d751\",\"type\":\"team_notification_rules\",\"attributes\":{\"pagerduty\":{\"service_name\":\"Datadog-prod\"},\"slack\":{\"workspace\":\"Datadog\",\"channel\":\"aaa-governance-ops\"}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/team/b103bc00-af0b-48ee-ad0a-2cae69341320", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update team notification rule returns \"OK\" response", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/usage-metering.json b/test-server-data/v2/usage-metering.json new file mode 100644 index 00000000000..9a9927ae5c5 --- /dev/null +++ b/test-server-data/v2/usage-metering.json @@ -0,0 +1,828 @@ +{ + "feature": "Usage Metering", + "recordings": [ + { + "feature": "Usage Metering", + "frozen_at": "2023-11-16T19:41:02.013Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/cost_by_tag/monthly_cost_attribution", + "query": [ + [ + "end_month", + "2023-11-13T19:41:02.013Z" + ], + [ + "fields", + "not_a_product" + ], + [ + "start_month", + "2023-11-11T19:41:02.013Z" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"API called with non-parent org keys. Data is only available at the root level org\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Get Monthly Cost Attribution returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Usage Metering", + "frozen_at": "2023-11-16T19:43:19.607Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/cost_by_tag/monthly_cost_attribution", + "query": [ + [ + "end_month", + "2023-11-13T19:43:19.607Z" + ], + [ + "fields", + "infra_host_total_cost" + ], + [ + "start_month", + "2023-11-11T19:43:19.607Z" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get Monthly Cost Attribution returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Usage Metering", + "frozen_at": "2023-11-16T16:03:39.691Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/cost_by_tag/active_billing_dimensions", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"billing_dimensions\",\"id\":\"f145e21e840c6db03f75c179877629eb08531aa6f314f97658261680e49ab1f1\",\"attributes\":{\"values\":[\"apm_fargate\",\"apm_host\",\"apm_host_enterprise\",\"apm_host_no_usm\",\"apm_host_pro\",\"apm_profiler_host\",\"apm_trace_search\",\"application_security_fargate\",\"application_security_host\",\"application_vulnerability_management_oss_host\",\"audit_trail\",\"ci_pipeline\",\"ci_pipeline_indexed_spans\",\"ci_test_indexed_spans\",\"ci_testing\",\"cloud_cost_management\",\"csm_container_enterprise\",\"csm_host_enterprise\",\"csm_host_pro\",\"cspm_container\",\"cspm_host\",\"custom_event\",\"cws_container\",\"cws_host\",\"data_stream_monitoring\",\"dbm_host\",\"dbm_normalized_queries\",\"fargate_container\",\"fargate_container_apm_and_profiler\",\"fargate_container_profiler\",\"incident_management\",\"infra_and_apm_host\",\"infra_container\",\"infra_container_excl_agent\",\"infra_host\",\"ingested_spans\",\"ingested_timeseries\",\"iot\",\"lambda_function\",\"logs_forwarding\",\"logs_indexed_15day\",\"logs_indexed_180day\",\"logs_indexed_30day\",\"logs_indexed_360day\",\"logs_indexed_3day\",\"logs_indexed_45day\",\"logs_indexed_60day\",\"logs_indexed_7day\",\"logs_indexed_90day\",\"logs_indexed_custom_retention\",\"logs_ingested\",\"network_device\",\"npm_host\",\"observability_pipeline\",\"online_archive\",\"premier_support\",\"prof_container\",\"prof_host\",\"rum\",\"rum_lite\",\"rum_replay\",\"sensitive_data_scanner\",\"serverless_apm\",\"serverless_infra\",\"serverless_invocation\",\"siem\",\"standard_timeseries\",\"synthetics_api_tests\",\"synthetics_app_testing\",\"synthetics_browser_checks\",\"timeseries\",\"usm_standalone\",\"usm_within_infra_host\",\"workflow_execution\"],\"month\":\"2023-10-01T00:00:00Z\"}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get active billing dimensions for cost attribution returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Usage Metering", + "frozen_at": "2026-06-02T19:26:31.725Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/usage/summary/available_fields", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"id\":null,\"links\":null,\"status\":\"400\",\"code\":null,\"title\":\"Bad Request\",\"detail\":\"API called with non-parent org keys. Data is only available at the root level org\",\"source\":null,\"meta\":null}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Get available fields for usage summary returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Usage Metering", + "frozen_at": "2024-10-28T16:04:40.774Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/usage/billing_dimension_mapping", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"id\":null,\"links\":null,\"status\":\"400\",\"code\":null,\"title\":\"Bad Request\",\"detail\":\"API called with non-parent org keys. Data is only available at the root level org\",\"source\":null,\"meta\":null}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Get billing dimension mapping for usage endpoints returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Usage Metering", + "frozen_at": "2022-04-25T17:07:01.561Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/usage/cost_by_org", + "query": [ + [ + "start_month", + "2022-04-22T17:07:01.561Z" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"attributes\":{\"org_name\":\"RQ Dummy Tests\",\"public_id\":\"fasjyydbcgwwc2uc\",\"total_cost\":73.17,\"charges\":[{\"charge_type\":\"committed\",\"cost\":0,\"product_name\":\"infra_host\"},{\"charge_type\":\"on_demand\",\"cost\":72,\"product_name\":\"synthetics_api_tests\"},{\"charge_type\":\"committed\",\"cost\":1.17,\"product_name\":\"infra_host\"}],\"date\":\"2022-04-25T17:00:00+00:00\"},\"type\":\"cost_by_org\",\"id\":\"5d1702ab10f060719ae5aa1fd7ba09e3d7e0fb371b8319051c616a1fcad254e9\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get cost across multi-org account returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Usage Metering", + "frozen_at": "2022-04-25T17:07:01.561Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/usage/estimated_cost_by_org", + "query": [ + [ + "end_date", + "2022-04-22T17:07:01.561Z" + ], + [ + "start_date", + "2022-04-20T17:07:01.561Z" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"attributes\":{\"org_name\":\"RQ Dummy Tests\",\"public_id\":\"fasjyydbcgwwc2uc\",\"total_cost\":73.17,\"charges\":[{\"charge_type\":\"committed\",\"cost\":0,\"product_name\":\"infra_host\"},{\"charge_type\":\"on_demand\",\"cost\":72,\"product_name\":\"synthetics_api_tests\"},{\"charge_type\":\"committed\",\"cost\":1.17,\"product_name\":\"infra_host\"}],\"date\":\"2022-04-25T17:00:00+00:00\"},\"type\":\"cost_by_org\",\"id\":\"5d1702ab10f060719ae5aa1fd7ba09e3d7e0fb371b8319051c616a1fcad254e9\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get estimated cost across multi-org account with date returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Usage Metering", + "frozen_at": "2022-04-25T17:07:01.561Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/usage/estimated_cost_by_org", + "query": [ + [ + "end_month", + "2022-04-22T17:07:01.561Z" + ], + [ + "start_month", + "2022-04-20T17:07:01.561Z" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"attributes\":{\"org_name\":\"RQ Dummy Tests\",\"public_id\":\"fasjyydbcgwwc2uc\",\"total_cost\":73.17,\"charges\":[{\"charge_type\":\"committed\",\"cost\":0,\"product_name\":\"infra_host\"},{\"charge_type\":\"on_demand\",\"cost\":72,\"product_name\":\"synthetics_api_tests\"},{\"charge_type\":\"committed\",\"cost\":1.17,\"product_name\":\"infra_host\"}],\"date\":\"2022-04-25T17:00:00+00:00\"},\"type\":\"cost_by_org\",\"id\":\"5d1702ab10f060719ae5aa1fd7ba09e3d7e0fb371b8319051c616a1fcad254e9\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get estimated cost across multi-org account with month returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Usage Metering", + "frozen_at": "2022-11-21T21:58:43.871Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/usage/historical_cost", + "query": [ + [ + "start_month", + "2022-09-21T21:58:43.871Z" + ], + [ + "view", + "sub-org" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get historical cost across your account returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Usage Metering", + "frozen_at": "2022-07-19T14:57:41.335Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/usage/hourly_usage", + "query": [ + [ + "filter[product_families]", + "infra_hosts" + ], + [ + "filter[timestamp][end]", + "2022-07-14T14:57:41.335Z" + ], + [ + "filter[timestamp][start]", + "2022-07-16T14:57:41.335Z" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"start_hr [YYYY-MM-DDThh] must be before end_hr [YYYY-MM-DDThh]\"]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Get hourly usage by product family returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Usage Metering", + "frozen_at": "2022-07-19T14:57:41.821Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/usage/hourly_usage", + "query": [ + [ + "filter[product_families]", + "infra_hosts" + ], + [ + "filter[timestamp][start]", + "2022-07-16T14:57:41.821Z" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"attributes\":{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"timestamp\":\"2022-07-16T14:00:00+00:00\",\"region\":\"us\",\"measurements\":[{\"usage_type\":\"agent_host_count\",\"value\":14},{\"usage_type\":\"alibaba_host_count\",\"value\":0},{\"usage_type\":\"apm_azure_app_service_host_count\",\"value\":0},{\"usage_type\":\"apm_host_count\",\"value\":4},{\"usage_type\":\"aws_host_count\",\"value\":0},{\"usage_type\":\"azure_host_count\",\"value\":0},{\"usage_type\":\"container_count\",\"value\":null},{\"usage_type\":\"gcp_host_count\",\"value\":0},{\"usage_type\":\"heroku_host_count\",\"value\":0},{\"usage_type\":\"host_count\",\"value\":14},{\"usage_type\":\"infra_azure_app_service\",\"value\":0},{\"usage_type\":\"opentelemetry_host_count\",\"value\":0},{\"usage_type\":\"vsphere_host_count\",\"value\":0}],\"product_family\":\"infra_hosts\"},\"type\":\"usage_timeseries\",\"id\":\"c2d81d3ab0e2330402ba194f525ac02b0e561dbaf1e30fdc9d900551ca104e6c\"},{\"attributes\":{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"timestamp\":\"2022-07-16T15:00:00+00:00\",\"region\":\"us\",\"measurements\":[{\"usage_type\":\"agent_host_count\",\"value\":14},{\"usage_type\":\"alibaba_host_count\",\"value\":0},{\"usage_type\":\"apm_azure_app_service_host_count\",\"value\":0},{\"usage_type\":\"apm_host_count\",\"value\":4},{\"usage_type\":\"aws_host_count\",\"value\":0},{\"usage_type\":\"azure_host_count\",\"value\":0},{\"usage_type\":\"container_count\",\"value\":null},{\"usage_type\":\"gcp_host_count\",\"value\":0},{\"usage_type\":\"heroku_host_count\",\"value\":0},{\"usage_type\":\"host_count\",\"value\":14},{\"usage_type\":\"infra_azure_app_service\",\"value\":0},{\"usage_type\":\"opentelemetry_host_count\",\"value\":0},{\"usage_type\":\"vsphere_host_count\",\"value\":0}],\"product_family\":\"infra_hosts\"},\"type\":\"usage_timeseries\",\"id\":\"aab388e6fa569317272aec7a7b8769bf6400c8b3e3163e34c5ba8fc8b1ea962c\"},{\"attributes\":{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"timestamp\":\"2022-07-16T16:00:00+00:00\",\"region\":\"us\",\"measurements\":[{\"usage_type\":\"agent_host_count\",\"value\":14},{\"usage_type\":\"alibaba_host_count\",\"value\":0},{\"usage_type\":\"apm_azure_app_service_host_count\",\"value\":0},{\"usage_type\":\"apm_host_count\",\"value\":4},{\"usage_type\":\"aws_host_count\",\"value\":0},{\"usage_type\":\"azure_host_count\",\"value\":0},{\"usage_type\":\"container_count\",\"value\":null},{\"usage_type\":\"gcp_host_count\",\"value\":0},{\"usage_type\":\"heroku_host_count\",\"value\":0},{\"usage_type\":\"host_count\",\"value\":14},{\"usage_type\":\"infra_azure_app_service\",\"value\":0},{\"usage_type\":\"opentelemetry_host_count\",\"value\":0},{\"usage_type\":\"vsphere_host_count\",\"value\":0}],\"product_family\":\"infra_hosts\"},\"type\":\"usage_timeseries\",\"id\":\"a7480a9641c6bb5609a623c24f9be58f6bd0e0f8b39c23813be2e5e9f37465df\"},{\"attributes\":{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"timestamp\":\"2022-07-16T17:00:00+00:00\",\"region\":\"us\",\"measurements\":[{\"usage_type\":\"agent_host_count\",\"value\":14},{\"usage_type\":\"alibaba_host_count\",\"value\":0},{\"usage_type\":\"apm_azure_app_service_host_count\",\"value\":0},{\"usage_type\":\"apm_host_count\",\"value\":4},{\"usage_type\":\"aws_host_count\",\"value\":0},{\"usage_type\":\"azure_host_count\",\"value\":0},{\"usage_type\":\"container_count\",\"value\":null},{\"usage_type\":\"gcp_host_count\",\"value\":0},{\"usage_type\":\"heroku_host_count\",\"value\":0},{\"usage_type\":\"host_count\",\"value\":14},{\"usage_type\":\"infra_azure_app_service\",\"value\":0},{\"usage_type\":\"opentelemetry_host_count\",\"value\":0},{\"usage_type\":\"vsphere_host_count\",\"value\":0}],\"product_family\":\"infra_hosts\"},\"type\":\"usage_timeseries\",\"id\":\"3ece398146b5e6863932aaabb340a35dc3f678a10b8731dd1aa6cefb01a05a50\"},{\"attributes\":{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"timestamp\":\"2022-07-16T18:00:00+00:00\",\"region\":\"us\",\"measurements\":[{\"usage_type\":\"agent_host_count\",\"value\":14},{\"usage_type\":\"alibaba_host_count\",\"value\":0},{\"usage_type\":\"apm_azure_app_service_host_count\",\"value\":0},{\"usage_type\":\"apm_host_count\",\"value\":4},{\"usage_type\":\"aws_host_count\",\"value\":0},{\"usage_type\":\"azure_host_count\",\"value\":0},{\"usage_type\":\"container_count\",\"value\":null},{\"usage_type\":\"gcp_host_count\",\"value\":0},{\"usage_type\":\"heroku_host_count\",\"value\":0},{\"usage_type\":\"host_count\",\"value\":14},{\"usage_type\":\"infra_azure_app_service\",\"value\":0},{\"usage_type\":\"opentelemetry_host_count\",\"value\":0},{\"usage_type\":\"vsphere_host_count\",\"value\":0}],\"product_family\":\"infra_hosts\"},\"type\":\"usage_timeseries\",\"id\":\"db5610645e040ceb1e34726488331e256688b629700b0fab78c62ed4e681232e\"},{\"attributes\":{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"timestamp\":\"2022-07-16T19:00:00+00:00\",\"region\":\"us\",\"measurements\":[{\"usage_type\":\"agent_host_count\",\"value\":14},{\"usage_type\":\"alibaba_host_count\",\"value\":0},{\"usage_type\":\"apm_azure_app_service_host_count\",\"value\":0},{\"usage_type\":\"apm_host_count\",\"value\":4},{\"usage_type\":\"aws_host_count\",\"value\":0},{\"usage_type\":\"azure_host_count\",\"value\":0},{\"usage_type\":\"container_count\",\"value\":null},{\"usage_type\":\"gcp_host_count\",\"value\":0},{\"usage_type\":\"heroku_host_count\",\"value\":0},{\"usage_type\":\"host_count\",\"value\":14},{\"usage_type\":\"infra_azure_app_service\",\"value\":0},{\"usage_type\":\"opentelemetry_host_count\",\"value\":0},{\"usage_type\":\"vsphere_host_count\",\"value\":0}],\"product_family\":\"infra_hosts\"},\"type\":\"usage_timeseries\",\"id\":\"317972994b0ef9e9c7b003ab0f1a28db970c738229bc8eb99b5f40863bd31ae7\"},{\"attributes\":{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"timestamp\":\"2022-07-16T20:00:00+00:00\",\"region\":\"us\",\"measurements\":[{\"usage_type\":\"agent_host_count\",\"value\":14},{\"usage_type\":\"alibaba_host_count\",\"value\":0},{\"usage_type\":\"apm_azure_app_service_host_count\",\"value\":0},{\"usage_type\":\"apm_host_count\",\"value\":4},{\"usage_type\":\"aws_host_count\",\"value\":0},{\"usage_type\":\"azure_host_count\",\"value\":0},{\"usage_type\":\"container_count\",\"value\":null},{\"usage_type\":\"gcp_host_count\",\"value\":0},{\"usage_type\":\"heroku_host_count\",\"value\":0},{\"usage_type\":\"host_count\",\"value\":14},{\"usage_type\":\"infra_azure_app_service\",\"value\":0},{\"usage_type\":\"opentelemetry_host_count\",\"value\":0},{\"usage_type\":\"vsphere_host_count\",\"value\":0}],\"product_family\":\"infra_hosts\"},\"type\":\"usage_timeseries\",\"id\":\"7b4af48ad0743367a787bff94d6fb23dc4f6bd1721846b656aefcaa0c97094af\"},{\"attributes\":{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"timestamp\":\"2022-07-16T21:00:00+00:00\",\"region\":\"us\",\"measurements\":[{\"usage_type\":\"agent_host_count\",\"value\":14},{\"usage_type\":\"alibaba_host_count\",\"value\":0},{\"usage_type\":\"apm_azure_app_service_host_count\",\"value\":0},{\"usage_type\":\"apm_host_count\",\"value\":4},{\"usage_type\":\"aws_host_count\",\"value\":0},{\"usage_type\":\"azure_host_count\",\"value\":0},{\"usage_type\":\"container_count\",\"value\":null},{\"usage_type\":\"gcp_host_count\",\"value\":0},{\"usage_type\":\"heroku_host_count\",\"value\":0},{\"usage_type\":\"host_count\",\"value\":14},{\"usage_type\":\"infra_azure_app_service\",\"value\":0},{\"usage_type\":\"opentelemetry_host_count\",\"value\":0},{\"usage_type\":\"vsphere_host_count\",\"value\":0}],\"product_family\":\"infra_hosts\"},\"type\":\"usage_timeseries\",\"id\":\"a26d4f98ebefc52c3e3ff41947df05bf792c12fff32a450c208b8a5579ea636c\"},{\"attributes\":{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"timestamp\":\"2022-07-16T22:00:00+00:00\",\"region\":\"us\",\"measurements\":[{\"usage_type\":\"agent_host_count\",\"value\":14},{\"usage_type\":\"alibaba_host_count\",\"value\":0},{\"usage_type\":\"apm_azure_app_service_host_count\",\"value\":0},{\"usage_type\":\"apm_host_count\",\"value\":4},{\"usage_type\":\"aws_host_count\",\"value\":0},{\"usage_type\":\"azure_host_count\",\"value\":0},{\"usage_type\":\"container_count\",\"value\":null},{\"usage_type\":\"gcp_host_count\",\"value\":0},{\"usage_type\":\"heroku_host_count\",\"value\":0},{\"usage_type\":\"host_count\",\"value\":14},{\"usage_type\":\"infra_azure_app_service\",\"value\":0},{\"usage_type\":\"opentelemetry_host_count\",\"value\":0},{\"usage_type\":\"vsphere_host_count\",\"value\":0}],\"product_family\":\"infra_hosts\"},\"type\":\"usage_timeseries\",\"id\":\"284445d0d64b997e3a799f9a9c0b37a75979f17da92d3b87c102b334ff2e8c55\"},{\"attributes\":{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"timestamp\":\"2022-07-16T23:00:00+00:00\",\"region\":\"us\",\"measurements\":[{\"usage_type\":\"agent_host_count\",\"value\":14},{\"usage_type\":\"alibaba_host_count\",\"value\":0},{\"usage_type\":\"apm_azure_app_service_host_count\",\"value\":0},{\"usage_type\":\"apm_host_count\",\"value\":4},{\"usage_type\":\"aws_host_count\",\"value\":0},{\"usage_type\":\"azure_host_count\",\"value\":0},{\"usage_type\":\"container_count\",\"value\":null},{\"usage_type\":\"gcp_host_count\",\"value\":0},{\"usage_type\":\"heroku_host_count\",\"value\":0},{\"usage_type\":\"host_count\",\"value\":14},{\"usage_type\":\"infra_azure_app_service\",\"value\":0},{\"usage_type\":\"opentelemetry_host_count\",\"value\":0},{\"usage_type\":\"vsphere_host_count\",\"value\":0}],\"product_family\":\"infra_hosts\"},\"type\":\"usage_timeseries\",\"id\":\"27cd01fcc3390288a50d1e9bd56fdf2e65db299ff59fd167eae5dcc6afefacbe\"},{\"attributes\":{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"timestamp\":\"2022-07-17T00:00:00+00:00\",\"region\":\"us\",\"measurements\":[{\"usage_type\":\"agent_host_count\",\"value\":14},{\"usage_type\":\"alibaba_host_count\",\"value\":0},{\"usage_type\":\"apm_azure_app_service_host_count\",\"value\":0},{\"usage_type\":\"apm_host_count\",\"value\":4},{\"usage_type\":\"aws_host_count\",\"value\":0},{\"usage_type\":\"azure_host_count\",\"value\":0},{\"usage_type\":\"container_count\",\"value\":null},{\"usage_type\":\"gcp_host_count\",\"value\":0},{\"usage_type\":\"heroku_host_count\",\"value\":0},{\"usage_type\":\"host_count\",\"value\":14},{\"usage_type\":\"infra_azure_app_service\",\"value\":0},{\"usage_type\":\"opentelemetry_host_count\",\"value\":0},{\"usage_type\":\"vsphere_host_count\",\"value\":0}],\"product_family\":\"infra_hosts\"},\"type\":\"usage_timeseries\",\"id\":\"31c2b4d1ad3e227ee84c29aca58c3a82fa29d334434d9192c7c488ab125a831c\"},{\"attributes\":{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"timestamp\":\"2022-07-17T01:00:00+00:00\",\"region\":\"us\",\"measurements\":[{\"usage_type\":\"agent_host_count\",\"value\":14},{\"usage_type\":\"alibaba_host_count\",\"value\":0},{\"usage_type\":\"apm_azure_app_service_host_count\",\"value\":0},{\"usage_type\":\"apm_host_count\",\"value\":4},{\"usage_type\":\"aws_host_count\",\"value\":0},{\"usage_type\":\"azure_host_count\",\"value\":0},{\"usage_type\":\"container_count\",\"value\":null},{\"usage_type\":\"gcp_host_count\",\"value\":0},{\"usage_type\":\"heroku_host_count\",\"value\":0},{\"usage_type\":\"host_count\",\"value\":14},{\"usage_type\":\"infra_azure_app_service\",\"value\":0},{\"usage_type\":\"opentelemetry_host_count\",\"value\":0},{\"usage_type\":\"vsphere_host_count\",\"value\":0}],\"product_family\":\"infra_hosts\"},\"type\":\"usage_timeseries\",\"id\":\"773dd70bab3e291c460d1263d4b8f2fed2f649b5c31227acd34819b6b8fa93cf\"},{\"attributes\":{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"timestamp\":\"2022-07-17T02:00:00+00:00\",\"region\":\"us\",\"measurements\":[{\"usage_type\":\"agent_host_count\",\"value\":14},{\"usage_type\":\"alibaba_host_count\",\"value\":0},{\"usage_type\":\"apm_azure_app_service_host_count\",\"value\":0},{\"usage_type\":\"apm_host_count\",\"value\":4},{\"usage_type\":\"aws_host_count\",\"value\":0},{\"usage_type\":\"azure_host_count\",\"value\":0},{\"usage_type\":\"container_count\",\"value\":null},{\"usage_type\":\"gcp_host_count\",\"value\":0},{\"usage_type\":\"heroku_host_count\",\"value\":0},{\"usage_type\":\"host_count\",\"value\":14},{\"usage_type\":\"infra_azure_app_service\",\"value\":0},{\"usage_type\":\"opentelemetry_host_count\",\"value\":0},{\"usage_type\":\"vsphere_host_count\",\"value\":0}],\"product_family\":\"infra_hosts\"},\"type\":\"usage_timeseries\",\"id\":\"adda5d505c6d83890ca97ecdfd9d0dab915da014b4b87abd43a909c3453cb60d\"},{\"attributes\":{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"timestamp\":\"2022-07-17T03:00:00+00:00\",\"region\":\"us\",\"measurements\":[{\"usage_type\":\"agent_host_count\",\"value\":14},{\"usage_type\":\"alibaba_host_count\",\"value\":0},{\"usage_type\":\"apm_azure_app_service_host_count\",\"value\":0},{\"usage_type\":\"apm_host_count\",\"value\":4},{\"usage_type\":\"aws_host_count\",\"value\":0},{\"usage_type\":\"azure_host_count\",\"value\":0},{\"usage_type\":\"container_count\",\"value\":null},{\"usage_type\":\"gcp_host_count\",\"value\":0},{\"usage_type\":\"heroku_host_count\",\"value\":0},{\"usage_type\":\"host_count\",\"value\":14},{\"usage_type\":\"infra_azure_app_service\",\"value\":0},{\"usage_type\":\"opentelemetry_host_count\",\"value\":0},{\"usage_type\":\"vsphere_host_count\",\"value\":0}],\"product_family\":\"infra_hosts\"},\"type\":\"usage_timeseries\",\"id\":\"d7b5724fb49109e31700bf34aa6527e0a097359f3917288c351617d5042e6930\"},{\"attributes\":{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"timestamp\":\"2022-07-17T04:00:00+00:00\",\"region\":\"us\",\"measurements\":[{\"usage_type\":\"agent_host_count\",\"value\":14},{\"usage_type\":\"alibaba_host_count\",\"value\":0},{\"usage_type\":\"apm_azure_app_service_host_count\",\"value\":0},{\"usage_type\":\"apm_host_count\",\"value\":4},{\"usage_type\":\"aws_host_count\",\"value\":0},{\"usage_type\":\"azure_host_count\",\"value\":0},{\"usage_type\":\"container_count\",\"value\":null},{\"usage_type\":\"gcp_host_count\",\"value\":0},{\"usage_type\":\"heroku_host_count\",\"value\":0},{\"usage_type\":\"host_count\",\"value\":14},{\"usage_type\":\"infra_azure_app_service\",\"value\":0},{\"usage_type\":\"opentelemetry_host_count\",\"value\":0},{\"usage_type\":\"vsphere_host_count\",\"value\":0}],\"product_family\":\"infra_hosts\"},\"type\":\"usage_timeseries\",\"id\":\"826bc80a5789a931a674eecf3491b3aea9cf11a01749f57ae45496c7bede96a7\"},{\"attributes\":{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"timestamp\":\"2022-07-17T05:00:00+00:00\",\"region\":\"us\",\"measurements\":[{\"usage_type\":\"agent_host_count\",\"value\":14},{\"usage_type\":\"alibaba_host_count\",\"value\":0},{\"usage_type\":\"apm_azure_app_service_host_count\",\"value\":0},{\"usage_type\":\"apm_host_count\",\"value\":4},{\"usage_type\":\"aws_host_count\",\"value\":0},{\"usage_type\":\"azure_host_count\",\"value\":0},{\"usage_type\":\"container_count\",\"value\":null},{\"usage_type\":\"gcp_host_count\",\"value\":0},{\"usage_type\":\"heroku_host_count\",\"value\":0},{\"usage_type\":\"host_count\",\"value\":14},{\"usage_type\":\"infra_azure_app_service\",\"value\":0},{\"usage_type\":\"opentelemetry_host_count\",\"value\":0},{\"usage_type\":\"vsphere_host_count\",\"value\":0}],\"product_family\":\"infra_hosts\"},\"type\":\"usage_timeseries\",\"id\":\"b8f4c50da05e3413a2618ec30ae193482b28ef2eb318541de68751ad32f267d0\"},{\"attributes\":{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"timestamp\":\"2022-07-17T06:00:00+00:00\",\"region\":\"us\",\"measurements\":[{\"usage_type\":\"agent_host_count\",\"value\":14},{\"usage_type\":\"alibaba_host_count\",\"value\":0},{\"usage_type\":\"apm_azure_app_service_host_count\",\"value\":0},{\"usage_type\":\"apm_host_count\",\"value\":4},{\"usage_type\":\"aws_host_count\",\"value\":0},{\"usage_type\":\"azure_host_count\",\"value\":0},{\"usage_type\":\"container_count\",\"value\":null},{\"usage_type\":\"gcp_host_count\",\"value\":0},{\"usage_type\":\"heroku_host_count\",\"value\":0},{\"usage_type\":\"host_count\",\"value\":14},{\"usage_type\":\"infra_azure_app_service\",\"value\":0},{\"usage_type\":\"opentelemetry_host_count\",\"value\":0},{\"usage_type\":\"vsphere_host_count\",\"value\":0}],\"product_family\":\"infra_hosts\"},\"type\":\"usage_timeseries\",\"id\":\"bc403917f58538e7cc57934de186bb0975e1667780030e77464c46bcc07a108e\"},{\"attributes\":{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"timestamp\":\"2022-07-17T07:00:00+00:00\",\"region\":\"us\",\"measurements\":[{\"usage_type\":\"agent_host_count\",\"value\":14},{\"usage_type\":\"alibaba_host_count\",\"value\":0},{\"usage_type\":\"apm_azure_app_service_host_count\",\"value\":0},{\"usage_type\":\"apm_host_count\",\"value\":4},{\"usage_type\":\"aws_host_count\",\"value\":0},{\"usage_type\":\"azure_host_count\",\"value\":0},{\"usage_type\":\"container_count\",\"value\":null},{\"usage_type\":\"gcp_host_count\",\"value\":0},{\"usage_type\":\"heroku_host_count\",\"value\":0},{\"usage_type\":\"host_count\",\"value\":14},{\"usage_type\":\"infra_azure_app_service\",\"value\":0},{\"usage_type\":\"opentelemetry_host_count\",\"value\":0},{\"usage_type\":\"vsphere_host_count\",\"value\":0}],\"product_family\":\"infra_hosts\"},\"type\":\"usage_timeseries\",\"id\":\"15aff389986ebee357e66194ba015afcf4ce87f262e0cbe635fda457abf36bbb\"},{\"attributes\":{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"timestamp\":\"2022-07-17T08:00:00+00:00\",\"region\":\"us\",\"measurements\":[{\"usage_type\":\"agent_host_count\",\"value\":14},{\"usage_type\":\"alibaba_host_count\",\"value\":0},{\"usage_type\":\"apm_azure_app_service_host_count\",\"value\":0},{\"usage_type\":\"apm_host_count\",\"value\":4},{\"usage_type\":\"aws_host_count\",\"value\":0},{\"usage_type\":\"azure_host_count\",\"value\":0},{\"usage_type\":\"container_count\",\"value\":null},{\"usage_type\":\"gcp_host_count\",\"value\":0},{\"usage_type\":\"heroku_host_count\",\"value\":0},{\"usage_type\":\"host_count\",\"value\":14},{\"usage_type\":\"infra_azure_app_service\",\"value\":0},{\"usage_type\":\"opentelemetry_host_count\",\"value\":0},{\"usage_type\":\"vsphere_host_count\",\"value\":0}],\"product_family\":\"infra_hosts\"},\"type\":\"usage_timeseries\",\"id\":\"a92fa8990a961de5fbc1813a004587fc01eba595bd382d75b85fe88e63bafea6\"},{\"attributes\":{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"timestamp\":\"2022-07-17T09:00:00+00:00\",\"region\":\"us\",\"measurements\":[{\"usage_type\":\"agent_host_count\",\"value\":14},{\"usage_type\":\"alibaba_host_count\",\"value\":0},{\"usage_type\":\"apm_azure_app_service_host_count\",\"value\":0},{\"usage_type\":\"apm_host_count\",\"value\":4},{\"usage_type\":\"aws_host_count\",\"value\":0},{\"usage_type\":\"azure_host_count\",\"value\":0},{\"usage_type\":\"container_count\",\"value\":null},{\"usage_type\":\"gcp_host_count\",\"value\":0},{\"usage_type\":\"heroku_host_count\",\"value\":0},{\"usage_type\":\"host_count\",\"value\":14},{\"usage_type\":\"infra_azure_app_service\",\"value\":0},{\"usage_type\":\"opentelemetry_host_count\",\"value\":0},{\"usage_type\":\"vsphere_host_count\",\"value\":0}],\"product_family\":\"infra_hosts\"},\"type\":\"usage_timeseries\",\"id\":\"a8c6b8633bb710eb4eff1bdb6046354635b9bb1e99c3de3fd2f4efab6a5c177f\"},{\"attributes\":{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"timestamp\":\"2022-07-17T10:00:00+00:00\",\"region\":\"us\",\"measurements\":[{\"usage_type\":\"agent_host_count\",\"value\":14},{\"usage_type\":\"alibaba_host_count\",\"value\":0},{\"usage_type\":\"apm_azure_app_service_host_count\",\"value\":0},{\"usage_type\":\"apm_host_count\",\"value\":4},{\"usage_type\":\"aws_host_count\",\"value\":0},{\"usage_type\":\"azure_host_count\",\"value\":0},{\"usage_type\":\"container_count\",\"value\":null},{\"usage_type\":\"gcp_host_count\",\"value\":0},{\"usage_type\":\"heroku_host_count\",\"value\":0},{\"usage_type\":\"host_count\",\"value\":14},{\"usage_type\":\"infra_azure_app_service\",\"value\":0},{\"usage_type\":\"opentelemetry_host_count\",\"value\":0},{\"usage_type\":\"vsphere_host_count\",\"value\":0}],\"product_family\":\"infra_hosts\"},\"type\":\"usage_timeseries\",\"id\":\"6623ba9e88fb7491794d262f121dec195afb88ac8a85653805c8dff1b604da1c\"},{\"attributes\":{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"timestamp\":\"2022-07-17T11:00:00+00:00\",\"region\":\"us\",\"measurements\":[{\"usage_type\":\"agent_host_count\",\"value\":14},{\"usage_type\":\"alibaba_host_count\",\"value\":0},{\"usage_type\":\"apm_azure_app_service_host_count\",\"value\":0},{\"usage_type\":\"apm_host_count\",\"value\":4},{\"usage_type\":\"aws_host_count\",\"value\":0},{\"usage_type\":\"azure_host_count\",\"value\":0},{\"usage_type\":\"container_count\",\"value\":null},{\"usage_type\":\"gcp_host_count\",\"value\":0},{\"usage_type\":\"heroku_host_count\",\"value\":0},{\"usage_type\":\"host_count\",\"value\":14},{\"usage_type\":\"infra_azure_app_service\",\"value\":0},{\"usage_type\":\"opentelemetry_host_count\",\"value\":0},{\"usage_type\":\"vsphere_host_count\",\"value\":0}],\"product_family\":\"infra_hosts\"},\"type\":\"usage_timeseries\",\"id\":\"b690150b84610dbc7a4fd2c37da96e69bc43ce8ce7ee51af7d47c32054c6df44\"},{\"attributes\":{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"timestamp\":\"2022-07-17T12:00:00+00:00\",\"region\":\"us\",\"measurements\":[{\"usage_type\":\"agent_host_count\",\"value\":14},{\"usage_type\":\"alibaba_host_count\",\"value\":0},{\"usage_type\":\"apm_azure_app_service_host_count\",\"value\":0},{\"usage_type\":\"apm_host_count\",\"value\":4},{\"usage_type\":\"aws_host_count\",\"value\":0},{\"usage_type\":\"azure_host_count\",\"value\":0},{\"usage_type\":\"container_count\",\"value\":null},{\"usage_type\":\"gcp_host_count\",\"value\":0},{\"usage_type\":\"heroku_host_count\",\"value\":0},{\"usage_type\":\"host_count\",\"value\":14},{\"usage_type\":\"infra_azure_app_service\",\"value\":0},{\"usage_type\":\"opentelemetry_host_count\",\"value\":0},{\"usage_type\":\"vsphere_host_count\",\"value\":0}],\"product_family\":\"infra_hosts\"},\"type\":\"usage_timeseries\",\"id\":\"a03a5f4b9967b962f1de6cc80b696e3a1562ff733834b8cec6540f9cb884236b\"},{\"attributes\":{\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"timestamp\":\"2022-07-17T13:00:00+00:00\",\"region\":\"us\",\"measurements\":[{\"usage_type\":\"agent_host_count\",\"value\":14},{\"usage_type\":\"alibaba_host_count\",\"value\":0},{\"usage_type\":\"apm_azure_app_service_host_count\",\"value\":0},{\"usage_type\":\"apm_host_count\",\"value\":4},{\"usage_type\":\"aws_host_count\",\"value\":0},{\"usage_type\":\"azure_host_count\",\"value\":0},{\"usage_type\":\"container_count\",\"value\":null},{\"usage_type\":\"gcp_host_count\",\"value\":0},{\"usage_type\":\"heroku_host_count\",\"value\":0},{\"usage_type\":\"host_count\",\"value\":14},{\"usage_type\":\"infra_azure_app_service\",\"value\":0},{\"usage_type\":\"opentelemetry_host_count\",\"value\":0},{\"usage_type\":\"vsphere_host_count\",\"value\":0}],\"product_family\":\"infra_hosts\"},\"type\":\"usage_timeseries\",\"id\":\"07e22e70cfb7efe81ffdd0265cdea8417b0fbf4d9e8cb9f862bbff581fe7e5ac\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get hourly usage by product family returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Usage Metering", + "frozen_at": "2022-05-02T16:40:49.302Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/usage/application_security", + "query": [ + [ + "end_hr", + "2022-04-27T16:40:49.302Z" + ], + [ + "start_hr", + "2022-04-29T16:40:49.302Z" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"start_hr [YYYY-MM-DDThh] must be before end_hr [YYYY-MM-DDThh]\"]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Get hourly usage for Application Security returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Usage Metering", + "frozen_at": "2024-01-24T20:56:23.911Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/usage/lambda_traced_invocations", + "query": [ + [ + "end_hr", + "2024-01-19T20:56:23.911Z" + ], + [ + "start_hr", + "2024-01-21T20:56:23.911Z" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"start_hr [YYYY-MM-DDThh] must be before end_hr [YYYY-MM-DDThh]\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Get hourly usage for Lambda traced invocations returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Usage Metering", + "frozen_at": "2024-01-24T20:54:39.781Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/usage/lambda_traced_invocations", + "query": [ + [ + "end_hr", + "2024-01-21T20:54:39.781Z" + ], + [ + "start_hr", + "2024-01-19T20:54:39.781Z" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"41945ceef2349387d82c498d0d83cb88b2c57e90d273d9cfa0826d3cac2ecc45\",\"type\":\"usage_timeseries\",\"attributes\":{\"product_family\":\"lambda-traced-invocations\",\"usage_type\":\"lambda_traced_invocations_count\",\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"region\":\"us\",\"timeseries\":[{\"timestamp\":\"2024-01-19T20:00:00+00:00\",\"value\":null},{\"timestamp\":\"2024-01-19T21:00:00+00:00\",\"value\":null},{\"timestamp\":\"2024-01-19T22:00:00+00:00\",\"value\":null},{\"timestamp\":\"2024-01-19T23:00:00+00:00\",\"value\":null},{\"timestamp\":\"2024-01-20T00:00:00+00:00\",\"value\":null},{\"timestamp\":\"2024-01-20T01:00:00+00:00\",\"value\":null},{\"timestamp\":\"2024-01-20T02:00:00+00:00\",\"value\":null},{\"timestamp\":\"2024-01-20T03:00:00+00:00\",\"value\":null},{\"timestamp\":\"2024-01-20T04:00:00+00:00\",\"value\":null},{\"timestamp\":\"2024-01-20T05:00:00+00:00\",\"value\":null},{\"timestamp\":\"2024-01-20T06:00:00+00:00\",\"value\":null},{\"timestamp\":\"2024-01-20T07:00:00+00:00\",\"value\":null},{\"timestamp\":\"2024-01-20T08:00:00+00:00\",\"value\":null},{\"timestamp\":\"2024-01-20T09:00:00+00:00\",\"value\":null},{\"timestamp\":\"2024-01-20T10:00:00+00:00\",\"value\":null},{\"timestamp\":\"2024-01-20T11:00:00+00:00\",\"value\":null},{\"timestamp\":\"2024-01-20T12:00:00+00:00\",\"value\":null},{\"timestamp\":\"2024-01-20T13:00:00+00:00\",\"value\":null},{\"timestamp\":\"2024-01-20T14:00:00+00:00\",\"value\":null},{\"timestamp\":\"2024-01-20T15:00:00+00:00\",\"value\":null},{\"timestamp\":\"2024-01-20T16:00:00+00:00\",\"value\":null},{\"timestamp\":\"2024-01-20T17:00:00+00:00\",\"value\":null},{\"timestamp\":\"2024-01-20T18:00:00+00:00\",\"value\":null},{\"timestamp\":\"2024-01-20T19:00:00+00:00\",\"value\":null},{\"timestamp\":\"2024-01-20T20:00:00+00:00\",\"value\":null},{\"timestamp\":\"2024-01-20T21:00:00+00:00\",\"value\":null},{\"timestamp\":\"2024-01-20T22:00:00+00:00\",\"value\":null},{\"timestamp\":\"2024-01-20T23:00:00+00:00\",\"value\":null},{\"timestamp\":\"2024-01-21T00:00:00+00:00\",\"value\":null},{\"timestamp\":\"2024-01-21T01:00:00+00:00\",\"value\":null},{\"timestamp\":\"2024-01-21T02:00:00+00:00\",\"value\":null},{\"timestamp\":\"2024-01-21T03:00:00+00:00\",\"value\":null},{\"timestamp\":\"2024-01-21T04:00:00+00:00\",\"value\":null},{\"timestamp\":\"2024-01-21T05:00:00+00:00\",\"value\":null},{\"timestamp\":\"2024-01-21T06:00:00+00:00\",\"value\":null},{\"timestamp\":\"2024-01-21T07:00:00+00:00\",\"value\":null},{\"timestamp\":\"2024-01-21T08:00:00+00:00\",\"value\":null},{\"timestamp\":\"2024-01-21T09:00:00+00:00\",\"value\":null},{\"timestamp\":\"2024-01-21T10:00:00+00:00\",\"value\":null},{\"timestamp\":\"2024-01-21T11:00:00+00:00\",\"value\":null},{\"timestamp\":\"2024-01-21T12:00:00+00:00\",\"value\":null},{\"timestamp\":\"2024-01-21T13:00:00+00:00\",\"value\":null},{\"timestamp\":\"2024-01-21T14:00:00+00:00\",\"value\":null},{\"timestamp\":\"2024-01-21T15:00:00+00:00\",\"value\":null},{\"timestamp\":\"2024-01-21T16:00:00+00:00\",\"value\":null},{\"timestamp\":\"2024-01-21T17:00:00+00:00\",\"value\":null},{\"timestamp\":\"2024-01-21T18:00:00+00:00\",\"value\":null},{\"timestamp\":\"2024-01-21T19:00:00+00:00\",\"value\":null}]}}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get hourly usage for Lambda traced invocations returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Usage Metering", + "frozen_at": "2022-04-20T18:23:39.831Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/usage/observability_pipelines", + "query": [ + [ + "end_hr", + "2022-04-15T18:23:39.831Z" + ], + [ + "start_hr", + "2022-04-17T18:23:39.831Z" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"start_hr [YYYY-MM-DDThh] must be before end_hr [YYYY-MM-DDThh]\"]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Get hourly usage for Observability Pipelines returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Usage Metering", + "frozen_at": "2023-10-16T15:16:50.772Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/usage/application_security", + "query": [ + [ + "end_hr", + "2023-10-13T15:16:50.772Z" + ], + [ + "start_hr", + "2023-10-11T15:16:50.772Z" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"f9835e00af7d43da5fa029132bb2227473df0f5dc80bf2cc1eb51ddb372f47d5\",\"type\":\"usage_timeseries\",\"attributes\":{\"product_family\":\"app-sec\",\"usage_type\":\"app_sec_host_count\",\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"region\":\"us\",\"timeseries\":[{\"timestamp\":\"2023-10-11T15:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-11T16:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-11T17:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-11T18:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-11T19:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-11T20:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-11T21:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-11T22:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-11T23:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-12T00:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-12T01:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-12T02:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-12T03:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-12T04:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-12T05:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-12T06:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-12T07:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-12T08:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-12T09:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-12T10:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-12T11:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-12T12:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-12T13:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-12T14:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-12T15:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-12T16:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-12T17:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-12T18:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-12T19:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-12T20:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-12T21:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-12T22:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-12T23:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-13T00:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-13T01:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-13T02:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-13T03:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-13T04:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-13T05:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-13T06:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-13T07:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-13T08:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-13T09:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-13T10:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-13T11:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-13T12:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-13T13:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-13T14:00:00+00:00\",\"value\":null}]}}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get hourly usage for application security returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Usage Metering", + "frozen_at": "2023-10-16T15:14:35.114Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/usage/observability_pipelines", + "query": [ + [ + "end_hr", + "2023-10-13T15:14:35.114Z" + ], + [ + "start_hr", + "2023-10-11T15:14:35.114Z" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"b2fd311762e6a3cf23ce2e3dbd80e786a13193c6b28f01b296042c0e2f1264f9\",\"type\":\"usage_timeseries\",\"attributes\":{\"product_family\":\"observability-pipelines\",\"usage_type\":\"observability_pipelines_bytes_processed\",\"org_name\":\"DD Integration Tests (321813)\",\"public_id\":\"fasjyydbcgwwc2uc\",\"region\":\"us\",\"timeseries\":[{\"timestamp\":\"2023-10-11T15:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-11T16:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-11T17:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-11T18:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-11T19:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-11T20:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-11T21:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-11T22:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-11T23:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-12T00:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-12T01:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-12T02:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-12T03:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-12T04:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-12T05:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-12T06:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-12T07:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-12T08:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-12T09:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-12T10:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-12T11:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-12T12:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-12T13:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-12T14:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-12T15:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-12T16:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-12T17:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-12T18:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-12T19:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-12T20:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-12T21:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-12T22:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-12T23:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-13T00:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-13T01:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-13T02:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-13T03:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-13T04:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-13T05:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-13T06:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-13T07:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-13T08:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-13T09:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-13T10:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-13T11:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-13T12:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-13T13:00:00+00:00\",\"value\":null},{\"timestamp\":\"2023-10-13T14:00:00+00:00\",\"value\":null}]}}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get hourly usage for observability pipelines returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Usage Metering", + "frozen_at": "2023-11-16T09:28:12.658Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/usage/projected_cost", + "query": [ + [ + "view", + "sub-org" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"type\":\"projected_cost\",\"id\":\"0e394fce15395fc02ab31e9968df0271e4b290e5647f44a56a47c91a03220f2d\",\"attributes\":{\"org_name\":\"Datadog \\u308c\\u304a \\ud83c\\udf7b\\u2600\\ufe0f\\ud83d\\ude0e\\ud83c\\udfd6\\ufe0f \\u30c7\\u30fc\\u30bf\\u30c9\\u30c3\\u30b0\",\"public_id\":\"yB5yjZ\",\"region\":\"us\",\"projected_total_cost\":270247170,\"date\":\"2023-11-30T00:00:00Z\",\"charges\":[{\"product_name\":\"apm_host\",\"charge_type\":\"projected_committed\",\"cost\":0},{\"product_name\":\"apm_host\",\"charge_type\":\"projected_on_demand\",\"cost\":3621671.999987},{\"product_name\":\"apm_host\",\"charge_type\":\"total\",\"cost\":3621671.999987},{\"product_name\":\"apm_trace_search\",\"charge_type\":\"projected_committed\",\"cost\":0},{\"product_name\":\"apm_trace_search\",\"charge_type\":\"projected_on_demand\",\"cost\":3478141.42732},{\"product_name\":\"apm_trace_search\",\"charge_type\":\"total\",\"cost\":3478141.42732},{\"product_name\":\"application_security_host\",\"charge_type\":\"projected_committed\",\"cost\":0},{\"product_name\":\"application_security_host\",\"charge_type\":\"projected_on_demand\",\"cost\":80748},{\"product_name\":\"application_security_host\",\"charge_type\":\"total\",\"cost\":80748},{\"product_name\":\"application_vulnerability_management_oss_host\",\"charge_type\":\"projected_committed\",\"cost\":0},{\"product_name\":\"application_vulnerability_management_oss_host\",\"charge_type\":\"projected_on_demand\",\"cost\":261075.000001},{\"product_name\":\"application_vulnerability_management_oss_host\",\"charge_type\":\"total\",\"cost\":261075.000001},{\"product_name\":\"audit_trail\",\"charge_type\":\"projected_committed\",\"cost\":0},{\"product_name\":\"audit_trail\",\"charge_type\":\"projected_on_demand\",\"cost\":7871276.838406},{\"product_name\":\"audit_trail\",\"charge_type\":\"total\",\"cost\":7871276.838406},{\"product_name\":\"ci_pipeline\",\"charge_type\":\"projected_committed\",\"cost\":0},{\"product_name\":\"ci_pipeline\",\"charge_type\":\"projected_on_demand\",\"cost\":30348},{\"product_name\":\"ci_pipeline\",\"charge_type\":\"total\",\"cost\":30348},{\"product_name\":\"ci_pipeline_indexed_spans\",\"charge_type\":\"projected_committed\",\"cost\":0},{\"product_name\":\"ci_pipeline_indexed_spans\",\"charge_type\":\"projected_on_demand\",\"cost\":0},{\"product_name\":\"ci_pipeline_indexed_spans\",\"charge_type\":\"total\",\"cost\":0},{\"product_name\":\"ci_test_indexed_spans\",\"charge_type\":\"projected_committed\",\"cost\":0},{\"product_name\":\"ci_test_indexed_spans\",\"charge_type\":\"projected_on_demand\",\"cost\":11280.06966},{\"product_name\":\"ci_test_indexed_spans\",\"charge_type\":\"total\",\"cost\":11280.06966},{\"product_name\":\"ci_testing\",\"charge_type\":\"projected_committed\",\"cost\":0},{\"product_name\":\"ci_testing\",\"charge_type\":\"projected_on_demand\",\"cost\":46458},{\"product_name\":\"ci_testing\",\"charge_type\":\"total\",\"cost\":46458},{\"product_name\":\"cloud_cost_management\",\"charge_type\":\"projected_committed\",\"cost\":0},{\"product_name\":\"cloud_cost_management\",\"charge_type\":\"projected_on_demand\",\"cost\":911206.8},{\"product_name\":\"cloud_cost_management\",\"charge_type\":\"total\",\"cost\":911206.8},{\"product_name\":\"cspm_container\",\"charge_type\":\"projected_committed\",\"cost\":0},{\"product_name\":\"cspm_container\",\"charge_type\":\"projected_on_demand\",\"cost\":975491.947438},{\"product_name\":\"cspm_container\",\"charge_type\":\"total\",\"cost\":975491.947438},{\"product_name\":\"cspm_host\",\"charge_type\":\"projected_committed\",\"cost\":0},{\"product_name\":\"cspm_host\",\"charge_type\":\"projected_on_demand\",\"cost\":939042.000004},{\"product_name\":\"cspm_host\",\"charge_type\":\"total\",\"cost\":939042.000004},{\"product_name\":\"custom_event\",\"charge_type\":\"projected_committed\",\"cost\":0},{\"product_name\":\"custom_event\",\"charge_type\":\"projected_on_demand\",\"cost\":0},{\"product_name\":\"custom_event\",\"charge_type\":\"total\",\"cost\":0},{\"product_name\":\"cws_container\",\"charge_type\":\"projected_committed\",\"cost\":0},{\"product_name\":\"cws_container\",\"charge_type\":\"projected_on_demand\",\"cost\":2046666.667701},{\"product_name\":\"cws_container\",\"charge_type\":\"total\",\"cost\":2046666.667701},{\"product_name\":\"cws_host\",\"charge_type\":\"projected_committed\",\"cost\":0},{\"product_name\":\"cws_host\",\"charge_type\":\"projected_on_demand\",\"cost\":1650114.000002},{\"product_name\":\"cws_host\",\"charge_type\":\"total\",\"cost\":1650114.000002},{\"product_name\":\"data_stream_monitoring\",\"charge_type\":\"projected_committed\",\"cost\":0},{\"product_name\":\"data_stream_monitoring\",\"charge_type\":\"projected_on_demand\",\"cost\":127476},{\"product_name\":\"data_stream_monitoring\",\"charge_type\":\"total\",\"cost\":127476},{\"product_name\":\"dbm_host\",\"charge_type\":\"projected_committed\",\"cost\":0},{\"product_name\":\"dbm_host\",\"charge_type\":\"projected_on_demand\",\"cost\":85680},{\"product_name\":\"dbm_host\",\"charge_type\":\"total\",\"cost\":85680},{\"product_name\":\"dbm_normalized_queries\",\"charge_type\":\"projected_committed\",\"cost\":0},{\"product_name\":\"dbm_normalized_queries\",\"charge_type\":\"projected_on_demand\",\"cost\":17961.482743},{\"product_name\":\"dbm_normalized_queries\",\"charge_type\":\"total\",\"cost\":17961.482743},{\"product_name\":\"fargate_container\",\"charge_type\":\"projected_committed\",\"cost\":0},{\"product_name\":\"fargate_container\",\"charge_type\":\"projected_on_demand\",\"cost\":12.6},{\"product_name\":\"fargate_container\",\"charge_type\":\"total\",\"cost\":12.6},{\"product_name\":\"infra_container_excl_agent\",\"charge_type\":\"projected_committed\",\"cost\":0},{\"product_name\":\"infra_container_excl_agent\",\"charge_type\":\"projected_on_demand\",\"cost\":983432.229551},{\"product_name\":\"infra_container_excl_agent\",\"charge_type\":\"total\",\"cost\":983432.229551},{\"product_name\":\"infra_host\",\"charge_type\":\"projected_committed\",\"cost\":0},{\"product_name\":\"infra_host\",\"charge_type\":\"projected_on_demand\",\"cost\":1948589.999991},{\"product_name\":\"infra_host\",\"charge_type\":\"total\",\"cost\":1948589.999991},{\"product_name\":\"ingested_spans\",\"charge_type\":\"projected_committed\",\"cost\":0},{\"product_name\":\"ingested_spans\",\"charge_type\":\"projected_on_demand\",\"cost\":763395.896172},{\"product_name\":\"ingested_spans\",\"charge_type\":\"total\",\"cost\":763395.896172},{\"product_name\":\"ingested_timeseries\",\"charge_type\":\"projected_committed\",\"cost\":0},{\"product_name\":\"ingested_timeseries\",\"charge_type\":\"projected_on_demand\",\"cost\":256290.95456},{\"product_name\":\"ingested_timeseries\",\"charge_type\":\"total\",\"cost\":256290.95456},{\"product_name\":\"iot\",\"charge_type\":\"projected_committed\",\"cost\":0},{\"product_name\":\"iot\",\"charge_type\":\"projected_on_demand\",\"cost\":86.4},{\"product_name\":\"iot\",\"charge_type\":\"total\",\"cost\":86.4},{\"product_name\":\"logs_forwarding\",\"charge_type\":\"projected_committed\",\"cost\":0},{\"product_name\":\"logs_forwarding\",\"charge_type\":\"projected_on_demand\",\"cost\":34.75},{\"product_name\":\"logs_forwarding\",\"charge_type\":\"total\",\"cost\":34.75},{\"product_name\":\"logs_indexed_15day\",\"charge_type\":\"projected_committed\",\"cost\":0},{\"product_name\":\"logs_indexed_15day\",\"charge_type\":\"projected_on_demand\",\"cost\":7970506.190932},{\"product_name\":\"logs_indexed_15day\",\"charge_type\":\"total\",\"cost\":7970506.190932},{\"product_name\":\"logs_indexed_180day\",\"charge_type\":\"projected_committed\",\"cost\":0},{\"product_name\":\"logs_indexed_180day\",\"charge_type\":\"projected_on_demand\",\"cost\":2237.11},{\"product_name\":\"logs_indexed_180day\",\"charge_type\":\"total\",\"cost\":2237.11},{\"product_name\":\"logs_indexed_30day\",\"charge_type\":\"projected_committed\",\"cost\":0},{\"product_name\":\"logs_indexed_30day\",\"charge_type\":\"projected_on_demand\",\"cost\":379727.51},{\"product_name\":\"logs_indexed_30day\",\"charge_type\":\"total\",\"cost\":379727.51},{\"product_name\":\"logs_indexed_3day\",\"charge_type\":\"projected_committed\",\"cost\":0},{\"product_name\":\"logs_indexed_3day\",\"charge_type\":\"projected_on_demand\",\"cost\":1212.144311},{\"product_name\":\"logs_indexed_3day\",\"charge_type\":\"total\",\"cost\":1212.144311},{\"product_name\":\"logs_indexed_60day\",\"charge_type\":\"projected_committed\",\"cost\":0},{\"product_name\":\"logs_indexed_60day\",\"charge_type\":\"projected_on_demand\",\"cost\":134101.664192},{\"product_name\":\"logs_indexed_60day\",\"charge_type\":\"total\",\"cost\":134101.664192},{\"product_name\":\"logs_indexed_7day\",\"charge_type\":\"projected_committed\",\"cost\":0},{\"product_name\":\"logs_indexed_7day\",\"charge_type\":\"projected_on_demand\",\"cost\":278030.21},{\"product_name\":\"logs_indexed_7day\",\"charge_type\":\"total\",\"cost\":278030.21},{\"product_name\":\"logs_indexed_90day\",\"charge_type\":\"projected_committed\",\"cost\":0},{\"product_name\":\"logs_indexed_90day\",\"charge_type\":\"projected_on_demand\",\"cost\":5078.064104},{\"product_name\":\"logs_indexed_90day\",\"charge_type\":\"total\",\"cost\":5078.064104},{\"product_name\":\"logs_indexed_custom_retention\",\"charge_type\":\"projected_committed\",\"cost\":0},{\"product_name\":\"logs_indexed_custom_retention\",\"charge_type\":\"projected_on_demand\",\"cost\":1665269.902158},{\"product_name\":\"logs_indexed_custom_retention\",\"charge_type\":\"total\",\"cost\":1665269.902158},{\"product_name\":\"logs_ingested\",\"charge_type\":\"projected_committed\",\"cost\":0},{\"product_name\":\"logs_ingested\",\"charge_type\":\"projected_on_demand\",\"cost\":2023915.700005},{\"product_name\":\"logs_ingested\",\"charge_type\":\"total\",\"cost\":2023915.700005},{\"product_name\":\"network_device\",\"charge_type\":\"projected_committed\",\"cost\":0},{\"product_name\":\"network_device\",\"charge_type\":\"projected_on_demand\",\"cost\":153},{\"product_name\":\"network_device\",\"charge_type\":\"total\",\"cost\":153},{\"product_name\":\"npm_host\",\"charge_type\":\"projected_committed\",\"cost\":0},{\"product_name\":\"npm_host\",\"charge_type\":\"projected_on_demand\",\"cost\":668642.399999},{\"product_name\":\"npm_host\",\"charge_type\":\"total\",\"cost\":668642.399999},{\"product_name\":\"observability_pipeline\",\"charge_type\":\"projected_committed\",\"cost\":0},{\"product_name\":\"observability_pipeline\",\"charge_type\":\"projected_on_demand\",\"cost\":1.68},{\"product_name\":\"observability_pipeline\",\"charge_type\":\"total\",\"cost\":1.68},{\"product_name\":\"online_archive\",\"charge_type\":\"projected_committed\",\"cost\":0},{\"product_name\":\"online_archive\",\"charge_type\":\"projected_on_demand\",\"cost\":11650663.48518},{\"product_name\":\"online_archive\",\"charge_type\":\"total\",\"cost\":11650663.48518},{\"product_name\":\"prof_container\",\"charge_type\":\"projected_committed\",\"cost\":0},{\"product_name\":\"prof_container\",\"charge_type\":\"projected_on_demand\",\"cost\":0},{\"product_name\":\"prof_container\",\"charge_type\":\"total\",\"cost\":0},{\"product_name\":\"prof_host\",\"charge_type\":\"projected_committed\",\"cost\":0},{\"product_name\":\"prof_host\",\"charge_type\":\"projected_on_demand\",\"cost\":2064365.000008},{\"product_name\":\"prof_host\",\"charge_type\":\"total\",\"cost\":2064365.000008},{\"product_name\":\"rum_lite\",\"charge_type\":\"projected_committed\",\"cost\":0},{\"product_name\":\"rum_lite\",\"charge_type\":\"projected_on_demand\",\"cost\":1945.666125},{\"product_name\":\"rum_lite\",\"charge_type\":\"total\",\"cost\":1945.666125},{\"product_name\":\"rum_replay\",\"charge_type\":\"projected_committed\",\"cost\":0},{\"product_name\":\"rum_replay\",\"charge_type\":\"projected_on_demand\",\"cost\":47975.876199},{\"product_name\":\"rum_replay\",\"charge_type\":\"total\",\"cost\":47975.876199},{\"product_name\":\"sensitive_data_scanner\",\"charge_type\":\"projected_committed\",\"cost\":0},{\"product_name\":\"sensitive_data_scanner\",\"charge_type\":\"projected_on_demand\",\"cost\":19394406.000091},{\"product_name\":\"sensitive_data_scanner\",\"charge_type\":\"total\",\"cost\":19394406.000091},{\"product_name\":\"serverless_apm\",\"charge_type\":\"projected_committed\",\"cost\":0},{\"product_name\":\"serverless_apm\",\"charge_type\":\"projected_on_demand\",\"cost\":565.638894},{\"product_name\":\"serverless_apm\",\"charge_type\":\"total\",\"cost\":565.638894},{\"product_name\":\"serverless_infra\",\"charge_type\":\"projected_committed\",\"cost\":0},{\"product_name\":\"serverless_infra\",\"charge_type\":\"projected_on_demand\",\"cost\":1656},{\"product_name\":\"serverless_infra\",\"charge_type\":\"total\",\"cost\":1656},{\"product_name\":\"siem\",\"charge_type\":\"projected_committed\",\"cost\":0},{\"product_name\":\"siem\",\"charge_type\":\"projected_on_demand\",\"cost\":6063219.000025},{\"product_name\":\"siem\",\"charge_type\":\"total\",\"cost\":6063219.000025},{\"product_name\":\"synthetics_api_tests\",\"charge_type\":\"projected_committed\",\"cost\":0},{\"product_name\":\"synthetics_api_tests\",\"charge_type\":\"projected_on_demand\",\"cost\":2165315.836614},{\"product_name\":\"synthetics_api_tests\",\"charge_type\":\"total\",\"cost\":2165315.836614},{\"product_name\":\"synthetics_browser_checks\",\"charge_type\":\"projected_committed\",\"cost\":0},{\"product_name\":\"synthetics_browser_checks\",\"charge_type\":\"projected_on_demand\",\"cost\":700419.437998},{\"product_name\":\"synthetics_browser_checks\",\"charge_type\":\"total\",\"cost\":700419.437998},{\"product_name\":\"timeseries\",\"charge_type\":\"projected_committed\",\"cost\":0},{\"product_name\":\"timeseries\",\"charge_type\":\"projected_on_demand\",\"cost\":188889904.951552},{\"product_name\":\"timeseries\",\"charge_type\":\"total\",\"cost\":188889904.951552},{\"product_name\":\"usm_only_no_charge\",\"charge_type\":\"projected_committed\",\"cost\":0},{\"product_name\":\"usm_only_no_charge\",\"charge_type\":\"projected_on_demand\",\"cost\":0},{\"product_name\":\"usm_only_no_charge\",\"charge_type\":\"total\",\"cost\":0},{\"product_name\":\"workflow_execution\",\"charge_type\":\"projected_committed\",\"cost\":0},{\"product_name\":\"workflow_execution\",\"charge_type\":\"projected_on_demand\",\"cost\":31377.92},{\"product_name\":\"workflow_execution\",\"charge_type\":\"total\",\"cost\":31377.92}]}}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get projected cost across your account returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Usage Metering", + "frozen_at": "2022-11-03T21:08:41.229Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/usage/estimated_cost", + "query": [ + [ + "start_date", + "2022-10-31T21:08:41.229Z" + ], + [ + "start_month", + "2022-11-03T21:08:41.229Z" + ], + [ + "view", + "sub-org" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"API called with non-parent org keys. Data is only available at the root level org\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "GetEstimatedCostByOrg with both start_month and start_date returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Usage Metering", + "frozen_at": "2022-07-29T14:22:55.359Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/usage/estimated_cost", + "query": [ + [ + "start_date", + "2022-07-24T14:22:55.359Z" + ], + [ + "view", + "sub-org" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "GetEstimatedCostByOrg with start_date returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Usage Metering", + "frozen_at": "2022-11-04T18:40:14.021Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/usage/estimated_cost", + "query": [ + [ + "start_month", + "2022-11-04T18:40:14.021Z" + ], + [ + "view", + "sub-org" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "GetEstimatedCostByOrg with start_month returns \"OK\" response", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/users.json b/test-server-data/v2/users.json new file mode 100644 index 00000000000..6ca154ef54f --- /dev/null +++ b/test-server-data/v2/users.json @@ -0,0 +1,919 @@ +{ + "feature": "Users", + "recordings": [ + { + "feature": "Users", + "frozen_at": "2022-05-12T09:53:35.375Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": "Test-Create_a_user_returns_OK_response-1652349215@datadoghq.com", + "name": "Datadog API Client Python" + }, + "type": "users" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/users", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"users\",\"id\":\"6409ce70-d1d9-11ec-ad3d-da7ad0900002\",\"attributes\":{\"name\":\"Datadog API Client Python\",\"handle\":\"test-create_a_user_returns_ok_response-1652349215@datadoghq.com\",\"created_at\":\"2022-05-12T09:53:35.809381+00:00\",\"modified_at\":\"2022-05-12T09:53:35.827707+00:00\",\"email\":\"test-create_a_user_returns_ok_response-1652349215@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/ae2bdc16fa2261f6d4aec640077b332f?s=48&d=retro\",\"title\":null,\"verified\":false,\"service_account\":false,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Pending\"},\"relationships\":{\"roles\":{\"data\":[]},\"org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/users/6409ce70-d1d9-11ec-ad3d-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a user returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Users", + "frozen_at": "2022-05-12T09:53:36.356Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": "Test-Disable_a_user_returns_OK_response-1652349216@datadoghq.com", + "title": "user title" + }, + "type": "users" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/users", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"users\",\"id\":\"649b7e06-d1d9-11ec-ad3d-da7ad0900002\",\"attributes\":{\"name\":null,\"handle\":\"test-disable_a_user_returns_ok_response-1652349216@datadoghq.com\",\"created_at\":\"2022-05-12T09:53:36.764381+00:00\",\"modified_at\":\"2022-05-12T09:53:36.851751+00:00\",\"email\":\"test-disable_a_user_returns_ok_response-1652349216@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/0be9a183f9c8c81ab435f271e21830c2?s=48&d=retro\",\"title\":\"user title\",\"verified\":false,\"service_account\":false,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Pending\"},\"relationships\":{\"roles\":{\"data\":[]},\"org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/users/649b7e06-d1d9-11ec-ad3d-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/users/649b7e06-d1d9-11ec-ad3d-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\": [\"649b7e06-d1d9-11ec-ad3d-da7ad0900002 not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Disable a user returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Users", + "frozen_at": "2022-05-12T09:53:37.841Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": "Test-Get_a_user_invitation_returns_OK_response-1652349217@datadoghq.com", + "title": "user title" + }, + "type": "users" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/users", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"users\",\"id\":\"657f03d8-d1d9-11ec-ad3d-da7ad0900002\",\"attributes\":{\"name\":null,\"handle\":\"test-get_a_user_invitation_returns_ok_response-1652349217@datadoghq.com\",\"created_at\":\"2022-05-12T09:53:38.255148+00:00\",\"modified_at\":\"2022-05-12T09:53:38.307302+00:00\",\"email\":\"test-get_a_user_invitation_returns_ok_response-1652349217@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/dab87213dd8f46847259f2c1bccca22f?s=48&d=retro\",\"title\":\"user title\",\"verified\":false,\"service_account\":false,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Pending\"},\"relationships\":{\"roles\":{\"data\":[]},\"org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": [ + { + "relationships": { + "user": { + "data": { + "id": "657f03d8-d1d9-11ec-ad3d-da7ad0900002", + "type": "users" + } + } + }, + "type": "user_invitations" + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/user_invitations", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"type\":\"user_invitations\",\"id\":\"65ef03ae-d1d9-11ec-ad3d-da7ad0900002\",\"attributes\":{\"uuid\":\"65ef03ae-d1d9-11ec-ad3d-da7ad0900002\",\"login_method\":null,\"invite_type\":\"openid_invite\",\"created_at\":\"2022-05-12T09:53:38.990217+00:00\",\"expires_at\":\"2022-05-14T09:53:38.846030+00:00\"},\"relationships\":{\"user\":{\"data\":{\"type\":\"users\",\"id\":\"657f03d8-d1d9-11ec-ad3d-da7ad0900002\"}}}}]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/user_invitations/65ef03ae-d1d9-11ec-ad3d-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"user_invitations\",\"id\":\"65ef03ae-d1d9-11ec-ad3d-da7ad0900002\",\"attributes\":{\"uuid\":\"65ef03ae-d1d9-11ec-ad3d-da7ad0900002\",\"login_method\":null,\"invite_type\":\"openid_invite\",\"created_at\":\"2022-05-12T09:53:38.990217+00:00\",\"expires_at\":\"2022-05-14T09:53:38.846030+00:00\"},\"relationships\":{\"user\":{\"data\":{\"type\":\"users\",\"id\":\"657f03d8-d1d9-11ec-ad3d-da7ad0900002\"}}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/users/657f03d8-d1d9-11ec-ad3d-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get a user invitation returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Users", + "frozen_at": "2022-05-12T09:53:40.018Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": "Test-Get_a_user_permissions_returns_OK_response-1652349220@datadoghq.com", + "title": "user title" + }, + "type": "users" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/users", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"users\",\"id\":\"66d13aa8-d1d9-11ec-ad3d-da7ad0900002\",\"attributes\":{\"name\":null,\"handle\":\"test-get_a_user_permissions_returns_ok_response-1652349220@datadoghq.com\",\"created_at\":\"2022-05-12T09:53:40.471329+00:00\",\"modified_at\":\"2022-05-12T09:53:40.525782+00:00\",\"email\":\"test-get_a_user_permissions_returns_ok_response-1652349220@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/5988cbe0d6d2d298191b4d964ddf15e2?s=48&d=retro\",\"title\":\"user title\",\"verified\":false,\"service_account\":false,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Pending\"},\"relationships\":{\"roles\":{\"data\":[]},\"org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/users/66d13aa8-d1d9-11ec-ad3d-da7ad0900002/permissions", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/users/66d13aa8-d1d9-11ec-ad3d-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get a user permissions returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Users", + "frozen_at": "2023-10-16T14:46:45.032Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": "Test-Get_user_details_returns_OK_response-1697467605@datadoghq.com", + "title": "user title" + }, + "type": "users" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/users", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"users\",\"id\":\"d3edd11c-6c32-11ee-9c79-aaef51702d10\",\"attributes\":{\"name\":null,\"handle\":\"test-get_user_details_returns_ok_response-1697467605@datadoghq.com\",\"created_at\":\"2023-10-16T14:46:45.480711+00:00\",\"modified_at\":\"2023-10-16T14:46:45.480711+00:00\",\"email\":\"test-get_user_details_returns_ok_response-1697467605@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/64901293a45aa6f5fa32d0fa57decdb2?s=48&d=retro\",\"title\":\"user title\",\"verified\":false,\"service_account\":false,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Pending\"},\"relationships\":{\"roles\":{\"data\":[]},\"org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/users/d3edd11c-6c32-11ee-9c79-aaef51702d10", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"users\",\"id\":\"d3edd11c-6c32-11ee-9c79-aaef51702d10\",\"attributes\":{\"name\":null,\"handle\":\"test-get_user_details_returns_ok_response-1697467605@datadoghq.com\",\"created_at\":\"2023-10-16T14:46:45.480711+00:00\",\"modified_at\":\"2023-10-16T14:46:45.480711+00:00\",\"email\":\"test-get_user_details_returns_ok_response-1697467605@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/64901293a45aa6f5fa32d0fa57decdb2?s=48&d=retro\",\"title\":\"user title\",\"verified\":false,\"service_account\":false,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Pending\"},\"relationships\":{\"roles\":{\"data\":[]},\"org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/users/d3edd11c-6c32-11ee-9c79-aaef51702d10", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get user details returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Users", + "frozen_at": "2022-05-12T09:53:42.881Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": "Test-List_all_users_returns_OK_response-1652349222@datadoghq.com", + "title": "user title" + }, + "type": "users" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/users", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"users\",\"id\":\"688172d2-d1d9-11ec-ad3d-da7ad0900002\",\"attributes\":{\"name\":null,\"handle\":\"test-list_all_users_returns_ok_response-1652349222@datadoghq.com\",\"created_at\":\"2022-05-12T09:53:43.305109+00:00\",\"modified_at\":\"2022-05-12T09:53:43.351606+00:00\",\"email\":\"test-list_all_users_returns_ok_response-1652349222@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/b120ea663af2577e015c19831dd91cd6?s=48&d=retro\",\"title\":\"user title\",\"verified\":false,\"service_account\":false,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Pending\"},\"relationships\":{\"roles\":{\"data\":[]},\"org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/users", + "query": [ + [ + "filter", + "test-list_all_users_returns_ok_response-1652349222@datadoghq.com" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"meta\":{\"page\":{\"total_filtered_count\":1,\"total_count\":57061}},\"data\":[{\"type\":\"users\",\"id\":\"688172d2-d1d9-11ec-ad3d-da7ad0900002\",\"attributes\":{\"name\":null,\"handle\":\"test-list_all_users_returns_ok_response-1652349222@datadoghq.com\",\"created_at\":\"2022-05-12T09:53:43.305109+00:00\",\"modified_at\":\"2022-05-12T09:53:43.351606+00:00\",\"email\":\"test-list_all_users_returns_ok_response-1652349222@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/b120ea663af2577e015c19831dd91cd6?s=48&d=retro\",\"title\":\"user title\",\"verified\":false,\"service_account\":false,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Pending\"},\"relationships\":{\"roles\":{\"data\":[]},\"org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}}]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/users/688172d2-d1d9-11ec-ad3d-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "List all users returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Users", + "frozen_at": "2023-09-05T13:14:24.601Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/users", + "query": [ + [ + "page[number]", + "0" + ], + [ + "page[size]", + "2" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"type\":\"users\",\"id\":\"f0182270-a635-11ed-af86-0ec0bd96ac3b\",\"attributes\":{\"name\":\"Alan\",\"handle\":\"alan@datadoghq.com\",\"created_at\":\"2023-02-06T15:50:10.995740+00:00\",\"modified_at\":\"2023-02-06T15:51:59.847148+00:00\",\"email\":\"alan@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/c4b2f071a7e83e98302afbc9889cfc18?s=48&d=retro\",\"title\":null,\"verified\":true,\"service_account\":false,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Active\"},\"relationships\":{\"roles\":{\"data\":[{\"type\":\"roles\",\"id\":\"94172442-be03-11e9-a77a-3b7612558ac1\"}]},\"org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}},{\"type\":\"users\",\"id\":\"af29975c-059c-11ea-a77c-c3d911d2ed55\",\"attributes\":{\"name\":\"Bob\",\"handle\":\"bob@datadoghq.com\",\"created_at\":\"2019-11-12T22:35:09.997764+00:00\",\"modified_at\":\"2019-11-12T22:35:27.629304+00:00\",\"email\":\"andrew.mcburney@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/9f33d217ff6f6bc97b7e0b8b9828554d?s=48&d=retro\",\"title\":null,\"verified\":true,\"service_account\":false,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Active\"},\"relationships\":{\"roles\":{\"data\":[{\"type\":\"roles\",\"id\":\"94172442-be03-11e9-a77a-3b7612558ac1\"}]},\"org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}}],\"included\":[{\"type\":\"roles\",\"id\":\"94172442-be03-11e9-a77a-3b7612558ac1\",\"attributes\":{\"name\":\"Datadog Admin Role\",\"created_at\":\"2019-08-13T19:50:19.022791+00:00\",\"modified_at\":\"2019-08-13T19:50:19.022791+00:00\"},\"relationships\":{\"permissions\":{\"data\":[{\"type\":\"permissions\",\"id\":\"984a2bd4-d3b4-11e8-a1ff-a7f660d43029\"},{\"type\":\"permissions\",\"id\":\"984d2f00-d3b4-11e8-a200-bb47109e9987\"},{\"type\":\"permissions\",\"id\":\"5e605652-dd12-11e8-9e53-375565b8970e\"},{\"type\":\"permissions\",\"id\":\"62cc036c-dd12-11e8-9e54-db9995643092\"},{\"type\":\"permissions\",\"id\":\"6f66600e-dd12-11e8-9e55-7f30fbb45e73\"},{\"type\":\"permissions\",\"id\":\"7d7c98ac-dd12-11e8-9e56-93700598622d\"},{\"type\":\"permissions\",\"id\":\"811ac4ca-dd12-11e8-9e57-676a7f0beef9\"},{\"type\":\"permissions\",\"id\":\"84aa3ae4-dd12-11e8-9e58-a373a514ccd0\"},{\"type\":\"permissions\",\"id\":\"87b00304-dd12-11e8-9e59-cbeb5f71f72f\"},{\"type\":\"permissions\",\"id\":\"979df720-aed7-11e9-99c6-a7eb8373165a\"},{\"type\":\"permissions\",\"id\":\"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2\"},{\"type\":\"permissions\",\"id\":\"d90f6831-d3d8-11e9-a77a-4fd230ddbc6a\"},{\"type\":\"permissions\",\"id\":\"d90f6832-d3d8-11e9-a77a-bf8a2607f864\"},{\"type\":\"permissions\",\"id\":\"4441648c-d8b1-11e9-a77a-1b899a04b304\"},{\"type\":\"permissions\",\"id\":\"48ef71ea-d8b1-11e9-a77a-93f408470ad0\"},{\"type\":\"permissions\",\"id\":\"4d87d5f8-d8b1-11e9-a77a-eb9c8350d04f\"},{\"type\":\"permissions\",\"id\":\"1af86ce4-7823-11ea-93dc-d7cad1b1c6cb\"},{\"type\":\"permissions\",\"id\":\"b382b982-8535-11ea-93de-2bf1bdf20798\"},{\"type\":\"permissions\",\"id\":\"7314eb20-aa58-11ea-95e2-6fb6e4a451d5\"},{\"type\":\"permissions\",\"id\":\"7b516476-aa58-11ea-95e2-93718cd56369\"},{\"type\":\"permissions\",\"id\":\"80de1ec0-aa58-11ea-95e2-aff381626d5d\"},{\"type\":\"permissions\",\"id\":\"58b412cc-ff6d-11eb-bc9c-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"9ac1d8cc-e707-11ea-aa2d-73d37e989a9d\"},{\"type\":\"permissions\",\"id\":\"9de604d8-e707-11ea-aa2d-93f1a783b3a3\"},{\"type\":\"permissions\",\"id\":\"46a301da-ec5c-11ea-aa9f-73bedeab67ee\"},{\"type\":\"permissions\",\"id\":\"46a301db-ec5c-11ea-aa9f-2fe72193d60e\"},{\"type\":\"permissions\",\"id\":\"46a301dc-ec5c-11ea-aa9f-13b33f8f46ea\"},{\"type\":\"permissions\",\"id\":\"46a301dd-ec5c-11ea-aa9f-97edfb345bc9\"},{\"type\":\"permissions\",\"id\":\"46a301de-ec5c-11ea-aa9f-a73252c24806\"},{\"type\":\"permissions\",\"id\":\"46a301df-ec5c-11ea-aa9f-970a9ae645e5\"},{\"type\":\"permissions\",\"id\":\"46a301e0-ec5c-11ea-aa9f-6ba6cc675d8c\"},{\"type\":\"permissions\",\"id\":\"46a301e1-ec5c-11ea-aa9f-afa39f6f3e36\"},{\"type\":\"permissions\",\"id\":\"46a301e2-ec5c-11ea-aa9f-1f511b7305fd\"},{\"type\":\"permissions\",\"id\":\"46a301e4-ec5c-11ea-aa9f-87282b3a50cc\"},{\"type\":\"permissions\",\"id\":\"07c3c146-f7f8-11ea-acf6-0bd62b9ae60e\"},{\"type\":\"permissions\",\"id\":\"2fbdac76-f923-11ea-adbc-07f3823e2b43\"},{\"type\":\"permissions\",\"id\":\"372896c4-f923-11ea-adbc-4fecd107156d\"},{\"type\":\"permissions\",\"id\":\"3e4d4d28-f923-11ea-adbc-e3565938c12e\"},{\"type\":\"permissions\",\"id\":\"4628ca54-f923-11ea-adbc-4b2b7f88c5e9\"},{\"type\":\"permissions\",\"id\":\"4ada6e36-f923-11ea-adbc-0788e5c5e3cf\"},{\"type\":\"permissions\",\"id\":\"5025ee24-f923-11ea-adbc-576ea241df8d\"},{\"type\":\"permissions\",\"id\":\"55f4b5ec-f923-11ea-adbc-1bfa2334a755\"},{\"type\":\"permissions\",\"id\":\"5c6b88e2-f923-11ea-adbc-abf57d079420\"},{\"type\":\"permissions\",\"id\":\"642eebe6-f923-11ea-adbc-eb617674ea04\"},{\"type\":\"permissions\",\"id\":\"6ba32d22-0e1a-11eb-ba44-bf9a5aafaa39\"},{\"type\":\"permissions\",\"id\":\"a42e94b2-1476-11eb-bd08-efda28c04248\"},{\"type\":\"permissions\",\"id\":\"fcac2ad8-2843-11eb-8315-0fe47949d625\"},{\"type\":\"permissions\",\"id\":\"417ba636-2dce-11eb-84c0-6bce5b0d9de0\"},{\"type\":\"permissions\",\"id\":\"43fa188e-2dce-11eb-84c0-835ad1fd6287\"},{\"type\":\"permissions\",\"id\":\"465cfe66-2dce-11eb-84c0-6baa888239fa\"},{\"type\":\"permissions\",\"id\":\"4916eebe-2dce-11eb-84c0-271cb2c672e8\"},{\"type\":\"permissions\",\"id\":\"4e3f02b4-2dce-11eb-84c0-2fca946a6efc\"},{\"type\":\"permissions\",\"id\":\"53950c54-2dce-11eb-84c0-a79ae108f6f8\"},{\"type\":\"permissions\",\"id\":\"5cbe5f9c-2dce-11eb-84c0-872d3e9f1076\"},{\"type\":\"permissions\",\"id\":\"61765026-2dce-11eb-84c0-833e230d1b8f\"},{\"type\":\"permissions\",\"id\":\"04bc1cf2-340a-11eb-873a-43b973c760dd\"},{\"type\":\"permissions\",\"id\":\"8106300a-54f7-11eb-8cbc-7781a434a67b\"},{\"type\":\"permissions\",\"id\":\"edfd5e74-801f-11eb-96d8-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"edfd5e75-801f-11eb-96d8-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"bf0dcf7c-90af-11eb-9b82-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"bf0dcf7d-90af-11eb-9b82-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"7df222b6-a45c-11eb-a0af-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"98b984f4-b16d-11eb-a2c6-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"98b984f5-b16d-11eb-a2c6-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"12efc20e-d36c-11eb-a9b8-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"12efc211-d36c-11eb-a9b8-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"12efc20f-d36c-11eb-a9b8-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"12efc210-d36c-11eb-a9b8-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"97971c1c-e895-11eb-b13c-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"97971c1d-e895-11eb-b13c-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"7605ef24-f376-11eb-b90b-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"7605ef25-f376-11eb-b90b-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"c95412b8-16c7-11ec-85c0-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"c95412b9-16c7-11ec-85c0-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"26c79920-1703-11ec-85d2-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"f4473c60-4792-11ec-a27b-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"f4473c61-4792-11ec-a27b-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"020a563c-56a4-11ec-a982-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"8e4d6b6e-5750-11ec-a9f4-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"945b3bb4-5884-11ec-aa6d-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"945b3bb5-5884-11ec-aa6d-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"f6e917a8-8502-11ec-bf20-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"f6e917aa-8502-11ec-bf20-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"f6e917a9-8502-11ec-bf20-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"f6e917a6-8502-11ec-bf20-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"f6e917a7-8502-11ec-bf20-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"b6bf9ac6-9a59-11ec-8480-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"b6bf9ac7-9a59-11ec-8480-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"e35c06b0-966b-11ec-83c9-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"2108215e-b9b4-11ec-958e-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"7b1f5089-c59e-11ec-aa32-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"1afff448-d5e9-11ec-ae37-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"1afff449-d5e9-11ec-ae37-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"6c87d3da-e5c5-11ec-b1d6-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"f8e941cf-e746-11ec-b22d-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"f8e941d0-e746-11ec-b22d-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"f8e941ce-e746-11ec-b22d-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"4784b11c-f311-11ec-a5f5-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"ee68fba9-173a-11ed-b00b-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"ee68fba8-173a-11ed-b00b-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"5b2c3e28-1761-11ed-b018-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"6be119a6-1cd8-11ed-b185-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"36e2a22e-248a-11ed-b405-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"4ee674f6-55d9-11ed-b10d-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"4ee7e46c-55d9-11ed-b10e-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"4ee5731c-55d9-11ed-b10b-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"4ee60688-55d9-11ed-b10c-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"8247acc4-7a4c-11ed-958f-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"824851a6-7a4c-11ed-9590-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"77d5f45e-7a5a-11ed-8abf-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"77d55a44-7a5a-11ed-8abe-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"6c5ad874-7aff-11ed-a5cd-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"6c5c1090-7aff-11ed-a5cf-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"6c59ae72-7aff-11ed-a5cc-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"6c5b7428-7aff-11ed-a5ce-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"6c5d0892-7aff-11ed-a5d0-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"6c5de654-7aff-11ed-a5d1-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"c13a2368-7d61-11ed-b5b7-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"1d76ecfa-9771-11ed-9c2f-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"ca6bfb3a-b44f-11ed-adb2-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"4dc3eec6-b468-11ed-8539-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"4dc4094c-b468-11ed-853a-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"35dd33ea-ca2e-11ed-bca0-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"36bf3d0a-ccc0-11ed-9453-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"f416f55e-db3f-11ed-8028-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"f416b1ac-db3f-11ed-8027-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"4e61a95e-de98-11ed-aa23-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"4e61ea18-de98-11ed-aa24-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"a4316eb8-f438-11ed-8af2-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"a431bf12-f438-11ed-8af3-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"8352cf04-f6ac-11ed-9ec7-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"3a48350c-f9bc-11ed-b81c-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"a773e3d8-fff2-11ed-965c-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"a77452c8-fff2-11ed-965d-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"a51b375a-ff73-11ed-8c18-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"61f9891a-0070-11ee-9c3f-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"1377d9e4-0ec7-11ee-aebc-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"1377ff28-0ec7-11ee-aebd-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"cc8cd958-11eb-11ee-ade2-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"b1adb6e8-0949-11ee-b2c5-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"b1ad77e6-0949-11ee-b2c3-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"b1adb5da-0949-11ee-b2c4-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"0efeff18-1cec-11ee-992d-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"6c5ce898-21a4-11ee-99ef-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"6c5ce992-21a4-11ee-99f0-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"785177a6-20da-11ee-bed7-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"7850e390-20da-11ee-bed6-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"1b8f54cc-2ca4-11ee-9e72-da7ad0900002\"}]}}},{\"type\":\"permissions\",\"id\":\"984a2bd4-d3b4-11e8-a1ff-a7f660d43029\",\"attributes\":{\"name\":\"admin\",\"display_name\":\"Privileged Access\",\"description\":\"Deprecated. Privileged Access (also known as Admin permission) has been replaced by more specific permissions: Access Management, Org Management, Billing Read/Write, Usage Read/Write.\",\"created\":\"2018-10-19T15:35:23.734317+00:00\",\"group_name\":\"General\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"984d2f00-d3b4-11e8-a200-bb47109e9987\",\"attributes\":{\"name\":\"standard\",\"display_name\":\"Standard Access\",\"description\":\"View and edit components in your Datadog organization that do not have explicitly defined permissions.\",\"created\":\"2018-10-19T15:35:23.756736+00:00\",\"group_name\":\"General\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"5e605652-dd12-11e8-9e53-375565b8970e\",\"attributes\":{\"name\":\"logs_read_index_data\",\"display_name\":\"Logs Read Index Data\",\"description\":\"Read log data, possibly scoped to one or more indexes. In order to read log data, a user must have both this permission and Logs Read Data. This permission can be granted in a limited capacity per index from the Logs interface or APIs. If granted via the Roles interface or API the permission has global scope. Restrictions are limited to the Log Management product.\",\"created\":\"2018-10-31T13:39:19.727450+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"62cc036c-dd12-11e8-9e54-db9995643092\",\"attributes\":{\"name\":\"logs_modify_indexes\",\"display_name\":\"Logs Modify Indexes\",\"description\":\"Read and modify all indexes in your account. This includes the ability to grant the Logs Read Index Data and Logs Write Exclusion Filters permission to other roles, for some or all indexes.\",\"created\":\"2018-10-31T13:39:27.148615+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6f66600e-dd12-11e8-9e55-7f30fbb45e73\",\"attributes\":{\"name\":\"logs_live_tail\",\"display_name\":\"Logs Live Tail\",\"description\":\"View the live tail feed for all log indexes, even if otherwise specifically restricted.\",\"created\":\"2018-10-31T13:39:48.292879+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7d7c98ac-dd12-11e8-9e56-93700598622d\",\"attributes\":{\"name\":\"logs_write_exclusion_filters\",\"display_name\":\"Logs Write Exclusion Filters\",\"description\":\"Add and change exclusion filters for all or some log indexes. Can be granted in a limited capacity per index to specific roles via the Logs interface or API. If granted from the Roles interface or API, the permission has global scope.\",\"created\":\"2018-10-31T13:40:11.926613+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"811ac4ca-dd12-11e8-9e57-676a7f0beef9\",\"attributes\":{\"name\":\"logs_write_pipelines\",\"display_name\":\"Logs Write Pipelines\",\"description\":\"Add and change log pipeline configurations, including the ability to grant the Logs Write Processors permission to other roles, for some or all pipelines.\",\"created\":\"2018-10-31T13:40:17.996379+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"84aa3ae4-dd12-11e8-9e58-a373a514ccd0\",\"attributes\":{\"name\":\"logs_write_processors\",\"display_name\":\"Logs Write Processors\",\"description\":\"Add and change some or all log processor configurations. Can be granted in a limited capacity per pipeline to specific roles via the Logs interface or API. If granted via the Roles interface or API the permission has global scope.\",\"created\":\"2018-10-31T13:40:23.969725+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"87b00304-dd12-11e8-9e59-cbeb5f71f72f\",\"attributes\":{\"name\":\"logs_write_archives\",\"display_name\":\"Logs Write Archives\",\"description\":\"Add and edit Log Archives.\",\"created\":\"2018-10-31T13:40:29.040786+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"979df720-aed7-11e9-99c6-a7eb8373165a\",\"attributes\":{\"name\":\"logs_generate_metrics\",\"display_name\":\"Logs Generate Metrics\",\"description\":\"Create custom metrics from logs.\",\"created\":\"2019-07-25T12:27:39.640758+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2\",\"attributes\":{\"name\":\"dashboards_read\",\"display_name\":\"Dashboards Read\",\"description\":\"View dashboards.\",\"created\":\"2019-09-10T14:39:51.955175+00:00\",\"group_name\":\"Dashboards\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"d90f6831-d3d8-11e9-a77a-4fd230ddbc6a\",\"attributes\":{\"name\":\"dashboards_write\",\"display_name\":\"Dashboards Write\",\"description\":\"Create and change dashboards.\",\"created\":\"2019-09-10T14:39:51.962944+00:00\",\"group_name\":\"Dashboards\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"d90f6832-d3d8-11e9-a77a-bf8a2607f864\",\"attributes\":{\"name\":\"dashboards_public_share\",\"display_name\":\"Dashboards Public Share\",\"description\":\"Generate public and authenticated links to share dashboards or embeddable graphs externally.\",\"created\":\"2019-09-10T14:39:51.967094+00:00\",\"group_name\":\"Dashboards\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4441648c-d8b1-11e9-a77a-1b899a04b304\",\"attributes\":{\"name\":\"monitors_read\",\"display_name\":\"Monitors Read\",\"description\":\"View monitors.\",\"created\":\"2019-09-16T18:39:07.744297+00:00\",\"group_name\":\"Monitors\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"48ef71ea-d8b1-11e9-a77a-93f408470ad0\",\"attributes\":{\"name\":\"monitors_write\",\"display_name\":\"Monitors Write\",\"description\":\"Edit, mute, and delete individual monitors.\",\"created\":\"2019-09-16T18:39:15.597109+00:00\",\"group_name\":\"Monitors\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4d87d5f8-d8b1-11e9-a77a-eb9c8350d04f\",\"attributes\":{\"name\":\"monitors_downtime\",\"display_name\":\"Manage Downtimes\",\"description\":\"Set downtimes to suppress alerts from any monitor in an organization. Mute and unmute hosts. The ability to write monitors is not required to set downtimes.\",\"created\":\"2019-09-16T18:39:23.306702+00:00\",\"group_name\":\"Monitors\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"1af86ce4-7823-11ea-93dc-d7cad1b1c6cb\",\"attributes\":{\"name\":\"logs_read_data\",\"display_name\":\"Logs Read Data\",\"description\":\"Read log data. In order to read log data, a user must have both this permission and Logs Read Index Data. This permission can be restricted with restriction queries. Restrictions are limited to the Log Management product.\",\"created\":\"2020-04-06T16:24:35.989108+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"b382b982-8535-11ea-93de-2bf1bdf20798\",\"attributes\":{\"name\":\"logs_read_archives\",\"display_name\":\"Logs Read Archives\",\"description\":\"Read Log Archives location and use it for rehydration.\",\"created\":\"2020-04-23T07:40:27.966133+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7314eb20-aa58-11ea-95e2-6fb6e4a451d5\",\"attributes\":{\"name\":\"security_monitoring_rules_read\",\"display_name\":\"Security Rules Read\",\"description\":\"Read Detection Rules.\",\"created\":\"2020-06-09T13:52:25.279909+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7b516476-aa58-11ea-95e2-93718cd56369\",\"attributes\":{\"name\":\"security_monitoring_rules_write\",\"display_name\":\"Security Rules Write\",\"description\":\"Create and edit Detection Rules.\",\"created\":\"2020-06-09T13:52:39.099413+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"80de1ec0-aa58-11ea-95e2-aff381626d5d\",\"attributes\":{\"name\":\"security_monitoring_signals_read\",\"display_name\":\"Security Signals Read\",\"description\":\"View Security Signals.\",\"created\":\"2020-06-09T13:52:48.410398+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"58b412cc-ff6d-11eb-bc9c-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_signals_write\",\"display_name\":\"Security Signals Write\",\"description\":\"Modify Security Signals.\",\"created\":\"2021-08-17T15:11:06.963503+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"9ac1d8cc-e707-11ea-aa2d-73d37e989a9d\",\"attributes\":{\"name\":\"user_access_invite\",\"display_name\":\"User Access Invite\",\"description\":\"Invite other users to your organization.\",\"created\":\"2020-08-25T19:17:23.539701+00:00\",\"group_name\":\"Access Management\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"9de604d8-e707-11ea-aa2d-93f1a783b3a3\",\"attributes\":{\"name\":\"user_access_manage\",\"display_name\":\"User Access Manage\",\"description\":\"Disable users, manage user roles, manage SAML-to-role mappings, and configure logs restriction queries.\",\"created\":\"2020-08-25T19:17:28.810412+00:00\",\"group_name\":\"Access Management\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301da-ec5c-11ea-aa9f-73bedeab67ee\",\"attributes\":{\"name\":\"user_app_keys\",\"display_name\":\"User App Keys\",\"description\":\"View and manage Application Keys owned by the user.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301db-ec5c-11ea-aa9f-2fe72193d60e\",\"attributes\":{\"name\":\"org_app_keys_read\",\"display_name\":\"Org App Keys Read\",\"description\":\"View Application Keys owned by all users in the organization.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301dc-ec5c-11ea-aa9f-13b33f8f46ea\",\"attributes\":{\"name\":\"org_app_keys_write\",\"display_name\":\"Org App Keys Write\",\"description\":\"Manage Application Keys owned by all users in the organization.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301dd-ec5c-11ea-aa9f-97edfb345bc9\",\"attributes\":{\"name\":\"synthetics_private_location_read\",\"display_name\":\"Synthetics Private Locations Read\",\"description\":\"View, search, and use Synthetics private locations.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301de-ec5c-11ea-aa9f-a73252c24806\",\"attributes\":{\"name\":\"synthetics_private_location_write\",\"display_name\":\"Synthetics Private Locations Write\",\"description\":\"Create and delete private locations in addition to having access to the associated installation guidelines.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301df-ec5c-11ea-aa9f-970a9ae645e5\",\"attributes\":{\"name\":\"billing_read\",\"display_name\":\"Billing Read\",\"description\":\"View your organization's subscription and payment method but not make edits.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Billing and Usage\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301e0-ec5c-11ea-aa9f-6ba6cc675d8c\",\"attributes\":{\"name\":\"billing_edit\",\"display_name\":\"Billing Edit\",\"description\":\"Manage your organization's subscription and payment method.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Billing and Usage\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301e1-ec5c-11ea-aa9f-afa39f6f3e36\",\"attributes\":{\"name\":\"usage_read\",\"display_name\":\"Usage Read\",\"description\":\"View your organization's usage and usage attribution.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Billing and Usage\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301e2-ec5c-11ea-aa9f-1f511b7305fd\",\"attributes\":{\"name\":\"usage_edit\",\"display_name\":\"Usage Edit\",\"description\":\"Manage your organization's usage attribution set-up.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Billing and Usage\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301e4-ec5c-11ea-aa9f-87282b3a50cc\",\"attributes\":{\"name\":\"metric_tags_write\",\"display_name\":\"Metric Tags Write\",\"description\":\"Edit and save tag configurations for custom metrics.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Metrics\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"07c3c146-f7f8-11ea-acf6-0bd62b9ae60e\",\"attributes\":{\"name\":\"logs_write_historical_view\",\"display_name\":\"Logs Write Historical Views\",\"description\":\"Rehydrate logs from Archives.\",\"created\":\"2020-09-16T08:38:44.242076+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"2fbdac76-f923-11ea-adbc-07f3823e2b43\",\"attributes\":{\"name\":\"audit_logs_read\",\"display_name\":\"Audit Trail Read\",\"description\":\"View Audit Trail in your organization.\",\"created\":\"2020-09-17T20:20:10.834252+00:00\",\"group_name\":\"Compliance\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"372896c4-f923-11ea-adbc-4fecd107156d\",\"attributes\":{\"name\":\"api_keys_read\",\"display_name\":\"API Keys Read\",\"description\":\"List and retrieve the key values of all API Keys in your organization.\",\"created\":\"2020-09-17T20:20:23.279769+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"3e4d4d28-f923-11ea-adbc-e3565938c12e\",\"attributes\":{\"name\":\"api_keys_write\",\"display_name\":\"API Keys Write\",\"description\":\"Create and rename API Keys for your organization.\",\"created\":\"2020-09-17T20:20:35.264430+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4628ca54-f923-11ea-adbc-4b2b7f88c5e9\",\"attributes\":{\"name\":\"synthetics_global_variable_read\",\"display_name\":\"Synthetics Global Variable Read\",\"description\":\"View, search, and use Synthetics global variables.\",\"created\":\"2020-09-17T20:20:48.446916+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4ada6e36-f923-11ea-adbc-0788e5c5e3cf\",\"attributes\":{\"name\":\"synthetics_global_variable_write\",\"display_name\":\"Synthetics Global Variable Write\",\"description\":\"Create, edit, and delete global variables for Synthetics.\",\"created\":\"2020-09-17T20:20:56.322003+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"5025ee24-f923-11ea-adbc-576ea241df8d\",\"attributes\":{\"name\":\"synthetics_read\",\"display_name\":\"Synthetics Read\",\"description\":\"List and view configured Synthetic tests and test results.\",\"created\":\"2020-09-17T20:21:05.205361+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"55f4b5ec-f923-11ea-adbc-1bfa2334a755\",\"attributes\":{\"name\":\"synthetics_write\",\"display_name\":\"Synthetics Write\",\"description\":\"Create, edit, and delete Synthetic tests.\",\"created\":\"2020-09-17T20:21:14.949140+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"5c6b88e2-f923-11ea-adbc-abf57d079420\",\"attributes\":{\"name\":\"synthetics_default_settings_read\",\"display_name\":\"Synthetics Default Settings Read\",\"description\":\"View the default settings for Synthetic Monitoring.\",\"created\":\"2020-09-17T20:21:25.794160+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"642eebe6-f923-11ea-adbc-eb617674ea04\",\"attributes\":{\"name\":\"synthetics_default_settings_write\",\"display_name\":\"Synthetics Default Settings Write\",\"description\":\"Edit the default settings for Synthetic Monitoring.\",\"created\":\"2020-09-17T20:21:38.818771+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6ba32d22-0e1a-11eb-ba44-bf9a5aafaa39\",\"attributes\":{\"name\":\"logs_write_facets\",\"display_name\":\"Logs Write Facets\",\"description\":\"Create or edit Log Facets.\",\"created\":\"2020-10-14T12:40:20.271908+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"a42e94b2-1476-11eb-bd08-efda28c04248\",\"attributes\":{\"name\":\"service_account_write\",\"display_name\":\"Service Account Write\",\"description\":\"Create, disable, and use Service Accounts in your organization.\",\"created\":\"2020-10-22T14:55:35.814239+00:00\",\"group_name\":\"Access Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"fcac2ad8-2843-11eb-8315-0fe47949d625\",\"attributes\":{\"name\":\"integrations_api\",\"display_name\":\"Integrations API\",\"description\":\"Deprecated. Use the Integrations APIs to configure integrations. In order to configure integrations from the UI, a user must also have Standard Access.\",\"created\":\"2020-11-16T19:43:23.198568+00:00\",\"group_name\":\"Integrations\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"417ba636-2dce-11eb-84c0-6bce5b0d9de0\",\"attributes\":{\"name\":\"apm_read\",\"display_name\":\"APM Read\",\"description\":\"Read and query APM and Trace Analytics.\",\"created\":\"2020-11-23T20:55:45.006110+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"43fa188e-2dce-11eb-84c0-835ad1fd6287\",\"attributes\":{\"name\":\"apm_retention_filter_read\",\"display_name\":\"APM Retention Filters Read\",\"description\":\"Read trace retention filters. A user with this permission can view the retention filters page, list of filters, their statistics, and creation info.\",\"created\":\"2020-11-23T20:55:49.190595+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"465cfe66-2dce-11eb-84c0-6baa888239fa\",\"attributes\":{\"name\":\"apm_retention_filter_write\",\"display_name\":\"APM Retention Filters Write\",\"description\":\"Create, edit, and delete trace retention filters. A user with this permission can create new retention filters, and update or delete to existing retention filters.\",\"created\":\"2020-11-23T20:55:53.194236+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4916eebe-2dce-11eb-84c0-271cb2c672e8\",\"attributes\":{\"name\":\"apm_service_ingest_read\",\"display_name\":\"APM Service Ingest Read\",\"description\":\"Access service ingestion pages. A user with this permission can view the service ingestion page, list of root services, their statistics, and creation info.\",\"created\":\"2020-11-23T20:55:57.768261+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4e3f02b4-2dce-11eb-84c0-2fca946a6efc\",\"attributes\":{\"name\":\"apm_service_ingest_write\",\"display_name\":\"APM Service Ingest Write\",\"description\":\"Edit service ingestion pages' root services. A user with this permission can edit the root service ingestion and generate a code snippet to increase ingestion per service.\",\"created\":\"2020-11-23T20:56:06.419518+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"53950c54-2dce-11eb-84c0-a79ae108f6f8\",\"attributes\":{\"name\":\"apm_apdex_manage_write\",\"display_name\":\"APM Apdex Manage Write\",\"description\":\"Set Apdex T value on any service. A user with this permission can set the T value from the Apdex graph on the service page.\",\"created\":\"2020-11-23T20:56:15.371926+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"5cbe5f9c-2dce-11eb-84c0-872d3e9f1076\",\"attributes\":{\"name\":\"apm_tag_management_write\",\"display_name\":\"APM Tag Management Write\",\"description\":\"Edit second primary tag selection. A user with this permission can modify the second primary tag dropdown in the APM settings page.\",\"created\":\"2020-11-23T20:56:30.742299+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"61765026-2dce-11eb-84c0-833e230d1b8f\",\"attributes\":{\"name\":\"apm_primary_operation_write\",\"display_name\":\"APM Primary Operation Write\",\"description\":\"Edit the operation name value selection. A user with this permission can modify the operation name list in the APM settings page and the operation name controller on the service page.\",\"created\":\"2020-11-23T20:56:38.658649+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"04bc1cf2-340a-11eb-873a-43b973c760dd\",\"attributes\":{\"name\":\"audit_logs_write\",\"display_name\":\"Audit Trail Write\",\"description\":\"Configure Audit Trail in your organization.\",\"created\":\"2020-12-01T19:18:39.866516+00:00\",\"group_name\":\"Compliance\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"8106300a-54f7-11eb-8cbc-7781a434a67b\",\"attributes\":{\"name\":\"rum_apps_write\",\"display_name\":\"RUM Apps Write\",\"description\":\"Create, edit, and delete RUM applications. Creating a RUM application automatically generates a Client Token. In order to create Client Tokens directly, a user needs the Client Tokens Write permission.\",\"created\":\"2021-01-12T16:59:16.324480+00:00\",\"group_name\":\"Real User Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"edfd5e74-801f-11eb-96d8-da7ad0900002\",\"attributes\":{\"name\":\"debugger_write\",\"display_name\":\"Dynamic Instrumentation Write Configuration\",\"description\":\"Edit Dynamic Instrumentation configuration.\",\"created\":\"2021-03-08T15:06:59.006815+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"edfd5e75-801f-11eb-96d8-da7ad0900002\",\"attributes\":{\"name\":\"debugger_read\",\"display_name\":\"Dynamic Instrumentation Read Configuration\",\"description\":\"View Dynamic Instrumentation configuration.\",\"created\":\"2021-03-08T15:06:59.010517+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"bf0dcf7c-90af-11eb-9b82-da7ad0900002\",\"attributes\":{\"name\":\"data_scanner_read\",\"display_name\":\"Data Scanner Read\",\"description\":\"View Data Scanner configurations.\",\"created\":\"2021-03-29T16:56:46.394971+00:00\",\"group_name\":\"Compliance\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"bf0dcf7d-90af-11eb-9b82-da7ad0900002\",\"attributes\":{\"name\":\"data_scanner_write\",\"display_name\":\"Data Scanner Write\",\"description\":\"Edit Data Scanner configurations.\",\"created\":\"2021-03-29T16:56:46.398584+00:00\",\"group_name\":\"Compliance\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7df222b6-a45c-11eb-a0af-da7ad0900002\",\"attributes\":{\"name\":\"org_management\",\"display_name\":\"Org Management\",\"description\":\"Edit org configurations, including authentication and certain security preferences such as configuring SAML, renaming an org, configuring allowed login methods, creating child orgs, subscribing & unsubscribing from apps in the marketplace, and enabling & disabling Remote Configuration for the entire organization.\",\"created\":\"2021-04-23T17:51:12.187340+00:00\",\"group_name\":\"Access Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"98b984f4-b16d-11eb-a2c6-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_filters_read\",\"display_name\":\"Security Filters Read\",\"description\":\"Read Security Filters.\",\"created\":\"2021-05-10T08:56:23.676833+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"98b984f5-b16d-11eb-a2c6-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_filters_write\",\"display_name\":\"Security Filters Write\",\"description\":\"Create, edit, and delete Security Filters.\",\"created\":\"2021-05-10T08:56:23.680551+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"12efc20e-d36c-11eb-a9b8-da7ad0900002\",\"attributes\":{\"name\":\"incident_read\",\"display_name\":\"Incidents Read\",\"description\":\"View incidents in Datadog.\",\"created\":\"2021-06-22T15:11:09.255499+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"12efc211-d36c-11eb-a9b8-da7ad0900002\",\"attributes\":{\"name\":\"incident_write\",\"display_name\":\"Incidents Write\",\"description\":\"Create, view, and manage incidents in Datadog.\",\"created\":\"2021-06-22T15:11:09.264369+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"12efc20f-d36c-11eb-a9b8-da7ad0900002\",\"attributes\":{\"name\":\"incident_settings_read\",\"display_name\":\"Incident Settings Read\",\"description\":\"View Incident Settings.\",\"created\":\"2021-06-22T15:11:09.259568+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"12efc210-d36c-11eb-a9b8-da7ad0900002\",\"attributes\":{\"name\":\"incident_settings_write\",\"display_name\":\"Incident Settings Write\",\"description\":\"Configure Incident Settings.\",\"created\":\"2021-06-22T15:11:09.261986+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"97971c1c-e895-11eb-b13c-da7ad0900002\",\"attributes\":{\"name\":\"appsec_event_rule_read\",\"display_name\":\"Application Security Management Event Rules Read\",\"description\":\"View Application Security Management Event Rules.\",\"created\":\"2021-07-19T13:31:15.595771+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"97971c1d-e895-11eb-b13c-da7ad0900002\",\"attributes\":{\"name\":\"appsec_event_rule_write\",\"display_name\":\"Application Security Management Event Rules Write\",\"description\":\"Edit Application Security Management Event Rules.\",\"created\":\"2021-07-19T13:31:15.598808+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7605ef24-f376-11eb-b90b-da7ad0900002\",\"attributes\":{\"name\":\"rum_apps_read\",\"display_name\":\"RUM Apps Read\",\"description\":\"View RUM Applications data.\",\"created\":\"2021-08-02T09:46:07.671535+00:00\",\"group_name\":\"Real User Monitoring\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"7605ef25-f376-11eb-b90b-da7ad0900002\",\"attributes\":{\"name\":\"rum_session_replay_read\",\"display_name\":\"RUM Session Replay Read\",\"description\":\"View Session Replays.\",\"created\":\"2021-08-02T09:46:07.674640+00:00\",\"group_name\":\"Real User Monitoring\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"c95412b8-16c7-11ec-85c0-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_notification_profiles_read\",\"display_name\":\"Security Notification Rules Read\",\"description\":\"Read Notification Rules.\",\"created\":\"2021-09-16T08:26:27.366789+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"c95412b9-16c7-11ec-85c0-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_notification_profiles_write\",\"display_name\":\"Security Notification Rules Write\",\"description\":\"Create, edit, and delete Notification Rules.\",\"created\":\"2021-09-16T08:26:27.369359+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"26c79920-1703-11ec-85d2-da7ad0900002\",\"attributes\":{\"name\":\"apm_generate_metrics\",\"display_name\":\"APM Generate Metrics\",\"description\":\"Create custom metrics from spans.\",\"created\":\"2021-09-16T15:31:24.458963+00:00\",\"group_name\":\"APM\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f4473c60-4792-11ec-a27b-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_cws_agent_rules_read\",\"display_name\":\"Cloud Workload Security Agent Rules Read\",\"description\":\"Read Cloud Workload Security Agent Rules.\",\"created\":\"2021-11-17T10:41:43.074031+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f4473c61-4792-11ec-a27b-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_cws_agent_rules_write\",\"display_name\":\"Cloud Workload Security Agent Rules Write\",\"description\":\"Create, edit, and delete Cloud Workload Security Agent Rules.\",\"created\":\"2021-11-17T10:41:43.077905+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"020a563c-56a4-11ec-a982-da7ad0900002\",\"attributes\":{\"name\":\"apm_pipelines_write\",\"display_name\":\"APM Pipelines Write\",\"description\":\"Add and change APM pipeline configurations.\",\"created\":\"2021-12-06T14:51:35.049129+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"8e4d6b6e-5750-11ec-a9f4-da7ad0900002\",\"attributes\":{\"name\":\"apm_pipelines_read\",\"display_name\":\"APM Pipelines Read\",\"description\":\"View APM pipeline configurations.\",\"created\":\"2021-12-07T11:26:43.807269+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"945b3bb4-5884-11ec-aa6d-da7ad0900002\",\"attributes\":{\"name\":\"observability_pipelines_read\",\"display_name\":\"Pipeline Configurations Read\",\"description\":\"View pipeline configurations.\",\"created\":\"2021-12-09T00:11:38.956827+00:00\",\"group_name\":\"Observability Pipelines\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"945b3bb5-5884-11ec-aa6d-da7ad0900002\",\"attributes\":{\"name\":\"observability_pipelines_write\",\"display_name\":\"Pipeline Configurations Write\",\"description\":\"Create, edit, and delete pipeline configurations.\",\"created\":\"2021-12-09T00:11:38.960833+00:00\",\"group_name\":\"Observability Pipelines\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f6e917a8-8502-11ec-bf20-da7ad0900002\",\"attributes\":{\"name\":\"workflows_read\",\"display_name\":\"Workflows Read\",\"description\":\"View workflows.\",\"created\":\"2022-02-03T15:07:12.058412+00:00\",\"group_name\":\"Workflows\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f6e917aa-8502-11ec-bf20-da7ad0900002\",\"attributes\":{\"name\":\"workflows_write\",\"display_name\":\"Workflows Write\",\"description\":\"Create, edit, and delete workflows.\",\"created\":\"2022-02-03T15:07:12.061765+00:00\",\"group_name\":\"Workflows\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f6e917a9-8502-11ec-bf20-da7ad0900002\",\"attributes\":{\"name\":\"workflows_run\",\"display_name\":\"Workflows Run\",\"description\":\"Run workflows.\",\"created\":\"2022-02-03T15:07:12.060079+00:00\",\"group_name\":\"Workflows\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f6e917a6-8502-11ec-bf20-da7ad0900002\",\"attributes\":{\"name\":\"connections_read\",\"display_name\":\"Connections Read\",\"description\":\"List and view available connections. Connections contain secrets that cannot be revealed.\",\"created\":\"2022-02-03T15:07:12.053432+00:00\",\"group_name\":\"Workflows\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f6e917a7-8502-11ec-bf20-da7ad0900002\",\"attributes\":{\"name\":\"connections_write\",\"display_name\":\"Connections Write\",\"description\":\"Create and delete connections.\",\"created\":\"2022-02-03T15:07:12.056590+00:00\",\"group_name\":\"Workflows\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"b6bf9ac6-9a59-11ec-8480-da7ad0900002\",\"attributes\":{\"name\":\"notebooks_read\",\"display_name\":\"Notebooks Read\",\"description\":\"View notebooks.\",\"created\":\"2022-03-02T18:51:05.040950+00:00\",\"group_name\":\"Notebooks\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"b6bf9ac7-9a59-11ec-8480-da7ad0900002\",\"attributes\":{\"name\":\"notebooks_write\",\"display_name\":\"Notebooks Write\",\"description\":\"Create and change notebooks.\",\"created\":\"2022-03-02T18:51:05.044683+00:00\",\"group_name\":\"Notebooks\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"e35c06b0-966b-11ec-83c9-da7ad0900002\",\"attributes\":{\"name\":\"logs_delete_data\",\"display_name\":\"Logs Delete Data\",\"description\":\"Delete data from your Logs, including entire indexes.\",\"created\":\"2022-02-25T18:51:06.176019+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"2108215e-b9b4-11ec-958e-da7ad0900002\",\"attributes\":{\"name\":\"rum_generate_metrics\",\"display_name\":\"RUM Generate Metrics\",\"description\":\"Create custom metrics from RUM events.\",\"created\":\"2022-04-11T16:26:24.106645+00:00\",\"group_name\":\"Real User Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7b1f5089-c59e-11ec-aa32-da7ad0900002\",\"attributes\":{\"name\":\"manage_integrations\",\"display_name\":\"Integrations Manage\",\"description\":\"Install, uninstall, and configure integrations.\",\"created\":\"2022-04-26T20:21:40.285834+00:00\",\"group_name\":\"Integrations\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"1afff448-d5e9-11ec-ae37-da7ad0900002\",\"attributes\":{\"name\":\"usage_notifications_read\",\"display_name\":\"Usage Notifications Read\",\"description\":\"Receive notifications and view currently configured notification settings.\",\"created\":\"2022-05-17T13:56:09.870985+00:00\",\"group_name\":\"Billing and Usage\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"1afff449-d5e9-11ec-ae37-da7ad0900002\",\"attributes\":{\"name\":\"usage_notifications_write\",\"display_name\":\"Usage Notifications Write\",\"description\":\"Receive notifications and configure notification settings.\",\"created\":\"2022-05-17T13:56:09.876124+00:00\",\"group_name\":\"Billing and Usage\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c87d3da-e5c5-11ec-b1d6-da7ad0900002\",\"attributes\":{\"name\":\"generate_dashboard_reports\",\"display_name\":\"Dashboards Report Write\",\"description\":\"Schedule custom reports from a dashboard. These reports will display any viewable data regardless of any granular restrictions (restriction queries, scoped indexes) applied to the report's creator.\",\"created\":\"2022-06-06T18:21:03.378896+00:00\",\"group_name\":\"Dashboards\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f8e941cf-e746-11ec-b22d-da7ad0900002\",\"attributes\":{\"name\":\"slos_read\",\"display_name\":\"SLOs Read\",\"description\":\"View SLOs and status corrections.\",\"created\":\"2022-06-08T16:20:55.142591+00:00\",\"group_name\":\"Service Level Objectives\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"f8e941d0-e746-11ec-b22d-da7ad0900002\",\"attributes\":{\"name\":\"slos_write\",\"display_name\":\"SLOs Write\",\"description\":\"Create, edit, and delete SLOs.\",\"created\":\"2022-06-08T16:20:55.143869+00:00\",\"group_name\":\"Service Level Objectives\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f8e941ce-e746-11ec-b22d-da7ad0900002\",\"attributes\":{\"name\":\"slos_corrections\",\"display_name\":\"SLOs Status Corrections\",\"description\":\"Apply, edit, and delete SLO status corrections. A user with this permission can make status corrections, even if they do not have permission to edit those SLOs.\",\"created\":\"2022-06-08T16:20:55.139410+00:00\",\"group_name\":\"Service Level Objectives\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4784b11c-f311-11ec-a5f5-da7ad0900002\",\"attributes\":{\"name\":\"monitor_config_policy_write\",\"display_name\":\"Monitor Configuration Policy Write\",\"description\":\"Create, update, and delete monitor configuration policies.\",\"created\":\"2022-06-23T16:26:48.150556+00:00\",\"group_name\":\"Monitors\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"ee68fba9-173a-11ed-b00b-da7ad0900002\",\"attributes\":{\"name\":\"apm_service_catalog_write\",\"display_name\":\"Service Catalog Write\",\"description\":\"Add, modify, and delete service catalog definitions when those definitions are maintained by Datadog.\",\"created\":\"2022-08-08T16:55:39.377188+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"ee68fba8-173a-11ed-b00b-da7ad0900002\",\"attributes\":{\"name\":\"apm_service_catalog_read\",\"display_name\":\"Service Catalog Read\",\"description\":\"View service catalog and service definitions.\",\"created\":\"2022-08-08T16:55:39.374377+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"5b2c3e28-1761-11ed-b018-da7ad0900002\",\"attributes\":{\"name\":\"logs_write_forwarding_rules\",\"display_name\":\"Logs Write Forwarding Rules\",\"description\":\"Add and edit forwarding destinations and rules for logs.\",\"created\":\"2022-08-08T21:30:42.723663+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6be119a6-1cd8-11ed-b185-da7ad0900002\",\"attributes\":{\"name\":\"watchdog_insights_read\",\"display_name\":\"Watchdog Insights Read\",\"description\":\"Deprecated. View Watchdog Insights.\",\"created\":\"2022-08-15T20:25:36.677197+00:00\",\"group_name\":\"Watchdog\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"36e2a22e-248a-11ed-b405-da7ad0900002\",\"attributes\":{\"name\":\"connections_resolve\",\"display_name\":\"Connections Resolve\",\"description\":\"Resolve connections.\",\"created\":\"2022-08-25T15:25:56.325170+00:00\",\"group_name\":\"Workflows\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4ee674f6-55d9-11ed-b10d-da7ad0900002\",\"attributes\":{\"name\":\"appsec_protect_read\",\"display_name\":\"Application Security Management Protect Read\",\"description\":\"View blocked attackers.\",\"created\":\"2022-10-27T09:25:33.834253+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4ee7e46c-55d9-11ed-b10e-da7ad0900002\",\"attributes\":{\"name\":\"appsec_protect_write\",\"display_name\":\"Application Security Management Protect Write\",\"description\":\"Manage blocked attackers.\",\"created\":\"2022-10-27T09:25:33.843656+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4ee5731c-55d9-11ed-b10b-da7ad0900002\",\"attributes\":{\"name\":\"appsec_activation_read\",\"display_name\":\"Application Security Management 1-click Enablement Read\",\"description\":\"View whether Application Security Management has been enabled or disabled on services via 1-click enablement with Remote Configuration.\",\"created\":\"2022-10-27T09:25:33.827076+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4ee60688-55d9-11ed-b10c-da7ad0900002\",\"attributes\":{\"name\":\"appsec_activation_write\",\"display_name\":\"Application Security Management 1-click Enablement Write\",\"description\":\"Enable or disable Application Security Management on services via 1-click enablement with Remote Configuration.\",\"created\":\"2022-10-27T09:25:33.831383+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"8247acc4-7a4c-11ed-958f-da7ad0900002\",\"attributes\":{\"name\":\"cases_read\",\"display_name\":\"Cases Read\",\"description\":\"View Cases.\",\"created\":\"2022-12-12T18:40:54.018521+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"824851a6-7a4c-11ed-9590-da7ad0900002\",\"attributes\":{\"name\":\"cases_write\",\"display_name\":\"Cases Write\",\"description\":\"Create and update cases.\",\"created\":\"2022-12-12T18:40:54.023280+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"77d5f45e-7a5a-11ed-8abf-da7ad0900002\",\"attributes\":{\"name\":\"apm_remote_configuration_write\",\"display_name\":\"APM Remote Configuration Write\",\"description\":\"Edit APM Remote Configuration.\",\"created\":\"2022-12-12T20:20:49.450768+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"77d55a44-7a5a-11ed-8abe-da7ad0900002\",\"attributes\":{\"name\":\"apm_remote_configuration_read\",\"display_name\":\"APM Remote Configuration Read\",\"description\":\"View APM Remote Configuration.\",\"created\":\"2022-12-12T20:20:49.446298+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c5ad874-7aff-11ed-a5cd-da7ad0900002\",\"attributes\":{\"name\":\"ci_visibility_read\",\"display_name\":\"CI Visibility Read\",\"description\":\"View CI Visibility.\",\"created\":\"2022-12-13T16:01:37.149406+00:00\",\"group_name\":\"CI Visibility\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"6c5c1090-7aff-11ed-a5cf-da7ad0900002\",\"attributes\":{\"name\":\"ci_visibility_write\",\"display_name\":\"CI Visibility Tests Write\",\"description\":\"Edit flaky tests and delete Test Services.\",\"created\":\"2022-12-13T16:01:37.157428+00:00\",\"group_name\":\"CI Visibility\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c59ae72-7aff-11ed-a5cc-da7ad0900002\",\"attributes\":{\"name\":\"ci_provider_settings_write\",\"display_name\":\"CI Provider Settings Write\",\"description\":\"Edit CI Provider settings. Manage GitHub accounts and repositories for enabling CI Visibility and job logs collection.\",\"created\":\"2022-12-13T16:01:37.141217+00:00\",\"group_name\":\"CI Visibility\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c5b7428-7aff-11ed-a5ce-da7ad0900002\",\"attributes\":{\"name\":\"ci_visibility_settings_write\",\"display_name\":\"CI Visibility Settings Write\",\"description\":\"Configure CI Visibility settings. Set a repository default branch, enable GitHub comments, and delete test services.\",\"created\":\"2022-12-13T16:01:37.153418+00:00\",\"group_name\":\"CI Visibility\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c5d0892-7aff-11ed-a5d0-da7ad0900002\",\"attributes\":{\"name\":\"intelligent_test_runner_activation_write\",\"display_name\":\"Intelligent Test Runner Activation Write\",\"description\":\"Enable or disable Intelligent Test Runner.\",\"created\":\"2022-12-13T16:01:37.163771+00:00\",\"group_name\":\"CI Visibility\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c5de654-7aff-11ed-a5d1-da7ad0900002\",\"attributes\":{\"name\":\"intelligent_test_runner_settings_write\",\"display_name\":\"Intelligent Test Runner Settings Write\",\"description\":\"Edit Intelligent Test Runner settings, such as modifying ITR excluded branch list.\",\"created\":\"2022-12-13T16:01:37.169430+00:00\",\"group_name\":\"CI Visibility\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"c13a2368-7d61-11ed-b5b7-da7ad0900002\",\"attributes\":{\"name\":\"continuous_profiler_read\",\"display_name\":\"Continuous Profiler Read\",\"description\":\"View data in Continuous Profiler.\",\"created\":\"2022-12-16T16:50:32.545882+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"1d76ecfa-9771-11ed-9c2f-da7ad0900002\",\"attributes\":{\"name\":\"teams_manage\",\"display_name\":\"Teams Manage\",\"description\":\"Manage Teams. Create, delete, rename, and edit metadata of all Teams. To control Team membership across all Teams, use the User Access Manage permission.\",\"created\":\"2023-01-18T20:45:59.977837+00:00\",\"group_name\":\"Teams\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"ca6bfb3a-b44f-11ed-adb2-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_findings_read\",\"display_name\":\"Security Monitoring Findings Read\",\"description\":\"View CSPM Findings.\",\"created\":\"2023-02-24T14:30:30.983679+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4dc3eec6-b468-11ed-8539-da7ad0900002\",\"attributes\":{\"name\":\"incident_notification_settings_read\",\"display_name\":\"Incident Notification Settings Read\",\"description\":\"View Incidents Notification settings.\",\"created\":\"2023-02-24T17:25:59.263037+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4dc4094c-b468-11ed-853a-da7ad0900002\",\"attributes\":{\"name\":\"incident_notification_settings_write\",\"display_name\":\"Incident Notification Settings Write\",\"description\":\"Configure Incidents Notification settings.\",\"created\":\"2023-02-24T17:25:59.263037+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"35dd33ea-ca2e-11ed-bca0-da7ad0900002\",\"attributes\":{\"name\":\"ci_ingestion_control_write\",\"display_name\":\"CI Visibility Ingestion Control Write\",\"description\":\"Edit CI Ingestion Control exclusion filters.\",\"created\":\"2023-03-24T10:25:33.934187+00:00\",\"group_name\":\"CI Visibility\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"36bf3d0a-ccc0-11ed-9453-da7ad0900002\",\"attributes\":{\"name\":\"error_tracking_write\",\"display_name\":\"Error Tracking Write\",\"description\":\"Edit Error Tracking settings.\",\"created\":\"2023-03-27T16:55:44.263627+00:00\",\"group_name\":\"Error Tracking\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f416f55e-db3f-11ed-8028-da7ad0900002\",\"attributes\":{\"name\":\"watchdog_alerts_write\",\"display_name\":\"Watchdog Alerts Write\",\"description\":\"Manage Watchdog Alerts.\",\"created\":\"2023-04-15T03:45:24.289668+00:00\",\"group_name\":\"Watchdog\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f416b1ac-db3f-11ed-8027-da7ad0900002\",\"attributes\":{\"name\":\"saved_views_write\",\"display_name\":\"Saved Views Write\",\"description\":\"Modify Saved Views across all Datadog products.\",\"created\":\"2023-04-15T03:45:24.289668+00:00\",\"group_name\":\"Cross-Product Features\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4e61a95e-de98-11ed-aa23-da7ad0900002\",\"attributes\":{\"name\":\"client_tokens_read\",\"display_name\":\"Client Tokens Read\",\"description\":\"Read Client Tokens. Unlike API keys, client tokens may be exposed client-side in JavaScript code for web browsers and other clients to send data to Datadog.\",\"created\":\"2023-04-19T09:55:24.976379+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4e61ea18-de98-11ed-aa24-da7ad0900002\",\"attributes\":{\"name\":\"client_tokens_write\",\"display_name\":\"Client Tokens Write\",\"description\":\"Create and edit Client Tokens. Unlike API keys, client tokens may be exposed client-side in JavaScript code for web browsers and other clients to send data to Datadog.\",\"created\":\"2023-04-19T09:55:24.976379+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"a4316eb8-f438-11ed-8af2-da7ad0900002\",\"attributes\":{\"name\":\"event_correlation_config_read\",\"display_name\":\"Event Correlation Config Read\",\"description\":\"Read Event Correlation Configuration data such as Correlation Rules and Settings.\",\"created\":\"2023-05-16T22:26:02.839419+00:00\",\"group_name\":\"Events\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"a431bf12-f438-11ed-8af3-da7ad0900002\",\"attributes\":{\"name\":\"event_correlation_config_write\",\"display_name\":\"Event Correlation Config Write\",\"description\":\"Manage Event Correlation Configuration such as Correlation Rules and Settings.\",\"created\":\"2023-05-16T22:26:02.839419+00:00\",\"group_name\":\"Events\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"8352cf04-f6ac-11ed-9ec7-da7ad0900002\",\"attributes\":{\"name\":\"event_config_write\",\"display_name\":\"Event Config Write\",\"description\":\"Manage general event configuration such as API Emails.\",\"created\":\"2023-05-20T01:20:31.639587+00:00\",\"group_name\":\"Events\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"3a48350c-f9bc-11ed-b81c-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_findings_write\",\"display_name\":\"Security Monitoring Findings Write\",\"description\":\"Mute CSPM Findings.\",\"created\":\"2023-05-23T22:50:34.532448+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"a773e3d8-fff2-11ed-965c-da7ad0900002\",\"attributes\":{\"name\":\"cloud_cost_management_read\",\"display_name\":\"Cloud Cost Management Read\",\"description\":\"View Cloud Cost pages. This does not restrict access to the cloud cost data source in dashboards and notebooks.\",\"created\":\"2023-05-31T20:35:17.490437+00:00\",\"group_name\":\"Cloud Cost Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"a77452c8-fff2-11ed-965d-da7ad0900002\",\"attributes\":{\"name\":\"cloud_cost_management_write\",\"display_name\":\"Cloud Cost Management Write\",\"description\":\"Configure cloud cost accounts and global customizations.\",\"created\":\"2023-05-31T20:35:17.490437+00:00\",\"group_name\":\"Cloud Cost Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"a51b375a-ff73-11ed-8c18-da7ad0900002\",\"attributes\":{\"name\":\"host_tags_write\",\"display_name\":\"Host Tags Write\",\"description\":\"Add and change tags on hosts.\",\"created\":\"2023-05-31T05:26:07.469293+00:00\",\"group_name\":\"Metrics\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"61f9891a-0070-11ee-9c3f-da7ad0900002\",\"attributes\":{\"name\":\"ci_visibility_pipelines_write\",\"display_name\":\"CI Visibility Pipelines Write\",\"description\":\"Create CI Visibility pipeline spans using the API.\",\"created\":\"2023-06-01T11:35:17.513706+00:00\",\"group_name\":\"CI Visibility\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"1377d9e4-0ec7-11ee-aebc-da7ad0900002\",\"attributes\":{\"name\":\"quality_gate_rules_read\",\"display_name\":\"Quality Gate Rules Read\",\"description\":\"View Quality Gate Rules.\",\"created\":\"2023-06-19T17:31:08.295856+00:00\",\"group_name\":\"CI Visibility\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"1377ff28-0ec7-11ee-aebd-da7ad0900002\",\"attributes\":{\"name\":\"quality_gate_rules_write\",\"display_name\":\"Quality Gate Rules Write\",\"description\":\"Edit Quality Gate Rules.\",\"created\":\"2023-06-19T17:31:08.295856+00:00\",\"group_name\":\"CI Visibility\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"cc8cd958-11eb-11ee-ade2-da7ad0900002\",\"attributes\":{\"name\":\"metrics_metadata_write\",\"display_name\":\"Metrics Metadata Write\",\"description\":\"Edit metadata on metrics.\",\"created\":\"2023-06-23T17:31:34.182629+00:00\",\"group_name\":\"Metrics\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"b1adb6e8-0949-11ee-b2c5-da7ad0900002\",\"attributes\":{\"name\":\"rum_delete_data\",\"display_name\":\"RUM Delete Data\",\"description\":\"Delete data from RUM.\",\"created\":\"2023-06-12T17:51:01.325450+00:00\",\"group_name\":\"Real User Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"b1ad77e6-0949-11ee-b2c3-da7ad0900002\",\"attributes\":{\"name\":\"appsec_vm_write\",\"display_name\":\"Application Security Vulnerability Management Write\",\"description\":\"Update status or assignee of Application Security vulnerabilities.\",\"created\":\"2023-06-12T17:51:01.325450+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"b1adb5da-0949-11ee-b2c4-da7ad0900002\",\"attributes\":{\"name\":\"reference_tables_write\",\"display_name\":\"Reference Tables Write\",\"description\":\"Create or modify Reference Tables.\",\"created\":\"2023-06-12T17:51:01.325450+00:00\",\"group_name\":\"Reference Tables\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"0efeff18-1cec-11ee-992d-da7ad0900002\",\"attributes\":{\"name\":\"rum_playlist_write\",\"display_name\":\"RUM Playlist Write\",\"description\":\"Create, update, and delete RUM playlists. Add and remove sessions from RUM playlists.\",\"created\":\"2023-07-07T17:31:08.450865+00:00\",\"group_name\":\"Real User Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c5ce898-21a4-11ee-99ef-da7ad0900002\",\"attributes\":{\"name\":\"observability_pipelines_delete\",\"display_name\":\"Pipeline Delete\",\"description\":\"Delete pipelines from your organization.\",\"created\":\"2023-07-13T17:40:57.140947+00:00\",\"group_name\":\"Observability Pipelines\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c5ce992-21a4-11ee-99f0-da7ad0900002\",\"attributes\":{\"name\":\"observability_pipelines_deploy\",\"display_name\":\"Pipeline Deploy\",\"description\":\"Deploy pipelines in your organization.\",\"created\":\"2023-07-13T17:40:57.140947+00:00\",\"group_name\":\"Observability Pipelines\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"785177a6-20da-11ee-bed7-da7ad0900002\",\"attributes\":{\"name\":\"processes_generate_metrics\",\"display_name\":\"Processes Generate Metrics\",\"description\":\"Create custom metrics from processes.\",\"created\":\"2023-07-12T17:35:18.858294+00:00\",\"group_name\":\"Processes\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7850e390-20da-11ee-bed6-da7ad0900002\",\"attributes\":{\"name\":\"api_keys_delete\",\"display_name\":\"API Keys Delete\",\"description\":\"Delete API Keys for your organization.\",\"created\":\"2023-07-12T17:35:18.858294+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"1b8f54cc-2ca4-11ee-9e72-da7ad0900002\",\"attributes\":{\"name\":\"facets_write\",\"display_name\":\"Facets Write\",\"description\":\"Manage facets for products other than Log Management, such as APM Traces. To modify Log Facets, use Logs Write Facets.\",\"created\":\"2023-07-27T17:36:24.369352+00:00\",\"group_name\":\"Cross-Product Features\",\"display_type\":\"write\",\"restricted\":false}}],\"meta\":{\"page\":{\"total_count\":203828,\"total_filtered_count\":203828}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/users", + "query": [ + [ + "page[number]", + "1" + ], + [ + "page[size]", + "2" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"type\":\"users\",\"id\":\"6fa267f4-b920-11ed-8865-d223eeb75e45\",\"attributes\":{\"name\":\"Alice\",\"handle\":\"alice@datadoghq.com\",\"created_at\":\"2023-03-02T17:34:08.137773+00:00\",\"modified_at\":\"2023-03-02T17:42:47.069690+00:00\",\"email\":\"alice@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/0d54f0d2f91bb10cfb83ff85f8602928?s=48&d=retro\",\"title\":null,\"verified\":true,\"service_account\":false,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Active\"},\"relationships\":{\"roles\":{\"data\":[{\"type\":\"roles\",\"id\":\"94172443-be03-11e9-a77a-373332f69711\"}]},\"org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}}],\"included\":[{\"type\":\"roles\",\"id\":\"94172443-be03-11e9-a77a-373332f69711\",\"attributes\":{\"name\":\"Datadog Standard Role\",\"created_at\":\"2019-08-13T19:50:19.075284+00:00\",\"modified_at\":\"2019-08-13T19:50:19.075284+00:00\"},\"relationships\":{\"permissions\":{\"data\":[{\"type\":\"permissions\",\"id\":\"984d2f00-d3b4-11e8-a200-bb47109e9987\"},{\"type\":\"permissions\",\"id\":\"5e605652-dd12-11e8-9e53-375565b8970e\"},{\"type\":\"permissions\",\"id\":\"62cc036c-dd12-11e8-9e54-db9995643092\"},{\"type\":\"permissions\",\"id\":\"6f66600e-dd12-11e8-9e55-7f30fbb45e73\"},{\"type\":\"permissions\",\"id\":\"7d7c98ac-dd12-11e8-9e56-93700598622d\"},{\"type\":\"permissions\",\"id\":\"811ac4ca-dd12-11e8-9e57-676a7f0beef9\"},{\"type\":\"permissions\",\"id\":\"84aa3ae4-dd12-11e8-9e58-a373a514ccd0\"},{\"type\":\"permissions\",\"id\":\"979df720-aed7-11e9-99c6-a7eb8373165a\"},{\"type\":\"permissions\",\"id\":\"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2\"},{\"type\":\"permissions\",\"id\":\"d90f6831-d3d8-11e9-a77a-4fd230ddbc6a\"},{\"type\":\"permissions\",\"id\":\"d90f6832-d3d8-11e9-a77a-bf8a2607f864\"},{\"type\":\"permissions\",\"id\":\"4441648c-d8b1-11e9-a77a-1b899a04b304\"},{\"type\":\"permissions\",\"id\":\"48ef71ea-d8b1-11e9-a77a-93f408470ad0\"},{\"type\":\"permissions\",\"id\":\"4d87d5f8-d8b1-11e9-a77a-eb9c8350d04f\"},{\"type\":\"permissions\",\"id\":\"1af86ce4-7823-11ea-93dc-d7cad1b1c6cb\"},{\"type\":\"permissions\",\"id\":\"b382b982-8535-11ea-93de-2bf1bdf20798\"},{\"type\":\"permissions\",\"id\":\"7314eb20-aa58-11ea-95e2-6fb6e4a451d5\"},{\"type\":\"permissions\",\"id\":\"7b516476-aa58-11ea-95e2-93718cd56369\"},{\"type\":\"permissions\",\"id\":\"80de1ec0-aa58-11ea-95e2-aff381626d5d\"},{\"type\":\"permissions\",\"id\":\"58b412cc-ff6d-11eb-bc9c-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"9ac1d8cc-e707-11ea-aa2d-73d37e989a9d\"},{\"type\":\"permissions\",\"id\":\"46a301da-ec5c-11ea-aa9f-73bedeab67ee\"},{\"type\":\"permissions\",\"id\":\"46a301db-ec5c-11ea-aa9f-2fe72193d60e\"},{\"type\":\"permissions\",\"id\":\"46a301dd-ec5c-11ea-aa9f-97edfb345bc9\"},{\"type\":\"permissions\",\"id\":\"46a301e4-ec5c-11ea-aa9f-87282b3a50cc\"},{\"type\":\"permissions\",\"id\":\"07c3c146-f7f8-11ea-acf6-0bd62b9ae60e\"},{\"type\":\"permissions\",\"id\":\"372896c4-f923-11ea-adbc-4fecd107156d\"},{\"type\":\"permissions\",\"id\":\"4628ca54-f923-11ea-adbc-4b2b7f88c5e9\"},{\"type\":\"permissions\",\"id\":\"4ada6e36-f923-11ea-adbc-0788e5c5e3cf\"},{\"type\":\"permissions\",\"id\":\"5025ee24-f923-11ea-adbc-576ea241df8d\"},{\"type\":\"permissions\",\"id\":\"55f4b5ec-f923-11ea-adbc-1bfa2334a755\"},{\"type\":\"permissions\",\"id\":\"5c6b88e2-f923-11ea-adbc-abf57d079420\"},{\"type\":\"permissions\",\"id\":\"642eebe6-f923-11ea-adbc-eb617674ea04\"},{\"type\":\"permissions\",\"id\":\"6ba32d22-0e1a-11eb-ba44-bf9a5aafaa39\"},{\"type\":\"permissions\",\"id\":\"fcac2ad8-2843-11eb-8315-0fe47949d625\"},{\"type\":\"permissions\",\"id\":\"417ba636-2dce-11eb-84c0-6bce5b0d9de0\"},{\"type\":\"permissions\",\"id\":\"43fa188e-2dce-11eb-84c0-835ad1fd6287\"},{\"type\":\"permissions\",\"id\":\"4916eebe-2dce-11eb-84c0-271cb2c672e8\"},{\"type\":\"permissions\",\"id\":\"5cbe5f9c-2dce-11eb-84c0-872d3e9f1076\"},{\"type\":\"permissions\",\"id\":\"61765026-2dce-11eb-84c0-833e230d1b8f\"},{\"type\":\"permissions\",\"id\":\"8106300a-54f7-11eb-8cbc-7781a434a67b\"},{\"type\":\"permissions\",\"id\":\"edfd5e75-801f-11eb-96d8-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"98b984f4-b16d-11eb-a2c6-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"12efc20e-d36c-11eb-a9b8-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"12efc211-d36c-11eb-a9b8-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"12efc20f-d36c-11eb-a9b8-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"12efc210-d36c-11eb-a9b8-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"97971c1c-e895-11eb-b13c-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"97971c1d-e895-11eb-b13c-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"7605ef24-f376-11eb-b90b-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"7605ef25-f376-11eb-b90b-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"c95412b8-16c7-11ec-85c0-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"c95412b9-16c7-11ec-85c0-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"26c79920-1703-11ec-85d2-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"f4473c60-4792-11ec-a27b-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"f4473c61-4792-11ec-a27b-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"8e4d6b6e-5750-11ec-a9f4-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"945b3bb4-5884-11ec-aa6d-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"f6e917a8-8502-11ec-bf20-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"f6e917aa-8502-11ec-bf20-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"f6e917a9-8502-11ec-bf20-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"f6e917a6-8502-11ec-bf20-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"f6e917a7-8502-11ec-bf20-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"b6bf9ac6-9a59-11ec-8480-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"b6bf9ac7-9a59-11ec-8480-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"2108215e-b9b4-11ec-958e-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"7b1f5089-c59e-11ec-aa32-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"f8e941cf-e746-11ec-b22d-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"f8e941d0-e746-11ec-b22d-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"f8e941ce-e746-11ec-b22d-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"ee68fba9-173a-11ed-b00b-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"ee68fba8-173a-11ed-b00b-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"6be119a6-1cd8-11ed-b185-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"36e2a22e-248a-11ed-b405-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"4ee674f6-55d9-11ed-b10d-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"4ee7e46c-55d9-11ed-b10e-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"4ee5731c-55d9-11ed-b10b-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"4ee60688-55d9-11ed-b10c-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"8247acc4-7a4c-11ed-958f-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"824851a6-7a4c-11ed-9590-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"77d55a44-7a5a-11ed-8abe-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"6c5ad874-7aff-11ed-a5cd-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"6c5c1090-7aff-11ed-a5cf-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"6c5b7428-7aff-11ed-a5ce-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"6c5de654-7aff-11ed-a5d1-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"c13a2368-7d61-11ed-b5b7-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"ca6bfb3a-b44f-11ed-adb2-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"4dc3eec6-b468-11ed-8539-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"4dc4094c-b468-11ed-853a-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"36bf3d0a-ccc0-11ed-9453-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"f416f55e-db3f-11ed-8028-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"f416b1ac-db3f-11ed-8027-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"4e61a95e-de98-11ed-aa23-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"4e61ea18-de98-11ed-aa24-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"a4316eb8-f438-11ed-8af2-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"a431bf12-f438-11ed-8af3-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"8352cf04-f6ac-11ed-9ec7-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"3a48350c-f9bc-11ed-b81c-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"a773e3d8-fff2-11ed-965c-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"a77452c8-fff2-11ed-965d-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"a51b375a-ff73-11ed-8c18-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"61f9891a-0070-11ee-9c3f-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"1377d9e4-0ec7-11ee-aebc-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"cc8cd958-11eb-11ee-ade2-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"b1ad77e6-0949-11ee-b2c3-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"b1adb5da-0949-11ee-b2c4-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"0efeff18-1cec-11ee-992d-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"785177a6-20da-11ee-bed7-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"1b8f54cc-2ca4-11ee-9e72-da7ad0900002\"}]}}},{\"type\":\"permissions\",\"id\":\"984d2f00-d3b4-11e8-a200-bb47109e9987\",\"attributes\":{\"name\":\"standard\",\"display_name\":\"Standard Access\",\"description\":\"View and edit components in your Datadog organization that do not have explicitly defined permissions.\",\"created\":\"2018-10-19T15:35:23.756736+00:00\",\"group_name\":\"General\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"5e605652-dd12-11e8-9e53-375565b8970e\",\"attributes\":{\"name\":\"logs_read_index_data\",\"display_name\":\"Logs Read Index Data\",\"description\":\"Read log data, possibly scoped to one or more indexes. In order to read log data, a user must have both this permission and Logs Read Data. This permission can be granted in a limited capacity per index from the Logs interface or APIs. If granted via the Roles interface or API the permission has global scope. Restrictions are limited to the Log Management product.\",\"created\":\"2018-10-31T13:39:19.727450+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"62cc036c-dd12-11e8-9e54-db9995643092\",\"attributes\":{\"name\":\"logs_modify_indexes\",\"display_name\":\"Logs Modify Indexes\",\"description\":\"Read and modify all indexes in your account. This includes the ability to grant the Logs Read Index Data and Logs Write Exclusion Filters permission to other roles, for some or all indexes.\",\"created\":\"2018-10-31T13:39:27.148615+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6f66600e-dd12-11e8-9e55-7f30fbb45e73\",\"attributes\":{\"name\":\"logs_live_tail\",\"display_name\":\"Logs Live Tail\",\"description\":\"View the live tail feed for all log indexes, even if otherwise specifically restricted.\",\"created\":\"2018-10-31T13:39:48.292879+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7d7c98ac-dd12-11e8-9e56-93700598622d\",\"attributes\":{\"name\":\"logs_write_exclusion_filters\",\"display_name\":\"Logs Write Exclusion Filters\",\"description\":\"Add and change exclusion filters for all or some log indexes. Can be granted in a limited capacity per index to specific roles via the Logs interface or API. If granted from the Roles interface or API, the permission has global scope.\",\"created\":\"2018-10-31T13:40:11.926613+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"811ac4ca-dd12-11e8-9e57-676a7f0beef9\",\"attributes\":{\"name\":\"logs_write_pipelines\",\"display_name\":\"Logs Write Pipelines\",\"description\":\"Add and change log pipeline configurations, including the ability to grant the Logs Write Processors permission to other roles, for some or all pipelines.\",\"created\":\"2018-10-31T13:40:17.996379+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"84aa3ae4-dd12-11e8-9e58-a373a514ccd0\",\"attributes\":{\"name\":\"logs_write_processors\",\"display_name\":\"Logs Write Processors\",\"description\":\"Add and change some or all log processor configurations. Can be granted in a limited capacity per pipeline to specific roles via the Logs interface or API. If granted via the Roles interface or API the permission has global scope.\",\"created\":\"2018-10-31T13:40:23.969725+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"979df720-aed7-11e9-99c6-a7eb8373165a\",\"attributes\":{\"name\":\"logs_generate_metrics\",\"display_name\":\"Logs Generate Metrics\",\"description\":\"Create custom metrics from logs.\",\"created\":\"2019-07-25T12:27:39.640758+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2\",\"attributes\":{\"name\":\"dashboards_read\",\"display_name\":\"Dashboards Read\",\"description\":\"View dashboards.\",\"created\":\"2019-09-10T14:39:51.955175+00:00\",\"group_name\":\"Dashboards\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"d90f6831-d3d8-11e9-a77a-4fd230ddbc6a\",\"attributes\":{\"name\":\"dashboards_write\",\"display_name\":\"Dashboards Write\",\"description\":\"Create and change dashboards.\",\"created\":\"2019-09-10T14:39:51.962944+00:00\",\"group_name\":\"Dashboards\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"d90f6832-d3d8-11e9-a77a-bf8a2607f864\",\"attributes\":{\"name\":\"dashboards_public_share\",\"display_name\":\"Dashboards Public Share\",\"description\":\"Generate public and authenticated links to share dashboards or embeddable graphs externally.\",\"created\":\"2019-09-10T14:39:51.967094+00:00\",\"group_name\":\"Dashboards\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4441648c-d8b1-11e9-a77a-1b899a04b304\",\"attributes\":{\"name\":\"monitors_read\",\"display_name\":\"Monitors Read\",\"description\":\"View monitors.\",\"created\":\"2019-09-16T18:39:07.744297+00:00\",\"group_name\":\"Monitors\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"48ef71ea-d8b1-11e9-a77a-93f408470ad0\",\"attributes\":{\"name\":\"monitors_write\",\"display_name\":\"Monitors Write\",\"description\":\"Edit, mute, and delete individual monitors.\",\"created\":\"2019-09-16T18:39:15.597109+00:00\",\"group_name\":\"Monitors\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4d87d5f8-d8b1-11e9-a77a-eb9c8350d04f\",\"attributes\":{\"name\":\"monitors_downtime\",\"display_name\":\"Manage Downtimes\",\"description\":\"Set downtimes to suppress alerts from any monitor in an organization. Mute and unmute hosts. The ability to write monitors is not required to set downtimes.\",\"created\":\"2019-09-16T18:39:23.306702+00:00\",\"group_name\":\"Monitors\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"1af86ce4-7823-11ea-93dc-d7cad1b1c6cb\",\"attributes\":{\"name\":\"logs_read_data\",\"display_name\":\"Logs Read Data\",\"description\":\"Read log data. In order to read log data, a user must have both this permission and Logs Read Index Data. This permission can be restricted with restriction queries. Restrictions are limited to the Log Management product.\",\"created\":\"2020-04-06T16:24:35.989108+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"b382b982-8535-11ea-93de-2bf1bdf20798\",\"attributes\":{\"name\":\"logs_read_archives\",\"display_name\":\"Logs Read Archives\",\"description\":\"Read Log Archives location and use it for rehydration.\",\"created\":\"2020-04-23T07:40:27.966133+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7314eb20-aa58-11ea-95e2-6fb6e4a451d5\",\"attributes\":{\"name\":\"security_monitoring_rules_read\",\"display_name\":\"Security Rules Read\",\"description\":\"Read Detection Rules.\",\"created\":\"2020-06-09T13:52:25.279909+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7b516476-aa58-11ea-95e2-93718cd56369\",\"attributes\":{\"name\":\"security_monitoring_rules_write\",\"display_name\":\"Security Rules Write\",\"description\":\"Create and edit Detection Rules.\",\"created\":\"2020-06-09T13:52:39.099413+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"80de1ec0-aa58-11ea-95e2-aff381626d5d\",\"attributes\":{\"name\":\"security_monitoring_signals_read\",\"display_name\":\"Security Signals Read\",\"description\":\"View Security Signals.\",\"created\":\"2020-06-09T13:52:48.410398+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"58b412cc-ff6d-11eb-bc9c-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_signals_write\",\"display_name\":\"Security Signals Write\",\"description\":\"Modify Security Signals.\",\"created\":\"2021-08-17T15:11:06.963503+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"9ac1d8cc-e707-11ea-aa2d-73d37e989a9d\",\"attributes\":{\"name\":\"user_access_invite\",\"display_name\":\"User Access Invite\",\"description\":\"Invite other users to your organization.\",\"created\":\"2020-08-25T19:17:23.539701+00:00\",\"group_name\":\"Access Management\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301da-ec5c-11ea-aa9f-73bedeab67ee\",\"attributes\":{\"name\":\"user_app_keys\",\"display_name\":\"User App Keys\",\"description\":\"View and manage Application Keys owned by the user.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301db-ec5c-11ea-aa9f-2fe72193d60e\",\"attributes\":{\"name\":\"org_app_keys_read\",\"display_name\":\"Org App Keys Read\",\"description\":\"View Application Keys owned by all users in the organization.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301dd-ec5c-11ea-aa9f-97edfb345bc9\",\"attributes\":{\"name\":\"synthetics_private_location_read\",\"display_name\":\"Synthetics Private Locations Read\",\"description\":\"View, search, and use Synthetics private locations.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301e4-ec5c-11ea-aa9f-87282b3a50cc\",\"attributes\":{\"name\":\"metric_tags_write\",\"display_name\":\"Metric Tags Write\",\"description\":\"Edit and save tag configurations for custom metrics.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Metrics\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"07c3c146-f7f8-11ea-acf6-0bd62b9ae60e\",\"attributes\":{\"name\":\"logs_write_historical_view\",\"display_name\":\"Logs Write Historical Views\",\"description\":\"Rehydrate logs from Archives.\",\"created\":\"2020-09-16T08:38:44.242076+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"372896c4-f923-11ea-adbc-4fecd107156d\",\"attributes\":{\"name\":\"api_keys_read\",\"display_name\":\"API Keys Read\",\"description\":\"List and retrieve the key values of all API Keys in your organization.\",\"created\":\"2020-09-17T20:20:23.279769+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4628ca54-f923-11ea-adbc-4b2b7f88c5e9\",\"attributes\":{\"name\":\"synthetics_global_variable_read\",\"display_name\":\"Synthetics Global Variable Read\",\"description\":\"View, search, and use Synthetics global variables.\",\"created\":\"2020-09-17T20:20:48.446916+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4ada6e36-f923-11ea-adbc-0788e5c5e3cf\",\"attributes\":{\"name\":\"synthetics_global_variable_write\",\"display_name\":\"Synthetics Global Variable Write\",\"description\":\"Create, edit, and delete global variables for Synthetics.\",\"created\":\"2020-09-17T20:20:56.322003+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"5025ee24-f923-11ea-adbc-576ea241df8d\",\"attributes\":{\"name\":\"synthetics_read\",\"display_name\":\"Synthetics Read\",\"description\":\"List and view configured Synthetic tests and test results.\",\"created\":\"2020-09-17T20:21:05.205361+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"55f4b5ec-f923-11ea-adbc-1bfa2334a755\",\"attributes\":{\"name\":\"synthetics_write\",\"display_name\":\"Synthetics Write\",\"description\":\"Create, edit, and delete Synthetic tests.\",\"created\":\"2020-09-17T20:21:14.949140+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"5c6b88e2-f923-11ea-adbc-abf57d079420\",\"attributes\":{\"name\":\"synthetics_default_settings_read\",\"display_name\":\"Synthetics Default Settings Read\",\"description\":\"View the default settings for Synthetic Monitoring.\",\"created\":\"2020-09-17T20:21:25.794160+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"642eebe6-f923-11ea-adbc-eb617674ea04\",\"attributes\":{\"name\":\"synthetics_default_settings_write\",\"display_name\":\"Synthetics Default Settings Write\",\"description\":\"Edit the default settings for Synthetic Monitoring.\",\"created\":\"2020-09-17T20:21:38.818771+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6ba32d22-0e1a-11eb-ba44-bf9a5aafaa39\",\"attributes\":{\"name\":\"logs_write_facets\",\"display_name\":\"Logs Write Facets\",\"description\":\"Create or edit Log Facets.\",\"created\":\"2020-10-14T12:40:20.271908+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"fcac2ad8-2843-11eb-8315-0fe47949d625\",\"attributes\":{\"name\":\"integrations_api\",\"display_name\":\"Integrations API\",\"description\":\"Deprecated. Use the Integrations APIs to configure integrations. In order to configure integrations from the UI, a user must also have Standard Access.\",\"created\":\"2020-11-16T19:43:23.198568+00:00\",\"group_name\":\"Integrations\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"417ba636-2dce-11eb-84c0-6bce5b0d9de0\",\"attributes\":{\"name\":\"apm_read\",\"display_name\":\"APM Read\",\"description\":\"Read and query APM and Trace Analytics.\",\"created\":\"2020-11-23T20:55:45.006110+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"43fa188e-2dce-11eb-84c0-835ad1fd6287\",\"attributes\":{\"name\":\"apm_retention_filter_read\",\"display_name\":\"APM Retention Filters Read\",\"description\":\"Read trace retention filters. A user with this permission can view the retention filters page, list of filters, their statistics, and creation info.\",\"created\":\"2020-11-23T20:55:49.190595+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4916eebe-2dce-11eb-84c0-271cb2c672e8\",\"attributes\":{\"name\":\"apm_service_ingest_read\",\"display_name\":\"APM Service Ingest Read\",\"description\":\"Access service ingestion pages. A user with this permission can view the service ingestion page, list of root services, their statistics, and creation info.\",\"created\":\"2020-11-23T20:55:57.768261+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"5cbe5f9c-2dce-11eb-84c0-872d3e9f1076\",\"attributes\":{\"name\":\"apm_tag_management_write\",\"display_name\":\"APM Tag Management Write\",\"description\":\"Edit second primary tag selection. A user with this permission can modify the second primary tag dropdown in the APM settings page.\",\"created\":\"2020-11-23T20:56:30.742299+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"61765026-2dce-11eb-84c0-833e230d1b8f\",\"attributes\":{\"name\":\"apm_primary_operation_write\",\"display_name\":\"APM Primary Operation Write\",\"description\":\"Edit the operation name value selection. A user with this permission can modify the operation name list in the APM settings page and the operation name controller on the service page.\",\"created\":\"2020-11-23T20:56:38.658649+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"8106300a-54f7-11eb-8cbc-7781a434a67b\",\"attributes\":{\"name\":\"rum_apps_write\",\"display_name\":\"RUM Apps Write\",\"description\":\"Create, edit, and delete RUM applications. Creating a RUM application automatically generates a Client Token. In order to create Client Tokens directly, a user needs the Client Tokens Write permission.\",\"created\":\"2021-01-12T16:59:16.324480+00:00\",\"group_name\":\"Real User Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"edfd5e75-801f-11eb-96d8-da7ad0900002\",\"attributes\":{\"name\":\"debugger_read\",\"display_name\":\"Dynamic Instrumentation Read Configuration\",\"description\":\"View Dynamic Instrumentation configuration.\",\"created\":\"2021-03-08T15:06:59.010517+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"98b984f4-b16d-11eb-a2c6-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_filters_read\",\"display_name\":\"Security Filters Read\",\"description\":\"Read Security Filters.\",\"created\":\"2021-05-10T08:56:23.676833+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"12efc20e-d36c-11eb-a9b8-da7ad0900002\",\"attributes\":{\"name\":\"incident_read\",\"display_name\":\"Incidents Read\",\"description\":\"View incidents in Datadog.\",\"created\":\"2021-06-22T15:11:09.255499+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"12efc211-d36c-11eb-a9b8-da7ad0900002\",\"attributes\":{\"name\":\"incident_write\",\"display_name\":\"Incidents Write\",\"description\":\"Create, view, and manage incidents in Datadog.\",\"created\":\"2021-06-22T15:11:09.264369+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"12efc20f-d36c-11eb-a9b8-da7ad0900002\",\"attributes\":{\"name\":\"incident_settings_read\",\"display_name\":\"Incident Settings Read\",\"description\":\"View Incident Settings.\",\"created\":\"2021-06-22T15:11:09.259568+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"12efc210-d36c-11eb-a9b8-da7ad0900002\",\"attributes\":{\"name\":\"incident_settings_write\",\"display_name\":\"Incident Settings Write\",\"description\":\"Configure Incident Settings.\",\"created\":\"2021-06-22T15:11:09.261986+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"97971c1c-e895-11eb-b13c-da7ad0900002\",\"attributes\":{\"name\":\"appsec_event_rule_read\",\"display_name\":\"Application Security Management Event Rules Read\",\"description\":\"View Application Security Management Event Rules.\",\"created\":\"2021-07-19T13:31:15.595771+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"97971c1d-e895-11eb-b13c-da7ad0900002\",\"attributes\":{\"name\":\"appsec_event_rule_write\",\"display_name\":\"Application Security Management Event Rules Write\",\"description\":\"Edit Application Security Management Event Rules.\",\"created\":\"2021-07-19T13:31:15.598808+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7605ef24-f376-11eb-b90b-da7ad0900002\",\"attributes\":{\"name\":\"rum_apps_read\",\"display_name\":\"RUM Apps Read\",\"description\":\"View RUM Applications data.\",\"created\":\"2021-08-02T09:46:07.671535+00:00\",\"group_name\":\"Real User Monitoring\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"7605ef25-f376-11eb-b90b-da7ad0900002\",\"attributes\":{\"name\":\"rum_session_replay_read\",\"display_name\":\"RUM Session Replay Read\",\"description\":\"View Session Replays.\",\"created\":\"2021-08-02T09:46:07.674640+00:00\",\"group_name\":\"Real User Monitoring\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"c95412b8-16c7-11ec-85c0-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_notification_profiles_read\",\"display_name\":\"Security Notification Rules Read\",\"description\":\"Read Notification Rules.\",\"created\":\"2021-09-16T08:26:27.366789+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"c95412b9-16c7-11ec-85c0-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_notification_profiles_write\",\"display_name\":\"Security Notification Rules Write\",\"description\":\"Create, edit, and delete Notification Rules.\",\"created\":\"2021-09-16T08:26:27.369359+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"26c79920-1703-11ec-85d2-da7ad0900002\",\"attributes\":{\"name\":\"apm_generate_metrics\",\"display_name\":\"APM Generate Metrics\",\"description\":\"Create custom metrics from spans.\",\"created\":\"2021-09-16T15:31:24.458963+00:00\",\"group_name\":\"APM\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f4473c60-4792-11ec-a27b-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_cws_agent_rules_read\",\"display_name\":\"Cloud Workload Security Agent Rules Read\",\"description\":\"Read Cloud Workload Security Agent Rules.\",\"created\":\"2021-11-17T10:41:43.074031+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f4473c61-4792-11ec-a27b-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_cws_agent_rules_write\",\"display_name\":\"Cloud Workload Security Agent Rules Write\",\"description\":\"Create, edit, and delete Cloud Workload Security Agent Rules.\",\"created\":\"2021-11-17T10:41:43.077905+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"8e4d6b6e-5750-11ec-a9f4-da7ad0900002\",\"attributes\":{\"name\":\"apm_pipelines_read\",\"display_name\":\"APM Pipelines Read\",\"description\":\"View APM pipeline configurations.\",\"created\":\"2021-12-07T11:26:43.807269+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"945b3bb4-5884-11ec-aa6d-da7ad0900002\",\"attributes\":{\"name\":\"observability_pipelines_read\",\"display_name\":\"Pipeline Configurations Read\",\"description\":\"View pipeline configurations.\",\"created\":\"2021-12-09T00:11:38.956827+00:00\",\"group_name\":\"Observability Pipelines\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f6e917a8-8502-11ec-bf20-da7ad0900002\",\"attributes\":{\"name\":\"workflows_read\",\"display_name\":\"Workflows Read\",\"description\":\"View workflows.\",\"created\":\"2022-02-03T15:07:12.058412+00:00\",\"group_name\":\"Workflows\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f6e917aa-8502-11ec-bf20-da7ad0900002\",\"attributes\":{\"name\":\"workflows_write\",\"display_name\":\"Workflows Write\",\"description\":\"Create, edit, and delete workflows.\",\"created\":\"2022-02-03T15:07:12.061765+00:00\",\"group_name\":\"Workflows\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f6e917a9-8502-11ec-bf20-da7ad0900002\",\"attributes\":{\"name\":\"workflows_run\",\"display_name\":\"Workflows Run\",\"description\":\"Run workflows.\",\"created\":\"2022-02-03T15:07:12.060079+00:00\",\"group_name\":\"Workflows\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f6e917a6-8502-11ec-bf20-da7ad0900002\",\"attributes\":{\"name\":\"connections_read\",\"display_name\":\"Connections Read\",\"description\":\"List and view available connections. Connections contain secrets that cannot be revealed.\",\"created\":\"2022-02-03T15:07:12.053432+00:00\",\"group_name\":\"Workflows\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f6e917a7-8502-11ec-bf20-da7ad0900002\",\"attributes\":{\"name\":\"connections_write\",\"display_name\":\"Connections Write\",\"description\":\"Create and delete connections.\",\"created\":\"2022-02-03T15:07:12.056590+00:00\",\"group_name\":\"Workflows\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"b6bf9ac6-9a59-11ec-8480-da7ad0900002\",\"attributes\":{\"name\":\"notebooks_read\",\"display_name\":\"Notebooks Read\",\"description\":\"View notebooks.\",\"created\":\"2022-03-02T18:51:05.040950+00:00\",\"group_name\":\"Notebooks\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"b6bf9ac7-9a59-11ec-8480-da7ad0900002\",\"attributes\":{\"name\":\"notebooks_write\",\"display_name\":\"Notebooks Write\",\"description\":\"Create and change notebooks.\",\"created\":\"2022-03-02T18:51:05.044683+00:00\",\"group_name\":\"Notebooks\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"2108215e-b9b4-11ec-958e-da7ad0900002\",\"attributes\":{\"name\":\"rum_generate_metrics\",\"display_name\":\"RUM Generate Metrics\",\"description\":\"Create custom metrics from RUM events.\",\"created\":\"2022-04-11T16:26:24.106645+00:00\",\"group_name\":\"Real User Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7b1f5089-c59e-11ec-aa32-da7ad0900002\",\"attributes\":{\"name\":\"manage_integrations\",\"display_name\":\"Integrations Manage\",\"description\":\"Install, uninstall, and configure integrations.\",\"created\":\"2022-04-26T20:21:40.285834+00:00\",\"group_name\":\"Integrations\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f8e941cf-e746-11ec-b22d-da7ad0900002\",\"attributes\":{\"name\":\"slos_read\",\"display_name\":\"SLOs Read\",\"description\":\"View SLOs and status corrections.\",\"created\":\"2022-06-08T16:20:55.142591+00:00\",\"group_name\":\"Service Level Objectives\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"f8e941d0-e746-11ec-b22d-da7ad0900002\",\"attributes\":{\"name\":\"slos_write\",\"display_name\":\"SLOs Write\",\"description\":\"Create, edit, and delete SLOs.\",\"created\":\"2022-06-08T16:20:55.143869+00:00\",\"group_name\":\"Service Level Objectives\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f8e941ce-e746-11ec-b22d-da7ad0900002\",\"attributes\":{\"name\":\"slos_corrections\",\"display_name\":\"SLOs Status Corrections\",\"description\":\"Apply, edit, and delete SLO status corrections. A user with this permission can make status corrections, even if they do not have permission to edit those SLOs.\",\"created\":\"2022-06-08T16:20:55.139410+00:00\",\"group_name\":\"Service Level Objectives\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"ee68fba9-173a-11ed-b00b-da7ad0900002\",\"attributes\":{\"name\":\"apm_service_catalog_write\",\"display_name\":\"Service Catalog Write\",\"description\":\"Add, modify, and delete service catalog definitions when those definitions are maintained by Datadog.\",\"created\":\"2022-08-08T16:55:39.377188+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"ee68fba8-173a-11ed-b00b-da7ad0900002\",\"attributes\":{\"name\":\"apm_service_catalog_read\",\"display_name\":\"Service Catalog Read\",\"description\":\"View service catalog and service definitions.\",\"created\":\"2022-08-08T16:55:39.374377+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6be119a6-1cd8-11ed-b185-da7ad0900002\",\"attributes\":{\"name\":\"watchdog_insights_read\",\"display_name\":\"Watchdog Insights Read\",\"description\":\"Deprecated. View Watchdog Insights.\",\"created\":\"2022-08-15T20:25:36.677197+00:00\",\"group_name\":\"Watchdog\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"36e2a22e-248a-11ed-b405-da7ad0900002\",\"attributes\":{\"name\":\"connections_resolve\",\"display_name\":\"Connections Resolve\",\"description\":\"Resolve connections.\",\"created\":\"2022-08-25T15:25:56.325170+00:00\",\"group_name\":\"Workflows\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4ee674f6-55d9-11ed-b10d-da7ad0900002\",\"attributes\":{\"name\":\"appsec_protect_read\",\"display_name\":\"Application Security Management Protect Read\",\"description\":\"View blocked attackers.\",\"created\":\"2022-10-27T09:25:33.834253+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4ee7e46c-55d9-11ed-b10e-da7ad0900002\",\"attributes\":{\"name\":\"appsec_protect_write\",\"display_name\":\"Application Security Management Protect Write\",\"description\":\"Manage blocked attackers.\",\"created\":\"2022-10-27T09:25:33.843656+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4ee5731c-55d9-11ed-b10b-da7ad0900002\",\"attributes\":{\"name\":\"appsec_activation_read\",\"display_name\":\"Application Security Management 1-click Enablement Read\",\"description\":\"View whether Application Security Management has been enabled or disabled on services via 1-click enablement with Remote Configuration.\",\"created\":\"2022-10-27T09:25:33.827076+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4ee60688-55d9-11ed-b10c-da7ad0900002\",\"attributes\":{\"name\":\"appsec_activation_write\",\"display_name\":\"Application Security Management 1-click Enablement Write\",\"description\":\"Enable or disable Application Security Management on services via 1-click enablement with Remote Configuration.\",\"created\":\"2022-10-27T09:25:33.831383+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"8247acc4-7a4c-11ed-958f-da7ad0900002\",\"attributes\":{\"name\":\"cases_read\",\"display_name\":\"Cases Read\",\"description\":\"View Cases.\",\"created\":\"2022-12-12T18:40:54.018521+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"824851a6-7a4c-11ed-9590-da7ad0900002\",\"attributes\":{\"name\":\"cases_write\",\"display_name\":\"Cases Write\",\"description\":\"Create and update cases.\",\"created\":\"2022-12-12T18:40:54.023280+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"77d55a44-7a5a-11ed-8abe-da7ad0900002\",\"attributes\":{\"name\":\"apm_remote_configuration_read\",\"display_name\":\"APM Remote Configuration Read\",\"description\":\"View APM Remote Configuration.\",\"created\":\"2022-12-12T20:20:49.446298+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c5ad874-7aff-11ed-a5cd-da7ad0900002\",\"attributes\":{\"name\":\"ci_visibility_read\",\"display_name\":\"CI Visibility Read\",\"description\":\"View CI Visibility.\",\"created\":\"2022-12-13T16:01:37.149406+00:00\",\"group_name\":\"CI Visibility\",\"display_type\":\"read\",\"restricted\":true}},{\"type\":\"permissions\",\"id\":\"6c5c1090-7aff-11ed-a5cf-da7ad0900002\",\"attributes\":{\"name\":\"ci_visibility_write\",\"display_name\":\"CI Visibility Tests Write\",\"description\":\"Edit flaky tests and delete Test Services.\",\"created\":\"2022-12-13T16:01:37.157428+00:00\",\"group_name\":\"CI Visibility\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c5b7428-7aff-11ed-a5ce-da7ad0900002\",\"attributes\":{\"name\":\"ci_visibility_settings_write\",\"display_name\":\"CI Visibility Settings Write\",\"description\":\"Configure CI Visibility settings. Set a repository default branch, enable GitHub comments, and delete test services.\",\"created\":\"2022-12-13T16:01:37.153418+00:00\",\"group_name\":\"CI Visibility\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c5de654-7aff-11ed-a5d1-da7ad0900002\",\"attributes\":{\"name\":\"intelligent_test_runner_settings_write\",\"display_name\":\"Intelligent Test Runner Settings Write\",\"description\":\"Edit Intelligent Test Runner settings, such as modifying ITR excluded branch list.\",\"created\":\"2022-12-13T16:01:37.169430+00:00\",\"group_name\":\"CI Visibility\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"c13a2368-7d61-11ed-b5b7-da7ad0900002\",\"attributes\":{\"name\":\"continuous_profiler_read\",\"display_name\":\"Continuous Profiler Read\",\"description\":\"View data in Continuous Profiler.\",\"created\":\"2022-12-16T16:50:32.545882+00:00\",\"group_name\":\"APM\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"ca6bfb3a-b44f-11ed-adb2-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_findings_read\",\"display_name\":\"Security Monitoring Findings Read\",\"description\":\"View CSPM Findings.\",\"created\":\"2023-02-24T14:30:30.983679+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4dc3eec6-b468-11ed-8539-da7ad0900002\",\"attributes\":{\"name\":\"incident_notification_settings_read\",\"display_name\":\"Incident Notification Settings Read\",\"description\":\"View Incidents Notification settings.\",\"created\":\"2023-02-24T17:25:59.263037+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4dc4094c-b468-11ed-853a-da7ad0900002\",\"attributes\":{\"name\":\"incident_notification_settings_write\",\"display_name\":\"Incident Notification Settings Write\",\"description\":\"Configure Incidents Notification settings.\",\"created\":\"2023-02-24T17:25:59.263037+00:00\",\"group_name\":\"Case and Incident Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"36bf3d0a-ccc0-11ed-9453-da7ad0900002\",\"attributes\":{\"name\":\"error_tracking_write\",\"display_name\":\"Error Tracking Write\",\"description\":\"Edit Error Tracking settings.\",\"created\":\"2023-03-27T16:55:44.263627+00:00\",\"group_name\":\"Error Tracking\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f416f55e-db3f-11ed-8028-da7ad0900002\",\"attributes\":{\"name\":\"watchdog_alerts_write\",\"display_name\":\"Watchdog Alerts Write\",\"description\":\"Manage Watchdog Alerts.\",\"created\":\"2023-04-15T03:45:24.289668+00:00\",\"group_name\":\"Watchdog\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"f416b1ac-db3f-11ed-8027-da7ad0900002\",\"attributes\":{\"name\":\"saved_views_write\",\"display_name\":\"Saved Views Write\",\"description\":\"Modify Saved Views across all Datadog products.\",\"created\":\"2023-04-15T03:45:24.289668+00:00\",\"group_name\":\"Cross-Product Features\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4e61a95e-de98-11ed-aa23-da7ad0900002\",\"attributes\":{\"name\":\"client_tokens_read\",\"display_name\":\"Client Tokens Read\",\"description\":\"Read Client Tokens. Unlike API keys, client tokens may be exposed client-side in JavaScript code for web browsers and other clients to send data to Datadog.\",\"created\":\"2023-04-19T09:55:24.976379+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4e61ea18-de98-11ed-aa24-da7ad0900002\",\"attributes\":{\"name\":\"client_tokens_write\",\"display_name\":\"Client Tokens Write\",\"description\":\"Create and edit Client Tokens. Unlike API keys, client tokens may be exposed client-side in JavaScript code for web browsers and other clients to send data to Datadog.\",\"created\":\"2023-04-19T09:55:24.976379+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"a4316eb8-f438-11ed-8af2-da7ad0900002\",\"attributes\":{\"name\":\"event_correlation_config_read\",\"display_name\":\"Event Correlation Config Read\",\"description\":\"Read Event Correlation Configuration data such as Correlation Rules and Settings.\",\"created\":\"2023-05-16T22:26:02.839419+00:00\",\"group_name\":\"Events\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"a431bf12-f438-11ed-8af3-da7ad0900002\",\"attributes\":{\"name\":\"event_correlation_config_write\",\"display_name\":\"Event Correlation Config Write\",\"description\":\"Manage Event Correlation Configuration such as Correlation Rules and Settings.\",\"created\":\"2023-05-16T22:26:02.839419+00:00\",\"group_name\":\"Events\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"8352cf04-f6ac-11ed-9ec7-da7ad0900002\",\"attributes\":{\"name\":\"event_config_write\",\"display_name\":\"Event Config Write\",\"description\":\"Manage general event configuration such as API Emails.\",\"created\":\"2023-05-20T01:20:31.639587+00:00\",\"group_name\":\"Events\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"3a48350c-f9bc-11ed-b81c-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_findings_write\",\"display_name\":\"Security Monitoring Findings Write\",\"description\":\"Mute CSPM Findings.\",\"created\":\"2023-05-23T22:50:34.532448+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"a773e3d8-fff2-11ed-965c-da7ad0900002\",\"attributes\":{\"name\":\"cloud_cost_management_read\",\"display_name\":\"Cloud Cost Management Read\",\"description\":\"View Cloud Cost pages. This does not restrict access to the cloud cost data source in dashboards and notebooks.\",\"created\":\"2023-05-31T20:35:17.490437+00:00\",\"group_name\":\"Cloud Cost Management\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"a77452c8-fff2-11ed-965d-da7ad0900002\",\"attributes\":{\"name\":\"cloud_cost_management_write\",\"display_name\":\"Cloud Cost Management Write\",\"description\":\"Configure cloud cost accounts and global customizations.\",\"created\":\"2023-05-31T20:35:17.490437+00:00\",\"group_name\":\"Cloud Cost Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"a51b375a-ff73-11ed-8c18-da7ad0900002\",\"attributes\":{\"name\":\"host_tags_write\",\"display_name\":\"Host Tags Write\",\"description\":\"Add and change tags on hosts.\",\"created\":\"2023-05-31T05:26:07.469293+00:00\",\"group_name\":\"Metrics\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"61f9891a-0070-11ee-9c3f-da7ad0900002\",\"attributes\":{\"name\":\"ci_visibility_pipelines_write\",\"display_name\":\"CI Visibility Pipelines Write\",\"description\":\"Create CI Visibility pipeline spans using the API.\",\"created\":\"2023-06-01T11:35:17.513706+00:00\",\"group_name\":\"CI Visibility\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"1377d9e4-0ec7-11ee-aebc-da7ad0900002\",\"attributes\":{\"name\":\"quality_gate_rules_read\",\"display_name\":\"Quality Gate Rules Read\",\"description\":\"View Quality Gate Rules.\",\"created\":\"2023-06-19T17:31:08.295856+00:00\",\"group_name\":\"CI Visibility\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"cc8cd958-11eb-11ee-ade2-da7ad0900002\",\"attributes\":{\"name\":\"metrics_metadata_write\",\"display_name\":\"Metrics Metadata Write\",\"description\":\"Edit metadata on metrics.\",\"created\":\"2023-06-23T17:31:34.182629+00:00\",\"group_name\":\"Metrics\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"b1ad77e6-0949-11ee-b2c3-da7ad0900002\",\"attributes\":{\"name\":\"appsec_vm_write\",\"display_name\":\"Application Security Vulnerability Management Write\",\"description\":\"Update status or assignee of Application Security vulnerabilities.\",\"created\":\"2023-06-12T17:51:01.325450+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"b1adb5da-0949-11ee-b2c4-da7ad0900002\",\"attributes\":{\"name\":\"reference_tables_write\",\"display_name\":\"Reference Tables Write\",\"description\":\"Create or modify Reference Tables.\",\"created\":\"2023-06-12T17:51:01.325450+00:00\",\"group_name\":\"Reference Tables\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"0efeff18-1cec-11ee-992d-da7ad0900002\",\"attributes\":{\"name\":\"rum_playlist_write\",\"display_name\":\"RUM Playlist Write\",\"description\":\"Create, update, and delete RUM playlists. Add and remove sessions from RUM playlists.\",\"created\":\"2023-07-07T17:31:08.450865+00:00\",\"group_name\":\"Real User Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"785177a6-20da-11ee-bed7-da7ad0900002\",\"attributes\":{\"name\":\"processes_generate_metrics\",\"display_name\":\"Processes Generate Metrics\",\"description\":\"Create custom metrics from processes.\",\"created\":\"2023-07-12T17:35:18.858294+00:00\",\"group_name\":\"Processes\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"1b8f54cc-2ca4-11ee-9e72-da7ad0900002\",\"attributes\":{\"name\":\"facets_write\",\"display_name\":\"Facets Write\",\"description\":\"Manage facets for products other than Log Management, such as APM Traces. To modify Log Facets, use Logs Write Facets.\",\"created\":\"2023-07-27T17:36:24.369352+00:00\",\"group_name\":\"Cross-Product Features\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"roles\",\"id\":\"94172442-be03-11e9-a77a-3b7612558ac1\",\"attributes\":{\"name\":\"Datadog Admin Role\",\"created_at\":\"2019-08-13T19:50:19.022791+00:00\",\"modified_at\":\"2019-08-13T19:50:19.022791+00:00\"},\"relationships\":{\"permissions\":{\"data\":[{\"type\":\"permissions\",\"id\":\"984a2bd4-d3b4-11e8-a1ff-a7f660d43029\"},{\"type\":\"permissions\",\"id\":\"984d2f00-d3b4-11e8-a200-bb47109e9987\"},{\"type\":\"permissions\",\"id\":\"5e605652-dd12-11e8-9e53-375565b8970e\"},{\"type\":\"permissions\",\"id\":\"62cc036c-dd12-11e8-9e54-db9995643092\"},{\"type\":\"permissions\",\"id\":\"6f66600e-dd12-11e8-9e55-7f30fbb45e73\"},{\"type\":\"permissions\",\"id\":\"7d7c98ac-dd12-11e8-9e56-93700598622d\"},{\"type\":\"permissions\",\"id\":\"811ac4ca-dd12-11e8-9e57-676a7f0beef9\"},{\"type\":\"permissions\",\"id\":\"84aa3ae4-dd12-11e8-9e58-a373a514ccd0\"},{\"type\":\"permissions\",\"id\":\"87b00304-dd12-11e8-9e59-cbeb5f71f72f\"},{\"type\":\"permissions\",\"id\":\"979df720-aed7-11e9-99c6-a7eb8373165a\"},{\"type\":\"permissions\",\"id\":\"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2\"},{\"type\":\"permissions\",\"id\":\"d90f6831-d3d8-11e9-a77a-4fd230ddbc6a\"},{\"type\":\"permissions\",\"id\":\"d90f6832-d3d8-11e9-a77a-bf8a2607f864\"},{\"type\":\"permissions\",\"id\":\"4441648c-d8b1-11e9-a77a-1b899a04b304\"},{\"type\":\"permissions\",\"id\":\"48ef71ea-d8b1-11e9-a77a-93f408470ad0\"},{\"type\":\"permissions\",\"id\":\"4d87d5f8-d8b1-11e9-a77a-eb9c8350d04f\"},{\"type\":\"permissions\",\"id\":\"1af86ce4-7823-11ea-93dc-d7cad1b1c6cb\"},{\"type\":\"permissions\",\"id\":\"b382b982-8535-11ea-93de-2bf1bdf20798\"},{\"type\":\"permissions\",\"id\":\"7314eb20-aa58-11ea-95e2-6fb6e4a451d5\"},{\"type\":\"permissions\",\"id\":\"7b516476-aa58-11ea-95e2-93718cd56369\"},{\"type\":\"permissions\",\"id\":\"80de1ec0-aa58-11ea-95e2-aff381626d5d\"},{\"type\":\"permissions\",\"id\":\"58b412cc-ff6d-11eb-bc9c-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"9ac1d8cc-e707-11ea-aa2d-73d37e989a9d\"},{\"type\":\"permissions\",\"id\":\"9de604d8-e707-11ea-aa2d-93f1a783b3a3\"},{\"type\":\"permissions\",\"id\":\"46a301da-ec5c-11ea-aa9f-73bedeab67ee\"},{\"type\":\"permissions\",\"id\":\"46a301db-ec5c-11ea-aa9f-2fe72193d60e\"},{\"type\":\"permissions\",\"id\":\"46a301dc-ec5c-11ea-aa9f-13b33f8f46ea\"},{\"type\":\"permissions\",\"id\":\"46a301dd-ec5c-11ea-aa9f-97edfb345bc9\"},{\"type\":\"permissions\",\"id\":\"46a301de-ec5c-11ea-aa9f-a73252c24806\"},{\"type\":\"permissions\",\"id\":\"46a301df-ec5c-11ea-aa9f-970a9ae645e5\"},{\"type\":\"permissions\",\"id\":\"46a301e0-ec5c-11ea-aa9f-6ba6cc675d8c\"},{\"type\":\"permissions\",\"id\":\"46a301e1-ec5c-11ea-aa9f-afa39f6f3e36\"},{\"type\":\"permissions\",\"id\":\"46a301e2-ec5c-11ea-aa9f-1f511b7305fd\"},{\"type\":\"permissions\",\"id\":\"46a301e4-ec5c-11ea-aa9f-87282b3a50cc\"},{\"type\":\"permissions\",\"id\":\"07c3c146-f7f8-11ea-acf6-0bd62b9ae60e\"},{\"type\":\"permissions\",\"id\":\"2fbdac76-f923-11ea-adbc-07f3823e2b43\"},{\"type\":\"permissions\",\"id\":\"372896c4-f923-11ea-adbc-4fecd107156d\"},{\"type\":\"permissions\",\"id\":\"3e4d4d28-f923-11ea-adbc-e3565938c12e\"},{\"type\":\"permissions\",\"id\":\"4628ca54-f923-11ea-adbc-4b2b7f88c5e9\"},{\"type\":\"permissions\",\"id\":\"4ada6e36-f923-11ea-adbc-0788e5c5e3cf\"},{\"type\":\"permissions\",\"id\":\"5025ee24-f923-11ea-adbc-576ea241df8d\"},{\"type\":\"permissions\",\"id\":\"55f4b5ec-f923-11ea-adbc-1bfa2334a755\"},{\"type\":\"permissions\",\"id\":\"5c6b88e2-f923-11ea-adbc-abf57d079420\"},{\"type\":\"permissions\",\"id\":\"642eebe6-f923-11ea-adbc-eb617674ea04\"},{\"type\":\"permissions\",\"id\":\"6ba32d22-0e1a-11eb-ba44-bf9a5aafaa39\"},{\"type\":\"permissions\",\"id\":\"a42e94b2-1476-11eb-bd08-efda28c04248\"},{\"type\":\"permissions\",\"id\":\"fcac2ad8-2843-11eb-8315-0fe47949d625\"},{\"type\":\"permissions\",\"id\":\"417ba636-2dce-11eb-84c0-6bce5b0d9de0\"},{\"type\":\"permissions\",\"id\":\"43fa188e-2dce-11eb-84c0-835ad1fd6287\"},{\"type\":\"permissions\",\"id\":\"465cfe66-2dce-11eb-84c0-6baa888239fa\"},{\"type\":\"permissions\",\"id\":\"4916eebe-2dce-11eb-84c0-271cb2c672e8\"},{\"type\":\"permissions\",\"id\":\"4e3f02b4-2dce-11eb-84c0-2fca946a6efc\"},{\"type\":\"permissions\",\"id\":\"53950c54-2dce-11eb-84c0-a79ae108f6f8\"},{\"type\":\"permissions\",\"id\":\"5cbe5f9c-2dce-11eb-84c0-872d3e9f1076\"},{\"type\":\"permissions\",\"id\":\"61765026-2dce-11eb-84c0-833e230d1b8f\"},{\"type\":\"permissions\",\"id\":\"04bc1cf2-340a-11eb-873a-43b973c760dd\"},{\"type\":\"permissions\",\"id\":\"8106300a-54f7-11eb-8cbc-7781a434a67b\"},{\"type\":\"permissions\",\"id\":\"edfd5e74-801f-11eb-96d8-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"edfd5e75-801f-11eb-96d8-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"bf0dcf7c-90af-11eb-9b82-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"bf0dcf7d-90af-11eb-9b82-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"7df222b6-a45c-11eb-a0af-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"98b984f4-b16d-11eb-a2c6-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"98b984f5-b16d-11eb-a2c6-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"12efc20e-d36c-11eb-a9b8-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"12efc211-d36c-11eb-a9b8-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"12efc20f-d36c-11eb-a9b8-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"12efc210-d36c-11eb-a9b8-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"97971c1c-e895-11eb-b13c-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"97971c1d-e895-11eb-b13c-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"7605ef24-f376-11eb-b90b-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"7605ef25-f376-11eb-b90b-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"c95412b8-16c7-11ec-85c0-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"c95412b9-16c7-11ec-85c0-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"26c79920-1703-11ec-85d2-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"f4473c60-4792-11ec-a27b-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"f4473c61-4792-11ec-a27b-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"020a563c-56a4-11ec-a982-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"8e4d6b6e-5750-11ec-a9f4-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"945b3bb4-5884-11ec-aa6d-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"945b3bb5-5884-11ec-aa6d-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"f6e917a8-8502-11ec-bf20-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"f6e917aa-8502-11ec-bf20-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"f6e917a9-8502-11ec-bf20-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"f6e917a6-8502-11ec-bf20-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"f6e917a7-8502-11ec-bf20-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"b6bf9ac6-9a59-11ec-8480-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"b6bf9ac7-9a59-11ec-8480-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"e35c06b0-966b-11ec-83c9-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"2108215e-b9b4-11ec-958e-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"7b1f5089-c59e-11ec-aa32-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"1afff448-d5e9-11ec-ae37-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"1afff449-d5e9-11ec-ae37-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"6c87d3da-e5c5-11ec-b1d6-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"f8e941cf-e746-11ec-b22d-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"f8e941d0-e746-11ec-b22d-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"f8e941ce-e746-11ec-b22d-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"4784b11c-f311-11ec-a5f5-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"ee68fba9-173a-11ed-b00b-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"ee68fba8-173a-11ed-b00b-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"5b2c3e28-1761-11ed-b018-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"6be119a6-1cd8-11ed-b185-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"36e2a22e-248a-11ed-b405-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"4ee674f6-55d9-11ed-b10d-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"4ee7e46c-55d9-11ed-b10e-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"4ee5731c-55d9-11ed-b10b-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"4ee60688-55d9-11ed-b10c-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"8247acc4-7a4c-11ed-958f-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"824851a6-7a4c-11ed-9590-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"77d5f45e-7a5a-11ed-8abf-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"77d55a44-7a5a-11ed-8abe-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"6c5ad874-7aff-11ed-a5cd-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"6c5c1090-7aff-11ed-a5cf-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"6c59ae72-7aff-11ed-a5cc-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"6c5b7428-7aff-11ed-a5ce-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"6c5d0892-7aff-11ed-a5d0-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"6c5de654-7aff-11ed-a5d1-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"c13a2368-7d61-11ed-b5b7-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"1d76ecfa-9771-11ed-9c2f-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"ca6bfb3a-b44f-11ed-adb2-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"4dc3eec6-b468-11ed-8539-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"4dc4094c-b468-11ed-853a-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"35dd33ea-ca2e-11ed-bca0-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"36bf3d0a-ccc0-11ed-9453-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"f416f55e-db3f-11ed-8028-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"f416b1ac-db3f-11ed-8027-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"4e61a95e-de98-11ed-aa23-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"4e61ea18-de98-11ed-aa24-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"a4316eb8-f438-11ed-8af2-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"a431bf12-f438-11ed-8af3-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"8352cf04-f6ac-11ed-9ec7-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"3a48350c-f9bc-11ed-b81c-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"a773e3d8-fff2-11ed-965c-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"a77452c8-fff2-11ed-965d-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"a51b375a-ff73-11ed-8c18-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"61f9891a-0070-11ee-9c3f-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"1377d9e4-0ec7-11ee-aebc-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"1377ff28-0ec7-11ee-aebd-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"cc8cd958-11eb-11ee-ade2-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"b1adb6e8-0949-11ee-b2c5-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"b1ad77e6-0949-11ee-b2c3-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"b1adb5da-0949-11ee-b2c4-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"0efeff18-1cec-11ee-992d-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"6c5ce898-21a4-11ee-99ef-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"6c5ce992-21a4-11ee-99f0-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"785177a6-20da-11ee-bed7-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"7850e390-20da-11ee-bed6-da7ad0900002\"},{\"type\":\"permissions\",\"id\":\"1b8f54cc-2ca4-11ee-9e72-da7ad0900002\"}]}}},{\"type\":\"permissions\",\"id\":\"984a2bd4-d3b4-11e8-a1ff-a7f660d43029\",\"attributes\":{\"name\":\"admin\",\"display_name\":\"Privileged Access\",\"description\":\"Deprecated. Privileged Access (also known as Admin permission) has been replaced by more specific permissions: Access Management, Org Management, Billing Read/Write, Usage Read/Write.\",\"created\":\"2018-10-19T15:35:23.734317+00:00\",\"group_name\":\"General\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"87b00304-dd12-11e8-9e59-cbeb5f71f72f\",\"attributes\":{\"name\":\"logs_write_archives\",\"display_name\":\"Logs Write Archives\",\"description\":\"Add and edit Log Archives.\",\"created\":\"2018-10-31T13:40:29.040786+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"9de604d8-e707-11ea-aa2d-93f1a783b3a3\",\"attributes\":{\"name\":\"user_access_manage\",\"display_name\":\"User Access Manage\",\"description\":\"Disable users, manage user roles, manage SAML-to-role mappings, and configure logs restriction queries.\",\"created\":\"2020-08-25T19:17:28.810412+00:00\",\"group_name\":\"Access Management\",\"display_type\":\"other\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301dc-ec5c-11ea-aa9f-13b33f8f46ea\",\"attributes\":{\"name\":\"org_app_keys_write\",\"display_name\":\"Org App Keys Write\",\"description\":\"Manage Application Keys owned by all users in the organization.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301de-ec5c-11ea-aa9f-a73252c24806\",\"attributes\":{\"name\":\"synthetics_private_location_write\",\"display_name\":\"Synthetics Private Locations Write\",\"description\":\"Create and delete private locations in addition to having access to the associated installation guidelines.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Synthetic Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301df-ec5c-11ea-aa9f-970a9ae645e5\",\"attributes\":{\"name\":\"billing_read\",\"display_name\":\"Billing Read\",\"description\":\"View your organization's subscription and payment method but not make edits.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Billing and Usage\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301e0-ec5c-11ea-aa9f-6ba6cc675d8c\",\"attributes\":{\"name\":\"billing_edit\",\"display_name\":\"Billing Edit\",\"description\":\"Manage your organization's subscription and payment method.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Billing and Usage\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301e1-ec5c-11ea-aa9f-afa39f6f3e36\",\"attributes\":{\"name\":\"usage_read\",\"display_name\":\"Usage Read\",\"description\":\"View your organization's usage and usage attribution.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Billing and Usage\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"46a301e2-ec5c-11ea-aa9f-1f511b7305fd\",\"attributes\":{\"name\":\"usage_edit\",\"display_name\":\"Usage Edit\",\"description\":\"Manage your organization's usage attribution set-up.\",\"created\":\"2020-09-01T14:06:05.444705+00:00\",\"group_name\":\"Billing and Usage\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"2fbdac76-f923-11ea-adbc-07f3823e2b43\",\"attributes\":{\"name\":\"audit_logs_read\",\"display_name\":\"Audit Trail Read\",\"description\":\"View Audit Trail in your organization.\",\"created\":\"2020-09-17T20:20:10.834252+00:00\",\"group_name\":\"Compliance\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"3e4d4d28-f923-11ea-adbc-e3565938c12e\",\"attributes\":{\"name\":\"api_keys_write\",\"display_name\":\"API Keys Write\",\"description\":\"Create and rename API Keys for your organization.\",\"created\":\"2020-09-17T20:20:35.264430+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"a42e94b2-1476-11eb-bd08-efda28c04248\",\"attributes\":{\"name\":\"service_account_write\",\"display_name\":\"Service Account Write\",\"description\":\"Create, disable, and use Service Accounts in your organization.\",\"created\":\"2020-10-22T14:55:35.814239+00:00\",\"group_name\":\"Access Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"465cfe66-2dce-11eb-84c0-6baa888239fa\",\"attributes\":{\"name\":\"apm_retention_filter_write\",\"display_name\":\"APM Retention Filters Write\",\"description\":\"Create, edit, and delete trace retention filters. A user with this permission can create new retention filters, and update or delete to existing retention filters.\",\"created\":\"2020-11-23T20:55:53.194236+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4e3f02b4-2dce-11eb-84c0-2fca946a6efc\",\"attributes\":{\"name\":\"apm_service_ingest_write\",\"display_name\":\"APM Service Ingest Write\",\"description\":\"Edit service ingestion pages' root services. A user with this permission can edit the root service ingestion and generate a code snippet to increase ingestion per service.\",\"created\":\"2020-11-23T20:56:06.419518+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"53950c54-2dce-11eb-84c0-a79ae108f6f8\",\"attributes\":{\"name\":\"apm_apdex_manage_write\",\"display_name\":\"APM Apdex Manage Write\",\"description\":\"Set Apdex T value on any service. A user with this permission can set the T value from the Apdex graph on the service page.\",\"created\":\"2020-11-23T20:56:15.371926+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"04bc1cf2-340a-11eb-873a-43b973c760dd\",\"attributes\":{\"name\":\"audit_logs_write\",\"display_name\":\"Audit Trail Write\",\"description\":\"Configure Audit Trail in your organization.\",\"created\":\"2020-12-01T19:18:39.866516+00:00\",\"group_name\":\"Compliance\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"edfd5e74-801f-11eb-96d8-da7ad0900002\",\"attributes\":{\"name\":\"debugger_write\",\"display_name\":\"Dynamic Instrumentation Write Configuration\",\"description\":\"Edit Dynamic Instrumentation configuration.\",\"created\":\"2021-03-08T15:06:59.006815+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"bf0dcf7c-90af-11eb-9b82-da7ad0900002\",\"attributes\":{\"name\":\"data_scanner_read\",\"display_name\":\"Data Scanner Read\",\"description\":\"View Data Scanner configurations.\",\"created\":\"2021-03-29T16:56:46.394971+00:00\",\"group_name\":\"Compliance\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"bf0dcf7d-90af-11eb-9b82-da7ad0900002\",\"attributes\":{\"name\":\"data_scanner_write\",\"display_name\":\"Data Scanner Write\",\"description\":\"Edit Data Scanner configurations.\",\"created\":\"2021-03-29T16:56:46.398584+00:00\",\"group_name\":\"Compliance\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7df222b6-a45c-11eb-a0af-da7ad0900002\",\"attributes\":{\"name\":\"org_management\",\"display_name\":\"Org Management\",\"description\":\"Edit org configurations, including authentication and certain security preferences such as configuring SAML, renaming an org, configuring allowed login methods, creating child orgs, subscribing & unsubscribing from apps in the marketplace, and enabling & disabling Remote Configuration for the entire organization.\",\"created\":\"2021-04-23T17:51:12.187340+00:00\",\"group_name\":\"Access Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"98b984f5-b16d-11eb-a2c6-da7ad0900002\",\"attributes\":{\"name\":\"security_monitoring_filters_write\",\"display_name\":\"Security Filters Write\",\"description\":\"Create, edit, and delete Security Filters.\",\"created\":\"2021-05-10T08:56:23.680551+00:00\",\"group_name\":\"Cloud Security Platform\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"020a563c-56a4-11ec-a982-da7ad0900002\",\"attributes\":{\"name\":\"apm_pipelines_write\",\"display_name\":\"APM Pipelines Write\",\"description\":\"Add and change APM pipeline configurations.\",\"created\":\"2021-12-06T14:51:35.049129+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"945b3bb5-5884-11ec-aa6d-da7ad0900002\",\"attributes\":{\"name\":\"observability_pipelines_write\",\"display_name\":\"Pipeline Configurations Write\",\"description\":\"Create, edit, and delete pipeline configurations.\",\"created\":\"2021-12-09T00:11:38.960833+00:00\",\"group_name\":\"Observability Pipelines\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"e35c06b0-966b-11ec-83c9-da7ad0900002\",\"attributes\":{\"name\":\"logs_delete_data\",\"display_name\":\"Logs Delete Data\",\"description\":\"Delete data from your Logs, including entire indexes.\",\"created\":\"2022-02-25T18:51:06.176019+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"1afff448-d5e9-11ec-ae37-da7ad0900002\",\"attributes\":{\"name\":\"usage_notifications_read\",\"display_name\":\"Usage Notifications Read\",\"description\":\"Receive notifications and view currently configured notification settings.\",\"created\":\"2022-05-17T13:56:09.870985+00:00\",\"group_name\":\"Billing and Usage\",\"display_type\":\"read\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"1afff449-d5e9-11ec-ae37-da7ad0900002\",\"attributes\":{\"name\":\"usage_notifications_write\",\"display_name\":\"Usage Notifications Write\",\"description\":\"Receive notifications and configure notification settings.\",\"created\":\"2022-05-17T13:56:09.876124+00:00\",\"group_name\":\"Billing and Usage\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c87d3da-e5c5-11ec-b1d6-da7ad0900002\",\"attributes\":{\"name\":\"generate_dashboard_reports\",\"display_name\":\"Dashboards Report Write\",\"description\":\"Schedule custom reports from a dashboard. These reports will display any viewable data regardless of any granular restrictions (restriction queries, scoped indexes) applied to the report's creator.\",\"created\":\"2022-06-06T18:21:03.378896+00:00\",\"group_name\":\"Dashboards\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"4784b11c-f311-11ec-a5f5-da7ad0900002\",\"attributes\":{\"name\":\"monitor_config_policy_write\",\"display_name\":\"Monitor Configuration Policy Write\",\"description\":\"Create, update, and delete monitor configuration policies.\",\"created\":\"2022-06-23T16:26:48.150556+00:00\",\"group_name\":\"Monitors\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"5b2c3e28-1761-11ed-b018-da7ad0900002\",\"attributes\":{\"name\":\"logs_write_forwarding_rules\",\"display_name\":\"Logs Write Forwarding Rules\",\"description\":\"Add and edit forwarding destinations and rules for logs.\",\"created\":\"2022-08-08T21:30:42.723663+00:00\",\"group_name\":\"Log Management\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"77d5f45e-7a5a-11ed-8abf-da7ad0900002\",\"attributes\":{\"name\":\"apm_remote_configuration_write\",\"display_name\":\"APM Remote Configuration Write\",\"description\":\"Edit APM Remote Configuration.\",\"created\":\"2022-12-12T20:20:49.450768+00:00\",\"group_name\":\"APM\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c59ae72-7aff-11ed-a5cc-da7ad0900002\",\"attributes\":{\"name\":\"ci_provider_settings_write\",\"display_name\":\"CI Provider Settings Write\",\"description\":\"Edit CI Provider settings. Manage GitHub accounts and repositories for enabling CI Visibility and job logs collection.\",\"created\":\"2022-12-13T16:01:37.141217+00:00\",\"group_name\":\"CI Visibility\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c5d0892-7aff-11ed-a5d0-da7ad0900002\",\"attributes\":{\"name\":\"intelligent_test_runner_activation_write\",\"display_name\":\"Intelligent Test Runner Activation Write\",\"description\":\"Enable or disable Intelligent Test Runner.\",\"created\":\"2022-12-13T16:01:37.163771+00:00\",\"group_name\":\"CI Visibility\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"1d76ecfa-9771-11ed-9c2f-da7ad0900002\",\"attributes\":{\"name\":\"teams_manage\",\"display_name\":\"Teams Manage\",\"description\":\"Manage Teams. Create, delete, rename, and edit metadata of all Teams. To control Team membership across all Teams, use the User Access Manage permission.\",\"created\":\"2023-01-18T20:45:59.977837+00:00\",\"group_name\":\"Teams\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"35dd33ea-ca2e-11ed-bca0-da7ad0900002\",\"attributes\":{\"name\":\"ci_ingestion_control_write\",\"display_name\":\"CI Visibility Ingestion Control Write\",\"description\":\"Edit CI Ingestion Control exclusion filters.\",\"created\":\"2023-03-24T10:25:33.934187+00:00\",\"group_name\":\"CI Visibility\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"1377ff28-0ec7-11ee-aebd-da7ad0900002\",\"attributes\":{\"name\":\"quality_gate_rules_write\",\"display_name\":\"Quality Gate Rules Write\",\"description\":\"Edit Quality Gate Rules.\",\"created\":\"2023-06-19T17:31:08.295856+00:00\",\"group_name\":\"CI Visibility\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"b1adb6e8-0949-11ee-b2c5-da7ad0900002\",\"attributes\":{\"name\":\"rum_delete_data\",\"display_name\":\"RUM Delete Data\",\"description\":\"Delete data from RUM.\",\"created\":\"2023-06-12T17:51:01.325450+00:00\",\"group_name\":\"Real User Monitoring\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c5ce898-21a4-11ee-99ef-da7ad0900002\",\"attributes\":{\"name\":\"observability_pipelines_delete\",\"display_name\":\"Pipeline Delete\",\"description\":\"Delete pipelines from your organization.\",\"created\":\"2023-07-13T17:40:57.140947+00:00\",\"group_name\":\"Observability Pipelines\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"6c5ce992-21a4-11ee-99f0-da7ad0900002\",\"attributes\":{\"name\":\"observability_pipelines_deploy\",\"display_name\":\"Pipeline Deploy\",\"description\":\"Deploy pipelines in your organization.\",\"created\":\"2023-07-13T17:40:57.140947+00:00\",\"group_name\":\"Observability Pipelines\",\"display_type\":\"write\",\"restricted\":false}},{\"type\":\"permissions\",\"id\":\"7850e390-20da-11ee-bed6-da7ad0900002\",\"attributes\":{\"name\":\"api_keys_delete\",\"display_name\":\"API Keys Delete\",\"description\":\"Delete API Keys for your organization.\",\"created\":\"2023-07-12T17:35:18.858294+00:00\",\"group_name\":\"API and Application Keys\",\"display_type\":\"write\",\"restricted\":false}}],\"meta\":{\"page\":{\"total_count\":203828,\"total_filtered_count\":203828}}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "List all users returns \"OK\" response with pagination", + "version": "v2" + }, + { + "feature": "Users", + "frozen_at": "2022-05-12T09:53:50.327Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": "Test-Send_invitation_emails_returns_OK_response-1652349230@datadoghq.com", + "title": "user title" + }, + "type": "users" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/users", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"users\",\"id\":\"6cf192b6-d1d9-11ec-ad3d-da7ad0900002\",\"attributes\":{\"name\":null,\"handle\":\"test-send_invitation_emails_returns_ok_response-1652349230@datadoghq.com\",\"created_at\":\"2022-05-12T09:53:50.750988+00:00\",\"modified_at\":\"2022-05-12T09:53:50.825901+00:00\",\"email\":\"test-send_invitation_emails_returns_ok_response-1652349230@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/08690384d51c4e0218825490e53c6f9a?s=48&d=retro\",\"title\":\"user title\",\"verified\":false,\"service_account\":false,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Pending\"},\"relationships\":{\"roles\":{\"data\":[]},\"org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": [ + { + "relationships": { + "user": { + "data": { + "id": "6cf192b6-d1d9-11ec-ad3d-da7ad0900002", + "type": "users" + } + } + }, + "type": "user_invitations" + } + ] + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/user_invitations", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"type\":\"user_invitations\",\"id\":\"6d565dfe-d1d9-11ec-ad3d-da7ad0900002\",\"attributes\":{\"uuid\":\"6d565dfe-d1d9-11ec-ad3d-da7ad0900002\",\"login_method\":null,\"invite_type\":\"openid_invite\",\"created_at\":\"2022-05-12T09:53:51.412532+00:00\",\"expires_at\":\"2022-05-14T09:53:51.311613+00:00\"},\"relationships\":{\"user\":{\"data\":{\"type\":\"users\",\"id\":\"6cf192b6-d1d9-11ec-ad3d-da7ad0900002\"}}}}]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/users/6cf192b6-d1d9-11ec-ad3d-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Send invitation emails returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Users", + "frozen_at": "2022-05-12T09:53:51.942Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": "Test-Update_a_user_returns_Bad_User_ID_in_Request_response-1652349231@datadoghq.com", + "title": "user title" + }, + "type": "users" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/users", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"users\",\"id\":\"6de87a9a-d1d9-11ec-ad3d-da7ad0900002\",\"attributes\":{\"name\":null,\"handle\":\"test-update_a_user_returns_bad_user_id_in_request_response-1652349231@datadoghq.com\",\"created_at\":\"2022-05-12T09:53:52.369558+00:00\",\"modified_at\":\"2022-05-12T09:53:52.414328+00:00\",\"email\":\"test-update_a_user_returns_bad_user_id_in_request_response-1652349231@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/7e237f697063f0a1613e61769fbd6f5b?s=48&d=retro\",\"title\":\"user title\",\"verified\":false,\"service_account\":false,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Pending\"},\"relationships\":{\"roles\":{\"data\":[]},\"org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "disabled": true, + "name": "updated" + }, + "id": "00000000-mismatch-body-id-ffffffffffff", + "type": "users" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/users/6de87a9a-d1d9-11ec-ad3d-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\": [\"UUID's in the URL and request body do not match\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Unprocessable Entity", + "status": 422 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/users/6de87a9a-d1d9-11ec-ad3d-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update a user returns \"Bad User ID in Request\" response", + "version": "v2" + }, + { + "feature": "Users", + "frozen_at": "2022-01-06T00:52:36.175Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "disabled": true, + "name": "updated" + }, + "id": "00000000-dead-beef-dead-ffffffffffff", + "type": "users" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/users/00000000-dead-beef-dead-ffffffffffff", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[\"00000000-dead-beef-dead-ffffffffffff not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Update a user returns \"Not found\" response", + "version": "v2" + }, + { + "feature": "Users", + "frozen_at": "2022-05-12T09:53:53.479Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "email": "Test-Update_a_user_returns_OK_response-1652349233@datadoghq.com", + "title": "user title" + }, + "type": "users" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/users", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"users\",\"id\":\"6de87a9b-d1d9-11ec-ad3d-da7ad0900002\",\"attributes\":{\"name\":null,\"handle\":\"test-update_a_user_returns_ok_response-1652349233@datadoghq.com\",\"created_at\":\"2022-05-12T09:53:53.972168+00:00\",\"modified_at\":\"2022-05-12T09:53:54.014176+00:00\",\"email\":\"test-update_a_user_returns_ok_response-1652349233@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/e3e4683c1e52cc0efa35ddd7a3bf393a?s=48&d=retro\",\"title\":\"user title\",\"verified\":false,\"service_account\":false,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Pending\"},\"relationships\":{\"roles\":{\"data\":[]},\"org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "disabled": true, + "name": "updated" + }, + "id": "6de87a9b-d1d9-11ec-ad3d-da7ad0900002", + "type": "users" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/users/6de87a9b-d1d9-11ec-ad3d-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"type\":\"users\",\"id\":\"6de87a9b-d1d9-11ec-ad3d-da7ad0900002\",\"attributes\":{\"name\":\"updated\",\"handle\":\"test-update_a_user_returns_ok_response-1652349233@datadoghq.com\",\"created_at\":\"2022-05-12T09:53:53.972168+00:00\",\"modified_at\":\"2022-05-12T09:53:54.471054+00:00\",\"email\":\"test-update_a_user_returns_ok_response-1652349233@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/e3e4683c1e52cc0efa35ddd7a3bf393a?s=48&d=retro\",\"title\":\"user title\",\"verified\":false,\"service_account\":false,\"disabled\":true,\"allowed_login_methods\":[],\"status\":\"Disabled\"},\"relationships\":{\"roles\":{\"data\":[]},\"org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}}}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/users/6de87a9b-d1d9-11ec-ad3d-da7ad0900002", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\": [\"6de87a9b-d1d9-11ec-ad3d-da7ad0900002 not found\"]}" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Update a user returns \"OK\" response", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} diff --git a/test-server-data/v2/workflow-automation.json b/test-server-data/v2/workflow-automation.json new file mode 100644 index 00000000000..15a2f0af4e8 --- /dev/null +++ b/test-server-data/v2/workflow-automation.json @@ -0,0 +1,1532 @@ +{ + "feature": "Workflow Automation", + "recordings": [ + { + "feature": "Workflow Automation", + "frozen_at": "2024-07-24T18:39:57.489Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "PUT", + "path": "/api/v2/workflows/malformed/instances/malformed/cancel", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"code\":\"INVALID_FIELD_VALUE\",\"detail\":\"value is invalid for field workflow_id\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Cancel a workflow instance returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Workflow Automation", + "frozen_at": "2024-07-24T18:39:57.698Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "PUT", + "path": "/api/v2/workflows/0233a3b7-b7ba-425e-a8cc-375ca2020b5b/instances/e0c64dc8-f946-4ae8-8d79-54569031ce67/cancel", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"code\":\"INSTANCE_NOT_FOUND\",\"detail\":\"instance e0c64dc8-f946-4ae8-8d79-54569031ce67 not found\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Cancel a workflow instance returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Workflow Automation", + "frozen_at": "2024-07-24T18:39:57.827Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "PUT", + "path": "/api/v2/workflows/ccf73164-1998-4785-a7a3-8d06c7e5f558/instances/305a472b-71ab-4ce8-8f8d-75db635627b5/cancel", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Cancel a workflow instance returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Workflow Automation", + "frozen_at": "2025-02-04T04:34:39.241Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "name": "Too many characters in description", + "spec": {} + }, + "type": "workflows" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/workflows", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"detail\":\"workflow description exceeds size limit of [300] characters\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Create Workflow returns \"Bad request\" response", + "version": "v2" + }, + { + "feature": "Workflow Automation", + "frozen_at": "2025-02-04T04:34:39.387Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "A sample workflow.", + "name": "Example Workflow", + "published": true, + "spec": { + "connectionEnvs": [ + { + "connections": [ + { + "connectionId": "e1e64943-c7c5-4487-aece-25aaec7d3aad", + "label": "INTEGRATION_DATADOG" + } + ], + "env": "default" + } + ], + "handle": "my-handle", + "inputSchema": { + "parameters": [ + { + "defaultValue": "default", + "name": "input", + "type": "STRING" + } + ] + }, + "outputSchema": { + "parameters": [ + { + "name": "output", + "type": "ARRAY_OBJECT", + "value": "outputValue" + } + ] + }, + "steps": [ + { + "actionId": "com.datadoghq.dd.monitor.listMonitors", + "connectionLabel": "INTEGRATION_DATADOG", + "name": "Step1", + "outboundEdges": [ + { + "branchName": "main", + "nextStepName": "Step2" + } + ], + "parameters": [ + { + "name": "tags", + "value": "service:monitoring" + } + ] + }, + { + "actionId": "com.datadoghq.core.noop", + "name": "Step2" + } + ], + "triggers": [ + { + "monitorTrigger": { + "rateLimit": { + "count": 1, + "interval": "3600s" + } + }, + "startStepNames": [ + "Step1" + ] + }, + { + "githubWebhookTrigger": {}, + "startStepNames": [ + "Step1" + ] + } + ] + }, + "tags": [ + "team:infra", + "service:monitoring", + "foo:bar" + ] + }, + "type": "workflows" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/workflows", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"9c250b4e-3d0c-433d-84e6-60a6bde81adb\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-02-04T04:34:39.501028Z\",\"description\":\"A sample workflow.\",\"name\":\"Example Workflow\",\"published\":true,\"spec\":{\"triggers\":[{\"startStepNames\":[\"Step1\"],\"monitorTrigger\":{\"rateLimit\":{\"count\":1,\"interval\":\"3600s\"}}},{\"startStepNames\":[\"Step1\"],\"githubWebhookTrigger\":{}}],\"steps\":[{\"name\":\"Step1\",\"actionId\":\"com.datadoghq.dd.monitor.listMonitors\",\"connectionLabel\":\"INTEGRATION_DATADOG\",\"parameters\":[{\"name\":\"tags\",\"value\":\"service:monitoring\"}],\"outboundEdges\":[{\"nextStepName\":\"Step2\",\"branchName\":\"main\"}]},{\"name\":\"Step2\",\"actionId\":\"com.datadoghq.core.noop\"}],\"handle\":\"my-handle\",\"connectionEnvs\":[{\"env\":\"default\",\"connections\":[{\"connectionId\":\"e1e64943-c7c5-4487-aece-25aaec7d3aad\",\"label\":\"INTEGRATION_DATADOG\"}]}],\"inputSchema\":{\"parameters\":[{\"name\":\"input\",\"type\":\"STRING\",\"defaultValue\":\"default\"}]},\"outputSchema\":{\"parameters\":[{\"name\":\"output\",\"type\":\"ARRAY_OBJECT\",\"value\":\"outputValue\"}]}},\"tags\":[\"foo:bar\",\"team:infra\",\"service:monitoring\"],\"updatedAt\":\"2025-02-04T04:34:39.501028Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/workflows/9c250b4e-3d0c-433d-84e6-60a6bde81adb", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create Workflow returns \"Successfully created a workflow.\" response", + "version": "v2" + }, + { + "feature": "Workflow Automation", + "frozen_at": "2025-05-26T17:23:42.973Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "name": "Too many characters in description", + "spec": {} + }, + "type": "workflows" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/workflows", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"detail\":\"workflow description exceeds size limit of [300] characters\"},{\"detail\":\"spec is invalid\"},{\"detail\":\"no trigger found. At least one trigger is required.\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Create a Workflow returns \"Bad request\" response", + "version": "v2" + }, + { + "feature": "Workflow Automation", + "frozen_at": "2025-05-26T17:23:43.084Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "A sample workflow.", + "name": "Example Workflow", + "published": true, + "spec": { + "connectionEnvs": [ + { + "connections": [ + { + "connectionId": "e1e64943-c7c5-4487-aece-25aaec7d3aad", + "label": "INTEGRATION_DATADOG" + } + ], + "env": "default" + } + ], + "inputSchema": { + "parameters": [ + { + "defaultValue": "default", + "name": "input", + "type": "STRING" + } + ] + }, + "outputSchema": { + "parameters": [ + { + "name": "output", + "type": "ARRAY_OBJECT", + "value": "outputValue" + } + ] + }, + "steps": [ + { + "actionId": "com.datadoghq.dd.monitor.listMonitors", + "connectionLabel": "INTEGRATION_DATADOG", + "name": "Step1", + "outboundEdges": [ + { + "branchName": "main", + "nextStepName": "Step2" + } + ], + "parameters": [ + { + "name": "tags", + "value": "service:monitoring" + } + ] + }, + { + "actionId": "com.datadoghq.core.noop", + "name": "Step2" + } + ], + "triggers": [ + { + "monitorTrigger": { + "rateLimit": { + "count": 1, + "interval": "3600s" + } + }, + "startStepNames": [ + "Step1" + ] + }, + { + "githubWebhookTrigger": {}, + "startStepNames": [ + "Step1" + ] + } + ] + }, + "tags": [ + "team:infra", + "service:monitoring", + "foo:bar" + ] + }, + "type": "workflows" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/workflows", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"c850935f-15fc-4e5b-8903-d68066c5343a\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-26T17:23:43.255617Z\",\"description\":\"A sample workflow.\",\"name\":\"Example Workflow\",\"published\":true,\"spec\":{\"triggers\":[{\"startStepNames\":[\"Step1\"],\"monitorTrigger\":{\"rateLimit\":{\"count\":1,\"interval\":\"3600s\"}}},{\"startStepNames\":[\"Step1\"],\"githubWebhookTrigger\":{}}],\"steps\":[{\"name\":\"Step1\",\"actionId\":\"com.datadoghq.dd.monitor.listMonitors\",\"connectionLabel\":\"INTEGRATION_DATADOG\",\"parameters\":[{\"name\":\"tags\",\"value\":\"service:monitoring\"}],\"outboundEdges\":[{\"nextStepName\":\"Step2\",\"branchName\":\"main\"}]},{\"name\":\"Step2\",\"actionId\":\"com.datadoghq.core.noop\"}],\"connectionEnvs\":[{\"env\":\"default\",\"connections\":[{\"connectionId\":\"e1e64943-c7c5-4487-aece-25aaec7d3aad\",\"label\":\"INTEGRATION_DATADOG\"}]}],\"inputSchema\":{\"parameters\":[{\"name\":\"input\",\"type\":\"STRING\",\"defaultValue\":\"default\"}]},\"outputSchema\":{\"parameters\":[{\"name\":\"output\",\"type\":\"ARRAY_OBJECT\",\"value\":\"outputValue\"}]}},\"tags\":[\"foo:bar\",\"service:monitoring\",\"team:infra\"],\"updatedAt\":\"2025-05-26T17:23:43.255617Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/workflows/c850935f-15fc-4e5b-8903-d68066c5343a", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Create a Workflow returns \"Successfully created a workflow.\" response", + "version": "v2" + }, + { + "feature": "Workflow Automation", + "frozen_at": "2025-05-26T17:23:43.439Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/workflows/aaa11111-aa11-aa11-aaaa-aaaaaa111111", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"detail\":\"workflow not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete an existing Workflow returns \"Not found\" response", + "version": "v2" + }, + { + "feature": "Workflow Automation", + "frozen_at": "2025-05-26T17:23:43.503Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Cassette Workflow x-given", + "spec": { + "steps": [ + { + "actionId": "com.datadoghq.core.noop", + "name": "No_op" + } + ], + "triggers": [ + { + "startStepNames": [ + "No_op" + ], + "workflowTrigger": {} + } + ] + } + }, + "type": "workflows" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/workflows", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"8b9af60d-3521-4ed0-85b2-8e2ab2131e58\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-26T17:23:43.642375Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":{\"triggers\":[{\"startStepNames\":[\"No_op\"],\"workflowTrigger\":{}}],\"steps\":[{\"name\":\"No_op\",\"actionId\":\"com.datadoghq.core.noop\"}]},\"tags\":[],\"updatedAt\":\"2025-05-26T17:23:43.642375Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/workflows/8b9af60d-3521-4ed0-85b2-8e2ab2131e58", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/workflows/8b9af60d-3521-4ed0-85b2-8e2ab2131e58", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"detail\":\"workflow not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Delete an existing Workflow returns \"Successfully deleted a workflow.\" response", + "version": "v2" + }, + { + "feature": "Workflow Automation", + "frozen_at": "2024-07-24T18:39:57.981Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "meta": { + "payload": { + "input": "value" + } + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/workflows/malformed/instances", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"code\":\"INVALID_FIELD_VALUE\",\"detail\":\"value is invalid for field workflow_id\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Execute a workflow returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Workflow Automation", + "frozen_at": "2024-07-24T18:39:58.210Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "meta": { + "payload": { + "input": "value" + } + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/workflows/ccf73164-1998-4785-a7a3-8d06c7e5f558/instances", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"attributes\":{},\"id\":\"111e18d6-3f19-4ada-91d3-ab1e1546b8b4\",\"type\":\"instances\"},\"meta\":{\"workflowId\":\"ccf73164-1998-4785-a7a3-8d06c7e5f558\"}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Execute a workflow returns \"Created\" response", + "version": "v2" + }, + { + "feature": "Workflow Automation", + "frozen_at": "2024-07-24T18:39:58.459Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/workflows/malformed/instances/malformed", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"code\":\"INVALID_FIELD_VALUE\",\"detail\":\"value is invalid for field workflow_id\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Get a workflow instance returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Workflow Automation", + "frozen_at": "2024-07-24T18:39:58.587Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/workflows/0233a3b7-b7ba-425e-a8cc-375ca2020b5b/instances/e0c64dc8-f946-4ae8-8d79-54569031ce67", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"code\":\"WORKFLOW_NOT_FOUND\",\"detail\":\"workflow not found\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Get a workflow instance returns \"Not Found\" response", + "version": "v2" + }, + { + "feature": "Workflow Automation", + "frozen_at": "2024-07-24T18:39:58.724Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/workflows/ccf73164-1998-4785-a7a3-8d06c7e5f558/instances/305a472b-71ab-4ce8-8f8d-75db635627b5", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"attributes\":{\"endTimestamp\":\"2024-07-24T18:39:58.219283Z\",\"instanceStatus\":{\"detailsKind\":\"CANCELED\",\"displayName\":\"Canceled\"},\"outputs\":{},\"source\":{\"manual\":{\"actingUser\":{\"userEmail\":\"max.gale@datadoghq.com\",\"userName\":\"Max Gale\",\"userUuid\":\"e39535f4-306b-11ee-9383-6ac9a4415a29\"}}},\"sourceForTemplating\":{\"initiator\":{\"email\":\"max.gale@datadoghq.com\",\"id\":\"e39535f4-306b-11ee-9383-6ac9a4415a29\",\"name\":\"Max Gale\"},\"name\":\"Max Jul 24 2024 02:38\",\"type\":\"manual\",\"url\":\"https://app.datadoghq.com/workflow/ccf73164-1998-4785-a7a3-8d06c7e5f558?instance=305a472b-71ab-4ce8-8f8d-75db635627b5\"},\"startTimestamp\":\"2024-07-24T18:38:31.326418Z\",\"stepStateAssociations\":[{\"stepName\":\"Sleep\",\"stepState\":\"CANCELED\"}],\"trigger\":{}},\"id\":\"305a472b-71ab-4ce8-8f8d-75db635627b5\",\"relationships\":{\"specVersion\":{\"data\":{\"id\":\"37d9abeb-2ac1-4185-91f8-86d92d5cbf7f\",\"type\":\"spec_versions\"}},\"workflow\":{\"data\":{\"id\":\"ccf73164-1998-4785-a7a3-8d06c7e5f558\",\"type\":\"workflows\"}}},\"type\":\"instances\"},\"included\":[{\"attributes\":{\"createdAt\":\"2024-07-24T18:38:29.839739Z\",\"spec\":{\"steps\":[{\"actionId\":\"com.datadoghq.core.sleep\",\"display\":{\"bounds\":{\"y\":186}},\"name\":\"Sleep\",\"parameters\":[{\"name\":\"durationSeconds\",\"value\":300}]}],\"triggers\":[{\"apiTrigger\":{},\"startStepNames\":[\"Sleep\"]}]},\"workflowId\":\"ccf73164-1998-4785-a7a3-8d06c7e5f558\"},\"id\":\"37d9abeb-2ac1-4185-91f8-86d92d5cbf7f\",\"type\":\"spec_versions\"},{\"attributes\":{\"createdAt\":\"2024-07-24T18:38:05.701669Z\",\"creationSource\":\"workflows_ui\",\"name\":\"Max Jul 24 2024 02:38\",\"specVersionId\":\"3d660f9c-7dfe-4fbd-bea5-f61eccea0600\",\"updatedAt\":\"2024-07-24T18:38:59.939929Z\"},\"id\":\"ccf73164-1998-4785-a7a3-8d06c7e5f558\",\"type\":\"workflows\"}],\"meta\":{\"outputsTooBig\":false,\"sourceTooBig\":false,\"triggerTooBig\":false}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "Get a workflow instance returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Workflow Automation", + "frozen_at": "2025-05-26T17:23:43.912Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/workflows/bad-format", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"status\":\"400\",\"title\":\"Invalid Parameter\",\"detail\":\"invalid parameter \\\"workflowId\\\" in \\\"path\\\"; expected type \\\"uuid\\\"\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "Get an existing Workflow returns \"Bad request\" response", + "version": "v2" + }, + { + "feature": "Workflow Automation", + "frozen_at": "2025-05-26T17:23:43.998Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/workflows/aaa11111-aa11-aa11-aaaa-aaaaaa111111", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"detail\":\"workflow not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Get an existing Workflow returns \"Not found\" response", + "version": "v2" + }, + { + "feature": "Workflow Automation", + "frozen_at": "2025-05-26T17:23:44.094Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Cassette Workflow x-given", + "spec": { + "steps": [ + { + "actionId": "com.datadoghq.core.noop", + "name": "No_op" + } + ], + "triggers": [ + { + "startStepNames": [ + "No_op" + ], + "workflowTrigger": {} + } + ] + } + }, + "type": "workflows" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/workflows", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"dec8dfd0-2031-480a-90ce-4e9179b22793\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-26T17:23:44.222906Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":{\"triggers\":[{\"startStepNames\":[\"No_op\"],\"workflowTrigger\":{}}],\"steps\":[{\"name\":\"No_op\",\"actionId\":\"com.datadoghq.core.noop\"}]},\"tags\":[],\"updatedAt\":\"2025-05-26T17:23:44.222906Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/workflows/dec8dfd0-2031-480a-90ce-4e9179b22793", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"dec8dfd0-2031-480a-90ce-4e9179b22793\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-26T17:23:44.222906Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":{\"triggers\":[{\"startStepNames\":[\"No_op\"],\"workflowTrigger\":{}}],\"steps\":[{\"name\":\"No_op\",\"actionId\":\"com.datadoghq.core.noop\"}]},\"tags\":[],\"updatedAt\":\"2025-05-26T17:23:44.222906Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/workflows/dec8dfd0-2031-480a-90ce-4e9179b22793", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Get an existing Workflow returns \"Successfully got a workflow.\" response", + "version": "v2" + }, + { + "feature": "Workflow Automation", + "frozen_at": "2024-07-24T18:39:58.870Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/workflows/malformed/instances", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"code\":\"INVALID_FIELD_VALUE\",\"detail\":\"value is invalid for field workflow_id\"}]}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "Bad Request", + "status": 400 + } + } + ], + "scenario": "List workflow instances returns \"Bad Request\" response", + "version": "v2" + }, + { + "feature": "Workflow Automation", + "frozen_at": "2024-07-24T18:39:59.003Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/workflows/ccf73164-1998-4785-a7a3-8d06c7e5f558/instances", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"attributes\":{\"instanceStatus\":{\"detailsKind\":\"IN_PROGRESS\",\"displayName\":\"Running\"},\"source\":{\"api\":{\"actingUser\":{\"userEmail\":\"max.gale@datadoghq.com\",\"userName\":\"Max Gale\",\"userUuid\":\"e39535f4-306b-11ee-9383-6ac9a4415a29\"}}},\"startTimestamp\":\"2024-07-24T18:39:58.396793Z\"},\"id\":\"111e18d6-3f19-4ada-91d3-ab1e1546b8b4\",\"type\":\"instances\"},{\"attributes\":{\"endTimestamp\":\"2024-07-24T18:39:58.219283Z\",\"instanceStatus\":{\"detailsKind\":\"CANCELED\",\"displayName\":\"Canceled\"},\"source\":{\"manual\":{\"actingUser\":{\"userEmail\":\"max.gale@datadoghq.com\",\"userName\":\"Max Gale\",\"userUuid\":\"e39535f4-306b-11ee-9383-6ac9a4415a29\"}}},\"startTimestamp\":\"2024-07-24T18:38:31.326418Z\"},\"id\":\"305a472b-71ab-4ce8-8f8d-75db635627b5\",\"type\":\"instances\"}],\"meta\":{\"canceledCount\":1,\"failedCount\":0,\"page\":{\"totalCount\":2,\"totalFilteredCount\":2},\"succeededCount\":0}}\n" + }, + "headers": { + "content-type": "application/json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "List workflow instances returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Workflow Automation", + "frozen_at": "2026-06-01T20:36:33.245Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Cassette Workflow x-given", + "spec": { + "steps": [ + { + "actionId": "com.datadoghq.core.noop", + "name": "No_op" + } + ], + "triggers": [ + { + "startStepNames": [ + "No_op" + ], + "workflowTrigger": {} + } + ] + } + }, + "type": "workflows" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/workflows", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"72ea47e5-3bf2-41a2-bf7b-1857908234b6\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2026-06-01T20:36:33.514948Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":{\"triggers\":[{\"startStepNames\":[\"No_op\"],\"workflowTrigger\":{}}],\"steps\":[{\"name\":\"No_op\",\"actionId\":\"com.datadoghq.core.noop\"}]},\"tags\":[],\"updatedAt\":\"2026-06-01T20:36:33.514948Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/workflows", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[{\"id\":\"72cfa149-f153-45bc-aad6-2f601b7bfd9b\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-06-25T11:21:13.41766Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-06-25T11:21:13.41766Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"fe8c24c3-6574-4cf9-a3ee-4d84dd9b4354\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-06-25T11:21:14.456399Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-06-25T11:21:14.456399Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"7049520d-e564-4f35-8955-1750577b508e\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-06-25T11:21:14.872733Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-06-25T11:21:14.872733Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"c0e61b1b-486a-498d-a6ef-5b18d713a022\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-07-28T11:14:25.070776Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-07-28T11:14:25.070776Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"ceaea4db-f9b7-4133-8049-734c20e08170\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-06-25T11:21:15.742156Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-06-25T11:21:15.742156Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"d5f402b6-c5b1-4d8f-ab32-b7102fb3ef5e\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-06-20T11:20:34.434583Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-06-20T11:20:34.434583Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"59006312-23ea-4467-9921-310d1a17c2d9\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-06-20T11:20:35.557523Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-06-20T11:20:35.557523Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"8e9f8221-5788-4f1a-a341-afe4a73e8d2d\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-06-20T11:20:35.915972Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-06-20T11:20:35.915972Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"73c21683-cf0b-4140-92b3-d3f1be896160\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-06-20T11:20:36.779377Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-06-20T11:20:36.779377Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"8cf1582b-d398-4d35-bbba-a4b957c3db30\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-21T11:16:44.847574Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-21T11:16:44.847574Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"58031916-ffdb-4021-8670-d78298875765\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-21T11:16:45.55826Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-21T11:16:45.55826Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"3b7de88e-731c-4d2f-80d9-32ed547dff86\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-21T11:16:45.777562Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-21T11:16:45.777562Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"a187147a-094a-443a-a811-7b106914ec96\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-21T11:16:46.261047Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-21T11:16:46.261047Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"b7c893dc-f694-41a7-aa2b-633ceca08c2f\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-07-02T11:22:01.701809Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-07-02T11:22:01.701809Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"1d598ddd-5b9b-4ab7-9f7a-5e2574404ec7\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-07-02T11:22:02.789201Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-07-02T11:22:02.789201Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"e8508f29-ced6-4f95-a348-2ac062177472\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-07-02T11:22:03.20927Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-07-02T11:22:03.20927Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"f6d3e46b-eeaf-4017-a865-e1f045deae3f\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-07-02T11:22:04.030122Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-07-02T11:22:04.030122Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"e5fe54aa-9e17-4200-a710-cd916bfd39db\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-06-24T11:13:41.595876Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-06-24T11:13:41.595876Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"615d90f0-3478-4748-b489-177a4e3e2b74\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-06-24T11:13:41.828316Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-06-24T11:13:41.828316Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"a7a049f3-4c58-4e30-8157-a3a9b3132843\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-06-24T11:13:41.921301Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-06-24T11:13:41.921301Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"a8a64e61-7a8e-46fb-83ae-4220c7aa33ca\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-06-24T11:13:42.204916Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-06-24T11:13:42.204916Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"a50f8797-df93-4227-968b-4a653602d405\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-06-03T11:15:35.801277Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-06-03T11:15:35.801277Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"5567b478-806b-4768-9a3f-2b4ac9ad04e4\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-06-03T11:15:36.152307Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-06-03T11:15:36.152307Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"7f306d13-6e65-4962-b89d-5acfe0ada98a\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-06-03T11:15:35.623566Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-06-03T11:15:35.623566Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"8e9be134-5307-451f-8e40-0cc2546b6ed2\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-06-03T11:15:35.127727Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-06-03T11:15:35.127727Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"98144b6c-fc26-4e13-9fd9-943619e791d8\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-09-23T11:13:25.508416Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-09-23T11:13:25.508416Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"f422939b-e916-46fc-ba26-d25e1dcd2c66\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-09-23T11:13:25.765614Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-09-23T11:13:25.765614Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"5480f5c0-6128-4a56-9801-37e2e44496db\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-20T11:16:34.563405Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-20T11:16:34.563405Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"f00c51f1-6b32-401a-8bd4-08e360f94278\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-20T11:16:33.073415Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-20T11:16:33.073415Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"27fae62b-27e0-4802-94f4-5fc2fdef43f7\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-20T11:16:33.978668Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-20T11:16:33.978668Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"c0ccd673-e34a-49dd-a16f-bac77817fa62\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-20T11:16:33.744349Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-20T11:16:33.744349Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"f7380a3f-dd8f-4811-ac33-3245e6ad7dec\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-28T11:13:45.369167Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-28T11:13:45.369167Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"03bda67d-2cee-4828-a152-b263085b59cd\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-22T11:13:37.2763Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-22T11:13:37.2763Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"06c78ee4-a4aa-402e-8940-63ef512490d8\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-22T11:13:36.897095Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-22T11:13:36.897095Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"7aa75a8b-17b9-4c7e-b5fa-194dcd5f54c9\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-22T11:13:36.579513Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-22T11:13:36.579513Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"81112f53-d69b-4139-8790-f2adf2d80260\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-22T11:13:36.994612Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-22T11:13:36.994612Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"ba03c9fa-aa23-436c-ac69-e20bde5fb108\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-28T11:13:45.553954Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-28T11:13:45.553954Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"cbe3cd7d-4902-4863-9aba-ac4cb9038995\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-28T11:13:45.659208Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-28T11:13:45.659208Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"4c1cc171-9757-4e67-874e-64c962ed5352\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-28T11:13:45.894752Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-28T11:13:45.894752Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"52bfc481-46b4-44c1-8392-a32f405c21be\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-07-03T11:21:31.639998Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-07-03T11:21:31.639998Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"a12f3d3d-2dfb-449f-b1da-9d73dcc1284f\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-26T11:16:57.708411Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-26T11:16:57.708411Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"5a3ee825-3f39-4842-978c-afb8c997ba76\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-30T11:19:54.84087Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-30T11:19:54.84087Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"5b6dc390-841e-46e2-ad18-29aa33cd0aa1\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-30T11:19:52.696163Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-30T11:19:52.696163Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"80d42530-2ef1-40bb-ba31-7c44a0159a92\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-27T11:17:22.645064Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-27T11:17:22.645064Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"a2d791d3-407a-468b-b1eb-f38676b238d9\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-26T11:16:56.170659Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-26T11:16:56.170659Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"08620ae9-44ed-43c3-9941-e3936f3fd68b\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-26T11:16:56.942366Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-26T11:16:56.942366Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"d3bba643-1ce2-44c3-8ccb-3ad7647ec64d\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-26T11:16:57.184285Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-26T11:16:57.184285Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"a7ba3c17-c21b-4e50-8109-ae258395fcf0\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-27T11:17:22.915147Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-27T11:17:22.915147Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"8222b63d-8c1d-49fd-b31a-f18c870785e8\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-27T11:17:23.444244Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-27T11:17:23.444244Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"cb5040a1-b989-41bf-9a4f-59c75c0523e0\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-27T11:17:21.869589Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-27T11:17:21.869589Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}}],\"meta\":{\"page\":{\"totalCount\":548,\"totalFilteredCount\":548}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/workflows/72ea47e5-3bf2-41a2-bf7b-1857908234b6", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "List workflows returns \"OK\" response", + "version": "v2" + }, + { + "feature": "Workflow Automation", + "frozen_at": "2026-06-01T21:52:42.662Z", + "interactions": [ + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "GET", + "path": "/api/v2/workflows", + "query": [ + [ + "filter[query]", + "Test-List_workflows_returns_OK_response_with_pagination-1780350762" + ], + [ + "limit", + "2" + ], + [ + "page", + "0" + ] + ] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":[],\"meta\":{\"page\":{\"totalCount\":547,\"totalFilteredCount\":0}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + } + ], + "scenario": "List workflows returns \"OK\" response with pagination", + "version": "v2" + }, + { + "feature": "Workflow Automation", + "frozen_at": "2025-05-26T17:23:44.483Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Cassette Workflow x-given", + "spec": { + "steps": [ + { + "actionId": "com.datadoghq.core.noop", + "name": "No_op" + } + ], + "triggers": [ + { + "startStepNames": [ + "No_op" + ], + "workflowTrigger": {} + } + ] + } + }, + "type": "workflows" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/workflows", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"b40d1eb8-5741-474c-a137-897f73527a77\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-26T17:23:44.603489Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":{\"triggers\":[{\"startStepNames\":[\"No_op\"],\"workflowTrigger\":{}}],\"steps\":[{\"name\":\"No_op\",\"actionId\":\"com.datadoghq.core.noop\"}]},\"tags\":[],\"updatedAt\":\"2025-05-26T17:23:44.603489Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "name": "Too many characters in description", + "spec": {} + }, + "id": "22222222-2222-2222-2222-222222222222", + "type": "workflows" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/workflows/b40d1eb8-5741-474c-a137-897f73527a77", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"detail\":\"workflow description exceeds size limit of [300] characters\"},{\"detail\":\"spec is invalid\"},{\"detail\":\"no trigger found. At least one trigger is required.\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Bad Request", + "status": 400 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/workflows/b40d1eb8-5741-474c-a137-897f73527a77", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update an existing Workflow returns \"Bad request\" response", + "version": "v2" + }, + { + "feature": "Workflow Automation", + "frozen_at": "2025-05-26T17:23:44.853Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "A sample workflow.", + "name": "Example Workflow", + "published": true, + "spec": { + "connectionEnvs": [ + { + "connections": [ + { + "connectionId": "e1e64943-c7c5-4487-aece-25aaec7d3aad", + "label": "INTEGRATION_DATADOG" + } + ], + "env": "default" + } + ], + "inputSchema": { + "parameters": [ + { + "defaultValue": "default", + "name": "input", + "type": "STRING" + } + ] + }, + "outputSchema": { + "parameters": [ + { + "name": "output", + "type": "ARRAY_OBJECT", + "value": "outputValue" + } + ] + }, + "steps": [ + { + "actionId": "com.datadoghq.dd.monitor.listMonitors", + "connectionLabel": "INTEGRATION_DATADOG", + "name": "Step1", + "outboundEdges": [ + { + "branchName": "main", + "nextStepName": "Step2" + } + ], + "parameters": [ + { + "name": "tags", + "value": "service:monitoring" + } + ] + }, + { + "actionId": "com.datadoghq.core.noop", + "name": "Step2" + } + ], + "triggers": [ + { + "monitorTrigger": { + "rateLimit": { + "count": 1, + "interval": "3600s" + } + }, + "startStepNames": [ + "Step1" + ] + }, + { + "githubWebhookTrigger": {}, + "startStepNames": [ + "Step1" + ] + } + ] + }, + "tags": [ + "team:infra", + "service:monitoring", + "foo:bar" + ] + }, + "id": "22222222-2222-2222-2222-222222222222", + "type": "workflows" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/workflows/aaa11111-aa11-aa11-aaaa-aaaaaa111111", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"errors\":[{\"detail\":\"workflow not found\"}]}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Not Found", + "status": 404 + } + } + ], + "scenario": "Update an existing Workflow returns \"Not found\" response", + "version": "v2" + }, + { + "feature": "Workflow Automation", + "frozen_at": "2025-05-26T17:23:44.981Z", + "interactions": [ + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "name": "Cassette Workflow x-given", + "spec": { + "steps": [ + { + "actionId": "com.datadoghq.core.noop", + "name": "No_op" + } + ], + "triggers": [ + { + "startStepNames": [ + "No_op" + ], + "workflowTrigger": {} + } + ] + } + }, + "type": "workflows" + } + } + }, + "content_type": "application/json", + "method": "POST", + "path": "/api/v2/workflows", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"a08f59a2-97d7-484e-8dda-b5abbb003869\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-26T17:23:45.112536Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":{\"triggers\":[{\"startStepNames\":[\"No_op\"],\"workflowTrigger\":{}}],\"steps\":[{\"name\":\"No_op\",\"actionId\":\"com.datadoghq.core.noop\"}]},\"tags\":[],\"updatedAt\":\"2025-05-26T17:23:45.112536Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "Created", + "status": 201 + } + }, + { + "request": { + "body": { + "type": "json", + "value": { + "data": { + "attributes": { + "description": "A sample workflow.", + "name": "Example Workflow", + "published": true, + "spec": { + "connectionEnvs": [ + { + "connections": [ + { + "connectionId": "e1e64943-c7c5-4487-aece-25aaec7d3aad", + "label": "INTEGRATION_DATADOG" + } + ], + "env": "default" + } + ], + "inputSchema": { + "parameters": [ + { + "defaultValue": "default", + "name": "input", + "type": "STRING" + } + ] + }, + "outputSchema": { + "parameters": [ + { + "name": "output", + "type": "ARRAY_OBJECT", + "value": "outputValue" + } + ] + }, + "steps": [ + { + "actionId": "com.datadoghq.dd.monitor.listMonitors", + "connectionLabel": "INTEGRATION_DATADOG", + "name": "Step1", + "outboundEdges": [ + { + "branchName": "main", + "nextStepName": "Step2" + } + ], + "parameters": [ + { + "name": "tags", + "value": "service:monitoring" + } + ] + }, + { + "actionId": "com.datadoghq.core.noop", + "name": "Step2" + } + ], + "triggers": [ + { + "monitorTrigger": { + "rateLimit": { + "count": 1, + "interval": "3600s" + } + }, + "startStepNames": [ + "Step1" + ] + }, + { + "githubWebhookTrigger": {}, + "startStepNames": [ + "Step1" + ] + } + ] + }, + "tags": [ + "team:infra", + "service:monitoring", + "foo:bar" + ] + }, + "id": "22222222-2222-2222-2222-222222222222", + "type": "workflows" + } + } + }, + "content_type": "application/json", + "method": "PATCH", + "path": "/api/v2/workflows/a08f59a2-97d7-484e-8dda-b5abbb003869", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "{\"data\":{\"id\":\"a08f59a2-97d7-484e-8dda-b5abbb003869\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-26T17:23:45.112536Z\",\"description\":\"A sample workflow.\",\"name\":\"Example Workflow\",\"published\":true,\"spec\":{\"triggers\":[{\"startStepNames\":[\"Step1\"],\"monitorTrigger\":{\"rateLimit\":{\"count\":1,\"interval\":\"3600s\"}}},{\"startStepNames\":[\"Step1\"],\"githubWebhookTrigger\":{}}],\"steps\":[{\"name\":\"Step1\",\"actionId\":\"com.datadoghq.dd.monitor.listMonitors\",\"connectionLabel\":\"INTEGRATION_DATADOG\",\"parameters\":[{\"name\":\"tags\",\"value\":\"service:monitoring\"}],\"outboundEdges\":[{\"nextStepName\":\"Step2\",\"branchName\":\"main\"}]},{\"name\":\"Step2\",\"actionId\":\"com.datadoghq.core.noop\"}],\"connectionEnvs\":[{\"env\":\"default\",\"connections\":[{\"connectionId\":\"e1e64943-c7c5-4487-aece-25aaec7d3aad\",\"label\":\"INTEGRATION_DATADOG\"}]}],\"inputSchema\":{\"parameters\":[{\"name\":\"input\",\"type\":\"STRING\",\"defaultValue\":\"default\"}]},\"outputSchema\":{\"parameters\":[{\"name\":\"output\",\"type\":\"ARRAY_OBJECT\",\"value\":\"outputValue\"}]}},\"tags\":[\"foo:bar\",\"service:monitoring\",\"team:infra\"],\"updatedAt\":\"2025-05-26T17:23:45.365681Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}" + }, + "headers": { + "content-type": "application/vnd.api+json" + }, + "reason": "OK", + "status": 200 + } + }, + { + "request": { + "body": { + "type": "empty", + "value": null + }, + "content_type": "", + "method": "DELETE", + "path": "/api/v2/workflows/a08f59a2-97d7-484e-8dda-b5abbb003869", + "query": [] + }, + "response": { + "body": { + "encoding": "text", + "value": "" + }, + "headers": {}, + "reason": "No Content", + "status": 204 + } + } + ], + "scenario": "Update an existing Workflow returns \"Successfully updated a workflow.\" response", + "version": "v2" + } + ], + "schema_version": 1, + "version": "v2" +} From b2eb51553df0663c5123cb500f67824937fddb65 Mon Sep 17 00:00:00 2001 From: David Tapiador Date: Mon, 17 Aug 2026 11:00:27 +0200 Subject: [PATCH 2/3] chore: colocate portable test artifacts --- .../tests/test-runner-data}/features/v1/authentication.feature | 0 .../tests/test-runner-data}/features/v1/aws_integration.feature | 0 .../tests/test-runner-data}/features/v1/azure_integration.feature | 0 .../tests/test-runner-data}/features/v1/dashboard_lists.feature | 0 .../tests/test-runner-data}/features/v1/dashboards.feature | 0 .../tests/test-runner-data}/features/v1/downtimes.feature | 0 .../tests/test-runner-data}/features/v1/events.feature | 0 .../tests/test-runner-data}/features/v1/gcp_integration.feature | 0 .../tests/test-runner-data}/features/v1/hosts.feature | 0 .../tests/test-runner-data}/features/v1/ip_ranges.feature | 0 .../tests/test-runner-data}/features/v1/logs.feature | 0 .../tests/test-runner-data}/features/v1/logs_pipelines.feature | 0 .../tests/test-runner-data}/features/v1/metrics.feature | 0 .../tests/test-runner-data}/features/v1/monitors.feature | 0 .../tests/test-runner-data}/features/v1/notebooks.feature | 0 .../test-runner-data}/features/v1/security_monitoring.feature | 0 .../tests/test-runner-data}/features/v1/service_checks.feature | 0 .../features/v1/service_level_objective_corrections.feature | 0 .../features/v1/service_level_objectives.feature | 0 .../tests/test-runner-data}/features/v1/synthetics.feature | 0 .../tests/test-runner-data}/features/v1/usage_metering.feature | 0 .../tests/test-runner-data}/features/v1/users.feature | 0 .../test-runner-data}/features/v1/webhooks_integration.feature | 0 .../tests/test-runner-data}/features/v2/action_connection.feature | 0 .../test-runner-data}/features/v2/actions_datastores.feature | 0 .../test-runner-data}/features/v2/agentless_scanning.feature | 0 .../tests/test-runner-data}/features/v2/annotations.feature | 0 .../test-runner-data}/features/v2/apm_retention_filters.feature | 0 .../tests/test-runner-data}/features/v2/app_builder.feature | 0 .../test-runner-data}/features/v2/application_security.feature | 0 .../tests/test-runner-data}/features/v2/audit.feature | 0 .../tests/test-runner-data}/features/v2/authn_mappings.feature | 0 .../tests/test-runner-data}/features/v2/aws_integration.feature | 0 .../test-runner-data}/features/v2/aws_logs_integration.feature | 0 .../tests/test-runner-data}/features/v2/case_management.feature | 0 .../features/v2/case_management_attribute.feature | 0 .../test-runner-data}/features/v2/case_management_type.feature | 0 .../test-runner-data}/features/v2/ci_visibility_pipelines.feature | 0 .../test-runner-data}/features/v2/ci_visibility_tests.feature | 0 .../test-runner-data}/features/v2/cloud_cost_management.feature | 0 .../features/v2/cloud_network_monitoring.feature | 0 .../test-runner-data}/features/v2/cloudflare_integration.feature | 0 .../tests/test-runner-data}/features/v2/confluent_cloud.feature | 0 .../tests/test-runner-data}/features/v2/container_images.feature | 0 .../tests/test-runner-data}/features/v2/containers.feature | 0 .../tests/test-runner-data}/features/v2/csm_agents.feature | 0 .../test-runner-data}/features/v2/csm_coverage_analysis.feature | 0 .../tests/test-runner-data}/features/v2/csm_threats.feature | 0 .../tests/test-runner-data}/features/v2/dashboard_lists.feature | 0 .../tests/test-runner-data}/features/v2/dashboards.feature | 0 .../tests/test-runner-data}/features/v2/data_deletion.feature | 0 .../tests/test-runner-data}/features/v2/datasets.feature | 0 .../tests/test-runner-data}/features/v2/deployment_gates.feature | 0 .../tests/test-runner-data}/features/v2/domain_allowlist.feature | 0 .../tests/test-runner-data}/features/v2/dora_metrics.feature | 0 .../tests/test-runner-data}/features/v2/downtimes.feature | 0 .../tests/test-runner-data}/features/v2/error_tracking.feature | 0 .../tests/test-runner-data}/features/v2/events.feature | 0 .../test-runner-data}/features/v2/fastly_integration.feature | 0 .../tests/test-runner-data}/features/v2/feature_flags.feature | 0 .../tests/test-runner-data}/features/v2/forms.feature | 0 .../tests/test-runner-data}/features/v2/gcp_integration.feature | 0 .../test-runner-data}/features/v2/google_chat_integration.feature | 0 .../tests/test-runner-data}/features/v2/incidents.feature | 0 .../tests/test-runner-data}/features/v2/integrations.feature | 0 .../tests/test-runner-data}/features/v2/ip_allowlist.feature | 0 .../tests/test-runner-data}/features/v2/key_management.feature | 0 .../tests/test-runner-data}/features/v2/llm_observability.feature | 0 .../tests/test-runner-data}/features/v2/logs.feature | 0 .../features/v2/logs_custom_destinations.feature | 0 .../tests/test-runner-data}/features/v2/logs_metrics.feature | 0 .../features/v2/logs_restriction_queries.feature | 0 .../tests/test-runner-data}/features/v2/metrics.feature | 0 .../features/v2/microsoft_teams_integration.feature | 0 .../tests/test-runner-data}/features/v2/model_lab_api.feature | 0 .../tests/test-runner-data}/features/v2/monitors.feature | 0 .../features/v2/network_device_monitoring.feature | 0 .../test-runner-data}/features/v2/observability_pipelines.feature | 0 .../tests/test-runner-data}/features/v2/okta_integration.feature | 0 .../tests/test-runner-data}/features/v2/on-call.feature | 0 .../test-runner-data}/features/v2/opsgenie_integration.feature | 0 .../tests/test-runner-data}/features/v2/org_connections.feature | 0 .../tests/test-runner-data}/features/v2/organizations.feature | 0 .../tests/test-runner-data}/features/v2/powerpack.feature | 0 .../tests/test-runner-data}/features/v2/processes.feature | 0 .../tests/test-runner-data}/features/v2/reference_tables.feature | 0 .../test-runner-data}/features/v2/restriction_policies.feature | 0 .../tests/test-runner-data}/features/v2/roles.feature | 0 .../tests/test-runner-data}/features/v2/rum.feature | 0 .../tests/test-runner-data}/features/v2/rum_metrics.feature | 0 .../tests/test-runner-data}/features/v2/rum_remote_config.feature | 0 .../test-runner-data}/features/v2/rum_retention_filters.feature | 0 .../tests/test-runner-data}/features/v2/scorecards.feature | 0 .../tests/test-runner-data}/features/v2/seats.feature | 0 .../test-runner-data}/features/v2/security_monitoring.feature | 0 .../test-runner-data}/features/v2/sensitive_data_scanner.feature | 0 .../tests/test-runner-data}/features/v2/service_accounts.feature | 0 .../test-runner-data}/features/v2/service_definition.feature | 0 .../features/v2/service_level_objectives.feature | 0 .../tests/test-runner-data}/features/v2/software_catalog.feature | 0 .../tests/test-runner-data}/features/v2/spans.feature | 0 .../tests/test-runner-data}/features/v2/spans_metrics.feature | 0 .../tests/test-runner-data}/features/v2/status_pages.feature | 0 .../tests/test-runner-data}/features/v2/synthetics.feature | 0 .../tests/test-runner-data}/features/v2/teams.feature | 0 .../tests/test-runner-data}/features/v2/usage_metering.feature | 0 .../tests/test-runner-data}/features/v2/users.feature | 0 .../test-runner-data}/features/v2/workflow_automation.feature | 0 .../tests/test-runner-data}/manifest.json | 0 .../validate-api-key-returns-forbidden-response.json | 0 .../v1/authentication/validate-api-key-returns-ok-response.json | 0 .../create-an-aws-integration-returns-ok-response.json | 0 .../delete-an-aws-integration-returns-ok-response.json | 0 .../update-an-aws-integration-returns-ok-response.json | 0 .../create-an-azure-integration-returns-ok-response.json | 0 .../delete-an-azure-integration-returns-ok-response.json | 0 .../update-an-azure-integration-returns-ok-response.json | 0 .../create-a-dashboard-list-returns-ok-response.json | 0 .../delete-a-dashboard-list-returns-not-found-response.json | 0 .../delete-a-dashboard-list-returns-ok-response.json | 0 .../get-a-dashboard-list-returns-not-found-response.json | 0 .../dashboard-lists/get-a-dashboard-list-returns-ok-response.json | 0 .../get-all-dashboard-lists-returns-ok-response.json | 0 .../update-a-dashboard-list-returns-not-found-response.json | 0 .../update-a-dashboard-list-returns-ok-response.json | 0 .../clients-deserialize-a-dashboard-with-a-empty-time-object.json | 0 ...quest-containing-a-formulas-and-functions-apm-stats-query.json | 0 ...-request-containing-a-formulas-and-functions-events-query.json | 0 ...request-containing-a-formulas-and-functions-metrics-query.json | 0 .../create-a-geomap-widget-using-an-event-list-request.json | 0 ...a-geomap-widget-with-conditional-formats-and-text-formats.json | 0 .../v1/dashboards/create-a-new-dashboard-returns-ok-response.json | 0 ...ar-chart-widget-with-stacked-type-and-no-legend-specified.json | 0 ...th-a-change-widget-using-formulas-and-functions-slo-query.json | 0 ...new-dashboard-with-a-formulas-and-functions-change-widget.json | 0 ...ew-dashboard-with-a-formulas-and-functions-treemap-widget.json | 0 ...shboard-with-a-live-default-timeframe-returns-ok-response.json | 0 ...hboard-with-a-query-value-widget-containing-a-description.json | 0 ...with-a-query-value-widget-using-the-percentile-aggregator.json | 0 ...ard-with-a-query-value-widget-using-timeseries-background.json | 0 ...dashboard-with-a-timeseries-widget-and-an-overlay-request.json | 0 ...ries-widget-using-formulas-and-functions-cloud-cost-query.json | 0 ...s-and-functions-metrics-query-with-combined-semantic-mode.json | 0 ...las-and-functions-metrics-query-with-native-semantic-mode.json | 0 ...ate-a-new-dashboard-with-a-toplist-widget-sorted-by-group.json | 0 ...-toplist-widget-with-stacked-type-and-no-legend-specified.json | 0 .../create-a-new-dashboard-with-alert-graph-widget.json | 0 .../create-a-new-dashboard-with-alert-value-widget.json | 0 .../create-a-new-dashboard-with-an-audit-logs-query.json | 0 .../create-a-new-dashboard-with-apm-dependency-stats-widget.json | 0 ...-a-new-dashboard-with-apm-issue-stream-list-stream-widget.json | 0 .../create-a-new-dashboard-with-apm-metrics-widget.json | 0 .../create-a-new-dashboard-with-apm-resource-stats-widget.json | 0 ...ate-a-new-dashboard-with-bar-chart-widget-sorted-by-group.json | 0 .../dashboards/create-a-new-dashboard-with-bar-chart-widget.json | 0 .../create-a-new-dashboard-with-check-status-widget.json | 0 ...te-a-new-dashboard-with-ci-test-stream-list-stream-widget.json | 0 ...new-dashboard-with-distribution-widget-and-apm-stats-data.json | 0 ...ard-with-distribution-widget-with-markers-and-num-buckets.json | 0 ...eate-a-new-dashboard-with-event-stream-list-stream-widget.json | 0 .../create-a-new-dashboard-with-event-stream-widget.json | 0 .../create-a-new-dashboard-with-event-timeline-widget.json | 0 ...w-dashboard-with-formula-and-function-distribution-widget.json | 0 ...-a-new-dashboard-with-formula-and-function-heatmap-widget.json | 0 ...-formulas-and-functions-events-query-using-facet-group-by.json | 0 ...las-and-functions-events-query-using-flat-group-by-fields.json | 0 ...-dashboard-with-formulas-and-functions-scatterplot-widget.json | 0 .../dashboards/create-a-new-dashboard-with-free-text-widget.json | 0 .../v1/dashboards/create-a-new-dashboard-with-funnel-widget.json | 0 .../v1/dashboards/create-a-new-dashboard-with-geomap-widget.json | 0 ...ashboard-with-heatmap-widget-with-markers-and-num-buckets.json | 0 .../v1/dashboards/create-a-new-dashboard-with-heatmap-widget.json | 0 .../create-a-new-dashboard-with-hostmap-ddsql-widget.json | 0 .../create-a-new-dashboard-with-hostmap-infra-widget.json | 0 .../v1/dashboards/create-a-new-dashboard-with-hostmap-widget.json | 0 .../v1/dashboards/create-a-new-dashboard-with-iframe-widget.json | 0 .../v1/dashboards/create-a-new-dashboard-with-image-widget.json | 0 ...board-with-invalid-team-tags-returns-bad-request-response.json | 0 ...d-with-list-stream-widget-with-a-valid-sort-parameter-asc.json | 0 ...-with-list-stream-widget-with-a-valid-sort-parameter-desc.json | 0 .../create-a-new-dashboard-with-list-stream-widget.json | 0 ...ashboard-with-llm-observability-stream-list-stream-widget.json | 0 .../dashboards/create-a-new-dashboard-with-log-stream-widget.json | 0 ...new-dashboard-with-logs-pattern-stream-list-stream-widget.json | 0 ...hboard-with-logs-query-table-widget-and-storage-parameter.json | 0 ...with-logs-stream-list-stream-widget-and-storage-parameter.json | 0 ...th-logs-transaction-stream-list-stream-widget-and-version.json | 0 ...dashboard-with-logs-transaction-stream-list-stream-widget.json | 0 ...ard-with-manage-status-widget-and-show-priority-parameter.json | 0 .../create-a-new-dashboard-with-manage-status-widget.json | 0 .../v1/dashboards/create-a-new-dashboard-with-note-widget.json | 0 .../dashboards/create-a-new-dashboard-with-point-plot-widget.json | 0 .../dashboards/create-a-new-dashboard-with-powerpack-widget.json | 0 ...rd-with-query-table-widget-and-cell-display-mode-is-trend.json | 0 ...new-dashboard-with-query-table-widget-and-text-formatting.json | 0 .../create-a-new-dashboard-with-query-table-widget.json | 0 .../create-a-new-dashboard-with-query-value-widget.json | 0 ...-a-new-dashboard-with-rum-issue-stream-list-stream-widget.json | 0 .../create-a-new-dashboard-with-run-workflow-widget.json | 0 ...-new-dashboard-with-sankey-widget-and-network-data-source.json | 0 ...oard-with-sankey-widget-and-product-analytics-data-source.json | 0 ...te-a-new-dashboard-with-sankey-widget-and-rum-data-source.json | 0 .../create-a-new-dashboard-with-scatterplot-widget.json | 0 .../dashboards/create-a-new-dashboard-with-servicemap-widget.json | 0 .../create-a-new-dashboard-with-slo-list-widget-with-sort.json | 0 .../dashboards/create-a-new-dashboard-with-slo-list-widget.json | 0 .../v1/dashboards/create-a-new-dashboard-with-slo-widget.json | 0 .../create-a-new-dashboard-with-split-graph-widget.json | 0 ...ate-a-new-dashboard-with-sunburst-widget-and-metrics-data.json | 0 ...create-a-new-dashboard-with-team-tags-returns-ok-response.json | 0 ...ariable-defaults-and-default-returns-bad-request-response.json | 0 ...board-with-template-variable-defaults-returns-ok-response.json | 0 ...ts-whose-value-has-no-length-returns-bad-request-response.json | 0 ...esets-using-values-and-value-returns-bad-request-response.json | 0 ...emplate-variable-presets-using-values-returns-ok-response.json | 0 ...ard-with-template-variable-type-field-returns-ok-response.json | 0 ...board-with-timeseries-widget-and-formula-style-attributes.json | 0 ...hboard-with-timeseries-widget-containing-style-attributes.json | 0 ...w-dashboard-with-timeseries-widget-using-has-value-labels.json | 0 ...-new-dashboard-with-timeseries-widget-using-order-by-tags.json | 0 ...ew-dashboard-with-timeseries-widget-using-order-by-values.json | 0 ...e-a-new-dashboard-with-timeseries-widget-with-custom-unit.json | 0 ...series-widget-without-order-by-for-backward-compatibility.json | 0 .../v1/dashboards/create-a-new-dashboard-with-toplist-widget.json | 0 ...ate-a-new-dashboard-with-topology-map-data-streams-widget.json | 0 .../create-a-new-dashboard-with-topology-map-widget.json | 0 .../create-a-new-dashboard-with-trace-service-widget.json | 0 .../create-a-new-dashboard-with-trace-stream-widget.json | 0 ...ate-a-new-timeseries-widget-with-ci-pipelines-data-source.json | 0 .../create-a-new-timeseries-widget-with-ci-tests-data-source.json | 0 ...new-timeseries-widget-with-incident-analytics-data-source.json | 0 ...a-new-timeseries-widget-with-legacy-live-span-time-format.json | 0 ...e-a-new-timeseries-widget-with-new-fixed-span-time-format.json | 0 ...te-a-new-timeseries-widget-with-new-live-span-time-format.json | 0 ...-new-timeseries-widget-with-product-analytics-data-source.json | 0 ...e-a-shared-dashboard-returns-dashboard-not-found-response.json | 0 .../dashboards/create-a-shared-dashboard-returns-ok-response.json | 0 ...hboard-with-a-group-template-variable-returns-ok-response.json | 0 .../v1/dashboards/delete-a-dashboard-returns-ok-response.json | 0 .../dashboards/delete-dashboards-returns-no-content-response.json | 0 .../v1/dashboards/get-a-dashboard-returns-author-name.json | 0 .../v1/dashboards/get-a-dashboard-returns-ok-response.json | 0 .../v1/dashboards/get-a-shared-dashboard-returns-ok-response.json | 0 .../get-all-dashboards-returns-ok-response-with-pagination.json | 0 .../v1/dashboards/get-all-dashboards-returns-ok-response.json | 0 ...ll-invitations-for-a-shared-dashboard-returns-ok-response.json | 0 .../v1/dashboards/get-deleted-dashboards-returns-ok-response.json | 0 .../restore-deleted-dashboards-returns-no-content-response.json | 0 .../send-shared-dashboard-invitation-email-returns-ok.json | 0 .../v1/dashboards/update-a-dashboard-returns-ok-response.json | 0 .../update-a-dashboard-with-tags-returns-ok-response.json | 0 .../dashboards/update-a-shared-dashboard-returns-ok-response.json | 0 ...shboard-with-selectable-template-vars-returns-ok-response.json | 0 .../cancel-a-downtime-returns-downtime-not-found-response.json | 0 .../v1/downtimes/cancel-a-downtime-returns-ok-response.json | 0 ...l-downtimes-by-scope-returns-downtimes-not-found-response.json | 0 .../downtimes/cancel-downtimes-by-scope-returns-ok-response.json | 0 .../get-a-downtime-returns-downtime-not-found-response.json | 0 .../v1/downtimes/get-a-downtime-returns-ok-response.json | 0 .../v1/downtimes/get-all-downtimes-returns-ok-response.json | 0 .../v1/downtimes/schedule-a-downtime-once-a-year.json | 0 .../schedule-a-downtime-returns-bad-request-response.json | 0 .../v1/downtimes/schedule-a-downtime-returns-ok-response.json | 0 .../v1/downtimes/schedule-a-downtime-until-date.json | 0 .../v1/downtimes/schedule-a-downtime-with-invalid-type-hours.json | 0 .../v1/downtimes/schedule-a-downtime-with-invalid-weekdays.json | 0 ...lly-exclusive-until-occurrences-and-until-date-properties.json | 0 .../v1/downtimes/schedule-a-downtime-with-until-occurrences.json | 0 .../schedule-a-monitor-downtime-returns-ok-response.json | 0 .../v1/downtimes/update-a-downtime-returns-ok-response.json | 0 .../post-an-event-in-the-past-returns-bad-request-response.json | 0 .../v1/events/post-an-event-returns-ok-response.json | 0 .../post-an-event-with-a-long-title-returns-ok-response.json | 0 .../create-a-gcp-integration-returns-ok-response.json | 0 .../delete-a-gcp-integration-returns-ok-response.json | 0 .../list-all-gcp-integrations-returns-ok-response.json | 0 ...ntegration-cloud-run-revision-filters-returns-ok-response.json | 0 .../update-a-gcp-integration-returns-ok-response.json | 0 .../get-all-hosts-with-metadata-deserializes-successfully.json | 0 ...s-with-metadata-for-your-organization-returns-ok-response.json | 0 .../v1/ip-ranges/list-ip-ranges-returns-ok-response.json | 0 ...e-a-pipeline-with-array-map-processor-returns-ok-response.json | 0 ...cessor-using-arithmetic-sub-processor-returns-ok-response.json | 0 ...rocessor-using-category-sub-processor-returns-ok-response.json | 0 ...-processor-with-preserve-source-false-returns-ok-response.json | 0 ...with-array-processor-append-operation-returns-ok-response.json | 0 ...-operation-with-preserve-source-false-returns-ok-response.json | 0 ...d-operation-with-preserve-source-true-returns-ok-response.json | 0 ...h-array-processor-key-value-operation-returns-ok-response.json | 0 ...-with-target-and-override-on-conflict-returns-ok-response.json | 0 ...with-array-processor-length-operation-returns-ok-response.json | 0 ...with-array-processor-select-operation-returns-ok-response.json | 0 ...ate-a-pipeline-with-decoder-processor-returns-ok-response.json | 0 ...peline-with-nested-pipeline-processor-returns-ok-response.json | 0 ...a-processor-and-preserve-source-false-returns-ok-response.json | 0 ...ma-processor-and-preserve-source-true-returns-ok-response.json | 0 .../logs-pipelines/create-a-pipeline-with-schema-processor.json | 0 ...eate-a-pipeline-with-span-id-remapper-returns-ok-response.json | 0 .../v1/logs/search-test-logs-returns-ok-response.json | 0 ...turns-response-from-server-always-200-empty-json-response.json | 0 .../v1/metrics/query-timeseries-points-returns-ok-response.json | 0 .../metrics/submit-metrics-returns-payload-accepted-response.json | 0 .../check-if-a-monitor-can-be-deleted-returns-ok-response.json | 0 ...pelines-formula-and-functions-monitor-returns-ok-response.json | 0 .../create-a-ci-pipelines-monitor-returns-ok-response.json | 0 ...i-tests-formula-and-functions-monitor-returns-ok-response.json | 0 .../monitors/create-a-ci-tests-monitor-returns-ok-response.json | 0 .../v1/monitors/create-a-cost-monitor-returns-ok-response.json | 0 .../monitors/create-a-data-jobs-monitor-returns-ok-response.json | 0 .../create-a-data-quality-monitor-returns-ok-response.json | 0 ...data-quality-monitor-with-sensitivity-returns-ok-response.json | 0 .../v1/monitors/create-a-metric-monitor-returns-ok-response.json | 0 ...metric-monitor-with-a-custom-schedule-returns-ok-response.json | 0 .../monitors/create-a-monitor-returns-bad-request-response.json | 0 .../v1/monitors/create-a-monitor-returns-ok-response.json | 0 ...h-aggregate-augmented-query-variables-returns-ok-response.json | 0 ...th-aggregate-filtered-query-variables-returns-ok-response.json | 0 .../create-a-monitor-with-assets-returns-ok-response.json | 0 ...e-a-rum-formula-and-functions-monitor-returns-ok-response.json | 0 .../create-an-error-tracking-monitor-returns-ok-response.json | 0 .../create-an-llm-observability-monitor-returns-ok-response.json | 0 .../delete-a-monitor-returns-item-not-found-error-response.json | 0 .../v1/monitors/delete-a-monitor-returns-ok-response.json | 0 .../edit-a-monitor-returns-monitor-not-found-error-response.json | 0 .../v1/monitors/edit-a-monitor-returns-ok-response.json | 0 ...onitor-s-details-returns-monitor-not-found-error-response.json | 0 .../v1/monitors/get-a-monitor-s-details-returns-ok-response.json | 0 ...get-a-monitor-s-details-with-downtime-returns-ok-response.json | 0 .../v1/monitors/get-a-synthetics-monitor-s-details.json | 0 .../monitors/get-all-monitors-returns-bad-request-response.json | 0 .../get-all-monitors-returns-ok-response-with-pagination.json | 0 .../monitors-group-search-returns-bad-request-response.json | 0 .../v1/monitors/monitors-group-search-returns-ok-response.json | 0 .../v1/monitors/monitors-search-returns-bad-request-response.json | 0 .../v1/monitors/monitors-search-returns-ok-response.json | 0 .../validate-a-monitor-returns-invalid-json-response.json | 0 .../v1/monitors/validate-a-monitor-returns-ok-response.json | 0 .../validate-a-multi-alert-monitor-returns-ok-response.json | 0 ...alidate-an-existing-monitor-returns-invalid-json-response.json | 0 .../validate-an-existing-monitor-returns-ok-response.json | 0 .../v1/notebooks/create-a-notebook-returns-ok-response.json | 0 .../notebooks/delete-a-notebook-returns-not-found-response.json | 0 .../v1/notebooks/delete-a-notebook-returns-ok-response.json | 0 .../v1/notebooks/get-a-notebook-returns-ok-response.json | 0 .../get-all-notebooks-returns-ok-response-with-pagination.json | 0 .../v1/notebooks/get-all-notebooks-returns-ok-response.json | 0 .../v1/notebooks/update-a-notebook-returns-ok-response.json | 0 .../add-a-security-signal-to-an-incident-returns-ok-response.json | 0 ...the-triage-state-of-a-security-signal-returns-ok-response.json | 0 ...-triage-assignee-of-a-security-signal-returns-ok-response.json | 0 .../submit-a-service-check-returns-payload-accepted-response.json | 0 .../create-an-slo-correction-returns-ok-response.json | 0 .../create-an-slo-correction-with-rrule-returns-ok-response.json | 0 ...eate-an-slo-correction-with-slo-query-returns-ok-response.json | 0 ...t-all-slo-corrections-returns-ok-response-with-pagination.json | 0 .../get-all-slo-corrections-returns-ok-response.json | 0 .../get-an-slo-correction-for-an-slo-returns-ok-response.json | 0 .../update-an-slo-correction-returns-ok-response.json | 0 ...date-an-slo-correction-with-slo-query-returns-ok-response.json | 0 ...c-slo-object-using-bad-events-formula-returns-ok-response.json | 0 ...ic-slo-object-using-sli-specification-returns-ok-response.json | 0 .../create-a-time-slice-slo-object-returns-ok-response.json | 0 .../create-an-slo-object-returns-bad-request-response.json | 0 .../create-an-slo-object-returns-ok-response.json | 0 .../delete-an-slo-returns-not-found-response.json | 0 .../delete-an-slo-returns-ok-response.json | 0 .../get-all-slos-returns-ok-response-with-pagination.json | 0 .../get-all-slos-returns-ok-response.json | 0 .../get-an-slo-s-details-returns-ok-response.json | 0 .../get-an-slo-s-history-returns-ok-response.json | 0 .../get-corrections-for-an-slo-returns-ok-response.json | 0 .../search-for-slos-returns-ok-response.json | 0 .../update-an-slo-returns-bad-request-response.json | 0 .../update-an-slo-returns-ok-response.json | 0 ...ent-is-resilient-to-enum-and-oneof-deserialization-errors.json | 0 ...rowser-test-returns-ok-returns-saved-rumsettings-response.json | 0 ...test-returns-ok-returns-the-created-test-details-response.json | 0 ...ions-returns-ok-returns-the-created-test-details-response.json | 0 .../create-a-fido-global-variable-returns-ok-response.json | 0 .../create-a-global-variable-from-test-returns-ok-response.json | 0 ...test-returns-ok-returns-the-created-test-details-response.json | 0 ...auth-returns-ok-returns-the-created-test-details-response.json | 0 .../create-a-multistep-test-with-subtest-returns-ok-response.json | 0 .../synthetics/create-a-private-location-returns-ok-response.json | 0 .../create-a-totp-global-variable-returns-ok-response.json | 0 ...test-returns-ok-returns-the-created-test-details-response.json | 0 .../create-an-api-http-test-has-bodyhash-filled-out.json | 0 ...test-returns-ok-returns-the-created-test-details-response.json | 0 ...test-returns-ok-returns-the-created-test-details-response.json | 0 ...test-returns-ok-returns-the-created-test-details-response.json | 0 ...load-returns-ok-returns-the-created-test-details-response.json | 0 ...teps-returns-ok-returns-the-created-test-details-response.json | 0 ...type-returns-ok-returns-the-created-test-details-response.json | 0 ...type-returns-ok-returns-the-created-test-details-response.json | 0 ...type-returns-ok-returns-the-created-test-details-response.json | 0 .../v1/synthetics/edit-a-mobile-test-returns-ok-response.json | 0 .../v1/synthetics/edit-an-api-test-returns-ok-response.json | 0 ...-for-multiple-tests-returns-json-format-is-wrong-response.json | 0 .../fetch-uptime-for-multiple-tests-returns-ok-response.json | 0 .../synthetics/get-a-browser-test-result-returns-ok-response.json | 0 ...owser-test-s-latest-results-summaries-returns-ok-response.json | 0 .../v1/synthetics/get-a-mobile-test-returns-ok-response.json | 0 .../v1/synthetics/get-an-api-test-result-returns-ok-response.json | 0 ...get-an-api-test-result-returns-result-with-failure-object.json | 0 ...n-api-test-s-latest-results-summaries-returns-ok-response.json | 0 ...-the-list-of-all-synthetic-tests-response-with-pagination.json | 0 .../get-the-list-of-default-locations-returns-ok-response.json | 0 .../v1/synthetics/patch-a-synthetic-test-returns-ok-response.json | 0 .../synthetics/trigger-synthetic-tests-returns-ok-response.json | 0 ...om-metrics-by-hourly-average-returns-bad-request-response.json | 0 ...-all-custom-metrics-by-hourly-average-returns-ok-response.json | 0 .../get-hourly-usage-attribution-returns-ok-response.json | 0 ...urly-usage-for-logs-by-index-returns-bad-request-response.json | 0 .../get-hourly-usage-for-logs-by-index-returns-ok-response.json | 0 .../get-monthly-usage-attribution-returns-ok-response.json | 0 .../get-specified-daily-custom-reports-returns-ok-response.json | 0 .../get-specified-monthly-custom-reports-returns-ok-response.json | 0 .../v1/users/create-a-user-returns-null-access-role.json | 0 .../create-a-custom-variable-returns-ok-response.json | 0 .../create-a-webhooks-integration-returns-ok-response.json | 0 .../delete-a-custom-variable-returns-ok-response.json | 0 .../delete-a-webhook-returns-ok-response.json | 0 .../get-a-webhook-integration-returns-ok-response.json | 0 .../update-a-custom-variable-returns-ok-response.json | 0 .../update-a-webhook-returns-ok-response.json | 0 ...eate-a-new-action-connection-returns-bad-request-response.json | 0 ...n-returns-successfully-created-action-connection-response.json | 0 ...-an-existing-action-connection-returns-not-found-response.json | 0 ...on-returns-the-resource-was-deleted-successfully-response.json | 0 ...n-existing-action-connection-returns-bad-request-response.json | 0 ...-an-existing-action-connection-returns-not-found-response.json | 0 ...ction-returns-successfully-get-action-connection-response.json | 0 ...xisting-app-key-registration-returns-bad-request-response.json | 0 ...-existing-app-key-registration-returns-not-found-response.json | 0 .../get-an-existing-app-key-registration-returns-ok-response.json | 0 .../list-app-key-registrations-returns-ok-response.json | 0 .../register-a-new-app-key-returns-bad-request-response.json | 0 .../register-a-new-app-key-returns-created-response.json | 0 .../unregister-an-app-key-returns-bad-request-response.json | 0 .../unregister-an-app-key-returns-not-found-response.json | 0 ...n-existing-action-connection-returns-bad-request-response.json | 0 ...-an-existing-action-connection-returns-not-found-response.json | 0 ...n-returns-successfully-updated-action-connection-response.json | 0 .../bulk-delete-datastore-items-returns-bad-request-response.json | 0 .../bulk-delete-datastore-items-returns-not-found-response.json | 0 .../bulk-delete-datastore-items-returns-ok-response.json | 0 .../bulk-write-datastore-items-returns-bad-request-response.json | 0 .../bulk-write-datastore-items-returns-not-found-response.json | 0 .../bulk-write-datastore-items-returns-ok-response.json | 0 .../create-datastore-returns-bad-request-response.json | 0 .../actions-datastores/create-datastore-returns-ok-response.json | 0 .../delete-datastore-item-returns-bad-request-response.json | 0 .../delete-datastore-item-returns-not-found-response.json | 0 .../delete-datastore-item-returns-ok-response.json | 0 .../delete-datastore-returns-bad-request-response.json | 0 .../actions-datastores/delete-datastore-returns-ok-response.json | 0 .../get-datastore-returns-bad-request-response.json | 0 .../get-datastore-returns-not-found-response.json | 0 .../v2/actions-datastores/get-datastore-returns-ok-response.json | 0 .../list-datastore-items-returns-bad-request-response.json | 0 .../list-datastore-items-returns-not-found-response.json | 0 .../list-datastore-items-returns-ok-response.json | 0 .../actions-datastores/list-datastores-returns-ok-response.json | 0 .../update-datastore-item-returns-bad-request-response.json | 0 .../update-datastore-item-returns-not-found-response.json | 0 .../update-datastore-item-returns-ok-response.json | 0 .../update-datastore-returns-bad-request-response.json | 0 .../update-datastore-returns-not-found-response.json | 0 .../actions-datastores/update-datastore-returns-ok-response.json | 0 ...-returns-aws-on-demand-task-created-successfully-response.json | 0 .../create-aws-on-demand-task-returns-bad-request-response.json | 0 .../create-aws-scan-options-returns-bad-request-response.json | 0 .../create-aws-scan-options-returns-conflict-response.json | 0 .../create-azure-scan-options-returns-created-response.json | 0 ...urns-agentless-scan-options-enabled-successfully-response.json | 0 .../create-gcp-scan-options-returns-bad-request-response.json | 0 .../create-gcp-scan-options-returns-conflict-response.json | 0 .../delete-aws-scan-options-returns-bad-request-response.json | 0 .../delete-aws-scan-options-returns-not-found-response.json | 0 .../delete-gcp-scan-options-returns-bad-request-response.json | 0 .../delete-gcp-scan-options-returns-not-found-response.json | 0 .../get-aws-on-demand-task-returns-bad-request-response.json | 0 .../get-aws-on-demand-task-returns-not-found-response.json | 0 .../get-aws-on-demand-task-returns-ok-response.json | 0 .../get-aws-scan-options-returns-bad-request-response.json | 0 .../get-aws-scan-options-returns-not-found-response.json | 0 .../get-aws-scan-options-returns-ok-response.json | 0 .../get-azure-scan-options-returns-not-found-response.json | 0 .../get-gcp-scan-options-returns-bad-request-response.json | 0 .../get-gcp-scan-options-returns-not-found-response.json | 0 .../get-gcp-scan-options-returns-ok-response.json | 0 .../list-aws-on-demand-tasks-returns-ok-response.json | 0 .../list-aws-scan-options-returns-ok-response.json | 0 .../list-azure-scan-options-returns-ok-response.json | 0 .../list-gcp-scan-options-returns-ok-response.json | 0 .../update-aws-scan-options-returns-bad-request-response-2.json | 0 .../update-aws-scan-options-returns-no-content-response.json | 0 .../update-aws-scan-options-returns-not-found-response.json | 0 .../update-gcp-scan-options-returns-bad-request-response.json | 0 .../update-gcp-scan-options-returns-not-found-response.json | 0 .../update-gcp-scan-options-returns-ok-response.json | 0 .../v2/annotations/create-an-annotation-returns-ok-response.json | 0 .../delete-an-annotation-returns-no-content-response.json | 0 .../get-annotations-for-a-page-returns-ok-response.json | 0 .../v2/annotations/list-annotations-returns-ok-response.json | 0 .../v2/annotations/update-an-annotation-returns-ok-response.json | 0 ...e-a-default-retention-filter-returns-bad-request-response.json | 0 .../create-a-retention-filter-returns-bad-request-response.json | 0 .../create-a-retention-filter-returns-ok-response.json | 0 ...te-a-retention-filter-with-trace-rate-returns-ok-response.json | 0 .../delete-a-retention-filter-returns-not-found-response.json | 0 .../delete-a-retention-filter-returns-ok-response.json | 0 ...t-a-given-apm-retention-filter-returns-not-found-response.json | 0 .../get-a-given-apm-retention-filter-returns-ok-response.json | 0 .../list-all-apm-retention-filters-returns-ok-response.json | 0 .../re-order-retention-filters-returns-ok-response.json | 0 .../update-a-retention-filter-returns-bad-request-response.json | 0 .../update-a-retention-filter-returns-not-found-response.json | 0 .../update-a-retention-filter-returns-ok-response.json | 0 ...te-a-retention-filter-with-trace-rate-returns-ok-response.json | 0 .../v2/app-builder/create-app-returns-bad-request-response.json | 0 .../v2/app-builder/create-app-returns-created-response.json | 0 .../create-publish-request-returns-not-found-response.json | 0 .../v2/app-builder/delete-app-returns-not-found-response.json | 0 .../v2/app-builder/delete-app-returns-ok-response.json | 0 .../delete-multiple-apps-returns-not-found-response.json | 0 .../v2/app-builder/delete-multiple-apps-returns-ok-response.json | 0 .../v2/app-builder/get-app-returns-not-found-response.json | 0 .../v2/app-builder/get-app-returns-ok-response.json | 0 .../v2/app-builder/get-blueprint-returns-not-found-response.json | 0 .../get-blueprints-by-integration-id-returns-ok-response.json | 0 .../app-builder/get-blueprints-by-slugs-returns-ok-response.json | 0 .../app-builder/list-app-versions-returns-not-found-response.json | 0 .../v2/app-builder/list-app-versions-returns-ok-response.json | 0 .../v2/app-builder/list-apps-returns-ok-response.json | 0 .../v2/app-builder/list-blueprints-returns-ok-response.json | 0 .../v2/app-builder/list-tags-returns-ok-response.json | 0 .../app-builder/name-app-version-returns-no-content-response.json | 0 .../app-builder/name-app-version-returns-not-found-response.json | 0 .../v2/app-builder/publish-app-returns-created-response.json | 0 .../v2/app-builder/publish-app-returns-not-found-response.json | 0 .../v2/app-builder/revert-app-returns-not-found-response.json | 0 .../v2/app-builder/unpublish-app-returns-not-found-response.json | 0 .../v2/app-builder/unpublish-app-returns-ok-response.json | 0 .../update-app-favorite-status-returns-no-content-response.json | 0 .../update-app-favorite-status-returns-not-found-response.json | 0 .../update-app-protection-level-returns-not-found-response.json | 0 .../update-app-protection-level-returns-ok-response.json | 0 .../v2/app-builder/update-app-returns-bad-request-response.json | 0 .../v2/app-builder/update-app-returns-ok-response.json | 0 ...pdate-app-self-service-status-returns-no-content-response.json | 0 ...update-app-self-service-status-returns-not-found-response.json | 0 .../app-builder/update-app-tags-returns-no-content-response.json | 0 .../app-builder/update-app-tags-returns-not-found-response.json | 0 ...-legacy-waf-exclusion-filter-returns-bad-request-response.json | 0 .../create-a-waf-exclusion-filter-returns-ok-response.json | 0 .../create-a-waf-policy-returns-created-response.json | 0 .../delete-a-waf-exclusion-filter-returns-not-found-response.json | 0 .../delete-a-waf-exclusion-filter-returns-ok-response.json | 0 .../get-a-waf-exclusion-filter-returns-ok-response.json | 0 .../get-a-waf-policy-returns-ok-response.json | 0 .../list-all-waf-custom-rules-returns-ok-response.json | 0 .../list-all-waf-exclusion-filters-returns-ok-response.json | 0 .../list-all-waf-policies-returns-ok-response.json | 0 ...-legacy-waf-exclusion-filter-returns-bad-request-response.json | 0 .../update-a-waf-custom-rule-returns-bad-request-response.json | 0 .../update-a-waf-custom-rule-returns-ok-response.json | 0 ...pdate-a-waf-exclusion-filter-returns-bad-request-response.json | 0 .../update-a-waf-exclusion-filter-returns-not-found-response.json | 0 .../update-a-waf-exclusion-filter-returns-ok-response.json | 0 ...-of-audit-logs-events-returns-ok-response-with-pagination.json | 0 .../get-a-list-of-audit-logs-events-returns-ok-response.json | 0 ...rch-audit-logs-events-returns-ok-response-with-pagination.json | 0 .../v2/audit/search-audit-logs-events-returns-ok-response.json | 0 .../create-an-authn-mapping-returns-ok-response.json | 0 .../delete-an-authn-mapping-returns-ok-response.json | 0 .../authn-mappings/edit-an-authn-mapping-returns-ok-response.json | 0 .../get-an-authn-mapping-by-uuid-returns-ok-response.json | 0 .../list-all-authn-mappings-returns-ok-response.json | 0 ...create-an-aws-account-returns-aws-account-object-response.json | 0 ...te-an-aws-integration-returns-aws-account-object-response.json | 0 .../create-an-aws-integration-returns-bad-request-response.json | 0 .../create-an-aws-integration-returns-conflict-response.json | 0 .../delete-an-aws-integration-returns-bad-request-response.json | 0 .../delete-an-aws-integration-returns-no-content-response.json | 0 .../delete-an-aws-integration-returns-not-found-response.json | 0 ...a-new-external-id-returns-aws-external-id-object-response.json | 0 ...e-new-external-id-returns-aws-external-id-object-response.json | 0 ...egration-by-config-id-returns-aws-account-object-response.json | 0 ...aws-integration-by-config-id-returns-bad-request-response.json | 0 ...n-aws-integration-by-config-id-returns-not-found-response.json | 0 ...m-permissions-returns-aws-iam-permissions-object-response.json | 0 ...m-permissions-returns-aws-iam-permissions-object-response.json | 0 ...ws-integrations-returns-aws-accounts-list-object-response.json | 0 ...le-namespaces-returns-aws-namespaces-list-object-response.json | 0 ...st-namespaces-returns-aws-namespaces-list-object-response.json | 0 ...te-an-aws-integration-returns-aws-account-object-response.json | 0 .../update-an-aws-integration-returns-bad-request-response.json | 0 .../update-an-aws-integration-returns-not-found-response.json | 0 ...y-services-returns-aws-logs-services-list-object-response.json | 0 ...ibute-config-for-a-case-type-returns-bad-request-response.json | 0 ...attribute-config-for-a-case-type-returns-created-response.json | 0 ...tribute-config-for-a-case-type-returns-not-found-response.json | 0 ...ete-custom-attributes-config-returns-bad-request-response.json | 0 ...custom-attributes-config-of-case-type-returns-ok-response.json | 0 .../get-all-custom-attributes-returns-ok-response.json | 0 .../create-a-case-type-returns-bad-request-response.json | 0 .../create-a-case-type-returns-created-response.json | 0 .../delete-a-case-type-returns-notcontent-response.json | 0 .../get-all-case-types-returns-ok-response.json | 0 .../archive-case-returns-bad-request-response.json | 0 .../case-management/archive-case-returns-not-found-response.json | 0 .../v2/case-management/archive-case-returns-ok-response.json | 0 .../case-management/assign-case-returns-bad-request-response.json | 0 .../case-management/assign-case-returns-not-found-response.json | 0 .../v2/case-management/assign-case-returns-ok-response.json | 0 .../comment-case-returns-bad-request-response.json | 0 .../case-management/comment-case-returns-not-found-response.json | 0 .../v2/case-management/comment-case-returns-ok-response.json | 0 .../create-a-case-returns-bad-request-response.json | 0 .../case-management/create-a-case-returns-created-response.json | 0 .../case-management/create-a-case-returns-not-found-response.json | 0 .../delete-case-comment-returns-not-found-response.json | 0 ...ete-custom-attribute-from-case-returns-not-found-response.json | 0 .../get-the-details-of-a-case-returns-not-found-response.json | 0 .../get-the-details-of-a-case-returns-ok-response.json | 0 .../search-cases-returns-ok-response-with-pagination.json | 0 .../unarchive-case-returns-bad-request-response.json | 0 .../unarchive-case-returns-not-found-response.json | 0 .../v2/case-management/unarchive-case-returns-ok-response.json | 0 .../unassign-case-returns-bad-request-response.json | 0 .../case-management/unassign-case-returns-not-found-response.json | 0 .../v2/case-management/unassign-case-returns-ok-response.json | 0 .../update-a-project-returns-bad-request-response.json | 0 .../update-a-project-returns-not-found-response.json | 0 .../v2/case-management/update-a-project-returns-ok-response.json | 0 .../update-case-attributes-returns-not-found-response.json | 0 .../update-case-attributes-returns-ok-response.json | 0 .../update-case-custom-attribute-returns-not-found-response.json | 0 .../update-case-description-returns-not-found-response.json | 0 .../update-case-description-returns-ok-response.json | 0 .../update-case-priority-returns-bad-request-response.json | 0 .../update-case-priority-returns-not-found-response.json | 0 .../case-management/update-case-priority-returns-ok-response.json | 0 .../update-case-status-returns-bad-request-response.json | 0 .../update-case-status-returns-not-found-response.json | 0 .../case-management/update-case-status-returns-ok-response.json | 0 .../update-case-title-returns-bad-request-response.json | 0 .../update-case-title-returns-not-found-response.json | 0 .../v2/case-management/update-case-title-returns-ok-response.json | 0 .../aggregate-pipelines-events-returns-ok-response.json | 0 ...t-of-pipelines-events-returns-ok-response-with-pagination.json | 0 .../get-a-list-of-pipelines-events-returns-ok-response.json | 0 ...arch-pipelines-events-returns-ok-response-with-pagination.json | 0 .../search-pipelines-events-returns-ok-response.json | 0 ...ne-event-returns-request-accepted-for-processing-response.json | 0 ...provider-returns-request-accepted-for-processing-response.json | 0 ...ob-event-returns-request-accepted-for-processing-response.json | 0 ...ne-event-returns-request-accepted-for-processing-response.json | 0 ...e-events-returns-request-accepted-for-processing-response.json | 0 .../aggregate-tests-events-returns-ok-response.json | 0 ...-list-of-tests-events-returns-ok-response-with-pagination.json | 0 .../get-a-list-of-tests-events-returns-ok-response.json | 0 .../search-tests-events-returns-ok-response-with-pagination.json | 0 .../search-tests-events-returns-ok-response.json | 0 ...-cloud-cost-management-aws-cur-config-returns-ok-response.json | 0 ...ost-management-azure-configs-returns-bad-request-response.json | 0 ...e-cloud-cost-management-azure-configs-returns-ok-response.json | 0 .../create-custom-allocation-rule-returns-ok-response.json | 0 ...ogle-cloud-usage-cost-config-returns-bad-request-response.json | 0 ...create-google-cloud-usage-cost-config-returns-ok-response.json | 0 .../create-tag-pipeline-ruleset-returns-ok-response.json | 0 ...g-pipeline-ruleset-with-if-tag-exists-returns-ok-response.json | 0 .../delete-a-budget-returns-bad-request-response.json | 0 ...ost-management-aws-cur-config-returns-no-content-response.json | 0 ...cost-management-aws-cur-config-returns-not-found-response.json | 0 ...-cost-management-azure-config-returns-no-content-response.json | 0 ...d-cost-management-azure-config-returns-not-found-response.json | 0 ...delete-custom-allocation-rule-returns-no-content-response.json | 0 .../delete-custom-costs-file-returns-no-content-response.json | 0 .../delete-custom-costs-file-returns-not-found-response.json | 0 ...oogle-cloud-usage-cost-config-returns-no-content-response.json | 0 ...google-cloud-usage-cost-config-returns-not-found-response.json | 0 .../delete-tag-pipeline-ruleset-returns-no-content-response.json | 0 .../get-a-budget-returns-not-found-response.json | 0 .../get-a-tag-pipeline-ruleset-returns-ok-response.json | 0 .../get-cost-aws-cur-config-returns-ok-response.json | 0 .../get-cost-azure-uc-config-returns-ok-response.json | 0 .../get-custom-allocation-rule-returns-ok-response.json | 0 .../get-custom-costs-file-returns-not-found-response.json | 0 .../get-custom-costs-file-returns-ok-response.json | 0 .../get-google-cloud-usage-cost-config-returns-ok-response.json | 0 .../cloud-cost-management/list-budgets-returns-ok-response.json | 0 ...cloud-cost-management-aws-cur-configs-returns-ok-response.json | 0 ...t-cloud-cost-management-azure-configs-returns-ok-response.json | 0 .../list-custom-allocation-rules-returns-ok-response.json | 0 .../list-custom-costs-files-returns-bad-request-response.json | 0 .../list-custom-costs-files-returns-ok-response.json | 0 .../list-google-cloud-usage-cost-configs-returns-ok-response.json | 0 .../list-tag-pipeline-rulesets-returns-ok-response.json | 0 ...cost-management-aws-cur-config-returns-not-found-response.json | 0 ...-cloud-cost-management-aws-cur-config-returns-ok-response.json | 0 ...d-cost-management-azure-config-returns-not-found-response.json | 0 ...te-cloud-cost-management-azure-config-returns-ok-response.json | 0 .../update-custom-allocation-rule-returns-ok-response.json | 0 ...google-cloud-usage-cost-config-returns-not-found-response.json | 0 ...update-google-cloud-usage-cost-config-returns-ok-response.json | 0 .../update-tag-pipeline-ruleset-returns-ok-response.json | 0 ...g-pipeline-ruleset-with-if-tag-exists-returns-ok-response.json | 0 .../upload-custom-costs-file-returns-accepted-response.json | 0 .../upload-custom-costs-file-returns-bad-request-response.json | 0 .../cloud-cost-management/validate-query-returns-ok-response.json | 0 .../get-aggregated-connections-returns-ok-response.json | 0 ...t-all-aggregated-connections-returns-bad-request-response.json | 0 ...t-all-aggregated-dns-traffic-returns-bad-request-response.json | 0 .../get-all-aggregated-dns-traffic-returns-ok-response.json | 0 ...account-returns-bad-request-response-due-to-missing-email.json | 0 ...count-returns-bad-request-response-using-invalid-auth-key.json | 0 .../add-cloudflare-account-returns-created-response.json | 0 .../get-cloudflare-account-returns-ok-response.json | 0 .../list-cloudflare-accounts-returns-ok-response.json | 0 ...count-returns-bad-request-response-due-to-invalid-api-key.json | 0 ...eturns-bad-request-response-due-to-missing-required-email.json | 0 .../update-cloudflare-account-returns-ok-response.json | 0 .../add-resource-to-confluent-account-returns-ok-response.json | 0 .../delete-confluent-account-returns-ok-response.json | 0 .../get-confluent-account-returns-ok-response.json | 0 .../list-confluent-accounts-returns-ok-response.json | 0 .../update-confluent-account-returns-ok-response.json | 0 .../get-all-container-image-groups-returns-ok-response.json | 0 ...-all-container-images-returns-ok-response-with-pagination.json | 0 .../get-all-container-images-returns-ok-response.json | 0 .../containers/get-all-container-groups-returns-ok-response.json | 0 .../get-all-containers-returns-ok-response-with-pagination.json | 0 .../v2/containers/get-all-containers-returns-ok-response.json | 0 .../v2/csm-agents/get-all-csm-agents-returns-ok-response.json | 0 .../get-all-csm-serverless-agents-returns-ok-response.json | 0 ...-csm-cloud-accounts-coverage-analysis-returns-ok-response.json | 0 ...osts-and-containers-coverage-analysis-returns-ok-response.json | 0 ...-the-csm-serverless-coverage-analysis-returns-ok-response.json | 0 ...rkload-protection-agent-rule-returns-bad-request-response.json | 0 ...eate-a-workload-protection-agent-rule-returns-ok-response.json | 0 ...rotection-agent-rule-us1-fed-returns-bad-request-response.json | 0 ...orkload-protection-agent-rule-us1-fed-returns-ok-response.json | 0 ...protection-agent-rule-with-set-action-returns-ok-response.json | 0 ...-rule-with-set-action-with-expression-returns-ok-response.json | 0 ...a-workload-protection-policy-returns-bad-request-response.json | 0 .../create-a-workload-protection-policy-returns-ok-response.json | 0 ...workload-protection-agent-rule-returns-not-found-response.json | 0 ...lete-a-workload-protection-agent-rule-returns-ok-response.json | 0 ...-protection-agent-rule-us1-fed-returns-not-found-response.json | 0 ...orkload-protection-agent-rule-us1-fed-returns-ok-response.json | 0 ...e-a-workload-protection-policy-returns-not-found-response.json | 0 .../delete-a-workload-protection-policy-returns-ok-response.json | 0 ...wnload-the-workload-protection-policy-returns-ok-response.json | 0 ...he-workload-protection-policy-us1-fed-returns-ok-response.json | 0 ...workload-protection-agent-rule-returns-not-found-response.json | 0 .../get-a-workload-protection-agent-rule-returns-ok-response.json | 0 ...-protection-agent-rule-us1-fed-returns-not-found-response.json | 0 ...orkload-protection-agent-rule-us1-fed-returns-ok-response.json | 0 ...t-a-workload-protection-policy-returns-not-found-response.json | 0 .../get-a-workload-protection-policy-returns-ok-response.json | 0 ...t-all-workload-protection-agent-rules-returns-ok-response.json | 0 ...rkload-protection-agent-rules-us1-fed-returns-ok-response.json | 0 .../get-all-workload-protection-policies-returns-ok-response.json | 0 ...rkload-protection-agent-rule-returns-bad-request-response.json | 0 ...workload-protection-agent-rule-returns-not-found-response.json | 0 ...rotection-agent-rule-us1-fed-returns-bad-request-response.json | 0 ...-protection-agent-rule-us1-fed-returns-not-found-response.json | 0 ...orkload-protection-agent-rule-us1-fed-returns-ok-response.json | 0 ...a-workload-protection-policy-returns-bad-request-response.json | 0 ...e-a-workload-protection-policy-returns-not-found-response.json | 0 .../update-a-workload-protection-policy-returns-ok-response.json | 0 ...shboard-to-an-existing-dashboard-list-returns-ok-response.json | 0 ...shboard-to-an-existing-dashboard-list-returns-ok-response.json | 0 ...board-from-an-existing-dashboard-list-returns-ok-response.json | 0 ...board-from-an-existing-dashboard-list-returns-ok-response.json | 0 .../get-items-of-a-dashboard-list-returns-ok-response.json | 0 .../update-items-of-a-dashboard-list-returns-ok-response.json | 0 ...et-usage-stats-for-a-dashboard-returns-not-found-response.json | 0 .../get-usage-stats-for-a-dashboard-returns-ok-response.json | 0 ...age-stats-for-all-dashboards-returns-bad-request-response.json | 0 ...ts-for-all-dashboards-returns-ok-response-with-pagination.json | 0 .../get-usage-stats-for-all-dashboards-returns-ok-response.json | 0 ...-for-all-dashboards-with-both-filters-returns-ok-response.json | 0 ...-dashboards-with-edited-before-filter-returns-ok-response.json | 0 ...-dashboards-with-viewed-before-filter-returns-ok-response.json | 0 ...cels-a-data-deletion-request-returns-bad-request-response.json | 0 .../cancels-a-data-deletion-request-returns-ok-response.json | 0 ...letion-request-returns-precondition-failed-error-response.json | 0 .../creates-a-data-deletion-request-returns-ok-response.json | 0 ...letion-request-returns-precondition-failed-error-response.json | 0 ...gets-a-list-of-data-deletion-requests-returns-ok-response.json | 0 .../datasets/create-a-dataset-returns-bad-request-response.json | 0 .../v2/datasets/create-a-dataset-returns-conflict-response.json | 0 .../v2/datasets/create-a-dataset-returns-ok-response.json | 0 .../datasets/delete-a-dataset-returns-bad-request-response.json | 0 .../v2/datasets/delete-a-dataset-returns-no-content-response.json | 0 .../v2/datasets/delete-a-dataset-returns-not-found-response.json | 0 .../v2/datasets/edit-a-dataset-returns-bad-request-response.json | 0 .../v2/datasets/edit-a-dataset-returns-ok-response.json | 0 .../get-a-single-dataset-by-id-returns-bad-request-response.json | 0 .../datasets/get-a-single-dataset-by-id-returns-ok-response.json | 0 .../v2/datasets/get-all-datasets-returns-ok-response.json | 0 .../create-deployment-gate-returns-bad-request-response.json | 0 .../create-deployment-gate-returns-ok-response.json | 0 .../create-deployment-rule-returns-bad-request-response.json | 0 .../create-deployment-rule-returns-ok-response.json | 0 .../delete-deployment-gate-returns-bad-request-response.json | 0 ...eployment-gate-returns-deployment-gate-not-found-response.json | 0 .../delete-deployment-gate-returns-no-content-response.json | 0 .../delete-deployment-rule-returns-bad-request-response.json | 0 ...eployment-rule-returns-deployment-gate-not-found-response.json | 0 .../delete-deployment-rule-returns-no-content-response.json | 0 ...luation-result-returns-deployment-gate-not-found-response.json | 0 ...-a-deployment-gates-evaluation-result-returns-ok-response.json | 0 .../get-deployment-gate-returns-bad-request-response.json | 0 ...eployment-gate-returns-deployment-gate-not-found-response.json | 0 .../deployment-gates/get-deployment-gate-returns-ok-response.json | 0 .../get-deployment-rule-returns-bad-request-response.json | 0 ...eployment-rule-returns-deployment-rule-not-found-response.json | 0 .../deployment-gates/get-deployment-rule-returns-ok-response.json | 0 ...-rules-for-a-deployment-gate-returns-bad-request-response.json | 0 .../get-rules-for-a-deployment-gate-returns-ok-response.json | 0 ...r-a-deployment-gates-evaluation-returns-accepted-response.json | 0 ...-deployment-gates-evaluation-returns-bad-request-response.json | 0 ...tes-evaluation-returns-deployment-gate-not-found-response.json | 0 .../update-deployment-gate-returns-bad-request-response.json | 0 ...eployment-gate-returns-deployment-gate-not-found-response.json | 0 .../update-deployment-gate-returns-ok-response.json | 0 .../update-deployment-rule-returns-bad-request-response.json | 0 ...eployment-rule-returns-deployment-rule-not-found-response.json | 0 .../update-deployment-rule-returns-ok-response.json | 0 .../get-domain-allowlist-returns-ok-response.json | 0 .../sets-domain-allowlist-returns-ok-response.json | 0 ...-a-list-of-deployment-events-returns-bad-request-response.json | 0 ...ment-events-returns-deployments-with-date-time-timestamps.json | 0 ...get-a-list-of-failure-events-returns-bad-request-response.json | 0 .../dora-metrics/send-a-deployment-event-returns-ok-response.json | 0 .../v2/dora-metrics/send-a-failure-event-returns-ok-response.json | 0 .../cancel-a-downtime-returns-downtime-not-found-response.json | 0 .../v2/downtimes/cancel-a-downtime-returns-ok-response.json | 0 .../v2/downtimes/get-a-downtime-returns-bad-request-response.json | 0 .../v2/downtimes/get-a-downtime-returns-not-found-response.json | 0 .../v2/downtimes/get-a-downtime-returns-ok-response.json | 0 .../get-active-downtimes-for-a-monitor-returns-ok-response.json | 0 ...es-for-a-monitor-returns-monitor-not-found-error-response.json | 0 .../get-all-downtimes-returns-ok-response-with-pagination.json | 0 .../v2/downtimes/get-all-downtimes-returns-ok-response.json | 0 .../schedule-a-downtime-returns-bad-request-response.json | 0 .../v2/downtimes/schedule-a-downtime-returns-ok-response.json | 0 .../downtimes/update-a-downtime-returns-bad-request-response.json | 0 .../update-a-downtime-returns-downtime-not-found-response.json | 0 .../v2/downtimes/update-a-downtime-returns-ok-response.json | 0 ...s-of-an-error-tracking-issue-returns-bad-request-response.json | 0 ...ils-of-an-error-tracking-issue-returns-not-found-response.json | 0 ...he-details-of-an-error-tracking-issue-returns-ok-response.json | 0 ...move-the-assignee-of-an-issue-returns-no-content-response.json | 0 ...emove-the-assignee-of-an-issue-returns-not-found-response.json | 0 ...search-error-tracking-issues-returns-bad-request-response.json | 0 .../search-error-tracking-issues-returns-ok-response.json | 0 ...ate-the-assignee-of-an-issue-returns-bad-request-response.json | 0 ...pdate-the-assignee-of-an-issue-returns-not-found-response.json | 0 .../update-the-assignee-of-an-issue-returns-ok-response.json | 0 ...update-the-state-of-an-issue-returns-bad-request-response.json | 0 .../update-the-state-of-an-issue-returns-not-found-response.json | 0 .../update-the-state-of-an-issue-returns-ok-response.json | 0 .../get-a-list-of-events-returns-ok-response-with-pagination.json | 0 .../v2/events/get-a-list-of-events-returns-ok-response.json | 0 .../v2/events/get-a-quick-list-of-events-returns-ok-response.json | 0 .../v2/events/post-an-event-returns-bad-request-response.json | 0 .../v2/events/post-an-event-returns-ok-response.json | 0 .../v2/events/search-events-returns-bad-request-response.json | 0 .../events/search-events-returns-ok-response-with-pagination.json | 0 .../v2/events/search-events-returns-ok-response.json | 0 .../add-fastly-account-returns-created-response.json | 0 .../get-fastly-account-returns-ok-response.json | 0 .../list-fastly-accounts-returns-ok-response.json | 0 .../update-fastly-account-returns-ok-response.json | 0 .../feature-flags/archive-a-feature-flag-returns-ok-response.json | 0 .../create-a-feature-flag-returns-created-response.json | 0 ...ion-for-a-flag-in-an-environment-returns-created-response.json | 0 .../create-an-environment-returns-created-response.json | 0 .../v2/feature-flags/get-a-feature-flag-returns-ok-response.json | 0 .../v2/feature-flags/list-feature-flags-returns-ok-response.json | 0 .../feature-flags/update-a-feature-flag-returns-ok-response.json | 0 ...ng-rules-for-a-flag-in-an-environment-returns-ok-response.json | 0 .../v2/forms/clone-a-form-returns-not-found-response.json | 0 .../v2/forms/create-a-form-returns-ok-response.json | 0 .../v2/forms/create-and-publish-a-form-returns-ok-response.json | 0 ...reate-or-update-a-form-version-returns-not-found-response.json | 0 .../create-or-update-a-form-version-returns-ok-response.json | 0 .../v2/forms/delete-a-form-returns-ok-response.json | 0 .../v2/forms/get-a-form-returns-not-found-response.json | 0 .../v2/forms/get-a-form-returns-ok-response.json | 0 .../v2/forms/list-forms-returns-ok-response.json | 0 .../forms/publish-a-form-version-returns-not-found-response.json | 0 .../v2/forms/publish-a-form-version-returns-ok-response.json | 0 .../v2/forms/update-a-form-returns-not-found-response.json | 0 .../v2/forms/update-a-form-returns-ok-response.json | 0 ...ert-and-publish-a-form-version-returns-not-found-response.json | 0 .../upsert-and-publish-a-form-version-returns-ok-response.json | 0 .../create-a-datadog-gcp-principal-returns-ok-response.json | 0 ...datadog-gcp-principal-with-empty-body-returns-ok-response.json | 0 ...-a-new-entry-for-your-service-account-returns-ok-response.json | 0 ...our-service-account-with-account-tags-returns-ok-response.json | 0 ...th-cloud-run-revision-filters-enabled-returns-ok-response.json | 0 ...our-service-account-with-cspm-enabled-returns-ok-response.json | 0 ...ed-disabled-and-cspm-enabled-returns-bad-request-response.json | 0 ...ount-with-resource-collection-enabled-returns-ok-response.json | 0 ...-with-security-command-center-enabled-returns-ok-response.json | 0 ...-all-gcp-sts-enabled-service-accounts-returns-ok-response.json | 0 .../list-delegate-account-returns-ok-response.json | 0 ...count-returns-ok-response-with-cloud-run-revision-filters.json | 0 ...rns-ok-response-with-enable-resource-collection-turned-on.json | 0 .../update-sts-service-account-returns-ok-response.json | 0 .../create-organization-handle-returns-created-response.json | 0 .../delete-organization-handle-returns-ok-response.json | 0 .../get-all-organization-handles-returns-ok-response.json | 0 .../get-organization-handle-returns-ok-response.json | 0 ...get-space-information-by-display-name-returns-ok-response.json | 0 .../update-organization-handle-returns-ok-response.json | 0 .../add-commander-to-an-incident-returns-ok-response.json | 0 ...an-incident-integration-metadata-returns-created-response.json | 0 .../v2/incidents/create-an-incident-returns-created-response.json | 0 .../create-an-incident-todo-returns-created-response.json | 0 .../create-an-incident-type-returns-created-response.json | 0 .../create-incident-attachment-returns-created-response.json | 0 ...e-incident-notification-rule-returns-bad-request-response.json | 0 ...reate-incident-notification-rule-returns-created-response.json | 0 ...cident-notification-template-returns-bad-request-response.json | 0 ...e-incident-notification-template-returns-created-response.json | 0 ...incident-notification-template-returns-not-found-response.json | 0 .../delete-an-existing-incident-returns-ok-response.json | 0 ...lete-an-incident-integration-metadata-returns-ok-response.json | 0 .../v2/incidents/delete-an-incident-todo-returns-ok-response.json | 0 .../v2/incidents/delete-an-incident-type-returns-ok-response.json | 0 .../delete-incident-attachment-returns-not-found-response.json | 0 ...te-incident-notification-rule-returns-no-content-response.json | 0 ...ete-incident-notification-rule-returns-not-found-response.json | 0 ...ncident-notification-template-returns-no-content-response.json | 0 ...of-an-incident-s-integration-metadata-returns-ok-response.json | 0 .../get-a-list-of-an-incident-s-todos-returns-ok-response.json | 0 ...t-a-list-of-incidents-returns-ok-response-with-pagination.json | 0 .../v2/incidents/get-a-list-of-incidents-returns-ok-response.json | 0 ...incident-integration-metadata-details-returns-ok-response.json | 0 ...get-incident-notification-rule-returns-not-found-response.json | 0 .../get-incident-notification-rule-returns-ok-response.json | 0 .../get-incident-notification-template-returns-ok-response.json | 0 .../incidents/get-incident-todo-details-returns-ok-response.json | 0 .../get-the-details-of-an-incident-returns-ok-response.json | 0 .../v2/incidents/import-an-incident-returns-created-response.json | 0 .../incidents/list-incident-attachments-returns-ok-response.json | 0 .../list-incident-notification-rules-returns-ok-response.json | 0 .../list-incident-notification-templates-returns-ok-response.json | 0 .../remove-commander-from-an-incident-returns-ok-response.json | 0 .../search-for-incidents-returns-ok-response-with-pagination.json | 0 .../v2/incidents/search-for-incidents-returns-ok-response.json | 0 ...xisting-incident-integration-metadata-returns-ok-response.json | 0 .../update-an-existing-incident-returns-ok-response.json | 0 .../v2/incidents/update-an-incident-todo-returns-ok-response.json | 0 .../v2/incidents/update-an-incident-type-returns-ok-response.json | 0 .../update-incident-attachment-returns-not-found-response.json | 0 .../incidents/update-incident-attachment-returns-ok-response.json | 0 ...e-incident-notification-rule-returns-bad-request-response.json | 0 ...ate-incident-notification-rule-returns-not-found-response.json | 0 .../update-incident-notification-rule-returns-ok-response.json | 0 ...cident-notification-template-returns-bad-request-response.json | 0 ...incident-notification-template-returns-not-found-response.json | 0 ...update-incident-notification-template-returns-ok-response.json | 0 .../list-integrations-returns-successful-response-response.json | 0 .../v2/ip-allowlist/get-ip-allowlist-returns-ok-response.json | 0 .../update-ip-allowlist-returns-bad-request-response.json | 0 .../v2/ip-allowlist/update-ip-allowlist-returns-ok-response.json | 0 .../create-a-personal-access-token-returns-created-response.json | 0 .../create-an-api-key-returns-created-response.json | 0 ...application-key-for-current-user-returns-created-response.json | 0 ...key-with-scopes-for-current-user-returns-created-response.json | 0 .../delete-an-api-key-returns-no-content-response.json | 0 ...ion-key-owned-by-current-user-returns-no-content-response.json | 0 .../delete-an-application-key-returns-no-content-response.json | 0 .../v2/key-management/edit-an-api-key-returns-ok-response.json | 0 ...application-key-owned-by-current-user-returns-ok-response.json | 0 .../edit-an-application-key-returns-ok-response.json | 0 .../get-a-personal-access-token-returns-ok-response.json | 0 .../v2/key-management/get-all-api-keys-returns-ok-response.json | 0 ...pplication-keys-owned-by-current-user-returns-ok-response.json | 0 .../get-all-application-keys-returns-ok-response.json | 0 .../get-all-personal-access-tokens-returns-ok-response.json | 0 .../get-an-application-key-returns-not-found-response.json | 0 .../get-an-application-key-returns-ok-response.json | 0 .../v2/key-management/get-api-key-returns-not-found-response.json | 0 .../v2/key-management/get-api-key-returns-ok-response.json | 0 ...tion-key-owned-by-current-user-returns-not-found-response.json | 0 ...application-key-owned-by-current-user-returns-ok-response.json | 0 ...evoke-a-personal-access-token-returns-no-content-response.json | 0 .../update-a-personal-access-token-returns-ok-response.json | 0 ...observability-prompt-version-returns-bad-request-response.json | 0 ...m-observability-prompt-version-returns-not-found-response.json | 0 ...-new-llm-observability-prompt-version-returns-ok-response.json | 0 ...-an-llm-observability-prompt-returns-bad-request-response.json | 0 ...ate-an-llm-observability-prompt-returns-conflict-response.json | 0 .../create-an-llm-observability-prompt-returns-ok-response.json | 0 ...te-an-llm-observability-prompt-returns-not-found-response.json | 0 .../delete-an-llm-observability-prompt-returns-ok-response.json | 0 ...m-observability-prompt-version-returns-not-found-response.json | 0 ...ific-llm-observability-prompt-version-returns-ok-response.json | 0 ...et-an-llm-observability-prompt-returns-not-found-response.json | 0 .../get-an-llm-observability-prompt-returns-ok-response.json | 0 .../list-llm-observability-prompts-returns-ok-response.json | 0 ...rsions-of-an-llm-observability-prompt-returns-ok-response.json | 0 ...m-observability-prompt-version-returns-not-found-response.json | 0 ...ific-llm-observability-prompt-version-returns-ok-response.json | 0 ...-an-llm-observability-prompt-returns-bad-request-response.json | 0 ...te-an-llm-observability-prompt-returns-not-found-response.json | 0 .../update-an-llm-observability-prompt-returns-ok-response.json | 0 ...reate-a-basic-http-custom-destination-returns-ok-response.json | 0 .../create-a-custom-destination-returns-bad-request-response.json | 0 ...custom-header-http-custom-destination-returns-ok-response.json | 0 ...microsoft-sentinel-custom-destination-returns-ok-response.json | 0 .../create-a-splunk-custom-destination-returns-ok-response.json | 0 ...om-destination-with-a-null-sourcetype-returns-ok-response.json | 0 ...-custom-destination-with-a-sourcetype-returns-ok-response.json | 0 ...ation-with-an-empty-string-sourcetype-returns-ok-response.json | 0 ...stom-destination-without-a-sourcetype-returns-ok-response.json | 0 ...e-an-elasticsearch-custom-destination-returns-ok-response.json | 0 .../delete-a-custom-destination-returns-not-found-response.json | 0 .../delete-a-custom-destination-returns-ok-response.json | 0 .../get-a-custom-destination-returns-not-found-response.json | 0 .../get-a-custom-destination-returns-ok-response.json | 0 .../get-all-custom-destinations-returns-ok-response.json | 0 .../update-a-custom-destination-returns-bad-request-response.json | 0 .../update-a-custom-destination-returns-not-found-response.json | 0 .../update-a-custom-destination-returns-ok-response.json | 0 ...butes-preserves-the-absent-sourcetype-returns-ok-response.json | 0 ...ination-preserves-the-null-sourcetype-returns-ok-response.json | 0 ...-destination-preserves-the-sourcetype-returns-ok-response.json | 0 ...om-destination-with-a-null-sourcetype-returns-ok-response.json | 0 ...-custom-destination-with-a-sourcetype-returns-ok-response.json | 0 .../create-a-log-based-metric-returns-ok-response.json | 0 .../delete-a-log-based-metric-returns-ok-response.json | 0 .../logs-metrics/get-a-log-based-metric-returns-ok-response.json | 0 .../get-all-log-based-metrics-returns-ok-response.json | 0 .../update-a-log-based-metric-returns-ok-response.json | 0 ...metric-with-include-percentiles-field-returns-ok-response.json | 0 .../create-a-restriction-query-returns-bad-request-response.json | 0 .../create-a-restriction-query-returns-ok-response.json | 0 .../delete-a-restriction-query-returns-bad-request-response.json | 0 .../delete-a-restriction-query-returns-not-found-response.json | 0 .../delete-a-restriction-query-returns-ok-response.json | 0 .../get-a-restriction-query-returns-bad-request-response.json | 0 .../get-a-restriction-query-returns-not-found-response.json | 0 .../get-a-restriction-query-returns-ok-response.json | 0 ...ion-queries-for-a-given-user-returns-bad-request-response.json | 0 ...ction-queries-for-a-given-user-returns-not-found-response.json | 0 ...ction-query-for-a-given-role-returns-bad-request-response.json | 0 ...riction-query-for-a-given-role-returns-not-found-response.json | 0 ...et-restriction-query-for-a-given-role-returns-ok-response.json | 0 ...-role-to-a-restriction-query-returns-bad-request-response.json | 0 ...nt-role-to-a-restriction-query-returns-not-found-response.json | 0 .../grant-role-to-a-restriction-query-returns-ok-response.json | 0 .../list-restriction-queries-returns-ok-response.json | 0 ...oles-for-a-restriction-query-returns-bad-request-response.json | 0 ...-roles-for-a-restriction-query-returns-not-found-response.json | 0 .../list-roles-for-a-restriction-query-returns-ok-response.json | 0 .../v2/logs/aggregate-compute-events-returns-ok-response.json | 0 ...ggregate-compute-events-with-group-by-returns-ok-response.json | 0 .../v2/logs/aggregate-events-returns-ok-response.json | 0 .../get-a-list-of-logs-returns-ok-response-with-pagination.json | 0 .../v2/logs/get-a-quick-list-of-logs-returns-ok-response.json | 0 .../v2/logs/search-logs-returns-ok-response-with-pagination.json | 0 .../v2/logs/search-logs-returns-ok-response.json | 0 ...st-accepted-for-processing-always-202-empty-json-response.json | 0 ...igure-tags-for-multiple-metrics-returns-accepted-response.json | 0 .../create-a-tag-configuration-returns-created-response.json | 0 .../create-a-tag-indexing-rule-returns-bad-request-response.json | 0 .../create-a-tag-indexing-rule-returns-created-response.json | 0 ...th-exclude-mode-tag-usage-fields-returns-created-response.json | 0 ...-and-exclude-tags-mode-false-returns-bad-request-response.json | 0 ...-and-exclude-tags-mode-false-returns-bad-request-response.json | 0 .../delete-a-tag-configuration-returns-no-content-response.json | 0 .../delete-a-tag-indexing-rule-returns-bad-request-response.json | 0 .../delete-a-tag-indexing-rule-returns-no-content-response.json | 0 ...-list-of-metrics-returns-success-response-with-pagination.json | 0 ...ist-of-metrics-with-a-tag-filter-returns-success-response.json | 0 ...f-metrics-with-configured-filter-returns-success-response.json | 0 .../get-a-tag-indexing-rule-returns-bad-request-response.json | 0 .../get-a-tag-indexing-rule-returns-not-found-response.json | 0 .../v2/metrics/get-a-tag-indexing-rule-returns-ok-response.json | 0 ...ist-active-tags-and-aggregations-returns-success-response.json | 0 ...ct-metric-volumes-by-metric-name-returns-success-response.json | 0 .../list-tag-configuration-by-name-returns-success-response.json | 0 ...-indexing-rules-for-a-metric-returns-bad-request-response.json | 0 .../list-tag-indexing-rules-for-a-metric-returns-ok-response.json | 0 .../v2/metrics/list-tag-indexing-rules-returns-ok-response.json | 0 .../list-tags-by-metric-name-returns-success-response.json | 0 .../related-assets-to-a-metric-returns-success-response.json | 0 .../reorder-tag-indexing-rules-returns-bad-request-response.json | 0 .../reorder-tag-indexing-rules-returns-no-content-response.json | 0 .../reorder-tag-indexing-rules-returns-not-found-response.json | 0 .../scalar-cross-product-query-returns-bad-request-response.json | 0 .../metrics/scalar-cross-product-query-returns-ok-response.json | 0 ...with-apm-dependency-stats-data-source-returns-ok-response.json | 0 ...apm-metrics-data-source-and-span-kind-returns-ok-response.json | 0 ...ct-query-with-apm-metrics-data-source-returns-ok-response.json | 0 ...y-with-apm-resource-stats-data-source-returns-ok-response.json | 0 ...-product-query-with-audit-data-source-returns-ok-response.json | 0 ...t-query-with-ci-pipelines-data-source-returns-ok-response.json | 0 ...oduct-query-with-ci-tests-data-source-returns-ok-response.json | 0 ...duct-query-with-container-data-source-returns-ok-response.json | 0 ...product-query-with-events-data-source-returns-ok-response.json | 0 ...s-product-query-with-logs-data-source-returns-ok-response.json | 0 ...roduct-query-with-network-data-source-returns-ok-response.json | 0 ...query-with-on-call-events-data-source-returns-ok-response.json | 0 ...roduct-query-with-process-data-source-returns-ok-response.json | 0 ...ry-with-product-analytics-data-source-returns-ok-response.json | 0 ...oduct-query-with-profiles-data-source-returns-ok-response.json | 0 ...ss-product-query-with-rum-data-source-returns-ok-response.json | 0 ...ery-with-security-signals-data-source-returns-ok-response.json | 0 ...ss-product-query-with-slo-data-source-returns-ok-response.json | 0 ...-product-query-with-spans-data-source-returns-ok-response.json | 0 .../metrics/submit-metrics-returns-payload-accepted-response.json | 0 ...figuration-cardinality-estimator-returns-success-response.json | 0 .../timeseries-cross-product-query-returns-ok-response.json | 0 ...with-apm-dependency-stats-data-source-returns-ok-response.json | 0 ...apm-metrics-data-source-and-span-kind-returns-ok-response.json | 0 ...ct-query-with-apm-metrics-data-source-returns-ok-response.json | 0 ...y-with-apm-resource-stats-data-source-returns-ok-response.json | 0 ...-product-query-with-audit-data-source-returns-ok-response.json | 0 ...t-query-with-ci-pipelines-data-source-returns-ok-response.json | 0 ...oduct-query-with-ci-tests-data-source-returns-ok-response.json | 0 ...duct-query-with-container-data-source-returns-ok-response.json | 0 ...product-query-with-events-data-source-returns-ok-response.json | 0 ...s-product-query-with-logs-data-source-returns-ok-response.json | 0 ...roduct-query-with-network-data-source-returns-ok-response.json | 0 ...query-with-on-call-events-data-source-returns-ok-response.json | 0 ...roduct-query-with-process-data-source-returns-ok-response.json | 0 ...ry-with-product-analytics-data-source-returns-ok-response.json | 0 ...oduct-query-with-profiles-data-source-returns-ok-response.json | 0 ...ss-product-query-with-rum-data-source-returns-ok-response.json | 0 ...ery-with-security-signals-data-source-returns-ok-response.json | 0 ...ss-product-query-with-slo-data-source-returns-ok-response.json | 0 ...-product-query-with-spans-data-source-returns-ok-response.json | 0 .../metrics/update-a-tag-configuration-returns-ok-response.json | 0 .../update-a-tag-indexing-rule-returns-bad-request-response.json | 0 .../update-a-tag-indexing-rule-returns-not-found-response.json | 0 .../metrics/update-a-tag-indexing-rule-returns-ok-response.json | 0 ...le-with-exclude-mode-tag-usage-fields-returns-ok-response.json | 0 .../create-workflow-webhook-handle-returns-created-response.json | 0 .../delete-workflow-webhook-handle-returns-ok-response.json | 0 .../get-all-workflow-webhook-handles-returns-ok-response.json | 0 ...t-workflow-webhook-handle-information-returns-ok-response.json | 0 .../update-workflow-webhook-handle-returns-ok-response.json | 0 .../delete-a-model-lab-run-returns-no-content-response.json | 0 .../delete-a-model-lab-run-returns-not-found-response.json | 0 .../download-artifact-content-returns-ok-response.json | 0 .../get-a-model-lab-project-returns-not-found-response.json | 0 .../get-a-model-lab-project-returns-ok-response.json | 0 .../get-a-model-lab-run-returns-not-found-response.json | 0 .../v2/model-lab-api/get-a-model-lab-run-returns-ok-response.json | 0 .../list-model-lab-project-artifacts-returns-ok-response.json | 0 .../list-model-lab-project-facet-keys-returns-ok-response.json | 0 .../list-model-lab-project-facet-values-returns-ok-response.json | 0 .../list-model-lab-projects-returns-ok-response.json | 0 .../list-model-lab-run-artifacts-returns-ok-response.json | 0 .../list-model-lab-run-facet-keys-returns-ok-response.json | 0 .../list-model-lab-run-facet-values-returns-ok-response.json | 0 .../v2/model-lab-api/list-model-lab-runs-returns-ok-response.json | 0 .../pin-a-model-lab-run-returns-no-content-response.json | 0 .../pin-a-model-lab-run-returns-not-found-response.json | 0 .../star-a-model-lab-project-returns-no-content-response.json | 0 .../star-a-model-lab-project-returns-not-found-response.json | 0 .../unpin-a-model-lab-run-returns-no-content-response.json | 0 .../unstar-a-model-lab-project-returns-no-content-response.json | 0 ...monitor-configuration-policy-returns-bad-request-response.json | 0 ...create-a-monitor-configuration-policy-returns-ok-response.json | 0 ...-a-monitor-notification-rule-returns-bad-request-response.json | 0 .../create-a-monitor-notification-rule-returns-ok-response.json | 0 ...tion-rule-with-conditional-recipients-returns-ok-response.json | 0 ...-monitor-notification-rule-with-scope-returns-ok-response.json | 0 ...eate-a-monitor-user-template-returns-bad-request-response.json | 0 .../create-a-monitor-user-template-returns-ok-response.json | 0 ...monitor-configuration-policy-returns-bad-request-response.json | 0 ...a-monitor-configuration-policy-returns-not-found-response.json | 0 ...delete-a-monitor-configuration-policy-returns-ok-response.json | 0 ...te-a-monitor-notification-rule-returns-not-found-response.json | 0 .../delete-a-monitor-notification-rule-returns-ok-response.json | 0 ...delete-a-monitor-user-template-returns-not-found-response.json | 0 ...a-monitor-configuration-policy-returns-not-found-response.json | 0 .../edit-a-monitor-configuration-policy-returns-ok-response.json | 0 ...onfiguration-policy-returns-unprocessable-entity-response.json | 0 ...a-monitor-configuration-policy-returns-not-found-response.json | 0 .../get-a-monitor-configuration-policy-returns-ok-response.json | 0 ...et-a-monitor-notification-rule-returns-not-found-response.json | 0 .../get-a-monitor-notification-rule-returns-ok-response.json | 0 .../get-a-monitor-user-template-returns-not-found-response.json | 0 .../monitors/get-a-monitor-user-template-returns-ok-response.json | 0 ...et-all-monitor-configuration-policies-returns-ok-response.json | 0 .../get-all-monitor-notification-rules-returns-ok-response.json | 0 .../get-all-monitor-user-templates-returns-ok-response.json | 0 ...-a-monitor-notification-rule-returns-bad-request-response.json | 0 ...te-a-monitor-notification-rule-returns-not-found-response.json | 0 .../update-a-monitor-notification-rule-returns-ok-response.json | 0 ...tion-rule-with-conditional-recipients-returns-ok-response.json | 0 ...-monitor-notification-rule-with-scope-returns-ok-response.json | 0 ...er-template-to-a-new-version-returns-bad-request-response.json | 0 ...user-template-to-a-new-version-returns-not-found-response.json | 0 ...onitor-user-template-to-a-new-version-returns-ok-response.json | 0 ...date-a-monitor-user-template-returns-bad-request-response.json | 0 .../validate-a-monitor-user-template-returns-ok-response.json | 0 ...isting-monitor-user-template-returns-bad-request-response.json | 0 ...existing-monitor-user-template-returns-not-found-response.json | 0 ...ate-an-existing-monitor-user-template-returns-ok-response.json | 0 .../get-the-device-details-returns-not-found-response.json | 0 .../get-the-device-details-returns-ok-response.json | 0 .../get-the-list-of-devices-returns-bad-request-response.json | 0 .../get-the-list-of-devices-returns-ok-response.json | 0 ...-the-list-of-interfaces-of-the-device-returns-ok-response.json | 0 ...-the-list-of-tags-for-a-device-returns-not-found-response.json | 0 .../get-the-list-of-tags-for-a-device-returns-ok-response.json | 0 .../list-tags-for-an-interface-returns-not-found-response.json | 0 .../list-tags-for-an-interface-returns-ok-response.json | 0 .../update-the-tags-for-a-device-returns-not-found-response.json | 0 .../update-the-tags-for-a-device-returns-ok-response.json | 0 ...date-the-tags-for-an-interface-returns-not-found-response.json | 0 .../update-the-tags-for-an-interface-returns-ok-response.json | 0 .../create-a-new-pipeline-returns-bad-request-response.json | 0 .../create-a-new-pipeline-returns-ok-response.json | 0 ...line-with-dedupe-processor-with-cache-returns-ok-response.json | 0 ...e-with-dedupe-processor-without-cache-returns-ok-response.json | 0 .../delete-a-pipeline-returns-not-found-response.json | 0 .../delete-a-pipeline-returns-ok-response.json | 0 .../get-a-specific-pipeline-returns-ok-response.json | 0 .../list-pipelines-returns-bad-request-response.json | 0 .../list-pipelines-returns-ok-response.json | 0 .../update-a-pipeline-returns-bad-request-response.json | 0 .../update-a-pipeline-returns-not-found-response.json | 0 .../update-a-pipeline-returns-ok-response.json | 0 ...cs-pipeline-with-opentelemetry-source-returns-ok-response.json | 0 ...te-an-observability-pipeline-returns-bad-request-response.json | 0 .../validate-an-observability-pipeline-returns-ok-response.json | 0 ...ine-with-amazon-s3-source-compression-returns-ok-response.json | 0 ...house-destination-arrow-stream-format-returns-ok-response.json | 0 ...-pipeline-with-clickhouse-destination-returns-ok-response.json | 0 ...house-destination-with-all-fields-set-returns-ok-response.json | 0 ...-pipeline-with-destination-secret-key-returns-ok-response.json | 0 ...-enrichment-table-secret-field-lookup-returns-ok-response.json | 0 ...-with-http-server-source-valid-tokens-returns-ok-response.json | 0 ...eline-with-ocsf-mapper-custom-mapping-returns-ok-response.json | 0 ...apper-invalid-custom-mapping-returns-bad-request-response.json | 0 ...eline-with-ocsf-mapper-keep-unmatched-returns-ok-response.json | 0 ...line-with-ocsf-mapper-library-mapping-returns-ok-response.json | 0 ...th-parse-grok-processor-include-rules-returns-ok-response.json | 0 ...ith-parse-grok-processor-source-rules-returns-ok-response.json | 0 ...ility-pipeline-with-source-secret-key-returns-ok-response.json | 0 ...splunk-hec-destination-token-strategy-returns-ok-response.json | 0 ...ith-splunk-hec-source-store-hec-token-returns-ok-response.json | 0 ...e-with-splunk-hec-source-valid-tokens-returns-ok-response.json | 0 ...ine-with-websocket-source-bearer-auth-returns-ok-response.json | 0 .../v2/okta-integration/add-okta-account-returns-ok-response.json | 0 .../v2/okta-integration/get-okta-account-returns-ok-response.json | 0 .../okta-integration/list-okta-accounts-returns-ok-response.json | 0 .../okta-integration/update-okta-account-returns-ok-response.json | 0 ...-notification-channel-for-a-user-returns-created-response.json | 0 ...all-notification-rule-for-a-user-returns-created-response.json | 0 ...create-on-call-escalation-policy-returns-created-response.json | 0 .../on-call/create-on-call-schedule-returns-created-response.json | 0 ...tification-channel-for-a-user-returns-no-content-response.json | 0 ...-notification-rule-for-a-user-returns-no-content-response.json | 0 ...ete-on-call-escalation-policy-returns-no-content-response.json | 0 .../delete-on-call-schedule-returns-no-content-response.json | 0 ...-call-notification-channel-for-a-user-returns-ok-response.json | 0 ...-on-call-notification-rule-for-a-user-returns-ok-response.json | 0 .../get-on-call-escalation-policy-returns-ok-response.json | 0 ...get-on-call-responders-for-a-schedule-returns-ok-response.json | 0 .../v2/on-call/get-on-call-schedule-returns-ok-response.json | 0 .../on-call/get-scheduled-on-call-user-returns-ok-response.json | 0 .../v2/on-call/get-team-on-call-users-returns-ok-response.json | 0 ...call-notification-channels-for-a-user-returns-ok-response.json | 0 ...on-call-notification-rules-for-a-user-returns-ok-response.json | 0 .../set-on-call-team-routing-rules-returns-ok-response.json | 0 ...-on-call-notification-rule-for-a-user-returns-ok-response.json | 0 .../update-on-call-escalation-policy-returns-ok-response.json | 0 .../v2/on-call/update-on-call-schedule-returns-ok-response.json | 0 .../create-a-new-service-object-returns-created-response.json | 0 .../delete-a-single-service-object-returns-ok-response.json | 0 .../get-a-single-service-object-returns-ok-response.json | 0 .../get-all-service-objects-returns-ok-response.json | 0 .../update-a-single-service-object-returns-ok-response.json | 0 .../create-org-connection-returns-bad-request-response.json | 0 .../create-org-connection-returns-conflict-response.json | 0 .../create-org-connection-returns-not-found-response.json | 0 .../create-org-connection-returns-ok-response.json | 0 .../delete-org-connection-returns-bad-request-response.json | 0 .../delete-org-connection-returns-not-found-response.json | 0 .../delete-org-connection-returns-ok-response.json | 0 .../org-connections/list-org-connections-returns-ok-response.json | 0 .../update-org-connection-returns-bad-request-response.json | 0 .../update-org-connection-returns-not-found-response.json | 0 .../update-org-connection-returns-ok-response.json | 0 ...et-a-specific-org-config-value-returns-not-found-response.json | 0 .../get-a-specific-org-config-value-returns-ok-response.json | 0 .../v2/organizations/list-org-configs-returns-ok-response.json | 0 ...update-a-specific-org-config-returns-bad-request-response.json | 0 .../update-a-specific-org-config-returns-not-found-response.json | 0 .../update-a-specific-org-config-returns-ok-response.json | 0 ...ither-malformed-xml-or-invalid-saml-idp-metadata-response.json | 0 .../create-a-new-powerpack-returns-bad-request-response.json | 0 .../v2/powerpack/create-a-new-powerpack-returns-ok-response.json | 0 .../v2/powerpack/delete-a-powerpack-returns-ok-response.json | 0 .../delete-a-powerpack-returns-powerpack-not-found-response.json | 0 .../v2/powerpack/get-a-powerpack-returns-ok-response.json | 0 .../get-a-powerpack-returns-powerpack-not-found-response.json | 0 .../get-all-powerpacks-returns-ok-response-with-pagination.json | 0 .../v2/powerpack/get-all-powerpacks-returns-ok-response.json | 0 .../update-a-powerpack-returns-bad-request-response.json | 0 .../v2/powerpack/update-a-powerpack-returns-ok-response.json | 0 .../update-a-powerpack-returns-powerpack-not-found-response.json | 0 .../get-all-processes-returns-ok-response-with-pagination.json | 0 .../v2/processes/get-all-processes-returns-ok-response.json | 0 ...out-upload-or-access-details-returns-bad-request-response.json | 0 ...table-rows-returns-bad-request-response-for-invalid-limit.json | 0 .../list-reference-table-rows-returns-not-found-response.json | 0 .../delete-a-restriction-policy-returns-bad-request-response.json | 0 .../delete-a-restriction-policy-returns-no-content-response.json | 0 .../get-a-restriction-policy-returns-bad-request-response.json | 0 .../get-a-restriction-policy-returns-ok-response.json | 0 .../update-a-restriction-policy-returns-bad-request-response.json | 0 .../update-a-restriction-policy-returns-ok-response.json | 0 .../v2/roles/add-a-user-to-a-role-returns-ok-response.json | 0 ...-by-cloning-an-existing-role-returns-bad-request-response.json | 0 ...ole-by-cloning-an-existing-role-returns-conflict-response.json | 0 ...-new-role-by-cloning-an-existing-role-returns-ok-response.json | 0 .../roles/create-role-with-a-permission-returns-ok-response.json | 0 .../v2/roles/delete-role-returns-ok-response.json | 0 .../v2/roles/get-a-role-returns-ok-response.json | 0 .../v2/roles/get-all-users-of-a-role-returns-ok-response.json | 0 .../v2/roles/grant-permission-to-a-role-returns-ok-response.json | 0 .../v2/roles/list-permissions-for-a-role-returns-ok-response.json | 0 .../v2/roles/list-permissions-returns-ok-response.json | 0 .../v2/roles/list-roles-returns-ok-response.json | 0 .../v2/roles/remove-a-user-from-a-role-returns-ok-response.json | 0 .../v2/roles/revoke-permission-returns-bad-request-response.json | 0 .../v2/roles/revoke-permission-returns-not-found-response.json | 0 .../v2/roles/revoke-permission-returns-ok-response.json | 0 .../v2/roles/update-a-role-returns-bad-request-response.json | 0 .../v2/roles/update-a-role-returns-bad-role-id-response.json | 0 .../v2/roles/update-a-role-returns-not-found-response.json | 0 .../create-a-rum-based-metric-returns-bad-request-response.json | 0 .../create-a-rum-based-metric-returns-conflict-response.json | 0 .../create-a-rum-based-metric-returns-created-response.json | 0 .../delete-a-rum-based-metric-returns-no-content-response.json | 0 .../delete-a-rum-based-metric-returns-not-found-response.json | 0 .../get-a-rum-based-metric-returns-not-found-response.json | 0 .../rum-metrics/get-a-rum-based-metric-returns-ok-response.json | 0 .../get-all-rum-based-metrics-returns-ok-response.json | 0 .../update-a-rum-based-metric-returns-bad-request-response.json | 0 .../update-a-rum-based-metric-returns-conflict-response.json | 0 .../update-a-rum-based-metric-returns-not-found-response.json | 0 .../update-a-rum-based-metric-returns-ok-response.json | 0 .../get-a-rum-sdk-configuration-returns-forbidden-response.json | 0 ...update-a-rum-sdk-configuration-returns-forbidden-response.json | 0 ...reate-a-rum-retention-filter-returns-bad-request-response.json | 0 .../create-a-rum-retention-filter-returns-created-response.json | 0 ...delete-a-rum-retention-filter-returns-no-content-response.json | 0 .../delete-a-rum-retention-filter-returns-not-found-response.json | 0 .../get-a-rum-retention-filter-returns-not-found-response.json | 0 .../get-a-rum-retention-filter-returns-ok-response.json | 0 .../get-all-rum-retention-filters-returns-ok-response.json | 0 .../order-rum-retention-filters-returns-bad-request-response.json | 0 .../order-rum-retention-filters-returns-ordered-response.json | 0 ...pdate-a-rum-retention-filter-returns-bad-request-response.json | 0 .../update-a-rum-retention-filter-returns-not-found-response.json | 0 .../update-a-rum-retention-filter-returns-updated-response.json | 0 .../v2/rum/aggregate-rum-events-returns-ok-response.json | 0 .../v2/rum/create-a-new-rum-application-returns-ok-response.json | 0 ...w-rum-application-with-product-scales-returns-ok-response.json | 0 .../rum/delete-a-rum-application-returns-no-content-response.json | 0 .../rum/delete-a-rum-application-returns-not-found-response.json | 0 ...-a-list-of-rum-events-returns-ok-response-with-pagination.json | 0 .../v2/rum/get-a-list-of-rum-events-returns-ok-response.json | 0 .../v2/rum/get-a-rum-application-returns-not-found-response.json | 0 .../v2/rum/get-a-rum-application-returns-ok-response.json | 0 .../v2/rum/list-all-the-rum-applications-returns-ok-response.json | 0 .../search-rum-events-returns-ok-response-with-pagination.json | 0 .../v2/rum/search-rum-events-returns-ok-response.json | 0 .../v2/rum/update-a-rum-application-returns-ok-response.json | 0 ...e-a-rum-application-returns-unprocessable-entity-response.json | 0 ...a-rum-application-with-product-scales-returns-ok-response.json | 0 .../create-a-new-rule-returns-bad-request-response.json | 0 .../v2/scorecards/create-a-new-rule-returns-created-response.json | 0 .../create-outcomes-batch-returns-bad-request-response.json | 0 .../v2/scorecards/create-outcomes-batch-returns-ok-response.json | 0 .../v2/scorecards/delete-a-rule-returns-not-found-response.json | 0 .../v2/scorecards/delete-a-rule-returns-ok-response.json | 0 ...ist-all-rule-outcomes-returns-ok-response-with-pagination.json | 0 .../v2/scorecards/list-all-rule-outcomes-returns-ok-response.json | 0 .../list-all-rules-returns-ok-response-with-pagination.json | 0 .../v2/scorecards/list-all-rules-returns-ok-response.json | 0 ...-existing-rule-returns-rule-updated-successfully-response.json | 0 ...e-an-existing-scorecard-rule-returns-bad-request-response.json | 0 ...ate-an-existing-scorecard-rule-returns-not-found-response.json | 0 ...orecard-outcomes-asynchronously-returns-accepted-response.json | 0 ...card-outcomes-asynchronously-returns-bad-request-response.json | 0 ...orecard-outcomes-asynchronously-returns-conflict-response.json | 0 ...-unprocessable-entity-response-when-product-code-is-empty.json | 0 ...ns-unprocessable-entity-response-when-user-uuids-is-empty.json | 0 ...sign-seats-to-users-returns-unprocessable-entity-response.json | 0 .../v2/seats/get-users-with-seats-returns-ok-response.json | 0 ...-unprocessable-entity-response-when-product-code-is-empty.json | 0 ...ns-unprocessable-entity-response-when-user-uuids-is-empty.json | 0 ...gn-seats-from-users-returns-unprocessable-entity-response.json | 0 .../attach-security-finding-to-a-case-returns-ok-response.json | 0 ...tach-security-finding-to-a-jira-issue-returns-ok-response.json | 0 ...-security-findings-to-a-case-returns-bad-request-response.json | 0 ...ch-security-findings-to-a-case-returns-not-found-response.json | 0 .../attach-security-findings-to-a-case-returns-ok-response.json | 0 ...ity-findings-to-a-jira-issue-returns-bad-request-response.json | 0 ...urity-findings-to-a-jira-issue-returns-not-found-response.json | 0 ...ach-security-findings-to-a-jira-issue-returns-ok-response.json | 0 ...bulk-export-security-monitoring-rules-returns-ok-response.json | 0 .../cancel-a-historical-job-returns-bad-request-response.json | 0 .../cancel-a-historical-job-returns-not-found-response.json | 0 .../cancel-a-historical-job-returns-ok-response.json | 0 ...elated-incidents-of-a-security-signal-returns-ok-response.json | 0 ...the-triage-state-of-a-security-signal-returns-ok-response.json | 0 ...ert-a-job-result-to-a-signal-returns-bad-request-response.json | 0 ...convert-a-rule-from-json-to-terraform-returns-ok-response.json | 0 ...-existing-rule-from-json-to-terraform-returns-ok-response.json | 0 ...rity-monitoring-resource-to-terraform-returns-ok-response.json | 0 .../create-a-cloud-configuration-rule-returns-ok-response.json | 0 .../create-a-critical-asset-returns-ok-response.json | 0 .../create-a-custom-framework-returns-bad-request-response.json | 0 .../create-a-custom-framework-returns-conflict-response.json | 0 .../create-a-custom-framework-returns-ok-response.json | 0 .../create-a-detection-rule-returns-ok-response.json | 0 ...th-detection-method-anomaly-detection-returns-ok-response.json | 0 ...enabled-feature-instantaneousbaseline-returns-ok-response.json | 0 ...h-detection-method-sequence-detection-returns-ok-response.json | 0 ...ule-with-detection-method-third-party-returns-ok-response.json | 0 ...n-rule-with-type-application-security-returns-ok-response.json | 0 ...vel-and-baselineuserlocationsduration-returns-ok-response.json | 0 ...tion-rule-with-type-impossible-travel-returns-ok-response.json | 0 ...ion-rule-with-type-signal-correlation-returns-ok-response.json | 0 ...tion-rule-with-type-workload-security-returns-ok-response.json | 0 ...e-returns-successfully-created-the-due-date-rule-response.json | 0 ...-rule-returns-successfully-created-the-mute-rule-response.json | 0 ...turns-successfully-created-the-notification-rule-response.json | 0 ...turns-successfully-created-the-notification-rule-response.json | 0 ...turns-successfully-created-the-notification-rule-response.json | 0 .../create-a-scheduled-detection-rule-returns-ok-response.json | 0 ...scheduled-rule-without-rrule-returns-bad-request-response.json | 0 .../create-a-security-filter-returns-ok-response.json | 0 .../create-a-suppression-rule-returns-ok-response.json | 0 ...pression-rule-with-an-exclusion-query-returns-ok-response.json | 0 ...ns-successfully-created-the-ticket-creation-rule-response.json | 0 ...create-case-for-security-finding-returns-created-response.json | 0 ...reate-case-for-security-findings-returns-created-response.json | 0 ...-cases-for-security-findings-returns-bad-request-response.json | 0 ...eate-cases-for-security-findings-returns-created-response.json | 0 ...te-cases-for-security-findings-returns-not-found-response.json | 0 ...-jira-issue-for-security-finding-returns-created-response.json | 0 ...jira-issue-for-security-findings-returns-created-response.json | 0 ...issues-for-security-findings-returns-bad-request-response.json | 0 ...ira-issues-for-security-findings-returns-created-response.json | 0 ...a-issues-for-security-findings-returns-not-found-response.json | 0 ...te-an-indicator-triage-state-returns-bad-request-response.json | 0 ...update-an-indicator-triage-state-returns-created-response.json | 0 .../delete-a-critical-asset-returns-not-found-response.json | 0 .../delete-a-critical-asset-returns-ok-response.json | 0 .../delete-a-custom-framework-returns-bad-request-response.json | 0 .../delete-a-custom-framework-returns-ok-response.json | 0 ...-due-date-rule-returns-rule-successfully-deleted-response.json | 0 ...te-a-mute-rule-returns-rule-successfully-deleted-response.json | 0 .../delete-a-security-filter-returns-no-content-response.json | 0 ...signal-based-notification-rule-returns-not-found-response.json | 0 ...ification-rule-returns-rule-successfully-deleted-response.json | 0 .../delete-a-suppression-rule-returns-ok-response.json | 0 ...-creation-rule-returns-rule-successfully-deleted-response.json | 0 ...bility-based-notification-rule-returns-not-found-response.json | 0 ...ification-rule-returns-rule-successfully-deleted-response.json | 0 .../delete-an-existing-job-returns-bad-request-response.json | 0 .../delete-an-existing-job-returns-not-found-response.json | 0 .../delete-an-existing-rule-returns-ok-response.json | 0 ...ity-findings-from-their-case-returns-bad-request-response.json | 0 ...rity-findings-from-their-case-returns-no-content-response.json | 0 ...urity-findings-from-their-case-returns-not-found-response.json | 0 ...rity-monitoring-resource-to-terraform-returns-ok-response.json | 0 ...ity-monitoring-resources-to-terraform-returns-ok-response.json | 0 ...-a-cloud-configuration-rule-s-details-returns-ok-response.json | 0 .../get-a-critical-asset-returns-not-found-response.json | 0 .../get-a-critical-asset-returns-ok-response.json | 0 .../get-a-custom-framework-returns-bad-request-response.json | 0 .../get-a-custom-framework-returns-ok-response.json | 0 ...returns-successfully-retrieved-the-due-date-rule-response.json | 0 .../v2/security-monitoring/get-a-finding-returns-ok-response.json | 0 .../get-a-job-s-details-returns-bad-request-response.json | 0 .../get-a-job-s-details-returns-not-found-response.json | 0 .../get-a-job-s-details-returns-ok-response.json | 0 ...t-of-security-signals-returns-ok-response-with-pagination.json | 0 ...ule-returns-successfully-retrieved-the-mute-rule-response.json | 0 ...t-of-security-signals-returns-ok-response-with-pagination.json | 0 .../get-a-rule-s-details-returns-not-found-response.json | 0 .../get-a-rule-s-details-returns-ok-response.json | 0 .../get-a-security-filter-returns-ok-response.json | 0 .../get-a-signal-s-details-returns-not-found-response.json | 0 .../get-a-signal-s-details-returns-ok-response.json | 0 .../get-a-suppression-rule-returns-not-found-response.json | 0 .../get-a-suppression-rule-returns-ok-response.json | 0 ...-suppression-s-version-history-returns-not-found-response.json | 0 .../get-a-suppression-s-version-history-returns-ok-response.json | 0 ...-successfully-retrieved-the-ticket-creation-rule-response.json | 0 .../get-all-critical-assets-returns-ok-response.json | 0 ...uccessfully-retrieved-the-list-of-due-date-rules-response.json | 0 ...ns-successfully-retrieved-the-list-of-mute-rules-response.json | 0 .../get-all-security-filters-returns-ok-response.json | 0 ...all-suppression-rules-returns-ok-response-with-pagination.json | 0 ...suppression-rules-returns-ok-response-with-sort-ascending.json | 0 ...uppression-rules-returns-ok-response-with-sort-descending.json | 0 ...ully-retrieved-the-list-of-ticket-creation-rules-response.json | 0 ...get-an-indicator-of-compromise-returns-not-found-response.json | 0 .../get-an-indicator-of-compromise-returns-ok-response.json | 0 ...ical-assets-affecting-a-specific-rule-returns-ok-response.json | 0 ...signal-based-notification-rule-returns-not-found-response.json | 0 ...ification-rule-returns-notification-rule-details-response.json | 0 ...ulnerability-notification-rule-returns-not-found-response.json | 0 ...ification-rule-returns-notification-rule-details-response.json | 0 .../get-rule-version-history-returns-ok-response.json | 0 .../get-sbom-returns-not-found-asset-not-found-response.json | 0 ...ions-affecting-a-specific-rule-returns-not-found-response.json | 0 ...uppressions-affecting-a-specific-rule-returns-ok-response.json | 0 ...ssions-affecting-future-rule-returns-bad-request-response.json | 0 ...et-suppressions-affecting-future-rule-returns-ok-response.json | 0 ...ion-rules-returns-the-list-of-notification-rules-response.json | 0 ...ion-rules-returns-the-list-of-notification-rules-response.json | 0 ...oms-returns-bad-request-invalid-pagination-token-response.json | 0 .../list-assets-sboms-returns-ok-response.json | 0 .../list-findings-returns-ok-response-with-details.json | 0 .../v2/security-monitoring/list-findings-returns-ok-response.json | 0 ...dings-with-detection-type-query-param-returns-ok-response.json | 0 ...ist-indicators-of-compromise-returns-bad-request-response.json | 0 .../list-indicators-of-compromise-returns-ok-response.json | 0 .../list-resource-filters-returns-bad-request-response.json | 0 .../list-resource-filters-returns-ok-response.json | 0 .../v2/security-monitoring/list-rules-returns-ok-response.json | 0 ...ata-returns-bad-request-invalid-pagination-token-response.json | 0 .../list-scanned-assets-metadata-returns-ok-response.json | 0 .../list-security-findings-returns-bad-request-response.json | 0 ...ist-security-findings-returns-ok-response-with-pagination.json | 0 .../list-security-findings-returns-ok-response.json | 0 ...ies-returns-bad-request-invalid-pagination-token-response.json | 0 .../list-vulnerabilities-returns-ok-response.json | 0 ...ets-returns-bad-request-invalid-pagination-token-response.json | 0 .../list-vulnerable-assets-returns-ok-response.json | 0 ...-triage-assignee-of-a-security-signal-returns-ok-response.json | 0 .../mute-security-findings-returns-accepted-response.json | 0 .../mute-security-findings-returns-not-found-response.json | 0 ...e-security-findings-returns-unprocessable-entity-response.json | 0 ...gnal-based-notification-rule-returns-bad-request-response.json | 0 ...signal-based-notification-rule-returns-not-found-response.json | 0 ...e-returns-notification-rule-successfully-patched-response.json | 0 ...lity-based-notification-rule-returns-bad-request-response.json | 0 ...bility-based-notification-rule-returns-not-found-response.json | 0 ...e-returns-notification-rule-successfully-patched-response.json | 0 ...eturns-successfully-reordered-the-due-date-rules-response.json | 0 ...es-returns-successfully-reordered-the-mute-rules-response.json | 0 ...successfully-reordered-the-ticket-creation-rules-response.json | 0 ...-a-rule-to-a-historical-version-returns-conflict-response.json | 0 ...a-rule-to-a-historical-version-returns-not-found-response.json | 0 ...estore-a-rule-to-a-historical-version-returns-ok-response.json | 0 .../run-a-historical-job-returns-bad-request-response.json | 0 .../run-a-historical-job-returns-not-found-response.json | 0 .../run-a-historical-job-returns-status-created-response.json | 0 .../search-security-findings-returns-bad-request-response.json | 0 ...rch-security-findings-returns-ok-response-with-pagination.json | 0 .../search-security-findings-returns-ok-response.json | 0 .../test-a-notification-rule-returns-ok-response.json | 0 .../v2/security-monitoring/test-a-rule-returns-ok-response.json | 0 .../unmute-security-findings-returns-accepted-response.json | 0 .../unmute-security-findings-returns-not-found-response.json | 0 ...e-security-findings-returns-unprocessable-entity-response.json | 0 ...-a-cloud-configuration-rule-s-details-returns-ok-response.json | 0 .../update-a-critical-asset-returns-not-found-response.json | 0 .../update-a-critical-asset-returns-ok-response.json | 0 .../update-a-custom-framework-returns-bad-request-response.json | 0 .../update-a-custom-framework-returns-ok-response.json | 0 ...e-returns-successfully-updated-the-due-date-rule-response.json | 0 ...-rule-returns-successfully-updated-the-mute-rule-response.json | 0 .../update-a-security-filter-returns-ok-response.json | 0 .../update-a-suppression-rule-returns-ok-response.json | 0 ...ns-successfully-updated-the-ticket-creation-rule-response.json | 0 .../update-an-existing-rule-returns-bad-request-response.json | 0 .../update-an-existing-rule-returns-not-found-response.json | 0 .../update-an-existing-rule-returns-ok-response.json | 0 .../update-resource-filters-returns-bad-request-response.json | 0 .../update-resource-filters-returns-ok-response.json | 0 .../validate-a-detection-rule-returns-bad-request-response.json | 0 .../validate-a-detection-rule-returns-ok-response.json | 0 ...enabled-feature-instantaneousbaseline-returns-ok-response.json | 0 ...h-detection-method-sequence-detection-returns-ok-response.json | 0 .../validate-a-suppression-rule-returns-bad-request-response.json | 0 .../validate-a-suppression-rule-returns-ok-response.json | 0 .../create-scanning-group-returns-ok-response.json | 0 .../create-scanning-rule-returns-bad-request-response.json | 0 .../create-scanning-rule-returns-ok-response.json | 0 ...-scanning-rule-with-should-save-match-returns-ok-response.json | 0 .../delete-scanning-group-returns-ok-response.json | 0 .../delete-scanning-rule-returns-ok-response.json | 0 .../list-scanning-groups-returns-ok-response.json | 0 .../reorder-groups-returns-bad-request-response.json | 0 .../reorder-groups-returns-ok-response.json | 0 .../update-scanning-group-returns-ok-response.json | 0 .../update-scanning-rule-returns-bad-request-response.json | 0 .../update-scanning-rule-returns-ok-response.json | 0 .../create-a-service-account-returns-ok-response.json | 0 ...cess-token-for-a-service-account-returns-created-response.json | 0 ...ion-key-for-this-service-account-returns-created-response.json | 0 ...-scopes-for-this-service-account-returns-created-response.json | 0 ...-key-for-this-service-account-returns-no-content-response.json | 0 ...lication-key-for-this-service-account-returns-ok-response.json | 0 ...an-access-token-for-a-service-account-returns-ok-response.json | 0 ...lication-key-for-this-service-account-returns-ok-response.json | 0 ...t-access-tokens-for-a-service-account-returns-ok-response.json | 0 ...ication-keys-for-this-service-account-returns-ok-response.json | 0 ...s-token-for-a-service-account-returns-no-content-response.json | 0 ...an-access-token-for-a-service-account-returns-ok-response.json | 0 ...ice-definition-using-schema-v2-1-returns-created-response.json | 0 ...ice-definition-using-schema-v2-2-returns-created-response.json | 0 ...rvice-definition-using-schema-v2-returns-created-response.json | 0 ...te-a-single-service-definition-returns-not-found-response.json | 0 .../delete-a-single-service-definition-returns-ok-response.json | 0 ...et-a-single-service-definition-returns-not-found-response.json | 0 .../get-a-single-service-definition-returns-ok-response.json | 0 ...l-service-definitions-returns-ok-response-with-pagination.json | 0 .../get-all-service-definitions-returns-ok-response.json | 0 .../create-a-new-slo-report-returns-bad-request-response.json | 0 .../create-a-new-slo-report-returns-ok-response.json | 0 .../get-slo-report-returns-bad-request-response.json | 0 .../get-slo-report-returns-not-found-response.json | 0 .../get-slo-report-status-returns-bad-request-response.json | 0 .../get-slo-report-status-returns-not-found-response.json | 0 .../get-slo-report-status-returns-ok-response.json | 0 ...-catalog-entity-using-schema-v3-returns-accepted-response.json | 0 .../get-a-list-of-entities-returns-ok-response.json | 0 ...t-of-entity-relations-returns-ok-response-with-pagination.json | 0 .../get-a-list-of-entity-relations-returns-ok-response.json | 0 .../create-a-span-based-metric-returns-ok-response.json | 0 .../delete-a-span-based-metric-returns-ok-response.json | 0 .../get-a-span-based-metric-returns-ok-response.json | 0 .../get-all-span-based-metrics-returns-ok-response.json | 0 .../update-a-span-based-metric-returns-ok-response.json | 0 .../v2/spans/aggregate-spans-returns-ok-response.json | 0 .../get-a-list-of-spans-returns-ok-response-with-pagination.json | 0 .../v2/spans/get-a-list-of-spans-returns-ok-response.json | 0 ...get-a-list-of-spans-returns-unprocessable-entity-response.json | 0 .../spans/search-spans-returns-ok-response-with-pagination.json | 0 .../v2/spans/search-spans-returns-ok-response.json | 0 .../spans/search-spans-returns-unprocessable-entity-response.json | 0 .../create-backfilled-degradation-returns-created-response.json | 0 .../create-backfilled-maintenance-returns-created-response.json | 0 .../status-pages/create-component-returns-created-response.json | 0 .../status-pages/create-degradation-returns-created-response.json | 0 .../status-pages/create-maintenance-returns-created-response.json | 0 .../status-pages/create-status-page-returns-created-response.json | 0 .../delete-component-returns-no-content-response.json | 0 .../delete-degradation-returns-no-content-response.json | 0 .../delete-status-page-returns-no-content-response.json | 0 .../v2/status-pages/get-component-returns-ok-response.json | 0 .../v2/status-pages/get-degradation-returns-ok-response.json | 0 .../v2/status-pages/get-maintenance-returns-ok-response.json | 0 .../v2/status-pages/get-status-page-returns-ok-response.json | 0 .../v2/status-pages/list-components-returns-ok-response.json | 0 .../v2/status-pages/list-degradations-returns-ok-response.json | 0 .../v2/status-pages/list-maintenances-returns-ok-response.json | 0 .../v2/status-pages/list-status-pages-returns-ok-response.json | 0 .../publish-status-page-returns-no-content-response.json | 0 .../v2/status-pages/update-component-returns-ok-response.json | 0 .../v2/status-pages/update-degradation-returns-ok-response.json | 0 .../v2/status-pages/update-maintenance-returns-ok-response.json | 0 .../v2/status-pages/update-status-page-returns-ok-response.json | 0 .../create-a-network-path-test-returns-ok-response.json | 0 .../v2/synthetics/create-a-test-suite-returns-ok-response.json | 0 .../synthetics/get-a-network-path-test-returns-ok-response.json | 0 .../get-the-on-demand-concurrency-cap-returns-ok-response.json | 0 ...w-value-for-on-demand-concurrency-cap-returns-ok-response.json | 0 .../synthetics/search-synthetics-suites-returns-ok-response.json | 0 .../add-a-user-to-a-team-returns-api-error-response-response.json | 0 ...eturns-represents-a-user-s-association-to-a-team-response.json | 0 .../create-a-team-hierarchy-link-returns-conflict-response.json | 0 .../teams/create-a-team-hierarchy-link-returns-ok-response.json | 0 .../create-a-team-link-returns-api-error-response-response.json | 0 .../v2/teams/create-a-team-link-returns-ok-response.json | 0 .../teams/create-a-team-returns-api-error-response-response.json | 0 .../v2/teams/create-a-team-returns-created-response.json | 0 .../create-a-team-with-v2-fields-returns-created-response.json | 0 .../create-team-connections-returns-bad-request-response.json | 0 .../teams/create-team-connections-returns-conflict-response.json | 0 .../teams/create-team-connections-returns-created-response.json | 0 ...eam-notification-rule-returns-api-error-response-response.json | 0 .../teams/create-team-notification-rule-returns-ok-response.json | 0 .../delete-team-connections-returns-bad-request-response.json | 0 .../delete-team-connections-returns-no-content-response.json | 0 ...eam-notification-rule-returns-api-error-response-response.json | 0 ...delete-team-notification-rule-returns-no-content-response.json | 0 ...a-team-hierarchy-link-returns-api-error-response-response.json | 0 .../v2/teams/get-a-team-hierarchy-link-returns-ok-response.json | 0 .../get-a-team-link-returns-api-error-response-response.json | 0 .../v2/teams/get-a-team-link-returns-ok-response.json | 0 .../v2/teams/get-a-team-returns-api-error-response-response.json | 0 .../v2/teams/get-a-team-returns-ok-response.json | 0 .../teams/get-all-teams-returns-ok-response-with-pagination.json | 0 .../v2/teams/get-all-teams-returns-ok-response.json | 0 ...-all-teams-with-fields-team-parameter-returns-ok-response.json | 0 .../get-links-for-a-team-returns-api-error-response-response.json | 0 .../v2/teams/get-links-for-a-team-returns-ok-response.json | 0 ...n-settings-for-a-team-returns-api-error-response-response.json | 0 .../get-permission-settings-for-a-team-returns-ok-response.json | 0 .../v2/teams/get-team-hierarchy-links-returns-ok-response.json | 0 .../get-team-memberships-returns-api-error-response-response.json | 0 ...s-a-user-s-association-to-a-team-response-with-pagination.json | 0 ...eturns-represents-a-user-s-association-to-a-team-response.json | 0 ...eam-notification-rule-returns-api-error-response-response.json | 0 .../v2/teams/get-team-notification-rule-returns-ok-response.json | 0 .../v2/teams/get-team-notification-rules-returns-ok-response.json | 0 .../teams/get-team-sync-configurations-returns-ok-response.json | 0 ...eturns-represents-a-user-s-association-to-a-team-response.json | 0 .../link-teams-with-github-teams-returns-no-content-response.json | 0 .../v2/teams/list-team-connections-returns-ok-response.json | 0 .../list-team-connections-with-filters-returns-ok-response.json | 0 ...a-team-hierarchy-link-returns-api-error-response-response.json | 0 .../remove-a-team-hierarchy-link-returns-no-content-response.json | 0 .../remove-a-team-link-returns-api-error-response-response.json | 0 .../v2/teams/remove-a-team-link-returns-no-content-response.json | 0 .../teams/remove-a-team-returns-api-error-response-response.json | 0 .../v2/teams/remove-a-team-returns-no-content-response.json | 0 ...ve-a-user-from-a-team-returns-api-error-response-response.json | 0 .../remove-a-user-from-a-team-returns-no-content-response.json | 0 .../update-a-team-link-returns-api-error-response-response.json | 0 .../v2/teams/update-a-team-link-returns-ok-response.json | 0 .../v2/teams/update-a-team-returns-ok-response.json | 0 .../update-a-team-with-partial-update-returns-ok-response.json | 0 ...-attributes-on-a-team-returns-api-error-response-response.json | 0 ...ser-s-membership-attributes-on-a-team-returns-ok-response.json | 0 ...eam-with-invalid-role-returns-api-error-response-response.json | 0 ...sion-setting-for-team-returns-api-error-response-response.json | 0 .../update-permission-setting-for-team-returns-ok-response.json | 0 ...eam-notification-rule-returns-api-error-response-response.json | 0 .../teams/update-team-notification-rule-returns-ok-response.json | 0 ...lling-dimensions-for-cost-attribution-returns-ok-response.json | 0 ...ble-fields-for-usage-summary-returns-bad-request-response.json | 0 ...-mapping-for-usage-endpoints-returns-bad-request-response.json | 0 .../get-cost-across-multi-org-account-returns-ok-response.json | 0 ...t-historical-cost-across-your-account-returns-ok-response.json | 0 ...urly-usage-by-product-family-returns-bad-request-response.json | 0 .../get-hourly-usage-by-product-family-returns-ok-response.json | 0 ...age-for-application-security-returns-bad-request-response.json | 0 ...hourly-usage-for-application-security-returns-ok-response.json | 0 ...or-lambda-traced-invocations-returns-bad-request-response.json | 0 ...y-usage-for-lambda-traced-invocations-returns-ok-response.json | 0 ...-for-observability-pipelines-returns-bad-request-response.json | 0 ...rly-usage-for-observability-pipelines-returns-ok-response.json | 0 ...get-monthly-cost-attribution-returns-bad-request-response.json | 0 .../get-monthly-cost-attribution-returns-ok-response.json | 0 ...et-projected-cost-across-your-account-returns-ok-response.json | 0 ...h-start-month-and-start-date-returns-bad-request-response.json | 0 ...etestimatedcostbyorg-with-start-month-returns-ok-response.json | 0 .../v2/users/create-a-user-returns-ok-response.json | 0 .../v2/users/disable-a-user-returns-ok-response.json | 0 .../v2/users/get-a-user-invitation-returns-ok-response.json | 0 .../v2/users/get-a-user-permissions-returns-ok-response.json | 0 .../v2/users/get-user-details-returns-ok-response.json | 0 .../users/list-all-users-returns-ok-response-with-pagination.json | 0 .../v2/users/list-all-users-returns-ok-response.json | 0 .../v2/users/send-invitation-emails-returns-ok-response.json | 0 .../update-a-user-returns-bad-user-id-in-request-response.json | 0 .../v2/users/update-a-user-returns-not-found-response.json | 0 .../v2/users/update-a-user-returns-ok-response.json | 0 .../cancel-a-workflow-instance-returns-bad-request-response.json | 0 .../cancel-a-workflow-instance-returns-not-found-response.json | 0 .../cancel-a-workflow-instance-returns-ok-response.json | 0 .../create-a-workflow-returns-bad-request-response.json | 0 ...workflow-returns-successfully-created-a-workflow-response.json | 0 .../delete-an-existing-workflow-returns-not-found-response.json | 0 ...workflow-returns-successfully-deleted-a-workflow-response.json | 0 .../execute-a-workflow-returns-bad-request-response.json | 0 .../execute-a-workflow-returns-created-response.json | 0 .../get-a-workflow-instance-returns-bad-request-response.json | 0 .../get-a-workflow-instance-returns-not-found-response.json | 0 .../get-a-workflow-instance-returns-ok-response.json | 0 .../get-an-existing-workflow-returns-bad-request-response.json | 0 .../get-an-existing-workflow-returns-not-found-response.json | 0 ...ing-workflow-returns-successfully-got-a-workflow-response.json | 0 .../list-workflow-instances-returns-bad-request-response.json | 0 .../list-workflow-instances-returns-ok-response.json | 0 .../list-workflows-returns-ok-response-with-pagination.json | 0 .../workflow-automation/list-workflows-returns-ok-response.json | 0 .../update-an-existing-workflow-returns-bad-request-response.json | 0 .../update-an-existing-workflow-returns-not-found-response.json | 0 ...workflow-returns-successfully-updated-a-workflow-response.json | 0 test-server => .generator/tests/test-server | 0 .../tests/test-server-data}/manifest.json | 0 .../tests/test-server-data}/v1/authentication.json | 0 .../tests/test-server-data}/v1/aws-integration.json | 0 .../tests/test-server-data}/v1/azure-integration.json | 0 .../tests/test-server-data}/v1/dashboard-lists.json | 0 .../tests/test-server-data}/v1/dashboards.json | 0 .../tests/test-server-data}/v1/downtimes.json | 0 .../tests/test-server-data}/v1/events.json | 0 .../tests/test-server-data}/v1/gcp-integration.json | 0 .../tests/test-server-data}/v1/hosts.json | 0 .../tests/test-server-data}/v1/ip-ranges.json | 0 .../tests/test-server-data}/v1/logs-pipelines.json | 0 .../tests/test-server-data}/v1/logs.json | 0 .../tests/test-server-data}/v1/metrics.json | 0 .../tests/test-server-data}/v1/monitors.json | 0 .../tests/test-server-data}/v1/notebooks.json | 0 .../tests/test-server-data}/v1/security-monitoring.json | 0 .../tests/test-server-data}/v1/service-checks.json | 0 .../test-server-data}/v1/service-level-objective-corrections.json | 0 .../tests/test-server-data}/v1/service-level-objectives.json | 0 .../tests/test-server-data}/v1/synthetics.json | 0 .../tests/test-server-data}/v1/usage-metering.json | 0 .../tests/test-server-data}/v1/users.json | 0 .../tests/test-server-data}/v1/webhooks-integration.json | 0 .../tests/test-server-data}/v2/action-connection.json | 0 .../tests/test-server-data}/v2/actions-datastores.json | 0 .../tests/test-server-data}/v2/agentless-scanning.json | 0 .../tests/test-server-data}/v2/annotations.json | 0 .../tests/test-server-data}/v2/apm-retention-filters.json | 0 .../tests/test-server-data}/v2/app-builder.json | 0 .../tests/test-server-data}/v2/application-security.json | 0 .../tests/test-server-data}/v2/audit.json | 0 .../tests/test-server-data}/v2/authn-mappings.json | 0 .../tests/test-server-data}/v2/aws-integration.json | 0 .../tests/test-server-data}/v2/aws-logs-integration.json | 0 .../tests/test-server-data}/v2/case-management-attribute.json | 0 .../tests/test-server-data}/v2/case-management-type.json | 0 .../tests/test-server-data}/v2/case-management.json | 0 .../tests/test-server-data}/v2/ci-visibility-pipelines.json | 0 .../tests/test-server-data}/v2/ci-visibility-tests.json | 0 .../tests/test-server-data}/v2/cloud-cost-management.json | 0 .../tests/test-server-data}/v2/cloud-network-monitoring.json | 0 .../tests/test-server-data}/v2/cloudflare-integration.json | 0 .../tests/test-server-data}/v2/confluent-cloud.json | 0 .../tests/test-server-data}/v2/container-images.json | 0 .../tests/test-server-data}/v2/containers.json | 0 .../tests/test-server-data}/v2/csm-agents.json | 0 .../tests/test-server-data}/v2/csm-coverage-analysis.json | 0 .../tests/test-server-data}/v2/csm-threats.json | 0 .../tests/test-server-data}/v2/dashboard-lists.json | 0 .../tests/test-server-data}/v2/dashboards.json | 0 .../tests/test-server-data}/v2/data-deletion.json | 0 .../tests/test-server-data}/v2/datasets.json | 0 .../tests/test-server-data}/v2/deployment-gates.json | 0 .../tests/test-server-data}/v2/domain-allowlist.json | 0 .../tests/test-server-data}/v2/dora-metrics.json | 0 .../tests/test-server-data}/v2/downtimes.json | 0 .../tests/test-server-data}/v2/error-tracking.json | 0 .../tests/test-server-data}/v2/events.json | 0 .../tests/test-server-data}/v2/fastly-integration.json | 0 .../tests/test-server-data}/v2/feature-flags.json | 0 .../tests/test-server-data}/v2/forms.json | 0 .../tests/test-server-data}/v2/gcp-integration.json | 0 .../tests/test-server-data}/v2/google-chat-integration.json | 0 .../tests/test-server-data}/v2/incidents.json | 0 .../tests/test-server-data}/v2/integrations.json | 0 .../tests/test-server-data}/v2/ip-allowlist.json | 0 .../tests/test-server-data}/v2/key-management.json | 0 .../tests/test-server-data}/v2/llm-observability.json | 0 .../tests/test-server-data}/v2/logs-custom-destinations.json | 0 .../tests/test-server-data}/v2/logs-metrics.json | 0 .../tests/test-server-data}/v2/logs-restriction-queries.json | 0 .../tests/test-server-data}/v2/logs.json | 0 .../tests/test-server-data}/v2/metrics.json | 0 .../tests/test-server-data}/v2/microsoft-teams-integration.json | 0 .../tests/test-server-data}/v2/model-lab-api.json | 0 .../tests/test-server-data}/v2/monitors.json | 0 .../tests/test-server-data}/v2/network-device-monitoring.json | 0 .../tests/test-server-data}/v2/oauth2-client-public.json | 0 .../tests/test-server-data}/v2/observability-pipelines.json | 0 .../tests/test-server-data}/v2/okta-integration.json | 0 .../tests/test-server-data}/v2/on-call.json | 0 .../tests/test-server-data}/v2/opsgenie-integration.json | 0 .../tests/test-server-data}/v2/org-connections.json | 0 .../tests/test-server-data}/v2/organizations.json | 0 .../tests/test-server-data}/v2/powerpack.json | 0 .../tests/test-server-data}/v2/processes.json | 0 .../tests/test-server-data}/v2/reference-tables.json | 0 .../tests/test-server-data}/v2/restriction-policies.json | 0 .../tests/test-server-data}/v2/roles.json | 0 .../tests/test-server-data}/v2/rum-metrics.json | 0 .../tests/test-server-data}/v2/rum-remote-config.json | 0 .../tests/test-server-data}/v2/rum-retention-filters.json | 0 .../tests/test-server-data}/v2/rum.json | 0 .../tests/test-server-data}/v2/scorecards.json | 0 .../tests/test-server-data}/v2/seats.json | 0 .../tests/test-server-data}/v2/security-monitoring.json | 0 .../tests/test-server-data}/v2/sensitive-data-scanner.json | 0 .../tests/test-server-data}/v2/service-accounts.json | 0 .../tests/test-server-data}/v2/service-definition.json | 0 .../tests/test-server-data}/v2/service-level-objectives.json | 0 .../tests/test-server-data}/v2/software-catalog.json | 0 .../tests/test-server-data}/v2/spans-metrics.json | 0 .../tests/test-server-data}/v2/spans.json | 0 .../tests/test-server-data}/v2/status-pages.json | 0 .../tests/test-server-data}/v2/synthetics.json | 0 .../tests/test-server-data}/v2/teams.json | 0 .../tests/test-server-data}/v2/usage-metering.json | 0 .../tests/test-server-data}/v2/users.json | 0 .../tests/test-server-data}/v2/workflow-automation.json | 0 1910 files changed, 0 insertions(+), 0 deletions(-) rename {test-runner-data => .generator/tests/test-runner-data}/features/v1/authentication.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v1/aws_integration.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v1/azure_integration.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v1/dashboard_lists.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v1/dashboards.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v1/downtimes.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v1/events.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v1/gcp_integration.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v1/hosts.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v1/ip_ranges.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v1/logs.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v1/logs_pipelines.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v1/metrics.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v1/monitors.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v1/notebooks.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v1/security_monitoring.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v1/service_checks.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v1/service_level_objective_corrections.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v1/service_level_objectives.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v1/synthetics.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v1/usage_metering.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v1/users.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v1/webhooks_integration.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/action_connection.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/actions_datastores.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/agentless_scanning.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/annotations.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/apm_retention_filters.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/app_builder.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/application_security.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/audit.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/authn_mappings.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/aws_integration.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/aws_logs_integration.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/case_management.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/case_management_attribute.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/case_management_type.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/ci_visibility_pipelines.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/ci_visibility_tests.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/cloud_cost_management.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/cloud_network_monitoring.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/cloudflare_integration.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/confluent_cloud.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/container_images.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/containers.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/csm_agents.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/csm_coverage_analysis.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/csm_threats.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/dashboard_lists.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/dashboards.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/data_deletion.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/datasets.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/deployment_gates.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/domain_allowlist.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/dora_metrics.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/downtimes.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/error_tracking.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/events.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/fastly_integration.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/feature_flags.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/forms.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/gcp_integration.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/google_chat_integration.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/incidents.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/integrations.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/ip_allowlist.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/key_management.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/llm_observability.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/logs.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/logs_custom_destinations.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/logs_metrics.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/logs_restriction_queries.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/metrics.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/microsoft_teams_integration.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/model_lab_api.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/monitors.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/network_device_monitoring.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/observability_pipelines.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/okta_integration.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/on-call.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/opsgenie_integration.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/org_connections.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/organizations.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/powerpack.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/processes.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/reference_tables.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/restriction_policies.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/roles.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/rum.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/rum_metrics.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/rum_remote_config.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/rum_retention_filters.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/scorecards.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/seats.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/security_monitoring.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/sensitive_data_scanner.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/service_accounts.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/service_definition.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/service_level_objectives.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/software_catalog.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/spans.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/spans_metrics.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/status_pages.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/synthetics.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/teams.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/usage_metering.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/users.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/features/v2/workflow_automation.feature (100%) rename {test-runner-data => .generator/tests/test-runner-data}/manifest.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/authentication/validate-api-key-returns-forbidden-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/authentication/validate-api-key-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/aws-integration/create-an-aws-integration-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/aws-integration/delete-an-aws-integration-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/aws-integration/update-an-aws-integration-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/azure-integration/create-an-azure-integration-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/azure-integration/delete-an-azure-integration-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/azure-integration/update-an-azure-integration-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboard-lists/create-a-dashboard-list-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboard-lists/delete-a-dashboard-list-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboard-lists/delete-a-dashboard-list-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboard-lists/get-a-dashboard-list-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboard-lists/get-a-dashboard-list-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboard-lists/get-all-dashboard-lists-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboard-lists/update-a-dashboard-list-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboard-lists/update-a-dashboard-list-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/clients-deserialize-a-dashboard-with-a-empty-time-object.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-distribution-widget-using-a-histogram-request-containing-a-formulas-and-functions-apm-stats-query.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-distribution-widget-using-a-histogram-request-containing-a-formulas-and-functions-events-query.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-distribution-widget-using-a-histogram-request-containing-a-formulas-and-functions-metrics-query.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-geomap-widget-using-an-event-list-request.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-geomap-widget-with-conditional-formats-and-text-formats.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-a-bar-chart-widget-with-stacked-type-and-no-legend-specified.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-a-change-widget-using-formulas-and-functions-slo-query.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-a-formulas-and-functions-change-widget.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-a-formulas-and-functions-treemap-widget.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-a-live-default-timeframe-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-a-query-value-widget-containing-a-description.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-a-query-value-widget-using-the-percentile-aggregator.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-a-query-value-widget-using-timeseries-background.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-a-timeseries-widget-and-an-overlay-request.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-a-timeseries-widget-using-formulas-and-functions-cloud-cost-query.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-a-timeseries-widget-using-formulas-and-functions-metrics-query-with-combined-semantic-mode.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-a-timeseries-widget-using-formulas-and-functions-metrics-query-with-native-semantic-mode.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-a-toplist-widget-sorted-by-group.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-a-toplist-widget-with-stacked-type-and-no-legend-specified.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-alert-graph-widget.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-alert-value-widget.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-an-audit-logs-query.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-apm-dependency-stats-widget.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-apm-issue-stream-list-stream-widget.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-apm-metrics-widget.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-apm-resource-stats-widget.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-bar-chart-widget-sorted-by-group.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-bar-chart-widget.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-check-status-widget.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-ci-test-stream-list-stream-widget.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-distribution-widget-and-apm-stats-data.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-distribution-widget-with-markers-and-num-buckets.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-event-stream-list-stream-widget.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-event-stream-widget.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-event-timeline-widget.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-formula-and-function-distribution-widget.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-formula-and-function-heatmap-widget.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-formulas-and-functions-events-query-using-facet-group-by.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-formulas-and-functions-events-query-using-flat-group-by-fields.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-formulas-and-functions-scatterplot-widget.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-free-text-widget.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-funnel-widget.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-geomap-widget.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-heatmap-widget-with-markers-and-num-buckets.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-heatmap-widget.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-hostmap-ddsql-widget.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-hostmap-infra-widget.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-hostmap-widget.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-iframe-widget.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-image-widget.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-invalid-team-tags-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-list-stream-widget-with-a-valid-sort-parameter-asc.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-list-stream-widget-with-a-valid-sort-parameter-desc.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-list-stream-widget.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-llm-observability-stream-list-stream-widget.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-log-stream-widget.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-logs-pattern-stream-list-stream-widget.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-logs-query-table-widget-and-storage-parameter.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-logs-stream-list-stream-widget-and-storage-parameter.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-logs-transaction-stream-list-stream-widget-and-version.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-logs-transaction-stream-list-stream-widget.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-manage-status-widget-and-show-priority-parameter.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-manage-status-widget.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-note-widget.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-point-plot-widget.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-powerpack-widget.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-query-table-widget-and-cell-display-mode-is-trend.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-query-table-widget-and-text-formatting.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-query-table-widget.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-query-value-widget.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-rum-issue-stream-list-stream-widget.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-run-workflow-widget.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-sankey-widget-and-network-data-source.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-sankey-widget-and-product-analytics-data-source.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-sankey-widget-and-rum-data-source.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-scatterplot-widget.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-servicemap-widget.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-slo-list-widget-with-sort.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-slo-list-widget.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-slo-widget.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-split-graph-widget.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-sunburst-widget-and-metrics-data.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-team-tags-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-template-variable-defaults-and-default-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-template-variable-defaults-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-template-variable-defaults-whose-value-has-no-length-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-template-variable-presets-using-values-and-value-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-template-variable-presets-using-values-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-template-variable-type-field-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-timeseries-widget-and-formula-style-attributes.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-timeseries-widget-containing-style-attributes.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-timeseries-widget-using-has-value-labels.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-timeseries-widget-using-order-by-tags.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-timeseries-widget-using-order-by-values.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-timeseries-widget-with-custom-unit.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-timeseries-widget-without-order-by-for-backward-compatibility.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-toplist-widget.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-topology-map-data-streams-widget.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-topology-map-widget.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-trace-service-widget.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-dashboard-with-trace-stream-widget.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-timeseries-widget-with-ci-pipelines-data-source.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-timeseries-widget-with-ci-tests-data-source.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-timeseries-widget-with-incident-analytics-data-source.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-timeseries-widget-with-legacy-live-span-time-format.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-timeseries-widget-with-new-fixed-span-time-format.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-timeseries-widget-with-new-live-span-time-format.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-new-timeseries-widget-with-product-analytics-data-source.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-shared-dashboard-returns-dashboard-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-shared-dashboard-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/create-a-shared-dashboard-with-a-group-template-variable-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/delete-a-dashboard-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/delete-dashboards-returns-no-content-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/get-a-dashboard-returns-author-name.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/get-a-dashboard-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/get-a-shared-dashboard-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/get-all-dashboards-returns-ok-response-with-pagination.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/get-all-dashboards-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/get-all-invitations-for-a-shared-dashboard-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/get-deleted-dashboards-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/restore-deleted-dashboards-returns-no-content-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/send-shared-dashboard-invitation-email-returns-ok.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/update-a-dashboard-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/update-a-dashboard-with-tags-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/update-a-shared-dashboard-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/dashboards/update-a-shared-dashboard-with-selectable-template-vars-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/downtimes/cancel-a-downtime-returns-downtime-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/downtimes/cancel-a-downtime-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/downtimes/cancel-downtimes-by-scope-returns-downtimes-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/downtimes/cancel-downtimes-by-scope-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/downtimes/get-a-downtime-returns-downtime-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/downtimes/get-a-downtime-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/downtimes/get-all-downtimes-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/downtimes/schedule-a-downtime-once-a-year.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/downtimes/schedule-a-downtime-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/downtimes/schedule-a-downtime-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/downtimes/schedule-a-downtime-until-date.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/downtimes/schedule-a-downtime-with-invalid-type-hours.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/downtimes/schedule-a-downtime-with-invalid-weekdays.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/downtimes/schedule-a-downtime-with-mutually-exclusive-until-occurrences-and-until-date-properties.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/downtimes/schedule-a-downtime-with-until-occurrences.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/downtimes/schedule-a-monitor-downtime-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/downtimes/update-a-downtime-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/events/post-an-event-in-the-past-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/events/post-an-event-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/events/post-an-event-with-a-long-title-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/gcp-integration/create-a-gcp-integration-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/gcp-integration/delete-a-gcp-integration-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/gcp-integration/list-all-gcp-integrations-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/gcp-integration/update-a-gcp-integration-cloud-run-revision-filters-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/gcp-integration/update-a-gcp-integration-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/hosts/get-all-hosts-with-metadata-deserializes-successfully.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/hosts/get-all-hosts-with-metadata-for-your-organization-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/ip-ranges/list-ip-ranges-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/logs-pipelines/create-a-pipeline-with-array-map-processor-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/logs-pipelines/create-a-pipeline-with-array-map-processor-using-arithmetic-sub-processor-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/logs-pipelines/create-a-pipeline-with-array-map-processor-using-category-sub-processor-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/logs-pipelines/create-a-pipeline-with-array-map-processor-with-preserve-source-false-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/logs-pipelines/create-a-pipeline-with-array-processor-append-operation-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/logs-pipelines/create-a-pipeline-with-array-processor-append-operation-with-preserve-source-false-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/logs-pipelines/create-a-pipeline-with-array-processor-append-operation-with-preserve-source-true-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/logs-pipelines/create-a-pipeline-with-array-processor-key-value-operation-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/logs-pipelines/create-a-pipeline-with-array-processor-key-value-operation-with-target-and-override-on-conflict-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/logs-pipelines/create-a-pipeline-with-array-processor-length-operation-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/logs-pipelines/create-a-pipeline-with-array-processor-select-operation-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/logs-pipelines/create-a-pipeline-with-decoder-processor-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/logs-pipelines/create-a-pipeline-with-nested-pipeline-processor-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/logs-pipelines/create-a-pipeline-with-schema-processor-and-preserve-source-false-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/logs-pipelines/create-a-pipeline-with-schema-processor-and-preserve-source-true-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/logs-pipelines/create-a-pipeline-with-schema-processor.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/logs-pipelines/create-a-pipeline-with-span-id-remapper-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/logs/search-test-logs-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/logs/send-logs-returns-response-from-server-always-200-empty-json-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/metrics/query-timeseries-points-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/metrics/submit-metrics-returns-payload-accepted-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/monitors/check-if-a-monitor-can-be-deleted-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/monitors/create-a-ci-pipelines-formula-and-functions-monitor-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/monitors/create-a-ci-pipelines-monitor-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/monitors/create-a-ci-tests-formula-and-functions-monitor-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/monitors/create-a-ci-tests-monitor-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/monitors/create-a-cost-monitor-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/monitors/create-a-data-jobs-monitor-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/monitors/create-a-data-quality-monitor-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/monitors/create-a-data-quality-monitor-with-sensitivity-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/monitors/create-a-metric-monitor-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/monitors/create-a-metric-monitor-with-a-custom-schedule-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/monitors/create-a-monitor-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/monitors/create-a-monitor-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/monitors/create-a-monitor-with-aggregate-augmented-query-variables-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/monitors/create-a-monitor-with-aggregate-filtered-query-variables-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/monitors/create-a-monitor-with-assets-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/monitors/create-a-rum-formula-and-functions-monitor-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/monitors/create-an-error-tracking-monitor-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/monitors/create-an-llm-observability-monitor-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/monitors/delete-a-monitor-returns-item-not-found-error-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/monitors/delete-a-monitor-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/monitors/edit-a-monitor-returns-monitor-not-found-error-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/monitors/edit-a-monitor-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/monitors/get-a-monitor-s-details-returns-monitor-not-found-error-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/monitors/get-a-monitor-s-details-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/monitors/get-a-monitor-s-details-with-downtime-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/monitors/get-a-synthetics-monitor-s-details.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/monitors/get-all-monitors-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/monitors/get-all-monitors-returns-ok-response-with-pagination.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/monitors/monitors-group-search-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/monitors/monitors-group-search-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/monitors/monitors-search-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/monitors/monitors-search-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/monitors/validate-a-monitor-returns-invalid-json-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/monitors/validate-a-monitor-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/monitors/validate-a-multi-alert-monitor-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/monitors/validate-an-existing-monitor-returns-invalid-json-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/monitors/validate-an-existing-monitor-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/notebooks/create-a-notebook-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/notebooks/delete-a-notebook-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/notebooks/delete-a-notebook-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/notebooks/get-a-notebook-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/notebooks/get-all-notebooks-returns-ok-response-with-pagination.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/notebooks/get-all-notebooks-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/notebooks/update-a-notebook-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/security-monitoring/add-a-security-signal-to-an-incident-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/security-monitoring/change-the-triage-state-of-a-security-signal-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/security-monitoring/modify-the-triage-assignee-of-a-security-signal-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/service-checks/submit-a-service-check-returns-payload-accepted-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/service-level-objective-corrections/create-an-slo-correction-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/service-level-objective-corrections/create-an-slo-correction-with-rrule-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/service-level-objective-corrections/create-an-slo-correction-with-slo-query-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/service-level-objective-corrections/get-all-slo-corrections-returns-ok-response-with-pagination.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/service-level-objective-corrections/get-all-slo-corrections-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/service-level-objective-corrections/get-an-slo-correction-for-an-slo-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/service-level-objective-corrections/update-an-slo-correction-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/service-level-objective-corrections/update-an-slo-correction-with-slo-query-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/service-level-objectives/create-a-new-metric-slo-object-using-bad-events-formula-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/service-level-objectives/create-a-new-metric-slo-object-using-sli-specification-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/service-level-objectives/create-a-time-slice-slo-object-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/service-level-objectives/create-an-slo-object-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/service-level-objectives/create-an-slo-object-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/service-level-objectives/delete-an-slo-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/service-level-objectives/delete-an-slo-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/service-level-objectives/get-all-slos-returns-ok-response-with-pagination.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/service-level-objectives/get-all-slos-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/service-level-objectives/get-an-slo-s-details-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/service-level-objectives/get-an-slo-s-history-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/service-level-objectives/get-corrections-for-an-slo-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/service-level-objectives/search-for-slos-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/service-level-objectives/update-an-slo-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/service-level-objectives/update-an-slo-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/synthetics/client-is-resilient-to-enum-and-oneof-deserialization-errors.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/synthetics/create-a-browser-test-returns-ok-returns-saved-rumsettings-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/synthetics/create-a-browser-test-returns-ok-returns-the-created-test-details-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/synthetics/create-a-browser-test-with-advanced-scheduling-options-returns-ok-returns-the-created-test-details-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/synthetics/create-a-fido-global-variable-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/synthetics/create-a-global-variable-from-test-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/synthetics/create-a-mobile-test-returns-ok-returns-the-created-test-details-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/synthetics/create-a-multi-step-api-test-with-every-type-of-basicauth-returns-ok-returns-the-created-test-details-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/synthetics/create-a-multistep-test-with-subtest-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/synthetics/create-a-private-location-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/synthetics/create-a-totp-global-variable-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/synthetics/create-an-api-grpc-test-returns-ok-returns-the-created-test-details-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/synthetics/create-an-api-http-test-has-bodyhash-filled-out.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/synthetics/create-an-api-http-test-returns-ok-returns-the-created-test-details-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/synthetics/create-an-api-http-with-oauth-rop-test-returns-ok-returns-the-created-test-details-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/synthetics/create-an-api-ssl-test-returns-ok-returns-the-created-test-details-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/synthetics/create-an-api-test-with-a-file-payload-returns-ok-returns-the-created-test-details-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/synthetics/create-an-api-test-with-mcp-steps-returns-ok-returns-the-created-test-details-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/synthetics/create-an-api-test-with-multi-subtype-returns-ok-returns-the-created-test-details-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/synthetics/create-an-api-test-with-udp-subtype-returns-ok-returns-the-created-test-details-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/synthetics/create-an-api-test-with-websocket-subtype-returns-ok-returns-the-created-test-details-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/synthetics/edit-a-mobile-test-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/synthetics/edit-an-api-test-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/synthetics/fetch-uptime-for-multiple-tests-returns-json-format-is-wrong-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/synthetics/fetch-uptime-for-multiple-tests-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/synthetics/get-a-browser-test-result-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/synthetics/get-a-browser-test-s-latest-results-summaries-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/synthetics/get-a-mobile-test-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/synthetics/get-an-api-test-result-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/synthetics/get-an-api-test-result-returns-result-with-failure-object.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/synthetics/get-an-api-test-s-latest-results-summaries-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/synthetics/get-the-list-of-all-synthetic-tests-returns-ok-returns-the-list-of-all-synthetic-tests-response-with-pagination.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/synthetics/get-the-list-of-default-locations-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/synthetics/patch-a-synthetic-test-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/synthetics/trigger-synthetic-tests-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/usage-metering/get-all-custom-metrics-by-hourly-average-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/usage-metering/get-all-custom-metrics-by-hourly-average-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/usage-metering/get-hourly-usage-attribution-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/usage-metering/get-hourly-usage-for-logs-by-index-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/usage-metering/get-hourly-usage-for-logs-by-index-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/usage-metering/get-monthly-usage-attribution-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/usage-metering/get-specified-daily-custom-reports-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/usage-metering/get-specified-monthly-custom-reports-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/users/create-a-user-returns-null-access-role.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/webhooks-integration/create-a-custom-variable-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/webhooks-integration/create-a-webhooks-integration-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/webhooks-integration/delete-a-custom-variable-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/webhooks-integration/delete-a-webhook-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/webhooks-integration/get-a-webhook-integration-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/webhooks-integration/update-a-custom-variable-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v1/webhooks-integration/update-a-webhook-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/action-connection/create-a-new-action-connection-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/action-connection/create-a-new-action-connection-returns-successfully-created-action-connection-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/action-connection/delete-an-existing-action-connection-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/action-connection/delete-an-existing-action-connection-returns-the-resource-was-deleted-successfully-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/action-connection/get-an-existing-action-connection-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/action-connection/get-an-existing-action-connection-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/action-connection/get-an-existing-action-connection-returns-successfully-get-action-connection-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/action-connection/get-an-existing-app-key-registration-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/action-connection/get-an-existing-app-key-registration-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/action-connection/get-an-existing-app-key-registration-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/action-connection/list-app-key-registrations-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/action-connection/register-a-new-app-key-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/action-connection/register-a-new-app-key-returns-created-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/action-connection/unregister-an-app-key-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/action-connection/unregister-an-app-key-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/action-connection/update-an-existing-action-connection-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/action-connection/update-an-existing-action-connection-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/action-connection/update-an-existing-action-connection-returns-successfully-updated-action-connection-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/actions-datastores/bulk-delete-datastore-items-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/actions-datastores/bulk-delete-datastore-items-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/actions-datastores/bulk-delete-datastore-items-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/actions-datastores/bulk-write-datastore-items-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/actions-datastores/bulk-write-datastore-items-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/actions-datastores/bulk-write-datastore-items-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/actions-datastores/create-datastore-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/actions-datastores/create-datastore-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/actions-datastores/delete-datastore-item-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/actions-datastores/delete-datastore-item-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/actions-datastores/delete-datastore-item-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/actions-datastores/delete-datastore-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/actions-datastores/delete-datastore-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/actions-datastores/get-datastore-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/actions-datastores/get-datastore-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/actions-datastores/get-datastore-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/actions-datastores/list-datastore-items-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/actions-datastores/list-datastore-items-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/actions-datastores/list-datastore-items-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/actions-datastores/list-datastores-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/actions-datastores/update-datastore-item-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/actions-datastores/update-datastore-item-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/actions-datastores/update-datastore-item-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/actions-datastores/update-datastore-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/actions-datastores/update-datastore-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/actions-datastores/update-datastore-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/agentless-scanning/create-aws-on-demand-task-returns-aws-on-demand-task-created-successfully-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/agentless-scanning/create-aws-on-demand-task-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/agentless-scanning/create-aws-scan-options-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/agentless-scanning/create-aws-scan-options-returns-conflict-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/agentless-scanning/create-azure-scan-options-returns-created-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/agentless-scanning/create-gcp-scan-options-returns-agentless-scan-options-enabled-successfully-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/agentless-scanning/create-gcp-scan-options-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/agentless-scanning/create-gcp-scan-options-returns-conflict-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/agentless-scanning/delete-aws-scan-options-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/agentless-scanning/delete-aws-scan-options-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/agentless-scanning/delete-gcp-scan-options-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/agentless-scanning/delete-gcp-scan-options-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/agentless-scanning/get-aws-on-demand-task-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/agentless-scanning/get-aws-on-demand-task-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/agentless-scanning/get-aws-on-demand-task-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/agentless-scanning/get-aws-scan-options-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/agentless-scanning/get-aws-scan-options-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/agentless-scanning/get-aws-scan-options-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/agentless-scanning/get-azure-scan-options-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/agentless-scanning/get-gcp-scan-options-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/agentless-scanning/get-gcp-scan-options-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/agentless-scanning/get-gcp-scan-options-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/agentless-scanning/list-aws-on-demand-tasks-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/agentless-scanning/list-aws-scan-options-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/agentless-scanning/list-azure-scan-options-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/agentless-scanning/list-gcp-scan-options-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/agentless-scanning/update-aws-scan-options-returns-bad-request-response-2.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/agentless-scanning/update-aws-scan-options-returns-no-content-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/agentless-scanning/update-aws-scan-options-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/agentless-scanning/update-gcp-scan-options-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/agentless-scanning/update-gcp-scan-options-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/agentless-scanning/update-gcp-scan-options-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/annotations/create-an-annotation-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/annotations/delete-an-annotation-returns-no-content-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/annotations/get-annotations-for-a-page-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/annotations/list-annotations-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/annotations/update-an-annotation-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/apm-retention-filters/create-a-default-retention-filter-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/apm-retention-filters/create-a-retention-filter-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/apm-retention-filters/create-a-retention-filter-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/apm-retention-filters/create-a-retention-filter-with-trace-rate-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/apm-retention-filters/delete-a-retention-filter-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/apm-retention-filters/delete-a-retention-filter-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/apm-retention-filters/get-a-given-apm-retention-filter-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/apm-retention-filters/get-a-given-apm-retention-filter-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/apm-retention-filters/list-all-apm-retention-filters-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/apm-retention-filters/re-order-retention-filters-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/apm-retention-filters/update-a-retention-filter-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/apm-retention-filters/update-a-retention-filter-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/apm-retention-filters/update-a-retention-filter-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/apm-retention-filters/update-a-retention-filter-with-trace-rate-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/app-builder/create-app-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/app-builder/create-app-returns-created-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/app-builder/create-publish-request-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/app-builder/delete-app-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/app-builder/delete-app-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/app-builder/delete-multiple-apps-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/app-builder/delete-multiple-apps-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/app-builder/get-app-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/app-builder/get-app-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/app-builder/get-blueprint-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/app-builder/get-blueprints-by-integration-id-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/app-builder/get-blueprints-by-slugs-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/app-builder/list-app-versions-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/app-builder/list-app-versions-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/app-builder/list-apps-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/app-builder/list-blueprints-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/app-builder/list-tags-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/app-builder/name-app-version-returns-no-content-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/app-builder/name-app-version-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/app-builder/publish-app-returns-created-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/app-builder/publish-app-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/app-builder/revert-app-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/app-builder/unpublish-app-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/app-builder/unpublish-app-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/app-builder/update-app-favorite-status-returns-no-content-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/app-builder/update-app-favorite-status-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/app-builder/update-app-protection-level-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/app-builder/update-app-protection-level-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/app-builder/update-app-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/app-builder/update-app-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/app-builder/update-app-self-service-status-returns-no-content-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/app-builder/update-app-self-service-status-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/app-builder/update-app-tags-returns-no-content-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/app-builder/update-app-tags-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/application-security/create-a-legacy-waf-exclusion-filter-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/application-security/create-a-waf-exclusion-filter-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/application-security/create-a-waf-policy-returns-created-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/application-security/delete-a-waf-exclusion-filter-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/application-security/delete-a-waf-exclusion-filter-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/application-security/get-a-waf-exclusion-filter-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/application-security/get-a-waf-policy-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/application-security/list-all-waf-custom-rules-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/application-security/list-all-waf-exclusion-filters-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/application-security/list-all-waf-policies-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/application-security/update-a-legacy-waf-exclusion-filter-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/application-security/update-a-waf-custom-rule-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/application-security/update-a-waf-custom-rule-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/application-security/update-a-waf-exclusion-filter-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/application-security/update-a-waf-exclusion-filter-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/application-security/update-a-waf-exclusion-filter-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/audit/get-a-list-of-audit-logs-events-returns-ok-response-with-pagination.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/audit/get-a-list-of-audit-logs-events-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/audit/search-audit-logs-events-returns-ok-response-with-pagination.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/audit/search-audit-logs-events-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/authn-mappings/create-an-authn-mapping-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/authn-mappings/delete-an-authn-mapping-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/authn-mappings/edit-an-authn-mapping-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/authn-mappings/get-an-authn-mapping-by-uuid-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/authn-mappings/list-all-authn-mappings-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/aws-integration/create-an-aws-account-returns-aws-account-object-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/aws-integration/create-an-aws-integration-returns-aws-account-object-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/aws-integration/create-an-aws-integration-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/aws-integration/create-an-aws-integration-returns-conflict-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/aws-integration/delete-an-aws-integration-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/aws-integration/delete-an-aws-integration-returns-no-content-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/aws-integration/delete-an-aws-integration-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/aws-integration/generate-a-new-external-id-returns-aws-external-id-object-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/aws-integration/generate-new-external-id-returns-aws-external-id-object-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/aws-integration/get-an-aws-integration-by-config-id-returns-aws-account-object-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/aws-integration/get-an-aws-integration-by-config-id-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/aws-integration/get-an-aws-integration-by-config-id-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/aws-integration/get-aws-integration-standard-iam-permissions-returns-aws-iam-permissions-object-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/aws-integration/get-resource-collection-iam-permissions-returns-aws-iam-permissions-object-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/aws-integration/list-all-aws-integrations-returns-aws-accounts-list-object-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/aws-integration/list-available-namespaces-returns-aws-namespaces-list-object-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/aws-integration/list-namespaces-returns-aws-namespaces-list-object-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/aws-integration/update-an-aws-integration-returns-aws-account-object-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/aws-integration/update-an-aws-integration-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/aws-integration/update-an-aws-integration-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/aws-logs-integration/get-list-of-aws-log-ready-services-returns-aws-logs-services-list-object-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/case-management-attribute/create-custom-attribute-config-for-a-case-type-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/case-management-attribute/create-custom-attribute-config-for-a-case-type-returns-created-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/case-management-attribute/create-custom-attribute-config-for-a-case-type-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/case-management-attribute/delete-custom-attributes-config-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/case-management-attribute/get-all-custom-attributes-config-of-case-type-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/case-management-attribute/get-all-custom-attributes-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/case-management-type/create-a-case-type-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/case-management-type/create-a-case-type-returns-created-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/case-management-type/delete-a-case-type-returns-notcontent-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/case-management-type/get-all-case-types-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/case-management/archive-case-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/case-management/archive-case-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/case-management/archive-case-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/case-management/assign-case-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/case-management/assign-case-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/case-management/assign-case-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/case-management/comment-case-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/case-management/comment-case-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/case-management/comment-case-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/case-management/create-a-case-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/case-management/create-a-case-returns-created-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/case-management/create-a-case-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/case-management/delete-case-comment-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/case-management/delete-custom-attribute-from-case-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/case-management/get-the-details-of-a-case-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/case-management/get-the-details-of-a-case-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/case-management/search-cases-returns-ok-response-with-pagination.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/case-management/unarchive-case-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/case-management/unarchive-case-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/case-management/unarchive-case-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/case-management/unassign-case-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/case-management/unassign-case-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/case-management/unassign-case-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/case-management/update-a-project-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/case-management/update-a-project-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/case-management/update-a-project-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/case-management/update-case-attributes-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/case-management/update-case-attributes-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/case-management/update-case-custom-attribute-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/case-management/update-case-description-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/case-management/update-case-description-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/case-management/update-case-priority-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/case-management/update-case-priority-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/case-management/update-case-priority-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/case-management/update-case-status-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/case-management/update-case-status-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/case-management/update-case-status-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/case-management/update-case-title-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/case-management/update-case-title-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/case-management/update-case-title-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/ci-visibility-pipelines/aggregate-pipelines-events-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/ci-visibility-pipelines/get-a-list-of-pipelines-events-returns-ok-response-with-pagination.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/ci-visibility-pipelines/get-a-list-of-pipelines-events-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/ci-visibility-pipelines/search-pipelines-events-returns-ok-response-with-pagination.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/ci-visibility-pipelines/search-pipelines-events-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/ci-visibility-pipelines/send-pipeline-event-returns-request-accepted-for-processing-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/ci-visibility-pipelines/send-pipeline-event-with-custom-provider-returns-request-accepted-for-processing-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/ci-visibility-pipelines/send-running-job-event-returns-request-accepted-for-processing-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/ci-visibility-pipelines/send-running-pipeline-event-returns-request-accepted-for-processing-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/ci-visibility-pipelines/send-several-pipeline-events-returns-request-accepted-for-processing-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/ci-visibility-tests/aggregate-tests-events-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/ci-visibility-tests/get-a-list-of-tests-events-returns-ok-response-with-pagination.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/ci-visibility-tests/get-a-list-of-tests-events-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/ci-visibility-tests/search-tests-events-returns-ok-response-with-pagination.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/ci-visibility-tests/search-tests-events-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/cloud-cost-management/create-cloud-cost-management-aws-cur-config-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/cloud-cost-management/create-cloud-cost-management-azure-configs-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/cloud-cost-management/create-cloud-cost-management-azure-configs-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/cloud-cost-management/create-custom-allocation-rule-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/cloud-cost-management/create-google-cloud-usage-cost-config-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/cloud-cost-management/create-google-cloud-usage-cost-config-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/cloud-cost-management/create-tag-pipeline-ruleset-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/cloud-cost-management/create-tag-pipeline-ruleset-with-if-tag-exists-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/cloud-cost-management/delete-a-budget-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/cloud-cost-management/delete-cloud-cost-management-aws-cur-config-returns-no-content-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/cloud-cost-management/delete-cloud-cost-management-aws-cur-config-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/cloud-cost-management/delete-cloud-cost-management-azure-config-returns-no-content-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/cloud-cost-management/delete-cloud-cost-management-azure-config-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/cloud-cost-management/delete-custom-allocation-rule-returns-no-content-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/cloud-cost-management/delete-custom-costs-file-returns-no-content-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/cloud-cost-management/delete-custom-costs-file-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/cloud-cost-management/delete-google-cloud-usage-cost-config-returns-no-content-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/cloud-cost-management/delete-google-cloud-usage-cost-config-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/cloud-cost-management/delete-tag-pipeline-ruleset-returns-no-content-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/cloud-cost-management/get-a-budget-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/cloud-cost-management/get-a-tag-pipeline-ruleset-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/cloud-cost-management/get-cost-aws-cur-config-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/cloud-cost-management/get-cost-azure-uc-config-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/cloud-cost-management/get-custom-allocation-rule-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/cloud-cost-management/get-custom-costs-file-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/cloud-cost-management/get-custom-costs-file-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/cloud-cost-management/get-google-cloud-usage-cost-config-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/cloud-cost-management/list-budgets-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/cloud-cost-management/list-cloud-cost-management-aws-cur-configs-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/cloud-cost-management/list-cloud-cost-management-azure-configs-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/cloud-cost-management/list-custom-allocation-rules-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/cloud-cost-management/list-custom-costs-files-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/cloud-cost-management/list-custom-costs-files-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/cloud-cost-management/list-google-cloud-usage-cost-configs-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/cloud-cost-management/list-tag-pipeline-rulesets-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/cloud-cost-management/update-cloud-cost-management-aws-cur-config-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/cloud-cost-management/update-cloud-cost-management-aws-cur-config-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/cloud-cost-management/update-cloud-cost-management-azure-config-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/cloud-cost-management/update-cloud-cost-management-azure-config-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/cloud-cost-management/update-custom-allocation-rule-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/cloud-cost-management/update-google-cloud-usage-cost-config-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/cloud-cost-management/update-google-cloud-usage-cost-config-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/cloud-cost-management/update-tag-pipeline-ruleset-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/cloud-cost-management/update-tag-pipeline-ruleset-with-if-tag-exists-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/cloud-cost-management/upload-custom-costs-file-returns-accepted-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/cloud-cost-management/upload-custom-costs-file-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/cloud-cost-management/validate-query-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/cloud-network-monitoring/get-aggregated-connections-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/cloud-network-monitoring/get-all-aggregated-connections-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/cloud-network-monitoring/get-all-aggregated-dns-traffic-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/cloud-network-monitoring/get-all-aggregated-dns-traffic-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/cloudflare-integration/add-cloudflare-account-returns-bad-request-response-due-to-missing-email.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/cloudflare-integration/add-cloudflare-account-returns-bad-request-response-using-invalid-auth-key.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/cloudflare-integration/add-cloudflare-account-returns-created-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/cloudflare-integration/get-cloudflare-account-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/cloudflare-integration/list-cloudflare-accounts-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/cloudflare-integration/update-cloudflare-account-returns-bad-request-response-due-to-invalid-api-key.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/cloudflare-integration/update-cloudflare-account-returns-bad-request-response-due-to-missing-required-email.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/cloudflare-integration/update-cloudflare-account-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/confluent-cloud/add-resource-to-confluent-account-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/confluent-cloud/delete-confluent-account-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/confluent-cloud/get-confluent-account-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/confluent-cloud/list-confluent-accounts-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/confluent-cloud/update-confluent-account-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/container-images/get-all-container-image-groups-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/container-images/get-all-container-images-returns-ok-response-with-pagination.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/container-images/get-all-container-images-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/containers/get-all-container-groups-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/containers/get-all-containers-returns-ok-response-with-pagination.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/containers/get-all-containers-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/csm-agents/get-all-csm-agents-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/csm-agents/get-all-csm-serverless-agents-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/csm-coverage-analysis/get-the-csm-cloud-accounts-coverage-analysis-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/csm-coverage-analysis/get-the-csm-hosts-and-containers-coverage-analysis-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/csm-coverage-analysis/get-the-csm-serverless-coverage-analysis-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/csm-threats/create-a-workload-protection-agent-rule-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/csm-threats/create-a-workload-protection-agent-rule-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/csm-threats/create-a-workload-protection-agent-rule-us1-fed-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/csm-threats/create-a-workload-protection-agent-rule-us1-fed-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/csm-threats/create-a-workload-protection-agent-rule-with-set-action-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/csm-threats/create-a-workload-protection-agent-rule-with-set-action-with-expression-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/csm-threats/create-a-workload-protection-policy-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/csm-threats/create-a-workload-protection-policy-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/csm-threats/delete-a-workload-protection-agent-rule-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/csm-threats/delete-a-workload-protection-agent-rule-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/csm-threats/delete-a-workload-protection-agent-rule-us1-fed-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/csm-threats/delete-a-workload-protection-agent-rule-us1-fed-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/csm-threats/delete-a-workload-protection-policy-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/csm-threats/delete-a-workload-protection-policy-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/csm-threats/download-the-workload-protection-policy-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/csm-threats/download-the-workload-protection-policy-us1-fed-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/csm-threats/get-a-workload-protection-agent-rule-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/csm-threats/get-a-workload-protection-agent-rule-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/csm-threats/get-a-workload-protection-agent-rule-us1-fed-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/csm-threats/get-a-workload-protection-agent-rule-us1-fed-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/csm-threats/get-a-workload-protection-policy-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/csm-threats/get-a-workload-protection-policy-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/csm-threats/get-all-workload-protection-agent-rules-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/csm-threats/get-all-workload-protection-agent-rules-us1-fed-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/csm-threats/get-all-workload-protection-policies-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/csm-threats/update-a-workload-protection-agent-rule-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/csm-threats/update-a-workload-protection-agent-rule-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/csm-threats/update-a-workload-protection-agent-rule-us1-fed-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/csm-threats/update-a-workload-protection-agent-rule-us1-fed-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/csm-threats/update-a-workload-protection-agent-rule-us1-fed-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/csm-threats/update-a-workload-protection-policy-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/csm-threats/update-a-workload-protection-policy-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/csm-threats/update-a-workload-protection-policy-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/dashboard-lists/add-custom-screenboard-dashboard-to-an-existing-dashboard-list-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/dashboard-lists/add-custom-timeboard-dashboard-to-an-existing-dashboard-list-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/dashboard-lists/delete-custom-screenboard-dashboard-from-an-existing-dashboard-list-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/dashboard-lists/delete-custom-timeboard-dashboard-from-an-existing-dashboard-list-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/dashboard-lists/get-items-of-a-dashboard-list-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/dashboard-lists/update-items-of-a-dashboard-list-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/dashboards/get-usage-stats-for-a-dashboard-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/dashboards/get-usage-stats-for-a-dashboard-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/dashboards/get-usage-stats-for-all-dashboards-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/dashboards/get-usage-stats-for-all-dashboards-returns-ok-response-with-pagination.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/dashboards/get-usage-stats-for-all-dashboards-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/dashboards/get-usage-stats-for-all-dashboards-with-both-filters-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/dashboards/get-usage-stats-for-all-dashboards-with-edited-before-filter-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/dashboards/get-usage-stats-for-all-dashboards-with-viewed-before-filter-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/data-deletion/cancels-a-data-deletion-request-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/data-deletion/cancels-a-data-deletion-request-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/data-deletion/cancels-a-data-deletion-request-returns-precondition-failed-error-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/data-deletion/creates-a-data-deletion-request-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/data-deletion/creates-a-data-deletion-request-returns-precondition-failed-error-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/data-deletion/gets-a-list-of-data-deletion-requests-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/datasets/create-a-dataset-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/datasets/create-a-dataset-returns-conflict-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/datasets/create-a-dataset-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/datasets/delete-a-dataset-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/datasets/delete-a-dataset-returns-no-content-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/datasets/delete-a-dataset-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/datasets/edit-a-dataset-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/datasets/edit-a-dataset-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/datasets/get-a-single-dataset-by-id-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/datasets/get-a-single-dataset-by-id-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/datasets/get-all-datasets-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/deployment-gates/create-deployment-gate-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/deployment-gates/create-deployment-gate-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/deployment-gates/create-deployment-rule-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/deployment-gates/create-deployment-rule-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/deployment-gates/delete-deployment-gate-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/deployment-gates/delete-deployment-gate-returns-deployment-gate-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/deployment-gates/delete-deployment-gate-returns-no-content-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/deployment-gates/delete-deployment-rule-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/deployment-gates/delete-deployment-rule-returns-deployment-gate-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/deployment-gates/delete-deployment-rule-returns-no-content-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/deployment-gates/get-a-deployment-gates-evaluation-result-returns-deployment-gate-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/deployment-gates/get-a-deployment-gates-evaluation-result-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/deployment-gates/get-deployment-gate-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/deployment-gates/get-deployment-gate-returns-deployment-gate-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/deployment-gates/get-deployment-gate-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/deployment-gates/get-deployment-rule-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/deployment-gates/get-deployment-rule-returns-deployment-rule-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/deployment-gates/get-deployment-rule-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/deployment-gates/get-rules-for-a-deployment-gate-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/deployment-gates/get-rules-for-a-deployment-gate-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/deployment-gates/trigger-a-deployment-gates-evaluation-returns-accepted-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/deployment-gates/trigger-a-deployment-gates-evaluation-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/deployment-gates/trigger-a-deployment-gates-evaluation-returns-deployment-gate-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/deployment-gates/update-deployment-gate-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/deployment-gates/update-deployment-gate-returns-deployment-gate-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/deployment-gates/update-deployment-gate-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/deployment-gates/update-deployment-rule-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/deployment-gates/update-deployment-rule-returns-deployment-rule-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/deployment-gates/update-deployment-rule-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/domain-allowlist/get-domain-allowlist-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/domain-allowlist/sets-domain-allowlist-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/dora-metrics/get-a-list-of-deployment-events-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/dora-metrics/get-a-list-of-deployment-events-returns-deployments-with-date-time-timestamps.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/dora-metrics/get-a-list-of-failure-events-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/dora-metrics/send-a-deployment-event-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/dora-metrics/send-a-failure-event-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/downtimes/cancel-a-downtime-returns-downtime-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/downtimes/cancel-a-downtime-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/downtimes/get-a-downtime-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/downtimes/get-a-downtime-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/downtimes/get-a-downtime-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/downtimes/get-active-downtimes-for-a-monitor-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/downtimes/get-all-downtimes-for-a-monitor-returns-monitor-not-found-error-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/downtimes/get-all-downtimes-returns-ok-response-with-pagination.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/downtimes/get-all-downtimes-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/downtimes/schedule-a-downtime-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/downtimes/schedule-a-downtime-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/downtimes/update-a-downtime-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/downtimes/update-a-downtime-returns-downtime-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/downtimes/update-a-downtime-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/error-tracking/get-the-details-of-an-error-tracking-issue-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/error-tracking/get-the-details-of-an-error-tracking-issue-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/error-tracking/get-the-details-of-an-error-tracking-issue-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/error-tracking/remove-the-assignee-of-an-issue-returns-no-content-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/error-tracking/remove-the-assignee-of-an-issue-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/error-tracking/search-error-tracking-issues-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/error-tracking/search-error-tracking-issues-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/error-tracking/update-the-assignee-of-an-issue-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/error-tracking/update-the-assignee-of-an-issue-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/error-tracking/update-the-assignee-of-an-issue-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/error-tracking/update-the-state-of-an-issue-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/error-tracking/update-the-state-of-an-issue-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/error-tracking/update-the-state-of-an-issue-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/events/get-a-list-of-events-returns-ok-response-with-pagination.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/events/get-a-list-of-events-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/events/get-a-quick-list-of-events-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/events/post-an-event-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/events/post-an-event-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/events/search-events-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/events/search-events-returns-ok-response-with-pagination.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/events/search-events-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/fastly-integration/add-fastly-account-returns-created-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/fastly-integration/get-fastly-account-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/fastly-integration/list-fastly-accounts-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/fastly-integration/update-fastly-account-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/feature-flags/archive-a-feature-flag-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/feature-flags/create-a-feature-flag-returns-created-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/feature-flags/create-allocation-for-a-flag-in-an-environment-returns-created-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/feature-flags/create-an-environment-returns-created-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/feature-flags/get-a-feature-flag-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/feature-flags/list-feature-flags-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/feature-flags/update-a-feature-flag-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/feature-flags/update-targeting-rules-for-a-flag-in-an-environment-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/forms/clone-a-form-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/forms/create-a-form-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/forms/create-and-publish-a-form-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/forms/create-or-update-a-form-version-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/forms/create-or-update-a-form-version-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/forms/delete-a-form-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/forms/get-a-form-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/forms/get-a-form-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/forms/list-forms-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/forms/publish-a-form-version-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/forms/publish-a-form-version-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/forms/update-a-form-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/forms/update-a-form-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/forms/upsert-and-publish-a-form-version-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/forms/upsert-and-publish-a-form-version-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/gcp-integration/create-a-datadog-gcp-principal-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/gcp-integration/create-a-datadog-gcp-principal-with-empty-body-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/gcp-integration/create-a-new-entry-for-your-service-account-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/gcp-integration/create-a-new-entry-for-your-service-account-with-account-tags-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/gcp-integration/create-a-new-entry-for-your-service-account-with-cloud-run-revision-filters-enabled-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/gcp-integration/create-a-new-entry-for-your-service-account-with-cspm-enabled-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/gcp-integration/create-a-new-entry-for-your-service-account-with-resource-collection-enabled-disabled-and-cspm-enabled-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/gcp-integration/create-a-new-entry-for-your-service-account-with-resource-collection-enabled-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/gcp-integration/create-a-new-entry-for-your-service-account-with-security-command-center-enabled-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/gcp-integration/list-all-gcp-sts-enabled-service-accounts-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/gcp-integration/list-delegate-account-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/gcp-integration/update-sts-service-account-returns-ok-response-with-cloud-run-revision-filters.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/gcp-integration/update-sts-service-account-returns-ok-response-with-enable-resource-collection-turned-on.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/gcp-integration/update-sts-service-account-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/google-chat-integration/create-organization-handle-returns-created-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/google-chat-integration/delete-organization-handle-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/google-chat-integration/get-all-organization-handles-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/google-chat-integration/get-organization-handle-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/google-chat-integration/get-space-information-by-display-name-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/google-chat-integration/update-organization-handle-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/incidents/add-commander-to-an-incident-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/incidents/create-an-incident-integration-metadata-returns-created-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/incidents/create-an-incident-returns-created-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/incidents/create-an-incident-todo-returns-created-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/incidents/create-an-incident-type-returns-created-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/incidents/create-incident-attachment-returns-created-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/incidents/create-incident-notification-rule-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/incidents/create-incident-notification-rule-returns-created-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/incidents/create-incident-notification-template-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/incidents/create-incident-notification-template-returns-created-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/incidents/create-incident-notification-template-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/incidents/delete-an-existing-incident-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/incidents/delete-an-incident-integration-metadata-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/incidents/delete-an-incident-todo-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/incidents/delete-an-incident-type-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/incidents/delete-incident-attachment-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/incidents/delete-incident-notification-rule-returns-no-content-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/incidents/delete-incident-notification-rule-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/incidents/delete-incident-notification-template-returns-no-content-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/incidents/get-a-list-of-an-incident-s-integration-metadata-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/incidents/get-a-list-of-an-incident-s-todos-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/incidents/get-a-list-of-incidents-returns-ok-response-with-pagination.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/incidents/get-a-list-of-incidents-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/incidents/get-incident-integration-metadata-details-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/incidents/get-incident-notification-rule-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/incidents/get-incident-notification-rule-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/incidents/get-incident-notification-template-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/incidents/get-incident-todo-details-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/incidents/get-the-details-of-an-incident-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/incidents/import-an-incident-returns-created-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/incidents/list-incident-attachments-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/incidents/list-incident-notification-rules-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/incidents/list-incident-notification-templates-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/incidents/remove-commander-from-an-incident-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/incidents/search-for-incidents-returns-ok-response-with-pagination.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/incidents/search-for-incidents-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/incidents/update-an-existing-incident-integration-metadata-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/incidents/update-an-existing-incident-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/incidents/update-an-incident-todo-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/incidents/update-an-incident-type-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/incidents/update-incident-attachment-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/incidents/update-incident-attachment-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/incidents/update-incident-notification-rule-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/incidents/update-incident-notification-rule-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/incidents/update-incident-notification-rule-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/incidents/update-incident-notification-template-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/incidents/update-incident-notification-template-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/incidents/update-incident-notification-template-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/integrations/list-integrations-returns-successful-response-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/ip-allowlist/get-ip-allowlist-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/ip-allowlist/update-ip-allowlist-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/ip-allowlist/update-ip-allowlist-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/key-management/create-a-personal-access-token-returns-created-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/key-management/create-an-api-key-returns-created-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/key-management/create-an-application-key-for-current-user-returns-created-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/key-management/create-an-application-key-with-scopes-for-current-user-returns-created-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/key-management/delete-an-api-key-returns-no-content-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/key-management/delete-an-application-key-owned-by-current-user-returns-no-content-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/key-management/delete-an-application-key-returns-no-content-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/key-management/edit-an-api-key-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/key-management/edit-an-application-key-owned-by-current-user-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/key-management/edit-an-application-key-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/key-management/get-a-personal-access-token-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/key-management/get-all-api-keys-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/key-management/get-all-application-keys-owned-by-current-user-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/key-management/get-all-application-keys-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/key-management/get-all-personal-access-tokens-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/key-management/get-an-application-key-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/key-management/get-an-application-key-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/key-management/get-api-key-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/key-management/get-api-key-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/key-management/get-one-application-key-owned-by-current-user-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/key-management/get-one-application-key-owned-by-current-user-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/key-management/revoke-a-personal-access-token-returns-no-content-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/key-management/update-a-personal-access-token-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/llm-observability/create-a-new-llm-observability-prompt-version-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/llm-observability/create-a-new-llm-observability-prompt-version-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/llm-observability/create-a-new-llm-observability-prompt-version-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/llm-observability/create-an-llm-observability-prompt-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/llm-observability/create-an-llm-observability-prompt-returns-conflict-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/llm-observability/create-an-llm-observability-prompt-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/llm-observability/delete-an-llm-observability-prompt-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/llm-observability/delete-an-llm-observability-prompt-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/llm-observability/get-a-specific-llm-observability-prompt-version-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/llm-observability/get-a-specific-llm-observability-prompt-version-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/llm-observability/get-an-llm-observability-prompt-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/llm-observability/get-an-llm-observability-prompt-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/llm-observability/list-llm-observability-prompts-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/llm-observability/list-versions-of-an-llm-observability-prompt-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/llm-observability/update-a-specific-llm-observability-prompt-version-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/llm-observability/update-a-specific-llm-observability-prompt-version-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/llm-observability/update-an-llm-observability-prompt-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/llm-observability/update-an-llm-observability-prompt-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/llm-observability/update-an-llm-observability-prompt-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/logs-custom-destinations/create-a-basic-http-custom-destination-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/logs-custom-destinations/create-a-custom-destination-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/logs-custom-destinations/create-a-custom-header-http-custom-destination-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/logs-custom-destinations/create-a-microsoft-sentinel-custom-destination-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/logs-custom-destinations/create-a-splunk-custom-destination-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/logs-custom-destinations/create-a-splunk-custom-destination-with-a-null-sourcetype-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/logs-custom-destinations/create-a-splunk-custom-destination-with-a-sourcetype-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/logs-custom-destinations/create-a-splunk-custom-destination-with-an-empty-string-sourcetype-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/logs-custom-destinations/create-a-splunk-custom-destination-without-a-sourcetype-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/logs-custom-destinations/create-an-elasticsearch-custom-destination-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/logs-custom-destinations/delete-a-custom-destination-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/logs-custom-destinations/delete-a-custom-destination-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/logs-custom-destinations/get-a-custom-destination-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/logs-custom-destinations/get-a-custom-destination-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/logs-custom-destinations/get-all-custom-destinations-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/logs-custom-destinations/update-a-custom-destination-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/logs-custom-destinations/update-a-custom-destination-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/logs-custom-destinations/update-a-custom-destination-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/logs-custom-destinations/update-a-splunk-custom-destination-s-attributes-preserves-the-absent-sourcetype-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/logs-custom-destinations/update-a-splunk-custom-destination-s-destination-preserves-the-null-sourcetype-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/logs-custom-destinations/update-a-splunk-custom-destination-s-destination-preserves-the-sourcetype-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/logs-custom-destinations/update-a-splunk-custom-destination-with-a-null-sourcetype-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/logs-custom-destinations/update-a-splunk-custom-destination-with-a-sourcetype-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/logs-metrics/create-a-log-based-metric-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/logs-metrics/delete-a-log-based-metric-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/logs-metrics/get-a-log-based-metric-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/logs-metrics/get-all-log-based-metrics-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/logs-metrics/update-a-log-based-metric-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/logs-metrics/update-a-log-based-metric-with-include-percentiles-field-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/logs-restriction-queries/create-a-restriction-query-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/logs-restriction-queries/create-a-restriction-query-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/logs-restriction-queries/delete-a-restriction-query-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/logs-restriction-queries/delete-a-restriction-query-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/logs-restriction-queries/delete-a-restriction-query-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/logs-restriction-queries/get-a-restriction-query-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/logs-restriction-queries/get-a-restriction-query-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/logs-restriction-queries/get-a-restriction-query-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/logs-restriction-queries/get-all-restriction-queries-for-a-given-user-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/logs-restriction-queries/get-all-restriction-queries-for-a-given-user-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/logs-restriction-queries/get-restriction-query-for-a-given-role-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/logs-restriction-queries/get-restriction-query-for-a-given-role-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/logs-restriction-queries/get-restriction-query-for-a-given-role-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/logs-restriction-queries/grant-role-to-a-restriction-query-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/logs-restriction-queries/grant-role-to-a-restriction-query-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/logs-restriction-queries/grant-role-to-a-restriction-query-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/logs-restriction-queries/list-restriction-queries-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/logs-restriction-queries/list-roles-for-a-restriction-query-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/logs-restriction-queries/list-roles-for-a-restriction-query-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/logs-restriction-queries/list-roles-for-a-restriction-query-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/logs/aggregate-compute-events-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/logs/aggregate-compute-events-with-group-by-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/logs/aggregate-events-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/logs/get-a-list-of-logs-returns-ok-response-with-pagination.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/logs/get-a-quick-list-of-logs-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/logs/search-logs-returns-ok-response-with-pagination.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/logs/search-logs-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/logs/send-logs-returns-request-accepted-for-processing-always-202-empty-json-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/metrics/configure-tags-for-multiple-metrics-returns-accepted-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/metrics/create-a-tag-configuration-returns-created-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/metrics/create-a-tag-indexing-rule-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/metrics/create-a-tag-indexing-rule-returns-created-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/metrics/create-a-tag-indexing-rule-with-exclude-mode-tag-usage-fields-returns-created-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/metrics/create-a-tag-indexing-rule-with-exclude-not-queried-window-seconds-and-exclude-tags-mode-false-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/metrics/create-a-tag-indexing-rule-with-exclude-not-used-in-assets-and-exclude-tags-mode-false-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/metrics/delete-a-tag-configuration-returns-no-content-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/metrics/delete-a-tag-indexing-rule-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/metrics/delete-a-tag-indexing-rule-returns-no-content-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/metrics/get-a-list-of-metrics-returns-success-response-with-pagination.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/metrics/get-a-list-of-metrics-with-a-tag-filter-returns-success-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/metrics/get-a-list-of-metrics-with-configured-filter-returns-success-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/metrics/get-a-tag-indexing-rule-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/metrics/get-a-tag-indexing-rule-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/metrics/get-a-tag-indexing-rule-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/metrics/list-active-tags-and-aggregations-returns-success-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/metrics/list-distinct-metric-volumes-by-metric-name-returns-success-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/metrics/list-tag-configuration-by-name-returns-success-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/metrics/list-tag-indexing-rules-for-a-metric-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/metrics/list-tag-indexing-rules-for-a-metric-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/metrics/list-tag-indexing-rules-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/metrics/list-tags-by-metric-name-returns-success-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/metrics/related-assets-to-a-metric-returns-success-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/metrics/reorder-tag-indexing-rules-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/metrics/reorder-tag-indexing-rules-returns-no-content-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/metrics/reorder-tag-indexing-rules-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/metrics/scalar-cross-product-query-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/metrics/scalar-cross-product-query-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/metrics/scalar-cross-product-query-with-apm-dependency-stats-data-source-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/metrics/scalar-cross-product-query-with-apm-metrics-data-source-and-span-kind-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/metrics/scalar-cross-product-query-with-apm-metrics-data-source-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/metrics/scalar-cross-product-query-with-apm-resource-stats-data-source-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/metrics/scalar-cross-product-query-with-audit-data-source-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/metrics/scalar-cross-product-query-with-ci-pipelines-data-source-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/metrics/scalar-cross-product-query-with-ci-tests-data-source-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/metrics/scalar-cross-product-query-with-container-data-source-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/metrics/scalar-cross-product-query-with-events-data-source-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/metrics/scalar-cross-product-query-with-logs-data-source-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/metrics/scalar-cross-product-query-with-network-data-source-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/metrics/scalar-cross-product-query-with-on-call-events-data-source-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/metrics/scalar-cross-product-query-with-process-data-source-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/metrics/scalar-cross-product-query-with-product-analytics-data-source-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/metrics/scalar-cross-product-query-with-profiles-data-source-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/metrics/scalar-cross-product-query-with-rum-data-source-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/metrics/scalar-cross-product-query-with-security-signals-data-source-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/metrics/scalar-cross-product-query-with-slo-data-source-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/metrics/scalar-cross-product-query-with-spans-data-source-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/metrics/submit-metrics-returns-payload-accepted-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/metrics/tag-configuration-cardinality-estimator-returns-success-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/metrics/timeseries-cross-product-query-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/metrics/timeseries-cross-product-query-with-apm-dependency-stats-data-source-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/metrics/timeseries-cross-product-query-with-apm-metrics-data-source-and-span-kind-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/metrics/timeseries-cross-product-query-with-apm-metrics-data-source-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/metrics/timeseries-cross-product-query-with-apm-resource-stats-data-source-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/metrics/timeseries-cross-product-query-with-audit-data-source-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/metrics/timeseries-cross-product-query-with-ci-pipelines-data-source-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/metrics/timeseries-cross-product-query-with-ci-tests-data-source-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/metrics/timeseries-cross-product-query-with-container-data-source-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/metrics/timeseries-cross-product-query-with-events-data-source-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/metrics/timeseries-cross-product-query-with-logs-data-source-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/metrics/timeseries-cross-product-query-with-network-data-source-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/metrics/timeseries-cross-product-query-with-on-call-events-data-source-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/metrics/timeseries-cross-product-query-with-process-data-source-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/metrics/timeseries-cross-product-query-with-product-analytics-data-source-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/metrics/timeseries-cross-product-query-with-profiles-data-source-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/metrics/timeseries-cross-product-query-with-rum-data-source-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/metrics/timeseries-cross-product-query-with-security-signals-data-source-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/metrics/timeseries-cross-product-query-with-slo-data-source-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/metrics/timeseries-cross-product-query-with-spans-data-source-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/metrics/update-a-tag-configuration-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/metrics/update-a-tag-indexing-rule-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/metrics/update-a-tag-indexing-rule-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/metrics/update-a-tag-indexing-rule-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/metrics/update-a-tag-indexing-rule-with-exclude-mode-tag-usage-fields-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/microsoft-teams-integration/create-workflow-webhook-handle-returns-created-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/microsoft-teams-integration/delete-workflow-webhook-handle-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/microsoft-teams-integration/get-all-workflow-webhook-handles-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/microsoft-teams-integration/get-workflow-webhook-handle-information-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/microsoft-teams-integration/update-workflow-webhook-handle-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/model-lab-api/delete-a-model-lab-run-returns-no-content-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/model-lab-api/delete-a-model-lab-run-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/model-lab-api/download-artifact-content-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/model-lab-api/get-a-model-lab-project-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/model-lab-api/get-a-model-lab-project-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/model-lab-api/get-a-model-lab-run-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/model-lab-api/get-a-model-lab-run-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/model-lab-api/list-model-lab-project-artifacts-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/model-lab-api/list-model-lab-project-facet-keys-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/model-lab-api/list-model-lab-project-facet-values-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/model-lab-api/list-model-lab-projects-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/model-lab-api/list-model-lab-run-artifacts-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/model-lab-api/list-model-lab-run-facet-keys-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/model-lab-api/list-model-lab-run-facet-values-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/model-lab-api/list-model-lab-runs-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/model-lab-api/pin-a-model-lab-run-returns-no-content-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/model-lab-api/pin-a-model-lab-run-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/model-lab-api/star-a-model-lab-project-returns-no-content-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/model-lab-api/star-a-model-lab-project-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/model-lab-api/unpin-a-model-lab-run-returns-no-content-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/model-lab-api/unstar-a-model-lab-project-returns-no-content-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/monitors/create-a-monitor-configuration-policy-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/monitors/create-a-monitor-configuration-policy-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/monitors/create-a-monitor-notification-rule-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/monitors/create-a-monitor-notification-rule-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/monitors/create-a-monitor-notification-rule-with-conditional-recipients-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/monitors/create-a-monitor-notification-rule-with-scope-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/monitors/create-a-monitor-user-template-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/monitors/create-a-monitor-user-template-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/monitors/delete-a-monitor-configuration-policy-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/monitors/delete-a-monitor-configuration-policy-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/monitors/delete-a-monitor-configuration-policy-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/monitors/delete-a-monitor-notification-rule-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/monitors/delete-a-monitor-notification-rule-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/monitors/delete-a-monitor-user-template-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/monitors/edit-a-monitor-configuration-policy-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/monitors/edit-a-monitor-configuration-policy-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/monitors/edit-a-monitor-configuration-policy-returns-unprocessable-entity-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/monitors/get-a-monitor-configuration-policy-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/monitors/get-a-monitor-configuration-policy-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/monitors/get-a-monitor-notification-rule-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/monitors/get-a-monitor-notification-rule-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/monitors/get-a-monitor-user-template-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/monitors/get-a-monitor-user-template-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/monitors/get-all-monitor-configuration-policies-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/monitors/get-all-monitor-notification-rules-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/monitors/get-all-monitor-user-templates-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/monitors/update-a-monitor-notification-rule-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/monitors/update-a-monitor-notification-rule-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/monitors/update-a-monitor-notification-rule-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/monitors/update-a-monitor-notification-rule-with-conditional-recipients-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/monitors/update-a-monitor-notification-rule-with-scope-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/monitors/update-a-monitor-user-template-to-a-new-version-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/monitors/update-a-monitor-user-template-to-a-new-version-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/monitors/update-a-monitor-user-template-to-a-new-version-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/monitors/validate-a-monitor-user-template-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/monitors/validate-a-monitor-user-template-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/monitors/validate-an-existing-monitor-user-template-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/monitors/validate-an-existing-monitor-user-template-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/monitors/validate-an-existing-monitor-user-template-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/network-device-monitoring/get-the-device-details-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/network-device-monitoring/get-the-device-details-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/network-device-monitoring/get-the-list-of-devices-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/network-device-monitoring/get-the-list-of-devices-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/network-device-monitoring/get-the-list-of-interfaces-of-the-device-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/network-device-monitoring/get-the-list-of-tags-for-a-device-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/network-device-monitoring/get-the-list-of-tags-for-a-device-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/network-device-monitoring/list-tags-for-an-interface-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/network-device-monitoring/list-tags-for-an-interface-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/network-device-monitoring/update-the-tags-for-a-device-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/network-device-monitoring/update-the-tags-for-a-device-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/network-device-monitoring/update-the-tags-for-an-interface-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/network-device-monitoring/update-the-tags-for-an-interface-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/observability-pipelines/create-a-new-pipeline-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/observability-pipelines/create-a-new-pipeline-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/observability-pipelines/create-a-pipeline-with-dedupe-processor-with-cache-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/observability-pipelines/create-a-pipeline-with-dedupe-processor-without-cache-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/observability-pipelines/delete-a-pipeline-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/observability-pipelines/delete-a-pipeline-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/observability-pipelines/get-a-specific-pipeline-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/observability-pipelines/list-pipelines-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/observability-pipelines/list-pipelines-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/observability-pipelines/update-a-pipeline-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/observability-pipelines/update-a-pipeline-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/observability-pipelines/update-a-pipeline-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/observability-pipelines/validate-a-metrics-pipeline-with-opentelemetry-source-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/observability-pipelines/validate-an-observability-pipeline-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/observability-pipelines/validate-an-observability-pipeline-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/observability-pipelines/validate-an-observability-pipeline-with-amazon-s3-source-compression-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/observability-pipelines/validate-an-observability-pipeline-with-clickhouse-destination-arrow-stream-format-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/observability-pipelines/validate-an-observability-pipeline-with-clickhouse-destination-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/observability-pipelines/validate-an-observability-pipeline-with-clickhouse-destination-with-all-fields-set-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/observability-pipelines/validate-an-observability-pipeline-with-destination-secret-key-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/observability-pipelines/validate-an-observability-pipeline-with-enrichment-table-secret-field-lookup-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/observability-pipelines/validate-an-observability-pipeline-with-http-server-source-valid-tokens-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/observability-pipelines/validate-an-observability-pipeline-with-ocsf-mapper-custom-mapping-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/observability-pipelines/validate-an-observability-pipeline-with-ocsf-mapper-invalid-custom-mapping-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/observability-pipelines/validate-an-observability-pipeline-with-ocsf-mapper-keep-unmatched-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/observability-pipelines/validate-an-observability-pipeline-with-ocsf-mapper-library-mapping-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/observability-pipelines/validate-an-observability-pipeline-with-parse-grok-processor-include-rules-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/observability-pipelines/validate-an-observability-pipeline-with-parse-grok-processor-source-rules-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/observability-pipelines/validate-an-observability-pipeline-with-source-secret-key-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/observability-pipelines/validate-an-observability-pipeline-with-splunk-hec-destination-token-strategy-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/observability-pipelines/validate-an-observability-pipeline-with-splunk-hec-source-store-hec-token-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/observability-pipelines/validate-an-observability-pipeline-with-splunk-hec-source-valid-tokens-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/observability-pipelines/validate-an-observability-pipeline-with-websocket-source-bearer-auth-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/okta-integration/add-okta-account-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/okta-integration/get-okta-account-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/okta-integration/list-okta-accounts-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/okta-integration/update-okta-account-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/on-call/create-an-on-call-notification-channel-for-a-user-returns-created-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/on-call/create-an-on-call-notification-rule-for-a-user-returns-created-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/on-call/create-on-call-escalation-policy-returns-created-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/on-call/create-on-call-schedule-returns-created-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/on-call/delete-an-on-call-notification-channel-for-a-user-returns-no-content-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/on-call/delete-an-on-call-notification-rule-for-a-user-returns-no-content-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/on-call/delete-on-call-escalation-policy-returns-no-content-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/on-call/delete-on-call-schedule-returns-no-content-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/on-call/get-an-on-call-notification-channel-for-a-user-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/on-call/get-an-on-call-notification-rule-for-a-user-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/on-call/get-on-call-escalation-policy-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/on-call/get-on-call-responders-for-a-schedule-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/on-call/get-on-call-schedule-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/on-call/get-scheduled-on-call-user-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/on-call/get-team-on-call-users-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/on-call/list-on-call-notification-channels-for-a-user-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/on-call/list-on-call-notification-rules-for-a-user-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/on-call/set-on-call-team-routing-rules-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/on-call/update-an-on-call-notification-rule-for-a-user-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/on-call/update-on-call-escalation-policy-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/on-call/update-on-call-schedule-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/opsgenie-integration/create-a-new-service-object-returns-created-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/opsgenie-integration/delete-a-single-service-object-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/opsgenie-integration/get-a-single-service-object-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/opsgenie-integration/get-all-service-objects-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/opsgenie-integration/update-a-single-service-object-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/org-connections/create-org-connection-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/org-connections/create-org-connection-returns-conflict-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/org-connections/create-org-connection-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/org-connections/create-org-connection-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/org-connections/delete-org-connection-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/org-connections/delete-org-connection-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/org-connections/delete-org-connection-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/org-connections/list-org-connections-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/org-connections/update-org-connection-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/org-connections/update-org-connection-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/org-connections/update-org-connection-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/organizations/get-a-specific-org-config-value-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/organizations/get-a-specific-org-config-value-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/organizations/list-org-configs-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/organizations/update-a-specific-org-config-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/organizations/update-a-specific-org-config-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/organizations/update-a-specific-org-config-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/organizations/upload-idp-metadata-returns-bad-request-caused-by-either-malformed-xml-or-invalid-saml-idp-metadata-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/powerpack/create-a-new-powerpack-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/powerpack/create-a-new-powerpack-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/powerpack/delete-a-powerpack-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/powerpack/delete-a-powerpack-returns-powerpack-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/powerpack/get-a-powerpack-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/powerpack/get-a-powerpack-returns-powerpack-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/powerpack/get-all-powerpacks-returns-ok-response-with-pagination.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/powerpack/get-all-powerpacks-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/powerpack/update-a-powerpack-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/powerpack/update-a-powerpack-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/powerpack/update-a-powerpack-returns-powerpack-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/processes/get-all-processes-returns-ok-response-with-pagination.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/processes/get-all-processes-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/reference-tables/create-reference-table-without-upload-or-access-details-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/reference-tables/list-reference-table-rows-returns-bad-request-response-for-invalid-limit.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/reference-tables/list-reference-table-rows-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/restriction-policies/delete-a-restriction-policy-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/restriction-policies/delete-a-restriction-policy-returns-no-content-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/restriction-policies/get-a-restriction-policy-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/restriction-policies/get-a-restriction-policy-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/restriction-policies/update-a-restriction-policy-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/restriction-policies/update-a-restriction-policy-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/roles/add-a-user-to-a-role-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/roles/create-a-new-role-by-cloning-an-existing-role-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/roles/create-a-new-role-by-cloning-an-existing-role-returns-conflict-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/roles/create-a-new-role-by-cloning-an-existing-role-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/roles/create-role-with-a-permission-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/roles/delete-role-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/roles/get-a-role-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/roles/get-all-users-of-a-role-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/roles/grant-permission-to-a-role-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/roles/list-permissions-for-a-role-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/roles/list-permissions-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/roles/list-roles-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/roles/remove-a-user-from-a-role-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/roles/revoke-permission-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/roles/revoke-permission-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/roles/revoke-permission-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/roles/update-a-role-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/roles/update-a-role-returns-bad-role-id-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/roles/update-a-role-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/rum-metrics/create-a-rum-based-metric-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/rum-metrics/create-a-rum-based-metric-returns-conflict-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/rum-metrics/create-a-rum-based-metric-returns-created-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/rum-metrics/delete-a-rum-based-metric-returns-no-content-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/rum-metrics/delete-a-rum-based-metric-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/rum-metrics/get-a-rum-based-metric-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/rum-metrics/get-a-rum-based-metric-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/rum-metrics/get-all-rum-based-metrics-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/rum-metrics/update-a-rum-based-metric-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/rum-metrics/update-a-rum-based-metric-returns-conflict-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/rum-metrics/update-a-rum-based-metric-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/rum-metrics/update-a-rum-based-metric-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/rum-remote-config/get-a-rum-sdk-configuration-returns-forbidden-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/rum-remote-config/update-a-rum-sdk-configuration-returns-forbidden-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/rum-retention-filters/create-a-rum-retention-filter-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/rum-retention-filters/create-a-rum-retention-filter-returns-created-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/rum-retention-filters/delete-a-rum-retention-filter-returns-no-content-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/rum-retention-filters/delete-a-rum-retention-filter-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/rum-retention-filters/get-a-rum-retention-filter-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/rum-retention-filters/get-a-rum-retention-filter-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/rum-retention-filters/get-all-rum-retention-filters-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/rum-retention-filters/order-rum-retention-filters-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/rum-retention-filters/order-rum-retention-filters-returns-ordered-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/rum-retention-filters/update-a-rum-retention-filter-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/rum-retention-filters/update-a-rum-retention-filter-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/rum-retention-filters/update-a-rum-retention-filter-returns-updated-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/rum/aggregate-rum-events-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/rum/create-a-new-rum-application-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/rum/create-a-new-rum-application-with-product-scales-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/rum/delete-a-rum-application-returns-no-content-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/rum/delete-a-rum-application-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/rum/get-a-list-of-rum-events-returns-ok-response-with-pagination.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/rum/get-a-list-of-rum-events-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/rum/get-a-rum-application-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/rum/get-a-rum-application-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/rum/list-all-the-rum-applications-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/rum/search-rum-events-returns-ok-response-with-pagination.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/rum/search-rum-events-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/rum/update-a-rum-application-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/rum/update-a-rum-application-returns-unprocessable-entity-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/rum/update-a-rum-application-with-product-scales-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/scorecards/create-a-new-rule-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/scorecards/create-a-new-rule-returns-created-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/scorecards/create-outcomes-batch-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/scorecards/create-outcomes-batch-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/scorecards/delete-a-rule-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/scorecards/delete-a-rule-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/scorecards/list-all-rule-outcomes-returns-ok-response-with-pagination.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/scorecards/list-all-rule-outcomes-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/scorecards/list-all-rules-returns-ok-response-with-pagination.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/scorecards/list-all-rules-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/scorecards/update-an-existing-rule-returns-rule-updated-successfully-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/scorecards/update-an-existing-scorecard-rule-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/scorecards/update-an-existing-scorecard-rule-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/scorecards/update-scorecard-outcomes-asynchronously-returns-accepted-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/scorecards/update-scorecard-outcomes-asynchronously-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/scorecards/update-scorecard-outcomes-asynchronously-returns-conflict-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/seats/assign-seats-to-users-returns-unprocessable-entity-response-when-product-code-is-empty.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/seats/assign-seats-to-users-returns-unprocessable-entity-response-when-user-uuids-is-empty.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/seats/assign-seats-to-users-returns-unprocessable-entity-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/seats/get-users-with-seats-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/seats/unassign-seats-from-users-returns-unprocessable-entity-response-when-product-code-is-empty.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/seats/unassign-seats-from-users-returns-unprocessable-entity-response-when-user-uuids-is-empty.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/seats/unassign-seats-from-users-returns-unprocessable-entity-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/attach-security-finding-to-a-case-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/attach-security-finding-to-a-jira-issue-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/attach-security-findings-to-a-case-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/attach-security-findings-to-a-case-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/attach-security-findings-to-a-case-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/attach-security-findings-to-a-jira-issue-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/attach-security-findings-to-a-jira-issue-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/attach-security-findings-to-a-jira-issue-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/bulk-export-security-monitoring-rules-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/cancel-a-historical-job-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/cancel-a-historical-job-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/cancel-a-historical-job-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/change-the-related-incidents-of-a-security-signal-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/change-the-triage-state-of-a-security-signal-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/convert-a-job-result-to-a-signal-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/convert-a-rule-from-json-to-terraform-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/convert-an-existing-rule-from-json-to-terraform-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/convert-security-monitoring-resource-to-terraform-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/create-a-cloud-configuration-rule-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/create-a-critical-asset-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/create-a-custom-framework-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/create-a-custom-framework-returns-conflict-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/create-a-custom-framework-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/create-a-detection-rule-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/create-a-detection-rule-with-detection-method-anomaly-detection-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/create-a-detection-rule-with-detection-method-anomaly-detection-with-enabled-feature-instantaneousbaseline-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/create-a-detection-rule-with-detection-method-sequence-detection-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/create-a-detection-rule-with-detection-method-third-party-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/create-a-detection-rule-with-type-application-security-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/create-a-detection-rule-with-type-impossible-travel-and-baselineuserlocationsduration-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/create-a-detection-rule-with-type-impossible-travel-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/create-a-detection-rule-with-type-signal-correlation-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/create-a-detection-rule-with-type-workload-security-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/create-a-due-date-rule-returns-successfully-created-the-due-date-rule-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/create-a-mute-rule-returns-successfully-created-the-mute-rule-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/create-a-new-signal-based-notification-rule-returns-successfully-created-the-notification-rule-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/create-a-new-vulnerability-based-notification-rule-returns-successfully-created-the-notification-rule-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/create-a-new-vulnerability-based-notification-rule-with-sast-and-secret-rule-types-returns-successfully-created-the-notification-rule-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/create-a-scheduled-detection-rule-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/create-a-scheduled-rule-without-rrule-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/create-a-security-filter-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/create-a-suppression-rule-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/create-a-suppression-rule-with-an-exclusion-query-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/create-a-ticket-creation-rule-returns-successfully-created-the-ticket-creation-rule-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/create-case-for-security-finding-returns-created-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/create-case-for-security-findings-returns-created-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/create-cases-for-security-findings-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/create-cases-for-security-findings-returns-created-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/create-cases-for-security-findings-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/create-jira-issue-for-security-finding-returns-created-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/create-jira-issue-for-security-findings-returns-created-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/create-jira-issues-for-security-findings-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/create-jira-issues-for-security-findings-returns-created-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/create-jira-issues-for-security-findings-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/create-or-update-an-indicator-triage-state-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/create-or-update-an-indicator-triage-state-returns-created-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/delete-a-critical-asset-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/delete-a-critical-asset-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/delete-a-custom-framework-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/delete-a-custom-framework-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/delete-a-due-date-rule-returns-rule-successfully-deleted-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/delete-a-mute-rule-returns-rule-successfully-deleted-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/delete-a-security-filter-returns-no-content-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/delete-a-signal-based-notification-rule-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/delete-a-signal-based-notification-rule-returns-rule-successfully-deleted-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/delete-a-suppression-rule-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/delete-a-ticket-creation-rule-returns-rule-successfully-deleted-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/delete-a-vulnerability-based-notification-rule-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/delete-a-vulnerability-based-notification-rule-returns-rule-successfully-deleted-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/delete-an-existing-job-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/delete-an-existing-job-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/delete-an-existing-rule-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/detach-security-findings-from-their-case-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/detach-security-findings-from-their-case-returns-no-content-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/detach-security-findings-from-their-case-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/export-security-monitoring-resource-to-terraform-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/export-security-monitoring-resources-to-terraform-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/get-a-cloud-configuration-rule-s-details-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/get-a-critical-asset-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/get-a-critical-asset-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/get-a-custom-framework-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/get-a-custom-framework-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/get-a-due-date-rule-returns-successfully-retrieved-the-due-date-rule-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/get-a-finding-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/get-a-job-s-details-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/get-a-job-s-details-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/get-a-job-s-details-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/get-a-list-of-security-signals-returns-ok-response-with-pagination.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/get-a-mute-rule-returns-successfully-retrieved-the-mute-rule-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/get-a-quick-list-of-security-signals-returns-ok-response-with-pagination.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/get-a-rule-s-details-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/get-a-rule-s-details-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/get-a-security-filter-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/get-a-signal-s-details-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/get-a-signal-s-details-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/get-a-suppression-rule-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/get-a-suppression-rule-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/get-a-suppression-s-version-history-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/get-a-suppression-s-version-history-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/get-a-ticket-creation-rule-returns-successfully-retrieved-the-ticket-creation-rule-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/get-all-critical-assets-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/get-all-due-date-rules-returns-successfully-retrieved-the-list-of-due-date-rules-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/get-all-mute-rules-returns-successfully-retrieved-the-list-of-mute-rules-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/get-all-security-filters-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/get-all-suppression-rules-returns-ok-response-with-pagination.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/get-all-suppression-rules-returns-ok-response-with-sort-ascending.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/get-all-suppression-rules-returns-ok-response-with-sort-descending.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/get-all-ticket-creation-rules-returns-successfully-retrieved-the-list-of-ticket-creation-rules-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/get-an-indicator-of-compromise-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/get-an-indicator-of-compromise-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/get-critical-assets-affecting-a-specific-rule-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/get-details-of-a-signal-based-notification-rule-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/get-details-of-a-signal-based-notification-rule-returns-notification-rule-details-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/get-details-of-a-vulnerability-notification-rule-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/get-details-of-a-vulnerability-notification-rule-returns-notification-rule-details-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/get-rule-version-history-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/get-sbom-returns-not-found-asset-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/get-suppressions-affecting-a-specific-rule-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/get-suppressions-affecting-a-specific-rule-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/get-suppressions-affecting-future-rule-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/get-suppressions-affecting-future-rule-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/get-the-list-of-signal-based-notification-rules-returns-the-list-of-notification-rules-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/get-the-list-of-vulnerability-notification-rules-returns-the-list-of-notification-rules-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/list-assets-sboms-returns-bad-request-invalid-pagination-token-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/list-assets-sboms-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/list-findings-returns-ok-response-with-details.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/list-findings-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/list-findings-with-detection-type-query-param-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/list-indicators-of-compromise-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/list-indicators-of-compromise-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/list-resource-filters-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/list-resource-filters-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/list-rules-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/list-scanned-assets-metadata-returns-bad-request-invalid-pagination-token-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/list-scanned-assets-metadata-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/list-security-findings-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/list-security-findings-returns-ok-response-with-pagination.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/list-security-findings-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/list-vulnerabilities-returns-bad-request-invalid-pagination-token-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/list-vulnerabilities-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/list-vulnerable-assets-returns-bad-request-invalid-pagination-token-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/list-vulnerable-assets-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/modify-the-triage-assignee-of-a-security-signal-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/mute-security-findings-returns-accepted-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/mute-security-findings-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/mute-security-findings-returns-unprocessable-entity-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/patch-a-signal-based-notification-rule-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/patch-a-signal-based-notification-rule-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/patch-a-signal-based-notification-rule-returns-notification-rule-successfully-patched-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/patch-a-vulnerability-based-notification-rule-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/patch-a-vulnerability-based-notification-rule-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/patch-a-vulnerability-based-notification-rule-returns-notification-rule-successfully-patched-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/reorder-due-date-rules-returns-successfully-reordered-the-due-date-rules-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/reorder-mute-rules-returns-successfully-reordered-the-mute-rules-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/reorder-ticket-creation-rules-returns-successfully-reordered-the-ticket-creation-rules-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/restore-a-rule-to-a-historical-version-returns-conflict-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/restore-a-rule-to-a-historical-version-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/restore-a-rule-to-a-historical-version-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/run-a-historical-job-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/run-a-historical-job-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/run-a-historical-job-returns-status-created-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/search-security-findings-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/search-security-findings-returns-ok-response-with-pagination.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/search-security-findings-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/test-a-notification-rule-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/test-a-rule-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/unmute-security-findings-returns-accepted-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/unmute-security-findings-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/unmute-security-findings-returns-unprocessable-entity-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/update-a-cloud-configuration-rule-s-details-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/update-a-critical-asset-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/update-a-critical-asset-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/update-a-custom-framework-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/update-a-custom-framework-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/update-a-due-date-rule-returns-successfully-updated-the-due-date-rule-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/update-a-mute-rule-returns-successfully-updated-the-mute-rule-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/update-a-security-filter-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/update-a-suppression-rule-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/update-a-ticket-creation-rule-returns-successfully-updated-the-ticket-creation-rule-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/update-an-existing-rule-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/update-an-existing-rule-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/update-an-existing-rule-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/update-resource-filters-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/update-resource-filters-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/validate-a-detection-rule-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/validate-a-detection-rule-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/validate-a-detection-rule-with-detection-method-new-value-with-enabled-feature-instantaneousbaseline-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/validate-a-detection-rule-with-detection-method-sequence-detection-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/validate-a-suppression-rule-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/security-monitoring/validate-a-suppression-rule-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/sensitive-data-scanner/create-scanning-group-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/sensitive-data-scanner/create-scanning-rule-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/sensitive-data-scanner/create-scanning-rule-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/sensitive-data-scanner/create-scanning-rule-with-should-save-match-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/sensitive-data-scanner/delete-scanning-group-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/sensitive-data-scanner/delete-scanning-rule-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/sensitive-data-scanner/list-scanning-groups-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/sensitive-data-scanner/reorder-groups-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/sensitive-data-scanner/reorder-groups-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/sensitive-data-scanner/update-scanning-group-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/sensitive-data-scanner/update-scanning-rule-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/sensitive-data-scanner/update-scanning-rule-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/service-accounts/create-a-service-account-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/service-accounts/create-an-access-token-for-a-service-account-returns-created-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/service-accounts/create-an-application-key-for-this-service-account-returns-created-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/service-accounts/create-an-application-key-with-scopes-for-this-service-account-returns-created-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/service-accounts/delete-an-application-key-for-this-service-account-returns-no-content-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/service-accounts/edit-an-application-key-for-this-service-account-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/service-accounts/get-an-access-token-for-a-service-account-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/service-accounts/get-one-application-key-for-this-service-account-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/service-accounts/list-access-tokens-for-a-service-account-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/service-accounts/list-application-keys-for-this-service-account-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/service-accounts/revoke-an-access-token-for-a-service-account-returns-no-content-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/service-accounts/update-an-access-token-for-a-service-account-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/service-definition/create-or-update-service-definition-using-schema-v2-1-returns-created-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/service-definition/create-or-update-service-definition-using-schema-v2-2-returns-created-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/service-definition/create-or-update-service-definition-using-schema-v2-returns-created-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/service-definition/delete-a-single-service-definition-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/service-definition/delete-a-single-service-definition-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/service-definition/get-a-single-service-definition-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/service-definition/get-a-single-service-definition-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/service-definition/get-all-service-definitions-returns-ok-response-with-pagination.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/service-definition/get-all-service-definitions-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/service-level-objectives/create-a-new-slo-report-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/service-level-objectives/create-a-new-slo-report-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/service-level-objectives/get-slo-report-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/service-level-objectives/get-slo-report-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/service-level-objectives/get-slo-report-status-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/service-level-objectives/get-slo-report-status-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/service-level-objectives/get-slo-report-status-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/software-catalog/create-or-update-software-catalog-entity-using-schema-v3-returns-accepted-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/software-catalog/get-a-list-of-entities-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/software-catalog/get-a-list-of-entity-relations-returns-ok-response-with-pagination.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/software-catalog/get-a-list-of-entity-relations-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/spans-metrics/create-a-span-based-metric-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/spans-metrics/delete-a-span-based-metric-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/spans-metrics/get-a-span-based-metric-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/spans-metrics/get-all-span-based-metrics-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/spans-metrics/update-a-span-based-metric-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/spans/aggregate-spans-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/spans/get-a-list-of-spans-returns-ok-response-with-pagination.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/spans/get-a-list-of-spans-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/spans/get-a-list-of-spans-returns-unprocessable-entity-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/spans/search-spans-returns-ok-response-with-pagination.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/spans/search-spans-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/spans/search-spans-returns-unprocessable-entity-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/status-pages/create-backfilled-degradation-returns-created-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/status-pages/create-backfilled-maintenance-returns-created-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/status-pages/create-component-returns-created-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/status-pages/create-degradation-returns-created-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/status-pages/create-maintenance-returns-created-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/status-pages/create-status-page-returns-created-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/status-pages/delete-component-returns-no-content-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/status-pages/delete-degradation-returns-no-content-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/status-pages/delete-status-page-returns-no-content-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/status-pages/get-component-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/status-pages/get-degradation-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/status-pages/get-maintenance-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/status-pages/get-status-page-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/status-pages/list-components-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/status-pages/list-degradations-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/status-pages/list-maintenances-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/status-pages/list-status-pages-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/status-pages/publish-status-page-returns-no-content-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/status-pages/update-component-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/status-pages/update-degradation-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/status-pages/update-maintenance-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/status-pages/update-status-page-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/synthetics/create-a-network-path-test-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/synthetics/create-a-test-suite-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/synthetics/get-a-network-path-test-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/synthetics/get-the-on-demand-concurrency-cap-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/synthetics/save-new-value-for-on-demand-concurrency-cap-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/synthetics/search-synthetics-suites-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/teams/add-a-user-to-a-team-returns-api-error-response-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/teams/add-a-user-to-a-team-returns-represents-a-user-s-association-to-a-team-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/teams/create-a-team-hierarchy-link-returns-conflict-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/teams/create-a-team-hierarchy-link-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/teams/create-a-team-link-returns-api-error-response-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/teams/create-a-team-link-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/teams/create-a-team-returns-api-error-response-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/teams/create-a-team-returns-created-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/teams/create-a-team-with-v2-fields-returns-created-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/teams/create-team-connections-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/teams/create-team-connections-returns-conflict-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/teams/create-team-connections-returns-created-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/teams/create-team-notification-rule-returns-api-error-response-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/teams/create-team-notification-rule-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/teams/delete-team-connections-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/teams/delete-team-connections-returns-no-content-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/teams/delete-team-notification-rule-returns-api-error-response-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/teams/delete-team-notification-rule-returns-no-content-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/teams/get-a-team-hierarchy-link-returns-api-error-response-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/teams/get-a-team-hierarchy-link-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/teams/get-a-team-link-returns-api-error-response-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/teams/get-a-team-link-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/teams/get-a-team-returns-api-error-response-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/teams/get-a-team-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/teams/get-all-teams-returns-ok-response-with-pagination.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/teams/get-all-teams-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/teams/get-all-teams-with-fields-team-parameter-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/teams/get-links-for-a-team-returns-api-error-response-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/teams/get-links-for-a-team-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/teams/get-permission-settings-for-a-team-returns-api-error-response-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/teams/get-permission-settings-for-a-team-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/teams/get-team-hierarchy-links-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/teams/get-team-memberships-returns-api-error-response-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/teams/get-team-memberships-returns-represents-a-user-s-association-to-a-team-response-with-pagination.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/teams/get-team-memberships-returns-represents-a-user-s-association-to-a-team-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/teams/get-team-notification-rule-returns-api-error-response-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/teams/get-team-notification-rule-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/teams/get-team-notification-rules-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/teams/get-team-sync-configurations-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/teams/get-user-memberships-returns-represents-a-user-s-association-to-a-team-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/teams/link-teams-with-github-teams-returns-no-content-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/teams/list-team-connections-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/teams/list-team-connections-with-filters-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/teams/remove-a-team-hierarchy-link-returns-api-error-response-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/teams/remove-a-team-hierarchy-link-returns-no-content-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/teams/remove-a-team-link-returns-api-error-response-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/teams/remove-a-team-link-returns-no-content-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/teams/remove-a-team-returns-api-error-response-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/teams/remove-a-team-returns-no-content-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/teams/remove-a-user-from-a-team-returns-api-error-response-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/teams/remove-a-user-from-a-team-returns-no-content-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/teams/update-a-team-link-returns-api-error-response-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/teams/update-a-team-link-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/teams/update-a-team-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/teams/update-a-team-with-partial-update-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/teams/update-a-user-s-membership-attributes-on-a-team-returns-api-error-response-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/teams/update-a-user-s-membership-attributes-on-a-team-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/teams/update-a-user-s-membership-attributes-on-a-team-with-invalid-role-returns-api-error-response-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/teams/update-permission-setting-for-team-returns-api-error-response-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/teams/update-permission-setting-for-team-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/teams/update-team-notification-rule-returns-api-error-response-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/teams/update-team-notification-rule-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/usage-metering/get-active-billing-dimensions-for-cost-attribution-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/usage-metering/get-available-fields-for-usage-summary-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/usage-metering/get-billing-dimension-mapping-for-usage-endpoints-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/usage-metering/get-cost-across-multi-org-account-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/usage-metering/get-historical-cost-across-your-account-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/usage-metering/get-hourly-usage-by-product-family-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/usage-metering/get-hourly-usage-by-product-family-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/usage-metering/get-hourly-usage-for-application-security-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/usage-metering/get-hourly-usage-for-application-security-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/usage-metering/get-hourly-usage-for-lambda-traced-invocations-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/usage-metering/get-hourly-usage-for-lambda-traced-invocations-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/usage-metering/get-hourly-usage-for-observability-pipelines-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/usage-metering/get-hourly-usage-for-observability-pipelines-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/usage-metering/get-monthly-cost-attribution-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/usage-metering/get-monthly-cost-attribution-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/usage-metering/get-projected-cost-across-your-account-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/usage-metering/getestimatedcostbyorg-with-both-start-month-and-start-date-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/usage-metering/getestimatedcostbyorg-with-start-month-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/users/create-a-user-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/users/disable-a-user-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/users/get-a-user-invitation-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/users/get-a-user-permissions-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/users/get-user-details-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/users/list-all-users-returns-ok-response-with-pagination.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/users/list-all-users-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/users/send-invitation-emails-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/users/update-a-user-returns-bad-user-id-in-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/users/update-a-user-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/users/update-a-user-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/workflow-automation/cancel-a-workflow-instance-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/workflow-automation/cancel-a-workflow-instance-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/workflow-automation/cancel-a-workflow-instance-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/workflow-automation/create-a-workflow-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/workflow-automation/create-a-workflow-returns-successfully-created-a-workflow-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/workflow-automation/delete-an-existing-workflow-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/workflow-automation/delete-an-existing-workflow-returns-successfully-deleted-a-workflow-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/workflow-automation/execute-a-workflow-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/workflow-automation/execute-a-workflow-returns-created-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/workflow-automation/get-a-workflow-instance-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/workflow-automation/get-a-workflow-instance-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/workflow-automation/get-a-workflow-instance-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/workflow-automation/get-an-existing-workflow-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/workflow-automation/get-an-existing-workflow-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/workflow-automation/get-an-existing-workflow-returns-successfully-got-a-workflow-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/workflow-automation/list-workflow-instances-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/workflow-automation/list-workflow-instances-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/workflow-automation/list-workflows-returns-ok-response-with-pagination.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/workflow-automation/list-workflows-returns-ok-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/workflow-automation/update-an-existing-workflow-returns-bad-request-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/workflow-automation/update-an-existing-workflow-returns-not-found-response.json (100%) rename {test-runner-data => .generator/tests/test-runner-data}/v2/workflow-automation/update-an-existing-workflow-returns-successfully-updated-a-workflow-response.json (100%) rename test-server => .generator/tests/test-server (100%) rename {test-server-data => .generator/tests/test-server-data}/manifest.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v1/authentication.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v1/aws-integration.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v1/azure-integration.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v1/dashboard-lists.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v1/dashboards.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v1/downtimes.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v1/events.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v1/gcp-integration.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v1/hosts.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v1/ip-ranges.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v1/logs-pipelines.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v1/logs.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v1/metrics.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v1/monitors.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v1/notebooks.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v1/security-monitoring.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v1/service-checks.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v1/service-level-objective-corrections.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v1/service-level-objectives.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v1/synthetics.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v1/usage-metering.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v1/users.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v1/webhooks-integration.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/action-connection.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/actions-datastores.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/agentless-scanning.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/annotations.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/apm-retention-filters.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/app-builder.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/application-security.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/audit.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/authn-mappings.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/aws-integration.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/aws-logs-integration.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/case-management-attribute.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/case-management-type.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/case-management.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/ci-visibility-pipelines.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/ci-visibility-tests.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/cloud-cost-management.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/cloud-network-monitoring.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/cloudflare-integration.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/confluent-cloud.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/container-images.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/containers.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/csm-agents.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/csm-coverage-analysis.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/csm-threats.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/dashboard-lists.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/dashboards.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/data-deletion.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/datasets.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/deployment-gates.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/domain-allowlist.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/dora-metrics.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/downtimes.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/error-tracking.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/events.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/fastly-integration.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/feature-flags.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/forms.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/gcp-integration.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/google-chat-integration.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/incidents.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/integrations.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/ip-allowlist.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/key-management.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/llm-observability.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/logs-custom-destinations.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/logs-metrics.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/logs-restriction-queries.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/logs.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/metrics.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/microsoft-teams-integration.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/model-lab-api.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/monitors.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/network-device-monitoring.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/oauth2-client-public.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/observability-pipelines.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/okta-integration.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/on-call.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/opsgenie-integration.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/org-connections.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/organizations.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/powerpack.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/processes.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/reference-tables.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/restriction-policies.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/roles.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/rum-metrics.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/rum-remote-config.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/rum-retention-filters.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/rum.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/scorecards.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/seats.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/security-monitoring.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/sensitive-data-scanner.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/service-accounts.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/service-definition.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/service-level-objectives.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/software-catalog.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/spans-metrics.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/spans.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/status-pages.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/synthetics.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/teams.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/usage-metering.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/users.json (100%) rename {test-server-data => .generator/tests/test-server-data}/v2/workflow-automation.json (100%) diff --git a/test-runner-data/features/v1/authentication.feature b/.generator/tests/test-runner-data/features/v1/authentication.feature similarity index 100% rename from test-runner-data/features/v1/authentication.feature rename to .generator/tests/test-runner-data/features/v1/authentication.feature diff --git a/test-runner-data/features/v1/aws_integration.feature b/.generator/tests/test-runner-data/features/v1/aws_integration.feature similarity index 100% rename from test-runner-data/features/v1/aws_integration.feature rename to .generator/tests/test-runner-data/features/v1/aws_integration.feature diff --git a/test-runner-data/features/v1/azure_integration.feature b/.generator/tests/test-runner-data/features/v1/azure_integration.feature similarity index 100% rename from test-runner-data/features/v1/azure_integration.feature rename to .generator/tests/test-runner-data/features/v1/azure_integration.feature diff --git a/test-runner-data/features/v1/dashboard_lists.feature b/.generator/tests/test-runner-data/features/v1/dashboard_lists.feature similarity index 100% rename from test-runner-data/features/v1/dashboard_lists.feature rename to .generator/tests/test-runner-data/features/v1/dashboard_lists.feature diff --git a/test-runner-data/features/v1/dashboards.feature b/.generator/tests/test-runner-data/features/v1/dashboards.feature similarity index 100% rename from test-runner-data/features/v1/dashboards.feature rename to .generator/tests/test-runner-data/features/v1/dashboards.feature diff --git a/test-runner-data/features/v1/downtimes.feature b/.generator/tests/test-runner-data/features/v1/downtimes.feature similarity index 100% rename from test-runner-data/features/v1/downtimes.feature rename to .generator/tests/test-runner-data/features/v1/downtimes.feature diff --git a/test-runner-data/features/v1/events.feature b/.generator/tests/test-runner-data/features/v1/events.feature similarity index 100% rename from test-runner-data/features/v1/events.feature rename to .generator/tests/test-runner-data/features/v1/events.feature diff --git a/test-runner-data/features/v1/gcp_integration.feature b/.generator/tests/test-runner-data/features/v1/gcp_integration.feature similarity index 100% rename from test-runner-data/features/v1/gcp_integration.feature rename to .generator/tests/test-runner-data/features/v1/gcp_integration.feature diff --git a/test-runner-data/features/v1/hosts.feature b/.generator/tests/test-runner-data/features/v1/hosts.feature similarity index 100% rename from test-runner-data/features/v1/hosts.feature rename to .generator/tests/test-runner-data/features/v1/hosts.feature diff --git a/test-runner-data/features/v1/ip_ranges.feature b/.generator/tests/test-runner-data/features/v1/ip_ranges.feature similarity index 100% rename from test-runner-data/features/v1/ip_ranges.feature rename to .generator/tests/test-runner-data/features/v1/ip_ranges.feature diff --git a/test-runner-data/features/v1/logs.feature b/.generator/tests/test-runner-data/features/v1/logs.feature similarity index 100% rename from test-runner-data/features/v1/logs.feature rename to .generator/tests/test-runner-data/features/v1/logs.feature diff --git a/test-runner-data/features/v1/logs_pipelines.feature b/.generator/tests/test-runner-data/features/v1/logs_pipelines.feature similarity index 100% rename from test-runner-data/features/v1/logs_pipelines.feature rename to .generator/tests/test-runner-data/features/v1/logs_pipelines.feature diff --git a/test-runner-data/features/v1/metrics.feature b/.generator/tests/test-runner-data/features/v1/metrics.feature similarity index 100% rename from test-runner-data/features/v1/metrics.feature rename to .generator/tests/test-runner-data/features/v1/metrics.feature diff --git a/test-runner-data/features/v1/monitors.feature b/.generator/tests/test-runner-data/features/v1/monitors.feature similarity index 100% rename from test-runner-data/features/v1/monitors.feature rename to .generator/tests/test-runner-data/features/v1/monitors.feature diff --git a/test-runner-data/features/v1/notebooks.feature b/.generator/tests/test-runner-data/features/v1/notebooks.feature similarity index 100% rename from test-runner-data/features/v1/notebooks.feature rename to .generator/tests/test-runner-data/features/v1/notebooks.feature diff --git a/test-runner-data/features/v1/security_monitoring.feature b/.generator/tests/test-runner-data/features/v1/security_monitoring.feature similarity index 100% rename from test-runner-data/features/v1/security_monitoring.feature rename to .generator/tests/test-runner-data/features/v1/security_monitoring.feature diff --git a/test-runner-data/features/v1/service_checks.feature b/.generator/tests/test-runner-data/features/v1/service_checks.feature similarity index 100% rename from test-runner-data/features/v1/service_checks.feature rename to .generator/tests/test-runner-data/features/v1/service_checks.feature diff --git a/test-runner-data/features/v1/service_level_objective_corrections.feature b/.generator/tests/test-runner-data/features/v1/service_level_objective_corrections.feature similarity index 100% rename from test-runner-data/features/v1/service_level_objective_corrections.feature rename to .generator/tests/test-runner-data/features/v1/service_level_objective_corrections.feature diff --git a/test-runner-data/features/v1/service_level_objectives.feature b/.generator/tests/test-runner-data/features/v1/service_level_objectives.feature similarity index 100% rename from test-runner-data/features/v1/service_level_objectives.feature rename to .generator/tests/test-runner-data/features/v1/service_level_objectives.feature diff --git a/test-runner-data/features/v1/synthetics.feature b/.generator/tests/test-runner-data/features/v1/synthetics.feature similarity index 100% rename from test-runner-data/features/v1/synthetics.feature rename to .generator/tests/test-runner-data/features/v1/synthetics.feature diff --git a/test-runner-data/features/v1/usage_metering.feature b/.generator/tests/test-runner-data/features/v1/usage_metering.feature similarity index 100% rename from test-runner-data/features/v1/usage_metering.feature rename to .generator/tests/test-runner-data/features/v1/usage_metering.feature diff --git a/test-runner-data/features/v1/users.feature b/.generator/tests/test-runner-data/features/v1/users.feature similarity index 100% rename from test-runner-data/features/v1/users.feature rename to .generator/tests/test-runner-data/features/v1/users.feature diff --git a/test-runner-data/features/v1/webhooks_integration.feature b/.generator/tests/test-runner-data/features/v1/webhooks_integration.feature similarity index 100% rename from test-runner-data/features/v1/webhooks_integration.feature rename to .generator/tests/test-runner-data/features/v1/webhooks_integration.feature diff --git a/test-runner-data/features/v2/action_connection.feature b/.generator/tests/test-runner-data/features/v2/action_connection.feature similarity index 100% rename from test-runner-data/features/v2/action_connection.feature rename to .generator/tests/test-runner-data/features/v2/action_connection.feature diff --git a/test-runner-data/features/v2/actions_datastores.feature b/.generator/tests/test-runner-data/features/v2/actions_datastores.feature similarity index 100% rename from test-runner-data/features/v2/actions_datastores.feature rename to .generator/tests/test-runner-data/features/v2/actions_datastores.feature diff --git a/test-runner-data/features/v2/agentless_scanning.feature b/.generator/tests/test-runner-data/features/v2/agentless_scanning.feature similarity index 100% rename from test-runner-data/features/v2/agentless_scanning.feature rename to .generator/tests/test-runner-data/features/v2/agentless_scanning.feature diff --git a/test-runner-data/features/v2/annotations.feature b/.generator/tests/test-runner-data/features/v2/annotations.feature similarity index 100% rename from test-runner-data/features/v2/annotations.feature rename to .generator/tests/test-runner-data/features/v2/annotations.feature diff --git a/test-runner-data/features/v2/apm_retention_filters.feature b/.generator/tests/test-runner-data/features/v2/apm_retention_filters.feature similarity index 100% rename from test-runner-data/features/v2/apm_retention_filters.feature rename to .generator/tests/test-runner-data/features/v2/apm_retention_filters.feature diff --git a/test-runner-data/features/v2/app_builder.feature b/.generator/tests/test-runner-data/features/v2/app_builder.feature similarity index 100% rename from test-runner-data/features/v2/app_builder.feature rename to .generator/tests/test-runner-data/features/v2/app_builder.feature diff --git a/test-runner-data/features/v2/application_security.feature b/.generator/tests/test-runner-data/features/v2/application_security.feature similarity index 100% rename from test-runner-data/features/v2/application_security.feature rename to .generator/tests/test-runner-data/features/v2/application_security.feature diff --git a/test-runner-data/features/v2/audit.feature b/.generator/tests/test-runner-data/features/v2/audit.feature similarity index 100% rename from test-runner-data/features/v2/audit.feature rename to .generator/tests/test-runner-data/features/v2/audit.feature diff --git a/test-runner-data/features/v2/authn_mappings.feature b/.generator/tests/test-runner-data/features/v2/authn_mappings.feature similarity index 100% rename from test-runner-data/features/v2/authn_mappings.feature rename to .generator/tests/test-runner-data/features/v2/authn_mappings.feature diff --git a/test-runner-data/features/v2/aws_integration.feature b/.generator/tests/test-runner-data/features/v2/aws_integration.feature similarity index 100% rename from test-runner-data/features/v2/aws_integration.feature rename to .generator/tests/test-runner-data/features/v2/aws_integration.feature diff --git a/test-runner-data/features/v2/aws_logs_integration.feature b/.generator/tests/test-runner-data/features/v2/aws_logs_integration.feature similarity index 100% rename from test-runner-data/features/v2/aws_logs_integration.feature rename to .generator/tests/test-runner-data/features/v2/aws_logs_integration.feature diff --git a/test-runner-data/features/v2/case_management.feature b/.generator/tests/test-runner-data/features/v2/case_management.feature similarity index 100% rename from test-runner-data/features/v2/case_management.feature rename to .generator/tests/test-runner-data/features/v2/case_management.feature diff --git a/test-runner-data/features/v2/case_management_attribute.feature b/.generator/tests/test-runner-data/features/v2/case_management_attribute.feature similarity index 100% rename from test-runner-data/features/v2/case_management_attribute.feature rename to .generator/tests/test-runner-data/features/v2/case_management_attribute.feature diff --git a/test-runner-data/features/v2/case_management_type.feature b/.generator/tests/test-runner-data/features/v2/case_management_type.feature similarity index 100% rename from test-runner-data/features/v2/case_management_type.feature rename to .generator/tests/test-runner-data/features/v2/case_management_type.feature diff --git a/test-runner-data/features/v2/ci_visibility_pipelines.feature b/.generator/tests/test-runner-data/features/v2/ci_visibility_pipelines.feature similarity index 100% rename from test-runner-data/features/v2/ci_visibility_pipelines.feature rename to .generator/tests/test-runner-data/features/v2/ci_visibility_pipelines.feature diff --git a/test-runner-data/features/v2/ci_visibility_tests.feature b/.generator/tests/test-runner-data/features/v2/ci_visibility_tests.feature similarity index 100% rename from test-runner-data/features/v2/ci_visibility_tests.feature rename to .generator/tests/test-runner-data/features/v2/ci_visibility_tests.feature diff --git a/test-runner-data/features/v2/cloud_cost_management.feature b/.generator/tests/test-runner-data/features/v2/cloud_cost_management.feature similarity index 100% rename from test-runner-data/features/v2/cloud_cost_management.feature rename to .generator/tests/test-runner-data/features/v2/cloud_cost_management.feature diff --git a/test-runner-data/features/v2/cloud_network_monitoring.feature b/.generator/tests/test-runner-data/features/v2/cloud_network_monitoring.feature similarity index 100% rename from test-runner-data/features/v2/cloud_network_monitoring.feature rename to .generator/tests/test-runner-data/features/v2/cloud_network_monitoring.feature diff --git a/test-runner-data/features/v2/cloudflare_integration.feature b/.generator/tests/test-runner-data/features/v2/cloudflare_integration.feature similarity index 100% rename from test-runner-data/features/v2/cloudflare_integration.feature rename to .generator/tests/test-runner-data/features/v2/cloudflare_integration.feature diff --git a/test-runner-data/features/v2/confluent_cloud.feature b/.generator/tests/test-runner-data/features/v2/confluent_cloud.feature similarity index 100% rename from test-runner-data/features/v2/confluent_cloud.feature rename to .generator/tests/test-runner-data/features/v2/confluent_cloud.feature diff --git a/test-runner-data/features/v2/container_images.feature b/.generator/tests/test-runner-data/features/v2/container_images.feature similarity index 100% rename from test-runner-data/features/v2/container_images.feature rename to .generator/tests/test-runner-data/features/v2/container_images.feature diff --git a/test-runner-data/features/v2/containers.feature b/.generator/tests/test-runner-data/features/v2/containers.feature similarity index 100% rename from test-runner-data/features/v2/containers.feature rename to .generator/tests/test-runner-data/features/v2/containers.feature diff --git a/test-runner-data/features/v2/csm_agents.feature b/.generator/tests/test-runner-data/features/v2/csm_agents.feature similarity index 100% rename from test-runner-data/features/v2/csm_agents.feature rename to .generator/tests/test-runner-data/features/v2/csm_agents.feature diff --git a/test-runner-data/features/v2/csm_coverage_analysis.feature b/.generator/tests/test-runner-data/features/v2/csm_coverage_analysis.feature similarity index 100% rename from test-runner-data/features/v2/csm_coverage_analysis.feature rename to .generator/tests/test-runner-data/features/v2/csm_coverage_analysis.feature diff --git a/test-runner-data/features/v2/csm_threats.feature b/.generator/tests/test-runner-data/features/v2/csm_threats.feature similarity index 100% rename from test-runner-data/features/v2/csm_threats.feature rename to .generator/tests/test-runner-data/features/v2/csm_threats.feature diff --git a/test-runner-data/features/v2/dashboard_lists.feature b/.generator/tests/test-runner-data/features/v2/dashboard_lists.feature similarity index 100% rename from test-runner-data/features/v2/dashboard_lists.feature rename to .generator/tests/test-runner-data/features/v2/dashboard_lists.feature diff --git a/test-runner-data/features/v2/dashboards.feature b/.generator/tests/test-runner-data/features/v2/dashboards.feature similarity index 100% rename from test-runner-data/features/v2/dashboards.feature rename to .generator/tests/test-runner-data/features/v2/dashboards.feature diff --git a/test-runner-data/features/v2/data_deletion.feature b/.generator/tests/test-runner-data/features/v2/data_deletion.feature similarity index 100% rename from test-runner-data/features/v2/data_deletion.feature rename to .generator/tests/test-runner-data/features/v2/data_deletion.feature diff --git a/test-runner-data/features/v2/datasets.feature b/.generator/tests/test-runner-data/features/v2/datasets.feature similarity index 100% rename from test-runner-data/features/v2/datasets.feature rename to .generator/tests/test-runner-data/features/v2/datasets.feature diff --git a/test-runner-data/features/v2/deployment_gates.feature b/.generator/tests/test-runner-data/features/v2/deployment_gates.feature similarity index 100% rename from test-runner-data/features/v2/deployment_gates.feature rename to .generator/tests/test-runner-data/features/v2/deployment_gates.feature diff --git a/test-runner-data/features/v2/domain_allowlist.feature b/.generator/tests/test-runner-data/features/v2/domain_allowlist.feature similarity index 100% rename from test-runner-data/features/v2/domain_allowlist.feature rename to .generator/tests/test-runner-data/features/v2/domain_allowlist.feature diff --git a/test-runner-data/features/v2/dora_metrics.feature b/.generator/tests/test-runner-data/features/v2/dora_metrics.feature similarity index 100% rename from test-runner-data/features/v2/dora_metrics.feature rename to .generator/tests/test-runner-data/features/v2/dora_metrics.feature diff --git a/test-runner-data/features/v2/downtimes.feature b/.generator/tests/test-runner-data/features/v2/downtimes.feature similarity index 100% rename from test-runner-data/features/v2/downtimes.feature rename to .generator/tests/test-runner-data/features/v2/downtimes.feature diff --git a/test-runner-data/features/v2/error_tracking.feature b/.generator/tests/test-runner-data/features/v2/error_tracking.feature similarity index 100% rename from test-runner-data/features/v2/error_tracking.feature rename to .generator/tests/test-runner-data/features/v2/error_tracking.feature diff --git a/test-runner-data/features/v2/events.feature b/.generator/tests/test-runner-data/features/v2/events.feature similarity index 100% rename from test-runner-data/features/v2/events.feature rename to .generator/tests/test-runner-data/features/v2/events.feature diff --git a/test-runner-data/features/v2/fastly_integration.feature b/.generator/tests/test-runner-data/features/v2/fastly_integration.feature similarity index 100% rename from test-runner-data/features/v2/fastly_integration.feature rename to .generator/tests/test-runner-data/features/v2/fastly_integration.feature diff --git a/test-runner-data/features/v2/feature_flags.feature b/.generator/tests/test-runner-data/features/v2/feature_flags.feature similarity index 100% rename from test-runner-data/features/v2/feature_flags.feature rename to .generator/tests/test-runner-data/features/v2/feature_flags.feature diff --git a/test-runner-data/features/v2/forms.feature b/.generator/tests/test-runner-data/features/v2/forms.feature similarity index 100% rename from test-runner-data/features/v2/forms.feature rename to .generator/tests/test-runner-data/features/v2/forms.feature diff --git a/test-runner-data/features/v2/gcp_integration.feature b/.generator/tests/test-runner-data/features/v2/gcp_integration.feature similarity index 100% rename from test-runner-data/features/v2/gcp_integration.feature rename to .generator/tests/test-runner-data/features/v2/gcp_integration.feature diff --git a/test-runner-data/features/v2/google_chat_integration.feature b/.generator/tests/test-runner-data/features/v2/google_chat_integration.feature similarity index 100% rename from test-runner-data/features/v2/google_chat_integration.feature rename to .generator/tests/test-runner-data/features/v2/google_chat_integration.feature diff --git a/test-runner-data/features/v2/incidents.feature b/.generator/tests/test-runner-data/features/v2/incidents.feature similarity index 100% rename from test-runner-data/features/v2/incidents.feature rename to .generator/tests/test-runner-data/features/v2/incidents.feature diff --git a/test-runner-data/features/v2/integrations.feature b/.generator/tests/test-runner-data/features/v2/integrations.feature similarity index 100% rename from test-runner-data/features/v2/integrations.feature rename to .generator/tests/test-runner-data/features/v2/integrations.feature diff --git a/test-runner-data/features/v2/ip_allowlist.feature b/.generator/tests/test-runner-data/features/v2/ip_allowlist.feature similarity index 100% rename from test-runner-data/features/v2/ip_allowlist.feature rename to .generator/tests/test-runner-data/features/v2/ip_allowlist.feature diff --git a/test-runner-data/features/v2/key_management.feature b/.generator/tests/test-runner-data/features/v2/key_management.feature similarity index 100% rename from test-runner-data/features/v2/key_management.feature rename to .generator/tests/test-runner-data/features/v2/key_management.feature diff --git a/test-runner-data/features/v2/llm_observability.feature b/.generator/tests/test-runner-data/features/v2/llm_observability.feature similarity index 100% rename from test-runner-data/features/v2/llm_observability.feature rename to .generator/tests/test-runner-data/features/v2/llm_observability.feature diff --git a/test-runner-data/features/v2/logs.feature b/.generator/tests/test-runner-data/features/v2/logs.feature similarity index 100% rename from test-runner-data/features/v2/logs.feature rename to .generator/tests/test-runner-data/features/v2/logs.feature diff --git a/test-runner-data/features/v2/logs_custom_destinations.feature b/.generator/tests/test-runner-data/features/v2/logs_custom_destinations.feature similarity index 100% rename from test-runner-data/features/v2/logs_custom_destinations.feature rename to .generator/tests/test-runner-data/features/v2/logs_custom_destinations.feature diff --git a/test-runner-data/features/v2/logs_metrics.feature b/.generator/tests/test-runner-data/features/v2/logs_metrics.feature similarity index 100% rename from test-runner-data/features/v2/logs_metrics.feature rename to .generator/tests/test-runner-data/features/v2/logs_metrics.feature diff --git a/test-runner-data/features/v2/logs_restriction_queries.feature b/.generator/tests/test-runner-data/features/v2/logs_restriction_queries.feature similarity index 100% rename from test-runner-data/features/v2/logs_restriction_queries.feature rename to .generator/tests/test-runner-data/features/v2/logs_restriction_queries.feature diff --git a/test-runner-data/features/v2/metrics.feature b/.generator/tests/test-runner-data/features/v2/metrics.feature similarity index 100% rename from test-runner-data/features/v2/metrics.feature rename to .generator/tests/test-runner-data/features/v2/metrics.feature diff --git a/test-runner-data/features/v2/microsoft_teams_integration.feature b/.generator/tests/test-runner-data/features/v2/microsoft_teams_integration.feature similarity index 100% rename from test-runner-data/features/v2/microsoft_teams_integration.feature rename to .generator/tests/test-runner-data/features/v2/microsoft_teams_integration.feature diff --git a/test-runner-data/features/v2/model_lab_api.feature b/.generator/tests/test-runner-data/features/v2/model_lab_api.feature similarity index 100% rename from test-runner-data/features/v2/model_lab_api.feature rename to .generator/tests/test-runner-data/features/v2/model_lab_api.feature diff --git a/test-runner-data/features/v2/monitors.feature b/.generator/tests/test-runner-data/features/v2/monitors.feature similarity index 100% rename from test-runner-data/features/v2/monitors.feature rename to .generator/tests/test-runner-data/features/v2/monitors.feature diff --git a/test-runner-data/features/v2/network_device_monitoring.feature b/.generator/tests/test-runner-data/features/v2/network_device_monitoring.feature similarity index 100% rename from test-runner-data/features/v2/network_device_monitoring.feature rename to .generator/tests/test-runner-data/features/v2/network_device_monitoring.feature diff --git a/test-runner-data/features/v2/observability_pipelines.feature b/.generator/tests/test-runner-data/features/v2/observability_pipelines.feature similarity index 100% rename from test-runner-data/features/v2/observability_pipelines.feature rename to .generator/tests/test-runner-data/features/v2/observability_pipelines.feature diff --git a/test-runner-data/features/v2/okta_integration.feature b/.generator/tests/test-runner-data/features/v2/okta_integration.feature similarity index 100% rename from test-runner-data/features/v2/okta_integration.feature rename to .generator/tests/test-runner-data/features/v2/okta_integration.feature diff --git a/test-runner-data/features/v2/on-call.feature b/.generator/tests/test-runner-data/features/v2/on-call.feature similarity index 100% rename from test-runner-data/features/v2/on-call.feature rename to .generator/tests/test-runner-data/features/v2/on-call.feature diff --git a/test-runner-data/features/v2/opsgenie_integration.feature b/.generator/tests/test-runner-data/features/v2/opsgenie_integration.feature similarity index 100% rename from test-runner-data/features/v2/opsgenie_integration.feature rename to .generator/tests/test-runner-data/features/v2/opsgenie_integration.feature diff --git a/test-runner-data/features/v2/org_connections.feature b/.generator/tests/test-runner-data/features/v2/org_connections.feature similarity index 100% rename from test-runner-data/features/v2/org_connections.feature rename to .generator/tests/test-runner-data/features/v2/org_connections.feature diff --git a/test-runner-data/features/v2/organizations.feature b/.generator/tests/test-runner-data/features/v2/organizations.feature similarity index 100% rename from test-runner-data/features/v2/organizations.feature rename to .generator/tests/test-runner-data/features/v2/organizations.feature diff --git a/test-runner-data/features/v2/powerpack.feature b/.generator/tests/test-runner-data/features/v2/powerpack.feature similarity index 100% rename from test-runner-data/features/v2/powerpack.feature rename to .generator/tests/test-runner-data/features/v2/powerpack.feature diff --git a/test-runner-data/features/v2/processes.feature b/.generator/tests/test-runner-data/features/v2/processes.feature similarity index 100% rename from test-runner-data/features/v2/processes.feature rename to .generator/tests/test-runner-data/features/v2/processes.feature diff --git a/test-runner-data/features/v2/reference_tables.feature b/.generator/tests/test-runner-data/features/v2/reference_tables.feature similarity index 100% rename from test-runner-data/features/v2/reference_tables.feature rename to .generator/tests/test-runner-data/features/v2/reference_tables.feature diff --git a/test-runner-data/features/v2/restriction_policies.feature b/.generator/tests/test-runner-data/features/v2/restriction_policies.feature similarity index 100% rename from test-runner-data/features/v2/restriction_policies.feature rename to .generator/tests/test-runner-data/features/v2/restriction_policies.feature diff --git a/test-runner-data/features/v2/roles.feature b/.generator/tests/test-runner-data/features/v2/roles.feature similarity index 100% rename from test-runner-data/features/v2/roles.feature rename to .generator/tests/test-runner-data/features/v2/roles.feature diff --git a/test-runner-data/features/v2/rum.feature b/.generator/tests/test-runner-data/features/v2/rum.feature similarity index 100% rename from test-runner-data/features/v2/rum.feature rename to .generator/tests/test-runner-data/features/v2/rum.feature diff --git a/test-runner-data/features/v2/rum_metrics.feature b/.generator/tests/test-runner-data/features/v2/rum_metrics.feature similarity index 100% rename from test-runner-data/features/v2/rum_metrics.feature rename to .generator/tests/test-runner-data/features/v2/rum_metrics.feature diff --git a/test-runner-data/features/v2/rum_remote_config.feature b/.generator/tests/test-runner-data/features/v2/rum_remote_config.feature similarity index 100% rename from test-runner-data/features/v2/rum_remote_config.feature rename to .generator/tests/test-runner-data/features/v2/rum_remote_config.feature diff --git a/test-runner-data/features/v2/rum_retention_filters.feature b/.generator/tests/test-runner-data/features/v2/rum_retention_filters.feature similarity index 100% rename from test-runner-data/features/v2/rum_retention_filters.feature rename to .generator/tests/test-runner-data/features/v2/rum_retention_filters.feature diff --git a/test-runner-data/features/v2/scorecards.feature b/.generator/tests/test-runner-data/features/v2/scorecards.feature similarity index 100% rename from test-runner-data/features/v2/scorecards.feature rename to .generator/tests/test-runner-data/features/v2/scorecards.feature diff --git a/test-runner-data/features/v2/seats.feature b/.generator/tests/test-runner-data/features/v2/seats.feature similarity index 100% rename from test-runner-data/features/v2/seats.feature rename to .generator/tests/test-runner-data/features/v2/seats.feature diff --git a/test-runner-data/features/v2/security_monitoring.feature b/.generator/tests/test-runner-data/features/v2/security_monitoring.feature similarity index 100% rename from test-runner-data/features/v2/security_monitoring.feature rename to .generator/tests/test-runner-data/features/v2/security_monitoring.feature diff --git a/test-runner-data/features/v2/sensitive_data_scanner.feature b/.generator/tests/test-runner-data/features/v2/sensitive_data_scanner.feature similarity index 100% rename from test-runner-data/features/v2/sensitive_data_scanner.feature rename to .generator/tests/test-runner-data/features/v2/sensitive_data_scanner.feature diff --git a/test-runner-data/features/v2/service_accounts.feature b/.generator/tests/test-runner-data/features/v2/service_accounts.feature similarity index 100% rename from test-runner-data/features/v2/service_accounts.feature rename to .generator/tests/test-runner-data/features/v2/service_accounts.feature diff --git a/test-runner-data/features/v2/service_definition.feature b/.generator/tests/test-runner-data/features/v2/service_definition.feature similarity index 100% rename from test-runner-data/features/v2/service_definition.feature rename to .generator/tests/test-runner-data/features/v2/service_definition.feature diff --git a/test-runner-data/features/v2/service_level_objectives.feature b/.generator/tests/test-runner-data/features/v2/service_level_objectives.feature similarity index 100% rename from test-runner-data/features/v2/service_level_objectives.feature rename to .generator/tests/test-runner-data/features/v2/service_level_objectives.feature diff --git a/test-runner-data/features/v2/software_catalog.feature b/.generator/tests/test-runner-data/features/v2/software_catalog.feature similarity index 100% rename from test-runner-data/features/v2/software_catalog.feature rename to .generator/tests/test-runner-data/features/v2/software_catalog.feature diff --git a/test-runner-data/features/v2/spans.feature b/.generator/tests/test-runner-data/features/v2/spans.feature similarity index 100% rename from test-runner-data/features/v2/spans.feature rename to .generator/tests/test-runner-data/features/v2/spans.feature diff --git a/test-runner-data/features/v2/spans_metrics.feature b/.generator/tests/test-runner-data/features/v2/spans_metrics.feature similarity index 100% rename from test-runner-data/features/v2/spans_metrics.feature rename to .generator/tests/test-runner-data/features/v2/spans_metrics.feature diff --git a/test-runner-data/features/v2/status_pages.feature b/.generator/tests/test-runner-data/features/v2/status_pages.feature similarity index 100% rename from test-runner-data/features/v2/status_pages.feature rename to .generator/tests/test-runner-data/features/v2/status_pages.feature diff --git a/test-runner-data/features/v2/synthetics.feature b/.generator/tests/test-runner-data/features/v2/synthetics.feature similarity index 100% rename from test-runner-data/features/v2/synthetics.feature rename to .generator/tests/test-runner-data/features/v2/synthetics.feature diff --git a/test-runner-data/features/v2/teams.feature b/.generator/tests/test-runner-data/features/v2/teams.feature similarity index 100% rename from test-runner-data/features/v2/teams.feature rename to .generator/tests/test-runner-data/features/v2/teams.feature diff --git a/test-runner-data/features/v2/usage_metering.feature b/.generator/tests/test-runner-data/features/v2/usage_metering.feature similarity index 100% rename from test-runner-data/features/v2/usage_metering.feature rename to .generator/tests/test-runner-data/features/v2/usage_metering.feature diff --git a/test-runner-data/features/v2/users.feature b/.generator/tests/test-runner-data/features/v2/users.feature similarity index 100% rename from test-runner-data/features/v2/users.feature rename to .generator/tests/test-runner-data/features/v2/users.feature diff --git a/test-runner-data/features/v2/workflow_automation.feature b/.generator/tests/test-runner-data/features/v2/workflow_automation.feature similarity index 100% rename from test-runner-data/features/v2/workflow_automation.feature rename to .generator/tests/test-runner-data/features/v2/workflow_automation.feature diff --git a/test-runner-data/manifest.json b/.generator/tests/test-runner-data/manifest.json similarity index 100% rename from test-runner-data/manifest.json rename to .generator/tests/test-runner-data/manifest.json diff --git a/test-runner-data/v1/authentication/validate-api-key-returns-forbidden-response.json b/.generator/tests/test-runner-data/v1/authentication/validate-api-key-returns-forbidden-response.json similarity index 100% rename from test-runner-data/v1/authentication/validate-api-key-returns-forbidden-response.json rename to .generator/tests/test-runner-data/v1/authentication/validate-api-key-returns-forbidden-response.json diff --git a/test-runner-data/v1/authentication/validate-api-key-returns-ok-response.json b/.generator/tests/test-runner-data/v1/authentication/validate-api-key-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/authentication/validate-api-key-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/authentication/validate-api-key-returns-ok-response.json diff --git a/test-runner-data/v1/aws-integration/create-an-aws-integration-returns-ok-response.json b/.generator/tests/test-runner-data/v1/aws-integration/create-an-aws-integration-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/aws-integration/create-an-aws-integration-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/aws-integration/create-an-aws-integration-returns-ok-response.json diff --git a/test-runner-data/v1/aws-integration/delete-an-aws-integration-returns-ok-response.json b/.generator/tests/test-runner-data/v1/aws-integration/delete-an-aws-integration-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/aws-integration/delete-an-aws-integration-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/aws-integration/delete-an-aws-integration-returns-ok-response.json diff --git a/test-runner-data/v1/aws-integration/update-an-aws-integration-returns-ok-response.json b/.generator/tests/test-runner-data/v1/aws-integration/update-an-aws-integration-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/aws-integration/update-an-aws-integration-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/aws-integration/update-an-aws-integration-returns-ok-response.json diff --git a/test-runner-data/v1/azure-integration/create-an-azure-integration-returns-ok-response.json b/.generator/tests/test-runner-data/v1/azure-integration/create-an-azure-integration-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/azure-integration/create-an-azure-integration-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/azure-integration/create-an-azure-integration-returns-ok-response.json diff --git a/test-runner-data/v1/azure-integration/delete-an-azure-integration-returns-ok-response.json b/.generator/tests/test-runner-data/v1/azure-integration/delete-an-azure-integration-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/azure-integration/delete-an-azure-integration-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/azure-integration/delete-an-azure-integration-returns-ok-response.json diff --git a/test-runner-data/v1/azure-integration/update-an-azure-integration-returns-ok-response.json b/.generator/tests/test-runner-data/v1/azure-integration/update-an-azure-integration-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/azure-integration/update-an-azure-integration-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/azure-integration/update-an-azure-integration-returns-ok-response.json diff --git a/test-runner-data/v1/dashboard-lists/create-a-dashboard-list-returns-ok-response.json b/.generator/tests/test-runner-data/v1/dashboard-lists/create-a-dashboard-list-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/dashboard-lists/create-a-dashboard-list-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/dashboard-lists/create-a-dashboard-list-returns-ok-response.json diff --git a/test-runner-data/v1/dashboard-lists/delete-a-dashboard-list-returns-not-found-response.json b/.generator/tests/test-runner-data/v1/dashboard-lists/delete-a-dashboard-list-returns-not-found-response.json similarity index 100% rename from test-runner-data/v1/dashboard-lists/delete-a-dashboard-list-returns-not-found-response.json rename to .generator/tests/test-runner-data/v1/dashboard-lists/delete-a-dashboard-list-returns-not-found-response.json diff --git a/test-runner-data/v1/dashboard-lists/delete-a-dashboard-list-returns-ok-response.json b/.generator/tests/test-runner-data/v1/dashboard-lists/delete-a-dashboard-list-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/dashboard-lists/delete-a-dashboard-list-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/dashboard-lists/delete-a-dashboard-list-returns-ok-response.json diff --git a/test-runner-data/v1/dashboard-lists/get-a-dashboard-list-returns-not-found-response.json b/.generator/tests/test-runner-data/v1/dashboard-lists/get-a-dashboard-list-returns-not-found-response.json similarity index 100% rename from test-runner-data/v1/dashboard-lists/get-a-dashboard-list-returns-not-found-response.json rename to .generator/tests/test-runner-data/v1/dashboard-lists/get-a-dashboard-list-returns-not-found-response.json diff --git a/test-runner-data/v1/dashboard-lists/get-a-dashboard-list-returns-ok-response.json b/.generator/tests/test-runner-data/v1/dashboard-lists/get-a-dashboard-list-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/dashboard-lists/get-a-dashboard-list-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/dashboard-lists/get-a-dashboard-list-returns-ok-response.json diff --git a/test-runner-data/v1/dashboard-lists/get-all-dashboard-lists-returns-ok-response.json b/.generator/tests/test-runner-data/v1/dashboard-lists/get-all-dashboard-lists-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/dashboard-lists/get-all-dashboard-lists-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/dashboard-lists/get-all-dashboard-lists-returns-ok-response.json diff --git a/test-runner-data/v1/dashboard-lists/update-a-dashboard-list-returns-not-found-response.json b/.generator/tests/test-runner-data/v1/dashboard-lists/update-a-dashboard-list-returns-not-found-response.json similarity index 100% rename from test-runner-data/v1/dashboard-lists/update-a-dashboard-list-returns-not-found-response.json rename to .generator/tests/test-runner-data/v1/dashboard-lists/update-a-dashboard-list-returns-not-found-response.json diff --git a/test-runner-data/v1/dashboard-lists/update-a-dashboard-list-returns-ok-response.json b/.generator/tests/test-runner-data/v1/dashboard-lists/update-a-dashboard-list-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/dashboard-lists/update-a-dashboard-list-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/dashboard-lists/update-a-dashboard-list-returns-ok-response.json diff --git a/test-runner-data/v1/dashboards/clients-deserialize-a-dashboard-with-a-empty-time-object.json b/.generator/tests/test-runner-data/v1/dashboards/clients-deserialize-a-dashboard-with-a-empty-time-object.json similarity index 100% rename from test-runner-data/v1/dashboards/clients-deserialize-a-dashboard-with-a-empty-time-object.json rename to .generator/tests/test-runner-data/v1/dashboards/clients-deserialize-a-dashboard-with-a-empty-time-object.json diff --git a/test-runner-data/v1/dashboards/create-a-distribution-widget-using-a-histogram-request-containing-a-formulas-and-functions-apm-stats-query.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-distribution-widget-using-a-histogram-request-containing-a-formulas-and-functions-apm-stats-query.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-distribution-widget-using-a-histogram-request-containing-a-formulas-and-functions-apm-stats-query.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-distribution-widget-using-a-histogram-request-containing-a-formulas-and-functions-apm-stats-query.json diff --git a/test-runner-data/v1/dashboards/create-a-distribution-widget-using-a-histogram-request-containing-a-formulas-and-functions-events-query.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-distribution-widget-using-a-histogram-request-containing-a-formulas-and-functions-events-query.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-distribution-widget-using-a-histogram-request-containing-a-formulas-and-functions-events-query.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-distribution-widget-using-a-histogram-request-containing-a-formulas-and-functions-events-query.json diff --git a/test-runner-data/v1/dashboards/create-a-distribution-widget-using-a-histogram-request-containing-a-formulas-and-functions-metrics-query.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-distribution-widget-using-a-histogram-request-containing-a-formulas-and-functions-metrics-query.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-distribution-widget-using-a-histogram-request-containing-a-formulas-and-functions-metrics-query.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-distribution-widget-using-a-histogram-request-containing-a-formulas-and-functions-metrics-query.json diff --git a/test-runner-data/v1/dashboards/create-a-geomap-widget-using-an-event-list-request.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-geomap-widget-using-an-event-list-request.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-geomap-widget-using-an-event-list-request.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-geomap-widget-using-an-event-list-request.json diff --git a/test-runner-data/v1/dashboards/create-a-geomap-widget-with-conditional-formats-and-text-formats.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-geomap-widget-with-conditional-formats-and-text-formats.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-geomap-widget-with-conditional-formats-and-text-formats.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-geomap-widget-with-conditional-formats-and-text-formats.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-returns-ok-response.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-returns-ok-response.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-bar-chart-widget-with-stacked-type-and-no-legend-specified.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-bar-chart-widget-with-stacked-type-and-no-legend-specified.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-bar-chart-widget-with-stacked-type-and-no-legend-specified.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-bar-chart-widget-with-stacked-type-and-no-legend-specified.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-change-widget-using-formulas-and-functions-slo-query.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-change-widget-using-formulas-and-functions-slo-query.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-change-widget-using-formulas-and-functions-slo-query.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-change-widget-using-formulas-and-functions-slo-query.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-formulas-and-functions-change-widget.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-formulas-and-functions-change-widget.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-formulas-and-functions-change-widget.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-formulas-and-functions-change-widget.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-formulas-and-functions-treemap-widget.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-formulas-and-functions-treemap-widget.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-formulas-and-functions-treemap-widget.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-formulas-and-functions-treemap-widget.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-live-default-timeframe-returns-ok-response.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-live-default-timeframe-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-live-default-timeframe-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-live-default-timeframe-returns-ok-response.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-query-value-widget-containing-a-description.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-query-value-widget-containing-a-description.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-query-value-widget-containing-a-description.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-query-value-widget-containing-a-description.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-query-value-widget-using-the-percentile-aggregator.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-query-value-widget-using-the-percentile-aggregator.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-query-value-widget-using-the-percentile-aggregator.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-query-value-widget-using-the-percentile-aggregator.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-query-value-widget-using-timeseries-background.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-query-value-widget-using-timeseries-background.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-query-value-widget-using-timeseries-background.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-query-value-widget-using-timeseries-background.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-timeseries-widget-and-an-overlay-request.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-timeseries-widget-and-an-overlay-request.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-timeseries-widget-and-an-overlay-request.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-timeseries-widget-and-an-overlay-request.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-timeseries-widget-using-formulas-and-functions-cloud-cost-query.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-timeseries-widget-using-formulas-and-functions-cloud-cost-query.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-timeseries-widget-using-formulas-and-functions-cloud-cost-query.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-timeseries-widget-using-formulas-and-functions-cloud-cost-query.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-timeseries-widget-using-formulas-and-functions-metrics-query-with-combined-semantic-mode.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-timeseries-widget-using-formulas-and-functions-metrics-query-with-combined-semantic-mode.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-timeseries-widget-using-formulas-and-functions-metrics-query-with-combined-semantic-mode.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-timeseries-widget-using-formulas-and-functions-metrics-query-with-combined-semantic-mode.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-timeseries-widget-using-formulas-and-functions-metrics-query-with-native-semantic-mode.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-timeseries-widget-using-formulas-and-functions-metrics-query-with-native-semantic-mode.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-timeseries-widget-using-formulas-and-functions-metrics-query-with-native-semantic-mode.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-timeseries-widget-using-formulas-and-functions-metrics-query-with-native-semantic-mode.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-toplist-widget-sorted-by-group.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-toplist-widget-sorted-by-group.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-toplist-widget-sorted-by-group.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-toplist-widget-sorted-by-group.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-toplist-widget-with-stacked-type-and-no-legend-specified.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-toplist-widget-with-stacked-type-and-no-legend-specified.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-toplist-widget-with-stacked-type-and-no-legend-specified.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-a-toplist-widget-with-stacked-type-and-no-legend-specified.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-alert-graph-widget.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-alert-graph-widget.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-alert-graph-widget.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-alert-graph-widget.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-alert-value-widget.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-alert-value-widget.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-alert-value-widget.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-alert-value-widget.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-an-audit-logs-query.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-an-audit-logs-query.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-an-audit-logs-query.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-an-audit-logs-query.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-apm-dependency-stats-widget.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-apm-dependency-stats-widget.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-apm-dependency-stats-widget.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-apm-dependency-stats-widget.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-apm-issue-stream-list-stream-widget.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-apm-issue-stream-list-stream-widget.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-apm-issue-stream-list-stream-widget.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-apm-issue-stream-list-stream-widget.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-apm-metrics-widget.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-apm-metrics-widget.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-apm-metrics-widget.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-apm-metrics-widget.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-apm-resource-stats-widget.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-apm-resource-stats-widget.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-apm-resource-stats-widget.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-apm-resource-stats-widget.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-bar-chart-widget-sorted-by-group.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-bar-chart-widget-sorted-by-group.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-bar-chart-widget-sorted-by-group.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-bar-chart-widget-sorted-by-group.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-bar-chart-widget.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-bar-chart-widget.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-bar-chart-widget.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-bar-chart-widget.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-check-status-widget.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-check-status-widget.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-check-status-widget.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-check-status-widget.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-ci-test-stream-list-stream-widget.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-ci-test-stream-list-stream-widget.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-ci-test-stream-list-stream-widget.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-ci-test-stream-list-stream-widget.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-distribution-widget-and-apm-stats-data.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-distribution-widget-and-apm-stats-data.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-distribution-widget-and-apm-stats-data.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-distribution-widget-and-apm-stats-data.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-distribution-widget-with-markers-and-num-buckets.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-distribution-widget-with-markers-and-num-buckets.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-distribution-widget-with-markers-and-num-buckets.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-distribution-widget-with-markers-and-num-buckets.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-event-stream-list-stream-widget.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-event-stream-list-stream-widget.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-event-stream-list-stream-widget.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-event-stream-list-stream-widget.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-event-stream-widget.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-event-stream-widget.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-event-stream-widget.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-event-stream-widget.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-event-timeline-widget.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-event-timeline-widget.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-event-timeline-widget.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-event-timeline-widget.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-formula-and-function-distribution-widget.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-formula-and-function-distribution-widget.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-formula-and-function-distribution-widget.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-formula-and-function-distribution-widget.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-formula-and-function-heatmap-widget.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-formula-and-function-heatmap-widget.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-formula-and-function-heatmap-widget.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-formula-and-function-heatmap-widget.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-formulas-and-functions-events-query-using-facet-group-by.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-formulas-and-functions-events-query-using-facet-group-by.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-formulas-and-functions-events-query-using-facet-group-by.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-formulas-and-functions-events-query-using-facet-group-by.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-formulas-and-functions-events-query-using-flat-group-by-fields.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-formulas-and-functions-events-query-using-flat-group-by-fields.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-formulas-and-functions-events-query-using-flat-group-by-fields.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-formulas-and-functions-events-query-using-flat-group-by-fields.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-formulas-and-functions-scatterplot-widget.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-formulas-and-functions-scatterplot-widget.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-formulas-and-functions-scatterplot-widget.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-formulas-and-functions-scatterplot-widget.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-free-text-widget.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-free-text-widget.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-free-text-widget.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-free-text-widget.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-funnel-widget.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-funnel-widget.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-funnel-widget.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-funnel-widget.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-geomap-widget.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-geomap-widget.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-geomap-widget.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-geomap-widget.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-heatmap-widget-with-markers-and-num-buckets.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-heatmap-widget-with-markers-and-num-buckets.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-heatmap-widget-with-markers-and-num-buckets.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-heatmap-widget-with-markers-and-num-buckets.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-heatmap-widget.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-heatmap-widget.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-heatmap-widget.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-heatmap-widget.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-hostmap-ddsql-widget.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-hostmap-ddsql-widget.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-hostmap-ddsql-widget.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-hostmap-ddsql-widget.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-hostmap-infra-widget.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-hostmap-infra-widget.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-hostmap-infra-widget.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-hostmap-infra-widget.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-hostmap-widget.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-hostmap-widget.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-hostmap-widget.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-hostmap-widget.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-iframe-widget.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-iframe-widget.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-iframe-widget.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-iframe-widget.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-image-widget.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-image-widget.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-image-widget.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-image-widget.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-invalid-team-tags-returns-bad-request-response.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-invalid-team-tags-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-invalid-team-tags-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-invalid-team-tags-returns-bad-request-response.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-list-stream-widget-with-a-valid-sort-parameter-asc.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-list-stream-widget-with-a-valid-sort-parameter-asc.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-list-stream-widget-with-a-valid-sort-parameter-asc.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-list-stream-widget-with-a-valid-sort-parameter-asc.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-list-stream-widget-with-a-valid-sort-parameter-desc.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-list-stream-widget-with-a-valid-sort-parameter-desc.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-list-stream-widget-with-a-valid-sort-parameter-desc.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-list-stream-widget-with-a-valid-sort-parameter-desc.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-list-stream-widget.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-list-stream-widget.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-list-stream-widget.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-list-stream-widget.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-llm-observability-stream-list-stream-widget.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-llm-observability-stream-list-stream-widget.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-llm-observability-stream-list-stream-widget.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-llm-observability-stream-list-stream-widget.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-log-stream-widget.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-log-stream-widget.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-log-stream-widget.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-log-stream-widget.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-logs-pattern-stream-list-stream-widget.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-logs-pattern-stream-list-stream-widget.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-logs-pattern-stream-list-stream-widget.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-logs-pattern-stream-list-stream-widget.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-logs-query-table-widget-and-storage-parameter.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-logs-query-table-widget-and-storage-parameter.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-logs-query-table-widget-and-storage-parameter.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-logs-query-table-widget-and-storage-parameter.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-logs-stream-list-stream-widget-and-storage-parameter.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-logs-stream-list-stream-widget-and-storage-parameter.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-logs-stream-list-stream-widget-and-storage-parameter.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-logs-stream-list-stream-widget-and-storage-parameter.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-logs-transaction-stream-list-stream-widget-and-version.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-logs-transaction-stream-list-stream-widget-and-version.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-logs-transaction-stream-list-stream-widget-and-version.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-logs-transaction-stream-list-stream-widget-and-version.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-logs-transaction-stream-list-stream-widget.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-logs-transaction-stream-list-stream-widget.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-logs-transaction-stream-list-stream-widget.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-logs-transaction-stream-list-stream-widget.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-manage-status-widget-and-show-priority-parameter.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-manage-status-widget-and-show-priority-parameter.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-manage-status-widget-and-show-priority-parameter.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-manage-status-widget-and-show-priority-parameter.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-manage-status-widget.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-manage-status-widget.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-manage-status-widget.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-manage-status-widget.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-note-widget.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-note-widget.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-note-widget.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-note-widget.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-point-plot-widget.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-point-plot-widget.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-point-plot-widget.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-point-plot-widget.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-powerpack-widget.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-powerpack-widget.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-powerpack-widget.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-powerpack-widget.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-query-table-widget-and-cell-display-mode-is-trend.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-query-table-widget-and-cell-display-mode-is-trend.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-query-table-widget-and-cell-display-mode-is-trend.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-query-table-widget-and-cell-display-mode-is-trend.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-query-table-widget-and-text-formatting.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-query-table-widget-and-text-formatting.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-query-table-widget-and-text-formatting.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-query-table-widget-and-text-formatting.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-query-table-widget.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-query-table-widget.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-query-table-widget.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-query-table-widget.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-query-value-widget.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-query-value-widget.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-query-value-widget.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-query-value-widget.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-rum-issue-stream-list-stream-widget.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-rum-issue-stream-list-stream-widget.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-rum-issue-stream-list-stream-widget.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-rum-issue-stream-list-stream-widget.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-run-workflow-widget.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-run-workflow-widget.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-run-workflow-widget.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-run-workflow-widget.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-sankey-widget-and-network-data-source.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-sankey-widget-and-network-data-source.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-sankey-widget-and-network-data-source.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-sankey-widget-and-network-data-source.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-sankey-widget-and-product-analytics-data-source.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-sankey-widget-and-product-analytics-data-source.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-sankey-widget-and-product-analytics-data-source.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-sankey-widget-and-product-analytics-data-source.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-sankey-widget-and-rum-data-source.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-sankey-widget-and-rum-data-source.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-sankey-widget-and-rum-data-source.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-sankey-widget-and-rum-data-source.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-scatterplot-widget.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-scatterplot-widget.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-scatterplot-widget.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-scatterplot-widget.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-servicemap-widget.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-servicemap-widget.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-servicemap-widget.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-servicemap-widget.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-slo-list-widget-with-sort.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-slo-list-widget-with-sort.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-slo-list-widget-with-sort.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-slo-list-widget-with-sort.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-slo-list-widget.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-slo-list-widget.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-slo-list-widget.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-slo-list-widget.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-slo-widget.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-slo-widget.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-slo-widget.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-slo-widget.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-split-graph-widget.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-split-graph-widget.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-split-graph-widget.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-split-graph-widget.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-sunburst-widget-and-metrics-data.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-sunburst-widget-and-metrics-data.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-sunburst-widget-and-metrics-data.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-sunburst-widget-and-metrics-data.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-team-tags-returns-ok-response.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-team-tags-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-team-tags-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-team-tags-returns-ok-response.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-template-variable-defaults-and-default-returns-bad-request-response.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-template-variable-defaults-and-default-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-template-variable-defaults-and-default-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-template-variable-defaults-and-default-returns-bad-request-response.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-template-variable-defaults-returns-ok-response.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-template-variable-defaults-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-template-variable-defaults-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-template-variable-defaults-returns-ok-response.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-template-variable-defaults-whose-value-has-no-length-returns-bad-request-response.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-template-variable-defaults-whose-value-has-no-length-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-template-variable-defaults-whose-value-has-no-length-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-template-variable-defaults-whose-value-has-no-length-returns-bad-request-response.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-template-variable-presets-using-values-and-value-returns-bad-request-response.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-template-variable-presets-using-values-and-value-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-template-variable-presets-using-values-and-value-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-template-variable-presets-using-values-and-value-returns-bad-request-response.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-template-variable-presets-using-values-returns-ok-response.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-template-variable-presets-using-values-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-template-variable-presets-using-values-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-template-variable-presets-using-values-returns-ok-response.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-template-variable-type-field-returns-ok-response.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-template-variable-type-field-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-template-variable-type-field-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-template-variable-type-field-returns-ok-response.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-timeseries-widget-and-formula-style-attributes.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-timeseries-widget-and-formula-style-attributes.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-timeseries-widget-and-formula-style-attributes.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-timeseries-widget-and-formula-style-attributes.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-timeseries-widget-containing-style-attributes.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-timeseries-widget-containing-style-attributes.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-timeseries-widget-containing-style-attributes.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-timeseries-widget-containing-style-attributes.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-timeseries-widget-using-has-value-labels.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-timeseries-widget-using-has-value-labels.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-timeseries-widget-using-has-value-labels.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-timeseries-widget-using-has-value-labels.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-timeseries-widget-using-order-by-tags.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-timeseries-widget-using-order-by-tags.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-timeseries-widget-using-order-by-tags.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-timeseries-widget-using-order-by-tags.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-timeseries-widget-using-order-by-values.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-timeseries-widget-using-order-by-values.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-timeseries-widget-using-order-by-values.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-timeseries-widget-using-order-by-values.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-timeseries-widget-with-custom-unit.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-timeseries-widget-with-custom-unit.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-timeseries-widget-with-custom-unit.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-timeseries-widget-with-custom-unit.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-timeseries-widget-without-order-by-for-backward-compatibility.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-timeseries-widget-without-order-by-for-backward-compatibility.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-timeseries-widget-without-order-by-for-backward-compatibility.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-timeseries-widget-without-order-by-for-backward-compatibility.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-toplist-widget.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-toplist-widget.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-toplist-widget.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-toplist-widget.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-topology-map-data-streams-widget.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-topology-map-data-streams-widget.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-topology-map-data-streams-widget.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-topology-map-data-streams-widget.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-topology-map-widget.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-topology-map-widget.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-topology-map-widget.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-topology-map-widget.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-trace-service-widget.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-trace-service-widget.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-trace-service-widget.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-trace-service-widget.json diff --git a/test-runner-data/v1/dashboards/create-a-new-dashboard-with-trace-stream-widget.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-trace-stream-widget.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-dashboard-with-trace-stream-widget.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-dashboard-with-trace-stream-widget.json diff --git a/test-runner-data/v1/dashboards/create-a-new-timeseries-widget-with-ci-pipelines-data-source.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-timeseries-widget-with-ci-pipelines-data-source.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-timeseries-widget-with-ci-pipelines-data-source.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-timeseries-widget-with-ci-pipelines-data-source.json diff --git a/test-runner-data/v1/dashboards/create-a-new-timeseries-widget-with-ci-tests-data-source.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-timeseries-widget-with-ci-tests-data-source.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-timeseries-widget-with-ci-tests-data-source.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-timeseries-widget-with-ci-tests-data-source.json diff --git a/test-runner-data/v1/dashboards/create-a-new-timeseries-widget-with-incident-analytics-data-source.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-timeseries-widget-with-incident-analytics-data-source.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-timeseries-widget-with-incident-analytics-data-source.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-timeseries-widget-with-incident-analytics-data-source.json diff --git a/test-runner-data/v1/dashboards/create-a-new-timeseries-widget-with-legacy-live-span-time-format.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-timeseries-widget-with-legacy-live-span-time-format.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-timeseries-widget-with-legacy-live-span-time-format.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-timeseries-widget-with-legacy-live-span-time-format.json diff --git a/test-runner-data/v1/dashboards/create-a-new-timeseries-widget-with-new-fixed-span-time-format.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-timeseries-widget-with-new-fixed-span-time-format.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-timeseries-widget-with-new-fixed-span-time-format.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-timeseries-widget-with-new-fixed-span-time-format.json diff --git a/test-runner-data/v1/dashboards/create-a-new-timeseries-widget-with-new-live-span-time-format.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-timeseries-widget-with-new-live-span-time-format.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-timeseries-widget-with-new-live-span-time-format.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-timeseries-widget-with-new-live-span-time-format.json diff --git a/test-runner-data/v1/dashboards/create-a-new-timeseries-widget-with-product-analytics-data-source.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-new-timeseries-widget-with-product-analytics-data-source.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-new-timeseries-widget-with-product-analytics-data-source.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-new-timeseries-widget-with-product-analytics-data-source.json diff --git a/test-runner-data/v1/dashboards/create-a-shared-dashboard-returns-dashboard-not-found-response.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-shared-dashboard-returns-dashboard-not-found-response.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-shared-dashboard-returns-dashboard-not-found-response.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-shared-dashboard-returns-dashboard-not-found-response.json diff --git a/test-runner-data/v1/dashboards/create-a-shared-dashboard-returns-ok-response.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-shared-dashboard-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-shared-dashboard-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-shared-dashboard-returns-ok-response.json diff --git a/test-runner-data/v1/dashboards/create-a-shared-dashboard-with-a-group-template-variable-returns-ok-response.json b/.generator/tests/test-runner-data/v1/dashboards/create-a-shared-dashboard-with-a-group-template-variable-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/dashboards/create-a-shared-dashboard-with-a-group-template-variable-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/dashboards/create-a-shared-dashboard-with-a-group-template-variable-returns-ok-response.json diff --git a/test-runner-data/v1/dashboards/delete-a-dashboard-returns-ok-response.json b/.generator/tests/test-runner-data/v1/dashboards/delete-a-dashboard-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/dashboards/delete-a-dashboard-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/dashboards/delete-a-dashboard-returns-ok-response.json diff --git a/test-runner-data/v1/dashboards/delete-dashboards-returns-no-content-response.json b/.generator/tests/test-runner-data/v1/dashboards/delete-dashboards-returns-no-content-response.json similarity index 100% rename from test-runner-data/v1/dashboards/delete-dashboards-returns-no-content-response.json rename to .generator/tests/test-runner-data/v1/dashboards/delete-dashboards-returns-no-content-response.json diff --git a/test-runner-data/v1/dashboards/get-a-dashboard-returns-author-name.json b/.generator/tests/test-runner-data/v1/dashboards/get-a-dashboard-returns-author-name.json similarity index 100% rename from test-runner-data/v1/dashboards/get-a-dashboard-returns-author-name.json rename to .generator/tests/test-runner-data/v1/dashboards/get-a-dashboard-returns-author-name.json diff --git a/test-runner-data/v1/dashboards/get-a-dashboard-returns-ok-response.json b/.generator/tests/test-runner-data/v1/dashboards/get-a-dashboard-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/dashboards/get-a-dashboard-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/dashboards/get-a-dashboard-returns-ok-response.json diff --git a/test-runner-data/v1/dashboards/get-a-shared-dashboard-returns-ok-response.json b/.generator/tests/test-runner-data/v1/dashboards/get-a-shared-dashboard-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/dashboards/get-a-shared-dashboard-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/dashboards/get-a-shared-dashboard-returns-ok-response.json diff --git a/test-runner-data/v1/dashboards/get-all-dashboards-returns-ok-response-with-pagination.json b/.generator/tests/test-runner-data/v1/dashboards/get-all-dashboards-returns-ok-response-with-pagination.json similarity index 100% rename from test-runner-data/v1/dashboards/get-all-dashboards-returns-ok-response-with-pagination.json rename to .generator/tests/test-runner-data/v1/dashboards/get-all-dashboards-returns-ok-response-with-pagination.json diff --git a/test-runner-data/v1/dashboards/get-all-dashboards-returns-ok-response.json b/.generator/tests/test-runner-data/v1/dashboards/get-all-dashboards-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/dashboards/get-all-dashboards-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/dashboards/get-all-dashboards-returns-ok-response.json diff --git a/test-runner-data/v1/dashboards/get-all-invitations-for-a-shared-dashboard-returns-ok-response.json b/.generator/tests/test-runner-data/v1/dashboards/get-all-invitations-for-a-shared-dashboard-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/dashboards/get-all-invitations-for-a-shared-dashboard-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/dashboards/get-all-invitations-for-a-shared-dashboard-returns-ok-response.json diff --git a/test-runner-data/v1/dashboards/get-deleted-dashboards-returns-ok-response.json b/.generator/tests/test-runner-data/v1/dashboards/get-deleted-dashboards-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/dashboards/get-deleted-dashboards-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/dashboards/get-deleted-dashboards-returns-ok-response.json diff --git a/test-runner-data/v1/dashboards/restore-deleted-dashboards-returns-no-content-response.json b/.generator/tests/test-runner-data/v1/dashboards/restore-deleted-dashboards-returns-no-content-response.json similarity index 100% rename from test-runner-data/v1/dashboards/restore-deleted-dashboards-returns-no-content-response.json rename to .generator/tests/test-runner-data/v1/dashboards/restore-deleted-dashboards-returns-no-content-response.json diff --git a/test-runner-data/v1/dashboards/send-shared-dashboard-invitation-email-returns-ok.json b/.generator/tests/test-runner-data/v1/dashboards/send-shared-dashboard-invitation-email-returns-ok.json similarity index 100% rename from test-runner-data/v1/dashboards/send-shared-dashboard-invitation-email-returns-ok.json rename to .generator/tests/test-runner-data/v1/dashboards/send-shared-dashboard-invitation-email-returns-ok.json diff --git a/test-runner-data/v1/dashboards/update-a-dashboard-returns-ok-response.json b/.generator/tests/test-runner-data/v1/dashboards/update-a-dashboard-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/dashboards/update-a-dashboard-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/dashboards/update-a-dashboard-returns-ok-response.json diff --git a/test-runner-data/v1/dashboards/update-a-dashboard-with-tags-returns-ok-response.json b/.generator/tests/test-runner-data/v1/dashboards/update-a-dashboard-with-tags-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/dashboards/update-a-dashboard-with-tags-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/dashboards/update-a-dashboard-with-tags-returns-ok-response.json diff --git a/test-runner-data/v1/dashboards/update-a-shared-dashboard-returns-ok-response.json b/.generator/tests/test-runner-data/v1/dashboards/update-a-shared-dashboard-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/dashboards/update-a-shared-dashboard-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/dashboards/update-a-shared-dashboard-returns-ok-response.json diff --git a/test-runner-data/v1/dashboards/update-a-shared-dashboard-with-selectable-template-vars-returns-ok-response.json b/.generator/tests/test-runner-data/v1/dashboards/update-a-shared-dashboard-with-selectable-template-vars-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/dashboards/update-a-shared-dashboard-with-selectable-template-vars-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/dashboards/update-a-shared-dashboard-with-selectable-template-vars-returns-ok-response.json diff --git a/test-runner-data/v1/downtimes/cancel-a-downtime-returns-downtime-not-found-response.json b/.generator/tests/test-runner-data/v1/downtimes/cancel-a-downtime-returns-downtime-not-found-response.json similarity index 100% rename from test-runner-data/v1/downtimes/cancel-a-downtime-returns-downtime-not-found-response.json rename to .generator/tests/test-runner-data/v1/downtimes/cancel-a-downtime-returns-downtime-not-found-response.json diff --git a/test-runner-data/v1/downtimes/cancel-a-downtime-returns-ok-response.json b/.generator/tests/test-runner-data/v1/downtimes/cancel-a-downtime-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/downtimes/cancel-a-downtime-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/downtimes/cancel-a-downtime-returns-ok-response.json diff --git a/test-runner-data/v1/downtimes/cancel-downtimes-by-scope-returns-downtimes-not-found-response.json b/.generator/tests/test-runner-data/v1/downtimes/cancel-downtimes-by-scope-returns-downtimes-not-found-response.json similarity index 100% rename from test-runner-data/v1/downtimes/cancel-downtimes-by-scope-returns-downtimes-not-found-response.json rename to .generator/tests/test-runner-data/v1/downtimes/cancel-downtimes-by-scope-returns-downtimes-not-found-response.json diff --git a/test-runner-data/v1/downtimes/cancel-downtimes-by-scope-returns-ok-response.json b/.generator/tests/test-runner-data/v1/downtimes/cancel-downtimes-by-scope-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/downtimes/cancel-downtimes-by-scope-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/downtimes/cancel-downtimes-by-scope-returns-ok-response.json diff --git a/test-runner-data/v1/downtimes/get-a-downtime-returns-downtime-not-found-response.json b/.generator/tests/test-runner-data/v1/downtimes/get-a-downtime-returns-downtime-not-found-response.json similarity index 100% rename from test-runner-data/v1/downtimes/get-a-downtime-returns-downtime-not-found-response.json rename to .generator/tests/test-runner-data/v1/downtimes/get-a-downtime-returns-downtime-not-found-response.json diff --git a/test-runner-data/v1/downtimes/get-a-downtime-returns-ok-response.json b/.generator/tests/test-runner-data/v1/downtimes/get-a-downtime-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/downtimes/get-a-downtime-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/downtimes/get-a-downtime-returns-ok-response.json diff --git a/test-runner-data/v1/downtimes/get-all-downtimes-returns-ok-response.json b/.generator/tests/test-runner-data/v1/downtimes/get-all-downtimes-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/downtimes/get-all-downtimes-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/downtimes/get-all-downtimes-returns-ok-response.json diff --git a/test-runner-data/v1/downtimes/schedule-a-downtime-once-a-year.json b/.generator/tests/test-runner-data/v1/downtimes/schedule-a-downtime-once-a-year.json similarity index 100% rename from test-runner-data/v1/downtimes/schedule-a-downtime-once-a-year.json rename to .generator/tests/test-runner-data/v1/downtimes/schedule-a-downtime-once-a-year.json diff --git a/test-runner-data/v1/downtimes/schedule-a-downtime-returns-bad-request-response.json b/.generator/tests/test-runner-data/v1/downtimes/schedule-a-downtime-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v1/downtimes/schedule-a-downtime-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v1/downtimes/schedule-a-downtime-returns-bad-request-response.json diff --git a/test-runner-data/v1/downtimes/schedule-a-downtime-returns-ok-response.json b/.generator/tests/test-runner-data/v1/downtimes/schedule-a-downtime-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/downtimes/schedule-a-downtime-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/downtimes/schedule-a-downtime-returns-ok-response.json diff --git a/test-runner-data/v1/downtimes/schedule-a-downtime-until-date.json b/.generator/tests/test-runner-data/v1/downtimes/schedule-a-downtime-until-date.json similarity index 100% rename from test-runner-data/v1/downtimes/schedule-a-downtime-until-date.json rename to .generator/tests/test-runner-data/v1/downtimes/schedule-a-downtime-until-date.json diff --git a/test-runner-data/v1/downtimes/schedule-a-downtime-with-invalid-type-hours.json b/.generator/tests/test-runner-data/v1/downtimes/schedule-a-downtime-with-invalid-type-hours.json similarity index 100% rename from test-runner-data/v1/downtimes/schedule-a-downtime-with-invalid-type-hours.json rename to .generator/tests/test-runner-data/v1/downtimes/schedule-a-downtime-with-invalid-type-hours.json diff --git a/test-runner-data/v1/downtimes/schedule-a-downtime-with-invalid-weekdays.json b/.generator/tests/test-runner-data/v1/downtimes/schedule-a-downtime-with-invalid-weekdays.json similarity index 100% rename from test-runner-data/v1/downtimes/schedule-a-downtime-with-invalid-weekdays.json rename to .generator/tests/test-runner-data/v1/downtimes/schedule-a-downtime-with-invalid-weekdays.json diff --git a/test-runner-data/v1/downtimes/schedule-a-downtime-with-mutually-exclusive-until-occurrences-and-until-date-properties.json b/.generator/tests/test-runner-data/v1/downtimes/schedule-a-downtime-with-mutually-exclusive-until-occurrences-and-until-date-properties.json similarity index 100% rename from test-runner-data/v1/downtimes/schedule-a-downtime-with-mutually-exclusive-until-occurrences-and-until-date-properties.json rename to .generator/tests/test-runner-data/v1/downtimes/schedule-a-downtime-with-mutually-exclusive-until-occurrences-and-until-date-properties.json diff --git a/test-runner-data/v1/downtimes/schedule-a-downtime-with-until-occurrences.json b/.generator/tests/test-runner-data/v1/downtimes/schedule-a-downtime-with-until-occurrences.json similarity index 100% rename from test-runner-data/v1/downtimes/schedule-a-downtime-with-until-occurrences.json rename to .generator/tests/test-runner-data/v1/downtimes/schedule-a-downtime-with-until-occurrences.json diff --git a/test-runner-data/v1/downtimes/schedule-a-monitor-downtime-returns-ok-response.json b/.generator/tests/test-runner-data/v1/downtimes/schedule-a-monitor-downtime-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/downtimes/schedule-a-monitor-downtime-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/downtimes/schedule-a-monitor-downtime-returns-ok-response.json diff --git a/test-runner-data/v1/downtimes/update-a-downtime-returns-ok-response.json b/.generator/tests/test-runner-data/v1/downtimes/update-a-downtime-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/downtimes/update-a-downtime-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/downtimes/update-a-downtime-returns-ok-response.json diff --git a/test-runner-data/v1/events/post-an-event-in-the-past-returns-bad-request-response.json b/.generator/tests/test-runner-data/v1/events/post-an-event-in-the-past-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v1/events/post-an-event-in-the-past-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v1/events/post-an-event-in-the-past-returns-bad-request-response.json diff --git a/test-runner-data/v1/events/post-an-event-returns-ok-response.json b/.generator/tests/test-runner-data/v1/events/post-an-event-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/events/post-an-event-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/events/post-an-event-returns-ok-response.json diff --git a/test-runner-data/v1/events/post-an-event-with-a-long-title-returns-ok-response.json b/.generator/tests/test-runner-data/v1/events/post-an-event-with-a-long-title-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/events/post-an-event-with-a-long-title-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/events/post-an-event-with-a-long-title-returns-ok-response.json diff --git a/test-runner-data/v1/gcp-integration/create-a-gcp-integration-returns-ok-response.json b/.generator/tests/test-runner-data/v1/gcp-integration/create-a-gcp-integration-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/gcp-integration/create-a-gcp-integration-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/gcp-integration/create-a-gcp-integration-returns-ok-response.json diff --git a/test-runner-data/v1/gcp-integration/delete-a-gcp-integration-returns-ok-response.json b/.generator/tests/test-runner-data/v1/gcp-integration/delete-a-gcp-integration-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/gcp-integration/delete-a-gcp-integration-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/gcp-integration/delete-a-gcp-integration-returns-ok-response.json diff --git a/test-runner-data/v1/gcp-integration/list-all-gcp-integrations-returns-ok-response.json b/.generator/tests/test-runner-data/v1/gcp-integration/list-all-gcp-integrations-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/gcp-integration/list-all-gcp-integrations-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/gcp-integration/list-all-gcp-integrations-returns-ok-response.json diff --git a/test-runner-data/v1/gcp-integration/update-a-gcp-integration-cloud-run-revision-filters-returns-ok-response.json b/.generator/tests/test-runner-data/v1/gcp-integration/update-a-gcp-integration-cloud-run-revision-filters-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/gcp-integration/update-a-gcp-integration-cloud-run-revision-filters-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/gcp-integration/update-a-gcp-integration-cloud-run-revision-filters-returns-ok-response.json diff --git a/test-runner-data/v1/gcp-integration/update-a-gcp-integration-returns-ok-response.json b/.generator/tests/test-runner-data/v1/gcp-integration/update-a-gcp-integration-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/gcp-integration/update-a-gcp-integration-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/gcp-integration/update-a-gcp-integration-returns-ok-response.json diff --git a/test-runner-data/v1/hosts/get-all-hosts-with-metadata-deserializes-successfully.json b/.generator/tests/test-runner-data/v1/hosts/get-all-hosts-with-metadata-deserializes-successfully.json similarity index 100% rename from test-runner-data/v1/hosts/get-all-hosts-with-metadata-deserializes-successfully.json rename to .generator/tests/test-runner-data/v1/hosts/get-all-hosts-with-metadata-deserializes-successfully.json diff --git a/test-runner-data/v1/hosts/get-all-hosts-with-metadata-for-your-organization-returns-ok-response.json b/.generator/tests/test-runner-data/v1/hosts/get-all-hosts-with-metadata-for-your-organization-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/hosts/get-all-hosts-with-metadata-for-your-organization-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/hosts/get-all-hosts-with-metadata-for-your-organization-returns-ok-response.json diff --git a/test-runner-data/v1/ip-ranges/list-ip-ranges-returns-ok-response.json b/.generator/tests/test-runner-data/v1/ip-ranges/list-ip-ranges-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/ip-ranges/list-ip-ranges-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/ip-ranges/list-ip-ranges-returns-ok-response.json diff --git a/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-map-processor-returns-ok-response.json b/.generator/tests/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-map-processor-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-map-processor-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-map-processor-returns-ok-response.json diff --git a/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-map-processor-using-arithmetic-sub-processor-returns-ok-response.json b/.generator/tests/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-map-processor-using-arithmetic-sub-processor-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-map-processor-using-arithmetic-sub-processor-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-map-processor-using-arithmetic-sub-processor-returns-ok-response.json diff --git a/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-map-processor-using-category-sub-processor-returns-ok-response.json b/.generator/tests/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-map-processor-using-category-sub-processor-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-map-processor-using-category-sub-processor-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-map-processor-using-category-sub-processor-returns-ok-response.json diff --git a/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-map-processor-with-preserve-source-false-returns-ok-response.json b/.generator/tests/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-map-processor-with-preserve-source-false-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-map-processor-with-preserve-source-false-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-map-processor-with-preserve-source-false-returns-ok-response.json diff --git a/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-processor-append-operation-returns-ok-response.json b/.generator/tests/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-processor-append-operation-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-processor-append-operation-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-processor-append-operation-returns-ok-response.json diff --git a/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-processor-append-operation-with-preserve-source-false-returns-ok-response.json b/.generator/tests/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-processor-append-operation-with-preserve-source-false-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-processor-append-operation-with-preserve-source-false-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-processor-append-operation-with-preserve-source-false-returns-ok-response.json diff --git a/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-processor-append-operation-with-preserve-source-true-returns-ok-response.json b/.generator/tests/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-processor-append-operation-with-preserve-source-true-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-processor-append-operation-with-preserve-source-true-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-processor-append-operation-with-preserve-source-true-returns-ok-response.json diff --git a/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-processor-key-value-operation-returns-ok-response.json b/.generator/tests/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-processor-key-value-operation-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-processor-key-value-operation-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-processor-key-value-operation-returns-ok-response.json diff --git a/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-processor-key-value-operation-with-target-and-override-on-conflict-returns-ok-response.json b/.generator/tests/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-processor-key-value-operation-with-target-and-override-on-conflict-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-processor-key-value-operation-with-target-and-override-on-conflict-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-processor-key-value-operation-with-target-and-override-on-conflict-returns-ok-response.json diff --git a/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-processor-length-operation-returns-ok-response.json b/.generator/tests/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-processor-length-operation-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-processor-length-operation-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-processor-length-operation-returns-ok-response.json diff --git a/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-processor-select-operation-returns-ok-response.json b/.generator/tests/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-processor-select-operation-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-processor-select-operation-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-array-processor-select-operation-returns-ok-response.json diff --git a/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-decoder-processor-returns-ok-response.json b/.generator/tests/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-decoder-processor-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/logs-pipelines/create-a-pipeline-with-decoder-processor-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-decoder-processor-returns-ok-response.json diff --git a/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-nested-pipeline-processor-returns-ok-response.json b/.generator/tests/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-nested-pipeline-processor-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/logs-pipelines/create-a-pipeline-with-nested-pipeline-processor-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-nested-pipeline-processor-returns-ok-response.json diff --git a/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-schema-processor-and-preserve-source-false-returns-ok-response.json b/.generator/tests/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-schema-processor-and-preserve-source-false-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/logs-pipelines/create-a-pipeline-with-schema-processor-and-preserve-source-false-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-schema-processor-and-preserve-source-false-returns-ok-response.json diff --git a/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-schema-processor-and-preserve-source-true-returns-ok-response.json b/.generator/tests/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-schema-processor-and-preserve-source-true-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/logs-pipelines/create-a-pipeline-with-schema-processor-and-preserve-source-true-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-schema-processor-and-preserve-source-true-returns-ok-response.json diff --git a/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-schema-processor.json b/.generator/tests/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-schema-processor.json similarity index 100% rename from test-runner-data/v1/logs-pipelines/create-a-pipeline-with-schema-processor.json rename to .generator/tests/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-schema-processor.json diff --git a/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-span-id-remapper-returns-ok-response.json b/.generator/tests/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-span-id-remapper-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/logs-pipelines/create-a-pipeline-with-span-id-remapper-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/logs-pipelines/create-a-pipeline-with-span-id-remapper-returns-ok-response.json diff --git a/test-runner-data/v1/logs/search-test-logs-returns-ok-response.json b/.generator/tests/test-runner-data/v1/logs/search-test-logs-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/logs/search-test-logs-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/logs/search-test-logs-returns-ok-response.json diff --git a/test-runner-data/v1/logs/send-logs-returns-response-from-server-always-200-empty-json-response.json b/.generator/tests/test-runner-data/v1/logs/send-logs-returns-response-from-server-always-200-empty-json-response.json similarity index 100% rename from test-runner-data/v1/logs/send-logs-returns-response-from-server-always-200-empty-json-response.json rename to .generator/tests/test-runner-data/v1/logs/send-logs-returns-response-from-server-always-200-empty-json-response.json diff --git a/test-runner-data/v1/metrics/query-timeseries-points-returns-ok-response.json b/.generator/tests/test-runner-data/v1/metrics/query-timeseries-points-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/metrics/query-timeseries-points-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/metrics/query-timeseries-points-returns-ok-response.json diff --git a/test-runner-data/v1/metrics/submit-metrics-returns-payload-accepted-response.json b/.generator/tests/test-runner-data/v1/metrics/submit-metrics-returns-payload-accepted-response.json similarity index 100% rename from test-runner-data/v1/metrics/submit-metrics-returns-payload-accepted-response.json rename to .generator/tests/test-runner-data/v1/metrics/submit-metrics-returns-payload-accepted-response.json diff --git a/test-runner-data/v1/monitors/check-if-a-monitor-can-be-deleted-returns-ok-response.json b/.generator/tests/test-runner-data/v1/monitors/check-if-a-monitor-can-be-deleted-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/monitors/check-if-a-monitor-can-be-deleted-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/monitors/check-if-a-monitor-can-be-deleted-returns-ok-response.json diff --git a/test-runner-data/v1/monitors/create-a-ci-pipelines-formula-and-functions-monitor-returns-ok-response.json b/.generator/tests/test-runner-data/v1/monitors/create-a-ci-pipelines-formula-and-functions-monitor-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/monitors/create-a-ci-pipelines-formula-and-functions-monitor-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/monitors/create-a-ci-pipelines-formula-and-functions-monitor-returns-ok-response.json diff --git a/test-runner-data/v1/monitors/create-a-ci-pipelines-monitor-returns-ok-response.json b/.generator/tests/test-runner-data/v1/monitors/create-a-ci-pipelines-monitor-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/monitors/create-a-ci-pipelines-monitor-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/monitors/create-a-ci-pipelines-monitor-returns-ok-response.json diff --git a/test-runner-data/v1/monitors/create-a-ci-tests-formula-and-functions-monitor-returns-ok-response.json b/.generator/tests/test-runner-data/v1/monitors/create-a-ci-tests-formula-and-functions-monitor-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/monitors/create-a-ci-tests-formula-and-functions-monitor-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/monitors/create-a-ci-tests-formula-and-functions-monitor-returns-ok-response.json diff --git a/test-runner-data/v1/monitors/create-a-ci-tests-monitor-returns-ok-response.json b/.generator/tests/test-runner-data/v1/monitors/create-a-ci-tests-monitor-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/monitors/create-a-ci-tests-monitor-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/monitors/create-a-ci-tests-monitor-returns-ok-response.json diff --git a/test-runner-data/v1/monitors/create-a-cost-monitor-returns-ok-response.json b/.generator/tests/test-runner-data/v1/monitors/create-a-cost-monitor-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/monitors/create-a-cost-monitor-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/monitors/create-a-cost-monitor-returns-ok-response.json diff --git a/test-runner-data/v1/monitors/create-a-data-jobs-monitor-returns-ok-response.json b/.generator/tests/test-runner-data/v1/monitors/create-a-data-jobs-monitor-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/monitors/create-a-data-jobs-monitor-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/monitors/create-a-data-jobs-monitor-returns-ok-response.json diff --git a/test-runner-data/v1/monitors/create-a-data-quality-monitor-returns-ok-response.json b/.generator/tests/test-runner-data/v1/monitors/create-a-data-quality-monitor-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/monitors/create-a-data-quality-monitor-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/monitors/create-a-data-quality-monitor-returns-ok-response.json diff --git a/test-runner-data/v1/monitors/create-a-data-quality-monitor-with-sensitivity-returns-ok-response.json b/.generator/tests/test-runner-data/v1/monitors/create-a-data-quality-monitor-with-sensitivity-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/monitors/create-a-data-quality-monitor-with-sensitivity-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/monitors/create-a-data-quality-monitor-with-sensitivity-returns-ok-response.json diff --git a/test-runner-data/v1/monitors/create-a-metric-monitor-returns-ok-response.json b/.generator/tests/test-runner-data/v1/monitors/create-a-metric-monitor-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/monitors/create-a-metric-monitor-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/monitors/create-a-metric-monitor-returns-ok-response.json diff --git a/test-runner-data/v1/monitors/create-a-metric-monitor-with-a-custom-schedule-returns-ok-response.json b/.generator/tests/test-runner-data/v1/monitors/create-a-metric-monitor-with-a-custom-schedule-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/monitors/create-a-metric-monitor-with-a-custom-schedule-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/monitors/create-a-metric-monitor-with-a-custom-schedule-returns-ok-response.json diff --git a/test-runner-data/v1/monitors/create-a-monitor-returns-bad-request-response.json b/.generator/tests/test-runner-data/v1/monitors/create-a-monitor-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v1/monitors/create-a-monitor-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v1/monitors/create-a-monitor-returns-bad-request-response.json diff --git a/test-runner-data/v1/monitors/create-a-monitor-returns-ok-response.json b/.generator/tests/test-runner-data/v1/monitors/create-a-monitor-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/monitors/create-a-monitor-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/monitors/create-a-monitor-returns-ok-response.json diff --git a/test-runner-data/v1/monitors/create-a-monitor-with-aggregate-augmented-query-variables-returns-ok-response.json b/.generator/tests/test-runner-data/v1/monitors/create-a-monitor-with-aggregate-augmented-query-variables-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/monitors/create-a-monitor-with-aggregate-augmented-query-variables-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/monitors/create-a-monitor-with-aggregate-augmented-query-variables-returns-ok-response.json diff --git a/test-runner-data/v1/monitors/create-a-monitor-with-aggregate-filtered-query-variables-returns-ok-response.json b/.generator/tests/test-runner-data/v1/monitors/create-a-monitor-with-aggregate-filtered-query-variables-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/monitors/create-a-monitor-with-aggregate-filtered-query-variables-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/monitors/create-a-monitor-with-aggregate-filtered-query-variables-returns-ok-response.json diff --git a/test-runner-data/v1/monitors/create-a-monitor-with-assets-returns-ok-response.json b/.generator/tests/test-runner-data/v1/monitors/create-a-monitor-with-assets-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/monitors/create-a-monitor-with-assets-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/monitors/create-a-monitor-with-assets-returns-ok-response.json diff --git a/test-runner-data/v1/monitors/create-a-rum-formula-and-functions-monitor-returns-ok-response.json b/.generator/tests/test-runner-data/v1/monitors/create-a-rum-formula-and-functions-monitor-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/monitors/create-a-rum-formula-and-functions-monitor-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/monitors/create-a-rum-formula-and-functions-monitor-returns-ok-response.json diff --git a/test-runner-data/v1/monitors/create-an-error-tracking-monitor-returns-ok-response.json b/.generator/tests/test-runner-data/v1/monitors/create-an-error-tracking-monitor-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/monitors/create-an-error-tracking-monitor-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/monitors/create-an-error-tracking-monitor-returns-ok-response.json diff --git a/test-runner-data/v1/monitors/create-an-llm-observability-monitor-returns-ok-response.json b/.generator/tests/test-runner-data/v1/monitors/create-an-llm-observability-monitor-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/monitors/create-an-llm-observability-monitor-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/monitors/create-an-llm-observability-monitor-returns-ok-response.json diff --git a/test-runner-data/v1/monitors/delete-a-monitor-returns-item-not-found-error-response.json b/.generator/tests/test-runner-data/v1/monitors/delete-a-monitor-returns-item-not-found-error-response.json similarity index 100% rename from test-runner-data/v1/monitors/delete-a-monitor-returns-item-not-found-error-response.json rename to .generator/tests/test-runner-data/v1/monitors/delete-a-monitor-returns-item-not-found-error-response.json diff --git a/test-runner-data/v1/monitors/delete-a-monitor-returns-ok-response.json b/.generator/tests/test-runner-data/v1/monitors/delete-a-monitor-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/monitors/delete-a-monitor-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/monitors/delete-a-monitor-returns-ok-response.json diff --git a/test-runner-data/v1/monitors/edit-a-monitor-returns-monitor-not-found-error-response.json b/.generator/tests/test-runner-data/v1/monitors/edit-a-monitor-returns-monitor-not-found-error-response.json similarity index 100% rename from test-runner-data/v1/monitors/edit-a-monitor-returns-monitor-not-found-error-response.json rename to .generator/tests/test-runner-data/v1/monitors/edit-a-monitor-returns-monitor-not-found-error-response.json diff --git a/test-runner-data/v1/monitors/edit-a-monitor-returns-ok-response.json b/.generator/tests/test-runner-data/v1/monitors/edit-a-monitor-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/monitors/edit-a-monitor-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/monitors/edit-a-monitor-returns-ok-response.json diff --git a/test-runner-data/v1/monitors/get-a-monitor-s-details-returns-monitor-not-found-error-response.json b/.generator/tests/test-runner-data/v1/monitors/get-a-monitor-s-details-returns-monitor-not-found-error-response.json similarity index 100% rename from test-runner-data/v1/monitors/get-a-monitor-s-details-returns-monitor-not-found-error-response.json rename to .generator/tests/test-runner-data/v1/monitors/get-a-monitor-s-details-returns-monitor-not-found-error-response.json diff --git a/test-runner-data/v1/monitors/get-a-monitor-s-details-returns-ok-response.json b/.generator/tests/test-runner-data/v1/monitors/get-a-monitor-s-details-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/monitors/get-a-monitor-s-details-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/monitors/get-a-monitor-s-details-returns-ok-response.json diff --git a/test-runner-data/v1/monitors/get-a-monitor-s-details-with-downtime-returns-ok-response.json b/.generator/tests/test-runner-data/v1/monitors/get-a-monitor-s-details-with-downtime-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/monitors/get-a-monitor-s-details-with-downtime-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/monitors/get-a-monitor-s-details-with-downtime-returns-ok-response.json diff --git a/test-runner-data/v1/monitors/get-a-synthetics-monitor-s-details.json b/.generator/tests/test-runner-data/v1/monitors/get-a-synthetics-monitor-s-details.json similarity index 100% rename from test-runner-data/v1/monitors/get-a-synthetics-monitor-s-details.json rename to .generator/tests/test-runner-data/v1/monitors/get-a-synthetics-monitor-s-details.json diff --git a/test-runner-data/v1/monitors/get-all-monitors-returns-bad-request-response.json b/.generator/tests/test-runner-data/v1/monitors/get-all-monitors-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v1/monitors/get-all-monitors-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v1/monitors/get-all-monitors-returns-bad-request-response.json diff --git a/test-runner-data/v1/monitors/get-all-monitors-returns-ok-response-with-pagination.json b/.generator/tests/test-runner-data/v1/monitors/get-all-monitors-returns-ok-response-with-pagination.json similarity index 100% rename from test-runner-data/v1/monitors/get-all-monitors-returns-ok-response-with-pagination.json rename to .generator/tests/test-runner-data/v1/monitors/get-all-monitors-returns-ok-response-with-pagination.json diff --git a/test-runner-data/v1/monitors/monitors-group-search-returns-bad-request-response.json b/.generator/tests/test-runner-data/v1/monitors/monitors-group-search-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v1/monitors/monitors-group-search-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v1/monitors/monitors-group-search-returns-bad-request-response.json diff --git a/test-runner-data/v1/monitors/monitors-group-search-returns-ok-response.json b/.generator/tests/test-runner-data/v1/monitors/monitors-group-search-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/monitors/monitors-group-search-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/monitors/monitors-group-search-returns-ok-response.json diff --git a/test-runner-data/v1/monitors/monitors-search-returns-bad-request-response.json b/.generator/tests/test-runner-data/v1/monitors/monitors-search-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v1/monitors/monitors-search-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v1/monitors/monitors-search-returns-bad-request-response.json diff --git a/test-runner-data/v1/monitors/monitors-search-returns-ok-response.json b/.generator/tests/test-runner-data/v1/monitors/monitors-search-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/monitors/monitors-search-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/monitors/monitors-search-returns-ok-response.json diff --git a/test-runner-data/v1/monitors/validate-a-monitor-returns-invalid-json-response.json b/.generator/tests/test-runner-data/v1/monitors/validate-a-monitor-returns-invalid-json-response.json similarity index 100% rename from test-runner-data/v1/monitors/validate-a-monitor-returns-invalid-json-response.json rename to .generator/tests/test-runner-data/v1/monitors/validate-a-monitor-returns-invalid-json-response.json diff --git a/test-runner-data/v1/monitors/validate-a-monitor-returns-ok-response.json b/.generator/tests/test-runner-data/v1/monitors/validate-a-monitor-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/monitors/validate-a-monitor-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/monitors/validate-a-monitor-returns-ok-response.json diff --git a/test-runner-data/v1/monitors/validate-a-multi-alert-monitor-returns-ok-response.json b/.generator/tests/test-runner-data/v1/monitors/validate-a-multi-alert-monitor-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/monitors/validate-a-multi-alert-monitor-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/monitors/validate-a-multi-alert-monitor-returns-ok-response.json diff --git a/test-runner-data/v1/monitors/validate-an-existing-monitor-returns-invalid-json-response.json b/.generator/tests/test-runner-data/v1/monitors/validate-an-existing-monitor-returns-invalid-json-response.json similarity index 100% rename from test-runner-data/v1/monitors/validate-an-existing-monitor-returns-invalid-json-response.json rename to .generator/tests/test-runner-data/v1/monitors/validate-an-existing-monitor-returns-invalid-json-response.json diff --git a/test-runner-data/v1/monitors/validate-an-existing-monitor-returns-ok-response.json b/.generator/tests/test-runner-data/v1/monitors/validate-an-existing-monitor-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/monitors/validate-an-existing-monitor-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/monitors/validate-an-existing-monitor-returns-ok-response.json diff --git a/test-runner-data/v1/notebooks/create-a-notebook-returns-ok-response.json b/.generator/tests/test-runner-data/v1/notebooks/create-a-notebook-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/notebooks/create-a-notebook-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/notebooks/create-a-notebook-returns-ok-response.json diff --git a/test-runner-data/v1/notebooks/delete-a-notebook-returns-not-found-response.json b/.generator/tests/test-runner-data/v1/notebooks/delete-a-notebook-returns-not-found-response.json similarity index 100% rename from test-runner-data/v1/notebooks/delete-a-notebook-returns-not-found-response.json rename to .generator/tests/test-runner-data/v1/notebooks/delete-a-notebook-returns-not-found-response.json diff --git a/test-runner-data/v1/notebooks/delete-a-notebook-returns-ok-response.json b/.generator/tests/test-runner-data/v1/notebooks/delete-a-notebook-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/notebooks/delete-a-notebook-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/notebooks/delete-a-notebook-returns-ok-response.json diff --git a/test-runner-data/v1/notebooks/get-a-notebook-returns-ok-response.json b/.generator/tests/test-runner-data/v1/notebooks/get-a-notebook-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/notebooks/get-a-notebook-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/notebooks/get-a-notebook-returns-ok-response.json diff --git a/test-runner-data/v1/notebooks/get-all-notebooks-returns-ok-response-with-pagination.json b/.generator/tests/test-runner-data/v1/notebooks/get-all-notebooks-returns-ok-response-with-pagination.json similarity index 100% rename from test-runner-data/v1/notebooks/get-all-notebooks-returns-ok-response-with-pagination.json rename to .generator/tests/test-runner-data/v1/notebooks/get-all-notebooks-returns-ok-response-with-pagination.json diff --git a/test-runner-data/v1/notebooks/get-all-notebooks-returns-ok-response.json b/.generator/tests/test-runner-data/v1/notebooks/get-all-notebooks-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/notebooks/get-all-notebooks-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/notebooks/get-all-notebooks-returns-ok-response.json diff --git a/test-runner-data/v1/notebooks/update-a-notebook-returns-ok-response.json b/.generator/tests/test-runner-data/v1/notebooks/update-a-notebook-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/notebooks/update-a-notebook-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/notebooks/update-a-notebook-returns-ok-response.json diff --git a/test-runner-data/v1/security-monitoring/add-a-security-signal-to-an-incident-returns-ok-response.json b/.generator/tests/test-runner-data/v1/security-monitoring/add-a-security-signal-to-an-incident-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/security-monitoring/add-a-security-signal-to-an-incident-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/security-monitoring/add-a-security-signal-to-an-incident-returns-ok-response.json diff --git a/test-runner-data/v1/security-monitoring/change-the-triage-state-of-a-security-signal-returns-ok-response.json b/.generator/tests/test-runner-data/v1/security-monitoring/change-the-triage-state-of-a-security-signal-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/security-monitoring/change-the-triage-state-of-a-security-signal-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/security-monitoring/change-the-triage-state-of-a-security-signal-returns-ok-response.json diff --git a/test-runner-data/v1/security-monitoring/modify-the-triage-assignee-of-a-security-signal-returns-ok-response.json b/.generator/tests/test-runner-data/v1/security-monitoring/modify-the-triage-assignee-of-a-security-signal-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/security-monitoring/modify-the-triage-assignee-of-a-security-signal-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/security-monitoring/modify-the-triage-assignee-of-a-security-signal-returns-ok-response.json diff --git a/test-runner-data/v1/service-checks/submit-a-service-check-returns-payload-accepted-response.json b/.generator/tests/test-runner-data/v1/service-checks/submit-a-service-check-returns-payload-accepted-response.json similarity index 100% rename from test-runner-data/v1/service-checks/submit-a-service-check-returns-payload-accepted-response.json rename to .generator/tests/test-runner-data/v1/service-checks/submit-a-service-check-returns-payload-accepted-response.json diff --git a/test-runner-data/v1/service-level-objective-corrections/create-an-slo-correction-returns-ok-response.json b/.generator/tests/test-runner-data/v1/service-level-objective-corrections/create-an-slo-correction-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/service-level-objective-corrections/create-an-slo-correction-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/service-level-objective-corrections/create-an-slo-correction-returns-ok-response.json diff --git a/test-runner-data/v1/service-level-objective-corrections/create-an-slo-correction-with-rrule-returns-ok-response.json b/.generator/tests/test-runner-data/v1/service-level-objective-corrections/create-an-slo-correction-with-rrule-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/service-level-objective-corrections/create-an-slo-correction-with-rrule-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/service-level-objective-corrections/create-an-slo-correction-with-rrule-returns-ok-response.json diff --git a/test-runner-data/v1/service-level-objective-corrections/create-an-slo-correction-with-slo-query-returns-ok-response.json b/.generator/tests/test-runner-data/v1/service-level-objective-corrections/create-an-slo-correction-with-slo-query-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/service-level-objective-corrections/create-an-slo-correction-with-slo-query-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/service-level-objective-corrections/create-an-slo-correction-with-slo-query-returns-ok-response.json diff --git a/test-runner-data/v1/service-level-objective-corrections/get-all-slo-corrections-returns-ok-response-with-pagination.json b/.generator/tests/test-runner-data/v1/service-level-objective-corrections/get-all-slo-corrections-returns-ok-response-with-pagination.json similarity index 100% rename from test-runner-data/v1/service-level-objective-corrections/get-all-slo-corrections-returns-ok-response-with-pagination.json rename to .generator/tests/test-runner-data/v1/service-level-objective-corrections/get-all-slo-corrections-returns-ok-response-with-pagination.json diff --git a/test-runner-data/v1/service-level-objective-corrections/get-all-slo-corrections-returns-ok-response.json b/.generator/tests/test-runner-data/v1/service-level-objective-corrections/get-all-slo-corrections-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/service-level-objective-corrections/get-all-slo-corrections-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/service-level-objective-corrections/get-all-slo-corrections-returns-ok-response.json diff --git a/test-runner-data/v1/service-level-objective-corrections/get-an-slo-correction-for-an-slo-returns-ok-response.json b/.generator/tests/test-runner-data/v1/service-level-objective-corrections/get-an-slo-correction-for-an-slo-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/service-level-objective-corrections/get-an-slo-correction-for-an-slo-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/service-level-objective-corrections/get-an-slo-correction-for-an-slo-returns-ok-response.json diff --git a/test-runner-data/v1/service-level-objective-corrections/update-an-slo-correction-returns-ok-response.json b/.generator/tests/test-runner-data/v1/service-level-objective-corrections/update-an-slo-correction-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/service-level-objective-corrections/update-an-slo-correction-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/service-level-objective-corrections/update-an-slo-correction-returns-ok-response.json diff --git a/test-runner-data/v1/service-level-objective-corrections/update-an-slo-correction-with-slo-query-returns-ok-response.json b/.generator/tests/test-runner-data/v1/service-level-objective-corrections/update-an-slo-correction-with-slo-query-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/service-level-objective-corrections/update-an-slo-correction-with-slo-query-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/service-level-objective-corrections/update-an-slo-correction-with-slo-query-returns-ok-response.json diff --git a/test-runner-data/v1/service-level-objectives/create-a-new-metric-slo-object-using-bad-events-formula-returns-ok-response.json b/.generator/tests/test-runner-data/v1/service-level-objectives/create-a-new-metric-slo-object-using-bad-events-formula-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/service-level-objectives/create-a-new-metric-slo-object-using-bad-events-formula-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/service-level-objectives/create-a-new-metric-slo-object-using-bad-events-formula-returns-ok-response.json diff --git a/test-runner-data/v1/service-level-objectives/create-a-new-metric-slo-object-using-sli-specification-returns-ok-response.json b/.generator/tests/test-runner-data/v1/service-level-objectives/create-a-new-metric-slo-object-using-sli-specification-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/service-level-objectives/create-a-new-metric-slo-object-using-sli-specification-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/service-level-objectives/create-a-new-metric-slo-object-using-sli-specification-returns-ok-response.json diff --git a/test-runner-data/v1/service-level-objectives/create-a-time-slice-slo-object-returns-ok-response.json b/.generator/tests/test-runner-data/v1/service-level-objectives/create-a-time-slice-slo-object-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/service-level-objectives/create-a-time-slice-slo-object-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/service-level-objectives/create-a-time-slice-slo-object-returns-ok-response.json diff --git a/test-runner-data/v1/service-level-objectives/create-an-slo-object-returns-bad-request-response.json b/.generator/tests/test-runner-data/v1/service-level-objectives/create-an-slo-object-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v1/service-level-objectives/create-an-slo-object-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v1/service-level-objectives/create-an-slo-object-returns-bad-request-response.json diff --git a/test-runner-data/v1/service-level-objectives/create-an-slo-object-returns-ok-response.json b/.generator/tests/test-runner-data/v1/service-level-objectives/create-an-slo-object-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/service-level-objectives/create-an-slo-object-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/service-level-objectives/create-an-slo-object-returns-ok-response.json diff --git a/test-runner-data/v1/service-level-objectives/delete-an-slo-returns-not-found-response.json b/.generator/tests/test-runner-data/v1/service-level-objectives/delete-an-slo-returns-not-found-response.json similarity index 100% rename from test-runner-data/v1/service-level-objectives/delete-an-slo-returns-not-found-response.json rename to .generator/tests/test-runner-data/v1/service-level-objectives/delete-an-slo-returns-not-found-response.json diff --git a/test-runner-data/v1/service-level-objectives/delete-an-slo-returns-ok-response.json b/.generator/tests/test-runner-data/v1/service-level-objectives/delete-an-slo-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/service-level-objectives/delete-an-slo-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/service-level-objectives/delete-an-slo-returns-ok-response.json diff --git a/test-runner-data/v1/service-level-objectives/get-all-slos-returns-ok-response-with-pagination.json b/.generator/tests/test-runner-data/v1/service-level-objectives/get-all-slos-returns-ok-response-with-pagination.json similarity index 100% rename from test-runner-data/v1/service-level-objectives/get-all-slos-returns-ok-response-with-pagination.json rename to .generator/tests/test-runner-data/v1/service-level-objectives/get-all-slos-returns-ok-response-with-pagination.json diff --git a/test-runner-data/v1/service-level-objectives/get-all-slos-returns-ok-response.json b/.generator/tests/test-runner-data/v1/service-level-objectives/get-all-slos-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/service-level-objectives/get-all-slos-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/service-level-objectives/get-all-slos-returns-ok-response.json diff --git a/test-runner-data/v1/service-level-objectives/get-an-slo-s-details-returns-ok-response.json b/.generator/tests/test-runner-data/v1/service-level-objectives/get-an-slo-s-details-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/service-level-objectives/get-an-slo-s-details-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/service-level-objectives/get-an-slo-s-details-returns-ok-response.json diff --git a/test-runner-data/v1/service-level-objectives/get-an-slo-s-history-returns-ok-response.json b/.generator/tests/test-runner-data/v1/service-level-objectives/get-an-slo-s-history-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/service-level-objectives/get-an-slo-s-history-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/service-level-objectives/get-an-slo-s-history-returns-ok-response.json diff --git a/test-runner-data/v1/service-level-objectives/get-corrections-for-an-slo-returns-ok-response.json b/.generator/tests/test-runner-data/v1/service-level-objectives/get-corrections-for-an-slo-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/service-level-objectives/get-corrections-for-an-slo-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/service-level-objectives/get-corrections-for-an-slo-returns-ok-response.json diff --git a/test-runner-data/v1/service-level-objectives/search-for-slos-returns-ok-response.json b/.generator/tests/test-runner-data/v1/service-level-objectives/search-for-slos-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/service-level-objectives/search-for-slos-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/service-level-objectives/search-for-slos-returns-ok-response.json diff --git a/test-runner-data/v1/service-level-objectives/update-an-slo-returns-bad-request-response.json b/.generator/tests/test-runner-data/v1/service-level-objectives/update-an-slo-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v1/service-level-objectives/update-an-slo-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v1/service-level-objectives/update-an-slo-returns-bad-request-response.json diff --git a/test-runner-data/v1/service-level-objectives/update-an-slo-returns-ok-response.json b/.generator/tests/test-runner-data/v1/service-level-objectives/update-an-slo-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/service-level-objectives/update-an-slo-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/service-level-objectives/update-an-slo-returns-ok-response.json diff --git a/test-runner-data/v1/synthetics/client-is-resilient-to-enum-and-oneof-deserialization-errors.json b/.generator/tests/test-runner-data/v1/synthetics/client-is-resilient-to-enum-and-oneof-deserialization-errors.json similarity index 100% rename from test-runner-data/v1/synthetics/client-is-resilient-to-enum-and-oneof-deserialization-errors.json rename to .generator/tests/test-runner-data/v1/synthetics/client-is-resilient-to-enum-and-oneof-deserialization-errors.json diff --git a/test-runner-data/v1/synthetics/create-a-browser-test-returns-ok-returns-saved-rumsettings-response.json b/.generator/tests/test-runner-data/v1/synthetics/create-a-browser-test-returns-ok-returns-saved-rumsettings-response.json similarity index 100% rename from test-runner-data/v1/synthetics/create-a-browser-test-returns-ok-returns-saved-rumsettings-response.json rename to .generator/tests/test-runner-data/v1/synthetics/create-a-browser-test-returns-ok-returns-saved-rumsettings-response.json diff --git a/test-runner-data/v1/synthetics/create-a-browser-test-returns-ok-returns-the-created-test-details-response.json b/.generator/tests/test-runner-data/v1/synthetics/create-a-browser-test-returns-ok-returns-the-created-test-details-response.json similarity index 100% rename from test-runner-data/v1/synthetics/create-a-browser-test-returns-ok-returns-the-created-test-details-response.json rename to .generator/tests/test-runner-data/v1/synthetics/create-a-browser-test-returns-ok-returns-the-created-test-details-response.json diff --git a/test-runner-data/v1/synthetics/create-a-browser-test-with-advanced-scheduling-options-returns-ok-returns-the-created-test-details-response.json b/.generator/tests/test-runner-data/v1/synthetics/create-a-browser-test-with-advanced-scheduling-options-returns-ok-returns-the-created-test-details-response.json similarity index 100% rename from test-runner-data/v1/synthetics/create-a-browser-test-with-advanced-scheduling-options-returns-ok-returns-the-created-test-details-response.json rename to .generator/tests/test-runner-data/v1/synthetics/create-a-browser-test-with-advanced-scheduling-options-returns-ok-returns-the-created-test-details-response.json diff --git a/test-runner-data/v1/synthetics/create-a-fido-global-variable-returns-ok-response.json b/.generator/tests/test-runner-data/v1/synthetics/create-a-fido-global-variable-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/synthetics/create-a-fido-global-variable-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/synthetics/create-a-fido-global-variable-returns-ok-response.json diff --git a/test-runner-data/v1/synthetics/create-a-global-variable-from-test-returns-ok-response.json b/.generator/tests/test-runner-data/v1/synthetics/create-a-global-variable-from-test-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/synthetics/create-a-global-variable-from-test-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/synthetics/create-a-global-variable-from-test-returns-ok-response.json diff --git a/test-runner-data/v1/synthetics/create-a-mobile-test-returns-ok-returns-the-created-test-details-response.json b/.generator/tests/test-runner-data/v1/synthetics/create-a-mobile-test-returns-ok-returns-the-created-test-details-response.json similarity index 100% rename from test-runner-data/v1/synthetics/create-a-mobile-test-returns-ok-returns-the-created-test-details-response.json rename to .generator/tests/test-runner-data/v1/synthetics/create-a-mobile-test-returns-ok-returns-the-created-test-details-response.json diff --git a/test-runner-data/v1/synthetics/create-a-multi-step-api-test-with-every-type-of-basicauth-returns-ok-returns-the-created-test-details-response.json b/.generator/tests/test-runner-data/v1/synthetics/create-a-multi-step-api-test-with-every-type-of-basicauth-returns-ok-returns-the-created-test-details-response.json similarity index 100% rename from test-runner-data/v1/synthetics/create-a-multi-step-api-test-with-every-type-of-basicauth-returns-ok-returns-the-created-test-details-response.json rename to .generator/tests/test-runner-data/v1/synthetics/create-a-multi-step-api-test-with-every-type-of-basicauth-returns-ok-returns-the-created-test-details-response.json diff --git a/test-runner-data/v1/synthetics/create-a-multistep-test-with-subtest-returns-ok-response.json b/.generator/tests/test-runner-data/v1/synthetics/create-a-multistep-test-with-subtest-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/synthetics/create-a-multistep-test-with-subtest-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/synthetics/create-a-multistep-test-with-subtest-returns-ok-response.json diff --git a/test-runner-data/v1/synthetics/create-a-private-location-returns-ok-response.json b/.generator/tests/test-runner-data/v1/synthetics/create-a-private-location-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/synthetics/create-a-private-location-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/synthetics/create-a-private-location-returns-ok-response.json diff --git a/test-runner-data/v1/synthetics/create-a-totp-global-variable-returns-ok-response.json b/.generator/tests/test-runner-data/v1/synthetics/create-a-totp-global-variable-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/synthetics/create-a-totp-global-variable-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/synthetics/create-a-totp-global-variable-returns-ok-response.json diff --git a/test-runner-data/v1/synthetics/create-an-api-grpc-test-returns-ok-returns-the-created-test-details-response.json b/.generator/tests/test-runner-data/v1/synthetics/create-an-api-grpc-test-returns-ok-returns-the-created-test-details-response.json similarity index 100% rename from test-runner-data/v1/synthetics/create-an-api-grpc-test-returns-ok-returns-the-created-test-details-response.json rename to .generator/tests/test-runner-data/v1/synthetics/create-an-api-grpc-test-returns-ok-returns-the-created-test-details-response.json diff --git a/test-runner-data/v1/synthetics/create-an-api-http-test-has-bodyhash-filled-out.json b/.generator/tests/test-runner-data/v1/synthetics/create-an-api-http-test-has-bodyhash-filled-out.json similarity index 100% rename from test-runner-data/v1/synthetics/create-an-api-http-test-has-bodyhash-filled-out.json rename to .generator/tests/test-runner-data/v1/synthetics/create-an-api-http-test-has-bodyhash-filled-out.json diff --git a/test-runner-data/v1/synthetics/create-an-api-http-test-returns-ok-returns-the-created-test-details-response.json b/.generator/tests/test-runner-data/v1/synthetics/create-an-api-http-test-returns-ok-returns-the-created-test-details-response.json similarity index 100% rename from test-runner-data/v1/synthetics/create-an-api-http-test-returns-ok-returns-the-created-test-details-response.json rename to .generator/tests/test-runner-data/v1/synthetics/create-an-api-http-test-returns-ok-returns-the-created-test-details-response.json diff --git a/test-runner-data/v1/synthetics/create-an-api-http-with-oauth-rop-test-returns-ok-returns-the-created-test-details-response.json b/.generator/tests/test-runner-data/v1/synthetics/create-an-api-http-with-oauth-rop-test-returns-ok-returns-the-created-test-details-response.json similarity index 100% rename from test-runner-data/v1/synthetics/create-an-api-http-with-oauth-rop-test-returns-ok-returns-the-created-test-details-response.json rename to .generator/tests/test-runner-data/v1/synthetics/create-an-api-http-with-oauth-rop-test-returns-ok-returns-the-created-test-details-response.json diff --git a/test-runner-data/v1/synthetics/create-an-api-ssl-test-returns-ok-returns-the-created-test-details-response.json b/.generator/tests/test-runner-data/v1/synthetics/create-an-api-ssl-test-returns-ok-returns-the-created-test-details-response.json similarity index 100% rename from test-runner-data/v1/synthetics/create-an-api-ssl-test-returns-ok-returns-the-created-test-details-response.json rename to .generator/tests/test-runner-data/v1/synthetics/create-an-api-ssl-test-returns-ok-returns-the-created-test-details-response.json diff --git a/test-runner-data/v1/synthetics/create-an-api-test-with-a-file-payload-returns-ok-returns-the-created-test-details-response.json b/.generator/tests/test-runner-data/v1/synthetics/create-an-api-test-with-a-file-payload-returns-ok-returns-the-created-test-details-response.json similarity index 100% rename from test-runner-data/v1/synthetics/create-an-api-test-with-a-file-payload-returns-ok-returns-the-created-test-details-response.json rename to .generator/tests/test-runner-data/v1/synthetics/create-an-api-test-with-a-file-payload-returns-ok-returns-the-created-test-details-response.json diff --git a/test-runner-data/v1/synthetics/create-an-api-test-with-mcp-steps-returns-ok-returns-the-created-test-details-response.json b/.generator/tests/test-runner-data/v1/synthetics/create-an-api-test-with-mcp-steps-returns-ok-returns-the-created-test-details-response.json similarity index 100% rename from test-runner-data/v1/synthetics/create-an-api-test-with-mcp-steps-returns-ok-returns-the-created-test-details-response.json rename to .generator/tests/test-runner-data/v1/synthetics/create-an-api-test-with-mcp-steps-returns-ok-returns-the-created-test-details-response.json diff --git a/test-runner-data/v1/synthetics/create-an-api-test-with-multi-subtype-returns-ok-returns-the-created-test-details-response.json b/.generator/tests/test-runner-data/v1/synthetics/create-an-api-test-with-multi-subtype-returns-ok-returns-the-created-test-details-response.json similarity index 100% rename from test-runner-data/v1/synthetics/create-an-api-test-with-multi-subtype-returns-ok-returns-the-created-test-details-response.json rename to .generator/tests/test-runner-data/v1/synthetics/create-an-api-test-with-multi-subtype-returns-ok-returns-the-created-test-details-response.json diff --git a/test-runner-data/v1/synthetics/create-an-api-test-with-udp-subtype-returns-ok-returns-the-created-test-details-response.json b/.generator/tests/test-runner-data/v1/synthetics/create-an-api-test-with-udp-subtype-returns-ok-returns-the-created-test-details-response.json similarity index 100% rename from test-runner-data/v1/synthetics/create-an-api-test-with-udp-subtype-returns-ok-returns-the-created-test-details-response.json rename to .generator/tests/test-runner-data/v1/synthetics/create-an-api-test-with-udp-subtype-returns-ok-returns-the-created-test-details-response.json diff --git a/test-runner-data/v1/synthetics/create-an-api-test-with-websocket-subtype-returns-ok-returns-the-created-test-details-response.json b/.generator/tests/test-runner-data/v1/synthetics/create-an-api-test-with-websocket-subtype-returns-ok-returns-the-created-test-details-response.json similarity index 100% rename from test-runner-data/v1/synthetics/create-an-api-test-with-websocket-subtype-returns-ok-returns-the-created-test-details-response.json rename to .generator/tests/test-runner-data/v1/synthetics/create-an-api-test-with-websocket-subtype-returns-ok-returns-the-created-test-details-response.json diff --git a/test-runner-data/v1/synthetics/edit-a-mobile-test-returns-ok-response.json b/.generator/tests/test-runner-data/v1/synthetics/edit-a-mobile-test-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/synthetics/edit-a-mobile-test-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/synthetics/edit-a-mobile-test-returns-ok-response.json diff --git a/test-runner-data/v1/synthetics/edit-an-api-test-returns-ok-response.json b/.generator/tests/test-runner-data/v1/synthetics/edit-an-api-test-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/synthetics/edit-an-api-test-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/synthetics/edit-an-api-test-returns-ok-response.json diff --git a/test-runner-data/v1/synthetics/fetch-uptime-for-multiple-tests-returns-json-format-is-wrong-response.json b/.generator/tests/test-runner-data/v1/synthetics/fetch-uptime-for-multiple-tests-returns-json-format-is-wrong-response.json similarity index 100% rename from test-runner-data/v1/synthetics/fetch-uptime-for-multiple-tests-returns-json-format-is-wrong-response.json rename to .generator/tests/test-runner-data/v1/synthetics/fetch-uptime-for-multiple-tests-returns-json-format-is-wrong-response.json diff --git a/test-runner-data/v1/synthetics/fetch-uptime-for-multiple-tests-returns-ok-response.json b/.generator/tests/test-runner-data/v1/synthetics/fetch-uptime-for-multiple-tests-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/synthetics/fetch-uptime-for-multiple-tests-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/synthetics/fetch-uptime-for-multiple-tests-returns-ok-response.json diff --git a/test-runner-data/v1/synthetics/get-a-browser-test-result-returns-ok-response.json b/.generator/tests/test-runner-data/v1/synthetics/get-a-browser-test-result-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/synthetics/get-a-browser-test-result-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/synthetics/get-a-browser-test-result-returns-ok-response.json diff --git a/test-runner-data/v1/synthetics/get-a-browser-test-s-latest-results-summaries-returns-ok-response.json b/.generator/tests/test-runner-data/v1/synthetics/get-a-browser-test-s-latest-results-summaries-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/synthetics/get-a-browser-test-s-latest-results-summaries-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/synthetics/get-a-browser-test-s-latest-results-summaries-returns-ok-response.json diff --git a/test-runner-data/v1/synthetics/get-a-mobile-test-returns-ok-response.json b/.generator/tests/test-runner-data/v1/synthetics/get-a-mobile-test-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/synthetics/get-a-mobile-test-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/synthetics/get-a-mobile-test-returns-ok-response.json diff --git a/test-runner-data/v1/synthetics/get-an-api-test-result-returns-ok-response.json b/.generator/tests/test-runner-data/v1/synthetics/get-an-api-test-result-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/synthetics/get-an-api-test-result-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/synthetics/get-an-api-test-result-returns-ok-response.json diff --git a/test-runner-data/v1/synthetics/get-an-api-test-result-returns-result-with-failure-object.json b/.generator/tests/test-runner-data/v1/synthetics/get-an-api-test-result-returns-result-with-failure-object.json similarity index 100% rename from test-runner-data/v1/synthetics/get-an-api-test-result-returns-result-with-failure-object.json rename to .generator/tests/test-runner-data/v1/synthetics/get-an-api-test-result-returns-result-with-failure-object.json diff --git a/test-runner-data/v1/synthetics/get-an-api-test-s-latest-results-summaries-returns-ok-response.json b/.generator/tests/test-runner-data/v1/synthetics/get-an-api-test-s-latest-results-summaries-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/synthetics/get-an-api-test-s-latest-results-summaries-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/synthetics/get-an-api-test-s-latest-results-summaries-returns-ok-response.json diff --git a/test-runner-data/v1/synthetics/get-the-list-of-all-synthetic-tests-returns-ok-returns-the-list-of-all-synthetic-tests-response-with-pagination.json b/.generator/tests/test-runner-data/v1/synthetics/get-the-list-of-all-synthetic-tests-returns-ok-returns-the-list-of-all-synthetic-tests-response-with-pagination.json similarity index 100% rename from test-runner-data/v1/synthetics/get-the-list-of-all-synthetic-tests-returns-ok-returns-the-list-of-all-synthetic-tests-response-with-pagination.json rename to .generator/tests/test-runner-data/v1/synthetics/get-the-list-of-all-synthetic-tests-returns-ok-returns-the-list-of-all-synthetic-tests-response-with-pagination.json diff --git a/test-runner-data/v1/synthetics/get-the-list-of-default-locations-returns-ok-response.json b/.generator/tests/test-runner-data/v1/synthetics/get-the-list-of-default-locations-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/synthetics/get-the-list-of-default-locations-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/synthetics/get-the-list-of-default-locations-returns-ok-response.json diff --git a/test-runner-data/v1/synthetics/patch-a-synthetic-test-returns-ok-response.json b/.generator/tests/test-runner-data/v1/synthetics/patch-a-synthetic-test-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/synthetics/patch-a-synthetic-test-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/synthetics/patch-a-synthetic-test-returns-ok-response.json diff --git a/test-runner-data/v1/synthetics/trigger-synthetic-tests-returns-ok-response.json b/.generator/tests/test-runner-data/v1/synthetics/trigger-synthetic-tests-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/synthetics/trigger-synthetic-tests-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/synthetics/trigger-synthetic-tests-returns-ok-response.json diff --git a/test-runner-data/v1/usage-metering/get-all-custom-metrics-by-hourly-average-returns-bad-request-response.json b/.generator/tests/test-runner-data/v1/usage-metering/get-all-custom-metrics-by-hourly-average-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v1/usage-metering/get-all-custom-metrics-by-hourly-average-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v1/usage-metering/get-all-custom-metrics-by-hourly-average-returns-bad-request-response.json diff --git a/test-runner-data/v1/usage-metering/get-all-custom-metrics-by-hourly-average-returns-ok-response.json b/.generator/tests/test-runner-data/v1/usage-metering/get-all-custom-metrics-by-hourly-average-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/usage-metering/get-all-custom-metrics-by-hourly-average-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/usage-metering/get-all-custom-metrics-by-hourly-average-returns-ok-response.json diff --git a/test-runner-data/v1/usage-metering/get-hourly-usage-attribution-returns-ok-response.json b/.generator/tests/test-runner-data/v1/usage-metering/get-hourly-usage-attribution-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/usage-metering/get-hourly-usage-attribution-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/usage-metering/get-hourly-usage-attribution-returns-ok-response.json diff --git a/test-runner-data/v1/usage-metering/get-hourly-usage-for-logs-by-index-returns-bad-request-response.json b/.generator/tests/test-runner-data/v1/usage-metering/get-hourly-usage-for-logs-by-index-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v1/usage-metering/get-hourly-usage-for-logs-by-index-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v1/usage-metering/get-hourly-usage-for-logs-by-index-returns-bad-request-response.json diff --git a/test-runner-data/v1/usage-metering/get-hourly-usage-for-logs-by-index-returns-ok-response.json b/.generator/tests/test-runner-data/v1/usage-metering/get-hourly-usage-for-logs-by-index-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/usage-metering/get-hourly-usage-for-logs-by-index-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/usage-metering/get-hourly-usage-for-logs-by-index-returns-ok-response.json diff --git a/test-runner-data/v1/usage-metering/get-monthly-usage-attribution-returns-ok-response.json b/.generator/tests/test-runner-data/v1/usage-metering/get-monthly-usage-attribution-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/usage-metering/get-monthly-usage-attribution-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/usage-metering/get-monthly-usage-attribution-returns-ok-response.json diff --git a/test-runner-data/v1/usage-metering/get-specified-daily-custom-reports-returns-ok-response.json b/.generator/tests/test-runner-data/v1/usage-metering/get-specified-daily-custom-reports-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/usage-metering/get-specified-daily-custom-reports-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/usage-metering/get-specified-daily-custom-reports-returns-ok-response.json diff --git a/test-runner-data/v1/usage-metering/get-specified-monthly-custom-reports-returns-ok-response.json b/.generator/tests/test-runner-data/v1/usage-metering/get-specified-monthly-custom-reports-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/usage-metering/get-specified-monthly-custom-reports-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/usage-metering/get-specified-monthly-custom-reports-returns-ok-response.json diff --git a/test-runner-data/v1/users/create-a-user-returns-null-access-role.json b/.generator/tests/test-runner-data/v1/users/create-a-user-returns-null-access-role.json similarity index 100% rename from test-runner-data/v1/users/create-a-user-returns-null-access-role.json rename to .generator/tests/test-runner-data/v1/users/create-a-user-returns-null-access-role.json diff --git a/test-runner-data/v1/webhooks-integration/create-a-custom-variable-returns-ok-response.json b/.generator/tests/test-runner-data/v1/webhooks-integration/create-a-custom-variable-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/webhooks-integration/create-a-custom-variable-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/webhooks-integration/create-a-custom-variable-returns-ok-response.json diff --git a/test-runner-data/v1/webhooks-integration/create-a-webhooks-integration-returns-ok-response.json b/.generator/tests/test-runner-data/v1/webhooks-integration/create-a-webhooks-integration-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/webhooks-integration/create-a-webhooks-integration-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/webhooks-integration/create-a-webhooks-integration-returns-ok-response.json diff --git a/test-runner-data/v1/webhooks-integration/delete-a-custom-variable-returns-ok-response.json b/.generator/tests/test-runner-data/v1/webhooks-integration/delete-a-custom-variable-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/webhooks-integration/delete-a-custom-variable-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/webhooks-integration/delete-a-custom-variable-returns-ok-response.json diff --git a/test-runner-data/v1/webhooks-integration/delete-a-webhook-returns-ok-response.json b/.generator/tests/test-runner-data/v1/webhooks-integration/delete-a-webhook-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/webhooks-integration/delete-a-webhook-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/webhooks-integration/delete-a-webhook-returns-ok-response.json diff --git a/test-runner-data/v1/webhooks-integration/get-a-webhook-integration-returns-ok-response.json b/.generator/tests/test-runner-data/v1/webhooks-integration/get-a-webhook-integration-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/webhooks-integration/get-a-webhook-integration-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/webhooks-integration/get-a-webhook-integration-returns-ok-response.json diff --git a/test-runner-data/v1/webhooks-integration/update-a-custom-variable-returns-ok-response.json b/.generator/tests/test-runner-data/v1/webhooks-integration/update-a-custom-variable-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/webhooks-integration/update-a-custom-variable-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/webhooks-integration/update-a-custom-variable-returns-ok-response.json diff --git a/test-runner-data/v1/webhooks-integration/update-a-webhook-returns-ok-response.json b/.generator/tests/test-runner-data/v1/webhooks-integration/update-a-webhook-returns-ok-response.json similarity index 100% rename from test-runner-data/v1/webhooks-integration/update-a-webhook-returns-ok-response.json rename to .generator/tests/test-runner-data/v1/webhooks-integration/update-a-webhook-returns-ok-response.json diff --git a/test-runner-data/v2/action-connection/create-a-new-action-connection-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/action-connection/create-a-new-action-connection-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/action-connection/create-a-new-action-connection-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/action-connection/create-a-new-action-connection-returns-bad-request-response.json diff --git a/test-runner-data/v2/action-connection/create-a-new-action-connection-returns-successfully-created-action-connection-response.json b/.generator/tests/test-runner-data/v2/action-connection/create-a-new-action-connection-returns-successfully-created-action-connection-response.json similarity index 100% rename from test-runner-data/v2/action-connection/create-a-new-action-connection-returns-successfully-created-action-connection-response.json rename to .generator/tests/test-runner-data/v2/action-connection/create-a-new-action-connection-returns-successfully-created-action-connection-response.json diff --git a/test-runner-data/v2/action-connection/delete-an-existing-action-connection-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/action-connection/delete-an-existing-action-connection-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/action-connection/delete-an-existing-action-connection-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/action-connection/delete-an-existing-action-connection-returns-not-found-response.json diff --git a/test-runner-data/v2/action-connection/delete-an-existing-action-connection-returns-the-resource-was-deleted-successfully-response.json b/.generator/tests/test-runner-data/v2/action-connection/delete-an-existing-action-connection-returns-the-resource-was-deleted-successfully-response.json similarity index 100% rename from test-runner-data/v2/action-connection/delete-an-existing-action-connection-returns-the-resource-was-deleted-successfully-response.json rename to .generator/tests/test-runner-data/v2/action-connection/delete-an-existing-action-connection-returns-the-resource-was-deleted-successfully-response.json diff --git a/test-runner-data/v2/action-connection/get-an-existing-action-connection-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/action-connection/get-an-existing-action-connection-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/action-connection/get-an-existing-action-connection-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/action-connection/get-an-existing-action-connection-returns-bad-request-response.json diff --git a/test-runner-data/v2/action-connection/get-an-existing-action-connection-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/action-connection/get-an-existing-action-connection-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/action-connection/get-an-existing-action-connection-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/action-connection/get-an-existing-action-connection-returns-not-found-response.json diff --git a/test-runner-data/v2/action-connection/get-an-existing-action-connection-returns-successfully-get-action-connection-response.json b/.generator/tests/test-runner-data/v2/action-connection/get-an-existing-action-connection-returns-successfully-get-action-connection-response.json similarity index 100% rename from test-runner-data/v2/action-connection/get-an-existing-action-connection-returns-successfully-get-action-connection-response.json rename to .generator/tests/test-runner-data/v2/action-connection/get-an-existing-action-connection-returns-successfully-get-action-connection-response.json diff --git a/test-runner-data/v2/action-connection/get-an-existing-app-key-registration-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/action-connection/get-an-existing-app-key-registration-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/action-connection/get-an-existing-app-key-registration-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/action-connection/get-an-existing-app-key-registration-returns-bad-request-response.json diff --git a/test-runner-data/v2/action-connection/get-an-existing-app-key-registration-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/action-connection/get-an-existing-app-key-registration-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/action-connection/get-an-existing-app-key-registration-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/action-connection/get-an-existing-app-key-registration-returns-not-found-response.json diff --git a/test-runner-data/v2/action-connection/get-an-existing-app-key-registration-returns-ok-response.json b/.generator/tests/test-runner-data/v2/action-connection/get-an-existing-app-key-registration-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/action-connection/get-an-existing-app-key-registration-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/action-connection/get-an-existing-app-key-registration-returns-ok-response.json diff --git a/test-runner-data/v2/action-connection/list-app-key-registrations-returns-ok-response.json b/.generator/tests/test-runner-data/v2/action-connection/list-app-key-registrations-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/action-connection/list-app-key-registrations-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/action-connection/list-app-key-registrations-returns-ok-response.json diff --git a/test-runner-data/v2/action-connection/register-a-new-app-key-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/action-connection/register-a-new-app-key-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/action-connection/register-a-new-app-key-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/action-connection/register-a-new-app-key-returns-bad-request-response.json diff --git a/test-runner-data/v2/action-connection/register-a-new-app-key-returns-created-response.json b/.generator/tests/test-runner-data/v2/action-connection/register-a-new-app-key-returns-created-response.json similarity index 100% rename from test-runner-data/v2/action-connection/register-a-new-app-key-returns-created-response.json rename to .generator/tests/test-runner-data/v2/action-connection/register-a-new-app-key-returns-created-response.json diff --git a/test-runner-data/v2/action-connection/unregister-an-app-key-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/action-connection/unregister-an-app-key-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/action-connection/unregister-an-app-key-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/action-connection/unregister-an-app-key-returns-bad-request-response.json diff --git a/test-runner-data/v2/action-connection/unregister-an-app-key-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/action-connection/unregister-an-app-key-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/action-connection/unregister-an-app-key-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/action-connection/unregister-an-app-key-returns-not-found-response.json diff --git a/test-runner-data/v2/action-connection/update-an-existing-action-connection-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/action-connection/update-an-existing-action-connection-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/action-connection/update-an-existing-action-connection-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/action-connection/update-an-existing-action-connection-returns-bad-request-response.json diff --git a/test-runner-data/v2/action-connection/update-an-existing-action-connection-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/action-connection/update-an-existing-action-connection-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/action-connection/update-an-existing-action-connection-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/action-connection/update-an-existing-action-connection-returns-not-found-response.json diff --git a/test-runner-data/v2/action-connection/update-an-existing-action-connection-returns-successfully-updated-action-connection-response.json b/.generator/tests/test-runner-data/v2/action-connection/update-an-existing-action-connection-returns-successfully-updated-action-connection-response.json similarity index 100% rename from test-runner-data/v2/action-connection/update-an-existing-action-connection-returns-successfully-updated-action-connection-response.json rename to .generator/tests/test-runner-data/v2/action-connection/update-an-existing-action-connection-returns-successfully-updated-action-connection-response.json diff --git a/test-runner-data/v2/actions-datastores/bulk-delete-datastore-items-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/actions-datastores/bulk-delete-datastore-items-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/actions-datastores/bulk-delete-datastore-items-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/actions-datastores/bulk-delete-datastore-items-returns-bad-request-response.json diff --git a/test-runner-data/v2/actions-datastores/bulk-delete-datastore-items-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/actions-datastores/bulk-delete-datastore-items-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/actions-datastores/bulk-delete-datastore-items-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/actions-datastores/bulk-delete-datastore-items-returns-not-found-response.json diff --git a/test-runner-data/v2/actions-datastores/bulk-delete-datastore-items-returns-ok-response.json b/.generator/tests/test-runner-data/v2/actions-datastores/bulk-delete-datastore-items-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/actions-datastores/bulk-delete-datastore-items-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/actions-datastores/bulk-delete-datastore-items-returns-ok-response.json diff --git a/test-runner-data/v2/actions-datastores/bulk-write-datastore-items-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/actions-datastores/bulk-write-datastore-items-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/actions-datastores/bulk-write-datastore-items-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/actions-datastores/bulk-write-datastore-items-returns-bad-request-response.json diff --git a/test-runner-data/v2/actions-datastores/bulk-write-datastore-items-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/actions-datastores/bulk-write-datastore-items-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/actions-datastores/bulk-write-datastore-items-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/actions-datastores/bulk-write-datastore-items-returns-not-found-response.json diff --git a/test-runner-data/v2/actions-datastores/bulk-write-datastore-items-returns-ok-response.json b/.generator/tests/test-runner-data/v2/actions-datastores/bulk-write-datastore-items-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/actions-datastores/bulk-write-datastore-items-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/actions-datastores/bulk-write-datastore-items-returns-ok-response.json diff --git a/test-runner-data/v2/actions-datastores/create-datastore-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/actions-datastores/create-datastore-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/actions-datastores/create-datastore-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/actions-datastores/create-datastore-returns-bad-request-response.json diff --git a/test-runner-data/v2/actions-datastores/create-datastore-returns-ok-response.json b/.generator/tests/test-runner-data/v2/actions-datastores/create-datastore-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/actions-datastores/create-datastore-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/actions-datastores/create-datastore-returns-ok-response.json diff --git a/test-runner-data/v2/actions-datastores/delete-datastore-item-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/actions-datastores/delete-datastore-item-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/actions-datastores/delete-datastore-item-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/actions-datastores/delete-datastore-item-returns-bad-request-response.json diff --git a/test-runner-data/v2/actions-datastores/delete-datastore-item-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/actions-datastores/delete-datastore-item-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/actions-datastores/delete-datastore-item-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/actions-datastores/delete-datastore-item-returns-not-found-response.json diff --git a/test-runner-data/v2/actions-datastores/delete-datastore-item-returns-ok-response.json b/.generator/tests/test-runner-data/v2/actions-datastores/delete-datastore-item-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/actions-datastores/delete-datastore-item-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/actions-datastores/delete-datastore-item-returns-ok-response.json diff --git a/test-runner-data/v2/actions-datastores/delete-datastore-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/actions-datastores/delete-datastore-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/actions-datastores/delete-datastore-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/actions-datastores/delete-datastore-returns-bad-request-response.json diff --git a/test-runner-data/v2/actions-datastores/delete-datastore-returns-ok-response.json b/.generator/tests/test-runner-data/v2/actions-datastores/delete-datastore-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/actions-datastores/delete-datastore-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/actions-datastores/delete-datastore-returns-ok-response.json diff --git a/test-runner-data/v2/actions-datastores/get-datastore-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/actions-datastores/get-datastore-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/actions-datastores/get-datastore-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/actions-datastores/get-datastore-returns-bad-request-response.json diff --git a/test-runner-data/v2/actions-datastores/get-datastore-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/actions-datastores/get-datastore-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/actions-datastores/get-datastore-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/actions-datastores/get-datastore-returns-not-found-response.json diff --git a/test-runner-data/v2/actions-datastores/get-datastore-returns-ok-response.json b/.generator/tests/test-runner-data/v2/actions-datastores/get-datastore-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/actions-datastores/get-datastore-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/actions-datastores/get-datastore-returns-ok-response.json diff --git a/test-runner-data/v2/actions-datastores/list-datastore-items-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/actions-datastores/list-datastore-items-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/actions-datastores/list-datastore-items-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/actions-datastores/list-datastore-items-returns-bad-request-response.json diff --git a/test-runner-data/v2/actions-datastores/list-datastore-items-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/actions-datastores/list-datastore-items-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/actions-datastores/list-datastore-items-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/actions-datastores/list-datastore-items-returns-not-found-response.json diff --git a/test-runner-data/v2/actions-datastores/list-datastore-items-returns-ok-response.json b/.generator/tests/test-runner-data/v2/actions-datastores/list-datastore-items-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/actions-datastores/list-datastore-items-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/actions-datastores/list-datastore-items-returns-ok-response.json diff --git a/test-runner-data/v2/actions-datastores/list-datastores-returns-ok-response.json b/.generator/tests/test-runner-data/v2/actions-datastores/list-datastores-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/actions-datastores/list-datastores-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/actions-datastores/list-datastores-returns-ok-response.json diff --git a/test-runner-data/v2/actions-datastores/update-datastore-item-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/actions-datastores/update-datastore-item-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/actions-datastores/update-datastore-item-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/actions-datastores/update-datastore-item-returns-bad-request-response.json diff --git a/test-runner-data/v2/actions-datastores/update-datastore-item-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/actions-datastores/update-datastore-item-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/actions-datastores/update-datastore-item-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/actions-datastores/update-datastore-item-returns-not-found-response.json diff --git a/test-runner-data/v2/actions-datastores/update-datastore-item-returns-ok-response.json b/.generator/tests/test-runner-data/v2/actions-datastores/update-datastore-item-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/actions-datastores/update-datastore-item-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/actions-datastores/update-datastore-item-returns-ok-response.json diff --git a/test-runner-data/v2/actions-datastores/update-datastore-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/actions-datastores/update-datastore-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/actions-datastores/update-datastore-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/actions-datastores/update-datastore-returns-bad-request-response.json diff --git a/test-runner-data/v2/actions-datastores/update-datastore-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/actions-datastores/update-datastore-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/actions-datastores/update-datastore-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/actions-datastores/update-datastore-returns-not-found-response.json diff --git a/test-runner-data/v2/actions-datastores/update-datastore-returns-ok-response.json b/.generator/tests/test-runner-data/v2/actions-datastores/update-datastore-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/actions-datastores/update-datastore-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/actions-datastores/update-datastore-returns-ok-response.json diff --git a/test-runner-data/v2/agentless-scanning/create-aws-on-demand-task-returns-aws-on-demand-task-created-successfully-response.json b/.generator/tests/test-runner-data/v2/agentless-scanning/create-aws-on-demand-task-returns-aws-on-demand-task-created-successfully-response.json similarity index 100% rename from test-runner-data/v2/agentless-scanning/create-aws-on-demand-task-returns-aws-on-demand-task-created-successfully-response.json rename to .generator/tests/test-runner-data/v2/agentless-scanning/create-aws-on-demand-task-returns-aws-on-demand-task-created-successfully-response.json diff --git a/test-runner-data/v2/agentless-scanning/create-aws-on-demand-task-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/agentless-scanning/create-aws-on-demand-task-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/agentless-scanning/create-aws-on-demand-task-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/agentless-scanning/create-aws-on-demand-task-returns-bad-request-response.json diff --git a/test-runner-data/v2/agentless-scanning/create-aws-scan-options-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/agentless-scanning/create-aws-scan-options-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/agentless-scanning/create-aws-scan-options-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/agentless-scanning/create-aws-scan-options-returns-bad-request-response.json diff --git a/test-runner-data/v2/agentless-scanning/create-aws-scan-options-returns-conflict-response.json b/.generator/tests/test-runner-data/v2/agentless-scanning/create-aws-scan-options-returns-conflict-response.json similarity index 100% rename from test-runner-data/v2/agentless-scanning/create-aws-scan-options-returns-conflict-response.json rename to .generator/tests/test-runner-data/v2/agentless-scanning/create-aws-scan-options-returns-conflict-response.json diff --git a/test-runner-data/v2/agentless-scanning/create-azure-scan-options-returns-created-response.json b/.generator/tests/test-runner-data/v2/agentless-scanning/create-azure-scan-options-returns-created-response.json similarity index 100% rename from test-runner-data/v2/agentless-scanning/create-azure-scan-options-returns-created-response.json rename to .generator/tests/test-runner-data/v2/agentless-scanning/create-azure-scan-options-returns-created-response.json diff --git a/test-runner-data/v2/agentless-scanning/create-gcp-scan-options-returns-agentless-scan-options-enabled-successfully-response.json b/.generator/tests/test-runner-data/v2/agentless-scanning/create-gcp-scan-options-returns-agentless-scan-options-enabled-successfully-response.json similarity index 100% rename from test-runner-data/v2/agentless-scanning/create-gcp-scan-options-returns-agentless-scan-options-enabled-successfully-response.json rename to .generator/tests/test-runner-data/v2/agentless-scanning/create-gcp-scan-options-returns-agentless-scan-options-enabled-successfully-response.json diff --git a/test-runner-data/v2/agentless-scanning/create-gcp-scan-options-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/agentless-scanning/create-gcp-scan-options-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/agentless-scanning/create-gcp-scan-options-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/agentless-scanning/create-gcp-scan-options-returns-bad-request-response.json diff --git a/test-runner-data/v2/agentless-scanning/create-gcp-scan-options-returns-conflict-response.json b/.generator/tests/test-runner-data/v2/agentless-scanning/create-gcp-scan-options-returns-conflict-response.json similarity index 100% rename from test-runner-data/v2/agentless-scanning/create-gcp-scan-options-returns-conflict-response.json rename to .generator/tests/test-runner-data/v2/agentless-scanning/create-gcp-scan-options-returns-conflict-response.json diff --git a/test-runner-data/v2/agentless-scanning/delete-aws-scan-options-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/agentless-scanning/delete-aws-scan-options-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/agentless-scanning/delete-aws-scan-options-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/agentless-scanning/delete-aws-scan-options-returns-bad-request-response.json diff --git a/test-runner-data/v2/agentless-scanning/delete-aws-scan-options-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/agentless-scanning/delete-aws-scan-options-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/agentless-scanning/delete-aws-scan-options-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/agentless-scanning/delete-aws-scan-options-returns-not-found-response.json diff --git a/test-runner-data/v2/agentless-scanning/delete-gcp-scan-options-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/agentless-scanning/delete-gcp-scan-options-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/agentless-scanning/delete-gcp-scan-options-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/agentless-scanning/delete-gcp-scan-options-returns-bad-request-response.json diff --git a/test-runner-data/v2/agentless-scanning/delete-gcp-scan-options-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/agentless-scanning/delete-gcp-scan-options-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/agentless-scanning/delete-gcp-scan-options-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/agentless-scanning/delete-gcp-scan-options-returns-not-found-response.json diff --git a/test-runner-data/v2/agentless-scanning/get-aws-on-demand-task-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/agentless-scanning/get-aws-on-demand-task-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/agentless-scanning/get-aws-on-demand-task-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/agentless-scanning/get-aws-on-demand-task-returns-bad-request-response.json diff --git a/test-runner-data/v2/agentless-scanning/get-aws-on-demand-task-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/agentless-scanning/get-aws-on-demand-task-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/agentless-scanning/get-aws-on-demand-task-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/agentless-scanning/get-aws-on-demand-task-returns-not-found-response.json diff --git a/test-runner-data/v2/agentless-scanning/get-aws-on-demand-task-returns-ok-response.json b/.generator/tests/test-runner-data/v2/agentless-scanning/get-aws-on-demand-task-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/agentless-scanning/get-aws-on-demand-task-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/agentless-scanning/get-aws-on-demand-task-returns-ok-response.json diff --git a/test-runner-data/v2/agentless-scanning/get-aws-scan-options-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/agentless-scanning/get-aws-scan-options-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/agentless-scanning/get-aws-scan-options-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/agentless-scanning/get-aws-scan-options-returns-bad-request-response.json diff --git a/test-runner-data/v2/agentless-scanning/get-aws-scan-options-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/agentless-scanning/get-aws-scan-options-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/agentless-scanning/get-aws-scan-options-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/agentless-scanning/get-aws-scan-options-returns-not-found-response.json diff --git a/test-runner-data/v2/agentless-scanning/get-aws-scan-options-returns-ok-response.json b/.generator/tests/test-runner-data/v2/agentless-scanning/get-aws-scan-options-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/agentless-scanning/get-aws-scan-options-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/agentless-scanning/get-aws-scan-options-returns-ok-response.json diff --git a/test-runner-data/v2/agentless-scanning/get-azure-scan-options-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/agentless-scanning/get-azure-scan-options-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/agentless-scanning/get-azure-scan-options-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/agentless-scanning/get-azure-scan-options-returns-not-found-response.json diff --git a/test-runner-data/v2/agentless-scanning/get-gcp-scan-options-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/agentless-scanning/get-gcp-scan-options-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/agentless-scanning/get-gcp-scan-options-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/agentless-scanning/get-gcp-scan-options-returns-bad-request-response.json diff --git a/test-runner-data/v2/agentless-scanning/get-gcp-scan-options-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/agentless-scanning/get-gcp-scan-options-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/agentless-scanning/get-gcp-scan-options-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/agentless-scanning/get-gcp-scan-options-returns-not-found-response.json diff --git a/test-runner-data/v2/agentless-scanning/get-gcp-scan-options-returns-ok-response.json b/.generator/tests/test-runner-data/v2/agentless-scanning/get-gcp-scan-options-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/agentless-scanning/get-gcp-scan-options-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/agentless-scanning/get-gcp-scan-options-returns-ok-response.json diff --git a/test-runner-data/v2/agentless-scanning/list-aws-on-demand-tasks-returns-ok-response.json b/.generator/tests/test-runner-data/v2/agentless-scanning/list-aws-on-demand-tasks-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/agentless-scanning/list-aws-on-demand-tasks-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/agentless-scanning/list-aws-on-demand-tasks-returns-ok-response.json diff --git a/test-runner-data/v2/agentless-scanning/list-aws-scan-options-returns-ok-response.json b/.generator/tests/test-runner-data/v2/agentless-scanning/list-aws-scan-options-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/agentless-scanning/list-aws-scan-options-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/agentless-scanning/list-aws-scan-options-returns-ok-response.json diff --git a/test-runner-data/v2/agentless-scanning/list-azure-scan-options-returns-ok-response.json b/.generator/tests/test-runner-data/v2/agentless-scanning/list-azure-scan-options-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/agentless-scanning/list-azure-scan-options-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/agentless-scanning/list-azure-scan-options-returns-ok-response.json diff --git a/test-runner-data/v2/agentless-scanning/list-gcp-scan-options-returns-ok-response.json b/.generator/tests/test-runner-data/v2/agentless-scanning/list-gcp-scan-options-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/agentless-scanning/list-gcp-scan-options-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/agentless-scanning/list-gcp-scan-options-returns-ok-response.json diff --git a/test-runner-data/v2/agentless-scanning/update-aws-scan-options-returns-bad-request-response-2.json b/.generator/tests/test-runner-data/v2/agentless-scanning/update-aws-scan-options-returns-bad-request-response-2.json similarity index 100% rename from test-runner-data/v2/agentless-scanning/update-aws-scan-options-returns-bad-request-response-2.json rename to .generator/tests/test-runner-data/v2/agentless-scanning/update-aws-scan-options-returns-bad-request-response-2.json diff --git a/test-runner-data/v2/agentless-scanning/update-aws-scan-options-returns-no-content-response.json b/.generator/tests/test-runner-data/v2/agentless-scanning/update-aws-scan-options-returns-no-content-response.json similarity index 100% rename from test-runner-data/v2/agentless-scanning/update-aws-scan-options-returns-no-content-response.json rename to .generator/tests/test-runner-data/v2/agentless-scanning/update-aws-scan-options-returns-no-content-response.json diff --git a/test-runner-data/v2/agentless-scanning/update-aws-scan-options-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/agentless-scanning/update-aws-scan-options-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/agentless-scanning/update-aws-scan-options-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/agentless-scanning/update-aws-scan-options-returns-not-found-response.json diff --git a/test-runner-data/v2/agentless-scanning/update-gcp-scan-options-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/agentless-scanning/update-gcp-scan-options-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/agentless-scanning/update-gcp-scan-options-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/agentless-scanning/update-gcp-scan-options-returns-bad-request-response.json diff --git a/test-runner-data/v2/agentless-scanning/update-gcp-scan-options-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/agentless-scanning/update-gcp-scan-options-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/agentless-scanning/update-gcp-scan-options-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/agentless-scanning/update-gcp-scan-options-returns-not-found-response.json diff --git a/test-runner-data/v2/agentless-scanning/update-gcp-scan-options-returns-ok-response.json b/.generator/tests/test-runner-data/v2/agentless-scanning/update-gcp-scan-options-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/agentless-scanning/update-gcp-scan-options-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/agentless-scanning/update-gcp-scan-options-returns-ok-response.json diff --git a/test-runner-data/v2/annotations/create-an-annotation-returns-ok-response.json b/.generator/tests/test-runner-data/v2/annotations/create-an-annotation-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/annotations/create-an-annotation-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/annotations/create-an-annotation-returns-ok-response.json diff --git a/test-runner-data/v2/annotations/delete-an-annotation-returns-no-content-response.json b/.generator/tests/test-runner-data/v2/annotations/delete-an-annotation-returns-no-content-response.json similarity index 100% rename from test-runner-data/v2/annotations/delete-an-annotation-returns-no-content-response.json rename to .generator/tests/test-runner-data/v2/annotations/delete-an-annotation-returns-no-content-response.json diff --git a/test-runner-data/v2/annotations/get-annotations-for-a-page-returns-ok-response.json b/.generator/tests/test-runner-data/v2/annotations/get-annotations-for-a-page-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/annotations/get-annotations-for-a-page-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/annotations/get-annotations-for-a-page-returns-ok-response.json diff --git a/test-runner-data/v2/annotations/list-annotations-returns-ok-response.json b/.generator/tests/test-runner-data/v2/annotations/list-annotations-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/annotations/list-annotations-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/annotations/list-annotations-returns-ok-response.json diff --git a/test-runner-data/v2/annotations/update-an-annotation-returns-ok-response.json b/.generator/tests/test-runner-data/v2/annotations/update-an-annotation-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/annotations/update-an-annotation-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/annotations/update-an-annotation-returns-ok-response.json diff --git a/test-runner-data/v2/apm-retention-filters/create-a-default-retention-filter-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/apm-retention-filters/create-a-default-retention-filter-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/apm-retention-filters/create-a-default-retention-filter-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/apm-retention-filters/create-a-default-retention-filter-returns-bad-request-response.json diff --git a/test-runner-data/v2/apm-retention-filters/create-a-retention-filter-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/apm-retention-filters/create-a-retention-filter-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/apm-retention-filters/create-a-retention-filter-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/apm-retention-filters/create-a-retention-filter-returns-bad-request-response.json diff --git a/test-runner-data/v2/apm-retention-filters/create-a-retention-filter-returns-ok-response.json b/.generator/tests/test-runner-data/v2/apm-retention-filters/create-a-retention-filter-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/apm-retention-filters/create-a-retention-filter-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/apm-retention-filters/create-a-retention-filter-returns-ok-response.json diff --git a/test-runner-data/v2/apm-retention-filters/create-a-retention-filter-with-trace-rate-returns-ok-response.json b/.generator/tests/test-runner-data/v2/apm-retention-filters/create-a-retention-filter-with-trace-rate-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/apm-retention-filters/create-a-retention-filter-with-trace-rate-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/apm-retention-filters/create-a-retention-filter-with-trace-rate-returns-ok-response.json diff --git a/test-runner-data/v2/apm-retention-filters/delete-a-retention-filter-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/apm-retention-filters/delete-a-retention-filter-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/apm-retention-filters/delete-a-retention-filter-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/apm-retention-filters/delete-a-retention-filter-returns-not-found-response.json diff --git a/test-runner-data/v2/apm-retention-filters/delete-a-retention-filter-returns-ok-response.json b/.generator/tests/test-runner-data/v2/apm-retention-filters/delete-a-retention-filter-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/apm-retention-filters/delete-a-retention-filter-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/apm-retention-filters/delete-a-retention-filter-returns-ok-response.json diff --git a/test-runner-data/v2/apm-retention-filters/get-a-given-apm-retention-filter-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/apm-retention-filters/get-a-given-apm-retention-filter-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/apm-retention-filters/get-a-given-apm-retention-filter-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/apm-retention-filters/get-a-given-apm-retention-filter-returns-not-found-response.json diff --git a/test-runner-data/v2/apm-retention-filters/get-a-given-apm-retention-filter-returns-ok-response.json b/.generator/tests/test-runner-data/v2/apm-retention-filters/get-a-given-apm-retention-filter-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/apm-retention-filters/get-a-given-apm-retention-filter-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/apm-retention-filters/get-a-given-apm-retention-filter-returns-ok-response.json diff --git a/test-runner-data/v2/apm-retention-filters/list-all-apm-retention-filters-returns-ok-response.json b/.generator/tests/test-runner-data/v2/apm-retention-filters/list-all-apm-retention-filters-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/apm-retention-filters/list-all-apm-retention-filters-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/apm-retention-filters/list-all-apm-retention-filters-returns-ok-response.json diff --git a/test-runner-data/v2/apm-retention-filters/re-order-retention-filters-returns-ok-response.json b/.generator/tests/test-runner-data/v2/apm-retention-filters/re-order-retention-filters-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/apm-retention-filters/re-order-retention-filters-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/apm-retention-filters/re-order-retention-filters-returns-ok-response.json diff --git a/test-runner-data/v2/apm-retention-filters/update-a-retention-filter-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/apm-retention-filters/update-a-retention-filter-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/apm-retention-filters/update-a-retention-filter-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/apm-retention-filters/update-a-retention-filter-returns-bad-request-response.json diff --git a/test-runner-data/v2/apm-retention-filters/update-a-retention-filter-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/apm-retention-filters/update-a-retention-filter-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/apm-retention-filters/update-a-retention-filter-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/apm-retention-filters/update-a-retention-filter-returns-not-found-response.json diff --git a/test-runner-data/v2/apm-retention-filters/update-a-retention-filter-returns-ok-response.json b/.generator/tests/test-runner-data/v2/apm-retention-filters/update-a-retention-filter-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/apm-retention-filters/update-a-retention-filter-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/apm-retention-filters/update-a-retention-filter-returns-ok-response.json diff --git a/test-runner-data/v2/apm-retention-filters/update-a-retention-filter-with-trace-rate-returns-ok-response.json b/.generator/tests/test-runner-data/v2/apm-retention-filters/update-a-retention-filter-with-trace-rate-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/apm-retention-filters/update-a-retention-filter-with-trace-rate-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/apm-retention-filters/update-a-retention-filter-with-trace-rate-returns-ok-response.json diff --git a/test-runner-data/v2/app-builder/create-app-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/app-builder/create-app-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/app-builder/create-app-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/app-builder/create-app-returns-bad-request-response.json diff --git a/test-runner-data/v2/app-builder/create-app-returns-created-response.json b/.generator/tests/test-runner-data/v2/app-builder/create-app-returns-created-response.json similarity index 100% rename from test-runner-data/v2/app-builder/create-app-returns-created-response.json rename to .generator/tests/test-runner-data/v2/app-builder/create-app-returns-created-response.json diff --git a/test-runner-data/v2/app-builder/create-publish-request-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/app-builder/create-publish-request-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/app-builder/create-publish-request-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/app-builder/create-publish-request-returns-not-found-response.json diff --git a/test-runner-data/v2/app-builder/delete-app-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/app-builder/delete-app-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/app-builder/delete-app-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/app-builder/delete-app-returns-not-found-response.json diff --git a/test-runner-data/v2/app-builder/delete-app-returns-ok-response.json b/.generator/tests/test-runner-data/v2/app-builder/delete-app-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/app-builder/delete-app-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/app-builder/delete-app-returns-ok-response.json diff --git a/test-runner-data/v2/app-builder/delete-multiple-apps-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/app-builder/delete-multiple-apps-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/app-builder/delete-multiple-apps-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/app-builder/delete-multiple-apps-returns-not-found-response.json diff --git a/test-runner-data/v2/app-builder/delete-multiple-apps-returns-ok-response.json b/.generator/tests/test-runner-data/v2/app-builder/delete-multiple-apps-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/app-builder/delete-multiple-apps-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/app-builder/delete-multiple-apps-returns-ok-response.json diff --git a/test-runner-data/v2/app-builder/get-app-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/app-builder/get-app-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/app-builder/get-app-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/app-builder/get-app-returns-not-found-response.json diff --git a/test-runner-data/v2/app-builder/get-app-returns-ok-response.json b/.generator/tests/test-runner-data/v2/app-builder/get-app-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/app-builder/get-app-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/app-builder/get-app-returns-ok-response.json diff --git a/test-runner-data/v2/app-builder/get-blueprint-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/app-builder/get-blueprint-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/app-builder/get-blueprint-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/app-builder/get-blueprint-returns-not-found-response.json diff --git a/test-runner-data/v2/app-builder/get-blueprints-by-integration-id-returns-ok-response.json b/.generator/tests/test-runner-data/v2/app-builder/get-blueprints-by-integration-id-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/app-builder/get-blueprints-by-integration-id-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/app-builder/get-blueprints-by-integration-id-returns-ok-response.json diff --git a/test-runner-data/v2/app-builder/get-blueprints-by-slugs-returns-ok-response.json b/.generator/tests/test-runner-data/v2/app-builder/get-blueprints-by-slugs-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/app-builder/get-blueprints-by-slugs-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/app-builder/get-blueprints-by-slugs-returns-ok-response.json diff --git a/test-runner-data/v2/app-builder/list-app-versions-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/app-builder/list-app-versions-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/app-builder/list-app-versions-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/app-builder/list-app-versions-returns-not-found-response.json diff --git a/test-runner-data/v2/app-builder/list-app-versions-returns-ok-response.json b/.generator/tests/test-runner-data/v2/app-builder/list-app-versions-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/app-builder/list-app-versions-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/app-builder/list-app-versions-returns-ok-response.json diff --git a/test-runner-data/v2/app-builder/list-apps-returns-ok-response.json b/.generator/tests/test-runner-data/v2/app-builder/list-apps-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/app-builder/list-apps-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/app-builder/list-apps-returns-ok-response.json diff --git a/test-runner-data/v2/app-builder/list-blueprints-returns-ok-response.json b/.generator/tests/test-runner-data/v2/app-builder/list-blueprints-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/app-builder/list-blueprints-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/app-builder/list-blueprints-returns-ok-response.json diff --git a/test-runner-data/v2/app-builder/list-tags-returns-ok-response.json b/.generator/tests/test-runner-data/v2/app-builder/list-tags-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/app-builder/list-tags-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/app-builder/list-tags-returns-ok-response.json diff --git a/test-runner-data/v2/app-builder/name-app-version-returns-no-content-response.json b/.generator/tests/test-runner-data/v2/app-builder/name-app-version-returns-no-content-response.json similarity index 100% rename from test-runner-data/v2/app-builder/name-app-version-returns-no-content-response.json rename to .generator/tests/test-runner-data/v2/app-builder/name-app-version-returns-no-content-response.json diff --git a/test-runner-data/v2/app-builder/name-app-version-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/app-builder/name-app-version-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/app-builder/name-app-version-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/app-builder/name-app-version-returns-not-found-response.json diff --git a/test-runner-data/v2/app-builder/publish-app-returns-created-response.json b/.generator/tests/test-runner-data/v2/app-builder/publish-app-returns-created-response.json similarity index 100% rename from test-runner-data/v2/app-builder/publish-app-returns-created-response.json rename to .generator/tests/test-runner-data/v2/app-builder/publish-app-returns-created-response.json diff --git a/test-runner-data/v2/app-builder/publish-app-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/app-builder/publish-app-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/app-builder/publish-app-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/app-builder/publish-app-returns-not-found-response.json diff --git a/test-runner-data/v2/app-builder/revert-app-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/app-builder/revert-app-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/app-builder/revert-app-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/app-builder/revert-app-returns-not-found-response.json diff --git a/test-runner-data/v2/app-builder/unpublish-app-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/app-builder/unpublish-app-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/app-builder/unpublish-app-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/app-builder/unpublish-app-returns-not-found-response.json diff --git a/test-runner-data/v2/app-builder/unpublish-app-returns-ok-response.json b/.generator/tests/test-runner-data/v2/app-builder/unpublish-app-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/app-builder/unpublish-app-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/app-builder/unpublish-app-returns-ok-response.json diff --git a/test-runner-data/v2/app-builder/update-app-favorite-status-returns-no-content-response.json b/.generator/tests/test-runner-data/v2/app-builder/update-app-favorite-status-returns-no-content-response.json similarity index 100% rename from test-runner-data/v2/app-builder/update-app-favorite-status-returns-no-content-response.json rename to .generator/tests/test-runner-data/v2/app-builder/update-app-favorite-status-returns-no-content-response.json diff --git a/test-runner-data/v2/app-builder/update-app-favorite-status-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/app-builder/update-app-favorite-status-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/app-builder/update-app-favorite-status-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/app-builder/update-app-favorite-status-returns-not-found-response.json diff --git a/test-runner-data/v2/app-builder/update-app-protection-level-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/app-builder/update-app-protection-level-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/app-builder/update-app-protection-level-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/app-builder/update-app-protection-level-returns-not-found-response.json diff --git a/test-runner-data/v2/app-builder/update-app-protection-level-returns-ok-response.json b/.generator/tests/test-runner-data/v2/app-builder/update-app-protection-level-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/app-builder/update-app-protection-level-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/app-builder/update-app-protection-level-returns-ok-response.json diff --git a/test-runner-data/v2/app-builder/update-app-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/app-builder/update-app-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/app-builder/update-app-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/app-builder/update-app-returns-bad-request-response.json diff --git a/test-runner-data/v2/app-builder/update-app-returns-ok-response.json b/.generator/tests/test-runner-data/v2/app-builder/update-app-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/app-builder/update-app-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/app-builder/update-app-returns-ok-response.json diff --git a/test-runner-data/v2/app-builder/update-app-self-service-status-returns-no-content-response.json b/.generator/tests/test-runner-data/v2/app-builder/update-app-self-service-status-returns-no-content-response.json similarity index 100% rename from test-runner-data/v2/app-builder/update-app-self-service-status-returns-no-content-response.json rename to .generator/tests/test-runner-data/v2/app-builder/update-app-self-service-status-returns-no-content-response.json diff --git a/test-runner-data/v2/app-builder/update-app-self-service-status-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/app-builder/update-app-self-service-status-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/app-builder/update-app-self-service-status-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/app-builder/update-app-self-service-status-returns-not-found-response.json diff --git a/test-runner-data/v2/app-builder/update-app-tags-returns-no-content-response.json b/.generator/tests/test-runner-data/v2/app-builder/update-app-tags-returns-no-content-response.json similarity index 100% rename from test-runner-data/v2/app-builder/update-app-tags-returns-no-content-response.json rename to .generator/tests/test-runner-data/v2/app-builder/update-app-tags-returns-no-content-response.json diff --git a/test-runner-data/v2/app-builder/update-app-tags-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/app-builder/update-app-tags-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/app-builder/update-app-tags-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/app-builder/update-app-tags-returns-not-found-response.json diff --git a/test-runner-data/v2/application-security/create-a-legacy-waf-exclusion-filter-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/application-security/create-a-legacy-waf-exclusion-filter-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/application-security/create-a-legacy-waf-exclusion-filter-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/application-security/create-a-legacy-waf-exclusion-filter-returns-bad-request-response.json diff --git a/test-runner-data/v2/application-security/create-a-waf-exclusion-filter-returns-ok-response.json b/.generator/tests/test-runner-data/v2/application-security/create-a-waf-exclusion-filter-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/application-security/create-a-waf-exclusion-filter-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/application-security/create-a-waf-exclusion-filter-returns-ok-response.json diff --git a/test-runner-data/v2/application-security/create-a-waf-policy-returns-created-response.json b/.generator/tests/test-runner-data/v2/application-security/create-a-waf-policy-returns-created-response.json similarity index 100% rename from test-runner-data/v2/application-security/create-a-waf-policy-returns-created-response.json rename to .generator/tests/test-runner-data/v2/application-security/create-a-waf-policy-returns-created-response.json diff --git a/test-runner-data/v2/application-security/delete-a-waf-exclusion-filter-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/application-security/delete-a-waf-exclusion-filter-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/application-security/delete-a-waf-exclusion-filter-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/application-security/delete-a-waf-exclusion-filter-returns-not-found-response.json diff --git a/test-runner-data/v2/application-security/delete-a-waf-exclusion-filter-returns-ok-response.json b/.generator/tests/test-runner-data/v2/application-security/delete-a-waf-exclusion-filter-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/application-security/delete-a-waf-exclusion-filter-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/application-security/delete-a-waf-exclusion-filter-returns-ok-response.json diff --git a/test-runner-data/v2/application-security/get-a-waf-exclusion-filter-returns-ok-response.json b/.generator/tests/test-runner-data/v2/application-security/get-a-waf-exclusion-filter-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/application-security/get-a-waf-exclusion-filter-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/application-security/get-a-waf-exclusion-filter-returns-ok-response.json diff --git a/test-runner-data/v2/application-security/get-a-waf-policy-returns-ok-response.json b/.generator/tests/test-runner-data/v2/application-security/get-a-waf-policy-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/application-security/get-a-waf-policy-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/application-security/get-a-waf-policy-returns-ok-response.json diff --git a/test-runner-data/v2/application-security/list-all-waf-custom-rules-returns-ok-response.json b/.generator/tests/test-runner-data/v2/application-security/list-all-waf-custom-rules-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/application-security/list-all-waf-custom-rules-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/application-security/list-all-waf-custom-rules-returns-ok-response.json diff --git a/test-runner-data/v2/application-security/list-all-waf-exclusion-filters-returns-ok-response.json b/.generator/tests/test-runner-data/v2/application-security/list-all-waf-exclusion-filters-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/application-security/list-all-waf-exclusion-filters-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/application-security/list-all-waf-exclusion-filters-returns-ok-response.json diff --git a/test-runner-data/v2/application-security/list-all-waf-policies-returns-ok-response.json b/.generator/tests/test-runner-data/v2/application-security/list-all-waf-policies-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/application-security/list-all-waf-policies-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/application-security/list-all-waf-policies-returns-ok-response.json diff --git a/test-runner-data/v2/application-security/update-a-legacy-waf-exclusion-filter-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/application-security/update-a-legacy-waf-exclusion-filter-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/application-security/update-a-legacy-waf-exclusion-filter-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/application-security/update-a-legacy-waf-exclusion-filter-returns-bad-request-response.json diff --git a/test-runner-data/v2/application-security/update-a-waf-custom-rule-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/application-security/update-a-waf-custom-rule-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/application-security/update-a-waf-custom-rule-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/application-security/update-a-waf-custom-rule-returns-bad-request-response.json diff --git a/test-runner-data/v2/application-security/update-a-waf-custom-rule-returns-ok-response.json b/.generator/tests/test-runner-data/v2/application-security/update-a-waf-custom-rule-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/application-security/update-a-waf-custom-rule-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/application-security/update-a-waf-custom-rule-returns-ok-response.json diff --git a/test-runner-data/v2/application-security/update-a-waf-exclusion-filter-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/application-security/update-a-waf-exclusion-filter-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/application-security/update-a-waf-exclusion-filter-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/application-security/update-a-waf-exclusion-filter-returns-bad-request-response.json diff --git a/test-runner-data/v2/application-security/update-a-waf-exclusion-filter-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/application-security/update-a-waf-exclusion-filter-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/application-security/update-a-waf-exclusion-filter-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/application-security/update-a-waf-exclusion-filter-returns-not-found-response.json diff --git a/test-runner-data/v2/application-security/update-a-waf-exclusion-filter-returns-ok-response.json b/.generator/tests/test-runner-data/v2/application-security/update-a-waf-exclusion-filter-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/application-security/update-a-waf-exclusion-filter-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/application-security/update-a-waf-exclusion-filter-returns-ok-response.json diff --git a/test-runner-data/v2/audit/get-a-list-of-audit-logs-events-returns-ok-response-with-pagination.json b/.generator/tests/test-runner-data/v2/audit/get-a-list-of-audit-logs-events-returns-ok-response-with-pagination.json similarity index 100% rename from test-runner-data/v2/audit/get-a-list-of-audit-logs-events-returns-ok-response-with-pagination.json rename to .generator/tests/test-runner-data/v2/audit/get-a-list-of-audit-logs-events-returns-ok-response-with-pagination.json diff --git a/test-runner-data/v2/audit/get-a-list-of-audit-logs-events-returns-ok-response.json b/.generator/tests/test-runner-data/v2/audit/get-a-list-of-audit-logs-events-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/audit/get-a-list-of-audit-logs-events-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/audit/get-a-list-of-audit-logs-events-returns-ok-response.json diff --git a/test-runner-data/v2/audit/search-audit-logs-events-returns-ok-response-with-pagination.json b/.generator/tests/test-runner-data/v2/audit/search-audit-logs-events-returns-ok-response-with-pagination.json similarity index 100% rename from test-runner-data/v2/audit/search-audit-logs-events-returns-ok-response-with-pagination.json rename to .generator/tests/test-runner-data/v2/audit/search-audit-logs-events-returns-ok-response-with-pagination.json diff --git a/test-runner-data/v2/audit/search-audit-logs-events-returns-ok-response.json b/.generator/tests/test-runner-data/v2/audit/search-audit-logs-events-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/audit/search-audit-logs-events-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/audit/search-audit-logs-events-returns-ok-response.json diff --git a/test-runner-data/v2/authn-mappings/create-an-authn-mapping-returns-ok-response.json b/.generator/tests/test-runner-data/v2/authn-mappings/create-an-authn-mapping-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/authn-mappings/create-an-authn-mapping-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/authn-mappings/create-an-authn-mapping-returns-ok-response.json diff --git a/test-runner-data/v2/authn-mappings/delete-an-authn-mapping-returns-ok-response.json b/.generator/tests/test-runner-data/v2/authn-mappings/delete-an-authn-mapping-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/authn-mappings/delete-an-authn-mapping-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/authn-mappings/delete-an-authn-mapping-returns-ok-response.json diff --git a/test-runner-data/v2/authn-mappings/edit-an-authn-mapping-returns-ok-response.json b/.generator/tests/test-runner-data/v2/authn-mappings/edit-an-authn-mapping-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/authn-mappings/edit-an-authn-mapping-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/authn-mappings/edit-an-authn-mapping-returns-ok-response.json diff --git a/test-runner-data/v2/authn-mappings/get-an-authn-mapping-by-uuid-returns-ok-response.json b/.generator/tests/test-runner-data/v2/authn-mappings/get-an-authn-mapping-by-uuid-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/authn-mappings/get-an-authn-mapping-by-uuid-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/authn-mappings/get-an-authn-mapping-by-uuid-returns-ok-response.json diff --git a/test-runner-data/v2/authn-mappings/list-all-authn-mappings-returns-ok-response.json b/.generator/tests/test-runner-data/v2/authn-mappings/list-all-authn-mappings-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/authn-mappings/list-all-authn-mappings-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/authn-mappings/list-all-authn-mappings-returns-ok-response.json diff --git a/test-runner-data/v2/aws-integration/create-an-aws-account-returns-aws-account-object-response.json b/.generator/tests/test-runner-data/v2/aws-integration/create-an-aws-account-returns-aws-account-object-response.json similarity index 100% rename from test-runner-data/v2/aws-integration/create-an-aws-account-returns-aws-account-object-response.json rename to .generator/tests/test-runner-data/v2/aws-integration/create-an-aws-account-returns-aws-account-object-response.json diff --git a/test-runner-data/v2/aws-integration/create-an-aws-integration-returns-aws-account-object-response.json b/.generator/tests/test-runner-data/v2/aws-integration/create-an-aws-integration-returns-aws-account-object-response.json similarity index 100% rename from test-runner-data/v2/aws-integration/create-an-aws-integration-returns-aws-account-object-response.json rename to .generator/tests/test-runner-data/v2/aws-integration/create-an-aws-integration-returns-aws-account-object-response.json diff --git a/test-runner-data/v2/aws-integration/create-an-aws-integration-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/aws-integration/create-an-aws-integration-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/aws-integration/create-an-aws-integration-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/aws-integration/create-an-aws-integration-returns-bad-request-response.json diff --git a/test-runner-data/v2/aws-integration/create-an-aws-integration-returns-conflict-response.json b/.generator/tests/test-runner-data/v2/aws-integration/create-an-aws-integration-returns-conflict-response.json similarity index 100% rename from test-runner-data/v2/aws-integration/create-an-aws-integration-returns-conflict-response.json rename to .generator/tests/test-runner-data/v2/aws-integration/create-an-aws-integration-returns-conflict-response.json diff --git a/test-runner-data/v2/aws-integration/delete-an-aws-integration-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/aws-integration/delete-an-aws-integration-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/aws-integration/delete-an-aws-integration-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/aws-integration/delete-an-aws-integration-returns-bad-request-response.json diff --git a/test-runner-data/v2/aws-integration/delete-an-aws-integration-returns-no-content-response.json b/.generator/tests/test-runner-data/v2/aws-integration/delete-an-aws-integration-returns-no-content-response.json similarity index 100% rename from test-runner-data/v2/aws-integration/delete-an-aws-integration-returns-no-content-response.json rename to .generator/tests/test-runner-data/v2/aws-integration/delete-an-aws-integration-returns-no-content-response.json diff --git a/test-runner-data/v2/aws-integration/delete-an-aws-integration-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/aws-integration/delete-an-aws-integration-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/aws-integration/delete-an-aws-integration-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/aws-integration/delete-an-aws-integration-returns-not-found-response.json diff --git a/test-runner-data/v2/aws-integration/generate-a-new-external-id-returns-aws-external-id-object-response.json b/.generator/tests/test-runner-data/v2/aws-integration/generate-a-new-external-id-returns-aws-external-id-object-response.json similarity index 100% rename from test-runner-data/v2/aws-integration/generate-a-new-external-id-returns-aws-external-id-object-response.json rename to .generator/tests/test-runner-data/v2/aws-integration/generate-a-new-external-id-returns-aws-external-id-object-response.json diff --git a/test-runner-data/v2/aws-integration/generate-new-external-id-returns-aws-external-id-object-response.json b/.generator/tests/test-runner-data/v2/aws-integration/generate-new-external-id-returns-aws-external-id-object-response.json similarity index 100% rename from test-runner-data/v2/aws-integration/generate-new-external-id-returns-aws-external-id-object-response.json rename to .generator/tests/test-runner-data/v2/aws-integration/generate-new-external-id-returns-aws-external-id-object-response.json diff --git a/test-runner-data/v2/aws-integration/get-an-aws-integration-by-config-id-returns-aws-account-object-response.json b/.generator/tests/test-runner-data/v2/aws-integration/get-an-aws-integration-by-config-id-returns-aws-account-object-response.json similarity index 100% rename from test-runner-data/v2/aws-integration/get-an-aws-integration-by-config-id-returns-aws-account-object-response.json rename to .generator/tests/test-runner-data/v2/aws-integration/get-an-aws-integration-by-config-id-returns-aws-account-object-response.json diff --git a/test-runner-data/v2/aws-integration/get-an-aws-integration-by-config-id-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/aws-integration/get-an-aws-integration-by-config-id-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/aws-integration/get-an-aws-integration-by-config-id-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/aws-integration/get-an-aws-integration-by-config-id-returns-bad-request-response.json diff --git a/test-runner-data/v2/aws-integration/get-an-aws-integration-by-config-id-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/aws-integration/get-an-aws-integration-by-config-id-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/aws-integration/get-an-aws-integration-by-config-id-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/aws-integration/get-an-aws-integration-by-config-id-returns-not-found-response.json diff --git a/test-runner-data/v2/aws-integration/get-aws-integration-standard-iam-permissions-returns-aws-iam-permissions-object-response.json b/.generator/tests/test-runner-data/v2/aws-integration/get-aws-integration-standard-iam-permissions-returns-aws-iam-permissions-object-response.json similarity index 100% rename from test-runner-data/v2/aws-integration/get-aws-integration-standard-iam-permissions-returns-aws-iam-permissions-object-response.json rename to .generator/tests/test-runner-data/v2/aws-integration/get-aws-integration-standard-iam-permissions-returns-aws-iam-permissions-object-response.json diff --git a/test-runner-data/v2/aws-integration/get-resource-collection-iam-permissions-returns-aws-iam-permissions-object-response.json b/.generator/tests/test-runner-data/v2/aws-integration/get-resource-collection-iam-permissions-returns-aws-iam-permissions-object-response.json similarity index 100% rename from test-runner-data/v2/aws-integration/get-resource-collection-iam-permissions-returns-aws-iam-permissions-object-response.json rename to .generator/tests/test-runner-data/v2/aws-integration/get-resource-collection-iam-permissions-returns-aws-iam-permissions-object-response.json diff --git a/test-runner-data/v2/aws-integration/list-all-aws-integrations-returns-aws-accounts-list-object-response.json b/.generator/tests/test-runner-data/v2/aws-integration/list-all-aws-integrations-returns-aws-accounts-list-object-response.json similarity index 100% rename from test-runner-data/v2/aws-integration/list-all-aws-integrations-returns-aws-accounts-list-object-response.json rename to .generator/tests/test-runner-data/v2/aws-integration/list-all-aws-integrations-returns-aws-accounts-list-object-response.json diff --git a/test-runner-data/v2/aws-integration/list-available-namespaces-returns-aws-namespaces-list-object-response.json b/.generator/tests/test-runner-data/v2/aws-integration/list-available-namespaces-returns-aws-namespaces-list-object-response.json similarity index 100% rename from test-runner-data/v2/aws-integration/list-available-namespaces-returns-aws-namespaces-list-object-response.json rename to .generator/tests/test-runner-data/v2/aws-integration/list-available-namespaces-returns-aws-namespaces-list-object-response.json diff --git a/test-runner-data/v2/aws-integration/list-namespaces-returns-aws-namespaces-list-object-response.json b/.generator/tests/test-runner-data/v2/aws-integration/list-namespaces-returns-aws-namespaces-list-object-response.json similarity index 100% rename from test-runner-data/v2/aws-integration/list-namespaces-returns-aws-namespaces-list-object-response.json rename to .generator/tests/test-runner-data/v2/aws-integration/list-namespaces-returns-aws-namespaces-list-object-response.json diff --git a/test-runner-data/v2/aws-integration/update-an-aws-integration-returns-aws-account-object-response.json b/.generator/tests/test-runner-data/v2/aws-integration/update-an-aws-integration-returns-aws-account-object-response.json similarity index 100% rename from test-runner-data/v2/aws-integration/update-an-aws-integration-returns-aws-account-object-response.json rename to .generator/tests/test-runner-data/v2/aws-integration/update-an-aws-integration-returns-aws-account-object-response.json diff --git a/test-runner-data/v2/aws-integration/update-an-aws-integration-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/aws-integration/update-an-aws-integration-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/aws-integration/update-an-aws-integration-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/aws-integration/update-an-aws-integration-returns-bad-request-response.json diff --git a/test-runner-data/v2/aws-integration/update-an-aws-integration-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/aws-integration/update-an-aws-integration-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/aws-integration/update-an-aws-integration-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/aws-integration/update-an-aws-integration-returns-not-found-response.json diff --git a/test-runner-data/v2/aws-logs-integration/get-list-of-aws-log-ready-services-returns-aws-logs-services-list-object-response.json b/.generator/tests/test-runner-data/v2/aws-logs-integration/get-list-of-aws-log-ready-services-returns-aws-logs-services-list-object-response.json similarity index 100% rename from test-runner-data/v2/aws-logs-integration/get-list-of-aws-log-ready-services-returns-aws-logs-services-list-object-response.json rename to .generator/tests/test-runner-data/v2/aws-logs-integration/get-list-of-aws-log-ready-services-returns-aws-logs-services-list-object-response.json diff --git a/test-runner-data/v2/case-management-attribute/create-custom-attribute-config-for-a-case-type-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/case-management-attribute/create-custom-attribute-config-for-a-case-type-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/case-management-attribute/create-custom-attribute-config-for-a-case-type-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/case-management-attribute/create-custom-attribute-config-for-a-case-type-returns-bad-request-response.json diff --git a/test-runner-data/v2/case-management-attribute/create-custom-attribute-config-for-a-case-type-returns-created-response.json b/.generator/tests/test-runner-data/v2/case-management-attribute/create-custom-attribute-config-for-a-case-type-returns-created-response.json similarity index 100% rename from test-runner-data/v2/case-management-attribute/create-custom-attribute-config-for-a-case-type-returns-created-response.json rename to .generator/tests/test-runner-data/v2/case-management-attribute/create-custom-attribute-config-for-a-case-type-returns-created-response.json diff --git a/test-runner-data/v2/case-management-attribute/create-custom-attribute-config-for-a-case-type-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/case-management-attribute/create-custom-attribute-config-for-a-case-type-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/case-management-attribute/create-custom-attribute-config-for-a-case-type-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/case-management-attribute/create-custom-attribute-config-for-a-case-type-returns-not-found-response.json diff --git a/test-runner-data/v2/case-management-attribute/delete-custom-attributes-config-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/case-management-attribute/delete-custom-attributes-config-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/case-management-attribute/delete-custom-attributes-config-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/case-management-attribute/delete-custom-attributes-config-returns-bad-request-response.json diff --git a/test-runner-data/v2/case-management-attribute/get-all-custom-attributes-config-of-case-type-returns-ok-response.json b/.generator/tests/test-runner-data/v2/case-management-attribute/get-all-custom-attributes-config-of-case-type-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/case-management-attribute/get-all-custom-attributes-config-of-case-type-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/case-management-attribute/get-all-custom-attributes-config-of-case-type-returns-ok-response.json diff --git a/test-runner-data/v2/case-management-attribute/get-all-custom-attributes-returns-ok-response.json b/.generator/tests/test-runner-data/v2/case-management-attribute/get-all-custom-attributes-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/case-management-attribute/get-all-custom-attributes-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/case-management-attribute/get-all-custom-attributes-returns-ok-response.json diff --git a/test-runner-data/v2/case-management-type/create-a-case-type-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/case-management-type/create-a-case-type-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/case-management-type/create-a-case-type-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/case-management-type/create-a-case-type-returns-bad-request-response.json diff --git a/test-runner-data/v2/case-management-type/create-a-case-type-returns-created-response.json b/.generator/tests/test-runner-data/v2/case-management-type/create-a-case-type-returns-created-response.json similarity index 100% rename from test-runner-data/v2/case-management-type/create-a-case-type-returns-created-response.json rename to .generator/tests/test-runner-data/v2/case-management-type/create-a-case-type-returns-created-response.json diff --git a/test-runner-data/v2/case-management-type/delete-a-case-type-returns-notcontent-response.json b/.generator/tests/test-runner-data/v2/case-management-type/delete-a-case-type-returns-notcontent-response.json similarity index 100% rename from test-runner-data/v2/case-management-type/delete-a-case-type-returns-notcontent-response.json rename to .generator/tests/test-runner-data/v2/case-management-type/delete-a-case-type-returns-notcontent-response.json diff --git a/test-runner-data/v2/case-management-type/get-all-case-types-returns-ok-response.json b/.generator/tests/test-runner-data/v2/case-management-type/get-all-case-types-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/case-management-type/get-all-case-types-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/case-management-type/get-all-case-types-returns-ok-response.json diff --git a/test-runner-data/v2/case-management/archive-case-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/case-management/archive-case-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/case-management/archive-case-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/case-management/archive-case-returns-bad-request-response.json diff --git a/test-runner-data/v2/case-management/archive-case-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/case-management/archive-case-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/case-management/archive-case-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/case-management/archive-case-returns-not-found-response.json diff --git a/test-runner-data/v2/case-management/archive-case-returns-ok-response.json b/.generator/tests/test-runner-data/v2/case-management/archive-case-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/case-management/archive-case-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/case-management/archive-case-returns-ok-response.json diff --git a/test-runner-data/v2/case-management/assign-case-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/case-management/assign-case-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/case-management/assign-case-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/case-management/assign-case-returns-bad-request-response.json diff --git a/test-runner-data/v2/case-management/assign-case-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/case-management/assign-case-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/case-management/assign-case-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/case-management/assign-case-returns-not-found-response.json diff --git a/test-runner-data/v2/case-management/assign-case-returns-ok-response.json b/.generator/tests/test-runner-data/v2/case-management/assign-case-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/case-management/assign-case-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/case-management/assign-case-returns-ok-response.json diff --git a/test-runner-data/v2/case-management/comment-case-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/case-management/comment-case-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/case-management/comment-case-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/case-management/comment-case-returns-bad-request-response.json diff --git a/test-runner-data/v2/case-management/comment-case-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/case-management/comment-case-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/case-management/comment-case-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/case-management/comment-case-returns-not-found-response.json diff --git a/test-runner-data/v2/case-management/comment-case-returns-ok-response.json b/.generator/tests/test-runner-data/v2/case-management/comment-case-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/case-management/comment-case-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/case-management/comment-case-returns-ok-response.json diff --git a/test-runner-data/v2/case-management/create-a-case-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/case-management/create-a-case-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/case-management/create-a-case-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/case-management/create-a-case-returns-bad-request-response.json diff --git a/test-runner-data/v2/case-management/create-a-case-returns-created-response.json b/.generator/tests/test-runner-data/v2/case-management/create-a-case-returns-created-response.json similarity index 100% rename from test-runner-data/v2/case-management/create-a-case-returns-created-response.json rename to .generator/tests/test-runner-data/v2/case-management/create-a-case-returns-created-response.json diff --git a/test-runner-data/v2/case-management/create-a-case-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/case-management/create-a-case-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/case-management/create-a-case-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/case-management/create-a-case-returns-not-found-response.json diff --git a/test-runner-data/v2/case-management/delete-case-comment-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/case-management/delete-case-comment-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/case-management/delete-case-comment-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/case-management/delete-case-comment-returns-not-found-response.json diff --git a/test-runner-data/v2/case-management/delete-custom-attribute-from-case-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/case-management/delete-custom-attribute-from-case-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/case-management/delete-custom-attribute-from-case-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/case-management/delete-custom-attribute-from-case-returns-not-found-response.json diff --git a/test-runner-data/v2/case-management/get-the-details-of-a-case-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/case-management/get-the-details-of-a-case-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/case-management/get-the-details-of-a-case-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/case-management/get-the-details-of-a-case-returns-not-found-response.json diff --git a/test-runner-data/v2/case-management/get-the-details-of-a-case-returns-ok-response.json b/.generator/tests/test-runner-data/v2/case-management/get-the-details-of-a-case-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/case-management/get-the-details-of-a-case-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/case-management/get-the-details-of-a-case-returns-ok-response.json diff --git a/test-runner-data/v2/case-management/search-cases-returns-ok-response-with-pagination.json b/.generator/tests/test-runner-data/v2/case-management/search-cases-returns-ok-response-with-pagination.json similarity index 100% rename from test-runner-data/v2/case-management/search-cases-returns-ok-response-with-pagination.json rename to .generator/tests/test-runner-data/v2/case-management/search-cases-returns-ok-response-with-pagination.json diff --git a/test-runner-data/v2/case-management/unarchive-case-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/case-management/unarchive-case-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/case-management/unarchive-case-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/case-management/unarchive-case-returns-bad-request-response.json diff --git a/test-runner-data/v2/case-management/unarchive-case-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/case-management/unarchive-case-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/case-management/unarchive-case-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/case-management/unarchive-case-returns-not-found-response.json diff --git a/test-runner-data/v2/case-management/unarchive-case-returns-ok-response.json b/.generator/tests/test-runner-data/v2/case-management/unarchive-case-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/case-management/unarchive-case-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/case-management/unarchive-case-returns-ok-response.json diff --git a/test-runner-data/v2/case-management/unassign-case-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/case-management/unassign-case-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/case-management/unassign-case-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/case-management/unassign-case-returns-bad-request-response.json diff --git a/test-runner-data/v2/case-management/unassign-case-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/case-management/unassign-case-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/case-management/unassign-case-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/case-management/unassign-case-returns-not-found-response.json diff --git a/test-runner-data/v2/case-management/unassign-case-returns-ok-response.json b/.generator/tests/test-runner-data/v2/case-management/unassign-case-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/case-management/unassign-case-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/case-management/unassign-case-returns-ok-response.json diff --git a/test-runner-data/v2/case-management/update-a-project-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/case-management/update-a-project-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/case-management/update-a-project-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/case-management/update-a-project-returns-bad-request-response.json diff --git a/test-runner-data/v2/case-management/update-a-project-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/case-management/update-a-project-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/case-management/update-a-project-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/case-management/update-a-project-returns-not-found-response.json diff --git a/test-runner-data/v2/case-management/update-a-project-returns-ok-response.json b/.generator/tests/test-runner-data/v2/case-management/update-a-project-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/case-management/update-a-project-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/case-management/update-a-project-returns-ok-response.json diff --git a/test-runner-data/v2/case-management/update-case-attributes-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/case-management/update-case-attributes-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/case-management/update-case-attributes-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/case-management/update-case-attributes-returns-not-found-response.json diff --git a/test-runner-data/v2/case-management/update-case-attributes-returns-ok-response.json b/.generator/tests/test-runner-data/v2/case-management/update-case-attributes-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/case-management/update-case-attributes-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/case-management/update-case-attributes-returns-ok-response.json diff --git a/test-runner-data/v2/case-management/update-case-custom-attribute-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/case-management/update-case-custom-attribute-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/case-management/update-case-custom-attribute-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/case-management/update-case-custom-attribute-returns-not-found-response.json diff --git a/test-runner-data/v2/case-management/update-case-description-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/case-management/update-case-description-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/case-management/update-case-description-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/case-management/update-case-description-returns-not-found-response.json diff --git a/test-runner-data/v2/case-management/update-case-description-returns-ok-response.json b/.generator/tests/test-runner-data/v2/case-management/update-case-description-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/case-management/update-case-description-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/case-management/update-case-description-returns-ok-response.json diff --git a/test-runner-data/v2/case-management/update-case-priority-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/case-management/update-case-priority-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/case-management/update-case-priority-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/case-management/update-case-priority-returns-bad-request-response.json diff --git a/test-runner-data/v2/case-management/update-case-priority-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/case-management/update-case-priority-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/case-management/update-case-priority-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/case-management/update-case-priority-returns-not-found-response.json diff --git a/test-runner-data/v2/case-management/update-case-priority-returns-ok-response.json b/.generator/tests/test-runner-data/v2/case-management/update-case-priority-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/case-management/update-case-priority-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/case-management/update-case-priority-returns-ok-response.json diff --git a/test-runner-data/v2/case-management/update-case-status-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/case-management/update-case-status-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/case-management/update-case-status-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/case-management/update-case-status-returns-bad-request-response.json diff --git a/test-runner-data/v2/case-management/update-case-status-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/case-management/update-case-status-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/case-management/update-case-status-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/case-management/update-case-status-returns-not-found-response.json diff --git a/test-runner-data/v2/case-management/update-case-status-returns-ok-response.json b/.generator/tests/test-runner-data/v2/case-management/update-case-status-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/case-management/update-case-status-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/case-management/update-case-status-returns-ok-response.json diff --git a/test-runner-data/v2/case-management/update-case-title-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/case-management/update-case-title-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/case-management/update-case-title-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/case-management/update-case-title-returns-bad-request-response.json diff --git a/test-runner-data/v2/case-management/update-case-title-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/case-management/update-case-title-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/case-management/update-case-title-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/case-management/update-case-title-returns-not-found-response.json diff --git a/test-runner-data/v2/case-management/update-case-title-returns-ok-response.json b/.generator/tests/test-runner-data/v2/case-management/update-case-title-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/case-management/update-case-title-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/case-management/update-case-title-returns-ok-response.json diff --git a/test-runner-data/v2/ci-visibility-pipelines/aggregate-pipelines-events-returns-ok-response.json b/.generator/tests/test-runner-data/v2/ci-visibility-pipelines/aggregate-pipelines-events-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/ci-visibility-pipelines/aggregate-pipelines-events-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/ci-visibility-pipelines/aggregate-pipelines-events-returns-ok-response.json diff --git a/test-runner-data/v2/ci-visibility-pipelines/get-a-list-of-pipelines-events-returns-ok-response-with-pagination.json b/.generator/tests/test-runner-data/v2/ci-visibility-pipelines/get-a-list-of-pipelines-events-returns-ok-response-with-pagination.json similarity index 100% rename from test-runner-data/v2/ci-visibility-pipelines/get-a-list-of-pipelines-events-returns-ok-response-with-pagination.json rename to .generator/tests/test-runner-data/v2/ci-visibility-pipelines/get-a-list-of-pipelines-events-returns-ok-response-with-pagination.json diff --git a/test-runner-data/v2/ci-visibility-pipelines/get-a-list-of-pipelines-events-returns-ok-response.json b/.generator/tests/test-runner-data/v2/ci-visibility-pipelines/get-a-list-of-pipelines-events-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/ci-visibility-pipelines/get-a-list-of-pipelines-events-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/ci-visibility-pipelines/get-a-list-of-pipelines-events-returns-ok-response.json diff --git a/test-runner-data/v2/ci-visibility-pipelines/search-pipelines-events-returns-ok-response-with-pagination.json b/.generator/tests/test-runner-data/v2/ci-visibility-pipelines/search-pipelines-events-returns-ok-response-with-pagination.json similarity index 100% rename from test-runner-data/v2/ci-visibility-pipelines/search-pipelines-events-returns-ok-response-with-pagination.json rename to .generator/tests/test-runner-data/v2/ci-visibility-pipelines/search-pipelines-events-returns-ok-response-with-pagination.json diff --git a/test-runner-data/v2/ci-visibility-pipelines/search-pipelines-events-returns-ok-response.json b/.generator/tests/test-runner-data/v2/ci-visibility-pipelines/search-pipelines-events-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/ci-visibility-pipelines/search-pipelines-events-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/ci-visibility-pipelines/search-pipelines-events-returns-ok-response.json diff --git a/test-runner-data/v2/ci-visibility-pipelines/send-pipeline-event-returns-request-accepted-for-processing-response.json b/.generator/tests/test-runner-data/v2/ci-visibility-pipelines/send-pipeline-event-returns-request-accepted-for-processing-response.json similarity index 100% rename from test-runner-data/v2/ci-visibility-pipelines/send-pipeline-event-returns-request-accepted-for-processing-response.json rename to .generator/tests/test-runner-data/v2/ci-visibility-pipelines/send-pipeline-event-returns-request-accepted-for-processing-response.json diff --git a/test-runner-data/v2/ci-visibility-pipelines/send-pipeline-event-with-custom-provider-returns-request-accepted-for-processing-response.json b/.generator/tests/test-runner-data/v2/ci-visibility-pipelines/send-pipeline-event-with-custom-provider-returns-request-accepted-for-processing-response.json similarity index 100% rename from test-runner-data/v2/ci-visibility-pipelines/send-pipeline-event-with-custom-provider-returns-request-accepted-for-processing-response.json rename to .generator/tests/test-runner-data/v2/ci-visibility-pipelines/send-pipeline-event-with-custom-provider-returns-request-accepted-for-processing-response.json diff --git a/test-runner-data/v2/ci-visibility-pipelines/send-running-job-event-returns-request-accepted-for-processing-response.json b/.generator/tests/test-runner-data/v2/ci-visibility-pipelines/send-running-job-event-returns-request-accepted-for-processing-response.json similarity index 100% rename from test-runner-data/v2/ci-visibility-pipelines/send-running-job-event-returns-request-accepted-for-processing-response.json rename to .generator/tests/test-runner-data/v2/ci-visibility-pipelines/send-running-job-event-returns-request-accepted-for-processing-response.json diff --git a/test-runner-data/v2/ci-visibility-pipelines/send-running-pipeline-event-returns-request-accepted-for-processing-response.json b/.generator/tests/test-runner-data/v2/ci-visibility-pipelines/send-running-pipeline-event-returns-request-accepted-for-processing-response.json similarity index 100% rename from test-runner-data/v2/ci-visibility-pipelines/send-running-pipeline-event-returns-request-accepted-for-processing-response.json rename to .generator/tests/test-runner-data/v2/ci-visibility-pipelines/send-running-pipeline-event-returns-request-accepted-for-processing-response.json diff --git a/test-runner-data/v2/ci-visibility-pipelines/send-several-pipeline-events-returns-request-accepted-for-processing-response.json b/.generator/tests/test-runner-data/v2/ci-visibility-pipelines/send-several-pipeline-events-returns-request-accepted-for-processing-response.json similarity index 100% rename from test-runner-data/v2/ci-visibility-pipelines/send-several-pipeline-events-returns-request-accepted-for-processing-response.json rename to .generator/tests/test-runner-data/v2/ci-visibility-pipelines/send-several-pipeline-events-returns-request-accepted-for-processing-response.json diff --git a/test-runner-data/v2/ci-visibility-tests/aggregate-tests-events-returns-ok-response.json b/.generator/tests/test-runner-data/v2/ci-visibility-tests/aggregate-tests-events-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/ci-visibility-tests/aggregate-tests-events-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/ci-visibility-tests/aggregate-tests-events-returns-ok-response.json diff --git a/test-runner-data/v2/ci-visibility-tests/get-a-list-of-tests-events-returns-ok-response-with-pagination.json b/.generator/tests/test-runner-data/v2/ci-visibility-tests/get-a-list-of-tests-events-returns-ok-response-with-pagination.json similarity index 100% rename from test-runner-data/v2/ci-visibility-tests/get-a-list-of-tests-events-returns-ok-response-with-pagination.json rename to .generator/tests/test-runner-data/v2/ci-visibility-tests/get-a-list-of-tests-events-returns-ok-response-with-pagination.json diff --git a/test-runner-data/v2/ci-visibility-tests/get-a-list-of-tests-events-returns-ok-response.json b/.generator/tests/test-runner-data/v2/ci-visibility-tests/get-a-list-of-tests-events-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/ci-visibility-tests/get-a-list-of-tests-events-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/ci-visibility-tests/get-a-list-of-tests-events-returns-ok-response.json diff --git a/test-runner-data/v2/ci-visibility-tests/search-tests-events-returns-ok-response-with-pagination.json b/.generator/tests/test-runner-data/v2/ci-visibility-tests/search-tests-events-returns-ok-response-with-pagination.json similarity index 100% rename from test-runner-data/v2/ci-visibility-tests/search-tests-events-returns-ok-response-with-pagination.json rename to .generator/tests/test-runner-data/v2/ci-visibility-tests/search-tests-events-returns-ok-response-with-pagination.json diff --git a/test-runner-data/v2/ci-visibility-tests/search-tests-events-returns-ok-response.json b/.generator/tests/test-runner-data/v2/ci-visibility-tests/search-tests-events-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/ci-visibility-tests/search-tests-events-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/ci-visibility-tests/search-tests-events-returns-ok-response.json diff --git a/test-runner-data/v2/cloud-cost-management/create-cloud-cost-management-aws-cur-config-returns-ok-response.json b/.generator/tests/test-runner-data/v2/cloud-cost-management/create-cloud-cost-management-aws-cur-config-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/cloud-cost-management/create-cloud-cost-management-aws-cur-config-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/cloud-cost-management/create-cloud-cost-management-aws-cur-config-returns-ok-response.json diff --git a/test-runner-data/v2/cloud-cost-management/create-cloud-cost-management-azure-configs-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/cloud-cost-management/create-cloud-cost-management-azure-configs-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/cloud-cost-management/create-cloud-cost-management-azure-configs-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/cloud-cost-management/create-cloud-cost-management-azure-configs-returns-bad-request-response.json diff --git a/test-runner-data/v2/cloud-cost-management/create-cloud-cost-management-azure-configs-returns-ok-response.json b/.generator/tests/test-runner-data/v2/cloud-cost-management/create-cloud-cost-management-azure-configs-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/cloud-cost-management/create-cloud-cost-management-azure-configs-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/cloud-cost-management/create-cloud-cost-management-azure-configs-returns-ok-response.json diff --git a/test-runner-data/v2/cloud-cost-management/create-custom-allocation-rule-returns-ok-response.json b/.generator/tests/test-runner-data/v2/cloud-cost-management/create-custom-allocation-rule-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/cloud-cost-management/create-custom-allocation-rule-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/cloud-cost-management/create-custom-allocation-rule-returns-ok-response.json diff --git a/test-runner-data/v2/cloud-cost-management/create-google-cloud-usage-cost-config-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/cloud-cost-management/create-google-cloud-usage-cost-config-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/cloud-cost-management/create-google-cloud-usage-cost-config-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/cloud-cost-management/create-google-cloud-usage-cost-config-returns-bad-request-response.json diff --git a/test-runner-data/v2/cloud-cost-management/create-google-cloud-usage-cost-config-returns-ok-response.json b/.generator/tests/test-runner-data/v2/cloud-cost-management/create-google-cloud-usage-cost-config-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/cloud-cost-management/create-google-cloud-usage-cost-config-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/cloud-cost-management/create-google-cloud-usage-cost-config-returns-ok-response.json diff --git a/test-runner-data/v2/cloud-cost-management/create-tag-pipeline-ruleset-returns-ok-response.json b/.generator/tests/test-runner-data/v2/cloud-cost-management/create-tag-pipeline-ruleset-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/cloud-cost-management/create-tag-pipeline-ruleset-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/cloud-cost-management/create-tag-pipeline-ruleset-returns-ok-response.json diff --git a/test-runner-data/v2/cloud-cost-management/create-tag-pipeline-ruleset-with-if-tag-exists-returns-ok-response.json b/.generator/tests/test-runner-data/v2/cloud-cost-management/create-tag-pipeline-ruleset-with-if-tag-exists-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/cloud-cost-management/create-tag-pipeline-ruleset-with-if-tag-exists-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/cloud-cost-management/create-tag-pipeline-ruleset-with-if-tag-exists-returns-ok-response.json diff --git a/test-runner-data/v2/cloud-cost-management/delete-a-budget-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/cloud-cost-management/delete-a-budget-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/cloud-cost-management/delete-a-budget-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/cloud-cost-management/delete-a-budget-returns-bad-request-response.json diff --git a/test-runner-data/v2/cloud-cost-management/delete-cloud-cost-management-aws-cur-config-returns-no-content-response.json b/.generator/tests/test-runner-data/v2/cloud-cost-management/delete-cloud-cost-management-aws-cur-config-returns-no-content-response.json similarity index 100% rename from test-runner-data/v2/cloud-cost-management/delete-cloud-cost-management-aws-cur-config-returns-no-content-response.json rename to .generator/tests/test-runner-data/v2/cloud-cost-management/delete-cloud-cost-management-aws-cur-config-returns-no-content-response.json diff --git a/test-runner-data/v2/cloud-cost-management/delete-cloud-cost-management-aws-cur-config-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/cloud-cost-management/delete-cloud-cost-management-aws-cur-config-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/cloud-cost-management/delete-cloud-cost-management-aws-cur-config-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/cloud-cost-management/delete-cloud-cost-management-aws-cur-config-returns-not-found-response.json diff --git a/test-runner-data/v2/cloud-cost-management/delete-cloud-cost-management-azure-config-returns-no-content-response.json b/.generator/tests/test-runner-data/v2/cloud-cost-management/delete-cloud-cost-management-azure-config-returns-no-content-response.json similarity index 100% rename from test-runner-data/v2/cloud-cost-management/delete-cloud-cost-management-azure-config-returns-no-content-response.json rename to .generator/tests/test-runner-data/v2/cloud-cost-management/delete-cloud-cost-management-azure-config-returns-no-content-response.json diff --git a/test-runner-data/v2/cloud-cost-management/delete-cloud-cost-management-azure-config-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/cloud-cost-management/delete-cloud-cost-management-azure-config-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/cloud-cost-management/delete-cloud-cost-management-azure-config-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/cloud-cost-management/delete-cloud-cost-management-azure-config-returns-not-found-response.json diff --git a/test-runner-data/v2/cloud-cost-management/delete-custom-allocation-rule-returns-no-content-response.json b/.generator/tests/test-runner-data/v2/cloud-cost-management/delete-custom-allocation-rule-returns-no-content-response.json similarity index 100% rename from test-runner-data/v2/cloud-cost-management/delete-custom-allocation-rule-returns-no-content-response.json rename to .generator/tests/test-runner-data/v2/cloud-cost-management/delete-custom-allocation-rule-returns-no-content-response.json diff --git a/test-runner-data/v2/cloud-cost-management/delete-custom-costs-file-returns-no-content-response.json b/.generator/tests/test-runner-data/v2/cloud-cost-management/delete-custom-costs-file-returns-no-content-response.json similarity index 100% rename from test-runner-data/v2/cloud-cost-management/delete-custom-costs-file-returns-no-content-response.json rename to .generator/tests/test-runner-data/v2/cloud-cost-management/delete-custom-costs-file-returns-no-content-response.json diff --git a/test-runner-data/v2/cloud-cost-management/delete-custom-costs-file-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/cloud-cost-management/delete-custom-costs-file-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/cloud-cost-management/delete-custom-costs-file-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/cloud-cost-management/delete-custom-costs-file-returns-not-found-response.json diff --git a/test-runner-data/v2/cloud-cost-management/delete-google-cloud-usage-cost-config-returns-no-content-response.json b/.generator/tests/test-runner-data/v2/cloud-cost-management/delete-google-cloud-usage-cost-config-returns-no-content-response.json similarity index 100% rename from test-runner-data/v2/cloud-cost-management/delete-google-cloud-usage-cost-config-returns-no-content-response.json rename to .generator/tests/test-runner-data/v2/cloud-cost-management/delete-google-cloud-usage-cost-config-returns-no-content-response.json diff --git a/test-runner-data/v2/cloud-cost-management/delete-google-cloud-usage-cost-config-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/cloud-cost-management/delete-google-cloud-usage-cost-config-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/cloud-cost-management/delete-google-cloud-usage-cost-config-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/cloud-cost-management/delete-google-cloud-usage-cost-config-returns-not-found-response.json diff --git a/test-runner-data/v2/cloud-cost-management/delete-tag-pipeline-ruleset-returns-no-content-response.json b/.generator/tests/test-runner-data/v2/cloud-cost-management/delete-tag-pipeline-ruleset-returns-no-content-response.json similarity index 100% rename from test-runner-data/v2/cloud-cost-management/delete-tag-pipeline-ruleset-returns-no-content-response.json rename to .generator/tests/test-runner-data/v2/cloud-cost-management/delete-tag-pipeline-ruleset-returns-no-content-response.json diff --git a/test-runner-data/v2/cloud-cost-management/get-a-budget-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/cloud-cost-management/get-a-budget-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/cloud-cost-management/get-a-budget-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/cloud-cost-management/get-a-budget-returns-not-found-response.json diff --git a/test-runner-data/v2/cloud-cost-management/get-a-tag-pipeline-ruleset-returns-ok-response.json b/.generator/tests/test-runner-data/v2/cloud-cost-management/get-a-tag-pipeline-ruleset-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/cloud-cost-management/get-a-tag-pipeline-ruleset-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/cloud-cost-management/get-a-tag-pipeline-ruleset-returns-ok-response.json diff --git a/test-runner-data/v2/cloud-cost-management/get-cost-aws-cur-config-returns-ok-response.json b/.generator/tests/test-runner-data/v2/cloud-cost-management/get-cost-aws-cur-config-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/cloud-cost-management/get-cost-aws-cur-config-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/cloud-cost-management/get-cost-aws-cur-config-returns-ok-response.json diff --git a/test-runner-data/v2/cloud-cost-management/get-cost-azure-uc-config-returns-ok-response.json b/.generator/tests/test-runner-data/v2/cloud-cost-management/get-cost-azure-uc-config-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/cloud-cost-management/get-cost-azure-uc-config-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/cloud-cost-management/get-cost-azure-uc-config-returns-ok-response.json diff --git a/test-runner-data/v2/cloud-cost-management/get-custom-allocation-rule-returns-ok-response.json b/.generator/tests/test-runner-data/v2/cloud-cost-management/get-custom-allocation-rule-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/cloud-cost-management/get-custom-allocation-rule-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/cloud-cost-management/get-custom-allocation-rule-returns-ok-response.json diff --git a/test-runner-data/v2/cloud-cost-management/get-custom-costs-file-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/cloud-cost-management/get-custom-costs-file-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/cloud-cost-management/get-custom-costs-file-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/cloud-cost-management/get-custom-costs-file-returns-not-found-response.json diff --git a/test-runner-data/v2/cloud-cost-management/get-custom-costs-file-returns-ok-response.json b/.generator/tests/test-runner-data/v2/cloud-cost-management/get-custom-costs-file-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/cloud-cost-management/get-custom-costs-file-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/cloud-cost-management/get-custom-costs-file-returns-ok-response.json diff --git a/test-runner-data/v2/cloud-cost-management/get-google-cloud-usage-cost-config-returns-ok-response.json b/.generator/tests/test-runner-data/v2/cloud-cost-management/get-google-cloud-usage-cost-config-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/cloud-cost-management/get-google-cloud-usage-cost-config-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/cloud-cost-management/get-google-cloud-usage-cost-config-returns-ok-response.json diff --git a/test-runner-data/v2/cloud-cost-management/list-budgets-returns-ok-response.json b/.generator/tests/test-runner-data/v2/cloud-cost-management/list-budgets-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/cloud-cost-management/list-budgets-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/cloud-cost-management/list-budgets-returns-ok-response.json diff --git a/test-runner-data/v2/cloud-cost-management/list-cloud-cost-management-aws-cur-configs-returns-ok-response.json b/.generator/tests/test-runner-data/v2/cloud-cost-management/list-cloud-cost-management-aws-cur-configs-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/cloud-cost-management/list-cloud-cost-management-aws-cur-configs-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/cloud-cost-management/list-cloud-cost-management-aws-cur-configs-returns-ok-response.json diff --git a/test-runner-data/v2/cloud-cost-management/list-cloud-cost-management-azure-configs-returns-ok-response.json b/.generator/tests/test-runner-data/v2/cloud-cost-management/list-cloud-cost-management-azure-configs-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/cloud-cost-management/list-cloud-cost-management-azure-configs-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/cloud-cost-management/list-cloud-cost-management-azure-configs-returns-ok-response.json diff --git a/test-runner-data/v2/cloud-cost-management/list-custom-allocation-rules-returns-ok-response.json b/.generator/tests/test-runner-data/v2/cloud-cost-management/list-custom-allocation-rules-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/cloud-cost-management/list-custom-allocation-rules-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/cloud-cost-management/list-custom-allocation-rules-returns-ok-response.json diff --git a/test-runner-data/v2/cloud-cost-management/list-custom-costs-files-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/cloud-cost-management/list-custom-costs-files-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/cloud-cost-management/list-custom-costs-files-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/cloud-cost-management/list-custom-costs-files-returns-bad-request-response.json diff --git a/test-runner-data/v2/cloud-cost-management/list-custom-costs-files-returns-ok-response.json b/.generator/tests/test-runner-data/v2/cloud-cost-management/list-custom-costs-files-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/cloud-cost-management/list-custom-costs-files-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/cloud-cost-management/list-custom-costs-files-returns-ok-response.json diff --git a/test-runner-data/v2/cloud-cost-management/list-google-cloud-usage-cost-configs-returns-ok-response.json b/.generator/tests/test-runner-data/v2/cloud-cost-management/list-google-cloud-usage-cost-configs-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/cloud-cost-management/list-google-cloud-usage-cost-configs-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/cloud-cost-management/list-google-cloud-usage-cost-configs-returns-ok-response.json diff --git a/test-runner-data/v2/cloud-cost-management/list-tag-pipeline-rulesets-returns-ok-response.json b/.generator/tests/test-runner-data/v2/cloud-cost-management/list-tag-pipeline-rulesets-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/cloud-cost-management/list-tag-pipeline-rulesets-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/cloud-cost-management/list-tag-pipeline-rulesets-returns-ok-response.json diff --git a/test-runner-data/v2/cloud-cost-management/update-cloud-cost-management-aws-cur-config-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/cloud-cost-management/update-cloud-cost-management-aws-cur-config-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/cloud-cost-management/update-cloud-cost-management-aws-cur-config-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/cloud-cost-management/update-cloud-cost-management-aws-cur-config-returns-not-found-response.json diff --git a/test-runner-data/v2/cloud-cost-management/update-cloud-cost-management-aws-cur-config-returns-ok-response.json b/.generator/tests/test-runner-data/v2/cloud-cost-management/update-cloud-cost-management-aws-cur-config-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/cloud-cost-management/update-cloud-cost-management-aws-cur-config-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/cloud-cost-management/update-cloud-cost-management-aws-cur-config-returns-ok-response.json diff --git a/test-runner-data/v2/cloud-cost-management/update-cloud-cost-management-azure-config-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/cloud-cost-management/update-cloud-cost-management-azure-config-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/cloud-cost-management/update-cloud-cost-management-azure-config-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/cloud-cost-management/update-cloud-cost-management-azure-config-returns-not-found-response.json diff --git a/test-runner-data/v2/cloud-cost-management/update-cloud-cost-management-azure-config-returns-ok-response.json b/.generator/tests/test-runner-data/v2/cloud-cost-management/update-cloud-cost-management-azure-config-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/cloud-cost-management/update-cloud-cost-management-azure-config-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/cloud-cost-management/update-cloud-cost-management-azure-config-returns-ok-response.json diff --git a/test-runner-data/v2/cloud-cost-management/update-custom-allocation-rule-returns-ok-response.json b/.generator/tests/test-runner-data/v2/cloud-cost-management/update-custom-allocation-rule-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/cloud-cost-management/update-custom-allocation-rule-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/cloud-cost-management/update-custom-allocation-rule-returns-ok-response.json diff --git a/test-runner-data/v2/cloud-cost-management/update-google-cloud-usage-cost-config-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/cloud-cost-management/update-google-cloud-usage-cost-config-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/cloud-cost-management/update-google-cloud-usage-cost-config-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/cloud-cost-management/update-google-cloud-usage-cost-config-returns-not-found-response.json diff --git a/test-runner-data/v2/cloud-cost-management/update-google-cloud-usage-cost-config-returns-ok-response.json b/.generator/tests/test-runner-data/v2/cloud-cost-management/update-google-cloud-usage-cost-config-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/cloud-cost-management/update-google-cloud-usage-cost-config-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/cloud-cost-management/update-google-cloud-usage-cost-config-returns-ok-response.json diff --git a/test-runner-data/v2/cloud-cost-management/update-tag-pipeline-ruleset-returns-ok-response.json b/.generator/tests/test-runner-data/v2/cloud-cost-management/update-tag-pipeline-ruleset-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/cloud-cost-management/update-tag-pipeline-ruleset-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/cloud-cost-management/update-tag-pipeline-ruleset-returns-ok-response.json diff --git a/test-runner-data/v2/cloud-cost-management/update-tag-pipeline-ruleset-with-if-tag-exists-returns-ok-response.json b/.generator/tests/test-runner-data/v2/cloud-cost-management/update-tag-pipeline-ruleset-with-if-tag-exists-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/cloud-cost-management/update-tag-pipeline-ruleset-with-if-tag-exists-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/cloud-cost-management/update-tag-pipeline-ruleset-with-if-tag-exists-returns-ok-response.json diff --git a/test-runner-data/v2/cloud-cost-management/upload-custom-costs-file-returns-accepted-response.json b/.generator/tests/test-runner-data/v2/cloud-cost-management/upload-custom-costs-file-returns-accepted-response.json similarity index 100% rename from test-runner-data/v2/cloud-cost-management/upload-custom-costs-file-returns-accepted-response.json rename to .generator/tests/test-runner-data/v2/cloud-cost-management/upload-custom-costs-file-returns-accepted-response.json diff --git a/test-runner-data/v2/cloud-cost-management/upload-custom-costs-file-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/cloud-cost-management/upload-custom-costs-file-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/cloud-cost-management/upload-custom-costs-file-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/cloud-cost-management/upload-custom-costs-file-returns-bad-request-response.json diff --git a/test-runner-data/v2/cloud-cost-management/validate-query-returns-ok-response.json b/.generator/tests/test-runner-data/v2/cloud-cost-management/validate-query-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/cloud-cost-management/validate-query-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/cloud-cost-management/validate-query-returns-ok-response.json diff --git a/test-runner-data/v2/cloud-network-monitoring/get-aggregated-connections-returns-ok-response.json b/.generator/tests/test-runner-data/v2/cloud-network-monitoring/get-aggregated-connections-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/cloud-network-monitoring/get-aggregated-connections-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/cloud-network-monitoring/get-aggregated-connections-returns-ok-response.json diff --git a/test-runner-data/v2/cloud-network-monitoring/get-all-aggregated-connections-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/cloud-network-monitoring/get-all-aggregated-connections-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/cloud-network-monitoring/get-all-aggregated-connections-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/cloud-network-monitoring/get-all-aggregated-connections-returns-bad-request-response.json diff --git a/test-runner-data/v2/cloud-network-monitoring/get-all-aggregated-dns-traffic-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/cloud-network-monitoring/get-all-aggregated-dns-traffic-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/cloud-network-monitoring/get-all-aggregated-dns-traffic-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/cloud-network-monitoring/get-all-aggregated-dns-traffic-returns-bad-request-response.json diff --git a/test-runner-data/v2/cloud-network-monitoring/get-all-aggregated-dns-traffic-returns-ok-response.json b/.generator/tests/test-runner-data/v2/cloud-network-monitoring/get-all-aggregated-dns-traffic-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/cloud-network-monitoring/get-all-aggregated-dns-traffic-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/cloud-network-monitoring/get-all-aggregated-dns-traffic-returns-ok-response.json diff --git a/test-runner-data/v2/cloudflare-integration/add-cloudflare-account-returns-bad-request-response-due-to-missing-email.json b/.generator/tests/test-runner-data/v2/cloudflare-integration/add-cloudflare-account-returns-bad-request-response-due-to-missing-email.json similarity index 100% rename from test-runner-data/v2/cloudflare-integration/add-cloudflare-account-returns-bad-request-response-due-to-missing-email.json rename to .generator/tests/test-runner-data/v2/cloudflare-integration/add-cloudflare-account-returns-bad-request-response-due-to-missing-email.json diff --git a/test-runner-data/v2/cloudflare-integration/add-cloudflare-account-returns-bad-request-response-using-invalid-auth-key.json b/.generator/tests/test-runner-data/v2/cloudflare-integration/add-cloudflare-account-returns-bad-request-response-using-invalid-auth-key.json similarity index 100% rename from test-runner-data/v2/cloudflare-integration/add-cloudflare-account-returns-bad-request-response-using-invalid-auth-key.json rename to .generator/tests/test-runner-data/v2/cloudflare-integration/add-cloudflare-account-returns-bad-request-response-using-invalid-auth-key.json diff --git a/test-runner-data/v2/cloudflare-integration/add-cloudflare-account-returns-created-response.json b/.generator/tests/test-runner-data/v2/cloudflare-integration/add-cloudflare-account-returns-created-response.json similarity index 100% rename from test-runner-data/v2/cloudflare-integration/add-cloudflare-account-returns-created-response.json rename to .generator/tests/test-runner-data/v2/cloudflare-integration/add-cloudflare-account-returns-created-response.json diff --git a/test-runner-data/v2/cloudflare-integration/get-cloudflare-account-returns-ok-response.json b/.generator/tests/test-runner-data/v2/cloudflare-integration/get-cloudflare-account-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/cloudflare-integration/get-cloudflare-account-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/cloudflare-integration/get-cloudflare-account-returns-ok-response.json diff --git a/test-runner-data/v2/cloudflare-integration/list-cloudflare-accounts-returns-ok-response.json b/.generator/tests/test-runner-data/v2/cloudflare-integration/list-cloudflare-accounts-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/cloudflare-integration/list-cloudflare-accounts-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/cloudflare-integration/list-cloudflare-accounts-returns-ok-response.json diff --git a/test-runner-data/v2/cloudflare-integration/update-cloudflare-account-returns-bad-request-response-due-to-invalid-api-key.json b/.generator/tests/test-runner-data/v2/cloudflare-integration/update-cloudflare-account-returns-bad-request-response-due-to-invalid-api-key.json similarity index 100% rename from test-runner-data/v2/cloudflare-integration/update-cloudflare-account-returns-bad-request-response-due-to-invalid-api-key.json rename to .generator/tests/test-runner-data/v2/cloudflare-integration/update-cloudflare-account-returns-bad-request-response-due-to-invalid-api-key.json diff --git a/test-runner-data/v2/cloudflare-integration/update-cloudflare-account-returns-bad-request-response-due-to-missing-required-email.json b/.generator/tests/test-runner-data/v2/cloudflare-integration/update-cloudflare-account-returns-bad-request-response-due-to-missing-required-email.json similarity index 100% rename from test-runner-data/v2/cloudflare-integration/update-cloudflare-account-returns-bad-request-response-due-to-missing-required-email.json rename to .generator/tests/test-runner-data/v2/cloudflare-integration/update-cloudflare-account-returns-bad-request-response-due-to-missing-required-email.json diff --git a/test-runner-data/v2/cloudflare-integration/update-cloudflare-account-returns-ok-response.json b/.generator/tests/test-runner-data/v2/cloudflare-integration/update-cloudflare-account-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/cloudflare-integration/update-cloudflare-account-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/cloudflare-integration/update-cloudflare-account-returns-ok-response.json diff --git a/test-runner-data/v2/confluent-cloud/add-resource-to-confluent-account-returns-ok-response.json b/.generator/tests/test-runner-data/v2/confluent-cloud/add-resource-to-confluent-account-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/confluent-cloud/add-resource-to-confluent-account-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/confluent-cloud/add-resource-to-confluent-account-returns-ok-response.json diff --git a/test-runner-data/v2/confluent-cloud/delete-confluent-account-returns-ok-response.json b/.generator/tests/test-runner-data/v2/confluent-cloud/delete-confluent-account-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/confluent-cloud/delete-confluent-account-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/confluent-cloud/delete-confluent-account-returns-ok-response.json diff --git a/test-runner-data/v2/confluent-cloud/get-confluent-account-returns-ok-response.json b/.generator/tests/test-runner-data/v2/confluent-cloud/get-confluent-account-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/confluent-cloud/get-confluent-account-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/confluent-cloud/get-confluent-account-returns-ok-response.json diff --git a/test-runner-data/v2/confluent-cloud/list-confluent-accounts-returns-ok-response.json b/.generator/tests/test-runner-data/v2/confluent-cloud/list-confluent-accounts-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/confluent-cloud/list-confluent-accounts-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/confluent-cloud/list-confluent-accounts-returns-ok-response.json diff --git a/test-runner-data/v2/confluent-cloud/update-confluent-account-returns-ok-response.json b/.generator/tests/test-runner-data/v2/confluent-cloud/update-confluent-account-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/confluent-cloud/update-confluent-account-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/confluent-cloud/update-confluent-account-returns-ok-response.json diff --git a/test-runner-data/v2/container-images/get-all-container-image-groups-returns-ok-response.json b/.generator/tests/test-runner-data/v2/container-images/get-all-container-image-groups-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/container-images/get-all-container-image-groups-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/container-images/get-all-container-image-groups-returns-ok-response.json diff --git a/test-runner-data/v2/container-images/get-all-container-images-returns-ok-response-with-pagination.json b/.generator/tests/test-runner-data/v2/container-images/get-all-container-images-returns-ok-response-with-pagination.json similarity index 100% rename from test-runner-data/v2/container-images/get-all-container-images-returns-ok-response-with-pagination.json rename to .generator/tests/test-runner-data/v2/container-images/get-all-container-images-returns-ok-response-with-pagination.json diff --git a/test-runner-data/v2/container-images/get-all-container-images-returns-ok-response.json b/.generator/tests/test-runner-data/v2/container-images/get-all-container-images-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/container-images/get-all-container-images-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/container-images/get-all-container-images-returns-ok-response.json diff --git a/test-runner-data/v2/containers/get-all-container-groups-returns-ok-response.json b/.generator/tests/test-runner-data/v2/containers/get-all-container-groups-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/containers/get-all-container-groups-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/containers/get-all-container-groups-returns-ok-response.json diff --git a/test-runner-data/v2/containers/get-all-containers-returns-ok-response-with-pagination.json b/.generator/tests/test-runner-data/v2/containers/get-all-containers-returns-ok-response-with-pagination.json similarity index 100% rename from test-runner-data/v2/containers/get-all-containers-returns-ok-response-with-pagination.json rename to .generator/tests/test-runner-data/v2/containers/get-all-containers-returns-ok-response-with-pagination.json diff --git a/test-runner-data/v2/containers/get-all-containers-returns-ok-response.json b/.generator/tests/test-runner-data/v2/containers/get-all-containers-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/containers/get-all-containers-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/containers/get-all-containers-returns-ok-response.json diff --git a/test-runner-data/v2/csm-agents/get-all-csm-agents-returns-ok-response.json b/.generator/tests/test-runner-data/v2/csm-agents/get-all-csm-agents-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/csm-agents/get-all-csm-agents-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/csm-agents/get-all-csm-agents-returns-ok-response.json diff --git a/test-runner-data/v2/csm-agents/get-all-csm-serverless-agents-returns-ok-response.json b/.generator/tests/test-runner-data/v2/csm-agents/get-all-csm-serverless-agents-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/csm-agents/get-all-csm-serverless-agents-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/csm-agents/get-all-csm-serverless-agents-returns-ok-response.json diff --git a/test-runner-data/v2/csm-coverage-analysis/get-the-csm-cloud-accounts-coverage-analysis-returns-ok-response.json b/.generator/tests/test-runner-data/v2/csm-coverage-analysis/get-the-csm-cloud-accounts-coverage-analysis-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/csm-coverage-analysis/get-the-csm-cloud-accounts-coverage-analysis-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/csm-coverage-analysis/get-the-csm-cloud-accounts-coverage-analysis-returns-ok-response.json diff --git a/test-runner-data/v2/csm-coverage-analysis/get-the-csm-hosts-and-containers-coverage-analysis-returns-ok-response.json b/.generator/tests/test-runner-data/v2/csm-coverage-analysis/get-the-csm-hosts-and-containers-coverage-analysis-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/csm-coverage-analysis/get-the-csm-hosts-and-containers-coverage-analysis-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/csm-coverage-analysis/get-the-csm-hosts-and-containers-coverage-analysis-returns-ok-response.json diff --git a/test-runner-data/v2/csm-coverage-analysis/get-the-csm-serverless-coverage-analysis-returns-ok-response.json b/.generator/tests/test-runner-data/v2/csm-coverage-analysis/get-the-csm-serverless-coverage-analysis-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/csm-coverage-analysis/get-the-csm-serverless-coverage-analysis-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/csm-coverage-analysis/get-the-csm-serverless-coverage-analysis-returns-ok-response.json diff --git a/test-runner-data/v2/csm-threats/create-a-workload-protection-agent-rule-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/csm-threats/create-a-workload-protection-agent-rule-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/csm-threats/create-a-workload-protection-agent-rule-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/csm-threats/create-a-workload-protection-agent-rule-returns-bad-request-response.json diff --git a/test-runner-data/v2/csm-threats/create-a-workload-protection-agent-rule-returns-ok-response.json b/.generator/tests/test-runner-data/v2/csm-threats/create-a-workload-protection-agent-rule-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/csm-threats/create-a-workload-protection-agent-rule-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/csm-threats/create-a-workload-protection-agent-rule-returns-ok-response.json diff --git a/test-runner-data/v2/csm-threats/create-a-workload-protection-agent-rule-us1-fed-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/csm-threats/create-a-workload-protection-agent-rule-us1-fed-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/csm-threats/create-a-workload-protection-agent-rule-us1-fed-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/csm-threats/create-a-workload-protection-agent-rule-us1-fed-returns-bad-request-response.json diff --git a/test-runner-data/v2/csm-threats/create-a-workload-protection-agent-rule-us1-fed-returns-ok-response.json b/.generator/tests/test-runner-data/v2/csm-threats/create-a-workload-protection-agent-rule-us1-fed-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/csm-threats/create-a-workload-protection-agent-rule-us1-fed-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/csm-threats/create-a-workload-protection-agent-rule-us1-fed-returns-ok-response.json diff --git a/test-runner-data/v2/csm-threats/create-a-workload-protection-agent-rule-with-set-action-returns-ok-response.json b/.generator/tests/test-runner-data/v2/csm-threats/create-a-workload-protection-agent-rule-with-set-action-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/csm-threats/create-a-workload-protection-agent-rule-with-set-action-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/csm-threats/create-a-workload-protection-agent-rule-with-set-action-returns-ok-response.json diff --git a/test-runner-data/v2/csm-threats/create-a-workload-protection-agent-rule-with-set-action-with-expression-returns-ok-response.json b/.generator/tests/test-runner-data/v2/csm-threats/create-a-workload-protection-agent-rule-with-set-action-with-expression-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/csm-threats/create-a-workload-protection-agent-rule-with-set-action-with-expression-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/csm-threats/create-a-workload-protection-agent-rule-with-set-action-with-expression-returns-ok-response.json diff --git a/test-runner-data/v2/csm-threats/create-a-workload-protection-policy-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/csm-threats/create-a-workload-protection-policy-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/csm-threats/create-a-workload-protection-policy-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/csm-threats/create-a-workload-protection-policy-returns-bad-request-response.json diff --git a/test-runner-data/v2/csm-threats/create-a-workload-protection-policy-returns-ok-response.json b/.generator/tests/test-runner-data/v2/csm-threats/create-a-workload-protection-policy-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/csm-threats/create-a-workload-protection-policy-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/csm-threats/create-a-workload-protection-policy-returns-ok-response.json diff --git a/test-runner-data/v2/csm-threats/delete-a-workload-protection-agent-rule-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/csm-threats/delete-a-workload-protection-agent-rule-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/csm-threats/delete-a-workload-protection-agent-rule-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/csm-threats/delete-a-workload-protection-agent-rule-returns-not-found-response.json diff --git a/test-runner-data/v2/csm-threats/delete-a-workload-protection-agent-rule-returns-ok-response.json b/.generator/tests/test-runner-data/v2/csm-threats/delete-a-workload-protection-agent-rule-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/csm-threats/delete-a-workload-protection-agent-rule-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/csm-threats/delete-a-workload-protection-agent-rule-returns-ok-response.json diff --git a/test-runner-data/v2/csm-threats/delete-a-workload-protection-agent-rule-us1-fed-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/csm-threats/delete-a-workload-protection-agent-rule-us1-fed-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/csm-threats/delete-a-workload-protection-agent-rule-us1-fed-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/csm-threats/delete-a-workload-protection-agent-rule-us1-fed-returns-not-found-response.json diff --git a/test-runner-data/v2/csm-threats/delete-a-workload-protection-agent-rule-us1-fed-returns-ok-response.json b/.generator/tests/test-runner-data/v2/csm-threats/delete-a-workload-protection-agent-rule-us1-fed-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/csm-threats/delete-a-workload-protection-agent-rule-us1-fed-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/csm-threats/delete-a-workload-protection-agent-rule-us1-fed-returns-ok-response.json diff --git a/test-runner-data/v2/csm-threats/delete-a-workload-protection-policy-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/csm-threats/delete-a-workload-protection-policy-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/csm-threats/delete-a-workload-protection-policy-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/csm-threats/delete-a-workload-protection-policy-returns-not-found-response.json diff --git a/test-runner-data/v2/csm-threats/delete-a-workload-protection-policy-returns-ok-response.json b/.generator/tests/test-runner-data/v2/csm-threats/delete-a-workload-protection-policy-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/csm-threats/delete-a-workload-protection-policy-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/csm-threats/delete-a-workload-protection-policy-returns-ok-response.json diff --git a/test-runner-data/v2/csm-threats/download-the-workload-protection-policy-returns-ok-response.json b/.generator/tests/test-runner-data/v2/csm-threats/download-the-workload-protection-policy-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/csm-threats/download-the-workload-protection-policy-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/csm-threats/download-the-workload-protection-policy-returns-ok-response.json diff --git a/test-runner-data/v2/csm-threats/download-the-workload-protection-policy-us1-fed-returns-ok-response.json b/.generator/tests/test-runner-data/v2/csm-threats/download-the-workload-protection-policy-us1-fed-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/csm-threats/download-the-workload-protection-policy-us1-fed-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/csm-threats/download-the-workload-protection-policy-us1-fed-returns-ok-response.json diff --git a/test-runner-data/v2/csm-threats/get-a-workload-protection-agent-rule-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/csm-threats/get-a-workload-protection-agent-rule-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/csm-threats/get-a-workload-protection-agent-rule-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/csm-threats/get-a-workload-protection-agent-rule-returns-not-found-response.json diff --git a/test-runner-data/v2/csm-threats/get-a-workload-protection-agent-rule-returns-ok-response.json b/.generator/tests/test-runner-data/v2/csm-threats/get-a-workload-protection-agent-rule-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/csm-threats/get-a-workload-protection-agent-rule-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/csm-threats/get-a-workload-protection-agent-rule-returns-ok-response.json diff --git a/test-runner-data/v2/csm-threats/get-a-workload-protection-agent-rule-us1-fed-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/csm-threats/get-a-workload-protection-agent-rule-us1-fed-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/csm-threats/get-a-workload-protection-agent-rule-us1-fed-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/csm-threats/get-a-workload-protection-agent-rule-us1-fed-returns-not-found-response.json diff --git a/test-runner-data/v2/csm-threats/get-a-workload-protection-agent-rule-us1-fed-returns-ok-response.json b/.generator/tests/test-runner-data/v2/csm-threats/get-a-workload-protection-agent-rule-us1-fed-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/csm-threats/get-a-workload-protection-agent-rule-us1-fed-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/csm-threats/get-a-workload-protection-agent-rule-us1-fed-returns-ok-response.json diff --git a/test-runner-data/v2/csm-threats/get-a-workload-protection-policy-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/csm-threats/get-a-workload-protection-policy-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/csm-threats/get-a-workload-protection-policy-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/csm-threats/get-a-workload-protection-policy-returns-not-found-response.json diff --git a/test-runner-data/v2/csm-threats/get-a-workload-protection-policy-returns-ok-response.json b/.generator/tests/test-runner-data/v2/csm-threats/get-a-workload-protection-policy-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/csm-threats/get-a-workload-protection-policy-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/csm-threats/get-a-workload-protection-policy-returns-ok-response.json diff --git a/test-runner-data/v2/csm-threats/get-all-workload-protection-agent-rules-returns-ok-response.json b/.generator/tests/test-runner-data/v2/csm-threats/get-all-workload-protection-agent-rules-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/csm-threats/get-all-workload-protection-agent-rules-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/csm-threats/get-all-workload-protection-agent-rules-returns-ok-response.json diff --git a/test-runner-data/v2/csm-threats/get-all-workload-protection-agent-rules-us1-fed-returns-ok-response.json b/.generator/tests/test-runner-data/v2/csm-threats/get-all-workload-protection-agent-rules-us1-fed-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/csm-threats/get-all-workload-protection-agent-rules-us1-fed-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/csm-threats/get-all-workload-protection-agent-rules-us1-fed-returns-ok-response.json diff --git a/test-runner-data/v2/csm-threats/get-all-workload-protection-policies-returns-ok-response.json b/.generator/tests/test-runner-data/v2/csm-threats/get-all-workload-protection-policies-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/csm-threats/get-all-workload-protection-policies-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/csm-threats/get-all-workload-protection-policies-returns-ok-response.json diff --git a/test-runner-data/v2/csm-threats/update-a-workload-protection-agent-rule-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/csm-threats/update-a-workload-protection-agent-rule-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/csm-threats/update-a-workload-protection-agent-rule-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/csm-threats/update-a-workload-protection-agent-rule-returns-bad-request-response.json diff --git a/test-runner-data/v2/csm-threats/update-a-workload-protection-agent-rule-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/csm-threats/update-a-workload-protection-agent-rule-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/csm-threats/update-a-workload-protection-agent-rule-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/csm-threats/update-a-workload-protection-agent-rule-returns-not-found-response.json diff --git a/test-runner-data/v2/csm-threats/update-a-workload-protection-agent-rule-us1-fed-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/csm-threats/update-a-workload-protection-agent-rule-us1-fed-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/csm-threats/update-a-workload-protection-agent-rule-us1-fed-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/csm-threats/update-a-workload-protection-agent-rule-us1-fed-returns-bad-request-response.json diff --git a/test-runner-data/v2/csm-threats/update-a-workload-protection-agent-rule-us1-fed-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/csm-threats/update-a-workload-protection-agent-rule-us1-fed-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/csm-threats/update-a-workload-protection-agent-rule-us1-fed-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/csm-threats/update-a-workload-protection-agent-rule-us1-fed-returns-not-found-response.json diff --git a/test-runner-data/v2/csm-threats/update-a-workload-protection-agent-rule-us1-fed-returns-ok-response.json b/.generator/tests/test-runner-data/v2/csm-threats/update-a-workload-protection-agent-rule-us1-fed-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/csm-threats/update-a-workload-protection-agent-rule-us1-fed-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/csm-threats/update-a-workload-protection-agent-rule-us1-fed-returns-ok-response.json diff --git a/test-runner-data/v2/csm-threats/update-a-workload-protection-policy-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/csm-threats/update-a-workload-protection-policy-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/csm-threats/update-a-workload-protection-policy-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/csm-threats/update-a-workload-protection-policy-returns-bad-request-response.json diff --git a/test-runner-data/v2/csm-threats/update-a-workload-protection-policy-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/csm-threats/update-a-workload-protection-policy-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/csm-threats/update-a-workload-protection-policy-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/csm-threats/update-a-workload-protection-policy-returns-not-found-response.json diff --git a/test-runner-data/v2/csm-threats/update-a-workload-protection-policy-returns-ok-response.json b/.generator/tests/test-runner-data/v2/csm-threats/update-a-workload-protection-policy-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/csm-threats/update-a-workload-protection-policy-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/csm-threats/update-a-workload-protection-policy-returns-ok-response.json diff --git a/test-runner-data/v2/dashboard-lists/add-custom-screenboard-dashboard-to-an-existing-dashboard-list-returns-ok-response.json b/.generator/tests/test-runner-data/v2/dashboard-lists/add-custom-screenboard-dashboard-to-an-existing-dashboard-list-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/dashboard-lists/add-custom-screenboard-dashboard-to-an-existing-dashboard-list-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/dashboard-lists/add-custom-screenboard-dashboard-to-an-existing-dashboard-list-returns-ok-response.json diff --git a/test-runner-data/v2/dashboard-lists/add-custom-timeboard-dashboard-to-an-existing-dashboard-list-returns-ok-response.json b/.generator/tests/test-runner-data/v2/dashboard-lists/add-custom-timeboard-dashboard-to-an-existing-dashboard-list-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/dashboard-lists/add-custom-timeboard-dashboard-to-an-existing-dashboard-list-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/dashboard-lists/add-custom-timeboard-dashboard-to-an-existing-dashboard-list-returns-ok-response.json diff --git a/test-runner-data/v2/dashboard-lists/delete-custom-screenboard-dashboard-from-an-existing-dashboard-list-returns-ok-response.json b/.generator/tests/test-runner-data/v2/dashboard-lists/delete-custom-screenboard-dashboard-from-an-existing-dashboard-list-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/dashboard-lists/delete-custom-screenboard-dashboard-from-an-existing-dashboard-list-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/dashboard-lists/delete-custom-screenboard-dashboard-from-an-existing-dashboard-list-returns-ok-response.json diff --git a/test-runner-data/v2/dashboard-lists/delete-custom-timeboard-dashboard-from-an-existing-dashboard-list-returns-ok-response.json b/.generator/tests/test-runner-data/v2/dashboard-lists/delete-custom-timeboard-dashboard-from-an-existing-dashboard-list-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/dashboard-lists/delete-custom-timeboard-dashboard-from-an-existing-dashboard-list-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/dashboard-lists/delete-custom-timeboard-dashboard-from-an-existing-dashboard-list-returns-ok-response.json diff --git a/test-runner-data/v2/dashboard-lists/get-items-of-a-dashboard-list-returns-ok-response.json b/.generator/tests/test-runner-data/v2/dashboard-lists/get-items-of-a-dashboard-list-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/dashboard-lists/get-items-of-a-dashboard-list-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/dashboard-lists/get-items-of-a-dashboard-list-returns-ok-response.json diff --git a/test-runner-data/v2/dashboard-lists/update-items-of-a-dashboard-list-returns-ok-response.json b/.generator/tests/test-runner-data/v2/dashboard-lists/update-items-of-a-dashboard-list-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/dashboard-lists/update-items-of-a-dashboard-list-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/dashboard-lists/update-items-of-a-dashboard-list-returns-ok-response.json diff --git a/test-runner-data/v2/dashboards/get-usage-stats-for-a-dashboard-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/dashboards/get-usage-stats-for-a-dashboard-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/dashboards/get-usage-stats-for-a-dashboard-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/dashboards/get-usage-stats-for-a-dashboard-returns-not-found-response.json diff --git a/test-runner-data/v2/dashboards/get-usage-stats-for-a-dashboard-returns-ok-response.json b/.generator/tests/test-runner-data/v2/dashboards/get-usage-stats-for-a-dashboard-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/dashboards/get-usage-stats-for-a-dashboard-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/dashboards/get-usage-stats-for-a-dashboard-returns-ok-response.json diff --git a/test-runner-data/v2/dashboards/get-usage-stats-for-all-dashboards-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/dashboards/get-usage-stats-for-all-dashboards-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/dashboards/get-usage-stats-for-all-dashboards-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/dashboards/get-usage-stats-for-all-dashboards-returns-bad-request-response.json diff --git a/test-runner-data/v2/dashboards/get-usage-stats-for-all-dashboards-returns-ok-response-with-pagination.json b/.generator/tests/test-runner-data/v2/dashboards/get-usage-stats-for-all-dashboards-returns-ok-response-with-pagination.json similarity index 100% rename from test-runner-data/v2/dashboards/get-usage-stats-for-all-dashboards-returns-ok-response-with-pagination.json rename to .generator/tests/test-runner-data/v2/dashboards/get-usage-stats-for-all-dashboards-returns-ok-response-with-pagination.json diff --git a/test-runner-data/v2/dashboards/get-usage-stats-for-all-dashboards-returns-ok-response.json b/.generator/tests/test-runner-data/v2/dashboards/get-usage-stats-for-all-dashboards-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/dashboards/get-usage-stats-for-all-dashboards-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/dashboards/get-usage-stats-for-all-dashboards-returns-ok-response.json diff --git a/test-runner-data/v2/dashboards/get-usage-stats-for-all-dashboards-with-both-filters-returns-ok-response.json b/.generator/tests/test-runner-data/v2/dashboards/get-usage-stats-for-all-dashboards-with-both-filters-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/dashboards/get-usage-stats-for-all-dashboards-with-both-filters-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/dashboards/get-usage-stats-for-all-dashboards-with-both-filters-returns-ok-response.json diff --git a/test-runner-data/v2/dashboards/get-usage-stats-for-all-dashboards-with-edited-before-filter-returns-ok-response.json b/.generator/tests/test-runner-data/v2/dashboards/get-usage-stats-for-all-dashboards-with-edited-before-filter-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/dashboards/get-usage-stats-for-all-dashboards-with-edited-before-filter-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/dashboards/get-usage-stats-for-all-dashboards-with-edited-before-filter-returns-ok-response.json diff --git a/test-runner-data/v2/dashboards/get-usage-stats-for-all-dashboards-with-viewed-before-filter-returns-ok-response.json b/.generator/tests/test-runner-data/v2/dashboards/get-usage-stats-for-all-dashboards-with-viewed-before-filter-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/dashboards/get-usage-stats-for-all-dashboards-with-viewed-before-filter-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/dashboards/get-usage-stats-for-all-dashboards-with-viewed-before-filter-returns-ok-response.json diff --git a/test-runner-data/v2/data-deletion/cancels-a-data-deletion-request-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/data-deletion/cancels-a-data-deletion-request-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/data-deletion/cancels-a-data-deletion-request-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/data-deletion/cancels-a-data-deletion-request-returns-bad-request-response.json diff --git a/test-runner-data/v2/data-deletion/cancels-a-data-deletion-request-returns-ok-response.json b/.generator/tests/test-runner-data/v2/data-deletion/cancels-a-data-deletion-request-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/data-deletion/cancels-a-data-deletion-request-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/data-deletion/cancels-a-data-deletion-request-returns-ok-response.json diff --git a/test-runner-data/v2/data-deletion/cancels-a-data-deletion-request-returns-precondition-failed-error-response.json b/.generator/tests/test-runner-data/v2/data-deletion/cancels-a-data-deletion-request-returns-precondition-failed-error-response.json similarity index 100% rename from test-runner-data/v2/data-deletion/cancels-a-data-deletion-request-returns-precondition-failed-error-response.json rename to .generator/tests/test-runner-data/v2/data-deletion/cancels-a-data-deletion-request-returns-precondition-failed-error-response.json diff --git a/test-runner-data/v2/data-deletion/creates-a-data-deletion-request-returns-ok-response.json b/.generator/tests/test-runner-data/v2/data-deletion/creates-a-data-deletion-request-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/data-deletion/creates-a-data-deletion-request-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/data-deletion/creates-a-data-deletion-request-returns-ok-response.json diff --git a/test-runner-data/v2/data-deletion/creates-a-data-deletion-request-returns-precondition-failed-error-response.json b/.generator/tests/test-runner-data/v2/data-deletion/creates-a-data-deletion-request-returns-precondition-failed-error-response.json similarity index 100% rename from test-runner-data/v2/data-deletion/creates-a-data-deletion-request-returns-precondition-failed-error-response.json rename to .generator/tests/test-runner-data/v2/data-deletion/creates-a-data-deletion-request-returns-precondition-failed-error-response.json diff --git a/test-runner-data/v2/data-deletion/gets-a-list-of-data-deletion-requests-returns-ok-response.json b/.generator/tests/test-runner-data/v2/data-deletion/gets-a-list-of-data-deletion-requests-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/data-deletion/gets-a-list-of-data-deletion-requests-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/data-deletion/gets-a-list-of-data-deletion-requests-returns-ok-response.json diff --git a/test-runner-data/v2/datasets/create-a-dataset-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/datasets/create-a-dataset-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/datasets/create-a-dataset-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/datasets/create-a-dataset-returns-bad-request-response.json diff --git a/test-runner-data/v2/datasets/create-a-dataset-returns-conflict-response.json b/.generator/tests/test-runner-data/v2/datasets/create-a-dataset-returns-conflict-response.json similarity index 100% rename from test-runner-data/v2/datasets/create-a-dataset-returns-conflict-response.json rename to .generator/tests/test-runner-data/v2/datasets/create-a-dataset-returns-conflict-response.json diff --git a/test-runner-data/v2/datasets/create-a-dataset-returns-ok-response.json b/.generator/tests/test-runner-data/v2/datasets/create-a-dataset-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/datasets/create-a-dataset-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/datasets/create-a-dataset-returns-ok-response.json diff --git a/test-runner-data/v2/datasets/delete-a-dataset-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/datasets/delete-a-dataset-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/datasets/delete-a-dataset-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/datasets/delete-a-dataset-returns-bad-request-response.json diff --git a/test-runner-data/v2/datasets/delete-a-dataset-returns-no-content-response.json b/.generator/tests/test-runner-data/v2/datasets/delete-a-dataset-returns-no-content-response.json similarity index 100% rename from test-runner-data/v2/datasets/delete-a-dataset-returns-no-content-response.json rename to .generator/tests/test-runner-data/v2/datasets/delete-a-dataset-returns-no-content-response.json diff --git a/test-runner-data/v2/datasets/delete-a-dataset-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/datasets/delete-a-dataset-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/datasets/delete-a-dataset-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/datasets/delete-a-dataset-returns-not-found-response.json diff --git a/test-runner-data/v2/datasets/edit-a-dataset-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/datasets/edit-a-dataset-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/datasets/edit-a-dataset-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/datasets/edit-a-dataset-returns-bad-request-response.json diff --git a/test-runner-data/v2/datasets/edit-a-dataset-returns-ok-response.json b/.generator/tests/test-runner-data/v2/datasets/edit-a-dataset-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/datasets/edit-a-dataset-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/datasets/edit-a-dataset-returns-ok-response.json diff --git a/test-runner-data/v2/datasets/get-a-single-dataset-by-id-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/datasets/get-a-single-dataset-by-id-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/datasets/get-a-single-dataset-by-id-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/datasets/get-a-single-dataset-by-id-returns-bad-request-response.json diff --git a/test-runner-data/v2/datasets/get-a-single-dataset-by-id-returns-ok-response.json b/.generator/tests/test-runner-data/v2/datasets/get-a-single-dataset-by-id-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/datasets/get-a-single-dataset-by-id-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/datasets/get-a-single-dataset-by-id-returns-ok-response.json diff --git a/test-runner-data/v2/datasets/get-all-datasets-returns-ok-response.json b/.generator/tests/test-runner-data/v2/datasets/get-all-datasets-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/datasets/get-all-datasets-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/datasets/get-all-datasets-returns-ok-response.json diff --git a/test-runner-data/v2/deployment-gates/create-deployment-gate-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/deployment-gates/create-deployment-gate-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/deployment-gates/create-deployment-gate-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/deployment-gates/create-deployment-gate-returns-bad-request-response.json diff --git a/test-runner-data/v2/deployment-gates/create-deployment-gate-returns-ok-response.json b/.generator/tests/test-runner-data/v2/deployment-gates/create-deployment-gate-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/deployment-gates/create-deployment-gate-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/deployment-gates/create-deployment-gate-returns-ok-response.json diff --git a/test-runner-data/v2/deployment-gates/create-deployment-rule-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/deployment-gates/create-deployment-rule-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/deployment-gates/create-deployment-rule-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/deployment-gates/create-deployment-rule-returns-bad-request-response.json diff --git a/test-runner-data/v2/deployment-gates/create-deployment-rule-returns-ok-response.json b/.generator/tests/test-runner-data/v2/deployment-gates/create-deployment-rule-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/deployment-gates/create-deployment-rule-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/deployment-gates/create-deployment-rule-returns-ok-response.json diff --git a/test-runner-data/v2/deployment-gates/delete-deployment-gate-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/deployment-gates/delete-deployment-gate-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/deployment-gates/delete-deployment-gate-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/deployment-gates/delete-deployment-gate-returns-bad-request-response.json diff --git a/test-runner-data/v2/deployment-gates/delete-deployment-gate-returns-deployment-gate-not-found-response.json b/.generator/tests/test-runner-data/v2/deployment-gates/delete-deployment-gate-returns-deployment-gate-not-found-response.json similarity index 100% rename from test-runner-data/v2/deployment-gates/delete-deployment-gate-returns-deployment-gate-not-found-response.json rename to .generator/tests/test-runner-data/v2/deployment-gates/delete-deployment-gate-returns-deployment-gate-not-found-response.json diff --git a/test-runner-data/v2/deployment-gates/delete-deployment-gate-returns-no-content-response.json b/.generator/tests/test-runner-data/v2/deployment-gates/delete-deployment-gate-returns-no-content-response.json similarity index 100% rename from test-runner-data/v2/deployment-gates/delete-deployment-gate-returns-no-content-response.json rename to .generator/tests/test-runner-data/v2/deployment-gates/delete-deployment-gate-returns-no-content-response.json diff --git a/test-runner-data/v2/deployment-gates/delete-deployment-rule-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/deployment-gates/delete-deployment-rule-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/deployment-gates/delete-deployment-rule-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/deployment-gates/delete-deployment-rule-returns-bad-request-response.json diff --git a/test-runner-data/v2/deployment-gates/delete-deployment-rule-returns-deployment-gate-not-found-response.json b/.generator/tests/test-runner-data/v2/deployment-gates/delete-deployment-rule-returns-deployment-gate-not-found-response.json similarity index 100% rename from test-runner-data/v2/deployment-gates/delete-deployment-rule-returns-deployment-gate-not-found-response.json rename to .generator/tests/test-runner-data/v2/deployment-gates/delete-deployment-rule-returns-deployment-gate-not-found-response.json diff --git a/test-runner-data/v2/deployment-gates/delete-deployment-rule-returns-no-content-response.json b/.generator/tests/test-runner-data/v2/deployment-gates/delete-deployment-rule-returns-no-content-response.json similarity index 100% rename from test-runner-data/v2/deployment-gates/delete-deployment-rule-returns-no-content-response.json rename to .generator/tests/test-runner-data/v2/deployment-gates/delete-deployment-rule-returns-no-content-response.json diff --git a/test-runner-data/v2/deployment-gates/get-a-deployment-gates-evaluation-result-returns-deployment-gate-not-found-response.json b/.generator/tests/test-runner-data/v2/deployment-gates/get-a-deployment-gates-evaluation-result-returns-deployment-gate-not-found-response.json similarity index 100% rename from test-runner-data/v2/deployment-gates/get-a-deployment-gates-evaluation-result-returns-deployment-gate-not-found-response.json rename to .generator/tests/test-runner-data/v2/deployment-gates/get-a-deployment-gates-evaluation-result-returns-deployment-gate-not-found-response.json diff --git a/test-runner-data/v2/deployment-gates/get-a-deployment-gates-evaluation-result-returns-ok-response.json b/.generator/tests/test-runner-data/v2/deployment-gates/get-a-deployment-gates-evaluation-result-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/deployment-gates/get-a-deployment-gates-evaluation-result-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/deployment-gates/get-a-deployment-gates-evaluation-result-returns-ok-response.json diff --git a/test-runner-data/v2/deployment-gates/get-deployment-gate-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/deployment-gates/get-deployment-gate-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/deployment-gates/get-deployment-gate-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/deployment-gates/get-deployment-gate-returns-bad-request-response.json diff --git a/test-runner-data/v2/deployment-gates/get-deployment-gate-returns-deployment-gate-not-found-response.json b/.generator/tests/test-runner-data/v2/deployment-gates/get-deployment-gate-returns-deployment-gate-not-found-response.json similarity index 100% rename from test-runner-data/v2/deployment-gates/get-deployment-gate-returns-deployment-gate-not-found-response.json rename to .generator/tests/test-runner-data/v2/deployment-gates/get-deployment-gate-returns-deployment-gate-not-found-response.json diff --git a/test-runner-data/v2/deployment-gates/get-deployment-gate-returns-ok-response.json b/.generator/tests/test-runner-data/v2/deployment-gates/get-deployment-gate-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/deployment-gates/get-deployment-gate-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/deployment-gates/get-deployment-gate-returns-ok-response.json diff --git a/test-runner-data/v2/deployment-gates/get-deployment-rule-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/deployment-gates/get-deployment-rule-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/deployment-gates/get-deployment-rule-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/deployment-gates/get-deployment-rule-returns-bad-request-response.json diff --git a/test-runner-data/v2/deployment-gates/get-deployment-rule-returns-deployment-rule-not-found-response.json b/.generator/tests/test-runner-data/v2/deployment-gates/get-deployment-rule-returns-deployment-rule-not-found-response.json similarity index 100% rename from test-runner-data/v2/deployment-gates/get-deployment-rule-returns-deployment-rule-not-found-response.json rename to .generator/tests/test-runner-data/v2/deployment-gates/get-deployment-rule-returns-deployment-rule-not-found-response.json diff --git a/test-runner-data/v2/deployment-gates/get-deployment-rule-returns-ok-response.json b/.generator/tests/test-runner-data/v2/deployment-gates/get-deployment-rule-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/deployment-gates/get-deployment-rule-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/deployment-gates/get-deployment-rule-returns-ok-response.json diff --git a/test-runner-data/v2/deployment-gates/get-rules-for-a-deployment-gate-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/deployment-gates/get-rules-for-a-deployment-gate-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/deployment-gates/get-rules-for-a-deployment-gate-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/deployment-gates/get-rules-for-a-deployment-gate-returns-bad-request-response.json diff --git a/test-runner-data/v2/deployment-gates/get-rules-for-a-deployment-gate-returns-ok-response.json b/.generator/tests/test-runner-data/v2/deployment-gates/get-rules-for-a-deployment-gate-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/deployment-gates/get-rules-for-a-deployment-gate-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/deployment-gates/get-rules-for-a-deployment-gate-returns-ok-response.json diff --git a/test-runner-data/v2/deployment-gates/trigger-a-deployment-gates-evaluation-returns-accepted-response.json b/.generator/tests/test-runner-data/v2/deployment-gates/trigger-a-deployment-gates-evaluation-returns-accepted-response.json similarity index 100% rename from test-runner-data/v2/deployment-gates/trigger-a-deployment-gates-evaluation-returns-accepted-response.json rename to .generator/tests/test-runner-data/v2/deployment-gates/trigger-a-deployment-gates-evaluation-returns-accepted-response.json diff --git a/test-runner-data/v2/deployment-gates/trigger-a-deployment-gates-evaluation-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/deployment-gates/trigger-a-deployment-gates-evaluation-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/deployment-gates/trigger-a-deployment-gates-evaluation-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/deployment-gates/trigger-a-deployment-gates-evaluation-returns-bad-request-response.json diff --git a/test-runner-data/v2/deployment-gates/trigger-a-deployment-gates-evaluation-returns-deployment-gate-not-found-response.json b/.generator/tests/test-runner-data/v2/deployment-gates/trigger-a-deployment-gates-evaluation-returns-deployment-gate-not-found-response.json similarity index 100% rename from test-runner-data/v2/deployment-gates/trigger-a-deployment-gates-evaluation-returns-deployment-gate-not-found-response.json rename to .generator/tests/test-runner-data/v2/deployment-gates/trigger-a-deployment-gates-evaluation-returns-deployment-gate-not-found-response.json diff --git a/test-runner-data/v2/deployment-gates/update-deployment-gate-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/deployment-gates/update-deployment-gate-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/deployment-gates/update-deployment-gate-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/deployment-gates/update-deployment-gate-returns-bad-request-response.json diff --git a/test-runner-data/v2/deployment-gates/update-deployment-gate-returns-deployment-gate-not-found-response.json b/.generator/tests/test-runner-data/v2/deployment-gates/update-deployment-gate-returns-deployment-gate-not-found-response.json similarity index 100% rename from test-runner-data/v2/deployment-gates/update-deployment-gate-returns-deployment-gate-not-found-response.json rename to .generator/tests/test-runner-data/v2/deployment-gates/update-deployment-gate-returns-deployment-gate-not-found-response.json diff --git a/test-runner-data/v2/deployment-gates/update-deployment-gate-returns-ok-response.json b/.generator/tests/test-runner-data/v2/deployment-gates/update-deployment-gate-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/deployment-gates/update-deployment-gate-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/deployment-gates/update-deployment-gate-returns-ok-response.json diff --git a/test-runner-data/v2/deployment-gates/update-deployment-rule-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/deployment-gates/update-deployment-rule-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/deployment-gates/update-deployment-rule-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/deployment-gates/update-deployment-rule-returns-bad-request-response.json diff --git a/test-runner-data/v2/deployment-gates/update-deployment-rule-returns-deployment-rule-not-found-response.json b/.generator/tests/test-runner-data/v2/deployment-gates/update-deployment-rule-returns-deployment-rule-not-found-response.json similarity index 100% rename from test-runner-data/v2/deployment-gates/update-deployment-rule-returns-deployment-rule-not-found-response.json rename to .generator/tests/test-runner-data/v2/deployment-gates/update-deployment-rule-returns-deployment-rule-not-found-response.json diff --git a/test-runner-data/v2/deployment-gates/update-deployment-rule-returns-ok-response.json b/.generator/tests/test-runner-data/v2/deployment-gates/update-deployment-rule-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/deployment-gates/update-deployment-rule-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/deployment-gates/update-deployment-rule-returns-ok-response.json diff --git a/test-runner-data/v2/domain-allowlist/get-domain-allowlist-returns-ok-response.json b/.generator/tests/test-runner-data/v2/domain-allowlist/get-domain-allowlist-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/domain-allowlist/get-domain-allowlist-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/domain-allowlist/get-domain-allowlist-returns-ok-response.json diff --git a/test-runner-data/v2/domain-allowlist/sets-domain-allowlist-returns-ok-response.json b/.generator/tests/test-runner-data/v2/domain-allowlist/sets-domain-allowlist-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/domain-allowlist/sets-domain-allowlist-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/domain-allowlist/sets-domain-allowlist-returns-ok-response.json diff --git a/test-runner-data/v2/dora-metrics/get-a-list-of-deployment-events-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/dora-metrics/get-a-list-of-deployment-events-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/dora-metrics/get-a-list-of-deployment-events-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/dora-metrics/get-a-list-of-deployment-events-returns-bad-request-response.json diff --git a/test-runner-data/v2/dora-metrics/get-a-list-of-deployment-events-returns-deployments-with-date-time-timestamps.json b/.generator/tests/test-runner-data/v2/dora-metrics/get-a-list-of-deployment-events-returns-deployments-with-date-time-timestamps.json similarity index 100% rename from test-runner-data/v2/dora-metrics/get-a-list-of-deployment-events-returns-deployments-with-date-time-timestamps.json rename to .generator/tests/test-runner-data/v2/dora-metrics/get-a-list-of-deployment-events-returns-deployments-with-date-time-timestamps.json diff --git a/test-runner-data/v2/dora-metrics/get-a-list-of-failure-events-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/dora-metrics/get-a-list-of-failure-events-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/dora-metrics/get-a-list-of-failure-events-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/dora-metrics/get-a-list-of-failure-events-returns-bad-request-response.json diff --git a/test-runner-data/v2/dora-metrics/send-a-deployment-event-returns-ok-response.json b/.generator/tests/test-runner-data/v2/dora-metrics/send-a-deployment-event-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/dora-metrics/send-a-deployment-event-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/dora-metrics/send-a-deployment-event-returns-ok-response.json diff --git a/test-runner-data/v2/dora-metrics/send-a-failure-event-returns-ok-response.json b/.generator/tests/test-runner-data/v2/dora-metrics/send-a-failure-event-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/dora-metrics/send-a-failure-event-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/dora-metrics/send-a-failure-event-returns-ok-response.json diff --git a/test-runner-data/v2/downtimes/cancel-a-downtime-returns-downtime-not-found-response.json b/.generator/tests/test-runner-data/v2/downtimes/cancel-a-downtime-returns-downtime-not-found-response.json similarity index 100% rename from test-runner-data/v2/downtimes/cancel-a-downtime-returns-downtime-not-found-response.json rename to .generator/tests/test-runner-data/v2/downtimes/cancel-a-downtime-returns-downtime-not-found-response.json diff --git a/test-runner-data/v2/downtimes/cancel-a-downtime-returns-ok-response.json b/.generator/tests/test-runner-data/v2/downtimes/cancel-a-downtime-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/downtimes/cancel-a-downtime-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/downtimes/cancel-a-downtime-returns-ok-response.json diff --git a/test-runner-data/v2/downtimes/get-a-downtime-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/downtimes/get-a-downtime-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/downtimes/get-a-downtime-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/downtimes/get-a-downtime-returns-bad-request-response.json diff --git a/test-runner-data/v2/downtimes/get-a-downtime-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/downtimes/get-a-downtime-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/downtimes/get-a-downtime-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/downtimes/get-a-downtime-returns-not-found-response.json diff --git a/test-runner-data/v2/downtimes/get-a-downtime-returns-ok-response.json b/.generator/tests/test-runner-data/v2/downtimes/get-a-downtime-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/downtimes/get-a-downtime-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/downtimes/get-a-downtime-returns-ok-response.json diff --git a/test-runner-data/v2/downtimes/get-active-downtimes-for-a-monitor-returns-ok-response.json b/.generator/tests/test-runner-data/v2/downtimes/get-active-downtimes-for-a-monitor-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/downtimes/get-active-downtimes-for-a-monitor-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/downtimes/get-active-downtimes-for-a-monitor-returns-ok-response.json diff --git a/test-runner-data/v2/downtimes/get-all-downtimes-for-a-monitor-returns-monitor-not-found-error-response.json b/.generator/tests/test-runner-data/v2/downtimes/get-all-downtimes-for-a-monitor-returns-monitor-not-found-error-response.json similarity index 100% rename from test-runner-data/v2/downtimes/get-all-downtimes-for-a-monitor-returns-monitor-not-found-error-response.json rename to .generator/tests/test-runner-data/v2/downtimes/get-all-downtimes-for-a-monitor-returns-monitor-not-found-error-response.json diff --git a/test-runner-data/v2/downtimes/get-all-downtimes-returns-ok-response-with-pagination.json b/.generator/tests/test-runner-data/v2/downtimes/get-all-downtimes-returns-ok-response-with-pagination.json similarity index 100% rename from test-runner-data/v2/downtimes/get-all-downtimes-returns-ok-response-with-pagination.json rename to .generator/tests/test-runner-data/v2/downtimes/get-all-downtimes-returns-ok-response-with-pagination.json diff --git a/test-runner-data/v2/downtimes/get-all-downtimes-returns-ok-response.json b/.generator/tests/test-runner-data/v2/downtimes/get-all-downtimes-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/downtimes/get-all-downtimes-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/downtimes/get-all-downtimes-returns-ok-response.json diff --git a/test-runner-data/v2/downtimes/schedule-a-downtime-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/downtimes/schedule-a-downtime-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/downtimes/schedule-a-downtime-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/downtimes/schedule-a-downtime-returns-bad-request-response.json diff --git a/test-runner-data/v2/downtimes/schedule-a-downtime-returns-ok-response.json b/.generator/tests/test-runner-data/v2/downtimes/schedule-a-downtime-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/downtimes/schedule-a-downtime-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/downtimes/schedule-a-downtime-returns-ok-response.json diff --git a/test-runner-data/v2/downtimes/update-a-downtime-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/downtimes/update-a-downtime-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/downtimes/update-a-downtime-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/downtimes/update-a-downtime-returns-bad-request-response.json diff --git a/test-runner-data/v2/downtimes/update-a-downtime-returns-downtime-not-found-response.json b/.generator/tests/test-runner-data/v2/downtimes/update-a-downtime-returns-downtime-not-found-response.json similarity index 100% rename from test-runner-data/v2/downtimes/update-a-downtime-returns-downtime-not-found-response.json rename to .generator/tests/test-runner-data/v2/downtimes/update-a-downtime-returns-downtime-not-found-response.json diff --git a/test-runner-data/v2/downtimes/update-a-downtime-returns-ok-response.json b/.generator/tests/test-runner-data/v2/downtimes/update-a-downtime-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/downtimes/update-a-downtime-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/downtimes/update-a-downtime-returns-ok-response.json diff --git a/test-runner-data/v2/error-tracking/get-the-details-of-an-error-tracking-issue-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/error-tracking/get-the-details-of-an-error-tracking-issue-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/error-tracking/get-the-details-of-an-error-tracking-issue-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/error-tracking/get-the-details-of-an-error-tracking-issue-returns-bad-request-response.json diff --git a/test-runner-data/v2/error-tracking/get-the-details-of-an-error-tracking-issue-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/error-tracking/get-the-details-of-an-error-tracking-issue-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/error-tracking/get-the-details-of-an-error-tracking-issue-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/error-tracking/get-the-details-of-an-error-tracking-issue-returns-not-found-response.json diff --git a/test-runner-data/v2/error-tracking/get-the-details-of-an-error-tracking-issue-returns-ok-response.json b/.generator/tests/test-runner-data/v2/error-tracking/get-the-details-of-an-error-tracking-issue-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/error-tracking/get-the-details-of-an-error-tracking-issue-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/error-tracking/get-the-details-of-an-error-tracking-issue-returns-ok-response.json diff --git a/test-runner-data/v2/error-tracking/remove-the-assignee-of-an-issue-returns-no-content-response.json b/.generator/tests/test-runner-data/v2/error-tracking/remove-the-assignee-of-an-issue-returns-no-content-response.json similarity index 100% rename from test-runner-data/v2/error-tracking/remove-the-assignee-of-an-issue-returns-no-content-response.json rename to .generator/tests/test-runner-data/v2/error-tracking/remove-the-assignee-of-an-issue-returns-no-content-response.json diff --git a/test-runner-data/v2/error-tracking/remove-the-assignee-of-an-issue-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/error-tracking/remove-the-assignee-of-an-issue-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/error-tracking/remove-the-assignee-of-an-issue-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/error-tracking/remove-the-assignee-of-an-issue-returns-not-found-response.json diff --git a/test-runner-data/v2/error-tracking/search-error-tracking-issues-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/error-tracking/search-error-tracking-issues-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/error-tracking/search-error-tracking-issues-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/error-tracking/search-error-tracking-issues-returns-bad-request-response.json diff --git a/test-runner-data/v2/error-tracking/search-error-tracking-issues-returns-ok-response.json b/.generator/tests/test-runner-data/v2/error-tracking/search-error-tracking-issues-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/error-tracking/search-error-tracking-issues-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/error-tracking/search-error-tracking-issues-returns-ok-response.json diff --git a/test-runner-data/v2/error-tracking/update-the-assignee-of-an-issue-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/error-tracking/update-the-assignee-of-an-issue-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/error-tracking/update-the-assignee-of-an-issue-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/error-tracking/update-the-assignee-of-an-issue-returns-bad-request-response.json diff --git a/test-runner-data/v2/error-tracking/update-the-assignee-of-an-issue-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/error-tracking/update-the-assignee-of-an-issue-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/error-tracking/update-the-assignee-of-an-issue-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/error-tracking/update-the-assignee-of-an-issue-returns-not-found-response.json diff --git a/test-runner-data/v2/error-tracking/update-the-assignee-of-an-issue-returns-ok-response.json b/.generator/tests/test-runner-data/v2/error-tracking/update-the-assignee-of-an-issue-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/error-tracking/update-the-assignee-of-an-issue-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/error-tracking/update-the-assignee-of-an-issue-returns-ok-response.json diff --git a/test-runner-data/v2/error-tracking/update-the-state-of-an-issue-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/error-tracking/update-the-state-of-an-issue-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/error-tracking/update-the-state-of-an-issue-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/error-tracking/update-the-state-of-an-issue-returns-bad-request-response.json diff --git a/test-runner-data/v2/error-tracking/update-the-state-of-an-issue-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/error-tracking/update-the-state-of-an-issue-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/error-tracking/update-the-state-of-an-issue-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/error-tracking/update-the-state-of-an-issue-returns-not-found-response.json diff --git a/test-runner-data/v2/error-tracking/update-the-state-of-an-issue-returns-ok-response.json b/.generator/tests/test-runner-data/v2/error-tracking/update-the-state-of-an-issue-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/error-tracking/update-the-state-of-an-issue-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/error-tracking/update-the-state-of-an-issue-returns-ok-response.json diff --git a/test-runner-data/v2/events/get-a-list-of-events-returns-ok-response-with-pagination.json b/.generator/tests/test-runner-data/v2/events/get-a-list-of-events-returns-ok-response-with-pagination.json similarity index 100% rename from test-runner-data/v2/events/get-a-list-of-events-returns-ok-response-with-pagination.json rename to .generator/tests/test-runner-data/v2/events/get-a-list-of-events-returns-ok-response-with-pagination.json diff --git a/test-runner-data/v2/events/get-a-list-of-events-returns-ok-response.json b/.generator/tests/test-runner-data/v2/events/get-a-list-of-events-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/events/get-a-list-of-events-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/events/get-a-list-of-events-returns-ok-response.json diff --git a/test-runner-data/v2/events/get-a-quick-list-of-events-returns-ok-response.json b/.generator/tests/test-runner-data/v2/events/get-a-quick-list-of-events-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/events/get-a-quick-list-of-events-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/events/get-a-quick-list-of-events-returns-ok-response.json diff --git a/test-runner-data/v2/events/post-an-event-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/events/post-an-event-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/events/post-an-event-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/events/post-an-event-returns-bad-request-response.json diff --git a/test-runner-data/v2/events/post-an-event-returns-ok-response.json b/.generator/tests/test-runner-data/v2/events/post-an-event-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/events/post-an-event-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/events/post-an-event-returns-ok-response.json diff --git a/test-runner-data/v2/events/search-events-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/events/search-events-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/events/search-events-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/events/search-events-returns-bad-request-response.json diff --git a/test-runner-data/v2/events/search-events-returns-ok-response-with-pagination.json b/.generator/tests/test-runner-data/v2/events/search-events-returns-ok-response-with-pagination.json similarity index 100% rename from test-runner-data/v2/events/search-events-returns-ok-response-with-pagination.json rename to .generator/tests/test-runner-data/v2/events/search-events-returns-ok-response-with-pagination.json diff --git a/test-runner-data/v2/events/search-events-returns-ok-response.json b/.generator/tests/test-runner-data/v2/events/search-events-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/events/search-events-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/events/search-events-returns-ok-response.json diff --git a/test-runner-data/v2/fastly-integration/add-fastly-account-returns-created-response.json b/.generator/tests/test-runner-data/v2/fastly-integration/add-fastly-account-returns-created-response.json similarity index 100% rename from test-runner-data/v2/fastly-integration/add-fastly-account-returns-created-response.json rename to .generator/tests/test-runner-data/v2/fastly-integration/add-fastly-account-returns-created-response.json diff --git a/test-runner-data/v2/fastly-integration/get-fastly-account-returns-ok-response.json b/.generator/tests/test-runner-data/v2/fastly-integration/get-fastly-account-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/fastly-integration/get-fastly-account-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/fastly-integration/get-fastly-account-returns-ok-response.json diff --git a/test-runner-data/v2/fastly-integration/list-fastly-accounts-returns-ok-response.json b/.generator/tests/test-runner-data/v2/fastly-integration/list-fastly-accounts-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/fastly-integration/list-fastly-accounts-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/fastly-integration/list-fastly-accounts-returns-ok-response.json diff --git a/test-runner-data/v2/fastly-integration/update-fastly-account-returns-ok-response.json b/.generator/tests/test-runner-data/v2/fastly-integration/update-fastly-account-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/fastly-integration/update-fastly-account-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/fastly-integration/update-fastly-account-returns-ok-response.json diff --git a/test-runner-data/v2/feature-flags/archive-a-feature-flag-returns-ok-response.json b/.generator/tests/test-runner-data/v2/feature-flags/archive-a-feature-flag-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/feature-flags/archive-a-feature-flag-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/feature-flags/archive-a-feature-flag-returns-ok-response.json diff --git a/test-runner-data/v2/feature-flags/create-a-feature-flag-returns-created-response.json b/.generator/tests/test-runner-data/v2/feature-flags/create-a-feature-flag-returns-created-response.json similarity index 100% rename from test-runner-data/v2/feature-flags/create-a-feature-flag-returns-created-response.json rename to .generator/tests/test-runner-data/v2/feature-flags/create-a-feature-flag-returns-created-response.json diff --git a/test-runner-data/v2/feature-flags/create-allocation-for-a-flag-in-an-environment-returns-created-response.json b/.generator/tests/test-runner-data/v2/feature-flags/create-allocation-for-a-flag-in-an-environment-returns-created-response.json similarity index 100% rename from test-runner-data/v2/feature-flags/create-allocation-for-a-flag-in-an-environment-returns-created-response.json rename to .generator/tests/test-runner-data/v2/feature-flags/create-allocation-for-a-flag-in-an-environment-returns-created-response.json diff --git a/test-runner-data/v2/feature-flags/create-an-environment-returns-created-response.json b/.generator/tests/test-runner-data/v2/feature-flags/create-an-environment-returns-created-response.json similarity index 100% rename from test-runner-data/v2/feature-flags/create-an-environment-returns-created-response.json rename to .generator/tests/test-runner-data/v2/feature-flags/create-an-environment-returns-created-response.json diff --git a/test-runner-data/v2/feature-flags/get-a-feature-flag-returns-ok-response.json b/.generator/tests/test-runner-data/v2/feature-flags/get-a-feature-flag-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/feature-flags/get-a-feature-flag-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/feature-flags/get-a-feature-flag-returns-ok-response.json diff --git a/test-runner-data/v2/feature-flags/list-feature-flags-returns-ok-response.json b/.generator/tests/test-runner-data/v2/feature-flags/list-feature-flags-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/feature-flags/list-feature-flags-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/feature-flags/list-feature-flags-returns-ok-response.json diff --git a/test-runner-data/v2/feature-flags/update-a-feature-flag-returns-ok-response.json b/.generator/tests/test-runner-data/v2/feature-flags/update-a-feature-flag-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/feature-flags/update-a-feature-flag-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/feature-flags/update-a-feature-flag-returns-ok-response.json diff --git a/test-runner-data/v2/feature-flags/update-targeting-rules-for-a-flag-in-an-environment-returns-ok-response.json b/.generator/tests/test-runner-data/v2/feature-flags/update-targeting-rules-for-a-flag-in-an-environment-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/feature-flags/update-targeting-rules-for-a-flag-in-an-environment-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/feature-flags/update-targeting-rules-for-a-flag-in-an-environment-returns-ok-response.json diff --git a/test-runner-data/v2/forms/clone-a-form-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/forms/clone-a-form-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/forms/clone-a-form-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/forms/clone-a-form-returns-not-found-response.json diff --git a/test-runner-data/v2/forms/create-a-form-returns-ok-response.json b/.generator/tests/test-runner-data/v2/forms/create-a-form-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/forms/create-a-form-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/forms/create-a-form-returns-ok-response.json diff --git a/test-runner-data/v2/forms/create-and-publish-a-form-returns-ok-response.json b/.generator/tests/test-runner-data/v2/forms/create-and-publish-a-form-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/forms/create-and-publish-a-form-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/forms/create-and-publish-a-form-returns-ok-response.json diff --git a/test-runner-data/v2/forms/create-or-update-a-form-version-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/forms/create-or-update-a-form-version-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/forms/create-or-update-a-form-version-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/forms/create-or-update-a-form-version-returns-not-found-response.json diff --git a/test-runner-data/v2/forms/create-or-update-a-form-version-returns-ok-response.json b/.generator/tests/test-runner-data/v2/forms/create-or-update-a-form-version-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/forms/create-or-update-a-form-version-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/forms/create-or-update-a-form-version-returns-ok-response.json diff --git a/test-runner-data/v2/forms/delete-a-form-returns-ok-response.json b/.generator/tests/test-runner-data/v2/forms/delete-a-form-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/forms/delete-a-form-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/forms/delete-a-form-returns-ok-response.json diff --git a/test-runner-data/v2/forms/get-a-form-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/forms/get-a-form-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/forms/get-a-form-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/forms/get-a-form-returns-not-found-response.json diff --git a/test-runner-data/v2/forms/get-a-form-returns-ok-response.json b/.generator/tests/test-runner-data/v2/forms/get-a-form-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/forms/get-a-form-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/forms/get-a-form-returns-ok-response.json diff --git a/test-runner-data/v2/forms/list-forms-returns-ok-response.json b/.generator/tests/test-runner-data/v2/forms/list-forms-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/forms/list-forms-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/forms/list-forms-returns-ok-response.json diff --git a/test-runner-data/v2/forms/publish-a-form-version-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/forms/publish-a-form-version-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/forms/publish-a-form-version-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/forms/publish-a-form-version-returns-not-found-response.json diff --git a/test-runner-data/v2/forms/publish-a-form-version-returns-ok-response.json b/.generator/tests/test-runner-data/v2/forms/publish-a-form-version-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/forms/publish-a-form-version-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/forms/publish-a-form-version-returns-ok-response.json diff --git a/test-runner-data/v2/forms/update-a-form-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/forms/update-a-form-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/forms/update-a-form-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/forms/update-a-form-returns-not-found-response.json diff --git a/test-runner-data/v2/forms/update-a-form-returns-ok-response.json b/.generator/tests/test-runner-data/v2/forms/update-a-form-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/forms/update-a-form-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/forms/update-a-form-returns-ok-response.json diff --git a/test-runner-data/v2/forms/upsert-and-publish-a-form-version-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/forms/upsert-and-publish-a-form-version-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/forms/upsert-and-publish-a-form-version-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/forms/upsert-and-publish-a-form-version-returns-not-found-response.json diff --git a/test-runner-data/v2/forms/upsert-and-publish-a-form-version-returns-ok-response.json b/.generator/tests/test-runner-data/v2/forms/upsert-and-publish-a-form-version-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/forms/upsert-and-publish-a-form-version-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/forms/upsert-and-publish-a-form-version-returns-ok-response.json diff --git a/test-runner-data/v2/gcp-integration/create-a-datadog-gcp-principal-returns-ok-response.json b/.generator/tests/test-runner-data/v2/gcp-integration/create-a-datadog-gcp-principal-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/gcp-integration/create-a-datadog-gcp-principal-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/gcp-integration/create-a-datadog-gcp-principal-returns-ok-response.json diff --git a/test-runner-data/v2/gcp-integration/create-a-datadog-gcp-principal-with-empty-body-returns-ok-response.json b/.generator/tests/test-runner-data/v2/gcp-integration/create-a-datadog-gcp-principal-with-empty-body-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/gcp-integration/create-a-datadog-gcp-principal-with-empty-body-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/gcp-integration/create-a-datadog-gcp-principal-with-empty-body-returns-ok-response.json diff --git a/test-runner-data/v2/gcp-integration/create-a-new-entry-for-your-service-account-returns-ok-response.json b/.generator/tests/test-runner-data/v2/gcp-integration/create-a-new-entry-for-your-service-account-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/gcp-integration/create-a-new-entry-for-your-service-account-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/gcp-integration/create-a-new-entry-for-your-service-account-returns-ok-response.json diff --git a/test-runner-data/v2/gcp-integration/create-a-new-entry-for-your-service-account-with-account-tags-returns-ok-response.json b/.generator/tests/test-runner-data/v2/gcp-integration/create-a-new-entry-for-your-service-account-with-account-tags-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/gcp-integration/create-a-new-entry-for-your-service-account-with-account-tags-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/gcp-integration/create-a-new-entry-for-your-service-account-with-account-tags-returns-ok-response.json diff --git a/test-runner-data/v2/gcp-integration/create-a-new-entry-for-your-service-account-with-cloud-run-revision-filters-enabled-returns-ok-response.json b/.generator/tests/test-runner-data/v2/gcp-integration/create-a-new-entry-for-your-service-account-with-cloud-run-revision-filters-enabled-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/gcp-integration/create-a-new-entry-for-your-service-account-with-cloud-run-revision-filters-enabled-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/gcp-integration/create-a-new-entry-for-your-service-account-with-cloud-run-revision-filters-enabled-returns-ok-response.json diff --git a/test-runner-data/v2/gcp-integration/create-a-new-entry-for-your-service-account-with-cspm-enabled-returns-ok-response.json b/.generator/tests/test-runner-data/v2/gcp-integration/create-a-new-entry-for-your-service-account-with-cspm-enabled-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/gcp-integration/create-a-new-entry-for-your-service-account-with-cspm-enabled-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/gcp-integration/create-a-new-entry-for-your-service-account-with-cspm-enabled-returns-ok-response.json diff --git a/test-runner-data/v2/gcp-integration/create-a-new-entry-for-your-service-account-with-resource-collection-enabled-disabled-and-cspm-enabled-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/gcp-integration/create-a-new-entry-for-your-service-account-with-resource-collection-enabled-disabled-and-cspm-enabled-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/gcp-integration/create-a-new-entry-for-your-service-account-with-resource-collection-enabled-disabled-and-cspm-enabled-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/gcp-integration/create-a-new-entry-for-your-service-account-with-resource-collection-enabled-disabled-and-cspm-enabled-returns-bad-request-response.json diff --git a/test-runner-data/v2/gcp-integration/create-a-new-entry-for-your-service-account-with-resource-collection-enabled-returns-ok-response.json b/.generator/tests/test-runner-data/v2/gcp-integration/create-a-new-entry-for-your-service-account-with-resource-collection-enabled-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/gcp-integration/create-a-new-entry-for-your-service-account-with-resource-collection-enabled-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/gcp-integration/create-a-new-entry-for-your-service-account-with-resource-collection-enabled-returns-ok-response.json diff --git a/test-runner-data/v2/gcp-integration/create-a-new-entry-for-your-service-account-with-security-command-center-enabled-returns-ok-response.json b/.generator/tests/test-runner-data/v2/gcp-integration/create-a-new-entry-for-your-service-account-with-security-command-center-enabled-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/gcp-integration/create-a-new-entry-for-your-service-account-with-security-command-center-enabled-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/gcp-integration/create-a-new-entry-for-your-service-account-with-security-command-center-enabled-returns-ok-response.json diff --git a/test-runner-data/v2/gcp-integration/list-all-gcp-sts-enabled-service-accounts-returns-ok-response.json b/.generator/tests/test-runner-data/v2/gcp-integration/list-all-gcp-sts-enabled-service-accounts-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/gcp-integration/list-all-gcp-sts-enabled-service-accounts-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/gcp-integration/list-all-gcp-sts-enabled-service-accounts-returns-ok-response.json diff --git a/test-runner-data/v2/gcp-integration/list-delegate-account-returns-ok-response.json b/.generator/tests/test-runner-data/v2/gcp-integration/list-delegate-account-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/gcp-integration/list-delegate-account-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/gcp-integration/list-delegate-account-returns-ok-response.json diff --git a/test-runner-data/v2/gcp-integration/update-sts-service-account-returns-ok-response-with-cloud-run-revision-filters.json b/.generator/tests/test-runner-data/v2/gcp-integration/update-sts-service-account-returns-ok-response-with-cloud-run-revision-filters.json similarity index 100% rename from test-runner-data/v2/gcp-integration/update-sts-service-account-returns-ok-response-with-cloud-run-revision-filters.json rename to .generator/tests/test-runner-data/v2/gcp-integration/update-sts-service-account-returns-ok-response-with-cloud-run-revision-filters.json diff --git a/test-runner-data/v2/gcp-integration/update-sts-service-account-returns-ok-response-with-enable-resource-collection-turned-on.json b/.generator/tests/test-runner-data/v2/gcp-integration/update-sts-service-account-returns-ok-response-with-enable-resource-collection-turned-on.json similarity index 100% rename from test-runner-data/v2/gcp-integration/update-sts-service-account-returns-ok-response-with-enable-resource-collection-turned-on.json rename to .generator/tests/test-runner-data/v2/gcp-integration/update-sts-service-account-returns-ok-response-with-enable-resource-collection-turned-on.json diff --git a/test-runner-data/v2/gcp-integration/update-sts-service-account-returns-ok-response.json b/.generator/tests/test-runner-data/v2/gcp-integration/update-sts-service-account-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/gcp-integration/update-sts-service-account-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/gcp-integration/update-sts-service-account-returns-ok-response.json diff --git a/test-runner-data/v2/google-chat-integration/create-organization-handle-returns-created-response.json b/.generator/tests/test-runner-data/v2/google-chat-integration/create-organization-handle-returns-created-response.json similarity index 100% rename from test-runner-data/v2/google-chat-integration/create-organization-handle-returns-created-response.json rename to .generator/tests/test-runner-data/v2/google-chat-integration/create-organization-handle-returns-created-response.json diff --git a/test-runner-data/v2/google-chat-integration/delete-organization-handle-returns-ok-response.json b/.generator/tests/test-runner-data/v2/google-chat-integration/delete-organization-handle-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/google-chat-integration/delete-organization-handle-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/google-chat-integration/delete-organization-handle-returns-ok-response.json diff --git a/test-runner-data/v2/google-chat-integration/get-all-organization-handles-returns-ok-response.json b/.generator/tests/test-runner-data/v2/google-chat-integration/get-all-organization-handles-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/google-chat-integration/get-all-organization-handles-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/google-chat-integration/get-all-organization-handles-returns-ok-response.json diff --git a/test-runner-data/v2/google-chat-integration/get-organization-handle-returns-ok-response.json b/.generator/tests/test-runner-data/v2/google-chat-integration/get-organization-handle-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/google-chat-integration/get-organization-handle-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/google-chat-integration/get-organization-handle-returns-ok-response.json diff --git a/test-runner-data/v2/google-chat-integration/get-space-information-by-display-name-returns-ok-response.json b/.generator/tests/test-runner-data/v2/google-chat-integration/get-space-information-by-display-name-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/google-chat-integration/get-space-information-by-display-name-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/google-chat-integration/get-space-information-by-display-name-returns-ok-response.json diff --git a/test-runner-data/v2/google-chat-integration/update-organization-handle-returns-ok-response.json b/.generator/tests/test-runner-data/v2/google-chat-integration/update-organization-handle-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/google-chat-integration/update-organization-handle-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/google-chat-integration/update-organization-handle-returns-ok-response.json diff --git a/test-runner-data/v2/incidents/add-commander-to-an-incident-returns-ok-response.json b/.generator/tests/test-runner-data/v2/incidents/add-commander-to-an-incident-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/incidents/add-commander-to-an-incident-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/incidents/add-commander-to-an-incident-returns-ok-response.json diff --git a/test-runner-data/v2/incidents/create-an-incident-integration-metadata-returns-created-response.json b/.generator/tests/test-runner-data/v2/incidents/create-an-incident-integration-metadata-returns-created-response.json similarity index 100% rename from test-runner-data/v2/incidents/create-an-incident-integration-metadata-returns-created-response.json rename to .generator/tests/test-runner-data/v2/incidents/create-an-incident-integration-metadata-returns-created-response.json diff --git a/test-runner-data/v2/incidents/create-an-incident-returns-created-response.json b/.generator/tests/test-runner-data/v2/incidents/create-an-incident-returns-created-response.json similarity index 100% rename from test-runner-data/v2/incidents/create-an-incident-returns-created-response.json rename to .generator/tests/test-runner-data/v2/incidents/create-an-incident-returns-created-response.json diff --git a/test-runner-data/v2/incidents/create-an-incident-todo-returns-created-response.json b/.generator/tests/test-runner-data/v2/incidents/create-an-incident-todo-returns-created-response.json similarity index 100% rename from test-runner-data/v2/incidents/create-an-incident-todo-returns-created-response.json rename to .generator/tests/test-runner-data/v2/incidents/create-an-incident-todo-returns-created-response.json diff --git a/test-runner-data/v2/incidents/create-an-incident-type-returns-created-response.json b/.generator/tests/test-runner-data/v2/incidents/create-an-incident-type-returns-created-response.json similarity index 100% rename from test-runner-data/v2/incidents/create-an-incident-type-returns-created-response.json rename to .generator/tests/test-runner-data/v2/incidents/create-an-incident-type-returns-created-response.json diff --git a/test-runner-data/v2/incidents/create-incident-attachment-returns-created-response.json b/.generator/tests/test-runner-data/v2/incidents/create-incident-attachment-returns-created-response.json similarity index 100% rename from test-runner-data/v2/incidents/create-incident-attachment-returns-created-response.json rename to .generator/tests/test-runner-data/v2/incidents/create-incident-attachment-returns-created-response.json diff --git a/test-runner-data/v2/incidents/create-incident-notification-rule-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/incidents/create-incident-notification-rule-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/incidents/create-incident-notification-rule-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/incidents/create-incident-notification-rule-returns-bad-request-response.json diff --git a/test-runner-data/v2/incidents/create-incident-notification-rule-returns-created-response.json b/.generator/tests/test-runner-data/v2/incidents/create-incident-notification-rule-returns-created-response.json similarity index 100% rename from test-runner-data/v2/incidents/create-incident-notification-rule-returns-created-response.json rename to .generator/tests/test-runner-data/v2/incidents/create-incident-notification-rule-returns-created-response.json diff --git a/test-runner-data/v2/incidents/create-incident-notification-template-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/incidents/create-incident-notification-template-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/incidents/create-incident-notification-template-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/incidents/create-incident-notification-template-returns-bad-request-response.json diff --git a/test-runner-data/v2/incidents/create-incident-notification-template-returns-created-response.json b/.generator/tests/test-runner-data/v2/incidents/create-incident-notification-template-returns-created-response.json similarity index 100% rename from test-runner-data/v2/incidents/create-incident-notification-template-returns-created-response.json rename to .generator/tests/test-runner-data/v2/incidents/create-incident-notification-template-returns-created-response.json diff --git a/test-runner-data/v2/incidents/create-incident-notification-template-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/incidents/create-incident-notification-template-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/incidents/create-incident-notification-template-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/incidents/create-incident-notification-template-returns-not-found-response.json diff --git a/test-runner-data/v2/incidents/delete-an-existing-incident-returns-ok-response.json b/.generator/tests/test-runner-data/v2/incidents/delete-an-existing-incident-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/incidents/delete-an-existing-incident-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/incidents/delete-an-existing-incident-returns-ok-response.json diff --git a/test-runner-data/v2/incidents/delete-an-incident-integration-metadata-returns-ok-response.json b/.generator/tests/test-runner-data/v2/incidents/delete-an-incident-integration-metadata-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/incidents/delete-an-incident-integration-metadata-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/incidents/delete-an-incident-integration-metadata-returns-ok-response.json diff --git a/test-runner-data/v2/incidents/delete-an-incident-todo-returns-ok-response.json b/.generator/tests/test-runner-data/v2/incidents/delete-an-incident-todo-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/incidents/delete-an-incident-todo-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/incidents/delete-an-incident-todo-returns-ok-response.json diff --git a/test-runner-data/v2/incidents/delete-an-incident-type-returns-ok-response.json b/.generator/tests/test-runner-data/v2/incidents/delete-an-incident-type-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/incidents/delete-an-incident-type-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/incidents/delete-an-incident-type-returns-ok-response.json diff --git a/test-runner-data/v2/incidents/delete-incident-attachment-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/incidents/delete-incident-attachment-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/incidents/delete-incident-attachment-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/incidents/delete-incident-attachment-returns-not-found-response.json diff --git a/test-runner-data/v2/incidents/delete-incident-notification-rule-returns-no-content-response.json b/.generator/tests/test-runner-data/v2/incidents/delete-incident-notification-rule-returns-no-content-response.json similarity index 100% rename from test-runner-data/v2/incidents/delete-incident-notification-rule-returns-no-content-response.json rename to .generator/tests/test-runner-data/v2/incidents/delete-incident-notification-rule-returns-no-content-response.json diff --git a/test-runner-data/v2/incidents/delete-incident-notification-rule-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/incidents/delete-incident-notification-rule-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/incidents/delete-incident-notification-rule-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/incidents/delete-incident-notification-rule-returns-not-found-response.json diff --git a/test-runner-data/v2/incidents/delete-incident-notification-template-returns-no-content-response.json b/.generator/tests/test-runner-data/v2/incidents/delete-incident-notification-template-returns-no-content-response.json similarity index 100% rename from test-runner-data/v2/incidents/delete-incident-notification-template-returns-no-content-response.json rename to .generator/tests/test-runner-data/v2/incidents/delete-incident-notification-template-returns-no-content-response.json diff --git a/test-runner-data/v2/incidents/get-a-list-of-an-incident-s-integration-metadata-returns-ok-response.json b/.generator/tests/test-runner-data/v2/incidents/get-a-list-of-an-incident-s-integration-metadata-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/incidents/get-a-list-of-an-incident-s-integration-metadata-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/incidents/get-a-list-of-an-incident-s-integration-metadata-returns-ok-response.json diff --git a/test-runner-data/v2/incidents/get-a-list-of-an-incident-s-todos-returns-ok-response.json b/.generator/tests/test-runner-data/v2/incidents/get-a-list-of-an-incident-s-todos-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/incidents/get-a-list-of-an-incident-s-todos-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/incidents/get-a-list-of-an-incident-s-todos-returns-ok-response.json diff --git a/test-runner-data/v2/incidents/get-a-list-of-incidents-returns-ok-response-with-pagination.json b/.generator/tests/test-runner-data/v2/incidents/get-a-list-of-incidents-returns-ok-response-with-pagination.json similarity index 100% rename from test-runner-data/v2/incidents/get-a-list-of-incidents-returns-ok-response-with-pagination.json rename to .generator/tests/test-runner-data/v2/incidents/get-a-list-of-incidents-returns-ok-response-with-pagination.json diff --git a/test-runner-data/v2/incidents/get-a-list-of-incidents-returns-ok-response.json b/.generator/tests/test-runner-data/v2/incidents/get-a-list-of-incidents-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/incidents/get-a-list-of-incidents-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/incidents/get-a-list-of-incidents-returns-ok-response.json diff --git a/test-runner-data/v2/incidents/get-incident-integration-metadata-details-returns-ok-response.json b/.generator/tests/test-runner-data/v2/incidents/get-incident-integration-metadata-details-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/incidents/get-incident-integration-metadata-details-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/incidents/get-incident-integration-metadata-details-returns-ok-response.json diff --git a/test-runner-data/v2/incidents/get-incident-notification-rule-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/incidents/get-incident-notification-rule-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/incidents/get-incident-notification-rule-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/incidents/get-incident-notification-rule-returns-not-found-response.json diff --git a/test-runner-data/v2/incidents/get-incident-notification-rule-returns-ok-response.json b/.generator/tests/test-runner-data/v2/incidents/get-incident-notification-rule-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/incidents/get-incident-notification-rule-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/incidents/get-incident-notification-rule-returns-ok-response.json diff --git a/test-runner-data/v2/incidents/get-incident-notification-template-returns-ok-response.json b/.generator/tests/test-runner-data/v2/incidents/get-incident-notification-template-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/incidents/get-incident-notification-template-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/incidents/get-incident-notification-template-returns-ok-response.json diff --git a/test-runner-data/v2/incidents/get-incident-todo-details-returns-ok-response.json b/.generator/tests/test-runner-data/v2/incidents/get-incident-todo-details-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/incidents/get-incident-todo-details-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/incidents/get-incident-todo-details-returns-ok-response.json diff --git a/test-runner-data/v2/incidents/get-the-details-of-an-incident-returns-ok-response.json b/.generator/tests/test-runner-data/v2/incidents/get-the-details-of-an-incident-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/incidents/get-the-details-of-an-incident-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/incidents/get-the-details-of-an-incident-returns-ok-response.json diff --git a/test-runner-data/v2/incidents/import-an-incident-returns-created-response.json b/.generator/tests/test-runner-data/v2/incidents/import-an-incident-returns-created-response.json similarity index 100% rename from test-runner-data/v2/incidents/import-an-incident-returns-created-response.json rename to .generator/tests/test-runner-data/v2/incidents/import-an-incident-returns-created-response.json diff --git a/test-runner-data/v2/incidents/list-incident-attachments-returns-ok-response.json b/.generator/tests/test-runner-data/v2/incidents/list-incident-attachments-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/incidents/list-incident-attachments-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/incidents/list-incident-attachments-returns-ok-response.json diff --git a/test-runner-data/v2/incidents/list-incident-notification-rules-returns-ok-response.json b/.generator/tests/test-runner-data/v2/incidents/list-incident-notification-rules-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/incidents/list-incident-notification-rules-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/incidents/list-incident-notification-rules-returns-ok-response.json diff --git a/test-runner-data/v2/incidents/list-incident-notification-templates-returns-ok-response.json b/.generator/tests/test-runner-data/v2/incidents/list-incident-notification-templates-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/incidents/list-incident-notification-templates-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/incidents/list-incident-notification-templates-returns-ok-response.json diff --git a/test-runner-data/v2/incidents/remove-commander-from-an-incident-returns-ok-response.json b/.generator/tests/test-runner-data/v2/incidents/remove-commander-from-an-incident-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/incidents/remove-commander-from-an-incident-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/incidents/remove-commander-from-an-incident-returns-ok-response.json diff --git a/test-runner-data/v2/incidents/search-for-incidents-returns-ok-response-with-pagination.json b/.generator/tests/test-runner-data/v2/incidents/search-for-incidents-returns-ok-response-with-pagination.json similarity index 100% rename from test-runner-data/v2/incidents/search-for-incidents-returns-ok-response-with-pagination.json rename to .generator/tests/test-runner-data/v2/incidents/search-for-incidents-returns-ok-response-with-pagination.json diff --git a/test-runner-data/v2/incidents/search-for-incidents-returns-ok-response.json b/.generator/tests/test-runner-data/v2/incidents/search-for-incidents-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/incidents/search-for-incidents-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/incidents/search-for-incidents-returns-ok-response.json diff --git a/test-runner-data/v2/incidents/update-an-existing-incident-integration-metadata-returns-ok-response.json b/.generator/tests/test-runner-data/v2/incidents/update-an-existing-incident-integration-metadata-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/incidents/update-an-existing-incident-integration-metadata-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/incidents/update-an-existing-incident-integration-metadata-returns-ok-response.json diff --git a/test-runner-data/v2/incidents/update-an-existing-incident-returns-ok-response.json b/.generator/tests/test-runner-data/v2/incidents/update-an-existing-incident-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/incidents/update-an-existing-incident-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/incidents/update-an-existing-incident-returns-ok-response.json diff --git a/test-runner-data/v2/incidents/update-an-incident-todo-returns-ok-response.json b/.generator/tests/test-runner-data/v2/incidents/update-an-incident-todo-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/incidents/update-an-incident-todo-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/incidents/update-an-incident-todo-returns-ok-response.json diff --git a/test-runner-data/v2/incidents/update-an-incident-type-returns-ok-response.json b/.generator/tests/test-runner-data/v2/incidents/update-an-incident-type-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/incidents/update-an-incident-type-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/incidents/update-an-incident-type-returns-ok-response.json diff --git a/test-runner-data/v2/incidents/update-incident-attachment-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/incidents/update-incident-attachment-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/incidents/update-incident-attachment-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/incidents/update-incident-attachment-returns-not-found-response.json diff --git a/test-runner-data/v2/incidents/update-incident-attachment-returns-ok-response.json b/.generator/tests/test-runner-data/v2/incidents/update-incident-attachment-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/incidents/update-incident-attachment-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/incidents/update-incident-attachment-returns-ok-response.json diff --git a/test-runner-data/v2/incidents/update-incident-notification-rule-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/incidents/update-incident-notification-rule-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/incidents/update-incident-notification-rule-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/incidents/update-incident-notification-rule-returns-bad-request-response.json diff --git a/test-runner-data/v2/incidents/update-incident-notification-rule-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/incidents/update-incident-notification-rule-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/incidents/update-incident-notification-rule-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/incidents/update-incident-notification-rule-returns-not-found-response.json diff --git a/test-runner-data/v2/incidents/update-incident-notification-rule-returns-ok-response.json b/.generator/tests/test-runner-data/v2/incidents/update-incident-notification-rule-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/incidents/update-incident-notification-rule-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/incidents/update-incident-notification-rule-returns-ok-response.json diff --git a/test-runner-data/v2/incidents/update-incident-notification-template-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/incidents/update-incident-notification-template-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/incidents/update-incident-notification-template-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/incidents/update-incident-notification-template-returns-bad-request-response.json diff --git a/test-runner-data/v2/incidents/update-incident-notification-template-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/incidents/update-incident-notification-template-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/incidents/update-incident-notification-template-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/incidents/update-incident-notification-template-returns-not-found-response.json diff --git a/test-runner-data/v2/incidents/update-incident-notification-template-returns-ok-response.json b/.generator/tests/test-runner-data/v2/incidents/update-incident-notification-template-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/incidents/update-incident-notification-template-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/incidents/update-incident-notification-template-returns-ok-response.json diff --git a/test-runner-data/v2/integrations/list-integrations-returns-successful-response-response.json b/.generator/tests/test-runner-data/v2/integrations/list-integrations-returns-successful-response-response.json similarity index 100% rename from test-runner-data/v2/integrations/list-integrations-returns-successful-response-response.json rename to .generator/tests/test-runner-data/v2/integrations/list-integrations-returns-successful-response-response.json diff --git a/test-runner-data/v2/ip-allowlist/get-ip-allowlist-returns-ok-response.json b/.generator/tests/test-runner-data/v2/ip-allowlist/get-ip-allowlist-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/ip-allowlist/get-ip-allowlist-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/ip-allowlist/get-ip-allowlist-returns-ok-response.json diff --git a/test-runner-data/v2/ip-allowlist/update-ip-allowlist-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/ip-allowlist/update-ip-allowlist-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/ip-allowlist/update-ip-allowlist-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/ip-allowlist/update-ip-allowlist-returns-bad-request-response.json diff --git a/test-runner-data/v2/ip-allowlist/update-ip-allowlist-returns-ok-response.json b/.generator/tests/test-runner-data/v2/ip-allowlist/update-ip-allowlist-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/ip-allowlist/update-ip-allowlist-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/ip-allowlist/update-ip-allowlist-returns-ok-response.json diff --git a/test-runner-data/v2/key-management/create-a-personal-access-token-returns-created-response.json b/.generator/tests/test-runner-data/v2/key-management/create-a-personal-access-token-returns-created-response.json similarity index 100% rename from test-runner-data/v2/key-management/create-a-personal-access-token-returns-created-response.json rename to .generator/tests/test-runner-data/v2/key-management/create-a-personal-access-token-returns-created-response.json diff --git a/test-runner-data/v2/key-management/create-an-api-key-returns-created-response.json b/.generator/tests/test-runner-data/v2/key-management/create-an-api-key-returns-created-response.json similarity index 100% rename from test-runner-data/v2/key-management/create-an-api-key-returns-created-response.json rename to .generator/tests/test-runner-data/v2/key-management/create-an-api-key-returns-created-response.json diff --git a/test-runner-data/v2/key-management/create-an-application-key-for-current-user-returns-created-response.json b/.generator/tests/test-runner-data/v2/key-management/create-an-application-key-for-current-user-returns-created-response.json similarity index 100% rename from test-runner-data/v2/key-management/create-an-application-key-for-current-user-returns-created-response.json rename to .generator/tests/test-runner-data/v2/key-management/create-an-application-key-for-current-user-returns-created-response.json diff --git a/test-runner-data/v2/key-management/create-an-application-key-with-scopes-for-current-user-returns-created-response.json b/.generator/tests/test-runner-data/v2/key-management/create-an-application-key-with-scopes-for-current-user-returns-created-response.json similarity index 100% rename from test-runner-data/v2/key-management/create-an-application-key-with-scopes-for-current-user-returns-created-response.json rename to .generator/tests/test-runner-data/v2/key-management/create-an-application-key-with-scopes-for-current-user-returns-created-response.json diff --git a/test-runner-data/v2/key-management/delete-an-api-key-returns-no-content-response.json b/.generator/tests/test-runner-data/v2/key-management/delete-an-api-key-returns-no-content-response.json similarity index 100% rename from test-runner-data/v2/key-management/delete-an-api-key-returns-no-content-response.json rename to .generator/tests/test-runner-data/v2/key-management/delete-an-api-key-returns-no-content-response.json diff --git a/test-runner-data/v2/key-management/delete-an-application-key-owned-by-current-user-returns-no-content-response.json b/.generator/tests/test-runner-data/v2/key-management/delete-an-application-key-owned-by-current-user-returns-no-content-response.json similarity index 100% rename from test-runner-data/v2/key-management/delete-an-application-key-owned-by-current-user-returns-no-content-response.json rename to .generator/tests/test-runner-data/v2/key-management/delete-an-application-key-owned-by-current-user-returns-no-content-response.json diff --git a/test-runner-data/v2/key-management/delete-an-application-key-returns-no-content-response.json b/.generator/tests/test-runner-data/v2/key-management/delete-an-application-key-returns-no-content-response.json similarity index 100% rename from test-runner-data/v2/key-management/delete-an-application-key-returns-no-content-response.json rename to .generator/tests/test-runner-data/v2/key-management/delete-an-application-key-returns-no-content-response.json diff --git a/test-runner-data/v2/key-management/edit-an-api-key-returns-ok-response.json b/.generator/tests/test-runner-data/v2/key-management/edit-an-api-key-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/key-management/edit-an-api-key-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/key-management/edit-an-api-key-returns-ok-response.json diff --git a/test-runner-data/v2/key-management/edit-an-application-key-owned-by-current-user-returns-ok-response.json b/.generator/tests/test-runner-data/v2/key-management/edit-an-application-key-owned-by-current-user-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/key-management/edit-an-application-key-owned-by-current-user-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/key-management/edit-an-application-key-owned-by-current-user-returns-ok-response.json diff --git a/test-runner-data/v2/key-management/edit-an-application-key-returns-ok-response.json b/.generator/tests/test-runner-data/v2/key-management/edit-an-application-key-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/key-management/edit-an-application-key-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/key-management/edit-an-application-key-returns-ok-response.json diff --git a/test-runner-data/v2/key-management/get-a-personal-access-token-returns-ok-response.json b/.generator/tests/test-runner-data/v2/key-management/get-a-personal-access-token-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/key-management/get-a-personal-access-token-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/key-management/get-a-personal-access-token-returns-ok-response.json diff --git a/test-runner-data/v2/key-management/get-all-api-keys-returns-ok-response.json b/.generator/tests/test-runner-data/v2/key-management/get-all-api-keys-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/key-management/get-all-api-keys-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/key-management/get-all-api-keys-returns-ok-response.json diff --git a/test-runner-data/v2/key-management/get-all-application-keys-owned-by-current-user-returns-ok-response.json b/.generator/tests/test-runner-data/v2/key-management/get-all-application-keys-owned-by-current-user-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/key-management/get-all-application-keys-owned-by-current-user-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/key-management/get-all-application-keys-owned-by-current-user-returns-ok-response.json diff --git a/test-runner-data/v2/key-management/get-all-application-keys-returns-ok-response.json b/.generator/tests/test-runner-data/v2/key-management/get-all-application-keys-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/key-management/get-all-application-keys-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/key-management/get-all-application-keys-returns-ok-response.json diff --git a/test-runner-data/v2/key-management/get-all-personal-access-tokens-returns-ok-response.json b/.generator/tests/test-runner-data/v2/key-management/get-all-personal-access-tokens-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/key-management/get-all-personal-access-tokens-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/key-management/get-all-personal-access-tokens-returns-ok-response.json diff --git a/test-runner-data/v2/key-management/get-an-application-key-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/key-management/get-an-application-key-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/key-management/get-an-application-key-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/key-management/get-an-application-key-returns-not-found-response.json diff --git a/test-runner-data/v2/key-management/get-an-application-key-returns-ok-response.json b/.generator/tests/test-runner-data/v2/key-management/get-an-application-key-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/key-management/get-an-application-key-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/key-management/get-an-application-key-returns-ok-response.json diff --git a/test-runner-data/v2/key-management/get-api-key-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/key-management/get-api-key-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/key-management/get-api-key-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/key-management/get-api-key-returns-not-found-response.json diff --git a/test-runner-data/v2/key-management/get-api-key-returns-ok-response.json b/.generator/tests/test-runner-data/v2/key-management/get-api-key-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/key-management/get-api-key-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/key-management/get-api-key-returns-ok-response.json diff --git a/test-runner-data/v2/key-management/get-one-application-key-owned-by-current-user-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/key-management/get-one-application-key-owned-by-current-user-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/key-management/get-one-application-key-owned-by-current-user-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/key-management/get-one-application-key-owned-by-current-user-returns-not-found-response.json diff --git a/test-runner-data/v2/key-management/get-one-application-key-owned-by-current-user-returns-ok-response.json b/.generator/tests/test-runner-data/v2/key-management/get-one-application-key-owned-by-current-user-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/key-management/get-one-application-key-owned-by-current-user-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/key-management/get-one-application-key-owned-by-current-user-returns-ok-response.json diff --git a/test-runner-data/v2/key-management/revoke-a-personal-access-token-returns-no-content-response.json b/.generator/tests/test-runner-data/v2/key-management/revoke-a-personal-access-token-returns-no-content-response.json similarity index 100% rename from test-runner-data/v2/key-management/revoke-a-personal-access-token-returns-no-content-response.json rename to .generator/tests/test-runner-data/v2/key-management/revoke-a-personal-access-token-returns-no-content-response.json diff --git a/test-runner-data/v2/key-management/update-a-personal-access-token-returns-ok-response.json b/.generator/tests/test-runner-data/v2/key-management/update-a-personal-access-token-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/key-management/update-a-personal-access-token-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/key-management/update-a-personal-access-token-returns-ok-response.json diff --git a/test-runner-data/v2/llm-observability/create-a-new-llm-observability-prompt-version-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/llm-observability/create-a-new-llm-observability-prompt-version-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/llm-observability/create-a-new-llm-observability-prompt-version-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/llm-observability/create-a-new-llm-observability-prompt-version-returns-bad-request-response.json diff --git a/test-runner-data/v2/llm-observability/create-a-new-llm-observability-prompt-version-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/llm-observability/create-a-new-llm-observability-prompt-version-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/llm-observability/create-a-new-llm-observability-prompt-version-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/llm-observability/create-a-new-llm-observability-prompt-version-returns-not-found-response.json diff --git a/test-runner-data/v2/llm-observability/create-a-new-llm-observability-prompt-version-returns-ok-response.json b/.generator/tests/test-runner-data/v2/llm-observability/create-a-new-llm-observability-prompt-version-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/llm-observability/create-a-new-llm-observability-prompt-version-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/llm-observability/create-a-new-llm-observability-prompt-version-returns-ok-response.json diff --git a/test-runner-data/v2/llm-observability/create-an-llm-observability-prompt-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/llm-observability/create-an-llm-observability-prompt-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/llm-observability/create-an-llm-observability-prompt-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/llm-observability/create-an-llm-observability-prompt-returns-bad-request-response.json diff --git a/test-runner-data/v2/llm-observability/create-an-llm-observability-prompt-returns-conflict-response.json b/.generator/tests/test-runner-data/v2/llm-observability/create-an-llm-observability-prompt-returns-conflict-response.json similarity index 100% rename from test-runner-data/v2/llm-observability/create-an-llm-observability-prompt-returns-conflict-response.json rename to .generator/tests/test-runner-data/v2/llm-observability/create-an-llm-observability-prompt-returns-conflict-response.json diff --git a/test-runner-data/v2/llm-observability/create-an-llm-observability-prompt-returns-ok-response.json b/.generator/tests/test-runner-data/v2/llm-observability/create-an-llm-observability-prompt-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/llm-observability/create-an-llm-observability-prompt-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/llm-observability/create-an-llm-observability-prompt-returns-ok-response.json diff --git a/test-runner-data/v2/llm-observability/delete-an-llm-observability-prompt-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/llm-observability/delete-an-llm-observability-prompt-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/llm-observability/delete-an-llm-observability-prompt-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/llm-observability/delete-an-llm-observability-prompt-returns-not-found-response.json diff --git a/test-runner-data/v2/llm-observability/delete-an-llm-observability-prompt-returns-ok-response.json b/.generator/tests/test-runner-data/v2/llm-observability/delete-an-llm-observability-prompt-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/llm-observability/delete-an-llm-observability-prompt-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/llm-observability/delete-an-llm-observability-prompt-returns-ok-response.json diff --git a/test-runner-data/v2/llm-observability/get-a-specific-llm-observability-prompt-version-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/llm-observability/get-a-specific-llm-observability-prompt-version-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/llm-observability/get-a-specific-llm-observability-prompt-version-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/llm-observability/get-a-specific-llm-observability-prompt-version-returns-not-found-response.json diff --git a/test-runner-data/v2/llm-observability/get-a-specific-llm-observability-prompt-version-returns-ok-response.json b/.generator/tests/test-runner-data/v2/llm-observability/get-a-specific-llm-observability-prompt-version-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/llm-observability/get-a-specific-llm-observability-prompt-version-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/llm-observability/get-a-specific-llm-observability-prompt-version-returns-ok-response.json diff --git a/test-runner-data/v2/llm-observability/get-an-llm-observability-prompt-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/llm-observability/get-an-llm-observability-prompt-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/llm-observability/get-an-llm-observability-prompt-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/llm-observability/get-an-llm-observability-prompt-returns-not-found-response.json diff --git a/test-runner-data/v2/llm-observability/get-an-llm-observability-prompt-returns-ok-response.json b/.generator/tests/test-runner-data/v2/llm-observability/get-an-llm-observability-prompt-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/llm-observability/get-an-llm-observability-prompt-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/llm-observability/get-an-llm-observability-prompt-returns-ok-response.json diff --git a/test-runner-data/v2/llm-observability/list-llm-observability-prompts-returns-ok-response.json b/.generator/tests/test-runner-data/v2/llm-observability/list-llm-observability-prompts-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/llm-observability/list-llm-observability-prompts-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/llm-observability/list-llm-observability-prompts-returns-ok-response.json diff --git a/test-runner-data/v2/llm-observability/list-versions-of-an-llm-observability-prompt-returns-ok-response.json b/.generator/tests/test-runner-data/v2/llm-observability/list-versions-of-an-llm-observability-prompt-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/llm-observability/list-versions-of-an-llm-observability-prompt-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/llm-observability/list-versions-of-an-llm-observability-prompt-returns-ok-response.json diff --git a/test-runner-data/v2/llm-observability/update-a-specific-llm-observability-prompt-version-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/llm-observability/update-a-specific-llm-observability-prompt-version-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/llm-observability/update-a-specific-llm-observability-prompt-version-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/llm-observability/update-a-specific-llm-observability-prompt-version-returns-not-found-response.json diff --git a/test-runner-data/v2/llm-observability/update-a-specific-llm-observability-prompt-version-returns-ok-response.json b/.generator/tests/test-runner-data/v2/llm-observability/update-a-specific-llm-observability-prompt-version-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/llm-observability/update-a-specific-llm-observability-prompt-version-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/llm-observability/update-a-specific-llm-observability-prompt-version-returns-ok-response.json diff --git a/test-runner-data/v2/llm-observability/update-an-llm-observability-prompt-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/llm-observability/update-an-llm-observability-prompt-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/llm-observability/update-an-llm-observability-prompt-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/llm-observability/update-an-llm-observability-prompt-returns-bad-request-response.json diff --git a/test-runner-data/v2/llm-observability/update-an-llm-observability-prompt-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/llm-observability/update-an-llm-observability-prompt-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/llm-observability/update-an-llm-observability-prompt-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/llm-observability/update-an-llm-observability-prompt-returns-not-found-response.json diff --git a/test-runner-data/v2/llm-observability/update-an-llm-observability-prompt-returns-ok-response.json b/.generator/tests/test-runner-data/v2/llm-observability/update-an-llm-observability-prompt-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/llm-observability/update-an-llm-observability-prompt-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/llm-observability/update-an-llm-observability-prompt-returns-ok-response.json diff --git a/test-runner-data/v2/logs-custom-destinations/create-a-basic-http-custom-destination-returns-ok-response.json b/.generator/tests/test-runner-data/v2/logs-custom-destinations/create-a-basic-http-custom-destination-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/logs-custom-destinations/create-a-basic-http-custom-destination-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/logs-custom-destinations/create-a-basic-http-custom-destination-returns-ok-response.json diff --git a/test-runner-data/v2/logs-custom-destinations/create-a-custom-destination-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/logs-custom-destinations/create-a-custom-destination-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/logs-custom-destinations/create-a-custom-destination-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/logs-custom-destinations/create-a-custom-destination-returns-bad-request-response.json diff --git a/test-runner-data/v2/logs-custom-destinations/create-a-custom-header-http-custom-destination-returns-ok-response.json b/.generator/tests/test-runner-data/v2/logs-custom-destinations/create-a-custom-header-http-custom-destination-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/logs-custom-destinations/create-a-custom-header-http-custom-destination-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/logs-custom-destinations/create-a-custom-header-http-custom-destination-returns-ok-response.json diff --git a/test-runner-data/v2/logs-custom-destinations/create-a-microsoft-sentinel-custom-destination-returns-ok-response.json b/.generator/tests/test-runner-data/v2/logs-custom-destinations/create-a-microsoft-sentinel-custom-destination-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/logs-custom-destinations/create-a-microsoft-sentinel-custom-destination-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/logs-custom-destinations/create-a-microsoft-sentinel-custom-destination-returns-ok-response.json diff --git a/test-runner-data/v2/logs-custom-destinations/create-a-splunk-custom-destination-returns-ok-response.json b/.generator/tests/test-runner-data/v2/logs-custom-destinations/create-a-splunk-custom-destination-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/logs-custom-destinations/create-a-splunk-custom-destination-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/logs-custom-destinations/create-a-splunk-custom-destination-returns-ok-response.json diff --git a/test-runner-data/v2/logs-custom-destinations/create-a-splunk-custom-destination-with-a-null-sourcetype-returns-ok-response.json b/.generator/tests/test-runner-data/v2/logs-custom-destinations/create-a-splunk-custom-destination-with-a-null-sourcetype-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/logs-custom-destinations/create-a-splunk-custom-destination-with-a-null-sourcetype-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/logs-custom-destinations/create-a-splunk-custom-destination-with-a-null-sourcetype-returns-ok-response.json diff --git a/test-runner-data/v2/logs-custom-destinations/create-a-splunk-custom-destination-with-a-sourcetype-returns-ok-response.json b/.generator/tests/test-runner-data/v2/logs-custom-destinations/create-a-splunk-custom-destination-with-a-sourcetype-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/logs-custom-destinations/create-a-splunk-custom-destination-with-a-sourcetype-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/logs-custom-destinations/create-a-splunk-custom-destination-with-a-sourcetype-returns-ok-response.json diff --git a/test-runner-data/v2/logs-custom-destinations/create-a-splunk-custom-destination-with-an-empty-string-sourcetype-returns-ok-response.json b/.generator/tests/test-runner-data/v2/logs-custom-destinations/create-a-splunk-custom-destination-with-an-empty-string-sourcetype-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/logs-custom-destinations/create-a-splunk-custom-destination-with-an-empty-string-sourcetype-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/logs-custom-destinations/create-a-splunk-custom-destination-with-an-empty-string-sourcetype-returns-ok-response.json diff --git a/test-runner-data/v2/logs-custom-destinations/create-a-splunk-custom-destination-without-a-sourcetype-returns-ok-response.json b/.generator/tests/test-runner-data/v2/logs-custom-destinations/create-a-splunk-custom-destination-without-a-sourcetype-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/logs-custom-destinations/create-a-splunk-custom-destination-without-a-sourcetype-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/logs-custom-destinations/create-a-splunk-custom-destination-without-a-sourcetype-returns-ok-response.json diff --git a/test-runner-data/v2/logs-custom-destinations/create-an-elasticsearch-custom-destination-returns-ok-response.json b/.generator/tests/test-runner-data/v2/logs-custom-destinations/create-an-elasticsearch-custom-destination-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/logs-custom-destinations/create-an-elasticsearch-custom-destination-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/logs-custom-destinations/create-an-elasticsearch-custom-destination-returns-ok-response.json diff --git a/test-runner-data/v2/logs-custom-destinations/delete-a-custom-destination-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/logs-custom-destinations/delete-a-custom-destination-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/logs-custom-destinations/delete-a-custom-destination-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/logs-custom-destinations/delete-a-custom-destination-returns-not-found-response.json diff --git a/test-runner-data/v2/logs-custom-destinations/delete-a-custom-destination-returns-ok-response.json b/.generator/tests/test-runner-data/v2/logs-custom-destinations/delete-a-custom-destination-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/logs-custom-destinations/delete-a-custom-destination-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/logs-custom-destinations/delete-a-custom-destination-returns-ok-response.json diff --git a/test-runner-data/v2/logs-custom-destinations/get-a-custom-destination-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/logs-custom-destinations/get-a-custom-destination-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/logs-custom-destinations/get-a-custom-destination-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/logs-custom-destinations/get-a-custom-destination-returns-not-found-response.json diff --git a/test-runner-data/v2/logs-custom-destinations/get-a-custom-destination-returns-ok-response.json b/.generator/tests/test-runner-data/v2/logs-custom-destinations/get-a-custom-destination-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/logs-custom-destinations/get-a-custom-destination-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/logs-custom-destinations/get-a-custom-destination-returns-ok-response.json diff --git a/test-runner-data/v2/logs-custom-destinations/get-all-custom-destinations-returns-ok-response.json b/.generator/tests/test-runner-data/v2/logs-custom-destinations/get-all-custom-destinations-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/logs-custom-destinations/get-all-custom-destinations-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/logs-custom-destinations/get-all-custom-destinations-returns-ok-response.json diff --git a/test-runner-data/v2/logs-custom-destinations/update-a-custom-destination-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/logs-custom-destinations/update-a-custom-destination-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/logs-custom-destinations/update-a-custom-destination-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/logs-custom-destinations/update-a-custom-destination-returns-bad-request-response.json diff --git a/test-runner-data/v2/logs-custom-destinations/update-a-custom-destination-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/logs-custom-destinations/update-a-custom-destination-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/logs-custom-destinations/update-a-custom-destination-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/logs-custom-destinations/update-a-custom-destination-returns-not-found-response.json diff --git a/test-runner-data/v2/logs-custom-destinations/update-a-custom-destination-returns-ok-response.json b/.generator/tests/test-runner-data/v2/logs-custom-destinations/update-a-custom-destination-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/logs-custom-destinations/update-a-custom-destination-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/logs-custom-destinations/update-a-custom-destination-returns-ok-response.json diff --git a/test-runner-data/v2/logs-custom-destinations/update-a-splunk-custom-destination-s-attributes-preserves-the-absent-sourcetype-returns-ok-response.json b/.generator/tests/test-runner-data/v2/logs-custom-destinations/update-a-splunk-custom-destination-s-attributes-preserves-the-absent-sourcetype-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/logs-custom-destinations/update-a-splunk-custom-destination-s-attributes-preserves-the-absent-sourcetype-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/logs-custom-destinations/update-a-splunk-custom-destination-s-attributes-preserves-the-absent-sourcetype-returns-ok-response.json diff --git a/test-runner-data/v2/logs-custom-destinations/update-a-splunk-custom-destination-s-destination-preserves-the-null-sourcetype-returns-ok-response.json b/.generator/tests/test-runner-data/v2/logs-custom-destinations/update-a-splunk-custom-destination-s-destination-preserves-the-null-sourcetype-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/logs-custom-destinations/update-a-splunk-custom-destination-s-destination-preserves-the-null-sourcetype-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/logs-custom-destinations/update-a-splunk-custom-destination-s-destination-preserves-the-null-sourcetype-returns-ok-response.json diff --git a/test-runner-data/v2/logs-custom-destinations/update-a-splunk-custom-destination-s-destination-preserves-the-sourcetype-returns-ok-response.json b/.generator/tests/test-runner-data/v2/logs-custom-destinations/update-a-splunk-custom-destination-s-destination-preserves-the-sourcetype-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/logs-custom-destinations/update-a-splunk-custom-destination-s-destination-preserves-the-sourcetype-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/logs-custom-destinations/update-a-splunk-custom-destination-s-destination-preserves-the-sourcetype-returns-ok-response.json diff --git a/test-runner-data/v2/logs-custom-destinations/update-a-splunk-custom-destination-with-a-null-sourcetype-returns-ok-response.json b/.generator/tests/test-runner-data/v2/logs-custom-destinations/update-a-splunk-custom-destination-with-a-null-sourcetype-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/logs-custom-destinations/update-a-splunk-custom-destination-with-a-null-sourcetype-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/logs-custom-destinations/update-a-splunk-custom-destination-with-a-null-sourcetype-returns-ok-response.json diff --git a/test-runner-data/v2/logs-custom-destinations/update-a-splunk-custom-destination-with-a-sourcetype-returns-ok-response.json b/.generator/tests/test-runner-data/v2/logs-custom-destinations/update-a-splunk-custom-destination-with-a-sourcetype-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/logs-custom-destinations/update-a-splunk-custom-destination-with-a-sourcetype-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/logs-custom-destinations/update-a-splunk-custom-destination-with-a-sourcetype-returns-ok-response.json diff --git a/test-runner-data/v2/logs-metrics/create-a-log-based-metric-returns-ok-response.json b/.generator/tests/test-runner-data/v2/logs-metrics/create-a-log-based-metric-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/logs-metrics/create-a-log-based-metric-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/logs-metrics/create-a-log-based-metric-returns-ok-response.json diff --git a/test-runner-data/v2/logs-metrics/delete-a-log-based-metric-returns-ok-response.json b/.generator/tests/test-runner-data/v2/logs-metrics/delete-a-log-based-metric-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/logs-metrics/delete-a-log-based-metric-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/logs-metrics/delete-a-log-based-metric-returns-ok-response.json diff --git a/test-runner-data/v2/logs-metrics/get-a-log-based-metric-returns-ok-response.json b/.generator/tests/test-runner-data/v2/logs-metrics/get-a-log-based-metric-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/logs-metrics/get-a-log-based-metric-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/logs-metrics/get-a-log-based-metric-returns-ok-response.json diff --git a/test-runner-data/v2/logs-metrics/get-all-log-based-metrics-returns-ok-response.json b/.generator/tests/test-runner-data/v2/logs-metrics/get-all-log-based-metrics-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/logs-metrics/get-all-log-based-metrics-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/logs-metrics/get-all-log-based-metrics-returns-ok-response.json diff --git a/test-runner-data/v2/logs-metrics/update-a-log-based-metric-returns-ok-response.json b/.generator/tests/test-runner-data/v2/logs-metrics/update-a-log-based-metric-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/logs-metrics/update-a-log-based-metric-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/logs-metrics/update-a-log-based-metric-returns-ok-response.json diff --git a/test-runner-data/v2/logs-metrics/update-a-log-based-metric-with-include-percentiles-field-returns-ok-response.json b/.generator/tests/test-runner-data/v2/logs-metrics/update-a-log-based-metric-with-include-percentiles-field-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/logs-metrics/update-a-log-based-metric-with-include-percentiles-field-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/logs-metrics/update-a-log-based-metric-with-include-percentiles-field-returns-ok-response.json diff --git a/test-runner-data/v2/logs-restriction-queries/create-a-restriction-query-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/logs-restriction-queries/create-a-restriction-query-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/logs-restriction-queries/create-a-restriction-query-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/logs-restriction-queries/create-a-restriction-query-returns-bad-request-response.json diff --git a/test-runner-data/v2/logs-restriction-queries/create-a-restriction-query-returns-ok-response.json b/.generator/tests/test-runner-data/v2/logs-restriction-queries/create-a-restriction-query-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/logs-restriction-queries/create-a-restriction-query-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/logs-restriction-queries/create-a-restriction-query-returns-ok-response.json diff --git a/test-runner-data/v2/logs-restriction-queries/delete-a-restriction-query-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/logs-restriction-queries/delete-a-restriction-query-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/logs-restriction-queries/delete-a-restriction-query-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/logs-restriction-queries/delete-a-restriction-query-returns-bad-request-response.json diff --git a/test-runner-data/v2/logs-restriction-queries/delete-a-restriction-query-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/logs-restriction-queries/delete-a-restriction-query-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/logs-restriction-queries/delete-a-restriction-query-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/logs-restriction-queries/delete-a-restriction-query-returns-not-found-response.json diff --git a/test-runner-data/v2/logs-restriction-queries/delete-a-restriction-query-returns-ok-response.json b/.generator/tests/test-runner-data/v2/logs-restriction-queries/delete-a-restriction-query-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/logs-restriction-queries/delete-a-restriction-query-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/logs-restriction-queries/delete-a-restriction-query-returns-ok-response.json diff --git a/test-runner-data/v2/logs-restriction-queries/get-a-restriction-query-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/logs-restriction-queries/get-a-restriction-query-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/logs-restriction-queries/get-a-restriction-query-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/logs-restriction-queries/get-a-restriction-query-returns-bad-request-response.json diff --git a/test-runner-data/v2/logs-restriction-queries/get-a-restriction-query-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/logs-restriction-queries/get-a-restriction-query-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/logs-restriction-queries/get-a-restriction-query-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/logs-restriction-queries/get-a-restriction-query-returns-not-found-response.json diff --git a/test-runner-data/v2/logs-restriction-queries/get-a-restriction-query-returns-ok-response.json b/.generator/tests/test-runner-data/v2/logs-restriction-queries/get-a-restriction-query-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/logs-restriction-queries/get-a-restriction-query-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/logs-restriction-queries/get-a-restriction-query-returns-ok-response.json diff --git a/test-runner-data/v2/logs-restriction-queries/get-all-restriction-queries-for-a-given-user-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/logs-restriction-queries/get-all-restriction-queries-for-a-given-user-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/logs-restriction-queries/get-all-restriction-queries-for-a-given-user-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/logs-restriction-queries/get-all-restriction-queries-for-a-given-user-returns-bad-request-response.json diff --git a/test-runner-data/v2/logs-restriction-queries/get-all-restriction-queries-for-a-given-user-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/logs-restriction-queries/get-all-restriction-queries-for-a-given-user-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/logs-restriction-queries/get-all-restriction-queries-for-a-given-user-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/logs-restriction-queries/get-all-restriction-queries-for-a-given-user-returns-not-found-response.json diff --git a/test-runner-data/v2/logs-restriction-queries/get-restriction-query-for-a-given-role-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/logs-restriction-queries/get-restriction-query-for-a-given-role-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/logs-restriction-queries/get-restriction-query-for-a-given-role-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/logs-restriction-queries/get-restriction-query-for-a-given-role-returns-bad-request-response.json diff --git a/test-runner-data/v2/logs-restriction-queries/get-restriction-query-for-a-given-role-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/logs-restriction-queries/get-restriction-query-for-a-given-role-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/logs-restriction-queries/get-restriction-query-for-a-given-role-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/logs-restriction-queries/get-restriction-query-for-a-given-role-returns-not-found-response.json diff --git a/test-runner-data/v2/logs-restriction-queries/get-restriction-query-for-a-given-role-returns-ok-response.json b/.generator/tests/test-runner-data/v2/logs-restriction-queries/get-restriction-query-for-a-given-role-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/logs-restriction-queries/get-restriction-query-for-a-given-role-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/logs-restriction-queries/get-restriction-query-for-a-given-role-returns-ok-response.json diff --git a/test-runner-data/v2/logs-restriction-queries/grant-role-to-a-restriction-query-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/logs-restriction-queries/grant-role-to-a-restriction-query-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/logs-restriction-queries/grant-role-to-a-restriction-query-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/logs-restriction-queries/grant-role-to-a-restriction-query-returns-bad-request-response.json diff --git a/test-runner-data/v2/logs-restriction-queries/grant-role-to-a-restriction-query-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/logs-restriction-queries/grant-role-to-a-restriction-query-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/logs-restriction-queries/grant-role-to-a-restriction-query-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/logs-restriction-queries/grant-role-to-a-restriction-query-returns-not-found-response.json diff --git a/test-runner-data/v2/logs-restriction-queries/grant-role-to-a-restriction-query-returns-ok-response.json b/.generator/tests/test-runner-data/v2/logs-restriction-queries/grant-role-to-a-restriction-query-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/logs-restriction-queries/grant-role-to-a-restriction-query-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/logs-restriction-queries/grant-role-to-a-restriction-query-returns-ok-response.json diff --git a/test-runner-data/v2/logs-restriction-queries/list-restriction-queries-returns-ok-response.json b/.generator/tests/test-runner-data/v2/logs-restriction-queries/list-restriction-queries-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/logs-restriction-queries/list-restriction-queries-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/logs-restriction-queries/list-restriction-queries-returns-ok-response.json diff --git a/test-runner-data/v2/logs-restriction-queries/list-roles-for-a-restriction-query-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/logs-restriction-queries/list-roles-for-a-restriction-query-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/logs-restriction-queries/list-roles-for-a-restriction-query-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/logs-restriction-queries/list-roles-for-a-restriction-query-returns-bad-request-response.json diff --git a/test-runner-data/v2/logs-restriction-queries/list-roles-for-a-restriction-query-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/logs-restriction-queries/list-roles-for-a-restriction-query-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/logs-restriction-queries/list-roles-for-a-restriction-query-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/logs-restriction-queries/list-roles-for-a-restriction-query-returns-not-found-response.json diff --git a/test-runner-data/v2/logs-restriction-queries/list-roles-for-a-restriction-query-returns-ok-response.json b/.generator/tests/test-runner-data/v2/logs-restriction-queries/list-roles-for-a-restriction-query-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/logs-restriction-queries/list-roles-for-a-restriction-query-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/logs-restriction-queries/list-roles-for-a-restriction-query-returns-ok-response.json diff --git a/test-runner-data/v2/logs/aggregate-compute-events-returns-ok-response.json b/.generator/tests/test-runner-data/v2/logs/aggregate-compute-events-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/logs/aggregate-compute-events-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/logs/aggregate-compute-events-returns-ok-response.json diff --git a/test-runner-data/v2/logs/aggregate-compute-events-with-group-by-returns-ok-response.json b/.generator/tests/test-runner-data/v2/logs/aggregate-compute-events-with-group-by-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/logs/aggregate-compute-events-with-group-by-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/logs/aggregate-compute-events-with-group-by-returns-ok-response.json diff --git a/test-runner-data/v2/logs/aggregate-events-returns-ok-response.json b/.generator/tests/test-runner-data/v2/logs/aggregate-events-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/logs/aggregate-events-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/logs/aggregate-events-returns-ok-response.json diff --git a/test-runner-data/v2/logs/get-a-list-of-logs-returns-ok-response-with-pagination.json b/.generator/tests/test-runner-data/v2/logs/get-a-list-of-logs-returns-ok-response-with-pagination.json similarity index 100% rename from test-runner-data/v2/logs/get-a-list-of-logs-returns-ok-response-with-pagination.json rename to .generator/tests/test-runner-data/v2/logs/get-a-list-of-logs-returns-ok-response-with-pagination.json diff --git a/test-runner-data/v2/logs/get-a-quick-list-of-logs-returns-ok-response.json b/.generator/tests/test-runner-data/v2/logs/get-a-quick-list-of-logs-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/logs/get-a-quick-list-of-logs-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/logs/get-a-quick-list-of-logs-returns-ok-response.json diff --git a/test-runner-data/v2/logs/search-logs-returns-ok-response-with-pagination.json b/.generator/tests/test-runner-data/v2/logs/search-logs-returns-ok-response-with-pagination.json similarity index 100% rename from test-runner-data/v2/logs/search-logs-returns-ok-response-with-pagination.json rename to .generator/tests/test-runner-data/v2/logs/search-logs-returns-ok-response-with-pagination.json diff --git a/test-runner-data/v2/logs/search-logs-returns-ok-response.json b/.generator/tests/test-runner-data/v2/logs/search-logs-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/logs/search-logs-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/logs/search-logs-returns-ok-response.json diff --git a/test-runner-data/v2/logs/send-logs-returns-request-accepted-for-processing-always-202-empty-json-response.json b/.generator/tests/test-runner-data/v2/logs/send-logs-returns-request-accepted-for-processing-always-202-empty-json-response.json similarity index 100% rename from test-runner-data/v2/logs/send-logs-returns-request-accepted-for-processing-always-202-empty-json-response.json rename to .generator/tests/test-runner-data/v2/logs/send-logs-returns-request-accepted-for-processing-always-202-empty-json-response.json diff --git a/test-runner-data/v2/metrics/configure-tags-for-multiple-metrics-returns-accepted-response.json b/.generator/tests/test-runner-data/v2/metrics/configure-tags-for-multiple-metrics-returns-accepted-response.json similarity index 100% rename from test-runner-data/v2/metrics/configure-tags-for-multiple-metrics-returns-accepted-response.json rename to .generator/tests/test-runner-data/v2/metrics/configure-tags-for-multiple-metrics-returns-accepted-response.json diff --git a/test-runner-data/v2/metrics/create-a-tag-configuration-returns-created-response.json b/.generator/tests/test-runner-data/v2/metrics/create-a-tag-configuration-returns-created-response.json similarity index 100% rename from test-runner-data/v2/metrics/create-a-tag-configuration-returns-created-response.json rename to .generator/tests/test-runner-data/v2/metrics/create-a-tag-configuration-returns-created-response.json diff --git a/test-runner-data/v2/metrics/create-a-tag-indexing-rule-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/metrics/create-a-tag-indexing-rule-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/metrics/create-a-tag-indexing-rule-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/metrics/create-a-tag-indexing-rule-returns-bad-request-response.json diff --git a/test-runner-data/v2/metrics/create-a-tag-indexing-rule-returns-created-response.json b/.generator/tests/test-runner-data/v2/metrics/create-a-tag-indexing-rule-returns-created-response.json similarity index 100% rename from test-runner-data/v2/metrics/create-a-tag-indexing-rule-returns-created-response.json rename to .generator/tests/test-runner-data/v2/metrics/create-a-tag-indexing-rule-returns-created-response.json diff --git a/test-runner-data/v2/metrics/create-a-tag-indexing-rule-with-exclude-mode-tag-usage-fields-returns-created-response.json b/.generator/tests/test-runner-data/v2/metrics/create-a-tag-indexing-rule-with-exclude-mode-tag-usage-fields-returns-created-response.json similarity index 100% rename from test-runner-data/v2/metrics/create-a-tag-indexing-rule-with-exclude-mode-tag-usage-fields-returns-created-response.json rename to .generator/tests/test-runner-data/v2/metrics/create-a-tag-indexing-rule-with-exclude-mode-tag-usage-fields-returns-created-response.json diff --git a/test-runner-data/v2/metrics/create-a-tag-indexing-rule-with-exclude-not-queried-window-seconds-and-exclude-tags-mode-false-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/metrics/create-a-tag-indexing-rule-with-exclude-not-queried-window-seconds-and-exclude-tags-mode-false-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/metrics/create-a-tag-indexing-rule-with-exclude-not-queried-window-seconds-and-exclude-tags-mode-false-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/metrics/create-a-tag-indexing-rule-with-exclude-not-queried-window-seconds-and-exclude-tags-mode-false-returns-bad-request-response.json diff --git a/test-runner-data/v2/metrics/create-a-tag-indexing-rule-with-exclude-not-used-in-assets-and-exclude-tags-mode-false-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/metrics/create-a-tag-indexing-rule-with-exclude-not-used-in-assets-and-exclude-tags-mode-false-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/metrics/create-a-tag-indexing-rule-with-exclude-not-used-in-assets-and-exclude-tags-mode-false-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/metrics/create-a-tag-indexing-rule-with-exclude-not-used-in-assets-and-exclude-tags-mode-false-returns-bad-request-response.json diff --git a/test-runner-data/v2/metrics/delete-a-tag-configuration-returns-no-content-response.json b/.generator/tests/test-runner-data/v2/metrics/delete-a-tag-configuration-returns-no-content-response.json similarity index 100% rename from test-runner-data/v2/metrics/delete-a-tag-configuration-returns-no-content-response.json rename to .generator/tests/test-runner-data/v2/metrics/delete-a-tag-configuration-returns-no-content-response.json diff --git a/test-runner-data/v2/metrics/delete-a-tag-indexing-rule-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/metrics/delete-a-tag-indexing-rule-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/metrics/delete-a-tag-indexing-rule-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/metrics/delete-a-tag-indexing-rule-returns-bad-request-response.json diff --git a/test-runner-data/v2/metrics/delete-a-tag-indexing-rule-returns-no-content-response.json b/.generator/tests/test-runner-data/v2/metrics/delete-a-tag-indexing-rule-returns-no-content-response.json similarity index 100% rename from test-runner-data/v2/metrics/delete-a-tag-indexing-rule-returns-no-content-response.json rename to .generator/tests/test-runner-data/v2/metrics/delete-a-tag-indexing-rule-returns-no-content-response.json diff --git a/test-runner-data/v2/metrics/get-a-list-of-metrics-returns-success-response-with-pagination.json b/.generator/tests/test-runner-data/v2/metrics/get-a-list-of-metrics-returns-success-response-with-pagination.json similarity index 100% rename from test-runner-data/v2/metrics/get-a-list-of-metrics-returns-success-response-with-pagination.json rename to .generator/tests/test-runner-data/v2/metrics/get-a-list-of-metrics-returns-success-response-with-pagination.json diff --git a/test-runner-data/v2/metrics/get-a-list-of-metrics-with-a-tag-filter-returns-success-response.json b/.generator/tests/test-runner-data/v2/metrics/get-a-list-of-metrics-with-a-tag-filter-returns-success-response.json similarity index 100% rename from test-runner-data/v2/metrics/get-a-list-of-metrics-with-a-tag-filter-returns-success-response.json rename to .generator/tests/test-runner-data/v2/metrics/get-a-list-of-metrics-with-a-tag-filter-returns-success-response.json diff --git a/test-runner-data/v2/metrics/get-a-list-of-metrics-with-configured-filter-returns-success-response.json b/.generator/tests/test-runner-data/v2/metrics/get-a-list-of-metrics-with-configured-filter-returns-success-response.json similarity index 100% rename from test-runner-data/v2/metrics/get-a-list-of-metrics-with-configured-filter-returns-success-response.json rename to .generator/tests/test-runner-data/v2/metrics/get-a-list-of-metrics-with-configured-filter-returns-success-response.json diff --git a/test-runner-data/v2/metrics/get-a-tag-indexing-rule-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/metrics/get-a-tag-indexing-rule-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/metrics/get-a-tag-indexing-rule-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/metrics/get-a-tag-indexing-rule-returns-bad-request-response.json diff --git a/test-runner-data/v2/metrics/get-a-tag-indexing-rule-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/metrics/get-a-tag-indexing-rule-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/metrics/get-a-tag-indexing-rule-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/metrics/get-a-tag-indexing-rule-returns-not-found-response.json diff --git a/test-runner-data/v2/metrics/get-a-tag-indexing-rule-returns-ok-response.json b/.generator/tests/test-runner-data/v2/metrics/get-a-tag-indexing-rule-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/metrics/get-a-tag-indexing-rule-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/metrics/get-a-tag-indexing-rule-returns-ok-response.json diff --git a/test-runner-data/v2/metrics/list-active-tags-and-aggregations-returns-success-response.json b/.generator/tests/test-runner-data/v2/metrics/list-active-tags-and-aggregations-returns-success-response.json similarity index 100% rename from test-runner-data/v2/metrics/list-active-tags-and-aggregations-returns-success-response.json rename to .generator/tests/test-runner-data/v2/metrics/list-active-tags-and-aggregations-returns-success-response.json diff --git a/test-runner-data/v2/metrics/list-distinct-metric-volumes-by-metric-name-returns-success-response.json b/.generator/tests/test-runner-data/v2/metrics/list-distinct-metric-volumes-by-metric-name-returns-success-response.json similarity index 100% rename from test-runner-data/v2/metrics/list-distinct-metric-volumes-by-metric-name-returns-success-response.json rename to .generator/tests/test-runner-data/v2/metrics/list-distinct-metric-volumes-by-metric-name-returns-success-response.json diff --git a/test-runner-data/v2/metrics/list-tag-configuration-by-name-returns-success-response.json b/.generator/tests/test-runner-data/v2/metrics/list-tag-configuration-by-name-returns-success-response.json similarity index 100% rename from test-runner-data/v2/metrics/list-tag-configuration-by-name-returns-success-response.json rename to .generator/tests/test-runner-data/v2/metrics/list-tag-configuration-by-name-returns-success-response.json diff --git a/test-runner-data/v2/metrics/list-tag-indexing-rules-for-a-metric-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/metrics/list-tag-indexing-rules-for-a-metric-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/metrics/list-tag-indexing-rules-for-a-metric-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/metrics/list-tag-indexing-rules-for-a-metric-returns-bad-request-response.json diff --git a/test-runner-data/v2/metrics/list-tag-indexing-rules-for-a-metric-returns-ok-response.json b/.generator/tests/test-runner-data/v2/metrics/list-tag-indexing-rules-for-a-metric-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/metrics/list-tag-indexing-rules-for-a-metric-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/metrics/list-tag-indexing-rules-for-a-metric-returns-ok-response.json diff --git a/test-runner-data/v2/metrics/list-tag-indexing-rules-returns-ok-response.json b/.generator/tests/test-runner-data/v2/metrics/list-tag-indexing-rules-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/metrics/list-tag-indexing-rules-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/metrics/list-tag-indexing-rules-returns-ok-response.json diff --git a/test-runner-data/v2/metrics/list-tags-by-metric-name-returns-success-response.json b/.generator/tests/test-runner-data/v2/metrics/list-tags-by-metric-name-returns-success-response.json similarity index 100% rename from test-runner-data/v2/metrics/list-tags-by-metric-name-returns-success-response.json rename to .generator/tests/test-runner-data/v2/metrics/list-tags-by-metric-name-returns-success-response.json diff --git a/test-runner-data/v2/metrics/related-assets-to-a-metric-returns-success-response.json b/.generator/tests/test-runner-data/v2/metrics/related-assets-to-a-metric-returns-success-response.json similarity index 100% rename from test-runner-data/v2/metrics/related-assets-to-a-metric-returns-success-response.json rename to .generator/tests/test-runner-data/v2/metrics/related-assets-to-a-metric-returns-success-response.json diff --git a/test-runner-data/v2/metrics/reorder-tag-indexing-rules-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/metrics/reorder-tag-indexing-rules-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/metrics/reorder-tag-indexing-rules-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/metrics/reorder-tag-indexing-rules-returns-bad-request-response.json diff --git a/test-runner-data/v2/metrics/reorder-tag-indexing-rules-returns-no-content-response.json b/.generator/tests/test-runner-data/v2/metrics/reorder-tag-indexing-rules-returns-no-content-response.json similarity index 100% rename from test-runner-data/v2/metrics/reorder-tag-indexing-rules-returns-no-content-response.json rename to .generator/tests/test-runner-data/v2/metrics/reorder-tag-indexing-rules-returns-no-content-response.json diff --git a/test-runner-data/v2/metrics/reorder-tag-indexing-rules-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/metrics/reorder-tag-indexing-rules-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/metrics/reorder-tag-indexing-rules-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/metrics/reorder-tag-indexing-rules-returns-not-found-response.json diff --git a/test-runner-data/v2/metrics/scalar-cross-product-query-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/metrics/scalar-cross-product-query-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/metrics/scalar-cross-product-query-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/metrics/scalar-cross-product-query-returns-bad-request-response.json diff --git a/test-runner-data/v2/metrics/scalar-cross-product-query-returns-ok-response.json b/.generator/tests/test-runner-data/v2/metrics/scalar-cross-product-query-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/metrics/scalar-cross-product-query-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/metrics/scalar-cross-product-query-returns-ok-response.json diff --git a/test-runner-data/v2/metrics/scalar-cross-product-query-with-apm-dependency-stats-data-source-returns-ok-response.json b/.generator/tests/test-runner-data/v2/metrics/scalar-cross-product-query-with-apm-dependency-stats-data-source-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/metrics/scalar-cross-product-query-with-apm-dependency-stats-data-source-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/metrics/scalar-cross-product-query-with-apm-dependency-stats-data-source-returns-ok-response.json diff --git a/test-runner-data/v2/metrics/scalar-cross-product-query-with-apm-metrics-data-source-and-span-kind-returns-ok-response.json b/.generator/tests/test-runner-data/v2/metrics/scalar-cross-product-query-with-apm-metrics-data-source-and-span-kind-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/metrics/scalar-cross-product-query-with-apm-metrics-data-source-and-span-kind-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/metrics/scalar-cross-product-query-with-apm-metrics-data-source-and-span-kind-returns-ok-response.json diff --git a/test-runner-data/v2/metrics/scalar-cross-product-query-with-apm-metrics-data-source-returns-ok-response.json b/.generator/tests/test-runner-data/v2/metrics/scalar-cross-product-query-with-apm-metrics-data-source-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/metrics/scalar-cross-product-query-with-apm-metrics-data-source-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/metrics/scalar-cross-product-query-with-apm-metrics-data-source-returns-ok-response.json diff --git a/test-runner-data/v2/metrics/scalar-cross-product-query-with-apm-resource-stats-data-source-returns-ok-response.json b/.generator/tests/test-runner-data/v2/metrics/scalar-cross-product-query-with-apm-resource-stats-data-source-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/metrics/scalar-cross-product-query-with-apm-resource-stats-data-source-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/metrics/scalar-cross-product-query-with-apm-resource-stats-data-source-returns-ok-response.json diff --git a/test-runner-data/v2/metrics/scalar-cross-product-query-with-audit-data-source-returns-ok-response.json b/.generator/tests/test-runner-data/v2/metrics/scalar-cross-product-query-with-audit-data-source-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/metrics/scalar-cross-product-query-with-audit-data-source-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/metrics/scalar-cross-product-query-with-audit-data-source-returns-ok-response.json diff --git a/test-runner-data/v2/metrics/scalar-cross-product-query-with-ci-pipelines-data-source-returns-ok-response.json b/.generator/tests/test-runner-data/v2/metrics/scalar-cross-product-query-with-ci-pipelines-data-source-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/metrics/scalar-cross-product-query-with-ci-pipelines-data-source-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/metrics/scalar-cross-product-query-with-ci-pipelines-data-source-returns-ok-response.json diff --git a/test-runner-data/v2/metrics/scalar-cross-product-query-with-ci-tests-data-source-returns-ok-response.json b/.generator/tests/test-runner-data/v2/metrics/scalar-cross-product-query-with-ci-tests-data-source-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/metrics/scalar-cross-product-query-with-ci-tests-data-source-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/metrics/scalar-cross-product-query-with-ci-tests-data-source-returns-ok-response.json diff --git a/test-runner-data/v2/metrics/scalar-cross-product-query-with-container-data-source-returns-ok-response.json b/.generator/tests/test-runner-data/v2/metrics/scalar-cross-product-query-with-container-data-source-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/metrics/scalar-cross-product-query-with-container-data-source-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/metrics/scalar-cross-product-query-with-container-data-source-returns-ok-response.json diff --git a/test-runner-data/v2/metrics/scalar-cross-product-query-with-events-data-source-returns-ok-response.json b/.generator/tests/test-runner-data/v2/metrics/scalar-cross-product-query-with-events-data-source-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/metrics/scalar-cross-product-query-with-events-data-source-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/metrics/scalar-cross-product-query-with-events-data-source-returns-ok-response.json diff --git a/test-runner-data/v2/metrics/scalar-cross-product-query-with-logs-data-source-returns-ok-response.json b/.generator/tests/test-runner-data/v2/metrics/scalar-cross-product-query-with-logs-data-source-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/metrics/scalar-cross-product-query-with-logs-data-source-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/metrics/scalar-cross-product-query-with-logs-data-source-returns-ok-response.json diff --git a/test-runner-data/v2/metrics/scalar-cross-product-query-with-network-data-source-returns-ok-response.json b/.generator/tests/test-runner-data/v2/metrics/scalar-cross-product-query-with-network-data-source-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/metrics/scalar-cross-product-query-with-network-data-source-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/metrics/scalar-cross-product-query-with-network-data-source-returns-ok-response.json diff --git a/test-runner-data/v2/metrics/scalar-cross-product-query-with-on-call-events-data-source-returns-ok-response.json b/.generator/tests/test-runner-data/v2/metrics/scalar-cross-product-query-with-on-call-events-data-source-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/metrics/scalar-cross-product-query-with-on-call-events-data-source-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/metrics/scalar-cross-product-query-with-on-call-events-data-source-returns-ok-response.json diff --git a/test-runner-data/v2/metrics/scalar-cross-product-query-with-process-data-source-returns-ok-response.json b/.generator/tests/test-runner-data/v2/metrics/scalar-cross-product-query-with-process-data-source-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/metrics/scalar-cross-product-query-with-process-data-source-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/metrics/scalar-cross-product-query-with-process-data-source-returns-ok-response.json diff --git a/test-runner-data/v2/metrics/scalar-cross-product-query-with-product-analytics-data-source-returns-ok-response.json b/.generator/tests/test-runner-data/v2/metrics/scalar-cross-product-query-with-product-analytics-data-source-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/metrics/scalar-cross-product-query-with-product-analytics-data-source-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/metrics/scalar-cross-product-query-with-product-analytics-data-source-returns-ok-response.json diff --git a/test-runner-data/v2/metrics/scalar-cross-product-query-with-profiles-data-source-returns-ok-response.json b/.generator/tests/test-runner-data/v2/metrics/scalar-cross-product-query-with-profiles-data-source-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/metrics/scalar-cross-product-query-with-profiles-data-source-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/metrics/scalar-cross-product-query-with-profiles-data-source-returns-ok-response.json diff --git a/test-runner-data/v2/metrics/scalar-cross-product-query-with-rum-data-source-returns-ok-response.json b/.generator/tests/test-runner-data/v2/metrics/scalar-cross-product-query-with-rum-data-source-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/metrics/scalar-cross-product-query-with-rum-data-source-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/metrics/scalar-cross-product-query-with-rum-data-source-returns-ok-response.json diff --git a/test-runner-data/v2/metrics/scalar-cross-product-query-with-security-signals-data-source-returns-ok-response.json b/.generator/tests/test-runner-data/v2/metrics/scalar-cross-product-query-with-security-signals-data-source-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/metrics/scalar-cross-product-query-with-security-signals-data-source-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/metrics/scalar-cross-product-query-with-security-signals-data-source-returns-ok-response.json diff --git a/test-runner-data/v2/metrics/scalar-cross-product-query-with-slo-data-source-returns-ok-response.json b/.generator/tests/test-runner-data/v2/metrics/scalar-cross-product-query-with-slo-data-source-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/metrics/scalar-cross-product-query-with-slo-data-source-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/metrics/scalar-cross-product-query-with-slo-data-source-returns-ok-response.json diff --git a/test-runner-data/v2/metrics/scalar-cross-product-query-with-spans-data-source-returns-ok-response.json b/.generator/tests/test-runner-data/v2/metrics/scalar-cross-product-query-with-spans-data-source-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/metrics/scalar-cross-product-query-with-spans-data-source-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/metrics/scalar-cross-product-query-with-spans-data-source-returns-ok-response.json diff --git a/test-runner-data/v2/metrics/submit-metrics-returns-payload-accepted-response.json b/.generator/tests/test-runner-data/v2/metrics/submit-metrics-returns-payload-accepted-response.json similarity index 100% rename from test-runner-data/v2/metrics/submit-metrics-returns-payload-accepted-response.json rename to .generator/tests/test-runner-data/v2/metrics/submit-metrics-returns-payload-accepted-response.json diff --git a/test-runner-data/v2/metrics/tag-configuration-cardinality-estimator-returns-success-response.json b/.generator/tests/test-runner-data/v2/metrics/tag-configuration-cardinality-estimator-returns-success-response.json similarity index 100% rename from test-runner-data/v2/metrics/tag-configuration-cardinality-estimator-returns-success-response.json rename to .generator/tests/test-runner-data/v2/metrics/tag-configuration-cardinality-estimator-returns-success-response.json diff --git a/test-runner-data/v2/metrics/timeseries-cross-product-query-returns-ok-response.json b/.generator/tests/test-runner-data/v2/metrics/timeseries-cross-product-query-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/metrics/timeseries-cross-product-query-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/metrics/timeseries-cross-product-query-returns-ok-response.json diff --git a/test-runner-data/v2/metrics/timeseries-cross-product-query-with-apm-dependency-stats-data-source-returns-ok-response.json b/.generator/tests/test-runner-data/v2/metrics/timeseries-cross-product-query-with-apm-dependency-stats-data-source-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/metrics/timeseries-cross-product-query-with-apm-dependency-stats-data-source-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/metrics/timeseries-cross-product-query-with-apm-dependency-stats-data-source-returns-ok-response.json diff --git a/test-runner-data/v2/metrics/timeseries-cross-product-query-with-apm-metrics-data-source-and-span-kind-returns-ok-response.json b/.generator/tests/test-runner-data/v2/metrics/timeseries-cross-product-query-with-apm-metrics-data-source-and-span-kind-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/metrics/timeseries-cross-product-query-with-apm-metrics-data-source-and-span-kind-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/metrics/timeseries-cross-product-query-with-apm-metrics-data-source-and-span-kind-returns-ok-response.json diff --git a/test-runner-data/v2/metrics/timeseries-cross-product-query-with-apm-metrics-data-source-returns-ok-response.json b/.generator/tests/test-runner-data/v2/metrics/timeseries-cross-product-query-with-apm-metrics-data-source-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/metrics/timeseries-cross-product-query-with-apm-metrics-data-source-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/metrics/timeseries-cross-product-query-with-apm-metrics-data-source-returns-ok-response.json diff --git a/test-runner-data/v2/metrics/timeseries-cross-product-query-with-apm-resource-stats-data-source-returns-ok-response.json b/.generator/tests/test-runner-data/v2/metrics/timeseries-cross-product-query-with-apm-resource-stats-data-source-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/metrics/timeseries-cross-product-query-with-apm-resource-stats-data-source-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/metrics/timeseries-cross-product-query-with-apm-resource-stats-data-source-returns-ok-response.json diff --git a/test-runner-data/v2/metrics/timeseries-cross-product-query-with-audit-data-source-returns-ok-response.json b/.generator/tests/test-runner-data/v2/metrics/timeseries-cross-product-query-with-audit-data-source-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/metrics/timeseries-cross-product-query-with-audit-data-source-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/metrics/timeseries-cross-product-query-with-audit-data-source-returns-ok-response.json diff --git a/test-runner-data/v2/metrics/timeseries-cross-product-query-with-ci-pipelines-data-source-returns-ok-response.json b/.generator/tests/test-runner-data/v2/metrics/timeseries-cross-product-query-with-ci-pipelines-data-source-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/metrics/timeseries-cross-product-query-with-ci-pipelines-data-source-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/metrics/timeseries-cross-product-query-with-ci-pipelines-data-source-returns-ok-response.json diff --git a/test-runner-data/v2/metrics/timeseries-cross-product-query-with-ci-tests-data-source-returns-ok-response.json b/.generator/tests/test-runner-data/v2/metrics/timeseries-cross-product-query-with-ci-tests-data-source-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/metrics/timeseries-cross-product-query-with-ci-tests-data-source-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/metrics/timeseries-cross-product-query-with-ci-tests-data-source-returns-ok-response.json diff --git a/test-runner-data/v2/metrics/timeseries-cross-product-query-with-container-data-source-returns-ok-response.json b/.generator/tests/test-runner-data/v2/metrics/timeseries-cross-product-query-with-container-data-source-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/metrics/timeseries-cross-product-query-with-container-data-source-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/metrics/timeseries-cross-product-query-with-container-data-source-returns-ok-response.json diff --git a/test-runner-data/v2/metrics/timeseries-cross-product-query-with-events-data-source-returns-ok-response.json b/.generator/tests/test-runner-data/v2/metrics/timeseries-cross-product-query-with-events-data-source-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/metrics/timeseries-cross-product-query-with-events-data-source-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/metrics/timeseries-cross-product-query-with-events-data-source-returns-ok-response.json diff --git a/test-runner-data/v2/metrics/timeseries-cross-product-query-with-logs-data-source-returns-ok-response.json b/.generator/tests/test-runner-data/v2/metrics/timeseries-cross-product-query-with-logs-data-source-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/metrics/timeseries-cross-product-query-with-logs-data-source-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/metrics/timeseries-cross-product-query-with-logs-data-source-returns-ok-response.json diff --git a/test-runner-data/v2/metrics/timeseries-cross-product-query-with-network-data-source-returns-ok-response.json b/.generator/tests/test-runner-data/v2/metrics/timeseries-cross-product-query-with-network-data-source-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/metrics/timeseries-cross-product-query-with-network-data-source-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/metrics/timeseries-cross-product-query-with-network-data-source-returns-ok-response.json diff --git a/test-runner-data/v2/metrics/timeseries-cross-product-query-with-on-call-events-data-source-returns-ok-response.json b/.generator/tests/test-runner-data/v2/metrics/timeseries-cross-product-query-with-on-call-events-data-source-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/metrics/timeseries-cross-product-query-with-on-call-events-data-source-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/metrics/timeseries-cross-product-query-with-on-call-events-data-source-returns-ok-response.json diff --git a/test-runner-data/v2/metrics/timeseries-cross-product-query-with-process-data-source-returns-ok-response.json b/.generator/tests/test-runner-data/v2/metrics/timeseries-cross-product-query-with-process-data-source-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/metrics/timeseries-cross-product-query-with-process-data-source-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/metrics/timeseries-cross-product-query-with-process-data-source-returns-ok-response.json diff --git a/test-runner-data/v2/metrics/timeseries-cross-product-query-with-product-analytics-data-source-returns-ok-response.json b/.generator/tests/test-runner-data/v2/metrics/timeseries-cross-product-query-with-product-analytics-data-source-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/metrics/timeseries-cross-product-query-with-product-analytics-data-source-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/metrics/timeseries-cross-product-query-with-product-analytics-data-source-returns-ok-response.json diff --git a/test-runner-data/v2/metrics/timeseries-cross-product-query-with-profiles-data-source-returns-ok-response.json b/.generator/tests/test-runner-data/v2/metrics/timeseries-cross-product-query-with-profiles-data-source-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/metrics/timeseries-cross-product-query-with-profiles-data-source-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/metrics/timeseries-cross-product-query-with-profiles-data-source-returns-ok-response.json diff --git a/test-runner-data/v2/metrics/timeseries-cross-product-query-with-rum-data-source-returns-ok-response.json b/.generator/tests/test-runner-data/v2/metrics/timeseries-cross-product-query-with-rum-data-source-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/metrics/timeseries-cross-product-query-with-rum-data-source-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/metrics/timeseries-cross-product-query-with-rum-data-source-returns-ok-response.json diff --git a/test-runner-data/v2/metrics/timeseries-cross-product-query-with-security-signals-data-source-returns-ok-response.json b/.generator/tests/test-runner-data/v2/metrics/timeseries-cross-product-query-with-security-signals-data-source-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/metrics/timeseries-cross-product-query-with-security-signals-data-source-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/metrics/timeseries-cross-product-query-with-security-signals-data-source-returns-ok-response.json diff --git a/test-runner-data/v2/metrics/timeseries-cross-product-query-with-slo-data-source-returns-ok-response.json b/.generator/tests/test-runner-data/v2/metrics/timeseries-cross-product-query-with-slo-data-source-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/metrics/timeseries-cross-product-query-with-slo-data-source-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/metrics/timeseries-cross-product-query-with-slo-data-source-returns-ok-response.json diff --git a/test-runner-data/v2/metrics/timeseries-cross-product-query-with-spans-data-source-returns-ok-response.json b/.generator/tests/test-runner-data/v2/metrics/timeseries-cross-product-query-with-spans-data-source-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/metrics/timeseries-cross-product-query-with-spans-data-source-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/metrics/timeseries-cross-product-query-with-spans-data-source-returns-ok-response.json diff --git a/test-runner-data/v2/metrics/update-a-tag-configuration-returns-ok-response.json b/.generator/tests/test-runner-data/v2/metrics/update-a-tag-configuration-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/metrics/update-a-tag-configuration-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/metrics/update-a-tag-configuration-returns-ok-response.json diff --git a/test-runner-data/v2/metrics/update-a-tag-indexing-rule-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/metrics/update-a-tag-indexing-rule-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/metrics/update-a-tag-indexing-rule-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/metrics/update-a-tag-indexing-rule-returns-bad-request-response.json diff --git a/test-runner-data/v2/metrics/update-a-tag-indexing-rule-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/metrics/update-a-tag-indexing-rule-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/metrics/update-a-tag-indexing-rule-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/metrics/update-a-tag-indexing-rule-returns-not-found-response.json diff --git a/test-runner-data/v2/metrics/update-a-tag-indexing-rule-returns-ok-response.json b/.generator/tests/test-runner-data/v2/metrics/update-a-tag-indexing-rule-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/metrics/update-a-tag-indexing-rule-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/metrics/update-a-tag-indexing-rule-returns-ok-response.json diff --git a/test-runner-data/v2/metrics/update-a-tag-indexing-rule-with-exclude-mode-tag-usage-fields-returns-ok-response.json b/.generator/tests/test-runner-data/v2/metrics/update-a-tag-indexing-rule-with-exclude-mode-tag-usage-fields-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/metrics/update-a-tag-indexing-rule-with-exclude-mode-tag-usage-fields-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/metrics/update-a-tag-indexing-rule-with-exclude-mode-tag-usage-fields-returns-ok-response.json diff --git a/test-runner-data/v2/microsoft-teams-integration/create-workflow-webhook-handle-returns-created-response.json b/.generator/tests/test-runner-data/v2/microsoft-teams-integration/create-workflow-webhook-handle-returns-created-response.json similarity index 100% rename from test-runner-data/v2/microsoft-teams-integration/create-workflow-webhook-handle-returns-created-response.json rename to .generator/tests/test-runner-data/v2/microsoft-teams-integration/create-workflow-webhook-handle-returns-created-response.json diff --git a/test-runner-data/v2/microsoft-teams-integration/delete-workflow-webhook-handle-returns-ok-response.json b/.generator/tests/test-runner-data/v2/microsoft-teams-integration/delete-workflow-webhook-handle-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/microsoft-teams-integration/delete-workflow-webhook-handle-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/microsoft-teams-integration/delete-workflow-webhook-handle-returns-ok-response.json diff --git a/test-runner-data/v2/microsoft-teams-integration/get-all-workflow-webhook-handles-returns-ok-response.json b/.generator/tests/test-runner-data/v2/microsoft-teams-integration/get-all-workflow-webhook-handles-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/microsoft-teams-integration/get-all-workflow-webhook-handles-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/microsoft-teams-integration/get-all-workflow-webhook-handles-returns-ok-response.json diff --git a/test-runner-data/v2/microsoft-teams-integration/get-workflow-webhook-handle-information-returns-ok-response.json b/.generator/tests/test-runner-data/v2/microsoft-teams-integration/get-workflow-webhook-handle-information-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/microsoft-teams-integration/get-workflow-webhook-handle-information-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/microsoft-teams-integration/get-workflow-webhook-handle-information-returns-ok-response.json diff --git a/test-runner-data/v2/microsoft-teams-integration/update-workflow-webhook-handle-returns-ok-response.json b/.generator/tests/test-runner-data/v2/microsoft-teams-integration/update-workflow-webhook-handle-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/microsoft-teams-integration/update-workflow-webhook-handle-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/microsoft-teams-integration/update-workflow-webhook-handle-returns-ok-response.json diff --git a/test-runner-data/v2/model-lab-api/delete-a-model-lab-run-returns-no-content-response.json b/.generator/tests/test-runner-data/v2/model-lab-api/delete-a-model-lab-run-returns-no-content-response.json similarity index 100% rename from test-runner-data/v2/model-lab-api/delete-a-model-lab-run-returns-no-content-response.json rename to .generator/tests/test-runner-data/v2/model-lab-api/delete-a-model-lab-run-returns-no-content-response.json diff --git a/test-runner-data/v2/model-lab-api/delete-a-model-lab-run-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/model-lab-api/delete-a-model-lab-run-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/model-lab-api/delete-a-model-lab-run-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/model-lab-api/delete-a-model-lab-run-returns-not-found-response.json diff --git a/test-runner-data/v2/model-lab-api/download-artifact-content-returns-ok-response.json b/.generator/tests/test-runner-data/v2/model-lab-api/download-artifact-content-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/model-lab-api/download-artifact-content-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/model-lab-api/download-artifact-content-returns-ok-response.json diff --git a/test-runner-data/v2/model-lab-api/get-a-model-lab-project-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/model-lab-api/get-a-model-lab-project-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/model-lab-api/get-a-model-lab-project-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/model-lab-api/get-a-model-lab-project-returns-not-found-response.json diff --git a/test-runner-data/v2/model-lab-api/get-a-model-lab-project-returns-ok-response.json b/.generator/tests/test-runner-data/v2/model-lab-api/get-a-model-lab-project-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/model-lab-api/get-a-model-lab-project-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/model-lab-api/get-a-model-lab-project-returns-ok-response.json diff --git a/test-runner-data/v2/model-lab-api/get-a-model-lab-run-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/model-lab-api/get-a-model-lab-run-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/model-lab-api/get-a-model-lab-run-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/model-lab-api/get-a-model-lab-run-returns-not-found-response.json diff --git a/test-runner-data/v2/model-lab-api/get-a-model-lab-run-returns-ok-response.json b/.generator/tests/test-runner-data/v2/model-lab-api/get-a-model-lab-run-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/model-lab-api/get-a-model-lab-run-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/model-lab-api/get-a-model-lab-run-returns-ok-response.json diff --git a/test-runner-data/v2/model-lab-api/list-model-lab-project-artifacts-returns-ok-response.json b/.generator/tests/test-runner-data/v2/model-lab-api/list-model-lab-project-artifacts-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/model-lab-api/list-model-lab-project-artifacts-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/model-lab-api/list-model-lab-project-artifacts-returns-ok-response.json diff --git a/test-runner-data/v2/model-lab-api/list-model-lab-project-facet-keys-returns-ok-response.json b/.generator/tests/test-runner-data/v2/model-lab-api/list-model-lab-project-facet-keys-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/model-lab-api/list-model-lab-project-facet-keys-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/model-lab-api/list-model-lab-project-facet-keys-returns-ok-response.json diff --git a/test-runner-data/v2/model-lab-api/list-model-lab-project-facet-values-returns-ok-response.json b/.generator/tests/test-runner-data/v2/model-lab-api/list-model-lab-project-facet-values-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/model-lab-api/list-model-lab-project-facet-values-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/model-lab-api/list-model-lab-project-facet-values-returns-ok-response.json diff --git a/test-runner-data/v2/model-lab-api/list-model-lab-projects-returns-ok-response.json b/.generator/tests/test-runner-data/v2/model-lab-api/list-model-lab-projects-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/model-lab-api/list-model-lab-projects-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/model-lab-api/list-model-lab-projects-returns-ok-response.json diff --git a/test-runner-data/v2/model-lab-api/list-model-lab-run-artifacts-returns-ok-response.json b/.generator/tests/test-runner-data/v2/model-lab-api/list-model-lab-run-artifacts-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/model-lab-api/list-model-lab-run-artifacts-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/model-lab-api/list-model-lab-run-artifacts-returns-ok-response.json diff --git a/test-runner-data/v2/model-lab-api/list-model-lab-run-facet-keys-returns-ok-response.json b/.generator/tests/test-runner-data/v2/model-lab-api/list-model-lab-run-facet-keys-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/model-lab-api/list-model-lab-run-facet-keys-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/model-lab-api/list-model-lab-run-facet-keys-returns-ok-response.json diff --git a/test-runner-data/v2/model-lab-api/list-model-lab-run-facet-values-returns-ok-response.json b/.generator/tests/test-runner-data/v2/model-lab-api/list-model-lab-run-facet-values-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/model-lab-api/list-model-lab-run-facet-values-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/model-lab-api/list-model-lab-run-facet-values-returns-ok-response.json diff --git a/test-runner-data/v2/model-lab-api/list-model-lab-runs-returns-ok-response.json b/.generator/tests/test-runner-data/v2/model-lab-api/list-model-lab-runs-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/model-lab-api/list-model-lab-runs-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/model-lab-api/list-model-lab-runs-returns-ok-response.json diff --git a/test-runner-data/v2/model-lab-api/pin-a-model-lab-run-returns-no-content-response.json b/.generator/tests/test-runner-data/v2/model-lab-api/pin-a-model-lab-run-returns-no-content-response.json similarity index 100% rename from test-runner-data/v2/model-lab-api/pin-a-model-lab-run-returns-no-content-response.json rename to .generator/tests/test-runner-data/v2/model-lab-api/pin-a-model-lab-run-returns-no-content-response.json diff --git a/test-runner-data/v2/model-lab-api/pin-a-model-lab-run-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/model-lab-api/pin-a-model-lab-run-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/model-lab-api/pin-a-model-lab-run-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/model-lab-api/pin-a-model-lab-run-returns-not-found-response.json diff --git a/test-runner-data/v2/model-lab-api/star-a-model-lab-project-returns-no-content-response.json b/.generator/tests/test-runner-data/v2/model-lab-api/star-a-model-lab-project-returns-no-content-response.json similarity index 100% rename from test-runner-data/v2/model-lab-api/star-a-model-lab-project-returns-no-content-response.json rename to .generator/tests/test-runner-data/v2/model-lab-api/star-a-model-lab-project-returns-no-content-response.json diff --git a/test-runner-data/v2/model-lab-api/star-a-model-lab-project-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/model-lab-api/star-a-model-lab-project-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/model-lab-api/star-a-model-lab-project-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/model-lab-api/star-a-model-lab-project-returns-not-found-response.json diff --git a/test-runner-data/v2/model-lab-api/unpin-a-model-lab-run-returns-no-content-response.json b/.generator/tests/test-runner-data/v2/model-lab-api/unpin-a-model-lab-run-returns-no-content-response.json similarity index 100% rename from test-runner-data/v2/model-lab-api/unpin-a-model-lab-run-returns-no-content-response.json rename to .generator/tests/test-runner-data/v2/model-lab-api/unpin-a-model-lab-run-returns-no-content-response.json diff --git a/test-runner-data/v2/model-lab-api/unstar-a-model-lab-project-returns-no-content-response.json b/.generator/tests/test-runner-data/v2/model-lab-api/unstar-a-model-lab-project-returns-no-content-response.json similarity index 100% rename from test-runner-data/v2/model-lab-api/unstar-a-model-lab-project-returns-no-content-response.json rename to .generator/tests/test-runner-data/v2/model-lab-api/unstar-a-model-lab-project-returns-no-content-response.json diff --git a/test-runner-data/v2/monitors/create-a-monitor-configuration-policy-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/monitors/create-a-monitor-configuration-policy-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/monitors/create-a-monitor-configuration-policy-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/monitors/create-a-monitor-configuration-policy-returns-bad-request-response.json diff --git a/test-runner-data/v2/monitors/create-a-monitor-configuration-policy-returns-ok-response.json b/.generator/tests/test-runner-data/v2/monitors/create-a-monitor-configuration-policy-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/monitors/create-a-monitor-configuration-policy-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/monitors/create-a-monitor-configuration-policy-returns-ok-response.json diff --git a/test-runner-data/v2/monitors/create-a-monitor-notification-rule-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/monitors/create-a-monitor-notification-rule-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/monitors/create-a-monitor-notification-rule-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/monitors/create-a-monitor-notification-rule-returns-bad-request-response.json diff --git a/test-runner-data/v2/monitors/create-a-monitor-notification-rule-returns-ok-response.json b/.generator/tests/test-runner-data/v2/monitors/create-a-monitor-notification-rule-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/monitors/create-a-monitor-notification-rule-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/monitors/create-a-monitor-notification-rule-returns-ok-response.json diff --git a/test-runner-data/v2/monitors/create-a-monitor-notification-rule-with-conditional-recipients-returns-ok-response.json b/.generator/tests/test-runner-data/v2/monitors/create-a-monitor-notification-rule-with-conditional-recipients-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/monitors/create-a-monitor-notification-rule-with-conditional-recipients-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/monitors/create-a-monitor-notification-rule-with-conditional-recipients-returns-ok-response.json diff --git a/test-runner-data/v2/monitors/create-a-monitor-notification-rule-with-scope-returns-ok-response.json b/.generator/tests/test-runner-data/v2/monitors/create-a-monitor-notification-rule-with-scope-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/monitors/create-a-monitor-notification-rule-with-scope-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/monitors/create-a-monitor-notification-rule-with-scope-returns-ok-response.json diff --git a/test-runner-data/v2/monitors/create-a-monitor-user-template-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/monitors/create-a-monitor-user-template-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/monitors/create-a-monitor-user-template-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/monitors/create-a-monitor-user-template-returns-bad-request-response.json diff --git a/test-runner-data/v2/monitors/create-a-monitor-user-template-returns-ok-response.json b/.generator/tests/test-runner-data/v2/monitors/create-a-monitor-user-template-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/monitors/create-a-monitor-user-template-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/monitors/create-a-monitor-user-template-returns-ok-response.json diff --git a/test-runner-data/v2/monitors/delete-a-monitor-configuration-policy-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/monitors/delete-a-monitor-configuration-policy-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/monitors/delete-a-monitor-configuration-policy-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/monitors/delete-a-monitor-configuration-policy-returns-bad-request-response.json diff --git a/test-runner-data/v2/monitors/delete-a-monitor-configuration-policy-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/monitors/delete-a-monitor-configuration-policy-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/monitors/delete-a-monitor-configuration-policy-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/monitors/delete-a-monitor-configuration-policy-returns-not-found-response.json diff --git a/test-runner-data/v2/monitors/delete-a-monitor-configuration-policy-returns-ok-response.json b/.generator/tests/test-runner-data/v2/monitors/delete-a-monitor-configuration-policy-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/monitors/delete-a-monitor-configuration-policy-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/monitors/delete-a-monitor-configuration-policy-returns-ok-response.json diff --git a/test-runner-data/v2/monitors/delete-a-monitor-notification-rule-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/monitors/delete-a-monitor-notification-rule-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/monitors/delete-a-monitor-notification-rule-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/monitors/delete-a-monitor-notification-rule-returns-not-found-response.json diff --git a/test-runner-data/v2/monitors/delete-a-monitor-notification-rule-returns-ok-response.json b/.generator/tests/test-runner-data/v2/monitors/delete-a-monitor-notification-rule-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/monitors/delete-a-monitor-notification-rule-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/monitors/delete-a-monitor-notification-rule-returns-ok-response.json diff --git a/test-runner-data/v2/monitors/delete-a-monitor-user-template-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/monitors/delete-a-monitor-user-template-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/monitors/delete-a-monitor-user-template-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/monitors/delete-a-monitor-user-template-returns-not-found-response.json diff --git a/test-runner-data/v2/monitors/edit-a-monitor-configuration-policy-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/monitors/edit-a-monitor-configuration-policy-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/monitors/edit-a-monitor-configuration-policy-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/monitors/edit-a-monitor-configuration-policy-returns-not-found-response.json diff --git a/test-runner-data/v2/monitors/edit-a-monitor-configuration-policy-returns-ok-response.json b/.generator/tests/test-runner-data/v2/monitors/edit-a-monitor-configuration-policy-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/monitors/edit-a-monitor-configuration-policy-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/monitors/edit-a-monitor-configuration-policy-returns-ok-response.json diff --git a/test-runner-data/v2/monitors/edit-a-monitor-configuration-policy-returns-unprocessable-entity-response.json b/.generator/tests/test-runner-data/v2/monitors/edit-a-monitor-configuration-policy-returns-unprocessable-entity-response.json similarity index 100% rename from test-runner-data/v2/monitors/edit-a-monitor-configuration-policy-returns-unprocessable-entity-response.json rename to .generator/tests/test-runner-data/v2/monitors/edit-a-monitor-configuration-policy-returns-unprocessable-entity-response.json diff --git a/test-runner-data/v2/monitors/get-a-monitor-configuration-policy-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/monitors/get-a-monitor-configuration-policy-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/monitors/get-a-monitor-configuration-policy-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/monitors/get-a-monitor-configuration-policy-returns-not-found-response.json diff --git a/test-runner-data/v2/monitors/get-a-monitor-configuration-policy-returns-ok-response.json b/.generator/tests/test-runner-data/v2/monitors/get-a-monitor-configuration-policy-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/monitors/get-a-monitor-configuration-policy-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/monitors/get-a-monitor-configuration-policy-returns-ok-response.json diff --git a/test-runner-data/v2/monitors/get-a-monitor-notification-rule-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/monitors/get-a-monitor-notification-rule-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/monitors/get-a-monitor-notification-rule-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/monitors/get-a-monitor-notification-rule-returns-not-found-response.json diff --git a/test-runner-data/v2/monitors/get-a-monitor-notification-rule-returns-ok-response.json b/.generator/tests/test-runner-data/v2/monitors/get-a-monitor-notification-rule-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/monitors/get-a-monitor-notification-rule-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/monitors/get-a-monitor-notification-rule-returns-ok-response.json diff --git a/test-runner-data/v2/monitors/get-a-monitor-user-template-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/monitors/get-a-monitor-user-template-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/monitors/get-a-monitor-user-template-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/monitors/get-a-monitor-user-template-returns-not-found-response.json diff --git a/test-runner-data/v2/monitors/get-a-monitor-user-template-returns-ok-response.json b/.generator/tests/test-runner-data/v2/monitors/get-a-monitor-user-template-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/monitors/get-a-monitor-user-template-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/monitors/get-a-monitor-user-template-returns-ok-response.json diff --git a/test-runner-data/v2/monitors/get-all-monitor-configuration-policies-returns-ok-response.json b/.generator/tests/test-runner-data/v2/monitors/get-all-monitor-configuration-policies-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/monitors/get-all-monitor-configuration-policies-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/monitors/get-all-monitor-configuration-policies-returns-ok-response.json diff --git a/test-runner-data/v2/monitors/get-all-monitor-notification-rules-returns-ok-response.json b/.generator/tests/test-runner-data/v2/monitors/get-all-monitor-notification-rules-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/monitors/get-all-monitor-notification-rules-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/monitors/get-all-monitor-notification-rules-returns-ok-response.json diff --git a/test-runner-data/v2/monitors/get-all-monitor-user-templates-returns-ok-response.json b/.generator/tests/test-runner-data/v2/monitors/get-all-monitor-user-templates-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/monitors/get-all-monitor-user-templates-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/monitors/get-all-monitor-user-templates-returns-ok-response.json diff --git a/test-runner-data/v2/monitors/update-a-monitor-notification-rule-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/monitors/update-a-monitor-notification-rule-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/monitors/update-a-monitor-notification-rule-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/monitors/update-a-monitor-notification-rule-returns-bad-request-response.json diff --git a/test-runner-data/v2/monitors/update-a-monitor-notification-rule-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/monitors/update-a-monitor-notification-rule-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/monitors/update-a-monitor-notification-rule-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/monitors/update-a-monitor-notification-rule-returns-not-found-response.json diff --git a/test-runner-data/v2/monitors/update-a-monitor-notification-rule-returns-ok-response.json b/.generator/tests/test-runner-data/v2/monitors/update-a-monitor-notification-rule-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/monitors/update-a-monitor-notification-rule-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/monitors/update-a-monitor-notification-rule-returns-ok-response.json diff --git a/test-runner-data/v2/monitors/update-a-monitor-notification-rule-with-conditional-recipients-returns-ok-response.json b/.generator/tests/test-runner-data/v2/monitors/update-a-monitor-notification-rule-with-conditional-recipients-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/monitors/update-a-monitor-notification-rule-with-conditional-recipients-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/monitors/update-a-monitor-notification-rule-with-conditional-recipients-returns-ok-response.json diff --git a/test-runner-data/v2/monitors/update-a-monitor-notification-rule-with-scope-returns-ok-response.json b/.generator/tests/test-runner-data/v2/monitors/update-a-monitor-notification-rule-with-scope-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/monitors/update-a-monitor-notification-rule-with-scope-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/monitors/update-a-monitor-notification-rule-with-scope-returns-ok-response.json diff --git a/test-runner-data/v2/monitors/update-a-monitor-user-template-to-a-new-version-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/monitors/update-a-monitor-user-template-to-a-new-version-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/monitors/update-a-monitor-user-template-to-a-new-version-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/monitors/update-a-monitor-user-template-to-a-new-version-returns-bad-request-response.json diff --git a/test-runner-data/v2/monitors/update-a-monitor-user-template-to-a-new-version-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/monitors/update-a-monitor-user-template-to-a-new-version-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/monitors/update-a-monitor-user-template-to-a-new-version-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/monitors/update-a-monitor-user-template-to-a-new-version-returns-not-found-response.json diff --git a/test-runner-data/v2/monitors/update-a-monitor-user-template-to-a-new-version-returns-ok-response.json b/.generator/tests/test-runner-data/v2/monitors/update-a-monitor-user-template-to-a-new-version-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/monitors/update-a-monitor-user-template-to-a-new-version-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/monitors/update-a-monitor-user-template-to-a-new-version-returns-ok-response.json diff --git a/test-runner-data/v2/monitors/validate-a-monitor-user-template-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/monitors/validate-a-monitor-user-template-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/monitors/validate-a-monitor-user-template-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/monitors/validate-a-monitor-user-template-returns-bad-request-response.json diff --git a/test-runner-data/v2/monitors/validate-a-monitor-user-template-returns-ok-response.json b/.generator/tests/test-runner-data/v2/monitors/validate-a-monitor-user-template-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/monitors/validate-a-monitor-user-template-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/monitors/validate-a-monitor-user-template-returns-ok-response.json diff --git a/test-runner-data/v2/monitors/validate-an-existing-monitor-user-template-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/monitors/validate-an-existing-monitor-user-template-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/monitors/validate-an-existing-monitor-user-template-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/monitors/validate-an-existing-monitor-user-template-returns-bad-request-response.json diff --git a/test-runner-data/v2/monitors/validate-an-existing-monitor-user-template-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/monitors/validate-an-existing-monitor-user-template-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/monitors/validate-an-existing-monitor-user-template-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/monitors/validate-an-existing-monitor-user-template-returns-not-found-response.json diff --git a/test-runner-data/v2/monitors/validate-an-existing-monitor-user-template-returns-ok-response.json b/.generator/tests/test-runner-data/v2/monitors/validate-an-existing-monitor-user-template-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/monitors/validate-an-existing-monitor-user-template-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/monitors/validate-an-existing-monitor-user-template-returns-ok-response.json diff --git a/test-runner-data/v2/network-device-monitoring/get-the-device-details-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/network-device-monitoring/get-the-device-details-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/network-device-monitoring/get-the-device-details-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/network-device-monitoring/get-the-device-details-returns-not-found-response.json diff --git a/test-runner-data/v2/network-device-monitoring/get-the-device-details-returns-ok-response.json b/.generator/tests/test-runner-data/v2/network-device-monitoring/get-the-device-details-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/network-device-monitoring/get-the-device-details-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/network-device-monitoring/get-the-device-details-returns-ok-response.json diff --git a/test-runner-data/v2/network-device-monitoring/get-the-list-of-devices-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/network-device-monitoring/get-the-list-of-devices-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/network-device-monitoring/get-the-list-of-devices-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/network-device-monitoring/get-the-list-of-devices-returns-bad-request-response.json diff --git a/test-runner-data/v2/network-device-monitoring/get-the-list-of-devices-returns-ok-response.json b/.generator/tests/test-runner-data/v2/network-device-monitoring/get-the-list-of-devices-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/network-device-monitoring/get-the-list-of-devices-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/network-device-monitoring/get-the-list-of-devices-returns-ok-response.json diff --git a/test-runner-data/v2/network-device-monitoring/get-the-list-of-interfaces-of-the-device-returns-ok-response.json b/.generator/tests/test-runner-data/v2/network-device-monitoring/get-the-list-of-interfaces-of-the-device-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/network-device-monitoring/get-the-list-of-interfaces-of-the-device-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/network-device-monitoring/get-the-list-of-interfaces-of-the-device-returns-ok-response.json diff --git a/test-runner-data/v2/network-device-monitoring/get-the-list-of-tags-for-a-device-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/network-device-monitoring/get-the-list-of-tags-for-a-device-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/network-device-monitoring/get-the-list-of-tags-for-a-device-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/network-device-monitoring/get-the-list-of-tags-for-a-device-returns-not-found-response.json diff --git a/test-runner-data/v2/network-device-monitoring/get-the-list-of-tags-for-a-device-returns-ok-response.json b/.generator/tests/test-runner-data/v2/network-device-monitoring/get-the-list-of-tags-for-a-device-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/network-device-monitoring/get-the-list-of-tags-for-a-device-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/network-device-monitoring/get-the-list-of-tags-for-a-device-returns-ok-response.json diff --git a/test-runner-data/v2/network-device-monitoring/list-tags-for-an-interface-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/network-device-monitoring/list-tags-for-an-interface-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/network-device-monitoring/list-tags-for-an-interface-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/network-device-monitoring/list-tags-for-an-interface-returns-not-found-response.json diff --git a/test-runner-data/v2/network-device-monitoring/list-tags-for-an-interface-returns-ok-response.json b/.generator/tests/test-runner-data/v2/network-device-monitoring/list-tags-for-an-interface-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/network-device-monitoring/list-tags-for-an-interface-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/network-device-monitoring/list-tags-for-an-interface-returns-ok-response.json diff --git a/test-runner-data/v2/network-device-monitoring/update-the-tags-for-a-device-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/network-device-monitoring/update-the-tags-for-a-device-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/network-device-monitoring/update-the-tags-for-a-device-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/network-device-monitoring/update-the-tags-for-a-device-returns-not-found-response.json diff --git a/test-runner-data/v2/network-device-monitoring/update-the-tags-for-a-device-returns-ok-response.json b/.generator/tests/test-runner-data/v2/network-device-monitoring/update-the-tags-for-a-device-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/network-device-monitoring/update-the-tags-for-a-device-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/network-device-monitoring/update-the-tags-for-a-device-returns-ok-response.json diff --git a/test-runner-data/v2/network-device-monitoring/update-the-tags-for-an-interface-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/network-device-monitoring/update-the-tags-for-an-interface-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/network-device-monitoring/update-the-tags-for-an-interface-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/network-device-monitoring/update-the-tags-for-an-interface-returns-not-found-response.json diff --git a/test-runner-data/v2/network-device-monitoring/update-the-tags-for-an-interface-returns-ok-response.json b/.generator/tests/test-runner-data/v2/network-device-monitoring/update-the-tags-for-an-interface-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/network-device-monitoring/update-the-tags-for-an-interface-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/network-device-monitoring/update-the-tags-for-an-interface-returns-ok-response.json diff --git a/test-runner-data/v2/observability-pipelines/create-a-new-pipeline-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/observability-pipelines/create-a-new-pipeline-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/observability-pipelines/create-a-new-pipeline-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/observability-pipelines/create-a-new-pipeline-returns-bad-request-response.json diff --git a/test-runner-data/v2/observability-pipelines/create-a-new-pipeline-returns-ok-response.json b/.generator/tests/test-runner-data/v2/observability-pipelines/create-a-new-pipeline-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/observability-pipelines/create-a-new-pipeline-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/observability-pipelines/create-a-new-pipeline-returns-ok-response.json diff --git a/test-runner-data/v2/observability-pipelines/create-a-pipeline-with-dedupe-processor-with-cache-returns-ok-response.json b/.generator/tests/test-runner-data/v2/observability-pipelines/create-a-pipeline-with-dedupe-processor-with-cache-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/observability-pipelines/create-a-pipeline-with-dedupe-processor-with-cache-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/observability-pipelines/create-a-pipeline-with-dedupe-processor-with-cache-returns-ok-response.json diff --git a/test-runner-data/v2/observability-pipelines/create-a-pipeline-with-dedupe-processor-without-cache-returns-ok-response.json b/.generator/tests/test-runner-data/v2/observability-pipelines/create-a-pipeline-with-dedupe-processor-without-cache-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/observability-pipelines/create-a-pipeline-with-dedupe-processor-without-cache-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/observability-pipelines/create-a-pipeline-with-dedupe-processor-without-cache-returns-ok-response.json diff --git a/test-runner-data/v2/observability-pipelines/delete-a-pipeline-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/observability-pipelines/delete-a-pipeline-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/observability-pipelines/delete-a-pipeline-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/observability-pipelines/delete-a-pipeline-returns-not-found-response.json diff --git a/test-runner-data/v2/observability-pipelines/delete-a-pipeline-returns-ok-response.json b/.generator/tests/test-runner-data/v2/observability-pipelines/delete-a-pipeline-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/observability-pipelines/delete-a-pipeline-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/observability-pipelines/delete-a-pipeline-returns-ok-response.json diff --git a/test-runner-data/v2/observability-pipelines/get-a-specific-pipeline-returns-ok-response.json b/.generator/tests/test-runner-data/v2/observability-pipelines/get-a-specific-pipeline-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/observability-pipelines/get-a-specific-pipeline-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/observability-pipelines/get-a-specific-pipeline-returns-ok-response.json diff --git a/test-runner-data/v2/observability-pipelines/list-pipelines-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/observability-pipelines/list-pipelines-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/observability-pipelines/list-pipelines-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/observability-pipelines/list-pipelines-returns-bad-request-response.json diff --git a/test-runner-data/v2/observability-pipelines/list-pipelines-returns-ok-response.json b/.generator/tests/test-runner-data/v2/observability-pipelines/list-pipelines-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/observability-pipelines/list-pipelines-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/observability-pipelines/list-pipelines-returns-ok-response.json diff --git a/test-runner-data/v2/observability-pipelines/update-a-pipeline-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/observability-pipelines/update-a-pipeline-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/observability-pipelines/update-a-pipeline-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/observability-pipelines/update-a-pipeline-returns-bad-request-response.json diff --git a/test-runner-data/v2/observability-pipelines/update-a-pipeline-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/observability-pipelines/update-a-pipeline-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/observability-pipelines/update-a-pipeline-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/observability-pipelines/update-a-pipeline-returns-not-found-response.json diff --git a/test-runner-data/v2/observability-pipelines/update-a-pipeline-returns-ok-response.json b/.generator/tests/test-runner-data/v2/observability-pipelines/update-a-pipeline-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/observability-pipelines/update-a-pipeline-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/observability-pipelines/update-a-pipeline-returns-ok-response.json diff --git a/test-runner-data/v2/observability-pipelines/validate-a-metrics-pipeline-with-opentelemetry-source-returns-ok-response.json b/.generator/tests/test-runner-data/v2/observability-pipelines/validate-a-metrics-pipeline-with-opentelemetry-source-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/observability-pipelines/validate-a-metrics-pipeline-with-opentelemetry-source-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/observability-pipelines/validate-a-metrics-pipeline-with-opentelemetry-source-returns-ok-response.json diff --git a/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-returns-bad-request-response.json diff --git a/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-returns-ok-response.json b/.generator/tests/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-returns-ok-response.json diff --git a/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-amazon-s3-source-compression-returns-ok-response.json b/.generator/tests/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-amazon-s3-source-compression-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-amazon-s3-source-compression-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-amazon-s3-source-compression-returns-ok-response.json diff --git a/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-clickhouse-destination-arrow-stream-format-returns-ok-response.json b/.generator/tests/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-clickhouse-destination-arrow-stream-format-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-clickhouse-destination-arrow-stream-format-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-clickhouse-destination-arrow-stream-format-returns-ok-response.json diff --git a/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-clickhouse-destination-returns-ok-response.json b/.generator/tests/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-clickhouse-destination-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-clickhouse-destination-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-clickhouse-destination-returns-ok-response.json diff --git a/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-clickhouse-destination-with-all-fields-set-returns-ok-response.json b/.generator/tests/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-clickhouse-destination-with-all-fields-set-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-clickhouse-destination-with-all-fields-set-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-clickhouse-destination-with-all-fields-set-returns-ok-response.json diff --git a/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-destination-secret-key-returns-ok-response.json b/.generator/tests/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-destination-secret-key-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-destination-secret-key-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-destination-secret-key-returns-ok-response.json diff --git a/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-enrichment-table-secret-field-lookup-returns-ok-response.json b/.generator/tests/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-enrichment-table-secret-field-lookup-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-enrichment-table-secret-field-lookup-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-enrichment-table-secret-field-lookup-returns-ok-response.json diff --git a/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-http-server-source-valid-tokens-returns-ok-response.json b/.generator/tests/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-http-server-source-valid-tokens-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-http-server-source-valid-tokens-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-http-server-source-valid-tokens-returns-ok-response.json diff --git a/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-ocsf-mapper-custom-mapping-returns-ok-response.json b/.generator/tests/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-ocsf-mapper-custom-mapping-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-ocsf-mapper-custom-mapping-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-ocsf-mapper-custom-mapping-returns-ok-response.json diff --git a/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-ocsf-mapper-invalid-custom-mapping-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-ocsf-mapper-invalid-custom-mapping-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-ocsf-mapper-invalid-custom-mapping-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-ocsf-mapper-invalid-custom-mapping-returns-bad-request-response.json diff --git a/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-ocsf-mapper-keep-unmatched-returns-ok-response.json b/.generator/tests/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-ocsf-mapper-keep-unmatched-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-ocsf-mapper-keep-unmatched-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-ocsf-mapper-keep-unmatched-returns-ok-response.json diff --git a/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-ocsf-mapper-library-mapping-returns-ok-response.json b/.generator/tests/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-ocsf-mapper-library-mapping-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-ocsf-mapper-library-mapping-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-ocsf-mapper-library-mapping-returns-ok-response.json diff --git a/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-parse-grok-processor-include-rules-returns-ok-response.json b/.generator/tests/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-parse-grok-processor-include-rules-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-parse-grok-processor-include-rules-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-parse-grok-processor-include-rules-returns-ok-response.json diff --git a/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-parse-grok-processor-source-rules-returns-ok-response.json b/.generator/tests/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-parse-grok-processor-source-rules-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-parse-grok-processor-source-rules-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-parse-grok-processor-source-rules-returns-ok-response.json diff --git a/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-source-secret-key-returns-ok-response.json b/.generator/tests/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-source-secret-key-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-source-secret-key-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-source-secret-key-returns-ok-response.json diff --git a/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-splunk-hec-destination-token-strategy-returns-ok-response.json b/.generator/tests/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-splunk-hec-destination-token-strategy-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-splunk-hec-destination-token-strategy-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-splunk-hec-destination-token-strategy-returns-ok-response.json diff --git a/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-splunk-hec-source-store-hec-token-returns-ok-response.json b/.generator/tests/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-splunk-hec-source-store-hec-token-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-splunk-hec-source-store-hec-token-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-splunk-hec-source-store-hec-token-returns-ok-response.json diff --git a/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-splunk-hec-source-valid-tokens-returns-ok-response.json b/.generator/tests/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-splunk-hec-source-valid-tokens-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-splunk-hec-source-valid-tokens-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-splunk-hec-source-valid-tokens-returns-ok-response.json diff --git a/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-websocket-source-bearer-auth-returns-ok-response.json b/.generator/tests/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-websocket-source-bearer-auth-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-websocket-source-bearer-auth-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/observability-pipelines/validate-an-observability-pipeline-with-websocket-source-bearer-auth-returns-ok-response.json diff --git a/test-runner-data/v2/okta-integration/add-okta-account-returns-ok-response.json b/.generator/tests/test-runner-data/v2/okta-integration/add-okta-account-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/okta-integration/add-okta-account-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/okta-integration/add-okta-account-returns-ok-response.json diff --git a/test-runner-data/v2/okta-integration/get-okta-account-returns-ok-response.json b/.generator/tests/test-runner-data/v2/okta-integration/get-okta-account-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/okta-integration/get-okta-account-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/okta-integration/get-okta-account-returns-ok-response.json diff --git a/test-runner-data/v2/okta-integration/list-okta-accounts-returns-ok-response.json b/.generator/tests/test-runner-data/v2/okta-integration/list-okta-accounts-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/okta-integration/list-okta-accounts-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/okta-integration/list-okta-accounts-returns-ok-response.json diff --git a/test-runner-data/v2/okta-integration/update-okta-account-returns-ok-response.json b/.generator/tests/test-runner-data/v2/okta-integration/update-okta-account-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/okta-integration/update-okta-account-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/okta-integration/update-okta-account-returns-ok-response.json diff --git a/test-runner-data/v2/on-call/create-an-on-call-notification-channel-for-a-user-returns-created-response.json b/.generator/tests/test-runner-data/v2/on-call/create-an-on-call-notification-channel-for-a-user-returns-created-response.json similarity index 100% rename from test-runner-data/v2/on-call/create-an-on-call-notification-channel-for-a-user-returns-created-response.json rename to .generator/tests/test-runner-data/v2/on-call/create-an-on-call-notification-channel-for-a-user-returns-created-response.json diff --git a/test-runner-data/v2/on-call/create-an-on-call-notification-rule-for-a-user-returns-created-response.json b/.generator/tests/test-runner-data/v2/on-call/create-an-on-call-notification-rule-for-a-user-returns-created-response.json similarity index 100% rename from test-runner-data/v2/on-call/create-an-on-call-notification-rule-for-a-user-returns-created-response.json rename to .generator/tests/test-runner-data/v2/on-call/create-an-on-call-notification-rule-for-a-user-returns-created-response.json diff --git a/test-runner-data/v2/on-call/create-on-call-escalation-policy-returns-created-response.json b/.generator/tests/test-runner-data/v2/on-call/create-on-call-escalation-policy-returns-created-response.json similarity index 100% rename from test-runner-data/v2/on-call/create-on-call-escalation-policy-returns-created-response.json rename to .generator/tests/test-runner-data/v2/on-call/create-on-call-escalation-policy-returns-created-response.json diff --git a/test-runner-data/v2/on-call/create-on-call-schedule-returns-created-response.json b/.generator/tests/test-runner-data/v2/on-call/create-on-call-schedule-returns-created-response.json similarity index 100% rename from test-runner-data/v2/on-call/create-on-call-schedule-returns-created-response.json rename to .generator/tests/test-runner-data/v2/on-call/create-on-call-schedule-returns-created-response.json diff --git a/test-runner-data/v2/on-call/delete-an-on-call-notification-channel-for-a-user-returns-no-content-response.json b/.generator/tests/test-runner-data/v2/on-call/delete-an-on-call-notification-channel-for-a-user-returns-no-content-response.json similarity index 100% rename from test-runner-data/v2/on-call/delete-an-on-call-notification-channel-for-a-user-returns-no-content-response.json rename to .generator/tests/test-runner-data/v2/on-call/delete-an-on-call-notification-channel-for-a-user-returns-no-content-response.json diff --git a/test-runner-data/v2/on-call/delete-an-on-call-notification-rule-for-a-user-returns-no-content-response.json b/.generator/tests/test-runner-data/v2/on-call/delete-an-on-call-notification-rule-for-a-user-returns-no-content-response.json similarity index 100% rename from test-runner-data/v2/on-call/delete-an-on-call-notification-rule-for-a-user-returns-no-content-response.json rename to .generator/tests/test-runner-data/v2/on-call/delete-an-on-call-notification-rule-for-a-user-returns-no-content-response.json diff --git a/test-runner-data/v2/on-call/delete-on-call-escalation-policy-returns-no-content-response.json b/.generator/tests/test-runner-data/v2/on-call/delete-on-call-escalation-policy-returns-no-content-response.json similarity index 100% rename from test-runner-data/v2/on-call/delete-on-call-escalation-policy-returns-no-content-response.json rename to .generator/tests/test-runner-data/v2/on-call/delete-on-call-escalation-policy-returns-no-content-response.json diff --git a/test-runner-data/v2/on-call/delete-on-call-schedule-returns-no-content-response.json b/.generator/tests/test-runner-data/v2/on-call/delete-on-call-schedule-returns-no-content-response.json similarity index 100% rename from test-runner-data/v2/on-call/delete-on-call-schedule-returns-no-content-response.json rename to .generator/tests/test-runner-data/v2/on-call/delete-on-call-schedule-returns-no-content-response.json diff --git a/test-runner-data/v2/on-call/get-an-on-call-notification-channel-for-a-user-returns-ok-response.json b/.generator/tests/test-runner-data/v2/on-call/get-an-on-call-notification-channel-for-a-user-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/on-call/get-an-on-call-notification-channel-for-a-user-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/on-call/get-an-on-call-notification-channel-for-a-user-returns-ok-response.json diff --git a/test-runner-data/v2/on-call/get-an-on-call-notification-rule-for-a-user-returns-ok-response.json b/.generator/tests/test-runner-data/v2/on-call/get-an-on-call-notification-rule-for-a-user-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/on-call/get-an-on-call-notification-rule-for-a-user-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/on-call/get-an-on-call-notification-rule-for-a-user-returns-ok-response.json diff --git a/test-runner-data/v2/on-call/get-on-call-escalation-policy-returns-ok-response.json b/.generator/tests/test-runner-data/v2/on-call/get-on-call-escalation-policy-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/on-call/get-on-call-escalation-policy-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/on-call/get-on-call-escalation-policy-returns-ok-response.json diff --git a/test-runner-data/v2/on-call/get-on-call-responders-for-a-schedule-returns-ok-response.json b/.generator/tests/test-runner-data/v2/on-call/get-on-call-responders-for-a-schedule-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/on-call/get-on-call-responders-for-a-schedule-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/on-call/get-on-call-responders-for-a-schedule-returns-ok-response.json diff --git a/test-runner-data/v2/on-call/get-on-call-schedule-returns-ok-response.json b/.generator/tests/test-runner-data/v2/on-call/get-on-call-schedule-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/on-call/get-on-call-schedule-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/on-call/get-on-call-schedule-returns-ok-response.json diff --git a/test-runner-data/v2/on-call/get-scheduled-on-call-user-returns-ok-response.json b/.generator/tests/test-runner-data/v2/on-call/get-scheduled-on-call-user-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/on-call/get-scheduled-on-call-user-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/on-call/get-scheduled-on-call-user-returns-ok-response.json diff --git a/test-runner-data/v2/on-call/get-team-on-call-users-returns-ok-response.json b/.generator/tests/test-runner-data/v2/on-call/get-team-on-call-users-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/on-call/get-team-on-call-users-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/on-call/get-team-on-call-users-returns-ok-response.json diff --git a/test-runner-data/v2/on-call/list-on-call-notification-channels-for-a-user-returns-ok-response.json b/.generator/tests/test-runner-data/v2/on-call/list-on-call-notification-channels-for-a-user-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/on-call/list-on-call-notification-channels-for-a-user-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/on-call/list-on-call-notification-channels-for-a-user-returns-ok-response.json diff --git a/test-runner-data/v2/on-call/list-on-call-notification-rules-for-a-user-returns-ok-response.json b/.generator/tests/test-runner-data/v2/on-call/list-on-call-notification-rules-for-a-user-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/on-call/list-on-call-notification-rules-for-a-user-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/on-call/list-on-call-notification-rules-for-a-user-returns-ok-response.json diff --git a/test-runner-data/v2/on-call/set-on-call-team-routing-rules-returns-ok-response.json b/.generator/tests/test-runner-data/v2/on-call/set-on-call-team-routing-rules-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/on-call/set-on-call-team-routing-rules-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/on-call/set-on-call-team-routing-rules-returns-ok-response.json diff --git a/test-runner-data/v2/on-call/update-an-on-call-notification-rule-for-a-user-returns-ok-response.json b/.generator/tests/test-runner-data/v2/on-call/update-an-on-call-notification-rule-for-a-user-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/on-call/update-an-on-call-notification-rule-for-a-user-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/on-call/update-an-on-call-notification-rule-for-a-user-returns-ok-response.json diff --git a/test-runner-data/v2/on-call/update-on-call-escalation-policy-returns-ok-response.json b/.generator/tests/test-runner-data/v2/on-call/update-on-call-escalation-policy-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/on-call/update-on-call-escalation-policy-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/on-call/update-on-call-escalation-policy-returns-ok-response.json diff --git a/test-runner-data/v2/on-call/update-on-call-schedule-returns-ok-response.json b/.generator/tests/test-runner-data/v2/on-call/update-on-call-schedule-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/on-call/update-on-call-schedule-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/on-call/update-on-call-schedule-returns-ok-response.json diff --git a/test-runner-data/v2/opsgenie-integration/create-a-new-service-object-returns-created-response.json b/.generator/tests/test-runner-data/v2/opsgenie-integration/create-a-new-service-object-returns-created-response.json similarity index 100% rename from test-runner-data/v2/opsgenie-integration/create-a-new-service-object-returns-created-response.json rename to .generator/tests/test-runner-data/v2/opsgenie-integration/create-a-new-service-object-returns-created-response.json diff --git a/test-runner-data/v2/opsgenie-integration/delete-a-single-service-object-returns-ok-response.json b/.generator/tests/test-runner-data/v2/opsgenie-integration/delete-a-single-service-object-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/opsgenie-integration/delete-a-single-service-object-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/opsgenie-integration/delete-a-single-service-object-returns-ok-response.json diff --git a/test-runner-data/v2/opsgenie-integration/get-a-single-service-object-returns-ok-response.json b/.generator/tests/test-runner-data/v2/opsgenie-integration/get-a-single-service-object-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/opsgenie-integration/get-a-single-service-object-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/opsgenie-integration/get-a-single-service-object-returns-ok-response.json diff --git a/test-runner-data/v2/opsgenie-integration/get-all-service-objects-returns-ok-response.json b/.generator/tests/test-runner-data/v2/opsgenie-integration/get-all-service-objects-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/opsgenie-integration/get-all-service-objects-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/opsgenie-integration/get-all-service-objects-returns-ok-response.json diff --git a/test-runner-data/v2/opsgenie-integration/update-a-single-service-object-returns-ok-response.json b/.generator/tests/test-runner-data/v2/opsgenie-integration/update-a-single-service-object-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/opsgenie-integration/update-a-single-service-object-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/opsgenie-integration/update-a-single-service-object-returns-ok-response.json diff --git a/test-runner-data/v2/org-connections/create-org-connection-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/org-connections/create-org-connection-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/org-connections/create-org-connection-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/org-connections/create-org-connection-returns-bad-request-response.json diff --git a/test-runner-data/v2/org-connections/create-org-connection-returns-conflict-response.json b/.generator/tests/test-runner-data/v2/org-connections/create-org-connection-returns-conflict-response.json similarity index 100% rename from test-runner-data/v2/org-connections/create-org-connection-returns-conflict-response.json rename to .generator/tests/test-runner-data/v2/org-connections/create-org-connection-returns-conflict-response.json diff --git a/test-runner-data/v2/org-connections/create-org-connection-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/org-connections/create-org-connection-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/org-connections/create-org-connection-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/org-connections/create-org-connection-returns-not-found-response.json diff --git a/test-runner-data/v2/org-connections/create-org-connection-returns-ok-response.json b/.generator/tests/test-runner-data/v2/org-connections/create-org-connection-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/org-connections/create-org-connection-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/org-connections/create-org-connection-returns-ok-response.json diff --git a/test-runner-data/v2/org-connections/delete-org-connection-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/org-connections/delete-org-connection-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/org-connections/delete-org-connection-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/org-connections/delete-org-connection-returns-bad-request-response.json diff --git a/test-runner-data/v2/org-connections/delete-org-connection-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/org-connections/delete-org-connection-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/org-connections/delete-org-connection-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/org-connections/delete-org-connection-returns-not-found-response.json diff --git a/test-runner-data/v2/org-connections/delete-org-connection-returns-ok-response.json b/.generator/tests/test-runner-data/v2/org-connections/delete-org-connection-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/org-connections/delete-org-connection-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/org-connections/delete-org-connection-returns-ok-response.json diff --git a/test-runner-data/v2/org-connections/list-org-connections-returns-ok-response.json b/.generator/tests/test-runner-data/v2/org-connections/list-org-connections-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/org-connections/list-org-connections-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/org-connections/list-org-connections-returns-ok-response.json diff --git a/test-runner-data/v2/org-connections/update-org-connection-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/org-connections/update-org-connection-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/org-connections/update-org-connection-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/org-connections/update-org-connection-returns-bad-request-response.json diff --git a/test-runner-data/v2/org-connections/update-org-connection-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/org-connections/update-org-connection-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/org-connections/update-org-connection-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/org-connections/update-org-connection-returns-not-found-response.json diff --git a/test-runner-data/v2/org-connections/update-org-connection-returns-ok-response.json b/.generator/tests/test-runner-data/v2/org-connections/update-org-connection-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/org-connections/update-org-connection-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/org-connections/update-org-connection-returns-ok-response.json diff --git a/test-runner-data/v2/organizations/get-a-specific-org-config-value-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/organizations/get-a-specific-org-config-value-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/organizations/get-a-specific-org-config-value-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/organizations/get-a-specific-org-config-value-returns-not-found-response.json diff --git a/test-runner-data/v2/organizations/get-a-specific-org-config-value-returns-ok-response.json b/.generator/tests/test-runner-data/v2/organizations/get-a-specific-org-config-value-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/organizations/get-a-specific-org-config-value-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/organizations/get-a-specific-org-config-value-returns-ok-response.json diff --git a/test-runner-data/v2/organizations/list-org-configs-returns-ok-response.json b/.generator/tests/test-runner-data/v2/organizations/list-org-configs-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/organizations/list-org-configs-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/organizations/list-org-configs-returns-ok-response.json diff --git a/test-runner-data/v2/organizations/update-a-specific-org-config-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/organizations/update-a-specific-org-config-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/organizations/update-a-specific-org-config-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/organizations/update-a-specific-org-config-returns-bad-request-response.json diff --git a/test-runner-data/v2/organizations/update-a-specific-org-config-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/organizations/update-a-specific-org-config-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/organizations/update-a-specific-org-config-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/organizations/update-a-specific-org-config-returns-not-found-response.json diff --git a/test-runner-data/v2/organizations/update-a-specific-org-config-returns-ok-response.json b/.generator/tests/test-runner-data/v2/organizations/update-a-specific-org-config-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/organizations/update-a-specific-org-config-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/organizations/update-a-specific-org-config-returns-ok-response.json diff --git a/test-runner-data/v2/organizations/upload-idp-metadata-returns-bad-request-caused-by-either-malformed-xml-or-invalid-saml-idp-metadata-response.json b/.generator/tests/test-runner-data/v2/organizations/upload-idp-metadata-returns-bad-request-caused-by-either-malformed-xml-or-invalid-saml-idp-metadata-response.json similarity index 100% rename from test-runner-data/v2/organizations/upload-idp-metadata-returns-bad-request-caused-by-either-malformed-xml-or-invalid-saml-idp-metadata-response.json rename to .generator/tests/test-runner-data/v2/organizations/upload-idp-metadata-returns-bad-request-caused-by-either-malformed-xml-or-invalid-saml-idp-metadata-response.json diff --git a/test-runner-data/v2/powerpack/create-a-new-powerpack-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/powerpack/create-a-new-powerpack-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/powerpack/create-a-new-powerpack-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/powerpack/create-a-new-powerpack-returns-bad-request-response.json diff --git a/test-runner-data/v2/powerpack/create-a-new-powerpack-returns-ok-response.json b/.generator/tests/test-runner-data/v2/powerpack/create-a-new-powerpack-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/powerpack/create-a-new-powerpack-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/powerpack/create-a-new-powerpack-returns-ok-response.json diff --git a/test-runner-data/v2/powerpack/delete-a-powerpack-returns-ok-response.json b/.generator/tests/test-runner-data/v2/powerpack/delete-a-powerpack-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/powerpack/delete-a-powerpack-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/powerpack/delete-a-powerpack-returns-ok-response.json diff --git a/test-runner-data/v2/powerpack/delete-a-powerpack-returns-powerpack-not-found-response.json b/.generator/tests/test-runner-data/v2/powerpack/delete-a-powerpack-returns-powerpack-not-found-response.json similarity index 100% rename from test-runner-data/v2/powerpack/delete-a-powerpack-returns-powerpack-not-found-response.json rename to .generator/tests/test-runner-data/v2/powerpack/delete-a-powerpack-returns-powerpack-not-found-response.json diff --git a/test-runner-data/v2/powerpack/get-a-powerpack-returns-ok-response.json b/.generator/tests/test-runner-data/v2/powerpack/get-a-powerpack-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/powerpack/get-a-powerpack-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/powerpack/get-a-powerpack-returns-ok-response.json diff --git a/test-runner-data/v2/powerpack/get-a-powerpack-returns-powerpack-not-found-response.json b/.generator/tests/test-runner-data/v2/powerpack/get-a-powerpack-returns-powerpack-not-found-response.json similarity index 100% rename from test-runner-data/v2/powerpack/get-a-powerpack-returns-powerpack-not-found-response.json rename to .generator/tests/test-runner-data/v2/powerpack/get-a-powerpack-returns-powerpack-not-found-response.json diff --git a/test-runner-data/v2/powerpack/get-all-powerpacks-returns-ok-response-with-pagination.json b/.generator/tests/test-runner-data/v2/powerpack/get-all-powerpacks-returns-ok-response-with-pagination.json similarity index 100% rename from test-runner-data/v2/powerpack/get-all-powerpacks-returns-ok-response-with-pagination.json rename to .generator/tests/test-runner-data/v2/powerpack/get-all-powerpacks-returns-ok-response-with-pagination.json diff --git a/test-runner-data/v2/powerpack/get-all-powerpacks-returns-ok-response.json b/.generator/tests/test-runner-data/v2/powerpack/get-all-powerpacks-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/powerpack/get-all-powerpacks-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/powerpack/get-all-powerpacks-returns-ok-response.json diff --git a/test-runner-data/v2/powerpack/update-a-powerpack-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/powerpack/update-a-powerpack-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/powerpack/update-a-powerpack-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/powerpack/update-a-powerpack-returns-bad-request-response.json diff --git a/test-runner-data/v2/powerpack/update-a-powerpack-returns-ok-response.json b/.generator/tests/test-runner-data/v2/powerpack/update-a-powerpack-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/powerpack/update-a-powerpack-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/powerpack/update-a-powerpack-returns-ok-response.json diff --git a/test-runner-data/v2/powerpack/update-a-powerpack-returns-powerpack-not-found-response.json b/.generator/tests/test-runner-data/v2/powerpack/update-a-powerpack-returns-powerpack-not-found-response.json similarity index 100% rename from test-runner-data/v2/powerpack/update-a-powerpack-returns-powerpack-not-found-response.json rename to .generator/tests/test-runner-data/v2/powerpack/update-a-powerpack-returns-powerpack-not-found-response.json diff --git a/test-runner-data/v2/processes/get-all-processes-returns-ok-response-with-pagination.json b/.generator/tests/test-runner-data/v2/processes/get-all-processes-returns-ok-response-with-pagination.json similarity index 100% rename from test-runner-data/v2/processes/get-all-processes-returns-ok-response-with-pagination.json rename to .generator/tests/test-runner-data/v2/processes/get-all-processes-returns-ok-response-with-pagination.json diff --git a/test-runner-data/v2/processes/get-all-processes-returns-ok-response.json b/.generator/tests/test-runner-data/v2/processes/get-all-processes-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/processes/get-all-processes-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/processes/get-all-processes-returns-ok-response.json diff --git a/test-runner-data/v2/reference-tables/create-reference-table-without-upload-or-access-details-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/reference-tables/create-reference-table-without-upload-or-access-details-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/reference-tables/create-reference-table-without-upload-or-access-details-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/reference-tables/create-reference-table-without-upload-or-access-details-returns-bad-request-response.json diff --git a/test-runner-data/v2/reference-tables/list-reference-table-rows-returns-bad-request-response-for-invalid-limit.json b/.generator/tests/test-runner-data/v2/reference-tables/list-reference-table-rows-returns-bad-request-response-for-invalid-limit.json similarity index 100% rename from test-runner-data/v2/reference-tables/list-reference-table-rows-returns-bad-request-response-for-invalid-limit.json rename to .generator/tests/test-runner-data/v2/reference-tables/list-reference-table-rows-returns-bad-request-response-for-invalid-limit.json diff --git a/test-runner-data/v2/reference-tables/list-reference-table-rows-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/reference-tables/list-reference-table-rows-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/reference-tables/list-reference-table-rows-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/reference-tables/list-reference-table-rows-returns-not-found-response.json diff --git a/test-runner-data/v2/restriction-policies/delete-a-restriction-policy-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/restriction-policies/delete-a-restriction-policy-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/restriction-policies/delete-a-restriction-policy-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/restriction-policies/delete-a-restriction-policy-returns-bad-request-response.json diff --git a/test-runner-data/v2/restriction-policies/delete-a-restriction-policy-returns-no-content-response.json b/.generator/tests/test-runner-data/v2/restriction-policies/delete-a-restriction-policy-returns-no-content-response.json similarity index 100% rename from test-runner-data/v2/restriction-policies/delete-a-restriction-policy-returns-no-content-response.json rename to .generator/tests/test-runner-data/v2/restriction-policies/delete-a-restriction-policy-returns-no-content-response.json diff --git a/test-runner-data/v2/restriction-policies/get-a-restriction-policy-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/restriction-policies/get-a-restriction-policy-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/restriction-policies/get-a-restriction-policy-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/restriction-policies/get-a-restriction-policy-returns-bad-request-response.json diff --git a/test-runner-data/v2/restriction-policies/get-a-restriction-policy-returns-ok-response.json b/.generator/tests/test-runner-data/v2/restriction-policies/get-a-restriction-policy-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/restriction-policies/get-a-restriction-policy-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/restriction-policies/get-a-restriction-policy-returns-ok-response.json diff --git a/test-runner-data/v2/restriction-policies/update-a-restriction-policy-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/restriction-policies/update-a-restriction-policy-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/restriction-policies/update-a-restriction-policy-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/restriction-policies/update-a-restriction-policy-returns-bad-request-response.json diff --git a/test-runner-data/v2/restriction-policies/update-a-restriction-policy-returns-ok-response.json b/.generator/tests/test-runner-data/v2/restriction-policies/update-a-restriction-policy-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/restriction-policies/update-a-restriction-policy-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/restriction-policies/update-a-restriction-policy-returns-ok-response.json diff --git a/test-runner-data/v2/roles/add-a-user-to-a-role-returns-ok-response.json b/.generator/tests/test-runner-data/v2/roles/add-a-user-to-a-role-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/roles/add-a-user-to-a-role-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/roles/add-a-user-to-a-role-returns-ok-response.json diff --git a/test-runner-data/v2/roles/create-a-new-role-by-cloning-an-existing-role-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/roles/create-a-new-role-by-cloning-an-existing-role-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/roles/create-a-new-role-by-cloning-an-existing-role-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/roles/create-a-new-role-by-cloning-an-existing-role-returns-bad-request-response.json diff --git a/test-runner-data/v2/roles/create-a-new-role-by-cloning-an-existing-role-returns-conflict-response.json b/.generator/tests/test-runner-data/v2/roles/create-a-new-role-by-cloning-an-existing-role-returns-conflict-response.json similarity index 100% rename from test-runner-data/v2/roles/create-a-new-role-by-cloning-an-existing-role-returns-conflict-response.json rename to .generator/tests/test-runner-data/v2/roles/create-a-new-role-by-cloning-an-existing-role-returns-conflict-response.json diff --git a/test-runner-data/v2/roles/create-a-new-role-by-cloning-an-existing-role-returns-ok-response.json b/.generator/tests/test-runner-data/v2/roles/create-a-new-role-by-cloning-an-existing-role-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/roles/create-a-new-role-by-cloning-an-existing-role-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/roles/create-a-new-role-by-cloning-an-existing-role-returns-ok-response.json diff --git a/test-runner-data/v2/roles/create-role-with-a-permission-returns-ok-response.json b/.generator/tests/test-runner-data/v2/roles/create-role-with-a-permission-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/roles/create-role-with-a-permission-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/roles/create-role-with-a-permission-returns-ok-response.json diff --git a/test-runner-data/v2/roles/delete-role-returns-ok-response.json b/.generator/tests/test-runner-data/v2/roles/delete-role-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/roles/delete-role-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/roles/delete-role-returns-ok-response.json diff --git a/test-runner-data/v2/roles/get-a-role-returns-ok-response.json b/.generator/tests/test-runner-data/v2/roles/get-a-role-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/roles/get-a-role-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/roles/get-a-role-returns-ok-response.json diff --git a/test-runner-data/v2/roles/get-all-users-of-a-role-returns-ok-response.json b/.generator/tests/test-runner-data/v2/roles/get-all-users-of-a-role-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/roles/get-all-users-of-a-role-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/roles/get-all-users-of-a-role-returns-ok-response.json diff --git a/test-runner-data/v2/roles/grant-permission-to-a-role-returns-ok-response.json b/.generator/tests/test-runner-data/v2/roles/grant-permission-to-a-role-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/roles/grant-permission-to-a-role-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/roles/grant-permission-to-a-role-returns-ok-response.json diff --git a/test-runner-data/v2/roles/list-permissions-for-a-role-returns-ok-response.json b/.generator/tests/test-runner-data/v2/roles/list-permissions-for-a-role-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/roles/list-permissions-for-a-role-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/roles/list-permissions-for-a-role-returns-ok-response.json diff --git a/test-runner-data/v2/roles/list-permissions-returns-ok-response.json b/.generator/tests/test-runner-data/v2/roles/list-permissions-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/roles/list-permissions-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/roles/list-permissions-returns-ok-response.json diff --git a/test-runner-data/v2/roles/list-roles-returns-ok-response.json b/.generator/tests/test-runner-data/v2/roles/list-roles-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/roles/list-roles-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/roles/list-roles-returns-ok-response.json diff --git a/test-runner-data/v2/roles/remove-a-user-from-a-role-returns-ok-response.json b/.generator/tests/test-runner-data/v2/roles/remove-a-user-from-a-role-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/roles/remove-a-user-from-a-role-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/roles/remove-a-user-from-a-role-returns-ok-response.json diff --git a/test-runner-data/v2/roles/revoke-permission-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/roles/revoke-permission-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/roles/revoke-permission-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/roles/revoke-permission-returns-bad-request-response.json diff --git a/test-runner-data/v2/roles/revoke-permission-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/roles/revoke-permission-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/roles/revoke-permission-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/roles/revoke-permission-returns-not-found-response.json diff --git a/test-runner-data/v2/roles/revoke-permission-returns-ok-response.json b/.generator/tests/test-runner-data/v2/roles/revoke-permission-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/roles/revoke-permission-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/roles/revoke-permission-returns-ok-response.json diff --git a/test-runner-data/v2/roles/update-a-role-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/roles/update-a-role-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/roles/update-a-role-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/roles/update-a-role-returns-bad-request-response.json diff --git a/test-runner-data/v2/roles/update-a-role-returns-bad-role-id-response.json b/.generator/tests/test-runner-data/v2/roles/update-a-role-returns-bad-role-id-response.json similarity index 100% rename from test-runner-data/v2/roles/update-a-role-returns-bad-role-id-response.json rename to .generator/tests/test-runner-data/v2/roles/update-a-role-returns-bad-role-id-response.json diff --git a/test-runner-data/v2/roles/update-a-role-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/roles/update-a-role-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/roles/update-a-role-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/roles/update-a-role-returns-not-found-response.json diff --git a/test-runner-data/v2/rum-metrics/create-a-rum-based-metric-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/rum-metrics/create-a-rum-based-metric-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/rum-metrics/create-a-rum-based-metric-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/rum-metrics/create-a-rum-based-metric-returns-bad-request-response.json diff --git a/test-runner-data/v2/rum-metrics/create-a-rum-based-metric-returns-conflict-response.json b/.generator/tests/test-runner-data/v2/rum-metrics/create-a-rum-based-metric-returns-conflict-response.json similarity index 100% rename from test-runner-data/v2/rum-metrics/create-a-rum-based-metric-returns-conflict-response.json rename to .generator/tests/test-runner-data/v2/rum-metrics/create-a-rum-based-metric-returns-conflict-response.json diff --git a/test-runner-data/v2/rum-metrics/create-a-rum-based-metric-returns-created-response.json b/.generator/tests/test-runner-data/v2/rum-metrics/create-a-rum-based-metric-returns-created-response.json similarity index 100% rename from test-runner-data/v2/rum-metrics/create-a-rum-based-metric-returns-created-response.json rename to .generator/tests/test-runner-data/v2/rum-metrics/create-a-rum-based-metric-returns-created-response.json diff --git a/test-runner-data/v2/rum-metrics/delete-a-rum-based-metric-returns-no-content-response.json b/.generator/tests/test-runner-data/v2/rum-metrics/delete-a-rum-based-metric-returns-no-content-response.json similarity index 100% rename from test-runner-data/v2/rum-metrics/delete-a-rum-based-metric-returns-no-content-response.json rename to .generator/tests/test-runner-data/v2/rum-metrics/delete-a-rum-based-metric-returns-no-content-response.json diff --git a/test-runner-data/v2/rum-metrics/delete-a-rum-based-metric-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/rum-metrics/delete-a-rum-based-metric-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/rum-metrics/delete-a-rum-based-metric-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/rum-metrics/delete-a-rum-based-metric-returns-not-found-response.json diff --git a/test-runner-data/v2/rum-metrics/get-a-rum-based-metric-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/rum-metrics/get-a-rum-based-metric-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/rum-metrics/get-a-rum-based-metric-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/rum-metrics/get-a-rum-based-metric-returns-not-found-response.json diff --git a/test-runner-data/v2/rum-metrics/get-a-rum-based-metric-returns-ok-response.json b/.generator/tests/test-runner-data/v2/rum-metrics/get-a-rum-based-metric-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/rum-metrics/get-a-rum-based-metric-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/rum-metrics/get-a-rum-based-metric-returns-ok-response.json diff --git a/test-runner-data/v2/rum-metrics/get-all-rum-based-metrics-returns-ok-response.json b/.generator/tests/test-runner-data/v2/rum-metrics/get-all-rum-based-metrics-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/rum-metrics/get-all-rum-based-metrics-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/rum-metrics/get-all-rum-based-metrics-returns-ok-response.json diff --git a/test-runner-data/v2/rum-metrics/update-a-rum-based-metric-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/rum-metrics/update-a-rum-based-metric-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/rum-metrics/update-a-rum-based-metric-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/rum-metrics/update-a-rum-based-metric-returns-bad-request-response.json diff --git a/test-runner-data/v2/rum-metrics/update-a-rum-based-metric-returns-conflict-response.json b/.generator/tests/test-runner-data/v2/rum-metrics/update-a-rum-based-metric-returns-conflict-response.json similarity index 100% rename from test-runner-data/v2/rum-metrics/update-a-rum-based-metric-returns-conflict-response.json rename to .generator/tests/test-runner-data/v2/rum-metrics/update-a-rum-based-metric-returns-conflict-response.json diff --git a/test-runner-data/v2/rum-metrics/update-a-rum-based-metric-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/rum-metrics/update-a-rum-based-metric-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/rum-metrics/update-a-rum-based-metric-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/rum-metrics/update-a-rum-based-metric-returns-not-found-response.json diff --git a/test-runner-data/v2/rum-metrics/update-a-rum-based-metric-returns-ok-response.json b/.generator/tests/test-runner-data/v2/rum-metrics/update-a-rum-based-metric-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/rum-metrics/update-a-rum-based-metric-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/rum-metrics/update-a-rum-based-metric-returns-ok-response.json diff --git a/test-runner-data/v2/rum-remote-config/get-a-rum-sdk-configuration-returns-forbidden-response.json b/.generator/tests/test-runner-data/v2/rum-remote-config/get-a-rum-sdk-configuration-returns-forbidden-response.json similarity index 100% rename from test-runner-data/v2/rum-remote-config/get-a-rum-sdk-configuration-returns-forbidden-response.json rename to .generator/tests/test-runner-data/v2/rum-remote-config/get-a-rum-sdk-configuration-returns-forbidden-response.json diff --git a/test-runner-data/v2/rum-remote-config/update-a-rum-sdk-configuration-returns-forbidden-response.json b/.generator/tests/test-runner-data/v2/rum-remote-config/update-a-rum-sdk-configuration-returns-forbidden-response.json similarity index 100% rename from test-runner-data/v2/rum-remote-config/update-a-rum-sdk-configuration-returns-forbidden-response.json rename to .generator/tests/test-runner-data/v2/rum-remote-config/update-a-rum-sdk-configuration-returns-forbidden-response.json diff --git a/test-runner-data/v2/rum-retention-filters/create-a-rum-retention-filter-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/rum-retention-filters/create-a-rum-retention-filter-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/rum-retention-filters/create-a-rum-retention-filter-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/rum-retention-filters/create-a-rum-retention-filter-returns-bad-request-response.json diff --git a/test-runner-data/v2/rum-retention-filters/create-a-rum-retention-filter-returns-created-response.json b/.generator/tests/test-runner-data/v2/rum-retention-filters/create-a-rum-retention-filter-returns-created-response.json similarity index 100% rename from test-runner-data/v2/rum-retention-filters/create-a-rum-retention-filter-returns-created-response.json rename to .generator/tests/test-runner-data/v2/rum-retention-filters/create-a-rum-retention-filter-returns-created-response.json diff --git a/test-runner-data/v2/rum-retention-filters/delete-a-rum-retention-filter-returns-no-content-response.json b/.generator/tests/test-runner-data/v2/rum-retention-filters/delete-a-rum-retention-filter-returns-no-content-response.json similarity index 100% rename from test-runner-data/v2/rum-retention-filters/delete-a-rum-retention-filter-returns-no-content-response.json rename to .generator/tests/test-runner-data/v2/rum-retention-filters/delete-a-rum-retention-filter-returns-no-content-response.json diff --git a/test-runner-data/v2/rum-retention-filters/delete-a-rum-retention-filter-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/rum-retention-filters/delete-a-rum-retention-filter-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/rum-retention-filters/delete-a-rum-retention-filter-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/rum-retention-filters/delete-a-rum-retention-filter-returns-not-found-response.json diff --git a/test-runner-data/v2/rum-retention-filters/get-a-rum-retention-filter-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/rum-retention-filters/get-a-rum-retention-filter-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/rum-retention-filters/get-a-rum-retention-filter-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/rum-retention-filters/get-a-rum-retention-filter-returns-not-found-response.json diff --git a/test-runner-data/v2/rum-retention-filters/get-a-rum-retention-filter-returns-ok-response.json b/.generator/tests/test-runner-data/v2/rum-retention-filters/get-a-rum-retention-filter-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/rum-retention-filters/get-a-rum-retention-filter-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/rum-retention-filters/get-a-rum-retention-filter-returns-ok-response.json diff --git a/test-runner-data/v2/rum-retention-filters/get-all-rum-retention-filters-returns-ok-response.json b/.generator/tests/test-runner-data/v2/rum-retention-filters/get-all-rum-retention-filters-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/rum-retention-filters/get-all-rum-retention-filters-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/rum-retention-filters/get-all-rum-retention-filters-returns-ok-response.json diff --git a/test-runner-data/v2/rum-retention-filters/order-rum-retention-filters-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/rum-retention-filters/order-rum-retention-filters-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/rum-retention-filters/order-rum-retention-filters-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/rum-retention-filters/order-rum-retention-filters-returns-bad-request-response.json diff --git a/test-runner-data/v2/rum-retention-filters/order-rum-retention-filters-returns-ordered-response.json b/.generator/tests/test-runner-data/v2/rum-retention-filters/order-rum-retention-filters-returns-ordered-response.json similarity index 100% rename from test-runner-data/v2/rum-retention-filters/order-rum-retention-filters-returns-ordered-response.json rename to .generator/tests/test-runner-data/v2/rum-retention-filters/order-rum-retention-filters-returns-ordered-response.json diff --git a/test-runner-data/v2/rum-retention-filters/update-a-rum-retention-filter-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/rum-retention-filters/update-a-rum-retention-filter-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/rum-retention-filters/update-a-rum-retention-filter-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/rum-retention-filters/update-a-rum-retention-filter-returns-bad-request-response.json diff --git a/test-runner-data/v2/rum-retention-filters/update-a-rum-retention-filter-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/rum-retention-filters/update-a-rum-retention-filter-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/rum-retention-filters/update-a-rum-retention-filter-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/rum-retention-filters/update-a-rum-retention-filter-returns-not-found-response.json diff --git a/test-runner-data/v2/rum-retention-filters/update-a-rum-retention-filter-returns-updated-response.json b/.generator/tests/test-runner-data/v2/rum-retention-filters/update-a-rum-retention-filter-returns-updated-response.json similarity index 100% rename from test-runner-data/v2/rum-retention-filters/update-a-rum-retention-filter-returns-updated-response.json rename to .generator/tests/test-runner-data/v2/rum-retention-filters/update-a-rum-retention-filter-returns-updated-response.json diff --git a/test-runner-data/v2/rum/aggregate-rum-events-returns-ok-response.json b/.generator/tests/test-runner-data/v2/rum/aggregate-rum-events-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/rum/aggregate-rum-events-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/rum/aggregate-rum-events-returns-ok-response.json diff --git a/test-runner-data/v2/rum/create-a-new-rum-application-returns-ok-response.json b/.generator/tests/test-runner-data/v2/rum/create-a-new-rum-application-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/rum/create-a-new-rum-application-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/rum/create-a-new-rum-application-returns-ok-response.json diff --git a/test-runner-data/v2/rum/create-a-new-rum-application-with-product-scales-returns-ok-response.json b/.generator/tests/test-runner-data/v2/rum/create-a-new-rum-application-with-product-scales-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/rum/create-a-new-rum-application-with-product-scales-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/rum/create-a-new-rum-application-with-product-scales-returns-ok-response.json diff --git a/test-runner-data/v2/rum/delete-a-rum-application-returns-no-content-response.json b/.generator/tests/test-runner-data/v2/rum/delete-a-rum-application-returns-no-content-response.json similarity index 100% rename from test-runner-data/v2/rum/delete-a-rum-application-returns-no-content-response.json rename to .generator/tests/test-runner-data/v2/rum/delete-a-rum-application-returns-no-content-response.json diff --git a/test-runner-data/v2/rum/delete-a-rum-application-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/rum/delete-a-rum-application-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/rum/delete-a-rum-application-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/rum/delete-a-rum-application-returns-not-found-response.json diff --git a/test-runner-data/v2/rum/get-a-list-of-rum-events-returns-ok-response-with-pagination.json b/.generator/tests/test-runner-data/v2/rum/get-a-list-of-rum-events-returns-ok-response-with-pagination.json similarity index 100% rename from test-runner-data/v2/rum/get-a-list-of-rum-events-returns-ok-response-with-pagination.json rename to .generator/tests/test-runner-data/v2/rum/get-a-list-of-rum-events-returns-ok-response-with-pagination.json diff --git a/test-runner-data/v2/rum/get-a-list-of-rum-events-returns-ok-response.json b/.generator/tests/test-runner-data/v2/rum/get-a-list-of-rum-events-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/rum/get-a-list-of-rum-events-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/rum/get-a-list-of-rum-events-returns-ok-response.json diff --git a/test-runner-data/v2/rum/get-a-rum-application-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/rum/get-a-rum-application-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/rum/get-a-rum-application-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/rum/get-a-rum-application-returns-not-found-response.json diff --git a/test-runner-data/v2/rum/get-a-rum-application-returns-ok-response.json b/.generator/tests/test-runner-data/v2/rum/get-a-rum-application-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/rum/get-a-rum-application-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/rum/get-a-rum-application-returns-ok-response.json diff --git a/test-runner-data/v2/rum/list-all-the-rum-applications-returns-ok-response.json b/.generator/tests/test-runner-data/v2/rum/list-all-the-rum-applications-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/rum/list-all-the-rum-applications-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/rum/list-all-the-rum-applications-returns-ok-response.json diff --git a/test-runner-data/v2/rum/search-rum-events-returns-ok-response-with-pagination.json b/.generator/tests/test-runner-data/v2/rum/search-rum-events-returns-ok-response-with-pagination.json similarity index 100% rename from test-runner-data/v2/rum/search-rum-events-returns-ok-response-with-pagination.json rename to .generator/tests/test-runner-data/v2/rum/search-rum-events-returns-ok-response-with-pagination.json diff --git a/test-runner-data/v2/rum/search-rum-events-returns-ok-response.json b/.generator/tests/test-runner-data/v2/rum/search-rum-events-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/rum/search-rum-events-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/rum/search-rum-events-returns-ok-response.json diff --git a/test-runner-data/v2/rum/update-a-rum-application-returns-ok-response.json b/.generator/tests/test-runner-data/v2/rum/update-a-rum-application-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/rum/update-a-rum-application-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/rum/update-a-rum-application-returns-ok-response.json diff --git a/test-runner-data/v2/rum/update-a-rum-application-returns-unprocessable-entity-response.json b/.generator/tests/test-runner-data/v2/rum/update-a-rum-application-returns-unprocessable-entity-response.json similarity index 100% rename from test-runner-data/v2/rum/update-a-rum-application-returns-unprocessable-entity-response.json rename to .generator/tests/test-runner-data/v2/rum/update-a-rum-application-returns-unprocessable-entity-response.json diff --git a/test-runner-data/v2/rum/update-a-rum-application-with-product-scales-returns-ok-response.json b/.generator/tests/test-runner-data/v2/rum/update-a-rum-application-with-product-scales-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/rum/update-a-rum-application-with-product-scales-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/rum/update-a-rum-application-with-product-scales-returns-ok-response.json diff --git a/test-runner-data/v2/scorecards/create-a-new-rule-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/scorecards/create-a-new-rule-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/scorecards/create-a-new-rule-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/scorecards/create-a-new-rule-returns-bad-request-response.json diff --git a/test-runner-data/v2/scorecards/create-a-new-rule-returns-created-response.json b/.generator/tests/test-runner-data/v2/scorecards/create-a-new-rule-returns-created-response.json similarity index 100% rename from test-runner-data/v2/scorecards/create-a-new-rule-returns-created-response.json rename to .generator/tests/test-runner-data/v2/scorecards/create-a-new-rule-returns-created-response.json diff --git a/test-runner-data/v2/scorecards/create-outcomes-batch-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/scorecards/create-outcomes-batch-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/scorecards/create-outcomes-batch-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/scorecards/create-outcomes-batch-returns-bad-request-response.json diff --git a/test-runner-data/v2/scorecards/create-outcomes-batch-returns-ok-response.json b/.generator/tests/test-runner-data/v2/scorecards/create-outcomes-batch-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/scorecards/create-outcomes-batch-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/scorecards/create-outcomes-batch-returns-ok-response.json diff --git a/test-runner-data/v2/scorecards/delete-a-rule-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/scorecards/delete-a-rule-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/scorecards/delete-a-rule-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/scorecards/delete-a-rule-returns-not-found-response.json diff --git a/test-runner-data/v2/scorecards/delete-a-rule-returns-ok-response.json b/.generator/tests/test-runner-data/v2/scorecards/delete-a-rule-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/scorecards/delete-a-rule-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/scorecards/delete-a-rule-returns-ok-response.json diff --git a/test-runner-data/v2/scorecards/list-all-rule-outcomes-returns-ok-response-with-pagination.json b/.generator/tests/test-runner-data/v2/scorecards/list-all-rule-outcomes-returns-ok-response-with-pagination.json similarity index 100% rename from test-runner-data/v2/scorecards/list-all-rule-outcomes-returns-ok-response-with-pagination.json rename to .generator/tests/test-runner-data/v2/scorecards/list-all-rule-outcomes-returns-ok-response-with-pagination.json diff --git a/test-runner-data/v2/scorecards/list-all-rule-outcomes-returns-ok-response.json b/.generator/tests/test-runner-data/v2/scorecards/list-all-rule-outcomes-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/scorecards/list-all-rule-outcomes-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/scorecards/list-all-rule-outcomes-returns-ok-response.json diff --git a/test-runner-data/v2/scorecards/list-all-rules-returns-ok-response-with-pagination.json b/.generator/tests/test-runner-data/v2/scorecards/list-all-rules-returns-ok-response-with-pagination.json similarity index 100% rename from test-runner-data/v2/scorecards/list-all-rules-returns-ok-response-with-pagination.json rename to .generator/tests/test-runner-data/v2/scorecards/list-all-rules-returns-ok-response-with-pagination.json diff --git a/test-runner-data/v2/scorecards/list-all-rules-returns-ok-response.json b/.generator/tests/test-runner-data/v2/scorecards/list-all-rules-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/scorecards/list-all-rules-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/scorecards/list-all-rules-returns-ok-response.json diff --git a/test-runner-data/v2/scorecards/update-an-existing-rule-returns-rule-updated-successfully-response.json b/.generator/tests/test-runner-data/v2/scorecards/update-an-existing-rule-returns-rule-updated-successfully-response.json similarity index 100% rename from test-runner-data/v2/scorecards/update-an-existing-rule-returns-rule-updated-successfully-response.json rename to .generator/tests/test-runner-data/v2/scorecards/update-an-existing-rule-returns-rule-updated-successfully-response.json diff --git a/test-runner-data/v2/scorecards/update-an-existing-scorecard-rule-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/scorecards/update-an-existing-scorecard-rule-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/scorecards/update-an-existing-scorecard-rule-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/scorecards/update-an-existing-scorecard-rule-returns-bad-request-response.json diff --git a/test-runner-data/v2/scorecards/update-an-existing-scorecard-rule-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/scorecards/update-an-existing-scorecard-rule-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/scorecards/update-an-existing-scorecard-rule-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/scorecards/update-an-existing-scorecard-rule-returns-not-found-response.json diff --git a/test-runner-data/v2/scorecards/update-scorecard-outcomes-asynchronously-returns-accepted-response.json b/.generator/tests/test-runner-data/v2/scorecards/update-scorecard-outcomes-asynchronously-returns-accepted-response.json similarity index 100% rename from test-runner-data/v2/scorecards/update-scorecard-outcomes-asynchronously-returns-accepted-response.json rename to .generator/tests/test-runner-data/v2/scorecards/update-scorecard-outcomes-asynchronously-returns-accepted-response.json diff --git a/test-runner-data/v2/scorecards/update-scorecard-outcomes-asynchronously-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/scorecards/update-scorecard-outcomes-asynchronously-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/scorecards/update-scorecard-outcomes-asynchronously-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/scorecards/update-scorecard-outcomes-asynchronously-returns-bad-request-response.json diff --git a/test-runner-data/v2/scorecards/update-scorecard-outcomes-asynchronously-returns-conflict-response.json b/.generator/tests/test-runner-data/v2/scorecards/update-scorecard-outcomes-asynchronously-returns-conflict-response.json similarity index 100% rename from test-runner-data/v2/scorecards/update-scorecard-outcomes-asynchronously-returns-conflict-response.json rename to .generator/tests/test-runner-data/v2/scorecards/update-scorecard-outcomes-asynchronously-returns-conflict-response.json diff --git a/test-runner-data/v2/seats/assign-seats-to-users-returns-unprocessable-entity-response-when-product-code-is-empty.json b/.generator/tests/test-runner-data/v2/seats/assign-seats-to-users-returns-unprocessable-entity-response-when-product-code-is-empty.json similarity index 100% rename from test-runner-data/v2/seats/assign-seats-to-users-returns-unprocessable-entity-response-when-product-code-is-empty.json rename to .generator/tests/test-runner-data/v2/seats/assign-seats-to-users-returns-unprocessable-entity-response-when-product-code-is-empty.json diff --git a/test-runner-data/v2/seats/assign-seats-to-users-returns-unprocessable-entity-response-when-user-uuids-is-empty.json b/.generator/tests/test-runner-data/v2/seats/assign-seats-to-users-returns-unprocessable-entity-response-when-user-uuids-is-empty.json similarity index 100% rename from test-runner-data/v2/seats/assign-seats-to-users-returns-unprocessable-entity-response-when-user-uuids-is-empty.json rename to .generator/tests/test-runner-data/v2/seats/assign-seats-to-users-returns-unprocessable-entity-response-when-user-uuids-is-empty.json diff --git a/test-runner-data/v2/seats/assign-seats-to-users-returns-unprocessable-entity-response.json b/.generator/tests/test-runner-data/v2/seats/assign-seats-to-users-returns-unprocessable-entity-response.json similarity index 100% rename from test-runner-data/v2/seats/assign-seats-to-users-returns-unprocessable-entity-response.json rename to .generator/tests/test-runner-data/v2/seats/assign-seats-to-users-returns-unprocessable-entity-response.json diff --git a/test-runner-data/v2/seats/get-users-with-seats-returns-ok-response.json b/.generator/tests/test-runner-data/v2/seats/get-users-with-seats-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/seats/get-users-with-seats-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/seats/get-users-with-seats-returns-ok-response.json diff --git a/test-runner-data/v2/seats/unassign-seats-from-users-returns-unprocessable-entity-response-when-product-code-is-empty.json b/.generator/tests/test-runner-data/v2/seats/unassign-seats-from-users-returns-unprocessable-entity-response-when-product-code-is-empty.json similarity index 100% rename from test-runner-data/v2/seats/unassign-seats-from-users-returns-unprocessable-entity-response-when-product-code-is-empty.json rename to .generator/tests/test-runner-data/v2/seats/unassign-seats-from-users-returns-unprocessable-entity-response-when-product-code-is-empty.json diff --git a/test-runner-data/v2/seats/unassign-seats-from-users-returns-unprocessable-entity-response-when-user-uuids-is-empty.json b/.generator/tests/test-runner-data/v2/seats/unassign-seats-from-users-returns-unprocessable-entity-response-when-user-uuids-is-empty.json similarity index 100% rename from test-runner-data/v2/seats/unassign-seats-from-users-returns-unprocessable-entity-response-when-user-uuids-is-empty.json rename to .generator/tests/test-runner-data/v2/seats/unassign-seats-from-users-returns-unprocessable-entity-response-when-user-uuids-is-empty.json diff --git a/test-runner-data/v2/seats/unassign-seats-from-users-returns-unprocessable-entity-response.json b/.generator/tests/test-runner-data/v2/seats/unassign-seats-from-users-returns-unprocessable-entity-response.json similarity index 100% rename from test-runner-data/v2/seats/unassign-seats-from-users-returns-unprocessable-entity-response.json rename to .generator/tests/test-runner-data/v2/seats/unassign-seats-from-users-returns-unprocessable-entity-response.json diff --git a/test-runner-data/v2/security-monitoring/attach-security-finding-to-a-case-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/attach-security-finding-to-a-case-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/attach-security-finding-to-a-case-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/attach-security-finding-to-a-case-returns-ok-response.json diff --git a/test-runner-data/v2/security-monitoring/attach-security-finding-to-a-jira-issue-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/attach-security-finding-to-a-jira-issue-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/attach-security-finding-to-a-jira-issue-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/attach-security-finding-to-a-jira-issue-returns-ok-response.json diff --git a/test-runner-data/v2/security-monitoring/attach-security-findings-to-a-case-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/attach-security-findings-to-a-case-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/attach-security-findings-to-a-case-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/attach-security-findings-to-a-case-returns-bad-request-response.json diff --git a/test-runner-data/v2/security-monitoring/attach-security-findings-to-a-case-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/attach-security-findings-to-a-case-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/attach-security-findings-to-a-case-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/attach-security-findings-to-a-case-returns-not-found-response.json diff --git a/test-runner-data/v2/security-monitoring/attach-security-findings-to-a-case-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/attach-security-findings-to-a-case-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/attach-security-findings-to-a-case-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/attach-security-findings-to-a-case-returns-ok-response.json diff --git a/test-runner-data/v2/security-monitoring/attach-security-findings-to-a-jira-issue-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/attach-security-findings-to-a-jira-issue-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/attach-security-findings-to-a-jira-issue-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/attach-security-findings-to-a-jira-issue-returns-bad-request-response.json diff --git a/test-runner-data/v2/security-monitoring/attach-security-findings-to-a-jira-issue-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/attach-security-findings-to-a-jira-issue-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/attach-security-findings-to-a-jira-issue-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/attach-security-findings-to-a-jira-issue-returns-not-found-response.json diff --git a/test-runner-data/v2/security-monitoring/attach-security-findings-to-a-jira-issue-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/attach-security-findings-to-a-jira-issue-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/attach-security-findings-to-a-jira-issue-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/attach-security-findings-to-a-jira-issue-returns-ok-response.json diff --git a/test-runner-data/v2/security-monitoring/bulk-export-security-monitoring-rules-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/bulk-export-security-monitoring-rules-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/bulk-export-security-monitoring-rules-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/bulk-export-security-monitoring-rules-returns-ok-response.json diff --git a/test-runner-data/v2/security-monitoring/cancel-a-historical-job-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/cancel-a-historical-job-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/cancel-a-historical-job-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/cancel-a-historical-job-returns-bad-request-response.json diff --git a/test-runner-data/v2/security-monitoring/cancel-a-historical-job-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/cancel-a-historical-job-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/cancel-a-historical-job-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/cancel-a-historical-job-returns-not-found-response.json diff --git a/test-runner-data/v2/security-monitoring/cancel-a-historical-job-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/cancel-a-historical-job-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/cancel-a-historical-job-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/cancel-a-historical-job-returns-ok-response.json diff --git a/test-runner-data/v2/security-monitoring/change-the-related-incidents-of-a-security-signal-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/change-the-related-incidents-of-a-security-signal-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/change-the-related-incidents-of-a-security-signal-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/change-the-related-incidents-of-a-security-signal-returns-ok-response.json diff --git a/test-runner-data/v2/security-monitoring/change-the-triage-state-of-a-security-signal-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/change-the-triage-state-of-a-security-signal-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/change-the-triage-state-of-a-security-signal-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/change-the-triage-state-of-a-security-signal-returns-ok-response.json diff --git a/test-runner-data/v2/security-monitoring/convert-a-job-result-to-a-signal-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/convert-a-job-result-to-a-signal-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/convert-a-job-result-to-a-signal-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/convert-a-job-result-to-a-signal-returns-bad-request-response.json diff --git a/test-runner-data/v2/security-monitoring/convert-a-rule-from-json-to-terraform-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/convert-a-rule-from-json-to-terraform-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/convert-a-rule-from-json-to-terraform-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/convert-a-rule-from-json-to-terraform-returns-ok-response.json diff --git a/test-runner-data/v2/security-monitoring/convert-an-existing-rule-from-json-to-terraform-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/convert-an-existing-rule-from-json-to-terraform-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/convert-an-existing-rule-from-json-to-terraform-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/convert-an-existing-rule-from-json-to-terraform-returns-ok-response.json diff --git a/test-runner-data/v2/security-monitoring/convert-security-monitoring-resource-to-terraform-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/convert-security-monitoring-resource-to-terraform-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/convert-security-monitoring-resource-to-terraform-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/convert-security-monitoring-resource-to-terraform-returns-ok-response.json diff --git a/test-runner-data/v2/security-monitoring/create-a-cloud-configuration-rule-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/create-a-cloud-configuration-rule-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/create-a-cloud-configuration-rule-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/create-a-cloud-configuration-rule-returns-ok-response.json diff --git a/test-runner-data/v2/security-monitoring/create-a-critical-asset-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/create-a-critical-asset-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/create-a-critical-asset-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/create-a-critical-asset-returns-ok-response.json diff --git a/test-runner-data/v2/security-monitoring/create-a-custom-framework-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/create-a-custom-framework-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/create-a-custom-framework-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/create-a-custom-framework-returns-bad-request-response.json diff --git a/test-runner-data/v2/security-monitoring/create-a-custom-framework-returns-conflict-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/create-a-custom-framework-returns-conflict-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/create-a-custom-framework-returns-conflict-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/create-a-custom-framework-returns-conflict-response.json diff --git a/test-runner-data/v2/security-monitoring/create-a-custom-framework-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/create-a-custom-framework-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/create-a-custom-framework-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/create-a-custom-framework-returns-ok-response.json diff --git a/test-runner-data/v2/security-monitoring/create-a-detection-rule-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/create-a-detection-rule-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/create-a-detection-rule-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/create-a-detection-rule-returns-ok-response.json diff --git a/test-runner-data/v2/security-monitoring/create-a-detection-rule-with-detection-method-anomaly-detection-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/create-a-detection-rule-with-detection-method-anomaly-detection-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/create-a-detection-rule-with-detection-method-anomaly-detection-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/create-a-detection-rule-with-detection-method-anomaly-detection-returns-ok-response.json diff --git a/test-runner-data/v2/security-monitoring/create-a-detection-rule-with-detection-method-anomaly-detection-with-enabled-feature-instantaneousbaseline-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/create-a-detection-rule-with-detection-method-anomaly-detection-with-enabled-feature-instantaneousbaseline-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/create-a-detection-rule-with-detection-method-anomaly-detection-with-enabled-feature-instantaneousbaseline-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/create-a-detection-rule-with-detection-method-anomaly-detection-with-enabled-feature-instantaneousbaseline-returns-ok-response.json diff --git a/test-runner-data/v2/security-monitoring/create-a-detection-rule-with-detection-method-sequence-detection-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/create-a-detection-rule-with-detection-method-sequence-detection-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/create-a-detection-rule-with-detection-method-sequence-detection-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/create-a-detection-rule-with-detection-method-sequence-detection-returns-ok-response.json diff --git a/test-runner-data/v2/security-monitoring/create-a-detection-rule-with-detection-method-third-party-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/create-a-detection-rule-with-detection-method-third-party-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/create-a-detection-rule-with-detection-method-third-party-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/create-a-detection-rule-with-detection-method-third-party-returns-ok-response.json diff --git a/test-runner-data/v2/security-monitoring/create-a-detection-rule-with-type-application-security-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/create-a-detection-rule-with-type-application-security-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/create-a-detection-rule-with-type-application-security-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/create-a-detection-rule-with-type-application-security-returns-ok-response.json diff --git a/test-runner-data/v2/security-monitoring/create-a-detection-rule-with-type-impossible-travel-and-baselineuserlocationsduration-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/create-a-detection-rule-with-type-impossible-travel-and-baselineuserlocationsduration-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/create-a-detection-rule-with-type-impossible-travel-and-baselineuserlocationsduration-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/create-a-detection-rule-with-type-impossible-travel-and-baselineuserlocationsduration-returns-ok-response.json diff --git a/test-runner-data/v2/security-monitoring/create-a-detection-rule-with-type-impossible-travel-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/create-a-detection-rule-with-type-impossible-travel-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/create-a-detection-rule-with-type-impossible-travel-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/create-a-detection-rule-with-type-impossible-travel-returns-ok-response.json diff --git a/test-runner-data/v2/security-monitoring/create-a-detection-rule-with-type-signal-correlation-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/create-a-detection-rule-with-type-signal-correlation-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/create-a-detection-rule-with-type-signal-correlation-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/create-a-detection-rule-with-type-signal-correlation-returns-ok-response.json diff --git a/test-runner-data/v2/security-monitoring/create-a-detection-rule-with-type-workload-security-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/create-a-detection-rule-with-type-workload-security-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/create-a-detection-rule-with-type-workload-security-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/create-a-detection-rule-with-type-workload-security-returns-ok-response.json diff --git a/test-runner-data/v2/security-monitoring/create-a-due-date-rule-returns-successfully-created-the-due-date-rule-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/create-a-due-date-rule-returns-successfully-created-the-due-date-rule-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/create-a-due-date-rule-returns-successfully-created-the-due-date-rule-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/create-a-due-date-rule-returns-successfully-created-the-due-date-rule-response.json diff --git a/test-runner-data/v2/security-monitoring/create-a-mute-rule-returns-successfully-created-the-mute-rule-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/create-a-mute-rule-returns-successfully-created-the-mute-rule-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/create-a-mute-rule-returns-successfully-created-the-mute-rule-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/create-a-mute-rule-returns-successfully-created-the-mute-rule-response.json diff --git a/test-runner-data/v2/security-monitoring/create-a-new-signal-based-notification-rule-returns-successfully-created-the-notification-rule-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/create-a-new-signal-based-notification-rule-returns-successfully-created-the-notification-rule-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/create-a-new-signal-based-notification-rule-returns-successfully-created-the-notification-rule-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/create-a-new-signal-based-notification-rule-returns-successfully-created-the-notification-rule-response.json diff --git a/test-runner-data/v2/security-monitoring/create-a-new-vulnerability-based-notification-rule-returns-successfully-created-the-notification-rule-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/create-a-new-vulnerability-based-notification-rule-returns-successfully-created-the-notification-rule-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/create-a-new-vulnerability-based-notification-rule-returns-successfully-created-the-notification-rule-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/create-a-new-vulnerability-based-notification-rule-returns-successfully-created-the-notification-rule-response.json diff --git a/test-runner-data/v2/security-monitoring/create-a-new-vulnerability-based-notification-rule-with-sast-and-secret-rule-types-returns-successfully-created-the-notification-rule-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/create-a-new-vulnerability-based-notification-rule-with-sast-and-secret-rule-types-returns-successfully-created-the-notification-rule-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/create-a-new-vulnerability-based-notification-rule-with-sast-and-secret-rule-types-returns-successfully-created-the-notification-rule-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/create-a-new-vulnerability-based-notification-rule-with-sast-and-secret-rule-types-returns-successfully-created-the-notification-rule-response.json diff --git a/test-runner-data/v2/security-monitoring/create-a-scheduled-detection-rule-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/create-a-scheduled-detection-rule-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/create-a-scheduled-detection-rule-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/create-a-scheduled-detection-rule-returns-ok-response.json diff --git a/test-runner-data/v2/security-monitoring/create-a-scheduled-rule-without-rrule-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/create-a-scheduled-rule-without-rrule-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/create-a-scheduled-rule-without-rrule-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/create-a-scheduled-rule-without-rrule-returns-bad-request-response.json diff --git a/test-runner-data/v2/security-monitoring/create-a-security-filter-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/create-a-security-filter-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/create-a-security-filter-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/create-a-security-filter-returns-ok-response.json diff --git a/test-runner-data/v2/security-monitoring/create-a-suppression-rule-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/create-a-suppression-rule-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/create-a-suppression-rule-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/create-a-suppression-rule-returns-ok-response.json diff --git a/test-runner-data/v2/security-monitoring/create-a-suppression-rule-with-an-exclusion-query-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/create-a-suppression-rule-with-an-exclusion-query-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/create-a-suppression-rule-with-an-exclusion-query-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/create-a-suppression-rule-with-an-exclusion-query-returns-ok-response.json diff --git a/test-runner-data/v2/security-monitoring/create-a-ticket-creation-rule-returns-successfully-created-the-ticket-creation-rule-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/create-a-ticket-creation-rule-returns-successfully-created-the-ticket-creation-rule-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/create-a-ticket-creation-rule-returns-successfully-created-the-ticket-creation-rule-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/create-a-ticket-creation-rule-returns-successfully-created-the-ticket-creation-rule-response.json diff --git a/test-runner-data/v2/security-monitoring/create-case-for-security-finding-returns-created-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/create-case-for-security-finding-returns-created-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/create-case-for-security-finding-returns-created-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/create-case-for-security-finding-returns-created-response.json diff --git a/test-runner-data/v2/security-monitoring/create-case-for-security-findings-returns-created-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/create-case-for-security-findings-returns-created-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/create-case-for-security-findings-returns-created-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/create-case-for-security-findings-returns-created-response.json diff --git a/test-runner-data/v2/security-monitoring/create-cases-for-security-findings-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/create-cases-for-security-findings-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/create-cases-for-security-findings-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/create-cases-for-security-findings-returns-bad-request-response.json diff --git a/test-runner-data/v2/security-monitoring/create-cases-for-security-findings-returns-created-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/create-cases-for-security-findings-returns-created-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/create-cases-for-security-findings-returns-created-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/create-cases-for-security-findings-returns-created-response.json diff --git a/test-runner-data/v2/security-monitoring/create-cases-for-security-findings-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/create-cases-for-security-findings-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/create-cases-for-security-findings-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/create-cases-for-security-findings-returns-not-found-response.json diff --git a/test-runner-data/v2/security-monitoring/create-jira-issue-for-security-finding-returns-created-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/create-jira-issue-for-security-finding-returns-created-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/create-jira-issue-for-security-finding-returns-created-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/create-jira-issue-for-security-finding-returns-created-response.json diff --git a/test-runner-data/v2/security-monitoring/create-jira-issue-for-security-findings-returns-created-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/create-jira-issue-for-security-findings-returns-created-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/create-jira-issue-for-security-findings-returns-created-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/create-jira-issue-for-security-findings-returns-created-response.json diff --git a/test-runner-data/v2/security-monitoring/create-jira-issues-for-security-findings-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/create-jira-issues-for-security-findings-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/create-jira-issues-for-security-findings-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/create-jira-issues-for-security-findings-returns-bad-request-response.json diff --git a/test-runner-data/v2/security-monitoring/create-jira-issues-for-security-findings-returns-created-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/create-jira-issues-for-security-findings-returns-created-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/create-jira-issues-for-security-findings-returns-created-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/create-jira-issues-for-security-findings-returns-created-response.json diff --git a/test-runner-data/v2/security-monitoring/create-jira-issues-for-security-findings-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/create-jira-issues-for-security-findings-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/create-jira-issues-for-security-findings-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/create-jira-issues-for-security-findings-returns-not-found-response.json diff --git a/test-runner-data/v2/security-monitoring/create-or-update-an-indicator-triage-state-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/create-or-update-an-indicator-triage-state-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/create-or-update-an-indicator-triage-state-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/create-or-update-an-indicator-triage-state-returns-bad-request-response.json diff --git a/test-runner-data/v2/security-monitoring/create-or-update-an-indicator-triage-state-returns-created-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/create-or-update-an-indicator-triage-state-returns-created-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/create-or-update-an-indicator-triage-state-returns-created-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/create-or-update-an-indicator-triage-state-returns-created-response.json diff --git a/test-runner-data/v2/security-monitoring/delete-a-critical-asset-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/delete-a-critical-asset-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/delete-a-critical-asset-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/delete-a-critical-asset-returns-not-found-response.json diff --git a/test-runner-data/v2/security-monitoring/delete-a-critical-asset-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/delete-a-critical-asset-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/delete-a-critical-asset-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/delete-a-critical-asset-returns-ok-response.json diff --git a/test-runner-data/v2/security-monitoring/delete-a-custom-framework-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/delete-a-custom-framework-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/delete-a-custom-framework-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/delete-a-custom-framework-returns-bad-request-response.json diff --git a/test-runner-data/v2/security-monitoring/delete-a-custom-framework-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/delete-a-custom-framework-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/delete-a-custom-framework-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/delete-a-custom-framework-returns-ok-response.json diff --git a/test-runner-data/v2/security-monitoring/delete-a-due-date-rule-returns-rule-successfully-deleted-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/delete-a-due-date-rule-returns-rule-successfully-deleted-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/delete-a-due-date-rule-returns-rule-successfully-deleted-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/delete-a-due-date-rule-returns-rule-successfully-deleted-response.json diff --git a/test-runner-data/v2/security-monitoring/delete-a-mute-rule-returns-rule-successfully-deleted-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/delete-a-mute-rule-returns-rule-successfully-deleted-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/delete-a-mute-rule-returns-rule-successfully-deleted-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/delete-a-mute-rule-returns-rule-successfully-deleted-response.json diff --git a/test-runner-data/v2/security-monitoring/delete-a-security-filter-returns-no-content-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/delete-a-security-filter-returns-no-content-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/delete-a-security-filter-returns-no-content-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/delete-a-security-filter-returns-no-content-response.json diff --git a/test-runner-data/v2/security-monitoring/delete-a-signal-based-notification-rule-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/delete-a-signal-based-notification-rule-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/delete-a-signal-based-notification-rule-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/delete-a-signal-based-notification-rule-returns-not-found-response.json diff --git a/test-runner-data/v2/security-monitoring/delete-a-signal-based-notification-rule-returns-rule-successfully-deleted-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/delete-a-signal-based-notification-rule-returns-rule-successfully-deleted-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/delete-a-signal-based-notification-rule-returns-rule-successfully-deleted-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/delete-a-signal-based-notification-rule-returns-rule-successfully-deleted-response.json diff --git a/test-runner-data/v2/security-monitoring/delete-a-suppression-rule-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/delete-a-suppression-rule-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/delete-a-suppression-rule-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/delete-a-suppression-rule-returns-ok-response.json diff --git a/test-runner-data/v2/security-monitoring/delete-a-ticket-creation-rule-returns-rule-successfully-deleted-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/delete-a-ticket-creation-rule-returns-rule-successfully-deleted-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/delete-a-ticket-creation-rule-returns-rule-successfully-deleted-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/delete-a-ticket-creation-rule-returns-rule-successfully-deleted-response.json diff --git a/test-runner-data/v2/security-monitoring/delete-a-vulnerability-based-notification-rule-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/delete-a-vulnerability-based-notification-rule-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/delete-a-vulnerability-based-notification-rule-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/delete-a-vulnerability-based-notification-rule-returns-not-found-response.json diff --git a/test-runner-data/v2/security-monitoring/delete-a-vulnerability-based-notification-rule-returns-rule-successfully-deleted-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/delete-a-vulnerability-based-notification-rule-returns-rule-successfully-deleted-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/delete-a-vulnerability-based-notification-rule-returns-rule-successfully-deleted-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/delete-a-vulnerability-based-notification-rule-returns-rule-successfully-deleted-response.json diff --git a/test-runner-data/v2/security-monitoring/delete-an-existing-job-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/delete-an-existing-job-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/delete-an-existing-job-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/delete-an-existing-job-returns-bad-request-response.json diff --git a/test-runner-data/v2/security-monitoring/delete-an-existing-job-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/delete-an-existing-job-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/delete-an-existing-job-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/delete-an-existing-job-returns-not-found-response.json diff --git a/test-runner-data/v2/security-monitoring/delete-an-existing-rule-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/delete-an-existing-rule-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/delete-an-existing-rule-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/delete-an-existing-rule-returns-ok-response.json diff --git a/test-runner-data/v2/security-monitoring/detach-security-findings-from-their-case-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/detach-security-findings-from-their-case-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/detach-security-findings-from-their-case-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/detach-security-findings-from-their-case-returns-bad-request-response.json diff --git a/test-runner-data/v2/security-monitoring/detach-security-findings-from-their-case-returns-no-content-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/detach-security-findings-from-their-case-returns-no-content-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/detach-security-findings-from-their-case-returns-no-content-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/detach-security-findings-from-their-case-returns-no-content-response.json diff --git a/test-runner-data/v2/security-monitoring/detach-security-findings-from-their-case-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/detach-security-findings-from-their-case-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/detach-security-findings-from-their-case-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/detach-security-findings-from-their-case-returns-not-found-response.json diff --git a/test-runner-data/v2/security-monitoring/export-security-monitoring-resource-to-terraform-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/export-security-monitoring-resource-to-terraform-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/export-security-monitoring-resource-to-terraform-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/export-security-monitoring-resource-to-terraform-returns-ok-response.json diff --git a/test-runner-data/v2/security-monitoring/export-security-monitoring-resources-to-terraform-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/export-security-monitoring-resources-to-terraform-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/export-security-monitoring-resources-to-terraform-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/export-security-monitoring-resources-to-terraform-returns-ok-response.json diff --git a/test-runner-data/v2/security-monitoring/get-a-cloud-configuration-rule-s-details-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/get-a-cloud-configuration-rule-s-details-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/get-a-cloud-configuration-rule-s-details-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/get-a-cloud-configuration-rule-s-details-returns-ok-response.json diff --git a/test-runner-data/v2/security-monitoring/get-a-critical-asset-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/get-a-critical-asset-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/get-a-critical-asset-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/get-a-critical-asset-returns-not-found-response.json diff --git a/test-runner-data/v2/security-monitoring/get-a-critical-asset-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/get-a-critical-asset-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/get-a-critical-asset-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/get-a-critical-asset-returns-ok-response.json diff --git a/test-runner-data/v2/security-monitoring/get-a-custom-framework-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/get-a-custom-framework-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/get-a-custom-framework-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/get-a-custom-framework-returns-bad-request-response.json diff --git a/test-runner-data/v2/security-monitoring/get-a-custom-framework-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/get-a-custom-framework-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/get-a-custom-framework-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/get-a-custom-framework-returns-ok-response.json diff --git a/test-runner-data/v2/security-monitoring/get-a-due-date-rule-returns-successfully-retrieved-the-due-date-rule-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/get-a-due-date-rule-returns-successfully-retrieved-the-due-date-rule-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/get-a-due-date-rule-returns-successfully-retrieved-the-due-date-rule-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/get-a-due-date-rule-returns-successfully-retrieved-the-due-date-rule-response.json diff --git a/test-runner-data/v2/security-monitoring/get-a-finding-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/get-a-finding-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/get-a-finding-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/get-a-finding-returns-ok-response.json diff --git a/test-runner-data/v2/security-monitoring/get-a-job-s-details-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/get-a-job-s-details-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/get-a-job-s-details-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/get-a-job-s-details-returns-bad-request-response.json diff --git a/test-runner-data/v2/security-monitoring/get-a-job-s-details-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/get-a-job-s-details-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/get-a-job-s-details-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/get-a-job-s-details-returns-not-found-response.json diff --git a/test-runner-data/v2/security-monitoring/get-a-job-s-details-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/get-a-job-s-details-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/get-a-job-s-details-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/get-a-job-s-details-returns-ok-response.json diff --git a/test-runner-data/v2/security-monitoring/get-a-list-of-security-signals-returns-ok-response-with-pagination.json b/.generator/tests/test-runner-data/v2/security-monitoring/get-a-list-of-security-signals-returns-ok-response-with-pagination.json similarity index 100% rename from test-runner-data/v2/security-monitoring/get-a-list-of-security-signals-returns-ok-response-with-pagination.json rename to .generator/tests/test-runner-data/v2/security-monitoring/get-a-list-of-security-signals-returns-ok-response-with-pagination.json diff --git a/test-runner-data/v2/security-monitoring/get-a-mute-rule-returns-successfully-retrieved-the-mute-rule-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/get-a-mute-rule-returns-successfully-retrieved-the-mute-rule-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/get-a-mute-rule-returns-successfully-retrieved-the-mute-rule-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/get-a-mute-rule-returns-successfully-retrieved-the-mute-rule-response.json diff --git a/test-runner-data/v2/security-monitoring/get-a-quick-list-of-security-signals-returns-ok-response-with-pagination.json b/.generator/tests/test-runner-data/v2/security-monitoring/get-a-quick-list-of-security-signals-returns-ok-response-with-pagination.json similarity index 100% rename from test-runner-data/v2/security-monitoring/get-a-quick-list-of-security-signals-returns-ok-response-with-pagination.json rename to .generator/tests/test-runner-data/v2/security-monitoring/get-a-quick-list-of-security-signals-returns-ok-response-with-pagination.json diff --git a/test-runner-data/v2/security-monitoring/get-a-rule-s-details-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/get-a-rule-s-details-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/get-a-rule-s-details-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/get-a-rule-s-details-returns-not-found-response.json diff --git a/test-runner-data/v2/security-monitoring/get-a-rule-s-details-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/get-a-rule-s-details-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/get-a-rule-s-details-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/get-a-rule-s-details-returns-ok-response.json diff --git a/test-runner-data/v2/security-monitoring/get-a-security-filter-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/get-a-security-filter-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/get-a-security-filter-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/get-a-security-filter-returns-ok-response.json diff --git a/test-runner-data/v2/security-monitoring/get-a-signal-s-details-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/get-a-signal-s-details-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/get-a-signal-s-details-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/get-a-signal-s-details-returns-not-found-response.json diff --git a/test-runner-data/v2/security-monitoring/get-a-signal-s-details-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/get-a-signal-s-details-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/get-a-signal-s-details-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/get-a-signal-s-details-returns-ok-response.json diff --git a/test-runner-data/v2/security-monitoring/get-a-suppression-rule-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/get-a-suppression-rule-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/get-a-suppression-rule-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/get-a-suppression-rule-returns-not-found-response.json diff --git a/test-runner-data/v2/security-monitoring/get-a-suppression-rule-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/get-a-suppression-rule-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/get-a-suppression-rule-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/get-a-suppression-rule-returns-ok-response.json diff --git a/test-runner-data/v2/security-monitoring/get-a-suppression-s-version-history-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/get-a-suppression-s-version-history-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/get-a-suppression-s-version-history-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/get-a-suppression-s-version-history-returns-not-found-response.json diff --git a/test-runner-data/v2/security-monitoring/get-a-suppression-s-version-history-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/get-a-suppression-s-version-history-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/get-a-suppression-s-version-history-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/get-a-suppression-s-version-history-returns-ok-response.json diff --git a/test-runner-data/v2/security-monitoring/get-a-ticket-creation-rule-returns-successfully-retrieved-the-ticket-creation-rule-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/get-a-ticket-creation-rule-returns-successfully-retrieved-the-ticket-creation-rule-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/get-a-ticket-creation-rule-returns-successfully-retrieved-the-ticket-creation-rule-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/get-a-ticket-creation-rule-returns-successfully-retrieved-the-ticket-creation-rule-response.json diff --git a/test-runner-data/v2/security-monitoring/get-all-critical-assets-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/get-all-critical-assets-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/get-all-critical-assets-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/get-all-critical-assets-returns-ok-response.json diff --git a/test-runner-data/v2/security-monitoring/get-all-due-date-rules-returns-successfully-retrieved-the-list-of-due-date-rules-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/get-all-due-date-rules-returns-successfully-retrieved-the-list-of-due-date-rules-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/get-all-due-date-rules-returns-successfully-retrieved-the-list-of-due-date-rules-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/get-all-due-date-rules-returns-successfully-retrieved-the-list-of-due-date-rules-response.json diff --git a/test-runner-data/v2/security-monitoring/get-all-mute-rules-returns-successfully-retrieved-the-list-of-mute-rules-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/get-all-mute-rules-returns-successfully-retrieved-the-list-of-mute-rules-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/get-all-mute-rules-returns-successfully-retrieved-the-list-of-mute-rules-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/get-all-mute-rules-returns-successfully-retrieved-the-list-of-mute-rules-response.json diff --git a/test-runner-data/v2/security-monitoring/get-all-security-filters-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/get-all-security-filters-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/get-all-security-filters-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/get-all-security-filters-returns-ok-response.json diff --git a/test-runner-data/v2/security-monitoring/get-all-suppression-rules-returns-ok-response-with-pagination.json b/.generator/tests/test-runner-data/v2/security-monitoring/get-all-suppression-rules-returns-ok-response-with-pagination.json similarity index 100% rename from test-runner-data/v2/security-monitoring/get-all-suppression-rules-returns-ok-response-with-pagination.json rename to .generator/tests/test-runner-data/v2/security-monitoring/get-all-suppression-rules-returns-ok-response-with-pagination.json diff --git a/test-runner-data/v2/security-monitoring/get-all-suppression-rules-returns-ok-response-with-sort-ascending.json b/.generator/tests/test-runner-data/v2/security-monitoring/get-all-suppression-rules-returns-ok-response-with-sort-ascending.json similarity index 100% rename from test-runner-data/v2/security-monitoring/get-all-suppression-rules-returns-ok-response-with-sort-ascending.json rename to .generator/tests/test-runner-data/v2/security-monitoring/get-all-suppression-rules-returns-ok-response-with-sort-ascending.json diff --git a/test-runner-data/v2/security-monitoring/get-all-suppression-rules-returns-ok-response-with-sort-descending.json b/.generator/tests/test-runner-data/v2/security-monitoring/get-all-suppression-rules-returns-ok-response-with-sort-descending.json similarity index 100% rename from test-runner-data/v2/security-monitoring/get-all-suppression-rules-returns-ok-response-with-sort-descending.json rename to .generator/tests/test-runner-data/v2/security-monitoring/get-all-suppression-rules-returns-ok-response-with-sort-descending.json diff --git a/test-runner-data/v2/security-monitoring/get-all-ticket-creation-rules-returns-successfully-retrieved-the-list-of-ticket-creation-rules-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/get-all-ticket-creation-rules-returns-successfully-retrieved-the-list-of-ticket-creation-rules-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/get-all-ticket-creation-rules-returns-successfully-retrieved-the-list-of-ticket-creation-rules-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/get-all-ticket-creation-rules-returns-successfully-retrieved-the-list-of-ticket-creation-rules-response.json diff --git a/test-runner-data/v2/security-monitoring/get-an-indicator-of-compromise-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/get-an-indicator-of-compromise-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/get-an-indicator-of-compromise-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/get-an-indicator-of-compromise-returns-not-found-response.json diff --git a/test-runner-data/v2/security-monitoring/get-an-indicator-of-compromise-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/get-an-indicator-of-compromise-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/get-an-indicator-of-compromise-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/get-an-indicator-of-compromise-returns-ok-response.json diff --git a/test-runner-data/v2/security-monitoring/get-critical-assets-affecting-a-specific-rule-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/get-critical-assets-affecting-a-specific-rule-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/get-critical-assets-affecting-a-specific-rule-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/get-critical-assets-affecting-a-specific-rule-returns-ok-response.json diff --git a/test-runner-data/v2/security-monitoring/get-details-of-a-signal-based-notification-rule-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/get-details-of-a-signal-based-notification-rule-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/get-details-of-a-signal-based-notification-rule-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/get-details-of-a-signal-based-notification-rule-returns-not-found-response.json diff --git a/test-runner-data/v2/security-monitoring/get-details-of-a-signal-based-notification-rule-returns-notification-rule-details-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/get-details-of-a-signal-based-notification-rule-returns-notification-rule-details-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/get-details-of-a-signal-based-notification-rule-returns-notification-rule-details-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/get-details-of-a-signal-based-notification-rule-returns-notification-rule-details-response.json diff --git a/test-runner-data/v2/security-monitoring/get-details-of-a-vulnerability-notification-rule-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/get-details-of-a-vulnerability-notification-rule-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/get-details-of-a-vulnerability-notification-rule-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/get-details-of-a-vulnerability-notification-rule-returns-not-found-response.json diff --git a/test-runner-data/v2/security-monitoring/get-details-of-a-vulnerability-notification-rule-returns-notification-rule-details-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/get-details-of-a-vulnerability-notification-rule-returns-notification-rule-details-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/get-details-of-a-vulnerability-notification-rule-returns-notification-rule-details-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/get-details-of-a-vulnerability-notification-rule-returns-notification-rule-details-response.json diff --git a/test-runner-data/v2/security-monitoring/get-rule-version-history-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/get-rule-version-history-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/get-rule-version-history-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/get-rule-version-history-returns-ok-response.json diff --git a/test-runner-data/v2/security-monitoring/get-sbom-returns-not-found-asset-not-found-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/get-sbom-returns-not-found-asset-not-found-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/get-sbom-returns-not-found-asset-not-found-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/get-sbom-returns-not-found-asset-not-found-response.json diff --git a/test-runner-data/v2/security-monitoring/get-suppressions-affecting-a-specific-rule-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/get-suppressions-affecting-a-specific-rule-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/get-suppressions-affecting-a-specific-rule-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/get-suppressions-affecting-a-specific-rule-returns-not-found-response.json diff --git a/test-runner-data/v2/security-monitoring/get-suppressions-affecting-a-specific-rule-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/get-suppressions-affecting-a-specific-rule-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/get-suppressions-affecting-a-specific-rule-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/get-suppressions-affecting-a-specific-rule-returns-ok-response.json diff --git a/test-runner-data/v2/security-monitoring/get-suppressions-affecting-future-rule-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/get-suppressions-affecting-future-rule-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/get-suppressions-affecting-future-rule-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/get-suppressions-affecting-future-rule-returns-bad-request-response.json diff --git a/test-runner-data/v2/security-monitoring/get-suppressions-affecting-future-rule-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/get-suppressions-affecting-future-rule-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/get-suppressions-affecting-future-rule-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/get-suppressions-affecting-future-rule-returns-ok-response.json diff --git a/test-runner-data/v2/security-monitoring/get-the-list-of-signal-based-notification-rules-returns-the-list-of-notification-rules-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/get-the-list-of-signal-based-notification-rules-returns-the-list-of-notification-rules-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/get-the-list-of-signal-based-notification-rules-returns-the-list-of-notification-rules-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/get-the-list-of-signal-based-notification-rules-returns-the-list-of-notification-rules-response.json diff --git a/test-runner-data/v2/security-monitoring/get-the-list-of-vulnerability-notification-rules-returns-the-list-of-notification-rules-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/get-the-list-of-vulnerability-notification-rules-returns-the-list-of-notification-rules-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/get-the-list-of-vulnerability-notification-rules-returns-the-list-of-notification-rules-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/get-the-list-of-vulnerability-notification-rules-returns-the-list-of-notification-rules-response.json diff --git a/test-runner-data/v2/security-monitoring/list-assets-sboms-returns-bad-request-invalid-pagination-token-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/list-assets-sboms-returns-bad-request-invalid-pagination-token-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/list-assets-sboms-returns-bad-request-invalid-pagination-token-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/list-assets-sboms-returns-bad-request-invalid-pagination-token-response.json diff --git a/test-runner-data/v2/security-monitoring/list-assets-sboms-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/list-assets-sboms-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/list-assets-sboms-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/list-assets-sboms-returns-ok-response.json diff --git a/test-runner-data/v2/security-monitoring/list-findings-returns-ok-response-with-details.json b/.generator/tests/test-runner-data/v2/security-monitoring/list-findings-returns-ok-response-with-details.json similarity index 100% rename from test-runner-data/v2/security-monitoring/list-findings-returns-ok-response-with-details.json rename to .generator/tests/test-runner-data/v2/security-monitoring/list-findings-returns-ok-response-with-details.json diff --git a/test-runner-data/v2/security-monitoring/list-findings-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/list-findings-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/list-findings-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/list-findings-returns-ok-response.json diff --git a/test-runner-data/v2/security-monitoring/list-findings-with-detection-type-query-param-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/list-findings-with-detection-type-query-param-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/list-findings-with-detection-type-query-param-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/list-findings-with-detection-type-query-param-returns-ok-response.json diff --git a/test-runner-data/v2/security-monitoring/list-indicators-of-compromise-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/list-indicators-of-compromise-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/list-indicators-of-compromise-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/list-indicators-of-compromise-returns-bad-request-response.json diff --git a/test-runner-data/v2/security-monitoring/list-indicators-of-compromise-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/list-indicators-of-compromise-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/list-indicators-of-compromise-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/list-indicators-of-compromise-returns-ok-response.json diff --git a/test-runner-data/v2/security-monitoring/list-resource-filters-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/list-resource-filters-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/list-resource-filters-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/list-resource-filters-returns-bad-request-response.json diff --git a/test-runner-data/v2/security-monitoring/list-resource-filters-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/list-resource-filters-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/list-resource-filters-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/list-resource-filters-returns-ok-response.json diff --git a/test-runner-data/v2/security-monitoring/list-rules-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/list-rules-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/list-rules-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/list-rules-returns-ok-response.json diff --git a/test-runner-data/v2/security-monitoring/list-scanned-assets-metadata-returns-bad-request-invalid-pagination-token-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/list-scanned-assets-metadata-returns-bad-request-invalid-pagination-token-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/list-scanned-assets-metadata-returns-bad-request-invalid-pagination-token-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/list-scanned-assets-metadata-returns-bad-request-invalid-pagination-token-response.json diff --git a/test-runner-data/v2/security-monitoring/list-scanned-assets-metadata-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/list-scanned-assets-metadata-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/list-scanned-assets-metadata-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/list-scanned-assets-metadata-returns-ok-response.json diff --git a/test-runner-data/v2/security-monitoring/list-security-findings-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/list-security-findings-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/list-security-findings-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/list-security-findings-returns-bad-request-response.json diff --git a/test-runner-data/v2/security-monitoring/list-security-findings-returns-ok-response-with-pagination.json b/.generator/tests/test-runner-data/v2/security-monitoring/list-security-findings-returns-ok-response-with-pagination.json similarity index 100% rename from test-runner-data/v2/security-monitoring/list-security-findings-returns-ok-response-with-pagination.json rename to .generator/tests/test-runner-data/v2/security-monitoring/list-security-findings-returns-ok-response-with-pagination.json diff --git a/test-runner-data/v2/security-monitoring/list-security-findings-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/list-security-findings-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/list-security-findings-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/list-security-findings-returns-ok-response.json diff --git a/test-runner-data/v2/security-monitoring/list-vulnerabilities-returns-bad-request-invalid-pagination-token-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/list-vulnerabilities-returns-bad-request-invalid-pagination-token-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/list-vulnerabilities-returns-bad-request-invalid-pagination-token-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/list-vulnerabilities-returns-bad-request-invalid-pagination-token-response.json diff --git a/test-runner-data/v2/security-monitoring/list-vulnerabilities-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/list-vulnerabilities-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/list-vulnerabilities-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/list-vulnerabilities-returns-ok-response.json diff --git a/test-runner-data/v2/security-monitoring/list-vulnerable-assets-returns-bad-request-invalid-pagination-token-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/list-vulnerable-assets-returns-bad-request-invalid-pagination-token-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/list-vulnerable-assets-returns-bad-request-invalid-pagination-token-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/list-vulnerable-assets-returns-bad-request-invalid-pagination-token-response.json diff --git a/test-runner-data/v2/security-monitoring/list-vulnerable-assets-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/list-vulnerable-assets-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/list-vulnerable-assets-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/list-vulnerable-assets-returns-ok-response.json diff --git a/test-runner-data/v2/security-monitoring/modify-the-triage-assignee-of-a-security-signal-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/modify-the-triage-assignee-of-a-security-signal-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/modify-the-triage-assignee-of-a-security-signal-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/modify-the-triage-assignee-of-a-security-signal-returns-ok-response.json diff --git a/test-runner-data/v2/security-monitoring/mute-security-findings-returns-accepted-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/mute-security-findings-returns-accepted-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/mute-security-findings-returns-accepted-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/mute-security-findings-returns-accepted-response.json diff --git a/test-runner-data/v2/security-monitoring/mute-security-findings-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/mute-security-findings-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/mute-security-findings-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/mute-security-findings-returns-not-found-response.json diff --git a/test-runner-data/v2/security-monitoring/mute-security-findings-returns-unprocessable-entity-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/mute-security-findings-returns-unprocessable-entity-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/mute-security-findings-returns-unprocessable-entity-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/mute-security-findings-returns-unprocessable-entity-response.json diff --git a/test-runner-data/v2/security-monitoring/patch-a-signal-based-notification-rule-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/patch-a-signal-based-notification-rule-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/patch-a-signal-based-notification-rule-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/patch-a-signal-based-notification-rule-returns-bad-request-response.json diff --git a/test-runner-data/v2/security-monitoring/patch-a-signal-based-notification-rule-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/patch-a-signal-based-notification-rule-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/patch-a-signal-based-notification-rule-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/patch-a-signal-based-notification-rule-returns-not-found-response.json diff --git a/test-runner-data/v2/security-monitoring/patch-a-signal-based-notification-rule-returns-notification-rule-successfully-patched-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/patch-a-signal-based-notification-rule-returns-notification-rule-successfully-patched-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/patch-a-signal-based-notification-rule-returns-notification-rule-successfully-patched-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/patch-a-signal-based-notification-rule-returns-notification-rule-successfully-patched-response.json diff --git a/test-runner-data/v2/security-monitoring/patch-a-vulnerability-based-notification-rule-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/patch-a-vulnerability-based-notification-rule-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/patch-a-vulnerability-based-notification-rule-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/patch-a-vulnerability-based-notification-rule-returns-bad-request-response.json diff --git a/test-runner-data/v2/security-monitoring/patch-a-vulnerability-based-notification-rule-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/patch-a-vulnerability-based-notification-rule-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/patch-a-vulnerability-based-notification-rule-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/patch-a-vulnerability-based-notification-rule-returns-not-found-response.json diff --git a/test-runner-data/v2/security-monitoring/patch-a-vulnerability-based-notification-rule-returns-notification-rule-successfully-patched-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/patch-a-vulnerability-based-notification-rule-returns-notification-rule-successfully-patched-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/patch-a-vulnerability-based-notification-rule-returns-notification-rule-successfully-patched-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/patch-a-vulnerability-based-notification-rule-returns-notification-rule-successfully-patched-response.json diff --git a/test-runner-data/v2/security-monitoring/reorder-due-date-rules-returns-successfully-reordered-the-due-date-rules-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/reorder-due-date-rules-returns-successfully-reordered-the-due-date-rules-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/reorder-due-date-rules-returns-successfully-reordered-the-due-date-rules-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/reorder-due-date-rules-returns-successfully-reordered-the-due-date-rules-response.json diff --git a/test-runner-data/v2/security-monitoring/reorder-mute-rules-returns-successfully-reordered-the-mute-rules-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/reorder-mute-rules-returns-successfully-reordered-the-mute-rules-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/reorder-mute-rules-returns-successfully-reordered-the-mute-rules-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/reorder-mute-rules-returns-successfully-reordered-the-mute-rules-response.json diff --git a/test-runner-data/v2/security-monitoring/reorder-ticket-creation-rules-returns-successfully-reordered-the-ticket-creation-rules-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/reorder-ticket-creation-rules-returns-successfully-reordered-the-ticket-creation-rules-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/reorder-ticket-creation-rules-returns-successfully-reordered-the-ticket-creation-rules-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/reorder-ticket-creation-rules-returns-successfully-reordered-the-ticket-creation-rules-response.json diff --git a/test-runner-data/v2/security-monitoring/restore-a-rule-to-a-historical-version-returns-conflict-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/restore-a-rule-to-a-historical-version-returns-conflict-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/restore-a-rule-to-a-historical-version-returns-conflict-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/restore-a-rule-to-a-historical-version-returns-conflict-response.json diff --git a/test-runner-data/v2/security-monitoring/restore-a-rule-to-a-historical-version-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/restore-a-rule-to-a-historical-version-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/restore-a-rule-to-a-historical-version-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/restore-a-rule-to-a-historical-version-returns-not-found-response.json diff --git a/test-runner-data/v2/security-monitoring/restore-a-rule-to-a-historical-version-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/restore-a-rule-to-a-historical-version-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/restore-a-rule-to-a-historical-version-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/restore-a-rule-to-a-historical-version-returns-ok-response.json diff --git a/test-runner-data/v2/security-monitoring/run-a-historical-job-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/run-a-historical-job-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/run-a-historical-job-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/run-a-historical-job-returns-bad-request-response.json diff --git a/test-runner-data/v2/security-monitoring/run-a-historical-job-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/run-a-historical-job-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/run-a-historical-job-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/run-a-historical-job-returns-not-found-response.json diff --git a/test-runner-data/v2/security-monitoring/run-a-historical-job-returns-status-created-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/run-a-historical-job-returns-status-created-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/run-a-historical-job-returns-status-created-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/run-a-historical-job-returns-status-created-response.json diff --git a/test-runner-data/v2/security-monitoring/search-security-findings-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/search-security-findings-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/search-security-findings-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/search-security-findings-returns-bad-request-response.json diff --git a/test-runner-data/v2/security-monitoring/search-security-findings-returns-ok-response-with-pagination.json b/.generator/tests/test-runner-data/v2/security-monitoring/search-security-findings-returns-ok-response-with-pagination.json similarity index 100% rename from test-runner-data/v2/security-monitoring/search-security-findings-returns-ok-response-with-pagination.json rename to .generator/tests/test-runner-data/v2/security-monitoring/search-security-findings-returns-ok-response-with-pagination.json diff --git a/test-runner-data/v2/security-monitoring/search-security-findings-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/search-security-findings-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/search-security-findings-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/search-security-findings-returns-ok-response.json diff --git a/test-runner-data/v2/security-monitoring/test-a-notification-rule-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/test-a-notification-rule-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/test-a-notification-rule-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/test-a-notification-rule-returns-ok-response.json diff --git a/test-runner-data/v2/security-monitoring/test-a-rule-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/test-a-rule-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/test-a-rule-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/test-a-rule-returns-ok-response.json diff --git a/test-runner-data/v2/security-monitoring/unmute-security-findings-returns-accepted-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/unmute-security-findings-returns-accepted-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/unmute-security-findings-returns-accepted-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/unmute-security-findings-returns-accepted-response.json diff --git a/test-runner-data/v2/security-monitoring/unmute-security-findings-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/unmute-security-findings-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/unmute-security-findings-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/unmute-security-findings-returns-not-found-response.json diff --git a/test-runner-data/v2/security-monitoring/unmute-security-findings-returns-unprocessable-entity-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/unmute-security-findings-returns-unprocessable-entity-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/unmute-security-findings-returns-unprocessable-entity-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/unmute-security-findings-returns-unprocessable-entity-response.json diff --git a/test-runner-data/v2/security-monitoring/update-a-cloud-configuration-rule-s-details-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/update-a-cloud-configuration-rule-s-details-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/update-a-cloud-configuration-rule-s-details-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/update-a-cloud-configuration-rule-s-details-returns-ok-response.json diff --git a/test-runner-data/v2/security-monitoring/update-a-critical-asset-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/update-a-critical-asset-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/update-a-critical-asset-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/update-a-critical-asset-returns-not-found-response.json diff --git a/test-runner-data/v2/security-monitoring/update-a-critical-asset-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/update-a-critical-asset-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/update-a-critical-asset-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/update-a-critical-asset-returns-ok-response.json diff --git a/test-runner-data/v2/security-monitoring/update-a-custom-framework-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/update-a-custom-framework-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/update-a-custom-framework-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/update-a-custom-framework-returns-bad-request-response.json diff --git a/test-runner-data/v2/security-monitoring/update-a-custom-framework-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/update-a-custom-framework-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/update-a-custom-framework-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/update-a-custom-framework-returns-ok-response.json diff --git a/test-runner-data/v2/security-monitoring/update-a-due-date-rule-returns-successfully-updated-the-due-date-rule-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/update-a-due-date-rule-returns-successfully-updated-the-due-date-rule-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/update-a-due-date-rule-returns-successfully-updated-the-due-date-rule-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/update-a-due-date-rule-returns-successfully-updated-the-due-date-rule-response.json diff --git a/test-runner-data/v2/security-monitoring/update-a-mute-rule-returns-successfully-updated-the-mute-rule-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/update-a-mute-rule-returns-successfully-updated-the-mute-rule-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/update-a-mute-rule-returns-successfully-updated-the-mute-rule-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/update-a-mute-rule-returns-successfully-updated-the-mute-rule-response.json diff --git a/test-runner-data/v2/security-monitoring/update-a-security-filter-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/update-a-security-filter-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/update-a-security-filter-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/update-a-security-filter-returns-ok-response.json diff --git a/test-runner-data/v2/security-monitoring/update-a-suppression-rule-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/update-a-suppression-rule-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/update-a-suppression-rule-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/update-a-suppression-rule-returns-ok-response.json diff --git a/test-runner-data/v2/security-monitoring/update-a-ticket-creation-rule-returns-successfully-updated-the-ticket-creation-rule-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/update-a-ticket-creation-rule-returns-successfully-updated-the-ticket-creation-rule-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/update-a-ticket-creation-rule-returns-successfully-updated-the-ticket-creation-rule-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/update-a-ticket-creation-rule-returns-successfully-updated-the-ticket-creation-rule-response.json diff --git a/test-runner-data/v2/security-monitoring/update-an-existing-rule-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/update-an-existing-rule-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/update-an-existing-rule-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/update-an-existing-rule-returns-bad-request-response.json diff --git a/test-runner-data/v2/security-monitoring/update-an-existing-rule-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/update-an-existing-rule-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/update-an-existing-rule-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/update-an-existing-rule-returns-not-found-response.json diff --git a/test-runner-data/v2/security-monitoring/update-an-existing-rule-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/update-an-existing-rule-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/update-an-existing-rule-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/update-an-existing-rule-returns-ok-response.json diff --git a/test-runner-data/v2/security-monitoring/update-resource-filters-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/update-resource-filters-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/update-resource-filters-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/update-resource-filters-returns-bad-request-response.json diff --git a/test-runner-data/v2/security-monitoring/update-resource-filters-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/update-resource-filters-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/update-resource-filters-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/update-resource-filters-returns-ok-response.json diff --git a/test-runner-data/v2/security-monitoring/validate-a-detection-rule-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/validate-a-detection-rule-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/validate-a-detection-rule-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/validate-a-detection-rule-returns-bad-request-response.json diff --git a/test-runner-data/v2/security-monitoring/validate-a-detection-rule-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/validate-a-detection-rule-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/validate-a-detection-rule-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/validate-a-detection-rule-returns-ok-response.json diff --git a/test-runner-data/v2/security-monitoring/validate-a-detection-rule-with-detection-method-new-value-with-enabled-feature-instantaneousbaseline-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/validate-a-detection-rule-with-detection-method-new-value-with-enabled-feature-instantaneousbaseline-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/validate-a-detection-rule-with-detection-method-new-value-with-enabled-feature-instantaneousbaseline-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/validate-a-detection-rule-with-detection-method-new-value-with-enabled-feature-instantaneousbaseline-returns-ok-response.json diff --git a/test-runner-data/v2/security-monitoring/validate-a-detection-rule-with-detection-method-sequence-detection-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/validate-a-detection-rule-with-detection-method-sequence-detection-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/validate-a-detection-rule-with-detection-method-sequence-detection-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/validate-a-detection-rule-with-detection-method-sequence-detection-returns-ok-response.json diff --git a/test-runner-data/v2/security-monitoring/validate-a-suppression-rule-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/validate-a-suppression-rule-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/validate-a-suppression-rule-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/validate-a-suppression-rule-returns-bad-request-response.json diff --git a/test-runner-data/v2/security-monitoring/validate-a-suppression-rule-returns-ok-response.json b/.generator/tests/test-runner-data/v2/security-monitoring/validate-a-suppression-rule-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/security-monitoring/validate-a-suppression-rule-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/security-monitoring/validate-a-suppression-rule-returns-ok-response.json diff --git a/test-runner-data/v2/sensitive-data-scanner/create-scanning-group-returns-ok-response.json b/.generator/tests/test-runner-data/v2/sensitive-data-scanner/create-scanning-group-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/sensitive-data-scanner/create-scanning-group-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/sensitive-data-scanner/create-scanning-group-returns-ok-response.json diff --git a/test-runner-data/v2/sensitive-data-scanner/create-scanning-rule-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/sensitive-data-scanner/create-scanning-rule-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/sensitive-data-scanner/create-scanning-rule-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/sensitive-data-scanner/create-scanning-rule-returns-bad-request-response.json diff --git a/test-runner-data/v2/sensitive-data-scanner/create-scanning-rule-returns-ok-response.json b/.generator/tests/test-runner-data/v2/sensitive-data-scanner/create-scanning-rule-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/sensitive-data-scanner/create-scanning-rule-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/sensitive-data-scanner/create-scanning-rule-returns-ok-response.json diff --git a/test-runner-data/v2/sensitive-data-scanner/create-scanning-rule-with-should-save-match-returns-ok-response.json b/.generator/tests/test-runner-data/v2/sensitive-data-scanner/create-scanning-rule-with-should-save-match-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/sensitive-data-scanner/create-scanning-rule-with-should-save-match-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/sensitive-data-scanner/create-scanning-rule-with-should-save-match-returns-ok-response.json diff --git a/test-runner-data/v2/sensitive-data-scanner/delete-scanning-group-returns-ok-response.json b/.generator/tests/test-runner-data/v2/sensitive-data-scanner/delete-scanning-group-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/sensitive-data-scanner/delete-scanning-group-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/sensitive-data-scanner/delete-scanning-group-returns-ok-response.json diff --git a/test-runner-data/v2/sensitive-data-scanner/delete-scanning-rule-returns-ok-response.json b/.generator/tests/test-runner-data/v2/sensitive-data-scanner/delete-scanning-rule-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/sensitive-data-scanner/delete-scanning-rule-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/sensitive-data-scanner/delete-scanning-rule-returns-ok-response.json diff --git a/test-runner-data/v2/sensitive-data-scanner/list-scanning-groups-returns-ok-response.json b/.generator/tests/test-runner-data/v2/sensitive-data-scanner/list-scanning-groups-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/sensitive-data-scanner/list-scanning-groups-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/sensitive-data-scanner/list-scanning-groups-returns-ok-response.json diff --git a/test-runner-data/v2/sensitive-data-scanner/reorder-groups-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/sensitive-data-scanner/reorder-groups-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/sensitive-data-scanner/reorder-groups-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/sensitive-data-scanner/reorder-groups-returns-bad-request-response.json diff --git a/test-runner-data/v2/sensitive-data-scanner/reorder-groups-returns-ok-response.json b/.generator/tests/test-runner-data/v2/sensitive-data-scanner/reorder-groups-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/sensitive-data-scanner/reorder-groups-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/sensitive-data-scanner/reorder-groups-returns-ok-response.json diff --git a/test-runner-data/v2/sensitive-data-scanner/update-scanning-group-returns-ok-response.json b/.generator/tests/test-runner-data/v2/sensitive-data-scanner/update-scanning-group-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/sensitive-data-scanner/update-scanning-group-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/sensitive-data-scanner/update-scanning-group-returns-ok-response.json diff --git a/test-runner-data/v2/sensitive-data-scanner/update-scanning-rule-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/sensitive-data-scanner/update-scanning-rule-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/sensitive-data-scanner/update-scanning-rule-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/sensitive-data-scanner/update-scanning-rule-returns-bad-request-response.json diff --git a/test-runner-data/v2/sensitive-data-scanner/update-scanning-rule-returns-ok-response.json b/.generator/tests/test-runner-data/v2/sensitive-data-scanner/update-scanning-rule-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/sensitive-data-scanner/update-scanning-rule-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/sensitive-data-scanner/update-scanning-rule-returns-ok-response.json diff --git a/test-runner-data/v2/service-accounts/create-a-service-account-returns-ok-response.json b/.generator/tests/test-runner-data/v2/service-accounts/create-a-service-account-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/service-accounts/create-a-service-account-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/service-accounts/create-a-service-account-returns-ok-response.json diff --git a/test-runner-data/v2/service-accounts/create-an-access-token-for-a-service-account-returns-created-response.json b/.generator/tests/test-runner-data/v2/service-accounts/create-an-access-token-for-a-service-account-returns-created-response.json similarity index 100% rename from test-runner-data/v2/service-accounts/create-an-access-token-for-a-service-account-returns-created-response.json rename to .generator/tests/test-runner-data/v2/service-accounts/create-an-access-token-for-a-service-account-returns-created-response.json diff --git a/test-runner-data/v2/service-accounts/create-an-application-key-for-this-service-account-returns-created-response.json b/.generator/tests/test-runner-data/v2/service-accounts/create-an-application-key-for-this-service-account-returns-created-response.json similarity index 100% rename from test-runner-data/v2/service-accounts/create-an-application-key-for-this-service-account-returns-created-response.json rename to .generator/tests/test-runner-data/v2/service-accounts/create-an-application-key-for-this-service-account-returns-created-response.json diff --git a/test-runner-data/v2/service-accounts/create-an-application-key-with-scopes-for-this-service-account-returns-created-response.json b/.generator/tests/test-runner-data/v2/service-accounts/create-an-application-key-with-scopes-for-this-service-account-returns-created-response.json similarity index 100% rename from test-runner-data/v2/service-accounts/create-an-application-key-with-scopes-for-this-service-account-returns-created-response.json rename to .generator/tests/test-runner-data/v2/service-accounts/create-an-application-key-with-scopes-for-this-service-account-returns-created-response.json diff --git a/test-runner-data/v2/service-accounts/delete-an-application-key-for-this-service-account-returns-no-content-response.json b/.generator/tests/test-runner-data/v2/service-accounts/delete-an-application-key-for-this-service-account-returns-no-content-response.json similarity index 100% rename from test-runner-data/v2/service-accounts/delete-an-application-key-for-this-service-account-returns-no-content-response.json rename to .generator/tests/test-runner-data/v2/service-accounts/delete-an-application-key-for-this-service-account-returns-no-content-response.json diff --git a/test-runner-data/v2/service-accounts/edit-an-application-key-for-this-service-account-returns-ok-response.json b/.generator/tests/test-runner-data/v2/service-accounts/edit-an-application-key-for-this-service-account-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/service-accounts/edit-an-application-key-for-this-service-account-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/service-accounts/edit-an-application-key-for-this-service-account-returns-ok-response.json diff --git a/test-runner-data/v2/service-accounts/get-an-access-token-for-a-service-account-returns-ok-response.json b/.generator/tests/test-runner-data/v2/service-accounts/get-an-access-token-for-a-service-account-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/service-accounts/get-an-access-token-for-a-service-account-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/service-accounts/get-an-access-token-for-a-service-account-returns-ok-response.json diff --git a/test-runner-data/v2/service-accounts/get-one-application-key-for-this-service-account-returns-ok-response.json b/.generator/tests/test-runner-data/v2/service-accounts/get-one-application-key-for-this-service-account-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/service-accounts/get-one-application-key-for-this-service-account-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/service-accounts/get-one-application-key-for-this-service-account-returns-ok-response.json diff --git a/test-runner-data/v2/service-accounts/list-access-tokens-for-a-service-account-returns-ok-response.json b/.generator/tests/test-runner-data/v2/service-accounts/list-access-tokens-for-a-service-account-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/service-accounts/list-access-tokens-for-a-service-account-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/service-accounts/list-access-tokens-for-a-service-account-returns-ok-response.json diff --git a/test-runner-data/v2/service-accounts/list-application-keys-for-this-service-account-returns-ok-response.json b/.generator/tests/test-runner-data/v2/service-accounts/list-application-keys-for-this-service-account-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/service-accounts/list-application-keys-for-this-service-account-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/service-accounts/list-application-keys-for-this-service-account-returns-ok-response.json diff --git a/test-runner-data/v2/service-accounts/revoke-an-access-token-for-a-service-account-returns-no-content-response.json b/.generator/tests/test-runner-data/v2/service-accounts/revoke-an-access-token-for-a-service-account-returns-no-content-response.json similarity index 100% rename from test-runner-data/v2/service-accounts/revoke-an-access-token-for-a-service-account-returns-no-content-response.json rename to .generator/tests/test-runner-data/v2/service-accounts/revoke-an-access-token-for-a-service-account-returns-no-content-response.json diff --git a/test-runner-data/v2/service-accounts/update-an-access-token-for-a-service-account-returns-ok-response.json b/.generator/tests/test-runner-data/v2/service-accounts/update-an-access-token-for-a-service-account-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/service-accounts/update-an-access-token-for-a-service-account-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/service-accounts/update-an-access-token-for-a-service-account-returns-ok-response.json diff --git a/test-runner-data/v2/service-definition/create-or-update-service-definition-using-schema-v2-1-returns-created-response.json b/.generator/tests/test-runner-data/v2/service-definition/create-or-update-service-definition-using-schema-v2-1-returns-created-response.json similarity index 100% rename from test-runner-data/v2/service-definition/create-or-update-service-definition-using-schema-v2-1-returns-created-response.json rename to .generator/tests/test-runner-data/v2/service-definition/create-or-update-service-definition-using-schema-v2-1-returns-created-response.json diff --git a/test-runner-data/v2/service-definition/create-or-update-service-definition-using-schema-v2-2-returns-created-response.json b/.generator/tests/test-runner-data/v2/service-definition/create-or-update-service-definition-using-schema-v2-2-returns-created-response.json similarity index 100% rename from test-runner-data/v2/service-definition/create-or-update-service-definition-using-schema-v2-2-returns-created-response.json rename to .generator/tests/test-runner-data/v2/service-definition/create-or-update-service-definition-using-schema-v2-2-returns-created-response.json diff --git a/test-runner-data/v2/service-definition/create-or-update-service-definition-using-schema-v2-returns-created-response.json b/.generator/tests/test-runner-data/v2/service-definition/create-or-update-service-definition-using-schema-v2-returns-created-response.json similarity index 100% rename from test-runner-data/v2/service-definition/create-or-update-service-definition-using-schema-v2-returns-created-response.json rename to .generator/tests/test-runner-data/v2/service-definition/create-or-update-service-definition-using-schema-v2-returns-created-response.json diff --git a/test-runner-data/v2/service-definition/delete-a-single-service-definition-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/service-definition/delete-a-single-service-definition-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/service-definition/delete-a-single-service-definition-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/service-definition/delete-a-single-service-definition-returns-not-found-response.json diff --git a/test-runner-data/v2/service-definition/delete-a-single-service-definition-returns-ok-response.json b/.generator/tests/test-runner-data/v2/service-definition/delete-a-single-service-definition-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/service-definition/delete-a-single-service-definition-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/service-definition/delete-a-single-service-definition-returns-ok-response.json diff --git a/test-runner-data/v2/service-definition/get-a-single-service-definition-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/service-definition/get-a-single-service-definition-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/service-definition/get-a-single-service-definition-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/service-definition/get-a-single-service-definition-returns-not-found-response.json diff --git a/test-runner-data/v2/service-definition/get-a-single-service-definition-returns-ok-response.json b/.generator/tests/test-runner-data/v2/service-definition/get-a-single-service-definition-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/service-definition/get-a-single-service-definition-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/service-definition/get-a-single-service-definition-returns-ok-response.json diff --git a/test-runner-data/v2/service-definition/get-all-service-definitions-returns-ok-response-with-pagination.json b/.generator/tests/test-runner-data/v2/service-definition/get-all-service-definitions-returns-ok-response-with-pagination.json similarity index 100% rename from test-runner-data/v2/service-definition/get-all-service-definitions-returns-ok-response-with-pagination.json rename to .generator/tests/test-runner-data/v2/service-definition/get-all-service-definitions-returns-ok-response-with-pagination.json diff --git a/test-runner-data/v2/service-definition/get-all-service-definitions-returns-ok-response.json b/.generator/tests/test-runner-data/v2/service-definition/get-all-service-definitions-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/service-definition/get-all-service-definitions-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/service-definition/get-all-service-definitions-returns-ok-response.json diff --git a/test-runner-data/v2/service-level-objectives/create-a-new-slo-report-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/service-level-objectives/create-a-new-slo-report-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/service-level-objectives/create-a-new-slo-report-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/service-level-objectives/create-a-new-slo-report-returns-bad-request-response.json diff --git a/test-runner-data/v2/service-level-objectives/create-a-new-slo-report-returns-ok-response.json b/.generator/tests/test-runner-data/v2/service-level-objectives/create-a-new-slo-report-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/service-level-objectives/create-a-new-slo-report-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/service-level-objectives/create-a-new-slo-report-returns-ok-response.json diff --git a/test-runner-data/v2/service-level-objectives/get-slo-report-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/service-level-objectives/get-slo-report-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/service-level-objectives/get-slo-report-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/service-level-objectives/get-slo-report-returns-bad-request-response.json diff --git a/test-runner-data/v2/service-level-objectives/get-slo-report-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/service-level-objectives/get-slo-report-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/service-level-objectives/get-slo-report-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/service-level-objectives/get-slo-report-returns-not-found-response.json diff --git a/test-runner-data/v2/service-level-objectives/get-slo-report-status-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/service-level-objectives/get-slo-report-status-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/service-level-objectives/get-slo-report-status-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/service-level-objectives/get-slo-report-status-returns-bad-request-response.json diff --git a/test-runner-data/v2/service-level-objectives/get-slo-report-status-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/service-level-objectives/get-slo-report-status-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/service-level-objectives/get-slo-report-status-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/service-level-objectives/get-slo-report-status-returns-not-found-response.json diff --git a/test-runner-data/v2/service-level-objectives/get-slo-report-status-returns-ok-response.json b/.generator/tests/test-runner-data/v2/service-level-objectives/get-slo-report-status-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/service-level-objectives/get-slo-report-status-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/service-level-objectives/get-slo-report-status-returns-ok-response.json diff --git a/test-runner-data/v2/software-catalog/create-or-update-software-catalog-entity-using-schema-v3-returns-accepted-response.json b/.generator/tests/test-runner-data/v2/software-catalog/create-or-update-software-catalog-entity-using-schema-v3-returns-accepted-response.json similarity index 100% rename from test-runner-data/v2/software-catalog/create-or-update-software-catalog-entity-using-schema-v3-returns-accepted-response.json rename to .generator/tests/test-runner-data/v2/software-catalog/create-or-update-software-catalog-entity-using-schema-v3-returns-accepted-response.json diff --git a/test-runner-data/v2/software-catalog/get-a-list-of-entities-returns-ok-response.json b/.generator/tests/test-runner-data/v2/software-catalog/get-a-list-of-entities-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/software-catalog/get-a-list-of-entities-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/software-catalog/get-a-list-of-entities-returns-ok-response.json diff --git a/test-runner-data/v2/software-catalog/get-a-list-of-entity-relations-returns-ok-response-with-pagination.json b/.generator/tests/test-runner-data/v2/software-catalog/get-a-list-of-entity-relations-returns-ok-response-with-pagination.json similarity index 100% rename from test-runner-data/v2/software-catalog/get-a-list-of-entity-relations-returns-ok-response-with-pagination.json rename to .generator/tests/test-runner-data/v2/software-catalog/get-a-list-of-entity-relations-returns-ok-response-with-pagination.json diff --git a/test-runner-data/v2/software-catalog/get-a-list-of-entity-relations-returns-ok-response.json b/.generator/tests/test-runner-data/v2/software-catalog/get-a-list-of-entity-relations-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/software-catalog/get-a-list-of-entity-relations-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/software-catalog/get-a-list-of-entity-relations-returns-ok-response.json diff --git a/test-runner-data/v2/spans-metrics/create-a-span-based-metric-returns-ok-response.json b/.generator/tests/test-runner-data/v2/spans-metrics/create-a-span-based-metric-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/spans-metrics/create-a-span-based-metric-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/spans-metrics/create-a-span-based-metric-returns-ok-response.json diff --git a/test-runner-data/v2/spans-metrics/delete-a-span-based-metric-returns-ok-response.json b/.generator/tests/test-runner-data/v2/spans-metrics/delete-a-span-based-metric-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/spans-metrics/delete-a-span-based-metric-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/spans-metrics/delete-a-span-based-metric-returns-ok-response.json diff --git a/test-runner-data/v2/spans-metrics/get-a-span-based-metric-returns-ok-response.json b/.generator/tests/test-runner-data/v2/spans-metrics/get-a-span-based-metric-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/spans-metrics/get-a-span-based-metric-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/spans-metrics/get-a-span-based-metric-returns-ok-response.json diff --git a/test-runner-data/v2/spans-metrics/get-all-span-based-metrics-returns-ok-response.json b/.generator/tests/test-runner-data/v2/spans-metrics/get-all-span-based-metrics-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/spans-metrics/get-all-span-based-metrics-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/spans-metrics/get-all-span-based-metrics-returns-ok-response.json diff --git a/test-runner-data/v2/spans-metrics/update-a-span-based-metric-returns-ok-response.json b/.generator/tests/test-runner-data/v2/spans-metrics/update-a-span-based-metric-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/spans-metrics/update-a-span-based-metric-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/spans-metrics/update-a-span-based-metric-returns-ok-response.json diff --git a/test-runner-data/v2/spans/aggregate-spans-returns-ok-response.json b/.generator/tests/test-runner-data/v2/spans/aggregate-spans-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/spans/aggregate-spans-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/spans/aggregate-spans-returns-ok-response.json diff --git a/test-runner-data/v2/spans/get-a-list-of-spans-returns-ok-response-with-pagination.json b/.generator/tests/test-runner-data/v2/spans/get-a-list-of-spans-returns-ok-response-with-pagination.json similarity index 100% rename from test-runner-data/v2/spans/get-a-list-of-spans-returns-ok-response-with-pagination.json rename to .generator/tests/test-runner-data/v2/spans/get-a-list-of-spans-returns-ok-response-with-pagination.json diff --git a/test-runner-data/v2/spans/get-a-list-of-spans-returns-ok-response.json b/.generator/tests/test-runner-data/v2/spans/get-a-list-of-spans-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/spans/get-a-list-of-spans-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/spans/get-a-list-of-spans-returns-ok-response.json diff --git a/test-runner-data/v2/spans/get-a-list-of-spans-returns-unprocessable-entity-response.json b/.generator/tests/test-runner-data/v2/spans/get-a-list-of-spans-returns-unprocessable-entity-response.json similarity index 100% rename from test-runner-data/v2/spans/get-a-list-of-spans-returns-unprocessable-entity-response.json rename to .generator/tests/test-runner-data/v2/spans/get-a-list-of-spans-returns-unprocessable-entity-response.json diff --git a/test-runner-data/v2/spans/search-spans-returns-ok-response-with-pagination.json b/.generator/tests/test-runner-data/v2/spans/search-spans-returns-ok-response-with-pagination.json similarity index 100% rename from test-runner-data/v2/spans/search-spans-returns-ok-response-with-pagination.json rename to .generator/tests/test-runner-data/v2/spans/search-spans-returns-ok-response-with-pagination.json diff --git a/test-runner-data/v2/spans/search-spans-returns-ok-response.json b/.generator/tests/test-runner-data/v2/spans/search-spans-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/spans/search-spans-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/spans/search-spans-returns-ok-response.json diff --git a/test-runner-data/v2/spans/search-spans-returns-unprocessable-entity-response.json b/.generator/tests/test-runner-data/v2/spans/search-spans-returns-unprocessable-entity-response.json similarity index 100% rename from test-runner-data/v2/spans/search-spans-returns-unprocessable-entity-response.json rename to .generator/tests/test-runner-data/v2/spans/search-spans-returns-unprocessable-entity-response.json diff --git a/test-runner-data/v2/status-pages/create-backfilled-degradation-returns-created-response.json b/.generator/tests/test-runner-data/v2/status-pages/create-backfilled-degradation-returns-created-response.json similarity index 100% rename from test-runner-data/v2/status-pages/create-backfilled-degradation-returns-created-response.json rename to .generator/tests/test-runner-data/v2/status-pages/create-backfilled-degradation-returns-created-response.json diff --git a/test-runner-data/v2/status-pages/create-backfilled-maintenance-returns-created-response.json b/.generator/tests/test-runner-data/v2/status-pages/create-backfilled-maintenance-returns-created-response.json similarity index 100% rename from test-runner-data/v2/status-pages/create-backfilled-maintenance-returns-created-response.json rename to .generator/tests/test-runner-data/v2/status-pages/create-backfilled-maintenance-returns-created-response.json diff --git a/test-runner-data/v2/status-pages/create-component-returns-created-response.json b/.generator/tests/test-runner-data/v2/status-pages/create-component-returns-created-response.json similarity index 100% rename from test-runner-data/v2/status-pages/create-component-returns-created-response.json rename to .generator/tests/test-runner-data/v2/status-pages/create-component-returns-created-response.json diff --git a/test-runner-data/v2/status-pages/create-degradation-returns-created-response.json b/.generator/tests/test-runner-data/v2/status-pages/create-degradation-returns-created-response.json similarity index 100% rename from test-runner-data/v2/status-pages/create-degradation-returns-created-response.json rename to .generator/tests/test-runner-data/v2/status-pages/create-degradation-returns-created-response.json diff --git a/test-runner-data/v2/status-pages/create-maintenance-returns-created-response.json b/.generator/tests/test-runner-data/v2/status-pages/create-maintenance-returns-created-response.json similarity index 100% rename from test-runner-data/v2/status-pages/create-maintenance-returns-created-response.json rename to .generator/tests/test-runner-data/v2/status-pages/create-maintenance-returns-created-response.json diff --git a/test-runner-data/v2/status-pages/create-status-page-returns-created-response.json b/.generator/tests/test-runner-data/v2/status-pages/create-status-page-returns-created-response.json similarity index 100% rename from test-runner-data/v2/status-pages/create-status-page-returns-created-response.json rename to .generator/tests/test-runner-data/v2/status-pages/create-status-page-returns-created-response.json diff --git a/test-runner-data/v2/status-pages/delete-component-returns-no-content-response.json b/.generator/tests/test-runner-data/v2/status-pages/delete-component-returns-no-content-response.json similarity index 100% rename from test-runner-data/v2/status-pages/delete-component-returns-no-content-response.json rename to .generator/tests/test-runner-data/v2/status-pages/delete-component-returns-no-content-response.json diff --git a/test-runner-data/v2/status-pages/delete-degradation-returns-no-content-response.json b/.generator/tests/test-runner-data/v2/status-pages/delete-degradation-returns-no-content-response.json similarity index 100% rename from test-runner-data/v2/status-pages/delete-degradation-returns-no-content-response.json rename to .generator/tests/test-runner-data/v2/status-pages/delete-degradation-returns-no-content-response.json diff --git a/test-runner-data/v2/status-pages/delete-status-page-returns-no-content-response.json b/.generator/tests/test-runner-data/v2/status-pages/delete-status-page-returns-no-content-response.json similarity index 100% rename from test-runner-data/v2/status-pages/delete-status-page-returns-no-content-response.json rename to .generator/tests/test-runner-data/v2/status-pages/delete-status-page-returns-no-content-response.json diff --git a/test-runner-data/v2/status-pages/get-component-returns-ok-response.json b/.generator/tests/test-runner-data/v2/status-pages/get-component-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/status-pages/get-component-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/status-pages/get-component-returns-ok-response.json diff --git a/test-runner-data/v2/status-pages/get-degradation-returns-ok-response.json b/.generator/tests/test-runner-data/v2/status-pages/get-degradation-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/status-pages/get-degradation-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/status-pages/get-degradation-returns-ok-response.json diff --git a/test-runner-data/v2/status-pages/get-maintenance-returns-ok-response.json b/.generator/tests/test-runner-data/v2/status-pages/get-maintenance-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/status-pages/get-maintenance-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/status-pages/get-maintenance-returns-ok-response.json diff --git a/test-runner-data/v2/status-pages/get-status-page-returns-ok-response.json b/.generator/tests/test-runner-data/v2/status-pages/get-status-page-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/status-pages/get-status-page-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/status-pages/get-status-page-returns-ok-response.json diff --git a/test-runner-data/v2/status-pages/list-components-returns-ok-response.json b/.generator/tests/test-runner-data/v2/status-pages/list-components-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/status-pages/list-components-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/status-pages/list-components-returns-ok-response.json diff --git a/test-runner-data/v2/status-pages/list-degradations-returns-ok-response.json b/.generator/tests/test-runner-data/v2/status-pages/list-degradations-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/status-pages/list-degradations-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/status-pages/list-degradations-returns-ok-response.json diff --git a/test-runner-data/v2/status-pages/list-maintenances-returns-ok-response.json b/.generator/tests/test-runner-data/v2/status-pages/list-maintenances-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/status-pages/list-maintenances-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/status-pages/list-maintenances-returns-ok-response.json diff --git a/test-runner-data/v2/status-pages/list-status-pages-returns-ok-response.json b/.generator/tests/test-runner-data/v2/status-pages/list-status-pages-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/status-pages/list-status-pages-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/status-pages/list-status-pages-returns-ok-response.json diff --git a/test-runner-data/v2/status-pages/publish-status-page-returns-no-content-response.json b/.generator/tests/test-runner-data/v2/status-pages/publish-status-page-returns-no-content-response.json similarity index 100% rename from test-runner-data/v2/status-pages/publish-status-page-returns-no-content-response.json rename to .generator/tests/test-runner-data/v2/status-pages/publish-status-page-returns-no-content-response.json diff --git a/test-runner-data/v2/status-pages/update-component-returns-ok-response.json b/.generator/tests/test-runner-data/v2/status-pages/update-component-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/status-pages/update-component-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/status-pages/update-component-returns-ok-response.json diff --git a/test-runner-data/v2/status-pages/update-degradation-returns-ok-response.json b/.generator/tests/test-runner-data/v2/status-pages/update-degradation-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/status-pages/update-degradation-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/status-pages/update-degradation-returns-ok-response.json diff --git a/test-runner-data/v2/status-pages/update-maintenance-returns-ok-response.json b/.generator/tests/test-runner-data/v2/status-pages/update-maintenance-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/status-pages/update-maintenance-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/status-pages/update-maintenance-returns-ok-response.json diff --git a/test-runner-data/v2/status-pages/update-status-page-returns-ok-response.json b/.generator/tests/test-runner-data/v2/status-pages/update-status-page-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/status-pages/update-status-page-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/status-pages/update-status-page-returns-ok-response.json diff --git a/test-runner-data/v2/synthetics/create-a-network-path-test-returns-ok-response.json b/.generator/tests/test-runner-data/v2/synthetics/create-a-network-path-test-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/synthetics/create-a-network-path-test-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/synthetics/create-a-network-path-test-returns-ok-response.json diff --git a/test-runner-data/v2/synthetics/create-a-test-suite-returns-ok-response.json b/.generator/tests/test-runner-data/v2/synthetics/create-a-test-suite-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/synthetics/create-a-test-suite-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/synthetics/create-a-test-suite-returns-ok-response.json diff --git a/test-runner-data/v2/synthetics/get-a-network-path-test-returns-ok-response.json b/.generator/tests/test-runner-data/v2/synthetics/get-a-network-path-test-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/synthetics/get-a-network-path-test-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/synthetics/get-a-network-path-test-returns-ok-response.json diff --git a/test-runner-data/v2/synthetics/get-the-on-demand-concurrency-cap-returns-ok-response.json b/.generator/tests/test-runner-data/v2/synthetics/get-the-on-demand-concurrency-cap-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/synthetics/get-the-on-demand-concurrency-cap-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/synthetics/get-the-on-demand-concurrency-cap-returns-ok-response.json diff --git a/test-runner-data/v2/synthetics/save-new-value-for-on-demand-concurrency-cap-returns-ok-response.json b/.generator/tests/test-runner-data/v2/synthetics/save-new-value-for-on-demand-concurrency-cap-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/synthetics/save-new-value-for-on-demand-concurrency-cap-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/synthetics/save-new-value-for-on-demand-concurrency-cap-returns-ok-response.json diff --git a/test-runner-data/v2/synthetics/search-synthetics-suites-returns-ok-response.json b/.generator/tests/test-runner-data/v2/synthetics/search-synthetics-suites-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/synthetics/search-synthetics-suites-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/synthetics/search-synthetics-suites-returns-ok-response.json diff --git a/test-runner-data/v2/teams/add-a-user-to-a-team-returns-api-error-response-response.json b/.generator/tests/test-runner-data/v2/teams/add-a-user-to-a-team-returns-api-error-response-response.json similarity index 100% rename from test-runner-data/v2/teams/add-a-user-to-a-team-returns-api-error-response-response.json rename to .generator/tests/test-runner-data/v2/teams/add-a-user-to-a-team-returns-api-error-response-response.json diff --git a/test-runner-data/v2/teams/add-a-user-to-a-team-returns-represents-a-user-s-association-to-a-team-response.json b/.generator/tests/test-runner-data/v2/teams/add-a-user-to-a-team-returns-represents-a-user-s-association-to-a-team-response.json similarity index 100% rename from test-runner-data/v2/teams/add-a-user-to-a-team-returns-represents-a-user-s-association-to-a-team-response.json rename to .generator/tests/test-runner-data/v2/teams/add-a-user-to-a-team-returns-represents-a-user-s-association-to-a-team-response.json diff --git a/test-runner-data/v2/teams/create-a-team-hierarchy-link-returns-conflict-response.json b/.generator/tests/test-runner-data/v2/teams/create-a-team-hierarchy-link-returns-conflict-response.json similarity index 100% rename from test-runner-data/v2/teams/create-a-team-hierarchy-link-returns-conflict-response.json rename to .generator/tests/test-runner-data/v2/teams/create-a-team-hierarchy-link-returns-conflict-response.json diff --git a/test-runner-data/v2/teams/create-a-team-hierarchy-link-returns-ok-response.json b/.generator/tests/test-runner-data/v2/teams/create-a-team-hierarchy-link-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/teams/create-a-team-hierarchy-link-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/teams/create-a-team-hierarchy-link-returns-ok-response.json diff --git a/test-runner-data/v2/teams/create-a-team-link-returns-api-error-response-response.json b/.generator/tests/test-runner-data/v2/teams/create-a-team-link-returns-api-error-response-response.json similarity index 100% rename from test-runner-data/v2/teams/create-a-team-link-returns-api-error-response-response.json rename to .generator/tests/test-runner-data/v2/teams/create-a-team-link-returns-api-error-response-response.json diff --git a/test-runner-data/v2/teams/create-a-team-link-returns-ok-response.json b/.generator/tests/test-runner-data/v2/teams/create-a-team-link-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/teams/create-a-team-link-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/teams/create-a-team-link-returns-ok-response.json diff --git a/test-runner-data/v2/teams/create-a-team-returns-api-error-response-response.json b/.generator/tests/test-runner-data/v2/teams/create-a-team-returns-api-error-response-response.json similarity index 100% rename from test-runner-data/v2/teams/create-a-team-returns-api-error-response-response.json rename to .generator/tests/test-runner-data/v2/teams/create-a-team-returns-api-error-response-response.json diff --git a/test-runner-data/v2/teams/create-a-team-returns-created-response.json b/.generator/tests/test-runner-data/v2/teams/create-a-team-returns-created-response.json similarity index 100% rename from test-runner-data/v2/teams/create-a-team-returns-created-response.json rename to .generator/tests/test-runner-data/v2/teams/create-a-team-returns-created-response.json diff --git a/test-runner-data/v2/teams/create-a-team-with-v2-fields-returns-created-response.json b/.generator/tests/test-runner-data/v2/teams/create-a-team-with-v2-fields-returns-created-response.json similarity index 100% rename from test-runner-data/v2/teams/create-a-team-with-v2-fields-returns-created-response.json rename to .generator/tests/test-runner-data/v2/teams/create-a-team-with-v2-fields-returns-created-response.json diff --git a/test-runner-data/v2/teams/create-team-connections-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/teams/create-team-connections-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/teams/create-team-connections-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/teams/create-team-connections-returns-bad-request-response.json diff --git a/test-runner-data/v2/teams/create-team-connections-returns-conflict-response.json b/.generator/tests/test-runner-data/v2/teams/create-team-connections-returns-conflict-response.json similarity index 100% rename from test-runner-data/v2/teams/create-team-connections-returns-conflict-response.json rename to .generator/tests/test-runner-data/v2/teams/create-team-connections-returns-conflict-response.json diff --git a/test-runner-data/v2/teams/create-team-connections-returns-created-response.json b/.generator/tests/test-runner-data/v2/teams/create-team-connections-returns-created-response.json similarity index 100% rename from test-runner-data/v2/teams/create-team-connections-returns-created-response.json rename to .generator/tests/test-runner-data/v2/teams/create-team-connections-returns-created-response.json diff --git a/test-runner-data/v2/teams/create-team-notification-rule-returns-api-error-response-response.json b/.generator/tests/test-runner-data/v2/teams/create-team-notification-rule-returns-api-error-response-response.json similarity index 100% rename from test-runner-data/v2/teams/create-team-notification-rule-returns-api-error-response-response.json rename to .generator/tests/test-runner-data/v2/teams/create-team-notification-rule-returns-api-error-response-response.json diff --git a/test-runner-data/v2/teams/create-team-notification-rule-returns-ok-response.json b/.generator/tests/test-runner-data/v2/teams/create-team-notification-rule-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/teams/create-team-notification-rule-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/teams/create-team-notification-rule-returns-ok-response.json diff --git a/test-runner-data/v2/teams/delete-team-connections-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/teams/delete-team-connections-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/teams/delete-team-connections-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/teams/delete-team-connections-returns-bad-request-response.json diff --git a/test-runner-data/v2/teams/delete-team-connections-returns-no-content-response.json b/.generator/tests/test-runner-data/v2/teams/delete-team-connections-returns-no-content-response.json similarity index 100% rename from test-runner-data/v2/teams/delete-team-connections-returns-no-content-response.json rename to .generator/tests/test-runner-data/v2/teams/delete-team-connections-returns-no-content-response.json diff --git a/test-runner-data/v2/teams/delete-team-notification-rule-returns-api-error-response-response.json b/.generator/tests/test-runner-data/v2/teams/delete-team-notification-rule-returns-api-error-response-response.json similarity index 100% rename from test-runner-data/v2/teams/delete-team-notification-rule-returns-api-error-response-response.json rename to .generator/tests/test-runner-data/v2/teams/delete-team-notification-rule-returns-api-error-response-response.json diff --git a/test-runner-data/v2/teams/delete-team-notification-rule-returns-no-content-response.json b/.generator/tests/test-runner-data/v2/teams/delete-team-notification-rule-returns-no-content-response.json similarity index 100% rename from test-runner-data/v2/teams/delete-team-notification-rule-returns-no-content-response.json rename to .generator/tests/test-runner-data/v2/teams/delete-team-notification-rule-returns-no-content-response.json diff --git a/test-runner-data/v2/teams/get-a-team-hierarchy-link-returns-api-error-response-response.json b/.generator/tests/test-runner-data/v2/teams/get-a-team-hierarchy-link-returns-api-error-response-response.json similarity index 100% rename from test-runner-data/v2/teams/get-a-team-hierarchy-link-returns-api-error-response-response.json rename to .generator/tests/test-runner-data/v2/teams/get-a-team-hierarchy-link-returns-api-error-response-response.json diff --git a/test-runner-data/v2/teams/get-a-team-hierarchy-link-returns-ok-response.json b/.generator/tests/test-runner-data/v2/teams/get-a-team-hierarchy-link-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/teams/get-a-team-hierarchy-link-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/teams/get-a-team-hierarchy-link-returns-ok-response.json diff --git a/test-runner-data/v2/teams/get-a-team-link-returns-api-error-response-response.json b/.generator/tests/test-runner-data/v2/teams/get-a-team-link-returns-api-error-response-response.json similarity index 100% rename from test-runner-data/v2/teams/get-a-team-link-returns-api-error-response-response.json rename to .generator/tests/test-runner-data/v2/teams/get-a-team-link-returns-api-error-response-response.json diff --git a/test-runner-data/v2/teams/get-a-team-link-returns-ok-response.json b/.generator/tests/test-runner-data/v2/teams/get-a-team-link-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/teams/get-a-team-link-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/teams/get-a-team-link-returns-ok-response.json diff --git a/test-runner-data/v2/teams/get-a-team-returns-api-error-response-response.json b/.generator/tests/test-runner-data/v2/teams/get-a-team-returns-api-error-response-response.json similarity index 100% rename from test-runner-data/v2/teams/get-a-team-returns-api-error-response-response.json rename to .generator/tests/test-runner-data/v2/teams/get-a-team-returns-api-error-response-response.json diff --git a/test-runner-data/v2/teams/get-a-team-returns-ok-response.json b/.generator/tests/test-runner-data/v2/teams/get-a-team-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/teams/get-a-team-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/teams/get-a-team-returns-ok-response.json diff --git a/test-runner-data/v2/teams/get-all-teams-returns-ok-response-with-pagination.json b/.generator/tests/test-runner-data/v2/teams/get-all-teams-returns-ok-response-with-pagination.json similarity index 100% rename from test-runner-data/v2/teams/get-all-teams-returns-ok-response-with-pagination.json rename to .generator/tests/test-runner-data/v2/teams/get-all-teams-returns-ok-response-with-pagination.json diff --git a/test-runner-data/v2/teams/get-all-teams-returns-ok-response.json b/.generator/tests/test-runner-data/v2/teams/get-all-teams-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/teams/get-all-teams-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/teams/get-all-teams-returns-ok-response.json diff --git a/test-runner-data/v2/teams/get-all-teams-with-fields-team-parameter-returns-ok-response.json b/.generator/tests/test-runner-data/v2/teams/get-all-teams-with-fields-team-parameter-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/teams/get-all-teams-with-fields-team-parameter-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/teams/get-all-teams-with-fields-team-parameter-returns-ok-response.json diff --git a/test-runner-data/v2/teams/get-links-for-a-team-returns-api-error-response-response.json b/.generator/tests/test-runner-data/v2/teams/get-links-for-a-team-returns-api-error-response-response.json similarity index 100% rename from test-runner-data/v2/teams/get-links-for-a-team-returns-api-error-response-response.json rename to .generator/tests/test-runner-data/v2/teams/get-links-for-a-team-returns-api-error-response-response.json diff --git a/test-runner-data/v2/teams/get-links-for-a-team-returns-ok-response.json b/.generator/tests/test-runner-data/v2/teams/get-links-for-a-team-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/teams/get-links-for-a-team-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/teams/get-links-for-a-team-returns-ok-response.json diff --git a/test-runner-data/v2/teams/get-permission-settings-for-a-team-returns-api-error-response-response.json b/.generator/tests/test-runner-data/v2/teams/get-permission-settings-for-a-team-returns-api-error-response-response.json similarity index 100% rename from test-runner-data/v2/teams/get-permission-settings-for-a-team-returns-api-error-response-response.json rename to .generator/tests/test-runner-data/v2/teams/get-permission-settings-for-a-team-returns-api-error-response-response.json diff --git a/test-runner-data/v2/teams/get-permission-settings-for-a-team-returns-ok-response.json b/.generator/tests/test-runner-data/v2/teams/get-permission-settings-for-a-team-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/teams/get-permission-settings-for-a-team-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/teams/get-permission-settings-for-a-team-returns-ok-response.json diff --git a/test-runner-data/v2/teams/get-team-hierarchy-links-returns-ok-response.json b/.generator/tests/test-runner-data/v2/teams/get-team-hierarchy-links-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/teams/get-team-hierarchy-links-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/teams/get-team-hierarchy-links-returns-ok-response.json diff --git a/test-runner-data/v2/teams/get-team-memberships-returns-api-error-response-response.json b/.generator/tests/test-runner-data/v2/teams/get-team-memberships-returns-api-error-response-response.json similarity index 100% rename from test-runner-data/v2/teams/get-team-memberships-returns-api-error-response-response.json rename to .generator/tests/test-runner-data/v2/teams/get-team-memberships-returns-api-error-response-response.json diff --git a/test-runner-data/v2/teams/get-team-memberships-returns-represents-a-user-s-association-to-a-team-response-with-pagination.json b/.generator/tests/test-runner-data/v2/teams/get-team-memberships-returns-represents-a-user-s-association-to-a-team-response-with-pagination.json similarity index 100% rename from test-runner-data/v2/teams/get-team-memberships-returns-represents-a-user-s-association-to-a-team-response-with-pagination.json rename to .generator/tests/test-runner-data/v2/teams/get-team-memberships-returns-represents-a-user-s-association-to-a-team-response-with-pagination.json diff --git a/test-runner-data/v2/teams/get-team-memberships-returns-represents-a-user-s-association-to-a-team-response.json b/.generator/tests/test-runner-data/v2/teams/get-team-memberships-returns-represents-a-user-s-association-to-a-team-response.json similarity index 100% rename from test-runner-data/v2/teams/get-team-memberships-returns-represents-a-user-s-association-to-a-team-response.json rename to .generator/tests/test-runner-data/v2/teams/get-team-memberships-returns-represents-a-user-s-association-to-a-team-response.json diff --git a/test-runner-data/v2/teams/get-team-notification-rule-returns-api-error-response-response.json b/.generator/tests/test-runner-data/v2/teams/get-team-notification-rule-returns-api-error-response-response.json similarity index 100% rename from test-runner-data/v2/teams/get-team-notification-rule-returns-api-error-response-response.json rename to .generator/tests/test-runner-data/v2/teams/get-team-notification-rule-returns-api-error-response-response.json diff --git a/test-runner-data/v2/teams/get-team-notification-rule-returns-ok-response.json b/.generator/tests/test-runner-data/v2/teams/get-team-notification-rule-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/teams/get-team-notification-rule-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/teams/get-team-notification-rule-returns-ok-response.json diff --git a/test-runner-data/v2/teams/get-team-notification-rules-returns-ok-response.json b/.generator/tests/test-runner-data/v2/teams/get-team-notification-rules-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/teams/get-team-notification-rules-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/teams/get-team-notification-rules-returns-ok-response.json diff --git a/test-runner-data/v2/teams/get-team-sync-configurations-returns-ok-response.json b/.generator/tests/test-runner-data/v2/teams/get-team-sync-configurations-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/teams/get-team-sync-configurations-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/teams/get-team-sync-configurations-returns-ok-response.json diff --git a/test-runner-data/v2/teams/get-user-memberships-returns-represents-a-user-s-association-to-a-team-response.json b/.generator/tests/test-runner-data/v2/teams/get-user-memberships-returns-represents-a-user-s-association-to-a-team-response.json similarity index 100% rename from test-runner-data/v2/teams/get-user-memberships-returns-represents-a-user-s-association-to-a-team-response.json rename to .generator/tests/test-runner-data/v2/teams/get-user-memberships-returns-represents-a-user-s-association-to-a-team-response.json diff --git a/test-runner-data/v2/teams/link-teams-with-github-teams-returns-no-content-response.json b/.generator/tests/test-runner-data/v2/teams/link-teams-with-github-teams-returns-no-content-response.json similarity index 100% rename from test-runner-data/v2/teams/link-teams-with-github-teams-returns-no-content-response.json rename to .generator/tests/test-runner-data/v2/teams/link-teams-with-github-teams-returns-no-content-response.json diff --git a/test-runner-data/v2/teams/list-team-connections-returns-ok-response.json b/.generator/tests/test-runner-data/v2/teams/list-team-connections-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/teams/list-team-connections-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/teams/list-team-connections-returns-ok-response.json diff --git a/test-runner-data/v2/teams/list-team-connections-with-filters-returns-ok-response.json b/.generator/tests/test-runner-data/v2/teams/list-team-connections-with-filters-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/teams/list-team-connections-with-filters-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/teams/list-team-connections-with-filters-returns-ok-response.json diff --git a/test-runner-data/v2/teams/remove-a-team-hierarchy-link-returns-api-error-response-response.json b/.generator/tests/test-runner-data/v2/teams/remove-a-team-hierarchy-link-returns-api-error-response-response.json similarity index 100% rename from test-runner-data/v2/teams/remove-a-team-hierarchy-link-returns-api-error-response-response.json rename to .generator/tests/test-runner-data/v2/teams/remove-a-team-hierarchy-link-returns-api-error-response-response.json diff --git a/test-runner-data/v2/teams/remove-a-team-hierarchy-link-returns-no-content-response.json b/.generator/tests/test-runner-data/v2/teams/remove-a-team-hierarchy-link-returns-no-content-response.json similarity index 100% rename from test-runner-data/v2/teams/remove-a-team-hierarchy-link-returns-no-content-response.json rename to .generator/tests/test-runner-data/v2/teams/remove-a-team-hierarchy-link-returns-no-content-response.json diff --git a/test-runner-data/v2/teams/remove-a-team-link-returns-api-error-response-response.json b/.generator/tests/test-runner-data/v2/teams/remove-a-team-link-returns-api-error-response-response.json similarity index 100% rename from test-runner-data/v2/teams/remove-a-team-link-returns-api-error-response-response.json rename to .generator/tests/test-runner-data/v2/teams/remove-a-team-link-returns-api-error-response-response.json diff --git a/test-runner-data/v2/teams/remove-a-team-link-returns-no-content-response.json b/.generator/tests/test-runner-data/v2/teams/remove-a-team-link-returns-no-content-response.json similarity index 100% rename from test-runner-data/v2/teams/remove-a-team-link-returns-no-content-response.json rename to .generator/tests/test-runner-data/v2/teams/remove-a-team-link-returns-no-content-response.json diff --git a/test-runner-data/v2/teams/remove-a-team-returns-api-error-response-response.json b/.generator/tests/test-runner-data/v2/teams/remove-a-team-returns-api-error-response-response.json similarity index 100% rename from test-runner-data/v2/teams/remove-a-team-returns-api-error-response-response.json rename to .generator/tests/test-runner-data/v2/teams/remove-a-team-returns-api-error-response-response.json diff --git a/test-runner-data/v2/teams/remove-a-team-returns-no-content-response.json b/.generator/tests/test-runner-data/v2/teams/remove-a-team-returns-no-content-response.json similarity index 100% rename from test-runner-data/v2/teams/remove-a-team-returns-no-content-response.json rename to .generator/tests/test-runner-data/v2/teams/remove-a-team-returns-no-content-response.json diff --git a/test-runner-data/v2/teams/remove-a-user-from-a-team-returns-api-error-response-response.json b/.generator/tests/test-runner-data/v2/teams/remove-a-user-from-a-team-returns-api-error-response-response.json similarity index 100% rename from test-runner-data/v2/teams/remove-a-user-from-a-team-returns-api-error-response-response.json rename to .generator/tests/test-runner-data/v2/teams/remove-a-user-from-a-team-returns-api-error-response-response.json diff --git a/test-runner-data/v2/teams/remove-a-user-from-a-team-returns-no-content-response.json b/.generator/tests/test-runner-data/v2/teams/remove-a-user-from-a-team-returns-no-content-response.json similarity index 100% rename from test-runner-data/v2/teams/remove-a-user-from-a-team-returns-no-content-response.json rename to .generator/tests/test-runner-data/v2/teams/remove-a-user-from-a-team-returns-no-content-response.json diff --git a/test-runner-data/v2/teams/update-a-team-link-returns-api-error-response-response.json b/.generator/tests/test-runner-data/v2/teams/update-a-team-link-returns-api-error-response-response.json similarity index 100% rename from test-runner-data/v2/teams/update-a-team-link-returns-api-error-response-response.json rename to .generator/tests/test-runner-data/v2/teams/update-a-team-link-returns-api-error-response-response.json diff --git a/test-runner-data/v2/teams/update-a-team-link-returns-ok-response.json b/.generator/tests/test-runner-data/v2/teams/update-a-team-link-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/teams/update-a-team-link-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/teams/update-a-team-link-returns-ok-response.json diff --git a/test-runner-data/v2/teams/update-a-team-returns-ok-response.json b/.generator/tests/test-runner-data/v2/teams/update-a-team-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/teams/update-a-team-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/teams/update-a-team-returns-ok-response.json diff --git a/test-runner-data/v2/teams/update-a-team-with-partial-update-returns-ok-response.json b/.generator/tests/test-runner-data/v2/teams/update-a-team-with-partial-update-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/teams/update-a-team-with-partial-update-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/teams/update-a-team-with-partial-update-returns-ok-response.json diff --git a/test-runner-data/v2/teams/update-a-user-s-membership-attributes-on-a-team-returns-api-error-response-response.json b/.generator/tests/test-runner-data/v2/teams/update-a-user-s-membership-attributes-on-a-team-returns-api-error-response-response.json similarity index 100% rename from test-runner-data/v2/teams/update-a-user-s-membership-attributes-on-a-team-returns-api-error-response-response.json rename to .generator/tests/test-runner-data/v2/teams/update-a-user-s-membership-attributes-on-a-team-returns-api-error-response-response.json diff --git a/test-runner-data/v2/teams/update-a-user-s-membership-attributes-on-a-team-returns-ok-response.json b/.generator/tests/test-runner-data/v2/teams/update-a-user-s-membership-attributes-on-a-team-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/teams/update-a-user-s-membership-attributes-on-a-team-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/teams/update-a-user-s-membership-attributes-on-a-team-returns-ok-response.json diff --git a/test-runner-data/v2/teams/update-a-user-s-membership-attributes-on-a-team-with-invalid-role-returns-api-error-response-response.json b/.generator/tests/test-runner-data/v2/teams/update-a-user-s-membership-attributes-on-a-team-with-invalid-role-returns-api-error-response-response.json similarity index 100% rename from test-runner-data/v2/teams/update-a-user-s-membership-attributes-on-a-team-with-invalid-role-returns-api-error-response-response.json rename to .generator/tests/test-runner-data/v2/teams/update-a-user-s-membership-attributes-on-a-team-with-invalid-role-returns-api-error-response-response.json diff --git a/test-runner-data/v2/teams/update-permission-setting-for-team-returns-api-error-response-response.json b/.generator/tests/test-runner-data/v2/teams/update-permission-setting-for-team-returns-api-error-response-response.json similarity index 100% rename from test-runner-data/v2/teams/update-permission-setting-for-team-returns-api-error-response-response.json rename to .generator/tests/test-runner-data/v2/teams/update-permission-setting-for-team-returns-api-error-response-response.json diff --git a/test-runner-data/v2/teams/update-permission-setting-for-team-returns-ok-response.json b/.generator/tests/test-runner-data/v2/teams/update-permission-setting-for-team-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/teams/update-permission-setting-for-team-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/teams/update-permission-setting-for-team-returns-ok-response.json diff --git a/test-runner-data/v2/teams/update-team-notification-rule-returns-api-error-response-response.json b/.generator/tests/test-runner-data/v2/teams/update-team-notification-rule-returns-api-error-response-response.json similarity index 100% rename from test-runner-data/v2/teams/update-team-notification-rule-returns-api-error-response-response.json rename to .generator/tests/test-runner-data/v2/teams/update-team-notification-rule-returns-api-error-response-response.json diff --git a/test-runner-data/v2/teams/update-team-notification-rule-returns-ok-response.json b/.generator/tests/test-runner-data/v2/teams/update-team-notification-rule-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/teams/update-team-notification-rule-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/teams/update-team-notification-rule-returns-ok-response.json diff --git a/test-runner-data/v2/usage-metering/get-active-billing-dimensions-for-cost-attribution-returns-ok-response.json b/.generator/tests/test-runner-data/v2/usage-metering/get-active-billing-dimensions-for-cost-attribution-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/usage-metering/get-active-billing-dimensions-for-cost-attribution-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/usage-metering/get-active-billing-dimensions-for-cost-attribution-returns-ok-response.json diff --git a/test-runner-data/v2/usage-metering/get-available-fields-for-usage-summary-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/usage-metering/get-available-fields-for-usage-summary-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/usage-metering/get-available-fields-for-usage-summary-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/usage-metering/get-available-fields-for-usage-summary-returns-bad-request-response.json diff --git a/test-runner-data/v2/usage-metering/get-billing-dimension-mapping-for-usage-endpoints-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/usage-metering/get-billing-dimension-mapping-for-usage-endpoints-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/usage-metering/get-billing-dimension-mapping-for-usage-endpoints-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/usage-metering/get-billing-dimension-mapping-for-usage-endpoints-returns-bad-request-response.json diff --git a/test-runner-data/v2/usage-metering/get-cost-across-multi-org-account-returns-ok-response.json b/.generator/tests/test-runner-data/v2/usage-metering/get-cost-across-multi-org-account-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/usage-metering/get-cost-across-multi-org-account-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/usage-metering/get-cost-across-multi-org-account-returns-ok-response.json diff --git a/test-runner-data/v2/usage-metering/get-historical-cost-across-your-account-returns-ok-response.json b/.generator/tests/test-runner-data/v2/usage-metering/get-historical-cost-across-your-account-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/usage-metering/get-historical-cost-across-your-account-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/usage-metering/get-historical-cost-across-your-account-returns-ok-response.json diff --git a/test-runner-data/v2/usage-metering/get-hourly-usage-by-product-family-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/usage-metering/get-hourly-usage-by-product-family-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/usage-metering/get-hourly-usage-by-product-family-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/usage-metering/get-hourly-usage-by-product-family-returns-bad-request-response.json diff --git a/test-runner-data/v2/usage-metering/get-hourly-usage-by-product-family-returns-ok-response.json b/.generator/tests/test-runner-data/v2/usage-metering/get-hourly-usage-by-product-family-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/usage-metering/get-hourly-usage-by-product-family-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/usage-metering/get-hourly-usage-by-product-family-returns-ok-response.json diff --git a/test-runner-data/v2/usage-metering/get-hourly-usage-for-application-security-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/usage-metering/get-hourly-usage-for-application-security-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/usage-metering/get-hourly-usage-for-application-security-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/usage-metering/get-hourly-usage-for-application-security-returns-bad-request-response.json diff --git a/test-runner-data/v2/usage-metering/get-hourly-usage-for-application-security-returns-ok-response.json b/.generator/tests/test-runner-data/v2/usage-metering/get-hourly-usage-for-application-security-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/usage-metering/get-hourly-usage-for-application-security-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/usage-metering/get-hourly-usage-for-application-security-returns-ok-response.json diff --git a/test-runner-data/v2/usage-metering/get-hourly-usage-for-lambda-traced-invocations-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/usage-metering/get-hourly-usage-for-lambda-traced-invocations-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/usage-metering/get-hourly-usage-for-lambda-traced-invocations-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/usage-metering/get-hourly-usage-for-lambda-traced-invocations-returns-bad-request-response.json diff --git a/test-runner-data/v2/usage-metering/get-hourly-usage-for-lambda-traced-invocations-returns-ok-response.json b/.generator/tests/test-runner-data/v2/usage-metering/get-hourly-usage-for-lambda-traced-invocations-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/usage-metering/get-hourly-usage-for-lambda-traced-invocations-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/usage-metering/get-hourly-usage-for-lambda-traced-invocations-returns-ok-response.json diff --git a/test-runner-data/v2/usage-metering/get-hourly-usage-for-observability-pipelines-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/usage-metering/get-hourly-usage-for-observability-pipelines-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/usage-metering/get-hourly-usage-for-observability-pipelines-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/usage-metering/get-hourly-usage-for-observability-pipelines-returns-bad-request-response.json diff --git a/test-runner-data/v2/usage-metering/get-hourly-usage-for-observability-pipelines-returns-ok-response.json b/.generator/tests/test-runner-data/v2/usage-metering/get-hourly-usage-for-observability-pipelines-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/usage-metering/get-hourly-usage-for-observability-pipelines-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/usage-metering/get-hourly-usage-for-observability-pipelines-returns-ok-response.json diff --git a/test-runner-data/v2/usage-metering/get-monthly-cost-attribution-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/usage-metering/get-monthly-cost-attribution-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/usage-metering/get-monthly-cost-attribution-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/usage-metering/get-monthly-cost-attribution-returns-bad-request-response.json diff --git a/test-runner-data/v2/usage-metering/get-monthly-cost-attribution-returns-ok-response.json b/.generator/tests/test-runner-data/v2/usage-metering/get-monthly-cost-attribution-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/usage-metering/get-monthly-cost-attribution-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/usage-metering/get-monthly-cost-attribution-returns-ok-response.json diff --git a/test-runner-data/v2/usage-metering/get-projected-cost-across-your-account-returns-ok-response.json b/.generator/tests/test-runner-data/v2/usage-metering/get-projected-cost-across-your-account-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/usage-metering/get-projected-cost-across-your-account-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/usage-metering/get-projected-cost-across-your-account-returns-ok-response.json diff --git a/test-runner-data/v2/usage-metering/getestimatedcostbyorg-with-both-start-month-and-start-date-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/usage-metering/getestimatedcostbyorg-with-both-start-month-and-start-date-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/usage-metering/getestimatedcostbyorg-with-both-start-month-and-start-date-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/usage-metering/getestimatedcostbyorg-with-both-start-month-and-start-date-returns-bad-request-response.json diff --git a/test-runner-data/v2/usage-metering/getestimatedcostbyorg-with-start-month-returns-ok-response.json b/.generator/tests/test-runner-data/v2/usage-metering/getestimatedcostbyorg-with-start-month-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/usage-metering/getestimatedcostbyorg-with-start-month-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/usage-metering/getestimatedcostbyorg-with-start-month-returns-ok-response.json diff --git a/test-runner-data/v2/users/create-a-user-returns-ok-response.json b/.generator/tests/test-runner-data/v2/users/create-a-user-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/users/create-a-user-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/users/create-a-user-returns-ok-response.json diff --git a/test-runner-data/v2/users/disable-a-user-returns-ok-response.json b/.generator/tests/test-runner-data/v2/users/disable-a-user-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/users/disable-a-user-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/users/disable-a-user-returns-ok-response.json diff --git a/test-runner-data/v2/users/get-a-user-invitation-returns-ok-response.json b/.generator/tests/test-runner-data/v2/users/get-a-user-invitation-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/users/get-a-user-invitation-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/users/get-a-user-invitation-returns-ok-response.json diff --git a/test-runner-data/v2/users/get-a-user-permissions-returns-ok-response.json b/.generator/tests/test-runner-data/v2/users/get-a-user-permissions-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/users/get-a-user-permissions-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/users/get-a-user-permissions-returns-ok-response.json diff --git a/test-runner-data/v2/users/get-user-details-returns-ok-response.json b/.generator/tests/test-runner-data/v2/users/get-user-details-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/users/get-user-details-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/users/get-user-details-returns-ok-response.json diff --git a/test-runner-data/v2/users/list-all-users-returns-ok-response-with-pagination.json b/.generator/tests/test-runner-data/v2/users/list-all-users-returns-ok-response-with-pagination.json similarity index 100% rename from test-runner-data/v2/users/list-all-users-returns-ok-response-with-pagination.json rename to .generator/tests/test-runner-data/v2/users/list-all-users-returns-ok-response-with-pagination.json diff --git a/test-runner-data/v2/users/list-all-users-returns-ok-response.json b/.generator/tests/test-runner-data/v2/users/list-all-users-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/users/list-all-users-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/users/list-all-users-returns-ok-response.json diff --git a/test-runner-data/v2/users/send-invitation-emails-returns-ok-response.json b/.generator/tests/test-runner-data/v2/users/send-invitation-emails-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/users/send-invitation-emails-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/users/send-invitation-emails-returns-ok-response.json diff --git a/test-runner-data/v2/users/update-a-user-returns-bad-user-id-in-request-response.json b/.generator/tests/test-runner-data/v2/users/update-a-user-returns-bad-user-id-in-request-response.json similarity index 100% rename from test-runner-data/v2/users/update-a-user-returns-bad-user-id-in-request-response.json rename to .generator/tests/test-runner-data/v2/users/update-a-user-returns-bad-user-id-in-request-response.json diff --git a/test-runner-data/v2/users/update-a-user-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/users/update-a-user-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/users/update-a-user-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/users/update-a-user-returns-not-found-response.json diff --git a/test-runner-data/v2/users/update-a-user-returns-ok-response.json b/.generator/tests/test-runner-data/v2/users/update-a-user-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/users/update-a-user-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/users/update-a-user-returns-ok-response.json diff --git a/test-runner-data/v2/workflow-automation/cancel-a-workflow-instance-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/workflow-automation/cancel-a-workflow-instance-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/workflow-automation/cancel-a-workflow-instance-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/workflow-automation/cancel-a-workflow-instance-returns-bad-request-response.json diff --git a/test-runner-data/v2/workflow-automation/cancel-a-workflow-instance-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/workflow-automation/cancel-a-workflow-instance-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/workflow-automation/cancel-a-workflow-instance-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/workflow-automation/cancel-a-workflow-instance-returns-not-found-response.json diff --git a/test-runner-data/v2/workflow-automation/cancel-a-workflow-instance-returns-ok-response.json b/.generator/tests/test-runner-data/v2/workflow-automation/cancel-a-workflow-instance-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/workflow-automation/cancel-a-workflow-instance-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/workflow-automation/cancel-a-workflow-instance-returns-ok-response.json diff --git a/test-runner-data/v2/workflow-automation/create-a-workflow-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/workflow-automation/create-a-workflow-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/workflow-automation/create-a-workflow-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/workflow-automation/create-a-workflow-returns-bad-request-response.json diff --git a/test-runner-data/v2/workflow-automation/create-a-workflow-returns-successfully-created-a-workflow-response.json b/.generator/tests/test-runner-data/v2/workflow-automation/create-a-workflow-returns-successfully-created-a-workflow-response.json similarity index 100% rename from test-runner-data/v2/workflow-automation/create-a-workflow-returns-successfully-created-a-workflow-response.json rename to .generator/tests/test-runner-data/v2/workflow-automation/create-a-workflow-returns-successfully-created-a-workflow-response.json diff --git a/test-runner-data/v2/workflow-automation/delete-an-existing-workflow-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/workflow-automation/delete-an-existing-workflow-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/workflow-automation/delete-an-existing-workflow-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/workflow-automation/delete-an-existing-workflow-returns-not-found-response.json diff --git a/test-runner-data/v2/workflow-automation/delete-an-existing-workflow-returns-successfully-deleted-a-workflow-response.json b/.generator/tests/test-runner-data/v2/workflow-automation/delete-an-existing-workflow-returns-successfully-deleted-a-workflow-response.json similarity index 100% rename from test-runner-data/v2/workflow-automation/delete-an-existing-workflow-returns-successfully-deleted-a-workflow-response.json rename to .generator/tests/test-runner-data/v2/workflow-automation/delete-an-existing-workflow-returns-successfully-deleted-a-workflow-response.json diff --git a/test-runner-data/v2/workflow-automation/execute-a-workflow-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/workflow-automation/execute-a-workflow-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/workflow-automation/execute-a-workflow-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/workflow-automation/execute-a-workflow-returns-bad-request-response.json diff --git a/test-runner-data/v2/workflow-automation/execute-a-workflow-returns-created-response.json b/.generator/tests/test-runner-data/v2/workflow-automation/execute-a-workflow-returns-created-response.json similarity index 100% rename from test-runner-data/v2/workflow-automation/execute-a-workflow-returns-created-response.json rename to .generator/tests/test-runner-data/v2/workflow-automation/execute-a-workflow-returns-created-response.json diff --git a/test-runner-data/v2/workflow-automation/get-a-workflow-instance-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/workflow-automation/get-a-workflow-instance-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/workflow-automation/get-a-workflow-instance-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/workflow-automation/get-a-workflow-instance-returns-bad-request-response.json diff --git a/test-runner-data/v2/workflow-automation/get-a-workflow-instance-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/workflow-automation/get-a-workflow-instance-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/workflow-automation/get-a-workflow-instance-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/workflow-automation/get-a-workflow-instance-returns-not-found-response.json diff --git a/test-runner-data/v2/workflow-automation/get-a-workflow-instance-returns-ok-response.json b/.generator/tests/test-runner-data/v2/workflow-automation/get-a-workflow-instance-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/workflow-automation/get-a-workflow-instance-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/workflow-automation/get-a-workflow-instance-returns-ok-response.json diff --git a/test-runner-data/v2/workflow-automation/get-an-existing-workflow-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/workflow-automation/get-an-existing-workflow-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/workflow-automation/get-an-existing-workflow-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/workflow-automation/get-an-existing-workflow-returns-bad-request-response.json diff --git a/test-runner-data/v2/workflow-automation/get-an-existing-workflow-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/workflow-automation/get-an-existing-workflow-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/workflow-automation/get-an-existing-workflow-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/workflow-automation/get-an-existing-workflow-returns-not-found-response.json diff --git a/test-runner-data/v2/workflow-automation/get-an-existing-workflow-returns-successfully-got-a-workflow-response.json b/.generator/tests/test-runner-data/v2/workflow-automation/get-an-existing-workflow-returns-successfully-got-a-workflow-response.json similarity index 100% rename from test-runner-data/v2/workflow-automation/get-an-existing-workflow-returns-successfully-got-a-workflow-response.json rename to .generator/tests/test-runner-data/v2/workflow-automation/get-an-existing-workflow-returns-successfully-got-a-workflow-response.json diff --git a/test-runner-data/v2/workflow-automation/list-workflow-instances-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/workflow-automation/list-workflow-instances-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/workflow-automation/list-workflow-instances-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/workflow-automation/list-workflow-instances-returns-bad-request-response.json diff --git a/test-runner-data/v2/workflow-automation/list-workflow-instances-returns-ok-response.json b/.generator/tests/test-runner-data/v2/workflow-automation/list-workflow-instances-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/workflow-automation/list-workflow-instances-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/workflow-automation/list-workflow-instances-returns-ok-response.json diff --git a/test-runner-data/v2/workflow-automation/list-workflows-returns-ok-response-with-pagination.json b/.generator/tests/test-runner-data/v2/workflow-automation/list-workflows-returns-ok-response-with-pagination.json similarity index 100% rename from test-runner-data/v2/workflow-automation/list-workflows-returns-ok-response-with-pagination.json rename to .generator/tests/test-runner-data/v2/workflow-automation/list-workflows-returns-ok-response-with-pagination.json diff --git a/test-runner-data/v2/workflow-automation/list-workflows-returns-ok-response.json b/.generator/tests/test-runner-data/v2/workflow-automation/list-workflows-returns-ok-response.json similarity index 100% rename from test-runner-data/v2/workflow-automation/list-workflows-returns-ok-response.json rename to .generator/tests/test-runner-data/v2/workflow-automation/list-workflows-returns-ok-response.json diff --git a/test-runner-data/v2/workflow-automation/update-an-existing-workflow-returns-bad-request-response.json b/.generator/tests/test-runner-data/v2/workflow-automation/update-an-existing-workflow-returns-bad-request-response.json similarity index 100% rename from test-runner-data/v2/workflow-automation/update-an-existing-workflow-returns-bad-request-response.json rename to .generator/tests/test-runner-data/v2/workflow-automation/update-an-existing-workflow-returns-bad-request-response.json diff --git a/test-runner-data/v2/workflow-automation/update-an-existing-workflow-returns-not-found-response.json b/.generator/tests/test-runner-data/v2/workflow-automation/update-an-existing-workflow-returns-not-found-response.json similarity index 100% rename from test-runner-data/v2/workflow-automation/update-an-existing-workflow-returns-not-found-response.json rename to .generator/tests/test-runner-data/v2/workflow-automation/update-an-existing-workflow-returns-not-found-response.json diff --git a/test-runner-data/v2/workflow-automation/update-an-existing-workflow-returns-successfully-updated-a-workflow-response.json b/.generator/tests/test-runner-data/v2/workflow-automation/update-an-existing-workflow-returns-successfully-updated-a-workflow-response.json similarity index 100% rename from test-runner-data/v2/workflow-automation/update-an-existing-workflow-returns-successfully-updated-a-workflow-response.json rename to .generator/tests/test-runner-data/v2/workflow-automation/update-an-existing-workflow-returns-successfully-updated-a-workflow-response.json diff --git a/test-server b/.generator/tests/test-server similarity index 100% rename from test-server rename to .generator/tests/test-server diff --git a/test-server-data/manifest.json b/.generator/tests/test-server-data/manifest.json similarity index 100% rename from test-server-data/manifest.json rename to .generator/tests/test-server-data/manifest.json diff --git a/test-server-data/v1/authentication.json b/.generator/tests/test-server-data/v1/authentication.json similarity index 100% rename from test-server-data/v1/authentication.json rename to .generator/tests/test-server-data/v1/authentication.json diff --git a/test-server-data/v1/aws-integration.json b/.generator/tests/test-server-data/v1/aws-integration.json similarity index 100% rename from test-server-data/v1/aws-integration.json rename to .generator/tests/test-server-data/v1/aws-integration.json diff --git a/test-server-data/v1/azure-integration.json b/.generator/tests/test-server-data/v1/azure-integration.json similarity index 100% rename from test-server-data/v1/azure-integration.json rename to .generator/tests/test-server-data/v1/azure-integration.json diff --git a/test-server-data/v1/dashboard-lists.json b/.generator/tests/test-server-data/v1/dashboard-lists.json similarity index 100% rename from test-server-data/v1/dashboard-lists.json rename to .generator/tests/test-server-data/v1/dashboard-lists.json diff --git a/test-server-data/v1/dashboards.json b/.generator/tests/test-server-data/v1/dashboards.json similarity index 100% rename from test-server-data/v1/dashboards.json rename to .generator/tests/test-server-data/v1/dashboards.json diff --git a/test-server-data/v1/downtimes.json b/.generator/tests/test-server-data/v1/downtimes.json similarity index 100% rename from test-server-data/v1/downtimes.json rename to .generator/tests/test-server-data/v1/downtimes.json diff --git a/test-server-data/v1/events.json b/.generator/tests/test-server-data/v1/events.json similarity index 100% rename from test-server-data/v1/events.json rename to .generator/tests/test-server-data/v1/events.json diff --git a/test-server-data/v1/gcp-integration.json b/.generator/tests/test-server-data/v1/gcp-integration.json similarity index 100% rename from test-server-data/v1/gcp-integration.json rename to .generator/tests/test-server-data/v1/gcp-integration.json diff --git a/test-server-data/v1/hosts.json b/.generator/tests/test-server-data/v1/hosts.json similarity index 100% rename from test-server-data/v1/hosts.json rename to .generator/tests/test-server-data/v1/hosts.json diff --git a/test-server-data/v1/ip-ranges.json b/.generator/tests/test-server-data/v1/ip-ranges.json similarity index 100% rename from test-server-data/v1/ip-ranges.json rename to .generator/tests/test-server-data/v1/ip-ranges.json diff --git a/test-server-data/v1/logs-pipelines.json b/.generator/tests/test-server-data/v1/logs-pipelines.json similarity index 100% rename from test-server-data/v1/logs-pipelines.json rename to .generator/tests/test-server-data/v1/logs-pipelines.json diff --git a/test-server-data/v1/logs.json b/.generator/tests/test-server-data/v1/logs.json similarity index 100% rename from test-server-data/v1/logs.json rename to .generator/tests/test-server-data/v1/logs.json diff --git a/test-server-data/v1/metrics.json b/.generator/tests/test-server-data/v1/metrics.json similarity index 100% rename from test-server-data/v1/metrics.json rename to .generator/tests/test-server-data/v1/metrics.json diff --git a/test-server-data/v1/monitors.json b/.generator/tests/test-server-data/v1/monitors.json similarity index 100% rename from test-server-data/v1/monitors.json rename to .generator/tests/test-server-data/v1/monitors.json diff --git a/test-server-data/v1/notebooks.json b/.generator/tests/test-server-data/v1/notebooks.json similarity index 100% rename from test-server-data/v1/notebooks.json rename to .generator/tests/test-server-data/v1/notebooks.json diff --git a/test-server-data/v1/security-monitoring.json b/.generator/tests/test-server-data/v1/security-monitoring.json similarity index 100% rename from test-server-data/v1/security-monitoring.json rename to .generator/tests/test-server-data/v1/security-monitoring.json diff --git a/test-server-data/v1/service-checks.json b/.generator/tests/test-server-data/v1/service-checks.json similarity index 100% rename from test-server-data/v1/service-checks.json rename to .generator/tests/test-server-data/v1/service-checks.json diff --git a/test-server-data/v1/service-level-objective-corrections.json b/.generator/tests/test-server-data/v1/service-level-objective-corrections.json similarity index 100% rename from test-server-data/v1/service-level-objective-corrections.json rename to .generator/tests/test-server-data/v1/service-level-objective-corrections.json diff --git a/test-server-data/v1/service-level-objectives.json b/.generator/tests/test-server-data/v1/service-level-objectives.json similarity index 100% rename from test-server-data/v1/service-level-objectives.json rename to .generator/tests/test-server-data/v1/service-level-objectives.json diff --git a/test-server-data/v1/synthetics.json b/.generator/tests/test-server-data/v1/synthetics.json similarity index 100% rename from test-server-data/v1/synthetics.json rename to .generator/tests/test-server-data/v1/synthetics.json diff --git a/test-server-data/v1/usage-metering.json b/.generator/tests/test-server-data/v1/usage-metering.json similarity index 100% rename from test-server-data/v1/usage-metering.json rename to .generator/tests/test-server-data/v1/usage-metering.json diff --git a/test-server-data/v1/users.json b/.generator/tests/test-server-data/v1/users.json similarity index 100% rename from test-server-data/v1/users.json rename to .generator/tests/test-server-data/v1/users.json diff --git a/test-server-data/v1/webhooks-integration.json b/.generator/tests/test-server-data/v1/webhooks-integration.json similarity index 100% rename from test-server-data/v1/webhooks-integration.json rename to .generator/tests/test-server-data/v1/webhooks-integration.json diff --git a/test-server-data/v2/action-connection.json b/.generator/tests/test-server-data/v2/action-connection.json similarity index 100% rename from test-server-data/v2/action-connection.json rename to .generator/tests/test-server-data/v2/action-connection.json diff --git a/test-server-data/v2/actions-datastores.json b/.generator/tests/test-server-data/v2/actions-datastores.json similarity index 100% rename from test-server-data/v2/actions-datastores.json rename to .generator/tests/test-server-data/v2/actions-datastores.json diff --git a/test-server-data/v2/agentless-scanning.json b/.generator/tests/test-server-data/v2/agentless-scanning.json similarity index 100% rename from test-server-data/v2/agentless-scanning.json rename to .generator/tests/test-server-data/v2/agentless-scanning.json diff --git a/test-server-data/v2/annotations.json b/.generator/tests/test-server-data/v2/annotations.json similarity index 100% rename from test-server-data/v2/annotations.json rename to .generator/tests/test-server-data/v2/annotations.json diff --git a/test-server-data/v2/apm-retention-filters.json b/.generator/tests/test-server-data/v2/apm-retention-filters.json similarity index 100% rename from test-server-data/v2/apm-retention-filters.json rename to .generator/tests/test-server-data/v2/apm-retention-filters.json diff --git a/test-server-data/v2/app-builder.json b/.generator/tests/test-server-data/v2/app-builder.json similarity index 100% rename from test-server-data/v2/app-builder.json rename to .generator/tests/test-server-data/v2/app-builder.json diff --git a/test-server-data/v2/application-security.json b/.generator/tests/test-server-data/v2/application-security.json similarity index 100% rename from test-server-data/v2/application-security.json rename to .generator/tests/test-server-data/v2/application-security.json diff --git a/test-server-data/v2/audit.json b/.generator/tests/test-server-data/v2/audit.json similarity index 100% rename from test-server-data/v2/audit.json rename to .generator/tests/test-server-data/v2/audit.json diff --git a/test-server-data/v2/authn-mappings.json b/.generator/tests/test-server-data/v2/authn-mappings.json similarity index 100% rename from test-server-data/v2/authn-mappings.json rename to .generator/tests/test-server-data/v2/authn-mappings.json diff --git a/test-server-data/v2/aws-integration.json b/.generator/tests/test-server-data/v2/aws-integration.json similarity index 100% rename from test-server-data/v2/aws-integration.json rename to .generator/tests/test-server-data/v2/aws-integration.json diff --git a/test-server-data/v2/aws-logs-integration.json b/.generator/tests/test-server-data/v2/aws-logs-integration.json similarity index 100% rename from test-server-data/v2/aws-logs-integration.json rename to .generator/tests/test-server-data/v2/aws-logs-integration.json diff --git a/test-server-data/v2/case-management-attribute.json b/.generator/tests/test-server-data/v2/case-management-attribute.json similarity index 100% rename from test-server-data/v2/case-management-attribute.json rename to .generator/tests/test-server-data/v2/case-management-attribute.json diff --git a/test-server-data/v2/case-management-type.json b/.generator/tests/test-server-data/v2/case-management-type.json similarity index 100% rename from test-server-data/v2/case-management-type.json rename to .generator/tests/test-server-data/v2/case-management-type.json diff --git a/test-server-data/v2/case-management.json b/.generator/tests/test-server-data/v2/case-management.json similarity index 100% rename from test-server-data/v2/case-management.json rename to .generator/tests/test-server-data/v2/case-management.json diff --git a/test-server-data/v2/ci-visibility-pipelines.json b/.generator/tests/test-server-data/v2/ci-visibility-pipelines.json similarity index 100% rename from test-server-data/v2/ci-visibility-pipelines.json rename to .generator/tests/test-server-data/v2/ci-visibility-pipelines.json diff --git a/test-server-data/v2/ci-visibility-tests.json b/.generator/tests/test-server-data/v2/ci-visibility-tests.json similarity index 100% rename from test-server-data/v2/ci-visibility-tests.json rename to .generator/tests/test-server-data/v2/ci-visibility-tests.json diff --git a/test-server-data/v2/cloud-cost-management.json b/.generator/tests/test-server-data/v2/cloud-cost-management.json similarity index 100% rename from test-server-data/v2/cloud-cost-management.json rename to .generator/tests/test-server-data/v2/cloud-cost-management.json diff --git a/test-server-data/v2/cloud-network-monitoring.json b/.generator/tests/test-server-data/v2/cloud-network-monitoring.json similarity index 100% rename from test-server-data/v2/cloud-network-monitoring.json rename to .generator/tests/test-server-data/v2/cloud-network-monitoring.json diff --git a/test-server-data/v2/cloudflare-integration.json b/.generator/tests/test-server-data/v2/cloudflare-integration.json similarity index 100% rename from test-server-data/v2/cloudflare-integration.json rename to .generator/tests/test-server-data/v2/cloudflare-integration.json diff --git a/test-server-data/v2/confluent-cloud.json b/.generator/tests/test-server-data/v2/confluent-cloud.json similarity index 100% rename from test-server-data/v2/confluent-cloud.json rename to .generator/tests/test-server-data/v2/confluent-cloud.json diff --git a/test-server-data/v2/container-images.json b/.generator/tests/test-server-data/v2/container-images.json similarity index 100% rename from test-server-data/v2/container-images.json rename to .generator/tests/test-server-data/v2/container-images.json diff --git a/test-server-data/v2/containers.json b/.generator/tests/test-server-data/v2/containers.json similarity index 100% rename from test-server-data/v2/containers.json rename to .generator/tests/test-server-data/v2/containers.json diff --git a/test-server-data/v2/csm-agents.json b/.generator/tests/test-server-data/v2/csm-agents.json similarity index 100% rename from test-server-data/v2/csm-agents.json rename to .generator/tests/test-server-data/v2/csm-agents.json diff --git a/test-server-data/v2/csm-coverage-analysis.json b/.generator/tests/test-server-data/v2/csm-coverage-analysis.json similarity index 100% rename from test-server-data/v2/csm-coverage-analysis.json rename to .generator/tests/test-server-data/v2/csm-coverage-analysis.json diff --git a/test-server-data/v2/csm-threats.json b/.generator/tests/test-server-data/v2/csm-threats.json similarity index 100% rename from test-server-data/v2/csm-threats.json rename to .generator/tests/test-server-data/v2/csm-threats.json diff --git a/test-server-data/v2/dashboard-lists.json b/.generator/tests/test-server-data/v2/dashboard-lists.json similarity index 100% rename from test-server-data/v2/dashboard-lists.json rename to .generator/tests/test-server-data/v2/dashboard-lists.json diff --git a/test-server-data/v2/dashboards.json b/.generator/tests/test-server-data/v2/dashboards.json similarity index 100% rename from test-server-data/v2/dashboards.json rename to .generator/tests/test-server-data/v2/dashboards.json diff --git a/test-server-data/v2/data-deletion.json b/.generator/tests/test-server-data/v2/data-deletion.json similarity index 100% rename from test-server-data/v2/data-deletion.json rename to .generator/tests/test-server-data/v2/data-deletion.json diff --git a/test-server-data/v2/datasets.json b/.generator/tests/test-server-data/v2/datasets.json similarity index 100% rename from test-server-data/v2/datasets.json rename to .generator/tests/test-server-data/v2/datasets.json diff --git a/test-server-data/v2/deployment-gates.json b/.generator/tests/test-server-data/v2/deployment-gates.json similarity index 100% rename from test-server-data/v2/deployment-gates.json rename to .generator/tests/test-server-data/v2/deployment-gates.json diff --git a/test-server-data/v2/domain-allowlist.json b/.generator/tests/test-server-data/v2/domain-allowlist.json similarity index 100% rename from test-server-data/v2/domain-allowlist.json rename to .generator/tests/test-server-data/v2/domain-allowlist.json diff --git a/test-server-data/v2/dora-metrics.json b/.generator/tests/test-server-data/v2/dora-metrics.json similarity index 100% rename from test-server-data/v2/dora-metrics.json rename to .generator/tests/test-server-data/v2/dora-metrics.json diff --git a/test-server-data/v2/downtimes.json b/.generator/tests/test-server-data/v2/downtimes.json similarity index 100% rename from test-server-data/v2/downtimes.json rename to .generator/tests/test-server-data/v2/downtimes.json diff --git a/test-server-data/v2/error-tracking.json b/.generator/tests/test-server-data/v2/error-tracking.json similarity index 100% rename from test-server-data/v2/error-tracking.json rename to .generator/tests/test-server-data/v2/error-tracking.json diff --git a/test-server-data/v2/events.json b/.generator/tests/test-server-data/v2/events.json similarity index 100% rename from test-server-data/v2/events.json rename to .generator/tests/test-server-data/v2/events.json diff --git a/test-server-data/v2/fastly-integration.json b/.generator/tests/test-server-data/v2/fastly-integration.json similarity index 100% rename from test-server-data/v2/fastly-integration.json rename to .generator/tests/test-server-data/v2/fastly-integration.json diff --git a/test-server-data/v2/feature-flags.json b/.generator/tests/test-server-data/v2/feature-flags.json similarity index 100% rename from test-server-data/v2/feature-flags.json rename to .generator/tests/test-server-data/v2/feature-flags.json diff --git a/test-server-data/v2/forms.json b/.generator/tests/test-server-data/v2/forms.json similarity index 100% rename from test-server-data/v2/forms.json rename to .generator/tests/test-server-data/v2/forms.json diff --git a/test-server-data/v2/gcp-integration.json b/.generator/tests/test-server-data/v2/gcp-integration.json similarity index 100% rename from test-server-data/v2/gcp-integration.json rename to .generator/tests/test-server-data/v2/gcp-integration.json diff --git a/test-server-data/v2/google-chat-integration.json b/.generator/tests/test-server-data/v2/google-chat-integration.json similarity index 100% rename from test-server-data/v2/google-chat-integration.json rename to .generator/tests/test-server-data/v2/google-chat-integration.json diff --git a/test-server-data/v2/incidents.json b/.generator/tests/test-server-data/v2/incidents.json similarity index 100% rename from test-server-data/v2/incidents.json rename to .generator/tests/test-server-data/v2/incidents.json diff --git a/test-server-data/v2/integrations.json b/.generator/tests/test-server-data/v2/integrations.json similarity index 100% rename from test-server-data/v2/integrations.json rename to .generator/tests/test-server-data/v2/integrations.json diff --git a/test-server-data/v2/ip-allowlist.json b/.generator/tests/test-server-data/v2/ip-allowlist.json similarity index 100% rename from test-server-data/v2/ip-allowlist.json rename to .generator/tests/test-server-data/v2/ip-allowlist.json diff --git a/test-server-data/v2/key-management.json b/.generator/tests/test-server-data/v2/key-management.json similarity index 100% rename from test-server-data/v2/key-management.json rename to .generator/tests/test-server-data/v2/key-management.json diff --git a/test-server-data/v2/llm-observability.json b/.generator/tests/test-server-data/v2/llm-observability.json similarity index 100% rename from test-server-data/v2/llm-observability.json rename to .generator/tests/test-server-data/v2/llm-observability.json diff --git a/test-server-data/v2/logs-custom-destinations.json b/.generator/tests/test-server-data/v2/logs-custom-destinations.json similarity index 100% rename from test-server-data/v2/logs-custom-destinations.json rename to .generator/tests/test-server-data/v2/logs-custom-destinations.json diff --git a/test-server-data/v2/logs-metrics.json b/.generator/tests/test-server-data/v2/logs-metrics.json similarity index 100% rename from test-server-data/v2/logs-metrics.json rename to .generator/tests/test-server-data/v2/logs-metrics.json diff --git a/test-server-data/v2/logs-restriction-queries.json b/.generator/tests/test-server-data/v2/logs-restriction-queries.json similarity index 100% rename from test-server-data/v2/logs-restriction-queries.json rename to .generator/tests/test-server-data/v2/logs-restriction-queries.json diff --git a/test-server-data/v2/logs.json b/.generator/tests/test-server-data/v2/logs.json similarity index 100% rename from test-server-data/v2/logs.json rename to .generator/tests/test-server-data/v2/logs.json diff --git a/test-server-data/v2/metrics.json b/.generator/tests/test-server-data/v2/metrics.json similarity index 100% rename from test-server-data/v2/metrics.json rename to .generator/tests/test-server-data/v2/metrics.json diff --git a/test-server-data/v2/microsoft-teams-integration.json b/.generator/tests/test-server-data/v2/microsoft-teams-integration.json similarity index 100% rename from test-server-data/v2/microsoft-teams-integration.json rename to .generator/tests/test-server-data/v2/microsoft-teams-integration.json diff --git a/test-server-data/v2/model-lab-api.json b/.generator/tests/test-server-data/v2/model-lab-api.json similarity index 100% rename from test-server-data/v2/model-lab-api.json rename to .generator/tests/test-server-data/v2/model-lab-api.json diff --git a/test-server-data/v2/monitors.json b/.generator/tests/test-server-data/v2/monitors.json similarity index 100% rename from test-server-data/v2/monitors.json rename to .generator/tests/test-server-data/v2/monitors.json diff --git a/test-server-data/v2/network-device-monitoring.json b/.generator/tests/test-server-data/v2/network-device-monitoring.json similarity index 100% rename from test-server-data/v2/network-device-monitoring.json rename to .generator/tests/test-server-data/v2/network-device-monitoring.json diff --git a/test-server-data/v2/oauth2-client-public.json b/.generator/tests/test-server-data/v2/oauth2-client-public.json similarity index 100% rename from test-server-data/v2/oauth2-client-public.json rename to .generator/tests/test-server-data/v2/oauth2-client-public.json diff --git a/test-server-data/v2/observability-pipelines.json b/.generator/tests/test-server-data/v2/observability-pipelines.json similarity index 100% rename from test-server-data/v2/observability-pipelines.json rename to .generator/tests/test-server-data/v2/observability-pipelines.json diff --git a/test-server-data/v2/okta-integration.json b/.generator/tests/test-server-data/v2/okta-integration.json similarity index 100% rename from test-server-data/v2/okta-integration.json rename to .generator/tests/test-server-data/v2/okta-integration.json diff --git a/test-server-data/v2/on-call.json b/.generator/tests/test-server-data/v2/on-call.json similarity index 100% rename from test-server-data/v2/on-call.json rename to .generator/tests/test-server-data/v2/on-call.json diff --git a/test-server-data/v2/opsgenie-integration.json b/.generator/tests/test-server-data/v2/opsgenie-integration.json similarity index 100% rename from test-server-data/v2/opsgenie-integration.json rename to .generator/tests/test-server-data/v2/opsgenie-integration.json diff --git a/test-server-data/v2/org-connections.json b/.generator/tests/test-server-data/v2/org-connections.json similarity index 100% rename from test-server-data/v2/org-connections.json rename to .generator/tests/test-server-data/v2/org-connections.json diff --git a/test-server-data/v2/organizations.json b/.generator/tests/test-server-data/v2/organizations.json similarity index 100% rename from test-server-data/v2/organizations.json rename to .generator/tests/test-server-data/v2/organizations.json diff --git a/test-server-data/v2/powerpack.json b/.generator/tests/test-server-data/v2/powerpack.json similarity index 100% rename from test-server-data/v2/powerpack.json rename to .generator/tests/test-server-data/v2/powerpack.json diff --git a/test-server-data/v2/processes.json b/.generator/tests/test-server-data/v2/processes.json similarity index 100% rename from test-server-data/v2/processes.json rename to .generator/tests/test-server-data/v2/processes.json diff --git a/test-server-data/v2/reference-tables.json b/.generator/tests/test-server-data/v2/reference-tables.json similarity index 100% rename from test-server-data/v2/reference-tables.json rename to .generator/tests/test-server-data/v2/reference-tables.json diff --git a/test-server-data/v2/restriction-policies.json b/.generator/tests/test-server-data/v2/restriction-policies.json similarity index 100% rename from test-server-data/v2/restriction-policies.json rename to .generator/tests/test-server-data/v2/restriction-policies.json diff --git a/test-server-data/v2/roles.json b/.generator/tests/test-server-data/v2/roles.json similarity index 100% rename from test-server-data/v2/roles.json rename to .generator/tests/test-server-data/v2/roles.json diff --git a/test-server-data/v2/rum-metrics.json b/.generator/tests/test-server-data/v2/rum-metrics.json similarity index 100% rename from test-server-data/v2/rum-metrics.json rename to .generator/tests/test-server-data/v2/rum-metrics.json diff --git a/test-server-data/v2/rum-remote-config.json b/.generator/tests/test-server-data/v2/rum-remote-config.json similarity index 100% rename from test-server-data/v2/rum-remote-config.json rename to .generator/tests/test-server-data/v2/rum-remote-config.json diff --git a/test-server-data/v2/rum-retention-filters.json b/.generator/tests/test-server-data/v2/rum-retention-filters.json similarity index 100% rename from test-server-data/v2/rum-retention-filters.json rename to .generator/tests/test-server-data/v2/rum-retention-filters.json diff --git a/test-server-data/v2/rum.json b/.generator/tests/test-server-data/v2/rum.json similarity index 100% rename from test-server-data/v2/rum.json rename to .generator/tests/test-server-data/v2/rum.json diff --git a/test-server-data/v2/scorecards.json b/.generator/tests/test-server-data/v2/scorecards.json similarity index 100% rename from test-server-data/v2/scorecards.json rename to .generator/tests/test-server-data/v2/scorecards.json diff --git a/test-server-data/v2/seats.json b/.generator/tests/test-server-data/v2/seats.json similarity index 100% rename from test-server-data/v2/seats.json rename to .generator/tests/test-server-data/v2/seats.json diff --git a/test-server-data/v2/security-monitoring.json b/.generator/tests/test-server-data/v2/security-monitoring.json similarity index 100% rename from test-server-data/v2/security-monitoring.json rename to .generator/tests/test-server-data/v2/security-monitoring.json diff --git a/test-server-data/v2/sensitive-data-scanner.json b/.generator/tests/test-server-data/v2/sensitive-data-scanner.json similarity index 100% rename from test-server-data/v2/sensitive-data-scanner.json rename to .generator/tests/test-server-data/v2/sensitive-data-scanner.json diff --git a/test-server-data/v2/service-accounts.json b/.generator/tests/test-server-data/v2/service-accounts.json similarity index 100% rename from test-server-data/v2/service-accounts.json rename to .generator/tests/test-server-data/v2/service-accounts.json diff --git a/test-server-data/v2/service-definition.json b/.generator/tests/test-server-data/v2/service-definition.json similarity index 100% rename from test-server-data/v2/service-definition.json rename to .generator/tests/test-server-data/v2/service-definition.json diff --git a/test-server-data/v2/service-level-objectives.json b/.generator/tests/test-server-data/v2/service-level-objectives.json similarity index 100% rename from test-server-data/v2/service-level-objectives.json rename to .generator/tests/test-server-data/v2/service-level-objectives.json diff --git a/test-server-data/v2/software-catalog.json b/.generator/tests/test-server-data/v2/software-catalog.json similarity index 100% rename from test-server-data/v2/software-catalog.json rename to .generator/tests/test-server-data/v2/software-catalog.json diff --git a/test-server-data/v2/spans-metrics.json b/.generator/tests/test-server-data/v2/spans-metrics.json similarity index 100% rename from test-server-data/v2/spans-metrics.json rename to .generator/tests/test-server-data/v2/spans-metrics.json diff --git a/test-server-data/v2/spans.json b/.generator/tests/test-server-data/v2/spans.json similarity index 100% rename from test-server-data/v2/spans.json rename to .generator/tests/test-server-data/v2/spans.json diff --git a/test-server-data/v2/status-pages.json b/.generator/tests/test-server-data/v2/status-pages.json similarity index 100% rename from test-server-data/v2/status-pages.json rename to .generator/tests/test-server-data/v2/status-pages.json diff --git a/test-server-data/v2/synthetics.json b/.generator/tests/test-server-data/v2/synthetics.json similarity index 100% rename from test-server-data/v2/synthetics.json rename to .generator/tests/test-server-data/v2/synthetics.json diff --git a/test-server-data/v2/teams.json b/.generator/tests/test-server-data/v2/teams.json similarity index 100% rename from test-server-data/v2/teams.json rename to .generator/tests/test-server-data/v2/teams.json diff --git a/test-server-data/v2/usage-metering.json b/.generator/tests/test-server-data/v2/usage-metering.json similarity index 100% rename from test-server-data/v2/usage-metering.json rename to .generator/tests/test-server-data/v2/usage-metering.json diff --git a/test-server-data/v2/users.json b/.generator/tests/test-server-data/v2/users.json similarity index 100% rename from test-server-data/v2/users.json rename to .generator/tests/test-server-data/v2/users.json diff --git a/test-server-data/v2/workflow-automation.json b/.generator/tests/test-server-data/v2/workflow-automation.json similarity index 100% rename from test-server-data/v2/workflow-automation.json rename to .generator/tests/test-server-data/v2/workflow-automation.json From eb6d696f28be6b6797ece43c3df8465c2c25c1dc Mon Sep 17 00:00:00 2001 From: "ci.datadog-api-spec" Date: Mon, 17 Aug 2026 13:16:31 +0000 Subject: [PATCH 3/3] Regenerate client from commit ab83653 of spec repo --- .generator/schemas/v1/openapi.yaml | 9 +++++++++ .generator/schemas/v2/openapi.yaml | 12 ++++------- .../features/v2/synthetics.feature | 2 +- .../v1/api/ServiceLevelObjectivesApi.java | 17 ++++++++++++++++ .../api/client/v2/api/AuthNMappingsApi.java | 4 ++-- .../api/client/v2/api/CaseManagementApi.java | 4 ++-- .../client/v2/api/IdentityProvidersApi.java | 4 ++-- .../api/client/v2/api/IncidentsApi.java | 8 ++++---- .../api/client/v2/api/KeyManagementApi.java | 16 +++++++-------- .../v2/api/LogsRestrictionQueriesApi.java | 8 ++++---- .../v2/api/ObservabilityPipelinesApi.java | 4 ++-- .../v2/api/OrgAuthorizedClientsApi.java | 8 ++++---- .../datadog/api/client/v2/api/RolesApi.java | 8 ++++---- .../api/client/v2/api/ScorecardsApi.java | 8 ++++---- .../client/v2/api/SecurityMonitoringApi.java | 16 +++++++-------- .../api/client/v2/api/ServiceAccountsApi.java | 8 ++++---- .../client/v2/api/ServiceDefinitionApi.java | 4 ++-- .../api/client/v2/api/StatusPagesApi.java | 8 ++------ .../datadog/api/client/v2/api/TeamsApi.java | 20 +++++++++---------- .../v2/api/UserAuthorizedClientsApi.java | 4 ++-- .../datadog/api/client/v2/api/UsersApi.java | 4 ++-- .../client/v2/api/WorkflowAutomationApi.java | 4 ++-- 22 files changed, 99 insertions(+), 81 deletions(-) diff --git a/.generator/schemas/v1/openapi.yaml b/.generator/schemas/v1/openapi.yaml index 39454b02d95..3013d46b7cb 100644 --- a/.generator/schemas/v1/openapi.yaml +++ b/.generator/schemas/v1/openapi.yaml @@ -38007,6 +38007,15 @@ paths: schema: format: int64 type: integer + - description: |- + Whether to return only deleted service level objective objects. + example: true + in: query + name: is_deleted + required: false + schema: + default: false + type: boolean responses: "200": content: diff --git a/.generator/schemas/v2/openapi.yaml b/.generator/schemas/v2/openapi.yaml index fcf5fd48e2c..09fc8047562 100644 --- a/.generator/schemas/v2/openapi.yaml +++ b/.generator/schemas/v2/openapi.yaml @@ -1452,7 +1452,7 @@ components: format: int64 type: integer PageSize: - description: Size for a given page. The maximum allowed value is 100. + description: Number of items to return per page. The maximum allowed value is 100. in: query name: page[size] required: false @@ -7702,7 +7702,7 @@ components: description: An arbitrary object value with additional properties. type: object AnyValueString: - description: A scalar string value. + description: A scalar value represented as a string. type: string ApiID: description: API identifier. @@ -204350,7 +204350,7 @@ paths: - status_pages_incident_write /api/v2/statuspages/{page_id}/publish: post: - description: Publishes a status page. For pages of type `public`, makes the status page available on the public internet and requires the `status_pages_public_page_publish` permission. For pages of type `internal`, makes the status page available under the `status-pages/$domain_prefix/view` route within the Datadog organization and requires the `status_pages_internal_page_publish` permission. The `status_pages_settings_write` permission is temporarily honored as we migrate publishing functionality from the update status page endpoint to the publish status page endpoint. + description: Publishes a status page. For pages of type `public`, makes the status page available on the public internet and requires the `status_pages_public_page_publish` permission. For pages of type `internal`, makes the status page available under the `status-pages/$domain_prefix/view` route within the Datadog organization and requires the `status_pages_internal_page_publish` permission. operationId: PublishStatusPage parameters: - description: The ID of the status page. @@ -204371,19 +204371,17 @@ paths: - AuthZ: - status_pages_internal_page_publish - status_pages_public_page_publish - - status_pages_settings_write summary: Publish status page tags: - Status Pages x-permission: operator: OR permissions: - - status_pages_settings_write - status_pages_public_page_publish - status_pages_internal_page_publish /api/v2/statuspages/{page_id}/unpublish: post: - description: Unpublishes a status page. For pages of type `public`, removes the status page from the public internet and requires the `status_pages_public_page_publish` permission. For pages of type `internal`, removes the `status-pages/$domain_prefix/view` route from the Datadog organization and requires the `status_pages_internal_page_publish` permission. The `status_pages_settings_write` permission is temporarily honored as we migrate unpublishing functionality from the update status page endpoint to the unpublish status page endpoint. + description: Unpublishes a status page. For pages of type `public`, removes the status page from the public internet and requires the `status_pages_public_page_publish` permission. For pages of type `internal`, removes the `status-pages/$domain_prefix/view` route from the Datadog organization and requires the `status_pages_internal_page_publish` permission. operationId: UnpublishStatusPage parameters: - description: The ID of the status page. @@ -204404,14 +204402,12 @@ paths: - AuthZ: - status_pages_internal_page_publish - status_pages_public_page_publish - - status_pages_settings_write summary: Unpublish status page tags: - Status Pages x-permission: operator: OR permissions: - - status_pages_settings_write - status_pages_public_page_publish - status_pages_internal_page_publish /api/v2/stegadography/get-widgets: diff --git a/.generator/tests/test-runner-data/features/v2/synthetics.feature b/.generator/tests/test-runner-data/features/v2/synthetics.feature index f43e2e2c997..dcc681c00c8 100644 --- a/.generator/tests/test-runner-data/features/v2/synthetics.feature +++ b/.generator/tests/test-runner-data/features/v2/synthetics.feature @@ -1,6 +1,6 @@ @endpoint(synthetics) @endpoint(synthetics-v2) Feature: Synthetics - Synthetic tests use simulated requests and actions so you can monitor the + Synthetic tests use simulated requests and actions to help you monitor the availability and performance of systems and applications. Datadog supports the following types of synthetic tests: - [API tests](https://docs.datadoghq.com/synthetics/api_tests/) - [Browser diff --git a/src/main/java/com/datadog/api/client/v1/api/ServiceLevelObjectivesApi.java b/src/main/java/com/datadog/api/client/v1/api/ServiceLevelObjectivesApi.java index f352c6bc257..177eaa896fc 100644 --- a/src/main/java/com/datadog/api/client/v1/api/ServiceLevelObjectivesApi.java +++ b/src/main/java/com/datadog/api/client/v1/api/ServiceLevelObjectivesApi.java @@ -1272,6 +1272,7 @@ public static class ListSLOsOptionalParameters { private String metricsQuery; private Long limit; private Long offset; + private Boolean isDeleted; /** * Set ids. @@ -1341,6 +1342,18 @@ public ListSLOsOptionalParameters offset(Long offset) { this.offset = offset; return this; } + + /** + * Set isDeleted. + * + * @param isDeleted Whether to return only deleted service level objective objects. (optional, + * default to false) + * @return ListSLOsOptionalParameters + */ + public ListSLOsOptionalParameters isDeleted(Boolean isDeleted) { + this.isDeleted = isDeleted; + return this; + } } /** @@ -1479,6 +1492,7 @@ public ApiResponse listSLOsWithHttpInfo(ListSLOsOptionalParamet String metricsQuery = parameters.metricsQuery; Long limit = parameters.limit; Long offset = parameters.offset; + Boolean isDeleted = parameters.isDeleted; // create path and map variables String localVarPath = "/api/v1/slo"; @@ -1491,6 +1505,7 @@ public ApiResponse listSLOsWithHttpInfo(ListSLOsOptionalParamet localVarQueryParams.addAll(apiClient.parameterToPairs("", "metrics_query", metricsQuery)); localVarQueryParams.addAll(apiClient.parameterToPairs("", "limit", limit)); localVarQueryParams.addAll(apiClient.parameterToPairs("", "offset", offset)); + localVarQueryParams.addAll(apiClient.parameterToPairs("", "is_deleted", isDeleted)); Invocation.Builder builder = apiClient.createBuilder( @@ -1529,6 +1544,7 @@ public CompletableFuture> listSLOsWithHttpInfoAsync String metricsQuery = parameters.metricsQuery; Long limit = parameters.limit; Long offset = parameters.offset; + Boolean isDeleted = parameters.isDeleted; // create path and map variables String localVarPath = "/api/v1/slo"; @@ -1541,6 +1557,7 @@ public CompletableFuture> listSLOsWithHttpInfoAsync localVarQueryParams.addAll(apiClient.parameterToPairs("", "metrics_query", metricsQuery)); localVarQueryParams.addAll(apiClient.parameterToPairs("", "limit", limit)); localVarQueryParams.addAll(apiClient.parameterToPairs("", "offset", offset)); + localVarQueryParams.addAll(apiClient.parameterToPairs("", "is_deleted", isDeleted)); Invocation.Builder builder; try { diff --git a/src/main/java/com/datadog/api/client/v2/api/AuthNMappingsApi.java b/src/main/java/com/datadog/api/client/v2/api/AuthNMappingsApi.java index be948be3e47..4fa97497648 100644 --- a/src/main/java/com/datadog/api/client/v2/api/AuthNMappingsApi.java +++ b/src/main/java/com/datadog/api/client/v2/api/AuthNMappingsApi.java @@ -472,8 +472,8 @@ public static class ListAuthNMappingsOptionalParameters { /** * Set pageSize. * - * @param pageSize Size for a given page. The maximum allowed value is 100. (optional, default - * to 10) + * @param pageSize Number of items to return per page. The maximum allowed value is 100. + * (optional, default to 10) * @return ListAuthNMappingsOptionalParameters */ public ListAuthNMappingsOptionalParameters pageSize(Long pageSize) { diff --git a/src/main/java/com/datadog/api/client/v2/api/CaseManagementApi.java b/src/main/java/com/datadog/api/client/v2/api/CaseManagementApi.java index 6009a637ec7..60f5e8fac1c 100644 --- a/src/main/java/com/datadog/api/client/v2/api/CaseManagementApi.java +++ b/src/main/java/com/datadog/api/client/v2/api/CaseManagementApi.java @@ -6887,8 +6887,8 @@ public static class SearchCasesOptionalParameters { /** * Set pageSize. * - * @param pageSize Size for a given page. The maximum allowed value is 100. (optional, default - * to 10) + * @param pageSize Number of items to return per page. The maximum allowed value is 100. + * (optional, default to 10) * @return SearchCasesOptionalParameters */ public SearchCasesOptionalParameters pageSize(Long pageSize) { diff --git a/src/main/java/com/datadog/api/client/v2/api/IdentityProvidersApi.java b/src/main/java/com/datadog/api/client/v2/api/IdentityProvidersApi.java index 143968fb7e9..4c4f2b0d737 100644 --- a/src/main/java/com/datadog/api/client/v2/api/IdentityProvidersApi.java +++ b/src/main/java/com/datadog/api/client/v2/api/IdentityProvidersApi.java @@ -174,8 +174,8 @@ public static class ListIdentityProviderUsersOptionalParameters { /** * Set pageSize. * - * @param pageSize Size for a given page. The maximum allowed value is 100. (optional, default - * to 10) + * @param pageSize Number of items to return per page. The maximum allowed value is 100. + * (optional, default to 10) * @return ListIdentityProviderUsersOptionalParameters */ public ListIdentityProviderUsersOptionalParameters pageSize(Long pageSize) { diff --git a/src/main/java/com/datadog/api/client/v2/api/IncidentsApi.java b/src/main/java/com/datadog/api/client/v2/api/IncidentsApi.java index ca36a699450..f400aaf0355 100644 --- a/src/main/java/com/datadog/api/client/v2/api/IncidentsApi.java +++ b/src/main/java/com/datadog/api/client/v2/api/IncidentsApi.java @@ -12027,8 +12027,8 @@ public ListIncidentsOptionalParameters include(List inclu /** * Set pageSize. * - * @param pageSize Size for a given page. The maximum allowed value is 100. (optional, default - * to 10) + * @param pageSize Number of items to return per page. The maximum allowed value is 100. + * (optional, default to 10) * @return ListIncidentsOptionalParameters */ public ListIncidentsOptionalParameters pageSize(Long pageSize) { @@ -13818,8 +13818,8 @@ public SearchIncidentsOptionalParameters sort(IncidentSearchSortOrder sort) { /** * Set pageSize. * - * @param pageSize Size for a given page. The maximum allowed value is 100. (optional, default - * to 10) + * @param pageSize Number of items to return per page. The maximum allowed value is 100. + * (optional, default to 10) * @return SearchIncidentsOptionalParameters */ public SearchIncidentsOptionalParameters pageSize(Long pageSize) { diff --git a/src/main/java/com/datadog/api/client/v2/api/KeyManagementApi.java b/src/main/java/com/datadog/api/client/v2/api/KeyManagementApi.java index 5a7c8403244..9bf4b179ecc 100644 --- a/src/main/java/com/datadog/api/client/v2/api/KeyManagementApi.java +++ b/src/main/java/com/datadog/api/client/v2/api/KeyManagementApi.java @@ -1554,8 +1554,8 @@ public static class ListAPIKeysOptionalParameters { /** * Set pageSize. * - * @param pageSize Size for a given page. The maximum allowed value is 100. (optional, default - * to 10) + * @param pageSize Number of items to return per page. The maximum allowed value is 100. + * (optional, default to 10) * @return ListAPIKeysOptionalParameters */ public ListAPIKeysOptionalParameters pageSize(Long pageSize) { @@ -1902,8 +1902,8 @@ public static class ListApplicationKeysOptionalParameters { /** * Set pageSize. * - * @param pageSize Size for a given page. The maximum allowed value is 100. (optional, default - * to 10) + * @param pageSize Number of items to return per page. The maximum allowed value is 100. + * (optional, default to 10) * @return ListApplicationKeysOptionalParameters */ public ListApplicationKeysOptionalParameters pageSize(Long pageSize) { @@ -2194,8 +2194,8 @@ public static class ListCurrentUserApplicationKeysOptionalParameters { /** * Set pageSize. * - * @param pageSize Size for a given page. The maximum allowed value is 100. (optional, default - * to 10) + * @param pageSize Number of items to return per page. The maximum allowed value is 100. + * (optional, default to 10) * @return ListCurrentUserApplicationKeysOptionalParameters */ public ListCurrentUserApplicationKeysOptionalParameters pageSize(Long pageSize) { @@ -2475,8 +2475,8 @@ public static class ListPersonalAccessTokensOptionalParameters { /** * Set pageSize. * - * @param pageSize Size for a given page. The maximum allowed value is 100. (optional, default - * to 10) + * @param pageSize Number of items to return per page. The maximum allowed value is 100. + * (optional, default to 10) * @return ListPersonalAccessTokensOptionalParameters */ public ListPersonalAccessTokensOptionalParameters pageSize(Long pageSize) { diff --git a/src/main/java/com/datadog/api/client/v2/api/LogsRestrictionQueriesApi.java b/src/main/java/com/datadog/api/client/v2/api/LogsRestrictionQueriesApi.java index 8a2b61d12c0..68797e897e9 100644 --- a/src/main/java/com/datadog/api/client/v2/api/LogsRestrictionQueriesApi.java +++ b/src/main/java/com/datadog/api/client/v2/api/LogsRestrictionQueriesApi.java @@ -879,8 +879,8 @@ public static class ListRestrictionQueriesOptionalParameters { /** * Set pageSize. * - * @param pageSize Size for a given page. The maximum allowed value is 100. (optional, default - * to 10) + * @param pageSize Number of items to return per page. The maximum allowed value is 100. + * (optional, default to 10) * @return ListRestrictionQueriesOptionalParameters */ public ListRestrictionQueriesOptionalParameters pageSize(Long pageSize) { @@ -1084,8 +1084,8 @@ public static class ListRestrictionQueryRolesOptionalParameters { /** * Set pageSize. * - * @param pageSize Size for a given page. The maximum allowed value is 100. (optional, default - * to 10) + * @param pageSize Number of items to return per page. The maximum allowed value is 100. + * (optional, default to 10) * @return ListRestrictionQueryRolesOptionalParameters */ public ListRestrictionQueryRolesOptionalParameters pageSize(Long pageSize) { diff --git a/src/main/java/com/datadog/api/client/v2/api/ObservabilityPipelinesApi.java b/src/main/java/com/datadog/api/client/v2/api/ObservabilityPipelinesApi.java index a9ce6d56fef..b89d6387213 100644 --- a/src/main/java/com/datadog/api/client/v2/api/ObservabilityPipelinesApi.java +++ b/src/main/java/com/datadog/api/client/v2/api/ObservabilityPipelinesApi.java @@ -459,8 +459,8 @@ public static class ListPipelinesOptionalParameters { /** * Set pageSize. * - * @param pageSize Size for a given page. The maximum allowed value is 100. (optional, default - * to 10) + * @param pageSize Number of items to return per page. The maximum allowed value is 100. + * (optional, default to 10) * @return ListPipelinesOptionalParameters */ public ListPipelinesOptionalParameters pageSize(Long pageSize) { diff --git a/src/main/java/com/datadog/api/client/v2/api/OrgAuthorizedClientsApi.java b/src/main/java/com/datadog/api/client/v2/api/OrgAuthorizedClientsApi.java index 60e30e66570..9ca4d3c3c1f 100644 --- a/src/main/java/com/datadog/api/client/v2/api/OrgAuthorizedClientsApi.java +++ b/src/main/java/com/datadog/api/client/v2/api/OrgAuthorizedClientsApi.java @@ -821,8 +821,8 @@ public static class ListOrgAuthorizedClientsOptionalParameters { /** * Set pageSize. * - * @param pageSize Size for a given page. The maximum allowed value is 100. (optional, default - * to 10) + * @param pageSize Number of items to return per page. The maximum allowed value is 100. + * (optional, default to 10) * @return ListOrgAuthorizedClientsOptionalParameters */ public ListOrgAuthorizedClientsOptionalParameters pageSize(Long pageSize) { @@ -1152,8 +1152,8 @@ public static class ListOrgAuthorizedClientUserAuthorizationsOptionalParameters /** * Set pageSize. * - * @param pageSize Size for a given page. The maximum allowed value is 100. (optional, default - * to 10) + * @param pageSize Number of items to return per page. The maximum allowed value is 100. + * (optional, default to 10) * @return ListOrgAuthorizedClientUserAuthorizationsOptionalParameters */ public ListOrgAuthorizedClientUserAuthorizationsOptionalParameters pageSize(Long pageSize) { diff --git a/src/main/java/com/datadog/api/client/v2/api/RolesApi.java b/src/main/java/com/datadog/api/client/v2/api/RolesApi.java index 898663ee8cb..ed4f873e678 100644 --- a/src/main/java/com/datadog/api/client/v2/api/RolesApi.java +++ b/src/main/java/com/datadog/api/client/v2/api/RolesApi.java @@ -1184,8 +1184,8 @@ public static class ListRolesOptionalParameters { /** * Set pageSize. * - * @param pageSize Size for a given page. The maximum allowed value is 100. (optional, default - * to 10) + * @param pageSize Number of items to return per page. The maximum allowed value is 100. + * (optional, default to 10) * @return ListRolesOptionalParameters */ public ListRolesOptionalParameters pageSize(Long pageSize) { @@ -1541,8 +1541,8 @@ public static class ListRoleUsersOptionalParameters { /** * Set pageSize. * - * @param pageSize Size for a given page. The maximum allowed value is 100. (optional, default - * to 10) + * @param pageSize Number of items to return per page. The maximum allowed value is 100. + * (optional, default to 10) * @return ListRoleUsersOptionalParameters */ public ListRoleUsersOptionalParameters pageSize(Long pageSize) { diff --git a/src/main/java/com/datadog/api/client/v2/api/ScorecardsApi.java b/src/main/java/com/datadog/api/client/v2/api/ScorecardsApi.java index 285daed5dec..37ef9ec7c55 100644 --- a/src/main/java/com/datadog/api/client/v2/api/ScorecardsApi.java +++ b/src/main/java/com/datadog/api/client/v2/api/ScorecardsApi.java @@ -1232,8 +1232,8 @@ public static class ListScorecardOutcomesOptionalParameters { /** * Set pageSize. * - * @param pageSize Size for a given page. The maximum allowed value is 100. (optional, default - * to 10) + * @param pageSize Number of items to return per page. The maximum allowed value is 100. + * (optional, default to 10) * @return ListScorecardOutcomesOptionalParameters */ public ListScorecardOutcomesOptionalParameters pageSize(Long pageSize) { @@ -1613,8 +1613,8 @@ public static class ListScorecardRulesOptionalParameters { /** * Set pageSize. * - * @param pageSize Size for a given page. The maximum allowed value is 100. (optional, default - * to 10) + * @param pageSize Number of items to return per page. The maximum allowed value is 100. + * (optional, default to 10) * @return ListScorecardRulesOptionalParameters */ public ListScorecardRulesOptionalParameters pageSize(Long pageSize) { diff --git a/src/main/java/com/datadog/api/client/v2/api/SecurityMonitoringApi.java b/src/main/java/com/datadog/api/client/v2/api/SecurityMonitoringApi.java index 97f78fc6f0f..614020623a3 100644 --- a/src/main/java/com/datadog/api/client/v2/api/SecurityMonitoringApi.java +++ b/src/main/java/com/datadog/api/client/v2/api/SecurityMonitoringApi.java @@ -11601,8 +11601,8 @@ public static class GetRuleVersionHistoryOptionalParameters { /** * Set pageSize. * - * @param pageSize Size for a given page. The maximum allowed value is 100. (optional, default - * to 10) + * @param pageSize Number of items to return per page. The maximum allowed value is 100. + * (optional, default to 10) * @return GetRuleVersionHistoryOptionalParameters */ public GetRuleVersionHistoryOptionalParameters pageSize(Long pageSize) { @@ -16500,8 +16500,8 @@ public static class GetSuppressionVersionHistoryOptionalParameters { /** * Set pageSize. * - * @param pageSize Size for a given page. The maximum allowed value is 100. (optional, default - * to 10) + * @param pageSize Number of items to return per page. The maximum allowed value is 100. + * (optional, default to 10) * @return GetSuppressionVersionHistoryOptionalParameters */ public GetSuppressionVersionHistoryOptionalParameters pageSize(Long pageSize) { @@ -18036,8 +18036,8 @@ public static class ListHistoricalJobsOptionalParameters { /** * Set pageSize. * - * @param pageSize Size for a given page. The maximum allowed value is 100. (optional, default - * to 10) + * @param pageSize Number of items to return per page. The maximum allowed value is 100. + * (optional, default to 10) * @return ListHistoricalJobsOptionalParameters */ public ListHistoricalJobsOptionalParameters pageSize(Long pageSize) { @@ -21288,8 +21288,8 @@ public static class ListSecurityMonitoringRulesOptionalParameters { /** * Set pageSize. * - * @param pageSize Size for a given page. The maximum allowed value is 100. (optional, default - * to 10) + * @param pageSize Number of items to return per page. The maximum allowed value is 100. + * (optional, default to 10) * @return ListSecurityMonitoringRulesOptionalParameters */ public ListSecurityMonitoringRulesOptionalParameters pageSize(Long pageSize) { diff --git a/src/main/java/com/datadog/api/client/v2/api/ServiceAccountsApi.java b/src/main/java/com/datadog/api/client/v2/api/ServiceAccountsApi.java index b934f160a45..33237223d0e 100644 --- a/src/main/java/com/datadog/api/client/v2/api/ServiceAccountsApi.java +++ b/src/main/java/com/datadog/api/client/v2/api/ServiceAccountsApi.java @@ -1049,8 +1049,8 @@ public static class ListServiceAccountAccessTokensOptionalParameters { /** * Set pageSize. * - * @param pageSize Size for a given page. The maximum allowed value is 100. (optional, default - * to 10) + * @param pageSize Number of items to return per page. The maximum allowed value is 100. + * (optional, default to 10) * @return ListServiceAccountAccessTokensOptionalParameters */ public ListServiceAccountAccessTokensOptionalParameters pageSize(Long pageSize) { @@ -1315,8 +1315,8 @@ public static class ListServiceAccountApplicationKeysOptionalParameters { /** * Set pageSize. * - * @param pageSize Size for a given page. The maximum allowed value is 100. (optional, default - * to 10) + * @param pageSize Number of items to return per page. The maximum allowed value is 100. + * (optional, default to 10) * @return ListServiceAccountApplicationKeysOptionalParameters */ public ListServiceAccountApplicationKeysOptionalParameters pageSize(Long pageSize) { diff --git a/src/main/java/com/datadog/api/client/v2/api/ServiceDefinitionApi.java b/src/main/java/com/datadog/api/client/v2/api/ServiceDefinitionApi.java index bb7b821643f..d4a1860eb9e 100644 --- a/src/main/java/com/datadog/api/client/v2/api/ServiceDefinitionApi.java +++ b/src/main/java/com/datadog/api/client/v2/api/ServiceDefinitionApi.java @@ -544,8 +544,8 @@ public static class ListServiceDefinitionsOptionalParameters { /** * Set pageSize. * - * @param pageSize Size for a given page. The maximum allowed value is 100. (optional, default - * to 10) + * @param pageSize Number of items to return per page. The maximum allowed value is 100. + * (optional, default to 10) * @return ListServiceDefinitionsOptionalParameters */ public ListServiceDefinitionsOptionalParameters pageSize(Long pageSize) { diff --git a/src/main/java/com/datadog/api/client/v2/api/StatusPagesApi.java b/src/main/java/com/datadog/api/client/v2/api/StatusPagesApi.java index 20ad9c25a61..6042ca21f1b 100644 --- a/src/main/java/com/datadog/api/client/v2/api/StatusPagesApi.java +++ b/src/main/java/com/datadog/api/client/v2/api/StatusPagesApi.java @@ -5810,9 +5810,7 @@ public CompletableFuture publishStatusPageAsync(UUID pageId) { * on the public internet and requires the status_pages_public_page_publish * permission. For pages of type internal, makes the status page available under the * status-pages/$domain_prefix/view route within the Datadog organization and - * requires the status_pages_internal_page_publish permission. The - * status_pages_settings_write permission is temporarily honored as we migrate publishing - * functionality from the update status page endpoint to the publish status page endpoint. + * requires the status_pages_internal_page_publish permission. * * @param pageId The ID of the status page. (required) * @return ApiResponse<Void> @@ -6132,9 +6130,7 @@ public CompletableFuture unpublishStatusPageAsync(UUID pageId) { * the public internet and requires the status_pages_public_page_publish permission. * For pages of type internal, removes the status-pages/$domain_prefix/view * route from the Datadog organization and requires the - * status_pages_internal_page_publish permission. The status_pages_settings_write - * permission is temporarily honored as we migrate unpublishing functionality from the - * update status page endpoint to the unpublish status page endpoint. + * status_pages_internal_page_publish permission. * * @param pageId The ID of the status page. (required) * @return ApiResponse<Void> diff --git a/src/main/java/com/datadog/api/client/v2/api/TeamsApi.java b/src/main/java/com/datadog/api/client/v2/api/TeamsApi.java index b84e95d4436..97a81ffde98 100644 --- a/src/main/java/com/datadog/api/client/v2/api/TeamsApi.java +++ b/src/main/java/com/datadog/api/client/v2/api/TeamsApi.java @@ -2442,8 +2442,8 @@ public static class GetTeamMembershipsOptionalParameters { /** * Set pageSize. * - * @param pageSize Size for a given page. The maximum allowed value is 100. (optional, default - * to 10) + * @param pageSize Number of items to return per page. The maximum allowed value is 100. + * (optional, default to 10) * @return GetTeamMembershipsOptionalParameters */ public GetTeamMembershipsOptionalParameters pageSize(Long pageSize) { @@ -3451,8 +3451,8 @@ public static class ListMemberTeamsOptionalParameters { /** * Set pageSize. * - * @param pageSize Size for a given page. The maximum allowed value is 100. (optional, default - * to 10) + * @param pageSize Number of items to return per page. The maximum allowed value is 100. + * (optional, default to 10) * @return ListMemberTeamsOptionalParameters */ public ListMemberTeamsOptionalParameters pageSize(Long pageSize) { @@ -3780,8 +3780,8 @@ public static class ListTeamConnectionsOptionalParameters { /** * Set pageSize. * - * @param pageSize Size for a given page. The maximum allowed value is 100. (optional, default - * to 10) + * @param pageSize Number of items to return per page. The maximum allowed value is 100. + * (optional, default to 10) * @return ListTeamConnectionsOptionalParameters */ public ListTeamConnectionsOptionalParameters pageSize(Long pageSize) { @@ -4103,8 +4103,8 @@ public ListTeamHierarchyLinksOptionalParameters pageNumber(Long pageNumber) { /** * Set pageSize. * - * @param pageSize Size for a given page. The maximum allowed value is 100. (optional, default - * to 10) + * @param pageSize Number of items to return per page. The maximum allowed value is 100. + * (optional, default to 10) * @return ListTeamHierarchyLinksOptionalParameters */ public ListTeamHierarchyLinksOptionalParameters pageSize(Long pageSize) { @@ -4382,8 +4382,8 @@ public ListTeamsOptionalParameters pageNumber(Long pageNumber) { /** * Set pageSize. * - * @param pageSize Size for a given page. The maximum allowed value is 100. (optional, default - * to 10) + * @param pageSize Number of items to return per page. The maximum allowed value is 100. + * (optional, default to 10) * @return ListTeamsOptionalParameters */ public ListTeamsOptionalParameters pageSize(Long pageSize) { diff --git a/src/main/java/com/datadog/api/client/v2/api/UserAuthorizedClientsApi.java b/src/main/java/com/datadog/api/client/v2/api/UserAuthorizedClientsApi.java index c4379b60471..4f79dd21912 100644 --- a/src/main/java/com/datadog/api/client/v2/api/UserAuthorizedClientsApi.java +++ b/src/main/java/com/datadog/api/client/v2/api/UserAuthorizedClientsApi.java @@ -486,8 +486,8 @@ public static class ListUserAuthorizedClientsOptionalParameters { /** * Set pageSize. * - * @param pageSize Size for a given page. The maximum allowed value is 100. (optional, default - * to 10) + * @param pageSize Number of items to return per page. The maximum allowed value is 100. + * (optional, default to 10) * @return ListUserAuthorizedClientsOptionalParameters */ public ListUserAuthorizedClientsOptionalParameters pageSize(Long pageSize) { diff --git a/src/main/java/com/datadog/api/client/v2/api/UsersApi.java b/src/main/java/com/datadog/api/client/v2/api/UsersApi.java index fab3c93a60c..fe5f00f442a 100644 --- a/src/main/java/com/datadog/api/client/v2/api/UsersApi.java +++ b/src/main/java/com/datadog/api/client/v2/api/UsersApi.java @@ -1411,8 +1411,8 @@ public static class ListUsersOptionalParameters { /** * Set pageSize. * - * @param pageSize Size for a given page. The maximum allowed value is 100. (optional, default - * to 10) + * @param pageSize Number of items to return per page. The maximum allowed value is 100. + * (optional, default to 10) * @return ListUsersOptionalParameters */ public ListUsersOptionalParameters pageSize(Long pageSize) { diff --git a/src/main/java/com/datadog/api/client/v2/api/WorkflowAutomationApi.java b/src/main/java/com/datadog/api/client/v2/api/WorkflowAutomationApi.java index 617b471bd8a..dd914efc1af 100644 --- a/src/main/java/com/datadog/api/client/v2/api/WorkflowAutomationApi.java +++ b/src/main/java/com/datadog/api/client/v2/api/WorkflowAutomationApi.java @@ -989,8 +989,8 @@ public static class ListWorkflowInstancesOptionalParameters { /** * Set pageSize. * - * @param pageSize Size for a given page. The maximum allowed value is 100. (optional, default - * to 10) + * @param pageSize Number of items to return per page. The maximum allowed value is 100. + * (optional, default to 10) * @return ListWorkflowInstancesOptionalParameters */ public ListWorkflowInstancesOptionalParameters pageSize(Long pageSize) {